summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE.md54
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md37
-rw-r--r--.gitignore4
-rw-r--r--.gitlab-ci.yml749
-rw-r--r--.mailmap9
-rw-r--r--.travis.yml112
-rw-r--r--3rdparty/libconfig/extra/gen/clangwarnings.patch27
-rw-r--r--3rdparty/libconfig/extra/gen/scanner.l2
-rw-r--r--3rdparty/libconfig/grammar.c926
-rw-r--r--3rdparty/libconfig/grammar.h94
-rw-r--r--3rdparty/libconfig/libconfig.c3
-rw-r--r--3rdparty/libconfig/scanner.c426
-rw-r--r--3rdparty/libconfig/scanner.h106
-rw-r--r--CHANGELOG.md40
-rw-r--r--Hercules.xcodeproj/project.pbxproj14
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme2
-rw-r--r--Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme2
-rw-r--r--Makefile.in14
-rw-r--r--README.md10
-rw-r--r--conf/char/char-server.conf1
-rw-r--r--conf/login/login-server.conf16
-rw-r--r--conf/map/battle.conf4
-rw-r--r--conf/map/battle/client.conf18
-rw-r--r--conf/map/battle/drops.conf9
-rw-r--r--conf/map/battle/feature.conf10
-rw-r--r--conf/map/battle/items.conf11
-rw-r--r--conf/map/battle/monster.conf6
-rw-r--r--conf/map/battle/party.conf6
-rw-r--r--conf/map/battle/player.conf14
-rw-r--r--conf/map/battle/skill.conf2
-rw-r--r--conf/map/help.txt2
-rw-r--r--conf/map/logs.conf51
-rw-r--r--conf/messages.conf36
-rwxr-xr-xconfigure65
-rw-r--r--configure.ac46
-rw-r--r--db/constants.conf178
-rw-r--r--db/item_db2.conf69
-rw-r--r--db/item_options.conf1036
-rw-r--r--db/job_db2.txt2
-rw-r--r--db/mob_db2.conf8
-rw-r--r--db/pre-re/exp.txt4
-rw-r--r--db/pre-re/item_chain.conf2
-rw-r--r--db/pre-re/item_combo_db.txt14
-rw-r--r--db/pre-re/item_db.conf21645
-rw-r--r--db/pre-re/item_group.conf188
-rw-r--r--db/pre-re/item_packages.conf116
-rw-r--r--db/pre-re/job_db.conf61
-rw-r--r--db/pre-re/map_zone_db.conf30
-rw-r--r--db/pre-re/mob_db.conf248
-rw-r--r--db/pre-re/mob_race2_db.txt2
-rw-r--r--db/pre-re/refine_db.conf149
-rw-r--r--db/pre-re/skill_db.conf856
-rw-r--r--db/pre-re/skill_tree.conf90
-rw-r--r--db/quest_db.conf29
-rw-r--r--db/re/exp.txt8
-rw-r--r--db/re/item_chain.conf2
-rw-r--r--db/re/item_combo_db.txt23
-rw-r--r--db/re/item_db.conf39473
-rw-r--r--db/re/item_group.conf184
-rw-r--r--db/re/item_packages.conf82
-rw-r--r--db/re/job_db.conf48
-rw-r--r--db/re/map_cache.datbin2149187 -> 2124369 bytes
-rw-r--r--db/re/map_zone_db.conf190
-rw-r--r--db/re/mob_db.conf490
-rw-r--r--db/re/mob_race2_db.txt2
-rw-r--r--db/re/refine_db.conf350
-rw-r--r--db/re/skill_db.conf879
-rw-r--r--db/re/skill_tree.conf90
-rw-r--r--db/sc_config.txt6
-rw-r--r--db/skill_changematerial_db.txt2
-rw-r--r--doc/constants.md2588
-rw-r--r--doc/item_db.txt167
-rw-r--r--doc/mob_db.txt219
-rw-r--r--doc/sample/npc_rodex.txt39
-rw-r--r--doc/script_commands.txt3972
-rw-r--r--npc/airports/airships.txt2
-rw-r--r--npc/battleground/flavius/flavius01.txt12
-rw-r--r--npc/battleground/flavius/flavius02.txt12
-rw-r--r--npc/battleground/tierra/tierra01.txt26
-rw-r--r--npc/battleground/tierra/tierra02.txt26
-rw-r--r--npc/cities/aldebaran.txt52
-rw-r--r--npc/cities/jawaii.txt31
-rw-r--r--npc/cities/morocc.txt2
-rw-r--r--npc/cities/rachel.txt2
-rw-r--r--npc/cities/umbala.txt4
-rw-r--r--npc/custom/battleground/bg_flavius_01.txt8
-rw-r--r--npc/custom/battleground/bg_flavius_02.txt8
-rw-r--r--npc/custom/battleground/bg_kvm01.txt10
-rw-r--r--npc/custom/battleground/bg_kvm02.txt10
-rw-r--r--npc/custom/battleground/bg_kvm03.txt10
-rw-r--r--npc/custom/battleground/bg_tierra_01.txt18
-rw-r--r--npc/custom/battleground/bg_tierra_02.txt18
-rw-r--r--npc/custom/bgqueue/flavius.txt16
-rw-r--r--npc/custom/breeder.txt12
-rw-r--r--npc/custom/etc/airplane.txt4
-rw-r--r--npc/custom/etc/marriage.txt6
-rw-r--r--npc/custom/etc/monster_arena.txt5
-rw-r--r--npc/custom/etc/mvp_arena.txt4
-rw-r--r--npc/custom/etc/rpsroulette.txt3
-rw-r--r--npc/custom/events/cluckers.txt18
-rw-r--r--npc/custom/events/disguise.txt2
-rw-r--r--npc/custom/events/valentinesdayexp.txt6
-rw-r--r--npc/custom/events/xmas_rings_event.txt2
-rw-r--r--npc/custom/healer.txt6
-rw-r--r--npc/custom/item_signer.txt2
-rw-r--r--npc/custom/itembind.txt4
-rw-r--r--npc/custom/jobmaster.txt4
-rw-r--r--npc/custom/quests/bandit_beard.txt2
-rw-r--r--npc/custom/quests/elvenear.txt2
-rw-r--r--npc/custom/quests/event_6_new_hats.txt4
-rw-r--r--npc/custom/quests/hunting_missions.txt18
-rw-r--r--npc/custom/quests/may_hats.txt10
-rw-r--r--npc/custom/quests/quest_shop.txt2
-rw-r--r--npc/custom/quests/thq/THQS_Quests.txt10
-rw-r--r--npc/custom/quests/thq/THQS_TTShop.txt4
-rw-r--r--npc/custom/woe_controller.txt4
-rw-r--r--npc/dev/test.txt38
-rw-r--r--npc/events/MemorialDay_2008.txt17
-rw-r--r--npc/events/RWC_2012.txt10
-rw-r--r--npc/events/StPatrick_2008.txt2
-rw-r--r--npc/events/christmas_2005.txt20
-rw-r--r--npc/events/easter_2010.txt60
-rw-r--r--npc/events/gdevent_aru.txt44
-rw-r--r--npc/events/gdevent_sch.txt44
-rw-r--r--npc/events/god_se_festival.txt4
-rw-r--r--npc/events/halloween_2006.txt2
-rw-r--r--npc/events/nguild/nguild_dunsw.txt2
-rw-r--r--npc/events/nguild/nguild_ev_agit.txt10
-rw-r--r--npc/events/nguild/nguild_flags.txt4
-rw-r--r--npc/events/nguild/nguild_kafras.txt13
-rw-r--r--npc/events/nguild/nguild_managers.txt58
-rw-r--r--npc/events/nguild/nguild_warper.txt34
-rw-r--r--npc/events/xmas.txt30
-rw-r--r--npc/instances/EndlessTower.txt11
-rw-r--r--npc/instances/NydhoggsNest.txt57
-rw-r--r--npc/instances/OrcsMemory.txt731
-rw-r--r--npc/instances/SealedShrine.txt1904
-rw-r--r--npc/jobs/2-1/assassin.txt2
-rw-r--r--npc/jobs/2-1/blacksmith.txt2
-rw-r--r--npc/jobs/2-1/hunter.txt8
-rw-r--r--npc/jobs/2-1/knight.txt8
-rw-r--r--npc/jobs/2-1/wizard.txt1
-rw-r--r--npc/jobs/2-2/alchemist.txt4
-rw-r--r--npc/jobs/2-2/crusader.txt36
-rw-r--r--npc/jobs/2-2/monk.txt4
-rw-r--r--npc/jobs/2-2/rogue.txt10
-rw-r--r--npc/jobs/2-2/sage.txt74
-rw-r--r--npc/jobs/2-2e/SoulLinker.txt2
-rw-r--r--npc/kafras/functions_kafras.txt26
-rw-r--r--npc/mapflag/gvg.txt4
-rw-r--r--npc/mapflag/nobranch.txt27
-rw-r--r--npc/mapflag/noicewall.txt47
-rw-r--r--npc/mapflag/nomemo.txt38
-rw-r--r--npc/mapflag/nopvp.txt24
-rw-r--r--npc/mapflag/nosave.txt47
-rw-r--r--npc/mapflag/noteleport.txt61
-rw-r--r--npc/mapflag/nowarpto.txt21
-rw-r--r--npc/mapflag/partylock.txt51
-rw-r--r--npc/mapflag/zone.txt43
-rw-r--r--npc/merchants/advanced_refiner.txt4
-rw-r--r--npc/merchants/clothes_dyer.txt6
-rw-r--r--npc/merchants/enchan_arm.txt4
-rw-r--r--npc/merchants/inn.txt4
-rw-r--r--npc/merchants/quivers.txt4
-rw-r--r--npc/merchants/shops.txt24
-rw-r--r--npc/merchants/socket_enchant.txt4
-rw-r--r--npc/other/CashShop_Functions.txt14
-rw-r--r--npc/other/Global_Functions.txt37
-rw-r--r--npc/other/acolyte_warp.txt12
-rw-r--r--npc/other/arena/arena_aco.txt8
-rw-r--r--npc/other/arena/arena_lvl50.txt6
-rw-r--r--npc/other/arena/arena_lvl60.txt6
-rw-r--r--npc/other/arena/arena_lvl70.txt6
-rw-r--r--npc/other/arena/arena_lvl80.txt6
-rw-r--r--npc/other/arena/arena_party.txt14
-rw-r--r--npc/other/auction.txt2
-rw-r--r--npc/other/comodo_gambling.txt11
-rw-r--r--npc/other/divorce.txt5
-rw-r--r--npc/other/gympass.txt16
-rw-r--r--npc/other/hugel_bingo.txt37
-rw-r--r--npc/other/marriage.txt44
-rw-r--r--npc/other/poring_war.txt28
-rw-r--r--npc/pre-re/guides/guides_ayothaya.txt8
-rw-r--r--npc/pre-re/guides/guides_veins.txt2
-rw-r--r--npc/pre-re/jobs/1-1/acolyte.txt2
-rw-r--r--npc/pre-re/jobs/1-1/merchant.txt14
-rw-r--r--npc/pre-re/jobs/1-1e/taekwon.txt4
-rw-r--r--npc/pre-re/jobs/novice/novice.txt16
-rw-r--r--npc/pre-re/mapflag/gvg.txt41
-rw-r--r--npc/pre-re/quests/collection/quest_goat.txt4
-rw-r--r--npc/pre-re/quests/skills/novice_skills.txt4
-rw-r--r--npc/pre-re/scripts_jobs.conf2
-rw-r--r--npc/pre-re/scripts_main.conf1
-rw-r--r--npc/pre-re/scripts_mapflags.conf30
-rw-r--r--npc/quests/bard_quest.txt100
-rw-r--r--npc/quests/bunnyband.txt62
-rw-r--r--npc/quests/cooking_quest.txt114
-rw-r--r--npc/quests/counteragent_mixture.txt3
-rw-r--r--npc/quests/doomed_swords.txt16
-rw-r--r--npc/quests/doomed_swords_quest.txt4
-rw-r--r--npc/quests/eye_of_hellion.txt24
-rw-r--r--npc/quests/first_class/tu_acolyte.txt14
-rw-r--r--npc/quests/first_class/tu_archer.txt20
-rw-r--r--npc/quests/first_class/tu_magician01.txt36
-rw-r--r--npc/quests/first_class/tu_thief01.txt24
-rw-r--r--npc/quests/guildrelay.txt32
-rw-r--r--npc/quests/kiel_hyre_quest.txt30
-rw-r--r--npc/quests/lvl4_weapon_quest.txt2
-rw-r--r--npc/quests/monstertamers.txt6
-rw-r--r--npc/quests/newgears/2004_headgears.txt40
-rw-r--r--npc/quests/newgears/2005_headgears.txt2
-rw-r--r--npc/quests/newgears/2006_headgears.txt4
-rw-r--r--npc/quests/newgears/2010_headgears.txt8
-rw-r--r--npc/quests/ninja_quests.txt4
-rw-r--r--npc/quests/okolnir.txt8
-rw-r--r--npc/quests/partyrelay.txt50
-rw-r--r--npc/quests/quests_13_1.txt84
-rw-r--r--npc/quests/quests_13_2.txt27
-rw-r--r--npc/quests/quests_airship.txt5599
-rw-r--r--npc/quests/quests_alberta.txt6
-rw-r--r--npc/quests/quests_aldebaran.txt4
-rw-r--r--npc/quests/quests_amatsu.txt14
-rw-r--r--npc/quests/quests_ayothaya.txt28
-rw-r--r--npc/quests/quests_ein.txt2720
-rw-r--r--npc/quests/quests_gonryun.txt51
-rw-r--r--npc/quests/quests_hugel.txt106
-rw-r--r--npc/quests/quests_juperos.txt118
-rw-r--r--npc/quests/quests_lighthalzen.txt851
-rw-r--r--npc/quests/quests_louyang.txt18
-rw-r--r--npc/quests/quests_lutie.txt8
-rw-r--r--npc/quests/quests_morocc.txt112
-rw-r--r--npc/quests/quests_moscovia.txt239
-rw-r--r--npc/quests/quests_nameless.txt10
-rw-r--r--npc/quests/quests_prontera.txt6
-rw-r--r--npc/quests/quests_rachel.txt142
-rw-r--r--npc/quests/quests_umbala.txt4
-rw-r--r--npc/quests/quests_veins.txt14
-rw-r--r--npc/quests/seals/brisingamen_seal.txt10
-rw-r--r--npc/quests/seals/god_weapon_creation.txt4
-rw-r--r--npc/quests/seals/megingard_seal.txt23
-rw-r--r--npc/quests/seals/mjolnir_seal.txt36
-rw-r--r--npc/quests/seals/sleipnir_seal.txt12
-rw-r--r--npc/quests/skills/alchemist_skills.txt6
-rw-r--r--npc/quests/skills/assassin_skills.txt22
-rw-r--r--npc/quests/skills/bard_skills.txt4
-rw-r--r--npc/quests/skills/dancer_skills.txt22
-rw-r--r--npc/quests/skills/hunter_skills.txt6
-rw-r--r--npc/quests/skills/knight_skills.txt1
-rw-r--r--npc/quests/skills/merchant_skills.txt6
-rw-r--r--npc/quests/skills/priest_skills.txt4
-rw-r--r--npc/quests/skills/rogue_skills.txt18
-rw-r--r--npc/quests/skills/sage_skills.txt20
-rw-r--r--npc/quests/skills/swordman_skills.txt7
-rw-r--r--npc/quests/skills/thief_skills.txt10
-rw-r--r--npc/quests/skills/wizard_skills.txt8
-rw-r--r--npc/quests/thana_quest.txt82
-rw-r--r--npc/quests/the_sign_quest.txt184
-rw-r--r--npc/re/cities/dewata.txt14
-rw-r--r--npc/re/cities/malangdo.txt6
-rw-r--r--npc/re/cities/malaya.txt4
-rw-r--r--npc/re/cities/mora.txt2
-rw-r--r--npc/re/events/christmas_2013.txt14
-rw-r--r--npc/re/events/halloween_2013.txt12
-rw-r--r--npc/re/events/halloween_2014.txt28
-rw-r--r--npc/re/instances/BakonawaLake.txt10
-rw-r--r--npc/re/instances/BangungotHospital.txt36
-rw-r--r--npc/re/instances/BuwayaCave.txt10
-rw-r--r--npc/re/instances/EclageInterior.txt10
-rw-r--r--npc/re/instances/HazyForest.txt8
-rw-r--r--npc/re/instances/MalangdoCulvert.txt23
-rw-r--r--npc/re/instances/OldGlastHeim.txt140
-rw-r--r--npc/re/instances/WolfchevLaboratory.txt82
-rw-r--r--npc/re/instances/ghost_palace.txt427
-rw-r--r--npc/re/instances/octopus_cave.txt298
-rw-r--r--npc/re/instances/saras_memory.txt1064
-rw-r--r--npc/re/jobs/2e/kagerou_oboro.txt370
-rw-r--r--npc/re/jobs/3-1/archbishop.txt20
-rw-r--r--npc/re/jobs/3-1/guillotine_cross.txt321
-rw-r--r--npc/re/jobs/3-1/ranger.txt10
-rw-r--r--npc/re/jobs/3-1/rune_knight.txt4
-rw-r--r--npc/re/jobs/3-1/warlock.txt2
-rw-r--r--npc/re/jobs/3-2/genetic.txt12
-rw-r--r--npc/re/jobs/3-2/royal_guard.txt7
-rw-r--r--npc/re/jobs/3-2/sura.txt4
-rw-r--r--npc/re/jobs/novice/academy.txt70
-rw-r--r--npc/re/jobs/novice/novice.txt8
-rw-r--r--npc/re/jobs/novice/supernovice_ex.txt8
-rw-r--r--npc/re/jobs/repair.txt2
-rw-r--r--npc/re/mapflag/gvg.txt41
-rw-r--r--npc/re/mapflag/zone.txt35
-rw-r--r--npc/re/merchants/advanced_refiner.txt4
-rw-r--r--npc/re/merchants/blessed_refiner.txt2
-rw-r--r--npc/re/merchants/card_separation.txt8
-rw-r--r--npc/re/merchants/coin_exchange.txt4
-rw-r--r--npc/re/merchants/enchan_mal.txt16
-rw-r--r--npc/re/merchants/enchan_mora.txt14
-rw-r--r--npc/re/merchants/flute.txt4
-rw-r--r--npc/re/merchants/shadow_refiner.txt167
-rw-r--r--npc/re/merchants/shops.txt58
-rw-r--r--npc/re/other/dimensional_gap.txt550
-rw-r--r--npc/re/quests/cupet.txt6
-rw-r--r--npc/re/quests/eden/100-110.txt4
-rw-r--r--npc/re/quests/eden/11-25.txt2
-rw-r--r--npc/re/quests/eden/111-120.txt2
-rw-r--r--npc/re/quests/eden/121-130.txt4
-rw-r--r--npc/re/quests/eden/131-140.txt2
-rw-r--r--npc/re/quests/eden/26-40.txt14
-rw-r--r--npc/re/quests/eden/41-55.txt4
-rw-r--r--npc/re/quests/eden/56-70.txt2
-rw-r--r--npc/re/quests/eden/71-85.txt4
-rw-r--r--npc/re/quests/eden/86-90.txt2
-rw-r--r--npc/re/quests/eden/91-99.txt2
-rw-r--r--npc/re/quests/eden/eden_common.txt28
-rw-r--r--npc/re/quests/eden/eden_iro.txt12
-rw-r--r--npc/re/quests/eden/eden_quests.txt184
-rw-r--r--npc/re/quests/eden/eden_service.txt2
-rw-r--r--npc/re/quests/eden/eden_tutorial.txt245
-rw-r--r--npc/re/quests/homun_s.txt22
-rw-r--r--npc/re/quests/magic_books.txt22
-rw-r--r--npc/re/quests/newgears/2012_headgears.txt28
-rw-r--r--npc/re/quests/quests_brasilis.txt24
-rw-r--r--npc/re/quests/quests_dewata.txt14
-rw-r--r--npc/re/quests/quests_dicastes.txt26
-rw-r--r--npc/re/quests/quests_eclage.txt22
-rw-r--r--npc/re/quests/quests_malangdo.txt165
-rw-r--r--npc/re/quests/quests_malaya.txt121
-rw-r--r--npc/re/quests/quests_mora.txt42
-rw-r--r--npc/re/scripts.conf1
-rw-r--r--npc/re/scripts_mapflags.conf1
-rw-r--r--npc/re/scripts_warps.conf1
-rw-r--r--npc/re/warps/cities/izlude.txt35
-rw-r--r--npc/re/warps/other/dimensional_gap.txt79
-rw-r--r--npc/re/woe-fe/invest_main.txt520
-rw-r--r--npc/warps/fields/abyss_warper.txt6
-rw-r--r--npc/woe-fe/agit_main.txt8
-rw-r--r--npc/woe-fe/aldeg_cas01.txt4
-rw-r--r--npc/woe-fe/aldeg_cas02.txt4
-rw-r--r--npc/woe-fe/aldeg_cas03.txt4
-rw-r--r--npc/woe-fe/aldeg_cas04.txt4
-rw-r--r--npc/woe-fe/aldeg_cas05.txt4
-rw-r--r--npc/woe-fe/gefg_cas01.txt4
-rw-r--r--npc/woe-fe/gefg_cas02.txt4
-rw-r--r--npc/woe-fe/gefg_cas03.txt4
-rw-r--r--npc/woe-fe/gefg_cas04.txt4
-rw-r--r--npc/woe-fe/gefg_cas05.txt4
-rw-r--r--npc/woe-fe/payg_cas01.txt4
-rw-r--r--npc/woe-fe/payg_cas02.txt4
-rw-r--r--npc/woe-fe/payg_cas03.txt4
-rw-r--r--npc/woe-fe/payg_cas04.txt4
-rw-r--r--npc/woe-fe/payg_cas05.txt4
-rw-r--r--npc/woe-fe/prtg_cas01.txt4
-rw-r--r--npc/woe-fe/prtg_cas02.txt4
-rw-r--r--npc/woe-fe/prtg_cas03.txt4
-rw-r--r--npc/woe-fe/prtg_cas04.txt4
-rw-r--r--npc/woe-fe/prtg_cas05.txt4
-rw-r--r--npc/woe-se/agit_main_se.txt57
-rw-r--r--sql-files/item_db.sql12328
-rw-r--r--sql-files/item_db2.sql8
-rw-r--r--sql-files/item_db_re.sql20077
-rw-r--r--sql-files/logs.sql12
-rw-r--r--sql-files/main.sql140
-rw-r--r--sql-files/mob_db.sql2
-rw-r--r--sql-files/mob_db2.sql2
-rw-r--r--sql-files/mob_db_re.sql2
-rw-r--r--sql-files/upgrades/2016-10-03--20-27.sql23
-rw-r--r--sql-files/upgrades/2016-10-26--10-29.sql23
-rw-r--r--sql-files/upgrades/2017-03-02--11-40.sql93
-rw-r--r--sql-files/upgrades/2017-03-05--08-09.sql15
-rw-r--r--sql-files/upgrades/2017-03-15--14-29.sql74
-rw-r--r--sql-files/upgrades/index.txt8
-rw-r--r--src/char/HPMchar.c1
-rw-r--r--src/char/Makefile.in10
-rw-r--r--src/char/char.c707
-rw-r--r--src/char/char.h7
-rw-r--r--src/char/geoip.c2
-rw-r--r--src/char/geoip.h2
-rw-r--r--src/char/int_auction.c44
-rw-r--r--src/char/int_auction.h2
-rw-r--r--src/char/int_elemental.h2
-rw-r--r--src/char/int_guild.c14
-rw-r--r--src/char/int_guild.h2
-rw-r--r--src/char/int_homun.h2
-rw-r--r--src/char/int_mail.c47
-rw-r--r--src/char/int_mail.h2
-rw-r--r--src/char/int_mercenary.h2
-rw-r--r--src/char/int_party.c38
-rw-r--r--src/char/int_party.h2
-rw-r--r--src/char/int_pet.h2
-rw-r--r--src/char/int_quest.c2
-rw-r--r--src/char/int_quest.h2
-rw-r--r--src/char/int_rodex.c560
-rw-r--r--src/char/int_rodex.h47
-rw-r--r--src/char/int_storage.c362
-rw-r--r--src/char/int_storage.h7
-rw-r--r--src/char/inter.c63
-rw-r--r--src/char/inter.h2
-rw-r--r--src/char/loginif.c2
-rw-r--r--src/char/loginif.h2
-rw-r--r--src/char/mapif.c33
-rw-r--r--src/char/mapif.h17
-rw-r--r--src/common/HPM.c51
-rw-r--r--src/common/HPMDataCheck.h42
-rw-r--r--src/common/HPMSymbols.inc.h265
-rw-r--r--src/common/HPMi.h1
-rw-r--r--src/common/atomic.h2
-rw-r--r--src/common/cbasetypes.h48
-rw-r--r--src/common/conf.c88
-rw-r--r--src/common/conf.h16
-rw-r--r--src/common/console.c45
-rw-r--r--src/common/core.c41
-rw-r--r--src/common/core.h2
-rw-r--r--src/common/db.c27
-rw-r--r--src/common/db.h19
-rw-r--r--src/common/des.c7
-rw-r--r--src/common/ers.c18
-rw-r--r--src/common/ers.h2
-rw-r--r--src/common/grfio.c24
-rw-r--r--src/common/mapindex.c37
-rw-r--r--src/common/mapindex.h2
-rw-r--r--src/common/md5calc.c32
-rw-r--r--src/common/md5calc.h2
-rw-r--r--src/common/memmgr.c2
-rw-r--r--src/common/memmgr.h6
-rw-r--r--src/common/mmo.h129
-rw-r--r--src/common/mutex.c12
-rw-r--r--src/common/nullpo.c2
-rw-r--r--src/common/nullpo.h2
-rw-r--r--src/common/showmsg.c2
-rw-r--r--src/common/showmsg.h2
-rw-r--r--src/common/socket.c35
-rw-r--r--src/common/socket.h2
-rw-r--r--src/common/sql.c31
-rw-r--r--src/common/strlib.c2
-rw-r--r--src/common/sysinfo.c84
-rw-r--r--src/common/timer.c6
-rw-r--r--src/common/timer.h2
-rw-r--r--src/common/utils.c53
-rw-r--r--src/common/utils.h3
-rw-r--r--src/common/winapi.h2
-rw-r--r--src/config/classes/general.h2
-rw-r--r--src/config/const.h2
-rw-r--r--src/config/core.h2
-rw-r--r--src/config/renewal.h2
-rw-r--r--src/config/secure.h2
-rw-r--r--src/login/Makefile.in6
-rw-r--r--src/login/lclif.c6
-rw-r--r--src/login/lclif.p.h8
-rw-r--r--src/login/login.c104
-rw-r--r--src/login/login.h20
-rw-r--r--src/map/HPMmap.c1
-rw-r--r--src/map/Makefile.in12
-rw-r--r--src/map/atcommand.c227
-rw-r--r--src/map/atcommand.h8
-rw-r--r--src/map/battle.c213
-rw-r--r--src/map/battle.h19
-rw-r--r--src/map/battleground.c4
-rw-r--r--src/map/battleground.h2
-rw-r--r--src/map/buyingstore.c2
-rw-r--r--src/map/buyingstore.h2
-rw-r--r--src/map/channel.c10
-rw-r--r--src/map/channel.h3
-rw-r--r--src/map/chat.c2
-rw-r--r--src/map/chat.h2
-rw-r--r--src/map/chrif.c21
-rw-r--r--src/map/chrif.h2
-rw-r--r--src/map/clif.c1575
-rw-r--r--src/map/clif.h91
-rw-r--r--src/map/date.c23
-rw-r--r--src/map/date.h4
-rw-r--r--src/map/duel.c2
-rw-r--r--src/map/duel.h2
-rw-r--r--src/map/elemental.c6
-rw-r--r--src/map/elemental.h2
-rw-r--r--src/map/guild.c39
-rw-r--r--src/map/guild.h8
-rw-r--r--src/map/homunculus.c4
-rw-r--r--src/map/homunculus.h2
-rw-r--r--src/map/instance.c2
-rw-r--r--src/map/instance.h2
-rw-r--r--src/map/intif.c383
-rw-r--r--src/map/intif.h20
-rw-r--r--src/map/itemdb.c350
-rw-r--r--src/map/itemdb.h134
-rw-r--r--src/map/log.c13
-rw-r--r--src/map/mail.c2
-rw-r--r--src/map/mail.h2
-rw-r--r--src/map/map.c19
-rw-r--r--src/map/map.h331
-rw-r--r--src/map/mercenary.c4
-rw-r--r--src/map/mercenary.h2
-rw-r--r--src/map/mob.c67
-rw-r--r--src/map/mob.h10
-rw-r--r--src/map/npc.c68
-rw-r--r--src/map/npc.h8
-rw-r--r--src/map/npc_chat.c2
-rw-r--r--src/map/packets.h8772
-rw-r--r--src/map/packets_keys.h2170
-rw-r--r--src/map/packets_struct.h266
-rw-r--r--src/map/party.c75
-rw-r--r--src/map/party.h2
-rw-r--r--src/map/path.c4
-rw-r--r--src/map/path.h2
-rw-r--r--src/map/pc.c1456
-rw-r--r--src/map/pc.h97
-rw-r--r--src/map/pc_groups.c2
-rw-r--r--src/map/pc_groups.h2
-rw-r--r--src/map/pet.c2
-rw-r--r--src/map/pet.h2
-rw-r--r--src/map/quest.c25
-rw-r--r--src/map/quest.h4
-rw-r--r--src/map/rodex.c647
-rw-r--r--src/map/rodex.h85
-rw-r--r--src/map/script.c4600
-rw-r--r--src/map/script.h86
-rw-r--r--src/map/searchstore.c2
-rw-r--r--src/map/searchstore.h2
-rw-r--r--src/map/skill.c445
-rw-r--r--src/map/skill.h52
-rw-r--r--src/map/status.c1888
-rw-r--r--src/map/status.h134
-rw-r--r--src/map/storage.c222
-rw-r--r--src/map/storage.h2
-rw-r--r--src/map/trade.c2
-rw-r--r--src/map/trade.h2
-rw-r--r--src/map/unit.c32
-rw-r--r--src/map/unit.h8
-rw-r--r--src/map/vending.c2
-rw-r--r--src/map/vending.h2
-rw-r--r--src/plugins/HPMHooking.c8
-rw-r--r--src/plugins/HPMHooking/HPMHooking.Defs.inc426
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc144
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc39
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.Hooks.inc8413
-rw-r--r--src/plugins/HPMHooking/HPMHooking_char.sources.inc78
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc111
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc30
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.Hooks.inc3798
-rw-r--r--src/plugins/HPMHooking/HPMHooking_login.sources.inc49
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc408
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc105
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.Hooks.inc33080
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.sources.inc130
-rw-r--r--src/plugins/db2sql.c19
-rw-r--r--src/plugins/dbghelpplug.c2
-rw-r--r--src/test/Makefile.in4
-rw-r--r--src/test/test_libconfig.c63
-rw-r--r--src/test/test_spinlock.c14
-rw-r--r--src/tool/Makefile.in4
-rw-r--r--src/tool/mapcache.c2
-rwxr-xr-xtools/HPMHookGen/HPMHookGen.pl26
-rwxr-xr-xtools/ci/retry.sh33
-rwxr-xr-xtools/ci/travis.sh (renamed from travis.sh)100
-rwxr-xr-xtools/configconverter.pl1
-rw-r--r--tools/doxygen/Hercules128.pngbin0 -> 19237 bytes
-rw-r--r--tools/doxygen/Hercules48.pngbin0 -> 4954 bytes
-rw-r--r--tools/doxygen/Makefile.in70
-rw-r--r--tools/doxygen/doxygen.conf505
-rw-r--r--tools/doxygen/footer.html21
-rw-r--r--tools/doxygen/header.html55
-rw-r--r--tools/doxygen/layoutFile.xml194
-rw-r--r--tools/doxygen/pages_index.html39
-rw-r--r--tools/doxygen/style.css1440
-rwxr-xr-xtools/mobdbconvall.sh2
-rwxr-xr-xtools/stackdump2
-rw-r--r--vcproj-11/char-server.vcxproj2
-rw-r--r--vcproj-11/char-server.vcxproj.filters6
-rw-r--r--vcproj-11/map-server.vcxproj2
-rw-r--r--vcproj-11/map-server.vcxproj.filters6
-rw-r--r--vcproj-12/char-server.vcxproj2
-rw-r--r--vcproj-12/char-server.vcxproj.filters6
-rw-r--r--vcproj-12/map-server.vcxproj2
-rw-r--r--vcproj-12/map-server.vcxproj.filters6
-rw-r--r--vcproj-14/char-server.vcxproj2
-rw-r--r--vcproj-14/char-server.vcxproj.filters6
-rw-r--r--vcproj-14/map-server.vcxproj2
-rw-r--r--vcproj-14/map-server.vcxproj.filters6
583 files changed, 118830 insertions, 89450 deletions
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
new file mode 100644
index 000000000..c661cbd47
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE.md
@@ -0,0 +1,54 @@
+[//]: # (**********************************)
+[//]: # (** Fill in the following fields **)
+[//]: # (**********************************)
+
+[//]: # (Note: Lines beginning with syntax such as this one, are comments and will not be visible in your report!)
+
+### Issue Prelude
+
+[//]: # (Please complete these mandatory steps and check the following boxes by putting an `x` inside the brackets _before_ filing your issue)
+
+- [ ] I have not modified the source prior to reproducing this issue.
+- [ ] I am using the latest version of Hercules.
+- [ ] I am aware that this report will be closed or deleted if it becomes obvious that I am stating the false.
+
+### Description
+
+[//]: # (Description of the problem or issue at length.)
+[//]: # (Please specify any battle configuration related to the components of this issue that have been changed from the default values. This will allow quicker determination of the cause of the problem.)
+
+### Current Behavior
+
+[//]: # (Describe at length what you noticed during your analysis.)
+[//]: # (If this is a crash, post the core/stack-dump or crash-log to https://gist.github.com/)
+[//]: # (If you are referencing from sources such as iROwiki or ratemyserver.net, please quote specific information rather than providing the links alone.)
+
+### Expected Behavior
+
+[//]: # (Tell us what should happen instead.)
+
+### Steps To Reproduce The Issue
+
+1. Step 1
+2. Step 2
+3. Step 3
+
+**Branch(es):**
+- [ ] master
+- [ ] other
+
+**Hercules rev. hash/commit:**
+
+Git revision src:
+
+[//]: # (Copy the first 3 lines of the login-server, char-server or map-server startup.)
+[//]: # ( [Info]: Hercules 64-bit for Mac OS X )
+[//]: # ( [Info]: Git revision src: 'a5918b329ca0826b04dca32ede783586403f58db' )
+[//]: # ( [Info]: Git revision scripts: 'a5918b329ca0826b04dca32ede783586403f58db' )
+
+### Operating System
+
+[//]: # (Mac OS X 10.12.3 16D32 [x86_64])
+[//]: # (Thank you for adhering to this process! It ensures your issue is resolved quickly and that neither your nor our time is needlessly wasted.)
+[//]: # (This template is for problem reports. For other types of report, edit it accordingly.)
+[//]: # (For fixes please create a Pull Request.)
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 000000000..c62641f08
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,37 @@
+[//]: # (**********************************)
+[//]: # (** Fill in the following fields **)
+[//]: # (**********************************)
+
+[//]: # (Note: Lines beginning with syntax such as this one, are comments and will not be visible in your report!)
+
+### Pull Request Prelude
+
+[//]: # (Thank you for working on improving Hercules!)
+
+[//]: # (Please complete these steps and check the following boxes by putting an `x` inside the brackets _before_ filing your Pull Request.)
+
+- [ ] I have followed [proper Hercules code styling][code].
+- [ ] I have read and understood the [contribution guidelines][cont] before making this PR.
+- [ ] I am aware that this PR will be closed if the above-mentioned criteria are not fulfilled.
+
+### Changes Proposed
+
+[//]: # (Describe at length, the changes that this pull request makes.)
+
+**Affected Branches:**
+
+[//]: # (Master? Slave?)
+
+**Issues addressed:**
+
+[//]: # (Issue Tracker Number if any.)
+
+### Known Issues and TODO List
+
+[//]: # (Insert checklist here)
+[//]: # (Syntax: - [ ] Checkbox)
+
+[//]: # (**NOTE** Enable the setting "[√] Allow edits from maintainers." when creating your pull request if you have not already enabled it.)
+
+[cont]: https://github.com/HerculesWS/Hercules/blob/master/CONTRIBUTING.md
+[code]: https://github.com/HerculesWS/Hercules/wiki/Coding-Style
diff --git a/.gitignore b/.gitignore
index 8957156d3..c48554520 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,11 +18,11 @@ Thumbs.db
/*.pid
/*.sdf
/*.stackdump
-/*.suo
/*.exp
/*.lib
/*.VC.db
/*.VC.opendb
+/.vs/
/autom4te.cache/
/start-log.txt
/char-server
@@ -104,6 +104,8 @@ Thumbs.db
/tools/*.pdb
/tools/HPMHookGen/Makefile
/tools/HPMHookGen/doxyoutput
+/tools/doxygen/Makefile
+/tools/doxygen/docs
# /vcproj-*
/vcproj-*/*.user
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000..d5599253f
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,749 @@
+stages:
+ - primary
+ - secondary
+ - platforms
+ - extras
+
+variables: &base_vars
+ # Configure mysql service (https://hub.docker.com/_/mysql/)
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ GIT_DEPTH: '3'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+.prerequisites: &prerequisites
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
+
+.branch_exceptions: &branch_exceptions
+ only:
+ - branches
+ except:
+ - rathena
+ - coverity_scan
+
+# Compilers
+
+pre_re:clang-3.9:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-3.9 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=clang-3.9 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:clang-3.9:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-3.9 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=clang-3.9 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:clang-4.0:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-4.0 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=clang-4.0 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:clang-4.0:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-4.0 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=clang-4.0 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-4.6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:wheezy
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-4.6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:wheezy
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.6 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-4.7:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:wheezy
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.7 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.7 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-4.7:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:wheezy
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.7 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.7 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-4.8:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.8 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-4.8:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.8 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.8 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-4.9:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.9 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.9 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-4.9:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-4.9 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-4.9 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-5:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-5 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-5 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-5:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-5 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-5 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-6_i386:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: vicamo/debian:sid-i386
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-6_i386:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: primary
+ image: vicamo/debian:sid-i386
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-6_sanitize:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-6_sanitize:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-6_i386_sanitize:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: vicamo/debian:sid-i386
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:gcc-6_i386_sanitize:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: vicamo/debian:sid-i386
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:gcc-6_cov:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 gcovr mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal CFLAGS="-coverage" LDFLAGS="-coverage"
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+ - gcovr -r . --gcov-executable=gcov-6 -o gcov_pre.txt
+ - gcovr -r . --gcov-executable=gcov-6 --html -o gcov_pre.html
+ - cat gcov_pre.txt
+ artifacts:
+ paths:
+ - gcov_pre.*
+ when: on_success
+
+re:gcc-6_cov:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:stretch
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc-6 gcovr mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot CFLAGS="-coverage" LDFLAGS="-coverage"
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+ - gcovr -r . --gcov-executable=gcov-6 -o gcov_re.txt
+ - gcovr -r . --gcov-executable=gcov-6 --html -o gcov_re.html
+ - cat gcov_re.txt
+ artifacts:
+ paths:
+ - gcov_re.*
+ when: on_success
+
+# Distributions
+
+pre_re:debian-oldstable:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:oldstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:debian-oldstable:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:oldstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:debian-stable:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:stable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:debian-stable:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:stable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:debian-testing:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:testing
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:debian-testing:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:testing
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:centos-previous:
+ <<: *branch_exceptions
+ stage: platforms
+ image: centos:6
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - yum -y update
+ - yum install -y make mysql-devel pcre-devel git zlib-devel mysql
+ - yum install -y centos-release-scl
+ - yum install -y yum install devtoolset-3-toolchain
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ script:
+ - scl enable devtoolset-3 './tools/ci/travis.sh build CFLAGS="-Wno-cast-qual" --enable-debug --enable-Werror --enable-buildbot --disable-renewal'
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:centos-previous:
+ <<: *branch_exceptions
+ stage: platforms
+ image: centos:6
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - yum -y update
+ - yum install -y make mysql-devel pcre-devel git zlib-devel mysql
+ - yum install -y centos-release-scl
+ - yum install -y yum install devtoolset-3-toolchain
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ script:
+ - scl enable devtoolset-3 './tools/ci/travis.sh build CFLAGS="-Wno-cast-qual" --enable-debug --enable-Werror --enable-buildbot'
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:centos-current:
+ <<: *branch_exceptions
+ stage: platforms
+ image: centos:7
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - yum -y update
+ - yum install -y gcc make mysql-devel pcre-devel git zlib-devel mysql
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:centos-current:
+ <<: *branch_exceptions
+ stage: platforms
+ image: centos:7
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - yum -y update
+ - yum install -y gcc make mysql-devel pcre-devel git zlib-devel mysql
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mysql
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:ubuntu-xenial:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: ubuntu:16.04
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:ubuntu-xenial:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: ubuntu:16.04
+ services:
+ - mysql:latest
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+# SQL servers
+
+pre_re:mysql-5.5:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client-5.5 libmysqlclient-dev
+ services:
+ - mysql:5.5
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:mysql-5.5:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client-5.5 libmysqlclient-dev
+ services:
+ - mysql:5.5
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:mysql-5.6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ services:
+ - mysql:5.6
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:mysql-5.6:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ services:
+ - mysql:5.6
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:mysql-5.7:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client-5.7 libmysqlclient-dev
+ services:
+ - mysql:5.7
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+re:mysql-5.7:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client-5.7 libmysqlclient-dev
+ services:
+ - mysql:5.7
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mysql
+
+pre_re:mariadb-10.0:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.0 libmysqlclient-dev
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mariadb
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mariadb:10.0
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mariadb
+
+re:mariadb-10.0:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.0 libmysqlclient-dev
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mariadb
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mariadb:10.0
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mariadb
+
+pre_re:mariadb-latest:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.1 libmariadbclient-dev-compat
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mariadb
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mariadb:latest
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mariadb
+
+re:mariadb-latest:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:unstable
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.1 libmariadbclient-dev-compat
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok mariadb
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - mariadb:latest
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok mariadb
+
+pre_re:percona:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok percona
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - percona:latest
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok percona
+
+re:percona:
+ <<: *branch_exceptions
+ stage: platforms
+ image: debian:jessie
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+ - ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok percona
+ - ./tools/ci/travis.sh getplugins || true
+ services:
+ - percona:latest
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok percona
+
+# Documentation
+pages:
+ only:
+ - master
+ stage: extras
+ image: debian:unstable
+ before_script:
+ - echo "Building $CI_BUILD_NAME"
+ - uname -a
+ - ./tools/ci/retry.sh apt-get update
+ - ./tools/ci/retry.sh apt-get install -y -qq gcc $DEBIAN_COMMON_PACKAGES libmysqlclient-dev doxygen graphviz
+ script:
+ - ./configure
+ - make docs
+ - mkdir public
+ - mv tools/doxygen/docs/html public/docs
+ - mv gcov_*.* public/
+ - cp tools/doxygen/pages_index.html public/index.html
+ dependencies:
+ - re:gcc-6_cov
+ - pre_re:gcc-6_cov
+ artifacts:
+ paths:
+ - public
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 000000000..0d3aea1ac
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,9 @@
+# SVN -> git mailmap
+
+<kisuka@kisuka.com> <Kisuka@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<euphy@rathena.org> <euphyy@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<lemongrass@kstp.at> <lemongrass3110@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<trojal@gmail.com> <trojal@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<joseph.tk.ea@gmail.com> <j-tkay@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<ind@henn.et> <shennetsind@54d463be-8e91-2dee-dedb-b68131a5f0ec>
+<Kenpachi.Developer@gmx.de> <kenpachi2k11@54d463be-8e91-2dee-dedb-b68131a5f0ec>
diff --git a/.travis.yml b/.travis.yml
index 62f2f7cbc..a3374503c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,36 +1,90 @@
language: c
sudo: false
+dist: trusty
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- packages:
- - gcc-5
- - gcc-6
install:
- - ./travis.sh getplugins || true
-
+ - ./tools/ci/travis.sh getplugins || true
+
before_script:
- uname -a
- - ./travis.sh createdb ragnarok root
- - ./travis.sh importdb ragnarok travis
- - mysql -u root -e "SET PASSWORD FOR 'travis'@'localhost' = PASSWORD('travis');"
+ - ./tools/ci/travis.sh createdb ragnarok root
+ - ./tools/ci/travis.sh importdb ragnarok root
+ - ./tools/ci/travis.sh adduser ragnarok travis travis root
script:
- - ./travis.sh build $CONFIGURE_FLAGS
- - ./travis.sh test ragnarok travis travis
+ - if [[ ! -z "${HPM}" ]]; then ./tools/ci/travis.sh buildhpm $CONFIGURE_FLAGS; fi
+ - ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+ - ./tools/ci/travis.sh test ragnarok travis travis
-# We can't use this, unfortunately
-# http://github.com/travis-ci/travis-ci/issues/979
-#compiler:
-# - clang
-# - gcc
+compiler: false # Necessary at the top level because referenced by allow_failures
+env: ignore=this # Necessary at the top level because referenced by allow_failures
matrix:
+ allow_failures:
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-buildbot"
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --disable-renewal --enable-Werror --enable-buildbot"
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-buildbot"
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --disable-renewal --enable-Werror --enable-buildbot"
exclude:
- env: ignore=this
+ - compiler: false
include:
+ - compiler: gcc
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-buildbot" HPM="1"
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-6
+ - doxygen
+ - libxml-simple-perl
+ - libxml-sax-perl
+ - libxml-parser-perl
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - llvm-toolchain-trusty-5.0
+ - ubuntu-toolchain-r-test
+ packages:
+ - clang-5.0
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --disable-renewal --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - llvm-toolchain-trusty-5.0
+ - ubuntu-toolchain-r-test
+ packages:
+ - clang-5.0
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - llvm-toolchain-trusty-4.0
+ - ubuntu-toolchain-r-test
+ packages:
+ - clang-4.0
+ - compiler: clang
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --disable-renewal --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - llvm-toolchain-trusty-4.0
+ - ubuntu-toolchain-r-test
+ packages:
+ - clang-4.0
- compiler: clang
env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-buildbot"
- compiler: clang
@@ -41,16 +95,40 @@ matrix:
env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot"
- compiler: gcc
env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-5
- compiler: gcc
env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-5
- compiler: gcc
env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-buildbot"
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-6
- compiler: gcc
env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --disable-renewal --enable-Werror --enable-buildbot"
-
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-6
+
notifications:
email: false
-
+
branches:
except:
- rathena
diff --git a/3rdparty/libconfig/extra/gen/clangwarnings.patch b/3rdparty/libconfig/extra/gen/clangwarnings.patch
index c3b45ef33..0270dfc44 100644
--- a/3rdparty/libconfig/extra/gen/clangwarnings.patch
+++ b/3rdparty/libconfig/extra/gen/clangwarnings.patch
@@ -2,14 +2,35 @@ diff --git a/grammar.c b/grammar.c
index 3595578..26444f8 100644
--- a/grammar.c
+++ b/grammar.c
-@@ -1211,9 +1211,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
+@@ -1084,9 +1084,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
+ YYUSE (scanner);
YYUSE (ctx);
YYUSE (scan_ctx);
-
- if (!yymsg)
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-+ YY_SYMBOL_PRINT (yymsg ? yymsg : "Deleting", yytype, yyvaluep, yylocationp);
++ YY_SYMBOL_PRINT (yymsg != NULL ? yymsg : "Deleting", yytype, yyvaluep, yylocationp);
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YYUSE (yytype);
+diff --git a/scanner.c b/scanner.c
+index 60882db..8b8af33 100644
+--- a/scanner.c
++++ b/scanner.c
+@@ -21,6 +21,7 @@
+ #include <string.h>
+ #include <errno.h>
+ #include <stdlib.h>
++#include <assert.h>
+
+ /* end standard C headers. */
+
+@@ -1702,6 +1703,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
+ libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ }
+
++ assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3
++
+ libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
+ libconfig_yy_load_buffer_state(yyscanner );
}
diff --git a/3rdparty/libconfig/extra/gen/scanner.l b/3rdparty/libconfig/extra/gen/scanner.l
index f717ac273..60ede1ca7 100644
--- a/3rdparty/libconfig/extra/gen/scanner.l
+++ b/3rdparty/libconfig/extra/gen/scanner.l
@@ -88,7 +88,7 @@ static unsigned long long fromhex(const char *s)
true [Tt][Rr][Uu][Ee]
false [Ff][Aa][Ll][Ss][Ee]
-name [A-Za-z0-9\*][-A-Za-z0-9_\*'.]*
+name [A-Za-z0-9\*][-A-Za-z0-9_\*.]*
integer [-+]?[0-9]+
integer64 [-+]?[0-9]+L(L)?
hex 0[Xx][0-9A-Fa-f]+
diff --git a/3rdparty/libconfig/grammar.c b/3rdparty/libconfig/grammar.c
index 6cd6fb722..a1b099678 100644
--- a/3rdparty/libconfig/grammar.c
+++ b/3rdparty/libconfig/grammar.c
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.7.12-4996. */
+/* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison implementation for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2015 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
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,7 +26,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -44,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.7.12-4996"
+#define YYBISON_VERSION "3.0.4"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -63,14 +63,12 @@
#define yyparse libconfig_yyparse
#define yylex libconfig_yylex
#define yyerror libconfig_yyerror
-#define yylval libconfig_yylval
-#define yychar libconfig_yychar
#define yydebug libconfig_yydebug
#define yynerrs libconfig_yynerrs
+
/* Copy the first part of user declarations. */
-/* Line 371 of yacc.c */
-#line 33 "grammar.y"
+#line 33 "grammar.y" /* yacc.c:339 */
#include <string.h>
#include <stdlib.h>
@@ -122,14 +120,13 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
}
-/* Line 371 of yacc.c */
-#line 127 "grammar.c"
+#line 124 "grammar.c" /* yacc.c:339 */
-# ifndef YY_NULL
+# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
-# define YY_NULL nullptr
+# define YY_NULLPTR nullptr
# else
-# define YY_NULL 0
+# define YY_NULLPTR 0
# endif
# endif
@@ -145,7 +142,7 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
by #include "y.tab.h". */
#ifndef YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
# define YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
-/* Enabling traces. */
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -153,33 +150,32 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
extern int libconfig_yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- TOK_BOOLEAN = 258,
- TOK_INTEGER = 259,
- TOK_HEX = 260,
- TOK_INTEGER64 = 261,
- TOK_HEX64 = 262,
- TOK_FLOAT = 263,
- TOK_STRING = 264,
- TOK_NAME = 265,
- TOK_EQUALS = 266,
- TOK_NEWLINE = 267,
- TOK_ARRAY_START = 268,
- TOK_ARRAY_END = 269,
- TOK_LIST_START = 270,
- TOK_LIST_END = 271,
- TOK_COMMA = 272,
- TOK_GROUP_START = 273,
- TOK_GROUP_END = 274,
- TOK_SEMICOLON = 275,
- TOK_GARBAGE = 276,
- TOK_ERROR = 277
- };
+ enum yytokentype
+ {
+ TOK_BOOLEAN = 258,
+ TOK_INTEGER = 259,
+ TOK_HEX = 260,
+ TOK_INTEGER64 = 261,
+ TOK_HEX64 = 262,
+ TOK_FLOAT = 263,
+ TOK_STRING = 264,
+ TOK_NAME = 265,
+ TOK_EQUALS = 266,
+ TOK_NEWLINE = 267,
+ TOK_ARRAY_START = 268,
+ TOK_ARRAY_END = 269,
+ TOK_LIST_START = 270,
+ TOK_LIST_END = 271,
+ TOK_COMMA = 272,
+ TOK_GROUP_START = 273,
+ TOK_GROUP_END = 274,
+ TOK_SEMICOLON = 275,
+ TOK_GARBAGE = 276,
+ TOK_ERROR = 277
+ };
#endif
/* Tokens. */
#define TOK_BOOLEAN 258
@@ -203,49 +199,35 @@ extern int libconfig_yydebug;
#define TOK_GARBAGE 276
#define TOK_ERROR 277
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+
+union YYSTYPE
{
-/* Line 387 of yacc.c */
-#line 86 "grammar.y"
+#line 86 "grammar.y" /* yacc.c:355 */
int ival;
long long llval;
double fval;
char *sval;
+#line 215 "grammar.c" /* yacc.c:355 */
+};
-/* Line 387 of yacc.c */
-#line 222 "grammar.c"
-} YYSTYPE;
+typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int libconfig_yyparse (void *YYPARSE_PARAM);
-#else
-int libconfig_yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
+
int libconfig_yyparse (void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx);
-#else
-int libconfig_yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
#endif /* !YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED */
/* Copy the second part of user declarations. */
-/* Line 390 of yacc.c */
-#line 249 "grammar.c"
+#line 231 "grammar.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -259,11 +241,8 @@ typedef unsigned char yytype_uint8;
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
#else
-typedef short int yytype_int8;
+typedef signed char yytype_int8;
#endif
#ifdef YYTYPE_UINT16
@@ -283,8 +262,7 @@ typedef short int yytype_int16;
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
@@ -306,11 +284,30 @@ typedef short int yytype_int16;
# endif
#endif
-#ifndef __attribute__
-/* This feature is available in gcc versions 2.5 and later. */
-# if (! defined __GNUC__ || __GNUC__ < 2 \
- || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
-# define __attribute__(Spec) /* empty */
+#ifndef YY_ATTRIBUTE
+# if (defined __GNUC__ \
+ && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
+ || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
+# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
+# else
+# define YY_ATTRIBUTE(Spec) /* empty */
+# endif
+#endif
+
+#ifndef YY_ATTRIBUTE_PURE
+# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
+#endif
+
+#ifndef YY_ATTRIBUTE_UNUSED
+# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
+#endif
+
+#if !defined _Noreturn \
+ && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
+# if defined _MSC_VER && 1200 <= _MSC_VER
+# define _Noreturn __declspec (noreturn)
+# else
+# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
# endif
#endif
@@ -321,25 +318,26 @@ typedef short int yytype_int16;
# define YYUSE(E) /* empty */
#endif
-
-/* Identity function, used to suppress warnings about constant conditions. */
-#ifndef lint
-# define YYID(N) (N)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
+#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
+/* Suppress an incorrect diagnostic about yylval being uninitialized. */
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+ _Pragma ("GCC diagnostic pop")
#else
-static int
-YYID (yyi)
- int yyi;
+# define YY_INITIAL_VALUE(Value) Value
#endif
-{
- return yyi;
-}
+#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#endif
+#ifndef YY_INITIAL_VALUE
+# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
+
#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
@@ -357,8 +355,7 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
/* Use EXIT_SUCCESS as a witness for stdlib.h. */
# ifndef EXIT_SUCCESS
@@ -370,8 +367,8 @@ YYID (yyi)
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
+ /* Pacify GCC's 'empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
@@ -387,7 +384,7 @@ YYID (yyi)
# endif
# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
@@ -395,15 +392,13 @@ YYID (yyi)
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined malloc && ! defined EXIT_SUCCESS
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
+# if ! defined free && ! defined EXIT_SUCCESS
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
@@ -413,7 +408,7 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
@@ -438,16 +433,16 @@ union yyalloc
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (0)
#endif
@@ -466,7 +461,7 @@ union yyalloc
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
- while (YYID (0))
+ while (0)
# endif
# endif
#endif /* !YYCOPY_NEEDED */
@@ -482,17 +477,19 @@ union yyalloc
#define YYNNTS 23
/* YYNRULES -- Number of rules. */
#define YYNRULES 43
-/* YYNRULES -- Number of states. */
+/* YYNSTATES -- Number of states. */
#define YYNSTATES 51
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
+ by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
#define YYMAXUTOK 277
-#define YYTRANSLATE(YYX) \
+#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
+/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
+ as returned by yylex, without out-of-bounds checking. */
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -526,33 +523,7 @@ static const yytype_uint8 yytranslate[] =
};
#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const yytype_uint8 yyprhs[] =
-{
- 0, 0, 3, 4, 6, 8, 11, 12, 14, 15,
- 17, 19, 20, 22, 23, 29, 30, 35, 36, 41,
- 43, 45, 47, 49, 51, 54, 56, 58, 60, 62,
- 64, 66, 68, 70, 74, 77, 78, 80, 82, 86,
- 89, 90, 92, 93
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yytype_int8 yyrhs[] =
-{
- 24, 0, -1, -1, 25, -1, 29, -1, 25, 29,
- -1, -1, 25, -1, -1, 20, -1, 17, -1, -1,
- 17, -1, -1, 10, 30, 11, 35, 27, -1, -1,
- 13, 32, 43, 14, -1, -1, 15, 34, 40, 16,
- -1, 37, -1, 31, -1, 33, -1, 44, -1, 9,
- -1, 36, 9, -1, 3, -1, 4, -1, 6, -1,
- 5, -1, 7, -1, 8, -1, 36, -1, 35, -1,
- 38, 17, 35, -1, 38, 28, -1, -1, 39, -1,
- 37, -1, 41, 17, 37, -1, 41, 28, -1, -1,
- 42, -1, -1, 18, 45, 26, 19, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+ /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
0, 101, 101, 103, 107, 108, 111, 113, 116, 118,
@@ -577,13 +548,13 @@ static const char *const yytname[] =
"setting_terminator", "comma_optional", "setting", "$@1", "array", "$@2",
"list", "$@3", "value", "string", "simple_value", "value_list_sub",
"value_list", "value_list_optional", "simple_value_list_sub",
- "simple_value_list", "simple_value_list_optional", "group", "$@4", YY_NULL
+ "simple_value_list", "simple_value_list_optional", "group", "$@4", YY_NULLPTR
};
#endif
# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
+/* YYTOKNUM[NUM] -- (External) token number corresponding to the
+ (internal) symbol number NUM (which must be that of a token). */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
@@ -592,50 +563,18 @@ static const yytype_uint16 yytoknum[] =
};
# endif
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint8 yyr1[] =
-{
- 0, 23, 24, 24, 25, 25, 26, 26, 27, 27,
- 27, 28, 28, 30, 29, 32, 31, 34, 33, 35,
- 35, 35, 35, 36, 36, 37, 37, 37, 37, 37,
- 37, 37, 38, 38, 39, 40, 40, 41, 41, 42,
- 43, 43, 45, 44
-};
+#define YYPACT_NINF -26
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 1, 1, 2, 0, 1, 0, 1,
- 1, 0, 1, 0, 5, 0, 4, 0, 4, 1,
- 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 2, 0, 1, 1, 3, 2,
- 0, 1, 0, 4
-};
+#define yypact_value_is_default(Yystate) \
+ (!!((Yystate) == (-26)))
-/* 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[] =
-{
- 2, 13, 0, 3, 4, 0, 1, 5, 0, 25,
- 26, 28, 27, 29, 30, 23, 15, 17, 42, 20,
- 21, 8, 31, 19, 22, 40, 35, 6, 10, 9,
- 14, 24, 37, 11, 41, 0, 32, 11, 36, 0,
- 7, 0, 12, 39, 16, 12, 34, 18, 43, 38,
- 33
-};
+#define YYTABLE_NINF -1
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int8 yydefgoto[] =
-{
- -1, 2, 3, 41, 30, 43, 4, 5, 19, 25,
- 20, 26, 21, 22, 23, 37, 38, 39, 33, 34,
- 35, 24, 27
-};
+#define yytable_value_is_error(Yytable_value) \
+ 0
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -26
+ /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
static const yytype_int8 yypact[] =
{
2, -26, 10, 2, -26, 5, -26, -26, 0, -26,
@@ -646,7 +585,20 @@ static const yytype_int8 yypact[] =
-26
};
-/* YYPGOTO[NTERM-NUM]. */
+ /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE does not specify something else to do. Zero
+ means the default is an error. */
+static const yytype_uint8 yydefact[] =
+{
+ 2, 13, 0, 3, 4, 0, 1, 5, 0, 25,
+ 26, 28, 27, 29, 30, 23, 15, 17, 42, 20,
+ 21, 8, 31, 19, 22, 40, 35, 6, 10, 9,
+ 14, 24, 37, 11, 41, 0, 32, 11, 36, 0,
+ 7, 0, 12, 39, 16, 12, 34, 18, 43, 38,
+ 33
+};
+
+ /* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
-26, -26, 6, -26, -26, -2, -3, -26, -26, -26,
@@ -654,10 +606,17 @@ static const yytype_int8 yypgoto[] =
-26, -26, -26
};
-/* 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 YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -1
+ /* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int8 yydefgoto[] =
+{
+ -1, 2, 3, 41, 30, 43, 4, 5, 19, 25,
+ 20, 26, 21, 22, 23, 37, 38, 39, 33, 34,
+ 35, 24, 27
+};
+
+ /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule whose
+ number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_uint8 yytable[] =
{
7, 36, 32, 9, 10, 11, 12, 13, 14, 15,
@@ -666,12 +625,6 @@ 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,
@@ -680,8 +633,8 @@ static const yytype_int8 yycheck[] =
17, 19, 16, 27, -1, 37, -1, 40
};
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
0, 10, 24, 25, 29, 30, 0, 29, 11, 3,
@@ -692,30 +645,36 @@ static const yytype_uint8 yystos[] =
35
};
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. However,
- YYFAIL appears to be in use. Nevertheless, it is formally deprecated
- in Bison 2.4.2's NEWS entry, where a plan to phase it out is
- discussed. */
-
-#define YYFAIL goto yyerrlab
-#if defined YYFAIL
- /* This is here to suppress warnings from the GCC cpp's
- -Wunused-macros. Normally we don't worry about that warning, but
- some users do, and we want to make it easy for users to remove
- YYFAIL uses, which will produce warnings from Bison 2.5. */
-#endif
+ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint8 yyr1[] =
+{
+ 0, 23, 24, 24, 25, 25, 26, 26, 27, 27,
+ 27, 28, 28, 30, 29, 32, 31, 34, 33, 35,
+ 35, 35, 35, 36, 36, 37, 37, 37, 37, 37,
+ 37, 37, 38, 38, 39, 40, 40, 41, 41, 42,
+ 43, 43, 45, 44
+};
+
+ /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
+{
+ 0, 2, 0, 1, 1, 2, 0, 1, 0, 1,
+ 1, 0, 1, 0, 5, 0, 4, 0, 4, 1,
+ 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 3, 2, 0, 1, 1, 3, 2,
+ 0, 1, 0, 4
+};
+
+
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
+
#define YYRECOVERING() (!!yyerrstatus)
@@ -732,27 +691,15 @@ do \
else \
{ \
yyerror (scanner, ctx, scan_ctx, YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
-while (YYID (0))
+ YYERROR; \
+ } \
+while (0)
/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
-
-
-/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
+#define YYTERROR 1
+#define YYERRCODE 256
-/* YYLEX -- calling `yylex' with the right arguments. */
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (&yylval, YYLEX_PARAM)
-#else
-# define YYLEX yylex (&yylval, scanner)
-#endif
/* Enable debugging if requested. */
#if YYDEBUG
@@ -762,56 +709,47 @@ while (YYID (0))
# define YYFPRINTF fprintf
# endif
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (YYID (0))
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (0)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value, scanner, ctx, scan_ctx); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (YYID (0))
+/* This macro is provided for backward compatibility. */
+#ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+#endif
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value, scanner, ctx, scan_ctx); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (0)
+
+
+/*----------------------------------------.
+| Print this symbol's value on YYOUTPUT. |
+`----------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep, scanner, ctx, scan_ctx)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
- void *scanner;
- struct parse_context *ctx;
- struct scan_context *scan_ctx;
-#endif
{
FILE *yyo = yyoutput;
YYUSE (yyo);
- if (!yyvaluep)
- return;
YYUSE (scanner);
YYUSE (ctx);
YYUSE (scan_ctx);
+ if (!yyvaluep)
+ return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
- YYUSE (yyoutput);
# endif
YYUSE (yytype);
}
@@ -821,25 +759,11 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, scanner, ctx, scan_ctx)
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep, scanner, ctx, scan_ctx)
- FILE *yyoutput;
- int yytype;
- YYSTYPE const * const yyvaluep;
- void *scanner;
- struct parse_context *ctx;
- struct scan_context *scan_ctx;
-#endif
{
- if (yytype < YYNTOKENS)
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+ YYFPRINTF (yyoutput, "%s %s (",
+ yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep, scanner, ctx, scan_ctx);
YYFPRINTF (yyoutput, ")");
@@ -850,16 +774,8 @@ yy_symbol_print (yyoutput, yytype, yyvaluep, scanner, ctx, scan_ctx)
| TOP (included). |
`------------------------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-#else
-static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
-#endif
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
@@ -870,52 +786,42 @@ yy_stack_print (yybottom, yytop)
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (YYID (0))
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (0)
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule, void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
-#else
static void
-yy_reduce_print (yyvsp, yyrule, scanner, ctx, scan_ctx)
- YYSTYPE *yyvsp;
- int yyrule;
- void *scanner;
- struct parse_context *ctx;
- struct scan_context *scan_ctx;
-#endif
+yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
{
+ unsigned long int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
- unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
- &(yyvsp[(yyi + 1) - (yynrhs)])
- , scanner, ctx, scan_ctx);
+ yy_symbol_print (stderr,
+ yystos[yyssp[yyi + 1 - yynrhs]],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ , scanner, ctx, scan_ctx);
YYFPRINTF (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyvsp, Rule, scanner, ctx, scan_ctx); \
-} while (YYID (0))
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyssp, yyvsp, Rule, scanner, ctx, scan_ctx); \
+} while (0)
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
@@ -929,7 +835,7 @@ int yydebug;
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
@@ -952,15 +858,8 @@ int yydebug;
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
- const char *yystr;
-#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
@@ -976,16 +875,8 @@ yystrlen (yystr)
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-#endif
{
char *yyd = yydest;
const char *yys = yysrc;
@@ -1015,27 +906,27 @@ yytnamerr (char *yyres, const char *yystr)
char const *yyp = yystr;
for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- /* Fall through. */
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
do_not_strip_quotes: ;
}
@@ -1058,11 +949,11 @@ static int
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
yytype_int16 *yyssp, int yytoken)
{
- YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
+ YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
YYSIZE_T yysize = yysize0;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
/* Internationalized format string. */
- const char *yyformat = YY_NULL;
+ const char *yyformat = YY_NULLPTR;
/* Arguments of yyformat. */
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
/* Number of reported tokens (one for the "unexpected", one per
@@ -1070,10 +961,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
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
@@ -1123,7 +1010,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
}
yyarg[yycount++] = yytname[yyx];
{
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
+ YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
if (! (yysize <= yysize1
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
return 2;
@@ -1190,30 +1077,18 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep, scanner, ctx, scan_ctx)
- const char *yymsg;
- int yytype;
- YYSTYPE *yyvaluep;
- void *scanner;
- struct parse_context *ctx;
- struct scan_context *scan_ctx;
-#endif
{
YYUSE (yyvaluep);
YYUSE (scanner);
YYUSE (ctx);
YYUSE (scan_ctx);
+ YY_SYMBOL_PRINT (yymsg != NULL ? yymsg : "Deleting", yytype, yyvaluep, yylocationp);
- YY_SYMBOL_PRINT (yymsg ? yymsg : "Deleting", yytype, yyvaluep, yylocationp);
-
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YYUSE (yytype);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
@@ -1223,58 +1098,18 @@ yydestruct (yymsg, yytype, yyvaluep, scanner, ctx, scan_ctx)
| yyparse. |
`----------*/
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
- || defined __cplusplus || defined _MSC_VER)
int
yyparse (void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx)
-#else
-int
-yyparse (scanner, ctx, scan_ctx)
- void *scanner;
- struct parse_context *ctx;
- struct scan_context *scan_ctx;
-#endif
-#endif
{
/* The lookahead symbol. */
int yychar;
-#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
-#else
+/* The semantic value of the lookahead symbol. */
/* Default value used for initialization, for pacifying older GCCs
or non-GCC compilers. */
-static YYSTYPE yyval_default;
-# define YY_INITIAL_VALUE(Value) = Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
-#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
-#endif
-
-/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
+YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
+YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
/* Number of syntax errors so far. */
int yynerrs;
@@ -1284,8 +1119,8 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
int yyerrstatus;
/* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
+ 'yyss': related to states.
+ 'yyvs': related to semantic values.
Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
@@ -1353,23 +1188,23 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
#ifdef yyoverflow
{
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
@@ -1377,22 +1212,22 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
@@ -1401,10 +1236,10 @@ YYSTYPE yylval YY_INITIAL_VALUE(yyval_default);
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
+ (unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
@@ -1433,7 +1268,7 @@ yybackup:
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
+ yychar = yylex (&yylval, scanner);
}
if (yychar <= YYEOF)
@@ -1498,7 +1333,7 @@ yyreduce:
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
+ '$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
@@ -1512,10 +1347,9 @@ yyreduce:
switch (yyn)
{
case 13:
-/* Line 1802 of yacc.c */
-#line 129 "grammar.y"
+#line 129 "grammar.y" /* yacc.c:1661 */
{
- ctx->setting = config_setting_add(ctx->parent, (yyvsp[(1) - (1)].sval), CONFIG_TYPE_NONE);
+ ctx->setting = config_setting_add(ctx->parent, (yyvsp[0].sval), CONFIG_TYPE_NONE);
if(ctx->setting == NULL)
{
@@ -1527,11 +1361,11 @@ yyreduce:
CAPTURE_PARSE_POS(ctx->setting);
}
}
+#line 1367 "grammar.c" /* yacc.c:1661 */
break;
case 15:
-/* Line 1802 of yacc.c */
-#line 148 "grammar.y"
+#line 148 "grammar.y" /* yacc.c:1661 */
{
if(IN_LIST())
{
@@ -1545,20 +1379,20 @@ yyreduce:
ctx->setting = NULL;
}
}
+#line 1385 "grammar.c" /* yacc.c:1661 */
break;
case 16:
-/* Line 1802 of yacc.c */
-#line 163 "grammar.y"
+#line 163 "grammar.y" /* yacc.c:1661 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
+#line 1394 "grammar.c" /* yacc.c:1661 */
break;
case 17:
-/* Line 1802 of yacc.c */
-#line 171 "grammar.y"
+#line 171 "grammar.y" /* yacc.c:1661 */
{
if(IN_LIST())
{
@@ -1572,37 +1406,37 @@ yyreduce:
ctx->setting = NULL;
}
}
+#line 1412 "grammar.c" /* yacc.c:1661 */
break;
case 18:
-/* Line 1802 of yacc.c */
-#line 186 "grammar.y"
+#line 186 "grammar.y" /* yacc.c:1661 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
+#line 1421 "grammar.c" /* yacc.c:1661 */
break;
case 23:
-/* Line 1802 of yacc.c */
-#line 200 "grammar.y"
- { parsectx_append_string(ctx, (yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); }
+#line 200 "grammar.y" /* yacc.c:1661 */
+ { parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); }
+#line 1427 "grammar.c" /* yacc.c:1661 */
break;
case 24:
-/* Line 1802 of yacc.c */
-#line 201 "grammar.y"
- { parsectx_append_string(ctx, (yyvsp[(2) - (2)].sval)); free((yyvsp[(2) - (2)].sval)); }
+#line 201 "grammar.y" /* yacc.c:1661 */
+ { parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); }
+#line 1433 "grammar.c" /* yacc.c:1661 */
break;
case 25:
-/* Line 1802 of yacc.c */
-#line 206 "grammar.y"
+#line 206 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
struct config_setting_t *e = config_setting_set_bool_elem(ctx->parent, -1,
- (int)(yyvsp[(1) - (1)].ival));
+ (int)(yyvsp[0].ival));
if(! e)
{
@@ -1615,17 +1449,17 @@ yyreduce:
}
}
else
- config_setting_set_bool(ctx->setting, (int)(yyvsp[(1) - (1)].ival));
+ config_setting_set_bool(ctx->setting, (int)(yyvsp[0].ival));
}
+#line 1457 "grammar.c" /* yacc.c:1661 */
break;
case 26:
-/* Line 1802 of yacc.c */
-#line 226 "grammar.y"
+#line 226 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
- struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[(1) - (1)].ival));
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival));
if(! e)
{
libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
@@ -1639,19 +1473,19 @@ yyreduce:
}
else
{
- config_setting_set_int(ctx->setting, (yyvsp[(1) - (1)].ival));
+ config_setting_set_int(ctx->setting, (yyvsp[0].ival));
config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT);
}
}
+#line 1483 "grammar.c" /* yacc.c:1661 */
break;
case 27:
-/* Line 1802 of yacc.c */
-#line 248 "grammar.y"
+#line 248 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
- struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[(1) - (1)].llval));
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval));
if(! e)
{
libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
@@ -1665,19 +1499,19 @@ yyreduce:
}
else
{
- config_setting_set_int64(ctx->setting, (yyvsp[(1) - (1)].llval));
+ config_setting_set_int64(ctx->setting, (yyvsp[0].llval));
config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT);
}
}
+#line 1509 "grammar.c" /* yacc.c:1661 */
break;
case 28:
-/* Line 1802 of yacc.c */
-#line 270 "grammar.y"
+#line 270 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
- struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[(1) - (1)].ival));
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival));
if(! e)
{
libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
@@ -1691,19 +1525,19 @@ yyreduce:
}
else
{
- config_setting_set_int(ctx->setting, (yyvsp[(1) - (1)].ival));
+ config_setting_set_int(ctx->setting, (yyvsp[0].ival));
config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX);
}
}
+#line 1535 "grammar.c" /* yacc.c:1661 */
break;
case 29:
-/* Line 1802 of yacc.c */
-#line 292 "grammar.y"
+#line 292 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
- struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[(1) - (1)].llval));
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval));
if(! e)
{
libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
@@ -1717,19 +1551,19 @@ yyreduce:
}
else
{
- config_setting_set_int64(ctx->setting, (yyvsp[(1) - (1)].llval));
+ config_setting_set_int64(ctx->setting, (yyvsp[0].llval));
config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX);
}
}
+#line 1561 "grammar.c" /* yacc.c:1661 */
break;
case 30:
-/* Line 1802 of yacc.c */
-#line 314 "grammar.y"
+#line 314 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
- struct config_setting_t *e = config_setting_set_float_elem(ctx->parent, -1, (yyvsp[(1) - (1)].fval));
+ struct config_setting_t *e = config_setting_set_float_elem(ctx->parent, -1, (yyvsp[0].fval));
if(! e)
{
libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
@@ -1741,13 +1575,13 @@ yyreduce:
}
}
else
- config_setting_set_float(ctx->setting, (yyvsp[(1) - (1)].fval));
+ config_setting_set_float(ctx->setting, (yyvsp[0].fval));
}
+#line 1583 "grammar.c" /* yacc.c:1661 */
break;
case 31:
-/* Line 1802 of yacc.c */
-#line 332 "grammar.y"
+#line 332 "grammar.y" /* yacc.c:1661 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1772,11 +1606,11 @@ yyreduce:
_delete(s);
}
}
+#line 1612 "grammar.c" /* yacc.c:1661 */
break;
case 42:
-/* Line 1802 of yacc.c */
-#line 388 "grammar.y"
+#line 388 "grammar.y" /* yacc.c:1661 */
{
if(IN_LIST())
{
@@ -1790,20 +1624,20 @@ yyreduce:
ctx->setting = NULL;
}
}
+#line 1630 "grammar.c" /* yacc.c:1661 */
break;
case 43:
-/* Line 1802 of yacc.c */
-#line 403 "grammar.y"
+#line 403 "grammar.y" /* yacc.c:1661 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
+#line 1639 "grammar.c" /* yacc.c:1661 */
break;
-/* Line 1802 of yacc.c */
-#line 1809 "grammar.c"
+#line 1643 "grammar.c" /* yacc.c:1661 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -1825,7 +1659,7 @@ yyreduce:
*++yyvsp = yyval;
- /* Now `shift' the result of the reduction. Determine what state
+ /* Now 'shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -1840,9 +1674,9 @@ yyreduce:
goto yynewstate;
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
+/*--------------------------------------.
+| yyerrlab -- here on detecting error. |
+`--------------------------------------*/
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
@@ -1893,20 +1727,20 @@ yyerrlab:
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
- error, discard it. */
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval, scanner, ctx, scan_ctx);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval, scanner, ctx, scan_ctx);
+ yychar = YYEMPTY;
+ }
}
/* Else will try to reuse lookahead token after shifting the error
@@ -1925,7 +1759,7 @@ yyerrorlab:
if (/*CONSTCOND*/ 0)
goto yyerrorlab;
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
@@ -1938,29 +1772,29 @@ yyerrorlab:
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp, scanner, ctx, scan_ctx);
+ yystos[yystate], yyvsp, scanner, ctx, scan_ctx);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
@@ -2011,14 +1845,14 @@ yyreturn:
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval, scanner, ctx, scan_ctx);
}
- /* Do not reclaim the symbols of the rule which action triggered
+ /* Do not reclaim the symbols of the rule whose action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp, scanner, ctx, scan_ctx);
+ yystos[*yyssp], yyvsp, scanner, ctx, scan_ctx);
YYPOPSTACK (1);
}
#ifndef yyoverflow
@@ -2029,11 +1863,7 @@ yyreturn:
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- /* Make sure YYID is used. */
- return YYID (yyresult);
+ return yyresult;
}
-
-
-/* Line 2050 of yacc.c */
-#line 409 "grammar.y"
+#line 409 "grammar.y" /* yacc.c:1906 */
diff --git a/3rdparty/libconfig/grammar.h b/3rdparty/libconfig/grammar.h
index 86b7b65cd..09e7ae0b4 100644
--- a/3rdparty/libconfig/grammar.h
+++ b/3rdparty/libconfig/grammar.h
@@ -1,19 +1,19 @@
-/* A Bison parser, made by GNU Bison 2.7.12-4996. */
+/* A Bison parser, made by GNU Bison 3.0.4. */
/* Bison interface for Yacc-like parsers in C
-
- Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
-
+
+ Copyright (C) 1984, 1989-1990, 2000-2015 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
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
@@ -26,13 +26,13 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#ifndef YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
# define YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED
-/* Enabling traces. */
+/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
@@ -40,33 +40,32 @@
extern int libconfig_yydebug;
#endif
-/* Tokens. */
+/* Token type. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- TOK_BOOLEAN = 258,
- TOK_INTEGER = 259,
- TOK_HEX = 260,
- TOK_INTEGER64 = 261,
- TOK_HEX64 = 262,
- TOK_FLOAT = 263,
- TOK_STRING = 264,
- TOK_NAME = 265,
- TOK_EQUALS = 266,
- TOK_NEWLINE = 267,
- TOK_ARRAY_START = 268,
- TOK_ARRAY_END = 269,
- TOK_LIST_START = 270,
- TOK_LIST_END = 271,
- TOK_COMMA = 272,
- TOK_GROUP_START = 273,
- TOK_GROUP_END = 274,
- TOK_SEMICOLON = 275,
- TOK_GARBAGE = 276,
- TOK_ERROR = 277
- };
+ enum yytokentype
+ {
+ TOK_BOOLEAN = 258,
+ TOK_INTEGER = 259,
+ TOK_HEX = 260,
+ TOK_INTEGER64 = 261,
+ TOK_HEX64 = 262,
+ TOK_FLOAT = 263,
+ TOK_STRING = 264,
+ TOK_NAME = 265,
+ TOK_EQUALS = 266,
+ TOK_NEWLINE = 267,
+ TOK_ARRAY_START = 268,
+ TOK_ARRAY_END = 269,
+ TOK_LIST_START = 270,
+ TOK_LIST_END = 271,
+ TOK_COMMA = 272,
+ TOK_GROUP_START = 273,
+ TOK_GROUP_END = 274,
+ TOK_SEMICOLON = 275,
+ TOK_GARBAGE = 276,
+ TOK_ERROR = 277
+ };
#endif
/* Tokens. */
#define TOK_BOOLEAN 258
@@ -90,41 +89,28 @@ extern int libconfig_yydebug;
#define TOK_GARBAGE 276
#define TOK_ERROR 277
-
-
+/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
+
+union YYSTYPE
{
-/* Line 2060 of yacc.c */
-#line 86 "grammar.y"
+#line 86 "grammar.y" /* yacc.c:1915 */
int ival;
long long llval;
double fval;
char *sval;
+#line 105 "grammar.h" /* yacc.c:1915 */
+};
-/* Line 2060 of yacc.c */
-#line 109 "grammar.h"
-} YYSTYPE;
+typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int libconfig_yyparse (void *YYPARSE_PARAM);
-#else
-int libconfig_yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
+
int libconfig_yyparse (void *scanner, struct parse_context *ctx, struct scan_context *scan_ctx);
-#else
-int libconfig_yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
#endif /* !YY_LIBCONFIG_YY_GRAMMAR_H_INCLUDED */
diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c
index 5b6eaac73..9077b0131 100644
--- a/3rdparty/libconfig/libconfig.c
+++ b/3rdparty/libconfig/libconfig.c
@@ -860,6 +860,7 @@ static int __config_setting_get_int(const struct config_setting_t *setting,
}
else
{ /* fall through */ }
+ return(CONFIG_FALSE);
default:
return(CONFIG_FALSE);
@@ -898,6 +899,7 @@ static int __config_setting_get_int64(const struct config_setting_t *setting,
}
else
{ /* fall through */ }
+ return(CONFIG_FALSE);
default:
return(CONFIG_FALSE);
@@ -965,6 +967,7 @@ static int __config_setting_get_float(const struct config_setting_t *setting,
}
else
{ /* fall through */ }
+ return(CONFIG_FALSE);
default:
return(CONFIG_FALSE);
diff --git a/3rdparty/libconfig/scanner.c b/3rdparty/libconfig/scanner.c
index abe173830..8ed08f9b8 100644
--- a/3rdparty/libconfig/scanner.c
+++ b/3rdparty/libconfig/scanner.c
@@ -1,6 +1,6 @@
-#line 2 "scanner.c"
+#line 1 "scanner.c"
-#line 4 "scanner.c"
+#line 3 "scanner.c"
#define YY_INT_ALIGNED short int
@@ -9,7 +9,7 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 0
+#define YY_FLEX_SUBMINOR_VERSION 2
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -21,6 +21,7 @@
#include <string.h>
#include <errno.h>
#include <stdlib.h>
+#include <assert.h>
/* end standard C headers. */
@@ -88,36 +89,22 @@ typedef unsigned int flex_uint32_t;
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* An opaque pointer. */
#ifndef YY_TYPEDEF_YY_SCANNER_T
@@ -141,20 +128,16 @@ typedef void* yyscan_t;
* definition of BEGIN.
*/
#define BEGIN yyg->yy_start = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START ((yyg->yy_start - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE libconfig_yyrestart(yyin ,yyscanner )
-
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -187,7 +170,7 @@ typedef size_t yy_size_t;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
* access to the local variable yy_act. Since yyless() is a macro, it would break
* existing scanners that call yyless() from OUTSIDE libconfig_yylex.
@@ -223,7 +206,6 @@ typedef size_t yy_size_t;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
#ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -238,12 +220,12 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -300,36 +282,33 @@ struct yy_buffer_state
#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void libconfig_yyrestart (FILE *input_file ,yyscan_t yyscanner );
-void libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void libconfig_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void libconfig_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void libconfig_yypop_buffer_state (yyscan_t yyscanner );
-
-static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner );
-static void libconfig_yy_load_buffer_state (yyscan_t yyscanner );
-static void libconfig_yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
-
+void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void libconfig_yypop_buffer_state ( yyscan_t yyscanner );
+
+static void libconfig_yyensure_buffer_stack ( yyscan_t yyscanner );
+static void libconfig_yy_load_buffer_state ( yyscan_t yyscanner );
+static void libconfig_yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
#define YY_FLUSH_BUFFER libconfig_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
-YY_BUFFER_STATE libconfig_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *libconfig_yyalloc (yy_size_t ,yyscan_t yyscanner );
-void *libconfig_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void libconfig_yyfree (void * ,yyscan_t yyscanner );
+void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void libconfig_yyfree ( void * , yyscan_t yyscanner );
#define yy_new_buffer libconfig_yy_create_buffer
-
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
@@ -339,7 +318,6 @@ void libconfig_yyfree (void * ,yyscan_t yyscanner );
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
@@ -349,36 +327,30 @@ void libconfig_yyfree (void * ,yyscan_t yyscanner );
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
#define libconfig_yywrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
typedef int yy_state_type;
#define yytext_ptr yytext_r
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner );
-#if defined(__GNUC__) && __GNUC__ >= 3
-__attribute__((__noreturn__))
-#endif
-static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
+static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
+static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
+static int yy_get_next_buffer ( yyscan_t yyscanner );
+static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
yyg->yytext_ptr = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
+ yyleng = (int) (yy_cp - yy_bp); \
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-
#define YY_NUM_RULES 45
#define YY_END_OF_BUFFER 46
/* This struct is not used in this scanner,
@@ -388,7 +360,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[123] =
+static const 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, 37,
@@ -406,22 +378,22 @@ static yyconst flex_int16_t yy_accept[123] =
19, 0
} ;
-static yyconst YY_CHAR yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 4, 5, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 1, 6, 7, 1, 1, 1, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 18,
- 18, 18, 18, 18, 18, 18, 18, 19, 20, 21,
- 22, 23, 1, 24, 25, 26, 26, 26, 27, 28,
- 29, 29, 29, 29, 29, 30, 29, 29, 29, 29,
- 29, 31, 32, 33, 34, 29, 29, 35, 29, 29,
- 36, 37, 38, 1, 8, 1, 25, 26, 39, 40,
-
- 41, 42, 29, 29, 43, 29, 29, 44, 29, 45,
- 29, 29, 29, 46, 32, 47, 48, 29, 29, 35,
- 29, 29, 49, 1, 50, 1, 1, 1, 1, 1,
+ 1, 2, 1, 6, 7, 1, 1, 1, 1, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 18, 19, 20,
+ 21, 22, 1, 23, 24, 25, 25, 25, 26, 27,
+ 28, 28, 28, 28, 28, 29, 28, 28, 28, 28,
+ 28, 30, 31, 32, 33, 28, 28, 34, 28, 28,
+ 35, 36, 37, 1, 38, 1, 24, 25, 39, 40,
+
+ 41, 42, 28, 28, 43, 28, 28, 44, 28, 45,
+ 28, 28, 28, 46, 31, 47, 48, 28, 28, 34,
+ 28, 28, 49, 1, 50, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -438,35 +410,35 @@ static yyconst YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst YY_CHAR yy_meta[51] =
+static const YY_CHAR yy_meta[51] =
{ 0,
- 1, 1, 1, 1, 1, 2, 1, 3, 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,
+ 1, 1, 1, 1, 1, 2, 1, 1, 1, 3,
+ 1, 1, 3, 3, 1, 4, 4, 1, 1, 1,
+ 1, 1, 1, 4, 4, 4, 4, 3, 3, 3,
+ 3, 3, 3, 3, 1, 2, 1, 3, 4, 4,
4, 4, 3, 3, 3, 3, 3, 3, 1, 1
} ;
-static yyconst flex_uint16_t yy_base[134] =
+static const flex_int16_t yy_base[134] =
{ 0,
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,
+ 47, 251, 49, 52, 54, 211, 251, 251, 238, 219,
+ 28, 251, 251, 251, 251, 71, 199, 251, 251, 226,
+ 0, 251, 63, 0, 251, 70, 234, 217, 236, 234,
+ 251, 0, 75, 86, 97, 108, 251, 233, 113, 201,
+ 115, 205, 139, 251, 49, 48, 75, 190, 187, 251,
0, 251, 0, 251, 251, 251, 251, 251, 0, 251,
- 251, 219, 198, 251, 117, 142, 166, 57, 113, 120,
- 154, 125, 128, 135, 0, 165, 162, 128, 154, 0,
+ 251, 225, 202, 251, 117, 124, 191, 101, 128, 131,
+ 157, 133, 135, 143, 0, 156, 152, 63, 138, 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
+ 145, 171, 159, 251, 173, 175, 177, 140, 81, 0,
+ 123, 251, 179, 0, 0, 105, 96, 79, 109, 140,
+ 251, 251, 196, 200, 204, 208, 212, 214, 218, 222,
+ 226, 78, 75
} ;
-static yyconst flex_int16_t yy_def[134] =
+static const flex_int16_t yy_def[134] =
{ 0,
122, 1, 123, 123, 124, 124, 125, 125, 126, 126,
122, 122, 122, 122, 122, 122, 127, 122, 122, 128,
@@ -485,34 +457,34 @@ static yyconst flex_int16_t yy_def[134] =
122, 122, 122
} ;
-static yyconst flex_uint16_t yy_nxt[302] =
+static const 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,
- 29, 27, 12, 12, 20, 20, 20, 30, 20, 20,
- 20, 20, 31, 20, 20, 32, 12, 33, 20, 20,
+ 12, 13, 14, 15, 15, 16, 17, 18, 19, 20,
+ 21, 22, 21, 23, 24, 25, 26, 27, 28, 29,
+ 27, 12, 12, 20, 20, 20, 30, 20, 20, 20,
+ 20, 31, 20, 20, 32, 12, 33, 12, 20, 20,
20, 30, 20, 20, 20, 20, 31, 20, 34, 35,
- 36, 39, 39, 42, 42, 45, 45, 55, 55, 40,
- 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,
+ 36, 39, 39, 42, 42, 45, 45, 66, 40, 40,
+ 53, 57, 54, 54, 55, 55, 58, 59, 72, 60,
+ 60, 37, 67, 66, 56, 80, 67, 97, 112, 61,
+ 98, 100, 62, 43, 43, 46, 46, 63, 110, 56,
+ 55, 55, 97, 68, 61, 98, 73, 68, 74, 85,
+
+ 56, 54, 54, 110, 75, 81, 115, 76, 77, 78,
+ 120, 86, 55, 55, 87, 56, 89, 89, 88, 119,
+ 88, 115, 56, 89, 89, 92, 86, 93, 90, 90,
+ 94, 94, 101, 101, 92, 118, 92, 56, 91, 103,
+ 103, 120, 102, 89, 89, 121, 90, 90, 103, 103,
+ 94, 94, 117, 91, 96, 96, 91, 102, 94, 94,
+ 101, 101, 96, 96, 96, 96, 116, 105, 114, 106,
+ 102, 91, 107, 107, 103, 103, 111, 96, 96, 96,
+ 96, 105, 109, 105, 108, 102, 113, 113, 113, 113,
+ 107, 107, 107, 107, 113, 113, 38, 38, 38, 38,
+
+ 41, 41, 41, 41, 44, 44, 44, 44, 47, 47,
+ 47, 47, 50, 50, 50, 50, 52, 52, 71, 104,
+ 71, 71, 79, 122, 79, 79, 82, 82, 82, 82,
+ 83, 99, 69, 95, 52, 51, 51, 49, 84, 83,
70, 69, 65, 64, 52, 51, 49, 122, 48, 48,
11, 122, 122, 122, 122, 122, 122, 122, 122, 122,
122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
@@ -523,34 +495,34 @@ static yyconst flex_uint16_t yy_nxt[302] =
122
} ;
-static yyconst flex_int16_t yy_chk[302] =
+static const 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,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 3, 4, 5, 6, 7, 8, 23, 23, 3,
- 4, 21, 31, 21, 21, 24, 46, 23, 36, 43,
- 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,
+ 2, 3, 4, 5, 6, 7, 8, 31, 3, 4,
+ 21, 24, 21, 21, 23, 23, 24, 25, 43, 25,
+ 25, 2, 36, 31, 23, 46, 67, 65, 133, 25,
+ 66, 132, 25, 5, 6, 7, 8, 25, 98, 23,
+ 53, 53, 65, 36, 25, 66, 43, 67, 43, 54,
+
+ 53, 54, 54, 98, 43, 46, 109, 43, 43, 43,
+ 119, 54, 55, 55, 54, 53, 88, 88, 56, 118,
+ 56, 109, 55, 56, 56, 61, 54, 61, 59, 59,
+ 61, 61, 85, 85, 86, 117, 86, 55, 59, 86,
+ 86, 120, 85, 89, 89, 120, 90, 90, 92, 92,
+ 93, 93, 116, 59, 63, 63, 90, 85, 94, 94,
+ 101, 101, 63, 63, 63, 63, 111, 91, 108, 91,
+ 101, 90, 91, 91, 103, 103, 99, 63, 63, 63,
+ 63, 102, 97, 102, 96, 101, 102, 102, 105, 105,
+ 106, 106, 107, 107, 113, 113, 123, 123, 123, 123,
+
+ 124, 124, 124, 124, 125, 125, 125, 125, 126, 126,
+ 126, 126, 127, 127, 127, 127, 128, 128, 129, 87,
+ 129, 129, 130, 83, 130, 130, 131, 131, 131, 131,
+ 82, 69, 68, 62, 60, 58, 50, 49, 48, 47,
40, 37, 30, 29, 26, 17, 13, 11, 10, 9,
122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
@@ -562,7 +534,7 @@ static yyconst flex_int16_t yy_chk[302] =
} ;
/* Table of booleans, true if rule could match eol. */
-static yyconst flex_int32_t yy_rule_can_match_eol[46] =
+static const flex_int32_t yy_rule_can_match_eol[46] =
{ 0,
0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -651,8 +623,9 @@ static unsigned long long fromhex(const char *s)
#endif /* __MINGW32__ */
}
+#line 625 "scanner.c"
-#line 656 "scanner.c"
+#line 627 "scanner.c"
#define INITIAL 0
#define COMMENT 1
@@ -675,8 +648,8 @@ struct yyguts_t
size_t yy_buffer_stack_max; /**< capacity of stack. */
YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
char yy_hold_char;
- yy_size_t yy_n_chars;
- yy_size_t yyleng_r;
+ int yy_n_chars;
+ int yyleng_r;
char *yy_c_buf_p;
int yy_init;
int yy_start;
@@ -698,7 +671,7 @@ struct yyguts_t
}; /* end struct yyguts_t */
-static int yy_init_globals (yyscan_t yyscanner );
+static int yy_init_globals ( yyscan_t yyscanner );
/* This must go here because YYSTYPE and YYLTYPE are included
* from bison output in section 1.*/
@@ -706,44 +679,44 @@ static int yy_init_globals (yyscan_t yyscanner );
int libconfig_yylex_init (yyscan_t* scanner);
-int libconfig_yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int libconfig_yylex_destroy (yyscan_t yyscanner );
+int libconfig_yylex_destroy ( yyscan_t yyscanner );
-int libconfig_yyget_debug (yyscan_t yyscanner );
+int libconfig_yyget_debug ( yyscan_t yyscanner );
-void libconfig_yyset_debug (int debug_flag ,yyscan_t yyscanner );
+void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner );
-void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *libconfig_yyget_in (yyscan_t yyscanner );
+FILE *libconfig_yyget_in ( yyscan_t yyscanner );
-void libconfig_yyset_in (FILE * _in_str ,yyscan_t yyscanner );
+void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *libconfig_yyget_out (yyscan_t yyscanner );
+FILE *libconfig_yyget_out ( yyscan_t yyscanner );
-void libconfig_yyset_out (FILE * _out_str ,yyscan_t yyscanner );
+void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-yy_size_t libconfig_yyget_leng (yyscan_t yyscanner );
+ int libconfig_yyget_leng ( yyscan_t yyscanner );
-char *libconfig_yyget_text (yyscan_t yyscanner );
+char *libconfig_yyget_text ( yyscan_t yyscanner );
-int libconfig_yyget_lineno (yyscan_t yyscanner );
+int libconfig_yyget_lineno ( yyscan_t yyscanner );
-void libconfig_yyset_lineno (int _line_number ,yyscan_t yyscanner );
+void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int libconfig_yyget_column (yyscan_t yyscanner );
+int libconfig_yyget_column ( yyscan_t yyscanner );
-void libconfig_yyset_column (int _column_no ,yyscan_t yyscanner );
+void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner );
-YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner );
+YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner );
-void libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
+void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -751,9 +724,9 @@ void libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int libconfig_yywrap (yyscan_t yyscanner );
+extern "C" int libconfig_yywrap ( yyscan_t yyscanner );
#else
-extern int libconfig_yywrap (yyscan_t yyscanner );
+extern int libconfig_yywrap ( yyscan_t yyscanner );
#endif
#endif
@@ -762,19 +735,18 @@ extern int libconfig_yywrap (yyscan_t yyscanner );
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner );
+static int yyinput ( yyscan_t yyscanner );
#else
-static int input (yyscan_t yyscanner );
+static int input ( yyscan_t yyscanner );
#endif
#endif
@@ -794,7 +766,7 @@ static int input (yyscan_t yyscanner );
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -805,7 +777,7 @@ static int input (yyscan_t yyscanner );
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -818,7 +790,7 @@ static int input (yyscan_t yyscanner );
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -860,7 +832,7 @@ static int input (yyscan_t yyscanner );
#define YY_DECL_IS_OURS 1
extern int libconfig_yylex \
- (YYSTYPE * yylval_param ,yyscan_t yyscanner);
+ (YYSTYPE * yylval_param , yyscan_t yyscanner);
#define YY_DECL int libconfig_yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
@@ -925,7 +897,7 @@ YY_DECL
#line 103 "scanner.l"
-#line 929 "scanner.c"
+#line 899 "scanner.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -954,9 +926,9 @@ yy_match:
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 123 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
while ( yy_current_state != 122 );
@@ -970,7 +942,7 @@ yy_find_action:
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
{
- yy_size_t yyl;
+ int yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
@@ -1128,7 +1100,9 @@ YY_RULE_SETUP
if(fp)
{
yyin = fp;
- libconfig_yy_switch_to_buffer(libconfig_yy_create_buffer(yyin,YY_BUF_SIZE,yyscanner),yyscanner);
+ libconfig_yy_switch_to_buffer(
+ libconfig_yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner),
+ yyscanner);
}
else
{
@@ -1281,8 +1255,8 @@ case YY_STATE_EOF(SCRIPTBLOCK):
yyextra);
if(buf)
{
- libconfig_yy_delete_buffer(YY_CURRENT_BUFFER,yyscanner);
- libconfig_yy_switch_to_buffer(buf,yyscanner);
+ libconfig_yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner);
+ libconfig_yy_switch_to_buffer(buf, yyscanner);
}
else
yyterminate();
@@ -1293,7 +1267,7 @@ YY_RULE_SETUP
#line 219 "scanner.l"
ECHO;
YY_BREAK
-#line 1297 "scanner.c"
+#line 1269 "scanner.c"
case YY_END_OF_BUFFER:
{
@@ -1438,7 +1412,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
char *source = yyg->yytext_ptr;
- yy_size_t number_to_move, i;
+ int number_to_move, i;
int ret_val;
if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
@@ -1467,7 +1441,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
+ number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1480,7 +1454,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{
- yy_size_t num_to_read =
+ int num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
@@ -1494,7 +1468,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( b->yy_is_our_buffer )
{
- yy_size_t new_size = b->yy_buf_size * 2;
+ int new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
@@ -1503,11 +1477,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- libconfig_yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
+ libconfig_yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) ,yyscanner );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
@@ -1549,10 +1523,10 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) libconfig_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
+ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) libconfig_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size ,yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
}
@@ -1589,9 +1563,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 123 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -1618,9 +1592,9 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
{
yy_current_state = (int) yy_def[yy_current_state];
if ( yy_current_state >= 123 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
yy_is_jam = (yy_current_state == 122);
(void)yyg;
@@ -1656,7 +1630,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
else
{ /* need more input */
- yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
+ int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
++yyg->yy_c_buf_p;
switch ( yy_get_next_buffer( yyscanner ) )
@@ -1680,7 +1654,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
case EOB_ACT_END_OF_FILE:
{
if ( libconfig_yywrap(yyscanner ) )
- return EOF;
+ return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
@@ -1729,6 +1703,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
}
+ assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3
+
libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
libconfig_yy_load_buffer_state(yyscanner );
}
@@ -1792,12 +1768,12 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" );
- b->yy_buf_size = (yy_size_t)size;
+ b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) libconfig_yyalloc(b->yy_buf_size + 2 ,yyscanner );
+ b->yy_ch_buf = (char *) libconfig_yyalloc((yy_size_t) (b->yy_buf_size + 2) ,yyscanner );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" );
@@ -1953,7 +1929,7 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1; // After all that talk, this was set to 1 anyways...
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
yyg->yy_buffer_stack = (struct yy_buffer_state**)libconfig_yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
@@ -2000,16 +1976,16 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return 0;
+ return NULL;
b = (YY_BUFFER_STATE) libconfig_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
+ b->yy_input_file = NULL;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
@@ -2029,10 +2005,10 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan
* @note If you want to scan bytes that may contain NUL values, then use
* libconfig_yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE libconfig_yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
- return libconfig_yy_scan_bytes(yystr,strlen(yystr) ,yyscanner);
+ return libconfig_yy_scan_bytes(yystr,(int) strlen(yystr) ,yyscanner);
}
/** Setup the input buffer state to scan the given bytes. The next call to libconfig_yylex() will
@@ -2042,15 +2018,15 @@ YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char * yystr , yyscan_t yyscan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE libconfig_yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
- yy_size_t i;
+ int i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
+ n = (yy_size_t) (_yybytes_len + 2);
buf = (char *) libconfig_yyalloc(n ,yyscanner );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_bytes()" );
@@ -2076,7 +2052,7 @@ YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yy
#define YY_EXIT_FAILURE 2
#endif
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
+static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
@@ -2159,7 +2135,7 @@ FILE *libconfig_yyget_out (yyscan_t yyscanner)
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-yy_size_t libconfig_yyget_leng (yyscan_t yyscanner)
+int libconfig_yyget_leng (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng;
@@ -2265,9 +2241,7 @@ void libconfig_yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-
int libconfig_yylex_init(yyscan_t* ptr_yy_globals)
-
{
if (ptr_yy_globals == NULL){
errno = EINVAL;
@@ -2294,9 +2268,7 @@ int libconfig_yylex_init(yyscan_t* ptr_yy_globals)
* The user defined value in the first argument will be available to libconfig_yyalloc in
* the yyextra field.
*/
-
int libconfig_yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
-
{
struct yyguts_t dummy_yyguts;
@@ -2330,10 +2302,10 @@ static int yy_init_globals (yyscan_t yyscanner)
* This function is called from libconfig_yylex_destroy(), so don't allocate here.
*/
- yyg->yy_buffer_stack = 0;
+ yyg->yy_buffer_stack = NULL;
yyg->yy_buffer_stack_top = 0;
yyg->yy_buffer_stack_max = 0;
- yyg->yy_c_buf_p = (char *) 0;
+ yyg->yy_c_buf_p = NULL;
yyg->yy_init = 0;
yyg->yy_start = 0;
@@ -2346,8 +2318,8 @@ static int yy_init_globals (yyscan_t yyscanner)
yyin = stdin;
yyout = stdout;
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
@@ -2391,7 +2363,7 @@ int libconfig_yylex_destroy (yyscan_t yyscanner)
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
+static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
@@ -2403,7 +2375,7 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yysca
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
+static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
{
int n;
for ( n = 0; s[n]; ++n )
@@ -2417,7 +2389,7 @@ void *libconfig_yyalloc (yy_size_t size , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
- return (void *) malloc( size );
+ return malloc(size);
}
void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
@@ -2432,7 +2404,7 @@ void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
void libconfig_yyfree (void * ptr , yyscan_t yyscanner)
diff --git a/3rdparty/libconfig/scanner.h b/3rdparty/libconfig/scanner.h
index ce2f5cc95..c1d295594 100644
--- a/3rdparty/libconfig/scanner.h
+++ b/3rdparty/libconfig/scanner.h
@@ -2,9 +2,9 @@
#define libconfig_yyHEADER_H 1
#define libconfig_yyIN_HEADER 1
-#line 6 "scanner.h"
+#line 5 "scanner.h"
-#line 8 "scanner.h"
+#line 7 "scanner.h"
#define YY_INT_ALIGNED short int
@@ -13,7 +13,7 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 0
+#define YY_FLEX_SUBMINOR_VERSION 2
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -92,25 +92,13 @@ typedef unsigned int flex_uint32_t;
#endif /* ! FLEXINT_H */
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#endif
/* An opaque pointer. */
@@ -165,12 +153,12 @@ struct yy_buffer_state
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -204,21 +192,21 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void libconfig_yyrestart (FILE *input_file ,yyscan_t yyscanner );
-void libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
-void libconfig_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void libconfig_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
-void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
-void libconfig_yypop_buffer_state (yyscan_t yyscanner );
+void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void libconfig_yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *libconfig_yyalloc (yy_size_t ,yyscan_t yyscanner );
-void *libconfig_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
-void libconfig_yyfree (void * ,yyscan_t yyscanner );
+void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void libconfig_yyfree ( void * , yyscan_t yyscanner );
#define libconfig_yywrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
@@ -238,44 +226,44 @@ void libconfig_yyfree (void * ,yyscan_t yyscanner );
int libconfig_yylex_init (yyscan_t* scanner);
-int libconfig_yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int libconfig_yylex_destroy (yyscan_t yyscanner );
+int libconfig_yylex_destroy ( yyscan_t yyscanner );
-int libconfig_yyget_debug (yyscan_t yyscanner );
+int libconfig_yyget_debug ( yyscan_t yyscanner );
-void libconfig_yyset_debug (int debug_flag ,yyscan_t yyscanner );
+void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner );
+YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner );
-void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *libconfig_yyget_in (yyscan_t yyscanner );
+FILE *libconfig_yyget_in ( yyscan_t yyscanner );
-void libconfig_yyset_in (FILE * _in_str ,yyscan_t yyscanner );
+void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *libconfig_yyget_out (yyscan_t yyscanner );
+FILE *libconfig_yyget_out ( yyscan_t yyscanner );
-void libconfig_yyset_out (FILE * _out_str ,yyscan_t yyscanner );
+void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner );
-yy_size_t libconfig_yyget_leng (yyscan_t yyscanner );
+ int libconfig_yyget_leng ( yyscan_t yyscanner );
-char *libconfig_yyget_text (yyscan_t yyscanner );
+char *libconfig_yyget_text ( yyscan_t yyscanner );
-int libconfig_yyget_lineno (yyscan_t yyscanner );
+int libconfig_yyget_lineno ( yyscan_t yyscanner );
-void libconfig_yyset_lineno (int _line_number ,yyscan_t yyscanner );
+void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int libconfig_yyget_column (yyscan_t yyscanner );
+int libconfig_yyget_column ( yyscan_t yyscanner );
-void libconfig_yyset_column (int _column_no ,yyscan_t yyscanner );
+void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner );
-YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner );
+YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner );
-void libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
+void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -283,18 +271,18 @@ void libconfig_yyset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int libconfig_yywrap (yyscan_t yyscanner );
+extern "C" int libconfig_yywrap ( yyscan_t yyscanner );
#else
-extern int libconfig_yywrap (yyscan_t yyscanner );
+extern int libconfig_yywrap ( yyscan_t yyscanner );
#endif
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#endif
#ifndef YY_NO_INPUT
@@ -323,7 +311,7 @@ static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
#define YY_DECL_IS_OURS 1
extern int libconfig_yylex \
- (YYSTYPE * yylval_param ,yyscan_t yyscanner);
+ (YYSTYPE * yylval_param , yyscan_t yyscanner);
#define YY_DECL int libconfig_yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
@@ -345,6 +333,6 @@ extern int libconfig_yylex \
#line 219 "scanner.l"
-#line 349 "scanner.h"
+#line 336 "scanner.h"
#undef libconfig_yyIN_HEADER
#endif /* libconfig_yyHEADER_H */
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 000000000..2b1745233
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,40 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
+and this project does not adhere to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+<!--
+If you are reading this in a text editor, simply ignore this section
+-->
+
+## [v2017.10.22-1] `October 22 2017` `PATCH 1`
+### Fixed
+- Fixed a wrong null pointer check in `logmes()`, which caused the command to never log and instead print debug information.
+
+## [v2017.10.22] `October 22 2017`
+### Added
+- Added the script command `getmapinfo()`, which allows to obtain misc information about a map. (#1852)
+- Added an option to restrict party leader changes to characters on the same map. Controlled by the setting `party_change_leader_same_map` (defaults to true). (#1812)
+- Added initial support (shuffle packets, obfuscation keys) for clients 2017-09-27, 2017-10-02, 2017-10-11, 2017-10-18. (#1859)
+- Added the `noautoloot` mapflag, allowing to disable the `@autoloot` functionality on a map by map basis. (#1833)
+
+### Changed
+- Extended the script command `logmes()` with an option to log to the `atcommandlog` table. (#1843)
+- Updated RoDEX, with support for packetver `20170419` and newer. (#1859)
+- Updated Exp-related packets and handling functions to support values larger than 2 billions (as seen in packetver `20170830` and newer). (#1859)
+- Changed the diagnostic message in `skill_init_unit_layout()` to report the skill ID instead of its index. (#1854)
+
+### Fixed
+- Corrected the Kafra dialog in case a Doram without the Summoner's Basic Skill attempts to open the Storage. (#1864)
+- Changed the cell stack counting algorithm to ignore invisible NPCs, improving the Dancer Quest experience as well as other cases of hidden NPCs blocking off certain cells. (#1827)
+- Improved the handling of the `cardfix` value to make it more resistant to overflows, especially in renewal mode. Simplified the related renewal/pre-renewal conditional code. (#1825)
+- Fixed some compilation warnings occurring in VS2017. (#1870)
+
+### Other
+- New versioning scheme and project changelogs/release notes (#1853)
+
+[Unreleased]: https://github.com/HerculesWS/Hercules/compare/stable...master
+[v2017.10.22-1]: https://github.com/HerculesWS/Hercules/compare/v2017.10.22...v2017.10.22-1
+[v2017.10.22]: https://github.com/HerculesWS/Hercules/compare/6b1fe2d...v2017.10.22
diff --git a/Hercules.xcodeproj/project.pbxproj b/Hercules.xcodeproj/project.pbxproj
index 66d46e7f5..fc7aa8dc4 100644
--- a/Hercules.xcodeproj/project.pbxproj
+++ b/Hercules.xcodeproj/project.pbxproj
@@ -1075,7 +1075,7 @@
A56CC652185642B4009EB79C /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 0710;
+ LastUpgradeCheck = 0800;
ORGANIZATIONNAME = herc.ws;
};
buildConfigurationList = A56CC655185642B4009EB79C /* Build configuration list for PBXProject "Hercules" */;
@@ -1503,13 +1503,18 @@
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)";
COPY_PHASE_STRIP = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_FAST_MATH = YES;
+ GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
@@ -1522,6 +1527,7 @@
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
GCC_WARN_SHADOW = YES;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
@@ -1588,19 +1594,25 @@
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_FAST_MATH = YES;
+ GCC_NO_COMMON_BLOCKS = YES;
GCC_STRICT_ALIASING = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_CHECK_SWITCH_STATEMENTS = NO;
GCC_WARN_SHADOW = YES;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_char.xcscheme
index 8fc8f9cbb..5aa519349 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_login.xcscheme
index 6ce9de3a6..52ae334ba 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/HPMHooking_map.xcscheme
index a62507de0..ce5cd9554 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/char-server.xcscheme
index a64514c1d..40648c0dc 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/db2sql.xcscheme
index 603e02228..37f127142 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/login-server.xcscheme
index 82cd4764d..1e14dc985 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/map-server.xcscheme
index 30cc2a2e3..115168afc 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/mapcache.xcscheme
index 756fb2794..f437d0718 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme b/Hercules.xcodeproj/xcshareddata/xcschemes/sample.xcscheme
index 49d1cc5e8..02924f4b2 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 = "0710"
+ LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
diff --git a/Makefile.in b/Makefile.in
index 46dd17b26..3de5e0bf3 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -53,7 +53,7 @@ HAVE_DOXYGEN=@HAVE_DOXYGEN@
MF_TARGETS = Makefile $(addsuffix /Makefile, src/common 3rdparty/mt19937ar \
3rdparty/libconfig src/char src/login src/map src/plugins \
- src/tool src/test tools/HPMHookGen)
+ src/tool src/test tools/HPMHookGen tools/doxygen)
CC = @CC@
export CC
@@ -80,7 +80,7 @@ all: $(ALL_DEPENDS)
sql: $(SQL_DEPENDS)
-$(MF_TARGETS): %: %.in
+$(MF_TARGETS): %: %.in config.status
@echo " CONFIGURE"
@if [ -x config.status ]; then \
echo "Reconfiguring with options: $$(./config.status --config)"; \
@@ -140,6 +140,10 @@ hooks: tools/HPMHookGen/Makefile
@echo " MAKE $@"
@$(MAKE) -C tools/HPMHookGen
+docs: tools/doxygen/Makefile
+ @echo " MAKE $@"
+ @$(MAKE) -C tools/doxygen
+
import: Makefile
@# 1) create conf/import folder
@# 2) add missing files
@@ -158,6 +162,7 @@ clean buildclean: $(MF_TARGETS)
@$(MAKE) -C src/tool $@
@$(MAKE) -C src/test $@
@$(MAKE) -C tools/HPMHookGen $@
+ @$(MAKE) -C tools/doxygen $@
distclean: clean
@-rm -f $(MF_TARGETS) config.status config.log
@@ -196,9 +201,12 @@ help: Makefile
@echo " executables"
@echo "'distclean' - cleans files generated by ./configure"
@echo "'sysinfo' - re-generates the System Info include"
-ifeq ($(HAVE_PERL)$(HAVE_DOXYGEN),yesyes)
+ifeq ($(HAVE_DOXYGEN),yes)
+ @echo "'docs' - Generate the Doxygen source code documentation"
+ifeq ($(HAVE_PERL),yes)
@echo "'hooks' - re-generates the definitions for the HPM"
endif
+endif
@echo "'help' - outputs this message"
#####################################################################
diff --git a/README.md b/README.md
index 902d503c4..dc7e9e72e 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,9 @@ Hercules
Build Status:
[![Build Status](https://travis-ci.org/HerculesWS/Hercules.svg?branch=master)](https://travis-ci.org/HerculesWS/Hercules)
[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/cm9xbwurpbltqjop?svg=true)](https://ci.appveyor.com/project/Haru/hercules)
-[![Coverity Scan Build Status](https://scan.coverity.com/projects/3892/badge.svg)](https://scan.coverity.com/projects/herculesws-hercules)
+[![Coverity Scan Build Status](https://scan.coverity.com/projects/3892/badge.svg)](https://scan.coverity.com/projects/herculesws-hercules)
+[![GitLabl Build Status](https://gitlab.com/HerculesWS/Hercules/badges/master/build.svg)](https://gitlab.com/HerculesWS/Hercules/commits/master)
+[![Coverage Report](https://gitlab.com/HerculesWS/Hercules/badges/master/coverage.svg)](https://gitlab.com/HerculesWS/Hercules/commits/master)
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)
@@ -99,8 +101,7 @@ the end of this file).
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';`
+ - 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:
@@ -121,8 +122,7 @@ the end of this file).
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';`
+ - 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
diff --git a/conf/char/char-server.conf b/conf/char/char-server.conf
index c512f1fb7..47506e324 100644
--- a/conf/char/char-server.conf
+++ b/conf/char/char-server.conf
@@ -50,6 +50,7 @@ char_configuration: {
// Server Communication username and password.
userid: "s1"
passwd: "p1"
+
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
diff --git a/conf/login/login-server.conf b/conf/login/login-server.conf
index 71928e3d0..4ad02deb2 100644
--- a/conf/login/login-server.conf
+++ b/conf/login/login-server.conf
@@ -54,6 +54,22 @@ login_configuration: {
date_format: "%Y-%m-%d %H:%M:%S"
}
+ // for packet version >= 20170726
+ users_count: {
+ // if false, dont show any colored strings.
+ // if true, show special users count numbers for coloring char servers.
+ send_user_count_description: true
+
+ // users counts for use different colors.
+ // below 'low' show green text
+ // below 'medium' show oragne text
+ // below 'high' show red text
+ // higher 'high' show purple text
+ low: 200
+ medium: 500
+ high: 1000
+ }
+
// Account engine configuration
account: {
// Can you use _M/_F to make new accounts on the server?
diff --git a/conf/map/battle.conf b/conf/map/battle.conf
index f17748fb6..dc978aefc 100644
--- a/conf/map/battle.conf
+++ b/conf/map/battle.conf
@@ -79,9 +79,7 @@ battle_configuration: {
// Anything else that didn't fit anywhere else.
// Includes duel, day/night, mute/manner, log settings.
@include "conf/map/battle/misc.conf"
-
- // Your custom config goes here.
- @include "conf/import/battle.conf"
}
+// Your custom config goes here.
import: "conf/import/battle.conf"
diff --git a/conf/map/battle/client.conf b/conf/map/battle/client.conf
index 818db3142..32f1324be 100644
--- a/conf/map/battle/client.conf
+++ b/conf/map/battle/client.conf
@@ -69,6 +69,9 @@ pet_hair_style: 100
// Visible area size (how many squares away from a player can they see)
area_size: 14
+// Chat area size (how many squares away from a player can they chat)
+chat_area_size: 9
+
// Maximum walk path (how many cells a player can walk going to cursor)
// default: 17(official)
max_walk_path: 17
@@ -107,7 +110,7 @@ save_body_style: false
// 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 true if your cloth palettes
+// for this option to take effect. Set this to true if your cloth palettes
// pack doesn't has wedding palettes (or has less than the other jobs)
wedding_ignorepalette: false
@@ -123,6 +126,14 @@ summer_ignorepalette: false
// Set this to true if your cloth palettes pack doesn't has Hanbok palettes (or has less than the other jobs)
hanbok_ignorepalette: false
+// Do not display cloth colors for the Oktoberfest costume?
+// Set this to true if your cloth palettes pack doesn't has Oktoberfest palettes (or has less than the other jobs)
+oktoberfest_ignorepalette: false
+
+// Do not display cloth colors for the Summer 2 costume?
+// Set this to true if your cloth palettes pack doesn't has Summer 2 palettes (or has less than the other jobs)
+summer2_ignorepalette: false
+
// Show Hercules version to users when the login?
display_version: false
@@ -156,3 +167,8 @@ client_accept_chatdori: 0
// A value of 100 (allowing 100% blank pixels) disables this check.
// NOTE: Enabling this option slightly degrades performance.
client_emblem_max_blank_percent: 100
+
+// Show the MVP EXP reward message for clients 2013-12-23cRagexe and newer? (Note 1)
+// kRO removed the packet and this re-enables the message.
+// Official: false.
+mvp_exp_reward_message: false
diff --git a/conf/map/battle/drops.conf b/conf/map/battle/drops.conf
index 547a4ae4e..4dbbf8fd5 100644
--- a/conf/map/battle/drops.conf
+++ b/conf/map/battle/drops.conf
@@ -146,12 +146,3 @@ drops_by_luk2: 0
// 1: Only marine spheres drop items.
// 2: All alchemist summons drop items.
alchemist_summon_reward: 1
-
-// Make broadcast ** Player1 won Pupa's Pupa Card (chance 0.01%) ***
-// This can be set to any value between 0~10000.
-// Note: It also announces STEAL skill usage with rare items
-// 0 = don't show announces at all
-// 1 = show announces for 0.01% drop chance items
-// 333 = show announces for 3.33% or lower drop chance items
-// 10000 = show announces for all items
-rare_drop_announce: 0
diff --git a/conf/map/battle/feature.conf b/conf/map/battle/feature.conf
index 003e4c75a..cdb9913ea 100644
--- a/conf/map/battle/feature.conf
+++ b/conf/map/battle/feature.conf
@@ -55,4 +55,14 @@ features: {
// Requires: 2014-10-22bRagexe or later
// Disabled by default while test version is out; enable at your own risk -- the mean dev.
roulette: false
+
+ // Enabled RoDEX (Note 1)
+ // Requires: 2015-05-13aRagexe or later
+ rodex: true
+
+ // Allow usage of "Account Mail" box in RoDEX?
+ // Requires: 2016-03-16aRagexeRE or later
+ // This is disabled in client-side in some client versions
+ // Disabled by default
+ rodex_use_accountmail: false
}
diff --git a/conf/map/battle/items.conf b/conf/map/battle/items.conf
index 8ff2cbb3b..f7ffd3f32 100644
--- a/conf/map/battle/items.conf
+++ b/conf/map/battle/items.conf
@@ -86,9 +86,6 @@ item_check: false
// On officials this is 0, but it's set to 100ms as a measure against bots/macros.
item_use_interval: 100
-// How much time must pass between cash food uses? Default: 60000 (1 min)
-cashfood_use_interval: 60000
-
// Required level of bNoMagicDamage before Status Changes are blocked (Golden Thief Bug card).
// For example, if left at 50. An item can give bNoMagicDamage,40;
// which reduces magic damage by 40%, but does not blocks status changes.
@@ -114,3 +111,11 @@ item_enabled_npc: true
// 2 : disabled equipments are nullify, disabled cards will caused the equipment to unequip
// 3 : disabled equipments are unequip, disabled cards will caused the equipment to unequip (1+2)
unequip_restricted_equipment: 0
+
+// When unequip a bow with arrow equipped, it also unequip the arrow?
+// Default: true (Official behavior, applies only in Renewal)
+bow_unequip_arrow: true
+
+// How much should rental mounts increase a player's movement speed? (Note 2)
+// Official: 25 (Default)
+boarding_halter_speed: 25
diff --git a/conf/map/battle/monster.conf b/conf/map/battle/monster.conf
index 48e476161..694c7d104 100644
--- a/conf/map/battle/monster.conf
+++ b/conf/map/battle/monster.conf
@@ -259,3 +259,9 @@ mob_size_influence: false
// Default (most official): mob - 220, boss - 1
mob_icewall_walk_block: 220
boss_icewall_walk_block: 1
+
+// Which level of of Vulture's Eye and Snake's Eye should monsters have learned?
+// Officially monsters don't have these skills learned, so their ranged skills
+// only have a range of 9. If you put a number higher than 0, their range will
+// be increased by that number.
+monster_eye_range_bonus: 0
diff --git a/conf/map/battle/party.conf b/conf/map/battle/party.conf
index 07a0bdaea..a38321806 100644
--- a/conf/map/battle/party.conf
+++ b/conf/map/battle/party.conf
@@ -41,6 +41,12 @@ party_update_interval: 1000
// 1: Athena - bar is updated with the party map dots (up to 1 second delay)
party_hp_mode: 0
+// When changing party leader, should the new leader be in the same map
+// as the current leader. (Note 1)
+// true: Aegis - They must be in the same map
+// false: Athena - They can be in different maps
+party_change_leader_same_map: true
+
// 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: true
diff --git a/conf/map/battle/player.conf b/conf/map/battle/player.conf
index e478a92a1..de8ef6f69 100644
--- a/conf/map/battle/player.conf
+++ b/conf/map/battle/player.conf
@@ -110,9 +110,12 @@ max_parameter: 99
// Same as max_parameter, but for 3rd classes.
max_third_parameter: 130
-// Same as max_parameter, but for extend classes (Ex. Super Novice, Kagero/Oboro, Rebellion).
+// Same as max_parameter, but for extended classes (Ex. Super Novice, Kagero/Oboro, Rebellion).
max_extended_parameter: 125
+// Same as max_parameter, but for summoner class
+max_summoner_parameter: 120
+
// Same as max_parameter, but for baby classes.
max_baby_parameter: 80
@@ -137,6 +140,15 @@ max_cart_weight: 8000
// Prevent logout of players after being hit for how long (in ms, 0 disables)?
prevent_logout: 10000
+// When should the server prevent a player from logging out? Have no effect if prevent_logout is disabled. (Note 3)
+// Official servers prevent players from logging out after attacking, casting skills, and taking damage.
+// 0 = Players can always logout
+// 1 = Prevent logout on login
+// 2 = Prevent logout after attacking
+// 4 = Prevent logout after casting skill
+// 8 = Prevent logout after being hit
+prevent_logout_trigger: 14
+
// Display the drained hp/sp values from normal attacks? (Ie: Hunter Fly card)
show_hp_sp_drain: false
diff --git a/conf/map/battle/skill.conf b/conf/map/battle/skill.conf
index 8d7c9df44..b88c5d141 100644
--- a/conf/map/battle/skill.conf
+++ b/conf/map/battle/skill.conf
@@ -284,7 +284,7 @@ sg_miracle_skill_duration: 3600000
sg_angel_skill_ratio: 10
// Skills that bHealPower has effect on
-// 1: Heal, 2: Sanctuary, 4: Potion Pitcher, 8: Slim Pitcher, 16: Apple of Idun
+// 1: Heal, 2: Sanctuary, 4: Potion Pitcher, 8: Slim Pitcher, 16: Apple of Idun, 32: Highness Heal
skill_add_heal_rate: 7
// Whether the damage of EarthQuake with a single target on screen is able to be reflected.
diff --git a/conf/map/help.txt b/conf/map/help.txt
index a65c7de70..846c16276 100644
--- a/conf/map/help.txt
+++ b/conf/map/help.txt
@@ -102,7 +102,7 @@ jobchange: "Params: <job name|ID>\n" "Changes your job.\n"
" 23 Super Novice 24 Gunslinger 25 Ninja 4045 Super Baby\n"
"4046 Taekwon 4047 Star Gladiator 4049 Soul Linker 4050 Gangsi\n"
"4051 Death Knight 4052 Dark Collector 4190 Ex. Super Novice 4191 Ex. Super Baby\n"
- "4211 Kagerou 4212 Oboro 4215 Rebellion\n"
+ "4211 Kagerou 4212 Oboro 4215 Rebellion 4218 Summoner\n"
"----- Baby Novice And Baby 1st Class -----\n"
"4023 Baby Novice 4024 Baby Swordman 4025 Baby Magician 4026 Baby Archer\n"
"4027 Baby Acolyte 4028 Baby Merchant 4029 Baby Thief\n"
diff --git a/conf/map/logs.conf b/conf/map/logs.conf
index aa4e16e95..4f3a8a4db 100644
--- a/conf/map/logs.conf
+++ b/conf/map/logs.conf
@@ -34,29 +34,38 @@
map_log: {
// Enable Logs? (Note 3)
- // 0x00000 - Don't log at all
- // 0x00001 - (T) Log trades
- // 0x00002 - (V) Log vending transactions
- // 0x00004 - (P) Log items drop/picked by players
- // 0x00008 - (L) Log items drop/looted by monsters
- // 0x00010 - (S) Log NPC transactions (buy/sell)
- // 0x00020 - (N) Log Script transactions (items deleted/acquired through quests)
- // 0x00040 - (D) Log items stolen from mobs (Steal/Gank)
- // 0x00080 - (C) Log player-used items (consumables/pet&hom&merc food/items used for skills&attacks)
- // 0x00100 - (O) Log produced/ingredient items
- // 0x00200 - (U) Log MVP prize items
- // 0x00400 - (A) Log player created/deleted items (through @/# commands)
- // 0x00800 - (R) Log items placed/retrieved from storage.
- // 0x01000 - (G) Log items placed/retrieved from guild storage.
- // 0x02000 - (E) Log mail system transactions.
- // 0x04000 - (I) Log auction system transactions.
- // 0x08000 - (B) Log buying store transactions
- // 0x20000 - (K) Log account bank transactions
- // 0x10000 - (X) Log all other transactions (rentals expiring/inserting cards/items removed by item_check/
- // rings deleted by divorce/pet egg (un)hatching/pet armor (un)equipping/Weapon Refine skill/Remove Trap skill)
+ // 0x0000000 - Don't log at all
+ // 0x0000001 - (T) Log trades
+ // 0x0000002 - (V) Log vending transactions
+ // 0x0000004 - (P) Log items drop/picked by players
+ // 0x0000008 - (L) Log items drop/looted by monsters
+ // 0x0000010 - (S) Log NPC transactions (buy/sell)
+ // 0x0000020 - (N) Log Script transactions (items deleted/acquired through quests)
+ // 0x0000040 - (D) Log items stolen from mobs (Steal/Gank)
+ // 0x0000080 - (C) Log player-used items (consumables/pet&hom&merc food/items used for skills&attacks)
+ // 0x0000100 - (O) Log produced/ingredient items
+ // 0x0000200 - (U) Log MVP prize items
+ // 0x0000400 - (A) Log player created/deleted items (through @/# commands)
+ // 0x0000800 - (R) Log items placed/retrieved from storage.
+ // 0x0001000 - (G) Log items placed/retrieved from guild storage.
+ // 0x0002000 - (E) Log mail system transactions.
+ // 0x0004000 - (I) Log auction system transactions.
+ // 0x0008000 - (B) Log buying store transactions
+ // 0x0010000 - (X) Log other transactions
+ // 0x0020000 - (K) Log account bank transactions
+ // 0x0040000 - (Y) Divorce
+ // 0x0080000 - (Z) Roulette
+ // 0x0100000 - (W) Rental
+ // 0x0200000 - (Q) Card
+ // 0x0400000 - (J) Invalid in inventory
+ // 0x0800000 - (H) Invalid in cart
+ // 0x1000000 - (@) Egg
+ // 0x2000000 - (0) Quest
+ // 0x4000000 - (1) Skill
+ // 0x8000000 - (2) Refine
// Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059
// Please note that moving items from inventory to cart and back is not logged by design.
- enable: 0xFFFFF
+ enable: 0xFFFFFFF
// Logging files/tables
// Following settings specify where to log to. If 'use_sql' is
diff --git a/conf/messages.conf b/conf/messages.conf
index b9386b88e..78f0c6aa9 100644
--- a/conf/messages.conf
+++ b/conf/messages.conf
@@ -17,7 +17,7 @@
// 550-699: reserved for job names (also loaded by char server)
// 900-1500: @atcommand
-// To disable a string (%s) field, make it's max length 0:
+// To disable a string (%s) field, make its max length 0:
// eg:
// 270: *%s %s* (@me format)
// 270: *%.0s%s* (remove the character's name from it)
@@ -51,7 +51,8 @@
23: Job level can't go any higher.
24: Job level raised.
25: Job level lowered.
-//26-27 FREE
+26: [%d] seconds left until you can use
+27: Storage has been not loaded yet.
28: No player found.
29: 1 player found.
30: %d players found.
@@ -59,7 +60,7 @@
32: PvP: On.
33: GvG: Off.
34: GvG: On.
-//35 FREE
+35: This job has no alternate body styles.
36: Appearance changed.
37: An invalid number was specified.
38: Invalid location number, or name.
@@ -72,7 +73,8 @@
45: Guild level change failed.
46: %s recalled!
47: Base level can't go any higher.
-//48-52 FREE
+48: Any work in progress (NPC dialog, manufacturing ...) quit and try again.
+//49-52 FREE
53: '%s' stats:
54: No player found in map '%s'.
55: 1 player found in map '%s'.
@@ -176,8 +178,8 @@
166: No item has been refined.
167: 1 item has been refined.
168: %d items have been refined.
-169: The item (%d: '%s') is not equipable.
-170: The item is not equipable.
+169: The item (%d: '%s') is not equippable.
+170: The item is not equippable.
171: %d - void
172: Speed returned to normal.
//173 FREE
@@ -467,12 +469,7 @@
538: Hack on trade: character '%s' (account: %d) try to trade more items that he has.
539: This player has %d of a kind of item (id: %d), and tried to trade %d of them.
540: This player has been definitively blocked.
-// Rare Items Drop/Steal announce
-541: '%s' got %s's %s (chance: %0.02f%%)
-//541: %.0s%.0sSomeone got %s
-542: '%s' stole %s's %s (chance: %0.02f%%)
-//542: %.0s%.0sSomeone stole %s
-//543-545 FREE
+//541-545 FREE
// @showmobs
546: Please enter a mob name/id (usage: @showmobs <mob name/id>)
547: Invalid mob name %s!
@@ -608,8 +605,15 @@
666: Sura T
667: Genetic T
668: Shadow Chaser T
+669: Summoner
-//669-855 FREE (please start using from the top if you need, leave the 669+ range for new jobs)
+//670-853 FREE (please start using from the top if you need, leave the 670+ range for new jobs)
+
+// Mapflag to disable Autoloot Commands
+854: Auto loot item are disabled on this map.
+
+// MVP exp message issue clients 2013-12-23cRagexe and newer.
+855: Congratulations! You are the MVP! Your reward EXP Points are %u !!
// MvP Tomb
856: Tomb
@@ -732,7 +736,7 @@
//995 FREE
// @refine
-996: Please enter a position and an amount (usage: @refine <equip position> <+/- amount>).
+996: Please enter a position bitmask and an amount (usage: @refine <equip position> <+/- amount>).
997: %d: Lower Headgear
998: %d: Right Hand
999: %d: Garment
@@ -855,7 +859,7 @@
1060: NoWarp |
1061: NoWarpTo |
1062: NoReturn |
-//1063 FREE
+1063: NoAutoloot |
1064: NoMemo |
1065: No Exp Penalty: %s | No Zeny Penalty: %s
1066: On
@@ -1447,7 +1451,7 @@
1427: -- %s bindto <channel name>
1428: - binds your global chat to <channel name>, making anything you type in global be sent to the channel
1429: -- %s unbind
-1430: - unbinds your global chat from its attached channel (if binded)
+1430: - unbinds your global chat from its attached channel (if bound)
1431: Your global chat is now bound to the '%s' channel
1432: Your global chat is not bound to any channel
1433: Your global chat is no longer bound to the '#%s' channel
diff --git a/configure b/configure
index 90bcd409b..9e5c01851 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.ac 2d4789d.
+# From configure.ac b7b45b7c3.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69.
#
@@ -2196,6 +2196,8 @@ ac_config_files="$ac_config_files src/test/Makefile"
ac_config_files="$ac_config_files tools/HPMHookGen/Makefile"
+ac_config_files="$ac_config_files tools/doxygen/Makefile"
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
@@ -3452,7 +3454,7 @@ case $host_os in
CYGWIN*)
;;
*)
- if type id >/dev/null 2>&1; then
+ if type id >/dev/null 2>&1 && test -z "$CI"; then
euid="`id -u`"
if test "$euid" == "0"; then
echo ""
@@ -5151,17 +5153,19 @@ rm -f core conftest.err conftest.$ac_objext \
if test "$enable_lto" != "no" ; then
OLD_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -flto"
+ CFLAGS="$CFLAGS -flto -ffat-lto-objects -Werror"
OLD_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -flto"
+ LDFLAGS="$LDFLAGS -flto -ffat-lto-objects"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -flto" >&5
-$as_echo_n "checking whether $CC supports -flto... " >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -flto -ffat-lto-objects" >&5
+$as_echo_n "checking whether $CC supports -flto -ffat-lto-objects... " >&6; }
if test "$cross_compiling" = yes; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: guessing no" >&5
$as_echo "guessing no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
else
@@ -5169,6 +5173,8 @@ else
/* end confdefs.h. */
int main(int argc, char **argv){
+ (void)argc;
+ (void)argv;
return 0;
}
@@ -5177,13 +5183,53 @@ if ac_fn_c_try_run "$LINENO"; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -flto -ffat-lto-objects"
+ LDFLAGS="$OLD_LDFLAGS -flto -ffat-lto-objects"
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- CFLAGS="$OLD_CFLAGS"
- LDFLAGS="$OLD_LDFLAGS"
+ CFLAGS="$OLD_CFLAGS -flto"
+ LDFLAGS="$OLD_LDFLAGS -flto"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -flto" >&5
+$as_echo_n "checking whether $CC supports -flto... " >&6; }
+ if test "$cross_compiling" = yes; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: guessing no" >&5
+$as_echo "guessing no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ int main(int argc, char **argv){
+ (void)argc;
+ (void)argv;
+ return 0;
+ }
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
@@ -8344,7 +8390,7 @@ Linux* )
LIBS="$LIBS -ldl"
;;
FreeBSD*)
- CPPFLAGS="$CPPFLAGS -D__FREEBSD__"
+ CPPFLAGS="$CPPFLAGS -D__FREEBSD__ -fvisibility=hidden"
;;
NetBSD*)
CPPFLAGS="$CPPFLAGS -D__NETBSD__"
@@ -10220,6 +10266,7 @@ do
"src/tool/Makefile") CONFIG_FILES="$CONFIG_FILES src/tool/Makefile" ;;
"src/test/Makefile") CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;;
"tools/HPMHookGen/Makefile") CONFIG_FILES="$CONFIG_FILES tools/HPMHookGen/Makefile" ;;
+ "tools/doxygen/Makefile") CONFIG_FILES="$CONFIG_FILES tools/doxygen/Makefile" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
diff --git a/configure.ac b/configure.ac
index e88834722..7539b0890 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,6 +30,7 @@ AC_CONFIG_FILES([src/char/Makefile src/login/Makefile])
AC_CONFIG_FILES([src/map/Makefile src/plugins/Makefile src/tool/Makefile])
AC_CONFIG_FILES([src/test/Makefile])
AC_CONFIG_FILES([tools/HPMHookGen/Makefile])
+AC_CONFIG_FILES([tools/doxygen/Makefile])
dnl AC_USE_SYSTEM_EXTENSIONS requires autoconf 2.60 or newer. Fall back to AC_GNU_SOURCE otherwise.
m4_ifdef([AC_USE_SYSTEM_EXTENSIONS],
@@ -43,7 +44,7 @@ case $host_os in
CYGWIN*)
;;
*)
- if type id >/dev/null 2>&1; then
+ if type id >/dev/null 2>&1 && test -z "$CI"; then
euid="`id -u`"
if test "$euid" == "0"; then
echo ""
@@ -725,28 +726,57 @@ AC_LINK_IFELSE(
if test "$enable_lto" != "no" ; then
OLD_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -flto"
+ CFLAGS="$CFLAGS -flto -ffat-lto-objects -Werror"
OLD_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -flto"
+ LDFLAGS="$LDFLAGS -flto -ffat-lto-objects"
- AC_MSG_CHECKING([whether $CC supports -flto])
+ AC_MSG_CHECKING([whether $CC supports -flto -ffat-lto-objects])
AC_RUN_IFELSE(
[AC_LANG_SOURCE([
int main(int argc, char **argv){
+ (void)argc;
+ (void)argv;
return 0;
}
])],
[
AC_MSG_RESULT([yes])
+ CFLAGS="$OLD_CFLAGS -flto -ffat-lto-objects"
+ LDFLAGS="$OLD_LDFLAGS -flto -ffat-lto-objects"
],
[
AC_MSG_RESULT([no])
- CFLAGS="$OLD_CFLAGS"
- LDFLAGS="$OLD_LDFLAGS"
+ CFLAGS="$OLD_CFLAGS -flto"
+ LDFLAGS="$OLD_LDFLAGS -flto"
+ AC_MSG_CHECKING([whether $CC supports -flto])
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([
+ int main(int argc, char **argv){
+ (void)argc;
+ (void)argv;
+ return 0;
+ }
+ ])],
+ [
+ AC_MSG_RESULT([yes])
+ ],
+ [
+ AC_MSG_RESULT([no])
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+ ],
+ [
+ AC_MSG_RESULT([guessing no])
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+ ]
+ )
],
[
AC_MSG_RESULT([guessing no])
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
]
)
fi
@@ -1283,6 +1313,8 @@ case $enable_renewal in
;;
esac
+AC_CHECK_FLAG(-fno-var-tracking)
+
#
# Host specific stuff
#
@@ -1299,7 +1331,7 @@ Linux* )
LIBS="$LIBS -ldl"
;;
FreeBSD*)
- CPPFLAGS="$CPPFLAGS -D__FREEBSD__"
+ CPPFLAGS="$CPPFLAGS -D__FREEBSD__ -fvisibility=hidden"
;;
NetBSD*)
CPPFLAGS="$CPPFLAGS -D__NETBSD__"
diff --git a/db/constants.conf b/db/constants.conf
index a044aee7d..eda877671 100644
--- a/db/constants.conf
+++ b/db/constants.conf
@@ -225,6 +225,8 @@ constants_db: {
Job_Oboro: 4212
Job_Rebellion: 4215
+ Job_Summoner: 4218
+
comment__: "Job masks / Job map_ids"
EAJL_2_1: 0x0100
EAJL_2_2: 0x0200
@@ -248,6 +250,7 @@ constants_db: {
EAJ_GUNSLINGER: 0x0009
EAJ_NINJA: 0x000A
EAJ_GANGSI: 0x000D
+ EAJ_SUMMONER: 0x000E
EAJ_SUPER_NOVICE: 0x0100
EAJ_KNIGHT: 0x0101
@@ -423,7 +426,8 @@ constants_db: {
mf_reset: 52
mf_notomb: 53
mf_nocashshop: 54
- mf_noviewid: 55
+ mf_noautoloot: 55
+ mf_noviewid: 56
comment__: "Cell Properties"
cell_walkable: 0
@@ -1380,6 +1384,23 @@ constants_db: {
SC_G_LIFEPOTION: 640
SC_MYSTICPOWDER: 641
+ // Summoner
+ SC_SUHIDE: 642
+ SC_SU_STOOP: 643
+ SC_SPRITEMABLE: 644
+ SC_CATNIPPOWDER: 645
+ SC_SV_ROOTTWIST: 646
+ SC_BITESCAR: 647
+ SC_ARCLOUSEDASH: 648
+ SC_TUNAPARTY: 649
+ SC_SHRIMP: 650
+ SC_FRESHSHRIMP: 651
+
+ SC_DAILYSENDMAILCNT: 653
+
+ // Summer 2 Costume
+ SC_DRESS_UP: 652
+
comment__: "Emotes"
e_gasp: 0
e_what: 1
@@ -3489,6 +3510,51 @@ constants_db: {
4_F_REBELLION2: 10201
4_F_REBELLION3: 10202
4_M_ILYA: 10203
+ // Free ID - 10204
+ 4_ELDER: 10205
+ 4_LUNATIC: 10206
+ 4_F_NOVICE2: 10207
+ 4_WICKEDNYMPH: 10208
+ 4_F_PREMI: 10209
+ 4_M_COSTELL: 10210
+ 4_M_YATTWARP: 10211
+ 4_M_EVOKASCUDI: 10212
+ 4_M_JOHNNYJAMES: 10213
+ 4_M_ALBERTFORD: 10214
+ 4_M_SEANMCCURDY: 10215
+ 4_M_KARAMPUCCI: 10216
+ 4_M_CACTUSMAN1: 10217
+ 4_M_CACTUSMAN2: 10218
+ 4_M_CACTUSMAN3: 10219
+ 4_M_CACTUSLADY: 10220
+ 4_M_GAST: 10221
+ 4_M_CACTUSCHILD: 10222
+ 4_KING: 10223
+ 4_F_BOMI: 10224
+ 4_M_CACTUSCHIEF: 10225
+ 4_F_CACTUSCHILD2: 10226
+ 4_F_CACTUSLADY2: 10227
+ 4_F_CACTUSLADY3: 10228
+ 4_M_CACTUS: 10229
+ 4_M_COWRAIDERS1: 10230
+ 4_M_COWRAIDERS2: 10231
+ 4_M_COWRAIDERS3: 10232
+ 4_F_JP14THEVT: 10233
+ 4_M_POORSCHOLAR: 10234
+ 4_M_PEPPERROTI: 10235
+ JP_NPC01: 10236
+ 4_PURPLE_WARP: 10237
+ 4_F_NARIN: 10238
+ 4_M_URGENT_MAN: 10239
+ 4_M_KEEN_SOLDIER: 10240
+ 4_F_SLOPPY_WOMAN: 10241
+ 4_F_DRKAFRA01: 10242
+ 4_M_DRZONDA01: 10243
+ 4_M_SWD_RENO: 10244
+ 4_M_KNG_RENO: 10245
+ 4_M_AC_RUMIN: 10246
+ 4_M_HIGH_WIZARD: 10247
+ 4_SYSTEM_BOX: 10248
comment__: "Mercenary IDs"
MER_LIF: 6001
@@ -3544,15 +3610,20 @@ constants_db: {
HUNTING: 2
comment__: "questinfo"
- QTYPE_NONE: 0x270f
- QTYPE_QUEST: 0x00
- QTYPE_QUEST2: 0x01
- QTYPE_JOB: 0x02
- QTYPE_JOB2: 0x03
- QTYPE_EVENT: 0x04
- QTYPE_EVENT2: 0x05
- QTYPE_WARG: 0x06
- QTYPE_WARG2: 0x08
+ QTYPE_NONE: 0x270f
+ QTYPE_QUEST: 0x00
+ QTYPE_QUEST2: 0x01
+ QTYPE_JOB: 0x02
+ QTYPE_JOB2: 0x03
+ QTYPE_EVENT: 0x04
+ QTYPE_EVENT2: 0x05
+ QTYPE_WARG: 0x06
+ QTYPE_CLICKME: 0x06
+ QTYPE_DAILYQUEST: 0x07
+ QTYPE_WARG2: 0x08
+ QTYPE_EVENT3: 0x08
+ QTYPE_JOBQUEST: 0x09
+ QTYPE_JUMPING_PORING: 0xA
comment__: "Font weight"
FW_DONTCARE: 0
@@ -3649,7 +3720,7 @@ constants_db: {
PC_PARTY: 1
PC_GUILD: 2
PC_MAP: 3
-
+
comment__: "strnpcinfo"
NPC_NAME: 0
NPC_NAME_VISIBLE: 1
@@ -3657,6 +3728,13 @@ constants_db: {
NPC_NAME_UNIQUE: 3
NPC_MAP: 4
+ comment__: "getcharid"
+ CHAR_ID_CHAR: 0
+ CHAR_ID_PARTY: 1
+ CHAR_ID_GUILD: 2
+ CHAR_ID_ACCOUNT: 3
+ CHAR_ID_BG: 4
+
comment__: "sc_start"
SCFLAG_NONE: 0x00
SCFLAG_NOAVOID: 0x01
@@ -3677,7 +3755,7 @@ constants_db: {
MOUNT_DRAGON_BLUE: 7
MOUNT_DRAGON_RED: 8
- comment__: "gettime"
+ comment__: "Gettime Types"
GETTIME_SECOND: 1
GETTIME_MINUTE: 2
GETTIME_HOUR: 3
@@ -3687,6 +3765,11 @@ constants_db: {
GETTIME_YEAR: 7
GETTIME_DAYOFYEAR: 8
+ comment__: "gettimer"
+ TIMER_COUNT: 0
+ TIMER_TICK_NEXT: 1
+ TIMER_TICK_LAST: 2
+
comment__: "unit types"
UNITTYPE_PC: 0
UNITTYPE_NPC: 1
@@ -3696,6 +3779,13 @@ constants_db: {
UNITTYPE_MER: 5
UNITTYPE_ELEM: 6
+ comment__: "Unit AI Types"
+ AI_NONE: 0 //0: Normal mob.
+ AI_ATTACK: 1 //1: Standard summon, attacks mobs.
+ AI_SPHERE: 2 //2: Alchemist Marine Sphere
+ AI_FLORA: 3 //3: Alchemist Summon Flora
+ AI_ZANZOU: 4 //4: Summon Zanzou
+
comment__: "Colors"
C_AQUA: 0x00FFFF
C_BLACK: 0x000000
@@ -3720,6 +3810,66 @@ constants_db: {
C_VIOLET: 0xEE82EE
comment__: "Genders"
- SEX_FEMALE: 0
- SEX_MALE: 1
+ SEX_FEMALE: 0
+ SEX_MALE: 1
+ SEX_ANY: 2
+
+ comment__: "Script Unit Data Types"
+ UDT_TYPE: 0
+ UDT_SIZE: 1
+ UDT_LEVEL: 2
+ UDT_HP: 3
+ UDT_MAXHP: 4
+ UDT_SP: 5
+ UDT_MAXSP: 6
+ UDT_MASTERAID: 7
+ UDT_MASTERCID: 8
+ UDT_MAPIDXY: 9
+ UDT_WALKTOXY: 10
+ UDT_SPEED: 11
+ UDT_MODE: 12
+ UDT_AI: 13
+ UDT_SCOPTION: 14
+ UDT_SEX: 15
+ UDT_CLASS: 16
+ UDT_HAIRSTYLE: 17
+ UDT_HAIRCOLOR: 18
+ UDT_HEADBOTTOM: 19
+ UDT_HEADMIDDLE: 20
+ UDT_HEADTOP: 21
+ UDT_CLOTHCOLOR: 22
+ UDT_SHIELD: 23
+ UDT_WEAPON: 24
+ UDT_LOOKDIR: 25
+ UDT_CANMOVETICK: 26
+ UDT_STR: 27
+ UDT_AGI: 28
+ UDT_VIT: 29
+ UDT_INT: 30
+ UDT_DEX: 31
+ UDT_LUK: 32
+ UDT_ATKRANGE: 33
+ UDT_ATKMIN: 34
+ UDT_ATKMAX: 35
+ UDT_MATKMIN: 36
+ UDT_MATKMAX: 37
+ UDT_DEF: 38
+ UDT_MDEF: 39
+ UDT_HIT: 40
+ UDT_FLEE: 41
+ UDT_PDODGE: 42
+ UDT_CRIT: 43
+ UDT_RACE: 44
+ UDT_ELETYPE: 45
+ UDT_ELELEVEL: 46
+ UDT_AMOTION: 47
+ UDT_ADELAY: 48
+ UDT_DMOTION: 49
+ UDT_HUNGER: 50
+ UDT_INTIMACY: 51
+ UDT_LIFETIME: 52
+ UDT_MERC_KILLCOUNT: 53
+ UDT_STATADD: 54
+ UDT_ROBE: 55
+ UDT_BODY2: 56
}
diff --git a/db/item_db2.conf b/db/item_db2.conf
index 8098b4155..d814e5ef3 100644
--- a/db/item_db2.conf
+++ b/db/item_db2.conf
@@ -79,14 +79,15 @@ item_db: (
Rebellion: true/false (boolean, defaults to false)
}
Job: Job mask (alternate format, int, defaults to all jobs = 0xFFFFFFFF)
- Upper: Upper mask (int, defaults to any = 0x3f)
+ Upper: Upper mask (bitmask array, string or int, defaults to "ITEMUPPER_ALL")
Gender: Gender (int, defaults to both = 2)
- Loc: Equip location (int, required value for equipment)
+ Loc: Equip location (bitmask array, string or int, required value for equipment)
WeaponLv: Weapon Level (int, defaults to 0)
EquipLv: Equip required level (int, defaults to 0)
EquipLv: [min, max] (alternative syntax with min / max level)
Refine: Refineable (boolean, defaults to true)
- View: View ID (int, defaults to 0)
+ Subtype: Item Subtype (int, defaults to 0)
+ ViewSprite: Sprite 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)
@@ -148,7 +149,7 @@ item_db: (
/*
{
Id: 1998
- AegisName: "Jeramiah's_Jur"
+ AegisName: "Jeramiahs_Jur"
Name: "Jeramiah's Jur"
Type: 3
Sell: 10
@@ -158,7 +159,7 @@ item_db: (
/*
{
Id: 1999
- AegisName: "Zed's_Staff"
+ AegisName: "Zeds_Staff"
Name: "Zed's Staff"
Type: 3
Sell: 10
@@ -199,7 +200,7 @@ item_db: (
Type: 5
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,3; ">
},
@@ -213,22 +214,22 @@ item_db: (
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <" bonus2 bSubRace,RC_Demon,5; ">
},
*/
/*
{
Id: 5136
- AegisName: "Santa's_Hat_"
+ AegisName: "Santas_Hat_"
Name: "Louise's Santa Hat"
Type: 5
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 20
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 20
Script: <"
bonus bMdef,1;
bonus bLuk,1;
@@ -245,8 +246,8 @@ item_db: (
Type: 5
Buy: 10
Weight: 100
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
Script: <" bonus bAllStats,3; ">
},
*/
@@ -259,8 +260,8 @@ item_db: (
Buy: 0
Weight: 200
Def: 3
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
Script: <" bonus2 bExpAddRace, RC_All, 50; ">
},
*/
@@ -273,8 +274,8 @@ item_db: (
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
Script: <" bonus bAllStats,3; ">
},
*/
@@ -287,8 +288,8 @@ item_db: (
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <"
bonus bAllStats,2;
bonus2 bSubRace,RC_Demon,5;
@@ -304,9 +305,9 @@ item_db: (
Type: 5
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 49
+ ViewSprite: 49
Script: <"
bonus2 bResEff,Eff_Blind,3000;
bonus2 bAddMonsterDropItem,12130,30;
@@ -322,8 +323,8 @@ item_db: (
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 304
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 304
Script: <" bonus bAllStats,2; ">
},
*/
@@ -336,8 +337,8 @@ item_db: (
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <"
bonus bAllStats,2;
bonus2 bSubRace,RC_Demon,5;
@@ -354,9 +355,9 @@ item_db: (
Buy: 20
Weight: 100
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
Script: <" bonus2 bSubRace,RC_Brute,5; ">
},
*/
@@ -504,7 +505,7 @@ item_db: (
/*
{
Id: 14466
- AegisName: "Valentine's_Emblem_Box"
+ AegisName: "Valentines_Emblem_Box"
Name: "Valentine's Emblem Box"
Type: 2
Buy: 10
@@ -542,12 +543,12 @@ item_db: (
/*
{
Id: 5817
- AegisName: "Valentine's_Emblem"
+ AegisName: "Valentines_Emblem"
Name: "Valentine's Emblem"
Type: 5
Buy: 10
Def: 3
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAtkRate,3;
@@ -573,8 +574,8 @@ item_db: (
Type: 5
Buy: 20
Def: 5
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <"
bonus bMdef,5;
bonus2 bAddMonsterDropItem,12192,2500;
@@ -613,7 +614,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
OnEquipScript: <" sc_start SC_WEDDING,-1,0; ">
OnUnequipScript: <" sc_end SC_WEDDING; ">
},
@@ -631,7 +632,7 @@ item_db: (
Novice: false
}
Gender: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
OnEquipScript: <" sc_start SC_WEDDING,-1,0; ">
OnUnequipScript: <" sc_end SC_WEDDING; ">
},
diff --git a/db/item_options.conf b/db/item_options.conf
new file mode 100644
index 000000000..95e2316ae
--- /dev/null
+++ b/db/item_options.conf
@@ -0,0 +1,1036 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2017 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Items Options Database
+//=========================================================================
+
+item_options_db: (
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+{
+ Id: (int) This value must be unique, with an index
+ that is represented client-side in
+ data/luafiles514/lua files/datainfo/addrandomoptionnametable.lub
+ Name: (string) Must be a unique string since it is used
+ as a constant.
+ Script: <""> Script effect of the option. Utilizes getequippedoptioninfo
+ for a variable bonus effect.
+},
+*/
+{
+ Id: 1
+ Name: "VAR_MAXHPAMOUNT"
+ Script: <" bonus(bMaxHP, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 2
+ Name: "VAR_MAXSPAMOUNT"
+ Script: <" bonus(bMaxSP, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 3
+ Name: "VAR_STRAMOUNT"
+ Script: <" bonus(bStr, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 4
+ Name: "VAR_AGIAMOUNT"
+ Script: <" bonus(bAgi, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 5
+ Name: "VAR_VITAMOUNT"
+ Script: <" bonus(bVit, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 6
+ Name: "VAR_INTAMOUNT"
+ Script: <" bonus(bInt, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 7
+ Name: "VAR_DEXAMOUNT"
+ Script: <" bonus(bDex, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 8
+ Name: "VAR_LUKAMOUNT"
+ Script: <" bonus(bLuk, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 9
+ Name: "VAR_MAXHPPERCENT"
+ Script: <" bonus(bMaxHPrate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 10
+ Name: "VAR_MAXSPPERCENT"
+ Script: <" bonus(bMaxSPrate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 11
+ Name: "VAR_HPACCELERATION"
+ Script: <" bonus(bHPrecovRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 12
+ Name: "VAR_SPACCELERATION"
+ Script: <" bonus(bSPrecovRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 13
+ Name: "VAR_ATKPERCENT"
+ Script: <" bonus(bAtkRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 14
+ Name: "VAR_MAGICATKPERCENT"
+ Script: <" bonus(bMatkRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 15
+ Name: "VAR_PLUSASPD"
+ Script: <" bonus(bAspd, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 16
+ Name: "VAR_PLUSASPDPERCENT"
+ Script: <" bonus(bAspdRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 17
+ Name: "VAR_ATTPOWER"
+ Script: <" bonus(bAtk, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 18
+ Name: "VAR_HITSUCCESSVALUE"
+ Script: <" bonus(bHit, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 19
+ Name: "VAR_ATTMPOWER"
+ Script: <" bonus(bMatk, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 20
+ Name: "VAR_ITEMDEFPOWER"
+ Script: <" bonus(bDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 21
+ Name: "VAR_MDEFPOWER"
+ Script: <" bonus(bMdef, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 22
+ Name: "VAR_AVOIDSUCCESSVALUE"
+ Script: <" bonus(bFlee, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 23
+ Name: "VAR_PLUSAVOIDSUCCESSVALUE"
+ Script: <" bonus(bFlee2, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 24
+ Name: "VAR_CRITICALSUCCESSVALUE"
+ Script: <" bonus(bCritical, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 25
+ Name: "ATTR_TOLERACE_NOTHING"
+ Script: <" bonus2(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 26
+ Name: "ATTR_TOLERACE_WATER"
+ Script: <" bonus2(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 27
+ Name: "ATTR_TOLERACE_GROUND"
+ Script: <" bonus2(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 28
+ Name: "ATTR_TOLERACE_FIRE"
+ Script: <" bonus2(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 29
+ Name: "ATTR_TOLERACE_WIND"
+ Script: <" bonus2(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 30
+ Name: "ATTR_TOLERACE_POISON"
+ Script: <" bonus2(bSubEle, Ele_Poison, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 31
+ Name: "ATTR_TOLERACE_SAINT"
+ Script: <" bonus2(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 32
+ Name: "ATTR_TOLERACE_DARKNESS"
+ Script: <" bonus2(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 33
+ Name: "ATTR_TOLERACE_TELEKINESIS"
+ Script: <" bonus2(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 34
+ Name: "ATTR_TOLERACE_UNDEAD"
+ Script: <" bonus2(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 35
+ Name: "ATTR_TOLERACE_ALL"
+ Script: <" bonus2(bSubEle, Ele_All, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+// TODO: Confirm if damage reduction is implemented correctly.
+// kRO desc : <ELEMENT> 몬스터로부터 받는 물리 데미지 %d%% 감소.
+{
+ Id: 36
+ Name: "DAMAGE_PROPERTY_NOTHING_USER"
+ Script: <" bonus3(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 37
+ Name: "DAMAGE_PROPERTY_NOTHING_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 38
+ Name: "DAMAGE_PROPERTY_WATER_USER"
+ Script: <" bonus3(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 39
+ Name: "DAMAGE_PROPERTY_WATER_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 40
+ Name: "DAMAGE_PROPERTY_GROUND_USER"
+ Script: <" bonus3(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 41
+ Name: "DAMAGE_PROPERTY_GROUND_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 42
+ Name: "DAMAGE_PROPERTY_FIRE_USER"
+ Script: <" bonus3(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 43
+ Name: "DAMAGE_PROPERTY_FIRE_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 44
+ Name: "DAMAGE_PROPERTY_WIND_USER"
+ Script: <" bonus3(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 45
+ Name: "DAMAGE_PROPERTY_WIND_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 46
+ Name: "DAMAGE_PROPERTY_POISON_USER"
+ Script: <" bonus3(bSubEle, Ele_Poison, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 47
+ Name: "DAMAGE_PROPERTY_POISON_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Poison, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 48
+ Name: "DAMAGE_PROPERTY_SAINT_USER"
+ Script: <" bonus3(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 49
+ Name: "DAMAGE_PROPERTY_SAINT_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 50
+ Name: "DAMAGE_PROPERTY_DARKNESS_USER"
+ Script: <" bonus3(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 51
+ Name: "DAMAGE_PROPERTY_DARKNESS_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 52
+ Name: "DAMAGE_PROPERTY_TELEKINESIS_USER"
+ Script: <" bonus3(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 53
+ Name: "DAMAGE_PROPERTY_TELEKINESIS_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 54
+ Name: "DAMAGE_PROPERTY_UNDEAD_USER"
+ Script: <" bonus3(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE), BF_NORMAL); ">
+},
+{
+ Id: 55
+ Name: "DAMAGE_PROPERTY_UNDEAD_TARGET"
+ Script: <" bonus2(bAddEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 56
+ Name: "MDAMAGE_PROPERTY_NOTHING_USER"
+ Script: <" bonus3(bSubEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 57
+ Name: "MDAMAGE_PROPERTY_NOTHING_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Neutral, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 58
+ Name: "MDAMAGE_PROPERTY_WATER_USER"
+ Script: <" bonus3(bSubEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 59
+ Name: "MDAMAGE_PROPERTY_WATER_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Water, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 60
+ Name: "MDAMAGE_PROPERTY_GROUND_USER"
+ Script: <" bonus3(bSubEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 61
+ Name: "MDAMAGE_PROPERTY_GROUND_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Earth, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 62
+ Name: "MDAMAGE_PROPERTY_FIRE_USER"
+ Script: <" bonus3(bSubEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 63
+ Name: "MDAMAGE_PROPERTY_FIRE_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Fire, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 64
+ Name: "MDAMAGE_PROPERTY_WIND_USER"
+ Script: <" bonus3(bSubEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 65
+ Name: "MDAMAGE_PROPERTY_WIND_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Wind, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 66
+ Name: "MDAMAGE_PROPERTY_POISON_USER"
+ Script: <" bonus3(bSubEle, Ele_Poison, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 67
+ Name: "MDAMAGE_PROPERTY_POISON_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Poison, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 68
+ Name: "MDAMAGE_PROPERTY_SAINT_USER"
+ Script: <" bonus3(bSubEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 69
+ Name: "MDAMAGE_PROPERTY_SAINT_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Holy, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 70
+ Name: "MDAMAGE_PROPERTY_DARKNESS_USER"
+ Script: <" bonus3(bSubEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 71
+ Name: "MDAMAGE_PROPERTY_DARKNESS_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Dark, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 72
+ Name: "MDAMAGE_PROPERTY_TELEKINESIS_USER"
+ Script: <" bonus3(bSubEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 73
+ Name: "MDAMAGE_PROPERTY_TELEKINESIS_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Ghost, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 74
+ Name: "MDAMAGE_PROPERTY_UNDEAD_USER"
+ Script: <" bonus3(bSubEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE), BF_MAGIC); ">
+},
+{
+ Id: 75
+ Name: "MDAMAGE_PROPERTY_UNDEAD_TARGET"
+ Script: <" bonus2(bMagicAddEle, Ele_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 76
+ Name: "BODY_ATTR_NOTHING"
+ Script: <" bonus(bDefEle, Ele_Neutral); ">
+},
+{
+ Id: 77
+ Name: "BODY_ATTR_WATER"
+ Script: <" bonus(bDefEle, Ele_Water); ">
+},
+{
+ Id: 78
+ Name: "BODY_ATTR_GROUND"
+ Script: <" bonus(bDefEle, Ele_Earth); ">
+},
+{
+ Id: 79
+ Name: "BODY_ATTR_FIRE"
+ Script: <" bonus(bDefEle, Ele_Fire); ">
+},
+{
+ Id: 80
+ Name: "BODY_ATTR_WIND"
+ Script: <" bonus(bDefEle, Ele_Wind); ">
+},
+{
+ Id: 81
+ Name: "BODY_ATTR_POISON"
+ Script: <" bonus(bDefEle, Ele_Poison); ">
+},
+{
+ Id: 82
+ Name: "BODY_ATTR_SAINT"
+ Script: <" bonus(bDefEle, Ele_Holy); ">
+},
+{
+ Id: 83
+ Name: "BODY_ATTR_DARKNESS"
+ Script: <" bonus(bDefEle, Ele_Dark); ">
+},
+{
+ Id: 84
+ Name: "BODY_ATTR_TELEKINESIS"
+ Script: <" bonus(bDefEle, Ele_Ghost); ">
+},
+{
+ Id: 85
+ Name: "BODY_ATTR_UNDEAD"
+ Script: <" bonus(bDefEle, Ele_Undead); ">
+},
+{
+ Id: 86
+ Name: "BODY_ATTR_ALL"
+ Script: <" /* Needs more info */ ">
+},
+{
+ Id: 87
+ Name: "RACE_TOLERACE_NOTHING"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 88
+ Name: "RACE_TOLERACE_UNDEAD"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 89
+ Name: "RACE_TOLERACE_ANIMAL"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 90
+ Name: "RACE_TOLERACE_PLANT"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 91
+ Name: "RACE_TOLERACE_INSECT"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 92
+ Name: "RACE_TOLERACE_FISHS"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 93
+ Name: "RACE_TOLERACE_DEVIL"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 94
+ Name: "RACE_TOLERACE_HUMAN"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 95
+ Name: "RACE_TOLERACE_ANGEL"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 96
+ Name: "RACE_TOLERACE_DRAGON"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 97
+ Name: "RACE_DAMAGE_NOTHING"
+ Script: <" bonus2(bAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 98
+ Name: "RACE_DAMAGE_UNDEAD"
+ Script: <" bonus2(bAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 99
+ Name: "RACE_DAMAGE_ANIMAL"
+ Script: <" bonus2(bAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 100
+ Name: "RACE_DAMAGE_PLANT"
+ Script: <" bonus2(bAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 101
+ Name: "RACE_DAMAGE_INSECT"
+ Script: <" bonus2(bAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 102
+ Name: "RACE_DAMAGE_FISHS"
+ Script: <" bonus2(bAddRace, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 103
+ Name: "RACE_DAMAGE_DEVIL"
+ Script: <" bonus2(bAddRace, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 104
+ Name: "RACE_DAMAGE_HUMAN"
+ Script: <" bonus2(bAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 105
+ Name: "RACE_DAMAGE_ANGEL"
+ Script: <" bonus2(bAddRace, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 106
+ Name: "RACE_DAMAGE_DRAGON"
+ Script: <" bonus2(bAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 107
+ Name: "RACE_MDAMAGE_NOTHING"
+ Script: <" bonus2(bMagicAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 108
+ Name: "RACE_MDAMAGE_UNDEAD"
+ Script: <" bonus2(bMagicAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 109
+ Name: "RACE_MDAMAGE_ANIMAL"
+ Script: <" bonus2(bMagicAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 110
+ Name: "RACE_MDAMAGE_PLANT"
+ Script: <" bonus2(bMagicAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 111
+ Name: "RACE_MDAMAGE_INSECT"
+ Script: <" bonus2(bMagicAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 112
+ Name: "RACE_MDAMAGE_FISHS"
+ Script: <" bonus2(bMagicAddRace, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 113
+ Name: "RACE_MDAMAGE_DEVIL"
+ Script: <" bonus2(bMagicAddRace, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 114
+ Name: "RACE_MDAMAGE_HUMAN"
+ Script: <" bonus2(bMagicAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 115
+ Name: "RACE_MDAMAGE_ANGEL"
+ Script: <" bonus2(bMagicAddRace, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 116
+ Name: "RACE_MDAMAGE_DRAGON"
+ Script: <" bonus2(bMagicAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 117
+ Name: "RACE_CRI_PERCENT_NOTHING"
+ Script: <" bonus2(bCriticalAddRace, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 118
+ Name: "RACE_CRI_PERCENT_UNDEAD"
+ Script: <" bonus2(bCriticalAddRace, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 119
+ Name: "RACE_CRI_PERCENT_ANIMAL"
+ Script: <" bonus2(bCriticalAddRace, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 120
+ Name: "RACE_CRI_PERCENT_PLANT"
+ Script: <" bonus2(bCriticalAddRace, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 121
+ Name: "RACE_CRI_PERCENT_INSECT"
+ Script: <" bonus2(bCriticalAddRace, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 122
+ Name: "RACE_CRI_PERCENT_FISHS"
+ Script: <" bonus2(bCriticalAddRace, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 123
+ Name: "RACE_CRI_PERCENT_DEVIL"
+ Script: <" bonus2(bCriticalAddRace, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 124
+ Name: "RACE_CRI_PERCENT_HUMAN"
+ Script: <" bonus2(bCriticalAddRace, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 125
+ Name: "RACE_CRI_PERCENT_ANGEL"
+ Script: <" bonus2(bCriticalAddRace, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 126
+ Name: "RACE_CRI_PERCENT_DRAGON"
+ Script: <" bonus2(bCriticalAddRace, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE) / 10); ">
+},
+{
+ Id: 127
+ Name: "RACE_IGNORE_DEF_PERCENT_NOTHING"
+ Script: <" bonus2(bIgnoreDefRate, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 128
+ Name: "RACE_IGNORE_DEF_PERCENT_UNDEAD"
+ Script: <" bonus2(bIgnoreDefRate, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 129
+ Name: "RACE_IGNORE_DEF_PERCENT_ANIMAL"
+ Script: <" bonus2(bIgnoreDefRate, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 130
+ Name: "RACE_IGNORE_DEF_PERCENT_PLANT"
+ Script: <" bonus2(bIgnoreDefRate, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 131
+ Name: "RACE_IGNORE_DEF_PERCENT_INSECT"
+ Script: <" bonus2(bIgnoreDefRate, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 132
+ Name: "RACE_IGNORE_DEF_PERCENT_FISHS"
+ Script: <" bonus2(bIgnoreDefRate, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 133
+ Name: "RACE_IGNORE_DEF_PERCENT_DEVIL"
+ Script: <" bonus2(bIgnoreDefRate, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 134
+ Name: "RACE_IGNORE_DEF_PERCENT_HUMAN"
+ Script: <" bonus2(bIgnoreDefRate, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 135
+ Name: "RACE_IGNORE_DEF_PERCENT_ANGEL"
+ Script: <" bonus2(bIgnoreDefRate, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 136
+ Name: "RACE_IGNORE_DEF_PERCENT_DRAGON"
+ Script: <" bonus2(bIgnoreDefRate, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 137
+ Name: "RACE_IGNORE_MDEF_PERCENT_NOTHING"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Formless, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 138
+ Name: "RACE_IGNORE_MDEF_PERCENT_UNDEAD"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Undead, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 139
+ Name: "RACE_IGNORE_MDEF_PERCENT_ANIMAL"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Brute, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 140
+ Name: "RACE_IGNORE_MDEF_PERCENT_PLANT"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Plant, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 141
+ Name: "RACE_IGNORE_MDEF_PERCENT_INSECT"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Insect, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 142
+ Name: "RACE_IGNORE_MDEF_PERCENT_FISHS"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Fish, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 143
+ Name: "RACE_IGNORE_MDEF_PERCENT_DEVIL"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Demon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 144
+ Name: "RACE_IGNORE_MDEF_PERCENT_HUMAN"
+ Script: <" bonus2(bIgnoreMdefRate, RC_DemiPlayer, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 145
+ Name: "RACE_IGNORE_MDEF_PERCENT_ANGEL"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Angel, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 146
+ Name: "RACE_IGNORE_MDEF_PERCENT_DRAGON"
+ Script: <" bonus2(bIgnoreMdefRate, RC_Dragon, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 147
+ Name: "CLASS_DAMAGE_NORMAL_TARGET"
+ Script: <" bonus2(bAddRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 148
+ Name: "CLASS_DAMAGE_BOSS_TARGET"
+ Script: <" bonus2(bAddRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 149
+ Name: "CLASS_DAMAGE_NORMAL_USER"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 150
+ Name: "CLASS_DAMAGE_BOSS_USER"
+ Script: <"
+ if (RENEWAL)
+ bonus2(bAddRaceTolerance, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE));
+ else
+ bonus2(bSubRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE));
+ ">
+},
+{
+ Id: 151
+ Name: "CLASS_MDAMAGE_NORMAL"
+ Script: <" bonus2(bMagicAddRace2, RC_NonBoss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 152
+ Name: "CLASS_MDAMAGE_BOSS"
+ Script: <" bonus2(bMagicAddRace2, RC_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 153
+ Name: "CLASS_IGNORE_DEF_PERCENT_NORMAL"
+ Script: <" bonus2(bIgnoreDefRate, Class_Normal, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 154
+ Name: "CLASS_IGNORE_DEF_PERCENT_BOSS"
+ Script: <" bonus2(bIgnoreDefClassRate, Class_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 155
+ Name: "CLASS_IGNORE_MDEF_PERCENT_NORMAL"
+ Script: <" bonus2(bIgnoreMdefClassRate, Class_Normal, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 156
+ Name: "CLASS_IGNORE_MDEF_PERCENT_BOSS"
+ Script: <" bonus2(bIgnoreMdefClassRate, Class_Boss, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 157
+ Name: "DAMAGE_SIZE_SMALL_TARGET"
+ Script: <" bonus2(bAddSize, Size_Small, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 158
+ Name: "DAMAGE_SIZE_MIDIUM_TARGET"
+ Script: <" bonus2(bAddSize, Size_Medium, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 159
+ Name: "DAMAGE_SIZE_LARGE_TARGET"
+ Script: <" bonus2(bAddSize, Size_Large, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 160
+ Name: "DAMAGE_SIZE_SMALL_USER"
+ Script: <" bonus2(bSubSize, Size_Small, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 161
+ Name: "DAMAGE_SIZE_MIDIUM_USER"
+ Script: <" bonus2(bSubSize, Size_Medium, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 162
+ Name: "DAMAGE_SIZE_LARGE_USER"
+ Script: <" bonus2(bSubSize, Size_Large, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 163
+ Name: "DAMAGE_SIZE_PERFECT"
+ Script: <" bonus(bNoSizeFix, 1); ">
+},
+{
+ Id: 164
+ Name: "DAMAGE_CRI_TARGET"
+ Script: <" bonus(bCritAtkRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 165
+ Name: "DAMAGE_CRI_USER"
+ Script: <" bonus(bCriticalDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 166
+ Name: "RANGE_ATTACK_DAMAGE_TARGET"
+ Script: <" bonus(bLongAtkRate, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 167
+ Name: "RANGE_ATTACK_DAMAGE_USER"
+ Script: <" bonus(bLongAtkDef, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 168
+ Name: "HEAL_VALUE"
+ Script: <" bonus(bHealPower, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 169
+ Name: "HEAL_MODIFY_PERCENT"
+ Script: <" bonus(bHealPower2, getequippedoptioninfo(IT_OPT_VALUE)); ">
+},
+{
+ Id: 170
+ Name: "DEC_SPELL_CAST_TIME"
+ Script: <" bonus(bVariableCastrate, -(getequippedoptioninfo(IT_OPT_VALUE))); ">
+},
+{
+ Id: 171
+ Name: "DEC_SPELL_DELAY_TIME"
+ Script: <" bonus(bDelayrate, -(getequippedoptioninfo(IT_OPT_VALUE))); ">
+},
+{
+ Id: 172
+ Name: "DEC_SP_CONSUMPTION"
+ Script: <" bonus(bUseSPrate, -(getequippedoptioninfo(IT_OPT_VALUE))); ">
+},
+{
+ Id: 173
+ Name: "HP_DRAIN"
+ Script: <" /* Needs more info */ ">
+},
+{
+ Id: 174
+ Name: "SP_DRAIN"
+ Script: <" /* Needs more info */ ">
+},
+{
+ Id: 175
+ Name: "WEAPON_ATTR_NOTHING"
+ Script: <" bonus(bAtkEle, Ele_Neutral); ">
+},
+{
+ Id: 176
+ Name: "WEAPON_ATTR_WATER"
+ Script: <" bonus(bAtkEle, Ele_Water); ">
+},
+{
+ Id: 177
+ Name: "WEAPON_ATTR_GROUND"
+ Script: <" bonus(bAtkEle, Ele_Earth); ">
+},
+{
+ Id: 178
+ Name: "WEAPON_ATTR_FIRE"
+ Script: <" bonus(bAtkEle, Ele_Fire); ">
+},
+{
+ Id: 179
+ Name: "WEAPON_ATTR_WIND"
+ Script: <" bonus(bAtkEle, Ele_Wind); ">
+},
+{
+ Id: 180
+ Name: "WEAPON_ATTR_POISON"
+ Script: <" bonus(bAtkEle, Ele_Poison); ">
+},
+{
+ Id: 181
+ Name: "WEAPON_ATTR_SAINT"
+ Script: <" bonus(bAtkEle, Ele_Holy); ">
+},
+{
+ Id: 182
+ Name: "WEAPON_ATTR_DARKNESS"
+ Script: <" bonus(bAtkEle, Ele_Dark); ">
+},
+{
+ Id: 183
+ Name: "WEAPON_ATTR_TELEKINESIS"
+ Script: <" bonus(bAtkEle, Ele_Ghost); ">
+},
+{
+ Id: 184
+ Name: "WEAPON_ATTR_UNDEAD"
+ Script: <" bonus(bAtkEle, Ele_Undead); ">
+},
+{
+ Id: 185
+ Name: "WEAPON_INDESTRUCTIBLE"
+ Script: <" bonus(bUnbreakableWeapon, 1); ">
+},
+{
+ Id: 186
+ Name: "BODY_INDESTRUCTIBLE"
+ Script: <" bonus(bUnbreakableArmor, 1); ">
+}
+)
diff --git a/db/job_db2.txt b/db/job_db2.txt
index c2cc06064..646316d1a 100644
--- a/db/job_db2.txt
+++ b/db/job_db2.txt
@@ -289,3 +289,5 @@
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
+// Summoner
+4218,5,0,3,0,5,3,0,2,4,0,2,4,5,0,2,4,5,0,2,4,5,0,6,3,5,0,2,0,6,0,4,5,0,6,0,4,6,0,2,0,5,4,3,0,5,6,3,2,0,5
diff --git a/db/mob_db2.conf b/db/mob_db2.conf
index f7b8bd9af..8d3e67904 100644
--- a/db/mob_db2.conf
+++ b/db/mob_db2.conf
@@ -560,9 +560,9 @@ mob_db: (
MvpExp: 0
Drops: {
Rat_Tail: 9000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Feather: 800
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Ora_Ora: 2
RicePouch: 2500
Tarou_Card: 1
@@ -609,7 +609,7 @@ mob_db: (
MvpExp: 0
Drops: {
Claw_Of_Rat: 4656
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Blue_Jewel: 80
Glass_Bead: 110
Lemon: 250
@@ -982,7 +982,7 @@ mob_db: (
Branch_Of_Dead_Tree: 500
Buche_De_Noel: 500
Fire_Cracker_Xmas: 500
- Santa's_Hat_: 500
+ Santas_Hat_: 500
Red_Bag: 500
Sweet_Candy_Striper: 500
Santa_Beard: 500
diff --git a/db/pre-re/exp.txt b/db/pre-re/exp.txt
index 840a216eb..0d4c44d51 100644
--- a/db/pre-re/exp.txt
+++ b/db/pre-re/exp.txt
@@ -7,7 +7,7 @@
//================================
//Base - Normal and Baby Jobs
-99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052,0,9,16,25,36,77,112,153,200,253,320,385,490,585,700,830,970,1120,1260,1420,1620,1860,1990,2240,2504,2950,3426,3934,4474,6889,7995,9174,10425,11748,13967,15775,17678,19677,21773,30543,34212,38065,42102,46323,53026,58419,64041,69892,75973,102468,115254,128692,142784,157528,178184,196300,215198,234879,255341,330188,365914,403224,442116,482590,536948,585191,635278,687211,740988,925400,1473746,1594058,1718928,1848355,1982340,2230113,2386162,2547417,2713878,3206160,3681024,4022472,4377024,4744680,5125440,5767272,6204000,6655464,7121664,7602600,9738720,11649960,13643520,18339300,23836800,35658000,48687000,58135000,99999998,100300002,100600902,100902708,101205414,101509034,101813561,102119002,102425359,102732638,103040840,103349964,103660020,103970998,104282915,104595762,104909549,105224282,105539955,105856574,106174147,106492668,106812152,107132590,107453992,107776356,108099683,108423981,108749258,109075506,109402732,109730946,110060139,110390318,110721493,111053662,111386827,111720986,112056149,112392322,112729499,113067686,113406893,113747119,114088363,114430627,114773918,115118244,115463597,115809993,116157424,116505898,116855416,117205984,117557604,117910275,118264005,118618802,118974658,119331582,119689581,120048655,120408804,120770028,121132344,121495743,121860233,122225815,122592496,122960276,123329155,123699142,124070244,124442453,124815785,125190233,125565805,125942508,126320342,126699307,127079404,127460648,127843032,128226563,128611242,128997076,129384065,129772218,130161535,130552023,130943682,131336513,131730524,132125722,132522099,132919665,133318425,133718382,134119541,134521905,134925472,135330251,135736249,136143467,136551905,136961562,137372455,137784568,138197932,138612532,139028368,139445456,139863795,140283386,140704245,141126355,141549734,141974380,142400310,142827507,143255989,143685754,144116820,144549169,144982818,145417767,145854016,146291581,146730461,147170658,147612171,148055015,148499176,148944668,149391509,149839681,150289202,150740070,151192287,151645868,152100812,152557121,153014794,153473847,153934264,154396078,154859271,155323845,155789814,156257180,156725958,157196133,157667719,158140718,158615145,159091000,159568284,160046996,160527136,161008720,161491749,161976222,162462156,162949549,163438404,163928718,164420509,164913776,165408520,165904741,166402453,166901658,167402372,167904578,168408293,168913516,169420264,169928520,170438301,170949622,171462468,171976854,172492782,173010265,173529306,174049903,174572057,175095783,175621067,176147938,176676383,177206416,177738038,178271249,178806065,179342485,179880511,180420157,180961424,181504312,182048836,182594982,183142764,183692200,184243272,184795997,185350391,185906439,186464155,187023556,187584626,188147381,188711822,189277963,189845805,190415349,190986594,191559555,192134234,192710646,193288775,193868638,194450249,195033610,195618720,196205580,196794204,197384594,197976749,198570686,199166404,199763903,200363199,200964293,201567185,202171889,202778407,203386739,203996900,204608890,205222726,205838392,206455919,207075292,207696526,208319621,208944579,209571414,210200126,210830732,211463232,212097626,212733929,213372142,214012264,214654297,215298271,215944171,216592013,217241796,217893521,218547205,219202846,219860461,220520050,221181612,221845165,222510708,223178240,223847779,224519324,225192890,225868479,226546090,227225739,227907425,228591151,229276930,229964763,230654667,231346640,232040684,232736814,233435031,234135333,234837738,235542262,236248887,236957631,237668509,238381522,239096669,239813967,240533414,241255013,241978778,242704725,243432839,244163135,244895630,245630324,246367216,247106322,247847644,248591196,249336978,250084992,250835252,251587759,252342528,253099560,253858855,254620429,255384298,256150462,256918920,257689674,258462754,259238145,260015863,260795909,261578297,262363044,263150134,263939583,264731408,265525607,266322182,267121148,267922521,268726301,269532488,270341083,271152116,271965590,272781502,273599854,274420645,275243907,276069641,276897846,277728555,278561735,279397419,280235606,281076328,281919554,282765316,283613613,284464446,285317847,286173815,287032351,287893455,288757126,289623397,290492268,291363738,292237841,293114575,293993909,294875907,295760537,296647831,297537789,298430411,299325697,300223679,301124357,302027731,302933833,303842631,304754158,305668412,306585427,307505202,308427738,309353033,310281089,311211937,312145578,313082011,314021268,314963350,315908256,316855987,317806574,318759986,319716286,320675443,321637489,322602423,323570246,324540957,325514589,326491142,327470616,328453042,329438422,330426754,331418039,332412309,333409563,334409803,335413028,336419270,337428528,338440836,339456161,340474535,341495958,342520463,343548016,344578683,345612431,346649260,347689203,348732290,349778492,350827838,351880330,352935968,353994783,355056775,356121945,357190325,358261914,359336713,360414721,361495971,362580463,363668196,364759204,365853485,366951040,368051900,369156067,370263539,371374350,372488466,373605953,374726777,375850972,376978536,378109471,379243808,380381547,381522688,382667264,383815273,384966717,386121628,387280004,388441848,389607189,390776029,391948368,393124205,394303572,395486503,396672963,397862987,399056573,400253754,401454529,402658900,403866897,405078521,406293772,407512649,408735186,409961414,411191300,412424878,413662147,414903139,416147854,417396292,418648485,419904434,421164170,422427661,423694939,424966037,426240955,427519691,428802248,430088655,431378914,432673057,433971084,435272994,436578820,437888561,439202250,440519855,441841408,443166941,444496454,445829946,447167451,448508967,449854496,451204068,452557685,453915378,455277147,456642993,458012946,459387008,460765178,462147489,463533940,464924563,466319359,467718327,469121500,470528878,471940460,473356279,474776366,476200691,477629316,479062209,480499404,481940900,483386728,484836890,486291416,487750308,489213565,490681218,492153269,493629750,495110659,496595998,498085798,499580059,501078814,502582062,504089804,505602071,507118896,508640279,510166219,511696717,513231804,514771514,516315845,517864798,519418405,520976666,522539612,524107245,525679564,527256601,528838388,530424926,532016213,533612283,535213136,536818770,538429251,540044547,541664688,543289709,544919608,546554386,548194042,549838641,551488183,553142668,554802095,556466529,558135971,559810419,561489875,563174337,564863870,566558475,568258151,569962962,571672844,573387862,575108015,576833368,578563856,580299543,582040430,583786581,585537931,587294546,589056423,590823629,592596099,594373896,596157022,597945475,599739320,601538558,603343188,605153210,606968688,608789622,610616013,612447860,614285228,616128116,617976525,619830454,621689968,623555066,625425750,627302018,629183935,631071501,632964715,634863643,636768220,638678509,640594576,642516357,644443914,646377249,648316425,650261378,652212173,654168810,656131352,658099735,660074024,662054283,664040448,666032583,668030687,670034761,672044870,674061012,676083189,678111463,680145836,682186307,684232877,686285609,688344503,690409559,692480779,694558224,696641897,698731860,700828050,702930530,705039366,707154492,709275974,711403810,713538066,715678677,717825706,719979220,722139152,724305568,726478467,728657914,730843909,733036451,735235604,737441306,739653619,741872608,744098273,746330614,748569631,750815324,753067757,755326995,757592972,759865754,762145341,764431796,766725119,769025311,771332371,773646365,775967291,778295214,780630134,782972050,785320964,787676939,790039975,792410136,794787358,797171706,799563243,801961970,804367886,806780992,809201351,811628965,814063896,816506080,818955647,821412532,823876798,826348447,828827478,831313955,833807943,836309377,838818321,841334776,843858806,846390410,848929588,851476406,854030863,856592958,859162756,861740258,864325526,866918498,869519301,872127872,874744273,877368507,880000635,882640660,885288580,887944460,890608299,893280163,895960051,898647962,901343898,904047922,906760098,909480427,912208908,914945541,917690391,920443458,923204805,925974433,928752406,931538660,934333323,937136331,939947748,942767639,945595938,948432775,951278086,954131934,956994319,959865306,962744895,965633150,968530071,971435658,974349975,977273022,980204863,983145499,986094929,989053217,992020428,994996498,997981490,1000975469,1003978435,1006990388,1010011392,1013041447,1016080617,1019128903,1022186304,1025252884,1028328644,1031413647,1034507894,1037611449,1040724312,1043846482,1046978025,1050119004,1053269354,1056429206,1059598493,1062777281,1065965634,1069163551,1072371032,1075588143,1078814882,1082051315,1085297504,1088553451,1091819155,1095094616,1098379962,1101675066,1104980056,1108295059,1111619948,1114954851,1118299768,1121654698,1125019643,1128394730,1131779959,1135175331,1138580845,1141996630,1145422685,1148859012,1152305609,1155762605,1159229871,1162707537,1166195731,1169694323,1173203443,1176723090,1180253265,1183794096,1187345454,1190907469,1194480267,1198063721,1201657960,1205262983,1208878790,1212505509,1216143013,1219791430,1223450888,1227121258,1230802669,1234495121,1238198615,1241913277,1245638981,1249375983,1253124154,1256883494,1260654132,1264436068,1268229430,1272034090,1275850176,1279677817,1283516884,1287367505,1291229681,1295103412,1298988697,1302885665,1306794316,1310714778,1314646923,1318590880,1322546648,1326514355,1330493874,1334485333,1338488860,1342504326,1346531861,1350571463,1354623262,1358687130,1362763193,1366851453,1370952039,1375064948,1379190183,1383327743,1387477756,1391640222,1395815141,1400002642,1404202725,1408415389,1412640635,1416878591,1421129257,1425392633,1429668847,1433957900,1438259791,1442574649,1446902346,1451243137,1455596895,1459963749,1464343697,1468736741,1473143009,1477562500,1481995214,1486441280
+99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052:4218,0,9,16,25,36,77,112,153,200,253,320,385,490,585,700,830,970,1120,1260,1420,1620,1860,1990,2240,2504,2950,3426,3934,4474,6889,7995,9174,10425,11748,13967,15775,17678,19677,21773,30543,34212,38065,42102,46323,53026,58419,64041,69892,75973,102468,115254,128692,142784,157528,178184,196300,215198,234879,255341,330188,365914,403224,442116,482590,536948,585191,635278,687211,740988,925400,1473746,1594058,1718928,1848355,1982340,2230113,2386162,2547417,2713878,3206160,3681024,4022472,4377024,4744680,5125440,5767272,6204000,6655464,7121664,7602600,9738720,11649960,13643520,18339300,23836800,35658000,48687000,58135000,99999998,100300002,100600902,100902708,101205414,101509034,101813561,102119002,102425359,102732638,103040840,103349964,103660020,103970998,104282915,104595762,104909549,105224282,105539955,105856574,106174147,106492668,106812152,107132590,107453992,107776356,108099683,108423981,108749258,109075506,109402732,109730946,110060139,110390318,110721493,111053662,111386827,111720986,112056149,112392322,112729499,113067686,113406893,113747119,114088363,114430627,114773918,115118244,115463597,115809993,116157424,116505898,116855416,117205984,117557604,117910275,118264005,118618802,118974658,119331582,119689581,120048655,120408804,120770028,121132344,121495743,121860233,122225815,122592496,122960276,123329155,123699142,124070244,124442453,124815785,125190233,125565805,125942508,126320342,126699307,127079404,127460648,127843032,128226563,128611242,128997076,129384065,129772218,130161535,130552023,130943682,131336513,131730524,132125722,132522099,132919665,133318425,133718382,134119541,134521905,134925472,135330251,135736249,136143467,136551905,136961562,137372455,137784568,138197932,138612532,139028368,139445456,139863795,140283386,140704245,141126355,141549734,141974380,142400310,142827507,143255989,143685754,144116820,144549169,144982818,145417767,145854016,146291581,146730461,147170658,147612171,148055015,148499176,148944668,149391509,149839681,150289202,150740070,151192287,151645868,152100812,152557121,153014794,153473847,153934264,154396078,154859271,155323845,155789814,156257180,156725958,157196133,157667719,158140718,158615145,159091000,159568284,160046996,160527136,161008720,161491749,161976222,162462156,162949549,163438404,163928718,164420509,164913776,165408520,165904741,166402453,166901658,167402372,167904578,168408293,168913516,169420264,169928520,170438301,170949622,171462468,171976854,172492782,173010265,173529306,174049903,174572057,175095783,175621067,176147938,176676383,177206416,177738038,178271249,178806065,179342485,179880511,180420157,180961424,181504312,182048836,182594982,183142764,183692200,184243272,184795997,185350391,185906439,186464155,187023556,187584626,188147381,188711822,189277963,189845805,190415349,190986594,191559555,192134234,192710646,193288775,193868638,194450249,195033610,195618720,196205580,196794204,197384594,197976749,198570686,199166404,199763903,200363199,200964293,201567185,202171889,202778407,203386739,203996900,204608890,205222726,205838392,206455919,207075292,207696526,208319621,208944579,209571414,210200126,210830732,211463232,212097626,212733929,213372142,214012264,214654297,215298271,215944171,216592013,217241796,217893521,218547205,219202846,219860461,220520050,221181612,221845165,222510708,223178240,223847779,224519324,225192890,225868479,226546090,227225739,227907425,228591151,229276930,229964763,230654667,231346640,232040684,232736814,233435031,234135333,234837738,235542262,236248887,236957631,237668509,238381522,239096669,239813967,240533414,241255013,241978778,242704725,243432839,244163135,244895630,245630324,246367216,247106322,247847644,248591196,249336978,250084992,250835252,251587759,252342528,253099560,253858855,254620429,255384298,256150462,256918920,257689674,258462754,259238145,260015863,260795909,261578297,262363044,263150134,263939583,264731408,265525607,266322182,267121148,267922521,268726301,269532488,270341083,271152116,271965590,272781502,273599854,274420645,275243907,276069641,276897846,277728555,278561735,279397419,280235606,281076328,281919554,282765316,283613613,284464446,285317847,286173815,287032351,287893455,288757126,289623397,290492268,291363738,292237841,293114575,293993909,294875907,295760537,296647831,297537789,298430411,299325697,300223679,301124357,302027731,302933833,303842631,304754158,305668412,306585427,307505202,308427738,309353033,310281089,311211937,312145578,313082011,314021268,314963350,315908256,316855987,317806574,318759986,319716286,320675443,321637489,322602423,323570246,324540957,325514589,326491142,327470616,328453042,329438422,330426754,331418039,332412309,333409563,334409803,335413028,336419270,337428528,338440836,339456161,340474535,341495958,342520463,343548016,344578683,345612431,346649260,347689203,348732290,349778492,350827838,351880330,352935968,353994783,355056775,356121945,357190325,358261914,359336713,360414721,361495971,362580463,363668196,364759204,365853485,366951040,368051900,369156067,370263539,371374350,372488466,373605953,374726777,375850972,376978536,378109471,379243808,380381547,381522688,382667264,383815273,384966717,386121628,387280004,388441848,389607189,390776029,391948368,393124205,394303572,395486503,396672963,397862987,399056573,400253754,401454529,402658900,403866897,405078521,406293772,407512649,408735186,409961414,411191300,412424878,413662147,414903139,416147854,417396292,418648485,419904434,421164170,422427661,423694939,424966037,426240955,427519691,428802248,430088655,431378914,432673057,433971084,435272994,436578820,437888561,439202250,440519855,441841408,443166941,444496454,445829946,447167451,448508967,449854496,451204068,452557685,453915378,455277147,456642993,458012946,459387008,460765178,462147489,463533940,464924563,466319359,467718327,469121500,470528878,471940460,473356279,474776366,476200691,477629316,479062209,480499404,481940900,483386728,484836890,486291416,487750308,489213565,490681218,492153269,493629750,495110659,496595998,498085798,499580059,501078814,502582062,504089804,505602071,507118896,508640279,510166219,511696717,513231804,514771514,516315845,517864798,519418405,520976666,522539612,524107245,525679564,527256601,528838388,530424926,532016213,533612283,535213136,536818770,538429251,540044547,541664688,543289709,544919608,546554386,548194042,549838641,551488183,553142668,554802095,556466529,558135971,559810419,561489875,563174337,564863870,566558475,568258151,569962962,571672844,573387862,575108015,576833368,578563856,580299543,582040430,583786581,585537931,587294546,589056423,590823629,592596099,594373896,596157022,597945475,599739320,601538558,603343188,605153210,606968688,608789622,610616013,612447860,614285228,616128116,617976525,619830454,621689968,623555066,625425750,627302018,629183935,631071501,632964715,634863643,636768220,638678509,640594576,642516357,644443914,646377249,648316425,650261378,652212173,654168810,656131352,658099735,660074024,662054283,664040448,666032583,668030687,670034761,672044870,674061012,676083189,678111463,680145836,682186307,684232877,686285609,688344503,690409559,692480779,694558224,696641897,698731860,700828050,702930530,705039366,707154492,709275974,711403810,713538066,715678677,717825706,719979220,722139152,724305568,726478467,728657914,730843909,733036451,735235604,737441306,739653619,741872608,744098273,746330614,748569631,750815324,753067757,755326995,757592972,759865754,762145341,764431796,766725119,769025311,771332371,773646365,775967291,778295214,780630134,782972050,785320964,787676939,790039975,792410136,794787358,797171706,799563243,801961970,804367886,806780992,809201351,811628965,814063896,816506080,818955647,821412532,823876798,826348447,828827478,831313955,833807943,836309377,838818321,841334776,843858806,846390410,848929588,851476406,854030863,856592958,859162756,861740258,864325526,866918498,869519301,872127872,874744273,877368507,880000635,882640660,885288580,887944460,890608299,893280163,895960051,898647962,901343898,904047922,906760098,909480427,912208908,914945541,917690391,920443458,923204805,925974433,928752406,931538660,934333323,937136331,939947748,942767639,945595938,948432775,951278086,954131934,956994319,959865306,962744895,965633150,968530071,971435658,974349975,977273022,980204863,983145499,986094929,989053217,992020428,994996498,997981490,1000975469,1003978435,1006990388,1010011392,1013041447,1016080617,1019128903,1022186304,1025252884,1028328644,1031413647,1034507894,1037611449,1040724312,1043846482,1046978025,1050119004,1053269354,1056429206,1059598493,1062777281,1065965634,1069163551,1072371032,1075588143,1078814882,1082051315,1085297504,1088553451,1091819155,1095094616,1098379962,1101675066,1104980056,1108295059,1111619948,1114954851,1118299768,1121654698,1125019643,1128394730,1131779959,1135175331,1138580845,1141996630,1145422685,1148859012,1152305609,1155762605,1159229871,1162707537,1166195731,1169694323,1173203443,1176723090,1180253265,1183794096,1187345454,1190907469,1194480267,1198063721,1201657960,1205262983,1208878790,1212505509,1216143013,1219791430,1223450888,1227121258,1230802669,1234495121,1238198615,1241913277,1245638981,1249375983,1253124154,1256883494,1260654132,1264436068,1268229430,1272034090,1275850176,1279677817,1283516884,1287367505,1291229681,1295103412,1298988697,1302885665,1306794316,1310714778,1314646923,1318590880,1322546648,1326514355,1330493874,1334485333,1338488860,1342504326,1346531861,1350571463,1354623262,1358687130,1362763193,1366851453,1370952039,1375064948,1379190183,1383327743,1387477756,1391640222,1395815141,1400002642,1404202725,1408415389,1412640635,1416878591,1421129257,1425392633,1429668847,1433957900,1438259791,1442574649,1446902346,1451243137,1455596895,1459963749,1464343697,1468736741,1473143009,1477562500,1481995214,1486441280
//Base - Trans Jobs
99,4001:4002:4003:4004:4005:4006:4007:4008:4009:4010:4011:4012:4013:4014:4015:4016:4017:4018:4019:4020:4021:4022,0,10,18,28,40,85,123,168,220,278,400,481,613,731,875,1038,1213,1400,1575,1775,2268,2604,2786,3136,3506,4130,4796,5508,6264,9645,12392,14220,16159,18209,21649,24451,27401,30499,33748,47342,58160,64711,71573,78749,90144,99312,108870,118816,129154,174196,213220,238080,264150,291427,329640,363155,398116,434526,472381,610848,731828,806448,884232,965180,1073896,1170382,1270556,1374422,1481976,1850800,3389616,3666333,3953534,4251217,4559382,5129260,5488173,5859059,6241919,7374168,9570662,10458427,11380262,12336168,13326144,14994907,16130400,17304206,18516326,19766760,29216160,34949880,40930560,55017900,71510400,106974000,146061000,174405000,343210000,343896395,344584167,345273319,345963849,346655758,347349046,348043745,348739822,349437278,350136145,350836423,351538079,352241147,352945625,353651514,354358813,355067524,355777645,356489178,357202153,357916539,358632367,359349607,360068289,360788415,361509983,362232994,362957448,363683345,364410717,365139532,365869789,366601522,367334729,368069379,368805505,369543105,370282180,371022730,371764755,372508287,373253294,373999776,374747765,375497261,376248232,377000710,377754695,378510187,379267186,380025724,380785769,381547321,382310412,383075010,383841148,384608824,385378039,386148794,386921087,387694920,388470291,389247234,390025716,390805769,391587361,392370524,393155258,393941564,394729440,395518888,396309907,397102529,397896722,398692519,399489886,400288857,401089431,401891608,402695388,403500772,404307759,405116349,405926574,406738402,407551866,408366965,409183699,410002068,410822073,411643713,412466988,413291899,414118477,414946690,415776570,416608118,417441333,418276215,419112765,419950982,420790867,421632450,422475702,423320652,424167270,425015587,425865604,426717320,427570735,428425850,429282696,430141242,431001519,431863495,432727203,433592643,434459814,435328716,436199350,437071747,437945876,438821768,439699392,440578779,441459930,442342844,443227522,444113963,445002168,445892168,446783932,447677492,448572847,449469966,450368880,451269622,452172159,453076492,453982621,454890577,455800361,456711940,457625348,458540582,459457645,460376535,461297285,462219862,463144299,464070564,464998689,465928673,466860517,467794221,468729784,469667239,470606554,471547761,472490859,473435817,474382667,475331409,476282074,477234631,478189080,479145453,480103718,481063907,482026019,482990055,483956015,484923899,485893739,486865502,487839222,488814897,489792529,490772116,491753659,492737158,493722613,494710056,495699455,496690842,497684216,498679579,499676930,500676268,501677595,502680942,503686276,504693631,505703006,506714400,507727815,508743250,509760737,510780244,511801803,512825382,513851013,514878696,515908432,516940219,517974091,519010014,520048022,521088114,522130290,523174551,524220895,525269324,526319837,527372466,528427211,529484040,530542986,531604048,532667226,533732552,534799995,535869586,536941325,538015180,539091184,540169368,541249668,542332149,543416810,544503651,545592673,546683875,547777257,548872820,549970563,551070486,552172590,553276938,554383467,555492240,556603194,557716392,558831834,559949457,561069324,562191436,563315792,564442393,565571238,566702391,567835790,568971432,570109384,571249580,572392084,573536833,574683890,575833257,576984931,578138915,579295207,580453807,581614716,582777934,583943460,585111359,586281567,587454083,588628973,589806234,590985805,592167748,593352064,594538752,595727814,596919248,598113055,599309234,600507851,601708840,602912266,604118064,605326300,606536908,607749954,608965436,610183355,611403711,612626503,613851733,615079399,616309567,617542171,618777212,620014754,621254797,622497277,623742258,624989740,626239723,627492207,628747192,630004678,631264665,632527153,633792206,635059760,636329879,637602499,638877684,640155434,641435750,642718631,644004076,645292087,646582663,647875804,649171510,650469846,651770746,653074276,654380435,655689159,657000513,658314496,659631108,660950349,662272219,663596719,664923912,666253734,667586250,668921395,670259233,671599765,672942926,674288780,675637328,676988569,678342503,679699195,681058580,682420659,683785495,685153025,686523312,687896356,689272159,690650654,692031907,693415982,694802814,696192403,697584750,698979919,700377845,701778593,703182163,704588490,705997638,707409609,708824400,710242014,711662449,713085770,714511913,715940941,717372791,718807527,720245148,721685591,723128920,724575135,726024235,727476285,728931221,730389043,731849815,733313472,734780080,736249637,737722144,739197537,740675944,742157300,743641607,745128864,746619070,748112290,749608525,751107709,752609908,754115120,755623346,757134587,758648841,760166110,761686392,763209753,764736127,766265580,767798111,769333656,770872279,772413980,773958760,775506681,777057681,778611759,780168979,781729277,783292718,784859301,786429026,788001893,789577903,791157055,792739349,794324786,795913429,797505214,799100205,800698403,802299808,803904354,805512172,807123195,808737425,810354861,811975568,813599482,815226666,816857120,818490781,820127712,821767978,823411514,825058321,826708399,828361811,830018494,831678511,833341863,835008550,836678571,838351927,840028618,841708643,843392067,845078826,846768983,848462476,850159367,851859656,853563345,855270432,856980918,858694867,860412215,862133026,863857299,865584972,867316107,869050705,870788766,872530291,874275342,876023856,877775897,879531401,881290432,883052990,884819075,886588687,888361826,890138556,891918814,893702598,895489974,897280940,899075498,900873647,902675388,904480719,906289642,908102219,909918389,911738213,913561693,915388763,917219489,919053935,920892036,922733792,924579267,926428398,928281248,930137754,931997979,933861923,935729651,937601099,939476266,941355216,943237886,945124339,947014576,948908596,950806400,952707988,954613359,956522578,958435580,960352430,962273128,964197673,966126066,968058307,969994395,971934331,973878179,975825939,977777546,979733065,981692496,983655839,985623094,987594324,989569467,991548585,993531679,995518685,997509667,999504689,1001503687,1003506661,1005513675,1007524665,1009539695,1011558765,1013581875,1015609025,1017640215,1019675446,1021714780,1023758155,1025805633,1027857216,1029912903,1031972695,1034036590,1036104654,1038176822,1040253158,1042333663,1044418272,1046507113,1048600123,1050697301,1052798647,1054904226,1057014037,1059128016,1061246228,1063368673,1065495414,1067626387,1069761593,1071901095,1074044894,1076192990,1078345382,1080502006,1082662992,1084828338,1086997916,1089171855,1091350155,1093532816,1095719837,1097911219,1100106962,1102307193,1104511786,1106720739,1108934181,1111151983,1113374275,1115601056,1117832197,1120067827,1122307946,1124552555,1126801652,1129055238,1131313313,1133575877,1135843058,1138114728,1140390888,1142671664,1144956929,1147246812,1149541312,1151840429,1154144035,1156452258,1158765098,1161082556,1163404631,1165731451,1168062888,1170398943,1172739743,1175085161,1177435324,1179790104,1182149629,1184513900,1186882917,1189256679,1191635186,1194018439,1196406438,1198799181,1201196799,1203599162,1206006271,1208418253,1210835109,1213256710,1215683186,1218114535,1220550757,1222991854,1225437824,1227888668,1230344385,1232805105,1235270698,1237741165,1240216634,1242696977,1245182321,1247672668,1250168017,1252668367,1255173720,1257684075,1260199431,1262719790,1265245150,1267775641,1270311134,1272851757,1275397382,1277948137,1280504023,1283065039,1285631185,1288202461,1290778867,1293360404,1295947071,1298538868,1301135924,1303738110,1306345554,1308958257,1311576090,1314199182,1316827532,1319461141,1322100008,1324744133,1327393646,1330048417,1332708446,1335373862,1338044537,1340720598,1343402046,1346088753,1348780846,1351478326,1354181193,1356889575,1359603344,1362322499,1365047170,1367777227,1370512799,1373253758,1376000232,1378752221,1381509725,1384272743,1387041277,1389815326,1392594890,1395380098,1398170820,1400967185,1403769066,1406576590,1409389757,1412208439,1415032764,1417862732,1420698473,1423539856,1426386883,1429239681,1432098122,1434962335,1437832191,1440707819,1443589218,1446476389,1449369331,1452268045,1455172530,1458082787,1460998944,1463920872,1466848700,1469782299,1472721798,1475667197,1478618496,1481575694,1484538793,1487507791,1490482817,1493463743,1496450568,1499443422,1502442304,1505447085,1508457895,1511474732,1514497598,1517526492,1520561541,1523602619,1526649725,1529702988,1532762406,1535827853,1538899456,1541977215,1545061130,1548151202,1551247430,1554349943,1557458611,1560573437,1563694546,1566821940,1569955491,1573095326,1576241446,1579393850,1582552538,1585717640,1588889026,1592066825,1595250908,1598441404,1601638185,1604841379,1608050985,1611267004,1614489436,1617718409,1620953795,1624195721,1627444061,1630698942,1633960235,1637228070,1640502445,1643783362,1647070948,1650365075,1653665743,1656973081,1660286959,1663607507,1666934724,1670268610,1673609166,1676956391,1680310285,1683670849,1687038210,1690412240,1693793069,1697180566,1700574861,1703975953,1707383843,1710798531,1714220145,1717648556,1721083764,1724525899,1727974959,1731430817,1734893600,1738363310,1741839945,1745323635,1748814250,1752311791,1755816386,1759328035,1762846610,1766372239,1769904922,1773444660,1776991451,1780545425,1784106452,1787674663,1791249927,1794832373,1798422002,1802018813,1805622807,1809233983,1812852341,1816478010,1820110861,1823751022,1827398495,1831053278,1834715371,1838384775,1842061490,1845745515,1849436979,1853135754,1856841967,1860555620,1864276711,1868005241,1871741210,1875484618,1879235593,1882994006,1886759987,1890533407,1894314394,1898102947,1901899068,1905702757,1909514140,1913333091,1917159736,1920993949,1924835858,1928685462,1932542761,1936407755,1940280573,1944161087,1948049295,1951945328,1955849184,1959760864,1963680367,1967607694,1971542844,1975485818,1979436744,1983395622,1987362324,1991336977,1995319582,1999310139,2003308648,2007315237,2011329778,2015352399,2019383101,2023421754,2027468487,2031523428,2035586450,2039657552,2043736862,2047824253,2051919851,2056023658,2060135674,2064255898,2068384330,2072521099,2076666076
@@ -16,7 +16,7 @@
10,0:4023,1,10,18,28,40,91,151,205,268,340
//Job - 1st Classes & Baby 1st Classes
-50,1:2:3:4:5:6:4024:4025:4026:4027:4028:4029:4046:4050,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,519787,530182,540785,551600,562631,573883,585360,597067,609008,621188,633611,646283,659208,672392,685839,699555,713546,727816,742372,757219,772363,787810,803566,819637,836029,852749,869803,887199,904942,923040,941500,960329,979535,999125,1019107,1039489,1060278,1081483,1103112,1125174,1147677,1170630,1194042,1217922,1242280,1267125,1292467,1318316,1344682,1371575,1399006,1426986,1455525,1484635,1514327,1544613,1575505,1607015,1639155,1671938,1705376,1739483,1774272,1809757,1845952,1882871,1920528,1958938,1998116,2038078,2078839,2120415,2162823,2206079,2250200,2295203,2341107,2387929,2435687,2484400,2534087,2584768,2636463,2689192,2742975,2797834,2853790,2910865,2969082,3028463,3089032,3150812,3213828,3278104,3343666,3410539,3478749,3548323,3619289,3691674,3765507,3840817,3917633,3995985,4075904,4157422,4240570,4325381,4411888,4500125,4590127,4681929,4775567,4871078,4968499,5067868,5169225,5272609,5378061,5485622,5595334,5707240,5821384,5937811,6056567,6177698,6301251,6427275,6555820,6686936,6820674,6957087,7096228,7238152,7382914,7530572,7681183,7834806,7991501,8151330,8314356,8480642,8650254,8823258,8999722,9179716,9363310,9550576,9741587,9936418,10135146,10337848,10544604,10755495,10970604,11190015,11413815,11642091,11874932,12112430,12354678,12601771,12853806,13110881,13373098,13640559,13913369,14191636,14475468,14764977,15060276,15361481,15668710,15982083,16301724,16627758,16960312,17299517,17645505,17998413,18358379,18725547,19100058,19482058,19871698,20269131,20674514,21088003,21509763,21939958,22378756,22826330,23282856,23748512,24223481,24707949,25202106,25706147,26220270,26744674,27279566,27825156,28381658,28949290,29528275
+50,1:2:3:4:5:6:4024:4025:4026:4027:4028:4029:4046:4050:4218,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,519787,530182,540785,551600,562631,573883,585360,597067,609008,621188,633611,646283,659208,672392,685839,699555,713546,727816,742372,757219,772363,787810,803566,819637,836029,852749,869803,887199,904942,923040,941500,960329,979535,999125,1019107,1039489,1060278,1081483,1103112,1125174,1147677,1170630,1194042,1217922,1242280,1267125,1292467,1318316,1344682,1371575,1399006,1426986,1455525,1484635,1514327,1544613,1575505,1607015,1639155,1671938,1705376,1739483,1774272,1809757,1845952,1882871,1920528,1958938,1998116,2038078,2078839,2120415,2162823,2206079,2250200,2295203,2341107,2387929,2435687,2484400,2534087,2584768,2636463,2689192,2742975,2797834,2853790,2910865,2969082,3028463,3089032,3150812,3213828,3278104,3343666,3410539,3478749,3548323,3619289,3691674,3765507,3840817,3917633,3995985,4075904,4157422,4240570,4325381,4411888,4500125,4590127,4681929,4775567,4871078,4968499,5067868,5169225,5272609,5378061,5485622,5595334,5707240,5821384,5937811,6056567,6177698,6301251,6427275,6555820,6686936,6820674,6957087,7096228,7238152,7382914,7530572,7681183,7834806,7991501,8151330,8314356,8480642,8650254,8823258,8999722,9179716,9363310,9550576,9741587,9936418,10135146,10337848,10544604,10755495,10970604,11190015,11413815,11642091,11874932,12112430,12354678,12601771,12853806,13110881,13373098,13640559,13913369,14191636,14475468,14764977,15060276,15361481,15668710,15982083,16301724,16627758,16960312,17299517,17645505,17998413,18358379,18725547,19100058,19482058,19871698,20269131,20674514,21088003,21509763,21939958,22378756,22826330,23282856,23748512,24223481,24707949,25202106,25706147,26220270,26744674,27279566,27825156,28381658,28949290,29528275
//Job - 2nd Classes & Baby 2nd Classes
50,7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4051:4052,1,144,184,284,348,603,887,1096,1598,2540,3676,4290,4946,6679,9492,12770,14344,16005,20642,27434,35108,38577,42206,52708,66971,82688,89544,96669,117821,144921,174201,186677,199584,238617,286366,337147,358435,380376,447685,526989,610246,644736,793535,921810,1106758,1260955,1487304,1557657,1990632,2083386,2125053,2167554,2210905,2255123,2300225,2346229,2393153,2441016,2489836,2539632,2590424,2642232,2695076,2748977,2803956,2860035,2917235,2975579,3035090,3095791,3157706,3220860,3285277,3350982,3418001,3486360,3556087,3627208,3699752,3773746,3849220,3926204,4004728,4084822,4166518,4249848,4334844,4421540,4509970,4600169,4692172,4786015,4881735,4979369,5078956,5180535,5284145,5389827,5497623,5607575,5719726,5834120,5950802,6069817,6191213,6315037,6441337,6570163,6701566,6835597,6972308,7111754,7253988,7399067,7547048,7697988,7851947,8008985,8169164,8332547,8499197,8669180,8842563,9019414,9199802,9383797,9571472,9762901,9958158,10157320,10360466,10567675,10779028,10994608,11214499,11438788,11667563,11900914,12138932,12381710,12629343,12881929,13139567,13402358,13670404,13943811,14222686,14507139,14797281,15093226,15395090,15702991,16017050,16337390,16664137,16997419,17337368,17684115,18037797,18398551,18766522,19141852,19524688,19915181,20313483,20719753,21134146,21556828,21987964,22427722,22876276,23333801,23800475,24276485,24762013,25257251,25762396,26277643,26803196,27339259,27886044,28443764,29012638,29592890,30184747,30788442,31404210,32032293,32672937,33326394,33992921,34672777,35366230,36073555,36795026,37530923,38281541,39047170,39828110,40624673,41437164,42265906,43111221,43973443,44852912,45749969,46664966,47598266,48550228,49521231,50511655,51521888,52552324,53603369,54675434,55768939,56884317,58022001,59182438,60366087,61573408,62804874,64060968,65342186,66649026,67982003,69341638,70728471,72143040,73585899,75057612,76558766,78089941,79651741,81244777,82869669,84527063,86217603,87941950,89700789,91494806,93324702,95191196,97095022,99036922,101017656,103038007,105098766,107200741,109344756,111531644,113762278,116037523,118358268,120725435
diff --git a/db/pre-re/item_chain.conf b/db/pre-re/item_chain.conf
index 892686271..a2e4efff4 100644
--- a/db/pre-re/item_chain.conf
+++ b/db/pre-re/item_chain.conf
@@ -91,7 +91,7 @@ ITMCHAIN_HEAL: {
Novice_Potion: 50
Nice_Sweet_Potato: 50
Candy: 100
- ID528: 200 //Monster's_Feed
+ Monsters_Feed: 200
Popped_Rice: 600
}
diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt
index adb91e59c..f3bf81e38 100644
--- a/db/pre-re/item_combo_db.txt
+++ b/db/pre-re/item_combo_db.txt
@@ -46,7 +46,7 @@
2121:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
2123:2701,{ bonus bCastrate,-10; }
2124:2702,{ bonus bAspdRate,10; bonus bShortWeaponDamageReturn,5; }
-2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect2 EF_INCAGILITY; }"; }
+2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }"; }
2137:2353:5124,{ bonus bDef,2-getrefine()-getequiprefinerycnt(EQI_HEAD_TOP); bonus bMdef,5+getrefine()+getequiprefinerycnt(EQI_HEAD_TOP); }
2278:18656,{ bonus2 bAddMonsterDropItem,12192,1; }
2281:18656,{ bonus bFlee,10; bonus2 bAddEff,Eff_Stun,1000; }
@@ -69,11 +69,11 @@
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ 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; }"; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bCastrate,-3; bonus bDelayrate,-15; }
@@ -155,11 +155,11 @@
5068:5653,{ bonus bStr,1; bonus bAtkRate,5; }
5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
5086:18656,{ bonus2 bAddMonsterDropItem,12192,1; bonus2 bAddMonsterDropItem,538,1; bonus2 bAddItemHealRate,12192,100; bonus2 bAddItemHealRate,538,100; }
-5176:18656,{ bonus bAspdRate,5; autobonus "{ bonus bAtk,50; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; }
+5176:18656,{ bonus bAspdRate,5; autobonus "{ bonus bAtk,50; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
//5184:5657,{ bonus bLongAtkRate,getrefine(); }
5358:5653,{ bonus bAgi,1; bonus bFlee,3; }
5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
//5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
5574:5073,{ bonus bDex, 2; bonus bDef, 2; }
-13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; }
+13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
18507:18539,{ bonus bUseSPrate,-3; }
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
index 1ba177d18..3169ddd6c 100644
--- a/db/pre-re/item_db.conf
+++ b/db/pre-re/item_db.conf
@@ -37,7 +37,7 @@ item_db: (
AegisName: "Aegis_Name" (string)
Name: "Item Name" (string)
// ================ Optional fields ===============================
- Type: Item Type (int, defaults to 3 = etc item)
+ Type: Item Type (string, defaults to "IT_ETC")
Buy: Buy Price (int, defaults to Sell * 2)
Sell: Sell Price (int, defaults to Buy / 2)
Weight: Item Weight (int, defaults to 0)
@@ -70,7 +70,7 @@ item_db: (
Taekwon: true/false (boolean, defaults to false)
Star_Gladiator: true/false (boolean, defaults to false)
Soul_Linker: true/false (boolean, defaults to false)
- Gunslinger: true/false (boolean, defaults to false)
+ Gunslinger: true/false (boolean, defaults to false)
Ninja: true/false (boolean, defaults to false)
Gangsi: true/false (boolean, defaults to false)
Death_Knight: true/false (boolean, defaults to false)
@@ -79,19 +79,22 @@ item_db: (
Rebellion: true/false (boolean, defaults to false)
}
Job: Job mask (alternate format, int, defaults to all jobs = 0xFFFFFFFF)
- Upper: Upper mask (int, defaults to any = 0x3f)
- Gender: Gender (int, defaults to both = 2)
- Loc: Equip location (int, required value for equipment)
+ Upper: Upper mask (bitmask array, string or int, defaults to "ITEMUPPER_ALL")
+ Gender: Gender (string, defaults to "SEX_ANY")
+ Loc: Equip location (bitmask array, string or int, required value for equipment)
WeaponLv: Weapon Level (int, defaults to 0)
EquipLv: Equip required level (int, defaults to 0)
EquipLv: [min, max] (alternative syntax with min / max level)
Refine: Refineable (boolean, defaults to true)
- View: View ID (int, defaults to 0)
+ DisableOptions: true/false (boolean, defaults to false !!for equipments only!!) [Smokexyz]
+ Subtype: Item Subtype (int, defaults to 0)
+ ViewSprite: Sprite 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)
+ DropAnnounce: true/false (boolean, defaults to false)
Trade: { (defaults to no restrictions)
override: GroupID (int, defaults to 100)
nodrop: true/false (boolean, defaults to false)
@@ -100,7 +103,7 @@ item_db: (
nocart: true/false (boolean, defaults to false)
noselltonpc: true/false (boolean, defaults to false)
nomail: true/false (boolean, defaults to false)
- noauction: true/false (boolean, defaults to false)
+ noauction: true/false (boolean, defaults to false)
nogstorage: true/false (boolean, defaults to false)
partneroverride: true/false (boolean, defaults to false)
}
@@ -124,7 +127,7 @@ item_db: (
Id: 501
AegisName: "Red_Potion"
Name: "Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 70
Script: <" itemheal rand(45,65),0; ">
@@ -133,7 +136,7 @@ item_db: (
Id: 502
AegisName: "Orange_Potion"
Name: "Orange Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 100
Script: <" itemheal rand(105,145),0; ">
@@ -142,7 +145,7 @@ item_db: (
Id: 503
AegisName: "Yellow_Potion"
Name: "Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 550
Weight: 130
Script: <" itemheal rand(175,235),0; ">
@@ -151,7 +154,7 @@ item_db: (
Id: 504
AegisName: "White_Potion"
Name: "White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(325,405),0; ">
@@ -160,7 +163,7 @@ item_db: (
Id: 505
AegisName: "Blue_Potion"
Name: "Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 150
Script: <" itemheal 0,rand(40,60); ">
@@ -169,7 +172,7 @@ item_db: (
Id: 506
AegisName: "Green_Potion"
Name: "Green Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 70
BuyingStore: true
@@ -184,7 +187,7 @@ item_db: (
Id: 507
AegisName: "Red_Herb"
Name: "Red Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 18
Weight: 30
BuyingStore: true
@@ -194,7 +197,7 @@ item_db: (
Id: 508
AegisName: "Yellow_Herb"
Name: "Yellow Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 50
BuyingStore: true
@@ -204,7 +207,7 @@ item_db: (
Id: 509
AegisName: "White_Herb"
Name: "White Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 120
Weight: 70
BuyingStore: true
@@ -214,7 +217,7 @@ item_db: (
Id: 510
AegisName: "Blue_Herb"
Name: "Blue Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 70
BuyingStore: true
@@ -224,7 +227,7 @@ item_db: (
Id: 511
AegisName: "Green_Herb"
Name: "Green Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -234,7 +237,7 @@ item_db: (
Id: 512
AegisName: "Apple"
Name: "Apple"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -244,7 +247,7 @@ item_db: (
Id: 513
AegisName: "Banana"
Name: "Banana"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -254,7 +257,7 @@ item_db: (
Id: 514
AegisName: "Grape"
Name: "Grape"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -264,7 +267,7 @@ item_db: (
Id: 515
AegisName: "Carrot"
Name: "Carrot"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -274,7 +277,7 @@ item_db: (
Id: 516
AegisName: "Sweet_Potato"
Name: "Potato"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -284,7 +287,7 @@ item_db: (
Id: 517
AegisName: "Meat"
Name: "Meat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 150
BuyingStore: true
@@ -294,7 +297,7 @@ item_db: (
Id: 518
AegisName: "Honey"
Name: "Honey"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -304,7 +307,7 @@ item_db: (
Id: 519
AegisName: "Milk"
Name: "Milk"
- Type: 0
+ Type: "IT_HEALING"
Buy: 25
Weight: 30
BuyingStore: true
@@ -314,7 +317,7 @@ item_db: (
Id: 520
AegisName: "Leaflet_Of_Hinal"
Name: "Hinalle Leaflet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 10
BuyingStore: true
@@ -324,7 +327,7 @@ item_db: (
Id: 521
AegisName: "Leaflet_Of_Aloe"
Name: "Aloe Leaflet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 360
Weight: 20
BuyingStore: true
@@ -334,7 +337,7 @@ item_db: (
Id: 522
AegisName: "Fruit_Of_Mastela"
Name: "Mastela Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8500
Weight: 30
BuyingStore: true
@@ -344,7 +347,7 @@ item_db: (
Id: 523
AegisName: "Holy_Water"
Name: "Holy Water"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -354,7 +357,7 @@ item_db: (
Id: 525
AegisName: "Panacea"
Name: "Panacea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -371,7 +374,7 @@ item_db: (
Id: 526
AegisName: "Royal_Jelly"
Name: "Royal Jelly"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
BuyingStore: true
@@ -387,9 +390,9 @@ item_db: (
},
{
Id: 528
- AegisName: "Monster's_Feed"
+ AegisName: "Monsters_Feed"
Name: "Monster's Feed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 150
BuyingStore: true
@@ -399,7 +402,7 @@ item_db: (
Id: 529
AegisName: "Candy"
Name: "Candy"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -409,7 +412,7 @@ item_db: (
Id: 530
AegisName: "Candy_Striper"
Name: "Candy Cane"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -419,7 +422,7 @@ item_db: (
Id: 531
AegisName: "Apple_Juice"
Name: "Apple Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -429,7 +432,7 @@ item_db: (
Id: 532
AegisName: "Banana_Juice"
Name: "Banana Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -439,7 +442,7 @@ item_db: (
Id: 533
AegisName: "Grape_Juice"
Name: "Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 250
Weight: 40
BuyingStore: true
@@ -449,7 +452,7 @@ item_db: (
Id: 534
AegisName: "Carrot_Juice"
Name: "Carrot Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -459,7 +462,7 @@ item_db: (
Id: 535
AegisName: "Pumpkin"
Name: "Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -469,7 +472,7 @@ item_db: (
Id: 536
AegisName: "Ice_Cream"
Name: "Ice Cream"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 80
BuyingStore: true
@@ -482,7 +485,7 @@ item_db: (
Id: 537
AegisName: "Pet_Food"
Name: "Pet Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -492,7 +495,7 @@ item_db: (
Id: 538
AegisName: "Well_Baked_Cookie"
Name: "Well-baked Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -502,7 +505,7 @@ item_db: (
Id: 539
AegisName: "Piece_Of_Cake"
Name: "Piece of Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3000
Weight: 100
BuyingStore: true
@@ -510,18 +513,18 @@ item_db: (
},
{
Id: 540
- AegisName: "Falcon's_Feed"
+ AegisName: "Falcons_Feed"
Name: "Falcon Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 50
Script: <" itemheal rand(185,225),0; ">
},
{
Id: 541
- AegisName: "Pecopeco's_Feed"
+ AegisName: "Pecopecos_Feed"
Name: "PecoPeco Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3000
Weight: 50
Script: <" itemheal rand(325,405),0; ">
@@ -531,7 +534,7 @@ item_db: (
Id: 542
AegisName: "Festive_Cookie"
Name: "Festival Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(325,405),0; ">
@@ -542,7 +545,7 @@ item_db: (
Id: 543
AegisName: "Festive_Rainbow_Cake"
Name: "Festival Rainbow Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(325,405),0; ">
@@ -552,7 +555,7 @@ item_db: (
Id: 544
AegisName: "Fish_Slice"
Name: "Raw Fish"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -562,7 +565,7 @@ item_db: (
Id: 545
AegisName: "Red_Slim_Potion"
Name: "Condensed Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 20
Script: <" itemheal rand(45,65),0; ">
@@ -571,7 +574,7 @@ item_db: (
Id: 546
AegisName: "Yellow_Slim_Potion"
Name: "Condensed Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 600
Weight: 30
Script: <" itemheal rand(175,235),0; ">
@@ -580,7 +583,7 @@ item_db: (
Id: 547
AegisName: "White_Slim_Potion"
Name: "Condensed White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1650
Weight: 50
Script: <" itemheal rand(325,405),0; ">
@@ -589,7 +592,7 @@ item_db: (
Id: 548
AegisName: "Cheese"
Name: "Cheese"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2800
Weight: 50
BuyingStore: true
@@ -599,7 +602,7 @@ item_db: (
Id: 549
AegisName: "Nice_Sweet_Potato"
Name: "Yam"
- Type: 0
+ Type: "IT_HEALING"
Buy: 180
Weight: 80
BuyingStore: true
@@ -612,7 +615,7 @@ item_db: (
Id: 550
AegisName: "Popped_Rice"
Name: "Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
BuyingStore: true
@@ -622,7 +625,7 @@ item_db: (
Id: 551
AegisName: "Shusi"
Name: "Sushi"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 50
BuyingStore: true
@@ -632,7 +635,7 @@ item_db: (
Id: 552
AegisName: "KETUPAT"
Name: "Ketupat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
Script: <" itemheal rand(70,90),rand(20,30); ">
@@ -641,7 +644,7 @@ item_db: (
Id: 553
AegisName: "Bun"
Name: "Bao"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 50
BuyingStore: true
@@ -651,7 +654,7 @@ item_db: (
Id: 554
AegisName: "Mojji"
Name: "Mochi"
- Type: 0
+ Type: "IT_HEALING"
Buy: 400
Weight: 80
Script: <"
@@ -664,7 +667,7 @@ item_db: (
Id: 555
AegisName: "Rice_Cake"
Name: "Traditional Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 20
Script: <" itemheal rand(105,145),0; ">
@@ -673,7 +676,7 @@ item_db: (
Id: 556
AegisName: "Long_Rice_Cake"
Name: "Rice Cake Stick"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(20,25),0; ">
@@ -682,7 +685,7 @@ item_db: (
Id: 557
AegisName: "Hash_Rice_Cake"
Name: "Neatly Sliced Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(25,30),0; ">
@@ -691,7 +694,7 @@ item_db: (
Id: 558
AegisName: "Chocolate"
Name: "Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 20
Script: <" itemheal 1,1; ">
@@ -700,7 +703,7 @@ item_db: (
Id: 559
AegisName: "HandMade_Chocolate"
Name: "Hand-made Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -709,7 +712,7 @@ item_db: (
Id: 560
AegisName: "HandMade_Chocolate_"
Name: "Handmade White Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 80
Script: <" itemheal 50,50; ">
@@ -718,7 +721,7 @@ item_db: (
Id: 561
AegisName: "White_Chocolate"
Name: "White Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 80
Script: <" itemheal 50,50; ">
@@ -727,7 +730,7 @@ item_db: (
Id: 562
AegisName: "Pizza"
Name: "Doublecrust Swiss Fondue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 150
Script: <" itemheal rand(70,100),0; ">
@@ -736,7 +739,7 @@ item_db: (
Id: 563
AegisName: "Pizza_01"
Name: "Doublecrust Swiss Fondue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(375,445),0; ">
@@ -745,7 +748,7 @@ item_db: (
Id: 564
AegisName: "Rice_Ball"
Name: "Rice Ball"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 30
BuyingStore: true
@@ -755,7 +758,7 @@ item_db: (
Id: 565
AegisName: "Vita500_Bottle"
Name: "Vita500"
- Type: 0
+ Type: "IT_HEALING"
Buy: 580
Weight: 100
Script: <" itemheal rand(142,274),0; ">
@@ -764,7 +767,7 @@ item_db: (
Id: 566
AegisName: "Tomyumkung"
Name: "Tom Yum Goong"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 150
BuyingStore: true
@@ -782,7 +785,7 @@ item_db: (
Id: 567
AegisName: "Prawn"
Name: "Shrimp"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 40
BuyingStore: true
@@ -792,7 +795,7 @@ item_db: (
Id: 568
AegisName: "Lemon"
Name: "Lemon"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 40
BuyingStore: true
@@ -802,7 +805,7 @@ item_db: (
Id: 569
AegisName: "Novice_Potion"
Name: "Novice Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
BuyingStore: true
Script: <" itemheal rand(22,33),0; ">
@@ -811,7 +814,7 @@ item_db: (
Id: 570
AegisName: "Lucky_Candy"
Name: "Lucky Candy"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -821,7 +824,7 @@ item_db: (
Id: 571
AegisName: "Lucky_Candy_Cane"
Name: "Lucky Candy Cane"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -831,7 +834,7 @@ item_db: (
Id: 572
AegisName: "Lucky_Cookie"
Name: "Lucky Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -841,7 +844,7 @@ item_db: (
Id: 573
AegisName: "Chocolate_Drink"
Name: "Chocolate Drink"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
Script: <"
@@ -858,7 +861,7 @@ item_db: (
Id: 574
AegisName: "Egg"
Name: "Egg"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -868,7 +871,7 @@ item_db: (
Id: 575
AegisName: "Piece_Of_Cake_"
Name: "2nd Anniversary Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal rand(270,330),0; ">
@@ -877,7 +880,7 @@ item_db: (
Id: 576
AegisName: "Prickly_Fruit"
Name: "Prickly Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 540
Weight: 60
BuyingStore: true
@@ -887,7 +890,7 @@ item_db: (
Id: 577
AegisName: "Grain"
Name: "Bag of Grain"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -897,7 +900,7 @@ item_db: (
Id: 578
AegisName: "Strawberry"
Name: "Strawberry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -907,7 +910,7 @@ item_db: (
Id: 579
AegisName: "Delicious_Fish"
Name: "Fresh Fish"
- Type: 0
+ Type: "IT_HEALING"
Buy: 250
Weight: 20
BuyingStore: true
@@ -917,7 +920,7 @@ item_db: (
Id: 580
AegisName: "Bread"
Name: "Bread"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 20
BuyingStore: true
@@ -927,7 +930,7 @@ item_db: (
Id: 581
AegisName: "Mushroom"
Name: "Edible Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 20
BuyingStore: true
@@ -937,7 +940,7 @@ item_db: (
Id: 582
AegisName: "Orange"
Name: "Orange"
- Type: 0
+ Type: "IT_HEALING"
Buy: 300
Weight: 20
BuyingStore: true
@@ -947,7 +950,7 @@ item_db: (
Id: 583
AegisName: "KETUPAT_"
Name: "Ketupat Sayur"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
Script: <"
@@ -964,7 +967,7 @@ item_db: (
Id: 584
AegisName: "Fish_Ball_Soup"
Name: "Fish Cake Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 60
BuyingStore: true
@@ -973,17 +976,17 @@ item_db: (
{
Id: 585
AegisName: "Wurst"
- Name: "Brusti"
- Type: 0
+ Name: "Wurst"
+ Type: "IT_HEALING"
Buy: 2
Weight: 40
Script: <" itemheal rand(15,20),0; ">
},
{
Id: 586
- AegisName: "Mother's_Cake"
+ AegisName: "Mothers_Cake"
Name: "Mother's Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(325,405),0; ">
@@ -992,7 +995,7 @@ item_db: (
Id: 587
AegisName: "Prickly_Fruit_"
Name: "Red Prickly Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 880
Weight: 60
BuyingStore: true
@@ -1002,7 +1005,7 @@ item_db: (
Id: 588
AegisName: "Spaghetti"
Name: "Spaghetti"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 100
Script: <" itemheal rand(40,70),0; ">
@@ -1011,7 +1014,7 @@ item_db: (
Id: 589
AegisName: "Pizza_02"
Name: "Pizza"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(375,445),0; ">
@@ -1020,7 +1023,7 @@ item_db: (
Id: 590
AegisName: "Brezel_"
Name: "Pretzel"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
Script: <" itemheal rand(50,90),0; ">
@@ -1029,7 +1032,7 @@ item_db: (
Id: 591
AegisName: "Caviar_Pancake"
Name: "Caviar Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1046,7 +1049,7 @@ item_db: (
Id: 592
AegisName: "Jam_Pancake"
Name: "Jam Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1063,7 +1066,7 @@ item_db: (
Id: 593
AegisName: "Honey_Pancake"
Name: "Honey Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1080,7 +1083,7 @@ item_db: (
Id: 594
AegisName: "Sour_Cream_Pancake"
Name: "Sour-Cream Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1097,7 +1100,7 @@ item_db: (
Id: 595
AegisName: "Mushroom_Pancake"
Name: "Mushroom Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1114,7 +1117,7 @@ item_db: (
Id: 596
AegisName: "Cute_Strawberry_Choco"
Name: "Cute Strawberry-Choco"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal 0,rand(1,100); ">
@@ -1123,7 +1126,7 @@ item_db: (
Id: 597
AegisName: "Lovely_Choco_Tart"
Name: "Lovely Choco-Tart"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(10,400),0; ">
@@ -1132,7 +1135,7 @@ item_db: (
Id: 598
AegisName: "Light_Red_Pot"
Name: "Light Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 10
Script: <" itemheal rand(45,65),0; ">
@@ -1141,7 +1144,7 @@ item_db: (
Id: 599
AegisName: "Light_Orange_Pot"
Name: "Light Orange Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 10
Script: <" itemheal rand(105,145),0; ">
@@ -1152,7 +1155,7 @@ item_db: (
Id: 601
AegisName: "Wing_Of_Fly"
Name: "Fly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 60
Weight: 50
BuyingStore: true
@@ -1162,7 +1165,7 @@ item_db: (
Id: 602
AegisName: "Wing_Of_Butterfly"
Name: "Butterfly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1172,7 +1175,7 @@ item_db: (
Id: 603
AegisName: "Old_Blue_Box"
Name: "Old Blue Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -1182,7 +1185,7 @@ item_db: (
Id: 604
AegisName: "Branch_Of_Dead_Tree"
Name: "Dead Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 50
BuyingStore: true
@@ -1192,27 +1195,33 @@ item_db: (
Id: 605
AegisName: "Anodyne"
Name: "Anodyne"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 100
BuyingStore: true
+ Nouse: {
+ sitting: true
+ }
Script: <" itemskill SM_ENDURE,1; ">
},
{
Id: 606
AegisName: "Aloebera"
Name: "Aloevera"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1500
Weight: 100
BuyingStore: true
+ Nouse: {
+ sitting: true
+ }
Script: <" itemskill SM_SELFPROVOKE,1; ">
},
{
Id: 607
AegisName: "Yggdrasilberry"
Name: "Yggdrasil Berry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1222,7 +1231,7 @@ item_db: (
Id: 608
AegisName: "Seed_Of_Yggdrasil"
Name: "Yggdrasil Seed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1232,7 +1241,7 @@ item_db: (
Id: 609
AegisName: "Amulet"
Name: "Amulet"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 100
BuyingStore: true
@@ -1241,7 +1250,7 @@ item_db: (
Id: 610
AegisName: "Leaf_Of_Yggdrasil"
Name: "Yggdrasil Leaf"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 4000
Weight: 100
BuyingStore: true
@@ -1251,7 +1260,7 @@ item_db: (
Id: 611
AegisName: "Spectacles"
Name: "Magnifier"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 40
Weight: 50
BuyingStore: true
@@ -1261,7 +1270,7 @@ item_db: (
Id: 612
AegisName: "Portable_Furnace"
Name: "Mini Furnace"
- Type: 2
+ Type: "IT_USABLE"
Buy: 150
Weight: 200
BuyingStore: true
@@ -1271,7 +1280,7 @@ item_db: (
Id: 613
AegisName: "Iron_Hammer"
Name: "Iron Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1281,7 +1290,7 @@ item_db: (
Id: 614
AegisName: "Golden_Hammer"
Name: "Golden Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 300
BuyingStore: true
@@ -1291,7 +1300,7 @@ item_db: (
Id: 615
AegisName: "Oridecon_Hammer"
Name: "Oridecon Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 400
BuyingStore: true
@@ -1301,7 +1310,7 @@ item_db: (
Id: 616
AegisName: "Old_Card_Album"
Name: "Old Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -1311,7 +1320,7 @@ item_db: (
Id: 617
AegisName: "Old_Violet_Box"
Name: "Old Purple Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -1321,7 +1330,7 @@ item_db: (
Id: 618
AegisName: "Worn_Out_Scroll"
Name: "Worn Out Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 20
BuyingStore: true
@@ -1330,7 +1339,7 @@ item_db: (
Id: 619
AegisName: "Unripe_Apple"
Name: "Unripe Apple"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -1343,7 +1352,7 @@ item_db: (
Id: 620
AegisName: "Orange_Juice"
Name: "Orange Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 50
BuyingStore: true
@@ -1356,7 +1365,7 @@ item_db: (
Id: 621
AegisName: "Bitter_Herb"
Name: "Bitter Herb"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1369,7 +1378,7 @@ item_db: (
Id: 622
AegisName: "Rainbow_Carrot"
Name: "Rainbow Carrot"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2500
Weight: 50
BuyingStore: true
@@ -1382,7 +1391,7 @@ item_db: (
Id: 623
AegisName: "Earthworm_The_Dude"
Name: "Earthworm the Dude"
- Type: 2
+ Type: "IT_USABLE"
Buy: 4000
Weight: 50
BuyingStore: true
@@ -1395,7 +1404,7 @@ item_db: (
Id: 624
AegisName: "Rotten_Fish"
Name: "Rotten Fish"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2500
Weight: 50
BuyingStore: true
@@ -1408,7 +1417,7 @@ item_db: (
Id: 625
AegisName: "Lusty_Iron"
Name: "Rusty Iron"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1421,7 +1430,7 @@ item_db: (
Id: 626
AegisName: "Monster_Juice"
Name: "Monster Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 50
BuyingStore: true
@@ -1434,7 +1443,7 @@ item_db: (
Id: 627
AegisName: "Sweet_Milk"
Name: "Sweet Milk"
- Type: 2
+ Type: "IT_USABLE"
Buy: 7000
Weight: 50
BuyingStore: true
@@ -1447,7 +1456,7 @@ item_db: (
Id: 628
AegisName: "Well_Dried_Bone"
Name: "Well-Dried Bone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -1460,7 +1469,7 @@ item_db: (
Id: 629
AegisName: "Singing_Flower"
Name: "Singing Flower"
- Type: 2
+ Type: "IT_USABLE"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1473,7 +1482,7 @@ item_db: (
Id: 630
AegisName: "Dew_Laden_Moss"
Name: "Dew Laden Moss"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 50
BuyingStore: true
@@ -1486,7 +1495,7 @@ item_db: (
Id: 631
AegisName: "Deadly_Noxious_Herb"
Name: "Deadly Noxious Herb"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1499,7 +1508,7 @@ item_db: (
Id: 632
AegisName: "Fatty_Chubby_Earthworm"
Name: "Fatty Chubby Earthworm"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 50
BuyingStore: true
@@ -1512,7 +1521,7 @@ item_db: (
Id: 633
AegisName: "Baked_Yam"
Name: "Sweet Potato"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1525,7 +1534,7 @@ item_db: (
Id: 634
AegisName: "Tropical_Banana"
Name: "Tropical Banana"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1538,7 +1547,7 @@ item_db: (
Id: 635
AegisName: "Horror_Of_Tribe"
Name: "Orc Trophy"
- Type: 2
+ Type: "IT_USABLE"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1551,7 +1560,7 @@ item_db: (
Id: 636
AegisName: "No_Recipient"
Name: "No Recipient"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1564,7 +1573,7 @@ item_db: (
Id: 637
AegisName: "Old_Broom"
Name: "Old Broom"
- Type: 2
+ Type: "IT_USABLE"
Buy: 350
Weight: 50
BuyingStore: true
@@ -1577,7 +1586,7 @@ item_db: (
Id: 638
AegisName: "Silver_Knife_Of_Chaste"
Name: "Silver Knife of Chastity"
- Type: 2
+ Type: "IT_USABLE"
Buy: 12000
Weight: 50
BuyingStore: true
@@ -1590,7 +1599,7 @@ item_db: (
Id: 639
AegisName: "Armlet_Of_Obedience"
Name: "Armlet of Obedience"
- Type: 2
+ Type: "IT_USABLE"
Buy: 18000
Weight: 50
BuyingStore: true
@@ -1603,7 +1612,7 @@ item_db: (
Id: 640
AegisName: "Shining_Stone"
Name: "Shining Stone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 50
BuyingStore: true
@@ -1616,7 +1625,7 @@ item_db: (
Id: 641
AegisName: "Contracts_In_Shadow"
Name: "Contract in Shadow"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1629,7 +1638,7 @@ item_db: (
Id: 642
AegisName: "Book_Of_Devil"
Name: "Book of the Devil"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1800
Weight: 50
BuyingStore: true
@@ -1642,7 +1651,7 @@ item_db: (
Id: 643
AegisName: "Pet_Incubator"
Name: "Pet Incubator"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 30
BuyingStore: true
@@ -1652,7 +1661,7 @@ item_db: (
Id: 644
AegisName: "Gift_Box"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1662,7 +1671,7 @@ item_db: (
Id: 645
AegisName: "Center_Potion"
Name: "Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 100
BuyingStore: true
@@ -1672,7 +1681,7 @@ item_db: (
Id: 656
AegisName: "Awakening_Potion"
Name: "Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 150
Job: {
@@ -1702,6 +1711,7 @@ item_db: (
Dark_Collector: true
Kagerou: true
Rebellion: true
+ Summoner: true
}
EquipLv: 40
BuyingStore: true
@@ -1711,7 +1721,7 @@ item_db: (
Id: 657
AegisName: "Berserk_Potion"
Name: "Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 200
Job: {
@@ -1737,7 +1747,7 @@ item_db: (
Id: 658
AegisName: "Union_Of_Tribe"
Name: "Union of Tribe"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 500
BuyingStore: true
@@ -1747,7 +1757,7 @@ item_db: (
Id: 659
AegisName: "Heart_Of_Her"
Name: "Her Heart"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 50
BuyingStore: true
@@ -1760,7 +1770,7 @@ item_db: (
Id: 660
AegisName: "Prohibition_Red_Candle"
Name: "Forbidden Red Candle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 50
BuyingStore: true
@@ -1773,7 +1783,7 @@ item_db: (
Id: 661
AegisName: "Sway_Apron"
Name: "Soft Apron"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 50
BuyingStore: true
@@ -1786,7 +1796,7 @@ item_db: (
Id: 662
AegisName: "Inspector_Certificate"
Name: "Authoritative Badge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1450
Weight: 30
BuyingStore: true
@@ -1796,7 +1806,7 @@ item_db: (
Id: 663
AegisName: "Korea_Rice_Cake"
Name: "Korean Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
BuyingStore: true
@@ -1806,7 +1816,7 @@ item_db: (
Id: 664
AegisName: "Gift_Box_1"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1816,7 +1826,7 @@ item_db: (
Id: 665
AegisName: "Gift_Box_2"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1826,7 +1836,7 @@ item_db: (
Id: 666
AegisName: "Gift_Box_3"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1836,7 +1846,7 @@ item_db: (
Id: 667
AegisName: "Gift_Box_4"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1846,7 +1856,7 @@ item_db: (
Id: 668
AegisName: "Handsei"
Name: "Red Envelope"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
BuyingStore: true
Script: <" Zeny += rand(1000,10000); ">
@@ -1855,7 +1865,7 @@ item_db: (
Id: 669
AegisName: "Rice_Cake_Soup"
Name: "Tempting Rice-Cake Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -1865,7 +1875,6 @@ item_db: (
Id: 670
AegisName: "Gold_Coin_Moneybag"
Name: "Bag of Gold Coins"
- Type: 3
Buy: 100000
Weight: 400
},
@@ -1873,7 +1882,7 @@ item_db: (
Id: 671
AegisName: "Gold_Coin"
Name: "Gold Roulette Coin"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -1890,7 +1899,6 @@ item_db: (
Id: 672
AegisName: "Copper_Coin_Moneybag"
Name: "Bag of Bronze Coins"
- Type: 3
Buy: 1000
Weight: 400
},
@@ -1898,7 +1906,6 @@ item_db: (
Id: 673
AegisName: "Copper_Coin"
Name: "Bronze Coin"
- Type: 3
Buy: 100
Weight: 40
},
@@ -1906,7 +1913,6 @@ item_db: (
Id: 674
AegisName: "Mithril_Coin"
Name: "Mithril Coin"
- Type: 3
Buy: 5000
Weight: 40
},
@@ -1914,7 +1920,7 @@ item_db: (
Id: 675
AegisName: "Silver_Coin"
Name: "Silver Roulette Coin"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -1931,7 +1937,6 @@ item_db: (
Id: 676
AegisName: "Silver_Coin_Moneybag"
Name: "Bag of Silver Coins"
- Type: 3
Buy: 50000
Weight: 400
},
@@ -1939,7 +1944,6 @@ item_db: (
Id: 677
AegisName: "White_Gold_Coin"
Name: "Platinum Coin"
- Type: 3
Buy: 2000
Weight: 40
},
@@ -1947,7 +1951,7 @@ item_db: (
Id: 678
AegisName: "Poison_Bottle"
Name: "Poison Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 100
BuyingStore: true
@@ -1964,7 +1968,7 @@ item_db: (
Id: 679
AegisName: "Gold_Pill"
Name: "Pilule"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1974,7 +1978,7 @@ item_db: (
Id: 680
AegisName: "Magical_Carnation"
Name: "Magic Carnation"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
Script: <" percentheal 0,20; ">
},
@@ -1982,7 +1986,7 @@ item_db: (
Id: 681
AegisName: "Memory_Of_Wedding"
Name: "Sweet Memory of Marriage"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 10
BuyingStore: true
@@ -1992,7 +1996,7 @@ item_db: (
Id: 682
AegisName: "Realgar_Wine"
Name: "Distilled Fighting Spirit"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
BuyingStore: true
Script: <" sc_start SC_PLUSATTACKPOWER, 60000, 30; ">
@@ -2001,7 +2005,7 @@ item_db: (
Id: 683
AegisName: "Exorcize_Herb"
Name: "Herb of Incantation"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <" sc_start SC_PLUSMAGICPOWER, 60000, 30; ">
@@ -2010,7 +2014,7 @@ item_db: (
Id: 684
AegisName: "Durian"
Name: "Durian"
- Type: 2
+ Type: "IT_USABLE"
Buy: 15000
Weight: 300
BuyingStore: true
@@ -2023,7 +2027,7 @@ item_db: (
Id: 685
AegisName: "RAMADAN"
Name: "Ramadan"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
Script: <" percentheal 100,50; ">
@@ -2032,7 +2036,7 @@ item_db: (
Id: 686
AegisName: "Earth_Scroll_1_3"
Name: "Level 3 Earth Spike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2045,7 +2049,7 @@ item_db: (
Id: 687
AegisName: "Earth_Scroll_1_5"
Name: "Level 5 Earth Spike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2058,7 +2062,7 @@ item_db: (
Id: 688
AegisName: "Cold_Scroll_1_3"
Name: "Level 3 Cold Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2071,7 +2075,7 @@ item_db: (
Id: 689
AegisName: "Cold_Scroll_1_5"
Name: "Level 5 Cold Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2084,7 +2088,7 @@ item_db: (
Id: 690
AegisName: "Fire_Scroll_1_3"
Name: "Level 3 Fire Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2097,7 +2101,7 @@ item_db: (
Id: 691
AegisName: "Fire_Scroll_1_5"
Name: "Level 5 Fire Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2110,7 +2114,7 @@ item_db: (
Id: 692
AegisName: "Wind_Scroll_1_3"
Name: "Level 3 Lightening Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2123,7 +2127,7 @@ item_db: (
Id: 693
AegisName: "Wind_Scroll_1_5"
Name: "Level 5 Lightening Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2136,7 +2140,7 @@ item_db: (
Id: 694
AegisName: "Ghost_Scroll_1_3"
Name: "Level 3 Soul Strike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2149,7 +2153,7 @@ item_db: (
Id: 695
AegisName: "Ghost_Scroll_1_5"
Name: "Level 5 Soul Strike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2162,7 +2166,7 @@ item_db: (
Id: 696
AegisName: "Fire_Scroll_2_1"
Name: "Level 1 Fire Ball"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2175,7 +2179,7 @@ item_db: (
Id: 697
AegisName: "Fire_Scroll_2_5"
Name: "Level 5 Fire Ball"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2188,7 +2192,7 @@ item_db: (
Id: 698
AegisName: "Fire_Scroll_3_1"
Name: "Level 1 Fire Wall"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2201,7 +2205,7 @@ item_db: (
Id: 699
AegisName: "Fire_Scroll_3_5"
Name: "Level 5 Fire Wall"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2214,7 +2218,7 @@ item_db: (
Id: 700
AegisName: "Cold_Scroll_2_1"
Name: "Level 1 Frost Diver"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2229,7 +2233,6 @@ item_db: (
Id: 701
AegisName: "Ora_Ora"
Name: "Ora Ora"
- Type: 3
Buy: 55000
Weight: 200
BuyingStore: true
@@ -2238,7 +2241,6 @@ item_db: (
Id: 702
AegisName: "Animal_Blood"
Name: "Animal Gore"
- Type: 3
Buy: 450
Weight: 100
BuyingStore: true
@@ -2247,7 +2249,6 @@ item_db: (
Id: 703
AegisName: "Hinalle"
Name: "Hinalle"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2256,7 +2257,6 @@ item_db: (
Id: 704
AegisName: "Aloe"
Name: "Aloe"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2265,7 +2265,6 @@ item_db: (
Id: 705
AegisName: "Clover"
Name: "Clover"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -2274,7 +2273,6 @@ item_db: (
Id: 706
AegisName: "Four_Leaf_Clover"
Name: "Four Leaf Clover"
- Type: 3
Buy: 80000
Weight: 10
BuyingStore: true
@@ -2283,7 +2281,6 @@ item_db: (
Id: 707
AegisName: "Singing_Plant"
Name: "Singing Plant"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2292,7 +2289,6 @@ item_db: (
Id: 708
AegisName: "Ment"
Name: "Ment"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2301,7 +2297,6 @@ item_db: (
Id: 709
AegisName: "Izidor"
Name: "Izidor"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -2310,7 +2305,6 @@ item_db: (
Id: 710
AegisName: "Illusion_Flower"
Name: "Illusion Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2319,7 +2313,6 @@ item_db: (
Id: 711
AegisName: "Shoot"
Name: "Shoot"
- Type: 3
Buy: 16
Weight: 10
BuyingStore: true
@@ -2328,7 +2321,6 @@ item_db: (
Id: 712
AegisName: "Flower"
Name: "Flower"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -2337,7 +2329,6 @@ item_db: (
Id: 713
AegisName: "Empty_Bottle"
Name: "Empty Bottle"
- Type: 3
Buy: 6
Weight: 20
BuyingStore: true
@@ -2346,7 +2337,6 @@ item_db: (
Id: 714
AegisName: "Emperium"
Name: "Emperium"
- Type: 3
Buy: 2
Weight: 1000
BuyingStore: true
@@ -2355,7 +2345,6 @@ item_db: (
Id: 715
AegisName: "Yellow_Gemstone"
Name: "Yellow Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2364,7 +2353,6 @@ item_db: (
Id: 716
AegisName: "Red_Gemstone"
Name: "Red Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2373,7 +2361,6 @@ item_db: (
Id: 717
AegisName: "Blue_Gemstone"
Name: "Blue Gemstone"
- Type: 3
Buy: 600
Weight: 30
BuyingStore: true
@@ -2382,7 +2369,6 @@ item_db: (
Id: 718
AegisName: "Dark_Red_Jewel"
Name: "Garnet"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2391,7 +2377,6 @@ item_db: (
Id: 719
AegisName: "Violet_Jewel"
Name: "Amethyst"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2400,7 +2385,6 @@ item_db: (
Id: 720
AegisName: "Skyblue_Jewel"
Name: "Aquamarine"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2409,7 +2393,6 @@ item_db: (
Id: 721
AegisName: "Azure_Jewel"
Name: "Emerald"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2418,7 +2401,6 @@ item_db: (
Id: 722
AegisName: "Scarlet_Jewel"
Name: "Pearl"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2427,7 +2409,6 @@ item_db: (
Id: 723
AegisName: "Cardinal_Jewel"
Name: "Ruby"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2436,7 +2417,6 @@ item_db: (
Id: 724
AegisName: "Cardinal_Jewel_"
Name: "Cursed Ruby"
- Type: 3
Buy: 600
Weight: 100
BuyingStore: true
@@ -2445,7 +2425,6 @@ item_db: (
Id: 725
AegisName: "Red_Jewel"
Name: "Sardonyx"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2454,7 +2433,6 @@ item_db: (
Id: 726
AegisName: "Blue_Jewel"
Name: "Sapphire"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2463,7 +2441,6 @@ item_db: (
Id: 727
AegisName: "White_Jewel"
Name: "Opal"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2472,7 +2449,6 @@ item_db: (
Id: 728
AegisName: "Golden_Jewel"
Name: "Topaz"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2481,7 +2457,6 @@ item_db: (
Id: 729
AegisName: "Bluish_Green_Jewel"
Name: "Zircon"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2490,7 +2465,6 @@ item_db: (
Id: 730
AegisName: "Crystal_Jewel"
Name: "1carat Diamond"
- Type: 3
Buy: 10000
Weight: 100
BuyingStore: true
@@ -2499,7 +2473,6 @@ item_db: (
Id: 731
AegisName: "Crystal_Jewel_"
Name: "2carat Diamond"
- Type: 3
Buy: 25000
Weight: 100
BuyingStore: true
@@ -2508,7 +2481,6 @@ item_db: (
Id: 732
AegisName: "Crystal_Jewel__"
Name: "3carat Diamond"
- Type: 3
Buy: 55000
Weight: 100
BuyingStore: true
@@ -2517,7 +2489,6 @@ item_db: (
Id: 733
AegisName: "Crystal_Jewel___"
Name: "Cracked Diamond"
- Type: 3
Buy: 10
Weight: 100
BuyingStore: true
@@ -2526,7 +2497,6 @@ item_db: (
Id: 734
AegisName: "Red_Frame"
Name: "Red Frame"
- Type: 3
Buy: 3000
Weight: 200
BuyingStore: true
@@ -2535,7 +2505,6 @@ item_db: (
Id: 735
AegisName: "Blue_Porcelain"
Name: "Chung Jah"
- Type: 3
Buy: 5000
Weight: 500
BuyingStore: true
@@ -2544,7 +2513,6 @@ item_db: (
Id: 736
AegisName: "White_Platter"
Name: "China"
- Type: 3
Buy: 1000
Weight: 300
BuyingStore: true
@@ -2553,7 +2521,6 @@ item_db: (
Id: 737
AegisName: "Black_Ladle"
Name: "Black Ladle"
- Type: 3
Buy: 400
Weight: 50
BuyingStore: true
@@ -2562,7 +2529,6 @@ item_db: (
Id: 738
AegisName: "Pencil_Case"
Name: "Pencil Case"
- Type: 3
Buy: 400
Weight: 100
BuyingStore: true
@@ -2571,7 +2537,6 @@ item_db: (
Id: 739
AegisName: "Rouge"
Name: "Rouge"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -2580,7 +2545,6 @@ item_db: (
Id: 740
AegisName: "Stuffed_Doll"
Name: "Puppet"
- Type: 3
Buy: 1000
Weight: 100
BuyingStore: true
@@ -2589,7 +2553,6 @@ item_db: (
Id: 741
AegisName: "Poring_Doll"
Name: "Poring Doll"
- Type: 3
Buy: 1800
Weight: 100
BuyingStore: true
@@ -2598,7 +2561,6 @@ item_db: (
Id: 742
AegisName: "Chonchon_Doll"
Name: "Chonchon Doll"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -2607,7 +2569,6 @@ item_db: (
Id: 743
AegisName: "Spore_Doll"
Name: "Spore Doll"
- Type: 3
Buy: 5500
Weight: 100
BuyingStore: true
@@ -2616,7 +2577,6 @@ item_db: (
Id: 744
AegisName: "Bunch_Of_Flowers"
Name: "Bouquet"
- Type: 3
Buy: 2000
Weight: 50
BuyingStore: true
@@ -2625,7 +2585,6 @@ item_db: (
Id: 745
AegisName: "Wedding_Bouquet"
Name: "Wedding Bouquet"
- Type: 3
Buy: 12000
Weight: 50
BuyingStore: true
@@ -2634,7 +2593,6 @@ item_db: (
Id: 746
AegisName: "Glass_Bead"
Name: "Glass Bead"
- Type: 3
Buy: 1400
Weight: 50
BuyingStore: true
@@ -2643,7 +2601,6 @@ item_db: (
Id: 747
AegisName: "Crystal_Mirror"
Name: "Crystal Mirror"
- Type: 3
Buy: 15000
Weight: 50
BuyingStore: true
@@ -2652,7 +2609,6 @@ item_db: (
Id: 748
AegisName: "Witherless_Rose"
Name: "Witherless Rose"
- Type: 3
Buy: 55000
Weight: 10
BuyingStore: true
@@ -2661,7 +2617,6 @@ item_db: (
Id: 749
AegisName: "Frozen_Rose"
Name: "Frozen Rose"
- Type: 3
Buy: 35000
Weight: 10
BuyingStore: true
@@ -2670,7 +2625,6 @@ item_db: (
Id: 750
AegisName: "Baphomet_Doll"
Name: "Baphomet Doll"
- Type: 3
Buy: 18000
Weight: 100
BuyingStore: true
@@ -2679,7 +2633,6 @@ item_db: (
Id: 751
AegisName: "Osiris_Doll"
Name: "Osiris Doll"
- Type: 3
Buy: 14000
Weight: 100
BuyingStore: true
@@ -2688,7 +2641,6 @@ item_db: (
Id: 752
AegisName: "Grasshopper_Doll"
Name: "Rocker Doll"
- Type: 3
Buy: 4000
Weight: 100
BuyingStore: true
@@ -2697,7 +2649,6 @@ item_db: (
Id: 753
AegisName: "Monkey_Doll"
Name: "Yoyo Doll"
- Type: 3
Buy: 6000
Weight: 100
BuyingStore: true
@@ -2706,7 +2657,6 @@ item_db: (
Id: 754
AegisName: "Raccoondog_Doll"
Name: "Raccoon Doll"
- Type: 3
Buy: 5000
Weight: 100
BuyingStore: true
@@ -2715,7 +2665,6 @@ item_db: (
Id: 756
AegisName: "Oridecon_Stone"
Name: "Rough Oridecon"
- Type: 3
Buy: 550
Weight: 200
BuyingStore: true
@@ -2724,7 +2673,6 @@ item_db: (
Id: 757
AegisName: "Elunium_Stone"
Name: "Rough Elunium"
- Type: 3
Buy: 650
Weight: 200
BuyingStore: true
@@ -2733,7 +2681,6 @@ item_db: (
Id: 901
AegisName: "Danggie"
Name: "Daenggie"
- Type: 3
Buy: 260
Weight: 10
BuyingStore: true
@@ -2742,7 +2689,6 @@ item_db: (
Id: 902
AegisName: "Tree_Root"
Name: "Tree Root"
- Type: 3
Buy: 12
Weight: 10
BuyingStore: true
@@ -2751,16 +2697,14 @@ item_db: (
Id: 903
AegisName: "Reptile_Tongue"
Name: "Reptile Tongue"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
},
{
Id: 904
- AegisName: "Scorpion's_Tail"
+ AegisName: "Scorpions_Tail"
Name: "Scorpion Tail"
- Type: 3
Buy: 124
Weight: 10
BuyingStore: true
@@ -2769,7 +2713,6 @@ item_db: (
Id: 905
AegisName: "Stem"
Name: "Stem"
- Type: 3
Buy: 46
Weight: 10
BuyingStore: true
@@ -2778,7 +2721,6 @@ item_db: (
Id: 906
AegisName: "Pointed_Scale"
Name: "Pointed Scale"
- Type: 3
Buy: 68
Weight: 10
BuyingStore: true
@@ -2787,7 +2729,6 @@ item_db: (
Id: 907
AegisName: "Resin"
Name: "Resin"
- Type: 3
Buy: 120
Weight: 10
BuyingStore: true
@@ -2796,7 +2737,6 @@ item_db: (
Id: 908
AegisName: "Spawn"
Name: "Spawn"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
@@ -2805,7 +2745,6 @@ item_db: (
Id: 909
AegisName: "Jellopy"
Name: "Jellopy"
- Type: 3
Buy: 6
Weight: 10
BuyingStore: true
@@ -2814,7 +2753,6 @@ item_db: (
Id: 910
AegisName: "Garlet"
Name: "Garlet"
- Type: 3
Buy: 40
Weight: 10
BuyingStore: true
@@ -2823,7 +2761,6 @@ item_db: (
Id: 911
AegisName: "Scell"
Name: "Scell"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -2832,7 +2769,6 @@ item_db: (
Id: 912
AegisName: "Zargon"
Name: "Zargon"
- Type: 3
Buy: 480
Weight: 10
BuyingStore: true
@@ -2841,7 +2777,6 @@ item_db: (
Id: 913
AegisName: "Tooth_Of_Bat"
Name: "Tooth of Bat"
- Type: 3
Buy: 34
Weight: 10
BuyingStore: true
@@ -2850,7 +2785,6 @@ item_db: (
Id: 914
AegisName: "Fluff"
Name: "Fluff"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -2859,7 +2793,6 @@ item_db: (
Id: 915
AegisName: "Chrysalis"
Name: "Chrysalis"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -2868,7 +2801,6 @@ item_db: (
Id: 916
AegisName: "Feather_Of_Birds"
Name: "Feather of Birds"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -2877,7 +2809,6 @@ item_db: (
Id: 917
AegisName: "Talon"
Name: "Talon"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -2886,16 +2817,14 @@ item_db: (
Id: 918
AegisName: "Sticky_Webfoot"
Name: "Sticky Webfoot"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
},
{
Id: 919
- AegisName: "Animal's_Skin"
+ AegisName: "Animals_Skin"
Name: "Animal Skin"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -2904,7 +2833,6 @@ item_db: (
Id: 920
AegisName: "Claw_Of_Wolves"
Name: "Wolf Claw"
- Type: 3
Buy: 58
Weight: 10
BuyingStore: true
@@ -2913,7 +2841,6 @@ item_db: (
Id: 921
AegisName: "Mushroom_Spore"
Name: "Mushroom Spore"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -2922,7 +2849,6 @@ item_db: (
Id: 922
AegisName: "Orcish_Cuspid"
Name: "Orc's Fang"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -2931,7 +2857,6 @@ item_db: (
Id: 923
AegisName: "Evil_Horn"
Name: "Evil Horn"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -2940,7 +2865,6 @@ item_db: (
Id: 924
AegisName: "Powder_Of_Butterfly"
Name: "Powder of Butterfly"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -2949,7 +2873,6 @@ item_db: (
Id: 925
AegisName: "Bill_Of_Birds"
Name: "Bill of Birds"
- Type: 3
Buy: 64
Weight: 10
BuyingStore: true
@@ -2958,7 +2881,6 @@ item_db: (
Id: 926
AegisName: "Scale_Of_Snakes"
Name: "Snake Scale"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -2967,7 +2889,6 @@ item_db: (
Id: 928
AegisName: "Insect_Feeler"
Name: "Insect Feeler"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -2976,7 +2897,6 @@ item_db: (
Id: 929
AegisName: "Immortal_Heart"
Name: "Immortal Heart"
- Type: 3
Buy: 374
Weight: 10
BuyingStore: true
@@ -2985,7 +2905,6 @@ item_db: (
Id: 930
AegisName: "Rotten_Bandage"
Name: "Rotten Bandage"
- Type: 3
Buy: 350
Weight: 10
BuyingStore: true
@@ -2994,7 +2913,6 @@ item_db: (
Id: 931
AegisName: "Orcish_Voucher"
Name: "Orcish Voucher"
- Type: 3
Buy: 142
Weight: 10
BuyingStore: true
@@ -3003,7 +2921,6 @@ item_db: (
Id: 932
AegisName: "Skel_Bone"
Name: "Skel-Bone"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
@@ -3012,7 +2929,6 @@ item_db: (
Id: 934
AegisName: "Mementos"
Name: "Memento"
- Type: 3
Buy: 600
Weight: 10
BuyingStore: true
@@ -3021,7 +2937,6 @@ item_db: (
Id: 935
AegisName: "Shell"
Name: "Shell"
- Type: 3
Buy: 14
Weight: 10
BuyingStore: true
@@ -3030,7 +2945,6 @@ item_db: (
Id: 936
AegisName: "Scales_Shell"
Name: "Scale Shell"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -3039,7 +2953,6 @@ item_db: (
Id: 937
AegisName: "Posionous_Canine"
Name: "Venom Canine"
- Type: 3
Buy: 148
Weight: 10
BuyingStore: true
@@ -3048,7 +2961,6 @@ item_db: (
Id: 938
AegisName: "Sticky_Mucus"
Name: "Sticky Mucus"
- Type: 3
Buy: 70
Weight: 10
BuyingStore: true
@@ -3057,16 +2969,14 @@ item_db: (
Id: 939
AegisName: "Bee_Sting"
Name: "Bee Sting"
- Type: 3
Buy: 32
Weight: 10
BuyingStore: true
},
{
Id: 940
- AegisName: "Grasshopper's_Leg"
+ AegisName: "Grasshoppers_Leg"
Name: "Grasshopper's Leg"
- Type: 3
Buy: 36
Weight: 10
BuyingStore: true
@@ -3075,7 +2985,6 @@ item_db: (
Id: 941
AegisName: "Nose_Ring"
Name: "Nose Ring"
- Type: 3
Buy: 568
Weight: 10
BuyingStore: true
@@ -3084,7 +2993,6 @@ item_db: (
Id: 942
AegisName: "Yoyo_Tail"
Name: "Yoyo Tail"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -3093,7 +3001,6 @@ item_db: (
Id: 943
AegisName: "Solid_Shell"
Name: "Solid Shell"
- Type: 3
Buy: 448
Weight: 10
BuyingStore: true
@@ -3102,7 +3009,6 @@ item_db: (
Id: 944
AegisName: "Horseshoe"
Name: "Horseshoe"
- Type: 3
Buy: 588
Weight: 10
BuyingStore: true
@@ -3111,16 +3017,14 @@ item_db: (
Id: 945
AegisName: "Raccoon_Leaf"
Name: "Raccoon Leaf"
- Type: 3
Buy: 106
Weight: 10
BuyingStore: true
},
{
Id: 946
- AegisName: "Snail's_Shell"
+ AegisName: "Snails_Shell"
Name: "Snail's Shell"
- Type: 3
Buy: 64
Weight: 10
BuyingStore: true
@@ -3129,16 +3033,14 @@ item_db: (
Id: 947
AegisName: "Horn"
Name: "Horn"
- Type: 3
Buy: 116
Weight: 10
BuyingStore: true
},
{
Id: 948
- AegisName: "Bear's_Foot"
+ AegisName: "Bears_Foot"
Name: "Bear's Footskin"
- Type: 3
Buy: 174
Weight: 10
BuyingStore: true
@@ -3147,7 +3049,6 @@ item_db: (
Id: 949
AegisName: "Feather"
Name: "Feather"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -3156,7 +3057,6 @@ item_db: (
Id: 950
AegisName: "Heart_Of_Mermaid"
Name: "Heart of Mermaid"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -3165,7 +3065,6 @@ item_db: (
Id: 951
AegisName: "Fin"
Name: "Fin"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -3174,7 +3073,6 @@ item_db: (
Id: 952
AegisName: "Cactus_Needle"
Name: "Cactus Needle"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -3183,7 +3081,6 @@ item_db: (
Id: 953
AegisName: "Stone_Heart"
Name: "Stone Heart"
- Type: 3
Buy: 184
Weight: 10
BuyingStore: true
@@ -3192,7 +3089,6 @@ item_db: (
Id: 954
AegisName: "Shining_Scales"
Name: "Shining Scale"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -3201,7 +3097,6 @@ item_db: (
Id: 955
AegisName: "Worm_Peelings"
Name: "Worm Peeling"
- Type: 3
Buy: 52
Weight: 10
BuyingStore: true
@@ -3210,7 +3105,6 @@ item_db: (
Id: 956
AegisName: "Gill"
Name: "Gill"
- Type: 3
Buy: 342
Weight: 10
BuyingStore: true
@@ -3219,7 +3113,6 @@ item_db: (
Id: 957
AegisName: "Decayed_Nail"
Name: "Decayed Nail"
- Type: 3
Buy: 82
Weight: 10
BuyingStore: true
@@ -3228,7 +3121,6 @@ item_db: (
Id: 958
AegisName: "Horrendous_Mouth"
Name: "Horrendous Mouth"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -3237,7 +3129,6 @@ item_db: (
Id: 959
AegisName: "Rotten_Scale"
Name: "Stinky Scale"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -3246,7 +3137,6 @@ item_db: (
Id: 960
AegisName: "Nipper"
Name: "Nipper"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -3255,7 +3145,6 @@ item_db: (
Id: 961
AegisName: "Conch"
Name: "Conch"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
@@ -3264,7 +3153,6 @@ item_db: (
Id: 962
AegisName: "Tentacle"
Name: "Tentacle"
- Type: 3
Buy: 70
Weight: 10
BuyingStore: true
@@ -3273,7 +3161,6 @@ item_db: (
Id: 963
AegisName: "Sharp_Scale"
Name: "Sharp Scale"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3282,7 +3169,6 @@ item_db: (
Id: 964
AegisName: "Crap_Shell"
Name: "Crab Shell"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -3291,7 +3177,6 @@ item_db: (
Id: 965
AegisName: "Clam_Shell"
Name: "Clam Shell"
- Type: 3
Buy: 56
Weight: 10
BuyingStore: true
@@ -3300,7 +3185,6 @@ item_db: (
Id: 966
AegisName: "Flesh_Of_Clam"
Name: "Clam Flesh"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
@@ -3309,7 +3193,6 @@ item_db: (
Id: 967
AegisName: "Turtle_Shell"
Name: "Turtle Shell"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -3318,7 +3201,6 @@ item_db: (
Id: 968
AegisName: "Voucher_Of_Orcish_Hero"
Name: "Heroic Emblem"
- Type: 3
Buy: 3000
Weight: 10
BuyingStore: true
@@ -3327,7 +3209,6 @@ item_db: (
Id: 969
AegisName: "Gold"
Name: "Gold"
- Type: 3
Buy: 200000
Weight: 200
BuyingStore: true
@@ -3336,7 +3217,6 @@ item_db: (
Id: 970
AegisName: "Alchol"
Name: "Alcohol"
- Type: 3
Buy: 400
Weight: 30
},
@@ -3344,7 +3224,6 @@ item_db: (
Id: 971
AegisName: "Detrimindexta"
Name: "Detrimindexta"
- Type: 3
Buy: 400
Weight: 30
BuyingStore: true
@@ -3353,7 +3232,6 @@ item_db: (
Id: 972
AegisName: "Karvodailnirol"
Name: "Karvodailnirol"
- Type: 3
Buy: 400
Weight: 30
BuyingStore: true
@@ -3362,7 +3240,6 @@ item_db: (
Id: 973
AegisName: "Counteragent"
Name: "Counteragent"
- Type: 3
Buy: 800
Weight: 70
BuyingStore: true
@@ -3371,7 +3248,6 @@ item_db: (
Id: 974
AegisName: "Mixture"
Name: "Mixture"
- Type: 3
Buy: 800
Weight: 70
BuyingStore: true
@@ -3380,7 +3256,6 @@ item_db: (
Id: 975
AegisName: "Scarlet_Dyestuffs"
Name: "Scarlet Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3389,7 +3264,6 @@ item_db: (
Id: 976
AegisName: "Lemon_Dyestuffs"
Name: "Lemon Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3398,7 +3272,6 @@ item_db: (
Id: 978
AegisName: "Cobaltblue_Dyestuffs"
Name: "Cobaltblue Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3407,7 +3280,6 @@ item_db: (
Id: 979
AegisName: "Darkgreen_Dyestuffs"
Name: "Darkgreen Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3416,7 +3288,6 @@ item_db: (
Id: 980
AegisName: "Orange_Dyestuffs"
Name: "Orange Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3425,7 +3296,6 @@ item_db: (
Id: 981
AegisName: "Violet_Dyestuffs"
Name: "Violet Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3434,7 +3304,6 @@ item_db: (
Id: 982
AegisName: "White_Dyestuffs"
Name: "White Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3443,7 +3312,6 @@ item_db: (
Id: 983
AegisName: "Black_Dyestuffs"
Name: "Black Dyestuffs"
- Type: 3
Buy: 8000
Weight: 150
BuyingStore: true
@@ -3452,7 +3320,6 @@ item_db: (
Id: 984
AegisName: "Oridecon"
Name: "Oridecon"
- Type: 3
Buy: 1100
Weight: 200
BuyingStore: true
@@ -3461,7 +3328,6 @@ item_db: (
Id: 985
AegisName: "Elunium"
Name: "Elunium"
- Type: 3
Buy: 1100
Weight: 200
BuyingStore: true
@@ -3470,7 +3336,6 @@ item_db: (
Id: 986
AegisName: "Anvil"
Name: "Anvil"
- Type: 3
Buy: 30000
Weight: 500
BuyingStore: true
@@ -3479,7 +3344,6 @@ item_db: (
Id: 987
AegisName: "Oridecon_Anvil"
Name: "Oridecon Anvil"
- Type: 3
Buy: 120000
Weight: 700
BuyingStore: true
@@ -3488,7 +3352,6 @@ item_db: (
Id: 988
AegisName: "Golden_Anvil"
Name: "Golden Anvil"
- Type: 3
Buy: 300000
Weight: 900
BuyingStore: true
@@ -3497,7 +3360,6 @@ item_db: (
Id: 989
AegisName: "Emperium_Anvil"
Name: "Emperium Anvil"
- Type: 3
Buy: 600000
Weight: 1000
BuyingStore: true
@@ -3506,7 +3368,6 @@ item_db: (
Id: 990
AegisName: "Boody_Red"
Name: "Red Blood"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3515,7 +3376,6 @@ item_db: (
Id: 991
AegisName: "Crystal_Blue"
Name: "Crystal Blue"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3524,7 +3384,6 @@ item_db: (
Id: 992
AegisName: "Wind_Of_Verdure"
Name: "Wind of Verdure"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3533,7 +3392,6 @@ item_db: (
Id: 993
AegisName: "Yellow_Live"
Name: "Green Live"
- Type: 3
Buy: 1000
Weight: 50
BuyingStore: true
@@ -3542,7 +3400,6 @@ item_db: (
Id: 994
AegisName: "Flame_Heart"
Name: "Flame Heart"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3551,7 +3408,6 @@ item_db: (
Id: 995
AegisName: "Mistic_Frozen"
Name: "Mystic Frozen"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3560,7 +3416,6 @@ item_db: (
Id: 996
AegisName: "Rough_Wind"
Name: "Rough Wind"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3569,7 +3424,6 @@ item_db: (
Id: 997
AegisName: "Great_Nature"
Name: "Great Nature"
- Type: 3
Buy: 3000
Weight: 300
BuyingStore: true
@@ -3578,7 +3432,6 @@ item_db: (
Id: 998
AegisName: "Iron"
Name: "Iron"
- Type: 3
Buy: 100
Weight: 50
BuyingStore: true
@@ -3587,7 +3440,6 @@ item_db: (
Id: 999
AegisName: "Steel"
Name: "Steel"
- Type: 3
Buy: 1000
Weight: 100
BuyingStore: true
@@ -3596,7 +3448,6 @@ item_db: (
Id: 1000
AegisName: "Star_Crumb"
Name: "Star Crumb"
- Type: 3
Buy: 4500
Weight: 100
BuyingStore: true
@@ -3605,7 +3456,6 @@ item_db: (
Id: 1001
AegisName: "Sparkling_Dust"
Name: "Star Dust"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -3614,7 +3464,6 @@ item_db: (
Id: 1002
AegisName: "Iron_Ore"
Name: "Iron Ore"
- Type: 3
Buy: 50
Weight: 150
BuyingStore: true
@@ -3623,7 +3472,6 @@ item_db: (
Id: 1003
AegisName: "Coal"
Name: "Coal"
- Type: 3
Buy: 500
Weight: 50
BuyingStore: true
@@ -3632,7 +3480,6 @@ item_db: (
Id: 1004
AegisName: "Patriotism_Marks"
Name: "Chivalry Emblem"
- Type: 3
Buy: 2
Weight: 100
BuyingStore: true
@@ -3641,7 +3488,6 @@ item_db: (
Id: 1005
AegisName: "Hammer_Of_Blacksmith"
Name: "Hammer of Blacksmith"
- Type: 3
Buy: 2
Weight: 800
BuyingStore: true
@@ -3650,7 +3496,6 @@ item_db: (
Id: 1006
AegisName: "Old_Magic_Book"
Name: "Old Magicbook"
- Type: 3
Buy: 2
Weight: 30
BuyingStore: true
@@ -3659,7 +3504,6 @@ item_db: (
Id: 1007
AegisName: "Penetration"
Name: "Necklace of Wisdom"
- Type: 3
Buy: 2
Weight: 40
BuyingStore: true
@@ -3668,7 +3512,6 @@ item_db: (
Id: 1008
AegisName: "Frozen_Heart"
Name: "Necklace of Oblivion"
- Type: 3
Buy: 2
Weight: 100
BuyingStore: true
@@ -3677,7 +3520,6 @@ item_db: (
Id: 1009
AegisName: "Sacred_Marks"
Name: "Hand of God"
- Type: 3
Buy: 2
Weight: 20
BuyingStore: true
@@ -3686,7 +3528,6 @@ item_db: (
Id: 1010
AegisName: "Phracon"
Name: "Phracon"
- Type: 3
Buy: 200
Weight: 200
BuyingStore: true
@@ -3695,7 +3536,6 @@ item_db: (
Id: 1011
AegisName: "Emveretarcon"
Name: "Emveretarcon"
- Type: 3
Buy: 1000
Weight: 200
BuyingStore: true
@@ -3704,7 +3544,6 @@ item_db: (
Id: 1012
AegisName: "Lizard_Scruff"
Name: "Frill"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3713,7 +3552,6 @@ item_db: (
Id: 1013
AegisName: "Colorful_Shell"
Name: "Rainbow Shell"
- Type: 3
Buy: 90
Weight: 10
BuyingStore: true
@@ -3722,16 +3560,14 @@ item_db: (
Id: 1014
AegisName: "Jaws_Of_Ant"
Name: "Ant Jaw"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
},
{
Id: 1015
- AegisName: "Thin_N'_Long_Tongue"
+ AegisName: "Thin_N_Long_Tongue"
Name: "Tongue"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -3740,7 +3576,6 @@ item_db: (
Id: 1016
AegisName: "Rat_Tail"
Name: "Rat Tail"
- Type: 3
Buy: 52
Weight: 10
BuyingStore: true
@@ -3749,7 +3584,6 @@ item_db: (
Id: 1017
AegisName: "Moustache_Of_Mole"
Name: "Mole Whiskers"
- Type: 3
Buy: 106
Weight: 10
BuyingStore: true
@@ -3758,7 +3592,6 @@ item_db: (
Id: 1018
AegisName: "Nail_Of_Mole"
Name: "Mole Claw"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -3767,7 +3600,6 @@ item_db: (
Id: 1019
AegisName: "Wooden_Block"
Name: "Trunk"
- Type: 3
Buy: 60
Weight: 10
BuyingStore: true
@@ -3776,7 +3608,6 @@ item_db: (
Id: 1020
AegisName: "Long_Hair"
Name: "Black Hair"
- Type: 3
Buy: 292
Weight: 10
BuyingStore: true
@@ -3785,7 +3616,6 @@ item_db: (
Id: 1021
AegisName: "Dokkaebi_Horn"
Name: "Dokebi Horn"
- Type: 3
Buy: 292
Weight: 10
BuyingStore: true
@@ -3794,7 +3624,6 @@ item_db: (
Id: 1022
AegisName: "Fox_Tail"
Name: "Nine Tails"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -3803,7 +3632,6 @@ item_db: (
Id: 1023
AegisName: "Fish_Tail"
Name: "Fish Tail"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3812,7 +3640,6 @@ item_db: (
Id: 1024
AegisName: "Chinese_Ink"
Name: "Squid Ink"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -3821,7 +3648,6 @@ item_db: (
Id: 1025
AegisName: "Spiderweb"
Name: "Cobweb"
- Type: 3
Buy: 184
Weight: 10
BuyingStore: true
@@ -3830,7 +3656,6 @@ item_db: (
Id: 1026
AegisName: "Acorn"
Name: "Acorn"
- Type: 3
Buy: 98
Weight: 10
BuyingStore: true
@@ -3839,25 +3664,22 @@ item_db: (
Id: 1027
AegisName: "Porcupine_Spike"
Name: "Porcupine Quill"
- Type: 3
Buy: 158
Weight: 10
BuyingStore: true
},
{
Id: 1028
- AegisName: "Wild_Boar's_Mane"
+ AegisName: "Wild_Boars_Mane"
Name: "Mane"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
},
{
Id: 1029
- AegisName: "Tiger's_Skin"
+ AegisName: "Tigers_Skin"
Name: "Tiger Skin"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -3866,7 +3688,6 @@ item_db: (
Id: 1030
AegisName: "Tiger_Footskin"
Name: "Tiger's Footskin"
- Type: 3
Buy: 1500
Weight: 10
BuyingStore: true
@@ -3875,7 +3696,6 @@ item_db: (
Id: 1031
AegisName: "Limb_Of_Mantis"
Name: "Mantis Scythe"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3884,7 +3704,6 @@ item_db: (
Id: 1032
AegisName: "Blossom_Of_Maneater"
Name: "Maneater Blossom"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -3893,7 +3712,6 @@ item_db: (
Id: 1033
AegisName: "Root_Of_Maneater"
Name: "Maneater Root"
- Type: 3
Buy: 208
Weight: 10
BuyingStore: true
@@ -3902,7 +3720,6 @@ item_db: (
Id: 1034
AegisName: "Cobold_Hair"
Name: "Blue Hair"
- Type: 3
Buy: 342
Weight: 10
BuyingStore: true
@@ -3911,7 +3728,6 @@ item_db: (
Id: 1035
AegisName: "Dragon_Canine"
Name: "Dragon Canine"
- Type: 3
Buy: 484
Weight: 10
BuyingStore: true
@@ -3920,7 +3736,6 @@ item_db: (
Id: 1036
AegisName: "Dragon_Scale"
Name: "Dragon Scale"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -3929,7 +3744,6 @@ item_db: (
Id: 1037
AegisName: "Dragon_Train"
Name: "Dragon Tail"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -3938,7 +3752,6 @@ item_db: (
Id: 1038
AegisName: "Petite_DiablOfs_Horn"
Name: "Little Evil Horn"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -3947,16 +3760,14 @@ item_db: (
Id: 1039
AegisName: "Petite_DiablOfs_Wing"
Name: "Little Evil Wing"
- Type: 3
Buy: 2000
Weight: 10
BuyingStore: true
},
{
Id: 1040
- AegisName: "Elder_Pixie's_Beard"
+ AegisName: "Elder_Pixies_Beard"
Name: "Elder Pixie's Moustache"
- Type: 3
Buy: 232
Weight: 10
BuyingStore: true
@@ -3965,7 +3776,6 @@ item_db: (
Id: 1041
AegisName: "Lantern"
Name: "Lantern"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -3974,7 +3784,6 @@ item_db: (
Id: 1042
AegisName: "Short_Leg"
Name: "Bug Leg"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -3983,7 +3792,6 @@ item_db: (
Id: 1043
AegisName: "Nail_Of_Orc"
Name: "Orc Claw"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -3992,7 +3800,6 @@ item_db: (
Id: 1044
AegisName: "Tooth_Of_"
Name: "Zenorc's Fang"
- Type: 3
Buy: 264
Weight: 10
BuyingStore: true
@@ -4001,7 +3808,6 @@ item_db: (
Id: 1045
AegisName: "Sacred_Masque"
Name: "Cultish Masque"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -4010,7 +3816,6 @@ item_db: (
Id: 1046
AegisName: "Tweezer"
Name: "Scorpion Nipper"
- Type: 3
Buy: 614
Weight: 10
BuyingStore: true
@@ -4019,7 +3824,6 @@ item_db: (
Id: 1047
AegisName: "Head_Of_Medusa"
Name: "Dead Medusa"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -4028,7 +3832,6 @@ item_db: (
Id: 1048
AegisName: "Slender_Snake"
Name: "Horrendous Hair"
- Type: 3
Buy: 800
Weight: 10
BuyingStore: true
@@ -4037,7 +3840,6 @@ item_db: (
Id: 1049
AegisName: "Skirt_Of_Virgin"
Name: "Skirt of Virgin"
- Type: 3
Buy: 1700
Weight: 10
BuyingStore: true
@@ -4046,7 +3848,6 @@ item_db: (
Id: 1050
AegisName: "Tendon"
Name: "Tendon"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -4055,7 +3856,6 @@ item_db: (
Id: 1051
AegisName: "Detonator"
Name: "Detonator"
- Type: 3
Buy: 450
Weight: 10
BuyingStore: true
@@ -4064,7 +3864,6 @@ item_db: (
Id: 1052
AegisName: "Single_Cell"
Name: "Single Cell"
- Type: 3
Buy: 46
Weight: 10
BuyingStore: true
@@ -4073,7 +3872,6 @@ item_db: (
Id: 1053
AegisName: "Tooth_Of_Ancient_Fish"
Name: "Ancient Tooth"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -4082,7 +3880,6 @@ item_db: (
Id: 1054
AegisName: "Lip_Of_Ancient_Fish"
Name: "Ancient Lips"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -4091,7 +3888,6 @@ item_db: (
Id: 1055
AegisName: "Earthworm_Peeling"
Name: "Earthworm Peeling"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -4100,7 +3896,6 @@ item_db: (
Id: 1056
AegisName: "Grit"
Name: "Grit"
- Type: 3
Buy: 306
Weight: 10
BuyingStore: true
@@ -4109,7 +3904,6 @@ item_db: (
Id: 1057
AegisName: "Moth_Dust"
Name: "Moth Dust"
- Type: 3
Buy: 138
Weight: 10
BuyingStore: true
@@ -4118,7 +3912,6 @@ item_db: (
Id: 1058
AegisName: "Wing_Of_Moth"
Name: "Moth Wings"
- Type: 3
Buy: 200
Weight: 10
BuyingStore: true
@@ -4127,7 +3920,6 @@ item_db: (
Id: 1059
AegisName: "Transparent_Cloth"
Name: "Fabric"
- Type: 3
Buy: 306
Weight: 10
BuyingStore: true
@@ -4136,7 +3928,6 @@ item_db: (
Id: 1060
AegisName: "Golden_Hair"
Name: "Golden Hair"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -4145,7 +3936,6 @@ item_db: (
Id: 1061
AegisName: "Starsand_Of_Witch"
Name: "Witched Starsand"
- Type: 3
Buy: 484
Weight: 10
BuyingStore: true
@@ -4154,7 +3944,6 @@ item_db: (
Id: 1062
AegisName: "Pumpkin_Head"
Name: "Jack o' Pumpkin"
- Type: 3
Buy: 374
Weight: 10
BuyingStore: true
@@ -4163,7 +3952,6 @@ item_db: (
Id: 1063
AegisName: "Sharpened_Cuspid"
Name: "Fang"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -4172,7 +3960,6 @@ item_db: (
Id: 1064
AegisName: "Reins"
Name: "Reins"
- Type: 3
Buy: 802
Weight: 10
BuyingStore: true
@@ -4181,7 +3968,6 @@ item_db: (
Id: 1065
AegisName: "Booby_Trap"
Name: "Trap"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -4190,7 +3976,6 @@ item_db: (
Id: 1066
AegisName: "Tree_Of_Archer_1"
Name: "Fine-grained Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4199,7 +3984,6 @@ item_db: (
Id: 1067
AegisName: "Tree_Of_Archer_2"
Name: "Solid Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4208,7 +3992,6 @@ item_db: (
Id: 1068
AegisName: "Tree_Of_Archer_3"
Name: "Barren Trunk"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -4217,7 +4000,6 @@ item_db: (
Id: 1069
AegisName: "Mushroom_Of_Thief_1"
Name: "Orange Net Mushroom"
- Type: 3
Buy: 2
Weight: 10
},
@@ -4225,7 +4007,6 @@ item_db: (
Id: 1070
AegisName: "Mushroom_Of_Thief_2"
Name: "Orange Gooey Mushroom"
- Type: 3
Buy: 2
Weight: 10
},
@@ -4233,126 +4014,108 @@ item_db: (
Id: 1071
AegisName: "Mage_Test_1"
Name: "Unknown Test Tube"
- Type: 3
Weight: 10
},
{
Id: 1072
AegisName: "Delivery_Message"
Name: "Delivery Message"
- Type: 3
Weight: 10
},
{
Id: 1073
AegisName: "Merchant_Voucher_1"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1074
AegisName: "Merchant_Voucher_2"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1075
AegisName: "Merchant_Voucher_3"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1076
AegisName: "Merchant_Voucher_4"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1077
AegisName: "Merchant_Voucher_5"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1078
AegisName: "Merchant_Voucher_6"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1079
AegisName: "Merchant_Voucher_7"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1080
AegisName: "Merchant_Voucher_8"
Name: "Voucher"
- Type: 3
Weight: 10
},
{
Id: 1081
AegisName: "Merchant_Box_1"
Name: "Delivery Box"
- Type: 3
Weight: 10
},
{
Id: 1082
AegisName: "Merchant_Box_2"
Name: "Delivery Box"
- Type: 3
Weight: 10
},
{
Id: 1083
AegisName: "Merchant_Box_3"
Name: "Delivery Box"
- Type: 3
Weight: 10
},
{
Id: 1084
- AegisName: "Kapra's_Pass"
+ AegisName: "Kapras_Pass"
Name: "Kafra Pass"
- Type: 3
Weight: 10
},
{
Id: 1085
AegisName: "Mage_Test_2"
Name: "Unknown Test Tube"
- Type: 3
Weight: 10
},
{
Id: 1086
AegisName: "Mage_Test_3"
Name: "Unknown Test Tube"
- Type: 3
Weight: 10
},
{
Id: 1087
AegisName: "Mage_Test_4"
Name: "Unknown Test Tube"
- Type: 3
Weight: 10
},
{
Id: 1088
AegisName: "Morocc_Potion"
Name: "Morroc Solution"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -4360,7 +4123,6 @@ item_db: (
Id: 1089
AegisName: "Payon_Potion"
Name: "Payon Solution"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -4368,21 +4130,18 @@ item_db: (
Id: 1090
AegisName: "Mage_Test_Etc"
Name: "Unknown Test Tube"
- Type: 3
Weight: 10
},
{
Id: 1091
AegisName: "Merchant_Box_Etc"
Name: "Delivery Box"
- Type: 3
Weight: 10
},
{
Id: 1092
AegisName: "Empty_Cylinder"
Name: "Empty Test Tube"
- Type: 3
Buy: 3
Weight: 10
BuyingStore: true
@@ -4391,7 +4150,6 @@ item_db: (
Id: 1093
AegisName: "Empty_Potion"
Name: "Empty Potion Bottle"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -4400,7 +4158,6 @@ item_db: (
Id: 1094
AegisName: "Short_Daenggie"
Name: "Short Daenggie"
- Type: 3
Buy: 278
Weight: 10
BuyingStore: true
@@ -4409,7 +4166,6 @@ item_db: (
Id: 1095
AegisName: "Needle_Of_Alarm"
Name: "Needle of Alarm"
- Type: 3
Buy: 546
Weight: 10
BuyingStore: true
@@ -4418,7 +4174,6 @@ item_db: (
Id: 1096
AegisName: "Round_Shell"
Name: "Round Shell"
- Type: 3
Buy: 780
Weight: 10
BuyingStore: true
@@ -4427,7 +4182,6 @@ item_db: (
Id: 1097
AegisName: "Worn_Out_Page"
Name: "Worn Out Page"
- Type: 3
Buy: 948
Weight: 10
BuyingStore: true
@@ -4436,7 +4190,6 @@ item_db: (
Id: 1098
AegisName: "Manacles"
Name: "Manacles"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -4445,7 +4198,6 @@ item_db: (
Id: 1099
AegisName: "Worn_Out_Prison_Uniform"
Name: "Worn-out Prison Uniform"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -4456,7 +4208,7 @@ item_db: (
Id: 1101
AegisName: "Sword"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4474,16 +4226,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1102
AegisName: "Sword_"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4501,16 +4253,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1103
AegisName: "Sword__"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4527,16 +4279,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1104
AegisName: "Falchion"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4554,16 +4306,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1105
AegisName: "Falchion_"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4581,16 +4333,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1106
AegisName: "Falchion__"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4607,16 +4359,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1107
AegisName: "Blade"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4634,16 +4386,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1108
AegisName: "Blade_"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4661,16 +4413,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1109
AegisName: "Blade__"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4687,16 +4439,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1110
AegisName: "Lapier"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4714,16 +4466,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1111
AegisName: "Lapier_"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4741,16 +4493,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1112
AegisName: "Lapier__"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4767,16 +4519,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1113
AegisName: "Scimiter"
Name: "Scimitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4794,16 +4546,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1114
AegisName: "Scimiter_"
Name: "Scimitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4821,16 +4573,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1115
AegisName: "Scimiter__"
Name: "Scimitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4848,16 +4600,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1116
AegisName: "Katana"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4868,16 +4620,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1117
AegisName: "Katana_"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4888,16 +4640,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1118
AegisName: "Katana__"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4907,16 +4659,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1119
AegisName: "Tsurugi"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4933,16 +4685,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1120
AegisName: "Tsurugi_"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4959,16 +4711,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1121
AegisName: "Tsurugi__"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4984,16 +4736,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1122
AegisName: "Ring_Pommel_Saber"
Name: "Ring Pommel Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24000
Weight: 900
Atk: 100
@@ -5010,16 +4762,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1123
AegisName: "Haedonggum"
Name: "Haedonggum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 900
Atk: 120
@@ -5036,17 +4788,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bInt,3; ">
},
{
Id: 1124
AegisName: "Orcish_Sword"
Name: "Orcish Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 90
@@ -5063,17 +4815,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 5
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1125
AegisName: "Ring_Pommel_Saber_"
Name: "Ring Pommel Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24000
Weight: 900
Atk: 100
@@ -5090,16 +4842,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1126
AegisName: "Saber"
Name: "Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 1000
Atk: 115
@@ -5116,16 +4868,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1127
AegisName: "Saber_"
Name: "Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 1000
Atk: 115
@@ -5142,16 +4894,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1128
AegisName: "Hae_Dong_Gum_"
Name: "Haedonggum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 900
Atk: 120
@@ -5168,17 +4920,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bInt,3; ">
},
{
Id: 1129
AegisName: "Flamberge"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 150
@@ -5187,16 +4939,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1130
AegisName: "Nagan"
Name: "Nagan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -5212,10 +4964,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
@@ -5226,7 +4978,7 @@ item_db: (
Id: 1131
AegisName: "Ice_Falchon"
Name: "Ice Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 100
@@ -5242,10 +4994,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -5258,7 +5010,7 @@ item_db: (
Id: 1132
AegisName: "Edge"
Name: "Edge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 115
@@ -5274,10 +5026,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddEff,Eff_Curse,30;
bonus2 bWeaponComaRace,RC_NonBoss,10;
@@ -5287,7 +5039,7 @@ item_db: (
Id: 1133
AegisName: "Fire_Brand"
Name: "Fireblend"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 100
@@ -5303,10 +5055,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
skill MG_FIREBOLT,3;
@@ -5317,7 +5069,7 @@ item_db: (
Id: 1134
AegisName: "Scissores_Sword"
Name: "Caesar's Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 140
@@ -5333,10 +5085,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddRace,RC_Plant,25;
bonus bIgnoreDefRace,RC_Plant;
@@ -5346,7 +5098,7 @@ item_db: (
Id: 1135
AegisName: "Cutlas"
Name: "Cutlus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -5362,10 +5114,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill SM_BASH,5;
bonus bStr,2;
@@ -5376,7 +5128,7 @@ item_db: (
Id: 1136
AegisName: "Solar_Sword"
Name: "Solar Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 85
@@ -5392,10 +5144,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bHPDrainRate,1000,1;
@@ -5406,7 +5158,7 @@ item_db: (
Id: 1137
AegisName: "Excalibur"
Name: "Excalibur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -5422,10 +5174,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bInt,5;
bonus bLuk,10;
@@ -5437,7 +5189,7 @@ item_db: (
Id: 1138
AegisName: "Mysteltainn_"
Name: "Mysteltainn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
@@ -5453,10 +5205,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEle,Ele_Ghost,15;
@@ -5469,7 +5221,7 @@ item_db: (
Id: 1139
AegisName: "Tale_Fing_"
Name: "Tirfing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 200
@@ -5485,10 +5237,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bHPLossRate,35,10000;
@@ -5498,7 +5250,7 @@ item_db: (
Id: 1140
AegisName: "Byeorrun_Gum"
Name: "Byeollungum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -5514,10 +5266,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bSubRace,RC_NonBoss,-10;
bonus2 bAddRace,RC_Boss,50;
@@ -5528,7 +5280,7 @@ item_db: (
Id: 1141
AegisName: "Immaterial_Sword"
Name: "Immaterial Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 140
@@ -5544,10 +5296,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle, Ele_Ghost;
bonus2 bSPVanishRate, 30, 30;
@@ -5559,7 +5311,7 @@ item_db: (
Id: 1142
AegisName: "Jewel_Sword"
Name: "Jeweled Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 104
@@ -5575,17 +5327,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 68
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; ">
},
{
Id: 1143
AegisName: "Gaia_Sword"
Name: "Gaia Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 140
@@ -5601,17 +5353,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 74
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; ">
},
{
Id: 1144
AegisName: "Sasimi"
Name: "Sashimi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 75
@@ -5627,10 +5379,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 48
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus3 bAddMonsterDropItem,544,RC_Fish,4000;
@@ -5640,7 +5392,7 @@ item_db: (
Id: 1145
AegisName: "Holy_Avenger"
Name: "Holy Avenger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 450000
Weight: 1350
Atk: 125
@@ -5648,10 +5400,10 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bVit,2;
@@ -5661,7 +5413,7 @@ item_db: (
Id: 1146
AegisName: "Town_Sword"
Name: "Town Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 800
Atk: 100
@@ -5670,16 +5422,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1147
AegisName: "Town_Sword_"
Name: "Town Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 800
Atk: 100
@@ -5688,16 +5440,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1148
AegisName: "Star_Dust_Blade"
Name: "Star Dust Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 140
@@ -5706,10 +5458,10 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 45
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddEff,Eff_Stun,500;
bonus bUnbreakableWeapon,0;
@@ -5719,7 +5471,7 @@ item_db: (
Id: 1149
AegisName: "Flamberge_"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 150
@@ -5729,10 +5481,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
//== Two-Handed Swords =====================================
@@ -5740,7 +5492,7 @@ item_db: (
Id: 1151
AegisName: "Slayer"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5751,16 +5503,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1152
AegisName: "Slayer_"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5771,16 +5523,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1153
AegisName: "Slayer__"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5790,16 +5542,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1154
AegisName: "Bastard_Sword"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5810,16 +5562,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1155
AegisName: "Bastard_Sword_"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5830,16 +5582,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1156
AegisName: "Bastard_Sword__"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5849,16 +5601,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1157
AegisName: "Two_Hand_Sword"
Name: "Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5869,16 +5621,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1158
AegisName: "Two_Hand_Sword_"
Name: "Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5889,16 +5641,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1159
AegisName: "Two_Hand_Sword__"
Name: "Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5908,16 +5660,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1160
AegisName: "Broad_Sword"
Name: "Broad Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 65000
Weight: 2000
Atk: 140
@@ -5928,10 +5680,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bDef,5;
bonus bUnbreakableWeapon,0;
@@ -5941,15 +5693,15 @@ item_db: (
Id: 1161
AegisName: "Balmung"
Name: "Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 250
Range: 1
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Holy;
@@ -5959,7 +5711,7 @@ item_db: (
Id: 1162
AegisName: "Broad_Sword_"
Name: "Broad Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 65000
Weight: 2000
Atk: 140
@@ -5970,10 +5722,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bDef,5;
bonus bUnbreakableWeapon,0;
@@ -5983,7 +5735,7 @@ item_db: (
Id: 1163
AegisName: "Claymore"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 74000
Weight: 2500
Atk: 180
@@ -5992,16 +5744,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1164
AegisName: "Muramasa"
Name: "Muramasa"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 155
@@ -6011,10 +5763,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritical,30;
bonus bAspdRate,8;
@@ -6025,7 +5777,7 @@ item_db: (
Id: 1165
AegisName: "Masamune"
Name: "Masamune"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 200
@@ -6035,10 +5787,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bFlee,30;
bonus bStr,-5;
@@ -6051,7 +5803,7 @@ item_db: (
Id: 1166
AegisName: "Dragon_Slayer"
Name: "Dragon Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 150
@@ -6061,10 +5813,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Dragon,15;
@@ -6074,7 +5826,7 @@ item_db: (
Id: 1167
AegisName: "Schweizersabel"
Name: "Schweizersabel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 160
@@ -6084,10 +5836,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bDef,1;
@@ -6098,7 +5850,7 @@ item_db: (
Id: 1168
AegisName: "Zweihander"
Name: "Zweihander"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -6108,17 +5860,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1169
AegisName: "Executioner_"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 155
@@ -6128,10 +5880,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -6143,7 +5895,7 @@ item_db: (
Id: 1170
AegisName: "Katzbalger"
Name: "Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 175
@@ -6153,10 +5905,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bVit,5;
bonus bDef,10;
@@ -6166,7 +5918,7 @@ item_db: (
Id: 1171
AegisName: "Zweihander_"
Name: "Zweihander"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -6177,17 +5929,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1172
AegisName: "Claymore_"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 74000
Weight: 2500
Atk: 180
@@ -6197,16 +5949,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1173
AegisName: "Muramasa_C"
Name: "Muramasa"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 204
Range: 1
@@ -6215,11 +5967,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6239,7 +5991,7 @@ item_db: (
Id: 1174
AegisName: "Executioner_C"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 190
Range: 1
@@ -6248,10 +6000,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -6263,7 +6015,7 @@ item_db: (
Id: 1175
AegisName: "Altas_Weapon"
Name: "Atlas Weapon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 200
@@ -6274,11 +6026,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritical,10;
if(readparam(bStr)>=80) bonus bBreakArmorRate,500;
@@ -6288,7 +6040,7 @@ item_db: (
Id: 1176
AegisName: "Muscle_Cutter"
Name: "Muscle Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 160
@@ -6299,11 +6051,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus2 bAddEff,Eff_Bleeding,800;
bonus3 bAutoSpell,AL_DECAGI,1,30;
@@ -6313,7 +6065,7 @@ item_db: (
Id: 1177
AegisName: "Muramash"
Name: "Muramash"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -6322,10 +6074,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6341,7 +6093,7 @@ item_db: (
Id: 1178
AegisName: "Schweizersabel_"
Name: "Schweizersabel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 160
@@ -6352,10 +6104,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bDef,1;
@@ -6366,7 +6118,7 @@ item_db: (
Id: 1179
AegisName: "Executioner__"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 155
@@ -6377,10 +6129,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -6392,7 +6144,7 @@ item_db: (
Id: 1180
AegisName: "Dragon_Slayer_"
Name: "Dragon Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 150
@@ -6403,10 +6155,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Dragon,15;
@@ -6416,7 +6168,7 @@ item_db: (
Id: 1181
AegisName: "Tae_Goo_Lyeon"
Name: "Tae Goo Lyeon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 250
@@ -6427,14 +6179,14 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 90
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bFlee2,10;
- if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ if(JobLevel>=70) autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
if(getrefine()>8) {
bonus bCastrate,-20;
bonus bDelayrate,-20;
@@ -6446,7 +6198,7 @@ item_db: (
Id: 1182
AegisName: "Bloody_Eater"
Name: "Bloody Eater"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 200
@@ -6457,13 +6209,13 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 50
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Ghost;
- autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }";
+ autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached()); }";
bonus bHPGainValue,100;
">
},
@@ -6471,7 +6223,7 @@ item_db: (
Id: 1183
AegisName: "BF_Two_Handed_Sword1"
Name: "Brave Assaulter's Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -6480,10 +6232,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6503,7 +6255,7 @@ item_db: (
Id: 1184
AegisName: "BF_Two_Handed_Sword2"
Name: "Valorous Assaulter's Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -6512,10 +6264,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6535,7 +6287,7 @@ item_db: (
Id: 1185
AegisName: "Violet_Fear"
Name: "Violet Fear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 275
@@ -6546,11 +6298,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus3 bAutoSpell,WZ_METEOR,3,30;
bonus3 bAutoSpell,WZ_FROSTNOVA,5,50;
@@ -6561,7 +6313,7 @@ item_db: (
Id: 1186
AegisName: "Death_Guidance"
Name: "Death Guidance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 200
@@ -6572,11 +6324,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bStr,5;
bonus bAgi,2;
@@ -6591,7 +6343,7 @@ item_db: (
Id: 1187
AegisName: "Krieger_Twohand_Sword1"
Name: "Glorious Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 1
@@ -6600,10 +6352,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6632,7 +6384,7 @@ item_db: (
Id: 1188
AegisName: "Veteran_Sword"
Name: "Veteran Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 2000
Atk: 180
@@ -6643,10 +6395,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
if(getskilllv(SM_BASH)==10) {
bonus2 bSkillAtk,SM_BASH,50;
@@ -6662,7 +6414,7 @@ item_db: (
Id: 1189
AegisName: "Krasnaya"
Name: "Krasnaya"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3800
Atk: 200
@@ -6673,11 +6425,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 50
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
if(readparam(bStr)>=95) {
bonus bBaseAtk,20;
@@ -6689,18 +6441,18 @@ item_db: (
Id: 1190
AegisName: "Claymore_C"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 1
Job: {
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6723,7 +6475,7 @@ item_db: (
Id: 1201
AegisName: "Knife"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6754,16 +6506,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1202
AegisName: "Knife_"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6794,16 +6546,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1203
AegisName: "Knife__"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6833,16 +6585,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1204
AegisName: "Cutter"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6873,16 +6625,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1205
AegisName: "Cutter_"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6913,16 +6665,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1206
AegisName: "Cutter__"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6952,16 +6704,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1207
AegisName: "Main_Gauche"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -6992,16 +6744,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1208
AegisName: "Main_Gauche_"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -7032,16 +6784,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1209
AegisName: "Main_Gauche__"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -7071,16 +6823,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1210
AegisName: "Dirk"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7111,16 +6863,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1211
AegisName: "Dirk_"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7151,16 +6903,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1212
AegisName: "Dirk__"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7190,16 +6942,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1213
AegisName: "Dagger"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7230,16 +6982,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1214
AegisName: "Dagger_"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7270,16 +7022,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1215
AegisName: "Dagger__"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7309,16 +7061,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1216
AegisName: "Stiletto"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7349,16 +7101,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1217
AegisName: "Stiletto_"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7389,16 +7141,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1218
AegisName: "Stiletto__"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7428,16 +7180,16 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1219
AegisName: "Gladius"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7462,16 +7214,16 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1220
AegisName: "Gladius_"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7496,16 +7248,16 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1221
AegisName: "Gladius__"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7529,16 +7281,16 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1222
AegisName: "Damascus"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 800
Atk: 118
@@ -7563,17 +7315,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1223
AegisName: "Forturn_Sword"
Name: "Fortune Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 90
@@ -7597,10 +7349,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bLuk,5;
bonus bFlee2,20;
@@ -7610,7 +7362,7 @@ item_db: (
Id: 1224
AegisName: "Sword_Breaker"
Name: "Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -7634,17 +7386,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,500; ">
},
{
Id: 1225
AegisName: "Mail_Breaker"
Name: "Mailbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -7668,17 +7420,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakArmorRate,500; ">
},
{
Id: 1226
AegisName: "Damascus_"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 800
Atk: 118
@@ -7703,17 +7455,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1227
AegisName: "Weeder_Knife"
Name: "Weeder Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 80
@@ -7737,10 +7489,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Plant;
bonus2 bAddRace,RC_Plant,15;
@@ -7751,7 +7503,7 @@ item_db: (
Id: 1228
AegisName: "Combat_Knife"
Name: "Combat Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 80
@@ -7775,10 +7527,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bSubRace,RC_DemiPlayer,10;
@@ -7787,9 +7539,9 @@ item_db: (
},
{
Id: 1229
- AegisName: "Mama's_Knife"
+ AegisName: "Mamas_Knife"
Name: "Kitchen Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 75
@@ -7813,10 +7565,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bCritical,30;
bonus3 bAddMonsterDropItem,517,RC_Brute,5000;
@@ -7826,7 +7578,7 @@ item_db: (
Id: 1230
AegisName: "House_Auger"
Name: "Ice Pick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 80
@@ -7850,17 +7602,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDefRatioAtkRace, RC_All; ">
},
{
Id: 1231
AegisName: "Bazerald"
Name: "Bazerald"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 70
@@ -7884,10 +7636,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bInt,5;
@@ -7898,7 +7650,7 @@ item_db: (
Id: 1232
AegisName: "Assasin_Dagger"
Name: "Assassin Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 140
@@ -7906,10 +7658,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxHPrate,20;
bonus bMaxSPrate,15;
@@ -7921,7 +7673,7 @@ item_db: (
Id: 1233
AegisName: "Exercise"
Name: "Exorciser"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 90
@@ -7945,10 +7697,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Demon;
bonus2 bSubRace,RC_Demon,5;
@@ -7959,7 +7711,7 @@ item_db: (
Id: 1234
AegisName: "Moonlight_Sword"
Name: "Moonlight Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 50
@@ -7983,10 +7735,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxSPrate,10;
bonus bSPDrainValue,3;
@@ -7996,7 +7748,7 @@ item_db: (
Id: 1235
AegisName: "Azoth"
Name: "Azoth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -8004,17 +7756,17 @@ item_db: (
Job: {
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bClassChange,300; ">
},
{
Id: 1236
AegisName: "Sucsamad"
Name: "Sucsamad"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 140
@@ -8038,10 +7790,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bAddEle,Ele_Earth,10;
bonus2 bAddEle,Ele_Wind,10;
@@ -8052,7 +7804,7 @@ item_db: (
Id: 1237
AegisName: "Grimtooth_"
Name: "Grimtooth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 180
@@ -8076,10 +7828,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bFlee,10;
bonus bFlee2,5;
@@ -8091,7 +7843,7 @@ item_db: (
Id: 1238
AegisName: "Zeny_Knife"
Name: "Zeny Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 64
@@ -8115,17 +7867,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bGetZenyNum,100,40; ">
},
{
Id: 1239
AegisName: "Poison_Knife"
Name: "Poison Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 64
@@ -8149,10 +7901,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,3000;
@@ -8162,7 +7914,7 @@ item_db: (
Id: 1240
AegisName: "Princess_Knife"
Name: "Princess Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 84
@@ -8186,17 +7938,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAllStats,1; ">
},
{
Id: 1241
AegisName: "Cursed_Dagger"
Name: "Cursed Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 80000
Weight: 400
Atk: 55
@@ -8207,17 +7959,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bAddEff,Eff_Curse,5000; ">
},
{
Id: 1242
AegisName: "Counter_Dagger"
Name: "Dagger of Counter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120000
Weight: 550
Atk: 140
@@ -8228,17 +7980,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bCritical,90; ">
},
{
Id: 1243
AegisName: "Novice_Knife"
Name: "Novice Main-Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 1
Atk: 45
@@ -8246,17 +7998,17 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1244
AegisName: "Holy_Dagger"
Name: "Holy Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 100
@@ -8267,10 +8019,10 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bDex,1;
@@ -8280,7 +8032,7 @@ item_db: (
Id: 1245
AegisName: "Cinquedea"
Name: "Cinquedea"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 700
Atk: 110
@@ -8289,16 +8041,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1246
AegisName: "Cinquedea_"
Name: "Cinquedea"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 700
Atk: 110
@@ -8307,16 +8059,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1247
AegisName: "Kindling_Dagger"
Name: "Kindle Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8346,17 +8098,17 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1248
AegisName: "Obsidian_Dagger"
Name: "Obsidian Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8386,17 +8138,17 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1249
- AegisName: "Fisherman's_Dagger"
+ AegisName: "Fishermans_Dagger"
Name: "Fisherman's Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8426,10 +8178,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Water; ">
},
@@ -8438,7 +8190,7 @@ item_db: (
Id: 1250
AegisName: "Jur"
Name: "Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 800
Atk: 125
@@ -8447,16 +8199,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1251
AegisName: "Jur_"
Name: "Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 800
Atk: 125
@@ -8465,16 +8217,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1252
AegisName: "Katar"
Name: "Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1200
Atk: 148
@@ -8483,17 +8235,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bDex,1; ">
},
{
Id: 1253
AegisName: "Katar_"
Name: "Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1200
Atk: 148
@@ -8502,17 +8254,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bDex,1; ">
},
{
Id: 1254
AegisName: "Jamadhar"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 37200
Weight: 1500
Atk: 165
@@ -8520,16 +8272,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1255
AegisName: "Jamadhar_"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 37200
Weight: 1500
Atk: 165
@@ -8538,16 +8290,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1256
AegisName: "Katar_Of_Cold_Icicle"
Name: "Katar of Frozen Icicle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8555,10 +8307,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -8568,7 +8320,7 @@ item_db: (
Id: 1257
AegisName: "Katar_Of_Thornbush"
Name: "Katar of Quaking"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8576,10 +8328,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus2 bAddEff,Eff_Blind,500;
@@ -8589,7 +8341,7 @@ item_db: (
Id: 1258
AegisName: "Katar_Of_Raging_Blaze"
Name: "Katar of Raging Blaze"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8597,10 +8349,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bAddEff,Eff_Silence,500;
@@ -8610,7 +8362,7 @@ item_db: (
Id: 1259
AegisName: "Katar_Of_Piercing_Wind"
Name: "Katar of Piercing Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8618,10 +8370,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Sleep,500;
@@ -8631,7 +8383,7 @@ item_db: (
Id: 1260
AegisName: "Ghoul_Leg"
Name: "Sharpened Legbone of Ghoul"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52500
Weight: 1700
Atk: 150
@@ -8639,17 +8391,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bAtkEle,Ele_Undead; ">
},
{
Id: 1261
AegisName: "Infiltrator"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 57000
Weight: 1500
Atk: 140
@@ -8657,10 +8409,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
@@ -8672,7 +8424,7 @@ item_db: (
Id: 1262
AegisName: "Nail_Of_Loki"
Name: "Loki's Nail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 115
@@ -8680,17 +8432,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
},
{
Id: 1263
AegisName: "Unholy_Touch"
Name: "Unholy Touch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1250
Atk: 151
@@ -8698,10 +8450,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Curse,200;
@@ -8713,7 +8465,7 @@ item_db: (
Id: 1264
AegisName: "Various_Jur"
Name: "Specialty Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 90
@@ -8722,17 +8474,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 1
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus2 bAddEff2,Eff_Bleeding,10; ">
},
{
Id: 1265
AegisName: "Bloody_Roar"
Name: "Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -8740,10 +8492,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
@@ -8756,7 +8508,7 @@ item_db: (
Id: 1266
AegisName: "Infiltrator_"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 57000
Weight: 1500
Atk: 140
@@ -8765,10 +8517,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
@@ -8780,18 +8532,18 @@ item_db: (
Id: 1267
AegisName: "Infiltrator_C"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 189
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8814,7 +8566,7 @@ item_db: (
Id: 1268
AegisName: "Wild_Beast_Claw"
Name: "Wild Beast Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1450
Atk: 160
@@ -8823,11 +8575,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100;
@@ -8839,7 +8591,7 @@ item_db: (
Id: 1269
AegisName: "Inverse_Scale"
Name: "Inverse Scale"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -8847,11 +8599,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
@@ -8861,7 +8613,7 @@ item_db: (
Id: 1270
AegisName: "Drill_Katar"
Name: "Drill Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 110
@@ -8870,11 +8622,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bHit,30;
bonus3 bAutoSpell,ST_FULLSTRIP,1,150;
@@ -8884,7 +8636,7 @@ item_db: (
Id: 1271
AegisName: "Blood_Tears"
Name: "Blood Tears"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 120
@@ -8893,11 +8645,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30;
@@ -8909,17 +8661,17 @@ item_db: (
Id: 1272
AegisName: "Scratcher"
Name: "Scratcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8935,17 +8687,17 @@ item_db: (
Id: 1273
AegisName: "Bloody_Roar_C"
Name: "Refined Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 148
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
@@ -8956,17 +8708,17 @@ item_db: (
Id: 1274
AegisName: "Unholy_Touch_C"
Name: "Refined Unholy Touch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 179
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Curse,5000;
@@ -8978,7 +8730,7 @@ item_db: (
Id: 1275
AegisName: "Katar_Of_Cold_Icicle_"
Name: "Katar of Frozen Icicle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8987,10 +8739,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -9000,7 +8752,7 @@ item_db: (
Id: 1276
AegisName: "Katar_Of_Thornbush_"
Name: "Katar of Quaking"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -9009,10 +8761,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus2 bAddEff,Eff_Blind,500;
@@ -9022,7 +8774,7 @@ item_db: (
Id: 1277
AegisName: "Katar_Of_Raging_Blaze_"
Name: "Katar of Raging Blaze"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -9031,10 +8783,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bAddEff,Eff_Silence,500;
@@ -9044,7 +8796,7 @@ item_db: (
Id: 1278
AegisName: "Katar_Of_Piercing_Wind_"
Name: "Katar of Piercing Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -9053,10 +8805,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Sleep,500;
@@ -9066,17 +8818,17 @@ item_db: (
Id: 1279
AegisName: "BF_Katar1"
Name: "Brave Carnage Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9098,17 +8850,17 @@ item_db: (
Id: 1280
AegisName: "BF_Katar2"
Name: "Valorous Carnage Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9131,17 +8883,17 @@ item_db: (
Id: 1281
AegisName: "Krieger_Katar1"
Name: "Glorious Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9159,24 +8911,24 @@ item_db: (
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; }";
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1282
AegisName: "Krieger_Katar2"
Name: "Glorious Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9194,24 +8946,24 @@ item_db: (
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; }";
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1283
AegisName: "Katar_Of_Speed"
Name: "Katar Of Speed"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 175
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9231,7 +8983,7 @@ item_db: (
Id: 1284
AegisName: "Krishna"
Name: "Krishna"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 120
@@ -9240,11 +8992,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bSkillAtk,AS_GRIMTOOTH,10;
if(getskilllv(AS_SONICBLOW)) {
@@ -9260,7 +9012,7 @@ item_db: (
Id: 1285
AegisName: "Cakram"
Name: "Chakram"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 130
@@ -9269,11 +9021,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getskilllv(AS_KATAR)==10) {
bonus bHit,10;
@@ -9285,17 +9037,17 @@ item_db: (
Id: 1286
AegisName: "Jamadhar_C"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 200
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9319,7 +9071,7 @@ item_db: (
Id: 1301
AegisName: "Axe"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9337,16 +9089,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1302
AegisName: "Axe_"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9364,16 +9116,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1303
AegisName: "Axe__"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9390,16 +9142,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1304
AegisName: "Orcish_Axe"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 75
@@ -9416,16 +9168,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1305
AegisName: "Cleaver"
Name: "Cleaver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 140
@@ -9438,10 +9190,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
@@ -9451,7 +9203,7 @@ item_db: (
Id: 1306
AegisName: "War_Axe"
Name: "War Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 140
@@ -9461,10 +9213,10 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 76
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus bDex,2;
bonus bLuk,2;
@@ -9474,7 +9226,7 @@ item_db: (
Id: 1307
AegisName: "Windhawk"
Name: "Windhawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 1500
Atk: 115
@@ -9490,10 +9242,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bAspdRate,5;
@@ -9503,7 +9255,7 @@ item_db: (
Id: 1308
AegisName: "Golden_Axe"
Name: "Golden Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 170
@@ -9511,16 +9263,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 45
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1309
AegisName: "Orcish_Axe_"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 75
@@ -9538,16 +9290,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1310
AegisName: "Krieger_Onehand_Axe1"
Name: "Glorious Cleaver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -9559,10 +9311,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9593,7 +9345,7 @@ item_db: (
Id: 1311
AegisName: "Vecer_Axe"
Name: "Vecer Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -9607,11 +9359,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
if(readparam(bLuk)>=90) {
bonus bBaseAtk,20;
@@ -9629,7 +9381,7 @@ item_db: (
Id: 1312
AegisName: "Orcish_Axe_C"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 110
Range: 1
Job: {
@@ -9644,11 +9396,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9669,7 +9421,7 @@ item_db: (
Id: 1313
AegisName: "Tourist_Axe"
Name: "Tourist Axe"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 77
Range: 1
@@ -9685,11 +9437,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9705,7 +9457,7 @@ item_db: (
Id: 1314
AegisName: "F_Tomahawk_C"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -9717,17 +9469,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1315
AegisName: "F_Right_Epsilon_C"
Name: "Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -9739,11 +9491,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bStr,10;
@@ -9755,7 +9507,7 @@ item_db: (
Id: 1351
AegisName: "Battle_Axe"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -9769,16 +9521,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1352
AegisName: "Battle_Axe_"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -9792,16 +9544,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1353
AegisName: "Battle_Axe__"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -9814,16 +9566,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1354
AegisName: "Hammer"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -9837,16 +9589,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1355
AegisName: "Hammer_"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -9860,16 +9612,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1356
AegisName: "Hammer__"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -9882,16 +9634,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1357
AegisName: "Buster"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -9905,16 +9657,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1358
AegisName: "Buster_"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -9928,16 +9680,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1359
AegisName: "Buster__"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -9950,16 +9702,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1360
AegisName: "Two_Handed_Axe"
Name: "Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -9973,16 +9725,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1361
AegisName: "Two_Handed_Axe_"
Name: "Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -9996,16 +9748,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1362
AegisName: "Two_Handed_Axe__"
Name: "Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -10018,16 +9770,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1363
AegisName: "Brood_Axe"
Name: "Bloody Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4000
Atk: 170
@@ -10040,10 +9792,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bStr,10;
bonus bSpeedRate,25;
@@ -10053,7 +9805,7 @@ item_db: (
Id: 1364
AegisName: "Great_Axe"
Name: "Great Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 187
@@ -10066,10 +9818,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bAddSkillBlow,MC_MAMMONITE,5;
bonus2 bAddEff,Eff_Stun,1500;
@@ -10079,7 +9831,7 @@ item_db: (
Id: 1365
AegisName: "Sabbath"
Name: "Sabbath"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2300
Atk: 120
@@ -10092,10 +9844,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bWeaponComaRace,RC_Demon,50;
@@ -10106,7 +9858,7 @@ item_db: (
Id: 1366
AegisName: "Right_Epsilon"
Name: "Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2300
Atk: 180
@@ -10119,10 +9871,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill AL_HEAL,3;
@@ -10133,7 +9885,7 @@ item_db: (
Id: 1367
AegisName: "Slaughter"
Name: "Slaughter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 120
@@ -10146,10 +9898,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bIgnoreDefRace,RC_Brute;
@@ -10160,7 +9912,7 @@ item_db: (
Id: 1368
AegisName: "Tomahawk"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 165
@@ -10173,10 +9925,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
skill ITM_TOMAHAWK,1;
@@ -10186,7 +9938,7 @@ item_db: (
Id: 1369
AegisName: "Guillotine"
Name: "Guillotine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 215
@@ -10199,10 +9951,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bWeaponComaRace,RC_DemiPlayer,30;
bonus2 bSPGainRaceAttack,RC_DemiPlayer,2;
@@ -10213,7 +9965,7 @@ item_db: (
Id: 1370
AegisName: "Doom_Slayer"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 10
@@ -10226,10 +9978,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAspdRate,-40;
bonus bUseSPrate,100;
@@ -10245,7 +9997,7 @@ item_db: (
Id: 1371
AegisName: "Doom_Slayer_"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 10
@@ -10259,10 +10011,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAspdRate,-40;
bonus bUseSPrate,100;
@@ -10278,7 +10030,7 @@ item_db: (
Id: 1372
AegisName: "Right_Epsilon_C"
Name: "Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -10290,11 +10042,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10317,7 +10069,7 @@ item_db: (
Id: 1373
AegisName: "Brood_Axe_C"
Name: "Refined Bloody Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 205
Range: 1
@@ -10329,10 +10081,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bStr,20;
bonus bSpeedRate,25;
@@ -10343,7 +10095,7 @@ item_db: (
Id: 1374
AegisName: "Tomahawk_C"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -10355,10 +10107,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
skill ITM_TOMAHAWK,1;
@@ -10368,7 +10120,7 @@ item_db: (
Id: 1375
AegisName: "Berdysz"
Name: "Berdysz"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 200
@@ -10382,11 +10134,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSubSize,Size_Medium,13;
bonus2 bSubSize,Size_Large,15;
@@ -10396,7 +10148,7 @@ item_db: (
Id: 1376
AegisName: "Heart_Breaker"
Name: "Heart Breaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 175
@@ -10410,11 +10162,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bCritical,20+getrefine();
bonus bAspdRate,5;
@@ -10425,7 +10177,7 @@ item_db: (
Id: 1377
AegisName: "Hurricane_Fury"
Name: "Hurricane's Fury"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 332
@@ -10439,11 +10191,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSubSize,Size_Medium,10+getrefine();
bonus bAspdRate,getrefine();
@@ -10454,7 +10206,7 @@ item_db: (
Id: 1378
AegisName: "Great_Axe_C"
Name: "Refined Great Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 215
Range: 1
@@ -10466,10 +10218,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bStr,5;
bonus bHit,20;
@@ -10481,7 +10233,7 @@ item_db: (
Id: 1379
AegisName: "BF_Two_Handed_Axe1"
Name: "Valorous Insane Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -10493,10 +10245,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10516,7 +10268,7 @@ item_db: (
Id: 1380
AegisName: "BF_Two_Handed_Axe2"
Name: "Brave Insane Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -10528,10 +10280,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10543,7 +10295,7 @@ item_db: (
Script: <"
bonus bStr,3;
bonus2 bAddRace,RC_DemiPlayer,55;
- autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -10551,7 +10303,7 @@ item_db: (
Id: 1381
AegisName: "N_Battle_Axe"
Name: "Novice Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 1
Slots: 3
@@ -10563,11 +10315,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10582,7 +10334,7 @@ item_db: (
Id: 1382
AegisName: "Krieger_Twohand_Axe1"
Name: "Glorious Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 1
@@ -10594,10 +10346,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10628,7 +10380,7 @@ item_db: (
Id: 1383
AegisName: "Holy_Celestial_Axe"
Name: "Celestial Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 200
@@ -10641,10 +10393,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
noselltonpc: true
@@ -10663,7 +10415,7 @@ item_db: (
Id: 1384
AegisName: "Veteran_Axe"
Name: "Veteran Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 3000
Atk: 250
@@ -10677,10 +10429,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
if(getskilllv(BS_DAGGER)==3) {
bonus bBaseAtk,10;
@@ -10710,7 +10462,7 @@ item_db: (
Id: 1385
AegisName: "Bradium_Stonehammer"
Name: "Bradium Stone Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2700
Atk: 210
@@ -10723,18 +10475,18 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine()); ">
},
{
Id: 1386
AegisName: "Doom_Slayer_I"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 20
Range: 1
Job: {
@@ -10745,10 +10497,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10774,7 +10526,7 @@ item_db: (
Id: 1387
AegisName: "Giant_Axe"
Name: "Giant Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4000
Atk: 330
@@ -10788,11 +10540,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSkillAtk,WS_CARTTERMINATION,15;
if(readparam(bStr)>=95) {
@@ -10806,7 +10558,7 @@ item_db: (
Id: 1388
AegisName: "Two_Handed_Axe_C"
Name: "Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 1
Job: {
@@ -10817,11 +10569,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10842,7 +10594,7 @@ item_db: (
Id: 1389
AegisName: "E_Tomahawk_C"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -10854,17 +10606,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1390
AegisName: "E_Right_Epsilon_C"
Name: "Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -10876,11 +10628,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bStr,10;
@@ -10892,7 +10644,7 @@ item_db: (
Id: 1401
AegisName: "Javelin"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -10903,16 +10655,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1402
AegisName: "Javelin_"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -10923,16 +10675,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1403
AegisName: "Javelin__"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -10942,16 +10694,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1404
AegisName: "Spear"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -10962,16 +10714,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1405
AegisName: "Spear_"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -10982,16 +10734,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1406
AegisName: "Spear__"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -11001,16 +10753,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1407
AegisName: "Pike"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11021,16 +10773,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1408
AegisName: "Pike_"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11041,16 +10793,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1409
AegisName: "Pike__"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11060,16 +10812,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1410
AegisName: "Lance"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11079,16 +10831,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1411
AegisName: "Lance_"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11098,16 +10850,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1412
AegisName: "Lance__"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11117,16 +10869,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1413
AegisName: "Gungnir"
Name: "Gungnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -11136,10 +10888,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bPerfectHitRate,25;
@@ -11150,7 +10902,7 @@ item_db: (
Id: 1414
AegisName: "Gelerdria"
Name: "Gelerdria"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 145
@@ -11160,10 +10912,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bMaxHP,800;
@@ -11174,7 +10926,7 @@ item_db: (
Id: 1415
AegisName: "Skewer"
Name: "Brocca"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 850
Atk: 100
@@ -11184,10 +10936,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus2 bAddEle,Ele_Neutral,25;
@@ -11197,7 +10949,7 @@ item_db: (
Id: 1416
AegisName: "Tjungkuletti"
Name: "Tjungkuletti"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 95
@@ -11207,10 +10959,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bSPDrainValue,1;
bonus bSPGainValue,5;
@@ -11220,7 +10972,7 @@ item_db: (
Id: 1417
AegisName: "Pole_Axe"
Name: "Pole Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3800
Atk: 160
@@ -11231,10 +10983,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 71
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -11245,7 +10997,7 @@ item_db: (
Id: 1418
AegisName: "Gungnir_"
Name: "Gungnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -11256,10 +11008,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bPerfectHitRate,25;
@@ -11270,7 +11022,7 @@ item_db: (
Id: 1419
AegisName: "Pole_Axe_C"
Name: "Pole Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 159
@@ -11280,11 +11032,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11305,7 +11057,7 @@ item_db: (
Id: 1420
AegisName: "Long_Horn"
Name: "Long Horn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 150
@@ -11316,11 +11068,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus2 bAddEff,Eff_Bleeding,500;
@@ -11332,7 +11084,7 @@ item_db: (
Id: 1421
AegisName: "Battle_Hook"
Name: "Battle Hook"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 140
@@ -11343,11 +11095,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus2 bAddEff,Eff_Stun,500;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -11358,7 +11110,7 @@ item_db: (
Id: 1422
AegisName: "Hunting_Spear"
Name: "Hunting Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 180
@@ -11369,11 +11121,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Brute;
bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
@@ -11384,7 +11136,7 @@ item_db: (
Id: 1423
AegisName: "Pole_XO"
Name: "Pole XO"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 3
@@ -11393,10 +11145,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11412,7 +11164,7 @@ item_db: (
Id: 1424
AegisName: "Skewer_C"
Name: "Refined Brocca"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 149
Range: 3
@@ -11421,10 +11173,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus2 bAddSize,Size_Medium,20;
@@ -11434,7 +11186,7 @@ item_db: (
Id: 1425
AegisName: "BF_Spear1"
Name: "Assaulter Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 60
Range: 3
@@ -11443,10 +11195,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11467,7 +11219,7 @@ item_db: (
Id: 1426
AegisName: "Krieger_Onehand_Spear1"
Name: "Glorious Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 3
@@ -11476,10 +11228,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11509,7 +11261,7 @@ item_db: (
Id: 1427
AegisName: "Spear_Of_Excellent"
Name: "Spear Of Excellent"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 3
@@ -11518,10 +11270,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11541,7 +11293,7 @@ item_db: (
Id: 1428
AegisName: "Long_Horn_M"
Name: "Long Horn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 150
@@ -11552,11 +11304,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11577,7 +11329,7 @@ item_db: (
Id: 1429
AegisName: "Hunting_Spear_M"
Name: "Hunting Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 180
@@ -11588,11 +11340,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11612,7 +11364,7 @@ item_db: (
Id: 1430
AegisName: "Pike_C"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 74
Range: 3
Job: {
@@ -11620,11 +11372,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11645,7 +11397,7 @@ item_db: (
Id: 1431
AegisName: "F_Pole_Axe_C"
Name: "Pole Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 195
@@ -11655,11 +11407,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -11670,7 +11422,7 @@ item_db: (
Id: 1432
AegisName: "E_Pole_Axe_C"
Name: "Pole Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 195
@@ -11680,11 +11432,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -11697,7 +11449,7 @@ item_db: (
Id: 1451
AegisName: "Guisarme"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -11708,16 +11460,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1452
AegisName: "Guisarme_"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -11728,16 +11480,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1453
AegisName: "Guisarme__"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -11747,16 +11499,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1454
AegisName: "Glaive"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -11767,16 +11519,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1455
AegisName: "Glaive_"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -11787,16 +11539,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1456
AegisName: "Glaive__"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -11806,16 +11558,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1457
AegisName: "Partizan"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -11826,16 +11578,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1458
AegisName: "Partizan_"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -11846,16 +11598,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1459
AegisName: "Partizan__"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -11865,16 +11617,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1460
AegisName: "Trident"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -11885,16 +11637,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1461
AegisName: "Trident_"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -11905,16 +11657,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1462
AegisName: "Trident__"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -11924,16 +11676,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1463
AegisName: "Halberd"
Name: "Halberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -11944,16 +11696,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1464
AegisName: "Halberd_"
Name: "Halberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -11964,16 +11716,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1465
AegisName: "Halberd__"
Name: "Halberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -11983,16 +11735,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1466
AegisName: "Crescent_Scythe"
Name: "Crescent Scythe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -12002,10 +11754,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bCritical,30;
bonus bHit,10;
@@ -12015,7 +11767,7 @@ item_db: (
Id: 1467
AegisName: "Bill_Guisarme"
Name: "Bill Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 183
@@ -12025,10 +11777,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddRace,RC_Brute,10;
bonus2 bAddRace,RC_DemiPlayer,5;
@@ -12038,7 +11790,7 @@ item_db: (
Id: 1468
AegisName: "Zephyrus"
Name: "Zephyrus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -12048,10 +11800,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Silence,200;
@@ -12060,9 +11812,9 @@ item_db: (
},
{
Id: 1469
- AegisName: "Longinus's_Spear"
+ AegisName: "Longinuss_Spear"
Name: "Longinus's Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -12072,10 +11824,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -12086,7 +11838,7 @@ item_db: (
Id: 1470
AegisName: "Brionac"
Name: "Brionac"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 190
@@ -12096,10 +11848,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Holy;
skill AL_HEAL,5;
@@ -12111,7 +11863,7 @@ item_db: (
Id: 1471
AegisName: "Hell_Fire"
Name: "Hellfire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 200
@@ -12121,10 +11873,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus3 bAutoSpell,MG_FIREBALL,3,100;
@@ -12137,7 +11889,7 @@ item_db: (
Id: 1472
AegisName: "Staff_Of_Soul"
Name: "Soul Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 25
@@ -12148,10 +11900,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 73
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,5;
bonus bAgi,2;
@@ -12162,7 +11914,7 @@ item_db: (
Id: 1473
AegisName: "Wizardy_Staff"
Name: "Wizardry Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2400
Atk: 120
@@ -12173,10 +11925,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 90
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,6;
bonus bDex,2;
@@ -12189,7 +11941,7 @@ item_db: (
Id: 1474
AegisName: "Gae_Bolg"
Name: "Gae Bolg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 160
@@ -12199,10 +11951,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Boss,10;
@@ -12212,7 +11964,7 @@ item_db: (
Id: 1475
AegisName: "Horseback_Lance"
Name: "Equestrian's Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3700
Atk: 200
@@ -12222,16 +11974,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1476
AegisName: "Crescent_Scythe_"
Name: "Crescent Scythe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -12242,10 +11994,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bCritical,30;
bonus bHit,10;
@@ -12255,7 +12007,7 @@ item_db: (
Id: 1477
AegisName: "Spectral_Spear"
Name: "Spectral Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -12265,10 +12017,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddEle,Ele_Dark,20;
bonus2 bAddRace,RC_Demon,20;
@@ -12284,7 +12036,7 @@ item_db: (
Id: 1478
AegisName: "Ahlspiess"
Name: "Ahlspiess"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -12293,10 +12045,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 65
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace, RC_All;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -12307,7 +12059,7 @@ item_db: (
Id: 1479
AegisName: "Spectral_Spear_"
Name: "Spectral Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -12318,10 +12070,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddEle,Ele_Dark,20;
bonus2 bAddRace,RC_Demon,20;
@@ -12337,7 +12089,7 @@ item_db: (
Id: 1480
AegisName: "Gae_Bolg_"
Name: "Gae Bolg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 160
@@ -12348,10 +12100,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Boss,10;
@@ -12361,7 +12113,7 @@ item_db: (
Id: 1481
AegisName: "Zephyrus_"
Name: "Zephyrus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -12372,10 +12124,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Silence,200;
@@ -12386,7 +12138,7 @@ item_db: (
Id: 1482
AegisName: "BF_Lance1"
Name: "Assaulter Lance"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 160
Range: 3
Job: {
@@ -12394,10 +12146,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12417,7 +12169,7 @@ item_db: (
Id: 1483
AegisName: "Ivory_Lance"
Name: "Ivory Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 160
@@ -12428,11 +12180,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAgi,2;
bonus bAspdRate,3;
@@ -12445,7 +12197,7 @@ item_db: (
Id: 1484
AegisName: "Cardo"
Name: "Cardo"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 5600
Atk: 150
@@ -12454,11 +12206,11 @@ item_db: (
Job: {
Knight: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAspdRate,-10;
bonus bDef,getrefine()/2;
@@ -12468,7 +12220,7 @@ item_db: (
Id: 1485
AegisName: "Battle_Fork"
Name: "Battle Fork"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 112
@@ -12479,17 +12231,17 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 50
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1486
AegisName: "Krieger_Twohand_Spear1"
Name: "Glorious Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 3
@@ -12498,10 +12250,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12530,7 +12282,7 @@ item_db: (
Id: 1487
AegisName: "Lance_C"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 3
Job: {
@@ -12538,11 +12290,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12563,7 +12315,7 @@ item_db: (
Id: 1488
AegisName: "Ahlspiess_C"
Name: "Ahlspiess"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 135
Range: 3
@@ -12571,10 +12323,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace, RC_All;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -12587,7 +12339,7 @@ item_db: (
Id: 1501
AegisName: "Club"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -12605,16 +12357,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1502
AegisName: "Club_"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -12632,16 +12384,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1503
AegisName: "Club__"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -12658,16 +12410,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1504
AegisName: "Mace"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -12685,16 +12437,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1505
AegisName: "Mace_"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -12712,16 +12464,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1506
AegisName: "Mace__"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -12738,16 +12490,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1507
AegisName: "Smasher"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -12765,16 +12517,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1508
AegisName: "Smasher_"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -12792,16 +12544,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1509
AegisName: "Smasher__"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -12819,16 +12571,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1510
AegisName: "Flail"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -12845,16 +12597,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1511
AegisName: "Flail_"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -12871,16 +12623,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1512
AegisName: "Flail__"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -12897,16 +12649,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1513
AegisName: "Morning_Star"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -12923,16 +12675,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1514
AegisName: "Morning_Star_"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -12949,16 +12701,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1515
AegisName: "Morning_Star__"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -12975,16 +12727,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1516
AegisName: "Sword_Mace"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -13000,16 +12752,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1517
AegisName: "Sword_Mace_"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -13026,16 +12778,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1518
AegisName: "Sword_Mace__"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -13052,16 +12804,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1519
AegisName: "Chain"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -13078,16 +12830,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1520
AegisName: "Chain_"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -13104,16 +12856,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1521
AegisName: "Chain__"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -13130,16 +12882,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1522
AegisName: "Stunner"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2000
Atk: 140
@@ -13149,17 +12901,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1523
AegisName: "Spike"
Name: "Spike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 85
@@ -13169,10 +12921,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bCritical,40;
bonus bDefRate,-67;
@@ -13183,7 +12935,7 @@ item_db: (
Id: 1524
AegisName: "Golden_Mace"
Name: "Golden Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 110
@@ -13194,10 +12946,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus bUnbreakableWeapon,0;
@@ -13207,7 +12959,7 @@ item_db: (
Id: 1525
AegisName: "Long_Mace"
Name: "Long Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 135
@@ -13217,17 +12969,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bLongAtkDef,10; ">
},
{
Id: 1526
AegisName: "Slash"
Name: "Slash"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 145
@@ -13237,10 +12989,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,15;
bonus2 bWeaponComaRace,RC_Undead,10;
@@ -13251,7 +13003,7 @@ item_db: (
Id: 1527
AegisName: "Quadrille"
Name: "Quadrille"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 165
@@ -13261,10 +13013,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -13275,7 +13027,7 @@ item_db: (
Id: 1528
AegisName: "Grand_Cross"
Name: "Grand Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -13285,10 +13037,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill PR_TURNUNDEAD,3;
@@ -13301,7 +13053,7 @@ item_db: (
Id: 1529
AegisName: "Iron_Driver"
Name: "Iron Driver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 155
@@ -13310,16 +13062,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 78
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1530
AegisName: "Mjolnir"
Name: "Mjolnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 250
@@ -13332,11 +13084,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
Refine: false
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bDex,40;
@@ -13349,7 +13101,7 @@ item_db: (
Id: 1531
AegisName: "Spanner"
Name: "Wrench"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 115
@@ -13359,10 +13111,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddEff,Eff_Blind,100;
bonus2 bAddEff,Eff_Stun,100;
@@ -13374,7 +13126,7 @@ item_db: (
Id: 1532
AegisName: "Stunner_"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2000
Atk: 140
@@ -13385,25 +13137,25 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1533
AegisName: "Warrior_Balmung"
Name: "Warrior's Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
Range: 1
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13420,7 +13172,7 @@ item_db: (
Id: 1534
AegisName: "Spanner_C"
Name: "Wrench"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 150
Range: 1
@@ -13429,10 +13181,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddEff,Eff_Blind,100;
bonus2 bAddEff,Eff_Stun,100;
@@ -13444,7 +13196,7 @@ item_db: (
Id: 1535
AegisName: "Hollgrehenn_Hammer"
Name: "Hollgrehenn's Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4444
Weight: 44
Atk: 4
@@ -13461,10 +13213,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bBreakArmorRate,100;
bonus bBreakWeaponRate,100;
@@ -13478,7 +13230,7 @@ item_db: (
Id: 1536
AegisName: "Good_Morning_Star"
Name: "Good Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -13493,10 +13245,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13512,7 +13264,7 @@ item_db: (
Id: 1537
AegisName: "Quadrille_C"
Name: "Refined Quadrille"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 193
Range: 1
@@ -13521,10 +13273,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,30;
bonus2 bAddRace,RC_Demon,40;
@@ -13535,7 +13287,7 @@ item_db: (
Id: 1538
AegisName: "Spike_"
Name: "Spike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 85
@@ -13546,10 +13298,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bCritical,40;
bonus bDefRate,-67;
@@ -13560,7 +13312,7 @@ item_db: (
Id: 1539
AegisName: "Golden_Mace_"
Name: "Golden Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 110
@@ -13571,10 +13323,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus bUnbreakableWeapon,0;
@@ -13584,7 +13336,7 @@ item_db: (
Id: 1540
AegisName: "Grand_Cross_"
Name: "Grand Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -13595,10 +13347,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill PR_TURNUNDEAD,3;
@@ -13611,7 +13363,7 @@ item_db: (
Id: 1541
AegisName: "Nemesis"
Name: "Nemesis"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 120
@@ -13621,23 +13373,23 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 8
+ Subtype: "W_MACE"
Script: <"
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; }";
+ autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect(EF_BLOODDRAIN, AREA, playerattached()); }";
">
},
{
Id: 1542
AegisName: "BF_Morning_Star1"
Name: "Valorous Battlefield Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 1
@@ -13653,10 +13405,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13677,7 +13429,7 @@ item_db: (
Id: 1543
AegisName: "BF_Morning_Star2"
Name: "Brave Battlefield Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 1
@@ -13693,10 +13445,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13710,14 +13462,14 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1544
AegisName: "Lunakaligo"
Name: "Lunakaligo"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -13728,11 +13480,11 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
if(readparam(bStr)>=77) {
bonus bAspdRate,4;
@@ -13748,7 +13500,7 @@ item_db: (
Id: 1545
AegisName: "N_Mace"
Name: "Novice Mace"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 57
Range: 1
Slots: 3
@@ -13764,11 +13516,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13783,7 +13535,7 @@ item_db: (
Id: 1546
AegisName: "Krieger_Onehand_Mace1"
Name: "Glorious Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -13799,10 +13551,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13832,7 +13584,7 @@ item_db: (
Id: 1547
AegisName: "Mace_Of_Madness"
Name: "Mace Of Madness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -13847,10 +13599,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -13870,7 +13622,7 @@ item_db: (
Id: 1548
AegisName: "Veteran_Hammer"
Name: "Veteran Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1800
Atk: 160
@@ -13881,10 +13633,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bHealPower,getskilllv(AL_DP);
bonus bCritical,getskilllv(PR_MACEMASTERY)*2;
@@ -13896,7 +13648,7 @@ item_db: (
Id: 1549
AegisName: "Pilebuncker"
Name: "Pile Bunker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 3500
Atk: 450
@@ -13904,11 +13656,11 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 2
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 99
- View: 8
+ Subtype: "W_MACE"
},
//== Books =================================================
@@ -13916,7 +13668,7 @@ item_db: (
Id: 1550
AegisName: "Book"
Name: "Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 30000
Weight: 600
Atk: 85
@@ -13927,16 +13679,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1551
AegisName: "Bible"
Name: "Bible"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1000
Atk: 115
@@ -13947,17 +13699,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bInt,2; ">
},
{
Id: 1552
AegisName: "Tablet"
Name: "Tablet"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 800
Atk: 125
@@ -13968,16 +13720,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1553
AegisName: "Book_Of_Billows"
Name: "Book of Billows"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -13987,17 +13739,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1554
AegisName: "Book_Of_Mother_Earth"
Name: "Book of Mother Earth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14007,17 +13759,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1555
AegisName: "Book_Of_Blazing_Sun"
Name: "Book of the Blazing Sun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14027,17 +13779,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1556
AegisName: "Book_Of_Gust_Of_Wind"
Name: "Book of Gust of Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14047,17 +13799,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1557
AegisName: "Book_Of_The_Apocalypse"
Name: "Book of the Apocalypse"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 800
Atk: 120
@@ -14067,10 +13819,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEle,Ele_Holy,5;
@@ -14082,9 +13834,9 @@ item_db: (
},
{
Id: 1558
- AegisName: "Girl's_Diary"
+ AegisName: "Girls_Diary"
Name: "Girl's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 300
Atk: 60
@@ -14095,17 +13847,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus2 bAddDamageClass,1188,150; ">
},
{
Id: 1559
AegisName: "Legacy_Of_Dragon"
Name: "Legacy of Dragon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -14115,10 +13867,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus bIgnoreDefRace,RC_Dragon;
@@ -14129,7 +13881,7 @@ item_db: (
Id: 1560
AegisName: "Diary_Of_Great_Sage"
Name: "Sage's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 100
@@ -14140,10 +13892,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bMatkRate,15;
if(readparam(bStr)>=50) bonus bAspdRate,5;
@@ -14154,7 +13906,7 @@ item_db: (
Id: 1561
AegisName: "Hardback"
Name: "Hardcover Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -14165,10 +13917,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bStr,3;
bonus bDex,2;
@@ -14178,7 +13930,7 @@ item_db: (
Id: 1562
AegisName: "Bible_Of_Battlefield"
Name: "Battlefield Textbook"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -14189,11 +13941,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;
@@ -14203,7 +13955,7 @@ item_db: (
Id: 1563
AegisName: "Diary_Of_Great_Sage_C"
Name: "Sage's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Range: 1
@@ -14213,11 +13965,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14237,7 +13989,7 @@ item_db: (
Id: 1564
AegisName: "Encyclopedia"
Name: "Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 110
@@ -14248,10 +14000,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bMatkRate,15;
bonus bInt,3;
@@ -14263,7 +14015,7 @@ item_db: (
Id: 1565
AegisName: "Death_Note"
Name: "Ledger of Death"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 137
@@ -14274,10 +14026,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bMatkRate,15;
bonus bStr,3;
@@ -14292,7 +14044,7 @@ item_db: (
Id: 1566
AegisName: "Diary_Of_Great_Basil"
Name: "Diary Of Great Basil"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -14301,10 +14053,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14320,7 +14072,7 @@ item_db: (
Id: 1567
AegisName: "Hardback_C"
Name: "Refined Hardcover Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 168
Range: 1
@@ -14329,10 +14081,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bStr,5;
bonus bDex,2;
@@ -14343,7 +14095,7 @@ item_db: (
Id: 1568
AegisName: "Book_Of_Billows_"
Name: "Book of Billows"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14354,17 +14106,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1569
AegisName: "Book_Of_Mother_Earth_"
Name: "Book of Mother Earth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14375,17 +14127,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1570
AegisName: "Book_Of_Blazing_Sun_"
Name: "Book of Blazing Sun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14396,17 +14148,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1571
AegisName: "Book_Of_Gust_Of_Wind_"
Name: "Book of Gust of Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -14417,17 +14169,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1572
AegisName: "Principles_Of_Magic"
Name: "Principles of Magic"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 60
@@ -14438,10 +14190,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bMatkRate,20;
bonus bInt,3;
@@ -14452,7 +14204,7 @@ item_db: (
Id: 1573
AegisName: "Ancient_Magic"
Name: "Ancient Magic"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 30
@@ -14463,17 +14215,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bMatkRate,15; ">
},
{
Id: 1574
AegisName: "BF_Book1"
Name: "Brave Battle Strategy Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 1
@@ -14482,10 +14234,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14507,7 +14259,7 @@ item_db: (
Id: 1575
AegisName: "BF_Book2"
Name: "Valorous Battle Strategy Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 1
@@ -14516,10 +14268,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14540,7 +14292,7 @@ item_db: (
Id: 1576
AegisName: "Krieger_Book1"
Name: "Glorious Tablet"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 1
@@ -14549,10 +14301,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14571,14 +14323,14 @@ item_db: (
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; }";
+ if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
">
},
{
Id: 1577
AegisName: "Krieger_Book2"
Name: "Glorious Apocalypse"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 1
@@ -14587,10 +14339,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14618,7 +14370,7 @@ item_db: (
Id: 1578
AegisName: "Book_Of_Prayer"
Name: "Book Of Prayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
@@ -14627,10 +14379,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14651,7 +14403,7 @@ item_db: (
Id: 1579
AegisName: "Death_Note_M"
Name: "Book of the Dead"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 137
@@ -14662,10 +14414,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14689,7 +14441,7 @@ item_db: (
Id: 1580
AegisName: "Encyclopedia_C"
Name: "Giant Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 145
Range: 1
Job: {
@@ -14697,10 +14449,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -14725,7 +14477,7 @@ item_db: (
Id: 1581
AegisName: "F_Diary_Of_Great_Sage_C"
Name: "Diary Of Great Sage"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Range: 1
@@ -14735,17 +14487,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1582
AegisName: "E_Diary_Of_Great_Sage_C"
Name: "Diary Of Great Sage"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Range: 1
@@ -14755,11 +14507,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 15
+ Subtype: "W_BOOK"
},
//== GM Weapon =============================================
@@ -14767,15 +14519,15 @@ item_db: (
Id: 1599
AegisName: "Angra_Manyu"
Name: "Angra Manyu"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 10
Atk: 200
Range: 2
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAllStats,50;
bonus bBaseAtk,3800;
@@ -14796,7 +14548,7 @@ item_db: (
Id: 1601
AegisName: "Rod"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -14812,17 +14564,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bMatkRate,15; ">
},
{
Id: 1602
AegisName: "Rod_"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -14838,17 +14590,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bMatkRate,15; ">
},
{
Id: 1603
AegisName: "Rod__"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -14863,17 +14615,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bMatkRate,15; ">
},
{
Id: 1604
AegisName: "Wand"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -14889,10 +14641,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bMatkRate,15;
@@ -14902,7 +14654,7 @@ item_db: (
Id: 1605
AegisName: "Wand_"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -14918,10 +14670,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bMatkRate,15;
@@ -14931,7 +14683,7 @@ item_db: (
Id: 1606
AegisName: "Wand__"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -14946,10 +14698,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bMatkRate,15;
@@ -14959,7 +14711,7 @@ item_db: (
Id: 1607
AegisName: "Staff"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -14974,10 +14726,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bMatkRate,15;
@@ -14987,7 +14739,7 @@ item_db: (
Id: 1608
AegisName: "Staff_"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -15002,10 +14754,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bMatkRate,15;
@@ -15015,7 +14767,7 @@ item_db: (
Id: 1609
AegisName: "Staff__"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -15029,10 +14781,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bMatkRate,15;
@@ -15042,7 +14794,7 @@ item_db: (
Id: 1610
AegisName: "Arc_Wand"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -15057,10 +14809,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMatkRate,15;
@@ -15070,7 +14822,7 @@ item_db: (
Id: 1611
AegisName: "Arc_Wand_"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -15085,10 +14837,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMatkRate,15;
@@ -15098,7 +14850,7 @@ item_db: (
Id: 1612
AegisName: "Arc_Wand__"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -15112,10 +14864,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMatkRate,15;
@@ -15125,7 +14877,7 @@ item_db: (
Id: 1613
AegisName: "Mighty_Staff"
Name: "Mighty Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -15139,10 +14891,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bStr,10;
bonus bMatkRate,15;
@@ -15153,7 +14905,7 @@ item_db: (
Id: 1614
AegisName: "Blessed_Wand"
Name: "Wand of Occult"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 75
@@ -15167,10 +14919,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMatkRate,15;
@@ -15180,7 +14932,7 @@ item_db: (
Id: 1615
AegisName: "Bone_Wand"
Name: "Evil Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 40
@@ -15194,10 +14946,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bAtkEle,Ele_Undead;
@@ -15208,7 +14960,7 @@ item_db: (
Id: 1616
AegisName: "Staff_Of_Wing"
Name: "Wing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 60
@@ -15219,10 +14971,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatkRate,15;
bonus bCastrate,-5;
@@ -15232,7 +14984,7 @@ item_db: (
Id: 1617
AegisName: "Survival_Rod"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -15246,10 +14998,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bDex,2;
bonus bMatkRate,15;
@@ -15260,7 +15012,7 @@ item_db: (
Id: 1618
AegisName: "Survival_Rod_"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -15275,10 +15027,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bDex,3;
bonus bMatkRate,15;
@@ -15289,7 +15041,7 @@ item_db: (
Id: 1619
AegisName: "Survival_Rod2"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -15303,10 +15055,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bMatkRate,15;
@@ -15317,7 +15069,7 @@ item_db: (
Id: 1620
AegisName: "Survival_Rod2_"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -15332,10 +15084,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMatkRate,15;
@@ -15344,9 +15096,9 @@ item_db: (
},
{
Id: 1621
- AegisName: "Hypnotist's_Staff"
+ AegisName: "Hypnotists_Staff"
Name: "Hypnotist's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 500
Atk: 70
@@ -15355,10 +15107,10 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bMatkRate,25;
@@ -15366,9 +15118,9 @@ item_db: (
},
{
Id: 1622
- AegisName: "Hypnotist's_Staff_"
+ AegisName: "Hypnotists_Staff_"
Name: "Hypnotist's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 70
@@ -15377,10 +15129,10 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bMatkRate,25;
@@ -15390,7 +15142,7 @@ item_db: (
Id: 1623
AegisName: "Mighty_Staff_C"
Name: "Mighty Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 165
Range: 1
@@ -15403,11 +15155,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15429,7 +15181,7 @@ item_db: (
Id: 1624
AegisName: "Lich_Bone_Wand"
Name: "Lich's Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 60
@@ -15443,11 +15195,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -15465,7 +15217,7 @@ item_db: (
Id: 1625
AegisName: "Healing_Staff"
Name: "Healing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 10
@@ -15475,10 +15227,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bMatkRate,15;
@@ -15489,7 +15241,7 @@ item_db: (
Id: 1626
AegisName: "Piercing_Staff"
Name: "Piercing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -15502,11 +15254,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bMatkRate,15;
@@ -15517,7 +15269,7 @@ item_db: (
Id: 1627
AegisName: "Staffy"
Name: "Staffy"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 40
Range: 1
@@ -15530,10 +15282,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15552,7 +15304,7 @@ item_db: (
Id: 1628
AegisName: "Survival_Rod_C"
Name: "Refined Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 71
Range: 1
@@ -15565,10 +15317,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bDex,4;
bonus bMatkRate,20;
@@ -15579,7 +15331,7 @@ item_db: (
Id: 1629
AegisName: "Walking_Stick"
Name: "Gentleman's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 40
@@ -15594,10 +15346,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatkRate,15;
bonus bDex,1;
@@ -15607,7 +15359,7 @@ item_db: (
Id: 1630
AegisName: "Release_Of_Wish"
Name: "Release of Wish"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -15618,22 +15370,22 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
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; }";
+ autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect(EF_HEAL, AREA, playerattached()); }";
">
},
{
Id: 1631
AegisName: "Holy_Stick"
Name: "Holy Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 50
@@ -15643,10 +15395,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bMatkRate,15;
@@ -15659,7 +15411,7 @@ item_db: (
Id: 1632
AegisName: "BF_Staff1"
Name: "Warlock's Magic Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15672,10 +15424,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15697,7 +15449,7 @@ item_db: (
Id: 1633
AegisName: "BF_Staff2"
Name: "Warlock's Battle Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15710,10 +15462,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15735,7 +15487,7 @@ item_db: (
Id: 1634
AegisName: "BF_Staff3"
Name: "Strong Recovery Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15748,10 +15500,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15771,7 +15523,7 @@ item_db: (
Id: 1635
AegisName: "BF_Staff4"
Name: "Speedy Recovery Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15784,10 +15536,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15809,7 +15561,7 @@ item_db: (
Id: 1636
AegisName: "Thorn_Staff"
Name: "Thorn Staff of Darkness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 60
@@ -15822,11 +15574,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bDex,3;
@@ -15839,7 +15591,7 @@ item_db: (
Id: 1637
AegisName: "Eraser"
Name: "Eraser"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -15852,11 +15604,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatkRate,20;
bonus bInt,3;
@@ -15870,7 +15622,7 @@ item_db: (
Id: 1638
AegisName: "Healing_Staff_C"
Name: "Staff Of Healing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 10
Range: 1
@@ -15879,11 +15631,11 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15904,7 +15656,7 @@ item_db: (
Id: 1639
AegisName: "N_Rod"
Name: "Novice Rod"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 15
Range: 1
Slots: 3
@@ -15918,11 +15670,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15938,7 +15690,7 @@ item_db: (
Id: 1640
AegisName: "Krieger_Onehand_Staff1"
Name: "Glorious Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15951,10 +15703,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -15980,7 +15732,7 @@ item_db: (
Id: 1641
AegisName: "Krieger_Onehand_Staff2"
Name: "Glorious Cure Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -15993,10 +15745,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -16025,7 +15777,7 @@ item_db: (
Id: 1642
AegisName: "Staff_Of_Darkness"
Name: "Staff Of Darkness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 1
@@ -16038,10 +15790,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -16062,7 +15814,7 @@ item_db: (
Id: 1643
AegisName: "Dead_Tree_Cane"
Name: "Dead Tree Cane"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 100
Atk: 100
@@ -16076,10 +15828,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatk,15;
bonus bInt,4;
@@ -16095,7 +15847,7 @@ item_db: (
Id: 1644
AegisName: "Piercing_Staff_M"
Name: "Staff of Piercing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -16108,11 +15860,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -16132,7 +15884,7 @@ item_db: (
Id: 1645
AegisName: "Lich_Bone_Wand_M"
Name: "Lich's Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 60
@@ -16146,11 +15898,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -16175,9 +15927,9 @@ item_db: (
},
{
Id: 1646
- AegisName: "La'cryma_Stick"
+ AegisName: "Lacryma_Stick"
Name: "La'cryma Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -16188,11 +15940,11 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bMatkRate,15;
@@ -16205,7 +15957,7 @@ item_db: (
Id: 1647
AegisName: "Croce_Staff"
Name: "Croce Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -16216,11 +15968,11 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bMatkRate,15;
@@ -16232,7 +15984,7 @@ item_db: (
Id: 1648
AegisName: "Staff_Of_Bordeaux"
Name: "Staff Of Bordeaux"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -16242,11 +15994,11 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatkRate,15;
bonus bInt,2;
@@ -16264,7 +16016,7 @@ item_db: (
Id: 1701
AegisName: "Bow"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Weight: 500
Atk: 15
@@ -16277,16 +16029,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1702
AegisName: "Bow_"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Weight: 500
Atk: 15
@@ -16299,16 +16051,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1703
AegisName: "Bow__"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Atk: 15
Range: 5
@@ -16319,10 +16071,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -16344,7 +16096,7 @@ item_db: (
Id: 1704
AegisName: "Composite_Bow"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -16357,16 +16109,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1705
AegisName: "Composite_Bow_"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -16379,16 +16131,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1706
AegisName: "Composite_Bow__"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -16400,16 +16152,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1707
AegisName: "Great_Bow"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -16422,16 +16174,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1708
AegisName: "Great_Bow_"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -16444,16 +16196,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1709
AegisName: "Great_Bow__"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -16465,16 +16217,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1710
AegisName: "CrossBow"
Name: "Crossbow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -16487,16 +16239,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1711
AegisName: "CrossBow_"
Name: "Crossbow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -16509,16 +16261,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1712
AegisName: "CrossBow__"
Name: "Crossbow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -16530,16 +16282,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1713
AegisName: "Arbalest"
Name: "Arbalest"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 1000
Atk: 90
@@ -16552,17 +16304,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDex,2; ">
},
{
Id: 1714
AegisName: "Kakkung"
Name: "Gakkung Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 1100
Atk: 100
@@ -16575,16 +16327,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1715
AegisName: "Arbalest_"
Name: "Arbalest"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 1000
Atk: 90
@@ -16597,17 +16349,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDex,2; ">
},
{
Id: 1716
AegisName: "Kakkung_"
Name: "Gakkung Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 1100
Atk: 100
@@ -16620,16 +16372,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1718
AegisName: "Hunter_Bow"
Name: "Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 64000
Weight: 1500
Atk: 125
@@ -16637,16 +16389,16 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1719
AegisName: "Bow_Of_Roguemaster"
Name: "Roguemaster's Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 75
@@ -16654,16 +16406,16 @@ item_db: (
Job: {
Thief: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1720
AegisName: "Bow_Of_Rudra"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -16674,10 +16426,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -16694,7 +16446,7 @@ item_db: (
Id: 1721
AegisName: "Repeting_CrossBow"
Name: "Repeating Crossbow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 89000
Weight: 2000
Atk: 95
@@ -16705,16 +16457,16 @@ item_db: (
Hunter: true
Rogue: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1722
AegisName: "Balistar"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 3500
Atk: 145
@@ -16723,16 +16475,16 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 77
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1723
AegisName: "Luna_Bow"
Name: "Luna Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 100
@@ -16741,17 +16493,17 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); ">
},
{
Id: 1724
AegisName: "Dragon_Wing"
Name: "Dragon Wing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 100
@@ -16763,10 +16515,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus3 bAddMonsterDropItem,1765,RC_Dragon,300;
bonus bIgnoreDefRace,RC_Dragon;
@@ -16776,7 +16528,7 @@ item_db: (
Id: 1725
AegisName: "Bow_Of_Minstrel"
Name: "Minstrel Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 120
@@ -16786,10 +16538,10 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bInt,2;
bonus bSPrecovRate,10;
@@ -16799,7 +16551,7 @@ item_db: (
Id: 1726
AegisName: "Hunter_Bow_"
Name: "Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 64000
Weight: 1500
Atk: 125
@@ -16808,16 +16560,16 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1727
AegisName: "Balistar_"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 3500
Atk: 145
@@ -16827,16 +16579,16 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 77
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1728
AegisName: "Balistar_C"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 194
Range: 5
@@ -16844,11 +16596,11 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -16865,7 +16617,7 @@ item_db: (
Id: 1729
AegisName: "Bow_Of_Rudra_C"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -16875,11 +16627,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -16891,7 +16643,7 @@ item_db: (
Id: 1730
AegisName: "Burning_Bow"
Name: "Burning Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 95
@@ -16903,17 +16655,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bSubEle,Ele_Fire,10; ">
},
{
Id: 1731
AegisName: "Frozen_Bow"
Name: "Frozen Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 100
@@ -16925,17 +16677,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bAddEff,Eff_Freeze,1000; ">
},
{
Id: 1732
AegisName: "Earth_Bow"
Name: "Earth Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 105
@@ -16947,16 +16699,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1733
AegisName: "Gust_Bow"
Name: "Gust Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 95
@@ -16968,16 +16720,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1734
AegisName: "Orc_Archer_Bow"
Name: "Orc Archer Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 120
@@ -16988,17 +16740,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bAddMonsterDropItem,1753,200; ">
},
{
Id: 1735
AegisName: "Kkakkung"
Name: "Kkakkung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 5
@@ -17009,11 +16761,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17029,7 +16781,7 @@ item_db: (
Id: 1736
AegisName: "Double_Bound"
Name: "Double Bound"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 70
@@ -17038,18 +16790,18 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10; ">
},
{
Id: 1737
AegisName: "Ixion_Wing"
Name: "Ixion Wings"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 135
@@ -17058,13 +16810,13 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <"
- autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
bonus2 bAddSkillBlow,AC_CHARGEARROW,3;
">
},
@@ -17072,7 +16824,7 @@ item_db: (
Id: 1738
AegisName: "BF_Bow1"
Name: "Valorous Battle CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 5
Job: {
@@ -17082,10 +16834,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17105,7 +16857,7 @@ item_db: (
Id: 1739
AegisName: "BF_Bow2"
Name: "Brave Battle CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 5
Job: {
@@ -17115,10 +16867,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17138,7 +16890,7 @@ item_db: (
Id: 1740
AegisName: "Nepenthes_Bow"
Name: "Nepenthes Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 105
@@ -17147,18 +16899,18 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20; ">
},
{
Id: 1741
AegisName: "Cursed_Lyre"
Name: "Cursed Lyre"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1250
Atk: 125
@@ -17169,11 +16921,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bLuk,-2;
bonus2 bAddEff,Eff_Curse,400;
@@ -17183,7 +16935,7 @@ item_db: (
Id: 1742
AegisName: "N_Composite_Bow"
Name: "Novice Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 49
Range: 5
@@ -17195,11 +16947,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17214,7 +16966,7 @@ item_db: (
Id: 1743
AegisName: "Krieger_Bow1"
Name: "Glorious Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 5
Job: {
@@ -17224,10 +16976,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17253,7 +17005,7 @@ item_db: (
Id: 1744
AegisName: "Bow_Of_Evil"
Name: "Bow Of Evil"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 170
Range: 5
Job: {
@@ -17263,11 +17015,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -17287,7 +17039,7 @@ item_db: (
Id: 1745
AegisName: "Falken_Blitz"
Name: "Falken Blitz"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1000
Atk: 100
Range: 5
@@ -17297,11 +17049,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bSkillAtk,SN_SHARPSHOOTING,10;
bonus2 bSkillAtk,AC_DOUBLE,10;
@@ -17314,7 +17066,7 @@ item_db: (
Id: 1750
AegisName: "Arrow"
Name: "Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 1
Atk: 25
@@ -17326,15 +17078,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1751
AegisName: "Silver_Arrow"
Name: "Silver Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17346,16 +17098,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 1752
AegisName: "Fire_Arrow"
Name: "Fire Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17367,16 +17119,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1753
AegisName: "Steel_Arrow"
Name: "Steel Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 4
Weight: 2
Atk: 40
@@ -17388,15 +17140,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1754
AegisName: "Crystal_Arrow"
Name: "Crystal Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17408,16 +17160,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1755
AegisName: "Arrow_Of_Wind"
Name: "Arrow of Wind"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17429,16 +17181,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1756
AegisName: "Stone_Arrow"
Name: "Stone Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17450,16 +17202,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1757
AegisName: "Immatrial_Arrow"
Name: "Immaterial Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 1
Atk: 30
@@ -17471,16 +17223,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Ghost; ">
},
{
Id: 1758
AegisName: "Stun_Arrow"
Name: "Stun Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17492,16 +17244,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1759
AegisName: "Freezing_Arrow"
Name: "Frozen Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17513,9 +17265,9 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,1000;
@@ -17525,7 +17277,7 @@ item_db: (
Id: 1760
AegisName: "Flash_Arrow"
Name: "Flash Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17537,16 +17289,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Blind,1000; ">
},
{
Id: 1761
AegisName: "Curse_Arrow"
Name: "Cursed Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17558,16 +17310,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Curse,1000; ">
},
{
Id: 1762
AegisName: "Rusty_Arrow"
Name: "Rusty Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17579,16 +17331,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Poison; ">
},
{
Id: 1763
AegisName: "Poison_Arrow"
Name: "Poison Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17600,9 +17352,9 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,2000;
@@ -17612,7 +17364,7 @@ item_db: (
Id: 1764
AegisName: "Incisive_Arrow"
Name: "Sharp Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 20
Weight: 3
Atk: 10
@@ -17624,16 +17376,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bCritical,20; ">
},
{
Id: 1765
AegisName: "Oridecon_Arrow"
Name: "Oridecon Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 30
Weight: 3
Atk: 50
@@ -17645,15 +17397,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1766
AegisName: "Arrow_Of_Counter_Evil"
Name: "Arrow of Counter Evil"
- Type: 10
+ Type: "IT_AMMO"
Buy: 40
Weight: 3
Atk: 50
@@ -17665,16 +17417,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 1767
AegisName: "Arrow_Of_Shadow"
Name: "Arrow of Shadow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -17686,16 +17438,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 1768
AegisName: "Sleep_Arrow"
Name: "Sleep Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17707,16 +17459,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Sleep,2000; ">
},
{
Id: 1769
AegisName: "Silence_Arrow"
Name: "Mute Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -17728,16 +17480,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Silence,1000; ">
},
{
Id: 1770
AegisName: "Iron_Arrow"
Name: "Iron Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 2
Weight: 1
Atk: 30
@@ -17749,15 +17501,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1771
AegisName: "Venom_Knife"
Name: "Venom Knife"
- Type: 10
+ Type: "IT_AMMO"
Buy: 50
Weight: 5
Atk: 30
@@ -17769,15 +17521,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 2
+ Subtype: "A_DAGGER"
},
{
Id: 1772
AegisName: "Holy_Arrow"
Name: "Holy Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 50
@@ -17789,9 +17541,9 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 1
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus2 bAddRace,RC_Demon,5;
@@ -17803,7 +17555,7 @@ item_db: (
Id: 1801
AegisName: "Waghnakh"
Name: "Waghnak"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8000
Weight: 400
Atk: 30
@@ -17813,16 +17565,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1802
AegisName: "Waghnakh_"
Name: "Waghnak"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8000
Weight: 400
Atk: 30
@@ -17832,16 +17584,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1803
AegisName: "Knuckle_Duster"
Name: "Knuckle Dusters"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 25000
Weight: 450
Atk: 50
@@ -17851,16 +17603,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1804
AegisName: "Knuckle_Duster_"
Name: "Knuckle Dusters"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 25000
Weight: 450
Atk: 50
@@ -17870,16 +17622,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1805
AegisName: "Hora"
Name: "Studded Knuckles"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 450
Atk: 65
@@ -17889,16 +17641,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1806
AegisName: "Hora_"
Name: "Studded Knuckles"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 450
Atk: 65
@@ -17908,16 +17660,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1807
AegisName: "Fist"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 53000
Weight: 650
Atk: 115
@@ -17926,16 +17678,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1808
AegisName: "Fist_"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 53000
Weight: 650
Atk: 115
@@ -17945,16 +17697,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1809
AegisName: "Claw"
Name: "Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 67000
Weight: 500
Atk: 86
@@ -17964,17 +17716,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bStr,2; ">
},
{
Id: 1810
AegisName: "Claw_"
Name: "Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 67000
Weight: 500
Atk: 86
@@ -17984,17 +17736,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bStr,2; ">
},
{
Id: 1811
AegisName: "Finger"
Name: "Finger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 58000
Weight: 500
Atk: 97
@@ -18004,16 +17756,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1812
AegisName: "Finger_"
Name: "Finger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 58000
Weight: 500
Atk: 97
@@ -18023,16 +17775,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1813
AegisName: "Kaiser_Knuckle"
Name: "Kaiser Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 450
Atk: 110
@@ -18041,10 +17793,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddRace,RC_Undead,5;
@@ -18058,7 +17810,7 @@ item_db: (
Id: 1814
AegisName: "Berserk"
Name: "Berserk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -18067,17 +17819,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bAspdRate,12; ">
},
{
Id: 1815
AegisName: "Claw_Of_Garm"
Name: "Hatii Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 550
Atk: 152
@@ -18087,10 +17839,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus bMaxHPrate,-2;
@@ -18101,7 +17853,7 @@ item_db: (
Id: 1816
AegisName: "Berserk_"
Name: "Berserk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -18111,17 +17863,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bAspdRate,12; ">
},
{
Id: 1817
AegisName: "Kaiser_Knuckle_C"
Name: "Kaiser Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 159
Range: 1
@@ -18129,11 +17881,11 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18158,7 +17910,7 @@ item_db: (
Id: 1818
AegisName: "Magma_Fist"
Name: "Magma Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -18168,17 +17920,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10; ">
},
{
Id: 1819
AegisName: "Icicle_Fist"
Name: "Icicle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -18188,17 +17940,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,5,10; ">
},
{
Id: 1820
AegisName: "Electric_Fist"
Name: "Electric Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -18208,17 +17960,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10; ">
},
{
Id: 1821
AegisName: "Seismic_Fist"
Name: "Seismic Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -18228,17 +17980,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10; ">
},
{
Id: 1822
AegisName: "Combo_Battle_Glove"
Name: "Combo Battle Glove"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -18248,10 +18000,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus2 bSkillAtk,MO_TRIPLEATTACK,15;
bonus2 bSkillAtk,MO_CHAINCOMBO,15;
@@ -18262,7 +18014,7 @@ item_db: (
Id: 1823
AegisName: "BF_Knuckle1"
Name: "Valorous Battle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -18270,10 +18022,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18295,7 +18047,7 @@ item_db: (
Id: 1824
AegisName: "BF_Knuckle2"
Name: "Brave Battle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -18303,10 +18055,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18320,7 +18072,7 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bCastrate,MO_EXTREMITYFIST,-100; }",50,6000,BF_WEAPON,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -18328,7 +18080,7 @@ item_db: (
Id: 1825
AegisName: "Horn_Of_Hilthrion"
Name: "Horn of Hillslion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 95
@@ -18337,11 +18089,11 @@ item_db: (
Job: {
Monk: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100;
@@ -18352,7 +18104,7 @@ item_db: (
Id: 1826
AegisName: "Krieger_Knuckle1"
Name: "Glorious Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -18360,10 +18112,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18392,7 +18144,7 @@ item_db: (
Id: 1827
AegisName: "Krieger_Knuckle2"
Name: "Glorious Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -18400,10 +18152,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18432,7 +18184,7 @@ item_db: (
Id: 1828
AegisName: "Monk_Knuckle"
Name: "Monk Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -18440,10 +18192,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18463,18 +18215,18 @@ item_db: (
Id: 1829
AegisName: "Fist_C"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 150
Range: 1
Job: {
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -18497,7 +18249,7 @@ item_db: (
Id: 1901
AegisName: "Violin"
Name: "Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4000
Weight: 700
Atk: 50
@@ -18506,17 +18258,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1902
AegisName: "Violin_"
Name: "Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4000
Weight: 700
Atk: 50
@@ -18525,17 +18277,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1903
AegisName: "Mandolin"
Name: "Mandolin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 400
Atk: 90
@@ -18544,17 +18296,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1904
AegisName: "Mandolin_"
Name: "Mandolin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 400
Atk: 90
@@ -18563,17 +18315,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1905
AegisName: "Lute"
Name: "Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24500
Weight: 500
Atk: 105
@@ -18582,17 +18334,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1906
AegisName: "Lute_"
Name: "Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24500
Weight: 500
Atk: 105
@@ -18601,17 +18353,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1907
AegisName: "Guitar"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 47000
Weight: 900
Atk: 142
@@ -18619,17 +18371,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1908
AegisName: "Guitar_"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 47000
Weight: 900
Atk: 142
@@ -18638,17 +18390,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1909
AegisName: "Harp"
Name: "Harp"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 62000
Weight: 900
Atk: 114
@@ -18657,18 +18409,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bInt,2; ">
},
{
Id: 1910
AegisName: "Harp_"
Name: "Harp"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 62000
Weight: 900
Atk: 114
@@ -18677,18 +18429,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bInt,2; ">
},
{
Id: 1911
AegisName: "Guh_Moon_Goh"
Name: "Gumoongoh"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 1300
Atk: 126
@@ -18697,17 +18449,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1912
AegisName: "Guh_Moon_Goh_"
Name: "Gumoongoh"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 1300
Atk: 126
@@ -18716,17 +18468,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1913
AegisName: "Electronic_Guitar"
Name: "Electric Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 110
@@ -18734,11 +18486,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
skill WZ_JUPITEL,1;
bonus3 bAutoSpell,WZ_JUPITEL,1,100;
@@ -18752,7 +18504,7 @@ item_db: (
Id: 1914
AegisName: "Guitar_Of_Passion"
Name: "Burning Passion Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -18760,18 +18512,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1915
AegisName: "Guitar_Of_Blue_Solo"
Name: "Loner's Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -18779,18 +18531,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1916
AegisName: "Guitar_Of_Vast_Land"
Name: "Green Acre Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -18798,18 +18550,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1917
AegisName: "Guitar_Of_Gentle_Breeze"
Name: "Gentle Breeze Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -18817,18 +18569,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1918
AegisName: "Oriental_Lute"
Name: "Oriental Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -18836,11 +18588,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -18850,7 +18602,7 @@ item_db: (
Id: 1919
AegisName: "Base_Guitar"
Name: "Bass Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 130
@@ -18859,12 +18611,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Gender: 1
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bSPGainValue,3;
bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1;
@@ -18875,7 +18627,7 @@ item_db: (
Id: 1920
AegisName: "Berserk_Guitar"
Name: "Berserk Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 10
@@ -18883,12 +18635,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Gender: 1
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bAspdRate,100;
bonus bHPrecovRate,-100;
@@ -18900,18 +18652,18 @@ item_db: (
Id: 1921
AegisName: "Guh_Moon_Gom"
Name: "Gun Moon Gom"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -18927,7 +18679,7 @@ item_db: (
Id: 1922
AegisName: "Oriental_Lute_"
Name: "Oriental Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -18936,11 +18688,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -18950,18 +18702,18 @@ item_db: (
Id: 1923
AegisName: "BF_Instrument1"
Name: "Valorous Battlefield Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -18981,18 +18733,18 @@ item_db: (
Id: 1924
AegisName: "BF_Instrument2"
Name: "Brave Battlefield Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -19012,7 +18764,7 @@ item_db: (
Id: 1925
AegisName: "Cello"
Name: "Cello"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19021,12 +18773,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Gender: 1
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bAgi,2;
bonus bDex,3;
@@ -19038,7 +18790,7 @@ item_db: (
Id: 1926
AegisName: "Harp_Of_Nepenthes"
Name: "Harp of Nepenthes"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -19047,12 +18799,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Gender: 1
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bInt,2;
if( getrefine()>9 ) {
@@ -19068,18 +18820,18 @@ item_db: (
Id: 1927
AegisName: "Krieger_Instrument1"
Name: "Glorious Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -19104,18 +18856,18 @@ item_db: (
Id: 1928
AegisName: "Berserk_Guitar_I"
Name: "Spirited Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 40
Range: 1
Job: {
Bard: true
}
- Upper: 2
- Gender: 1
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -19137,18 +18889,18 @@ item_db: (
Id: 1929
AegisName: "Guitar_C"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 177
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -19171,7 +18923,7 @@ item_db: (
Id: 1950
AegisName: "Rope"
Name: "Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 45
@@ -19180,16 +18932,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1951
AegisName: "Rope_"
Name: "Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 45
@@ -19198,16 +18950,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1952
AegisName: "Line"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 300
Atk: 80
@@ -19216,16 +18968,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1953
AegisName: "Line_"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 300
Atk: 80
@@ -19234,16 +18986,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1954
AegisName: "Wire"
Name: "Wire Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 1000
Atk: 95
@@ -19252,16 +19004,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1955
AegisName: "Wire_"
Name: "Wire Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 1000
Atk: 95
@@ -19270,16 +19022,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1956
AegisName: "Rante"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 135
@@ -19287,16 +19039,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1957
AegisName: "Rante_"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 135
@@ -19305,16 +19057,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1958
AegisName: "Tail"
Name: "Tail Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 700
Atk: 105
@@ -19323,17 +19075,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bLuk,3; ">
},
{
Id: 1959
AegisName: "Tail_"
Name: "Tail Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 700
Atk: 105
@@ -19342,17 +19094,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bLuk,3; ">
},
{
Id: 1960
AegisName: "Whip"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 38000
Weight: 700
Atk: 120
@@ -19361,16 +19113,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1961
AegisName: "Whip_"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 38000
Weight: 700
Atk: 120
@@ -19379,16 +19131,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1962
AegisName: "Lariat"
Name: "Lariat Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 100
@@ -19396,10 +19148,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bDex,5;
bonus bAgi,1;
@@ -19409,7 +19161,7 @@ item_db: (
Id: 1963
AegisName: "Rapture_Rose"
Name: "Rapture Rose"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 115
@@ -19417,10 +19169,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,5000;
@@ -19430,7 +19182,7 @@ item_db: (
Id: 1964
AegisName: "Chemeti"
Name: "Chemeti Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 135
@@ -19438,10 +19190,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bCritical,5;
bonus bFlee,10;
@@ -19452,7 +19204,7 @@ item_db: (
Id: 1965
AegisName: "Whip_Of_Red_Flame"
Name: "Red Flame Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19460,17 +19212,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1966
AegisName: "Whip_Of_Ice_Piece"
Name: "Icicle Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19478,17 +19230,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1967
AegisName: "Whip_Of_Earth"
Name: "Gaia Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19496,17 +19248,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1968
AegisName: "Jump_Rope"
Name: "Skipping Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 120
@@ -19514,17 +19266,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bCritical,20; ">
},
{
Id: 1969
AegisName: "Bladed_Whip"
Name: "Blade Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 140
@@ -19532,17 +19284,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
},
{
Id: 1970
- AegisName: "Queen's_Whip"
+ AegisName: "Queens_Whip"
Name: "Queen's Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 150
@@ -19550,10 +19302,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,DC_THROWARROW,10;
@@ -19563,7 +19315,7 @@ item_db: (
Id: 1971
AegisName: "Electric_Wire"
Name: "Electric Wire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19571,17 +19323,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1972
AegisName: "Electric_Eel"
Name: "Electric Eel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 100
@@ -19590,11 +19342,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bInt,2;
@@ -19607,7 +19359,7 @@ item_db: (
Id: 1973
AegisName: "Sea_Witch_Foot"
Name: "Sea Witch's Foot"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 110
@@ -19616,11 +19368,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bSPGainValue,5;
bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1;
@@ -19631,7 +19383,7 @@ item_db: (
Id: 1974
AegisName: "Carrot_Whip"
Name: "Carrot Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 185
@@ -19639,28 +19391,28 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <" if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10; ">
},
{
Id: 1975
AegisName: "Queen_Is_Whip"
Name: "Queen Is Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19674,9 +19426,9 @@ item_db: (
},
{
Id: 1976
- AegisName: "Queen's_Whip_"
+ AegisName: "Queens_Whip_"
Name: "Queen's Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 150
@@ -19685,10 +19437,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,DC_THROWARROW,10;
@@ -19698,17 +19450,17 @@ item_db: (
Id: 1977
AegisName: "BF_Whip1"
Name: "Valorous Battle Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19728,17 +19480,17 @@ item_db: (
Id: 1978
AegisName: "BF_Whip2"
Name: "Brave Battle Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19758,7 +19510,7 @@ item_db: (
Id: 1979
AegisName: "Stem_Of_Nepenthes"
Name: "Stem of Nepenthes"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -19767,11 +19519,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bInt,2;
if( getrefine()>=9 ) {
@@ -19787,7 +19539,7 @@ item_db: (
Id: 1980
AegisName: "Whip_Of_Balance"
Name: "Whip of Balance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -19796,11 +19548,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAgi,2;
bonus bDex,3;
@@ -19812,17 +19564,17 @@ item_db: (
Id: 1981
AegisName: "Krieger_Whip1"
Name: "Glorious Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19847,17 +19599,17 @@ item_db: (
Id: 1982
AegisName: "Phenomena_Whip"
Name: "Phenomena Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19877,17 +19629,17 @@ item_db: (
Id: 1983
AegisName: "Rante_C"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 170
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -19910,7 +19662,7 @@ item_db: (
Id: 2000
AegisName: "Destruction_Rod"
Name: "Staff of Destruction"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 130
@@ -19919,11 +19671,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bMatkRate,25+getrefine()/2;
bonus bInt,3;
@@ -19937,7 +19689,7 @@ item_db: (
Id: 2001
AegisName: "Divine_Cross"
Name: "Divine Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 120
@@ -19946,10 +19698,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bMatkRate,15;
@@ -19962,7 +19714,7 @@ item_db: (
Id: 2002
AegisName: "Krieger_Twohand_Staff1"
Name: "Glorious Destruction Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 1
@@ -19974,10 +19726,10 @@ item_db: (
Monk: true
Sage: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -20008,7 +19760,7 @@ item_db: (
Id: 2003
AegisName: "Destruction_Rod_M"
Name: "Staff of Destruction"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 130
@@ -20017,11 +19769,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -20044,7 +19796,7 @@ item_db: (
Id: 2004
AegisName: "Kronos"
Name: "Kronos"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 30
@@ -20054,23 +19806,23 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 50
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
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; }";
+ autobonus "{ bonus bMatkRate,12; bonus bUseSPrate,20; }",1,5000,BF_MAGIC,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 2005
AegisName: "Dea_Staff"
Name: "Dea Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 30
@@ -20081,24 +19833,24 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 2
- Loc: 34
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
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; }";
+ autobonus3 "{ }",20,1000,AL_HEAL,"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); heal 0,200; }";
">
},
{
Id: 2006
AegisName: "G_Staff_Of_Light"
Name: "Staff Of Light"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1900
Atk: 80
@@ -20109,10 +19861,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
//bonus bMatk,150;
bonus bAtkEle,Ele_Holy;
@@ -20125,30 +19877,30 @@ item_db: (
Id: 2101
AegisName: "Guard"
Name: "Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 300
Def: 3
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
},
{
Id: 2102
AegisName: "Guard_"
Name: "Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 300
Def: 3
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
},
{
Id: 2103
AegisName: "Buckler"
Name: "Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 14000
Weight: 600
Def: 4
@@ -20167,14 +19919,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
},
{
Id: 2104
AegisName: "Buckler_"
Name: "Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 14000
Weight: 600
Def: 4
@@ -20194,14 +19946,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
},
{
Id: 2105
AegisName: "Shield"
Name: "Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1300
Def: 6
@@ -20210,14 +19962,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
},
{
Id: 2106
AegisName: "Shield_"
Name: "Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1300
Def: 6
@@ -20227,14 +19979,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
},
{
Id: 2107
AegisName: "Mirror_Shield"
Name: "Mirror Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60000
Weight: 1000
Def: 4
@@ -20244,15 +19996,15 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 32
- View: 4
+ Loc: "EQP_SHIELD"
+ ViewSprite: 4
Script: <" bonus bMdef,5; ">
},
{
Id: 2108
AegisName: "Mirror_Shield_"
Name: "Mirror Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60000
Weight: 1000
Def: 4
@@ -20263,15 +20015,15 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 32
- View: 4
+ Loc: "EQP_SHIELD"
+ ViewSprite: 4
Script: <" bonus bMdef,5; ">
},
{
Id: 2109
AegisName: "Memorize_Book"
Name: "Memory Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
@@ -20281,8 +20033,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
- View: 5
+ Loc: "EQP_SHIELD"
+ ViewSprite: 5
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -20292,17 +20044,17 @@ item_db: (
Id: 2110
AegisName: "Holy_Guard"
Name: "Holy Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 85000
Weight: 1400
Def: 5
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 68
Refine: false
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,2;
bonus bMdef,2;
@@ -20312,16 +20064,16 @@ item_db: (
Id: 2111
AegisName: "Herald_Of_GOD"
Name: "Sacred Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 128000
Weight: 1600
Def: 5
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 83
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,3;
bonus bInt,2;
@@ -20333,22 +20085,22 @@ item_db: (
Id: 2112
AegisName: "Novice_Guard"
Name: "Novice Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 3
Job: {
Novice: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 1
+ ViewSprite: 1
},
{
Id: 2113
AegisName: "Novice_Shield"
Name: "Novice Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 1000
Def: 3
@@ -20356,9 +20108,9 @@ item_db: (
Job: {
Novice: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 40
- View: 3
+ ViewSprite: 3
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bSubEle,Ele_Earth,20;
@@ -20373,7 +20125,7 @@ item_db: (
Id: 2114
AegisName: "Stone_Buckler"
Name: "Stone Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 1500
Def: 3
@@ -20382,16 +20134,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 2
+ ViewSprite: 2
Script: <" bonus2 bSubSize,Size_Large,5; ">
},
{
Id: 2115
- AegisName: "Valkyrja's_Shield"
+ AegisName: "Valkyrjas_Shield"
Name: "Valkyrja's Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 3
@@ -20400,9 +20152,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bSubEle,Ele_Fire,20;
@@ -20413,9 +20165,9 @@ item_db: (
},
{
Id: 2116
- AegisName: "Angel's_Safeguard"
+ AegisName: "Angels_Safeguard"
Name: "Angelic Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 400
Def: 3
@@ -20423,31 +20175,31 @@ item_db: (
Job: {
Novice: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bSubRace,RC_Demon,5; ">
},
{
Id: 2117
AegisName: "Arm_Guard"
Name: "Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 150
Def: 5
Job: {
Ninja: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
},
{
Id: 2118
AegisName: "Arm_Guard_"
Name: "Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 150
Def: 5
@@ -20455,31 +20207,31 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
},
{
Id: 2119
AegisName: "Improved_Arm_Guard"
Name: "Advanced Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 150
Def: 4
Job: {
Ninja: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 1
+ ViewSprite: 1
Script: <" bonus bMdef,5; ">
},
{
Id: 2120
AegisName: "Improved_Arm_Guard_"
Name: "Advanced Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 150
Def: 4
@@ -20487,16 +20239,16 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 1
+ ViewSprite: 1
Script: <" bonus bMdef,5; ">
},
{
Id: 2121
AegisName: "Memorize_Book_"
Name: "Memory Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
@@ -20507,8 +20259,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
- View: 5
+ Loc: "EQP_SHIELD"
+ ViewSprite: 5
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -20518,7 +20270,7 @@ item_db: (
Id: 2122
AegisName: "Platinum_Shield"
Name: "Platinum Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 5
@@ -20526,10 +20278,10 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 68
- View: 4
+ ViewSprite: 4
Script: <"
bonus bMdef,5;
bonus2 bSubSize,Size_Medium,15;
@@ -20542,7 +20294,7 @@ item_db: (
Id: 2123
AegisName: "Orleans_Server"
Name: "Orleans's Server"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -20551,10 +20303,10 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 55
- View: 4
+ ViewSprite: 4
Script: <"
bonus bMdef,2;
bonus bMagicDamageReturn,5;
@@ -20564,7 +20316,7 @@ item_db: (
Id: 2124
AegisName: "Thorny_Buckler"
Name: "Thorny Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -20573,17 +20325,17 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 55
- View: 2
+ ViewSprite: 2
Script: <" bonus bMdef,2; ">
},
{
Id: 2125
AegisName: "Strong_Shield"
Name: "Strong Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 4
@@ -20599,10 +20351,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 75
- View: 4
+ ViewSprite: 4
Script: <"
bonus bNoKnockback,0;
bonus2 bSubEle,Ele_Neutral,-20;
@@ -20619,7 +20371,7 @@ item_db: (
Id: 2126
AegisName: "Guyak_Shield"
Name: "Guyak Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
@@ -20627,21 +20379,21 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 75
- View: 2
+ ViewSprite: 2
Script: <" bonus bMdef,3; ">
},
{
Id: 2127
AegisName: "Secular_Mission"
Name: "Secular Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 4
+ ViewSprite: 4
Trade: {
nodrop: true
notrade: true
@@ -20657,7 +20409,7 @@ item_db: (
Id: 2128
AegisName: "Herald_Of_GOD_"
Name: "Sacred Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 128000
Weight: 1600
Def: 5
@@ -20665,9 +20417,9 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 83
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,3;
bonus bInt,2;
@@ -20679,7 +20431,7 @@ item_db: (
Id: 2129
AegisName: "Exorcism_Bible"
Name: "Exorcism Bible"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 5
@@ -20687,9 +20439,9 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 5
+ ViewSprite: 5
Script: <"
bonus bHPrecovRate,3;
bonus bSPrecovRate,3;
@@ -20700,7 +20452,7 @@ item_db: (
Id: 2130
AegisName: "Cross_Shield"
Name: "Cross Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 6
@@ -20708,9 +20460,9 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 80
- View: 4
+ ViewSprite: 4
Script: <"
bonus bStr,1;
bonus2 bSkillAtk,PA_SHIELDCHAIN,30;
@@ -20722,7 +20474,7 @@ item_db: (
Id: 2131
AegisName: "Magic_Study_Vol1"
Name: "Magic Bible Vol1"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 2
@@ -20733,10 +20485,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 70
- View: 5
+ ViewSprite: 5
Script: <"
bonus bMdef,3;
bonus bInt,2;
@@ -20747,13 +20499,13 @@ item_db: (
Id: 2132
AegisName: "Shelter_Resistance"
Name: "Shell Of Resistance"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 9
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
Refine: false
- View: 2
+ ViewSprite: 2
Trade: {
nodrop: true
notrade: true
@@ -20782,7 +20534,7 @@ item_db: (
Id: 2133
AegisName: "Tournament_Shield"
Name: "Tournament Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -20792,10 +20544,10 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bAddRace, RC_All, 1;
if (Class == Job_Lord_Knight)
@@ -20806,7 +20558,7 @@ item_db: (
Id: 2134
AegisName: "Shield_Of_Naga"
Name: "Shield of Naga"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -20827,20 +20579,20 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 70
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,3;
- autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";
+ autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect(EF_GUARD, AREA, playerattached()); }";
">
},
{
Id: 2135
AegisName: "Shadow_Guard"
Name: "Shadow Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -20848,20 +20600,20 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 70
- View: 2
+ ViewSprite: 2
},
{
Id: 2136
AegisName: "Cracked_Buckler"
Name: "Cracked Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 2
+ ViewSprite: 2
Script: <"
bonus bAgi,2;
bonus2 bAddEle,Ele_Neutral,-10;
@@ -20871,19 +20623,19 @@ item_db: (
},
{
Id: 2137
- AegisName: "Valkyrja's_Shield_C"
+ AegisName: "Valkyrjas_Shield_C"
Name: "Neo Valkyrja's Shield"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
All: true
Novice: false
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 95
Refine: false
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bSubEle,Ele_Fire,20;
@@ -20896,7 +20648,7 @@ item_db: (
Id: 2138
AegisName: "Bradium_Shield"
Name: "Bradium Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1800
Def: 5
@@ -20917,10 +20669,10 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 32
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
Script: <"
bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60;
bonus bAgi,-1;
@@ -20931,18 +20683,18 @@ item_db: (
Id: 2139
AegisName: "Flame_Thrower"
Name: "Flame Thrower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 2000
Def: 60
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 32
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_SHIELD"
EquipLv: 99
Refine: false
- View: 1
+ ViewSprite: 1
},
//== GM Shield =============================================
@@ -20950,11 +20702,11 @@ item_db: (
Id: 2199
AegisName: "Ahura_Mazda"
Name: "Ahura Mazdah"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 10
Def: 100
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 1
Script: <"
bonus bAllStats,50;
@@ -20978,182 +20730,182 @@ item_db: (
Id: 2201
AegisName: "Sunglasses"
Name: "Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 2202
AegisName: "Sunglasses_"
Name: "Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 2203
AegisName: "Glasses"
Name: "Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 3
+ ViewSprite: 3
},
{
Id: 2204
AegisName: "Glasses_"
Name: "Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4000
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 3
+ ViewSprite: 3
},
{
Id: 2205
- AegisName: "Diver's_Goggles"
+ AegisName: "Divers_Goggles"
Name: "Diver Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 10
+ ViewSprite: 10
},
{
Id: 2206
AegisName: "Wedding_Veil"
Name: "Wedding Veil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 23000
Weight: 100
- Loc: 256
- View: 44
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 44
Script: <" bonus bMdef,5; ">
},
{
Id: 2207
AegisName: "Fancy_Flower"
Name: "Fancy Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 4
+ ViewSprite: 4
Script: <" bonus2 bSubRace,RC_Plant,10; ">
},
{
Id: 2208
AegisName: "Ribbon"
Name: "Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Loc: 256
- View: 17
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 17
Script: <" bonus bMdef,3; ">
},
{
Id: 2209
AegisName: "Ribbon_"
Name: "Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 17
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 17
Script: <" bonus bMdef,3; ">
},
{
Id: 2210
AegisName: "Hair_Band"
Name: "Hair Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 9
+ ViewSprite: 9
},
{
Id: 2211
AegisName: "Bandana"
Name: "Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 100
Def: 1
- Loc: 256
- View: 6
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 6
},
{
Id: 2212
AegisName: "Eye_Bandage"
Name: "Eye Patch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 13
+ ViewSprite: 13
},
{
Id: 2213
AegisName: "Cat_Hairband"
Name: "Kitty Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 2
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 2
},
{
Id: 2214
AegisName: "Bunny_Band"
Name: "Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bLuk,2; ">
},
{
Id: 2215
AegisName: "Flower_Hairband"
Name: "Flower Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 5
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 5
},
{
Id: 2216
AegisName: "Biretta"
Name: "Biretta"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 9000
Weight: 100
Def: 4
@@ -21162,14 +20914,14 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
},
{
Id: 2217
AegisName: "Biretta_"
Name: "Biretta"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 9000
Weight: 100
Def: 4
@@ -21179,61 +20931,61 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
},
{
Id: 2218
AegisName: "Flu_Mask"
Name: "Flu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 300
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
Script: <" bonus2 bResEff,Eff_Silence,1000; ">
},
{
Id: 2219
AegisName: "Flu_Mask_"
Name: "Flu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 300
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
Script: <" bonus2 bResEff,Eff_Silence,1000; ">
},
{
Id: 2220
AegisName: "Hat"
Name: "Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 2
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
},
{
Id: 2221
AegisName: "Hat_"
Name: "Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 2
Slots: 1
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
},
{
Id: 2222
AegisName: "Turban"
Name: "Turban"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4500
Weight: 300
Def: 3
@@ -21241,14 +20993,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 7
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 7
},
{
Id: 2223
AegisName: "Turban_"
Name: "Turban"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4500
Weight: 300
Def: 3
@@ -21257,14 +21009,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 7
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 7
},
{
Id: 2224
AegisName: "Goggle"
Name: "Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -21282,14 +21034,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 1
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 1
},
{
Id: 2225
AegisName: "Goggle_"
Name: "Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -21308,14 +21060,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 1
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 1
},
{
Id: 2226
AegisName: "Cap"
Name: "Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 400
Def: 4
@@ -21333,14 +21085,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
- View: 14
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 14
},
{
Id: 2227
AegisName: "Cap_"
Name: "Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 400
Def: 4
@@ -21359,14 +21111,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
- View: 14
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 14
},
{
Id: 2228
AegisName: "Helm"
Name: "Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 44000
Weight: 600
Def: 6
@@ -21375,14 +21127,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 256
- View: 40
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 40
},
{
Id: 2229
AegisName: "Helm_"
Name: "Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 44000
Weight: 600
Def: 6
@@ -21392,14 +21144,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 256
- View: 40
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 40
},
{
Id: 2230
AegisName: "Gemmed_Sallet"
Name: "Gemmed Sallet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 4
@@ -21414,14 +21166,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Script: <" bonus bMdef,3; ">
},
{
Id: 2231
AegisName: "Gemmed_Sallet_"
Name: "Gemmed Sallet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 4
@@ -21437,14 +21189,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Script: <" bonus bMdef,3; ">
},
{
Id: 2232
AegisName: "Circlet"
Name: "Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7500
Weight: 300
Def: 3
@@ -21457,15 +21209,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 18
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 18
Script: <" bonus bMdef,3; ">
},
{
Id: 2233
AegisName: "Circlet_"
Name: "Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7500
Weight: 300
Def: 3
@@ -21479,15 +21231,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 18
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 18
Script: <" bonus bMdef,3; ">
},
{
Id: 2234
AegisName: "Tiara"
Name: "Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
@@ -21495,16 +21247,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 19
+ ViewSprite: 19
Script: <" bonus bInt,2; ">
},
{
Id: 2235
AegisName: "Crown"
Name: "Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
@@ -21512,22 +21264,22 @@ item_db: (
All: true
Novice: false
}
- Gender: 1
- Loc: 256
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 45
+ ViewSprite: 45
Script: <" bonus bInt,2; ">
},
{
Id: 2236
- AegisName: "Santa's_Hat"
+ AegisName: "Santas_Hat"
Name: "Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 20
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 20
Script: <"
bonus bMdef,1;
bonus bLuk,1;
@@ -21537,91 +21289,91 @@ item_db: (
Id: 2237
AegisName: "Weird_Goatee"
Name: "Bandit Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 21
+ ViewSprite: 21
},
/*
{
Id: 2238
AegisName: "Weird_Moustache"
Name: "Moustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 22
+ ViewSprite: 22
},
*/
{
Id: 2239
AegisName: "One_Eyed_Glass"
Name: "Monocle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 23
+ ViewSprite: 23
},
{
Id: 2240
AegisName: "Beard"
Name: "Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 24
+ ViewSprite: 24
Sprite: 2241
},
{
Id: 2241
AegisName: "Granpa_Beard"
Name: "Grampa Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
},
{
Id: 2242
AegisName: "Luxury_Sunglasses"
Name: "Purple Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 24000
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 26
+ ViewSprite: 26
Script: <" bonus2 bResEff,Eff_Blind,1000; ">
},
{
Id: 2243
AegisName: "Spinning_Eyes"
Name: "Geek Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 27
+ ViewSprite: 27
Script: <" bonus2 bResEff,Eff_Blind,1500; ">
},
{
Id: 2244
- AegisName: "Big_Sis'_Ribbon"
+ AegisName: "Big_Sis_Ribbon"
Name: "Big Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Def: 2
@@ -21629,15 +21381,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 28
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 28
Script: <" bonus bMdef,3; ">
},
{
Id: 2245
AegisName: "Sweet_Gents"
Name: "Sweet Gent"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 3
@@ -21645,14 +21397,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 29
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 29
},
{
Id: 2246
AegisName: "Golden_Gear"
Name: "Golden Gear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 5
@@ -21660,16 +21412,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 30
+ ViewSprite: 30
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 2247
- AegisName: "Oldman's_Romance"
+ AegisName: "Oldmans_Romance"
Name: "Romantic Gent"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 3
@@ -21677,14 +21429,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 31
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 31
},
{
Id: 2248
AegisName: "Western_Grace"
Name: "Western Grace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 3
@@ -21692,14 +21444,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 32
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 32
},
{
Id: 2249
AegisName: "Coronet"
Name: "Coronet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -21707,15 +21459,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 33
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 33
Script: <" bonus bInt,1; ">
},
{
Id: 2250
AegisName: "Fillet"
Name: "Cute Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -21723,16 +21475,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 34
+ ViewSprite: 34
Script: <" bonus bMaxSP,20; ">
},
{
Id: 2251
AegisName: "Holy_Bonnet"
Name: "Monk Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 5
@@ -21741,15 +21493,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 35
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 35
Script: <" bonus bMdef,3; ">
},
{
Id: 2252
AegisName: "Star_Sparkling"
Name: "Wizard Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
@@ -21759,28 +21511,28 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 36
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 36
Script: <" bonus bMaxSP,100; ">
},
{
Id: 2253
AegisName: "Sunflower"
Name: "Sunflower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 37
+ ViewSprite: 37
Script: <" bonus2 bSubRace,RC_Insect,10; ">
},
{
Id: 2254
AegisName: "Angelic_Chain"
Name: "Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -21788,8 +21540,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Script: <"
bonus bMdef,3;
bonus bAgi,1;
@@ -21801,7 +21553,7 @@ item_db: (
Id: 2255
AegisName: "Satanic_Chain"
Name: "Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -21809,8 +21561,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Script: <"
bonus bMdef,2;
bonus bStr,1;
@@ -21821,7 +21573,7 @@ item_db: (
Id: 2256
AegisName: "Magestic_Goat"
Name: "Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -21835,26 +21587,26 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 2257
AegisName: "Snowy_Horn"
Name: "Unicorn Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 42
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 42
},
{
Id: 2258
AegisName: "Sharp_Gear"
Name: "Spiky Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 6
@@ -21874,26 +21626,26 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 43
+ ViewSprite: 43
},
{
Id: 2259
AegisName: "Mini_Propeller"
Name: "Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 46
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 46
},
{
Id: 2260
AegisName: "Mini_Glasses"
Name: "Mini Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 28000
Weight: 100
Def: 1
@@ -21901,15 +21653,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 47
+ ViewSprite: 47
},
{
Id: 2261
AegisName: "Prontera_Army_Cap"
Name: "Army Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
@@ -21924,65 +21676,65 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 48
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 48
},
{
Id: 2262
AegisName: "Pierrot_Nose"
Name: "Clown Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 49
+ ViewSprite: 49
},
{
Id: 2263
AegisName: "Gangster_Patch"
Name: "Zorro Masque"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 50
+ ViewSprite: 50
},
{
Id: 2264
AegisName: "Munak_Turban"
Name: "Munak Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 51
+ ViewSprite: 51
Script: <" bonus2 bSubRace,RC_Undead,10; ">
},
{
Id: 2265
AegisName: "Ganster_Mask"
Name: "Gangster Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 52
+ ViewSprite: 52
Script: <" bonus2 bResEff,Eff_Silence,1500; ">
},
{
Id: 2266
AegisName: "Iron_Cane"
Name: "Iron Cain"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -21991,80 +21743,80 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 53
+ ViewSprite: 53
},
{
Id: 2267
AegisName: "Cigar"
Name: "Cigarette"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 54
+ ViewSprite: 54
Script: <" bonus2 bSubRace,RC_Insect,3; ">
},
{
Id: 2268
AegisName: "Smoking_Pipe"
Name: "Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus2 bSubRace,RC_Insect,3; ">
},
{
Id: 2269
AegisName: "Centimental_Flower"
Name: "Romantic Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 56
+ ViewSprite: 56
Script: <" bonus2 bSubRace,RC_Plant,3; ">
},
{
Id: 2270
AegisName: "Centimental_Leaf"
Name: "Romantic Leaf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 57
+ ViewSprite: 57
Script: <" bonus2 bSubRace,RC_Plant,3; ">
},
{
Id: 2271
AegisName: "Jack_A_Dandy"
Name: "Jack be Dandy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
Def: 1
@@ -22072,26 +21824,26 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 58
+ ViewSprite: 58
},
{
Id: 2272
AegisName: "Stop_Post"
Name: "Stop Post"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
- View: 59
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 59
},
{
Id: 2273
AegisName: "Doctor_Cap"
Name: "Doctor Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -22099,23 +21851,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 60
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 60
Script: <" bonus bInt,1; ">
},
{
Id: 2274
AegisName: "Ghost_Bandana"
Name: "Ghost Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 61
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 61
Script: <"
bonus bAgi,2;
bonus2 bSubEle,Ele_Ghost,10;
@@ -22125,30 +21877,30 @@ item_db: (
Id: 2275
AegisName: "Red_Bandana"
Name: "Red Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 62
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 62
},
{
Id: 2276
AegisName: "Eagle_Eyes"
Name: "Angled Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 63
+ ViewSprite: 63
},
{
Id: 2277
AegisName: "Nurse_Cap"
Name: "Nurse Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -22157,51 +21909,51 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 64
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 64
Script: <" bonus bInt,1; ">
},
{
Id: 2278
AegisName: "Mr_Smile"
Name: "Mr. Smile"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 65
+ ViewSprite: 65
},
{
Id: 2279
AegisName: "Bomb_Wick"
Name: "Bomb Wick"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 66
+ ViewSprite: 66
},
{
Id: 2280
AegisName: "Sahkkat"
Name: "Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 67
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 67
Script: <" bonus bAgi,1; ">
},
{
Id: 2281
AegisName: "Phantom_Of_Opera"
Name: "Opera Masque"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -22209,39 +21961,39 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 68
+ ViewSprite: 68
},
{
Id: 2282
AegisName: "Spirit_Chain"
Name: "Halo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 69
+ ViewSprite: 69
Script: <" bonus2 bSubEle,Ele_Holy,15; ">
},
{
Id: 2283
AegisName: "Ear_Mufs"
Name: "Ear Muffs"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 70
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 70
Script: <" bonus2 bResEff,Eff_Curse,1000; ">
},
{
Id: 2284
AegisName: "Antler"
Name: "Antlers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -22249,46 +22001,46 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 71
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 71
},
{
Id: 2285
AegisName: "Apple_Of_Archer"
Name: "Apple of Archer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,3; ">
},
{
Id: 2286
AegisName: "Elven_Ears"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
{
Id: 2287
AegisName: "Pirate_Bandana"
Name: "Pirate Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -22296,15 +22048,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 74
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 74
Script: <" bonus bStr,1; ">
},
{
Id: 2288
AegisName: "Mr_Scream"
Name: "Mr. Scream"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -22312,55 +22064,55 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 75
+ ViewSprite: 75
},
{
Id: 2289
AegisName: "Poo_Poo_Hat"
Name: "Poo Poo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 76
+ ViewSprite: 76
Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 2290
AegisName: "Funeral_Costume"
Name: "Funeral Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 77
+ ViewSprite: 77
},
{
Id: 2291
AegisName: "Masquerade"
Name: "Masquerade"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 78
+ ViewSprite: 78
Script: <" bonus2 bAddRace,RC_DemiPlayer,3; ">
},
{
Id: 2292
AegisName: "Welding_Mask"
Name: "Welding Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -22369,56 +22121,56 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 79
+ ViewSprite: 79
Script: <" bonus2 bSubEle,Ele_Fire,10; ">
},
{
Id: 2293
AegisName: "Pretend_Murdered"
Name: "Pretend Murdered"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 80
+ ViewSprite: 80
},
{
Id: 2294
AegisName: "Star_Dust"
Name: "Stellar"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 81
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 81
},
{
Id: 2295
AegisName: "Blinker"
Name: "Blinker"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1500
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 82
+ ViewSprite: 82
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 2296
AegisName: "Binoculars"
Name: "Binoculars"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -22427,17 +22179,17 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 83
+ ViewSprite: 83
Script: <" bonus bDex,1; ">
},
{
Id: 2297
AegisName: "Goblini_Mask"
Name: "Goblin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -22445,27 +22197,27 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 84
+ ViewSprite: 84
},
{
Id: 2298
AegisName: "Green_Feeler"
Name: "Green Feeler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 85
+ ViewSprite: 85
},
{
Id: 2299
AegisName: "Viking_Helm"
Name: "Orc Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
@@ -22480,8 +22232,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 86
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 86
},
//== Armors ================================================
@@ -22489,70 +22241,70 @@ item_db: (
Id: 2301
AegisName: "Cotton_Shirt"
Name: "Cotton Shirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2302
AegisName: "Cotton_Shirt_"
Name: "Cotton Shirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 1
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2303
AegisName: "Leather_Jacket"
Name: "Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 200
Def: 2
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2304
AegisName: "Leather_Jacket_"
Name: "Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 200
Def: 2
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2305
AegisName: "Adventure_Suit"
Name: "Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 300
Def: 3
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2306
- AegisName: "Adventurere's_Suit_"
+ AegisName: "Adventureres_Suit_"
Name: "Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 300
Def: 3
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2307
AegisName: "Mantle"
Name: "Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 4
@@ -22560,13 +22312,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2308
AegisName: "Mantle_"
Name: "Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 4
@@ -22575,13 +22327,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2309
AegisName: "Coat"
Name: "Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 22000
Weight: 1200
Def: 5
@@ -22589,13 +22341,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2310
AegisName: "Coat_"
Name: "Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 22000
Weight: 1200
Def: 5
@@ -22604,13 +22356,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2311
AegisName: "Mink_Coat"
Name: "Mink Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2300
Def: 6
@@ -22619,14 +22371,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 30
},
{
Id: 2312
AegisName: "Padded_Armor"
Name: "Padded Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 2800
Def: 7
@@ -22641,13 +22393,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2313
AegisName: "Padded_Armor_"
Name: "Padded Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 2800
Def: 7
@@ -22663,13 +22415,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2314
AegisName: "Chain_Mail"
Name: "Chain Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 65000
Weight: 3300
Def: 8
@@ -22684,13 +22436,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2315
AegisName: "Chain_Mail_"
Name: "Chain Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 65000
Weight: 3300
Def: 8
@@ -22706,13 +22458,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2316
AegisName: "Plate_Armor"
Name: "Full Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 80000
Weight: 4500
Def: 10
@@ -22721,14 +22473,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
},
{
Id: 2317
AegisName: "Plate_Armor_"
Name: "Full Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 80000
Weight: 4500
Def: 10
@@ -22738,14 +22490,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
},
{
Id: 2318
AegisName: "Clothes_Of_The_Lord"
Name: "Lord's Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 8
@@ -22755,7 +22507,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMdef,5;
@@ -22766,7 +22518,7 @@ item_db: (
Id: 2319
AegisName: "Glittering_Clothes"
Name: "Glittering Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 7
@@ -22775,7 +22527,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -22786,7 +22538,7 @@ item_db: (
Id: 2320
AegisName: "Formal_Suit"
Name: "Formal Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -22795,13 +22547,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2321
AegisName: "Silk_Robe"
Name: "Silk Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8000
Weight: 400
Def: 3
@@ -22820,14 +22572,14 @@ item_db: (
Alchemist: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,10; ">
},
{
Id: 2322
AegisName: "Silk_Robe_"
Name: "Silk Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8000
Weight: 400
Def: 3
@@ -22847,14 +22599,14 @@ item_db: (
Alchemist: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,10; ">
},
{
Id: 2323
AegisName: "Scapulare"
Name: "Scapulare"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6500
Weight: 400
Def: 4
@@ -22863,13 +22615,13 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2324
AegisName: "Scapulare_"
Name: "Scapulare"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6500
Weight: 400
Def: 4
@@ -22879,13 +22631,13 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2325
AegisName: "Saint_Robe"
Name: "Saint's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 600
Def: 6
@@ -22897,14 +22649,14 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,5; ">
},
{
Id: 2326
AegisName: "Saint_Robe_"
Name: "Saint's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 600
Def: 6
@@ -22917,14 +22669,14 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,5; ">
},
{
Id: 2327
AegisName: "Holy_Robe"
Name: "Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 7
@@ -22933,7 +22685,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -22945,7 +22697,7 @@ item_db: (
Id: 2328
AegisName: "Wooden_Mail"
Name: "Wooden Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5500
Weight: 1000
Def: 4
@@ -22957,13 +22709,13 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2329
AegisName: "Wooden_Mail_"
Name: "Wooden Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5500
Weight: 1000
Def: 4
@@ -22976,13 +22728,13 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2330
AegisName: "Tights"
Name: "Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 71000
Weight: 500
Def: 6
@@ -22991,7 +22743,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDex,1; ">
},
@@ -22999,7 +22751,7 @@ item_db: (
Id: 2331
AegisName: "Tights_"
Name: "Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 71000
Weight: 500
Def: 6
@@ -23009,7 +22761,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDex,1; ">
},
@@ -23017,7 +22769,7 @@ item_db: (
Id: 2332
AegisName: "Silver_Robe"
Name: "Silver Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7000
Weight: 700
Def: 4
@@ -23027,13 +22779,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2333
AegisName: "Silver_Robe_"
Name: "Silver Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7000
Weight: 700
Def: 4
@@ -23044,13 +22796,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2334
AegisName: "Mage_Coat"
Name: "Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 5
@@ -23060,7 +22812,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -23071,7 +22823,7 @@ item_db: (
Id: 2335
AegisName: "Thief_Clothes"
Name: "Thief Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 74000
Weight: 100
Def: 6
@@ -23081,14 +22833,14 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 2336
AegisName: "Thief_Clothes_"
Name: "Thief Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 74000
Weight: 100
Def: 6
@@ -23099,14 +22851,14 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 2337
AegisName: "Ninja_Suit"
Name: "Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 7
@@ -23116,7 +22868,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bAgi,1;
@@ -23127,31 +22879,31 @@ item_db: (
Id: 2338
AegisName: "Wedding_Dress"
Name: "Wedding Dress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 43000
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,15; ">
},
{
Id: 2339
AegisName: "G_Strings"
Name: "Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
Def: 4
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2340
AegisName: "Novice_Breast"
Name: "Novice Breastplate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 89000
Weight: 500
Def: 4
@@ -23159,28 +22911,28 @@ item_db: (
Job: {
Novice: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 10
},
{
Id: 2341
AegisName: "Full_Plate_Armor"
Name: "Legion Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 94000
Weight: 5500
Def: 11
Job: {
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
},
{
Id: 2342
AegisName: "Full_Plate_Armor_"
Name: "Legion Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 102500
Weight: 5500
Def: 11
@@ -23188,14 +22940,14 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
},
{
Id: 2343
AegisName: "Robe_Of_Casting"
Name: "Robe of Cast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 124800
Weight: 1100
Def: 5
@@ -23204,7 +22956,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bCastrate,-3;
@@ -23215,7 +22967,7 @@ item_db: (
Id: 2344
AegisName: "Flame_Sprits_Armor"
Name: "Lucius's Fierce Armor of Volcano"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23227,7 +22979,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Fire; ">
},
@@ -23235,7 +22987,7 @@ item_db: (
Id: 2345
AegisName: "Flame_Sprits_Armor_"
Name: "Lucius's Fierce Armor of Volcano"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23244,7 +22996,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Fire; ">
},
@@ -23252,7 +23004,7 @@ item_db: (
Id: 2346
AegisName: "Water_Sprits_Armor"
Name: "Saphien's Armor of Ocean"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23264,7 +23016,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Water; ">
},
@@ -23272,7 +23024,7 @@ item_db: (
Id: 2347
AegisName: "Water_Sprits_Armor_"
Name: "Saphien's Armor of Ocean"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23281,7 +23033,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Water; ">
},
@@ -23289,7 +23041,7 @@ item_db: (
Id: 2348
AegisName: "Wind_Sprits_Armor"
Name: "Aebecee's Raging Typhoon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23301,7 +23053,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Wind; ">
},
@@ -23309,7 +23061,7 @@ item_db: (
Id: 2349
AegisName: "Wind_Sprits_Armor_"
Name: "Aebecee's Raging Typhoon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23318,7 +23070,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Wind; ">
},
@@ -23326,7 +23078,7 @@ item_db: (
Id: 2350
AegisName: "Earth_Sprits_Armor"
Name: "Claytos Cracking Earth Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23338,7 +23090,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Earth; ">
},
@@ -23346,7 +23098,7 @@ item_db: (
Id: 2351
AegisName: "Earth_Sprits_Armor_"
Name: "Claytos Cracking Earth Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 4
@@ -23355,7 +23107,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Earth; ">
},
@@ -23363,21 +23115,21 @@ item_db: (
Id: 2352
AegisName: "Novice_Plate"
Name: "Tattered Novice Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 4
Job: {
Novice: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
},
{
Id: 2353
- AegisName: "Odin's_Blessing"
+ AegisName: "Odins_Blessing"
Name: "Odin's Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 2500
Def: 6
@@ -23386,14 +23138,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 65
},
{
Id: 2354
- AegisName: "Goibne's_Armor"
+ AegisName: "Goibnes_Armor"
Name: "Goibne's Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 3500
Def: 7
@@ -23401,7 +23153,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 54
Script: <"
bonus bVit,2;
@@ -23410,9 +23162,9 @@ item_db: (
},
{
Id: 2355
- AegisName: "Angel's_Protection"
+ AegisName: "Angels_Protection"
Name: "Angelic Protection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 4
@@ -23420,7 +23172,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Script: <" bonus bMdef,20; ">
},
@@ -23428,7 +23180,7 @@ item_db: (
Id: 2356
AegisName: "Vestment_Of_Grace"
Name: "Blessed Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 5
@@ -23437,7 +23189,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMdef,5;
@@ -23448,7 +23200,7 @@ item_db: (
Id: 2357
AegisName: "Valkyrie_Armor"
Name: "Valkyrian Armor"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 2800
Def: 6
Slots: 1
@@ -23456,8 +23208,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 1
Script: <"
bonus bAllStats,1;
@@ -23470,11 +23222,11 @@ item_db: (
Id: 2358
AegisName: "Dress_Of_Angel"
Name: "Angel's Dress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 1
Refine: false
Trade: {
@@ -23488,7 +23240,7 @@ item_db: (
Id: 2359
AegisName: "Ninja_Suit_"
Name: "Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 7
@@ -23499,7 +23251,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bAgi,1;
@@ -23510,7 +23262,7 @@ item_db: (
Id: 2360
AegisName: "Robe_Of_Casting_"
Name: "Robe of Cast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 124800
Weight: 1100
Def: 5
@@ -23520,7 +23272,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bCastrate,-3;
@@ -23532,14 +23284,14 @@ item_db: (
Id: 2361
AegisName: "Blue_Aodai"
Name: "Blue Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 1
Script: <"
bonus bAllStats,3;
@@ -23552,14 +23304,14 @@ item_db: (
Id: 2362
AegisName: "Red_Aodai"
Name: "Red Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 1
Script: <"
bonus bAllStats,3;
@@ -23572,13 +23324,13 @@ item_db: (
Id: 2363
AegisName: "White_Aodai"
Name: "White Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
Novice: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 1
Script: <"
bonus bAllStats,3;
@@ -23590,7 +23342,7 @@ item_db: (
Id: 2364
AegisName: "Meteo_Plate_Armor"
Name: "Meteo Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 10
@@ -23603,8 +23355,8 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus2 bResEff,Eff_Stun,3000;
@@ -23615,7 +23367,7 @@ item_db: (
Id: 2365
AegisName: "Orleans_Gown"
Name: "Orleans's Gown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -23624,8 +23376,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus bCastrate,15;
@@ -23636,7 +23388,7 @@ item_db: (
Id: 2366
AegisName: "Divine_Cloth"
Name: "Divine Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 6
@@ -23645,8 +23397,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus2 bResEff,Eff_Curse,500;
@@ -23660,7 +23412,7 @@ item_db: (
Id: 2367
AegisName: "Sniping_Suit"
Name: "Sniping Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 750
Def: 5
@@ -23668,8 +23420,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -23681,11 +23433,11 @@ item_db: (
Id: 2368
AegisName: "Golden_Armor"
Name: "Golden Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 4
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -23701,14 +23453,14 @@ item_db: (
Id: 2369
AegisName: "Freyja_Overcoat"
Name: "Freyja Overcoat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -23729,9 +23481,9 @@ item_db: (
Id: 2370
AegisName: "Used_Mage_Coat"
Name: "Used Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 15
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -23753,18 +23505,18 @@ item_db: (
Id: 2371
AegisName: "G_Strings_"
Name: "Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
Def: 4
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2372
AegisName: "Mage_Coat_"
Name: "Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 5
@@ -23775,7 +23527,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -23786,7 +23538,7 @@ item_db: (
Id: 2373
AegisName: "Holy_Robe_"
Name: "Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 7
@@ -23796,7 +23548,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -23808,7 +23560,7 @@ item_db: (
Id: 2374
AegisName: "Diabolus_Robe"
Name: "Diabolus Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
@@ -23824,8 +23576,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus bMaxSP,150;
@@ -23838,7 +23590,7 @@ item_db: (
Id: 2375
AegisName: "Diabolus_Armor"
Name: "Diabolus Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 7
@@ -23854,8 +23606,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus bStr,2;
@@ -23869,7 +23621,7 @@ item_db: (
Id: 2376
AegisName: "Assaulter_Plate"
Name: "Assaulter Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 7
Slots: 1
@@ -23883,7 +23635,7 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -23903,7 +23655,7 @@ item_db: (
Id: 2377
AegisName: "Elite_Engineer_Armor"
Name: "Elite Engineer Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 7
Slots: 1
@@ -23912,7 +23664,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -23932,7 +23684,7 @@ item_db: (
Id: 2378
AegisName: "Assassin_Robe"
Name: "Assassin Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 7
Slots: 1
@@ -23942,7 +23694,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -23962,7 +23714,7 @@ item_db: (
Id: 2379
AegisName: "Warlock_Battle_Robe"
Name: "Warlock's Battle Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
@@ -23972,7 +23724,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -23992,7 +23744,7 @@ item_db: (
Id: 2380
AegisName: "Medic_Robe"
Name: "Medic's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
@@ -24001,7 +23753,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -24021,7 +23773,7 @@ item_db: (
Id: 2381
AegisName: "Elite_Archer_Suit"
Name: "Elite Archer Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
@@ -24030,7 +23782,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -24050,14 +23802,14 @@ item_db: (
Id: 2382
AegisName: "Elite_Shooter_Suit"
Name: "Elite Shooter Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
Job: {
Gunslinger: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -24077,11 +23829,11 @@ item_db: (
Id: 2383
AegisName: "Brynhild"
Name: "Brynhild"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 94
Refine: false
Script: <"
@@ -24098,10 +23850,10 @@ item_db: (
Id: 2384
AegisName: "Spritual_Tunic"
Name: "Spiritual Tunic"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -24130,10 +23882,10 @@ item_db: (
Id: 2385
AegisName: "Recuperative_Armor"
Name: "Recuperative Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 12
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -24159,7 +23911,7 @@ item_db: (
Id: 2386
AegisName: "Chameleon_Armor"
Name: "Chameleon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 5
@@ -24179,13 +23931,13 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMaxHP,(BaseLevel*7);
bonus bMaxSP,(BaseLevel/2);
- autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }";
+ autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
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;
">
@@ -24194,7 +23946,7 @@ item_db: (
Id: 2387
AegisName: "Sprint_Mail"
Name: "Sprint Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
@@ -24215,8 +23967,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bVit,1;
@@ -24229,7 +23981,7 @@ item_db: (
Id: 2388
AegisName: "Kandura"
Name: "Kandura"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
@@ -24237,8 +23989,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bAgi,1;
@@ -24250,7 +24002,7 @@ item_db: (
Id: 2389
AegisName: "Armor_Of_Naga"
Name: "Armor of Naga"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -24271,19 +24023,19 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMdef,2;
- autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 2390
AegisName: "Improved_Tights"
Name: "Improved Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 6
@@ -24293,8 +24045,8 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bMdef,2;
@@ -24305,7 +24057,7 @@ item_db: (
Id: 2391
AegisName: "Life_Link"
Name: "Life Link"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3500
Def: 9
@@ -24315,8 +24067,8 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 82
Script: <"
bonus bVit,2;
@@ -24328,9 +24080,9 @@ item_db: (
Id: 2392
AegisName: "Old_Pant"
Name: "Old Green Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Script: <"
bonus bStr,2;
@@ -24342,12 +24094,12 @@ item_db: (
},
{
Id: 2393
- AegisName: "N_Adventurer's_Suit"
+ AegisName: "N_Adventurers_Suit"
Name: "Novice Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Def: 8
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -24363,13 +24115,13 @@ item_db: (
Id: 2394
AegisName: "Krieger_Suit1"
Name: "Glorious Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 81
Trade: {
nodrop: true
@@ -24389,13 +24141,13 @@ item_db: (
Id: 2395
AegisName: "Krieger_Suit2"
Name: "Glorious Popularized Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 61
Trade: {
nodrop: true
@@ -24415,13 +24167,13 @@ item_db: (
Id: 2396
AegisName: "Krieger_Suit3"
Name: "Glorious Mass-Production Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Trade: {
nodrop: true
notrade: true
@@ -24437,7 +24189,7 @@ item_db: (
Id: 2397
AegisName: "Incredible_Coat"
Name: "Incredible Event Resignation Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 900
Def: 2
@@ -24445,13 +24197,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2398
AegisName: "Sniping_Suit_M"
Name: "Sniping Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 750
Def: 5
@@ -24459,8 +24211,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 50
Trade: {
nodrop: true
@@ -24481,7 +24233,7 @@ item_db: (
Id: 2399
AegisName: "Dragon_Vest"
Name: "Dragon Vest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -24490,8 +24242,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,3; ">
},
@@ -24500,28 +24252,28 @@ item_db: (
Id: 2401
AegisName: "Sandals"
Name: "Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Def: 1
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2402
AegisName: "Sandals_"
Name: "Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Def: 1
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2403
AegisName: "Shoes"
Name: "Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 400
Def: 2
@@ -24529,13 +24281,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2404
AegisName: "Shoes_"
Name: "Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 400
Def: 2
@@ -24544,13 +24296,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2405
AegisName: "Boots"
Name: "Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 18000
Weight: 600
Def: 4
@@ -24571,13 +24323,13 @@ item_db: (
Star_Gladiator: true
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2406
AegisName: "Boots_"
Name: "Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 18000
Weight: 600
Def: 4
@@ -24599,20 +24351,20 @@ item_db: (
Star_Gladiator: true
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2407
AegisName: "Chrystal_Pumps"
Name: "Crystal Pumps"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,10;
bonus bLuk,5;
@@ -24622,17 +24374,17 @@ item_db: (
Id: 2408
AegisName: "Cuffs"
Name: "Shackles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 3000
Def: 3
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2409
AegisName: "Spiky_Heel"
Name: "High Heels"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 600
Def: 2
@@ -24640,18 +24392,18 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMdef,5; ">
},
{
Id: 2410
AegisName: "Sleipnir"
Name: "Sleipnir"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3500
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 94
Refine: false
Script: <"
@@ -24666,7 +24418,7 @@ item_db: (
Id: 2411
AegisName: "Grave"
Name: "Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 750
Def: 5
@@ -24674,14 +24426,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
},
{
Id: 2412
AegisName: "Grave_"
Name: "Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 750
Def: 5
@@ -24690,14 +24442,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
},
{
Id: 2413
AegisName: "Safty_Boots"
Name: "Safety Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 34000
Weight: 350
Def: 6
@@ -24706,7 +24458,7 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Refine: false
},
@@ -24714,21 +24466,21 @@ item_db: (
Id: 2414
AegisName: "Novice_Boots"
Name: "Novice Slippers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 2
Job: {
Novice: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
},
{
Id: 2415
AegisName: "Slipper"
Name: "Bunny Slipper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 34000
Weight: 300
Def: 3
@@ -24737,7 +24489,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Script: <"
bonus bLuk,3;
@@ -24748,7 +24500,7 @@ item_db: (
Id: 2416
AegisName: "Novice_Shoes"
Name: "Novice Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 35000
Weight: 500
Def: 2
@@ -24756,7 +24508,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Script: <" bonus bMaxHPrate,5; ">
},
@@ -24764,7 +24516,7 @@ item_db: (
Id: 2417
AegisName: "Fricco_Shoes"
Name: "Fricco's Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 3
@@ -24772,7 +24524,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
Script: <"
bonus bAgi,2;
@@ -24784,9 +24536,9 @@ item_db: (
},
{
Id: 2418
- AegisName: "Vidar's_Boots"
+ AegisName: "Vidars_Boots"
Name: "Vidar's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 650
Def: 4
@@ -24794,7 +24546,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
Script: <"
bonus bMaxHPrate,9;
@@ -24803,9 +24555,9 @@ item_db: (
},
{
Id: 2419
- AegisName: "Goibne's_Combat_Boots"
+ AegisName: "Goibnes_Combat_Boots"
Name: "Goibne's Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 4
@@ -24813,7 +24565,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 54
Script: <"
bonus bMdef,3;
@@ -24823,9 +24575,9 @@ item_db: (
},
{
Id: 2420
- AegisName: "Angel's_Arrival"
+ AegisName: "Angels_Arrival"
Name: "Angel's Reincarnation"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 300
Def: 2
@@ -24833,7 +24585,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 25
Script: <" bonus bMaxHP,100; ">
},
@@ -24841,7 +24593,7 @@ item_db: (
Id: 2421
AegisName: "Valkyrie_Shoes"
Name: "Valkyrian Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 4
Slots: 1
@@ -24849,8 +24601,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 1
Script: <"
bonus bUnbreakableShoes,0;
@@ -24862,7 +24614,7 @@ item_db: (
Id: 2422
AegisName: "High_Fashion_Sandals"
Name: "High Fashion Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 24000
Weight: 200
Def: 2
@@ -24876,7 +24628,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Script: <" bonus bMdef,10; ">
},
@@ -24884,7 +24636,7 @@ item_db: (
Id: 2423
AegisName: "Variant_Shoes"
Name: "Variant Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -24892,8 +24644,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 85
Script: <"
bonus bMaxHPrate,20-getrefine();
@@ -24905,7 +24657,7 @@ item_db: (
Id: 2424
AegisName: "Tidal_Shoes"
Name: "Tidal Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -24914,8 +24666,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <" bonus2 bSubEle,Ele_Water,5; ">
},
@@ -24923,7 +24675,7 @@ item_db: (
Id: 2425
AegisName: "Black_Leather_Boots"
Name: "Black Leather Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -24931,8 +24683,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <"
bonus bAgi,1;
@@ -24943,15 +24695,15 @@ item_db: (
Id: 2426
AegisName: "Shadow_Walk"
Name: "Shadow Walk"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Job: {
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 75
Script: <"
bonus bMdef,10;
@@ -24965,11 +24717,11 @@ item_db: (
Id: 2427
AegisName: "Golden_Shoes"
Name: "Golden Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -24986,14 +24738,14 @@ item_db: (
Id: 2428
AegisName: "Freyja_Boots"
Name: "Freyja Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Script: <" bonus2 bSubRace,RC_DemiPlayer,5; ">
},
@@ -25002,7 +24754,7 @@ item_db: (
Id: 2429
AegisName: "Iron_Boots01"
Name: "Iron Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Def: 5
Job: {
@@ -25019,7 +24771,7 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -25034,10 +24786,10 @@ item_db: (
Id: 2430
AegisName: "Iron_Boots02"
Name: "Iron Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -25052,10 +24804,10 @@ item_db: (
Id: 2431
AegisName: "Valley_Shoes"
Name: "Valley Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -25075,7 +24827,7 @@ item_db: (
Id: 2432
AegisName: "Spiky_Heel_"
Name: "High Heels"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 600
Def: 2
@@ -25084,14 +24836,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMdef,5; ">
},
{
Id: 2433
AegisName: "Diabolus_Boots"
Name: "Diabolus Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 4
@@ -25112,15 +24864,15 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHP,(BaseLevel*10); ">
},
{
Id: 2434
AegisName: "Black_Leather_Boots_"
Name: "Black Leather Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -25129,8 +24881,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <"
bonus bAgi,1;
@@ -25141,7 +24893,7 @@ item_db: (
Id: 2435
AegisName: "Battle_Greave"
Name: "Battle Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 4
Slots: 1
@@ -25159,7 +24911,7 @@ item_db: (
Star_Gladiator: true
Ninja: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -25179,7 +24931,7 @@ item_db: (
Id: 2436
AegisName: "Combat_Boots"
Name: "Combat Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
@@ -25195,7 +24947,7 @@ item_db: (
Bard: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -25215,14 +24967,14 @@ item_db: (
Id: 2437
AegisName: "Battle_Boots"
Name: "Battle Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
Job: {
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -25242,10 +24994,10 @@ item_db: (
Id: 2438
AegisName: "Paw_Of_Cat"
Name: "Paw Of Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -25265,10 +25017,10 @@ item_db: (
Id: 2439
AegisName: "Refresh_Shoes"
Name: "Refresh Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 9
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -25291,7 +25043,7 @@ item_db: (
Id: 2440
AegisName: "Sprint_Shoes"
Name: "Sprint Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -25312,8 +25064,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 70
Script: <"
bonus bAgi,1;
@@ -25324,10 +25076,10 @@ item_db: (
Id: 2441
AegisName: "Beach_Sandal"
Name: "Beach Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -25339,9 +25091,9 @@ item_db: (
Id: 2442
AegisName: "Boots_Perforated"
Name: "Red Stocking Boots"
- Type: 5
+ Type: "IT_ARMOR"
Def: 7
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Script: <"
bonus bLuk,2;
@@ -25355,23 +25107,23 @@ item_db: (
Id: 2443
AegisName: "Fish_Shoes"
Name: "Fisher's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 250
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
},
{
Id: 2444
AegisName: "Krieger_Shoes1"
Name: "Glorious Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 81
Trade: {
nodrop: true
@@ -25392,13 +25144,13 @@ item_db: (
Id: 2445
AegisName: "Krieger_Shoes2"
Name: "Glorious Popularized Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 61
Trade: {
nodrop: true
@@ -25418,13 +25170,13 @@ item_db: (
Id: 2446
AegisName: "Krieger_Shoes3"
Name: "Glorious Mass-Production Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -25440,30 +25192,30 @@ item_db: (
Id: 2447
AegisName: "Military_Boots"
Name: "Army Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2448
AegisName: "Air_Boss"
Name: "Air Boss"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,1; ">
},
{
Id: 2449
AegisName: "Variant_Shoes_M"
Name: "Variant Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -25471,8 +25223,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 85
Trade: {
nodrop: true
@@ -25493,7 +25245,7 @@ item_db: (
Id: 2450
AegisName: "Vital_Tree_Shoes"
Name: "Vital Tree Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -25501,8 +25253,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 64
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_SHOES"
EquipLv: 60
Script: <"
bonus bMaxHPrate,10;
@@ -25519,28 +25271,28 @@ item_db: (
Id: 2501
AegisName: "Hood"
Name: "Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2502
AegisName: "Hood_"
Name: "Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 1
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2503
AegisName: "Muffler"
Name: "Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 400
Def: 2
@@ -25548,13 +25300,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2504
AegisName: "Muffler_"
Name: "Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 400
Def: 2
@@ -25563,13 +25315,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2505
AegisName: "Manteau"
Name: "Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 32000
Weight: 600
Def: 4
@@ -25586,13 +25338,13 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2506
AegisName: "Manteau_"
Name: "Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 32000
Weight: 600
Def: 4
@@ -25610,13 +25362,13 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2507
AegisName: "Cape_Of_Ancient_Lord"
Name: "Ancient Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 82000
Weight: 600
Def: 2
@@ -25624,7 +25376,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus bAgi,1; ">
},
@@ -25632,7 +25384,7 @@ item_db: (
Id: 2508
AegisName: "Ragamuffin_Cape"
Name: "Ragamuffin Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 500
Def: 1
@@ -25640,7 +25392,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bUnbreakableGarment,0;
bonus bMdef,10;
@@ -25650,7 +25402,7 @@ item_db: (
Id: 2509
AegisName: "Clack_Of_Servival"
Name: "Survivor's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 550
Job: {
@@ -25659,7 +25411,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 75
Script: <"
bonus bMdef,5;
@@ -25670,22 +25422,22 @@ item_db: (
Id: 2510
AegisName: "Novice_Hood"
Name: "Somber Novice Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 2
Job: {
Novice: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
},
{
Id: 2511
- AegisName: "Skeleton's_Cape"
+ AegisName: "Skeletons_Cape"
Name: "Skeleton Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 700
Def: 1
@@ -25693,7 +25445,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 75
Script: <"
bonus bStr,2;
@@ -25708,7 +25460,7 @@ item_db: (
Id: 2512
AegisName: "Novice_Manteau"
Name: "Novice Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 2
@@ -25716,7 +25468,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus2 bSubEle,Ele_Neutral,10; ">
},
@@ -25724,7 +25476,7 @@ item_db: (
Id: 2513
AegisName: "Celestial_Robe"
Name: "Heavenly Maiden Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -25733,14 +25485,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
},
{
Id: 2514
AegisName: "Pauldron"
Name: "Pauldron"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -25756,14 +25508,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
},
{
Id: 2515
AegisName: "Wing_Of_Eagle"
Name: "Eagle Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 300
Def: 1
@@ -25774,14 +25526,14 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 85
},
{
Id: 2516
AegisName: "Falcon_Robe"
Name: "Falcon Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 3
@@ -25789,7 +25541,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
Script: <"
bonus bFlee,15;
@@ -25798,9 +25550,9 @@ item_db: (
},
{
Id: 2517
- AegisName: "Vali's_Manteau"
+ AegisName: "Valis_Manteau"
Name: "Vali's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 4
@@ -25808,15 +25560,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
Script: <" bonus2 bSubEle,Ele_Neutral,15; ">
},
{
Id: 2518
- AegisName: "Morpheus's_Shawl"
+ AegisName: "Morpheuss_Shawl"
Name: "Morpheus's Shawl"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 3
@@ -25824,7 +25576,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 33
Script: <"
bonus bMaxSPrate,10;
@@ -25833,9 +25585,9 @@ item_db: (
},
{
Id: 2519
- AegisName: "Morrigane's_Manteau"
+ AegisName: "Morriganes_Manteau"
Name: "Morrigane's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 3
@@ -25843,7 +25595,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 61
Script: <"
bonus bLuk,2;
@@ -25852,9 +25604,9 @@ item_db: (
},
{
Id: 2520
- AegisName: "Goibne's_Shoulder_Arms"
+ AegisName: "Goibnes_Shoulder_Arms"
Name: "Goibne's Spaulders"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 3
@@ -25862,7 +25614,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 54
Script: <"
bonus bLongAtkDef,10;
@@ -25872,9 +25624,9 @@ item_db: (
},
{
Id: 2521
- AegisName: "Angel's_Warmth"
+ AegisName: "Angels_Warmth"
Name: "Angelic Cardigan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 400
Def: 2
@@ -25882,7 +25634,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 20
Script: <" bonus bHPrecovRate,5; ">
},
@@ -25890,11 +25642,11 @@ item_db: (
Id: 2522
AegisName: "Undershirt"
Name: "Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 150
Def: 2
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 1
Script: <" bonus bMdef,1; ">
},
@@ -25902,12 +25654,12 @@ item_db: (
Id: 2523
AegisName: "Undershirt_"
Name: "Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 150
Def: 2
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 1
Script: <" bonus bMdef,1; ">
},
@@ -25915,7 +25667,7 @@ item_db: (
Id: 2524
AegisName: "Valkyrie_Manteau"
Name: "Valkyrian Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 3
Slots: 1
@@ -25923,8 +25675,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 1
Script: <"
bonus bUnbreakableGarment,0;
@@ -25936,7 +25688,7 @@ item_db: (
Id: 2525
AegisName: "Cape_Of_Ancient_Lord_"
Name: "Ancient Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 82000
Weight: 600
Def: 2
@@ -25945,7 +25697,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus bAgi,1; ">
},
@@ -25953,18 +25705,18 @@ item_db: (
Id: 2526
AegisName: "Dragon_Scale_Coat"
Name: "Coat of Dragon Scale"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 50
},
{
Id: 2527
AegisName: "Dragon_Breath"
Name: "Dragon Breath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
@@ -25973,8 +25725,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 48
Script: <" bonus2 bSubRace,RC_Dragon,15; ">
},
@@ -25982,7 +25734,7 @@ item_db: (
Id: 2528
AegisName: "Wool_Scarf"
Name: "Wool Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -25991,8 +25743,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bMdef,4; ">
},
@@ -26000,7 +25752,7 @@ item_db: (
Id: 2529
AegisName: "Rider_Insignia"
Name: "Rider Insignia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -26008,8 +25760,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bAgi,2; ">
},
@@ -26017,7 +25769,7 @@ item_db: (
Id: 2530
AegisName: "Rider_Insignia_"
Name: "Rider Insignia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -26026,8 +25778,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bAgi,2; ">
},
@@ -26035,7 +25787,7 @@ item_db: (
Id: 2531
AegisName: "Ulfhedinn"
Name: "Ulfhedinn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
@@ -26051,8 +25803,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <" bonus3 bAutoSpellWhenHit,NPC_STONESKIN,1,20; ">
},
@@ -26060,7 +25812,7 @@ item_db: (
Id: 2532
AegisName: "Mithril_Magic_Cape"
Name: "Mithril Magic Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -26076,8 +25828,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMdef,3;
@@ -26089,14 +25841,14 @@ item_db: (
Id: 2533
AegisName: "Freyja_Cape"
Name: "Freyja Cape"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Script: <" bonus2 bSubRace,RC_DemiPlayer,15; ">
},
@@ -26105,10 +25857,10 @@ item_db: (
Id: 2534
AegisName: "Ruffler"
Name: "Ruffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -26128,7 +25880,7 @@ item_db: (
Id: 2535
AegisName: "Cloak_Of_Survival_C"
Name: "Cloak Of Survival"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 5
Job: {
@@ -26137,7 +25889,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Script: <"
bonus bVit,10;
@@ -26148,7 +25900,7 @@ item_db: (
Id: 2536
AegisName: "Skin_Of_Ventus"
Name: "Skin of Ventus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 2
@@ -26157,7 +25909,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 60
Script: <"
bonus bMdef,2;
@@ -26169,7 +25921,7 @@ item_db: (
Id: 2537
AegisName: "Diabolus_Manteau"
Name: "Diabolus Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 5
@@ -26190,8 +25942,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,5;
bonus bMaxHP,100;
@@ -26203,7 +25955,7 @@ item_db: (
Id: 2538
AegisName: "Commander_Manteau"
Name: "Captain's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 4
Slots: 1
@@ -26221,7 +25973,7 @@ item_db: (
Star_Gladiator: true
Ninja: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -26241,7 +25993,7 @@ item_db: (
Id: 2539
AegisName: "Commander_Manteau_"
Name: "Commander's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
@@ -26257,7 +26009,7 @@ item_db: (
Bard: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -26277,14 +26029,14 @@ item_db: (
Id: 2540
AegisName: "Sheriff_Manteau"
Name: "Sheriff's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 3
Slots: 1
Job: {
Gunslinger: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -26304,11 +26056,11 @@ item_db: (
Id: 2541
AegisName: "Asprika"
Name: "Asprika"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 94
Refine: false
Script: <"
@@ -26332,7 +26084,7 @@ item_db: (
Id: 2542
AegisName: "Flame_Manteau"
Name: "Flame Manteau of Naght Sieger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 70
Def: 4
@@ -26341,8 +26093,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMaxHPrate,5;
@@ -26355,10 +26107,10 @@ item_db: (
Id: 2543
AegisName: "Sylphid_Manteau"
Name: "Sylphid Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 9
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -26380,7 +26132,7 @@ item_db: (
Id: 2544
AegisName: "Leather_Of_Tendrilion"
Name: "Leather of Tendrilion"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -26401,8 +26153,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Water,5;
bonus2 bSubEle,Ele_Earth,5;
@@ -26414,7 +26166,7 @@ item_db: (
Id: 2545
AegisName: "Musika"
Name: "Musika"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
@@ -26423,8 +26175,8 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMdef,3;
@@ -26435,11 +26187,11 @@ item_db: (
Id: 2546
AegisName: "Beach_Manteau"
Name: "Beach Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -26450,9 +26202,9 @@ item_db: (
Id: 2547
AegisName: "Cheap_Running_Shirts"
Name: "Cheap Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Def: 8
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bDex,2;
bonus bFlee,10;
@@ -26464,14 +26216,14 @@ item_db: (
Id: 2548
AegisName: "Muffler_C"
Name: "Neo Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 95
Refine: false
Script: <"
@@ -26487,13 +26239,13 @@ item_db: (
Id: 2549
AegisName: "Krieger_Muffler1"
Name: "Glorious Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 81
Trade: {
nodrop: true
@@ -26511,18 +26263,18 @@ item_db: (
},
{
Id: 2550
- AegisName: "Fisher's_Muffler"
+ AegisName: "Fishers_Muffler"
Name: "Fisher's Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2551
AegisName: "Rider_Insignia_M"
Name: "Crest of the Rider"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -26531,8 +26283,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 55
Trade: {
nodrop: true
@@ -26549,7 +26301,7 @@ item_db: (
Id: 2552
AegisName: "Mithril_Magic_Cape_M"
Name: "Mithril Magic Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -26565,8 +26317,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 70
Trade: {
nodrop: true
@@ -26586,7 +26338,7 @@ item_db: (
Id: 2553
AegisName: "Dragon_Manteau"
Name: "Dragon Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -26595,8 +26347,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,1;
bonus bMdef,5;
@@ -26606,7 +26358,7 @@ item_db: (
Id: 2554
AegisName: "Piece_Of_Angent_Skin"
Name: "Nydhorgg's Shadow Garb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
@@ -26615,8 +26367,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 4
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_GARMENT"
EquipLv: 90
Script: <"
bonus2 bSubEle,Ele_Neutral,7;
@@ -26640,14 +26392,14 @@ item_db: (
Id: 2601
AegisName: "Ring"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bStr,2; ">
@@ -26656,14 +26408,14 @@ item_db: (
Id: 2602
AegisName: "Earring"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bInt,2; ">
@@ -26672,14 +26424,14 @@ item_db: (
Id: 2603
AegisName: "Necklace"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bVit,2; ">
@@ -26688,14 +26440,14 @@ item_db: (
Id: 2604
AegisName: "Glove"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bDex,2; ">
@@ -26704,14 +26456,14 @@ item_db: (
Id: 2605
AegisName: "Brooch"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAgi,2; ">
@@ -26720,11 +26472,11 @@ item_db: (
Id: 2607
AegisName: "Clip"
Name: "Clip"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxSP,10; ">
},
@@ -26732,14 +26484,14 @@ item_db: (
Id: 2608
AegisName: "Rosary"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <"
@@ -26751,64 +26503,64 @@ item_db: (
Id: 2609
AegisName: "Skul_Ring"
Name: "Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2610
AegisName: "Gold_Ring"
Name: "Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2611
AegisName: "Silver_Ring"
Name: "Silver Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2612
AegisName: "Flower_Ring"
Name: "Flower Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1500
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2613
AegisName: "Diamond_Ring"
Name: "Diamond Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2614
AegisName: "An_Eye_Of_Dullahan"
Name: "Eye of Dullahan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 90000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -26821,7 +26573,7 @@ item_db: (
Id: 2615
AegisName: "Safety_Ring"
Name: "Safety Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Def: 3
@@ -26829,7 +26581,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <" bonus bMdef,3; ">
@@ -26838,14 +26590,14 @@ item_db: (
Id: 2616
AegisName: "Critical_Ring"
Name: "Critical Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <" bonus bCritical,5; ">
@@ -26854,7 +26606,7 @@ item_db: (
Id: 2617
AegisName: "Mitten_Of_Presbyter"
Name: "Celebrant's Mitten"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Def: 1
@@ -26862,16 +26614,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 35
Refine: false
Script: <" bonus bInt,1; ">
},
{
Id: 2618
- AegisName: "Matyr's_Flea_Guard"
+ AegisName: "Matyrs_Flea_Guard"
Name: "Matyr's Leash"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Def: 1
@@ -26879,7 +26631,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 35
Refine: false
Script: <" bonus bAgi,1; ">
@@ -26888,7 +26640,7 @@ item_db: (
Id: 2619
AegisName: "Thimble_Of_Archer"
Name: "Bow Thimble"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Job: {
@@ -26896,7 +26648,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <" bonus bLongAtkRate,3; ">
@@ -26905,7 +26657,7 @@ item_db: (
Id: 2620
AegisName: "Ring_Of_Rogue"
Name: "Rogue's Treasure"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Job: {
@@ -26914,7 +26666,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -26933,7 +26685,7 @@ item_db: (
Id: 2621
AegisName: "Ring_"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -26941,7 +26693,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bStr,1; ">
@@ -26950,7 +26702,7 @@ item_db: (
Id: 2622
AegisName: "Earring_"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -26958,7 +26710,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bInt,1; ">
@@ -26967,7 +26719,7 @@ item_db: (
Id: 2623
AegisName: "Necklace_"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -26975,7 +26727,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bVit,1; ">
@@ -26984,7 +26736,7 @@ item_db: (
Id: 2624
AegisName: "Glove_"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -26992,7 +26744,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bDex,1; ">
@@ -27001,7 +26753,7 @@ item_db: (
Id: 2625
AegisName: "Brooch_"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -27009,7 +26761,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bAgi,1; ">
@@ -27018,7 +26770,7 @@ item_db: (
Id: 2626
AegisName: "Rosary_"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Slots: 1
@@ -27026,7 +26778,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -27038,11 +26790,11 @@ item_db: (
Id: 2627
AegisName: "Belt"
Name: "Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 1200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 25
Refine: false
},
@@ -27050,14 +26802,14 @@ item_db: (
Id: 2628
AegisName: "Novice_Armlet"
Name: "Novice Armlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Slots: 1
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
},
@@ -27065,11 +26817,11 @@ item_db: (
Id: 2629
AegisName: "Magingiorde"
Name: "Megingjard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 8000
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 94
Refine: false
Script: <"
@@ -27081,11 +26833,11 @@ item_db: (
Id: 2630
AegisName: "Brysinggamen"
Name: "Brisingamen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 94
Refine: false
Script: <"
@@ -27101,10 +26853,10 @@ item_db: (
Id: 2631
AegisName: "First_Age_Ring"
Name: "Celebration Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
},
@@ -27113,7 +26865,7 @@ item_db: (
Id: 2632
AegisName: "Korean_Trinket"
Name: "Korean Trinket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 125000
Weight: 100
Def: 1
@@ -27121,7 +26873,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <"
@@ -27136,14 +26888,14 @@ item_db: (
Id: 2633
AegisName: "Jade_Ring"
Name: "Jade Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 204000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -27156,9 +26908,9 @@ item_db: (
Id: 2634
AegisName: "Bridegroom_Ring"
Name: "Wedding Ring"
- Type: 5
- Gender: 1
- Loc: 136
+ Type: "IT_ARMOR"
+ Gender: "SEX_MALE"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -27180,8 +26932,8 @@ item_db: (
Id: 2635
AegisName: "Bride_Ring"
Name: "Wedding Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -27203,10 +26955,10 @@ item_db: (
Id: 2636
AegisName: "Gold_Ring_"
Name: "Gold Christmas Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bLuk,1; ">
},
@@ -27214,10 +26966,10 @@ item_db: (
Id: 2637
AegisName: "Silver_Ring_"
Name: "Silver Christmas Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bLuk,1; ">
},
@@ -27225,10 +26977,10 @@ item_db: (
Id: 2638
AegisName: "Exorcize_Sachet"
Name: "Sacred Incense"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -27239,10 +26991,10 @@ item_db: (
Id: 2639
AegisName: "Purification_Sachet"
Name: "Occult Incense"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,1;
@@ -27253,7 +27005,7 @@ item_db: (
Id: 2640
AegisName: "Kafra_Ring"
Name: "Kafra Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 200
Def: 1
@@ -27261,7 +27013,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -27275,7 +27027,7 @@ item_db: (
Id: 2641
AegisName: "Fashionable_Sack"
Name: "Fashion Hip Sack"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Job: {
@@ -27283,18 +27035,18 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <" bonus bStr,2; ">
},
{
Id: 2642
- AegisName: "Serin's_Gold_Ring"
+ AegisName: "Serins_Gold_Ring"
Name: "Serin's Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -27309,21 +27061,21 @@ item_db: (
},
{
Id: 2643
- AegisName: "Serin's_Gold_Ring_"
+ AegisName: "Serins_Gold_Ring_"
Name: "Serin's Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2644
AegisName: "The_Sign_"
Name: "The Sign"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -27344,7 +27096,7 @@ item_db: (
Id: 2645
AegisName: "Moonlight_Ring"
Name: "Moonlight Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 200
Job: {
@@ -27353,7 +27105,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <" bonus bMdef,2; ">
@@ -27362,10 +27114,10 @@ item_db: (
Id: 2646
AegisName: "Bunch_Of_Carnation"
Name: "Bunch of Carnations"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,3; ">
},
@@ -27373,11 +27125,11 @@ item_db: (
Id: 2647
AegisName: "Nile_Rose"
Name: "Nile Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -27393,16 +27145,16 @@ item_db: (
},
{
Id: 2648
- AegisName: "Morpheus's_Ring"
+ AegisName: "Morpheuss_Ring"
Name: "Morpheus's Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <"
@@ -27412,16 +27164,16 @@ item_db: (
},
{
Id: 2649
- AegisName: "Morpheus's_Armlet"
+ AegisName: "Morpheuss_Armlet"
Name: "Morpheus's Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <"
@@ -27431,16 +27183,16 @@ item_db: (
},
{
Id: 2650
- AegisName: "Morrigane's_Belt"
+ AegisName: "Morriganes_Belt"
Name: "Morrigane's Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -27450,16 +27202,16 @@ item_db: (
},
{
Id: 2651
- AegisName: "Morrigane's_Pendant"
+ AegisName: "Morriganes_Pendant"
Name: "Morrigane's Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -27471,10 +27223,10 @@ item_db: (
Id: 2652
AegisName: "Cursed_Lucky_Brooch"
Name: "Goddess of Fortune's Cursed Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <"
@@ -27486,18 +27238,18 @@ item_db: (
Id: 2653
AegisName: "Sacrifice_Ring"
Name: "Sacrifice Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
},
{
Id: 2654
- AegisName: "Shinobi's_Sash"
+ AegisName: "Shinobis_Sash"
Name: "Shinobi Sash"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 300
Def: 1
@@ -27507,7 +27259,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Script: <"
@@ -27520,14 +27272,14 @@ item_db: (
Id: 2655
AegisName: "Bloody_Iron_Ball"
Name: "Bloodied Shackle Ball"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 4000
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
},
@@ -27535,7 +27287,7 @@ item_db: (
Id: 2656
AegisName: "Hyper_Changer"
Name: "Armor Charm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 1000
Def: 1
@@ -27550,7 +27302,7 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" bonus bMaxHP,50; ">
@@ -27559,10 +27311,10 @@ item_db: (
Id: 2657
AegisName: "Lab_Passport"
Name: "Laboratory Permit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
},
@@ -27570,11 +27322,11 @@ item_db: (
Id: 2658
AegisName: "Nile_Rose_"
Name: "Nile Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxHP,10; ">
},
@@ -27582,7 +27334,7 @@ item_db: (
Id: 2659
AegisName: "Vesper_Core01"
Name: "Vesper Core 01"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27602,8 +27354,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <"
@@ -27616,7 +27368,7 @@ item_db: (
Id: 2660
AegisName: "Vesper_Core02"
Name: "Vesper Core 02"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27636,8 +27388,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <"
@@ -27650,7 +27402,7 @@ item_db: (
Id: 2661
AegisName: "Vesper_Core03"
Name: "Vesper Core 03"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27670,8 +27422,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <"
@@ -27684,7 +27436,7 @@ item_db: (
Id: 2662
AegisName: "Vesper_Core04"
Name: "Vesper Core 04"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27704,8 +27456,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <"
@@ -27718,10 +27470,10 @@ item_db: (
Id: 2663
AegisName: "Gauntlet_Of_Accuracy"
Name: "Gauntlet of Hit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -27733,14 +27485,14 @@ item_db: (
Id: 2664
AegisName: "Scarf_Belt"
Name: "Belcarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -27752,7 +27504,7 @@ item_db: (
Id: 2665
AegisName: "Ring_Of_Exorcism"
Name: "Exorcising Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
@@ -27760,7 +27512,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -27773,10 +27525,10 @@ item_db: (
Id: 2666
AegisName: "Lamp_Of_Hope"
Name: "Lantern of Hope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <"
@@ -27788,14 +27540,14 @@ item_db: (
Id: 2667
AegisName: "Glove_Of_Archer"
Name: "Renown Archer's Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -27806,11 +27558,11 @@ item_db: (
},
{
Id: 2668
- AegisName: "Women's_Glory"
+ AegisName: "Womens_Glory"
Name: "Woman Glory"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -27827,11 +27579,11 @@ item_db: (
Id: 2669
AegisName: "Golden_Necklace_"
Name: "RJC Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxSP,10; ">
},
@@ -27839,11 +27591,11 @@ item_db: (
Id: 2670
AegisName: "Ring_Of_Longing"
Name: "Ring of Longing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Trade: {
@@ -27861,7 +27613,7 @@ item_db: (
Id: 2671
AegisName: "Thimble_Of_Archer_"
Name: "Bow Thimble"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Slots: 1
@@ -27870,7 +27622,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <" bonus bLongAtkRate,3; ">
@@ -27879,27 +27631,27 @@ item_db: (
Id: 2672
AegisName: "Anniversary_Ring"
Name: "3rd Anniversary Celebration Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2673
AegisName: "Shining_Ring"
Name: "Warrior's Shining Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 48
Refine: false
Trade: {
@@ -27921,9 +27673,9 @@ item_db: (
Id: 2674
AegisName: "Honor_Ring"
Name: "Ring of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -27941,9 +27693,9 @@ item_db: (
Id: 2675
AegisName: "Lord_Ring"
Name: "Lord Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" bonus bAllStats,3; ">
@@ -27952,10 +27704,10 @@ item_db: (
Id: 2676
AegisName: "Hunter_Earring"
Name: "Hunter's Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -27974,10 +27726,10 @@ item_db: (
Id: 2677
AegisName: "Spiritual_Ring"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,2;
@@ -27988,7 +27740,7 @@ item_db: (
Id: 2678
AegisName: "Ring_Of_Flame_Lord"
Name: "Ring Of Flame Lord"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -28007,8 +27759,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,2;
@@ -28026,7 +27778,7 @@ item_db: (
Id: 2679
AegisName: "Ring_Of_Resonance"
Name: "Ring Of Resonance"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -28046,8 +27798,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,2;
@@ -28064,10 +27816,10 @@ item_db: (
Id: 2680
AegisName: "Lesser_Elemental_Ring"
Name: "Lesser Elemental Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAllStats,1;
@@ -28085,10 +27837,10 @@ item_db: (
Id: 2681
AegisName: "Republic_Ring"
Name: "Republic Anniversary Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,3; ">
},
@@ -28096,7 +27848,7 @@ item_db: (
Id: 2682
AegisName: "Ring_Of_Water"
Name: "Ring of Water"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -28104,7 +27856,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Water,5; ">
@@ -28113,7 +27865,7 @@ item_db: (
Id: 2683
AegisName: "Ring_Of_Fire"
Name: "Ring of Fire"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -28121,7 +27873,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Fire,5; ">
@@ -28130,7 +27882,7 @@ item_db: (
Id: 2684
AegisName: "Ring_Of_Wind"
Name: "Ring of Wind"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -28138,7 +27890,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Wind,5; ">
@@ -28147,7 +27899,7 @@ item_db: (
Id: 2685
AegisName: "Ring_Of_Earth"
Name: "Ring of Earth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -28155,7 +27907,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Earth,5; ">
@@ -28164,17 +27916,17 @@ item_db: (
Id: 2686
AegisName: "Elven_Ears_C"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 73
+ ViewSprite: 73
Trade: {
nodrop: true
notrade: true
@@ -28191,17 +27943,17 @@ item_db: (
Id: 2687
AegisName: "Steel_Flower_C"
Name: "Steel Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 56
+ ViewSprite: 56
Trade: {
nodrop: true
notrade: true
@@ -28218,13 +27970,13 @@ item_db: (
Id: 2688
AegisName: "Critical_Ring_C"
Name: "Critical Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28243,13 +27995,13 @@ item_db: (
Id: 2689
AegisName: "Earring_C"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28268,13 +28020,13 @@ item_db: (
Id: 2690
AegisName: "Ring_C"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28293,13 +28045,13 @@ item_db: (
Id: 2691
AegisName: "Necklace_C"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28318,13 +28070,13 @@ item_db: (
Id: 2692
AegisName: "Glove_C"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28343,13 +28095,13 @@ item_db: (
Id: 2693
AegisName: "Brooch_C"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28368,13 +28120,13 @@ item_db: (
Id: 2694
AegisName: "Rosary_C"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28396,14 +28148,14 @@ item_db: (
Id: 2695
AegisName: "Safety_Ring_C"
Name: "Safety Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28422,14 +28174,14 @@ item_db: (
Id: 2696
AegisName: "Vesper_Core01_C"
Name: "Vesper Core 01"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28452,14 +28204,14 @@ item_db: (
Id: 2697
AegisName: "Vesper_Core02_C"
Name: "Vesper Core 02"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28482,14 +28234,14 @@ item_db: (
Id: 2698
AegisName: "Vesper_Core03_C"
Name: "Vesper Core 03"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28512,14 +28264,14 @@ item_db: (
Id: 2699
AegisName: "Vesper_Core04_C"
Name: "Vesper Core 04"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -28542,7 +28294,7 @@ item_db: (
Id: 2700
AegisName: "Red_Silk_Seal"
Name: "Red Silk Seal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -28550,8 +28302,8 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
},
@@ -28559,7 +28311,7 @@ item_db: (
Id: 2701
AegisName: "Orleans_Glove"
Name: "Orleans's Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -28567,8 +28319,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -28580,7 +28332,7 @@ item_db: (
Id: 2702
AegisName: "Bison_Horn"
Name: "Bison Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -28588,8 +28340,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bAgi,2; ">
@@ -28598,7 +28350,7 @@ item_db: (
Id: 2703
AegisName: "Expert_Ring"
Name: "Expert Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Slots: 1
@@ -28606,8 +28358,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -28619,11 +28371,11 @@ item_db: (
Id: 2704
AegisName: "Golden_Accessory"
Name: "Golden Accessories"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -28639,11 +28391,11 @@ item_db: (
Id: 2705
AegisName: "Golden_Accessory2"
Name: "Golden Accessories"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -28659,27 +28411,27 @@ item_db: (
Id: 2706
AegisName: "Handcuff"
Name: "Arrest Handcuffs"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2707
AegisName: "GUSLI"
Name: "GUSLI"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2708
AegisName: "Chinese_Handicraft"
Name: "Chinese Handicraft"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -28696,9 +28448,9 @@ item_db: (
Id: 2709
AegisName: "5_Anniversary_Coin"
Name: "5th Anniversary Coin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAtkRate,5;
@@ -28709,13 +28461,13 @@ item_db: (
Id: 2710
AegisName: "Bloody_Iron_Ball_C"
Name: "Bloody Iron Ball"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bBaseAtk,30; ">
},
@@ -28723,9 +28475,9 @@ item_db: (
Id: 2711
AegisName: "Spiritual_Ring_C"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,2;
@@ -28736,9 +28488,9 @@ item_db: (
Id: 2712
AegisName: "Ragnarok_Limited_Ed"
Name: "Ragnarok Limited Edition"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Script: <"
@@ -28751,8 +28503,8 @@ item_db: (
Id: 2713
AegisName: "Certificate_TW"
Name: "Certificate"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -28769,21 +28521,21 @@ item_db: (
Id: 2714
AegisName: "Marvelous_Pandent"
Name: "Marvelous Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2715
AegisName: "Skul_Ring_"
Name: "Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus2 bSubRace,RC_Undead,1; ">
},
@@ -28791,7 +28543,7 @@ item_db: (
Id: 2716
AegisName: "Librarian_Glove"
Name: "Librarian Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -28800,7 +28552,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bMaxSP,20; ">
@@ -28809,7 +28561,7 @@ item_db: (
Id: 2717
AegisName: "Pocket_Watch_"
Name: "Pocket Watch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
@@ -28818,7 +28570,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
},
@@ -28826,7 +28578,7 @@ item_db: (
Id: 2718
AegisName: "Lunatic_Brooch"
Name: "Lunatic Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -28835,7 +28587,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
},
@@ -28843,7 +28595,7 @@ item_db: (
Id: 2719
AegisName: "Iron_Wrist"
Name: "Iron Wrist"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 1
@@ -28855,7 +28607,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -28867,7 +28619,7 @@ item_db: (
Id: 2720
AegisName: "Medal_Swordman"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -28876,7 +28628,7 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -28901,7 +28653,7 @@ item_db: (
Id: 2721
AegisName: "Medal_Thief"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -28910,7 +28662,7 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -28935,7 +28687,7 @@ item_db: (
Id: 2722
AegisName: "Medal_Acolyte"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -28943,7 +28695,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -28967,7 +28719,7 @@ item_db: (
Id: 2723
AegisName: "Medal_Mage"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -28976,7 +28728,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -29000,7 +28752,7 @@ item_db: (
Id: 2724
AegisName: "Medal_Archer"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -29008,7 +28760,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -29033,7 +28785,7 @@ item_db: (
Id: 2725
AegisName: "Medal_Merchant"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -29041,7 +28793,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -29066,14 +28818,14 @@ item_db: (
Id: 2726
AegisName: "Icarus_Wing"
Name: "Icarus Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Hunter: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -29085,14 +28837,14 @@ item_db: (
Id: 2727
AegisName: "Bowman_Scarf"
Name: "Bowman Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
Hunter: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -29104,7 +28856,7 @@ item_db: (
Id: 2728
AegisName: "Cursed_Hand"
Name: "Cursed Hand"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -29112,7 +28864,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -29125,7 +28877,7 @@ item_db: (
Id: 2729
AegisName: "Diabolus_Ring"
Name: "Diabolus Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -29145,8 +28897,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,100;
@@ -29160,7 +28912,7 @@ item_db: (
Id: 2730
AegisName: "Morroc_Seal"
Name: "Seal of Continental Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -29168,7 +28920,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -29188,7 +28940,7 @@ item_db: (
Id: 2731
AegisName: "Morroc_Charm_Stone"
Name: "Rune Spellstone"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -29196,7 +28948,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -29216,7 +28968,7 @@ item_db: (
Id: 2732
AegisName: "Morroc_Ring"
Name: "Death Loop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -29224,7 +28976,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -29241,13 +28993,13 @@ item_db: (
Id: 2733
AegisName: "Medal_Gunner"
Name: "Sheriff Badge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
Gunslinger: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -29271,12 +29023,12 @@ item_db: (
Id: 2734
AegisName: "Directive_A"
Name: "Directive"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29292,12 +29044,12 @@ item_db: (
Id: 2735
AegisName: "Directive_B"
Name: "Directive"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29313,14 +29065,14 @@ item_db: (
Id: 2736
AegisName: "Navel_Ring"
Name: "Navel Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -29333,14 +29085,14 @@ item_db: (
Id: 2737
AegisName: "Foot_Ring"
Name: "Foot Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -29352,8 +29104,8 @@ item_db: (
Id: 2738
AegisName: "Shiny_Coin"
Name: "Shiny Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29374,8 +29126,8 @@ item_db: (
Id: 2739
AegisName: "Ordinary_Coin"
Name: "Ordinary Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29396,8 +29148,8 @@ item_db: (
Id: 2740
AegisName: "Rusty_Coin"
Name: "Rusty Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29418,9 +29170,9 @@ item_db: (
Id: 2741
AegisName: "All_In_One_Ring"
Name: "All In One Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29445,8 +29197,8 @@ item_db: (
Id: 2742
AegisName: "Lucky_Clip"
Name: "Lucky Clip"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
},
*/
@@ -29454,7 +29206,7 @@ item_db: (
Id: 2743
AegisName: "Angelic_Ring"
Name: "Angelic Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -29473,8 +29225,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -29490,7 +29242,7 @@ item_db: (
Id: 2744
AegisName: "Sprint_Ring"
Name: "Sprint Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -29509,8 +29261,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -29522,7 +29274,7 @@ item_db: (
Id: 2745
AegisName: "Pinguicula_Corsage"
Name: "Pinguicula Corsage"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -29542,8 +29294,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -29555,15 +29307,15 @@ item_db: (
Id: 2746
AegisName: "Cold_Heart"
Name: "Cold Heart"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Job: {
Assassin: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bAgi,3; ">
@@ -29572,15 +29324,15 @@ item_db: (
Id: 2747
AegisName: "Black_Cat"
Name: "Black Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Job: {
Rogue: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bDex,3; ">
@@ -29589,7 +29341,7 @@ item_db: (
Id: 2748
AegisName: "Cursed_Star"
Name: "Cursed Star"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
@@ -29597,8 +29349,8 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 84
Refine: false
Script: <"
@@ -29614,7 +29366,7 @@ item_db: (
Id: 2749
AegisName: "Linen_Glove"
Name: "Linen Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 120
Def: 1
@@ -29635,8 +29387,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -29650,9 +29402,9 @@ item_db: (
Id: 2750
AegisName: "Summer_Night_Dream"
Name: "Summer Night Dream"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" skill ALL_DREAM_SUMMERNIGHT,1; ">
},
@@ -29661,9 +29413,9 @@ item_db: (
Id: 2751
AegisName: "Academy_Badge"
Name: "Academy Of Badge"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -29685,9 +29437,9 @@ item_db: (
Id: 2752
AegisName: "Praxinus_C"
Name: "Praccsinos"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29709,8 +29461,8 @@ item_db: (
Id: 2753
AegisName: "Beholder_Ring"
Name: "Beholder Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29729,8 +29481,8 @@ item_db: (
Id: 2754
AegisName: "Hallow_Ring"
Name: "Hallow Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29749,8 +29501,8 @@ item_db: (
Id: 2755
AegisName: "Clamorous_Ring"
Name: "Clamorous Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29769,8 +29521,8 @@ item_db: (
Id: 2756
AegisName: "Chemical_Ring"
Name: "Chemical Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29789,8 +29541,8 @@ item_db: (
Id: 2757
AegisName: "Insecticide_Ring"
Name: "Insecticide Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29809,8 +29561,8 @@ item_db: (
Id: 2758
AegisName: "Fisher_Ring"
Name: "Fischer Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29829,8 +29581,8 @@ item_db: (
Id: 2759
AegisName: "Decussate_Ring"
Name: "Decussate Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29849,8 +29601,8 @@ item_db: (
Id: 2760
AegisName: "Bloody_Ring"
Name: "Bloody Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29869,8 +29621,8 @@ item_db: (
Id: 2761
AegisName: "Satanic_Ring"
Name: "Satanic Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29889,8 +29641,8 @@ item_db: (
Id: 2762
AegisName: "Dragoon_Ring"
Name: "Dragon Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -29909,13 +29661,13 @@ item_db: (
Id: 2763
AegisName: "Skul_Ring_C"
Name: "Neo Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 95
Refine: false
Script: <"
@@ -29930,19 +29682,19 @@ item_db: (
Id: 2764
AegisName: "Small_Fishing_Rod"
Name: "Small Fishing Rod"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 250
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2765
AegisName: "Novice_Figure"
Name: "Novice Figure"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,70;
@@ -29953,8 +29705,8 @@ item_db: (
Id: 2766
AegisName: "Swordman_Figure"
Name: "Swordman Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bVit,1;
@@ -29965,8 +29717,8 @@ item_db: (
Id: 2767
AegisName: "Acolyte_Figure"
Name: "Acolyte Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,1;
@@ -29977,8 +29729,8 @@ item_db: (
Id: 2768
AegisName: "Mage_Figure"
Name: "Mage Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,1;
@@ -29989,8 +29741,8 @@ item_db: (
Id: 2769
AegisName: "Archer_Figure"
Name: "Archer Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bDex,1;
@@ -30001,8 +29753,8 @@ item_db: (
Id: 2770
AegisName: "Thief_Figure"
Name: "Thief Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,1;
@@ -30013,8 +29765,8 @@ item_db: (
Id: 2771
AegisName: "Merchant_Figure"
Name: "Merchant Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -30025,13 +29777,13 @@ item_db: (
Id: 2772
AegisName: "Krieger_Ring1"
Name: "Glorious Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 81
Refine: false
Trade: {
@@ -30058,13 +29810,13 @@ item_db: (
Id: 2773
AegisName: "Krieger_Ring2"
Name: "Glorious Mass-Production Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Trade: {
@@ -30082,13 +29834,13 @@ item_db: (
Id: 2774
AegisName: "Krieger_Ring3"
Name: "Glorious Popularized Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -30105,20 +29857,20 @@ item_db: (
Id: 2775
AegisName: "Lure"
Name: "Lure"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2776
AegisName: "Cool_Towel"
Name: "Adventurer's Trusty Towel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
OnEquipScript: <" sc_start SC_SUMMER,-1,0; ">
OnUnequipScript: <" sc_end SC_SUMMER; ">
@@ -30127,11 +29879,11 @@ item_db: (
Id: 2777
AegisName: "Shaman_Ring"
Name: "Shaman Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Trade: {
@@ -30144,10 +29896,10 @@ item_db: (
Id: 2778
AegisName: "Shaman_Earing"
Name: "Shaman Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Trade: {
@@ -30160,11 +29912,11 @@ item_db: (
Id: 2779
AegisName: "Dark_Knight_Belt"
Name: "Dark Knight Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Trade: {
@@ -30180,28 +29932,28 @@ item_db: (
Id: 2780
AegisName: "Dark_Knight_Glove"
Name: "Dark Knight Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
nodrop: true
nogstorage: true
}
- Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+ Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; ">
},
{
Id: 2781
- AegisName: "Aumdura's_Grace"
+ AegisName: "Aumduras_Grace"
Name: "Aumdura's Benefit"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30217,10 +29969,10 @@ item_db: (
Id: 2782
AegisName: "Ring_Of_Wise_King"
Name: "Ring of the Ancient Wise King"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -30240,11 +29992,11 @@ item_db: (
Id: 2783
AegisName: "Eyes_Stone_Ring"
Name: "Eye Stone Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -30256,10 +30008,10 @@ item_db: (
Id: 2784
AegisName: "Oh_Holy_Night"
Name: "Christmas Musicbox"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" skill ALL_WEWISH,1; ">
@@ -30268,7 +30020,7 @@ item_db: (
Id: 2785
AegisName: "Orleans_Glove_M"
Name: "Orlean's Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -30276,8 +30028,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Trade: {
@@ -30298,10 +30050,10 @@ item_db: (
Id: 2786
AegisName: "Spiritual_Ring_M"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,2;
@@ -30312,7 +30064,7 @@ item_db: (
Id: 2787
AegisName: "Waterdrop_Brooch"
Name: "Waterdrop Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -30320,8 +30072,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -30334,7 +30086,7 @@ item_db: (
Id: 2788
AegisName: "Bradium_Earing"
Name: "Bradium Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -30342,8 +30094,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -30356,7 +30108,7 @@ item_db: (
Id: 2789
AegisName: "Bradium_Ring"
Name: "Bradium Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -30364,8 +30116,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -30378,7 +30130,7 @@ item_db: (
Id: 2790
AegisName: "Bradium_Brooch"
Name: "Bradium Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -30386,8 +30138,8 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -30400,11 +30152,11 @@ item_db: (
Id: 2791
AegisName: "Just_Got_Fish"
Name: "Fresh Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" bonus bHit,3; ">
@@ -30414,7 +30166,7 @@ item_db: (
Id: 2792
AegisName: "Ring_Of_Flame_Lord_I"
Name: "Ring of Flame Lord"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Knight: true
Priest: true
@@ -30431,8 +30183,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,2;
@@ -30452,7 +30204,7 @@ item_db: (
Id: 2793
AegisName: "Ring_Of_Resonance_I"
Name: "Ring of Resonance"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
Job: {
Knight: true
@@ -30470,8 +30222,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 136
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,2;
@@ -30489,14 +30241,14 @@ item_db: (
Id: 2794
AegisName: "Magic_Stone_Ring"
Name: "Magic Stone Ring"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
Job: {
Swordsman: true
Knight: true
Crusader: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -30515,12 +30267,12 @@ item_db: (
Id: 2795
AegisName: "Green_Apple_Ring"
Name: "Green Apple Ring"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -30544,7 +30296,7 @@ item_db: (
Id: 2796
AegisName: "Magical_Stone"
Name: "Rocks"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Magician: true
@@ -30552,7 +30304,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -30575,7 +30327,7 @@ item_db: (
Id: 2797
AegisName: "Magical_Stone_"
Name: "Rocks"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Magician: true
@@ -30583,7 +30335,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -30606,13 +30358,13 @@ item_db: (
Id: 2798
AegisName: "Will_Of_Exhausted_Angel"
Name: "Will Of Exhausted Angel"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -30636,10 +30388,10 @@ item_db: (
Id: 2799
AegisName: "Kuirpenring"
Name: "Kuirpenring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,1; ">
},
@@ -30647,15 +30399,15 @@ item_db: (
Id: 2800
AegisName: "Accelerator"
Name: "Accelerator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 100
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,2; ">
@@ -30664,15 +30416,15 @@ item_db: (
Id: 2801
AegisName: "Hovering_Booster"
Name: "Hovering Booster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,1; ">
@@ -30681,15 +30433,15 @@ item_db: (
Id: 2802
AegisName: "Suicidal_Device"
Name: "Suicidal Device"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 1000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
},
@@ -30697,15 +30449,15 @@ item_db: (
Id: 2803
AegisName: "Shape_Shifter"
Name: "Shape Shifter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bInt,3; ">
@@ -30714,15 +30466,15 @@ item_db: (
Id: 2804
AegisName: "Cooling_Device"
Name: "Cooling Device"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -30731,15 +30483,15 @@ item_db: (
Id: 2805
AegisName: "Mag_Field_Generator"
Name: "Magnetic Field Generator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 6000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -30748,7 +30500,7 @@ item_db: (
Id: 2806
AegisName: "Barrier_Builder"
Name: "Barrier Builder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 8000
Def: 3
@@ -30756,8 +30508,8 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -30766,15 +30518,15 @@ item_db: (
Id: 2807
AegisName: "Repair_Kit"
Name: "Repair Kit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 400
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
},
@@ -30782,15 +30534,15 @@ item_db: (
Id: 2808
AegisName: "Camouflage_Generator"
Name: "Camouflage Generator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 1000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 136
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,3; ">
@@ -30799,12 +30551,12 @@ item_db: (
Id: 2819
AegisName: "Swordman_Manual"
Name: "Swordsman Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30827,12 +30579,12 @@ item_db: (
Id: 2820
AegisName: "Thief_Manual"
Name: "Thief Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30857,12 +30609,12 @@ item_db: (
Id: 2821
AegisName: "Acolyte_Manual"
Name: "Acolyte Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30885,12 +30637,12 @@ item_db: (
Id: 2822
AegisName: "Archer_Manual"
Name: "Archer Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30912,12 +30664,12 @@ item_db: (
Id: 2823
AegisName: "Merchant_Manual"
Name: "Merchant Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30941,12 +30693,12 @@ item_db: (
Id: 2824
AegisName: "Mage_Manual"
Name: "Mage Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Trade: {
@@ -30972,10 +30724,10 @@ item_db: (
Id: 4001
AegisName: "Poring_Card"
Name: "Poring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,2;
bonus bFlee2,1;
@@ -30985,10 +30737,10 @@ item_db: (
Id: 4002
AegisName: "Fabre_Card"
Name: "Fabre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bVit,1;
bonus bMaxHP,100;
@@ -30998,20 +30750,20 @@ item_db: (
Id: 4003
AegisName: "Pupa_Card"
Name: "Pupa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHP,700; ">
},
{
Id: 4004
AegisName: "Drops_Card"
Name: "Drops Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bDex,1;
bonus bHit,3;
@@ -31021,20 +30773,20 @@ item_db: (
Id: 4005
AegisName: "Poring__Card"
Name: "Santa Poring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Dark,20; ">
},
{
Id: 4006
AegisName: "Lunatic_Card"
Name: "Lunatic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bLuk,1;
bonus bCritical,1;
@@ -31045,20 +30797,20 @@ item_db: (
Id: 4007
AegisName: "Pecopeco_Egg_Card"
Name: "Peco Peco Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Formless,20; ">
},
{
Id: 4008
AegisName: "Picky_Card"
Name: "Picky Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,1;
bonus bBaseAtk,10;
@@ -31068,10 +30820,10 @@ item_db: (
Id: 4009
AegisName: "Chonchon_Card"
Name: "Chonchon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAgi,1;
bonus bFlee,2;
@@ -31081,20 +30833,20 @@ item_db: (
Id: 4010
AegisName: "Wilow_Card"
Name: "Willow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bMaxSP,80; ">
},
{
Id: 4011
AegisName: "Picky__Card"
Name: "Picky Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,1;
bonus bMaxHP,100;
@@ -31104,30 +30856,30 @@ item_db: (
Id: 4012
AegisName: "Thief_Bug_Egg_Card"
Name: "Thief Bug Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMaxHP,400; ">
},
{
Id: 4013
AegisName: "Andre_Egg_Card"
Name: "Andre Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMaxHPrate,5; ">
},
{
Id: 4014
AegisName: "Roda_Frog_Card"
Name: "Roda Frog Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,400;
bonus bMaxSP,50;
@@ -31137,40 +30889,40 @@ item_db: (
Id: 4015
AegisName: "Condor_Card"
Name: "Condor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bFlee,10; ">
},
{
Id: 4016
AegisName: "Thief_Bug_Card"
Name: "Thief Bug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 4017
AegisName: "Savage_Babe_Card"
Name: "Savage Babe Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Stun,500; ">
},
{
Id: 4018
AegisName: "Andre_Larva_Card"
Name: "Andre Larva Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bInt,1;
bonus bMaxSP,10;
@@ -31180,10 +30932,10 @@ item_db: (
Id: 4019
AegisName: "Hornet_Card"
Name: "Hornet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bStr,1;
bonus bBaseAtk,3;
@@ -31193,10 +30945,10 @@ item_db: (
Id: 4020
AegisName: "Farmiliar_Card"
Name: "Familiar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Blind,500;
bonus bBaseAtk,5;
@@ -31206,10 +30958,10 @@ item_db: (
Id: 4021
AegisName: "Rocker_Card"
Name: "Rocker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDex,1;
bonus bBaseAtk,5;
@@ -31219,30 +30971,30 @@ item_db: (
Id: 4022
AegisName: "Spore_Card"
Name: "Spore Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bVit,2; ">
},
{
Id: 4023
AegisName: "Desert_Wolf_Babe_Card"
Name: "Baby Desert Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bInt,1; ">
},
{
Id: 4024
AegisName: "Plankton_Card"
Name: "Plankton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Sleep,500;
bonus bBaseAtk,5;
@@ -31252,10 +31004,10 @@ item_db: (
Id: 4025
AegisName: "Skeleton_Card"
Name: "Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
bonus2 bAddEff,Eff_Stun,200;
@@ -31265,10 +31017,10 @@ item_db: (
Id: 4026
AegisName: "Thief_Bug_Female_Card"
Name: "Female Thief Bug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAgi,1;
bonus bFlee,1;
@@ -31278,30 +31030,30 @@ item_db: (
Id: 4027
AegisName: "Kukre_Card"
Name: "Kukre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAgi,2; ">
},
{
Id: 4028
AegisName: "Tarou_Card"
Name: "Tarou Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bStr,2; ">
},
{
Id: 4029
AegisName: "Wolf_Card"
Name: "Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,15;
bonus bCritical,1;
@@ -31311,80 +31063,80 @@ item_db: (
Id: 4030
AegisName: "Mandragora_Card"
Name: "Mandragora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Wind,20; ">
},
{
Id: 4031
AegisName: "Pecopeco_Card"
Name: "Peco Peco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,10; ">
},
{
Id: 4032
AegisName: "Ambernite_Card"
Name: "Ambernite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bDef,2; ">
},
{
Id: 4033
AegisName: "Poporing_Card"
Name: "Poporing Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_DETOXIFY,1; ">
},
{
Id: 4034
AegisName: "Worm_Tail_Card"
Name: "Wormtail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bDex,2; ">
},
{
Id: 4035
AegisName: "Hydra_Card"
Name: "Hydra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_DemiPlayer,20; ">
},
{
Id: 4036
AegisName: "Muka_Card"
Name: "Muka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bHPrecovRate,10; ">
},
{
Id: 4037
AegisName: "Snake_Card"
Name: "Snake Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Poison,500;
bonus bBaseAtk,5;
@@ -31394,20 +31146,20 @@ item_db: (
Id: 4038
AegisName: "Zombie_Card"
Name: "Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bHPrecovRate,20; ">
},
{
Id: 4039
AegisName: "Stainer_Card"
Name: "Stainer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Silence,2000;
bonus bDef,1;
@@ -31417,20 +31169,20 @@ item_db: (
Id: 4040
AegisName: "Creamy_Card"
Name: "Creamy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill AL_TELEPORT,1; ">
},
{
Id: 4041
AegisName: "Coco_Card"
Name: "Coco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Sleep,2000;
bonus bDef,1;
@@ -31440,10 +31192,10 @@ item_db: (
Id: 4042
AegisName: "Steel_Chonchon_Card"
Name: "Steel Chonchon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubEle,Ele_Wind,10;
bonus bDef,2;
@@ -31453,20 +31205,20 @@ item_db: (
Id: 4043
AegisName: "Andre_Card"
Name: "Andre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bBaseAtk,20; ">
},
{
Id: 4044
AegisName: "Smokie_Card"
Name: "Smokie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_HIDING,1; ">
OnUnequipScript: <" sc_end SC_HIDING; ">
},
@@ -31474,20 +31226,20 @@ item_db: (
Id: 4045
AegisName: "Horn_Card"
Name: "Horn Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bLongAtkDef,35; ">
},
{
Id: 4046
AegisName: "Martin_Card"
Name: "Martin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Blind,2000;
bonus bDef,1;
@@ -31497,10 +31249,10 @@ item_db: (
Id: 4047
AegisName: "Ghostring_Card"
Name: "Ghostring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Ghost;
bonus bHPrecovRate,-25;
@@ -31510,40 +31262,40 @@ item_db: (
Id: 4048
AegisName: "Poison_Spore_Card"
Name: "Poison Spore Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_POISON,3; ">
},
{
Id: 4049
AegisName: "Vadon_Card"
Name: "Vadon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Fire,20; ">
},
{
Id: 4050
AegisName: "Thief_Bug_Male_Card"
Name: "Male Thief Bug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,2; ">
},
{
Id: 4051
AegisName: "Yoyo_Card"
Name: "Yoyo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bFlee2,5;
bonus bAgi,1;
@@ -31553,20 +31305,20 @@ item_db: (
Id: 4052
AegisName: "Elder_Wilow_Card"
Name: "Elder Willow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bInt,2; ">
},
{
Id: 4053
AegisName: "Vitata_Card"
Name: "Vitata Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
skill AL_HEAL,1;
bonus bUseSPrate,25;
@@ -31576,20 +31328,20 @@ item_db: (
Id: 4054
AegisName: "Angeling_Card"
Name: "Angeling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDefEle,Ele_Holy; ">
},
{
Id: 4055
AegisName: "Marina_Card"
Name: "Marina Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Freeze,500;
bonus bBaseAtk,5;
@@ -31599,10 +31351,10 @@ item_db: (
Id: 4056
AegisName: "Dustiness_Card"
Name: "Dustiness Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Wind,30;
bonus bFlee,5;
@@ -31612,10 +31364,10 @@ item_db: (
Id: 4057
AegisName: "Metaller_Card"
Name: "Metaller Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Silence,500;
bonus bBaseAtk,5;
@@ -31625,40 +31377,40 @@ item_db: (
Id: 4058
AegisName: "Thara_Frog_Card"
Name: "Thara Frog Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_DemiPlayer,30; ">
},
{
Id: 4059
AegisName: "Soldier_Andre_Card"
Name: "Soldier Andre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Plant,30; ">
},
{
Id: 4060
AegisName: "Goblin_Card"
Name: "Goblin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Brute,20; ">
},
{
Id: 4061
AegisName: "Cornutus_Card"
Name: "Cornutus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bUnbreakableArmor,0;
bonus bDef,1;
@@ -31668,60 +31420,60 @@ item_db: (
Id: 4062
AegisName: "Anacondaq_Card"
Name: "Anacondaq Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Poison,20; ">
},
{
Id: 4063
AegisName: "Caramel_Card"
Name: "Caramel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Insect,20; ">
},
{
Id: 4064
AegisName: "Zerom_Card"
Name: "Zerom Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bDex,3; ">
},
{
Id: 4065
AegisName: "Kaho_Card"
Name: "Kaho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Earth,20; ">
},
{
Id: 4066
AegisName: "Orc_Warrior_Card"
Name: "Orc Warrior Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Brute,30; ">
},
{
Id: 4067
AegisName: "Megalodon_Card"
Name: "Megalodon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Freeze,2000;
bonus bDef,1;
@@ -31731,40 +31483,40 @@ item_db: (
Id: 4068
AegisName: "Scorpion_Card"
Name: "Scorpion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Plant,20; ">
},
{
Id: 4069
AegisName: "Drainliar_Card"
Name: "Drainliar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Water,20; ">
},
{
Id: 4070
AegisName: "Eggyra_Card"
Name: "Eggyra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bSPrecovRate,15; ">
},
{
Id: 4071
AegisName: "Orc_Zombie_Card"
Name: "Orc Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Undead,30;
bonus bFlee,5;
@@ -31774,10 +31526,10 @@ item_db: (
Id: 4072
AegisName: "Golem_Card"
Name: "Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bBaseAtk,5;
@@ -31787,30 +31539,30 @@ item_db: (
Id: 4073
AegisName: "Pirate_Skel_Card"
Name: "Pirate Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill MC_DISCOUNT,5; ">
},
{
Id: 4074
AegisName: "BigFoot_Card"
Name: "Bigfoot Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Insect,30; ">
},
{
Id: 4075
AegisName: "Argos_Card"
Name: "Argos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Stone,2000;
bonus bDef,1;
@@ -31820,10 +31572,10 @@ item_db: (
Id: 4076
AegisName: "Magnolia_Card"
Name: "Magnolia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Curse,500;
bonus bBaseAtk,5;
@@ -31833,10 +31585,10 @@ item_db: (
Id: 4077
AegisName: "Phen_Card"
Name: "Phen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bNoCastCancel,0;
bonus bCastrate,25;
@@ -31846,40 +31598,40 @@ item_db: (
Id: 4078
AegisName: "Savage_Card"
Name: "Savage Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,3; ">
},
{
Id: 4079
AegisName: "Mantis_Card"
Name: "Mantis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bStr,3; ">
},
{
Id: 4080
AegisName: "Flora_Card"
Name: "Flora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Fish,20; ">
},
{
Id: 4081
AegisName: "Hode_Card"
Name: "Hode Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Earth,30;
bonus bFlee,5;
@@ -31889,10 +31641,10 @@ item_db: (
Id: 4082
AegisName: "Desert_Wolf_Card"
Name: "Desert Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Small,15;
bonus bBaseAtk,5;
@@ -31902,50 +31654,50 @@ item_db: (
Id: 4083
AegisName: "Rafflesia_Card"
Name: "Rafflesia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Fish,30; ">
},
{
Id: 4084
AegisName: "Marine_Sphere_Card"
Name: "Marine Sphere Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill SM_MAGNUM,3; ">
},
{
Id: 4085
AegisName: "Orc_Skeleton_Card"
Name: "Orc Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Holy,20; ">
},
{
Id: 4086
AegisName: "Soldier_Skeleton_Card"
Name: "Soldier Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bCritical,9; ">
},
{
Id: 4087
AegisName: "Giearth_Card"
Name: "Giearth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Confusion,10000;
bonus2 bSubEle,Ele_Earth,15;
@@ -31955,10 +31707,10 @@ item_db: (
Id: 4088
AegisName: "Frilldora_Card"
Name: "Frilldora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" skill AS_CLOAKING,1; ">
OnUnequipScript: <" sc_end SC_CLOAKING; ">
},
@@ -31966,10 +31718,10 @@ item_db: (
Id: 4089
AegisName: "Sword_Fish_Card"
Name: "Swordfish Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Water;
bonus bDef,1;
@@ -31979,10 +31731,10 @@ item_db: (
Id: 4090
AegisName: "Munak_Card"
Name: "Munak Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Stone,1500;
bonus2 bSubEle,Ele_Earth,5;
@@ -31993,10 +31745,10 @@ item_db: (
Id: 4091
AegisName: "Kobold_Card"
Name: "Kobold Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bStr,1;
bonus bCritical,4;
@@ -32006,10 +31758,10 @@ item_db: (
Id: 4092
AegisName: "Skel_Worker_Card"
Name: "Skeleton Worker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Medium,15;
bonus bBaseAtk,5;
@@ -32019,30 +31771,30 @@ item_db: (
Id: 4093
AegisName: "Obeaune_Card"
Name: "Obeaune Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill AL_CURE,1; ">
},
{
Id: 4094
AegisName: "Archer_Skeleton_Card"
Name: "Archer Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bLongAtkRate,10; ">
},
{
Id: 4095
AegisName: "Marse_Card"
Name: "Marse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Water,30;
bonus bFlee,5;
@@ -32052,10 +31804,10 @@ item_db: (
Id: 4096
AegisName: "Zenorc_Card"
Name: "Zenorc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Poison,400;
bonus bBaseAtk,10;
@@ -32065,10 +31817,10 @@ item_db: (
Id: 4097
AegisName: "Matyr_Card"
Name: "Matyr Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,10;
bonus bAgi,1;
@@ -32078,10 +31830,10 @@ item_db: (
Id: 4098
AegisName: "Dokebi_Card"
Name: "Dokebi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Wind;
bonus bDef,1;
@@ -32091,10 +31843,10 @@ item_db: (
Id: 4099
AegisName: "Pasana_Card"
Name: "Pasana Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Fire;
bonus bDef,1;
@@ -32104,10 +31856,10 @@ item_db: (
Id: 4100
AegisName: "Sohee_Card"
Name: "Sohee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxSPrate,15;
bonus bSPrecovRate,3;
@@ -32117,10 +31869,10 @@ item_db: (
Id: 4101
AegisName: "Sand_Man_Card"
Name: "Sandman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Earth;
bonus bDef,1;
@@ -32130,10 +31882,10 @@ item_db: (
Id: 4102
AegisName: "Whisper_Card"
Name: "Whisper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,20;
bonus2 bSubEle,Ele_Ghost,-50;
@@ -32143,10 +31895,10 @@ item_db: (
Id: 4103
AegisName: "Horong_Card"
Name: "Horong Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill MG_SIGHT,1; ">
OnUnequipScript: <" sc_end SC_SIGHT; ">
},
@@ -32154,20 +31906,20 @@ item_db: (
Id: 4104
AegisName: "Requiem_Card"
Name: "Requiem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Confusion,500; ">
},
{
Id: 4105
AegisName: "Marc_Card"
Name: "Marc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubEle,Ele_Water,5;
bonus2 bResEff,Eff_Freeze,10000;
@@ -32177,20 +31929,20 @@ item_db: (
Id: 4106
AegisName: "Mummy_Card"
Name: "Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bHit,20; ">
},
{
Id: 4107
AegisName: "Verit_Card"
Name: "Verit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,8;
bonus bMaxSPrate,8;
@@ -32200,10 +31952,10 @@ item_db: (
Id: 4108
AegisName: "Myst_Card"
Name: "Myst Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Poison,30;
bonus bFlee,5;
@@ -32213,10 +31965,10 @@ item_db: (
Id: 4109
AegisName: "Jakk_Card"
Name: "Jakk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Fire,30;
bonus bFlee,5;
@@ -32226,10 +31978,10 @@ item_db: (
Id: 4110
AegisName: "Ghoul_Card"
Name: "Ghoul Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Poison,2000;
bonus bDef,1;
@@ -32239,30 +31991,30 @@ item_db: (
Id: 4111
AegisName: "Strouf_Card"
Name: "Strouf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Demon,20; ">
},
{
Id: 4112
AegisName: "Marduk_Card"
Name: "Marduk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bResEff,Eff_Silence,10000; ">
},
{
Id: 4113
AegisName: "Marionette_Card"
Name: "Marionette Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Ghost,30;
bonus bFlee,5;
@@ -32272,10 +32024,10 @@ item_db: (
Id: 4114
AegisName: "Argiope_Card"
Name: "Argiope Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Poison;
bonus bDef,1;
@@ -32285,20 +32037,20 @@ item_db: (
Id: 4115
AegisName: "Hunter_Fly_Card"
Name: "Hunter Fly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bHPDrainRate,30,15; ">
},
{
Id: 4116
AegisName: "Isis_Card"
Name: "Isis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Dark,30;
bonus bFlee,5;
@@ -32308,10 +32060,10 @@ item_db: (
Id: 4117
AegisName: "Side_Winder_Card"
Name: "Sidewinder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
skill TF_DOUBLE,1;
bonus bDoubleRate,5;
@@ -32321,50 +32073,50 @@ item_db: (
Id: 4118
AegisName: "Petit_Card"
Name: "Earth Petite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Dragon,20; ">
},
{
Id: 4119
AegisName: "Bathory_Card"
Name: "Bathory Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDefEle,Ele_Dark; ">
},
{
Id: 4120
AegisName: "Petit__Card"
Name: "Sky Petite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Dragon,30; ">
},
{
Id: 4121
AegisName: "Phreeoni_Card"
Name: "Phreeoni Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bHit,100; ">
},
{
Id: 4122
AegisName: "Deviruchi_Card"
Name: "Deviruchi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bStr,1;
bonus2 bResEff,Eff_Blind,10000;
@@ -32374,10 +32126,10 @@ item_db: (
Id: 4123
AegisName: "Eddga_Card"
Name: "Eddga Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,-25; ">
OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
OnUnequipScript: <" sc_end SC_ENDURE; ">
@@ -32386,10 +32138,10 @@ item_db: (
Id: 4124
AegisName: "Medusa_Card"
Name: "Medusa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubRace,RC_Demon,15;
bonus2 bResEff,Eff_Stone,10000;
@@ -32399,10 +32151,10 @@ item_db: (
Id: 4125
AegisName: "Deviace_Card"
Name: "Deviace Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,7;
bonus2 bAddRace,RC_Brute,7;
@@ -32414,10 +32166,10 @@ item_db: (
Id: 4126
AegisName: "Minorous_Card"
Name: "Minorous Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Large,15;
bonus bBaseAtk,5;
@@ -32427,10 +32179,10 @@ item_db: (
Id: 4127
AegisName: "Nightmare_Card"
Name: "Nightmare Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Sleep,10000;
bonus bAgi,1;
@@ -32440,10 +32192,10 @@ item_db: (
Id: 4128
AegisName: "Golden_Bug_Card"
Name: "Golden Thief Bug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bNoMagicDamage,100;
bonus bUseSPrate,100;
@@ -32453,10 +32205,10 @@ item_db: (
Id: 4129
AegisName: "Baphomet__Card"
Name: "Bapho Jr. Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,3;
bonus bCritical,1;
@@ -32466,30 +32218,30 @@ item_db: (
Id: 4130
AegisName: "Scorpion_King_Card"
Name: "Scorpion King Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Undead,20; ">
},
{
Id: 4131
AegisName: "Moonlight_Flower_Card"
Name: "Moonlight Flower Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 4132
AegisName: "Mistress_Card"
Name: "Mistress Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bNoGemStone,0;
bonus bUseSPrate,25;
@@ -32499,90 +32251,90 @@ item_db: (
Id: 4133
AegisName: "Daydric_Card"
Name: "Raydric Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
},
{
Id: 4134
AegisName: "Dracula_Card"
Name: "Dracula Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPDrainRate,100,5; ">
},
{
Id: 4135
AegisName: "Orc_Load_Card"
Name: "Orc Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bShortWeaponDamageReturn,30; ">
},
{
Id: 4136
AegisName: "Khalitzburg_Card"
Name: "Khalitzburg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Demon,30; ">
},
{
Id: 4137
AegisName: "Drake_Card"
Name: "Drake Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bNoSizeFix,0; ">
},
{
Id: 4138
AegisName: "Anubis_Card"
Name: "Anubis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Angel,30; ">
},
{
Id: 4139
AegisName: "Joker_Card"
Name: "Joker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_STEAL,1; ">
},
{
Id: 4140
AegisName: "Knight_Of_Abyss_Card"
Name: "Abysmal Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Boss,25; ">
},
{
Id: 4141
AegisName: "Evil_Druid_Card"
Name: "Evil Druid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Undead;
bonus bInt,1;
@@ -32593,20 +32345,20 @@ item_db: (
Id: 4142
AegisName: "Doppelganger_Card"
Name: "Doppelganger Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bAspdRate,10; ">
},
{
Id: 4143
AegisName: "Orc_Hero_Card"
Name: "Orc Hero Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVit,3;
bonus2 bResEff,Eff_Stun,10000;
@@ -32616,40 +32368,40 @@ item_db: (
Id: 4144
AegisName: "Osiris_Card"
Name: "Osiris Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bRestartFullRecover,0; ">
},
{
Id: 4145
AegisName: "Berzebub_Card"
Name: "Berzebub Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bCastrate,-30; ">
},
{
Id: 4146
AegisName: "Maya_Card"
Name: "Maya Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMagicDamageReturn,50; ">
},
{
Id: 4147
AegisName: "Baphomet_Card"
Name: "Baphomet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bHit,-10;
bonus bSplashRange,1;
@@ -32659,30 +32411,30 @@ item_db: (
Id: 4148
AegisName: "Pharaoh_Card"
Name: "Pharaoh Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bUseSPrate,-30; ">
},
{
Id: 4149
AegisName: "Gargoyle_Card"
Name: "Gargoyle Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12028,RC_Insect,100; ">
},
{
Id: 4150
AegisName: "Goat_Card"
Name: "Goat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if(getrefine()<6) {
bonus bDef,2;
@@ -32695,10 +32447,10 @@ item_db: (
Id: 4151
AegisName: "Gajomart_Card"
Name: "Gajomart Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Plant,-20;
bonus2 bExpAddRace,RC_Plant,10;
@@ -32708,10 +32460,10 @@ item_db: (
Id: 4152
AegisName: "Galapago_Card"
Name: "Galapago Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Apple_Juice,50;
bonus2 bAddItemHealRate,Banana_Juice,50;
@@ -32725,10 +32477,10 @@ item_db: (
Id: 4153
AegisName: "Crab_Card"
Name: "Crab Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1266,30;
@@ -32738,10 +32490,10 @@ item_db: (
Id: 4154
AegisName: "Rice_Cake_Boy_Card"
Name: "Dumpling Child Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Candy,50;
bonus2 bAddItemHealRate,Candy_Striper,50;
@@ -32753,20 +32505,20 @@ item_db: (
Id: 4155
AegisName: "Goblin_Leader_Card"
Name: "Goblin Leader Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Goblin,30; ">
},
{
Id: 4156
AegisName: "Steam_Goblin_Card"
Name: "Goblin Steamrider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Formless,7;
@@ -32776,10 +32528,10 @@ item_db: (
Id: 4157
AegisName: "Goblin_Archer_Card"
Name: "Goblin Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Undead,7;
@@ -32789,10 +32541,10 @@ item_db: (
Id: 4158
AegisName: "Flying_Deleter_Card"
Name: "Sky Deleter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bHPrecovRate,-100;
bonus bHPGainValue,100;
@@ -32802,10 +32554,10 @@ item_db: (
Id: 4159
AegisName: "Nine_Tail_Card"
Name: "Nine Tail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,2;
if(getrefine()>8) bonus bFlee,20;
@@ -32815,10 +32567,10 @@ item_db: (
Id: 4160
AegisName: "Antique_Firelock_Card"
Name: "Firelock Soldier Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,2;
if(getrefine()>8) {
@@ -32832,30 +32584,30 @@ item_db: (
Id: 4161
AegisName: "Grand_Peco_Card"
Name: "Grand Peco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50; ">
},
{
Id: 4162
AegisName: "Grizzly_Card"
Name: "Grizzly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Blind,300; ">
},
{
Id: 4163
AegisName: "Gryphon_Card"
Name: "Gryphon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bFlee,2;
bonus bCritical,7;
@@ -32866,10 +32618,10 @@ item_db: (
Id: 4164
AegisName: "Gullinbursti_Card"
Name: "Gullinbursti Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Fish,-20;
bonus2 bExpAddRace,RC_Fish,10;
@@ -32879,10 +32631,10 @@ item_db: (
Id: 4165
AegisName: "Gig_Card"
Name: "Gig Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Insect,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -32890,20 +32642,20 @@ item_db: (
Id: 4166
AegisName: "Nightmare_Terror_Card"
Name: "Nightmare Terror Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Curse,300; ">
},
{
Id: 4167
AegisName: "Neraid_Card"
Name: "Nereid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Brute,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -32911,20 +32663,20 @@ item_db: (
Id: 4168
AegisName: "Dark_Lord_Card"
Name: "Dark Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100; ">
},
{
Id: 4169
AegisName: "Dark_Illusion_Card"
Name: "Dark Illusion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMaxHPrate,-10;
bonus bMaxSPrate,-10;
@@ -32935,20 +32687,20 @@ item_db: (
Id: 4170
AegisName: "Dark_Frame_Card"
Name: "Dark Frame Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stone,600; ">
},
{
Id: 4171
AegisName: "Dark_Priest_Card"
Name: "Dark Priest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSPVanishRate, 50, 10;
if (BaseJob == Job_Sage) bonus bSPDrainValue, 1;
@@ -32958,10 +32710,10 @@ item_db: (
Id: 4172
AegisName: "The_Paper_Card"
Name: "The Paper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,20;
bonus2 bSPDrainValue,-1,0;
@@ -32971,20 +32723,20 @@ item_db: (
Id: 4173
AegisName: "Demon_Pungus_Card"
Name: "Demon Pungus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,600; ">
},
{
Id: 4174
AegisName: "Deviling_Card"
Name: "Deviling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,50;
bonus2 bSubEle,Ele_Water,-50;
@@ -33002,10 +32754,10 @@ item_db: (
Id: 4175
AegisName: "Poison_Toad_Card"
Name: "Poisonous Toad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus3 bAutoSpell,TF_POISON,1,20;
bonus2 bAddSkillBlow,52,5;
@@ -33015,10 +32767,10 @@ item_db: (
Id: 4176
AegisName: "Dullahan_Card"
Name: "Dullahan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Dragon,7;
@@ -33028,10 +32780,10 @@ item_db: (
Id: 4177
AegisName: "Dryad_Card"
Name: "Dryad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus3 bAddMonsterDropItem,993,RC_Plant,100;
bonus2 bSubEle,Ele_Earth,10;
@@ -33041,10 +32793,10 @@ item_db: (
Id: 4178
AegisName: "Dragon_Tail_Card"
Name: "Dragon Tail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,1;
bonus bFlee,10;
@@ -33056,20 +32808,20 @@ item_db: (
Id: 4179
AegisName: "Dragon_Fly_Card"
Name: "Dragon Fly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bAgi,1; ">
},
{
Id: 4180
AegisName: "Driller_Card"
Name: "Driller Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Dragon,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -33077,20 +32829,20 @@ item_db: (
Id: 4181
AegisName: "Disguise_Card"
Name: "Disguise Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); ">
},
{
Id: 4182
AegisName: "Diabolic_Card"
Name: "Diabolic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Demon,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -33098,30 +32850,30 @@ item_db: (
Id: 4183
AegisName: "Vagabond_Wolf_Card"
Name: "Vagabond Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bStr,1; ">
},
{
Id: 4184
AegisName: "Lava_Golem_Card"
Name: "Lava Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Golem,30; ">
},
{
Id: 4185
AegisName: "Rideword_Card"
Name: "Rideword Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
if(BaseClass==Job_Acolyte) {
@@ -33135,10 +32887,10 @@ item_db: (
Id: 4186
AegisName: "Raggler_Card"
Name: "Raggler Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,1;
bonus bVit,1;
@@ -33148,20 +32900,20 @@ item_db: (
Id: 4187
AegisName: "Raydric_Archer_Card"
Name: "Raydric Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12030,RC_Demon,100; ">
},
{
Id: 4188
AegisName: "Leib_Olmai_Card"
Name: "Leib Olmai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Fire,10;
bonus3 bAddMonsterDropItem,990,RC_Brute,100;
@@ -33171,40 +32923,40 @@ item_db: (
Id: 4189
AegisName: "Wraith_Dead_Card"
Name: "Wraith Dead Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Curse,600; ">
},
{
Id: 4190
AegisName: "Wraith_Card"
Name: "Wraith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12027,RC_Undead,100; ">
},
{
Id: 4191
AegisName: "Loli_Ruri_Card"
Name: "Loli Ruri Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_HEAL,3,50; ">
},
{
Id: 4192
AegisName: "Rotar_Zairo_Card"
Name: "Rotar Zairo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Fish,7;
@@ -33214,30 +32966,30 @@ item_db: (
Id: 4193
AegisName: "Lude_Card"
Name: "Lude Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200; ">
},
{
Id: 4194
AegisName: "Rybio_Card"
Name: "Rybio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); ">
},
{
Id: 4195
AegisName: "Leaf_Cat_Card"
Name: "Leaf Cat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Water,10;
bonus3 bAddMonsterDropItem,991,RC_Fish,100;
@@ -33247,10 +32999,10 @@ item_db: (
Id: 4196
AegisName: "Marin_Card"
Name: "Marin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,909,2000;
bonus2 bAddMonsterDropItem,7126,10;
@@ -33260,30 +33012,30 @@ item_db: (
Id: 4197
AegisName: "Mastering_Card"
Name: "Mastering Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bLuk,1; ">
},
{
Id: 4198
AegisName: "Maya_Puple_Card"
Name: "Maya Purple Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bIntravision,0; ">
},
{
Id: 4199
AegisName: "Merman_Card"
Name: "Merman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bHPrecovRate,10;
bonus bSPrecovRate,10;
@@ -33293,40 +33045,40 @@ item_db: (
Id: 4200
AegisName: "Megalith_Card"
Name: "Megalith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" if(getrefine()<6) bonus bMdef,7; ">
},
{
Id: 4201
AegisName: "Majoruros_Card"
Name: "Majoruros Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stun,600; ">
},
{
Id: 4202
AegisName: "Civil_Servant_Card"
Name: "Mao Guai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Ghost,20; ">
},
{
Id: 4203
AegisName: "Mutant_Dragon_Card"
Name: "Mutant Dragonoid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,15;
bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;
@@ -33336,10 +33088,10 @@ item_db: (
Id: 4204
AegisName: "Mini_Demon_Card"
Name: "Mini Demon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Brute,-20;
bonus2 bExpAddRace,RC_Brute,10;
@@ -33349,30 +33101,30 @@ item_db: (
Id: 4205
AegisName: "Mimic_Card"
Name: "Mimic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus2 bAddMonsterDropItem,603,10; ">
},
{
Id: 4206
AegisName: "Mystcase_Card"
Name: "Myst Case Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bAddMonsterDropItem,644,30; ">
},
{
Id: 4207
AegisName: "Mysteltainn_Card"
Name: "Mysteltainn Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Small,25;
bonus bDef,1;
@@ -33382,10 +33134,10 @@ item_db: (
Id: 4208
AegisName: "Miyabi_Ningyo_Card"
Name: "Miyabi Doll Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxSPrate,10;
bonus2 bSkillAtk,MG_FROSTDIVER,5;
@@ -33395,20 +33147,20 @@ item_db: (
Id: 4209
AegisName: "Violy_Card"
Name: "Violy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20; ">
},
{
Id: 4210
AegisName: "Wander_Man_Card"
Name: "Wanderer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(!isequipped(4172,4257,4230,4272)) bonus3 bAutoSpell,RG_INTIMIDATE,1,20;
if(BaseClass==Job_Thief) bonus bFlee,20;
@@ -33418,20 +33170,20 @@ item_db: (
Id: 4211
AegisName: "Vocal_Card"
Name: "Vocal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,3; ">
},
{
Id: 4212
AegisName: "Bon_Gun_Card"
Name: "Bongun Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus3 bAutoSpell,SM_BASH,1,20;
bonus2 bAddSkillBlow,SM_BASH,5;
@@ -33442,20 +33194,20 @@ item_db: (
Id: 4213
AegisName: "Brilight_Card"
Name: "Brilight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Silence,600; ">
},
{
Id: 4214
AegisName: "Bloody_Murderer_Card"
Name: "Bloody Murderer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Insect,7;
@@ -33465,40 +33217,40 @@ item_db: (
Id: 4215
AegisName: "Blazzer_Card"
Name: "Blazer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; ">
},
{
Id: 4216
AegisName: "Sasquatch_Card"
Name: "Sasquatch Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,600; ">
},
{
Id: 4217
AegisName: "Live_Peach_Tree_Card"
Name: "Enchanted Peach Tree Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20; ">
},
{
Id: 4218
AegisName: "Succubus_Card"
Name: "Succubus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,-3;
bonus bHPrecovRate,-20;
@@ -33509,10 +33261,10 @@ item_db: (
Id: 4219
AegisName: "Sageworm_Card"
Name: "Sage Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,715,30;
bonus2 bAddMonsterDropItem,716,30;
@@ -33523,10 +33275,10 @@ item_db: (
Id: 4220
AegisName: "Solider_Card"
Name: "Solider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,2;
bonus bMdef,2;
@@ -33536,10 +33288,10 @@ item_db: (
Id: 4221
AegisName: "Skeleton_General_Card"
Name: "Skeleton General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Insect,-20;
bonus2 bExpAddRace,RC_Insect,10;
@@ -33549,20 +33301,20 @@ item_db: (
Id: 4222
AegisName: "Skel_Prisoner_Card"
Name: "Skeleton Prisoner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,300; ">
},
{
Id: 4223
AegisName: "Stalactic_Golem_Card"
Name: "Stalactic Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,2000;
@@ -33572,20 +33324,20 @@ item_db: (
Id: 4224
AegisName: "Stem_Worm_Card"
Name: "Stem Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12032,RC_Brute,100; ">
},
{
Id: 4225
AegisName: "Stone_Shooter_Card"
Name: "Stone Shooter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
bonus bHit,10;
@@ -33595,10 +33347,10 @@ item_db: (
Id: 4226
AegisName: "Sting_Card"
Name: "Sting Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,2;
if(getrefine()>8) bonus bMdef,5;
@@ -33608,10 +33360,10 @@ item_db: (
Id: 4227
AegisName: "Spring_Rabbit_Card"
Name: "Spring Rabbit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Meat,50;
bonus2 bAddItemHealRate,528,50;
@@ -33623,20 +33375,20 @@ item_db: (
Id: 4228
AegisName: "Sleeper_Card"
Name: "Sleeper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12031,RC_Fish,100; ">
},
{
Id: 4229
AegisName: "C_Tower_Manager_Card"
Name: "Tower Keeper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus bCastrate,-5;
@@ -33646,10 +33398,10 @@ item_db: (
Id: 4230
AegisName: "Shinobi_Card"
Name: "Shinobi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAgi,1;
bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;
@@ -33659,20 +33411,20 @@ item_db: (
Id: 4231
AegisName: "Increase_Soil_Card"
Name: "Mi Gao Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace2,RC2_Guardian,50; ">
},
{
Id: 4232
AegisName: "Wild_Ginseng_Card"
Name: "Hermit Plant Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Red_Herb,50;
bonus2 bAddItemHealRate,Yellow_Herb,50;
@@ -33686,10 +33438,10 @@ item_db: (
Id: 4233
AegisName: "Baby_Leopard_Card"
Name: "Baby Leopard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,3;
if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;
@@ -33699,20 +33451,20 @@ item_db: (
Id: 4234
AegisName: "Anolian_Card"
Name: "Anolian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30; ">
},
{
Id: 4235
AegisName: "Cookie_XMAS_Card"
Name: "Christmas Cookie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Angel,-20;
bonus2 bExpAddRace,RC_Angel,10;
@@ -33722,10 +33474,10 @@ item_db: (
Id: 4236
AegisName: "Amon_Ra_Card"
Name: "Amon Ra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAllStats,1;
bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));
@@ -33735,30 +33487,30 @@ item_db: (
Id: 4237
AegisName: "Owl_Duke_Card"
Name: "Owl Duke Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,PR_IMPOSITIO,3,3; ">
},
{
Id: 4238
AegisName: "Owl_Baron_Card"
Name: "Owl Baron Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,PR_LEXAETERNA,1,30; ">
},
{
Id: 4239
AegisName: "Iron_Fist_Card"
Name: "Iron Fist Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Formless,-20;
bonus2 bExpAddRace,RC_Formless,10;
@@ -33768,10 +33520,10 @@ item_db: (
Id: 4240
AegisName: "Arclouse_Card"
Name: "Arclouze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
if(getrefine()<6) {
bonus bDef,2;
@@ -33784,10 +33536,10 @@ item_db: (
Id: 4241
AegisName: "Archangeling_Card"
Name: "Arc Angeling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMaxHP,300;
if(readparam(bLuk)>=77) {
@@ -33801,10 +33553,10 @@ item_db: (
Id: 4242
AegisName: "Apocalips_Card"
Name: "Apocalipse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,2;
if(getrefine()>8) bonus bMaxHP,800;
@@ -33814,20 +33566,20 @@ item_db: (
Id: 4243
AegisName: "Antonio_Card"
Name: "Antonio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500; ">
},
{
Id: 4244
AegisName: "Alarm_Card"
Name: "Alarm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200;
bonus bMaxHP,300;
@@ -33838,10 +33590,10 @@ item_db: (
Id: 4245
AegisName: "Am_Mut_Card"
Name: "Am Mut Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_DemiPlayer,-20;
bonus2 bExpAddRace,RC_DemiPlayer,10;
@@ -33851,10 +33603,10 @@ item_db: (
Id: 4246
AegisName: "Assulter_Card"
Name: "Assaulter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_DemiPlayer,7;
@@ -33864,10 +33616,10 @@ item_db: (
Id: 4247
AegisName: "Aster_Card"
Name: "Aster Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1074,30;
@@ -33877,20 +33629,20 @@ item_db: (
Id: 4248
AegisName: "Ancient_Mummy_Card"
Name: "Ancient Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30; ">
},
{
Id: 4249
AegisName: "Ancient_Worm_Card"
Name: "Ancient Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Demon,-20;
bonus2 bExpAddRace,RC_Demon,10;
@@ -33900,10 +33652,10 @@ item_db: (
Id: 4250
AegisName: "Executioner_Card"
Name: "Executioner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Large,25;
bonus bDef,1;
@@ -33913,30 +33665,30 @@ item_db: (
Id: 4251
AegisName: "Elder_Card"
Name: "Elder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Guardian,40; ">
},
{
Id: 4252
AegisName: "Alligator_Card"
Name: "Alligator Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bLongAtkDef,5; ">
},
{
Id: 4253
AegisName: "Alice_Card"
Name: "Alice Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubRace,RC_Boss,40;
bonus2 bSubRace,RC_NonBoss,-40;
@@ -33946,10 +33698,10 @@ item_db: (
Id: 4254
AegisName: "Tirfing_Card"
Name: "Ogretooth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Medium,25;
bonus bDef,1;
@@ -33959,30 +33711,30 @@ item_db: (
Id: 4255
AegisName: "Orc_Lady_Card"
Name: "Orc Lady Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Orc,30; ">
},
{
Id: 4256
AegisName: "Orc_Archer_Card"
Name: "Orc Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100; ">
},
{
Id: 4257
AegisName: "Wild_Rose_Card"
Name: "Wild Rose Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAgi,1;
if(BaseClass==Job_Thief) bonus bFlee2,5;
@@ -33992,10 +33744,10 @@ item_db: (
Id: 4258
AegisName: "Wicked_Nymph_Card"
Name: "Evil Nymph Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus bMaxSP,50;
@@ -34005,10 +33757,10 @@ item_db: (
Id: 4259
AegisName: "Wooden_Golem_Card"
Name: "Wooden Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,1;
bonus bHPrecovRate,30;
@@ -34018,10 +33770,10 @@ item_db: (
Id: 4260
AegisName: "Wootan_Shooter_Card"
Name: "Wootan Shooter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Confusion,2000;
@@ -34031,10 +33783,10 @@ item_db: (
Id: 4261
AegisName: "Wootan_Fighter_Card"
Name: "Wootan Fighter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,2000;
@@ -34044,20 +33796,20 @@ item_db: (
Id: 4262
AegisName: "Evil_Cloud_Hermit_Card"
Name: "Cloud Hermit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12029,RC_Plant,100; ">
},
{
Id: 4263
AegisName: "Incant_Samurai_Card"
Name: "Samurai Spector Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bHPrecovRate,-100;
@@ -34077,40 +33829,40 @@ item_db: (
Id: 4264
AegisName: "Wind_Ghost_Card"
Name: "Wind Ghost Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20; ">
},
{
Id: 4265
AegisName: "Li_Me_Mang_Ryang_Card"
Name: "Jing Guai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12033,RC_Angel,100; ">
},
{
Id: 4266
AegisName: "Eclipse_Card"
Name: "Eclipse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bVit,1; ">
},
{
Id: 4267
AegisName: "Explosion_Card"
Name: "Explosion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Dragon,-20;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -34120,20 +33872,20 @@ item_db: (
Id: 4268
AegisName: "Injustice_Card"
Name: "Injustice Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,AS_SONICBLOW,1,50; ">
},
{
Id: 4269
AegisName: "Incubus_Card"
Name: "Incubus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,-3;
bonus bSPrecovRate,-20;
@@ -34144,20 +33896,20 @@ item_db: (
Id: 4270
AegisName: "Giant_Spider_Card"
Name: "Giant Spider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Poison,600; ">
},
{
Id: 4271
AegisName: "Giant_Honet_Card"
Name: "Giant Hornet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Wind,10;
bonus3 bAddMonsterDropItem,992,RC_Insect,100;
@@ -34167,10 +33919,10 @@ item_db: (
Id: 4272
AegisName: "Dancing_Dragon_Card"
Name: "Zhu Po Long Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAgi,1;
bonus bCritical,3;
@@ -34180,10 +33932,10 @@ item_db: (
Id: 4273
AegisName: "Shellfish_Card"
Name: "Shell Fish Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1073,30;
@@ -34193,10 +33945,10 @@ item_db: (
Id: 4274
AegisName: "Zombie_Master_Card"
Name: "Zombie Master Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Undead,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34204,10 +33956,10 @@ item_db: (
Id: 4275
AegisName: "Zombie_Prisoner_Card"
Name: "Zombie Prisoner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Undead,-20;
bonus2 bExpAddRace,RC_Undead,10;
@@ -34217,10 +33969,10 @@ item_db: (
Id: 4276
AegisName: "Lord_Of_Death_Card"
Name: "Lord of The Dead Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus3 bAddEff,Eff_Stun,500,ATF_SHORT;
bonus3 bAddEff,Eff_Curse,500,ATF_SHORT;
@@ -34234,10 +33986,10 @@ item_db: (
Id: 4277
AegisName: "Zherlthsh_Card"
Name: "Zealotus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bLuk,2;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -34248,20 +34000,20 @@ item_db: (
Id: 4278
AegisName: "Gibbet_Card"
Name: "Gibbet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" if(getrefine()<6) bonus bMdef,5; ">
},
{
Id: 4279
AegisName: "Deleter_Card"
Name: "Earth Deleter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bSPrecovRate,-100;
bonus bSPGainValue,10;
@@ -34272,20 +34024,20 @@ item_db: (
Id: 4280
AegisName: "Geographer_Card"
Name: "Geographer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30; ">
},
{
Id: 4281
AegisName: "Zipper_Bear_Card"
Name: "Zipper Bear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,30;
bonus2 bSPDrainValue,-1,0;
@@ -34296,40 +34048,40 @@ item_db: (
Id: 4282
AegisName: "Tengu_Card"
Name: "Tengu Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; ">
},
{
Id: 4283
AegisName: "Greatest_General_Card"
Name: "Greatest General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte); ">
},
{
Id: 4284
AegisName: "Chepet_Card"
Name: "Chepet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus4 bAutoSpell,AL_HEAL,5,50,1; ">
},
{
Id: 4285
AegisName: "Choco_Card"
Name: "Choco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee2,5;
bonus bFlee,10;
@@ -34339,30 +34091,30 @@ item_db: (
Id: 4286
AegisName: "Karakasa_Card"
Name: "Karakasa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); ">
},
{
Id: 4287
AegisName: "Kapha_Card"
Name: "Kapha Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" if(getrefine()<6) bonus bMdef,8; ">
},
{
Id: 4288
AegisName: "Carat_Card"
Name: "Carat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,2;
if(getrefine()>8) bonus bMaxSP,150;
@@ -34372,10 +34124,10 @@ item_db: (
Id: 4289
AegisName: "Caterpillar_Card"
Name: "Caterpillar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Plant,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34383,10 +34135,10 @@ item_db: (
Id: 4290
AegisName: "Cat_O_Nine_Tail_Card"
Name: "Cat O' Nine Tails Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,3;
bonus bMagicDamageReturn,5;
@@ -34396,20 +34148,20 @@ item_db: (
Id: 4291
AegisName: "Kobold_Leader_Card"
Name: "Kobold Leader Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Kobold,30; ">
},
{
Id: 4292
AegisName: "Kobold_Archer_Card"
Name: "Kobold Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Plant,7;
@@ -34419,10 +34171,10 @@ item_db: (
Id: 4293
AegisName: "Cookie_Card"
Name: "Cookie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bLuk,2;
bonus2 bSkillAtk,AL_HOLYLIGHT,10;
@@ -34432,40 +34184,40 @@ item_db: (
Id: 4294
AegisName: "Quve_Card"
Name: "Quve Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100; ">
},
{
Id: 4295
AegisName: "Kraben_Card"
Name: "Kraben Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Blind,600; ">
},
{
Id: 4296
AegisName: "Cramp_Card"
Name: "Cramp Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bGetZenyNum,500,1; ">
},
{
Id: 4297
AegisName: "Cruiser_Card"
Name: "Cruiser Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Brute,7;
@@ -34475,20 +34227,20 @@ item_db: (
Id: 4298
AegisName: "Cremy_Fear_Card"
Name: "Creamy Fear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,600; ">
},
{
Id: 4299
AegisName: "Clock_Card"
Name: "Clock Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30; ">
OnUnequipScript: <" sc_end SC_AUTOGUARD; ">
},
@@ -34496,30 +34248,30 @@ item_db: (
Id: 4300
AegisName: "Chimera_Card"
Name: "Chimera Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); ">
},
{
Id: 4301
AegisName: "Killer_Mantis_Card"
Name: "Killer Mantis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Bleeding,600; ">
},
{
Id: 4302
AegisName: "Tao_Gunka_Card"
Name: "Tao Gunka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,100;
bonus bDef,-50;
@@ -34530,10 +34282,10 @@ item_db: (
Id: 4303
AegisName: "Whisper_Boss_Card"
Name: "Giant Whisper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
if(readparam(bStr)>=80) bonus bBaseAtk,20;
@@ -34545,10 +34297,10 @@ item_db: (
Id: 4304
AegisName: "Tamruan_Card"
Name: "Tamruan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,2;
bonus2 bSkillAtk,CR_SHIELDCHARGE,10;
@@ -34559,10 +34311,10 @@ item_db: (
Id: 4305
AegisName: "Turtle_General_Card"
Name: "Turtle General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace, RC_All, 20;
bonus3 bAutoSpell,SM_MAGNUM,10,30;
@@ -34572,20 +34324,20 @@ item_db: (
Id: 4306
AegisName: "Toad_Card"
Name: "Toad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bFlee2,1; ">
},
{
Id: 4307
AegisName: "Kind_Of_Beetle_Card"
Name: "Beetle King Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Fish,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34593,10 +34345,10 @@ item_db: (
Id: 4308
AegisName: "Tri_Joint_Card"
Name: "Tri Joint Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Formless,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34604,10 +34356,10 @@ item_db: (
Id: 4309
AegisName: "Parasite_Card"
Name: "Parasite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,1;
bonus2 bSubEle,Ele_Neutral,5;
@@ -34617,10 +34369,10 @@ item_db: (
Id: 4310
AegisName: "Panzer_Goblin_Card"
Name: "Panzer Goblin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Demon,7;
@@ -34630,10 +34382,10 @@ item_db: (
Id: 4311
AegisName: "Permeter_Card"
Name: "Permeter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Dark,15;
bonus2 bSubEle,Ele_Undead,15;
@@ -34643,10 +34395,10 @@ item_db: (
Id: 4312
AegisName: "Fur_Seal_Card"
Name: "Seal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bFlee,3;
bonus bHit,10;
@@ -34661,40 +34413,40 @@ item_db: (
Id: 4313
AegisName: "Punk_Card"
Name: "Punk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0; ">
},
{
Id: 4314
AegisName: "Penomena_Card"
Name: "Penomena Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Formless,30; ">
},
{
Id: 4315
AegisName: "Pest_Card"
Name: "Pest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); ">
},
{
Id: 4316
AegisName: "Fake_Angel_Card"
Name: "False Angel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Angel,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34702,10 +34454,10 @@ item_db: (
Id: 4317
AegisName: "Mobster_Card"
Name: "Mobster Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,15;
if(BaseClass==Job_Thief) bonus bCritical,4;
@@ -34715,10 +34467,10 @@ item_db: (
Id: 4318
AegisName: "Knight_Windstorm_Card"
Name: "Stormy Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus3 bAutoSpell,WZ_STORMGUST,2,20;
bonus2 bAddEff,Eff_Freeze,2000;
@@ -34728,10 +34480,10 @@ item_db: (
Id: 4319
AegisName: "Freezer_Card"
Name: "Freezer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHP,300;
if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;
@@ -34741,30 +34493,30 @@ item_db: (
Id: 4320
AegisName: "Bloody_Knight_Card"
Name: "Bloody Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,WZ_METEOR,1,20; ">
},
{
Id: 4321
AegisName: "Hylozoist_Card"
Name: "Hylozoist Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bClassChange,100; ">
},
{
Id: 4322
AegisName: "High_Orc_Card"
Name: "High Orc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,1;
bonus bShortWeaponDamageReturn,5;
@@ -34774,30 +34526,30 @@ item_db: (
Id: 4323
AegisName: "Garm_Baby_Card"
Name: "Hatii Babe Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,MG_FROSTDIVER,3,50; ">
},
{
Id: 4324
AegisName: "Garm_Card"
Name: "Hatii Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,5000; ">
},
{
Id: 4325
AegisName: "Harpy_Card"
Name: "Harpy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,15;
bonus2 bSkillAtk,MG_NAPALMBEAT,5;
@@ -34807,10 +34559,10 @@ item_db: (
Id: 4326
AegisName: "See_Otter_Card"
Name: "Sea-Otter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Sushi,50;
bonus2 bAddItemHealRate,Fish_Slice,50;
@@ -34822,10 +34574,10 @@ item_db: (
Id: 4327
AegisName: "Blood_Butterfly_Card"
Name: "Bloody Butterfly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bCastrate,30;
bonus bNoCastCancel,0;
@@ -34836,10 +34588,10 @@ item_db: (
Id: 4328
AegisName: "Hyegun_Card"
Name: "Yao Jun Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,15;
bonus bCritical,1;
@@ -34849,10 +34601,10 @@ item_db: (
Id: 4329
AegisName: "Phendark_Card"
Name: "Phendark Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_DemiPlayer,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -34860,10 +34612,10 @@ item_db: (
Id: 4330
AegisName: "Dark_Snake_Lord_Card"
Name: "Evil Snake Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,3;
bonus2 bResEff,Eff_Blind,10000;
@@ -34874,10 +34626,10 @@ item_db: (
Id: 4331
AegisName: "Heater_Card"
Name: "Heater Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bCritical,3;
if(BaseClass==Job_Swordman) bonus bFlee2,3;
@@ -34887,10 +34639,10 @@ item_db: (
Id: 4332
AegisName: "Waste_Stove_Card"
Name: "Waste Stove Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,5;
bonus bInt,1;
@@ -34900,20 +34652,20 @@ item_db: (
Id: 4333
AegisName: "Venomous_Card"
Name: "Venomous Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4334
AegisName: "Noxious_Card"
Name: "Noxious Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bLongAtkDef,10;
bonus2 bSubEle,Ele_Neutral,10;
@@ -34923,10 +34675,10 @@ item_db: (
Id: 4335
AegisName: "Pitman_Card"
Name: "Pitman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_EARTHSPIKE,5;
bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;
@@ -34937,10 +34689,10 @@ item_db: (
Id: 4336
AegisName: "Ungoliant_Card"
Name: "Ungoliant Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHPrecovRate,10;
bonus2 bResEff,Eff_Bleeding,10000;
@@ -34950,10 +34702,10 @@ item_db: (
Id: 4337
AegisName: "Porcellio_Card"
Name: "Porcellio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,25;
bonus bDef,-5;
@@ -34963,20 +34715,20 @@ item_db: (
Id: 4338
AegisName: "Obsidian_Card"
Name: "Obsidian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,readparam(bDex)/18; ">
},
{
Id: 4339
AegisName: "Mineral_Card"
Name: "Mineral Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,-25;
bonus bDef,3;
@@ -34986,30 +34738,30 @@ item_db: (
Id: 4340
AegisName: "Teddy_Bear_Card"
Name: "Teddy Bear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Undead,30; ">
},
{
Id: 4341
AegisName: "Metaling_Card"
Name: "Metaling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,RG_STRIPWEAPON,1,50; ">
},
{
Id: 4342
AegisName: "Rsx_0806_Card"
Name: "RSX-0806 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,3;
bonus bUnbreakableArmor,0;
@@ -35020,30 +34772,30 @@ item_db: (
Id: 4343
AegisName: "Mole_Card"
Name: "Holden Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bLuk,2; ">
},
{
Id: 4344
AegisName: "Anopheles_Card"
Name: "Anopheles Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12058,RC_Insect,50; ">
},
{
Id: 4345
AegisName: "Hill_Wind_Card"
Name: "Hill Wind Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,MG_THUNDERSTORM,5;
bonus2 bSkillAtk,WZ_JUPITEL,5;
@@ -35055,50 +34807,50 @@ item_db: (
Id: 4346
AegisName: "Ygnizem_Card"
Name: "Egnigem Cenia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bStr,readparam(bInt)/18; ">
},
{
Id: 4347
AegisName: "Armaia_Card"
Name: "Armeyer Dinze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12053,RC_Fish,50; ">
},
{
Id: 4348
AegisName: "Whikebain_Card"
Name: "Wickebine Tres Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,RG_STRIPARMOR,1,50; ">
},
{
Id: 4349
AegisName: "Erend_Card"
Name: "Errende Ebecee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0; ">
},
{
Id: 4350
AegisName: "Rawrel_Card"
Name: "Laurell Weinder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_FROSTNOVA,3;
bonus2 bSkillAtk,WZ_STORMGUST,3;
@@ -35109,10 +34861,10 @@ item_db: (
Id: 4351
AegisName: "Kavac_Card"
Name: "Kavach Icarus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(getrefine()<=4) {
bonus bFlee,20;
@@ -35128,10 +34880,10 @@ item_db: (
Id: 4352
AegisName: "B_Ygnizem_Card"
Name: "General Egnigem Cenia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,10;
bonus bMaxSPrate,10;
@@ -35143,10 +34895,10 @@ item_db: (
Id: 4353
AegisName: "Removal_Card"
Name: "Remover Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,800-40*getrefine();
bonus bHPrecovRate,10;
@@ -35156,10 +34908,10 @@ item_db: (
Id: 4354
AegisName: "Gemini_Card"
Name: "Gemini-S58 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(readparam(bAgi)>=90) {
bonus2 bResEff,Eff_Silence,3000;
@@ -35176,30 +34928,30 @@ item_db: (
Id: 4355
AegisName: "Gremlin_Card"
Name: "Gremlin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12043,RC_Brute,50; ">
},
{
Id: 4356
AegisName: "Beholder_Card"
Name: "Beholder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill SA_CASTCANCEL,1; ">
},
{
Id: 4357
AegisName: "B_Seyren_Card"
Name: "Lord Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
skill LK_BERSERK,1;
bonus bMaxHPrate,-50;
@@ -35209,20 +34961,20 @@ item_db: (
Id: 4358
AegisName: "Seyren_Card"
Name: "Seyren Windsor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bStr,getrefine()-6; ">
},
{
Id: 4359
AegisName: "B_Eremes_Card"
Name: "Assassin Cross Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" skill AS_CLOAKING,3; ">
OnUnequipScript: <" sc_end SC_CLOAKING; ">
},
@@ -35230,20 +34982,20 @@ item_db: (
Id: 4360
AegisName: "Eremes_Card"
Name: "Eremes Guile Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bCriticalAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4361
AegisName: "B_Harword_Card"
Name: "MasterSmith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBreakWeaponRate,1000;
bonus bBreakArmorRate,700;
@@ -35253,10 +35005,10 @@ item_db: (
Id: 4362
AegisName: "Harword_Card"
Name: "Howard Alt-Eisen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAspdRate,-5;
bonus bHit,30;
@@ -35266,20 +35018,20 @@ item_db: (
Id: 4363
AegisName: "B_Magaleta_Card"
Name: "High Priest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0; ">
},
{
Id: 4364
AegisName: "Magaleta_Card"
Name: "Margaretha Sorin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;
@@ -35289,10 +35041,10 @@ item_db: (
Id: 4365
AegisName: "B_Katrinn_Card"
Name: "High Wizard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bIgnoreMdefRace,RC_NonBoss;
bonus bCastrate,100;
@@ -35304,10 +35056,10 @@ item_db: (
Id: 4366
AegisName: "Katrinn_Card"
Name: "Kathryne Keyron Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bCastrate,getrefine()*-1;
if(getrefine()>=9) {
@@ -35320,10 +35072,10 @@ item_db: (
Id: 4367
AegisName: "B_Shecil_Card"
Name: "Sniper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bHPDrainRate,50,20;
bonus bHPrecovRate,-10;
@@ -35333,10 +35085,10 @@ item_db: (
Id: 4368
AegisName: "Shecil_Card"
Name: "Cecil Damon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAspdRate,5;
bonus bHit,-30;
@@ -35346,30 +35098,30 @@ item_db: (
Id: 4369
AegisName: "Venatu_Card"
Name: "Venatu Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bLuk,readparam(bAgi)/18; ">
},
{
Id: 4370
AegisName: "Dimik_Card"
Name: "Dimik Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,getrefine()-5; ">
},
{
Id: 4371
AegisName: "Archdam_Card"
Name: "Archdam Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,10;
bonus bCastrate,20;
@@ -35379,10 +35131,10 @@ item_db: (
Id: 4372
AegisName: "Bacsojin_Card"
Name: "White Lady Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHealPower,30;
bonus bUseSPrate,15;
@@ -35392,10 +35144,10 @@ item_db: (
Id: 4373
AegisName: "Chung_E_Card"
Name: "Green Maiden Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bLuk,getrefine()-5;
bonus bCritical,getrefine();
@@ -35405,10 +35157,10 @@ item_db: (
Id: 4374
AegisName: "Apocalips_H_Card"
Name: "Vesper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDex,2;
bonus2 bIgnoreMdefRate,RC_Boss,30;
@@ -35416,12 +35168,12 @@ item_db: (
},
{
Id: 4375
- AegisName: "Orc_Baby_Card"
+ AegisName: "Orc_Baby_Card_Card"
Name: "Orc Baby Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(getrefine()>=9) {
bonus2 bSubEle,Ele_Neutral,15;
@@ -35438,10 +35190,10 @@ item_db: (
Id: 4376
AegisName: "Lady_Tanee_Card"
Name: "Lady Tanee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,-40;
bonus bMaxSPrate,50;
@@ -35453,20 +35205,20 @@ item_db: (
Id: 4377
AegisName: "Green_Iguana_Card"
Name: "Grove Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12063,RC_Formless,50; ">
},
{
Id: 4378
AegisName: "Acidus_Card"
Name: "Gold Acidus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
if(getrefine()<=4) {
bonus bMaxHPrate,8;
@@ -35485,10 +35237,10 @@ item_db: (
Id: 4379
AegisName: "Acidus__Card"
Name: "Blue Acidus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(getrefine()<=4) {
bonus bSPrecovRate,5;
@@ -35504,10 +35256,10 @@ item_db: (
Id: 4380
AegisName: "Ferus_Card"
Name: "Red Ferus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_FIREPILLAR,5;
bonus2 bSkillAtk,WZ_METEOR,5;
@@ -35518,10 +35270,10 @@ item_db: (
Id: 4381
AegisName: "Ferus__Card"
Name: "Green Ferus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bVit,1;
bonus bMaxHPrate,10;
@@ -35531,10 +35283,10 @@ item_db: (
Id: 4382
AegisName: "Novus__Card"
Name: "Yellow Novus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,500;
bonus bHPrecovRate,10;
@@ -35544,40 +35296,40 @@ item_db: (
Id: 4383
AegisName: "Novus_Card"
Name: "Red Novus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4384
AegisName: "Hydro_Card"
Name: "Hydrolancer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,SA_SPELLBREAKER,1,100; ">
},
{
Id: 4385
AegisName: "Dragon_Egg_Card"
Name: "Dragon Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; ">
},
{
Id: 4386
AegisName: "Detale_Card"
Name: "Detardeurus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,-20;
bonus2 bResEff,Eff_Freeze,10000;
@@ -35588,20 +35340,20 @@ item_db: (
Id: 4387
AegisName: "Ancient_Mimic_Card"
Name: "Ancient Mimic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,readparam(bLuk)/18; ">
},
{
Id: 4388
AegisName: "Deathword_Card"
Name: "Death Word Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,MG_NAPALMBEAT,5;
bonus2 bSkillAtk,MG_SOULSTRIKE,5;
@@ -35613,10 +35365,10 @@ item_db: (
Id: 4389
AegisName: "Plasma_Card"
Name: "Plasma Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,12118,50;
bonus2 bAddMonsterDropItem,12119,50;
@@ -35628,10 +35380,10 @@ item_db: (
Id: 4390
AegisName: "Breeze_Card"
Name: "Breeze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddEff,Eff_Bleeding,500;
@@ -35641,50 +35393,50 @@ item_db: (
Id: 4391
AegisName: "Retribution_Card"
Name: "Baroness of Retribution Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12068,RC_Angel,50; ">
},
{
Id: 4392
AegisName: "Observation_Card"
Name: "Dame of Sentinel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDex,readparam(bVit)/18; ">
},
{
Id: 4393
AegisName: "Shelter_Card"
Name: "Mistress of Shelter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bInt,readparam(bStr)/18; ">
},
{
Id: 4394
AegisName: "Solace_Card"
Name: "Lady Solace Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20; ">
},
{
Id: 4395
AegisName: "Tha_Maero_Card"
Name: "Maero of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus3 bAutoSpell,AL_DECAGI,3,50;
@@ -35694,40 +35446,40 @@ item_db: (
Id: 4396
AegisName: "Tha_Odium_Card"
Name: "Odium of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,getrefine()-5; ">
},
{
Id: 4397
AegisName: "Tha_Despero_Card"
Name: "Despero of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bInt,getrefine()-6; ">
},
{
Id: 4398
AegisName: "Tha_Dolor_Card"
Name: "Dolor of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Angel,10; ">
},
{
Id: 4399
AegisName: "Thanatos_Card"
Name: "Memory of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bDefRatioAtkRace, RC_All;
bonus bSPDrainValue,-1;
@@ -35739,20 +35491,20 @@ item_db: (
Id: 4400
AegisName: "Aliza_Card"
Name: "Aliza Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer); ">
},
{
Id: 4401
AegisName: "Alicel_Card"
Name: "Alicel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bFlee,10;
bonus bDef,-5;
@@ -35762,10 +35514,10 @@ item_db: (
Id: 4402
AegisName: "Aliot_Card"
Name: "Aliot Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) {
bonus bStr,2;
@@ -35782,30 +35534,30 @@ item_db: (
Id: 4403
AegisName: "Kiel_Card"
Name: "Kiel-D-01 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bDelayrate,-30; ">
},
{
Id: 4404
AegisName: "Skogul_Card"
Name: "Skogul Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4405
AegisName: "Frus_Card"
Name: "Frus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMagicDamageReturn,getrefine()*2;
if(BaseClass==Job_Mage) bonus bMdef,3;
@@ -35815,20 +35567,20 @@ item_db: (
Id: 4406
AegisName: "Skeggiold_Card"
Name: "Skeggiold Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Demon,2; ">
},
{
Id: 4407
AegisName: "Randgris_Card"
Name: "Randgris Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddRace, RC_All, 10;
@@ -35839,10 +35591,10 @@ item_db: (
Id: 4408
AegisName: "Gloom_Under_Night_Card"
Name: "Gloom Under Night Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Holy,40;
bonus2 bAddEle,Ele_Dark,40;
@@ -35854,10 +35606,10 @@ item_db: (
Id: 4409
AegisName: "Agav_Card"
Name: "Agav Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMatkRate,5;
bonus bDef,-10;
@@ -35868,10 +35620,10 @@ item_db: (
Id: 4410
AegisName: "Echio_Card"
Name: "Echio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,15;
if(BaseClass==Job_Swordman) bonus bMaxHP,500;
@@ -35881,51 +35633,51 @@ item_db: (
Id: 4411
AegisName: "Vanberk_Card"
Name: "Vanberk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bStr,2;
- autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 4412
AegisName: "Isilla_Card"
Name: "Isilla Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,2;
- autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
">
},
{
Id: 4413
AegisName: "Hodremlin_Card"
Name: "Hodremlin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
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; }";
+ autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect(EF_WIND, AREA, playerattached()); }";
">
},
{
Id: 4414
AegisName: "Seeker_Card"
Name: "Seeker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
skill MG_STONECURSE,1;
bonus2 bResEff,Eff_Stone,3000;
@@ -35936,10 +35688,10 @@ item_db: (
Id: 4415
AegisName: "Snowier_Card"
Name: "Snowier Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,536,2000;
bonus2 bAddItemHealRate,536,100;
@@ -35949,10 +35701,10 @@ item_db: (
Id: 4416
AegisName: "Siroma_Card"
Name: "Siroma Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bSkillAtk,MG_COLDBOLT,25;
bonus2 bCastrate,MG_COLDBOLT,-25;
@@ -35962,33 +35714,33 @@ item_db: (
Id: 4417
AegisName: "Ice_Titan_Card"
Name: "Ice Titan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bVit,2;
- autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";
+ autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect(EF_FREEZED, AREA, playerattached()); }";
">
},
{
Id: 4418
AegisName: "Gazeti_Card"
Name: "Gazeti Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,MG_COLDBOLT,2,100; ">
},
{
Id: 4419
AegisName: "Ktullanux_Card"
Name: "Ktullanux Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Fire,50;
bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;
@@ -35998,10 +35750,10 @@ item_db: (
Id: 4420
AegisName: "Muscipular_Card"
Name: "Muscipular Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus3 bAutoSpellWhenHit,AL_HEAL,1,100;
bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;
@@ -36011,20 +35763,20 @@ item_db: (
Id: 4421
AegisName: "Drosera_Card"
Name: "Drosera Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; ">
},
{
Id: 4422
AegisName: "Roween_Card"
Name: "Roween Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,5;
bonus bFlee2,3;
@@ -36036,10 +35788,10 @@ item_db: (
Id: 4423
AegisName: "Galion_Card"
Name: "Galion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bHit,5;
bonus2 bAddEle,Ele_Water,5;
@@ -36049,10 +35801,10 @@ item_db: (
Id: 4424
AegisName: "Stapo_Card"
Name: "Stapo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
skill TF_PICKSTONE,1;
skill TF_THROWSTONE,1;
@@ -36062,23 +35814,23 @@ item_db: (
Id: 4425
AegisName: "Atroce_Card"
Name: "Atroce Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,25;
- autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 4426
AegisName: "Byorgue_Card"
Name: "Byorgue Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if (BaseJob == Job_Rogue) {
bonus bMatkRate,10;
@@ -36090,10 +35842,10 @@ item_db: (
Id: 4427
AegisName: "Sword_Guardian_Card"
Name: "Sword Guardian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) {
bonus bHit,5;
@@ -36107,10 +35859,10 @@ item_db: (
Id: 4428
AegisName: "Bow_Guardian_Card"
Name: "Bow Guardian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
bonus bHit,5;
@@ -36124,10 +35876,10 @@ item_db: (
Id: 4429
AegisName: "Salamander_Card"
Name: "Salamander Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSkillAtk,WZ_FIREPILLAR,40;
bonus2 bSkillAtk,WZ_METEOR,40;
@@ -36137,10 +35889,10 @@ item_db: (
Id: 4430
AegisName: "Ifrit_Card"
Name: "Ifrit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bBaseAtk,(JobLevel/10);
bonus bCritical,(JobLevel/10);
@@ -36152,10 +35904,10 @@ item_db: (
Id: 4431
AegisName: "Kasa_Card"
Name: "Kasa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus3 bAutoSpell,MG_FIREBALL,5,20;
bonus3 bAutoSpell,MG_FIREBOLT,5,20;
@@ -36165,10 +35917,10 @@ item_db: (
Id: 4432
AegisName: "Magmaring_Card"
Name: "Magmaring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddEle,Ele_Earth,10;
@@ -36179,10 +35931,10 @@ item_db: (
Id: 4433
AegisName: "Imp_Card"
Name: "Imp Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bSkillAtk,MG_FIREBOLT,25;
bonus2 bCastrate,MG_FIREBOLT,-25;
@@ -36192,10 +35944,10 @@ item_db: (
Id: 4434
AegisName: "Knocker_Card"
Name: "Knocker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bAddRace,RC_Formless,5;
bonus3 bAddMonsterDropItem,756,RC_Formless,10;
@@ -36206,10 +35958,10 @@ item_db: (
Id: 4435
AegisName: "Zombie_Slaughter_Card"
Name: "Zombie Slaughter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,1;
bonus2 bMagicAddRace,RC_DemiPlayer,1;
@@ -36220,10 +35972,10 @@ item_db: (
Id: 4436
AegisName: "Ragged_Zombie_Card"
Name: "Ragged Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bCriticalAddRace,RC_DemiPlayer,5;
bonus2 bAddRace,RC_DemiPlayer,1;
@@ -36235,10 +35987,10 @@ item_db: (
Id: 4437
AegisName: "Hell_Poodle_Card"
Name: "Hell Poodle Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bHit,1;
bonus2 bAddItemHealRate,517,100;
@@ -36249,10 +36001,10 @@ item_db: (
Id: 4438
AegisName: "Banshee_Card"
Name: "Banshee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(BaseClass==Job_Mage) {
bonus bMaxSP,100;
@@ -36268,10 +36020,10 @@ item_db: (
Id: 4439
AegisName: "Flame_Skull_Card"
Name: "Flame Skull Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Blind,3000;
bonus2 bResEff,Eff_Stun,3000;
@@ -36287,10 +36039,10 @@ item_db: (
Id: 4440
AegisName: "Necromancer_Card"
Name: "Necromancer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
.@i = getiteminfo(getequipid(EQI_HAND_R),11);
if (.@i == 10 || .@i == 23) {
@@ -36304,10 +36056,10 @@ item_db: (
Id: 4441
AegisName: "Fallen_Bishop_Card"
Name: "Fallen Bishop Hibram Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMatkRate,10;
bonus bMaxSPrate,-50;
@@ -36319,10 +36071,10 @@ item_db: (
Id: 4442
AegisName: "Tatacho_Card"
Name: "Tatacho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Neutral,20;
bonus2 bAddEle,Ele_Neutral,5;
@@ -36332,10 +36084,10 @@ item_db: (
Id: 4443
AegisName: "Aqua_Elemental_Card"
Name: "Aqua Elemental Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bAddEle,Ele_Water,5;
@@ -36345,10 +36097,10 @@ item_db: (
Id: 4444
AegisName: "Draco_Card"
Name: "Draco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Earth,20;
bonus2 bAddEle,Ele_Earth,5;
@@ -36358,10 +36110,10 @@ item_db: (
Id: 4445
AegisName: "Luciola_Vespa_Card"
Name: "Luciola Vespa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Wind,20;
bonus2 bAddEle,Ele_Wind,5;
@@ -36371,10 +36123,10 @@ item_db: (
Id: 4447
AegisName: "Centipede_Card"
Name: "Centipede Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Poison,20;
bonus2 bAddEle,Ele_Poison,5;
@@ -36384,10 +36136,10 @@ item_db: (
Id: 4448
AegisName: "Cornus_Card"
Name: "Cornus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Holy,20;
bonus2 bAddEle,Ele_Holy,5;
@@ -36397,10 +36149,10 @@ item_db: (
Id: 4449
AegisName: "Dark_Shadow_Card"
Name: "Dark Shadow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Dark,20;
bonus2 bAddEle,Ele_Dark,5;
@@ -36410,10 +36162,10 @@ item_db: (
Id: 4450
AegisName: "Banshee_Master_Card"
Name: "Banshee Master Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bInt,1;
bonus bMatk,10;
@@ -36421,22 +36173,22 @@ item_db: (
},
{
Id: 4451
- AegisName: "Entweihen_Card"
+ AegisName: "Ant_Buyanne_Card"
Name: "Entweihen Crothen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMatk,100; ">
},
{
Id: 4452
AegisName: "Centipede_Larva_Card"
Name: "Centipede Larva Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bInt,1;
bonus bMatk,3;
@@ -36446,10 +36198,10 @@ item_db: (
Id: 4453
AegisName: "Hilsrion_Card"
Name: "Hillsrion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bBaseAtk,25; ">
},
@@ -36458,843 +36210,843 @@ item_db: (
Id: 4700
AegisName: "Strength1"
Name: "STR+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,1; ">
},
{
Id: 4701
AegisName: "Strength2"
Name: "STR+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,2; ">
},
{
Id: 4702
AegisName: "Strength3"
Name: "STR+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,3; ">
},
{
Id: 4703
AegisName: "Strength4"
Name: "STR+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,4; ">
},
{
Id: 4704
AegisName: "Strength5"
Name: "STR+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,5; ">
},
{
Id: 4705
AegisName: "Strength6"
Name: "STR+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,6; ">
},
{
Id: 4706
AegisName: "Strength7"
Name: "STR+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,7; ">
},
{
Id: 4707
AegisName: "Strength8"
Name: "STR+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,8; ">
},
{
Id: 4708
AegisName: "Strength9"
Name: "STR+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,9; ">
},
{
Id: 4709
AegisName: "Strength10"
Name: "STR+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,10; ">
},
{
Id: 4710
AegisName: "Inteligence1"
Name: "INT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,1; ">
},
{
Id: 4711
AegisName: "Inteligence2"
Name: "INT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,2; ">
},
{
Id: 4712
AegisName: "Inteligence3"
Name: "INT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,3; ">
},
{
Id: 4713
AegisName: "Inteligence4"
Name: "INT+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,4; ">
},
{
Id: 4714
AegisName: "Inteligence5"
Name: "INT+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,5; ">
},
{
Id: 4715
AegisName: "Inteligence6"
Name: "INT+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,6; ">
},
{
Id: 4716
AegisName: "Inteligence7"
Name: "INT+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,7; ">
},
{
Id: 4717
AegisName: "Inteligence8"
Name: "INT+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,8; ">
},
{
Id: 4718
AegisName: "Inteligence9"
Name: "INT+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,9; ">
},
{
Id: 4719
AegisName: "Inteligence10"
Name: "INT+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,10; ">
},
{
Id: 4720
AegisName: "Dexterity1"
Name: "DEX+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,1; ">
},
{
Id: 4721
AegisName: "Dexterity2"
Name: "DEX+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,2; ">
},
{
Id: 4722
AegisName: "Dexterity3"
Name: "DEX+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,3; ">
},
{
Id: 4723
AegisName: "Dexterity4"
Name: "DEX+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,4; ">
},
{
Id: 4724
AegisName: "Dexterity5"
Name: "DEX+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,5; ">
},
{
Id: 4725
AegisName: "Dexterity6"
Name: "DEX+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,6; ">
},
{
Id: 4726
AegisName: "Dexterity7"
Name: "DEX+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,7; ">
},
{
Id: 4727
AegisName: "Dexterity8"
Name: "DEX+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,8; ">
},
{
Id: 4728
AegisName: "Dexterity9"
Name: "DEX+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,9; ">
},
{
Id: 4729
AegisName: "Dexterity10"
Name: "DEX+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,10; ">
},
{
Id: 4730
AegisName: "Agility1"
Name: "AGI+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,1; ">
},
{
Id: 4731
AegisName: "Agility2"
Name: "AGI+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,2; ">
},
{
Id: 4732
AegisName: "Agility3"
Name: "AGI+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,3; ">
},
{
Id: 4733
AegisName: "Agility4"
Name: "AGI+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,4; ">
},
{
Id: 4734
AegisName: "Agility5"
Name: "AGI+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,5; ">
},
{
Id: 4735
AegisName: "Agility6"
Name: "AGI+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,6; ">
},
{
Id: 4736
AegisName: "Agility7"
Name: "AGI+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,7; ">
},
{
Id: 4737
AegisName: "Agility8"
Name: "AGI+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,8; ">
},
{
Id: 4738
AegisName: "Agility9"
Name: "AGI+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,9; ">
},
{
Id: 4739
AegisName: "Agility10"
Name: "AGI+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,10; ">
},
{
Id: 4740
AegisName: "Vitality1"
Name: "VIT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,1; ">
},
{
Id: 4741
AegisName: "Vitality2"
Name: "VIT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,2; ">
},
{
Id: 4742
AegisName: "Vitality3"
Name: "VIT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,3; ">
},
{
Id: 4743
AegisName: "Vitality4"
Name: "VIT+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,4; ">
},
{
Id: 4744
AegisName: "Vitality5"
Name: "VIT+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,5; ">
},
{
Id: 4745
AegisName: "Vitality6"
Name: "VIT+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,6; ">
},
{
Id: 4746
AegisName: "Vitality7"
Name: "VIT+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,7; ">
},
{
Id: 4747
AegisName: "Vitality8"
Name: "VIT+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,8; ">
},
{
Id: 4748
AegisName: "Vitality9"
Name: "VIT+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,9; ">
},
{
Id: 4749
AegisName: "Vitality10"
Name: "VIT+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,10; ">
},
{
Id: 4750
AegisName: "Luck1"
Name: "LUK+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,1; ">
},
{
Id: 4751
AegisName: "Luck2"
Name: "LUK+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,2; ">
},
{
Id: 4752
AegisName: "Luck3"
Name: "LUK+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,3; ">
},
{
Id: 4753
AegisName: "Luck4"
Name: "LUK+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,4; ">
},
{
Id: 4754
AegisName: "Luck5"
Name: "LUK+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,5; ">
},
{
Id: 4755
AegisName: "Luck6"
Name: "LUK+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,6; ">
},
{
Id: 4756
AegisName: "Luck7"
Name: "LUK+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,7; ">
},
{
Id: 4757
AegisName: "Luck8"
Name: "LUK+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,8; ">
},
{
Id: 4758
AegisName: "Luck9"
Name: "LUK+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,9; ">
},
{
Id: 4759
AegisName: "Luck10"
Name: "LUK+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,10; ">
},
{
Id: 4760
AegisName: "Matk1"
Name: "MATK+1%"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate,1; ">
},
{
Id: 4761
AegisName: "Matk2"
Name: "MATK+2%"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate,2; ">
},
{
Id: 4762
AegisName: "Evasion6"
Name: "FLEE+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,6; ">
},
{
Id: 4763
AegisName: "Evasion12"
Name: "FLEE+12"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,12; ">
},
{
Id: 4764
AegisName: "Critical5"
Name: "CRI+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical,5; ">
},
{
Id: 4765
AegisName: "Critical7"
Name: "CRI+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical,7; ">
},
{
Id: 4766
AegisName: "Atk2"
Name: "ATK+2%"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddRace, RC_All, 2; ">
},
{
Id: 4767
AegisName: "Atk3"
Name: "ATK+3%"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddRace, RC_All, 3; ">
},
{
Id: 4768
AegisName: "Str1_J"
Name: "STR+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4769
AegisName: "Str2_J"
Name: "STR+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4770
AegisName: "Str3_J"
Name: "STR+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4771
AegisName: "Int1_J"
Name: "INT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4772
AegisName: "Int2_J"
Name: "INT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4773
AegisName: "Int3_J"
Name: "INT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4774
AegisName: "Vit1_J"
Name: "VIT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4775
AegisName: "Vit2_J"
Name: "VIT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4776
AegisName: "Vit3_J"
Name: "VIT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4777
AegisName: "Agi1_J"
Name: "AGI+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4778
AegisName: "Agi2_J"
Name: "AGI+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4779
AegisName: "Agi3_J"
Name: "AGI+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4780
AegisName: "Dex1_J"
Name: "DEX+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4781
AegisName: "Dex2_J"
Name: "DEX+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4782
AegisName: "Dex3_J"
Name: "DEX+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4783
AegisName: "Luk1_J"
Name: "LUK+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4784
AegisName: "Luk2_J"
Name: "LUK+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4785
AegisName: "Luk3_J"
Name: "LUK+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
//== More Headgears ========================================
@@ -37302,7 +37054,7 @@ item_db: (
Id: 5001
AegisName: "Headset"
Name: "Headset"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -37310,16 +37062,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 87
+ ViewSprite: 87
Script: <" bonus2 bResEff,Eff_Curse,1000; ">
},
{
Id: 5002
AegisName: "Gemmed_Crown"
Name: "Jewel Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
@@ -37334,9 +37086,9 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 88
+ ViewSprite: 88
Script: <"
bonus bInt,2;
bonus bLuk,1;
@@ -37347,7 +37099,7 @@ item_db: (
Id: 5003
AegisName: "Joker_Jester"
Name: "Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -37355,8 +37107,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
Script: <"
bonus bLuk,2;
bonus bMdef,5;
@@ -37366,23 +37118,23 @@ item_db: (
Id: 5004
AegisName: "Oxygen_Mask"
Name: "Oxygen Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 90
+ ViewSprite: 90
Script: <" bonus2 bResEff,Eff_Poison,2000; ">
},
{
Id: 5005
AegisName: "Gas_Mask"
Name: "Gas Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -37390,16 +37142,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 91
+ ViewSprite: 91
Script: <" bonus2 bResEff,Eff_Poison,3000; ">
},
{
Id: 5006
AegisName: "Machoman_Glasses"
Name: "Machoman's Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 36000
Weight: 100
Def: 1
@@ -37407,15 +37159,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 92
+ ViewSprite: 92
},
{
Id: 5007
AegisName: "Loard_Circlet"
Name: "Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -37423,9 +37175,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 93
+ ViewSprite: 93
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -37437,7 +37189,7 @@ item_db: (
Id: 5008
AegisName: "Puppy_Love"
Name: "Puppy Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -37445,15 +37197,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 94
+ ViewSprite: 94
},
{
Id: 5009
AegisName: "Safety_Helmet"
Name: "Safety Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -37461,8 +37213,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 95
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 95
Script: <"
bonus bMdef,3;
bonus bUnbreakableHelm,0;
@@ -37472,29 +37224,29 @@ item_db: (
Id: 5010
AegisName: "Indian_Hair_Piece"
Name: "Indian Fillet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 96
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 96
},
{
Id: 5011
AegisName: "Antenna"
Name: "Aerial"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 97
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 97
},
{
Id: 5012
- AegisName: "Ph.D_Hat"
+ AegisName: "Ph_D_Hat"
Name: "Ph.D Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -37502,19 +37254,19 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
},
{
Id: 5013
AegisName: "Horn_Of_Lord_Kaho"
Name: "Lord Kaho's Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 99
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 99
Script: <"
bonus bMdef,10;
bonus bStr,5;
@@ -37528,7 +37280,7 @@ item_db: (
Id: 5014
AegisName: "Fin_Helm"
Name: "Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -37537,28 +37289,28 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 65
Refine: false
- View: 100
+ ViewSprite: 100
},
{
Id: 5015
AegisName: "Egg_Shell"
Name: "Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 101
+ ViewSprite: 101
},
{
Id: 5016
- AegisName: "Boy's_Cap"
+ AegisName: "Boys_Cap"
Name: "Boy's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -37566,14 +37318,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 102
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 102
},
{
Id: 5017
AegisName: "Bone_Helm"
Name: "Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 7
@@ -37585,16 +37337,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 103
+ ViewSprite: 103
Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
},
{
Id: 5018
AegisName: "Feather_Bonnet"
Name: "Feather Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
@@ -37603,15 +37355,15 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 256
- View: 104
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 104
Script: <" bonus bAgi,1; ">
},
{
Id: 5019
AegisName: "Corsair"
Name: "Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
@@ -37619,27 +37371,27 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 105
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 105
Script: <" bonus bVit,1; ">
},
{
Id: 5020
AegisName: "Kafra_Band"
Name: "Kafra Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 106
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 106
Script: <" bonus bMdef,3; ">
},
{
Id: 5021
AegisName: "Bankruptcy_Of_Heart"
Name: "Grief for Greed"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 4
@@ -37648,9 +37400,9 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 107
+ ViewSprite: 107
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -37660,7 +37412,7 @@ item_db: (
Id: 5022
AegisName: "Helm_Of_Sun"
Name: "Hat of the Sun God"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
@@ -37680,8 +37432,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Loc: 768
- View: 138
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 138
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -37691,7 +37443,7 @@ item_db: (
Id: 5023
AegisName: "Hat_Of_Bundle"
Name: "Parcel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Job: {
@@ -37699,25 +37451,25 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 256
- View: 108
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 108
},
{
Id: 5024
AegisName: "Hat_Of_Cake"
Name: "Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 1
- Loc: 256
- View: 109
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 109
},
{
Id: 5025
AegisName: "Helm_Of_Angel"
Name: "Helm of Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1600
Def: 5
@@ -37737,9 +37489,9 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 74
- View: 110
+ ViewSprite: 110
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -37750,7 +37502,7 @@ item_db: (
Id: 5026
AegisName: "Hat_Of_Cook"
Name: "Chef Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -37758,16 +37510,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 111
+ ViewSprite: 111
Script: <" bonus bDex,1; ">
},
{
Id: 5027
AegisName: "Wizardry_Hat"
Name: "Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -37777,8 +37529,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 112
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 112
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -37788,17 +37540,17 @@ item_db: (
Id: 5028
AegisName: "Candle"
Name: "Candle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
- Loc: 256
- View: 113
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 113
},
{
Id: 5029
AegisName: "Spore_Hat"
Name: "Spore Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 3
@@ -37806,15 +37558,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 114
+ ViewSprite: 114
},
{
Id: 5030
AegisName: "Panda_Cap"
Name: "Panda Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
@@ -37822,15 +37574,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 115
+ ViewSprite: 115
},
{
Id: 5031
AegisName: "Mine_Helm"
Name: "Mine Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 4
@@ -37848,16 +37600,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 116
+ ViewSprite: 116
Script: <" bonus bDex,2; ">
},
{
Id: 5032
AegisName: "Picnic_Hat"
Name: "Sunday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 1
@@ -37865,14 +37617,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 117
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 117
},
{
Id: 5033
AegisName: "Smokie_Hat"
Name: "Raccoon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 3
@@ -37880,29 +37632,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 118
+ ViewSprite: 118
},
{
Id: 5034
AegisName: "Light_Bulb_Band"
Name: "Bulb Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 119
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 119
},
{
Id: 5035
AegisName: "Poring_Hat"
Name: "Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
@@ -37910,15 +37662,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 120
+ ViewSprite: 120
},
{
Id: 5036
AegisName: "Cross_Band"
Name: "Cross Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 1
@@ -37926,28 +37678,28 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 121
+ ViewSprite: 121
},
{
Id: 5037
AegisName: "Fruit_Shell"
Name: "Nut Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 5
Refine: false
- View: 122
+ ViewSprite: 122
},
{
Id: 5038
AegisName: "Deviruchi_Cap"
Name: "Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -37955,9 +37707,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 123
+ ViewSprite: 123
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -37967,56 +37719,56 @@ item_db: (
Id: 5039
AegisName: "Mottled_Egg_Shell"
Name: "Rainbow Eggshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 19
Refine: false
- View: 124
+ ViewSprite: 124
},
{
Id: 5040
AegisName: "Blush"
Name: "Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 125
+ ViewSprite: 125
},
{
Id: 5041
AegisName: "Heart_Hair_Pin"
Name: "Heart Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 126
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 126
},
{
Id: 5042
AegisName: "Hair_Protector"
Name: "Bao Bao"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 14
- View: 127
+ ViewSprite: 127
},
{
Id: 5043
AegisName: "Opera_Ghost_Mask"
Name: "Opera Phantom Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
@@ -38024,32 +37776,32 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 128
+ ViewSprite: 128
},
{
Id: 5044
- AegisName: "Devil's_Wing"
+ AegisName: "Devils_Wing"
Name: "Evil Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
Job: {
All: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 129
+ ViewSprite: 129
Script: <" bonus bVit,1; ">
},
{
Id: 5045
AegisName: "Magician_Hat"
Name: "Magician Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -38062,9 +37814,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 130
+ ViewSprite: 130
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -38075,93 +37827,93 @@ item_db: (
Id: 5046
AegisName: "Bongun_Hat"
Name: "Bongun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 139
+ ViewSprite: 139
},
{
Id: 5047
AegisName: "Fashion_Sunglass"
Name: "Fashionable Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 131
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 131
},
{
Id: 5048
AegisName: "First_Moon_Hair_Pin"
Name: "Cresent Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 132
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 132
},
{
Id: 5049
AegisName: "Stripe_Band"
Name: "Striped Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 133
+ ViewSprite: 133
},
{
Id: 5050
AegisName: "Mystery_Fruit_Shell"
Name: "Wonder Nutshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 134
+ ViewSprite: 134
},
{
Id: 5051
AegisName: "Kitty_Bell"
Name: "Pussy Cat Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 135
+ ViewSprite: 135
},
{
Id: 5052
AegisName: "Blue_Hair_Band"
Name: "Blue Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
- Loc: 256
- View: 136
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 136
},
{
Id: 5053
AegisName: "Spinx_Helm"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
@@ -38170,71 +37922,71 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
EquipLv: 65
Refine: false
- View: 137
+ ViewSprite: 137
Script: <" bonus bStr,2; ">
},
{
Id: 5054
AegisName: "Assasin_Mask"
Name: "Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Priest: true
Assassin: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 70
Refine: false
- View: 180
+ ViewSprite: 180
},
{
Id: 5055
AegisName: "Novice_Egg_Cap"
Name: "Novice False Eggshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 3
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 101
+ ViewSprite: 101
},
{
Id: 5056
AegisName: "Love_Berry"
Name: "Fruit of Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 140
+ ViewSprite: 140
},
{
Id: 5057
AegisName: "Ear_Of_Black_Cat"
Name: "Black Cat Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 16000
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 141
+ ViewSprite: 141
},
{
Id: 5058
AegisName: "Drooping_Kitty"
Name: "Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -38242,8 +37994,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 142
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 142
Script: <"
bonus bMdef,15;
bonus2 bResEff,Eff_Curse,3000;
@@ -38253,55 +38005,55 @@ item_db: (
Id: 5059
AegisName: "Brown_Bear_Cap"
Name: "Teddybear Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 143
+ ViewSprite: 143
},
{
Id: 5060
AegisName: "Party_Hat"
Name: "Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
Script: <" bonus bLuk,1; ">
},
{
Id: 5061
AegisName: "Flower_Hairpin"
Name: "Flower Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 145
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 145
},
{
Id: 5062
AegisName: "Straw_Hat"
Name: "Straw Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 146
+ ViewSprite: 146
Script: <" bonus bAgi,1; ">
},
{
Id: 5063
AegisName: "Plaster"
Name: "Giant Band Aid"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -38309,38 +38061,38 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 147
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 147
},
{
Id: 5064
AegisName: "Leaf_Headgear"
Name: "Smokie Leaf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 148
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 148
},
{
Id: 5065
AegisName: "Fish_On_Head"
Name: "Blue Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <" bonus2 bAddRace,RC_Fish,10; ">
},
{
Id: 5066
AegisName: "Horn_Of_Succubus"
Name: "Succubus Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -38348,9 +38100,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 150
+ ViewSprite: 150
Script: <"
bonus bInt,1;
bonus bMdef,10;
@@ -38360,7 +38112,7 @@ item_db: (
Id: 5067
AegisName: "Sombrero"
Name: "Sombrero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 4
@@ -38368,29 +38120,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 151
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 151
Script: <" bonus bAgi,1; ">
},
{
Id: 5068
- AegisName: "Ear_Of_Devil's_Wing"
+ AegisName: "Ear_Of_Devils_Wing"
Name: "Evil Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 152
+ ViewSprite: 152
Script: <" bonus bStr,1; ">
},
{
Id: 5069
AegisName: "Mask_Of_Fox"
Name: "Kitsune Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -38398,8 +38150,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 153
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 153
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -38409,7 +38161,7 @@ item_db: (
Id: 5070
AegisName: "Headband_Of_Power"
Name: "Hot-blooded Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -38417,15 +38169,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 154
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 154
Script: <" bonus bStr,2; ">
},
{
Id: 5071
AegisName: "Indian_Headband"
Name: "Indian Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
@@ -38433,15 +38185,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 155
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 155
Script: <" bonus bDex,1; ">
},
{
Id: 5072
AegisName: "Inccubus_Horn"
Name: "Incubus Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -38449,9 +38201,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 156
+ ViewSprite: 156
Script: <"
bonus bAgi,1;
bonus bMdef,10;
@@ -38461,7 +38213,7 @@ item_db: (
Id: 5073
AegisName: "Cap_Of_Concentration"
Name: "Model Training Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
@@ -38469,108 +38221,108 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 157
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 157
Script: <" bonus bDex, 2; ">
},
{
Id: 5074
- AegisName: "Ear_Of_Angel's_Wing"
+ AegisName: "Ear_Of_Angels_Wing"
Name: "Angel Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 158
+ ViewSprite: 158
Script: <" bonus bStr,1; ">
},
{
Id: 5075
AegisName: "Cowboy_Hat"
Name: "Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 159
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 159
},
{
Id: 5076
AegisName: "Fur_Hat"
Name: "Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 160
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 160
Script: <" bonus bLuk,1; ">
},
{
Id: 5077
AegisName: "Tulip_Hairpin"
Name: "Tulip Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 161
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 161
},
{
Id: 5078
AegisName: "Sea_Otter_Cap"
Name: "Sea-Otter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 162
+ ViewSprite: 162
Script: <" bonus bVit,1; ">
},
{
Id: 5079
AegisName: "Crossed_Hair_Band"
Name: "X Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 163
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 163
},
{
Id: 5080
AegisName: "Headgear_Of_Queen"
Name: "Crown of Ancient Queen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 164
+ ViewSprite: 164
},
{
Id: 5081
AegisName: "Mistress_Crown"
Name: "Crown of Mistress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 165
+ ViewSprite: 165
Script: <"
bonus bMaxSP,100;
bonus bInt,2;
@@ -38581,31 +38333,31 @@ item_db: (
Id: 5082
AegisName: "Mushroom_Band"
Name: "Decorative Mushroom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 166
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 166
},
{
Id: 5083
AegisName: "Red_Tailed_Ribbon"
Name: "Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 167
+ ViewSprite: 167
Script: <" bonus bMdef,10; ">
},
{
Id: 5084
AegisName: "Lazy_Raccoon"
Name: "Lazy Smokie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
@@ -38613,28 +38365,28 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 168
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 168
Script: <" bonus2 bResEff,Eff_Sleep,2000; ">
},
{
Id: 5085
AegisName: "Pair_Of_Red_Ribbon"
Name: "Small Ribbons"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
{
Id: 5086
AegisName: "Alarm_Mask"
Name: "Alarm Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -38642,64 +38394,64 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 170
+ ViewSprite: 170
Script: <" bonus2 bResEff,Eff_Blind,5000; ">
},
{
Id: 5087
AegisName: "Goblin_Mask_01"
Name: "Poker Face"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 171
+ ViewSprite: 171
},
{
Id: 5088
AegisName: "Goblin_Mask_02"
Name: "Surprised Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 172
+ ViewSprite: 172
},
{
Id: 5089
AegisName: "Goblin_Mask_03"
Name: "Annoyed Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 173
+ ViewSprite: 173
},
{
Id: 5090
AegisName: "Goblin_Mask_04"
Name: "Goblin Leader Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 174
+ ViewSprite: 174
},
{
Id: 5091
AegisName: "Big_Golden_Bell"
Name: "Decorative Golden Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -38707,15 +38459,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 35
- View: 175
+ ViewSprite: 175
},
{
Id: 5092
AegisName: "Blue_Coif"
Name: "Coif"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 300
Def: 5
@@ -38723,15 +38475,15 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 65
- View: 176
+ ViewSprite: 176
},
{
Id: 5093
AegisName: "Blue_Coif_"
Name: "Coif"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 300
Def: 5
@@ -38740,16 +38492,16 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 65
- View: 177
+ ViewSprite: 177
Script: <" bonus bMaxSP,100; ">
},
{
Id: 5094
AegisName: "Orc_Hero_Helm"
Name: "Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 900
Def: 5
@@ -38757,9 +38509,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 178
+ ViewSprite: 178
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -38770,7 +38522,7 @@ item_db: (
Id: 5095
AegisName: "Orc_Hero_Helm_"
Name: "Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800000
Weight: 1000
Def: 5
@@ -38779,9 +38531,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 179
+ ViewSprite: 179
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -38792,39 +38544,39 @@ item_db: (
Id: 5096
AegisName: "Assassin_Mask_"
Name: "Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Priest: true
Assassin: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 70
Refine: false
- View: 180
+ ViewSprite: 180
},
{
Id: 5097
AegisName: "Cone_Hat_"
Name: "Holiday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
},
{
Id: 5098
AegisName: "Tiger_Mask"
Name: "Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Trade: {
nodrop: true
noselltonpc: true
@@ -38839,12 +38591,12 @@ item_db: (
Id: 5099
AegisName: "Cat_Hat"
Name: "Neko Mimi"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -38855,12 +38607,12 @@ item_db: (
Id: 5100
AegisName: "Sales_Signboard"
Name: "Sales Banner"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 183
+ ViewSprite: 183
Trade: {
nodrop: true
noselltonpc: true
@@ -38876,29 +38628,29 @@ item_db: (
Id: 5101
AegisName: "Takius_Blindfold"
Name: "Takius's Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 184
+ ViewSprite: 184
},
{
Id: 5102
AegisName: "Round_Eyes"
Name: "Blank Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 185
+ ViewSprite: 185
},
{
Id: 5103
AegisName: "Sunflower_Hairpin"
Name: "Sunflower Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 1
@@ -38906,10 +38658,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 186
+ ViewSprite: 186
Trade: {
nodrop: true
noselltonpc: true
@@ -38924,16 +38676,16 @@ item_db: (
Id: 5104
AegisName: "Dark_Blindfold"
Name: "Dark Blinder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 187
+ ViewSprite: 187
Script: <"
bonus2 bResEff,Eff_Blind,10000;
bonus2 bResEff,Eff_Stun,200;
@@ -38943,13 +38695,13 @@ item_db: (
Id: 5105
AegisName: "Hat_Of_Cake_"
Name: "2nd Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 24
- View: 109
+ ViewSprite: 109
Script: <"
bonus bDex,1;
bonus bMaxSP,80;
@@ -38960,163 +38712,163 @@ item_db: (
Id: 5106
AegisName: "Cone_Hat_INA"
Name: "2nd Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 144
+ ViewSprite: 144
Script: <" bonus bLuk,1; ">
},
{
Id: 5107
AegisName: "Well_Baked_Toast"
Name: "Crunch Toast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 188
+ ViewSprite: 188
},
{
Id: 5108
AegisName: "Detective_Hat"
Name: "Renown Detective's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 3
Slots: 1
- Loc: 256
- View: 189
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 189
},
{
Id: 5109
AegisName: "Red_Bonnet"
Name: "Red Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 256
- View: 190
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 190
},
{
Id: 5110
AegisName: "Baby_Pacifier"
Name: "Baby Pacifier"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 191
+ ViewSprite: 191
},
{
Id: 5111
AegisName: "Galapago_Cap"
Name: "Galapago Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 192
+ ViewSprite: 192
Script: <" bonus2 bAddMonsterDropItem,605,100; ">
},
{
Id: 5112
AegisName: "Super_Novice_Hat"
Name: "Super Novice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 400
Def: 4
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 193
+ ViewSprite: 193
Script: <" bonus bAllStats,1; ">
},
{
Id: 5113
AegisName: "Angry_Mouth"
Name: "Angry Snarl"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 194
+ ViewSprite: 194
},
{
Id: 5114
AegisName: "Fedora"
Name: "Bucket Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 300
Def: 3
- Loc: 256
- View: 195
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 195
},
{
Id: 5115
AegisName: "Winter_Hat"
Name: "Winter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 196
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 196
Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
},
{
Id: 5116
AegisName: "Banana_Hat"
Name: "Banana Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 197
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 197
Script: <" bonus3 bAutoSpell,SM_PROVOKE,3,30; ">
},
{
Id: 5117
AegisName: "Mistic_Rose"
Name: "Mystic Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 198
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 198
Script: <" bonus2 bSubRace,RC_Plant,2; ">
},
{
Id: 5118
AegisName: "Ear_Of_Puppy"
Name: "Puppy Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 199
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 199
},
{
Id: 5119
AegisName: "Super_Novice_Hat_"
Name: "Super Novice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 400
Def: 4
@@ -39124,28 +38876,28 @@ item_db: (
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 193
+ ViewSprite: 193
Script: <" bonus bAllStats,1; ">
},
{
Id: 5120
AegisName: "Fedora_"
Name: "Bucket Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 195
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 195
},
{
Id: 5121
AegisName: "Zherlthsh_Mask"
Name: "Zealotus Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -39153,9 +38905,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 200
+ ViewSprite: 200
Script: <"
bonus2 bAddRace,RC_DemiPlayer,5;
bonus2 bSubRace,RC_DemiPlayer,5;
@@ -39165,7 +38917,7 @@ item_db: (
Id: 5122
AegisName: "Magni_Cap"
Name: "Magni's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 1000
Def: 5
@@ -39173,16 +38925,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 250
+ ViewSprite: 250
Script: <" bonus bStr,2; ">
},
{
Id: 5123
AegisName: "Ulle_Cap"
Name: "Ulle's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 3
@@ -39191,9 +38943,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 254
+ ViewSprite: 254
Script: <"
bonus bDex,2;
bonus bAgi,1;
@@ -39203,7 +38955,7 @@ item_db: (
Id: 5124
AegisName: "Fricca_Circlet"
Name: "Fricca's Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 300
Def: 3
@@ -39211,9 +38963,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 251
+ ViewSprite: 251
Script: <"
bonus bMdef,10;
bonus bInt,2;
@@ -39224,7 +38976,7 @@ item_db: (
Id: 5125
AegisName: "Kiss_Of_Angel"
Name: "Angel's Kiss"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 300
Def: 3
@@ -39232,16 +38984,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 255
+ ViewSprite: 255
Script: <" bonus bSPrecovRate,5; ">
},
{
Id: 5126
- AegisName: "Morpheus's_Hood"
+ AegisName: "Morpheuss_Hood"
Name: "Morpheus's Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Def: 1
@@ -39249,16 +39001,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 33
- View: 256
+ ViewSprite: 256
Script: <" bonus bInt,2; ">
},
{
Id: 5127
- AegisName: "Morrigane's_Helm"
+ AegisName: "Morriganes_Helm"
Name: "Morrigane's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 4
@@ -39266,9 +39018,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 61
- View: 257
+ ViewSprite: 257
Script: <"
bonus bLuk,2;
bonus bBaseAtk,3;
@@ -39276,9 +39028,9 @@ item_db: (
},
{
Id: 5128
- AegisName: "Goibne's_Helmet"
+ AegisName: "Goibnes_Helmet"
Name: "Goibne's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 5
@@ -39286,9 +39038,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 54
- View: 258
+ ViewSprite: 258
Script: <"
bonus bVit,3;
bonus bMdef,3;
@@ -39298,14 +39050,14 @@ item_db: (
Id: 5129
AegisName: "Bird_Nest"
Name: "Bird Nest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 201
+ ViewSprite: 201
Script: <"
bonus bAgi,2;
bonus2 bSubRace,RC_Brute,10;
@@ -39315,7 +39067,7 @@ item_db: (
Id: 5130
AegisName: "Lion_Mask"
Name: "Lion Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Job: {
@@ -39334,9 +39086,9 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 75
- View: 202
+ ViewSprite: 202
Script: <"
bonus2 bAddEffWhenHit,Eff_Silence,500;
bonus bMdef,1;
@@ -39346,7 +39098,7 @@ item_db: (
Id: 5131
AegisName: "Close_Helmet"
Name: "Close Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 8
@@ -39355,9 +39107,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 75
- View: 203
+ ViewSprite: 203
Script: <"
bonus bVit,3;
bonus bMaxHPrate,3;
@@ -39367,13 +39119,13 @@ item_db: (
Id: 5132
AegisName: "Angeling_Hat"
Name: "Angeling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 204
+ ViewSprite: 204
Trade: {
noselltonpc: true
nocart: true
@@ -39387,7 +39139,7 @@ item_db: (
Id: 5133
AegisName: "Sheep_Hat"
Name: "Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
@@ -39396,9 +39148,9 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
Trade: {
nodrop: true
noselltonpc: true
@@ -39410,46 +39162,46 @@ item_db: (
Id: 5134
AegisName: "Pumpkin_Hat"
Name: "Pumpkin-Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <" bonus2 bSubRace,RC_Demon,5; ">
},
{
Id: 5135
AegisName: "Cyclops_Visor"
Name: "Cyclop's Eye"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 75
Refine: false
- View: 207
+ ViewSprite: 207
Script: <" bonus bMaxSP,50; ">
},
{
Id: 5136
- AegisName: "Santa's_Hat_"
+ AegisName: "Santas_Hat_"
Name: "Antonio's Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 20
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 20
},
{
Id: 5137
AegisName: "Alice_Doll"
Name: "Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
@@ -39457,10 +39209,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <"
bonus bStr,1;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -39471,7 +39223,7 @@ item_db: (
Id: 5138
AegisName: "Magic_Eyes"
Name: "Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -39481,9 +39233,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <"
bonus bMdef,5;
bonus bCastrate,-10;
@@ -39494,13 +39246,13 @@ item_db: (
Id: 5139
AegisName: "Hibiscus"
Name: "Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bDex,1;
bonus bInt,1;
@@ -39511,14 +39263,14 @@ item_db: (
Id: 5140
AegisName: "Charming_Ribbon"
Name: "Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
Script: <"
bonus2 bSubRace,RC_Undead,5;
bonus2 bSubRace,RC_Demon,5;
@@ -39528,7 +39280,7 @@ item_db: (
Id: 5141
AegisName: "Marionette_Doll"
Name: "Marionette Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Slots: 1
@@ -39536,16 +39288,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 212
+ ViewSprite: 212
Script: <" bonus bStr,1; ">
},
{
Id: 5142
AegisName: "Crescent_Helm"
Name: "Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 8
@@ -39557,9 +39309,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <"
bonus bVit,1;
bonus2 bSubRace,RC_DemiPlayer,5;
@@ -39569,7 +39321,7 @@ item_db: (
Id: 5143
AegisName: "Kabuki_Mask"
Name: "Kabuki Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
@@ -39578,42 +39330,42 @@ item_db: (
All: true
Novice: false
}
- Gender: 1
- Loc: 769
+ Gender: "SEX_MALE"
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 214
+ ViewSprite: 214
Script: <" bonus2 bResEff,Eff_Silence,3000; ">
},
{
Id: 5144
AegisName: "Gambler_Hat"
Name: "Gambler Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
Script: <" bonus bLuk,5; ">
},
{
Id: 5145
AegisName: "Carnival_Joker_Jester"
Name: "Carnival Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
},
{
Id: 5146
AegisName: "Elephant_Hat"
Name: "Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
Script: <"
bonus bVit,1;
bonus2 bSubRace,RC_Brute,7;
@@ -39624,57 +39376,57 @@ item_db: (
Id: 5147
AegisName: "Baseball_Cap"
Name: "Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5148
AegisName: "Phrygian_Cap"
Name: "Phrygian Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <" bonus bInt,2; ">
},
{
Id: 5149
AegisName: "Silver_Tiara"
Name: "Silver Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 218
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 218
Script: <" bonus bInt,2; ">
},
{
Id: 5150
AegisName: "Joker_Jester_"
Name: "Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 219
+ ViewSprite: 219
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 5151
AegisName: "Headset_OST"
Name: "Note Headphones"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
Slots: 1
- Loc: 768
- View: 220
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 220
Script: <"
bonus bMdef,3;
bonus2 bResEff,Eff_Stun,1000;
@@ -39685,13 +39437,13 @@ item_db: (
Id: 5152
AegisName: "Chinese_Crown"
Name: "Chinese Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 221
+ ViewSprite: 221
Script: <"
bonus2 bResEff,Eff_Stun,1000;
bonus bInt,1;
@@ -39701,25 +39453,25 @@ item_db: (
Id: 5153
AegisName: "Angeling_Hairpin"
Name: "Angeling Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
- Loc: 256
- View: 222
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 222
Script: <" bonus bFlee,5; ">
},
{
Id: 5154
AegisName: "Sunglasses_F"
Name: "Father's Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Trade: {
nodrop: true
notrade: true
@@ -39734,12 +39486,12 @@ item_db: (
Id: 5155
AegisName: "Granpa_Beard_F"
Name: "Father's White Moustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
Trade: {
nodrop: true
notrade: true
@@ -39755,12 +39507,12 @@ item_db: (
Id: 5156
AegisName: "Flu_Mask_F"
Name: "Father's Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
Trade: {
nodrop: true
notrade: true
@@ -39776,7 +39528,7 @@ item_db: (
Id: 5157
AegisName: "Viking_Helm_"
Name: "Orc Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
@@ -39792,14 +39544,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 86
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 86
},
{
Id: 5158
AegisName: "Holy_Bonnet_"
Name: "Monk Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 5
@@ -39809,15 +39561,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 35
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 35
Script: <" bonus bMdef,3; ">
},
{
Id: 5159
AegisName: "Golden_Gear_"
Name: "Golden Gear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 5
@@ -39826,16 +39578,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 30
+ ViewSprite: 30
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5160
AegisName: "Magestic_Goat_"
Name: "Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -39850,15 +39602,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 5161
AegisName: "Sharp_Gear_"
Name: "Spiky Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 6
@@ -39879,15 +39631,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 43
+ ViewSprite: 43
},
{
Id: 5162
AegisName: "Bone_Helm_"
Name: "Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 7
@@ -39900,16 +39652,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 103
+ ViewSprite: 103
Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
},
{
Id: 5163
AegisName: "Corsair_"
Name: "Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
@@ -39918,15 +39670,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 105
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 105
Script: <" bonus bVit,1; ">
},
{
Id: 5164
AegisName: "Tiara_"
Name: "Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
@@ -39935,16 +39687,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 19
+ ViewSprite: 19
Script: <" bonus bInt,1; ">
},
{
Id: 5165
AegisName: "Crown_"
Name: "Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
@@ -39953,17 +39705,17 @@ item_db: (
All: true
Novice: false
}
- Gender: 1
- Loc: 256
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 45
+ ViewSprite: 45
Script: <" bonus bInt,1; ">
},
{
Id: 5166
AegisName: "Spinx_Helm_"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
@@ -39973,51 +39725,51 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
EquipLv: 65
Refine: false
- View: 137
+ ViewSprite: 137
Script: <" bonus bStr,2; ">
},
{
Id: 5167
AegisName: "Munak_Turban_"
Name: "Munak Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 51
+ ViewSprite: 51
Script: <" bonus2 bSubRace,RC_Undead,10; ">
},
{
Id: 5168
AegisName: "Bongun_Hat_"
Name: "Bongun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 139
+ ViewSprite: 139
},
{
Id: 5169
AegisName: "Bride_Mask"
Name: "Bride Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 4
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 40
- View: 223
+ ViewSprite: 223
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bLuk,2;
@@ -40030,7 +39782,7 @@ item_db: (
Id: 5170
AegisName: "Feather_Beret"
Name: "Feather Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 1
@@ -40038,8 +39790,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 224
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 224
Script: <"
bonus bMdef,1;
bonus2 bSubRace,RC_DemiPlayer,10;
@@ -40049,7 +39801,7 @@ item_db: (
Id: 5171
AegisName: "Valkyrie_Helm"
Name: "Valkyrie Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 1000
Def: 5
@@ -40058,35 +39810,35 @@ item_db: (
All: true
Novice: false
}
- Upper: 2
- Loc: 256
- View: 225
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 225
Script: <" bonus bMdef,5; ">
},
{
Id: 5172
AegisName: "Beret"
Name: "Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 226
+ ViewSprite: 226
Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 5173
AegisName: "Satto_Hat"
Name: "Magistrate Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 227
+ ViewSprite: 227
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bAgi,1;
@@ -40099,14 +39851,14 @@ item_db: (
Id: 5174
AegisName: "Ayam"
Name: "Ayam"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 228
+ ViewSprite: 228
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bInt,1;
@@ -40119,12 +39871,12 @@ item_db: (
Id: 5175
AegisName: "Censor_Bar"
Name: "Censor Bar"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 229
+ ViewSprite: 229
Script: <"
bonus2 bResEff,Eff_Curse,500;
bonus bMdef,1;
@@ -40135,14 +39887,14 @@ item_db: (
Id: 5176
AegisName: "Hahoe_Mask"
Name: "Hahoe Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 230
+ ViewSprite: 230
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bLuk,1;
@@ -40155,14 +39907,14 @@ item_db: (
Id: 5177
AegisName: "Guardian_Lion_Mask"
Name: "Mythical Lion Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 40
- View: 231
+ ViewSprite: 231
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bDex,2;
@@ -40176,40 +39928,40 @@ item_db: (
Id: 5178
AegisName: "Candle_"
Name: "Candle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
- Loc: 256
- View: 113
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 113
Script: <" bonus bAllStats,1; ">
},
{
Id: 5179
AegisName: "Gold_Tiara"
Name: "Golden Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 232
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 232
Script: <" bonus bInt,2; ">
},
{
Id: 5180
AegisName: "Phrygian_Cap_"
Name: "France Holiday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <" bonus bVit,1; ">
},
{
Id: 5181
AegisName: "Helm_Of_Darkness"
Name: "Helm of Darkness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 3
@@ -40225,23 +39977,23 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 233
+ ViewSprite: 233
Script: <" bonus bStr,2; ">
},
{
Id: 5182
AegisName: "Puppy_Hat"
Name: "Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <"
bonus bAgi,1;
bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);
@@ -40251,13 +40003,13 @@ item_db: (
Id: 5183
AegisName: "Bird_Nest_Hat"
Name: "Bird Nest Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 235
+ ViewSprite: 235
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -40268,7 +40020,7 @@ item_db: (
Id: 5184
AegisName: "Captain_Hat"
Name: "Captain's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -40276,23 +40028,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 236
+ ViewSprite: 236
Script: <" bonus2 bSubEle,Ele_Water,5; ">
},
{
Id: 5185
AegisName: "Laurel_Wreath"
Name: "Laurel Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 237
+ ViewSprite: 237
Script: <"
bonus bLuk,3;
bonus2 bResEff,Eff_Blind,500;
@@ -40303,14 +40055,14 @@ item_db: (
Id: 5186
AegisName: "Geographer_Band"
Name: "Geographer Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 238
+ ViewSprite: 238
Script: <"
bonus bInt,1;
bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;
@@ -40320,13 +40072,13 @@ item_db: (
Id: 5187
AegisName: "Twin_Ribbon"
Name: "Twin Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 239
+ ViewSprite: 239
Script: <"
bonus bMaxSP,30;
bonus bMdef,3;
@@ -40338,13 +40090,13 @@ item_db: (
Id: 5188
AegisName: "Minstrel_Hat"
Name: "Wandering Minstrel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 240
+ ViewSprite: 240
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -40354,11 +40106,11 @@ item_db: (
Id: 5189
AegisName: "Fallen_Leaves"
Name: "Autumn Leaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 241
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 241
Script: <"
bonus bMaxHP,40;
bonus bMaxSP,40;
@@ -40368,25 +40120,25 @@ item_db: (
Id: 5190
AegisName: "Baseball_Cap_"
Name: "Independence Memorial Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 20
Def: 3
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5191
AegisName: "Ribbon_Black"
Name: "Black Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 242
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 242
Script: <"
bonus bInt,1;
bonus bMdef,3;
@@ -40396,90 +40148,90 @@ item_db: (
Id: 5192
AegisName: "Ribbon_Yellow"
Name: "Yellow Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 243
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 243
Script: <" bonus bMdef,3; ">
},
{
Id: 5193
AegisName: "Ribbon_Green"
Name: "Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 244
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
{
Id: 5194
AegisName: "Ribbon_Pink"
Name: "Pink Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 245
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 245
Script: <" bonus bMdef,3; ">
},
{
Id: 5195
AegisName: "Ribbon_Red"
Name: "Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 246
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 246
Script: <" bonus bMdef,3; ">
},
{
Id: 5196
AegisName: "Ribbon_Orange"
Name: "Orange Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 247
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 247
Script: <" bonus bMdef,3; ">
},
{
Id: 5197
AegisName: "Ribbon_White"
Name: "White Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 248
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 248
Script: <" bonus bMdef,3; ">
},
{
Id: 5198
AegisName: "Drooping_Bunny"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -40489,32 +40241,32 @@ item_db: (
Id: 5199
AegisName: "Baseball_Cap_I"
Name: "Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5200
AegisName: "Coppola"
Name: "Coppola"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
- Loc: 256
- View: 252
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 252
},
{
Id: 5201
AegisName: "Party_Hat_B"
Name: "Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
Trade: {
nodrop: true
notrade: true
@@ -40529,37 +40281,37 @@ item_db: (
Id: 5202
AegisName: "Pumpkin_Hat_"
Name: "Fantastic Pumpkin-Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <" bonus2 bSubRace,RC_Demon,5; ">
},
{
Id: 5203
AegisName: "Tongue_Mask"
Name: "Smiling Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 253
+ ViewSprite: 253
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 5204
AegisName: "Event_Pierrot_Nose"
Name: "Rudolph's Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 49
+ ViewSprite: 49
Script: <"
bonus2 bResEff,Eff_Blind,3000;
bonus2 bAddMonsterDropItem,12130,30;
@@ -40569,12 +40321,12 @@ item_db: (
Id: 5205
AegisName: "Wreath"
Name: "Emperor's Laurel Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 768
- View: 261
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 261
Script: <"
bonus bAllStats,1;
bonus bMdef,3;
@@ -40584,16 +40336,16 @@ item_db: (
Id: 5206
AegisName: "Romantic_White_Flower"
Name: "Romantic White Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 259
+ ViewSprite: 259
Trade: {
nodrop: true
noselltonpc: true
@@ -40605,12 +40357,12 @@ item_db: (
Id: 5207
AegisName: "Gold_Spirit_Chain"
Name: "Angel Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 260
+ ViewSprite: 260
Script: <"
bonus bLuk,1;
bonus2 bSubEle,Ele_Holy,5;
@@ -40620,7 +40372,7 @@ item_db: (
Id: 5208
AegisName: "Rideword_Hat"
Name: "Rideword Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -40629,9 +40381,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 262
+ ViewSprite: 262
Script: <"
bonus2 bHPDrainRate,50,8;
bonus2 bSPDrainRate,10,4;
@@ -40642,24 +40394,24 @@ item_db: (
Id: 5209
AegisName: "Yellow_Baseball_Cap"
Name: "Love Dad Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 263
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 263
},
{
Id: 5210
AegisName: "Flying_Angel"
Name: "Flapping Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Trade: {
nodrop: true
noselltonpc: true
@@ -40676,13 +40428,13 @@ item_db: (
Id: 5211
AegisName: "Dress_Hat"
Name: "Dress Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 265
+ ViewSprite: 265
Script: <"
bonus bMdef,7;
bonus bStr,1;
@@ -40702,13 +40454,13 @@ item_db: (
Id: 5212
AegisName: "Satellite_Hairband"
Name: "Satellite Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 266
+ ViewSprite: 266
Script: <"
bonus bMaxHP,50;
bonus bMaxSP,10;
@@ -40720,12 +40472,12 @@ item_db: (
Id: 5213
AegisName: "Black_Bunny_Band"
Name: "Sheila Hairnet"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 267
+ ViewSprite: 267
Script: <"
bonus bAgi,2;
bonus bMdef,3;
@@ -40735,12 +40487,12 @@ item_db: (
Id: 5214
AegisName: "Moonlight_Flower_Hat"
Name: "Moonlight Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 268
+ ViewSprite: 268
Script: <"
bonus bDex,2;
bonus3 bAutoSpell,AL_INCAGI,1,50;
@@ -40750,7 +40502,7 @@ item_db: (
Id: 5215
AegisName: "Angelic_Chain_"
Name: "Evolved Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -40758,8 +40510,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Trade: {
nodrop: true
noselltonpc: true
@@ -40776,7 +40528,7 @@ item_db: (
Id: 5216
AegisName: "Satanic_Chain_"
Name: "Evolved Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -40784,8 +40536,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Trade: {
nodrop: true
noselltonpc: true
@@ -40802,7 +40554,7 @@ item_db: (
Id: 5217
AegisName: "Magestic_Goat_TW"
Name: "Evolved Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -40816,8 +40568,8 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Trade: {
nodrop: true
noselltonpc: true
@@ -40829,12 +40581,12 @@ item_db: (
Id: 5218
AegisName: "Bunny_Band_"
Name: "Evolved Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Trade: {
nodrop: true
noselltonpc: true
@@ -40846,7 +40598,7 @@ item_db: (
Id: 5219
AegisName: "Drooping_Kitty_"
Name: "Evolved Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -40854,8 +40606,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 142
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 142
Trade: {
nodrop: true
noselltonpc: true
@@ -40870,16 +40622,16 @@ item_db: (
Id: 5220
AegisName: "Smoking_Pipe_"
Name: "Evolved Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Trade: {
nodrop: true
noselltonpc: true
@@ -40894,14 +40646,14 @@ item_db: (
Id: 5221
AegisName: "Pair_Of_Red_Ribbon_"
Name: "Evolved Pair of Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
Trade: {
nodrop: true
noselltonpc: true
@@ -40913,13 +40665,13 @@ item_db: (
Id: 5222
AegisName: "Fish_On_Head_"
Name: "Evolved Blue Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Trade: {
nodrop: true
noselltonpc: true
@@ -40934,7 +40686,7 @@ item_db: (
Id: 5223
AegisName: "Big_Golden_Bell_"
Name: "Evolved Big Golden Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -40942,9 +40694,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 35
- View: 175
+ ViewSprite: 175
Trade: {
nodrop: true
noselltonpc: true
@@ -40956,7 +40708,7 @@ item_db: (
Id: 5224
AegisName: "Orc_Hero_Helm_TW"
Name: "Evolved Orc Hero Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 900
Def: 5
@@ -40964,9 +40716,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 178
+ ViewSprite: 178
Trade: {
nodrop: true
noselltonpc: true
@@ -40982,14 +40734,14 @@ item_db: (
Id: 5225
AegisName: "Marcher_Hat"
Name: "Parade Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 269
+ ViewSprite: 269
Script: <"
bonus bMdef,2;
bonus bStr,2;
@@ -41003,12 +40755,12 @@ item_db: (
Id: 5226
AegisName: "Mini_Propeller_"
Name: "Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Trade: {
nodrop: true
noselltonpc: true
@@ -41025,7 +40777,7 @@ item_db: (
Id: 5227
AegisName: "Red_Deviruchi_Cap"
Name: "Red Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -41033,9 +40785,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 271
+ ViewSprite: 271
Trade: {
nodrop: true
notrade: true
@@ -41054,7 +40806,7 @@ item_db: (
Id: 5228
AegisName: "White_Deviruchi_Cap"
Name: "Gray Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -41062,9 +40814,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Trade: {
nodrop: true
notrade: true
@@ -41083,7 +40835,7 @@ item_db: (
Id: 5229
AegisName: "Gray_Deviruchi_Cap"
Name: "Brown Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -41091,9 +40843,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 273
+ ViewSprite: 273
Trade: {
nodrop: true
notrade: true
@@ -41112,7 +40864,7 @@ item_db: (
Id: 5230
AegisName: "White_Drooping_Kitty"
Name: "Gray Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -41120,8 +40872,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 274
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 274
Trade: {
nodrop: true
notrade: true
@@ -41140,7 +40892,7 @@ item_db: (
Id: 5231
AegisName: "Gray_Drooping_Kitty"
Name: "Brown Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -41148,8 +40900,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 275
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 275
Trade: {
nodrop: true
notrade: true
@@ -41168,7 +40920,7 @@ item_db: (
Id: 5232
AegisName: "Pink_Drooping_Kitty"
Name: "Pink Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -41176,8 +40928,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 276
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 276
Trade: {
nodrop: true
notrade: true
@@ -41196,7 +40948,7 @@ item_db: (
Id: 5233
AegisName: "Blue_Drooping_Kitty"
Name: "Blue Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -41204,8 +40956,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Trade: {
nodrop: true
notrade: true
@@ -41224,7 +40976,7 @@ item_db: (
Id: 5234
AegisName: "Yellow_Drooping_Kitty"
Name: "Yellow Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -41232,8 +40984,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 278
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 278
Trade: {
nodrop: true
notrade: true
@@ -41252,12 +41004,12 @@ item_db: (
Id: 5235
AegisName: "Gray_Fur_Hat"
Name: "Brown Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 279
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 279
Trade: {
nodrop: true
notrade: true
@@ -41273,12 +41025,12 @@ item_db: (
Id: 5236
AegisName: "Blue_Fur_Hat"
Name: "Blue Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 280
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 280
Trade: {
nodrop: true
notrade: true
@@ -41294,12 +41046,12 @@ item_db: (
Id: 5237
AegisName: "Pink_Fur_Hat"
Name: "Pink Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Trade: {
nodrop: true
notrade: true
@@ -41315,7 +41067,7 @@ item_db: (
Id: 5238
AegisName: "Red_Wizardry_Hat"
Name: "Red Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -41325,8 +41077,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 282
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 282
Trade: {
nodrop: true
notrade: true
@@ -41345,7 +41097,7 @@ item_db: (
Id: 5239
AegisName: "White_Wizardry_Hat"
Name: "Gray Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -41355,8 +41107,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 283
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 283
Trade: {
nodrop: true
notrade: true
@@ -41375,7 +41127,7 @@ item_db: (
Id: 5240
AegisName: "Gray_Wizardry_Hat"
Name: "Brown Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -41385,8 +41137,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 284
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 284
Trade: {
nodrop: true
notrade: true
@@ -41405,7 +41157,7 @@ item_db: (
Id: 5241
AegisName: "Blue_Wizardry_Hat"
Name: "Blue Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -41415,8 +41167,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 285
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 285
Trade: {
nodrop: true
notrade: true
@@ -41435,7 +41187,7 @@ item_db: (
Id: 5242
AegisName: "Yellow_Wizardry_Hat"
Name: "Yellow Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -41445,8 +41197,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Trade: {
nodrop: true
notrade: true
@@ -41465,13 +41217,13 @@ item_db: (
Id: 5243
AegisName: "Chullos"
Name: "Shafka"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
Slots: 1
- Loc: 768
- View: 287
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 287
Trade: {
nodrop: true
noselltonpc: true
@@ -41483,38 +41235,38 @@ item_db: (
Id: 5244
AegisName: "Elven_Blindfold"
Name: "Elven Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 288
+ ViewSprite: 288
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5245
AegisName: "Elven_Sunglasses"
Name: "Elven Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 289
+ ViewSprite: 289
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 5246
AegisName: "Angelic_Helm"
Name: "Angelic Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
- Loc: 256
- View: 290
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 290
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -41526,12 +41278,12 @@ item_db: (
Id: 5247
AegisName: "Satanic_Helm"
Name: "Satanic Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 4
- Loc: 256
- View: 291
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 291
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -41543,61 +41295,61 @@ item_db: (
Id: 5248
AegisName: "Robotic_Blindfold"
Name: "Robotic Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 292
+ ViewSprite: 292
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5249
AegisName: "Human_Blindfold"
Name: "Human Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 293
+ ViewSprite: 293
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5250
AegisName: "Robotic_Ears"
Name: "Robotic Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 294
+ ViewSprite: 294
},
{
Id: 5251
AegisName: "Round_Ears"
Name: "Round Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 295
+ ViewSprite: 295
},
{
Id: 5252
AegisName: "Drooping_Nine_Tail"
Name: "Drooping Ninetail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 296
+ ViewSprite: 296
Script: <"
bonus bAgi,1;
bonus bDex,1;
@@ -41608,14 +41360,14 @@ item_db: (
Id: 5253
AegisName: "Lif_Doll_Hat"
Name: "Lif Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 297
+ ViewSprite: 297
Script: <"
bonus bInt,1;
bonus bMdef,getrefine();
@@ -41626,14 +41378,14 @@ item_db: (
Id: 5254
AegisName: "Deviling_Hat"
Name: "Deviling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 298
+ ViewSprite: 298
Script: <"
bonus bStr,1;
bonus bCritical,3;
@@ -41648,14 +41400,14 @@ item_db: (
Id: 5255
AegisName: "Triple_Poring_Hat"
Name: "Triple Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 299
+ ViewSprite: 299
Script: <"
bonus bLuk,3;
bonus3 bAutoSpell,BS_GREED,1,50;
@@ -41665,14 +41417,14 @@ item_db: (
Id: 5256
AegisName: "Valkyrie_Feather_Band"
Name: "Valkyrie Feather Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 300
+ ViewSprite: 300
Trade: {
nodrop: true
noselltonpc: true
@@ -41687,7 +41439,7 @@ item_db: (
Id: 5257
AegisName: "Soulless_Wing"
Name: "Soul Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -41695,9 +41447,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 301
+ ViewSprite: 301
Trade: {
nodrop: true
noselltonpc: true
@@ -41712,13 +41464,13 @@ item_db: (
Id: 5258
AegisName: "Afro_Wig"
Name: "Afro Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 10
- View: 302
+ ViewSprite: 302
Script: <"
bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300;
bonus2 bSubEle,Ele_Neutral,1;
@@ -41728,12 +41480,12 @@ item_db: (
Id: 5259
AegisName: "Elephant_Hat_"
Name: "Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
Script: <"
bonus bVit,1;
bonus3 bAutoSpell,WZ_WATERBALL,3,10;
@@ -41744,12 +41496,12 @@ item_db: (
Id: 5260
AegisName: "Cookie_Hat"
Name: "Cookie Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <"
bonus bAgi,1;
bonus bFlee2,5;
@@ -41760,12 +41512,12 @@ item_db: (
Id: 5261
AegisName: "Silver_Tiara_"
Name: "Silver Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 218
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 218
Script: <"
bonus bInt,2;
if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20);
@@ -41777,12 +41529,12 @@ item_db: (
Id: 5262
AegisName: "Gold_Tiara_"
Name: "Golden Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 232
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 232
Script: <"
bonus bStr,2;
bonus bUnbreakableHelm,0;
@@ -41793,7 +41545,7 @@ item_db: (
Id: 5263
AegisName: "Ati_Atihan_Hat"
Name: "Pagdayaw"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -41801,9 +41553,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
- View: 303
+ ViewSprite: 303
Trade: {
nodrop: true
noselltonpc: true
@@ -41821,29 +41573,29 @@ item_db: (
Id: 5264
AegisName: "Aussie_Flag_Hat"
Name: "Australian Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 304
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 304
Script: <" bonus bAllStats,2; ">
},
{
Id: 5265
AegisName: "Apple_Of_Archer_C"
Name: "Apple of Archer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 7
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 72
+ ViewSprite: 72
Trade: {
nodrop: true
notrade: true
@@ -41860,13 +41612,13 @@ item_db: (
Id: 5266
AegisName: "Bunny_Band_C"
Name: "Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 15
+ ViewSprite: 15
Trade: {
nodrop: true
notrade: true
@@ -41886,12 +41638,12 @@ item_db: (
Id: 5267
AegisName: "Sahkkat_C"
Name: "Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 67
+ ViewSprite: 67
Trade: {
nodrop: true
notrade: true
@@ -41908,17 +41660,17 @@ item_db: (
Id: 5268
AegisName: "Lord_Circlet_C"
Name: "Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 93
+ ViewSprite: 93
Trade: {
nodrop: true
notrade: true
@@ -41940,13 +41692,13 @@ item_db: (
Id: 5269
AegisName: "Flying_Angel_"
Name: "Flapping Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -41958,26 +41710,26 @@ item_db: (
Id: 5270
AegisName: "Fallen_Leaves_"
Name: "Autumn Leaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 241
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 241
Script: <" bonus bFlee2,5; ">
},
{
Id: 5271
AegisName: "Chinese_Crown_"
Name: "Phoenix Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 768
- View: 221
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 221
Script: <"
bonus bMdef,3;
bonus2 bSubRace,RC_Boss,getrefine();
@@ -41987,25 +41739,25 @@ item_db: (
Id: 5272
AegisName: "Tongue_Mask_"
Name: "Tongue Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 253
+ ViewSprite: 253
Script: <" bonus3 bAutoSpell,SM_PROVOKE,5,50; ">
},
{
Id: 5273
AegisName: "Happy_Wig"
Name: "Happy Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 305
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 305
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -42017,12 +41769,12 @@ item_db: (
Id: 5274
AegisName: "Shiny_Wig"
Name: "Shiny Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 306
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 306
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -42034,12 +41786,12 @@ item_db: (
Id: 5275
AegisName: "Marvelous_Wig"
Name: "Marvelous Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 307
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 307
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -42051,12 +41803,12 @@ item_db: (
Id: 5276
AegisName: "Fantastic_Wig"
Name: "Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -42068,7 +41820,7 @@ item_db: (
Id: 5277
AegisName: "Yellow_Bandana"
Name: "Yellow Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -42076,9 +41828,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 309
+ ViewSprite: 309
Trade: {
nodrop: true
noselltonpc: true
@@ -42094,7 +41846,7 @@ item_db: (
Id: 5278
AegisName: "Yellow_Ribbon"
Name: "Yellow Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -42102,9 +41854,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 310
+ ViewSprite: 310
Trade: {
nodrop: true
noselltonpc: true
@@ -42120,16 +41872,16 @@ item_db: (
Id: 5279
AegisName: "Drooping_Kitty_C"
Name: "Refined Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 142
+ ViewSprite: 142
Script: <"
bonus bMdef,15;
bonus2 bResEff,Eff_Curse,3000;
@@ -42139,28 +41891,28 @@ item_db: (
Id: 5280
AegisName: "Magestic_Goat_C"
Name: "Baphomet Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 5281
AegisName: "Deviruchi_Cap_C"
Name: "Refined Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 123
+ ViewSprite: 123
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -42170,25 +41922,25 @@ item_db: (
Id: 5282
AegisName: "euRO_Baseball_Cap"
Name: "Europe Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5283
AegisName: "Chick_Hat"
Name: "Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Trade: {
nodrop: true
noselltonpc: true
@@ -42207,14 +41959,14 @@ item_db: (
Id: 5284
AegisName: "Water_Lily_Crown"
Name: "Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Trade: {
nodrop: true
noselltonpc: true
@@ -42231,15 +41983,15 @@ item_db: (
Id: 5285
AegisName: "Vane_Hairpin"
Name: "Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Trade: {
nodrop: true
noselltonpc: true
@@ -42251,13 +42003,13 @@ item_db: (
Id: 5286
AegisName: "Pecopeco_Hairband"
Name: "Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 314
+ ViewSprite: 314
Trade: {
nodrop: true
noselltonpc: true
@@ -42273,15 +42025,15 @@ item_db: (
Id: 5287
AegisName: "Vacation_Hat"
Name: "Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Trade: {
nodrop: true
noselltonpc: true
@@ -42293,12 +42045,12 @@ item_db: (
Id: 5288
AegisName: "Red_Glasses"
Name: "Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Trade: {
nodrop: true
noselltonpc: true
@@ -42310,13 +42062,13 @@ item_db: (
Id: 5289
AegisName: "Vanilmirth_Hat"
Name: "Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Trade: {
nodrop: true
noselltonpc: true
@@ -42334,12 +42086,12 @@ item_db: (
Id: 5290
AegisName: "Drooping_Bunny_"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -42349,13 +42101,13 @@ item_db: (
Id: 5291
AegisName: "Kettle_Hat"
Name: "Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
Trade: {
nodrop: true
noselltonpc: true
@@ -42370,13 +42122,13 @@ item_db: (
Id: 5292
AegisName: "Dragon_Skull"
Name: "Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
Trade: {
nodrop: true
noselltonpc: true
@@ -42388,12 +42140,12 @@ item_db: (
Id: 5293
AegisName: "Ramen_Hat"
Name: "Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Trade: {
nodrop: true
noselltonpc: true
@@ -42408,11 +42160,11 @@ item_db: (
Id: 5294
AegisName: "Whisper_Mask"
Name: "Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Trade: {
nodrop: true
noselltonpc: true
@@ -42427,13 +42179,13 @@ item_db: (
Id: 5295
AegisName: "Golden_Bandana"
Name: "Golden Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 138
+ ViewSprite: 138
Trade: {
nodrop: true
notrade: true
@@ -42448,13 +42200,13 @@ item_db: (
Id: 5296
AegisName: "Drooping_Nine_Tail_"
Name: "Drooping Nine Tail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 256
- View: 296
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 296
Script: <"
bonus bAgi,1;
bonus bCritical,1;
@@ -42464,13 +42216,13 @@ item_db: (
Id: 5297
AegisName: "Soulless_Wing_"
Name: "Soul Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
- View: 301
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 301
Script: <"
bonus bAllStats,1;
bonus2 bSPRegenRate,2,10000;
@@ -42480,13 +42232,13 @@ item_db: (
Id: 5298
AegisName: "Marvelous_Wig_"
Name: "Dokebi's Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 768
- View: 307
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 307
Script: <"
bonus2 bSubEle,Ele_Neutral,5;
bonus2 bSubEle,Ele_Fire,-5;
@@ -42497,21 +42249,21 @@ item_db: (
Id: 5299
AegisName: "Ati_Atihan_Hat_"
Name: "Pagdayaw"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 303
+ ViewSprite: 303
Script: <" bonus3 bAutoSpell,DC_SCREAM,1,50; ">
},
{
Id: 5300
AegisName: "Bullock_Helm"
Name: "Bullock Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -42519,9 +42271,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 322
+ ViewSprite: 322
Trade: {
nodrop: true
noselltonpc: true
@@ -42533,32 +42285,32 @@ item_db: (
Id: 5301
AegisName: "Russian_Ribbon"
Name: "Victory Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 323
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 323
},
{
Id: 5302
AegisName: "Lotus_Flower_Hat"
Name: "Flower Lily"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 324
+ ViewSprite: 324
},
{
Id: 5303
AegisName: "Flower_Coronet"
Name: "Flower Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 325
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 325
Script: <"
bonus bMdef,3;
bonus bMaxHP,50;
@@ -42568,14 +42320,14 @@ item_db: (
Id: 5304
AegisName: "Cap_Of_Blindness"
Name: "Cap Of Blindness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 326
+ ViewSprite: 326
Trade: {
nodrop: true
noselltonpc: true
@@ -42590,12 +42342,12 @@ item_db: (
Id: 5305
AegisName: "Pirate_Dagger"
Name: "Pirate Dagger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 327
+ ViewSprite: 327
Trade: {
nodrop: true
notrade: true
@@ -42611,16 +42363,16 @@ item_db: (
Id: 5306
AegisName: "Freyja_Crown"
Name: "Freya's Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 328
+ ViewSprite: 328
Trade: {
nodrop: true
notrade: true
@@ -42635,14 +42387,14 @@ item_db: (
},
{
Id: 5307
- AegisName: "Carmen_Miranda's_Hat"
+ AegisName: "Carmen_Mirandas_Hat"
Name: "Carmen Miranda's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
- Loc: 256
- View: 329
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 329
Trade: {
nodrop: true
noselltonpc: true
@@ -42657,13 +42409,13 @@ item_db: (
Id: 5308
AegisName: "Brazilian_Flag_Hat"
Name: "Brazil National Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 330
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 330
Trade: {
nodrop: true
noselltonpc: true
@@ -42675,25 +42427,25 @@ item_db: (
Id: 5309
AegisName: "Mahican"
Name: "Wool Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 769
- View: 331
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 331
Script: <" skill RG_GRAFFITI,1; ">
},
{
Id: 5310
AegisName: "Bulb_Hairband"
Name: "Shining Electric Bulb Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 332
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 332
Trade: {
nodrop: true
noselltonpc: true
@@ -42709,13 +42461,13 @@ item_db: (
Id: 5311
AegisName: "Large_Hibiscus"
Name: "Large Hisbiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 333
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 333
Trade: {
nodrop: true
noselltonpc: true
@@ -42727,7 +42479,7 @@ item_db: (
Id: 5312
AegisName: "Ayothaya_Hat"
Name: "Ayothaya King's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
@@ -42743,8 +42495,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 334
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 334
Trade: {
nodrop: true
noselltonpc: true
@@ -42759,13 +42511,13 @@ item_db: (
Id: 5313
AegisName: "Diadem"
Name: "Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 768
- View: 335
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 335
Trade: {
nodrop: true
noselltonpc: true
@@ -42781,14 +42533,14 @@ item_db: (
Id: 5314
AegisName: "Hockey_Mask"
Name: "Hockey Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 336
+ ViewSprite: 336
Trade: {
nodrop: true
noselltonpc: true
@@ -42800,14 +42552,14 @@ item_db: (
Id: 5315
AegisName: "Observer"
Name: "Observer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 35
Refine: false
- View: 337
+ ViewSprite: 337
Trade: {
nodrop: true
noselltonpc: true
@@ -42819,37 +42571,37 @@ item_db: (
Id: 5316
AegisName: "Umbrella_Hat"
Name: "Umbrella Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 338
+ ViewSprite: 338
Script: <" bonus2 bSubEle,Ele_Water,3; ">
},
{
Id: 5317
AegisName: "Fisherman_Hat"
Name: "Fisherman's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 339
+ ViewSprite: 339
Script: <" bonus3 bAutoSpell,WZ_WATERBALL,3,50; ">
},
{
Id: 5318
AegisName: "Poring_Party_Hat"
Name: "Poring Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 256
- View: 340
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 340
Trade: {
nodrop: true
notrade: true
@@ -42864,7 +42616,7 @@ item_db: (
Id: 5319
AegisName: "Hellomother_Hat"
Name: "Hello Mother Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -42872,16 +42624,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 341
+ ViewSprite: 341
Script: <" bonus bLuk,3; ">
},
{
Id: 5320
AegisName: "Champion_Wreath"
Name: "Champion Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -42889,8 +42641,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 261
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 261
Trade: {
nodrop: true
notrade: true
@@ -42909,24 +42661,24 @@ item_db: (
Id: 5321
AegisName: "Indonesian_Bandana"
Name: "Bandana Merah Putih"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 342
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 342
},
{
Id: 5322
AegisName: "Scarf"
Name: "Kerchief"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 24
- View: 343
+ ViewSprite: 343
Trade: {
nodrop: true
notrade: true
@@ -42945,12 +42697,12 @@ item_db: (
Id: 5323
AegisName: "Misstrance_Crown"
Name: "Misstrance Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 165
+ ViewSprite: 165
Trade: {
nodrop: true
notrade: true
@@ -42966,13 +42718,13 @@ item_db: (
Id: 5324
AegisName: "Little_Angel_Doll"
Name: "Little Angel Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 344
+ ViewSprite: 344
Trade: {
nodrop: true
noselltonpc: true
@@ -42987,14 +42739,14 @@ item_db: (
Id: 5325
AegisName: "Robo_Eye"
Name: "Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus2 bAddRace, RC_All, 2;
bonus bMatkRate,2;
@@ -43005,28 +42757,28 @@ item_db: (
Id: 5326
AegisName: "Masquerade_C"
Name: "Masquerade C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 78
+ ViewSprite: 78
Script: <" bonus2 bAddRace,RC_DemiPlayer,7; ">
},
{
Id: 5327
AegisName: "Orc_Hero_Helm_C"
Name: "Refined Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 178
+ ViewSprite: 178
Script: <"
bonus bStr,5;
bonus bVit,3;
@@ -43036,24 +42788,24 @@ item_db: (
Id: 5328
AegisName: "Evil_Wing_Ears_C"
Name: "Evil Wing Ears C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 152
+ ViewSprite: 152
Script: <" bonus bStr,1; ">
},
{
Id: 5329
AegisName: "Dark_Blindfold_C"
Name: "Dark Blindfold C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 187
+ ViewSprite: 187
Script: <"
bonus2 bResEff,Eff_Blind,10000;
bonus2 bResEff,Eff_Stun,500;
@@ -43063,16 +42815,16 @@ item_db: (
Id: 5330
AegisName: "kRO_Drooping_Kitty_C"
Name: "kRO Drooping Kitty C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 6
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 142
+ ViewSprite: 142
Script: <"
bonus bMdef,15;
bonus2 bResEff,Eff_Curse,4000;
@@ -43083,16 +42835,16 @@ item_db: (
Id: 5331
AegisName: "Corsair_C"
Name: "Corsair C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 105
+ ViewSprite: 105
Script: <"
bonus bVit,3;
bonus bInt,3;
@@ -43102,24 +42854,24 @@ item_db: (
Id: 5332
AegisName: "Loki_Mask"
Name: "Loki Mask"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 20
Refine: false
- View: 346
+ ViewSprite: 346
Script: <" bonus bFlee2,3; ">
},
{
Id: 5333
AegisName: "Radio_Antenna"
Name: "Radio Antenna"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 347
+ ViewSprite: 347
Trade: {
nodrop: true
noselltonpc: true
@@ -43139,12 +42891,12 @@ item_db: (
Id: 5334
AegisName: "Angeling_Wanna_Fly"
Name: "Flapping Angeling"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 700
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
Refine: false
- View: 348
+ ViewSprite: 348
Script: <"
bonus bLuk,2;
bonus bMdef,2;
@@ -43154,12 +42906,12 @@ item_db: (
Id: 5335
AegisName: "Jumping_Poring"
Name: "Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <"
bonus bLuk,1;
bonus bUnbreakableHelm,0;
@@ -43169,11 +42921,11 @@ item_db: (
Id: 5336
AegisName: "Guildsman_Recruiter"
Name: "Guildsman Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 350
+ ViewSprite: 350
Trade: {
nodrop: true
noselltonpc: true
@@ -43184,11 +42936,11 @@ item_db: (
Id: 5337
AegisName: "Party_Recruiter_Hat"
Name: "Party Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 351
+ ViewSprite: 351
Trade: {
nodrop: true
noselltonpc: true
@@ -43199,11 +42951,11 @@ item_db: (
Id: 5338
AegisName: "Bf_Recruiter_Hat"
Name: "Bf Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 352
+ ViewSprite: 352
Trade: {
nodrop: true
notrade: true
@@ -43219,11 +42971,11 @@ item_db: (
Id: 5339
AegisName: "Friend_Recruiter_Hat"
Name: "Friend Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 353
+ ViewSprite: 353
Trade: {
nodrop: true
notrade: true
@@ -43239,13 +42991,13 @@ item_db: (
Id: 5340
AegisName: "Deprotai_Doll_Hat"
Name: "Defolty Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 354
+ ViewSprite: 354
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bStr,2;
@@ -43256,13 +43008,13 @@ item_db: (
Id: 5341
AegisName: "Claris_Doll_Hat"
Name: "Glaris Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 355
+ ViewSprite: 355
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bInt,2;
@@ -43273,30 +43025,30 @@ item_db: (
Id: 5342
AegisName: "Sorin_Doll_Hat"
Name: "Sorin Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 356
+ ViewSprite: 356
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bDex,2;
- autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 5343
AegisName: "Tayelin_Doll_Hat"
Name: "Telling Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 357
+ ViewSprite: 357
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bAgi,2;
@@ -43308,30 +43060,30 @@ item_db: (
Id: 5344
AegisName: "Binit_Doll_Hat"
Name: "Bennit Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 358
+ ViewSprite: 358
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bVit,2;
- autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
">
},
{
Id: 5345
AegisName: "Debril_Doll_Hat"
Name: "W Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 359
+ ViewSprite: 359
Script: <"
bonus2 bSubRace,RC_DemiPlayer,5;
bonus bLuk,2;
@@ -43344,11 +43096,11 @@ item_db: (
Id: 5346
AegisName: "Gf_Recruiter_Hat"
Name: "Gf Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 360
+ ViewSprite: 360
Trade: {
nodrop: true
notrade: true
@@ -43362,9 +43114,9 @@ item_db: (
},
{
Id: 5347
- AegisName: "Ph.D_Hat_"
+ AegisName: "Ph_D_Hat_"
Name: "Ph.D Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -43373,14 +43125,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
},
{
Id: 5348
- AegisName: "Big_Sis'_Ribbon_"
+ AegisName: "Big_Sis_Ribbon_"
Name: "Big Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Def: 2
@@ -43389,15 +43141,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 28
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 28
Script: <" bonus bMdef,3; ">
},
{
Id: 5349
- AegisName: "Boy's_Cap_"
+ AegisName: "Boys_Cap_"
Name: "Boy's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -43406,14 +43158,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 102
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 102
},
{
Id: 5350
AegisName: "Pirate_Bandana_"
Name: "Pirate Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -43422,29 +43174,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 74
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 74
Script: <" bonus bStr,1; ">
},
{
Id: 5351
AegisName: "Sunflower_"
Name: "Sunflower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 37
+ ViewSprite: 37
Script: <" bonus2 bSubRace,RC_Insect,10; ">
},
{
Id: 5352
AegisName: "Poporing_Cap"
Name: "Poporing Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
@@ -43452,9 +43204,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 361
+ ViewSprite: 361
Trade: {
nodrop: true
noselltonpc: true
@@ -43465,7 +43217,7 @@ item_db: (
Id: 5353
AegisName: "Helm_Of_Sun_"
Name: "Hat of the Sun God"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
@@ -43486,8 +43238,8 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Loc: 768
- View: 138
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 138
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -43497,37 +43249,37 @@ item_db: (
Id: 5354
AegisName: "Muslim_Hat_M"
Name: "Muslim Hat M"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
- Gender: 1
- Loc: 256
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 362
+ ViewSprite: 362
Script: <" bonus bCastrate,-5; ">
},
{
Id: 5355
AegisName: "Muslim_Hat_F"
Name: "Selendang"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 363
+ ViewSprite: 363
Script: <" bonus bCastrate,-5; ">
},
{
Id: 5356
AegisName: "Pumpkin_Hat_H"
Name: "Festival Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Trade: {
nomail: true
noauction: true
@@ -43541,13 +43293,13 @@ item_db: (
Id: 5357
AegisName: "Wings_Of_Victory"
Name: "Wings Of Victory"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 365
+ ViewSprite: 365
Trade: {
nodrop: true
notrade: true
@@ -43566,14 +43318,14 @@ item_db: (
Id: 5358
AegisName: "Pecopeco_Wing_Ears"
Name: "Peco Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 366
+ ViewSprite: 366
Trade: {
nodrop: true
noselltonpc: true
@@ -43589,14 +43341,14 @@ item_db: (
Id: 5359
AegisName: "J_Captain_Hat"
Name: "Ship Captain Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 367
+ ViewSprite: 367
Trade: {
nodrop: true
noselltonpc: true
@@ -43612,13 +43364,13 @@ item_db: (
Id: 5360
AegisName: "Whikebain_Ears"
Name: "Hyuke's Black Cat Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 368
+ ViewSprite: 368
Trade: {
nodrop: true
noselltonpc: true
@@ -43636,13 +43388,13 @@ item_db: (
Id: 5361
AegisName: "Gang_Scarf"
Name: "Gangster Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 60
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
noselltonpc: true
@@ -43657,13 +43409,13 @@ item_db: (
Id: 5362
AegisName: "Ninja_Scroll"
Name: "Ninja Scroll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 60
Refine: false
- View: 370
+ ViewSprite: 370
Trade: {
nodrop: true
noselltonpc: true
@@ -43675,7 +43427,7 @@ item_db: (
Id: 5363
AegisName: "Helm_Of_Abyss"
Name: "Helm Of Abyss"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 2
@@ -43691,9 +43443,9 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 371
+ ViewSprite: 371
Script: <"
bonus2 bSubRace,RC_DemiPlayer,-10;
bonus2 bSubRace,RC_Boss,10;
@@ -43703,14 +43455,14 @@ item_db: (
Id: 5364
AegisName: "Dark_Snake_Lord_Hat"
Name: "Evil Snake Lord Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 372
+ ViewSprite: 372
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -43721,15 +43473,15 @@ item_db: (
Id: 5365
AegisName: "Fried_Egg"
Name: "Magnolia Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 373
+ ViewSprite: 373
Script: <"
bonus bBaseAtk, 5;
bonus5 bAutoSpellWhenHit, BS_GREED, 1, 10, BF_SHORT, 0;
@@ -43739,27 +43491,27 @@ item_db: (
Id: 5366
AegisName: "Hat_0f_King"
Name: "Love Dad Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 374
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 374
Script: <" bonus bAllStats,5; ">
},
{
Id: 5367
AegisName: "Hyegun_Hat"
Name: "Hyegun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 10
Refine: false
- View: 375
+ ViewSprite: 375
Trade: {
nodrop: true
noselltonpc: true
@@ -43774,12 +43526,12 @@ item_db: (
Id: 5368
AegisName: "White_Wing"
Name: "White Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Trade: {
nodrop: true
notrade: true
@@ -43795,12 +43547,12 @@ item_db: (
Id: 5369
AegisName: "Dark_Wing"
Name: "Dark Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Trade: {
nodrop: true
notrade: true
@@ -43816,24 +43568,24 @@ item_db: (
Id: 5370
AegisName: "Orchid_Hairband"
Name: "Orchid Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 376
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 376
Script: <" bonus bInt,1; ">
},
{
Id: 5371
AegisName: "Hat_Of_Judge"
Name: "Judge Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 768
- View: 377
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 377
Trade: {
nodrop: true
noselltonpc: true
@@ -43848,12 +43600,12 @@ item_db: (
Id: 5372
AegisName: "Drooping_White_Kitty"
Name: "Koneko Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
- View: 378
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 378
Trade: {
nodrop: true
noselltonpc: true
@@ -43871,13 +43623,13 @@ item_db: (
Id: 5373
AegisName: "Darkness_Helm"
Name: "Dark Randgris Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 768
- View: 379
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 379
Trade: {
nodrop: true
noselltonpc: true
@@ -43892,12 +43644,12 @@ item_db: (
Id: 5374
AegisName: "L_Magestic_Goat"
Name: "Gigantic Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
- View: 380
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 380
Trade: {
nodrop: true
noselltonpc: true
@@ -43912,13 +43664,13 @@ item_db: (
Id: 5375
AegisName: "L_Orc_Hero_Helm"
Name: "Orc Hero Headdress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 5
Slots: 1
- Loc: 768
- View: 381
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 381
Trade: {
nodrop: true
noselltonpc: true
@@ -43933,13 +43685,13 @@ item_db: (
Id: 5376
AegisName: "Satanic_Chain_P"
Name: "Flying Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 382
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 382
Trade: {
nodrop: true
noselltonpc: true
@@ -43954,12 +43706,12 @@ item_db: (
Id: 5377
AegisName: "Antique_Pipe"
Name: "Gentleman's Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 383
+ ViewSprite: 383
Trade: {
nodrop: true
noselltonpc: true
@@ -43971,11 +43723,11 @@ item_db: (
Id: 5378
AegisName: "Rabbit_Ear_Hat"
Name: "Bunny Top Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
- View: 384
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 384
Trade: {
nodrop: true
noselltonpc: true
@@ -43990,13 +43742,13 @@ item_db: (
Id: 5379
AegisName: "Balloon_Hat"
Name: "Tam"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 385
+ ViewSprite: 385
Script: <"
bonus bMdef,2;
bonus bMatkRate,2+(getrefine()/2);
@@ -44006,12 +43758,12 @@ item_db: (
Id: 5380
AegisName: "Fish_Head_Hat"
Name: "Fish Head Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
- View: 386
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 386
Trade: {
nodrop: true
noselltonpc: true
@@ -44023,14 +43775,14 @@ item_db: (
Id: 5381
AegisName: "Santa_Poring_Hat"
Name: "Santa Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 387
+ ViewSprite: 387
Trade: {
nodrop: true
noselltonpc: true
@@ -44046,13 +43798,13 @@ item_db: (
Id: 5382
AegisName: "Bell_Ribbon"
Name: "Bell Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 388
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 388
Trade: {
nodrop: true
noselltonpc: true
@@ -44068,7 +43820,7 @@ item_db: (
Id: 5383
AegisName: "Hunting_Cap"
Name: "Hunter's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 3
@@ -44077,9 +43829,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 389
+ ViewSprite: 389
Trade: {
nodrop: true
noselltonpc: true
@@ -44095,14 +43847,14 @@ item_db: (
Id: 5384
AegisName: "Santa_Hat_1"
Name: "Twin Pompom By JB"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 390
+ ViewSprite: 390
Script: <"
bonus bLuk,3;
skill WZ_ESTIMATION,1;
@@ -44113,13 +43865,13 @@ item_db: (
Id: 5385
AegisName: "Yoyo_Hat"
Name: "Yoyo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 391
+ ViewSprite: 391
Trade: {
nodrop: true
noselltonpc: true
@@ -44134,13 +43886,13 @@ item_db: (
Id: 5386
AegisName: "Ayam_"
Name: "Ayam"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 70
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 228
+ ViewSprite: 228
Trade: {
nomail: true
noauction: true
@@ -44155,14 +43907,14 @@ item_db: (
Id: 5387
AegisName: "Neko_Mimi_Kafra"
Name: "Neko Mimi Kafra"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 392
+ ViewSprite: 392
Trade: {
nodrop: true
noselltonpc: true
@@ -44174,14 +43926,14 @@ item_db: (
Id: 5388
AegisName: "Snake_Head"
Name: "Snake Head Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 393
+ ViewSprite: 393
Trade: {
nodrop: true
noselltonpc: true
@@ -44196,13 +43948,13 @@ item_db: (
Id: 5389
AegisName: "Angel_Spirit"
Name: "Angel Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 30
Refine: false
- View: 394
+ ViewSprite: 394
Trade: {
nodrop: true
noselltonpc: true
@@ -44217,23 +43969,23 @@ item_db: (
Id: 5390
AegisName: "Santa_Hat_2"
Name: "Frozen Twin Pompom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 395
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 395
Script: <" bonus2 bResEff, Eff_Freeze, 3000; ">
},
{
Id: 5391
AegisName: "Toast_C"
Name: "Toast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 188
+ ViewSprite: 188
Trade: {
nodrop: true
notrade: true
@@ -44253,26 +44005,26 @@ item_db: (
Id: 5392
AegisName: "Louyang_Cap"
Name: "Louyang NewYear Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 396
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 396
Script: <" bonus bLuk,2; ">
},
{
Id: 5393
AegisName: "Valentine_Hat"
Name: "Love Valentine's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 397
+ ViewSprite: 397
Script: <"
bonus bMaxSPrate, 7;
bonus bMaxHPrate, 7;
@@ -44282,8 +44034,8 @@ item_db: (
Id: 5394
AegisName: "Bubblegum_Lower"
Name: "Bubblegum"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
Trade: {
nodrop: true
@@ -44300,14 +44052,14 @@ item_db: (
Id: 5395
AegisName: "Tiraya_Bonnet"
Name: "Striped Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 398
+ ViewSprite: 398
Trade: {
nodrop: true
noselltonpc: true
@@ -44322,13 +44074,13 @@ item_db: (
Id: 5396
AegisName: "Jasper_Crest"
Name: "Jasper Crest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
Slots: 1
- Loc: 256
- View: 399
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 399
Script: <"
bonus bDex,3;
bonus bVit,1;
@@ -44338,12 +44090,12 @@ item_db: (
Id: 5397
AegisName: "Scuba_Mask"
Name: "Scuba Gear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 400
+ ViewSprite: 400
Trade: {
nodrop: true
noselltonpc: true
@@ -44358,7 +44110,7 @@ item_db: (
Id: 5398
AegisName: "Bone_Head"
Name: "Bone Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 5
@@ -44371,10 +44123,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 256
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 85
- View: 401
+ ViewSprite: 401
Script: <"
bonus bStr,2;
bonus bMdef,5;
@@ -44386,7 +44138,7 @@ item_db: (
Id: 5399
AegisName: "Mandragora_Cap"
Name: "Mandragora Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -44407,11 +44159,11 @@ item_db: (
Star_Gladiator: true
Soul_Linker: true
}
- Upper: 2
- Loc: 256
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 85
Refine: false
- View: 402
+ ViewSprite: 402
Script: <"
bonus bVit,3;
bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;
@@ -44421,26 +44173,26 @@ item_db: (
Id: 5400
AegisName: "Fox_Hat"
Name: "Fox Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 403
+ ViewSprite: 403
Script: <" bonus bLuk,1; ">
},
{
Id: 5401
AegisName: "Black_Glasses"
Name: "Black Frame Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 404
+ ViewSprite: 404
Trade: {
nodrop: true
noselltonpc: true
@@ -44456,14 +44208,14 @@ item_db: (
Id: 5402
AegisName: "Mischievous_Fairy"
Name: "Mischievous Fairy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 405
+ ViewSprite: 405
Trade: {
nodrop: true
noselltonpc: true
@@ -44478,13 +44230,13 @@ item_db: (
Id: 5403
AegisName: "Fish_In_Mouth"
Name: "Fish In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 406
+ ViewSprite: 406
Trade: {
nodrop: true
noselltonpc: true
@@ -44499,14 +44251,14 @@ item_db: (
Id: 5404
AegisName: "Blue_Ribbon"
Name: "Blue Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 407
+ ViewSprite: 407
Trade: {
nodrop: true
noselltonpc: true
@@ -44518,13 +44270,13 @@ item_db: (
Id: 5405
AegisName: "Filir_Hat"
Name: "Filir Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 80
Refine: false
- View: 408
+ ViewSprite: 408
Trade: {
nodrop: true
noselltonpc: true
@@ -44536,11 +44288,11 @@ item_db: (
Id: 5406
AegisName: "Academy_Freshman_Hat"
Name: "Academy Freshman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 256
- View: 409
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 409
Trade: {
nodrop: true
notrade: true
@@ -44558,12 +44310,12 @@ item_db: (
Id: 5407
AegisName: "Academy_Graduating_Cap"
Name: "Academy Completion Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 2
Slots: 1
- Loc: 256
- View: 410
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 410
Trade: {
nodrop: true
notrade: true
@@ -44578,11 +44330,11 @@ item_db: (
Id: 5408
AegisName: "Old_Bandanna"
Name: "Old Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 6
+ ViewSprite: 6
Script: <"
bonus bInt,2;
bonus bMaxSP,50;
@@ -44593,13 +44345,13 @@ item_db: (
Id: 5409
AegisName: "New_Cowboy_Hat"
Name: "Purple Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 256
- View: 411
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 411
Script: <"
bonus bInt,2;
bonus bVit,2;
@@ -44610,13 +44362,13 @@ item_db: (
Id: 5410
AegisName: "Bread_Bag2"
Name: "Brown Paperbag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 412
+ ViewSprite: 412
Script: <"
bonus bMaxHP,100;
bonus2 bResEff, Eff_Stun, 400;
@@ -44627,51 +44379,51 @@ item_db: (
Id: 5411
AegisName: "White_Snake_Hat"
Name: "White Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 413
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 413
Script: <" bonus bDex,2; ">
},
{
Id: 5412
AegisName: "Sweet_Candy"
Name: "Sweet Candy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 414
+ ViewSprite: 414
Script: <" bonus bUnbreakableHelm, 0; ">
},
{
Id: 5413
AegisName: "Popcorn_Hat"
Name: "Pop Corn Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 415
+ ViewSprite: 415
Script: <" bonus2 bSubEle,Ele_Wind, 10; ">
},
{
Id: 5414
AegisName: "Campfire_Hat"
Name: "Camp Fire Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 416
+ ViewSprite: 416
Script: <"
bonus2 bSubEle,Ele_Fire, 10;
bonus4 bAutoSpellWhenHit, MG_FIREBALL, 5, 100, 1;
@@ -44681,13 +44433,13 @@ item_db: (
Id: 5415
AegisName: "Poring_Cake_Cap"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 417
+ ViewSprite: 417
Script: <"
bonus bMdef,5;
bonus bCritical,5;
@@ -44702,7 +44454,7 @@ item_db: (
Id: 5416
AegisName: "Beer_Cap"
Name: "Beer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
@@ -44710,9 +44462,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 18
- View: 418
+ ViewSprite: 418
Script: <"
bonus bFlee2,5;
skill SM_RECOVERY,3;
@@ -44723,14 +44475,14 @@ item_db: (
Id: 5417
AegisName: "Crown_Parrot"
Name: "Crown Parrots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 419
+ ViewSprite: 419
Script: <"
bonus bInt,1;
bonus2 bResEff,Eff_Silence,10000;
@@ -44741,13 +44493,13 @@ item_db: (
Id: 5418
AegisName: "Soldier_Hat"
Name: "Legionnaire Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
Slots: 1
- Loc: 256
- View: 420
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 420
Script: <"
bonus bStr,1;
bonus2 bAddRace, RC_All, 3;
@@ -44758,12 +44510,12 @@ item_db: (
Id: 5419
AegisName: "Evolved_Leaf"
Name: "Leaves Of Grass"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 57
+ ViewSprite: 57
Script: <"
bonus bVit,1;
bonus2 bSubRace,RC_Plant,5;
@@ -44773,16 +44525,16 @@ item_db: (
Id: 5420
AegisName: "Mask_Of_Ifrit"
Name: "Mask Of Ifrit"
- Type: 5
+ Type: "IT_ARMOR"
Def: 8
Job: {
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
Refine: false
- View: 421
+ ViewSprite: 421
Trade: {
nodrop: true
noselltonpc: true
@@ -44802,18 +44554,18 @@ item_db: (
},
{
Id: 5421
- AegisName: "Ifrit's_Ear"
+ AegisName: "Ifrits_Ear"
Name: "Ears Of Ifrit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 422
+ ViewSprite: 422
Trade: {
nodrop: true
noselltonpc: true
@@ -44836,11 +44588,11 @@ item_db: (
Id: 5422
AegisName: "Linguistic_Book_Cap"
Name: "Linguistic Book Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 70
- Loc: 256
- View: 423
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 423
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -44850,13 +44602,13 @@ item_db: (
Id: 5423
AegisName: "Lovecap_China"
Name: "I Love China"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 424
+ ViewSprite: 424
Trade: {
nodrop: true
noselltonpc: true
@@ -44871,60 +44623,60 @@ item_db: (
Id: 5424
AegisName: "Fanta_Orange_Can"
Name: "Fanta Orange Can Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 425
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 425
},
{
Id: 5425
AegisName: "Fanta_Grape_Can"
Name: "Fanta Grape Can Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 426
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 426
},
{
Id: 5426
AegisName: "Karada_Meguri_Tea_Hat"
Name: "Karada Meguricha Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 427
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 427
Script: <" bonus bLuk,1; ">
},
{
Id: 5427
AegisName: "Royal_Milk_Tea_Hat"
Name: "Black Tea Kochakaden Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 428
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 428
Script: <" bonus bAgi,1; ">
},
{
Id: 5428
AegisName: "Bread_Bag1"
Name: "RWC Anniversary Bread Envelope"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 769
- View: 429
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 429
Trade: {
nodrop: true
notrade: true
@@ -44940,13 +44692,13 @@ item_db: (
Id: 5429
AegisName: "Bogy_Cap"
Name: "Bogy Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 430
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 430
Trade: {
nodrop: true
noselltonpc: true
@@ -44961,12 +44713,12 @@ item_db: (
Id: 5430
AegisName: "Sacred_Torch_Coronet"
Name: "Torch Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 431
+ ViewSprite: 431
Trade: {
nodrop: true
nogstorage: true
@@ -44980,13 +44732,13 @@ item_db: (
Id: 5431
AegisName: "Chicken_Hat"
Name: "Chicken Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 432
+ ViewSprite: 432
Script: <"
bonus3 bAutoSpell,MC_LOUD,1,30;
bonus bAspdRate,5;
@@ -44996,11 +44748,11 @@ item_db: (
Id: 5432
AegisName: "Brazil_Baseball_Cap"
Name: "bRO 4th Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 433
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 433
Script: <"
if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24)
bonus bAllStats, 4;
@@ -45010,38 +44762,38 @@ item_db: (
Id: 5433
AegisName: "Golden_Wreath"
Name: "Golden Laurel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 434
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 434
},
/*
{
Id: 5434
AegisName: "Cola_Can"
Name: "Cola Can"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 435
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 435
},
*/
{
Id: 5435
AegisName: "Coke_Hat"
Name: "Red Minstrel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 436
+ ViewSprite: 436
Script: <"
bonus bInt,1;
bonus bMaxSP,80;
@@ -45055,14 +44807,14 @@ item_db: (
},
{
Id: 5436
- AegisName: "Bride's_Corolla"
+ AegisName: "Brides_Corolla"
Name: "Bride's Corolla"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 437
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 437
Script: <"
bonus bLuk,3;
bonus bMdef,2;
@@ -45072,13 +44824,13 @@ item_db: (
Id: 5437
AegisName: "Flower_Of_Fairy"
Name: "Fairy Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
- View: 438
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 438
Script: <"
bonus bInt,1;
bonus bMdef,1;
@@ -45089,7 +44841,7 @@ item_db: (
Id: 5438
AegisName: "Fillet_Green"
Name: "Cute Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -45097,16 +44849,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 439
+ ViewSprite: 439
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5439
AegisName: "Fillet_Red"
Name: "Cute Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -45114,16 +44866,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 440
+ ViewSprite: 440
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5440
AegisName: "Fillet_Blue"
Name: "Cute Blue Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -45131,16 +44883,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 441
+ ViewSprite: 441
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5441
AegisName: "Fillet_White"
Name: "Cute White Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -45148,23 +44900,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 442
+ ViewSprite: 442
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5442
AegisName: "Necktie"
Name: "Necktie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 443
+ ViewSprite: 443
Script: <"
bonus bVit,1;
bonus bHit,-5;
@@ -45175,14 +44927,14 @@ item_db: (
Id: 5443
AegisName: "Status_Of_Baby_Angel"
Name: "Statue Of Baby Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 444
+ ViewSprite: 444
Script: <"
bonus bMdef,2;
bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;
@@ -45192,35 +44944,35 @@ item_db: (
Id: 5444
AegisName: "Hair_Brush"
Name: "Hair Brush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 445
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 445
Script: <" bonus bCritical,6; ">
},
{
Id: 5445
AegisName: "Candy_Cane_In_The_Mouth"
Name: "Candy Cane In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 446
+ ViewSprite: 446
Script: <" bonus bMaxSP,5; ">
},
{
Id: 5446
AegisName: "Cat_Foot_Hairpin"
Name: "Catfoot Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 447
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 447
Script: <"
bonus bFlee,5;
bonus bFlee2,3;
@@ -45230,13 +44982,13 @@ item_db: (
Id: 5447
AegisName: "Frog_Cap"
Name: "Frog Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 448
+ ViewSprite: 448
Script: <"
bonus bMdef,1;
bonus2 bAddRace,RC_Insect,12;
@@ -45247,36 +44999,36 @@ item_db: (
Id: 5448
AegisName: "Solo_Play_Box1"
Name: "Soloplay Box1"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Slots: 1
- Loc: 769
- View: 449
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 449
},
{
Id: 5449
AegisName: "Solo_Play_Box2"
Name: "Soloplay Box2"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Slots: 1
- Loc: 769
- View: 450
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 450
},
{
Id: 5450
AegisName: "Sun_Cap"
Name: "Solar Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 451
+ ViewSprite: 451
Trade: {
nodrop: true
notrade: true
@@ -45291,15 +45043,15 @@ item_db: (
Id: 5451
AegisName: "Dragonhelm_Gold"
Name: "RWC 2008 Dragon Helm Gold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 7
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 452
+ ViewSprite: 452
Trade: {
nodrop: true
notrade: true
@@ -45319,15 +45071,15 @@ item_db: (
Id: 5452
AegisName: "Dragonhelm_Silver"
Name: "RWC 2008 Dragon Helm Silver"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 453
+ ViewSprite: 453
Trade: {
nodrop: true
notrade: true
@@ -45347,14 +45099,14 @@ item_db: (
Id: 5453
AegisName: "Dragonhelm_Copper"
Name: "RWC 2008 Dragon Helm Copper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 454
+ ViewSprite: 454
Trade: {
nodrop: true
notrade: true
@@ -45374,31 +45126,31 @@ item_db: (
Id: 5454
AegisName: "Dog_Cap_"
Name: "Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 256
- View: 234
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 234
Script: <"
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; }";
+ autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
+ autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }";
">
},
{
Id: 5455
AegisName: "Geographer_Band_"
Name: "Decorative Geographer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
- View: 238
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 238
Script: <"
bonus bInt,1;
bonus3 bAutoSpell,AL_HEAL,5,50;
@@ -45409,12 +45161,12 @@ item_db: (
Id: 5456
AegisName: "Vacation_Hat_"
Name: "Summer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 315
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 315
Script: <"
bonus bVit,5;
bonus bHPrecovRate,20;
@@ -45425,14 +45177,14 @@ item_db: (
Id: 5457
AegisName: "Spring_Rabbit_Hat"
Name: "Moon Rabbit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 455
+ ViewSprite: 455
Trade: {
nodrop: true
noselltonpc: true
@@ -45453,12 +45205,12 @@ item_db: (
Id: 5458
AegisName: "Pinwheel_Cap"
Name: "Pinwheel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 456
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 456
Script: <"
bonus bHPrecovRate, 5;
bonus bHPrecovRate, 5;
@@ -45468,11 +45220,11 @@ item_db: (
Id: 5459
AegisName: "Drooping_Bunny_Chusuk"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -45482,13 +45234,13 @@ item_db: (
Id: 5460
AegisName: "Adv_Dragon_Skull"
Name: "Evolved Dragon Skull Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 457
+ ViewSprite: 457
Trade: {
nodrop: true
notrade: true
@@ -45507,13 +45259,13 @@ item_db: (
Id: 5461
AegisName: "Adv_Whisper_Mask"
Name: "Evolved Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 458
+ ViewSprite: 458
Trade: {
nodrop: true
notrade: true
@@ -45532,14 +45284,14 @@ item_db: (
Id: 5462
AegisName: "Spiked_Scarf"
Name: "Spiked Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 90
Refine: false
- View: 459
+ ViewSprite: 459
Trade: {
nodrop: true
noselltonpc: true
@@ -45557,14 +45309,14 @@ item_db: (
Id: 5463
AegisName: "Rainbow_Scarf"
Name: "Rainbow Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 90
Refine: false
- View: 460
+ ViewSprite: 460
Trade: {
nodrop: true
noselltonpc: true
@@ -45582,13 +45334,13 @@ item_db: (
Id: 5464
AegisName: "Zaha_Doll_Hat"
Name: "Zaha Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 461
+ ViewSprite: 461
Trade: {
nodrop: true
notrade: true
@@ -45609,14 +45361,14 @@ item_db: (
Id: 5465
AegisName: "Celestial_Hat"
Name: "Hat Of Fortune"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 462
+ ViewSprite: 462
Script: <"
bonus bLuk,2;
bonus bMdef,5;
@@ -45629,14 +45381,14 @@ item_db: (
Id: 5466
AegisName: "Wind_Milestone"
Name: "Wind Milestone"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 463
+ ViewSprite: 463
Script: <"
bonus bAgi,2;
skill AL_TELEPORT,1;
@@ -45648,13 +45400,13 @@ item_db: (
Id: 5467
AegisName: "Helm_Of_Dragoon"
Name: "Helm Of Dragon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 464
+ ViewSprite: 464
Script: <"
bonus2 bAddRace,RC_Dragon,20;
bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
@@ -45666,13 +45418,13 @@ item_db: (
Id: 5468
AegisName: "Parade_Cap"
Name: "Parade Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
Slots: 1
- Loc: 256
- View: 465
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 465
Script: <"
bonus bDelayrate,-5;
bonus bMdef,2;
@@ -45685,13 +45437,13 @@ item_db: (
Id: 5469
AegisName: "Noble_Hat"
Name: "Musketeer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 466
+ ViewSprite: 466
Script: <"
bonus bStr,2;
bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;
@@ -45703,14 +45455,14 @@ item_db: (
Id: 5470
AegisName: "Eyes_Of_Darkness"
Name: "Eye Of Darkness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 467
+ ViewSprite: 467
Script: <"
bonus bDex,1;
bonus2 bResEff,Eff_Blind,10000;
@@ -45721,14 +45473,14 @@ item_db: (
Id: 5471
AegisName: "Hairband_Of_Reginleif"
Name: "Hairband Of Reginleif"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 468
+ ViewSprite: 468
Script: <"
bonus2 bSubEle,Ele_Water,3;
bonus2 bSubEle,Ele_Fire,3;
@@ -45741,11 +45493,11 @@ item_db: (
Id: 5472
AegisName: "Red_White_Hat"
Name: "Red Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 469
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 469
Script: <" bonus3 bAddMonsterDropItem,550,RC_DemiPlayer,3; ">
},
*/
@@ -45754,13 +45506,13 @@ item_db: (
Id: 5473
AegisName: "Forceps_Hairpin"
Name: "Nipper Crab Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 470
+ ViewSprite: 470
Script: <"
bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,100;
bonus3 bAddMonsterDropItem,991,RC_Fish,3;
@@ -45772,14 +45524,14 @@ item_db: (
Id: 5474
AegisName: "Notice_Board"
Name: "AFK Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 471
+ ViewSprite: 471
},
*/
/*
@@ -45787,26 +45539,26 @@ item_db: (
Id: 5475
AegisName: "Cube_Mask"
Name: "Mask Cube"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 472
+ ViewSprite: 472
},
*/
{
Id: 5476
AegisName: "Hairband_Of_Grandpeco"
Name: "Grand Peco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 473
+ ViewSprite: 473
Trade: {
nodrop: true
noselltonpc: true
@@ -45822,26 +45574,26 @@ item_db: (
Id: 5477
AegisName: "Bro_Flag"
Name: "Brazilian Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 474
+ ViewSprite: 474
Script: <" skill SM_BASH, 1; ">
},
{
Id: 5478
AegisName: "Classic_Hat"
Name: "Classic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 475
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 475
Trade: {
nodrop: true
noselltonpc: true
@@ -45856,15 +45608,15 @@ item_db: (
},
{
Id: 5479
- AegisName: "Shaman's_Hair_Ornament"
+ AegisName: "Shamans_Hair_Ornament"
Name: "Shaman's Hair Decoration"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 476
+ ViewSprite: 476
Trade: {
nodrop: true
nogstorage: true
@@ -45879,13 +45631,13 @@ item_db: (
Id: 5480
AegisName: "Bizofnil_Wing_Deco"
Name: "Bijofnil Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 477
+ ViewSprite: 477
Trade: {
nodrop: true
nogstorage: true
@@ -45899,14 +45651,14 @@ item_db: (
Id: 5481
AegisName: "Hermose_Cap"
Name: "Hermode Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 478
+ ViewSprite: 478
Trade: {
nodrop: true
nogstorage: true
@@ -45921,12 +45673,12 @@ item_db: (
Id: 5482
AegisName: "Dark_Knight_Mask"
Name: "Dark Knight Mask"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 3000
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 80
- View: 479
+ ViewSprite: 479
Trade: {
nodrop: true
nogstorage: true
@@ -45937,14 +45689,14 @@ item_db: (
Id: 5483
AegisName: "Odin_Mask"
Name: "Odin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 480
+ ViewSprite: 480
Trade: {
nodrop: true
nogstorage: true
@@ -45958,13 +45710,13 @@ item_db: (
Id: 5485
AegisName: "Tiger_Face"
Name: "Tiger Face"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 60
- View: 483
+ ViewSprite: 483
Script: <"
bonus2 bSubRace,RC_Brute,5;
bonus2 bAddRace,RC_Brute,5;
@@ -45975,36 +45727,36 @@ item_db: (
Id: 5486
AegisName: "J_Anniversary_Hat"
Name: "Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 395
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 395
Script: <" bonus bAllStats, 2; ">
},
{
Id: 5487
AegisName: "J_Poringcake_Hat"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
- View: 417
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 417
Script: <" bonus bLuk,2; ">
},
{
Id: 5488
AegisName: "J_Twin_Santahat"
Name: "Twin Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 390
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 390
Script: <"
bonus bLuk,1;
bonus bMdef,1;
@@ -46014,24 +45766,24 @@ item_db: (
Id: 5489
AegisName: "Love_Daddy"
Name: "Love Daddy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 484
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 484
Script: <" bonus bDex,2; ">
},
{
Id: 5490
AegisName: "Anubis_Helm"
Name: "Anubis Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 485
+ ViewSprite: 485
Trade: {
nodrop: true
noselltonpc: true
@@ -46050,13 +45802,13 @@ item_db: (
Id: 5491
AegisName: "Hat_Of_Outlaw"
Name: "Bandit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
Slots: 1
- Loc: 256
- View: 486
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 486
Trade: {
nodrop: true
noselltonpc: true
@@ -46071,17 +45823,17 @@ item_db: (
},
{
Id: 5492
- AegisName: "Boy's_Cap_I"
+ AegisName: "Boys_Cap_I"
Name: "Student Cap"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 102
+ ViewSprite: 102
Trade: {
nodrop: true
notrade: true
@@ -46101,15 +45853,15 @@ item_db: (
Id: 5493
AegisName: "Ulle_Cap_I"
Name: "Ulle's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Def: 3
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 254
+ ViewSprite: 254
Trade: {
nodrop: true
notrade: true
@@ -46129,16 +45881,16 @@ item_db: (
Id: 5494
AegisName: "Spinx_Helm_I"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Swordsman: true
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
Refine: false
- View: 137
+ ViewSprite: 137
Trade: {
nodrop: true
notrade: true
@@ -46155,14 +45907,14 @@ item_db: (
Id: 5495
AegisName: "Power_Of_Thor"
Name: "Power Of Thor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 493
+ ViewSprite: 493
Trade: {
nodrop: true
noselltonpc: true
@@ -46179,14 +45931,14 @@ item_db: (
Id: 5496
AegisName: "Dice_Hat"
Name: "Dice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 494
+ ViewSprite: 494
Trade: {
nodrop: true
noselltonpc: true
@@ -46200,7 +45952,7 @@ item_db: (
Id: 5497
AegisName: "King_Tiger_Doll_Hat"
Name: "King Tiger Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -46209,9 +45961,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 495
+ ViewSprite: 495
Trade: {
nodrop: true
noselltonpc: true
@@ -46225,7 +45977,7 @@ item_db: (
Id: 5498
AegisName: "Wondering_Wolf_Helm"
Name: "Wandering Wolf Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 5
@@ -46233,10 +45985,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 490
+ ViewSprite: 490
Trade: {
nodrop: true
noselltonpc: true
@@ -46251,12 +46003,12 @@ item_db: (
Id: 5499
AegisName: "Pizza_Hat"
Name: "Pizza Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 487
+ ViewSprite: 487
Trade: {
nodrop: true
noselltonpc: true
@@ -46268,12 +46020,12 @@ item_db: (
Id: 5500
AegisName: "Icecream_Hat"
Name: "Icecream Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 488
+ ViewSprite: 488
Trade: {
nodrop: true
noselltonpc: true
@@ -46286,15 +46038,15 @@ item_db: (
},
{
Id: 5501
- AegisName: "Pirate's_Pride"
+ AegisName: "Pirates_Pride"
Name: "Pirate's Pride"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 496
+ ViewSprite: 496
Trade: {
nodrop: true
noselltonpc: true
@@ -46309,14 +46061,14 @@ item_db: (
},
{
Id: 5502
- AegisName: "Necromencer's_Hood"
+ AegisName: "Necromencers_Hood"
Name: "Necromancer's Hood"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 491
+ ViewSprite: 491
Trade: {
nodrop: true
noselltonpc: true
@@ -46330,11 +46082,11 @@ item_db: (
Id: 5503
AegisName: "Rabbit_Magic_Hat"
Name: "Magic Rabit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 2
- Loc: 256
- View: 497
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 497
Trade: {
nodrop: true
noselltonpc: true
@@ -46354,13 +46106,13 @@ item_db: (
Id: 5504
AegisName: "China_Wedding_Veil"
Name: "Wedding Weil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 489
+ ViewSprite: 489
Trade: {
nodrop: true
noselltonpc: true
@@ -46372,12 +46124,12 @@ item_db: (
Id: 5505
AegisName: "Asara_Fairy_Hat"
Name: "Asara Fairy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 492
+ ViewSprite: 492
Trade: {
nodrop: true
noselltonpc: true
@@ -46393,11 +46145,11 @@ item_db: (
Id: 5506
AegisName: "Blue_Pajamas_Hat"
Name: "Blue Night Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
- Loc: 256
- View: 501
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 501
Script: <"
bonus bBaseAtk,5;
bonus bMatkRate,5;
@@ -46407,11 +46159,11 @@ item_db: (
Id: 5507
AegisName: "Pink_Pajamas_Hat"
Name: "Pink Night Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
- Loc: 256
- View: 502
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 502
Script: <"
bonus bBaseAtk,5;
bonus bMatkRate,5;
@@ -46421,12 +46173,12 @@ item_db: (
Id: 5508
AegisName: "Shark_Hat"
Name: "Shark Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 503
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 503
Trade: {
nodrop: true
noselltonpc: true
@@ -46444,12 +46196,12 @@ item_db: (
Id: 5509
AegisName: "Sting_Hat"
Name: "Sting hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
- Loc: 256
- View: 504
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 504
Trade: {
nodrop: true
noselltonpc: true
@@ -46468,11 +46220,11 @@ item_db: (
Id: 5510
AegisName: "Shower_Cap"
Name: "Shower Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 4
- Loc: 256
- View: 507
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 507
Script: <"
bonus bMdef,3;
bonus bFlee,3;
@@ -46484,14 +46236,14 @@ item_db: (
Id: 5511
AegisName: "Samambaia"
Name: "Samambaia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 508
+ ViewSprite: 508
Trade: {
nodrop: true
noselltonpc: true
@@ -46503,13 +46255,13 @@ item_db: (
Id: 5512
AegisName: "Aquarius_Diadem"
Name: "Aquarius Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 509
+ ViewSprite: 509
Script: <"
bonus bStr,2;
bonus bFlee,10;
@@ -46525,13 +46277,13 @@ item_db: (
Id: 5513
AegisName: "Aquarius_Crown"
Name: "Aquarius Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 510
+ ViewSprite: 510
Script: <"
bonus bStr,2;
bonus bFlee,10;
@@ -46547,13 +46299,13 @@ item_db: (
Id: 5514
AegisName: "Pisces_Diadem"
Name: "Pisces Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 511
+ ViewSprite: 511
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -46569,13 +46321,13 @@ item_db: (
Id: 5515
AegisName: "Pisces_Crown"
Name: "Pisces Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 512
+ ViewSprite: 512
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -46591,24 +46343,24 @@ item_db: (
Id: 5516
AegisName: "Hawk_Eyes01"
Name: "hawk Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Job: {
Hunter: true
}
- Upper: 2
- Loc: 512
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_HEAD_MID"
EquipLv: 60
Refine: false
- View: 23
+ ViewSprite: 23
Script: <" bonus bDex,1; ">
},
{
Id: 5517
AegisName: "Hawk_Eyes02"
Name: "Hawk Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Job: {
@@ -46616,23 +46368,23 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 60
Refine: false
- View: 23
+ ViewSprite: 23
Script: <" bonus bDex,1; ">
},
{
Id: 5518
AegisName: "L_Magestic_Goat2"
Name: "Gigantic Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 513
+ ViewSprite: 513
Script: <"
bonus2 bSubRace,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
@@ -46642,14 +46394,14 @@ item_db: (
Id: 5519
AegisName: "Peacock_Feather"
Name: "Peacock Feather"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 514
+ ViewSprite: 514
Trade: {
nodrop: true
noselltonpc: true
@@ -46661,12 +46413,12 @@ item_db: (
Id: 5520
AegisName: "Rabbit_Earplug"
Name: "Rabbit Earplugs"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 515
+ ViewSprite: 515
Script: <"
bonus2 bAddRace, RC_All, 4;
bonus bMatkRate,4;
@@ -46676,10 +46428,10 @@ item_db: (
Id: 5521
AegisName: "Angry_Mouth_C"
Name: "Angry Mouth"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 194
+ ViewSprite: 194
Trade: {
nodrop: true
notrade: true
@@ -46696,51 +46448,51 @@ item_db: (
Id: 5522
AegisName: "Fanta_Zero_Lemon_Hat"
Name: "Fanta Zero Lemon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 516
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 516
},
{
Id: 5523
AegisName: "Sakura_Mist_Hat"
Name: "Sakura Mist Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 517
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 517
Script: <" bonus bDex,1; ">
},
{
Id: 5524
AegisName: "Sakura_Milk_Tea_Hat"
Name: "Sakura Milk Tea Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 518
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 518
Script: <" bonus bVit,1; ">
},
{
Id: 5525
AegisName: "First_Leaf_Tea_Hat"
Name: "Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 519
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 519
Script: <"
bonus bMaxHP,80;
bonus bMaxSP,20;
@@ -46750,14 +46502,14 @@ item_db: (
Id: 5526
AegisName: "Lady_Tanee_Doll"
Name: "Tanigumi Girl Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 520
+ ViewSprite: 520
Trade: {
nodrop: true
noselltonpc: true
@@ -46774,13 +46526,13 @@ item_db: (
Id: 5527
AegisName: "Lunatic_Hat"
Name: "Lunatic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 521
+ ViewSprite: 521
Trade: {
nodrop: true
noselltonpc: true
@@ -46797,7 +46549,7 @@ item_db: (
Id: 5528
AegisName: "King_Frog_Hat"
Name: "Frog King Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -46806,10 +46558,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 522
+ ViewSprite: 522
Trade: {
nodrop: true
noselltonpc: true
@@ -46821,16 +46573,16 @@ item_db: (
},
{
Id: 5529
- AegisName: "Evil's_Bone_Hat"
+ AegisName: "Evils_Bone_Hat"
Name: "Satanic Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 6
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 523
+ ViewSprite: 523
Trade: {
nodrop: true
noselltonpc: true
@@ -46848,14 +46600,14 @@ item_db: (
Id: 5530
AegisName: "Raven_Cap"
Name: "Raven Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 524
+ ViewSprite: 524
Trade: {
nodrop: true
noselltonpc: true
@@ -46867,24 +46619,24 @@ item_db: (
Id: 5531
AegisName: "B_Dragon_Hat"
Name: "Baby Dragon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 525
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 525
},
*/
{
Id: 5532
AegisName: "Pirate_Dagger_J"
Name: "Pirate Dagger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
- View: 327
+ Loc: "EQP_HEAD_LOW"
+ ViewSprite: 327
Trade: {
nodrop: true
noselltonpc: true
@@ -46896,14 +46648,14 @@ item_db: (
Id: 5533
AegisName: "Emperor_Wreath_J"
Name: "Emperor Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 80
- View: 261
+ ViewSprite: 261
Script: <" bonus bAllStats,1; ">
},
/*
@@ -46911,14 +46663,14 @@ item_db: (
Id: 5534
AegisName: "Fox_Hat_J"
Name: "Fox Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 70
Refine: false
- View: 403
+ ViewSprite: 403
Script: <"
bonus bAgi,1;
bonus bFlee2,2;
@@ -46929,11 +46681,11 @@ item_db: (
Id: 5535
AegisName: "Side_Cap"
Name: "Side Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 3
- Loc: 256
- View: 529
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 529
Script: <"
bonus bVit,1;
bonus bDex,1;
@@ -46946,14 +46698,14 @@ item_db: (
Id: 5536
AegisName: "Spare_Card"
Name: "Spare Card"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 526
+ ViewSprite: 526
Trade: {
nodrop: true
notrade: true
@@ -46970,15 +46722,15 @@ item_db: (
Id: 5537
AegisName: "Quati_Hat"
Name: "Kwati Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
Refine: false
- View: 527
+ ViewSprite: 527
Trade: {
nodrop: true
noselltonpc: true
@@ -46990,15 +46742,15 @@ item_db: (
Id: 5538
AegisName: "Tucan_Hat"
Name: "Tucan Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
Refine: false
- View: 528
+ ViewSprite: 528
Trade: {
nodrop: true
noselltonpc: true
@@ -47010,14 +46762,14 @@ item_db: (
Id: 5539
AegisName: "Jaguar_Hat"
Name: "Jaguar Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 25
- View: 530
+ ViewSprite: 530
Trade: {
nodrop: true
noselltonpc: true
@@ -47032,14 +46784,14 @@ item_db: (
Id: 5540
AegisName: "Freyja_SCirclet7"
Name: "Freyja SCirclet7"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -47050,14 +46802,14 @@ item_db: (
Id: 5541
AegisName: "Freyja_SCirclet30"
Name: "Freyja SCirclet30"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -47068,14 +46820,14 @@ item_db: (
Id: 5542
AegisName: "Freyja_SCirclet60"
Name: "Freyja SCirclet60"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -47086,14 +46838,14 @@ item_db: (
Id: 5543
AegisName: "Freyja_SCirclet90"
Name: "Freyja SCirclet90"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -47104,12 +46856,12 @@ item_db: (
Id: 5544
AegisName: "Time_Keeper_Hat"
Name: "Time Keeper Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 240
+ ViewSprite: 240
Trade: {
nodrop: true
notrade: true
@@ -47127,13 +46879,13 @@ item_db: (
Id: 5545
AegisName: "Aries_Diadem"
Name: "Aries Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 531
+ ViewSprite: 531
Trade: {
nodrop: true
noselltonpc: true
@@ -47153,13 +46905,13 @@ item_db: (
Id: 5546
AegisName: "Aries_Crown"
Name: "Aries Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 532
+ ViewSprite: 532
Trade: {
nodrop: true
noselltonpc: true
@@ -47179,13 +46931,13 @@ item_db: (
Id: 5547
AegisName: "RJC_Katusa"
Name: "RJC Katusa Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
- View: 533
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 533
Trade: {
nodrop: true
noselltonpc: true
@@ -47203,12 +46955,12 @@ item_db: (
Id: 5548
AegisName: "Scarlet_Rose"
Name: "Scarlet Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
- View: 534
+ ViewSprite: 534
Trade: {
nodrop: true
noselltonpc: true
@@ -47220,13 +46972,13 @@ item_db: (
Id: 5549
AegisName: "Taurus_Diadem"
Name: "Taurus Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 535
+ ViewSprite: 535
Trade: {
nodrop: true
noselltonpc: true
@@ -47247,13 +46999,13 @@ item_db: (
Id: 5550
AegisName: "Taurus_Crown"
Name: "Taurus Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 536
+ ViewSprite: 536
Trade: {
nodrop: true
noselltonpc: true
@@ -47275,22 +47027,22 @@ item_db: (
Id: 5551
AegisName: "Holy_Egg_Hat"
Name: "Holy Egg Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
- View: 537
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 537
},
*/
{
Id: 5552
AegisName: "Fest_Lord_Circlet"
Name: "Festival Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 93
+ ViewSprite: 93
Script: <"
bonus bStr,3;
bonus bInt,3;
@@ -47301,11 +47053,11 @@ item_db: (
Id: 5553
AegisName: "Fest_Bunny_Band"
Name: "Festival Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 15
+ ViewSprite: 15
Script: <"
bonus bMdef,4;
bonus2 bSubRace,RC_DemiPlayer,9;
@@ -47315,13 +47067,13 @@ item_db: (
Id: 5554
AegisName: "Octopus_Hat"
Name: "Octopus Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 538
+ ViewSprite: 538
Trade: {
nodrop: true
noselltonpc: true
@@ -47336,12 +47088,12 @@ item_db: (
Id: 5555
AegisName: "Leaf_Cat_Hat"
Name: "Leaf Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 539
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 539
Trade: {
nodrop: true
noselltonpc: true
@@ -47356,13 +47108,13 @@ item_db: (
Id: 5556
AegisName: "Fur_Seal_Hat"
Name: "Seal Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 540
+ ViewSprite: 540
Script: <"
bonus bInt,1;
bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;
@@ -47372,7 +47124,7 @@ item_db: (
Id: 5557
AegisName: "Wild_Rose_Hat"
Name: "Wild Rose Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
@@ -47381,9 +47133,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 541
+ ViewSprite: 541
Trade: {
nodrop: true
noselltonpc: true
@@ -47395,36 +47147,36 @@ item_db: (
Id: 5558
AegisName: "Saci_Hat"
Name: "Luxury Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 542
+ ViewSprite: 542
Script: <" bonus3 bAddMonsterDropItem,510,RC_Plant,500; ">
},
{
Id: 5559
AegisName: "Piece_Of_White_Cloth_E"
Name: "Piece Of White Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 256
- View: 543
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 543
},
{
Id: 5560
AegisName: "Bullock_Helm_J"
Name: "Bullock Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 322
+ ViewSprite: 322
Script: <"
bonus bMaxHP,100;
bonus bNoKnockback,0;
@@ -47442,11 +47194,11 @@ item_db: (
Id: 5561
AegisName: "Rabbit_Magic_Hat_J"
Name: "Magic Rabbit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 1
- Loc: 256
- View: 497
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 497
Script: <"
bonus bInt,1;
bonus bMaxSP,50;
@@ -47460,13 +47212,13 @@ item_db: (
Id: 5562
AegisName: "Good_Wedding_Veil_J"
Name: "Luxurious Wedding Veil"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
Refine: false
- View: 489
+ ViewSprite: 489
Script: <"
bonus bMdef,10;
bonus bCastrate,-3;
@@ -47478,28 +47230,28 @@ item_db: (
Id: 5563
AegisName: "Dolor_Hat"
Name: "Dolor Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 547
+ ViewSprite: 547
},
*/
{
Id: 5564
AegisName: "Crown_Of_Deceit"
Name: "Crown of Deceit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 85
- View: 544
+ ViewSprite: 544
Trade: {
nodrop: true
noselltonpc: true
@@ -47514,12 +47266,12 @@ item_db: (
Id: 5565
AegisName: "Dragon_Arhat_Mask"
Name: "Dragon Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 1
Refine: false
- View: 545
+ ViewSprite: 545
Trade: {
nodrop: true
notrade: true
@@ -47536,12 +47288,12 @@ item_db: (
Id: 5566
AegisName: "Tiger_Arhat_Mask"
Name: "Tiger Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 1
Refine: false
- View: 546
+ ViewSprite: 546
Trade: {
nodrop: true
notrade: true
@@ -47558,14 +47310,14 @@ item_db: (
Id: 5567
AegisName: "Bright_Fury"
Name: "Bright Fury"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 548
+ ViewSprite: 548
Trade: {
nodrop: true
noselltonpc: true
@@ -47581,26 +47333,26 @@ item_db: (
Id: 5568
AegisName: "Rabbit_Bonnet"
Name: "Rabbit Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 1
Slots: 1
- Loc: 768
- View: 549
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 549
Script: <" bonus bInt,2; ">
},
{
Id: 5569
AegisName: "Gemini_Diadem"
Name: "Gemini Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 550
+ ViewSprite: 550
Trade: {
nodrop: true
noselltonpc: true
@@ -47621,13 +47373,13 @@ item_db: (
Id: 5570
AegisName: "Gemini_Crown"
Name: "Gemini Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 551
+ ViewSprite: 551
Trade: {
nodrop: true
noselltonpc: true
@@ -47651,12 +47403,12 @@ item_db: (
Id: 5571
AegisName: "Rasta_Wig"
Name: "Rasta_Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 552
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 552
Script: <" bonus bStr,1; ">
},
*/
@@ -47664,39 +47416,39 @@ item_db: (
Id: 5572
AegisName: "Savage_Baby_Hat"
Name: "Savage Babe Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 553
+ ViewSprite: 553
Script: <" bonus bVit,2; ">
},
{
Id: 5573
AegisName: "Bogy_Horn"
Name: "Dokebi Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 554
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 554
},
{
Id: 5574
- AegisName: "Pencil_in_Mouth"
+ AegisName: "Pencil_In_Mouth"
Name: "Well-Chewed Pencil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 555
+ ViewSprite: 555
Trade: {
nodrop: true
noselltonpc: true
@@ -47711,40 +47463,40 @@ item_db: (
Id: 5575
AegisName: "Onigiri_Hat"
Name: "Rice Ball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 556
+ ViewSprite: 556
},
/*
{
Id: 5576
AegisName: "Japan_Winecup"
Name: "Wine Cup"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 557
+ ViewSprite: 557
},
*/
{
Id: 5577
- AegisName: "Dark_Knight_Mask_"
+ AegisName: "Dark_Knight_MaskB"
Name: "Dark Knight Mask"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 3000
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 80
- View: 479
+ ViewSprite: 479
Trade: {
nodrop: true
nogstorage: true
@@ -47755,26 +47507,26 @@ item_db: (
Id: 5578
AegisName: "Voyage_Hat"
Name: "Voyage_Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 10
Def: 1
- Loc: 256
- View: 236
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 236
Script: <" bonus bAgi,2; ">
},
{
Id: 5579
- AegisName: "Wanderer's_Sakkat"
+ AegisName: "Wanderers_Sakkat"
Name: "Wanderer's Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 558
+ ViewSprite: 558
Trade: {
nodrop: true
noselltonpc: true
@@ -47787,13 +47539,13 @@ item_db: (
Id: 5580
AegisName: "Red_Beret"
Name: "Red Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 559
+ ViewSprite: 559
Script: <"
bonus bAllStats,3;
bonus bMdef,3;
@@ -47804,13 +47556,13 @@ item_db: (
Id: 5581
AegisName: "Cancer_Diadem"
Name: "Cancer Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 560
+ ViewSprite: 560
Trade: {
nodrop: true
noselltonpc: true
@@ -47831,13 +47583,13 @@ item_db: (
Id: 5582
AegisName: "Cancer_Crown"
Name: "Cancer Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 561
+ ViewSprite: 561
Trade: {
nodrop: true
noselltonpc: true
@@ -47858,11 +47610,11 @@ item_db: (
Id: 5583
AegisName: "Para_Team_Hat"
Name: "Eden Team Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 12
- View: 465
+ ViewSprite: 465
Trade: {
nodrop: true
notrade: true
@@ -47877,12 +47629,12 @@ item_db: (
Id: 5584
AegisName: "Majestic_Evil_Horn"
Name: "Majestic Evil Horns"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 562
+ ViewSprite: 562
Trade: {
nodrop: true
noselltonpc: true
@@ -47898,38 +47650,38 @@ item_db: (
Id: 5585
AegisName: "Rune_Hairband"
Name: "Rune Cloth Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 564
+ ViewSprite: 564
},
{
Id: 5586
AegisName: "Mosquito_Coil"
Name: "Mosquito Coil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 563
+ ViewSprite: 563
},
{
Id: 5587
AegisName: "Mosquito_Coil_1Use"
Name: "Mosquito Coil"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 563
+ ViewSprite: 563
Trade: {
nodrop: true
notrade: true
@@ -47945,13 +47697,13 @@ item_db: (
Id: 5588
AegisName: "Leo_Crown"
Name: "Leo Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 565
+ ViewSprite: 565
Script: <"
bonus bStr,2;
bonus2 bSubEle,Ele_Fire,5;
@@ -47969,20 +47721,20 @@ item_db: (
Id: 5589
AegisName: "Leo_Diadem"
Name: "Leo Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 566
+ ViewSprite: 566
Script: <"
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; }";
+ autobonus "{ bonus bSplashRange,1; }",10,10000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
}
">
@@ -47992,41 +47744,41 @@ item_db: (
Id: 5590
AegisName: "K_Poring_Cake_Cap"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 417
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 417
},
/*
{
Id: 5591
AegisName: "Desert_Prince"
Name: "Desert Prince"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 567
+ ViewSprite: 567
},
*/
{
Id: 5592
- AegisName: "Sigrun's_Wings"
+ AegisName: "Sigruns_Wing"
Name: "Sigrun's Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 80
Refine: false
- View: 568
+ ViewSprite: 568
Script: <"
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;
@@ -48042,41 +47794,41 @@ item_db: (
Id: 5593
AegisName: "K_Rabbit_Bonnet"
Name: "Rabbit Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 549
+ ViewSprite: 549
},
{
Id: 5594
AegisName: "Donut_In_Mouth"
Name: "Donut In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 569
+ ViewSprite: 569
},
/*
{
Id: 5595
AegisName: "Eye_Of_Juno"
Name: "Eye Of Juno"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 570
+ ViewSprite: 570
Script: <" bonus bMdef,2; ">
},
*/
@@ -48084,13 +47836,13 @@ item_db: (
Id: 5596
AegisName: "4Leaf_Clover_In_Mouth"
Name: "4Leaf Clover In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 571
+ ViewSprite: 571
Trade: {
nodrop: true
notrade: true
@@ -48107,13 +47859,13 @@ item_db: (
Id: 5597
AegisName: "Bubble_Gum_In_Mouth"
Name: "Bubble Gum In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 572
+ ViewSprite: 572
Trade: {
nodrop: true
notrade: true
@@ -48131,20 +47883,20 @@ item_db: (
Id: 5598
AegisName: "Virgo_Crown"
Name: "Virgo Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 573
+ ViewSprite: 573
Script: <"
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; }";
+ autobonus "{ bonus bDex,20; }",10,6000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
}
">
@@ -48155,14 +47907,14 @@ item_db: (
Id: 5599
AegisName: "Virgo_Diadem"
Name: "Virgo Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 574
+ ViewSprite: 574
Script: <"
bonus bAspdRate,3;
bonus2 bSubEle,Ele_Earth,5;
@@ -48174,13 +47926,13 @@ item_db: (
Id: 5600
AegisName: "Br_Twin_Ribbon"
Name: "Brazil Twin Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 575
+ ViewSprite: 575
Script: <"
bonus bAllStats,3;
bonus bMdef,1;
@@ -48191,13 +47943,13 @@ item_db: (
Id: 5601
AegisName: "Br_Beret"
Name: "Brazil Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 576
+ ViewSprite: 576
Script: <"
bonus bAllStats,3;
bonus bMdef,1;
@@ -48209,27 +47961,27 @@ item_db: (
Id: 5602
AegisName: "Jaguar_Hat_J"
Name: "Jaguar Hat J"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 530
+ ViewSprite: 530
},
*/
{
Id: 5603
AegisName: "RTC_Winner_Only"
Name: "RTC First Place"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 577
+ ViewSprite: 577
Trade: {
nodrop: true
notrade: true
@@ -48245,13 +47997,13 @@ item_db: (
Id: 5604
AegisName: "RTC_Second_Best"
Name: "RTC Second Place"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 578
+ ViewSprite: 578
Trade: {
nodrop: true
notrade: true
@@ -48267,13 +48019,13 @@ item_db: (
Id: 5605
AegisName: "RTC_Third_Best"
Name: "RTC Third Place"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 579
+ ViewSprite: 579
Trade: {
nodrop: true
notrade: true
@@ -48290,14 +48042,14 @@ item_db: (
Id: 5606
AegisName: "Campume_Hat"
Name: "Champune Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 1200
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 3
- View: 580
+ ViewSprite: 580
Script: <" bonus bAllStats,1; ">
},
*/
@@ -48306,13 +48058,13 @@ item_db: (
Id: 5607
AegisName: "Lyria_Doll_Hat"
Name: "Lyria Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 581
+ ViewSprite: 581
},
*/
/*
@@ -48320,13 +48072,13 @@ item_db: (
Id: 5608
AegisName: "Dorothy_Doll_Hat"
Name: "Dorothy Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 582
+ ViewSprite: 582
},
*/
/*
@@ -48334,14 +48086,14 @@ item_db: (
Id: 5609
AegisName: "Chung_Hairband"
Name: "Chung Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 583
+ ViewSprite: 583
Script: <"
bonus bLuk,3;
bonus bMdef,4;
@@ -48353,12 +48105,12 @@ item_db: (
Id: 5610
AegisName: "Ice_Wing_Ear"
Name: "Ice Wing Ear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 584
+ ViewSprite: 584
Script: <" bonus bLuk,1; ">
},
*/
@@ -48366,11 +48118,11 @@ item_db: (
Id: 5611
AegisName: "Turtle_Hat"
Name: "Turtle_Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 585
+ ViewSprite: 585
Script: <" bonus bAgi,1; ">
},
/*
@@ -48378,7 +48130,7 @@ item_db: (
Id: 5612
AegisName: "F_Blue_Drooping_Kitty"
Name: "F Blue Drooping Kitty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -48386,8 +48138,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Script: <" bonus bMdef,15; ">
},
*/
@@ -48396,13 +48148,13 @@ item_db: (
Id: 5613
AegisName: "F_Flying_Angel"
Name: "F Flying Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -48414,16 +48166,16 @@ item_db: (
Id: 5614
AegisName: "F_Smoking_Pipe_"
Name: "F Smoking Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus bVit,1; ">
},
*/
@@ -48432,14 +48184,14 @@ item_db: (
Id: 5615
AegisName: "F_Pair_Of_Red_Ribbon_"
Name: "F Pair Of Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
*/
/*
@@ -48447,13 +48199,13 @@ item_db: (
Id: 5616
AegisName: "F_Fish_On_Head_"
Name: "F Fish On Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -48465,13 +48217,13 @@ item_db: (
Id: 5617
AegisName: "F_Hibiscus"
Name: "F Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -48484,12 +48236,12 @@ item_db: (
Id: 5618
AegisName: "F_Cat_Hat"
Name: "F Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -48501,12 +48253,12 @@ item_db: (
Id: 5619
AegisName: "F_Bunny_Band_"
Name: "F Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bInt,2; ">
},
*/
@@ -48515,7 +48267,7 @@ item_db: (
Id: 5620
AegisName: "F_Magestic_Goat_TW"
Name: "F Magestic Goat TW"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -48529,8 +48281,8 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,2; ">
},
*/
@@ -48539,7 +48291,7 @@ item_db: (
Id: 5621
AegisName: "F_Sheep_Hat"
Name: "F Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
@@ -48548,9 +48300,9 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
},
*/
/*
@@ -48558,12 +48310,12 @@ item_db: (
Id: 5622
AegisName: "F_Mini_Propeller_"
Name: "F Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Script: <"
bonus bDex,1;
bonus bAgi,2;
@@ -48575,7 +48327,7 @@ item_db: (
Id: 5623
AegisName: "F_Alice_Doll"
Name: "F Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
@@ -48583,10 +48335,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <" bonus bStr,1; ">
},
*/
@@ -48595,12 +48347,12 @@ item_db: (
Id: 5624
AegisName: "F_Red_Glasses"
Name: "F Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Script: <" bonus bInt,1; ">
},
*/
@@ -48609,14 +48361,14 @@ item_db: (
Id: 5625
AegisName: "F_Chick_Hat"
Name: "F Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Script: <" bonus bLuk,2; ">
},
*/
@@ -48625,7 +48377,7 @@ item_db: (
Id: 5626
AegisName: "F_White_Deviruchi_Cap"
Name: "F White Deviruchi Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -48633,9 +48385,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -48647,15 +48399,15 @@ item_db: (
Id: 5627
AegisName: "F_Vane_Hairpin"
Name: "F Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Script: <" bonus bAgi,2; ">
},
*/
@@ -48664,12 +48416,12 @@ item_db: (
Id: 5628
AegisName: "F_Pecopeco_Hairband"
Name: "F Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 314
+ ViewSprite: 314
},
*/
/*
@@ -48677,15 +48429,15 @@ item_db: (
Id: 5629
AegisName: "F_Vacation_Hat"
Name: "F Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Script: <" bonus bVit,1; ">
},
*/
@@ -48694,14 +48446,14 @@ item_db: (
Id: 5630
AegisName: "F_Charming_Ribbon"
Name: "F Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
},
*/
/*
@@ -48709,14 +48461,14 @@ item_db: (
Id: 5631
AegisName: "F_Water_Lily_Crown"
Name: "F Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -48729,13 +48481,13 @@ item_db: (
Id: 5632
AegisName: "F_Vanilmirth_Hat"
Name: "F Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Script: <" bonus bMdef,5; ">
},
*/
@@ -48744,12 +48496,12 @@ item_db: (
Id: 5633
AegisName: "F_Drooping_Bunny_"
Name: "F Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <" bonus bDex,1; ">
},
*/
@@ -48758,13 +48510,13 @@ item_db: (
Id: 5634
AegisName: "F_Kettle_Hat"
Name: "F Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
},
*/
/*
@@ -48772,13 +48524,13 @@ item_db: (
Id: 5635
AegisName: "F_Dragon_Skull"
Name: "F Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
},
*/
/*
@@ -48786,12 +48538,12 @@ item_db: (
Id: 5636
AegisName: "F_Ramen_Hat"
Name: "F Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Script: <" bonus bDex,4; ">
},
*/
@@ -48800,12 +48552,12 @@ item_db: (
Id: 5637
AegisName: "F_Pink_Fur_Hat"
Name: "F Pink Fur Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Script: <" bonus bLuk,1; ">
},
*/
@@ -48814,14 +48566,14 @@ item_db: (
Id: 5638
AegisName: "F_Puppy_Hat"
Name: "F Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <" bonus bAgi,1; ">
},
*/
@@ -48830,7 +48582,7 @@ item_db: (
Id: 5639
AegisName: "F_Magic_Eyes"
Name: "F Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -48840,9 +48592,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <" bonus bMdef,5; ">
},
*/
@@ -48851,12 +48603,12 @@ item_db: (
Id: 5640
AegisName: "F_Jumping_Poring"
Name: "F Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <" bonus bLuk,1; ">
},
*/
@@ -48865,14 +48617,14 @@ item_db: (
Id: 5641
AegisName: "F_Robo_Eye"
Name: "F Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <" bonus bDex,1; ">
},
*/
@@ -48881,7 +48633,7 @@ item_db: (
Id: 5642
AegisName: "F_Yellow_Wizardry_Hat"
Name: "F Yellow Wizardry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -48891,8 +48643,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Script: <" bonus bInt,2; ">
},
*/
@@ -48901,7 +48653,7 @@ item_db: (
Id: 5643
AegisName: "F_Crescent_Helm"
Name: "F Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 8
@@ -48913,9 +48665,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <" bonus bVit,1; ">
},
*/
@@ -48924,14 +48676,14 @@ item_db: (
Id: 5644
AegisName: "F_Tiger_Mask"
Name: "F Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Script: <" bonus bStr,3; ">
},
*/
@@ -48940,12 +48692,12 @@ item_db: (
Id: 5645
AegisName: "F_Fantastic_Wig"
Name: "F Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
},
*/
/*
@@ -48953,11 +48705,11 @@ item_db: (
Id: 5646
AegisName: "F_Whisper_Mask"
Name: "F Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Script: <" bonus bAgi,3; ">
},
*/
@@ -48966,13 +48718,13 @@ item_db: (
Id: 5647
AegisName: "F_Bunny_Band_C"
Name: "F Bunny Band C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 15
+ ViewSprite: 15
Script: <" bonus bMdef,5; ">
},
*/
@@ -48981,17 +48733,17 @@ item_db: (
Id: 5648
AegisName: "F_Centimental_Flower_C"
Name: "F Centimental Flower C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 56
+ ViewSprite: 56
},
*/
/*
@@ -48999,17 +48751,17 @@ item_db: (
Id: 5649
AegisName: "F_Apple_Of_Archer_C"
Name: "F Apple Of Archer C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 7
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,4; ">
},
*/
@@ -49018,17 +48770,17 @@ item_db: (
Id: 5650
AegisName: "F_Elven_Ears_C"
Name: "F Elven Ears C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 73
+ ViewSprite: 73
Script: <" bonus bInt,1; ">
},
*/
@@ -49037,13 +48789,13 @@ item_db: (
Id: 5651
AegisName: "F_Brooch_C"
Name: "F Brooch C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" bonus bAgi,4; ">
@@ -49054,16 +48806,16 @@ item_db: (
Id: 5652
AegisName: "F_Magestic_Goat_C"
Name: "F Magestic Goat C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
*/
@@ -49071,27 +48823,27 @@ item_db: (
Id: 5653
AegisName: "Darkness_Helm_J"
Name: "Darkness Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 586
+ ViewSprite: 586
},
{
Id: 5654
AegisName: "Holy_Marching_Hat_J"
Name: "Holy Marching Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 587
+ ViewSprite: 587
Trade: {
nodrop: true
noselltonpc: true
@@ -49107,18 +48859,18 @@ item_db: (
Id: 5655
AegisName: "Dark_Snake_Lord_Hat_J"
Name: "Evil Snake Lord Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 372
+ ViewSprite: 372
Script: <"
bonus bInt,2;
bonus bAgi,2;
bonus bDex,-2;
- autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ autobonus "{ bonus bCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
">
},
*/
@@ -49127,14 +48879,14 @@ item_db: (
Id: 5656
AegisName: "Scooter_Hat_J"
Name: "Scooter Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 7
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 588
+ ViewSprite: 588
Script: <" bonus bUnbreakableHelm,0; ">
},
*/
@@ -49143,52 +48895,52 @@ item_db: (
Id: 5657
AegisName: "Antique_Pipe_J"
Name: "Captain's Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 383
+ ViewSprite: 383
},
*/
{
Id: 5658
AegisName: "Imp_Hat"
Name: "Imp Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 589
+ ViewSprite: 589
Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,10; ">
},
{
Id: 5659
AegisName: "Sleepr_Hat"
Name: "Sleeper Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 590
+ ViewSprite: 590
Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,1,10; ">
},
{
Id: 5660
AegisName: "Gryphon_Hat"
Name: "Gryphon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 591
+ ViewSprite: 591
Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,10; ">
},
/*
@@ -49196,11 +48948,11 @@ item_db: (
Id: 5661
AegisName: "Red_Pirate_Bandana"
Name: "Red Pirate Banada"
- Type: 5
+ Type: "IT_ARMOR"
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 592
+ ViewSprite: 592
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -49214,13 +48966,13 @@ item_db: (
Id: 5662
AegisName: "Libra_Crown"
Name: "Libra Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 593
+ ViewSprite: 593
Script: <" bonus bDex,3; ">
},
*/
@@ -49229,13 +48981,13 @@ item_db: (
Id: 5663
AegisName: "Libra_Diadem"
Name: "Libra Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 594
+ ViewSprite: 594
Script: <" bonus bDex,3; ">
},
*/
@@ -49243,14 +48995,14 @@ item_db: (
Id: 5664
AegisName: "Filir_Wing"
Name: "Filir's Pinions"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 595
+ ViewSprite: 595
Script: <"
bonus bAspdRate,2;
bonus bCastrate,-2;
@@ -49260,14 +49012,14 @@ item_db: (
Id: 5665
AegisName: "Shaman_Hat"
Name: "Shaman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 596
+ ViewSprite: 596
Script: <"
bonus2 bSubEle,Ele_Neutral,3;
bonus2 bSubEle,Ele_Water,3;
@@ -49285,14 +49037,14 @@ item_db: (
Id: 5666
AegisName: "Golden_Crown"
Name: "Golden Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 597
+ ViewSprite: 597
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -49303,14 +49055,14 @@ item_db: (
Id: 5667
AegisName: "Skull_Hood"
Name: "Skull Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 598
+ ViewSprite: 598
Trade: {
nodrop: true
noselltonpc: true
@@ -49321,12 +49073,12 @@ item_db: (
Id: 5668
AegisName: "Weird_Pumpkin_Hat"
Name: "Weird Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 206
+ ViewSprite: 206
Trade: {
nodrop: true
notrade: true
@@ -49343,13 +49095,13 @@ item_db: (
Id: 5669
AegisName: "Poring_Party_Hat_J"
Name: "Poring Party Hat J"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 340
+ ViewSprite: 340
},
*/
/*
@@ -49357,40 +49109,40 @@ item_db: (
Id: 5670
AegisName: "Aniv_Star_Hat"
Name: "Aniv Star Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 599
+ ViewSprite: 599
},
*/
{
Id: 5671
AegisName: "Drooping_Morocc_Minion"
Name: "Drooping Morocc Minion"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 600
+ ViewSprite: 600
},
/*
{
Id: 5672
AegisName: "Southern_Cross"
Name: "Southern Cross"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 601
+ ViewSprite: 601
Script: <" bonus bInt,1; ">
},
*/
@@ -49399,14 +49151,14 @@ item_db: (
Id: 5673
AegisName: "Home_Cherry_Blossom"
Name: "Home Cherry Blossom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 602
+ ViewSprite: 602
},
*/
/*
@@ -49414,14 +49166,14 @@ item_db: (
Id: 5674
AegisName: "Pig_Moneybox"
Name: "Pig Moneybox"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 603
+ ViewSprite: 603
},
*/
/*
@@ -49429,13 +49181,13 @@ item_db: (
Id: 5675
AegisName: "Poring_Letter"
Name: "Poring Letter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 604
+ ViewSprite: 604
},
*/
/*
@@ -49443,13 +49195,13 @@ item_db: (
Id: 5676
AegisName: "Scorpio_Crown"
Name: "Scorpio Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 605
+ ViewSprite: 605
},
*/
/*
@@ -49457,14 +49209,14 @@ item_db: (
Id: 5677
AegisName: "Scorpio_Diadem"
Name: "Scorpio Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 606
+ ViewSprite: 606
Script: <" bonus bDex,2; ">
},
*/
@@ -49473,13 +49225,13 @@ item_db: (
Id: 5678
AegisName: "Notation_Hairband"
Name: "Notation Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 607
+ ViewSprite: 607
},
*/
/*
@@ -49487,14 +49239,14 @@ item_db: (
Id: 5679
AegisName: "Engineer_Cap"
Name: "Engineer Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 608
+ ViewSprite: 608
},
*/
/*
@@ -49502,113 +49254,113 @@ item_db: (
Id: 5680
AegisName: "Hawkeyes"
Name: "Hawkeyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 609
+ ViewSprite: 609
},
*/
{
Id: 5681
AegisName: "F_Ribbon_Green"
Name: "Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Loc: 256
- View: 244
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
{
Id: 5682
AegisName: "Triangle_Rune_Cap"
Name: "Triangle Rune Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 610
+ ViewSprite: 610
Script: <" bonus bInt,1; ">
},
{
Id: 5683
AegisName: "Majestic_Goat_Repl"
Name: "Baphomet Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 41
+ ViewSprite: 41
},
{
Id: 5684
AegisName: "Jewel_Crown_Repl"
Name: "Ornate Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 88
+ ViewSprite: 88
},
{
Id: 5685
AegisName: "Prontera_Army_Cap_Repl"
Name: "Army Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 48
+ ViewSprite: 48
},
{
Id: 5686
AegisName: "Feather_Bonnet_Repl"
Name: "Nice Hat Feather"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 104
+ ViewSprite: 104
},
{
Id: 5687
AegisName: "Viking_Helm_Repl"
Name: "Orc Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 86
+ ViewSprite: 86
},
/*
{
Id: 5688
AegisName: "2009Love_Daddy"
Name: "2009 Love Dad"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 611
+ ViewSprite: 611
Script: <" bonus bVit,2; ">
},
*/
@@ -49617,28 +49369,28 @@ item_db: (
Id: 5689
AegisName: "Queen_Ant_Diadem"
Name: "Queen Ant Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 612
+ ViewSprite: 612
},
*/
{
Id: 5690
AegisName: "Red_Wing_Hat"
Name: "Red Wing Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 613
+ ViewSprite: 613
Script: <"
if (getrefine() > 6) {
bonus2 bAddRace, RC_All, 2;
@@ -49655,13 +49407,13 @@ item_db: (
Id: 5691
AegisName: "Catain_Bandanna"
Name: "Sailor's Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 542
+ ViewSprite: 542
Script: <"
bonus bDex,1;
bonus2 bSubEle,Ele_Poison,20;
@@ -49671,13 +49423,13 @@ item_db: (
Id: 5692
AegisName: "Sea_Cat_Hat"
Name: "Sea Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 539
+ ViewSprite: 539
Script: <" bonus bDex,1; ">
},
/*
@@ -49685,12 +49437,12 @@ item_db: (
Id: 5693
AegisName: "No_Fear_Underware"
Name: "No Fear Underwear"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 30
+ ViewSprite: 30
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -49703,17 +49455,17 @@ item_db: (
Id: 5694
AegisName: "No_Fear_P_Headgear"
Name: "No Fear P Headgear"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
Slots: 1
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 614
+ ViewSprite: 614
Script: <" bonus bVit,1; ">
},
*/
@@ -49722,12 +49474,12 @@ item_db: (
Id: 5695
AegisName: "E_Blue_Drooping_Kitty"
Name: "E Blue Drooping Kitty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Script: <" bonus bMdef,15; ">
},
*/
@@ -49736,13 +49488,13 @@ item_db: (
Id: 5696
AegisName: "E_Flying_Angel"
Name: "E Flying Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -49754,12 +49506,12 @@ item_db: (
Id: 5697
AegisName: "E_Smoking_Pipe_"
Name: "E Smoking Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus bVit,1; ">
},
*/
@@ -49768,14 +49520,14 @@ item_db: (
Id: 5698
AegisName: "E_Pair_OE_Red_Ribbon_"
Name: "E Pair OE Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
*/
/*
@@ -49783,13 +49535,13 @@ item_db: (
Id: 5699
AegisName: "E_Fish_On_Head_"
Name: "E Fish On Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -49801,13 +49553,13 @@ item_db: (
Id: 5700
AegisName: "E_Hibiscus"
Name: "E Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -49820,12 +49572,12 @@ item_db: (
Id: 5701
AegisName: "E_Cat_Hat"
Name: "E Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -49837,12 +49589,12 @@ item_db: (
Id: 5702
AegisName: "E_Bunny_Band_"
Name: "E Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bInt,2; ">
},
*/
@@ -49851,7 +49603,7 @@ item_db: (
Id: 5703
AegisName: "E_Magestic_Goat_TW"
Name: "E Magestic Goat TW"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -49865,8 +49617,8 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,2; ">
},
*/
@@ -49875,7 +49627,7 @@ item_db: (
Id: 5704
AegisName: "E_Sheep_Hat"
Name: "E Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
@@ -49884,9 +49636,9 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
},
*/
/*
@@ -49894,12 +49646,12 @@ item_db: (
Id: 5705
AegisName: "E_Mini_Propeller_"
Name: "E Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Script: <"
bonus bDex,1;
bonus bAgi,2;
@@ -49911,7 +49663,7 @@ item_db: (
Id: 5706
AegisName: "E_Alice_Doll"
Name: "E Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
@@ -49919,10 +49671,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <" bonus bStr,1; ">
},
*/
@@ -49931,12 +49683,12 @@ item_db: (
Id: 5707
AegisName: "E_Red_Glasses"
Name: "E Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Script: <" bonus bInt,1; ">
},
*/
@@ -49945,14 +49697,14 @@ item_db: (
Id: 5708
AegisName: "E_Chick_Hat"
Name: "E Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Script: <" bonus bLuk,2; ">
},
*/
@@ -49961,7 +49713,7 @@ item_db: (
Id: 5709
AegisName: "E_White_Deviruchi_Cap"
Name: "E White Deviruchi Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -49969,9 +49721,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -49983,15 +49735,15 @@ item_db: (
Id: 5710
AegisName: "E_Vane_Hairpin"
Name: "E Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Script: <" bonus bAgi,2; ">
},
*/
@@ -50000,12 +49752,12 @@ item_db: (
Id: 5711
AegisName: "E_Pecopeco_Hairband"
Name: "E Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 314
+ ViewSprite: 314
},
*/
/*
@@ -50013,15 +49765,15 @@ item_db: (
Id: 5712
AegisName: "E_Vacation_Hat"
Name: "E Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Script: <" bonus bVit,1; ">
},
*/
@@ -50030,14 +49782,14 @@ item_db: (
Id: 5713
AegisName: "E_Charming_Ribbon"
Name: "E Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
},
*/
/*
@@ -50045,14 +49797,14 @@ item_db: (
Id: 5714
AegisName: "E_Water_Lily_Crown"
Name: "E Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -50065,13 +49817,13 @@ item_db: (
Id: 5715
AegisName: "E_Vanilmirth_Hat"
Name: "E Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Script: <" bonus bMdef,5; ">
},
*/
@@ -50080,12 +49832,12 @@ item_db: (
Id: 5716
AegisName: "E_Drooping_Bunny_"
Name: "E Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <" bonus bDex,1; ">
},
*/
@@ -50094,13 +49846,13 @@ item_db: (
Id: 5717
AegisName: "E_Kettle_Hat"
Name: "E Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
},
*/
/*
@@ -50108,13 +49860,13 @@ item_db: (
Id: 5718
AegisName: "E_Dragon_Skull"
Name: "E Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
},
*/
/*
@@ -50122,12 +49874,12 @@ item_db: (
Id: 5719
AegisName: "E_Ramen_Hat"
Name: "E Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Script: <" bonus bDex,4; ">
},
*/
@@ -50136,12 +49888,12 @@ item_db: (
Id: 5720
AegisName: "E_Pink_Fur_Hat"
Name: "E Pink Fur Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Script: <" bonus bLuk,1; ">
},
*/
@@ -50150,14 +49902,14 @@ item_db: (
Id: 5721
AegisName: "E_Puppy_Hat"
Name: "E Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <" bonus bAgi,1; ">
},
*/
@@ -50166,7 +49918,7 @@ item_db: (
Id: 5722
AegisName: "E_Magic_Eyes"
Name: "E Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -50176,9 +49928,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <" bonus bMdef,5; ">
},
*/
@@ -50187,12 +49939,12 @@ item_db: (
Id: 5723
AegisName: "E_Jumping_Poring"
Name: "E Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <" bonus bLuk,1; ">
},
*/
@@ -50201,14 +49953,14 @@ item_db: (
Id: 5724
AegisName: "E_Robo_Eye"
Name: "E Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <" bonus bDex,1; ">
},
*/
@@ -50217,7 +49969,7 @@ item_db: (
Id: 5725
AegisName: "E_Yellow_Wizardry_Hat"
Name: "E Yellow Wizardry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -50227,8 +49979,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Script: <" bonus bInt,2; ">
},
*/
@@ -50237,7 +49989,7 @@ item_db: (
Id: 5726
AegisName: "E_Crescent_Helm"
Name: "E Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 8
@@ -50249,9 +50001,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <" bonus bVit,1; ">
},
*/
@@ -50260,14 +50012,14 @@ item_db: (
Id: 5727
AegisName: "E_Tiger_Mask"
Name: "E Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Script: <" bonus bStr,3; ">
},
*/
@@ -50276,12 +50028,12 @@ item_db: (
Id: 5728
AegisName: "E_Fantastic_Wig"
Name: "E Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
},
*/
/*
@@ -50289,13 +50041,13 @@ item_db: (
Id: 5729
AegisName: "E_Bunny_Band_C"
Name: "E Bunny Band C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 15
+ ViewSprite: 15
Script: <" bonus bMdef,5; ">
},
*/
@@ -50304,17 +50056,17 @@ item_db: (
Id: 5730
AegisName: "E_Centimental_Flower_C"
Name: "E Centimental Flower C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 56
+ ViewSprite: 56
},
*/
/*
@@ -50322,17 +50074,17 @@ item_db: (
Id: 5731
AegisName: "E_Apple_OE_Archer_C"
Name: "E Apple OE Archer C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 7
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,4; ">
},
*/
@@ -50341,17 +50093,17 @@ item_db: (
Id: 5732
AegisName: "E_Elven_Ears_C"
Name: "E Elven Ears C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 73
+ ViewSprite: 73
Script: <" bonus bInt,1; ">
},
*/
@@ -50360,13 +50112,13 @@ item_db: (
Id: 5733
AegisName: "E_Brooch_C"
Name: "E Brooch C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Refine: false
Script: <" bonus bAgi,4; ">
@@ -50377,16 +50129,16 @@ item_db: (
Id: 5734
AegisName: "E_Magestic_Goat_C"
Name: "E Magestic Goat C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
*/
@@ -50395,12 +50147,12 @@ item_db: (
Id: 5735
AegisName: "E_Ribbon_Green"
Name: "Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Loc: 256
- View: 244
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
*/
@@ -50409,11 +50161,11 @@ item_db: (
Id: 5736
AegisName: "EF_Whisper_Mask"
Name: "Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Script: <"
bonus bAgi,3;
bonus2 bSubEle,Ele_Ghost,-10;
@@ -50425,28 +50177,28 @@ item_db: (
Id: 5737
AegisName: "Cactus_Hat"
Name: "Cactus Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 615
+ ViewSprite: 615
},
*/
{
Id: 5738
AegisName: "Snowman_Hat"
Name: "Snowman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 616
+ ViewSprite: 616
Trade: {
nodrop: true
noselltonpc: true
@@ -50473,13 +50225,13 @@ item_db: (
Id: 5739
AegisName: "Sagittarius_Crown"
Name: "Sagittarius Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 617
+ ViewSprite: 617
Script: <" bonus bDex,2; ">
},
*/
@@ -50488,13 +50240,13 @@ item_db: (
Id: 5740
AegisName: "Sagittarius_Diadem"
Name: "Sagittarius Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 618
+ ViewSprite: 618
Script: <"
bonus bDex,2;
bonus bMdef,3;
@@ -50505,12 +50257,12 @@ item_db: (
Id: 5741
AegisName: "Im_Egg_Shell_Hat"
Name: "Eternal Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 101
+ ViewSprite: 101
Trade: {
nodrop: true
notrade: true
@@ -50525,13 +50277,13 @@ item_db: (
Id: 5742
AegisName: "Rudolf_Santa_Hat"
Name: "Rudolph Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 619
+ ViewSprite: 619
Script: <" bonus bLuk,1; ">
},
/*
@@ -50539,32 +50291,32 @@ item_db: (
Id: 5743
AegisName: "Orange_Stem_Hat"
Name: "Orange Stem Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 620
+ ViewSprite: 620
Script: <" bonus bLuk,3; ">
},
*/
/*
{
Id: 5744
- AegisName: "Capricon_Crown"
+ AegisName: "Capricorn_Crown"
Name: "Capricon Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 621
+ ViewSprite: 621
Script: <"
bonus bVit,2;
bonus bDex,2;
@@ -50574,15 +50326,15 @@ item_db: (
/*
{
Id: 5745
- AegisName: "Capricon_Diadem"
+ AegisName: "Capricorn_Diadem"
Name: "Capricon Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 622
+ ViewSprite: 622
Script: <"
bonus bDex,2;
bonus bMdef,5;
@@ -50594,7 +50346,7 @@ item_db: (
Id: 5746
AegisName: "Rune_Circlet"
Name: "Rune Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50602,10 +50354,10 @@ item_db: (
Job: {
Knight: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 623
+ ViewSprite: 623
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -50623,7 +50375,7 @@ item_db: (
Id: 5747
AegisName: "Mitra"
Name: "Mitra"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50631,10 +50383,10 @@ item_db: (
Job: {
Priest: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 624
+ ViewSprite: 624
Script: <"
bonus bVit,1;
bonus bInt,1;
@@ -50652,7 +50404,7 @@ item_db: (
Id: 5748
AegisName: "Sniper_Goggle"
Name: "Sniper Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50660,10 +50412,10 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 8
- Loc: 768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 100
- View: 625
+ ViewSprite: 625
Script: <"
bonus bAgi,1;
bonus bDex,1;
@@ -50681,7 +50433,7 @@ item_db: (
Id: 5749
AegisName: "Driver_Band"
Name: "Driver Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50689,11 +50441,11 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 8
- Gender: 1
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 626
+ ViewSprite: 626
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -50711,7 +50463,7 @@ item_db: (
Id: 5750
AegisName: "Shadow_Handicraft"
Name: "Shadow Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50719,10 +50471,10 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 627
+ ViewSprite: 627
Script: <"
bonus bAgi,1;
bonus bInt,1;
@@ -50740,7 +50492,7 @@ item_db: (
Id: 5751
AegisName: "Minstrel_Song_Hat"
Name: "Minstrel Song Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50748,11 +50500,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 8
- Gender: 1
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 628
+ ViewSprite: 628
Script: <"
bonus bInt,1;
bonus bLuk,1;
@@ -50767,7 +50519,7 @@ item_db: (
Id: 5752
AegisName: "Midas_Whispers"
Name: "Midas Whispers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50775,10 +50527,10 @@ item_db: (
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 629
+ ViewSprite: 629
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -50796,7 +50548,7 @@ item_db: (
Id: 5753
AegisName: "Magic_Stone_Hat"
Name: "Magic Stone Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50804,10 +50556,10 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 630
+ ViewSprite: 630
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -50825,7 +50577,7 @@ item_db: (
Id: 5754
AegisName: "Blazing_Soul"
Name: "Burning Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50833,10 +50585,10 @@ item_db: (
Job: {
Monk: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 631
+ ViewSprite: 631
Script: <"
bonus bStr,1;
bonus bVit,1;
@@ -50854,17 +50606,17 @@ item_db: (
Id: 5755
AegisName: "Silent_Enforcer"
Name: "Silent Enforcer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
Job: {
Assassin: true
}
- Upper: 8
- Loc: 513
+ Upper: "ITEMUPPER_THIRD"
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 100
- View: 632
+ ViewSprite: 632
Script: <"
bonus bAgi,1;
bonus bMdef,5;
@@ -50881,7 +50633,7 @@ item_db: (
Id: 5756
AegisName: "Wind_Whisper"
Name: "Wispers of Wind"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50889,10 +50641,10 @@ item_db: (
Job: {
Sage: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 633
+ ViewSprite: 633
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -50910,7 +50662,7 @@ item_db: (
Id: 5757
AegisName: "Schmidt_Helm"
Name: "Reissue Schmitz Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50918,10 +50670,10 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 8
- Loc: 768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 100
- View: 634
+ ViewSprite: 634
Script: <"
bonus bVit,2;
bonus bInt,1;
@@ -50938,7 +50690,7 @@ item_db: (
Id: 5758
AegisName: "Dying_Swan"
Name: "Resting Swan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 17
@@ -50946,10 +50698,10 @@ item_db: (
Job: {
Bard: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 635
+ ViewSprite: 635
Script: <"
bonus bInt,1;
bonus bLuk,1;
@@ -50963,14 +50715,14 @@ item_db: (
Id: 5759
AegisName: "Noah_Hat"
Name: "Noah Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 636
+ ViewSprite: 636
Script: <" bonus bMdef,3; ">
},
*/
@@ -50979,7 +50731,7 @@ item_db: (
Id: 5760
AegisName: "Driver_Band_F"
Name: "Driver Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -50987,10 +50739,10 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 8
- Loc: 256
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 637
+ ViewSprite: 637
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -51008,14 +50760,14 @@ item_db: (
Id: 5761
AegisName: "Sloth_Hat"
Name: "Sloth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 638
+ ViewSprite: 638
Script: <" bonus bAgi,2; ">
},
*/
@@ -51024,13 +50776,13 @@ item_db: (
Id: 5762
AegisName: "Duneyrr_Helm"
Name: "Duneyrr Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 639
+ ViewSprite: 639
Script: <"
bonus bAllStats,1;
bonus bMdef,5;
@@ -51042,12 +50794,12 @@ item_db: (
Id: 5763
AegisName: "Red_Bunny_Band"
Name: "Red Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 640
+ ViewSprite: 640
Script: <"
bonus bAgi,2;
bonus bMdef,3;
@@ -51059,13 +50811,13 @@ item_db: (
Id: 5765
AegisName: "Black_Tail_Ribbon"
Name: "Black Tail Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 642
+ ViewSprite: 642
Script: <" bonus bMdef,5; ">
},
*/
@@ -51073,13 +50825,13 @@ item_db: (
Id: 5766
AegisName: "Amistr_Cap"
Name: "Amistr Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 643
+ ViewSprite: 643
Script: <" bonus bVit,5; ">
},
/*
@@ -51087,14 +50839,14 @@ item_db: (
Id: 5767
AegisName: "Samurai_Mask"
Name: "Samurai Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 644
+ ViewSprite: 644
},
*/
/*
@@ -51102,14 +50854,14 @@ item_db: (
Id: 5768
AegisName: "Sakura_Coronet"
Name: "Sakura Coronet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 645
+ ViewSprite: 645
Script: <" bonus bMdef,3; ">
},
*/
@@ -51118,46 +50870,46 @@ item_db: (
Id: 5769
AegisName: "Gold_Angel_Sculpture"
Name: "Gold Angel Sculpture"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 646
+ ViewSprite: 646
},
*/
{
Id: 5770
AegisName: "Splash_Hat"
Name: "Splash Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 349
+ ViewSprite: 349
Trade: {
nodrop: true
noselltonpc: true
nogstorage: true
}
- Script: <" autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect2 EF_ENHANCE; }"; ">
+ Script: <" autobonus "{ sc_start SC_PROPERTYWIND, 180000, 1; }", 3, 180000, BF_WEAPON, "{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; ">
},
{
Id: 5771
AegisName: "Family_Hat"
Name: "Family Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 109
+ ViewSprite: 109
Script: <"
bonus bDex,1;
bonus bMdef,1;
@@ -51168,13 +50920,13 @@ item_db: (
Id: 5772
AegisName: "Red_Navy_Hat"
Name: "Red Navy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 651
+ ViewSprite: 651
},
*/
/*
@@ -51182,13 +50934,13 @@ item_db: (
Id: 5773
AegisName: "Navy_Beret"
Name: "Navy Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 652
+ ViewSprite: 652
},
*/
/*
@@ -51196,38 +50948,38 @@ item_db: (
Id: 5774
AegisName: "Red_Pirate_Hat"
Name: "Red Pirate Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 496
+ ViewSprite: 496
},
*/
{
Id: 5775
AegisName: "Choco_Donut_In_Mouth"
Name: "Choco Donut In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 653
+ ViewSprite: 653
},
/*
{
Id: 5776
AegisName: "Blazing_Sun"
Name: "Blazing Sun"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 654
+ ViewSprite: 654
},
*/
/*
@@ -51235,14 +50987,14 @@ item_db: (
Id: 5777
AegisName: "Remover_Hat"
Name: "Remover Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 655
+ ViewSprite: 655
Script: <" bonus bMdef,1; ">
},
*/
@@ -51251,14 +51003,14 @@ item_db: (
Id: 5778
AegisName: "Blue_Arara_Hat"
Name: "Blue Arara Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 656
+ ViewSprite: 656
Script: <" bonus bStr,2; ">
},
*/
@@ -51267,14 +51019,14 @@ item_db: (
Id: 5779
AegisName: "Drooping_Boto"
Name: "Drooping Boto"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 657
+ ViewSprite: 657
Script: <" bonus bInt,2; ">
},
*/
@@ -51283,38 +51035,38 @@ item_db: (
Id: 5780
AegisName: "Tendrilion_Hat"
Name: "Tendrilion Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 658
+ ViewSprite: 658
},
*/
{
Id: 5781
AegisName: "Persika"
Name: "Persika"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 659
+ ViewSprite: 659
},
/*
{
Id: 5783
AegisName: "YellowBunny_Hairband"
Name: "YellowBunny Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 662
+ ViewSprite: 662
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -51327,13 +51079,13 @@ item_db: (
Id: 5784
AegisName: "PinkBunny_Hairband"
Name: "PinkBunny Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 663
+ ViewSprite: 663
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -51346,13 +51098,13 @@ item_db: (
Id: 5785
AegisName: "Green_Bunny_Hairband"
Name: "Green Bunny Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 664
+ ViewSprite: 664
Script: <"
bonus bStr,2;
bonus bInt,1;
@@ -51364,14 +51116,14 @@ item_db: (
Id: 5786
AegisName: "Ancient_Elven_Ear"
Name: "Ancient Elven Ear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 665
+ ViewSprite: 665
Trade: {
nodrop: true
notrade: true
@@ -51388,13 +51140,13 @@ item_db: (
Id: 5787
AegisName: "Tha_Maero_Mask"
Name: "Tha Maero Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 666
+ ViewSprite: 666
Script: <" bonus bMdef,2; ">
},
*/
@@ -51402,28 +51154,28 @@ item_db: (
Id: 5788
AegisName: "3D_Glasses"
Name: "3D Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 661
+ ViewSprite: 661
},
/*
{
Id: 5789
AegisName: "Thanatos_Mal_Mask"
Name: "Thanatos Mal Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 667
+ ViewSprite: 667
Script: <" bonus bVit,1; ">
},
*/
@@ -51432,13 +51184,13 @@ item_db: (
Id: 5790
AegisName: "Holy_Mom_Love"
Name: "TM"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
- View: 610
+ ViewSprite: 610
},
*/
/*
@@ -51446,14 +51198,14 @@ item_db: (
Id: 5791
AegisName: "Tenkaippin_Ramen"
Name: "Tenkaippin Ramen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 668
+ ViewSprite: 668
Script: <"
bonus bInt,-1;
bonus bDex,4;
@@ -51464,25 +51216,25 @@ item_db: (
Id: 5792
AegisName: "Fish_Pin"
Name: "Fish Pin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 669
+ ViewSprite: 669
},
{
Id: 5793
AegisName: "Ribbon_Of_Life"
Name: "Ribbon Of Life"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 575
+ ViewSprite: 575
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -51492,24 +51244,24 @@ item_db: (
Id: 5794
AegisName: "3D_Glasses_"
Name: "3D Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 661
+ ViewSprite: 661
},
/*
{
Id: 5795
AegisName: "Red_Dress_Hat"
Name: "Red Dress Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 670
+ ViewSprite: 670
Script: <" bonus bMdef,7; ">
},
*/
@@ -51517,11 +51269,11 @@ item_db: (
Id: 5796
AegisName: "Cheer_Scarf"
Name: "Cheer Scarf"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -51537,11 +51289,11 @@ item_db: (
Id: 5797
AegisName: "Cheer_Scarf2"
Name: "Cheer Scarf2"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -51557,11 +51309,11 @@ item_db: (
Id: 5798
AegisName: "Cheer_Scarf3"
Name: "Cheer Scarf3"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -51577,11 +51329,11 @@ item_db: (
Id: 5799
AegisName: "Cheer_Scarf4"
Name: "Cheer Scarf4"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -51597,24 +51349,24 @@ item_db: (
Id: 5800
AegisName: "Blush_Of_Groom"
Name: "Blush of Groom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 125
+ ViewSprite: 125
Script: <" bonus2 bSubRace,RC_DemiPlayer,3; ">
},
{
Id: 5801
AegisName: "Ribbon_Of_Bride"
Name: "Red Tailed Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 167
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 167
Script: <"
bonus bAllStats,2;
bonus2 bSubRace,RC_DemiPlayer,10;
@@ -51631,47 +51383,47 @@ item_db: (
Id: 5802
AegisName: "Upgrade_Elephant_Hat"
Name: "Upgraded Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 3
Slots: 1
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
},
{
Id: 5803
AegisName: "Flower_Love_Hat"
Name: "Love Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 5
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 5
Script: <" bonus2 bAddMonsterDropItem,608,100; ">
},
{
Id: 5804
AegisName: "Pirate_Eyepatch"
Name: "Pirate Eye Bandage"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 13
+ ViewSprite: 13
},
{
Id: 5805
AegisName: "Victorious_Coronet"
Name: "Victorious Coronet"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 150
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 43
+ ViewSprite: 43
Trade: {
nodrop: true
notrade: true
@@ -51690,13 +51442,13 @@ item_db: (
Id: 5806
AegisName: "Poem_Natalia_Hat"
Name: "Poet Natalie's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 67
+ ViewSprite: 67
Trade: {
nodrop: true
notrade: true
@@ -51711,7 +51463,7 @@ item_db: (
Id: 5807
AegisName: "October_Fest_Cap"
Name: "October Fest Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -51719,15 +51471,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 104
+ ViewSprite: 104
},
{
Id: 5808
AegisName: "Diabolus_Helmet"
Name: "Dark Bacilium"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 5
@@ -51746,9 +51498,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 2
- Loc: 769
- View: 364
+ Upper: "ITEMUPPER_UPPER"
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 364
Script: <"
bonus2 bResEff,Eff_Stone,2000+(getrefine()*200);
bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200);
@@ -51759,19 +51511,19 @@ item_db: (
Id: 5809
AegisName: "Boom_Boom_Hat"
Name: "Boom Boom Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 216
+ ViewSprite: 216
Script: <" bonus bAllStats,5; ">
},
{
Id: 5810
- AegisName: "Ph.D_Hat_V"
+ AegisName: "Ph_D_Hat_V"
Name: "Ph.D Hat V"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -51779,8 +51531,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
Script: <"
bonus bInt,5;
bonus bVit,3;
@@ -51791,22 +51543,22 @@ item_db: (
Id: 5811
AegisName: "Santa_Beard"
Name: "Santa's Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
},
{
Id: 5812
AegisName: "Hat_Of_Expert"
Name: "Hat Of Expert"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
Trade: {
nodrop: true
notrade: true
@@ -51821,13 +51573,13 @@ item_db: (
/*
{
Id: 5813
- AegisName: "Red_Ph.D_Hat"
+ AegisName: "Red_Ph_D_Hat"
Name: "Red Ph.D Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 500
- Loc: 256
- View: 481
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 481
Script: <" bonus bInt,1; ">
},
*/
@@ -51841,12 +51593,12 @@ item_db: (
Id: 5815
AegisName: "Cowboy_Hat_J"
Name: "Purple Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 475
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 475
Script: <"
bonus bStr,1;
bonus2 bSubSize, 0, 5;
@@ -51858,20 +51610,20 @@ item_db: (
Id: 5816
AegisName: "Classic_Hat_J"
Name: "Classic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
- Loc: 256
- View: 411
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 411
},
{
Id: 5817
AegisName: "Valentine_Pledge"
Name: "Valentine Pledge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -51892,10 +51644,10 @@ item_db: (
Id: 5818
AegisName: "Carnival_Hat"
Name: "Carnival Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 256
- View: 505
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 505
Trade: {
nodrop: true
notrade: true
@@ -51912,10 +51664,10 @@ item_db: (
Id: 5819
AegisName: "Carnival_Circlet"
Name: "Carnival Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 256
- View: 506
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 506
Trade: {
nodrop: true
notrade: true
@@ -51933,25 +51685,25 @@ item_db: (
Id: 5820
AegisName: "Black_Elven_Ears"
Name: "Black Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 498
+ ViewSprite: 498
},
*/
{
Id: 5821
AegisName: "Gold_Tulip_Hairpin"
Name: "Gold Tulip Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
- Loc: 256
- View: 499
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 499
Trade: {
nodrop: true
notrade: true
@@ -51968,12 +51720,12 @@ item_db: (
Id: 5822
AegisName: "Love_Chick_Hat"
Name: "Love Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Def: 4
- Loc: 256
- View: 500
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 500
Trade: {
nodrop: true
notrade: true
@@ -51996,11 +51748,11 @@ item_db: (
Id: 5823
AegisName: "Love_Arrow"
Name: "Love Arrow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bDex,5;
@@ -52012,23 +51764,23 @@ item_db: (
Id: 5824
AegisName: "Fools_Day_Hat"
Name: "Fools Day Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 265
+ ViewSprite: 265
},
/*
{
Id: 5825
AegisName: "Badge_Of_Order_Grace"
Name: "Badge Of Order Grace"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,1; ">
},
@@ -52037,11 +51789,11 @@ item_db: (
Id: 5826
AegisName: "Valkyrie_Helmet"
Name: "Valkyrie Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 225
+ ViewSprite: 225
Script: <"
bonus bStr,2;
bonus bInt,2;
@@ -52054,21 +51806,21 @@ item_db: (
Id: 5827
AegisName: "Book_File_Hat"
Name: "Book File Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 423
+ ViewSprite: 423
},
{
Id: 5828
AegisName: "Honor_Gold_Ring"
Name: "Honor Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 1
Script: <"
bonus bAllStats,1;
@@ -52080,8 +51832,8 @@ item_db: (
Id: 5829
AegisName: "Ordinary_Armor"
Name: "Ordinary Armor"
- Type: 5
- Loc: 16
+ Type: "IT_ARMOR"
+ Loc: "EQP_ARMOR"
EquipLv: 30
},
*/
@@ -52090,12 +51842,12 @@ item_db: (
Id: 5830
AegisName: "Woe_Sahkkat"
Name: "Woe Sahkkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 67
+ ViewSprite: 67
},
*/
/*
@@ -52103,12 +51855,12 @@ item_db: (
Id: 5831
AegisName: "Woe_Big_Sis_Ribbon"
Name: "Woe Big Sis Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 28
+ ViewSprite: 28
},
*/
/*
@@ -52116,12 +51868,12 @@ item_db: (
Id: 5832
AegisName: "Woe_Vane_Hairpin"
Name: "Woe Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 313
+ ViewSprite: 313
},
*/
/*
@@ -52129,12 +51881,12 @@ item_db: (
Id: 5833
AegisName: "Woe_Picnic_Hat"
Name: "Woe Picnic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 117
+ ViewSprite: 117
},
*/
/*
@@ -52142,12 +51894,12 @@ item_db: (
Id: 5834
AegisName: "Woe_Crown"
Name: "Woe Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 45
+ ViewSprite: 45
},
*/
/*
@@ -52155,12 +51907,12 @@ item_db: (
Id: 5835
AegisName: "Woe_Tiara"
Name: "Woe Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 19
+ ViewSprite: 19
},
*/
/*
@@ -52168,12 +51920,12 @@ item_db: (
Id: 5836
AegisName: "Woe_Boys_Cap"
Name: "Woe Boys Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 102
+ ViewSprite: 102
},
*/
/*
@@ -52181,13 +51933,13 @@ item_db: (
Id: 5837
AegisName: "Woe_Sunglass"
Name: "Woe Sunglass"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 12
+ ViewSprite: 12
},
*/
/*
@@ -52195,13 +51947,13 @@ item_db: (
Id: 5838
AegisName: "Woe_Fin_Helm"
Name: "Woe Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 100
+ ViewSprite: 100
},
*/
/*
@@ -52209,13 +51961,13 @@ item_db: (
Id: 5839
AegisName: "Woe_Blush"
Name: "Woe Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 125
+ ViewSprite: 125
},
*/
/*
@@ -52223,13 +51975,13 @@ item_db: (
Id: 5840
AegisName: "Woe_Elven_Ears"
Name: "Woe Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
*/
/*
@@ -52237,14 +51989,14 @@ item_db: (
Id: 5841
AegisName: "Shaman_Hat_"
Name: "Shaman_Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 596
+ ViewSprite: 596
Script: <" bonus bLuk,2; ">
},
*/
@@ -52253,8 +52005,8 @@ item_db: (
Id: 5842
AegisName: "Loyal_Ring1"
Name: "Loyal Ring1"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
},
*/
@@ -52263,8 +52015,8 @@ item_db: (
Id: 5843
AegisName: "Loyal_Ring2"
Name: "Loyal Ring2"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Script: <" bonus bAllStats,2; ">
},
@@ -52273,8 +52025,8 @@ item_db: (
Id: 5844
AegisName: "Loyal_Ring3"
Name: "Loyal Ring3"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 1
Script: <" bonus bAllStats,3; ">
},
@@ -52283,26 +52035,26 @@ item_db: (
Id: 5845
AegisName: "Buzzy_Ball_Board"
Name: "Buzzy Ball Board"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50
Weight: 400
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 641
+ ViewSprite: 641
},
*/
{
Id: 5846
AegisName: "Buzzy_Ball_Gum"
Name: "Buzzy Ball Gum"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 572
+ ViewSprite: 572
Script: <" bonus bMdef,5; ">
},
/*
@@ -52310,11 +52062,11 @@ item_db: (
Id: 5847
AegisName: "Fools_Day_Helmet"
Name: "Fools Day Helmet"
- Type: 5
- Loc: 256
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 647
+ ViewSprite: 647
Script: <"
bonus bInt,5;
bonus bVit,-3;
@@ -52326,12 +52078,12 @@ item_db: (
Id: 5848
AegisName: "Robin_Eyepatch"
Name: "Robin Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 50
+ ViewSprite: 50
},
*/
/*
@@ -52339,12 +52091,12 @@ item_db: (
Id: 5849
AegisName: "Doctor_Hairband"
Name: "Doctor Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 60
+ ViewSprite: 60
},
*/
/*
@@ -52352,39 +52104,39 @@ item_db: (
Id: 5850
AegisName: "Golden_Savage_Hat"
Name: "Golden Savage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 648
+ ViewSprite: 648
},
*/
{
Id: 5851
AegisName: "Summer_Knight"
Name: "Summer Knight"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 60
Refine: false
- View: 138
+ ViewSprite: 138
},
/*
{
Id: 5852
AegisName: "Easter_Egg_Shell"
Name: "Resurrect Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: -7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 537
+ ViewSprite: 537
Script: <" bonus bMdef,-7; ">
},
*/
@@ -52392,14 +52144,14 @@ item_db: (
Id: 5856
AegisName: "Passion_FB_Hat"
Name: "Passion FB Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 671
+ ViewSprite: 671
Trade: {
nodrop: true
notrade: true
@@ -52419,14 +52171,14 @@ item_db: (
Id: 5857
AegisName: "Cool_FB_Hat"
Name: "Cool FB Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 672
+ ViewSprite: 672
Trade: {
nodrop: true
notrade: true
@@ -52446,14 +52198,14 @@ item_db: (
Id: 5858
AegisName: "Victory_FB_Hat"
Name: "Victory FB Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 673
+ ViewSprite: 673
Trade: {
nodrop: true
notrade: true
@@ -52473,14 +52225,14 @@ item_db: (
Id: 5859
AegisName: "Glory_FB_Hat"
Name: "Glory FB Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 1
- View: 674
+ ViewSprite: 674
Trade: {
nodrop: true
notrade: true
@@ -52499,7 +52251,6 @@ item_db: (
Id: 6000
AegisName: "Dark_Ashes"
Name: "Ashes of Darkness"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -52514,7 +52265,6 @@ item_db: (
Id: 6001
AegisName: "Essence_Of_Fire"
Name: "Essence of Fire"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52522,7 +52272,6 @@ item_db: (
Id: 6002
AegisName: "Token_Of_Apostle"
Name: "Token of Apostle"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52530,7 +52279,6 @@ item_db: (
Id: 6003
AegisName: "Soul_Pendant"
Name: "Pendant of Spirit"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52538,7 +52286,6 @@ item_db: (
Id: 6004
AegisName: "Bapho_Doll"
Name: "Cursed Baphomet Doll"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52546,7 +52293,6 @@ item_db: (
Id: 6005
AegisName: "New_Year_Rice_Cake"
Name: "New Year Rice Cake"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52561,7 +52307,6 @@ item_db: (
Id: 6006
AegisName: "Rice_Cake_Delivery_Box"
Name: "Rice Cake Delivery Box"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52577,7 +52322,6 @@ item_db: (
Id: 6007
AegisName: "New_Year_Rice_Cake_Soup"
Name: "New Year Rice Cake Soup"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52593,7 +52337,6 @@ item_db: (
Id: 6008
AegisName: "Wood"
Name: "Wood"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52601,7 +52344,6 @@ item_db: (
Id: 6009
AegisName: "Large_Magical_Fan"
Name: "Big Fan Of Magic"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -52616,7 +52358,6 @@ item_db: (
Id: 6010
AegisName: "Pickaxe"
Name: "Hoe"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -52624,63 +52365,54 @@ item_db: (
Id: 6011
AegisName: "Blue_Card_B"
Name: "Blue B Card"
- Type: 3
Weight: 10
},
{
Id: 6012
AegisName: "Blue_Card_C"
Name: "Blue C Card"
- Type: 3
Weight: 10
},
{
Id: 6013
AegisName: "Blue_Card_J"
Name: "Blue J Card"
- Type: 3
Weight: 10
},
{
Id: 6015
AegisName: "Blue_Card_M"
Name: "Blue M Card"
- Type: 3
Weight: 10
},
{
Id: 6016
AegisName: "Blue_Card_Q"
Name: "Blue Q Card"
- Type: 3
Weight: 10
},
{
Id: 6017
AegisName: "Blue_Card_T"
Name: "Blue T Card"
- Type: 3
Weight: 10
},
{
Id: 6018
AegisName: "Blue_Card_V"
Name: "Blue V Card"
- Type: 3
Weight: 10
},
{
Id: 6019
AegisName: "Blue_Card_Z"
Name: "Blue Z Card"
- Type: 3
Weight: 10
},
{
Id: 6020
AegisName: "Fur"
Name: "Fur"
- Type: 3
Buy: 704
Weight: 10
BuyingStore: true
@@ -52689,7 +52421,6 @@ item_db: (
Id: 6021
AegisName: "Peaked_Hat"
Name: "Peaked Hat"
- Type: 3
Buy: 433
Weight: 10
BuyingStore: true
@@ -52698,7 +52429,6 @@ item_db: (
Id: 6022
AegisName: "Hard_Skin"
Name: "Hard Skin"
- Type: 3
Buy: 884
Weight: 10
BuyingStore: true
@@ -52707,7 +52437,6 @@ item_db: (
Id: 6023
AegisName: "Mystic_Horn"
Name: "Mystic Horn"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -52716,59 +52445,50 @@ item_db: (
Id: 6024
AegisName: "17Carat_Dia"
Name: "17Carat Diamond"
- Type: 3
Weight: 10
},
{
Id: 6025
AegisName: "Towel_Of_Memory"
Name: "Towel of Memory"
- Type: 3
},
{
Id: 6026
AegisName: "Marriage_Covenant"
Name: "Written Oath Of Marriage"
- Type: 3
Weight: 10
},
{
Id: 6027
AegisName: "Crystal_Of_Feardoom"
Name: "Crystal Of Feardom"
- Type: 3
},
{
Id: 6028
AegisName: "Seal_Scroll"
Name: "Sealed Scroll"
- Type: 3
},
{
Id: 6029
AegisName: "Morocc_Tracing_Log"
Name: "Morroc Tracing Log"
- Type: 3
},
{
Id: 6030
AegisName: "Glitering_PaperA"
Name: "Glittering Paper"
- Type: 3
Weight: 10
},
{
Id: 6031
AegisName: "Glitering_PaperB"
Name: "Glittering Paper"
- Type: 3
Weight: 10
},
{
Id: 6032
AegisName: "Horn_Of_Hilsrion"
Name: "Horn of Hillslion"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -52777,7 +52497,6 @@ item_db: (
Id: 6033
AegisName: "Horn_Of_Tendrilion"
Name: "Horn of Tendrilion"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -52786,39 +52505,33 @@ item_db: (
Id: 6034
AegisName: "Weird_Part"
Name: "Weird Part"
- Type: 3
},
{
Id: 6035
AegisName: "Decaying_Stem"
Name: "Decaying Stem"
- Type: 3
},
{
Id: 6036
AegisName: "Invite_To_Meeting"
Name: "Meeting Invitation"
- Type: 3
Weight: 10
},
{
Id: 6037
AegisName: "Rough_File"
Name: "Messy File"
- Type: 3
},
{
Id: 6038
AegisName: "Neat_Report"
Name: "Neat Report"
- Type: 3
Weight: 10
},
{
Id: 6039
AegisName: "Piece_Of_Fish"
Name: "Piece of Fish"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52835,13 +52548,11 @@ item_db: (
Id: 6040
AegisName: "Some_Of_Report"
Name: "Part of a Report"
- Type: 3
},
{
Id: 6041
AegisName: "Strong_Bine"
Name: "Strong Vine"
- Type: 3
Buy: 30
Weight: 50
},
@@ -52849,34 +52560,30 @@ item_db: (
Id: 6042
AegisName: "Ordinary_Branch"
Name: "Ordinary Branch"
- Type: 3
Weight: 10
},
{
Id: 6043
AegisName: "Letter_From_Lugen"
Name: "Letter from Lugen"
- Type: 3
Weight: 10
},
{
Id: 6044
AegisName: "Letter_From_Otto"
Name: "Letter from Otto"
- Type: 3
Weight: 10
},
{
Id: 6045
AegisName: "Supply_Box"
Name: "Supply Box"
- Type: 3
},
{
Id: 6046
AegisName: "Clothing_Dye_Coupon"
Name: "Clothing Dye Coupon"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -52893,7 +52600,7 @@ item_db: (
Id: 6047
AegisName: "Clothing_Dye_Coupon2"
Name: "Clothing Dye Coupon II"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -52910,7 +52617,6 @@ item_db: (
Id: 6048
AegisName: "Unidentified_Mineral"
Name: "Unidentified Mineral"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52927,21 +52633,18 @@ item_db: (
Id: 6049
AegisName: "Marlin"
Name: "Marlin"
- Type: 3
Weight: 10
},
{
Id: 6050
AegisName: "Mercenary_Contract"
Name: "Mercenary Contract"
- Type: 3
Weight: 10
},
{
Id: 6051
AegisName: "Gray_Hollow"
Name: "Gray Hollow"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -52957,7 +52660,6 @@ item_db: (
Id: 6052
AegisName: "Ornamental_Hairpin"
Name: "Ornament Hairpin"
- Type: 3
Buy: 1
Trade: {
nodrop: true
@@ -52974,7 +52676,6 @@ item_db: (
Id: 6053
AegisName: "Yuanbao"
Name: "Circle Step"
- Type: 3
Buy: 100
Weight: 100
},
@@ -52982,49 +52683,42 @@ item_db: (
Id: 6054
AegisName: "Blue_Card_6"
Name: "Number 6 Card"
- Type: 3
Weight: 10
},
{
Id: 6055
AegisName: "Blue_Card_Annyver"
Name: "Character Week Card"
- Type: 3
Weight: 10
},
{
Id: 6056
AegisName: "Blue_Card_Sary"
Name: "Character Year Card"
- Type: 3
Weight: 10
},
{
Id: 6057
AegisName: "Blue_Card_E"
Name: "Character Lee Card"
- Type: 3
Weight: 10
},
{
Id: 6058
AegisName: "Blue_Card_Ven"
Name: "Character Ben Card"
- Type: 3
Weight: 10
},
{
Id: 6059
AegisName: "Blue_Card_Nt"
Name: "Character Project Card"
- Type: 3
Weight: 10
},
{
Id: 6060
AegisName: "Moon_Admin_Ticket"
Name: "Month Viewing Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -53041,7 +52735,6 @@ item_db: (
Id: 6061
AegisName: "Plantain"
Name: "Blood Beginner"
- Type: 3
Buy: 100
Weight: 50
},
@@ -53049,7 +52742,6 @@ item_db: (
Id: 6062
AegisName: "Moon_Cake15"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53057,7 +52749,6 @@ item_db: (
Id: 6063
AegisName: "Moon_Cake16"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53065,7 +52756,6 @@ item_db: (
Id: 6064
AegisName: "Moon_Cake17"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53073,7 +52763,6 @@ item_db: (
Id: 6065
AegisName: "Moon_Cake18"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53081,7 +52770,6 @@ item_db: (
Id: 6066
AegisName: "Moon_Cake19"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53089,7 +52777,6 @@ item_db: (
Id: 6067
AegisName: "Moon_Cake20"
Name: "Letter Moon Cake"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53097,7 +52784,6 @@ item_db: (
Id: 6068
AegisName: "Rabbit_Skin"
Name: "Leather Rabbit"
- Type: 3
Buy: 10
Weight: 10
},
@@ -53105,15 +52791,13 @@ item_db: (
Id: 6069
AegisName: "ABUNDANCE"
Name: "Abundance"
- Type: 3
Buy: 10
Weight: 10
},
{
Id: 6070
- AegisName: "Shaman's_Old_Paper"
+ AegisName: "Shamans_Old_Paper"
Name: "Shaman's Document"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -53129,7 +52813,6 @@ item_db: (
Id: 6071
AegisName: "Broken_Sword"
Name: "Broken Sword"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -53145,7 +52828,6 @@ item_db: (
Id: 6072
AegisName: "Wing_Of_Bizofnil"
Name: "Bijofnil Feather"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -53159,9 +52841,8 @@ item_db: (
},
{
Id: 6073
- AegisName: "Dragon's_Mane"
+ AegisName: "Dragons_Mane"
Name: "Dragon's Mane"
- Type: 3
BuyingStore: true
Trade: {
nodrop: true
@@ -53175,9 +52856,8 @@ item_db: (
},
{
Id: 6074
- AegisName: "Bazett's_Order"
+ AegisName: "Bazetts_Order"
Name: "Bazett's Order"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53192,7 +52872,6 @@ item_db: (
Id: 6075
AegisName: "Crystalized_Teardrop"
Name: "Crystalized Teardrop"
- Type: 3
BuyingStore: true
Trade: {
nodrop: true
@@ -53209,7 +52888,6 @@ item_db: (
Id: 6076
AegisName: "Portable_Toolbox"
Name: "Portable Toolbox"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53225,7 +52903,6 @@ item_db: (
Id: 6077
AegisName: "Rough_Mineral"
Name: "Rough Mineral"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53241,7 +52918,6 @@ item_db: (
Id: 6078
AegisName: "Stone_Fragments"
Name: "Stone Fragment"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53257,7 +52933,6 @@ item_db: (
Id: 6079
AegisName: "Flower_Of_Alfheim"
Name: "Flower Of Alfheim"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53273,7 +52948,6 @@ item_db: (
Id: 6080
AegisName: "Manuk_Coin"
Name: "Manuk Coin"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53289,7 +52963,6 @@ item_db: (
Id: 6081
AegisName: "Splendide_Coin"
Name: "Splendide Coin"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53305,7 +52978,6 @@ item_db: (
Id: 6082
AegisName: "Spirit_Of_Alfheim"
Name: "Spirit Of Alfheim"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53321,14 +52993,12 @@ item_db: (
Id: 6083
AegisName: "Dolly_Capsule"
Name: "Capsule Dolls"
- Type: 3
Weight: 10
},
{
Id: 6084
AegisName: "Bradium_Fragments"
Name: "Bradium Fragments"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53344,7 +53014,6 @@ item_db: (
Id: 6085
AegisName: "Shaggy_Muffler"
Name: "Shaggy Muffler"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53360,7 +53029,6 @@ item_db: (
Id: 6086
AegisName: "Withered_Flower"
Name: "Withered Flower"
- Type: 3
Buy: 890
Weight: 10
BuyingStore: true
@@ -53369,7 +53037,6 @@ item_db: (
Id: 6087
AegisName: "Crystal_Of_Soul_01"
Name: "Spiritual Crystal"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -53378,7 +53045,6 @@ item_db: (
Id: 6088
AegisName: "Crystal_Of_Soul_02"
Name: "Spiritual Crystal"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -53387,7 +53053,6 @@ item_db: (
Id: 6089
AegisName: "Piece_Of_Darkness"
Name: "Dark Piece"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53396,7 +53061,6 @@ item_db: (
Id: 6090
AegisName: "Purified_Bradium"
Name: "Refined Bradium"
- Type: 3
Buy: 1100
Weight: 50
BuyingStore: true
@@ -53405,7 +53069,6 @@ item_db: (
Id: 6091
AegisName: "Dark_Red_Scale"
Name: "Dark Red Scale"
- Type: 3
Buy: 200000
Weight: 10
BuyingStore: true
@@ -53414,14 +53077,12 @@ item_db: (
Id: 6092
AegisName: "Singing_Crystal_Piece"
Name: "Piece Of Singing Crystal"
- Type: 3
Weight: 10
},
{
Id: 6093
AegisName: "Egg_Of_Draco"
Name: "Draco's Egg"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53436,7 +53097,6 @@ item_db: (
Id: 6094
AegisName: "Traditional_Cookie"
Name: "Traditional Sweets"
- Type: 3
Buy: 20
Weight: 10
},
@@ -53444,7 +53104,6 @@ item_db: (
Id: 6095
AegisName: "Flavored_Alcohol"
Name: "Flavored Alcohol"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53453,7 +53112,6 @@ item_db: (
Id: 6096
AegisName: "Fish_With_Blue_Back"
Name: "Fish With Blue Back"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53462,7 +53120,6 @@ item_db: (
Id: 6097
AegisName: "Pumpkin_Pie_"
Name: "Pumpkin Pie"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53471,7 +53128,6 @@ item_db: (
Id: 6098
AegisName: "Small_Snow_Flower"
Name: "Small Snow Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53480,7 +53136,6 @@ item_db: (
Id: 6099
AegisName: "Grilled_Rice_Cake"
Name: "Grilled Rice Cake"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53489,7 +53144,6 @@ item_db: (
Id: 6100
AegisName: "Damp_Darkness"
Name: "Damp Darkness"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53498,7 +53152,6 @@ item_db: (
Id: 6101
AegisName: "Attendance_Card"
Name: "Attendance Card"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53513,7 +53166,6 @@ item_db: (
Id: 6102
AegisName: "Report_On_Splendide"
Name: "Report On Splendide"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53529,7 +53181,6 @@ item_db: (
Id: 6103
AegisName: "Report_On_Manuk"
Name: "Report On Manuk"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53545,7 +53196,6 @@ item_db: (
Id: 6104
AegisName: "Big_Cell"
Name: "Big Cell"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53554,7 +53204,6 @@ item_db: (
Id: 6105
AegisName: "Morning_Dew"
Name: "Morning Dew"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53563,7 +53212,6 @@ item_db: (
Id: 6106
AegisName: "Well_Ripened_Berry"
Name: "Well Ripened Berry"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53572,7 +53220,6 @@ item_db: (
Id: 6107
AegisName: "Sunset_On_The_Rock"
Name: "Sunset On The Rock"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53581,7 +53228,6 @@ item_db: (
Id: 6108
AegisName: "Apple_Pudding"
Name: "Apple Pudding"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53590,7 +53236,6 @@ item_db: (
Id: 6109
AegisName: "Plant_Neutrient"
Name: "Plant Neutrient"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -53599,7 +53244,6 @@ item_db: (
Id: 6110
AegisName: "Vital_Flower"
Name: "Vital Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53608,7 +53252,6 @@ item_db: (
Id: 6111
AegisName: "Mystic_Stone"
Name: "Mystic Stone"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53617,7 +53260,6 @@ item_db: (
Id: 6112
AegisName: "Fresh_Plant"
Name: "Fresh Plant"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53626,7 +53268,6 @@ item_db: (
Id: 6113
AegisName: "Vital_Flower_"
Name: "Vital Flower"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53635,7 +53276,6 @@ item_db: (
Id: 6114
AegisName: "Flame_Gemstone"
Name: "Flame Gemstone"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53644,7 +53284,6 @@ item_db: (
Id: 6115
AegisName: "Bun_"
Name: "Bun"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -53653,7 +53292,6 @@ item_db: (
Id: 6116
AegisName: "Succu_Pet_Coupon"
Name: "Succubus Pet Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53669,7 +53307,6 @@ item_db: (
Id: 6117
AegisName: "Imp_Pet_Coupon"
Name: "Imp Pet Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53685,7 +53322,6 @@ item_db: (
Id: 6118
AegisName: "Chung_E_Pet_Coupon"
Name: "Chung E Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53701,13 +53337,11 @@ item_db: (
Id: 6119
AegisName: "Natural_Leather"
Name: "Cow Leather"
- Type: 3
},
{
Id: 6120
AegisName: "Face_Paint"
Name: "Face Paint"
- Type: 3
Buy: 120
Weight: 20
BuyingStore: true
@@ -53716,7 +53350,6 @@ item_db: (
Id: 6121
AegisName: "Makeover_Brush"
Name: "Makeover Brush"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -53733,7 +53366,6 @@ item_db: (
Id: 6122
AegisName: "Paint_Brush"
Name: "Paint Brush"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -53750,16 +53382,14 @@ item_db: (
Id: 6123
AegisName: "Surface_Paint"
Name: "Surface Paint"
- Type: 3
Buy: 200
Weight: 30
BuyingStore: true
},
{
Id: 6124
- AegisName: "Wolf's_Flute"
+ AegisName: "Wolfs_Flute"
Name: "Wolf Flute"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -53776,7 +53406,6 @@ item_db: (
Id: 6125
AegisName: "Lucky_Box"
Name: "Spring Time Box"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -53793,7 +53422,6 @@ item_db: (
Id: 6126
AegisName: "Happy_Box"
Name: "Summer Happy Box"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -53810,7 +53438,6 @@ item_db: (
Id: 6127
AegisName: "Purification_Stone"
Name: "Purification Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53826,14 +53453,12 @@ item_db: (
Id: 6128
AegisName: "Guillotine_Antidote"
Name: "Antidote"
- Type: 3
BuyingStore: true
},
{
Id: 6129
AegisName: "Ticket_Nightmare"
Name: "Nightmare Terror Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53849,7 +53474,6 @@ item_db: (
Id: 6130
AegisName: "Ticket_Loli_Ruri"
Name: "Loli Ruri Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53865,7 +53489,6 @@ item_db: (
Id: 6131
AegisName: "Ticket_Goblin_Leader"
Name: "Goblin Leader Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53881,7 +53504,6 @@ item_db: (
Id: 6132
AegisName: "Ticket_Incubus"
Name: "Incubus Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53897,7 +53519,6 @@ item_db: (
Id: 6133
AegisName: "Ticket_Miyabi_Ningyo"
Name: "Miyabi Ningyo Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53913,7 +53534,6 @@ item_db: (
Id: 6134
AegisName: "Ticket_Whisper"
Name: "Giant Whisper Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53929,7 +53549,6 @@ item_db: (
Id: 6135
AegisName: "Ticket_Wicked_Nymph"
Name: "Evil Nymph Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53945,7 +53564,6 @@ item_db: (
Id: 6136
AegisName: "Ticket_Medusa"
Name: "Medusa Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53961,7 +53579,6 @@ item_db: (
Id: 6137
AegisName: "Ticket_Stoneshooter"
Name: "Stone Shooter Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53977,7 +53594,6 @@ item_db: (
Id: 6138
AegisName: "Ticket_Marionette"
Name: "Marionette Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -53993,7 +53609,6 @@ item_db: (
Id: 6139
AegisName: "Ticket_Leafcat"
Name: "Leaf Cat Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54009,7 +53624,6 @@ item_db: (
Id: 6140
AegisName: "Ticket_Dullahan"
Name: "Dullahan Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54025,7 +53639,6 @@ item_db: (
Id: 6141
AegisName: "Ticket_Shinobi"
Name: "Shinobi Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54041,7 +53654,6 @@ item_db: (
Id: 6142
AegisName: "Ticket_Golem"
Name: "Golem Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54057,7 +53669,6 @@ item_db: (
Id: 6143
AegisName: "Ticket_Civil_Servant"
Name: "Civil Servant Exchange Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54073,7 +53684,6 @@ item_db: (
Id: 6144
AegisName: "Heartbroken_Tears"
Name: "Regrettable Tears"
- Type: 3
Buy: 1000
Weight: 2
BuyingStore: true
@@ -54082,7 +53692,6 @@ item_db: (
Id: 6145
AegisName: "Vulcan_Bullet"
Name: "Vulcan Bullet"
- Type: 3
Buy: 10
Weight: 2
BuyingStore: true
@@ -54091,7 +53700,6 @@ item_db: (
Id: 6146
AegisName: "Magic_Gear_Fuel"
Name: "Magic Gear Fuel"
- Type: 3
Buy: 300
Weight: 30
BuyingStore: true
@@ -54100,7 +53708,6 @@ item_db: (
Id: 6147
AegisName: "Liquid_Condensed_Bullet"
Name: "Liquid Condensed Bullet"
- Type: 3
Buy: 100
Weight: 3
BuyingStore: true
@@ -54109,7 +53716,6 @@ item_db: (
Id: 6148
AegisName: "Chocolate_Of_Eternity"
Name: "Eternity Of Chocolate"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54124,7 +53730,6 @@ item_db: (
Id: 6149
AegisName: "Plain_Chocolate"
Name: "Simple Chocolate"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54139,7 +53744,6 @@ item_db: (
Id: 6150
AegisName: "Key_Of_The_Mansion"
Name: "Key of The Mansion"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54155,7 +53759,6 @@ item_db: (
Id: 6151
AegisName: "Peice_Of_Great_Bradium"
Name: "Giant Bradium Fragment"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54170,7 +53773,6 @@ item_db: (
Id: 6152
AegisName: "Glittering_Crystal"
Name: "Glittering Crystal"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54185,7 +53787,6 @@ item_db: (
Id: 6153
AegisName: "Special_Exchange_Coupon"
Name: "Special Exchange Ticket"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54201,7 +53802,6 @@ item_db: (
Id: 6154
AegisName: "Broken_Horn_Pipe"
Name: "Broken Horn Pipe"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -54217,13 +53817,11 @@ item_db: (
Id: 6155
AegisName: "Coke_Membership_Card"
Name: "Member Card"
- Type: 3
},
{
Id: 6156
AegisName: "Approval_Report"
Name: "Approval Report"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -54239,181 +53837,151 @@ item_db: (
Id: 6157
AegisName: "Poring_Ticket"
Name: "Poring Exchange Ticket"
- Type: 3
},
{
Id: 6158
AegisName: "Drops_Ticket"
Name: "Drops Exchange Ticket"
- Type: 3
},
{
Id: 6159
AegisName: "Poporing_Ticket"
Name: "Poporing Exchange Ticket"
- Type: 3
},
{
Id: 6160
AegisName: "Lunatic_Ticket"
Name: "Lunatic Exchange Ticket"
- Type: 3
},
{
Id: 6161
AegisName: "Picky_Ticket"
Name: "Picky Exchange Ticket"
- Type: 3
},
{
Id: 6162
AegisName: "Pecopeco_Ticket"
Name: "Peco Peco Exchange Ticket"
- Type: 3
},
{
Id: 6163
AegisName: "Savage_Baby_Ticket"
Name: "Savage Babe Exchange Ticket"
- Type: 3
},
{
Id: 6164
AegisName: "Spore_Ticket"
Name: "Spore Exchange Ticket"
- Type: 3
},
{
Id: 6165
AegisName: "Poison_Spore_Ticket"
Name: "Poison Spore Exchange Ticket"
- Type: 3
},
{
Id: 6166
AegisName: "Chonchon_Ticket"
Name: "Chonchon Exchange Ticket"
- Type: 3
},
{
Id: 6167
AegisName: "Steel_Chonchon_Ticket"
Name: "Steel Chonchon Exchange Ticket"
- Type: 3
},
{
Id: 6168
AegisName: "Petit_Ticket"
Name: "Sky Petite Exchange Ticket"
- Type: 3
},
{
Id: 6169
AegisName: "Deviruchi_Ticket"
Name: "Deviruchi Exchange Ticket"
- Type: 3
},
{
Id: 6170
AegisName: "Isis_Ticket"
Name: "Isis Exchange Ticket"
- Type: 3
},
{
Id: 6171
AegisName: "Smokie_Ticket"
Name: "Smokie Exchange Ticket"
- Type: 3
},
{
Id: 6172
AegisName: "Dokebi_Ticket"
Name: "Dokebi Exchange Ticket"
- Type: 3
},
{
Id: 6173
AegisName: "Desert_Wolf_B_Ticket"
Name: "Baby Desert Wolf Exchange Ticket"
- Type: 3
},
{
Id: 6174
AegisName: "Yoyo_Ticket"
Name: "Yoyo Exchange Ticket"
- Type: 3
},
{
Id: 6175
AegisName: "Sohee_Ticket"
Name: "Sohee Exchange Ticket"
- Type: 3
},
{
Id: 6176
AegisName: "Rocker_Ticket"
Name: "Rocker Exchange Ticket"
- Type: 3
},
{
Id: 6177
AegisName: "Hunter_Fly_Ticket"
Name: "Hunter Fly Exchange Ticket"
- Type: 3
},
{
Id: 6178
AegisName: "Orc_Warrior_Ticket"
Name: "Orc Warrior Exchange Ticket"
- Type: 3
},
{
Id: 6179
AegisName: "Bapho_Jr_Ticket"
Name: "Bapho Jr. Exchange Ticket"
- Type: 3
},
{
Id: 6180
AegisName: "Munak_Ticket"
Name: "Munak Exchange Ticket"
- Type: 3
},
{
Id: 6181
AegisName: "Bongun_Ticket"
Name: "Bongun Exchange Ticket"
- Type: 3
},
{
Id: 6182
AegisName: "Goblin_Ticket"
Name: "Christmas Goblin Exchange Ticket"
- Type: 3
},
{
Id: 6183
AegisName: "Hardtack_Ticket"
Name: "Rice Cake Exchange Ticket"
- Type: 3
},
{
Id: 6184
AegisName: "Zherlthsh_Ticket"
Name: "Zherlthsh Exchange Ticket"
- Type: 3
},
{
Id: 6185
AegisName: "Alice_Ticket"
Name: "Alice Exchange Ticket"
- Type: 3
},
{
Id: 6186
AegisName: "Monkey_Wrench"
Name: "Monkey Wrench"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -54422,7 +53990,6 @@ item_db: (
Id: 6187
AegisName: "Blank_Card"
Name: "Blank Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -54430,7 +53997,6 @@ item_db: (
Id: 6188
AegisName: "Slot_Coupon"
Name: "Slotting Advertisement"
- Type: 3
Buy: 20
Weight: 10
},
@@ -54438,126 +54004,108 @@ item_db: (
Id: 6189
AegisName: "Magic_Book_FB"
Name: "Spell Book (Fire Bolt)"
- Type: 3
BuyingStore: true
},
{
Id: 6190
AegisName: "Magic_Book_CB"
Name: "Spell Book (Cold Bolt)"
- Type: 3
BuyingStore: true
},
{
Id: 6191
AegisName: "Magic_Book_LB"
Name: "Spell Book (Lightening Bolt)"
- Type: 3
BuyingStore: true
},
{
Id: 6192
AegisName: "Magic_Book_SG"
Name: "Spell Book (Storm Gust)"
- Type: 3
BuyingStore: true
},
{
Id: 6193
AegisName: "Magic_Book_LOV"
Name: "Spell Book (Lord Of Vermilion)"
- Type: 3
BuyingStore: true
},
{
Id: 6194
AegisName: "Magic_Book_MS"
Name: "Spell Book (Meteor Storm)"
- Type: 3
BuyingStore: true
},
{
Id: 6195
AegisName: "Magic_Book_CM"
Name: "Spell Book (Comet)"
- Type: 3
BuyingStore: true
},
{
Id: 6196
AegisName: "Magic_Book_TV"
Name: "Spell Book (Tetra Vortex)"
- Type: 3
BuyingStore: true
},
{
Id: 6197
AegisName: "Magic_Book_TS"
Name: "Spell Book (Thunder Storm)"
- Type: 3
BuyingStore: true
},
{
Id: 6198
AegisName: "Magic_Book_JT"
Name: "Spell Book (Jupitel Thunder)"
- Type: 3
BuyingStore: true
},
{
Id: 6199
AegisName: "Magic_Book_WB"
Name: "Spell Book (Water Ball)"
- Type: 3
BuyingStore: true
},
{
Id: 6200
AegisName: "Magic_Book_HD"
Name: "Spell Book (Heaven's Drive)"
- Type: 3
BuyingStore: true
},
{
Id: 6201
AegisName: "Magic_Book_ES"
Name: "Spell Book (Earth Spike)"
- Type: 3
BuyingStore: true
},
{
Id: 6202
AegisName: "Magic_Book_ES_"
Name: "Spell Book (Earth Strain)"
- Type: 3
BuyingStore: true
},
{
Id: 6203
AegisName: "Magic_Book_CL"
Name: "Spell Book (Chain Lightning)"
- Type: 3
BuyingStore: true
},
{
Id: 6204
AegisName: "Magic_Book_CR"
Name: "Spell Book (Crimson Rock)"
- Type: 3
BuyingStore: true
},
{
Id: 6205
AegisName: "Magic_Book_DL"
Name: "Spell Book (Drain Life)"
- Type: 3
BuyingStore: true
},
{
Id: 6206
AegisName: "I_Love_You"
Name: "I Love You"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54572,7 +54120,6 @@ item_db: (
Id: 6207
AegisName: "Thank_You"
Name: "Thank You"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54587,7 +54134,6 @@ item_db: (
Id: 6208
AegisName: "I_Respect_You"
Name: "I Respect You"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54602,13 +54148,11 @@ item_db: (
Id: 6209
AegisName: "Glory_Of_Knights"
Name: "Knight's Honor"
- Type: 3
},
{
Id: 6210
AegisName: "Seed_Of_Horny_Plant"
Name: "Seed Of Thorny Plant"
- Type: 3
Buy: 600
Weight: 1
BuyingStore: true
@@ -54617,7 +54161,6 @@ item_db: (
Id: 6211
AegisName: "Bloodsuck_Plant_Seed"
Name: "Bloodsuck Plant Seed"
- Type: 3
Buy: 800
Weight: 1
BuyingStore: true
@@ -54626,7 +54169,6 @@ item_db: (
Id: 6212
AegisName: "Bomb_Mushroom_Spore"
Name: "Bomb Mushroom Spore"
- Type: 3
Buy: 1000
Weight: 1
BuyingStore: true
@@ -54635,7 +54177,6 @@ item_db: (
Id: 6213
AegisName: "Explosive_Powder"
Name: "Explosive Powder"
- Type: 3
Buy: 500
Weight: 1
BuyingStore: true
@@ -54644,7 +54185,6 @@ item_db: (
Id: 6214
AegisName: "Smoke_Powder"
Name: "Smoke Powder"
- Type: 3
Buy: 500
Weight: 1
BuyingStore: true
@@ -54653,7 +54193,6 @@ item_db: (
Id: 6215
AegisName: "Tear_Gas"
Name: "Tear Gas"
- Type: 3
Buy: 500
Weight: 1
BuyingStore: true
@@ -54662,7 +54201,6 @@ item_db: (
Id: 6216
AegisName: "Oil_Bottle"
Name: "Oil Bottle"
- Type: 3
Buy: 1000
Weight: 1
BuyingStore: true
@@ -54671,7 +54209,6 @@ item_db: (
Id: 6217
AegisName: "Mandragora_Flowerpot"
Name: "Mandragora Flowerpot"
- Type: 3
Buy: 2000
Weight: 1
BuyingStore: true
@@ -54680,7 +54217,6 @@ item_db: (
Id: 6218
AegisName: "Disin_Delivery_Box"
Name: "Delivery_Daishin_Box"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54696,7 +54232,6 @@ item_db: (
Id: 6219
AegisName: "Para_Team_Mark"
Name: "Eden Group Mark"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54712,27 +54247,23 @@ item_db: (
Id: 6220
AegisName: "Mysterious_Dyestuff"
Name: "Mysterious Dyestuff"
- Type: 3
Weight: 10
},
{
Id: 6221
AegisName: "Mystic_Leaf_Cat_Ball"
Name: "Mystic Leaf Cat Ball"
- Type: 3
},
{
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
@@ -54741,7 +54272,6 @@ item_db: (
Id: 6224
AegisName: "Bradium"
Name: "Bradium"
- Type: 3
Buy: 2000
Weight: 150
BuyingStore: true
@@ -54750,7 +54280,6 @@ item_db: (
Id: 6225
AegisName: "HD_Carnium"
Name: "HD Carnium"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -54766,7 +54295,6 @@ item_db: (
Id: 6226
AegisName: "HD_Bradium"
Name: "HD Bradium"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -54782,7 +54310,6 @@ item_db: (
Id: 6228
AegisName: "Guarantee_Weapon_9Up"
Name: "Guarantee Weapon 9Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54797,7 +54324,6 @@ item_db: (
Id: 6229
AegisName: "Guarantee_Weapon_8Up"
Name: "Guarantee Weapon 8Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54812,7 +54338,6 @@ item_db: (
Id: 6230
AegisName: "Guarantee_Weapon_7Up"
Name: "Guarantee Weapon 7Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54827,7 +54352,6 @@ item_db: (
Id: 6231
AegisName: "Guarantee_Weapon_6Up"
Name: "Guarantee Weapon 6Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54842,7 +54366,6 @@ item_db: (
Id: 6232
AegisName: "Guarantee_Armor_9Up"
Name: "Guarantee Armor 9Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54857,7 +54380,6 @@ item_db: (
Id: 6233
AegisName: "Guarantee_Armor_8Up"
Name: "Guarantee Armor 8Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54872,7 +54394,6 @@ item_db: (
Id: 6234
AegisName: "Guarantee_Armor_7Up"
Name: "Guarantee Armor 7Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54887,7 +54408,6 @@ item_db: (
Id: 6235
AegisName: "Guarantee_Armor_6Up"
Name: "Guarantee Armor 6Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54902,7 +54422,6 @@ item_db: (
Id: 6236
AegisName: "Blue_Card_7"
Name: "Blue Card 7"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54917,7 +54436,6 @@ item_db: (
Id: 6237
AegisName: "Guarana_Fruit"
Name: "Guarana Fruit"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54933,7 +54451,6 @@ item_db: (
Id: 6238
AegisName: "Guarantee_Weapon_11Up"
Name: "Guarantee Weapon 11Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54948,7 +54465,6 @@ item_db: (
Id: 6239
AegisName: "Guarantee_Armor_11Up"
Name: "Guarantee Armor 11Up"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -54963,7 +54479,6 @@ item_db: (
Id: 6240
AegisName: "HD_Oridecon"
Name: "Purified Oridecon"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -54980,7 +54495,6 @@ item_db: (
Id: 6241
AegisName: "HD_Elunium"
Name: "Purified Elunium"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -54997,7 +54511,6 @@ item_db: (
Id: 6242
AegisName: "Midgard_Coin"
Name: "Midgard Coin"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -55012,13 +54525,11 @@ item_db: (
Id: 6243
AegisName: "Exchange_Coupon"
Name: "Exchange Coupon"
- Type: 3
},
{
Id: 6244
AegisName: "Gun_Powder"
Name: "Gun Powder"
- Type: 3
Buy: 10
Weight: 1
BuyingStore: true
@@ -55027,7 +54538,6 @@ item_db: (
Id: 6245
AegisName: "Black_Powder"
Name: "Black Powder"
- Type: 3
Buy: 100
Weight: 1
BuyingStore: true
@@ -55036,7 +54546,6 @@ item_db: (
Id: 6246
AegisName: "Yellow_Powder"
Name: "Yellow Powder"
- Type: 3
Buy: 100
Weight: 1
BuyingStore: true
@@ -55045,7 +54554,6 @@ item_db: (
Id: 6247
AegisName: "White_Powder"
Name: "White Powder"
- Type: 3
Buy: 100
Weight: 1
BuyingStore: true
@@ -55054,7 +54562,6 @@ item_db: (
Id: 6248
AegisName: "Melange_Pot"
Name: "Melange Pot"
- Type: 3
Buy: 600
Weight: 10
BuyingStore: true
@@ -55063,7 +54570,6 @@ item_db: (
Id: 6249
AegisName: "Savage_Meat"
Name: "Savage Meat"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55072,7 +54578,6 @@ item_db: (
Id: 6250
AegisName: "Cooking_Skewer"
Name: "Cooking Skewer"
- Type: 3
Buy: 300
Weight: 10
BuyingStore: true
@@ -55081,7 +54586,6 @@ item_db: (
Id: 6251
AegisName: "Black_Charcoal"
Name: "Black Charcoal"
- Type: 3
Buy: 300
Weight: 10
BuyingStore: true
@@ -55090,7 +54594,6 @@ item_db: (
Id: 6252
AegisName: "Wolf_Blood"
Name: "Blood Of Wolf"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55099,7 +54602,6 @@ item_db: (
Id: 6253
AegisName: "Cold_Ice"
Name: "Cold Ice"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55108,7 +54610,6 @@ item_db: (
Id: 6254
AegisName: "Beef_Head_Meat"
Name: "Beef Head"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55117,7 +54618,6 @@ item_db: (
Id: 6255
AegisName: "Large_Cookpot"
Name: "Large Cookpot"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -55126,7 +54626,6 @@ item_db: (
Id: 6256
AegisName: "Ice_Fragment"
Name: "Ice Piece"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55135,7 +54634,6 @@ item_db: (
Id: 6257
AegisName: "Ice_Crystal"
Name: "Ice Crystal"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55144,7 +54642,6 @@ item_db: (
Id: 6258
AegisName: "Comodo_Tropic_Fruit"
Name: "Comodo Tropical Fruit"
- Type: 3
Buy: 800
Weight: 10
BuyingStore: true
@@ -55153,7 +54650,6 @@ item_db: (
Id: 6259
AegisName: "Drocera_Tentacle"
Name: "Drosera Tentacle"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55162,7 +54658,6 @@ item_db: (
Id: 6260
AegisName: "Petti_Tail"
Name: "Petite's Tail"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55171,7 +54666,6 @@ item_db: (
Id: 6261
AegisName: "Fine_Noodle"
Name: "Fine Noodles"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -55180,7 +54674,6 @@ item_db: (
Id: 6262
AegisName: "Cool_Gravy"
Name: "Cool Gravy"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -55189,7 +54682,6 @@ item_db: (
Id: 6263
AegisName: "Coconut_Fruit"
Name: "Coconut Fruit"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55198,7 +54690,6 @@ item_db: (
Id: 6264
AegisName: "Melon"
Name: "Melon"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55207,7 +54698,6 @@ item_db: (
Id: 6265
AegisName: "Pineapple"
Name: "Pineapple"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -55216,7 +54706,6 @@ item_db: (
Id: 6266
AegisName: "Cheat_Key"
Name: "Key Of Deception"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55232,7 +54721,6 @@ item_db: (
Id: 6267
AegisName: "Virtual_Key"
Name: "Key Of Illusion"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55248,7 +54736,6 @@ item_db: (
Id: 6268
AegisName: "Mirth_Key"
Name: "Key Of Gaiety"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55264,7 +54751,6 @@ item_db: (
Id: 6269
AegisName: "Master_Brush"
Name: "A Master's Blush"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55280,7 +54766,6 @@ item_db: (
Id: 6270
AegisName: "Mins_Picture"
Name: "A Picture Of Minstrel Song"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55295,7 +54780,6 @@ item_db: (
Id: 6271
AegisName: "Mins_Receipt"
Name: "Receipt"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55310,7 +54794,6 @@ item_db: (
Id: 6272
AegisName: "Experiment_Seed"
Name: "Experiment Seed"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55326,7 +54809,6 @@ item_db: (
Id: 6273
AegisName: "Altered_Seed"
Name: "Seed For Experiment"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55342,7 +54824,6 @@ item_db: (
Id: 6274
AegisName: "Saint_Cloth_Piece"
Name: "A Piece Of Cloth Of A Saint"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55358,7 +54839,6 @@ item_db: (
Id: 6275
AegisName: "King_Shield"
Name: "Shield Of King"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55374,7 +54854,6 @@ item_db: (
Id: 6276
AegisName: "Clear_Reagent"
Name: "Clear Reagent"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55390,7 +54869,6 @@ item_db: (
Id: 6277
AegisName: "Red_Reagent"
Name: "Red Reagent"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55406,7 +54884,6 @@ item_db: (
Id: 6278
AegisName: "Black_Reagent"
Name: "Black Reagent"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55422,7 +54899,6 @@ item_db: (
Id: 6279
AegisName: "Apple_Bomb_CB"
Name: "Apple Bomb Guidebook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55431,7 +54907,6 @@ item_db: (
Id: 6280
AegisName: "Pinepple_Bomb_CB"
Name: "Pineapple Bomb Guidebook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55440,7 +54915,6 @@ item_db: (
Id: 6281
AegisName: "Coconut_Bomb_CB"
Name: "Coconut Fruit Bomb Guidebook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55449,7 +54923,6 @@ item_db: (
Id: 6282
AegisName: "Melon_Bomb_CB"
Name: "Melon Bomb Guidebook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55458,7 +54931,6 @@ item_db: (
Id: 6283
AegisName: "Banana_Bomb_CB"
Name: "Banana Bomb Guidebook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55467,7 +54939,6 @@ item_db: (
Id: 6284
AegisName: "Plant_Genetic_Grow"
Name: "How To Grow Plant Genes"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55476,7 +54947,6 @@ item_db: (
Id: 6285
AegisName: "Quality_Potion_Book"
Name: "Manual: How To Make High Quality Potion"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -55485,41 +54955,35 @@ item_db: (
Id: 6286
AegisName: "F_Max_Weight_Up_Scroll"
Name: "F Max Weight Up Scroll"
- Type: 3
Weight: 10
},
{
Id: 6287
AegisName: "F_Clothing_Dye_Coupon"
Name: "F Clothing Dye Coupon"
- Type: 3
},
{
Id: 6288
AegisName: "F_Happy_Box"
Name: "F Happy Box"
- Type: 3
Buy: 10
},
{
Id: 6289
AegisName: "F_Mysterious_Dyestuff"
Name: "F Mysterious Dyestuff"
- Type: 3
Weight: 10
},
{
Id: 6290
AegisName: "F_New_Style_Coupon"
Name: "F New Style Coupon"
- Type: 3
Weight: 10
},
{
Id: 6291
AegisName: "F_Enriched_Elunium"
Name: "F Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55527,7 +54991,6 @@ item_db: (
Id: 6292
AegisName: "F_Enriched_Oridecon"
Name: "F Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55535,7 +54998,6 @@ item_db: (
Id: 6293
AegisName: "F_Token_Of_Siegfried"
Name: "F Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55543,20 +55005,17 @@ item_db: (
Id: 6294
AegisName: "F_Marriage_Covenant"
Name: "F Marriage Covenant"
- Type: 3
Weight: 10
},
{
Id: 6295
AegisName: "F_Clothing_Dye_Coupon2"
Name: "F Clothing Dye Coupon2"
- Type: 3
},
{
Id: 6296
AegisName: "RF_Taining_Notice"
Name: "Training Notice"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -55573,7 +55032,6 @@ item_db: (
Id: 6297
AegisName: "Bottle_To_Throw"
Name: "Throwing Bottle"
- Type: 3
Buy: 300
Weight: 10
BuyingStore: true
@@ -55582,7 +55040,6 @@ item_db: (
Id: 6298
AegisName: "Pumpkin_Head_Crushed"
Name: "Pumpkin Head Crushed"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -55598,7 +55055,6 @@ item_db: (
Id: 6299
AegisName: "Worn_Cloth_Piece"
Name: "Worn Cloth Piece"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -55614,7 +55070,6 @@ item_db: (
Id: 6300
AegisName: "J_7Draw"
Name: "event"
- Type: 3
Buy: 20
Weight: 10
},
@@ -55622,7 +55077,6 @@ item_db: (
Id: 6301
AegisName: "J_Semi_Draw"
Name: "event"
- Type: 3
Buy: 20
Weight: 10
},
@@ -55630,84 +55084,71 @@ item_db: (
Id: 6302
AegisName: "GM_Handwriting"
Name: "GM Handwriting"
- Type: 3
Buy: 20004
},
{
Id: 6303
AegisName: "Changed_Hydra_Ball"
Name: "Changed Hydra Ball"
- Type: 3
},
{
Id: 6304
AegisName: "Sapa_Feat_Cert"
Name: "Proof Of Sapha's Honor"
- Type: 3
},
{
Id: 6305
AegisName: "Frozen_Skin_Piece"
Name: "Frozen Piece Of Skin"
- Type: 3
},
{
Id: 6306
AegisName: "Solid_Bloodstain"
Name: "Hard Bloodstain"
- Type: 3
},
{
Id: 6307
AegisName: "Suspicious_Magic_Stone"
Name: "Cursed Magical Stone"
- Type: 3
},
{
Id: 6308
AegisName: "Unidentified_Relic"
Name: "Unidentified Relic"
- Type: 3
},
{
Id: 6309
AegisName: "E_Max_Weight_Up_Scroll"
Name: "E Max Weight Up Scroll"
- Type: 3
Weight: 10
},
{
Id: 6310
AegisName: "E_Cloth_Dye_Coupon"
Name: "E Cloth Dye Coupon"
- Type: 3
},
{
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
Weight: 10
},
{
Id: 6313
AegisName: "E_New_Style_Coupon"
Name: "E New Style Coupon"
- Type: 3
Weight: 10
},
{
Id: 6314
AegisName: "E_Enriched_Elunium"
Name: "E Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55715,7 +55156,6 @@ item_db: (
Id: 6315
AegisName: "E_Enriched_Oridecon"
Name: "E Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55723,7 +55163,6 @@ item_db: (
Id: 6316
AegisName: "E_Token_Of_Siegfried"
Name: "E Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
},
@@ -55731,20 +55170,17 @@ item_db: (
Id: 6317
AegisName: "E_Marriage_Covenant"
Name: "E Marriage Covenant"
- Type: 3
Weight: 10
},
{
Id: 6318
AegisName: "E_Cloth_Dye_Coupon2"
Name: "E Cloth Dye Coupon2"
- Type: 3
},
{
Id: 6319
AegisName: "Small_Bradium"
Name: "Small Bradium"
- Type: 3
Buy: 324
Weight: 10
},
@@ -55752,7 +55188,6 @@ item_db: (
Id: 6320
AegisName: "Premium_Reset_Stone"
Name: "Premium Reset Stone"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -55769,7 +55204,6 @@ item_db: (
Id: 6321
AegisName: "Rakehorn_Helm"
Name: "Rakehorn Helm"
- Type: 3
Buy: 822
Weight: 10
BuyingStore: true
@@ -55778,7 +55212,6 @@ item_db: (
Id: 6322
AegisName: "Antler_Helm"
Name: "Antler Helmet"
- Type: 3
Buy: 800
Weight: 10
BuyingStore: true
@@ -55787,7 +55220,6 @@ item_db: (
Id: 6323
AegisName: "Twinhorn_Helm"
Name: "Two-Horned Helmet"
- Type: 3
Buy: 728
Weight: 10
BuyingStore: true
@@ -55796,7 +55228,6 @@ item_db: (
Id: 6324
AegisName: "Singlehorn_Helm"
Name: "Single Horned Helmet"
- Type: 3
Buy: 702
Weight: 10
BuyingStore: true
@@ -55805,7 +55236,6 @@ item_db: (
Id: 6325
AegisName: "White_Spider_Limb"
Name: "White Spider Limb"
- Type: 3
Buy: 1004
Weight: 10
BuyingStore: true
@@ -55814,7 +55244,6 @@ item_db: (
Id: 6326
AegisName: "Queen_Wing_Piece"
Name: "Queen Wing Piece"
- Type: 3
Buy: 1630
Weight: 10
BuyingStore: true
@@ -55823,125 +55252,107 @@ item_db: (
Id: 6328
AegisName: "Calender_January"
Name: "Calender January"
- Type: 3
Buy: 20
},
{
Id: 6329
AegisName: "Calender_February"
Name: "Calender February"
- Type: 3
Buy: 20
},
{
Id: 6330
AegisName: "Calender_March"
Name: "Calender March"
- Type: 3
Buy: 20
},
{
Id: 6331
AegisName: "Calender_April"
Name: "Calender April"
- Type: 3
Buy: 20
},
{
Id: 6332
AegisName: "Calender_May"
Name: "Calender May"
- Type: 3
Buy: 20
},
{
Id: 6333
AegisName: "Calender_June"
Name: "Calender June"
- Type: 3
Buy: 20
},
{
Id: 6334
AegisName: "Calender_July"
Name: "Calender July"
- Type: 3
Buy: 20
},
{
Id: 6335
AegisName: "Calender_August"
Name: "Calender August"
- Type: 3
Buy: 20
},
{
Id: 6336
AegisName: "Calender_September"
Name: "Calender September"
- Type: 3
Buy: 20
},
{
Id: 6337
AegisName: "Calender_October"
Name: "Calender October"
- Type: 3
Buy: 20
},
{
Id: 6338
AegisName: "Calender_November"
Name: "Calender November"
- Type: 3
Buy: 20
},
{
Id: 6339
AegisName: "Calender_December"
Name: "Calender December"
- Type: 3
Buy: 20
},
{
Id: 6340
AegisName: "Fade_Notation_Green"
Name: "Fade Notation Green"
- Type: 3
Weight: 10
},
{
Id: 6341
AegisName: "Fade_Notation_Red"
Name: "Fade Notation Red"
- Type: 3
Weight: 10
},
{
Id: 6342
AegisName: "Fade_Notation_Purple"
Name: "Fade Notation Purple"
- Type: 3
Weight: 10
},
{
Id: 6343
AegisName: "Fade_Notation_Blue"
Name: "Fade Notation Blue"
- Type: 3
Weight: 10
},
{
Id: 6344
AegisName: "Muscle_Story"
Name: "Muscle Story"
- Type: 3
},
{
Id: 6345
AegisName: "Love_Ball"
Name: "Love Ball"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -55956,13 +55367,11 @@ item_db: (
Id: 6346
AegisName: "Seagate_Mark"
Name: "Seagate Mark"
- Type: 3
},
{
Id: 6347
AegisName: "Bless_Word_Paper1"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -55978,7 +55387,6 @@ item_db: (
Id: 6348
AegisName: "Bless_Word_Paper2"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -55994,7 +55402,6 @@ item_db: (
Id: 6349
AegisName: "Bless_Word_Paper3"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56010,7 +55417,6 @@ item_db: (
Id: 6350
AegisName: "Bless_Word_Paper4"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56026,7 +55432,6 @@ item_db: (
Id: 6351
AegisName: "Bless_Word_Paper5"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56042,7 +55447,6 @@ item_db: (
Id: 6352
AegisName: "Bless_Word_Paper6"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56058,7 +55462,6 @@ item_db: (
Id: 6353
AegisName: "Bless_Word_Paper7"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56074,7 +55477,6 @@ item_db: (
Id: 6354
AegisName: "Bless_Word_Paper8"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56090,7 +55492,6 @@ item_db: (
Id: 6355
AegisName: "Bless_Word_Paper9"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56106,7 +55507,6 @@ item_db: (
Id: 6356
AegisName: "Bless_Word_Paper10"
Name: "Bless Word Paper"
- Type: 3
Buy: 4020
Trade: {
nodrop: true
@@ -56122,7 +55522,6 @@ item_db: (
Id: 6357
AegisName: "Fortune_Cookie_Fail"
Name: "Fortune Cookie Fail"
- Type: 3
Buy: 4020
Weight: 10
Trade: {
@@ -56139,7 +55538,6 @@ item_db: (
Id: 6358
AegisName: "Free_Cash_Coupon"
Name: "Free Cash Coupon"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -56155,7 +55553,6 @@ item_db: (
Id: 6359
AegisName: "Guidebook_Exchange"
Name: "Guidebook Exchange"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -56171,7 +55568,6 @@ item_db: (
Id: 6360
AegisName: "Scarlet_Pts"
Name: "Scarlet Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -56180,7 +55576,6 @@ item_db: (
Id: 6361
AegisName: "Indigo_Pts"
Name: "Indigo Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -56189,7 +55584,6 @@ item_db: (
Id: 6362
AegisName: "Yellow_Wish_Pts"
Name: "Yellow Wish Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -56198,7 +55592,6 @@ item_db: (
Id: 6363
AegisName: "Lime_Green_Pts"
Name: "Lime Green Point"
- Type: 3
Buy: 100
Weight: 5
BuyingStore: true
@@ -56207,55 +55600,46 @@ item_db: (
Id: 6369
AegisName: "Amatsu_Bead_A"
Name: "Amatsu Bead A"
- Type: 3
},
{
Id: 6370
AegisName: "Amatsu_Bead_Ma"
Name: "Amatsu Bead Ma"
- Type: 3
},
{
Id: 6371
AegisName: "Amatsu_Bead_Tsu"
Name: "Amatsu Bead Tsu"
- Type: 3
},
{
Id: 6372
AegisName: "Amatsu_Bead_Jam"
Name: "Amatsu Bead Jam"
- Type: 3
},
{
Id: 6373
AegisName: "Amatsu_Bead_Bo"
Name: "Amatsu Bead Bo"
- Type: 3
},
{
Id: 6374
AegisName: "Amatsu_Bead_Ree"
Name: "Amatsu Bead Ree"
- Type: 3
},
{
Id: 6375
- AegisName: "Amatsu_Bead_!"
+ AegisName: "Amatsu_Bead_"
Name: "Amatsu Bead !"
- Type: 3
},
{
Id: 6376
AegisName: "KVM_Badge"
Name: "KVM Badge"
- Type: 3
},
{
Id: 6377
AegisName: "Buy_Market_Permit"
Name: "Buy Market Permit"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -56271,13 +55655,11 @@ item_db: (
Id: 6378
AegisName: "Winning_Mark"
Name: "Winning Mark"
- Type: 3
},
{
Id: 6379
AegisName: "Card_Coin"
Name: "7Star Board"
- Type: 3
Buy: 20
Weight: 10
},
@@ -56285,14 +55667,12 @@ item_db: (
Id: 6380
AegisName: "Mora_Coin"
Name: "Mora Coin"
- Type: 3
Buy: 20
},
{
Id: 6381
AegisName: "Field_Shovel"
Name: "Field Shovel"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -56301,7 +55681,6 @@ item_db: (
Id: 6382
AegisName: "Urn"
Name: "Urn"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -56310,7 +55689,6 @@ item_db: (
Id: 6383
AegisName: "Clue_Of_Lope"
Name: "Ropewa Clues"
- Type: 3
Buy: 20
Weight: 10
},
@@ -56318,54 +55696,46 @@ item_db: (
Id: 6384
AegisName: "Ring_Of_Lope"
Name: "Ring Of Lope"
- Type: 3
},
{
Id: 6385
AegisName: "Research_Tool_Bag"
Name: "Research Tool Bag"
- Type: 3
},
{
Id: 6386
AegisName: "Bathtub_R_Sample"
Name: "Bathtub R Sample"
- Type: 3
Buy: 20
},
{
Id: 6387
AegisName: "Teeth_Sample"
Name: "Teeth Sample"
- Type: 3
Buy: 20
},
{
Id: 6388
AegisName: "Scale_Sample"
Name: "Scale Sample"
- Type: 3
Buy: 20
},
{
Id: 6389
AegisName: "Puddle_R_Sample"
Name: "Pool Sample"
- Type: 3
Buy: 20
},
{
Id: 6390
AegisName: "Small_Pocket"
Name: "Small Pocket"
- Type: 3
Buy: 20
},
{
Id: 6391
AegisName: "Splendid_Supply_Kit"
Name: "Splendid Supply Kit"
- Type: 3
Buy: 20
Weight: 2000
},
@@ -56373,7 +55743,6 @@ item_db: (
Id: 6392
AegisName: "Bradium_Box"
Name: "Bradium Box"
- Type: 3
Buy: 20
Weight: 10
},
@@ -56381,7 +55750,6 @@ item_db: (
Id: 6393
AegisName: "Round_Feather"
Name: "Round Feather"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -56390,7 +55758,6 @@ item_db: (
Id: 6394
AegisName: "Golden_Feather"
Name: "Golden Feather"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -56399,7 +55766,6 @@ item_db: (
Id: 6395
AegisName: "Angel_Magic_Power"
Name: "Angel Magic Power"
- Type: 3
Buy: 820
Weight: 10
BuyingStore: true
@@ -56408,10 +55774,24 @@ item_db: (
Id: 6396
AegisName: "Auger_Of_Spirit"
Name: "Auger Of Spirit"
- Type: 3
Weight: 10
},
{
+ Id: 6415
+ AegisName: "Strange_Embryo"
+ Name: "Strange Embryo"
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 6493
AegisName: "Makibishi"
Name: "Makibishi"
@@ -56422,7 +55802,6 @@ item_db: (
Id: 6512
AegisName: "Charm_Fire"
Name: "Charm Fire"
- Type: 3
Buy: 100
Weight: 1
},
@@ -56430,7 +55809,6 @@ item_db: (
Id: 6513
AegisName: "Charm_Ice"
Name: "Charm Ice"
- Type: 3
Buy: 100
Weight: 1
},
@@ -56438,7 +55816,6 @@ item_db: (
Id: 6514
AegisName: "Charm_Wind"
Name: "Charm Wind"
- Type: 3
Buy: 100
Weight: 1
},
@@ -56446,7 +55823,6 @@ item_db: (
Id: 6515
AegisName: "Charm_Earth"
Name: "Charm Earth"
- Type: 3
Buy: 100
Weight: 1
},
@@ -56454,7 +55830,6 @@ item_db: (
Id: 7001
AegisName: "Mould_Powder"
Name: "Mould Powder"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -56463,7 +55838,6 @@ item_db: (
Id: 7002
AegisName: "Ogre_Tooth"
Name: "Ogre Tooth"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -56472,7 +55846,6 @@ item_db: (
Id: 7003
AegisName: "Anolian_Skin"
Name: "Anolian Skin"
- Type: 3
Buy: 968
Weight: 10
BuyingStore: true
@@ -56481,7 +55854,6 @@ item_db: (
Id: 7004
AegisName: "Mud_Lump"
Name: "Mud Lump"
- Type: 3
Buy: 876
Weight: 10
BuyingStore: true
@@ -56490,7 +55862,6 @@ item_db: (
Id: 7005
AegisName: "Skull"
Name: "Skull"
- Type: 3
Buy: 1044
Weight: 10
BuyingStore: true
@@ -56499,7 +55870,6 @@ item_db: (
Id: 7006
AegisName: "Wing_Of_Red_Bat"
Name: "Wing of Red Bat"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -56508,7 +55878,6 @@ item_db: (
Id: 7007
AegisName: "Claw_Of_Rat"
Name: "Claw of Rat"
- Type: 3
Buy: 748
Weight: 10
BuyingStore: true
@@ -56517,7 +55886,6 @@ item_db: (
Id: 7008
AegisName: "Stiff_Horn"
Name: "Stiff Horn"
- Type: 3
Buy: 636
Weight: 10
BuyingStore: true
@@ -56526,7 +55894,6 @@ item_db: (
Id: 7009
AegisName: "Glitter_Shell"
Name: "Glitter Shell"
- Type: 3
Buy: 528
Weight: 10
BuyingStore: true
@@ -56535,7 +55902,6 @@ item_db: (
Id: 7010
AegisName: "Tail_Of_Steel_Scorpion"
Name: "Tail of Steel Scorpion"
- Type: 3
Buy: 548
Weight: 10
BuyingStore: true
@@ -56544,7 +55910,6 @@ item_db: (
Id: 7011
AegisName: "Claw_Of_Monkey"
Name: "Claw of Monkey"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -56553,7 +55918,6 @@ item_db: (
Id: 7012
AegisName: "Tough_Scalelike_Stem"
Name: "Tough Scalelike Stem"
- Type: 3
Buy: 412
Weight: 10
BuyingStore: true
@@ -56562,7 +55926,6 @@ item_db: (
Id: 7013
AegisName: "Coral_Reef"
Name: "Coral Reef"
- Type: 3
Buy: 772
Weight: 10
BuyingStore: true
@@ -56571,7 +55934,6 @@ item_db: (
Id: 7014
AegisName: "Old_Portrait"
Name: "Old Portrait"
- Type: 3
Buy: 1500
Weight: 100
BuyingStore: true
@@ -56580,7 +55942,6 @@ item_db: (
Id: 7015
AegisName: "Bookclip_In_Memory"
Name: "Bookclip in Memory"
- Type: 3
Buy: 3000
Weight: 20
BuyingStore: true
@@ -56589,16 +55950,14 @@ item_db: (
Id: 7016
AegisName: "Spoon_Stub"
Name: "Spoon Stub"
- Type: 3
Buy: 2500
Weight: 20
BuyingStore: true
},
{
Id: 7017
- AegisName: "Executioner's_Mitten"
+ AegisName: "Executioners_Mitten"
Name: "Executioner's Mitten"
- Type: 3
Buy: 4500
Weight: 30
BuyingStore: true
@@ -56607,25 +55966,22 @@ item_db: (
Id: 7018
AegisName: "Young_Twig"
Name: "Young Twig"
- Type: 3
Buy: 50
Weight: 10
BuyingStore: true
},
{
Id: 7019
- AegisName: "Loki's_Whispers"
+ AegisName: "Lokis_Whispers"
Name: "Loki's Whispers"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
},
{
Id: 7020
- AegisName: "Mother's_Nightmare"
+ AegisName: "Mothers_Nightmare"
Name: "Mother's Nightmare"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -56634,7 +55990,6 @@ item_db: (
Id: 7021
AegisName: "Foolishness_Of_Blind"
Name: "Foolishness of the Blind"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -56643,7 +55998,6 @@ item_db: (
Id: 7022
AegisName: "Old_Hilt"
Name: "Old Hilt"
- Type: 3
Buy: 150
Weight: 30
BuyingStore: true
@@ -56652,7 +56006,6 @@ item_db: (
Id: 7023
AegisName: "Blade_Lost_In_Darkness"
Name: "Blade Lost in Darkness"
- Type: 3
Buy: 12000
Weight: 40
BuyingStore: true
@@ -56661,16 +56014,14 @@ item_db: (
Id: 7024
AegisName: "Bloody_Edge"
Name: "Bloody Edge"
- Type: 3
Buy: 10000
Weight: 40
BuyingStore: true
},
{
Id: 7025
- AegisName: "Lucifer's_Lament"
+ AegisName: "Lucifers_Lament"
Name: "Lucifer's Lament"
- Type: 3
Buy: 30000
Weight: 50
Trade: {
@@ -56687,7 +56038,6 @@ item_db: (
Id: 7026
AegisName: "Key_Of_Clock_Tower"
Name: "Key of Clock Tower"
- Type: 3
Buy: 100
Weight: 30
BuyingStore: true
@@ -56696,7 +56046,6 @@ item_db: (
Id: 7027
AegisName: "Underground_Key"
Name: "Key of Underground"
- Type: 3
Buy: 100
Weight: 30
BuyingStore: true
@@ -56705,19 +56054,16 @@ item_db: (
Id: 7028
AegisName: "Invite_For_Duel"
Name: "Invite for Duel"
- Type: 3
},
{
Id: 7029
AegisName: "Admission_For_Duel"
Name: "Admission for Duel"
- Type: 3
},
{
Id: 7030
AegisName: "Claw_Of_Desert_Wolf"
Name: "Claw of Desert Wolf"
- Type: 3
Buy: 208
Weight: 10
BuyingStore: true
@@ -56726,7 +56072,6 @@ item_db: (
Id: 7031
AegisName: "Old_Frying_Pan"
Name: "Old Frying Pan"
- Type: 3
Buy: 196
Weight: 10
BuyingStore: true
@@ -56735,7 +56080,6 @@ item_db: (
Id: 7032
AegisName: "Piece_Of_Egg_Shell"
Name: "Piece of Egg Shell"
- Type: 3
Buy: 168
Weight: 10
BuyingStore: true
@@ -56744,7 +56088,6 @@ item_db: (
Id: 7033
AegisName: "Poison_Spore"
Name: "Poison Spore"
- Type: 3
Buy: 114
Weight: 10
BuyingStore: true
@@ -56753,7 +56096,6 @@ item_db: (
Id: 7034
AegisName: "Red_Socks_With_Holes"
Name: "Red Stocking"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -56762,7 +56104,6 @@ item_db: (
Id: 7035
AegisName: "Matchstick"
Name: "Matchstick"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -56771,7 +56112,6 @@ item_db: (
Id: 7036
AegisName: "Fang_Of_Garm"
Name: "Fang of Hatii"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -56780,7 +56120,6 @@ item_db: (
Id: 7037
AegisName: "Trade_Coupon"
Name: "Coupon"
- Type: 3
Buy: 100
Weight: 10
},
@@ -56788,7 +56127,6 @@ item_db: (
Id: 7038
AegisName: "Yarn"
Name: "Yarn"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -56797,14 +56135,12 @@ item_db: (
Id: 7039
AegisName: "Novice_Nametag"
Name: "Newbie Tag"
- Type: 3
Weight: 10
},
{
Id: 7040
AegisName: "Megaphone"
Name: "Megaphone"
- Type: 3
Buy: 1
Weight: 10
},
@@ -56812,7 +56148,6 @@ item_db: (
Id: 7041
AegisName: "Fine_Grit"
Name: "Fine Grit"
- Type: 3
Buy: 120
Weight: 10
BuyingStore: true
@@ -56821,7 +56156,6 @@ item_db: (
Id: 7042
AegisName: "Leather_Bag_Of_Infinity"
Name: "Leather Bag of Infinity"
- Type: 3
Buy: 1
Weight: 10
},
@@ -56829,7 +56163,6 @@ item_db: (
Id: 7043
AegisName: "Fine_Sand"
Name: "Fine Sand"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -56838,7 +56171,6 @@ item_db: (
Id: 7044
AegisName: "Vigorgra"
Name: "Vigorgra"
- Type: 3
Buy: 1
Weight: 10
},
@@ -56846,7 +56178,6 @@ item_db: (
Id: 7045
AegisName: "Magic_Paint"
Name: "Magic Paint"
- Type: 3
Buy: 1
Weight: 10
},
@@ -56854,15 +56185,13 @@ item_db: (
Id: 7046
AegisName: "Cart_Parts"
Name: "Cart Parts"
- Type: 3
Buy: 1
Weight: 10
},
{
Id: 7047
- AegisName: "Alice's_Apron"
+ AegisName: "Alices_Apron"
Name: "Alice's Apron"
- Type: 3
Buy: 2424
Weight: 10
BuyingStore: true
@@ -56871,7 +56200,6 @@ item_db: (
Id: 7048
AegisName: "Talon_Of_Griffin"
Name: "Talon of Griffon"
- Type: 3
Buy: 5418
Weight: 10
BuyingStore: true
@@ -56880,7 +56208,6 @@ item_db: (
Id: 7049
AegisName: "Stone"
Name: "Stone"
- Type: 3
Weight: 30
BuyingStore: true
},
@@ -56888,7 +56215,6 @@ item_db: (
Id: 7050
AegisName: "Cotton_Mat"
Name: "Cotton Mat"
- Type: 3
Buy: 100
Weight: 10
},
@@ -56896,7 +56222,6 @@ item_db: (
Id: 7051
AegisName: "Silk_Mat"
Name: "Silk Mat"
- Type: 3
Buy: 100
Weight: 10
},
@@ -56904,7 +56229,6 @@ item_db: (
Id: 7052
AegisName: "Old_Magazine"
Name: "Old Papers"
- Type: 3
Buy: 100
Weight: 10
},
@@ -56912,7 +56236,6 @@ item_db: (
Id: 7053
AegisName: "Cyfar"
Name: "Cyfar"
- Type: 3
Buy: 772
Weight: 10
BuyingStore: true
@@ -56921,7 +56244,6 @@ item_db: (
Id: 7054
AegisName: "Brigan"
Name: "Brigan"
- Type: 3
Buy: 746
Weight: 10
BuyingStore: true
@@ -56930,7 +56252,6 @@ item_db: (
Id: 7055
AegisName: "Animal_Pooopoo"
Name: "Animal Poop"
- Type: 3
Buy: 100
Weight: 50
BuyingStore: true
@@ -56939,7 +56260,6 @@ item_db: (
Id: 7056
AegisName: "Payroll_Of_Kafra"
Name: "Payment Statement for Kafra Employee"
- Type: 3
Buy: 1
Weight: 50
BuyingStore: true
@@ -56948,7 +56268,6 @@ item_db: (
Id: 7057
AegisName: "Gallar_Horn"
Name: "Gjallar"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -56957,7 +56276,6 @@ item_db: (
Id: 7058
AegisName: "Gullraifnir"
Name: "Gleipnir"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -56966,28 +56284,24 @@ item_db: (
Id: 7059
AegisName: "Cargo_Free_Ticket"
Name: "Free Ticket for Kafra Storage"
- Type: 3
Buy: 1
},
{
Id: 7060
AegisName: "Warp_Free_Ticket"
Name: "Free Ticket for Kafra Transportation"
- Type: 3
Buy: 1
},
{
Id: 7061
AegisName: "Cart_Free_Ticket"
Name: "Free Ticket for the Cart Service"
- Type: 3
Buy: 1
},
{
Id: 7062
- AegisName: "Broken_Turtle_Shell"
+ AegisName: "Turtle_Shell_"
Name: "Broken Turtle Shell"
- Type: 3
Buy: 280
Weight: 10
},
@@ -56995,7 +56309,6 @@ item_db: (
Id: 7063
AegisName: "Soft_Feather"
Name: "Soft Feather"
- Type: 3
Buy: 280
Weight: 10
BuyingStore: true
@@ -57004,7 +56317,6 @@ item_db: (
Id: 7064
AegisName: "Dragon_Fly_Wing"
Name: "Wing of Dragonfly"
- Type: 3
Buy: 520
Weight: 10
BuyingStore: true
@@ -57013,7 +56325,6 @@ item_db: (
Id: 7065
AegisName: "Sea_Otter_Leather"
Name: "Sea-Otter Fur"
- Type: 3
Buy: 820
Weight: 10
BuyingStore: true
@@ -57022,7 +56333,6 @@ item_db: (
Id: 7066
AegisName: "Ice_Piece"
Name: "Ice Cubic"
- Type: 3
Buy: 660
Weight: 10
BuyingStore: true
@@ -57031,7 +56341,6 @@ item_db: (
Id: 7067
AegisName: "Stone_Piece"
Name: "Stone Fragment"
- Type: 3
Buy: 640
Weight: 10
BuyingStore: true
@@ -57040,7 +56349,6 @@ item_db: (
Id: 7068
AegisName: "Burn_Tree"
Name: "Burnt Tree"
- Type: 3
Buy: 722
Weight: 10
BuyingStore: true
@@ -57049,7 +56357,6 @@ item_db: (
Id: 7069
AegisName: "Broken_Armor_Piece"
Name: "Destroyed Armor"
- Type: 3
Buy: 1042
Weight: 10
BuyingStore: true
@@ -57058,7 +56365,6 @@ item_db: (
Id: 7070
AegisName: "Broken_Shell"
Name: "Broken Shell"
- Type: 3
Buy: 900
Weight: 10
BuyingStore: true
@@ -57067,7 +56373,6 @@ item_db: (
Id: 7071
AegisName: "Tatters_Clothes"
Name: "Tattered Clothes"
- Type: 3
Buy: 1280
Weight: 10
BuyingStore: true
@@ -57076,7 +56381,6 @@ item_db: (
Id: 7072
AegisName: "Rust_Suriken"
Name: "Old Shuriken"
- Type: 3
Buy: 1780
Weight: 10
BuyingStore: true
@@ -57085,7 +56389,6 @@ item_db: (
Id: 7073
AegisName: "Jewel_Of_Prayer"
Name: "Freya's Jewel"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57094,7 +56397,6 @@ item_db: (
Id: 7074
AegisName: "Iron_Glove"
Name: "Thor's Gauntlets"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57103,7 +56405,6 @@ item_db: (
Id: 7075
AegisName: "Iron_Maiden"
Name: "Iron Maiden"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57112,7 +56413,6 @@ item_db: (
Id: 7076
AegisName: "Mystery_Wheel"
Name: "Wheel of the Unknown"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57121,7 +56421,6 @@ item_db: (
Id: 7077
AegisName: "Silver_Fancy"
Name: "Silver Ornament"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57130,7 +56429,6 @@ item_db: (
Id: 7078
AegisName: "Anger_Of_Valkurye"
Name: "Wrath of Valkyrie"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57139,7 +56437,6 @@ item_db: (
Id: 7079
AegisName: "Feather_Of_Angel"
Name: "Feather of Angel Wing"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57148,7 +56445,6 @@ item_db: (
Id: 7080
AegisName: "Foot_Step_Of_Cat"
Name: "Cat Tread"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57157,7 +56453,6 @@ item_db: (
Id: 7081
AegisName: "Beard_Of_Women"
Name: "Woman's Moustache"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57166,7 +56461,6 @@ item_db: (
Id: 7082
AegisName: "Root_Of_Stone"
Name: "Root of Stone"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57175,7 +56469,6 @@ item_db: (
Id: 7083
AegisName: "Soul_Of_Fish"
Name: "Spirit of Fish"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57184,7 +56477,6 @@ item_db: (
Id: 7084
AegisName: "Saliva_Of_Bird"
Name: "Sputum of Bird"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57193,7 +56485,6 @@ item_db: (
Id: 7085
AegisName: "Tendon_Of_Bear"
Name: "Sinew of Bear"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57202,7 +56493,6 @@ item_db: (
Id: 7086
AegisName: "Symbol_Of_Sun"
Name: "Emblem of the Sun God"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57211,7 +56501,6 @@ item_db: (
Id: 7087
AegisName: "Breath_Of_Soul"
Name: "Breath of Spirit"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57220,7 +56509,6 @@ item_db: (
Id: 7088
AegisName: "Crystal_Of_Snow"
Name: "Snow Crystal"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57229,7 +56517,6 @@ item_db: (
Id: 7089
AegisName: "Indication_Of_Tempest"
Name: "Omen of Tempest"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57238,7 +56525,6 @@ item_db: (
Id: 7090
AegisName: "Slilince_Wave"
Name: "Ripple"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57247,7 +56533,6 @@ item_db: (
Id: 7091
AegisName: "Rough_Billows"
Name: "Billow"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57256,7 +56541,6 @@ item_db: (
Id: 7092
AegisName: "Air_Stream"
Name: "Drifting Air"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -57265,7 +56549,6 @@ item_db: (
Id: 7093
AegisName: "Wheel"
Name: "Cogwheel"
- Type: 3
Buy: 1512
Weight: 10
BuyingStore: true
@@ -57274,7 +56557,6 @@ item_db: (
Id: 7094
AegisName: "Mystery_Piece"
Name: "Fragment"
- Type: 3
Buy: 1344
Weight: 10
BuyingStore: true
@@ -57283,7 +56565,6 @@ item_db: (
Id: 7095
AegisName: "Broken_Steel_Piece"
Name: "Metal Fragment"
- Type: 3
Buy: 1075
Weight: 10
BuyingStore: true
@@ -57292,7 +56573,6 @@ item_db: (
Id: 7096
AegisName: "Cold_Magma"
Name: "Lava"
- Type: 3
Buy: 1109
Weight: 10
BuyingStore: true
@@ -57301,7 +56581,6 @@ item_db: (
Id: 7097
AegisName: "Burning_Heart"
Name: "Burning Heart"
- Type: 3
Buy: 924
Weight: 10
BuyingStore: true
@@ -57310,7 +56589,6 @@ item_db: (
Id: 7098
AegisName: "Live_Coal"
Name: "Live Coal"
- Type: 3
Buy: 638
Weight: 10
BuyingStore: true
@@ -57319,7 +56597,6 @@ item_db: (
Id: 7099
AegisName: "Old_Magic_Circle"
Name: "Worn-out Magic Scroll"
- Type: 3
Buy: 773
Weight: 10
BuyingStore: true
@@ -57328,7 +56605,6 @@ item_db: (
Id: 7100
AegisName: "Sharp_Leaf"
Name: "Sharp Leaf"
- Type: 3
Buy: 806
Weight: 10
BuyingStore: true
@@ -57337,7 +56613,6 @@ item_db: (
Id: 7101
AegisName: "Peco_Wing_Feather"
Name: "Peco Peco Feather"
- Type: 3
Buy: 454
Weight: 10
BuyingStore: true
@@ -57346,7 +56621,6 @@ item_db: (
Id: 7102
AegisName: "Hideous_Dream"
Name: "Nightmare"
- Type: 3
Buy: 1075
Weight: 10
BuyingStore: true
@@ -57355,7 +56629,6 @@ item_db: (
Id: 7103
AegisName: "Unknown_Liquid_Bottle"
Name: "Unknown Liquid Bottle"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -57364,7 +56637,6 @@ item_db: (
Id: 7104
AegisName: "Fake_Angel_Wing"
Name: "False Angel Wing"
- Type: 3
Buy: 756
Weight: 10
BuyingStore: true
@@ -57373,25 +56645,22 @@ item_db: (
Id: 7105
AegisName: "Fake_Angel_Loop"
Name: "False Heaven Ring"
- Type: 3
Buy: 924
Weight: 10
BuyingStore: true
},
{
Id: 7106
- AegisName: "Goat's_Horn"
+ AegisName: "Goats_Horn"
Name: "Antelope Horn"
- Type: 3
Buy: 672
Weight: 10
BuyingStore: true
},
{
Id: 7107
- AegisName: "Gaoat's_Skin"
+ AegisName: "Gaoats_Skin"
Name: "Antelope Skin"
- Type: 3
Buy: 756
Weight: 10
BuyingStore: true
@@ -57400,7 +56669,6 @@ item_db: (
Id: 7108
AegisName: "Boroken_Shiled_Piece"
Name: "Piece of Shield"
- Type: 3
Buy: 1680
Weight: 10
BuyingStore: true
@@ -57409,7 +56677,6 @@ item_db: (
Id: 7109
AegisName: "Shine_Spear_Blade"
Name: "Shining Spear Blade"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -57418,7 +56685,6 @@ item_db: (
Id: 7110
AegisName: "Vroken_Sword"
Name: "Broken Sword"
- Type: 3
Buy: 588
Weight: 10
BuyingStore: true
@@ -57427,7 +56693,6 @@ item_db: (
Id: 7111
AegisName: "Smooth_Paper"
Name: "Slick Paper"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
@@ -57436,7 +56701,6 @@ item_db: (
Id: 7112
AegisName: "Fright_Paper_Blade"
Name: "Sharp Paper"
- Type: 3
Buy: 907
Weight: 10
BuyingStore: true
@@ -57445,34 +56709,30 @@ item_db: (
Id: 7113
AegisName: "Broken_Pharaoh_Symbol"
Name: "Broken Pharaoh Emblem"
- Type: 3
Buy: 2016
Weight: 10
BuyingStore: true
},
{
Id: 7114
- AegisName: "Tutankhamen's_Mask"
+ AegisName: "Tutankhamens_Mask"
Name: "Masque of Tutankhamen"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
},
{
Id: 7115
- AegisName: "Harpy's_Feather"
+ AegisName: "Harpys_Feather"
Name: "Harpy Feather"
- Type: 3
Buy: 1142
Weight: 10
BuyingStore: true
},
{
Id: 7116
- AegisName: "Harpy's_Claw"
+ AegisName: "Harpys_Claw"
Name: "Harpy Talon"
- Type: 3
Buy: 1210
Weight: 10
BuyingStore: true
@@ -57481,7 +56741,6 @@ item_db: (
Id: 7117
AegisName: "Rent_Spell_Book"
Name: "Torn Magic Book"
- Type: 3
Buy: 1142
Weight: 10
BuyingStore: true
@@ -57490,7 +56749,6 @@ item_db: (
Id: 7118
AegisName: "Rent_Scroll"
Name: "Torn Scroll"
- Type: 3
Buy: 1361
Weight: 10
BuyingStore: true
@@ -57499,7 +56757,6 @@ item_db: (
Id: 7119
AegisName: "Spawns"
Name: "Bacillus"
- Type: 3
Buy: 1025
Weight: 10
BuyingStore: true
@@ -57508,7 +56765,6 @@ item_db: (
Id: 7120
AegisName: "Burning_Horse_Shoe"
Name: "Burning Horseshoe"
- Type: 3
Buy: 823
Weight: 10
BuyingStore: true
@@ -57517,7 +56773,6 @@ item_db: (
Id: 7121
AegisName: "Honey_Jar"
Name: "Honey Pot"
- Type: 3
Buy: 622
Weight: 10
BuyingStore: true
@@ -57526,16 +56781,14 @@ item_db: (
Id: 7122
AegisName: "Hot_Hair"
Name: "Burning Hair"
- Type: 3
Buy: 974
Weight: 10
BuyingStore: true
},
{
Id: 7123
- AegisName: "Dragon's_Skin"
+ AegisName: "Dragons_Skin"
Name: "Dragon Skin"
- Type: 3
Buy: 1025
Weight: 10
BuyingStore: true
@@ -57544,16 +56797,14 @@ item_db: (
Id: 7124
AegisName: "Sand_Lump"
Name: "Sand Clump"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
},
{
Id: 7125
- AegisName: "Scropion's_Nipper"
+ AegisName: "Scropions_Nipper"
Name: "Scorpion Claw"
- Type: 3
Buy: 706
Weight: 10
BuyingStore: true
@@ -57562,7 +56813,6 @@ item_db: (
Id: 7126
AegisName: "Large_Jellopy"
Name: "Large Jellopy"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -57571,7 +56821,6 @@ item_db: (
Id: 7127
AegisName: "Alcol_Create_Book"
Name: "Alcohol Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57580,7 +56829,6 @@ item_db: (
Id: 7128
AegisName: "FireBottle_Create_Book"
Name: "Bottle Grenade Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57589,7 +56837,6 @@ item_db: (
Id: 7129
AegisName: "Acid_Create_Book"
Name: "Acid Bottle Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57598,7 +56845,6 @@ item_db: (
Id: 7130
AegisName: "Plant_Create_Book"
Name: "Plant Bottle Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57607,7 +56853,6 @@ item_db: (
Id: 7131
AegisName: "Mine_Create_Book"
Name: "Marine Sphere Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57616,7 +56861,6 @@ item_db: (
Id: 7132
AegisName: "Coating_Create_Book"
Name: "Glistening Coat Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57625,7 +56869,6 @@ item_db: (
Id: 7133
AegisName: "Slim_Potion_Create_Book"
Name: "Condensed Potion Creation Guide"
- Type: 3
Buy: 240000
Weight: 10
BuyingStore: true
@@ -57634,7 +56877,6 @@ item_db: (
Id: 7134
AegisName: "Medicine_Bowl"
Name: "Medicine Bowl"
- Type: 3
Buy: 8
Weight: 10
BuyingStore: true
@@ -57643,7 +56885,6 @@ item_db: (
Id: 7135
AegisName: "Fire_Bottle"
Name: "Bottle Grenade"
- Type: 3
Buy: 200
Weight: 10
},
@@ -57651,7 +56892,6 @@ item_db: (
Id: 7136
AegisName: "Acid_Bottle"
Name: "Acid Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -57659,7 +56899,6 @@ item_db: (
Id: 7137
AegisName: "MenEater_Plant_Bottle"
Name: "Plant Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -57667,7 +56906,6 @@ item_db: (
Id: 7138
AegisName: "Mini_Bottle"
Name: "Marine Sphere Bottle"
- Type: 3
Buy: 200
Weight: 10
},
@@ -57675,7 +56913,6 @@ item_db: (
Id: 7139
AegisName: "Coating_Bottle"
Name: "Glistening Coat"
- Type: 3
Buy: 200
Weight: 10
},
@@ -57683,7 +56920,6 @@ item_db: (
Id: 7140
AegisName: "Seed_Of_Life"
Name: "Seed of Life"
- Type: 3
Buy: 60000
Weight: 10
BuyingStore: true
@@ -57692,7 +56928,6 @@ item_db: (
Id: 7141
AegisName: "Yggdrasilberry_Dew"
Name: "Morning Dew of Yggdrasil"
- Type: 3
Buy: 20000
Weight: 10
BuyingStore: true
@@ -57701,7 +56936,6 @@ item_db: (
Id: 7142
AegisName: "Germination_Breed"
Name: "Embryo"
- Type: 3
Buy: 10
Weight: 10
},
@@ -57709,7 +56943,6 @@ item_db: (
Id: 7143
AegisName: "Life_Force_Pot"
Name: "Glass Tube"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -57718,7 +56951,6 @@ item_db: (
Id: 7144
AegisName: "Normal_Potion_Book"
Name: "Potion Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -57727,7 +56959,6 @@ item_db: (
Id: 7145
AegisName: "Rag_T_Shirts"
Name: "Ragnarok T-shirt"
- Type: 3
Buy: 1
Weight: 10
},
@@ -57735,7 +56966,6 @@ item_db: (
Id: 7146
AegisName: "Vacance_Ticket"
Name: "Vacation Ticket"
- Type: 3
Buy: 1
Weight: 10
},
@@ -57743,7 +56973,6 @@ item_db: (
Id: 7147
AegisName: "Jasmin"
Name: "Jasmine"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -57752,7 +56981,6 @@ item_db: (
Id: 7148
AegisName: "Mother_Letter"
Name: "Mother's Letter"
- Type: 3
Buy: 1
Weight: 10
},
@@ -57760,7 +56988,6 @@ item_db: (
Id: 7149
AegisName: "Yellow_Plate"
Name: "Yellow Plate"
- Type: 3
Buy: 220
Weight: 10
BuyingStore: true
@@ -57769,7 +56996,6 @@ item_db: (
Id: 7150
AegisName: "Bamboo_Cut"
Name: "Piece of Bamboo"
- Type: 3
Buy: 310
Weight: 10
BuyingStore: true
@@ -57778,7 +57004,6 @@ item_db: (
Id: 7151
AegisName: "Oil_Paper"
Name: "Oil Paper"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -57787,7 +57012,6 @@ item_db: (
Id: 7152
AegisName: "Glossy_Hair"
Name: "Glossy Hair"
- Type: 3
Buy: 340
Weight: 10
BuyingStore: true
@@ -57796,7 +57020,6 @@ item_db: (
Id: 7153
AegisName: "Old_Japaness_Clothes"
Name: "Worn-out Kimono"
- Type: 3
Buy: 590
Weight: 10
BuyingStore: true
@@ -57805,16 +57028,14 @@ item_db: (
Id: 7154
AegisName: "Poison_Powder"
Name: "Poisonous Powder"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
},
{
Id: 7155
- AegisName: "Poison_Toad's_Skin"
+ AegisName: "Poison_Toads_Skin"
Name: "Poisonous Toad Skin"
- Type: 3
Buy: 280
Weight: 10
BuyingStore: true
@@ -57823,7 +57044,6 @@ item_db: (
Id: 7156
AegisName: "Broken_Shuriken"
Name: "Broken Shuriken"
- Type: 3
Buy: 470
Weight: 10
BuyingStore: true
@@ -57832,7 +57052,6 @@ item_db: (
Id: 7157
AegisName: "Black_Mask"
Name: "Dark Mask"
- Type: 3
Buy: 315
Weight: 10
BuyingStore: true
@@ -57841,34 +57060,30 @@ item_db: (
Id: 7158
AegisName: "Broken_Wine_Vessel"
Name: "Broken Liquor Jar"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
},
{
Id: 7159
- AegisName: "Tengu's_Nose"
+ AegisName: "Tengus_Nose"
Name: "Tengu Nose"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
},
{
Id: 7160
- AegisName: "Lord's_Passable_Ticket"
+ AegisName: "Lords_Passable_Ticket"
Name: "Feudal Lord Permit"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
},
{
Id: 7161
- AegisName: "Black_Bear's_Skin"
+ AegisName: "Black_Bears_Skin"
Name: "Black Bear Skin"
- Type: 3
Buy: 384
Weight: 10
BuyingStore: true
@@ -57877,7 +57092,6 @@ item_db: (
Id: 7162
AegisName: "Cloud_Piece"
Name: "Cloud Crumb"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -57886,7 +57100,6 @@ item_db: (
Id: 7163
AegisName: "Sharp_Feeler"
Name: "Hard Feeler"
- Type: 3
Buy: 570
Weight: 10
BuyingStore: true
@@ -57895,7 +57108,6 @@ item_db: (
Id: 7164
AegisName: "Hard_Peach"
Name: "Solid Peach"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -57904,7 +57116,6 @@ item_db: (
Id: 7165
AegisName: "Limpid_Celestial_Robe"
Name: "Transparent Celestial Robe"
- Type: 3
Buy: 650
Weight: 10
BuyingStore: true
@@ -57913,7 +57124,6 @@ item_db: (
Id: 7166
AegisName: "Soft_Silk_Cloth"
Name: "Soft Silk"
- Type: 3
Buy: 1200
Weight: 10
BuyingStore: true
@@ -57922,7 +57132,6 @@ item_db: (
Id: 7167
AegisName: "Mystery_Iron_Bit"
Name: "Strange Steel Piece"
- Type: 3
Buy: 430
Weight: 10
BuyingStore: true
@@ -57931,7 +57140,6 @@ item_db: (
Id: 7168
AegisName: "Great_Wing"
Name: "Giant Butterfly Wing"
- Type: 3
Buy: 614
Weight: 10
BuyingStore: true
@@ -57940,7 +57148,6 @@ item_db: (
Id: 7169
AegisName: "Taegeuk_Plate"
Name: "Ba Gua"
- Type: 3
Buy: 2800
Weight: 10
BuyingStore: true
@@ -57949,7 +57156,6 @@ item_db: (
Id: 7170
AegisName: "Tuxedo"
Name: "Tuxedo"
- Type: 3
Buy: 43000
Weight: 10
BuyingStore: true
@@ -57958,7 +57164,6 @@ item_db: (
Id: 7171
AegisName: "Leopard_Skin"
Name: "Leopard Skin"
- Type: 3
Buy: 282
Weight: 10
BuyingStore: true
@@ -57967,7 +57172,6 @@ item_db: (
Id: 7172
AegisName: "Leopard_Talon"
Name: "Leopard Claw"
- Type: 3
Buy: 290
Weight: 10
BuyingStore: true
@@ -57976,14 +57180,12 @@ item_db: (
Id: 7173
AegisName: "BurnBuster_Bag"
Name: "iROGM02's Backpack"
- Type: 3
Weight: 10
},
{
Id: 7174
AegisName: "Packing_Ribbon"
Name: "Wrapping Lace"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -57991,7 +57193,6 @@ item_db: (
Id: 7175
AegisName: "Packing_Paper"
Name: "Wrapping Paper"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -57999,14 +57200,12 @@ item_db: (
Id: 7176
AegisName: "XMAS_Coupon"
Name: "Royal Certificate"
- Type: 3
Weight: 10
},
{
Id: 7177
- AegisName: "Part_Of_Star's_Sob"
+ AegisName: "Part_Of_Stars_Sob"
Name: "Crumb of Sobbing Starlight"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -58020,9 +57219,8 @@ item_db: (
},
{
Id: 7178
- AegisName: "Star's_Sob"
+ AegisName: "Stars_Sob"
Name: "Sobbing Starlight"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -58038,28 +57236,24 @@ item_db: (
Id: 7179
AegisName: "Donation_Card"
Name: "Proof of Donation"
- Type: 3
Weight: 10
},
{
Id: 7180
- AegisName: "Introduction_Of_Mr.Han"
+ AegisName: "Introduction_Of_Mr_Han"
Name: "Hahn Sukbong's Recommendation"
- Type: 3
Weight: 10
},
{
Id: 7181
AegisName: "Receipt_01"
Name: "Receipt"
- Type: 3
Weight: 10
},
{
Id: 7182
AegisName: "Cacao"
Name: "Cacao"
- Type: 3
Buy: 200
Weight: 20
BuyingStore: true
@@ -58068,28 +57262,24 @@ item_db: (
Id: 7183
AegisName: "Sister_Letter"
Name: "Letter from Sister"
- Type: 3
Weight: 10
},
{
Id: 7184
AegisName: "Piano_Keyboard"
Name: "Piano Key"
- Type: 3
Weight: 10
},
{
Id: 7185
AegisName: "Quiz_Ticket"
Name: "Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7186
AegisName: "Thin_Stem"
Name: "Thin Trunk"
- Type: 3
Buy: 380
Weight: 10
BuyingStore: true
@@ -58098,7 +57288,6 @@ item_db: (
Id: 7187
AegisName: "Festival_Mask"
Name: "Festival Mask"
- Type: 3
Buy: 100
Weight: 10
BuyingStore: true
@@ -58107,7 +57296,6 @@ item_db: (
Id: 7188
AegisName: "Browny_Root"
Name: "Brown Root"
- Type: 3
Buy: 560
Weight: 10
BuyingStore: true
@@ -58116,7 +57304,6 @@ item_db: (
Id: 7189
AegisName: "Heart_Of_Tree"
Name: "Wooden Heart"
- Type: 3
Buy: 680
Weight: 10
BuyingStore: true
@@ -58125,7 +57312,6 @@ item_db: (
Id: 7190
AegisName: "Solid_Peeling"
Name: "Solid Husk"
- Type: 3
Buy: 140
Weight: 10
BuyingStore: true
@@ -58134,7 +57320,6 @@ item_db: (
Id: 7191
AegisName: "Lamplight"
Name: "Lamp"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -58142,7 +57327,6 @@ item_db: (
Id: 7192
AegisName: "Blade_Of_Pinwheel"
Name: "Vane"
- Type: 3
Buy: 160
Weight: 10
BuyingStore: true
@@ -58151,7 +57335,6 @@ item_db: (
Id: 7193
AegisName: "Germinating_Sprout"
Name: "Sprout"
- Type: 3
Buy: 230
Weight: 10
BuyingStore: true
@@ -58160,7 +57343,6 @@ item_db: (
Id: 7194
AegisName: "Soft_Leaf"
Name: "Soft Blade of Grass"
- Type: 3
Buy: 400
Weight: 10
BuyingStore: true
@@ -58169,7 +57351,6 @@ item_db: (
Id: 7195
AegisName: "Air_Rifle"
Name: "Slingshot"
- Type: 3
Buy: 210
Weight: 10
BuyingStore: true
@@ -58178,7 +57359,6 @@ item_db: (
Id: 7196
AegisName: "Shoulder_Protection"
Name: "Shoulder Protector"
- Type: 3
Buy: 230
Weight: 10
BuyingStore: true
@@ -58187,7 +57367,6 @@ item_db: (
Id: 7197
AegisName: "Tough_Vines"
Name: "Tough Vines"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
@@ -58196,7 +57375,6 @@ item_db: (
Id: 7198
AegisName: "Great_Leaf"
Name: "Huge Leaf"
- Type: 3
Buy: 610
Weight: 10
BuyingStore: true
@@ -58205,7 +57383,6 @@ item_db: (
Id: 7199
AegisName: "Coupon"
Name: "Coupon"
- Type: 3
Weight: 10
BuyingStore: true
},
@@ -58213,7 +57390,6 @@ item_db: (
Id: 7200
AegisName: "Flexible_String"
Name: "Elastic Band"
- Type: 3
Buy: 380
Weight: 10
BuyingStore: true
@@ -58222,7 +57398,6 @@ item_db: (
Id: 7201
AegisName: "Log"
Name: "Log"
- Type: 3
Buy: 250
Weight: 10
BuyingStore: true
@@ -58231,7 +57406,6 @@ item_db: (
Id: 7202
AegisName: "Beetle_Nipper"
Name: "Pincher of Beetle"
- Type: 3
Buy: 290
Weight: 10
BuyingStore: true
@@ -58240,7 +57414,6 @@ item_db: (
Id: 7203
AegisName: "Solid_Twig"
Name: "Strong Branch"
- Type: 3
Buy: 190
Weight: 10
BuyingStore: true
@@ -58249,7 +57422,6 @@ item_db: (
Id: 7204
AegisName: "Gunpowder"
Name: "Gunpowder"
- Type: 3
Buy: 320
Weight: 10
BuyingStore: true
@@ -58258,7 +57430,6 @@ item_db: (
Id: 7205
AegisName: "Piece_Of_Black_Cloth"
Name: "Piece of Black Cloth"
- Type: 3
Buy: 526
Weight: 10
BuyingStore: true
@@ -58267,7 +57438,6 @@ item_db: (
Id: 7206
AegisName: "Black_Kitty_Doll"
Name: "Black Cat Doll"
- Type: 3
Buy: 1440
Weight: 10
BuyingStore: true
@@ -58276,7 +57446,6 @@ item_db: (
Id: 7207
AegisName: "Old_Manteau"
Name: "Old Manteau"
- Type: 3
Buy: 1050
Weight: 10
BuyingStore: true
@@ -58285,16 +57454,14 @@ item_db: (
Id: 7208
AegisName: "Rusty_Cleaver"
Name: "Rusty Kitchen Knife"
- Type: 3
Buy: 1780
Weight: 10
BuyingStore: true
},
{
Id: 7209
- AegisName: "Dullahan's_Helm"
+ AegisName: "Dullahans_Helm"
Name: "Helm of Dullahan"
- Type: 3
Buy: 1350
Weight: 10
BuyingStore: true
@@ -58303,7 +57470,6 @@ item_db: (
Id: 7210
AegisName: "Dullahan_Armor"
Name: "Armor Piece of Dullahan"
- Type: 3
Buy: 790
Weight: 10
BuyingStore: true
@@ -58312,7 +57478,6 @@ item_db: (
Id: 7211
AegisName: "Rojerta_Piece"
Name: "Fragment of Rossata Stone"
- Type: 3
Buy: 2600
Weight: 10
BuyingStore: true
@@ -58321,7 +57486,6 @@ item_db: (
Id: 7212
AegisName: "Hanging_Doll"
Name: "Hung Doll"
- Type: 3
Buy: 1020
Weight: 10
BuyingStore: true
@@ -58330,7 +57494,6 @@ item_db: (
Id: 7213
AegisName: "Needle_Pouch"
Name: "Needle Packet"
- Type: 3
Buy: 832
Weight: 10
BuyingStore: true
@@ -58339,7 +57502,6 @@ item_db: (
Id: 7214
AegisName: "Bat_Cage"
Name: "Bat Cage"
- Type: 3
Buy: 880
Weight: 10
BuyingStore: true
@@ -58348,7 +57510,6 @@ item_db: (
Id: 7215
AegisName: "Broken_Needle"
Name: "Broken Needle"
- Type: 3
Buy: 690
Weight: 10
BuyingStore: true
@@ -58357,7 +57518,6 @@ item_db: (
Id: 7216
AegisName: "Red_Scarf"
Name: "Red Muffler"
- Type: 3
Buy: 660
Weight: 10
BuyingStore: true
@@ -58366,7 +57526,6 @@ item_db: (
Id: 7217
AegisName: "Spool"
Name: "Spool"
- Type: 3
Buy: 424
Weight: 10
BuyingStore: true
@@ -58375,7 +57534,6 @@ item_db: (
Id: 7218
AegisName: "Rotten_Rope"
Name: "Decomposed Rope"
- Type: 3
Buy: 390
Weight: 10
BuyingStore: true
@@ -58384,7 +57542,6 @@ item_db: (
Id: 7219
AegisName: "Striped_Socks"
Name: "Striped Sock"
- Type: 3
Buy: 920
Weight: 10
BuyingStore: true
@@ -58393,7 +57550,6 @@ item_db: (
Id: 7220
AegisName: "Ectoplasm"
Name: "Ectoplasm"
- Type: 3
Buy: 322
Weight: 10
BuyingStore: true
@@ -58402,7 +57558,6 @@ item_db: (
Id: 7221
AegisName: "Tangled_Chain"
Name: "Tangled Chains"
- Type: 3
Buy: 740
Weight: 10
BuyingStore: true
@@ -58411,7 +57566,6 @@ item_db: (
Id: 7222
AegisName: "Tree_Knot"
Name: "Wooden Gnarl"
- Type: 3
Buy: 468
Weight: 10
BuyingStore: true
@@ -58420,7 +57574,6 @@ item_db: (
Id: 7223
AegisName: "Distorted_Portrait"
Name: "Contorted Self-Portrait"
- Type: 3
Buy: 2032
Weight: 10
BuyingStore: true
@@ -58429,14 +57582,12 @@ item_db: (
Id: 7224
AegisName: "Stone_Of_Intelligence"
Name: "Stone of Sage"
- Type: 3
Weight: 10
},
{
Id: 7225
AegisName: "Pumpkin_Bucket"
Name: "Pumpkin Lantern"
- Type: 3
Buy: 486
Weight: 10
BuyingStore: true
@@ -58445,7 +57596,6 @@ item_db: (
Id: 7226
AegisName: "Pill"
Name: "Pellet"
- Type: 3
Buy: 2
Weight: 10
BuyingStore: true
@@ -58454,14 +57604,12 @@ item_db: (
Id: 7227
AegisName: "TCG_Card"
Name: "TCG Card"
- Type: 3
Weight: 10
},
{
Id: 7228
AegisName: "Gold_Bullion"
Name: "Gold Bullion"
- Type: 3
Buy: 100000
Weight: 300
},
@@ -58469,7 +57617,6 @@ item_db: (
Id: 7229
AegisName: "Silver_Bullion"
Name: "Silver Bullion"
- Type: 3
Buy: 50000
Weight: 300
},
@@ -58477,7 +57624,6 @@ item_db: (
Id: 7230
AegisName: "White_Gold_Bullion"
Name: "Platinum Bullion"
- Type: 3
Buy: 200000
Weight: 300
},
@@ -58485,7 +57631,6 @@ item_db: (
Id: 7231
AegisName: "Gold_Ore"
Name: "Gold Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -58493,7 +57638,6 @@ item_db: (
Id: 7232
AegisName: "Silver_Ore"
Name: "Silver Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -58501,7 +57645,6 @@ item_db: (
Id: 7233
AegisName: "Mithril_Ore"
Name: "Mithril Ore"
- Type: 3
Buy: 20
Weight: 150
},
@@ -58509,203 +57652,174 @@ item_db: (
Id: 7234
AegisName: "Soul_Of_Guild"
Name: "Spirit of Guild"
- Type: 3
Weight: 10
},
{
Id: 7235
AegisName: "Soul_Of_Courage"
Name: "Spirit of Charge"
- Type: 3
Weight: 10
},
{
Id: 7236
AegisName: "Soul_Of_Guard"
Name: "Spirit of Protection"
- Type: 3
Weight: 10
},
{
Id: 7237
AegisName: "Soul_Of_Partnership"
Name: "Spirit of Association"
- Type: 3
Weight: 10
},
{
Id: 7238
AegisName: "Soul_Of_Correspondence"
Name: "Spirit of Coordination"
- Type: 3
Weight: 10
},
{
Id: 7239
AegisName: "Soul_Of_Proceeding"
Name: "Spirit of Advance"
- Type: 3
Weight: 10
},
{
Id: 7240
AegisName: "Soul_Of_Confidence"
Name: "Spirit of Trust"
- Type: 3
Weight: 10
},
{
Id: 7241
AegisName: "Soul_Of_Agreement"
Name: "Spirit of Union"
- Type: 3
Weight: 10
},
{
Id: 7242
AegisName: "Soul_Of_Harmony"
Name: "Spirit of Combination"
- Type: 3
Weight: 10
},
{
Id: 7243
AegisName: "Soul_Of_Cooperate"
Name: "Spirit of Cooperation"
- Type: 3
Weight: 10
},
{
Id: 7244
AegisName: "Soul_Of_Unity"
Name: "Spirit of Solidarity"
- Type: 3
Weight: 10
},
{
Id: 7245
AegisName: "Soul_Of_Friendship"
Name: "Spirit of Friendship"
- Type: 3
Weight: 10
},
{
Id: 7246
AegisName: "Soul_Of_Peace"
Name: "Spirit of Peace"
- Type: 3
Weight: 10
},
{
Id: 7247
AegisName: "Soul_Of_Spirit"
Name: "Spirit of Determination"
- Type: 3
Weight: 10
},
{
Id: 7248
AegisName: "Soul_Of_Honor"
Name: "Spirit of Honor"
- Type: 3
Weight: 10
},
{
Id: 7249
AegisName: "Soul_Of_Service"
Name: "Spirit of Service"
- Type: 3
Weight: 10
},
{
Id: 7250
AegisName: "Soul_Of_Glory"
Name: "Spirit of Glory"
- Type: 3
Weight: 10
},
{
Id: 7251
AegisName: "Soul_Of_Victory"
Name: "Spirit of Victory"
- Type: 3
Weight: 10
},
{
Id: 7252
AegisName: "Herb_Medicine"
Name: "Herbal Medicine"
- Type: 3
Weight: 10
},
{
Id: 7253
AegisName: "Taeguk_Flag"
Name: "Golden Korean Flag"
- Type: 3
Weight: 10
},
{
Id: 7254
AegisName: "Digital_Print_Ticket"
Name: "Digital Picture Printing Coupon"
- Type: 3
Weight: 10
},
{
Id: 7255
AegisName: "China_Marble01"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7256
AegisName: "China_Marble02"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7257
AegisName: "China_Marble03"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7258
AegisName: "China_Marble04"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7259
AegisName: "China_Marble05"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7260
AegisName: "China_Marble06"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7261
AegisName: "China_Marble07"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7262
AegisName: "Fan"
Name: "Folding Fan of Cat Ghost"
- Type: 3
Buy: 466
Weight: 10
BuyingStore: true
@@ -58714,7 +57828,6 @@ item_db: (
Id: 7263
AegisName: "Cat_Eyed_Stone"
Name: "Cat's Eye"
- Type: 3
Buy: 954
Weight: 10
BuyingStore: true
@@ -58723,7 +57836,6 @@ item_db: (
Id: 7264
AegisName: "Dried_Sand"
Name: "Dry Sand"
- Type: 3
Buy: 322
Weight: 10
BuyingStore: true
@@ -58732,7 +57844,6 @@ item_db: (
Id: 7265
AegisName: "Dragon_Horn"
Name: "Dragon Horn"
- Type: 3
Buy: 544
Weight: 10
BuyingStore: true
@@ -58741,7 +57852,6 @@ item_db: (
Id: 7266
AegisName: "Dragon_Fang"
Name: "Denture from Dragon Mask"
- Type: 3
Buy: 436
Weight: 10
BuyingStore: true
@@ -58750,7 +57860,6 @@ item_db: (
Id: 7267
AegisName: "Tiger_Skin_Panties"
Name: "Tiger Panty"
- Type: 3
Buy: 298
Weight: 10
BuyingStore: true
@@ -58759,7 +57868,6 @@ item_db: (
Id: 7268
AegisName: "Little_Blacky_Ghost"
Name: "Little Ghost Doll"
- Type: 3
Buy: 1210
Weight: 10
BuyingStore: true
@@ -58768,7 +57876,6 @@ item_db: (
Id: 7269
AegisName: "Bib"
Name: "Pinafore"
- Type: 3
Buy: 960
Weight: 10
BuyingStore: true
@@ -58777,7 +57884,6 @@ item_db: (
Id: 7270
AegisName: "Milk_Bottle"
Name: "Nursing Bottle"
- Type: 3
Buy: 1100
Weight: 10
BuyingStore: true
@@ -58786,7 +57892,6 @@ item_db: (
Id: 7271
AegisName: "Figure"
Name: "Novice Figure"
- Type: 3
Buy: 10000
Weight: 10
},
@@ -58794,7 +57899,6 @@ item_db: (
Id: 7272
AegisName: "Meat_Dumpling_Doll"
Name: "Rice Ball Doll"
- Type: 3
Buy: 500
Weight: 10
},
@@ -58802,7 +57906,6 @@ item_db: (
Id: 7273
AegisName: "Golden_Necklace"
Name: "RWC Necklace"
- Type: 3
Buy: 2
Weight: 10
},
@@ -58810,14 +57913,12 @@ item_db: (
Id: 7274
AegisName: "Ancient_Translator"
Name: "Translated Ancient Language"
- Type: 3
Weight: 10
},
{
Id: 7275
AegisName: "Ancient_Document"
Name: "Record of Ancient Language"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -58834,7 +57935,6 @@ item_db: (
Id: 7276
AegisName: "Picture_Letter"
Name: "Doodled Message"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -58850,7 +57950,6 @@ item_db: (
Id: 7277
AegisName: "Munak_Doll"
Name: "Munak Doll"
- Type: 3
Buy: 8900
Weight: 10
BuyingStore: true
@@ -58859,14 +57958,12 @@ item_db: (
Id: 7278
AegisName: "Wellbeing_Letter"
Name: "Letter to Wife"
- Type: 3
Weight: 10
},
{
Id: 7279
AegisName: "Vita500_Lid"
Name: "Vita500 Lid"
- Type: 3
Buy: 10
Weight: 10
},
@@ -58874,42 +57971,36 @@ item_db: (
Id: 7280
AegisName: "Quiz_Ticket01"
Name: "1st Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7281
AegisName: "Quiz_Ticket02"
Name: "2nd Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7282
AegisName: "Quiz_Ticket03"
Name: "3rd Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7283
AegisName: "Quiz_Ticket04"
Name: "4th Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7284
AegisName: "Quiz_Ticket05"
Name: "5th Quiz Entry"
- Type: 3
Weight: 10
},
{
Id: 7285
AegisName: "Thread_Skein"
Name: "Holy Threads"
- Type: 3
Buy: 2
Weight: 10
},
@@ -58917,7 +58008,6 @@ item_db: (
Id: 7286
AegisName: "Chilli"
Name: "Red Chile"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -58926,7 +58016,6 @@ item_db: (
Id: 7287
AegisName: "Thread_Skein_"
Name: "Holier Threads"
- Type: 3
Buy: 2
Weight: 10
},
@@ -58934,7 +58023,6 @@ item_db: (
Id: 7288
AegisName: "Thai_Ring"
Name: "Engagement Ring"
- Type: 3
Buy: 2
Weight: 10
},
@@ -58942,7 +58030,6 @@ item_db: (
Id: 7289
AegisName: "Olivine"
Name: "Peridot"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58951,7 +58038,6 @@ item_db: (
Id: 7290
AegisName: "Phlogopite"
Name: "Phlogopite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58960,7 +58046,6 @@ item_db: (
Id: 7291
AegisName: "Agate"
Name: "Agate"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58969,7 +58054,6 @@ item_db: (
Id: 7292
AegisName: "Muscovite"
Name: "Muscovite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58978,7 +58062,6 @@ item_db: (
Id: 7293
AegisName: "Rose_Quartz"
Name: "Rose Quartz"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58987,7 +58070,6 @@ item_db: (
Id: 7294
AegisName: "Turquoise"
Name: "Turquoise"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -58996,7 +58078,6 @@ item_db: (
Id: 7295
AegisName: "Citrine"
Name: "Citrin"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -59005,7 +58086,6 @@ item_db: (
Id: 7296
AegisName: "Pyroxene"
Name: "Pyroxene"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -59014,7 +58094,6 @@ item_db: (
Id: 7297
AegisName: "Biotite"
Name: "Biotite"
- Type: 3
Buy: 3000
Weight: 100
BuyingStore: true
@@ -59023,7 +58102,6 @@ item_db: (
Id: 7298
AegisName: "Leaf_Clothes"
Name: "Fig Leaf"
- Type: 3
Buy: 538
Weight: 10
BuyingStore: true
@@ -59032,7 +58110,6 @@ item_db: (
Id: 7299
AegisName: "Bamboo_Basket"
Name: "Straw Basket"
- Type: 3
Buy: 632
Weight: 10
BuyingStore: true
@@ -59041,7 +58118,6 @@ item_db: (
Id: 7300
AegisName: "Gemstone"
Name: "Gemstone"
- Type: 3
Buy: 1420
Weight: 10
BuyingStore: true
@@ -59050,7 +58126,6 @@ item_db: (
Id: 7301
AegisName: "Sword_Accessory"
Name: "Tassel"
- Type: 3
Buy: 798
Weight: 10
BuyingStore: true
@@ -59059,7 +58134,6 @@ item_db: (
Id: 7302
AegisName: "KRATHONG"
Name: "Krathong"
- Type: 3
Buy: 2
Weight: 10
},
@@ -59067,15 +58141,13 @@ item_db: (
Id: 7303
AegisName: "Bag_Of_Rice"
Name: "Straw Rice Bag"
- Type: 3
Weight: 800
BuyingStore: true
},
{
Id: 7304
- AegisName: "Witch's_Spell_Book"
+ AegisName: "Witchs_Spell_Book"
Name: "Witch's Spell Scroll"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59091,7 +58163,6 @@ item_db: (
Id: 7305
AegisName: "Authority_Of_Nine_World"
Name: "Symbol of the Nine Realms"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59107,7 +58178,6 @@ item_db: (
Id: 7306
AegisName: "Fragment_Of_Soul"
Name: "Piece of Spirit"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59123,7 +58193,6 @@ item_db: (
Id: 7307
AegisName: "Whisper_Of_Soul"
Name: "Spiritual Whispers"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59137,9 +58206,8 @@ item_db: (
},
{
Id: 7308
- AegisName: "Witch's_Potion"
+ AegisName: "Witchs_Potion"
Name: "Witch's Tonic"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59155,7 +58223,6 @@ item_db: (
Id: 7309
AegisName: "Wing_Of_Crow"
Name: "Crow Wing"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59171,7 +58238,6 @@ item_db: (
Id: 7310
AegisName: "Free_Peco_Ticket"
Name: "Free Ticket for Peco Ride"
- Type: 3
Buy: 20
Weight: 10
},
@@ -59179,7 +58245,6 @@ item_db: (
Id: 7311
AegisName: "Free_Flying_Ship_Ticket"
Name: "Free Ticket for Flyship"
- Type: 3
Buy: 20
Weight: 10
},
@@ -59187,7 +58252,6 @@ item_db: (
Id: 7312
AegisName: "Jubilee"
Name: "Jubilee"
- Type: 3
Buy: 32
Weight: 10
BuyingStore: true
@@ -59196,14 +58260,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
@@ -59220,7 +58282,6 @@ item_db: (
Id: 7315
AegisName: "Dark_Crystal_Fragment"
Name: "Dark Crystal Fragment"
- Type: 3
Buy: 422
Weight: 10
BuyingStore: true
@@ -59229,7 +58290,6 @@ item_db: (
Id: 7316
AegisName: "Long_Limb"
Name: "Insect Leg"
- Type: 3
Buy: 658
Weight: 10
BuyingStore: true
@@ -59238,7 +58298,6 @@ item_db: (
Id: 7317
AegisName: "Screw"
Name: "Rusty Screw"
- Type: 3
Buy: 534
Weight: 10
BuyingStore: true
@@ -59247,7 +58306,6 @@ item_db: (
Id: 7318
AegisName: "Old_Pick"
Name: "Old Pick"
- Type: 3
Buy: 512
Weight: 10
BuyingStore: true
@@ -59256,7 +58314,6 @@ item_db: (
Id: 7319
AegisName: "Old_Steel_Plate"
Name: "Used Iron Plate"
- Type: 3
Buy: 1024
Weight: 10
BuyingStore: true
@@ -59265,7 +58322,6 @@ item_db: (
Id: 7320
AegisName: "Air_Pollutant"
Name: "Dust Pollutant"
- Type: 3
Buy: 256
Weight: 10
BuyingStore: true
@@ -59274,7 +58330,6 @@ item_db: (
Id: 7321
AegisName: "Fragment_Of_Crystal"
Name: "Crystal Fragment"
- Type: 3
Buy: 552
Weight: 10
BuyingStore: true
@@ -59283,7 +58338,6 @@ item_db: (
Id: 7322
AegisName: "Poisonous_Gas"
Name: "Toxic Gas"
- Type: 3
Buy: 666
Weight: 10
BuyingStore: true
@@ -59292,7 +58346,6 @@ item_db: (
Id: 7323
AegisName: "Battered_Kettle"
Name: "Battered Kettle"
- Type: 3
Buy: 256
Weight: 10
BuyingStore: true
@@ -59301,7 +58354,6 @@ item_db: (
Id: 7325
AegisName: "Tube"
Name: "Flexible Tube"
- Type: 3
Buy: 102
Weight: 10
BuyingStore: true
@@ -59310,7 +58362,6 @@ item_db: (
Id: 7326
AegisName: "Fluorescent_Liquid"
Name: "Fluorescent Liquid"
- Type: 3
Buy: 712
Weight: 10
BuyingStore: true
@@ -59319,7 +58370,6 @@ item_db: (
Id: 7327
AegisName: "Headlamp"
Name: "Flashlight"
- Type: 3
Buy: 1024
Weight: 10
BuyingStore: true
@@ -59328,28 +58378,24 @@ item_db: (
Id: 7328
AegisName: "Legendary_Scroll"
Name: "Legend of Songkran"
- Type: 3
Weight: 10
},
{
Id: 7329
AegisName: "Old_Copper_Key"
Name: "Old Bronze Key"
- Type: 3
Weight: 10
},
{
Id: 7330
AegisName: "2anny"
Name: "Mystic Orb"
- Type: 3
Weight: 100
},
{
Id: 7331
AegisName: "Flower_Of_Heaven"
Name: "Heaven Flower"
- Type: 3
Buy: 500
Weight: 10
},
@@ -59357,7 +58403,6 @@ item_db: (
Id: 7332
AegisName: "Slate"
Name: "Complete Tablet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59373,7 +58418,6 @@ item_db: (
Id: 7333
AegisName: "Piece_Of_Slate_1"
Name: "Prontera Tablet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59389,7 +58433,6 @@ item_db: (
Id: 7334
AegisName: "Piece_Of_Slate_2"
Name: "Payon Tablet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59405,7 +58448,6 @@ item_db: (
Id: 7335
AegisName: "Piece_Of_Slate_3"
Name: "Morroc Tablet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59421,7 +58463,6 @@ item_db: (
Id: 7336
AegisName: "Piece_Of_Slate_4"
Name: "Geffen Tablet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59437,19 +58478,16 @@ item_db: (
Id: 7337
AegisName: "Eye_Of_Hellion"
Name: "Eye of Hellion"
- Type: 3
},
{
Id: 7338
AegisName: "RO_Transportation_Card"
Name: "One-way Ticket"
- Type: 3
},
{
Id: 7339
AegisName: "RO_Transportation_Card_"
Name: "Commemorative Travel Card"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -59465,7 +58503,6 @@ item_db: (
Id: 7340
AegisName: "Will_Of_Darkness"
Name: "Will of the Darkness"
- Type: 3
Buy: 734
Weight: 50
BuyingStore: true
@@ -59474,7 +58511,6 @@ item_db: (
Id: 7341
AegisName: "Worn_Out_Pendant"
Name: "Old Pendant"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59491,7 +58527,6 @@ item_db: (
Id: 7342
AegisName: "File01"
Name: "File Folder"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59508,7 +58543,6 @@ item_db: (
Id: 7343
AegisName: "File02"
Name: "Sealed File Folder"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59525,7 +58559,6 @@ item_db: (
Id: 7344
AegisName: "File03"
Name: "Shinokas Case File"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59542,7 +58575,6 @@ item_db: (
Id: 7345
AegisName: "Armlet_Of_Prisoner"
Name: "Handcuffs"
- Type: 3
Buy: 724
Weight: 10
BuyingStore: true
@@ -59551,7 +58583,6 @@ item_db: (
Id: 7346
AegisName: "Pile_Of_Ymir_Heart"
Name: "Ymir's Heart Piece"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59568,7 +58599,6 @@ item_db: (
Id: 7347
AegisName: "Lab_Staff_Record"
Name: "Research Chart"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -59577,7 +58607,6 @@ item_db: (
Id: 7348
AegisName: "Indication_Of_Member01"
Name: "Membership Card"
- Type: 3
Buy: 20
Weight: 10
},
@@ -59585,7 +58614,6 @@ item_db: (
Id: 7349
AegisName: "Indication_Of_Member02"
Name: "Archive Permit"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59602,15 +58630,13 @@ item_db: (
Id: 7350
AegisName: "Pass"
Name: "Pass"
- Type: 3
Buy: 20
Weight: 10
},
{
Id: 7351
- AegisName: "Friend's_Diary"
+ AegisName: "Friends_Diary"
Name: "Friend's Diary"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -59627,7 +58653,6 @@ item_db: (
Id: 7352
AegisName: "Transparent_Plate01"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -59636,7 +58661,6 @@ item_db: (
Id: 7353
AegisName: "Transparent_Plate02"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -59645,7 +58669,6 @@ item_db: (
Id: 7354
AegisName: "Transparent_Plate03"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -59654,7 +58677,6 @@ item_db: (
Id: 7355
AegisName: "Transparent_Plate04"
Name: "Transparent Plate"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -59663,7 +58685,6 @@ item_db: (
Id: 7356
AegisName: "Piece_Of_Crest1"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -59672,7 +58693,6 @@ item_db: (
Id: 7357
AegisName: "Piece_Of_Crest2"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -59681,7 +58701,6 @@ item_db: (
Id: 7358
AegisName: "Piece_Of_Crest3"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -59690,7 +58709,6 @@ item_db: (
Id: 7359
AegisName: "Piece_Of_Crest4"
Name: "Crest Piece"
- Type: 3
Buy: 5000
Weight: 10
BuyingStore: true
@@ -59699,280 +58717,240 @@ item_db: (
Id: 7360
AegisName: "RO_Festival_Ticket"
Name: "RO Festival Invitation"
- Type: 3
Weight: 10
},
{
Id: 7361
AegisName: "Lotto01"
Name: "Lotto Ball 01"
- Type: 3
Weight: 10
},
{
Id: 7362
AegisName: "Lotto02"
Name: "Lotto Ball 02"
- Type: 3
Weight: 10
},
{
Id: 7363
AegisName: "Lotto03"
Name: "Lotto Ball 03"
- Type: 3
Weight: 10
},
{
Id: 7364
AegisName: "Lotto04"
Name: "Lotto Ball 04"
- Type: 3
Weight: 10
},
{
Id: 7365
AegisName: "Lotto05"
Name: "Lotto Ball 05"
- Type: 3
Weight: 10
},
{
Id: 7366
AegisName: "Lotto06"
Name: "Lotto Ball 06"
- Type: 3
Weight: 10
},
{
Id: 7367
AegisName: "Lotto07"
Name: "Lotto Ball 07"
- Type: 3
Weight: 10
},
{
Id: 7368
AegisName: "Lotto08"
Name: "Lotto Ball 08"
- Type: 3
Weight: 10
},
{
Id: 7369
AegisName: "Lotto09"
Name: "Lotto Ball 09"
- Type: 3
Weight: 10
},
{
Id: 7370
AegisName: "Lotto10"
Name: "Lotto Ball 10"
- Type: 3
Weight: 10
},
{
Id: 7371
AegisName: "Lotto11"
Name: "Lotto Ball 11"
- Type: 3
Weight: 10
},
{
Id: 7372
AegisName: "Lotto12"
Name: "Lotto Ball 12"
- Type: 3
Weight: 10
},
{
Id: 7373
AegisName: "Lotto13"
Name: "Lotto Ball 13"
- Type: 3
Weight: 10
},
{
Id: 7374
AegisName: "Lotto14"
Name: "Lotto Ball 14"
- Type: 3
Weight: 10
},
{
Id: 7375
AegisName: "Lotto15"
Name: "Lotto Ball 15"
- Type: 3
Weight: 10
},
{
Id: 7376
AegisName: "Lotto16"
Name: "Lotto Ball 16"
- Type: 3
Weight: 10
},
{
Id: 7377
AegisName: "Lotto17"
Name: "Lotto Ball 17"
- Type: 3
Weight: 10
},
{
Id: 7378
AegisName: "Lotto18"
Name: "Lotto Ball 18"
- Type: 3
Weight: 10
},
{
Id: 7379
AegisName: "Lotto19"
Name: "Lotto Ball 19"
- Type: 3
Weight: 10
},
{
Id: 7380
AegisName: "Lotto20"
Name: "Lotto Ball 20"
- Type: 3
Weight: 10
},
{
Id: 7381
AegisName: "Lotto21"
Name: "Lotto Ball 21"
- Type: 3
Weight: 10
},
{
Id: 7382
AegisName: "Lotto22"
Name: "Lotto Ball 22"
- Type: 3
Weight: 10
},
{
Id: 7383
AegisName: "Lotto23"
Name: "Lotto Ball 23"
- Type: 3
Weight: 10
},
{
Id: 7384
AegisName: "Lotto24"
Name: "Lotto Ball 24"
- Type: 3
Weight: 10
},
{
Id: 7385
AegisName: "Lotto25"
Name: "Lotto Ball 25"
- Type: 3
Weight: 10
},
{
Id: 7386
AegisName: "Lotto26"
Name: "Lotto Ball 26"
- Type: 3
Weight: 10
},
{
Id: 7387
AegisName: "Lotto27"
Name: "Lotto Ball 27"
- Type: 3
Weight: 10
},
{
Id: 7388
AegisName: "Lotto28"
Name: "Lotto Ball 28"
- Type: 3
Weight: 10
},
{
Id: 7389
AegisName: "Lotto29"
Name: "Lotto Ball 29"
- Type: 3
Weight: 10
},
{
Id: 7390
AegisName: "Lotto30"
Name: "Lotto Ball 30"
- Type: 3
Weight: 10
},
{
Id: 7391
AegisName: "Lotto31"
Name: "Lotto Ball 31"
- Type: 3
Weight: 10
},
{
Id: 7392
AegisName: "Lotto32"
Name: "Lotto Ball 32"
- Type: 3
Weight: 10
},
{
Id: 7393
AegisName: "Lotto33"
Name: "Lotto Ball 33"
- Type: 3
Weight: 10
},
{
Id: 7394
AegisName: "Lotto34"
Name: "Lotto Ball 34"
- Type: 3
Weight: 10
},
{
Id: 7395
AegisName: "Lotto35"
Name: "Lotto Ball 35"
- Type: 3
Weight: 10
},
{
Id: 7396
AegisName: "Lotto36"
Name: "Lotto Ball 36"
- Type: 3
Weight: 10
},
{
Id: 7397
AegisName: "Lotto37"
Name: "Lotto Ball 37"
- Type: 3
Weight: 10
},
{
Id: 7398
AegisName: "Lotto38"
Name: "Lotto Ball 38"
- Type: 3
Weight: 10
},
{
Id: 7399
AegisName: "Word_Card01"
Name: "Selamat"
- Type: 3
Buy: 2
Weight: 10
},
@@ -59980,7 +58958,6 @@ item_db: (
Id: 7400
AegisName: "Word_Card02"
Name: "Hari"
- Type: 3
Buy: 2
Weight: 10
},
@@ -59988,7 +58965,6 @@ item_db: (
Id: 7401
AegisName: "Word_Card03"
Name: "Kemerdekaan"
- Type: 3
Buy: 2
Weight: 10
},
@@ -59996,7 +58972,6 @@ item_db: (
Id: 7402
AegisName: "Word_Card04"
Name: "Republik"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60004,7 +58979,6 @@ item_db: (
Id: 7403
AegisName: "Word_Card05"
Name: "Indonesia"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60012,7 +58986,6 @@ item_db: (
Id: 7404
AegisName: "Word_Card06"
Name: "Ke-60"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60020,7 +58993,6 @@ item_db: (
Id: 7405
AegisName: "Crushed_Can"
Name: "Crushed Can"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60028,7 +59000,6 @@ item_db: (
Id: 7406
AegisName: "Moon_Cake1"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60036,7 +59007,6 @@ item_db: (
Id: 7407
AegisName: "Moon_Cake2"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60044,7 +59014,6 @@ item_db: (
Id: 7408
AegisName: "Moon_Cake3"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60052,7 +59021,6 @@ item_db: (
Id: 7409
AegisName: "Moon_Cake4"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60060,7 +59028,6 @@ item_db: (
Id: 7410
AegisName: "Moon_Cake5"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60068,7 +59035,6 @@ item_db: (
Id: 7411
AegisName: "Moon_Cake6"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60076,7 +59042,6 @@ item_db: (
Id: 7412
AegisName: "Moon_Cake7"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60084,7 +59049,6 @@ item_db: (
Id: 7413
AegisName: "Moon_Cake8"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60092,7 +59056,6 @@ item_db: (
Id: 7414
AegisName: "Moon_Cake9"
Name: "Yuebing"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60100,7 +59063,6 @@ item_db: (
Id: 7415
AegisName: "Stone_Of_Summons"
Name: "Summoning Stone"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60108,7 +59070,6 @@ item_db: (
Id: 7416
AegisName: "Letter_Of_Recommend"
Name: "Letter of Recommendation"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60123,7 +59084,6 @@ item_db: (
Id: 7417
AegisName: "Mission_ScrollA"
Name: "Written Request(A)"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60138,7 +59098,6 @@ item_db: (
Id: 7418
AegisName: "Mission_ScrollB"
Name: "Written Request(B)"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60153,7 +59112,6 @@ item_db: (
Id: 7419
AegisName: "Embryo_HandBook"
Name: "Embryo Creation Guide"
- Type: 3
Buy: 48000
Weight: 10
BuyingStore: true
@@ -60162,7 +59120,6 @@ item_db: (
Id: 7420
AegisName: "Skull_"
Name: "Skull"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60177,7 +59134,6 @@ item_db: (
Id: 7421
AegisName: "Key_Red"
Name: "Red Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60192,7 +59148,6 @@ item_db: (
Id: 7422
AegisName: "Key_Yellow"
Name: "Yellow Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60207,7 +59162,6 @@ item_db: (
Id: 7423
AegisName: "Key_Blue"
Name: "Blue Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60222,7 +59176,6 @@ item_db: (
Id: 7424
AegisName: "Key_Green"
Name: "Green Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60237,7 +59190,6 @@ item_db: (
Id: 7425
AegisName: "Key_Black"
Name: "Black Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60252,7 +59204,6 @@ item_db: (
Id: 7426
AegisName: "Magic_Gem_Red"
Name: "Red Charm Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60267,7 +59218,6 @@ item_db: (
Id: 7427
AegisName: "Magic_Gem_Yellow"
Name: "Yellow Charm Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60282,7 +59232,6 @@ item_db: (
Id: 7428
AegisName: "Magic_Gem_Blue"
Name: "Blue Charm Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60297,7 +59246,6 @@ item_db: (
Id: 7429
AegisName: "Magic_Gem_Green"
Name: "Green Charm Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60312,7 +59260,6 @@ item_db: (
Id: 7430
AegisName: "Magic_Gem_Black"
Name: "Black Charm Stone"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60327,7 +59274,6 @@ item_db: (
Id: 7431
AegisName: "Several_Books"
Name: "Pile of Books"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60342,7 +59288,6 @@ item_db: (
Id: 7432
AegisName: "Leather_Pouch"
Name: "Leather Pouch"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60358,7 +59303,6 @@ item_db: (
Id: 7433
AegisName: "Scroll"
Name: "Blank Scroll"
- Type: 3
Buy: 4000
Weight: 10
BuyingStore: true
@@ -60367,7 +59311,6 @@ item_db: (
Id: 7434
AegisName: "Elemental_Potion_Book"
Name: "Elemental Potion Creation Guide"
- Type: 3
Buy: 100000
Weight: 10
BuyingStore: true
@@ -60376,7 +59319,6 @@ item_db: (
Id: 7435
AegisName: "Golden_Bracelet"
Name: "Golden Ornament"
- Type: 3
Buy: 1907
Weight: 10
BuyingStore: true
@@ -60385,7 +59327,6 @@ item_db: (
Id: 7436
AegisName: "Piece_Of_Memory_Green"
Name: "Fragment of Agony"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -60394,7 +59335,6 @@ item_db: (
Id: 7437
AegisName: "Piece_Of_Memory_Purple"
Name: "Fragment of Misery"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -60403,7 +59343,6 @@ item_db: (
Id: 7438
AegisName: "Piece_Of_Memory_Blue"
Name: "Fragment of Hatred"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -60412,7 +59351,6 @@ item_db: (
Id: 7439
AegisName: "Piece_Of_Memory_Red"
Name: "Fragment of Despair"
- Type: 3
Buy: 1506
Weight: 10
BuyingStore: true
@@ -60421,7 +59359,6 @@ item_db: (
Id: 7440
AegisName: "Red_Feather"
Name: "Red Feather"
- Type: 3
Buy: 1335
Weight: 10
BuyingStore: true
@@ -60430,7 +59367,6 @@ item_db: (
Id: 7441
AegisName: "Blue_Feather"
Name: "Blue Feather"
- Type: 3
Buy: 1408
Weight: 10
BuyingStore: true
@@ -60439,7 +59375,6 @@ item_db: (
Id: 7442
AegisName: "Cursed_Seal"
Name: "Cursed Seal"
- Type: 3
Buy: 1332
Weight: 10
BuyingStore: true
@@ -60448,7 +59383,6 @@ item_db: (
Id: 7443
AegisName: "Tri_Headed_Dragon_Head"
Name: "Three-Headed Dragon's Head"
- Type: 3
Buy: 956
Weight: 10
BuyingStore: true
@@ -60457,7 +59391,6 @@ item_db: (
Id: 7444
AegisName: "Treasure_Box"
Name: "Treasure Box"
- Type: 3
Buy: 300000
Weight: 10
BuyingStore: true
@@ -60466,7 +59399,6 @@ item_db: (
Id: 7445
AegisName: "Dragonball_Green"
Name: "Green Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -60475,7 +59407,6 @@ item_db: (
Id: 7446
AegisName: "Dragonball_Blue"
Name: "Blue Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -60484,7 +59415,6 @@ item_db: (
Id: 7447
AegisName: "Dragonball_Red"
Name: "Red Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -60493,7 +59423,6 @@ item_db: (
Id: 7448
AegisName: "Dragonball_Yellow"
Name: "Yellow Bijou"
- Type: 3
Buy: 887
Weight: 10
BuyingStore: true
@@ -60502,7 +59431,6 @@ item_db: (
Id: 7449
AegisName: "Bloody_Page"
Name: "Bloody Page"
- Type: 3
Buy: 681
Weight: 10
BuyingStore: true
@@ -60511,7 +59439,6 @@ item_db: (
Id: 7450
AegisName: "Piece_Of_Bone_Armor"
Name: "Skeletal Armor Piece"
- Type: 3
Buy: 2050
Weight: 10
BuyingStore: true
@@ -60520,7 +59447,6 @@ item_db: (
Id: 7451
AegisName: "Scale_Of_Red_Dragon"
Name: "Fire Dragon Scale"
- Type: 3
Buy: 1852
Weight: 10
BuyingStore: true
@@ -60529,7 +59455,6 @@ item_db: (
Id: 7452
AegisName: "Yellow_Spice"
Name: "Yellow Spice"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60538,7 +59463,6 @@ item_db: (
Id: 7453
AegisName: "Sweet_Sauce"
Name: "Sweet Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -60547,7 +59471,6 @@ item_db: (
Id: 7454
AegisName: "Plain_Sauce"
Name: "Savory Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -60556,7 +59479,6 @@ item_db: (
Id: 7455
AegisName: "Hot_Sauce"
Name: "Spicy Sauce"
- Type: 3
Buy: 700
Weight: 10
BuyingStore: true
@@ -60565,7 +59487,6 @@ item_db: (
Id: 7456
AegisName: "Red_Spice"
Name: "Red Spice"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60574,16 +59495,14 @@ item_db: (
Id: 7457
AegisName: "Cooking_Oil"
Name: "Cooking Oil"
- Type: 3
Buy: 500
Weight: 10
BuyingStore: true
},
{
Id: 7458
- AegisName: "Baphomet's_Horn"
+ AegisName: "Baphomets_Horn"
Name: "Fortune Horn"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60591,7 +59510,6 @@ item_db: (
Id: 7459
AegisName: "RAMADAN_"
Name: "Idul Fitri Card"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60599,7 +59517,6 @@ item_db: (
Id: 7460
AegisName: "Niflheim_Ticket"
Name: "Niflheim Express Ticket"
- Type: 3
Buy: 2
Weight: 10
},
@@ -60607,84 +59524,72 @@ item_db: (
Id: 7461
AegisName: "BlueCard_A"
Name: "Blue A Card"
- Type: 3
Weight: 10
},
{
Id: 7462
AegisName: "BlueCard_E"
Name: "Blue E Card"
- Type: 3
Weight: 10
},
{
Id: 7463
AegisName: "BlueCard_F"
Name: "Blue F Card"
- Type: 3
Weight: 10
},
{
Id: 7464
AegisName: "BlueCard_H"
Name: "Blue H Card"
- Type: 3
Weight: 10
},
{
Id: 7465
AegisName: "BlueCard_L"
Name: "Blue L Card"
- Type: 3
Weight: 10
},
{
Id: 7466
AegisName: "BlueCard_N"
Name: "Blue N Card"
- Type: 3
Weight: 10
},
{
Id: 7467
AegisName: "BlueCard_O"
Name: "Blue O Card"
- Type: 3
Weight: 10
},
{
Id: 7468
AegisName: "BlueCard_P"
Name: "Blue P Card"
- Type: 3
Weight: 10
},
{
Id: 7469
AegisName: "BlueCard_U"
Name: "Blue U Card"
- Type: 3
Weight: 10
},
{
Id: 7470
AegisName: "BlueCard_W"
Name: "Blue W Card"
- Type: 3
Weight: 10
},
{
Id: 7471
AegisName: "BlueCard_Y"
Name: "Blue Y Card"
- Type: 3
Weight: 10
},
{
Id: 7472
AegisName: "Cookbook01"
Name: "Level 1 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60693,7 +59598,6 @@ item_db: (
Id: 7473
AegisName: "Cookbook02"
Name: "Level 2 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60702,7 +59606,6 @@ item_db: (
Id: 7474
AegisName: "Cookbook03"
Name: "Level 3 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60711,7 +59614,6 @@ item_db: (
Id: 7475
AegisName: "Cookbook04"
Name: "Level 4 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60720,7 +59622,6 @@ item_db: (
Id: 7476
AegisName: "Cookbook05"
Name: "Level 5 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60729,7 +59630,6 @@ item_db: (
Id: 7477
AegisName: "Cookbook06"
Name: "Level 6 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60738,7 +59638,6 @@ item_db: (
Id: 7478
AegisName: "Cookbook07"
Name: "Level 7 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60747,7 +59646,6 @@ item_db: (
Id: 7479
AegisName: "Cookbook08"
Name: "Level 8 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60756,7 +59654,6 @@ item_db: (
Id: 7480
AegisName: "Cookbook09"
Name: "Level 9 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60765,7 +59662,6 @@ item_db: (
Id: 7481
AegisName: "Cookbook10"
Name: "Level 10 Cookbook"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -60774,7 +59670,6 @@ item_db: (
Id: 7482
AegisName: "Pot"
Name: "Pot"
- Type: 3
Buy: 200
Weight: 10
BuyingStore: true
@@ -60783,13 +59678,11 @@ item_db: (
Id: 7483
AegisName: "Key_Of_Seal"
Name: "Key of the Seal"
- Type: 3
},
{
Id: 7484
AegisName: "Warrior_Symbol"
Name: "Symbol of a Brave Warrior"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -60806,7 +59699,6 @@ item_db: (
Id: 7485
AegisName: "2nd_Floor_Pass"
Name: "Cloud General"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -60823,7 +59715,6 @@ item_db: (
Id: 7486
AegisName: "3rd_Floor_Pass"
Name: "Wind General"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -60840,7 +59731,6 @@ item_db: (
Id: 7487
AegisName: "Tavern_Wine"
Name: "Culinary Wine"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60856,7 +59746,6 @@ item_db: (
Id: 7488
AegisName: "Delivery_Box"
Name: "Delivery Package"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60872,7 +59761,6 @@ item_db: (
Id: 7489
AegisName: "Villa_Spare_Key"
Name: "Cottage Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60888,7 +59776,6 @@ item_db: (
Id: 7490
AegisName: "Kyll_Hire_Letter"
Name: "Letter to Elly"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60904,7 +59791,6 @@ item_db: (
Id: 7491
AegisName: "Iron_Box"
Name: "Steel Box"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60920,7 +59806,6 @@ item_db: (
Id: 7492
AegisName: "Yellow_Key_Card"
Name: "Yellow Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60936,7 +59821,6 @@ item_db: (
Id: 7493
AegisName: "Golden_Key"
Name: "Golden Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60952,7 +59836,6 @@ item_db: (
Id: 7494
AegisName: "Kiel_Button"
Name: "Luxurious Button"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60968,7 +59851,6 @@ item_db: (
Id: 7495
AegisName: "Blue_Key_Card"
Name: "Blue Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -60984,7 +59866,6 @@ item_db: (
Id: 7496
AegisName: "Red_Key_Card"
Name: "Red Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61000,7 +59881,6 @@ item_db: (
Id: 7497
AegisName: "Steel_Piece"
Name: "Metal Fragment"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61016,7 +59896,6 @@ item_db: (
Id: 7498
AegisName: "Rosimier_Key"
Name: "Rosimier Mansion Keys"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61032,7 +59911,6 @@ item_db: (
Id: 7499
AegisName: "Family_Portrait"
Name: "Family Portrait"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61048,7 +59926,6 @@ item_db: (
Id: 7500
AegisName: "Elysia_Portrait"
Name: "Woman's Portrait"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61064,7 +59941,6 @@ item_db: (
Id: 7501
AegisName: "Kyll_Hire_Letter2"
Name: "K.H's Letter"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61080,7 +59956,6 @@ item_db: (
Id: 7502
AegisName: "Piece_Memo_Of_James"
Name: "James's Note"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61096,7 +59971,6 @@ item_db: (
Id: 7503
AegisName: "Man_Portrait"
Name: "Man's Portrait"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61112,7 +59986,6 @@ item_db: (
Id: 7504
AegisName: "Toy_Motor"
Name: "Power Device"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61128,7 +60001,6 @@ item_db: (
Id: 7505
AegisName: "Toy_Key"
Name: "Toy Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61144,7 +60016,6 @@ item_db: (
Id: 7506
AegisName: "Black_Key_Card"
Name: "Black Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61159,7 +60030,6 @@ item_db: (
Id: 7507
AegisName: "Sturdy_Iron_Piece"
Name: "Solid Iron Piece"
- Type: 3
Buy: 842
Weight: 10
BuyingStore: true
@@ -61168,7 +60038,6 @@ item_db: (
Id: 7508
AegisName: "Elysia_Ring"
Name: "Allysia's Ring"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61184,7 +60053,6 @@ item_db: (
Id: 7509
AegisName: "Fancy_Key_Card"
Name: "Luxurious Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61199,7 +60067,6 @@ item_db: (
Id: 7510
AegisName: "Valhalla_Flower"
Name: "Valhalla's Flower"
- Type: 3
Buy: 200000
Weight: 10
BuyingStore: true
@@ -61208,7 +60075,6 @@ item_db: (
Id: 7511
AegisName: "Rune_Of_Darkness"
Name: "Rune of Darkness"
- Type: 3
Buy: 2526
Weight: 10
BuyingStore: true
@@ -61217,7 +60083,6 @@ item_db: (
Id: 7512
AegisName: "Burnt_Parts"
Name: "Burnt Part"
- Type: 3
Buy: 1600
Weight: 10
BuyingStore: true
@@ -61226,7 +60091,6 @@ item_db: (
Id: 7513
AegisName: "Pocket_Watch"
Name: "Pocket Watch"
- Type: 3
Buy: 3420
Weight: 10
BuyingStore: true
@@ -61235,14 +60099,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
@@ -61258,7 +60120,6 @@ item_db: (
Id: 7516
AegisName: "Green_Key_Card"
Name: "Green Keycard"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61273,15 +60134,13 @@ item_db: (
Id: 7517
AegisName: "Gold_Coin_"
Name: "Gold Coin"
- Type: 3
Buy: 1000
Weight: 100
},
{
Id: 7518
- AegisName: "Women's_Medal"
+ AegisName: "Womens_Medal"
Name: "Women's Medal"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -61297,21 +60156,18 @@ item_db: (
Id: 7519
AegisName: "Money_Envelope"
Name: "Handsel"
- Type: 3
Weight: 10
},
{
Id: 7520
AegisName: "Chinese_Scroll"
Name: "Please Be Rich"
- Type: 3
Weight: 10
},
{
Id: 7521
AegisName: "Flame_Stone"
Name: "Flame Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -61320,7 +60176,6 @@ item_db: (
Id: 7522
AegisName: "Ice_Stone"
Name: "Ice Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -61329,7 +60184,6 @@ item_db: (
Id: 7523
AegisName: "Wind_Stone"
Name: "Wind Stone"
- Type: 3
Buy: 150
Weight: 10
BuyingStore: true
@@ -61338,7 +60192,6 @@ item_db: (
Id: 7524
AegisName: "Shadow_Orb"
Name: "Shadow Orb"
- Type: 3
Buy: 300
Weight: 20
BuyingStore: true
@@ -61347,7 +60200,6 @@ item_db: (
Id: 7525
AegisName: "Summer_Feast_Ticket"
Name: "Summer Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -61364,14 +60216,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
Weight: 100
Trade: {
notrade: true
@@ -61387,19 +60237,16 @@ item_db: (
Id: 7528
AegisName: "Id_Lottery_Ticket"
Name: "Lottery Ticket"
- Type: 3
},
{
Id: 7529
AegisName: "Stolen_Sandals"
Name: "Stolen Sandal"
- Type: 3
},
{
Id: 7530
AegisName: "Travel_Brochure_01"
Name: "Travel Brochure [Amatsu]"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61415,7 +60262,6 @@ item_db: (
Id: 7531
AegisName: "Travel_Brochure_02"
Name: "Travel Brochure [Kunlun]"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61431,7 +60277,6 @@ item_db: (
Id: 7532
AegisName: "Travel_Brochure_03"
Name: "Travel Brochure [Louyang]"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61447,7 +60292,6 @@ item_db: (
Id: 7533
AegisName: "Travel_Brochure_04"
Name: "Travel Brochure [Ayothaya]"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61463,7 +60307,6 @@ item_db: (
Id: 7534
AegisName: "Photo_Album_01"
Name: "Amatsu Completed Photo Album"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61479,7 +60322,6 @@ item_db: (
Id: 7535
AegisName: "Photo_Album_02"
Name: "Kunlun Completed Photo Album"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61495,7 +60337,6 @@ item_db: (
Id: 7536
AegisName: "Photo_Album_03"
Name: "Louyang Completed Photo Album"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61511,7 +60352,6 @@ item_db: (
Id: 7537
AegisName: "Photo_Album_04"
Name: "Ayothaya Completed Photo Album"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61527,7 +60367,6 @@ item_db: (
Id: 7538
AegisName: "Sifted_Sand"
Name: "Sand for Work"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61542,7 +60381,6 @@ item_db: (
Id: 7539
AegisName: "Poring_Coin"
Name: "Poring Coin"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61557,56 +60395,48 @@ item_db: (
Id: 7540
AegisName: "Lotto39"
Name: "Lotto Ball 39"
- Type: 3
Weight: 10
},
{
Id: 7541
AegisName: "Lotto40"
Name: "Lotto Ball 40"
- Type: 3
Weight: 10
},
{
Id: 7542
AegisName: "Lotto41"
Name: "Lotto Ball 41"
- Type: 3
Weight: 10
},
{
Id: 7543
AegisName: "Lotto42"
Name: "Lotto Ball 42"
- Type: 3
Weight: 10
},
{
Id: 7544
AegisName: "Lotto43"
Name: "Lotto Ball 43"
- Type: 3
Weight: 10
},
{
Id: 7545
AegisName: "Lotto44"
Name: "Lotto Ball 44"
- Type: 3
Weight: 10
},
{
Id: 7546
AegisName: "Lotto45"
Name: "Lotto Ball 45"
- Type: 3
Weight: 10
},
{
Id: 7547
AegisName: "Soccer_Ball"
Name: "Soccer Ball"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61623,7 +60453,6 @@ item_db: (
Id: 7548
AegisName: "Soccer_Shoes"
Name: "Soccer Shoes"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61640,7 +60469,6 @@ item_db: (
Id: 7549
AegisName: "Brazilian_Flag"
Name: "Brazilian Flag"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61657,7 +60485,6 @@ item_db: (
Id: 7550
AegisName: "Ticket01"
Name: "6.13 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61674,7 +60501,6 @@ item_db: (
Id: 7551
AegisName: "Ticket02"
Name: "6.18 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61691,7 +60517,6 @@ item_db: (
Id: 7552
AegisName: "Ticket03"
Name: "6.22 Ticket"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -61708,7 +60533,6 @@ item_db: (
Id: 7553
AegisName: "Lotus_Flower"
Name: "Lotus Flower"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61723,7 +60547,6 @@ item_db: (
Id: 7554
AegisName: "Striped_Candle"
Name: "Striped Candle"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61738,7 +60561,6 @@ item_db: (
Id: 7555
AegisName: "Green_Incense"
Name: "Green Incense"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61753,7 +60575,6 @@ item_db: (
Id: 7556
AegisName: "Longing_Heart"
Name: "Longing Heart"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61768,7 +60589,6 @@ item_db: (
Id: 7557
AegisName: "Invitation_Letter"
Name: "Invitation Letter"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61783,7 +60603,6 @@ item_db: (
Id: 7558
AegisName: "Invitation_Ticket"
Name: "Invitation Ticket"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61798,7 +60617,6 @@ item_db: (
Id: 7559
AegisName: "Key_Of_Flower_Garden"
Name: "Key to the Secret Garden"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61813,13 +60631,11 @@ item_db: (
Id: 7560
AegisName: "Longing_Heart2"
Name: "Longing Heart"
- Type: 3
},
{
Id: 7561
AegisName: "Ice_Heart"
Name: "Glacial Heart"
- Type: 3
Buy: 606
Weight: 10
BuyingStore: true
@@ -61828,7 +60644,6 @@ item_db: (
Id: 7562
AegisName: "Ice_Scale"
Name: "Ice Scale"
- Type: 3
Buy: 3020
Weight: 10
BuyingStore: true
@@ -61837,7 +60652,6 @@ item_db: (
Id: 7563
AegisName: "Bloody_Rune"
Name: "Bloody Rune"
- Type: 3
Buy: 2016
Weight: 10
BuyingStore: true
@@ -61846,7 +60660,6 @@ item_db: (
Id: 7564
AegisName: "Rotten_Meat"
Name: "Rotten Meat"
- Type: 3
Buy: 102
Weight: 10
BuyingStore: true
@@ -61855,7 +60668,6 @@ item_db: (
Id: 7565
AegisName: "Sticky_Poison"
Name: "Sticky Poison"
- Type: 3
Buy: 350
Weight: 10
BuyingStore: true
@@ -61864,7 +60676,6 @@ item_db: (
Id: 7566
AegisName: "Will_Of_Darkness_"
Name: "Will of Red Darkness"
- Type: 3
Buy: 1530
Weight: 10
BuyingStore: true
@@ -61873,7 +60684,6 @@ item_db: (
Id: 7567
AegisName: "Suspicious_Hat"
Name: "Suspicious Hat"
- Type: 3
Buy: 1290
Weight: 10
BuyingStore: true
@@ -61882,7 +60692,6 @@ item_db: (
Id: 7568
AegisName: "White_Mask"
Name: "White Mask"
- Type: 3
Buy: 1060
Weight: 10
BuyingStore: true
@@ -61891,7 +60700,6 @@ item_db: (
Id: 7569
AegisName: "Hammer_Of_Wind"
Name: "Wind Hammer"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61906,20 +60714,17 @@ item_db: (
Id: 7570
AegisName: "Temple_Lottery_Ticket"
Name: "Temple Lottery Ticket"
- Type: 3
Weight: 10
},
{
Id: 7571
AegisName: "Diary_Of_Blue"
Name: "Bruspetti's Diary"
- Type: 3
},
{
Id: 7572
AegisName: "Magic_Necklace"
Name: "Ashy Necklace"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61934,7 +60739,6 @@ item_db: (
Id: 7573
AegisName: "Magic_Necklace_"
Name: "Sparkling Necklace"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -61949,14 +60753,12 @@ item_db: (
Id: 7574
AegisName: "Ice_Particle"
Name: "Freezing Snow Powder"
- Type: 3
BuyingStore: true
},
{
Id: 7575
AegisName: "Red_Jewel_"
Name: "Red Jewel"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61973,7 +60775,6 @@ item_db: (
Id: 7576
AegisName: "Blue_Jewel_"
Name: "Blue Jewel"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -61990,7 +60791,6 @@ item_db: (
Id: 7577
AegisName: "Golden_Jewel_"
Name: "Yellow Jewel"
- Type: 3
Buy: 20
Weight: 50
Trade: {
@@ -62007,7 +60807,6 @@ item_db: (
Id: 7578
AegisName: "Anti_Spell_Bead"
Name: "Countermagic Crystal"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62015,7 +60814,6 @@ item_db: (
Id: 7579
AegisName: "Silk_Handkerchief"
Name: "Silk Handkerchief of Zhi Nu"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -62032,7 +60830,6 @@ item_db: (
Id: 7580
AegisName: "Black_Bead"
Name: "Black Marble"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -62049,7 +60846,6 @@ item_db: (
Id: 7581
AegisName: "Anniversary_Ticket"
Name: "Celebration Document"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62057,7 +60853,6 @@ item_db: (
Id: 7582
AegisName: "Gem_Of_Ruin"
Name: "Jewel of Destruction"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62065,7 +60860,6 @@ item_db: (
Id: 7583
AegisName: "Evil_Mind"
Name: "Evil Mind"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62082,7 +60876,6 @@ item_db: (
Id: 7584
AegisName: "Proof_Of_Guard1"
Name: "Guard's First Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62099,7 +60892,6 @@ item_db: (
Id: 7585
AegisName: "Proof_Of_Guard2"
Name: "Guard's Second Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62116,7 +60908,6 @@ item_db: (
Id: 7586
AegisName: "Proof_Of_Guard3"
Name: "Guard's Third Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62133,7 +60924,6 @@ item_db: (
Id: 7587
AegisName: "Proof_Of_Guard4"
Name: "Guard's Fourth Proof"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62150,7 +60940,6 @@ item_db: (
Id: 7588
AegisName: "IPOD_Ticker"
Name: "IPOD Coupon"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62167,7 +60956,6 @@ item_db: (
Id: 7589
AegisName: "Moon_Cake10"
Name: "Lettered Moon Snack 01"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62175,7 +60963,6 @@ item_db: (
Id: 7590
AegisName: "Moon_Cake11"
Name: "Lettered Moon Snack 02"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62183,7 +60970,6 @@ item_db: (
Id: 7591
AegisName: "Moon_Cake12"
Name: "Lettered Moon Snack 03"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62191,7 +60977,6 @@ item_db: (
Id: 7592
AegisName: "Moon_Cake13"
Name: "Lettered Moon Snack 04"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62199,15 +60984,13 @@ item_db: (
Id: 7593
AegisName: "Moon_Cake14"
Name: "Lettered Moon Snack 05"
- Type: 3
Buy: 20
Weight: 10
},
{
Id: 7594
- AegisName: "Sonia's_Letter"
+ AegisName: "Sonias_Letter"
Name: "Sonia's Letter"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62215,7 +60998,6 @@ item_db: (
Id: 7595
AegisName: "Unique_Sword"
Name: "Special Sword"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62223,7 +61005,6 @@ item_db: (
Id: 7596
AegisName: "Unique_Shield"
Name: "Special Shield"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62231,7 +61012,6 @@ item_db: (
Id: 7597
AegisName: "Magic_Stone"
Name: "Magic Stone"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62240,7 +61020,6 @@ item_db: (
Id: 7598
AegisName: "BlueCard_I"
Name: "Blue I Card"
- Type: 3
Weight: 10
},
*/
@@ -62249,7 +61028,6 @@ item_db: (
Id: 7599
AegisName: "BlueCard_D"
Name: "Blue D Card"
- Type: 3
Weight: 10
},
*/
@@ -62258,7 +61036,6 @@ item_db: (
Id: 7600
AegisName: "BlueCard_K"
Name: "Blue K Card"
- Type: 3
Weight: 10
},
*/
@@ -62267,7 +61044,6 @@ item_db: (
Id: 7601
AegisName: "BlueCard_S"
Name: "Blue S Card"
- Type: 3
Weight: 10
},
*/
@@ -62276,7 +61052,6 @@ item_db: (
Id: 7602
AegisName: "BlueCard_R"
Name: "Blue R Card"
- Type: 3
Weight: 10
},
*/
@@ -62284,7 +61059,6 @@ item_db: (
Id: 7603
AegisName: "RO_Party_Ticket"
Name: "RO Party Invitation Ticket"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -62300,28 +61074,24 @@ item_db: (
Id: 7604
AegisName: "Flour"
Name: "Flour"
- Type: 3
Weight: 10
},
{
Id: 7605
AegisName: "Chicken_Egg"
Name: "Chicken Egg"
- Type: 3
Weight: 10
},
{
Id: 7606
AegisName: "Coin"
Name: "Token of the Ox"
- Type: 3
Weight: 10
},
{
Id: 7607
AegisName: "Evil_Dragon_Head"
Name: "Neck of Demon Dragon"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62329,7 +61099,6 @@ item_db: (
Id: 7608
AegisName: "Premium_Ticket"
Name: "Premium Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62337,14 +61106,12 @@ item_db: (
Id: 7609
AegisName: "Pumpkin_Mojo"
Name: "Pumpkin Mojo"
- Type: 3
Weight: 10
},
{
Id: 7610
AegisName: "Food_Ticket"
Name: "Food Exchange Ticket"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -62352,7 +61119,6 @@ item_db: (
Id: 7611
AegisName: "Fox_Symbol"
Name: "Symbol of Fox"
- Type: 3
Buy: 20
Weight: 10
},
@@ -62360,7 +61126,6 @@ item_db: (
Id: 7612
AegisName: "Heart_Of_Fox_Queen"
Name: "Heart of Queen Fox"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62368,13 +61133,11 @@ item_db: (
Id: 7613
AegisName: "Small_Rice_Dough"
Name: "Small Rice Cake Dough"
- Type: 3
},
{
Id: 7614
AegisName: "Special_Packing_Paper"
Name: "Wrapping Paper"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -62391,7 +61154,6 @@ item_db: (
Id: 7615
AegisName: "MVP_Ticket"
Name: "MVP Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62399,7 +61161,6 @@ item_db: (
Id: 7616
AegisName: "Mini_Boss_Ticket"
Name: "Miniboss Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62407,7 +61168,6 @@ item_db: (
Id: 7617
AegisName: "Monster_Ticket_"
Name: "Monster Voucher"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62415,7 +61175,6 @@ item_db: (
Id: 7618
AegisName: "Monster_Crystal"
Name: "Monster Crystal"
- Type: 3
Buy: 2
Weight: 100
Trade: {
@@ -62432,7 +61191,6 @@ item_db: (
Id: 7619
AegisName: "Enriched_Elunium"
Name: "Enriched Elunium"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -62449,7 +61207,6 @@ item_db: (
Id: 7620
AegisName: "Enriched_Oridecon"
Name: "Enriched Oridecon"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -62466,7 +61223,6 @@ item_db: (
Id: 7621
AegisName: "Token_Of_Siegfried"
Name: "Token Of Siegfried"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -62483,7 +61239,6 @@ item_db: (
Id: 7622
AegisName: "New_Style_Coupon"
Name: "Hairstyle Coupon"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -62495,7 +61250,6 @@ item_db: (
Id: 7623
AegisName: "Name_Change_Coupon"
Name: "Ticket Of Identification"
- Type: 3
Buy: 2
Trade: {
nodrop: true
@@ -62512,7 +61266,6 @@ item_db: (
Id: 7624
AegisName: "Spring_Stanza23"
Name: "Spring Stanza23"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -62529,13 +61282,11 @@ item_db: (
Id: 7625
AegisName: "Registration_Ticket"
Name: "Registration Ticket"
- Type: 3
},
{
Id: 7626
AegisName: "Bubble_Gum_Token"
Name: "Bubble Gum Token"
- Type: 3
Buy: 10
Weight: 10
},
@@ -62543,19 +61294,16 @@ item_db: (
Id: 7627
AegisName: "Sage_Key"
Name: "Sage Key"
- Type: 3
},
{
Id: 7628
AegisName: "Idiot_Key"
Name: "Idiot Key"
- Type: 3
},
{
Id: 7629
AegisName: "Pink_Gift_Box"
Name: "Pink Gift Box"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -62570,26 +61318,22 @@ item_db: (
Id: 7630
AegisName: "Clean_Beach_Brush"
Name: "Clean Beach Brush"
- Type: 3
},
{
Id: 7631
AegisName: "Trash_Debris"
Name: "Trash Debris"
- Type: 3
},
{
Id: 7635
AegisName: "Perfume_Pouch"
Name: "Sachet"
- Type: 3
Buy: 100
},
{
Id: 7701
AegisName: "Dragon_Spirit"
Name: "Soul"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62597,7 +61341,6 @@ item_db: (
Id: 7702
AegisName: "Special_Cogwheel"
Name: "Special Cogwheel"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62605,7 +61348,6 @@ item_db: (
Id: 7703
AegisName: "Piece_Of_Cogwheel"
Name: "Piece of Cogwheel"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62613,21 +61355,18 @@ item_db: (
Id: 7704
AegisName: "Broken_Thermometer"
Name: "Broken Thermometer"
- Type: 3
Buy: 2
},
{
Id: 7705
AegisName: "Note_Of_Geologist"
Name: "Note of Geologist"
- Type: 3
Buy: 2
},
{
Id: 7706
AegisName: "Spoiled_Carrot_Juice"
Name: "Broken Carrot Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -62635,7 +61374,6 @@ item_db: (
Id: 7707
AegisName: "Spoiled_Banana_Juice"
Name: "Broken Banana Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -62643,7 +61381,6 @@ item_db: (
Id: 7708
AegisName: "Spoiled_Apple_Juice"
Name: "Broken Apple Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -62651,7 +61388,6 @@ item_db: (
Id: 7709
AegisName: "Spoiled_Grape_Juice"
Name: "Broken Grape Juice"
- Type: 3
Buy: 20
Weight: 40
},
@@ -62659,7 +61395,6 @@ item_db: (
Id: 7710
AegisName: "Black_Gemstone"
Name: "Black Gemstone"
- Type: 3
Buy: 600
Weight: 30
},
@@ -62667,67 +61402,57 @@ item_db: (
Id: 7711
AegisName: "Update_Ticket"
Name: "Event Ticket"
- Type: 3
Weight: 10
},
{
Id: 7712
AegisName: "Nokia5500"
Name: "Nokia 5500"
- Type: 3
Weight: 10
},
{
Id: 7713
AegisName: "BlueCard_A_"
Name: "Blue A(2) Card"
- Type: 3
Weight: 10
},
{
Id: 7714
AegisName: "BlueCard_R_"
Name: "Blue R(2) Card"
- Type: 3
Weight: 10
},
{
Id: 7715
AegisName: "Handmade_Choco_Recipe"
Name: "Handmade Chocolate Recipe"
- Type: 3
},
{
Id: 7716
AegisName: "Strawberry_Choco_Recipe"
Name: "Chocolate Strawberry Recipe"
- Type: 3
},
{
Id: 7717
AegisName: "Choco_Tart_Recipe"
Name: "Chocolate Tart Recipe"
- Type: 3
},
{
Id: 7718
AegisName: "Cacao_Bean"
Name: "Cacao Bean"
- Type: 3
Weight: 10
},
{
Id: 7719
AegisName: "BlueCard_G"
Name: "Blue G Card"
- Type: 3
Weight: 10
},
{
Id: 7720
AegisName: "Gold_Coin_US"
Name: "Gold Coin"
- Type: 3
Buy: 100
Weight: 10
},
@@ -62735,7 +61460,6 @@ item_db: (
Id: 7721
AegisName: "Treasure_Box_"
Name: "Treasure Box"
- Type: 3
Buy: 100
Weight: 500
},
@@ -62743,54 +61467,46 @@ item_db: (
Id: 7722
AegisName: "Debt_Note"
Name: "Debt Note"
- Type: 3
Buy: 20
},
{
Id: 7723
AegisName: "Diamond_Of_Ruin"
Name: "Diamond of Ruin"
- Type: 3
Buy: 20
},
{
Id: 7724
AegisName: "Forbidden_Secret_Art"
Name: "Forbidden Secret Art"
- Type: 3
Buy: 20
},
{
Id: 7725
AegisName: "Unlucky_Emerald"
Name: "Unlucky Emerald"
- Type: 3
Buy: 20
},
{
Id: 7726
AegisName: "Token_Of_King"
Name: "Token of King"
- Type: 3
Buy: 20
},
{
Id: 7727
AegisName: "HP_Doctor_Ticket"
Name: "HP Doctor Ticket"
- Type: 3
},
{
Id: 7728
AegisName: "SP_Doctor_Ticket"
Name: "SP Doctor Ticket"
- Type: 3
},
{
Id: 7729
AegisName: "Rok_Star_Badge"
Name: "Rok Star Badge"
- Type: 3
Buy: 20
Weight: 100
},
@@ -62798,91 +61514,78 @@ item_db: (
Id: 7730
AegisName: "Mission_Certificate1"
Name: "Mission Ticket 1"
- Type: 3
Weight: 10
},
{
Id: 7731
AegisName: "Mission_Certificate2"
Name: "Mission Ticket 2"
- Type: 3
Weight: 10
},
{
Id: 7732
AegisName: "Mission_Certificate3"
Name: "Mission Ticket 3"
- Type: 3
Weight: 10
},
{
Id: 7733
AegisName: "Mission_Certificate4"
Name: "Mission Ticket 4"
- Type: 3
Weight: 10
},
{
Id: 7734
AegisName: "Mission_Certificate5"
Name: "Mission Ticket 5"
- Type: 3
Weight: 10
},
{
Id: 7735
AegisName: "Mission_Certificate6"
Name: "Mission Ticket 6"
- Type: 3
Weight: 10
},
{
Id: 7736
AegisName: "Mission_Certificate7"
Name: "Mission Ticket 7"
- Type: 3
Weight: 10
},
{
Id: 7737
AegisName: "Mission_Certificate8"
Name: "Mission Ticket 8"
- Type: 3
Weight: 10
},
{
Id: 7738
AegisName: "Mission_Certificate9"
Name: "Mission Ticket 9"
- Type: 3
Weight: 10
},
{
Id: 7739
AegisName: "Mission_Certificate10"
Name: "Mission Ticket 10"
- Type: 3
Weight: 10
},
{
Id: 7740
AegisName: "Mission_Certificate11"
Name: "Mission Ticket 11"
- Type: 3
Weight: 10
},
{
Id: 7741
AegisName: "Mission_Certificate12"
Name: "Mission Ticket 12"
- Type: 3
Weight: 10
},
{
Id: 7742
AegisName: "Kaong"
Name: "Kaong"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62890,7 +61593,6 @@ item_db: (
Id: 7743
AegisName: "Gulaman"
Name: "Gulaman"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62898,7 +61600,6 @@ item_db: (
Id: 7744
AegisName: "Leche_Flan"
Name: "Leche Flan"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62906,7 +61607,6 @@ item_db: (
Id: 7745
AegisName: "Ube_Jam"
Name: "Ube Jam"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62914,7 +61614,6 @@ item_db: (
Id: 7746
AegisName: "Sago"
Name: "Sago"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62922,7 +61621,6 @@ item_db: (
Id: 7747
AegisName: "Langka"
Name: "Langka"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62930,7 +61628,6 @@ item_db: (
Id: 7748
AegisName: "Sweet_Bean"
Name: "Sweet Beans"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62938,7 +61635,6 @@ item_db: (
Id: 7749
AegisName: "Sweet_Banana"
Name: "Sweet Bananas"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62946,7 +61642,6 @@ item_db: (
Id: 7750
AegisName: "Macapuno"
Name: "Macapuno"
- Type: 3
Buy: 2
Weight: 10
},
@@ -62954,7 +61649,6 @@ item_db: (
Id: 7751
AegisName: "Old_White_Cloth"
Name: "Old White Cloth"
- Type: 3
Buy: 550
Weight: 10
BuyingStore: true
@@ -62963,7 +61657,6 @@ item_db: (
Id: 7752
AegisName: "Clattering_Skull"
Name: "Clattering Skull"
- Type: 3
Buy: 840
Weight: 10
BuyingStore: true
@@ -62972,7 +61665,6 @@ item_db: (
Id: 7753
AegisName: "Broken_Farming_Utensil"
Name: "Broken Farming Utensil"
- Type: 3
Buy: 330
Weight: 10
BuyingStore: true
@@ -62981,7 +61673,6 @@ item_db: (
Id: 7754
AegisName: "Broken_Crown"
Name: "Broken Crown"
- Type: 3
Buy: 3000
Weight: 10
BuyingStore: true
@@ -62990,14 +61681,12 @@ item_db: (
Id: 7755
AegisName: "Research_Note"
Name: "Research Note"
- Type: 3
Buy: 20
},
{
Id: 7756
AegisName: "Sealed_Book"
Name: "Sealed Book"
- Type: 3
Buy: 2000
Weight: 10
},
@@ -63005,7 +61694,6 @@ item_db: (
Id: 7757
AegisName: "Mithril"
Name: "Mithril"
- Type: 3
Buy: 20
Weight: 100
},
@@ -63013,7 +61701,6 @@ item_db: (
Id: 7758
AegisName: "Star_Crystal"
Name: "Star Crystal"
- Type: 3
Buy: 20
Weight: 100
},
@@ -63021,7 +61708,6 @@ item_db: (
Id: 7759
AegisName: "Geology_Report"
Name: "Geologist's Report"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -63038,7 +61724,6 @@ item_db: (
Id: 7760
AegisName: "Yaga_Magic_Book"
Name: "Yaga's Magic Book"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63047,7 +61732,6 @@ item_db: (
Id: 7761
AegisName: "Magic_Gourd_Bottle"
Name: "Magic Gourd Bottle"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63055,7 +61739,6 @@ item_db: (
Id: 7762
AegisName: "Yaga_Pestle"
Name: "Yaga's Pestle"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63064,7 +61747,6 @@ item_db: (
Id: 7763
AegisName: "Sticky_Herb"
Name: "Sticky Herb"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63072,7 +61754,6 @@ item_db: (
Id: 7764
AegisName: "High_Strength_Adhesive"
Name: "High Strength Adhesive"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63080,7 +61761,6 @@ item_db: (
Id: 7765
AegisName: "Yaga_Secret_Medicine"
Name: "Baba Yaga's Secret Medicine"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63088,7 +61768,6 @@ item_db: (
Id: 7766
AegisName: "Bok_Choy"
Name: "Bok Choy"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63105,7 +61784,6 @@ item_db: (
Id: 7767
AegisName: "Chung_E_Cake"
Name: "Green Maiden's Cake"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63122,42 +61800,36 @@ item_db: (
Id: 7768
AegisName: "Squid"
Name: "Squid"
- Type: 3
Weight: 10
},
{
Id: 7769
AegisName: "Egg_Yolk"
Name: "Egg Yolk"
- Type: 3
Weight: 10
},
{
Id: 7770
AegisName: "Sweet_Rice"
Name: "Sweet Rice"
- Type: 3
Weight: 10
},
{
Id: 7771
AegisName: "Lotus_Leaf"
Name: "Lotus Leaf"
- Type: 3
Weight: 10
},
{
Id: 7772
AegisName: "String"
Name: "String"
- Type: 3
Weight: 10
},
{
Id: 7773
AegisName: "War_Badge"
Name: "Wat Badge"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63172,21 +61844,18 @@ item_db: (
Id: 7774
AegisName: "Chung_E_Ticket"
Name: "Green Maiden Ticket"
- Type: 3
Weight: 10
},
{
Id: 7775
AegisName: "Spring_Rabbit_Ticket"
Name: "Spring Rabbit Ticket"
- Type: 3
Weight: 10
},
{
Id: 7776
AegisName: "Max_Weight_Up_Scroll"
Name: "Gym Pass"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63202,56 +61871,50 @@ item_db: (
Id: 7777
AegisName: "Gold_Box"
Name: "Sealed Golden Box"
- Type: 3
Weight: 10
},
{
Id: 7778
AegisName: "Silver_Box"
Name: "Sealed Silver Box"
- Type: 3
Weight: 10
},
{
Id: 7779
AegisName: "Gold_Key_TW"
Name: "Golden Key"
- Type: 3
Weight: 10
},
{
Id: 7780
AegisName: "Silver_Key"
Name: "Silver Key"
- Type: 3
Weight: 10
},
{
Id: 7781
AegisName: "Heart_Box"
Name: "Engrave Treasure Box"
- Type: 3
Weight: 10
},
{
Id: 7782
AegisName: "Gold_Key77"
Name: "Episode 13.1 Poporing Key"
- Type: 3
Weight: 10
+ DropAnnounce: true
},
{
Id: 7783
AegisName: "Silver_Key77"
Name: "Episode 13.2 Poring Key"
- Type: 3
Weight: 10
+ DropAnnounce: true
},
{
Id: 7784
AegisName: "Fawner_Coupon1"
Name: "Free Coupon 1"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63267,7 +61930,6 @@ item_db: (
Id: 7785
AegisName: "Fawner_Coupon2"
Name: "Free Coupon 2"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63283,7 +61945,6 @@ item_db: (
Id: 7786
AegisName: "Fawner_Coupon3"
Name: "Free Coupon 3"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63299,7 +61960,6 @@ item_db: (
Id: 7787
AegisName: "Fawner_Coupon4"
Name: "Free Coupon 4"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63315,7 +61975,6 @@ item_db: (
Id: 7788
AegisName: "Fawner_Coupon5"
Name: "Free Coupon 5"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63331,7 +61990,6 @@ item_db: (
Id: 7789
AegisName: "Fawner_Coupon6"
Name: "Free Coupon 6"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63347,7 +62005,6 @@ item_db: (
Id: 7790
AegisName: "Fawner_Coupon7"
Name: "Free Coupon 7"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63363,7 +62020,6 @@ item_db: (
Id: 7791
AegisName: "Fawner_Coupon8"
Name: "Free Coupon 8"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -63379,14 +62035,12 @@ item_db: (
Id: 7792
AegisName: "Guyak"
Name: "Guyak"
- Type: 3
Weight: 10
},
{
Id: 7793
AegisName: "Golden_Apple"
Name: "Golden Apple"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63401,7 +62055,6 @@ item_db: (
Id: 7794
AegisName: "Fate_Of_Crow"
Name: "The Crow of Destiny"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63416,7 +62069,6 @@ item_db: (
Id: 7795
AegisName: "Mami_Photo_Album"
Name: "Mammi's Photo Album"
- Type: 3
Buy: 2
Weight: 10
},
@@ -63424,7 +62076,6 @@ item_db: (
Id: 7796
AegisName: "Author_Autograph"
Name: "Author's Autograph"
- Type: 3
Buy: 2
Weight: 10
},
@@ -63432,7 +62083,6 @@ item_db: (
Id: 7797
AegisName: "Author_Memo"
Name: "Author's Memo"
- Type: 3
Buy: 2
Weight: 10
},
@@ -63440,7 +62090,6 @@ item_db: (
Id: 7798
AegisName: "Dark_Debris"
Name: "Fragment of Darkness"
- Type: 3
Buy: 500
Weight: 10
},
@@ -63448,7 +62097,6 @@ item_db: (
Id: 7799
AegisName: "Dark_Crystal"
Name: "Crystal of Darkness"
- Type: 3
Buy: 10
Weight: 10
},
@@ -63456,7 +62104,6 @@ item_db: (
Id: 7800
AegisName: "Golden_Apple_"
Name: "Golden Charm Apple"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63471,7 +62118,6 @@ item_db: (
Id: 7801
AegisName: "Girl_Fan_Letter"
Name: "Girl's Letter"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63486,7 +62132,6 @@ item_db: (
Id: 7802
AegisName: "Autograph_Book"
Name: "Signature Notebook"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63501,7 +62146,6 @@ item_db: (
Id: 7803
AegisName: "Battle_Manual_TW"
Name: "Beginner's Field Manual"
- Type: 3
Weight: 10
},
/*
@@ -63509,7 +62153,6 @@ item_db: (
Id: 7804
AegisName: "????_???"
Name: "????_???"
- Type: 3
Weight: 10
},
*/
@@ -63517,112 +62160,96 @@ item_db: (
Id: 7805
AegisName: "Brown_Ring"
Name: "Brown Jenoss's Family Ring"
- Type: 3
Weight: 10
},
{
Id: 7806
AegisName: "Black_Anvil"
Name: "God Anvil"
- Type: 3
Weight: 10
},
{
Id: 7807
AegisName: "Ore"
Name: "God Mineral"
- Type: 3
Weight: 10
},
{
Id: 7808
AegisName: "Gold_Hammer"
Name: "God Hammer"
- Type: 3
Weight: 10
},
{
Id: 7809
AegisName: "Gold_Furnace"
Name: "God Furnace"
- Type: 3
Weight: 10
},
{
Id: 7810
AegisName: "Yellow_Cat_Eyed_Stone"
Name: "Symbol of Richness"
- Type: 3
Weight: 10
},
{
Id: 7811
AegisName: "Gold_Anvil"
Name: "Anvil"
- Type: 3
Weight: 10
},
{
Id: 7812
AegisName: "Red_Cat_Eyed_Stone"
Name: "Symbol of Bravery"
- Type: 3
Weight: 10
},
{
Id: 7813
AegisName: "Th_Red_Ring"
Name: "Red Jenoss's Family Ring"
- Type: 3
Weight: 10
},
{
Id: 7814
AegisName: "Green_Ring"
Name: "Green Jenoss's Family Ring"
- Type: 3
Weight: 10
},
{
Id: 7815
AegisName: "Blue_Ring"
Name: "Blue Jenoss's Family Ring"
- Type: 3
Weight: 10
},
{
Id: 7816
AegisName: "Blue_Cat_Eyed_Stone"
Name: "Symbol of Faith"
- Type: 3
Weight: 10
},
{
Id: 7817
AegisName: "White_Cat_Eyed_Stone"
Name: "Symbol of Peace"
- Type: 3
Weight: 10
},
{
Id: 7818
AegisName: "RJC_Golden_Necklace"
Name: "Jessur's Necklace"
- Type: 3
Weight: 10
},
{
Id: 7819
AegisName: "Nokia5300"
Name: "Nokia 5300"
- Type: 3
Weight: 10
},
{
Id: 7820
AegisName: "Morroc_Skin"
Name: "Piece of Morocc Skin"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63638,7 +62265,6 @@ item_db: (
Id: 7821
AegisName: "Green_Apple"
Name: "Green Apple"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63655,7 +62281,6 @@ item_db: (
Id: 7822
AegisName: "Whole_Barbecue"
Name: "Whole Barbecue"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63672,7 +62297,6 @@ item_db: (
Id: 7823
AegisName: "Meat_Veg_Skewer"
Name: "Meat Veg Skewer"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -63689,7 +62313,6 @@ item_db: (
Id: 7824
AegisName: "Spirit_Liquor"
Name: "Spirit Liquor"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -63707,7 +62330,6 @@ item_db: (
Id: 7825
AegisName: "Heroic_Stone"
Name: "Heroic Stone"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63715,7 +62337,6 @@ item_db: (
Id: 7826
AegisName: "Continental_Guard_Paper"
Name: "Continental Guard Paper"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63731,13 +62352,11 @@ item_db: (
Id: 7827
AegisName: "Mineral_Report"
Name: "Mineral Evals"
- Type: 3
},
{
Id: 7828
AegisName: "BF_Badge1"
Name: "Bravery Badge"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63751,7 +62370,6 @@ item_db: (
Id: 7829
AegisName: "BF_Badge2"
Name: "Valor Badge"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63765,7 +62383,6 @@ item_db: (
Id: 7830
AegisName: "Goddess_Tear"
Name: "Goddess Tear"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63774,7 +62391,6 @@ item_db: (
Id: 7831
AegisName: "Valkyrie_Token"
Name: "Valkyrie's Token"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63783,7 +62399,6 @@ item_db: (
Id: 7832
AegisName: "Brynhild_Armor_Piece"
Name: "Brynhild Armor Piece"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63792,7 +62407,6 @@ item_db: (
Id: 7833
AegisName: "Hero_Remains"
Name: "Hero's Remains"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63801,7 +62415,6 @@ item_db: (
Id: 7834
AegisName: "Andvari_Ring"
Name: "Andvari's Ring"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63810,7 +62423,6 @@ item_db: (
Id: 7835
AegisName: "Dusk_Glow"
Name: "Dusk Glow"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63819,7 +62431,6 @@ item_db: (
Id: 7836
AegisName: "Dawn_Essence"
Name: "Dawn Essence"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63828,7 +62439,6 @@ item_db: (
Id: 7837
AegisName: "Cold_Moonlight"
Name: "Cold Moonlight"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63837,7 +62447,6 @@ item_db: (
Id: 7838
AegisName: "Hazy_Starlight"
Name: "Hazy Starlight"
- Type: 3
Buy: 1
Weight: 500
BuyingStore: true
@@ -63846,7 +62455,6 @@ item_db: (
Id: 7839
AegisName: "Crystal_Key"
Name: "Crystal Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63861,7 +62469,6 @@ item_db: (
Id: 7840
AegisName: "Valkyrie_Gift"
Name: "Valkyrie's Gift"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63877,7 +62484,6 @@ item_db: (
Id: 7841
AegisName: "Spotted_Paper"
Name: "Stained Piece Of Paper"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63892,7 +62498,6 @@ item_db: (
Id: 7842
AegisName: "Torn_Paper"
Name: "Torn Piece Of Paper"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63907,7 +62512,6 @@ item_db: (
Id: 7843
AegisName: "Old_Paper"
Name: "Old Piece Of Paper"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63922,7 +62526,6 @@ item_db: (
Id: 7844
AegisName: "Burnt_Paper"
Name: "Burnt Pieces Of Paper"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -63937,42 +62540,36 @@ item_db: (
Id: 7845
AegisName: "Copy_Of_Spotted_Paper"
Name: "Copy Of Spotted Paper"
- Type: 3
Weight: 10
},
{
Id: 7846
AegisName: "Copy_Of_Torn_Paper"
Name: "Copy Of Torn Paper"
- Type: 3
Weight: 10
},
{
Id: 7847
AegisName: "Copy_Of_Old_Paper"
Name: "Copy Of Old Paper"
- Type: 3
Weight: 10
},
{
Id: 7848
AegisName: "Copy_Of_Burnt_Paper"
Name: "Copy Of Burnt Paper"
- Type: 3
Weight: 10
},
{
Id: 7849
AegisName: "Soul_Crystal"
Name: "Soul Crystal"
- Type: 3
Weight: 10
},
{
Id: 7850
AegisName: "Wooden_Block_"
Name: "Wooden Block"
- Type: 3
Buy: 20
Weight: 100
},
@@ -63980,7 +62577,6 @@ item_db: (
Id: 7851
AegisName: "Pass_F1"
Name: "Wii Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63988,7 +62584,6 @@ item_db: (
Id: 7852
AegisName: "Pass_F2"
Name: "Divx Player Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -63996,7 +62591,6 @@ item_db: (
Id: 7853
AegisName: "Pass_F3"
Name: "iPod nano Raffle Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -64004,7 +62598,6 @@ item_db: (
Id: 7854
AegisName: "Pass_CF"
Name: "Comodo Festival Ticket"
- Type: 3
Buy: 20
Weight: 10
},
@@ -64012,7 +62605,6 @@ item_db: (
Id: 7855
AegisName: "Heart"
Name: "Heart"
- Type: 3
Buy: 20
Weight: 10
},
@@ -64020,7 +62612,6 @@ item_db: (
Id: 7856
AegisName: "Girl_Bunch_Of_Flower_"
Name: "Girl's Bouquet"
- Type: 3
Buy: 20
Weight: 50
},
@@ -64028,7 +62619,6 @@ item_db: (
Id: 7857
AegisName: "Handmade_Kitty_Doll"
Name: "Hand-made Kitty Doll"
- Type: 3
Buy: 20
Weight: 30
},
@@ -64036,7 +62626,6 @@ item_db: (
Id: 7858
AegisName: "Dragonball_Yellow_"
Name: "Dragonball Yellow"
- Type: 3
Buy: 20
Weight: 10
},
@@ -64044,7 +62633,6 @@ item_db: (
Id: 7859
AegisName: "Game_Ticket"
Name: "Game Ticket"
- Type: 3
Buy: 20
Weight: 100
},
@@ -64052,28 +62640,24 @@ item_db: (
Id: 7860
AegisName: "Peeps"
Name: "Peeps"
- Type: 3
Weight: 50
},
{
Id: 7861
AegisName: "Jelly_Bean"
Name: "Jelly Bean"
- Type: 3
Weight: 50
},
{
Id: 7862
AegisName: "Marshmallow"
Name: "Marshmallow"
- Type: 3
Weight: 50
},
{
Id: 7863
AegisName: "GOLD_ID4"
Name: "Special Gold"
- Type: 3
Buy: 20
Weight: 200
Trade: {
@@ -64089,7 +62673,6 @@ item_db: (
Id: 7864
AegisName: "Love_Flower"
Name: "Love Flower"
- Type: 3
Buy: 20
Weight: 10
},
@@ -64097,7 +62680,6 @@ item_db: (
Id: 7865
AegisName: "Gold_Pouch"
Name: "Gold Pouch"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -64113,7 +62695,6 @@ item_db: (
Id: 7866
AegisName: "Certificate"
Name: "Certificate"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -64129,7 +62710,6 @@ item_db: (
Id: 7867
AegisName: "SesamePouch"
Name: "Sesame Bag"
- Type: 3
Buy: 10
Weight: 100
},
@@ -64137,7 +62717,6 @@ item_db: (
Id: 7868
AegisName: "Water"
Name: "Fresh Water"
- Type: 3
Buy: 10
Weight: 100
},
@@ -64145,7 +62724,6 @@ item_db: (
Id: 7869
AegisName: "RicePouch"
Name: "Rice Pouch"
- Type: 3
Buy: 10
Weight: 100
},
@@ -64153,7 +62731,6 @@ item_db: (
Id: 7870
AegisName: "Corn"
Name: "Corn"
- Type: 3
Buy: 5
Weight: 20
},
@@ -64161,7 +62738,6 @@ item_db: (
Id: 7871
AegisName: "BeanPouch"
Name: "Bean Bag"
- Type: 3
Buy: 10
Weight: 20
},
@@ -64169,7 +62745,6 @@ item_db: (
Id: 7872
AegisName: "Grass"
Name: "Herb"
- Type: 3
Buy: 10
Weight: 30
},
@@ -64177,7 +62752,6 @@ item_db: (
Id: 7873
AegisName: "MVP_Monster_Scroll"
Name: "MVP Monster Scroll"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64185,7 +62759,6 @@ item_db: (
Id: 7874
AegisName: "Monster_Scroll"
Name: "Create Monster Scroll"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64193,7 +62766,6 @@ item_db: (
Id: 7875
AegisName: "Pirate_Box"
Name: "Pirate Treasure"
- Type: 3
Buy: 300000
Trade: {
nodrop: true
@@ -64208,7 +62780,6 @@ item_db: (
Id: 7876
AegisName: "Gold_Key"
Name: "Golden Key"
- Type: 3
Weight: 50
Trade: {
nodrop: true
@@ -64224,7 +62795,6 @@ item_db: (
Id: 7877
AegisName: "Red_Ring"
Name: "Red Ring"
- Type: 3
Weight: 100
Trade: {
nodrop: true
@@ -64240,7 +62810,6 @@ item_db: (
Id: 7878
AegisName: "Lusalka_Hair"
Name: "Lusalka's Hair"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -64256,7 +62825,6 @@ item_db: (
Id: 7879
AegisName: "Golden_Thread"
Name: "Golden Thread"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -64272,7 +62840,6 @@ item_db: (
Id: 7880
AegisName: "Babayaga_Silver_Spoon"
Name: "Baba Yaga's Silver Spoon"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -64288,7 +62855,6 @@ item_db: (
Id: 7881
AegisName: "Book_Of_Magic"
Name: "Mystery Magic Book"
- Type: 3
Weight: 50
Trade: {
nodrop: true
@@ -64304,7 +62870,6 @@ item_db: (
Id: 7882
AegisName: "Pointed_Branch"
Name: "Sharp Branch"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64319,7 +62884,6 @@ item_db: (
Id: 7883
AegisName: "Pointed_Wooden_Flute"
Name: "Wooden Flute"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64334,7 +62898,6 @@ item_db: (
Id: 7884
AegisName: "Jade_Plate"
Name: "Jade Plate"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64349,7 +62912,6 @@ item_db: (
Id: 7885
AegisName: "Sacred_Arrow"
Name: "Sacred Arrow"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64364,35 +62926,30 @@ item_db: (
Id: 7886
AegisName: "Bean_Paste"
Name: "Bean Paste"
- Type: 3
Weight: 10
},
{
Id: 7887
AegisName: "Dried_Fruit_Box"
Name: "Dried Fruit Box"
- Type: 3
Weight: 30
},
{
Id: 7888
AegisName: "Bag_Of_Nuts"
Name: "Bag of Nuts"
- Type: 3
Weight: 30
},
{
Id: 7889
AegisName: "Chicken_Feed"
Name: "Chicken Feed"
- Type: 3
Weight: 20
},
{
Id: 7891
AegisName: "Mug"
Name: "Mug"
- Type: 3
Buy: 2
Weight: 100
},
@@ -64400,7 +62957,6 @@ item_db: (
Id: 7892
AegisName: "Charcoal"
Name: "Charcoal"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64408,7 +62964,6 @@ item_db: (
Id: 7893
AegisName: "Sulfur"
Name: "Sulphur"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64416,7 +62971,6 @@ item_db: (
Id: 7894
AegisName: "Nitrate"
Name: "Nitrogen Acid"
- Type: 3
Buy: 10
Weight: 10
},
@@ -64424,7 +62978,6 @@ item_db: (
Id: 7895
AegisName: "TRO_Memory_Book01"
Name: "Rama5 Book"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64439,7 +62992,6 @@ item_db: (
Id: 7896
AegisName: "TRO_Memory_Book02"
Name: "Loykrathong Book"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64454,7 +63006,6 @@ item_db: (
Id: 7897
AegisName: "TRO_Memory_Book03"
Name: "Constitution Book"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64469,7 +63020,6 @@ item_db: (
Id: 7898
AegisName: "VVS_Balmung"
Name: "VV Strong Balmung"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64484,7 +63034,6 @@ item_db: (
Id: 7899
AegisName: "Spiritualist_Dagger"
Name: "Dagger Of Psychic"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64499,7 +63048,6 @@ item_db: (
Id: 7900
AegisName: "Jenoss_Ring1"
Name: "Jonathan Family Ring"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64515,7 +63063,6 @@ item_db: (
Id: 7901
AegisName: "Jenoss_Ring2"
Name: "Jillberriel Family Ring"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64531,7 +63078,6 @@ item_db: (
Id: 7902
AegisName: "Jenoss_Ring3"
Name: "Jessur Family Ring"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64547,7 +63093,6 @@ item_db: (
Id: 7903
AegisName: "Jenoss_Ring4"
Name: "Jenoss Family Ring"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64563,7 +63108,6 @@ item_db: (
Id: 7904
AegisName: "Piano_Key"
Name: "Piano Key"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64579,7 +63123,6 @@ item_db: (
Id: 7905
AegisName: "Rok_Star_Badge_"
Name: "Rok Star Badge"
- Type: 3
Buy: 20
Weight: 100
},
@@ -64587,7 +63130,6 @@ item_db: (
Id: 7906
AegisName: "Poppy_Wreath"
Name: "Poppy Wreath"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64603,7 +63145,6 @@ item_db: (
Id: 7907
AegisName: "Bobbin_Of_Goddess"
Name: "Bobbin Of Goddess"
- Type: 3
Buy: 20
Weight: 10
Trade: {
@@ -64620,35 +63161,30 @@ item_db: (
Id: 7908
AegisName: "Louis_Hair_Coupon"
Name: "Louise's Beauty Coupon"
- Type: 3
Weight: 10
},
{
Id: 7909
AegisName: "Stolen_Cookie"
Name: "Stolen Cookie"
- Type: 3
Weight: 10
},
{
Id: 7910
AegisName: "Stolen_Candy"
Name: "Stolen Candy"
- Type: 3
Weight: 10
},
{
Id: 7911
AegisName: "Yulia_Hat"
Name: "Yulia's Hat"
- Type: 3
Weight: 10
},
{
Id: 7912
AegisName: "Portable_Snowman"
Name: "Portable Snowman Machine"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64664,7 +63200,6 @@ item_db: (
Id: 7913
AegisName: "Test_Certificate"
Name: "Battle Test Certificate"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64680,7 +63215,6 @@ item_db: (
Id: 7914
AegisName: "Ancient_Document_TW"
Name: "Ancient Language Document"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -64697,25 +63231,21 @@ item_db: (
Id: 7915
AegisName: "Copper_Coin_"
Name: "Bronze Coin"
- Type: 3
},
{
Id: 7916
AegisName: "Silver_Coin_"
Name: "Silver Coin"
- Type: 3
},
{
Id: 7917
AegisName: "Magic_Potion"
Name: "Magic Potion"
- Type: 3
},
{
Id: 7918
AegisName: "Particle_Of_Memory"
Name: "Fragment Of Memory"
- Type: 3
Buy: 2000
Weight: 100
},
@@ -64723,21 +63253,18 @@ item_db: (
Id: 7919
AegisName: "Festival_Ticket"
Name: "Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
},
{
Id: 7920
- AegisName: "Hero's_Arsenal"
+ AegisName: "Heros_Arsenal"
Name: "He's Arsenal"
- Type: 3
},
{
Id: 7921
AegisName: "Essence_Of_Dragon"
Name: "Essence Of Dragon"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -64745,7 +63272,6 @@ item_db: (
Id: 7922
AegisName: "RWC_Ticket"
Name: "RWC Voucher Items"
- Type: 3
Buy: 2
Weight: 10
},
@@ -64753,7 +63279,6 @@ item_db: (
Id: 7923
AegisName: "KRATHONG_"
Name: "Krathong"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -64768,7 +63293,6 @@ item_db: (
Id: 7928
AegisName: "Brazilian_Flag_"
Name: "Brazil National Flag"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -64786,7 +63310,6 @@ item_db: (
Id: 7929
AegisName: "Golden_Coin_"
Name: "Gold Coin"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -64802,9 +63325,8 @@ item_db: (
},
{
Id: 7930
- AegisName: "Cowking's_Nose_Ring"
+ AegisName: "Cowkings_Nose_Ring"
Name: "Devil's Cattle Ring"
- Type: 3
Weight: 1000
Trade: {
nodrop: true
@@ -64821,7 +63343,6 @@ item_db: (
Id: 7931
AegisName: "Poison_Kit"
Name: "Poison Kit"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64830,7 +63351,6 @@ item_db: (
Id: 7932
AegisName: "Poison_Herb_Nerium"
Name: "Poison Herb Nerium"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64839,7 +63359,6 @@ item_db: (
Id: 7933
AegisName: "Poison_Herb_Rantana"
Name: "Poison Herb Rantana"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64848,7 +63367,6 @@ item_db: (
Id: 7934
AegisName: "Poison_Herb_Makulata"
Name: "Poison Herb Makulata"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64857,7 +63375,6 @@ item_db: (
Id: 7935
AegisName: "Poison_Herb_Seratum"
Name: "Poison Herb Seratum"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64866,7 +63383,6 @@ item_db: (
Id: 7936
AegisName: "Poison_Herb_Scopolia"
Name: "Poison Herb Scoporia"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64875,7 +63391,6 @@ item_db: (
Id: 7937
AegisName: "Poison_Herb_Amoena"
Name: "Poison Herb Amoena"
- Type: 3
Buy: 1
Weight: 10
BuyingStore: true
@@ -64884,7 +63399,6 @@ item_db: (
Id: 7938
AegisName: "Light_Granule"
Name: "Light Granule"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -64893,7 +63407,6 @@ item_db: (
Id: 7939
AegisName: "Elder_Branch"
Name: "Elder Branch"
- Type: 3
Buy: 1000
Weight: 10
BuyingStore: true
@@ -64902,7 +63415,6 @@ item_db: (
Id: 7940
AegisName: "Special_Alloy_Trap"
Name: "Special Alloy Trap"
- Type: 3
Buy: 200
Weight: 2
BuyingStore: true
@@ -64911,26 +63423,22 @@ 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
},
{
Id: 7943
AegisName: "Caskinya"
Name: "Caskinya"
- Type: 3
},
{
Id: 7944
AegisName: "Box_Of_Seal"
Name: "Sealed Box"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -64943,7 +63451,6 @@ item_db: (
Id: 7945
AegisName: "Almighty_Charm"
Name: "Universal Amulet"
- Type: 3
Weight: 10
Trade: {
nodrop: true
@@ -64955,21 +63462,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
},
@@ -64977,7 +63481,6 @@ item_db: (
Id: 7949
AegisName: "Woven_Wool"
Name: "Woven Wool"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -64993,7 +63496,6 @@ item_db: (
Id: 7950
AegisName: "Ayothaya_Ticket"
Name: "Ayothaya Fest Ticket"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65009,7 +63511,6 @@ item_db: (
Id: 7951
AegisName: "Gold_Tulip"
Name: "Golden Tulip Flower"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65026,7 +63527,6 @@ item_db: (
Id: 7952
AegisName: "Gift_From_Romiros"
Name: "Gift Of Lomi Ross"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -65042,7 +63542,6 @@ item_db: (
Id: 7953
AegisName: "Gift_From_Juliedge"
Name: "Gift Of Juliet"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -65058,7 +63557,6 @@ item_db: (
Id: 7954
AegisName: "Festival_Ticket_"
Name: "Summer Festival Ticket"
- Type: 3
Buy: 10
Weight: 10
Trade: {
@@ -65075,35 +63573,30 @@ item_db: (
Id: 7955
AegisName: "Lost_Card1"
Name: "Lost Card1"
- Type: 3
Buy: 10
},
{
Id: 7956
AegisName: "Lost_Card2"
Name: "Lost Card2"
- Type: 3
Buy: 10
},
{
Id: 7957
AegisName: "Lost_Card3"
Name: "Lost Card3"
- Type: 3
Buy: 10
},
{
Id: 7958
AegisName: "Lost_Card4"
Name: "Lost Card4"
- Type: 3
Buy: 10
},
{
Id: 7959
AegisName: "Ancient_Gold_Coin"
Name: "Ancient Gold Coin"
- Type: 3
Trade: {
nodrop: true
nogstorage: true
@@ -65113,7 +63606,6 @@ item_db: (
Id: 7960
AegisName: "Ancient_Silver_Coin"
Name: "Ancient Silver Coin"
- Type: 3
Trade: {
nodrop: true
nogstorage: true
@@ -65123,7 +63615,6 @@ item_db: (
Id: 7961
AegisName: "Weapon_Exchange"
Name: "Weapon Exchange"
- Type: 3
Trade: {
nodrop: true
notrade: true
@@ -65138,7 +63629,6 @@ item_db: (
Id: 7962
AegisName: "Treasure_Map1"
Name: "Treasure Map1"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65154,7 +63644,6 @@ item_db: (
Id: 7963
AegisName: "Treasure_Map2"
Name: "Treasure Map2"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65170,7 +63659,6 @@ item_db: (
Id: 7964
AegisName: "Treasure_Map3"
Name: "Treasure Map3"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65186,7 +63674,6 @@ item_db: (
Id: 7965
AegisName: "Treasure_Map4"
Name: "Treasure Map4"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65202,7 +63689,6 @@ item_db: (
Id: 7966
AegisName: "Weird_Parchment1"
Name: "Weird Parchment1"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65218,7 +63704,6 @@ item_db: (
Id: 7967
AegisName: "Weird_Parchment2"
Name: "Weird Parchment2"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65234,7 +63719,6 @@ item_db: (
Id: 7968
AegisName: "Weird_Parchment3"
Name: "Weird Parchment3"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65250,7 +63734,6 @@ item_db: (
Id: 7969
AegisName: "Weird_Parchment4"
Name: "Weird Parchment4"
- Type: 3
Buy: 10
Trade: {
nodrop: true
@@ -65266,25 +63749,21 @@ item_db: (
Id: 7970
AegisName: "Unwritten_Letter1"
Name: "Unwritten Letter1"
- Type: 3
},
{
Id: 7971
AegisName: "Unwritten_Letter2"
Name: "Unwritten Letter2"
- Type: 3
},
{
Id: 7972
AegisName: "Oath_Day_Letter"
Name: "Oath Day Letter"
- Type: 3
},
{
Id: 7973
AegisName: "Immortality_Egg"
Name: "Immortality Egg"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -65300,7 +63779,6 @@ item_db: (
Id: 7974
AegisName: "Illusion_Piece"
Name: "Illusion Piece"
- Type: 3
Buy: 20
Trade: {
nodrop: true
@@ -65316,26 +63794,22 @@ item_db: (
Id: 7975
AegisName: "Cupid_Choco"
Name: "Cupid Choco"
- Type: 3
},
{
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
},
{
Id: 7978
AegisName: "Spring_Stanza1"
Name: "Spring Stanza1"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65352,7 +63826,6 @@ item_db: (
Id: 7979
AegisName: "Spring_Stanza2"
Name: "Spring Stanza2"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65369,7 +63842,6 @@ item_db: (
Id: 7980
AegisName: "Spring_Stanza3"
Name: "Spring Stanza3"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65386,7 +63858,6 @@ item_db: (
Id: 7981
AegisName: "Spring_Stanza4"
Name: "Spring Stanza4"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65403,7 +63874,6 @@ item_db: (
Id: 7982
AegisName: "Spring_Stanza5"
Name: "Spring Stanza5"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65420,7 +63890,6 @@ item_db: (
Id: 7983
AegisName: "Spring_Stanza6"
Name: "Spring Stanza6"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65437,7 +63906,6 @@ item_db: (
Id: 7984
AegisName: "Spring_Stanza7"
Name: "Spring Stanza7"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65454,7 +63922,6 @@ item_db: (
Id: 7985
AegisName: "Spring_Stanza8"
Name: "Spring Stanza8"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65471,7 +63938,6 @@ item_db: (
Id: 7986
AegisName: "Spring_Stanza9"
Name: "Spring Stanza9"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65488,7 +63954,6 @@ item_db: (
Id: 7987
AegisName: "Spring_Stanza10"
Name: "Spring Stanza10"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65505,7 +63970,6 @@ item_db: (
Id: 7988
AegisName: "Spring_Stanza11"
Name: "Spring Stanza11"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65522,7 +63986,6 @@ item_db: (
Id: 7989
AegisName: "Spring_Stanza12"
Name: "Spring Stanza12"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65539,7 +64002,6 @@ item_db: (
Id: 7990
AegisName: "Spring_Stanza13"
Name: "Spring Stanza13"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65556,7 +64018,6 @@ item_db: (
Id: 7991
AegisName: "Spring_Stanza14"
Name: "Spring Stanza14"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65573,7 +64034,6 @@ item_db: (
Id: 7992
AegisName: "Spring_Stanza15"
Name: "Spring Stanza15"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65590,7 +64050,6 @@ item_db: (
Id: 7993
AegisName: "Spring_Stanza16"
Name: "Spring Stanza16"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65607,7 +64066,6 @@ item_db: (
Id: 7994
AegisName: "Spring_Stanza17"
Name: "Spring Stanza17"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65624,7 +64082,6 @@ item_db: (
Id: 7995
AegisName: "Spring_Stanza18"
Name: "Spring Stanza18"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65641,7 +64098,6 @@ item_db: (
Id: 7996
AegisName: "Spring_Stanza19"
Name: "Spring Stanza19"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65658,7 +64114,6 @@ item_db: (
Id: 7997
AegisName: "Spring_Stanza20"
Name: "Spring Stanza20"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65675,7 +64130,6 @@ item_db: (
Id: 7998
AegisName: "Spring_Stanza21"
Name: "Spring Stanza21"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65692,7 +64146,6 @@ item_db: (
Id: 7999
AegisName: "Spring_Stanza22"
Name: "Spring Stanza22"
- Type: 3
Buy: 2
Weight: 10
Trade: {
@@ -65711,196 +64164,196 @@ item_db: (
Id: 9001
AegisName: "Poring_Egg"
Name: "Poring Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9002
AegisName: "Drops_Egg"
Name: "Drops Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9003
AegisName: "Poporing_Egg"
Name: "Poporing Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9004
AegisName: "Lunatic_Egg"
Name: "Lunatic Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9005
AegisName: "Picky_Egg"
Name: "Picky Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9006
AegisName: "Chonchon_Egg"
Name: "Chonchon Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9007
AegisName: "Steel_Chonchon_Egg"
Name: "Steel Chonchon Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9008
AegisName: "Hunter_Fly_Egg"
Name: "Hunter Fly Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9009
AegisName: "Savage_Bebe_Egg"
Name: "Savage Babe Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9010
AegisName: "Baby_Desert_Wolf_Egg"
Name: "Baby Desert Wolf Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9011
AegisName: "Rocker_Egg"
Name: "Rocker Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9012
AegisName: "Spore_Egg"
Name: "Spore Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9013
AegisName: "Poison_Spore_Egg"
Name: "Poison Spore Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9014
AegisName: "PecoPeco_Egg"
Name: "Peco Peco Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9015
AegisName: "Smokie_Egg"
Name: "Smokie Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9016
AegisName: "Yoyo_Egg"
Name: "Yoyo Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9017
AegisName: "Orc_Warrior_Egg"
Name: "Orc Warrior Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9018
AegisName: "Munak_Egg"
Name: "Munak Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9019
AegisName: "Dokkaebi_Egg"
Name: "Dokebi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9020
AegisName: "Sohee_Egg"
Name: "Sohee Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9021
AegisName: "Isis_Egg"
Name: "Isis Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9022
AegisName: "Green_Petite_Egg"
Name: "Green Petite Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9023
AegisName: "Deviruchi_Egg"
Name: "Deviruchi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9024
- AegisName: "Bapho_Jr._Egg"
+ AegisName: "Bapho_Jr_Egg"
Name: "Bapho Jr. Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9025
AegisName: "Bongun_Egg"
Name: "Bongun Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9026
AegisName: "Zherlthsh_Egg"
Name: "Zealotus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9027
AegisName: "Alice_Egg"
Name: "Alice Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9028
AegisName: "Rice_Cake_Egg"
Name: "Hard Rice Cake"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
Trade: {
nodrop: true
@@ -65914,196 +64367,196 @@ item_db: (
Id: 9029
AegisName: "Santa_Goblin_Egg"
Name: "Christmas Goblin's Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9030
AegisName: "Chung_E_Egg"
Name: "Green Maiden Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9031
AegisName: "Spring_Rabbit_Egg"
Name: "Spring Rabbit Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9032
AegisName: "Knife_Goblin_Egg"
Name: "Knife Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9033
AegisName: "Flail_Goblin_Egg"
Name: "Flail Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9034
AegisName: "Hammer_Goblin_Egg"
Name: "Hammer Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9035
AegisName: "Red_Deleter_Egg"
Name: "Red Deleter Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9036
AegisName: "Diabolic_Egg"
Name: "Diabolic Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9037
AegisName: "Wanderer_Egg"
Name: "Wanderer Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9038
AegisName: "New_Year_Doll_Egg"
Name: "New Year Doll Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9039
AegisName: "Bacsojin_Egg"
Name: "Bacsojin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9040
AegisName: "Civil_Servant_Egg"
Name: "Civil Servant Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9041
AegisName: "Leaf_Cat_Egg"
Name: "Leaf Cat Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9042
AegisName: "Loli_Ruri_Egg"
Name: "Loli Ruri Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9043
AegisName: "Marionette_Egg"
Name: "Marionette Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9044
AegisName: "Shinobi_Egg"
Name: "Shinobi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9045
AegisName: "Whisper_Egg"
Name: "Whisper Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9046
AegisName: "Goblin_Leader_Egg"
Name: "Goblin Leader Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9047
AegisName: "Wicked_Nymph_Egg"
Name: "Wicked Nymph Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9048
AegisName: "Miyabi_Ningyo_Egg"
Name: "Miyabi Ningyo Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9049
AegisName: "Dullahan_Egg"
Name: "Dullahan Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9050
AegisName: "Medusa_Egg"
Name: "Medusa Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9051
AegisName: "Stone_Shooter_Egg"
Name: "Stone Shooter Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9052
AegisName: "Incubus_Egg"
Name: "Incubus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9053
AegisName: "Golem_Egg"
Name: "Golem Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9054
AegisName: "Nightmare_Terror_Egg"
Name: "Nightmare Terror Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9055
AegisName: "Succubus_Egg"
Name: "Succubus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9056
AegisName: "Imp_Egg"
Name: "Imp Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
@@ -66112,266 +64565,266 @@ item_db: (
Id: 10001
AegisName: "Skull_Helm"
Name: "Skull Helm"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10002
AegisName: "Monster_Oxygen_Mask"
Name: "Monster Oxygen Mask"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10003
AegisName: "Transparent_Headgear"
Name: "Transparent Head Protector"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10004
AegisName: "Pacifier"
Name: "Pacifier"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10005
AegisName: "Wig"
Name: "Wig"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10006
- AegisName: "Queen's_Hair_Ornament"
+ AegisName: "Queens_Hair_Ornament"
Name: "Queen's Hair Ornament"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10007
AegisName: "Silk_Ribbon"
Name: "Silk Ribbon"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10008
AegisName: "Punisher"
Name: "Punisher"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10009
AegisName: "Wild_Flower"
Name: "Wild Flower"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10010
AegisName: "Battered_Pot"
Name: "Battered Pot"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10011
AegisName: "Stellar_Hairpin"
Name: "Stellar Hairpin"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10012
AegisName: "Tiny_Egg_Shell"
Name: "Tiny Egg Shell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10013
AegisName: "Backpack"
Name: "Backpack"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 1500
},
{
Id: 10014
AegisName: "Rocker_Glasses"
Name: "Rocker Glasses"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 2000
},
{
Id: 10015
AegisName: "Green_Lace"
Name: "Green Lace"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10016
AegisName: "Golden_Bell"
Name: "Golden Bell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10017
AegisName: "Bark_Shorts"
Name: "Bark Shorts"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10018
AegisName: "Monkey_Circlet"
Name: "Monkey Circlet"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10019
AegisName: "Red_Muffler"
Name: "Red Scarf"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10020
AegisName: "Sword_Of_Grave_Keeper"
Name: "Grave Keeper's Sword"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10021
AegisName: "Round_Hair_Ornament"
Name: "Circular Headgear"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10022
AegisName: "Golden_Earing"
Name: "Gold Earring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10023
AegisName: "Green_Lucky_Bag"
Name: "Green Jewel Bag"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10024
AegisName: "Fashionable_Glasses"
Name: "Fashion Glasses"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10025
AegisName: "Star_Hairband"
Name: "Hairband Of Stars"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10026
AegisName: "Wine_On_Sleeve"
Name: "Tassel for Durumagi"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10027
AegisName: "Spirit_Chain_"
Name: "Pet Soul Ring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10028
AegisName: "Nice_Badge"
Name: "Beautiful Badges"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10029
AegisName: "Jade_Trinket"
Name: "Jade Trinket"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10030
AegisName: "Summer_Fan"
Name: "Summer Fan"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10031
AegisName: "Death_Coil"
Name: "Ring Of Death"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10032
- AegisName: "Queen's_Coronet"
+ AegisName: "Queens_Coronet"
Name: "Queen's Coronet"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10033
AegisName: "Apro_Hair"
Name: "Afro"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10034
AegisName: "Ball_Mask"
Name: "Masked Ball"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10035
AegisName: "Windup_Spring"
Name: "Spring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10036
AegisName: "Hell_Horn"
Name: "Horn Of Hell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10037
AegisName: "Black_Butterfly_Mask"
Name: "Black Butterfly Mask"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10038
AegisName: "Horn_Protector"
Name: "Horn Barrier"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
@@ -66380,7 +64833,6 @@ item_db: (
Id: 11000
AegisName: "Prontera_Book_01"
Name: "History book of Prontera"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66389,7 +64841,6 @@ item_db: (
Id: 11001
AegisName: "Adventure_Story01"
Name: "Adventure Story Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66398,7 +64849,6 @@ item_db: (
Id: 11002
AegisName: "Great_Chef_Orleans01"
Name: "Chef King Orleans Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66407,7 +64857,6 @@ item_db: (
Id: 11003
AegisName: "Legend_Of_Kafra01"
Name: "Kafra Legend Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66416,7 +64865,6 @@ item_db: (
Id: 11004
AegisName: "Mercenary_Rebellion"
Name: "Old Book"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -66425,7 +64873,6 @@ item_db: (
Id: 11005
AegisName: "Tyrant_Schmidt"
Name: "Rune Royal Family Book"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -66434,7 +64881,6 @@ item_db: (
Id: 11006
AegisName: "Blood_Flower01"
Name: "Blood Flower Vol.1"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66443,7 +64889,6 @@ item_db: (
Id: 11007
AegisName: "Blood_Flower02"
Name: "Blood Flower Vol.2"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66452,7 +64897,6 @@ item_db: (
Id: 11008
AegisName: "Barmund"
Name: "Biographical Dictionary Copy Edition"
- Type: 3
Buy: 10000
Weight: 10
BuyingStore: true
@@ -66461,7 +64905,6 @@ item_db: (
Id: 11009
AegisName: "Adventure_Story02"
Name: "Adventure Story Vol.2"
- Type: 3
Buy: 8000
Weight: 10
BuyingStore: true
@@ -66470,71 +64913,60 @@ item_db: (
Id: 11010
AegisName: "Reward_List_Book"
Name: "Battlegrounds Catalog"
- Type: 3
Weight: 10
},
{
Id: 11011
AegisName: "Barmund_Note"
Name: "Varmunt's Note"
- Type: 3
},
{
Id: 11012
AegisName: "Expedition_Report"
Name: "Expedition Report"
- Type: 3
},
{
Id: 11013
AegisName: "Expedition_Report_Vol1"
Name: "Expedition Report Vol1"
- Type: 3
},
{
Id: 11014
AegisName: "Expedition_Report_Vol2"
Name: "Expedition Report Vol2"
- Type: 3
},
{
Id: 11015
AegisName: "Expedition_Report_Vol3"
Name: "Expedition Report Vol3"
- Type: 3
},
{
Id: 11016
AegisName: "Expedition_Report_Vol4"
Name: "Expedition Report Vol4"
- Type: 3
},
{
Id: 11017
AegisName: "Reward_List_Book2"
Name: "KVM Reward Items Catalog"
- Type: 3
Weight: 10
},
{
Id: 11018
AegisName: "Splendide_Selling_Item"
Name: "Splendide Selling Item"
- Type: 3
Weight: 10
},
{
Id: 11019
AegisName: "Manuk_Selling_Item"
Name: "Manuk Selling Item"
- Type: 3
Weight: 10
},
{
Id: 11020
AegisName: "Japan_Book1"
Name: "Japan Book1"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -66543,7 +64975,6 @@ item_db: (
Id: 11021
AegisName: "Japan_Book2"
Name: "Japan Book2"
- Type: 3
Buy: 20
Weight: 10
BuyingStore: true
@@ -66552,7 +64983,6 @@ item_db: (
Id: 11022
AegisName: "Mix_Cook_Book"
Name: "Mix Cook Book"
- Type: 3
Buy: 10
Weight: 10
BuyingStore: true
@@ -66561,7 +64991,6 @@ item_db: (
Id: 11023
AegisName: "Increase_Stamina_Study"
Name: "Increase Stamina Study"
- Type: 3
Buy: 10
Weight: 50
BuyingStore: true
@@ -66570,7 +64999,6 @@ item_db: (
Id: 11024
AegisName: "Vital_Drink_CB"
Name: "Vital Drink CB"
- Type: 3
Buy: 10
Weight: 50
BuyingStore: true
@@ -66579,7 +65007,6 @@ item_db: (
Id: 11025
AegisName: "Swordman_Book_Basic"
Name: "Swordman Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66587,7 +65014,6 @@ item_db: (
Id: 11026
AegisName: "Swordman_Book_Practice"
Name: "Swordman Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66595,7 +65021,6 @@ item_db: (
Id: 11027
AegisName: "Swrodman_Book_Misc"
Name: "Swrodman Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66603,7 +65028,6 @@ item_db: (
Id: 11028
AegisName: "Thief_Book_Basic"
Name: "Thief Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66611,7 +65035,6 @@ item_db: (
Id: 11029
AegisName: "Thief_Book_Practice"
Name: "Thief Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66619,7 +65042,6 @@ item_db: (
Id: 11030
AegisName: "Thief_Book_Misc"
Name: "Thief Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66627,7 +65049,6 @@ item_db: (
Id: 11031
AegisName: "Archer_Book_Basic"
Name: "Archer Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66635,7 +65056,6 @@ item_db: (
Id: 11032
AegisName: "Archer_Book_Practice"
Name: "Archer Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66643,7 +65063,6 @@ item_db: (
Id: 11033
AegisName: "Archer_Book_Misc"
Name: "Archer Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66651,7 +65070,6 @@ item_db: (
Id: 11034
AegisName: "Acol_Book_Basic"
Name: "Acol Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66659,7 +65077,6 @@ item_db: (
Id: 11035
AegisName: "Acol_Book_Practice"
Name: "Acol Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66667,7 +65084,6 @@ item_db: (
Id: 11036
AegisName: "Acol_Book_Misc"
Name: "Acol Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66675,7 +65091,6 @@ item_db: (
Id: 11037
AegisName: "Mage_Book_Basic"
Name: "Mage Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66683,7 +65098,6 @@ item_db: (
Id: 11038
AegisName: "Mage_Book_Practice"
Name: "Mage Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66691,7 +65105,6 @@ item_db: (
Id: 11039
AegisName: "Mage_Book_Misc"
Name: "Mage Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66699,7 +65112,6 @@ item_db: (
Id: 11040
AegisName: "Mer_Book_Basic"
Name: "Mer Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66707,7 +65119,6 @@ item_db: (
Id: 11041
AegisName: "Mer_Book_Practice"
Name: "Mer Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66715,7 +65126,6 @@ item_db: (
Id: 11042
AegisName: "Mer_Book_Misc"
Name: "Mer Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66723,7 +65133,6 @@ item_db: (
Id: 11043
AegisName: "TK_Book_Basic"
Name: "TK Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66731,7 +65140,6 @@ item_db: (
Id: 11044
AegisName: "TK_Book_Practice"
Name: "TK Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66739,7 +65147,6 @@ item_db: (
Id: 11045
AegisName: "TK_Book_Misc"
Name: "TK Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66747,7 +65154,6 @@ item_db: (
Id: 11046
AegisName: "Ninja_Book_Basic"
Name: "Ninja Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66755,7 +65161,6 @@ item_db: (
Id: 11047
AegisName: "Ninja_Book_Practice"
Name: "Ninja Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66763,7 +65168,6 @@ item_db: (
Id: 11048
AegisName: "Ninja_Book_Misc"
Name: "Ninja Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66771,7 +65175,6 @@ item_db: (
Id: 11049
AegisName: "Gun_Book_Basic"
Name: "Gun Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66779,7 +65182,6 @@ item_db: (
Id: 11050
AegisName: "Gun_Book_Practice"
Name: "Gun Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66787,7 +65189,6 @@ item_db: (
Id: 11051
AegisName: "Gun_Book_Misc"
Name: "Gun Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66795,7 +65196,6 @@ item_db: (
Id: 11052
AegisName: "SN_Book_Basic"
Name: "SN Book Basic"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66803,7 +65203,6 @@ item_db: (
Id: 11053
AegisName: "SN_Book_Practice"
Name: "SN Book Practice"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66811,7 +65210,6 @@ item_db: (
Id: 11054
AegisName: "SN_Book_Misc"
Name: "SN Book Misc"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66819,7 +65217,6 @@ item_db: (
Id: 11055
AegisName: "Basic_Adventure"
Name: "Basic Adventure"
- Type: 3
Buy: 20
Weight: 10
},
@@ -66827,7 +65224,6 @@ item_db: (
Id: 11056
AegisName: "Spiritualism_Guide"
Name: "Elemental Spirit Guide"
- Type: 3
Buy: 1000
Weight: 10
},
@@ -66837,7 +65233,7 @@ item_db: (
Id: 11500
AegisName: "Light_Yellow_Pot"
Name: "Light Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 550
Weight: 10
Script: <" itemheal rand(175,235),0; ">
@@ -66846,7 +65242,7 @@ item_db: (
Id: 11501
AegisName: "Light_White_Pot"
Name: "Light White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 10
Script: <" itemheal rand(325,405),0; ">
@@ -66855,7 +65251,7 @@ item_db: (
Id: 11502
AegisName: "Light_Blue_Pot"
Name: "Light Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 10
Script: <" itemheal 0,rand(40,60); ">
@@ -66864,7 +65260,7 @@ item_db: (
Id: 11503
AegisName: "Siege_White_Potion"
Name: "WoE White Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
Trade: {
nodrop: true
@@ -66881,7 +65277,7 @@ item_db: (
Id: 11504
AegisName: "Siege_Blue_Potion"
Name: "WoE Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
Trade: {
nodrop: true
@@ -66898,7 +65294,7 @@ item_db: (
Id: 11505
AegisName: "Iris"
Name: "Iris"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Trade: {
nodrop: true
@@ -66916,7 +65312,7 @@ item_db: (
Id: 11506
AegisName: "Fanta_Orange"
Name: "Fanta Orange"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66925,7 +65321,7 @@ item_db: (
Id: 11507
AegisName: "Fanta_Grape"
Name: "Fanta Grape"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66934,7 +65330,7 @@ item_db: (
Id: 11508
AegisName: "Karada_Meguri_Tea"
Name: "Karada Meguricha"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66943,7 +65339,7 @@ item_db: (
Id: 11509
AegisName: "Royal_Milk_Tea"
Name: "Black Tea Kochakaden"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66952,7 +65348,7 @@ item_db: (
Id: 11510
AegisName: "Coke_Zero"
Name: "Coca Cola Zero"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66961,7 +65357,7 @@ item_db: (
Id: 11511
AegisName: "Coke_No_Cal"
Name: "Diet Coca Cola"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66970,7 +65366,7 @@ item_db: (
Id: 11512
AegisName: "Coca_Cola"
Name: "Coca Cola"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -66979,7 +65375,7 @@ item_db: (
Id: 11513
AegisName: "Protect_Neck_Candy"
Name: "Protect Neck Candy"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 1
BuyingStore: true
@@ -66989,7 +65385,7 @@ item_db: (
Id: 11514
AegisName: "Enriched_Slim_Pot"
Name: "Enriched Slim Pot"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Trade: {
nodrop: true
@@ -67006,7 +65402,7 @@ item_db: (
Id: 11515
AegisName: "Coconut"
Name: "Coconut"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1500
Weight: 120
BuyingStore: true
@@ -67016,7 +65412,7 @@ item_db: (
Id: 11516
AegisName: "Asai_Fruit"
Name: "Asai Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -67026,7 +65422,7 @@ item_db: (
Id: 11517
AegisName: "Puri_Potion"
Name: "Puri Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -67036,7 +65432,7 @@ item_db: (
Id: 11518
AegisName: "N_Blue_Potion"
Name: "Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Script: <" itemheal 0,5; ">
},
@@ -67044,7 +65440,7 @@ item_db: (
Id: 11519
AegisName: "Beef_Toast"
Name: "Beef Toast"
- Type: 0
+ Type: "IT_HEALING"
Buy: 650
Weight: 40
BuyingStore: true
@@ -67054,7 +65450,7 @@ item_db: (
Id: 11520
AegisName: "Mora_Mandarin"
Name: "Mora Mandar"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 20
BuyingStore: true
@@ -67064,7 +65460,7 @@ item_db: (
Id: 11521
AegisName: "Pingui_Berry_Juice"
Name: "Pingui Berry Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 50
BuyingStore: true
@@ -67074,7 +65470,7 @@ item_db: (
Id: 11522
AegisName: "Red_Raffle_Sap"
Name: "Red Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 100
BuyingStore: true
@@ -67085,7 +65481,7 @@ item_db: (
Id: 11523
AegisName: "Yellow_Raffle_Sap"
Name: "Yellow Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2400
Weight: 120
BuyingStore: true
@@ -67096,7 +65492,7 @@ item_db: (
Id: 11524
AegisName: "White_Raffle_Sap"
Name: "White Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2800
Weight: 140
BuyingStore: true
@@ -67107,7 +65503,7 @@ item_db: (
Id: 11525
AegisName: "Mora_Hip_Tea"
Name: "Mora HIp Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 150
BuyingStore: true
@@ -67118,7 +65514,7 @@ item_db: (
Id: 11526
AegisName: "Rafflecino"
Name: "Rafflecino"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -67128,7 +65524,7 @@ item_db: (
Id: 11527
AegisName: "Baklava"
Name: "Baklava"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3500
Weight: 600
Script: <" itemheal 1200,440; ">
@@ -67137,7 +65533,7 @@ item_db: (
Id: 11528
AegisName: "Kanafeh"
Name: "Kanafeh"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1500
Weight: 200
Script: <" itemheal 300,240; ">
@@ -67146,7 +65542,7 @@ item_db: (
Id: 11529
AegisName: "MAAMOUL_"
Name: "Maamoul"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
Script: <" itemheal 120,60; ">
@@ -67155,7 +65551,7 @@ item_db: (
Id: 11530
AegisName: "Jujube"
Name: "Jujube"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal 30,0; ">
@@ -67164,16 +65560,25 @@ item_db: (
Id: 11531
AegisName: "Coffee"
Name: "Coffee"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal 0,10; ">
},
{
+ Id: 11602
+ AegisName: "Catnip_Fruit"
+ Name: "Catnip Fruit"
+ Type: "IT_HEALING"
+ Buy: 15
+ Weight: 1
+ Script: <" itemheal rand(10, 40), 0; ">
+},
+{
Id: 11701
AegisName: "Girl_Bunch_Of_Flower"
Name: "Girl's Bouquet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <" itemheal rand(105,145),0; ">
@@ -67182,7 +65587,7 @@ item_db: (
Id: 11702
AegisName: "Moon_Cookie"
Name: "Moon Cookie"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
Nouse: {
sitting: true
@@ -67192,7 +65597,7 @@ item_db: (
Id: 11703
AegisName: "Mysterious_Blood"
Name: "Mystery Blood"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <" itemheal 0,rand(25,35); ">
},
@@ -67200,7 +65605,7 @@ item_db: (
Id: 11704
AegisName: "KETUPAT_F"
Name: "Ketupat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <" itemheal rand(70,90),0; ">
@@ -67209,7 +65614,7 @@ item_db: (
Id: 11705
AegisName: "Special_White_Potion"
Name: "Children's Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
Script: <" itemheal rand(425,425),0; ">
@@ -67218,7 +65623,7 @@ item_db: (
Id: 11706
AegisName: "Steak"
Name: "Steak"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 200
Script: <" itemheal rand(700,1000),0; ">
@@ -67227,7 +65632,7 @@ item_db: (
Id: 11707
AegisName: "Roasted_Beef"
Name: "Roast Beef"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 200
Script: <" itemheal 0,rand(100,200); ">
@@ -67236,7 +65641,7 @@ item_db: (
Id: 11708
AegisName: "Fore_Flank_Sirloin"
Name: "Fore Flank Sirloin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(30,50),rand(1,5); ">
@@ -67245,7 +65650,7 @@ item_db: (
Id: 11709
AegisName: "Fanta_Zero_Lemon"
Name: "Fanta Zero Lemon"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -67254,7 +65659,7 @@ item_db: (
Id: 11710
AegisName: "Sakura_Mist"
Name: "Sakura Mist"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -67263,7 +65668,7 @@ item_db: (
Id: 11711
AegisName: "Sakura_Milk_Tea"
Name: "Sakura Milk Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -67272,7 +65677,7 @@ item_db: (
Id: 11712
AegisName: "First_Leaf_Tea"
Name: "Flower"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -67281,7 +65686,7 @@ item_db: (
Id: 12000
AegisName: "Cold_Scroll_2_5"
Name: "Level 5 Frost Diver"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -67294,7 +65699,7 @@ item_db: (
Id: 12001
AegisName: "Holy_Scroll_1_3"
Name: "Level 3 Heal"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -67307,7 +65712,7 @@ item_db: (
Id: 12002
AegisName: "Holy_Scroll_1_5"
Name: "Level 5 Heal"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -67320,7 +65725,7 @@ item_db: (
Id: 12003
AegisName: "Holy_Scroll_2_1"
Name: "Level 1 Teleport"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -67330,7 +65735,7 @@ item_db: (
Id: 12004
AegisName: "Arrow_Container"
Name: "Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67340,7 +65745,7 @@ item_db: (
Id: 12005
AegisName: "Iron_Arrow_Container"
Name: "Iron Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67350,7 +65755,7 @@ item_db: (
Id: 12006
AegisName: "Steel_Arrow_Container"
Name: "Steel Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67360,7 +65765,7 @@ item_db: (
Id: 12007
AegisName: "Ori_Arrow_Container"
Name: "Oridecon Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67370,7 +65775,7 @@ item_db: (
Id: 12008
AegisName: "Fire_Arrow_Container"
Name: "Fire Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67380,7 +65785,7 @@ item_db: (
Id: 12009
AegisName: "Silver_Arrow_Container"
Name: "Silver Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67390,7 +65795,7 @@ item_db: (
Id: 12010
AegisName: "Wind_Arrow_Container"
Name: "Wind Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67400,7 +65805,7 @@ item_db: (
Id: 12011
AegisName: "Stone_Arrow_Container"
Name: "Stone Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67410,7 +65815,7 @@ item_db: (
Id: 12012
AegisName: "Crystal_Arrow_Container"
Name: "Crystal Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67420,7 +65825,7 @@ item_db: (
Id: 12013
AegisName: "Shadow_Arrow_Container"
Name: "Shadow Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67430,7 +65835,7 @@ item_db: (
Id: 12014
AegisName: "Imma_Arrow_Container"
Name: "Immaterial Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67440,7 +65845,7 @@ item_db: (
Id: 12015
AegisName: "Rusty_Arrow_Container"
Name: "Rusty Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -67450,7 +65855,7 @@ item_db: (
Id: 12016
AegisName: "Speed_Up_Potion"
Name: "Speed Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -67460,7 +65865,7 @@ item_db: (
Id: 12017
AegisName: "Slow_Down_Potion"
Name: "Slow Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -67470,7 +65875,7 @@ item_db: (
Id: 12018
AegisName: "Fire_Cracker"
Name: "Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
BuyingStore: true
@@ -67480,7 +65885,7 @@ item_db: (
Id: 12019
AegisName: "Holy_Egg"
Name: "Holy Egg"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 150
Script: <" itemskill ALL_RESURRECTION,2; ">
@@ -67489,7 +65894,7 @@ item_db: (
Id: 12020
AegisName: "Water_Of_Darkness"
Name: "Cursed Water"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 30
BuyingStore: true
@@ -67499,7 +65904,7 @@ item_db: (
Id: 12021
AegisName: "Pork_Belly"
Name: "Pork"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" itemheal rand(70,99),0; ">
},
@@ -67507,7 +65912,7 @@ item_db: (
Id: 12022
AegisName: "Spareribs"
Name: "Galbi"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" itemheal rand(70,99),0; ">
},
@@ -67515,7 +65920,7 @@ item_db: (
Id: 12023
AegisName: "Giftbox_China"
Name: "Wrapped Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12023,1; ">
@@ -67524,7 +65929,7 @@ item_db: (
Id: 12024
AegisName: "Red_Pouch_Of_Surprise"
Name: "Red Pouch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 50
Script: <" monster "this",-1,-1,"--ja--",-4,1,""; ">
@@ -67533,7 +65938,7 @@ item_db: (
Id: 12025
AegisName: "Egg_Boy"
Name: "Dano Festival Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12025,1; ">
@@ -67542,7 +65947,7 @@ item_db: (
Id: 12026
AegisName: "Egg_Girl"
Name: "Dano Festival Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12026,1; ">
@@ -67551,7 +65956,7 @@ item_db: (
Id: 12027
AegisName: "Giggling_Box"
Name: "Giggling Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67567,7 +65972,7 @@ item_db: (
Id: 12028
AegisName: "Box_Of_Thunder"
Name: "Box of Thunder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67580,7 +65985,7 @@ item_db: (
Id: 12029
AegisName: "Gloomy_Box"
Name: "Box of Gloom"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67593,7 +65998,7 @@ item_db: (
Id: 12030
AegisName: "Box_Of_Grudge"
Name: "Box of Resentment"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67606,7 +66011,7 @@ item_db: (
Id: 12031
AegisName: "Sleepy_Box"
Name: "Box of Drowsiness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67619,7 +66024,7 @@ item_db: (
Id: 12032
AegisName: "Box_Of_Storm"
Name: "Box of Storms"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67632,7 +66037,7 @@ item_db: (
Id: 12033
AegisName: "Box_Of_Sunlight"
Name: "Box of Sunlight"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67645,7 +66050,7 @@ item_db: (
Id: 12034
AegisName: "Painting_Box"
Name: "Box of Panting"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -67661,7 +66066,7 @@ item_db: (
Id: 12035
AegisName: "Lotto_Box01"
Name: "Lotto Box 01"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12035,1; ">
},
@@ -67669,7 +66074,7 @@ item_db: (
Id: 12036
AegisName: "Lotto_Box02"
Name: "Lotto Box 02"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12036,1; ">
},
@@ -67677,7 +66082,7 @@ item_db: (
Id: 12037
AegisName: "Lotto_Box03"
Name: "Lotto Box 03"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12037,1; ">
},
@@ -67685,7 +66090,7 @@ item_db: (
Id: 12038
AegisName: "Lotto_Box04"
Name: "Lotto Box 04"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12038,1; ">
},
@@ -67693,7 +66098,7 @@ item_db: (
Id: 12039
AegisName: "Lotto_Box05"
Name: "Lotto Box 05"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12039,1; ">
},
@@ -67701,7 +66106,7 @@ item_db: (
Id: 12040
AegisName: "Stone_Of_Intelligence_"
Name: "Stone of Sage"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100000
Weight: 300
BuyingStore: true
@@ -67711,7 +66116,7 @@ item_db: (
Id: 12041
AegisName: "Str_Dish01"
Name: "Fried Grasshopper Legs"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 60
BuyingStore: true
@@ -67724,7 +66129,7 @@ item_db: (
Id: 12042
AegisName: "Str_Dish02"
Name: "Seasoned Sticky Webfoot"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 500
BuyingStore: true
@@ -67737,7 +66142,7 @@ item_db: (
Id: 12043
AegisName: "Str_Dish03"
Name: "Bomber Steak"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 500
BuyingStore: true
@@ -67750,7 +66155,7 @@ item_db: (
Id: 12044
AegisName: "Str_Dish04"
Name: "Herb Marinade Beef"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 500
BuyingStore: true
@@ -67763,7 +66168,7 @@ item_db: (
Id: 12045
AegisName: "Str_Dish05"
Name: "Lutie Lady's Pancake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 500
BuyingStore: true
@@ -67776,7 +66181,7 @@ item_db: (
Id: 12046
AegisName: "Int_Dish01"
Name: "Grape Juice Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 100
BuyingStore: true
@@ -67789,7 +66194,7 @@ item_db: (
Id: 12047
AegisName: "Int_Dish02"
Name: "Autumn Red Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 500
BuyingStore: true
@@ -67802,7 +66207,7 @@ item_db: (
Id: 12048
AegisName: "Int_Dish03"
Name: "Honey Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 500
BuyingStore: true
@@ -67815,7 +66220,7 @@ item_db: (
Id: 12049
AegisName: "Int_Dish04"
Name: "Morroc Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 300
BuyingStore: true
@@ -67828,7 +66233,7 @@ item_db: (
Id: 12050
AegisName: "Int_Dish05"
Name: "Mastela Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 400
BuyingStore: true
@@ -67841,7 +66246,7 @@ item_db: (
Id: 12051
AegisName: "Vit_Dish01"
Name: "Steamed Crab Nippers"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 100
BuyingStore: true
@@ -67854,7 +66259,7 @@ item_db: (
Id: 12052
AegisName: "Vit_Dish02"
Name: "Assorted Seafood"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 200
BuyingStore: true
@@ -67867,7 +66272,7 @@ item_db: (
Id: 12053
AegisName: "Vit_Dish03"
Name: "Clam Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 300
BuyingStore: true
@@ -67880,7 +66285,7 @@ item_db: (
Id: 12054
AegisName: "Vit_Dish04"
Name: "Seasoned Jellyfish"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 500
BuyingStore: true
@@ -67893,7 +66298,7 @@ item_db: (
Id: 12055
AegisName: "Vit_Dish05"
Name: "Spicy Fried Bao"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 800
BuyingStore: true
@@ -67906,7 +66311,7 @@ item_db: (
Id: 12056
AegisName: "Agi_Dish01"
Name: "Frog Egg Squid Ink Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 100
BuyingStore: true
@@ -67919,7 +66324,7 @@ item_db: (
Id: 12057
AegisName: "Agi_Dish02"
Name: "Smooth Noodle"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 100
BuyingStore: true
@@ -67932,7 +66337,7 @@ item_db: (
Id: 12058
AegisName: "Agi_Dish03"
Name: "Tentacle Cheese Gratin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 500
BuyingStore: true
@@ -67945,7 +66350,7 @@ item_db: (
Id: 12059
AegisName: "Agi_Dish04"
Name: "Lutie Cold Noodle"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 400
BuyingStore: true
@@ -67958,7 +66363,7 @@ item_db: (
Id: 12060
AegisName: "Agi_Dish05"
Name: "Steamed Bat Wing in Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 500
BuyingStore: true
@@ -67971,7 +66376,7 @@ item_db: (
Id: 12061
AegisName: "Dex_Dish01"
Name: "Honey Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 100
BuyingStore: true
@@ -67984,7 +66389,7 @@ item_db: (
Id: 12062
AegisName: "Dex_Dish02"
Name: "Chocolate Mousse Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 200
BuyingStore: true
@@ -67997,7 +66402,7 @@ item_db: (
Id: 12063
AegisName: "Dex_Dish03"
Name: "Fruit Mix"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 200
BuyingStore: true
@@ -68010,7 +66415,7 @@ item_db: (
Id: 12064
AegisName: "Dex_Dish04"
Name: "Cream Sandwich"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 500
BuyingStore: true
@@ -68023,7 +66428,7 @@ item_db: (
Id: 12065
AegisName: "Dex_Dish05"
Name: "Green Salad"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68036,7 +66441,7 @@ item_db: (
Id: 12066
AegisName: "Luk_Dish01"
Name: "Fried Monkey Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 60
BuyingStore: true
@@ -68049,7 +66454,7 @@ item_db: (
Id: 12067
AegisName: "Luk_Dish02"
Name: "Mixed Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 4000
Weight: 200
BuyingStore: true
@@ -68062,7 +66467,7 @@ item_db: (
Id: 12068
AegisName: "Luk_Dish03"
Name: "Fried Sweet Potato"
- Type: 0
+ Type: "IT_HEALING"
Buy: 6000
Weight: 500
BuyingStore: true
@@ -68075,7 +66480,7 @@ item_db: (
Id: 12069
AegisName: "Luk_Dish04"
Name: "Steamed Ancient Lips"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8000
Weight: 500
BuyingStore: true
@@ -68088,7 +66493,7 @@ item_db: (
Id: 12070
AegisName: "Luk_Dish05"
Name: "Fried Scorpion Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 400
BuyingStore: true
@@ -68101,7 +66506,7 @@ item_db: (
Id: 12071
AegisName: "Str_Dish06"
Name: "Shiny Marinade Beef"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 800
BuyingStore: true
@@ -68114,7 +66519,7 @@ item_db: (
Id: 12072
AegisName: "Str_Dish07"
Name: "Whole Roast"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 1000
BuyingStore: true
@@ -68127,7 +66532,7 @@ item_db: (
Id: 12073
AegisName: "Str_Dish08"
Name: "Bearfoot Special"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 500
BuyingStore: true
@@ -68140,7 +66545,7 @@ item_db: (
Id: 12074
AegisName: "Str_Dish09"
Name: "Tendon Satay"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 1000
BuyingStore: true
@@ -68153,7 +66558,7 @@ item_db: (
Id: 12075
AegisName: "Str_Dish10"
Name: "Steamed Tongue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 1000
BuyingStore: true
@@ -68166,7 +66571,7 @@ item_db: (
Id: 12076
AegisName: "Int_Dish06"
Name: "Red Mushroom Wine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 300
BuyingStore: true
@@ -68179,7 +66584,7 @@ item_db: (
Id: 12077
AegisName: "Int_Dish07"
Name: "Special Royal Jelly Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 800
BuyingStore: true
@@ -68192,7 +66597,7 @@ item_db: (
Id: 12078
AegisName: "Int_Dish08"
Name: "Royal Family Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 1000
BuyingStore: true
@@ -68205,7 +66610,7 @@ item_db: (
Id: 12079
AegisName: "Int_Dish09"
Name: "Tristan XII"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 1000
BuyingStore: true
@@ -68218,7 +66623,7 @@ item_db: (
Id: 12080
AegisName: "Int_Dish10"
Name: "Dragon Breath Cocktail"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 1000
BuyingStore: true
@@ -68231,7 +66636,7 @@ item_db: (
Id: 12081
AegisName: "Vit_Dish06"
Name: "Awfully Bitter Bracer"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 500
BuyingStore: true
@@ -68244,7 +66649,7 @@ item_db: (
Id: 12082
AegisName: "Vit_Dish07"
Name: "Sumptuous Feast"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 400
BuyingStore: true
@@ -68257,7 +66662,7 @@ item_db: (
Id: 12083
AegisName: "Vit_Dish08"
Name: "Giant Burito"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 1000
BuyingStore: true
@@ -68270,7 +66675,7 @@ item_db: (
Id: 12084
AegisName: "Vit_Dish09"
Name: "Ascending Dragon Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 1000
BuyingStore: true
@@ -68283,7 +66688,7 @@ item_db: (
Id: 12085
AegisName: "Vit_Dish10"
Name: "Immortal Stew"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 1000
BuyingStore: true
@@ -68296,7 +66701,7 @@ item_db: (
Id: 12086
AegisName: "Agi_Dish06"
Name: "Chile Shrimp Gratin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 800
BuyingStore: true
@@ -68309,7 +66714,7 @@ item_db: (
Id: 12087
AegisName: "Agi_Dish07"
Name: "Steamed Alligator with Vegetable"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 800
BuyingStore: true
@@ -68322,7 +66727,7 @@ item_db: (
Id: 12088
AegisName: "Agi_Dish08"
Name: "Incredibly Spicy Curry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 1000
BuyingStore: true
@@ -68335,7 +66740,7 @@ item_db: (
Id: 12089
AegisName: "Agi_Dish09"
Name: "Special Meat Stew"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 1000
BuyingStore: true
@@ -68348,7 +66753,7 @@ item_db: (
Id: 12090
AegisName: "Agi_Dish10"
Name: "Steamed Desert Scorpions"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 1000
BuyingStore: true
@@ -68361,7 +66766,7 @@ item_db: (
Id: 12091
AegisName: "Dex_Dish06"
Name: "Peach Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 800
BuyingStore: true
@@ -68374,7 +66779,7 @@ item_db: (
Id: 12092
AegisName: "Dex_Dish07"
Name: "Soul Haunted Bread"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 800
BuyingStore: true
@@ -68387,7 +66792,7 @@ item_db: (
Id: 12093
AegisName: "Dex_Dish08"
Name: "Special Toast"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 1000
BuyingStore: true
@@ -68400,7 +66805,7 @@ item_db: (
Id: 12094
AegisName: "Dex_Dish09"
Name: "Heavenly Fruit Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 500
BuyingStore: true
@@ -68413,7 +66818,7 @@ item_db: (
Id: 12095
AegisName: "Dex_Dish10"
Name: "Hwergelmir's Tonic"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 1000
BuyingStore: true
@@ -68426,7 +66831,7 @@ item_db: (
Id: 12096
AegisName: "Luk_Dish06"
Name: "Lucky Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20000
Weight: 300
BuyingStore: true
@@ -68439,7 +66844,7 @@ item_db: (
Id: 12097
AegisName: "Luk_Dish07"
Name: "Assorted Shish Kebob"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40000
Weight: 800
BuyingStore: true
@@ -68452,7 +66857,7 @@ item_db: (
Id: 12098
AegisName: "Luk_Dish08"
Name: "Strawberry Flavored Rice Ball"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60000
Weight: 400
BuyingStore: true
@@ -68465,7 +66870,7 @@ item_db: (
Id: 12099
AegisName: "Luk_Dish09"
Name: "Blood Flavored Soda"
- Type: 0
+ Type: "IT_HEALING"
Buy: 80000
Weight: 1000
BuyingStore: true
@@ -68478,7 +66883,7 @@ item_db: (
Id: 12100
AegisName: "Luk_Dish10"
Name: "Cooked Nine Tail's Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100000
Weight: 500
BuyingStore: true
@@ -68491,7 +66896,7 @@ item_db: (
Id: 12101
AegisName: "Citron"
Name: "Citron"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
BuyingStore: true
@@ -68501,7 +66906,7 @@ item_db: (
Id: 12102
AegisName: "Meat_Skewer"
Name: "Grilled Skewer"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
BuyingStore: true
@@ -68511,7 +66916,7 @@ item_db: (
Id: 12103
AegisName: "Bloody_Dead_Branch"
Name: "Bloody Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68521,7 +66926,7 @@ item_db: (
Id: 12104
AegisName: "Random_Quiver"
Name: "Random Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68531,7 +66936,7 @@ item_db: (
Id: 12105
AegisName: "Set_Of_Taiming_Item"
Name: "Taming Gift Set"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68545,7 +66950,7 @@ item_db: (
Id: 12106
AegisName: "Accessory_Box"
Name: "Jewelry Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68555,7 +66960,7 @@ item_db: (
Id: 12107
AegisName: "Wrapped_Mask"
Name: "Wrapped Mask"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68565,7 +66970,7 @@ item_db: (
Id: 12108
AegisName: "Bundle_Of_Magic_Scroll"
Name: "Scroll Package"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68581,7 +66986,7 @@ item_db: (
Id: 12109
AegisName: "Poring_Box"
Name: "Poring Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68591,7 +66996,7 @@ item_db: (
Id: 12110
AegisName: "First_Aid_Kit"
Name: "First Aid Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68607,7 +67012,7 @@ item_db: (
Id: 12111
AegisName: "Food_Package"
Name: "Bundle of Food"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -68621,7 +67026,7 @@ item_db: (
Id: 12112
AegisName: "Tropical_Sograt"
Name: "Tropical Sograt"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -68631,7 +67036,7 @@ item_db: (
Id: 12113
AegisName: "Vermilion_The_Beach"
Name: "Vermilion on the Beach"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -68641,7 +67046,7 @@ item_db: (
Id: 12114
AegisName: "Elemental_Fire"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68651,7 +67056,7 @@ item_db: (
Id: 12115
AegisName: "Elemental_Water"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68661,7 +67066,7 @@ item_db: (
Id: 12116
AegisName: "Elemental_Earth"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68671,7 +67076,7 @@ item_db: (
Id: 12117
AegisName: "Elemental_Wind"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68681,7 +67086,7 @@ item_db: (
Id: 12118
AegisName: "Resist_Fire"
Name: "Fireproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68691,7 +67096,7 @@ item_db: (
Id: 12119
AegisName: "Resist_Water"
Name: "Coldproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68701,7 +67106,7 @@ item_db: (
Id: 12120
AegisName: "Resist_Earth"
Name: "Earthproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68711,7 +67116,7 @@ item_db: (
Id: 12121
AegisName: "Resist_Wind"
Name: "Thunderproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -68721,7 +67126,7 @@ item_db: (
Id: 12122
AegisName: "Sesame_Pastry"
Name: "Sesame Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -68731,7 +67136,7 @@ item_db: (
Id: 12123
AegisName: "Honey_Pastry"
Name: "Honey Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -68741,7 +67146,7 @@ item_db: (
Id: 12124
AegisName: "Rainbow_Cake"
Name: "Rainbow Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -68754,7 +67159,7 @@ item_db: (
Id: 12125
AegisName: "Outdoor_Cooking_Kits"
Name: "Outdoor Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 20
BuyingStore: true
@@ -68764,7 +67169,7 @@ item_db: (
Id: 12126
AegisName: "Indoor_Cooking_Kits"
Name: "Home Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -68774,7 +67179,7 @@ item_db: (
Id: 12127
AegisName: "High_end_Cooking_Kits"
Name: "Professional Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2000
Weight: 50
BuyingStore: true
@@ -68784,7 +67189,7 @@ item_db: (
Id: 12128
AegisName: "Imperial_Cooking_Kits"
Name: "Royal Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 70
BuyingStore: true
@@ -68794,7 +67199,7 @@ item_db: (
Id: 12129
AegisName: "Fantastic_Cooking_Kits"
Name: "Fantastic Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 70
BuyingStore: true
@@ -68804,7 +67209,7 @@ item_db: (
Id: 12130
AegisName: "Cookie_Bag"
Name: "Cookie Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -68818,7 +67223,7 @@ item_db: (
Id: 12131
AegisName: "Lucky_Potion"
Name: "Lucky Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
Script: <" sc_start SC_FOOD_LUK, 1800000, 15; ">
@@ -68827,7 +67232,7 @@ item_db: (
Id: 12132
AegisName: "Red_Bag"
Name: "Santa's Bag"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
BuyingStore: true
Script: <"
@@ -68839,7 +67244,7 @@ item_db: (
Id: 12133
AegisName: "Ice_Cream_"
Name: "McDonald's Ice Cone"
- Type: 0
+ Type: "IT_HEALING"
Weight: 80
Script: <"
if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) {
@@ -68853,7 +67258,7 @@ item_db: (
Id: 12134
AegisName: "Red_Envelope"
Name: "Red Envelope"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Weight: 10
Script: <" Zeny += rand(1000,10000); ">
@@ -68862,7 +67267,7 @@ item_db: (
Id: 12135
AegisName: "Green_Ale"
Name: "Green Ale"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 30
Script: <"
@@ -68872,9 +67277,9 @@ item_db: (
},
{
Id: 12136
- AegisName: "Women's_Bundle"
+ AegisName: "Womens_Bundle"
Name: "Women's Bundle"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <" getitem callfunc("F_RandMes",4,558,529,2668,7518),1; ">
},
@@ -68882,37 +67287,37 @@ item_db: (
Id: 12137
AegisName: "1st_Stage_Prize"
Name: "First Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12138
AegisName: "2nd_Stage_Prize"
Name: "Second Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12139
AegisName: "3rd_Stage_Prize"
Name: "Third Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12140
AegisName: "4th_Stage_Prize"
Name: "Fourth Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12141
AegisName: "5th_Stage_Prize"
Name: "Fifth Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12142
AegisName: "Magic_Book"
Name: "Book of Magic"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Trade: {
notrade: true
@@ -68929,7 +67334,7 @@ item_db: (
Id: 12143
AegisName: "Red_Can"
Name: "Red Can"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 300
},
@@ -68937,7 +67342,7 @@ item_db: (
Id: 12144
AegisName: "Sphere_Case_Wind"
Name: "Lightning Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -68947,7 +67352,7 @@ item_db: (
Id: 12145
AegisName: "Sphere_Case_Darkness"
Name: "Blind Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -68957,7 +67362,7 @@ item_db: (
Id: 12146
AegisName: "Sphere_Case_Poison"
Name: "Poison Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -68967,7 +67372,7 @@ item_db: (
Id: 12147
AegisName: "Sphere_Case_Water"
Name: "Freezing Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -68977,7 +67382,7 @@ item_db: (
Id: 12148
AegisName: "Sphere_Case_Fire"
Name: "Flare Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -68987,7 +67392,7 @@ item_db: (
Id: 12149
AegisName: "Bullet_Case"
Name: "Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -68997,7 +67402,7 @@ item_db: (
Id: 12150
AegisName: "Bullet_Case_Blood"
Name: "Blood Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -69007,7 +67412,7 @@ item_db: (
Id: 12151
AegisName: "Bullet_Case_Silver"
Name: "Silver Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -69017,7 +67422,7 @@ item_db: (
Id: 12152
AegisName: "Special_Box"
Name: "Special Present"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <" packageitem(); ">
},
@@ -69025,7 +67430,7 @@ item_db: (
Id: 12153
AegisName: "Bow_Mercenary_Scroll1"
Name: "Bowman Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69043,7 +67448,7 @@ item_db: (
Id: 12154
AegisName: "Bow_Mercenary_Scroll2"
Name: "Bowman Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69061,7 +67466,7 @@ item_db: (
Id: 12155
AegisName: "Bow_Mercenary_Scroll3"
Name: "Bowman Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69079,7 +67484,7 @@ item_db: (
Id: 12156
AegisName: "Bow_Mercenary_Scroll4"
Name: "Bowman Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69097,7 +67502,7 @@ item_db: (
Id: 12157
AegisName: "Bow_Mercenary_Scroll5"
Name: "Bowman Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69115,7 +67520,7 @@ item_db: (
Id: 12158
AegisName: "Bow_Mercenary_Scroll6"
Name: "Bowman Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69133,7 +67538,7 @@ item_db: (
Id: 12159
AegisName: "Bow_Mercenary_Scroll7"
Name: "Bowman Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69151,7 +67556,7 @@ item_db: (
Id: 12160
AegisName: "Bow_Mercenary_Scroll8"
Name: "Bowman Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69169,7 +67574,7 @@ item_db: (
Id: 12161
AegisName: "Bow_Mercenary_Scroll9"
Name: "Bowman Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69187,7 +67592,7 @@ item_db: (
Id: 12162
AegisName: "Bow_Mercenary_Scroll10"
Name: "Bowman Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69205,7 +67610,7 @@ item_db: (
Id: 12163
AegisName: "SwordMercenary_Scroll1"
Name: "Fencer Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69223,7 +67628,7 @@ item_db: (
Id: 12164
AegisName: "SwordMercenary_Scroll2"
Name: "Fencer Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69241,7 +67646,7 @@ item_db: (
Id: 12165
AegisName: "SwordMercenary_Scroll3"
Name: "Fencer Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69259,7 +67664,7 @@ item_db: (
Id: 12166
AegisName: "SwordMercenary_Scroll4"
Name: "Fencer Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69277,7 +67682,7 @@ item_db: (
Id: 12167
AegisName: "SwordMercenary_Scroll5"
Name: "Fencer Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69295,7 +67700,7 @@ item_db: (
Id: 12168
AegisName: "SwordMercenary_Scroll6"
Name: "Fencer Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69313,7 +67718,7 @@ item_db: (
Id: 12169
AegisName: "SwordMercenary_Scroll7"
Name: "Fencer Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69331,7 +67736,7 @@ item_db: (
Id: 12170
AegisName: "SwordMercenary_Scroll8"
Name: "Fencer Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69349,7 +67754,7 @@ item_db: (
Id: 12171
AegisName: "SwordMercenary_Scroll9"
Name: "Fencer Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69367,7 +67772,7 @@ item_db: (
Id: 12172
AegisName: "SwordMercenary_Scroll10"
Name: "Fencer Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69385,7 +67790,7 @@ item_db: (
Id: 12173
AegisName: "SpearMercenary_Scroll1"
Name: "Spearman Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69403,7 +67808,7 @@ item_db: (
Id: 12174
AegisName: "SpearMercenary_Scroll2"
Name: "Spearman Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69421,7 +67826,7 @@ item_db: (
Id: 12175
AegisName: "SpearMercenary_Scroll3"
Name: "Spearman Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69439,7 +67844,7 @@ item_db: (
Id: 12176
AegisName: "SpearMercenary_Scroll4"
Name: "Spearman Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69457,7 +67862,7 @@ item_db: (
Id: 12177
AegisName: "SpearMercenary_Scroll5"
Name: "Spearman Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69475,7 +67880,7 @@ item_db: (
Id: 12178
AegisName: "SpearMercenary_Scroll6"
Name: "Spearman Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69493,7 +67898,7 @@ item_db: (
Id: 12179
AegisName: "SpearMercenary_Scroll7"
Name: "Spearman Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69511,7 +67916,7 @@ item_db: (
Id: 12180
AegisName: "SpearMercenary_Scroll8"
Name: "Spearman Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69529,7 +67934,7 @@ item_db: (
Id: 12181
AegisName: "SpearMercenary_Scroll9"
Name: "Spearman Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69547,7 +67952,7 @@ item_db: (
Id: 12182
AegisName: "SpearMercenary_Scroll10"
Name: "Spearman Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -69565,7 +67970,7 @@ item_db: (
Id: 12183
AegisName: "Holy_Arrow_Quiver"
Name: "Holy Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -69575,7 +67980,7 @@ item_db: (
Id: 12184
AegisName: "Mercenary_Red_Potion"
Name: "Mercenary Red Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 100
BuyingStore: true
@@ -69585,7 +67990,7 @@ item_db: (
Id: 12185
AegisName: "Mercenary_Blue_Potion"
Name: "Mercenary Blue Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -69595,7 +68000,7 @@ item_db: (
Id: 12186
AegisName: "Red_Box"
Name: "Old Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12186,1; ">
@@ -69604,7 +68009,7 @@ item_db: (
Id: 12187
AegisName: "Green_Box"
Name: "Old Green Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12187,1; ">
@@ -69613,7 +68018,7 @@ item_db: (
Id: 12188
AegisName: "Magical_Moon_Cake"
Name: "Grace Moon Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
Script: <" percentheal 50,50; ">
@@ -69622,7 +68027,7 @@ item_db: (
Id: 12189
AegisName: "Red_Box_"
Name: "Old Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12189,1; ">
@@ -69631,7 +68036,7 @@ item_db: (
Id: 12190
AegisName: "Moon_Cake"
Name: "Moon Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 300
},
@@ -69639,7 +68044,7 @@ item_db: (
Id: 12191
AegisName: "Special_Moon_Cake"
Name: "Special Moon Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 500
},
@@ -69647,7 +68052,7 @@ item_db: (
Id: 12192
AegisName: "Pumpkin_Pie"
Name: "Pumpkin Pie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 10
Script: <" percentheal 5,5; ">
@@ -69656,7 +68061,7 @@ item_db: (
Id: 12193
AegisName: "Brezel"
Name: "Pretzel"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 20
},
@@ -69664,7 +68069,7 @@ item_db: (
Id: 12194
AegisName: "Hometown_Gift"
Name: "Hometown Gift"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
BuyingStore: true
@@ -69678,7 +68083,7 @@ item_db: (
Id: 12195
AegisName: "Plain_Rice_Cake"
Name: "Plain Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -69688,7 +68093,7 @@ item_db: (
Id: 12196
AegisName: "Hearty_Rice_Cake"
Name: "Hearty Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -69698,7 +68103,7 @@ item_db: (
Id: 12197
AegisName: "Salty_Rice_Cake"
Name: "Salty Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -69708,7 +68113,7 @@ item_db: (
Id: 12198
AegisName: "Lucky_Rice_Cake"
Name: "Lucky Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -69718,7 +68123,7 @@ item_db: (
Id: 12199
AegisName: "Rice_Scroll"
Name: "Scroll of Magic"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -69734,7 +68139,7 @@ item_db: (
Id: 12200
AegisName: "Event_Cake"
Name: "X-mas Cake"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 50
Script: <" itemskill PR_MAGNIFICAT,3; ">
@@ -69743,7 +68148,7 @@ item_db: (
Id: 12201
AegisName: "Red_Box_C"
Name: "Commonplace Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
},
@@ -69753,7 +68158,7 @@ item_db: (
Id: 12202
AegisName: "Str_Dish10_"
Name: "Steamed Tongue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69766,15 +68171,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_STR,1800000,10;
- percentheal 20,10;
+ sc_start(SC_FOOD_STR_CASH, 1800000, 10);
+ percentheal(20, 10);
">
},
{
Id: 12203
AegisName: "Agi_Dish10_"
Name: "Steamed Scorpion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69787,15 +68192,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_AGI,1800000,10;
- percentheal 15,5;
+ sc_start(SC_FOOD_AGI_CASH, 1800000, 10);
+ percentheal(15, 5);
">
},
{
Id: 12204
AegisName: "Int_Dish10_"
Name: "Dragon Breath Cocktail"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69808,15 +68213,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_INT,1800000,10;
- percentheal 10,20;
+ sc_start(SC_FOOD_INT_CASH, 1800000, 10);
+ percentheal(10, 20);
">
},
{
Id: 12205
AegisName: "Dex_Dish10_"
Name: "Hwergelmir's Tonic"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69829,15 +68234,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_DEX,1800000,10;
- percentheal 10,10;
+ sc_start(SC_FOOD_DEX_CASH, 1800000, 10);
+ percentheal(10, 10);
">
},
{
Id: 12206
AegisName: "Luk_Dish10_"
Name: "Cooked Nine Tail's Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69850,15 +68255,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_LUK,1800000,10;
- percentheal 14,8;
+ sc_start(SC_FOOD_LUK_CASH, 1800000, 10);
+ percentheal(14, 8);
">
},
{
Id: 12207
AegisName: "Vit_Dish10_"
Name: "Stew Of Immortality"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -69871,15 +68276,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_VIT,1800000,10;
- percentheal 25,0;
+ sc_start(SC_FOOD_VIT_CASH, 1800000, 10);
+ percentheal(25, 0);
">
},
{
Id: 12208
AegisName: "Battle_Manual"
Name: "Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Delay: 60000
@@ -69898,7 +68303,7 @@ item_db: (
Id: 12209
AegisName: "Insurance"
Name: "Life Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -69916,7 +68321,7 @@ item_db: (
Id: 12210
AegisName: "Bubble_Gum"
Name: "Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Delay: 60000
@@ -69935,7 +68340,7 @@ item_db: (
Id: 12211
AegisName: "Kafra_Card"
Name: "Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -69953,7 +68358,7 @@ item_db: (
Id: 12212
AegisName: "Giant_Fly_Wing"
Name: "Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -69971,7 +68376,7 @@ item_db: (
Id: 12213
AegisName: "Neuralizer"
Name: "Neuralizer"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Trade: {
nodrop: true
@@ -69988,7 +68393,7 @@ item_db: (
Id: 12214
AegisName: "Convex_Mirror"
Name: "Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70006,7 +68411,7 @@ item_db: (
Id: 12215
AegisName: "Blessing_10_Scroll"
Name: "LV10 Blessing Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70030,7 +68435,7 @@ item_db: (
Id: 12216
AegisName: "Inc_Agi_10_Scroll"
Name: "LV10 Agil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70058,7 +68463,7 @@ item_db: (
Id: 12217
AegisName: "Aspersio_5_Scroll"
Name: "LV5 Aspersio Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70086,7 +68491,7 @@ item_db: (
Id: 12218
AegisName: "Assumptio_5_Scroll"
Name: "LV5 Assumptio Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70110,7 +68515,7 @@ item_db: (
Id: 12219
AegisName: "Wind_Walk_10_Scroll"
Name: "LV10 Wind Walker Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70134,7 +68539,7 @@ item_db: (
Id: 12220
AegisName: "Adrenaline_Scroll"
Name: "LV5 Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70162,7 +68567,7 @@ item_db: (
Id: 12221
AegisName: "Megaphone_"
Name: "Megaphone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70184,7 +68589,7 @@ item_db: (
Id: 12225
AegisName: "Sweet_Candy_Striper"
Name: "Sweet Candy Cane"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Nouse: {
@@ -70196,7 +68601,7 @@ item_db: (
Id: 12226
AegisName: "Examination1"
Name: "Examination 1"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70212,7 +68617,7 @@ item_db: (
Id: 12227
AegisName: "Examination2"
Name: "Examination 2"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70228,7 +68633,7 @@ item_db: (
Id: 12228
AegisName: "Examination3"
Name: "Examination 3"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70243,7 +68648,7 @@ item_db: (
Id: 12229
AegisName: "Examination4"
Name: "Examination 4"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70259,7 +68664,7 @@ item_db: (
Id: 12230
AegisName: "Examination5"
Name: "Examination 5"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70275,7 +68680,7 @@ item_db: (
Id: 12231
AegisName: "Examination6"
Name: "Examination 6"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -70294,7 +68699,7 @@ item_db: (
Id: 12232
AegisName: "Gingerbread"
Name: "Ginger Bread"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <"
@@ -70306,7 +68711,7 @@ item_db: (
Id: 12233
AegisName: "Kvass"
Name: "Kvass"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 200
Script: <" percentheal 100,100; ">
@@ -70315,7 +68720,7 @@ item_db: (
Id: 12234
AegisName: "Cacao99"
Name: "Fierce Cacao 99%"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" percentheal 25,0; ">
@@ -70324,7 +68729,7 @@ item_db: (
Id: 12235
AegisName: "Strawberry_Choco"
Name: "Chocolate Strawberry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Nouse: {
@@ -70340,7 +68745,7 @@ item_db: (
Id: 12236
AegisName: "Choco_Tart"
Name: "Chocolate Tart"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
Nouse: {
@@ -70355,7 +68760,7 @@ item_db: (
Id: 12237
AegisName: "Choco_Lump"
Name: "Junky Chocolate"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Nouse: {
sitting: true
@@ -70370,7 +68775,7 @@ item_db: (
Id: 12238
AegisName: "New_Year_Rice_Cake_1"
Name: "New Year Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <"
@@ -70382,7 +68787,7 @@ item_db: (
Id: 12239
AegisName: "New_Year_Rice_Cake_2"
Name: "New Year Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <"
@@ -70394,7 +68799,7 @@ item_db: (
Id: 12240
AegisName: "Old_Yellow_Box"
Name: "Old Yellow Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getrandgroupitem 12240,1; ">
@@ -70403,7 +68808,7 @@ item_db: (
Id: 12241
AegisName: "M_Center_Potion"
Name: "Mercenary Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 100
BuyingStore: true
@@ -70413,7 +68818,7 @@ item_db: (
Id: 12242
AegisName: "M_Awakening_Potion"
Name: "Mercenary Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 150
BuyingStore: true
@@ -70423,7 +68828,7 @@ item_db: (
Id: 12243
AegisName: "M_Berserk_Potion"
Name: "Mercenary Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 200
BuyingStore: true
@@ -70433,7 +68838,7 @@ item_db: (
Id: 12244
AegisName: "Old_Gift_Box"
Name: "Old Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getrandgroupitem 12244,1; ">
@@ -70442,7 +68847,7 @@ item_db: (
Id: 12245
AegisName: "Green_Ale_US"
Name: "Green Ale"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 500
Script: <" percentheal 100,0; ">
@@ -70451,7 +68856,7 @@ item_db: (
Id: 12246
AegisName: "Magic_Card_Album"
Name: "Mystical Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -70461,7 +68866,7 @@ item_db: (
Id: 12247
AegisName: "Halohalo"
Name: "Halo-Halo"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
EquipLv: 20
@@ -70478,7 +68883,7 @@ item_db: (
Id: 12248
AegisName: "Masquerade_Ball_Box"
Name: "Fancy Ball Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" getrandgroupitem 12248,1; ">
@@ -70487,7 +68892,7 @@ item_db: (
Id: 12249
AegisName: "Payroll_Of_Kafra_"
Name: "Payment Statement for Kafra Employee"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -70495,7 +68900,7 @@ item_db: (
Id: 12250
AegisName: "Str_Dish10_M"
Name: "Steamed Tongue"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR,3600000,10;
@@ -70506,7 +68911,7 @@ item_db: (
Id: 12251
AegisName: "Agi_Dish10_M"
Name: "Steamed Desert Scorpions"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_AGI,3600000,10;
@@ -70517,7 +68922,7 @@ item_db: (
Id: 12252
AegisName: "Int_Dish10_M"
Name: "Dragon Breath Cocktail"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_INT,3600000,10;
@@ -70528,7 +68933,7 @@ item_db: (
Id: 12253
AegisName: "Dex_Dish10_M"
Name: "Hwergelmir's Tonic"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_DEX,3600000,10;
@@ -70539,7 +68944,7 @@ item_db: (
Id: 12254
AegisName: "Luk_Dish10_M"
Name: "Cooked Nine Tail"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_LUK,3600000,10;
@@ -70550,7 +68955,7 @@ item_db: (
Id: 12255
AegisName: "Vit_Dish10_M"
Name: "Immortal Stew"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_VIT,3600000,10;
@@ -70561,14 +68966,14 @@ item_db: (
Id: 12256
AegisName: "PRO_Gift_Box"
Name: "PRO Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12257
AegisName: "Cold_Medicine"
Name: "Cold Medicine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
EquipLv: 50
@@ -70578,7 +68983,7 @@ item_db: (
Id: 12258
AegisName: "Bombring_Box"
Name: "Bomb Poring Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -70600,7 +69005,7 @@ item_db: (
Id: 12259
AegisName: "Miracle_Medicine"
Name: "Miracle Tonic"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -70617,7 +69022,7 @@ item_db: (
Id: 12260
AegisName: "Cool_Summer_Outfit"
Name: "Cool Summer Outfit"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
BuyingStore: true
Script: <" sc_start SC_SUMMER,600000,0; ">
@@ -70626,7 +69031,7 @@ item_db: (
Id: 12261
AegisName: "Secret_Medicine"
Name: "Leap of Fantasy"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -70643,7 +69048,7 @@ item_db: (
Id: 12262
AegisName: "Inspector_Certificate_"
Name: "Authoritative Badge"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -70661,7 +69066,7 @@ item_db: (
Id: 12263
AegisName: "Comp_Battle_Manual"
Name: "Field Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70679,7 +69084,7 @@ item_db: (
Id: 12264
AegisName: "Comp_Bubble_Gum"
Name: "Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70697,7 +69102,7 @@ item_db: (
Id: 12265
AegisName: "Comp_Insurance"
Name: "Life Insurrance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70715,7 +69120,7 @@ item_db: (
Id: 12266
AegisName: "Sesame_Pastry_"
Name: "Sesame Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70734,7 +69139,7 @@ item_db: (
Id: 12267
AegisName: "Honey_Pastry_"
Name: "Honey Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70753,7 +69158,7 @@ item_db: (
Id: 12268
AegisName: "Rainbow_Cake_"
Name: "Rainbow Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70775,7 +69180,7 @@ item_db: (
Id: 12269
AegisName: "Tasty_Colonel"
Name: "Tasty Pink Ration"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70793,7 +69198,7 @@ item_db: (
Id: 12270
AegisName: "Tasty_Major"
Name: "Tasty White Ration"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70811,7 +69216,7 @@ item_db: (
Id: 12271
AegisName: "Mre_A"
Name: "Military Ration A"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 70
Trade: {
@@ -70829,7 +69234,7 @@ item_db: (
Id: 12272
AegisName: "Mre_B"
Name: "Military Ration B"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70847,7 +69252,7 @@ item_db: (
Id: 12273
AegisName: "Mre_C"
Name: "Military Ration C"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -70865,7 +69270,7 @@ item_db: (
Id: 12274
AegisName: "Gold_Pill_1"
Name: "Daehwandan"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -70883,7 +69288,7 @@ item_db: (
Id: 12275
AegisName: "Gold_Pill_2"
Name: "Taecheongdan"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -70901,7 +69306,7 @@ item_db: (
Id: 12276
AegisName: "Mimic_Scroll"
Name: "Mimic Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70915,7 +69320,7 @@ item_db: (
Id: 12277
AegisName: "Disguise_Scroll"
Name: "Disguise Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70929,7 +69334,7 @@ item_db: (
Id: 12278
AegisName: "Alice_Scroll"
Name: "Alice Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -70943,7 +69348,7 @@ item_db: (
Id: 12279
AegisName: "Undead_Element_Scroll"
Name: "Undead Elemental Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; ">
},
@@ -70951,10 +69356,10 @@ item_db: (
Id: 12280
AegisName: "Holy_Element_Scroll"
Name: "Holy Elemental Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
- specialeffect2 EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO, AREA, playerattached());
sc_start SC_BENEDICTIO,300000,1;
">
},
@@ -70962,7 +69367,7 @@ item_db: (
Id: 12281
AegisName: "Tresure_Box_WoE"
Name: "Event Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <" getrandgroupitem 12281,1; ">
@@ -70971,7 +69376,7 @@ item_db: (
Id: 12282
AegisName: "Internet_Cafe1"
Name: "Internet Cafe1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR, 5400000, 3;
@@ -70988,7 +69393,7 @@ item_db: (
Id: 12283
AegisName: "Internet_Cafe2"
Name: "Internet Cafe2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR, 5400000, 8;
@@ -71002,7 +69407,7 @@ item_db: (
Id: 12284
AegisName: "Internet_Cafe3"
Name: "Internet Cafe3"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_INT, 5400000, 8;
@@ -71015,7 +69420,7 @@ item_db: (
Id: 12285
AegisName: "Internet_Cafe4"
Name: "Internet Cafe4"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_DEX, 5400000, 8;
@@ -71029,7 +69434,7 @@ item_db: (
Id: 12286
AegisName: "Masquerade_Ball_Box2"
Name: "Masquerade Ball Box2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12286,1; ">
},
@@ -71037,7 +69442,7 @@ item_db: (
Id: 12287
AegisName: "Love_Angel"
Name: "Love Angel Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71054,7 +69459,7 @@ item_db: (
Id: 12288
AegisName: "Squirrel"
Name: "Squirrel Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71071,7 +69476,7 @@ item_db: (
Id: 12289
AegisName: "Gogo"
Name: "Gogo Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71088,7 +69493,7 @@ item_db: (
Id: 12290
AegisName: "Mysterious_Can"
Name: "Mysterious Can Magic Powder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -71105,7 +69510,7 @@ item_db: (
Id: 12291
AegisName: "Mysterious_PET_Bottle"
Name: "Mysterious PET Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -71122,7 +69527,7 @@ item_db: (
Id: 12292
AegisName: "Unripe_Fruit"
Name: "Unripe Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 200
BuyingStore: true
@@ -71132,7 +69537,7 @@ item_db: (
Id: 12293
AegisName: "Dried_Yggdrasilberry"
Name: "Dried Yggdrasilberry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 200
BuyingStore: true
@@ -71142,7 +69547,7 @@ item_db: (
Id: 12294
AegisName: "PC_Bang_Coin_Box1"
Name: "PC-Room Coin Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71160,7 +69565,7 @@ item_db: (
Id: 12295
AegisName: "PC_Bang_Coin_Box2"
Name: "PC-Room Coin Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71178,7 +69583,7 @@ item_db: (
Id: 12296
AegisName: "PC_Bang_Coin_Box3"
Name: "PC-Room Coin Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71196,7 +69601,7 @@ item_db: (
Id: 12297
AegisName: "PC_Bang_Coin_Box4"
Name: "PC-Room Coin Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71214,7 +69619,7 @@ item_db: (
Id: 12298
AegisName: "SP_Potion"
Name: "SP Consumption Reduction Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71227,7 +69632,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_ATKER_BLOOD,3600000,15;
">
},
@@ -71235,7 +69640,7 @@ item_db: (
Id: 12299
AegisName: "Mega_Resist_Potion"
Name: "Mega Resist Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71248,7 +69653,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_TARGET_BLOOD,3600000,10;
">
},
@@ -71256,7 +69661,7 @@ item_db: (
Id: 12300
AegisName: "Wild_Rose_Scroll"
Name: "Wild Rose Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71273,7 +69678,7 @@ item_db: (
Id: 12301
AegisName: "Doppelganger_Scroll"
Name: "Doppelganger Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71290,7 +69695,7 @@ item_db: (
Id: 12302
AegisName: "Ygnizem_Scroll"
Name: "Egnigem Cenia Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71307,7 +69712,7 @@ item_db: (
Id: 12303
AegisName: "Water_Of_Blessing"
Name: "Blessing Of Water"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71323,7 +69728,7 @@ item_db: (
Id: 12304
AegisName: "Picture_Diary"
Name: "Diary Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71340,7 +69745,7 @@ item_db: (
Id: 12305
AegisName: "Mini_Heart"
Name: "Mini Heart Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71357,7 +69762,7 @@ item_db: (
Id: 12306
AegisName: "Newcomer"
Name: "Freshman Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71374,7 +69779,7 @@ item_db: (
Id: 12307
AegisName: "Kid"
Name: "Kid Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71391,7 +69796,7 @@ item_db: (
Id: 12308
AegisName: "Magic_Castle"
Name: "Magic Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71408,7 +69813,7 @@ item_db: (
Id: 12309
AegisName: "Bulging_Head"
Name: "JJangu Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71425,7 +69830,7 @@ item_db: (
Id: 12310
AegisName: "Spray_Of_Flowers"
Name: "Spray Of Flowers"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
Trade: {
nodrop: true
@@ -71444,7 +69849,7 @@ item_db: (
Id: 12311
AegisName: "Large_Spray_Of_Flowers"
Name: "Huge Spray Of Flowers"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Trade: {
nodrop: true
@@ -71463,14 +69868,14 @@ item_db: (
Id: 12312
AegisName: "Thick_Manual50"
Name: "Thick Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Script: <" sc_start SC_CASH_PLUSEXP,3600000,50; ">
},
{
Id: 12313
AegisName: "Protection_Of_Angel"
Name: "Guardian Angel"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -71489,28 +69894,28 @@ item_db: (
Id: 12314
AegisName: "Noive_Box"
Name: "Noive Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12315
AegisName: "Goddess_Bless"
Name: "Goddess Of Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12316
AegisName: "Angel_Bless"
Name: "Angel Of Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12317
AegisName: "Powder_Snow"
Name: "Snow Powder"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" end; ">
},
@@ -71518,14 +69923,14 @@ item_db: (
Id: 12318
AegisName: "Little_Heart"
Name: "Small Hearts"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12319
AegisName: "Strawberry_Cake"
Name: "Rune Strawberry Cake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Script: <"
sc_start SC_PLUSATTACKPOWER, 600000, 5;
@@ -71536,7 +69941,7 @@ item_db: (
Id: 12320
AegisName: "Pineapple_Juice"
Name: "Schwartzwald Pine Jubilee"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Script: <"
sc_start SC_FOOD_BASICHIT,600000,10;
@@ -71547,7 +69952,7 @@ item_db: (
Id: 12321
AegisName: "Spicy_Sandwich"
Name: "Arunafeltz Desert Sandwich"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Script: <" sc_start SC_FOOD_CRITICALSUCCESSVALUE,600000,7; ">
},
@@ -71555,7 +69960,7 @@ item_db: (
Id: 12322
AegisName: "Chocolate_Pie"
Name: "Chocolate Pie"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Script: <" percentheal 5,5; ">
},
@@ -71563,7 +69968,7 @@ item_db: (
Id: 12323
AegisName: "N_Fly_Wing"
Name: "Novice Fly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71583,7 +69988,7 @@ item_db: (
Id: 12324
AegisName: "N_Butterfly_Wing"
Name: "Novice Butterfly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71603,7 +70008,7 @@ item_db: (
Id: 12325
AegisName: "N_Magnifier"
Name: "Novice Magnifier"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -71623,7 +70028,7 @@ item_db: (
Id: 12326
AegisName: "J_Firecracker"
Name: "Large Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
},
@@ -71631,7 +70036,7 @@ item_db: (
Id: 12327
AegisName: "Charm_Of_Luck"
Name: "Charm Of Luck"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
Script: <" sc_start SC_FOOD_LUK,3600000,20; ">
@@ -71640,7 +70045,7 @@ item_db: (
Id: 12328
AegisName: "Charm_Of_Happiness"
Name: "Charm Of Happiness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1800
Weight: 100
Script: <"
@@ -71656,7 +70061,7 @@ item_db: (
Id: 12329
AegisName: "Recall_MaleGM"
Name: "Summon Male GameMaster Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
BuyingStore: true
Script: <" mercenary_create M_GAMEMASTER, 1800000; ">
@@ -71665,7 +70070,7 @@ item_db: (
Id: 12330
AegisName: "Recall_FemaleGM"
Name: "Summon Female GameMaster Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
BuyingStore: true
Script: <" mercenary_create F_GAMEMASTER, 1800000; ">
@@ -71674,7 +70079,7 @@ item_db: (
Id: 12331
AegisName: "Ginseng"
Name: "Ginseng"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -71692,7 +70097,7 @@ item_db: (
Id: 12332
AegisName: "Fruit_Juice"
Name: "Fruit Juice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -71710,7 +70115,7 @@ item_db: (
Id: 12333
AegisName: "Ansila"
Name: "Ancilla"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71729,7 +70134,7 @@ item_db: (
Id: 12334
AegisName: "Cherish_Box"
Name: "Treasure Edition Helm Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12334,1; ">
},
@@ -71737,7 +70142,7 @@ item_db: (
Id: 12335
AegisName: "Yummy_Skewered_Dish"
Name: "Grilled Delicious Skewer"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 350
Script: <" percentheal 60,60; ">
@@ -71746,7 +70151,7 @@ item_db: (
Id: 12336
AegisName: "Baked_Mushroom"
Name: "Grilled Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 300
Script: <" percentheal 30,30; ">
@@ -71755,7 +70160,7 @@ item_db: (
Id: 12337
AegisName: "Grilled_Sausage"
Name: "Grilled Sausages"
- Type: 0
+ Type: "IT_HEALING"
Buy: 300
Weight: 200
Script: <" percentheal 20,20; ">
@@ -71764,7 +70169,7 @@ item_db: (
Id: 12338
AegisName: "Grilled_Corn"
Name: "Grilled Corn"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 100
Script: <"
@@ -71777,7 +70182,7 @@ item_db: (
Id: 12339
AegisName: "Cherish_Box_Ori"
Name: "Treasure Edition Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12339,1; ">
},
@@ -71785,7 +70190,7 @@ item_db: (
Id: 12340
AegisName: "Mysterious_Rice_Powder"
Name: "Chewy Rice Powder"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -71805,7 +70210,7 @@ item_db: (
Id: 12341
AegisName: "Special_Alloy_Trap_Box"
Name: "Special Alloy Trap Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 30000
Weight: 10
BuyingStore: true
@@ -71813,9 +70218,9 @@ item_db: (
},
{
Id: 12342
- AegisName: "Manuk's_Opportunity"
+ AegisName: "Manuks_Opportunity"
Name: "Manuk's Opportunity"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71828,15 +70233,15 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_MANU_ATK,600000,10;
">
},
{
Id: 12343
- AegisName: "Manuk's_Courage"
+ AegisName: "Manuks_Courage"
Name: "Manuk's Courage"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71849,15 +70254,15 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_MANU_DEF,600000,10;
">
},
{
Id: 12344
- AegisName: "Pinguicula's_fruit_Jam"
+ AegisName: "Pinguiculas_fruit_Jam"
Name: "Pinguicula's Fruit Jam"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71870,15 +70275,15 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_SPL_ATK,600000,10;
">
},
{
Id: 12345
- AegisName: "Luciola's_Honey_Jam"
+ AegisName: "Luciolas_Honey_Jam"
Name: "Luciola's Honey Jam"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71891,7 +70296,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_SPL_DEF,600000,10;
">
},
@@ -71899,7 +70304,7 @@ item_db: (
Id: 12346
AegisName: "Unripe_Acorn"
Name: "Unripe Acorn"
- Type: 2
+ Type: "IT_USABLE"
BuyingStore: true
Trade: {
nodrop: true
@@ -71916,7 +70321,7 @@ item_db: (
Id: 12347
AegisName: "Acorn_Jelly"
Name: "Acorn Jelly"
- Type: 2
+ Type: "IT_USABLE"
Buy: 11
BuyingStore: true
Nouse: {
@@ -71926,9 +70331,9 @@ item_db: (
},
{
Id: 12348
- AegisName: "Manuk's_Faith"
+ AegisName: "Manuks_Faith"
Name: "Manuk's Faith"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71941,15 +70346,15 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_MANU_MATK,600000,10;
">
},
{
Id: 12349
- AegisName: "Cornus'_Tears"
+ AegisName: "Cornus_Tears"
Name: "Cornus' Tears"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Trade: {
@@ -71962,7 +70367,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_SPL_MATK,600000,10;
">
},
@@ -71970,7 +70375,7 @@ item_db: (
Id: 12350
AegisName: "Angeling_Potion"
Name: "Angeling Potion"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
BuyingStore: true
@@ -71994,7 +70399,7 @@ item_db: (
Id: 12351
AegisName: "Shout_Megaphone"
Name: "Scream Megaphone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72011,7 +70416,7 @@ item_db: (
Id: 12352
AegisName: "Dun_Tele_Scroll3"
Name: "Dungeon Teleport Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashDungeon",3; ">
},
@@ -72019,7 +70424,7 @@ item_db: (
Id: 12353
AegisName: "Tiny_Waterbottle"
Name: "Small Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 10
BuyingStore: true
@@ -72029,12 +70434,12 @@ item_db: (
Id: 12354
AegisName: "Buche_De_Noel"
Name: "Buche De Noel"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_ANGELUS;
+ specialeffect(EF_ANGELUS, AREA, playerattached());
sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;
">
},
@@ -72042,7 +70447,7 @@ item_db: (
Id: 12355
AegisName: "Xmas_Gift"
Name: "Xmas Gift"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -72052,7 +70457,7 @@ item_db: (
Id: 12356
AegisName: "Louise_Costume_Box"
Name: "Louise Costume Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -72062,7 +70467,7 @@ item_db: (
Id: 12357
AegisName: "Shiny_Wing_Gown"
Name: "Shiny Wing Gown"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Script: <" pet BACSOJIN_; ">
@@ -72071,7 +70476,7 @@ item_db: (
Id: 12358
AegisName: "Fan_Of_Wind"
Name: "Fan Of Wind"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72084,7 +70489,7 @@ item_db: (
Id: 12359
AegisName: "Very_Soft_Plant"
Name: "Very Soft Plant"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72097,7 +70502,7 @@ item_db: (
Id: 12360
AegisName: "Very_Red_Juice"
Name: "Very Red Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72110,7 +70515,7 @@ item_db: (
Id: 12361
AegisName: "Delicious_Shaved_Ice"
Name: "Delicious Shaved Ice"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -72130,7 +70535,7 @@ item_db: (
Id: 12362
AegisName: "Kuloren"
Name: "Kuloren"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72143,7 +70548,7 @@ item_db: (
Id: 12363
AegisName: "Fit_Pipe"
Name: "Fit Pipe"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -72163,7 +70568,7 @@ item_db: (
Id: 12364
AegisName: "Staff_Of_Leader"
Name: "Staff Of Leader"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72176,7 +70581,7 @@ item_db: (
Id: 12365
AegisName: "Charming_Lotus"
Name: "Charming Lotus"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72189,7 +70594,7 @@ item_db: (
Id: 12366
AegisName: "Gril_Doll"
Name: "Girl's Doll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72202,7 +70607,7 @@ item_db: (
Id: 12367
AegisName: "Luxury_Whisky_Bottle"
Name: "Luxury Whisky Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72215,7 +70620,7 @@ item_db: (
Id: 12368
AegisName: "Splendid_Mirror"
Name: "Splendid Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72228,7 +70633,7 @@ item_db: (
Id: 12369
AegisName: "Oilpalm_Coconut"
Name: "Oilpalm Coconut"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72239,9 +70644,9 @@ item_db: (
},
{
Id: 12370
- AegisName: "Gril's_Naivety"
+ AegisName: "Grils_Naivety"
Name: "Girl's Naivety"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -72261,7 +70666,7 @@ item_db: (
Id: 12371
AegisName: "Magical_Lithography"
Name: "Magical Lithography"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72274,7 +70679,7 @@ item_db: (
Id: 12372
AegisName: "Hell_Contract"
Name: "Hell Contract"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72285,9 +70690,9 @@ item_db: (
},
{
Id: 12373
- AegisName: "Boy's_Naivety"
+ AegisName: "Boys_Naivety"
Name: "Boy's Pure Heart"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72300,7 +70705,7 @@ item_db: (
Id: 12374
AegisName: "Flaming_Ice"
Name: "Ice Fireworks"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72313,7 +70718,7 @@ item_db: (
Id: 12375
AegisName: "Acaraje"
Name: "Akaraje"
- Type: 2
+ Type: "IT_USABLE"
Weight: 80
Trade: {
nodrop: true
@@ -72323,7 +70728,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
sc_start2 SC_ACARAJE,120000,5,10;
">
},
@@ -72331,7 +70736,7 @@ item_db: (
Id: 12376
AegisName: "Mysterious_Can2"
Name: "Mysterious Can2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -72347,7 +70752,7 @@ item_db: (
Id: 12377
AegisName: "Mysterious_PET_Bottle2"
Name: "Mysterious PET Bottle2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -72363,16 +70768,16 @@ item_db: (
Id: 12378
AegisName: "2009_Rice_Cake_Soup"
Name: "Rice Cake Soup"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
Script: <" percentheal 50, 50; ">
},
{
Id: 12379
- AegisName: "Pope's_Cookie"
+ AegisName: "Popes_Cookie"
Name: "Pope Cookie"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
BuyingStore: true
@@ -72381,7 +70786,7 @@ item_db: (
Id: 12380
AegisName: "Desert_Wolf_Babe_Scroll"
Name: "Job Change Flute"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <" mercenary_create M_DESERT_WOLF_B, 1800000; ">
@@ -72390,7 +70795,7 @@ item_db: (
Id: 12381
AegisName: "ValkyrieA_Scroll"
Name: "Ancient Languages Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <"
@@ -72404,7 +70809,7 @@ item_db: (
Id: 12382
AegisName: "ValkyrieB_Scroll"
Name: "Ancient Languages Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <"
@@ -72418,7 +70823,7 @@ item_db: (
Id: 12383
AegisName: "Vulcan_Bullet_Magazine"
Name: "Vulcan Bullet Magazine"
- Type: 2
+ Type: "IT_USABLE"
Buy: 11000
Weight: 500
BuyingStore: true
@@ -72428,7 +70833,7 @@ item_db: (
Id: 12384
AegisName: "Rainbow_Ruby_Water"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -72449,7 +70854,7 @@ item_db: (
Id: 12385
AegisName: "Rainbow_Ruby_Fire"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -72470,7 +70875,7 @@ item_db: (
Id: 12386
AegisName: "Rainbow_Ruby_Wind"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -72491,7 +70896,7 @@ item_db: (
Id: 12387
AegisName: "Rainbow_Ruby_Earth"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -72512,7 +70917,7 @@ item_db: (
Id: 12388
AegisName: "Runstone_Crush"
Name: "Rhydo Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -72537,7 +70942,7 @@ item_db: (
Id: 12389
AegisName: "Runstone_Storm"
Name: "Pertz Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -72562,7 +70967,7 @@ item_db: (
Id: 12390
AegisName: "Runstone_Millennium"
Name: "Verkana Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -72587,7 +70992,7 @@ item_db: (
Id: 12391
AegisName: "Lucky_Egg_C"
Name: "Lucky Egg"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -72604,13 +71009,13 @@ item_db: (
Id: 12392
AegisName: "RepairA"
Name: "Repair A"
- Type: 0
+ Type: "IT_HEALING"
Buy: 220
Weight: 70
Job: {
Blacksmith: true
}
- Upper: 8
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(200,300), 0; ">
},
@@ -72618,13 +71023,13 @@ item_db: (
Id: 12393
AegisName: "RepairB"
Name: "Repair B"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 70
Job: {
Blacksmith: true
}
- Upper: 8
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(300,400), 0; ">
},
@@ -72632,13 +71037,13 @@ item_db: (
Id: 12394
AegisName: "RepairC"
Name: "Repair C"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1100
Weight: 70
Job: {
Blacksmith: true
}
- Upper: 8
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(400,500), 0; ">
},
@@ -72646,7 +71051,7 @@ item_db: (
Id: 12395
AegisName: "Tantanmen"
Name: "Tantan Noodle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -72656,7 +71061,7 @@ item_db: (
Id: 12396
AegisName: "Fools_Day_Box"
Name: "Gift Box?"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -72676,16 +71081,16 @@ item_db: (
else if (.@temp == 5) percentheal 50,50;
else if (.@temp == 6) getitem Apple,1;
else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1;
- else if (.@temp == 8) specialeffect2 EF_MAPPILLAR2;
- else if (.@temp == 9) specialeffect2 EF_ANGEL2;
- else specialeffect2 EF_COIN;
+ else if (.@temp == 8) specialeffect(EF_MAPPILLAR2, AREA, playerattached());
+ else if (.@temp == 9) specialeffect(EF_ANGEL2, AREA, playerattached());
+ else specialeffect(EF_COIN, AREA, playerattached());
">
},
{
Id: 12397
AegisName: "Fools_Day_Box2"
Name: "Gift Box?"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -72705,16 +71110,16 @@ item_db: (
else if (.@temp == 5) percentheal 50,50;
else if (.@temp == 6) getitem Jellopy,1;
else if (.@temp == 7) itemskill AL_RUWACH,1;
- else if (.@temp == 8) specialeffect2 EF_BEGINASURA;
- else if (.@temp == 9) specialeffect2 EF_MVP;
- else specialeffect2 EF_CURSEATTACK;
+ else if (.@temp == 8) specialeffect(EF_BEGINASURA, AREA, playerattached());
+ else if (.@temp == 9) specialeffect(EF_MVP, AREA, playerattached());
+ else specialeffect(EF_CURSEATTACK, AREA, playerattached());
">
},
{
Id: 12398
AegisName: "PCBang_Gift_Box"
Name: "PCBang Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -72732,7 +71137,7 @@ item_db: (
Id: 12399
AegisName: "Castle_Treasure_Box"
Name: "Castle Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 1000
},
@@ -72740,7 +71145,7 @@ item_db: (
Id: 12400
AegisName: "Water_Of_Blessing_"
Name: "Water Of Blessing "
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -72748,14 +71153,14 @@ item_db: (
Id: 12401
AegisName: "Rune_Kn_Test_Int"
Name: "Rune Kn Test Int"
- Type: 2
+ Type: "IT_USABLE"
Script: <" sc_start SC_FOOD_INT,300000,40; ">
},
{
Id: 12402
AegisName: "29Fruit"
Name: "29Fruit"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -72770,7 +71175,7 @@ item_db: (
Id: 12403
AegisName: "Lucky_Egg_C2"
Name: "Lucky Egg2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -72778,7 +71183,7 @@ item_db: (
Id: 12404
AegisName: "Acti_Potion"
Name: "Acti Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -72795,7 +71200,7 @@ item_db: (
Id: 12405
AegisName: "Underripe_Yggseed"
Name: "Underripe Yggseed"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Trade: {
@@ -72817,7 +71222,7 @@ item_db: (
Id: 12406
AegisName: "Psychic_ArmorS"
Name: "Psychic ArmorS"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -72830,7 +71235,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_ENERGYCOAT;
+ specialeffect(EF_ENERGYCOAT, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;
">
},
@@ -72838,33 +71243,33 @@ item_db: (
Id: 12407
AegisName: "PCBang_Coupon_Box"
Name: "PCBang Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12408
AegisName: "Leaf_Cat_Ball"
Name: "Leaf Cat Ball"
- Type: 2
+ Type: "IT_USABLE"
Script: <" pet E_HYDRA; ">
},
{
Id: 12409
AegisName: "Pork_Belly_H"
Name: "Pork Belly H"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12410
AegisName: "Spareribs_H"
Name: "Spareribs H"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12411
AegisName: "HE_Battle_Manual"
Name: "HE Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" sc_start SC_CASH_PLUSEXP,900000,200; ">
@@ -72873,7 +71278,7 @@ item_db: (
Id: 12412
AegisName: "HE_Bubble_Gum"
Name: "HE Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" sc_start SC_CASH_RECEIVEITEM,900000,300; ">
@@ -72882,7 +71287,7 @@ item_db: (
Id: 12413
AegisName: "PCBang_Coupon_Box2"
Name: "PCBang Coupon Box2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -72899,7 +71304,7 @@ item_db: (
Id: 12414
AegisName: "Guarana_Candy"
Name: "Guarana Candy"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
BuyingStore: true
@@ -72913,7 +71318,7 @@ item_db: (
Id: 12415
AegisName: "Siege_Teleport_Scroll2"
Name: "Siege Teleport Scroll2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Nouse: {
sitting: true
@@ -72921,9 +71326,9 @@ item_db: (
},
{
Id: 12416
- AegisName: "LUcky_Egg_C3"
+ AegisName: "Lucky_Egg_C3"
Name: "Lucky Egg C3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -72931,7 +71336,7 @@ item_db: (
Id: 12417
AegisName: "Boost500"
Name: "Boost500"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_BOOST500, 500000, 10; ">
@@ -72940,7 +71345,7 @@ item_db: (
Id: 12418
AegisName: "Full_SwingK"
Name: "Full SwingK"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -72950,7 +71355,7 @@ item_db: (
Id: 12419
AegisName: "Mana_Plus"
Name: "Mana +"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -72960,7 +71365,7 @@ item_db: (
Id: 12420
AegisName: "Stamina_Up_M"
Name: "Muramura(M)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_MUSTLE_M, 500000, 5; ">
@@ -72969,7 +71374,7 @@ item_db: (
Id: 12421
AegisName: "Digestive_F"
Name: "Falmons(F)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_LIFE_FORCE_F, 500000, 5; ">
@@ -72978,7 +71383,7 @@ item_db: (
Id: 12422
AegisName: "HP_Increase_PotionS"
Name: "HP Increase Potion(Small)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 20
BuyingStore: true
@@ -72988,7 +71393,7 @@ item_db: (
Id: 12423
AegisName: "HP_Increase_PotionM"
Name: "HP Increase Potion(Mid)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 40
BuyingStore: true
@@ -72998,7 +71403,7 @@ item_db: (
Id: 12424
AegisName: "HP_Increase_PotionL"
Name: "HP Increase Potion(Large)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 80
BuyingStore: true
@@ -73008,7 +71413,7 @@ item_db: (
Id: 12425
AegisName: "SP_Increase_PotionS"
Name: "SP Increase Potion(Small)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 20
BuyingStore: true
@@ -73018,7 +71423,7 @@ item_db: (
Id: 12426
AegisName: "SP_Increase_PotionM"
Name: "SP Increase Potion(Mid)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 40
BuyingStore: true
@@ -73028,7 +71433,7 @@ item_db: (
Id: 12427
AegisName: "SP_Increase_PotionL"
Name: "SP Increase Potion(Large)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 80
BuyingStore: true
@@ -73038,7 +71443,7 @@ item_db: (
Id: 12428
AegisName: "Enrich_White_PotionZ"
Name: "Enriched White PotionZ"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 70
BuyingStore: true
@@ -73051,7 +71456,7 @@ item_db: (
Id: 12429
AegisName: "Savage_BBQ"
Name: "Savage BBQ"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73061,7 +71466,7 @@ item_db: (
Id: 12430
AegisName: "Wug_Blood_Cocktail"
Name: "Warg Blood Cocktail"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73071,7 +71476,7 @@ item_db: (
Id: 12431
AegisName: "Minor_Brisket"
Name: "Minor Brisket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73081,7 +71486,7 @@ item_db: (
Id: 12432
AegisName: "Siroma_Icetea"
Name: "Siroma Icetea"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73091,7 +71496,7 @@ item_db: (
Id: 12433
AegisName: "Drocera_Herb_Stew"
Name: "Drosera Herb Stew"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73101,7 +71506,7 @@ item_db: (
Id: 12434
AegisName: "Petti_Tail_Noodle"
Name: "Petite Tail Noodles"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -73111,7 +71516,7 @@ item_db: (
Id: 12435
AegisName: "Black_Thing"
Name: "Black Thing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
Script: <" sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75; ">
@@ -73120,7 +71525,7 @@ item_db: (
Id: 12436
AegisName: "Vitata500"
Name: "Vitata500"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -73133,7 +71538,7 @@ item_db: (
Id: 12437
AegisName: "Enrich_Celermine_Juice"
Name: "Enrich Celermine Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -73143,7 +71548,7 @@ item_db: (
Id: 12438
AegisName: "F_Giant_Fly_Wing"
Name: "F Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73151,7 +71556,7 @@ item_db: (
Id: 12439
AegisName: "F_Battle_Manual"
Name: "F Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73159,7 +71564,7 @@ item_db: (
Id: 12440
AegisName: "F_Insurance"
Name: "F Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73167,7 +71572,7 @@ item_db: (
Id: 12441
AegisName: "F_Bubble_Gum"
Name: "F Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73175,7 +71580,7 @@ item_db: (
Id: 12442
AegisName: "F_Kafra_Card"
Name: "F Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73183,14 +71588,14 @@ item_db: (
Id: 12443
AegisName: "F_Neuralizer"
Name: "F Neuralizer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
},
{
Id: 12444
AegisName: "F_Dun_Tele_Scroll1"
Name: "WoE Teleport Scroll1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashSiegeTele"; ">
},
@@ -73198,7 +71603,7 @@ item_db: (
Id: 12445
AegisName: "F_Str_Dish10_"
Name: "F Str Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73206,7 +71611,7 @@ item_db: (
Id: 12446
AegisName: "F_Agi_Dish10_"
Name: "F Agi Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73214,7 +71619,7 @@ item_db: (
Id: 12447
AegisName: "F_Int_Dish10_"
Name: "F Int Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73222,7 +71627,7 @@ item_db: (
Id: 12448
AegisName: "F_Dex_Dish10_"
Name: "F Dex Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73230,7 +71635,7 @@ item_db: (
Id: 12449
AegisName: "F_Luk_Dish10_"
Name: "F Luk Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73238,7 +71643,7 @@ item_db: (
Id: 12450
AegisName: "F_Vit_Dish10_"
Name: "F Vit Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73246,105 +71651,105 @@ item_db: (
Id: 12451
AegisName: "F_WOB_Rune"
Name: "F WOB Rune"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12452
AegisName: "F_WOB_Schwaltz"
Name: "F WOB Schwaltz"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12453
AegisName: "F_WOB_Rachel"
Name: "F WOB Rachel"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12454
AegisName: "F_WOB_Local"
Name: "F WOB Local"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12456
AegisName: "F_Greed_Scroll"
Name: "F Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12457
AegisName: "F_Glass_Of_Illusion"
Name: "F Glass Of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12458
AegisName: "F_Abrasive"
Name: "F Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12459
AegisName: "F_Med_Life_Potion"
Name: "F Med Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12460
AegisName: "F_Small_Life_Potion"
Name: "F Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12461
AegisName: "F_Regeneration_Potion"
Name: "F Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12462
AegisName: "F_B_Mdef_Potion"
Name: "F B Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12463
AegisName: "F_S_Mdef_Potion"
Name: "F S Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12464
AegisName: "F_B_Def_Potion"
Name: "F B Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12465
AegisName: "F_S_Def_Potion"
Name: "F S Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12466
AegisName: "F_Blessing_10_Scroll"
Name: "F Blessing 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73352,7 +71757,7 @@ item_db: (
Id: 12467
AegisName: "F_Inc_Agi_10_Scroll"
Name: "F Inc Agi 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73360,7 +71765,7 @@ item_db: (
Id: 12468
AegisName: "F_Aspersio_5_Scroll"
Name: "F Aspersio 5 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73368,7 +71773,7 @@ item_db: (
Id: 12470
AegisName: "F_Wind_Walk_10_Scroll"
Name: "F Wind Walk 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73376,7 +71781,7 @@ item_db: (
Id: 12471
AegisName: "F_Adrenaline_Scroll"
Name: "F Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73384,7 +71789,7 @@ item_db: (
Id: 12472
AegisName: "F_Convex_Mirror"
Name: "F Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73392,7 +71797,7 @@ item_db: (
Id: 12473
AegisName: "RWC_Parti_Box"
Name: "RWC Parti Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -73412,7 +71817,7 @@ item_db: (
Id: 12474
AegisName: "RWC_Final_Comp_Box"
Name: "RWC Final Comp Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -73431,7 +71836,7 @@ item_db: (
Id: 12475
AegisName: "Cure_Free"
Name: "Cure Free"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -73449,7 +71854,7 @@ item_db: (
Id: 12476
AegisName: "PCBang_Coupon_Box3"
Name: "PCBang Coupon Box3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -73466,14 +71871,14 @@ item_db: (
Id: 12477
AegisName: "Gift_Bundle"
Name: "Gift Bundle"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12478
AegisName: "Chance_Box"
Name: "Chance Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -73491,7 +71896,7 @@ item_db: (
Id: 12479
AegisName: "Caracas_Ring_Box"
Name: "Caracas Ring Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -73508,7 +71913,7 @@ item_db: (
Id: 12480
AegisName: "Attend_3Day_Box"
Name: "Attend 3Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73524,7 +71929,7 @@ item_db: (
Id: 12481
AegisName: "Attend_7Day_Box"
Name: "Attend 7Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73540,7 +71945,7 @@ item_db: (
Id: 12482
AegisName: "Attend_10Day_Box"
Name: "Attend 10Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73556,7 +71961,7 @@ item_db: (
Id: 12483
AegisName: "Attend_15Day_Box"
Name: "Attend 15Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73572,7 +71977,7 @@ item_db: (
Id: 12484
AegisName: "Attend_20Day_Box"
Name: "Attend 20Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73588,7 +71993,7 @@ item_db: (
Id: 12485
AegisName: "Attend_25Day_Box"
Name: "Attend 25Day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73604,7 +72009,7 @@ item_db: (
Id: 12486
AegisName: "GoldPC_First_Box"
Name: "GoldPC First Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73620,7 +72025,7 @@ item_db: (
Id: 12487
AegisName: "PC_4Leaf_Clover_Box"
Name: "PC 4Leaf Clover Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73636,35 +72041,35 @@ item_db: (
Id: 12488
AegisName: "Ticket_Gift_Box"
Name: "Ticket Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12489
AegisName: "Ticket_Gift_Box2"
Name: "Ticket Gift Box2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12490
AegisName: "Vivid_Notation"
Name: "Vivid Notation"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 12491
AegisName: "Curious_Snowball"
Name: "Curious Snowball"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 12492
AegisName: "Crumpled_Paper"
Name: "Crumpled Paper"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -73682,7 +72087,7 @@ item_db: (
Id: 12493
AegisName: "Lucky_Egg_C4"
Name: "Lucky Egg C4"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -73699,7 +72104,7 @@ item_db: (
Id: 12494
AegisName: "E_Giant_Fly_Wing"
Name: "E Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73707,7 +72112,7 @@ item_db: (
Id: 12495
AegisName: "E_Battle_Manual"
Name: "E Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73715,7 +72120,7 @@ item_db: (
Id: 12496
AegisName: "E_Insurance"
Name: "E Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73723,7 +72128,7 @@ item_db: (
Id: 12497
AegisName: "E_Bubble_Gum"
Name: "E Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73731,7 +72136,7 @@ item_db: (
Id: 12498
AegisName: "E_Kafra_Card"
Name: "E Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73739,21 +72144,21 @@ item_db: (
Id: 12499
AegisName: "E_Neuralizer"
Name: "E Neuralizer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
},
{
Id: 12500
AegisName: "E_Dun_Tele_Scroll1"
Name: "E Dun Tele Scroll1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12501
AegisName: "E_Str_Dish10_"
Name: "E Str Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73761,7 +72166,7 @@ item_db: (
Id: 12502
AegisName: "E_Agi_Dish10_"
Name: "E Agi Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73769,7 +72174,7 @@ item_db: (
Id: 12503
AegisName: "E_Int_Dish10_"
Name: "E Int Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73777,7 +72182,7 @@ item_db: (
Id: 12504
AegisName: "E_Dex_Dish10_"
Name: "E Dex Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73785,7 +72190,7 @@ item_db: (
Id: 12505
AegisName: "E_Luk_Dish10_"
Name: "E Luk Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73793,7 +72198,7 @@ item_db: (
Id: 12506
AegisName: "E_Vit_Dish10_"
Name: "E Vit Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73801,112 +72206,112 @@ item_db: (
Id: 12507
AegisName: "E_WOB_Rune"
Name: "E WOB Rune"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12508
AegisName: "E_WOB_Schwaltz"
Name: "E WOB Schwaltz"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12509
AegisName: "E_WOB_Rachel"
Name: "E WOB Rachel"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12510
AegisName: "E_WOB_Local"
Name: "E WOB Local"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12511
AegisName: "E_Siege_Teleport_Scroll"
Name: "E Siege Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12512
AegisName: "E_Greed_Scroll"
Name: "E Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12513
AegisName: "E_Glass_Of_Illusion"
Name: "E Glass Of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12514
AegisName: "E_Abrasive"
Name: "E Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12515
AegisName: "E_Med_Life_Potion"
Name: "E Med Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12516
AegisName: "E_Small_Life_Potion"
Name: "E Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12517
AegisName: "E_Regeneration_Potion"
Name: "E Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12518
AegisName: "E_B_Mdef_Potion"
Name: "E B Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12519
AegisName: "E_S_Mdef_Potion"
Name: "E S Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12520
AegisName: "E_B_Def_Potion"
Name: "E B Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12521
AegisName: "E_S_Def_Potion"
Name: "E S Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12522
AegisName: "E_Blessing_10_Scroll"
Name: "E Blessing 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73914,7 +72319,7 @@ item_db: (
Id: 12523
AegisName: "E_Inc_Agi_10_Scroll"
Name: "E Inc Agi 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73922,7 +72327,7 @@ item_db: (
Id: 12524
AegisName: "E_Aspersio_5_Scroll"
Name: "E Aspersio 5 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73930,7 +72335,7 @@ item_db: (
Id: 12525
AegisName: "E_Assumptio_5_Scroll"
Name: "E Assumptio 5 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73938,7 +72343,7 @@ item_db: (
Id: 12526
AegisName: "E_Wind_Walk_10_Scroll"
Name: "E Wind Walk 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73946,7 +72351,7 @@ item_db: (
Id: 12527
AegisName: "E_Adrenaline_Scroll"
Name: "E Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73954,7 +72359,7 @@ item_db: (
Id: 12528
AegisName: "E_Convex_Mirror"
Name: "E Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -73962,7 +72367,7 @@ item_db: (
Id: 12529
AegisName: "White_Slim_Potion_Box"
Name: "White Slim Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -73978,7 +72383,7 @@ item_db: (
Id: 12530
AegisName: "Mastela_Fruit_Box"
Name: "Mastela Fruit Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -73994,7 +72399,7 @@ item_db: (
Id: 12531
AegisName: "White_Potion_Box"
Name: "White Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74010,7 +72415,7 @@ item_db: (
Id: 12532
AegisName: "Royal_Jelly_Box2"
Name: "Royal Jelly Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74026,7 +72431,7 @@ item_db: (
Id: 12533
AegisName: "Blue_Herb_Box2"
Name: "Blue Herb Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74042,7 +72447,7 @@ item_db: (
Id: 12534
AegisName: "Yggdrasil_Seed_Box"
Name: "Yggdrasil Seed Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74058,7 +72463,7 @@ item_db: (
Id: 12535
AegisName: "Iggdrasilberry_Box"
Name: "Yggdrasil Berry Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74074,7 +72479,7 @@ item_db: (
Id: 12536
AegisName: "NY_Rice_Cake_Soup"
Name: "NY Rice Cake Soup"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -74084,7 +72489,7 @@ item_db: (
Id: 12537
AegisName: "Solo_Gift_Basket"
Name: "Solo Gift Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 10
Script: <" packageitem(); ">
@@ -74093,7 +72498,7 @@ item_db: (
Id: 12538
AegisName: "Couple_Event_Basket"
Name: "Couple Event Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2000
Weight: 10
Script: <" packageitem(); ">
@@ -74102,7 +72507,7 @@ item_db: (
Id: 12539
AegisName: "Splendid_Box"
Name: "Splendid Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -74111,7 +72516,7 @@ item_db: (
Id: 12540
AegisName: "GM_Warp_Box"
Name: "GM Warp Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -74129,7 +72534,7 @@ item_db: (
Id: 12541
AegisName: "Fortune_Cookie1"
Name: "Fortune Cookie1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -74147,7 +72552,7 @@ item_db: (
Id: 12542
AegisName: "Fortune_Cookie2"
Name: "Fortune Cookie2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -74164,7 +72569,7 @@ item_db: (
Id: 12543
AegisName: "Fortune_Cookie3"
Name: "Fortune Cookie3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -74182,7 +72587,7 @@ item_db: (
Id: 12544
AegisName: "Mystic_Tree_Branch"
Name: "Mystic Tree Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74190,7 +72595,7 @@ item_db: (
Id: 12545
AegisName: "Lucky_Egg_C5"
Name: "Lucky Egg C5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -74199,7 +72604,7 @@ item_db: (
Id: 12546
AegisName: "Suspicious_Dish"
Name: "Suspicious Dish"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_POISON,12000,0; ">
@@ -74208,14 +72613,14 @@ item_db: (
Id: 12547
AegisName: "Chalcenodny_Box"
Name: "Chalcenodny Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
},
{
Id: 12548
AegisName: "Buy_Market_Permit2"
Name: "Shabby Purchase Street Stall License"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 10
Script: <" buyingstore 2; ">
@@ -74224,7 +72629,7 @@ item_db: (
Id: 12549
AegisName: "White_Slim_Pot_Box2"
Name: "White Slim Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74240,7 +72645,7 @@ item_db: (
Id: 12550
AegisName: "Poison_Bottle_Box2"
Name: "Poison Bottle Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74256,21 +72661,21 @@ item_db: (
Id: 12551
AegisName: "MVP_Tele_Scroll"
Name: "MVP Tele Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12552
AegisName: "Quest_Tele_Scroll"
Name: "Quest Tele Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12553
AegisName: "Brysinggamen_Piece_Box"
Name: "Brysinggamen Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74278,7 +72683,7 @@ item_db: (
Id: 12554
AegisName: "Asprika_Piece_Box"
Name: "Asprika Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74286,7 +72691,7 @@ item_db: (
Id: 12555
AegisName: "Brynhild_Piece_Box"
Name: "Brynhild Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74294,7 +72699,7 @@ item_db: (
Id: 12556
AegisName: "Sleipnir_Piece_Box"
Name: "Sleipnir Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74302,7 +72707,7 @@ item_db: (
Id: 12557
AegisName: "Mjolnir_Piece_Box"
Name: "Mjolnir Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74310,7 +72715,7 @@ item_db: (
Id: 12558
AegisName: "Magingiorde_Piece_Box"
Name: "Magingiorde Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74318,7 +72723,7 @@ item_db: (
Id: 12559
AegisName: "Tenkaippin_Strong"
Name: "Tenkaippin Strong"
- Type: 2
+ Type: "IT_USABLE"
Buy: 650
Weight: 200
},
@@ -74326,7 +72731,7 @@ item_db: (
Id: 12560
AegisName: "Tenkaippin_Clean"
Name: "Tenkaippin Clean"
- Type: 2
+ Type: "IT_USABLE"
Buy: 650
Weight: 200
},
@@ -74334,7 +72739,7 @@ item_db: (
Id: 12561
AegisName: "Mysterious_Seed"
Name: "Mysterious Seed"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
BuyingStore: true
@@ -74343,7 +72748,7 @@ item_db: (
Id: 12562
AegisName: "Bubble_Gum_Plus"
Name: "Bubble Gum Plus"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -74351,7 +72756,7 @@ item_db: (
Id: 12563
AegisName: "BM75"
Name: "BM75"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -74359,7 +72764,7 @@ item_db: (
Id: 12564
AegisName: "3D_Glasses_Box"
Name: "3D Glasses Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74367,63 +72772,63 @@ item_db: (
Id: 12565
AegisName: "Cheer_Scarf_Box"
Name: "Cheer Scarf Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12566
AegisName: "Cheer_Scarf2_Box"
Name: "Cheer Scarf2 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12567
AegisName: "Cheer_Scarf3_Box"
Name: "Cheer Scarf3 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12568
AegisName: "Cheer_Scarf4_Box"
Name: "Cheer Scarf4 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12569
AegisName: "Cheer_Scarf6_Box"
Name: "Cheer Scarf6 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12570
AegisName: "Cheer_Scarf8_Box"
Name: "Cheer Scarf8 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12571
AegisName: "Cheer_Scarf10_Box"
Name: "Cheer Scarf10 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12572
AegisName: "Cheer_Scarf10_Box2"
Name: "Cheer Scarf10 Box2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12573
AegisName: "Fruit_Basket"
Name: "Fruit Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -74431,7 +72836,7 @@ item_db: (
Id: 12574
AegisName: "Mora_Berry"
Name: "Mora Berry"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
BuyingStore: true
},
@@ -74439,7 +72844,7 @@ item_db: (
Id: 12575
AegisName: "Arrow_Of_Elf_Cntr"
Name: "Arrow Of Elf Cntr"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 250
BuyingStore: true
@@ -74449,7 +72854,7 @@ item_db: (
Id: 12576
AegisName: "Hunting_Arrow_Cntr"
Name: "Hunting Arrow Cntr"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 250
BuyingStore: true
@@ -74459,7 +72864,7 @@ item_db: (
Id: 12577
AegisName: "Lucky_Egg_C6"
Name: "Lucky Egg C6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -74468,21 +72873,21 @@ item_db: (
Id: 12578
AegisName: "Rapid_Life_Water"
Name: "Rapid Life Water"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12579
AegisName: "Ring_Of_Valkyrie_Box"
Name: "Ring Of Valkyrie Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 12580
AegisName: "Vending_Search_Scroll"
Name: "Universal Catalog Silver"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" searchstores 10,0; ">
},
@@ -74490,7 +72895,7 @@ item_db: (
Id: 12581
AegisName: "Vending_Search_Scroll2"
Name: "Universal Catalog Gold"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" searchstores 10,1; ">
},
@@ -74498,7 +72903,7 @@ item_db: (
Id: 12591
AegisName: "Uni_Catalog_Bz"
Name: "Universal Catalog Bronze"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" searchstores 10,1; ">
},
@@ -74506,23 +72911,42 @@ item_db: (
Id: 12609
AegisName: "Old_Ore_Box"
Name: "Old Ore Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <" packageitem(); ">
},
{
+ Id: 12622
+ AegisName: "Boarding_Halter"
+ Name: "Halter Lead"
+ Type: "IT_DELAYCONSUME"
+ Buy: 20
+ Delay: 3000
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" setcashmount(); ">
+},
+{
Id: 12701
AegisName: "Old_Blue_Box_F"
Name: "Old Blue Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12702
AegisName: "Old_Bleu_Box"
Name: "Old Navy Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
Script: <"
getrandgroupitem Old_Bleu_Box,1;
@@ -74533,14 +72957,14 @@ item_db: (
Id: 12703
AegisName: "Holy_Egg_2"
Name: "Holy Egg"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
},
{
Id: 12704
AegisName: "Elixir_Of_Life"
Name: "Elixir of Life"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
EquipLv: 85
Trade: {
@@ -74558,7 +72982,7 @@ item_db: (
Id: 12705
AegisName: "Noble_Nameplate"
Name: "Noble Nameplate"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
EquipLv: 90
Trade: {
@@ -74576,7 +73000,7 @@ item_db: (
Id: 12706
AegisName: "Lucky_Cookie01"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -74587,7 +73011,7 @@ item_db: (
Id: 12707
AegisName: "Lucky_Cookie02"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -74598,7 +73022,7 @@ item_db: (
Id: 12708
AegisName: "Lucky_Cookie03"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -74609,7 +73033,7 @@ item_db: (
Id: 12709
AegisName: "Guyak_Candy"
Name: "Guyak Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
Script: <" percentheal 30,30; ">
},
@@ -74617,7 +73041,7 @@ item_db: (
Id: 12710
AegisName: "Guyak_Pudding"
Name: "Guyak Pudding"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
Script: <" sc_start SC_MOVHASTE_POTION, 300000, 100; ">
},
@@ -74625,7 +73049,7 @@ item_db: (
Id: 12711
AegisName: "Pretzel"
Name: "Pretzel"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
Script: <" itemheal rand(50,90),0; ">
@@ -74634,7 +73058,7 @@ item_db: (
Id: 12712
AegisName: "Green_Beer"
Name: "Green Beer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Script: <" percentheal 0,50; ">
@@ -74643,7 +73067,7 @@ item_db: (
Id: 12713
AegisName: "Monster_Extract"
Name: "Monster Extract"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -74651,7 +73075,7 @@ item_db: (
Id: 12714
AegisName: "Easter_Scroll"
Name: "Easter Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Weight: 10
Trade: {
@@ -74668,7 +73092,7 @@ item_db: (
Id: 12715
AegisName: "Black_Treasure_Box"
Name: "Black Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -74684,7 +73108,7 @@ item_db: (
Id: 12716
AegisName: "Indian_Rice_Cake"
Name: "Indian Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
@@ -74693,104 +73117,137 @@ item_db: (
Id: 12717
AegisName: "Poison_Paralysis"
Name: "Paralyze"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_PARALYSE, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12718
AegisName: "Poison_Leech"
Name: "Leech End"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_LEECHESEND, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12719
AegisName: "Poison_Oblivion"
Name: "Oblivion Curse"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_OBLIVIONCURSE, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12720
AegisName: "Poison_Contamination"
Name: "Disheart"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_DEATHHURT, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12721
AegisName: "Poison_Numb"
Name: "Toxin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_TOXIN, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12722
AegisName: "Poison_Fever"
Name: "Pyrexia"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_PYREXIA, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12723
AegisName: "Poison_Laughing"
Name: "Magic Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ BuyingStore: true
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_MAGICMUSHROOM, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12724
AegisName: "Poison_Fatigue"
Name: "Venom Bleed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
- Weight: 100
+ Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: "ITEMUPPER_THIRD"
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_VENOMBLEED, 15000, 0, 10, SCFLAG_FIXEDTICK;
">
},
@@ -74799,10 +73256,13 @@ item_db: (
Id: 12725
AegisName: "Runstone_Nosiege"
Name: "Nauthiz Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Delay: 120000
Trade: {
nodrop: true
@@ -74817,16 +73277,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_REFRESH,1; ">
+ Script: <" itemskill RK_REFRESH, 1; ">
},
{
Id: 12726
AegisName: "Runstone_Rhydo"
Name: "Raido Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Delay: 30000
Trade: {
nodrop: true
@@ -74841,16 +73304,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_CRUSHSTRIKE,1; ">
+ Script: <" itemskill RK_CRUSHSTRIKE, 1; ">
},
{
Id: 12727
AegisName: "Runstone_Verkana"
Name: "Berkana Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Delay: 60000
Trade: {
nodrop: true
@@ -74865,16 +73331,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_MILLENNIUMSHIELD,1; ">
+ Script: <" itemskill RK_MILLENNIUMSHIELD, 1; ">
},
{
Id: 12728
AegisName: "Runstone_Isia"
Name: "Isa Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Trade: {
nodrop: true
notrade: true
@@ -74888,16 +73357,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_VITALITYACTIVATION,1; ">
+ Script: <" itemskill RK_VITALITYACTIVATION, 1; ">
},
{
Id: 12729
AegisName: "Runstone_Asir"
Name: "Othila Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Trade: {
nodrop: true
notrade: true
@@ -74911,16 +73383,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_FIGHTINGSPIRIT,1; ">
+ Script: <" itemskill RK_FIGHTINGSPIRIT, 1; ">
},
{
Id: 12730
AegisName: "Runstone_Urj"
Name: "Uruz Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Trade: {
nodrop: true
notrade: true
@@ -74934,16 +73409,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_ABUNDANCE,1; ">
+ Script: <" itemskill RK_ABUNDANCE, 1; ">
},
{
Id: 12731
AegisName: "Runstone_Turisus"
Name: "Thurisaz Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Trade: {
nodrop: true
notrade: true
@@ -74957,16 +73435,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_GIANTGROWTH,1; ">
+ Script: <" itemskill RK_GIANTGROWTH, 1; ">
},
{
Id: 12732
AegisName: "Runstone_Pertz"
Name: "Wyrd Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Delay: 1000
Trade: {
nodrop: true
@@ -74981,16 +73462,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_STORMBLAST,1; ">
+ Script: <" itemskill RK_STORMBLAST, 1; ">
},
{
Id: 12733
AegisName: "Runstone_Hagalas"
Name: "Hagalaz Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
- Upper: 8
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Trade: {
nodrop: true
notrade: true
@@ -75004,20 +73488,17 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_STONEHARDSKIN,1; ">
+ Script: <" itemskill RK_STONEHARDSKIN, 1; ">
},
-// Rune Knight Rune Ores
+
+//== Rune Knight Rune Ores =============================
{
Id: 12734
AegisName: "Runstone_Quality"
Name: "Luxurious Rune"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
- Upper: 8
BuyingStore: true
Script: <" makerune 5; ">
},
@@ -75025,13 +73506,9 @@ item_db: (
Id: 12735
AegisName: "Runstone_Ancient"
Name: "Ancient Rune"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
- Upper: 8
BuyingStore: true
Script: <" makerune 11; ">
},
@@ -75039,13 +73516,9 @@ item_db: (
Id: 12736
AegisName: "Runstone_Mystic"
Name: "Mystic Rune"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
- Upper: 8
BuyingStore: true
Script: <" makerune 14; ">
},
@@ -75053,13 +73526,9 @@ item_db: (
Id: 12737
AegisName: "Runstone_Ordinary"
Name: "General Rune"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
- Upper: 8
BuyingStore: true
Script: <" makerune 2; ">
},
@@ -75067,13 +73536,9 @@ item_db: (
Id: 12738
AegisName: "Runstone_Rare"
Name: "Rare Rune"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
- Upper: 8
BuyingStore: true
Script: <" makerune 8; ">
},
@@ -75083,7 +73548,7 @@ item_db: (
Id: 12739
AegisName: "Snow_Flower"
Name: "Snow Flowers"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" percentheal 10,10; ">
},
@@ -75091,7 +73556,7 @@ item_db: (
Id: 12740
AegisName: "Inc_Str_Scroll"
Name: "Amplification Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Trade: {
nodrop: true
@@ -75099,7 +73564,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_STR_SCROLL, 60000, 20;
">
},
@@ -75107,7 +73572,7 @@ item_db: (
Id: 12741
AegisName: "Inc_Int_Scroll"
Name: "Intellect Amplification Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Trade: {
nodrop: true
@@ -75115,7 +73580,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_INT_SCROLL, 60000, 20;
">
},
@@ -75123,28 +73588,28 @@ item_db: (
Id: 12742
AegisName: "Valentine_Gift_Box1"
Name: "Valentine Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Valentine_Gold_Ring, 1; ">
},
{
Id: 12743
AegisName: "Valentine_Gift_Box2"
Name: "Valentine Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Valentine_Silver_Ring, 1; ">
},
{
Id: 12744
AegisName: "Chocotate_Box"
Name: "Chocolate Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Chocolate, 1; ">
},
{
Id: 12745
AegisName: "Skull_Scroll"
Name: "Skull Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -75163,7 +73628,7 @@ item_db: (
Id: 12746
AegisName: "Destruction_Scroll"
Name: "Destruction Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -75181,7 +73646,7 @@ item_db: (
Id: 12747
AegisName: "Royal_Scroll"
Name: "Royal Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_ROYALSCROLL,1800000,5; ">
@@ -75190,7 +73655,7 @@ item_db: (
Id: 12748
AegisName: "Immune_Scroll"
Name: "Immune Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_IMMUNITYSCROLL,1800000,5; ">
@@ -75199,7 +73664,7 @@ item_db: (
Id: 12749
AegisName: "Mystic_Scroll"
Name: "Mystic Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_MYSTICSCROLL,1800000,5; ">
@@ -75208,7 +73673,7 @@ item_db: (
Id: 12750
AegisName: "Battle_Scroll"
Name: "Battle Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_BATTLESCROLL,1800000,5; ">
@@ -75217,7 +73682,7 @@ item_db: (
Id: 12751
AegisName: "Armor_Scroll"
Name: "Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start2 SC_ARMORSCROLL,1800000,5,10; ">
@@ -75226,7 +73691,7 @@ item_db: (
Id: 12752
AegisName: "Prayer_Scroll"
Name: "Prayer Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start2 SC_FREYJASCROLL,1800000,5,10; ">
@@ -75235,7 +73700,7 @@ item_db: (
Id: 12753
AegisName: "Soul_Scroll"
Name: "Soul Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_SOULSCROLL,1800000,5; ">
@@ -75244,7 +73709,7 @@ item_db: (
Id: 12754
AegisName: "New_Year_Bun"
Name: "New Year Bun"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -75261,7 +73726,7 @@ item_db: (
Id: 12755
AegisName: "Traditional_Firecrack"
Name: "Traditional Firecrack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -75274,7 +73739,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_POK_JAP;
+ specialeffect(EF_POK_JAP, AREA, playerattached());
itemskill MO_CALLSPIRITS,3;
itemskill MO_FINGEROFFENSIVE,5;
">
@@ -75283,7 +73748,7 @@ item_db: (
Id: 12756
AegisName: "New_Gift_Envelope"
Name: "New Gift Envelope"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -75301,28 +73766,28 @@ item_db: (
Id: 12757
AegisName: "Loyal_Ring1_Box"
Name: "Loyal Ring1 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12758
AegisName: "Loyal_Ring2_Box"
Name: "Loyal Ring2 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12759
AegisName: "Loyal_Ring3_Box"
Name: "Loyal Ring3 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12760
AegisName: "Bubble_Gum_Green"
Name: "Bubble Gum Green"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -75330,7 +73795,7 @@ item_db: (
Id: 12761
AegisName: "Bubble_Gum_Yellow"
Name: "Bubble Gum Yellow"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -75338,7 +73803,7 @@ item_db: (
Id: 12762
AegisName: "Bubble_Gum_Orange"
Name: "Bubble Gum Orange"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -75346,7 +73811,7 @@ item_db: (
Id: 12763
AegisName: "Bubble_Gum_Red"
Name: "Bubble Gum Red"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -75354,13 +73819,13 @@ item_db: (
Id: 12764
AegisName: "Fools_Day_Box_Tw"
Name: "Fools Day Box Tw"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12765
AegisName: "Summer_Knight_Box"
Name: "Summer Knight Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -75368,7 +73833,7 @@ item_db: (
Id: 12766
AegisName: "Reward_Job_BM25"
Name: "Reward Job BM25"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75385,7 +73850,7 @@ item_db: (
Id: 12767
AegisName: "Passion_FB_Hat_Box"
Name: "Passion FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75400,7 +73865,7 @@ item_db: (
Id: 12768
AegisName: "Cool_FB_Hat_Box"
Name: "Cool FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75415,7 +73880,7 @@ item_db: (
Id: 12769
AegisName: "Victory_FB_Hat_Box"
Name: "Victory FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75430,7 +73895,7 @@ item_db: (
Id: 12770
AegisName: "Glory_FB_Hat_Box"
Name: "Glory FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75445,7 +73910,7 @@ item_db: (
Id: 12771
AegisName: "Passion_Hat_Box2"
Name: "Passion Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75460,7 +73925,7 @@ item_db: (
Id: 12772
AegisName: "Cool_Hat_Box2"
Name: "Cool Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75475,7 +73940,7 @@ item_db: (
Id: 12773
AegisName: "Victory_Hat_Box2"
Name: "Victory Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -75490,21 +73955,21 @@ item_db: (
Id: 12786
AegisName: "Change_Slot_Card"
Name: "Character Position Change Coupon"
- Type: 2
+ Type: "IT_USABLE"
Script: <" SlotChange += 1; ">
},
{
Id: 12790
AegisName: "Change_Name_Card"
Name: "Name Change Coupon"
- Type: 2
+ Type: "IT_USABLE"
Script: <" CharRename += 1; ">
},
{
Id: 12831
AegisName: "Potion_Box"
Name: "Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
Trade: {
nodrop: true
@@ -75526,7 +73991,7 @@ item_db: (
Id: 12848
AegisName: "Falcon_Flute"
Name: "Falcon Flute"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <"
if (getskilllv(HT_FALCON)) {
@@ -75545,7 +74010,7 @@ item_db: (
Id: 12900
AegisName: "Battle_Manual_Box"
Name: "Battle Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75561,7 +74026,7 @@ item_db: (
Id: 12901
AegisName: "Insurance_Package"
Name: "Insurance Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75577,7 +74042,7 @@ item_db: (
Id: 12902
AegisName: "Bubble_Gum_Box"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75593,7 +74058,7 @@ item_db: (
Id: 12903
AegisName: "Str_Dish_Box"
Name: "Steamed Tongue Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75609,7 +74074,7 @@ item_db: (
Id: 12904
AegisName: "Agi_Dish_Box"
Name: "Steamed Scorpion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75625,7 +74090,7 @@ item_db: (
Id: 12905
AegisName: "Int_Dish_Box"
Name: "Dragon Breath Cocktail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75641,7 +74106,7 @@ item_db: (
Id: 12906
AegisName: "Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75657,7 +74122,7 @@ item_db: (
Id: 12907
AegisName: "Luk_Dish_Box"
Name: "Nine Tail Dish Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75673,7 +74138,7 @@ item_db: (
Id: 12908
AegisName: "Vit_Dish_Box"
Name: "Stew Of Immortality Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75689,7 +74154,7 @@ item_db: (
Id: 12909
AegisName: "Kafra_Card_Box"
Name: "Kafra Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75705,7 +74170,7 @@ item_db: (
Id: 12910
AegisName: "Giant_Fly_Wing_Box"
Name: "Giant Fly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75721,7 +74186,7 @@ item_db: (
Id: 12911
AegisName: "Neuralizer_Box"
Name: "Neuralizer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75737,7 +74202,7 @@ item_db: (
Id: 12912
AegisName: "Convex_Mirror_Box"
Name: "Convex Mirror Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75753,7 +74218,7 @@ item_db: (
Id: 12913
AegisName: "Blessing_10_Scroll_Box"
Name: "Blessing 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75769,7 +74234,7 @@ item_db: (
Id: 12914
AegisName: "Inc_Agi_10_Scroll_Box"
Name: "Increase AGI 10 scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75785,7 +74250,7 @@ item_db: (
Id: 12915
AegisName: "Aspersio_5_Scroll_Box"
Name: "Aspersio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75801,7 +74266,7 @@ item_db: (
Id: 12916
AegisName: "Assumptio_5_Scroll_Box"
Name: "Assumptio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75817,7 +74282,7 @@ item_db: (
Id: 12917
AegisName: "Wind_Walk_10_Scroll_Box"
Name: "Wind Walk 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75833,7 +74298,7 @@ item_db: (
Id: 12918
AegisName: "Adrenaline_Scroll_Box"
Name: "Adrenaline 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75849,7 +74314,7 @@ item_db: (
Id: 12919
AegisName: "Megaphone_Box"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75865,7 +74330,7 @@ item_db: (
Id: 12920
AegisName: "Enriched_Elunium_Box"
Name: "Enriched Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75881,7 +74346,7 @@ item_db: (
Id: 12921
AegisName: "Enriched_Oridecon_Box"
Name: "Enriched Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75897,7 +74362,7 @@ item_db: (
Id: 12922
AegisName: "Token_Of_Siegfried_Box"
Name: "Token of Siegfried Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75913,7 +74378,7 @@ item_db: (
Id: 12923
AegisName: "Pet_Egg_Scroll_Box1"
Name: "December Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75929,7 +74394,7 @@ item_db: (
Id: 12924
AegisName: "Pet_Egg_Scroll_Box2"
Name: "Pet Egg Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75945,7 +74410,7 @@ item_db: (
Id: 12925
AegisName: "Pet_Egg_Scroll1"
Name: "Kafra Item Mall Prize Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75963,7 +74428,7 @@ item_db: (
Id: 12926
AegisName: "Pet_Egg_Scroll2"
Name: "December Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -75981,7 +74446,7 @@ item_db: (
Id: 12927
AegisName: "J_Aspersio_5_Scroll_Box"
Name: "Aspersio Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12928,10; ">
@@ -75990,7 +74455,7 @@ item_db: (
Id: 12928
AegisName: "J_Aspersio_5_Scroll"
Name: "Sacred Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -76008,7 +74473,7 @@ item_db: (
Id: 12929
AegisName: "Pet_Egg_Scroll_Box3"
Name: "Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76024,7 +74489,7 @@ item_db: (
Id: 12930
AegisName: "Pet_Egg_Scroll_Box4"
Name: "Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76040,7 +74505,7 @@ item_db: (
Id: 12931
AegisName: "Pet_Egg_Scroll_Box5"
Name: "Pet Egg Box 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76056,7 +74521,7 @@ item_db: (
Id: 12932
AegisName: "Pet_Egg_Scroll3"
Name: "Episode 13.2 Key Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76074,7 +74539,7 @@ item_db: (
Id: 12933
AegisName: "Pet_Egg_Scroll4"
Name: "Summer Hat Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76092,7 +74557,7 @@ item_db: (
Id: 12934
AegisName: "Pet_Egg_Scroll5"
Name: "Pet Egg Scroll5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76110,7 +74575,7 @@ item_db: (
Id: 12935
AegisName: "Infiltrator_Box"
Name: "Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76127,7 +74592,7 @@ item_db: (
Id: 12936
AegisName: "Muramasa_Box"
Name: "Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76144,7 +74609,7 @@ item_db: (
Id: 12937
AegisName: "Excalibur_Box"
Name: "Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76161,7 +74626,7 @@ item_db: (
Id: 12938
AegisName: "Combat_Knife_Box"
Name: "Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76178,7 +74643,7 @@ item_db: (
Id: 12939
AegisName: "Counter_Dagger_Box"
Name: "Dagger of Counter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76195,7 +74660,7 @@ item_db: (
Id: 12940
AegisName: "Kaiser_Knuckle_Box"
Name: "Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76212,7 +74677,7 @@ item_db: (
Id: 12941
AegisName: "Pole_Axe_Box"
Name: "Poll Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76229,7 +74694,7 @@ item_db: (
Id: 12942
AegisName: "Mighty_Staff_Box"
Name: "Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76246,7 +74711,7 @@ item_db: (
Id: 12943
AegisName: "Right_Epsilon_Box"
Name: "Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76263,7 +74728,7 @@ item_db: (
Id: 12944
AegisName: "Balistar_Box"
Name: "Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76280,7 +74745,7 @@ item_db: (
Id: 12945
AegisName: "Diary_Of_Great_Sage_Box"
Name: "Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76297,7 +74762,7 @@ item_db: (
Id: 12946
AegisName: "Asura_Box"
Name: "Asura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76314,7 +74779,7 @@ item_db: (
Id: 12947
AegisName: "Apple_Of_Archer_Box"
Name: "Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76331,7 +74796,7 @@ item_db: (
Id: 12948
AegisName: "Bunny_Band_Box"
Name: "Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76348,7 +74813,7 @@ item_db: (
Id: 12949
AegisName: "Sahkkat_Box"
Name: "Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76365,7 +74830,7 @@ item_db: (
Id: 12950
AegisName: "Lord_Circlet_Box"
Name: "Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76382,7 +74847,7 @@ item_db: (
Id: 12951
AegisName: "Elven_Ears_Box"
Name: "Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76399,7 +74864,7 @@ item_db: (
Id: 12952
AegisName: "Steel_Flower_Box"
Name: "Steel Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76416,7 +74881,7 @@ item_db: (
Id: 12953
AegisName: "Critical_Ring_Box"
Name: "Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76433,7 +74898,7 @@ item_db: (
Id: 12954
AegisName: "Earring_Box"
Name: "Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76450,7 +74915,7 @@ item_db: (
Id: 12955
AegisName: "Ring_Box"
Name: "Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76467,7 +74932,7 @@ item_db: (
Id: 12956
AegisName: "Necklace_Box"
Name: "Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76484,7 +74949,7 @@ item_db: (
Id: 12957
AegisName: "Glove_Box"
Name: "Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76501,7 +74966,7 @@ item_db: (
Id: 12958
AegisName: "Brooch_Box"
Name: "Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76518,7 +74983,7 @@ item_db: (
Id: 12959
AegisName: "Rosary_Box"
Name: "Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76535,7 +75000,7 @@ item_db: (
Id: 12960
AegisName: "Safety_Ring_Box"
Name: "Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76552,7 +75017,7 @@ item_db: (
Id: 12961
AegisName: "Vesper_Core01_Box"
Name: "Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76569,7 +75034,7 @@ item_db: (
Id: 12962
AegisName: "Vesper_Core02_Box"
Name: "Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76586,7 +75051,7 @@ item_db: (
Id: 12963
AegisName: "Vesper_Core03_Box"
Name: "Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76603,7 +75068,7 @@ item_db: (
Id: 12964
AegisName: "Vesper_Core04_Box"
Name: "Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76620,7 +75085,7 @@ item_db: (
Id: 12965
AegisName: "Emergency_Box1"
Name: "Emergency Level 1 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12968,1; ">
@@ -76629,7 +75094,7 @@ item_db: (
Id: 12966
AegisName: "Emergency_Box2"
Name: "Emergency Level 2 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12969,1; ">
@@ -76638,7 +75103,7 @@ item_db: (
Id: 12967
AegisName: "Emergency_Box3"
Name: "Emergency Level 3 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12970,1; ">
@@ -76647,7 +75112,7 @@ item_db: (
Id: 12968
AegisName: "Emergency_Scroll1"
Name: "Emergency Level 1 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Script: <" itemskill GD_EMERGENCYCALL,1; ">
@@ -76656,7 +75121,7 @@ item_db: (
Id: 12969
AegisName: "Emergency_Scroll2"
Name: "Emergency Level 2 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Script: <" itemskill GD_EMERGENCYCALL,1; ">
@@ -76665,7 +75130,7 @@ item_db: (
Id: 12970
AegisName: "Emergency_Scroll3"
Name: "Emergency Level 3 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Script: <" itemskill GD_EMERGENCYCALL,1; ">
@@ -76674,7 +75139,7 @@ item_db: (
Id: 12971
AegisName: "Teleport_Box1"
Name: "Teleport Scroll Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12977,10; ">
@@ -76683,7 +75148,7 @@ item_db: (
Id: 12972
AegisName: "Teleport_Box2"
Name: "Teleport Scroll Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12978,10; ">
@@ -76692,7 +75157,7 @@ item_db: (
Id: 12973
AegisName: "Teleport_Box3"
Name: "Teleport Scroll Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12979,10; ">
@@ -76701,7 +75166,7 @@ item_db: (
Id: 12974
AegisName: "Teleport_Box4"
Name: "Teleport Scroll Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12980,10; ">
@@ -76710,7 +75175,7 @@ item_db: (
Id: 12975
AegisName: "Teleport_Box5"
Name: "Teleport Scroll Box 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12981,10; ">
@@ -76719,7 +75184,7 @@ item_db: (
Id: 12976
AegisName: "Teleport_Box6"
Name: "Teleport Scroll Box 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12982,10; ">
@@ -76728,7 +75193,7 @@ item_db: (
Id: 12977
AegisName: "Teleport_Scroll1"
Name: "Teleport Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",1; ">
@@ -76737,7 +75202,7 @@ item_db: (
Id: 12978
AegisName: "Teleport_Scroll2"
Name: "Teleport Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",2; ">
@@ -76746,7 +75211,7 @@ item_db: (
Id: 12979
AegisName: "Teleport_Scroll3"
Name: "Teleport Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",3; ">
@@ -76755,7 +75220,7 @@ item_db: (
Id: 12980
AegisName: "Teleport_Scroll4"
Name: "Teleport Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",4; ">
@@ -76764,7 +75229,7 @@ item_db: (
Id: 12981
AegisName: "Teleport_Scroll5"
Name: "Teleport Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",5; ">
@@ -76773,7 +75238,7 @@ item_db: (
Id: 12982
AegisName: "Teleport_Scroll6"
Name: "Teleport Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" callfunc "F_CashTele",6; ">
@@ -76782,7 +75247,7 @@ item_db: (
Id: 12983
AegisName: "Pet_Egg_Scroll_Box6"
Name: "Pet Egg Scroll Box 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76798,7 +75263,7 @@ item_db: (
Id: 12984
AegisName: "Pet_Egg_Scroll_Box7"
Name: "Pet Egg Scroll Box 7"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76814,7 +75279,7 @@ item_db: (
Id: 12985
AegisName: "Pet_Egg_Scroll_Box8"
Name: "Pet Egg Scroll Box 8"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76830,7 +75295,7 @@ item_db: (
Id: 12986
AegisName: "Pet_Egg_Scroll_Box9"
Name: "Adventurer Pack Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76846,7 +75311,7 @@ item_db: (
Id: 12987
AegisName: "Pet_Egg_Scroll_Box10"
Name: "Pet Egg Scroll Box 10"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76862,7 +75327,7 @@ item_db: (
Id: 12988
AegisName: "Pet_Egg_Scroll_Box11"
Name: "Pet Egg Scroll Box 11"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -76878,7 +75343,7 @@ item_db: (
Id: 12989
AegisName: "Pet_Egg_Scroll6"
Name: "Pet Egg Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76895,7 +75360,7 @@ item_db: (
Id: 12990
AegisName: "Pet_Egg_Scroll7"
Name: "Pet Egg Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76912,7 +75377,7 @@ item_db: (
Id: 12991
AegisName: "Pet_Egg_Scroll8"
Name: "Party Hard Pack"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76929,7 +75394,7 @@ item_db: (
Id: 12992
AegisName: "Pet_Egg_Scroll9"
Name: "Adventurer Pack"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76946,7 +75411,7 @@ item_db: (
Id: 12993
AegisName: "Pet_Egg_Scroll10"
Name: "Pet Egg Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76963,7 +75428,7 @@ item_db: (
Id: 12994
AegisName: "Pet_Egg_Scroll11"
Name: "Pet Egg Scroll 11"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -76980,7 +75445,7 @@ item_db: (
Id: 12995
AegisName: "White_Herb_Box"
Name: "White Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 509,15; ">
@@ -76989,7 +75454,7 @@ item_db: (
Id: 12996
AegisName: "Blue_Herb_Box"
Name: "Blue Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 510,15; ">
@@ -76998,7 +75463,7 @@ item_db: (
Id: 12997
AegisName: "Elunium_Box"
Name: "Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 985,5; ">
@@ -77007,7 +75472,7 @@ item_db: (
Id: 12998
AegisName: "Oridecon_Box"
Name: "Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 984,5; ">
@@ -77016,7 +75481,7 @@ item_db: (
Id: 12999
AegisName: "Branch_Of_Dead_Tree_Box"
Name: "Dead Branch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 604,3; ">
@@ -77027,7 +75492,7 @@ item_db: (
Id: 13000
AegisName: "Jujube_Dagger"
Name: "Jujube Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -77057,17 +75522,17 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13001
AegisName: "Dragon_Killer"
Name: "Dragon Killer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -77097,10 +75562,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -77110,7 +75575,7 @@ item_db: (
Id: 13002
AegisName: "Ginnungagap"
Name: "Ginnungagap"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 148
@@ -77140,10 +75605,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -77154,7 +75619,7 @@ item_db: (
Id: 13003
AegisName: "Coward"
Name: "Cowardice Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52000
Weight: 700
Atk: 80
@@ -77166,17 +75631,17 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDef,5; ">
},
{
Id: 13004
AegisName: "Coward_"
Name: "Cowardice Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52000
Weight: 700
Atk: 80
@@ -77188,17 +75653,17 @@ item_db: (
Rogue: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDef,5; ">
},
{
Id: 13005
AegisName: "Angelwing_Short_Sword"
Name: "Angelic Wing Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 120
@@ -77207,16 +75672,16 @@ item_db: (
Job: {
Novice: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13006
AegisName: "Khukri"
Name: "Khukri"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 240000
Weight: 600
Atk: 150
@@ -77224,10 +75689,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Curse,1000;
@@ -77237,7 +75702,7 @@ item_db: (
Id: 13007
AegisName: "Jitte"
Name: "Jitte"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 400
Atk: 70
@@ -77245,17 +75710,17 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 35
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,200; ">
},
{
Id: 13008
AegisName: "Jitte_"
Name: "Jitte"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 400
Atk: 70
@@ -77264,17 +75729,17 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 35
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,200; ">
},
{
Id: 13009
AegisName: "Kamaitachi"
Name: "Kamaitachi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 900
Atk: 125
@@ -77282,10 +75747,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bCritical,3;
@@ -77296,7 +75761,7 @@ item_db: (
Id: 13010
AegisName: "Asura"
Name: "Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 600
Atk: 50
@@ -77305,17 +75770,17 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bMatkRate,10; ">
},
{
Id: 13011
AegisName: "Asura_"
Name: "Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 600
Atk: 50
@@ -77324,17 +75789,17 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bMatkRate,10; ">
},
{
Id: 13012
AegisName: "Murasame"
Name: "Murasame"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 95
@@ -77343,10 +75808,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bCriticalAddRace,RC_DemiPlayer,10;
@@ -77356,7 +75821,7 @@ item_db: (
Id: 13013
AegisName: "Murasame_"
Name: "Murasame"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 95
@@ -77365,10 +75830,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bCriticalAddRace,RC_DemiPlayer,10;
@@ -77378,7 +75843,7 @@ item_db: (
Id: 13014
AegisName: "Hakujin"
Name: "Hakujin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 120
@@ -77386,10 +75851,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 42
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bInt,2;
bonus3 bAutoSpell,AL_HEAL,1,10;
@@ -77399,7 +75864,7 @@ item_db: (
Id: 13015
AegisName: "Hakujin_"
Name: "Hakujin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 120
@@ -77408,10 +75873,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 42
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bInt,2;
bonus3 bAutoSpell,AL_HEAL,1,10;
@@ -77421,7 +75886,7 @@ item_db: (
Id: 13016
AegisName: "Poison_Knife_"
Name: "Poison Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 64
@@ -77446,10 +75911,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,3000;
@@ -77459,7 +75924,7 @@ item_db: (
Id: 13017
AegisName: "House_Auger_"
Name: "Ice Pick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 70
@@ -77484,17 +75949,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDefRatioAtkRace, RC_All; ">
},
{
Id: 13018
AegisName: "Sucsamad_"
Name: "Sucsamad"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 140
@@ -77519,10 +75984,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bAddEle,Ele_Earth,10;
bonus2 bAddEle,Ele_Wind,10;
@@ -77533,7 +75998,7 @@ item_db: (
Id: 13019
AegisName: "Ginnungagap_"
Name: "Ginnungagap"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 148
@@ -77564,10 +76029,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -77578,15 +76043,15 @@ item_db: (
Id: 13020
AegisName: "Warrior_Balmung_"
Name: "Warrior's Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
Range: 1
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -77603,7 +76068,7 @@ item_db: (
Id: 13021
AegisName: "Combat_Knife_C"
Name: "Combat Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 129
Range: 1
@@ -77626,11 +76091,11 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -77653,7 +76118,7 @@ item_db: (
Id: 13022
AegisName: "Counter_Dagger_C"
Name: "Dagger of Counter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 209
Range: 1
@@ -77663,11 +76128,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -77684,18 +76149,18 @@ item_db: (
Id: 13023
AegisName: "Asura_C"
Name: "Ashura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Range: 1
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -77712,7 +76177,7 @@ item_db: (
Id: 13024
AegisName: "Sword_Breaker_C"
Name: "Refined Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 105
Range: 1
@@ -77735,17 +76200,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,500; ">
},
{
Id: 13025
AegisName: "Mail_Breaker_C"
Name: "Refined Mailbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 105
Range: 1
@@ -77768,17 +76233,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakArmorRate,500; ">
},
{
Id: 13026
AegisName: "Moonlight_Sword_C"
Name: "Moonlight Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 85
Range: 1
@@ -77801,10 +76266,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxSPrate,10;
bonus bSPDrainValue,3;
@@ -77814,7 +76279,7 @@ item_db: (
Id: 13027
AegisName: "Scalpel"
Name: "Scalpel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -77839,18 +76304,18 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bAddEff,Eff_Bleeding,500; ">
},
{
Id: 13028
AegisName: "Tooth_Blade"
Name: "Tooth Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -77875,11 +76340,11 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_SLOWCAST,2,70;
@@ -77891,7 +76356,7 @@ item_db: (
Id: 13029
AegisName: "Prinsence_Knife"
Name: "Prinsense Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -77914,10 +76379,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -77933,7 +76398,7 @@ item_db: (
Id: 13030
AegisName: "Dragon_Killer_"
Name: "Dragon Killer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -77964,10 +76429,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -77977,7 +76442,7 @@ item_db: (
Id: 13031
AegisName: "Sword_Breaker_"
Name: "Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -78002,17 +76467,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,500; ">
},
{
Id: 13032
AegisName: "Mail_Breaker_"
Name: "Mailbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -78037,17 +76502,17 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakArmorRate,500; ">
},
{
Id: 13033
AegisName: "Assasin_Dagger_"
Name: "Assassin Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 140
@@ -78056,10 +76521,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxHPrate,20;
bonus bMaxSPrate,15;
@@ -78071,7 +76536,7 @@ item_db: (
Id: 13034
AegisName: "Twilight_Desert"
Name: "Desert Twilight"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 130
@@ -78080,17 +76545,17 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13035
AegisName: "Sandstorm"
Name: "Sandstorm"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 50
@@ -78099,17 +76564,17 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13036
AegisName: "BF_Dagger1"
Name: "Brave Assassin's Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -78138,10 +76603,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78163,7 +76628,7 @@ item_db: (
Id: 13037
AegisName: "BF_Dagger2"
Name: "Valorous Assassin's Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -78192,10 +76657,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78209,7 +76674,7 @@ item_db: (
bonus bAgi,1;
bonus2 bAddRace,RC_DemiPlayer,75;
bonus bUnbreakableWeapon,0;
- autobonus "{ bonus bDefRatioAtkRace, RC_All; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bDefRatioAtkRace, RC_All; }",10,6000,BF_WEAPON,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
if(Class==Job_Ninja||Class==Job_Rogue||Class==Job_Stalker) bonus bMatkRate,15;
">
},
@@ -78217,7 +76682,7 @@ item_db: (
Id: 13038
AegisName: "Dagger_Of_Hunter"
Name: "Dagger of Hunter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 120
@@ -78226,11 +76691,11 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bStr,1;
bonus bAgi,2;
@@ -78243,7 +76708,7 @@ item_db: (
Id: 13039
AegisName: "Ivory_Knife"
Name: "Ivory Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -78268,11 +76733,11 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAgi,2;
bonus bAspdRate,3;
@@ -78284,7 +76749,7 @@ item_db: (
Id: 13040
AegisName: "N_Cutter"
Name: "Novice Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 50
Range: 1
Slots: 3
@@ -78313,11 +76778,11 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78332,7 +76797,7 @@ item_db: (
Id: 13041
AegisName: "N_Main_Gauche"
Name: "Novice Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 63
Range: 1
Slots: 3
@@ -78361,11 +76826,11 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78380,7 +76845,7 @@ item_db: (
Id: 13042
AegisName: "Krieger_Dagger1"
Name: "Glorious Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -78409,10 +76874,10 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78438,7 +76903,7 @@ item_db: (
Id: 13043
AegisName: "Fortune_Sword_I"
Name: "Fortune Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 1
Job: {
@@ -78460,10 +76925,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78480,7 +76945,7 @@ item_db: (
Id: 13044
AegisName: "House_Auger_I"
Name: "Ice Pick"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 105
Range: 1
Job: {
@@ -78502,10 +76967,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78521,16 +76986,16 @@ item_db: (
Id: 13045
AegisName: "Kamaitachi_I"
Name: "Kamaitachi"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 155
Range: 2
Job: {
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78546,7 +77011,7 @@ item_db: (
Id: 13046
AegisName: "Krieg"
Name: "Krierg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 110
@@ -78557,11 +77022,11 @@ item_db: (
Assassin: true
Rogue: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000;
bonus2 bSkillAtk,RG_BACKSTAP,15;
@@ -78571,7 +77036,7 @@ item_db: (
Id: 13047
AegisName: "Weihna"
Name: "Weihna"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 135
@@ -78582,21 +77047,21 @@ item_db: (
Assassin: true
Rogue: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000;
- autobonus "{ bonus2 bAddRace, RC_All, 10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus2 bAddRace, RC_All, 10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 13048
AegisName: "Damascus_C"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 153
Range: 1
Job: {
@@ -78618,11 +77083,11 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -78640,7 +77105,7 @@ item_db: (
Id: 13100
AegisName: "Six_Shooter"
Name: "Six Shooter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4500
Weight: 400
Atk: 30
@@ -78649,17 +77114,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 10
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13101
AegisName: "Six_Shooter_"
Name: "Six Shooter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4500
Weight: 400
Atk: 30
@@ -78668,17 +77133,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 10
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13102
AegisName: "Crimson_Bolt"
Name: "Crimson Bolt"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 450
Atk: 45
@@ -78687,17 +77152,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13103
AegisName: "Crimson_Bolt_"
Name: "Crimson Bolt"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 450
Atk: 45
@@ -78706,17 +77171,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13104
AegisName: "The_Garrison"
Name: "Garrison"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 500
Atk: 70
@@ -78725,17 +77190,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13105
AegisName: "The_Garrison_"
Name: "Garrison"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 500
Atk: 70
@@ -78744,17 +77209,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13106
AegisName: "Gold_Lux"
Name: "Gold Lux"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100000
Weight: 500
Atk: 20
@@ -78762,10 +77227,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 12
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,-10;
if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;
@@ -78775,7 +77240,7 @@ item_db: (
Id: 13107
AegisName: "Wasteland_Outlaw"
Name: "Wasteland's Outlaw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 580
Atk: 68
@@ -78784,10 +77249,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,readparam(bAgi)/10;
bonus bAspdRate,readparam(bAgi)/14;
@@ -78797,16 +77262,16 @@ item_db: (
Id: 13108
AegisName: "BF_Pistol1"
Name: "Soldier Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 70
Range: 7
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -78820,7 +77285,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -78828,17 +77293,17 @@ item_db: (
Id: 13109
AegisName: "Wasteland_Outlaw_C"
Name: "Wasteland Outlaw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 7
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,readparam(bAgi)/10;
bonus bAspdRate,readparam(bAgi)/14;
@@ -78850,16 +77315,16 @@ item_db: (
Id: 13110
AegisName: "Krieger_Pistol1"
Name: "Glorious Pistol"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 80
Range: 7
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -78874,7 +77339,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(getrefine()-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((getrefine()-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -78894,17 +77359,17 @@ item_db: (
Id: 13112
AegisName: "P_Revolver1"
Name: "Eden Revlover I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 4
Range: 7
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 26
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -78920,17 +77385,17 @@ item_db: (
Id: 13113
AegisName: "P_Revolver2"
Name: "Eden Revlover II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 7
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 40
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -78948,7 +77413,7 @@ item_db: (
Id: 13150
AegisName: "Branch"
Name: "Branch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 500
Atk: 50
@@ -78957,16 +77422,16 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 1
- View: 18
+ Subtype: "W_RIFLE"
},
{
Id: 13151
AegisName: "The_Cyclone"
Name: "Cyclone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 700
Atk: 120
@@ -78975,10 +77440,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 24
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -78988,7 +77453,7 @@ item_db: (
Id: 13152
AegisName: "The_Cyclone_"
Name: "Cyclone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 700
Atk: 120
@@ -78997,10 +77462,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 24
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -79010,7 +77475,7 @@ item_db: (
Id: 13153
AegisName: "Dusk"
Name: "Dusk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23500
Weight: 750
Atk: 150
@@ -79019,10 +77484,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 56
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -79032,7 +77497,7 @@ item_db: (
Id: 13154
AegisName: "Rolling_Stone"
Name: "Rolling Stone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 900
Atk: 135
@@ -79041,17 +77506,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 14
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <" bonus bSplashRange,1; ">
},
{
Id: 13155
AegisName: "Black_Rose"
Name: "Black Rose"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 180
@@ -79060,17 +77525,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <" bonus bSplashRange,1; ">
},
{
Id: 13156
AegisName: "Gate_Keeper"
Name: "Gate Keeper"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1000
Atk: 210
@@ -79078,10 +77543,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 24
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
@@ -79091,7 +77556,7 @@ item_db: (
Id: 13157
AegisName: "Drifter"
Name: "Drifter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 80000
Weight: 2300
Atk: 50
@@ -79100,16 +77565,16 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 19
+ Subtype: "W_GATLING"
},
{
Id: 13158
AegisName: "Butcher"
Name: "Butcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 130000
Weight: 2500
Atk: 75
@@ -79117,17 +77582,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 68
- View: 19
+ Subtype: "W_GATLING"
Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
},
{
Id: 13159
AegisName: "Butcher_"
Name: "Butcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 130000
Weight: 2500
Atk: 75
@@ -79136,17 +77601,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 68
- View: 19
+ Subtype: "W_GATLING"
Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
},
{
Id: 13160
AegisName: "Destroyer"
Name: "Destroyer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 110000
Weight: 1200
Atk: 220
@@ -79154,17 +77619,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 52
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus bBreakArmorRate,200; ">
},
{
Id: 13161
AegisName: "Destroyer_"
Name: "Destroyer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 110000
Weight: 1200
Atk: 220
@@ -79173,17 +77638,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 52
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus bBreakArmorRate,200; ">
},
{
Id: 13162
AegisName: "Inferno"
Name: "Inferno"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 230000
Weight: 1250
Atk: 280
@@ -79192,16 +77657,16 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 65
- View: 21
+ Subtype: "W_GRENADE"
},
{
Id: 13163
AegisName: "Long_Barrel"
Name: "Long Barrel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 1000
Atk: 150
@@ -79209,10 +77674,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,20;
@@ -79224,7 +77689,7 @@ item_db: (
Id: 13164
AegisName: "Long_Barrel_"
Name: "Long Barrel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 1000
Atk: 150
@@ -79233,10 +77698,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,20;
@@ -79248,7 +77713,7 @@ item_db: (
Id: 13165
AegisName: "Jungle_Carbine"
Name: "Jungle Carbine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 700
Atk: 170
@@ -79256,10 +77721,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,4;
@@ -79271,7 +77736,7 @@ item_db: (
Id: 13166
AegisName: "Jungle_Carbine_"
Name: "Jungle Carbine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 700
Atk: 170
@@ -79280,10 +77745,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,4;
@@ -79295,7 +77760,7 @@ item_db: (
Id: 13167
AegisName: "Gate_KeeperDD"
Name: "Gate Keeper-DD"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 72000
Weight: 1300
Atk: 200
@@ -79303,10 +77768,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
@@ -79318,7 +77783,7 @@ item_db: (
Id: 13168
AegisName: "Thunder_P"
Name: "Thunder P"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 76000
Weight: 700
Atk: 80
@@ -79327,10 +77792,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus bHit,-5;
@@ -79341,7 +77806,7 @@ item_db: (
Id: 13169
AegisName: "Thunder_P_"
Name: "Thunder P"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 76000
Weight: 700
Atk: 80
@@ -79350,10 +77815,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus bHit,-5;
@@ -79364,7 +77829,7 @@ item_db: (
Id: 13170
AegisName: "Lever_Action_Rifle"
Name: "Lever Action Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 770
Atk: 138
@@ -79373,10 +77838,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,20;
bonus bCritical,50;
@@ -79387,16 +77852,16 @@ item_db: (
Id: 13171
AegisName: "BF_Rifle1"
Name: "Soldier Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 50
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -79419,16 +77884,16 @@ item_db: (
Id: 13172
AegisName: "BF_Gatling_Gun1"
Name: "Soldier Gatling Gun"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 80
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 19
+ Subtype: "W_GATLING"
Trade: {
nodrop: true
notrade: true
@@ -79441,7 +77906,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -79449,16 +77914,16 @@ item_db: (
Id: 13173
AegisName: "BF_Shotgun1"
Name: "Soldier Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 20
+ Subtype: "W_SHOTGUN"
Trade: {
nodrop: true
notrade: true
@@ -79472,7 +77937,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -79480,16 +77945,16 @@ item_db: (
Id: 13174
AegisName: "BF_Launcher1"
Name: "Soldier Grenade Launcher"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 300
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 21
+ Subtype: "W_GRENADE"
Trade: {
nodrop: true
notrade: true
@@ -79502,7 +77967,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -79510,17 +77975,17 @@ item_db: (
Id: 13175
AegisName: "Lever_Action_Rifle_C"
Name: "Lever Action Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 170
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -79541,16 +78006,16 @@ item_db: (
Id: 13176
AegisName: "Krieger_Rifle1"
Name: "Glorious Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 90
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -79580,16 +78045,16 @@ item_db: (
Id: 13177
AegisName: "Krieger_Gatling1"
Name: "Glorious Gatling Gun"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 90
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 19
+ Subtype: "W_GATLING"
Trade: {
nodrop: true
notrade: true
@@ -79618,16 +78083,16 @@ item_db: (
Id: 13178
AegisName: "Krieger_Shotgun1"
Name: "Glorious Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 110
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 20
+ Subtype: "W_SHOTGUN"
Trade: {
nodrop: true
notrade: true
@@ -79658,16 +78123,16 @@ item_db: (
Id: 13179
AegisName: "Krieger_Launcher1"
Name: "Glorious Grenade Launcher"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 330
Range: 9
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 21
+ Subtype: "W_GRENADE"
Trade: {
nodrop: true
notrade: true
@@ -79689,7 +78154,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
}
">
@@ -79700,48 +78165,48 @@ item_db: (
Id: 13200
AegisName: "Bullet"
Name: "Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 2
Atk: 10
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13201
AegisName: "Silver_Bullet"
Name: "Silver Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 2
Atk: 15
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 13202
AegisName: "Shell_Of_Blood"
Name: "Bloody Shell"
- Type: 10
+ Type: "IT_AMMO"
Buy: 30
Weight: 2
Atk: 30
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 3
+ Subtype: "A_BULLET"
Script: <"
bonus bAtkEle, Ele_Neutral;
bonus2 bAddEff, Eff_Bleeding, 100;
@@ -79751,48 +78216,48 @@ item_db: (
Id: 13203
AegisName: "Flare_Sphere"
Name: "Flare Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 5
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13204
AegisName: "Lighting_Sphere"
Name: "Lightning Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 5
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13205
AegisName: "Poison_Sphere"
Name: "Poison Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 5
+ Subtype: "A_GRENADE"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,500;
@@ -79802,16 +78267,16 @@ item_db: (
Id: 13206
AegisName: "Blind_Sphere"
Name: "Blind Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 5
+ Subtype: "A_GRENADE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -79821,16 +78286,16 @@ item_db: (
Id: 13207
AegisName: "Freezing_Sphere"
Name: "Freezing Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 5
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Water; ">
},
@@ -79839,155 +78304,155 @@ item_db: (
Id: 13250
AegisName: "Shuriken"
Name: "Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 4
Weight: 5
Atk: 10
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13251
AegisName: "Nimbus_Shuriken"
Name: "Nimbus Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 5
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 20
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13252
AegisName: "Flash_Shuriken"
Name: "Flash Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 20
Weight: 5
Atk: 45
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 40
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13253
AegisName: "Sharp_Leaf_Shuriken"
Name: "Sharp Leaf Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 40
Weight: 5
Atk: 70
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 60
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13254
AegisName: "Thorn_Needle_Shuriken"
Name: "Thorn Needle Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 5
Atk: 100
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 80
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13255
AegisName: "Kunai_Of_Icicle"
Name: "Icicle Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 13256
AegisName: "Kunai_Of_Black_Soil"
Name: "Black Earth Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 13257
AegisName: "Kunai_Of_Furious_Wind"
Name: "High Wind Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13258
AegisName: "Kunai_Of_Fierce_Flame"
Name: "Heat Wave Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13259
AegisName: "Kunai_Of_Deadly_Poison"
Name: "Fell Poison Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 1
- View: 7
+ Subtype: "A_KUNAI"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,500;
@@ -79999,200 +78464,200 @@ item_db: (
Id: 13260
AegisName: "Apple_Bomb"
Name: "Apple Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13261
AegisName: "Coconut_Bomb"
Name: "Coconut Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13262
AegisName: "Melon_Bomb"
Name: "Melon Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13263
AegisName: "Pineapple_Bomb"
Name: "Pineapple Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13264
AegisName: "Banana_Bomb"
Name: "Banana Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13265
AegisName: "Black_Lump"
Name: "Black Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13266
AegisName: "Black_Hard_Lump"
Name: "Black Hard Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13267
AegisName: "Very_Hard_Lump"
Name: "Very Hard Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13268
AegisName: "Mysterious_Powder"
Name: "Mysterious Powder"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MYSTERIOUS_POWDER, 10000, 2; ">
},
{
Id: 13269
AegisName: "Boost500_To_Throw"
Name: "Throwing Boost500"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_BOOST500, 500000, 10; ">
},
{
Id: 13270
AegisName: "Full_SwingK_To_Throw"
Name: "Full SwingK Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_FULL_SWING_K, 500000, 50; ">
},
{
Id: 13271
AegisName: "Mana_Plus_To_Throw"
Name: "Mana + Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MANA_PLUS, 500000, 50; ">
},
{
Id: 13272
AegisName: "Cure_Free_To_Throw"
Name: "Cure Free Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_end SC_SILENCE;
sc_end SC_BLOODING;
@@ -80207,144 +78672,144 @@ item_db: (
Id: 13273
AegisName: "Stamina_Up_M_To_Throw"
Name: "Throwing Muramura(M)"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MUSTLE_M, 500000, 5; ">
},
{
Id: 13274
AegisName: "Digestive_F_To_Throw"
Name: "Throwing Falmons(F)"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_LIFE_FORCE_F, 500000, 5; ">
},
{
Id: 13275
AegisName: "HP_Inc_PotS_To_Throw"
Name: "HP Increase Potion(Small) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 20
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2; ">
},
{
Id: 13276
AegisName: "HP_Inc_PotM_To_Throw"
Name: "HP Increase Potion(Mid) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 40
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3; ">
},
{
Id: 13277
AegisName: "HP_Inc_PotL_To_Throw"
Name: "HP Increase Potion(Large) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 80
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5; ">
},
{
Id: 13278
AegisName: "SP_Inc_PotS_To_Throw"
Name: "SP Increase Potion(Small) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 20
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 0, 2; ">
},
{
Id: 13279
AegisName: "SP_Inc_PotM_To_Throw"
Name: "SP Increase Potion(Mid) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 40
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 0, 4; ">
},
{
Id: 13280
AegisName: "SP_Inc_PotL_To_Throw"
Name: "SP Increase Potion(Large) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 80
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 0, 8; ">
},
{
Id: 13281
AegisName: "En_White_PotZ_To_Throw"
Name: "Enriched White PotionZ Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 70
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20;
heal 1000, 0;
@@ -80354,16 +78819,16 @@ item_db: (
Id: 13282
AegisName: "Vitata500_To_Throw"
Name: "Vitata50 Throw0"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_start2 SC_VITATA_500, 500000, 20, 5;
heal 0, 200;
@@ -80373,144 +78838,144 @@ item_db: (
Id: 13283
AegisName: "En_Cel_Juice_To_Throw"
Name: "Enrich Celermine Juice Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_EXTRACT_SALAMINE_JUICE, 500000, 10; ">
},
{
Id: 13284
AegisName: "Savage_BBQ_To_Throw"
Name: "Savage BBQ Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_SAVAGE_STEAK, 300000, 20; ">
},
{
Id: 13285
AegisName: "Wug_Cocktail_To_Throw"
Name: "Warg Cocktail To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_COCKTAIL_WARG_BLOOD, 300000, 20; ">
},
{
Id: 13286
AegisName: "M_Brisket_To_Throw"
Name: "M Brisket To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MINOR_BBQ, 300000, 20; ">
},
{
Id: 13287
AegisName: "Siroma_Icetea_To_Throw"
Name: "Siroma Icetea To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_SIROMA_ICE_TEA, 300000, 20; ">
},
{
Id: 13288
AegisName: "Drocera_Stew_To_Throw"
Name: "Drosera Stew To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_DROCERA_HERB_STEAMED, 300000, 20; ">
},
{
Id: 13289
AegisName: "Petti_Noodle_To_Throw"
Name: "Petite Noodle To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_PUTTI_TAILS_NOODLES, 300000, 20; ">
},
{
Id: 13290
AegisName: "Black_Thing_To_Throw"
Name: "Black Thing To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75; ">
},
{
Id: 13294
AegisName: "Explosive_Kunai"
Name: "Explosive Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 30
Atk: 50
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Neutral; ">
},
@@ -80519,7 +78984,7 @@ item_db: (
Id: 13300
AegisName: "Huuma_Bird_Wing"
Name: "Huuma Wing Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 90000
Weight: 3000
Atk: 150
@@ -80527,10 +78992,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 65
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Wind;
@@ -80542,7 +79007,7 @@ item_db: (
Id: 13301
AegisName: "Huuma_Giant_Wheel"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 2500
Atk: 50
@@ -80551,10 +79016,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 42
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Bleeding,100;
@@ -80564,7 +79029,7 @@ item_db: (
Id: 13302
AegisName: "Huuma_Giant_Wheel_"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 2500
Atk: 50
@@ -80573,10 +79038,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 42
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Bleeding,100;
@@ -80586,7 +79051,7 @@ item_db: (
Id: 13303
AegisName: "Huuma_Blaze"
Name: "Huuma Blaze Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 78000
Weight: 1500
Atk: 185
@@ -80594,10 +79059,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Fire;
@@ -80609,7 +79074,7 @@ item_db: (
Id: 13304
AegisName: "Huuma_Calm_Mind"
Name: "Huuma Calm Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1550
Atk: 112
@@ -80618,10 +79083,10 @@ item_db: (
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bSkillAtk,NJ_HUUMA,30;
@@ -80632,17 +79097,17 @@ item_db: (
Id: 13305
AegisName: "BF_Huuma_Shuriken1"
Name: "Brave Huuma Front Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -80663,17 +79128,17 @@ item_db: (
Id: 13306
AegisName: "BF_Huuma_Shuriken2"
Name: "Valorous Huuma Front Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -80686,7 +79151,7 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -80694,17 +79159,17 @@ item_db: (
Id: 13307
AegisName: "Krieger_Huuma_Shuriken1"
Name: "Glorious Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -80735,16 +79200,16 @@ item_db: (
Id: 13308
AegisName: "Huuma_Blaze_I"
Name: "Huuma Blaze Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 230
Range: 1
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -80765,17 +79230,17 @@ item_db: (
Id: 13309
AegisName: "Huuma_Giant_Wheel_C"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 99
Range: 1
Job: {
Ninja: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -80793,7 +79258,7 @@ item_db: (
Id: 13400
AegisName: "Cutlas_"
Name: "Cutlus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -80810,10 +79275,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill SM_BASH,5;
bonus bStr,2;
@@ -80824,7 +79289,7 @@ item_db: (
Id: 13401
AegisName: "Excalibur_C"
Name: "Excalibur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 199
Range: 1
@@ -80839,11 +79304,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -80864,7 +79329,7 @@ item_db: (
Id: 13402
AegisName: "Cutlas_C"
Name: "Cutlus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 1
@@ -80879,10 +79344,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill SM_BASH,5;
bonus bStr,2;
@@ -80893,7 +79358,7 @@ item_db: (
Id: 13403
AegisName: "Solar_Sword_C"
Name: "Solar Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 120
Range: 1
@@ -80908,10 +79373,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bHPDrainRate,1000,1;
@@ -80922,7 +79387,7 @@ item_db: (
Id: 13404
AegisName: "Platinum_Shotel"
Name: "Platinum Shotel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 130
@@ -80939,17 +79404,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bCritical,50; ">
},
{
Id: 13405
AegisName: "Curved_Sword"
Name: "Curved Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 125
@@ -80966,10 +79431,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAspdRate,10;
bonus2 bAddEff,Eff_Curse,300;
@@ -80979,7 +79444,7 @@ item_db: (
Id: 13406
AegisName: "Edger"
Name: "Edger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -80994,10 +79459,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81013,7 +79478,7 @@ item_db: (
Id: 13407
AegisName: "Nagan_C"
Name: "Refined Nagan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 148
Range: 1
@@ -81028,10 +79493,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
@@ -81042,7 +79507,7 @@ item_db: (
Id: 13408
AegisName: "Fire_Brand_C"
Name: "Refined Fireblend"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Range: 1
@@ -81057,10 +79522,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bInt,2;
@@ -81072,7 +79537,7 @@ item_db: (
Id: 13409
AegisName: "Immaterial_Sword_C"
Name: "Refined Immaterial Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 160
Range: 1
@@ -81087,10 +79552,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle, Ele_Ghost;
bonus2 bSPVanishRate, 45, 30;
@@ -81102,7 +79567,7 @@ item_db: (
Id: 13410
AegisName: "BF_Sword1"
Name: "Valorous Gladiator Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 115
Range: 1
@@ -81118,10 +79583,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81142,7 +79607,7 @@ item_db: (
Id: 13411
AegisName: "BF_Sword2"
Name: "Brave Gladiator Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 115
Range: 1
@@ -81158,10 +79623,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81182,7 +79647,7 @@ item_db: (
Id: 13412
AegisName: "Twin_Edge_B"
Name: "Twin Edge of Naght Sieger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 150
@@ -81199,11 +79664,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Water;
skill MG_FROSTDIVER,5;
@@ -81214,7 +79679,7 @@ item_db: (
Id: 13413
AegisName: "Twin_Edge_R"
Name: "Twin Edge of Naght Sieger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 160
@@ -81231,11 +79696,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
skill WZ_METEOR,3;
@@ -81246,7 +79711,7 @@ item_db: (
Id: 13414
AegisName: "Elemental_Sword"
Name: "Elemental Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 105
@@ -81263,11 +79728,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bStr,2;
bonus bInt,4;
@@ -81284,7 +79749,7 @@ item_db: (
Id: 13415
AegisName: "N_Falchion"
Name: "Novice Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 59
Range: 1
Slots: 3
@@ -81300,11 +79765,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81319,7 +79784,7 @@ item_db: (
Id: 13416
AegisName: "Krieger_Onehand_Sword1"
Name: "Glorious Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -81335,10 +79800,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81368,7 +79833,7 @@ item_db: (
Id: 13417
AegisName: "Krieger_Onehand_Sword2"
Name: "Glorious Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -81384,10 +79849,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81409,7 +79874,7 @@ item_db: (
Id: 13418
AegisName: "Krieger_Onehand_Sword3"
Name: "Glorious Holy Avenger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -81421,10 +79886,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81447,7 +79912,7 @@ item_db: (
Id: 13419
AegisName: "Holy_Saber"
Name: "Holy saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 1
@@ -81462,10 +79927,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81479,9 +79944,9 @@ item_db: (
},
{
Id: 13420
- AegisName: "Honglyun's_Sword"
+ AegisName: "Honglyuns_Sword"
Name: "Honglyun's Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 160
@@ -81498,10 +79963,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
noselltonpc: true
@@ -81517,7 +79982,7 @@ item_db: (
Id: 13421
AegisName: "Ruber"
Name: "Ruber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 170
@@ -81531,29 +79996,29 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 2
- Script: <" autobonus "{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+ Subtype: "W_1HSWORD"
+ Script: <" autobonus "{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }",5,15000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; ">
},
{
Id: 13422
AegisName: "Flamberge_C"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 185
Range: 1
Job: {
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -81572,7 +80037,7 @@ item_db: (
Id: 13500
AegisName: "Insurance60_Package"
Name: "Life Insurrance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14500,10; ">
@@ -81581,7 +80046,7 @@ item_db: (
Id: 13501
AegisName: "Assorted_Scroll_Box"
Name: "Experience Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -81589,7 +80054,7 @@ item_db: (
Id: 13502
AegisName: "Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5279,604800; ">
@@ -81598,7 +80063,7 @@ item_db: (
Id: 13503
AegisName: "Magestic_Goat_Box"
Name: "Baphomet Horns Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5280,604800; ">
@@ -81607,7 +80072,7 @@ item_db: (
Id: 13504
AegisName: "Deviruchi_Cap_Box"
Name: "Refined Deviruchi Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5281,604800; ">
@@ -81616,7 +80081,7 @@ item_db: (
Id: 13505
AegisName: "Executioner_Box"
Name: "Executioner Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1174,604800; ">
@@ -81625,7 +80090,7 @@ item_db: (
Id: 13506
AegisName: "Brood_Axe_Box"
Name: "Refined Bloody Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1373,604800; ">
@@ -81634,7 +80099,7 @@ item_db: (
Id: 13507
AegisName: "Tomahawk_Box"
Name: "Tomahawk Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1374,604800; ">
@@ -81643,7 +80108,7 @@ item_db: (
Id: 13508
AegisName: "Bow_Of_Rudra_Box"
Name: "Rudra Bow Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1729,604800; ">
@@ -81652,7 +80117,7 @@ item_db: (
Id: 13509
AegisName: "Cutlas_Box"
Name: "Cutlus Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13402,604800; ">
@@ -81661,7 +80126,7 @@ item_db: (
Id: 13510
AegisName: "Solar_Sword_Box"
Name: "Solar Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13403,604800; ">
@@ -81670,7 +80135,7 @@ item_db: (
Id: 13511
AegisName: "Sword_Breaker_Box"
Name: "Refined Swordbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13024,604800; ">
@@ -81679,7 +80144,7 @@ item_db: (
Id: 13512
AegisName: "Mail_Breaker_Box"
Name: "Refined Mailbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13025,604800; ">
@@ -81688,7 +80153,7 @@ item_db: (
Id: 13513
AegisName: "Moonlight_Sword_Box"
Name: "Moonlight Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13026,604800; ">
@@ -81697,7 +80162,7 @@ item_db: (
Id: 13514
AegisName: "Spanner_Box"
Name: "Wrench Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1534,604800; ">
@@ -81706,7 +80171,7 @@ item_db: (
Id: 13515
AegisName: "Grape_Box"
Name: "Grape Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 514,10; ">
@@ -81715,7 +80180,7 @@ item_db: (
Id: 13516
AegisName: "Royal_Jelly_Box"
Name: "Royal Jelly Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 526,5; ">
@@ -81724,7 +80189,7 @@ item_db: (
Id: 13517
AegisName: "Yggdrasilberry_Box"
Name: "Yggdrasil Berry Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 607,3; ">
@@ -81733,7 +80198,7 @@ item_db: (
Id: 13518
AegisName: "Weapon_Card_Scroll_Box"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13558,1; ">
@@ -81742,7 +80207,7 @@ item_db: (
Id: 13519
AegisName: "Armor_Card_Scroll_Box"
Name: "Armor Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13559,1; ">
@@ -81751,25 +80216,25 @@ item_db: (
Id: 13520
AegisName: "Helmet_Card_Scroll_Box"
Name: "Helmet Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13560,1; ">
},
{
Id: 13521
- AegisName: "Garment_Card_Scroll_Box"
+ AegisName: "Hood_Card_Scroll_Box"
Name: "Garment Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13561,1; ">
},
{
Id: 13522
- AegisName: "Shield_Card_Scroll_Box"
+ AegisName: "Hood_Card_Scroll_Box2"
Name: "Shield Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13562,1; ">
@@ -81778,7 +80243,7 @@ item_db: (
Id: 13523
AegisName: "Shoes_Card_Scroll_Box"
Name: "Shoes Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13563,1; ">
@@ -81787,16 +80252,16 @@ item_db: (
Id: 13524
AegisName: "Accy_Card_Scroll_Box"
Name: "Accessory Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13564,1; ">
},
{
Id: 13525
- AegisName: "Zeny_Card_Scroll_Box"
+ AegisName: "Zeny_Scroll_Box"
Name: "Zeny Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -81810,7 +80275,7 @@ item_db: (
Id: 13526
AegisName: "Pet_Egg_Scroll_Box1_"
Name: "Pet Egg Scroll Box 12"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12925,30; ">
@@ -81819,7 +80284,7 @@ item_db: (
Id: 13527
AegisName: "Pet_Egg_Scroll_Box2_"
Name: "Pet Egg Scroll Box 13"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12926,30; ">
@@ -81828,7 +80293,7 @@ item_db: (
Id: 13528
AegisName: "Pet_Egg_Scroll_Box3_"
Name: "Pet Egg Scroll Box 14"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12932,30; ">
@@ -81837,7 +80302,7 @@ item_db: (
Id: 13529
AegisName: "Pet_Egg_Scroll_Box4_"
Name: "Pet Egg Scroll Box 15"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12933,30; ">
@@ -81846,7 +80311,7 @@ item_db: (
Id: 13530
AegisName: "Pet_Egg_Scroll_Box5_"
Name: "Pet Egg Scroll Box 16"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12934,30; ">
@@ -81855,7 +80320,7 @@ item_db: (
Id: 13531
AegisName: "Light_Red_Pot_Box"
Name: "Light Red Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 598,50; ">
@@ -81864,7 +80329,7 @@ item_db: (
Id: 13532
AegisName: "Light_Orange_Pot_Box"
Name: "Light Orange Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 599,50; ">
@@ -81873,7 +80338,7 @@ item_db: (
Id: 13533
AegisName: "Light_Yellow_Pot_Box"
Name: "Light Yellow Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 11500,50; ">
@@ -81882,7 +80347,7 @@ item_db: (
Id: 13534
AegisName: "Light_White_Pot_Box"
Name: "Light White Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 11501,50; ">
@@ -81891,7 +80356,7 @@ item_db: (
Id: 13535
AegisName: "Light_Center_Pot_Box"
Name: "Light Concentration Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Light_Center_Pot, 20; ">
@@ -81900,7 +80365,7 @@ item_db: (
Id: 13536
AegisName: "Light_Awakening_Pot_Box"
Name: "Light Awakening Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Light_Awakening_Pot, 20; ">
@@ -81909,7 +80374,7 @@ item_db: (
Id: 13537
AegisName: "Light_Berserk_Pot_Box"
Name: "Light Berserk Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Light_Berserk_Pot, 20; ">
@@ -81918,7 +80383,7 @@ item_db: (
Id: 13538
AegisName: "Meteor_10_Scroll_Box"
Name: "Meteor Storm Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14512,1; ">
@@ -81927,7 +80392,7 @@ item_db: (
Id: 13539
AegisName: "Storm_10_Scroll_Box"
Name: "Storm Gust Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14513,1; ">
@@ -81936,7 +80401,7 @@ item_db: (
Id: 13540
AegisName: "Vermilion_10_Scroll_Box"
Name: "Lord of Vermilion Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14514,1; ">
@@ -81945,7 +80410,7 @@ item_db: (
Id: 13541
AegisName: "Lex_Aeterna_Scroll_Box"
Name: "Lex Aeterna Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14515,1; ">
@@ -81954,7 +80419,7 @@ item_db: (
Id: 13542
AegisName: "Magnificat_5_Scroll_Box"
Name: "Magnificat Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14516,1; ">
@@ -81963,7 +80428,7 @@ item_db: (
Id: 13543
AegisName: "CP_Helm_Scroll_Box"
Name: "Chemical Protection Helm Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -81975,7 +80440,7 @@ item_db: (
Id: 13544
AegisName: "CP_Shield_Scroll_Box"
Name: "Chemical Protection Shield Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -81987,7 +80452,7 @@ item_db: (
Id: 13545
AegisName: "CP_Armor_Scroll_Box"
Name: "Chemical Protection Armor Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -81999,7 +80464,7 @@ item_db: (
Id: 13546
AegisName: "CP_Weapon_Scroll_Box"
Name: "Chemical Protection Weapon Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82011,7 +80476,7 @@ item_db: (
Id: 13547
AegisName: "Repair_Scroll_Box"
Name: "Repair Weapon Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -82031,7 +80496,7 @@ item_db: (
Id: 13548
AegisName: "Big_Bun_Box"
Name: "Big Bun Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14522,10; ">
@@ -82040,7 +80505,7 @@ item_db: (
Id: 13549
AegisName: "Pill__Box"
Name: "Pill Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14523,10; ">
@@ -82049,7 +80514,7 @@ item_db: (
Id: 13550
AegisName: "Superb_Fish_Slice_Box"
Name: "Fish Slice Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14524,10; ">
@@ -82058,7 +80523,7 @@ item_db: (
Id: 13551
AegisName: "Chewy_Ricecake_Box"
Name: "Chewy Ricecake Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14525,10; ">
@@ -82067,7 +80532,7 @@ item_db: (
Id: 13552
AegisName: "Oriental_Pastry_Box"
Name: "Pastry Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14526,10; ">
@@ -82076,7 +80541,7 @@ item_db: (
Id: 13553
AegisName: "Dun_Tele_Scroll1_Box"
Name: "Dungeon Teleport Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -82090,7 +80555,7 @@ item_db: (
Id: 13554
AegisName: "Weapon_Card_Scroll_Box2"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13565,1; ">
@@ -82099,7 +80564,7 @@ item_db: (
Id: 13555
AegisName: "Weapon_Card_Scroll_Box3"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13566,1; ">
@@ -82108,7 +80573,7 @@ item_db: (
Id: 13556
AegisName: "Armor_Card_Scroll_Box2"
Name: "Armor Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13567,1; ">
@@ -82117,7 +80582,7 @@ item_db: (
Id: 13557
AegisName: "Accy_Card_Scroll_Box2"
Name: "Accessory Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13568,1; ">
@@ -82126,7 +80591,7 @@ item_db: (
Id: 13558
AegisName: "Weapon_Card_Scroll"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82134,7 +80599,7 @@ item_db: (
Id: 13559
AegisName: "Armor_Card_Scroll"
Name: "Armor Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82142,7 +80607,7 @@ item_db: (
Id: 13560
AegisName: "Helmet_Card_Scroll"
Name: "Helmet Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82150,7 +80615,7 @@ item_db: (
Id: 13561
AegisName: "Hood_Card_Scroll"
Name: "Garment Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82158,7 +80623,7 @@ item_db: (
Id: 13562
AegisName: "Hood_Card_Scroll2"
Name: "Shield Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82166,7 +80631,7 @@ item_db: (
Id: 13563
AegisName: "Shoes_Card_Scroll"
Name: "Shoes Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82174,7 +80639,7 @@ item_db: (
Id: 13564
AegisName: "Accy_Card_Scroll"
Name: "Accessory Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82182,7 +80647,7 @@ item_db: (
Id: 13565
AegisName: "Weapon_Card_Scroll2"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82190,7 +80655,7 @@ item_db: (
Id: 13566
AegisName: "Weapon_Card_Scroll3"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82198,7 +80663,7 @@ item_db: (
Id: 13567
AegisName: "Armor_Card_Scroll2"
Name: "Armor Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82206,7 +80671,7 @@ item_db: (
Id: 13568
AegisName: "Accy_Card_Scroll2"
Name: "Accessory Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -82214,7 +80679,7 @@ item_db: (
Id: 13569
AegisName: "PVP_Tele_Scroll_Box"
Name: "PVP Teleport Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14528,10; ">
@@ -82223,7 +80688,7 @@ item_db: (
Id: 13570
AegisName: "Giant_Fly_Wing_Box50"
Name: "Giant Fly Wing 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12212,50; ">
@@ -82232,7 +80697,7 @@ item_db: (
Id: 13571
AegisName: "Giant_Fly_Wing_Box100"
Name: "Giant Fly Wing 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12212,100; ">
@@ -82241,7 +80706,7 @@ item_db: (
Id: 13572
AegisName: "Dex_Dish_Box30"
Name: "Hwergelmir's Tonic 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12205,30; ">
@@ -82250,7 +80715,7 @@ item_db: (
Id: 13573
AegisName: "Dex_Dish_Box50"
Name: "Hwergelmir's Tonic 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12205,50; ">
@@ -82259,7 +80724,7 @@ item_db: (
Id: 13574
AegisName: "Luk_Dish_Box30"
Name: "Nine Tail Dish 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12206,30; ">
@@ -82268,7 +80733,7 @@ item_db: (
Id: 13575
AegisName: "Luk_Dish_Box50"
Name: "Nine Tail Dish 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12206,50; ">
@@ -82277,7 +80742,7 @@ item_db: (
Id: 13576
AegisName: "Inc_Agi_10_Box30"
Name: "Increase Agility Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12216,30; ">
@@ -82286,7 +80751,7 @@ item_db: (
Id: 13577
AegisName: "Inc_Agi_10_Box50"
Name: "Increase Agility Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12216,50; ">
@@ -82295,7 +80760,7 @@ item_db: (
Id: 13578
AegisName: "Vit_Dish_Box30"
Name: "Stew of Immortality 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12207,30; ">
@@ -82304,7 +80769,7 @@ item_db: (
Id: 13579
AegisName: "Vit_Dish_Box50"
Name: "Stew of Immortality 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12207,50; ">
@@ -82313,7 +80778,7 @@ item_db: (
Id: 13580
AegisName: "Insurance_Package30"
Name: "Life Insurrance 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12209,30; ">
@@ -82322,7 +80787,7 @@ item_db: (
Id: 13581
AegisName: "Insurance_Package50"
Name: "Life Insurrance 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12209,50; ">
@@ -82331,7 +80796,7 @@ item_db: (
Id: 13582
AegisName: "Convex_Mirror_Box5"
Name: "Convex Mirror 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12214,5; ">
@@ -82340,7 +80805,7 @@ item_db: (
Id: 13583
AegisName: "Convex_Mirror_Box30"
Name: "Convex Mirror 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12214,30; ">
@@ -82349,7 +80814,7 @@ item_db: (
Id: 13584
AegisName: "Blessing10_Box30"
Name: "Blessing Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12215,30; ">
@@ -82358,7 +80823,7 @@ item_db: (
Id: 13585
AegisName: "Blessing10_Box50"
Name: "Blessing Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12215,50; ">
@@ -82367,7 +80832,7 @@ item_db: (
Id: 13586
AegisName: "Adrenaline10_Box30"
Name: "Adrenaline Rush Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12220,30; ">
@@ -82376,7 +80841,7 @@ item_db: (
Id: 13587
AegisName: "Adrenaline10_Box50"
Name: "Adrenaline Rush Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12220,50; ">
@@ -82385,7 +80850,7 @@ item_db: (
Id: 13588
AegisName: "Assumptio_5_Box30"
Name: "Assumptio Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12218,30; ">
@@ -82394,7 +80859,7 @@ item_db: (
Id: 13589
AegisName: "Assumptio_5_Box50"
Name: "Assumptio Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12218,50; ">
@@ -82403,7 +80868,7 @@ item_db: (
Id: 13590
AegisName: "Aspersio_5_Box30"
Name: "Aspersio Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12217,30; ">
@@ -82412,7 +80877,7 @@ item_db: (
Id: 13591
AegisName: "Aspersio_5_Box50"
Name: "Aspersio Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12217,50; ">
@@ -82421,7 +80886,7 @@ item_db: (
Id: 13592
AegisName: "Agi_Dish_Box30"
Name: "Steamed Scorpion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12203,30; ">
@@ -82430,7 +80895,7 @@ item_db: (
Id: 13593
AegisName: "Agi_Dish_Box50"
Name: "Steamed Scorpion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12203,50; ">
@@ -82439,7 +80904,7 @@ item_db: (
Id: 13594
AegisName: "Wind_Walk10_Box30"
Name: "Wind Walk Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12219,30; ">
@@ -82448,7 +80913,7 @@ item_db: (
Id: 13595
AegisName: "Wind_Walk10_Box50"
Name: "Wind Walk Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12219,50; ">
@@ -82457,7 +80922,7 @@ item_db: (
Id: 13596
AegisName: "Int_Dish_Box30"
Name: "Dragon Breath Cocktail 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12204,30; ">
@@ -82466,7 +80931,7 @@ item_db: (
Id: 13597
AegisName: "Int_Dish_Box50"
Name: "Dragon Breath Cocktail 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12204,50; ">
@@ -82475,7 +80940,7 @@ item_db: (
Id: 13598
AegisName: "Battle_Manual_Box1"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12208,1; ">
@@ -82484,7 +80949,7 @@ item_db: (
Id: 13599
AegisName: "Battle_Manual_Box5"
Name: "Field Manual 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12208,5; ">
@@ -82493,7 +80958,7 @@ item_db: (
Id: 13600
AegisName: "Siegfried_Box5"
Name: "Token of Siegfried 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7621,5; ">
@@ -82502,7 +80967,7 @@ item_db: (
Id: 13601
AegisName: "Siegfried_Box20"
Name: "Token of Siegfried 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7621,20; ">
@@ -82511,7 +80976,7 @@ item_db: (
Id: 13602
AegisName: "Kafra_Card_Box30"
Name: "Kafra Card 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12211,30; ">
@@ -82520,7 +80985,7 @@ item_db: (
Id: 13603
AegisName: "Kafra_Card_Box50"
Name: "Kafra Card 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12211,50; ">
@@ -82529,7 +80994,7 @@ item_db: (
Id: 13604
AegisName: "Str_Dish_Box30"
Name: "Steamed Tongue 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12202,30; ">
@@ -82538,7 +81003,7 @@ item_db: (
Id: 13605
AegisName: "Str_Dish_Box50"
Name: "Steamed Tongue 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12202,50; ">
@@ -82547,7 +81012,7 @@ item_db: (
Id: 13606
AegisName: "Bubble_Gum_Box1"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12210,1; ">
@@ -82556,7 +81021,7 @@ item_db: (
Id: 13607
AegisName: "Bubble_Gum_Box5"
Name: "Bubble Gum 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12210,5; ">
@@ -82565,7 +81030,7 @@ item_db: (
Id: 13608
AegisName: "Megaphone_Box1"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12221,1; ">
@@ -82574,7 +81039,7 @@ item_db: (
Id: 13609
AegisName: "Megaphone_Box5"
Name: "Megaphone 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12221,5; ">
@@ -82583,7 +81048,7 @@ item_db: (
Id: 13610
AegisName: "Enriched_Elunium_Box5"
Name: "Enriched Elunium 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7619,5; ">
@@ -82592,7 +81057,7 @@ item_db: (
Id: 13611
AegisName: "Enriched_Oridecon_Box5"
Name: "Enriched Oridecon 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7620,5; ">
@@ -82601,7 +81066,7 @@ item_db: (
Id: 13612
AegisName: "Handcuff_Box"
Name: "Arrest Handcuffs Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2706,1; ">
@@ -82610,7 +81075,7 @@ item_db: (
Id: 13613
AegisName: "Super_Pet_Egg_Box1"
Name: "Super Pet Egg Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13617,1; ">
@@ -82619,7 +81084,7 @@ item_db: (
Id: 13614
AegisName: "Super_Pet_Egg_Box2"
Name: "Super Pet Egg Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13618,1; ">
@@ -82628,7 +81093,7 @@ item_db: (
Id: 13615
AegisName: "Super_Pet_Egg_Box3"
Name: "Super Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13619,1; ">
@@ -82637,7 +81102,7 @@ item_db: (
Id: 13616
AegisName: "Super_Pet_Egg_Box4"
Name: "Super Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13620,1; ">
@@ -82646,7 +81111,7 @@ item_db: (
Id: 13617
AegisName: "Super_Pet_Egg1"
Name: "Super Pet Egg 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82655,7 +81120,7 @@ item_db: (
Id: 13618
AegisName: "Super_Pet_Egg2"
Name: "Super Pet Egg 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82664,7 +81129,7 @@ item_db: (
Id: 13619
AegisName: "Super_Pet_Egg3"
Name: "Super Pet Egg 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82673,7 +81138,7 @@ item_db: (
Id: 13620
AegisName: "Super_Pet_Egg4"
Name: "Super Pet Egg 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82682,7 +81147,7 @@ item_db: (
Id: 13621
AegisName: "Greed_Box30"
Name: "Greed Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14529,30; ">
@@ -82691,7 +81156,7 @@ item_db: (
Id: 13622
AegisName: "Greed_Box50"
Name: "Greed Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14529,50; ">
@@ -82700,7 +81165,7 @@ item_db: (
Id: 13623
AegisName: "Greed_Box100"
Name: "Greed Scroll 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14529,100; ">
@@ -82709,7 +81174,7 @@ item_db: (
Id: 13624
AegisName: "Flee_30_Scroll_Box"
Name: "Evasion Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Flee_30_Scroll,1; ">
@@ -82718,7 +81183,7 @@ item_db: (
Id: 13625
AegisName: "Accuracy_30_Scroll_Box"
Name: "Concentration Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Accuracy_30_Scroll,1; ">
@@ -82727,7 +81192,7 @@ item_db: (
Id: 13626
AegisName: "Super_Card_Pet_Egg_Box1"
Name: "Super Card Pet Egg Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13630,1; ">
@@ -82736,7 +81201,7 @@ item_db: (
Id: 13627
AegisName: "Super_Card_Pet_Egg_Box2"
Name: "Super Card Pet Egg Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13631,1; ">
@@ -82745,7 +81210,7 @@ item_db: (
Id: 13628
AegisName: "Super_Card_Pet_Egg_Box3"
Name: "Super Card Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13632,1; ">
@@ -82754,7 +81219,7 @@ item_db: (
Id: 13629
AegisName: "Super_Card_Pet_Egg_Box4"
Name: "Super Card Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 13633,1; ">
@@ -82763,7 +81228,7 @@ item_db: (
Id: 13630
AegisName: "Super_Card_Pet_Egg1"
Name: "Super Card Pet Egg 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82772,7 +81237,7 @@ item_db: (
Id: 13631
AegisName: "Super_Card_Pet_Egg2"
Name: "Super Card Pet Egg 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82781,7 +81246,7 @@ item_db: (
Id: 13632
AegisName: "Super_Card_Pet_Egg3"
Name: "Super Card Pet Egg 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82790,7 +81255,7 @@ item_db: (
Id: 13633
AegisName: "Super_Card_Pet_Egg4"
Name: "Super Card Pet Egg 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -82799,7 +81264,7 @@ item_db: (
Id: 13634
AegisName: "Vigorgra_Package1"
Name: "1 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82816,7 +81281,7 @@ item_db: (
Id: 13635
AegisName: "Vigorgra_Package2"
Name: "1 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82833,7 +81298,7 @@ item_db: (
Id: 13636
AegisName: "Vigorgra_Package3"
Name: "1 Hour Package Vol. 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82850,7 +81315,7 @@ item_db: (
Id: 13637
AegisName: "Vigorgra_Package4"
Name: "1 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82867,7 +81332,7 @@ item_db: (
Id: 13638
AegisName: "Vigorgra_Package5"
Name: "1 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82884,7 +81349,7 @@ item_db: (
Id: 13639
AegisName: "Vigorgra_Package6"
Name: "1 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82901,7 +81366,7 @@ item_db: (
Id: 13640
AegisName: "Vigorgra_Package7"
Name: "2 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82918,7 +81383,7 @@ item_db: (
Id: 13641
AegisName: "Vigorgra_Package8"
Name: "2 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82935,7 +81400,7 @@ item_db: (
Id: 13642
AegisName: "Vigorgra_Package9"
Name: "2 Hour Package Vol. 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82952,7 +81417,7 @@ item_db: (
Id: 13643
AegisName: "Vigorgra_Package10"
Name: "2 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82969,7 +81434,7 @@ item_db: (
Id: 13644
AegisName: "Vigorgra_Package11"
Name: "2 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -82986,7 +81451,7 @@ item_db: (
Id: 13645
AegisName: "Vigorgra_Package12"
Name: "2 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -83003,7 +81468,7 @@ item_db: (
Id: 13646
AegisName: "Infiltrator_Box1"
Name: "Refined Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1267,604800; ">
@@ -83012,7 +81477,7 @@ item_db: (
Id: 13647
AegisName: "Muramasa_Box1"
Name: "Refined Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1173,604800; ">
@@ -83021,7 +81486,7 @@ item_db: (
Id: 13648
AegisName: "Excalibur_Box1"
Name: "Refined Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13401,604800; ">
@@ -83030,7 +81495,7 @@ item_db: (
Id: 13649
AegisName: "Combat_Knife_Box1"
Name: "Refined Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13021,604800; ">
@@ -83039,7 +81504,7 @@ item_db: (
Id: 13650
AegisName: "Counter_Dagger_Box1"
Name: "Refined Dagger of Counter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13022,604800; ">
@@ -83048,7 +81513,7 @@ item_db: (
Id: 13651
AegisName: "Kaiser_Knuckle_Box1"
Name: "Refined Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1817,604800; ">
@@ -83057,7 +81522,7 @@ item_db: (
Id: 13652
AegisName: "Pole_Axe_Box1"
Name: "Refined Pole Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1419,604800; ">
@@ -83066,7 +81531,7 @@ item_db: (
Id: 13653
AegisName: "Mighty_Staff_Box1"
Name: "Refined Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1623,604800; ">
@@ -83075,7 +81540,7 @@ item_db: (
Id: 13654
AegisName: "Right_Epsilon_Box1"
Name: "Refined Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1372,604800; ">
@@ -83084,7 +81549,7 @@ item_db: (
Id: 13655
AegisName: "Balistar_Box1"
Name: "Refined Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1728,604800; ">
@@ -83093,7 +81558,7 @@ item_db: (
Id: 13656
AegisName: "Diary_Of_Sage_Box1"
Name: "Refined Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1563,604800; ">
@@ -83102,7 +81567,7 @@ item_db: (
Id: 13657
AegisName: "Asura_Box1"
Name: "Refined Ashura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13023,604800; ">
@@ -83111,7 +81576,7 @@ item_db: (
Id: 13658
AegisName: "Apple_Of_Archer_Box1"
Name: "Refined Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5265,1209600; ">
@@ -83120,7 +81585,7 @@ item_db: (
Id: 13659
AegisName: "Bunny_Band_Box1"
Name: "Refined Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5266,1209600; ">
@@ -83129,7 +81594,7 @@ item_db: (
Id: 13660
AegisName: "Sahkkat_Box1"
Name: "Refined Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5267,1209600; ">
@@ -83138,7 +81603,7 @@ item_db: (
Id: 13661
AegisName: "Lord_Circlet_Box1"
Name: "Refined Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5268,1209600; ">
@@ -83147,7 +81612,7 @@ item_db: (
Id: 13662
AegisName: "Elven_Ears_Box1"
Name: "Refined Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2686,1209600; ">
@@ -83156,7 +81621,7 @@ item_db: (
Id: 13663
AegisName: "Steel_Flower_Box1"
Name: "Refined Romantic Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2687,1209600; ">
@@ -83165,7 +81630,7 @@ item_db: (
Id: 13664
AegisName: "Critical_Ring_Box1"
Name: "Refined Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2688,604800; ">
@@ -83174,7 +81639,7 @@ item_db: (
Id: 13665
AegisName: "Earring_Box1"
Name: "Refined Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2689,604800; ">
@@ -83183,7 +81648,7 @@ item_db: (
Id: 13666
AegisName: "Ring_Box1"
Name: "Refined Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2690,604800; ">
@@ -83192,7 +81657,7 @@ item_db: (
Id: 13667
AegisName: "Necklace_Box1"
Name: "Refined Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2691,604800; ">
@@ -83201,7 +81666,7 @@ item_db: (
Id: 13668
AegisName: "Glove_Box1"
Name: "Refined Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2692,604800; ">
@@ -83210,7 +81675,7 @@ item_db: (
Id: 13669
AegisName: "Brooch_Box1"
Name: "Refined Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2693,604800; ">
@@ -83219,7 +81684,7 @@ item_db: (
Id: 13670
AegisName: "Rosary_Box1"
Name: "Refined Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2694,604800; ">
@@ -83228,7 +81693,7 @@ item_db: (
Id: 13671
AegisName: "Safety_Ring_Box1"
Name: "Refined Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2695,604800; ">
@@ -83237,7 +81702,7 @@ item_db: (
Id: 13672
AegisName: "Vesper_Core01_Box1"
Name: "Refined Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2696,604800; ">
@@ -83246,7 +81711,7 @@ item_db: (
Id: 13673
AegisName: "Vesper_Core02_Box1"
Name: "Refined Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2697,604800; ">
@@ -83255,7 +81720,7 @@ item_db: (
Id: 13674
AegisName: "Vesper_Core03_Box1"
Name: "Refined Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2698,604800; ">
@@ -83264,7 +81729,7 @@ item_db: (
Id: 13675
AegisName: "Vesper_Core04_Box1"
Name: "Refined Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2699,604800; ">
@@ -83273,7 +81738,7 @@ item_db: (
Id: 13676
AegisName: "Drooping_Kitty_Box1"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5279,1209600; ">
@@ -83282,7 +81747,7 @@ item_db: (
Id: 13677
AegisName: "Magestic_Goat_Box1"
Name: "Refined Majestic Goat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5280,1209600; ">
@@ -83291,7 +81756,7 @@ item_db: (
Id: 13678
AegisName: "Deviruchi_Cap_Box1"
Name: "Refined Deviruchi Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5281,1209600; ">
@@ -83300,7 +81765,7 @@ item_db: (
Id: 13679
AegisName: "Executioner_Box1"
Name: "Refined Executioner Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1174,604800; ">
@@ -83309,7 +81774,7 @@ item_db: (
Id: 13680
AegisName: "Brood_Axe_Box1"
Name: "Refined Bloody Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1373,604800; ">
@@ -83318,7 +81783,7 @@ item_db: (
Id: 13681
AegisName: "Tomahawk_Box1"
Name: "Refined Tomahawk Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1374,604800; ">
@@ -83327,7 +81792,7 @@ item_db: (
Id: 13682
AegisName: "Bow_Of_Rudra_Box1"
Name: "Refined Rudra Bow Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1729,604800; ">
@@ -83336,7 +81801,7 @@ item_db: (
Id: 13683
AegisName: "Cutlas_Box1"
Name: "Refined Cutlus Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13402,604800; ">
@@ -83345,7 +81810,7 @@ item_db: (
Id: 13684
AegisName: "Solar_Sword_Box1"
Name: "Refined Solar Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13403,604800; ">
@@ -83354,7 +81819,7 @@ item_db: (
Id: 13685
AegisName: "Sword_Breaker_Box1"
Name: "Refined Swordbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13024,604800; ">
@@ -83363,7 +81828,7 @@ item_db: (
Id: 13686
AegisName: "Mail_Breaker_Box1"
Name: "Refined Mailbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13025,604800; ">
@@ -83372,7 +81837,7 @@ item_db: (
Id: 13687
AegisName: "Moonlight_Sword_Box1"
Name: "Refined Moonlight Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13026,604800; ">
@@ -83381,7 +81846,7 @@ item_db: (
Id: 13688
AegisName: "Spanner_Box1"
Name: "Refined Wrench Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1534,604800; ">
@@ -83390,7 +81855,7 @@ item_db: (
Id: 13689
AegisName: "Bok_Choy_Box"
Name: "Bok Choy Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83408,7 +81873,7 @@ item_db: (
Id: 13690
AegisName: "Chung_E_Cake_Box"
Name: "Green Maiden Cake Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83426,7 +81891,7 @@ item_db: (
Id: 13691
AegisName: "Freyja_Overcoat_Box"
Name: "Freya's Clothes Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" rentitem 2369,604800; ">
},
@@ -83434,7 +81899,7 @@ item_db: (
Id: 13692
AegisName: "Freyja_Boots_Box"
Name: "Freya's Boots Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" rentitem 2428,604800; ">
},
@@ -83442,7 +81907,7 @@ item_db: (
Id: 13693
AegisName: "Freyja_Cape_Box"
Name: "Freya's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" rentitem 2533,604800; ">
},
@@ -83450,7 +81915,7 @@ item_db: (
Id: 13694
AegisName: "Freyja_Crown_Box"
Name: "Freya's Crown Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" rentitem 5306,604800; ">
},
@@ -83458,7 +81923,7 @@ item_db: (
Id: 13695
AegisName: "Battle_Manual25_Box"
Name: "Field Manual 25% Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 14532,10; ">
},
@@ -83466,7 +81931,7 @@ item_db: (
Id: 13696
AegisName: "Battle_Manual100_Box"
Name: "Field Manual 100% Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -83481,7 +81946,7 @@ item_db: (
Id: 13697
AegisName: "J_Blessing10_Box"
Name: "Blessing Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 12215,10; ">
},
@@ -83489,7 +81954,7 @@ item_db: (
Id: 13698
AegisName: "J_Inc_Agi10_Box"
Name: "Increase Agility Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 12216,10; ">
},
@@ -83497,7 +81962,7 @@ item_db: (
Id: 13699
AegisName: "J_Wind_Walk10_Box"
Name: "Wind Walk Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 12219,10; ">
},
@@ -83505,7 +81970,7 @@ item_db: (
Id: 13700
AegisName: "J_Adrenaline10_Box"
Name: "Adrenaline Rush Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 12220,10; ">
},
@@ -83513,7 +81978,7 @@ item_db: (
Id: 13701
AegisName: "Pet_Egg_Scroll12"
Name: "Pet Egg Scroll 12"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" packageitem(); ">
},
@@ -83521,7 +81986,7 @@ item_db: (
Id: 13702
AegisName: "Pet_Egg_Scroll13"
Name: "Pet Egg Scroll 13"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" packageitem(); ">
},
@@ -83529,7 +81994,7 @@ item_db: (
Id: 13703
AegisName: "Pet_Egg_Scroll14"
Name: "Pet Egg Scroll 14"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" packageitem(); ">
},
@@ -83537,7 +82002,7 @@ item_db: (
Id: 13704
AegisName: "Super_Pet_Egg5"
Name: "Super Pet Egg 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -83551,7 +82016,7 @@ item_db: (
Id: 13705
AegisName: "Super_Pet_Egg6"
Name: "Super Pet Egg 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -83565,7 +82030,7 @@ item_db: (
Id: 13706
AegisName: "Super_Pet_Egg7"
Name: "Super Pet Egg 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -83579,7 +82044,7 @@ item_db: (
Id: 13707
AegisName: "Super_Pet_Egg8"
Name: "Super Pet Egg 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -83593,7 +82058,7 @@ item_db: (
Id: 13708
AegisName: "Pet_Egg_Scroll_E"
Name: "Pet Egg Scroll E"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -83602,7 +82067,7 @@ item_db: (
Id: 13709
AegisName: "BRO_Package_1"
Name: "BRO Package Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -83610,7 +82075,7 @@ item_db: (
Id: 13710
AegisName: "Max_Weight_Up_Box"
Name: "Gym Pass Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83624,7 +82089,7 @@ item_db: (
Id: 13711
AegisName: "Small_Life_Potion_Box"
Name: "Small Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83638,7 +82103,7 @@ item_db: (
Id: 13712
AegisName: "Small_Life_Potion_Box30"
Name: "Small Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83652,7 +82117,7 @@ item_db: (
Id: 13713
AegisName: "Small_Life_Potion_Box50"
Name: "Small Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83666,7 +82131,7 @@ item_db: (
Id: 13714
AegisName: "Med_Life_Potion_Box"
Name: "Medium Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83680,7 +82145,7 @@ item_db: (
Id: 13715
AegisName: "Med_Life_Potion_Box30"
Name: "Medium Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83694,7 +82159,7 @@ item_db: (
Id: 13716
AegisName: "Med_Life_Potion_Box50"
Name: "Medium Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83708,7 +82173,7 @@ item_db: (
Id: 13717
AegisName: "Abrasive_Box5"
Name: "Abrasive 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83722,7 +82187,7 @@ item_db: (
Id: 13718
AegisName: "Abrasive_Box10"
Name: "Abrasive 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83736,7 +82201,7 @@ item_db: (
Id: 13719
AegisName: "Regeneration_Box5"
Name: "Regeneration Potion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83750,7 +82215,7 @@ item_db: (
Id: 13720
AegisName: "Regeneration_Box10"
Name: "Regeneration 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83764,7 +82229,7 @@ item_db: (
Id: 13721
AegisName: "Dun_Tele_Scroll_Box10"
Name: "Dungeon Teleport Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83778,7 +82243,7 @@ item_db: (
Id: 13722
AegisName: "Pecopeco_Hairband_Box"
Name: "Peco Peco Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5286,1; ">
@@ -83787,7 +82252,7 @@ item_db: (
Id: 13723
AegisName: "Red_Glasses_Box"
Name: "Red Glasses Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5288,1; ">
@@ -83796,7 +82261,7 @@ item_db: (
Id: 13724
AegisName: "Whisper_Mask_Box"
Name: "Whisper Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5294,1; ">
@@ -83805,7 +82270,7 @@ item_db: (
Id: 13725
AegisName: "Ramen_Hat_Box"
Name: "Ramen Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5293,1; ">
@@ -83814,7 +82279,7 @@ item_db: (
Id: 13726
AegisName: "Gold_Box_"
Name: "Golden Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7777,1; ">
@@ -83823,7 +82288,7 @@ item_db: (
Id: 13727
AegisName: "Silver_Box_"
Name: "Silver Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7778,1; ">
@@ -83832,7 +82297,7 @@ item_db: (
Id: 13728
AegisName: "Gold_Key1_Box"
Name: "Golden Key 1 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 7779,1; ">
},
@@ -83840,7 +82305,7 @@ item_db: (
Id: 13729
AegisName: "Gold_Key5_Box"
Name: "Golden Key 5 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 7779,5; ">
},
@@ -83848,7 +82313,7 @@ item_db: (
Id: 13730
AegisName: "Silver_Key1_Box"
Name: "Silver Key 1 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 7780,1; ">
},
@@ -83856,7 +82321,7 @@ item_db: (
Id: 13731
AegisName: "Silver_Key5_Box"
Name: "Silver Key 5 Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 7780,5; ">
},
@@ -83864,7 +82329,7 @@ item_db: (
Id: 13734
AegisName: "Pecopeco_Hairband_Box1"
Name: "Peco Peco Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5286,1; ">
@@ -83873,7 +82338,7 @@ item_db: (
Id: 13735
AegisName: "Red_Glasses_Box1"
Name: "Red Glasses Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5288,1; ">
@@ -83882,7 +82347,7 @@ item_db: (
Id: 13736
AegisName: "Whisper_Mask_Box1"
Name: "Whisper Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5294,1; ">
@@ -83891,7 +82356,7 @@ item_db: (
Id: 13737
AegisName: "Ramen_Hat_Box1"
Name: "Ramen Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5293,1; ">
@@ -83900,7 +82365,7 @@ item_db: (
Id: 13738
AegisName: "Glass_Of_Illusion_Box5"
Name: "Glass of Illusion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83914,7 +82379,7 @@ item_db: (
Id: 13739
AegisName: "Glass_Of_Illusion_Box10"
Name: "Glass of Illusion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83928,7 +82393,7 @@ item_db: (
Id: 13740
AegisName: "Shadow_Armor_S_Box5"
Name: "Shadow Armor Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83942,7 +82407,7 @@ item_db: (
Id: 13741
AegisName: "Shadow_Armor_S_Box10"
Name: "Shadow Armor Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83956,7 +82421,7 @@ item_db: (
Id: 13742
AegisName: "Shadow_Armor_S_Box30"
Name: "Shadow Armor Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83970,7 +82435,7 @@ item_db: (
Id: 13743
AegisName: "Holy_Armor_S_Box5"
Name: "Holy Armor Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83984,7 +82449,7 @@ item_db: (
Id: 13744
AegisName: "Holy_Armor_S_Box10"
Name: "Holy Armor Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -83998,7 +82463,7 @@ item_db: (
Id: 13745
AegisName: "Holy_Armor_S_Box30"
Name: "Holy Armor Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84012,7 +82477,7 @@ item_db: (
Id: 13746
AegisName: "S_Def_Potion_Box10"
Name: "Small Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84026,7 +82491,7 @@ item_db: (
Id: 13747
AegisName: "S_Def_Potion_Box30"
Name: "Small Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84040,7 +82505,7 @@ item_db: (
Id: 13748
AegisName: "S_Def_Potion_Box50"
Name: "Small Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84054,7 +82519,7 @@ item_db: (
Id: 13749
AegisName: "B_Def_Potion_Box10"
Name: "Big Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84068,7 +82533,7 @@ item_db: (
Id: 13750
AegisName: "B_Def_Potion_Box30"
Name: "Big Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84082,7 +82547,7 @@ item_db: (
Id: 13751
AegisName: "B_Def_Potion_Box50"
Name: "Big Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84096,7 +82561,7 @@ item_db: (
Id: 13752
AegisName: "S_Mdef_Potion_Box10"
Name: "Small Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84110,7 +82575,7 @@ item_db: (
Id: 13753
AegisName: "S_Mdef_Potion_Box30"
Name: "Small Magic Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84124,7 +82589,7 @@ item_db: (
Id: 13754
AegisName: "S_Mdef_Potion_Box50"
Name: "Small Magic Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84138,7 +82603,7 @@ item_db: (
Id: 13755
AegisName: "B_Mdef_Potion_Box10"
Name: "Big Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84152,7 +82617,7 @@ item_db: (
Id: 13756
AegisName: "B_Mdef_Potion_Box30"
Name: "Big Magic Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84166,7 +82631,7 @@ item_db: (
Id: 13757
AegisName: "B_Mdef_Potion_Box50"
Name: "Big Magic Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84180,7 +82645,7 @@ item_db: (
Id: 13758
AegisName: "Battle_Manual_X3_Box"
Name: "Field Manual 300% Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14545,20; ">
@@ -84189,7 +82654,7 @@ item_db: (
Id: 13759
AegisName: "In_Blue_Herb_Box"
Name: "Blue Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 510,50; ">
@@ -84198,7 +82663,7 @@ item_db: (
Id: 13760
AegisName: "Honey_Box"
Name: "Honey Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 518,100; ">
@@ -84207,7 +82672,7 @@ item_db: (
Id: 13761
AegisName: "Empty_Bottle_Box"
Name: "Empty Bottle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 713,500; ">
@@ -84216,7 +82681,7 @@ item_db: (
Id: 13762
AegisName: "In_Royal_Jelly_Box"
Name: "Royal Jelly Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 526,70; ">
@@ -84225,7 +82690,7 @@ item_db: (
Id: 13763
AegisName: "5_Anniversary_Coin_Box"
Name: "Coin Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2709,1; ">
@@ -84234,7 +82699,7 @@ item_db: (
Id: 13764
AegisName: "Battle_Manual_Box_TW"
Name: "Beginner's Field Manual 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7803,5; ">
@@ -84243,7 +82708,7 @@ item_db: (
Id: 13765
AegisName: "Certificate_TW_Box"
Name: "Certificate Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84262,7 +82727,7 @@ item_db: (
Id: 13766
AegisName: "Nagan_Box"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13407,604800; ">
@@ -84271,7 +82736,7 @@ item_db: (
Id: 13767
AegisName: "Skewer_Box"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1424,604800; ">
@@ -84280,7 +82745,7 @@ item_db: (
Id: 13768
AegisName: "Survival_Rod_Box"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1628,604800; ">
@@ -84289,7 +82754,7 @@ item_db: (
Id: 13769
AegisName: "Quadrille_Box"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1537,604800; ">
@@ -84298,7 +82763,7 @@ item_db: (
Id: 13770
AegisName: "Great_Axe_Box"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1378,604800; ">
@@ -84307,7 +82772,7 @@ item_db: (
Id: 13771
AegisName: "Bloody_Roar_Box"
Name: "Refined Bloody Roar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1273,604800; ">
@@ -84316,7 +82781,7 @@ item_db: (
Id: 13772
AegisName: "Hardback_Box"
Name: "Refined Hardcover Book Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1567,604800; ">
@@ -84325,7 +82790,7 @@ item_db: (
Id: 13773
AegisName: "Fire_Brand_Box"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13408,604800; ">
@@ -84334,7 +82799,7 @@ item_db: (
Id: 13774
AegisName: "Immaterial_Sword_Box"
Name: "Refined Immaterial Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13409,604800; ">
@@ -84343,7 +82808,7 @@ item_db: (
Id: 13775
AegisName: "Unholy_Touch_Box"
Name: "Refined Unholy Touch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1274,604800; ">
@@ -84352,7 +82817,7 @@ item_db: (
Id: 13776
AegisName: "Cloak_Of_Survival_Box"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2535,1209600; ">
@@ -84361,7 +82826,7 @@ item_db: (
Id: 13777
AegisName: "Masquerade_Box"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5326,1209600; ">
@@ -84370,7 +82835,7 @@ item_db: (
Id: 13778
AegisName: "Orc_Hero_Helm_Box"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5327,1209600; ">
@@ -84379,7 +82844,7 @@ item_db: (
Id: 13779
AegisName: "Evil_Wing_Ears_Box"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5328,1209600; ">
@@ -84388,7 +82853,7 @@ item_db: (
Id: 13780
AegisName: "Dark_Blindfold_Box"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5329,1209600; ">
@@ -84397,7 +82862,7 @@ item_db: (
Id: 13781
AegisName: "kRO_Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5330,1209600; ">
@@ -84406,7 +82871,7 @@ item_db: (
Id: 13782
AegisName: "Corsair_Box"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5331,1209600; ">
@@ -84415,7 +82880,7 @@ item_db: (
Id: 13783
AegisName: "Bloody_Iron_Ball_Box"
Name: "Refined Bloodied Shackle Ball Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2710,604800; ">
@@ -84424,7 +82889,7 @@ item_db: (
Id: 13784
AegisName: "Spiritual_Ring_Box"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2711,604800; ">
@@ -84433,7 +82898,7 @@ item_db: (
Id: 13785
AegisName: "Nagan_Box1"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13407,86400; ">
@@ -84442,7 +82907,7 @@ item_db: (
Id: 13786
AegisName: "Skewer_Box1"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1424,86400; ">
@@ -84451,7 +82916,7 @@ item_db: (
Id: 13787
AegisName: "Survival_Rod_Box1"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1628,86400; ">
@@ -84460,7 +82925,7 @@ item_db: (
Id: 13788
AegisName: "Quadrille_Box1"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1537,86400; ">
@@ -84469,7 +82934,7 @@ item_db: (
Id: 13789
AegisName: "Great_Axe_Box1"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1378,86400; ">
@@ -84478,7 +82943,7 @@ item_db: (
Id: 13790
AegisName: "Bloody_Roar_Box1"
Name: "Refined Bloody Roar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1273,86400; ">
@@ -84487,7 +82952,7 @@ item_db: (
Id: 13791
AegisName: "Hardback_Box1"
Name: "Refined Hardcover Book Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1567,86400; ">
@@ -84496,7 +82961,7 @@ item_db: (
Id: 13792
AegisName: "Fire_Brand_Box1"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13408,86400; ">
@@ -84505,7 +82970,7 @@ item_db: (
Id: 13793
AegisName: "Immaterial_Sword_Box1"
Name: "Refined Immaterial Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13409,86400; ">
@@ -84514,7 +82979,7 @@ item_db: (
Id: 13794
AegisName: "Unholy_Touch_Box1"
Name: "Refined Unholy Touch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1274,86400; ">
@@ -84523,7 +82988,7 @@ item_db: (
Id: 13795
AegisName: "Cloak_Of_Survival_Box1"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2535,86400; ">
@@ -84532,7 +82997,7 @@ item_db: (
Id: 13796
AegisName: "Masquerade_Box1"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5326,86400; ">
@@ -84541,7 +83006,7 @@ item_db: (
Id: 13797
AegisName: "Orc_Hero_Helm_Box1"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5327,86400; ">
@@ -84550,7 +83015,7 @@ item_db: (
Id: 13798
AegisName: "Evil_Wing_Ears_Box1"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5328,86400; ">
@@ -84559,7 +83024,7 @@ item_db: (
Id: 13799
AegisName: "Dark_Blindfold_Box1"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5329,86400; ">
@@ -84568,7 +83033,7 @@ item_db: (
Id: 13800
AegisName: "kRO_Drooping_Kitty_Box1"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5330,86400; ">
@@ -84577,7 +83042,7 @@ item_db: (
Id: 13801
AegisName: "Corsair_Box1"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5331,86400; ">
@@ -84586,7 +83051,7 @@ item_db: (
Id: 13802
AegisName: "Bloody_Iron_Ball_Box1"
Name: "Refined Bloodied Shackle Ball Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2710,86400; ">
@@ -84595,7 +83060,7 @@ item_db: (
Id: 13803
AegisName: "Spiritual_Ring_Box1"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2711,86400; ">
@@ -84604,7 +83069,7 @@ item_db: (
Id: 13804
AegisName: "Fire_Cracker_Love_Box"
Name: "I Love You Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14546,10; ">
@@ -84613,7 +83078,7 @@ item_db: (
Id: 13805
AegisName: "Fire_Cracker_Wday_Box"
Name: "Whiteday Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14547,10; ">
@@ -84622,7 +83087,7 @@ item_db: (
Id: 13806
AegisName: "Fire_Cracker_Vday_Box"
Name: "Valentine's Day Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14548,10; ">
@@ -84631,7 +83096,7 @@ item_db: (
Id: 13807
AegisName: "Fire_Cracker_Bday_Box"
Name: "Birthday Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14549,10; ">
@@ -84640,7 +83105,7 @@ item_db: (
Id: 13808
AegisName: "Fire_Cracker_Xmas_Box"
Name: "Xmas Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14550,10; ">
@@ -84649,7 +83114,7 @@ item_db: (
Id: 13809
AegisName: "Blue_Gemstone_Box"
Name: "Blue Gemstone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 717,100; ">
@@ -84658,7 +83123,7 @@ item_db: (
Id: 13810
AegisName: "Blue_Potion_Box"
Name: "Blue Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 11502,25; ">
@@ -84667,7 +83132,7 @@ item_db: (
Id: 13811
AegisName: "Food_Box_Lv1"
Name: "Food Box Vol 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -84683,7 +83148,7 @@ item_db: (
Id: 13812
AegisName: "Food_Box_Lv2"
Name: "Food Box Vol 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -84699,7 +83164,7 @@ item_db: (
Id: 13813
AegisName: "Food_Box_Lv3"
Name: "Food Box Vol 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -84715,7 +83180,7 @@ item_db: (
Id: 13814
AegisName: "Indonesia_Box"
Name: "Healing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -84723,7 +83188,7 @@ item_db: (
Id: 13815
AegisName: "Knife_Goblin_Box"
Name: "Knife Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84737,7 +83202,7 @@ item_db: (
Id: 13816
AegisName: "Flail_Goblin_Box"
Name: "Flail Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84751,7 +83216,7 @@ item_db: (
Id: 13817
AegisName: "Hammer_Goblin_Box"
Name: "Hammer Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84765,7 +83230,7 @@ item_db: (
Id: 13818
AegisName: "Red_Deleter_Box"
Name: "Red Deleter Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84779,7 +83244,7 @@ item_db: (
Id: 13819
AegisName: "Diabolic_Box"
Name: "Diabolic Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84793,7 +83258,7 @@ item_db: (
Id: 13820
AegisName: "Wanderer_Box"
Name: "Wanderer Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84807,7 +83272,7 @@ item_db: (
Id: 13821
AegisName: "Green_Apple_Box"
Name: "Green Apple Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84821,7 +83286,7 @@ item_db: (
Id: 13822
AegisName: "Whole_Barbecue_Box"
Name: "Barbeque Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84835,7 +83300,7 @@ item_db: (
Id: 13823
AegisName: "Meat_Veg_Skewer_Box"
Name: "Meat Skewer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84849,7 +83314,7 @@ item_db: (
Id: 13824
AegisName: "Spirit_Liquor_Box"
Name: "Spirit Liquor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -84863,7 +83328,7 @@ item_db: (
Id: 13825
AegisName: "Green_Box_"
Name: "Old Green Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -84871,7 +83336,7 @@ item_db: (
Id: 13826
AegisName: "Power_Box1"
Name: "Power Box 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84884,7 +83349,7 @@ item_db: (
Id: 13827
AegisName: "Power_Box2"
Name: "Power Box 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84897,7 +83362,7 @@ item_db: (
Id: 13828
AegisName: "Resist_Box1"
Name: "Resist Box 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84909,7 +83374,7 @@ item_db: (
Id: 13829
AegisName: "Resist_Box2"
Name: "Resist Box 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84921,7 +83386,7 @@ item_db: (
Id: 13830
AegisName: "Stat_Boost1"
Name: "Stat Boost 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84934,7 +83399,7 @@ item_db: (
Id: 13831
AegisName: "Stat_Boost2"
Name: "Stat Boost 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84947,7 +83412,7 @@ item_db: (
Id: 13832
AegisName: "Stat_Boost3"
Name: "Stat Boost 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84960,7 +83425,7 @@ item_db: (
Id: 13833
AegisName: "Stat_Boost4"
Name: "Stat Boost 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
@@ -84973,7 +83438,7 @@ item_db: (
Id: 13834
AegisName: "Dun_Tele_Scroll2_Box5"
Name: "Dungeon Teleport Scroll II 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14581,5; ">
@@ -84982,7 +83447,7 @@ item_db: (
Id: 13835
AegisName: "Dun_Tele_Scroll2_Box10"
Name: "Dungeon Teleport Scroll II 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14581,10; ">
@@ -84991,7 +83456,7 @@ item_db: (
Id: 13836
AegisName: "Mbl_Str_Dish_Box"
Name: "Steamed Tongue Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12250,1; ">
@@ -85000,7 +83465,7 @@ item_db: (
Id: 13837
AegisName: "Mbl_Agi_Dish_Box"
Name: "Steamed Desert Scorpions Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12251,1; ">
@@ -85009,7 +83474,7 @@ item_db: (
Id: 13838
AegisName: "Mbl_Int_Dish_Box"
Name: "Dragon Breath Cocktail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12252,1; ">
@@ -85018,7 +83483,7 @@ item_db: (
Id: 13839
AegisName: "Mbl_Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12253,1; ">
@@ -85027,7 +83492,7 @@ item_db: (
Id: 13840
AegisName: "Mbl_Luk_Dish_Box"
Name: "Cooked Nine Tail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12254,1; ">
@@ -85036,7 +83501,7 @@ item_db: (
Id: 13841
AegisName: "Mbl_Vit_Dish_Box"
Name: "Immortal Stew Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12255,1; ">
@@ -85045,7 +83510,7 @@ item_db: (
Id: 13842
AegisName: "Mbl_Kafra_Card_Box"
Name: "Payment Statement for Kafra Employee Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12249,1; ">
@@ -85054,7 +83519,7 @@ item_db: (
Id: 13843
AegisName: "Mbl_Battle_Manual_Box"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14532,1; ">
@@ -85063,7 +83528,7 @@ item_db: (
Id: 13844
AegisName: "Heroic_Stone_Box"
Name: "Heroic Stone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 7825,1; ">
@@ -85072,7 +83537,7 @@ item_db: (
Id: 13845
AegisName: "Mysterious_Travel_Sack1"
Name: "Mystery Travel Sack A"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -85081,7 +83546,7 @@ item_db: (
Id: 13846
AegisName: "Mysterious_Travel_Sack2"
Name: "Mystery Travel Sack B"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -85090,7 +83555,7 @@ item_db: (
Id: 13847
AegisName: "Mysterious_Travel_Sack3"
Name: "Mystery Travel Sack C"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -85099,7 +83564,7 @@ item_db: (
Id: 13848
AegisName: "Mysterious_Travel_Sack4"
Name: "Mystery Travel Sack D"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -85108,7 +83573,7 @@ item_db: (
Id: 13849
AegisName: "WOB_Box_Rune5"
Name: "Yellow Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14582,5; ">
@@ -85117,7 +83582,7 @@ item_db: (
Id: 13850
AegisName: "WOB_Box_Rune10"
Name: "Yellow Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14582,10; ">
@@ -85126,7 +83591,7 @@ item_db: (
Id: 13851
AegisName: "WOB_Box_Schawaltz5"
Name: "Green Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14583,5; ">
@@ -85135,7 +83600,7 @@ item_db: (
Id: 13852
AegisName: "WOB_Box_Schawaltz10"
Name: "Green Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14583,10; ">
@@ -85144,7 +83609,7 @@ item_db: (
Id: 13853
AegisName: "WOB_Box_Rachel5"
Name: "Red Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14584,5; ">
@@ -85153,7 +83618,7 @@ item_db: (
Id: 13854
AegisName: "WOB_Box_Rachel10"
Name: "Red Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14584,10; ">
@@ -85162,7 +83627,7 @@ item_db: (
Id: 13855
AegisName: "WOB_Box_Local5"
Name: "Blue Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14585,5; ">
@@ -85171,7 +83636,7 @@ item_db: (
Id: 13856
AegisName: "WOB_Box_Local10"
Name: "Blue Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14585,10; ">
@@ -85180,7 +83645,7 @@ item_db: (
Id: 13857
AegisName: "Spark_Candy_Box5"
Name: "Candy 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Spark_Candy, 5; ">
@@ -85189,7 +83654,7 @@ item_db: (
Id: 13858
AegisName: "Spark_Candy_Box10"
Name: "Candy 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Spark_Candy, 10; ">
@@ -85198,7 +83663,7 @@ item_db: (
Id: 13859
AegisName: "Directive_A_Envelope"
Name: "Directive Envelope A"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85216,7 +83681,7 @@ item_db: (
Id: 13860
AegisName: "Directive_B_Envelope"
Name: "Directive Envelope B"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85234,7 +83699,7 @@ item_db: (
Id: 13861
AegisName: "Mini_Battle_Manual_Box"
Name: "Small Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12208,4; ">
@@ -85243,7 +83708,7 @@ item_db: (
Id: 13862
AegisName: "Trial_Box"
Name: "Trial Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -85256,7 +83721,7 @@ item_db: (
Id: 13863
AegisName: "Repair_Scroll_Box10"
Name: "Repair Weapon Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85281,7 +83746,7 @@ item_db: (
Id: 13864
AegisName: "Hockey_Mask_Box"
Name: "Hockey Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5314,604800; ">
@@ -85292,7 +83757,7 @@ item_db: (
Id: 13865
AegisName: "Observer_Box"
Name: "Observer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5315,604800; ">
@@ -85302,7 +83767,7 @@ item_db: (
Id: 13866
AegisName: "Flying_Angel_Box"
Name: "Flying Angel Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85320,7 +83785,7 @@ item_db: (
Id: 13867
AegisName: "Neko_Mimi_Box"
Name: "Neko Mimi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85338,7 +83803,7 @@ item_db: (
Id: 13868
AegisName: "MFH_Box"
Name: "Moonlight Flower Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85356,7 +83821,7 @@ item_db: (
Id: 13869
AegisName: "Chick_Hat_Box"
Name: "Baby Chick Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85374,7 +83839,7 @@ item_db: (
Id: 13870
AegisName: "New_Style_Box"
Name: "Beauty Gift Certificate Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85392,7 +83857,7 @@ item_db: (
Id: 13871
AegisName: "Magician_Card_Box"
Name: "Mage Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85417,7 +83882,7 @@ item_db: (
Id: 13872
AegisName: "Acolyte_Card_Box"
Name: "Acolyte Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85441,7 +83906,7 @@ item_db: (
Id: 13873
AegisName: "Archer_Card_Box"
Name: "Archer Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85465,7 +83930,7 @@ item_db: (
Id: 13874
AegisName: "Swordman_Card_Box"
Name: "Swordman Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85489,7 +83954,7 @@ item_db: (
Id: 13875
AegisName: "Thief_Card_Box"
Name: "Thief Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85513,7 +83978,7 @@ item_db: (
Id: 13876
AegisName: "Merchant_Card_Box"
Name: "Merchant Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85537,7 +84002,7 @@ item_db: (
Id: 13877
AegisName: "Clock_Tower_Card_Box"
Name: "Clock Tower Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85560,7 +84025,7 @@ item_db: (
Id: 13878
AegisName: "Geffenia_Card_Box"
Name: "Geffenia Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85581,7 +84046,7 @@ item_db: (
Id: 13879
AegisName: "Owl_Card_Box"
Name: "Owl Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85602,7 +84067,7 @@ item_db: (
Id: 13880
AegisName: "Ghost_Card_Box"
Name: "Ghost Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85623,7 +84088,7 @@ item_db: (
Id: 13881
AegisName: "Nightmare_Card_Box"
Name: "Nightmare Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85644,7 +84109,7 @@ item_db: (
Id: 13882
AegisName: "Curse_Card_Box"
Name: "Curse Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85662,7 +84127,7 @@ item_db: (
Id: 13883
AegisName: "Sleep_Card_Box"
Name: "Sleep Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85680,7 +84145,7 @@ item_db: (
Id: 13884
AegisName: "Freeze_Card_Box"
Name: "Freeze Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85698,7 +84163,7 @@ item_db: (
Id: 13885
AegisName: "Stun_Card_Box"
Name: "Stun Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85716,7 +84181,7 @@ item_db: (
Id: 13886
AegisName: "Silence_Card_Box"
Name: "Silence Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85734,7 +84199,7 @@ item_db: (
Id: 13887
AegisName: "Blind_Card_Box"
Name: "Blind Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85752,7 +84217,7 @@ item_db: (
Id: 13888
AegisName: "Chaos_Card_Box"
Name: "Chaos Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85770,7 +84235,7 @@ item_db: (
Id: 13889
AegisName: "Elunium_Box_"
Name: "Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85788,7 +84253,7 @@ item_db: (
Id: 13890
AegisName: "Oridecon_Box_"
Name: "Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85806,7 +84271,7 @@ item_db: (
Id: 13891
AegisName: "Fire_Converter_Box"
Name: "Fire Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85824,7 +84289,7 @@ item_db: (
Id: 13892
AegisName: "Water_Converter_Box"
Name: "Water Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85842,7 +84307,7 @@ item_db: (
Id: 13893
AegisName: "Wind_Converter_Box"
Name: "Wind Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85860,7 +84325,7 @@ item_db: (
Id: 13894
AegisName: "Earth_Converter_Box"
Name: "Earth Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85878,7 +84343,7 @@ item_db: (
Id: 13895
AegisName: "Starter_Pack"
Name: "Starter Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -85908,9 +84373,9 @@ item_db: (
},
{
Id: 13896
- AegisName: "Mimic_Scroll_Box5"
+ AegisName: "Mimic_Summon_Box5"
Name: "Mimic Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85922,9 +84387,9 @@ item_db: (
},
{
Id: 13897
- AegisName: "Disguise_Croll_Box5"
+ AegisName: "Disguise_Summon_Box5"
Name: "Disguise Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85936,9 +84401,9 @@ item_db: (
},
{
Id: 13898
- AegisName: "Alice_Scroll_Box5"
+ AegisName: "Alice_Summon_Box5"
Name: "Alice Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85950,9 +84415,9 @@ item_db: (
},
{
Id: 13899
- AegisName: "Mimic_Scroll_Box10"
+ AegisName: "Mimic_Summon_Box10"
Name: "Mimic Summoning 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85964,9 +84429,9 @@ item_db: (
},
{
Id: 13900
- AegisName: "Disguise_Croll_Box10"
+ AegisName: "Disguise_Summon_Box10"
Name: "Disguise Summoning 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85978,9 +84443,9 @@ item_db: (
},
{
Id: 13901
- AegisName: "Alice_Scroll_Box10"
+ AegisName: "Alice_Summon_Box10"
Name: "Alice Summoning 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -85994,7 +84459,7 @@ item_db: (
Id: 13902
AegisName: "Fish_Head_Hat_Box"
Name: "Fish Head Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86012,7 +84477,7 @@ item_db: (
Id: 13903
AegisName: "Santa_Poring_Hat_Box"
Name: "Santa Poring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86030,7 +84495,7 @@ item_db: (
Id: 13904
AegisName: "Bell_Ribbon_Box"
Name: "Bell Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86048,7 +84513,7 @@ item_db: (
Id: 13905
AegisName: "Hard_Core_Set_Box"
Name: "XM Hardcore Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86070,7 +84535,7 @@ item_db: (
Id: 13906
AegisName: "Kitty_Set_Box"
Name: "XM Kitty Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86094,7 +84559,7 @@ item_db: (
Id: 13907
AegisName: "Soft_Core_Set_Box"
Name: "XM Softcore Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86116,7 +84581,7 @@ item_db: (
Id: 13908
AegisName: "Deviruchi_Set_Box"
Name: "XM Deviruchi Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86138,7 +84603,7 @@ item_db: (
Id: 13909
AegisName: "MVP_Hunt_Box"
Name: "MVP Hunting Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86159,9 +84624,9 @@ item_db: (
},
{
Id: 13910
- AegisName: "Cook_Box"
+ AegisName: "Brewing_Box"
Name: "XM Brewing Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86183,7 +84648,7 @@ item_db: (
Id: 13911
AegisName: "Xmas_Pet_Scroll"
Name: "Christmas Pet Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -86200,7 +84665,7 @@ item_db: (
Id: 13912
AegisName: "Party_Blessing_Box"
Name: "Party Blessing 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86214,7 +84679,7 @@ item_db: (
Id: 13913
AegisName: "Party_Inc_Agi_Box"
Name: "Party Increase Agi 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86228,7 +84693,7 @@ item_db: (
Id: 13914
AegisName: "Party_Assumptio_Box"
Name: "Party Assumptio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86242,7 +84707,7 @@ item_db: (
Id: 13915
AegisName: "Love_Angel_Box"
Name: "Love Angel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86260,7 +84725,7 @@ item_db: (
Id: 13916
AegisName: "Squirrel_Box"
Name: "Squirrel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86278,7 +84743,7 @@ item_db: (
Id: 13917
AegisName: "Gogo_Box"
Name: "Gogo Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86297,7 +84762,7 @@ item_db: (
Id: 13918
AegisName: "Drooping_W_Kitty_Box"
Name: "Koneko Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5372,1; ">
@@ -86308,7 +84773,7 @@ item_db: (
Id: 13919
AegisName: "L_Magestic_Goat_Box"
Name: "Baphomet Horns Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5374,1; ">
@@ -86319,7 +84784,7 @@ item_db: (
Id: 13920
AegisName: "Satanic_Chain_P_Box"
Name: "Flying Evil Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5376,1; ">
@@ -86330,7 +84795,7 @@ item_db: (
Id: 13921
AegisName: "Antique_Pipe_Box"
Name: "Gentleman's Pipe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5377,1; ">
@@ -86341,7 +84806,7 @@ item_db: (
Id: 13922
AegisName: "Rabbit_Ear_Hat_Box"
Name: "Bunny Top Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5378,1; ">
@@ -86352,7 +84817,7 @@ item_db: (
Id: 13923
AegisName: "Darkness_Helm_Box"
Name: "Dark Randgris Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5373,1; ">
@@ -86363,7 +84828,7 @@ item_db: (
Id: 13924
AegisName: "L_Orc_Hero_Helm_Box"
Name: "Orc Hero Headdress Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5375,1; ">
@@ -86374,7 +84839,7 @@ item_db: (
Id: 13925
AegisName: "Lucky_Scroll08"
Name: "... GoodLuck Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -86383,7 +84848,7 @@ item_db: (
Id: 13926
AegisName: "Crusader_Card_Box"
Name: "Crusader Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86406,7 +84871,7 @@ item_db: (
Id: 13927
AegisName: "Alchemist_Card_Box"
Name: "Alchemist Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86430,7 +84895,7 @@ item_db: (
Id: 13928
AegisName: "Rogue_Card_Box"
Name: "Rogue Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86454,7 +84919,7 @@ item_db: (
Id: 13929
AegisName: "Bard_Dancer_Card_Box"
Name: "Bard Dancer Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86478,7 +84943,7 @@ item_db: (
Id: 13930
AegisName: "Sage_Card_Box"
Name: "Sage card box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86502,7 +84967,7 @@ item_db: (
Id: 13931
AegisName: "Monk_Card_Box"
Name: "Monk Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86525,7 +84990,7 @@ item_db: (
Id: 13932
AegisName: "Sylph_Box"
Name: "Sylph Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86543,7 +85008,7 @@ item_db: (
Id: 13933
AegisName: "Undine_Box"
Name: "Undine Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86561,7 +85026,7 @@ item_db: (
Id: 13934
AegisName: "Salamander_Box"
Name: "Salamander Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86579,7 +85044,7 @@ item_db: (
Id: 13935
AegisName: "Soul_Box"
Name: "Soul Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86597,7 +85062,7 @@ item_db: (
Id: 13936
AegisName: "Noum_Bpx"
Name: "Gnome Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86615,7 +85080,7 @@ item_db: (
Id: 13937
AegisName: "Robo_Eye_Box"
Name: "Robo Eye Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86633,7 +85098,7 @@ item_db: (
Id: 13938
AegisName: "Twin_Ribbon_Box"
Name: "Maiden's Twin Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86652,7 +85117,7 @@ item_db: (
Id: 13939
AegisName: "Diadem_Box"
Name: "Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5313,1; ">
@@ -86662,7 +85127,7 @@ item_db: (
Id: 13940
AegisName: "Siege_Tele_Scroll_Box"
Name: "WoE Teleport Scroll 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86680,7 +85145,7 @@ item_db: (
Id: 13941
AegisName: "Valentine_Scroll_TW"
Name: "Taiwan Valentine Scroll"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86697,7 +85162,7 @@ item_db: (
Id: 13942
AegisName: "Love_Angel_Box_1m"
Name: "Love Angel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86715,7 +85180,7 @@ item_db: (
Id: 13943
AegisName: "Squirrel_Box_1m"
Name: "Squirrel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86733,7 +85198,7 @@ item_db: (
Id: 13944
AegisName: "Gogo_Box_1m"
Name: "Gogo Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86751,7 +85216,7 @@ item_db: (
Id: 13945
AegisName: "Br_SwordPackage"
Name: "Brazil Swordsman Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86779,7 +85244,7 @@ item_db: (
Id: 13946
AegisName: "Br_MagePackage"
Name: "Brazil Magician Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86806,7 +85271,7 @@ item_db: (
Id: 13947
AegisName: "Br_AcolPackage"
Name: "Brazil Acolyte Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86833,7 +85298,7 @@ item_db: (
Id: 13948
AegisName: "Br_ArcherPackage"
Name: "Brazil Archer package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86860,7 +85325,7 @@ item_db: (
Id: 13949
AegisName: "Br_MerPackage"
Name: "Brazil Merchant Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86887,7 +85352,7 @@ item_db: (
Id: 13950
AegisName: "Br_ThiefPackage"
Name: "Brazil Thief Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86914,7 +85379,7 @@ item_db: (
Id: 13951
AegisName: "Wasteland_Outlaw_Box"
Name: "Western Outlaw Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86932,7 +85397,7 @@ item_db: (
Id: 13952
AegisName: "Lever_Action_Rifle_Box"
Name: "Lever Action Rifle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86950,7 +85415,7 @@ item_db: (
Id: 13953
AegisName: "All_In_One_Ring_Box"
Name: "All In One Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86968,7 +85433,7 @@ item_db: (
Id: 13954
AegisName: "Spiritual_Tunic_Box"
Name: "Spiritual Tunic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -86986,7 +85451,7 @@ item_db: (
Id: 13955
AegisName: "Recuperative_Armor_Box"
Name: "Recuvative Armor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87004,7 +85469,7 @@ item_db: (
Id: 13956
AegisName: "Shelter_Resistance_Box"
Name: "Shell Of Resistance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87022,7 +85487,7 @@ item_db: (
Id: 13957
AegisName: "Sylphid_Manteau_Box"
Name: "Silf Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87040,7 +85505,7 @@ item_db: (
Id: 13958
AegisName: "Refresh_Shoes_Box"
Name: "Refresh Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87058,7 +85523,7 @@ item_db: (
Id: 13959
AegisName: "Toast_Box"
Name: "Crunch Toast Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87076,7 +85541,7 @@ item_db: (
Id: 13960
AegisName: "Name_Change_Coupon_Box"
Name: "Identification Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87094,7 +85559,7 @@ item_db: (
Id: 13961
AegisName: "Mojji_Box"
Name: "Mochi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87112,7 +85577,7 @@ item_db: (
Id: 13962
AegisName: "Deprotai_Doll_Hat_Box"
Name: "Defolty Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87130,7 +85595,7 @@ item_db: (
Id: 13963
AegisName: "Claris_Doll_Hat_Box"
Name: "Glaris Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87148,7 +85613,7 @@ item_db: (
Id: 13964
AegisName: "Sorin_Doll_Hat_Box"
Name: "Sorin Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87166,7 +85631,7 @@ item_db: (
Id: 13965
AegisName: "Tayelin_Doll_Hat_Box"
Name: "Tailring Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87184,7 +85649,7 @@ item_db: (
Id: 13966
AegisName: "Binit_Doll_Hat_Box"
Name: "Vinit Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87202,7 +85667,7 @@ item_db: (
Id: 13967
AegisName: "Debril_Doll_Hat_Box"
Name: "W Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87221,7 +85686,7 @@ item_db: (
Id: 13968
AegisName: "Bubblegum_Lower_Box"
Name: "Bubble Gum Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5394,86400; ">
@@ -87232,7 +85697,7 @@ item_db: (
Id: 13969
AegisName: "Lucky_Clip_Box"
Name: "Lucky Clip Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2742,86400; ">
@@ -87242,7 +85707,7 @@ item_db: (
Id: 13970
AegisName: "Iron_10_Box"
Name: "Iron Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87260,7 +85725,7 @@ item_db: (
Id: 13971
AegisName: "Steel_10_Box"
Name: "Steel Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87278,7 +85743,7 @@ item_db: (
Id: 13972
AegisName: "Coal_10_Box"
Name: "Coal Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87296,7 +85761,7 @@ item_db: (
Id: 13973
AegisName: "Poison_Bottle_30_Box"
Name: "Poison Bottle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87314,7 +85779,7 @@ item_db: (
Id: 13974
AegisName: "TW_Scroll01"
Name: "Fisherman Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -87331,7 +85796,7 @@ item_db: (
Id: 13975
AegisName: "Picture_Diary_Box"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87349,7 +85814,7 @@ item_db: (
Id: 13976
AegisName: "Mini_Heart_Box"
Name: "Mini Heart Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87367,7 +85832,7 @@ item_db: (
Id: 13977
AegisName: "Newcomer_Box"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87385,7 +85850,7 @@ item_db: (
Id: 13978
AegisName: "Kid_Box"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87403,7 +85868,7 @@ item_db: (
Id: 13979
AegisName: "Magic_Castle_Box"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87421,7 +85886,7 @@ item_db: (
Id: 13980
AegisName: "Bulging_Head_Box"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87439,7 +85904,7 @@ item_db: (
Id: 13981
AegisName: "Picture_Diary_Box_1m"
Name: "Diary Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87457,7 +85922,7 @@ item_db: (
Id: 13982
AegisName: "Mini_Heart_Box_1m"
Name: "Mini Heart Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87475,7 +85940,7 @@ item_db: (
Id: 13983
AegisName: "Newcomer_Box_1m"
Name: "Freshman Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87493,7 +85958,7 @@ item_db: (
Id: 13984
AegisName: "Kid_Box_1m"
Name: "Kid Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87511,7 +85976,7 @@ item_db: (
Id: 13985
AegisName: "Magic_Castle_Box_1m"
Name: "Magic Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87529,7 +85994,7 @@ item_db: (
Id: 13986
AegisName: "Bulging_Head_Box_1m"
Name: "JJangu Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87547,7 +86012,7 @@ item_db: (
Id: 13987
AegisName: "Ori_Stone_5_Box"
Name: "Rough Oridecon 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87565,7 +86030,7 @@ item_db: (
Id: 13988
AegisName: "Ori_Stone_50_Box"
Name: "Rough Oridecon 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87583,7 +86048,7 @@ item_db: (
Id: 13989
AegisName: "Acidbomb_10_Box"
Name: "Acid Bomb 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87604,7 +86069,7 @@ item_db: (
Id: 13990
AegisName: "Job_Manual50_Box"
Name: "JOB Battle Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87622,7 +86087,7 @@ item_db: (
Id: 13991
AegisName: "Tiger_Mask_Box"
Name: "Tiger Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87640,7 +86105,7 @@ item_db: (
Id: 13992
AegisName: "Cat_Hat_Box"
Name: "Pussy Cat Bell Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87658,7 +86123,7 @@ item_db: (
Id: 13993
AegisName: "Alice_Doll_Box"
Name: "Alice Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87676,7 +86141,7 @@ item_db: (
Id: 13994
AegisName: "Speed_Up_Potion_Box5"
Name: "Speed Potion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87694,7 +86159,7 @@ item_db: (
Id: 13995
AegisName: "Speed_Up_Potion_Box10"
Name: "Speed Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87712,7 +86177,7 @@ item_db: (
Id: 13996
AegisName: "Big_Bun_Box100"
Name: "Big Bun 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87730,7 +86195,7 @@ item_db: (
Id: 13997
AegisName: "Big_Bun_Box500"
Name: "Big Bun 500 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87748,7 +86213,7 @@ item_db: (
Id: 13998
AegisName: "Giant_Fly_Wing_Box500"
Name: "Giant Fly Wing 500 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87766,7 +86231,7 @@ item_db: (
Id: 13999
AegisName: "Pill__Box100"
Name: "Pill 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87784,7 +86249,7 @@ item_db: (
Id: 14000
AegisName: "Pill__Box500"
Name: "Pill 500 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87802,7 +86267,7 @@ item_db: (
Id: 14001
AegisName: "Basic_Siege_Supply_Box"
Name: "Recruit Siege Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87823,7 +86288,7 @@ item_db: (
Id: 14002
AegisName: "Adv_Siege_Supply_Box"
Name: "Veteran Siege Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87844,7 +86309,7 @@ item_db: (
Id: 14003
AegisName: "Elite_Siege_Supply_Box"
Name: "Elite Siege Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87865,7 +86330,7 @@ item_db: (
Id: 14004
AegisName: "Poison_Bottle_10_Box"
Name: "Poison Bottle 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87883,7 +86348,7 @@ item_db: (
Id: 14005
AegisName: "Poison_Bottle_5_Box"
Name: "Poison Bottle 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87901,7 +86366,7 @@ item_db: (
Id: 14006
AegisName: "F_Drooping_W_Kitty_Box"
Name: "Evolved Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87919,7 +86384,7 @@ item_db: (
Id: 14007
AegisName: "F_Rabbit_Ear_Hat_Box"
Name: "Evolved Rabbits Headband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87937,7 +86402,7 @@ item_db: (
Id: 14008
AegisName: "F_L_Orc_Hero_Helm_Box"
Name: "Evolved Helmet Of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87955,7 +86420,7 @@ item_db: (
Id: 14009
AegisName: "F_Love_Angel_Box"
Name: "Love Angel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87973,7 +86438,7 @@ item_db: (
Id: 14010
AegisName: "F_Squirrel_Box"
Name: "Squillroll Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -87991,7 +86456,7 @@ item_db: (
Id: 14011
AegisName: "F_Gogo_Box"
Name: "Gogo Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88009,7 +86474,7 @@ item_db: (
Id: 14012
AegisName: "F_Love_Angel_Box_1m"
Name: "Love Angel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88027,7 +86492,7 @@ item_db: (
Id: 14013
AegisName: "F_Squirrel_Box_1m"
Name: "Squillroll Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88045,7 +86510,7 @@ item_db: (
Id: 14014
AegisName: "F_Gogo_Box_1m"
Name: "Gogo Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88063,7 +86528,7 @@ item_db: (
Id: 14015
AegisName: "F_Wasteland_Outlaw_Box"
Name: "Western Outlaw Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88081,7 +86546,7 @@ item_db: (
Id: 14016
AegisName: "F_Lever_Action_Rifle_Box"
Name: "Lever Action Rifle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88099,7 +86564,7 @@ item_db: (
Id: 14017
AegisName: "F_All_In_One_Ring_Box"
Name: "All In One Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88117,7 +86582,7 @@ item_db: (
Id: 14018
AegisName: "F_Spritual_Tunic_Box"
Name: "Spiritual Tunic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88135,7 +86600,7 @@ item_db: (
Id: 14019
AegisName: "F_Recuperative_Box"
Name: "Recuvative Armor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88153,7 +86618,7 @@ item_db: (
Id: 14020
AegisName: "F_Shelter_Resist_Box"
Name: "Shell Of Resistance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88171,7 +86636,7 @@ item_db: (
Id: 14021
AegisName: "F_Sylphid_Manteau_Box"
Name: "Silf Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88189,7 +86654,7 @@ item_db: (
Id: 14022
AegisName: "F_Refresh_Shoes_Box"
Name: "Refresh Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88207,7 +86672,7 @@ item_db: (
Id: 14023
AegisName: "F_Toast_Box"
Name: "Crunch Toast Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88225,7 +86690,7 @@ item_db: (
Id: 14024
AegisName: "F_Robo_Eye_Box"
Name: "Robo Eye Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88243,7 +86708,7 @@ item_db: (
Id: 14025
AegisName: "F_Twin_Ribbon_Box"
Name: "Maiden's Twin Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88262,7 +86727,7 @@ item_db: (
Id: 14026
AegisName: "F_Diadem_Box"
Name: "Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5313,1; ">
@@ -88272,7 +86737,7 @@ item_db: (
Id: 14027
AegisName: "F_Fish_Head_Hat_Box"
Name: "Fish Head Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88290,7 +86755,7 @@ item_db: (
Id: 14028
AegisName: "F_Santa_Poring_Hat_Box"
Name: "SantaPoring Cap Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88308,7 +86773,7 @@ item_db: (
Id: 14029
AegisName: "F_Bell_Ribbon_Box"
Name: "Bell Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88326,7 +86791,7 @@ item_db: (
Id: 14030
AegisName: "F_Mimic_Scroll_Box5"
Name: "Mimic Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88344,7 +86809,7 @@ item_db: (
Id: 14031
AegisName: "F_Disguise_Scroll_Box5"
Name: "Disguise Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88362,7 +86827,7 @@ item_db: (
Id: 14032
AegisName: "F_Alice_Scroll_Box5"
Name: "Alice Summoning 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88380,7 +86845,7 @@ item_db: (
Id: 14033
AegisName: "F_Mimic_Scroll_Box10"
Name: "Mimic Summoning 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88398,7 +86863,7 @@ item_db: (
Id: 14034
AegisName: "F_Disguise_Scroll_Box10"
Name: "Disguise Summoning 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88416,7 +86881,7 @@ item_db: (
Id: 14035
AegisName: "F_Alice_Scroll_Box10"
Name: "Alice Summoning 10 Box)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88434,7 +86899,7 @@ item_db: (
Id: 14036
AegisName: "F_New_Style_Coupon_Box"
Name: "New Style Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88452,7 +86917,7 @@ item_db: (
Id: 14037
AegisName: "F_Repair_Scroll_Box"
Name: "Repair Weapon Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88476,7 +86941,7 @@ item_db: (
Id: 14038
AegisName: "F_Repair_Scroll_Box10"
Name: "Repair Weapon Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88501,7 +86966,7 @@ item_db: (
Id: 14039
AegisName: "F_Hockey_Mask_Box"
Name: "Hockey Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5314,604800; ">
@@ -88512,7 +86977,7 @@ item_db: (
Id: 14040
AegisName: "F_Observer_Box"
Name: "Observer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 5315,604800; ">
@@ -88522,7 +86987,7 @@ item_db: (
Id: 14041
AegisName: "F_WOB_Rune_Box5"
Name: "Yellow Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88540,7 +87005,7 @@ item_db: (
Id: 14042
AegisName: "F_WOB_Rune_Box10"
Name: "Yellow Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88558,7 +87023,7 @@ item_db: (
Id: 14043
AegisName: "F_WOB_Schwaltz_Box5"
Name: "Green Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88576,7 +87041,7 @@ item_db: (
Id: 14044
AegisName: "F_WOB_Schwaltz_Box10"
Name: "Green Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88594,7 +87059,7 @@ item_db: (
Id: 14045
AegisName: "F_WOB_Rachel_Box5"
Name: "Red Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88612,7 +87077,7 @@ item_db: (
Id: 14046
AegisName: "F_WOB_Rachel_Box10"
Name: "Red Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88630,7 +87095,7 @@ item_db: (
Id: 14047
AegisName: "F_WOB_Local_Box5"
Name: "Blue Butterfly Wing 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88648,7 +87113,7 @@ item_db: (
Id: 14048
AegisName: "F_WOB_Local_Box10"
Name: "Blue Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88666,7 +87131,7 @@ item_db: (
Id: 14049
AegisName: "F_Spark_Candy_Box5"
Name: "Candy 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88684,7 +87149,7 @@ item_db: (
Id: 14050
AegisName: "F_Spark_Candy_Box10"
Name: "Candy 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88702,7 +87167,7 @@ item_db: (
Id: 14051
AegisName: "F_Dun_Tel_Scroll2_Box5"
Name: "Dungeon Teleport Scroll II 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88720,7 +87185,7 @@ item_db: (
Id: 14052
AegisName: "F_Dun_Tel_Scroll2_Box10"
Name: "Dungeon Teleport Scroll II 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88738,7 +87203,7 @@ item_db: (
Id: 14053
AegisName: "F_Little_Angel_Doll_Box"
Name: "Little Angel Doll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88756,7 +87221,7 @@ item_db: (
Id: 14054
AegisName: "F_Triple_Poring_Hat_Box"
Name: "Poring 3 Hats Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88774,7 +87239,7 @@ item_db: (
Id: 14055
AegisName: "F_Nagan_Box"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88792,7 +87257,7 @@ item_db: (
Id: 14056
AegisName: "F_Skewer_Box"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88810,7 +87275,7 @@ item_db: (
Id: 14057
AegisName: "F_Survival_Rod_Box"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88828,7 +87293,7 @@ item_db: (
Id: 14058
AegisName: "F_Quadrille_Box"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88846,7 +87311,7 @@ item_db: (
Id: 14059
AegisName: "F_Great_Axe_Box"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88864,7 +87329,7 @@ item_db: (
Id: 14060
AegisName: "F_Bloody_Roar_Box"
Name: "Refined Bloody Roar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88882,7 +87347,7 @@ item_db: (
Id: 14061
AegisName: "F_Hardback_Box"
Name: "Refined Hardcover Book Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88900,7 +87365,7 @@ item_db: (
Id: 14062
AegisName: "F_Fire_Brand_Box"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88918,7 +87383,7 @@ item_db: (
Id: 14063
AegisName: "F_Immaterial_Sword_Box"
Name: "Refined Immaterial Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88936,7 +87401,7 @@ item_db: (
Id: 14064
AegisName: "F_Unholy_Touch_Box"
Name: "Refined Unholy Touch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88954,7 +87419,7 @@ item_db: (
Id: 14065
AegisName: "F_Clack_Of_Servival_Box"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88972,7 +87437,7 @@ item_db: (
Id: 14066
AegisName: "F_Masquerade_Box"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -88990,7 +87455,7 @@ item_db: (
Id: 14067
AegisName: "F_Orc_Hero_Helm_Box"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89008,7 +87473,7 @@ item_db: (
Id: 14068
AegisName: "F_Ear_Of_Devil_Wing_Box"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89026,7 +87491,7 @@ item_db: (
Id: 14069
AegisName: "F_Dark_Blindfold_Box"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89044,7 +87509,7 @@ item_db: (
Id: 14070
AegisName: "F_K_Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89062,7 +87527,7 @@ item_db: (
Id: 14071
AegisName: "F_Corsair_Box"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89080,7 +87545,7 @@ item_db: (
Id: 14072
AegisName: "F_Bloody_Iron_Ball_Box"
Name: "Refined Bloodied Shackle Ball Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89098,7 +87563,7 @@ item_db: (
Id: 14073
AegisName: "F_Spiritual_Ring_Box"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89116,7 +87581,7 @@ item_db: (
Id: 14074
AegisName: "F_G_O_I_Box5"
Name: "Wine Glass of Illusion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89134,7 +87599,7 @@ item_db: (
Id: 14075
AegisName: "F_G_O_I_Box10"
Name: "Glass Of Illusion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89152,7 +87617,7 @@ item_db: (
Id: 14076
AegisName: "F_Shadow_Armor_S_Box5"
Name: "Scroll of Shadow Armor 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89170,7 +87635,7 @@ item_db: (
Id: 14077
AegisName: "F_Shadow_Armor_S_Box10"
Name: "Scroll of Shadow Armor 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89188,7 +87653,7 @@ item_db: (
Id: 14078
AegisName: "F_Shadow_Armor_S_Box30"
Name: "Scroll of Shadow Armor 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89206,7 +87671,7 @@ item_db: (
Id: 14079
AegisName: "F_Holy_Armor_S_Box5"
Name: "Scroll of Holy Armor 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89224,7 +87689,7 @@ item_db: (
Id: 14080
AegisName: "F_Holy_Armor_S_Box10"
Name: "Scroll of Holy Armor 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89242,7 +87707,7 @@ item_db: (
Id: 14081
AegisName: "F_Holy_Armor_S_Box30"
Name: "Scroll of Holy Armor 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89260,7 +87725,7 @@ item_db: (
Id: 14082
AegisName: "FS_Def_Potion_Box10"
Name: "Small Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89278,7 +87743,7 @@ item_db: (
Id: 14083
AegisName: "FS_Def_Potion_Box30"
Name: "Small Physical Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89296,7 +87761,7 @@ item_db: (
Id: 14084
AegisName: "FS_Def_Potion_Box50"
Name: "Small Physical Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89314,7 +87779,7 @@ item_db: (
Id: 14085
AegisName: "FB_Def_Potion_Box10"
Name: "Big Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89332,7 +87797,7 @@ item_db: (
Id: 14086
AegisName: "FB_Def_Potion_Box30"
Name: "Large Physical Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89350,7 +87815,7 @@ item_db: (
Id: 14087
AegisName: "FB_Def_Potion_Box50"
Name: "Large Physical Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89368,7 +87833,7 @@ item_db: (
Id: 14088
AegisName: "FS_Mdef_Potion_Box10"
Name: "Small Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89386,7 +87851,7 @@ item_db: (
Id: 14089
AegisName: "FS_Mdef_Potion_Box30"
Name: "Small Magical Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89404,7 +87869,7 @@ item_db: (
Id: 14090
AegisName: "FS_Mdef_Potion_Box50"
Name: "Small Magical Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89422,7 +87887,7 @@ item_db: (
Id: 14091
AegisName: "FB_Mdef_Potion_Box10"
Name: "Big Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89440,7 +87905,7 @@ item_db: (
Id: 14092
AegisName: "FB_Mdef_Potion_Box30"
Name: "Large Magical Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89458,7 +87923,7 @@ item_db: (
Id: 14093
AegisName: "FB_Mdef_Potion_Box50"
Name: "Large Magical Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89476,7 +87941,7 @@ item_db: (
Id: 14094
AegisName: "F_Flying_Angel_Box"
Name: "Flying Angel Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89494,7 +87959,7 @@ item_db: (
Id: 14095
AegisName: "F_Cat_Hat_Box"
Name: "Neko Mimi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89512,7 +87977,7 @@ item_db: (
Id: 14096
AegisName: "F_M_F_H_Box"
Name: "Moonlight Flower Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89530,7 +87995,7 @@ item_db: (
Id: 14097
AegisName: "F_Chick_Hat_Box"
Name: "Baby Chick Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89548,7 +88013,7 @@ item_db: (
Id: 14098
AegisName: "F_Pecopeco_Hairband_Box"
Name: "Peco Peco Hairband Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -89566,7 +88031,7 @@ item_db: (
Id: 14099
AegisName: "F_Red_Glasses_Box"
Name: "Red Glasses Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -89584,7 +88049,7 @@ item_db: (
Id: 14100
AegisName: "F_Whisper_Mask_Box"
Name: "Whisper Mask Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -89602,7 +88067,7 @@ item_db: (
Id: 14101
AegisName: "F_Ramen_Hat_Box"
Name: "Ramen Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -89620,7 +88085,7 @@ item_db: (
Id: 14102
AegisName: "F_Dun_Tele_Scroll1_Box"
Name: "Dungeon Teleport Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89638,7 +88103,7 @@ item_db: (
Id: 14103
AegisName: "F_Max_Weight_Up_Box"
Name: "Gym Membership Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89656,7 +88121,7 @@ item_db: (
Id: 14104
AegisName: "F_S_Life_Potion_Box"
Name: "Small Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89674,7 +88139,7 @@ item_db: (
Id: 14105
AegisName: "F_S_Life_Potion_Box30"
Name: "Small Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89692,7 +88157,7 @@ item_db: (
Id: 14106
AegisName: "F_S_Life_Potion_Box50"
Name: "Small Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89710,7 +88175,7 @@ item_db: (
Id: 14107
AegisName: "F_M_Life_Potion_Box"
Name: "Medium Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89728,7 +88193,7 @@ item_db: (
Id: 14108
AegisName: "F_M_Life_Potion_Box30"
Name: "Medium Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89746,7 +88211,7 @@ item_db: (
Id: 14109
AegisName: "F_M_Life_Potion_Box50"
Name: "Medium Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89764,7 +88229,7 @@ item_db: (
Id: 14110
AegisName: "F_Abrasive_Box5"
Name: "Abrasive 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89782,7 +88247,7 @@ item_db: (
Id: 14111
AegisName: "F_Abrasive_Box10"
Name: "Abrasive 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89800,7 +88265,7 @@ item_db: (
Id: 14112
AegisName: "F_Regeneration_Box5"
Name: "Regeneration Potion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89818,7 +88283,7 @@ item_db: (
Id: 14113
AegisName: "F_Regeneration_Box10"
Name: "Regeneration Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89836,7 +88301,7 @@ item_db: (
Id: 14114
AegisName: "F_Dun_Tele_Scroll_Box10"
Name: "Dungeon Teleport Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89854,7 +88319,7 @@ item_db: (
Id: 14115
AegisName: "F_Infiltrator_Box"
Name: "Refined Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89872,7 +88337,7 @@ item_db: (
Id: 14116
AegisName: "F_Muramasa_Box"
Name: "Refined Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89890,7 +88355,7 @@ item_db: (
Id: 14117
AegisName: "F_Excalibur_Box"
Name: "Refined Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89908,7 +88373,7 @@ item_db: (
Id: 14118
AegisName: "F_Combat_Knife_Box"
Name: "Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89926,7 +88391,7 @@ item_db: (
Id: 14119
AegisName: "F_Counter_Dagger_Box"
Name: "Counter Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89944,7 +88409,7 @@ item_db: (
Id: 14120
AegisName: "F_Kaiser_Knuckle_Box"
Name: "Refined Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89962,7 +88427,7 @@ item_db: (
Id: 14121
AegisName: "F_Mighty_Staff_Box"
Name: "Refined Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89980,7 +88445,7 @@ item_db: (
Id: 14122
AegisName: "F_Right_Epsilon_Box"
Name: "Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -89998,7 +88463,7 @@ item_db: (
Id: 14123
AegisName: "F_Balistar_Box"
Name: "Refined Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90016,7 +88481,7 @@ item_db: (
Id: 14124
AegisName: "F_Diary_Of_Great_Sage"
Name: "Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90034,7 +88499,7 @@ item_db: (
Id: 14125
AegisName: "F_Asura_Box"
Name: "Asura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90052,7 +88517,7 @@ item_db: (
Id: 14126
AegisName: "F_Apple_Of_Archer_Box"
Name: "Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90070,7 +88535,7 @@ item_db: (
Id: 14127
AegisName: "F_Bunny_Band_Box"
Name: "Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90088,7 +88553,7 @@ item_db: (
Id: 14128
AegisName: "F_Sahkkat_Box"
Name: "Refined Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90106,7 +88571,7 @@ item_db: (
Id: 14129
AegisName: "F_Lord_Circlet_Box"
Name: "Refined Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90124,7 +88589,7 @@ item_db: (
Id: 14130
AegisName: "F_Elven_Ears_Box"
Name: "Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90142,7 +88607,7 @@ item_db: (
Id: 14131
AegisName: "F_Steel_Flower_Box"
Name: "Steel Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90160,7 +88625,7 @@ item_db: (
Id: 14132
AegisName: "F_Critical_Ring_Box"
Name: "Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90178,7 +88643,7 @@ item_db: (
Id: 14133
AegisName: "F_Earring_Box"
Name: "Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90196,7 +88661,7 @@ item_db: (
Id: 14134
AegisName: "F_Ring_Box"
Name: "Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90214,7 +88679,7 @@ item_db: (
Id: 14135
AegisName: "F_Necklace_Box"
Name: "Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90232,7 +88697,7 @@ item_db: (
Id: 14136
AegisName: "F_Glove_Box"
Name: "Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90250,7 +88715,7 @@ item_db: (
Id: 14137
AegisName: "F_Brooch_Box"
Name: "Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90268,7 +88733,7 @@ item_db: (
Id: 14138
AegisName: "F_Rosary_Box"
Name: "Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90286,7 +88751,7 @@ item_db: (
Id: 14139
AegisName: "F_Safety_Ring_Box"
Name: "Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90304,7 +88769,7 @@ item_db: (
Id: 14140
AegisName: "F_Vesper_Core_Box01"
Name: "Refined Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90322,7 +88787,7 @@ item_db: (
Id: 14141
AegisName: "F_Vesper_Core_Box02"
Name: "Refined Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90340,7 +88805,7 @@ item_db: (
Id: 14142
AegisName: "F_Vesper_Core_Box03"
Name: "Refined Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90358,7 +88823,7 @@ item_db: (
Id: 14143
AegisName: "F_Vesper_Core_Box04"
Name: "Refined Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90376,7 +88841,7 @@ item_db: (
Id: 14144
AegisName: "F_Vigorgra_Package1"
Name: "Vigorgra Box1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90402,7 +88867,7 @@ item_db: (
Id: 14145
AegisName: "F_Vigorgra_Package2"
Name: "Vigorgra Box2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90428,7 +88893,7 @@ item_db: (
Id: 14146
AegisName: "F_Vigorgra_Package3"
Name: "Vigorgra Box3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90454,7 +88919,7 @@ item_db: (
Id: 14147
AegisName: "F_Vigorgra_Package4"
Name: "Vigorgra Box4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90480,7 +88945,7 @@ item_db: (
Id: 14148
AegisName: "F_Vigorgra_Package5"
Name: "Vigorgra Box5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90506,7 +88971,7 @@ item_db: (
Id: 14149
AegisName: "F_Vigorgra_Package6"
Name: "Vigorgra Box6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90532,7 +88997,7 @@ item_db: (
Id: 14150
AegisName: "F_Vigorgra_Package7"
Name: "Vigorgra Box7"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90558,7 +89023,7 @@ item_db: (
Id: 14151
AegisName: "F_Vigorgra_Package8"
Name: "Vigorgra Box8"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90584,7 +89049,7 @@ item_db: (
Id: 14152
AegisName: "F_Vigorgra_Package9"
Name: "Start your Journey Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90610,7 +89075,7 @@ item_db: (
Id: 14153
AegisName: "F_Vigorgra_Package10"
Name: "Siege Mode Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90636,7 +89101,7 @@ item_db: (
Id: 14154
AegisName: "F_Vigorgra_Package11"
Name: "1 Hour Survival Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90662,7 +89127,7 @@ item_db: (
Id: 14155
AegisName: "F_Vigorgra_Package12"
Name: "Weekend Hunting Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90688,7 +89153,7 @@ item_db: (
Id: 14156
AegisName: "F_Battle_Manual_Box"
Name: "Battle Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90706,7 +89171,7 @@ item_db: (
Id: 14157
AegisName: "F_Insurance_Package"
Name: "Insurance Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90724,7 +89189,7 @@ item_db: (
Id: 14158
AegisName: "F_Bubble_Gum_Box"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90742,7 +89207,7 @@ item_db: (
Id: 14159
AegisName: "F_Str_Dish_Box"
Name: "Steamed Tongue Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90760,7 +89225,7 @@ item_db: (
Id: 14160
AegisName: "F_Agi_Dish_Box"
Name: "Steamed Scorpion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90778,7 +89243,7 @@ item_db: (
Id: 14161
AegisName: "F_Int_Dish_Box"
Name: "Dragon Breath Cocktail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90796,7 +89261,7 @@ item_db: (
Id: 14162
AegisName: "F_Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90814,7 +89279,7 @@ item_db: (
Id: 14163
AegisName: "F_Luk_Dish_Box"
Name: "Nine Tail Dish Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90832,7 +89297,7 @@ item_db: (
Id: 14164
AegisName: "F_Vit_Dish_Box"
Name: "Stew Of Immortality Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90850,7 +89315,7 @@ item_db: (
Id: 14165
AegisName: "F_Kafra_Card_Box"
Name: "Kafra Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90868,7 +89333,7 @@ item_db: (
Id: 14166
AegisName: "F_Giant_Fly_Wing_Box"
Name: "Giant Fly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90886,7 +89351,7 @@ item_db: (
Id: 14167
AegisName: "F_Neuralizer_Box"
Name: "Neuralizer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90904,7 +89369,7 @@ item_db: (
Id: 14168
AegisName: "F_Convex_Mirror_Box"
Name: "Convex Mirror Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90922,7 +89387,7 @@ item_db: (
Id: 14169
AegisName: "F_Blessing_10_Scroll_Box"
Name: "Blessing 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90940,7 +89405,7 @@ item_db: (
Id: 14170
AegisName: "F_Inc_Agi_10_Scroll_Box"
Name: "Increase AGI 10 scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90958,7 +89423,7 @@ item_db: (
Id: 14171
AegisName: "F_Aspersio_5_Scroll_Box"
Name: "Aspersio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90979,7 +89444,7 @@ item_db: (
Id: 14172
AegisName: "F_Assumptio_5_Scroll_Box"
Name: "Assumptio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -90997,7 +89462,7 @@ item_db: (
Id: 14173
AegisName: "F_Wind_Walk_10_Scroll_Box"
Name: "Wind Walk 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91015,7 +89480,7 @@ item_db: (
Id: 14174
AegisName: "F_Adrenaline_Scroll_Box"
Name: "Adrenaline 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91033,7 +89498,7 @@ item_db: (
Id: 14175
AegisName: "F_Megaphone_Box"
Name: "Megaphone 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91051,7 +89516,7 @@ item_db: (
Id: 14176
AegisName: "F_Enriched_Elunium_Box"
Name: "Enriched Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91069,7 +89534,7 @@ item_db: (
Id: 14177
AegisName: "F_Enriched_Oridecon_Box"
Name: "Enriched Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91087,7 +89552,7 @@ item_db: (
Id: 14178
AegisName: "F_Token_Of_Siegfried_Box"
Name: "Token of Siegfried Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91105,7 +89570,7 @@ item_db: (
Id: 14179
AegisName: "F_Giant_Fly_Wing_Box50"
Name: "Giant Fly Wing 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91123,7 +89588,7 @@ item_db: (
Id: 14180
AegisName: "F_Giant_Fly_Wing_Box100"
Name: "Giant Fly Wing 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91141,7 +89606,7 @@ item_db: (
Id: 14181
AegisName: "F_Dex_Dish_Box30"
Name: "Hwergelmir's Tonic 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91159,7 +89624,7 @@ item_db: (
Id: 14182
AegisName: "F_Dex_Dish_Box50"
Name: "Hwergelmir's Tonic 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91177,7 +89642,7 @@ item_db: (
Id: 14183
AegisName: "F_Luk_Dish_Box30"
Name: "Nine Tail Dish 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91195,7 +89660,7 @@ item_db: (
Id: 14184
AegisName: "F_Luk_Dish_Box50"
Name: "Nine Tail Dish 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91213,7 +89678,7 @@ item_db: (
Id: 14185
AegisName: "F_Inc_Agi_10_Box30"
Name: "Increase Agility Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91231,7 +89696,7 @@ item_db: (
Id: 14186
AegisName: "F_Inc_Agi_10_Box50"
Name: "Increase Agility Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91249,7 +89714,7 @@ item_db: (
Id: 14187
AegisName: "F_Vit_Dish_Box30"
Name: "Stew of Immortality 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91267,7 +89732,7 @@ item_db: (
Id: 14188
AegisName: "F_Vit_Dish_Box50"
Name: "Stew of Immortality 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91285,7 +89750,7 @@ item_db: (
Id: 14189
AegisName: "F_Insurance_Package30"
Name: "Life Insurrance 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91303,7 +89768,7 @@ item_db: (
Id: 14190
AegisName: "F_Insurance_Package50"
Name: "Life Insurrance 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91321,7 +89786,7 @@ item_db: (
Id: 14191
AegisName: "F_Convex_Mirror_Box5"
Name: "Convex Mirror 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91339,7 +89804,7 @@ item_db: (
Id: 14192
AegisName: "F_Convex_Mirror_Box30"
Name: "Convex Mirror 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91357,7 +89822,7 @@ item_db: (
Id: 14193
AegisName: "F_Blessing10_Box30"
Name: "Blessing Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91375,7 +89840,7 @@ item_db: (
Id: 14194
AegisName: "F_Blessing10_Box50"
Name: "Lv10 Blessing Scroll Box 50"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91393,7 +89858,7 @@ item_db: (
Id: 14195
AegisName: "F_Adrenaline10_Box30"
Name: "Adrenaline Rush Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91411,7 +89876,7 @@ item_db: (
Id: 14196
AegisName: "F_Adrenaline10_Box50"
Name: "Adrenaline Rush Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91429,7 +89894,7 @@ item_db: (
Id: 14197
AegisName: "F_Assumptio_5_Box30"
Name: "Assumptio Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91447,7 +89912,7 @@ item_db: (
Id: 14198
AegisName: "F_Assumptio_5_Box50"
Name: "Lv5 Assumptio Scroll Box 50"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91465,7 +89930,7 @@ item_db: (
Id: 14199
AegisName: "F_Aspersio_5_Box30"
Name: "Aspersio Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91486,7 +89951,7 @@ item_db: (
Id: 14200
AegisName: "F_Aspersio_5_Box50"
Name: "Aspersio Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91507,7 +89972,7 @@ item_db: (
Id: 14201
AegisName: "F_Agi_Dish_Box30"
Name: "Steamed Scorpion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91525,7 +89990,7 @@ item_db: (
Id: 14202
AegisName: "F_Agi_Dish_Box50"
Name: "Steamed Scorpion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91543,7 +90008,7 @@ item_db: (
Id: 14203
AegisName: "F_Wind_Walk10_Box30"
Name: "Wind Walk Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91561,7 +90026,7 @@ item_db: (
Id: 14204
AegisName: "F_Wind_Walk10_Box50"
Name: "Wind Walk Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91579,7 +90044,7 @@ item_db: (
Id: 14205
AegisName: "F_Int_Dish_Box30"
Name: "Dragon Breath Cocktail 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91597,7 +90062,7 @@ item_db: (
Id: 14206
AegisName: "F_Int_Dish_Box50"
Name: "Dragon Breath Cocktail 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91615,7 +90080,7 @@ item_db: (
Id: 14207
AegisName: "F_Battle_Manual_Box1"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91633,7 +90098,7 @@ item_db: (
Id: 14208
AegisName: "F_Battle_Manual_Box5"
Name: "Battle Manual 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91651,7 +90116,7 @@ item_db: (
Id: 14209
AegisName: "F_Siegfried_Box5"
Name: "Token of Siegfried 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91669,7 +90134,7 @@ item_db: (
Id: 14210
AegisName: "F_Siegfried_Box20"
Name: "Token of Siegfried 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91687,7 +90152,7 @@ item_db: (
Id: 14211
AegisName: "F_Kafra_Card_Box30"
Name: "Kafra Card 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91705,7 +90170,7 @@ item_db: (
Id: 14212
AegisName: "F_Kafra_Card_Box50"
Name: "Kafra Card 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91723,7 +90188,7 @@ item_db: (
Id: 14213
AegisName: "F_Str_Dish_Box30"
Name: "Steamed Tongue 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91741,7 +90206,7 @@ item_db: (
Id: 14214
AegisName: "F_Str_Dish_Box50"
Name: "Steamed Tongue 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91759,7 +90224,7 @@ item_db: (
Id: 14215
AegisName: "F_Bubble_Gum_Box1"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91777,7 +90242,7 @@ item_db: (
Id: 14216
AegisName: "F_Bubble_Gum_Box5"
Name: "Bubble Gum 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91795,7 +90260,7 @@ item_db: (
Id: 14217
AegisName: "F_Megaphone_Box1"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91813,7 +90278,7 @@ item_db: (
Id: 14218
AegisName: "F_Megaphone_Box5"
Name: "Megaphone 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91831,7 +90296,7 @@ item_db: (
Id: 14219
AegisName: "F_Enriched_Elunium_Box5"
Name: "Enriched Elunium 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91849,7 +90314,7 @@ item_db: (
Id: 14220
AegisName: "FEnriched_Oridecon_Box5"
Name: "Enriched Oridecon 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91867,7 +90332,7 @@ item_db: (
Id: 14221
AegisName: "MP_Scroll_Box"
Name: "Mystical Amplification Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91885,7 +90350,7 @@ item_db: (
Id: 14222
AegisName: "MP_Scroll_Box30"
Name: "Mystical Amplification Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91903,7 +90368,7 @@ item_db: (
Id: 14223
AegisName: "MP_Scroll_Box50"
Name: "Mystical Amplification Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91921,7 +90386,7 @@ item_db: (
Id: 14224
AegisName: "Quagmire_Scroll_Box"
Name: "Quagmire Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91939,7 +90404,7 @@ item_db: (
Id: 14225
AegisName: "Quagmire_Scroll_Box30"
Name: "Quagmire Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91957,7 +90422,7 @@ item_db: (
Id: 14226
AegisName: "Quagmire_Scroll_Box50"
Name: "Quagmire Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91975,7 +90440,7 @@ item_db: (
Id: 14227
AegisName: "Healing_Staff_Box"
Name: "Healing Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -91994,7 +90459,7 @@ item_db: (
Id: 14228
AegisName: "Praxinus_Box"
Name: "Praccsinos Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 2752,604800; ">
@@ -92005,7 +90470,7 @@ item_db: (
Id: 14229
AegisName: "Sakura_Scroll"
Name: "Cherry Blossom Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -92013,9 +90478,9 @@ item_db: (
/*
{
Id: 14230
- AegisName: "Note_Headphones_Box"
+ AegisName: "Headphone_Box"
Name: "Note Headphones Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 5151,1; ">
},
@@ -92023,9 +90488,9 @@ item_db: (
/*
{
Id: 14231
- AegisName: "Novice_Breastplate_Boxes"
+ AegisName: "Novice_Box"
Name: "Novice Breastplate Boxes"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
},
*/
@@ -92033,7 +90498,7 @@ item_db: (
Id: 14232
AegisName: "Yggdrasilberry_Box_"
Name: "Yggdrasil Berry 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 607,10; ">
@@ -92042,7 +90507,7 @@ item_db: (
Id: 14233
AegisName: "Dead_Tree_Branch_Box1"
Name: "Dead Branch 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 604,10; ">
@@ -92051,7 +90516,7 @@ item_db: (
Id: 14234
AegisName: "Dead_Tree_Branch_Box2"
Name: "Dead Branch 25 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92065,61 +90530,61 @@ item_db: (
Id: 14235
AegisName: "Field_Manual_Box_2"
Name: "Field Manual 2 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12208,2; ">
},
{
Id: 14236
- AegisName: "Steamed_Tongue_Box_20"
+ AegisName: "Str_Dish_Box60"
Name: "Steamed Tongue 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12202,20; ">
},
{
Id: 14237
- AegisName: "Steamed_Desert_Scorpions_Box_20"
+ AegisName: "Agi_Dish_Box60"
Name: "Steamed Desert Scorpions Box(20)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12203,20; ">
},
{
Id: 14238
- AegisName: "Stew_Of_Immortality_Box_20"
+ AegisName: "Int_Dish_Box60"
Name: "Immortal Stew 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12207,20; ">
},
{
Id: 14239
- AegisName: "Dragon_Breath_Cocktail_Box_20"
+ AegisName: "Dex_Dish_Box60"
Name: "Dragon Breath Cocktail 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12204,20; ">
},
{
Id: 14240
- AegisName: "Hwergelmir's_Tonic_Box_20"
+ AegisName: "Luk_Dish_Box60"
Name: "Hwergelmir's Tonic 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12205,20; ">
},
{
Id: 14241
- AegisName: "Nine_Tail_Dish_Box_20"
+ AegisName: "Vit_Dish_Box60"
Name: "Nine Tail Dish 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12206,20; ">
@@ -92128,7 +90593,7 @@ item_db: (
Id: 14242
AegisName: "Beholder_Ring_Box"
Name: "Beholder Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92142,7 +90607,7 @@ item_db: (
Id: 14243
AegisName: "Hallow_Ring_Box"
Name: "Hallow Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92156,7 +90621,7 @@ item_db: (
Id: 14244
AegisName: "Clamorous_Ring_Box"
Name: "Clamorous Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92170,7 +90635,7 @@ item_db: (
Id: 14245
AegisName: "Chemical_Ring_Box"
Name: "Chemical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92184,7 +90649,7 @@ item_db: (
Id: 14246
AegisName: "Insecticide_Ring_Box"
Name: "Insecticide Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92198,7 +90663,7 @@ item_db: (
Id: 14247
AegisName: "Fisher_Ring_Box"
Name: "Fisher Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92212,7 +90677,7 @@ item_db: (
Id: 14248
AegisName: "Decussate_Ring_Box"
Name: "Decussate Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92226,7 +90691,7 @@ item_db: (
Id: 14249
AegisName: "Bloody_Ring_Box"
Name: "Bloody Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92240,7 +90705,7 @@ item_db: (
Id: 14250
AegisName: "Satanic_Ring_Box"
Name: "Satanic Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92254,7 +90719,7 @@ item_db: (
Id: 14251
AegisName: "Dragoon_Ring_Box"
Name: "Dragon Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92268,7 +90733,7 @@ item_db: (
Id: 14252
AegisName: "Beholder_Ring_Box2"
Name: "Beholder Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92282,7 +90747,7 @@ item_db: (
Id: 14253
AegisName: "Hallow_Ring_Box2"
Name: "Hallow Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92296,7 +90761,7 @@ item_db: (
Id: 14254
AegisName: "Clamorous_Ring_Box2"
Name: "Clamorous Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92310,7 +90775,7 @@ item_db: (
Id: 14255
AegisName: "Chemical_Ring_Box2"
Name: "Chemical Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92324,7 +90789,7 @@ item_db: (
Id: 14256
AegisName: "Insecticide_Ring_Box2"
Name: "Insecticide Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92338,7 +90803,7 @@ item_db: (
Id: 14257
AegisName: "Fisher_Ring_Box2"
Name: "Fisher Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92352,7 +90817,7 @@ item_db: (
Id: 14258
AegisName: "Decussate_Ring_Box2"
Name: "Decussate Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92366,7 +90831,7 @@ item_db: (
Id: 14259
AegisName: "Bloody_Ring_Box2"
Name: "Bloody Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92380,7 +90845,7 @@ item_db: (
Id: 14260
AegisName: "Satanic_Ring_Box2"
Name: "Satanic Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92394,7 +90859,7 @@ item_db: (
Id: 14261
AegisName: "Dragoon_Ring_Box2"
Name: "Dragon Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92408,7 +90873,7 @@ item_db: (
Id: 14262
AegisName: "Diary_Magic_Powder_Box"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12304,604800; ">
},
@@ -92416,7 +90881,7 @@ item_db: (
Id: 14263
AegisName: "Mini_Heart_Magic_Powder_Box"
Name: "Mini Heart Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12305,604800; ">
},
@@ -92424,7 +90889,7 @@ item_db: (
Id: 14264
AegisName: "Freshman_Magic_Powder_Box"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12306,604800; ">
},
@@ -92432,7 +90897,7 @@ item_db: (
Id: 14265
AegisName: "Kid_Magic_Powder_Box"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12307,604800; ">
},
@@ -92440,7 +90905,7 @@ item_db: (
Id: 14266
AegisName: "Magic_Magic_Powder_Box"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12308,604800; ">
},
@@ -92448,7 +90913,7 @@ item_db: (
Id: 14267
AegisName: "JJangu_Magic_Powder_Box"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" rentitem 12309,604800; ">
},
@@ -92456,7 +90921,7 @@ item_db: (
Id: 14268
AegisName: "Diary_Magic_Powder_Box4"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -92464,7 +90929,7 @@ item_db: (
Id: 14269
AegisName: "Mini_Heart_Magic_Powder_Box4"
Name: "Mini_Heart_Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -92472,7 +90937,7 @@ item_db: (
Id: 14270
AegisName: "Freshman_Magic_Powder_Box4"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -92480,7 +90945,7 @@ item_db: (
Id: 14271
AegisName: "Kid_Magic_Powder_Box4"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -92488,7 +90953,7 @@ item_db: (
Id: 14272
AegisName: "Magic_Magic_Powder_Box4"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -92496,60 +90961,60 @@ item_db: (
Id: 14273
AegisName: "JJangu_Magic_Powder_Box4"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
{
Id: 14274
- AegisName: "Amplification_10_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box"
Name: "Mystical Amplification Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14593,10; ">
},
{
Id: 14275
- AegisName: "Amplification_30_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box30"
Name: "Mystical Amplification Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14593,30; ">
},
{
Id: 14276
- AegisName: "Amplification_50_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box50"
Name: "Mystical Amplification Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14593,50; ">
},
{
Id: 14277
- AegisName: "Quagmire_10_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box"
Name: "Quagmire Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14594,10; ">
},
{
Id: 14278
- AegisName: "Quagmire_30_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box30"
Name: "Quagmire Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14594,30; ">
},
{
Id: 14279
- AegisName: "Quagmire_50_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box50"
Name: "Quagmire Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14594,50; ">
@@ -92558,7 +91023,7 @@ item_db: (
Id: 14280
AegisName: "Healing_Staff_Box2"
Name: "Healing Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1638,604800; ">
@@ -92568,7 +91033,7 @@ item_db: (
Id: 14281
AegisName: "Praccsinos_Box"
Name: "Praccsinos_Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2752,1; ">
@@ -92578,7 +91043,7 @@ item_db: (
Id: 14282
AegisName: "Emperium_Box"
Name: "Emperium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 714,1; ">
@@ -92587,7 +91052,7 @@ item_db: (
Id: 14283
AegisName: "Marriage_Covenant_Box"
Name: "Written Oath Of Marriage Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 6026,1; ">
@@ -92595,9 +91060,9 @@ item_db: (
/*
{
Id: 14284
- AegisName: "Muffler_Box"
+ AegisName: "Muffler_C_Box"
Name: "Muffler Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2548,1; ">
@@ -92606,9 +91071,9 @@ item_db: (
/*
{
Id: 14285
- AegisName: "Balkiriah_Shield_Box"
+ AegisName: "Valkyrjas_Shield_C_Box"
Name: "Balkiriah Shield Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2137,1; ">
@@ -92617,9 +91082,9 @@ item_db: (
/*
{
Id: 14286
- AegisName: "Skull_Ring_Box"
+ AegisName: "Skul_Ring_C_Box"
Name: "Skull Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 2763,1; ">
@@ -92627,9 +91092,9 @@ item_db: (
*/
{
Id: 14287
- AegisName: "Baricade_Repair_Kit"
+ AegisName: "S_Barricade_Repair_Kit"
Name: "Barricade Repair Kit"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -92641,9 +91106,9 @@ item_db: (
},
{
Id: 14288
- AegisName: "Guardian_Stone_Repair_Kit"
+ AegisName: "S_Gstone_Repair_Kit"
Name: "Guardian Stone Repair Kit"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -92659,7 +91124,7 @@ item_db: (
Id: 14289
AegisName: "Cloth_Dye_Coupon_Box"
Name: "New Clothing Dye Coupon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92677,7 +91142,7 @@ item_db: (
Id: 14290
AegisName: "Cloth_Dye_Coupon2_Box"
Name: "Original Clothing Dye Coupon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92695,7 +91160,7 @@ item_db: (
Id: 14291
AegisName: "Cloth_Dye_Coupon3_Box"
Name: "Clothing Dye Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 6046,1; ">
},
@@ -92703,7 +91168,7 @@ item_db: (
Id: 14292
AegisName: "Cloth_Dye_Coupon4_Box"
Name: "Clothing Dye Coupon Box II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 6047,1; ">
},
@@ -92712,7 +91177,7 @@ item_db: (
Id: 14293
AegisName: "Mercenary_Contract_Box"
Name: "Mercenary Contract Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 6050,1; ">
},
@@ -92720,9 +91185,9 @@ item_db: (
/*
{
Id: 14294
- AegisName: "Mercenary_Contract_Box5"
+ AegisName: "Mercenary_Contract_5Box"
Name: "Mercenary Contract Box 5ea"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 6050,5; ">
},
@@ -92730,9 +91195,9 @@ item_db: (
/*
{
Id: 14295
- AegisName: "Mercenary_Contract_Box10"
+ AegisName: "Mercenary_Contract_10Bo"
Name: "Mercenary Contract Box 10ea"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 6050,10; ">
},
@@ -92741,7 +91206,7 @@ item_db: (
Id: 14296
AegisName: "Angel_Scroll"
Name: "Angel Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92755,7 +91220,7 @@ item_db: (
Id: 14297
AegisName: "Devil_Scroll"
Name: "Devil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92769,7 +91234,7 @@ item_db: (
Id: 14300
AegisName: "Mask_Of_Ifrit_Box"
Name: "Mask Of Ifrit Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92781,9 +91246,9 @@ item_db: (
},
{
Id: 14301
- AegisName: "Ifrit's_Ear_Box"
+ AegisName: "Ifrits_Ear_Box"
Name: "Ears Of Ifrit Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92797,7 +91262,7 @@ item_db: (
Id: 14304
AegisName: "Scuba_Mask_Box"
Name: "Scuba Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92809,9 +91274,9 @@ item_db: (
},
{
Id: 14314
- AegisName: "PhreeoniS_Box"
+ AegisName: "Phreeoni_Scroll_Box"
Name: "Phreeoni Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92828,7 +91293,7 @@ item_db: (
Id: 14315
AegisName: "GhostringS_Box"
Name: "Ghostring Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92845,7 +91310,7 @@ item_db: (
Id: 14316
AegisName: "July7_Scroll"
Name: "July7 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92859,7 +91324,7 @@ item_db: (
Id: 14317
AegisName: "Bacsojin_Scroll"
Name: "Bacsojin Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92875,7 +91340,7 @@ item_db: (
Id: 14343
AegisName: "Spiked_Scarf_Box"
Name: "Spiked Scarf Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92893,7 +91358,7 @@ item_db: (
Id: 14344
AegisName: "Rainbow_Scarf_Box"
Name: "Rainbow Scarf Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92911,7 +91376,7 @@ item_db: (
Id: 14345
AegisName: "Animal_Scroll"
Name: "Animal Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92927,7 +91392,7 @@ item_db: (
Id: 14349
AegisName: "Mental_Potion20_Box"
Name: "Mental Potion 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92941,7 +91406,7 @@ item_db: (
Id: 14350
AegisName: "Mental_Potion50_Box"
Name: "Mental Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92953,9 +91418,9 @@ item_db: (
},
{
Id: 14351
- AegisName: "Tyr's_Blessing20_Box"
+ AegisName: "Tyrs_Blessing20_Box"
Name: "Tyr's Blessing 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92963,13 +91428,13 @@ item_db: (
noselltonpc: true
nogstorage: true
}
- Script: <" getitem Tyr's_Blessing,20; ">
+ Script: <" getitem Tyrs_Blessing,20; ">
},
{
Id: 14352
- AegisName: "Tyr's_Blessing50_Box"
+ AegisName: "Tyrs_Blessing50_Box"
Name: "Tyr's Blessing 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -92977,13 +91442,13 @@ item_db: (
noselltonpc: true
nogstorage: true
}
- Script: <" getitem Tyr's_Blessing,50; ">
+ Script: <" getitem Tyrs_Blessing,50; ">
},
{
Id: 14359
AegisName: "TaogunkaS_Box"
Name: "Tao Gunka Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -93000,7 +91465,7 @@ item_db: (
Id: 14360
AegisName: "MistressS_Box"
Name: "Mistress Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -93017,7 +91482,7 @@ item_db: (
Id: 14361
AegisName: "Orc_HeroS_Box"
Name: "Orc Hero Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -93034,7 +91499,7 @@ item_db: (
Id: 14362
AegisName: "Orc_LoadS_Box"
Name: "Orc Lord Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -93051,7 +91516,7 @@ item_db: (
Id: 14363
AegisName: "Heart_Scroll"
Name: "Heart Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93065,7 +91530,7 @@ item_db: (
Id: 14375
AegisName: "Holy_Celestial_Axe_Box"
Name: "Celestial Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93081,7 +91546,7 @@ item_db: (
Id: 14376
AegisName: "Angeling_Pot_Box"
Name: "Angeling Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93099,7 +91564,7 @@ item_db: (
Id: 14377
AegisName: "Shout_Megaphone_Box"
Name: "Scream Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93115,7 +91580,7 @@ item_db: (
Id: 14380
AegisName: "Anubis_Helm_Box"
Name: "Anubis Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93131,7 +91596,7 @@ item_db: (
Id: 14393
AegisName: "Almighty_Charm_Box"
Name: "Universal Amulet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93145,7 +91610,7 @@ item_db: (
Id: 14408
AegisName: "New_Year_Scroll"
Name: "New Year Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93159,7 +91624,7 @@ item_db: (
Id: 14440
AegisName: "Dice_Hat_Box"
Name: "Dice Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93175,7 +91640,7 @@ item_db: (
Id: 14441
AegisName: "King_Tiger_Doll_Hat_Box"
Name: "King Tiger Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93189,9 +91654,9 @@ item_db: (
},
{
Id: 14447
- AegisName: "Pirate's_Pride_Box"
+ AegisName: "Pirates_Pride_Box"
Name: "Pirate's Pride Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93205,9 +91670,9 @@ item_db: (
},
{
Id: 14448
- AegisName: "Necromencer's_Hood_Box"
+ AegisName: "Necromencers_Hood_Box"
Name: "Necromancer's Hood Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93223,7 +91688,7 @@ item_db: (
Id: 14459
AegisName: "Rabbit_Magic_Hat_Box"
Name: "Magic Rabbit Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93241,7 +91706,7 @@ item_db: (
Id: 14460
AegisName: "China_Wedding_Veil_Box"
Name: "RO 5th Wedding Anniversary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93259,7 +91724,7 @@ item_db: (
Id: 14461
AegisName: "Asara_Fairy_Hat_Box"
Name: "Ashura Fairy Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -93277,7 +91742,7 @@ item_db: (
Id: 14466
AegisName: "Valentine_Pledge_Box"
Name: "Valentine's Emblem Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -93294,7 +91759,7 @@ item_db: (
Id: 14469
AegisName: "Ox_Tail_Scroll"
Name: "Ox Tail Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93310,7 +91775,7 @@ item_db: (
Id: 14500
AegisName: "Insurance60"
Name: "Life Insurrance Certificate"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" sc_start SC_CASH_DEATHPENALTY,3600000,0; ">
@@ -93319,7 +91784,7 @@ item_db: (
Id: 14508
AegisName: "Zeny_Scroll"
Name: "Zeny Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93331,7 +91796,7 @@ item_db: (
Id: 14509
AegisName: "Light_Center_Pot"
Name: "Light Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 20
Script: <" sc_start SC_ATTHASTE_POTION1, 1800000, 0; ">
@@ -93340,7 +91805,7 @@ item_db: (
Id: 14510
AegisName: "Light_Awakening_Pot"
Name: "Light Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 20
Job: {
@@ -93370,6 +91835,7 @@ item_db: (
Dark_Collector: true
Kagerou: true
Rebellion: true
+ Summoner: true
}
EquipLv: 40
Script: <" sc_start SC_ATTHASTE_POTION2, 1800000, 0; ">
@@ -93378,7 +91844,7 @@ item_db: (
Id: 14511
AegisName: "Light_Berserk_Pot"
Name: "Light Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 20
Job: {
@@ -93403,7 +91869,7 @@ item_db: (
Id: 14512
AegisName: "Meteor_10_Scroll"
Name: "Meteor Storm Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill WZ_METEOR,10; ">
},
@@ -93411,7 +91877,7 @@ item_db: (
Id: 14513
AegisName: "Storm_10_Scroll"
Name: "Storm Gust Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill WZ_STORMGUST,10; ">
},
@@ -93419,7 +91885,7 @@ item_db: (
Id: 14514
AegisName: "Vermilion_10_Scroll"
Name: "Lord of Vermilion Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill WZ_VERMILION,10; ">
},
@@ -93427,7 +91893,7 @@ item_db: (
Id: 14515
AegisName: "Lex_Aeterna_Scroll"
Name: "Lex Aeterna Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill PR_LEXAETERNA,1; ">
},
@@ -93435,7 +91901,7 @@ item_db: (
Id: 14516
AegisName: "Magnificat_5_Scroll"
Name: "Magnificat Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill PR_MAGNIFICAT,5; ">
},
@@ -93443,39 +91909,39 @@ item_db: (
Id: 14517
AegisName: "CP_Helm_Scroll"
Name: "Chemical Protection Helm Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
- Script: <" unitskilluseid getcharid(3),237,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),237,5; ">
},
{
Id: 14518
AegisName: "CP_Shield_Scroll"
Name: "Chemical Protection Shield Scrol"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
- Script: <" unitskilluseid getcharid(3),235,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),235,5; ">
},
{
Id: 14519
AegisName: "CP_Armor_Scroll"
Name: "Chemical Protection Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
- Script: <" unitskilluseid getcharid(3),236,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),236,5; ">
},
{
Id: 14520
AegisName: "CP_Weapon_Scroll"
Name: "Chemical Protection Weapon Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
- Script: <" unitskilluseid getcharid(3),234,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),234,5; ">
},
{
Id: 14521
AegisName: "Repair_Scroll"
Name: "Repair Weapon Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93489,13 +91955,13 @@ item_db: (
Nouse: {
sitting: true
}
- Script: <" unitskilluseid getcharid(3),108,1; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),108,1; ">
},
{
Id: 14522
AegisName: "Big_Bun"
Name: "Big Bun"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" percentheal 100,0; ">
},
@@ -93503,7 +91969,7 @@ item_db: (
Id: 14523
AegisName: "Pill_"
Name: "Pill"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" percentheal 0,100; ">
},
@@ -93511,7 +91977,7 @@ item_db: (
Id: 14524
AegisName: "Superb_Fish_Slice"
Name: "Superb Fish Slice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" percentheal 100,100; ">
},
@@ -93519,7 +91985,7 @@ item_db: (
Id: 14525
AegisName: "Chewy_Ricecake"
Name: "Chewy Ricecake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_PLUSATTACKPOWER, 1800000, 10; ">
},
@@ -93527,7 +91993,7 @@ item_db: (
Id: 14526
AegisName: "Oriental_Pastry"
Name: "Oriental Pastry"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_PLUSMAGICPOWER, 1800000, 10; ">
},
@@ -93535,7 +92001,7 @@ item_db: (
Id: 14527
AegisName: "Dun_Tele_Scroll1"
Name: "Dungeon Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93552,14 +92018,14 @@ item_db: (
Id: 14528
AegisName: "PVP_Tele_Scroll"
Name: "PVP Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 14529
AegisName: "Greed_Scroll"
Name: "Greed Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Nouse: {
sitting: true
@@ -93570,7 +92036,7 @@ item_db: (
Id: 14530
AegisName: "Flee_30_Scroll"
Name: "Evasion Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_FOOD_BASICAVOIDANCE,1800000,30; ">
},
@@ -93578,7 +92044,7 @@ item_db: (
Id: 14531
AegisName: "Accuracy_30_Scroll"
Name: "Concentration Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_FOOD_BASICHIT,1800000,30; ">
},
@@ -93586,7 +92052,7 @@ item_db: (
Id: 14532
AegisName: "Battle_Manual25"
Name: "Field Manual 25%"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Nouse: {
@@ -93598,7 +92064,7 @@ item_db: (
Id: 14533
AegisName: "Battle_Manual100"
Name: "Field Manual 100%"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -93616,7 +92082,7 @@ item_db: (
Id: 14534
AegisName: "Small_Life_Potion"
Name: "Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93628,7 +92094,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;
">
},
@@ -93636,7 +92102,7 @@ item_db: (
Id: 14535
AegisName: "Med_Life_Potion"
Name: "Medium Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93648,7 +92114,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;
">
},
@@ -93656,7 +92122,7 @@ item_db: (
Id: 14536
AegisName: "Abrasive"
Name: "Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93668,7 +92134,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_MAGICALATTHIT;
+ specialeffect(EF_MAGICALATTHIT, AREA, playerattached());
sc_start SC_CRITICALPERCENT, 300000, 30;
">
},
@@ -93676,7 +92142,7 @@ item_db: (
Id: 14537
AegisName: "Regeneration_Potion"
Name: "Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93688,7 +92154,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start SC_HEALPLUS, 1800000, 20;
">
},
@@ -93696,7 +92162,7 @@ item_db: (
Id: 14538
AegisName: "Glass_Of_Illusion"
Name: "Glass of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Delay: 300000
Trade: {
@@ -93709,7 +92175,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
sc_start SC_PLUSAVOIDVALUE, 60000, 20;
">
},
@@ -93717,7 +92183,7 @@ item_db: (
Id: 14539
AegisName: "Shadow_Armor_S"
Name: "Shadow Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93729,7 +92195,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 1800000, 1, Ele_Dark, 1, 0;
">
},
@@ -93737,7 +92203,7 @@ item_db: (
Id: 14540
AegisName: "Holy_Armor_S"
Name: "Holy Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93749,7 +92215,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 1800000, 1, Ele_Holy, 1, 0;
">
},
@@ -93757,7 +92223,7 @@ item_db: (
Id: 14541
AegisName: "S_Def_Potion"
Name: "Small Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93769,7 +92235,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 60000, 3;
">
},
@@ -93777,7 +92243,7 @@ item_db: (
Id: 14542
AegisName: "B_Def_Potion"
Name: "Big Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93789,7 +92255,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 180000, 3;
">
},
@@ -93797,7 +92263,7 @@ item_db: (
Id: 14543
AegisName: "S_Mdef_Potion"
Name: "Small Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93809,7 +92275,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_PROTECT_MDEF, 60000, 3;
">
},
@@ -93817,7 +92283,7 @@ item_db: (
Id: 14544
AegisName: "B_Mdef_Potion"
Name: "Big Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93829,7 +92295,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_PROTECT_MDEF, 180000, 3;
">
},
@@ -93837,7 +92303,7 @@ item_db: (
Id: 14545
AegisName: "Battle_Manual_X3"
Name: "Field Manual 300%"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_CASH_PLUSEXP,1800000,300; ">
},
@@ -93845,7 +92311,7 @@ item_db: (
Id: 14546
AegisName: "Fire_Cracker_Love"
Name: "I Love You Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Script: <" end; ">
@@ -93854,7 +92320,7 @@ item_db: (
Id: 14547
AegisName: "Fire_Cracker_Wday"
Name: "Whiteday Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Script: <" end; ">
@@ -93863,7 +92329,7 @@ item_db: (
Id: 14548
AegisName: "Fire_Cracker_Vday"
Name: "Valentine's Day Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Script: <" end; ">
@@ -93872,7 +92338,7 @@ item_db: (
Id: 14549
AegisName: "Fire_Cracker_Bday"
Name: "Birthday Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Script: <" end; ">
@@ -93881,7 +92347,7 @@ item_db: (
Id: 14550
AegisName: "Fire_Cracker_Xmas"
Name: "Xmas Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Script: <" end; ">
@@ -93890,7 +92356,7 @@ item_db: (
Id: 14551
AegisName: "Str_Dish01_"
Name: "Fried Grasshopper Legs"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93902,7 +92368,7 @@ item_db: (
Id: 14552
AegisName: "Str_Dish02_"
Name: "Seasoned Sticky Webfoot"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93914,7 +92380,7 @@ item_db: (
Id: 14553
AegisName: "Str_Dish03_"
Name: "Bomber Steak"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93926,7 +92392,7 @@ item_db: (
Id: 14554
AegisName: "Int_Dish01_"
Name: "Grape Juice Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93938,7 +92404,7 @@ item_db: (
Id: 14555
AegisName: "Int_Dish02_"
Name: "Autumn Red Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93950,7 +92416,7 @@ item_db: (
Id: 14556
AegisName: "Int_Dish03_"
Name: "Honey Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93962,7 +92428,7 @@ item_db: (
Id: 14557
AegisName: "Vit_Dish01_"
Name: "Steamed Crab Nippers"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93974,7 +92440,7 @@ item_db: (
Id: 14558
AegisName: "Vit_Dish02_"
Name: "Assorted Seafood"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93986,7 +92452,7 @@ item_db: (
Id: 14559
AegisName: "Vit_Dish03_"
Name: "Clam Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -93998,7 +92464,7 @@ item_db: (
Id: 14560
AegisName: "Agi_Dish01_"
Name: "Frog Egg Squid Ink Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94010,7 +92476,7 @@ item_db: (
Id: 14561
AegisName: "Agi_Dish02_"
Name: "Smooth Noodle"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94022,7 +92488,7 @@ item_db: (
Id: 14562
AegisName: "Agi_Dish03_"
Name: "Tentacle Cheese Gratin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94034,7 +92500,7 @@ item_db: (
Id: 14563
AegisName: "Dex_Dish01_"
Name: "Honey Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94046,7 +92512,7 @@ item_db: (
Id: 14564
AegisName: "Dex_Dish02_"
Name: "Chocolate Mousse Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94058,7 +92524,7 @@ item_db: (
Id: 14565
AegisName: "Dex_Dish03_"
Name: "Fruit Mix"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94070,7 +92536,7 @@ item_db: (
Id: 14566
AegisName: "Luk_Dish01_"
Name: "Fried Monkey Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94082,7 +92548,7 @@ item_db: (
Id: 14567
AegisName: "Luk_Dish02_"
Name: "Mixed Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94094,7 +92560,7 @@ item_db: (
Id: 14568
AegisName: "Luk_Dish03_"
Name: "Fried Sweet Potato"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94106,7 +92572,7 @@ item_db: (
Id: 14569
AegisName: "Knife_Goblin_Ring"
Name: "Knife Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94123,7 +92589,7 @@ item_db: (
Id: 14570
AegisName: "Flail_Goblin_Ring"
Name: "Flail Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94140,7 +92606,7 @@ item_db: (
Id: 14571
AegisName: "Hammer_Goblin_Ring"
Name: "Hammer Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94157,7 +92623,7 @@ item_db: (
Id: 14572
AegisName: "Holy_Marble"
Name: "Holy Marble"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94174,7 +92640,7 @@ item_db: (
Id: 14573
AegisName: "Red_Burning_Stone"
Name: "Red Burning Stone"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94191,7 +92657,7 @@ item_db: (
Id: 14574
AegisName: "Skull_Of_Vagabond"
Name: "Vagabond's Skull"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94208,7 +92674,7 @@ item_db: (
Id: 14575
AegisName: "Str_Dish05_"
Name: "Lutie Lady's Pancake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94220,7 +92686,7 @@ item_db: (
Id: 14576
AegisName: "Int_Dish05_"
Name: "Mastela Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94232,7 +92698,7 @@ item_db: (
Id: 14577
AegisName: "Vit_Dish05_"
Name: "Spicy Fried Bao"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94244,7 +92710,7 @@ item_db: (
Id: 14578
AegisName: "Agi_Dish05_"
Name: "Steamed Bat Wing in Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94256,7 +92722,7 @@ item_db: (
Id: 14579
AegisName: "Dex_Dish05_"
Name: "Green Salad"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94268,7 +92734,7 @@ item_db: (
Id: 14580
AegisName: "Luk_Dish05_"
Name: "Fried Scorpion Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <"
@@ -94280,7 +92746,7 @@ item_db: (
Id: 14581
AegisName: "Dun_Tele_Scroll2"
Name: "Dungeon Teleport Scroll II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashDungeon",2; ">
},
@@ -94288,7 +92754,7 @@ item_db: (
Id: 14582
AegisName: "WOB_Rune"
Name: "Yellow Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashCity",1; ">
},
@@ -94296,7 +92762,7 @@ item_db: (
Id: 14583
AegisName: "WOB_Schwaltz"
Name: "Green Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashCity",2; ">
},
@@ -94304,7 +92770,7 @@ item_db: (
Id: 14584
AegisName: "WOB_Rachel"
Name: "Red Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashCity",3; ">
},
@@ -94312,7 +92778,7 @@ item_db: (
Id: 14585
AegisName: "WOB_Local"
Name: "Blue Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashCity",4; ">
},
@@ -94320,7 +92786,7 @@ item_db: (
Id: 14586
AegisName: "Spark_Candy"
Name: "Jumping Candy"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Delay: 180000
Trade: {
@@ -94329,15 +92795,15 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HASTEUP;
- sc_start2 SC_STEAMPACK, 60000, 20, 25;
+ specialeffect(EF_HASTEUP, AREA, playerattached());
+ sc_start2 SC_STEAMPACK, 60000, 20, 25;
">
},
{
Id: 14587
AegisName: "Repair_Scroll_"
Name: "Equipment Repair Spell Book"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -94357,7 +92823,7 @@ item_db: (
Id: 14588
AegisName: "Pty_Blessing_Scroll"
Name: "Party Blessing 10 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -94372,7 +92838,7 @@ item_db: (
Id: 14589
AegisName: "Pty_Inc_Agi_Scroll"
Name: "Party Increase Agi 10 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -94387,7 +92853,7 @@ item_db: (
Id: 14590
AegisName: "Pty_Assumptio_Scroll"
Name: "Party Assumptio 5 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -94402,7 +92868,7 @@ item_db: (
Id: 14591
AegisName: "Siege_Teleport_Scroll"
Name: "WoE Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94422,7 +92888,7 @@ item_db: (
Id: 14592
AegisName: "Job_Manual50"
Name: "JOB Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94442,7 +92908,7 @@ item_db: (
Id: 14593
AegisName: "Magic_Power_Scroll"
Name: "Mystical Amplification Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -94462,7 +92928,7 @@ item_db: (
Id: 14594
AegisName: "Quagmire_Scroll"
Name: "Quagmire Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -94482,14 +92948,14 @@ item_db: (
Id: 14595
AegisName: "Unsealed_Magic_Spell"
Name: "Unsealed Magic Spell"
- Type: 2
+ Type: "IT_USABLE"
Script: <" warp "yuno_fild09",255,127; ">
},
{
Id: 14596
AegisName: "Pierre_Treasurebox"
Name: "Pierre's Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <"
getrandgroupitem 14596,1;
@@ -94504,7 +92970,7 @@ item_db: (
Id: 14597
AegisName: "PhreeoniS"
Name: "Phreeoni Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94521,7 +92987,7 @@ item_db: (
Id: 14598
AegisName: "GhostringS"
Name: "Ghostring Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94533,7 +92999,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;
">
},
@@ -94541,7 +93007,7 @@ item_db: (
Id: 14599
AegisName: "Greed_Scroll_C"
Name: "Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94560,7 +93026,7 @@ item_db: (
Id: 14600
AegisName: "Mental_Potion"
Name: "Mental Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94568,15 +93034,15 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_TARGET_ASPD,1800000,10;
">
},
{
Id: 14601
- AegisName: "Tyr's_Blessing"
+ AegisName: "Tyrs_Blessing"
Name: "Tyr's Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94594,7 +93060,7 @@ item_db: (
Id: 14602
AegisName: "TaogunkaS"
Name: "Tao Gunka Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94606,7 +93072,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start4 SC_MVPCARD_TAOGUNKA, 180000, 100, 50, 50, 0;
">
},
@@ -94614,7 +93080,7 @@ item_db: (
Id: 14603
AegisName: "MistressS"
Name: "Mistress Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94626,7 +93092,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_MVPCARD_MISTRESS, 180000, 25;
">
},
@@ -94634,7 +93100,7 @@ item_db: (
Id: 14604
AegisName: "Orc_HeroS"
Name: "Orc Hero Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94651,7 +93117,7 @@ item_db: (
Id: 14605
AegisName: "Orc_LoadS"
Name: "Orc Lord Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94663,7 +93129,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start SC_MVPCARD_ORCLORD, 180000, 30;
">
},
@@ -94671,7 +93137,7 @@ item_db: (
Id: 14606
AegisName: "Job_Manual25"
Name: "JOB Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94691,7 +93157,7 @@ item_db: (
Id: 14607
AegisName: "Luxurious_Dinner_W"
Name: "Luxurious Western Food"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 600
Script: <"
@@ -94707,7 +93173,7 @@ item_db: (
Id: 14608
AegisName: "Luxurious_Dinner_E"
Name: "Manchu-Han Imperial Feast"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 1200
Trade: {
@@ -94728,7 +93194,7 @@ item_db: (
Id: 14609
AegisName: "Spoiled_Cuisine"
Name: "Spoiled Cuisine"
- Type: 2
+ Type: "IT_USABLE"
Script: <" percentheal 10,10; ">
},
@@ -94737,7 +93203,7 @@ item_db: (
Id: 15000
AegisName: "Bone_Plate"
Name: "Bone Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 7
@@ -94753,8 +93219,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 2
- Loc: 16
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_ARMOR"
EquipLv: 85
Script: <"
bonus bStr,1;
@@ -94766,15 +93232,15 @@ item_db: (
},
{
Id: 15001
- AegisName: "Odin's_Blessing_I"
+ AegisName: "Odins_Blessing_I"
Name: "Odin's Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -94793,7 +93259,7 @@ item_db: (
Id: 16000
AegisName: "Erde"
Name: "Erde"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 130
@@ -94810,11 +93276,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bSkillAtk,AM_ACIDTERROR,20;
bonus2 bSkillAtk,AM_DEMONSTRATION,20;
@@ -94826,7 +93292,7 @@ item_db: (
Id: 16001
AegisName: "Red_Square_Bag"
Name: "Red Square Bag"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 130
@@ -94843,11 +93309,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 2
- Loc: 2
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bMaxHP,200;
bonus2 bSkillAtk,AM_ACIDTERROR,20;
@@ -94864,7 +93330,7 @@ item_db: (
Id: 16002
AegisName: "Stunner_C"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 175
Range: 1
Job: {
@@ -94872,11 +93338,11 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 1
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -94894,13 +93360,69 @@ item_db: (
bonus2 bAddSize,Size_Large,40;
">
},
+{
+ Id: 16030
+ AegisName: "Pilebuncker_S"
+ Name: "Pile Bunker S"
+ Type: "IT_WEAPON"
+ Weight: 3000
+ Atk: 400
+ Range: 1
+ Slots: 1
+ Job: {
+ Blacksmith: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 4
+ EquipLv: 130
+ Subtype: "W_MACE"
+ Script: <" bonus bAspdRate, (getrefine() / 2); ">
+},
+{
+ Id: 16031
+ AegisName: "Pilebuncker_P"
+ Name: "Pile Bunker P"
+ Type: "IT_WEAPON"
+ Weight: 4000
+ Atk: 450
+ Range: 1
+ Job: {
+ Blacksmith: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 4
+ EquipLv: 130
+ Subtype: "W_MACE"
+ Script: <" bonus bBaseAtk, (getrefine() * 5); ">
+},
+{
+ Id: 16032
+ AegisName: "Pilebuncker_T"
+ Name: "Pile Bunker T"
+ Type: "IT_WEAPON"
+ Weight: 3500
+ Atk: 400
+ Range: 1
+ Slots: 1
+ Job: {
+ Blacksmith: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 4
+ EquipLv: 130
+ Subtype: "W_MACE"
+ Script: <" bonus bUseSPrate, - getrefine(); ">
+},
//== More Rental Boxes =====================================
{
Id: 16134
AegisName: "King_Frog_Hat_Box"
Name: "Frog King Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -94916,9 +93438,9 @@ item_db: (
},
{
Id: 16135
- AegisName: "Evil's_Bone_Hat_Box"
+ AegisName: "Evils_Bone_Hat_Box"
Name: "Satanic Bone Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -94970,7 +93492,7 @@ item_db: (
Id: 16247
AegisName: "Dragon_Arhat_Mask_Box"
Name: "Dragon Arhat Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -94988,7 +93510,7 @@ item_db: (
Id: 16248
AegisName: "Tiger_Arhat_Mask_Box"
Name: "Tiger Arhat Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95009,7 +93531,7 @@ item_db: (
*/
/*
Id: 16250
- AegisName: "Valkyrie's_Gift_Bo"
+ AegisName: "Valkyries_Gift_Bo"
},
*/
/*
@@ -95026,7 +93548,7 @@ item_db: (
Id: 16257
AegisName: "Buddah_Scroll"
Name: "Buddah Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -95098,9 +93620,9 @@ item_db: (
*/
{
Id: 16304
- AegisName: "Evil_Incarnation"
+ AegisName: "Evil_Incarnation_Disable"
Name: "Evil Incarnation"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -95143,7 +93665,7 @@ item_db: (
Id: 16371
AegisName: "Tw_Aug_Scroll"
Name: "Tw Aug Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -95200,7 +93722,7 @@ item_db: (
*/
/*
Id: 16423
- AegisName: "Episode_13.1_Key_Package"
+ AegisName: "Episode_13_1_Key_Package"
},
*/
/*
@@ -95287,7 +93809,7 @@ item_db: (
Id: 16461
AegisName: "Red_Wing_Hat_Box"
Name: "Red Wing Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95339,9 +93861,9 @@ item_db: (
*/
{
Id: 16555
- AegisName: "Premium_Reset_Stone_Box"
+ AegisName: "Pr_Reset_Stone_Box"
Name: "Pr Reset Stone Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -95392,7 +93914,7 @@ item_db: (
Id: 16677
AegisName: "Universal_Catalog_Gold_Box10"
Name: "Universal Catalog Gold 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,10; ">
},
@@ -95402,7 +93924,7 @@ item_db: (
Id: 16678
AegisName: "Universal_Catalog_Gold_Box50"
Name: "Universal Catalog Gold 50 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,50; ">
},
@@ -95412,7 +93934,7 @@ item_db: (
Id: 16679
AegisName: "Universal_Catalog_Gold_Box10"
Name: "Universal Catalog Gold 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,10; ">
},
@@ -95422,16 +93944,16 @@ item_db: (
Id: 16680
AegisName: "Universal_Catalog_Gold_Box50"
Name: "Universal Catalog Gold 50 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,50; ">
},
*/
{
Id: 16776
- AegisName: "Universal_Catalog_Gold_Box10"
+ AegisName: "Universal_Catalog_Gold_Box10_"
Name: "Universal Catalog Gold 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,10; ">
},
@@ -95439,7 +93961,7 @@ item_db: (
Id: 16777
AegisName: "Universal_Catalog_Gold_Box50"
Name: "Universal Catalog Gold 50 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getitem 12581,50; ">
},
@@ -95449,7 +93971,7 @@ item_db: (
Id: 18000
AegisName: "Cannon_Ball"
Name: "Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Atk: 100
@@ -95457,16 +93979,16 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 8
+ Subtype: "A_CANNONBALL"
},
{
Id: 18001
AegisName: "Holy_Cannon_Ball"
Name: "Holy Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -95474,17 +93996,17 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 8
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 18002
AegisName: "Dark_Cannon_Ball"
Name: "Dark Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -95492,17 +94014,17 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 8
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 18003
AegisName: "Soul_Cannon_Ball"
Name: "Soul Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -95510,17 +94032,17 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 8
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Ghost; ">
},
{
Id: 18004
AegisName: "Iron_Cannon_Ball"
Name: "Iron Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 500
Weight: 10
Atk: 250
@@ -95528,18 +94050,18 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 8
+ Subtype: "A_CANNONBALL"
},
//== More Bows =============================================
{
Id: 18100
- AegisName: "Shooting_Star"
+ AegisName: "Shooting_Star_C"
Name: "Shooting Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 190
Range: 5
@@ -95547,17 +94069,17 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 1
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bLongAtkRate,20; ">
},
{
Id: 18101
AegisName: "F_Bow_Of_Rudra_C"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -95568,10 +94090,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -95588,7 +94110,7 @@ item_db: (
Id: 18102
AegisName: "E_Bow_Of_Rudra_C"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -95599,10 +94121,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -95621,11 +94143,11 @@ item_db: (
Id: 18500
AegisName: "Cheer_Scarf6"
Name: "Cheer Scarf6"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -95641,11 +94163,11 @@ item_db: (
Id: 18501
AegisName: "Cheer_Scarf8"
Name: "Cheer Scarf8"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -95661,11 +94183,11 @@ item_db: (
Id: 18502
AegisName: "Cheer_Scarf10"
Name: "Cheer Scarf10"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
EquipLv: 1
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -95681,14 +94203,14 @@ item_db: (
Id: 18503
AegisName: "Small_Horn_Of_Devil"
Name: "Small Devil Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 1
Refine: false
- View: 562
+ ViewSprite: 562
Script: <"
bonus bAtkRate,5;
bonus bMatkRate,5;
@@ -95700,34 +94222,34 @@ item_db: (
Id: 18505
AegisName: "Umbala_Spirit"
Name: "Umbala Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 1
Slots: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 675
+ ViewSprite: 675
Script: <" bonus bVit,1; ">
},
{
Id: 18506
AegisName: "Hattah_Black"
Name: "Hattah Black"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 4000
Def: 2
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 1
- View: 676
+ ViewSprite: 676
},
{
Id: 18507
AegisName: "Elven_Ears_"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -95735,23 +94257,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
{
Id: 18539
AegisName: "Skull_Cap"
Name: "Skull Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40
Weight: 200
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 713
+ ViewSprite: 713
Script: <"
bonus bMatkRate,2;
if(getrefine() >= 5) {
@@ -95767,41 +94289,41 @@ item_db: (
Id: 18595
AegisName: "Horn_Of_Ancient"
Name: "Horn of Ancient"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40
Weight: 200
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 757
- Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+ ViewSprite: 757
+ Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; ">
},
{
Id: 18596
AegisName: "Sprout_Hat"
Name: "Sprout Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 758
+ ViewSprite: 758
Script: <" skill WZ_HEAVENDRIVE,3; ">
},
{
Id: 18597
AegisName: "Mercury_Helm"
Name: "Mercury Riser"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40
Weight: 200
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 759
+ ViewSprite: 759
Script: <"
bonus bAspdRate,3;
bonus bCritical,3;
@@ -95820,12 +94342,12 @@ item_db: (
Id: 18600
AegisName: "Cat_Ears_Beret"
Name: "Cat Ear Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 761
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 761
Script: <"
bonus bAtkRate,5;
if(getrefine() > 5 && getrefine() <= 12) {
@@ -95843,13 +94365,13 @@ item_db: (
Id: 18612
AegisName: "White_Musang_Hat"
Name: "White Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 770
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 770
Script: <"
bonus bStr,2;
bonus bVit,2;
@@ -95861,13 +94383,13 @@ item_db: (
Id: 18613
AegisName: "Black_Musang_Hat"
Name: "Black Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 771
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 771
Script: <"
bonus bInt,2;
bonus bDex,2;
@@ -95879,25 +94401,25 @@ item_db: (
Id: 18620
AegisName: "Heart_Eyepatch"
Name: "Heart Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
- View: 779
+ ViewSprite: 779
},
{
Id: 18656
AegisName: "Wit_Pumpkin_Hat"
Name: "Witch's Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 717
+ ViewSprite: 717
Script: <"
bonus bMdef,10;
bonus bStr,2;
@@ -95912,68 +94434,81 @@ item_db: (
Id: 19500
AegisName: "T_Mr_Smile"
Name: "T Mr Smile"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 65
+ ViewSprite: 65
Script: <" bonus bStr,2; ">
},
{
Id: 19501
AegisName: "T_Spinx_Helm"
Name: "T Spinx Helm"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 5120
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 137
+ ViewSprite: 137
},
{
Id: 19504
AegisName: "T_Sunglasses"
Name: "T Sunglasses"
- Type: 5
- Loc: 2048
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
},
{
Id: 19505
AegisName: "T_Cigarette"
Name: "T Cigarette"
- Type: 5
- Loc: 4096
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 54
+ ViewSprite: 54
},
{
Id: 19506
AegisName: "T_Valkyrie_Feather_Band"
Name: "T Valkyrie Feather Band"
- Type: 5
- Loc: 1024
- View: 300
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 300
},
{
Id: 19507
- AegisName: "Clear_Sun"
+ AegisName: "Fine_Sun"
Name: "Clear Sun"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 1
Refine: false
- View: 654
+ ViewSprite: 654
},
//== New Etc Items =========================================
{
Id: 22540
- AegisName: "Runstone_Luxanima"
+ AegisName: "Runstone_Lux"
Name: "Lux Anima Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: "ITEMUPPER_THIRD"
Delay: 60000
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
Stack: [20, 1]
Script: <" itemskill RK_LUXANIMA,1; ">
},
@@ -95981,7 +94516,7 @@ item_db: (
Id: 22777
AegisName: "Buff_Gift_Set"
Name: "Buff Gift Set"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -96003,7 +94538,7 @@ item_db: (
Id: 22837
AegisName: "Integer_Time"
Name: "Integer Time"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 50
Trade: {
nodrop: true
diff --git a/db/pre-re/item_group.conf b/db/pre-re/item_group.conf
index 63f6efcb0..d2d9c61d8 100644
--- a/db/pre-re/item_group.conf
+++ b/db/pre-re/item_group.conf
@@ -412,7 +412,7 @@ Gift_Box: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- ("Girl's_Diary",2),
+ ("Girls_Diary",2),
"Emperium",
"Steel",
"Old_Blue_Box",
@@ -490,7 +490,7 @@ Gift_Box_1: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Gift_Box_2: (
"Star_Crumb",
@@ -561,7 +561,7 @@ Gift_Box_2: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- ("Girl's_Diary",2),
+ ("Girls_Diary",2),
"Emperium",
"Steel",
"Old_Blue_Box",
@@ -639,7 +639,7 @@ Gift_Box_3: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Gift_Box_4: (
"Star_Crumb",
@@ -710,7 +710,7 @@ Gift_Box_4: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Old_Blue_Box: (
("Guard_",3),
@@ -727,7 +727,7 @@ Old_Blue_Box: (
("Leather_Jacket",3),
("Leather_Jacket_",3),
("Adventure_Suit",3),
- ("Adventurere's_Suit_",3),
+ ("Adventureres_Suit_",3),
("Mantle",3),
("Mantle_",3),
("Coat",3),
@@ -793,7 +793,7 @@ Old_Blue_Box: (
("Flower_Ring",3),
("Diamond_Ring",3),
("Mitten_Of_Presbyter",3),
- ("Matyr's_Flea_Guard",3),
+ ("Matyrs_Flea_Guard",3),
("Belt",3),
("Novice_Armlet",3),
("Katana",3),
@@ -919,7 +919,7 @@ Old_Blue_Box: (
("Book_Of_Mother_Earth",3),
("Book_Of_Blazing_Sun",3),
("Book_Of_Gust_Of_Wind",3),
- ("Girl's_Diary",3),
+ ("Girls_Diary",3),
("Rod",3),
("Rod_",3),
("Wand",3),
@@ -969,7 +969,7 @@ Old_Blue_Box: (
("Whip_",3),
("Sunglasses",3),
("Glasses",3),
- ("Diver's_Goggles",3),
+ ("Divers_Goggles",3),
("Wedding_Veil",3),
("Fancy_Flower",3),
("Ribbon",3),
@@ -995,15 +995,15 @@ Old_Blue_Box: (
("Gemmed_Sallet_",3),
("Circlet",3),
("Circlet_",3),
- ("Santa's_Hat",3),
+ ("Santas_Hat",3),
("One_Eyed_Glass",3),
("Granpa_Beard",3),
("Luxury_Sunglasses",3),
("Spinning_Eyes",3),
- ("Big_Sis'_Ribbon",3),
+ ("Big_Sis_Ribbon",3),
("Sweet_Gents",3),
("Golden_Gear",3),
- ("Oldman's_Romance",3),
+ ("Oldmans_Romance",3),
("Western_Grace",3),
("Fillet",3),
("Holy_Bonnet",3),
@@ -1061,7 +1061,7 @@ Old_Blue_Box: (
("Transparent_Headgear",3),
("Pacifier",3),
("Wig",3),
- ("Queen's_Hair_Ornament",3),
+ ("Queens_Hair_Ornament",3),
("Silk_Ribbon",3),
("Punisher",3),
("Wild_Flower",3),
@@ -1131,7 +1131,7 @@ Old_Blue_Box: (
("Danggie",12),
("Tree_Root",12),
("Reptile_Tongue",12),
- ("Scorpion's_Tail",12),
+ ("Scorpions_Tail",12),
("Stem",12),
("Pointed_Scale",12),
("Resin",12),
@@ -1146,7 +1146,7 @@ Old_Blue_Box: (
("Feather_Of_Birds",12),
("Talon",12),
("Sticky_Webfoot",12),
- ("Animal's_Skin",12),
+ ("Animals_Skin",12),
("Claw_Of_Wolves",12),
("Mushroom_Spore",12),
("Orcish_Cuspid",12),
@@ -1165,15 +1165,15 @@ Old_Blue_Box: (
("Posionous_Canine",12),
("Sticky_Mucus",12),
("Bee_Sting",12),
- ("Grasshopper's_Leg",12),
+ ("Grasshoppers_Leg",12),
("Nose_Ring",12),
("Yoyo_Tail",12),
("Solid_Shell",12),
("Horseshoe",12),
("Raccoon_Leaf",12),
- ("Snail's_Shell",12),
+ ("Snails_Shell",12),
("Horn",12),
- ("Bear's_Foot",12),
+ ("Bears_Foot",12),
("Feather",12),
("Heart_Of_Mermaid",12),
("Fin",12),
@@ -1236,7 +1236,7 @@ Old_Blue_Box: (
("Lizard_Scruff",12),
("Colorful_Shell",12),
("Jaws_Of_Ant",12),
- ("Thin_N'_Long_Tongue",12),
+ ("Thin_N_Long_Tongue",12),
("Rat_Tail",12),
("Moustache_Of_Mole",12),
("Nail_Of_Mole",12),
@@ -1249,8 +1249,8 @@ Old_Blue_Box: (
("Spiderweb",12),
("Acorn",12),
("Porcupine_Spike",12),
- ("Wild_Boar's_Mane",12),
- ("Tiger's_Skin",12),
+ ("Wild_Boars_Mane",12),
+ ("Tigers_Skin",12),
("Limb_Of_Mantis",12),
("Blossom_Of_Maneater",12),
("Root_Of_Maneater",12),
@@ -1260,7 +1260,7 @@ Old_Blue_Box: (
("Dragon_Train",12),
("Petite_DiablOfs_Horn",12),
("Petite_DiablOfs_Wing",12),
- ("Elder_Pixie's_Beard",12),
+ ("Elder_Pixies_Beard",12),
("Lantern",12),
("Short_Leg",12),
("Nail_Of_Orc",12),
@@ -1326,7 +1326,7 @@ Old_Blue_Box: (
("Fang_Of_Garm",12),
("Yarn",12),
("Fine_Grit",12),
- ("Alice's_Apron",12),
+ ("Alices_Apron",12),
("Talon_Of_Griffin",12),
("Stone",12),
("Cyfar",12),
@@ -1353,26 +1353,26 @@ Old_Blue_Box: (
("Old_Magic_Circle",12),
("Sharp_Leaf",12),
("Peco_Wing_Feather",12),
- ("Goat's_Horn",12),
- ("Gaoat's_Skin",12),
+ ("Goats_Horn",12),
+ ("Gaoats_Skin",12),
("Boroken_Shiled_Piece",12),
("Shine_Spear_Blade",12),
("Vroken_Sword",12),
("Smooth_Paper",12),
("Fright_Paper_Blade",12),
("Broken_Pharaoh_Symbol",12),
- ("Tutankhamen's_Mask",12),
- ("Harpy's_Feather",12),
- ("Harpy's_Claw",12),
+ ("Tutankhamens_Mask",12),
+ ("Harpys_Feather",12),
+ ("Harpys_Claw",12),
("Rent_Spell_Book",12),
("Rent_Scroll",12),
("Spawns",12),
("Burning_Horse_Shoe",12),
("Honey_Jar",12),
("Hot_Hair",12),
- ("Dragon's_Skin",12),
+ ("Dragons_Skin",12),
("Sand_Lump",12),
- ("Scropion's_Nipper",12),
+ ("Scropions_Nipper",12),
("Large_Jellopy",12),
("Medicine_Bowl",12),
("Fire_Bottle",12),
@@ -1386,12 +1386,12 @@ Old_Blue_Box: (
("Glossy_Hair",12),
("Old_Japaness_Clothes",12),
("Poison_Powder",12),
- ("Poison_Toad's_Skin",12),
+ ("Poison_Toads_Skin",12),
("Broken_Shuriken",12),
("Black_Mask",12),
("Broken_Wine_Vessel",12),
- ("Tengu's_Nose",12),
- ("Black_Bear's_Skin",12),
+ ("Tengus_Nose",12),
+ ("Black_Bears_Skin",12),
("Cloud_Piece",12),
("Sharp_Feeler",12),
("Hard_Peach",12),
@@ -1426,7 +1426,7 @@ Old_Blue_Box: (
("Black_Kitty_Doll",12),
("Old_Manteau",12),
("Rusty_Cleaver",12),
- ("Dullahan's_Helm",12),
+ ("Dullahans_Helm",12),
("Dullahan_Armor",12),
("Rojerta_Piece",12),
("Hanging_Doll",12),
@@ -1496,7 +1496,7 @@ Old_Blue_Box: (
("Holy_Water",12),
("Panacea",12),
("Royal_Jelly",12),
- ("Monster's_Feed",12),
+ ("Monsters_Feed",12),
("Candy",12),
("Candy_Striper",12),
("Apple_Juice",12),
@@ -1590,7 +1590,7 @@ Old_Blue_Box: (
"Cinquedea",
"Kindling_Dagger",
"Obsidian_Dagger",
- "Fisherman's_Dagger",
+ "Fishermans_Dagger",
"Jujube_Dagger",
"Dragon_Killer",
"Ginnungagap",
@@ -1602,8 +1602,8 @@ Old_Blue_Box: (
"Nail_Of_Loki",
"Bloody_Roar",
"Unholy_Touch",
- "Hypnotist's_Staff",
- "Hypnotist's_Staff_",
+ "Hypnotists_Staff",
+ "Hypnotists_Staff_",
"Staff_Of_Wing",
"Luna_Bow",
"Dragon_Wing",
@@ -1622,7 +1622,7 @@ Old_Blue_Box: (
"Coward",
"Coward_",
"Windhawk",
- "Queen's_Whip",
+ "Queens_Whip",
"Oriental_Lute",
"Diary_Of_Great_Sage",
"Hardback",
@@ -1645,7 +1645,7 @@ Old_Blue_Box: (
"Banana_Hat",
"Wing_Of_Eagle",
"Cursed_Lucky_Brooch",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Hyper_Changer",
"Dark_Crystal_Fragment",
"Long_Limb",
@@ -1699,7 +1699,7 @@ Old_Blue_Box: (
"Thorny_Buckler",
"Orleans_Gown",
"Strong_Shield",
- "Angel's_Arrival",
+ "Angels_Arrival",
"Magni_Cap",
"Censor_Bar",
"Inverse_Scale",
@@ -1744,7 +1744,7 @@ Old_Violet_Box: (
("Novice_Guard",7),
("Cotton_Shirt_",7),
("Leather_Jacket_",7),
- ("Adventurere's_Suit_",7),
+ ("Adventureres_Suit_",7),
("Mantle_",7),
("Coat_",7),
("Mink_Coat",7),
@@ -1791,7 +1791,7 @@ Old_Violet_Box: (
("Flower_Ring",7),
("Diamond_Ring",7),
("Mitten_Of_Presbyter",7),
- ("Matyr's_Flea_Guard",7),
+ ("Matyrs_Flea_Guard",7),
("Belt",7),
("Novice_Armlet",7),
("Katana_",7),
@@ -1865,7 +1865,7 @@ Old_Violet_Box: (
("Book_Of_Mother_Earth",7),
("Book_Of_Blazing_Sun",7),
("Book_Of_Gust_Of_Wind",7),
- ("Girl's_Diary",7),
+ ("Girls_Diary",7),
("Rod_",7),
("Wand_",7),
("Staff_",7),
@@ -1893,7 +1893,7 @@ Old_Violet_Box: (
("Whip_",7),
("Sunglasses",7),
("Glasses",7),
- ("Diver's_Goggles",7),
+ ("Divers_Goggles",7),
("Wedding_Veil",7),
("Fancy_Flower",7),
("Ribbon",7),
@@ -1919,15 +1919,15 @@ Old_Violet_Box: (
("Gemmed_Sallet_",7),
("Circlet",7),
("Circlet_",7),
- ("Santa's_Hat",7),
+ ("Santas_Hat",7),
("One_Eyed_Glass",7),
("Granpa_Beard",7),
("Luxury_Sunglasses",7),
("Spinning_Eyes",7),
- ("Big_Sis'_Ribbon",7),
+ ("Big_Sis_Ribbon",7),
("Sweet_Gents",7),
("Golden_Gear",7),
- ("Oldman's_Romance",7),
+ ("Oldmans_Romance",7),
("Western_Grace",7),
("Fillet",7),
("Holy_Bonnet",7),
@@ -1985,7 +1985,7 @@ Old_Violet_Box: (
("Transparent_Headgear",7),
("Pacifier",7),
("Wig",7),
- ("Queen's_Hair_Ornament",7),
+ ("Queens_Hair_Ornament",7),
("Silk_Ribbon",7),
("Punisher",7),
("Wild_Flower",7),
@@ -2055,7 +2055,7 @@ Old_Violet_Box: (
("Danggie",14),
("Tree_Root",14),
("Reptile_Tongue",14),
- ("Scorpion's_Tail",14),
+ ("Scorpions_Tail",14),
("Stem",14),
("Pointed_Scale",14),
("Resin",14),
@@ -2070,7 +2070,7 @@ Old_Violet_Box: (
("Feather_Of_Birds",14),
("Talon",14),
("Sticky_Webfoot",14),
- ("Animal's_Skin",14),
+ ("Animals_Skin",14),
("Claw_Of_Wolves",14),
("Mushroom_Spore",14),
("Orcish_Cuspid",14),
@@ -2089,15 +2089,15 @@ Old_Violet_Box: (
("Posionous_Canine",14),
("Sticky_Mucus",14),
("Bee_Sting",14),
- ("Grasshopper's_Leg",14),
+ ("Grasshoppers_Leg",14),
("Nose_Ring",14),
("Yoyo_Tail",14),
("Solid_Shell",14),
("Horseshoe",14),
("Raccoon_Leaf",14),
- ("Snail's_Shell",14),
+ ("Snails_Shell",14),
("Horn",14),
- ("Bear's_Foot",14),
+ ("Bears_Foot",14),
("Feather",14),
("Heart_Of_Mermaid",14),
("Fin",14),
@@ -2160,7 +2160,7 @@ Old_Violet_Box: (
("Lizard_Scruff",14),
("Colorful_Shell",14),
("Jaws_Of_Ant",14),
- ("Thin_N'_Long_Tongue",14),
+ ("Thin_N_Long_Tongue",14),
("Rat_Tail",14),
("Moustache_Of_Mole",14),
("Nail_Of_Mole",14),
@@ -2173,8 +2173,8 @@ Old_Violet_Box: (
("Spiderweb",14),
("Acorn",14),
("Porcupine_Spike",14),
- ("Wild_Boar's_Mane",14),
- ("Tiger's_Skin",14),
+ ("Wild_Boars_Mane",14),
+ ("Tigers_Skin",14),
("Limb_Of_Mantis",14),
("Blossom_Of_Maneater",14),
("Root_Of_Maneater",14),
@@ -2184,7 +2184,7 @@ Old_Violet_Box: (
("Dragon_Train",14),
("Petite_DiablOfs_Horn",14),
("Petite_DiablOfs_Wing",14),
- ("Elder_Pixie's_Beard",14),
+ ("Elder_Pixies_Beard",14),
("Lantern",14),
("Short_Leg",14),
("Nail_Of_Orc",14),
@@ -2250,7 +2250,7 @@ Old_Violet_Box: (
("Fang_Of_Garm",14),
("Yarn",14),
("Fine_Grit",14),
- ("Alice's_Apron",14),
+ ("Alices_Apron",14),
("Talon_Of_Griffin",14),
("Stone",14),
("Cyfar",14),
@@ -2277,26 +2277,26 @@ Old_Violet_Box: (
("Old_Magic_Circle",14),
("Sharp_Leaf",14),
("Peco_Wing_Feather",14),
- ("Goat's_Horn",14),
- ("Gaoat's_Skin",14),
+ ("Goats_Horn",14),
+ ("Gaoats_Skin",14),
("Boroken_Shiled_Piece",14),
("Shine_Spear_Blade",14),
("Vroken_Sword",14),
("Smooth_Paper",14),
("Fright_Paper_Blade",14),
("Broken_Pharaoh_Symbol",14),
- ("Tutankhamen's_Mask",14),
- ("Harpy's_Feather",14),
- ("Harpy's_Claw",14),
+ ("Tutankhamens_Mask",14),
+ ("Harpys_Feather",14),
+ ("Harpys_Claw",14),
("Rent_Spell_Book",14),
("Rent_Scroll",14),
("Spawns",14),
("Burning_Horse_Shoe",14),
("Honey_Jar",14),
("Hot_Hair",14),
- ("Dragon's_Skin",14),
+ ("Dragons_Skin",14),
("Sand_Lump",14),
- ("Scropion's_Nipper",14),
+ ("Scropions_Nipper",14),
("Large_Jellopy",14),
("Medicine_Bowl",14),
("Fire_Bottle",14),
@@ -2310,12 +2310,12 @@ Old_Violet_Box: (
("Glossy_Hair",14),
("Old_Japaness_Clothes",14),
("Poison_Powder",14),
- ("Poison_Toad's_Skin",14),
+ ("Poison_Toads_Skin",14),
("Broken_Shuriken",14),
("Black_Mask",14),
("Broken_Wine_Vessel",14),
- ("Tengu's_Nose",14),
- ("Black_Bear's_Skin",14),
+ ("Tengus_Nose",14),
+ ("Black_Bears_Skin",14),
("Cloud_Piece",14),
("Sharp_Feeler",14),
("Hard_Peach",14),
@@ -2350,7 +2350,7 @@ Old_Violet_Box: (
("Black_Kitty_Doll",14),
("Old_Manteau",14),
("Rusty_Cleaver",14),
- ("Dullahan's_Helm",14),
+ ("Dullahans_Helm",14),
("Dullahan_Armor",14),
("Rojerta_Piece",14),
("Hanging_Doll",14),
@@ -2420,7 +2420,7 @@ Old_Violet_Box: (
("Holy_Water",14),
("Panacea",14),
("Royal_Jelly",14),
- ("Monster's_Feed",14),
+ ("Monsters_Feed",14),
("Candy",14),
("Candy_Striper",14),
("Apple_Juice",14),
@@ -2532,7 +2532,7 @@ Old_Violet_Box: (
"Nail_Of_Loki",
"Bloody_Roar",
"Unholy_Touch",
- "Hypnotist's_Staff_",
+ "Hypnotists_Staff_",
"Staff_Of_Wing",
"Luna_Bow",
"Dragon_Wing",
@@ -2550,7 +2550,7 @@ Old_Violet_Box: (
"Legacy_Of_Dragon",
"Coward_",
"Windhawk",
- "Queen's_Whip",
+ "Queens_Whip",
"Oriental_Lute",
"Diary_Of_Great_Sage",
"Hardback",
@@ -2566,7 +2566,7 @@ Old_Violet_Box: (
"Banana_Hat",
"Wing_Of_Eagle",
"Cursed_Lucky_Brooch",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Bloody_Iron_Ball",
"Hyper_Changer",
"Cookbook06",
@@ -2707,7 +2707,7 @@ Set_Of_Taiming_Item: (
"Transparent_Headgear",
"Pacifier",
"Wig",
- "Queen's_Hair_Ornament",
+ "Queens_Hair_Ornament",
"Silk_Ribbon",
"Punisher",
"Wild_Flower",
@@ -2737,7 +2737,7 @@ Accessory_Box: (
("Thimble_Of_Archer",10),
("Rosary",14),
("Ring",10),
- ("Matyr's_Flea_Guard",11),
+ ("Matyrs_Flea_Guard",11),
("Belt",10),
("Brooch",12),
("Nile_Rose_",10),
@@ -2760,7 +2760,7 @@ Accessory_Box: (
("Red_Silk_Seal",2),
"Orleans_Glove",
"Spiritual_Ring",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Hyper_Changer",
("Lesser_Elemental_Ring",9),
"Expert_Ring",
@@ -3100,8 +3100,8 @@ Giftbox_China: (
"Helm_",
"Gemmed_Sallet_",
"Circlet_",
- "Santa's_Hat",
- "Big_Sis'_Ribbon",
+ "Santas_Hat",
+ "Big_Sis_Ribbon",
"Coronet",
"Fillet",
"Snowy_Horn",
@@ -3130,7 +3130,7 @@ Giftbox_China: (
"Viking_Helm",
"Cotton_Shirt_",
"Leather_Jacket_",
- "Adventurere's_Suit_",
+ "Adventureres_Suit_",
"Mantle_",
"Coat_",
"Mink_Coat",
@@ -3328,7 +3328,7 @@ Xmas_Gift: (
("HandMade_Chocolate",18),
("HandMade_Chocolate_",18),
("Chocolate_Drink",18),
- ("Santa's_Hat_",12),
+ ("Santas_Hat_",12),
("Fire_Cracker_Xmas",4),
)
Pierre_Treasurebox: (
@@ -3714,7 +3714,7 @@ Old_C_Album_Garment: (
("Noxious_Card",2),
("Kavac_Card",2),
("Chung_E_Card",2),
- ("Orc_Baby_Card",2),
+ ("Orc_Baby_Card_Card",2),
("Aliot_Card",2),
("Roween_Card",2),
("Salamander_Card",2),
@@ -3892,7 +3892,7 @@ Splendid_Box2: (
/* currently unsupported or unknown ('Mysterious_Egg')
Mysterious_Egg: (
("Lucky_Egg_C2",3),
- ("LUcky_Egg_C3",3),
+ ("Lucky_Egg_C3",3),
("Lucky_Egg_C4",3),
("Lucky_Egg_C5",3),
("Lucky_Egg_C6",3),
@@ -3903,7 +3903,7 @@ Mysterious_Egg: (
High_Weapon_Box: (
("Mail_Breaker",5),
("Weeder_Knife",5),
- ("Mama's_Knife",5),
+ ("Mamas_Knife",5),
("Assasin_Dagger",5),
("Exercise",5),
("Azoth",5),
@@ -3959,7 +3959,7 @@ High_Weapon_Box: (
("Crescent_Scythe",5),
("Bill_Guisarme",5),
("Zephyrus",5),
- ("Longinus's_Spear",5),
+ ("Longinuss_Spear",5),
("Brionac",5),
("Hell_Fire",5),
("Gae_Bolg",5),
@@ -3986,7 +3986,7 @@ High_Weapon_Box: (
("Red_Square_Bag",5),
//unknown/unsupported - ("16010",5),
("Book_Of_The_Apocalypse",5),
- ("Girl's_Diary",5),
+ ("Girls_Diary",5),
("Legacy_Of_Dragon",5),
("Hardback",5),
("Bible_Of_Battlefield",5),
@@ -4009,9 +4009,9 @@ High_Weapon_Box: (
("Bladed_Whip",5),
("Electric_Eel",5),
("Sea_Witch_Foot",5),
- ("Queen's_Whip",5),
+ ("Queens_Whip",5),
("Carrot_Whip",5),
- ("Queen's_Whip_",5),
+ ("Queens_Whip_",5),
("Stem_Of_Nepenthes",5),
"Thorn_Staff",
"Eraser",
@@ -4462,7 +4462,7 @@ Old_Card_Album_: (
"Dimik_Card",
"Archdam_Card",
"Chung_E_Card",
- "Orc_Baby_Card",
+ "Orc_Baby_Card_Card",
("Green_Iguana_Card",3),
"Acidus_Card",
"Acidus__Card",
@@ -4523,7 +4523,7 @@ Old_Card_Album_: (
High_Weapon_Box_: (
("Mail_Breaker",5),
("Weeder_Knife",5),
- ("Mama's_Knife",5),
+ ("Mamas_Knife",5),
("Assasin_Dagger",5),
("Exercise",5),
("Azoth",5),
@@ -4579,7 +4579,7 @@ High_Weapon_Box_: (
("Crescent_Scythe",5),
("Bill_Guisarme",5),
("Zephyrus",5),
- ("Longinus's_Spear",5),
+ ("Longinuss_Spear",5),
("Brionac",5),
("Hell_Fire",5),
("Gae_Bolg",5),
@@ -4606,7 +4606,7 @@ High_Weapon_Box_: (
("Red_Square_Bag",5),
//unknown/unsupported - ("16010",5),
("Book_Of_The_Apocalypse",5),
- ("Girl's_Diary",5),
+ ("Girls_Diary",5),
("Legacy_Of_Dragon",5),
("Hardback",5),
("Bible_Of_Battlefield",5),
@@ -4629,9 +4629,9 @@ High_Weapon_Box_: (
("Bladed_Whip",5),
("Electric_Eel",5),
("Sea_Witch_Foot",5),
- ("Queen's_Whip",5),
+ ("Queens_Whip",5),
("Carrot_Whip",5),
- ("Queen's_Whip_",5),
+ ("Queens_Whip_",5),
("Stem_Of_Nepenthes",5),
"Thorn_Staff",
"Eraser",
diff --git a/db/pre-re/item_packages.conf b/db/pre-re/item_packages.conf
index 3c952e258..8e421be53 100644
--- a/db/pre-re/item_packages.conf
+++ b/db/pre-re/item_packages.conf
@@ -2973,7 +2973,7 @@ Super_Pet_Egg5: {
Named: true
Rate: 230
}
- Zeny_Card_Scroll_Box: {
+ Zeny_Scroll_Box: {
Random: 1
Count: 10
Named: true
@@ -3051,7 +3051,7 @@ Super_Pet_Egg6: {
Named: true
Rate: 230
}
- Zeny_Card_Scroll_Box: {
+ Zeny_Scroll_Box: {
Random: 1
Count: 10
Named: true
@@ -3129,7 +3129,7 @@ Super_Pet_Egg7: {
Named: true
Rate: 230
}
- Zeny_Card_Scroll_Box: {
+ Zeny_Scroll_Box: {
Random: 1
Count: 10
Named: true
@@ -3207,7 +3207,7 @@ Super_Pet_Egg8: {
Named: true
Rate: 230
}
- Zeny_Card_Scroll_Box: {
+ Zeny_Scroll_Box: {
Random: 1
Count: 10
Named: true
@@ -3254,7 +3254,7 @@ Pet_Egg_Scroll_E: {
Named: true
Rate: 10
}
- Zeny_Card_Scroll_Box: {
+ Zeny_Scroll_Box: {
Random: 1
Named: true
Rate: 10
@@ -3855,7 +3855,7 @@ MVP_Hunt_Box: {
Named: true
}
}
-Cook_Box: {
+Brewing_Box: {
Dex_Dish10_: {
Random: 0
Count: 10
@@ -4745,8 +4745,8 @@ July7_Scroll: {
Named: true
Rate: 1
}
-//unsupported/unknown item 'Hair_Of_The_Strong'
-// Hair_Of_The_Strong: {
+//unsupported/unknown item 'C_Hair_Of_The_Strong'
+// C_Hair_Of_The_Strong: {
// Random: 1
// Announce: true
// Named: true
@@ -5283,7 +5283,7 @@ Buddah_Scroll: {
Rate: 1
}
}
-Evil_Incarnation: {
+Evil_Incarnation_Disable: {
Dead_Tree_Branch_Box2: {
Random: 1
Named: true
@@ -5786,13 +5786,13 @@ My_Scroll2: {
}
}
*/
-Premium_Reset_Stone_Box: {
+Pr_Reset_Stone_Box: {
Premium_Reset_Stone: {
Random: 0
}
}
-/* unsupported/unknown item 'FPr_Reset_Stone_Box'
-FPr_Reset_Stone_Box: {
+/* unsupported/unknown item 'FPremium_Reset_Stone_Box'
+FPremium_Reset_Stone_Box: {
Premium_Reset_Stone: {
Random: 0
}
@@ -5881,8 +5881,8 @@ Majestic_Devil_Scroll: {
}
}
*/
-/* unsupported/unknown item 'Life_Ribbon_Box'
-Life_Ribbon_Box: {
+/* unsupported/unknown item 'Ribbon_Of_Life_Box'
+Ribbon_Of_Life_Box: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -5890,8 +5890,8 @@ Life_Ribbon_Box: {
// }
}
*/
-/* unsupported/unknown item 'Life_Ribbon_Box2'
-Life_Ribbon_Box2: {
+/* unsupported/unknown item 'Ribbon_Of_Life_Box2'
+Ribbon_Of_Life_Box2: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -5900,8 +5900,8 @@ Life_Ribbon_Box2: {
// }
}
*/
-/* unsupported/unknown item 'Life_Ribbon_Box3'
-Life_Ribbon_Box3: {
+/* unsupported/unknown item 'Ribbon_Of_Life_Box3'
+Ribbon_Of_Life_Box3: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -6896,8 +6896,8 @@ Pisces_Diadem_Scroll: {
Named: true
Rate: 130
}
-//unsupported/unknown item 'Life_Ribbon_Box3'
-// Life_Ribbon_Box3: {
+//unsupported/unknown item 'Ribbon_Of_Life_Box3'
+// Ribbon_Of_Life_Box3: {
// Random: 1
// Named: true
// Rate: 160
@@ -6920,8 +6920,8 @@ Pisces_Diadem_Scroll: {
}
}
*/
-/* unsupported/unknown item 'Pisces_Diadem_Box'
-Pisces_Diadem_Box: {
+/* unsupported/unknown item 'Pisces_Diadem_Box2'
+Pisces_Diadem_Box2: {
//unsupported/unknown item 'Pisces_Diadem_Scroll'
// Pisces_Diadem_Scroll: {
// Random: 0
@@ -7105,8 +7105,8 @@ Energetic_Pisces_Box: {
// }
}
*/
-/* unsupported/unknown item 'Aries_Scroll'
-Aries_Scroll: {
+/* unsupported/unknown item 'Aries_Scroll_'
+Aries_Scroll_: {
//unsupported/unknown item 'Freyja_Boots'
// Freyja_Boots: {
// Random: 1
@@ -7173,53 +7173,53 @@ Aries_Scroll: {
*/
/* unsupported/unknown item 'Aries_Scroll_Box'
Aries_Scroll_Box: {
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
-//unsupported/unknown item 'Aries_Scroll'
-// Aries_Scroll: {
+//unsupported/unknown item 'Aries_Scroll_'
+// Aries_Scroll_: {
// Random: 0
// Named: true
// }
@@ -7861,7 +7861,7 @@ BR_Independence_Scroll: {
Named: true
Rate: 100
}
- Carmen_Miranda's_Hat: {
+ Carmen_Mirandas_Hat: {
Random: 1
Named: true
Rate: 30
@@ -8305,8 +8305,8 @@ RWC_Super_Scroll: {
// Announce: true
// Rate: 250
// }
-//unsupported/unknown item 'Hair_Of_The_Strong'
-// Hair_Of_The_Strong: {
+//unsupported/unknown item 'C_Hair_Of_The_Strong'
+// C_Hair_Of_The_Strong: {
// Random: 1
// Announce: true
// Rate: 100
@@ -8362,8 +8362,8 @@ RWC_Super_Scroll: {
// }
}
*/
-/* unsupported/unknown item 'Leo_Scroll'
-Leo_Scroll: {
+/* unsupported/unknown item 'Leo_Scroll3'
+Leo_Scroll3: {
Fallen_Bishop_Card: {
Random: 1
Announce: true
@@ -8493,8 +8493,8 @@ Ms_Virgo_Scroll: {
Announce: true
Rate: 300
}
-//unsupported/unknown item 'Life_Ribbon_Box3'
-// Life_Ribbon_Box3: {
+//unsupported/unknown item 'Ribbon_Of_Life_Box3'
+// Ribbon_Of_Life_Box3: {
// Random: 1
// Rate: 800
// }
@@ -9571,7 +9571,7 @@ Wind_Type_Scroll: {
// }
}
*/
-LUcky_Egg_C3: {
+Lucky_Egg_C3: {
Magic_Card_Album: {
Random: 1
Announce: true
@@ -11717,8 +11717,8 @@ Tw_Yellow_Scroll: {
// Random: 1
// Rate: 450
// }
-//unsupported/unknown item 'Life_Ribbon_Box3'
-// Life_Ribbon_Box3: {
+//unsupported/unknown item 'Ribbon_Of_Life_Box3'
+// Ribbon_Of_Life_Box3: {
// Random: 1
// Rate: 1000
// }
@@ -12033,8 +12033,8 @@ Tw_Yellow_Scroll: {
Announce: true
Rate: 25
}
-//unsupported/unknown item 'Devil_Whisper'
-// Devil_Whisper: {
+//unsupported/unknown item 'Evil_Whisper'
+// Evil_Whisper: {
// Random: 1
// Announce: true
// Rate: 40
@@ -12395,8 +12395,8 @@ Tw_Yellow_Scroll: {
// Announce: true
// Rate: 150
// }
-//unsupported/unknown item 'Little_Feather_Hat'
-// Little_Feather_Hat: {
+//unsupported/unknown item 'Little_Fhat'
+// Little_Fhat: {
// Random: 1
// Announce: true
// Rate: 100
diff --git a/db/pre-re/job_db.conf b/db/pre-re/job_db.conf
index 1c8e4ca60..186e5bd99 100644
--- a/db/pre-re/job_db.conf
+++ b/db/pre-re/job_db.conf
@@ -102,12 +102,12 @@ Novice: {
71, 72, 73, 74, 75, 76, 77, 78, 79, 80, // 61 - 70
81, 82, 83, 84, 85, 86, 87, 88, 89, 90, // 71 - 80
91, 92, 93, 94, 95, 96, 97, 98, 99, 100, // 81 - 90
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 100, // 91 - 100
- 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, // 101 - 110
- 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
+ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, // 91 - 100
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, // 101 - 110
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, // 111 - 120
+ 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, // 121 - 130
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, // 131 - 140
+ 151, 152, 153, 154, 155, 156, 157, 158, 159, 160] // 141 - 150
}
Swordsman: {
Weight: 28000
@@ -335,6 +335,7 @@ Priest: {
Mace: 600
TwoHandMace: 600
Rod: 600
+ // Knuckle: 500 /* Note. Official value is 2000 (default). To normalize aspd remove comment to this line. */
Book: 600
TwoHandRod: 600
}
@@ -1390,3 +1391,51 @@ Expanded_Super_Novice: {
Expanded_Super_Baby: {
Inherit: ("Novice")
}
+// Summoner HP/SP is not known, below table are generated and near to official HP/SP.
+Summoner: {
+ Weight: 20000
+ BaseASPD: {
+ Fist: 45
+ Dagger: 55
+ Rod: 55
+ Book: 43
+ TwoHandRod: 55
+ }
+ HPTable:[ 40, 69, 80, 92, 105, 119, 134, 150, 167, 185, // 1 - 10
+ 204, 224, 245, 268, 291, 315, 341, 367, 395, 423, // 11 - 20
+ 453, 484, 515, 548, 582, 617, 653, 690, 728, 767, // 21 - 30
+ 807, 848, 890, 934, 978, 1023, 1070, 1117, 1166, 1215, // 31 - 40
+ 1266, 1317, 1370, 1424, 1479, 1534, 1591, 1649, 1708, 1768, // 41 - 50
+ 1829, 1891, 1955, 2019, 2084, 2150, 2218, 2286, 2356, 2426, // 51 - 60
+ 2498, 2570, 2644, 2719, 2794, 2871, 2949, 3028, 3108, 3189, // 61 - 70
+ 3271, 3354, 3438, 3523, 3610, 3697, 3785, 3875, 3965, 4056, // 71 - 80
+ 4149, 4242, 4337, 4433, 4529, 4627, 4726, 4826, 4927, 5029, // 81 - 90
+ 5132, 5236, 5341, 5447, 5554, 5662, 5772, 5882, 5993, 6106, // 91 - 100
+ 6219, 6334, 6449, 6566, 6684, 6802, 6922, 7043, 7165, 7288, // 101 - 110
+ 7412, 7537, 7663, 7790, 7918, 8047, 8177, 8309, 8441, 8574, // 111 - 120
+ 8709, 8844, 8981, 9118, 9257, 9397, 9537, 9679, 9822, 9966, // 121 - 130
+ 10111, 10257, 10404, 10552, 10701, 10851, 11002, 11155, 11308, 11462, // 131 - 140
+ 11618, 11774, 11932, 12090, 12250, 12410, 12572, 12735, 12898, 13063, // 141 - 150
+ 13229, 13396, 13564, 13733, 13903, 14074, 14246, 14420, 14594, 14769, // 151 - 160
+ 14946, 15123, 15301, 15481, 15661, 15843, 16026, 16209, 16394, 16580, // 161 - 170
+ 16767, 16955, 17144, 17334, 17525] // 171 - 175
+
+ SPTable:[ 8, 10, 13, 15, 18, 20, 23, 25, 28, 30, // 1 - 10
+ 33, 35, 38, 40, 43, 45, 48, 50, 53, 55, // 11 - 20
+ 58, 60, 63, 65, 68, 70, 73, 75, 78, 80, // 21 - 30
+ 83, 85, 88, 90, 93, 95, 98, 100, 103, 105, // 31 - 40
+ 108, 110, 113, 115, 118, 120, 123, 125, 128, 130, // 41 - 50
+ 133, 135, 138, 140, 143, 145, 148, 150, 153, 155, // 51 - 60
+ 158, 160, 163, 165, 168, 170, 173, 175, 178, 180, // 61 - 70
+ 183, 185, 188, 190, 193, 195, 198, 200, 203, 205, // 71 - 80
+ 208, 210, 213, 215, 218, 220, 223, 225, 228, 230, // 81 - 90
+ 233, 235, 238, 240, 243, 245, 248, 250, 253, 255, // 91 - 100
+ 258, 260, 263, 265, 268, 270, 273, 275, 278, 280, // 101 - 110
+ 283, 285, 288, 290, 293, 295, 298, 300, 303, 305, // 111 - 120
+ 308, 310, 313, 315, 318, 320, 323, 325, 328, 330, // 121 - 130
+ 333, 335, 338, 340, 343, 345, 348, 350, 353, 355, // 131 - 140
+ 358, 360, 363, 365, 368, 370, 373, 375, 378, 380, // 141 - 150
+ 383, 385, 388, 390, 393, 395, 398, 400, 403, 405, // 151 - 160
+ 408, 410, 413, 415, 418, 420, 423, 425, 428, 430, // 161 - 170
+ 433, 435, 438, 440, 443] // 171 - 175
+}
diff --git a/db/pre-re/map_zone_db.conf b/db/pre-re/map_zone_db.conf
index 0a02e9240..b8797a6d3 100644
--- a/db/pre-re/map_zone_db.conf
+++ b/db/pre-re/map_zone_db.conf
@@ -66,7 +66,7 @@ zones: (
//heal: 70
}
skill_damage_cap: {
- //Exemple Below caps firebolt damage in maps within this zone to a maximum 50 damage,
+ //Example Below caps Cold Bolt damage in maps within this zone to a maximum 50 damage,
// (depends on HMAP_ZONE_DAMAGE_CAP_TYPE in src/config/core.h)
// when cast vs players and monsters.
//MG_COLDBOLT: (50,"PLAYER | MONSTER")
@@ -159,6 +159,7 @@ zones: (
BS_GREED: "PLAYER"
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
+ SU_LOPE: "PLAYER"
}
disabled_items: {
@@ -225,6 +226,7 @@ zones: (
CASH_ASSUMPTIO: "PLAYER"
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
+ SU_LOPE: "PLAYER"
}
disabled_items: {
Assumptio_5_Scroll: true
@@ -332,6 +334,19 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
+
+ mapflags: (
+ "nobranch",
+ "noicewall",
+ "nomemo",
+ "nosave SavePoint",
+ "noteleport",
+ "monster_noteleport",
+ "nowarpto",
+ "partylock",
+ "pvp off",
+ "src4instance",
+ )
},
{
name: "Memorial Dungeon" /* ETower, Orc's Memory, Nidhoggur's Nest, etc */
@@ -345,6 +360,19 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
+
+ mapflags: (
+ "nobranch",
+ "noicewall",
+ "nomemo",
+ "nosave SavePoint",
+ "noteleport",
+ "monster_noteleport",
+ "nowarpto",
+ "partylock",
+ "pvp off",
+ "src4instance",
+ )
},
{
name: "Towns"
diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.conf
index 8e5e93465..40635cd68 100644
--- a/db/pre-re/mob_db.conf
+++ b/db/pre-re/mob_db.conf
@@ -57,8 +57,8 @@ mob_db: (
}
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)
+ Size: size (string, defaults to "Size_Medium")
+ Race: race (string, defaults to "RC_Formless")
Element: (type, level)
Mode: {
CanMove: true/false (bool, defaults to false)
@@ -136,7 +136,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 70
- Scorpion's_Tail: 5500
+ Scorpions_Tail: 5500
Elunium_Stone: 57
Solid_Shell: 210
Fine_Grit: 100
@@ -680,8 +680,8 @@ mob_db: (
Claw_Of_Wolves: 9000
Mantle_: 10
Meat: 650
- Monster's_Feed: 1050
- Animal's_Skin: 5500
+ Monsters_Feed: 1050
+ Animals_Skin: 5500
Strawberry: 600
Wolf_Card: 1
}
@@ -1110,7 +1110,7 @@ mob_db: (
Cobold_Hair: 4000
Oridecon: 500
Elunium: 500
- Executioner's_Mitten: 800
+ Executioners_Mitten: 800
Guh_Moon_Goh_: 300
}
},*/
@@ -1304,7 +1304,7 @@ mob_db: (
Amulet: 20
Ninja_Suit: 1
Adventure_Suit: 100
- Girl's_Diary: 5
+ Girls_Diary: 5
Munak_Card: 1
}
},
@@ -2562,7 +2562,7 @@ mob_db: (
DamageMotion: 540
MvpExp: 0
Drops: {
- Grasshopper's_Leg: 9000
+ Grasshoppers_Leg: 9000
Guitar_Of_Vast_Land: 10
Green_Feeler: 4
Javelin_: 80
@@ -2759,7 +2759,7 @@ mob_db: (
MvpExp: 0
Drops: {
Raccoon_Leaf: 5500
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Sweet_Potato: 800
Cat_Hairband: 1
Raccoondog_Doll: 2
@@ -2858,7 +2858,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 60
- Grasshopper's_Leg: 6500
+ Grasshoppers_Leg: 6500
Scell: 400
Elunium_Stone: 49
Singing_Plant: 20
@@ -2963,9 +2963,9 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 9000
+ Bears_Foot: 9000
Poo_Poo_Hat: 5
- Animal's_Skin: 5000
+ Animals_Skin: 5000
Stuffed_Doll: 80
Sweet_Potato: 1500
Honey: 450
@@ -3065,7 +3065,7 @@ mob_db: (
Candy_Striper: 1000
Red_Herb: 1000
Apple: 1000
- Santa's_Hat: 100
+ Santas_Hat: 100
Apple: 7
Poring__Card: 1
}
@@ -3441,7 +3441,7 @@ mob_db: (
Crystal_Blue: 30
Worm_Peelings: 5500
Garlet: 400
- Monster's_Feed: 500
+ Monsters_Feed: 500
Red_Herb: 650
Insect_Feeler: 450
Earthworm_The_Dude: 20
@@ -4288,11 +4288,11 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Oldman's_Romance: 50
- Grasshopper's_Leg: 8000
+ Oldmans_Romance: 50
+ Grasshoppers_Leg: 8000
Azure_Jewel: 1000
Grasshopper_Doll: 1500
- Angel's_Arrival: 1000
+ Angels_Arrival: 1000
Center_Potion: 700
Guitar_Of_Gentle_Breeze: 10
Vocal_Card: 1
@@ -4342,7 +4342,7 @@ mob_db: (
DamageMotion: 432
MvpExp: 0
Drops: {
- Big_Sis'_Ribbon: 50
+ Big_Sis_Ribbon: 50
Honey: 2000
Bluish_Green_Jewel: 1000
Glass_Bead: 1500
@@ -4399,7 +4399,7 @@ mob_db: (
Snowy_Horn: 200
Unripe_Apple: 50
Scarlet_Jewel: 1000
- Angel's_Safeguard: 1000
+ Angels_Safeguard: 1000
Apple: 8000
Apple: 8000
Apple_Juice: 4000
@@ -4508,7 +4508,7 @@ mob_db: (
Claw_Of_Wolves: 8000
Golden_Jewel: 1500
Star_Dust_Blade: 100
- Angel's_Warmth: 1000
+ Angels_Warmth: 1000
Red_Jewel: 10
Monster_Juice: 50
Vagabond_Wolf_Card: 1
@@ -4564,7 +4564,7 @@ mob_db: (
Glass_Bead: 1500
Four_Leaf_Clover: 30
Rainbow_Carrot: 50
- Angel's_Protection: 1000
+ Angels_Protection: 1000
Eclipse_Card: 1
}
},
@@ -4607,7 +4607,7 @@ mob_db: (
MvpExp: 0
Drops: {
Crystal_Blue: 50
- Snail's_Shell: 9000
+ Snails_Shell: 9000
Garlet: 1200
Shell: 3000
Solid_Shell: 2
@@ -5060,7 +5060,7 @@ mob_db: (
Drops: {
Porcupine_Spike: 9000
Coat_: 5
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Glaive_: 10
Spear_: 15
Pike_: 20
@@ -5107,7 +5107,7 @@ mob_db: (
Acorn: 9000
Hood_: 20
Fluff: 3000
- Animal's_Skin: 2500
+ Animals_Skin: 2500
Sweet_Potato: 500
Sandals_: 25
Strawberry: 600
@@ -5254,8 +5254,8 @@ mob_db: (
MvpExp: 0
Drops: {
Phracon: 85
- Animal's_Skin: 5500
- Adventurere's_Suit_: 80
+ Animals_Skin: 5500
+ Adventureres_Suit_: 80
Meat: 600
Cotton_Shirt: 200
Asura_: 5
@@ -5657,7 +5657,7 @@ mob_db: (
DamageMotion: 432
MvpExp: 12512
MvpDrops: {
- Tiger's_Skin: 5000
+ Tigers_Skin: 5000
Tiger_Footskin: 1000
Flame_Heart: 3000
}
@@ -5961,7 +5961,7 @@ mob_db: (
Drops: {
Great_Nature: 30
Coal: 150
- Elder_Pixie's_Beard: 5500
+ Elder_Pixies_Beard: 5500
Elven_Ears: 1
Cap_: 10
Sparkling_Dust: 100
@@ -7189,9 +7189,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Matyr's_Flea_Guard: 10
- Monster's_Feed: 5000
- Animal's_Skin: 5500
+ Matyrs_Flea_Guard: 10
+ Monsters_Feed: 5000
+ Animals_Skin: 5500
Pet_Food: 400
Elunium_Stone: 100
Grape: 200
@@ -7247,11 +7247,11 @@ mob_db: (
Old_Violet_Box: 2000
}
Drops: {
- Queen's_Hair_Ornament: 500
+ Queens_Hair_Ornament: 500
Safety_Ring: 200
Tiara: 200
Armlet_Of_Obedience: 500
- Mother's_Nightmare: 10
+ Mothers_Nightmare: 10
Elunium: 3500
Dea_Staff: 100
Maya_Card: 1
@@ -7765,7 +7765,7 @@ mob_db: (
}
Drops: {
Broken_Pharaoh_Symbol: 5820
- Tutankhamen's_Mask: 2500
+ Tutankhamens_Mask: 2500
Solar_Sword: 100
Holy_Robe: 150
Gemmed_Crown: 500
@@ -7869,7 +7869,7 @@ mob_db: (
Star_Crumb: 4000
}
Drops: {
- Thin_N'_Long_Tongue: 9700
+ Thin_N_Long_Tongue: 9700
Forturn_Sword: 500
Sucsamad: 150
Jaws_Of_Ant: 5000
@@ -8171,7 +8171,7 @@ mob_db: (
Fine_Sand: 350
Sparkling_Dust: 200
Katar_Of_Thornbush: 1
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Sand_Man_Card: 1
}
},
@@ -8212,7 +8212,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 9000
+ Wild_Boars_Mane: 9000
Grape: 300
Animal_Blood: 2
Eagle_Eyes: 1
@@ -8258,7 +8258,7 @@ mob_db: (
DamageMotion: 576
MvpExp: 0
Drops: {
- Animal's_Skin: 9000
+ Animals_Skin: 9000
Axe_: 100
Meat: 500
Arrow: 1000
@@ -8310,7 +8310,7 @@ mob_db: (
Flame_Heart: 45
Tweezer: 4850
Hammer_Of_Blacksmith: 15
- Scorpion's_Tail: 5000
+ Scorpions_Tail: 5000
Solid_Shell: 3000
White_Herb: 700
Scorpion_King_Card: 1
@@ -8647,9 +8647,9 @@ mob_db: (
MvpExp: 0
Drops: {
Rat_Tail: 9000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Feather: 800
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Ora_Ora: 2
Tarou_Card: 1
}
@@ -9859,12 +9859,12 @@ mob_db: (
DamageMotion: 768
MvpExp: 0
Drops: {
- Executioner's_Mitten: 5
+ Executioners_Mitten: 5
White_Herb: 1800
Rose_Quartz: 1500
Tights_: 8
Earring_: 1
- Queen's_Whip: 100
+ Queens_Whip: 100
Masquerade: 3
Zherlthsh_Card: 1
}
@@ -9910,8 +9910,8 @@ mob_db: (
DamageMotion: 540
MvpExp: 0
Drops: {
- Thin_N'_Long_Tongue: 3880
- Executioner's_Mitten: 3
+ Thin_N_Long_Tongue: 3880
+ Executioners_Mitten: 3
White_Herb: 1800
Crystal_Jewel_: 30
Frozen_Heart: 10
@@ -9960,8 +9960,8 @@ mob_db: (
DamageMotion: 600
MvpExp: 0
Drops: {
- Thin_N'_Long_Tongue: 3880
- Executioner's_Mitten: 4
+ Thin_N_Long_Tongue: 3880
+ Executioners_Mitten: 4
White_Herb: 1800
Oridecon: 150
Electric_Wire: 100
@@ -10012,7 +10012,7 @@ mob_db: (
DamageMotion: 240
MvpExp: 0
Drops: {
- Loki's_Whispers: 1
+ Lokis_Whispers: 1
Biotite: 1500
Slayer_: 70
Bastard_Sword_: 40
@@ -10330,7 +10330,7 @@ mob_db: (
MvpExp: 0
Drops: {
Claw_Of_Rat: 4656
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Blue_Jewel: 80
Glass_Bead: 110
Lemon: 250
@@ -10840,7 +10840,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 6000
+ Wild_Boars_Mane: 6000
Grape: 150
Animal_Blood: 3
Eagle_Eyes: 2
@@ -11476,7 +11476,7 @@ mob_db: (
Yoyo_Tail: 6000
Cacao: 500
Yellow_Herb: 130
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Monkey_Doll: 7
Strawberry: 500
Orange: 1000
@@ -11906,7 +11906,7 @@ mob_db: (
White_Herb: 800
Feather: 1000
Panda_Cap: 1
- Bear's_Foot: 5000
+ Bears_Foot: 5000
White_Jewel: 30
Elunium_Stone: 90
Sasquatch_Card: 1
@@ -12000,7 +12000,7 @@ mob_db: (
Gift_Box: 10
Dirk_: 10
Buckler_: 5
- Santa's_Hat: 10
+ Santas_Hat: 10
Goblin_Card: 1
}
},
@@ -12094,7 +12094,7 @@ mob_db: (
Piece_Of_Cake: 1000
Candy: 5500
Candy_Striper: 5500
- Santa's_Hat: 250
+ Santas_Hat: 250
Antonio_Card: 1
}
},
@@ -12814,8 +12814,8 @@ mob_db: (
Fruit_Shell: 120
Arrow_Of_Shadow: 3000
Rotten_Fish: 35
- Monster's_Feed: 600
- Big_Sis'_Ribbon: 2
+ Monsters_Feed: 600
+ Big_Sis_Ribbon: 2
Wild_Rose_Card: 1
}
},
@@ -13508,7 +13508,7 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Alice's_Apron: 2500
+ Alices_Apron: 2500
Old_Broom: 40
Chrystal_Pumps: 3
Rouge: 30
@@ -13801,7 +13801,7 @@ mob_db: (
Fire_Scroll_1_5: 100
Blue_Potion: 40
Cold_Scroll_1_5: 100
- Ph.D_Hat: 1
+ Ph_D_Hat: 1
Sageworm_Card: 1
}
},
@@ -14166,7 +14166,7 @@ mob_db: (
Oridecon_Stone: 300
Gold: 100
Oridecon: 150
- Queen's_Hair_Ornament: 1
+ Queens_Hair_Ornament: 1
Cookbook10: 2
Maya_Puple_Card: 1
}
@@ -15057,7 +15057,7 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 4550
+ Bears_Foot: 4550
Poo_Poo_Hat: 8
Stuffed_Doll: 120
Honey: 500
@@ -15319,7 +15319,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 3500
+ Wild_Boars_Mane: 3500
Grape: 290
Animal_Blood: 6
Eagle_Eyes: 1
@@ -18110,7 +18110,7 @@ mob_db: (
Drops: {
Fruit_Of_Mastela: 1500
Chrystal_Pumps: 3
- Boy's_Naivety: 1
+ Boys_Naivety: 1
Diamond_Ring: 250
Horn_Of_Succubus: 1
Staff_Of_Soul: 1
@@ -18205,8 +18205,8 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Goat's_Horn: 4559
- Gaoat's_Skin: 2500
+ Goats_Horn: 4559
+ Gaoats_Skin: 2500
Empty_Bottle: 5000
Red_Herb: 500
Blue_Herb: 1000
@@ -18417,8 +18417,8 @@ mob_db: (
DamageMotion: 470
MvpExp: 0
Drops: {
- Harpy's_Feather: 4850
- Harpy's_Claw: 2500
+ Harpys_Feather: 4850
+ Harpys_Claw: 2500
Yellow_Herb: 1500
Yellow_Herb: 800
Izidor: 20
@@ -18661,8 +18661,8 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 5000
- Animal's_Skin: 5000
+ Bears_Foot: 5000
+ Animals_Skin: 5000
Nice_Sweet_Potato: 2500
Grizzly_Card: 1
}
@@ -18804,7 +18804,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Dragon's_Skin: 4074
+ Dragons_Skin: 4074
Dragon_Canine: 5335
Dragon_Train: 3880
Dragon_Scale: 3589
@@ -18851,7 +18851,7 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Dragon's_Skin: 4074
+ Dragons_Skin: 4074
Dragon_Canine: 5335
Dragon_Train: 3880
Dragon_Scale: 3589
@@ -18903,7 +18903,7 @@ mob_db: (
Great_Nature: 2500
Oridecon_Stone: 300
Damascus_: 5
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Fine_Sand: 1200
Sleeper_Card: 1
}
@@ -18948,8 +18948,8 @@ mob_db: (
DamageMotion: 576
MvpExp: 0
Drops: {
- Scropion's_Nipper: 4365
- Scorpion's_Tail: 5500
+ Scropions_Nipper: 4365
+ Scorpions_Tail: 5500
Red_Gemstone: 150
Panacea: 2500
Flame_Heart: 850
@@ -19636,7 +19636,7 @@ mob_db: (
Broken_Shuriken: 5335
Ninja_Suit: 2
Cyfar: 2200
- Shinobi's_Sash: 100
+ Shinobis_Sash: 100
Thief_Clothes_: 1
Black_Mask: 2000
Murasame_: 5
@@ -19680,7 +19680,7 @@ mob_db: (
DamageMotion: 864
MvpExp: 0
Drops: {
- Poison_Toad's_Skin: 5500
+ Poison_Toads_Skin: 5500
Poison_Powder: 2400
Gold_Ring: 4
Green_Herb: 540
@@ -19829,7 +19829,7 @@ mob_db: (
DamageMotion: 672
MvpExp: 0
Drops: {
- Tengu's_Nose: 3500
+ Tengus_Nose: 3500
Broken_Wine_Vessel: 5500
Huuma_Giant_Wheel: 5
Fruit_Of_Mastela: 150
@@ -20366,7 +20366,7 @@ mob_db: (
DamageMotion: 420
MvpExp: 0
Drops: {
- Black_Bear's_Skin: 4462
+ Black_Bears_Skin: 4462
Mystery_Iron_Bit: 3500
Royal_Jelly: 400
Honey: 900
@@ -20426,7 +20426,7 @@ mob_db: (
Taegeuk_Plate: 5820
Sword_Of_Grave_Keeper: 5100
Hell_Fire: 80
- Ph.D_Hat: 80
+ Ph_D_Hat: 80
Gae_Bolg: 500
Pill: 900
Sway_Apron: 2000
@@ -24004,7 +24004,7 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Dullahan's_Helm: 3200
+ Dullahans_Helm: 3200
Dullahan_Armor: 4850
An_Eye_Of_Dullahan: 1
Manteau: 13
@@ -24057,7 +24057,7 @@ mob_db: (
Striped_Socks: 3000
Bat_Cage: 5044
Elunium: 100
- Loki's_Whispers: 1
+ Lokis_Whispers: 1
Lunatic_Brooch: 5
Loli_Ruri_Card: 1
}
@@ -24158,7 +24158,7 @@ mob_db: (
Rusty_Cleaver: 2000
Mr_Scream: 50
Oridecon: 100
- Mama's_Knife: 3
+ Mamas_Knife: 3
Ginnungagap: 1
Bloody_Murderer_Card: 1
}
@@ -29421,7 +29421,7 @@ mob_db: (
MvpExp: 0
Drops: {
Meat: 1000
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Hill_Wind_Card: 1
}
},
@@ -29928,7 +29928,7 @@ mob_db: (
Drops: {
Armlet_Of_Prisoner: 3000
Old_Blue_Box: 50
- La'cryma_Stick: 1
+ Lacryma_Stick: 1
Survival_Rod2_: 5
Guard_: 30
Pair_Of_Red_Ribbon: 1
@@ -30277,7 +30277,7 @@ mob_db: (
Full_Plate_Armor_: 3500
Grave_: 9000
Brionac: 3500
- Longinus's_Spear: 3000
+ Longinuss_Spear: 3000
Dragon_Slayer: 2500
Skewer: 1500
B_Seyren_Card: 1
@@ -30677,7 +30677,7 @@ mob_db: (
Drops: {
Armlet_Of_Prisoner: 2000
Forturn_Sword: 1
- Adventurere's_Suit_: 40
+ Adventureres_Suit_: 40
Gladius_: 10
Chain_Mail_: 2
Ring_Of_Rogue: 2
@@ -31955,9 +31955,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Harpy's_Feather: 4000
- Harpy's_Claw: 3000
- Monster's_Feed: 1000
+ Harpys_Feather: 4000
+ Harpys_Claw: 3000
+ Monsters_Feed: 1000
Blue_Herb: 10
Hill_Wind_Card: 1
}
@@ -32250,7 +32250,7 @@ mob_db: (
Milk: 5000
Milk_Bottle: 200
Bib: 100
- Orc_Baby_Card: 1
+ Orc_Baby_Card_Card: 1
}
},
{
@@ -32295,7 +32295,7 @@ mob_db: (
Reptile_Tongue: 1000
Leaflet_Of_Hinal: 1000
Green_Herb: 1000
- Monster's_Feed: 2000
+ Monsters_Feed: 2000
Aloebera: 10
Green_Herb: 1
Green_Iguana_Card: 1
@@ -32831,7 +32831,7 @@ mob_db: (
Bookclip_In_Memory: 300
Legend_Of_Kafra01: 50
Bloody_Page: 500
- Vidar's_Boots: 10
+ Vidars_Boots: 10
Cookbook08: 2
Cookbook09: 1
Deathword_Card: 1
@@ -33152,7 +33152,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Blue: 10000
Old_Card_Album: 10
- Goibne's_Shoulder_Arms: 1000
+ Goibnes_Shoulder_Arms: 1000
Tha_Odium_Card: 1
}
},
@@ -33206,7 +33206,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Red: 10000
Old_Card_Album: 10
- Goibne's_Combat_Boots: 1000
+ Goibnes_Combat_Boots: 1000
Tha_Despero_Card: 1
}
},
@@ -33260,7 +33260,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Purple: 10000
Old_Card_Album: 10
- Goibne's_Armor: 1000
+ Goibnes_Armor: 1000
Tha_Maero_Card: 1
}
},
@@ -33314,7 +33314,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Green: 10000
Old_Card_Album: 10
- Goibne's_Helmet: 1000
+ Goibnes_Helmet: 1000
Tha_Dolor_Card: 1
}
},
@@ -33369,7 +33369,7 @@ mob_db: (
}
Drops: {
Treasure_Box: 1000
- Morrigane's_Manteau: 1000
+ Morriganes_Manteau: 1000
Piece_Of_Bone_Armor: 5000
Full_Plate_Armor_: 5000
Grave_: 5000
@@ -33666,7 +33666,7 @@ mob_db: (
Drops: {
Strawberry: 2200
Dragon_Canine: 1000
- Dragon's_Skin: 1000
+ Dragons_Skin: 1000
Dragon_Scale: 2000
Dragonball_Red: 800
Flame_Heart: 20
@@ -33915,8 +33915,8 @@ mob_db: (
Crystal_Jewel__: 2000
}
Drops: {
- Morpheus's_Armlet: 1000
- Morpheus's_Ring: 1000
+ Morpheuss_Armlet: 1000
+ Morpheuss_Ring: 1000
Treasure_Box: 5000
Scale_Of_Red_Dragon: 3589
Int_Dish10: 1000
@@ -33970,11 +33970,11 @@ mob_db: (
DamageMotion: 432
MvpExp: 0
Drops: {
- Dragon's_Skin: 4000
+ Dragons_Skin: 4000
Dragon_Canine: 4000
Tri_Headed_Dragon_Head: 3880
- Morpheus's_Hood: 500
- Morrigane's_Helm: 500
+ Morpheuss_Hood: 500
+ Morriganes_Helm: 500
Vit_Dish10: 300
Fricca_Circlet: 500
Hydro_Card: 1
@@ -34553,11 +34553,11 @@ mob_db: (
Drops: {
Pocket_Watch: 3000
Old_Violet_Box: 3000
- Morrigane's_Pendant: 1000
+ Morriganes_Pendant: 1000
Glittering_Clothes: 1000
Survival_Rod_: 500
Counter_Dagger: 500
- Morrigane's_Belt: 1000
+ Morriganes_Belt: 1000
Kiel_Card: 1
}
},
@@ -34608,7 +34608,7 @@ mob_db: (
Screw: 500
Drill_Katar: 5
Elunium: 10
- Vali's_Manteau: 20
+ Valis_Manteau: 20
Alicel_Card: 1
}
},
@@ -34701,9 +34701,9 @@ mob_db: (
MvpExp: 0
Drops: {
Brigan: 4000
- Morpheus's_Shawl: 10
+ Morpheuss_Shawl: 10
Rosary_: 10
- Alice's_Apron: 5
+ Alices_Apron: 5
Imperial_Cooking_Kits: 50
Sway_Apron: 1
Orleans_Server: 5
@@ -35460,7 +35460,7 @@ mob_db: (
Divine_Cross: 25
Rune_Of_Darkness: 1000
Silk_Robe_: 100
- Odin's_Blessing: 100
+ Odins_Blessing: 100
Skeggiold_Card: 1
}
},
@@ -35514,7 +35514,7 @@ mob_db: (
Divine_Cross: 25
Rune_Of_Darkness: 1000
Silk_Robe_: 100
- Odin's_Blessing: 100
+ Odins_Blessing: 100
Skeggiold_Card: 1
}
},
@@ -35945,7 +35945,7 @@ mob_db: (
Drops: {
Valhalla_Flower: 500
Old_Violet_Box: 100
- Valkyrja's_Shield: 500
+ Valkyrjas_Shield: 500
}
},
{
@@ -36777,7 +36777,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Wind_Of_Verdure: 50
Combo_Battle_Glove: 2
Roween_Card: 1
@@ -36825,7 +36825,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Rough_Wind: 10
Ulfhedinn: 5
Galion_Card: 1
@@ -39390,7 +39390,7 @@ mob_db: (
Drops: {
Great_Nature: 30
Coal: 150
- Elder_Pixie's_Beard: 5500
+ Elder_Pixies_Beard: 5500
Elven_Ears: 1
Ribbon: 10
Thorny_Buckler: 3
@@ -40391,7 +40391,7 @@ mob_db: (
Acorn: 9000
Hood_: 20
Fluff: 3000
- Animal's_Skin: 2500
+ Animals_Skin: 2500
Sweet_Potato: 500
Sandals_: 25
Sweet_Bean: 600
@@ -40682,12 +40682,12 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Monster's_Feed: 5000
+ Monsters_Feed: 5000
Tooth_Blade: 10
Wild_Beast_Claw: 10
Skel_Bone: 4500
Well_Dried_Bone: 20
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Pet_Food: 400
Hell_Poodle_Card: 1
}
@@ -44740,7 +44740,7 @@ mob_db: (
Old_Card_Album: 9000
Survival_Rod_: 9000
Agate: 9000
- Entweihen_Card: 1
+ Ant_Buyanne_Card: 1
}
},
{
@@ -47081,7 +47081,7 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Cowking's_Nose_Ring: 10000
+ Cowkings_Nose_Ring: 10000
}
},
{
@@ -47231,8 +47231,8 @@ mob_db: (
DamageMotion: 504
MvpExp: 0
Drops: {
- Dragon's_Mane: 3000
- Dragon's_Skin: 100
+ Dragons_Mane: 3000
+ Dragons_Skin: 100
Dragon_Canine: 100
Dragon_Train: 1000
Dragon_Scale: 1000
@@ -48022,7 +48022,7 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Pope's_Cookie: 5000
+ Popes_Cookie: 5000
}
},
{
@@ -48070,7 +48070,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Pope's_Cookie: 5000
+ Popes_Cookie: 5000
}
},
/*{
@@ -49561,7 +49561,7 @@ mob_db: (
Tooth_Of_Ancient_Fish: 500
Lip_Of_Ancient_Fish: 500
Mistic_Frozen: 5
- Fisherman's_Dagger: 5
+ Fishermans_Dagger: 5
Scalpel: 1
}
},
@@ -49657,7 +49657,7 @@ mob_db: (
Drops: {
Leopard_Skin: 3000
Leopard_Talon: 2000
- Animal's_Skin: 1000
+ Animals_Skin: 1000
Oridecon_Stone: 40
Claw_: 1
}
diff --git a/db/pre-re/mob_race2_db.txt b/db/pre-re/mob_race2_db.txt
index 05f5e421a..410301699 100644
--- a/db/pre-re/mob_race2_db.txt
+++ b/db/pre-re/mob_race2_db.txt
@@ -13,5 +13,5 @@
4,1040,1278,1366,1497,2024
// Guardians
5,1285,1286,1287
-// Ninja Classes (Pirate's_Pride)
+// Ninja Classes (Pirates_Pride)
6,1315,1364,1401,1560
diff --git a/db/pre-re/refine_db.conf b/db/pre-re/refine_db.conf
index 0d59c8faa..dd3bcdb41 100644
--- a/db/pre-re/refine_db.conf
+++ b/db/pre-re/refine_db.conf
@@ -30,19 +30,22 @@
/**************************************************************************
************* Entry structure ********************************************
**************************************************************************
-Armors/WeaponLevel1~4: { // Specifies weapon level or armor type
- - For armors, values of 100 add 1 armor defense.
- - For weapons, values of 100 add 1 ATK.
- StatsPerLevel: value (int) // This value is applied for ever level.
- RandomBonusStartLevel: level (int) // This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
- RandomBonusValue: value (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: value (int, optional, defaults to 100) // Chance of successful refine (100 = 100%)
- Bonus: value (int, optional, defaults to 0) // Bonus for this level of refine
- }
- // Note: Refine levels that use default values need not be listed. (Example: Lv1: Chance: 100 Bonus: 0)
+Armors/WeaponLevel1~4: { // Specifies weapon level or armor type.
+ // - 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).
+ // - RandomBonusStartLevel is only applied for weapons, and not displayed client-side.
+ RandomBonusValue: (int) // A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past.
+ Rates: { // Per level configuration of the refine rates.
+ Lv1~10: { // Lv1 ~ Lv10.
+ NormalChance: (int) // (optional, defaults to 100) Chance of successful refine using normal ores (100 = 100%).
+ EnrichedChance: (int) // (optional, defaults to 100 for weapons below refine level 10, otherwise 0.) Chance of successful refine using enriched ores (100 = 100%).
+ EventNormalChance: (int) // (optional, defaults to 100) Chance of successful refine using normal ores (100 = 100%) during a refine event.
+ EventEnrichedChance: (int) // (optional, defaults to 100 for weapons below refine level 10, otherwise 0.) Chance of successful refine using enriched ores (100 = 100%) during a refine event.
+ Bonus: (int) // (optional, defaults to 0) Bonus (Armor) for this level of refine.
+ }
+ // Note: Refine levels that use default values need not be listed. (Example: Lv1: { NormalChance: 100 Bonus: 0 })
}
}
**************************************************************************/
@@ -53,22 +56,40 @@ Armors: {
RandomBonusValue: 0
Rates: {
Lv5: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv6: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv7: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 50
}
Lv10: {
- Chance: 10
+ NormalChance: 9
+ EnrichedChance: 20
+ EventNormalChance: 9
+ EventEnrichedChance: 35
}
}
}
@@ -78,13 +99,22 @@ WeaponLevel1: {
RandomBonusValue: 300
Rates: {
Lv8: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv9: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 85
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 55
}
}
}
@@ -94,16 +124,28 @@ WeaponLevel2: {
RandomBonusValue: 500
Rates: {
Lv7: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv8: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 85
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 45
}
}
}
@@ -113,19 +155,34 @@ WeaponLevel3: {
RandomBonusValue: 800
Rates: {
Lv6: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv7: {
- Chance: 50
+ NormalChance: 50
+ EnrichedChance: 80
+ EventNormalChance: 50
+ EventEnrichedChance: 90
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 70
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 45
}
}
}
@@ -135,22 +192,40 @@ WeaponLevel4: {
RandomBonusValue: 1300
Rates: {
Lv5: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv6: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv7: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 50
}
Lv10: {
- Chance: 10
+ NormalChance: 9
+ EnrichedChance: 20
+ EventNormalChance: 9
+ EventEnrichedChance: 35
}
}
}
diff --git a/db/pre-re/skill_db.conf b/db/pre-re/skill_db.conf
index a8a58924a..80527b4f6 100644
--- a/db/pre-re/skill_db.conf
+++ b/db/pre-re/skill_db.conf
@@ -9,7 +9,7 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2014-2016 Hercules Dev Team
+//= Copyright (C) 2014-2017 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -6041,7 +6041,7 @@ skill_db: (
DamageType: {
NoDamage: true
}
- SkillData2: 3000
+ SkillData2: 5000
CoolDown: 0
},
{
@@ -6177,18 +6177,7 @@ skill_db: (
}
SplashRange: 1
SkillData1: 5000
- SkillData2: {
- Lv1: 8000
- Lv2: 9000
- Lv3: 10000
- Lv4: 11000
- Lv5: 12000
- Lv6: 13000
- Lv7: 14000
- Lv8: 15000
- Lv9: 16000
- Lv10: 17000
- }
+ SkillData2: 30000
CoolDown: 0
Requirements: {
SPCost: 20
@@ -14881,11 +14870,10 @@ skill_db: (
Range: -9
Hit: "BDT_MULTIHIT"
SkillType: {
- Self: true
+ Enemy: true
}
SkillInfo: {
Spirit: true
- NoCastSelf: true
}
AttackType: "Weapon"
Element: "Ele_Weapon"
@@ -17953,7 +17941,7 @@ skill_db: (
SplashRange: 1
KnockBackTiles: 5
AfterCastActDelay: 2000
- SkillData2: 2000
+ SkillData2: 5000
CoolDown: 0
Requirements: {
HPCost: 10
@@ -21328,7 +21316,7 @@ skill_db: (
Requirements: {
SPCost: 5
Items: {
- Wolf's_Flute: 0
+ Wolfs_Flute: 0
}
}
},
@@ -24041,16 +24029,11 @@ skill_db: (
}
AttackType: "Weapon"
SkillData1: {
- Lv1: 3500
- Lv2: 4000
- Lv3: 4500
- Lv4: 5000
- Lv5: 5500
- Lv6: 6000
- Lv7: 6500
- Lv8: 7000
- Lv9: 7500
- Lv10: 8000
+ Lv1: 5500
+ Lv2: 6000
+ Lv3: 6500
+ Lv4: 7000
+ Lv5: 7500
}
CoolDown: 2000
Requirements: {
@@ -24806,7 +24789,13 @@ skill_db: (
Lv9: 9
Lv10: 10
}
- SkillData1: 1000
+ SkillData1: {
+ Lv1: 1000
+ Lv2: 2000
+ Lv3: 2000
+ Lv4: 3000
+ Lv5: 3000
+ }
CoolDown: 3000
Requirements: {
SPCost: {
@@ -29853,6 +29842,7 @@ skill_db: (
}
Requirements: {
SPCost: 40
+ State: "Cart"
}
},
{
@@ -32172,10 +32162,37 @@ skill_db: (
}
},
{
- Id: 5015
- Name: "SR_FLASHCOMBO_ATK_STEP1"
- Description: "Flash Combo Attack Step 1"
- MaxLevel: 5
+ Id: 5018
+ Name: "SU_BASIC_SKILL"
+ Description: "New Basic Skill"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5019
+ Name: "SU_BITE"
+ Description: "Bite"
+ MaxLevel: 1
+ Range: 2
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ InterruptCast: true
+ CastTime: 1000
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: 10
+ }
+},
+{
+ Id: 5020
+ Name: "SU_HIDE"
+ Description: "Hide"
+ MaxLevel: 1
Hit: "BDT_SKILL"
SkillType: {
Self: true
@@ -32183,15 +32200,67 @@ skill_db: (
DamageType: {
NoDamage: true
}
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: -1
+ CoolDown: 15000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: 30
}
},
{
- Id: 5016
- Name: "SR_FLASHCOMBO_ATK_STEP2"
- Description: "Flash Combo Attack Step 2"
- MaxLevel: 5
+ Id: 5021
+ Name: "SU_SCRATCH"
+ Description: "Scratch"
+ MaxLevel: 3
+ Range: 2
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ DamageType: {
+ SplashArea: true
+ }
+ SplashRange: 1
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 10000
+ CoolDown: {
+ Lv1: 3000
+ Lv2: 2000
+ Lv3: 1000
+ Lv4: 1
+ Lv5: 1
+ Lv6: 1
+ Lv7: 1
+ Lv8: 1
+ Lv9: 1
+ Lv10: 1
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 25
+ Lv3: 30
+ Lv4: 35
+ Lv5: 40
+ Lv6: 45
+ Lv7: 50
+ Lv8: 55
+ Lv9: 60
+ Lv10: 65
+ }
+ }
+},
+{
+ Id: 5022
+ Name: "SU_STOOP"
+ Description: "Stoop"
+ MaxLevel: 1
Hit: "BDT_SKILL"
SkillType: {
Self: true
@@ -32199,30 +32268,609 @@ skill_db: (
DamageType: {
NoDamage: true
}
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 6000
+ CoolDown: 15000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: 10
+ }
+},
+{
+ Id: 5023
+ Name: "SU_LOPE"
+ Description: "Lope"
+ MaxLevel: 3
+ Range: {
+ Lv1: 6
+ Lv2: 10
+ Lv3: 14
+ Lv4: 18
+ Lv5: 22
+ Lv6: 26
+ Lv7: 30
+ Lv8: 34
+ Lv9: 38
+ Lv10: 42
+ }
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Place: true
}
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 500
+ AfterCastActDelay: 1000
+ CoolDown: {
+ Lv1: 2000
+ Lv2: 4000
+ Lv3: 6000
+ Lv4: 8000
+ Lv5: 10000
+ Lv6: 12000
+ Lv7: 14000
+ Lv8: 16000
+ Lv9: 18000
+ Lv10: 20000
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 30
+ Lv2: 30
+ Lv3: 30
+ Lv4: 30
+ Lv5: 30
+ Lv6: 30
+ Lv7: 30
+ Lv8: 30
+ Lv9: 30
+ Lv10: 30
+ }
+ }
+},
+{
+ Id: 5024
+ Name: "SU_SPRITEMABLE"
+ Description: "Spirit Marble"
+ MaxLevel: 1
+ NumberOfHits: 0
},
{
- Id: 5017
- Name: "SR_FLASHCOMBO_ATK_STEP3"
- Description: "Flash Combo Attack Step 3"
+ Id: 5025
+ Name: "SU_POWEROFLAND"
+ Description: "Power of Land"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5026
+ Name: "SU_SV_STEMSPEAR"
+ Description: "Silvervine Stem Spear"
MaxLevel: 5
+ Range: 9
Hit: "BDT_SKILL"
SkillType: {
- Self: true
+ Enemy: true
+ }
+ AttackType: "Magic"
+ Element: {
+ Lv1: "Ele_Earth"
+ Lv2: "Ele_Fire"
+ Lv3: "Ele_Water"
+ Lv4: "Ele_Wind"
+ Lv5: "Ele_Ghost"
+ }
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ SkillData1: 10000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 40
+ Lv2: 40
+ Lv3: 40
+ Lv4: 40
+ Lv5: 40
+ Lv6: 40
+ Lv7: 40
+ Lv8: 40
+ Lv9: 40
+ Lv10: 40
+ }
+ }
+},
+{
+ Id: 5027
+ Name: "SU_CN_POWDERING"
+ Description: "Catnip Powdering"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
}
DamageType: {
NoDamage: true
+ SplashArea: true
+ }
+ SplashRange: {
+ Lv1: 3
+ Lv2: 3
+ Lv3: 5
+ Lv4: 5
+ Lv5: 7
+ }
+ InterruptCast: true
+ SkillInstances: 1
+ CastTime: 1500
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 3000
+ Lv2: 4000
+ Lv3: 5000
+ Lv4: 6000
+ Lv5: 7000
}
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 40
+ Lv2: 36
+ Lv3: 32
+ Lv4: 28
+ Lv5: 24
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+ Unit: {
+ Id: 0x106
+ Layout: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 2
+ Lv4: 2
+ Lv5: 3
+ }
+ Interval: -1
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ UF_RANGEDSINGLEUNIT: true
+ }
+ }
+},
+{
+ Id: 5028
+ Name: "SU_CN_METEOR"
+ Description: "Catnip Meteor"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Place: true
+ }
+ AttackType: "Magic"
+ SplashRange: {
+ Lv1: 3
+ Lv2: 3
+ Lv3: 5
+ Lv4: 5
+ Lv5: 7
+ }
+ NumberOfHits: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ Lv4: 4
+ Lv5: 5
+ }
+ InterruptCast: true
+ CastTime: 6000
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 1500
+ Lv2: 2000
+ Lv3: 2500
+ Lv4: 3000
+ Lv5: 3500
+ }
+ SkillData2: 20000
+ CoolDown: {
+ Lv1: 2000
+ Lv2: 3000
+ Lv3: 4000
+ Lv4: 5000
+ Lv5: 6000
+
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 35
+ Lv3: 50
+ Lv4: 65
+ Lv5: 80
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+ Unit: {
+ Id: 0x86
+ Range: 1
+ Interval: 500
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ }
+ }
+},
+{
+ Id: 5029
+ Name: "SU_SV_ROOTTWIST"
+ Description: "Silvervine Root Twist"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ SkillInstances: 1
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 7000
+ Lv2: 9000
+ Lv3: 11000
+ Lv4: 13000
+ Lv5: 15000
+ Lv6: 17000
+ Lv7: 19000
+ Lv8: 21000
+ Lv9: 23000
+ Lv10: 25000
+ }
+ CoolDown: 3000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 12
+ Lv3: 14
+ Lv4: 16
+ Lv5: 18
+ Lv6: 20
+ Lv7: 22
+ Lv8: 24
+ Lv9: 26
+ Lv10: 28
+ }
+ }
+ Unit: {
+ Id: 0x107
+ Interval: 1000
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ }
+ }
+},
+{
+ Id: 5030
+ Name: "SU_SV_ROOTTWIST_ATK"
+ Description: "Silver Vine Root Twist Attack"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Magic"
+ Element: "Ele_Poison"
+ DamageType: {
+ IgnoreElement: true
+ IgnoreDefense: true
+ }
+ SkillInstances: 1
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
Requirements: {
SPCost: 1
}
},
{
- Id: 5018
- Name: "SR_FLASHCOMBO_ATK_STEP4"
- Description: "Flash Combo Attack Step 4"
+ Id: 5031
+ Name: "SU_POWEROFLIFE"
+ Description: "Power of Life"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5032
+ Name: "SU_SCAROFTAROU"
+ Description: "Scar of Tarou"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ InterruptCast: true
+ CastTime: 500
+ AfterCastActDelay: 1000
+ SkillData1: 9000
+ SkillData2: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 14
+ Lv3: 18
+ Lv4: 22
+ Lv5: 26
+ Lv6: 30
+ Lv7: 34
+ Lv8: 38
+ Lv9: 42
+ Lv10: 46
+ }
+ }
+},
+{
+ Id: 5033
+ Name: "SU_PICKYPECK"
+ Description: "Picky Peck"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ NumberOfHits: -5
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 19
+ Lv3: 28
+ Lv4: 37
+ Lv5: 46
+ Lv6: 55
+ Lv7: 64
+ Lv8: 73
+ Lv9: 82
+ Lv10: 91
+ }
+ }
+},
+{
+ Id: 5034
+ Name: "SU_PICKYPECK_DOUBLE_ATK"
+ Description: "Picky Peck Double Attack"
+ MaxLevel: 5
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ NumberOfHits: -5
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: 1
+ }
+},
+{
+ Id: 5035
+ Name: "SU_ARCLOUSEDASH"
+ Description: "Arclouse Dash"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 60000
+ Lv2: 70000
+ Lv3: 80000
+ Lv4: 90000
+ Lv5: 100000
+ Lv6: 110000
+ Lv7: 120000
+ Lv8: 130000
+ Lv9: 140000
+ Lv10: 150000
+ }
+ CoolDown: 10000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 12
+ Lv2: 20
+ Lv3: 28
+ Lv4: 36
+ Lv5: 44
+ Lv6: 52
+ Lv7: 60
+ Lv8: 68
+ Lv9: 76
+ Lv10: 84
+ }
+ }
+},
+{
+ Id: 5036
+ Name: "SU_LUNATICCARROTBEAT"
+ Description: "Lunatic Carrot Beat"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ DamageType: {
+ SplashArea: true
+ }
+ SplashRange: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 2
+ Lv4: 2
+ Lv5: 3
+ Lv6: 3
+ Lv7: 4
+ Lv8: 4
+ Lv9: 5
+ Lv10: 5
+ }
+ NumberOfHits: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ Lv4: 4
+ Lv5: 5
+ Lv6: 6
+ Lv7: 7
+ Lv8: 8
+ Lv9: 9
+ Lv10: 10
+ }
+ InterruptCast: true
+ CastTime: 3000
+ AfterCastActDelay: 1000
+ SkillData1: 1000
+ CoolDown: 8000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 15
+ Lv2: 25
+ Lv3: 35
+ Lv4: 45
+ Lv5: 55
+ Lv6: 65
+ Lv7: 75
+ Lv8: 85
+ Lv9: 95
+ Lv10: 105
+ }
+ }
+},
+{
+ Id: 5037
+ Name: "SU_POWEROFSEA"
+ Description: "Power of Sea"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5038
+ Name: "SU_TUNABELLY"
+ Description: "Tuna Belly"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 2000
+ AfterCastActDelay: 1000
+ CoolDown: {
+ Lv1: 8000
+ Lv2: 10000
+ Lv3: 12000
+ Lv4: 14000
+ Lv5: 16000
+ Lv6: 18000
+ Lv7: 20000
+ Lv8: 22000
+ Lv9: 24000
+ Lv10: 26000
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 30
+ Lv3: 40
+ Lv4: 50
+ Lv5: 60
+ Lv6: 70
+ Lv7: 80
+ Lv8: 90
+ Lv9: 100
+ Lv10: 110
+ }
+ }
+},
+{
+ Id: 5039
+ Name: "SU_TUNAPARTY"
+ Description: "Tuna Party"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 30000
+ CoolDown: 20000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 30
+ Lv3: 40
+ Lv4: 50
+ Lv5: 60
+ Lv6: 70
+ Lv7: 80
+ Lv8: 90
+ Lv9: 100
+ Lv10: 110
+ }
+ }
+},
+{
+ Id: 5040
+ Name: "SU_BUNCHOFSHRIMP"
+ Description: "Bunch of Shrimp"
MaxLevel: 5
Hit: "BDT_SKILL"
SkillType: {
@@ -32230,12 +32878,124 @@ skill_db: (
}
DamageType: {
NoDamage: true
+ SplashArea: true
}
+ SplashRange: -1
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 60000
+ Lv2: 90000
+ Lv3: 120000
+ Lv4: 150000
+ Lv5: 180000
+ Lv6: 210000
+ Lv7: 240000
+ Lv8: 270000
+ Lv9: 300000
+ Lv10: 330000
+ }
+ CoolDown: 10000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: {
+ Lv1: 44
+ Lv2: 48
+ Lv3: 52
+ Lv4: 56
+ Lv5: 60
+ Lv6: 64
+ Lv7: 68
+ Lv8: 72
+ Lv9: 76
+ Lv10: 80
+ }
+ Items: {
+ Prawn: 1
+ }
+
}
},
{
+ Id: 5041
+ Name: "SU_FRESHSHRIMP"
+ Description: "Fresh Shrimp"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ SplashArea: true
+ }
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 120000
+ CoolDown: 7000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 22
+ Lv2: 24
+ Lv3: 26
+ Lv4: 28
+ Lv5: 30
+ Lv6: 32
+ Lv7: 34
+ Lv8: 36
+ Lv9: 38
+ Lv10: 40
+ }
+ }
+},
+{
+ Id: 5042
+ Name: "SU_CN_METEOR_ATK"
+ Description: ""
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Place: true
+ }
+ SkillInfo: {
+ Chorus: true
+ }
+ AttackType: "Magic"
+ InterruptCast: true
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 35
+ Lv3: 50
+ Lv4: 65
+ Lv5: 80
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+},
+{
+ Id: 5043
+ Name: "SU_LUNATICCARROTBEAT2"
+ Description: "Lunatic Carrot Beat 2"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ SkillInfo: {
+ Chorus: true
+ }
+ AttackType: "Weapon"
+ InterruptCast: true
+ Requirements: {
+ SPCost: 1
+ }
+},
+{
Id: 8001
Name: "HLIF_HEAL"
Description: "Healing Touch"
@@ -36470,4 +37230,4 @@ skill_db: (
}
NumberOfHits: 0
},
-) \ No newline at end of file
+)
diff --git a/db/pre-re/skill_tree.conf b/db/pre-re/skill_tree.conf
index 805e7929c..00fc6c915 100644
--- a/db/pre-re/skill_tree.conf
+++ b/db/pre-re/skill_tree.conf
@@ -3955,3 +3955,93 @@ Rebellion: {
}
}
}
+
+Summoner: {
+ skills: {
+ SU_BASIC_SKILL: 1
+ SU_BITE: {
+ MaxLevel: 1
+ SU_BASIC_SKILL: 1
+ }
+ SU_HIDE: {
+ MaxLevel: 1
+ SU_BITE: 1
+ }
+ SU_SCRATCH: {
+ MaxLevel: 3
+ SU_HIDE: 1
+ }
+ SU_STOOP: {
+ MaxLevel: 1
+ SU_SCRATCH: 3
+ }
+ SU_LOPE: {
+ MaxLevel: 3
+ SU_STOOP: 1
+ }
+ SU_SPRITEMABLE: {
+ MaxLevel: 1
+ SU_LOPE: 3
+ }
+ SU_POWEROFLAND: {
+ MaxLevel: 1
+ SU_CN_POWDERING: 3
+ }
+ SU_SV_STEMSPEAR: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ SU_CN_POWDERING: {
+ MaxLevel: 5
+ SU_CN_METEOR: 3
+ }
+ SU_CN_METEOR: {
+ MaxLevel: 5
+ SU_SV_ROOTTWIST: 3
+ }
+ SU_SV_ROOTTWIST: {
+ MaxLevel: 5
+ SU_SV_STEMSPEAR: 3
+ }
+ SU_POWEROFLIFE: {
+ MaxLevel: 1
+ SU_LUNATICCARROTBEAT: 3
+ }
+ SU_SCAROFTAROU: {
+ MaxLevel: 5
+ SU_SV_ROOTTWIST: 3
+ }
+ SU_PICKYPECK: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ SU_ARCLOUSEDASH: {
+ MaxLevel: 5
+ SU_PICKYPECK: 3
+ }
+ SU_LUNATICCARROTBEAT: {
+ MaxLevel: 5
+ SU_SCAROFTAROU: 3
+ }
+ SU_POWEROFSEA: {
+ MaxLevel: 1
+ SU_TUNAPARTY: 3
+ }
+ SU_TUNABELLY: {
+ MaxLevel: 5
+ SU_BUNCHOFSHRIMP: 3
+ }
+ SU_TUNAPARTY: {
+ MaxLevel: 5
+ SU_TUNABELLY: 3
+ }
+ SU_BUNCHOFSHRIMP: {
+ MaxLevel: 5
+ SU_FRESHSHRIMP: 3
+ }
+ SU_FRESHSHRIMP: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ }
+}
diff --git a/db/quest_db.conf b/db/quest_db.conf
index 67012bd8e..49952d94b 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -4354,10 +4354,12 @@ quest_db: (
{
Id: 7104
Name: "Special task of an assassin guild 4"
+ TimeLimit: 3000
},
{
Id: 7105
Name: "Special task of an assassin guild 4"
+ TimeLimit: 600
},
{
Id: 7106
@@ -4378,6 +4380,13 @@ quest_db: (
{
Id: 7110
Name: "Special task of an assassin guild 9"
+ TimeLimit: 600
+ Targets: (
+ {
+ MobId: 2030
+ Count: 1
+ },
+ )
},
{
Id: 7111
@@ -9031,6 +9040,14 @@ quest_db: (
Name: "Shortage of Roast Beef"
},
{
+ Id: 11204
+ Name: "Mora Village..."
+},
+{
+ Id: 11205
+ Name: "Pauchon's Friend"
+},
+{
Id: 11206
Name: "Quick Delivery Yoneseu"
},
@@ -15266,6 +15283,18 @@ quest_db: (
TimeLimit: 14400
},
{
+ Id: 60211
+ Name: "Thor Volcano base camp"
+},
+{
+ Id: 60212
+ Name: "Thor Volcano base camp"
+},
+{
+ Id: 60213
+ Name: "Thor Volcano base camp"
+},
+{
Id: 60301
Name: "Dragon Hunting"
Targets: (
diff --git a/db/re/exp.txt b/db/re/exp.txt
index c4be1cd07..790542419 100644
--- a/db/re/exp.txt
+++ b/db/re/exp.txt
@@ -7,7 +7,7 @@
//================================
//Base - Normal and Baby Jobs
-99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052,0,350,550,900,1500,2200,3200,3800,4200,4550,5000,5500,6000,6100,6350,6700,7350,8000,8400,8800,9200,9700,10300,11000,11800,13000,14000,15000,16000,17000,18000,19000,20000,21000,22000,23200,24000,26000,27500,29000,30000,31500,33000,34000,36000,37500,38000,40000,42000,44500,47000,49000,51000,53000,55000,57000,59000,61500,63000,65000,67000,69000,70000,73000,77000,80000,84000,88000,91000,95000,110000,128000,140000,155000,163000,170000,180000,188000,195000,200000,230000,260000,300000,350000,400000,480000,550000,600000,680000,750000,900000,1000000,1200000,1500000,1800000,2100000,2400000,2800000,3300000,4000000,4015999,4032062,4048190,4064382,4080639,4096961,4113348,4129801,4146319,4162904,4179555,4196273,4213057,4229909,4246828,4263815,4280870,4297993,4315184,4332444,4349773,4367171,4384639,4402177,4419785,4437463,4455212,4473032,4490923,4508886,4526921,4545028,4563207,4581459,4599784,4618182,4636654,4655200,4673820,4692515,4711284,4730128,4749048,4768043,4787114,4806262,4825486,4844787,4864165,4883621,4903155,4922767,4942457,4962226,4982074,5002002,5022009,5042096,5062264,5082512,5102841,5123252,5143744,5164318,5184975,5205714,5226536,5247441,5268430,5289503,5310660,5331902,5353229,5374641,5396139,5417723,5439393,5461150,5482994,5504925,5526944,5549051,5571246,5593530,5615903,5638366,5660919,5683562,5706295,5729119,5752035,5775042,5798141,5821333,5844618,5867996,5891467,5915032,5938691,5962445,5986294,6010238,6034278,6058414,6082647,6106977,6131404,6155929,6180552,6205273,6230093,6255013,6280032,6305151,6330371,6355692,6381114,6406638,6432264,6457992,6483823,6509757,6535795,6561937,6588184,6614536,6640993,6667556,6694225,6721001,6747884,6774875,6801974,6829181,6856497,6883922,6911457,6939102,6966858,6994725,7022703,7050793,7078995,7107310,7135738,7164280,7192936,7221707,7250593,7279594,7308712,7337946,7367297,7396765,7426351,7456056,7485879,7515822,7545884,7576067,7606370,7636795,7667341,7698009,7728800,7759714,7790752,7821914,7853201,7884613,7916151,7947815,7979605,8011523,8043568,8075741,8108043,8140474,8173035,8205726,8238548,8271501,8304586,8337803,8371153,8404637,8438255,8472007,8505894,8539917,8574076,8608371,8642804,8677374,8712083,8746930,8781917,8817044,8852311,8887719,8923269,8958961,8994796,9030774,9066896,9103163,9139575,9176132,9212836,9249686,9286684,9323830,9361124,9398568,9436161,9473905,9511800,9549846,9588044,9626395,9664900,9703559,9742372,9781340,9820464,9859745,9899183,9938779,9978533,10018446,10058519,10098752,10139146,10179702,10220420,10261301,10302345,10343553,10384926,10426465,10468170,10510042,10552081,10594288,10636664,10679210,10721926,10764813,10807871,10851101,10894504,10938081,10981832,11025758,11069860,11114138,11158593,11203226,11248038,11293029,11338200,11383552,11429085,11474800,11520698,11566780,11613046,11659497,11706134,11752957,11799968,11847167,11894555,11942132,11989899,12037857,12086007,12134350,12182886,12231616,12280541,12329662,12378980,12428495,12478208,12528120,12578231,12628543,12679056,12729771,12780689,12831811,12883137,12934668,12986406,13038350,13090502,13142863,13195433,13248214,13301206,13354410,13407826,13461456,13515301,13569361,13623637,13678130,13732841,13787771,13842921,13898291,13953883,14009697,14065735,14121997,14178484,14235197,14292137,14349304,14406700,14464326,14522182,14580269,14638589,14697142,14755929,14814951,14874210,14933706,14993440,15053412,15113624,15174077,15234772,15295710,15356892,15418318,15479990,15541909,15604075,15666490,15729155,15792070,15855237,15918657,15982330,16046258,16110442,16174882,16239580,16304537,16369754,16435232,16500972,16566975,16633242,16699774,16766572,16833637,16900969,16968571,17036445,17104588,17173005,17241695,17310661,17379901,17449418,17519214,17589289,17659644,17730281,17801200,17872403,17943892,18015666,18087727,18160077,18232715,18305645,18378865,18452378,18526186,18600289,18674688,18749385,18824380,18899676,18975273,19051172,19127375,19203884,19280698,19357819,19435250,19512989,19591038,19669401,19748076,19827067,19906375,19986000,20065942,20146204,20226787,20307694,20388923,20470478,20552358,20634566,20717103,20799971,20883170,20966701,21050565,21134765,21219301,21304176,21389391,21474948,21560846,21647088,21733675,21820609,21907889,21995518,22083498,22171830,22260516,22349556,22438953,22528706,22618819,22709294,22800130,22891329,22982892,23074822,23167120,23259787,23352825,23446234,23540017,23634174,23728709,23823621,23918913,24014586,24110643,24207085,24303911,24401126,24498729,24596721,24695105,24793883,24893058,24992628,25092597,25192965,25293734,25394907,25496486,25598470,25700862,25803664,25906877,26010502,26114542,26218998,26323872,26429166,26534881,26641018,26747580,26854568,26961984,27069830,27178107,27286819,27395965,27505546,27615566,27726026,27836928,27948274,28060065,28172302,28284989,28398126,28511717,28625761,28740261,28855219,28970639,29086521,29202864,29319673,29436949,29554694,29672911,29791602,29910766,30030407,30150528,30271128,30392210,30513777,30635829,30758369,30881399,31004924,31128942,31253456,31378468,31503980,31629994,31756512,31883536,32011068,32139110,32267664,32396732,32526317,32656419,32787043,32918190,33049861,33182057,33314782,33448039,33581830,33716157,33851018,33986418,34122359,34258847,34395881,34533461,34671592,34810276,34949515,35089312,35229667,35370584,35512064,35654110,35796726,35939913,36083669,36228000,36372910,36518401,36664471,36811127,36958370,37106199,37254622,37403640,37553252,37703463,37854275,38005691,38157712,38310340,38463579,38617432,38771899,38926985,39082689,39239016,39395970,39553549,39711760,39870604,40030084,40190202,40350958,40512361,40674407,40837103,41000450,41164447,41329103,41494418,41660391,41827031,41994337,42162311,42330959,42500281,42670278,42840958,43012321,43184367,43357103,43530530,43704647,43879464,44054979,44231197,44408118,44585750,44764092,44943146,45122914,45303401,45484611,45666548,45849211,46032606,46216736,46401600,46587204,46773550,46960643,47148484,47337075,47526421,47716523,47907387,48099015,48291409,48484571,48678507,48873219,49068710,49264984,49462041,49659885,49858520,50057951,50258181,50459210,50661042,50863681,51067132,51271397,51476478,51682383,51889110,52096665,52305047,52514265,52724318,52935214,53146954,53359537,53572971,53787261,54002406,54218414,54435286,54653026,54871633,55091115,55311477,55532719,55754848,55977864,56201772,56426576,56652279,56878886,57106400,57334822,57564160,57794413,58025586,58257683,58490711,58724671,58959567,59195403,59432182,59669909,59908584,60148215,60388805,60630356,60872874,61116360,61360822,61606264,61852685,62100091,62348489,62597878,62848268,63099657,63352051,63605456,63859874,64115308,64371765,64629247,64887761,65147307,65407893,65669520,65932194,66195917,66460696,66726535,66993438,67261410,67530450,67800566,68071766,68344051,68617420,68891890,69167452,69444122,69721892,70000771,70280767,70561887,70844131,71127500,71412010,71697652,71984434,72272366,72561453,72851698,73143099,73435664,73729402,74024313,74320405,74617685,74916154,75215812,75516667,75818726,76121999,76426484,76732181,77039108,77347256,77656641,77967262,78279129,78592240,78906604,79222230,79539116,79857272,80176696,80497398,80819385,81142657,81467222,81793088,82120256,82448732,82778526,83109637,83442074,83775835,84110931,84447367,84785153,85124288,85464780,85806638,86149862,86494459,86840429,87187789,87536538,87886677,88238222,88591172,88945528,89301305,89658504,90017133,90377199,90738704,91101654,91466057,91831915,92199234,92568024,92938291,93310036,93683267,94057992,94434219,94811948,95191194,95571951,95954234,96338043,96723387,97110272,97498708,97888693,98280245,98673363,99068048,99464315,99862164,100261603,100662641,101065285,101469543,101875416,102282912,102692038,103102802,103515205,103929263,104344975,104762350,105181396,105602112,106024515,106448604,106874396,107301892,107731090,108162006,108594650,109029020,109465134,109902990,110342598,110783964,111227098,111671998,112118682,112567148,113017414,113469479,113923352,114379039,114836550,115295892,115757065,116220086,116684962,117151693,117620296,118090771,118563124,119037366,119513511,119991559,120471520,120953399,121437207,121922950,122410637,122900276,123391866,123885425,124380959,124878477,125377987,125879489,126382999,126888525,127396075,127905649,128417264,128930926,129446645,129964427,130484275,131006202,131530218,132056330,132584546,133114875,133647324,134181910,134718632,135257491,135798510,136341699,136887055,137434597,137984323,138536250,139090393,139646754,140205331,140766142,141329201,141894509,142462082,143031920,143604040,144178440,144755138,145334149,145915473
+99,0:1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:23:24:25:4023:4024:4025:4026:4027:4028:4029:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4045:4046:4047:4048:4049:4050:4051:4052:4218,0,350,550,900,1500,2200,3200,3800,4200,4550,5000,5500,6000,6100,6350,6700,7350,8000,8400,8800,9200,9700,10300,11000,11800,13000,14000,15000,16000,17000,18000,19000,20000,21000,22000,23200,24000,26000,27500,29000,30000,31500,33000,34000,36000,37500,38000,40000,42000,44500,47000,49000,51000,53000,55000,57000,59000,61500,63000,65000,67000,69000,70000,73000,77000,80000,84000,88000,91000,95000,110000,128000,140000,155000,163000,170000,180000,188000,195000,200000,230000,260000,300000,350000,400000,480000,550000,600000,680000,750000,900000,1000000,1200000,1500000,1800000,2100000,2400000,2800000,3300000,4000000,4015999,4032062,4048190,4064382,4080639,4096961,4113348,4129801,4146319,4162904,4179555,4196273,4213057,4229909,4246828,4263815,4280870,4297993,4315184,4332444,4349773,4367171,4384639,4402177,4419785,4437463,4455212,4473032,4490923,4508886,4526921,4545028,4563207,4581459,4599784,4618182,4636654,4655200,4673820,4692515,4711284,4730128,4749048,4768043,4787114,4806262,4825486,4844787,4864165,4883621,4903155,4922767,4942457,4962226,4982074,5002002,5022009,5042096,5062264,5082512,5102841,5123252,5143744,5164318,5184975,5205714,5226536,5247441,5268430,5289503,5310660,5331902,5353229,5374641,5396139,5417723,5439393,5461150,5482994,5504925,5526944,5549051,5571246,5593530,5615903,5638366,5660919,5683562,5706295,5729119,5752035,5775042,5798141,5821333,5844618,5867996,5891467,5915032,5938691,5962445,5986294,6010238,6034278,6058414,6082647,6106977,6131404,6155929,6180552,6205273,6230093,6255013,6280032,6305151,6330371,6355692,6381114,6406638,6432264,6457992,6483823,6509757,6535795,6561937,6588184,6614536,6640993,6667556,6694225,6721001,6747884,6774875,6801974,6829181,6856497,6883922,6911457,6939102,6966858,6994725,7022703,7050793,7078995,7107310,7135738,7164280,7192936,7221707,7250593,7279594,7308712,7337946,7367297,7396765,7426351,7456056,7485879,7515822,7545884,7576067,7606370,7636795,7667341,7698009,7728800,7759714,7790752,7821914,7853201,7884613,7916151,7947815,7979605,8011523,8043568,8075741,8108043,8140474,8173035,8205726,8238548,8271501,8304586,8337803,8371153,8404637,8438255,8472007,8505894,8539917,8574076,8608371,8642804,8677374,8712083,8746930,8781917,8817044,8852311,8887719,8923269,8958961,8994796,9030774,9066896,9103163,9139575,9176132,9212836,9249686,9286684,9323830,9361124,9398568,9436161,9473905,9511800,9549846,9588044,9626395,9664900,9703559,9742372,9781340,9820464,9859745,9899183,9938779,9978533,10018446,10058519,10098752,10139146,10179702,10220420,10261301,10302345,10343553,10384926,10426465,10468170,10510042,10552081,10594288,10636664,10679210,10721926,10764813,10807871,10851101,10894504,10938081,10981832,11025758,11069860,11114138,11158593,11203226,11248038,11293029,11338200,11383552,11429085,11474800,11520698,11566780,11613046,11659497,11706134,11752957,11799968,11847167,11894555,11942132,11989899,12037857,12086007,12134350,12182886,12231616,12280541,12329662,12378980,12428495,12478208,12528120,12578231,12628543,12679056,12729771,12780689,12831811,12883137,12934668,12986406,13038350,13090502,13142863,13195433,13248214,13301206,13354410,13407826,13461456,13515301,13569361,13623637,13678130,13732841,13787771,13842921,13898291,13953883,14009697,14065735,14121997,14178484,14235197,14292137,14349304,14406700,14464326,14522182,14580269,14638589,14697142,14755929,14814951,14874210,14933706,14993440,15053412,15113624,15174077,15234772,15295710,15356892,15418318,15479990,15541909,15604075,15666490,15729155,15792070,15855237,15918657,15982330,16046258,16110442,16174882,16239580,16304537,16369754,16435232,16500972,16566975,16633242,16699774,16766572,16833637,16900969,16968571,17036445,17104588,17173005,17241695,17310661,17379901,17449418,17519214,17589289,17659644,17730281,17801200,17872403,17943892,18015666,18087727,18160077,18232715,18305645,18378865,18452378,18526186,18600289,18674688,18749385,18824380,18899676,18975273,19051172,19127375,19203884,19280698,19357819,19435250,19512989,19591038,19669401,19748076,19827067,19906375,19986000,20065942,20146204,20226787,20307694,20388923,20470478,20552358,20634566,20717103,20799971,20883170,20966701,21050565,21134765,21219301,21304176,21389391,21474948,21560846,21647088,21733675,21820609,21907889,21995518,22083498,22171830,22260516,22349556,22438953,22528706,22618819,22709294,22800130,22891329,22982892,23074822,23167120,23259787,23352825,23446234,23540017,23634174,23728709,23823621,23918913,24014586,24110643,24207085,24303911,24401126,24498729,24596721,24695105,24793883,24893058,24992628,25092597,25192965,25293734,25394907,25496486,25598470,25700862,25803664,25906877,26010502,26114542,26218998,26323872,26429166,26534881,26641018,26747580,26854568,26961984,27069830,27178107,27286819,27395965,27505546,27615566,27726026,27836928,27948274,28060065,28172302,28284989,28398126,28511717,28625761,28740261,28855219,28970639,29086521,29202864,29319673,29436949,29554694,29672911,29791602,29910766,30030407,30150528,30271128,30392210,30513777,30635829,30758369,30881399,31004924,31128942,31253456,31378468,31503980,31629994,31756512,31883536,32011068,32139110,32267664,32396732,32526317,32656419,32787043,32918190,33049861,33182057,33314782,33448039,33581830,33716157,33851018,33986418,34122359,34258847,34395881,34533461,34671592,34810276,34949515,35089312,35229667,35370584,35512064,35654110,35796726,35939913,36083669,36228000,36372910,36518401,36664471,36811127,36958370,37106199,37254622,37403640,37553252,37703463,37854275,38005691,38157712,38310340,38463579,38617432,38771899,38926985,39082689,39239016,39395970,39553549,39711760,39870604,40030084,40190202,40350958,40512361,40674407,40837103,41000450,41164447,41329103,41494418,41660391,41827031,41994337,42162311,42330959,42500281,42670278,42840958,43012321,43184367,43357103,43530530,43704647,43879464,44054979,44231197,44408118,44585750,44764092,44943146,45122914,45303401,45484611,45666548,45849211,46032606,46216736,46401600,46587204,46773550,46960643,47148484,47337075,47526421,47716523,47907387,48099015,48291409,48484571,48678507,48873219,49068710,49264984,49462041,49659885,49858520,50057951,50258181,50459210,50661042,50863681,51067132,51271397,51476478,51682383,51889110,52096665,52305047,52514265,52724318,52935214,53146954,53359537,53572971,53787261,54002406,54218414,54435286,54653026,54871633,55091115,55311477,55532719,55754848,55977864,56201772,56426576,56652279,56878886,57106400,57334822,57564160,57794413,58025586,58257683,58490711,58724671,58959567,59195403,59432182,59669909,59908584,60148215,60388805,60630356,60872874,61116360,61360822,61606264,61852685,62100091,62348489,62597878,62848268,63099657,63352051,63605456,63859874,64115308,64371765,64629247,64887761,65147307,65407893,65669520,65932194,66195917,66460696,66726535,66993438,67261410,67530450,67800566,68071766,68344051,68617420,68891890,69167452,69444122,69721892,70000771,70280767,70561887,70844131,71127500,71412010,71697652,71984434,72272366,72561453,72851698,73143099,73435664,73729402,74024313,74320405,74617685,74916154,75215812,75516667,75818726,76121999,76426484,76732181,77039108,77347256,77656641,77967262,78279129,78592240,78906604,79222230,79539116,79857272,80176696,80497398,80819385,81142657,81467222,81793088,82120256,82448732,82778526,83109637,83442074,83775835,84110931,84447367,84785153,85124288,85464780,85806638,86149862,86494459,86840429,87187789,87536538,87886677,88238222,88591172,88945528,89301305,89658504,90017133,90377199,90738704,91101654,91466057,91831915,92199234,92568024,92938291,93310036,93683267,94057992,94434219,94811948,95191194,95571951,95954234,96338043,96723387,97110272,97498708,97888693,98280245,98673363,99068048,99464315,99862164,100261603,100662641,101065285,101469543,101875416,102282912,102692038,103102802,103515205,103929263,104344975,104762350,105181396,105602112,106024515,106448604,106874396,107301892,107731090,108162006,108594650,109029020,109465134,109902990,110342598,110783964,111227098,111671998,112118682,112567148,113017414,113469479,113923352,114379039,114836550,115295892,115757065,116220086,116684962,117151693,117620296,118090771,118563124,119037366,119513511,119991559,120471520,120953399,121437207,121922950,122410637,122900276,123391866,123885425,124380959,124878477,125377987,125879489,126382999,126888525,127396075,127905649,128417264,128930926,129446645,129964427,130484275,131006202,131530218,132056330,132584546,133114875,133647324,134181910,134718632,135257491,135798510,136341699,136887055,137434597,137984323,138536250,139090393,139646754,140205331,140766142,141329201,141894509,142462082,143031920,143604040,144178440,144755138,145334149,145915473
//Base - Adv Jobs
99,4001:4002:4003:4004:4005:4006:4007:4008:4009:4010:4011:4012:4013:4014:4015:4016:4017:4018:4019:4020:4021:4022,0,420,660,1080,1800,2640,3840,4560,5040,5460,6000,6600,7200,7320,7620,8040,8820,9600,10080,10560,11040,12610,13390,14300,15340,16900,18460,19500,20800,22100,23400,24700,26000,27300,28600,30160,31200,33800,35750,37700,39000,44100,46200,47600,50400,52500,53200,56000,58800,62300,65800,68600,71400,74200,77000,79800,82600,86100,88200,91000,93800,103500,105000,109500,115500,120000,126000,132000,136500,142500,165000,192000,210000,232500,244500,255000,270000,282000,292500,300000,345000,416000,480000,560000,640000,768000,880000,960000,1088000,1200000,1440000,1700000,2040000,2550000,3060000,3570000,4080000,4760000,5610000,6800000,6827199,6854507,6881924,6909451,6937088,6964835,6992693,7020663,7048745,7076939,7105246,7133666,7162200,7190848,7219611,7248489,7277482,7306591,7335816,7365158,7394618,7424196,7453892,7483707,7513641,7543695,7573869,7604164,7634580,7665117,7695777,7726559,7757464,7788493,7819646,7850924,7882327,7913855,7945510,7977291,8009199,8041235,8073399,8105692,8138114,8170666,8203348,8236160,8269104,8302179,8335387,8368728,8402202,8435810,8469552,8503429,8537442,8571591,8605876,8640299,8674859,8709557,8744394,8779371,8814488,8849745,8885143,8920683,8956365,8992189,9028157,9064269,9100525,9136926,9173473,9210166,9247006,9283993,9321128,9358412,9395845,9433427,9471160,9509044,9547079,9585266,9623606,9662099,9700746,9739548,9778505,9817618,9856887,9896314,9935898,9975641,10015543,10055604,10095825,10136207,10176751,10217457,10258326,10299358,10340554,10381915,10423442,10465135,10506995,10549022,10591217,10633581,10676114,10718817,10761691,10804737,10847955,10891346,10934910,10978649,11022563,11066652,11110918,11155361,11199981,11244780,11289758,11334916,11380255,11425775,11471477,11517362,11563430,11609683,11656121,11702744,11749554,11796551,11843736,11891110,11938673,11986427,12034372,12082508,12130837,12179359,12228075,12276986,12326093,12375396,12424896,12474594,12524491,12574588,12624885,12675383,12726083,12776986,12828093,12879404,12930920,12982643,13034572,13086709,13139055,13191610,13244375,13297351,13350539,13403940,13457555,13511384,13565428,13619689,13674167,13728862,13783776,13838910,13894264,13949840,14005638,14061659,14117904,14174374,14231070,14287993,14345144,14402523,14460132,14517971,14576042,14634345,14692881,14751651,14810656,14869897,14929375,14989091,15049046,15109241,15169677,15230354,15291274,15352438,15413846,15475500,15537401,15599549,15661946,15724592,15787489,15850638,15914039,15977694,16041603,16105768,16170190,16234869,16299807,16365005,16430464,16496185,16562168,16628415,16694927,16761705,16828750,16896064,16963647,17031501,17099625,17168021,17236691,17305637,17374857,17444354,17514130,17584185,17654519,17725137,17796035,17867219,17938687,18010441,18082480,18154808,18227426,18300334,18373534,18447027,18520815,18594898,18669276,18743952,18818926,18894200,18969775,19045654,19121835,19198322,19275114,19352213,19429619,19507337,19585364,19663704,19742357,19821324,19900608,19980209,20060127,20140367,20220928,20301810,20383016,20464547,20546405,20628588,20711101,20793943,20877118,20960625,21044465,21128640,21213153,21298003,21383194,21468725,21554597,21640813,21727374,21814282,21901538,21989143,22077099,22165407,22254068,22343083,22432455,22522184,22612271,22702719,22793529,22884700,22976237,23068139,23160411,23253052,23346063,23439447,23533204,23627335,23721844,23816730,23911995,24007642,24103671,24200085,24296883,24394070,24491645,24589609,24687965,24786714,24885859,24985402,25085342,25185682,25286423,25387568,25489116,25591071,25693434,25796206,25899389,26002984,26106994,26211420,26316264,26421527,26527212,26633319,26739851,26846810,26954195,27062011,27170258,27278937,27388050,27497600,27607588,27718016,27828886,27940200,28051959,28164166,28276821,28389925,28503482,28617494,28731962,28846888,28962274,29078121,29194430,29311206,29428449,29546160,29664343,29782999,29902130,30021736,30141821,30262385,30383431,30504964,30626982,30749488,30872484,30995972,31119954,31244432,31369408,31494884,31620861,31747341,31874327,32001823,32129829,32258345,32387375,32516923,32646990,32777576,32908684,33040317,33172475,33305164,33438382,33572133,33706418,33841239,33976603,34112508,34248956,34385950,34523494,34661588,34800232,34939431,35079187,35219502,35360380,35501819,35643825,35786397,35929539,36073256,36217547,36362416,36507863,36653893,36800505,36947704,37095492,37243872,37392845,37542413,37692579,37843348,37994719,38146696,38299280,38452475,38606283,38760707,38915748,39071408,39227691,39384600,39542136,39700302,39859103,40018538,40178608,40339320,40500675,40662676,40825324,40988623,41152576,41317184,41482450,41648375,41814967,41982225,42150150,42318750,42488024,42657973,42828601,42999912,43171909,43344593,43517968,43692037,43866801,44042264,44218430,44395303,44572882,44751169,44930170,45109886,45290325,45471482,45653363,45835975,46019317,46203390,46388203,46573754,46760044,46947081,47134865,47323401,47512691,47702740,47893548,48085119,48277458,48470563,48664443,48859099,49054533,49250747,49447748,49645536,49844115,50043489,50243659,50444632,50646407,50848991,51052385,51256590,51461615,51667459,51874127,52081621,52289943,52499101,52709093,52919925,53131600,53344123,53557497,53771723,53986808,54202752,54419560,54637235,54855782,55075204,55295501,55516679,55738743,55961696,56185539,56410279,56635918,56862460,57089906,57318260,57547530,57777715,58008823,58240856,58473816,58707708,58942535,59178303,59415014,59652673,59891279,60130842,60371360,60612842,60855288,61098706,61343095,61588465,61834814,62082152,62330477,62579794,62830107,63081425,63333746,63587075,63841421,64096782,64353167,64610577,64869014,65128488,65388998,65650552,65913150,66176801,66441503,66707266,66974089,67241980,67510948,67780984,68052104,68324308,68597597,68871986,69147468,69424058,69701748,69980547,70260462,70541502,70823666,71106955,71391376,71676937,71963640,72251490,72540490,72830646,73121966,73414452,73708102,74002932,74298935,74596127,74894508,75194086,75494860,75796839,76100023,76404420,76710029,77016868,77324927,77634223,77944756,78256526,78569550,78883826,79199355,79516145,79834204,80153540,80474146,80796036,81119211,81443680,81769450,82096521,82424901,82754599,83085614,83417954,83751619,84086618,84422958,84760647,85099686,85440082,85781835,86124954,86469447,86815321,87162576,87511221,87861264,88212704,88565550,88919809,89275482,89632577,89991101,90351063,90712463,91075309,91439608,91805361,92172576,92541261,92911424,93283064,93656191,94030811,94406926,94784550,95163685,95544337,95926508,96310213,96695451,97082224,97470547,97860421,98251860,98644858,99039430,99435584,99833321,100232648,100633573,101036105,101440243,101845995,102253370,102662376,103073020,103485310,103899247,104314839,104732093,105151018,105571614,105993897,106417866,106843529,107270896,107699974,108130770,108563285,108997535,109433520,109871248,110310727,110751965,111194970,111639742,112086297,112534635,112984764,113436701,113890444,114346003,114803378,115262583,115723628,116186520,116651260,117117863,117586329,118056667,118528884,119002989,119478997,119956909,120436733,120918476,121402147,121887746,122375288,122864782,123356236,123849658,124345048,124842421,125341787,125843144,126346510,126851891,127359289,127868718,128380188,128893706,129409272,129926902,130446604,130968387,131492250,132018210,132546274,133076450,133608746,134143172,134679733,135218439,135759298,136302326,136847522,137394903,137944468,138496234,139050217,139606417,140164834,140725484,141288382,141853530,142420942,142990620,143562579,144136818,144713355,145292205,145873369,146456861,147042683,147630851,148221363,148814237,149409489,150007118,150607140,151209556,151814382,152421633,153031310,153643429,154257989,154875007,155494500,156116465,156740921,157367883,157997351,158629325,159263837,159900887,160540475,161182633,161827362,162474661,163124546,163777033,164432139,165089864,165750206,166413200,167078844,167747154,168418131,169091791,169768150,170447207,171128980,171813483,172500733,173190730,173883490,174579012,175277315,175978412,176682320,177389040,178098587,178810977,179526210,180244303,180965271,181689115,182415867,183145526,183878092,184613598,185352044,186093446,186837804,187585149,188335482,189088820,189845161,190604538,191366952,192132401,192900919,193672505,194447192,195224978,196005865,196789885,197577037,198367337,199160803,199957432,200757259,201560282,202366518,203175967,203988661,204804600,205623815,206446292,207272062,208101141,208933529,209769259,210608330,211450758,212296544,213145719,213998283,214854270,215713678,216576523,217442822,218312576,219185815,220062539,220942782,221826543,222713838,223604683,224499095,225397072,226298648,227203838,228112643,229025078,229941160,230860904,231784327,232711445,233642273,234576829,235515127,236457168,237402984,238352575,239305974,240263179,241224224,242189108,243157847,244130458,245106973,246087391,247071728,248060002
@@ -23,7 +23,7 @@
10,0:4023,1,4,10,18,28,40,91,151,205,268,340
//Job - 1st Classes & Baby 1st Classes
-50,1:2:3:4:5:6:4024:4025:4026:4027:4028:4029:4046:4050,1,30,60,130,260,460,780,1060,1300,1560,1910,2290,2680,2990,3340,3740,4360,4970,5530,6120,6700,8090,8920,9970,11080,12690,14440,15850,17400,19220,21060,22870,24910,26840,29080,31320,33300,37110,40500,43570,46180,53510,57200,60310,65690,70090,72130,77540,83320,90120,97180,99123,101105,103127,105189,107292,109437,111625,113857,116134,118456,120825,123241,125705,128219,130783,133398,136065,138786,141561,144392,147279,150224,153228,156292,159417,162605,165857,169174,172557,176008,179528,183118,186780,190515,194325,198211,202175,206218,210342,214548,218838,223214,227678,232231,236875,241612,246444,251372,256399,261526,266756,272091,277532,283082,288743,294517,300407,306415,312543,318793,325168,331671,338304,345070,351971,359010,366190,373513,380983,388602,396374,404301,412387,420634,429046,437626,446378,455305,464411,473699,483172,492835,502691,512744,522998,533457,544126,555008,566108,577430,588978,600757,612772,625027,637527,650277,663282,676547,690077,703878,717955,732314,746960,761899,777136,792678,808531,824701,841195,858018,875178,892681,910534,928744,947318,966264,985589,1005300,1025405,1045913,1066831,1088167,1109930,1132128,1154770,1177865,1201422,1225450,1249958,1274957,1300456,1326465,1352994,1380053,1407654,1435807,1464523,1493813,1523689,1554162,1585245,1616949,1649287,1682272,1715917,1750235,1785239,1820943,1857361,1894508,1932398,1971045,2010465,2050674,2091687,2133520,2176190,2219713,2264107,2309389,2355576,2402687,2450740,2499754,2549749,2600743,2652757,2705812,2759928,2815126,2871428,2928856,2987433,3047181,3108124,3170286,3233691,3298364,3364331,3431617,3500249,3570253,3641657,3714490,3788779,3864554,3941845,4020681,4101094,4183115,4266777,4352112,4439154,4527936,4618494,4710863,4805080,4901181,4999204,5099187,5201170,5305193,5411296,5519521,5629911
+50,1:2:3:4:5:6:4024:4025:4026:4027:4028:4029:4046:4050:4218,1,30,60,130,260,460,780,1060,1300,1560,1910,2290,2680,2990,3340,3740,4360,4970,5530,6120,6700,8090,8920,9970,11080,12690,14440,15850,17400,19220,21060,22870,24910,26840,29080,31320,33300,37110,40500,43570,46180,53510,57200,60310,65690,70090,72130,77540,83320,90120,97180,99123,101105,103127,105189,107292,109437,111625,113857,116134,118456,120825,123241,125705,128219,130783,133398,136065,138786,141561,144392,147279,150224,153228,156292,159417,162605,165857,169174,172557,176008,179528,183118,186780,190515,194325,198211,202175,206218,210342,214548,218838,223214,227678,232231,236875,241612,246444,251372,256399,261526,266756,272091,277532,283082,288743,294517,300407,306415,312543,318793,325168,331671,338304,345070,351971,359010,366190,373513,380983,388602,396374,404301,412387,420634,429046,437626,446378,455305,464411,473699,483172,492835,502691,512744,522998,533457,544126,555008,566108,577430,588978,600757,612772,625027,637527,650277,663282,676547,690077,703878,717955,732314,746960,761899,777136,792678,808531,824701,841195,858018,875178,892681,910534,928744,947318,966264,985589,1005300,1025405,1045913,1066831,1088167,1109930,1132128,1154770,1177865,1201422,1225450,1249958,1274957,1300456,1326465,1352994,1380053,1407654,1435807,1464523,1493813,1523689,1554162,1585245,1616949,1649287,1682272,1715917,1750235,1785239,1820943,1857361,1894508,1932398,1971045,2010465,2050674,2091687,2133520,2176190,2219713,2264107,2309389,2355576,2402687,2450740,2499754,2549749,2600743,2652757,2705812,2759928,2815126,2871428,2928856,2987433,3047181,3108124,3170286,3233691,3298364,3364331,3431617,3500249,3570253,3641657,3714490,3788779,3864554,3941845,4020681,4101094,4183115,4266777,4352112,4439154,4527936,4618494,4710863,4805080,4901181,4999204,5099187,5201170,5305193,5411296,5519521,5629911
//Job - 2nd Classes & Baby 2nd Classes
50,7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:4030:4031:4032:4033:4034:4035:4036:4037:4038:4039:4040:4041:4042:4043:4044:4051:4052,1,1600,2500,4200,7000,10300,15900,18900,20900,22600,24900,28800,31500,32000,33300,35100,40500,44100,46300,48500,50700,56000,59400,63500,68100,75000,85700,90500,96600,102600,108600,119700,126000,132300,138600,146100,157500,170600,180400,190300,196800,214900,225200,232000,245700,255900,279300,294000,308700,327000,345400,355761,366433,377425,388747,400409,412421,424793,437536,450662,464181,478106,492449,507222,522438,538111,554254,570881,588007,605647,623816,642530,661805,681659,702108,723171,744866,767211,790227,813933,838350,863500,889404,916086,943568,971875,1001031,1031061,1061992,1093851,1126666,1160465,1195278,1231136,1268070,1306112,1345295,1385653,1427222,1470038,1514139,1559563,1606349,1654539,1704175,1755300,1807958,1862196,1918061,1975602,2034870,2095916,2158793,2223556,2290262,2358969,2429738,2502630,2577708,2655039,2734690,2816730,2901231,2988267,3077914,3170251,3265358,3363318,3464217,3568143,3675187,3785442,3899005,4015975,4136454,4260547,4388363,4520013,4655613,4795281,4939139,5087313,5239932,5397129,5559042,5725813,5897587,6074514,6256749,6444451,6637784,6836917,7042024,7253284,7470882,7695008,7925858,8163633,8408541,8660796,8920619,9188237,9463883,9747799,10040232,10341438,10651680,10758196,10865777,10974434,11084178,11195019,11306969,11420038,11534238,11649580,11766075,11883735,12002572,12122597,12243822,12366260,12489922,12614821,12740969,12868378,12997061,13127031,13258301,13390883,13524791,13660038,13796638,13934604,14073949,14214688,14356834,14500402,14645405,14791858,14939776,15089173,15240064,15392464,15546388,15701851,15858869,16017457,16177631,16339407,16502800,16667827,16834505,17002848,17172876,17344604,17518049,17693228,17870160,18048861,18229348,18411641,18595756,18781713,18969528,19159223,19350816,19544323,19739767,19937165,20136535,20337901,20541278,20746690,20954156,21163697,21375332,21589085,21804974,22023023,22243254,22465686,22690342,22917245,23146416,23377879,23611658,23847774,24086251,24327114,24570384,24816087,25064248,25314890,25568038,25823718
@@ -32,10 +32,10 @@
10,4001,1,4,11,20,31,44,100,166,226,295,374
//Job - Adv First Classes
-50,4002:4003:4004:4005:4006:4007,1,150,340,550,760,990,1250,1600,1980,2340,2740,3140,3950,4510,5210,5950,7000,8150,9130,10220,11480,12780,14090,15560,16980,18620,20280,21780,24510,27000,29000,31000,36000,39000,41000,45000,49000,51900,55000,59450,64630,70030,74940,79800,84630,89610,95170,100420,107250,112070,118120,120482,122891,125348,127854,130411,133019,135679,138392,141159,143982,146861,149798,152793,155848,158964,162143,165385,168692,172065,175506,179016,182596,186247,189971,193770,197645,201597,205628,209740,213934,218212,222576,227027,231567,236198,240921,245739,250653,255666,260779,265994,271313,276739,282273,287918,293676,299549,305539,311649,317881,324238,330722,337336,344082,350963,357982,365141,372443,379891,387488,395237,403141,411203,419427,427815,436371,445098,453999,463078,472339,481785,491420,501248,511272,521497,531926,542564,553415,564483,575772,587287,599032,611012,623232,635696,648409,661377,674604,688096,701857,715894,730211,744815,759711,774905,790403,806211,822335,838781,855556,872667,890120,907922,926080,944601,963493,982762,1002417,1022465,1042914,1063772,1085047,1106747,1128881,1151458,1174487,1197976,1221935,1246373,1271300,1296725,1322659,1349112,1376094,1403615,1431687,1460320,1489526,1519316,1549702,1580696,1612309,1644555,1677446,1710994,1745213,1780117,1815719,1852033,1889073,1926854,1965391,2004698,2044791,2085686,2127399,2169946,2213344,2257610,2302762,2348817,2395793,2443708,2492582,2542433,2593281,2645146,2698048,2752008,2807048,2863188,2920451,2978859,3038436,3099204,3161188,3224411,3288899,3354676,3421769,3490204,3560008,3631208,3703832,3777908,3853466,3930535,4009145,4089327,4171113,4254535,4339625,4426417,4514945,4605243,4697347,4791293,4887118,4984860,5084557,5186248,5289972,5395771,5503686,5613759,5726034,5840554,5957364,6076511,6198041,6322001,6448440,6577408,6708956,6843134
+50,4002:4003:4004:4005:4006:4007,1,50,100,200,350,550,800,1100,1450,1850,2300,2800,3350,3950,4600,5300,6050,6850,7700,8600,9550,10550,11600,12700,13850,15050,16300,17600,18950,20350,21800,23300,24850,26450,28100,29800,31550,33350,35200,37100,39050,41050,43100,45200,47350,49550,51800,54100,56450,58850,61300,120482,122891,125348,127854,130411,133019,135679,138392,141159,143982,146861,149798,152793,155848,158964,162143,165385,168692,172065,175506,179016,182596,186247,189971,193770,197645,201597,205628,209740,213934,218212,222576,227027,231567,236198,240921,245739,250653,255666,260779,265994,271313,276739,282273,287918,293676,299549,305539,311649,317881,324238,330722,337336,344082,350963,357982,365141,372443,379891,387488,395237,403141,411203,419427,427815,436371,445098,453999,463078,472339,481785,491420,501248,511272,521497,531926,542564,553415,564483,575772,587287,599032,611012,623232,635696,648409,661377,674604,688096,701857,715894,730211,744815,759711,774905,790403,806211,822335,838781,855556,872667,890120,907922,926080,944601,963493,982762,1002417,1022465,1042914,1063772,1085047,1106747,1128881,1151458,1174487,1197976,1221935,1246373,1271300,1296725,1322659,1349112,1376094,1403615,1431687,1460320,1489526,1519316,1549702,1580696,1612309,1644555,1677446,1710994,1745213,1780117,1815719,1852033,1889073,1926854,1965391,2004698,2044791,2085686,2127399,2169946,2213344,2257610,2302762,2348817,2395793,2443708,2492582,2542433,2593281,2645146,2698048,2752008,2807048,2863188,2920451,2978859,3038436,3099204,3161188,3224411,3288899,3354676,3421769,3490204,3560008,3631208,3703832,3777908,3853466,3930535,4009145,4089327,4171113,4254535,4339625,4426417,4514945,4605243,4697347,4791293,4887118,4984860,5084557,5186248,5289972,5395771,5503686,5613759,5726034,5840554,5957364,6076511,6198041,6322001,6448440,6577408,6708956,6843134
//Job - Adv Second Classes
-70,4008:4009:4010:4011:4012:4013:4014:4015:4016:4017:4018:4019:4020:4021:4022,1,2400,3800,6200,10400,15200,22900,27100,30000,32500,35700,41300,45000,45800,47600,50300,58700,63900,67100,70300,73500,90600,96200,102700,110200,121400,144700,152900,163100,173300,183500,213500,224700,236000,247200,260700,299800,324800,343600,362300,374800,474400,497000,512100,542200,564800,644300,678200,712100,754500,796900,949300,988100,1026800,1065600,1104300,1334800,1391400,1425300,1470600,1515800,2003800,2032800,2119900,2236100,2323200,3025300,3433300,3776600,4436900,6758400,6893567,7031438,7172066,7315507,7461817,7611053,7763273,7918538,8076908,8238446,8403214,8571278,8742703,8917556,9095906,9277823,9463379,9652646,9845698,10042611,10243463,10448332,10657298,10870443,11087851,11309607,11535798,11766513,12001843,12241879,12486716,12736450,12991178,13251001,13516020,13786340,14062066,14343307,14630172,14922775,15221230,15525654,15836166,16152889,16475946,16805464,17141572,17484403,17834091,18190773,18554587,18925679,19304193,19690275,20084081,20485761,20895474,21313383,21739651,22174444,22617932,23070290,23531695,24002329,24482374,24972021,25471459,25980888,26500505,27030513,27571121,28122541,28684990,29258689,29843861,30440736,31049550,31670540,32303950,32950028,33609027,34281207,34966831,35666167,36379490,37107077,37849216,38606199,39378323,40165889,40969204,41788587,42624358,43476846,44346384,45233310,46137977,47060734,48001949,48961986,49941222,50940047,51958847,52998023,54057983,55139142,56241925,57366761,58514094,59684376,60878062,62095624,63337535,64604285,65896368,67214294,68558580,69929746,71328337,72754901,74210000,75694198,77208082,78752240,80327283,81933824,83572498,85243944,86948821,88687798,90461554,92270781,94116197,95998522,97918488,99876855,101874391,103911877,105990115,108109912,110272108,112477552,114727100,117021643,119362070,121749311,124184295,126667979,129201333,131785360,134421064,137109474,139851658,142648694,145501659,148411694,151379927,154407515,157495667,160645574,163858476,167135646,170478357,173887915,177365675,180912990,184531248,188221869,191986305,195826026,199742548,203737391,207812135,211968366,216207731,220531878,224942505,229441357,234030182,238710775,243484978,248354670,253321760,258388190,263555950
+70,4008:4009:4010:4011:4012:4013:4014:4015:4016:4017:4018:4019:4020:4021:4022,1,2400,3800,6200,10400,15200,22900,27100,30000,32500,35700,41300,45000,45800,47600,50300,58700,63900,67100,70300,73500,90600,96200,102700,110200,121400,144700,152900,163100,173300,183500,213500,224700,236000,247200,260700,299800,324800,343600,362300,374800,474400,497000,512100,542200,564800,644300,678200,712100,754500,796900,873100,911900,950600,989400,1028100,1143300,1199900,1233800,1279100,1324300,1486900,1515900,1603000,1719200,1806300,2040300,2244300,2415900,2746000,3326000,6893567,7031438,7172066,7315507,7461817,7611053,7763273,7918538,8076908,8238446,8403214,8571278,8742703,8917556,9095906,9277823,9463379,9652646,9845698,10042611,10243463,10448332,10657298,10870443,11087851,11309607,11535798,11766513,12001843,12241879,12486716,12736450,12991178,13251001,13516020,13786340,14062066,14343307,14630172,14922775,15221230,15525654,15836166,16152889,16475946,16805464,17141572,17484403,17834091,18190773,18554587,18925679,19304193,19690275,20084081,20485761,20895474,21313383,21739651,22174444,22617932,23070290,23531695,24002329,24482374,24972021,25471459,25980888,26500505,27030513,27571121,28122541,28684990,29258689,29843861,30440736,31049550,31670540,32303950,32950028,33609027,34281207,34966831,35666167,36379490,37107077,37849216,38606199,39378323,40165889,40969204,41788587,42624358,43476846,44346384,45233310,46137977,47060734,48001949,48961986,49941222,50940047,51958847,52998023,54057983,55139142,56241925,57366761,58514094,59684376,60878062,62095624,63337535,64604285,65896368,67214294,68558580,69929746,71328337,72754901,74210000,75694198,77208082,78752240,80327283,81933824,83572498,85243944,86948821,88687798,90461554,92270781,94116197,95998522,97918488,99876855,101874391,103911877,105990115,108109912,110272108,112477552,114727100,117021643,119362070,121749311,124184295,126667979,129201333,131785360,134421064,137109474,139851658,142648694,145501659,148411694,151379927,154407515,157495667,160645574,163858476,167135646,170478357,173887915,177365675,180912990,184531248,188221869,191986305,195826026,199742548,203737391,207812135,211968366,216207731,220531878,224942505,229441357,234030182,238710775,243484978,248354670,253321760,258388190,263555950
//Job - 3rd Jobs, Baby 3rds, Expanded Super Novice
60,4054:4055:4056:4057:4058:4059:4060:4061:4062:4063:4064:4065:4066:4067:4068:4069:4070:4071:4072:4073:4074:4075:4076:4077:4078:4079:4080:4081:4082:4083:4084:4085:4086:4087:4096:4097:4098:4099:4100:4101:4102:4103:4104:4105:4106:4107:4108:4109:4110:4111:4112,1,106000,112000,355000,615000,917000,1253000,1595000,2007000,2430000,2868000,3420000,3863000,4504000,4998000,5769000,6321000,7254000,7870000,9015000,9530000,11072000,11848000,13467000,14337000,16243000,17216000,19446000,20781000,23070000,24453000,27568000,29118000,31820000,34125000,37048000,40204000,42972000,45937000,49110000,52696000,57158000,61305000,67167000,72285000,77647000,83624000,91113000,98548000,107630000,119077000,131668000,145518000,160753000,177511000,195944000,216220000,238523000,263056000,290042000,319726000,,134178935,135520724,136875925,138244677,139627117,141023389,142433624,143857966,145296546,146749508,148216997,149699160,151196158,152708120,154235207,155777550,157335326,158908679,160497757,162102736,163723761,165360996,167014600,168684736,170371581,172075298,173796047,175534006,177289338,179062235,180852860,182661390,184488004,186332878,188196207,190078168,191978955,193898747,195837737,197796119,199774071,201771802,203789524,205827413,207885680,209964534,212064171,214184815,216326662,218489920,220674817,222881562,225110381,227361485,229635100,231931452,234250768,236593273,238959210,241348805,243762285,246199908,248661900,251148520,253659994,256196597,258758555,261346143,263959602,266599193,269265189,271957833,274677399,277424179,280198431,283000413,285830417,288688733,291575620,294491369,297436270,300410615,303414727,306448864,309513349,312608474,315734561,318891902,322080819,325301637,328554645,331840199,335158590,338510174,341895274,345314213,348767346,352255030,355777587,359335372,362928710,366557987,370223560,373925783,377665046,381441702,385256109,389108653,392999722,396929705,400898989,404907961,408957043,413046622,417177086,421348854,425562348,429817955,434116127,438457285,442841848,447270270,451742970,456260401,460823015,465431233,470085539,474786386,479534259,484329610,489172891,494064620,499005249,503995295,509035244,514125579,519266818,524459479,529704077,535001099,540351093,545754609,551212165,556724276,562291525,567914429,573593570,579329530,585122825,590974038,596883750,602852608,608881128,614969957,621119677,627330870,633604182,639940195,646339620,652803038,659331031,665924311,672583524,679309381,686102463,692963482,699893083,706891979,713960880,721100498,728311477,735594595,742950563,750380090,757883889,765462735,773117339,780848477,788656925,796543457,804508915,812554009,820679516,828886275,837175126,845546847,854002276,862542318,871167751,879879413,888678209,897564981,906540633,915606005
diff --git a/db/re/item_chain.conf b/db/re/item_chain.conf
index 892686271..a2e4efff4 100644
--- a/db/re/item_chain.conf
+++ b/db/re/item_chain.conf
@@ -91,7 +91,7 @@ ITMCHAIN_HEAL: {
Novice_Potion: 50
Nice_Sweet_Potato: 50
Candy: 100
- ID528: 200 //Monster's_Feed
+ Monsters_Feed: 200
Popped_Rice: 600
}
diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt
index 20c6e5168..739be9a65 100644
--- a/db/re/item_combo_db.txt
+++ b/db/re/item_combo_db.txt
@@ -47,7 +47,7 @@
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; }"; }
+1618:19020,{ bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; if (getequiprefinerycnt(EQI_HAND_R)>=10) autobonus "{ bonus bVariableCastrate,-50; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }"; }
1620:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; if(getequiprefinerycnt(EQI_GARMENT) > 10) { bonus2 bSubEle,Ele_Neutral,30; } else { bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_GARMENT)*3; } }
1620:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
1625:18542,{ bonus bHealPower,getequiprefinerycnt(EQI_HAND_R); }
@@ -94,7 +94,7 @@
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; }"; }
+2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }"; }
2137:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L)-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; } }
@@ -103,6 +103,7 @@
2171:15053,{ bonus bAgi,2; }
2171:15056,{ bonus bAgi,2; }
2173:15055,{ bonus bFlee,10; bonus bFlee2,10; }
+2183:15068:18776:20710:22015,{ bonus(bMaxHP, 900); bonus(bMaxSP, 100); bonus3(bAutoSpellWhenHit, HP_ASSUMPTIO, 1, 30); }
2198:5966,{ if (isequipped(4441)) {} else { if(getequiprefinerycnt(EQI_HAND_L)>6) { bonus2 bSkillCooldown,WL_COMET,-20000; } if(getequiprefinerycnt(EQI_HAND_L)>9) { bonus2 bSkillCooldown,WL_COMET,-20000; } } }
2254:18912,{ bonus2 bExpAddRace, RC_All, 5; }
2269:5781,{ bonus bMaxSP,30; bonus bInt,1; }
@@ -136,11 +137,11 @@
2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
2374:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
2375:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect2 EF_HEAL; }"; }
+2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,MC_MAMMONITE,20; bonus2 bSkillHeal,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AL_HEAL,10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ 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; }"; }
+2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
+2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
+2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bVariableCastrate,AL_HOLYLIGHT,-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bVariableCastrate,-3; bonus bDelayrate,-15; }
@@ -160,7 +161,7 @@
2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,AB_ADORAMUS,100; }
2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,AB_ADORAMUS,200; bonus bVariableCastrate,-50; }
2475:2574:2883:15036,{ bonus bMaxHPrate,14; bonus2 bSkillAtk,RK_HUNDREDSPEAR,50; skill CR_AUTOGUARD,1; bonus bUseSPrate,10; bonus2 bSubEle,Ele_Neutral,10; }
-2476:2575:2884:15037,{ bonus2 bAddRace, RC_All, 10; bonus2 bSkillAtk,RK_SONICWAVE,100; bonus2 bSkillAtk,RK_WINDCUTTER,100; bonus3 bAutoSpell,RK_STORMBLAST,1,20; autobonus3 "{ bonus bAspd,2; }",1000,10000,LK_CONCENTRATION,"{ specialeffect2 EF_ENHANCE; }"; }
+2476:2575:2884:15037,{ bonus2 bAddRace, RC_All, 10; bonus2 bSkillAtk,RK_SONICWAVE,100; bonus2 bSkillAtk,RK_WINDCUTTER,100; bonus3 bAutoSpell,RK_STORMBLAST,1,20; autobonus3 "{ bonus bAspd,2; }",1000,10000,LK_CONCENTRATION,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; }
2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,GC_CROSSIMPACT,20; bonus bUseSPrate,10; }
2478:2578:2887:15039,{ bonus2 bAddRace, RC_All, 10; bonus bMatkRate,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,ASC_BREAKER,getskilllv(ASC_BREAKER),10; bonus bCritical,-20; }
2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,AC_DOUBLE,3,10; bonus2 bSkillAtk,RA_ARROWSTORM,50; }
@@ -290,10 +291,11 @@
5932:1737,{ if (Class == Job_Ranger || Class == Job_Ranger_T) skill HT_BLITZBEAT,5*getequiprefinerycnt(EQI_HAND_R); }
//5967:28321,{ skill HT_BLITZBEAT,-200; }
13027:15044,{ bonus3 bAddMonsterDropItem,929,RC_Brute,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,929,RC_DemiPlayer,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,970,RC_Brute,20+(getequiprefinerycnt(EQI_HAND_R)*2); bonus3 bAddMonsterDropItem,970,RC_DemiPlayer,20+(getequiprefinerycnt(EQI_HAND_R)*2); }
-13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ 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; }"; }
+13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
+13035:28704,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
15041:18659,{ bonus2 bAddEle,Ele_Earth,10; bonus bDefEle,Ele_Fire; }
15061:19026,{ bonus2 bAddRaceTolerance,RC_Fish,10+getequiprefinerycnt(EQI_ARMOR); }
+15068:20710,{ bonus(bAgi, 5); bonus(bFlee, 10); }
15128:20773,{ bonus bDelayrate,-10; bonus bFlee2,6; if(BaseLevel>130) { bonus bDelayrate,-10;} }
18507:18539,{ bonus bUseSPrate,-3; }
18607:18672,{ bonus bSPrecovRate,3; }
@@ -305,7 +307,8 @@
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; }
18728:15061:2495:20700,{ bonus bAllStats, 1; bonus2 bSubEle, Ele_Water, 50; }
-18776:20710,{ bonus bAgi,5; bonus bFlee,10; }
+18776:20710,{ bonus(bBaseAtk, 10); }
+18776:22015,{ bonus(bMatk, 20); }
18824:18825,{ bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }
18874:2109:2971,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
18997:28326:28327,{ bonus bSpeedRate,10; bonus bBaseAtk,50; bonus bMatk,50; if(getequiprefinerycnt(EQI_HEAD_TOP)>=9){ bonus bMaxHPrate,10; bonus bMaxSPrate,50; } }
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 9e393d80e..b2e7f20cb 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -37,7 +37,7 @@ item_db: (
AegisName: "Aegis_Name" (string)
Name: "Item Name" (string)
// ================ Optional fields ===============================
- Type: Item Type (int, defaults to 3 = etc item)
+ Type: Item Type (string, defaults to "IT_ETC")
Buy: Buy Price (int, defaults to Sell * 2)
Sell: Sell Price (int, defaults to Buy / 2)
Weight: Item Weight (int, defaults to 0)
@@ -70,7 +70,7 @@ item_db: (
Taekwon: true/false (boolean, defaults to false)
Star_Gladiator: true/false (boolean, defaults to false)
Soul_Linker: true/false (boolean, defaults to false)
- Gunslinger: true/false (boolean, defaults to false)
+ Gunslinger: true/false (boolean, defaults to false)
Ninja: true/false (boolean, defaults to false)
Gangsi: true/false (boolean, defaults to false)
Death_Knight: true/false (boolean, defaults to false)
@@ -79,19 +79,22 @@ item_db: (
Rebellion: true/false (boolean, defaults to false)
}
Job: Job mask (alternate format, int, defaults to all jobs = 0xFFFFFFFF)
- Upper: Upper mask (int, defaults to any = 0x3f)
- Gender: Gender (int, defaults to both = 2)
- Loc: Equip location (int, required value for equipment)
+ Upper: Upper mask (bitmask array, string or int, defaults to "ITEMUPPER_ALL")
+ Gender: Gender (string, defaults to "SEX_ANY")
+ Loc: Equip location (bitmask array, string or int, required value for equipment)
WeaponLv: Weapon Level (int, defaults to 0)
EquipLv: Equip required level (int, defaults to 0)
EquipLv: [min, max] (alternative syntax with min / max level)
Refine: Refineable (boolean, defaults to true)
- View: View ID (int, defaults to 0)
+ DisableOptions: true/false (boolean, defaults to false !!for equipments only!!) [Smokexyz]
+ Subtype: Item Subtype (int, defaults to 0)
+ ViewSprite: Sprite 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)
+ DropAnnounce: true/false (boolean, defaults to false)
Trade: { (defaults to no restrictions)
override: GroupID (int, defaults to 100)
nodrop: true/false (boolean, defaults to false)
@@ -100,7 +103,7 @@ item_db: (
nocart: true/false (boolean, defaults to false)
noselltonpc: true/false (boolean, defaults to false)
nomail: true/false (boolean, defaults to false)
- noauction: true/false (boolean, defaults to false)
+ noauction: true/false (boolean, defaults to false)
nogstorage: true/false (boolean, defaults to false)
partneroverride: true/false (boolean, defaults to false)
}
@@ -124,7 +127,7 @@ item_db: (
Id: 501
AegisName: "Red_Potion"
Name: "Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 70
Script: <" itemheal rand(45,65),0; ">
@@ -133,7 +136,7 @@ item_db: (
Id: 502
AegisName: "Orange_Potion"
Name: "Orange Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 100
Script: <" itemheal rand(105,145),0; ">
@@ -142,7 +145,7 @@ item_db: (
Id: 503
AegisName: "Yellow_Potion"
Name: "Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 550
Weight: 130
Script: <" itemheal rand(175,235),0; ">
@@ -151,7 +154,7 @@ item_db: (
Id: 504
AegisName: "White_Potion"
Name: "White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(325,405),0; ">
@@ -160,7 +163,7 @@ item_db: (
Id: 505
AegisName: "Blue_Potion"
Name: "Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 150
Script: <" itemheal 0,rand(40,60); ">
@@ -169,7 +172,7 @@ item_db: (
Id: 506
AegisName: "Green_Potion"
Name: "Green Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 70
BuyingStore: true
@@ -185,7 +188,7 @@ item_db: (
Id: 507
AegisName: "Red_Herb"
Name: "Red Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 18
Weight: 30
BuyingStore: true
@@ -195,7 +198,7 @@ item_db: (
Id: 508
AegisName: "Yellow_Herb"
Name: "Yellow Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 50
BuyingStore: true
@@ -205,7 +208,7 @@ item_db: (
Id: 509
AegisName: "White_Herb"
Name: "White Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 120
Weight: 70
BuyingStore: true
@@ -215,7 +218,7 @@ item_db: (
Id: 510
AegisName: "Blue_Herb"
Name: "Blue Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 70
BuyingStore: true
@@ -225,7 +228,7 @@ item_db: (
Id: 511
AegisName: "Green_Herb"
Name: "Green Herb"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -235,7 +238,7 @@ item_db: (
Id: 512
AegisName: "Apple"
Name: "Apple"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -245,7 +248,7 @@ item_db: (
Id: 513
AegisName: "Banana"
Name: "Banana"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -255,7 +258,7 @@ item_db: (
Id: 514
AegisName: "Grape"
Name: "Grape"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -265,7 +268,7 @@ item_db: (
Id: 515
AegisName: "Carrot"
Name: "Carrot"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -275,7 +278,7 @@ item_db: (
Id: 516
AegisName: "Sweet_Potato"
Name: "Potato"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -285,7 +288,7 @@ item_db: (
Id: 517
AegisName: "Meat"
Name: "Meat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 150
BuyingStore: true
@@ -295,7 +298,7 @@ item_db: (
Id: 518
AegisName: "Honey"
Name: "Honey"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -305,7 +308,7 @@ item_db: (
Id: 519
AegisName: "Milk"
Name: "Milk"
- Type: 0
+ Type: "IT_HEALING"
Buy: 25
Weight: 30
BuyingStore: true
@@ -315,7 +318,7 @@ item_db: (
Id: 520
AegisName: "Leaflet_Of_Hinal"
Name: "Hinalle Leaflet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 10
BuyingStore: true
@@ -325,7 +328,7 @@ item_db: (
Id: 521
AegisName: "Leaflet_Of_Aloe"
Name: "Aloe Leaflet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 360
Weight: 20
BuyingStore: true
@@ -335,7 +338,7 @@ item_db: (
Id: 522
AegisName: "Fruit_Of_Mastela"
Name: "Mastela Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 8500
Weight: 30
BuyingStore: true
@@ -345,7 +348,7 @@ item_db: (
Id: 523
AegisName: "Holy_Water"
Name: "Holy Water"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -355,7 +358,7 @@ item_db: (
Id: 525
AegisName: "Panacea"
Name: "Panacea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -372,7 +375,7 @@ item_db: (
Id: 526
AegisName: "Royal_Jelly"
Name: "Royal Jelly"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
BuyingStore: true
@@ -388,9 +391,9 @@ item_db: (
},
{
Id: 528
- AegisName: "Monster's_Feed"
+ AegisName: "Monsters_Feed"
Name: "Monster's Feed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 150
BuyingStore: true
@@ -400,7 +403,7 @@ item_db: (
Id: 529
AegisName: "Candy"
Name: "Candy"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -410,7 +413,7 @@ item_db: (
Id: 530
AegisName: "Candy_Striper"
Name: "Candy Cane"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -420,7 +423,7 @@ item_db: (
Id: 531
AegisName: "Apple_Juice"
Name: "Apple Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -430,7 +433,7 @@ item_db: (
Id: 532
AegisName: "Banana_Juice"
Name: "Banana Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -440,7 +443,7 @@ item_db: (
Id: 533
AegisName: "Grape_Juice"
Name: "Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 250
Weight: 40
BuyingStore: true
@@ -450,7 +453,7 @@ item_db: (
Id: 534
AegisName: "Carrot_Juice"
Name: "Carrot Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -460,7 +463,7 @@ item_db: (
Id: 535
AegisName: "Pumpkin"
Name: "Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -470,7 +473,7 @@ item_db: (
Id: 536
AegisName: "Ice_Cream"
Name: "Ice Cream"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 80
BuyingStore: true
@@ -483,7 +486,7 @@ item_db: (
Id: 537
AegisName: "Pet_Food"
Name: "Pet Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -493,7 +496,7 @@ item_db: (
Id: 538
AegisName: "Well_Baked_Cookie"
Name: "Well-baked Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -503,7 +506,7 @@ item_db: (
Id: 539
AegisName: "Piece_Of_Cake"
Name: "Piece of Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3000
Weight: 100
BuyingStore: true
@@ -511,18 +514,18 @@ item_db: (
},
{
Id: 540
- AegisName: "Falcon's_Feed"
+ AegisName: "Falcons_Feed"
Name: "Falcon Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2000
Weight: 50
Script: <" itemheal rand(185,225),0; ">
},
{
Id: 541
- AegisName: "Pecopeco's_Feed"
+ AegisName: "Pecopecos_Feed"
Name: "PecoPeco Food"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3000
Weight: 50
Script: <" itemheal rand(325,405),0; ">
@@ -531,7 +534,7 @@ item_db: (
Id: 542
AegisName: "Festive_Cookie"
Name: "Festive Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(325,405),0; ">
@@ -540,7 +543,7 @@ item_db: (
Id: 543
AegisName: "Festive_Rainbow_Cake"
Name: "Festive Rainbow Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(325,405),0; ">
@@ -549,7 +552,7 @@ item_db: (
Id: 544
AegisName: "Fish_Slice"
Name: "Raw Fish"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -559,7 +562,7 @@ item_db: (
Id: 545
AegisName: "Red_Slim_Potion"
Name: "Condensed Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 20
Script: <" itemheal rand(45,65),0; ">
@@ -568,7 +571,7 @@ item_db: (
Id: 546
AegisName: "Yellow_Slim_Potion"
Name: "Condensed Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 600
Weight: 30
Script: <" itemheal rand(175,235),0; ">
@@ -577,7 +580,7 @@ item_db: (
Id: 547
AegisName: "White_Slim_Potion"
Name: "Condensed White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1650
Weight: 50
Trade: {
@@ -589,7 +592,7 @@ item_db: (
Id: 548
AegisName: "Cheese"
Name: "Cheese"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2800
Weight: 50
BuyingStore: true
@@ -599,7 +602,7 @@ item_db: (
Id: 549
AegisName: "Nice_Sweet_Potato"
Name: "Yam"
- Type: 0
+ Type: "IT_HEALING"
Buy: 180
Weight: 80
BuyingStore: true
@@ -612,7 +615,7 @@ item_db: (
Id: 550
AegisName: "Popped_Rice"
Name: "Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
BuyingStore: true
@@ -622,7 +625,7 @@ item_db: (
Id: 551
AegisName: "Shusi"
Name: "Sushi"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 50
BuyingStore: true
@@ -632,7 +635,7 @@ item_db: (
Id: 552
AegisName: "KETUPAT"
Name: "Ketupat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
Script: <" itemheal rand(70,90),rand(20,30); ">
@@ -641,7 +644,7 @@ item_db: (
Id: 553
AegisName: "Bun"
Name: "Bao"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 50
BuyingStore: true
@@ -651,7 +654,7 @@ item_db: (
Id: 554
AegisName: "Mojji"
Name: "Mochi"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 80
Script: <"
@@ -664,7 +667,7 @@ item_db: (
Id: 555
AegisName: "Rice_Cake"
Name: "Traditional Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 20
Script: <" itemheal rand(105,145),0; ">
@@ -673,7 +676,7 @@ item_db: (
Id: 556
AegisName: "Long_Rice_Cake"
Name: "Rice Cake Stick"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(20,25),0; ">
@@ -682,7 +685,7 @@ item_db: (
Id: 557
AegisName: "Hash_Rice_Cake"
Name: "Neatly Sliced Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 10
Script: <" itemheal rand(25,30),0; ">
@@ -691,7 +694,7 @@ item_db: (
Id: 558
AegisName: "Chocolate"
Name: "Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 20
Script: <" itemheal 1,1; ">
@@ -700,7 +703,7 @@ item_db: (
Id: 559
AegisName: "HandMade_Chocolate"
Name: "Hand-made Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -709,7 +712,7 @@ item_db: (
Id: 560
AegisName: "HandMade_Chocolate_"
Name: "Handmade White Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 80
Script: <" itemheal 50,50; ">
@@ -718,7 +721,7 @@ item_db: (
Id: 561
AegisName: "White_Chocolate"
Name: "White Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 80
Script: <" itemheal 50,50; ">
@@ -727,7 +730,7 @@ item_db: (
Id: 562
AegisName: "Pizza"
Name: "Doublecrust Swiss Fondue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 150
Script: <" itemheal rand(70,100),0; ">
@@ -736,7 +739,7 @@ item_db: (
Id: 563
AegisName: "Pizza_01"
Name: "Doublecrust Swiss Fondue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(375,445),0; ">
@@ -745,7 +748,7 @@ item_db: (
Id: 564
AegisName: "Rice_Ball"
Name: "Rice Ball"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 30
BuyingStore: true
@@ -755,7 +758,7 @@ item_db: (
Id: 565
AegisName: "Vita500_Bottle"
Name: "Vita500"
- Type: 0
+ Type: "IT_HEALING"
Buy: 580
Weight: 100
Script: <" itemheal rand(142,274),0; ">
@@ -764,7 +767,7 @@ item_db: (
Id: 566
AegisName: "Tomyumkung"
Name: "Tom Yum Goong"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10000
Weight: 150
BuyingStore: true
@@ -782,7 +785,7 @@ item_db: (
Id: 567
AegisName: "Prawn"
Name: "Shrimp"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 40
BuyingStore: true
@@ -792,7 +795,7 @@ item_db: (
Id: 568
AegisName: "Lemon"
Name: "Lemon"
- Type: 0
+ Type: "IT_HEALING"
Buy: 60
Weight: 40
BuyingStore: true
@@ -802,7 +805,7 @@ item_db: (
Id: 569
AegisName: "Novice_Potion"
Name: "Novice Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
BuyingStore: true
Script: <" itemheal rand(44,66),0; ">
@@ -811,7 +814,7 @@ item_db: (
Id: 570
AegisName: "Lucky_Candy"
Name: "Lucky Candy"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 30
BuyingStore: true
@@ -821,7 +824,7 @@ item_db: (
Id: 571
AegisName: "Lucky_Candy_Cane"
Name: "Lucky Candy Cane"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 40
BuyingStore: true
@@ -831,7 +834,7 @@ item_db: (
Id: 572
AegisName: "Lucky_Cookie"
Name: "Lucky Cookie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -841,7 +844,7 @@ item_db: (
Id: 573
AegisName: "Chocolate_Drink"
Name: "Chocolate Drink"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
Script: <"
@@ -858,7 +861,7 @@ item_db: (
Id: 574
AegisName: "Egg"
Name: "Egg"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
BuyingStore: true
@@ -868,7 +871,7 @@ item_db: (
Id: 575
AegisName: "Piece_Of_Cake_"
Name: "2nd Anniversary Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal rand(270,330),0; ">
@@ -877,7 +880,7 @@ item_db: (
Id: 576
AegisName: "Prickly_Fruit"
Name: "Prickly Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 540
Weight: 60
BuyingStore: true
@@ -887,7 +890,7 @@ item_db: (
Id: 577
AegisName: "Grain"
Name: "Bag of Grain"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -897,7 +900,7 @@ item_db: (
Id: 578
AegisName: "Strawberry"
Name: "Strawberry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 20
BuyingStore: true
@@ -907,7 +910,7 @@ item_db: (
Id: 579
AegisName: "Delicious_Fish"
Name: "Fresh Fish"
- Type: 0
+ Type: "IT_HEALING"
Buy: 250
Weight: 20
BuyingStore: true
@@ -917,7 +920,7 @@ item_db: (
Id: 580
AegisName: "Bread"
Name: "Bread"
- Type: 0
+ Type: "IT_HEALING"
Buy: 150
Weight: 20
BuyingStore: true
@@ -927,7 +930,7 @@ item_db: (
Id: 581
AegisName: "Mushroom"
Name: "Edible Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 40
Weight: 20
BuyingStore: true
@@ -937,7 +940,7 @@ item_db: (
Id: 582
AegisName: "Orange"
Name: "Orange"
- Type: 0
+ Type: "IT_HEALING"
Buy: 300
Weight: 20
BuyingStore: true
@@ -947,7 +950,7 @@ item_db: (
Id: 583
AegisName: "KETUPAT_"
Name: "Ketupat Sayur"
- Type: 0
+ Type: "IT_HEALING"
Buy: 7000
Weight: 150
Script: <"
@@ -964,7 +967,7 @@ item_db: (
Id: 584
AegisName: "Fish_Ball_Soup"
Name: "Fish Cake Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 60
BuyingStore: true
@@ -973,17 +976,17 @@ item_db: (
{
Id: 585
AegisName: "Wurst"
- Name: "Brusti"
- Type: 0
+ Name: "Wurst"
+ Type: "IT_HEALING"
Buy: 2
Weight: 40
Script: <" itemheal rand(15,20),0; ">
},
{
Id: 586
- AegisName: "Mother's_Cake"
+ AegisName: "Mothers_Cake"
Name: "Mother's Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(325,405),0; ">
@@ -992,7 +995,7 @@ item_db: (
Id: 587
AegisName: "Prickly_Fruit_"
Name: "Red Prickly Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 880
Weight: 60
BuyingStore: true
@@ -1002,7 +1005,7 @@ item_db: (
Id: 588
AegisName: "Spaghetti"
Name: "Spaghetti"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 100
Script: <" itemheal rand(40,70),0; ">
@@ -1011,7 +1014,7 @@ item_db: (
Id: 589
AegisName: "Pizza_02"
Name: "Piece of Pizza"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 150
Script: <" itemheal rand(375,445),0; ">
@@ -1020,7 +1023,7 @@ item_db: (
Id: 590
AegisName: "Brezel_"
Name: "Bretzel"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
Script: <" itemheal rand(50,90),0; ">
@@ -1029,7 +1032,7 @@ item_db: (
Id: 591
AegisName: "Caviar_Pancake"
Name: "Caviar Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1046,7 +1049,7 @@ item_db: (
Id: 592
AegisName: "Jam_Pancake"
Name: "Jam Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1063,7 +1066,7 @@ item_db: (
Id: 593
AegisName: "Honey_Pancake"
Name: "Honey Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1080,7 +1083,7 @@ item_db: (
Id: 594
AegisName: "Sour_Cream_Pancake"
Name: "Sour-Cream Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1097,7 +1100,7 @@ item_db: (
Id: 595
AegisName: "Mushroom_Pancake"
Name: "Mushroom Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
BuyingStore: true
Script: <"
@@ -1114,7 +1117,7 @@ item_db: (
Id: 596
AegisName: "Cute_Strawberry_Choco"
Name: "Cute Strawberry-Choco"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal 0,rand(1,100); ">
@@ -1123,7 +1126,7 @@ item_db: (
Id: 597
AegisName: "Lovely_Choco_Tart"
Name: "Lovely Choco-Tart"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(10,400),0; ">
@@ -1132,7 +1135,7 @@ item_db: (
Id: 598
AegisName: "Light_Red_Pot"
Name: "Light Red Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 50
Weight: 10
Trade: {
@@ -1150,7 +1153,7 @@ item_db: (
Id: 599
AegisName: "Light_Orange_Pot"
Name: "Light Orange Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 10
Trade: {
@@ -1170,7 +1173,7 @@ item_db: (
Id: 601
AegisName: "Wing_Of_Fly"
Name: "Fly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 60
Weight: 50
BuyingStore: true
@@ -1180,7 +1183,7 @@ item_db: (
Id: 602
AegisName: "Wing_Of_Butterfly"
Name: "Butterfly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1190,7 +1193,7 @@ item_db: (
Id: 603
AegisName: "Old_Blue_Box"
Name: "Old Blue Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -1203,7 +1206,7 @@ item_db: (
Id: 604
AegisName: "Branch_Of_Dead_Tree"
Name: "Dead Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 50
BuyingStore: true
@@ -1213,27 +1216,33 @@ item_db: (
Id: 605
AegisName: "Anodyne"
Name: "Anodyne"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 100
BuyingStore: true
+ Nouse: {
+ sitting: true
+ }
Script: <" itemskill SM_ENDURE,1; ">
},
{
Id: 606
AegisName: "Aloebera"
Name: "Aloevera"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1500
Weight: 100
BuyingStore: true
+ Nouse: {
+ sitting: true
+ }
Script: <" itemskill SM_SELFPROVOKE,1; ">
},
{
Id: 607
AegisName: "Yggdrasilberry"
Name: "Yggdrasil Berry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1244,7 +1253,7 @@ item_db: (
Id: 608
AegisName: "Seed_Of_Yggdrasil"
Name: "Yggdrasil Seed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1255,7 +1264,7 @@ item_db: (
Id: 609
AegisName: "Amulet"
Name: "Amulet"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 100
BuyingStore: true
@@ -1264,7 +1273,7 @@ item_db: (
Id: 610
AegisName: "Leaf_Of_Yggdrasil"
Name: "Yggdrasil Leaf"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 4000
Weight: 100
BuyingStore: true
@@ -1274,7 +1283,7 @@ item_db: (
Id: 611
AegisName: "Spectacles"
Name: "Magnifier"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 40
Weight: 50
BuyingStore: true
@@ -1284,7 +1293,7 @@ item_db: (
Id: 612
AegisName: "Portable_Furnace"
Name: "Mini Furnace"
- Type: 2
+ Type: "IT_USABLE"
Buy: 150
Weight: 200
BuyingStore: true
@@ -1294,7 +1303,7 @@ item_db: (
Id: 613
AegisName: "Iron_Hammer"
Name: "Iron Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1304,7 +1313,7 @@ item_db: (
Id: 614
AegisName: "Golden_Hammer"
Name: "Golden Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 300
BuyingStore: true
@@ -1314,7 +1323,7 @@ item_db: (
Id: 615
AegisName: "Oridecon_Hammer"
Name: "Oridecon Hammer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 400
BuyingStore: true
@@ -1324,7 +1333,7 @@ item_db: (
Id: 616
AegisName: "Old_Card_Album"
Name: "Old Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -1334,7 +1343,7 @@ item_db: (
Id: 617
AegisName: "Old_Violet_Box"
Name: "Old Purple Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -1347,7 +1356,7 @@ item_db: (
Id: 618
AegisName: "Worn_Out_Scroll"
Name: "Worn Out Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 20
BuyingStore: true
@@ -1356,7 +1365,7 @@ item_db: (
Id: 619
AegisName: "Unripe_Apple"
Name: "Unripe Apple"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -1369,7 +1378,7 @@ item_db: (
Id: 620
AegisName: "Orange_Juice"
Name: "Orange Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 50
BuyingStore: true
@@ -1382,7 +1391,7 @@ item_db: (
Id: 621
AegisName: "Bitter_Herb"
Name: "Bitter Herb"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1395,7 +1404,7 @@ item_db: (
Id: 622
AegisName: "Rainbow_Carrot"
Name: "Rainbow Carrot"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2500
Weight: 50
BuyingStore: true
@@ -1408,7 +1417,7 @@ item_db: (
Id: 623
AegisName: "Earthworm_The_Dude"
Name: "Earthworm the Dude"
- Type: 2
+ Type: "IT_USABLE"
Buy: 4000
Weight: 50
BuyingStore: true
@@ -1421,7 +1430,7 @@ item_db: (
Id: 624
AegisName: "Rotten_Fish"
Name: "Rotten Fish"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2500
Weight: 50
BuyingStore: true
@@ -1434,7 +1443,7 @@ item_db: (
Id: 625
AegisName: "Lusty_Iron"
Name: "Rusty Iron"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1447,7 +1456,7 @@ item_db: (
Id: 626
AegisName: "Monster_Juice"
Name: "Monster Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 50
BuyingStore: true
@@ -1460,7 +1469,7 @@ item_db: (
Id: 627
AegisName: "Sweet_Milk"
Name: "Sweet Milk"
- Type: 2
+ Type: "IT_USABLE"
Buy: 7000
Weight: 50
BuyingStore: true
@@ -1473,7 +1482,7 @@ item_db: (
Id: 628
AegisName: "Well_Dried_Bone"
Name: "Well-Dried Bone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -1486,7 +1495,7 @@ item_db: (
Id: 629
AegisName: "Singing_Flower"
Name: "Singing Flower"
- Type: 2
+ Type: "IT_USABLE"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1499,7 +1508,7 @@ item_db: (
Id: 630
AegisName: "Dew_Laden_Moss"
Name: "Dew Laden Moss"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 50
BuyingStore: true
@@ -1512,7 +1521,7 @@ item_db: (
Id: 631
AegisName: "Deadly_Noxious_Herb"
Name: "Deadly Noxious Herb"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1525,7 +1534,7 @@ item_db: (
Id: 632
AegisName: "Fatty_Chubby_Earthworm"
Name: "Fatty Chubby Earthworm"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 50
BuyingStore: true
@@ -1538,7 +1547,7 @@ item_db: (
Id: 633
AegisName: "Baked_Yam"
Name: "Sweet Potato"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1551,7 +1560,7 @@ item_db: (
Id: 634
AegisName: "Tropical_Banana"
Name: "Tropical Banana"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -1564,7 +1573,7 @@ item_db: (
Id: 635
AegisName: "Horror_Of_Tribe"
Name: "Orc Trophy"
- Type: 2
+ Type: "IT_USABLE"
Buy: 300
Weight: 50
BuyingStore: true
@@ -1577,7 +1586,7 @@ item_db: (
Id: 636
AegisName: "No_Recipient"
Name: "No Recipient"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1590,7 +1599,7 @@ item_db: (
Id: 637
AegisName: "Old_Broom"
Name: "Old Broom"
- Type: 2
+ Type: "IT_USABLE"
Buy: 350
Weight: 50
BuyingStore: true
@@ -1603,7 +1612,7 @@ item_db: (
Id: 638
AegisName: "Silver_Knife_Of_Chaste"
Name: "Silver Knife of Chastity"
- Type: 2
+ Type: "IT_USABLE"
Buy: 12000
Weight: 50
BuyingStore: true
@@ -1616,7 +1625,7 @@ item_db: (
Id: 639
AegisName: "Armlet_Of_Obedience"
Name: "Armlet of Obedience"
- Type: 2
+ Type: "IT_USABLE"
Buy: 18000
Weight: 50
BuyingStore: true
@@ -1629,7 +1638,7 @@ item_db: (
Id: 640
AegisName: "Shining_Stone"
Name: "Shining Stone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 50
BuyingStore: true
@@ -1642,7 +1651,7 @@ item_db: (
Id: 641
AegisName: "Contracts_In_Shadow"
Name: "Contract in Shadow"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -1655,7 +1664,7 @@ item_db: (
Id: 642
AegisName: "Book_Of_Devil"
Name: "Book of the Devil"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1800
Weight: 50
BuyingStore: true
@@ -1668,7 +1677,7 @@ item_db: (
Id: 643
AegisName: "Pet_Incubator"
Name: "Pet Incubator"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 30
BuyingStore: true
@@ -1678,7 +1687,7 @@ item_db: (
Id: 644
AegisName: "Gift_Box"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1688,7 +1697,7 @@ item_db: (
Id: 645
AegisName: "Center_Potion"
Name: "Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 100
BuyingStore: true
@@ -1698,7 +1707,7 @@ item_db: (
Id: 656
AegisName: "Awakening_Potion"
Name: "Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 150
Job: {
@@ -1728,6 +1737,7 @@ item_db: (
Dark_Collector: true
Kagerou: true
Rebellion: true
+ Summoner: true
}
EquipLv: 40
BuyingStore: true
@@ -1737,7 +1747,7 @@ item_db: (
Id: 657
AegisName: "Berserk_Potion"
Name: "Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 200
Job: {
@@ -1763,7 +1773,7 @@ item_db: (
Id: 658
AegisName: "Union_Of_Tribe"
Name: "Tribal Solidarity"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 500
BuyingStore: true
@@ -1773,7 +1783,7 @@ item_db: (
Id: 659
AegisName: "Heart_Of_Her"
Name: "Her Heart"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 50
BuyingStore: true
@@ -1786,7 +1796,7 @@ item_db: (
Id: 660
AegisName: "Prohibition_Red_Candle"
Name: "Forbidden Red Candle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 50
BuyingStore: true
@@ -1799,7 +1809,7 @@ item_db: (
Id: 661
AegisName: "Sway_Apron"
Name: "Soft Apron"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 50
BuyingStore: true
@@ -1812,7 +1822,7 @@ item_db: (
Id: 662
AegisName: "Inspector_Certificate"
Name: "Authoritative Badge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1450
Weight: 30
BuyingStore: true
@@ -1822,7 +1832,7 @@ item_db: (
Id: 663
AegisName: "Korea_Rice_Cake"
Name: "Korean Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
BuyingStore: true
@@ -1832,7 +1842,7 @@ item_db: (
Id: 664
AegisName: "Gift_Box_1"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1842,7 +1852,7 @@ item_db: (
Id: 665
AegisName: "Gift_Box_2"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1852,7 +1862,7 @@ item_db: (
Id: 666
AegisName: "Gift_Box_3"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1862,7 +1872,7 @@ item_db: (
Id: 667
AegisName: "Gift_Box_4"
Name: "Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -1872,7 +1882,7 @@ item_db: (
Id: 668
AegisName: "Handsei"
Name: "New Year's Red Envelope"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
BuyingStore: true
Script: <" Zeny += rand(1000,10000); ">
@@ -1881,7 +1891,7 @@ item_db: (
Id: 669
AegisName: "Rice_Cake_Soup"
Name: "Tempting Rice-Cake Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
BuyingStore: true
@@ -1898,7 +1908,7 @@ item_db: (
Id: 671
AegisName: "Gold_Coin"
Name: "Gold Roulette Coin"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -1936,7 +1946,7 @@ item_db: (
Id: 675
AegisName: "Silver_Coin"
Name: "Silver Roulette Coin"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -1967,7 +1977,7 @@ item_db: (
Id: 678
AegisName: "Poison_Bottle"
Name: "Poison Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 100
BuyingStore: true
@@ -1984,7 +1994,7 @@ item_db: (
Id: 679
AegisName: "Gold_Pill"
Name: "Pilule"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 300
BuyingStore: true
@@ -1994,7 +2004,7 @@ item_db: (
Id: 680
AegisName: "Magical_Carnation"
Name: "Magic Carnation"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
Script: <" percentheal 0,20; ">
},
@@ -2002,7 +2012,7 @@ item_db: (
Id: 681
AegisName: "Memory_Of_Wedding"
Name: "Sweet Memory of Marriage"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 10
BuyingStore: true
@@ -2012,7 +2022,7 @@ item_db: (
Id: 682
AegisName: "Realgar_Wine"
Name: "Distilled Fighting Spirit"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
BuyingStore: true
Script: <" sc_start SC_PLUSATTACKPOWER, 60000, 30; ">
@@ -2021,7 +2031,7 @@ item_db: (
Id: 683
AegisName: "Exorcize_Herb"
Name: "Herb of Incantation"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <" sc_start SC_PLUSMAGICPOWER, 60000, 30; ">
@@ -2030,7 +2040,7 @@ item_db: (
Id: 684
AegisName: "Durian"
Name: "Durian"
- Type: 2
+ Type: "IT_USABLE"
Buy: 15000
Weight: 300
BuyingStore: true
@@ -2043,7 +2053,7 @@ item_db: (
Id: 685
AegisName: "RAMADAN"
Name: "Ramadan"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 300
Script: <" percentheal 100,50; ">
@@ -2052,7 +2062,7 @@ item_db: (
Id: 686
AegisName: "Earth_Scroll_1_3"
Name: "Level 3 Earth Spike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2065,7 +2075,7 @@ item_db: (
Id: 687
AegisName: "Earth_Scroll_1_5"
Name: "Level 5 Earth Spike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2078,7 +2088,7 @@ item_db: (
Id: 688
AegisName: "Cold_Scroll_1_3"
Name: "Level 3 Cold Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2091,7 +2101,7 @@ item_db: (
Id: 689
AegisName: "Cold_Scroll_1_5"
Name: "Level 5 Cold Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2104,7 +2114,7 @@ item_db: (
Id: 690
AegisName: "Fire_Scroll_1_3"
Name: "Level 3 Fire Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2117,7 +2127,7 @@ item_db: (
Id: 691
AegisName: "Fire_Scroll_1_5"
Name: "Level 5 Fire Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2130,7 +2140,7 @@ item_db: (
Id: 692
AegisName: "Wind_Scroll_1_3"
Name: "Level 3 Lightening Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2143,7 +2153,7 @@ item_db: (
Id: 693
AegisName: "Wind_Scroll_1_5"
Name: "Level 5 Lightening Bolt"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2156,7 +2166,7 @@ item_db: (
Id: 694
AegisName: "Ghost_Scroll_1_3"
Name: "Level 3 Soul Strike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2169,7 +2179,7 @@ item_db: (
Id: 695
AegisName: "Ghost_Scroll_1_5"
Name: "Level 5 Soul Strike"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2182,7 +2192,7 @@ item_db: (
Id: 696
AegisName: "Fire_Scroll_2_1"
Name: "Level 1 Fire Ball"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2195,7 +2205,7 @@ item_db: (
Id: 697
AegisName: "Fire_Scroll_2_5"
Name: "Level 5 Fire Ball"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2208,7 +2218,7 @@ item_db: (
Id: 698
AegisName: "Fire_Scroll_3_1"
Name: "Level 1 Fire Wall"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2221,7 +2231,7 @@ item_db: (
Id: 699
AegisName: "Fire_Scroll_3_5"
Name: "Level 5 Fire Wall"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -2234,7 +2244,7 @@ item_db: (
Id: 700
AegisName: "Cold_Scroll_2_1"
Name: "Level 1 Frost Diver"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -2725,7 +2735,7 @@ item_db: (
},
{
Id: 904
- AegisName: "Scorpion's_Tail"
+ AegisName: "Scorpions_Tail"
Name: "Scorpion Tail"
Buy: 124
Weight: 10
@@ -2845,7 +2855,7 @@ item_db: (
},
{
Id: 919
- AegisName: "Animal's_Skin"
+ AegisName: "Animals_Skin"
Name: "Animal Skin"
Buy: 36
Weight: 10
@@ -2997,7 +3007,7 @@ item_db: (
},
{
Id: 940
- AegisName: "Grasshopper's_Leg"
+ AegisName: "Grasshoppers_Leg"
Name: "Grasshopper's Leg"
Buy: 36
Weight: 10
@@ -3045,7 +3055,7 @@ item_db: (
},
{
Id: 946
- AegisName: "Snail's_Shell"
+ AegisName: "Snails_Shell"
Name: "Snail's Shell"
Buy: 64
Weight: 10
@@ -3061,7 +3071,7 @@ item_db: (
},
{
Id: 948
- AegisName: "Bear's_Foot"
+ AegisName: "Bears_Foot"
Name: "Bear's Footskin"
Buy: 174
Weight: 10
@@ -3588,7 +3598,7 @@ item_db: (
},
{
Id: 1015
- AegisName: "Thin_N'_Long_Tongue"
+ AegisName: "Thin_N_Long_Tongue"
Name: "Tongue"
Buy: 528
Weight: 10
@@ -3692,7 +3702,7 @@ item_db: (
},
{
Id: 1028
- AegisName: "Wild_Boar's_Mane"
+ AegisName: "Wild_Boars_Mane"
Name: "Mane"
Buy: 196
Weight: 10
@@ -3700,7 +3710,7 @@ item_db: (
},
{
Id: 1029
- AegisName: "Tiger's_Skin"
+ AegisName: "Tigers_Skin"
Name: "Tiger Skin"
Buy: 548
Weight: 10
@@ -3788,7 +3798,7 @@ item_db: (
},
{
Id: 1040
- AegisName: "Elder_Pixie's_Beard"
+ AegisName: "Elder_Pixies_Beard"
Name: "Elder Pixie's Moustache"
Buy: 232
Weight: 10
@@ -4112,7 +4122,7 @@ item_db: (
},
{
Id: 1084
- AegisName: "Kapra's_Pass"
+ AegisName: "Kapras_Pass"
Name: "Kafra Pass"
Weight: 10
},
@@ -4230,7 +4240,7 @@ item_db: (
Id: 1101
AegisName: "Sword"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4248,16 +4258,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1102
AegisName: "Sword_"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4275,16 +4285,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1103
AegisName: "Sword__"
Name: "Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100
Weight: 500
Atk: 25
@@ -4301,16 +4311,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1104
AegisName: "Falchion"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4328,16 +4338,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1105
AegisName: "Falchion_"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4355,16 +4365,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1106
AegisName: "Falchion__"
Name: "Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 600
Atk: 39
@@ -4381,16 +4391,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1107
AegisName: "Blade"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4408,16 +4418,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1108
AegisName: "Blade_"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4435,16 +4445,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1109
AegisName: "Blade__"
Name: "Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2900
Weight: 700
Atk: 53
@@ -4461,16 +4471,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1110
AegisName: "Lapier"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4488,16 +4498,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1111
AegisName: "Lapier_"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4515,16 +4525,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1112
AegisName: "Lapier__"
Name: "Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 500
Atk: 70
@@ -4541,16 +4551,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1113
AegisName: "Scimiter"
Name: "Scimiter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4568,16 +4578,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1114
AegisName: "Scimiter_"
Name: "Scimiter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4595,16 +4605,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1115
AegisName: "Scimiter__"
Name: "Scimiter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 700
Atk: 85
@@ -4622,16 +4632,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1116
AegisName: "Katana"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4642,16 +4652,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1117
AegisName: "Katana_"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4662,16 +4672,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1118
AegisName: "Katana__"
Name: "Katana"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2000
Weight: 1000
Atk: 60
@@ -4681,16 +4691,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1119
AegisName: "Tsurugi"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4707,16 +4717,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1120
AegisName: "Tsurugi_"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4733,16 +4743,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1121
AegisName: "Tsurugi__"
Name: "Tsurugi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 130
@@ -4758,16 +4768,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1122
AegisName: "Ring_Pommel_Saber"
Name: "Ring Pommel Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24000
Weight: 900
Atk: 100
@@ -4784,16 +4794,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1123
AegisName: "Haedonggum"
Name: "Haedonggum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 900
Atk: 120
@@ -4810,17 +4820,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bInt,3; ">
},
{
Id: 1124
AegisName: "Orcish_Sword"
Name: "Orcish Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 90
@@ -4837,17 +4847,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 5
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1125
AegisName: "Ring_Pommel_Saber_"
Name: "Ring Pommel Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24000
Weight: 900
Atk: 100
@@ -4864,16 +4874,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1126
AegisName: "Saber"
Name: "Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 1000
Atk: 115
@@ -4890,16 +4900,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1127
AegisName: "Saber_"
Name: "Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 1000
Atk: 115
@@ -4916,16 +4926,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1128
AegisName: "Hae_Dong_Gum_"
Name: "Haedonggum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 900
Atk: 120
@@ -4942,17 +4952,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bInt,3; ">
},
{
Id: 1129
AegisName: "Flamberge"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 150
@@ -4961,16 +4971,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1130
AegisName: "Nagan"
Name: "Nagan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -4986,10 +4996,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
@@ -5000,7 +5010,7 @@ item_db: (
Id: 1131
AegisName: "Ice_Falchon"
Name: "Ice Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 100
@@ -5016,10 +5026,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -5032,7 +5042,7 @@ item_db: (
Id: 1132
AegisName: "Edge"
Name: "Edge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 115
@@ -5048,10 +5058,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddEff,Eff_Curse,30;
bonus2 bWeaponComaRace,RC_NonBoss,10;
@@ -5061,7 +5071,7 @@ item_db: (
Id: 1133
AegisName: "Fire_Brand"
Name: "Fireblend"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 100
@@ -5077,10 +5087,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
skill MG_FIREBOLT,3;
@@ -5091,7 +5101,7 @@ item_db: (
Id: 1134
AegisName: "Scissores_Sword"
Name: "Caesar's Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 140
@@ -5107,10 +5117,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddRace,RC_Plant,25;
bonus bIgnoreDefRace,RC_Plant;
@@ -5120,7 +5130,7 @@ item_db: (
Id: 1135
AegisName: "Cutlas"
Name: "Cutlus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -5136,10 +5146,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill SM_BASH,5;
bonus bStr,2;
@@ -5150,7 +5160,7 @@ item_db: (
Id: 1136
AegisName: "Solar_Sword"
Name: "Solar Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 85
@@ -5166,10 +5176,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bHPDrainRate,1000,1;
@@ -5180,7 +5190,7 @@ item_db: (
Id: 1137
AegisName: "Excalibur"
Name: "Excalibur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -5196,10 +5206,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bInt,5;
bonus bLuk,10;
@@ -5211,7 +5221,7 @@ item_db: (
Id: 1138
AegisName: "Mysteltainn_"
Name: "Mysteltainn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
@@ -5227,10 +5237,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEle,Ele_Ghost,15;
@@ -5243,7 +5253,7 @@ item_db: (
Id: 1139
AegisName: "Tale_Fing_"
Name: "Tirfing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 200
@@ -5259,10 +5269,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bHPLossRate,35,10000;
@@ -5272,7 +5282,7 @@ item_db: (
Id: 1140
AegisName: "Byeorrun_Gum"
Name: "Byeollungum"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -5288,10 +5298,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bSubRace,RC_NonBoss,-10;
bonus2 bAddRace,RC_Boss,50;
@@ -5302,7 +5312,7 @@ item_db: (
Id: 1141
AegisName: "Immaterial_Sword"
Name: "Immaterial Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 140
@@ -5318,10 +5328,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle, Ele_Ghost;
bonus2 bSPVanishRate, 30, 30;
@@ -5333,7 +5343,7 @@ item_db: (
Id: 1142
AegisName: "Jewel_Sword"
Name: "Jeweled Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 104
@@ -5349,17 +5359,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 68
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_GEM; ">
},
{
Id: 1143
AegisName: "Gaia_Sword"
Name: "Gaia Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 140
@@ -5375,17 +5385,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 74
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_ORE; ">
},
{
Id: 1144
AegisName: "Sasimi"
Name: "Sashimi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 75
@@ -5401,10 +5411,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 48
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus3 bAddMonsterDropItem,544,RC_Fish,4000;
@@ -5414,7 +5424,7 @@ item_db: (
Id: 1145
AegisName: "Holy_Avenger"
Name: "Holy Avenger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 450000
Weight: 1350
Atk: 125
@@ -5422,10 +5432,10 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bVit,2;
@@ -5435,7 +5445,7 @@ item_db: (
Id: 1146
AegisName: "Town_Sword"
Name: "Town Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 800
Atk: 100
@@ -5444,17 +5454,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1147
AegisName: "Town_Sword_"
Name: "Town Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 800
Atk: 100
@@ -5463,17 +5473,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 1148
AegisName: "Star_Dust_Blade"
Name: "Star Dust Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 140
@@ -5482,11 +5492,11 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 45
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus2 bAddEff,Eff_Stun,500;
bonus bUnbreakableWeapon,0;
@@ -5496,7 +5506,7 @@ item_db: (
Id: 1149
AegisName: "Flamberge_"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 150
@@ -5506,10 +5516,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 2
+ Subtype: "W_1HSWORD"
},
//== Two-Handed Swords =====================================
@@ -5517,7 +5527,7 @@ item_db: (
Id: 1151
AegisName: "Slayer"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5528,16 +5538,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1152
AegisName: "Slayer_"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5548,16 +5558,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1153
AegisName: "Slayer__"
Name: "Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15000
Weight: 1300
Atk: 90
@@ -5567,16 +5577,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1154
AegisName: "Bastard_Sword"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5587,16 +5597,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1155
AegisName: "Bastard_Sword_"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5607,16 +5617,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1156
AegisName: "Bastard_Sword__"
Name: "Bastard Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 22500
Weight: 1600
Atk: 115
@@ -5626,16 +5636,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1157
AegisName: "Two_Hand_Sword"
Name: "Two-handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5646,16 +5656,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1158
AegisName: "Two_Hand_Sword_"
Name: "Two-handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5666,16 +5676,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1159
AegisName: "Two_Hand_Sword__"
Name: "Two-handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2200
Atk: 160
@@ -5685,16 +5695,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1160
AegisName: "Broad_Sword"
Name: "Broad Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 65000
Weight: 2000
Atk: 140
@@ -5705,10 +5715,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bDef,5;
bonus bUnbreakableWeapon,0;
@@ -5718,15 +5728,15 @@ item_db: (
Id: 1161
AegisName: "Balmung"
Name: "Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 250
Range: 1
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Holy;
@@ -5736,7 +5746,7 @@ item_db: (
Id: 1162
AegisName: "Broad_Sword_"
Name: "Broad Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 65000
Weight: 2000
Atk: 140
@@ -5747,10 +5757,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bDef,5;
bonus bUnbreakableWeapon,0;
@@ -5760,7 +5770,7 @@ item_db: (
Id: 1163
AegisName: "Claymore"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 74000
Weight: 2500
Atk: 180
@@ -5769,16 +5779,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1164
AegisName: "Muramasa"
Name: "Muramasa"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 155
@@ -5788,10 +5798,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritical,30;
bonus bAspdRate,8;
@@ -5802,7 +5812,7 @@ item_db: (
Id: 1165
AegisName: "Masamune"
Name: "Masamune"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 200
@@ -5812,10 +5822,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bFlee,30;
bonus bStr,-5;
@@ -5828,7 +5838,7 @@ item_db: (
Id: 1166
AegisName: "Dragon_Slayer"
Name: "Dragon Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 150
@@ -5838,10 +5848,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Dragon,15;
@@ -5851,7 +5861,7 @@ item_db: (
Id: 1167
AegisName: "Schweizersabel"
Name: "Schweizersabel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 160
@@ -5861,10 +5871,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bDef,1;
@@ -5875,7 +5885,7 @@ item_db: (
Id: 1168
AegisName: "Zweihander"
Name: "Zweihander"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -5885,17 +5895,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1169
AegisName: "Executioner_"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 155
@@ -5905,10 +5915,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -5920,7 +5930,7 @@ item_db: (
Id: 1170
AegisName: "Katzbalger"
Name: "Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 175
@@ -5930,10 +5940,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bVit,5;
bonus bDef,10;
@@ -5943,7 +5953,7 @@ item_db: (
Id: 1171
AegisName: "Zweihander_"
Name: "Zweihander"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -5954,17 +5964,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1172
AegisName: "Claymore_"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 74000
Weight: 2500
Atk: 180
@@ -5974,16 +5984,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 1173
AegisName: "Muramasa_C"
Name: "Muramasa"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 204
Range: 1
@@ -5992,10 +6002,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6015,7 +6025,7 @@ item_db: (
Id: 1174
AegisName: "Executioner_C"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 190
Range: 1
@@ -6024,10 +6034,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6049,7 +6059,7 @@ item_db: (
Id: 1175
AegisName: "Altas_Weapon"
Name: "Atlas Weapon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 200
@@ -6060,11 +6070,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritical,10;
if(readparam(bStr)>=80) {
@@ -6076,7 +6086,7 @@ item_db: (
Id: 1176
AegisName: "Muscle_Cutter"
Name: "Muscle Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 160
@@ -6087,11 +6097,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus2 bAddEff,Eff_Bleeding,800;
bonus3 bAutoSpell,AL_DECAGI,1,30;
@@ -6101,7 +6111,7 @@ item_db: (
Id: 1177
AegisName: "Muramash"
Name: "Muramash"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -6110,10 +6120,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6129,7 +6139,7 @@ item_db: (
Id: 1178
AegisName: "Schweizersabel_"
Name: "Schweizersabel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 160
@@ -6140,10 +6150,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bDef,1;
@@ -6154,7 +6164,7 @@ item_db: (
Id: 1179
AegisName: "Executioner__"
Name: "Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 155
@@ -6165,10 +6175,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -6180,7 +6190,7 @@ item_db: (
Id: 1180
AegisName: "Dragon_Slayer_"
Name: "Dragon Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 150
@@ -6191,10 +6201,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Dragon,15;
@@ -6204,7 +6214,7 @@ item_db: (
Id: 1181
AegisName: "Tae_Goo_Lyeon"
Name: "Tae Goo Lyeon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 250
@@ -6215,15 +6225,15 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 90
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
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; }";
+ autobonus "{ bonus bBaseAtk,50; }",10,10000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
}
if(getrefine()>8) {
bonus bUseSPrate,-20;
@@ -6235,7 +6245,7 @@ item_db: (
Id: 1182
AegisName: "Bloody_Eater"
Name: "Bloody Eater"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 200
@@ -6246,14 +6256,14 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 50
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtkEle,Ele_Ghost;
- autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect2 EF_FIRESPLASHHIT; }";
+ autobonus "{ bonus bCritical,100; bonus bBaseAtk,50; }",1,5000,0,"{ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached()); }";
bonus bHPGainValue,100;
">
},
@@ -6261,7 +6271,7 @@ item_db: (
Id: 1183
AegisName: "BF_Two_Handed_Sword1"
Name: "Brave Assaulter's Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -6270,10 +6280,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6294,7 +6304,7 @@ item_db: (
Id: 1184
AegisName: "BF_Two_Handed_Sword2"
Name: "Valorous Assaulter's Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -6303,10 +6313,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6327,7 +6337,7 @@ item_db: (
Id: 1185
AegisName: "Violet_Fear"
Name: "Violet Fear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 275
@@ -6338,11 +6348,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus3 bAutoSpell,WZ_METEOR,3,30;
bonus3 bAutoSpell,WZ_FROSTNOVA,5,50;
@@ -6353,7 +6363,7 @@ item_db: (
Id: 1186
AegisName: "Death_Guidance"
Name: "Death Guidance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 200
@@ -6364,11 +6374,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bStr,5;
bonus bAgi,2;
@@ -6383,7 +6393,7 @@ item_db: (
Id: 1187
AegisName: "Krieger_Twohand_Sword1"
Name: "Glorious Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 1
@@ -6392,10 +6402,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6410,7 +6420,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(), 14)-3,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(), 14)-3) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -6423,7 +6433,7 @@ item_db: (
Id: 1188
AegisName: "Veteran_Sword"
Name: "Veteran Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 2000
Atk: 180
@@ -6434,10 +6444,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
if(getskilllv(SM_BASH)==10) {
bonus2 bSkillAtk,SM_BASH,50;
@@ -6453,7 +6463,7 @@ item_db: (
Id: 1189
AegisName: "Krasnaya"
Name: "Krasnaya"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3800
Atk: 200
@@ -6464,11 +6474,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 50
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
if(readparam(bStr)>=95) {
bonus bBaseAtk,20;
@@ -6479,17 +6489,17 @@ item_db: (
Id: 1190
AegisName: "Claymore_C"
Name: "Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 1
Job: {
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6511,7 +6521,7 @@ item_db: (
Id: 1191
AegisName: "Alca_Bringer"
Name: "Alca Bringer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3400
Atk: 280
@@ -6519,18 +6529,18 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bAspd,(getrefine()/2); ">
},
{
Id: 1192
AegisName: "P_Slayer1"
Name: "Eden Slayer I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 162
Range: 1
Job: {
@@ -6538,11 +6548,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6557,7 +6567,7 @@ item_db: (
Id: 1193
AegisName: "P_Slayer2"
Name: "Eden Slayer II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 185
Range: 1
Job: {
@@ -6565,11 +6575,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6584,7 +6594,7 @@ item_db: (
Id: 1194
AegisName: "F_Executioner_C"
Name: "Rental Executioner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 190
Range: 1
@@ -6593,17 +6603,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 1195
AegisName: "E_Executioner_C"
Name: "E Executioner C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 190
Range: 1
@@ -6612,17 +6622,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 1196
AegisName: "Chrome_Twohand_Sword"
Name: "Two-Handed Chrome Metal Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 280
@@ -6632,11 +6642,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 110
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAgi,3;
@@ -6647,7 +6657,7 @@ item_db: (
Id: 1197
AegisName: "P_Slayer3"
Name: "Eden Group Slayer III"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 200
Range: 1
Job: {
@@ -6655,11 +6665,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6674,7 +6684,7 @@ item_db: (
Id: 1198
AegisName: "Hairtail"
Name: "Hairtail"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 3
Job: {
@@ -6682,11 +6692,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -6711,7 +6721,7 @@ item_db: (
Id: 1199
AegisName: "Ebony_Toe_Nail"
Name: "Ebony Toe Nail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1000
Atk: 250
@@ -6721,11 +6731,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 3
+ Subtype: "W_2HSWORD"
},
//== Daggers ===============================================
@@ -6733,7 +6743,7 @@ item_db: (
Id: 1201
AegisName: "Knife"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6760,15 +6770,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1202
AegisName: "Knife_"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6795,15 +6805,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1203
AegisName: "Knife__"
Name: "Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 17
@@ -6829,15 +6839,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1204
AegisName: "Cutter"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6864,15 +6874,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1205
AegisName: "Cutter_"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6899,15 +6909,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1206
AegisName: "Cutter__"
Name: "Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1250
Weight: 500
Atk: 30
@@ -6933,15 +6943,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1207
AegisName: "Main_Gauche"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -6968,15 +6978,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1208
AegisName: "Main_Gauche_"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -7003,15 +7013,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1209
AegisName: "Main_Gauche__"
Name: "Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2400
Weight: 600
Atk: 43
@@ -7037,15 +7047,15 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1210
AegisName: "Dirk"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7072,16 +7082,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1211
AegisName: "Dirk_"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7108,16 +7118,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1212
AegisName: "Dirk__"
Name: "Dirk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8500
Weight: 500
Atk: 59
@@ -7143,16 +7153,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1213
AegisName: "Dagger"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7179,16 +7189,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1214
AegisName: "Dagger_"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7215,16 +7225,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1215
AegisName: "Dagger__"
Name: "Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 14000
Weight: 600
Atk: 73
@@ -7250,16 +7260,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1216
AegisName: "Stiletto"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7286,16 +7296,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1217
AegisName: "Stiletto_"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7322,16 +7332,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1218
AegisName: "Stiletto__"
Name: "Stiletto"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 700
Atk: 87
@@ -7357,16 +7367,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1219
AegisName: "Gladius"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7392,16 +7402,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1220
AegisName: "Gladius_"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7427,16 +7437,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1221
AegisName: "Gladius__"
Name: "Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 700
Atk: 105
@@ -7461,16 +7471,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1222
AegisName: "Damascus"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 800
Atk: 118
@@ -7496,17 +7506,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1223
AegisName: "Forturn_Sword"
Name: "Fortune Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 90
@@ -7531,10 +7541,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bLuk,5;
bonus bFlee2,20;
@@ -7544,7 +7554,7 @@ item_db: (
Id: 1224
AegisName: "Sword_Breaker"
Name: "Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -7569,17 +7579,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,500; ">
},
{
Id: 1225
AegisName: "Mail_Breaker"
Name: "Mailbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -7604,17 +7614,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakArmorRate,500; ">
},
{
Id: 1226
AegisName: "Damascus_"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 49000
Weight: 800
Atk: 118
@@ -7640,17 +7650,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1227
AegisName: "Weeder_Knife"
Name: "Weeder Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 80
@@ -7675,10 +7685,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Plant;
bonus2 bAddRace,RC_Plant,15;
@@ -7689,7 +7699,7 @@ item_db: (
Id: 1228
AegisName: "Combat_Knife"
Name: "Combat Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 80
@@ -7714,10 +7724,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
@@ -7726,9 +7736,9 @@ item_db: (
},
{
Id: 1229
- AegisName: "Mama's_Knife"
+ AegisName: "Mamas_Knife"
Name: "Kitchen Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 75
@@ -7753,10 +7763,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bCritical,30;
bonus3 bAddMonsterDropItem,517,RC_Brute,5000;
@@ -7766,7 +7776,7 @@ item_db: (
Id: 1230
AegisName: "House_Auger"
Name: "Ice pick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 80
@@ -7791,17 +7801,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDefRatioAtkRace, RC_All; ">
},
{
Id: 1231
AegisName: "Bazerald"
Name: "Bazerald"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 70
@@ -7827,10 +7837,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bInt,5;
@@ -7840,7 +7850,7 @@ item_db: (
Id: 1232
AegisName: "Assasin_Dagger"
Name: "Assassin Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 140
@@ -7848,10 +7858,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxHPrate,20;
bonus bMaxSPrate,15;
@@ -7863,7 +7873,7 @@ item_db: (
Id: 1233
AegisName: "Exercise"
Name: "Exorciser"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 90
@@ -7888,10 +7898,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Demon;
bonus2 bAddRaceTolerance,RC_Demon,5;
@@ -7902,7 +7912,7 @@ item_db: (
Id: 1234
AegisName: "Moonlight_Sword"
Name: "Moonlight Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 50
@@ -7927,10 +7937,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxSPrate,10;
bonus bSPDrainValue,3;
@@ -7940,7 +7950,7 @@ item_db: (
Id: 1235
AegisName: "Azoth"
Name: "Azoth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -7948,17 +7958,17 @@ item_db: (
Job: {
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bClassChange,300; ">
},
{
Id: 1236
AegisName: "Sucsamad"
Name: "Sucsamad"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 140
@@ -7983,10 +7993,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bAddEle,Ele_Earth,10;
bonus2 bAddEle,Ele_Wind,10;
@@ -7997,7 +8007,7 @@ item_db: (
Id: 1237
AegisName: "Grimtooth_"
Name: "Grimtooth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 180
@@ -8022,10 +8032,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bFlee,10;
bonus bFlee2,5;
@@ -8037,7 +8047,7 @@ item_db: (
Id: 1238
AegisName: "Zeny_Knife"
Name: "Zeny Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 64
@@ -8062,17 +8072,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bGetZenyNum,100,40; ">
},
{
Id: 1239
AegisName: "Poison_Knife"
Name: "Poison Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 64
@@ -8097,10 +8107,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,3000;
@@ -8110,7 +8120,7 @@ item_db: (
Id: 1240
AegisName: "Princess_Knife"
Name: "Princess Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 84
@@ -8135,16 +8145,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAllStats,1; ">
},
{
Id: 1241
AegisName: "Cursed_Dagger"
Name: "Cursed Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 80000
Weight: 400
Atk: 55
@@ -8155,17 +8165,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bAddEff,Eff_Curse,5000; ">
},
{
Id: 1242
AegisName: "Counter_Dagger"
Name: "Dagger of Counter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120000
Weight: 550
Atk: 140
@@ -8176,17 +8186,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bCritical,90; ">
},
{
Id: 1243
AegisName: "Novice_Knife"
Name: "Novice Main-Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 1
Atk: 45
@@ -8194,11 +8204,11 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -8213,7 +8223,7 @@ item_db: (
Id: 1244
AegisName: "Holy_Dagger"
Name: "Holy Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 100
@@ -8225,10 +8235,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bDex,1;
@@ -8238,7 +8248,7 @@ item_db: (
Id: 1245
AegisName: "Cinquedea"
Name: "Cinquedea"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 700
Atk: 110
@@ -8247,17 +8257,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1246
AegisName: "Cinquedea_"
Name: "Cinquedea"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 700
Atk: 110
@@ -8266,17 +8276,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 1247
AegisName: "Kindling_Dagger"
Name: "Kindle Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8302,16 +8312,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1248
AegisName: "Obsidian_Dagger"
Name: "Obsidian Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8337,16 +8347,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1249
- AegisName: "Fisherman's_Dagger"
+ AegisName: "Fishermans_Dagger"
Name: "Fisherman's Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -8372,9 +8382,9 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Water; ">
},
@@ -8383,7 +8393,7 @@ item_db: (
Id: 1250
AegisName: "Jur"
Name: "Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 800
Atk: 125
@@ -8392,16 +8402,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1251
AegisName: "Jur_"
Name: "Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 19500
Weight: 800
Atk: 125
@@ -8410,16 +8420,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1252
AegisName: "Katar"
Name: "Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1200
Atk: 148
@@ -8428,17 +8438,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bDex,1; ">
},
{
Id: 1253
AegisName: "Katar_"
Name: "Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1200
Atk: 148
@@ -8447,17 +8457,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bDex,1; ">
},
{
Id: 1254
AegisName: "Jamadhar"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 37200
Weight: 1500
Atk: 165
@@ -8465,16 +8475,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1255
AegisName: "Jamadhar_"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 37200
Weight: 1500
Atk: 165
@@ -8483,16 +8493,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1256
AegisName: "Katar_Of_Cold_Icicle"
Name: "Katar of Frozen Icicle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8500,10 +8510,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -8513,7 +8523,7 @@ item_db: (
Id: 1257
AegisName: "Katar_Of_Thornbush"
Name: "Katar of Quaking"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8521,10 +8531,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus2 bAddEff,Eff_Blind,500;
@@ -8534,7 +8544,7 @@ item_db: (
Id: 1258
AegisName: "Katar_Of_Raging_Blaze"
Name: "Katar of Raging Blaze"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8542,10 +8552,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bAddEff,Eff_Silence,500;
@@ -8555,7 +8565,7 @@ item_db: (
Id: 1259
AegisName: "Katar_Of_Piercing_Wind"
Name: "Katar of Piercing Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8563,10 +8573,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Sleep,500;
@@ -8576,7 +8586,7 @@ item_db: (
Id: 1260
AegisName: "Ghoul_Leg"
Name: "Sharpened Legbone of Ghoul"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52500
Weight: 1700
Atk: 150
@@ -8584,17 +8594,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bAtkEle,Ele_Undead; ">
},
{
Id: 1261
AegisName: "Infiltrator"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 57000
Weight: 1500
Atk: 140
@@ -8602,10 +8612,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
@@ -8617,7 +8627,7 @@ item_db: (
Id: 1262
AegisName: "Nail_Of_Loki"
Name: "Loki's Nail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 115
@@ -8625,17 +8635,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
},
{
Id: 1263
AegisName: "Unholy_Touch"
Name: "Unholy Touch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1250
Atk: 151
@@ -8643,10 +8653,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Curse,200;
@@ -8658,7 +8668,7 @@ item_db: (
Id: 1264
AegisName: "Various_Jur"
Name: "Specialty Jur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 90
@@ -8667,16 +8677,16 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus2 bAddEff2,Eff_Bleeding,10; ">
},
{
Id: 1265
AegisName: "Bloody_Roar"
Name: "Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -8684,10 +8694,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bIgnoreDefRace,RC_DemiPlayer;
bonus bFlee,-160;
@@ -8700,7 +8710,7 @@ item_db: (
Id: 1266
AegisName: "Infiltrator_"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 57000
Weight: 1500
Atk: 140
@@ -8709,10 +8719,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,50;
bonus bDef,3;
@@ -8724,17 +8734,17 @@ item_db: (
Id: 1267
AegisName: "Infiltrator_C"
Name: "Infiltrator"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 189
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8757,7 +8767,7 @@ item_db: (
Id: 1268
AegisName: "Wild_Beast_Claw"
Name: "Wild Beast Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1450
Atk: 160
@@ -8766,11 +8776,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_CRITICALWOUND,2,100;
@@ -8782,7 +8792,7 @@ item_db: (
Id: 1269
AegisName: "Inverse_Scale"
Name: "Inverse Scale"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -8790,11 +8800,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
@@ -8804,7 +8814,7 @@ item_db: (
Id: 1270
AegisName: "Drill_Katar"
Name: "Drill Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 110
@@ -8813,11 +8823,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bHit,30;
bonus3 bAutoSpell,ST_FULLSTRIP,1,150;
@@ -8827,7 +8837,7 @@ item_db: (
Id: 1271
AegisName: "Blood_Tears"
Name: "Blood Tears"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 120
@@ -8836,11 +8846,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30;
@@ -8852,17 +8862,17 @@ item_db: (
Id: 1272
AegisName: "Scratcher"
Name: "Scratcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8878,17 +8888,17 @@ item_db: (
Id: 1273
AegisName: "Bloody_Roar_C"
Name: "Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 148
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8909,17 +8919,17 @@ item_db: (
Id: 1274
AegisName: "Unholy_Touch_C"
Name: "Unholy Touch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 179
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -8941,7 +8951,7 @@ item_db: (
Id: 1275
AegisName: "Katar_Of_Cold_Icicle_"
Name: "Katar of Frozen Icicle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8950,10 +8960,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,500;
@@ -8963,7 +8973,7 @@ item_db: (
Id: 1276
AegisName: "Katar_Of_Thornbush_"
Name: "Katar of Quaking"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8972,10 +8982,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus2 bAddEff,Eff_Blind,500;
@@ -8985,7 +8995,7 @@ item_db: (
Id: 1277
AegisName: "Katar_Of_Raging_Blaze_"
Name: "Katar of Raging Blaze"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -8994,10 +9004,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bAddEff,Eff_Silence,500;
@@ -9007,7 +9017,7 @@ item_db: (
Id: 1278
AegisName: "Katar_Of_Piercing_Wind_"
Name: "Katar of Piercing Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 1200
Atk: 105
@@ -9016,10 +9026,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Sleep,500;
@@ -9029,17 +9039,17 @@ item_db: (
Id: 1279
AegisName: "BF_Katar1"
Name: "Brave Carnage Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9062,17 +9072,17 @@ item_db: (
Id: 1280
AegisName: "BF_Katar2"
Name: "Valorous Carnage Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9096,17 +9106,17 @@ item_db: (
Id: 1281
AegisName: "Krieger_Katar1"
Name: "Glorious Bloody Roar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9121,27 +9131,27 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((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; }";
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1282
AegisName: "Krieger_Katar2"
Name: "Glorious Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9156,27 +9166,27 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((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; }";
+ if(getrefine()>8) autobonus "{ bonus bAspdRate,100; }",70,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1283
AegisName: "Katar_Of_Speed"
Name: "Katar Of Speed"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 175
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9196,7 +9206,7 @@ item_db: (
Id: 1284
AegisName: "Krishna"
Name: "Krishna"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 120
@@ -9205,11 +9215,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bSkillAtk,AS_GRIMTOOTH,10;
if(getskilllv(AS_SONICBLOW)) {
@@ -9224,7 +9234,7 @@ item_db: (
Id: 1285
AegisName: "Cakram"
Name: "Chakram"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 130
@@ -9233,11 +9243,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getskilllv(AS_KATAR)==10) {
bonus bHit,10;
@@ -9249,16 +9259,16 @@ item_db: (
Id: 1286
AegisName: "Jamadhar_C"
Name: "Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 200
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9280,7 +9290,7 @@ item_db: (
Id: 1287
AegisName: "Durga"
Name: "Durga"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 190
@@ -9289,27 +9299,27 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 16
+ Subtype: "W_KATAR"
},
{
Id: 1288
AegisName: "Bloody_Fear_C"
Name: "Bloody Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 145
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9325,17 +9335,17 @@ item_db: (
Id: 1289
AegisName: "P_Katar1"
Name: "Eden Group Katar I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 155
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9350,7 +9360,7 @@ item_db: (
Id: 1290
AegisName: "Agent_Katar"
Name: "Agent Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1200
Atk: 170
@@ -9359,18 +9369,18 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus bHit,readparam(bLuk)/2; ">
},
{
Id: 1291
AegisName: "Guillotine_Katar"
Name: "Guillotine Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1500
Atk: 200
@@ -9379,11 +9389,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 140
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bDex,2;
bonus bFlee,-30;
@@ -9395,7 +9405,7 @@ item_db: (
Id: 1292
AegisName: "Upg_Katar"
Name: "Upgrade Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 80
@@ -9404,9 +9414,9 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bCritAtkRate,(getrefine()*2);
@@ -9417,7 +9427,7 @@ item_db: (
Id: 1293
AegisName: "Velum_Jamadhar"
Name: "Vellum Jamadhar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 170
@@ -9425,10 +9435,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAspdRate,getrefine();
bonus4 bSetDefRace,RC_Player,10000,5000,1;
@@ -9439,7 +9449,7 @@ item_db: (
Id: 1294
AegisName: "Velum_Scare"
Name: "Vellum Scale"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 50
@@ -9447,17 +9457,17 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 16
+ Subtype: "W_KATAR"
Script: <" bonus3 bSPVanishRate, 1000, 10, BF_NORMAL; ">
},
{
Id: 1295
AegisName: "Blood_Tears_"
Name: "Blood Tears "
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 120
@@ -9466,11 +9476,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_WIDEBLEEDING,2,30;
@@ -9482,7 +9492,7 @@ item_db: (
Id: 1296
AegisName: "Metal_Katar"
Name: "Metal Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 75
Range: 1
@@ -9490,9 +9500,9 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9513,7 +9523,7 @@ item_db: (
Id: 1297
AegisName: "Inverse_Scale_"
Name: "Inverse Scale"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -9522,11 +9532,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus3 bAutoSpell,NPC_DRAGONFEAR,1,30;
@@ -9536,7 +9546,7 @@ item_db: (
Id: 1298
AegisName: "Shiver_Katar"
Name: "Shiver Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2700
Atk: 110
@@ -9545,30 +9555,30 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 105
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bCritical,getrefine();
">
},
{
Id: 1299
- AegisName: "TE_WoE_Katar"
+ AegisName: "TE_Woe_Katar"
Name: "TE WoE Katar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 16
+ Subtype: "W_KATAR"
Trade: {
nodrop: true
notrade: true
@@ -9589,7 +9599,7 @@ item_db: (
Id: 1301
AegisName: "Axe"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9605,16 +9615,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1302
AegisName: "Axe_"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9630,16 +9640,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1303
AegisName: "Axe__"
Name: "Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 800
Atk: 38
@@ -9654,16 +9664,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1304
AegisName: "Orcish_Axe"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 75
@@ -9678,16 +9688,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1305
AegisName: "Cleaver"
Name: "Cleaver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 140
@@ -9700,10 +9710,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus3 bAddMonsterDropItem,517,RC_Brute,3000;
@@ -9713,7 +9723,7 @@ item_db: (
Id: 1306
AegisName: "War_Axe"
Name: "War Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 140
@@ -9723,10 +9733,10 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 76
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus bDex,2;
bonus bLuk,2;
@@ -9736,7 +9746,7 @@ item_db: (
Id: 1307
AegisName: "Windhawk"
Name: "Windhawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 1500
Atk: 115
@@ -9752,10 +9762,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bAspdRate,5;
@@ -9765,7 +9775,7 @@ item_db: (
Id: 1308
AegisName: "Golden_Axe"
Name: "Golden Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 170
@@ -9773,17 +9783,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 45
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1309
AegisName: "Orcish_Axe_"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 75
@@ -9799,16 +9809,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 3
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1310
AegisName: "Krieger_Onehand_Axe1"
Name: "Glorious Cleaver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -9820,10 +9830,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9838,7 +9848,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
@@ -9853,7 +9863,7 @@ item_db: (
Id: 1311
AegisName: "Vecer_Axe"
Name: "Vecer Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -9867,11 +9877,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
if(readparam(bLuk)>=90) {
bonus bBaseAtk,20;
@@ -9888,7 +9898,7 @@ item_db: (
Id: 1312
AegisName: "Orcish_Axe_C"
Name: "Orcish Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 110
Range: 1
Job: {
@@ -9901,10 +9911,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9925,7 +9935,7 @@ item_db: (
Id: 1313
AegisName: "Tourist_Axe"
Name: "Traveler's Axe"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 77
Range: 1
@@ -9939,10 +9949,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -9958,7 +9968,7 @@ item_db: (
Id: 1314
AegisName: "F_Tomahawk_C"
Name: "Rental Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -9970,17 +9980,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1315
AegisName: "F_Right_Epsilon_C"
Name: "Right Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -9992,10 +10002,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bStr,10;
@@ -10005,7 +10015,7 @@ item_db: (
Id: 1316
AegisName: "Adventure_Axe"
Name: "Adventure Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 1
Job: {
@@ -10013,16 +10023,16 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1317
AegisName: "Academy_Axe"
Name: "Academy Axe"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1600
Atk: 130
Range: 1
@@ -10032,15 +10042,15 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 6
+ Subtype: "W_1HAXE"
},
{
Id: 1318
AegisName: "Dofle_Axe"
Name: "Deflation Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1800
Atk: 180
@@ -10057,17 +10067,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 6
+ Subtype: "W_1HAXE"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1319
- AegisName: "TE_WoE_Axe"
+ AegisName: "TE_Woe_Axe"
Name: "TE WoE Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 1
@@ -10083,11 +10093,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 6
+ Subtype: "W_1HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10107,7 +10117,7 @@ item_db: (
Id: 1323
AegisName: "Ru_Gold_Axe"
Name: "Ru Gold Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 180
@@ -10116,11 +10126,11 @@ item_db: (
Job: {
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 120
- View: 6
+ Subtype: "W_1HAXE"
Script: <"
bonus bStr,8;
bonus bInt,8;
@@ -10132,7 +10142,7 @@ item_db: (
Id: 1351
AegisName: "Battle_Axe"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -10146,16 +10156,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1352
AegisName: "Battle_Axe_"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -10169,16 +10179,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1353
AegisName: "Battle_Axe__"
Name: "Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5400
Weight: 1500
Atk: 80
@@ -10191,16 +10201,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1354
AegisName: "Hammer"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -10214,16 +10224,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1355
AegisName: "Hammer_"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -10237,16 +10247,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1356
AegisName: "Hammer__"
Name: "Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 15500
Weight: 2000
Atk: 120
@@ -10259,16 +10269,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 16
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1357
AegisName: "Buster"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -10282,16 +10292,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1358
AegisName: "Buster_"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -10305,16 +10315,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1359
AegisName: "Buster__"
Name: "Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 34000
Weight: 2200
Atk: 155
@@ -10327,16 +10337,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1360
AegisName: "Two_Handed_Axe"
Name: "Two-handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -10350,16 +10360,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1361
AegisName: "Two_Handed_Axe_"
Name: "Two-handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -10373,16 +10383,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1362
AegisName: "Two_Handed_Axe__"
Name: "Two-handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 55000
Weight: 2500
Atk: 185
@@ -10395,16 +10405,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1363
AegisName: "Brood_Axe"
Name: "Bloody Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4000
Atk: 170
@@ -10417,10 +10427,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bStr,10;
bonus bSpeedRate,25;
@@ -10430,7 +10440,7 @@ item_db: (
Id: 1364
AegisName: "Great_Axe"
Name: "Great Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 187
@@ -10443,10 +10453,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bAddSkillBlow,MC_MAMMONITE,5;
bonus2 bAddEff,Eff_Stun,1500;
@@ -10456,7 +10466,7 @@ item_db: (
Id: 1365
AegisName: "Sabbath"
Name: "Sabbath"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2300
Atk: 120
@@ -10469,10 +10479,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bWeaponComaRace,RC_Demon,50;
@@ -10483,7 +10493,7 @@ item_db: (
Id: 1366
AegisName: "Right_Epsilon"
Name: "Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2300
Atk: 180
@@ -10496,10 +10506,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill AL_HEAL,3;
@@ -10510,7 +10520,7 @@ item_db: (
Id: 1367
AegisName: "Slaughter"
Name: "Slaughter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 120
@@ -10523,10 +10533,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bIgnoreDefRace,RC_Brute;
@@ -10537,7 +10547,7 @@ item_db: (
Id: 1368
AegisName: "Tomahawk"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 165
@@ -10550,10 +10560,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
skill ITM_TOMAHAWK,1;
@@ -10563,7 +10573,7 @@ item_db: (
Id: 1369
AegisName: "Guillotine"
Name: "Guillotine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 215
@@ -10576,10 +10586,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 44
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bWeaponComaRace,RC_DemiPlayer,30;
bonus2 bSPGainRaceAttack,RC_DemiPlayer,2;
@@ -10590,7 +10600,7 @@ item_db: (
Id: 1370
AegisName: "Doom_Slayer"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 10
@@ -10603,10 +10613,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAspdRate,-40;
bonus bUseSPrate,100;
@@ -10621,7 +10631,7 @@ item_db: (
Id: 1371
AegisName: "Doom_Slayer_"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 10
@@ -10635,10 +10645,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAspdRate,-40;
bonus bUseSPrate,100;
@@ -10653,7 +10663,7 @@ item_db: (
Id: 1372
AegisName: "Right_Epsilon_C"
Name: "Rental Light Epsilon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -10665,10 +10675,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10691,7 +10701,7 @@ item_db: (
Id: 1373
AegisName: "Brood_Axe_C"
Name: "Refined Bloody Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 205
Range: 1
@@ -10703,10 +10713,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10727,7 +10737,7 @@ item_db: (
Id: 1374
AegisName: "Tomahawk_C"
Name: "Tomahawk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -10739,10 +10749,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10762,7 +10772,7 @@ item_db: (
Id: 1375
AegisName: "Berdysz"
Name: "Berdysz"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 200
@@ -10776,11 +10786,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSubSize,Size_Medium,13;
bonus2 bSubSize,Size_Large,15;
@@ -10790,7 +10800,7 @@ item_db: (
Id: 1376
AegisName: "Heart_Breaker"
Name: "Heart Breaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 175
@@ -10804,11 +10814,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bCritical,20+getrefine();
bonus bAspdRate,5;
@@ -10819,7 +10829,7 @@ item_db: (
Id: 1377
AegisName: "Hurricane_Fury"
Name: "Hurricane Fury"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 332
@@ -10833,11 +10843,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSubSize,Size_Medium,10+getrefine();
bonus bAspdRate,getrefine();
@@ -10848,7 +10858,7 @@ item_db: (
Id: 1378
AegisName: "Great_Axe_C"
Name: "Refined Great Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 215
Range: 1
@@ -10860,10 +10870,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10885,7 +10895,7 @@ item_db: (
Id: 1379
AegisName: "BF_Two_Handed_Axe1"
Name: "Valorous Insane Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -10897,10 +10907,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10921,7 +10931,7 @@ item_db: (
Id: 1380
AegisName: "BF_Two_Handed_Axe2"
Name: "Brave Insane Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 200
Range: 1
@@ -10933,10 +10943,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -10949,7 +10959,7 @@ item_db: (
Script: <"
bonus bStr,3;
bonus2 bAddRace,RC_DemiPlayer,55;
- autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bBreakArmorRate,10000; }",20,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -10957,7 +10967,7 @@ item_db: (
Id: 1381
AegisName: "N_Battle_Axe"
Name: "Novice Battle Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 1
Slots: 3
@@ -10969,17 +10979,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 3
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
},
{
Id: 1382
AegisName: "Krieger_Twohand_Axe1"
Name: "Glorious Twohanded Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 1
@@ -10991,10 +11001,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11009,7 +11019,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-3,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-3) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50;
}
@@ -11024,7 +11034,7 @@ item_db: (
Id: 1383
AegisName: "Holy_Celestial_Axe"
Name: "Holy Celestial Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 200
@@ -11034,10 +11044,10 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bVit,10;
@@ -11049,7 +11059,7 @@ item_db: (
Id: 1384
AegisName: "Veteran_Axe"
Name: "Veteran Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 3000
Atk: 250
@@ -11060,10 +11070,10 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
if(getskilllv(BS_DAGGER)==3) {
bonus bBaseAtk,10;
@@ -11094,7 +11104,7 @@ item_db: (
Id: 1385
AegisName: "Bradium_Stonehammer"
Name: "Bradium Stonehammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2700
Atk: 210
@@ -11102,18 +11112,18 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus3 bAddEffOnSkill,BS_HAMMERFALL,Eff_Stun,500+(200*getrefine()); ">
},
{
Id: 1386
AegisName: "Doom_Slayer_I"
Name: "Doom Slayer"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 20
Range: 1
Job: {
@@ -11124,10 +11134,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11152,7 +11162,7 @@ item_db: (
Id: 1387
AegisName: "Giant_Axe"
Name: "Giant Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4000
Atk: 330
@@ -11166,11 +11176,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus2 bSkillAtk,WS_CARTTERMINATION,15;
if(readparam(bStr)>=95) {
@@ -11183,7 +11193,7 @@ item_db: (
Id: 1388
AegisName: "Two_Handed_Axe_C"
Name: "Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 1
Job: {
@@ -11194,10 +11204,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11218,7 +11228,7 @@ item_db: (
Id: 1389
AegisName: "E_Tomahawk_C"
Name: "E Tomahawk C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 200
Range: 1
@@ -11230,17 +11240,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1390
AegisName: "E_Right_Epsilon_C"
Name: "E Right Epsilon C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 229
Range: 1
@@ -11252,10 +11262,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bStr,10;
@@ -11265,7 +11275,7 @@ item_db: (
Id: 1391
AegisName: "P_Two_Handed_Axe1"
Name: "Eden Group Two Handed Axe I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 195
Range: 1
Job: {
@@ -11276,11 +11286,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11295,7 +11305,7 @@ item_db: (
Id: 1392
AegisName: "Ygnus_Stale"
Name: "Ygnus Stale"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1900
Atk: 250
@@ -11309,11 +11319,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bUnbreakableWeapon,0;
@@ -11323,7 +11333,7 @@ item_db: (
Id: 1393
AegisName: "End_Sektura"
Name: "End Sektura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1900
Atk: 250
@@ -11337,11 +11347,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Water;
bonus4 bAddEff,Eff_Cold,300,ATF_SHORT,3000;
@@ -11353,7 +11363,7 @@ item_db: (
Id: 1394
AegisName: "Upg_Two_Handed_Axe"
Name: "Upgrade Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 110
@@ -11367,9 +11377,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bBaseAtk,(getrefine()*14);
if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
@@ -11379,7 +11389,7 @@ item_db: (
Id: 1395
AegisName: "Velum_Buster"
Name: "Vellum Buster"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 50
@@ -11392,10 +11402,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bUnbreakableWeapon, 1;
bonus3 bSPVanishRate, 1000, 10, BF_NORMAL;
@@ -11405,7 +11415,7 @@ item_db: (
Id: 1396
AegisName: "Velum_Guillotine"
Name: "Vellum Guillotine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 5500
Atk: 300
@@ -11418,10 +11428,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddRace,RC_Player,40;
@@ -11439,7 +11449,7 @@ item_db: (
Id: 1397
AegisName: "Bradium_Stonehammer_"
Name: "Bradium Stone Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2700
Atk: 210
@@ -11448,18 +11458,18 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 7
+ Subtype: "W_2HAXE"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1398
AegisName: "Metal_Two_Handed_Axe"
Name: "Metal Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 1
@@ -11472,9 +11482,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11493,9 +11503,9 @@ item_db: (
},
{
Id: 1399
- AegisName: "TE_WoE_Two_Handed_Axe"
+ AegisName: "TE_Woe_Two_Handed_Axe"
Name: "TE WoE Two-Handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -11507,11 +11517,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -11533,7 +11543,7 @@ item_db: (
Id: 1400
AegisName: "Spear_of_Vicious_Mind"
Name: "Spear of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 140
@@ -11544,19 +11554,19 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
">
},
{
Id: 1401
AegisName: "Javelin"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -11567,16 +11577,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1402
AegisName: "Javelin_"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -11587,16 +11597,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1403
AegisName: "Javelin__"
Name: "Javelin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 150
Weight: 700
Atk: 28
@@ -11606,16 +11616,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1404
AegisName: "Spear"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -11626,16 +11636,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1405
AegisName: "Spear_"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -11646,16 +11656,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1406
AegisName: "Spear__"
Name: "Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1700
Weight: 850
Atk: 44
@@ -11665,16 +11675,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1407
AegisName: "Pike"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11685,16 +11695,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1408
AegisName: "Pike_"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11705,16 +11715,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1409
AegisName: "Pike__"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3450
Weight: 1000
Atk: 60
@@ -11724,16 +11734,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
},
{
Id: 1410
AegisName: "Lance"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11743,16 +11753,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1411
AegisName: "Lance_"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11762,16 +11772,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1412
AegisName: "Lance__"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2500
Atk: 185
@@ -11781,16 +11791,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1413
AegisName: "Gungnir"
Name: "Gungnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -11800,10 +11810,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bPerfectHitRate,25;
@@ -11814,7 +11824,7 @@ item_db: (
Id: 1414
AegisName: "Gelerdria"
Name: "Gelerdria"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 145
@@ -11824,10 +11834,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bMaxHP,800;
@@ -11838,7 +11848,7 @@ item_db: (
Id: 1415
AegisName: "Skewer"
Name: "Brocca"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 850
Atk: 100
@@ -11848,10 +11858,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus2 bAddEle,Ele_Neutral,25;
@@ -11861,7 +11871,7 @@ item_db: (
Id: 1416
AegisName: "Tjungkuletti"
Name: "Tjungkuletti"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -11871,10 +11881,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bSPDrainValue,1;
bonus bSPGainValue,5;
@@ -11884,7 +11894,7 @@ item_db: (
Id: 1417
AegisName: "Pole_Axe"
Name: "Poll Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3800
Atk: 160
@@ -11895,10 +11905,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 71
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -11909,7 +11919,7 @@ item_db: (
Id: 1418
AegisName: "Gungnir_"
Name: "Gungnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -11920,10 +11930,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 4
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bPerfectHitRate,25;
@@ -11934,7 +11944,7 @@ item_db: (
Id: 1419
AegisName: "Pole_Axe_C"
Name: "Poll Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 195
@@ -11944,10 +11954,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -11968,7 +11978,7 @@ item_db: (
Id: 1420
AegisName: "Long_Horn"
Name: "Long Horn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 150
@@ -11979,11 +11989,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus2 bAddEff,Eff_Bleeding,500;
@@ -11995,7 +12005,7 @@ item_db: (
Id: 1421
AegisName: "Battle_Hook"
Name: "Battle Hook"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 140
@@ -12006,11 +12016,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus2 bAddEff,Eff_Stun,500;
bonus2 bAddRace,RC_DemiPlayer,20;
@@ -12021,7 +12031,7 @@ item_db: (
Id: 1422
AegisName: "Hunting_Spear"
Name: "Hunting Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 180
@@ -12032,11 +12042,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Brute;
bonus3 bAddMonsterDropItem,517,RC_Brute,1000;
@@ -12047,7 +12057,7 @@ item_db: (
Id: 1423
AegisName: "Pole_XO"
Name: "Pole XO"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 3
@@ -12056,10 +12066,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12075,7 +12085,7 @@ item_db: (
Id: 1424
AegisName: "Skewer_C"
Name: "Refined Brocca"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 149
Range: 3
@@ -12084,10 +12094,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12107,7 +12117,7 @@ item_db: (
Id: 1425
AegisName: "BF_Spear1"
Name: "Assaulter Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 60
Range: 3
@@ -12116,10 +12126,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12141,7 +12151,7 @@ item_db: (
Id: 1426
AegisName: "Krieger_Onehand_Spear1"
Name: "Glorious Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 3
@@ -12150,10 +12160,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12168,7 +12178,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,10;
}
@@ -12182,7 +12192,7 @@ item_db: (
Id: 1427
AegisName: "Spear_Of_Excellent"
Name: "Spear Of Excellent"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 3
@@ -12191,10 +12201,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12214,7 +12224,7 @@ item_db: (
Id: 1428
AegisName: "Long_Horn_M"
Name: "Long Horn"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 150
@@ -12225,11 +12235,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12250,7 +12260,7 @@ item_db: (
Id: 1429
AegisName: "Hunting_Spear_M"
Name: "Hunting Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4200
Atk: 180
@@ -12261,11 +12271,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12285,7 +12295,7 @@ item_db: (
Id: 1430
AegisName: "Pike_C"
Name: "Pike"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 74
Range: 3
Job: {
@@ -12293,10 +12303,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12318,7 +12328,7 @@ item_db: (
Id: 1431
AegisName: "F_Pole_Axe_C"
Name: "Rental Pole Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 195
@@ -12328,10 +12338,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -12342,7 +12352,7 @@ item_db: (
Id: 1432
AegisName: "E_Pole_Axe_C"
Name: "E Pole Axe C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 4800
Atk: 195
@@ -12352,10 +12362,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -12366,7 +12376,7 @@ item_db: (
Id: 1433
AegisName: "Imperial_Spear"
Name: "Imperial Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 180
@@ -12376,11 +12386,11 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus2 bSkillAtk,LG_CANNONSPEAR,20+getrefine()/2;
bonus2 bSkillAtk,LG_BANISHINGPOINT,20+getrefine()/2;
@@ -12390,7 +12400,7 @@ item_db: (
Id: 1434
AegisName: "P_Sphere1"
Name: "Eden Group Spear I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 165
Range: 3
Job: {
@@ -12398,11 +12408,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12417,7 +12427,7 @@ item_db: (
Id: 1435
AegisName: "Cannon_Spear"
Name: "Cannon Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1600
Atk: 180
@@ -12426,11 +12436,11 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bMaxSP,-100;
bonus2 bSkillAtk,LG_CANNONSPEAR,10;
@@ -12441,7 +12451,7 @@ item_db: (
Id: 1436
AegisName: "Velum_Spear"
Name: "Vellum Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 850
Atk: 150
@@ -12451,10 +12461,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus2 bAddRace,RC_Player,60;
if(getrefine()>=6) {
@@ -12468,9 +12478,9 @@ item_db: (
},
{
Id: 1437
- AegisName: "TE_WoE_Pike"
+ AegisName: "TE_Woe_Pike"
Name: "TE WoE Pike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 3
@@ -12479,11 +12489,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 4
+ Subtype: "W_1HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -12500,9 +12510,9 @@ item_db: (
},
{
Id: 1438
- AegisName: "Thanatos_Spear"
+ AegisName: "Thanos_Spear"
Name: "Thanatos Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 150
@@ -12514,11 +12524,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -12533,7 +12543,7 @@ item_db: (
Id: 1441
AegisName: "Ru_Blue_Spear"
Name: "Ru Blue Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 200
@@ -12542,10 +12552,10 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
bonus bStr,5;
bonus bAgi,5;
@@ -12553,9 +12563,9 @@ item_db: (
},
{
Id: 1443
- AegisName: "Crimson_Spear"
+ AegisName: "Scarlet_Spear"
Name: "Crimson Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 90
@@ -12566,12 +12576,12 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 4
+ Subtype: "W_1HSPEAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -12581,7 +12591,7 @@ item_db: (
Id: 1450
AegisName: "Lance_of_Vicious_Mind"
Name: "Lance of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2250
Atk: 225
@@ -12592,19 +12602,19 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
">
},
{
Id: 1451
AegisName: "Guisarme"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -12615,16 +12625,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1452
AegisName: "Guisarme_"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -12635,16 +12645,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1453
AegisName: "Guisarme__"
Name: "Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 13000
Weight: 1000
Atk: 84
@@ -12654,16 +12664,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1454
AegisName: "Glaive"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -12674,16 +12684,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1455
AegisName: "Glaive_"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -12694,16 +12704,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1456
AegisName: "Glaive__"
Name: "Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 1200
Atk: 104
@@ -12713,16 +12723,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1457
AegisName: "Partizan"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -12733,16 +12743,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1458
AegisName: "Partizan_"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -12753,16 +12763,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1459
AegisName: "Partizan__"
Name: "Partizan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 27000
Weight: 2000
Atk: 124
@@ -12772,16 +12782,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1460
AegisName: "Trident"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -12792,16 +12802,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1461
AegisName: "Trident_"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -12812,16 +12822,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1462
AegisName: "Trident__"
Name: "Trident"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 1200
Atk: 150
@@ -12831,16 +12841,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1463
AegisName: "Halberd"
Name: "Hallberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -12851,16 +12861,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1464
AegisName: "Halberd_"
Name: "Hallberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -12871,16 +12881,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1465
AegisName: "Halberd__"
Name: "Hallberd"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 2500
Atk: 165
@@ -12890,16 +12900,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1466
AegisName: "Crescent_Scythe"
Name: "Crescent Scythe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -12909,10 +12919,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bCritical,30;
bonus bHit,10;
@@ -12922,7 +12932,7 @@ item_db: (
Id: 1467
AegisName: "Bill_Guisarme"
Name: "Bill Guisarme"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 183
@@ -12932,10 +12942,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddRace,RC_Brute,10;
bonus2 bAddRace,RC_DemiPlayer,5;
@@ -12945,7 +12955,7 @@ item_db: (
Id: 1468
AegisName: "Zephyrus"
Name: "Zephyrus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -12955,10 +12965,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Silence,200;
@@ -12967,9 +12977,9 @@ item_db: (
},
{
Id: 1469
- AegisName: "Longinus's_Spear"
+ AegisName: "Longinuss_Spear"
Name: "Longinus's Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -12979,10 +12989,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -12993,7 +13003,7 @@ item_db: (
Id: 1470
AegisName: "Brionac"
Name: "Brionac"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 190
@@ -13003,10 +13013,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Holy;
skill AL_HEAL,5;
@@ -13018,7 +13028,7 @@ item_db: (
Id: 1471
AegisName: "Hell_Fire"
Name: "Hellfire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 200
@@ -13028,10 +13038,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus3 bAutoSpell,MG_FIREBALL,3,100;
@@ -13044,7 +13054,7 @@ item_db: (
Id: 1472
AegisName: "Staff_Of_Soul"
Name: "Soul Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 25
@@ -13056,10 +13066,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 73
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,5;
bonus bAgi,2;
@@ -13069,7 +13079,7 @@ item_db: (
Id: 1473
AegisName: "Wizardy_Staff"
Name: "Wizardry Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2400
Atk: 120
@@ -13081,10 +13091,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 90
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,6;
bonus bDex,2;
@@ -13096,7 +13106,7 @@ item_db: (
Id: 1474
AegisName: "Gae_Bolg"
Name: "Gae Bolg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 160
@@ -13106,10 +13116,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Boss,10;
@@ -13119,7 +13129,7 @@ item_db: (
Id: 1475
AegisName: "Horseback_Lance"
Name: "Equestrian's Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3700
Atk: 200
@@ -13129,16 +13139,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1476
AegisName: "Crescent_Scythe_"
Name: "Crescent Scythe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 180
@@ -13149,10 +13159,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bCritical,30;
bonus bHit,10;
@@ -13162,7 +13172,7 @@ item_db: (
Id: 1477
AegisName: "Spectral_Spear"
Name: "Spectral Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -13172,10 +13182,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddEle,Ele_Dark,20;
bonus2 bAddRace,RC_Demon,20;
@@ -13191,7 +13201,7 @@ item_db: (
Id: 1478
AegisName: "Ahlspiess"
Name: "Ahlspiess"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -13200,10 +13210,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 65
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace, RC_All;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -13214,7 +13224,7 @@ item_db: (
Id: 1479
AegisName: "Spectral_Spear_"
Name: "Spectral Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -13225,10 +13235,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 75
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddEle,Ele_Dark,20;
bonus2 bAddRace,RC_Demon,20;
@@ -13244,7 +13254,7 @@ item_db: (
Id: 1480
AegisName: "Gae_Bolg_"
Name: "Gae Bolg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 160
@@ -13255,10 +13265,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bAddRace,RC_Boss,10;
@@ -13268,7 +13278,7 @@ item_db: (
Id: 1481
AegisName: "Zephyrus_"
Name: "Zephyrus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 170
@@ -13279,10 +13289,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Silence,200;
@@ -13293,7 +13303,7 @@ item_db: (
Id: 1482
AegisName: "BF_Lance1"
Name: "Assaulter Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 3
@@ -13302,10 +13312,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13326,7 +13336,7 @@ item_db: (
Id: 1483
AegisName: "Ivory_Lance"
Name: "Ivory Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 160
@@ -13337,11 +13347,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAgi,2;
bonus bAspdRate,3;
@@ -13354,7 +13364,7 @@ item_db: (
Id: 1484
AegisName: "Cardo"
Name: "Cardo"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 5600
Atk: 150
@@ -13363,11 +13373,11 @@ item_db: (
Job: {
Knight: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAspdRate,-10;
bonus bDef,getrefine()/2;
@@ -13377,7 +13387,7 @@ item_db: (
Id: 1485
AegisName: "Battle_Fork"
Name: "Battle Fork"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 112
@@ -13388,17 +13398,17 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 50
- View: 5
+ Subtype: "W_2HSPEAR"
},
{
Id: 1486
AegisName: "Krieger_Twohand_Spear1"
Name: "Glorious Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 220
Range: 3
@@ -13407,10 +13417,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13425,7 +13435,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -13438,7 +13448,7 @@ item_db: (
Id: 1487
AegisName: "Lance_C"
Name: "Lance"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 3
Job: {
@@ -13446,10 +13456,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13471,7 +13481,7 @@ item_db: (
Id: 1488
AegisName: "Ahlspiess_C"
Name: "Ahlspiess"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 135
Range: 3
@@ -13479,9 +13489,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13502,7 +13512,7 @@ item_db: (
Id: 1489
AegisName: "Spearfish_"
Name: "Marlin"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 220
Range: 3
Job: {
@@ -13510,11 +13520,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13541,7 +13551,7 @@ item_db: (
Id: 1490
AegisName: "Giant_Lance"
Name: "Giant Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 20000
Atk: 20
@@ -13549,11 +13559,11 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 140
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bAspd,-10;
bonus2 bSkillCooldown,LK_SPIRALPIERCE,20000;
@@ -13567,7 +13577,7 @@ item_db: (
Id: 1491
AegisName: "Upg_Lance"
Name: "Upgrade Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 105
@@ -13578,9 +13588,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bBaseAtk,(getrefine()*12);
if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }
@@ -13590,7 +13600,7 @@ item_db: (
Id: 1492
AegisName: "Velum_Glaive"
Name: "Vellum Glaive"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4500
Atk: 250
@@ -13600,10 +13610,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus2 bAddRace,RC_Player,80;
if(getrefine()>=6) {
@@ -13611,7 +13621,7 @@ item_db: (
bonus2 bSkillAtk,KN_SPEARBOOMERANG,50;
}
if(getrefine()>=9) {
- autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_REFLECTSHIELD; }";
+ autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",100,2000,BF_WEAPON|BF_MAGIC,"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }";
}
">
},
@@ -13619,7 +13629,7 @@ item_db: (
Id: 1493
AegisName: "Metal_Lance"
Name: "Metal Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 3
@@ -13629,9 +13639,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13651,7 +13661,7 @@ item_db: (
Id: 1494
AegisName: "Undine_Spear"
Name: "Spear Of Odin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 3800
Atk: 190
@@ -13662,17 +13672,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 105
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1495
- AegisName: "TE_WoE_Lance"
+ AegisName: "TE_Woe_Lance"
Name: "TE WoE Lance"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 150
Range: 3
Job: {
@@ -13680,11 +13690,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 5
+ Subtype: "W_2HSPEAR"
Trade: {
nodrop: true
notrade: true
@@ -13701,9 +13711,9 @@ item_db: (
},
{
Id: 1496
- AegisName: "Thanatos_Long_Spear"
+ AegisName: "Thanos_Long_Spear"
Name: "Thanatos Long Spear"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3750
Atk: 250
@@ -13715,11 +13725,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -13732,9 +13742,9 @@ item_db: (
},
{
Id: 1498
- AegisName: "Crimson_Lance"
+ AegisName: "Scarlet_Lance"
Name: "Crimson Lance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1750
Atk: 175
@@ -13745,12 +13755,12 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 5
+ Subtype: "W_2HSPEAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -13760,7 +13770,7 @@ item_db: (
Id: 1501
AegisName: "Club"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -13778,16 +13788,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1502
AegisName: "Club_"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -13805,16 +13815,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1503
AegisName: "Club__"
Name: "Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120
Weight: 700
Atk: 23
@@ -13831,16 +13841,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1504
AegisName: "Mace"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -13858,16 +13868,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1505
AegisName: "Mace_"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -13885,16 +13895,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1506
AegisName: "Mace__"
Name: "Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1600
Weight: 800
Atk: 37
@@ -13911,16 +13921,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1507
AegisName: "Smasher"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -13938,16 +13948,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1508
AegisName: "Smasher_"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -13965,16 +13975,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1509
AegisName: "Smasher__"
Name: "Smasher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9000
Weight: 1000
Atk: 54
@@ -13992,16 +14002,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1510
AegisName: "Flail"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -14018,16 +14028,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1511
AegisName: "Flail_"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -14044,16 +14054,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1512
AegisName: "Flail__"
Name: "Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 16000
Weight: 900
Atk: 69
@@ -14070,16 +14080,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1513
AegisName: "Morning_Star"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -14096,16 +14106,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1514
AegisName: "Morning_Star_"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -14122,16 +14132,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1515
AegisName: "Morning_Star__"
Name: "Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 1500
Atk: 110
@@ -14148,16 +14158,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1516
AegisName: "Sword_Mace"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -14173,16 +14183,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1517
AegisName: "Sword_Mace_"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -14199,16 +14209,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1518
AegisName: "Sword_Mace__"
Name: "Sword Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50000
Weight: 1200
Atk: 130
@@ -14225,16 +14235,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1519
AegisName: "Chain"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -14251,16 +14261,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1520
AegisName: "Chain_"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -14277,16 +14287,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1521
AegisName: "Chain__"
Name: "Chain"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23000
Weight: 800
Atk: 84
@@ -14303,16 +14313,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1522
AegisName: "Stunner"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2000
Atk: 140
@@ -14322,17 +14332,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1523
AegisName: "Spike"
Name: "Spike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 85
@@ -14342,10 +14352,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bCritical,40;
bonus bDefRate,-67;
@@ -14356,7 +14366,7 @@ item_db: (
Id: 1524
AegisName: "Golden_Mace"
Name: "Golden Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 110
@@ -14367,10 +14377,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus bUnbreakableWeapon,0;
@@ -14380,7 +14390,7 @@ item_db: (
Id: 1525
AegisName: "Long_Mace"
Name: "Long Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 135
@@ -14390,17 +14400,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bLongAtkDef,10; ">
},
{
Id: 1526
AegisName: "Slash"
Name: "Slash"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 145
@@ -14410,10 +14420,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,15;
bonus2 bWeaponComaRace,RC_Undead,10;
@@ -14424,7 +14434,7 @@ item_db: (
Id: 1527
AegisName: "Quadrille"
Name: "Quadrille"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 165
@@ -14434,10 +14444,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -14448,7 +14458,7 @@ item_db: (
Id: 1528
AegisName: "Grand_Cross"
Name: "Grand Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -14458,10 +14468,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill PR_TURNUNDEAD,3;
@@ -14474,7 +14484,7 @@ item_db: (
Id: 1529
AegisName: "Iron_Driver"
Name: "Iron Driver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 155
@@ -14483,16 +14493,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 78
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1530
AegisName: "Mjolnir"
Name: "Mjolnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 6000
Atk: 350
@@ -14505,17 +14515,17 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
Refine: false
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bDex,50;
bonus bStr,20;
bonus bAspdRate,10;
bonus3 bAutoSpell,MG_THUNDERSTORM,10,100;
- autobonus "{ bonus bSplashRange,1; }",50,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bSplashRange,1; }",50,10000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -14523,7 +14533,7 @@ item_db: (
Id: 1531
AegisName: "Spanner"
Name: "Wrench"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 115
@@ -14533,10 +14543,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddEff,Eff_Blind,100;
bonus2 bAddEff,Eff_Stun,100;
@@ -14548,7 +14558,7 @@ item_db: (
Id: 1532
AegisName: "Stunner_"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2000
Atk: 140
@@ -14559,25 +14569,25 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1533
AegisName: "Warrior_Balmung"
Name: "Warrior's Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
Range: 1
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14594,7 +14604,7 @@ item_db: (
Id: 1534
AegisName: "Spanner_C"
Name: "Wrench"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 150
Range: 1
@@ -14603,10 +14613,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14628,7 +14638,7 @@ item_db: (
Id: 1535
AegisName: "Hollgrehenn_Hammer"
Name: "Hollgrehenn's Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4444
Weight: 44
Atk: 4
@@ -14645,10 +14655,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bBreakArmorRate,100;
bonus bBreakWeaponRate,100;
@@ -14661,7 +14671,7 @@ item_db: (
Id: 1536
AegisName: "Good_Morning_Star"
Name: "Good Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -14676,10 +14686,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14695,7 +14705,7 @@ item_db: (
Id: 1537
AegisName: "Quadrille_C"
Name: "Refined Quadrille"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 193
Range: 1
@@ -14704,10 +14714,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14728,7 +14738,7 @@ item_db: (
Id: 1538
AegisName: "Spike_"
Name: "Spike"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 85
@@ -14739,10 +14749,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bCritical,40;
bonus bDefRate,-67;
@@ -14753,7 +14763,7 @@ item_db: (
Id: 1539
AegisName: "Golden_Mace_"
Name: "Golden Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 110
@@ -14764,10 +14774,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus bUnbreakableWeapon,0;
@@ -14777,7 +14787,7 @@ item_db: (
Id: 1540
AegisName: "Grand_Cross_"
Name: "Grand Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -14788,10 +14798,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Holy;
skill PR_TURNUNDEAD,3;
@@ -14804,7 +14814,7 @@ item_db: (
Id: 1541
AegisName: "Nemesis"
Name: "Nemesis"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 120
@@ -14814,23 +14824,23 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 8
+ Subtype: "W_MACE"
Script: <"
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; }";
+ autobonus "{ bonus bBaseAtk,50; }",10,20000,BF_WEAPON,"{ specialeffect(EF_BLOODDRAIN, AREA, playerattached()); }";
">
},
{
Id: 1542
AegisName: "BF_Morning_Star1"
Name: "Valorous Battlefield Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 1
@@ -14846,10 +14856,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14871,7 +14881,7 @@ item_db: (
Id: 1543
AegisName: "BF_Morning_Star2"
Name: "Brave Battlefield Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 1
@@ -14887,10 +14897,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -14905,14 +14915,14 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bAddEff,Eff_Stun,5000; }",10,6000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 1544
AegisName: "Lunakaligo"
Name: "Lunakaligo"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -14923,11 +14933,11 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
if(readparam(bStr)>=77) {
bonus bAspdRate,4;
@@ -14942,7 +14952,7 @@ item_db: (
Id: 1545
AegisName: "N_Mace"
Name: "Novice Mace"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 57
Range: 1
Slots: 3
@@ -14958,17 +14968,17 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
Refine: false
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 1546
AegisName: "Krieger_Onehand_Mace1"
Name: "Glorious Morning Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -14984,10 +14994,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -15002,7 +15012,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
bonus bAspdRate,5;
}
@@ -15016,7 +15026,7 @@ item_db: (
Id: 1547
AegisName: "Mace_Of_Madness"
Name: "Mace Of Madness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -15030,10 +15040,10 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -15053,7 +15063,7 @@ item_db: (
Id: 1548
AegisName: "Veteran_Hammer"
Name: "Veteran Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1800
Atk: 160
@@ -15064,10 +15074,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bHealPower,getskilllv(AL_DP);
bonus bCritical,getskilllv(PR_MACEMASTERY)*2;
@@ -15079,7 +15089,7 @@ item_db: (
Id: 1549
AegisName: "Pilebuncker"
Name: "Pile Bunker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 3500
Atk: 450
@@ -15087,11 +15097,11 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 99
- View: 8
+ Subtype: "W_MACE"
},
//== Books =================================================
@@ -15099,7 +15109,7 @@ item_db: (
Id: 1550
AegisName: "Book"
Name: "Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 30000
Weight: 600
Atk: 85
@@ -15110,16 +15120,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1551
AegisName: "Bible"
Name: "Bible"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1000
Atk: 115
@@ -15130,17 +15140,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bInt,2; ">
},
{
Id: 1552
AegisName: "Tablet"
Name: "Tablet"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 51000
Weight: 800
Atk: 125
@@ -15151,16 +15161,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1553
AegisName: "Book_Of_Billows"
Name: "Book of Billows"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15170,17 +15180,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1554
AegisName: "Book_Of_Mother_Earth"
Name: "Book of Mother Earth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15190,17 +15200,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1555
AegisName: "Book_Of_Blazing_Sun"
Name: "Book of the Blazing Sun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15210,17 +15220,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1556
AegisName: "Book_Of_Gust_Of_Wind"
Name: "Book of Gust of Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15230,17 +15240,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1557
AegisName: "Book_Of_The_Apocalypse"
Name: "Book of the Apocalypse"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 800
Atk: 120
@@ -15250,10 +15260,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEle,Ele_Holy,5;
@@ -15265,9 +15275,9 @@ item_db: (
},
{
Id: 1558
- AegisName: "Girl's_Diary"
+ AegisName: "Girls_Diary"
Name: "Girl's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1500
Weight: 300
Atk: 60
@@ -15278,17 +15288,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus2 bAddDamageClass,1188,150; ">
},
{
Id: 1559
AegisName: "Legacy_Of_Dragon"
Name: "Legacy of Dragon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -15298,10 +15308,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus bIgnoreDefRace,RC_Dragon;
@@ -15312,7 +15322,7 @@ item_db: (
Id: 1560
AegisName: "Diary_Of_Great_Sage"
Name: "Sage's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 100
@@ -15324,10 +15334,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 15
+ Subtype: "W_BOOK"
Script: <"
if(readparam(bStr)>=50) { bonus bAspdRate,5; }
if(readparam(bInt)>=70) { bonus bMatkRate,5; }
@@ -15337,7 +15347,7 @@ item_db: (
Id: 1561
AegisName: "Hardback"
Name: "Hardcover Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 140
@@ -15348,10 +15358,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bStr,3;
bonus bDex,2;
@@ -15361,7 +15371,7 @@ item_db: (
Id: 1562
AegisName: "Bible_Of_Battlefield"
Name: "Battlefield Textbook"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -15372,11 +15382,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus3 bAutoSpell,AL_BLESSING,3+(getskilllv(AL_BLESSING)>3)*(getskilllv(AL_BLESSING)-3),20;
@@ -15386,7 +15396,7 @@ item_db: (
Id: 1563
AegisName: "Diary_Of_Great_Sage_C"
Name: "Rental Sage's Diary"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Matk: 140
@@ -15397,10 +15407,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15417,7 +15427,7 @@ item_db: (
Id: 1564
AegisName: "Encyclopedia"
Name: "Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 110
@@ -15429,10 +15439,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus bDex,2;
@@ -15443,7 +15453,7 @@ item_db: (
Id: 1565
AegisName: "Death_Note"
Name: "Ledger of Death"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 137
@@ -15455,10 +15465,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bStr,3;
bonus bInt,3;
@@ -15472,7 +15482,7 @@ item_db: (
Id: 1566
AegisName: "Diary_Of_Great_Basil"
Name: "Diary Of Great Basil"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Matk: 125
@@ -15482,10 +15492,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15501,7 +15511,7 @@ item_db: (
Id: 1567
AegisName: "Hardback_C"
Name: "Refined Hardcover Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 168
Matk: 100
@@ -15511,10 +15521,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15534,7 +15544,7 @@ item_db: (
Id: 1568
AegisName: "Book_Of_Billows_"
Name: "Book of Billows"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15545,17 +15555,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1569
AegisName: "Book_Of_Mother_Earth_"
Name: "Book of Mother Earth"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15566,17 +15576,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1570
AegisName: "Book_Of_Blazing_Sun_"
Name: "Book of Blazing Sun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15587,17 +15597,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1571
AegisName: "Book_Of_Gust_Of_Wind_"
Name: "Book of Gust of Wind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 35000
Weight: 750
Atk: 90
@@ -15608,17 +15618,17 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 15
+ Subtype: "W_BOOK"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1572
AegisName: "Principles_Of_Magic"
Name: "Principles of Magic"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 60
@@ -15630,10 +15640,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus bSPrecovRate,5;
@@ -15643,7 +15653,7 @@ item_db: (
Id: 1573
AegisName: "Ancient_Magic"
Name: "Ancient Magic"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 30
@@ -15655,16 +15665,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1574
AegisName: "BF_Book1"
Name: "Brave Battle Strategy Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Matk: 125
@@ -15674,10 +15684,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15699,7 +15709,7 @@ item_db: (
Id: 1575
AegisName: "BF_Book2"
Name: "Valorous Battle Strategy Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Matk: 125
@@ -15709,10 +15719,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15733,7 +15743,7 @@ item_db: (
Id: 1576
AegisName: "Krieger_Book1"
Name: "Glorious Tablet"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Matk: 115
@@ -15743,10 +15753,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15761,17 +15771,17 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,25;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
- if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect2 EF_BASH3D; }";
+ if(getrefine()>8) autobonus "{ bonus bBaseAtk,200; }",30,3000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
">
},
{
Id: 1577
AegisName: "Krieger_Book2"
Name: "Glorious Apocalypse"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Matk: 115
@@ -15781,10 +15791,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15810,7 +15820,7 @@ item_db: (
Id: 1578
AegisName: "Book_Of_Prayer"
Name: "Book Of Prayer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 140
Range: 1
@@ -15819,10 +15829,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15843,7 +15853,7 @@ item_db: (
Id: 1579
AegisName: "Death_Note_M"
Name: "Book of the Dead"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 137
@@ -15854,10 +15864,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 85
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15881,7 +15891,7 @@ item_db: (
Id: 1580
AegisName: "Encyclopedia_C"
Name: "Giant Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 145
Matk: 100
Range: 1
@@ -15890,10 +15900,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15917,7 +15927,7 @@ item_db: (
Id: 1581
AegisName: "F_Diary_Of_Great_Sage_C"
Name: "Diary Of Great Sage"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Range: 1
@@ -15927,16 +15937,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1582
AegisName: "E_Diary_Of_Great_Sage_C"
Name: "E Diary Of Great Sage C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 135
Range: 1
@@ -15946,16 +15956,16 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 15
+ Subtype: "W_BOOK"
},
{
Id: 1583
AegisName: "P_Dic1"
Name: "Eden Group Dictionary I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 135
Matk: 110
Range: 1
@@ -15964,11 +15974,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -15983,7 +15993,7 @@ item_db: (
Id: 1584
AegisName: "Chilly_Spell_Book"
Name: "Chilly Spell Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1000
Atk: 100
@@ -15993,11 +16003,11 @@ item_db: (
Job: {
Sage: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bAtkEle,Ele_Water;
bonus bUnbreakableWeapon,0;
@@ -16012,7 +16022,7 @@ item_db: (
Id: 1585
AegisName: "Upg_Book"
Name: "Upgrade Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 45
@@ -16024,9 +16034,9 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bMatk,(getrefine()*5);
@@ -16037,7 +16047,7 @@ item_db: (
Id: 1586
AegisName: "Velum_Bible"
Name: "Vellum Bible"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 110
@@ -16048,10 +16058,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 15
+ Subtype: "W_BOOK"
Script: <"
if(BaseLevel>104) {
bonus bHealPower,(BaseLevel/5)-20;
@@ -16070,7 +16080,7 @@ item_db: (
Id: 1587
AegisName: "Velum_Encyclopedia"
Name: "Vellum Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 130
@@ -16080,21 +16090,21 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus2 bAddRace,RC_Player,80+getrefine();
bonus2 bIgnoreDefRate,RC_Player,30;
- autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bBaseAtk,200; }",10,3000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 1588
AegisName: "Metal_Book"
Name: "Metal Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 45
Matk: 10
@@ -16105,9 +16115,9 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -16129,7 +16139,7 @@ item_db: (
Id: 1589
AegisName: "Legacy_Of_Dragon_"
Name: "Legacy of Dragon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -16140,10 +16150,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bInt,3;
bonus bIgnoreDefRace,RC_Dragon;
@@ -16154,7 +16164,7 @@ item_db: (
Id: 1590
AegisName: "Snake_Encyclopedia"
Name: "Snake Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 10
@@ -16166,10 +16176,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtk,getrefine()*3;
@@ -16178,9 +16188,9 @@ item_db: (
},
{
Id: 1591
- AegisName: "TE_WoE_Book"
+ AegisName: "TE_Woe_Book"
Name: "TE WoE Book"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -16189,11 +16199,11 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -16214,7 +16224,7 @@ item_db: (
Id: 1598
AegisName: "Snake_Encyclopedia_"
Name: "Snake Encyclopedia"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 1500
Atk: 10
@@ -16226,10 +16236,10 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 15
+ Subtype: "W_BOOK"
Trade: {
nodrop: true
notrade: true
@@ -16251,15 +16261,15 @@ item_db: (
Id: 1599
AegisName: "Angra_Manyu"
Name: "Angra manyu"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Weight: 10
Atk: 10000
Matk: 10000
Range: 2
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAllStats,50;
bonus bBaseAtk,3300;
@@ -16282,7 +16292,7 @@ item_db: (
Id: 1600
AegisName: "Rod_of_Vicious_Mind"
Name: "Rod of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 60
@@ -16299,13 +16309,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,5;
- bonus bMatk,pow(min(getrefine(),15),2);
+ bonus bMatk,((min(getrefine(),15)) ** (2));
bonus bUnbreakableWeapon,0;
">
},
@@ -16313,7 +16323,7 @@ item_db: (
Id: 1601
AegisName: "Rod"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -16330,15 +16340,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1602
AegisName: "Rod_"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -16355,15 +16365,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1603
AegisName: "Rod__"
Name: "Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 50
Weight: 400
Atk: 15
@@ -16379,15 +16389,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1604
AegisName: "Wand"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -16404,16 +16414,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1605
AegisName: "Wand_"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -16430,16 +16440,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1606
AegisName: "Wand__"
Name: "Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 25
@@ -16455,17 +16465,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,1; ">
},
{
Id: 1607
AegisName: "Staff"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -16481,17 +16491,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,2; ">
},
{
Id: 1608
AegisName: "Staff_"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -16507,17 +16517,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,2; ">
},
{
Id: 1609
AegisName: "Staff__"
Name: "Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 9500
Weight: 400
Atk: 40
@@ -16532,17 +16542,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,2; ">
},
{
Id: 1610
AegisName: "Arc_Wand"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -16558,17 +16568,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,3; ">
},
{
Id: 1611
AegisName: "Arc_Wand_"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -16584,17 +16594,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,3; ">
},
{
Id: 1612
AegisName: "Arc_Wand__"
Name: "Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 45000
Weight: 400
Atk: 60
@@ -16609,17 +16619,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,3; ">
},
{
Id: 1613
AegisName: "Mighty_Staff"
Name: "Mighty Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -16634,10 +16644,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bStr,10;
bonus bSPDrainValue,-2;
@@ -16647,7 +16657,7 @@ item_db: (
Id: 1614
AegisName: "Blessed_Wand"
Name: "Wand of Occult"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 75
@@ -16662,17 +16672,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,3; ">
},
{
Id: 1615
AegisName: "Bone_Wand"
Name: "Evil Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 40
@@ -16687,10 +16697,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bAtkEle,Ele_Undead;
@@ -16700,7 +16710,7 @@ item_db: (
Id: 1616
AegisName: "Staff_Of_Wing"
Name: "Wing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 60
@@ -16712,10 +16722,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bVariableCastrate,-5;
@@ -16725,7 +16735,7 @@ item_db: (
Id: 1617
AegisName: "Survival_Rod"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -16740,10 +16750,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bDex,2;
bonus bMaxHP,300;
@@ -16753,7 +16763,7 @@ item_db: (
Id: 1618
AegisName: "Survival_Rod_"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -16769,10 +16779,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bDex,3;
bonus bMaxHP,400;
@@ -16782,7 +16792,7 @@ item_db: (
Id: 1619
AegisName: "Survival_Rod2"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -16797,10 +16807,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bMaxHP,300;
@@ -16810,7 +16820,7 @@ item_db: (
Id: 1620
AegisName: "Survival_Rod2_"
Name: "Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 85000
Weight: 1000
Atk: 50
@@ -16826,10 +16836,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bMaxHP,400;
@@ -16837,9 +16847,9 @@ item_db: (
},
{
Id: 1621
- AegisName: "Hypnotist's_Staff"
+ AegisName: "Hypnotists_Staff"
Name: "Hypnotist's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 43000
Weight: 500
Atk: 70
@@ -16849,18 +16859,18 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,1; ">
},
{
Id: 1622
- AegisName: "Hypnotist's_Staff_"
+ AegisName: "Hypnotists_Staff_"
Name: "Hypnotist's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 70
@@ -16870,18 +16880,18 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,1; ">
},
{
Id: 1623
AegisName: "Mighty_Staff_C"
Name: "Mighty Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 165
Matk: 120
@@ -16895,10 +16905,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -16919,7 +16929,7 @@ item_db: (
Id: 1624
AegisName: "Lich_Bone_Wand"
Name: "Lich's Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 60
@@ -16934,11 +16944,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -16954,7 +16964,7 @@ item_db: (
Id: 1625
AegisName: "Healing_Staff"
Name: "Healing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 10
@@ -16965,10 +16975,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bHealPower,(getrefine()*3/2);
@@ -16978,7 +16988,7 @@ item_db: (
Id: 1626
AegisName: "Piercing_Staff"
Name: "Piercing Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -16992,11 +17002,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bIgnoreMdefRate,10+getrefine();
@@ -17006,7 +17016,7 @@ item_db: (
Id: 1627
AegisName: "Staffy"
Name: "Staffy"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 40
Matk: 120
@@ -17020,10 +17030,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17042,7 +17052,7 @@ item_db: (
Id: 1628
AegisName: "Survival_Rod_C"
Name: "Refined Survivor's Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 71
Matk: 145
@@ -17056,10 +17066,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17080,7 +17090,7 @@ item_db: (
Id: 1629
AegisName: "Walking_Stick"
Name: "Gentleman Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 40
@@ -17096,17 +17106,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bDex,1; ">
},
{
Id: 1630
AegisName: "Release_Of_Wish"
Name: "Release of Wish"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17118,21 +17128,21 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bHealPower,5;
- autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect2 EF_HEAL; }";
+ autobonus "{ bonus2 bSPRegenRate,100,2000; bonus2 bHPRegenRate,50,2000; }",10,10000,BF_MAGIC,"{ specialeffect(EF_HEAL, AREA, playerattached()); }";
">
},
{
Id: 1631
AegisName: "Holy_Stick"
Name: "Holy Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 50
@@ -17143,10 +17153,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus2 bVariableCastrate,AL_HOLYLIGHT,-25;
@@ -17158,7 +17168,7 @@ item_db: (
Id: 1632
AegisName: "BF_Staff1"
Name: "Warlock's Magic Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 125
@@ -17172,10 +17182,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17197,7 +17207,7 @@ item_db: (
Id: 1633
AegisName: "BF_Staff2"
Name: "Warlock's Battle Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 125
@@ -17211,10 +17221,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17236,7 +17246,7 @@ item_db: (
Id: 1634
AegisName: "BF_Staff3"
Name: "Strong Recovery Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 125
@@ -17250,10 +17260,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17273,7 +17283,7 @@ item_db: (
Id: 1635
AegisName: "BF_Staff4"
Name: "Speedy Recovery Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 125
@@ -17287,10 +17297,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17312,7 +17322,7 @@ item_db: (
Id: 1636
AegisName: "Thorn_Staff"
Name: "Thorn Staff of Darkness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 60
@@ -17326,11 +17336,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus bInt,3;
@@ -17343,7 +17353,7 @@ item_db: (
Id: 1637
AegisName: "Eraser"
Name: "Eraser"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -17357,11 +17367,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,3;
bonus bDex,2;
@@ -17374,7 +17384,7 @@ item_db: (
Id: 1638
AegisName: "Healing_Staff_C"
Name: "Staff Of Healing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 10
Matk: 125
@@ -17384,10 +17394,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17408,7 +17418,7 @@ item_db: (
Id: 1639
AegisName: "N_Rod"
Name: "Novice Rod"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 15
Matk: 32
Range: 1
@@ -17423,16 +17433,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
},
{
Id: 1640
AegisName: "Krieger_Onehand_Staff1"
Name: "Glorious Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 135
@@ -17446,10 +17456,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17474,7 +17484,7 @@ item_db: (
Id: 1641
AegisName: "Krieger_Onehand_Staff2"
Name: "Glorious Cure Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 135
@@ -17488,10 +17498,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17519,7 +17529,7 @@ item_db: (
Id: 1642
AegisName: "Staff_Of_Darkness"
Name: "Staff Of Darkness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Matk: 120
@@ -17533,10 +17543,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17556,7 +17566,7 @@ item_db: (
Id: 1643
AegisName: "Dead_Tree_Cane"
Name: "Dead Tree CaneStaff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 100
Atk: 100
@@ -17571,10 +17581,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
if (getrefine()>5) {
@@ -17588,7 +17598,7 @@ item_db: (
Id: 1644
AegisName: "Piercing_Staff_M"
Name: "Staff of Piercing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -17601,11 +17611,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17625,7 +17635,7 @@ item_db: (
Id: 1645
AegisName: "Lich_Bone_Wand_M"
Name: "Lich's Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 60
@@ -17639,11 +17649,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17667,9 +17677,9 @@ item_db: (
},
{
Id: 1646
- AegisName: "La'cryma_Stick"
+ AegisName: "Lacryma_Stick"
Name: "La'cryma Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17681,11 +17691,11 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bMdef,1;
@@ -17698,7 +17708,7 @@ item_db: (
Id: 1647
AegisName: "Croce_Staff"
Name: "Croce Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17710,11 +17720,11 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,4;
@@ -17725,7 +17735,7 @@ item_db: (
Id: 1648
AegisName: "Staff_Of_Bordeaux"
Name: "Staff Of Bordeaux"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17736,11 +17746,11 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bDex,1;
@@ -17754,7 +17764,7 @@ item_db: (
Id: 1649
AegisName: "Rafini_Staff"
Name: "Laphine Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17766,18 +17776,18 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bFixedCastrate,-getrefine(); ">
},
{
Id: 1650
AegisName: "P_Staff1"
Name: "Eden Staff I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Matk: 125
Range: 1
@@ -17790,11 +17800,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17810,7 +17820,7 @@ item_db: (
Id: 1651
AegisName: "P_Staff2"
Name: "Eden Staff II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Matk: 150
Range: 1
@@ -17823,11 +17833,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17843,7 +17853,7 @@ item_db: (
Id: 1652
AegisName: "Tourist_Staff"
Name: "Traveler's Staff"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 35
Range: 1
@@ -17857,10 +17867,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17880,7 +17890,7 @@ item_db: (
Id: 1653
AegisName: "Staff_Of_Healing_C"
Name: "Healing Of Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 10
Matk: 100
@@ -17890,10 +17900,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -17914,7 +17924,7 @@ item_db: (
Id: 1654
AegisName: "Mental_Stick"
Name: "Mental Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 40
@@ -17924,11 +17934,11 @@ item_db: (
Job: {
Sage: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 10
+ Subtype: "W_STAFF"
Script: <"
if(getrefine()>5) {
bonus2 bSkillAtk,SO_PSYCHIC_WAVE,(getrefine()-5)*2;
@@ -17943,7 +17953,7 @@ item_db: (
Id: 1655
AegisName: "Adventure_Staff"
Name: "Adventure Staff"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 1
Job: {
@@ -17952,17 +17962,17 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1656
AegisName: "Academy_Wand"
Name: "Academy Wand"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 600
Atk: 60
Range: 1
@@ -17973,16 +17983,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 1657
AegisName: "Wand_Of_Affection"
Name: "Wand Of Affection"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -17992,11 +18002,11 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bAtkEle,Ele_Holy;
@@ -18007,7 +18017,7 @@ item_db: (
Id: 1658
AegisName: "P_Staff3"
Name: "Eden Group Staff III"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Matk: 170
Range: 1
@@ -18020,11 +18030,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -18040,7 +18050,7 @@ item_db: (
Id: 1659
AegisName: "Recovery_Light"
Name: "Light of Recovery"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 400
Atk: 30
@@ -18050,11 +18060,11 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 110
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bUnbreakableWeapon,0;
@@ -18068,7 +18078,7 @@ item_db: (
Id: 1660
AegisName: "Wand_Of_Affection2"
Name: "Protection Staff II"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -18078,11 +18088,11 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,4;
@@ -18093,7 +18103,7 @@ item_db: (
Id: 1661
AegisName: "Mental_Destroyer"
Name: "Mental Destroyer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 100
@@ -18102,11 +18112,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt, 10;
bonus bUnbreakableWeapon, 0;
@@ -18122,7 +18132,7 @@ item_db: (
Id: 1662
AegisName: "Bone_Wand_"
Name: "Evil Bone Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 40
@@ -18138,10 +18148,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,4;
bonus bAtkEle,Ele_Undead;
@@ -18151,7 +18161,7 @@ item_db: (
Id: 1663
AegisName: "Staff_Of_Bordeaux_"
Name: "Staff Of Bordeaux"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -18163,11 +18173,11 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,2;
bonus bDex,1;
@@ -18179,9 +18189,9 @@ item_db: (
},
{
Id: 1664
- AegisName: "Thorn_Staff_of_Darkness"
+ AegisName: "Thorn_Staff_"
Name: "Thorn Staff of Darkness"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 60
@@ -18195,11 +18205,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus bInt,3;
@@ -18212,7 +18222,7 @@ item_db: (
Id: 1665
AegisName: "Piercing_Staff_"
Name: "Staff of Piercing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 80
@@ -18226,11 +18236,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatkRate,15;
bonus bInt,4;
@@ -18241,7 +18251,7 @@ item_db: (
Id: 1666
AegisName: "Healing_Staff_"
Name: "Staff Of Healing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 10
Matk: 125
@@ -18252,10 +18262,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bMatkRate,15;
@@ -18264,9 +18274,9 @@ item_db: (
},
{
Id: 1667
- AegisName: "TE_WoE_Staff"
+ AegisName: "TE_Woe_Staff"
Name: "TE WoE Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Matk: 100
@@ -18280,11 +18290,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 10
+ Subtype: "W_STAFF"
Trade: {
nodrop: true
notrade: true
@@ -18304,7 +18314,7 @@ item_db: (
Id: 1668
AegisName: "Sword_Stick"
Name: "Sword Stick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -18315,19 +18325,19 @@ item_db: (
Wizard: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAspdRate,10;
">
},
{
Id: 1669
- AegisName: "Thanatos_Staff"
+ AegisName: "Thanos_Staff"
Name: "Thanatos Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -18342,11 +18352,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -18362,7 +18372,7 @@ item_db: (
Id: 1670
AegisName: "RWC_Memory_Staff"
Name: "RWC Memory Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 25
@@ -18378,9 +18388,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bMatk,30*(getrefine()/3);
@@ -18395,9 +18405,9 @@ item_db: (
},
{
Id: 1671
- AegisName: "Evil_Slayer_Vanquisher_Staff"
+ AegisName: "Staff_Of_Evil_Slayer"
Name: "Evil Slayer Vanquisher Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 30
@@ -18413,10 +18423,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
@@ -18428,9 +18438,9 @@ item_db: (
},
{
Id: 1680
- AegisName: "Crimson_Rod"
+ AegisName: "Scarlet_Rod"
Name: "Crimson Rod"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 60
@@ -18447,23 +18457,408 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bInt,5;
- bonus bMatk,pow(min(getrefine(),15),2);
+ bonus bMatk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }
">
},
+{
+ Id: 1681
+ AegisName: "Short_Foxtail_Staff"
+ Name: "Short Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Atk: 30
+ Range: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 1
+ EquipLv: 1
+ Subtype: "W_STAFF"
+},
+{
+ Id: 1683
+ AegisName: "Enriched_Foxtail_Staff"
+ Name: "Enriched Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 200
+ Atk: 50
+ Matk: 70
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 12
+ Subtype: "W_STAFF"
+ Script: <" bonus bMaxSP, 50; ">
+},
+{
+ Id: 1684
+ AegisName: "Long_Foxtail_Staff"
+ Name: "Long Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 200
+ Atk: 50
+ Range: 2
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 12
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 5;
+ bonus bMaxHP, 200;
+ ">
+},
+{
+ Id: 1685
+ AegisName: "Dragonfly_Sitting_Foxtail_Staff"
+ Name: "Dragonfly Sitting Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 70
+ Matk: 100
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 20
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bInt, 1;
+ bonus bMaxHP, 100;
+ bonus bMaxSP, 150;
+ ">
+},
+{
+ Id: 1686
+ AegisName: "Large_Foxtail_Staff"
+ Name: "Large Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 70
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 20
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 8;
+ bonus bDex, 1;
+ bonus bMaxHP, 200;
+ bonus bMaxSP, 100;
+ ">
+},
+{
+ Id: 1687
+ AegisName: "Beginner_Foxtail_Staff"
+ Name: "Beginner Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 100
+ Atk: 40
+ Matk: 15
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 1
+ EquipLv: 3
+ Subtype: "W_STAFF"
+ Script: <" bonus bMaxHP, 100; ">
+},
+{
+ Id: 1690
+ AegisName: "Mysterious_Foxtail_Staff"
+ Name: "Mysterious Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 400
+ Atk: 80
+ Matk: 180
+ Range: 1
+ Slots: 3
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 60
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bMaxSP, 10 * (getrefine() / 3) + 50;
+ bonus bMatk, 10 * (getrefine() / 3);
+ ">
+},
+{
+ Id: 1691
+ AegisName: "Strange_God_Foxtail_Staff"
+ Name: "Strange God Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 500
+ Atk: 100
+ Matk: 240
+ Range: 1
+ Slots: 2
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 3
+ EquipLv: 100
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bMaxSP, 100;
+ bonus bMatkRate, 2 * (getrefine() / 3);
+ bonus bMaxSPrate, getrefine() / 3;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate,(20 * .@r) + 40;
+ bonus bWeaponMatkRate,(20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1692
+ AegisName: "Magical_Foxtail_Staff"
+ Name: "Magical Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 600
+ Atk: 120
+ Matk: 260
+ Range: 1
+ Slots: 2
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 3
+ EquipLv: 140
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bMaxSP, 100;
+ bonus bMatkRate, 2 * (getrefine() / 3);
+ bonus bMaxSPrate, getrefine() / 3;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate, (20 * .@r) + 40;
+ bonus bWeaponMatkRate, (20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1693
+ AegisName: "Magical_Yellow_Foxtail_Staff"
+ Name: "Magical Yellow Foxtail Staff"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 700
+ Atk: 140
+ Matk: 280
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 4
+ EquipLv: 175
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bMatkRate, 3 * (getrefine() / 2);
+ bonus4 bAutoSpellOnSkill, SU_FRESHSHRIMP, SU_ARCLOUSEDASH, max(1, getskilllv(SU_ARCLOUSEDASH)), 200;
+ bonus4 bAutoSpellOnSkill, SU_SV_STEMSPEAR, SU_FRESHSHRIMP, max(1, getskilllv(SU_FRESHSHRIMP)), 200;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate, (20 * .@r) + 40;
+ bonus bWeaponMatkRate, (20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1694
+ AegisName: "Foxtail_Model"
+ Name: "Foxtail Model"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 150
+ Range: 1
+ Slots: 3
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 60
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 8;
+ bonus bMaxHP, 100;
+ bonus bDex, (getrefine() / 3) * 2;
+ bonus bMaxSP, (getrefine() / 3) * 10;
+ ">
+},
+{
+ Id: 1695
+ AegisName: "Delicate_Foxtail_Model"
+ Name: "Delicate Foxtail Model"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 195
+ Range: 1
+ Slots: 2
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 3
+ EquipLv: 100
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 8;
+ bonus bMaxHP, 200;
+ bonus bDex, (getrefine() / 3) * 3;
+ bonus bMaxSP, (getrefine() / 3) * 15;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate, (20 * .@r) + 40;
+ bonus bWeaponMatkRate, (20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1696
+ AegisName: "Exquisite_Foxtail_Model"
+ Name: "Exquisite Foxtail Model"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 240
+ Range: 1
+ Slots: 2
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 3
+ EquipLv: 140
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 8;
+ bonus bMaxHPrate, 5;
+ bonus bDex, (getrefine() / 2) * 3;
+ bonus bMaxSP, (getrefine() / 2) * 15;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate, (20 * .@r) + 40;
+ bonus bWeaponMatkRate, (20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1697
+ AegisName: "Exquisite_Yellow_Foxtail_Model"
+ Name: "Exquisite Yellow Foxtail Model"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Weight: 300
+ Atk: 270
+ Range: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_WEAPON"
+ WeaponLv: 4
+ EquipLv: 175
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bLongAtkRate, 9;
+ bonus bMaxHPrate, 7;
+ bonus bLongAtkRate, getrefine() / 2;
+ bonus bMaxSP, (getrefine() / 2) * 20;
+ bonus4 bAutoSpellOnSkill, SU_PICKYPECK, SU_FRESHSHRIMP, max(1, getskilllv(SU_FRESHSHRIMP)), 200;
+ if (getrefine() >= 7) {
+ .@r = min(getrefine(), 10) - 7;
+ bonus bWeaponAtkRate, (20 * .@r) + 40;
+ bonus bWeaponMatkRate, (20 * .@r) + 40;
+ }
+
+ ">
+},
+{
+ Id: 1699
+ AegisName: "Paradise_Foxtail_Staff_I"
+ Name: "Eden Group Foxtail I"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Atk: 120
+ Matk: 135
+ Range: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 2
+ EquipLv: 26
+ Refine: false
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bDex, 3;
+ bonus bInt, 3;
+ bonus bLongAtkRate, 5;
+ ">
+},
//== Bows ==================================================
{
Id: 1701
AegisName: "Bow"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Weight: 500
Atk: 15
@@ -18476,16 +18871,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1702
AegisName: "Bow_"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Weight: 500
Atk: 15
@@ -18498,16 +18893,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1703
AegisName: "Bow__"
Name: "Bow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 15
Range: 5
Job: {
@@ -18517,11 +18912,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -18543,7 +18938,7 @@ item_db: (
Id: 1704
AegisName: "Composite_Bow"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -18556,16 +18951,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1705
AegisName: "Composite_Bow_"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -18578,16 +18973,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1706
AegisName: "Composite_Bow__"
Name: "Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 600
Atk: 29
@@ -18599,16 +18994,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1707
AegisName: "Great_Bow"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -18621,16 +19016,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1708
AegisName: "Great_Bow_"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -18643,16 +19038,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1709
AegisName: "Great_Bow__"
Name: "Great Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 1000
Atk: 50
@@ -18664,16 +19059,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1710
AegisName: "CrossBow"
Name: "Cross Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -18686,16 +19081,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1711
AegisName: "CrossBow_"
Name: "Cross Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -18708,16 +19103,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1712
AegisName: "CrossBow__"
Name: "Cross Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17000
Weight: 900
Atk: 65
@@ -18729,16 +19124,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 18
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1713
AegisName: "Arbalest"
Name: "Arbalest Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 1000
Atk: 90
@@ -18751,17 +19146,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDex,2; ">
},
{
Id: 1714
AegisName: "Kakkung"
Name: "Gakkung Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 1100
Atk: 100
@@ -18774,16 +19169,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1715
AegisName: "Arbalest_"
Name: "Arbalest Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 1000
Atk: 90
@@ -18796,17 +19191,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDex,2; ">
},
{
Id: 1716
AegisName: "Kakkung_"
Name: "Gakkung Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 42000
Weight: 1100
Atk: 100
@@ -18819,16 +19214,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1718
AegisName: "Hunter_Bow"
Name: "Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 64000
Weight: 1500
Atk: 125
@@ -18836,16 +19231,16 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1719
AegisName: "Bow_Of_Roguemaster"
Name: "Roguemaster's Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 75
@@ -18853,16 +19248,16 @@ item_db: (
Job: {
Thief: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1720
AegisName: "Bow_Of_Rudra"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -18873,10 +19268,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -18893,7 +19288,7 @@ item_db: (
Id: 1721
AegisName: "Repeting_CrossBow"
Name: "Repeating Crossbow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 89000
Weight: 2000
Atk: 95
@@ -18904,16 +19299,16 @@ item_db: (
Hunter: true
Rogue: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1722
AegisName: "Balistar"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 3500
Atk: 145
@@ -18922,16 +19317,16 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 77
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1723
AegisName: "Luna_Bow"
Name: "Luna Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 100
@@ -18940,17 +19335,17 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 30
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDef,2+3*(getrefine()>5)+2*(getrefine()>8); ">
},
{
Id: 1724
AegisName: "Dragon_Wing"
Name: "Dragon Wing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 100
@@ -18962,10 +19357,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus3 bAddMonsterDropItem,1765,RC_Dragon,300;
bonus bIgnoreDefRace,RC_Dragon;
@@ -18975,7 +19370,7 @@ item_db: (
Id: 1725
AegisName: "Bow_Of_Minstrel"
Name: "Minstrel Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 120
@@ -18985,10 +19380,10 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bInt,2;
bonus bSPrecovRate,10;
@@ -18998,7 +19393,7 @@ item_db: (
Id: 1726
AegisName: "Hunter_Bow_"
Name: "Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 64000
Weight: 1500
Atk: 125
@@ -19007,16 +19402,16 @@ item_db: (
Job: {
Hunter: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 33
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1727
AegisName: "Balistar_"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 3500
Atk: 145
@@ -19026,16 +19421,16 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 77
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1728
AegisName: "Balistar_C"
Name: "Ballista"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 194
Range: 5
@@ -19043,10 +19438,10 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19063,7 +19458,7 @@ item_db: (
Id: 1729
AegisName: "Bow_Of_Rudra_C"
Name: "Rudra Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -19073,10 +19468,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19098,7 +19493,7 @@ item_db: (
Id: 1730
AegisName: "Burning_Bow"
Name: "Burning Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 95
@@ -19110,17 +19505,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bSubEle,Ele_Fire,10; ">
},
{
Id: 1731
AegisName: "Frozen_Bow"
Name: "Frozen Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 100
@@ -19132,17 +19527,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bAddEff,Eff_Freeze,1000; ">
},
{
Id: 1732
AegisName: "Earth_Bow"
Name: "Earth Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 105
@@ -19154,16 +19549,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1733
AegisName: "Gust_Bow"
Name: "Gust Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 95
@@ -19175,16 +19570,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 55
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1734
AegisName: "Orc_Archer_Bow"
Name: "Orc Archer Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 120
@@ -19195,17 +19590,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus2 bAddMonsterDropItem,1753,200; ">
},
{
Id: 1735
AegisName: "Kkakkung"
Name: "Kkakkung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 5
@@ -19216,10 +19611,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19235,7 +19630,7 @@ item_db: (
Id: 1736
AegisName: "Double_Bound"
Name: "Double Bound"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 70
@@ -19244,18 +19639,18 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus3 bAutoSpell,AC_DOUBLE,getskilllv(AC_DOUBLE),10; ">
},
{
Id: 1737
AegisName: "Ixion_Wing"
Name: "Ixion Wings"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 135
@@ -19264,13 +19659,13 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 11
+ Subtype: "W_BOW"
Script: <"
- autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bAspdRate,7; }",10+(getrefine()*2),7000,BF_WEAPON,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
bonus2 bAddSkillBlow,AC_CHARGEARROW,3;
">
},
@@ -19278,7 +19673,7 @@ item_db: (
Id: 1738
AegisName: "BF_Bow1"
Name: "Valorous Battle CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 5
@@ -19289,10 +19684,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19313,7 +19708,7 @@ item_db: (
Id: 1739
AegisName: "BF_Bow2"
Name: "Brave Battle CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 5
@@ -19324,10 +19719,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19348,7 +19743,7 @@ item_db: (
Id: 1740
AegisName: "Nepenthes_Bow"
Name: "Nepenthes Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 105
@@ -19357,18 +19752,18 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus4 bAutoSpellOnSkill,AC_DOUBLE,AC_CHARGEARROW,1,20; ">
},
{
Id: 1741
AegisName: "Cursed_Lyre"
Name: "Cursed Lyre"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1250
Atk: 125
@@ -19379,11 +19774,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bLuk,-2;
bonus2 bAddEff,Eff_Curse,400;
@@ -19393,7 +19788,7 @@ item_db: (
Id: 1742
AegisName: "N_Composite_Bow"
Name: "Novice Composite Bow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 49
Range: 5
Slots: 3
@@ -19404,17 +19799,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 1743
AegisName: "Krieger_Bow1"
Name: "Glorious Hunter Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 5
@@ -19425,10 +19820,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19444,7 +19839,7 @@ item_db: (
bonus bCritAtkRate,getrefine() * 2;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus2 bSkillAtk,AC_DOUBLE,20;
@@ -19454,7 +19849,7 @@ item_db: (
Id: 1744
AegisName: "Bow_Of_Evil"
Name: "Bow Of Evil"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 170
Range: 5
@@ -19465,10 +19860,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19488,7 +19883,7 @@ item_db: (
Id: 1745
AegisName: "Falken_Blitz"
Name: "Falken Blitz"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -19497,11 +19892,11 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bSkillAtk,SN_SHARPSHOOTING,10;
bonus2 bSkillAtk,AC_DOUBLE,10;
@@ -19512,7 +19907,7 @@ item_db: (
Id: 1746
AegisName: "Elven_Bow"
Name: "Elven Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 160
@@ -19522,18 +19917,18 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bDex,2; ">
},
{
Id: 1747
AegisName: "P_Bow1"
Name: "Eden Bow I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 82
Range: 5
Job: {
@@ -19543,11 +19938,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19562,7 +19957,7 @@ item_db: (
Id: 1748
AegisName: "P_Bow2"
Name: "Eden Bow II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 5
Job: {
@@ -19572,11 +19967,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19591,7 +19986,7 @@ item_db: (
Id: 1749
AegisName: "Tourist_Bow"
Name: "Traveler's Bow"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 40
Range: 5
@@ -19602,10 +19997,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -19626,7 +20021,7 @@ item_db: (
Id: 1750
AegisName: "Arrow"
Name: "Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 1
Atk: 25
@@ -19638,14 +20033,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
},
{
Id: 1751
AegisName: "Silver_Arrow"
Name: "Silver Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19657,15 +20052,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 1752
AegisName: "Fire_Arrow"
Name: "Fire Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19677,15 +20072,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1753
AegisName: "Steel_Arrow"
Name: "Steel Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 4
Weight: 2
Atk: 40
@@ -19697,14 +20092,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
},
{
Id: 1754
AegisName: "Crystal_Arrow"
Name: "Crystal Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19716,15 +20111,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1755
AegisName: "Arrow_Of_Wind"
Name: "Arrow of Wind"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19736,15 +20131,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1756
AegisName: "Stone_Arrow"
Name: "Stone Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19756,15 +20151,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1757
AegisName: "Immatrial_Arrow"
Name: "Immaterial Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 1
Atk: 30
@@ -19776,15 +20171,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Ghost; ">
},
{
Id: 1758
AegisName: "Stun_Arrow"
Name: "Stun Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -19796,15 +20191,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Stun,1000; ">
},
{
Id: 1759
AegisName: "Freezing_Arrow"
Name: "Frozen Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -19816,8 +20211,8 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bAddEff,Eff_Freeze,1000;
@@ -19827,7 +20222,7 @@ item_db: (
Id: 1760
AegisName: "Flash_Arrow"
Name: "Flash Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -19839,15 +20234,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Blind,1000; ">
},
{
Id: 1761
AegisName: "Curse_Arrow"
Name: "Cursed Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -19859,15 +20254,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Curse,1000; ">
},
{
Id: 1762
AegisName: "Rusty_Arrow"
Name: "Rusty Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19879,15 +20274,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Poison; ">
},
{
Id: 1763
AegisName: "Poison_Arrow"
Name: "Poison Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -19899,8 +20294,8 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,2000;
@@ -19910,7 +20305,7 @@ item_db: (
Id: 1764
AegisName: "Incisive_Arrow"
Name: "Sharp Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 20
Weight: 3
Atk: 10
@@ -19922,15 +20317,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bCritical,20; ">
},
{
Id: 1765
AegisName: "Oridecon_Arrow"
Name: "Oridecon Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 30
Weight: 3
Atk: 50
@@ -19942,14 +20337,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
},
{
Id: 1766
AegisName: "Arrow_Of_Counter_Evil"
Name: "Arrow of Counter Evil"
- Type: 10
+ Type: "IT_AMMO"
Buy: 40
Weight: 3
Atk: 50
@@ -19961,15 +20356,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 1767
AegisName: "Arrow_Of_Shadow"
Name: "Arrow of Shadow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 30
@@ -19981,15 +20376,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 1768
AegisName: "Sleep_Arrow"
Name: "Sleep Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -20001,15 +20396,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Sleep,2000; ">
},
{
Id: 1769
AegisName: "Silence_Arrow"
Name: "Mute Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 3
Atk: 1
@@ -20021,15 +20416,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <" bonus2 bAddEff,Eff_Silence,1000; ">
},
{
Id: 1770
AegisName: "Iron_Arrow"
Name: "Iron Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 2
Weight: 1
Atk: 30
@@ -20041,14 +20436,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
},
{
Id: 1771
AegisName: "Venom_Knife"
Name: "Venom Knife"
- Type: 10
+ Type: "IT_AMMO"
Buy: 50
Weight: 5
Atk: 30
@@ -20060,14 +20455,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 2
+ Loc: "EQP_AMMO"
+ Subtype: "A_DAGGER"
},
{
Id: 1772
AegisName: "Holy_Arrow"
Name: "Holy Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 3
Weight: 2
Atk: 50
@@ -20079,8 +20474,8 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus2 bAddRace,RC_Demon,5;
@@ -20090,7 +20485,7 @@ item_db: (
Id: 1773
AegisName: "Arrow_Of_Elf"
Name: "Elven Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 5
Weight: 1
Atk: 45
@@ -20102,15 +20497,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1774
AegisName: "Hunting_Arrow"
Name: "Hunting Arrow"
- Type: 10
+ Type: "IT_AMMO"
Buy: 5
Weight: 1
Atk: 35
@@ -20122,14 +20517,14 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
- View: 1
+ Loc: "EQP_AMMO"
+ Subtype: "A_ARROW"
},
{
Id: 1775
AegisName: "Siege_Arrow_S"
Name: "WoE Arrow S"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 1
Atk: 45
@@ -20141,15 +20536,15 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 130
- View: 1
+ Subtype: "A_ARROW"
},
{
Id: 1776
AegisName: "Siege_Arrow_A"
Name: "WoE Arrow A"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 1
Atk: 30
@@ -20161,9 +20556,9 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 95
- View: 1
+ Subtype: "A_ARROW"
},
//== Knuckles ==============================================
@@ -20171,7 +20566,7 @@ item_db: (
Id: 1800
AegisName: "Fist_of_Vicious_Mind"
Name: "Fist of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 150
@@ -20181,19 +20576,19 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
">
},
{
Id: 1801
AegisName: "Waghnakh"
Name: "Waghnak"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8000
Weight: 400
Atk: 30
@@ -20203,15 +20598,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1802
AegisName: "Waghnakh_"
Name: "Waghnak"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 8000
Weight: 400
Atk: 30
@@ -20221,15 +20616,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1803
AegisName: "Knuckle_Duster"
Name: "Knuckle Dusters"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 25000
Weight: 450
Atk: 50
@@ -20239,16 +20634,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1804
AegisName: "Knuckle_Duster_"
Name: "Knuckle Dusters"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 25000
Weight: 450
Atk: 50
@@ -20258,16 +20653,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1805
AegisName: "Hora"
Name: "Studded Knuckles"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 450
Atk: 65
@@ -20277,16 +20672,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1806
AegisName: "Hora_"
Name: "Studded Knuckles"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 450
Atk: 65
@@ -20296,16 +20691,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 12
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1807
AegisName: "Fist"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 53000
Weight: 650
Atk: 115
@@ -20314,16 +20709,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1808
AegisName: "Fist_"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 53000
Weight: 650
Atk: 115
@@ -20333,16 +20728,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1809
AegisName: "Claw"
Name: "Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 67000
Weight: 500
Atk: 86
@@ -20352,17 +20747,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bStr,2; ">
},
{
Id: 1810
AegisName: "Claw_"
Name: "Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 67000
Weight: 500
Atk: 86
@@ -20372,17 +20767,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bStr,2; ">
},
{
Id: 1811
AegisName: "Finger"
Name: "Finger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 58000
Weight: 500
Atk: 97
@@ -20392,16 +20787,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1812
AegisName: "Finger_"
Name: "Finger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 58000
Weight: 500
Atk: 97
@@ -20411,16 +20806,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 24
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1813
AegisName: "Kaiser_Knuckle"
Name: "Kaiser Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 450
Atk: 110
@@ -20429,10 +20824,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddRace,RC_Undead,5;
@@ -20446,7 +20841,7 @@ item_db: (
Id: 1814
AegisName: "Berserk"
Name: "Berserk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -20455,17 +20850,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bAspdRate,12; ">
},
{
Id: 1815
AegisName: "Claw_Of_Garm"
Name: "Hatii Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 550
Atk: 152
@@ -20475,10 +20870,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus bMaxHPrate,-2;
@@ -20489,7 +20884,7 @@ item_db: (
Id: 1816
AegisName: "Berserk_"
Name: "Berserk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -20499,17 +20894,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus bAspdRate,12; ">
},
{
Id: 1817
AegisName: "Kaiser_Knuckle_C"
Name: "Kaiser Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 159
Range: 1
@@ -20517,10 +20912,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20545,7 +20940,7 @@ item_db: (
Id: 1818
AegisName: "Magma_Fist"
Name: "Magma Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -20555,17 +20950,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,5,10; ">
},
{
Id: 1819
AegisName: "Icicle_Fist"
Name: "Icicle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -20575,17 +20970,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,5,10; ">
},
{
Id: 1820
AegisName: "Electric_Fist"
Name: "Electric Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -20595,17 +20990,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_LIGHTNINGLOADER,5,10; ">
},
{
Id: 1821
AegisName: "Seismic_Fist"
Name: "Seismic Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 80
@@ -20615,17 +21010,17 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 75
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,5,10; ">
},
{
Id: 1822
AegisName: "Combo_Battle_Glove"
Name: "Combo Battle Glove"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -20635,10 +21030,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus2 bSkillAtk,MO_TRIPLEATTACK,15;
bonus2 bSkillAtk,MO_CHAINCOMBO,15;
@@ -20649,7 +21044,7 @@ item_db: (
Id: 1823
AegisName: "BF_Knuckle1"
Name: "Valorous Battle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -20657,10 +21052,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20683,7 +21078,7 @@ item_db: (
Id: 1824
AegisName: "BF_Knuckle2"
Name: "Brave Battle Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -20691,10 +21086,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20709,7 +21104,7 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bVariableCastrate,MO_EXTREMITYFIST,-100; }",50,6000,BF_WEAPON,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -20717,7 +21112,7 @@ item_db: (
Id: 1825
AegisName: "Horn_Of_Hilthrion"
Name: "Horn of Hillslion"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 95
@@ -20726,11 +21121,11 @@ item_db: (
Job: {
Monk: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,100;
bonus4 bAutoSpellOnSkill,CH_PALMSTRIKE,MO_INVESTIGATE,1,100;
@@ -20741,7 +21136,7 @@ item_db: (
Id: 1826
AegisName: "Krieger_Knuckle1"
Name: "Glorious Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -20749,10 +21144,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20767,7 +21162,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -20780,7 +21175,7 @@ item_db: (
Id: 1827
AegisName: "Krieger_Knuckle2"
Name: "Glorious Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 30
Range: 1
@@ -20788,10 +21183,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20806,7 +21201,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -20819,7 +21214,7 @@ item_db: (
Id: 1828
AegisName: "Monk_Knuckle"
Name: "Monk Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -20827,10 +21222,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20850,17 +21245,17 @@ item_db: (
Id: 1829
AegisName: "Fist_C"
Name: "Fist"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 150
Range: 1
Job: {
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20882,7 +21277,7 @@ item_db: (
Id: 1830
AegisName: "Sura_Rampage"
Name: "Sura's Rampage"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 142
@@ -20891,11 +21286,11 @@ item_db: (
Job: {
Monk: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus2 bSkillAtk,SR_EARTHSHAKER,20;
bonus2 bSkillAtk,SR_SKYNETBLOW,20;
@@ -20909,18 +21304,18 @@ item_db: (
Id: 1831
AegisName: "P_Knuckle1"
Name: "Eden Group Knuckle I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 1
Job: {
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -20935,7 +21330,7 @@ item_db: (
Id: 1832
AegisName: "Velum_Claw"
Name: "Vellum Claw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 160
@@ -20944,10 +21339,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus2 bAddRace,RC_Player,100;
if(getrefine()>7) {
@@ -20964,7 +21359,7 @@ item_db: (
Id: 1833
AegisName: "Claw_Of_Flash"
Name: "Claw of Flash"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 400
Atk: 140
@@ -20974,16 +21369,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 12
+ Subtype: "W_KNUCKLE"
},
{
Id: 1834
- AegisName: "TE_WoE_Fist"
+ AegisName: "TE_Woe_Fist"
Name: "TE WoE Fist"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 150
Range: 1
@@ -20991,11 +21386,11 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 12
+ Subtype: "W_KNUCKLE"
Trade: {
nodrop: true
notrade: true
@@ -21014,7 +21409,7 @@ item_db: (
Id: 1835
AegisName: "Spartacus"
Name: "Spartacus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 100
@@ -21024,10 +21419,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkRate,getrefine();
@@ -21036,9 +21431,9 @@ item_db: (
},
{
Id: 1836
- AegisName: "Thanatos_Knuckles"
+ AegisName: "Thanos_Knuckle"
Name: "Thanatos Knuckles"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 60
@@ -21048,11 +21443,11 @@ item_db: (
Job: {
Monk: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -21065,9 +21460,9 @@ item_db: (
},
{
Id: 1839
- AegisName: "Crimson_Knuckle"
+ AegisName: "Scarlet_Knuckle"
Name: "Crimson Knuckle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -21077,12 +21472,12 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 12
+ Subtype: "W_KNUCKLE"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -21092,7 +21487,7 @@ item_db: (
Id: 1900
AegisName: "Violin_of_Vicious_Mind"
Name: "Violin of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 130
@@ -21102,21 +21497,21 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
">
},
{
Id: 1901
AegisName: "Violin"
Name: "Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4000
Weight: 700
Atk: 50
@@ -21125,17 +21520,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1902
AegisName: "Violin_"
Name: "Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4000
Weight: 700
Atk: 50
@@ -21144,17 +21539,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1903
AegisName: "Mandolin"
Name: "Mandolin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 400
Atk: 90
@@ -21163,17 +21558,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1904
AegisName: "Mandolin_"
Name: "Mandolin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 18000
Weight: 400
Atk: 90
@@ -21182,17 +21577,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1905
AegisName: "Lute"
Name: "Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24500
Weight: 500
Atk: 105
@@ -21201,17 +21596,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1906
AegisName: "Lute_"
Name: "Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 24500
Weight: 500
Atk: 105
@@ -21220,17 +21615,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 14
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1907
AegisName: "Guitar"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 47000
Weight: 900
Atk: 142
@@ -21238,17 +21633,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1908
AegisName: "Guitar_"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 47000
Weight: 900
Atk: 142
@@ -21257,17 +21652,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1909
AegisName: "Harp"
Name: "Harp"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 62000
Weight: 900
Atk: 114
@@ -21276,18 +21671,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bInt,2; ">
},
{
Id: 1910
AegisName: "Harp_"
Name: "Harp"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 62000
Weight: 900
Atk: 114
@@ -21296,18 +21691,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bInt,2; ">
},
{
Id: 1911
AegisName: "Guh_Moon_Goh"
Name: "Gumoongoh"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 1300
Atk: 126
@@ -21316,17 +21711,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1912
AegisName: "Guh_Moon_Goh_"
Name: "Gumoongoh"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 54000
Weight: 1300
Atk: 126
@@ -21335,17 +21730,17 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
},
{
Id: 1913
AegisName: "Electronic_Guitar"
Name: "Electric Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 110
@@ -21353,11 +21748,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
skill WZ_JUPITEL,1;
bonus3 bAutoSpell,WZ_JUPITEL,1,100;
@@ -21371,7 +21766,7 @@ item_db: (
Id: 1914
AegisName: "Guitar_Of_Passion"
Name: "Burning Passion Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -21379,18 +21774,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1915
AegisName: "Guitar_Of_Blue_Solo"
Name: "Loner's Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -21398,18 +21793,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1916
AegisName: "Guitar_Of_Vast_Land"
Name: "Green Acre Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -21417,18 +21812,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1917
AegisName: "Guitar_Of_Gentle_Breeze"
Name: "Gentle Breeze Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -21436,18 +21831,18 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 27
- View: 13
+ Subtype: "W_MUSICAL"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1918
AegisName: "Oriental_Lute"
Name: "Oriental Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -21455,11 +21850,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -21469,7 +21864,7 @@ item_db: (
Id: 1919
AegisName: "Base_Guitar"
Name: "Base Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 130
@@ -21478,12 +21873,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bSPGainValue,3;
bonus4 bAutoSpellWhenHit,WZ_HEAVENDRIVE,3,30,1;
@@ -21494,7 +21889,7 @@ item_db: (
Id: 1920
AegisName: "Berserk_Guitar"
Name: "Berserk Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 10
@@ -21502,12 +21897,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bAspdRate,100;
bonus bHPrecovRate,-100;
@@ -21519,18 +21914,18 @@ item_db: (
Id: 1921
AegisName: "Guh_Moon_Gom"
Name: "Gun Moon Gom"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21546,7 +21941,7 @@ item_db: (
Id: 1922
AegisName: "Oriental_Lute_"
Name: "Oriental Lute"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 150
@@ -21555,11 +21950,11 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -21569,18 +21964,18 @@ item_db: (
Id: 1923
AegisName: "BF_Instrument1"
Name: "Valorous Battlefield Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21601,18 +21996,18 @@ item_db: (
Id: 1924
AegisName: "BF_Instrument2"
Name: "Brave Battlefield Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21633,7 +22028,7 @@ item_db: (
Id: 1925
AegisName: "Cello"
Name: "Cello"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -21642,12 +22037,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bAgi,2;
bonus bDex,3;
@@ -21659,7 +22054,7 @@ item_db: (
Id: 1926
AegisName: "Harp_Of_Nepenthes"
Name: "Harp of Nepenthes"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -21668,12 +22063,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bInt,2;
if( getrefine()>9 ) {
@@ -21688,18 +22083,18 @@ item_db: (
Id: 1927
AegisName: "Krieger_Instrument1"
Name: "Glorious Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21714,7 +22109,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
@@ -21724,18 +22119,18 @@ item_db: (
Id: 1928
AegisName: "Berserk_Guitar_I"
Name: "Spirited Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 40
Range: 1
Job: {
Bard: true
}
- Upper: 58
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21757,17 +22152,17 @@ item_db: (
Id: 1929
AegisName: "Guitar_C"
Name: "Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 177
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21789,7 +22184,7 @@ item_db: (
Id: 1930
AegisName: "Green_Whistle"
Name: "Green Whistle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 170
@@ -21799,12 +22194,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
if(getrefine()>5) {
bonus2 bSkillUseSP,MI_RUSH_WINDMILL,(getrefine()-5)*4;
@@ -21818,18 +22213,18 @@ item_db: (
Id: 1931
AegisName: "P_String_Inst1"
Name: "Eden Group Guitar I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 125
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21842,20 +22237,20 @@ item_db: (
},
{
Id: 1932
- AegisName: "TE_WoE_Guitar"
+ AegisName: "TE_Woe_Guitar"
Name: "TE WoE Guitar"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 1
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -21872,9 +22267,9 @@ item_db: (
},
{
Id: 1933
- AegisName: "Thanatos_Violin"
+ AegisName: "Thanos_Violin"
Name: "Thanatos Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 200
@@ -21884,12 +22279,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -21902,9 +22297,9 @@ item_db: (
},
{
Id: 1934
- AegisName: "Double_Bass"
+ AegisName: "Contabass"
Name: "Double Bass"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 250
Atk: 180
@@ -21914,21 +22309,21 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 130
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillCooldown,WM_RANDOMIZESPELL,-2000;
">
},
{
Id: 1935
- AegisName: "Ozs_New_Ukulele"
+ AegisName: "Ukulele_Of_Newoz"
Name: "Oz's New Ukulele"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 1000
Atk: 160
@@ -21937,21 +22332,21 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus2 bSkillUseSP,MI_RUSH_WINDMILL,-20;
">
},
{
Id: 1936
- AegisName: "Blue_Violin"
+ AegisName: "Ru_Blue_Violin"
Name: "Blue Violin"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 180
@@ -21960,12 +22355,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bDex,5;
bonus bVit,5;
@@ -21975,7 +22370,7 @@ item_db: (
Id: 1937
AegisName: "Ru_Gold_Violin"
Name: "Ru Gold Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 180
@@ -21984,12 +22379,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 120
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
bonus bDex,8;
bonus bVit,8;
@@ -21999,7 +22394,7 @@ item_db: (
Id: 1938
AegisName: "Infinity_Violin"
Name: "Infinity Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 150
@@ -22008,12 +22403,12 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 13
+ Subtype: "W_MUSICAL"
Trade: {
nodrop: true
notrade: true
@@ -22025,9 +22420,9 @@ item_db: (
},
{
Id: 1939
- AegisName: "Crimson_Violin"
+ AegisName: "Scarlet_Viollin"
Name: "Crimson Violin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 80
@@ -22036,13 +22431,13 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 13
+ Subtype: "W_MUSICAL"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -22050,7 +22445,7 @@ item_db: (
Id: 1940
AegisName: "Conch_"
Name: "Conch"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 600
Atk: 120
Range: 1
@@ -22058,25 +22453,28 @@ item_db: (
Job: {
Bard: true
}
- Gender: 1
- Loc: 2
+ Gender: "SEX_MALE"
+ Loc: "EQP_WEAPON"
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;
+ Subtype: "W_MUSICAL"
+ Script: <"
+ bonus bInt, getrefine();
+ bonus bDex, getrefine();
+ if(getrefine() > 4) {
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 10;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 10;
+ bonus2 bVariableCastrate, WM_REVERBERATION, -10;
}
- if(getrefine()>6) {
- bonus2 bSkillAtk,WM_REVERBERATION,10;
- bonus2 bVariableCastrate,WM_REVERBERATION,-10;
+ if(getrefine() > 6) {
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 10;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 10;
+ bonus2 bVariableCastrate, WM_REVERBERATION, -10;
}
- if(getrefine()>8) {
- bonus2 bSkillAtk,WM_REVERBERATION,20;
- bonus2 bVariableCastrate,WM_REVERBERATION,-20;
+ if(getrefine() > 8) {
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 20;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 20;
+ bonus2 bVariableCastrate, WM_REVERBERATION, -20;
}
">
},
@@ -22086,7 +22484,7 @@ item_db: (
Id: 1950
AegisName: "Rope"
Name: "Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 45
@@ -22095,16 +22493,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1951
AegisName: "Rope_"
Name: "Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2500
Weight: 400
Atk: 45
@@ -22113,16 +22511,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 3
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1952
AegisName: "Line"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 300
Atk: 80
@@ -22131,16 +22529,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1953
AegisName: "Line_"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 300
Atk: 80
@@ -22149,16 +22547,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1954
AegisName: "Wire"
Name: "Wire Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 1000
Atk: 95
@@ -22167,16 +22565,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1955
AegisName: "Wire_"
Name: "Wire Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 1000
Atk: 95
@@ -22185,16 +22583,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 16
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1956
AegisName: "Rante"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 135
@@ -22202,16 +22600,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1957
AegisName: "Rante_"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 135
@@ -22220,16 +22618,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1958
AegisName: "Tail"
Name: "Tail Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 700
Atk: 105
@@ -22238,17 +22636,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bLuk,3; ">
},
{
Id: 1959
AegisName: "Tail_"
Name: "Tail Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 41000
Weight: 700
Atk: 105
@@ -22257,17 +22655,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bLuk,3; ">
},
{
Id: 1960
AegisName: "Whip"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 38000
Weight: 700
Atk: 120
@@ -22276,16 +22674,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1961
AegisName: "Whip_"
Name: "Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 38000
Weight: 700
Atk: 120
@@ -22294,16 +22692,16 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
},
{
Id: 1962
AegisName: "Lariat"
Name: "Lariat Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 100
@@ -22311,10 +22709,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bDex,5;
bonus bAgi,1;
@@ -22324,7 +22722,7 @@ item_db: (
Id: 1963
AegisName: "Rapture_Rose"
Name: "Rapture Rose"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 300
Atk: 115
@@ -22332,10 +22730,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,5000;
@@ -22345,7 +22743,7 @@ item_db: (
Id: 1964
AegisName: "Chemeti"
Name: "Chemeti Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 135
@@ -22353,10 +22751,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 44
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bCritical,5;
bonus bFlee,10;
@@ -22367,7 +22765,7 @@ item_db: (
Id: 1965
AegisName: "Whip_Of_Red_Flame"
Name: "Red Flame Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -22375,17 +22773,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 1966
AegisName: "Whip_Of_Ice_Piece"
Name: "Icicle Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -22393,17 +22791,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 1967
AegisName: "Whip_Of_Earth"
Name: "Gaia Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -22411,17 +22809,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 1968
AegisName: "Jump_Rope"
Name: "Skipping Rope"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 400
Atk: 120
@@ -22429,17 +22827,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bCritical,20; ">
},
{
Id: 1969
AegisName: "Bladed_Whip"
Name: "Blade Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 140
@@ -22447,17 +22845,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus2 bAddEff,Eff_Bleeding,300; ">
},
{
Id: 1970
- AegisName: "Queen's_Whip"
+ AegisName: "Queens_Whip"
Name: "Queen's Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 150
@@ -22465,10 +22863,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,DC_THROWARROW,10;
@@ -22478,7 +22876,7 @@ item_db: (
Id: 1971
AegisName: "Electric_Wire"
Name: "Electric Wire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -22486,17 +22884,17 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 14
+ Subtype: "W_WHIP"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 1972
AegisName: "Electric_Eel"
Name: "Electric Eel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 100
@@ -22505,11 +22903,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bInt,2;
@@ -22522,7 +22920,7 @@ item_db: (
Id: 1973
AegisName: "Sea_Witch_Foot"
Name: "Sea Witch's Foot"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 110
@@ -22531,11 +22929,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bSPGainValue,5;
bonus4 bAutoSpellWhenHit,WZ_FROSTNOVA,3,50,1;
@@ -22546,7 +22944,7 @@ item_db: (
Id: 1974
AegisName: "Carrot_Whip"
Name: "Carrot Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 185
@@ -22554,28 +22952,28 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <" if(getrefine()>0) bonus3 bAutoSpell,AL_INCAGI,getrefine(),10; ">
},
{
Id: 1975
AegisName: "Queen_Is_Whip"
Name: "Queen Is Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22589,9 +22987,9 @@ item_db: (
},
{
Id: 1976
- AegisName: "Queen's_Whip_"
+ AegisName: "Queens_Whip_"
Name: "Queen's Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 150
@@ -22600,10 +22998,10 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 65
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus2 bSkillAtk,CG_ARROWVULCAN,10;
bonus2 bSkillAtk,DC_THROWARROW,10;
@@ -22613,17 +23011,17 @@ item_db: (
Id: 1977
AegisName: "BF_Whip1"
Name: "Valorous Battle Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22644,17 +23042,17 @@ item_db: (
Id: 1978
AegisName: "BF_Whip2"
Name: "Brave Battle Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22675,7 +23073,7 @@ item_db: (
Id: 1979
AegisName: "Stem_Of_Nepenthes"
Name: "Stem of Nepenthes"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 120
@@ -22684,11 +23082,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bInt,2;
if( getrefine()>=9 ) {
@@ -22703,7 +23101,7 @@ item_db: (
Id: 1980
AegisName: "Whip_Of_Balance"
Name: "Whip of Balance"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 110
@@ -22712,11 +23110,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bAgi,2;
bonus bDex,3;
@@ -22728,17 +23126,17 @@ item_db: (
Id: 1981
AegisName: "Krieger_Whip1"
Name: "Glorious Lariat"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22753,7 +23151,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,CG_ARROWVULCAN,CG_TAROTCARD,5,100;
@@ -22763,17 +23161,17 @@ item_db: (
Id: 1982
AegisName: "Phenomena_Whip"
Name: "Phenomena Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22793,16 +23191,16 @@ item_db: (
Id: 1983
AegisName: "Rante_C"
Name: "Rante Whip"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 170
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22824,7 +23222,7 @@ item_db: (
Id: 1984
AegisName: "Stem_Whip"
Name: "Stem Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 170
@@ -22834,11 +23232,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 14
+ Subtype: "W_WHIP"
Script: <"
if(getrefine()>5) {
bonus2 bSkillUseSP,WA_SWING_DANCE,(getrefine()-5)*4;
@@ -22852,7 +23250,7 @@ item_db: (
Id: 1985
AegisName: "Rosebine"
Name: "Rosevine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -22861,11 +23259,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 110
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bInt,2;
bonus bAgi,-2;
@@ -22876,16 +23274,16 @@ item_db: (
Id: 1986
AegisName: "P_Tail1"
Name: "Eden Group Whip I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 125
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22898,19 +23296,19 @@ item_db: (
},
{
Id: 1987
- AegisName: "TE_WoE_Rope"
+ AegisName: "TE_Woe_Rope"
Name: "TE WoE Rope"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 2
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
Refine: false
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -22927,9 +23325,9 @@ item_db: (
},
{
Id: 1988
- AegisName: "Thanatos_Whip"
+ AegisName: "Thanos_Whip"
Name: "Thanatos Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -22939,11 +23337,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -22956,9 +23354,9 @@ item_db: (
},
{
Id: 1989
- AegisName: "Rhythmic_Gymnastics_Ribbon"
+ AegisName: "Gymnastics_Ribbon"
Name: "Rhythmic Gymnastics Ribbon"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 300
Atk: 150
@@ -22968,18 +23366,18 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 130
- View: 13
+ Subtype: "W_WHIP"
Script: <" bonus bAspdRate,20; ">
},
{
Id: 1990
- AegisName: "Bloody_Floral_Decoration_Microphone"
+ AegisName: "Floral_Mic_Of_Igu"
Name: "Bloody Floral Decoration Microphone"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 124000
Weight: 1000
Atk: 160
@@ -22988,18 +23386,18 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 13
+ Subtype: "W_WHIP"
Script: <" bonus2 bSkillUseSP,CG_MOONLIT,-20; ">
},
{
Id: 1991
- AegisName: "Blue_Whip"
+ AegisName: "Ru_Blue_Whip"
Name: "Blue Whip"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 180
@@ -23008,11 +23406,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bDex,5;
bonus bVit,5;
@@ -23022,7 +23420,7 @@ item_db: (
Id: 1992
AegisName: "Ru_Gold_Whip"
Name: "Ru Gold Whip"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 180
@@ -23031,11 +23429,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 120
- View: 14
+ Subtype: "W_WHIP"
Script: <"
bonus bDex,8;
bonus bVit,8;
@@ -23045,7 +23443,7 @@ item_db: (
Id: 1994
AegisName: "Infinity_Wire"
Name: "Infinity Wire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 2
@@ -23053,11 +23451,11 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 14
+ Subtype: "W_WHIP"
Trade: {
nodrop: true
notrade: true
@@ -23069,9 +23467,9 @@ item_db: (
},
{
Id: 1995
- AegisName: "Crimson_Wire"
+ AegisName: "Scarlet_Wire"
Name: "Crimson Wire"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 80
@@ -23080,12 +23478,12 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 14
+ Subtype: "W_WHIP"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -23093,7 +23491,7 @@ item_db: (
Id: 1996
AegisName: "Wire_of_Vicious_Mind"
Name: "Wire of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 130
@@ -23103,13 +23501,13 @@ item_db: (
Job: {
Bard: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 14
+ Subtype: "W_WHIP"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
">
},
@@ -23118,7 +23516,7 @@ item_db: (
Id: 2000
AegisName: "Destruction_Rod"
Name: "Staff of Destruction"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 130
@@ -23128,11 +23526,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bMatkRate,getrefine()/2;
bonus bInt,3;
@@ -23146,7 +23544,7 @@ item_db: (
Id: 2001
AegisName: "Divine_Cross"
Name: "Divine Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 120
@@ -23156,10 +23554,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bDex,4;
@@ -23171,7 +23569,7 @@ item_db: (
Id: 2002
AegisName: "Krieger_Twohand_Staff1"
Name: "Glorious Destruction Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Matk: 210
@@ -23185,10 +23583,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -23218,7 +23616,7 @@ item_db: (
Id: 2003
AegisName: "Destruction_Rod_M"
Name: "Staff of Destruction"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 130
@@ -23228,11 +23626,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -23255,7 +23653,7 @@ item_db: (
Id: 2004
AegisName: "Kronos"
Name: "Kronos"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 30
@@ -23266,22 +23664,22 @@ item_db: (
Wizard: true
Sage: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 50
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
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; }";
+ autobonus "{ bonus bMatkRate,12; bonus bUseSPrate,20; }",1,5000,BF_MAGIC,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 2005
AegisName: "Dea_Staff"
Name: "Dea Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 30
@@ -23293,24 +23691,24 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 58
- Loc: 34
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 50
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
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; }";
+ autobonus3 "{ }",20,1000,AL_HEAL,"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); heal 0,200; }";
">
},
{
Id: 2006
AegisName: "G_Staff_Of_Light"
Name: "Guardian Of Light Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1900
Atk: 80
@@ -23322,10 +23720,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 60
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,6;
@@ -23335,7 +23733,7 @@ item_db: (
Id: 2007
AegisName: "Golden_Rod_Staff"
Name: "Golden Rod Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23345,11 +23743,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bInt,3;
@@ -23360,7 +23758,7 @@ item_db: (
Id: 2008
AegisName: "Aqua_Staff"
Name: "Aqua Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23370,11 +23768,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Water;
bonus bInt,3;
@@ -23386,7 +23784,7 @@ item_db: (
Id: 2009
AegisName: "Crimson_Staff"
Name: "Crimson Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23396,11 +23794,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bInt,3;
@@ -23412,7 +23810,7 @@ item_db: (
Id: 2010
AegisName: "Forest_Staff"
Name: "Forest Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23422,11 +23820,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bInt,3;
@@ -23438,7 +23836,7 @@ item_db: (
Id: 2011
AegisName: "Golden_Rod_Staff2"
Name: "Empowered Golden Rod Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23448,11 +23846,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bInt,5;
@@ -23463,7 +23861,7 @@ item_db: (
Id: 2012
AegisName: "Aqua_Staff2"
Name: "Empowered Aqua Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23473,11 +23871,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Water;
bonus bInt,5;
@@ -23489,7 +23887,7 @@ item_db: (
Id: 2013
AegisName: "Crimson_Staff2"
Name: "Empowered Crimson Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23499,11 +23897,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bInt,5;
@@ -23515,7 +23913,7 @@ item_db: (
Id: 2014
AegisName: "Forest_Staff2"
Name: "Empowered Forest Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 30
@@ -23525,11 +23923,11 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bAtkEle,Ele_Earth;
bonus bInt,5;
@@ -23541,7 +23939,7 @@ item_db: (
Id: 2015
AegisName: "Upg_Staff"
Name: "Upgrade Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 50
@@ -23557,9 +23955,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bMatk,(getrefine()*10);
bonus bHealPower,getrefine();
@@ -23572,7 +23970,7 @@ item_db: (
Id: 2016
AegisName: "Velum_Arc_Wand"
Name: "Vellum Arc Wand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 110
@@ -23587,10 +23985,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 10
+ Subtype: "W_STAFF"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bMagicAddRace,RC_Player,25;
@@ -23608,7 +24006,7 @@ item_db: (
Id: 2017
AegisName: "Divine_Cross_"
Name: "Divine Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 120
@@ -23619,10 +24017,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Holy;
@@ -23633,7 +24031,7 @@ item_db: (
Id: 2018
AegisName: "Metal_Staff"
Name: "Metal Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Matk: 70
@@ -23649,9 +24047,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -23674,7 +24072,7 @@ item_db: (
Id: 2019
AegisName: "TE_Woe_Two_Hand_Staff"
Name: "TE Woe Two Hand Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Matk: 130
@@ -23689,11 +24087,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -23713,7 +24111,7 @@ item_db: (
Id: 2020
AegisName: "Jormungand"
Name: "Jormungand"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 200
@@ -23724,11 +24122,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 90
Refine: false
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bInt,20;
bonus bAtkEle,Ele_Poison;
@@ -23741,7 +24139,7 @@ item_db: (
Id: 2021
AegisName: "Ganbantein"
Name: "Ganbantein"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 100
@@ -23750,12 +24148,12 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
Refine: false
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bInt,25;
bonus bDex,25;
@@ -23769,7 +24167,7 @@ item_db: (
Id: 2022
AegisName: "Staff_Of_Geffen"
Name: "Staff Of Geffen"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -23778,18 +24176,18 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 150
- View: 10
+ Subtype: "W_STAFF"
Script: <" bonus bInt,20; ">
},
{
Id: 2023
- AegisName: "Thanatos_Two-Handed_Staff"
+ AegisName: "Thanos_Rod"
Name: "Thanatos Two-Handed Staff"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1400
Atk: 120
@@ -23804,11 +24202,11 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -23824,7 +24222,7 @@ item_db: (
Id: 2024
AegisName: "Infinity_Staff"
Name: "Infinity Staff"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 30
@@ -23835,11 +24233,11 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 23
+ Subtype: "W_2HSTAFF"
Trade: {
nodrop: true
notrade: true
@@ -23851,9 +24249,9 @@ item_db: (
},
{
Id: 2025
- AegisName: "Staff_of_Crimson"
+ AegisName: "Scarlet_Staff"
Name: "Staff of Crimson"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -23866,14 +24264,14 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bInt,5;
- bonus bMatk,pow(min(getrefine(),15),2);
+ bonus bMatk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }
">
},
@@ -23881,7 +24279,7 @@ item_db: (
Id: 2026
AegisName: "Staff_of_Vicious_Mind"
Name: "Staff of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -23894,13 +24292,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 23
+ Subtype: "W_2HSTAFF"
Script: <"
bonus bInt,6;
- bonus bMatk,pow(min(getrefine(),15),2);
+ bonus bMatk,((min(getrefine(),15)) ** (2));
bonus bUnbreakableWeapon,0;
">
},
@@ -23910,30 +24308,30 @@ item_db: (
Id: 2101
AegisName: "Guard"
Name: "Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 300
Def: 20
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
},
{
Id: 2102
AegisName: "Guard_"
Name: "Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 300
Def: 20
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
},
{
Id: 2103
AegisName: "Buckler"
Name: "Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 14000
Weight: 600
Def: 40
@@ -23952,14 +24350,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
},
{
Id: 2104
AegisName: "Buckler_"
Name: "Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 14000
Weight: 600
Def: 40
@@ -23979,14 +24377,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
},
{
Id: 2105
AegisName: "Shield"
Name: "Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1300
Def: 60
@@ -23995,14 +24393,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
},
{
Id: 2106
AegisName: "Shield_"
Name: "Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1300
Def: 60
@@ -24012,14 +24410,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
},
{
Id: 2107
AegisName: "Mirror_Shield"
Name: "Mirror Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60000
Weight: 1000
Def: 45
@@ -24029,15 +24427,15 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 32
- View: 4
+ Loc: "EQP_SHIELD"
+ ViewSprite: 4
Script: <" bonus bMdef,5; ">
},
{
Id: 2108
AegisName: "Mirror_Shield_"
Name: "Mirror Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60000
Weight: 1000
Def: 45
@@ -24048,15 +24446,15 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 32
- View: 4
+ Loc: "EQP_SHIELD"
+ ViewSprite: 4
Script: <" bonus bMdef,5; ">
},
{
Id: 2109
AegisName: "Memorize_Book"
Name: "Memory Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 25
@@ -24066,8 +24464,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
- View: 5
+ Loc: "EQP_SHIELD"
+ ViewSprite: 5
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -24077,17 +24475,17 @@ item_db: (
Id: 2110
AegisName: "Holy_Guard"
Name: "Holy Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 85000
Weight: 1400
Def: 110
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 68
Refine: false
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,2;
bonus bMdef,2;
@@ -24097,16 +24495,16 @@ item_db: (
Id: 2111
AegisName: "Herald_Of_GOD"
Name: "Sacred Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 128000
Weight: 1600
Def: 120
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 83
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,3;
bonus bInt,2;
@@ -24118,17 +24516,17 @@ item_db: (
Id: 2112
AegisName: "Novice_Guard"
Name: "Novice Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 20
Job: {
Novice: true
}
- Upper: 47
- Loc: 32
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
Refine: false
- View: 1
+ ViewSprite: 1
Trade: {
nodrop: true
notrade: true
@@ -24143,7 +24541,7 @@ item_db: (
Id: 2113
AegisName: "Novice_Shield"
Name: "Novice Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 1000
Def: 20
@@ -24151,10 +24549,10 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 32
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 40
- View: 3
+ ViewSprite: 3
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bSubEle,Ele_Earth,20;
@@ -24171,7 +24569,7 @@ item_db: (
Id: 2114
AegisName: "Stone_Buckler"
Name: "Stone Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 1500
Def: 45
@@ -24180,16 +24578,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 2
+ ViewSprite: 2
Script: <" bonus2 bSubSize,Size_Large,5; ">
},
{
Id: 2115
- AegisName: "Valkyrja's_Shield"
+ AegisName: "Valkyrjas_Shield"
Name: "Valkyrja's Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 80
@@ -24198,9 +24596,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bSubEle,Ele_Fire,20;
@@ -24211,9 +24609,9 @@ item_db: (
},
{
Id: 2116
- AegisName: "Angel's_Safeguard"
+ AegisName: "Angels_Safeguard"
Name: "Angelic Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 400
Def: 30
@@ -24221,17 +24619,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 32
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bAddRaceTolerance,RC_Demon,5; ">
},
{
Id: 2117
AegisName: "Arm_Guard"
Name: "Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 150
Def: 50
@@ -24239,16 +24637,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
},
{
Id: 2118
AegisName: "Arm_Guard_"
Name: "Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 150
Def: 50
@@ -24257,16 +24655,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 20
- View: 1
+ ViewSprite: 1
},
{
Id: 2119
AegisName: "Improved_Arm_Guard"
Name: "Advanced Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 150
Def: 45
@@ -24274,17 +24672,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 1
+ ViewSprite: 1
Script: <" bonus bMdef,5; ">
},
{
Id: 2120
AegisName: "Improved_Arm_Guard_"
Name: "Advanced Arm Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 150
Def: 45
@@ -24293,17 +24691,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 1
+ ViewSprite: 1
Script: <" bonus bMdef,5; ">
},
{
Id: 2121
AegisName: "Memorize_Book_"
Name: "Memory Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 25
@@ -24314,8 +24712,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
- View: 5
+ Loc: "EQP_SHIELD"
+ ViewSprite: 5
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -24325,7 +24723,7 @@ item_db: (
Id: 2122
AegisName: "Platinum_Shield"
Name: "Platinum Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 95
@@ -24349,10 +24747,10 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 68
- View: 4
+ ViewSprite: 4
Script: <"
bonus bMdef,5;
bonus2 bSubSize,Size_Medium,15;
@@ -24365,7 +24763,7 @@ item_db: (
Id: 2123
AegisName: "Orleans_Server"
Name: "Orleans's Server"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 75
@@ -24390,10 +24788,10 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 55
- View: 4
+ ViewSprite: 4
Script: <"
bonus bMdef,2;
bonus bMagicDamageReturn,5;
@@ -24403,7 +24801,7 @@ item_db: (
Id: 2124
AegisName: "Thorny_Buckler"
Name: "Thorny Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 85
@@ -24428,17 +24826,17 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 55
- View: 2
+ ViewSprite: 2
Script: <" bonus bMdef,2; ">
},
{
Id: 2125
AegisName: "Strong_Shield"
Name: "Strong Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 90
@@ -24454,10 +24852,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 75
- View: 4
+ ViewSprite: 4
Script: <"
bonus bNoKnockback,0;
bonus2 bSubEle,Ele_Neutral,-20;
@@ -24474,7 +24872,7 @@ item_db: (
Id: 2126
AegisName: "Guyak_Shield"
Name: "Guyak Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
@@ -24482,24 +24880,24 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
Script: <"
bonus bMdef,2;
bonus bMagicDamageReturn,2;
- autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect2 EF_REFLECTSHIELD; }";
+ autobonus2 "{ bonus bShortWeaponDamageReturn,5; }",20,1000,BF_WEAPON,"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }";
">
},
{
Id: 2127
AegisName: "Secular_Mission"
Name: "Secular Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 4
+ ViewSprite: 4
Trade: {
nodrop: true
notrade: true
@@ -24515,7 +24913,7 @@ item_db: (
Id: 2128
AegisName: "Herald_Of_GOD_"
Name: "Sacred Mission"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 128000
Weight: 1600
Def: 120
@@ -24523,9 +24921,9 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 83
- View: 4
+ ViewSprite: 4
Script: <"
bonus bVit,3;
bonus bInt,2;
@@ -24537,7 +24935,7 @@ item_db: (
Id: 2129
AegisName: "Exorcism_Bible"
Name: "Exorcism Bible"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 80
@@ -24545,9 +24943,9 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 5
+ ViewSprite: 5
Script: <"
bonus bHPrecovRate,3;
bonus bSPrecovRate,3;
@@ -24558,7 +24956,7 @@ item_db: (
Id: 2130
AegisName: "Cross_Shield"
Name: "Cross Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 130
@@ -24566,9 +24964,9 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 80
- View: 4
+ ViewSprite: 4
Script: <"
bonus bStr,1;
bonus2 bSkillAtk,PA_SHIELDCHAIN,30;
@@ -24580,7 +24978,7 @@ item_db: (
Id: 2131
AegisName: "Magic_Study_Vol1"
Name: "Magic Bible Vol1"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 18
@@ -24591,9 +24989,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 70
- View: 5
+ ViewSprite: 5
Script: <"
bonus bMdef,3;
bonus bInt,2;
@@ -24604,12 +25002,12 @@ item_db: (
Id: 2132
AegisName: "Shelter_Resistance"
Name: "Shelter Resistance"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 140
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 2
+ ViewSprite: 2
Trade: {
nodrop: true
notrade: true
@@ -24638,7 +25036,7 @@ item_db: (
Id: 2133
AegisName: "Tournament_Shield"
Name: "Tournament Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 105
@@ -24648,10 +25046,10 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bAddRace, RC_All, 1;
if (Class == Job_Lord_Knight)
@@ -24662,7 +25060,7 @@ item_db: (
Id: 2134
AegisName: "Shield_Of_Naga"
Name: "Shield of Naga"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 35
@@ -24681,19 +25079,19 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
- View: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
Script: <"
bonus bMdef,3;
- autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect2 EF_GUARD; }";
+ autobonus2 "{ bonus bShortWeaponDamageReturn,(getrefine()*3); }",10,5000,BF_WEAPON,"{ specialeffect(EF_GUARD, AREA, playerattached()); }";
">
},
{
Id: 2135
AegisName: "Shadow_Guard"
Name: "Shadow Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 52
@@ -24701,20 +25099,20 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 70
- View: 2
+ ViewSprite: 2
},
{
Id: 2136
AegisName: "Cracked_Buckler"
Name: "Cracked Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 55
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 2
+ ViewSprite: 2
Trade: {
nodrop: true
notrade: true
@@ -24734,9 +25132,9 @@ item_db: (
},
{
Id: 2137
- AegisName: "Valkyrja's_Shield_C"
+ AegisName: "Valkyrjas_Shield_C"
Name: "Neo Valkyrja's Shield"
- Type: 5
+ Type: "IT_ARMOR"
Def: 110
Job: {
Swordsman: true
@@ -24758,11 +25156,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 95
Refine: false
- View: 4
+ ViewSprite: 4
Trade: {
nodrop: true
notrade: true
@@ -24785,7 +25183,7 @@ item_db: (
Id: 2138
AegisName: "Bradium_Shield"
Name: "Bradium Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1800
Def: 98
@@ -24804,10 +25202,10 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
Script: <"
bonus2 bSkillAtk,CR_SHIELDBOOMERANG,60;
bonus bAgi,-1;
@@ -24818,34 +25216,34 @@ item_db: (
Id: 2139
AegisName: "Flame_Thrower"
Name: "Flame Thrower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 2000
Def: 60
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 99
Refine: false
- View: 1
+ ViewSprite: 1
},
{
Id: 2140
AegisName: "Energy_Rune_Guard"
Name: "Energy Rune Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 70
Slots: 1
Job: {
Knight: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 99
- View: 4
+ ViewSprite: 4
Trade: {
nodrop: true
notrade: true
@@ -24862,62 +25260,62 @@ item_db: (
Id: 2141
AegisName: "Freyja_SShield7"
Name: "Freya Soul Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 5
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
Refine: false
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bSubSize,Size_Medium,25; ">
},
{
Id: 2142
AegisName: "Freyja_SShield30"
Name: "Freya Soul Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 5
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
Refine: false
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bSubSize,Size_Medium,25; ">
},
{
Id: 2143
AegisName: "Freyja_SShield60"
Name: "Freya Soul Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 5
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
Refine: false
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bSubSize,Size_Medium,25; ">
},
{
Id: 2144
AegisName: "Freyja_SShield90"
Name: "Freya Soul Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 5
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 20
Refine: false
- View: 1
+ ViewSprite: 1
Script: <" bonus2 bSubSize,Size_Medium,25; ">
},
{
Id: 2145
AegisName: "Time_Keepr_Shield"
Name: "Guardian Shield"
- Type: 5
+ Type: "IT_ARMOR"
Def: 20
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -24936,20 +25334,20 @@ item_db: (
Id: 2146
AegisName: "Siver_Guard"
Name: "Siver Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12500
Weight: 300
Def: 60
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 22
- View: 1
+ ViewSprite: 1
},
{
Id: 2147
AegisName: "Round_Buckler"
Name: "Round Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 24000
Weight: 600
Def: 90
@@ -24974,16 +25372,16 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 32
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 22
- View: 2
+ ViewSprite: 2
},
{
Id: 2148
AegisName: "Rotha_Shield"
Name: "Rosa Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1300
Def: 130
@@ -24992,29 +25390,29 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 3
+ ViewSprite: 3
},
{
Id: 2149
AegisName: "Upg_Guard"
Name: "Reinforcement Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 25
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2150
AegisName: "Upg_Buckler"
Name: "Reinforcement Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 45
@@ -25034,15 +25432,15 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 32
- View: 2
+ Loc: "EQP_SHIELD"
+ ViewSprite: 2
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2151
AegisName: "Upg_Shield"
Name: "Reinforcement Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 650
Def: 65
@@ -25052,19 +25450,19 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 32
- View: 3
+ Loc: "EQP_SHIELD"
+ ViewSprite: 3
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2152
AegisName: "Anti_Demon_Shield_C"
Name: "Anti Demon Shield"
- Type: 5
+ Type: "IT_ARMOR"
Def: 120
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
- View: 3
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -25085,7 +25483,7 @@ item_db: (
Id: 2153
AegisName: "Imperial_Guard"
Name: "Imperial Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 120
@@ -25093,10 +25491,10 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 102
- View: 4
+ ViewSprite: 4
Script: <"
bonus bMdef,5;
if(getrefine()>=6) {
@@ -25111,19 +25509,19 @@ item_db: (
Id: 2154
AegisName: "Toy_Shield"
Name: "Toy Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 10
- View: 1
+ ViewSprite: 1
},
{
Id: 2155
AegisName: "Academy_Shield"
Name: "Academy Shield"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Def: 3
Slots: 1
@@ -25131,14 +25529,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 32
- View: 4
+ Loc: "EQP_SHIELD"
+ ViewSprite: 4
},
{
Id: 2156
AegisName: "Bible_Of_Promise1"
Name: "Bible of Promise(1st Vol.)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
@@ -25146,10 +25544,10 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 110
- View: 5
+ ViewSprite: 5
Script: <"
bonus bMdef,2;
skill ALL_ODINS_POWER,1;
@@ -25159,10 +25557,10 @@ item_db: (
Id: 2157
AegisName: "Insecticide"
Name: "Pesticide"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bAddRace,RC_Insect,10;
">
@@ -25171,38 +25569,37 @@ item_db: (
Id: 2158
AegisName: "Ramor_Shield_Undead"
Name: "Ramorushirudo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
Script: <"
- bonus2 bAddRaceTolerance,RC_Undead,5;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,-5;
- bonus2 bAddRaceTolerance,RC_Player,-5;
+ bonus2 bAddRaceTolerance, RC_Undead, 5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, -5;
">
},
{
Id: 2159
AegisName: "Sharel_Shield"
Name: "Sharerushirudo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2160
AegisName: "Giant_Shield"
Name: "Giant Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 2800
Def: 130
@@ -25211,10 +25608,10 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 4
+ ViewSprite: 4
Script: <"
bonus2 bSubSize,Size_Large,5;
if(getrefine()>=9) {
@@ -25226,7 +25623,7 @@ item_db: (
Id: 2161
AegisName: "Geffenia_Book_Water"
Name: "Geffenia Water Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 1000
Def: 30
@@ -25234,10 +25631,10 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 5
+ ViewSprite: 5
Script: <"
bonus bMdef,2;
bonus bInt,1;
@@ -25251,7 +25648,7 @@ item_db: (
Id: 2162
AegisName: "Bible_Of_Promise2"
Name: "Bible of Promise(2nd Vol.)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 500
Def: 20
@@ -25259,10 +25656,10 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 140
- View: 5
+ ViewSprite: 5
Script: <"
bonus bMdef,5;
bonus bHealPower,5;
@@ -25273,46 +25670,46 @@ item_db: (
Id: 2163
AegisName: "Flow_Shield"
Name: "Floor Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2164
AegisName: "Sombre_Shield"
Name: "Bull Son Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2165
AegisName: "Sol_Shield"
Name: "Sol Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2166
AegisName: "Exorcism_Bible_"
Name: "Devil's Bible Drive"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 80
@@ -25321,67 +25718,67 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 50
- View: 5
+ ViewSprite: 5
Script: <" bonus bInt,1; ">
},
{
Id: 2167
AegisName: "Poison_Shield"
Name: "Poison Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2168
AegisName: "Immuned_Shield"
Name: "Immune Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 55
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
Script: <" if (getrefine()>5) bonus2 bSubEle,Ele_Neutral,min(getrefine(),12)-5; ">
},
{
Id: 2169
AegisName: "Kalasak"
Name: "Kalasag"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 40
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
Script: <" bonus2 bSubRace,RC_Boss,getrefine()/3; ">
},
{
Id: 2170
AegisName: "Bayani_Kalasak"
Name: "Kalasag(Bayani)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 40
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
Script: <" bonus2 bSubRace,RC_Boss,getrefine()/3; ">
},
{
Id: 2171
AegisName: "Fox_Armguard"
Name: "Fox Armguard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 200
Def: 45
@@ -25390,17 +25787,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 1
+ ViewSprite: 1
Script: <" bonus bFlee,5; ">
},
{
Id: 2172
AegisName: "Wolf_Armguard"
Name: "Wolf Armguard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 250
Def: 70
@@ -25409,17 +25806,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 1
- Script: <" autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+ ViewSprite: 1
+ Script: <" autobonus "{ bonus bBaseAtk,100; bonus bFlee,-50; }",10,5000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; ">
},
{
Id: 2173
AegisName: "Crescent_Armguard"
Name: "Crescent Armguard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 250
Def: 45
@@ -25428,64 +25825,64 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 32
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 1
+ ViewSprite: 1
Script: <" bonus bDelayrate,-(getrefine()*2); ">
},
{
Id: 2174
AegisName: "Lumiere_Shield"
Name: "Lumiere Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2175
AegisName: "Esprit_Shield"
Name: "Spirit Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1300
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 3
+ ViewSprite: 3
},
{
Id: 2176
AegisName: "Dark_Book"
Name: "Black Book"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 80
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 5
+ ViewSprite: 5
Script: <" bonus bMdef,5; ">
},
{
Id: 2177
AegisName: "Shield_Of_Death"
Name: "Shield Of Death"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 150
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 90
- View: 3
+ ViewSprite: 3
Script: <"
bonus2 bAddRace,RC_Boss,2;
bonus2 bSubRace,RC_NonBoss,-10;
@@ -25493,14 +25890,14 @@ item_db: (
},
{
Id: 2178
- AegisName: "TE_WoE_Buckler"
+ AegisName: "TE_Woe_Buckler"
Name: "TE WoE Buckler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 15
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 40
Refine: false
- View: 3
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -25519,19 +25916,19 @@ item_db: (
},
{
Id: 2179
- AegisName: "TE_WoE_Shield"
+ AegisName: "TE_Woe_Shield"
Name: "TE WoE Shield"
- Type: 5
+ Type: "IT_ARMOR"
Def: 25
Job: {
Swordsman: true
Knight: true
Crusader: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 40
Refine: false
- View: 3
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -25549,9 +25946,9 @@ item_db: (
},
{
Id: 2180
- AegisName: "TE_WoE_Magic_Guard"
+ AegisName: "TE_Woe_Magic_Guard"
Name: "TE WoE Magic Guard"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Novice: true
@@ -25563,10 +25960,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 40
Refine: false
- View: 3
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -25586,14 +25983,14 @@ item_db: (
Id: 2181
AegisName: "Hervor"
Name: "Hervor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 100
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 90
Refine: false
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,5;
bonus2 bSubRace,RC_All,30;
@@ -25604,15 +26001,15 @@ item_db: (
Id: 2182
AegisName: "Hervor_Alvitr"
Name: "Hervor Alvitr"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 150
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 100
Refine: false
- View: 2
+ ViewSprite: 2
Script: <"
bonus bVit,20;
bonus bMdef,10;
@@ -25623,9 +26020,9 @@ item_db: (
},
{
Id: 2183
- AegisName: "Adv_Angel's_Safeguard"
+ AegisName: "Impr_Angels_Safeguard"
Name: "Advanced Angelic Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 400
Def: 30
@@ -25633,10 +26030,10 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 32
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 99
- View: 1
+ ViewSprite: 1
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,5;
bonus2 bSubEle,Ele_Water,5;
@@ -25654,15 +26051,15 @@ item_db: (
Id: 2185
AegisName: "Magic_Reflector"
Name: "Magic Reflector"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 50
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 99
Refine: false
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,10;
bonus bMagicDamageReturn,3+((getrefine()>=9)?3:0);
@@ -25670,9 +26067,9 @@ item_db: (
},
{
Id: 2186
- AegisName: "Revised_Encyclopedia"
+ AegisName: "Encyclopedia_Revision"
Name: "Revised Encyclopedia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 50
@@ -25682,9 +26079,9 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 99
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMatk,5;
bonus bInt,3;
@@ -25696,17 +26093,17 @@ item_db: (
},
{
Id: 2187
- AegisName: "Gray_Shield"
+ AegisName: "Shield_Of_Gray"
Name: "Gray Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 75
Slots: 1
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 120
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,10+(getrefine()/3);
bonus2 bSubEle,Ele_Holy,30+getrefine();
@@ -25714,16 +26111,16 @@ item_db: (
},
{
Id: 2188
- AegisName: "Svalinn"
+ AegisName: "Svalinn_J"
Name: "Svalinn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 80
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 65
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,5;
bonus2 bSubEle,Ele_Water,10+(getrefine()/3);
@@ -25734,13 +26131,13 @@ item_db: (
Id: 2189
AegisName: "Mad_Bunny"
Name: "Mad Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 40
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 30
- View: 1
+ ViewSprite: 1
Script: <"
bonus bMdef,6;
bonus bDex,1;
@@ -25774,7 +26171,7 @@ item_db: (
Id: 2190
AegisName: "Ancient_Shield_Of_Aeon"
Name: "Ancient Shield Of Aeon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
Slots: 1
@@ -25792,10 +26189,10 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 32
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHIELD"
EquipLv: 130
- View: 2
+ ViewSprite: 2
Script: <"
bonus2 bSubEle,Ele_Neutral,10;
bonus2 bSubEle,Ele_Fire,10;
@@ -25812,16 +26209,16 @@ item_db: (
},
{
Id: 2198
- AegisName: "Laphine_Shield"
+ AegisName: "Lapine_Shield"
Name: "Laphine Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 25
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 2
+ ViewSprite: 2
Script: <"
bonus bMdef,10;
if(getrefine()>=7) { bonus bMatk,20; }
@@ -25833,11 +26230,11 @@ item_db: (
Id: 2199
AegisName: "Ahura_Mazda"
Name: "Ahura Mazdah"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 10
Def: 10000
- Loc: 32
+ Loc: "EQP_SHIELD"
Refine: false
Script: <"
bonus bUnbreakableShield,0;
@@ -25864,185 +26261,185 @@ item_db: (
Id: 2201
AegisName: "Sunglasses"
Name: "Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 2202
AegisName: "Sunglasses_"
Name: "Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 2203
AegisName: "Glasses"
Name: "Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 3
+ ViewSprite: 3
},
{
Id: 2204
AegisName: "Glasses_"
Name: "Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4000
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 3
+ ViewSprite: 3
},
{
Id: 2205
- AegisName: "Diver's_Goggles"
+ AegisName: "Divers_Goggles"
Name: "Diver Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 10
+ ViewSprite: 10
},
{
Id: 2206
AegisName: "Wedding_Veil"
Name: "Wedding Veil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 23000
Weight: 100
- Gender: 0
- Loc: 256
- View: 44
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 44
Script: <" bonus bMdef,5; ">
},
{
Id: 2207
AegisName: "Fancy_Flower"
Name: "Fancy Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 4
+ ViewSprite: 4
Script: <" bonus2 bAddRaceTolerance,RC_Plant,10; ">
},
{
Id: 2208
AegisName: "Ribbon"
Name: "Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Gender: 0
- Loc: 256
- View: 17
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 17
Script: <" bonus bMdef,3; ">
},
{
Id: 2209
AegisName: "Ribbon_"
Name: "Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 17
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 17
Script: <" bonus bMdef,3; ">
},
{
Id: 2210
AegisName: "Hair_Band"
Name: "Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 9
+ ViewSprite: 9
},
{
Id: 2211
AegisName: "Bandana"
Name: "Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 100
Def: 2
- Loc: 256
- View: 6
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 6
},
{
Id: 2212
AegisName: "Eye_Bandage"
Name: "Eye Patch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 13
+ ViewSprite: 13
},
{
Id: 2213
AegisName: "Cat_Hairband"
Name: "Kitty Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 2
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 2
},
{
Id: 2214
AegisName: "Bunny_Band"
Name: "Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bLuk,2; ">
},
{
Id: 2215
AegisName: "Flower_Hairband"
Name: "Flower Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 5
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 5
},
{
Id: 2216
AegisName: "Biretta"
Name: "Biretta"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 9000
Weight: 100
Def: 8
@@ -26051,14 +26448,14 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
},
{
Id: 2217
AegisName: "Biretta_"
Name: "Biretta"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 9000
Weight: 100
Def: 8
@@ -26068,60 +26465,60 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
},
{
Id: 2218
AegisName: "Flu_Mask"
Name: "Flu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 300
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
Script: <" bonus2 bResEff,Eff_Silence,1000; ">
},
{
Id: 2219
AegisName: "Flu_Mask_"
Name: "Flu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 300
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
},
{
Id: 2220
AegisName: "Hat"
Name: "Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 2
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
},
{
Id: 2221
AegisName: "Hat_"
Name: "Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 2
Slots: 1
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
},
{
Id: 2222
AegisName: "Turban"
Name: "Turban"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4500
Weight: 300
Def: 5
@@ -26129,14 +26526,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 7
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 7
},
{
Id: 2223
AegisName: "Turban_"
Name: "Turban"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 4500
Weight: 300
Def: 5
@@ -26145,14 +26542,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 7
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 7
},
{
Id: 2224
AegisName: "Goggle"
Name: "Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -26170,14 +26567,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 1
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 1
},
{
Id: 2225
AegisName: "Goggle_"
Name: "Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -26196,14 +26593,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 1
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 1
},
{
Id: 2226
AegisName: "Cap"
Name: "Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 400
Def: 7
@@ -26221,14 +26618,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
- View: 14
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 14
},
{
Id: 2227
AegisName: "Cap_"
Name: "Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 400
Def: 7
@@ -26247,14 +26644,14 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
- View: 14
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 14
},
{
Id: 2228
AegisName: "Helm"
Name: "Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 44000
Weight: 600
Def: 13
@@ -26263,14 +26660,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 256
- View: 40
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 40
},
{
Id: 2229
AegisName: "Helm_"
Name: "Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 44000
Weight: 600
Def: 13
@@ -26280,14 +26677,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 256
- View: 40
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 40
},
{
Id: 2230
AegisName: "Gemmed_Sallet"
Name: "Gemmed Sallet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 8
@@ -26302,14 +26699,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Script: <" bonus bMdef,3; ">
},
{
Id: 2231
AegisName: "Gemmed_Sallet_"
Name: "Gemmed Sallet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 8
@@ -26325,14 +26722,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Script: <" bonus bMdef,3; ">
},
{
Id: 2232
AegisName: "Circlet"
Name: "Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7500
Weight: 300
Def: 6
@@ -26345,15 +26742,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 18
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 18
Script: <" bonus bMdef,3; ">
},
{
Id: 2233
AegisName: "Circlet_"
Name: "Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7500
Weight: 300
Def: 6
@@ -26367,15 +26764,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 18
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 18
Script: <" bonus bMdef,3; ">
},
{
Id: 2234
AegisName: "Tiara"
Name: "Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 7
@@ -26383,17 +26780,17 @@ item_db: (
All: true
Novice: false
}
- Gender: 0
- Loc: 256
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 19
+ ViewSprite: 19
Script: <" bonus bInt,2; ">
},
{
Id: 2235
AegisName: "Crown"
Name: "Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 7
@@ -26401,22 +26798,22 @@ item_db: (
All: true
Novice: false
}
- Gender: 1
- Loc: 256
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 45
+ ViewSprite: 45
Script: <" bonus bInt,2; ">
},
{
Id: 2236
- AegisName: "Santa's_Hat"
+ AegisName: "Santas_Hat"
Name: "Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 20
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 20
Script: <"
bonus bMdef,1;
bonus bLuk,1;
@@ -26426,89 +26823,89 @@ item_db: (
Id: 2237
AegisName: "Weird_Goatee"
Name: "Bandit Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 21
+ ViewSprite: 21
},
{
Id: 2238
AegisName: "Weird_Moustache"
Name: "Moustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 22
+ ViewSprite: 22
},
{
Id: 2239
AegisName: "One_Eyed_Glass"
Name: "Monocle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 23
+ ViewSprite: 23
},
{
Id: 2240
AegisName: "Beard"
Name: "Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 24
+ ViewSprite: 24
Sprite: 2241
},
{
Id: 2241
AegisName: "Granpa_Beard"
Name: "Grampa Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
},
{
Id: 2242
AegisName: "Luxury_Sunglasses"
Name: "Purple Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 24000
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 26
+ ViewSprite: 26
Script: <" bonus2 bResEff,Eff_Blind,1000; ">
},
{
Id: 2243
AegisName: "Spinning_Eyes"
Name: "Geek Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 27
+ ViewSprite: 27
Script: <" bonus2 bResEff,Eff_Blind,1500; ">
},
{
Id: 2244
- AegisName: "Big_Sis'_Ribbon"
+ AegisName: "Big_Sis_Ribbon"
Name: "Big Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Def: 3
@@ -26516,15 +26913,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 28
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 28
Script: <" bonus bMdef,3; ">
},
{
Id: 2245
AegisName: "Sweet_Gents"
Name: "Sweet Gent"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 5
@@ -26532,14 +26929,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 29
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 29
},
{
Id: 2246
AegisName: "Golden_Gear"
Name: "Golden Gear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 9
@@ -26547,16 +26944,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 30
+ ViewSprite: 30
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 2247
- AegisName: "Oldman's_Romance"
+ AegisName: "Oldmans_Romance"
Name: "Romantic Gent"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 5
@@ -26564,14 +26961,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 31
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 31
},
{
Id: 2248
AegisName: "Western_Grace"
Name: "Western Grace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 400
Def: 5
@@ -26579,14 +26976,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 32
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 32
},
{
Id: 2249
AegisName: "Coronet"
Name: "Coronet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -26594,15 +26991,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 33
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 33
Script: <" bonus bInt,1; ">
},
{
Id: 2250
AegisName: "Fillet"
Name: "Cute Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 2
@@ -26610,16 +27007,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 34
+ ViewSprite: 34
Script: <" bonus bMaxSP,20; ">
},
{
Id: 2251
AegisName: "Holy_Bonnet"
Name: "Monk Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 10
@@ -26628,15 +27025,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 35
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 35
Script: <" bonus bMdef,3; ">
},
{
Id: 2252
AegisName: "Star_Sparkling"
Name: "Wizard Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 7
@@ -26646,28 +27043,28 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 36
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 36
Script: <" bonus bMaxSP,100; ">
},
{
Id: 2253
AegisName: "Sunflower"
Name: "Sunflower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 37
+ ViewSprite: 37
Script: <" bonus2 bAddRaceTolerance,RC_Insect,10; ">
},
{
Id: 2254
AegisName: "Angelic_Chain"
Name: "Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -26675,8 +27072,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Script: <"
bonus bMdef,3;
bonus bAgi,1;
@@ -26688,7 +27085,7 @@ item_db: (
Id: 2255
AegisName: "Satanic_Chain"
Name: "Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
@@ -26696,8 +27093,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Script: <"
bonus bMdef,2;
bonus bStr,1;
@@ -26708,7 +27105,7 @@ item_db: (
Id: 2256
AegisName: "Magestic_Goat"
Name: "Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 9
@@ -26722,26 +27119,26 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 2257
AegisName: "Snowy_Horn"
Name: "Unicorn Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 42
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 42
},
{
Id: 2258
AegisName: "Sharp_Gear"
Name: "Spiky Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 12
@@ -26761,26 +27158,26 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 43
+ ViewSprite: 43
},
{
Id: 2259
AegisName: "Mini_Propeller"
Name: "Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 46
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 46
},
{
Id: 2260
AegisName: "Mini_Glasses"
Name: "Mini Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 28000
Weight: 100
Def: 2
@@ -26788,15 +27185,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 47
+ ViewSprite: 47
},
{
Id: 2261
AegisName: "Prontera_Army_Cap"
Name: "Army Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
@@ -26811,65 +27208,65 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 48
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 48
},
{
Id: 2262
AegisName: "Pierrot_Nose"
Name: "Clown Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 49
+ ViewSprite: 49
},
{
Id: 2263
AegisName: "Gangster_Patch"
Name: "Zorro Masque"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 50
+ ViewSprite: 50
},
{
Id: 2264
AegisName: "Munak_Turban"
Name: "Munak Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 51
+ ViewSprite: 51
Script: <" bonus2 bAddRaceTolerance,RC_Undead,10; ">
},
{
Id: 2265
AegisName: "Ganster_Mask"
Name: "Gangster Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 52
+ ViewSprite: 52
Script: <" bonus2 bResEff,Eff_Silence,1500; ">
},
{
Id: 2266
AegisName: "Iron_Cane"
Name: "Iron Cain"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
@@ -26878,80 +27275,80 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 53
+ ViewSprite: 53
},
{
Id: 2267
AegisName: "Cigar"
Name: "Cigarette"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 54
+ ViewSprite: 54
Script: <" bonus2 bAddRaceTolerance,RC_Insect,3; ">
},
{
Id: 2268
AegisName: "Smoking_Pipe"
Name: "Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus2 bAddRaceTolerance,RC_Insect,3; ">
},
{
Id: 2269
AegisName: "Centimental_Flower"
Name: "Romantic Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 56
+ ViewSprite: 56
Script: <" bonus2 bAddRaceTolerance,RC_Plant,3; ">
},
{
Id: 2270
AegisName: "Centimental_Leaf"
Name: "Romantic Leaf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 57
+ ViewSprite: 57
Script: <" bonus2 bAddRaceTolerance,RC_Plant,3; ">
},
{
Id: 2271
AegisName: "Jack_A_Dandy"
Name: "Jack be Dandy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
Def: 1
@@ -26959,26 +27356,26 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 58
+ ViewSprite: 58
},
{
Id: 2272
AegisName: "Stop_Post"
Name: "Stop Post"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
- View: 59
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 59
},
{
Id: 2273
AegisName: "Doctor_Cap"
Name: "Doctor Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
@@ -26986,53 +27383,53 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 60
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 60
Script: <" bonus bInt,1; ">
},
{
Id: 2274
AegisName: "Ghost_Bandana"
Name: "Ghost Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 61
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 61
Script: <" bonus bAgi,2; ">
},
{
Id: 2275
AegisName: "Red_Bandana"
Name: "Red Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 62
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 62
},
{
Id: 2276
AegisName: "Eagle_Eyes"
Name: "Angled Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 63
+ ViewSprite: 63
},
{
Id: 2277
AegisName: "Nurse_Cap"
Name: "Nurse Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -27041,51 +27438,51 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 64
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 64
Script: <" bonus bInt,1; ">
},
{
Id: 2278
AegisName: "Mr_Smile"
Name: "Mr. Smile"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 60
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 65
+ ViewSprite: 65
},
{
Id: 2279
AegisName: "Bomb_Wick"
Name: "Bomb Wick"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 66
+ ViewSprite: 66
},
{
Id: 2280
AegisName: "Sahkkat"
Name: "Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
- View: 67
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 67
Script: <" bonus bAgi,1; ">
},
{
Id: 2281
AegisName: "Phantom_Of_Opera"
Name: "Opera Masque"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -27093,39 +27490,39 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 68
+ ViewSprite: 68
},
{
Id: 2282
AegisName: "Spirit_Chain"
Name: "Halo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 69
+ ViewSprite: 69
Script: <" bonus2 bSubEle,Ele_Holy,15; ">
},
{
Id: 2283
AegisName: "Ear_Mufs"
Name: "Ear Muffs"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
- View: 70
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 70
Script: <" bonus2 bResEff,Eff_Curse,1000; ">
},
{
Id: 2284
AegisName: "Antler"
Name: "Antlers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
@@ -27133,14 +27530,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 71
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 71
},
{
Id: 2285
AegisName: "Apple_Of_Archer"
Name: "Apple of Archer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
@@ -27148,32 +27545,32 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,3; ">
},
{
Id: 2286
AegisName: "Elven_Ears"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
{
Id: 2287
AegisName: "Pirate_Bandana"
Name: "Pirate Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -27181,15 +27578,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 74
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 74
Script: <" bonus bStr,1; ">
},
{
Id: 2288
AegisName: "Mr_Scream"
Name: "Mr. Scream"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27197,55 +27594,55 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 75
+ ViewSprite: 75
},
{
Id: 2289
AegisName: "Poo_Poo_Hat"
Name: "Poo Poo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 76
+ ViewSprite: 76
Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,10; ">
},
{
Id: 2290
AegisName: "Funeral_Costume"
Name: "Funeral Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 77
+ ViewSprite: 77
},
{
Id: 2291
AegisName: "Masquerade"
Name: "Masquerade"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 78
+ ViewSprite: 78
Script: <" bonus2 bAddRace,RC_DemiPlayer,3; ">
},
{
Id: 2292
AegisName: "Welding_Mask"
Name: "Welding Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -27254,56 +27651,56 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 79
+ ViewSprite: 79
Script: <" bonus2 bSubEle,Ele_Fire,10; ">
},
{
Id: 2293
AegisName: "Pretend_Murdered"
Name: "Pretend Murdered"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 80
+ ViewSprite: 80
},
{
Id: 2294
AegisName: "Star_Dust"
Name: "Stellar"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 81
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 81
},
{
Id: 2295
AegisName: "Blinker"
Name: "Blinker"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1500
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 82
+ ViewSprite: 82
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 2296
AegisName: "Binoculars"
Name: "Binoculars"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -27312,17 +27709,17 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 83
+ ViewSprite: 83
Script: <" bonus bDex,1; ">
},
{
Id: 2297
AegisName: "Goblini_Mask"
Name: "Goblin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -27330,27 +27727,27 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 84
+ ViewSprite: 84
},
{
Id: 2298
AegisName: "Green_Feeler"
Name: "Green Feeler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 85
+ ViewSprite: 85
},
{
Id: 2299
AegisName: "Viking_Helm"
Name: "Orc Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 9
@@ -27365,8 +27762,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 86
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 86
},
//== Armors ================================================
@@ -27374,70 +27771,70 @@ item_db: (
Id: 2301
AegisName: "Cotton_Shirt"
Name: "Cotton Shirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2302
AegisName: "Cotton_Shirt_"
Name: "Cotton Shirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 10
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2303
AegisName: "Leather_Jacket"
Name: "Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 200
Def: 15
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2304
AegisName: "Leather_Jacket_"
Name: "Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 200
Def: 15
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2305
AegisName: "Adventure_Suit"
Name: "Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 300
Def: 20
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2306
- AegisName: "Adventurere's_Suit_"
+ AegisName: "Adventureres_Suit_"
Name: "Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 300
Def: 20
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2307
AegisName: "Mantle"
Name: "Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 37
@@ -27445,13 +27842,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2308
AegisName: "Mantle_"
Name: "Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 37
@@ -27460,13 +27857,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2309
AegisName: "Coat"
Name: "Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 22000
Weight: 1200
Def: 42
@@ -27474,13 +27871,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2310
AegisName: "Coat_"
Name: "Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 22000
Weight: 1200
Def: 42
@@ -27489,13 +27886,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2311
AegisName: "Mink_Coat"
Name: "Mink Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2300
Def: 30
@@ -27504,14 +27901,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 30
},
{
Id: 2312
AegisName: "Padded_Armor"
Name: "Padded Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 2800
Def: 35
@@ -27526,13 +27923,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2313
AegisName: "Padded_Armor_"
Name: "Padded Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 2800
Def: 35
@@ -27548,13 +27945,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2314
AegisName: "Chain_Mail"
Name: "Chain Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 65000
Weight: 3300
Def: 55
@@ -27569,13 +27966,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2315
AegisName: "Chain_Mail_"
Name: "Chain Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 65000
Weight: 3300
Def: 55
@@ -27591,13 +27988,13 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2316
AegisName: "Plate_Armor"
Name: "Full Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 80000
Weight: 4500
Def: 70
@@ -27606,14 +28003,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
},
{
Id: 2317
AegisName: "Plate_Armor_"
Name: "Full Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 80000
Weight: 4500
Def: 70
@@ -27623,14 +28020,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
},
{
Id: 2318
AegisName: "Clothes_Of_The_Lord"
Name: "Lord's Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 59
@@ -27640,7 +28037,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMdef,5;
@@ -27651,7 +28048,7 @@ item_db: (
Id: 2319
AegisName: "Glittering_Clothes"
Name: "Glittering Jacket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 58
@@ -27660,7 +28057,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -27671,7 +28068,7 @@ item_db: (
Id: 2320
AegisName: "Formal_Suit"
Name: "Formal Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 40
@@ -27680,13 +28077,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2321
AegisName: "Silk_Robe"
Name: "Silk Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8000
Weight: 400
Def: 20
@@ -27705,14 +28102,14 @@ item_db: (
Alchemist: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,10; ">
},
{
Id: 2322
AegisName: "Silk_Robe_"
Name: "Silk Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8000
Weight: 400
Def: 20
@@ -27732,14 +28129,14 @@ item_db: (
Alchemist: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,10; ">
},
{
Id: 2323
AegisName: "Scapulare"
Name: "Scapulare"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6500
Weight: 400
Def: 24
@@ -27748,13 +28145,13 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2324
AegisName: "Scapulare_"
Name: "Scapulare"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6500
Weight: 400
Def: 24
@@ -27764,13 +28161,13 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2325
AegisName: "Saint_Robe"
Name: "Saint's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 600
Def: 50
@@ -27782,14 +28179,14 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,5; ">
},
{
Id: 2326
AegisName: "Saint_Robe_"
Name: "Saint's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 600
Def: 50
@@ -27802,14 +28199,14 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,5; ">
},
{
Id: 2327
AegisName: "Holy_Robe"
Name: "Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 57
@@ -27818,7 +28215,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -27830,7 +28227,7 @@ item_db: (
Id: 2328
AegisName: "Wooden_Mail"
Name: "Wooden Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5500
Weight: 1000
Def: 25
@@ -27842,13 +28239,13 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2329
AegisName: "Wooden_Mail_"
Name: "Wooden Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5500
Weight: 1000
Def: 25
@@ -27861,13 +28258,13 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2330
AegisName: "Tights"
Name: "Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 71000
Weight: 500
Def: 27
@@ -27876,7 +28273,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDex,1; ">
},
@@ -27884,7 +28281,7 @@ item_db: (
Id: 2331
AegisName: "Tights_"
Name: "Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 71000
Weight: 500
Def: 27
@@ -27894,7 +28291,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDex,1; ">
},
@@ -27902,7 +28299,7 @@ item_db: (
Id: 2332
AegisName: "Silver_Robe"
Name: "Silver Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7000
Weight: 700
Def: 23
@@ -27912,13 +28309,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2333
AegisName: "Silver_Robe_"
Name: "Silver Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 7000
Weight: 700
Def: 23
@@ -27929,13 +28326,13 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2334
AegisName: "Mage_Coat"
Name: "Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 40
@@ -27945,7 +28342,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -27956,7 +28353,7 @@ item_db: (
Id: 2335
AegisName: "Thief_Clothes"
Name: "Thief Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 74000
Weight: 100
Def: 40
@@ -27967,14 +28364,14 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 2336
AegisName: "Thief_Clothes_"
Name: "Thief Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 74000
Weight: 100
Def: 40
@@ -27986,14 +28383,14 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 2337
AegisName: "Ninja_Suit"
Name: "Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 58
@@ -28004,7 +28401,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bAgi,1;
@@ -28015,7 +28412,7 @@ item_db: (
Id: 2338
AegisName: "Wedding_Dress"
Name: "Wedding Dress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 43000
Weight: 500
Def: 10
@@ -28023,24 +28420,24 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,15; ">
},
{
Id: 2339
AegisName: "G_Strings"
Name: "Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
Def: 22
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2340
AegisName: "Novice_Breast"
Name: "Novice Breastplate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 89000
Weight: 500
Def: 32
@@ -28048,29 +28445,29 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 16
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 10
},
{
Id: 2341
AegisName: "Full_Plate_Armor"
Name: "Legion Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 94000
Weight: 5500
Def: 79
Job: {
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
},
{
Id: 2342
AegisName: "Full_Plate_Armor_"
Name: "Legion Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 102500
Weight: 5500
Def: 79
@@ -28078,14 +28475,14 @@ item_db: (
Job: {
Crusader: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
},
{
Id: 2343
AegisName: "Robe_Of_Casting"
Name: "Robe of Cast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 124800
Weight: 1100
Def: 40
@@ -28094,7 +28491,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bVariableCastrate,-3;
@@ -28105,7 +28502,7 @@ item_db: (
Id: 2344
AegisName: "Flame_Sprits_Armor"
Name: "Lucius's Fierce Armor of Volcano"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28117,7 +28514,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Fire; ">
},
@@ -28125,7 +28522,7 @@ item_db: (
Id: 2345
AegisName: "Flame_Sprits_Armor_"
Name: "Lucius's Fierce Armor of Volcano"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28134,7 +28531,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Fire; ">
},
@@ -28142,7 +28539,7 @@ item_db: (
Id: 2346
AegisName: "Water_Sprits_Armor"
Name: "Saphien's Armor of Ocean"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28154,7 +28551,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Water; ">
},
@@ -28162,7 +28559,7 @@ item_db: (
Id: 2347
AegisName: "Water_Sprits_Armor_"
Name: "Saphien's Armor of Ocean"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28171,7 +28568,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Water; ">
},
@@ -28179,7 +28576,7 @@ item_db: (
Id: 2348
AegisName: "Wind_Sprits_Armor"
Name: "Aebecee's Raging Typhoon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28191,7 +28588,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Wind; ">
},
@@ -28199,7 +28596,7 @@ item_db: (
Id: 2349
AegisName: "Wind_Sprits_Armor_"
Name: "Aebecee's Raging Typhoon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28208,7 +28605,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Wind; ">
},
@@ -28216,7 +28613,7 @@ item_db: (
Id: 2350
AegisName: "Earth_Sprits_Armor"
Name: "Claytos Cracking Earth Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28228,7 +28625,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Earth; ">
},
@@ -28236,7 +28633,7 @@ item_db: (
Id: 2351
AegisName: "Earth_Sprits_Armor_"
Name: "Claytos Cracking Earth Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 136000
Weight: 2200
Def: 25
@@ -28245,7 +28642,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 45
Script: <" bonus bDefEle,Ele_Earth; ">
},
@@ -28253,15 +28650,15 @@ item_db: (
Id: 2352
AegisName: "Novice_Plate"
Name: "Tattered Novice Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 25
Job: {
Novice: true
}
- Upper: 47
- Loc: 16
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -28275,9 +28672,9 @@ item_db: (
},
{
Id: 2353
- AegisName: "Odin's_Blessing"
+ AegisName: "Odins_Blessing"
Name: "Odin's Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 2500
Def: 53
@@ -28286,14 +28683,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 65
},
{
Id: 2354
- AegisName: "Goibne's_Armor"
+ AegisName: "Goibnes_Armor"
Name: "Goibne's Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 3500
Def: 58
@@ -28301,7 +28698,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 54
Script: <"
bonus bVit,2;
@@ -28310,9 +28707,9 @@ item_db: (
},
{
Id: 2355
- AegisName: "Angel's_Protection"
+ AegisName: "Angels_Protection"
Name: "Angelic Protection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 25
@@ -28320,8 +28717,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 16
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 40
Script: <" bonus bMdef,20; ">
},
@@ -28329,7 +28726,7 @@ item_db: (
Id: 2356
AegisName: "Vestment_Of_Grace"
Name: "Blessed Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 45
@@ -28338,7 +28735,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMdef,5;
@@ -28349,7 +28746,7 @@ item_db: (
Id: 2357
AegisName: "Valkyrie_Armor"
Name: "Valkyrian Armor"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 2800
Def: 55
Slots: 1
@@ -28373,8 +28770,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAllStats,1;
bonus bUnbreakableArmor,0;
@@ -28386,11 +28783,11 @@ item_db: (
Id: 2358
AegisName: "Dress_Of_Angel"
Name: "Angel's Dress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -28407,7 +28804,7 @@ item_db: (
Id: 2359
AegisName: "Ninja_Suit_"
Name: "Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 58
@@ -28419,7 +28816,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bAgi,1;
@@ -28430,7 +28827,7 @@ item_db: (
Id: 2360
AegisName: "Robe_Of_Casting_"
Name: "Robe of Cast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 124800
Weight: 1100
Def: 40
@@ -28440,7 +28837,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bVariableCastrate,-3;
@@ -28451,14 +28848,14 @@ item_db: (
Id: 2361
AegisName: "Blue_Aodai"
Name: "Blue Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,5;
bonus bInt,5;
@@ -28473,14 +28870,14 @@ item_db: (
Id: 2362
AegisName: "Red_Aodai"
Name: "Red Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,5;
bonus bInt,5;
@@ -28495,14 +28892,14 @@ item_db: (
Id: 2363
AegisName: "White_Aodai"
Name: "White Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
Novice: true
}
- Upper: 47
- Loc: 16
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,3;
bonus bInt,3;
@@ -28517,7 +28914,7 @@ item_db: (
Id: 2364
AegisName: "Meteo_Plate_Armor"
Name: "Meteo Plate Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 85
@@ -28530,8 +28927,8 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus2 bResEff,Eff_Stun,3000;
@@ -28542,7 +28939,7 @@ item_db: (
Id: 2365
AegisName: "Orleans_Gown"
Name: "Orleans's Gown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 15
@@ -28567,8 +28964,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus bVariableCastrate,15;
@@ -28579,7 +28976,7 @@ item_db: (
Id: 2366
AegisName: "Divine_Cloth"
Name: "Divine Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 50
@@ -28604,8 +29001,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <"
bonus2 bResEff,Eff_Curse,500;
@@ -28619,7 +29016,7 @@ item_db: (
Id: 2367
AegisName: "Sniping_Suit"
Name: "Sniping Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 750
Def: 42
@@ -28627,8 +29024,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -28640,11 +29037,11 @@ item_db: (
Id: 2368
AegisName: "Golden_Armor"
Name: "Golden Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 4
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -28660,14 +29057,14 @@ item_db: (
Id: 2369
AegisName: "Freyja_Overcoat"
Name: "Freyja Overcoat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -28688,9 +29085,9 @@ item_db: (
Id: 2370
AegisName: "Used_Mage_Coat"
Name: "Used Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 15
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -28712,18 +29109,18 @@ item_db: (
Id: 2371
AegisName: "G_Strings_"
Name: "Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
Def: 22
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2372
AegisName: "Mage_Coat_"
Name: "Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 40
@@ -28734,7 +29131,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bMdef,5;
@@ -28745,7 +29142,7 @@ item_db: (
Id: 2373
AegisName: "Holy_Robe_"
Name: "Holy Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 57
@@ -28755,7 +29152,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMdef,5;
@@ -28767,7 +29164,7 @@ item_db: (
Id: 2374
AegisName: "Diabolus_Robe"
Name: "Diabolus Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 57
@@ -28783,8 +29180,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bMaxSP,150;
@@ -28797,7 +29194,7 @@ item_db: (
Id: 2375
AegisName: "Diabolus_Armor"
Name: "Diabolus Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 79
@@ -28813,8 +29210,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bStr,2;
@@ -28828,7 +29225,7 @@ item_db: (
Id: 2376
AegisName: "Assaulter_Plate"
Name: "Assaulter Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 57
Slots: 1
@@ -28842,7 +29239,7 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -28863,7 +29260,7 @@ item_db: (
Id: 2377
AegisName: "Elite_Engineer_Armor"
Name: "Elite Engineer Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 50
Slots: 1
@@ -28872,7 +29269,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -28893,7 +29290,7 @@ item_db: (
Id: 2378
AegisName: "Assassin_Robe"
Name: "Assassin Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 41
Slots: 1
@@ -28904,7 +29301,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -28925,7 +29322,7 @@ item_db: (
Id: 2379
AegisName: "Warlock_Battle_Robe"
Name: "Warlock's Battle Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 36
Slots: 1
@@ -28935,7 +29332,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -28956,7 +29353,7 @@ item_db: (
Id: 2380
AegisName: "Medic_Robe"
Name: "Medic's Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 25
Slots: 1
@@ -28965,7 +29362,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -28986,7 +29383,7 @@ item_db: (
Id: 2381
AegisName: "Elite_Archer_Suit"
Name: "Elite Archer Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 35
Slots: 1
@@ -28995,7 +29392,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -29016,15 +29413,15 @@ item_db: (
Id: 2382
AegisName: "Elite_Shooter_Suit"
Name: "Elite Shooter Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 25
Slots: 1
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 16
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMOR"
EquipLv: 80
Trade: {
nodrop: true
@@ -29045,11 +29442,11 @@ item_db: (
Id: 2383
AegisName: "Brynhild"
Name: "Brynhild"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 120
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 94
Refine: false
Script: <"
@@ -29066,10 +29463,10 @@ item_db: (
Id: 2384
AegisName: "Spritual_Tunic"
Name: "Spritual Tunic"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 38
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -29099,10 +29496,10 @@ item_db: (
Id: 2385
AegisName: "Recuperative_Armor"
Name: "Recuperative Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 67
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -29128,7 +29525,7 @@ item_db: (
Id: 2386
AegisName: "Chameleon_Armor"
Name: "Chameleon Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1700
Def: 55
@@ -29146,13 +29543,13 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bMaxHP,(BaseLevel*7);
bonus bMaxSP,(BaseLevel/2);
- autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect2 EF_ENERGYCOAT; }";
+ autobonus2 "{ bonus bNoMagicDamage,100; }",10,2000,BF_MAGIC,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
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;
">
@@ -29161,7 +29558,7 @@ item_db: (
Id: 2387
AegisName: "Sprint_Mail"
Name: "Sprint Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 20
@@ -29180,8 +29577,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,1;
bonus bHPrecovRate,5;
@@ -29193,7 +29590,7 @@ item_db: (
Id: 2388
AegisName: "Kandura"
Name: "Kandura"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 36
@@ -29201,8 +29598,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 70
Script: <"
bonus bAgi,1;
@@ -29214,7 +29611,7 @@ item_db: (
Id: 2389
AegisName: "Armor_Of_Naga"
Name: "Armor of Naga"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 45
@@ -29233,18 +29630,18 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,2;
- autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bBaseAtk,20; }",10,10000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 2390
AegisName: "Improved_Tights"
Name: "Improved Tights"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 38
@@ -29254,8 +29651,8 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 75
Script: <"
bonus bMdef,2;
@@ -29266,7 +29663,7 @@ item_db: (
Id: 2391
AegisName: "Life_Link"
Name: "Life Link"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3500
Def: 75
@@ -29276,8 +29673,8 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 82
Script: <"
bonus bVit,2;
@@ -29289,9 +29686,9 @@ item_db: (
Id: 2392
AegisName: "Old_Pant"
Name: "Old Green Pantie"
- Type: 5
+ Type: "IT_ARMOR"
Def: 60
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -29313,12 +29710,12 @@ item_db: (
},
{
Id: 2393
- AegisName: "N_Adventurer's_Suit"
+ AegisName: "N_Adventurers_Suit"
Name: "Novice Adventurer's Suit"
- Type: 5
+ Type: "IT_ARMOR"
Def: 45
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -29334,14 +29731,14 @@ item_db: (
Id: 2394
AegisName: "Krieger_Suit1"
Name: "Glorious Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 81
Trade: {
nodrop: true
@@ -29361,14 +29758,14 @@ item_db: (
Id: 2395
AegisName: "Krieger_Suit2"
Name: "Glorious Popularized Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 61
Trade: {
nodrop: true
@@ -29388,14 +29785,14 @@ item_db: (
Id: 2396
AegisName: "Krieger_Suit3"
Name: "Glorious Mass-Production Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Trade: {
nodrop: true
notrade: true
@@ -29411,7 +29808,7 @@ item_db: (
Id: 2397
AegisName: "Incredible_Coat"
Name: "Incredible Event Resignation Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 900
Def: 10
@@ -29419,13 +29816,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 2398
AegisName: "Sniping_Suit_M"
Name: "Sniping Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 750
Def: 5
@@ -29433,8 +29830,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 50
Trade: {
nodrop: true
@@ -29455,7 +29852,7 @@ item_db: (
Id: 2399
AegisName: "Dragon_Vest"
Name: "Dragon Vest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 20
@@ -29480,8 +29877,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <" bonus bMdef,3; ">
},
@@ -29490,28 +29887,28 @@ item_db: (
Id: 2401
AegisName: "Sandals"
Name: "Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2402
AegisName: "Sandals_"
Name: "Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Def: 5
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2403
AegisName: "Shoes"
Name: "Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 400
Def: 10
@@ -29519,13 +29916,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2404
AegisName: "Shoes_"
Name: "Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 400
Def: 10
@@ -29534,13 +29931,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2405
AegisName: "Boots"
Name: "Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 18000
Weight: 600
Def: 16
@@ -29561,13 +29958,13 @@ item_db: (
Star_Gladiator: true
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2406
AegisName: "Boots_"
Name: "Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 18000
Weight: 600
Def: 16
@@ -29589,13 +29986,13 @@ item_db: (
Star_Gladiator: true
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2407
AegisName: "Chrystal_Pumps"
Name: "Crystal Pumps"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
@@ -29603,8 +30000,8 @@ item_db: (
All: true
Novice: false
}
- Gender: 0
- Loc: 64
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,10;
bonus bLuk,5;
@@ -29614,17 +30011,17 @@ item_db: (
Id: 2408
AegisName: "Cuffs"
Name: "Shackles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 3000
Def: 18
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2409
AegisName: "Spiky_Heel"
Name: "High Heels"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 600
Def: 10
@@ -29632,18 +30029,18 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMdef,5; ">
},
{
Id: 2410
AegisName: "Sleipnir"
Name: "Sleipnir"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3500
Def: 40
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 94
Refine: false
Script: <"
@@ -29660,7 +30057,7 @@ item_db: (
Id: 2411
AegisName: "Grave"
Name: "Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 750
Def: 27
@@ -29668,14 +30065,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
},
{
Id: 2412
AegisName: "Grave_"
Name: "Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 54000
Weight: 750
Def: 27
@@ -29684,14 +30081,14 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
},
{
Id: 2413
AegisName: "Safty_Boots"
Name: "Safety Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 34000
Weight: 350
Def: 22
@@ -29700,7 +30097,7 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Refine: false
},
@@ -29708,15 +30105,15 @@ item_db: (
Id: 2414
AegisName: "Novice_Boots"
Name: "Novice Slippers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 5
Job: {
Novice: true
}
- Upper: 47
- Loc: 64
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -29732,7 +30129,7 @@ item_db: (
Id: 2415
AegisName: "Slipper"
Name: "Bunny Slipper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 34000
Weight: 300
Def: 9
@@ -29741,7 +30138,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Script: <"
bonus bLuk,3;
@@ -29752,7 +30149,7 @@ item_db: (
Id: 2416
AegisName: "Novice_Shoes"
Name: "Novice Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 35000
Weight: 500
Def: 8
@@ -29760,8 +30157,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 64
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 40
Script: <" bonus bMaxHPrate,5; ">
},
@@ -29769,7 +30166,7 @@ item_db: (
Id: 2417
AegisName: "Fricco_Shoes"
Name: "Fricco's Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 12
@@ -29777,7 +30174,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
Script: <"
bonus bAgi,2;
@@ -29789,9 +30186,9 @@ item_db: (
},
{
Id: 2418
- AegisName: "Vidar's_Boots"
+ AegisName: "Vidars_Boots"
Name: "Vidar's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 650
Def: 13
@@ -29799,7 +30196,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
Script: <"
bonus bMaxHPrate,9;
@@ -29808,9 +30205,9 @@ item_db: (
},
{
Id: 2419
- AegisName: "Goibne's_Combat_Boots"
+ AegisName: "Goibnes_Combat_Boots"
Name: "Goibne's Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 13
@@ -29818,7 +30215,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 54
Script: <"
bonus bMdef,3;
@@ -29828,9 +30225,9 @@ item_db: (
},
{
Id: 2420
- AegisName: "Angel's_Arrival"
+ AegisName: "Angels_Arrival"
Name: "Angel's Reincarnation"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 300
Def: 8
@@ -29838,8 +30235,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 64
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 25
Script: <" bonus bMaxHP,100; ">
},
@@ -29847,7 +30244,7 @@ item_db: (
Id: 2421
AegisName: "Valkyrie_Shoes"
Name: "Valkyrian Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 13
Slots: 1
@@ -29871,8 +30268,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
Script: <"
bonus bUnbreakableShoes,0;
if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bMaxHP,(BaseLevel*5);
@@ -29883,7 +30280,7 @@ item_db: (
Id: 2422
AegisName: "High_Fashion_Sandals"
Name: "High Fashion Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 24000
Weight: 200
Def: 7
@@ -29897,7 +30294,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Script: <" bonus bMdef,10; ">
},
@@ -29905,7 +30302,7 @@ item_db: (
Id: 2423
AegisName: "Variant_Shoes"
Name: "Variant Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 13
@@ -29929,8 +30326,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 85
Script: <"
bonus bMaxHPrate,20-getrefine();
@@ -29942,7 +30339,7 @@ item_db: (
Id: 2424
AegisName: "Tidal_Shoes"
Name: "Tidal Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 13
@@ -29967,8 +30364,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <" bonus2 bSubEle,Ele_Water,5; ">
},
@@ -29976,7 +30373,7 @@ item_db: (
Id: 2425
AegisName: "Black_Leather_Boots"
Name: "Black Leather Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 16
@@ -30000,8 +30397,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <"
bonus bAgi,1;
@@ -30012,7 +30409,7 @@ item_db: (
Id: 2426
AegisName: "Shadow_Walk"
Name: "Shadow Walk"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Job: {
@@ -30035,8 +30432,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 75
Script: <"
bonus bMdef,10;
@@ -30050,11 +30447,11 @@ item_db: (
Id: 2427
AegisName: "Golden_Shoes"
Name: "Golden Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30070,14 +30467,14 @@ item_db: (
Id: 2428
AegisName: "Freyja_Boots"
Name: "Freyja Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 22
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30095,7 +30492,7 @@ item_db: (
Id: 2429
AegisName: "Iron_Boots01"
Name: "Iron Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Def: 5
Job: {
@@ -30112,7 +30509,7 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -30127,10 +30524,10 @@ item_db: (
Id: 2430
AegisName: "Iron_Boots02"
Name: "Iron Boots"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -30145,10 +30542,10 @@ item_db: (
Id: 2431
AegisName: "Valley_Shoes"
Name: "Valley Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30168,7 +30565,7 @@ item_db: (
Id: 2432
AegisName: "Spiky_Heel_"
Name: "Highheels"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 600
Def: 10
@@ -30177,14 +30574,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMdef,5; ">
},
{
Id: 2433
AegisName: "Diabolus_Boots"
Name: "Diabolus Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 15
@@ -30203,15 +30600,15 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHP,(BaseLevel*10); ">
},
{
Id: 2434
AegisName: "Black_Leather_Boots_"
Name: "Black Leather Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 16
@@ -30236,8 +30633,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 55
Script: <"
bonus bAgi,1;
@@ -30248,7 +30645,7 @@ item_db: (
Id: 2435
AegisName: "Battle_Greave"
Name: "Battle Greave"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 15
Slots: 1
@@ -30267,7 +30664,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -30288,7 +30685,7 @@ item_db: (
Id: 2436
AegisName: "Combat_Boots"
Name: "Combat Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 9
Slots: 1
@@ -30304,7 +30701,7 @@ item_db: (
Bard: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -30325,15 +30722,15 @@ item_db: (
Id: 2437
AegisName: "Battle_Boots"
Name: "Battle Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 9
Slots: 1
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 64
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_SHOES"
EquipLv: 80
Trade: {
nodrop: true
@@ -30354,10 +30751,10 @@ item_db: (
Id: 2438
AegisName: "Paw_Of_Cat"
Name: "Paw Of Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -30376,10 +30773,10 @@ item_db: (
Id: 2439
AegisName: "Refresh_Shoes"
Name: "Refresh Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 20
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30402,7 +30799,7 @@ item_db: (
Id: 2440
AegisName: "Sprint_Shoes"
Name: "Sprint Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
@@ -30421,8 +30818,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
Script: <"
bonus bAgi,1;
bonus bSPrecovRate,5;
@@ -30432,10 +30829,10 @@ item_db: (
Id: 2441
AegisName: "Beach_Sandal"
Name: "Beach Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -30447,9 +30844,9 @@ item_db: (
Id: 2442
AegisName: "Boots_Perforated"
Name: "Red Stocking Boots"
- Type: 5
+ Type: "IT_ARMOR"
Def: 18
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30473,10 +30870,10 @@ item_db: (
Id: 2443
AegisName: "Fish_Shoes"
Name: "Fisher's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 250
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
Trade: {
nodrop: true
@@ -30492,13 +30889,13 @@ item_db: (
Id: 2444
AegisName: "Krieger_Shoes1"
Name: "Glorious Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 81
Trade: {
nodrop: true
@@ -30519,14 +30916,14 @@ item_db: (
Id: 2445
AegisName: "Krieger_Shoes2"
Name: "Glorious Popularized Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 61
Trade: {
nodrop: true
@@ -30546,14 +30943,14 @@ item_db: (
Id: 2446
AegisName: "Krieger_Shoes3"
Name: "Glorious Mass-Production Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -30569,7 +30966,7 @@ item_db: (
Id: 2447
AegisName: "Military_Boots"
Name: "Army Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 1000
Def: 5
@@ -30577,23 +30974,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2448
AegisName: "Air_Boss"
Name: "Air Boss"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,1; ">
},
{
Id: 2449
AegisName: "Variant_Shoes_M"
Name: "Variant Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -30617,8 +31014,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 85
Trade: {
nodrop: true
@@ -30639,7 +31036,7 @@ item_db: (
Id: 2450
AegisName: "Vital_Tree_Shoes"
Name: "Vital Tree Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 16
@@ -30663,8 +31060,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 60
Script: <"
bonus bMaxHPrate,10;
@@ -30679,11 +31076,11 @@ item_db: (
Id: 2451
AegisName: "Freyja_SSandal7"
Name: "Freya Spirit Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 20
Refine: false
Script: <"
@@ -30695,11 +31092,11 @@ item_db: (
Id: 2452
AegisName: "Freyja_SSandal30"
Name: "Freya Spirit Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 20
Refine: false
Script: <"
@@ -30711,11 +31108,11 @@ item_db: (
Id: 2453
AegisName: "Freyja_SSandal60"
Name: "Freya Spirit Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 20
Refine: false
Script: <"
@@ -30727,11 +31124,11 @@ item_db: (
Id: 2454
AegisName: "Freyja_SSandal90"
Name: "Freya Spirit Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 20
Refine: false
Script: <"
@@ -30743,9 +31140,9 @@ item_db: (
Id: 2455
AegisName: "Time_Keepr_Boots"
Name: "Guardian Boots"
- Type: 5
+ Type: "IT_ARMOR"
Def: 17
- Loc: 64
+ Loc: "EQP_SHOES"
Trade: {
nodrop: true
notrade: true
@@ -30765,9 +31162,9 @@ item_db: (
Id: 2456
AegisName: "Para_Team_Boots1"
Name: "Eden Group Boots I"
- Type: 5
+ Type: "IT_ARMOR"
Def: 14
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 12
Refine: false
Trade: {
@@ -30788,9 +31185,9 @@ item_db: (
Id: 2457
AegisName: "Para_Team_Boots2"
Name: "Eden Group Boots II"
- Type: 5
+ Type: "IT_ARMOR"
Def: 16
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 26
Refine: false
Trade: {
@@ -30811,9 +31208,9 @@ item_db: (
Id: 2458
AegisName: "Para_Team_Boots3"
Name: "Eden Group Boots III"
- Type: 5
+ Type: "IT_ARMOR"
Def: 18
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Refine: false
Trade: {
@@ -30834,7 +31231,7 @@ item_db: (
Id: 2459
AegisName: "Upg_Shoes"
Name: "Reinforcement Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 15
@@ -30843,14 +31240,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2460
AegisName: "Upg_Boots"
Name: "Reinforcement Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 21
@@ -30872,14 +31269,14 @@ item_db: (
Star_Gladiator: true
Gunslinger: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2461
AegisName: "Upg_Greave"
Name: "Reinforcement Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 32
@@ -30888,17 +31285,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2462
AegisName: "Sleipnir_C"
Name: "Ephemeral Sleipnir"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 40
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 94
Refine: false
Script: <"
@@ -30914,10 +31311,10 @@ item_db: (
Id: 2463
AegisName: "Feral_Boots"
Name: "Feral Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 12
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 75
Refine: false
Trade: {
@@ -30935,9 +31332,9 @@ item_db: (
Id: 2464
AegisName: "No_Fear_Shoes"
Name: "NoFear Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 20
Refine: false
Script: <"
@@ -30954,7 +31351,7 @@ item_db: (
Id: 2465
AegisName: "Dance_Shoes"
Name: "Dance Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 15
@@ -30962,8 +31359,8 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 105
Script: <"
bonus bAgi,1;
@@ -30975,24 +31372,24 @@ item_db: (
Id: 2466
AegisName: "Training_Shoes"
Name: "Training Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2467
AegisName: "Golden_Rod_Shoes"
Name: "Golden Rod Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 12
Job: {
Wizard: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMdef,2;
@@ -31004,15 +31401,15 @@ item_db: (
Id: 2468
AegisName: "Aqua_Shoes"
Name: "Aqua Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 12
Job: {
Wizard: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMdef,2;
@@ -31024,15 +31421,15 @@ item_db: (
Id: 2469
AegisName: "Crimson_Shoes"
Name: "Crimson Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 12
Job: {
Wizard: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMdef,2;
@@ -31044,15 +31441,15 @@ item_db: (
Id: 2470
AegisName: "Forest_Shoes"
Name: "Forest Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 12
Job: {
Wizard: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMdef,2;
@@ -31064,15 +31461,15 @@ item_db: (
Id: 2471
AegisName: "Shoes_Of_Affection"
Name: "Shoes Of Affection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 12
Job: {
Priest: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMaxHP,500;
@@ -31092,15 +31489,15 @@ item_db: (
Id: 2472
AegisName: "Shoes_Of_Judgement"
Name: "Shoes Of Judgement"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 12
Job: {
Priest: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus2 bSkillAtk,AB_JUDEX,30;
@@ -31112,9 +31509,9 @@ item_db: (
Id: 2473
AegisName: "Para_Team_Boots4"
Name: "Eden Group Boots IV"
- Type: 5
+ Type: "IT_ARMOR"
Def: 20
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 60
Refine: false
Trade: {
@@ -31137,12 +31534,12 @@ item_db: (
Id: 2474
AegisName: "Lehmannza_Shoes"
Name: "Lehmannza Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 60
Script: <" bonus bMdef,3; ">
},
@@ -31150,7 +31547,7 @@ item_db: (
Id: 2475
AegisName: "Ur_Greave"
Name: "Ur's Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 32
@@ -31158,8 +31555,8 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMaxSP,40;
@@ -31170,7 +31567,7 @@ item_db: (
Id: 2476
AegisName: "Peuz_Greave"
Name: "Peuz's Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 32
@@ -31178,19 +31575,20 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMaxSP,40;
- bonus bAgi,-7+min(getequiprefinerycnt(EQI_SHOES),8);
+ if (getrefine() >= 8)
+ bonus bAgi, getrefine() - 7;
">
},
{
Id: 2477
AegisName: "Sabah_Shoes"
Name: "Sapha Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 18
@@ -31198,8 +31596,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bMaxSP,30;
@@ -31210,7 +31608,7 @@ item_db: (
Id: 2478
AegisName: "Nab_Shoes"
Name: "Nab Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 18
@@ -31218,8 +31616,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bFlee,3;
@@ -31230,7 +31628,7 @@ item_db: (
Id: 2479
AegisName: "White_Wing_Boots"
Name: "White Wing Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 18
@@ -31238,8 +31636,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bAgi,2;
@@ -31250,7 +31648,7 @@ item_db: (
Id: 2480
AegisName: "Black_Wing_Boots"
Name: "Black Wing Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 18
@@ -31258,8 +31656,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus bInt,2;
@@ -31270,27 +31668,27 @@ item_db: (
Id: 2481
AegisName: "Rune_Boots"
Name: "Rune Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 2482
AegisName: "Shoes_Of_Valor"
Name: "Shoes Of Valor"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 64
+ Loc: "EQP_SHOES"
Refine: false
},
{
Id: 2483
AegisName: "Siege_Greave"
Name: "WoE Greave"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 750
Def: 30
@@ -31303,7 +31701,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 95
Script: <"
bonus bMdef,1;
@@ -31314,7 +31712,7 @@ item_db: (
Id: 2484
AegisName: "Siege_Boots"
Name: "WoE Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 20
@@ -31338,7 +31736,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 95
Script: <"
bonus bMdef,5;
@@ -31349,7 +31747,7 @@ item_db: (
Id: 2485
AegisName: "Siege_Shoes"
Name: "WoE Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 350
Def: 15
@@ -31364,7 +31762,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 95
Script: <"
bonus bMdef,10;
@@ -31375,7 +31773,7 @@ item_db: (
Id: 2486
AegisName: "Shadow_Walk_"
Name: "Shadow Walker"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Slots: 1
@@ -31399,8 +31797,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 75
Script: <" bonus bMdef,10; ">
},
@@ -31408,7 +31806,7 @@ item_db: (
Id: 2487
AegisName: "Vital_Tree_Shoes_"
Name: "Sephiroth's Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 16
@@ -31433,8 +31831,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 64
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 60
Script: <"
bonus bVit,2;
@@ -31445,7 +31843,7 @@ item_db: (
Id: 2488
AegisName: "Fricco_Shoes_"
Name: "Freyja Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 12
@@ -31454,15 +31852,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
Script: <" bonus bAgi,2; ">
},
{
Id: 2489
- AegisName: "Vidar's_Boots_"
+ AegisName: "Vidars_Boots_"
Name: "Vidar's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 650
Def: 13
@@ -31471,18 +31869,18 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 65
},
{
Id: 2491
AegisName: "Bangungot_Boots"
Name: "Bangungot Boots of Nightmare"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,getrefine();
if(getrefine()>=14) {
@@ -31494,12 +31892,12 @@ item_db: (
Id: 2492
AegisName: "Bayani_Bangungot_Boots"
Name: "Bangungot Boots(Bayani)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 10
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,getrefine();
if(getrefine()>=12) {
@@ -31509,9 +31907,9 @@ item_db: (
},
{
Id: 2493
- AegisName: "Goibne's_Combat_Boots_"
+ AegisName: "Goibnes_Combat_Boots_"
Name: "Goibne's Greaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 13
@@ -31520,7 +31918,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 54
Script: <"
bonus bMdef,3;
@@ -31532,7 +31930,7 @@ item_db: (
Id: 2494
AegisName: "Chrystal_Pumps_"
Name: "Crystal Pumps"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
@@ -31541,8 +31939,8 @@ item_db: (
All: true
Novice: false
}
- Gender: 0
- Loc: 64
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,10;
bonus bLuk,5;
@@ -31552,12 +31950,12 @@ item_db: (
Id: 2495
AegisName: "Egir_Shoes"
Name: "Aegir Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 300
Def: 13
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 110
Script: <"
if (BaseClass == Job_Mage || BaseClass == Job_Archer || BaseClass == Job_Acolyte)
@@ -31568,11 +31966,11 @@ item_db: (
},
{
Id: 2496
- AegisName: "TE_WoE_Shoes"
+ AegisName: "TE_Woe_Shoes"
Name: "TE WoE Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Refine: false
Trade: {
@@ -31595,9 +31993,9 @@ item_db: (
},
{
Id: 2497
- AegisName: "TE_WoE_Boots"
+ AegisName: "TE_Woe_Boots"
Name: "TE WoE Boots"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
Swordsman: true
@@ -31607,7 +32005,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Refine: false
Trade: {
@@ -31628,9 +32026,9 @@ item_db: (
},
{
Id: 2498
- AegisName: "TE_WoE_Magic_Sandal"
+ AegisName: "TE_Woe_Magic_Sandal"
Name: "TE WoE Magic Sandal"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Novice: true
@@ -31642,7 +32040,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Refine: false
Trade: {
@@ -31666,11 +32064,11 @@ item_db: (
Id: 2499
AegisName: "Temporal_Boots"
Name: "Temporal Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 10
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -31683,28 +32081,28 @@ item_db: (
Id: 2501
AegisName: "Hood"
Name: "Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2502
AegisName: "Hood_"
Name: "Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 4
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2503
AegisName: "Muffler"
Name: "Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 400
Def: 8
@@ -31712,13 +32110,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2504
AegisName: "Muffler_"
Name: "Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 400
Def: 8
@@ -31727,13 +32125,13 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2505
AegisName: "Manteau"
Name: "Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 32000
Weight: 600
Def: 13
@@ -31750,13 +32148,13 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2506
AegisName: "Manteau_"
Name: "Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 32000
Weight: 600
Def: 13
@@ -31774,13 +32172,13 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2507
AegisName: "Cape_Of_Ancient_Lord"
Name: "Ancient Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 82000
Weight: 600
Def: 9
@@ -31788,7 +32186,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus bAgi,1; ">
},
@@ -31796,7 +32194,7 @@ item_db: (
Id: 2508
AegisName: "Ragamuffin_Cape"
Name: "Ragamuffin Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 500
Def: 4
@@ -31804,7 +32202,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bUnbreakableGarment,0;
bonus bMdef,10;
@@ -31814,7 +32212,7 @@ item_db: (
Id: 2509
AegisName: "Clack_Of_Servival"
Name: "Survivor's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 550
Def: 10
@@ -31824,7 +32222,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 75
Script: <"
bonus bMdef,5;
@@ -31835,15 +32233,15 @@ item_db: (
Id: 2510
AegisName: "Novice_Hood"
Name: "Somber Novice Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 4
Job: {
Novice: true
}
- Upper: 47
- Loc: 4
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -31858,9 +32256,9 @@ item_db: (
},
{
Id: 2511
- AegisName: "Skeleton's_Cape"
+ AegisName: "Skeletons_Cape"
Name: "Skeleton Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 700
Def: 13
@@ -31868,7 +32266,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 75
Script: <"
bonus bStr,2;
@@ -31883,7 +32281,7 @@ item_db: (
Id: 2512
AegisName: "Novice_Manteau"
Name: "Novice Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 500
Def: 7
@@ -31891,8 +32289,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 4
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus2 bSubEle,Ele_Neutral,10; ">
},
@@ -31900,7 +32298,7 @@ item_db: (
Id: 2513
AegisName: "Celestial_Robe"
Name: "Heavenly Maiden Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 18
@@ -31909,14 +32307,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
},
{
Id: 2514
AegisName: "Pauldron"
Name: "Pauldron"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 25
@@ -31932,14 +32330,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
},
{
Id: 2515
AegisName: "Wing_Of_Eagle"
Name: "Eagle Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 300
Def: 12
@@ -31950,14 +32348,14 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 85
},
{
Id: 2516
AegisName: "Falcon_Robe"
Name: "Falcon Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 8
@@ -31965,7 +32363,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
Script: <"
bonus bFlee,15;
@@ -31974,9 +32372,9 @@ item_db: (
},
{
Id: 2517
- AegisName: "Vali's_Manteau"
+ AegisName: "Valis_Manteau"
Name: "Vali's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 13
@@ -31984,15 +32382,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
Script: <" bonus2 bSubEle,Ele_Neutral,15; ">
},
{
Id: 2518
- AegisName: "Morpheus's_Shawl"
+ AegisName: "Morpheuss_Shawl"
Name: "Morpheus's Shawl"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 8
@@ -32000,7 +32398,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 33
Script: <"
bonus bMaxSPrate,10;
@@ -32009,9 +32407,9 @@ item_db: (
},
{
Id: 2519
- AegisName: "Morrigane's_Manteau"
+ AegisName: "Morriganes_Manteau"
Name: "Morrigane's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 9
@@ -32019,7 +32417,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 61
Script: <"
bonus bLuk,2;
@@ -32028,9 +32426,9 @@ item_db: (
},
{
Id: 2520
- AegisName: "Goibne's_Shoulder_Arms"
+ AegisName: "Goibnes_Shoulder_Arms"
Name: "Goibne's Spaulders"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 11
@@ -32038,7 +32436,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 54
Script: <"
bonus bLongAtkDef,10;
@@ -32048,9 +32446,9 @@ item_db: (
},
{
Id: 2521
- AegisName: "Angel's_Warmth"
+ AegisName: "Angels_Warmth"
Name: "Angelic Cardigan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 400
Def: 6
@@ -32058,8 +32456,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 4
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 20
Script: <" bonus bHPrecovRate,5; ">
},
@@ -32067,30 +32465,30 @@ item_db: (
Id: 2522
AegisName: "Undershirt"
Name: "Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 150
Def: 5
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,1; ">
},
{
Id: 2523
AegisName: "Undershirt_"
Name: "Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 150
Def: 5
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,1; ">
},
{
Id: 2524
AegisName: "Valkyrie_Manteau"
Name: "Valkyrian Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 10
Slots: 1
@@ -32114,8 +32512,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
Script: <"
bonus bUnbreakableGarment,0;
if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2);
@@ -32126,7 +32524,7 @@ item_db: (
Id: 2525
AegisName: "Cape_Of_Ancient_Lord_"
Name: "Ancient Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 82000
Weight: 600
Def: 9
@@ -32135,7 +32533,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <" bonus bAgi,1; ">
},
@@ -32143,11 +32541,11 @@ item_db: (
Id: 2526
AegisName: "Dragon_Scale_Coat"
Name: "Coat of Dragon Scale"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 14
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 50
Script: <" bonus bMaxHP,300; ">
},
@@ -32155,7 +32553,7 @@ item_db: (
Id: 2527
AegisName: "Dragon_Breath"
Name: "Dragon Breath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 16
@@ -32180,8 +32578,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 48
Script: <" bonus2 bAddRaceTolerance,RC_Dragon,15; ">
},
@@ -32189,7 +32587,7 @@ item_db: (
Id: 2528
AegisName: "Wool_Scarf"
Name: "Wool Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 11
@@ -32214,8 +32612,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bMdef,4; ">
},
@@ -32223,7 +32621,7 @@ item_db: (
Id: 2529
AegisName: "Rider_Insignia"
Name: "Rider Insignia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 13
@@ -32247,8 +32645,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bAgi,2; ">
},
@@ -32256,7 +32654,7 @@ item_db: (
Id: 2530
AegisName: "Rider_Insignia_"
Name: "Rider Insignia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 13
@@ -32281,8 +32679,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 55
Script: <" bonus bAgi,2; ">
},
@@ -32290,7 +32688,7 @@ item_db: (
Id: 2531
AegisName: "Ulfhedinn"
Name: "Ulfhedinn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 13
@@ -32306,8 +32704,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <" bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20; ">
},
@@ -32315,7 +32713,7 @@ item_db: (
Id: 2532
AegisName: "Mithril_Magic_Cape"
Name: "Mithril Magic Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
@@ -32331,8 +32729,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMdef,3;
@@ -32343,14 +32741,14 @@ item_db: (
Id: 2533
AegisName: "Freyja_Cape"
Name: "Freyja Cape"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -32368,10 +32766,10 @@ item_db: (
Id: 2534
AegisName: "Ruffler"
Name: "Ruffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -32391,7 +32789,7 @@ item_db: (
Id: 2535
AegisName: "Cloak_Of_Survival_C"
Name: "Cloak Of Survival"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 17
Job: {
@@ -32400,7 +32798,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -32421,7 +32819,7 @@ item_db: (
Id: 2536
AegisName: "Skin_Of_Ventus"
Name: "Skin of Ventus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 7
@@ -32430,7 +32828,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 60
Script: <"
bonus bMdef,2;
@@ -32442,7 +32840,7 @@ item_db: (
Id: 2537
AegisName: "Diabolus_Manteau"
Name: "Diabolus Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 15
@@ -32461,8 +32859,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,5;
bonus bMaxHP,100;
@@ -32474,7 +32872,7 @@ item_db: (
Id: 2538
AegisName: "Commander_Manteau"
Name: "Captain's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 28
Slots: 1
@@ -32493,7 +32891,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -32514,7 +32912,7 @@ item_db: (
Id: 2539
AegisName: "Commander_Manteau_"
Name: "Commander's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 20
Slots: 1
@@ -32530,7 +32928,7 @@ item_db: (
Bard: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -32551,15 +32949,15 @@ item_db: (
Id: 2540
AegisName: "Sheriff_Manteau"
Name: "Sheriff's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Def: 20
Slots: 1
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 4
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -32580,11 +32978,11 @@ item_db: (
Id: 2541
AegisName: "Asprika"
Name: "Asprika"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 40
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 94
Refine: false
Script: <"
@@ -32608,7 +33006,7 @@ item_db: (
Id: 2542
AegisName: "Flame_Manteau"
Name: "Flame Manteau of Naght Sieger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 16
@@ -32633,8 +33031,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMaxHPrate,5;
@@ -32647,10 +33045,10 @@ item_db: (
Id: 2543
AegisName: "Sylphid_Manteau"
Name: "Sylphid Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 33
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -32672,7 +33070,7 @@ item_db: (
Id: 2544
AegisName: "Leather_Of_Tendrilion"
Name: "Leather of Tendrilion"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 14
@@ -32691,8 +33089,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Water,5;
bonus2 bSubEle,Ele_Earth,5;
@@ -32704,7 +33102,7 @@ item_db: (
Id: 2545
AegisName: "Musika"
Name: "Musika"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
@@ -32712,8 +33110,8 @@ item_db: (
Job: {
Priest: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus bMdef,3;
@@ -32724,11 +33122,11 @@ item_db: (
Id: 2546
AegisName: "Beach_Manteau"
Name: "Beach Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -32739,9 +33137,9 @@ item_db: (
Id: 2547
AegisName: "Cheap_Running_Shirts"
Name: "Cheap Undershirt"
- Type: 5
+ Type: "IT_ARMOR"
Def: 11
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
Trade: {
nodrop: true
@@ -32764,7 +33162,7 @@ item_db: (
Id: 2548
AegisName: "Muffler_C"
Name: "Neo Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 22
Job: {
Swordsman: true
@@ -32786,8 +33184,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 95
Refine: false
Trade: {
@@ -32813,14 +33211,14 @@ item_db: (
Id: 2549
AegisName: "Krieger_Muffler1"
Name: "Glorious Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
Job: {
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Trade: {
nodrop: true
@@ -32838,18 +33236,18 @@ item_db: (
},
{
Id: 2550
- AegisName: "Fisher's_Muffler"
+ AegisName: "Fishers_Muffler"
Name: "Fisher's Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2551
AegisName: "Rider_Insignia_M"
Name: "Crest of the Rider"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -32874,8 +33272,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 55
Trade: {
nodrop: true
@@ -32892,7 +33290,7 @@ item_db: (
Id: 2552
AegisName: "Mithril_Magic_Cape_M"
Name: "Mithril Magic Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -32908,8 +33306,8 @@ item_db: (
Sage: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Trade: {
nodrop: true
@@ -32929,7 +33327,7 @@ item_db: (
Id: 2553
AegisName: "Dragon_Manteau"
Name: "Dragon Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 14
@@ -32954,8 +33352,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,1;
bonus bMdef,5;
@@ -32965,7 +33363,7 @@ item_db: (
Id: 2554
AegisName: "Piece_Of_Angent_Skin"
Name: "Nidhoggur's Shadow Garb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 25
@@ -32990,8 +33388,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 90
Script: <"
bonus2 bSubEle,Ele_Neutral,7;
@@ -33013,11 +33411,11 @@ item_db: (
Id: 2555
AegisName: "Freyja_SScarf7"
Name: "Freya Soul Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 20
Refine: false
Script: <"
@@ -33029,11 +33427,11 @@ item_db: (
Id: 2556
AegisName: "Freyja_SScarf30"
Name: "Freya Soul Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 20
Refine: false
Script: <"
@@ -33045,11 +33443,11 @@ item_db: (
Id: 2557
AegisName: "Freyja_SScarf60"
Name: "Freya Soul Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 20
Refine: false
Script: <"
@@ -33061,11 +33459,11 @@ item_db: (
Id: 2558
AegisName: "Freyja_SScarf90"
Name: "Freya Soul Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 20
Refine: false
Script: <"
@@ -33077,9 +33475,9 @@ item_db: (
Id: 2559
AegisName: "Time_Keepr_Manteau"
Name: "Guardian Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Def: 9
- Loc: 4
+ Loc: "EQP_GARMENT"
Trade: {
nodrop: true
notrade: true
@@ -33098,9 +33496,9 @@ item_db: (
Id: 2560
AegisName: "Para_Team_Manteau"
Name: "Eden Group Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Def: 14
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 12
Refine: false
Trade: {
@@ -33118,18 +33516,18 @@ item_db: (
Id: 2561
AegisName: "Upg_Hood"
Name: "Reinforcement Hood"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 9
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2562
AegisName: "Upg_Muffler"
Name: "Reinforcement Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 13
@@ -33138,14 +33536,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2563
AegisName: "Upg_Manteau"
Name: "Reinforcement Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 18
@@ -33163,17 +33561,17 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 2564
AegisName: "Feral_Tail"
Name: "Feral Tail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 16
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 75
Refine: false
Trade: {
@@ -33191,12 +33589,12 @@ item_db: (
Id: 2565
AegisName: "Beach_Towel"
Name: "Beach Towel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bMdef,3;
bonus bFlee,7;
@@ -33206,10 +33604,10 @@ item_db: (
Id: 2566
AegisName: "Half_Asprika"
Name: "Asprika (Trial Version)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 20
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 47
Refine: false
Trade: {
@@ -33243,25 +33641,25 @@ item_db: (
Id: 2567
AegisName: "Academy_Manteau"
Name: "Academy Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 600
Def: 3
Slots: 1
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 4
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_GARMENT"
},
{
Id: 2568
AegisName: "Muffler_Of_Roki"
Name: "Loki's Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 100
Refine: false
Trade: {
@@ -33282,15 +33680,15 @@ item_db: (
Id: 2569
AegisName: "Shawl_Of_Affection"
Name: "Shawl Of Affection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 12
Job: {
Priest: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bFlee2,5;
@@ -33302,15 +33700,15 @@ item_db: (
Id: 2570
AegisName: "Shawl_Of_Judgement"
Name: "Shawl Of Judgement"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 12
Job: {
Priest: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bFlee,5;
@@ -33323,9 +33721,9 @@ item_db: (
Id: 2571
AegisName: "Para_Team_Manteau2"
Name: "Eden Group Manteau II"
- Type: 5
+ Type: "IT_ARMOR"
Def: 18
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 60
Refine: false
Trade: {
@@ -33346,38 +33744,38 @@ item_db: (
Id: 2572
AegisName: "Katabart_Sholder"
Name: "Katabart Sholder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 70
},
{
Id: 2573
AegisName: "Archangel_Wing"
Name: "Eternal Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 18
Slots: 1
- Loc: 4
- View: 1
+ Loc: "EQP_GARMENT"
+ ViewSprite: 1
},
{
Id: 2574
AegisName: "Ur_Manteau"
Name: "Ur's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
Job: {
Knight: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bMaxHPrate,2;
@@ -33388,15 +33786,15 @@ item_db: (
Id: 2575
AegisName: "Peuz_Manteau"
Name: "Peuz's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 16
Job: {
Knight: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bFlee,10;
@@ -33407,13 +33805,13 @@ item_db: (
Id: 2576
AegisName: "Bravery_Bag"
Name: "Heroic Backpack"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 20
Slots: 1
- Loc: 4
- View: 2
+ Loc: "EQP_GARMENT"
+ ViewSprite: 2
Script: <"
skill BS_GREED,1;
if(getrefine()>6) {
@@ -33462,15 +33860,15 @@ item_db: (
Id: 2577
AegisName: "Sabah_Hood"
Name: "Sapha Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 13
Job: {
Assassin: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bFlee,12;
@@ -33481,15 +33879,15 @@ item_db: (
Id: 2578
AegisName: "Nab_Hood"
Name: "Nab Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 13
Job: {
Assassin: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bFlee,getrefine()*2;
@@ -33500,47 +33898,47 @@ item_db: (
Id: 2579
AegisName: "Magic_Stole"
Name: "Magic Stall"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,3; ">
},
{
Id: 2580
AegisName: "White_Wing_Manteau"
Name: "White Wing Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 15
Job: {
Hunter: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bAgi,2;
bonus bFlee,10;
- autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect2 EF_WIND; }";
+ autobonus2 "{ bonus bFlee,20; }",10,7000,BF_LONG,"{ specialeffect(EF_WIND, AREA, playerattached()); }";
">
},
{
Id: 2581
AegisName: "Black_Wing_Manteau"
Name: "Black Wing Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 15
Job: {
Hunter: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bInt,2;
@@ -33551,7 +33949,7 @@ item_db: (
Id: 2582
AegisName: "Salvage_Cape"
Name: "Salvage Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 400
Def: 1
@@ -33559,8 +33957,8 @@ item_db: (
Priest: true
Wizard: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 130
Script: <"
skill NJ_UTSUSEMI,1;
@@ -33573,12 +33971,12 @@ item_db: (
Id: 2583
AegisName: "Holy_Cape"
Name: "Holy Cape"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 50
Script: <"
bonus bDex,-5;
@@ -33589,27 +33987,27 @@ item_db: (
Id: 2584
AegisName: "Wanderer_Outer"
Name: "Coat Of Wandering"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2585
AegisName: "Muffler_Of_Valor"
Name: "Muffler Of Valor"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
},
{
Id: 2586
AegisName: "Siege_Manteau"
Name: "WoE Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 600
Def: 32
@@ -33618,7 +34016,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 95
Script: <"
bonus bMdef,1;
@@ -33629,12 +34027,12 @@ item_db: (
Id: 2587
AegisName: "Siege_Muffler"
Name: "WoE Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 400
Def: 15
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 95
Script: <"
bonus bMdef,10;
@@ -33645,7 +34043,7 @@ item_db: (
Id: 2588
AegisName: "Ragamuffin_Cape_"
Name: "Rag mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 500
Def: 4
@@ -33654,7 +34052,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <"
bonus bUnbreakableGarment,0;
@@ -33665,13 +34063,13 @@ item_db: (
Id: 2589
AegisName: "Fallen_Angel_Wing"
Name: "Fallen Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 18
Slots: 1
- Loc: 4
- View: 3
+ Loc: "EQP_GARMENT"
+ ViewSprite: 3
Script: <"
bonus bAllStats,1;
bonus bAtk,readparam(bStr)/20;
@@ -33687,11 +34085,11 @@ item_db: (
Id: 2590
AegisName: "Buwaya_Cloth"
Name: "Buwaya Sack Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 8
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bHealPower2,getrefine()/3;
bonus bAddItemHealRate,getrefine()/3;
@@ -33705,12 +34103,12 @@ item_db: (
Id: 2591
AegisName: "Bayani_Buwaya_Cloth"
Name: "Buwaya Sack Cloth(Bayani)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 8
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bHealPower2,getrefine();
bonus bAddItemHealRate,getrefine();
@@ -33724,44 +34122,44 @@ item_db: (
Id: 2592
AegisName: "Boss_Brownie_Manteau"
Name: "Cloak of Domovoi"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 50
},
{
Id: 2593
- AegisName: "Froid_Manteau"
+ AegisName: "Flow_Manteau"
Name: "Froid Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 20
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
},
{
Id: 2594
AegisName: "Wrapping_Manteau"
Name: "Furoshiki Cloak"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 2596
AegisName: "Sharel_Manteau"
Name: "Sharel Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 700
Def: 20
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 65
Script: <"
bonus2 bSubEle,Ele_Fire,5;
@@ -33770,21 +34168,21 @@ item_db: (
},
{
Id: 2597
- AegisName: "Bloody_Muffler"
+ AegisName: "Scarlet_Poncho"
Name: "Bloody Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 10
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 50
Script: <" bonus bCritAtkRate,3; ">
},
{
Id: 2599
- AegisName: "Goibne's_Shoulder_Arms_"
+ AegisName: "Goibnes_Shoulder_Arms_"
Name: "Goibne's Spaulders"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
Def: 11
@@ -33793,7 +34191,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 54
Script: <"
bonus bLongAtkDef,10;
@@ -33807,14 +34205,14 @@ item_db: (
Id: 2601
AegisName: "Ring"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bStr,2; ">
@@ -33823,14 +34221,14 @@ item_db: (
Id: 2602
AegisName: "Earring"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bInt,2; ">
@@ -33839,14 +34237,14 @@ item_db: (
Id: 2603
AegisName: "Necklace"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bVit,2; ">
@@ -33855,14 +34253,14 @@ item_db: (
Id: 2604
AegisName: "Glove"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bDex,2; ">
@@ -33871,14 +34269,14 @@ item_db: (
Id: 2605
AegisName: "Brooch"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAgi,2; ">
@@ -33887,11 +34285,11 @@ item_db: (
Id: 2607
AegisName: "Clip"
Name: "Clip"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxSP,10; ">
},
@@ -33899,14 +34297,14 @@ item_db: (
Id: 2608
AegisName: "Rosary"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <"
@@ -33918,64 +34316,64 @@ item_db: (
Id: 2609
AegisName: "Skul_Ring"
Name: "Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2610
AegisName: "Gold_Ring"
Name: "Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2611
AegisName: "Silver_Ring"
Name: "Silver Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2612
AegisName: "Flower_Ring"
Name: "Flower Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1500
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2613
AegisName: "Diamond_Ring"
Name: "Diamond Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2614
AegisName: "An_Eye_Of_Dullahan"
Name: "Eye of Dullahan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 90000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -33988,7 +34386,7 @@ item_db: (
Id: 2615
AegisName: "Safety_Ring"
Name: "Safety Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Def: 5
@@ -33996,7 +34394,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <" bonus bMdef,5; ">
@@ -34005,14 +34403,14 @@ item_db: (
Id: 2616
AegisName: "Critical_Ring"
Name: "Critical Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <" bonus bCritical,5; ">
@@ -34021,7 +34419,7 @@ item_db: (
Id: 2617
AegisName: "Mitten_Of_Presbyter"
Name: "Celebrant's Mitten"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Def: 1
@@ -34029,16 +34427,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 35
Refine: false
Script: <" bonus bInt,1; ">
},
{
Id: 2618
- AegisName: "Matyr's_Flea_Guard"
+ AegisName: "Matyrs_Flea_Guard"
Name: "Matyr's Leash"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Def: 1
@@ -34046,7 +34444,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 35
Refine: false
Script: <" bonus bAgi,1; ">
@@ -34055,7 +34453,7 @@ item_db: (
Id: 2619
AegisName: "Thimble_Of_Archer"
Name: "Bow Thimble"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Job: {
@@ -34063,7 +34461,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <" bonus bLongAtkRate,3; ">
@@ -34072,7 +34470,7 @@ item_db: (
Id: 2620
AegisName: "Ring_Of_Rogue"
Name: "Rogue's Treasure"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Job: {
@@ -34082,7 +34480,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -34100,7 +34498,7 @@ item_db: (
Id: 2621
AegisName: "Ring_"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -34108,7 +34506,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bStr,1; ">
@@ -34117,7 +34515,7 @@ item_db: (
Id: 2622
AegisName: "Earring_"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -34125,7 +34523,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bInt,1; ">
@@ -34134,7 +34532,7 @@ item_db: (
Id: 2623
AegisName: "Necklace_"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -34142,7 +34540,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bVit,1; ">
@@ -34151,7 +34549,7 @@ item_db: (
Id: 2624
AegisName: "Glove_"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -34159,7 +34557,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bDex,1; ">
@@ -34168,7 +34566,7 @@ item_db: (
Id: 2625
AegisName: "Brooch_"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -34176,7 +34574,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bAgi,1; ">
@@ -34185,7 +34583,7 @@ item_db: (
Id: 2626
AegisName: "Rosary_"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Slots: 1
@@ -34193,7 +34591,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -34205,11 +34603,11 @@ item_db: (
Id: 2627
AegisName: "Belt"
Name: "Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 1200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 25
Refine: false
},
@@ -34217,26 +34615,26 @@ item_db: (
Id: 2628
AegisName: "Novice_Armlet"
Name: "Novice Armlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 400
Weight: 200
Slots: 1
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2629
AegisName: "Magingiorde"
Name: "Magingiorde"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 8000
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,40+BaseLevel/5;
@@ -34250,11 +34648,11 @@ item_db: (
Id: 2630
AegisName: "Brysinggamen"
Name: "Brysinggamen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 94
Refine: false
Script: <"
@@ -34272,17 +34670,17 @@ item_db: (
Id: 2631
AegisName: "First_Age_Ring"
Name: "Celebration Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2632
AegisName: "Korean_Trinket"
Name: "Korean Trinket"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 125000
Weight: 100
Def: 1
@@ -34290,7 +34688,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <"
@@ -34303,14 +34701,14 @@ item_db: (
Id: 2633
AegisName: "Jade_Ring"
Name: "Jade Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 204000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -34322,8 +34720,8 @@ item_db: (
Id: 2634
AegisName: "Bridegroom_Ring"
Name: "Wedding Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34345,8 +34743,8 @@ item_db: (
Id: 2635
AegisName: "Bride_Ring"
Name: "Wedding Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34368,10 +34766,10 @@ item_db: (
Id: 2636
AegisName: "Gold_Ring_"
Name: "Gold Christmas Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bLuk,1; ">
},
@@ -34379,10 +34777,10 @@ item_db: (
Id: 2637
AegisName: "Silver_Ring_"
Name: "Silver Christmas Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bLuk,1; ">
},
@@ -34390,10 +34788,10 @@ item_db: (
Id: 2638
AegisName: "Exorcize_Sachet"
Name: "Sacred Incense"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -34404,10 +34802,10 @@ item_db: (
Id: 2639
AegisName: "Purification_Sachet"
Name: "Occult Incense"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,1;
@@ -34418,7 +34816,7 @@ item_db: (
Id: 2640
AegisName: "Kafra_Ring"
Name: "Kafra Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 200
Def: 1
@@ -34426,7 +34824,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -34440,7 +34838,7 @@ item_db: (
Id: 2641
AegisName: "Fashionable_Sack"
Name: "Fashion Hip Sack"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Job: {
@@ -34448,18 +34846,18 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <" bonus bStr,2; ">
},
{
Id: 2642
- AegisName: "Serin's_Gold_Ring"
+ AegisName: "Serins_Gold_Ring"
Name: "Serin's Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34474,21 +34872,21 @@ item_db: (
},
{
Id: 2643
- AegisName: "Serin's_Gold_Ring_"
+ AegisName: "Serins_Gold_Ring_"
Name: "Serin's Gold Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2644
AegisName: "The_Sign_"
Name: "The Sign"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34509,7 +34907,7 @@ item_db: (
Id: 2645
AegisName: "Moonlight_Ring"
Name: "Moonlight Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 200
Job: {
@@ -34519,7 +34917,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <" bonus bMdef,2; ">
@@ -34528,10 +34926,10 @@ item_db: (
Id: 2646
AegisName: "Bunch_Of_Carnation"
Name: "Bunch of Carnation"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,3; ">
},
@@ -34539,11 +34937,11 @@ item_db: (
Id: 2647
AegisName: "Nile_Rose"
Name: "Nile Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34559,16 +34957,16 @@ item_db: (
},
{
Id: 2648
- AegisName: "Morpheus's_Ring"
+ AegisName: "Morpheuss_Ring"
Name: "Morpheus's Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <"
@@ -34578,16 +34976,16 @@ item_db: (
},
{
Id: 2649
- AegisName: "Morpheus's_Armlet"
+ AegisName: "Morpheuss_Armlet"
Name: "Morpheus's Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <"
@@ -34597,16 +34995,16 @@ item_db: (
},
{
Id: 2650
- AegisName: "Morrigane's_Belt"
+ AegisName: "Morriganes_Belt"
Name: "Morrigane's Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -34616,16 +35014,16 @@ item_db: (
},
{
Id: 2651
- AegisName: "Morrigane's_Pendant"
+ AegisName: "Morriganes_Pendant"
Name: "Morrigane's Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -34637,10 +35035,10 @@ item_db: (
Id: 2652
AegisName: "Cursed_Lucky_Brooch"
Name: "Goddess of Fortune's Cursed Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Script: <"
@@ -34652,18 +35050,18 @@ item_db: (
Id: 2653
AegisName: "Sacrifice_Ring"
Name: "Sacrifice Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
},
{
Id: 2654
- AegisName: "Shinobi's_Sash"
+ AegisName: "Shinobis_Sash"
Name: "Shinobi Sash"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 300
Def: 1
@@ -34674,7 +35072,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Script: <"
@@ -34687,21 +35085,21 @@ item_db: (
Id: 2655
AegisName: "Bloody_Iron_Ball"
Name: "Bloodied Shackle Ball"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 4000
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2656
AegisName: "Hyper_Changer"
Name: "Armor Charm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 1000
Job: {
@@ -34715,7 +35113,7 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxHP,50; ">
},
@@ -34723,21 +35121,21 @@ item_db: (
Id: 2657
AegisName: "Lab_Passport"
Name: "Laboratory Permit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2658
AegisName: "Nile_Rose_"
Name: "Nile Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxHP,10; ">
},
@@ -34745,7 +35143,7 @@ item_db: (
Id: 2659
AegisName: "Vesper_Core01"
Name: "Vesper Core 01"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -34763,8 +35161,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,3;
@@ -34776,7 +35174,7 @@ item_db: (
Id: 2660
AegisName: "Vesper_Core02"
Name: "Vesper Core 02"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -34794,8 +35192,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,3;
@@ -34807,7 +35205,7 @@ item_db: (
Id: 2661
AegisName: "Vesper_Core03"
Name: "Vesper Core 03"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -34825,8 +35223,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,3;
@@ -34838,7 +35236,7 @@ item_db: (
Id: 2662
AegisName: "Vesper_Core04"
Name: "Vesper Core 04"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -34856,8 +35254,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,3;
@@ -34869,10 +35267,10 @@ item_db: (
Id: 2663
AegisName: "Gauntlet_Of_Accuracy"
Name: "Gauntlet of Hit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -34884,14 +35282,14 @@ item_db: (
Id: 2664
AegisName: "Scarf_Belt"
Name: "Belcarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -34903,7 +35301,7 @@ item_db: (
Id: 2665
AegisName: "Ring_Of_Exorcism"
Name: "Exorcising Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
@@ -34911,7 +35309,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -34924,10 +35322,10 @@ item_db: (
Id: 2666
AegisName: "Lamp_Of_Hope"
Name: "Lantern of Hope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,2;
@@ -34938,14 +35336,14 @@ item_db: (
Id: 2667
AegisName: "Glove_Of_Archer"
Name: "Renown Archer's Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -34956,11 +35354,11 @@ item_db: (
},
{
Id: 2668
- AegisName: "Women's_Glory"
+ AegisName: "Womens_Glory"
Name: "Woman Glory"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -34976,11 +35374,11 @@ item_db: (
Id: 2669
AegisName: "Golden_Necklace_"
Name: "RJC Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMaxSP,10; ">
},
@@ -34988,11 +35386,11 @@ item_db: (
Id: 2670
AegisName: "Ring_Of_Longing"
Name: "Ring of Longing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Trade: {
@@ -35010,7 +35408,7 @@ item_db: (
Id: 2671
AegisName: "Thimble_Of_Archer_"
Name: "Bow Thimble"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Slots: 1
@@ -35019,7 +35417,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
Script: <" bonus bLongAtkRate,3; ">
@@ -35028,27 +35426,27 @@ item_db: (
Id: 2672
AegisName: "Anniversary_Ring"
Name: "3rd Anniversary Celebration Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2673
AegisName: "Shining_Ring"
Name: "Warrior's Shining Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 48
Refine: false
Trade: {
@@ -35070,9 +35468,9 @@ item_db: (
Id: 2674
AegisName: "Honor_Ring"
Name: "Ring of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35089,9 +35487,9 @@ item_db: (
Id: 2675
AegisName: "Lord_Ring"
Name: "Lord Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,3; ">
},
@@ -35099,10 +35497,10 @@ item_db: (
Id: 2676
AegisName: "Hunter_Earring"
Name: "Hunter's Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35120,10 +35518,10 @@ item_db: (
Id: 2677
AegisName: "Spiritual_Ring"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,2;
@@ -35134,7 +35532,7 @@ item_db: (
Id: 2678
AegisName: "Ring_Of_Flame_Lord"
Name: "Ring Of Flame Lord"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -35151,8 +35549,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,2;
@@ -35170,7 +35568,7 @@ item_db: (
Id: 2679
AegisName: "Ring_Of_Resonance"
Name: "Ring Of Resonance"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -35188,8 +35586,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,2;
@@ -35206,10 +35604,10 @@ item_db: (
Id: 2680
AegisName: "Lesser_Elemental_Ring"
Name: "Lesser Elemental Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAllStats,1;
@@ -35227,10 +35625,10 @@ item_db: (
Id: 2681
AegisName: "Republic_Ring"
Name: "Republic Anniversary Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35248,7 +35646,7 @@ item_db: (
Id: 2682
AegisName: "Ring_Of_Water"
Name: "Ring of Water"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -35256,7 +35654,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Water,5; ">
@@ -35265,7 +35663,7 @@ item_db: (
Id: 2683
AegisName: "Ring_Of_Fire"
Name: "Ring of Fire"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -35273,7 +35671,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Fire,5; ">
@@ -35282,7 +35680,7 @@ item_db: (
Id: 2684
AegisName: "Ring_Of_Wind"
Name: "Ring of Wind"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -35290,7 +35688,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Wind,5; ">
@@ -35299,7 +35697,7 @@ item_db: (
Id: 2685
AegisName: "Ring_Of_Earth"
Name: "Ring of Earth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -35307,7 +35705,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus2 bSubEle,Ele_Earth,5; ">
@@ -35316,16 +35714,16 @@ item_db: (
Id: 2686
AegisName: "Elven_Ears_C"
Name: "Rental Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 73
+ ViewSprite: 73
Trade: {
nodrop: true
notrade: true
@@ -35341,16 +35739,16 @@ item_db: (
Id: 2687
AegisName: "Steel_Flower_C"
Name: "Rental Steel Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 56
+ ViewSprite: 56
Trade: {
nodrop: true
notrade: true
@@ -35367,13 +35765,13 @@ item_db: (
Id: 2688
AegisName: "Critical_Ring_C"
Name: "Rental Critical Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35391,13 +35789,13 @@ item_db: (
Id: 2689
AegisName: "Earring_C"
Name: "Rental Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35415,13 +35813,13 @@ item_db: (
Id: 2690
AegisName: "Ring_C"
Name: "Rental Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35439,13 +35837,13 @@ item_db: (
Id: 2691
AegisName: "Necklace_C"
Name: "Rental Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35463,13 +35861,13 @@ item_db: (
Id: 2692
AegisName: "Glove_C"
Name: "Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35487,13 +35885,13 @@ item_db: (
Id: 2693
AegisName: "Brooch_C"
Name: "Rental Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35511,13 +35909,13 @@ item_db: (
Id: 2694
AegisName: "Rosary_C"
Name: "Rental Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35538,14 +35936,14 @@ item_db: (
Id: 2695
AegisName: "Safety_Ring_C"
Name: "Rental Safety Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 8
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35563,14 +35961,14 @@ item_db: (
Id: 2696
AegisName: "Vesper_Core01_C"
Name: "Vesper Core 01"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35592,14 +35990,14 @@ item_db: (
Id: 2697
AegisName: "Vesper_Core02_C"
Name: "Vesper Core 02"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35621,14 +36019,14 @@ item_db: (
Id: 2698
AegisName: "Vesper_Core03_C"
Name: "Vesper Core 03"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35650,14 +36048,14 @@ item_db: (
Id: 2699
AegisName: "Vesper_Core04_C"
Name: "Vesper Core 04"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35679,7 +36077,7 @@ item_db: (
Id: 2700
AegisName: "Red_Silk_Seal"
Name: "Red Silk Seal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -35687,8 +36085,8 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
},
@@ -35696,7 +36094,7 @@ item_db: (
Id: 2701
AegisName: "Orleans_Glove"
Name: "Orleans's Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -35720,8 +36118,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -35733,7 +36131,7 @@ item_db: (
Id: 2702
AegisName: "Bison_Horn"
Name: "Bison Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -35757,8 +36155,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bAgi,2; ">
@@ -35767,7 +36165,7 @@ item_db: (
Id: 2703
AegisName: "Expert_Ring"
Name: "Expert Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Slots: 1
@@ -35791,8 +36189,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -35804,11 +36202,11 @@ item_db: (
Id: 2704
AegisName: "Golden_Accessory"
Name: "Golden Accessories"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35824,10 +36222,10 @@ item_db: (
Id: 2705
AegisName: "Golden_Accessory2"
Name: "Golden Accessories"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35843,8 +36241,8 @@ item_db: (
Id: 2706
AegisName: "Handcuff"
Name: "Arrest Handcuffs"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35861,10 +36259,10 @@ item_db: (
Id: 2707
AegisName: "GUSLI"
Name: "Gusli"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35880,10 +36278,10 @@ item_db: (
Id: 2708
AegisName: "Chinese_Handicraft"
Name: "Chinese Handicraft"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
- Gender: 0
- Loc: 136
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35900,9 +36298,9 @@ item_db: (
Id: 2709
AegisName: "5_Anniversary_Coin"
Name: "5th Anniversary Coin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35923,13 +36321,13 @@ item_db: (
Id: 2710
AegisName: "Bloody_Iron_Ball_C"
Name: "Bloody Iron Ball"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35947,9 +36345,9 @@ item_db: (
Id: 2711
AegisName: "Spiritual_Ring_C"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -35970,9 +36368,9 @@ item_db: (
Id: 2712
AegisName: "Ragnarok_Limited_Ed"
Name: "Ragnarok Limited Edition"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 30
Refine: false
Script: <"
@@ -35985,8 +36383,8 @@ item_db: (
Id: 2713
AegisName: "Certificate_TW"
Name: "Certificate"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36003,21 +36401,21 @@ item_db: (
Id: 2714
AegisName: "Marvelous_Pandent"
Name: "Marvelous Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2715
AegisName: "Skul_Ring_"
Name: "Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus2 bAddRaceTolerance,RC_Undead,1; ">
},
@@ -36025,7 +36423,7 @@ item_db: (
Id: 2716
AegisName: "Librarian_Glove"
Name: "Librarian Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -36034,7 +36432,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bMaxSP,20; ">
@@ -36043,7 +36441,7 @@ item_db: (
Id: 2717
AegisName: "Pocket_Watch_"
Name: "Pocket Watch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 0
@@ -36053,7 +36451,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -36066,7 +36464,7 @@ item_db: (
Id: 2718
AegisName: "Lunatic_Brooch"
Name: "Lunatic Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -36075,7 +36473,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 65
Refine: false
},
@@ -36083,7 +36481,7 @@ item_db: (
Id: 2719
AegisName: "Iron_Wrist"
Name: "Iron Wrist"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 1
@@ -36095,7 +36493,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -36107,7 +36505,7 @@ item_db: (
Id: 2720
AegisName: "Medal_Swordman"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36116,7 +36514,7 @@ item_db: (
Crusader: true
Star_Gladiator: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36141,7 +36539,7 @@ item_db: (
Id: 2721
AegisName: "Medal_Thief"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36151,7 +36549,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36176,7 +36574,7 @@ item_db: (
Id: 2722
AegisName: "Medal_Acolyte"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36184,7 +36582,7 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36208,7 +36606,7 @@ item_db: (
Id: 2723
AegisName: "Medal_Mage"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36217,7 +36615,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36241,7 +36639,7 @@ item_db: (
Id: 2724
AegisName: "Medal_Archer"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36249,7 +36647,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36274,7 +36672,7 @@ item_db: (
Id: 2725
AegisName: "Medal_Merchant"
Name: "Medal of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
@@ -36282,7 +36680,7 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36307,14 +36705,14 @@ item_db: (
Id: 2726
AegisName: "Icarus_Wing"
Name: "Icarus Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Hunter: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -36326,14 +36724,14 @@ item_db: (
Id: 2727
AegisName: "Bowman_Scarf"
Name: "Bowman Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
Hunter: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -36345,7 +36743,7 @@ item_db: (
Id: 2728
AegisName: "Cursed_Hand"
Name: "Cursed Hand"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -36353,7 +36751,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -36366,7 +36764,7 @@ item_db: (
Id: 2729
AegisName: "Diabolus_Ring"
Name: "Diabolus Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -36384,8 +36782,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,100;
@@ -36399,7 +36797,7 @@ item_db: (
Id: 2730
AegisName: "Morroc_Seal"
Name: "Seal of Continental Guard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -36407,7 +36805,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -36427,7 +36825,7 @@ item_db: (
Id: 2731
AegisName: "Morroc_Charm_Stone"
Name: "Rune Spellstone"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -36435,7 +36833,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -36455,7 +36853,7 @@ item_db: (
Id: 2732
AegisName: "Morroc_Ring"
Name: "Death Loop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
@@ -36463,7 +36861,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -36480,14 +36878,14 @@ item_db: (
Id: 2733
AegisName: "Medal_Gunner"
Name: "Sheriff Badge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 136
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -36512,12 +36910,12 @@ item_db: (
Id: 2734
AegisName: "Directive_A"
Name: "Directive"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36534,12 +36932,12 @@ item_db: (
Id: 2735
AegisName: "Directive_B"
Name: "Directive"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36556,14 +36954,14 @@ item_db: (
Id: 2736
AegisName: "Navel_Ring"
Name: "Navel Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -36576,14 +36974,14 @@ item_db: (
Id: 2737
AegisName: "Foot_Ring"
Name: "Foot Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Script: <"
@@ -36595,8 +36993,8 @@ item_db: (
Id: 2738
AegisName: "Shiny_Coin"
Name: "Shiny Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36617,8 +37015,8 @@ item_db: (
Id: 2739
AegisName: "Ordinary_Coin"
Name: "Ordinary Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36639,8 +37037,8 @@ item_db: (
Id: 2740
AegisName: "Rusty_Coin"
Name: "Rusty Coin"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36661,9 +37059,9 @@ item_db: (
Id: 2741
AegisName: "All_In_One_Ring"
Name: "All In One Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36687,8 +37085,8 @@ item_db: (
Id: 2742
AegisName: "Lucky_Clip"
Name: "Lucky Clip"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36705,7 +37103,7 @@ item_db: (
Id: 2743
AegisName: "Angelic_Ring"
Name: "Angelic Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -36722,8 +37120,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -36739,7 +37137,7 @@ item_db: (
Id: 2744
AegisName: "Sprint_Ring"
Name: "Sprint Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
@@ -36756,8 +37154,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bVariableCastrate,-10;
@@ -36768,7 +37166,7 @@ item_db: (
Id: 2745
AegisName: "Pinguicula_Corsage"
Name: "Pinguicula Corsage"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -36786,8 +37184,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,2;
@@ -36798,15 +37196,15 @@ item_db: (
Id: 2746
AegisName: "Cold_Heart"
Name: "Cold Heart"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Job: {
Assassin: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bAgi,3; ">
@@ -36815,15 +37213,15 @@ item_db: (
Id: 2747
AegisName: "Black_Cat"
Name: "Black Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Job: {
Rogue: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <" bonus bDex,3; ">
@@ -36832,7 +37230,7 @@ item_db: (
Id: 2748
AegisName: "Cursed_Star"
Name: "Cursed Star"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
@@ -36840,8 +37238,8 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 84
Refine: false
Script: <"
@@ -36857,7 +37255,7 @@ item_db: (
Id: 2749
AegisName: "Linen_Glove"
Name: "Linen Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 120
Def: 1
@@ -36876,8 +37274,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -36890,9 +37288,9 @@ item_db: (
Id: 2750
AegisName: "Summer_Night_Dream"
Name: "Midsummer Night's Dream"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36910,9 +37308,9 @@ item_db: (
Id: 2751
AegisName: "Academy_Badge"
Name: "Academy Of Badge"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36933,9 +37331,9 @@ item_db: (
Id: 2752
AegisName: "Praxinus_C"
Name: "Praccsinos"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36956,8 +37354,8 @@ item_db: (
Id: 2753
AegisName: "Beholder_Ring"
Name: "Beholder Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36975,8 +37373,8 @@ item_db: (
Id: 2754
AegisName: "Hallow_Ring"
Name: "Hallow Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -36994,8 +37392,8 @@ item_db: (
Id: 2755
AegisName: "Clamorous_Ring"
Name: "Clamorous Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37013,8 +37411,8 @@ item_db: (
Id: 2756
AegisName: "Chemical_Ring"
Name: "Chemical Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37032,8 +37430,8 @@ item_db: (
Id: 2757
AegisName: "Insecticide_Ring"
Name: "Insecticide Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37051,8 +37449,8 @@ item_db: (
Id: 2758
AegisName: "Fisher_Ring"
Name: "Fischer Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37070,8 +37468,8 @@ item_db: (
Id: 2759
AegisName: "Decussate_Ring"
Name: "Decussate Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37089,8 +37487,8 @@ item_db: (
Id: 2760
AegisName: "Bloody_Ring"
Name: "Bloody Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37108,8 +37506,8 @@ item_db: (
Id: 2761
AegisName: "Satanic_Ring"
Name: "Satanic Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37127,8 +37525,8 @@ item_db: (
Id: 2762
AegisName: "Dragoon_Ring"
Name: "Dragon Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37146,7 +37544,7 @@ item_db: (
Id: 2763
AegisName: "Skul_Ring_C"
Name: "Neo Skull Ring"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Swordsman: true
Magician: true
@@ -37167,8 +37565,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 95
Refine: false
Trade: {
@@ -37193,19 +37591,19 @@ item_db: (
Id: 2764
AegisName: "Small_Fishing_Rod"
Name: "Small Fishing Rod"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 250
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2765
AegisName: "Novice_Figure"
Name: "Novice Figure"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,70;
@@ -37216,8 +37614,8 @@ item_db: (
Id: 2766
AegisName: "Swordman_Figure"
Name: "Swordman Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37237,8 +37635,8 @@ item_db: (
Id: 2767
AegisName: "Acolyte_Figure"
Name: "Acolyte Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37258,8 +37656,8 @@ item_db: (
Id: 2768
AegisName: "Mage_Figure"
Name: "Mage Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37279,8 +37677,8 @@ item_db: (
Id: 2769
AegisName: "Archer_Figure"
Name: "Archer Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37300,8 +37698,8 @@ item_db: (
Id: 2770
AegisName: "Thief_Figure"
Name: "Thief Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37321,8 +37719,8 @@ item_db: (
Id: 2771
AegisName: "Merchant_Figure"
Name: "Merchant Figure"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37342,13 +37740,13 @@ item_db: (
Id: 2772
AegisName: "Krieger_Ring1"
Name: "Glorious Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 81
Refine: false
Trade: {
@@ -37375,13 +37773,13 @@ item_db: (
Id: 2773
AegisName: "Krieger_Ring2"
Name: "Glorious Popularized Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Trade: {
@@ -37399,13 +37797,13 @@ item_db: (
Id: 2774
AegisName: "Krieger_Ring3"
Name: "Glorious Mass-Production Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37422,21 +37820,21 @@ item_db: (
Id: 2775
AegisName: "Lure"
Name: "Lure"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2776
AegisName: "Cool_Towel"
Name: "Adventurer's Trusty Towel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
OnEquipScript: <" sc_start SC_SUMMER,-1,0; ">
OnUnequipScript: <" sc_end SC_SUMMER; ">
@@ -37445,11 +37843,11 @@ item_db: (
Id: 2777
AegisName: "Shaman_Ring"
Name: "Shaman Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37460,10 +37858,10 @@ item_db: (
Id: 2778
AegisName: "Shaman_Earing"
Name: "Shaman Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37474,11 +37872,11 @@ item_db: (
Id: 2779
AegisName: "Dark_Knight_Belt"
Name: "Dark Knight Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37492,27 +37890,27 @@ item_db: (
Id: 2780
AegisName: "Dark_Knight_Glove"
Name: "Dark Knight Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
}
- Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+ Script: <" autobonus "{ bonus bAspdRate,2; }",10,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; ">
},
{
Id: 2781
- AegisName: "Aumdura's_Grace"
+ AegisName: "Aumduras_Grace"
Name: "Aumdura's Benefit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37526,10 +37924,10 @@ item_db: (
Id: 2782
AegisName: "Ring_Of_Wise_King"
Name: "Ring of the Ancient Wise King"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37549,11 +37947,11 @@ item_db: (
Id: 2783
AegisName: "Eyes_Stone_Ring"
Name: "Eye Stone Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <"
@@ -37565,10 +37963,10 @@ item_db: (
Id: 2784
AegisName: "Oh_Holy_Night"
Name: "Christmas Musicbox"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" skill ALL_WEWISH,1; ">
},
@@ -37576,7 +37974,7 @@ item_db: (
Id: 2785
AegisName: "Orleans_Glove_M"
Name: "Orlean's Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -37600,8 +37998,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Trade: {
@@ -37622,10 +38020,10 @@ item_db: (
Id: 2786
AegisName: "Spiritual_Ring_M"
Name: "Spiritual Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,2;
@@ -37636,7 +38034,7 @@ item_db: (
Id: 2787
AegisName: "Waterdrop_Brooch"
Name: "Waterdrop Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -37660,8 +38058,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,2;
@@ -37673,7 +38071,7 @@ item_db: (
Id: 2788
AegisName: "Bradium_Earing"
Name: "Bradium Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -37697,8 +38095,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,1;
@@ -37710,7 +38108,7 @@ item_db: (
Id: 2789
AegisName: "Bradium_Ring"
Name: "Bradium Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -37734,8 +38132,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,1;
@@ -37747,7 +38145,7 @@ item_db: (
Id: 2790
AegisName: "Bradium_Brooch"
Name: "Bradium Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -37771,8 +38169,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,1;
@@ -37786,11 +38184,11 @@ item_db: (
Id: 2791
AegisName: "Just_Got_Fish"
Name: "Fresh Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bHit,3; ">
},
@@ -37798,7 +38196,7 @@ item_db: (
Id: 2792
AegisName: "Ring_Of_Flame_Lord_I"
Name: "Ring of Flame Lord"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Knight: true
Priest: true
@@ -37813,8 +38211,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37842,7 +38240,7 @@ item_db: (
Id: 2793
AegisName: "Ring_Of_Resonance_I"
Name: "Ring of Resonance"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
Job: {
Knight: true
@@ -37858,8 +38256,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 136
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -37886,13 +38284,13 @@ item_db: (
Id: 2794
AegisName: "Magic_Stone_Ring"
Name: "Magic Stone Ring"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
Job: {
Knight: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -37911,7 +38309,7 @@ item_db: (
Id: 2795
AegisName: "Green_Apple_Ring"
Name: "Green Apple Ring"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
Knight: true
Priest: true
@@ -37926,8 +38324,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -37949,7 +38347,7 @@ item_db: (
Id: 2796
AegisName: "Magical_Stone"
Name: "Magical Stone"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Magician: true
@@ -37957,7 +38355,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -37980,7 +38378,7 @@ item_db: (
Id: 2797
AegisName: "Magical_Stone_"
Name: "Magical Stone"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Magician: true
@@ -37988,7 +38386,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -38011,13 +38409,13 @@ item_db: (
Id: 2798
AegisName: "Will_Of_Exhausted_Angel"
Name: "Will Of Exhausted Warrior"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
Priest: true
Monk: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -38040,10 +38438,10 @@ item_db: (
Id: 2799
AegisName: "Kuirpenring"
Name: "Ring of Protection"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,1; ">
},
@@ -38051,15 +38449,15 @@ item_db: (
Id: 2800
AegisName: "Accelerator"
Name: "Accelerator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 100
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,2; ">
@@ -38068,15 +38466,15 @@ item_db: (
Id: 2801
AegisName: "Hovering_Booster"
Name: "Hovering Booster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,1; ">
@@ -38085,15 +38483,15 @@ item_db: (
Id: 2802
AegisName: "Suicidal_Device"
Name: "Suicidal Device"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 1000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
},
@@ -38101,15 +38499,15 @@ item_db: (
Id: 2803
AegisName: "Shape_Shifter"
Name: "Shape Shifter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bInt,3; ">
@@ -38118,15 +38516,15 @@ item_db: (
Id: 2804
AegisName: "Cooling_Device"
Name: "Cooling Device"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -38135,15 +38533,15 @@ item_db: (
Id: 2805
AegisName: "Mag_Field_Generator"
Name: "Magnetic Field Generator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 6000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -38152,7 +38550,7 @@ item_db: (
Id: 2806
AegisName: "Barrier_Builder"
Name: "Barrier Builder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 8000
Def: 3
@@ -38160,8 +38558,8 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -38170,15 +38568,15 @@ item_db: (
Id: 2807
AegisName: "Repair_Kit"
Name: "Repair Kit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 400
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
},
@@ -38186,15 +38584,15 @@ item_db: (
Id: 2808
AegisName: "Camouflage_Generator"
Name: "Camouflage Generator"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 1000
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bAgi,3; ">
@@ -38203,15 +38601,15 @@ item_db: (
Id: 2809
AegisName: "High_Quality_Cooler"
Name: "High Quality Cooler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -38220,15 +38618,15 @@ item_db: (
Id: 2810
AegisName: "Special_Cooler"
Name: "Special Cooler"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 2500
Slots: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Script: <" bonus bDex,1; ">
@@ -38237,11 +38635,11 @@ item_db: (
Id: 2811
AegisName: "Freyja_SBracelet7"
Name: "Freya Spirit Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAllStats,1; ">
@@ -38250,11 +38648,11 @@ item_db: (
Id: 2812
AegisName: "Freyja_SBracelet30"
Name: "Freya Spirit Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAllStats,1; ">
@@ -38263,11 +38661,11 @@ item_db: (
Id: 2813
AegisName: "Freyja_SBracelet60"
Name: "Freya Spirit Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAllStats,1; ">
@@ -38276,11 +38674,11 @@ item_db: (
Id: 2814
AegisName: "Freyja_SBracelet90"
Name: "Freya Spirit Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <" bonus bAllStats,1; ">
@@ -38289,10 +38687,10 @@ item_db: (
Id: 2815
AegisName: "Th_Ring_Of_Water"
Name: "Ring of Water"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAllStats,1;
@@ -38303,8 +38701,8 @@ item_db: (
Id: 2816
AegisName: "Radar_Ring1"
Name: "Radar Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38321,8 +38719,8 @@ item_db: (
Id: 2817
AegisName: "Radar_Ring2"
Name: "Radar Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38339,8 +38737,8 @@ item_db: (
Id: 2818
AegisName: "Radar_Ring3"
Name: "Radar Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38357,13 +38755,13 @@ item_db: (
Id: 2819
AegisName: "Swordman_Manual"
Name: "Swordman Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38386,13 +38784,13 @@ item_db: (
Id: 2820
AegisName: "Thief_Manual"
Name: "Thief Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38417,13 +38815,13 @@ item_db: (
Id: 2821
AegisName: "Acolyte_Manual"
Name: "Acolyte Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38446,13 +38844,13 @@ item_db: (
Id: 2822
AegisName: "Archer_Manual"
Name: "Archer Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38474,13 +38872,13 @@ item_db: (
Id: 2823
AegisName: "Merchant_Manual"
Name: "Merchant Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38504,13 +38902,13 @@ item_db: (
Id: 2824
AegisName: "Mage_Manual"
Name: "Mage Manual"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -38534,10 +38932,10 @@ item_db: (
Id: 2825
AegisName: "Shaman_EaringB"
Name: "Shaman Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38548,11 +38946,11 @@ item_db: (
Id: 2826
AegisName: "Dark_Knight_BeltB"
Name: "Dark Knight Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38566,26 +38964,26 @@ item_db: (
Id: 2827
AegisName: "Dark_Knight_GloveB"
Name: "Dark Knight Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
}
- Script: <" autobonus "{ bonus bMaxHPrate,10; }",10,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+ Script: <" autobonus "{ bonus bMaxHPrate,10; }",10,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; ">
},
{
Id: 2828
AegisName: "Upg_Clip"
Name: "Upg Clip"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHPrate,3;
@@ -38596,12 +38994,12 @@ item_db: (
Id: 2829
AegisName: "Greed_Clip"
Name: "Greed Clip"
- Type: 5
+ Type: "IT_ARMOR"
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
},
@@ -38609,10 +39007,10 @@ item_db: (
Id: 2830
AegisName: "Magingiorde_C"
Name: "Ephemeral Magingiorde"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 94
Refine: false
Script: <"
@@ -38624,10 +39022,10 @@ item_db: (
Id: 2831
AegisName: "Brysinggamen_C"
Name: "Ephemeral Brysinggamen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 94
Refine: false
Script: <"
@@ -38644,9 +39042,9 @@ item_db: (
Id: 2832
AegisName: "Freyja_Ring"
Name: "Freya Ring R"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -38661,10 +39059,10 @@ item_db: (
},
{
Id: 2833
- AegisName: "Odin's_Recall"
+ AegisName: "Odins_Recall"
Name: "Odin Recall R"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,1; ">
},
@@ -38672,9 +39070,9 @@ item_db: (
Id: 2834
AegisName: "F_All_In_One_Ring"
Name: "All In One Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAllStats,1;
@@ -38688,13 +39086,13 @@ item_db: (
Id: 2835
AegisName: "F_Critical_Ring_C"
Name: "Critical Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bCritical,10; ">
},
@@ -38702,13 +39100,13 @@ item_db: (
Id: 2836
AegisName: "F_Glove_C"
Name: "Rental Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bDex,4; ">
},
@@ -38716,14 +39114,14 @@ item_db: (
Id: 2837
AegisName: "F_Safety_Ring_C"
Name: "Safety Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,5; ">
},
@@ -38731,13 +39129,13 @@ item_db: (
Id: 2838
AegisName: "F_Necklace_C"
Name: "Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bVit,4; ">
},
@@ -38745,13 +39143,13 @@ item_db: (
Id: 2839
AegisName: "F_Ring_C"
Name: "Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bStr,4; ">
},
@@ -38759,13 +39157,13 @@ item_db: (
Id: 2840
AegisName: "F_Rosary_C"
Name: "Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bLuk,4;
@@ -38776,14 +39174,14 @@ item_db: (
Id: 2841
AegisName: "Caracas_Ring"
Name: "Caracas Ring"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
Job: {
Sage: true
Alchemist: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 99
Refine: false
Trade: {
@@ -38807,13 +39205,13 @@ item_db: (
Id: 2842
AegisName: "F_Earing_C"
Name: "Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bInt,3; ">
},
@@ -38821,9 +39219,9 @@ item_db: (
Id: 2843
AegisName: "Gold_Trickle"
Name: "Golden Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 75
Refine: false
Trade: {
@@ -38842,10 +39240,10 @@ item_db: (
Id: 2844
AegisName: "El_Dicastes_Light"
Name: "Light of El Dicastes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Trade: {
@@ -38863,9 +39261,9 @@ item_db: (
Id: 2845
AegisName: "No_Fear_Belt"
Name: "NoFear Belts"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 20
Refine: false
Script: <"
@@ -38878,9 +39276,9 @@ item_db: (
Id: 2846
AegisName: "E_All_In_One_Ring"
Name: "E All In One Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,1; ">
},
@@ -38888,13 +39286,13 @@ item_db: (
Id: 2847
AegisName: "E_Critical_Ring_C"
Name: "E Critical Ring C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bCritical,10; ">
},
@@ -38902,13 +39300,13 @@ item_db: (
Id: 2848
AegisName: "E_Glove_C"
Name: "E Glove C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bDex,4; ">
},
@@ -38916,14 +39314,14 @@ item_db: (
Id: 2849
AegisName: "E_Safety_Ring_C"
Name: "E Safety Ring C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,5; ">
},
@@ -38931,13 +39329,13 @@ item_db: (
Id: 2850
AegisName: "E_Ring_C"
Name: "E Ring C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bVit,4; ">
},
@@ -38945,13 +39343,13 @@ item_db: (
Id: 2851
AegisName: "E_Necklace_C"
Name: "E Necklace C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bStr,4; ">
},
@@ -38959,13 +39357,13 @@ item_db: (
Id: 2852
AegisName: "E_Rosary_C"
Name: "E Rosary C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bLuk,4;
@@ -38976,7 +39374,7 @@ item_db: (
Id: 2853
AegisName: "Telekinetic_Orb"
Name: "Telekinetic Orb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -38994,8 +39392,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 110
Refine: false
Script: <"
@@ -39012,7 +39410,7 @@ item_db: (
Id: 2854
AegisName: "Alchemy_Glove"
Name: "Alchemy Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -39031,8 +39429,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 125
Refine: false
Script: <"
@@ -39049,10 +39447,10 @@ item_db: (
Id: 2855
AegisName: "Whike_Black_Tail"
Name: "Whikebain's Black Tail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 45
Refine: false
Script: <"
@@ -39065,10 +39463,10 @@ item_db: (
Id: 2856
AegisName: "Half_Megin"
Name: "Meginjard (Trial Version)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 47
Refine: false
Trade: {
@@ -39090,10 +39488,10 @@ item_db: (
Id: 2857
AegisName: "Half_Brysing"
Name: "Brisingamen (Trial Version)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 47
Refine: false
Trade: {
@@ -39120,8 +39518,8 @@ item_db: (
Id: 2858
AegisName: "Pendant_Of_Guardian"
Name: "Pendant Of Guardian"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Trade: {
@@ -39139,15 +39537,15 @@ item_db: (
Id: 2859
AegisName: "Golden_Rod_Orb"
Name: "Golden Rod Orb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Job: {
Wizard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39161,15 +39559,15 @@ item_db: (
Id: 2860
AegisName: "Aqua_Orb"
Name: "Aqua Orb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Job: {
Wizard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39183,15 +39581,15 @@ item_db: (
Id: 2861
AegisName: "Crimson_Orb"
Name: "Crimson Orb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Job: {
Wizard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39205,15 +39603,15 @@ item_db: (
Id: 2862
AegisName: "Forest_Orb"
Name: "Forest Orb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Job: {
Wizard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39227,9 +39625,9 @@ item_db: (
Id: 2863
AegisName: "Ring_Of_Valkyrie"
Name: "Ring of The Valkyrie"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -39247,13 +39645,13 @@ item_db: (
Id: 2864
AegisName: "Light_Of_Cure"
Name: "Light Of Cure"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
Priest: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 110
Refine: false
Script: <"
@@ -39265,13 +39663,13 @@ item_db: (
Id: 2865
AegisName: "Seal_Of_Cathedral"
Name: "Seal Of Cathedral"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
Priest: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 110
Refine: false
Script: <"
@@ -39283,13 +39681,13 @@ item_db: (
Id: 2866
AegisName: "Ring_Of_Archbishop"
Name: "Ring Of Archbishop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Job: {
Priest: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 110
Refine: false
Script: <"
@@ -39301,11 +39699,11 @@ item_db: (
Id: 2867
AegisName: "Broken_Bamboo_Piece"
Name: "Broken Bamboo Piece"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bMdef,2; ">
},
@@ -39313,7 +39711,7 @@ item_db: (
Id: 2868
AegisName: "Green_Batik"
Name: "Green Batik"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -39321,7 +39719,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 45
Refine: false
Script: <"
@@ -39335,14 +39733,14 @@ item_db: (
Id: 2869
AegisName: "Colorful_Ketupat"
Name: "Colorful Ketupat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 45
Refine: false
Script: <"
@@ -39355,8 +39753,8 @@ item_db: (
Id: 2870
AegisName: "Tw_8th_Anni_Ring"
Name: "Tw 8th Anni Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bStr,5;
@@ -39371,11 +39769,11 @@ item_db: (
Id: 2871
AegisName: "Brazilian_Emblem"
Name: "Symbol Of Brazil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
},
@@ -39383,8 +39781,8 @@ item_db: (
Id: 2872
AegisName: "G_Honor_Certificate"
Name: "G Honor Certificate"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -39400,12 +39798,12 @@ item_db: (
Id: 2873
AegisName: "Cat_Hand_Glove"
Name: "Cat Hand Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bVit,1;
@@ -39418,11 +39816,11 @@ item_db: (
Id: 2874
AegisName: "Buffalo_Horn"
Name: "Buffalo Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
},
@@ -39430,11 +39828,11 @@ item_db: (
Id: 2875
AegisName: "RO_Appreciation_Ring"
Name: "Grate Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -39454,11 +39852,11 @@ item_db: (
Id: 2876
AegisName: "Necklace_Spica"
Name: "Spica Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bMdef,1; ">
@@ -39467,11 +39865,11 @@ item_db: (
Id: 2877
AegisName: "Glove_Sabik"
Name: "Sabiku Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bMdef,1; ">
@@ -39480,11 +39878,11 @@ item_db: (
Id: 2878
AegisName: "Bracelet_Arunairi"
Name: "Bracelet Alna And Iris"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bMdef,1; ">
@@ -39493,11 +39891,11 @@ item_db: (
Id: 2879
AegisName: "Badge_Giorredart"
Name: "Algol Badge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bMdef,1; ">
@@ -39506,11 +39904,11 @@ item_db: (
Id: 2880
AegisName: "Ring_Lupak"
Name: "Rufaku Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bMdef,1; ">
@@ -39519,11 +39917,11 @@ item_db: (
Id: 2881
AegisName: "Orleans_Necklace"
Name: "Orlean's Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bDex,2;
@@ -39534,10 +39932,10 @@ item_db: (
Id: 2882
AegisName: "Ecoro_Cardslip"
Name: "Card Sleeves ECO ?RO"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bVit,1;
@@ -39548,7 +39946,7 @@ item_db: (
Id: 2883
AegisName: "Ur_Seal"
Name: "Ur's Seal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
@@ -39556,8 +39954,8 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39570,7 +39968,7 @@ item_db: (
Id: 2884
AegisName: "Peuz_Seal"
Name: "Peuz's Seal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -39578,8 +39976,8 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39591,8 +39989,8 @@ item_db: (
Id: 2885
AegisName: "Mother_Heart"
Name: "Mother's Heart"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: [1, 120]
Refine: false
Trade: {
@@ -39617,14 +40015,14 @@ item_db: (
Id: 2886
AegisName: "Sabah_Ring"
Name: "Sapha Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Assassin: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39636,14 +40034,14 @@ item_db: (
Id: 2887
AegisName: "Nab_Ring"
Name: "Nab Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Assassin: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39655,11 +40053,11 @@ item_db: (
Id: 2888
AegisName: "School_Bag"
Name: "Attending School Back"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAspdRate,3;
@@ -39674,10 +40072,10 @@ item_db: (
Id: 2889
AegisName: "Endure_Ring"
Name: "Ring of Patience"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
},
@@ -39685,14 +40083,14 @@ item_db: (
Id: 2890
AegisName: "White_Wing_Brooch"
Name: "White Wing Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Hunter: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39704,14 +40102,14 @@ item_db: (
Id: 2891
AegisName: "Black_wing_Brooch"
Name: "Black Wing Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Hunter: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39723,7 +40121,7 @@ item_db: (
Id: 2892
AegisName: "Assassin_Handcuffs"
Name: "Assassin Handcuffs"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 400
Def: 3
@@ -39731,8 +40129,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -39744,11 +40142,11 @@ item_db: (
Id: 2893
AegisName: "Cursed_Heart"
Name: "Haunted Heart"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
},
@@ -39756,15 +40154,15 @@ item_db: (
Id: 2894
AegisName: "Glove_Of_Shura"
Name: "Glove Of Shura"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 400
Def: 1
Job: {
Monk: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 130
Refine: false
Script: <"
@@ -39780,27 +40178,27 @@ item_db: (
Id: 2895
AegisName: "Medal_Of_Valor1"
Name: "Medal Of Valor1"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2896
AegisName: "Medal_Of_Valor2"
Name: "Medal Of Valor2"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2897
AegisName: "2011RWC_Necklace_J"
Name: "RWC Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -39821,11 +40219,11 @@ item_db: (
Id: 2898
AegisName: "Black_Rosary"
Name: "Black Rosary"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <" bonus bMdef,15; ">
@@ -39834,7 +40232,7 @@ item_db: (
Id: 2899
AegisName: "Sound_Amplifier"
Name: "Sound Amplifier"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -39842,7 +40240,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -39853,9 +40251,9 @@ item_db: (
},
{
Id: 2900
- AegisName: "Morrigane's_Belt_"
+ AegisName: "Morriganes_Belt_"
Name: "Morrigane's Belt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -39863,7 +40261,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -39873,9 +40271,9 @@ item_db: (
},
{
Id: 2901
- AegisName: "Morrigane's_Pendant_"
+ AegisName: "Morriganes_Pendant_"
Name: "Morrigane's Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Slots: 1
@@ -39883,7 +40281,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 61
Refine: false
Script: <"
@@ -39893,9 +40291,9 @@ item_db: (
},
{
Id: 2902
- AegisName: "Morpheus's_Ring_"
+ AegisName: "Morpheuss_Ring_"
Name: "Morpheus's Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
@@ -39903,16 +40301,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <" bonus bInt,1; ">
},
{
Id: 2903
- AegisName: "Morpheus's_Armlet_"
+ AegisName: "Morpheuss_Armlet_"
Name: "Morpheus's Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Slots: 1
@@ -39920,7 +40318,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 33
Refine: false
Script: <" bonus bInt,1; ">
@@ -39929,29 +40327,29 @@ item_db: (
Id: 2904
AegisName: "Naqsh"
Name: "At Lorient"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2905
AegisName: "Super_Ora_Ora"
Name: "Ora Ora Very Strong"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2906
AegisName: "Happy_Gauntlet"
Name: "Gloves of Fortune"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 70
Refine: false
Script: <" bonus bMdef,3; ">
@@ -39960,10 +40358,10 @@ item_db: (
Id: 2907
AegisName: "Buwaya_Tattoo"
Name: "Buwaya Agimat Tattoo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMatkRate,7;
@@ -39974,32 +40372,32 @@ item_db: (
Id: 2908
AegisName: "Light_Ring"
Name: "Ring of Light"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2909
AegisName: "Darkness_Ring"
Name: "Ring of Darkness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2910
AegisName: "Bakonawa_Tattoo"
Name: "Bakonawa Agimat Tattoo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus2 bAddRace, RC_All, 7;
@@ -40010,10 +40408,10 @@ item_db: (
Id: 2911
AegisName: "Bangungot_Tattoo"
Name: "Bangungot Agimat Tattoo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bHealPower,4;
@@ -40024,22 +40422,22 @@ item_db: (
Id: 2912
AegisName: "Xylitol_2011"
Name: "Xylitol 2011"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2913
AegisName: "Thief_Handcuff"
Name: "Thieves Large Handcuffs"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1400
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
},
@@ -40047,7 +40445,7 @@ item_db: (
Id: 2914
AegisName: "Wizard_Left_Eye"
Name: "Wizard Left Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -40066,7 +40464,7 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bInt,4;
@@ -40077,10 +40475,10 @@ item_db: (
Id: 2915
AegisName: "Ettlang_Keepsake"
Name: "Ettlang Keepsake"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -40096,9 +40494,9 @@ item_db: (
Id: 2916
AegisName: "Fairy_Wing"
Name: "Fairy Wing"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Trade: {
@@ -40116,10 +40514,10 @@ item_db: (
Id: 2917
AegisName: "Str_Glove"
Name: "Str Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40135,10 +40533,10 @@ item_db: (
Id: 2918
AegisName: "Int_Glove"
Name: "Int Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40154,10 +40552,10 @@ item_db: (
Id: 2919
AegisName: "Agi_Glove"
Name: "Agi Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40173,10 +40571,10 @@ item_db: (
Id: 2920
AegisName: "Vit_Glove"
Name: "Vit Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40192,10 +40590,10 @@ item_db: (
Id: 2921
AegisName: "Dex_Glove"
Name: "Dex Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40211,10 +40609,10 @@ item_db: (
Id: 2922
AegisName: "Luk_Glove"
Name: "Luk Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40230,11 +40628,11 @@ item_db: (
Id: 2923
AegisName: "Str_Glove_"
Name: "Str Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40250,11 +40648,11 @@ item_db: (
Id: 2924
AegisName: "Int_Glove_"
Name: "Int Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40270,11 +40668,11 @@ item_db: (
Id: 2925
AegisName: "Agi_Glove_"
Name: "Agi Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40290,11 +40688,11 @@ item_db: (
Id: 2926
AegisName: "Vit_Glove_"
Name: "Vit Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40310,11 +40708,11 @@ item_db: (
Id: 2927
AegisName: "Dex_Glove_"
Name: "Dex Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40330,11 +40728,11 @@ item_db: (
Id: 2928
AegisName: "Luk_Glove_"
Name: "Luk Glove"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 75000
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Refine: false
Script: <"
@@ -40350,12 +40748,12 @@ item_db: (
Id: 2936
AegisName: "Recovery_Ring"
Name: "Rings of Recovery"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 10
Refine: false
Script: <" bonus bVit,1; ">
@@ -40364,13 +40762,13 @@ item_db: (
Id: 2940
AegisName: "Ninja_Manual"
Name: "Ninja Tutorial"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -40393,13 +40791,13 @@ item_db: (
Id: 2941
AegisName: "Gunslinger_Manual"
Name: "Gunslinger Tutorial"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -40423,13 +40821,13 @@ item_db: (
Id: 2942
AegisName: "Taekwon_Manual"
Name: "Taekwon Tutorial"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Job: {
Novice: true
}
- Upper: 47
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: [1, 12]
Refine: false
Trade: {
@@ -40449,10 +40847,10 @@ item_db: (
},
{
Id: 2944
- AegisName: "TE_Ring_of_Protection"
+ AegisName: "TE_Ring_Of_Protection"
Name: "TE Ring of Protection"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Trade: {
@@ -40473,8 +40871,8 @@ item_db: (
Id: 2945
AegisName: "TE_Ring_Of_Rage"
Name: "TE Rage Of Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Trade: {
@@ -40495,8 +40893,8 @@ item_db: (
Id: 2946
AegisName: "TE_Ring_Of_Defiance"
Name: "TE Ring Of Defiance"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: 40
Refine: false
Trade: {
@@ -40517,12 +40915,12 @@ item_db: (
Id: 2949
AegisName: "Silversmith_Bracelet"
Name: "Silversmith Bracelet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 60
Refine: false
Script: <"
@@ -40535,8 +40933,8 @@ item_db: (
Id: 2950
AegisName: "Rune_Ring"
Name: "Rune Ring"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
EquipLv: [1, 100]
Refine: false
Trade: {
@@ -40555,10 +40953,10 @@ item_db: (
Id: 2951
AegisName: "Kvasir_Ring_Blue"
Name: "Kvasir Ring Blue"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxSP,30;
@@ -40569,10 +40967,10 @@ item_db: (
Id: 2952
AegisName: "Kvasir_Ring_Red"
Name: "Kvasir Ring Red"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxSP,30;
@@ -40583,10 +40981,10 @@ item_db: (
Id: 2953
AegisName: "Kvasir_Ring_Green"
Name: "Kvasir Ring Green"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,100;
@@ -40597,10 +40995,10 @@ item_db: (
Id: 2954
AegisName: "Kvasir_Ring_Brown"
Name: "Kvasir Ring Brown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20000
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,100;
@@ -40611,11 +41009,11 @@ item_db: (
Id: 2959
AegisName: "Fidelity_Necklace"
Name: "Fidelity Necklace"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -40627,23 +41025,23 @@ item_db: (
Id: 2960
AegisName: "Badge_Of_Manny"
Name: "Badge Of Manny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAllStats,1; ">
},
{
Id: 2963
- AegisName: "Physical_Enhancer_Ring"
+ AegisName: "Body_Power_Up_Ring"
Name: "Physical Enhancer Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -40652,13 +41050,13 @@ item_db: (
},
{
Id: 2964
- AegisName: "Magic_Intensifier_Ring"
+ AegisName: "Ring_Of_Spell_Explosion"
Name: "Magic Intensifier Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 90
Refine: false
Script: <"
@@ -40669,10 +41067,10 @@ item_db: (
Id: 2966
AegisName: "RWC_2012_Ring"
Name: "RWC 2012 Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus2 bAddRace, RC_All, 1; ">
},
@@ -40680,11 +41078,11 @@ item_db: (
Id: 2967
AegisName: "RWC_2012_Ring_"
Name: "Chambered RWC 2012 Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus2 bAddRace, RC_All, 1; ">
},
@@ -40692,28 +41090,28 @@ item_db: (
Id: 2968
AegisName: "RWC_2012_Pendant"
Name: "RWC 2012 Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2969
AegisName: "RWC_2012_Pendant_"
Name: "Chambered RWC 2012 Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
},
{
Id: 2971
AegisName: "Pocket_Watch__"
Name: "Pocket Watch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
@@ -40723,8 +41121,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Upper: 3
- Loc: 136
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER"]
+ Loc: "EQP_ACC"
EquipLv: 80
Refine: false
Script: <"
@@ -40735,12 +41133,12 @@ item_db: (
},
{
Id: 2981
- AegisName: "Brave_Ring"
+ AegisName: "RingOfHero"
Name: "Brave Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 160
Refine: false
Trade: {
@@ -40756,12 +41154,12 @@ item_db: (
Id: 2986
AegisName: "Snake_Ring"
Name: "Snake Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bDex,3;
@@ -40772,12 +41170,12 @@ item_db: (
Id: 2987
AegisName: "Snake_Pendant"
Name: "Snake Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAgi,3;
@@ -40787,35 +41185,35 @@ item_db: (
},
{
Id: 2988
- AegisName: "Ozs_New_Wing_Ring"
+ AegisName: "Winged_Ring_Of_Newoz"
Name: "Oz's New Wing Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 62000
Weight: 100
Slots: 1
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_ACC"
EquipLv: 130
Refine: false
Script: <" bonus bVariableCastrate,-25; ">
},
{
Id: 2989
- AegisName: "Bloody_Floral_Decoration_Bracelet"
+ AegisName: "Floral_Bracelet_Of_Igu"
Name: "Bloody Floral Decoration Bracelet"
- Type: 4
+ Type: "IT_ARMOR"
Buy: 62000
Weight: 100
Slots: 1
Job: {
Bard: true
}
- Upper: 56
- Loc: 136
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ACC"
EquipLv: 130
Refine: false
Script: <" bonus bVariableCastrate,-25; ">
@@ -40824,10 +41222,10 @@ item_db: (
Id: 2997
AegisName: "RWC_Gold_Brooch"
Name: "RWC Gold Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -40847,9 +41245,9 @@ item_db: (
Id: 2999
AegisName: "RWC_Silver_Brooch"
Name: "RWC Silver Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMaxHP,300;
@@ -40862,10 +41260,10 @@ item_db: (
Id: 4001
AegisName: "Poring_Card"
Name: "Poring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,2;
bonus bFlee2,1;
@@ -40875,10 +41273,10 @@ item_db: (
Id: 4002
AegisName: "Fabre_Card"
Name: "Fabre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bVit,1;
bonus bMaxHP,100;
@@ -40888,20 +41286,20 @@ item_db: (
Id: 4003
AegisName: "Pupa_Card"
Name: "Pupa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHP,700; ">
},
{
Id: 4004
AegisName: "Drops_Card"
Name: "Drops Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bDex,1;
bonus bHit,3;
@@ -40911,20 +41309,20 @@ item_db: (
Id: 4005
AegisName: "Poring__Card"
Name: "Santa Poring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Dark,20; ">
},
{
Id: 4006
AegisName: "Lunatic_Card"
Name: "Lunatic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bLuk,1;
bonus bCritical,1;
@@ -40935,20 +41333,20 @@ item_db: (
Id: 4007
AegisName: "Pecopeco_Egg_Card"
Name: "Pecopeco Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Formless,20; ">
},
{
Id: 4008
AegisName: "Picky_Card"
Name: "Picky Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,1;
bonus bBaseAtk,10;
@@ -40958,10 +41356,10 @@ item_db: (
Id: 4009
AegisName: "Chonchon_Card"
Name: "Chonchon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAgi,1;
bonus bFlee,2;
@@ -40971,20 +41369,20 @@ item_db: (
Id: 4010
AegisName: "Wilow_Card"
Name: "Willow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bMaxSP,80; ">
},
{
Id: 4011
AegisName: "Picky__Card"
Name: "Picky Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,1;
bonus bMaxHP,100;
@@ -40994,30 +41392,30 @@ item_db: (
Id: 4012
AegisName: "Thief_Bug_Egg_Card"
Name: "Thiefbug Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMaxHP,400; ">
},
{
Id: 4013
AegisName: "Andre_Egg_Card"
Name: "Andre Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMaxHPrate,5; ">
},
{
Id: 4014
AegisName: "Roda_Frog_Card"
Name: "Roda Frog Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,400;
bonus bMaxSP,50;
@@ -41027,40 +41425,40 @@ item_db: (
Id: 4015
AegisName: "Condor_Card"
Name: "Condor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bFlee,10; ">
},
{
Id: 4016
AegisName: "Thief_Bug_Card"
Name: "Thief Bug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,1; ">
},
{
Id: 4017
AegisName: "Savage_Babe_Card"
Name: "Savage Bebe Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Stun,500; ">
},
{
Id: 4018
AegisName: "Andre_Larva_Card"
Name: "Andre Larva Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bInt,1;
bonus bMaxSP,10;
@@ -41070,10 +41468,10 @@ item_db: (
Id: 4019
AegisName: "Hornet_Card"
Name: "Hornet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bStr,1;
bonus bBaseAtk,3;
@@ -41083,10 +41481,10 @@ item_db: (
Id: 4020
AegisName: "Farmiliar_Card"
Name: "Familiar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Blind,500;
bonus bBaseAtk,5;
@@ -41096,10 +41494,10 @@ item_db: (
Id: 4021
AegisName: "Rocker_Card"
Name: "Rocker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDex,1;
bonus bBaseAtk,5;
@@ -41109,30 +41507,30 @@ item_db: (
Id: 4022
AegisName: "Spore_Card"
Name: "Spore Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bVit,2; ">
},
{
Id: 4023
AegisName: "Desert_Wolf_Babe_Card"
Name: "Baby Desertwolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bInt,1; ">
},
{
Id: 4024
AegisName: "Plankton_Card"
Name: "Plankton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Sleep,500;
bonus bBaseAtk,5;
@@ -41142,10 +41540,10 @@ item_db: (
Id: 4025
AegisName: "Skeleton_Card"
Name: "Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
bonus2 bAddEff,Eff_Stun,200;
@@ -41155,10 +41553,10 @@ item_db: (
Id: 4026
AegisName: "Thief_Bug_Female_Card"
Name: "Female Thiefbug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAgi,1;
bonus bFlee,1;
@@ -41168,30 +41566,30 @@ item_db: (
Id: 4027
AegisName: "Kukre_Card"
Name: "Kukre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAgi,2; ">
},
{
Id: 4028
AegisName: "Tarou_Card"
Name: "Tarou Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bStr,2; ">
},
{
Id: 4029
AegisName: "Wolf_Card"
Name: "Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,15;
bonus bCritical,1;
@@ -41201,80 +41599,80 @@ item_db: (
Id: 4030
AegisName: "Mandragora_Card"
Name: "Mandragora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Wind,20; ">
},
{
Id: 4031
AegisName: "Pecopeco_Card"
Name: "Pecopeco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,10; ">
},
{
Id: 4032
AegisName: "Ambernite_Card"
Name: "Ambernite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bDef,2; ">
},
{
Id: 4033
AegisName: "Poporing_Card"
Name: "PoPoring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_DETOXIFY,1; ">
},
{
Id: 4034
AegisName: "Worm_Tail_Card"
Name: "Wormtail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bDex,2; ">
},
{
Id: 4035
AegisName: "Hydra_Card"
Name: "Hydra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_DemiPlayer,20; ">
},
{
Id: 4036
AegisName: "Muka_Card"
Name: "Muka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bHPrecovRate,10; ">
},
{
Id: 4037
AegisName: "Snake_Card"
Name: "Snake Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Poison,500;
bonus bBaseAtk,5;
@@ -41284,20 +41682,20 @@ item_db: (
Id: 4038
AegisName: "Zombie_Card"
Name: "Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bHPrecovRate,20; ">
},
{
Id: 4039
AegisName: "Stainer_Card"
Name: "Stainer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Silence,2000;
bonus bDef,1;
@@ -41307,20 +41705,20 @@ item_db: (
Id: 4040
AegisName: "Creamy_Card"
Name: "Creamy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill AL_TELEPORT,1; ">
},
{
Id: 4041
AegisName: "Coco_Card"
Name: "Coco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Sleep,2000;
bonus bDef,1;
@@ -41330,10 +41728,10 @@ item_db: (
Id: 4042
AegisName: "Steel_Chonchon_Card"
Name: "Steel Chonchon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubEle,Ele_Wind,10;
bonus bDef,2;
@@ -41343,20 +41741,20 @@ item_db: (
Id: 4043
AegisName: "Andre_Card"
Name: "Andre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bBaseAtk,20; ">
},
{
Id: 4044
AegisName: "Smokie_Card"
Name: "Smokie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_HIDING,1; ">
OnUnequipScript: <" sc_end SC_HIDING; ">
},
@@ -41364,20 +41762,20 @@ item_db: (
Id: 4045
AegisName: "Horn_Card"
Name: "Horn Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bLongAtkDef,35; ">
},
{
Id: 4046
AegisName: "Martin_Card"
Name: "Martin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Blind,2000;
bonus bDef,1;
@@ -41387,10 +41785,10 @@ item_db: (
Id: 4047
AegisName: "Ghostring_Card"
Name: "Ghostring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Ghost;
bonus bHPrecovRate,-25;
@@ -41400,40 +41798,40 @@ item_db: (
Id: 4048
AegisName: "Poison_Spore_Card"
Name: "Poison Spore Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_POISON,3; ">
},
{
Id: 4049
AegisName: "Vadon_Card"
Name: "Vadon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Fire,20; ">
},
{
Id: 4050
AegisName: "Thief_Bug_Male_Card"
Name: "Male Thiefbug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,2; ">
},
{
Id: 4051
AegisName: "Yoyo_Card"
Name: "Yoyo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bFlee2,5;
bonus bAgi,1;
@@ -41443,20 +41841,20 @@ item_db: (
Id: 4052
AegisName: "Elder_Wilow_Card"
Name: "Elder Willow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bInt,2; ">
},
{
Id: 4053
AegisName: "Vitata_Card"
Name: "Vitata Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
skill AL_HEAL,1;
bonus bUseSPrate,25;
@@ -41466,20 +41864,20 @@ item_db: (
Id: 4054
AegisName: "Angeling_Card"
Name: "Angeling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDefEle,Ele_Holy; ">
},
{
Id: 4055
AegisName: "Marina_Card"
Name: "Marina Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Freeze,500;
bonus bBaseAtk,5;
@@ -41489,10 +41887,10 @@ item_db: (
Id: 4056
AegisName: "Dustiness_Card"
Name: "Dustiness Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Wind,30;
bonus bFlee,5;
@@ -41502,10 +41900,10 @@ item_db: (
Id: 4057
AegisName: "Metaller_Card"
Name: "Metaller Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Silence,500;
bonus bBaseAtk,5;
@@ -41515,40 +41913,40 @@ item_db: (
Id: 4058
AegisName: "Thara_Frog_Card"
Name: "Thara Frog Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,30; ">
},
{
Id: 4059
AegisName: "Soldier_Andre_Card"
Name: "Soldier Andre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Plant,30; ">
},
{
Id: 4060
AegisName: "Goblin_Card"
Name: "Goblin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Brute,20; ">
},
{
Id: 4061
AegisName: "Cornutus_Card"
Name: "Cornutus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bUnbreakableArmor,0;
bonus bDef,1;
@@ -41558,60 +41956,60 @@ item_db: (
Id: 4062
AegisName: "Anacondaq_Card"
Name: "Anacondaq Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Poison,20; ">
},
{
Id: 4063
AegisName: "Caramel_Card"
Name: "Caramel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Insect,20; ">
},
{
Id: 4064
AegisName: "Zerom_Card"
Name: "Zerom Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bDex,3; ">
},
{
Id: 4065
AegisName: "Kaho_Card"
Name: "Kaho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Earth,20; ">
},
{
Id: 4066
AegisName: "Orc_Warrior_Card"
Name: "Orc Warrior Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Brute,30; ">
},
{
Id: 4067
AegisName: "Megalodon_Card"
Name: "Megalodon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Freeze,2000;
bonus bDef,1;
@@ -41621,40 +42019,40 @@ item_db: (
Id: 4068
AegisName: "Scorpion_Card"
Name: "Scorpion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Plant,20; ">
},
{
Id: 4069
AegisName: "Drainliar_Card"
Name: "Drainliar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Water,20; ">
},
{
Id: 4070
AegisName: "Eggyra_Card"
Name: "Eggyra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bSPrecovRate,15; ">
},
{
Id: 4071
AegisName: "Orc_Zombie_Card"
Name: "Orc Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Undead,30;
bonus bFlee,5;
@@ -41664,10 +42062,10 @@ item_db: (
Id: 4072
AegisName: "Golem_Card"
Name: "Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bBaseAtk,5;
@@ -41677,30 +42075,30 @@ item_db: (
Id: 4073
AegisName: "Pirate_Skel_Card"
Name: "Pirate Skel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill MC_DISCOUNT,5; ">
},
{
Id: 4074
AegisName: "BigFoot_Card"
Name: "Bigfoot Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Insect,30; ">
},
{
Id: 4075
AegisName: "Argos_Card"
Name: "Argos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Stone,2000;
bonus bDef,1;
@@ -41710,10 +42108,10 @@ item_db: (
Id: 4076
AegisName: "Magnolia_Card"
Name: "Magnolia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Curse,500;
bonus bBaseAtk,5;
@@ -41723,10 +42121,10 @@ item_db: (
Id: 4077
AegisName: "Phen_Card"
Name: "Phen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bNoCastCancel,0;
bonus bVariableCastrate,25;
@@ -41736,40 +42134,40 @@ item_db: (
Id: 4078
AegisName: "Savage_Card"
Name: "Savage Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,3; ">
},
{
Id: 4079
AegisName: "Mantis_Card"
Name: "Mantis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bStr,3; ">
},
{
Id: 4080
AegisName: "Flora_Card"
Name: "Flora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Fish,20; ">
},
{
Id: 4081
AegisName: "Hode_Card"
Name: "Hode Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Earth,30;
bonus bFlee,5;
@@ -41779,10 +42177,10 @@ item_db: (
Id: 4082
AegisName: "Desert_Wolf_Card"
Name: "Desert Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Small,15;
bonus bBaseAtk,5;
@@ -41792,50 +42190,50 @@ item_db: (
Id: 4083
AegisName: "Rafflesia_Card"
Name: "Rafflesia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Fish,30; ">
},
{
Id: 4084
AegisName: "Marine_Sphere_Card"
Name: "Marine Sphere Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill SM_MAGNUM,3; ">
},
{
Id: 4085
AegisName: "Orc_Skeleton_Card"
Name: "Orc Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Holy,20; ">
},
{
Id: 4086
AegisName: "Soldier_Skeleton_Card"
Name: "Soldier Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bCritical,9; ">
},
{
Id: 4087
AegisName: "Giearth_Card"
Name: "Giearth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Confusion,10000;
bonus2 bSubEle,Ele_Earth,15;
@@ -41845,10 +42243,10 @@ item_db: (
Id: 4088
AegisName: "Frilldora_Card"
Name: "Frilldora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" skill AS_CLOAKING,1; ">
OnUnequipScript: <" sc_end SC_CLOAKING; ">
},
@@ -41856,10 +42254,10 @@ item_db: (
Id: 4089
AegisName: "Sword_Fish_Card"
Name: "Swordfish Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Water;
bonus bDef,1;
@@ -41869,10 +42267,10 @@ item_db: (
Id: 4090
AegisName: "Munak_Card"
Name: "Munak Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Stone,1500;
bonus2 bSubEle,Ele_Earth,5;
@@ -41883,10 +42281,10 @@ item_db: (
Id: 4091
AegisName: "Kobold_Card"
Name: "Kobold Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bStr,1;
bonus bCritical,4;
@@ -41896,10 +42294,10 @@ item_db: (
Id: 4092
AegisName: "Skel_Worker_Card"
Name: "Skel Worker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Medium,15;
bonus bBaseAtk,5;
@@ -41909,30 +42307,30 @@ item_db: (
Id: 4093
AegisName: "Obeaune_Card"
Name: "Obeaune Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill AL_CURE,1; ">
},
{
Id: 4094
AegisName: "Archer_Skeleton_Card"
Name: "Archer Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bLongAtkRate,10; ">
},
{
Id: 4095
AegisName: "Marse_Card"
Name: "Marse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Water,30;
bonus bFlee,5;
@@ -41942,10 +42340,10 @@ item_db: (
Id: 4096
AegisName: "Zenorc_Card"
Name: "Zenorc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddEff,Eff_Poison,400;
bonus bBaseAtk,10;
@@ -41955,10 +42353,10 @@ item_db: (
Id: 4097
AegisName: "Matyr_Card"
Name: "Matyr Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,10;
bonus bAgi,1;
@@ -41968,10 +42366,10 @@ item_db: (
Id: 4098
AegisName: "Dokebi_Card"
Name: "Dokebi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Wind;
bonus bDef,1;
@@ -41981,10 +42379,10 @@ item_db: (
Id: 4099
AegisName: "Pasana_Card"
Name: "Pasana Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Fire;
bonus bDef,1;
@@ -41994,10 +42392,10 @@ item_db: (
Id: 4100
AegisName: "Sohee_Card"
Name: "Sohee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxSPrate,15;
bonus bSPrecovRate,3;
@@ -42007,10 +42405,10 @@ item_db: (
Id: 4101
AegisName: "Sand_Man_Card"
Name: "Sandman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Earth;
bonus bDef,1;
@@ -42020,10 +42418,10 @@ item_db: (
Id: 4102
AegisName: "Whisper_Card"
Name: "Whisper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,20;
bonus2 bSubEle,Ele_Ghost,-50;
@@ -42033,10 +42431,10 @@ item_db: (
Id: 4103
AegisName: "Horong_Card"
Name: "Horong Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill MG_SIGHT,1; ">
OnUnequipScript: <" sc_end SC_SIGHT; ">
},
@@ -42044,20 +42442,20 @@ item_db: (
Id: 4104
AegisName: "Requiem_Card"
Name: "Requiem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Confusion,500; ">
},
{
Id: 4105
AegisName: "Marc_Card"
Name: "Marc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubEle,Ele_Water,5;
bonus2 bResEff,Eff_Freeze,10000;
@@ -42067,20 +42465,20 @@ item_db: (
Id: 4106
AegisName: "Mummy_Card"
Name: "Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bHit,20; ">
},
{
Id: 4107
AegisName: "Verit_Card"
Name: "Verit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,8;
bonus bMaxSPrate,8;
@@ -42090,10 +42488,10 @@ item_db: (
Id: 4108
AegisName: "Myst_Card"
Name: "Myst Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Poison,30;
bonus bFlee,5;
@@ -42103,10 +42501,10 @@ item_db: (
Id: 4109
AegisName: "Jakk_Card"
Name: "Jakk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Fire,30;
bonus bFlee,5;
@@ -42116,10 +42514,10 @@ item_db: (
Id: 4110
AegisName: "Ghoul_Card"
Name: "Ghoul Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Poison,2000;
bonus bDef,1;
@@ -42129,30 +42527,30 @@ item_db: (
Id: 4111
AegisName: "Strouf_Card"
Name: "Strouf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Demon,20; ">
},
{
Id: 4112
AegisName: "Marduk_Card"
Name: "Marduk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bResEff,Eff_Silence,10000; ">
},
{
Id: 4113
AegisName: "Marionette_Card"
Name: "Marionette Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Ghost,30;
bonus bFlee,5;
@@ -42162,10 +42560,10 @@ item_db: (
Id: 4114
AegisName: "Argiope_Card"
Name: "Argiope Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Poison;
bonus bDef,1;
@@ -42175,20 +42573,20 @@ item_db: (
Id: 4115
AegisName: "Hunter_Fly_Card"
Name: "Hunter Fly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bHPDrainRate,30,15; ">
},
{
Id: 4116
AegisName: "Isis_Card"
Name: "Isis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Dark,30;
bonus bFlee,5;
@@ -42198,10 +42596,10 @@ item_db: (
Id: 4117
AegisName: "Side_Winder_Card"
Name: "Sidewinder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
skill TF_DOUBLE,1;
bonus bDoubleRate,5;
@@ -42211,50 +42609,50 @@ item_db: (
Id: 4118
AegisName: "Petit_Card"
Name: "Earth Petite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Dragon,20; ">
},
{
Id: 4119
AegisName: "Bathory_Card"
Name: "Bathory Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDefEle,Ele_Dark; ">
},
{
Id: 4120
AegisName: "Petit__Card"
Name: "Sky Petite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Dragon,30; ">
},
{
Id: 4121
AegisName: "Phreeoni_Card"
Name: "Phreeoni Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bHit,100; ">
},
{
Id: 4122
AegisName: "Deviruchi_Card"
Name: "Deviruchi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bStr,1;
bonus2 bResEff,Eff_Blind,10000;
@@ -42264,10 +42662,10 @@ item_db: (
Id: 4123
AegisName: "Eddga_Card"
Name: "Eddga Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,-25; ">
OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
OnUnequipScript: <" sc_end SC_ENDURE; ">
@@ -42276,10 +42674,10 @@ item_db: (
Id: 4124
AegisName: "Medusa_Card"
Name: "Medusa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,15;
bonus2 bResEff,Eff_Stone,10000;
@@ -42289,10 +42687,10 @@ item_db: (
Id: 4125
AegisName: "Deviace_Card"
Name: "Deviace Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,7;
bonus2 bAddRace,RC_Brute,7;
@@ -42304,10 +42702,10 @@ item_db: (
Id: 4126
AegisName: "Minorous_Card"
Name: "Minorous Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddSize,Size_Large,15;
bonus bBaseAtk,5;
@@ -42317,10 +42715,10 @@ item_db: (
Id: 4127
AegisName: "Nightmare_Card"
Name: "Nightmare Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bResEff,Eff_Sleep,10000;
bonus bAgi,1;
@@ -42330,10 +42728,10 @@ item_db: (
Id: 4128
AegisName: "Golden_Bug_Card"
Name: "Golden Thiefbug Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bNoMagicDamage,100;
bonus bUseSPrate,100;
@@ -42343,10 +42741,10 @@ item_db: (
Id: 4129
AegisName: "Baphomet__Card"
Name: "Bapho Jr. Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,3;
bonus bCritical,1;
@@ -42356,30 +42754,30 @@ item_db: (
Id: 4130
AegisName: "Scorpion_King_Card"
Name: "Scorpion King Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Undead,20; ">
},
{
Id: 4131
AegisName: "Moonlight_Flower_Card"
Name: "Moonlight Flower Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 4132
AegisName: "Mistress_Card"
Name: "Mistress Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bNoGemStone,0;
bonus bUseSPrate,25;
@@ -42389,90 +42787,90 @@ item_db: (
Id: 4133
AegisName: "Daydric_Card"
Name: "Raydric Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus2 bSubEle,Ele_Neutral,20; ">
},
{
Id: 4134
AegisName: "Dracula_Card"
Name: "Dracula Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPDrainRate,100,5; ">
},
{
Id: 4135
AegisName: "Orc_Load_Card"
Name: "Orc Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bShortWeaponDamageReturn,30; ">
},
{
Id: 4136
AegisName: "Khalitzburg_Card"
Name: "Khalitzburg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Demon,30; ">
},
{
Id: 4137
AegisName: "Drake_Card"
Name: "Drake Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bNoSizeFix,0; ">
},
{
Id: 4138
AegisName: "Anubis_Card"
Name: "Anubis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Angel,30; ">
},
{
Id: 4139
AegisName: "Joker_Card"
Name: "Joker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill TF_STEAL,1; ">
},
{
Id: 4140
AegisName: "Knight_Of_Abyss_Card"
Name: "Abysmal Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Boss,25; ">
},
{
Id: 4141
AegisName: "Evil_Druid_Card"
Name: "Evil Druid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Undead;
bonus bInt,1;
@@ -42483,20 +42881,20 @@ item_db: (
Id: 4142
AegisName: "Doppelganger_Card"
Name: "Doppelganger Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bAspdRate,10; ">
},
{
Id: 4143
AegisName: "Orc_Hero_Card"
Name: "Orc Hero Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVit,3;
bonus2 bResEff,Eff_Stun,10000;
@@ -42506,40 +42904,40 @@ item_db: (
Id: 4144
AegisName: "Osiris_Card"
Name: "Osiris Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bRestartFullRecover,0; ">
},
{
Id: 4145
AegisName: "Berzebub_Card"
Name: "Berzebub Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bVariableCastrate,-30; ">
},
{
Id: 4146
AegisName: "Maya_Card"
Name: "Maya Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bMagicDamageReturn,50; ">
},
{
Id: 4147
AegisName: "Baphomet_Card"
Name: "Baphomet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bHit,-10;
bonus bSplashRange,1;
@@ -42549,30 +42947,30 @@ item_db: (
Id: 4148
AegisName: "Pharaoh_Card"
Name: "Pharaoh Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bUseSPrate,-30; ">
},
{
Id: 4149
AegisName: "Gargoyle_Card"
Name: "Gargoyle Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12028,RC_Insect,100; ">
},
{
Id: 4150
AegisName: "Goat_Card"
Name: "Goat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if(getrefine()<6) {
bonus bDef,2;
@@ -42584,10 +42982,10 @@ item_db: (
Id: 4151
AegisName: "Gajomart_Card"
Name: "Gajomart Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Plant,-20;
bonus2 bExpAddRace,RC_Plant,10;
@@ -42597,10 +42995,10 @@ item_db: (
Id: 4152
AegisName: "Galapago_Card"
Name: "Galapago Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Apple_Juice,50;
bonus2 bAddItemHealRate,Banana_Juice,50;
@@ -42614,10 +43012,10 @@ item_db: (
Id: 4153
AegisName: "Crab_Card"
Name: "Crab Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1266,30;
@@ -42627,10 +43025,10 @@ item_db: (
Id: 4154
AegisName: "Rice_Cake_Boy_Card"
Name: "Dumpling Kid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Candy,50;
bonus2 bAddItemHealRate,Candy_Striper,50;
@@ -42642,20 +43040,20 @@ item_db: (
Id: 4155
AegisName: "Goblin_Leader_Card"
Name: "Goblin Leader Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Goblin,30; ">
},
{
Id: 4156
AegisName: "Steam_Goblin_Card"
Name: "Goblin Steamrider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Formless,7;
@@ -42665,10 +43063,10 @@ item_db: (
Id: 4157
AegisName: "Goblin_Archer_Card"
Name: "Goblin Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Undead,7;
@@ -42678,10 +43076,10 @@ item_db: (
Id: 4158
AegisName: "Flying_Deleter_Card"
Name: "Sky Deleter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bHPrecovRate,-100;
bonus bHPGainValue,100;
@@ -42691,10 +43089,10 @@ item_db: (
Id: 4159
AegisName: "Nine_Tail_Card"
Name: "Nine Tail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,2;
if(getrefine()>8) bonus bFlee,20;
@@ -42704,10 +43102,10 @@ item_db: (
Id: 4160
AegisName: "Antique_Firelock_Card"
Name: "Firelock Soldier Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,2;
if(getrefine()>8) {
@@ -42720,30 +43118,30 @@ item_db: (
Id: 4161
AegisName: "Grand_Peco_Card"
Name: "Grand Peco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus3 bAutoSpellWhenHit,PR_GLORIA,1,50; ">
},
{
Id: 4162
AegisName: "Grizzly_Card"
Name: "Grizzly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Blind,300; ">
},
{
Id: 4163
AegisName: "Gryphon_Card"
Name: "Gryphon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bFlee,2;
bonus bCritical,7;
@@ -42754,10 +43152,10 @@ item_db: (
Id: 4164
AegisName: "Gullinbursti_Card"
Name: "Gullinbursti Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Fish,-20;
bonus2 bExpAddRace,RC_Fish,10;
@@ -42767,10 +43165,10 @@ item_db: (
Id: 4165
AegisName: "Gig_Card"
Name: "Gig Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Insect,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -42778,20 +43176,20 @@ item_db: (
Id: 4166
AegisName: "Nightmare_Terror_Card"
Name: "Nightmare Terror Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Curse,300; ">
},
{
Id: 4167
AegisName: "Neraid_Card"
Name: "Nereid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Brute,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -42799,20 +43197,20 @@ item_db: (
Id: 4168
AegisName: "Dark_Lord_Card"
Name: "Dark Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100; ">
},
{
Id: 4169
AegisName: "Dark_Illusion_Card"
Name: "Dark Illusion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMaxHPrate,-10;
bonus bMaxSPrate,-10;
@@ -42823,20 +43221,20 @@ item_db: (
Id: 4170
AegisName: "Dark_Frame_Card"
Name: "Dark Frame Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stone,600; ">
},
{
Id: 4171
AegisName: "Dark_Priest_Card"
Name: "Dark Priest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSPVanishRate, 50, 10;
if (BaseJob == Job_Sage) bonus bSPDrainValue, 1;
@@ -42846,10 +43244,10 @@ item_db: (
Id: 4172
AegisName: "The_Paper_Card"
Name: "The Paper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,20;
bonus2 bSPDrainValue,-1,0;
@@ -42859,20 +43257,20 @@ item_db: (
Id: 4173
AegisName: "Demon_Pungus_Card"
Name: "Demon Fungus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,600; ">
},
{
Id: 4174
AegisName: "Deviling_Card"
Name: "Deviling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,50;
bonus2 bSubEle,Ele_Water,-50;
@@ -42890,10 +43288,10 @@ item_db: (
Id: 4175
AegisName: "Poison_Toad_Card"
Name: "Poisonous Toad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus3 bAutoSpell,TF_POISON,1,20;
bonus2 bAddSkillBlow,52,5;
@@ -42903,10 +43301,10 @@ item_db: (
Id: 4176
AegisName: "Dullahan_Card"
Name: "Dullahan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Dragon,7;
@@ -42916,10 +43314,10 @@ item_db: (
Id: 4177
AegisName: "Dryad_Card"
Name: "Dryad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus3 bAddMonsterDropItem,993,RC_Plant,100;
bonus2 bSubEle,Ele_Earth,10;
@@ -42929,10 +43327,10 @@ item_db: (
Id: 4178
AegisName: "Dragon_Tail_Card"
Name: "Dragon Tail Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAgi,1;
bonus bFlee,10;
@@ -42944,20 +43342,20 @@ item_db: (
Id: 4179
AegisName: "Dragon_Fly_Card"
Name: "Dragon Fly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bAgi,1; ">
},
{
Id: 4180
AegisName: "Driller_Card"
Name: "Driller Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Dragon,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -42965,20 +43363,20 @@ item_db: (
Id: 4181
AegisName: "Disguise_Card"
Name: "Disguise Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Silence,300+600*(readparam(bVit)>=77); ">
},
{
Id: 4182
AegisName: "Diabolic_Card"
Name: "Diabolic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Demon,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -42986,30 +43384,30 @@ item_db: (
Id: 4183
AegisName: "Vagabond_Wolf_Card"
Name: "Vagabond Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bStr,1; ">
},
{
Id: 4184
AegisName: "Lava_Golem_Card"
Name: "Lava Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Golem,30; ">
},
{
Id: 4185
AegisName: "Rideword_Card"
Name: "Rideword Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
if(BaseClass==Job_Acolyte) {
@@ -43022,10 +43420,10 @@ item_db: (
Id: 4186
AegisName: "Raggler_Card"
Name: "Raggler Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,1;
bonus bVit,1;
@@ -43035,20 +43433,20 @@ item_db: (
Id: 4187
AegisName: "Raydric_Archer_Card"
Name: "Raydric Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12030,RC_Demon,100; ">
},
{
Id: 4188
AegisName: "Leib_Olmai_Card"
Name: "Leib Olmai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Fire,10;
bonus3 bAddMonsterDropItem,990,RC_Brute,100;
@@ -43058,40 +43456,40 @@ item_db: (
Id: 4189
AegisName: "Wraith_Dead_Card"
Name: "Wraith Dead Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Curse,600; ">
},
{
Id: 4190
AegisName: "Wraith_Card"
Name: "Wraith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12027,RC_Undead,100; ">
},
{
Id: 4191
AegisName: "Loli_Ruri_Card"
Name: "Loli Ruri Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_HEAL,3,50; ">
},
{
Id: 4192
AegisName: "Rotar_Zairo_Card"
Name: "Rotar Zairo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Fish,7;
@@ -43101,30 +43499,30 @@ item_db: (
Id: 4193
AegisName: "Lude_Card"
Name: "Lude Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,SM_ENDURE,1,200; ">
},
{
Id: 4194
AegisName: "Rybio_Card"
Name: "Rybio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stun,300+600*(readparam(bDex)>=77); ">
},
{
Id: 4195
AegisName: "Leaf_Cat_Card"
Name: "Leaf Cat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Water,10;
bonus3 bAddMonsterDropItem,991,RC_Fish,100;
@@ -43134,10 +43532,10 @@ item_db: (
Id: 4196
AegisName: "Marin_Card"
Name: "Marin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,909,2000;
bonus2 bAddMonsterDropItem,7126,10;
@@ -43147,30 +43545,30 @@ item_db: (
Id: 4197
AegisName: "Mastering_Card"
Name: "Mastering Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bLuk,1; ">
},
{
Id: 4198
AegisName: "Maya_Puple_Card"
Name: "Maya Purple Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bIntravision,0; ">
},
{
Id: 4199
AegisName: "Merman_Card"
Name: "Merman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bHPrecovRate,10;
bonus bSPrecovRate,10;
@@ -43180,40 +43578,40 @@ item_db: (
Id: 4200
AegisName: "Megalith_Card"
Name: "Megalith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" if(getrefine()<6) bonus bMdef,7; ">
},
{
Id: 4201
AegisName: "Majoruros_Card"
Name: "Majoruros Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stun,600; ">
},
{
Id: 4202
AegisName: "Civil_Servant_Card"
Name: "Mao Guai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEle,Ele_Ghost,20; ">
},
{
Id: 4203
AegisName: "Mutant_Dragon_Card"
Name: "Mutant Dragonoid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,15;
bonus3 bAutoSpell,MG_FIREBALL,3+2*(getskilllv(MG_FIREBALL)==10),50;
@@ -43223,10 +43621,10 @@ item_db: (
Id: 4204
AegisName: "Mini_Demon_Card"
Name: "Mini Demon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Brute,-20;
bonus2 bExpAddRace,RC_Brute,10;
@@ -43236,30 +43634,30 @@ item_db: (
Id: 4205
AegisName: "Mimic_Card"
Name: "Mimic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus2 bAddMonsterDropItem,603,10; ">
},
{
Id: 4206
AegisName: "Mystcase_Card"
Name: "Myst Case Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bAddMonsterDropItem,644,30; ">
},
{
Id: 4207
AegisName: "Mysteltainn_Card"
Name: "Mysteltainn Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Small,25;
bonus bDef,1;
@@ -43269,10 +43667,10 @@ item_db: (
Id: 4208
AegisName: "Miyabi_Ningyo_Card"
Name: "Miyabi Doll Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxSPrate,10;
bonus2 bSkillAtk,MG_FROSTDIVER,5;
@@ -43282,40 +43680,40 @@ item_db: (
Id: 4209
AegisName: "Violy_Card"
Name: "Violy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,BA_FROSTJOKER,1+4*(getskilllv(BA_FROSTJOKER)==5),20; ">
},
{
Id: 4210
AegisName: "Wander_Man_Card"
Name: "Wanderer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" if(BaseClass==Job_Thief) bonus bFlee,20; ">
},
{
Id: 4211
AegisName: "Vocal_Card"
Name: "Vocal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,3; ">
},
{
Id: 4212
AegisName: "Bon_Gun_Card"
Name: "Bongun Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus3 bAutoSpell,SM_BASH,1,20;
bonus2 bAddSkillBlow,SM_BASH,5;
@@ -43326,20 +43724,20 @@ item_db: (
Id: 4213
AegisName: "Brilight_Card"
Name: "Brilight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Silence,600; ">
},
{
Id: 4214
AegisName: "Bloody_Murderer_Card"
Name: "Bloody Murderer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Insect,7;
@@ -43349,40 +43747,40 @@ item_db: (
Id: 4215
AegisName: "Blazzer_Card"
Name: "Blazzer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_FOOD; ">
},
{
Id: 4216
AegisName: "Sasquatch_Card"
Name: "Sasquatch Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,600; ">
},
{
Id: 4217
AegisName: "Live_Peach_Tree_Card"
Name: "Enchanted Peach Tree Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus3 bAutoSpell,AL_HEAL,1+9*(getskilllv(AL_HEAL)==10),20; ">
},
{
Id: 4218
AegisName: "Succubus_Card"
Name: "Succubus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,-3;
bonus bHPrecovRate,-20;
@@ -43393,10 +43791,10 @@ item_db: (
Id: 4219
AegisName: "Sageworm_Card"
Name: "Sage Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,715,30;
bonus2 bAddMonsterDropItem,716,30;
@@ -43407,10 +43805,10 @@ item_db: (
Id: 4220
AegisName: "Solider_Card"
Name: "Solider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,2;
bonus bMdef,2;
@@ -43420,10 +43818,10 @@ item_db: (
Id: 4221
AegisName: "Skeleton_General_Card"
Name: "Skeleton General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Insect,-20;
bonus2 bExpAddRace,RC_Insect,10;
@@ -43433,20 +43831,20 @@ item_db: (
Id: 4222
AegisName: "Skel_Prisoner_Card"
Name: "Skel Prisoner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Sleep,300; ">
},
{
Id: 4223
AegisName: "Stalactic_Golem_Card"
Name: "Stalactic Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,2000;
@@ -43456,20 +43854,20 @@ item_db: (
Id: 4224
AegisName: "Stem_Worm_Card"
Name: "Stem Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12032,RC_Brute,100; ">
},
{
Id: 4225
AegisName: "Stone_Shooter_Card"
Name: "Stone Shooter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
bonus bHit,10;
@@ -43479,10 +43877,10 @@ item_db: (
Id: 4226
AegisName: "Sting_Card"
Name: "Sting Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,2;
if(getrefine()>8) bonus bMdef,5;
@@ -43492,10 +43890,10 @@ item_db: (
Id: 4227
AegisName: "Spring_Rabbit_Card"
Name: "Spring Rabbit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Meat,50;
bonus2 bAddItemHealRate,528,50;
@@ -43507,20 +43905,20 @@ item_db: (
Id: 4228
AegisName: "Sleeper_Card"
Name: "Sleeper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12031,RC_Fish,100; ">
},
{
Id: 4229
AegisName: "C_Tower_Manager_Card"
Name: "Tower Keeper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus bVariableCastrate,-5;
@@ -43530,10 +43928,10 @@ item_db: (
Id: 4230
AegisName: "Shinobi_Card"
Name: "Shinobi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAgi,1;
bonus3 bAutoSpellWhenHit,AS_CLOAKING,5,100;
@@ -43543,20 +43941,20 @@ item_db: (
Id: 4231
AegisName: "Increase_Soil_Card"
Name: "Mi Gao Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace2,RC2_Guardian,50; ">
},
{
Id: 4232
AegisName: "Wild_Ginseng_Card"
Name: "Hermit Plant Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Red_Herb,50;
bonus2 bAddItemHealRate,Yellow_Herb,50;
@@ -43570,10 +43968,10 @@ item_db: (
Id: 4233
AegisName: "Baby_Leopard_Card"
Name: "Baby Leopard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,3;
if(BaseClass==Job_Merchant) bonus bUnbreakableArmor,0;
@@ -43583,20 +43981,20 @@ item_db: (
Id: 4234
AegisName: "Anolian_Card"
Name: "Anolian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AC_CONCENTRATION,1+9*(getskilllv(AC_CONCENTRATION)==10),30; ">
},
{
Id: 4235
AegisName: "Cookie_XMAS_Card"
Name: "Christmas Cookie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Angel,-20;
bonus2 bExpAddRace,RC_Angel,10;
@@ -43606,10 +44004,10 @@ item_db: (
Id: 4236
AegisName: "Amon_Ra_Card"
Name: "Amon Ra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAllStats,1;
bonus3 bAutoSpellWhenHit,PR_KYRIE,10,(30+70*(readparam(bInt)>=99));
@@ -43619,30 +44017,30 @@ item_db: (
Id: 4237
AegisName: "Owl_Duke_Card"
Name: "Owl Duke Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,PR_IMPOSITIO,3,3; ">
},
{
Id: 4238
AegisName: "Owl_Baron_Card"
Name: "Owl Baron Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,PR_LEXAETERNA,1,30; ">
},
{
Id: 4239
AegisName: "Iron_Fist_Card"
Name: "Iron Fist Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Formless,-20;
bonus2 bExpAddRace,RC_Formless,10;
@@ -43652,10 +44050,10 @@ item_db: (
Id: 4240
AegisName: "Arclouse_Card"
Name: "Arclouze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
if(getrefine()<6) {
bonus bDef,2;
@@ -43667,10 +44065,10 @@ item_db: (
Id: 4241
AegisName: "Archangeling_Card"
Name: "Arc Angeling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMaxHP,300;
if(readparam(bLuk)>=77) {
@@ -43683,10 +44081,10 @@ item_db: (
Id: 4242
AegisName: "Apocalips_Card"
Name: "Apocalipse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,2;
if(getrefine()>8) bonus bMaxHP,800;
@@ -43696,20 +44094,20 @@ item_db: (
Id: 4243
AegisName: "Antonio_Card"
Name: "Antonio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_TELEPORT,1,500; ">
},
{
Id: 4244
AegisName: "Alarm_Card"
Name: "Alarm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus3 bAutoSpellWhenHit,MG_SIGHT,1,200;
bonus bMaxHP,300;
@@ -43720,10 +44118,10 @@ item_db: (
Id: 4245
AegisName: "Am_Mut_Card"
Name: "Am Mut Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_DemiPlayer,-20;
bonus2 bExpAddRace,RC_DemiPlayer,10;
@@ -43733,10 +44131,10 @@ item_db: (
Id: 4246
AegisName: "Assulter_Card"
Name: "Assaulter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_DemiPlayer,7;
@@ -43746,10 +44144,10 @@ item_db: (
Id: 4247
AegisName: "Aster_Card"
Name: "Aster Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1074,30;
@@ -43759,20 +44157,20 @@ item_db: (
Id: 4248
AegisName: "Ancient_Mummy_Card"
Name: "Ancient Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus3 bAutoSpellWhenHit,AL_CRUCIS,5,30; ">
},
{
Id: 4249
AegisName: "Ancient_Worm_Card"
Name: "Ancient Worm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Demon,-20;
bonus2 bExpAddRace,RC_Demon,10;
@@ -43782,10 +44180,10 @@ item_db: (
Id: 4250
AegisName: "Executioner_Card"
Name: "Executioner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Large,25;
bonus bDef,1;
@@ -43795,30 +44193,30 @@ item_db: (
Id: 4251
AegisName: "Elder_Card"
Name: "Elder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Guardian,40; ">
},
{
Id: 4252
AegisName: "Alligator_Card"
Name: "Alligator Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bLongAtkDef,5; ">
},
{
Id: 4253
AegisName: "Alice_Card"
Name: "Alice Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubRace,RC_Boss,40;
bonus2 bSubRace,RC_NonBoss,-40;
@@ -43828,10 +44226,10 @@ item_db: (
Id: 4254
AegisName: "Tirfing_Card"
Name: "Ogretooth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Medium,25;
bonus bDef,1;
@@ -43841,30 +44239,30 @@ item_db: (
Id: 4255
AegisName: "Orc_Lady_Card"
Name: "Orc Lady Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Orc,30; ">
},
{
Id: 4256
AegisName: "Orc_Archer_Card"
Name: "Orc Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12034,RC_DemiPlayer,100; ">
},
{
Id: 4257
AegisName: "Wild_Rose_Card"
Name: "Wild Rose Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAgi,1;
if(BaseClass==Job_Thief) bonus bFlee2,5;
@@ -43874,10 +44272,10 @@ item_db: (
Id: 4258
AegisName: "Wicked_Nymph_Card"
Name: "Evil Nymph Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus bMaxSP,50;
@@ -43887,10 +44285,10 @@ item_db: (
Id: 4259
AegisName: "Wooden_Golem_Card"
Name: "Wooden Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,1;
bonus bHPrecovRate,30;
@@ -43900,10 +44298,10 @@ item_db: (
Id: 4260
AegisName: "Wootan_Shooter_Card"
Name: "Wootan Shooter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Confusion,2000;
@@ -43913,10 +44311,10 @@ item_db: (
Id: 4261
AegisName: "Wootan_Fighter_Card"
Name: "Wootan Fighter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,2000;
@@ -43926,20 +44324,20 @@ item_db: (
Id: 4262
AegisName: "Evil_Cloud_Hermit_Card"
Name: "Cloud Hermit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12029,RC_Plant,100; ">
},
{
Id: 4263
AegisName: "Incant_Samurai_Card"
Name: "Samurai Spector Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bHPrecovRate,-100;
@@ -43958,40 +44356,40 @@ item_db: (
Id: 4264
AegisName: "Wind_Ghost_Card"
Name: "Wind Ghost Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,WZ_JUPITEL,3+7*(getskilllv(WZ_JUPITEL)==10),20; ">
},
{
Id: 4265
AegisName: "Li_Me_Mang_Ryang_Card"
Name: "Jing Guai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12033,RC_Angel,100; ">
},
{
Id: 4266
AegisName: "Eclipse_Card"
Name: "Eclipse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bVit,1; ">
},
{
Id: 4267
AegisName: "Explosion_Card"
Name: "Explosion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Dragon,-20;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -44001,20 +44399,20 @@ item_db: (
Id: 4268
AegisName: "Injustice_Card"
Name: "Injustice Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,AS_SONICBLOW,1,50; ">
},
{
Id: 4269
AegisName: "Incubus_Card"
Name: "Incubus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,-3;
bonus bSPrecovRate,-20;
@@ -44025,20 +44423,20 @@ item_db: (
Id: 4270
AegisName: "Giant_Spider_Card"
Name: "Giant Spider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Poison,600; ">
},
{
Id: 4271
AegisName: "Giant_Honet_Card"
Name: "Giant Hornet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Wind,10;
bonus3 bAddMonsterDropItem,992,RC_Insect,100;
@@ -44048,10 +44446,10 @@ item_db: (
Id: 4272
AegisName: "Dancing_Dragon_Card"
Name: "Zhu Po Long Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAgi,1;
bonus bCritical,3;
@@ -44061,10 +44459,10 @@ item_db: (
Id: 4273
AegisName: "Shellfish_Card"
Name: "Shell Fish Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddDamageClass,1073,30;
@@ -44074,10 +44472,10 @@ item_db: (
Id: 4274
AegisName: "Zombie_Master_Card"
Name: "Zombie Master Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Undead,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44085,10 +44483,10 @@ item_db: (
Id: 4275
AegisName: "Zombie_Prisoner_Card"
Name: "Zombie Prisoner Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSubRace,RC_Undead,-20;
bonus2 bExpAddRace,RC_Undead,10;
@@ -44098,10 +44496,10 @@ item_db: (
Id: 4276
AegisName: "Lord_Of_Death_Card"
Name: "Lord of The Dead Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus3 bAddEff,Eff_Stun,500,ATF_SHORT;
bonus3 bAddEff,Eff_Curse,500,ATF_SHORT;
@@ -44115,10 +44513,10 @@ item_db: (
Id: 4277
AegisName: "Zherlthsh_Card"
Name: "Zealotus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bLuk,2;
bonus2 bSkillAtk,BA_MUSICALSTRIKE,10;
@@ -44129,20 +44527,20 @@ item_db: (
Id: 4278
AegisName: "Gibbet_Card"
Name: "Gibbet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" if(getrefine()<6) bonus bMdef,5; ">
},
{
Id: 4279
AegisName: "Deleter_Card"
Name: "Earth Deleter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bSPrecovRate,-100;
bonus bSPGainValue,10;
@@ -44153,20 +44551,20 @@ item_db: (
Id: 4280
AegisName: "Geographer_Card"
Name: "Geographer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,AL_BLESSING,2+8*(getskilllv(AL_BLESSING)==10),30; ">
},
{
Id: 4281
AegisName: "Zipper_Bear_Card"
Name: "Zipper Bear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,30;
bonus2 bSPDrainValue,-1,0;
@@ -44177,40 +44575,40 @@ item_db: (
Id: 4282
AegisName: "Tengu_Card"
Name: "Tengu Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bAddMonsterDropChainItem,ITMCHAIN_HEAL; ">
},
{
Id: 4283
AegisName: "Greatest_General_Card"
Name: "Greatest General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,MO_CALLSPIRITS,5,2+18*(BaseClass==Job_Acolyte); ">
},
{
Id: 4284
AegisName: "Chepet_Card"
Name: "Chepet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus4 bAutoSpell,AL_HEAL,5,50,1; ">
},
{
Id: 4285
AegisName: "Choco_Card"
Name: "Choco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee2,5;
bonus bFlee,10;
@@ -44220,30 +44618,30 @@ item_db: (
Id: 4286
AegisName: "Karakasa_Card"
Name: "Karakasa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,300+600*(readparam(bStr)>=77); ">
},
{
Id: 4287
AegisName: "Kapha_Card"
Name: "Kapha Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" if(getrefine()<6) bonus bMdef,8; ">
},
{
Id: 4288
AegisName: "Carat_Card"
Name: "Carat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,2;
if(getrefine()>8) bonus bMaxSP,150;
@@ -44253,10 +44651,10 @@ item_db: (
Id: 4289
AegisName: "Caterpillar_Card"
Name: "Caterpillar Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Plant,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44264,10 +44662,10 @@ item_db: (
Id: 4290
AegisName: "Cat_O_Nine_Tail_Card"
Name: "Cat O' Nine Tails Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,3;
bonus bMagicDamageReturn,5;
@@ -44277,20 +44675,20 @@ item_db: (
Id: 4291
AegisName: "Kobold_Leader_Card"
Name: "Kobold Leader Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace2,RC2_Kobold,30; ">
},
{
Id: 4292
AegisName: "Kobold_Archer_Card"
Name: "Kobold Archer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Plant,7;
@@ -44300,10 +44698,10 @@ item_db: (
Id: 4293
AegisName: "Cookie_Card"
Name: "Cookie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bLuk,2;
bonus2 bSkillAtk,AL_HOLYLIGHT,10;
@@ -44313,40 +44711,40 @@ item_db: (
Id: 4294
AegisName: "Quve_Card"
Name: "Quve Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" if(BaseJob==Job_Novice||BaseJob==Job_SuperNovice) bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100; ">
},
{
Id: 4295
AegisName: "Kraben_Card"
Name: "Kraben Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Blind,600; ">
},
{
Id: 4296
AegisName: "Cramp_Card"
Name: "Cramp Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus2 bGetZenyNum,500,1; ">
},
{
Id: 4297
AegisName: "Cruiser_Card"
Name: "Cruiser Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Brute,7;
@@ -44356,20 +44754,20 @@ item_db: (
Id: 4298
AegisName: "Cremy_Fear_Card"
Name: "Creamy Fear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Confusion,600; ">
},
{
Id: 4299
AegisName: "Clock_Card"
Name: "Clock Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,CR_AUTOGUARD,3+7*(getskilllv(CR_AUTOGUARD)==10),30; ">
OnUnequipScript: <" sc_end SC_AUTOGUARD; ">
},
@@ -44377,30 +44775,30 @@ item_db: (
Id: 4300
AegisName: "Chimera_Card"
Name: "Chimera Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Poison,300+600*(BaseJob==Job_Assassin); ">
},
{
Id: 4301
AegisName: "Killer_Mantis_Card"
Name: "Killer Mantis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Bleeding,600; ">
},
{
Id: 4302
AegisName: "Tao_Gunka_Card"
Name: "Tao Gunka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,100;
bonus bDefRate,-50;
@@ -44411,10 +44809,10 @@ item_db: (
Id: 4303
AegisName: "Whisper_Boss_Card"
Name: "Giant Whisper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
if(readparam(bStr)>=80) {
@@ -44432,10 +44830,10 @@ item_db: (
Id: 4304
AegisName: "Tamruan_Card"
Name: "Tamruan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,2;
bonus2 bSkillAtk,CR_SHIELDCHARGE,10;
@@ -44446,10 +44844,10 @@ item_db: (
Id: 4305
AegisName: "Turtle_General_Card"
Name: "Turtle General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace, RC_All, 20;
bonus3 bAutoSpell,SM_MAGNUM,10,30;
@@ -44459,20 +44857,20 @@ item_db: (
Id: 4306
AegisName: "Toad_Card"
Name: "Toad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bFlee2,1; ">
},
{
Id: 4307
AegisName: "Kind_Of_Beetle_Card"
Name: "Beetle King Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Fish,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44480,10 +44878,10 @@ item_db: (
Id: 4308
AegisName: "Tri_Joint_Card"
Name: "Tri Joint Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Formless,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44491,10 +44889,10 @@ item_db: (
Id: 4309
AegisName: "Parasite_Card"
Name: "Parasite Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,1;
bonus2 bAddRaceTolerance,RC_Formless,5;
@@ -44504,10 +44902,10 @@ item_db: (
Id: 4310
AegisName: "Panzer_Goblin_Card"
Name: "Panzer Goblin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,10;
bonus2 bCriticalAddRace,RC_Demon,7;
@@ -44517,10 +44915,10 @@ item_db: (
Id: 4311
AegisName: "Permeter_Card"
Name: "Permeter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bSubEle,Ele_Dark,15;
bonus2 bSubEle,Ele_Undead,15;
@@ -44530,10 +44928,10 @@ item_db: (
Id: 4312
AegisName: "Fur_Seal_Card"
Name: "Fur Seal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bFlee,3;
bonus bHit,10;
@@ -44547,40 +44945,40 @@ item_db: (
Id: 4313
AegisName: "Punk_Card"
Name: "Punk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus4 bAutoSpellWhenHit,WZ_QUAGMIRE,1+4*(getskilllv(WZ_QUAGMIRE)==5),50,0; ">
},
{
Id: 4314
AegisName: "Penomena_Card"
Name: "Penomena Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bSubRace,RC_Formless,30; ">
},
{
Id: 4315
AegisName: "Pest_Card"
Name: "Pest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Stone,300+600*(readparam(bInt)>=77); ">
},
{
Id: 4316
AegisName: "Fake_Angel_Card"
Name: "False Angel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_Angel,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44588,10 +44986,10 @@ item_db: (
Id: 4317
AegisName: "Mobster_Card"
Name: "Mobster Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,15;
if(BaseClass==Job_Thief) bonus bCritical,4;
@@ -44601,10 +44999,10 @@ item_db: (
Id: 4318
AegisName: "Knight_Windstorm_Card"
Name: "Stormy Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus3 bAutoSpell,WZ_STORMGUST,2,20;
bonus2 bAddEff,Eff_Freeze,2000;
@@ -44614,10 +45012,10 @@ item_db: (
Id: 4319
AegisName: "Freezer_Card"
Name: "Freezer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHP,300;
if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;
@@ -44627,30 +45025,30 @@ item_db: (
Id: 4320
AegisName: "Bloody_Knight_Card"
Name: "Bloody Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,WZ_METEOR,1,20; ">
},
{
Id: 4321
AegisName: "Hylozoist_Card"
Name: "Hylozoist Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bClassChange,100; ">
},
{
Id: 4322
AegisName: "High_Orc_Card"
Name: "High Orc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,1;
bonus bShortWeaponDamageReturn,5;
@@ -44660,30 +45058,30 @@ item_db: (
Id: 4323
AegisName: "Garm_Baby_Card"
Name: "Hatii Bebe Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,MG_FROSTDIVER,3,50; ">
},
{
Id: 4324
AegisName: "Garm_Card"
Name: "Hatii Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,5000; ">
},
{
Id: 4325
AegisName: "Harpy_Card"
Name: "Harpy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bAddRaceTolerance,RC_Formless,15;
bonus2 bSkillAtk,MG_NAPALMBEAT,5;
@@ -44693,10 +45091,10 @@ item_db: (
Id: 4326
AegisName: "See_Otter_Card"
Name: "Sea-Otter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddItemHealRate,Sushi,50;
bonus2 bAddItemHealRate,Fish_Slice,50;
@@ -44708,10 +45106,10 @@ item_db: (
Id: 4327
AegisName: "Blood_Butterfly_Card"
Name: "Bloody Butterfly Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bVariableCastrate,30;
bonus bNoCastCancel,0;
@@ -44722,10 +45120,10 @@ item_db: (
Id: 4328
AegisName: "Hyegun_Card"
Name: "Yao Jun Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,15;
bonus bCritical,1;
@@ -44735,10 +45133,10 @@ item_db: (
Id: 4329
AegisName: "Phendark_Card"
Name: "Phendark Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPGainRace,RC_DemiPlayer,5; ">
OnUnequipScript: <" heal 0,-5; ">
},
@@ -44746,10 +45144,10 @@ item_db: (
Id: 4330
AegisName: "Dark_Snake_Lord_Card"
Name: "Evil Snake Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,3;
bonus2 bResEff,Eff_Blind,10000;
@@ -44760,10 +45158,10 @@ item_db: (
Id: 4331
AegisName: "Heater_Card"
Name: "Heater Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bCritical,3;
if(BaseClass==Job_Swordman) bonus bFlee2,3;
@@ -44773,10 +45171,10 @@ item_db: (
Id: 4332
AegisName: "Waste_Stove_Card"
Name: "Waste Stove Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,5;
bonus bInt,1;
@@ -44786,20 +45184,20 @@ item_db: (
Id: 4333
AegisName: "Venomous_Card"
Name: "Venomous Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Poison,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4334
AegisName: "Noxious_Card"
Name: "Noxious Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bLongAtkDef,10;
bonus2 bSubEle,Ele_Neutral,10;
@@ -44809,10 +45207,10 @@ item_db: (
Id: 4335
AegisName: "Pitman_Card"
Name: "Pitman Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_EARTHSPIKE,5;
bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;
@@ -44823,10 +45221,10 @@ item_db: (
Id: 4336
AegisName: "Ungoliant_Card"
Name: "Ungoliant Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHPrecovRate,10;
bonus2 bResEff,Eff_Bleeding,10000;
@@ -44836,10 +45234,10 @@ item_db: (
Id: 4337
AegisName: "Porcellio_Card"
Name: "Porcellio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,25;
bonus bDef,-5;
@@ -44849,20 +45247,20 @@ item_db: (
Id: 4338
AegisName: "Obsidian_Card"
Name: "Obsidian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,readparam(bDex)/18; ">
},
{
Id: 4339
AegisName: "Mineral_Card"
Name: "Mineral Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,-25;
bonus bDef,3;
@@ -44872,30 +45270,30 @@ item_db: (
Id: 4340
AegisName: "Teddy_Bear_Card"
Name: "Teddy Bear Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Undead,30; ">
},
{
Id: 4341
AegisName: "Metaling_Card"
Name: "Metaling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAutoSpell,RG_STRIPWEAPON,1,50; ">
},
{
Id: 4342
AegisName: "Rsx_0806_Card"
Name: "RSX-0806 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,3;
bonus bUnbreakableArmor,0;
@@ -44906,30 +45304,30 @@ item_db: (
Id: 4343
AegisName: "Mole_Card"
Name: "Holden Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bLuk,2; ">
},
{
Id: 4344
AegisName: "Anopheles_Card"
Name: "Anopheles Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12058,RC_Insect,50; ">
},
{
Id: 4345
AegisName: "Hill_Wind_Card"
Name: "Hill Wind Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,MG_THUNDERSTORM,5;
bonus2 bSkillAtk,WZ_JUPITEL,5;
@@ -44941,50 +45339,50 @@ item_db: (
Id: 4346
AegisName: "Ygnizem_Card"
Name: "Egnigem Cenia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bStr,readparam(bInt)/18; ">
},
{
Id: 4347
AegisName: "Armaia_Card"
Name: "Armeyer Dinze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12053,RC_Fish,50; ">
},
{
Id: 4348
AegisName: "Whikebain_Card"
Name: "Wickebine Tres Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,RG_STRIPARMOR,1,50; ">
},
{
Id: 4349
AegisName: "Erend_Card"
Name: "Errende Ebecee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus4 bAutoSpellWhenHit,AL_PNEUMA,1,50,0; ">
},
{
Id: 4350
AegisName: "Rawrel_Card"
Name: "Laurell Weinder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_FROSTNOVA,3;
bonus2 bSkillAtk,WZ_STORMGUST,3;
@@ -44995,10 +45393,10 @@ item_db: (
Id: 4351
AegisName: "Kavac_Card"
Name: "Kavach Icarus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(getrefine()<=4) {
bonus bFlee,20;
@@ -45013,10 +45411,10 @@ item_db: (
Id: 4352
AegisName: "B_Ygnizem_Card"
Name: "Boss Egnigem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,10;
bonus bMaxSPrate,10;
@@ -45028,10 +45426,10 @@ item_db: (
Id: 4353
AegisName: "Removal_Card"
Name: "Remover Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,800-40*getrefine();
bonus bHPrecovRate,10;
@@ -45041,10 +45439,10 @@ item_db: (
Id: 4354
AegisName: "Gemini_Card"
Name: "Gemini-S58 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(readparam(bAgi)>=90) {
bonus2 bResEff,Eff_Silence,3000;
@@ -45060,30 +45458,30 @@ item_db: (
Id: 4355
AegisName: "Gremlin_Card"
Name: "Gremlin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12043,RC_Brute,50; ">
},
{
Id: 4356
AegisName: "Beholder_Card"
Name: "Beholder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" skill SA_CASTCANCEL,1; ">
},
{
Id: 4357
AegisName: "B_Seyren_Card"
Name: "Lord Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
skill LK_BERSERK,1;
bonus bMaxHPrate,-50;
@@ -45093,20 +45491,20 @@ item_db: (
Id: 4358
AegisName: "Seyren_Card"
Name: "Seyren Windsor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bStr,getrefine()-6; ">
},
{
Id: 4359
AegisName: "B_Eremes_Card"
Name: "Assassin Cross Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" skill AS_CLOAKING,3; ">
OnUnequipScript: <" sc_end SC_CLOAKING; ">
},
@@ -45114,20 +45512,20 @@ item_db: (
Id: 4360
AegisName: "Eremes_Card"
Name: "Eremes Guile Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bCriticalAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4361
AegisName: "B_Harword_Card"
Name: "MasterSmith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBreakWeaponRate,1000;
bonus bBreakArmorRate,700;
@@ -45137,10 +45535,10 @@ item_db: (
Id: 4362
AegisName: "Harword_Card"
Name: "Howard Alt-Eisen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAspdRate,-5;
bonus bHit,30;
@@ -45150,20 +45548,20 @@ item_db: (
Id: 4363
AegisName: "B_Magaleta_Card"
Name: "High Priest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,50,BF_WEAPON|BF_MAGIC,0; ">
},
{
Id: 4364
AegisName: "Magaleta_Card"
Name: "Margaretha Sorin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,1;
bonus5 bAutoSpellWhenHit,PR_LEXDIVINA,5,150,BF_MAGIC,1;
@@ -45173,10 +45571,10 @@ item_db: (
Id: 4365
AegisName: "B_Katrinn_Card"
Name: "High Wizard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bIgnoreMdefRace,RC_NonBoss;
bonus bVariableCastrate,100;
@@ -45188,10 +45586,10 @@ item_db: (
Id: 4366
AegisName: "Katrinn_Card"
Name: "Kathryne Keyron Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVariableCastrate,getrefine()*-1;
if(getrefine()>=9) {
@@ -45203,10 +45601,10 @@ item_db: (
Id: 4367
AegisName: "B_Shecil_Card"
Name: "Sniper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bHPDrainRate,10,20;
bonus bHPrecovRate,-10;
@@ -45216,10 +45614,10 @@ item_db: (
Id: 4368
AegisName: "Shecil_Card"
Name: "Cecil Damon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAspdRate,5;
bonus bHit,-30;
@@ -45229,30 +45627,30 @@ item_db: (
Id: 4369
AegisName: "Venatu_Card"
Name: "Venatu Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bLuk,readparam(bAgi)/18; ">
},
{
Id: 4370
AegisName: "Dimik_Card"
Name: "Dimik Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bVit,getrefine()-5; ">
},
{
Id: 4371
AegisName: "Archdam_Card"
Name: "Archdam Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,10;
bonus bVariableCastrate,20;
@@ -45262,10 +45660,10 @@ item_db: (
Id: 4372
AegisName: "Bacsojin_Card"
Name: "White Lady Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHealPower,30;
bonus bUseSPrate,15;
@@ -45275,10 +45673,10 @@ item_db: (
Id: 4373
AegisName: "Chung_E_Card"
Name: "Green Maiden Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bLuk,getrefine()-5;
bonus bCritical,min(getrefine(),10);
@@ -45288,10 +45686,10 @@ item_db: (
Id: 4374
AegisName: "Apocalips_H_Card"
Name: "Vesper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDex,2;
bonus2 bIgnoreMdefRate,RC_Boss,30;
@@ -45301,10 +45699,10 @@ item_db: (
Id: 4375
AegisName: "Orc_Baby_Card_Card"
Name: "Orc Baby Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(getrefine()>=9) {
bonus2 bSubEle,Ele_Neutral,15;
@@ -45320,10 +45718,10 @@ item_db: (
Id: 4376
AegisName: "Lady_Tanee_Card"
Name: "Lady Tanee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,-40;
bonus bMaxSPrate,50;
@@ -45335,20 +45733,20 @@ item_db: (
Id: 4377
AegisName: "Green_Iguana_Card"
Name: "Grove Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12063,RC_Formless,50; ">
},
{
Id: 4378
AegisName: "Acidus_Card"
Name: "Gold Acidus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
if(getrefine()<=4) {
bonus bMaxHPrate,8;
@@ -45366,10 +45764,10 @@ item_db: (
Id: 4379
AegisName: "Acidus__Card"
Name: "Blue Acidus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(getrefine()<=4) {
bonus bSPrecovRate,5;
@@ -45384,10 +45782,10 @@ item_db: (
Id: 4380
AegisName: "Ferus_Card"
Name: "Red Ferus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WZ_FIREPILLAR,5;
bonus2 bSkillAtk,WZ_METEOR,5;
@@ -45398,10 +45796,10 @@ item_db: (
Id: 4381
AegisName: "Ferus__Card"
Name: "Green Ferus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bVit,1;
bonus bMaxHPrate,10;
@@ -45411,10 +45809,10 @@ item_db: (
Id: 4382
AegisName: "Novus__Card"
Name: "Yellow Novus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,500;
bonus bHPrecovRate,10;
@@ -45424,40 +45822,40 @@ item_db: (
Id: 4383
AegisName: "Novus_Card"
Name: "Red Novus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Confusion,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4384
AegisName: "Hydro_Card"
Name: "Hydro Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,SA_SPELLBREAKER,1,100; ">
},
{
Id: 4385
AegisName: "Dragon_Egg_Card"
Name: "Dragon Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12048,RC_Dragon,50; ">
},
{
Id: 4386
AegisName: "Detale_Card"
Name: "Detardeurus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,-20;
bonus2 bResEff,Eff_Freeze,10000;
@@ -45468,20 +45866,20 @@ item_db: (
Id: 4387
AegisName: "Ancient_Mimic_Card"
Name: "Ancient Mimic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bAgi,readparam(bLuk)/18; ">
},
{
Id: 4388
AegisName: "Deathword_Card"
Name: "Death Word Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,MG_NAPALMBEAT,5;
bonus2 bSkillAtk,MG_SOULSTRIKE,5;
@@ -45493,10 +45891,10 @@ item_db: (
Id: 4389
AegisName: "Plasma_Card"
Name: "Plasma Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,12118,50;
bonus2 bAddMonsterDropItem,12119,50;
@@ -45508,10 +45906,10 @@ item_db: (
Id: 4390
AegisName: "Breeze_Card"
Name: "Breeze Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddEff,Eff_Bleeding,500;
@@ -45521,50 +45919,50 @@ item_db: (
Id: 4391
AegisName: "Retribution_Card"
Name: "Baroness of Retribution Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAddMonsterDropItem,12068,RC_Angel,50; ">
},
{
Id: 4392
AegisName: "Observation_Card"
Name: "Dame of Sentinel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bDex,readparam(bVit)/18; ">
},
{
Id: 4393
AegisName: "Shelter_Card"
Name: "Mistress of Shelter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bInt,readparam(bStr)/18; ">
},
{
Id: 4394
AegisName: "Solace_Card"
Name: "Lady Solace Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20; ">
},
{
Id: 4395
AegisName: "Tha_Maero_Card"
Name: "Maero of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus3 bAutoSpell,AL_DECAGI,3,50;
@@ -45574,40 +45972,40 @@ item_db: (
Id: 4396
AegisName: "Tha_Odium_Card"
Name: "Odium of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bAgi,getrefine()-5; ">
},
{
Id: 4397
AegisName: "Tha_Despero_Card"
Name: "Despero of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus bInt,getrefine()-6; ">
},
{
Id: 4398
AegisName: "Tha_Dolor_Card"
Name: "Dolor of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Angel,10; ">
},
{
Id: 4399
AegisName: "Thanatos_Card"
Name: "Memory of Thanatos Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bDefRatioAtkRace, RC_All;
bonus bSPDrainValue,-1;
@@ -45619,20 +46017,20 @@ item_db: (
Id: 4400
AegisName: "Aliza_Card"
Name: "Aliza Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50+50*(BaseJob==Job_Dancer); ">
},
{
Id: 4401
AegisName: "Alicel_Card"
Name: "Alicel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bFlee,10;
bonus bDef,-5;
@@ -45642,10 +46040,10 @@ item_db: (
Id: 4402
AegisName: "Aliot_Card"
Name: "Aliot Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) {
bonus bStr,2;
@@ -45661,30 +46059,30 @@ item_db: (
Id: 4403
AegisName: "Kiel_Card"
Name: "Kiel-D-01 Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bDelayrate,-30; ">
},
{
Id: 4404
AegisName: "Skogul_Card"
Name: "Skogul Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus3 bAddEffWhenHit,Eff_Bleeding,3000,ATF_TARGET|ATF_SELF; ">
},
{
Id: 4405
AegisName: "Frus_Card"
Name: "Frus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMagicDamageReturn,min(getrefine(),10)*2;
if(BaseClass==Job_Mage) bonus bMdef,3;
@@ -45694,20 +46092,20 @@ item_db: (
Id: 4406
AegisName: "Skeggiold_Card"
Name: "Skeggiold Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Demon,2; ">
},
{
Id: 4407
AegisName: "Randgris_Card"
Name: "Randgris Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddRace, RC_All, 10;
@@ -45718,10 +46116,10 @@ item_db: (
Id: 4408
AegisName: "Gloom_Under_Night_Card"
Name: "Gloom Under Night Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Holy,40;
bonus2 bAddEle,Ele_Dark,40;
@@ -45733,10 +46131,10 @@ item_db: (
Id: 4409
AegisName: "Agav_Card"
Name: "Agav Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMatkRate,5;
bonus bDef,-10;
@@ -45747,10 +46145,10 @@ item_db: (
Id: 4410
AegisName: "Echio_Card"
Name: "Echio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bBaseAtk,15;
if(BaseClass==Job_Swordman) bonus bMaxHP,500;
@@ -45760,51 +46158,51 @@ item_db: (
Id: 4411
AegisName: "Vanberk_Card"
Name: "Vanberk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bStr,2;
- autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bCritical,100; }",5,5000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 4412
AegisName: "Isilla_Card"
Name: "Isilla Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,2;
- autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
">
},
{
Id: 4413
AegisName: "Hodremlin_Card"
Name: "Hodremlin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
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; }";
+ autobonus2 "{ bonus bFlee2,30; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect(EF_WIND, AREA, playerattached()); }";
">
},
{
Id: 4414
AegisName: "Seeker_Card"
Name: "Seeker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
skill MG_STONECURSE,1;
bonus2 bResEff,Eff_Stone,3000;
@@ -45815,10 +46213,10 @@ item_db: (
Id: 4415
AegisName: "Snowier_Card"
Name: "Snowier Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bAddMonsterDropItem,536,500;
bonus2 bAddItemHealRate,536,100;
@@ -45828,10 +46226,10 @@ item_db: (
Id: 4416
AegisName: "Siroma_Card"
Name: "Siroma Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bSkillAtk,MG_COLDBOLT,25;
bonus2 bVariableCastrate,MG_COLDBOLT,-25;
@@ -45841,33 +46239,33 @@ item_db: (
Id: 4417
AegisName: "Ice_Titan_Card"
Name: "Ice Titan Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bVit,2;
- autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect2 EF_FREEZED; }";
+ autobonus2 "{ bonus bDef,10; }",3,10000,BF_WEAPON|BF_MAGIC,"{ specialeffect(EF_FREEZED, AREA, playerattached()); }";
">
},
{
Id: 4418
AegisName: "Gazeti_Card"
Name: "Gazeti Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus3 bAutoSpell,MG_COLDBOLT,2,100; ">
},
{
Id: 4419
AegisName: "Ktullanux_Card"
Name: "Ktullanux Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Fire,50;
bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,20,BF_WEAPON|BF_MAGIC,0;
@@ -45877,10 +46275,10 @@ item_db: (
Id: 4420
AegisName: "Muscipular_Card"
Name: "Muscipular Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus3 bAutoSpellWhenHit,AL_HEAL,1,100;
bonus3 bAutoSpellWhenHit,AL_INCAGI,1,100;
@@ -45890,20 +46288,20 @@ item_db: (
Id: 4421
AegisName: "Drosera_Card"
Name: "Drosera Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15; ">
},
{
Id: 4422
AegisName: "Roween_Card"
Name: "Roween Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,5;
bonus bFlee2,3;
@@ -45915,10 +46313,10 @@ item_db: (
Id: 4423
AegisName: "Galion_Card"
Name: "Galion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bHit,5;
bonus2 bAddEle,Ele_Water,5;
@@ -45928,10 +46326,10 @@ item_db: (
Id: 4424
AegisName: "Stapo_Card"
Name: "Stapo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
skill TF_PICKSTONE,1;
skill TF_THROWSTONE,1;
@@ -45941,23 +46339,23 @@ item_db: (
Id: 4425
AegisName: "Atroce_Card"
Name: "Atroce Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,25;
- autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bAspdRate,100; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 4426
AegisName: "Byorgue_Card"
Name: "Byorgue Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if (BaseJob == Job_Rogue) {
bonus bMatkRate,10;
@@ -45969,10 +46367,10 @@ item_db: (
Id: 4427
AegisName: "Sword_Guardian_Card"
Name: "Sword Guardian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==2||getiteminfo(getequipid(EQI_HAND_R),11)==3) {
bonus bHit,5;
@@ -45985,10 +46383,10 @@ item_db: (
Id: 4428
AegisName: "Bow_Guardian_Card"
Name: "Bow Guardian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
bonus bHit,5;
@@ -46001,10 +46399,10 @@ item_db: (
Id: 4429
AegisName: "Salamander_Card"
Name: "Salamander Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSkillAtk,WZ_FIREPILLAR,40;
bonus2 bSkillAtk,WZ_METEOR,40;
@@ -46014,10 +46412,10 @@ item_db: (
Id: 4430
AegisName: "Ifrit_Card"
Name: "Ifrit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bBaseAtk,(JobLevel/10);
bonus bCritical,(JobLevel/10);
@@ -46029,10 +46427,10 @@ item_db: (
Id: 4431
AegisName: "Kasa_Card"
Name: "Kasa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus3 bAutoSpell,MG_FIREBALL,5,20;
bonus3 bAutoSpell,MG_FIREBOLT,5,20;
@@ -46042,10 +46440,10 @@ item_db: (
Id: 4432
AegisName: "Magmaring_Card"
Name: "Magmaring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bBaseAtk,5;
bonus2 bAddEle,Ele_Earth,10;
@@ -46056,10 +46454,10 @@ item_db: (
Id: 4433
AegisName: "Imp_Card"
Name: "Imp Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bSkillAtk,MG_FIREBOLT,25;
bonus2 bVariableCastrate,MG_FIREBOLT,-25;
@@ -46069,10 +46467,10 @@ item_db: (
Id: 4434
AegisName: "Knocker_Card"
Name: "Knocker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bAddRace,RC_Formless,5;
bonus3 bAddMonsterDropItem,756,RC_Formless,10;
@@ -46083,10 +46481,10 @@ item_db: (
Id: 4435
AegisName: "Zombie_Slaughter_Card"
Name: "Zombie Slaughter Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,1;
bonus2 bMagicAddRace,RC_DemiPlayer,1;
@@ -46097,10 +46495,10 @@ item_db: (
Id: 4436
AegisName: "Ragged_Zombie_Card"
Name: "Ragged Zombie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bCriticalAddRace,RC_DemiPlayer,5;
bonus2 bAddRace,RC_DemiPlayer,1;
@@ -46112,10 +46510,10 @@ item_db: (
Id: 4437
AegisName: "Hell_Poodle_Card"
Name: "Hell Poodle Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bHit,1;
bonus2 bAddItemHealRate,517,100;
@@ -46126,10 +46524,10 @@ item_db: (
Id: 4438
AegisName: "Banshee_Card"
Name: "Banshee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if(BaseClass==Job_Mage) {
bonus bMaxSP,100;
@@ -46144,10 +46542,10 @@ item_db: (
Id: 4439
AegisName: "Flame_Skull_Card"
Name: "Flame Skull Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Blind,3000;
bonus2 bResEff,Eff_Stun,3000;
@@ -46163,10 +46561,10 @@ item_db: (
Id: 4440
AegisName: "Necromancer_Card"
Name: "Necromancer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
.@i = getiteminfo(getequipid(EQI_HAND_R),11);
if (.@i == 10 || .@i == 23) {
@@ -46179,10 +46577,10 @@ item_db: (
Id: 4441
AegisName: "Fallen_Bishop_Card"
Name: "Fallen Bishop Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMatkRate,10;
bonus bMaxSPrate,-50;
@@ -46194,10 +46592,10 @@ item_db: (
Id: 4442
AegisName: "Tatacho_Card"
Name: "Tatacho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Neutral,20;
bonus2 bAddEle,Ele_Neutral,5;
@@ -46207,10 +46605,10 @@ item_db: (
Id: 4443
AegisName: "Aqua_Elemental_Card"
Name: "Aqua Elemental Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Water,20;
bonus2 bAddEle,Ele_Water,5;
@@ -46220,10 +46618,10 @@ item_db: (
Id: 4444
AegisName: "Draco_Card"
Name: "Draco Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Earth,20;
bonus2 bAddEle,Ele_Earth,5;
@@ -46233,10 +46631,10 @@ item_db: (
Id: 4445
AegisName: "Luciola_Vespa_Card"
Name: "Luciola Vespa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Wind,20;
bonus2 bAddEle,Ele_Wind,5;
@@ -46244,12 +46642,12 @@ item_db: (
},
{
Id: 4446
- AegisName: "Enhanced_Skeleton_Card"
+ AegisName: "P_Skeleton_Card"
Name: "Enhanced Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bAtk,15;
bonus2 bAddEff,Eff_Stun,200;
@@ -46262,10 +46660,10 @@ item_db: (
Id: 4447
AegisName: "Centipede_Card"
Name: "Centipede Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Poison,20;
bonus2 bAddEle,Ele_Poison,5;
@@ -46275,10 +46673,10 @@ item_db: (
Id: 4448
AegisName: "Cornus_Card"
Name: "Cornus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Holy,20;
bonus2 bAddEle,Ele_Holy,5;
@@ -46288,10 +46686,10 @@ item_db: (
Id: 4449
AegisName: "Dark_Shadow_Card"
Name: "Dark Shadow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubEle,Ele_Dark,20;
bonus2 bAddEle,Ele_Dark,5;
@@ -46301,10 +46699,10 @@ item_db: (
Id: 4450
AegisName: "Banshee_Master_Card"
Name: "Banshee Master Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bInt,1;
bonus bMatk,10;
@@ -46314,20 +46712,20 @@ item_db: (
Id: 4451
AegisName: "Ant_Buyanne_Card"
Name: "Entweihen Crothen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMatk,100; ">
},
{
Id: 4452
AegisName: "Centipede_Larva_Card"
Name: "Centipede Larva Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bInt,1;
bonus bMatk,3;
@@ -46337,38 +46735,38 @@ item_db: (
Id: 4453
AegisName: "Hilsrion_Card"
Name: "Hillslion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bBaseAtk,25; ">
},
{
Id: 4454
AegisName: "Light_Up_Card1"
Name: "No name card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
},
{
Id: 4455
AegisName: "Light_Up_Card2"
Name: "No name card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
},
{
Id: 4456
AegisName: "Nidhogg_Shadow_Card"
Name: "Nidhoggur Shadow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bInt,5;
if (Class == Job_High_Wizard || Class == Job_Baby_Warlock || Class == Job_Warlock || Class == Job_Warlock_T) bonus bFixedCastrate,-50;
@@ -46378,10 +46776,10 @@ item_db: (
Id: 4457
AegisName: "Nahtzigger_Card"
Name: "Naght Seiger Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSkillAtk,MG_NAPALMBEAT,30;
bonus2 bSkillAtk,MG_SOULSTRIKE,30;
@@ -46394,36 +46792,36 @@ item_db: (
Id: 4458
AegisName: "Duneirre_Card"
Name: "Duneyrr Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bBaseAtk,10;
- autobonus "{ bonus bFlee2,10; }",10,10000,0,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bFlee2,10; }",10,10000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 4459
AegisName: "Lata_Card"
Name: "Rata Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
- autobonus "{ bonus bFixedCastrate,-50; }",5,4000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ autobonus "{ bonus bFixedCastrate,-50; }",5,4000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
">
},
{
Id: 4460
AegisName: "Ringco_Card"
Name: "Rhyncho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHealPower,4;
bonus2 bSkillUseSP,AL_HEAL,-15;
@@ -46433,24 +46831,24 @@ item_db: (
Id: 4461
AegisName: "Pillar_Card"
Name: "Phylla Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDex,1;
bonus bAgi,1;
- autobonus "{ bonus bCritical,20; }",15,4000,0,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bCritical,20; }",15,4000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 4462
AegisName: "Hardrock_Mommos_Card"
Name: "Hardrock Mammoth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,5;
if(getrefine()>=12) {
@@ -46466,10 +46864,10 @@ item_db: (
Id: 4463
AegisName: "Tendrilion_Card"
Name: "Tendrillion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritical,5;
if(getrefine()>=12) {
@@ -46484,20 +46882,20 @@ item_db: (
Id: 4464
AegisName: "Aunoe_Card"
Name: "Aunoe Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bCritAtkRate,20; ">
},
{
Id: 4465
AegisName: "Panat_Card"
Name: "Fanat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
if(getiteminfo(getequipid(EQI_HAND_R),11)==3) {
@@ -46514,10 +46912,10 @@ item_db: (
Id: 4466
AegisName: "Beholder_Master_Card"
Name: "Beholder Master Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bLongAtkRate,3;
if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
@@ -46534,10 +46932,10 @@ item_db: (
Id: 4467
AegisName: "Heavy_Metaling_Card"
Name: "Heavy Metaling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bStr,2;
if(BaseClass==Job_Merchant) {
@@ -46549,10 +46947,10 @@ item_db: (
Id: 4468
AegisName: "Pinguicula_Dark_Card"
Name: "Dark Pinguicula Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bBaseAtk,10;
bonus2 bAddMonsterDropItem,7932,10;
@@ -46567,128 +46965,128 @@ item_db: (
Id: 4469
AegisName: "Naga_Card"
Name: "Naga Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Fish,10; ">
},
{
Id: 4470
AegisName: "Nepenthes_Card"
Name: "Nepenthes Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Plant,10; ">
},
{
Id: 4471
AegisName: "Egg_Of_Draco_Card"
Name: "Draco Egg Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Dragon,10; ">
},
{
Id: 4472
AegisName: "Bradium_Goram_Card"
Name: "Bradium Golem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Brute,10; ">
},
{
Id: 4473
AegisName: "Ancient_Tree_Card"
Name: "Ancient Tree Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Undead,10; ">
},
{
Id: 4474
AegisName: "Jakudam_Card"
Name: "Zakudam Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_DemiPlayer,10; ">
},
{
Id: 4475
AegisName: "Cobalt_Mineral_Card"
Name: "Cobalt Mineral Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Formless,10; ">
},
{
Id: 4476
AegisName: "Pinguicula_Card"
Name: "Pinguicula Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Insect,10; ">
},
{
Id: 4477
AegisName: "Hell_Apocalips_Card"
Name: "Hell Apocalypse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bMagicAddRace,RC_Demon,10; ">
},
{
Id: 4478
AegisName: "Light_Up_Card3"
Name: "Lie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
},
{
Id: 4479
AegisName: "Light_Up_Card4"
Name: "Lie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
},
{
Id: 4480
AegisName: "Sealed_Kiel_Card"
Name: "Sealed Kiel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bDelayrate,((getrefine()>14)?-20:-15); ">
},
{
Id: 4481
AegisName: "Sealed_Ktullanux_Card"
Name: "Sealed Ktullanux Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Fire,((getrefine()>14)?35:25);
bonus5 bAutoSpellWhenHit,WZ_FROSTNOVA,10,10,BF_WEAPON|BF_MAGIC,0;
@@ -46698,10 +47096,10 @@ item_db: (
Id: 4482
AegisName: "Sealed_B_Ygnizem_Card"
Name: "Sealed B Ygnizem Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
.@rate = (getrefine()>14)?7:5;
bonus bMaxHPrate,.@rate;
@@ -46714,20 +47112,20 @@ item_db: (
Id: 4483
AegisName: "Sealed_Dracula_Card"
Name: "Sealed Dracula Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bSPDrainRate,((getrefine()>14)?70:50),5; ">
},
{
Id: 4484
AegisName: "Sealed_Mistress_Card"
Name: "Sealed Mistress Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bNoGemStone,0;
bonus bUseSPrate,((getrefine()>14)?35:50);
@@ -46737,10 +47135,10 @@ item_db: (
Id: 4485
AegisName: "Sealed_Gloom_Card"
Name: "Sealed Gloom Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
.@rate = (getrefine()>14)?30:20;
bonus2 bAddEle,Ele_Holy,.@rate;
@@ -46753,20 +47151,20 @@ item_db: (
Id: 4486
AegisName: "Sealed_Berz_Card"
Name: "Sealed Berzebub Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bVariableCastrate,-15; ">
},
{
Id: 4487
AegisName: "Sealed_Ifrit_Card"
Name: "Sealed Ifrit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bBaseAtk,(JobLevel/20);
bonus bCritical,(JobLevel/20);
@@ -46778,40 +47176,40 @@ item_db: (
Id: 4488
AegisName: "Sealed_D_Lord_Card"
Name: "Sealed Dark Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50; ">
},
{
Id: 4489
AegisName: "Sealed_Pharaoh_Card"
Name: "Sealed Pharaoh Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bUseSPrate,-15; ">
},
{
Id: 4490
AegisName: "Sealed_M_Flower_Card"
Name: "Sealed Moonlight Flower Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" skill AL_INCAGI,((getrefine()>14)?5:1); ">
},
{
Id: 4491
AegisName: "Sealed_B_Shecil_Card"
Name: "Sealed Sniper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bHPrecovRate,-100;
bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);
@@ -46821,10 +47219,10 @@ item_db: (
Id: 4492
AegisName: "Sealed_Orc_Hero_Card"
Name: "Sealed Orc Hero Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVit,3;
bonus2 bResEff,Eff_Stun,((getrefine()>14)?6000:4000);
@@ -46834,10 +47232,10 @@ item_db: (
Id: 4493
AegisName: "Sealed_Tao_Card"
Name: "Sealed Tao Gunka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,((getrefine()>14)?75:50);
bonus bDefRate,-50;
@@ -46848,10 +47246,10 @@ item_db: (
Id: 4494
AegisName: "Sealed_TurtleG_Card"
Name: "Sealed Turtle General Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace, RC_All, (getrefine() > 14) ? 15 : 10;
bonus3 bAutoSpell,SM_MAGNUM,10,15;
@@ -46861,10 +47259,10 @@ item_db: (
Id: 4495
AegisName: "Sealed_Amon_Ra_Card"
Name: "Sealed Amon Ra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAllStats,1;
bonus3 bAutoSpellWhenHit,PR_KYRIE,((getrefine()>14)?8:5),(15+35*(readparam(bInt)>=99));
@@ -46874,19 +47272,19 @@ item_db: (
Id: 4496
AegisName: "Sealed_Drake_Card"
Name: "Sealed Drake Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
},
{
Id: 4497
AegisName: "Sealed_Knight_WS_Card"
Name: "Sealed Stormy Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus3 bAutoSpell,WZ_STORMGUST,1,10;
bonus2 bAddEff,Eff_Freeze, ((getrefine()>14)?1500:1000);
@@ -46896,10 +47294,10 @@ item_db: (
Id: 4498
AegisName: "Sealed_Lady_Tanee_Card"
Name: "Sealed Lady Tanee Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,((getrefine()>14)?-50:-60);
bonus bMaxSPrate,50;
@@ -46911,10 +47309,10 @@ item_db: (
Id: 4499
AegisName: "Sealed_Samurai_Card"
Name: "Sealed Incantation Samurai Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bIgnoreDefRace,RC_NonBoss;
bonus bHPrecovRate,-100;
@@ -46934,30 +47332,30 @@ item_db: (
Id: 4500
AegisName: "Sealed_Orc_Load_Card"
Name: "Sealed Orc Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bShortWeaponDamageReturn,((getrefine()>14)?25:15); ">
},
{
Id: 4501
AegisName: "Sealed_B_Magaleta_Card"
Name: "Sealed High Priest Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus5 bAutoSpellWhenHit,HP_ASSUMPTIO,1,((getrefine()>14)?35:25),BF_WEAPON|BF_MAGIC,0; ">
},
{
Id: 4502
AegisName: "Sealed_B_Harword_Card"
Name: "Sealed MasterSmith Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if (getrefine()>14) {
bonus bBreakWeaponRate,800;
@@ -46973,10 +47371,10 @@ item_db: (
Id: 4503
AegisName: "Sealed_Apocalips_H_Card"
Name: "Sealed Vesper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDex,2;
bonus2 bIgnoreMdefRate,RC_Boss,((getrefine()>14)?25:15);
@@ -46986,10 +47384,10 @@ item_db: (
Id: 4504
AegisName: "Sealed_Eddga_Card"
Name: "Sealed Eddga Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxHPrate,((getrefine()>14)?-35:-50); ">
OnEquipScript: <" sc_start4 SC_ENDURE,60000,10,0,0,1; ">
OnUnequipScript: <" sc_end SC_ENDURE; ">
@@ -46998,10 +47396,10 @@ item_db: (
Id: 4505
AegisName: "Scaraba_Card"
Name: "Scaraba Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bMatk,20;
bonus bMaxSPrate,-1;
@@ -47011,10 +47409,10 @@ item_db: (
Id: 4506
AegisName: "Dolomedes_Card"
Name: "Dolomedes Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bDex,2;
if(BaseClass==Job_Archer) {
@@ -47026,10 +47424,10 @@ item_db: (
Id: 4507
AegisName: "Q_Scaraba_Card"
Name: "Queen Scaraba Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace2,RC2_Scaraba,30;
bonus2 bAddMonsterDropItem,12806,30;
@@ -47039,10 +47437,10 @@ item_db: (
Id: 4508
AegisName: "Gold_Scaraba_Card"
Name: "Gold Scaraba Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bBaseAtk,20;
bonus bMaxHPrate,-1;
@@ -47052,10 +47450,10 @@ item_db: (
Id: 4509
AegisName: "Gold_Q_Scaraba_Card"
Name: "Gold Queen Scaraba Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,3;
bonus2 bAddRaceTolerance,RC_Insect,10;
@@ -47068,30 +47466,30 @@ item_db: (
Id: 4510
AegisName: "Miming_Card"
Name: "Miming Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Deepsleep,500; ">
},
{
Id: 4511
AegisName: "Little_Fatum_Card"
Name: "Little Fatum Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAddEff,Eff_Silence,500,ATF_SKILL; ">
},
{
Id: 4512
AegisName: "Parus_Card"
Name: "Parus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bHealPower,3;
if(BaseClass==Job_Acolyte) {
@@ -47103,10 +47501,10 @@ item_db: (
Id: 4513
AegisName: "Angra_Mantis_Card"
Name: "Angra Mantis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bCritAtkRate,2;
if(BaseClass==Job_Thief) {
@@ -47118,30 +47516,30 @@ item_db: (
Id: 4514
AegisName: "Pom_Spider_Card"
Name: "Pom Spider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Undead,20; ">
},
{
Id: 4515
AegisName: "Alnoldi_Card"
Name: "Alnoldi Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <" bonus2 bAddRaceTolerance,RC_Plant,30; ">
},
{
Id: 4516
AegisName: "Comodo_Card"
Name: "Comodo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,50;
bonus bFlee,-25;
@@ -47151,10 +47549,10 @@ item_db: (
Id: 4517
AegisName: "Cendrawasih_Card"
Name: "Cendrawasih Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,2;
if(BaseClass==Job_Mage) {
@@ -47166,30 +47564,30 @@ item_db: (
Id: 4518
AegisName: "Banaspaty_Card"
Name: "Banaspaty Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddEff,Eff_Burning,1500; ">
},
{
Id: 4519
AegisName: "Butoijo_Card"
Name: "Butoijo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus2 bAddRace,RC_Angel,20; ">
},
{
Id: 4520
AegisName: "Leak_Card"
Name: "Leak Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bStr,3;
bonus2 bAddEff,Eff_Confusion,5000;
@@ -47200,30 +47598,30 @@ item_db: (
Id: 4521
AegisName: "Sedora_Card"
Name: "Sedora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bCritAtkRate,15; ">
},
{
Id: 4522
AegisName: "Sropho_Card"
Name: "Sropho Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus4 bAddEff,Eff_Cold,500,ATF_SHORT,3000; ">
},
{
Id: 4523
AegisName: "Pot_Dofle_Card"
Name: "Pot Dofle Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDefEle,Ele_Water;
bonus2 bAddRaceTolerance,RC_Fish,10;
@@ -47233,10 +47631,10 @@ item_db: (
Id: 4524
AegisName: "King_Dramoh_Card"
Name: "King Dramoh Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bStr,2;
if(BaseClass==Job_Swordman) {
@@ -47248,10 +47646,10 @@ item_db: (
Id: 4525
AegisName: "Kraken_Card"
Name: "Kraken Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
skill TF_HIDING,1;
@@ -47264,10 +47662,10 @@ item_db: (
Id: 4526
AegisName: "Odd_Coelacanth_Card"
Name: "Weird Coelacanth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxSPrate,5;
bonus bMdef,50;
@@ -47277,10 +47675,10 @@ item_db: (
Id: 4527
AegisName: "Black_Coelacanth_Card"
Name: "Dark Coelacanth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,10;
bonus bDef,100;
@@ -47290,10 +47688,10 @@ item_db: (
Id: 4528
AegisName: "Mutant_Coelacanth_Card"
Name: "Mutant Coelacanth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatkRate,2+(getrefine()/2);
bonus bMaxHPrate,-getrefine()/2;
@@ -47303,10 +47701,10 @@ item_db: (
Id: 4529
AegisName: "Cruel_Coelacanth_Card"
Name: "Violent Coelacanth Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bAddRace, RC_All, 2+(getrefine()/2);
bonus bMaxSPrate,-getrefine()/2;
@@ -47316,10 +47714,10 @@ item_db: (
Id: 4530
AegisName: "Siorava_Card"
Name: "Siorava Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bLuk,2;
if(BaseClass==Job_Merchant) {
@@ -47331,40 +47729,40 @@ item_db: (
Id: 4531
AegisName: "Red_Eruma_Card"
Name: "Red Eruma Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAddEff,Eff_Curse,500,ATF_SKILL; ">
},
{
Id: 4532
AegisName: "Wild_Rider_Card"
Name: "Wild Rider Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10; ">
},
{
Id: 4533
AegisName: "Mini_Octopus_Card"
Name: "Octopus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus3 bAddEff,Eff_Blind,500,ATF_SKILL; ">
},
{
Id: 4534
AegisName: "Giant_Octopus_Card"
Name: "Giant Octopus Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,12;
skill WZ_WATERBALL,5;
@@ -47374,42 +47772,42 @@ item_db: (
Id: 4535
AegisName: "Sealed_Rand_Card"
Name: "Sealed Rand Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
},
{
Id: 4536
AegisName: "Sealed_Atroce_Card"
Name: "Sealed Atroce Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,((getrefine()>14)?25:15);
- autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bAspdRate,((getrefine()>14)?75:50); }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 4537
AegisName: "Sealed_Phreeoni_Card"
Name: "Sealed Phreeoni Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bHit,((getrefine()>14)?75:50); ">
},
{
Id: 4538
AegisName: "Sealed_Bacsojin_Card"
Name: "Sealed White Lady Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
if (getrefine()>14) {
bonus bHealPower,25;
@@ -47425,10 +47823,10 @@ item_db: (
Id: 4539
AegisName: "Sealed_F_Bishop_Card"
Name: "Sealed Fallen Bishop Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMatkRate,((getrefine()>14)?8:5);
bonus bMaxSPrate,-50;
@@ -47441,10 +47839,10 @@ item_db: (
Id: 4540
AegisName: "SLD_Lord_Of_Death_Card"
Name: "Sealed Lord Of The Death Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
.@rate = (getrefine()>14)?350:250;
bonus3 bAddEff,Eff_Stun,.@rate,ATF_SHORT;
@@ -47459,10 +47857,10 @@ item_db: (
Id: 4541
AegisName: "SLD_B_Katrinn_Card"
Name: "Sealed High Wizard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bIgnoreMdefRace,RC_NonBoss;
if (getrefine()>14) {
@@ -47480,29 +47878,29 @@ item_db: (
Id: 4542
AegisName: "SLD_Detale_Card"
Name: "SLD Detale Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 4543
AegisName: "SLD_Garm_Card"
Name: "Sealed Garm Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus2 bAddEffWhenHit,Eff_Freeze,((getrefine()>14)?4000:2500); ">
},
{
Id: 4544
AegisName: "SLD_Dark_Snake_Card"
Name: "Sealed Dark Snake Lord Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bInt,3;
if (getrefine()>14) {
@@ -47519,29 +47917,29 @@ item_db: (
Id: 4545
AegisName: "Novice_Poring_Card"
Name: "Novice Poring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bLuk,1; ">
},
{
Id: 4546
- AegisName: "Val'khiri_Card"
+ AegisName: "Valkhiri_Card"
Name: "Val'khiri Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
},
{
Id: 4547
- AegisName: "Enhanced_Byorgue_Card"
+ AegisName: "Upd_Byorgue_Card"
Name: "Enhanced Byorgue Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if (BaseJob == Job_Rogue) {
bonus bMatkRate,10;
@@ -47553,12 +47951,12 @@ item_db: (
},
{
Id: 4548
- AegisName: "Enhanced_Salamander_Card"
+ AegisName: "Upd_Salamander_Card"
Name: "Enhanced Salamander Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSkillAtk,WZ_FIREPILLAR,40;
bonus2 bSkillAtk,WZ_METEOR,40;
@@ -47568,10 +47966,10 @@ item_db: (
Id: 4549
AegisName: "Upd_Maya_Puple_Card"
Name: "Upd Maya Puple Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bIntravision,0;
bonus bAllStats,1;
@@ -47582,10 +47980,10 @@ item_db: (
Id: 4550
AegisName: "Upd_Bow_Guardian_Card"
Name: "Upd Bow Guardian Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==11) {
bonus2 bSkillAtk,RA_ARROWSTORM,50;
@@ -47597,12 +47995,12 @@ item_db: (
},
{
Id: 4551
- AegisName: "Enhanced_Necromancer_Card"
+ AegisName: "Upd_Necromancer_Card"
Name: "Enhanced Necromancer Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==10) {
bonus bInt,1;
@@ -47615,10 +48013,10 @@ item_db: (
Id: 4552
AegisName: "Manny_Card"
Name: "Manny Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bMaxHP,10;
">
@@ -47627,10 +48025,10 @@ item_db: (
Id: 4553
AegisName: "Sid_Card"
Name: "Sid Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,100;
">
@@ -47639,10 +48037,10 @@ item_db: (
Id: 4554
AegisName: "Diego_Card"
Name: "Diego Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bMaxHP,100;
">
@@ -47651,10 +48049,10 @@ item_db: (
Id: 4555
AegisName: "Scrat_Card"
Name: "Scrat Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMaxHP,100;
">
@@ -47663,10 +48061,10 @@ item_db: (
Id: 4556
AegisName: "Fenrir_Card"
Name: "Fenrir Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,50;
bonus bMatk,(getrefine()*5);
@@ -47675,24 +48073,24 @@ item_db: (
},
{
Id: 4557
- AegisName: "Weakened_Fenrir_Card"
+ AegisName: "Fenrir_Card_"
Name: "Weakened Fenrir Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,25;
">
},
{
Id: 4558
- AegisName: "Chun_Tree_Card"
+ AegisName: "Woodie_Card"
Name: "Chun Tree Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Earth,20;
bonus3 bAutoSpellWhenHit,PR_KYRIE,2,20;
@@ -47700,12 +48098,12 @@ item_db: (
},
{
Id: 4559
- AegisName: "Devil_Morocc_Card"
+ AegisName: "M_Morocc_Card"
Name: "Devil Morocc Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAspd,1;
bonus bMaxSPrate,-10;
@@ -47715,10 +48113,10 @@ item_db: (
Id: 4560
AegisName: "Clown_Card"
Name: "Clown Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bFlee,20;
if(readparam(bVit)>=110) {
@@ -47733,10 +48131,10 @@ item_db: (
Id: 4561
AegisName: "Professor_Card"
Name: "Professor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMatkRate,7;
if(readparam(bDex)>=110) {
@@ -47749,10 +48147,10 @@ item_db: (
Id: 4562
AegisName: "Champion_Card"
Name: "Champion Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAtkRate,7;
if(readparam(bAgi)>=110) {
@@ -47765,10 +48163,10 @@ item_db: (
Id: 4563
AegisName: "Creator_Card"
Name: "Creator Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bCritical,20;
if(readparam(bStr)>=110) {
@@ -47781,10 +48179,10 @@ item_db: (
Id: 4564
AegisName: "Stalker_Card"
Name: "Stalker Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bHit,20;
if(readparam(bLuk)>=110) {
@@ -47797,10 +48195,10 @@ item_db: (
Id: 4565
AegisName: "Paladin_Card"
Name: "Paladin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,10;
if(readparam(bInt)>=110) {
@@ -47813,10 +48211,10 @@ item_db: (
Id: 4566
AegisName: "Gypsy_Card"
Name: "Gypsy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==13) {
skill DC_FORTUNEKISS,10;
@@ -47831,10 +48229,10 @@ item_db: (
Id: 4567
AegisName: "Alphoccio_Card"
Name: "Alphoccio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
if(BaseJob==Job_Bard) {
@@ -47845,12 +48243,12 @@ item_db: (
},
{
Id: 4568
- AegisName: "Celia_Card"
+ AegisName: "Ceila_Card"
Name: "Celia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
skill SA_ABRACADABRA,1;
@@ -47860,10 +48258,10 @@ item_db: (
Id: 4569
AegisName: "Chen_Card"
Name: "Chen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
skill MO_CALLSPIRITS,2;
@@ -47873,10 +48271,10 @@ item_db: (
Id: 4570
AegisName: "Flamel_Card"
Name: "Flamel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
bonus2 bAddItemHealRate,501,200;
@@ -47889,10 +48287,10 @@ item_db: (
Id: 4571
AegisName: "Gertie_Card"
Name: "Gertie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
skill RG_CLOSECONFINE,1;
@@ -47902,10 +48300,10 @@ item_db: (
Id: 4572
AegisName: "Randel_Card"
Name: "Randel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
skill CR_AUTOGUARD,3;
@@ -47915,10 +48313,10 @@ item_db: (
Id: 4573
AegisName: "Trentini_Card"
Name: "Trentini Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bFlee,10;
if(BaseJob==Job_Dancer) {
@@ -47929,12 +48327,12 @@ item_db: (
},
{
Id: 4574
- AegisName: "General_Daehyon_Card"
+ AegisName: "Daehyon_Card"
Name: "General Daehyon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if((getiteminfo(getequipid(EQI_HAND_R),11)==3)||(getiteminfo(getequipid(EQI_HAND_R),11)==4)) {
bonus bBaseAtk,100;
@@ -47943,12 +48341,12 @@ item_db: (
},
{
Id: 4575
- AegisName: "Armed_Guard_Soheon_Card"
+ AegisName: "Soheon_Card"
Name: "Armed Guard Soheon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,10;
if(getiteminfo(getequipid(EQI_HAND_R),11)==1) {
@@ -47965,10 +48363,10 @@ item_db: (
Id: 4576
AegisName: "Gioia_Card"
Name: "Gioia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bMagicAtkEle,Ele_Wind,100;
bonus2 bMagicAtkEle,Ele_Ghost,100;
@@ -47988,10 +48386,10 @@ item_db: (
Id: 4577
AegisName: "Elvira_Card"
Name: "Elvira Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bMagicAtkEle,Ele_Wind,20;
bonus2 bMagicAtkEle,Ele_Ghost,20;
@@ -47999,12 +48397,12 @@ item_db: (
},
{
Id: 4578
- AegisName: "Angry_Student_Pyuriel_Card"
+ AegisName: "Pyuriel_Card"
Name: "Angry Student Pyuriel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritAtkRate,30;
bonus2 bSubRace, RC_All, -10;
@@ -48012,12 +48410,12 @@ item_db: (
},
{
Id: 4579
- AegisName: "Warrior_Lola_Card"
+ AegisName: "Lora_Card"
Name: "Warrior Lola Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
if(getiteminfo(getequipid(EQI_HAND_R),11)==8) {
bonus bBaseAtk,20;
@@ -48029,12 +48427,12 @@ item_db: (
},
{
Id: 4580
- AegisName: "Guardian_Kades_Card"
+ AegisName: "Kades_Card"
Name: "Guardian Kades Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Water,50;
bonus2 bSubEle,Ele_Earth,50;
@@ -48050,32 +48448,32 @@ item_db: (
Id: 4581
AegisName: "Rudo_Card"
Name: "Rudo Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
- autobonus "{ sc_start SC_MOVHASTE_HORSE, 3000, 25; bonus bAgi, 44; heal 0, -40; }", 3, 3000, 0, "{ specialeffect2 EF_WIND; }";
+ autobonus "{ sc_start SC_MOVHASTE_HORSE, 3000, 25; bonus bAgi, 44; heal 0, -40; }", 3, 3000, 0, "{ specialeffect(EF_WIND, AREA, playerattached()); }";
">
},
{
Id: 4582
AegisName: "Bungisngis_Card"
Name: "Bungisngis Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <" bonus bMaxHPrate,getrefine()/2; ">
},
{
Id: 4583
AegisName: "Engkanto_Card"
Name: "Engkanto Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus2 bAddEle,Ele_Poison,30;
bonus2 bIgnoreDefRate,RC_Plant,30;
@@ -48085,10 +48483,10 @@ item_db: (
Id: 4584
AegisName: "Manananggal_Card"
Name: "Manananggal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bSPDrainValue,1;
bonus bMaxSPrate,-1;
@@ -48098,10 +48496,10 @@ item_db: (
Id: 4585
AegisName: "Mangkukulam_Card"
Name: "Mangkukulam Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxSPrate,10;
bonus bHPGainValue,-666;
@@ -48111,10 +48509,10 @@ item_db: (
Id: 4586
AegisName: "Tikbalang_Card"
Name: "Tikbalang Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
bonus2 bMagicAtkEle,Ele_Wind,5;
@@ -48127,10 +48525,10 @@ item_db: (
Id: 4587
AegisName: "Tiyanak_Card"
Name: "Tiyanak Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus2 bCriticalAddRace,RC_DemiPlayer,12;
bonus2 bCriticalAddRace,RC_Fish,12;
@@ -48141,30 +48539,30 @@ item_db: (
Id: 4588
AegisName: "Wakwak_Card"
Name: "Wakwak Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bBaseAtk,5*(readparam(bStr)/10); ">
},
{
Id: 4589
AegisName: "Jejeling_Card"
Name: "Jejeling Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMaxHP,200*(readparam(bVit)/10); ">
},
{
Id: 4590
AegisName: "Bangungot_Card"
Name: "Bangungot Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bInt,4;
bonus5 bAutoSpellWhenHit,NPC_WIDESLEEP,3,2500,BF_MAGIC,0;
@@ -48174,10 +48572,10 @@ item_db: (
Id: 4591
AegisName: "Bakonawa_Card"
Name: "Bakonawa Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,4;
bonus2 bAddEffWhenHit,Eff_Bleeding,2000;
@@ -48187,10 +48585,10 @@ item_db: (
Id: 4592
AegisName: "Buwaya_Card"
Name: "Buwaya Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bVit,4;
bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,3,2500,BF_MAGIC,0;
@@ -48200,30 +48598,30 @@ item_db: (
Id: 4593
AegisName: "Menblatt_Card"
Name: "Menblatt Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bLongAtkRate,1*(readparam(bDex)/10); ">
},
{
Id: 4594
AegisName: "Petal_Card"
Name: "Petal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bCritAtkRate,2*(readparam(bLuk)/10); ">
},
{
Id: 4595
AegisName: "Cenere_Card"
Name: "Cenere Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAspdRate,2*(readparam(bAgi)/10);
bonus bDelayrate,-2*(readparam(bAgi)/10);
@@ -48231,22 +48629,22 @@ item_db: (
},
{
Id: 4596
- AegisName: "Antique_Book_Card"
+ AegisName: "AntiqueBook_Card"
Name: "Antique Book Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMatk,5*(readparam(bInt)/10); ">
},
{
Id: 4597
- AegisName: "Lichtern_Blue_Card"
+ AegisName: "LichternB_Card"
Name: "Lichtern Blue Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
bonus2 bMagicAtkEle,Ele_Water,(getrefine()>=9)?10:5;
@@ -48254,12 +48652,12 @@ item_db: (
},
{
Id: 4598
- AegisName: "Lichtern_Green_Card"
+ AegisName: "LichternY_Card"
Name: "Lichtern Green Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
bonus2 bMagicAtkEle,Ele_Ghost,(getrefine()>=9)?10:5;
@@ -48267,12 +48665,12 @@ item_db: (
},
{
Id: 4599
- AegisName: "Lichtern_Red_Card"
+ AegisName: "LichternR_Card"
Name: "Lichtern Red Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
bonus2 bMagicAtkEle,Ele_Fire,(getrefine()>=9)?10:5;
@@ -48280,12 +48678,12 @@ item_db: (
},
{
Id: 4600
- AegisName: "Lichtern_Yellow_Card"
+ AegisName: "LichternG_Card"
Name: "Lichtern Yellow Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bMatk,10;
bonus2 bMagicAtkEle,Ele_Earth,(getrefine()>=9)?10:5;
@@ -48295,10 +48693,10 @@ item_db: (
Id: 4601
AegisName: "Amdarais_Card"
Name: "Amdarais Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAtkRate,15;
bonus bMatkRate,15;
@@ -48309,12 +48707,12 @@ item_db: (
},
{
Id: 4602
- AegisName: "Realized_Amdarais_Card"
+ AegisName: "AmdaraisH_Card"
Name: "Realized Amdarais Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAtkRate,20;
bonus bMatkRate,20;
@@ -48325,12 +48723,12 @@ item_db: (
},
{
Id: 4603
- AegisName: "Corruption_Root_Card"
+ AegisName: "CorruptionRoot_Card"
Name: "Corruption Root Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,20;
bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,1,70,BF_WEAPON,0;
@@ -48340,12 +48738,12 @@ item_db: (
},
{
Id: 4604
- AegisName: "Realized_Corruption_Root_Card"
+ AegisName: "CorruptionRootH_Card"
Name: "Realized Corruption Root Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,30;
bonus5 bAutoSpellWhenHit,NPC_WIDESTONE,2,70,BF_WEAPON,0;
@@ -48355,12 +48753,12 @@ item_db: (
},
{
Id: 4605
- AegisName: "Agony_Of_Royal_Knight_Card"
+ AegisName: "UndeadKnightM_Card"
Name: "Agony Of Royal Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHPrate,-44;
bonus bHPGainValue,200+10*getrefine();
@@ -48368,12 +48766,12 @@ item_db: (
},
{
Id: 4606
- AegisName: "Grudge_of_Royal_Knight_Card"
+ AegisName: "UndeadKnightF_Card"
Name: "Grudge of Royal Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bMaxSPrate,-44;
bonus bSPGainValue,20+(getrefine()/2);
@@ -48382,12 +48780,12 @@ item_db: (
},
{
Id: 4607
- AegisName: "Faithful_Manager_Card"
+ AegisName: "FaithfulManager_Card"
Name: "Faithful Manager Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,5;
bonus bMatk,5;
@@ -48405,12 +48803,12 @@ item_db: (
},
{
Id: 4608
- AegisName: "White_Knight_Card"
+ AegisName: "White_Knightage_Card"
Name: "White Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bBaseAtk,15;
bonus2 bAddSize,Size_Medium,20;
@@ -48419,12 +48817,12 @@ item_db: (
},
{
Id: 4609
- AegisName: "Khalitzburg_Knight_Card"
+ AegisName: "Khali_Knightage_Card"
Name: "Khalitzburg Knight Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bDef,20;
bonus2 bSubSize,Size_Medium,25;
@@ -48435,19 +48833,19 @@ item_db: (
Id: 4610
AegisName: "Sarah_Card"
Name: "Sarah Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 10
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 4625
AegisName: "Timeholder_Card"
Name: "Timeholder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bMatkRate,20;
bonus bUseSPrate,10;
@@ -48457,10 +48855,10 @@ item_db: (
Id: 4626
AegisName: "Big_Ben_Card"
Name: "Big Ben Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bMagicAddRace,RC_Formless,5;
bonus2 bMagicAddRace,RC_Demon,5;
@@ -48470,10 +48868,10 @@ item_db: (
Id: 4627
AegisName: "Big_Bell_Card"
Name: "Big Bell Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace,RC_Formless,10;
bonus2 bAddRace,RC_Demon,10;
@@ -48483,10 +48881,10 @@ item_db: (
Id: 4628
AegisName: "Neo_Punk_Card"
Name: "Neo Punk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubRace,RC_Formless,20;
bonus2 bSubRace,RC_Demon,20;
@@ -48496,10 +48894,10 @@ item_db: (
Id: 4629
AegisName: "Arc_Elder_Card"
Name: "Arc Elder Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,15;
bonus2 bMagicAtkEle,Ele_Earth,(getrefine()*3);
@@ -48509,10 +48907,10 @@ item_db: (
Id: 4630
AegisName: "Time_Keeper_Card"
Name: "Time Keeper Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus3 bAutoSpell,NPC_WIDECURSE,2,20;
">
@@ -48521,10 +48919,10 @@ item_db: (
Id: 4631
AegisName: "Owl_Viscount_Card"
Name: "Owl Viscount Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAspdRate,3;
">
@@ -48533,10 +48931,10 @@ item_db: (
Id: 4632
AegisName: "Owl_Marquees_Card"
Name: "Owl Marquees Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
if(getskilllv(SA_VIOLENTGALE)==5) {
bonus5 bAutoSpell,SA_VIOLENTGALE,5,20,BF_WEAPON,0;
@@ -48546,12 +48944,12 @@ item_db: (
},
{
Id: 4633
- AegisName: "Enhanced_Archer_Skeleton_Card"
+ AegisName: "P_Archer_Skeleton_Card"
Name: "Enhanced Archer Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bLongAtkRate,10;
if(BaseLevel>99) {
@@ -48561,12 +48959,12 @@ item_db: (
},
{
Id: 4634
- AegisName: "Enhanced_Soldier_Skeleton_Card"
+ AegisName: "P_Soldier_Skeleton_Card"
Name: "Enhanced Soldier Skeleton Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus bCritical,9;
if(BaseLevel>99) {
@@ -48576,12 +48974,12 @@ item_db: (
},
{
Id: 4635
- AegisName: "Enhanced_Amdarais_Card"
+ AegisName: "P_Amdarais_Card"
Name: "Enhanced Amdarais Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDef,getequiprefinerycnt(EQI_ARMOR)*10;
bonus bFlee,-(getequiprefinerycnt(EQI_ARMOR)*2);
@@ -48594,10 +48992,10 @@ item_db: (
Id: 4636
AegisName: "Bijou_Card"
Name: "Bijou Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bResEff,Eff_Freeze,10000;
bonus bAtkRate,10;
@@ -48606,12 +49004,12 @@ item_db: (
},
{
Id: 4637
- AegisName: "Immortal_Corps_Card"
+ AegisName: "Immortal_Corpse_Card"
Name: "Immortal Corps Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bHPGainValue,50;
bonus bSPGainValue,5;
@@ -48623,10 +49021,10 @@ item_db: (
Id: 4638
AegisName: "Watcher_Card"
Name: "Watcher Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAtk,30;
/* When attacked by enemy, drain 5 SP from user. */
@@ -48636,10 +49034,10 @@ item_db: (
Id: 4639
AegisName: "Taffy_Card"
Name: "Taffy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAtkRate,1;
">
@@ -48648,10 +49046,10 @@ item_db: (
Id: 4640
AegisName: "Frozen_Wolf_Card"
Name: "Frozen Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bMatkRate,1;
">
@@ -48660,10 +49058,10 @@ item_db: (
Id: 4641
AegisName: "Zombie_Guard_Card"
Name: "Zombie Guard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus bSPrecovRate,-100;
/*Each time you get a physical attack, recover SP by 1.*/
@@ -48671,12 +49069,12 @@ item_db: (
},
{
Id: 4642
- AegisName: "Infinite_Toad_Card"
+ AegisName: "Min_Toad_Card"
Name: "Infinite Toad Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bFlee2,2;
if (getrefine() > 6) bonus bFlee2,2;
@@ -48685,12 +49083,12 @@ item_db: (
},
{
Id: 4643
- AegisName: "Infinite_Vagabond_Wolf_Card"
+ AegisName: "Min_Vagabond_Wolf_Card"
Name: "Infinite Vagabond Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bAtk,10;
if (getrefine() > 6) bonus bAtk,10;
@@ -48699,12 +49097,12 @@ item_db: (
},
{
Id: 4644
- AegisName: "Infinite_Vocal_Card"
+ AegisName: "Min_Vocal_Card"
Name: "Infinite Vocal Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMdef,5;
if (getrefine() > 6) bonus bMdef,10;
@@ -48713,12 +49111,12 @@ item_db: (
},
{
Id: 4645
- AegisName: "Infinite_Eclipse_Card"
+ AegisName: "Min_Eclipse_Card"
Name: "Infinite Eclipse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHP,300;
if (getrefine() > 6) bonus bMaxHP,300;
@@ -48727,54 +49125,54 @@ item_db: (
},
{
Id: 4646
- AegisName: "Infinite_Chimera_Card"
+ AegisName: "Min_Chimera_Card"
Name: "Infinite Chimera Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bMaxHPrate,8; bonus bMaxSPrate,4;
">
},
{
Id: 4647
- AegisName: "Infinite_Osiris_Card"
+ AegisName: "Min_Osiris_Card"
Name: "Infinite_Osiris_Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 136
+ Loc: "EQP_ACC"
Script: <" bonus bHPGainValue,300; ">
},
{
Id: 4648
- AegisName: "Infinite_Eddga_Card"
+ AegisName: "Min_Eddga_Card"
Name: "Infinite_Eddga_Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus3 bAutoSpellWhenHit,SM_PROVOKE,10,500; ">
},
{
Id: 4649
- AegisName: "Infinite_Phreeoni_Card"
+ AegisName: "Min_Phreeoni_Card"
Name: "Infinite Phreeoni Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bCritical,100; ">
},
{
Id: 4650
- AegisName: "Infinite_Orc_Hero_Card"
+ AegisName: "Min_Ork_Hero_Card"
Name: "Infinite Orc Hero Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVit,3;
bonus3 bAddEffWhenHit,Eff_Stun,10000,BF_MAGIC; /* NOTE: Works only on monsters, going to test further in Official servers if also works on players. [Frost] */
@@ -48782,12 +49180,12 @@ item_db: (
},
{
Id: 4651
- AegisName: "Infinite_Tao_Gunka_Card"
+ AegisName: "Min_Tao_Gunka_Card"
Name: "Infinite Tao Gunka Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxHP,10000;
bonus bAgi,-10;
@@ -48795,12 +49193,12 @@ item_db: (
},
{
Id: 4652
- AegisName: "Nightmare_Amon_Ra_Card"
+ AegisName: "N_Amon_Ra_Card"
Name: "Nightmare Amon Ra Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bMagicAddEle,Ele_Dark,50;
bonus2 bMagicAddEle,Ele_Undead,50;
@@ -48810,12 +49208,12 @@ item_db: (
},
{
Id: 4653
- AegisName: "Nightmare_Arclouse_Card"
+ AegisName: "N_Arclouse_Card"
Name: "Nightmare Arclouse Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubRace,RC_Brute,20;
bonus2 bSubRace,RC_Undead,20;
@@ -48823,12 +49221,12 @@ item_db: (
},
{
Id: 4654
- AegisName: "Nightmare_Mimic_Card"
+ AegisName: "N_Mimic_Card"
Name: "Nightmare Mimic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bMagicAddRace,RC_Brute,5;
bonus2 bMagicAddRace,RC_Undead,5;
@@ -48836,12 +49234,12 @@ item_db: (
},
{
Id: 4655
- AegisName: "Nightmare_Minorous_Card"
+ AegisName: "N_Minorous_Card"
Name: "Nightmare Minorous Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bAddRace,RC_Brute,10;
bonus2 bAddRace,RC_Undead,10;
@@ -48849,22 +49247,22 @@ item_db: (
},
{
Id: 4656
- AegisName: "Nightmare_Mummy_Card"
+ AegisName: "N_Mummy_Card"
Name: "Nightmare Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" /* When physically and magically attacked, chance to cause Sleep to all targets on 11x11 cells. */ ">
},
{
Id: 4657
- AegisName: "Nightmare_Ancient_Mummy_Card"
+ AegisName: "N_Ancient_Mummy_Card"
Name: "Nightmare Ancient Mummy Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus2 bSubEle,Ele_Neutral,15;
bonus2 bMagicAtkEle,Ele_Fire,3+(getrefine()*3);
@@ -48872,12 +49270,12 @@ item_db: (
},
{
Id: 4658
- AegisName: "Nightmare_Verit_Card"
+ AegisName: "N_Verit_Card"
Name: "Nightmare Verit Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMatkRate,5;
if (getrefine() > 6) bonus bMatkRate,3;
@@ -48888,10 +49286,10 @@ item_db: (
Id: 4659
AegisName: "Eggring_Card"
Name: "Eggring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,2;
bonus bMaxHP,50;
@@ -48901,10 +49299,10 @@ item_db: (
Id: 4660
AegisName: "Scout_Basilisk_Card"
Name: "Scout Basilisk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Small,5;
bonus2 bSubSize,Size_Medium,5;
@@ -48914,10 +49312,10 @@ item_db: (
Id: 4661
AegisName: "Charge_Basilisk_Card"
Name: "Charge Basilisk Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 32
+ Loc: "EQP_SHIELD"
Script: <"
bonus2 bSubSize,Size_Small,-15;
bonus2 bSubSize,Size_Medium,20;
@@ -48928,10 +49326,10 @@ item_db: (
Id: 4662
AegisName: "Big_Eggring_Card"
Name: "Big Eggring Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bAtk,25;
bonus bMatk,25;
@@ -48951,20 +49349,20 @@ item_db: (
Id: 4663
AegisName: "Leaf_Lunatic_Card"
Name: "Leaf Lunatic Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxSP,5; ">
},
{
Id: 4664
AegisName: "Grass_Fabre_Card"
Name: "Grass Fabre Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bLuk,1;
bonus bMaxHP,100;
@@ -48974,20 +49372,20 @@ item_db: (
Id: 4665
AegisName: "Wild_Hornet_Card"
Name: "Wild Hornet Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <" bonus bAtk,5; ">
},
{
Id: 4666
- AegisName: "Swift_Roda_Frog_Card"
+ AegisName: "Sweet_Rodafrog_Card"
Name: "Swift Roda Frog Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMaxSP,10;
bonus bMaxHP,300;
@@ -48997,20 +49395,20 @@ item_db: (
Id: 4667
AegisName: "Hunter_Wolf_Card"
Name: "Hunter Wolf Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <" bonus bMaxSP,30; ">
},
{
Id: 4668
AegisName: "Trance_Spore_Card"
Name: "Trance Spore Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Script: <"
bonus bVit,1;
bonus bInt,1;
@@ -49020,10 +49418,10 @@ item_db: (
Id: 4669
AegisName: "Jungle_Mandragora_Card"
Name: "Jungle Mandragora Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bMagicAddEle,Ele_Wind,3;
if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Wind,5;
@@ -49032,12 +49430,12 @@ item_db: (
},
{
Id: 4670
- AegisName: "Fruit_Pom_Spider"
+ AegisName: "Fruit_Pom_Spider_Card"
Name: "Fruit Pom Spider"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bMagicAddEle,Ele_Fire,3;
if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Fire,5;
@@ -49046,12 +49444,12 @@ item_db: (
},
{
Id: 4671
- AegisName: "Sorcerer_Celia_Card"
+ AegisName: "V_Celia_Card"
Name: "Sorcerer Celia Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49063,12 +49461,12 @@ item_db: (
},
{
Id: 4672
- AegisName: "Sura_Chen_Card"
+ AegisName: "V_Chen_Card"
Name: "Sura Chen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49080,12 +49478,12 @@ item_db: (
},
{
Id: 4673
- AegisName: "Minstrel_Alphoccio_Card"
+ AegisName: "V_Alphoccio_Card"
Name: "Minstrel Alphoccio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49097,12 +49495,12 @@ item_db: (
},
{
Id: 4674
- AegisName: "Guillotine_Cross_Eremes_Card"
+ AegisName: "V_Eremes_Card"
Name: "Guillotine Cross Eremes Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49114,12 +49512,12 @@ item_db: (
},
{
Id: 4675
- AegisName: "Arch_Bishop_Magaleta_Card"
+ AegisName: "V_Magaleta_Card"
Name: "Arch Bishop Magaleta Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49131,12 +49529,12 @@ item_db: (
},
{
Id: 4676
- AegisName: "Ranger_Cecil_Card"
+ AegisName: "V_Shecil_Card"
Name: "Ranger Cecil Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49148,12 +49546,12 @@ item_db: (
},
{
Id: 4677
- AegisName: "Mechanic_Howard_Card"
+ AegisName: "V_Harword_Card"
Name: "Merchanic Howard Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49165,12 +49563,12 @@ item_db: (
},
{
Id: 4678
- AegisName: "Warlock_Kathryne_Card"
+ AegisName: "V_Katrinn_Card"
Name: "Warlock Kathryne Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49182,12 +49580,12 @@ item_db: (
},
{
Id: 4679
- AegisName: "Rune_Knight_Seyren_Card"
+ AegisName: "V_Seyren_Card"
Name: "Rune Knight Seyren Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49199,12 +49597,12 @@ item_db: (
},
{
Id: 4680
- AegisName: "Royal_Guard_Randel_Card"
+ AegisName: "V_Randel_Card"
Name: "Royal Guard Randel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49216,12 +49614,12 @@ item_db: (
},
{
Id: 4681
- AegisName: "Genetic_Flamel_Card"
+ AegisName: "V_Flamel_Card"
Name: "Genetic Flamel Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49233,12 +49631,12 @@ item_db: (
},
{
Id: 4682
- AegisName: "Shadow_Chaser_Gertie_Card"
+ AegisName: "V_Gertie_Card"
Name: "Shadow Chaser Gertie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49250,12 +49648,12 @@ item_db: (
},
{
Id: 4683
- AegisName: "Wanderer_Trentini_Card"
+ AegisName: "V_Trentini_Card"
Name: "Wanderer Trentini Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
if (BaseLevel == 175) bonus bAllStats,10;
if (getrefine() >= 10) bonus bAllStats,10;
@@ -49267,12 +49665,12 @@ item_db: (
},
{
Id: 4684
- AegisName: "True_Eremes_Guile_Card"
+ AegisName: "V_B_Eremes_Card"
Name: "True Eremes Guile Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,GC_CROSSIMPACT,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GC_CROSSIMPACT,50;
@@ -49281,12 +49679,12 @@ item_db: (
},
{
Id: 4685
- AegisName: "True_Margaretha_Sorin_Card"
+ AegisName: "V_B_Magaleta_Card"
Name: "True Margaretha Sorin Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,AB_JUDEX,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,AB_JUDEX,50;
@@ -49295,12 +49693,12 @@ item_db: (
},
{
Id: 4686
- AegisName: "True_Kathryne_Keyron_Card"
+ AegisName: "V_B_Katrinn_Card"
Name: "True Kathryne Keyron Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WL_HELLINFERNO,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WL_HELLINFERNO,50;
@@ -49309,12 +49707,12 @@ item_db: (
},
{
Id: 4687
- AegisName: "True_Cecil_Damon_Card"
+ AegisName: "V_B_Shecil_Card"
Name: "True Cecil Damon Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,RA_AIMEDBOLT,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RA_AIMEDBOLT,50;
@@ -49323,12 +49721,12 @@ item_db: (
},
{
Id: 4688
- AegisName: "True_Howard_Alt-Eisen_Card"
+ AegisName: "V_B_Harword_Card"
Name: "True Howard Alt-Eisen Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,NC_POWERSWING,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,NC_POWERSWING,50;
@@ -49337,12 +49735,12 @@ item_db: (
},
{
Id: 4689
- AegisName: "True_Seyren_Windsor_Card"
+ AegisName: "V_B_Seyren_Card"
Name: "True Seyren Windsor Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,RK_SONICWAVE,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RK_SONICWAVE,50;
@@ -49351,12 +49749,12 @@ item_db: (
},
{
Id: 4690
- AegisName: "True_Randel_Lawrence_Card"
+ AegisName: "V_B_Randel_Card"
Name: "True Randel Lawrence Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,LG_BANISHINGPOINT,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,LG_BANISHINGPOINT,50;
@@ -49365,12 +49763,12 @@ item_db: (
},
{
Id: 4691
- AegisName: "True_Flamel_Emure_Card"
+ AegisName: "V_B_Flamel_Card"
Name: "True Flamel Emure Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,GN_CARTCANNON,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GN_CARTCANNON,50;
@@ -49379,12 +49777,12 @@ item_db: (
},
{
Id: 4692
- AegisName: "True_Celia_Alde_Card"
+ AegisName: "V_B_Celia_Card"
Name: "True Celia Alde Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,SO_CLOUD_KILL,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SO_CLOUD_KILL,50;
@@ -49393,12 +49791,12 @@ item_db: (
},
{
Id: 4693
- AegisName: "True_Chen_Liu_Card"
+ AegisName: "V_B_Chen_Card"
Name: "True Chen Liu Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,SR_DRAGONCOMBO,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SR_DRAGONCOMBO,50;
@@ -49407,12 +49805,12 @@ item_db: (
},
{
Id: 4694
- AegisName: "True_Gertie_Card"
+ AegisName: "V_B_Gertie_Card"
Name: "True Gertie Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,SC_FEINTBOMB,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SC_FEINTBOMB,50;
@@ -49421,12 +49819,12 @@ item_db: (
},
{
Id: 4695
- AegisName: "True_Trentini_Card"
+ AegisName: "V_B_Trentini_Card"
Name: "True Trentini Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
bonus2 bSkillAtk,WM_METALICSOUND,50;
if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WM_METALICSOUND,50;
@@ -49435,16 +49833,23 @@ item_db: (
},
{
Id: 4696
- AegisName: "True_Alphoccio_Card"
+ AegisName: "V_B_Alphoccio_Card"
Name: "True Alphoccio Card"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 2
+ Loc: "EQP_WEAPON"
Script: <"
- bonus2 bSkillAtk,WM_REVERBERATION,50;
- if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WM_REVERBERATION,50;
- if (getrefine() >= 10) bonus2 bSkillAtk,WM_REVERBERATION,50;
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50;
+ if (getequipweaponlv(EQI_HAND_R) == 4) {
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50;
+ }
+ if (getrefine() >= 10) {
+ bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50;
+ bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50;
+ }
">
},
@@ -49453,608 +49858,608 @@ item_db: (
Id: 4700
AegisName: "Strength1"
Name: "STR+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,1; ">
},
{
Id: 4701
AegisName: "Strength2"
Name: "STR+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,2; ">
},
{
Id: 4702
AegisName: "Strength3"
Name: "STR+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,3; ">
},
{
Id: 4703
AegisName: "Strength4"
Name: "STR+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,4; ">
},
{
Id: 4704
AegisName: "Strength5"
Name: "STR+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,5; ">
},
{
Id: 4705
AegisName: "Strength6"
Name: "STR+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,6; ">
},
{
Id: 4706
AegisName: "Strength7"
Name: "STR+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,7; ">
},
{
Id: 4707
AegisName: "Strength8"
Name: "STR+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,8; ">
},
{
Id: 4708
AegisName: "Strength9"
Name: "STR+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,9; ">
},
{
Id: 4709
AegisName: "Strength10"
Name: "STR+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,10; ">
},
{
Id: 4710
AegisName: "Inteligence1"
Name: "INT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,1; ">
},
{
Id: 4711
AegisName: "Inteligence2"
Name: "INT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,2; ">
},
{
Id: 4712
AegisName: "Inteligence3"
Name: "INT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,3; ">
},
{
Id: 4713
AegisName: "Inteligence4"
Name: "INT+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,4; ">
},
{
Id: 4714
AegisName: "Inteligence5"
Name: "INT+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,5; ">
},
{
Id: 4715
AegisName: "Inteligence6"
Name: "INT+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,6; ">
},
{
Id: 4716
AegisName: "Inteligence7"
Name: "INT+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,7; ">
},
{
Id: 4717
AegisName: "Inteligence8"
Name: "INT+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,8; ">
},
{
Id: 4718
AegisName: "Inteligence9"
Name: "INT+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,9; ">
},
{
Id: 4719
AegisName: "Inteligence10"
Name: "INT+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,10; ">
},
{
Id: 4720
AegisName: "Dexterity1"
Name: "DEX+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,1; ">
},
{
Id: 4721
AegisName: "Dexterity2"
Name: "DEX+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,2; ">
},
{
Id: 4722
AegisName: "Dexterity3"
Name: "DEX+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,3; ">
},
{
Id: 4723
AegisName: "Dexterity4"
Name: "DEX+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,4; ">
},
{
Id: 4724
AegisName: "Dexterity5"
Name: "DEX+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,5; ">
},
{
Id: 4725
AegisName: "Dexterity6"
Name: "DEX+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,6; ">
},
{
Id: 4726
AegisName: "Dexterity7"
Name: "DEX+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,7; ">
},
{
Id: 4727
AegisName: "Dexterity8"
Name: "DEX+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,8; ">
},
{
Id: 4728
AegisName: "Dexterity9"
Name: "DEX+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,9; ">
},
{
Id: 4729
AegisName: "Dexterity10"
Name: "DEX+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,10; ">
},
{
Id: 4730
AegisName: "Agility1"
Name: "AGI+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,1; ">
},
{
Id: 4731
AegisName: "Agility2"
Name: "AGI+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,2; ">
},
{
Id: 4732
AegisName: "Agility3"
Name: "AGI+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,3; ">
},
{
Id: 4733
AegisName: "Agility4"
Name: "AGI+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,4; ">
},
{
Id: 4734
AegisName: "Agility5"
Name: "AGI+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,5; ">
},
{
Id: 4735
AegisName: "Agility6"
Name: "AGI+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,6; ">
},
{
Id: 4736
AegisName: "Agility7"
Name: "AGI+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,7; ">
},
{
Id: 4737
AegisName: "Agility8"
Name: "AGI+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,8; ">
},
{
Id: 4738
AegisName: "Agility9"
Name: "AGI+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,9; ">
},
{
Id: 4739
AegisName: "Agility10"
Name: "AGI+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,10; ">
},
{
Id: 4740
AegisName: "Vitality1"
Name: "VIT+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,1; ">
},
{
Id: 4741
AegisName: "Vitality2"
Name: "VIT+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,2; ">
},
{
Id: 4742
AegisName: "Vitality3"
Name: "VIT+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,3; ">
},
{
Id: 4743
AegisName: "Vitality4"
Name: "VIT+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,4; ">
},
{
Id: 4744
AegisName: "Vitality5"
Name: "VIT+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,5; ">
},
{
Id: 4745
AegisName: "Vitality6"
Name: "VIT+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,6; ">
},
{
Id: 4746
AegisName: "Vitality7"
Name: "VIT+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,7; ">
},
{
Id: 4747
AegisName: "Vitality8"
Name: "VIT+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,8; ">
},
{
Id: 4748
AegisName: "Vitality9"
Name: "VIT+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,9; ">
},
{
Id: 4749
AegisName: "Vitality10"
Name: "VIT+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,10; ">
},
{
Id: 4750
AegisName: "Luck1"
Name: "LUK+1"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,1; ">
},
{
Id: 4751
AegisName: "Luck2"
Name: "LUK+2"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,2; ">
},
{
Id: 4752
AegisName: "Luck3"
Name: "LUK+3"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,3; ">
},
{
Id: 4753
AegisName: "Luck4"
Name: "LUK+4"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,4; ">
},
{
Id: 4754
AegisName: "Luck5"
Name: "LUK+5"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,5; ">
},
{
Id: 4755
AegisName: "Luck6"
Name: "LUK+6"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,6; ">
},
{
Id: 4756
AegisName: "Luck7"
Name: "LUK+7"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,7; ">
},
{
Id: 4757
AegisName: "Luck8"
Name: "LUK+8"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,8; ">
},
{
Id: 4758
AegisName: "Luck9"
Name: "LUK+9"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,9; ">
},
{
Id: 4759
AegisName: "Luck10"
Name: "LUK+10"
- Type: 6
+ Type: "IT_CARD"
Buy: 20
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,10; ">
},
{
Id: 4760
AegisName: "Matk1"
Name: "MATK+1%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatkRate,1;
bonus bFixedCastrate,-1;
@@ -50064,8 +50469,8 @@ item_db: (
Id: 4761
AegisName: "Matk2"
Name: "MATK+2%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatkRate,2;
bonus bFixedCastrate,-1;
@@ -50075,360 +50480,360 @@ item_db: (
Id: 4762
AegisName: "Evasion6"
Name: "FLEE+6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,6; ">
},
{
Id: 4763
AegisName: "Evasion12"
Name: "FLEE+12"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,12; ">
},
{
Id: 4764
AegisName: "Critical5"
Name: "CRI+5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical,5; ">
},
{
Id: 4765
AegisName: "Critical7"
Name: "CRI+7"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical,7; ">
},
{
Id: 4766
AegisName: "Atk2"
Name: "ATK+2%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate,2; ">
},
{
Id: 4767
AegisName: "Atk3"
Name: "ATK+3%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate,3; ">
},
{
Id: 4768
AegisName: "Str1_J"
Name: "Str1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,1; ">
},
{
Id: 4769
AegisName: "Str2_J"
Name: "Str2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,2; ">
},
{
Id: 4770
AegisName: "Str3_J"
Name: "Str3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bStr,3; ">
},
{
Id: 4771
AegisName: "Int1_J"
Name: "Int1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,1; ">
},
{
Id: 4772
AegisName: "Int2_J"
Name: "Int2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,2; ">
},
{
Id: 4773
AegisName: "Int3_J"
Name: "Int3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bInt,3; ">
},
{
Id: 4774
AegisName: "Vit1_J"
Name: "Vit1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,1; ">
},
{
Id: 4775
AegisName: "Vit2_J"
Name: "Vit2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,2; ">
},
{
Id: 4776
AegisName: "Vit3_J"
Name: "Vit3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVit,3; ">
},
{
Id: 4777
AegisName: "Agi1_J"
Name: "Agi1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,1; ">
},
{
Id: 4778
AegisName: "Agi2_J"
Name: "Agi2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,2; ">
},
{
Id: 4779
AegisName: "Agi3_J"
Name: "Agi3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAgi,3; ">
},
{
Id: 4780
AegisName: "Dex1_J"
Name: "Dex1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,1; ">
},
{
Id: 4781
AegisName: "Dex2_J"
Name: "Dex2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,2; ">
},
{
Id: 4782
AegisName: "Dex3_J"
Name: "Dex3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDex,3; ">
},
{
Id: 4783
AegisName: "Luk1_J"
Name: "Luk1 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,1; ">
},
{
Id: 4784
AegisName: "Luk2_J"
Name: "Luk2 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,2; ">
},
{
Id: 4785
AegisName: "Luk3_J"
Name: "Luk3 J"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLuk,3; ">
},
{
Id: 4786
AegisName: "Mdef2"
Name: "MDEF+2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef,2; ">
},
{
Id: 4787
AegisName: "Mdef4"
Name: "MDEF+4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef,4; ">
},
{
Id: 4788
AegisName: "Mdef6"
Name: "MDEF+6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef,6; ">
},
{
Id: 4789
AegisName: "Mdef8"
Name: "MDEF+8"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef,8; ">
},
{
Id: 4790
AegisName: "Mdef10"
Name: "MDEF+10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef,10; ">
},
{
Id: 4791
AegisName: "Def3"
Name: "DEF+3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef,3; ">
},
{
Id: 4792
AegisName: "Def6"
Name: "DEF+6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef,6; ">
},
{
Id: 4793
AegisName: "Def9"
Name: "DEF+9"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef,9; ">
},
{
Id: 4794
AegisName: "Def12"
Name: "DEF+12"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef,12; ">
},
{
Id: 4795
AegisName: "HP100"
Name: "HP+100"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP,100; ">
},
{
Id: 4796
AegisName: "HP200"
Name: "HP+200"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP,200; ">
},
{
Id: 4797
AegisName: "HP300"
Name: "HP+300"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP,300; ">
},
{
Id: 4798
AegisName: "HP400"
Name: "HP+400"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP,400; ">
},
{
Id: 4799
AegisName: "HP500"
Name: "HP+500"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP,500; ">
},
{
Id: 4800
AegisName: "SP50"
Name: "SP+50"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP,50; ">
},
{
Id: 4801
AegisName: "SP100"
Name: "SP+100"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP,100; ">
},
{
Id: 4802
AegisName: "SP150"
Name: "SP+150"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP,150; ">
},
{
Id: 4803
AegisName: "Highness_Heal_3sec"
Name: "Cure1Lv."
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSkillCooldown,AB_HIGHNESSHEAL,-3000; ">
},
{
Id: 4804
AegisName: "Coluceo_Heal30"
Name: "Catholic1Lv."
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSkillUseSP,AB_CHEAL,30; ">
},
{
Id: 4805
AegisName: "Heal_Amount2"
Name: "Archbishop1Lv."
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bHealPower,3; ">
},
{
Id: 4806
AegisName: "Matk3"
Name: "MATK+3%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatkRate,3;
bonus bFixedCastrate,-1;
@@ -50438,16 +50843,16 @@ item_db: (
Id: 4807
AegisName: "Atk_Speed1"
Name: "Atk Speed1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspd,1; ">
},
{
Id: 4808
AegisName: "Fighting_Spirit4"
Name: "Fighting Spirit4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,15;
bonus bHit,5;
@@ -50457,8 +50862,8 @@ item_db: (
Id: 4809
AegisName: "Fighting_Spirit3"
Name: "Fighting Spirit3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,12;
bonus bHit,4;
@@ -50468,8 +50873,8 @@ item_db: (
Id: 4810
AegisName: "Fighting_Spirit2"
Name: "Fighting Spirit2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,9;
bonus bHit,3;
@@ -50479,8 +50884,8 @@ item_db: (
Id: 4811
AegisName: "Fighting_Spirit1"
Name: "Fighting Spirit1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,6;
bonus bHit,2;
@@ -50490,8 +50895,8 @@ item_db: (
Id: 4812
AegisName: "Spell4"
Name: "Spell4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,15;
bonus bVariableCastrate,-10;
@@ -50501,8 +50906,8 @@ item_db: (
Id: 4813
AegisName: "Spell3"
Name: "Spell3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,12;
bonus bVariableCastrate,-8;
@@ -50512,8 +50917,8 @@ item_db: (
Id: 4814
AegisName: "Spell2"
Name: "Spell2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,9;
bonus bVariableCastrate,-6;
@@ -50523,8 +50928,8 @@ item_db: (
Id: 4815
AegisName: "Spell1"
Name: "Spell1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,6;
bonus bVariableCastrate,-4;
@@ -50534,8 +50939,8 @@ item_db: (
Id: 4816
AegisName: "Sharp3"
Name: "Sharp3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritical,12;
bonus bHit,4;
@@ -50545,8 +50950,8 @@ item_db: (
Id: 4817
AegisName: "Sharp2"
Name: "Sharp2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritical,9;
bonus bHit,3;
@@ -50556,8 +50961,8 @@ item_db: (
Id: 4818
AegisName: "Sharp1"
Name: "Sharp1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritical,6;
bonus bHit,2;
@@ -50567,16 +50972,16 @@ item_db: (
Id: 4819
AegisName: "Atk1"
Name: "Atk1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate,1; ">
},
{
Id: 4820
AegisName: "Fighting_Spirit5"
Name: "Fighting Spirit5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,18;
bonus bHit,5;
@@ -50586,8 +50991,8 @@ item_db: (
Id: 4821
AegisName: "Fighting_Spirit6"
Name: "Fighting Spirit6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,21;
bonus bHit,5;
@@ -50597,8 +51002,8 @@ item_db: (
Id: 4822
AegisName: "Fighting_Spirit7"
Name: "Fighting Spirit7"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,24;
bonus bHit,5;
@@ -50608,8 +51013,8 @@ item_db: (
Id: 4823
AegisName: "Fighting_Spirit8"
Name: "Fighting Spirit8"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,27;
bonus bHit,5;
@@ -50619,8 +51024,8 @@ item_db: (
Id: 4824
AegisName: "Fighting_Spirit9"
Name: "Fighting Spirit9"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,30;
bonus bHit,5;
@@ -50630,8 +51035,8 @@ item_db: (
Id: 4825
AegisName: "Fighting_Spirit10"
Name: "Fighting Spirit10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,50;
bonus bHit,15;
@@ -50641,8 +51046,8 @@ item_db: (
Id: 4826
AegisName: "Spell5"
Name: "Spell5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,18;
bonus bVariableCastrate,-10;
@@ -50652,8 +51057,8 @@ item_db: (
Id: 4827
AegisName: "Spell6"
Name: "Spell6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,21;
bonus bVariableCastrate,-10;
@@ -50663,8 +51068,8 @@ item_db: (
Id: 4828
AegisName: "Spell7"
Name: "Spell7"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,24;
bonus bVariableCastrate,-10;
@@ -50674,8 +51079,8 @@ item_db: (
Id: 4829
AegisName: "Spell8"
Name: "Spell8"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,27;
bonus bVariableCastrate,-10;
@@ -50685,8 +51090,8 @@ item_db: (
Id: 4830
AegisName: "Spell9"
Name: "Spell9"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,30;
bonus bVariableCastrate,-10;
@@ -50696,8 +51101,8 @@ item_db: (
Id: 4831
AegisName: "Spell10"
Name: "Spell10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk,50;
bonus bVariableCastrate,-20;
@@ -50707,80 +51112,80 @@ item_db: (
Id: 4832
AegisName: "Expert_Archer1"
Name: "Expert Archer1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,2; ">
},
{
Id: 4833
AegisName: "Expert_Archer2"
Name: "Expert Archer2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,4; ">
},
{
Id: 4834
AegisName: "Expert_Archer3"
Name: "Expert Archer3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,6; ">
},
{
Id: 4835
AegisName: "Expert_Archer4"
Name: "Expert Archer4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,8; ">
},
{
Id: 4836
AegisName: "Expert_Archer5"
Name: "Expert Archer5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,10; ">
},
{
Id: 4837
AegisName: "Expert_Archer6"
Name: "Expert Archer6"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,12; ">
},
{
Id: 4838
AegisName: "Expert_Archer7"
Name: "Expert Archer7"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,14; ">
},
{
Id: 4839
AegisName: "Expert_Archer8"
Name: "Expert Archer8"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,16; ">
},
{
Id: 4840
AegisName: "Expert_Archer9"
Name: "Expert Archer9"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate,18; ">
},
{
Id: 4841
AegisName: "Expert_Archer10"
Name: "Expert Archer10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLongAtkRate,20;
bonus bAspd,1;
@@ -50790,16 +51195,16 @@ item_db: (
Id: 4842
AegisName: "Atk_Speed2"
Name: "Atk Speed2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspd,2; ">
},
{
Id: 4843
AegisName: "Sharp4"
Name: "Sharp4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritical,14;
bonus bHit,5;
@@ -50809,8 +51214,8 @@ item_db: (
Id: 4844
AegisName: "Sharp5"
Name: "Sharp5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritical,15;
bonus bHit,6;
@@ -50820,15 +51225,15 @@ item_db: (
Id: 4845
AegisName: "Sea_Energy"
Name: "Strength Of Ocean"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4846
AegisName: "2011Valentin_Angel"
Name: "Fully Loved Stone"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,10;
bonus bMatk,10;
@@ -50838,8 +51243,8 @@ item_db: (
Id: 4847
AegisName: "2011Valentin_Devil"
Name: "Spelled Stone"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk,10;
bonus bMatk,10;
@@ -50849,24 +51254,24 @@ item_db: (
Id: 4848
AegisName: "Immuned1"
Name: "Immune Level 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSubEle,Ele_Neutral,5; ">
},
{
Id: 4849
AegisName: "Cranial1"
Name: "Cranial Level 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,5; ">
},
{
Id: 4850
AegisName: "Heal_Amount3"
Name: "Heal Amount3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bHealPower,6;
bonus bUseSPrate,5;
@@ -50876,8 +51281,8 @@ item_db: (
Id: 4851
AegisName: "Heal_Amount4"
Name: "Heal Amount4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bHealPower,12;
bonus bUseSPrate,10;
@@ -50887,8 +51292,8 @@ item_db: (
Id: 4852
AegisName: "Heal_Amount5"
Name: "Heal Amount5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bHealPower,20;
bonus bUseSPrate,15;
@@ -50898,8 +51303,8 @@ item_db: (
Id: 4853
AegisName: "S_Str"
Name: "Special Str"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr,1;
if (getrefine() >= 8) {
@@ -50918,8 +51323,8 @@ item_db: (
Id: 4854
AegisName: "S_Agi"
Name: "Special Agi"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi,1;
if (getrefine() >= 8) {
@@ -50938,8 +51343,8 @@ item_db: (
Id: 4855
AegisName: "S_Vital"
Name: "Special Vit"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit,1;
if (getrefine() >= 8) {
@@ -50958,8 +51363,8 @@ item_db: (
Id: 4856
AegisName: "S_Int"
Name: "Special Int"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt,1;
if (getrefine() >= 8) {
@@ -50978,8 +51383,8 @@ item_db: (
Id: 4857
AegisName: "S_Dex"
Name: "Special Dex"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex,1;
if (getrefine() >= 8) {
@@ -50998,8 +51403,8 @@ item_db: (
Id: 4858
AegisName: "S_Luck"
Name: "Special Luk"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk,1;
if (getrefine() >= 8) {
@@ -51018,40 +51423,40 @@ item_db: (
Id: 4859
AegisName: "Evasion1"
Name: "Evasion1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,1; ">
},
{
Id: 4860
AegisName: "Evasion3"
Name: "Evasion3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee,3; ">
},
{
Id: 4861
AegisName: "MHP1"
Name: "MHP+1%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate,1; ">
},
{
Id: 4862
AegisName: "MHP2"
Name: "MHP+2%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate,2; ">
},
{
Id: 4863
AegisName: "Fatal1"
Name: "Fatal1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritAtkRate, 4;
bonus bCritical, 1;
@@ -51061,8 +51466,8 @@ item_db: (
Id: 4864
AegisName: "Fatal2"
Name: "Fatal2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritAtkRate, 6;
bonus bCritical, 2;
@@ -51072,8 +51477,8 @@ item_db: (
Id: 4865
AegisName: "Fatal3"
Name: "Fatal3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritAtkRate, 8;
bonus bCritical, 3;
@@ -51083,8 +51488,8 @@ item_db: (
Id: 4866
AegisName: "Fatal4"
Name: "Fatal4Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bCritAtkRate, 10;
bonus bCritical, 4;
@@ -51094,112 +51499,112 @@ item_db: (
Id: 4867
AegisName: "MHP3"
Name: "MHP+3%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 4868
AegisName: "MHP4"
Name: "MHP+4%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate,4; ">
},
{
Id: 4869
AegisName: "Attack_Delay_1"
Name: "DelayafterAttack1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspdRate, 4; ">
},
{
Id: 4870
AegisName: "SP25"
Name: "SP+25"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP,25; ">
},
{
Id: 4871
AegisName: "SP75"
Name: "SP+75"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP,75; ">
},
{
Id: 4872
AegisName: "Attack_Delay_2"
Name: "DelayafterAttack2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspdRate, 6; ">
},
{
Id: 4873
AegisName: "Attack_Delay_3"
Name: "DelayafterAttack3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspdRate, 8; ">
},
{
Id: 4875
- AegisName: "Bear's_Power"
+ AegisName: "Bears_Power"
Name: "Strength of Bear"
- Type: 6
- Loc: 1023
- Script: <" autobonus2 "{ bonus bStr, 200; bonus2 bHPLossRate, 500, 1000; montransform BIGFOOT, 5000; }", 20, 5000, BF_WEAPON, "{ specialeffect2 EF_POTION_BERSERK; showscript \"?!!!!\"; }"; ">
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
+ Script: <" autobonus2 "{ bonus bStr, 200; bonus2 bHPLossRate, 500, 1000; montransform BIGFOOT, 5000; }", 20, 5000, BF_WEAPON, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); showscript \"?!!!!\"; }"; ">
OnUnequipScript: <" heal 0, -300; ">
},
{
Id: 4876
AegisName: "Runaway_Magic"
Name: "Runaway Magic"
- Type: 6
- Loc: 1023
- Script: <" autobonus "{ bonus bInt, 200; bonus2 bSPLossRate, 200, 1000; }", 15, 10000, BF_MAGIC, "{ specialeffect2 EF_POTION_BERSERK; showscript \"YOooooooo!!!!!\"; }"; ">
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
+ Script: <" autobonus "{ bonus bInt, 200; bonus2 bSPLossRate, 200, 1000; }", 15, 10000, BF_MAGIC, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); showscript \"YOooooooo!!!!!\"; }"; ">
OnUnequipScript: <" heal 0, -2000; ">
},
{
Id: 4877
AegisName: "Speed_Of_Light"
Name: "Speed Of Light"
- Type: 6
- Loc: 1023
- Script: <" autobonus "{ bonus bAspdRate, 100; bonus bFlee2, 100; bonus2 bHPLossRate, 400, 1000; bonus2 bSPLossRate, 40, 1000; }", 10, 5000, BF_WEAPON, "{ specialeffect2 EF_FLASHER; }"; ">
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
+ Script: <" autobonus "{ bonus bAspdRate, 100; bonus bFlee2, 100; bonus2 bHPLossRate, 400, 1000; bonus2 bSPLossRate, 40, 1000; }", 10, 5000, BF_WEAPON, "{ specialeffect(EF_FLASHER, AREA, playerattached()); }"; ">
OnUnequipScript: <" heal 0, -300; ">
},
{
Id: 4878
AegisName: "Muscle_Fool"
Name: "Muscle Fool"
- Type: 6
- Loc: 1023
- Script: <" autobonus2 "{ bonus bDef, 1000; bonus bMatkRate, -50; bonus bAtkRate, -50; }", 20, 5000, BF_WEAPON, "{ specialeffect2 EF_MAGNUMBREAK; }"; ">
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
+ Script: <" autobonus2 "{ bonus bDef, 1000; bonus bMatkRate, -50; bonus bAtkRate, -50; }", 20, 5000, BF_WEAPON, "{ specialeffect(EF_MAGNUMBREAK, AREA, playerattached()); }"; ">
OnUnequipScript: <" heal 0, -300; ">
},
{
Id: 4879
AegisName: "Hawkeye"
Name: "Hawkeye"
- Type: 6
- Loc: 1023
- Script: <" autobonus "{ bonus bDex, 200; bonus2 bSPLossRate, 50, 1000; }", 30, 5000, BF_WEAPON, "{ specialeffect2 EF_FLASHER; }"; ">
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
+ Script: <" autobonus "{ bonus bDex, 200; bonus2 bSPLossRate, 50, 1000; }", 30, 5000, BF_WEAPON, "{ specialeffect(EF_FLASHER, AREA, playerattached()); }"; ">
OnUnequipScript: <" heal 0, -300; ">
},
{
Id: 4880
AegisName: "Lucky_Day"
Name: "Lucky Day"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
- autobonus "{ bonus2 bAddMonsterDropItem, Treasure_Box, 10; bonus bLuk, 200; }", 15, 5000, BF_WEAPON | BF_MAGIC, "{ specialeffect2 EF_MVP; }";
- autobonus2 "{ bonus2 bAddMonsterDropItem, Treasure_Box, 1; bonus bLuk, 200; }", 1, 5000, BF_WEAPON | BF_MAGIC, "{ specialeffect2 EF_MVP; }";
+ autobonus "{ bonus2 bAddMonsterDropItem, Treasure_Box, 10; bonus bLuk, 200; }", 15, 5000, BF_WEAPON | BF_MAGIC, "{ specialeffect(EF_MVP, AREA, playerattached()); }";
+ autobonus2 "{ bonus2 bAddMonsterDropItem, Treasure_Box, 1; bonus bLuk, 200; }", 1, 5000, BF_WEAPON | BF_MAGIC, "{ specialeffect(EF_MVP, AREA, playerattached()); }";
">
OnUnequipScript: <" heal 0, -300; ">
},
@@ -51207,40 +51612,40 @@ item_db: (
Id: 4881
AegisName: "Attack_Delay_4"
Name: "DelayafterAttack4Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspdRate, 10; ">
},
{
Id: 4882
- AegisName: "ATK_1"
+ AegisName: "Atk1p"
Name: "ATK + 1%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 1; ">
},
{
Id: 4883
- AegisName: "MATK_1"
+ AegisName: "Matk1p"
Name: "MATK + 1%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 1; ">
},
{
Id: 4884
- AegisName: "HIT_1"
+ AegisName: "HIT1"
Name: "HIT + 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bHit, 1; ">
},
{
Id: 4885
- AegisName: "Spell_1"
+ AegisName: "Conjure1"
Name: "Spell 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk, 5;
bonus bVariableCastrate, -3;
@@ -51248,10 +51653,10 @@ item_db: (
},
{
Id: 4886
- AegisName: "Spell_2"
+ AegisName: "Conjure2"
Name: "Spell 2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk, 10;
bonus bVariableCastrate, -3;
@@ -51259,10 +51664,10 @@ item_db: (
},
{
Id: 4887
- AegisName: "Spell_3"
+ AegisName: "Conjure3"
Name: "Spell 3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk, 15;
bonus bVariableCastrate, -3;
@@ -51270,10 +51675,10 @@ item_db: (
},
{
Id: 4888
- AegisName: "Spell_4"
+ AegisName: "Conjure4"
Name: "Spell 4"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk, 20;
bonus bVariableCastrate, -3;
@@ -51281,10 +51686,10 @@ item_db: (
},
{
Id: 4889
- AegisName: "Spell_5"
+ AegisName: "Conjure5"
Name: "Spell 5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bMatk, 30;
bonus bVariableCastrate, -5;
@@ -51292,147 +51697,147 @@ item_db: (
},
{
Id: 4890
- AegisName: "MDEF_1"
+ AegisName: "Mdef1"
Name: "MDEF+1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef, 1; ">
},
{
Id: 4891
- AegisName: "MDEF_3"
+ AegisName: "Mdef3"
Name: "MDEF+3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef, 3; ">
},
{
Id: 4892
- AegisName: "MDEF_5"
+ AegisName: "Mdef5"
Name: "MDEF+5"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMdef, 5; ">
},
{
Id: 4893
- AegisName: "DEF_15"
+ AegisName: "Def15"
Name: "DEF+15"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef, 15; ">
},
{
Id: 4894
- AegisName: "ATK_4"
+ AegisName: "Atk4p"
Name: "ATK + 4%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 4; ">
},
{
Id: 4895
- AegisName: "ATK_5"
+ AegisName: "Atk5p"
Name: "ATK + 5%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 5; ">
},
{
Id: 4896
- AegisName: "MATK_2"
+ AegisName: "Matk2p"
Name: "MATK + 2%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 2; ">
},
{
Id: 4897
- AegisName: "MATK_3"
+ AegisName: "Matk3p"
Name: "MATK + 3%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 3; ">
},
{
Id: 4898
- AegisName: "MATK_4"
+ AegisName: "Matk4p"
Name: "MATK + 4%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 4; ">
},
{
Id: 4899
- AegisName: "MATK_5"
+ AegisName: "Matk5p"
Name: "MATK + 5%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 5; ">
},
{
Id: 4900
- AegisName: "MHP_5"
+ AegisName: "MHP5"
Name: "MHP+5%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate, 5; ">
},
{
Id: 4902
- AegisName: "DEF_18"
+ AegisName: "Def18"
Name: "DEF+18"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef, 18; ">
},
{
Id: 4903
- AegisName: "DEF_21"
+ AegisName: "Def21"
Name: "DEF+21"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef, 21; ">
},
{
Id: 4904
- AegisName: "ATK_6"
+ AegisName: "Atk6p"
Name: "ATK+6%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 6; ">
},
{
Id: 4905
- AegisName: "ATK_7"
+ AegisName: "Atk7p"
Name: "ATK+7%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 7; ">
},
{
Id: 4906
- AegisName: "MATK_6"
+ AegisName: "Matk6p"
Name: "MATK+6%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 6; ">
},
{
Id: 4907
- AegisName: "MATK_7"
+ AegisName: "Matk7p"
Name: "MATK+7%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 7; ">
},
{
Id: 4908
- AegisName: "Essence_Of_Evil_Str1"
+ AegisName: "Force1"
Name: "Essence Of Evil STR 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr, 1;
bonus bBaseAtk, 3;
@@ -51441,11 +51846,11 @@ item_db: (
},
{
Id: 4909
- AegisName: "Essence_Of_Evil_Str2"
+ AegisName: "Force2"
Name: "Essence Of Evil STR 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr, 2;
bonus bBaseAtk, 6;
@@ -51454,11 +51859,11 @@ item_db: (
},
{
Id: 4910
- AegisName: "Essence_Of_Evil_Str3"
+ AegisName: "Force3"
Name: "Essence Of Evil STR 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr, 4;
bonus bBaseAtk, 12;
@@ -51467,11 +51872,11 @@ item_db: (
},
{
Id: 4911
- AegisName: "Essence_Of_Evil_Int1"
+ AegisName: "Intellect1"
Name: "Essence Of Evil INT 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt, 1;
bonus bMatk, 3;
@@ -51480,11 +51885,11 @@ item_db: (
},
{
Id: 4912
- AegisName: "Essence_Of_Evil_Int2"
+ AegisName: "Intellect2"
Name: "Essence Of Evil INT 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt, 2;
bonus bMatk, 6;
@@ -51493,11 +51898,11 @@ item_db: (
},
{
Id: 4913
- AegisName: "Essence_Of_Evil_Int3"
+ AegisName: "Intellect3"
Name: "Essence Of Evil INT 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt, 4;
bonus bMatk, 12;
@@ -51506,11 +51911,11 @@ item_db: (
},
{
Id: 4914
- AegisName: "Essence_Of_Evil_Agi1"
+ AegisName: "Swiftness1"
Name: "Essence Of Evil AGI 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi, 1;
bonus bFlee, 2;
@@ -51519,11 +51924,11 @@ item_db: (
},
{
Id: 4915
- AegisName: "Essence_Of_Evil_Agi2"
+ AegisName: "Swiftness2"
Name: "Essence Of Evil AGI 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi, 2;
bonus bFlee, 4;
@@ -51532,11 +51937,11 @@ item_db: (
},
{
Id: 4916
- AegisName: "Essence_Of_Evil_Agi3"
+ AegisName: "Swiftness3"
Name: "Essence Of Evil AGI 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi, 4;
bonus bFlee, 8;
@@ -51545,11 +51950,11 @@ item_db: (
},
{
Id: 4917
- AegisName: "Essence_Of_Evil_Vit1"
+ AegisName: "Tough1"
Name: "Essence Of Evil VIT 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit, 1;
bonus bDef, 3;
@@ -51559,11 +51964,11 @@ item_db: (
},
{
Id: 4918
- AegisName: "Essence_Of_Evil_Vit2"
+ AegisName: "Tough2"
Name: "Essence Of Evil VIT 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit, 2;
bonus bDef, 6;
@@ -51573,11 +51978,11 @@ item_db: (
},
{
Id: 4919
- AegisName: "Essence_Of_Evil_Vit3"
+ AegisName: "Tough3"
Name: "Essence Of Evil VIT 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit, 4;
bonus bDef, 12;
@@ -51587,11 +51992,11 @@ item_db: (
},
{
Id: 4920
- AegisName: "Essence_Of_Evil_Dex1"
+ AegisName: "Artful1"
Name: "Essence Of Evil DEX 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex, 1;
bonus bHit, 2;
@@ -51600,11 +52005,11 @@ item_db: (
},
{
Id: 4921
- AegisName: "Essence_Of_Evil_Dex2"
+ AegisName: "Artful2"
Name: "Essence Of Evil DEX 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex, 2;
bonus bHit, 4;
@@ -51613,11 +52018,11 @@ item_db: (
},
{
Id: 4922
- AegisName: "Essence_Of_Evil_Dex3"
+ AegisName: "Artful3"
Name: "Essence Of Evil DEX 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex, 4;
bonus bHit, 8;
@@ -51626,11 +52031,11 @@ item_db: (
},
{
Id: 4923
- AegisName: "Essence_Of_Evil_Luk1"
+ AegisName: "Fortune1"
Name: "Essence Of Evil LUK 1"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk, 1;
bonus bCritical, 1;
@@ -51639,11 +52044,11 @@ item_db: (
},
{
Id: 4924
- AegisName: "Essence_Of_Evil_Luk2"
+ AegisName: "Fortune2"
Name: "Essence Of Evil LUK 2"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk, 2;
bonus bCritical, 2;
@@ -51652,11 +52057,11 @@ item_db: (
},
{
Id: 4925
- AegisName: "Essence_Of_Evil_Luk3"
+ AegisName: "Fortune3"
Name: "Essence Of Evil LUK 3"
- Type: 6
+ Type: "IT_CARD"
Weight: 10
- Loc: 1023
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk, 4;
bonus bCritical, 4;
@@ -51667,208 +52072,208 @@ item_db: (
Id: 4926
AegisName: "Critical1"
Name: "Critical1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical, 1; ">
},
{
Id: 4927
AegisName: "HP50"
Name: "HP+50"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP, 50; ">
},
{
Id: 4928
AegisName: "SP10"
Name: "SP+10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSP, 10; ">
},
{
Id: 4929
- AegisName: "MSP_1"
+ AegisName: "MSP1"
Name: "MSP+1%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSPrate, 1; ">
},
{
Id: 4930
- AegisName: "Inc_Recovery"
+ AegisName: "HEAL2"
Name: "Increase Recovery"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bHPrecovRate, 2; ">
},
{
Id: 4931
- AegisName: "Healing_10"
+ AegisName: "HEALHP1"
Name: "Healing 10"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bHPRegenRate, 10, 10000; ">
},
{
Id: 4932
- AegisName: "SP_Recovery_1"
+ AegisName: "HEALSP1"
Name: "SP Recovery 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bSPGainValue, 1; ">
},
{
Id: 4933
- AegisName: "Neutral1"
+ AegisName: "Tolerance_Not1"
Name: "Neutral Properties Lv1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSubEle, Ele_Neutral, 1; ">
},
{
Id: 4934
- AegisName: "Neutral2"
+ AegisName: "Tolerance_Not2"
Name: "Neutral Properties Lv2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSubEle, Ele_Neutral, 2; ">
},
{
Id: 4935
- AegisName: "Neutral3"
+ AegisName: "Tolerance_Not3"
Name: "Neutral Properties Lv3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSubEle, Ele_Neutral, 3; ">
},
{
Id: 4936
- AegisName: "L_Atk1"
+ AegisName: "ATK_BIG1"
Name: "Large Attack 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddSize, Size_Large, 1; ">
},
{
Id: 4937
- AegisName: "M_Atk1"
+ AegisName: "ATK_MEDIUM1"
Name: "Medium Attack 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddSize, Size_Medium, 1; ">
},
{
Id: 4938
- AegisName: "S_Atk1"
+ AegisName: "ATK_SMALL1"
Name: "Small Attack 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bAddSize, Size_Small, 1; ">
},
{
Id: 4939
AegisName: "Critical2"
Name: "Critical2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical, 2; ">
},
{
Id: 4940
AegisName: "Critical3"
Name: "Critical3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical, 4; ">
},
{
Id: 4941
AegisName: "Critical4"
Name: "Critical4Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical, 6; ">
},
{
Id: 4942
- AegisName: "Critical_1"
+ AegisName: "Dodge1"
Name: "Critical Lv1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bCritical, 3; ">
},
{
Id: 4943
- AegisName: "Shedding2"
+ AegisName: "Dodge2"
Name: "Shedding2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee2, 4; ">
},
{
Id: 4944
- AegisName: "Shedding3"
+ AegisName: "Dodge3"
Name: "Shedding3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee2, 5; ">
},
{
Id: 4945
- AegisName: "Saving1"
+ AegisName: "Thrift1"
Name: "Saving Lv1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bUseSPrate, -2; ">
},
{
Id: 4946
- AegisName: "Saving2"
+ AegisName: "Thrift2"
Name: "Saving Lv2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bUseSPrate, -4; ">
},
{
Id: 4947
- AegisName: "Saving3"
+ AegisName: "Thrift3"
Name: "Saving Lv3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bUseSPrate, -6; ">
},
{
Id: 4948
- AegisName: "Delay1"
+ AegisName: "Skill_Delay1"
Name: "Delay After Skill Lv1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDelayrate, -2; ">
},
{
Id: 4949
- AegisName: "Delay2"
+ AegisName: "Skill_Delay2"
Name: "Delay After Skill Lv2"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDelayrate, -4; ">
},
{
Id: 4950
- AegisName: "Delay3"
+ AegisName: "Skill_Delay3"
Name: "Delay After Skill Lv3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDelayrate, -6; ">
},
{
Id: 4951
AegisName: "Darkness_Drop"
Name: "Darkness Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus3 bAddEle, Ele_Dark, 2, BF_WEAPON | BF_MAGIC;
bonus2 bSubEle, Ele_Dark, 1;
@@ -51878,8 +52283,8 @@ item_db: (
Id: 4952
AegisName: "Fire_Drop"
Name: "Fire Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus3 bAddEle, Ele_Fire, 2, BF_WEAPON | BF_MAGIC;
bonus2 bSubEle, Ele_Fire, 1;
@@ -51889,8 +52294,8 @@ item_db: (
Id: 4953
AegisName: "Water_Drop"
Name: "Water Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus3 bAddEle, Ele_Water, 2, BF_WEAPON | BF_MAGIC;
bonus2 bSubEle, Ele_Water, 1;
@@ -51900,8 +52305,8 @@ item_db: (
Id: 4954
AegisName: "Earth_Drop"
Name: "Earth Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus3 bAddEle, Ele_Earth, 2, BF_WEAPON | BF_MAGIC;
bonus2 bSubEle, Ele_Earth, 1;
@@ -51911,8 +52316,8 @@ item_db: (
Id: 4955
AegisName: "Light_Drop"
Name: "Light Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus3 bAddEle, Ele_Holy, 2, BF_WEAPON | BF_MAGIC;
bonus2 bSubEle, Ele_Holy, 1;
@@ -51922,8 +52327,8 @@ item_db: (
Id: 4956
AegisName: "Recovery_Drop"
Name: "Recovery Drop"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSkillHeal, AL_HEAL, 2;
bonus2 bSkillHeal, PR_SANCTUARY, 2;
@@ -51942,56 +52347,56 @@ item_db: (
Id: 4957
AegisName: "The_Power_Of_Famitsu"
Name: "The Power Of Famitsu"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHP, 832; ">
},
{
Id: 4958
AegisName: "Double_Pediatric_Palace"
Name: "Double Pediatric Palace"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDelayrate, -1; ">
},
{
Id: 4959
AegisName: "Sagittarius"
Name: "Sagittarius"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bLongAtkRate, 1; ">
},
{
Id: 4960
AegisName: "Aquarius"
Name: "Aquarius"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bUseSPrate, -2; ">
},
{
Id: 4961
AegisName: "Aries"
Name: "Aries"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatk, 10; ">
},
{
Id: 4962
AegisName: "Cancer"
Name: "Cancer"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bBaseAtk, 3; ">
},
{
Id: 4963
AegisName: "Taurus"
Name: "Taurus"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bBaseAtk, 3;
bonus bHit, 1;
@@ -52001,39 +52406,39 @@ item_db: (
Id: 4964
AegisName: "Capricorn"
Name: "Capricorn"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatkRate, 3; ">
},
{
Id: 4965
AegisName: "Pisces"
Name: "Pisces"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bVariableCastrate, -2; ">
},
{
Id: 4966
AegisName: "Scorpio"
Name: "Scorpio"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
},
{
Id: 4967
AegisName: "Leo"
Name: "Leo"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAtkRate, 3; ">
},
{
Id: 4968
AegisName: "Virgo"
Name: "Virgo"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSkillHeal, AL_HEAL, 1;
bonus2 bSkillHeal, PR_SANCTUARY, 1;
@@ -52046,8 +52451,8 @@ item_db: (
Id: 4969
AegisName: "Libra"
Name: "Libra"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSkillHeal2, AL_HEAL, 1;
bonus2 bSkillHeal2, PR_SANCTUARY, 1;
@@ -52061,40 +52466,40 @@ item_db: (
Id: 4970
AegisName: "Fire_Property_Reactor"
Name: "Fire Property Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDefEle, Ele_Fire; ">
},
{
Id: 4971
AegisName: "Water_Property_Reactor"
Name: "Water Property Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDefEle, Ele_Water; ">
},
{
Id: 4972
AegisName: "Earth_Property_Reactor"
Name: "Earth Property Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDefEle, Ele_Earth; ">
},
{
Id: 4973
AegisName: "Wind_Property_Reactor"
Name: "Wind Property Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDefEle, Ele_Wind; ">
},
{
Id: 4974
AegisName: "Fire_Resistance_Reactor"
Name: "Fire Resistance Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSubEle, Ele_Fire, 25;
bonus2 bSubEle, Ele_Water, -25;
@@ -52104,8 +52509,8 @@ item_db: (
Id: 4975
AegisName: "Water_Resistance_Reactor"
Name: "Water Resistance Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSubEle, Ele_Water, 25;
bonus2 bSubEle, Ele_Wind, -25;
@@ -52115,8 +52520,8 @@ item_db: (
Id: 4976
AegisName: "Earth_Resistance_Reactor"
Name: "Earth Resistance Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSubEle, Ele_Earth, 25;
bonus2 bSubEle, Ele_Fire, -25;
@@ -52126,8 +52531,8 @@ item_db: (
Id: 4977
AegisName: "Wind_Resistance_Reactor"
Name: "Wind Resistance Reactor"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus2 bSubEle, Ele_Wind, 25;
bonus2 bSubEle, Ele_Earth, -25;
@@ -52137,40 +52542,40 @@ item_db: (
Id: 4978
AegisName: "Restoration_Reactor_101"
Name: "Restoration Reactor 101"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bHPRegenRate, (getrefine() >= 7) ? 100 : 50, 5000; ">
},
{
Id: 4979
AegisName: "Restoration_Reactor_102"
Name: "Restoration Reactor 102"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSPRegenRate, (getrefine() >= 7) ? 5 : 3, 500; ">
},
{
Id: 4980
AegisName: "Restoration_Reactor_201"
Name: "Restoration Reactor 201"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bHPrecovRate, (getrefine() >= 7) ? 100 : 50; ">
},
{
Id: 4981
AegisName: "Restoration_Reactor_202"
Name: "Restoration Reactor 202"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bSPrecovRate, (getrefine() >= 7) ? 100 : 50; ">
},
{
Id: 4982
AegisName: "Auxiliary_Reactor_STR"
Name: "Auxiliary Reactor STR"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (readparam(bStr) >= 10) bonus bBaseAtk, 5;
if (getrefine() >= 7) bonus bBaseAtk, 10;
@@ -52180,8 +52585,8 @@ item_db: (
Id: 4983
AegisName: "Auxiliary_Reactor_INT"
Name: "Auxiliary Reactor INT"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (readparam(bInt) >= 10) bonus bMatk, 5;
if (getrefine() >= 7) bonus bMatk, 10;
@@ -52191,88 +52596,88 @@ item_db: (
Id: 4984
AegisName: "Auxiliary_Reactor_DEF"
Name: "Auxiliary Reactor DEF"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef, 100; ">
},
{
Id: 4985
AegisName: "Auxiliary_Reactor_Perfect"
Name: "Auxiliary Reactor Perfect"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bFlee2, 3; ">
},
{
Id: 4986
AegisName: "Auxiliary_Reactor_Attack"
Name: "Auxiliary Reactor Attack"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bBaseAtk, 20; ">
},
{
Id: 4987
AegisName: "Auxiliary_Reactor_Magic"
Name: "Auxiliary Reactor Magic"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMatk, 20; ">
},
{
Id: 4988
AegisName: "Auxiliary_Reactor_MaxHP"
Name: "Auxiliary Reactor MaxHP"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxHPrate, 5; ">
},
{
Id: 4989
AegisName: "Auxiliary_Reactor_MaxSP"
Name: "Auxiliary_Reactor_MaxHP"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bMaxSPrate, 3; ">
},
{
Id: 4990
AegisName: "Auxiliary_Reactor_Frozen"
Name: "Auxiliary Reactor Frozen"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bResEff, Eff_Freeze, 10000; ">
},
{
Id: 4991
AegisName: "Auxiliary_Reactor_ASPD"
Name: "Auxiliary Reactor ASPD"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bAspd, 1; ">
},
{
Id: 4992
- AegisName: "HPAbsorb1"
+ AegisName: "HPdrain1"
Name: "HP Absorb 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bHPDrainRate, 1, 1; ">
},
{
Id: 4993
- AegisName: "SPAbsorb1"
+ AegisName: "SPdrain1"
Name: "SP Absorb 1"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bSPDrainRate, 1, 1; ">
},
{
Id: 4994
AegisName: "Rune_Of_Might1"
Name: "Rune Of Might 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bStr, 5;
if (getrefine() >= 10) bonus bAtkRate, 10;
@@ -52282,8 +52687,8 @@ item_db: (
Id: 4995
AegisName: "Rune_Of_Might2"
Name: "Rune Of Might 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bStr, 6;
if (getrefine() >= 11) {
@@ -52296,8 +52701,8 @@ item_db: (
Id: 4996
AegisName: "Rune_Of_Might3"
Name: "Rune Of Might 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bStr, 7;
if (getrefine() >= 12) {
@@ -52314,8 +52719,8 @@ item_db: (
Id: 4997
AegisName: "Rune_Of_Agility1"
Name: "Rune Of Agility 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bAgi, 5;
if (getrefine() >= 10) bonus bFlee2, 5;
@@ -52325,8 +52730,8 @@ item_db: (
Id: 4998
AegisName: "Rune_Of_Agility2"
Name: "Rune Of Agility 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bAgi, 6;
if (getrefine() >= 11) {
@@ -52339,8 +52744,8 @@ item_db: (
Id: 4999
AegisName: "Rune_Of_Agility3"
Name: "Rune Of Agility 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bAgi, 7;
if (getrefine() >= 12) {
@@ -52359,7 +52764,7 @@ item_db: (
Id: 5001
AegisName: "Headset"
Name: "Headset"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
@@ -52367,15 +52772,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 87
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 87
Script: <" bonus2 bResEff,Eff_Curse,1000; ">
},
{
Id: 5002
AegisName: "Gemmed_Crown"
Name: "Jewel Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 9
@@ -52390,9 +52795,9 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 88
+ ViewSprite: 88
Script: <"
bonus bInt,2;
bonus bLuk,1;
@@ -52403,7 +52808,7 @@ item_db: (
Id: 5003
AegisName: "Joker_Jester"
Name: "Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -52411,8 +52816,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
Script: <"
bonus bLuk,2;
bonus bMdef,5;
@@ -52422,23 +52827,23 @@ item_db: (
Id: 5004
AegisName: "Oxygen_Mask"
Name: "Oxygen Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 90
+ ViewSprite: 90
Script: <" bonus2 bResEff,Eff_Poison,2000; ">
},
{
Id: 5005
AegisName: "Gas_Mask"
Name: "Gas Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -52446,16 +52851,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 91
+ ViewSprite: 91
Script: <" bonus2 bResEff,Eff_Poison,3000; ">
},
{
Id: 5006
AegisName: "Machoman_Glasses"
Name: "Machoman's Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 36000
Weight: 100
Def: 1
@@ -52463,15 +52868,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 92
+ ViewSprite: 92
},
{
Id: 5007
AegisName: "Loard_Circlet"
Name: "Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 7
@@ -52479,9 +52884,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 93
+ ViewSprite: 93
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -52493,7 +52898,7 @@ item_db: (
Id: 5008
AegisName: "Puppy_Love"
Name: "Puppy Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -52501,15 +52906,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 94
+ ViewSprite: 94
},
{
Id: 5009
AegisName: "Safety_Helmet"
Name: "Safety Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 7
@@ -52517,8 +52922,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 95
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 95
Script: <"
bonus bMdef,3;
bonus bUnbreakableHelm,0;
@@ -52528,29 +52933,29 @@ item_db: (
Id: 5010
AegisName: "Indian_Hair_Piece"
Name: "Indian Fillet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 96
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 96
},
{
Id: 5011
AegisName: "Antenna"
Name: "Aerial"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 97
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 97
},
{
Id: 5012
- AegisName: "Ph.D_Hat"
+ AegisName: "Ph_D_Hat"
Name: "Ph.D Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
@@ -52558,19 +52963,19 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
},
{
Id: 5013
AegisName: "Horn_Of_Lord_Kaho"
Name: "Lord Kaho's Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 30
- Loc: 256
- View: 99
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 99
Script: <"
bonus bMdef,10;
bonus bStr,5;
@@ -52584,7 +52989,7 @@ item_db: (
Id: 5014
AegisName: "Fin_Helm"
Name: "Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -52593,28 +52998,28 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 65
Refine: false
- View: 100
+ ViewSprite: 100
},
{
Id: 5015
AegisName: "Egg_Shell"
Name: "Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 101
+ ViewSprite: 101
},
{
Id: 5016
- AegisName: "Boy's_Cap"
+ AegisName: "Boys_Cap"
Name: "Boy's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -52622,14 +53027,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 102
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 102
},
{
Id: 5017
AegisName: "Bone_Helm"
Name: "Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 15
@@ -52641,16 +53046,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 103
+ ViewSprite: 103
Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
},
{
Id: 5018
AegisName: "Feather_Bonnet"
Name: "Feather Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 8
@@ -52659,15 +53064,15 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 256
- View: 104
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 104
Script: <" bonus bAgi,1; ">
},
{
Id: 5019
AegisName: "Corsair"
Name: "Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 11
@@ -52675,27 +53080,27 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 105
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 105
Script: <" bonus bVit,1; ">
},
{
Id: 5020
AegisName: "Kafra_Band"
Name: "Kafra Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
- View: 106
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 106
Script: <" bonus bMdef,3; ">
},
{
Id: 5021
AegisName: "Bankruptcy_Of_Heart"
Name: "Grief for Greed"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 8
@@ -52704,9 +53109,9 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 107
+ ViewSprite: 107
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -52716,7 +53121,7 @@ item_db: (
Id: 5022
AegisName: "Helm_Of_Sun"
Name: "Hat of the Sun God"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
@@ -52734,8 +53139,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 138
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 138
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -52745,7 +53150,7 @@ item_db: (
Id: 5023
AegisName: "Hat_Of_Bundle"
Name: "Parcel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Job: {
@@ -52753,25 +53158,25 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 256
- View: 108
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 108
},
{
Id: 5024
AegisName: "Hat_Of_Cake"
Name: "Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 2
- Loc: 256
- View: 109
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 109
},
{
Id: 5025
AegisName: "Helm_Of_Angel"
Name: "Helm of Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1600
Def: 10
@@ -52789,9 +53194,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 74
- View: 110
+ ViewSprite: 110
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -52802,7 +53207,7 @@ item_db: (
Id: 5026
AegisName: "Hat_Of_Cook"
Name: "Chef Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -52810,16 +53215,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 111
+ ViewSprite: 111
Script: <" bonus bDex,1; ">
},
{
Id: 5027
AegisName: "Wizardry_Hat"
Name: "Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -52829,8 +53234,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 112
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 112
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -52840,17 +53245,17 @@ item_db: (
Id: 5028
AegisName: "Candle"
Name: "Candle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
- Loc: 256
- View: 113
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 113
},
{
Id: 5029
AegisName: "Spore_Hat"
Name: "Spore Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 6
@@ -52858,15 +53263,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 114
+ ViewSprite: 114
},
{
Id: 5030
AegisName: "Panda_Cap"
Name: "Panda Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
@@ -52874,15 +53279,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 115
+ ViewSprite: 115
},
{
Id: 5031
AegisName: "Mine_Helm"
Name: "Mine Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 9
@@ -52900,16 +53305,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 116
+ ViewSprite: 116
Script: <" bonus bDex,2; ">
},
{
Id: 5032
AegisName: "Picnic_Hat"
Name: "Sunday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 1
@@ -52917,14 +53322,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 117
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 117
},
{
Id: 5033
AegisName: "Smokie_Hat"
Name: "Raccoon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 6
@@ -52932,29 +53337,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 118
+ ViewSprite: 118
},
{
Id: 5034
AegisName: "Light_Bulb_Band"
Name: "Bulb Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 119
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 119
},
{
Id: 5035
AegisName: "Poring_Hat"
Name: "Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 3
@@ -52962,15 +53367,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 120
+ ViewSprite: 120
},
{
Id: 5036
AegisName: "Cross_Band"
Name: "Cross Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 2
@@ -52978,28 +53383,28 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 121
+ ViewSprite: 121
},
{
Id: 5037
AegisName: "Fruit_Shell"
Name: "Nut Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 5
Refine: false
- View: 122
+ ViewSprite: 122
},
{
Id: 5038
AegisName: "Deviruchi_Cap"
Name: "Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -53007,9 +53412,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 123
+ ViewSprite: 123
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -53019,56 +53424,56 @@ item_db: (
Id: 5039
AegisName: "Mottled_Egg_Shell"
Name: "Rainbow Eggshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 19
Refine: false
- View: 124
+ ViewSprite: 124
},
{
Id: 5040
AegisName: "Blush"
Name: "Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 125
+ ViewSprite: 125
},
{
Id: 5041
AegisName: "Heart_Hair_Pin"
Name: "Heart Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 126
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 126
},
{
Id: 5042
AegisName: "Hair_Protector"
Name: "Bao Bao"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 14
- View: 127
+ ViewSprite: 127
},
{
Id: 5043
AegisName: "Opera_Ghost_Mask"
Name: "Opera Phantom Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -53076,29 +53481,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 128
+ ViewSprite: 128
},
{
Id: 5044
- AegisName: "Devil's_Wing"
+ AegisName: "Devils_Wing"
Name: "Evil Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 129
+ ViewSprite: 129
Script: <" bonus bVit,1; ">
},
{
Id: 5045
AegisName: "Magician_Hat"
Name: "Magician Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
@@ -53111,9 +53516,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 130
+ ViewSprite: 130
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -53124,90 +53529,90 @@ item_db: (
Id: 5046
AegisName: "Bongun_Hat"
Name: "Bongun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 139
+ ViewSprite: 139
},
{
Id: 5047
AegisName: "Fashion_Sunglass"
Name: "Fashionable Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 131
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 131
},
{
Id: 5048
AegisName: "First_Moon_Hair_Pin"
Name: "Cresent Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 132
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 132
},
{
Id: 5049
AegisName: "Stripe_Band"
Name: "Striped Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 133
+ ViewSprite: 133
},
{
Id: 5050
AegisName: "Mystery_Fruit_Shell"
Name: "Wonder Nutshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 134
+ ViewSprite: 134
},
{
Id: 5051
AegisName: "Kitty_Bell"
Name: "Pussy Cat Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 135
+ ViewSprite: 135
},
{
Id: 5052
AegisName: "Blue_Hair_Band"
Name: "Blue Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 2
- Loc: 256
- View: 136
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 136
},
{
Id: 5053
AegisName: "Spinx_Helm"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
@@ -53216,72 +53621,72 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
EquipLv: 65
Refine: false
- View: 137
+ ViewSprite: 137
Script: <" bonus bStr,2; ">
},
{
Id: 5054
AegisName: "Assasin_Mask"
Name: "Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
Priest: true
Assassin: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 70
Refine: false
- View: 180
+ ViewSprite: 180
},
{
Id: 5055
AegisName: "Novice_Egg_Cap"
Name: "Novice False Eggshell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 1
Def: 6
Job: {
Novice: true
}
- Upper: 47
- Loc: 256
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 101
+ ViewSprite: 101
},
{
Id: 5056
AegisName: "Love_Berry"
Name: "Fruit of Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 140
+ ViewSprite: 140
},
{
Id: 5057
AegisName: "Ear_Of_Black_Cat"
Name: "Black Cat Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 16000
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 141
+ ViewSprite: 141
},
{
Id: 5058
AegisName: "Drooping_Kitty"
Name: "Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -53289,8 +53694,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 142
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 142
Script: <"
bonus bMdef,15;
bonus2 bResEff,Eff_Curse,3000;
@@ -53300,55 +53705,55 @@ item_db: (
Id: 5059
AegisName: "Brown_Bear_Cap"
Name: "Teddybear Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 143
+ ViewSprite: 143
},
{
Id: 5060
AegisName: "Party_Hat"
Name: "Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
Script: <" bonus bLuk,1; ">
},
{
Id: 5061
AegisName: "Flower_Hairpin"
Name: "Flower Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 145
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 145
},
{
Id: 5062
AegisName: "Straw_Hat"
Name: "Straw Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 146
+ ViewSprite: 146
Script: <" bonus bAgi,1; ">
},
{
Id: 5063
AegisName: "Plaster"
Name: "Giant Band Aid"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -53356,38 +53761,38 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 147
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 147
},
{
Id: 5064
AegisName: "Leaf_Headgear"
Name: "Smokie Leaf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 148
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 148
},
{
Id: 5065
AegisName: "Fish_On_Head"
Name: "Blue Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <" bonus2 bAddRace,RC_Fish,10; ">
},
{
Id: 5066
AegisName: "Horn_Of_Succubus"
Name: "Succubus Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 7
@@ -53395,9 +53800,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 150
+ ViewSprite: 150
Script: <"
bonus bInt,1;
bonus bMdef,10;
@@ -53407,7 +53812,7 @@ item_db: (
Id: 5067
AegisName: "Sombrero"
Name: "Sombrero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 8
@@ -53415,29 +53820,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 151
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 151
Script: <" bonus bAgi,1; ">
},
{
Id: 5068
- AegisName: "Ear_Of_Devil's_Wing"
+ AegisName: "Ear_Of_Devils_Wing"
Name: "Evil Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 152
+ ViewSprite: 152
Script: <" bonus bStr,1; ">
},
{
Id: 5069
AegisName: "Mask_Of_Fox"
Name: "Kitsune Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -53445,8 +53850,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 153
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 153
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -53456,7 +53861,7 @@ item_db: (
Id: 5070
AegisName: "Headband_Of_Power"
Name: "Hot-blooded Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -53464,15 +53869,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 154
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 154
Script: <" bonus bStr,2; ">
},
{
Id: 5071
AegisName: "Indian_Headband"
Name: "Indian Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -53480,15 +53885,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 155
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 155
Script: <" bonus bDex,1; ">
},
{
Id: 5072
AegisName: "Inccubus_Horn"
Name: "Incubus Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 7
@@ -53496,9 +53901,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 156
+ ViewSprite: 156
Script: <"
bonus bAgi,1;
bonus bMdef,10;
@@ -53508,7 +53913,7 @@ item_db: (
Id: 5073
AegisName: "Cap_Of_Concentration"
Name: "Model Training Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 5
@@ -53516,99 +53921,99 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 157
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 157
Script: <" bonus bDex, 2; ">
},
{
Id: 5074
- AegisName: "Ear_Of_Angel's_Wing"
+ AegisName: "Ear_Of_Angels_Wing"
Name: "Angel Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 158
+ ViewSprite: 158
Script: <" bonus bStr,1; ">
},
{
Id: 5075
AegisName: "Cowboy_Hat"
Name: "Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
- Loc: 256
- View: 159
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 159
},
{
Id: 5076
AegisName: "Fur_Hat"
Name: "Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 3
- Loc: 256
- View: 160
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 160
Script: <" bonus bLuk,1; ">
},
{
Id: 5077
AegisName: "Tulip_Hairpin"
Name: "Tulip Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 161
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 161
},
{
Id: 5078
AegisName: "Sea_Otter_Cap"
Name: "Sea-Otter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 162
+ ViewSprite: 162
Script: <" bonus bVit,1; ">
},
{
Id: 5079
AegisName: "Crossed_Hair_Band"
Name: "X Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 163
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 163
},
{
Id: 5080
AegisName: "Headgear_Of_Queen"
Name: "Crown of Ancient Queen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 164
+ ViewSprite: 164
},
{
Id: 5081
AegisName: "Mistress_Crown"
Name: "Crown of Mistress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -53616,9 +54021,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 165
+ ViewSprite: 165
Script: <"
bonus bMaxSP,100;
bonus bInt,2;
@@ -53629,31 +54034,31 @@ item_db: (
Id: 5082
AegisName: "Mushroom_Band"
Name: "Decorative Mushroom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 166
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 166
},
{
Id: 5083
AegisName: "Red_Tailed_Ribbon"
Name: "Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 167
+ ViewSprite: 167
Script: <" bonus bMdef,10; ">
},
{
Id: 5084
AegisName: "Lazy_Raccoon"
Name: "Lazy Smokie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
@@ -53661,28 +54066,28 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 168
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 168
Script: <" bonus2 bResEff,Eff_Sleep,2000; ">
},
{
Id: 5085
AegisName: "Pair_Of_Red_Ribbon"
Name: "Small Ribbons"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
{
Id: 5086
AegisName: "Alarm_Mask"
Name: "Alarm Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -53690,64 +54095,64 @@ item_db: (
All: true
Novice: false
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 170
+ ViewSprite: 170
Script: <" bonus2 bResEff,Eff_Blind,5000; ">
},
{
Id: 5087
AegisName: "Goblin_Mask_01"
Name: "Poker Face"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 171
+ ViewSprite: 171
},
{
Id: 5088
AegisName: "Goblin_Mask_02"
Name: "Surprised Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 172
+ ViewSprite: 172
},
{
Id: 5089
AegisName: "Goblin_Mask_03"
Name: "Annoyed Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 173
+ ViewSprite: 173
},
{
Id: 5090
AegisName: "Goblin_Mask_04"
Name: "Goblin Leader Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 174
+ ViewSprite: 174
},
{
Id: 5091
AegisName: "Big_Golden_Bell"
Name: "Decorative Golden Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -53755,15 +54160,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 35
- View: 175
+ ViewSprite: 175
},
{
Id: 5092
AegisName: "Blue_Coif"
Name: "Coif"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 300
Def: 5
@@ -53771,15 +54176,15 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 65
- View: 176
+ ViewSprite: 176
},
{
Id: 5093
AegisName: "Blue_Coif_"
Name: "Coif"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 150000
Weight: 300
Def: 5
@@ -53788,16 +54193,16 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 65
- View: 177
+ ViewSprite: 177
Script: <" bonus bMaxSP,100; ">
},
{
Id: 5094
AegisName: "Orc_Hero_Helm"
Name: "Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 900
Def: 5
@@ -53805,9 +54210,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 178
+ ViewSprite: 178
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -53817,7 +54222,7 @@ item_db: (
Id: 5095
AegisName: "Orc_Hero_Helm_"
Name: "Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800000
Weight: 1000
Def: 5
@@ -53826,9 +54231,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 179
+ ViewSprite: 179
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -53838,7 +54243,7 @@ item_db: (
Id: 5096
AegisName: "Assassin_Mask_"
Name: "Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -53846,32 +54251,32 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 70
Refine: false
- View: 180
+ ViewSprite: 180
},
{
Id: 5097
AegisName: "Cone_Hat_"
Name: "Holiday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
},
{
Id: 5098
AegisName: "Tiger_Mask"
Name: "Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Script: <"
bonus bStr,3;
bonus bMaxHP,100;
@@ -53881,12 +54286,12 @@ item_db: (
Id: 5099
AegisName: "Cat_Hat"
Name: "Neko Mimi"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -53897,12 +54302,12 @@ item_db: (
Id: 5100
AegisName: "Sales_Signboard"
Name: "Sales Banner"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 183
+ ViewSprite: 183
Script: <"
bonus bStr,1;
bonus bAgi,1;
@@ -53913,12 +54318,12 @@ item_db: (
Id: 5101
AegisName: "Takius_Blindfold"
Name: "Takius Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 184
+ ViewSprite: 184
Script: <"
bonus bInt,2;
bonus bDef,1;
@@ -53928,18 +54333,18 @@ item_db: (
Id: 5102
AegisName: "Round_Eyes"
Name: "Blank Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 185
+ ViewSprite: 185
},
{
Id: 5103
AegisName: "Sunflower_Hairpin"
Name: "Sunflower Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
@@ -53947,10 +54352,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 186
+ ViewSprite: 186
Script: <"
bonus bAgi,2;
bonus bCriticalRate,5;
@@ -53960,16 +54365,16 @@ item_db: (
Id: 5104
AegisName: "Dark_Blindfold"
Name: "Dark Blinder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 187
+ ViewSprite: 187
Script: <"
bonus2 bResEff,Eff_Blind,10000;
bonus2 bResEff,Eff_Stun,200;
@@ -53979,13 +54384,13 @@ item_db: (
Id: 5105
AegisName: "Hat_Of_Cake_"
Name: "2nd Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 24
- View: 109
+ ViewSprite: 109
Script: <"
bonus bMaxSP,60;
bonus3 bAddMonsterDropItem,7864,7,50;
@@ -53995,13 +54400,13 @@ item_db: (
Id: 5106
AegisName: "Cone_Hat_INA"
Name: "2nd Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 144
+ ViewSprite: 144
Trade: {
nodrop: true
notrade: true
@@ -54022,150 +54427,150 @@ item_db: (
Id: 5107
AegisName: "Well_Baked_Toast"
Name: "Crunch Toast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 188
+ ViewSprite: 188
},
{
Id: 5108
AegisName: "Detective_Hat"
Name: "Renown Detective's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 6
Slots: 1
- Loc: 256
- View: 189
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 189
},
{
Id: 5109
AegisName: "Red_Bonnet"
Name: "Red Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 4
- Loc: 256
- View: 190
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 190
},
{
Id: 5110
AegisName: "Baby_Pacifier"
Name: "Baby Pacifier"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 191
+ ViewSprite: 191
},
{
Id: 5111
AegisName: "Galapago_Cap"
Name: "Galapago Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 55
- View: 192
+ ViewSprite: 192
Script: <" bonus2 bAddMonsterDropItem,605,100; ">
},
{
Id: 5112
AegisName: "Super_Novice_Hat"
Name: "Super Novice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 400
Def: 8
Job: {
Novice: true
}
- Upper: 47
- Loc: 256
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 193
+ ViewSprite: 193
Script: <" bonus bAllStats,1; ">
},
{
Id: 5113
AegisName: "Angry_Mouth"
Name: "Angry Snarl"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 194
+ ViewSprite: 194
},
{
Id: 5114
AegisName: "Fedora"
Name: "Bucket Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 300
Def: 6
- Loc: 256
- View: 195
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 195
},
{
Id: 5115
AegisName: "Winter_Hat"
Name: "Winter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
- View: 196
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 196
Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
},
{
Id: 5116
AegisName: "Banana_Hat"
Name: "Banana Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 197
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 197
Script: <" bonus3 bAutoSpell,SM_PROVOKE,3,30; ">
},
{
Id: 5117
AegisName: "Mistic_Rose"
Name: "Mystic Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 198
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 198
Script: <" bonus2 bAddRaceTolerance,RC_Plant,2; ">
},
{
Id: 5118
AegisName: "Ear_Of_Puppy"
Name: "Puppy Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 199
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 199
},
{
Id: 5119
AegisName: "Super_Novice_Hat_"
Name: "Super Novice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 8500
Weight: 400
Def: 8
@@ -54173,29 +54578,29 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 256
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 193
+ ViewSprite: 193
Script: <" bonus bAllStats,1; ">
},
{
Id: 5120
AegisName: "Fedora_"
Name: "Bucket Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 300
Def: 6
Slots: 1
- Loc: 256
- View: 195
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 195
},
{
Id: 5121
AegisName: "Zherlthsh_Mask"
Name: "Zealotus Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -54203,9 +54608,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 200
+ ViewSprite: 200
Script: <"
bonus2 bAddRace,RC_DemiPlayer,5;
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
@@ -54215,7 +54620,7 @@ item_db: (
Id: 5122
AegisName: "Magni_Cap"
Name: "Magni's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 1000
Def: 9
@@ -54223,16 +54628,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 250
+ ViewSprite: 250
Script: <" bonus bStr,2; ">
},
{
Id: 5123
AegisName: "Ulle_Cap"
Name: "Ulle's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 6
@@ -54241,9 +54646,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 254
+ ViewSprite: 254
Script: <"
bonus bDex,2;
bonus bAgi,1;
@@ -54253,7 +54658,7 @@ item_db: (
Id: 5124
AegisName: "Fricca_Circlet"
Name: "Fricca's Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 300
Def: 6
@@ -54261,9 +54666,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 65
- View: 251
+ ViewSprite: 251
Script: <"
bonus bMdef,10;
bonus bInt,2;
@@ -54274,7 +54679,7 @@ item_db: (
Id: 5125
AegisName: "Kiss_Of_Angel"
Name: "Angel's Kiss"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 300
Def: 6
@@ -54282,17 +54687,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 256
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 255
+ ViewSprite: 255
Script: <" bonus bSPrecovRate,3; ">
},
{
Id: 5126
- AegisName: "Morpheus's_Hood"
+ AegisName: "Morpheuss_Hood"
Name: "Morpheus's Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 200
Def: 3
@@ -54300,16 +54705,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 33
- View: 256
+ ViewSprite: 256
Script: <" bonus bInt,2; ">
},
{
Id: 5127
- AegisName: "Morrigane's_Helm"
+ AegisName: "Morriganes_Helm"
Name: "Morrigane's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 8
@@ -54317,9 +54722,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 61
- View: 257
+ ViewSprite: 257
Script: <"
bonus bLuk,2;
bonus bBaseAtk,3;
@@ -54327,9 +54732,9 @@ item_db: (
},
{
Id: 5128
- AegisName: "Goibne's_Helmet"
+ AegisName: "Goibnes_Helmet"
Name: "Goibne's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 10
@@ -54337,9 +54742,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 54
- View: 258
+ ViewSprite: 258
Script: <"
bonus bVit,3;
bonus bMdef,3;
@@ -54349,14 +54754,14 @@ item_db: (
Id: 5129
AegisName: "Bird_Nest"
Name: "Bird Nest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 201
+ ViewSprite: 201
Script: <"
bonus bAgi,2;
bonus2 bAddRaceTolerance,RC_Brute,10;
@@ -54366,7 +54771,7 @@ item_db: (
Id: 5130
AegisName: "Lion_Mask"
Name: "Lion Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Job: {
@@ -54383,9 +54788,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 75
- View: 202
+ ViewSprite: 202
Script: <"
bonus2 bAddEffWhenHit,Eff_Silence,500;
bonus bMdef,1;
@@ -54395,7 +54800,7 @@ item_db: (
Id: 5131
AegisName: "Close_Helmet"
Name: "Close Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 8
@@ -54404,9 +54809,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 75
- View: 203
+ ViewSprite: 203
Script: <"
bonus bVit,3;
bonus bMaxHPrate,3;
@@ -54416,13 +54821,13 @@ item_db: (
Id: 5132
AegisName: "Angeling_Hat"
Name: "Angeling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 204
+ ViewSprite: 204
Trade: {
nodrop: true
notrade: true
@@ -54438,7 +54843,7 @@ item_db: (
Id: 5133
AegisName: "Sheep_Hat"
Name: "Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 3
@@ -54447,56 +54852,56 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
Script: <" bonus bShortWeaponDamageReturn,5; ">
},
{
Id: 5134
AegisName: "Pumpkin_Hat"
Name: "Pumpkin-Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <" bonus bAllStats,3; ">
},
{
Id: 5135
AegisName: "Cyclops_Visor"
Name: "Cyclop's Eye"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 75
Refine: false
- View: 207
+ ViewSprite: 207
Script: <" bonus bMaxSP,50; ">
},
{
Id: 5136
- AegisName: "Santa's_Hat_"
+ AegisName: "Santas_Hat_"
Name: "Antonio's Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 20
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 20
Script: <" bonus bMdef,2; ">
},
{
Id: 5137
AegisName: "Alice_Doll"
Name: "Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
@@ -54505,10 +54910,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <"
bonus bStr,1;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -54519,7 +54924,7 @@ item_db: (
Id: 5138
AegisName: "Magic_Eyes"
Name: "Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -54529,9 +54934,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <"
bonus bMdef,5;
bonus bVariableCastrate,-10;
@@ -54542,13 +54947,13 @@ item_db: (
Id: 5139
AegisName: "Hibiscus"
Name: "Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bDex,1;
bonus bInt,1;
@@ -54559,14 +54964,14 @@ item_db: (
Id: 5140
AegisName: "Charming_Ribbon"
Name: "Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
Script: <"
bonus2 bAddRaceTolerance,RC_Undead,5;
bonus2 bAddRaceTolerance,RC_Demon,5;
@@ -54576,7 +54981,7 @@ item_db: (
Id: 5141
AegisName: "Marionette_Doll"
Name: "Marionette Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
@@ -54585,16 +54990,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 212
+ ViewSprite: 212
Script: <" bonus bStr,1; ">
},
{
Id: 5142
AegisName: "Crescent_Helm"
Name: "Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 48000
Weight: 3000
Def: 20
@@ -54607,9 +55012,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <"
bonus bVit,1;
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
@@ -54619,7 +55024,7 @@ item_db: (
Id: 5143
AegisName: "Kabuki_Mask"
Name: "Kabuki Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 1000
Def: 5
@@ -54628,41 +55033,41 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 214
+ ViewSprite: 214
Script: <" bonus2 bResEff,Eff_Silence,3000; ">
},
{
Id: 5144
AegisName: "Gambler_Hat"
Name: "Gamble Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
Script: <" bonus bLuk,5; ">
},
{
Id: 5145
AegisName: "Carnival_Joker_Jester"
Name: "Carnival Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
},
{
Id: 5146
AegisName: "Elephant_Hat"
Name: "Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
Script: <"
bonus bVit,1;
skill WZ_WATERBALL,1;
@@ -54673,12 +55078,12 @@ item_db: (
Id: 5147
AegisName: "Baseball_Cap"
Name: "Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
Trade: {
nodrop: true
notrade: true
@@ -54694,20 +55099,20 @@ item_db: (
Id: 5148
AegisName: "Phrygian_Cap"
Name: "Phrygian Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <" bonus bInt,2; ">
},
{
Id: 5149
AegisName: "Silver_Tiara"
Name: "Silver Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 218
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 218
Trade: {
nodrop: true
notrade: true
@@ -54723,26 +55128,26 @@ item_db: (
Id: 5150
AegisName: "Joker_Jester_"
Name: "Joker Jester"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 219
+ ViewSprite: 219
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 5151
AegisName: "Headset_OST"
Name: "Note Headphone"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
Slots: 1
- Loc: 768
- View: 220
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 220
Script: <"
bonus bMdef,3;
bonus2 bResEff,Eff_Stun,1000;
@@ -54753,12 +55158,12 @@ item_db: (
Id: 5152
AegisName: "Chinese_Crown"
Name: "Chinese Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2000
Def: 2
- Loc: 768
- View: 221
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 221
Script: <"
bonus bMdef,2;
bonus2 bResEff,Eff_Stun,1000;
@@ -54769,25 +55174,25 @@ item_db: (
Id: 5153
AegisName: "Angeling_Hairpin"
Name: "Angeling Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 5
- Loc: 256
- View: 222
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 222
Script: <" bonus bFlee,5; ">
},
{
Id: 5154
AegisName: "Sunglasses_F"
Name: "Father's Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Trade: {
nodrop: true
notrade: true
@@ -54802,12 +55207,12 @@ item_db: (
Id: 5155
AegisName: "Granpa_Beard_F"
Name: "Father's White Moustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
Trade: {
nodrop: true
notrade: true
@@ -54823,12 +55228,12 @@ item_db: (
Id: 5156
AegisName: "Flu_Mask_F"
Name: "Father's Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 8
+ ViewSprite: 8
Trade: {
nodrop: true
notrade: true
@@ -54844,7 +55249,7 @@ item_db: (
Id: 5157
AegisName: "Viking_Helm_"
Name: "Orc Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 9
@@ -54860,14 +55265,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 86
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 86
},
{
Id: 5158
AegisName: "Holy_Bonnet_"
Name: "Monk Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 10
@@ -54877,15 +55282,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
- View: 35
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 35
Script: <" bonus bMdef,3; ">
},
{
Id: 5159
AegisName: "Golden_Gear_"
Name: "Golden Gear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 9
@@ -54894,16 +55299,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 30
+ ViewSprite: 30
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5160
AegisName: "Magestic_Goat_"
Name: "Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 9
@@ -54918,15 +55323,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 5161
AegisName: "Sharp_Gear_"
Name: "Spiky Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 12
@@ -54947,15 +55352,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 43
+ ViewSprite: 43
},
{
Id: 5162
AegisName: "Bone_Helm_"
Name: "Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 15
@@ -54968,16 +55373,16 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 103
+ ViewSprite: 103
Script: <" bonus2 bSubEle,Ele_Dark,-15; ">
},
{
Id: 5163
AegisName: "Corsair_"
Name: "Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
@@ -54986,15 +55391,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 105
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 105
Script: <" bonus bVit,1; ">
},
{
Id: 5164
AegisName: "Tiara_"
Name: "Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 7
@@ -55003,17 +55408,17 @@ item_db: (
All: true
Novice: false
}
- Gender: 0
- Loc: 256
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 19
+ ViewSprite: 19
Script: <" bonus bInt,1; ">
},
{
Id: 5165
AegisName: "Crown_"
Name: "Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 7
@@ -55022,17 +55427,17 @@ item_db: (
All: true
Novice: false
}
- Gender: 1
- Loc: 256
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 45
+ ViewSprite: 45
Script: <" bonus bInt,1; ">
},
{
Id: 5166
AegisName: "Spinx_Helm_"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
@@ -55042,51 +55447,51 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
EquipLv: 65
Refine: false
- View: 137
+ ViewSprite: 137
Script: <" bonus bStr,2; ">
},
{
Id: 5167
AegisName: "Munak_Turban_"
Name: "Munak Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 51
+ ViewSprite: 51
Script: <" bonus2 bAddRaceTolerance,RC_Undead,10; ">
},
{
Id: 5168
AegisName: "Bongun_Hat_"
Name: "Bongun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 139
+ ViewSprite: 139
},
{
Id: 5169
AegisName: "Bride_Mask"
Name: "Bride Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 4
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 40
- View: 223
+ ViewSprite: 223
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bLuk,2;
@@ -55098,7 +55503,7 @@ item_db: (
Id: 5170
AegisName: "Feather_Beret"
Name: "Feather Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 600
Def: 1
@@ -55106,8 +55511,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 224
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 224
Script: <"
bonus bMdef,1;
bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
@@ -55117,7 +55522,7 @@ item_db: (
Id: 5171
AegisName: "Valkyrie_Helm"
Name: "Valkyrie Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100000
Weight: 1000
Def: 10
@@ -55142,35 +55547,35 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 256
- View: 225
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 225
Script: <" bonus bMdef,5; ">
},
{
Id: 5172
AegisName: "Beret"
Name: "Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 700
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 226
+ ViewSprite: 226
Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,10; ">
},
{
Id: 5173
AegisName: "Satto_Hat"
Name: "Magistrate Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 227
+ ViewSprite: 227
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bAgi,1;
@@ -55182,14 +55587,14 @@ item_db: (
Id: 5174
AegisName: "Ayam"
Name: "Ayam"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 400
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 228
+ ViewSprite: 228
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bInt,1;
@@ -55201,12 +55606,12 @@ item_db: (
Id: 5175
AegisName: "Censor_Bar"
Name: "Censor Bar"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 229
+ ViewSprite: 229
Script: <"
bonus2 bResEff,Eff_Curse,500;
bonus bMdef,1;
@@ -55217,14 +55622,14 @@ item_db: (
Id: 5176
AegisName: "Hahoe_Mask"
Name: "Hahoe Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 230
+ ViewSprite: 230
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bLuk,1;
@@ -55236,14 +55641,14 @@ item_db: (
Id: 5177
AegisName: "Guardian_Lion_Mask"
Name: "Mythical Lion Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 40
- View: 231
+ ViewSprite: 231
Script: <"
if(BaseClass==Job_Taekwon) {
bonus bDex,2;
@@ -55256,21 +55661,21 @@ item_db: (
Id: 5178
AegisName: "Candle_"
Name: "Candle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
- Loc: 256
- View: 113
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 113
Script: <" bonus bAllStats,1; ">
},
{
Id: 5179
AegisName: "Gold_Tiara"
Name: "Golden Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 232
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 232
Trade: {
nodrop: true
notrade: true
@@ -55286,19 +55691,19 @@ item_db: (
Id: 5180
AegisName: "Phrygian_Cap_"
Name: "France Holiday Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <" bonus bVit,1; ">
},
{
Id: 5181
AegisName: "Helm_Of_Darkness"
Name: "Helm of Darkness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -55314,23 +55719,23 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 233
+ ViewSprite: 233
Script: <" bonus bStr,2; ">
},
{
Id: 5182
AegisName: "Puppy_Hat"
Name: "Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <"
bonus bAgi,1;
bonus3 bAutoSpell,PR_GLORIA,1,10+20*(readparam(bAgi)>=77);
@@ -55340,13 +55745,13 @@ item_db: (
Id: 5183
AegisName: "Bird_Nest_Hat"
Name: "Bird Nest Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 235
+ ViewSprite: 235
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -55357,7 +55762,7 @@ item_db: (
Id: 5184
AegisName: "Captain_Hat"
Name: "Captain's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
@@ -55365,23 +55770,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 236
+ ViewSprite: 236
Script: <" bonus2 bSubEle,Ele_Water,5; ">
},
{
Id: 5185
AegisName: "Laurel_Wreath"
Name: "Laurel Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 237
+ ViewSprite: 237
Script: <"
bonus bLuk,3;
bonus2 bResEff,Eff_Blind,500;
@@ -55392,14 +55797,14 @@ item_db: (
Id: 5186
AegisName: "Geographer_Band"
Name: "Geographer Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 238
+ ViewSprite: 238
Script: <"
bonus bInt,1;
bonus3 bAutoSpellWhenHit,AL_HEAL,1,50;
@@ -55409,14 +55814,14 @@ item_db: (
Id: 5187
AegisName: "Twin_Ribbon"
Name: "Twin Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 239
+ ViewSprite: 239
Script: <"
bonus bMaxSP,30;
bonus bMdef,3;
@@ -55428,13 +55833,13 @@ item_db: (
Id: 5188
AegisName: "Minstrel_Hat"
Name: "Creative Convention Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 240
+ ViewSprite: 240
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -55444,11 +55849,11 @@ item_db: (
Id: 5189
AegisName: "Fallen_Leaves"
Name: "Autumn Leaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 241
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 241
Script: <"
bonus bMaxHP,40;
bonus bMaxSP,40;
@@ -55458,123 +55863,123 @@ item_db: (
Id: 5190
AegisName: "Baseball_Cap_"
Name: "Independence Memorial Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 20
Def: 5
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5191
AegisName: "Ribbon_Black"
Name: "Black Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 242
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 242
Script: <" bonus bMdef,3; ">
},
{
Id: 5192
AegisName: "Ribbon_Yellow"
Name: "Yellow Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 243
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 243
Script: <" bonus bMdef,3; ">
},
{
Id: 5193
AegisName: "Ribbon_Green"
Name: "Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 244
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
{
Id: 5194
AegisName: "Ribbon_Pink"
Name: "Pink Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 245
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 245
Script: <" bonus bMdef,3; ">
},
{
Id: 5195
AegisName: "Ribbon_Red"
Name: "Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 246
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 246
Script: <" bonus bMdef,3; ">
},
{
Id: 5196
AegisName: "Ribbon_Orange"
Name: "Orange Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 247
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 247
Script: <" bonus bMdef,3; ">
},
{
Id: 5197
AegisName: "Ribbon_White"
Name: "White Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
Slots: 1
- Gender: 0
- Loc: 256
- View: 248
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 248
Script: <" bonus bMdef,3; ">
},
{
Id: 5198
AegisName: "Drooping_Bunny"
Name: "Evolved Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 3
- Gender: 0
- Loc: 256
- View: 249
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -55584,69 +55989,69 @@ item_db: (
Id: 5199
AegisName: "Baseball_Cap_I"
Name: "Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5200
AegisName: "Coppola"
Name: "Coppola"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
- Loc: 256
- View: 252
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 252
},
{
Id: 5201
AegisName: "Party_Hat_B"
Name: "Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
- View: 144
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 144
Script: <" bonus bAllStats,3; ">
},
{
Id: 5202
AegisName: "Pumpkin_Hat_"
Name: "Fantastic Pumpkin-Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <" bonus2 bAddRaceTolerance,RC_Demon,5; ">
},
{
Id: 5203
AegisName: "Tongue_Mask"
Name: "Smiling Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 253
+ ViewSprite: 253
Script: <" bonus bSpeedRate,25; ">
},
{
Id: 5204
AegisName: "Event_Pierrot_Nose"
Name: "Rudolph's Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 49
+ ViewSprite: 49
Script: <"
bonus2 bResEff,Eff_Blind,3000;
bonus2 bAddMonsterDropItem,12130,30;
@@ -55656,12 +56061,12 @@ item_db: (
Id: 5205
AegisName: "Wreath"
Name: "Emperor's Laurel Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 768
- View: 261
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 261
Script: <"
bonus bAllStats,1;
bonus bMdef,3;
@@ -55671,28 +56076,28 @@ item_db: (
Id: 5206
AegisName: "Romantic_White_Flower"
Name: "Romantic White Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 259
+ ViewSprite: 259
Script: <" bonus2 bAddRaceTolerance,RC_Plant,3; ">
},
{
Id: 5207
AegisName: "Gold_Spirit_Chain"
Name: "Angel Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 260
+ ViewSprite: 260
Script: <"
bonus bLuk,1;
bonus2 bSubEle,Ele_Holy,5;
@@ -55702,7 +56107,7 @@ item_db: (
Id: 5208
AegisName: "Rideword_Hat"
Name: "Rideword Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -55711,9 +56116,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 262
+ ViewSprite: 262
Script: <"
bonus2 bHPDrainRate,50,8;
bonus2 bSPDrainRate,10,4;
@@ -55724,23 +56129,23 @@ item_db: (
Id: 5209
AegisName: "Yellow_Baseball_Cap"
Name: "Love Dad Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
- View: 263
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 263
},
{
Id: 5210
AegisName: "Flying_Angel"
Name: "Flapping Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bVariableCastrate,-3;
bonus bAspdRate,3;
@@ -55752,13 +56157,13 @@ item_db: (
Id: 5211
AegisName: "Dress_Hat"
Name: "Dress Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 265
+ ViewSprite: 265
Script: <"
bonus bMdef,7;
bonus bStr,1;
@@ -55777,13 +56182,13 @@ item_db: (
Id: 5212
AegisName: "Satellite_Hairband"
Name: "Satellite Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 266
+ ViewSprite: 266
Script: <"
bonus bMaxHP,50;
bonus bMaxSP,10;
@@ -55795,11 +56200,11 @@ item_db: (
Id: 5213
AegisName: "Black_Bunny_Band"
Name: "Sheila Hairnet"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 4
- Loc: 256
- View: 267
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 267
Script: <"
bonus bAgi,2;
bonus bMdef,3;
@@ -55809,11 +56214,11 @@ item_db: (
Id: 5214
AegisName: "Moonlight_Flower_Hat"
Name: "Moonlight Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
- Loc: 768
- View: 268
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 268
Script: <"
bonus bDex,2;
bonus3 bAutoSpell,AL_INCAGI,1,50;
@@ -55823,7 +56228,7 @@ item_db: (
Id: 5215
AegisName: "Angelic_Chain_"
Name: "Evolved Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -55831,8 +56236,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Script: <"
bonus bMdef,3;
bonus bDex,1;
@@ -55844,7 +56249,7 @@ item_db: (
Id: 5216
AegisName: "Satanic_Chain_"
Name: "Evolved Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
@@ -55852,8 +56257,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Script: <"
bonus bStr,1;
bonus bAgi,1;
@@ -55865,7 +56270,7 @@ item_db: (
Id: 5217
AegisName: "Magestic_Goat_TW"
Name: "Evolved Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 10
@@ -55879,27 +56284,27 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,2; ">
},
{
Id: 5218
AegisName: "Bunny_Band_"
Name: "Evolved Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bInt,2; ">
},
{
Id: 5219
AegisName: "Drooping_Kitty_"
Name: "Evolved Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -55907,8 +56312,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 142
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 142
Script: <"
bonus bMdef,18;
bonus bFlee,3;
@@ -55918,16 +56323,16 @@ item_db: (
Id: 5220
AegisName: "Smoking_Pipe_"
Name: "Evolved Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <"
bonus bVit,1;
bonus2 bAddRaceTolerance,RC_Brute,5;
@@ -55937,27 +56342,27 @@ item_db: (
Id: 5221
AegisName: "Pair_Of_Red_Ribbon_"
Name: "Evolved Pair of Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
Script: <" bonus bFlee,5; ">
},
{
Id: 5222
AegisName: "Fish_On_Head_"
Name: "Evolved Blue Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <"
bonus bAgi,1;
bonus bDex,1;
@@ -55967,7 +56372,7 @@ item_db: (
Id: 5223
AegisName: "Big_Golden_Bell_"
Name: "Evolved Big Golden Bell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -55975,16 +56380,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 35
- View: 175
+ ViewSprite: 175
Script: <" bonus bAgi,2; ">
},
{
Id: 5224
AegisName: "Orc_Hero_Helm_TW"
Name: "Evolved Orc Hero Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500000
Weight: 900
Def: 5
@@ -55992,9 +56397,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 55
- View: 178
+ ViewSprite: 178
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -56005,14 +56410,14 @@ item_db: (
Id: 5225
AegisName: "Marcher_Hat"
Name: "Parade Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 269
+ ViewSprite: 269
Script: <"
bonus bMdef,2;
bonus bStr,2;
@@ -56026,12 +56431,12 @@ item_db: (
Id: 5226
AegisName: "Mini_Propeller_"
Name: "Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Script: <"
bonus bAgi,2;
bonus bDex,1;
@@ -56043,7 +56448,7 @@ item_db: (
Id: 5227
AegisName: "Red_Deviruchi_Cap"
Name: "Red Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -56051,9 +56456,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 271
+ ViewSprite: 271
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -56063,7 +56468,7 @@ item_db: (
Id: 5228
AegisName: "White_Deviruchi_Cap"
Name: "Gray Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -56071,9 +56476,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -56083,7 +56488,7 @@ item_db: (
Id: 5229
AegisName: "Gray_Deviruchi_Cap"
Name: "Brown Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -56091,9 +56496,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 273
+ ViewSprite: 273
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -56103,7 +56508,7 @@ item_db: (
Id: 5230
AegisName: "White_Drooping_Kitty"
Name: "Gray Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -56111,8 +56516,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 274
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 274
Script: <"
bonus2 bResEff,Eff_Curse,3000;
bonus bMdef,15;
@@ -56122,7 +56527,7 @@ item_db: (
Id: 5231
AegisName: "Gray_Drooping_Kitty"
Name: "Brown Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -56130,8 +56535,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 275
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 275
Script: <"
bonus2 bResEff,Eff_Curse,3000;
bonus bMdef,15;
@@ -56141,7 +56546,7 @@ item_db: (
Id: 5232
AegisName: "Pink_Drooping_Kitty"
Name: "Pink Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -56149,8 +56554,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 276
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 276
Script: <"
bonus2 bResEff,Eff_Curse,3000;
bonus bMdef,15;
@@ -56160,7 +56565,7 @@ item_db: (
Id: 5233
AegisName: "Blue_Drooping_Kitty"
Name: "Blue Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -56168,8 +56573,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Script: <"
bonus2 bResEff,Eff_Curse,3000;
bonus bMdef,15;
@@ -56179,7 +56584,7 @@ item_db: (
Id: 5234
AegisName: "Yellow_Drooping_Kitty"
Name: "Yellow Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -56187,8 +56592,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 278
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 278
Script: <"
bonus2 bResEff,Eff_Curse,3000;
bonus bMdef,15;
@@ -56198,43 +56603,43 @@ item_db: (
Id: 5235
AegisName: "Gray_Fur_Hat"
Name: "Brown Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 3
- Loc: 256
- View: 279
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 279
Script: <" bonus bLuk,1; ">
},
{
Id: 5236
AegisName: "Blue_Fur_Hat"
Name: "Blue Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 3
- Loc: 256
- View: 280
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 280
Script: <" bonus bLuk,1; ">
},
{
Id: 5237
AegisName: "Pink_Fur_Hat"
Name: "Pink Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 3
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Script: <" bonus bLuk,1; ">
},
{
Id: 5238
AegisName: "Red_Wizardry_Hat"
Name: "Red Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -56244,8 +56649,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 282
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 282
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -56255,7 +56660,7 @@ item_db: (
Id: 5239
AegisName: "White_Wizardry_Hat"
Name: "Gray Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -56265,8 +56670,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 283
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 283
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -56276,7 +56681,7 @@ item_db: (
Id: 5240
AegisName: "Gray_Wizardry_Hat"
Name: "Brown Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -56286,8 +56691,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 284
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 284
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -56297,7 +56702,7 @@ item_db: (
Id: 5241
AegisName: "Blue_Wizardry_Hat"
Name: "Blue Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -56307,8 +56712,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 285
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 285
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -56318,7 +56723,7 @@ item_db: (
Id: 5242
AegisName: "Yellow_Wizardry_Hat"
Name: "Yellow Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -56328,8 +56733,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -56339,51 +56744,51 @@ item_db: (
Id: 5243
AegisName: "Chullos"
Name: "Shafka"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
Slots: 1
- Loc: 768
- View: 287
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 287
Script: <" bonus2 bResEff,Eff_Freeze,1000; ">
},
{
Id: 5244
AegisName: "Elven_Blindfold"
Name: "Elven Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 288
+ ViewSprite: 288
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5245
AegisName: "Elven_Sunglasses"
Name: "Elven Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 289
+ ViewSprite: 289
Script: <" bonus2 bResEff,Eff_Blind,500; ">
},
{
Id: 5246
AegisName: "Angelic_Helm"
Name: "Angelic Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 7
- Loc: 256
- View: 290
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 290
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -56395,12 +56800,12 @@ item_db: (
Id: 5247
AegisName: "Satanic_Helm"
Name: "Satanic Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
- View: 291
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 291
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -56412,61 +56817,61 @@ item_db: (
Id: 5248
AegisName: "Robotic_Blindfold"
Name: "Robotic Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 292
+ ViewSprite: 292
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5249
AegisName: "Human_Blindfold"
Name: "Human Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 293
+ ViewSprite: 293
Script: <" bonus2 bResEff,Eff_Blind,10000; ">
},
{
Id: 5250
AegisName: "Robotic_Ears"
Name: "Robotic Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 294
+ ViewSprite: 294
},
{
Id: 5251
AegisName: "Round_Ears"
Name: "Round Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 295
+ ViewSprite: 295
},
{
Id: 5252
AegisName: "Drooping_Nine_Tail"
Name: "Drooping Ninetail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 296
+ ViewSprite: 296
Script: <"
bonus bAgi,1;
bonus bDex,1;
@@ -56477,14 +56882,14 @@ item_db: (
Id: 5253
AegisName: "Lif_Doll_Hat"
Name: "Lif Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 297
+ ViewSprite: 297
Script: <"
bonus bInt,1;
bonus bMdef,getrefine();
@@ -56495,13 +56900,13 @@ item_db: (
Id: 5254
AegisName: "Deviling_Hat"
Name: "Deviling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
Slots: 1
- Loc: 256
- View: 298
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 298
Trade: {
nodrop: true
notrade: true
@@ -56524,14 +56929,14 @@ item_db: (
Id: 5255
AegisName: "Triple_Poring_Hat"
Name: "Triple Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 299
+ ViewSprite: 299
Script: <"
bonus bLuk,3;
bonus3 bAutoSpell,BS_GREED,1,50;
@@ -56541,14 +56946,14 @@ item_db: (
Id: 5256
AegisName: "Valkyrie_Feather_Band"
Name: "Valkyrie Feather Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 300
+ ViewSprite: 300
Script: <"
bonus bInt,1;
bonus3 bAutoSpellWhenHit,AL_HEAL,1,10;
@@ -56558,7 +56963,7 @@ item_db: (
Id: 5257
AegisName: "Soulless_Wing"
Name: "Soul Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
@@ -56566,9 +56971,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 301
+ ViewSprite: 301
Script: <"
bonus bMdef,2;
bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,10;
@@ -56578,13 +56983,13 @@ item_db: (
Id: 5258
AegisName: "Afro_Wig"
Name: "Afro Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 10
- View: 302
+ ViewSprite: 302
Script: <"
bonus3 bAutoSpellWhenHit,NV_FIRSTAID,1,300;
bonus2 bSubEle,Ele_Neutral,1;
@@ -56594,12 +56999,12 @@ item_db: (
Id: 5259
AegisName: "Elephant_Hat_"
Name: "Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
Script: <"
bonus bVit,1;
bonus3 bAutoSpell,WZ_WATERBALL,3,10;
@@ -56610,12 +57015,12 @@ item_db: (
Id: 5260
AegisName: "Cookie_Hat"
Name: "Cookie Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 217
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 217
Script: <"
bonus bAgi,1;
bonus bFlee2,5;
@@ -56626,12 +57031,12 @@ item_db: (
Id: 5261
AegisName: "Silver_Tiara_"
Name: "Silver Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
- View: 218
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 218
Script: <"
bonus bInt,2;
if(BaseClass==Job_Mage) bonus bMatkRate,(JobLevel/20);
@@ -56643,12 +57048,12 @@ item_db: (
Id: 5262
AegisName: "Gold_Tiara_"
Name: "Golden Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
- View: 232
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 232
Script: <"
bonus bStr,2;
bonus bUnbreakableHelm,0;
@@ -56661,7 +57066,7 @@ item_db: (
Id: 5263
AegisName: "Ati_Atihan_Hat"
Name: "Pagdayaw"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -56669,9 +57074,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
- View: 303
+ ViewSprite: 303
Script: <"
bonus2 bSubEle,Ele_Water,1;
bonus2 bSubEle,Ele_Earth,1;
@@ -56684,28 +57089,28 @@ item_db: (
Id: 5264
AegisName: "Aussie_Flag_Hat"
Name: "Australian Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
- Loc: 256
- View: 304
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 304
Script: <" bonus bAllStats,2; ">
},
{
Id: 5265
AegisName: "Apple_Of_Archer_C"
Name: "Rental Apple of Archer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 72
+ ViewSprite: 72
Trade: {
nodrop: true
notrade: true
@@ -56722,12 +57127,12 @@ item_db: (
Id: 5266
AegisName: "Bunny_Band_C"
Name: "Rental Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 15
+ ViewSprite: 15
Trade: {
nodrop: true
notrade: true
@@ -56747,12 +57152,12 @@ item_db: (
Id: 5267
AegisName: "Sahkkat_C"
Name: "Sahkkat C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 67
+ ViewSprite: 67
Trade: {
nodrop: true
notrade: true
@@ -56769,16 +57174,16 @@ item_db: (
Id: 5268
AegisName: "Lord_Circlet_C"
Name: "Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 93
+ ViewSprite: 93
Trade: {
nodrop: true
notrade: true
@@ -56800,13 +57205,13 @@ item_db: (
Id: 5269
AegisName: "Flying_Angel_"
Name: "Flapping Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Trade: {
nodrop: true
notrade: true
@@ -56828,26 +57233,26 @@ item_db: (
Id: 5270
AegisName: "Fallen_Leaves_"
Name: "Autumn Leaves"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 241
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 241
Script: <" bonus bFlee2,5; ">
},
{
Id: 5271
AegisName: "Chinese_Crown_"
Name: "Phoenix Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 768
- View: 221
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 221
Script: <"
bonus bMdef,3;
bonus2 bSubRace,RC_Boss,getrefine();
@@ -56857,25 +57262,25 @@ item_db: (
Id: 5272
AegisName: "Tongue_Mask_"
Name: "Tongue Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 253
+ ViewSprite: 253
Script: <" bonus3 bAutoSpell,SM_PROVOKE,5,50; ">
},
{
Id: 5273
AegisName: "Happy_Wig"
Name: "Happy Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 305
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 305
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -56887,12 +57292,12 @@ item_db: (
Id: 5274
AegisName: "Shiny_Wig"
Name: "Shiny Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 306
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 306
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -56904,12 +57309,12 @@ item_db: (
Id: 5275
AegisName: "Marvelous_Wig"
Name: "Marvelous Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 307
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 307
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -56921,12 +57326,12 @@ item_db: (
Id: 5276
AegisName: "Fantastic_Wig"
Name: "Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
Script: <"
bonus bSpeedRate,25;
bonus bDef,4;
@@ -56938,7 +57343,7 @@ item_db: (
Id: 5277
AegisName: "Yellow_Bandana"
Name: "Air Pirate's Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -56946,9 +57351,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 309
+ ViewSprite: 309
Script: <"
bonus bLuk,2;
bonus bVit,2;
@@ -56959,7 +57364,7 @@ item_db: (
Id: 5278
AegisName: "Yellow_Ribbon"
Name: "Yellow Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -56967,9 +57372,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 310
+ ViewSprite: 310
Script: <"
bonus bLuk,2;
bonus bVit,2;
@@ -56980,16 +57385,16 @@ item_db: (
Id: 5279
AegisName: "Drooping_Kitty_C"
Name: "Refined Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 3
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 142
+ ViewSprite: 142
Trade: {
nodrop: true
notrade: true
@@ -57009,16 +57414,16 @@ item_db: (
Id: 5280
AegisName: "Magestic_Goat_C"
Name: "Baphomet Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Trade: {
nodrop: true
notrade: true
@@ -57035,16 +57440,16 @@ item_db: (
Id: 5281
AegisName: "Deviruchi_Cap_C"
Name: "Refined Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 4
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 123
+ ViewSprite: 123
Trade: {
nodrop: true
notrade: true
@@ -57064,25 +57469,25 @@ item_db: (
Id: 5282
AegisName: "euRO_Baseball_Cap"
Name: "Europe Baseball Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 216
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 5283
AegisName: "Chick_Hat"
Name: "Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Script: <"
bonus bLuk,2;
bonus bMaxHP,50;
@@ -57097,14 +57502,14 @@ item_db: (
Id: 5284
AegisName: "Water_Lily_Crown"
Name: "Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -57117,27 +57522,27 @@ item_db: (
Id: 5285
AegisName: "Vane_Hairpin"
Name: "Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Script: <" bonus bAgi,2; ">
},
{
Id: 5286
AegisName: "Pecopeco_Hairband"
Name: "Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 314
+ ViewSprite: 314
Trade: {
nodrop: true
notrade: true
@@ -57159,27 +57564,27 @@ item_db: (
Id: 5287
AegisName: "Vacation_Hat"
Name: "Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Script: <" bonus bVit,1; ">
},
{
Id: 5288
AegisName: "Red_Glasses"
Name: "Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Trade: {
nodrop: true
notrade: true
@@ -57199,13 +57604,13 @@ item_db: (
Id: 5289
AegisName: "Vanilmirth_Hat"
Name: "Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Script: <"
bonus bUnbreakableHelm,0;
bonus3 bAutoSpell,MG_FIREBOLT,1,10;
@@ -57218,12 +57623,12 @@ item_db: (
Id: 5290
AegisName: "Drooping_Bunny_"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -57233,13 +57638,13 @@ item_db: (
Id: 5291
AegisName: "Kettle_Hat"
Name: "Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
Script: <"
bonus4 bAutoSpell,SA_DELUGE,2,10,0;
bonus3 bAutoSpell,WZ_WATERBALL,3,10;
@@ -57249,25 +57654,25 @@ item_db: (
Id: 5292
AegisName: "Dragon_Skull"
Name: "Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
Script: <" bonus2 bAddRaceTolerance,RC_Dragon,5; ">
},
{
Id: 5293
AegisName: "Ramen_Hat"
Name: "Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Trade: {
nodrop: true
notrade: true
@@ -57288,11 +57693,11 @@ item_db: (
Id: 5294
AegisName: "Whisper_Mask"
Name: "Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Trade: {
nodrop: true
notrade: true
@@ -57313,13 +57718,13 @@ item_db: (
Id: 5295
AegisName: "Golden_Bandana"
Name: "Golden Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 138
+ ViewSprite: 138
Trade: {
nodrop: true
notrade: true
@@ -57334,13 +57739,13 @@ item_db: (
Id: 5296
AegisName: "Drooping_Nine_Tail_"
Name: "Drooping Nine Tail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
- View: 296
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 296
Script: <"
bonus bAgi,1;
bonus bCritical,1;
@@ -57350,13 +57755,13 @@ item_db: (
Id: 5297
AegisName: "Soulless_Wing_"
Name: "Soul Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 301
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 301
Script: <"
bonus bAllStats,1;
bonus2 bSPRegenRate,2,10000;
@@ -57366,13 +57771,13 @@ item_db: (
Id: 5298
AegisName: "Marvelous_Wig_"
Name: "Dokebi's Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 768
- View: 307
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 307
Script: <"
bonus2 bSubEle,Ele_Neutral,5;
bonus2 bSubEle,Ele_Fire,-5;
@@ -57383,20 +57788,20 @@ item_db: (
Id: 5299
AegisName: "Ati_Atihan_Hat_"
Name: "Pagdayaw"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 769
- View: 303
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 303
Script: <" bonus3 bAutoSpell,DC_SCREAM,1,50; ">
},
{
Id: 5300
AegisName: "Bullock_Helm"
Name: "Bullock Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
@@ -57404,41 +57809,41 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 322
+ ViewSprite: 322
Script: <" bonus bMaxHP,100; ">
},
{
Id: 5301
AegisName: "Russian_Ribbon"
Name: "Victory Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 323
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 323
},
{
Id: 5302
AegisName: "Lotus_Flower_Hat"
Name: "Water Lily Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 324
+ ViewSprite: 324
},
{
Id: 5303
AegisName: "Flower_Coronet"
Name: "Flower Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 325
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 325
Script: <"
bonus bMdef,3;
bonus bMaxHP,50;
@@ -57448,14 +57853,14 @@ item_db: (
Id: 5304
AegisName: "Cap_Of_Blindness"
Name: "Cap Of Blindness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 326
+ ViewSprite: 326
Script: <"
bonus2 bResEff,Eff_Curse,700;
bonus2 bResEff,Eff_Blind,10000;
@@ -57465,28 +57870,28 @@ item_db: (
Id: 5305
AegisName: "Pirate_Dagger"
Name: "Pirate Dagger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 327
+ ViewSprite: 327
Script: <" bonus bBaseAtk,5; ">
},
{
Id: 5306
AegisName: "Freyja_Crown"
Name: "Freyja Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 20
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 328
+ ViewSprite: 328
Trade: {
nodrop: true
notrade: true
@@ -57501,15 +57906,15 @@ item_db: (
},
{
Id: 5307
- AegisName: "Carmen_Miranda's_Hat"
+ AegisName: "Carmen_Mirandas_Hat"
Name: "Carmen Miranda's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 10
Slots: 1
- Loc: 256
- View: 329
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 329
Script: <"
bonus bMdef,3;
bonus3 bAutoSpellWhenHit,DC_WINKCHARM,1,50;
@@ -57519,13 +57924,13 @@ item_db: (
Id: 5308
AegisName: "Brazilian_Flag_Hat"
Name: "Brazilian Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 330
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 330
Trade: {
nodrop: true
notrade: true
@@ -57541,12 +57946,12 @@ item_db: (
Id: 5309
AegisName: "Mahican"
Name: "Wool Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 769
- View: 331
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 331
Trade: {
nodrop: true
notrade: true
@@ -57562,13 +57967,13 @@ item_db: (
Id: 5310
AegisName: "Bulb_Hairband"
Name: "Shining Electric Bulb Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 332
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 332
Script: <"
bonus2 bSubEle,Ele_Dark,10;
skill MG_SIGHT,1;
@@ -57579,20 +57984,20 @@ item_db: (
Id: 5311
AegisName: "Large_Hibiscus"
Name: "Large Hisbiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 333
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 333
Script: <" bonus bMdef,15; ">
},
{
Id: 5312
AegisName: "Ayothaya_Hat"
Name: "Ayothaya King's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
Def: 5
@@ -57608,8 +58013,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
- View: 334
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 334
Script: <"
bonus bStr,1;
bonus2 bAddRace,RC_DemiPlayer,5;
@@ -57619,13 +58024,13 @@ item_db: (
Id: 5313
AegisName: "Diadem"
Name: "Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 768
- View: 335
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 335
Script: <"
bonus bInt,1;
bonus bMatkRate,3;
@@ -57636,13 +58041,13 @@ item_db: (
Id: 5314
AegisName: "Hockey_Mask"
Name: "Hockey Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 336
+ ViewSprite: 336
Trade: {
nodrop: true
notrade: true
@@ -57659,13 +58064,13 @@ item_db: (
Id: 5315
AegisName: "Observer"
Name: "Observer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 35
Refine: false
- View: 337
+ ViewSprite: 337
Trade: {
nodrop: true
notrade: true
@@ -57685,36 +58090,36 @@ item_db: (
Id: 5316
AegisName: "Umbrella_Hat"
Name: "Umbrella Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 338
+ ViewSprite: 338
Script: <" bonus2 bSubEle,Ele_Water,3; ">
},
{
Id: 5317
AegisName: "Fisherman_Hat"
Name: "Fisherman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 339
+ ViewSprite: 339
Script: <" bonus3 bAutoSpell,WZ_WATERBALL,3,50; ">
},
{
Id: 5318
AegisName: "Poring_Party_Hat"
Name: "Poring Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 256
- View: 340
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 340
Trade: {
nodrop: true
notrade: true
@@ -57729,13 +58134,13 @@ item_db: (
Id: 5319
AegisName: "Hellomother_Hat"
Name: "Arc Angeling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 341
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 341
Script: <"
bonus bLuk,3;
bonus2 bAddRaceTolerance,RC_Angel, 5;
@@ -57748,7 +58153,7 @@ item_db: (
Id: 5320
AegisName: "Champion_Wreath"
Name: "Champion Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
@@ -57756,8 +58161,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 261
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 261
Trade: {
nodrop: true
notrade: true
@@ -57776,12 +58181,12 @@ item_db: (
Id: 5321
AegisName: "Indonesian_Bandana"
Name: "Indonesian Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 342
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 342
Script: <"
bonus2 bAddMonsterDropItem,518,300;
">
@@ -57790,13 +58195,13 @@ item_db: (
Id: 5322
AegisName: "Scarf"
Name: "Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 24
- View: 343
+ ViewSprite: 343
Trade: {
nodrop: true
notrade: true
@@ -57815,12 +58220,12 @@ item_db: (
Id: 5323
AegisName: "Misstrance_Crown"
Name: "Misstrance Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 14
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 165
+ ViewSprite: 165
Trade: {
nodrop: true
notrade: true
@@ -57836,13 +58241,13 @@ item_db: (
Id: 5324
AegisName: "Little_Angel_Doll"
Name: "Little Angel Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 344
+ ViewSprite: 344
Script: <"
bonus bDex,3;
bonus4 bAutoSpellWhenHit,CR_GRANDCROSS,3,30,0;
@@ -57852,14 +58257,14 @@ item_db: (
Id: 5325
AegisName: "Robo_Eye"
Name: "Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRace, RC_All, 2;
@@ -57871,12 +58276,12 @@ item_db: (
Id: 5326
AegisName: "Masquerade_C"
Name: "Masquerade C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 78
+ ViewSprite: 78
Trade: {
nodrop: true
notrade: true
@@ -57893,16 +58298,16 @@ item_db: (
Id: 5327
AegisName: "Orc_Hero_Helm_C"
Name: "Refined Helmet of Orc Hero"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 178
+ ViewSprite: 178
Trade: {
nodrop: true
notrade: true
@@ -57922,12 +58327,12 @@ item_db: (
Id: 5328
AegisName: "Evil_Wing_Ears_C"
Name: "Evil Wing Ears C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 4
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 152
+ ViewSprite: 152
Trade: {
nodrop: true
notrade: true
@@ -57944,12 +58349,12 @@ item_db: (
Id: 5329
AegisName: "Dark_Blindfold_C"
Name: "Costume Dark Blindfold"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 187
+ ViewSprite: 187
Trade: {
nodrop: true
notrade: true
@@ -57969,16 +58374,16 @@ item_db: (
Id: 5330
AegisName: "kRO_Drooping_Kitty_C"
Name: "kRO Drooping Kitty C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 142
+ ViewSprite: 142
Trade: {
nodrop: true
notrade: true
@@ -57999,16 +58404,16 @@ item_db: (
Id: 5331
AegisName: "Corsair_C"
Name: "Corsair C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 14
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 105
+ ViewSprite: 105
Trade: {
nodrop: true
notrade: true
@@ -58028,25 +58433,25 @@ item_db: (
Id: 5332
AegisName: "Loki_Mask"
Name: "Loki Mask"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 2
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 20
Refine: false
- View: 346
+ ViewSprite: 346
Script: <" bonus bFlee2,3; ">
},
{
Id: 5333
AegisName: "Radio_Antenna"
Name: "Radio Antenna"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 347
+ ViewSprite: 347
Script: <"
bonus bMdef,5;
bonus bCritical,5;
@@ -58059,12 +58464,12 @@ item_db: (
Id: 5334
AegisName: "Angeling_Wanna_Fly"
Name: "Flapping Angeling"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 700
Def: 5
Slots: 1
- Loc: 256
- View: 348
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 348
Script: <"
bonus bLuk,2;
bonus bMdef,2;
@@ -58074,12 +58479,12 @@ item_db: (
Id: 5335
AegisName: "Jumping_Poring"
Name: "Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <"
bonus bLuk,1;
bonus bUnbreakableHelm,0;
@@ -58089,11 +58494,11 @@ item_db: (
Id: 5336
AegisName: "Guildsman_Recruiter"
Name: "Guildsman Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 350
+ ViewSprite: 350
Trade: {
nodrop: true
notrade: true
@@ -58109,11 +58514,11 @@ item_db: (
Id: 5337
AegisName: "Party_Recruiter_Hat"
Name: "Party Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 351
+ ViewSprite: 351
Trade: {
nodrop: true
notrade: true
@@ -58129,11 +58534,11 @@ item_db: (
Id: 5338
AegisName: "Bf_Recruiter_Hat"
Name: "Bf Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 352
+ ViewSprite: 352
Trade: {
nodrop: true
notrade: true
@@ -58149,11 +58554,11 @@ item_db: (
Id: 5339
AegisName: "Friend_Recruiter_Hat"
Name: "Friend Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 353
+ ViewSprite: 353
Trade: {
nodrop: true
notrade: true
@@ -58169,14 +58574,14 @@ item_db: (
Id: 5340
AegisName: "Deprotai_Doll_Hat"
Name: "Defolty Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 354
+ ViewSprite: 354
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus4 bAutoSpellWhenHit,AL_ANGELUS,10,20,0;
@@ -58186,14 +58591,14 @@ item_db: (
Id: 5341
AegisName: "Claris_Doll_Hat"
Name: "Glaris Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 355
+ ViewSprite: 355
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus bMagicHPGainValue,50;
@@ -58203,31 +58608,31 @@ item_db: (
Id: 5342
AegisName: "Sorin_Doll_Hat"
Name: "Sorin Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 356
+ ViewSprite: 356
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus bBaseAtk,50; }",20,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 5343
AegisName: "Tayelin_Doll_Hat"
Name: "Telling Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 357
+ ViewSprite: 357
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus2 bAddItemHealRate,504,10;
@@ -58238,31 +58643,31 @@ item_db: (
Id: 5344
AegisName: "Binit_Doll_Hat"
Name: "Bennit Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 358
+ ViewSprite: 358
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bAspdRate,5; }",20,30000,0,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
">
},
{
Id: 5345
AegisName: "Debril_Doll_Hat"
Name: "W Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 359
+ ViewSprite: 359
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
bonus2 bAddRace,RC_Undead,5;
@@ -58273,11 +58678,11 @@ item_db: (
Id: 5346
AegisName: "Gf_Recruiter_Hat"
Name: "Gf Recruiter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 360
+ ViewSprite: 360
Trade: {
nodrop: true
notrade: true
@@ -58291,9 +58696,9 @@ item_db: (
},
{
Id: 5347
- AegisName: "Ph.D_Hat_"
+ AegisName: "Ph_D_Hat_"
Name: "Ph.D Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
@@ -58302,14 +58707,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
},
{
Id: 5348
- AegisName: "Big_Sis'_Ribbon_"
+ AegisName: "Big_Sis_Ribbon_"
Name: "Big Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 15000
Weight: 200
Def: 3
@@ -58318,15 +58723,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 28
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 28
Script: <" bonus bMdef,3; ">
},
{
Id: 5349
- AegisName: "Boy's_Cap_"
+ AegisName: "Boys_Cap_"
Name: "Boy's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -58335,14 +58740,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 102
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 102
},
{
Id: 5350
AegisName: "Pirate_Bandana_"
Name: "Pirate Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -58351,29 +58756,29 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 74
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 74
Script: <" bonus bStr,1; ">
},
{
Id: 5351
AegisName: "Sunflower_"
Name: "Sunflower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 37
+ ViewSprite: 37
Script: <" bonus2 bAddRaceTolerance,RC_Insect,10; ">
},
{
Id: 5352
AegisName: "Poporing_Cap"
Name: "Poporing Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 4
@@ -58381,15 +58786,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 361
+ ViewSprite: 361
},
{
Id: 5353
AegisName: "Helm_Of_Sun_"
Name: "Hat of the Sun God"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
@@ -58408,8 +58813,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
- View: 138
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 138
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -58420,36 +58825,36 @@ item_db: (
Id: 5354
AegisName: "Muslim_Hat_M"
Name: "Muslim Hat M"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 362
+ ViewSprite: 362
Script: <" bonus bVariableCastrate,-5; ">
},
{
Id: 5355
AegisName: "Muslim_Hat_F"
Name: "Selendang"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 363
+ ViewSprite: 363
Script: <" bonus bVariableCastrate,-5; ">
},
{
Id: 5356
AegisName: "Pumpkin_Hat_H"
Name: "Festival Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Script: <"
bonus2 bSubRace,RC_Demon,5;
bonus2 bAddRace,RC_Demon,5;
@@ -58459,13 +58864,13 @@ item_db: (
Id: 5357
AegisName: "Wings_Of_Victory"
Name: "Wings Of Victory"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 365
+ ViewSprite: 365
Trade: {
nodrop: true
notrade: true
@@ -58484,14 +58889,14 @@ item_db: (
Id: 5358
AegisName: "Pecopeco_Wing_Ears"
Name: "Peco Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 366
+ ViewSprite: 366
Script: <"
bonus bAgi,1;
bonus bMdef,2;
@@ -58502,14 +58907,14 @@ item_db: (
Id: 5359
AegisName: "J_Captain_Hat"
Name: "Ship Captain Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 7
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 367
+ ViewSprite: 367
Script: <"
bonus bDex,1;
bonus bLongAtkRate,7;
@@ -58520,13 +58925,13 @@ item_db: (
Id: 5360
AegisName: "Whikebain_Ears"
Name: "Wickebine's Black Cat Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 368
+ ViewSprite: 368
Script: <"
bonus bFlee,10;
bonus bCritical,3;
@@ -58539,12 +58944,12 @@ item_db: (
Id: 5361
AegisName: "Gang_Scarf"
Name: "Gangster Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Script: <"
bonus bUnbreakableHelm,0;
bonus bBaseAtk,5;
@@ -58555,12 +58960,12 @@ item_db: (
Id: 5362
AegisName: "Ninja_Scroll"
Name: "Ninja Scroll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 370
+ ViewSprite: 370
Script: <"
bonus bUnbreakableHelm,0;
bonus bMatkRate,1;
@@ -58570,7 +58975,7 @@ item_db: (
Id: 5363
AegisName: "Helm_Of_Abyss"
Name: "Abysmal Knight Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 9
@@ -58586,9 +58991,9 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 371
+ ViewSprite: 371
Script: <"
bonus2 bSubRace,RC_DemiPlayer,-10;
bonus2 bSubRace,RC_Boss,10;
@@ -58598,14 +59003,14 @@ item_db: (
Id: 5364
AegisName: "Dark_Snake_Lord_Hat"
Name: "Evil Snake Lord Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 150
- View: 372
+ ViewSprite: 372
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -58617,14 +59022,14 @@ item_db: (
Id: 5365
AegisName: "Fried_Egg"
Name: "Mangolia Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 373
+ ViewSprite: 373
Trade: {
nodrop: true
}
@@ -58637,27 +59042,27 @@ item_db: (
Id: 5366
AegisName: "Hat_0f_King"
Name: "Love Dad Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
- Loc: 256
- View: 374
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 374
Script: <" bonus bAllStats,5; ">
},
{
Id: 5367
AegisName: "Hyegun_Hat"
Name: "Yao Jun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 10
Refine: false
- View: 375
+ ViewSprite: 375
Script: <"
bonus bMdef,3;
bonus2 bAddRaceTolerance,RC_Demon,10;
@@ -58667,12 +59072,12 @@ item_db: (
Id: 5368
AegisName: "White_Wing"
Name: "White Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 38
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 38
Trade: {
nodrop: true
notrade: true
@@ -58688,12 +59093,12 @@ item_db: (
Id: 5369
AegisName: "Dark_Wing"
Name: "Dark Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 39
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 39
Trade: {
nodrop: true
notrade: true
@@ -58709,24 +59114,24 @@ item_db: (
Id: 5370
AegisName: "Orchid_Hairband"
Name: "Orchid Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 376
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 376
Script: <" bonus bInt,1; ">
},
{
Id: 5371
AegisName: "Hat_Of_Judge"
Name: "Judge Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 768
- View: 377
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 377
Script: <"
bonus bLuk,1;
bonus bMaxSP,30;
@@ -58736,12 +59141,12 @@ item_db: (
Id: 5372
AegisName: "Drooping_White_Kitty"
Name: "Koneko Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
- Loc: 256
- View: 378
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 378
Script: <"
bonus bInt,1;
bonus bDelayrate,-3;
@@ -58754,13 +59159,13 @@ item_db: (
Id: 5373
AegisName: "Darkness_Helm"
Name: "Dark Randgris Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 768
- View: 379
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 379
Script: <"
bonus bDex,3;
bonus bMdef,1;
@@ -58770,12 +59175,12 @@ item_db: (
Id: 5374
AegisName: "L_Magestic_Goat"
Name: "Gigantic Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 10
- Loc: 256
- View: 380
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 380
Script: <"
bonus2 bAddRace,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
@@ -58785,13 +59190,13 @@ item_db: (
Id: 5375
AegisName: "L_Orc_Hero_Helm"
Name: "Faux Orc Boss Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 5
Slots: 1
- Loc: 768
- View: 381
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 381
Script: <"
bonus bStr,2;
bonus3 bAutoSpellWhenHit,BS_WEAPONPERFECT,3,10;
@@ -58801,13 +59206,13 @@ item_db: (
Id: 5376
AegisName: "Satanic_Chain_P"
Name: "Flying Evil Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
- View: 382
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 382
Script: <"
bonus bMaxSP,120;
bonus2 bAddEff2,Eff_Curse,10;
@@ -58817,12 +59222,12 @@ item_db: (
Id: 5377
AegisName: "Antique_Pipe"
Name: "Gentleman's Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 383
+ ViewSprite: 383
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
@@ -58832,11 +59237,11 @@ item_db: (
Id: 5378
AegisName: "Rabbit_Ear_Hat"
Name: "Bunny Top Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
- View: 384
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 384
Script: <"
bonus bAgi,3;
bonus3 bAutoSpellWhenHit,AL_INCAGI,5,10;
@@ -58846,39 +59251,39 @@ item_db: (
Id: 5379
AegisName: "Balloon_Hat"
Name: "Tam"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 385
+ ViewSprite: 385
Script: <" bonus bMatkRate,(getrefine()*1); ">
},
{
Id: 5380
AegisName: "Fish_Head_Hat"
Name: "Fish Head Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 256
- View: 386
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 386
Script: <" bonus3 bAutoSpell,SA_FROSTWEAPON,1,5; ">
},
{
Id: 5381
AegisName: "Santa_Poring_Hat"
Name: "Santa Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 387
+ ViewSprite: 387
Script: <"
bonus bMdef,2;
bonus2 bAddEle,Ele_Dark,3;
@@ -58889,13 +59294,13 @@ item_db: (
Id: 5382
AegisName: "Bell_Ribbon"
Name: "Bell Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 388
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 388
Script: <"
bonus bVit,1;
skill AL_ANGELUS,1;
@@ -58906,7 +59311,7 @@ item_db: (
Id: 5383
AegisName: "Hunting_Cap"
Name: "Hunting Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 6
@@ -58915,9 +59320,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 389
+ ViewSprite: 389
Script: <"
bonus bLuk,1;
bonus2 bAddRace,RC_Brute,10;
@@ -58928,14 +59333,14 @@ item_db: (
Id: 5384
AegisName: "Santa_Hat_1"
Name: "Twin Pom Santa"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 390
+ ViewSprite: 390
Script: <"
bonus bLuk,3;
skill WZ_ESTIMATION,1;
@@ -58946,13 +59351,13 @@ item_db: (
Id: 5385
AegisName: "Yoyo_Hat"
Name: "Yoyo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 391
+ ViewSprite: 391
Script: <" skill TF_HIDING,1; ">
OnUnequipScript: <" sc_end SC_HIDING; ">
},
@@ -58960,12 +59365,12 @@ item_db: (
Id: 5386
AegisName: "Ayam_"
Name: "New Year's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 70
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 228
+ ViewSprite: 228
Script: <"
bonus bMdef,7;
bonus bFlee,7;
@@ -58976,28 +59381,28 @@ item_db: (
Id: 5387
AegisName: "Neko_Mimi_Kafra"
Name: "Neko Mimi Kafra"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 392
+ ViewSprite: 392
Script: <" bonus bMdef,5; ">
},
{
Id: 5388
AegisName: "Snake_Head"
Name: "Snake Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 393
+ ViewSprite: 393
Script: <"
skill TF_DOUBLE,5;
bonus bDoubleRate,25;
@@ -59007,12 +59412,12 @@ item_db: (
Id: 5389
AegisName: "Angel_Spirit"
Name: "Angel Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 394
+ ViewSprite: 394
Script: <"
bonus bStr,2;
bonus bHit,15;
@@ -59022,24 +59427,24 @@ item_db: (
Id: 5390
AegisName: "Santa_Hat_2"
Name: "Blue Christmas Cheer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 395
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 395
Script: <" bonus2 bResEff,Eff_Freeze,3000; ">
},
{
Id: 5391
AegisName: "Toast_C"
Name: "Toast"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 188
+ ViewSprite: 188
Trade: {
nodrop: true
notrade: true
@@ -59060,26 +59465,26 @@ item_db: (
Id: 5392
AegisName: "Louyang_Cap"
Name: "Louyang NewYear Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
Slots: 1
- Loc: 256
- View: 396
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 396
Script: <" bonus bLuk,2; ">
},
{
Id: 5393
AegisName: "Valentine_Hat"
Name: "Valentine Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 397
+ ViewSprite: 397
Script: <"
bonus bMaxSPrate,7;
bonus bMaxHPrate,7;
@@ -59089,8 +59494,8 @@ item_db: (
Id: 5394
AegisName: "Bubblegum_Lower"
Name: "Bubble Gum Low"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
Trade: {
nodrop: true
@@ -59111,14 +59516,14 @@ item_db: (
Id: 5395
AegisName: "Tiraya_Bonnet"
Name: "Tiraya Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 398
+ ViewSprite: 398
Script: <"
bonus bMaxHP,100+(getrefine()*20);
bonus bLuk,3;
@@ -59128,13 +59533,13 @@ item_db: (
Id: 5396
AegisName: "Jasper_Crest"
Name: "Jasper Crest"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 6
Slots: 1
- Loc: 256
- View: 399
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 399
Script: <"
bonus bDex,1;
bonus bVit,1;
@@ -59144,12 +59549,12 @@ item_db: (
Id: 5397
AegisName: "Scuba_Mask"
Name: "Scuba Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 400
+ ViewSprite: 400
Script: <"
bonus2 bSubEle,Ele_Water,10;
bonus2 bExpAddRace,RC_Fish,10;
@@ -59160,7 +59565,7 @@ item_db: (
Id: 5398
AegisName: "Bone_Head"
Name: "Bone Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 10
@@ -59173,10 +59578,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 256
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 85
- View: 401
+ ViewSprite: 401
Script: <"
bonus bUnbreakableHelm,0;
bonus bStr,2;
@@ -59189,7 +59594,7 @@ item_db: (
Id: 5399
AegisName: "Mandragora_Cap"
Name: "Mandragora Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -59208,11 +59613,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 256
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 85
Refine: false
- View: 402
+ ViewSprite: 402
Script: <"
bonus bVit,3;
bonus3 bAutoSpellWhenHit,DC_SCREAM,5,30;
@@ -59222,26 +59627,26 @@ item_db: (
Id: 5400
AegisName: "Fox_Hat"
Name: "Fox Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 403
+ ViewSprite: 403
Script: <" bonus bLuk,1; ">
},
{
Id: 5401
AegisName: "Black_Glasses"
Name: "Black Frame Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 404
+ ViewSprite: 404
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -59252,14 +59657,14 @@ item_db: (
Id: 5402
AegisName: "Mischievous_Fairy"
Name: "Mischievous Fairy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 405
+ ViewSprite: 405
Script: <"
bonus bUnbreakableHelm,0;
bonus bFlee2,3;
@@ -59269,13 +59674,13 @@ item_db: (
Id: 5403
AegisName: "Fish_In_Mouth"
Name: "Fish In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 406
+ ViewSprite: 406
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddMonsterDropItem,579,500;
@@ -59286,39 +59691,39 @@ item_db: (
Id: 5404
AegisName: "Blue_Ribbon"
Name: "Blue Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 407
+ ViewSprite: 407
Script: <" bonus4 bAutoSpellWhenHit,AC_CONCENTRATION,2,7,0; ">
},
{
Id: 5405
AegisName: "Filir_Hat"
Name: "Filir Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 80
Refine: false
- View: 408
+ ViewSprite: 408
Script: <" bonus bShortWeaponDamageReturn,1; ">
},
{
Id: 5406
AegisName: "Academy_Freshman_Hat"
Name: "Academy Freshman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
- Loc: 256
- View: 409
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 409
Trade: {
nodrop: true
notrade: true
@@ -59339,11 +59744,11 @@ item_db: (
Id: 5407
AegisName: "Academy_Graduating_Cap"
Name: "Academy Completion Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
- Loc: 256
- View: 410
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 410
Trade: {
nodrop: true
notrade: true
@@ -59362,11 +59767,11 @@ item_db: (
Id: 5408
AegisName: "Old_Bandanna"
Name: "Old Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 6
+ ViewSprite: 6
Trade: {
nodrop: true
notrade: true
@@ -59387,13 +59792,13 @@ item_db: (
Id: 5409
AegisName: "New_Cowboy_Hat"
Name: "Purple Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
Slots: 1
- Loc: 256
- View: 411
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 411
Script: <"
bonus bInt,2;
bonus bVit,2;
@@ -59404,12 +59809,12 @@ item_db: (
Id: 5410
AegisName: "Bread_Bag2"
Name: "Brown Paperbag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
- Loc: 769
- View: 412
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 412
Trade: {
nodrop: true
notrade: true
@@ -59429,25 +59834,25 @@ item_db: (
Id: 5411
AegisName: "White_Snake_Hat"
Name: "White Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 413
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 413
Script: <" bonus bDex,2; ">
},
{
Id: 5412
AegisName: "Sweet_Candy"
Name: "Lollipop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 414
+ ViewSprite: 414
Trade: {
nodrop: true
notrade: true
@@ -59462,13 +59867,13 @@ item_db: (
Id: 5413
AegisName: "Popcorn_Hat"
Name: "Popcorn Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 415
+ ViewSprite: 415
Trade: {
nodrop: true
notrade: true
@@ -59483,13 +59888,13 @@ item_db: (
Id: 5414
AegisName: "Campfire_Hat"
Name: "Campfire Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 416
+ ViewSprite: 416
Trade: {
nodrop: true
notrade: true
@@ -59507,13 +59912,13 @@ item_db: (
Id: 5415
AegisName: "Poring_Cake_Cap"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 417
+ ViewSprite: 417
Script: <"
bonus bMdef,5;
bonus bCritical,5;
@@ -59528,7 +59933,7 @@ item_db: (
Id: 5416
AegisName: "Beer_Cap"
Name: "Beer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
@@ -59536,9 +59941,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 18
- View: 418
+ ViewSprite: 418
Script: <"
bonus bFlee2,5;
skill SM_RECOVERY,3;
@@ -59549,14 +59954,14 @@ item_db: (
Id: 5417
AegisName: "Crown_Parrot"
Name: "Crown Parrots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 419
+ ViewSprite: 419
Script: <"
bonus bInt,1;
bonus2 bResEff,Eff_Silence,10000;
@@ -59567,13 +59972,13 @@ item_db: (
Id: 5418
AegisName: "Soldier_Hat"
Name: "Soldier Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
Slots: 1
- Loc: 256
- View: 420
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 420
Script: <"
bonus bStr,1;
bonus2 bAddRace, RC_All, 3;
@@ -59584,12 +59989,12 @@ item_db: (
Id: 5419
AegisName: "Evolved_Leaf"
Name: "Leaves Of Grass"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 57
+ ViewSprite: 57
Script: <"
bonus bUnbreakableHelm,0;
bonus bVit,1;
@@ -59600,7 +60005,7 @@ item_db: (
Id: 5420
AegisName: "Mask_Of_Ifrit"
Name: "Ifrit Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 12
@@ -59609,10 +60014,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 421
+ ViewSprite: 421
Script: <"
bonus bStr,2;
bonus bInt,2;
@@ -59627,19 +60032,19 @@ item_db: (
},
{
Id: 5421
- AegisName: "Ifrit's_Ear"
+ AegisName: "Ifrits_Ear"
Name: "Ifrit's Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 422
+ ViewSprite: 422
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
@@ -59659,11 +60064,11 @@ item_db: (
Id: 5422
AegisName: "Linguistic_Book_Cap"
Name: "Linguistic Book Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 70
- Loc: 256
- View: 423
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 423
Script: <"
bonus bInt,1;
bonus bMdef,2;
@@ -59673,13 +60078,13 @@ item_db: (
Id: 5423
AegisName: "Lovecap_China"
Name: "I LOVE CHINA"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 424
+ ViewSprite: 424
Trade: {
nodrop: true
noselltonpc: true
@@ -59693,61 +60098,61 @@ item_db: (
Id: 5424
AegisName: "Fanta_Orange_Can"
Name: "Fanta Orange Can Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 425
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 425
},
{
Id: 5425
AegisName: "Fanta_Grape_Can"
Name: "Fanta Grape Can Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 426
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 426
},
{
Id: 5426
AegisName: "Karada_Meguri_Tea_Hat"
Name: "Karada Meguricha Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 427
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 427
Script: <" bonus bLuk,1; ">
},
{
Id: 5427
AegisName: "Royal_Milk_Tea_Hat"
Name: "Black Tea Kochakaden Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 428
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 428
Script: <" bonus bAgi,1; ">
},
{
Id: 5428
AegisName: "Bread_Bag1"
Name: "RWC Anniversary Bread Envelope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 769
- View: 429
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 429
Trade: {
nodrop: true
notrade: true
@@ -59763,13 +60168,13 @@ item_db: (
Id: 5429
AegisName: "Bogy_Cap"
Name: "Dokebi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 430
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 430
Script: <"
bonus bHPrecovRate,5;
bonus bSPrecovRate,5;
@@ -59779,13 +60184,13 @@ item_db: (
Id: 5430
AegisName: "Sacred_Torch_Coronet"
Name: "Promethean Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 431
+ ViewSprite: 431
Trade: {
nodrop: true
}
@@ -59798,13 +60203,13 @@ item_db: (
Id: 5431
AegisName: "Chicken_Hat"
Name: "Chicken Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 432
+ ViewSprite: 432
Script: <"
bonus3 bAutoSpell,MC_LOUD,1,30;
bonus bAspdRate,5;
@@ -59814,11 +60219,11 @@ item_db: (
Id: 5432
AegisName: "Brazil_Baseball_Cap"
Name: "bRO 4th Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 433
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 433
Script: <"
if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24)
bonus bAllStats,4;
@@ -59828,36 +60233,36 @@ item_db: (
Id: 5433
AegisName: "Golden_Wreath"
Name: "Champion's Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 434
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 434
},
{
Id: 5434
AegisName: "Cola_Can"
Name: "Coca-Cola Bottle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 435
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 435
},
{
Id: 5435
AegisName: "Coke_Hat"
Name: "Coca-Cola Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 436
+ ViewSprite: 436
Script: <"
bonus bInt,1;
bonus bMaxSP,80;
@@ -59870,14 +60275,14 @@ item_db: (
},
{
Id: 5436
- AegisName: "Bride's_Corolla"
+ AegisName: "Brides_Corolla"
Name: "Bride's Corolla"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 256
- View: 437
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 437
Script: <"
bonus bLuk,3;
bonus bMdef,2;
@@ -59887,13 +60292,13 @@ item_db: (
Id: 5437
AegisName: "Flower_Of_Fairy"
Name: "Fairy Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
- View: 438
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 438
Script: <"
bonus bInt,1;
bonus bMdef,1;
@@ -59904,7 +60309,7 @@ item_db: (
Id: 5438
AegisName: "Fillet_Green"
Name: "Cute Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -59912,16 +60317,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 439
+ ViewSprite: 439
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5439
AegisName: "Fillet_Red"
Name: "Cute Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -59929,16 +60334,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 440
+ ViewSprite: 440
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5440
AegisName: "Fillet_Blue"
Name: "Cute Blue Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -59946,16 +60351,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 441
+ ViewSprite: 441
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5441
AegisName: "Fillet_White"
Name: "Cute White Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 100
Def: 1
@@ -59963,23 +60368,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 442
+ ViewSprite: 442
Script: <" bonus bMaxSP,20; ">
},
{
Id: 5442
AegisName: "Necktie"
Name: "Necktie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 443
+ ViewSprite: 443
Script: <"
bonus bVit,1;
bonus bHit,-5;
@@ -59990,14 +60395,14 @@ item_db: (
Id: 5443
AegisName: "Status_Of_Baby_Angel"
Name: "Statue Of Baby Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 444
+ ViewSprite: 444
Script: <"
bonus bMdef,2;
bonus4 bAutoSpellWhenHit,PR_STRECOVERY,1,20,0;
@@ -60007,23 +60412,23 @@ item_db: (
Id: 5444
AegisName: "Hair_Brush"
Name: "Hair Brush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 445
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 445
Script: <" bonus bCritical,6; ">
},
{
Id: 5445
AegisName: "Candy_Cane_In_The_Mouth"
Name: "Candy Cane In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 446
+ ViewSprite: 446
Script: <"
bonus bUnbreakableHelm,0;
bonus bMaxSP,5;
@@ -60033,12 +60438,12 @@ item_db: (
Id: 5446
AegisName: "Cat_Foot_Hairpin"
Name: "Catfoot Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 447
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 447
Script: <"
bonus bFlee,5;
bonus bFlee2,3;
@@ -60048,13 +60453,13 @@ item_db: (
Id: 5447
AegisName: "Frog_Cap"
Name: "Frog Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 448
+ ViewSprite: 448
Script: <"
bonus bMdef,1;
bonus2 bAddRace,RC_Insect,12;
@@ -60065,40 +60470,40 @@ item_db: (
Id: 5448
AegisName: "Solo_Play_Box1"
Name: "Indifferent Solo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 769
- View: 449
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 449
Script: <" skill RG_GRAFFITI,1; ">
},
{
Id: 5449
AegisName: "Solo_Play_Box2"
Name: "Angry Solo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 769
- View: 450
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 450
Script: <" skill RG_GRAFFITI,1; ">
},
{
Id: 5450
AegisName: "Sun_Cap"
Name: "Solar Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 451
+ ViewSprite: 451
Trade: {
nodrop: true
notrade: true
@@ -60113,14 +60518,14 @@ item_db: (
Id: 5451
AegisName: "Dragonhelm_Gold"
Name: "Gold Dragonhelm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 14
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 452
+ ViewSprite: 452
Trade: {
nodrop: true
notrade: true
@@ -60131,25 +60536,23 @@ item_db: (
noauction: true
}
Script: <"
- bonus bAspdRate,10;
- bonus2 bAddRace,RC_DemiPlayer,5;
- bonus2 bAddRace,RC_Player,5;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
+ bonus bAspdRate, 10;
+ bonus2 bAddRace, RC_DemiPlayer, 5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;
">
},
{
Id: 5452
AegisName: "Dragonhelm_Silver"
Name: "Silver Dragonhelm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 453
+ ViewSprite: 453
Trade: {
nodrop: true
notrade: true
@@ -60160,25 +60563,23 @@ item_db: (
noauction: true
}
Script: <"
- bonus bAspdRate,7;
- bonus2 bAddRace,RC_DemiPlayer,3;
- bonus2 bAddRace,RC_Player,3;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,7;
- bonus2 bAddRaceTolerance,RC_Player,7;
+ bonus bAspdRate, 7;
+ bonus2 bAddRace, RC_DemiPlayer, 3;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 7;
">
},
{
Id: 5453
AegisName: "Dragonhelm_Copper"
Name: "Copper Dragonhelm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 454
+ ViewSprite: 454
Trade: {
nodrop: true
notrade: true
@@ -60189,42 +60590,40 @@ item_db: (
noauction: true
}
Script: <"
- bonus bAspdRate,5;
- bonus2 bAddRace,RC_DemiPlayer,1;
- bonus2 bAddRace,RC_Player,1;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- bonus2 bAddRaceTolerance,RC_Player,5;
+ bonus bAspdRate, 5;
+ bonus2 bAddRace, RC_DemiPlayer, 1;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;
">
},
{
Id: 5454
AegisName: "Dog_Cap_"
Name: "Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 256
- View: 234
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 234
Script: <"
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; }";
+ autobonus "{ bonus bCritical,100; }",10,3000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
+ autobonus "{ bonus bIgnoreMdefRate,100; }",10,3000,BF_MAGIC,"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }";
">
},
{
Id: 5455
AegisName: "Geographer_Band_"
Name: "Decorative Geographer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
- View: 238
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 238
Script: <"
bonus bInt,1;
bonus3 bAutoSpell,AL_HEAL,5,50;
@@ -60235,11 +60634,11 @@ item_db: (
Id: 5456
AegisName: "Vacation_Hat_"
Name: "Summer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
- View: 315
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 315
Script: <"
bonus bVit,5;
bonus bHPrecovRate,20;
@@ -60250,13 +60649,13 @@ item_db: (
Id: 5457
AegisName: "Spring_Rabbit_Hat"
Name: "Moon Rabbit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
- View: 455
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 455
Script: <"
bonus bAgi,3;
bonus bBaseAtk,5;
@@ -60271,12 +60670,12 @@ item_db: (
Id: 5458
AegisName: "Pinwheel_Cap"
Name: "Pinwheel Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 456
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 456
Script: <"
bonus bMaxHPrate,5;
bonus bMaxSPrate,5;
@@ -60286,11 +60685,11 @@ item_db: (
Id: 5459
AegisName: "Drooping_Bunny_Chusuk"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 3
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <"
bonus bDex,1;
bonus bFlee,2;
@@ -60300,13 +60699,13 @@ item_db: (
Id: 5460
AegisName: "Adv_Dragon_Skull"
Name: "Evolved Dragon Skull Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 14
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 457
+ ViewSprite: 457
Trade: {
nodrop: true
notrade: true
@@ -60325,13 +60724,13 @@ item_db: (
Id: 5461
AegisName: "Adv_Whisper_Mask"
Name: "Evolved Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 458
+ ViewSprite: 458
Trade: {
nodrop: true
notrade: true
@@ -60350,12 +60749,12 @@ item_db: (
Id: 5462
AegisName: "Spiked_Scarf"
Name: "Spiked Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 459
+ ViewSprite: 459
Trade: {
nodrop: true
notrade: true
@@ -60377,11 +60776,11 @@ item_db: (
Id: 5463
AegisName: "Rainbow_Scarf"
Name: "Rainbow Scarf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 460
+ ViewSprite: 460
Trade: {
nodrop: true
notrade: true
@@ -60403,11 +60802,11 @@ item_db: (
Id: 5464
AegisName: "Zaha_Doll_Hat"
Name: "Zaha Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Slots: 1
- Loc: 256
- View: 461
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 461
Script: <"
bonus bInt,2;
skill PR_MAGNIFICAT,3;
@@ -60417,14 +60816,14 @@ item_db: (
Id: 5465
AegisName: "Celestial_Hat"
Name: "Hat Of Fortune"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 462
+ ViewSprite: 462
Script: <"
bonus bLuk,2;
bonus bMdef,5;
@@ -60435,14 +60834,14 @@ item_db: (
Id: 5466
AegisName: "Wind_Milestone"
Name: "Wind's Guide"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 463
+ ViewSprite: 463
Script: <"
bonus bAgi,2;
skill AL_TELEPORT,1;
@@ -60452,13 +60851,13 @@ item_db: (
Id: 5467
AegisName: "Helm_Of_Dragoon"
Name: "Dragon Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 10
Slots: 1
- Loc: 256
- View: 464
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 464
Script: <"
bonus bDex,2;
bonus bInt,2;
@@ -60471,13 +60870,13 @@ item_db: (
Id: 5468
AegisName: "Parade_Cap"
Name: "Parade Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
Slots: 1
- Loc: 256
- View: 465
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 465
Script: <"
bonus bDelayrate,-5;
bonus bMdef,2;
@@ -60488,14 +60887,14 @@ item_db: (
Id: 5469
AegisName: "Noble_Hat"
Name: "Musketeer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 466
+ ViewSprite: 466
Script: <"
bonus bStr,2;
bonus3 bAutoSpellWhenHit,BS_ADRENALINE,1,7;
@@ -60505,14 +60904,14 @@ item_db: (
Id: 5470
AegisName: "Eyes_Of_Darkness"
Name: "Darkness Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 467
+ ViewSprite: 467
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,1;
@@ -60523,14 +60922,14 @@ item_db: (
Id: 5471
AegisName: "Hairband_Of_Reginleif"
Name: "Reginrev's Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 468
+ ViewSprite: 468
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bSubEle,Ele_Water,3;
@@ -60543,24 +60942,24 @@ item_db: (
Id: 5472
AegisName: "Red_White_Hat"
Name: "Red White Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 469
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 469
Script: <" bonus3 bAddMonsterDropItem,554,RC_DemiPlayer,200; ">
},
{
Id: 5473
AegisName: "Forceps_Hairpin"
Name: "Crab Nipper Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 470
+ ViewSprite: 470
Script: <"
bonus3 bAutoSpellWhenHit,MG_COLDBOLT,1,30;
bonus3 bAddMonsterDropItem,991,RC_Fish,100;
@@ -60570,36 +60969,36 @@ item_db: (
Id: 5474
AegisName: "Notice_Board"
Name: "AFK Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 471
+ ViewSprite: 471
},
{
Id: 5475
AegisName: "Cube_Mask"
Name: "Quove Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 472
+ ViewSprite: 472
},
{
Id: 5476
AegisName: "Hairband_Of_Grandpeco"
Name: "Grand Peco Headdress"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 768
- View: 473
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 473
Script: <"
bonus bStr,2;
bonus bMaxHPrate,-10;
@@ -60610,25 +61009,25 @@ item_db: (
Id: 5477
AegisName: "Bro_Flag"
Name: "Brazilian Flag Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 474
+ ViewSprite: 474
},
{
Id: 5478
AegisName: "Classic_Hat"
Name: "Classic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 475
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 475
Script: <"
bonus bStr,2;
bonus bMaxHP,300;
@@ -60636,14 +61035,14 @@ item_db: (
},
{
Id: 5479
- AegisName: "Shaman's_Hair_Ornament"
+ AegisName: "Shamans_Hair_Ornament"
Name: "Shaman's Hair Decoration"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 476
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 476
Trade: {
nodrop: true
}
@@ -60657,12 +61056,12 @@ item_db: (
Id: 5480
AegisName: "Bizofnil_Wing_Deco"
Name: "Bijofnil Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 6
- Loc: 256
- View: 477
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 477
Trade: {
nodrop: true
}
@@ -60675,13 +61074,13 @@ item_db: (
Id: 5481
AegisName: "Hermose_Cap"
Name: "Hermode Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 2
Slots: 1
- Loc: 256
- View: 478
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 478
Trade: {
nodrop: true
}
@@ -60695,12 +61094,12 @@ item_db: (
Id: 5482
AegisName: "Dark_Knight_Mask"
Name: "Dark Knight Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
- Loc: 769
- View: 479
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 479
Trade: {
nodrop: true
}
@@ -60710,13 +61109,13 @@ item_db: (
Id: 5483
AegisName: "Odin_Mask"
Name: "Odin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 480
+ ViewSprite: 480
Trade: {
nodrop: true
}
@@ -60730,13 +61129,13 @@ item_db: (
Id: 5484
AegisName: "Taiwan_Flag_Hat"
Name: "Holidays Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 482
+ ViewSprite: 482
Script: <"
bonus bStr,5;
bonus bInt,5;
@@ -60750,13 +61149,13 @@ item_db: (
Id: 5485
AegisName: "Tiger_Face"
Name: "Tiger Face"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 60
- View: 483
+ ViewSprite: 483
Script: <"
bonus2 bAddRaceTolerance,RC_Brute,5;
bonus2 bAddRace,RC_Brute,5;
@@ -60767,36 +61166,36 @@ item_db: (
Id: 5486
AegisName: "J_Anniversary_Hat"
Name: "Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
- View: 395
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 395
Script: <" bonus bAllStats,2; ">
},
{
Id: 5487
AegisName: "J_Poringcake_Hat"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
- View: 417
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 417
Script: <" bonus bLuk,2; ">
},
{
Id: 5488
AegisName: "J_Twin_Santahat"
Name: "Cute Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 390
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 390
Script: <"
bonus bLuk,1;
bonus bMdef,1;
@@ -60806,24 +61205,24 @@ item_db: (
Id: 5489
AegisName: "Love_Daddy"
Name: "Love Daddy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 484
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 484
Script: <" bonus bDex,2; ">
},
{
Id: 5490
AegisName: "Anubis_Helm"
Name: "Anubis Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 8
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 65
Refine: false
- View: 485
+ ViewSprite: 485
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -60836,13 +61235,13 @@ item_db: (
Id: 5491
AegisName: "Hat_Of_Outlaw"
Name: "Bandit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
Slots: 1
- Loc: 256
- View: 486
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 486
Script: <"
bonus bStr,2;
bonus2 bSubEle,Ele_Fire,10;
@@ -60850,17 +61249,17 @@ item_db: (
},
{
Id: 5492
- AegisName: "Boy's_Cap_I"
+ AegisName: "Boys_Cap_I"
Name: "Student Cap"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 102
+ ViewSprite: 102
Trade: {
nodrop: true
notrade: true
@@ -60880,15 +61279,15 @@ item_db: (
Id: 5493
AegisName: "Ulle_Cap_I"
Name: "Ulle's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Def: 12
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 254
+ ViewSprite: 254
Trade: {
nodrop: true
notrade: true
@@ -60908,16 +61307,16 @@ item_db: (
Id: 5494
AegisName: "Spinx_Helm_I"
Name: "Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
Swordsman: true
Knight: true
Crusader: true
}
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
Refine: false
- View: 137
+ ViewSprite: 137
Trade: {
nodrop: true
notrade: true
@@ -60934,13 +61333,13 @@ item_db: (
Id: 5495
AegisName: "Power_Of_Thor"
Name: "Power Of Thor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 493
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 493
Script: <"
bonus bLuk,1;
bonus bAgi,1;
@@ -60956,21 +61355,21 @@ item_db: (
Id: 5496
AegisName: "Dice_Hat"
Name: "Dice Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 494
+ ViewSprite: 494
Script: <" bonus bLuk,4; ">
},
{
Id: 5497
AegisName: "King_Tiger_Doll_Hat"
Name: "Edgga Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 6
@@ -60979,8 +61378,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 495
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 495
Script: <"
bonus bDex,2;
bonus bStr,2;
@@ -60990,14 +61389,14 @@ item_db: (
Id: 5498
AegisName: "Wondering_Wolf_Helm"
Name: "Vagabond Wolf Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
- View: 490
+ ViewSprite: 490
Script: <"
bonus bVit,5;
bonus bFlee,10;
@@ -61007,25 +61406,25 @@ item_db: (
Id: 5499
AegisName: "Pizza_Hat"
Name: "Pizza Pie of Plenty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 487
+ ViewSprite: 487
Script: <" skill SM_PROVOKE,1; ">
},
{
Id: 5500
AegisName: "Icecream_Hat"
Name: "Ice Cream Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 488
+ ViewSprite: 488
Script: <"
bonus bMdef,3;
skill MG_FROSTDIVER,3;
@@ -61033,16 +61432,16 @@ item_db: (
},
{
Id: 5501
- AegisName: "Pirate's_Pride"
+ AegisName: "Pirates_Pride"
Name: "Pirate's Pride"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 496
+ ViewSprite: 496
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRace2,RC2_Ninja,5;
@@ -61051,13 +61450,13 @@ item_db: (
},
{
Id: 5502
- AegisName: "Necromencer's_Hood"
+ AegisName: "Necromencers_Hood"
Name: "Necromancer's Hood"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 6
- Loc: 768
- View: 491
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 491
Script: <"
bonus bMdef,3;
bonus bInt,3;
@@ -61068,11 +61467,11 @@ item_db: (
Id: 5503
AegisName: "Rabbit_Magic_Hat"
Name: "Rabbit Magic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 4
- Loc: 256
- View: 497
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 497
Script: <"
bonus bDex,2;
bonus bAgi,2;
@@ -61087,25 +61486,25 @@ item_db: (
Id: 5504
AegisName: "China_Wedding_Veil"
Name: "RO 5th Wedding Anniversary"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
Refine: false
- View: 489
+ ViewSprite: 489
Script: <" bonus bMdef,10; ">
},
{
Id: 5505
AegisName: "Asara_Fairy_Hat"
Name: "Ashura Fairy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 492
+ ViewSprite: 492
Script: <"
skill DC_DONTFORGETME,1;
bonus bDex,2;
@@ -61116,12 +61515,12 @@ item_db: (
Id: 5506
AegisName: "Blue_Pajamas_Hat"
Name: "Blue Pajamas Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 501
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 501
Script: <"
bonus bBaseAtk,5;
bonus bMatkRate,5;
@@ -61131,12 +61530,12 @@ item_db: (
Id: 5507
AegisName: "Pink_Pajamas_Hat"
Name: "Pink Pajamas Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 502
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 502
Script: <"
bonus bBaseAtk,5;
bonus bMatkRate,5;
@@ -61146,12 +61545,12 @@ item_db: (
Id: 5508
AegisName: "Shark_Hat"
Name: "Shark Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
- Loc: 256
- View: 503
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 503
Script: <"
bonus bStr,1;
bonus bAgi,2;
@@ -61164,12 +61563,12 @@ item_db: (
Id: 5509
AegisName: "Sting_Hat"
Name: "Sting Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 10
- Loc: 256
- View: 504
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 504
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -61183,11 +61582,11 @@ item_db: (
Id: 5510
AegisName: "Shower_Cap"
Name: "Shower Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 4
- Loc: 256
- View: 507
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 507
Script: <"
bonus bMdef,3;
bonus bFlee,3;
@@ -61199,26 +61598,26 @@ item_db: (
Id: 5511
AegisName: "Samambaia"
Name: "Samambaia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 768
- View: 508
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 508
Script: <" bonus bSPrecovRate,8; ">
},
{
Id: 5512
AegisName: "Aquarius_Diadem"
Name: "Aquarius Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 509
+ ViewSprite: 509
Script: <"
bonus bStr,2;
bonus bFlee,10;
@@ -61233,13 +61632,13 @@ item_db: (
Id: 5513
AegisName: "Aquarius_Crown"
Name: "Aquarius Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 510
+ ViewSprite: 510
Script: <"
bonus bStr,2;
bonus bFlee,10;
@@ -61254,13 +61653,13 @@ item_db: (
Id: 5514
AegisName: "Pisces_Diadem"
Name: "Pisces Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 511
+ ViewSprite: 511
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -61275,13 +61674,13 @@ item_db: (
Id: 5515
AegisName: "Pisces_Crown"
Name: "Pisces Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 512
+ ViewSprite: 512
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -61296,17 +61695,17 @@ item_db: (
Id: 5516
AegisName: "Hawk_Eyes01"
Name: "Hawk Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Job: {
Hunter: true
}
- Upper: 58
- Loc: 512
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_MID"
EquipLv: 60
Refine: false
- View: 23
+ ViewSprite: 23
Script: <"
bonus bDex,1;
bonus bLongAtkRate,3;
@@ -61316,7 +61715,7 @@ item_db: (
Id: 5517
AegisName: "Hawk_Eyes02"
Name: "Hawk Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Job: {
@@ -61324,23 +61723,23 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 60
Refine: false
- View: 23
+ ViewSprite: 23
Script: <" bonus bDex,1; ">
},
{
Id: 5518
AegisName: "L_Magestic_Goat2"
Name: "Large Baphomet Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 513
+ ViewSprite: 513
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,12;
bonus bBaseAtk,(JobLevel*2)/7;
@@ -61350,25 +61749,25 @@ item_db: (
Id: 5519
AegisName: "Peacock_Feather"
Name: "Peacock Feather"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 4
Slots: 1
- Loc: 256
- View: 514
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 514
Script: <" bonus bInt,2; ">
},
{
Id: 5520
AegisName: "Rabbit_Earplug"
Name: "Rabbit Earmuffs"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Slots: 1
- Loc: 768
- View: 515
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 515
Script: <"
bonus2 bAddRace, RC_All, 4;
bonus bMatkRate,4;
@@ -61378,10 +61777,10 @@ item_db: (
Id: 5521
AegisName: "Angry_Mouth_C"
Name: "Angry Snarl"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 194
+ ViewSprite: 194
Trade: {
nodrop: true
notrade: true
@@ -61401,51 +61800,51 @@ item_db: (
Id: 5522
AegisName: "Fanta_Zero_Lemon_Hat"
Name: "Fanta Zero Lemon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 516
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 516
},
{
Id: 5523
AegisName: "Sakura_Mist_Hat"
Name: "Sakura Mist Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 517
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 517
Script: <" bonus bDex,1; ">
},
{
Id: 5524
AegisName: "Sakura_Milk_Tea_Hat"
Name: "Sakura Milk Tea Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 518
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 518
Script: <" bonus bVit,1; ">
},
{
Id: 5525
AegisName: "First_Leaf_Tea_Hat"
Name: "First Leaf Tea Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
- View: 519
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 519
Script: <"
bonus bMaxHP,80;
bonus bMaxSP,20;
@@ -61455,14 +61854,14 @@ item_db: (
Id: 5526
AegisName: "Lady_Tanee_Doll"
Name: "Lady Tanee Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 520
+ ViewSprite: 520
Script: <"
bonus bAgi,2;
bonus bFlee,3;
@@ -61474,12 +61873,12 @@ item_db: (
Id: 5527
AegisName: "Lunatic_Hat"
Name: "Lunatic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 521
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 521
Script: <"
bonus bLuk,3;
bonus bMdef,2;
@@ -61491,7 +61890,7 @@ item_db: (
Id: 5528
AegisName: "King_Frog_Hat"
Name: "Frog King Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
@@ -61500,23 +61899,23 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 522
+ ViewSprite: 522
Script: <" bonus bAgi,1; ">
},
{
Id: 5529
- AegisName: "Evil's_Bone_Hat"
+ AegisName: "Evils_Bone_Hat"
Name: "Frost Giant's Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 12
Slots: 1
- Loc: 768
- View: 523
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 523
Script: <"
bonus bMdef,2;
bonus bInt,2;
@@ -61530,66 +61929,66 @@ item_db: (
Id: 5530
AegisName: "Raven_Cap"
Name: "Raven Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 524
+ ViewSprite: 524
},
{
Id: 5531
AegisName: "B_Dragon_Hat"
Name: "Baby Dragon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 100
Def: 1
Slots: 1
- Loc: 256
- View: 525
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 525
},
{
Id: 5532
AegisName: "Pirate_Dagger_J"
Name: "Pirate Dagger"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 327
+ ViewSprite: 327
Script: <" bonus bShortWeaponDamageReturn,1; ">
},
{
Id: 5533
AegisName: "Emperor_Wreath_J"
Name: "Emperor Wreath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 80
- View: 261
+ ViewSprite: 261
Script: <" bonus bAllStats,1; ">
},
{
Id: 5534
AegisName: "Fox_Hat_J"
Name: "Fox Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 70
Refine: false
- View: 403
+ ViewSprite: 403
Script: <"
bonus bAgi,1;
bonus bUnbreakableHelm,0;
@@ -61599,12 +61998,12 @@ item_db: (
Id: 5535
AegisName: "Side_Cap"
Name: "Side Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
- View: 529
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 529
Script: <"
bonus bVit,1;
bonus bDex,1;
@@ -61617,12 +62016,12 @@ item_db: (
Id: 5536
AegisName: "Spare_Card"
Name: "Spare Card"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 526
+ ViewSprite: 526
Trade: {
nodrop: true
notrade: true
@@ -61647,14 +62046,14 @@ item_db: (
Id: 5537
AegisName: "Quati_Hat"
Name: "Coati Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 700
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 527
+ ViewSprite: 527
Script: <"
bonus bAgi,3;
bonus2 bAddRace,RC_Plant,10;
@@ -61664,14 +62063,14 @@ item_db: (
Id: 5538
AegisName: "Tucan_Hat"
Name: "Tucan Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 600
Def: 2
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
- View: 528
+ ViewSprite: 528
Script: <"
bonus bDex,3;
bonus bCritical,5;
@@ -61681,14 +62080,14 @@ item_db: (
Id: 5539
AegisName: "Jaguar_Hat"
Name: "Jaguar Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50000
Weight: 400
Def: 4
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 25
- View: 530
+ ViewSprite: 530
Script: <"
bonus bMdef,2;
skill MC_LOUD,1;
@@ -61698,14 +62097,14 @@ item_db: (
Id: 5540
AegisName: "Freyja_SCirclet7"
Name: "Freya Soul Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -61716,14 +62115,14 @@ item_db: (
Id: 5541
AegisName: "Freyja_SCirclet30"
Name: "Freya Soul Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -61734,14 +62133,14 @@ item_db: (
Id: 5542
AegisName: "Freyja_SCirclet60"
Name: "Freya Soul Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -61752,14 +62151,14 @@ item_db: (
Id: 5543
AegisName: "Freyja_SCirclet90"
Name: "Freya Soul Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 18
+ ViewSprite: 18
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -61770,10 +62169,10 @@ item_db: (
Id: 5544
AegisName: "Time_Keeper_Hat"
Name: "Guardian Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 256
- View: 240
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 240
Trade: {
nodrop: true
notrade: true
@@ -61791,13 +62190,13 @@ item_db: (
Id: 5545
AegisName: "Aries_Diadem"
Name: "Aries Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 6
Slots: 1
- Loc: 256
- View: 531
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 531
Script: <"
bonus bVit,2;
bonus2 bSubEle,Ele_Fire,5;
@@ -61811,13 +62210,13 @@ item_db: (
Id: 5546
AegisName: "Aries_Crown"
Name: "Aries Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
Slots: 1
- Loc: 256
- View: 532
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 532
Script: <"
bonus bLuk,2;
bonus bVit,2;
@@ -61832,13 +62231,13 @@ item_db: (
Id: 5547
AegisName: "RJC_Katusa"
Name: "Red Flower Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
- View: 533
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 533
Script: <"
bonus2 bSkillAtk,WZ_HEAVENDRIVE,15+getequiprefinerycnt(EQI_HAND_R);
bonus2 bSkillAtk,WZ_EARTHSPIKE,15+getequiprefinerycnt(EQI_HAND_R);
@@ -61850,13 +62249,13 @@ item_db: (
Id: 5548
AegisName: "Scarlet_Rose"
Name: "Rose Of Crimson"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 534
+ ViewSprite: 534
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -61866,13 +62265,13 @@ item_db: (
Id: 5549
AegisName: "Taurus_Diadem"
Name: "Taurus Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 535
+ ViewSprite: 535
Script: <"
bonus bDex,2;
bonus bDelayrate,-2;
@@ -61887,13 +62286,13 @@ item_db: (
Id: 5550
AegisName: "Taurus_Crown"
Name: "Taurus Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 536
+ ViewSprite: 536
Script: <"
bonus bAgi,2;
bonus bDex,2;
@@ -61909,11 +62308,11 @@ item_db: (
Id: 5551
AegisName: "Holy_Egg_Hat"
Name: "Sacreg Egg Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 4
- Loc: 256
- View: 537
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 537
Trade: {
nodrop: true
notrade: true
@@ -61928,11 +62327,11 @@ item_db: (
Id: 5552
AegisName: "Fest_Lord_Circlet"
Name: "Festival Grand Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 93
+ ViewSprite: 93
Script: <"
bonus bStr,3;
bonus bInt,3;
@@ -61943,11 +62342,11 @@ item_db: (
Id: 5553
AegisName: "Fest_Bunny_Band"
Name: "Festival Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Def: 14
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 15
+ ViewSprite: 15
Script: <"
bonus bMdef,4;
bonus2 bSubRace,RC_DemiPlayer,9;
@@ -61957,12 +62356,12 @@ item_db: (
Id: 5554
AegisName: "Octopus_Hat"
Name: "Octopus Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
- View: 538
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 538
Script: <"
bonus bMdef,3;
bonus3 bAutoSpell,SM_PROVOKE,5,10;
@@ -61973,12 +62372,12 @@ item_db: (
Id: 5555
AegisName: "Leaf_Cat_Hat"
Name: "Leaf Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
- Loc: 256
- View: 539
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 539
Script: <"
bonus bAgi,2;
bonus3 bAutoSpellWhenHit,AL_HEAL,3,10;
@@ -61988,12 +62387,12 @@ item_db: (
Id: 5556
AegisName: "Fur_Seal_Hat"
Name: "Seal Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 768
- View: 540
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 540
Script: <"
bonus bInt,1;
bonus3 bAutoSpell,WZ_FROSTNOVA,1,30;
@@ -62003,7 +62402,7 @@ item_db: (
Id: 5557
AegisName: "Wild_Rose_Hat"
Name: "Wild Rose Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
@@ -62012,33 +62411,33 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 541
+ ViewSprite: 541
Script: <" bonus bAgi,3; ">
},
{
Id: 5558
AegisName: "Saci_Hat"
Name: "Luxury Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 542
+ ViewSprite: 542
Script: <" bonus3 bAddMonsterDropItem,510,RC_Plant,500; ">
},
{
Id: 5559
AegisName: "Piece_Of_White_Cloth_E"
Name: "Piece Of White Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 768
- View: 543
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 543
Script: <"
bonus2 bAddRace, RC_All, 6;
bonus bMatkRate,6;
@@ -62052,13 +62451,13 @@ item_db: (
Id: 5560
AegisName: "Bullock_Helm_J"
Name: "Horned Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 322
+ ViewSprite: 322
Script: <"
bonus bMaxHP,100;
bonus bNoKnockback,0;
@@ -62076,11 +62475,11 @@ item_db: (
Id: 5561
AegisName: "Rabbit_Magic_Hat_J"
Name: "Rabbit Magic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 800
Def: 1
- Loc: 256
- View: 497
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 497
Script: <"
bonus bInt,1;
bonus bMaxSP,50;
@@ -62094,13 +62493,13 @@ item_db: (
Id: 5562
AegisName: "Good_Wedding_Veil_J"
Name: "Love of Truth"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
Refine: false
- View: 489
+ ViewSprite: 489
Script: <"
bonus bMdef,10;
bonus bVariableCastrate,-3;
@@ -62111,14 +62510,14 @@ item_db: (
Id: 5563
AegisName: "Dolor_Hat"
Name: "Dolor Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 547
+ ViewSprite: 547
Script: <"
bonus bUnbreakableHelm,0;
bonus3 bAutoSpell,PR_LEXAETERNA,1,15;
@@ -62128,14 +62527,14 @@ item_db: (
Id: 5564
AegisName: "Crown_Of_Deceit"
Name: "Crown of Deceit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 85
- View: 544
+ ViewSprite: 544
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,10;
@@ -62147,37 +62546,37 @@ item_db: (
Id: 5565
AegisName: "Dragon_Arhat_Mask"
Name: "Dragon Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Def: 5
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 545
+ ViewSprite: 545
Script: <" bonus2 bAddRace,RC_DemiPlayer,10; ">
},
{
Id: 5566
AegisName: "Tiger_Arhat_Mask"
Name: "Tiger Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
Refine: false
- View: 546
+ ViewSprite: 546
Script: <" bonus2 bAddRace,RC_DemiPlayer,2; ">
},
{
Id: 5567
AegisName: "Bright_Fury"
Name: "Rage Of Luster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 548
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 548
Script: <"
bonus bStr,1;
bonus2 bAddRace, RC_All, 2;
@@ -62188,13 +62587,13 @@ item_db: (
Id: 5568
AegisName: "Rabbit_Bonnet"
Name: "Rabbit Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 4
Slots: 1
- Loc: 768
- View: 549
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 549
Script: <"
bonus bInt,2;
bonus bDelayrate,-3;
@@ -62204,13 +62603,13 @@ item_db: (
Id: 5569
AegisName: "Gemini_Diadem"
Name: "Gemini Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 550
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 550
Script: <"
bonus bDex,2;
bonus bAgi,2;
@@ -62226,13 +62625,13 @@ item_db: (
Id: 5570
AegisName: "Gemini_Crown"
Name: "Gemini Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
Slots: 1
- Loc: 256
- View: 551
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 551
Script: <"
bonus bAgi,2;
bonus bBaseAtk,2;
@@ -62249,25 +62648,25 @@ item_db: (
Id: 5571
AegisName: "Rasta_Wig"
Name: "Rasta Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 552
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 552
Script: <" bonus bStr,1; ">
},
{
Id: 5572
AegisName: "Savage_Baby_Hat"
Name: "Savage Babe Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 553
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 553
Script: <"
bonus bVit,2;
bonus2 bAddEff,Eff_Stun,500;
@@ -62278,13 +62677,13 @@ item_db: (
Id: 5573
AegisName: "Bogy_Horn"
Name: "Dokebi Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
- View: 554
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 554
Script: <"
bonus bAddMonsterDropChainItem,ITMCHAIN_GEM;
bonus3 bAutoSpell,MC_MAMMONITE,5,70;
@@ -62294,13 +62693,13 @@ item_db: (
Id: 5574
AegisName: "Pencil_In_Mouth"
Name: "Well-Chewed Pencil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 555
+ ViewSprite: 555
Script: <"
bonus bUnbreakableHelm, 0;
bonus bHitRate, 3;
@@ -62310,38 +62709,38 @@ item_db: (
Id: 5575
AegisName: "Onigiri_Hat"
Name: "Rice Ball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 556
+ ViewSprite: 556
},
{
Id: 5576
AegisName: "Japan_Winecup"
Name: "Wine Cup"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 557
+ ViewSprite: 557
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5577
AegisName: "Dark_Knight_MaskB"
Name: "Dark Knight Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 5
- Loc: 769
- View: 479
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 479
Trade: {
nodrop: true
}
@@ -62354,25 +62753,25 @@ item_db: (
Id: 5578
AegisName: "Voyage_Hat"
Name: "Voyage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 10
Def: 1
- Loc: 256
- View: 236
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 236
Script: <" bonus bAgi,2; ">
},
{
Id: 5579
- AegisName: "Wanderer's_Sakkat"
+ AegisName: "Wanderers_Sakkat"
Name: "Wanderer's Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 768
- View: 558
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 558
Script: <"
bonus bAgi,2;
bonus bFlee,3;
@@ -62390,31 +62789,29 @@ item_db: (
Id: 5580
AegisName: "Red_Beret"
Name: "Red Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 559
+ ViewSprite: 559
Script: <"
- bonus2 bAddRace,RC_DemiPlayer,5;
- bonus2 bAddRace,RC_Player,5;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- bonus2 bAddRaceTolerance,RC_Player,5;
+ bonus2 bAddRace, RC_DemiPlayer, 5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;
">
},
{
Id: 5581
AegisName: "Cancer_Diadem"
Name: "Cancer Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 560
+ ViewSprite: 560
Script: <"
bonus bInt,2;
bonus2 bSubEle,Ele_Water,5;
@@ -62429,13 +62826,13 @@ item_db: (
Id: 5582
AegisName: "Cancer_Crown"
Name: "Cancer Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 561
+ ViewSprite: 561
Script: <"
bonus bStr,2;
bonus2 bSubEle,Ele_Water,5;
@@ -62450,11 +62847,11 @@ item_db: (
Id: 5583
AegisName: "Para_Team_Hat"
Name: "Eden Group Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 12
- View: 465
+ ViewSprite: 465
Trade: {
nodrop: true
notrade: true
@@ -62469,11 +62866,11 @@ item_db: (
Id: 5584
AegisName: "Majestic_Evil_Horn"
Name: "Majestic Devil Horns"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Def: 2
- Loc: 256
- View: 562
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 562
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,3;
bonus2 bHPDrainRate,3,15;
@@ -62484,13 +62881,13 @@ item_db: (
Id: 5585
AegisName: "Rune_Hairband"
Name: "Rune Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
Slots: 1
- Loc: 768
- View: 564
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 564
Script: <"
bonus2 bSubEle,Ele_Neutral,3;
bonus bHit,5;
@@ -62501,22 +62898,22 @@ item_db: (
Id: 5586
AegisName: "Mosquito_Coil"
Name: "Mosquito Coil"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 563
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 563
},
{
Id: 5587
AegisName: "Mosquito_Coil_1Use"
Name: "Mosquito Coil For 1 Use"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 256
- View: 563
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 563
Trade: {
nodrop: true
notrade: true
@@ -62542,12 +62939,12 @@ item_db: (
Id: 5588
AegisName: "Leo_Crown"
Name: "Leo Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 565
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 565
Script: <"
bonus bStr,2;
bonus2 bSubEle,Ele_Fire,5;
@@ -62562,19 +62959,19 @@ item_db: (
Id: 5589
AegisName: "Leo_Diadem"
Name: "Leo Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 566
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 566
Script: <"
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; }";
+ autobonus "{ bonus bSplashRange,1; }",10,10000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
}
">
},
@@ -62582,12 +62979,12 @@ item_db: (
Id: 5590
AegisName: "K_Poring_Cake_Cap"
Name: "Poring Cake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
- Loc: 256
- View: 417
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 417
Script: <"
bonus bMdef,5;
bonus bLuk,3;
@@ -62599,15 +62996,15 @@ item_db: (
Id: 5591
AegisName: "Desert_Prince"
Name: "Desert Prince"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 567
+ ViewSprite: 567
Script: <"
bonus bUnbreakableHelm,0;
bonus bMaxSP,30;
@@ -62615,15 +63012,15 @@ item_db: (
},
{
Id: 5592
- AegisName: "Sigrun's_Wing"
+ AegisName: "Sigruns_Wing"
Name: "Sigrun's Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 568
+ ViewSprite: 568
Trade: {
nodrop: true
notrade: true
@@ -62650,13 +63047,13 @@ item_db: (
Id: 5593
AegisName: "K_Rabbit_Bonnet"
Name: "Rabbit Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
Slots: 1
- Loc: 768
- View: 549
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 549
Script: <"
bonus bBaseAtk,10;
bonus bMatk,10;
@@ -62678,13 +63075,13 @@ item_db: (
Id: 5594
AegisName: "Donut_In_Mouth"
Name: "Donut In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 569
+ ViewSprite: 569
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bHPRegenRate,1,10000;
@@ -62695,25 +63092,25 @@ item_db: (
Id: 5595
AegisName: "Eye_Of_Juno"
Name: "Eye Of Juno"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
Slots: 1
- Loc: 256
- View: 570
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 570
Script: <" bonus bMdef,2; ">
},
{
Id: 5596
AegisName: "4Leaf_Clover_In_Mouth"
Name: "Four Leaf Clover"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 571
+ ViewSprite: 571
Trade: {
nodrop: true
notrade: true
@@ -62734,12 +63131,12 @@ item_db: (
Id: 5597
AegisName: "Bubble_Gum_In_Mouth"
Name: "Chewing Gum"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 572
+ ViewSprite: 572
Trade: {
nodrop: true
notrade: true
@@ -62759,18 +63156,18 @@ item_db: (
Id: 5598
AegisName: "Virgo_Crown"
Name: "Virgo Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 573
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 573
Script: <"
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; }";
+ autobonus "{ bonus bDex,20; }",10,6000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
}
">
},
@@ -62778,13 +63175,13 @@ item_db: (
Id: 5599
AegisName: "Virgo_Diadem"
Name: "Virgo Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 574
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 574
Script: <"
bonus bAspdRate,3;
bonus2 bSubEle,Ele_Earth,5;
@@ -62795,12 +63192,12 @@ item_db: (
Id: 5600
AegisName: "Br_Twin_Ribbon"
Name: "Brazil Twin Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 575
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 575
Script: <"
bonus bAllStats,3;
bonus bMdef,1;
@@ -62810,12 +63207,12 @@ item_db: (
Id: 5601
AegisName: "Br_Beret"
Name: "Banana Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 576
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 576
Script: <"
bonus bLuk,3;
bonus bMdef,1;
@@ -62825,26 +63222,26 @@ item_db: (
Id: 5602
AegisName: "Jaguar_Hat_J"
Name: "Jaguar Face"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 530
+ ViewSprite: 530
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5603
AegisName: "RTC_Winner_Only"
Name: "RWC Statue(Winner)"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 8
Slots: 1
- Loc: 256
- View: 577
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 577
Trade: {
nodrop: true
notrade: true
@@ -62865,12 +63262,12 @@ item_db: (
Id: 5604
AegisName: "RTC_Second_Best"
Name: "RWC Statue(Second)"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 6
Slots: 1
- Loc: 256
- View: 578
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 578
Trade: {
nodrop: true
notrade: true
@@ -62891,12 +63288,12 @@ item_db: (
Id: 5605
AegisName: "RTC_Third_Best"
Name: "RWC Statue(3rd)"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 4
Slots: 1
- Loc: 256
- View: 579
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 579
Trade: {
nodrop: true
notrade: true
@@ -62917,27 +63314,27 @@ item_db: (
Id: 5606
AegisName: "Campume_Hat"
Name: "American Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 500
Weight: 1200
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 3
- View: 580
+ ViewSprite: 580
Script: <" bonus bAllStats,1; ">
},
{
Id: 5607
AegisName: "Lyria_Doll_Hat"
Name: "Lyria Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 581
+ ViewSprite: 581
Script: <"
bonus bMaxHP,500;
bonus2 bSubRace,RC_DemiPlayer,5;
@@ -62947,13 +63344,13 @@ item_db: (
Id: 5608
AegisName: "Dorothy_Doll_Hat"
Name: "Dorothy Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 582
+ ViewSprite: 582
Script: <"
bonus bMaxHP,80;
bonus2 bSubRace,RC_DemiPlayer,5;
@@ -62963,15 +63360,15 @@ item_db: (
Id: 5609
AegisName: "Chung_Hairband"
Name: "Chung Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 583
+ ViewSprite: 583
Script: <"
bonus bLuk,3;
bonus bMdef,4;
@@ -62982,12 +63379,12 @@ item_db: (
Id: 5610
AegisName: "Ice_Wing_Ear"
Name: "Ice Ear Wing"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 584
+ ViewSprite: 584
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -62998,11 +63395,11 @@ item_db: (
Id: 5611
AegisName: "Turtle_Hat"
Name: "Turtle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 585
+ ViewSprite: 585
Script: <"
bonus bAgi,1;
bonus3 bAutoSpellWhenHit,AL_DECAGI,3,5;
@@ -63012,7 +63409,7 @@ item_db: (
Id: 5612
AegisName: "F_Blue_Drooping_Kitty"
Name: "Blue Drooping Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
@@ -63020,21 +63417,21 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Script: <" bonus bMdef,15; ">
},
{
Id: 5613
AegisName: "F_Flying_Angel"
Name: "Flapping Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -63044,42 +63441,42 @@ item_db: (
Id: 5614
AegisName: "F_Smoking_Pipe_"
Name: "Evolved Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus bVit,1; ">
},
{
Id: 5615
AegisName: "F_Pair_Of_Red_Ribbon_"
Name: "Evolved Pair of Red Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
{
Id: 5616
AegisName: "F_Fish_On_Head_"
Name: "Evolved Blue Fish"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -63089,13 +63486,13 @@ item_db: (
Id: 5617
AegisName: "F_Hibiscus"
Name: "Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -63106,12 +63503,12 @@ item_db: (
Id: 5618
AegisName: "F_Cat_Hat"
Name: "Neko Mimi"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -63121,19 +63518,19 @@ item_db: (
Id: 5619
AegisName: "F_Bunny_Band_"
Name: "Evolved Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bInt,2; ">
},
{
Id: 5620
AegisName: "F_Magestic_Goat_TW"
Name: "Evolved Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -63147,15 +63544,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,2; ">
},
{
Id: 5621
AegisName: "F_Sheep_Hat"
Name: "Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
@@ -63164,21 +63561,21 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
Script: <" bonus bShortWeaponDamageReturn,5; ">
},
{
Id: 5622
AegisName: "F_Mini_Propeller_"
Name: "Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Script: <"
bonus bDex,1;
bonus bAgi,2;
@@ -63190,7 +63587,7 @@ item_db: (
Id: 5623
AegisName: "F_Alice_Doll"
Name: "Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
@@ -63198,22 +63595,22 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <" bonus bStr,1; ">
},
{
Id: 5624
AegisName: "F_Red_Glasses"
Name: "Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
@@ -63223,21 +63620,21 @@ item_db: (
Id: 5625
AegisName: "F_Chick_Hat"
Name: "Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Script: <" bonus bLuk,2; ">
},
{
Id: 5626
AegisName: "F_White_Deviruchi_Cap"
Name: "Gray Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -63245,9 +63642,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -63257,68 +63654,68 @@ item_db: (
Id: 5627
AegisName: "F_Vane_Hairpin"
Name: "Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Script: <" bonus bAgi,2; ">
},
{
Id: 5628
AegisName: "F_Pecopeco_Hairband"
Name: "Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 314
+ ViewSprite: 314
},
{
Id: 5629
AegisName: "F_Vacation_Hat"
Name: "Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Script: <" bonus bVit,1; ">
},
{
Id: 5630
AegisName: "F_Charming_Ribbon"
Name: "Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
},
{
Id: 5631
AegisName: "F_Water_Lily_Crown"
Name: "Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -63329,13 +63726,13 @@ item_db: (
Id: 5632
AegisName: "F_Vanilmirth_Hat"
Name: "Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -63345,48 +63742,48 @@ item_db: (
Id: 5633
AegisName: "F_Drooping_Bunny_"
Name: "Drooping Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <" bonus bDex,1; ">
},
{
Id: 5634
AegisName: "F_Kettle_Hat"
Name: "Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
},
{
Id: 5635
AegisName: "F_Dragon_Skull"
Name: "Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
},
{
Id: 5636
AegisName: "F_Ramen_Hat"
Name: "Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,4;
@@ -63396,33 +63793,33 @@ item_db: (
Id: 5637
AegisName: "F_Pink_Fur_Hat"
Name: "Pink Beanie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Script: <" bonus bLuk,1; ">
},
{
Id: 5638
AegisName: "F_Puppy_Hat"
Name: "Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <" bonus bAgi,1; ">
},
{
Id: 5639
AegisName: "F_Magic_Eyes"
Name: "Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -63432,21 +63829,21 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <" bonus bMdef,5; ">
},
{
Id: 5640
AegisName: "F_Jumping_Poring"
Name: "Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -63456,14 +63853,14 @@ item_db: (
Id: 5641
AegisName: "F_Robo_Eye"
Name: "Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRace, RC_All, 2;
@@ -63475,7 +63872,7 @@ item_db: (
Id: 5642
AegisName: "F_Yellow_Wizardry_Hat"
Name: "Yellow Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -63485,15 +63882,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Script: <" bonus bInt,2; ">
},
{
Id: 5643
AegisName: "F_Crescent_Helm"
Name: "Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 8
@@ -63505,45 +63902,45 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <" bonus bVit,1; ">
},
{
Id: 5644
AegisName: "F_Tiger_Mask"
Name: "Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Script: <" bonus bStr,3; ">
},
{
Id: 5645
AegisName: "F_Fantastic_Wig"
Name: "Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
},
{
Id: 5646
AegisName: "F_Whisper_Mask"
Name: "Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Script: <"
bonus bUnbreakableHelm,0;
bonus bAgi,3;
@@ -63553,72 +63950,72 @@ item_db: (
Id: 5647
AegisName: "F_Bunny_Band_C"
Name: "Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 15
+ ViewSprite: 15
Script: <" bonus bMdef,5; ">
},
{
Id: 5648
AegisName: "F_Centimental_Flower_C"
Name: "Centimental Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 56
+ ViewSprite: 56
},
{
Id: 5649
AegisName: "F_Apple_Of_Archer_C"
Name: "Apple Of Archer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 7
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,4; ">
},
{
Id: 5650
AegisName: "F_Elven_Ears_C"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 73
+ ViewSprite: 73
Script: <" bonus bInt,1; ">
},
{
Id: 5651
AegisName: "F_Brooch_C"
Name: "Brooch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAgi,4; ">
},
@@ -63626,42 +64023,42 @@ item_db: (
Id: 5652
AegisName: "F_Magestic_Goat_C"
Name: "Magestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 5653
AegisName: "Darkness_Helm_J"
Name: "Darkness Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 586
+ ViewSprite: 586
},
{
Id: 5654
AegisName: "Holy_Marching_Hat_J"
Name: "Holy Marching Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 587
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 587
Script: <"
bonus bMdef,5;
bonus bDex,1;
@@ -63674,82 +64071,82 @@ item_db: (
Id: 5655
AegisName: "Dark_Snake_Lord_Hat_J"
Name: "Dark Snake Lord Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 372
+ ViewSprite: 372
Script: <"
bonus bInt,2;
bonus bAgi,2;
bonus bDex,-2;
- autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_SUFFRAGIUM; }";
+ autobonus "{ bonus bVariableCastrate,-50; bonus bFlee,30; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
">
},
{
Id: 5656
AegisName: "Scooter_Hat_J"
Name: "Scooter Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 7
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 588
+ ViewSprite: 588
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5657
AegisName: "Antique_Pipe_J"
Name: "Captain's Pipe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 383
+ ViewSprite: 383
},
{
Id: 5658
AegisName: "Imp_Hat"
Name: "Imp Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
- View: 589
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 589
Script: <" bonus3 bAutoSpell,SA_FLAMELAUNCHER,1,5; ">
},
{
Id: 5659
AegisName: "Sleepr_Hat"
Name: "Sleeper Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
- Loc: 256
- View: 590
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 590
Script: <" bonus3 bAutoSpell,SA_SEISMICWEAPON,1,5; ">
},
{
Id: 5660
AegisName: "Gryphon_Hat"
Name: "Gryphon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
- View: 591
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 591
Script: <"
bonus bAgi,2;
bonus3 bAutoSpell,SA_LIGHTNINGLOADER,1,5;
@@ -63759,11 +64156,11 @@ item_db: (
Id: 5661
AegisName: "Red_Pirate_Bandana"
Name: "Red Pirate Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 592
+ ViewSprite: 592
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -63775,38 +64172,38 @@ item_db: (
Id: 5662
AegisName: "Libra_Crown"
Name: "Libra Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 3
- Loc: 256
- View: 593
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 593
Script: <" bonus bDex,3; ">
},
{
Id: 5663
AegisName: "Libra_Diadem"
Name: "Libra Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 3
- Loc: 256
- View: 594
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 594
Script: <" bonus bDex,3; ">
},
{
Id: 5664
AegisName: "Filir_Wing"
Name: "Filir's Pinions"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 595
+ ViewSprite: 595
Script: <"
bonus bAspdRate,2;
bonus bVariableCastrate,-2;
@@ -63816,13 +64213,13 @@ item_db: (
Id: 5665
AegisName: "Shaman_Hat"
Name: "Norn Feather Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
Slots: 1
- Loc: 256
- View: 596
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 596
Script: <"
bonus bMdef,5;
bonus2 bSubEle,Ele_Neutral,3;
@@ -63841,13 +64238,13 @@ item_db: (
Id: 5666
AegisName: "Golden_Crown"
Name: "Crown Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
Slots: 1
- Loc: 256
- View: 597
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 597
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -63858,29 +64255,29 @@ item_db: (
Id: 5667
AegisName: "Skull_Hood"
Name: "Skull Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 10
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 598
+ ViewSprite: 598
Script: <"
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; }";
+ if(getrefine()>=7) autobonus "{ bonus bCritical,30; bonus bHit,10; }",10,10000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 5668
AegisName: "Weird_Pumpkin_Hat"
Name: "Weird Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 5
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
Trade: {
nodrop: true
notrade: true
@@ -63899,35 +64296,35 @@ item_db: (
Id: 5669
AegisName: "Poring_Party_Hat_J"
Name: "Poring Party Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 340
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 340
},
{
Id: 5670
AegisName: "Aniv_Star_Hat"
Name: "Anniversary Thief Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
- View: 599
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 599
},
{
Id: 5671
AegisName: "Drooping_Morocc_Minion"
Name: "Incarnation Of Morocc Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 600
+ ViewSprite: 600
Script: <"
bonus bSPGainValue,2;
bonus3 bAutoSpellWhenHit,NPC_CRITICALWOUND,2,2;
@@ -63937,28 +64334,28 @@ item_db: (
Id: 5672
AegisName: "Southern_Cross"
Name: "Southern Cross"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 601
+ ViewSprite: 601
Script: <" bonus bInt,1; ">
},
{
Id: 5673
AegisName: "Home_Cherry_Blossom"
Name: "Nostalgic Sakura"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 602
+ ViewSprite: 602
Script: <"
bonus bNoCastCancel,0;
bonus bVariableCastrate,35;
@@ -63968,205 +64365,205 @@ item_db: (
Id: 5674
AegisName: "Pig_Moneybox"
Name: "Piggie Bank"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 603
+ ViewSprite: 603
},
{
Id: 5675
AegisName: "Poring_Letter"
Name: "Poring Letter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 604
+ ViewSprite: 604
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5676
AegisName: "Scorpio_Crown"
Name: "Scorpio Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 605
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 605
},
{
Id: 5677
AegisName: "Scorpio_Diadem"
Name: "Scorpio Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 606
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 606
Script: <" bonus bDex,2; ">
},
{
Id: 5678
AegisName: "Notation_Hairband"
Name: "Musical Note Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 100
Def: 5
- Loc: 256
- View: 607
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 607
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5679
AegisName: "Engineer_Cap"
Name: "Engineer Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 608
+ ViewSprite: 608
},
{
Id: 5680
AegisName: "Hawkeyes"
Name: "Hawk Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 609
+ ViewSprite: 609
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 5681
AegisName: "F_Ribbon_Green"
Name: "Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Gender: 0
- Loc: 256
- View: 244
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
{
Id: 5682
AegisName: "Triangle_Rune_Cap"
Name: "Triangle Rune Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 610
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 610
Script: <" bonus bInt,1; ">
},
{
Id: 5683
AegisName: "Majestic_Goat_Repl"
Name: "Horn Of Arch Evil Model"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
},
{
Id: 5684
AegisName: "Jewel_Crown_Repl"
Name: "Luxurious Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 88
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 88
},
{
Id: 5685
AegisName: "Prontera_Army_Cap_Repl"
Name: "A Military Cap Of A Knight"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 48
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 48
},
{
Id: 5686
AegisName: "Feather_Bonnet_Repl"
Name: "A Hat With Nice Feather"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 104
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 104
},
{
Id: 5687
AegisName: "Viking_Helm_Repl"
Name: "Light Hornhelm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 86
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 86
},
{
Id: 5688
AegisName: "2009Love_Daddy"
Name: "2009 Love Dad"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 611
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 611
Script: <" bonus bVit,2; ">
},
{
Id: 5689
AegisName: "Queen_Ant_Diadem"
Name: "Ant Queen Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 75
- View: 612
+ ViewSprite: 612
},
{
Id: 5690
AegisName: "Red_Wing_Hat"
Name: "Red Wing Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
- Loc: 256
- View: 613
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 613
Script: <"
if (getrefine() > 6) {
bonus2 bAddRace, RC_All, 2;
@@ -64182,13 +64579,13 @@ item_db: (
Id: 5691
AegisName: "Catain_Bandanna"
Name: "Sailor's Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 1
Slots: 1
- Loc: 256
- View: 542
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 542
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,1;
@@ -64199,12 +64596,12 @@ item_db: (
Id: 5692
AegisName: "Sea_Cat_Hat"
Name: "Sea Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
Def: 1
- Loc: 256
- View: 539
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 539
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,1;
@@ -64214,12 +64611,12 @@ item_db: (
Id: 5693
AegisName: "No_Fear_Underware"
Name: "NoFear Underwear"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 30
+ ViewSprite: 30
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -64231,17 +64628,17 @@ item_db: (
Id: 5694
AegisName: "No_Fear_P_Headgear"
Name: "NoFear Headband"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
Slots: 1
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
Refine: false
- View: 614
+ ViewSprite: 614
Script: <"
bonus bVit,1;
bonus bUnbreakableHelm,0;
@@ -64251,25 +64648,25 @@ item_db: (
Id: 5695
AegisName: "E_Blue_Drooping_Kitty"
Name: "E Blue Drooping Kitty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 1
- Loc: 256
- View: 277
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 277
Script: <" bonus bMdef,15; ">
},
{
Id: 5696
AegisName: "E_Flying_Angel"
Name: "E Flying Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 264
+ ViewSprite: 264
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -64279,38 +64676,38 @@ item_db: (
Id: 5697
AegisName: "E_Smoking_Pipe_"
Name: "E Smoking Pipe "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 55
+ ViewSprite: 55
Script: <" bonus bVit,1; ">
},
{
Id: 5698
AegisName: "E_Pair_OE_Red_Ribbon_"
Name: "E Pair OE Red Ribbon "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
{
Id: 5699
AegisName: "E_Fish_On_Head_"
Name: "E Fish On Head "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 149
+ ViewSprite: 149
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -64320,13 +64717,13 @@ item_db: (
Id: 5700
AegisName: "E_Hibiscus"
Name: "E Hibiscus"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 210
+ ViewSprite: 210
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -64337,12 +64734,12 @@ item_db: (
Id: 5701
AegisName: "E_Cat_Hat"
Name: "E Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
- View: 182
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 182
Script: <"
bonus bLuk,2;
bonus bMdef,10;
@@ -64352,19 +64749,19 @@ item_db: (
Id: 5702
AegisName: "E_Bunny_Band_"
Name: "E Bunny Band "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <" bonus bInt,2; ">
},
{
Id: 5703
AegisName: "E_Magestic_Goat_TW"
Name: "E Magestic Goat TW"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
@@ -64378,15 +64775,15 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 256
- View: 41
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 41
Script: <" bonus bStr,2; ">
},
{
Id: 5704
AegisName: "E_Sheep_Hat"
Name: "E Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 1
@@ -64395,20 +64792,20 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 205
+ ViewSprite: 205
},
{
Id: 5705
AegisName: "E_Mini_Propeller_"
Name: "E Mini Propeller "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 270
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 270
Script: <"
bonus bDex,1;
bonus bAgi,2;
@@ -64420,7 +64817,7 @@ item_db: (
Id: 5706
AegisName: "E_Alice_Doll"
Name: "E Alice Doll"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
@@ -64428,22 +64825,22 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 208
+ ViewSprite: 208
Script: <" bonus bStr,1; ">
},
{
Id: 5707
AegisName: "E_Red_Glasses"
Name: "E Red Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 316
+ ViewSprite: 316
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
@@ -64453,21 +64850,21 @@ item_db: (
Id: 5708
AegisName: "E_Chick_Hat"
Name: "E Chick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 311
+ ViewSprite: 311
Script: <" bonus bLuk,2; ">
},
{
Id: 5709
AegisName: "E_White_Deviruchi_Cap"
Name: "E White Deviruchi Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
@@ -64475,9 +64872,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 272
+ ViewSprite: 272
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -64487,68 +64884,68 @@ item_db: (
Id: 5710
AegisName: "E_Vane_Hairpin"
Name: "E Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 313
+ ViewSprite: 313
Script: <" bonus bAgi,2; ">
},
{
Id: 5711
AegisName: "E_Pecopeco_Hairband"
Name: "E Pecopeco Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 314
+ ViewSprite: 314
},
{
Id: 5712
AegisName: "E_Vacation_Hat"
Name: "E Vacation Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 315
+ ViewSprite: 315
Script: <" bonus bVit,1; ">
},
{
Id: 5713
AegisName: "E_Charming_Ribbon"
Name: "E Charming Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 211
+ ViewSprite: 211
},
{
Id: 5714
AegisName: "E_Water_Lily_Crown"
Name: "E Water Lily Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 312
+ ViewSprite: 312
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -64559,13 +64956,13 @@ item_db: (
Id: 5715
AegisName: "E_Vanilmirth_Hat"
Name: "E Vanilmirth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 317
+ ViewSprite: 317
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -64575,48 +64972,48 @@ item_db: (
Id: 5716
AegisName: "E_Drooping_Bunny_"
Name: "E Drooping Bunny "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 249
Script: <" bonus bDex,1; ">
},
{
Id: 5717
AegisName: "E_Kettle_Hat"
Name: "E Kettle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 318
+ ViewSprite: 318
},
{
Id: 5718
AegisName: "E_Dragon_Skull"
Name: "E Dragon Skull"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 319
+ ViewSprite: 319
},
{
Id: 5719
AegisName: "E_Ramen_Hat"
Name: "E Ramen Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 320
+ ViewSprite: 320
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,4;
@@ -64626,33 +65023,33 @@ item_db: (
Id: 5720
AegisName: "E_Pink_Fur_Hat"
Name: "E Pink Fur Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 2
- Loc: 256
- View: 281
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 281
Script: <" bonus bLuk,1; ">
},
{
Id: 5721
AegisName: "E_Puppy_Hat"
Name: "E Puppy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 234
+ ViewSprite: 234
Script: <" bonus bAgi,1; ">
},
{
Id: 5722
AegisName: "E_Magic_Eyes"
Name: "E Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -64662,21 +65059,21 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 209
+ ViewSprite: 209
Script: <" bonus bMdef,5; ">
},
{
Id: 5723
AegisName: "E_Jumping_Poring"
Name: "E Jumping Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 349
+ ViewSprite: 349
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -64686,14 +65083,14 @@ item_db: (
Id: 5724
AegisName: "E_Robo_Eye"
Name: "E Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus bUnbreakableHelm,0;
bonus bDex,1;
@@ -64703,7 +65100,7 @@ item_db: (
Id: 5725
AegisName: "E_Yellow_Wizardry_Hat"
Name: "E Yellow Wizardry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
@@ -64713,15 +65110,15 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 286
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 286
Script: <" bonus bInt,2; ">
},
{
Id: 5726
AegisName: "E_Crescent_Helm"
Name: "E Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 8
@@ -64733,106 +65130,106 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
- View: 213
+ ViewSprite: 213
Script: <" bonus bVit,1; ">
},
{
Id: 5727
AegisName: "E_Tiger_Mask"
Name: "E Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 181
+ ViewSprite: 181
Script: <" bonus bStr,3; ">
},
{
Id: 5728
AegisName: "E_Fantastic_Wig"
Name: "E Fantastic Wig"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 768
- View: 308
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 308
},
{
Id: 5729
AegisName: "E_Bunny_Band_C"
Name: "E Bunny Band C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 15
+ ViewSprite: 15
Script: <" bonus bMdef,5; ">
},
{
Id: 5730
AegisName: "E_Centimental_Flower_C"
Name: "E Centimental Flower C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 56
+ ViewSprite: 56
},
{
Id: 5731
AegisName: "E_Apple_OE_Archer_C"
Name: "E Apple OE Archer C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 7
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 72
+ ViewSprite: 72
Script: <" bonus bDex,4; ">
},
{
Id: 5732
AegisName: "E_Elven_Ears_C"
Name: "E Elven Ears C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Def: 2
Job: {
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 73
+ ViewSprite: 73
Script: <" bonus bInt,1; ">
},
{
Id: 5733
AegisName: "E_Brooch_C"
Name: "E Brooch C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1
Job: {
All: true
Novice: false
}
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <" bonus bAgi,4; ">
},
@@ -64840,40 +65237,40 @@ item_db: (
Id: 5734
AegisName: "E_Magestic_Goat_C"
Name: "E Magestic Goat C"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 2
Def: 5
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bStr,1; ">
},
{
Id: 5735
AegisName: "E_Ribbon_Green"
Name: "E Ribbon Green"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 800
Weight: 100
Def: 1
- Gender: 0
- Loc: 256
- View: 244
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 244
Script: <" bonus bMdef,3; ">
},
{
Id: 5736
AegisName: "EF_Whisper_Mask"
Name: "EF Whisper Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 321
+ ViewSprite: 321
Script: <"
bonus bUnbreakableHelm,0;
bonus bAgi,3;
@@ -64884,13 +65281,13 @@ item_db: (
Id: 5737
AegisName: "Cactus_Hat"
Name: "Potted Muka Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 615
+ ViewSprite: 615
Script: <"
skill SM_PROVOKE,3;
">
@@ -64899,13 +65296,13 @@ item_db: (
Id: 5738
AegisName: "Snowman_Hat"
Name: "Snowman Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
Slots: 1
- Loc: 256
- View: 616
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 616
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -64925,31 +65322,31 @@ item_db: (
Id: 5739
AegisName: "Sagittarius_Crown"
Name: "Sagittarius Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 617
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 617
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; }";
+ if(getrefine()>9) autobonus2 "{ bonus bDex,10; bonus bAgi,10; }",3,10000,BF_WEAPON,"{ specialeffect(EF_WIND, AREA, playerattached()); }";
">
},
{
Id: 5740
AegisName: "Sagittarius_Diadem"
Name: "Sagittarius Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 618
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 618
Script: <"
bonus bDex,2;
bonus bMdef,3;
@@ -64964,12 +65361,12 @@ item_db: (
Id: 5741
AegisName: "Im_Egg_Shell_Hat"
Name: "Eternal Egg Skin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 101
+ ViewSprite: 101
Script: <"
bonus bHealPower2,5;
bonus2 bAddMonsterDropItem,610,10;
@@ -64986,13 +65383,13 @@ item_db: (
Id: 5742
AegisName: "Rudolf_Santa_Hat"
Name: "Rudolf Santa Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 619
+ ViewSprite: 619
Script: <"
bonus bLuk,1;
bonus2 bAddItemHealRate,Piece_Of_Cake,100;
@@ -65003,12 +65400,12 @@ item_db: (
Id: 5743
AegisName: "Orange_Stem_Hat"
Name: "Orange Stem Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 620
+ ViewSprite: 620
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,3;
@@ -65016,15 +65413,15 @@ item_db: (
},
{
Id: 5744
- AegisName: "Capricon_Crown"
+ AegisName: "Capricorn_Crown"
Name: "Capricorn Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
- View: 621
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 621
Script: <"
bonus bVit,2;
bonus bDex,2;
@@ -65032,14 +65429,14 @@ item_db: (
},
{
Id: 5745
- AegisName: "Capricon_Diadem"
+ AegisName: "Capricorn_Diadem"
Name: "Capricorn Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 256
- View: 622
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 622
Script: <"
bonus bDex,2;
bonus bMdef,5;
@@ -65049,7 +65446,7 @@ item_db: (
Id: 5746
AegisName: "Rune_Circlet"
Name: "Rune Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65057,10 +65454,10 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 623
+ ViewSprite: 623
Trade: {
nodrop: true
notrade: true
@@ -65083,7 +65480,7 @@ item_db: (
Id: 5747
AegisName: "Mitra"
Name: "Mitra"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65091,10 +65488,10 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 624
+ ViewSprite: 624
Trade: {
nodrop: true
notrade: true
@@ -65117,7 +65514,7 @@ item_db: (
Id: 5748
AegisName: "Sniper_Goggle"
Name: "Sniper Goggle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65125,10 +65522,10 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 768
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 100
- View: 625
+ ViewSprite: 625
Trade: {
nodrop: true
notrade: true
@@ -65151,7 +65548,7 @@ item_db: (
Id: 5749
AegisName: "Driver_Band"
Name: "Driver Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65159,10 +65556,10 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 626
+ ViewSprite: 626
Trade: {
nodrop: true
notrade: true
@@ -65185,7 +65582,7 @@ item_db: (
Id: 5750
AegisName: "Shadow_Handicraft"
Name: "Shadow Handicraft"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65193,10 +65590,10 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 627
+ ViewSprite: 627
Trade: {
nodrop: true
notrade: true
@@ -65219,7 +65616,7 @@ item_db: (
Id: 5751
AegisName: "Minstrel_Song_Hat"
Name: "Maestro Song's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65227,10 +65624,10 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 628
+ ViewSprite: 628
Trade: {
nodrop: true
notrade: true
@@ -65251,7 +65648,7 @@ item_db: (
Id: 5752
AegisName: "Midas_Whisper"
Name: "Midas Whisper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65259,10 +65656,10 @@ item_db: (
Job: {
Alchemist: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 629
+ ViewSprite: 629
Trade: {
nodrop: true
notrade: true
@@ -65285,7 +65682,7 @@ item_db: (
Id: 5753
AegisName: "Magic_Stone_Hat"
Name: "Magic Stone Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65293,10 +65690,10 @@ item_db: (
Job: {
Wizard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 630
+ ViewSprite: 630
Trade: {
nodrop: true
notrade: true
@@ -65319,7 +65716,7 @@ item_db: (
Id: 5754
AegisName: "Blazing_Soul"
Name: "Blazing Soul"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65327,10 +65724,10 @@ item_db: (
Job: {
Monk: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 631
+ ViewSprite: 631
Trade: {
nodrop: true
notrade: true
@@ -65353,18 +65750,18 @@ item_db: (
Id: 5755
AegisName: "Silent_Executer"
Name: "Silent Executor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
Job: {
Assassin: true
}
- Upper: 56
- Loc: 513
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 100
Refine: false
- View: 632
+ ViewSprite: 632
Trade: {
nodrop: true
notrade: true
@@ -65386,7 +65783,7 @@ item_db: (
Id: 5756
AegisName: "Wind_Whisper"
Name: "Wind Whisper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65394,10 +65791,10 @@ item_db: (
Job: {
Sage: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 633
+ ViewSprite: 633
Trade: {
nodrop: true
notrade: true
@@ -65420,7 +65817,7 @@ item_db: (
Id: 5757
AegisName: "Schmidt_Helm"
Name: "Dip Schmidt Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 17
@@ -65428,10 +65825,10 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 56
- Loc: 768
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 100
- View: 634
+ ViewSprite: 634
Trade: {
nodrop: true
notrade: true
@@ -65454,7 +65851,7 @@ item_db: (
Id: 5758
AegisName: "Dying_Swan"
Name: "Dying Swan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65462,10 +65859,10 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 635
+ ViewSprite: 635
Trade: {
nodrop: true
notrade: true
@@ -65487,20 +65884,20 @@ item_db: (
Id: 5759
AegisName: "Noah_Hat"
Name: "Noa's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
- View: 636
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 636
Script: <" bonus bMdef,3; ">
},
{
Id: 5760
AegisName: "Driver_Band_"
Name: "Driver Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 12
@@ -65508,10 +65905,10 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 637
+ ViewSprite: 637
Trade: {
nodrop: true
notrade: true
@@ -65534,13 +65931,13 @@ item_db: (
Id: 5761
AegisName: "Sloth_Hat"
Name: "Sloth Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 3
Slots: 1
- Loc: 256
- View: 638
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 638
Script: <"
bonus bAgi,2;
bonus3 bAutoSpell,AS_SONICBLOW,5,50;
@@ -65550,29 +65947,28 @@ item_db: (
Id: 5762
AegisName: "Duneyrr_Helm"
Name: "Duneyrr Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
- Loc: 256
- View: 639
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 639
Script: <"
- bonus bAllStats,1;
- bonus bMdef,5;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
- bonus2 bAddRaceTolerance,RC_Player,2;
- bonus2 bAddRaceTolerance,RC_Brute,2;
+ bonus bAllStats, 1;
+ bonus bMdef, 5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 2;
+ bonus2 bAddRaceTolerance, RC_Brute, 2;
">
},
{
Id: 5763
AegisName: "Red_Bunny_Band"
Name: "Red Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 4
- Loc: 256
- View: 640
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 640
Script: <"
bonus bAgi,2;
bonus bMdef,3;
@@ -65582,28 +65978,28 @@ item_db: (
Id: 5764
AegisName: "Love_Rabbit_Hood"
Name: "Love Rabbit Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 10
Refine: false
- View: 549
+ ViewSprite: 549
Script: <" bonus3 bAutoSpell,PR_GLORIA,3,((readparam(bAgi)>=80)?30:10); ">
},
{
Id: 5765
AegisName: "Black_Tail_Ribbon"
Name: "Pitch Black Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 642
+ ViewSprite: 642
Script: <"
bonus bMdef,5;
bonus bLongAtkDef,10;
@@ -65614,14 +66010,14 @@ item_db: (
Id: 5766
AegisName: "Amistr_Cap"
Name: "Amistr Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 643
+ ViewSprite: 643
Script: <"
bonus bVit,5;
bonus3 bAutoSpellWhenHit,NPC_STONESKIN,6,20;
@@ -65631,27 +66027,27 @@ item_db: (
Id: 5767
AegisName: "Samurai_Mask"
Name: "Samurai Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 300
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 644
+ ViewSprite: 644
Script: <" bonus2 bAddRace, RC_All, 1; ">
},
{
Id: 5768
AegisName: "Sakura_Coronet"
Name: "Cherry Blossom Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 1
Slots: 1
- Loc: 256
- View: 645
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 645
Script: <"
bonus bMdef,3;
bonus bMaxSP,25;
@@ -65661,13 +66057,13 @@ item_db: (
Id: 5769
AegisName: "Gold_Angel_Sculpture"
Name: "Estatua Peque? Angel Oro"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 646
+ ViewSprite: 646
Script: <"
bonus bUnbreakableHelm,0;
skill RG_GRAFFITI,1;
@@ -65677,26 +66073,26 @@ item_db: (
Id: 5770
AegisName: "Splash_Hat"
Name: "Splash Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 349
- Script: <" autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 349
+ Script: <" autobonus "{ sc_start SC_PROPERTYWIND,180000,1; }",3,180000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; ">
},
{
Id: 5771
AegisName: "Family_Hat"
Name: "Family Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 109
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 109
Script: <"
bonus bDex,1;
bonus bMdef,1;
@@ -65709,61 +66105,52 @@ item_db: (
Id: 5772
AegisName: "Red_Navy_Hat"
Name: "Blood Admiral's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 651
- Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
- ">
+ ViewSprite: 651
+ Script: <" bonus2 bAddRaceTolerance, RC_DemiPlayer, 10; ">
},
{
Id: 5773
AegisName: "Navy_Beret"
Name: "Navy Blue Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 652
- Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
- ">
+ ViewSprite: 652
+ Script: <" bonus2 bAddRaceTolerance, RC_DemiPlayer, 10; ">
},
{
Id: 5774
AegisName: "Red_Pirate_Hat"
Name: "Scallywag's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3000
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 496
- Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
- ">
+ ViewSprite: 496
+ Script: <" bonus2 bAddRaceTolerance, RC_DemiPlayer, 10; ">
},
{
Id: 5775
AegisName: "Choco_Donut_In_Mouth"
Name: "Chocolate Donut"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 653
+ ViewSprite: 653
Script: <"
bonus bUnbreakableHelm,0;
bonus bMaxHP,50;
@@ -65773,10 +66160,10 @@ item_db: (
Id: 5776
AegisName: "Blazing_Sun"
Name: "Blazin Sun"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 256
- View: 654
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 654
Script: <"
bonus2 bVariableCastrate,MG_FIREBOLT,-5;
bonus2 bSkillAtk,MG_FIREBOLT,5;
@@ -65791,14 +66178,14 @@ item_db: (
Id: 5777
AegisName: "Remover_Hat"
Name: "Remover Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 655
+ ViewSprite: 655
Script: <"
bonus bMdef,1;
bonus3 bAddMonsterDropItem,713,RC_Formless,200;
@@ -65810,13 +66197,13 @@ item_db: (
Id: 5778
AegisName: "Blue_Arara_Hat"
Name: "Turkey On Your Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 656
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 656
Script: <"
bonus bStr,2;
bonus2 bAddMonsterDropItem,574,500;
@@ -65832,41 +66219,40 @@ item_db: (
Id: 5779
AegisName: "Drooping_Boto"
Name: "Drooping Boto"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 657
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 657
Script: <" bonus bInt,2; ">
},
{
Id: 5780
AegisName: "Tendrilion_Hat"
Name: "Tendrilion Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 658
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 658
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
- skill WZ_EARTHSPIKE,3;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;
+ skill WZ_EARTHSPIKE, 3;
">
},
{
Id: 5781
AegisName: "Persika"
Name: "Persica"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 659
+ ViewSprite: 659
Script: <"
bonus bUnbreakableHelm,0;
bonus bFlee,1;
@@ -65877,13 +66263,13 @@ item_db: (
Id: 5782
AegisName: "Hoplite_Helmet"
Name: "Legionaire Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 4
Slots: 1
- Loc: 769
- View: 660
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 660
Script: <"
bonus bMaxHPrate,3;
">
@@ -65892,12 +66278,12 @@ item_db: (
Id: 5783
AegisName: "YellowBunny_Hairband"
Name: "YellowBunny Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 662
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 662
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -65916,12 +66302,12 @@ item_db: (
Id: 5784
AegisName: "PinkBunny_Hairband"
Name: "Pink Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 663
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 663
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -65940,12 +66326,12 @@ item_db: (
Id: 5785
AegisName: "Green_Bunny_Hairband"
Name: "Green Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 256
- View: 664
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 664
Script: <"
bonus bStr,2;
bonus bInt,1;
@@ -65964,13 +66350,13 @@ item_db: (
Id: 5786
AegisName: "Ancient_Elven_Ear"
Name: "Ancient Fairy Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 665
+ ViewSprite: 665
Trade: {
nodrop: true
notrade: true
@@ -65991,13 +66377,13 @@ item_db: (
Id: 5787
AegisName: "Tha_Maero_Mask"
Name: "Tha Maero Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 666
+ ViewSprite: 666
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,2;
@@ -66007,13 +66393,13 @@ item_db: (
Id: 5788
AegisName: "3D_Glasses"
Name: "3D Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 661
+ ViewSprite: 661
Trade: {
nodrop: true
notrade: true
@@ -66033,14 +66419,14 @@ item_db: (
Id: 5789
AegisName: "Thanatos_Mal_Mask"
Name: "Thanatos Odium Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 667
+ ViewSprite: 667
Script: <"
bonus bVit,1;
bonus bUnbreakableHelm,0;
@@ -66050,13 +66436,13 @@ item_db: (
Id: 5790
AegisName: "Holy_Mom_Love"
Name: "Mother's Kindness"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 45
- View: 610
+ ViewSprite: 610
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,-5;
bonus2 bAddRaceTolerance,RC_Undead,-5;
@@ -66067,14 +66453,14 @@ item_db: (
Id: 5791
AegisName: "Tenkaippin_Ramen"
Name: "Tenkaippin Ramen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 668
+ ViewSprite: 668
Script: <"
bonus bInt,-1;
bonus bDex,4;
@@ -66085,24 +66471,24 @@ item_db: (
Id: 5792
AegisName: "Fish_Pin"
Name: "Fish Pin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 669
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 669
Script: <" bonus2 bAddRaceTolerance,RC_Fish,1; ">
},
{
Id: 5793
AegisName: "Ribbon_Of_Life"
Name: "Life Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 575
+ ViewSprite: 575
Trade: {
nodrop: true
notrade: true
@@ -66123,12 +66509,12 @@ item_db: (
Id: 5794
AegisName: "3D_Glasses_"
Name: "3D Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 661
+ ViewSprite: 661
Trade: {
nodrop: true
notrade: true
@@ -66144,10 +66530,10 @@ item_db: (
Id: 5795
AegisName: "Red_Dress_Hat"
Name: "Bright Red Dress Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 256
- View: 670
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 670
Script: <"
bonus bMdef,7;
bonus bAtkRate,4;
@@ -66166,10 +66552,10 @@ item_db: (
Id: 5796
AegisName: "Cheer_Scarf"
Name: "Cheering scarf"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -66188,10 +66574,10 @@ item_db: (
Id: 5797
AegisName: "Cheer_Scarf2"
Name: "Cheering scarf II"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -66211,10 +66597,10 @@ item_db: (
Id: 5798
AegisName: "Cheer_Scarf3"
Name: "Cheering scarf III"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -66234,10 +66620,10 @@ item_db: (
Id: 5799
AegisName: "Cheer_Scarf4"
Name: "Cheering scarf IV"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -66257,12 +66643,12 @@ item_db: (
Id: 5800
AegisName: "Blush_Of_Groom"
Name: "Blush of Groom"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 125
+ ViewSprite: 125
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRaceTolerance,RC_DemiPlayer,3;
@@ -66272,12 +66658,12 @@ item_db: (
Id: 5801
AegisName: "Ribbon_Of_Bride"
Name: "Red Tailed Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 10
- Loc: 256
- View: 167
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 167
Script: <"
bonus bAllStats,2;
bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
@@ -66293,48 +66679,48 @@ item_db: (
Id: 5802
AegisName: "Upgrade_Elephant_Hat"
Name: "Upgrade Elephant Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 6
Slots: 1
- Loc: 256
- View: 215
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 215
},
{
Id: 5803
AegisName: "Flower_Love_Hat"
Name: "Love Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
- Loc: 256
- View: 5
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 5
Script: <" bonus2 bAddMonsterDropItem,608,100; ">
},
{
Id: 5804
AegisName: "Pirate_Eyepatch"
Name: "Pirate Eye Bandage"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 13
+ ViewSprite: 13
},
{
Id: 5805
AegisName: "Victorious_Coronet"
Name: "Victorious Coronet"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 150
Def: 2
- Gender: 0
- Loc: 256
+ Gender: "SEX_FEMALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 43
+ ViewSprite: 43
Trade: {
nodrop: true
notrade: true
@@ -66353,13 +66739,13 @@ item_db: (
Id: 5806
AegisName: "Poem_Natalia_Hat"
Name: "Poem Natalia Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 9
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 67
+ ViewSprite: 67
Trade: {
nodrop: true
notrade: true
@@ -66374,7 +66760,7 @@ item_db: (
Id: 5807
AegisName: "October_Fest_Cap"
Name: "October Fest Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -66382,15 +66768,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 104
+ ViewSprite: 104
},
{
Id: 5808
AegisName: "Diabolus_Helmet"
Name: "Dark Bacilium"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 5
@@ -66409,9 +66795,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 769
- View: 364
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 364
Script: <"
bonus2 bResEff,Eff_Stone,2000+(getrefine()*200);
bonus2 bResEff,Eff_Freeze,2000+(getrefine()*200);
@@ -66422,12 +66808,12 @@ item_db: (
Id: 5809
AegisName: "Boom_Boom_Hat"
Name: "Boom Boom Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 216
+ ViewSprite: 216
Trade: {
nodrop: true
notrade: true
@@ -66443,9 +66829,9 @@ item_db: (
},
{
Id: 5810
- AegisName: "Ph.D_Hat_V"
+ AegisName: "Ph_D_Hat_V"
Name: "Ph.D Hat V"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
@@ -66453,8 +66839,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 98
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 98
Script: <"
bonus bInt,5;
bonus bVit,3;
@@ -66465,22 +66851,22 @@ item_db: (
Id: 5811
AegisName: "Santa_Beard"
Name: "Santa's Beard"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
Script: <" bonus2 bAddRaceTolerance,RC_Brute,5; ">
},
{
Id: 5812
AegisName: "Hat_Of_Expert"
Name: "Hat Of Expert"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
- Loc: 256
- View: 16
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 16
Trade: {
nodrop: true
notrade: true
@@ -66502,26 +66888,26 @@ item_db: (
},
{
Id: 5813
- AegisName: "Red_Ph.D_Hat"
+ AegisName: "Red_Ph_D_Hat"
Name: "Red Scholar Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 500
- Loc: 256
- View: 481
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 481
Script: <" bonus bInt,1; ">
},
{
Id: 5814
AegisName: "Ati_Atihan_Hat3"
Name: "Ati Atihan Hat3"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 2
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
Refine: false
- View: 303
+ ViewSprite: 303
Trade: {
nodrop: true
notrade: true
@@ -66536,12 +66922,12 @@ item_db: (
Id: 5815
AegisName: "Cowboy_Hat_J"
Name: "Classic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
- Loc: 256
- View: 475
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 475
Script: <"
bonus bStr,1;
bonus2 bSubSize,Size_Small,5;
@@ -66553,20 +66939,20 @@ item_db: (
Id: 5816
AegisName: "Classic_Hat_J"
Name: "New Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
- Loc: 256
- View: 411
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 411
},
{
Id: 5817
AegisName: "Valentine_Pledge"
Name: "Valentine's Emblem"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 3
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -66592,10 +66978,10 @@ item_db: (
Id: 5818
AegisName: "Carnival_Hat"
Name: "Carnival Hat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 256
- View: 505
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 505
Trade: {
nodrop: true
notrade: true
@@ -66612,10 +66998,10 @@ item_db: (
Id: 5819
AegisName: "Carnival_Circlet"
Name: "Carnival Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Def: 6
- Loc: 256
- View: 506
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 506
Trade: {
nodrop: true
notrade: true
@@ -66632,13 +67018,13 @@ item_db: (
Id: 5820
AegisName: "Black_Elven_Ears"
Name: "Black Fairy Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 498
+ ViewSprite: 498
Trade: {
nodrop: true
notrade: true
@@ -66652,12 +67038,12 @@ item_db: (
Id: 5821
AegisName: "Gold_Tulip_Hairpin"
Name: "Golden Tulip Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
- Loc: 256
- View: 499
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 499
Trade: {
nodrop: true
notrade: true
@@ -66672,12 +67058,12 @@ item_db: (
Id: 5822
AegisName: "Love_Chick_Hat"
Name: "Chicken Of Love Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 100
Def: 4
- Loc: 256
- View: 500
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 500
Trade: {
nodrop: true
notrade: true
@@ -66699,11 +67085,11 @@ item_db: (
Id: 5823
AegisName: "Love_Arrow"
Name: "Arrow Of Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 5000
Weight: 100
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -66722,22 +67108,22 @@ item_db: (
Id: 5824
AegisName: "Fools_Day_Hat"
Name: "April Fool's Day Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 265
+ ViewSprite: 265
},
{
Id: 5825
AegisName: "Badge_Of_Order_Grace"
Name: "Knight Of Honor Badge"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bAtkRate,10;
@@ -66750,11 +67136,11 @@ item_db: (
Id: 5826
AegisName: "Valkyrie_Helmet"
Name: "Helm Of Valkyrie"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 225
+ ViewSprite: 225
Script: <"
bonus bStr,2;
bonus bInt,2;
@@ -66767,20 +67153,20 @@ item_db: (
Id: 5827
AegisName: "Book_File_Hat"
Name: "Book Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 423
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 423
},
{
Id: 5828
AegisName: "Honor_Gold_Ring"
Name: "Gold Ring Of Honor"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
- Loc: 136
+ Loc: "EQP_ACC"
Script: <"
bonus bAllStats,1;
bonus bMdef,5;
@@ -66790,147 +67176,147 @@ item_db: (
Id: 5829
AegisName: "Ordinary_Armor"
Name: "Ordinary Armor"
- Type: 5
- Loc: 16
+ Type: "IT_ARMOR"
+ Loc: "EQP_ARMOR"
EquipLv: 30
},
{
Id: 5830
AegisName: "Woe_Sahkkat"
Name: "Woe Sahkkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 67
+ ViewSprite: 67
},
{
Id: 5831
AegisName: "Woe_Big_Sis_Ribbon"
Name: "Woe Big Sis Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 28
+ ViewSprite: 28
},
{
Id: 5832
AegisName: "Woe_Vane_Hairpin"
Name: "Woe Vane Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 313
+ ViewSprite: 313
},
{
Id: 5833
AegisName: "Woe_Picnic_Hat"
Name: "Woe Picnic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 117
+ ViewSprite: 117
},
{
Id: 5834
AegisName: "Woe_Crown"
Name: "Woe Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 45
+ ViewSprite: 45
},
{
Id: 5835
AegisName: "Woe_Tiara"
Name: "Woe Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 19
+ ViewSprite: 19
},
{
Id: 5836
AegisName: "Woe_Boys_Cap"
Name: "Woe Boys Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 102
+ ViewSprite: 102
},
{
Id: 5837
AegisName: "Woe_Sunglass"
Name: "Woe Sunglass"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 12
+ ViewSprite: 12
},
{
Id: 5838
AegisName: "Woe_Fin_Helm"
Name: "Woe Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 100
+ ViewSprite: 100
},
{
Id: 5839
AegisName: "Woe_Blush"
Name: "Woe Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 125
+ ViewSprite: 125
},
{
Id: 5840
AegisName: "Woe_Elven_Ears"
Name: "Woe Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
{
Id: 5841
AegisName: "Shaman_Hat_"
Name: "Shaman Hat "
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 596
+ ViewSprite: 596
Script: <"
bonus bLuk,2;
bonus3 bSubEle,Ele_Neutral,3,BF_MAGIC;
@@ -66949,46 +67335,46 @@ item_db: (
Id: 5842
AegisName: "Loyal_Ring1"
Name: "Loyal Ring1"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
},
{
Id: 5843
AegisName: "Loyal_Ring2"
Name: "Loyal Ring2"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Script: <" bonus bAllStats,2; ">
},
{
Id: 5844
AegisName: "Loyal_Ring3"
Name: "Loyal Ring3"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Script: <" bonus bAllStats,3; ">
},
{
Id: 5845
AegisName: "Buzzy_Ball_Board"
Name: "Buzzy Ball Board"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50
Weight: 400
- Loc: 256
- View: 641
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 641
},
{
Id: 5846
AegisName: "Buzzy_Ball_Gum"
Name: "Buzzy Ball Gum"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 50
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 572
+ ViewSprite: 572
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -66998,10 +67384,10 @@ item_db: (
Id: 5847
AegisName: "Fools_Day_Helmet"
Name: "Fools Day Helmet"
- Type: 5
- Loc: 256
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 647
+ ViewSprite: 647
Script: <"
bonus bInt,5;
bonus bVit,-3;
@@ -67012,57 +67398,57 @@ item_db: (
Id: 5848
AegisName: "Robin_Eyepatch"
Name: "Bandit Disguise"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 50
+ ViewSprite: 50
},
{
Id: 5849
AegisName: "Doctor_Hairband"
Name: "Doctor Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 60
+ ViewSprite: 60
},
{
Id: 5850
AegisName: "Golden_Savage_Hat"
Name: "Golden Savage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 648
+ ViewSprite: 648
},
{
Id: 5851
AegisName: "Summer_Knight"
Name: "Summer Knight"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 60
Refine: false
- View: 138
+ ViewSprite: 138
},
{
Id: 5852
AegisName: "Easter_Egg_Shell"
Name: "Easter Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: -7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 537
+ ViewSprite: 537
Script: <"
bonus bDef,-7;
bonus bMdef,-7;
@@ -67073,10 +67459,10 @@ item_db: (
},
{
Id: 5855
- AegisName: "Fishing_Rod"
+ AegisName: "Fish_Rod"
Name: "Fishing Rod"
- Type: 5
- Loc: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_ACC"
Refine: false
Trade: {
nodrop: true
@@ -67092,13 +67478,13 @@ item_db: (
Id: 5856
AegisName: "Passion_FB_Hat"
Name: "Passion Soccerball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
- View: 671
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 671
Script: <"
bonus bVit,2;
bonus bMdef,1;
@@ -67108,13 +67494,13 @@ item_db: (
Id: 5857
AegisName: "Cool_FB_Hat"
Name: "Cool Soccerball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
- View: 672
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 672
Script: <"
bonus bStr,2;
bonus bMdef,1;
@@ -67124,13 +67510,13 @@ item_db: (
Id: 5858
AegisName: "Victory_FB_Hat"
Name: "Soccerball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
- View: 673
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 673
Script: <"
bonus bInt,2;
bonus bMdef,1;
@@ -67140,13 +67526,13 @@ item_db: (
Id: 5859
AegisName: "Glory_FB_Hat"
Name: "Glorious Soccerball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 2
Slots: 1
- Loc: 256
- View: 674
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 674
Script: <"
bonus bAgi,3;
bonus bMdef,1;
@@ -67156,11 +67542,11 @@ item_db: (
Id: 5864
AegisName: "Shadow_Booster"
Name: "Shadow Booster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 512
- View: 873
+ Loc: "EQP_HEAD_MID"
+ ViewSprite: 873
Trade: {
nodrop: true
notrade: true
@@ -67179,12 +67565,12 @@ item_db: (
Id: 5868
AegisName: "Bushy_Moustache"
Name: "Bushy Moustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 1004
+ ViewSprite: 1004
Script: <"
bonus bUnbreakableHelm,0;
bonus bBaseAtk,10;
@@ -67195,12 +67581,12 @@ item_db: (
Id: 5869
AegisName: "Mimic_Egg_Shell"
Name: "Mimic Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 4
- Loc: 256
- View: 999
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 999
Script: <"
bonus2 bAddEffWhenHit,Eff_Stone,600;
bonus bSpeedRate,25;
@@ -67210,12 +67596,12 @@ item_db: (
Id: 5870
AegisName: "Bunny_Egg_Shell"
Name: "Bunny Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 5
- Loc: 256
- View: 1000
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1000
Script: <"
bonus bAgi,3;
bonus bAspd,1;
@@ -67225,12 +67611,12 @@ item_db: (
Id: 5871
AegisName: "Picky_Egg_Shell"
Name: "Picky Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 2
- Loc: 256
- View: 1001
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1001
Script: <"
bonus bVit,3;
bonus bMdef,2;
@@ -67238,9 +67624,9 @@ item_db: (
},
{
Id: 5873
- AegisName: "Helmet_of_Siegfried"
+ AegisName: "Helmet_Of_Siegfried"
Name: "Helmet of Siegfried"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 7
@@ -67253,10 +67639,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 256
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 1055
+ ViewSprite: 1055
Script: <"
bonus bAllStats,5;
bonus2 bSubEle,Ele_Neutral,5;
@@ -67268,9 +67654,9 @@ item_db: (
},
{
Id: 5874
- AegisName: "Circlet_of_Kriemhild"
+ AegisName: "Circlet_Of_Kriemhild"
Name: "Circlet of Kriemhild"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 6
@@ -67283,10 +67669,10 @@ item_db: (
Rogue: true
Bard: true
}
- Upper: 58
- Loc: 256
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 1056
+ ViewSprite: 1056
Script: <"
bonus bAllStats,5;
bonus2 bSubEle,Ele_Neutral,5;
@@ -67298,9 +67684,9 @@ item_db: (
},
{
Id: 5875
- AegisName: "Diadem_of_Brinhild"
+ AegisName: "Diadem_Of_Bruenhild"
Name: "Diadem of Brinhild"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 6
@@ -67313,10 +67699,10 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 58
- Loc: 256
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 1057
+ ViewSprite: 1057
Script: <"
bonus bAllStats,5;
bonus2 bSubEle,Ele_Neutral,5;
@@ -67330,12 +67716,12 @@ item_db: (
Id: 5881
AegisName: "Weissbier_Hat"
Name: "Weissbier Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 1079
+ ViewSprite: 1079
Script: <"
bonus bMaxHPrate,3;
bonus bMaxSPrate,3;
@@ -67357,14 +67743,14 @@ item_db: (
},
{
Id: 5890
- AegisName: "Angel_Earrings"
+ AegisName: "Angel_Earing"
Name: "Angel Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 1093
+ ViewSprite: 1093
Script: <"
bonus bAllStats,1;
bonus bMdef,3;
@@ -67374,12 +67760,12 @@ item_db: (
Id: 5891
AegisName: "Black_Cat_Hat"
Name: "Black Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 1105
+ ViewSprite: 1105
Script: <"
bonus5 bAutoSpell,DC_SCREAM,5,50,BF_WEAPON|BF_MAGIC,0; /* Custom - TWRO */
">
@@ -67388,16 +67774,16 @@ item_db: (
Id: 5897
AegisName: "Ascendant_Crown_"
Name: "Ascendant Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
Def: 20
Slots: 1
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1118
+ ViewSprite: 1118
Script: <"
bonus bAllStats,10;
bonus bMaxHPrate,15;
@@ -67416,18 +67802,18 @@ item_db: (
Id: 5898
AegisName: "Autumn_Headband"
Name: "Autumn Headband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 10
Slots: 1
Job: {
Hunter: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 1119
+ ViewSprite: 1119
Script: <"
bonus2 bSkillUseSP,SN_WINDWALK,20;
bonus bLongAtkRate,5;
@@ -67439,17 +67825,17 @@ item_db: (
Id: 5899
AegisName: "Black_Ribbon_"
Name: "Black Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 10
Slots: 1
Job: {
Knight: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1120
+ ViewSprite: 1120
Script: <"
bonus2 bSkillAtk,RK_WINDCUTTER,50;
bonus2 bSkillAtk,RK_SONICWAVE,50;
@@ -67461,7 +67847,7 @@ item_db: (
Id: 5900
AegisName: "Divine_Guard_Hat_"
Name: "Divine Guard Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
@@ -67469,10 +67855,10 @@ item_db: (
Job: {
Crusader: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1121
+ ViewSprite: 1121
Script: <"
bonus2 bSubSize,Size_Medium,5;
bonus2 bSubSize,Size_Large,5;
@@ -67485,7 +67871,7 @@ item_db: (
Id: 5904
AegisName: "Inconspicuous_Hat_"
Name: "Inconspicuous Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
@@ -67493,10 +67879,10 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1125
+ ViewSprite: 1125
Script: <"
bonus bMatkRate,7;
if(getrefine()>6) { bonus bMatk,(readparam(bInt)/5)*2; }
@@ -67507,7 +67893,7 @@ item_db: (
Id: 5905
AegisName: "Lyrica_Hat_"
Name: "Lyrica Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
@@ -67515,22 +67901,22 @@ item_db: (
Job: {
Bard: true
}
- Upper: 56
- Gender: 1
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1126
+ ViewSprite: 1126
Script: <"
- bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,15;
+ bonus2 bSkillAtk,WM_SEVERE_RAINSTORM_MELEE,15;
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
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 10
@@ -67538,10 +67924,10 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1127
+ ViewSprite: 1127
Script: <"
bonus2 bSkillAtk,GC_COUNTERSLASH,getskilllv(GC_WEAPONBLOCKING)*10;
if(getrefine()>6) {
@@ -67553,9 +67939,9 @@ item_db: (
},
{
Id: 5907
- AegisName: "Sea_Captain_Hat"
+ AegisName: "Sea_Captain_Hat_"
Name: "Sea Captain Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 20
@@ -67563,10 +67949,10 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1128
+ ViewSprite: 1128
Script: <"
bonus2 bSkillAtk,NC_AXETORNADO,20;
bonus2 bSkillAtk,NC_AXEBOOMERANG,20;
@@ -67578,13 +67964,13 @@ item_db: (
Id: 5918
AegisName: "Gambler_Seal"
Name: "Gambler Seal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 1202
+ ViewSprite: 1202
Script: <"
bonus bCritical,3;
bonus bCritAtkRate,3;
@@ -67592,26 +67978,26 @@ item_db: (
},
{
Id: 5921
- AegisName: "Fish_Monster's_Grill"
+ AegisName: "Fish_Monsters_Grill"
Name: "Fish Monster's Grill"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
- View: 1218
+ ViewSprite: 1218
},
{
Id: 5932
- AegisName: "Birdcage_Of_Paradise"
+ AegisName: "Heaven_Cage"
Name: "Birdcage Of Paradise"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 1286
+ ViewSprite: 1286
Script: <"
bonus bLuk,5;
bonus bCritical,5;
@@ -67625,12 +68011,12 @@ item_db: (
Id: 5933
AegisName: "Crow_Tengu_Mask"
Name: "Crow Tengu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 80
- View: 1287
+ ViewSprite: 1287
Script: <"
bonus bAtkRate,1;
bonus bLongAtkRate,2;
@@ -67646,14 +68032,14 @@ item_db: (
},
{
Id: 5934
- AegisName: "Happy_Balloon"
+ AegisName: "Happy_Balloon_J"
Name: "Happy Balloon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 1289
+ ViewSprite: 1289
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -67665,10 +68051,10 @@ item_db: (
Id: 5941
AegisName: "Joystick_Hat"
Name: "Joystick Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 1305
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1305
Script: <"
bonus bDex,5;
bonus bLuk,5;
@@ -67680,10 +68066,10 @@ item_db: (
Id: 5942
AegisName: "Lovegame_Hat"
Name: "Lovegame Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 1306
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1306
Script: <"
bonus bAllStats,3;
bonus5 bAutoSpellWhenHit,DC_WINKCHARM,1,500,BF_WEAPON,1;
@@ -67691,13 +68077,13 @@ item_db: (
},
{
Id: 5966
- AegisName: "Kardui_Ears"
+ AegisName: "KarduiEar"
Name: "Kardui Ears"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
- View: 1357
+ ViewSprite: 1357
Script: <"
bonus bMatk,2*(readparam(bDex)/10);
if(readparam(bDex)>=108) {
@@ -67712,13 +68098,13 @@ item_db: (
},
{
Id: 5967
- AegisName: "Flying_Galapagos"
+ AegisName: "FlyingGalapago"
Name: "Flying Galapagos"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 110
- View: 1358
+ ViewSprite: 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; }
@@ -67726,15 +68112,15 @@ item_db: (
},
{
Id: 5968
- AegisName: "Divine_Angel_Nurse_Cap"
+ AegisName: "DVAngelNurseCap"
Name: "Divine Angel Nurse Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1359
+ ViewSprite: 1359
Script: <"
bonus bHealPower,3;
bonus bNoCastCancel,0;
@@ -67745,15 +68131,15 @@ item_db: (
},
{
Id: 5969
- AegisName: "Queen_Anne's_Revenge"
+ AegisName: "QueenAnzRevenge"
Name: "Queen Anne's Revenge"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Def: 7
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1360
+ ViewSprite: 1360
Script: <"
bonus bStr,5;
bonus2 bAddRace, RC_All, 7;
@@ -67771,15 +68157,15 @@ item_db: (
},
{
Id: 5970
- AegisName: "Rune_Helm"
+ AegisName: "RuneHelm"
Name: "Rune Helm"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 3000
Def: 15
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1361
+ ViewSprite: 1361
Script: <"
bonus bVit,3;
bonus bMaxHPrate,4;
@@ -67878,7 +68264,7 @@ item_db: (
},
{
Id: 6008
- AegisName: "Lumber"
+ AegisName: "Wood"
Name: "Lumber"
Weight: 10
},
@@ -68269,7 +68655,7 @@ item_db: (
Id: 6046
AegisName: "Clothing_Dye_Coupon"
Name: "New Clothing Dye Coupon"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -68285,7 +68671,7 @@ item_db: (
Id: 6047
AegisName: "Clothing_Dye_Coupon2"
Name: "Original Clothing Dye Coupon"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -68497,7 +68883,7 @@ item_db: (
},
{
Id: 6070
- AegisName: "Shaman's_Old_Paper"
+ AegisName: "Shamans_Old_Paper"
Name: "Shaman's Document"
Weight: 10
Trade: {
@@ -68542,13 +68928,13 @@ item_db: (
},
{
Id: 6073
- AegisName: "Dragon's_Mane"
+ AegisName: "Dragons_Mane"
Name: "Dragon's Mane"
BuyingStore: true
},
{
Id: 6074
- AegisName: "Bazett's_Order"
+ AegisName: "Bazetts_Order"
Name: "Bazett's Order"
Trade: {
nodrop: true
@@ -69070,7 +69456,7 @@ item_db: (
},
{
Id: 6124
- AegisName: "Wolf's_Flute"
+ AegisName: "Wolfs_Flute"
Name: "Wolf Flute"
Buy: 10
Trade: {
@@ -71625,7 +72011,7 @@ item_db: (
},
{
Id: 6375
- AegisName: "Amatsu_Bead_!"
+ AegisName: "Amatsu_Bead_"
Name: "Amatsu Bead !"
},
{
@@ -73679,7 +74065,7 @@ item_db: (
},
{
Id: 6593
- AegisName: "Criatura_Hair_Coupon"
+ AegisName: "Cryptura_Hair_Coupon"
Name: "Criatura Hair Coupon"
Trade: {
nodrop: true
@@ -73965,7 +74351,7 @@ item_db: (
},
{
Id: 6671
- AegisName: "Geffen_Magic_Tournament_Coin"
+ AegisName: "Geffen_Magic_Coin"
Name: "Geffen Magic Tournament Coin"
Buy: 10
Trade: {
@@ -73979,7 +74365,7 @@ item_db: (
},
{
Id: 6672
- AegisName: "Gray_Piece"
+ AegisName: "Gray_Shard"
Name: "Gray Piece"
Trade: {
nodrop: true
@@ -73992,7 +74378,7 @@ item_db: (
},
{
Id: 6673
- AegisName: "Ticket_to_Bossnia"
+ AegisName: "Bossnia_Pass"
Name: "Ticket to Bossnia"
Trade: {
nodrop: true
@@ -74007,7 +74393,7 @@ item_db: (
},
{
Id: 6674
- AegisName: "Part_time_Receipt"
+ AegisName: "Daily_Coin"
Name: "Part-time Receipt"
Trade: {
nodrop: true
@@ -74056,21 +74442,21 @@ item_db: (
},
{
Id: 6755
- AegisName: "Contaminated_Magic"
+ AegisName: "Corrupted_Charm"
Name: "Contaminated Magic"
Buy: 20
Weight: 10
},
{
Id: 6804
- AegisName: "Organic_Pumpkin"
+ AegisName: "ORGANIC_PUMPKIN"
Name: "Organic Pumpkin"
Buy: 20
Weight: 10
},
{
Id: 6805
- AegisName: "Inorganic_Pumpkin"
+ AegisName: "INORGANIC_PUMPKIN"
Name: "Inorganic Pumpkin"
Buy: 20
Weight: 10
@@ -74261,7 +74647,7 @@ item_db: (
},
{
Id: 7017
- AegisName: "Executioner's_Mitten"
+ AegisName: "Executioners_Mitten"
Name: "Executioner's Mitten"
Buy: 4500
Weight: 30
@@ -74277,7 +74663,7 @@ item_db: (
},
{
Id: 7019
- AegisName: "Loki's_Whispers"
+ AegisName: "Lokis_Whispers"
Name: "Loki's Whispers"
Buy: 20
Weight: 10
@@ -74285,7 +74671,7 @@ item_db: (
},
{
Id: 7020
- AegisName: "Mother's_Nightmare"
+ AegisName: "Mothers_Nightmare"
Name: "Mother's Nightmare"
Buy: 20
Weight: 10
@@ -74325,7 +74711,7 @@ item_db: (
},
{
Id: 7025
- AegisName: "Lucifer's_Lament"
+ AegisName: "Lucifers_Lament"
Name: "Lucifer's Lament"
Buy: 30000
Weight: 50
@@ -74499,7 +74885,7 @@ item_db: (
},
{
Id: 7047
- AegisName: "Alice's_Apron"
+ AegisName: "Alices_Apron"
Name: "Alice's Apron"
Buy: 2424
Weight: 10
@@ -74631,7 +75017,7 @@ item_db: (
},
{
Id: 7062
- AegisName: "Broken_Turtle_Shell"
+ AegisName: "Turtle_Shell_"
Name: "Broken Turtle Shell"
Buy: 280
Weight: 10
@@ -74962,7 +75348,7 @@ item_db: (
},
{
Id: 7106
- AegisName: "Goat's_Horn"
+ AegisName: "Goats_Horn"
Name: "Antelope Horn"
Buy: 672
Weight: 10
@@ -74970,7 +75356,7 @@ item_db: (
},
{
Id: 7107
- AegisName: "Gaoat's_Skin"
+ AegisName: "Gaoats_Skin"
Name: "Antelope Skin"
Buy: 756
Weight: 10
@@ -75026,7 +75412,7 @@ item_db: (
},
{
Id: 7114
- AegisName: "Tutankhamen's_Mask"
+ AegisName: "Tutankhamens_Mask"
Name: "Masque of Tutankhamen"
Buy: 10
Weight: 10
@@ -75034,7 +75420,7 @@ item_db: (
},
{
Id: 7115
- AegisName: "Harpy's_Feather"
+ AegisName: "Harpys_Feather"
Name: "Harpy Feather"
Buy: 1142
Weight: 10
@@ -75042,7 +75428,7 @@ item_db: (
},
{
Id: 7116
- AegisName: "Harpy's_Claw"
+ AegisName: "Harpys_Claw"
Name: "Harpy Talon"
Buy: 1210
Weight: 10
@@ -75098,7 +75484,7 @@ item_db: (
},
{
Id: 7123
- AegisName: "Dragon's_Skin"
+ AegisName: "Dragons_Skin"
Name: "Dragon Skin"
Buy: 1025
Weight: 10
@@ -75114,7 +75500,7 @@ item_db: (
},
{
Id: 7125
- AegisName: "Scropion's_Nipper"
+ AegisName: "Scropions_Nipper"
Name: "Scorpion Claw"
Buy: 706
Weight: 10
@@ -75344,7 +75730,7 @@ item_db: (
},
{
Id: 7155
- AegisName: "Poison_Toad's_Skin"
+ AegisName: "Poison_Toads_Skin"
Name: "Poisonous Toad Skin"
Buy: 280
Weight: 10
@@ -75376,7 +75762,7 @@ item_db: (
},
{
Id: 7159
- AegisName: "Tengu's_Nose"
+ AegisName: "Tengus_Nose"
Name: "Tengu Nose"
Buy: 400
Weight: 10
@@ -75384,14 +75770,14 @@ item_db: (
},
{
Id: 7160
- AegisName: "Lord's_Passable_Ticket"
+ AegisName: "Lords_Passable_Ticket"
Name: "Feudal Lord Permit"
Weight: 10
BuyingStore: true
},
{
Id: 7161
- AegisName: "Black_Bear's_Skin"
+ AegisName: "Black_Bears_Skin"
Name: "Black Bear Skin"
Buy: 384
Weight: 10
@@ -75516,7 +75902,7 @@ item_db: (
},
{
Id: 7177
- AegisName: "Part_Of_Star's_Sob"
+ AegisName: "Part_Of_Stars_Sob"
Name: "Crumb of Sobbing Starlight"
Trade: {
nodrop: true
@@ -75531,7 +75917,7 @@ item_db: (
},
{
Id: 7178
- AegisName: "Star's_Sob"
+ AegisName: "Stars_Sob"
Name: "Sobbing Starlight"
Trade: {
nodrop: true
@@ -75552,7 +75938,7 @@ item_db: (
},
{
Id: 7180
- AegisName: "Introduction_Of_Mr.Han"
+ AegisName: "Introduction_Of_Mr_Han"
Name: "Hahn Sukbong's Recommendation"
Weight: 10
},
@@ -75780,7 +76166,7 @@ item_db: (
},
{
Id: 7209
- AegisName: "Dullahan's_Helm"
+ AegisName: "Dullahans_Helm"
Name: "Helm of Dullahan"
Buy: 1350
Weight: 10
@@ -76466,7 +76852,7 @@ item_db: (
},
{
Id: 7304
- AegisName: "Witch's_Spell_Book"
+ AegisName: "Witchs_Spell_Book"
Name: "Witch's Spell Scroll"
Trade: {
nodrop: true
@@ -76526,7 +76912,7 @@ item_db: (
},
{
Id: 7308
- AegisName: "Witch's_Potion"
+ AegisName: "Witchs_Potion"
Name: "Witch's Tonic"
Trade: {
nodrop: true
@@ -76955,7 +77341,7 @@ item_db: (
},
{
Id: 7351
- AegisName: "Friend's_Diary"
+ AegisName: "Friends_Diary"
Name: "Friend's Diary"
Buy: 20
Trade: {
@@ -77830,7 +78216,7 @@ item_db: (
},
{
Id: 7458
- AegisName: "Baphomet's_Horn"
+ AegisName: "Baphomets_Horn"
Name: "Fortune Horn"
Buy: 2
Weight: 10
@@ -78468,7 +78854,7 @@ item_db: (
},
{
Id: 7518
- AegisName: "Women's_Medal"
+ AegisName: "Womens_Medal"
Name: "Women's Medal"
Weight: 10
Trade: {
@@ -79309,7 +79695,7 @@ item_db: (
},
{
Id: 7594
- AegisName: "Sonia's_Letter"
+ AegisName: "Sonias_Letter"
Name: "Sonia's Letter"
Buy: 20
Weight: 10
@@ -79727,9 +80113,9 @@ item_db: (
},
{
Id: 7663
- AegisName: "Full_Metal_Jacket"
+ AegisName: "Fullmetal_Jacket_Bullet"
Name: "Full Metal Jacket"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 2
Atk: 10
@@ -79737,14 +80123,14 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
},
{
Id: 7664
- AegisName: "Projection_Landmines"
+ AegisName: "Mine_Projectile"
Name: "Projection Landmines"
- Type: 10
+ Type: "IT_AMMO"
Buy: 450
Weight: 3
Atk: 10
@@ -79752,14 +80138,14 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
},
{
Id: 7665
AegisName: "Dragon_Tail_Missile"
Name: "Dragon Tail Missile"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1500
Weight: 100
Atk: 10
@@ -79767,8 +80153,8 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
},
{
Id: 7701
@@ -80584,12 +80970,14 @@ item_db: (
AegisName: "Gold_Key77"
Name: "Episode 13.1 Poporing Key"
Weight: 10
+ DropAnnounce: true
},
{
Id: 7783
AegisName: "Silver_Key77"
Name: "Episode 13.2 Poring Key"
Weight: 10
+ DropAnnounce: true
},
{
Id: 7784
@@ -81979,7 +82367,7 @@ item_db: (
},
{
Id: 7920
- AegisName: "Hero's_Arsenal"
+ AegisName: "Heros_Arsenal"
Name: "Hero's Arsenal"
Trade: {
nodrop: true
@@ -82084,7 +82472,7 @@ item_db: (
},
{
Id: 7930
- AegisName: "Cowking's_Nose_Ring"
+ AegisName: "Cowkings_Nose_Ring"
Name: "Devil's Cattle Ring"
Weight: 1000
Trade: {
@@ -82703,196 +83091,196 @@ item_db: (
Id: 9001
AegisName: "Poring_Egg"
Name: "Poring Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9002
AegisName: "Drops_Egg"
Name: "Drops Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9003
AegisName: "Poporing_Egg"
Name: "Poporing Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9004
AegisName: "Lunatic_Egg"
Name: "Lunatic Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9005
AegisName: "Picky_Egg"
Name: "Picky Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9006
AegisName: "Chonchon_Egg"
Name: "Chonchon Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9007
AegisName: "Steel_Chonchon_Egg"
Name: "Steel Chonchon Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9008
AegisName: "Hunter_Fly_Egg"
Name: "Hunter Fly Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9009
AegisName: "Savage_Bebe_Egg"
Name: "Savage Bebe Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9010
AegisName: "Baby_Desert_Wolf_Egg"
Name: "Baby Desert Wolf Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9011
AegisName: "Rocker_Egg"
Name: "Rocker Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9012
AegisName: "Spore_Egg"
Name: "Spore Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9013
AegisName: "Poison_Spore_Egg"
Name: "Poison Spore Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9014
AegisName: "PecoPeco_Egg"
Name: "PecoPeco Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9015
AegisName: "Smokie_Egg"
Name: "Smokie Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9016
AegisName: "Yoyo_Egg"
Name: "Yoyo Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9017
AegisName: "Orc_Warrior_Egg"
Name: "Orc Warrior Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9018
AegisName: "Munak_Egg"
Name: "Munak Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9019
AegisName: "Dokkaebi_Egg"
Name: "Dokebi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9020
AegisName: "Sohee_Egg"
Name: "Sohee Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9021
AegisName: "Isis_Egg"
Name: "Isis Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9022
AegisName: "Green_Petite_Egg"
Name: "Green Petite Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9023
AegisName: "Deviruchi_Egg"
Name: "Deviruchi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9024
- AegisName: "Bapho_Jr._Egg"
+ AegisName: "Bapho_Jr_Egg"
Name: "Bapho Jr. Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9025
AegisName: "Bongun_Egg"
Name: "Bongun Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9026
AegisName: "Zherlthsh_Egg"
Name: "Zealotus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9027
AegisName: "Alice_Egg"
Name: "Alice Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9028
AegisName: "Rice_Cake_Egg"
Name: "Hard Rice Cake"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
Trade: {
nodrop: true
@@ -82902,210 +83290,210 @@ item_db: (
Id: 9029
AegisName: "Santa_Goblin_Egg"
Name: "X-mas Goblin's Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9030
AegisName: "Chung_E_Egg"
Name: "Green Maiden Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9031
AegisName: "Spring_Rabbit_Egg"
Name: "Spring Rabbit Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9032
AegisName: "Knife_Goblin_Egg"
Name: "Knife Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9033
AegisName: "Flail_Goblin_Egg"
Name: "Flail Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9034
AegisName: "Hammer_Goblin_Egg"
Name: "Hammer Goblin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9035
AegisName: "Red_Deleter_Egg"
Name: "Red Deleter Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9036
AegisName: "Diabolic_Egg"
Name: "Diabolic Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9037
AegisName: "Wanderer_Egg"
Name: "Wanderer Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9038
AegisName: "New_Year_Doll_Egg"
Name: "New Year Doll Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9039
AegisName: "Bacsojin_Egg"
Name: "Bacsojin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9040
AegisName: "Civil_Servant_Egg"
Name: "Civil Servant Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9041
AegisName: "Leaf_Cat_Egg"
Name: "Leaf Cat Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9042
AegisName: "Loli_Ruri_Egg"
Name: "Loli Ruri Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9043
AegisName: "Marionette_Egg"
Name: "Marionette Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9044
AegisName: "Shinobi_Egg"
Name: "Shinobi Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9045
AegisName: "Whisper_Egg"
Name: "Whisper Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9046
AegisName: "Goblin_Leader_Egg"
Name: "Goblin Leader Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9047
AegisName: "Wicked_Nymph_Egg"
Name: "Wicked Nymph Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9048
AegisName: "Miyabi_Ningyo_Egg"
Name: "Miyabi Ningyo Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9049
AegisName: "Dullahan_Egg"
Name: "Dullahan Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9050
AegisName: "Medusa_Egg"
Name: "Medusa Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9051
AegisName: "Stone_Shooter_Egg"
Name: "Stone Shooter Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9052
AegisName: "Incubus_Egg"
Name: "Incubus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9053
AegisName: "Golem_Egg"
Name: "Golem Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9054
AegisName: "Nightmare_Terror_Egg"
Name: "Nightmare Terror Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9055
AegisName: "Succubus_Egg"
Name: "Succubus Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9056
AegisName: "Imp_Egg"
Name: "Imp Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9057
AegisName: "Egg_Of_Tiny"
Name: "Egg Of Tiny"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9058
AegisName: "Snow_Rabbit_Egg"
Name: "Christmas Snow Rabbit Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
Trade: {
nodrop: true
@@ -83120,28 +83508,28 @@ item_db: (
Id: 9059
AegisName: "Tikbalang_Pet"
Name: "Tikbalang Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9060
AegisName: "Brownie_Egg"
Name: "Egg of Domovoi"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9061
AegisName: "Marin_Egg"
Name: "Marin Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
{
Id: 9062
AegisName: "Novice_Poring_Egg"
Name: "Novice Poring Egg"
- Type: 7
+ Type: "IT_PETEGG"
Buy: 20
},
@@ -83150,273 +83538,273 @@ item_db: (
Id: 10001
AegisName: "Skull_Helm"
Name: "Skull Helm"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10002
AegisName: "Monster_Oxygen_Mask"
Name: "Monster Oxygen Mask"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10003
AegisName: "Transparent_Headgear"
Name: "Transparent Head Protector"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10004
AegisName: "Pacifier"
Name: "Pacifier"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10005
AegisName: "Wig"
Name: "Wig"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10006
- AegisName: "Queen's_Hair_Ornament"
+ AegisName: "Queens_Hair_Ornament"
Name: "Queen's Hair Ornament"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10007
AegisName: "Silk_Ribbon"
Name: "Silk Ribbon"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10008
AegisName: "Punisher"
Name: "Punisher"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10009
AegisName: "Wild_Flower"
Name: "Wild Flower"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10010
AegisName: "Battered_Pot"
Name: "Battered Pot"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10011
AegisName: "Stellar_Hairpin"
Name: "Stellar Hairpin"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10012
AegisName: "Tiny_Egg_Shell"
Name: "Tiny Egg Shell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10013
AegisName: "Backpack"
Name: "Poring Pet Backpack"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 1500
},
{
Id: 10014
AegisName: "Rocker_Glasses"
Name: "Rocker Glasses"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 2000
},
{
Id: 10015
AegisName: "Green_Lace"
Name: "Green Lace"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10016
AegisName: "Golden_Bell"
Name: "Golden Bell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10017
AegisName: "Bark_Shorts"
Name: "Bark Shorts"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10018
AegisName: "Monkey_Circlet"
Name: "Monkey Circlet"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10019
AegisName: "Red_Muffler"
Name: "Red Scarf"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10020
AegisName: "Sword_Of_Grave_Keeper"
Name: "Grave Keeper's Sword"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10021
AegisName: "Round_Hair_Ornament"
Name: "Circular Headgear"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10022
AegisName: "Golden_Earing"
Name: "Gold Earring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10023
AegisName: "Green_Lucky_Bag"
Name: "Green Jewel Bag"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10024
AegisName: "Fashionable_Glasses"
Name: "Fashionable Glasses"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10025
AegisName: "Star_Hairband"
Name: "Hairband Of Stars"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 300000
},
{
Id: 10026
AegisName: "Wine_On_Sleeve"
Name: "Tassel for Durumagi"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10027
AegisName: "Spirit_Chain_"
Name: "Pet Soul Ring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 300000
},
{
Id: 10028
AegisName: "Nice_Badge"
Name: "Beautiful Badges"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10029
AegisName: "Jade_Trinket"
Name: "Jade Trinket"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10030
AegisName: "Summer_Fan"
Name: "Summer Fan"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10031
AegisName: "Death_Coil"
Name: "Ring Of Death"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10032
- AegisName: "Queen's_Coronet"
+ AegisName: "Queens_Coronet"
Name: "Queen's Coronet"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10033
AegisName: "Apro_Hair"
Name: "Afro"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10034
AegisName: "Ball_Mask"
Name: "Masked Ball"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 300000
},
{
Id: 10035
AegisName: "Windup_Spring"
Name: "Spring"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10036
AegisName: "Hell_Horn"
Name: "Horn Of Hell"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10037
AegisName: "Black_Butterfly_Mask"
Name: "Black Butterfly Mask"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10038
AegisName: "Horn_Protector"
Name: "Horn Barrier"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
{
Id: 10039
AegisName: "Tw_Backpack"
Name: "Tw Backpack"
- Type: 8
+ Type: "IT_PETARMOR"
Buy: 20
},
@@ -83903,7 +84291,7 @@ item_db: (
Id: 11500
AegisName: "Light_Yellow_Pot"
Name: "Light Yellow Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 550
Weight: 10
Trade: {
@@ -83921,7 +84309,7 @@ item_db: (
Id: 11501
AegisName: "Light_White_Pot"
Name: "Light White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 10
Trade: {
@@ -83939,7 +84327,7 @@ item_db: (
Id: 11502
AegisName: "Light_Blue_Pot"
Name: "Light Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 10
Trade: {
@@ -83957,7 +84345,7 @@ item_db: (
Id: 11503
AegisName: "Siege_White_Potion"
Name: "WoE White Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
Trade: {
nodrop: true
@@ -83974,7 +84362,7 @@ item_db: (
Id: 11504
AegisName: "Siege_Blue_Potion"
Name: "WoE Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
Trade: {
nodrop: true
@@ -83991,7 +84379,7 @@ item_db: (
Id: 11505
AegisName: "Iris"
Name: "Iris"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <" itemheal 0,150; ">
},
@@ -83999,7 +84387,7 @@ item_db: (
Id: 11506
AegisName: "Fanta_Orange"
Name: "Fanta Orange"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84008,7 +84396,7 @@ item_db: (
Id: 11507
AegisName: "Fanta_Grape"
Name: "Fanta Grape"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84017,7 +84405,7 @@ item_db: (
Id: 11508
AegisName: "Karada_Meguri_Tea"
Name: "Karada Meguricha"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84026,7 +84414,7 @@ item_db: (
Id: 11509
AegisName: "Royal_Milk_Tea"
Name: "Black Tea Kochakaden"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84035,7 +84423,7 @@ item_db: (
Id: 11510
AegisName: "Coke_Zero"
Name: "Coca Cola Zero"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84044,7 +84432,7 @@ item_db: (
Id: 11511
AegisName: "Coke_No_Cal"
Name: "Diet Coca Cola"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84053,7 +84441,7 @@ item_db: (
Id: 11512
AegisName: "Coca_Cola"
Name: "Coca Cola"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84062,7 +84450,7 @@ item_db: (
Id: 11513
AegisName: "Protect_Neck_Candy"
Name: "Throat Lozenge"
- Type: 0
+ Type: "IT_HEALING"
Buy: 250
Weight: 1
BuyingStore: true
@@ -84072,7 +84460,7 @@ item_db: (
Id: 11514
AegisName: "Enriched_Slim_Pot"
Name: "Enriched Slim Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Trade: {
nodrop: true
@@ -84089,7 +84477,7 @@ item_db: (
Id: 11515
AegisName: "Coconut"
Name: "Coconut"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1500
Weight: 120
BuyingStore: true
@@ -84099,7 +84487,7 @@ item_db: (
Id: 11516
AegisName: "Asai_Fruit"
Name: "Asai Fruit"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
BuyingStore: true
@@ -84109,7 +84497,7 @@ item_db: (
Id: 11517
AegisName: "Puri_Potion"
Name: "Purification Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -84119,7 +84507,7 @@ item_db: (
Id: 11518
AegisName: "N_Blue_Potion"
Name: "Cure Free"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
EquipLv: [1, 20]
Script: <" itemheal 0,5; ">
@@ -84128,7 +84516,7 @@ item_db: (
Id: 11519
AegisName: "Beef_Toast"
Name: "Bifrost"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1200
Weight: 40
BuyingStore: true
@@ -84138,7 +84526,7 @@ item_db: (
Id: 11520
AegisName: "Mora_Mandarin"
Name: "Mora Mandarin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 20
EquipLv: 100
@@ -84149,7 +84537,7 @@ item_db: (
Id: 11521
AegisName: "Pingui_Berry_Juice"
Name: "Pinguicula Berry Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 50
EquipLv: 100
@@ -84160,7 +84548,7 @@ item_db: (
Id: 11522
AegisName: "Red_Raffle_Sap"
Name: "Red Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2500
Weight: 100
EquipLv: 100
@@ -84172,7 +84560,7 @@ item_db: (
Id: 11523
AegisName: "Yellow_Raffle_Sap"
Name: "Yellow Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3000
Weight: 120
EquipLv: 110
@@ -84184,7 +84572,7 @@ item_db: (
Id: 11524
AegisName: "White_Raffle_Sap"
Name: "White Raffle Sap"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3500
Weight: 140
EquipLv: 120
@@ -84196,7 +84584,7 @@ item_db: (
Id: 11525
AegisName: "Mora_Hip_Tea"
Name: "Mora Hip Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 150
EquipLv: 120
@@ -84208,7 +84596,7 @@ item_db: (
Id: 11526
AegisName: "Rafflecino"
Name: "Rafflecino"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
EquipLv: 120
@@ -84219,7 +84607,7 @@ item_db: (
Id: 11527
AegisName: "Baklava"
Name: "Baklava"
- Type: 0
+ Type: "IT_HEALING"
Buy: 3500
Weight: 600
Script: <" itemheal 1200,440; ">
@@ -84228,7 +84616,7 @@ item_db: (
Id: 11528
AegisName: "Kanafeh"
Name: "Kanafeh"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1500
Weight: 200
Script: <" itemheal 300,240; ">
@@ -84237,7 +84625,7 @@ item_db: (
Id: 11529
AegisName: "MAAMOUL_"
Name: "MAAMOUL "
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 100
Script: <" itemheal 120,60; ">
@@ -84246,7 +84634,7 @@ item_db: (
Id: 11530
AegisName: "Jujube"
Name: "Jujube"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal 30,0; ">
@@ -84255,7 +84643,7 @@ item_db: (
Id: 11531
AegisName: "Coffee"
Name: "Coffee"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 100
Script: <" itemheal 0,10; ">
@@ -84264,7 +84652,7 @@ item_db: (
Id: 11532
AegisName: "Nasi_Goreng"
Name: "Nasi Goreng"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
Script: <" itemheal rand(17,23),0; ">
@@ -84273,7 +84661,7 @@ item_db: (
Id: 11533
AegisName: "Satay"
Name: "Satay"
- Type: 0
+ Type: "IT_HEALING"
Buy: 15
Weight: 20
Script: <" itemheal rand(17,23),0; ">
@@ -84282,7 +84670,7 @@ item_db: (
Id: 11534
AegisName: "Coco_Juice"
Name: "Coconut Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <" itemheal rand(17,23),0; ">
@@ -84291,7 +84679,7 @@ item_db: (
Id: 11535
AegisName: "Almond_Chocolate"
Name: "Almond Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 190
Weight: 200
Script: <" itemheal 0,rand(8,16); ">
@@ -84300,7 +84688,7 @@ item_db: (
Id: 11536
AegisName: "Cat_Hard_Biscuit"
Name: "Cat's Ship Biscuit"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <"
.@temp = rand(1,4);
@@ -84313,7 +84701,7 @@ item_db: (
showscript "Yeeyuck...!! This is rotten!!";
sc_start SC_POISON, 50000, 0;
} else {
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
showscript "Arrrrrgggg...!! Bu, Bu, Bugggggg!!!!!";
getitem Rice_weevil_Bug, 1;
}
@@ -84323,32 +84711,32 @@ item_db: (
Id: 11537
AegisName: "Rice_weevil_Bug"
Name: "Weevil Bug Worm"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <"
.@temp = rand(1,6);
if (.@temp == 1) {
- specialeffect2 EF_POISONHIT;
+ specialeffect(EF_POISONHIT, AREA, playerattached());
showscript "Errrgg!!! This is so.. bitter....!!";
heal 0,-50;
} else if (.@temp == 2) {
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
showscript "....Well at least this is good for my health though.";
percentheal 15,0;
} else if (.@temp == 3) {
- specialeffect2 EF_POISONHIT;
+ specialeffect(EF_POISONHIT, AREA, playerattached());
showscript "Phewphew!! Arg.... Is this poisoned or what?!";
heal 0,-100;
} else if (.@temp == 4) {
- specialeffect2 EF_POISONHIT;
+ specialeffect(EF_POISONHIT, AREA, playerattached());
showscript "Whasdfhwkljhrtklwert....!!";
heal 0,-200;
} else if (.@temp == 5) {
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
showscript "It's ok, no one sew me yet..";
percentheal 10,0;
} else {
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
showscript "I really need something to eat... ?? Sorry, little buggy.";
percentheal 5,0;
}
@@ -84358,7 +84746,7 @@ item_db: (
Id: 11538
AegisName: "Octupus_Leg"
Name: "Fresh Octopus Legs"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 30
Script: <" itemheal rand(35,60),rand(5,10); ">
@@ -84367,7 +84755,7 @@ item_db: (
Id: 11539
AegisName: "Athale_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84376,7 +84764,7 @@ item_db: (
Id: 11540
AegisName: "Shyai_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84385,7 +84773,7 @@ item_db: (
Id: 11541
AegisName: "Mid_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84394,7 +84782,7 @@ item_db: (
Id: 11542
AegisName: "Zonda_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84403,7 +84791,7 @@ item_db: (
Id: 11543
AegisName: "Goedo_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84412,7 +84800,7 @@ item_db: (
Id: 11544
AegisName: "Huike_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84421,7 +84809,7 @@ item_db: (
Id: 11545
AegisName: "Rune_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84430,7 +84818,7 @@ item_db: (
Id: 11546
AegisName: "Pope_Choco"
Name: "Handmade Chocolate"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 80
Script: <" itemheal 50,50; ">
@@ -84439,7 +84827,7 @@ item_db: (
Id: 11547
AegisName: "Woe_Violet_Potion"
Name: "WoE Violet Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 80
Script: <" itemheal rand(500,700),rand(60,85); ">
},
@@ -84447,7 +84835,7 @@ item_db: (
Id: 11548
AegisName: "Woe_White_Potion"
Name: "WoE White Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 80
Script: <" percentheal 10,0; ">
},
@@ -84455,7 +84843,7 @@ item_db: (
Id: 11549
AegisName: "Woe_Blue_Potion"
Name: "WoE Blue Potion"
- Type: 0
+ Type: "IT_HEALING"
Weight: 80
Script: <" percentheal 0,10; ">
},
@@ -84463,7 +84851,7 @@ item_db: (
Id: 11550
AegisName: "Pumpkin_Cake"
Name: "Pumpkin Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 10
Weight: 40
Script: <" percentheal 5,5; ">
@@ -84472,7 +84860,7 @@ item_db: (
Id: 11551
AegisName: "Savory_Herb_Salad"
Name: "Aromatic Herb Seasoned"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -84489,7 +84877,7 @@ item_db: (
Id: 11552
AegisName: "Apple_Carrot_Salad"
Name: "Apple Carrot Salad"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -84506,7 +84894,7 @@ item_db: (
Id: 11553
AegisName: "Casual_Stew"
Name: "Anything Casserole"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -84523,7 +84911,7 @@ item_db: (
Id: 11554
AegisName: "Golden_Roasted_Apple"
Name: "92 Golden Apple"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -84540,7 +84928,7 @@ item_db: (
Id: 11557
AegisName: "TE_White_Potion"
Name: "TE White Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 200
Weight: 300
Script: <" itemheal rand(325,405),0; ">
@@ -84549,7 +84937,7 @@ item_db: (
Id: 11558
AegisName: "TE_White_Slim_Potion"
Name: "TE White Slim Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 275
Weight: 100
Script: <" itemheal rand(325,405),0; ">
@@ -84558,11 +84946,11 @@ item_db: (
Id: 11592
AegisName: "Trance_Candy_R"
Name: "Red Transform Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <"
itemheal rand(45,65), 0;
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Bloody Murderer Fo-rm!!";
montransform BLOODY_MURDERER, 600000, SC_MTF_MHP, 1000;
">
@@ -84571,11 +84959,11 @@ item_db: (
Id: 11593
AegisName: "Trance_Candy_B"
Name: "Blue Transform Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <"
itemheal rand(45,65), 0;
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!!! Bathory Fo-rm!!";
montransform BATHORY, 600000, SC_MTF_MSP, 100;
">
@@ -84584,11 +84972,11 @@ item_db: (
Id: 11594
AegisName: "Trance_Candy_Y"
Name: "Yellow Transform Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <"
itemheal rand(45,65),0;
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Jack Fo-rm!!";
montransform JAKK, 600000, SC_MTF_PUMPKIN, 2000;
">
@@ -84597,20 +84985,29 @@ item_db: (
Id: 11595
AegisName: "Trance_Candy_G"
Name: "Green Transform Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <"
itemheal rand(45,65),0;
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Cube Fo-rm!!";
montransform QUVE, 600000, SC_MTF_HITFLEE, 10, 20;
">
},
{
+ Id: 11602
+ AegisName: "Catnip_Fruit"
+ Name: "Catnip Fruit"
+ Type: "IT_HEALING"
+ Buy: 15
+ Weight: 1
+ Script: <" itemheal rand(10,40),0; ">
+},
+{
Id: 11701
AegisName: "Girl_Bunch_Of_Flower"
Name: "Girl's Bouquet"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <" itemheal rand(105,145),0; ">
@@ -84619,7 +85016,7 @@ item_db: (
Id: 11702
AegisName: "Moon_Cookie"
Name: "Moon Cookie"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
Nouse: {
sitting: true
@@ -84629,7 +85026,7 @@ item_db: (
Id: 11703
AegisName: "Mysterious_Blood"
Name: "Mystery Blood"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <" itemheal 0,rand(25,35); ">
},
@@ -84637,7 +85034,7 @@ item_db: (
Id: 11704
AegisName: "KETUPAT_F"
Name: "Ketupat"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Script: <" itemheal rand(70,90),0; ">
@@ -84646,7 +85043,7 @@ item_db: (
Id: 11705
AegisName: "Special_White_Potion"
Name: "Child Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 10
Script: <" itemheal rand(425,425),0; ">
@@ -84655,7 +85052,7 @@ item_db: (
Id: 11706
AegisName: "Steak"
Name: "Steak"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 200
Script: <" itemheal rand(700,1000),0; ">
@@ -84664,7 +85061,7 @@ item_db: (
Id: 11707
AegisName: "Roasted_Beef"
Name: "Roast Beef"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1
Weight: 200
Script: <" itemheal 0,rand(100,200); ">
@@ -84673,7 +85070,7 @@ item_db: (
Id: 11708
AegisName: "Fore_Flank_Sirloin"
Name: "Fore Flank Sirloin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" itemheal rand(30,50),rand(1,5); ">
@@ -84682,7 +85079,7 @@ item_db: (
Id: 11709
AegisName: "Fanta_Zero_Lemon"
Name: "Fanta Zero Lemon"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84691,7 +85088,7 @@ item_db: (
Id: 11710
AegisName: "Sakura_Mist"
Name: "Sakura Mist"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84700,7 +85097,7 @@ item_db: (
Id: 11711
AegisName: "Sakura_Milk_Tea"
Name: "Sakura Milk Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
@@ -84709,16 +85106,16 @@ item_db: (
Id: 11712
AegisName: "First_Leaf_Tea"
Name: "Flower"
- Type: 0
+ Type: "IT_HEALING"
Buy: 800
Weight: 100
Script: <" itemheal rand(50,70),rand(10,12); ">
},
{
Id: 11713
- AegisName: "Julia's_Candy"
+ AegisName: "Julias_Candy"
Name: "Julia's Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 30
Script: <" itemheal rand(40,45),0; ">
},
@@ -84726,10 +85123,10 @@ item_db: (
Id: 11715
AegisName: "Fruit_Salad"
Name: "Fruit Salad"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_TARGET_ASPD, 180000, 10;
">
},
@@ -84737,10 +85134,10 @@ item_db: (
Id: 11716
AegisName: "Shepherd_Salad"
Name: "Shepherd Salad"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start SC_HEALPLUS, 180000, 20;
">
},
@@ -84748,10 +85145,10 @@ item_db: (
Id: 11717
AegisName: "Yogurt"
Name: "Yogurt"
- Type: 0
+ Type: "IT_HEALING"
Weight: 140
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_ATKER_MOVESPEED, 180000, 5, 10;
">
},
@@ -84759,10 +85156,10 @@ item_db: (
Id: 11718
AegisName: "Sushi_Kebab"
Name: "Sushi Kebab"
- Type: 0
+ Type: "IT_HEALING"
Weight: 60
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_M_LIFEPOTION, 180000, -4, 4;
">
},
@@ -84770,7 +85167,7 @@ item_db: (
Id: 11719
AegisName: "Bisket_Dessert"
Name: "Bisket Dessert"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
Script: <" sc_start SC_CASH_PLUSEXP, 1800000, 100;">
},
@@ -84778,7 +85175,7 @@ item_db: (
Id: 12000
AegisName: "Cold_Scroll_2_5"
Name: "Level 5 Frost Diver"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -84791,7 +85188,7 @@ item_db: (
Id: 12001
AegisName: "Holy_Scroll_1_3"
Name: "Level 3 Heal"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -84804,7 +85201,7 @@ item_db: (
Id: 12002
AegisName: "Holy_Scroll_1_5"
Name: "Level 5 Heal"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 10
BuyingStore: true
@@ -84817,7 +85214,7 @@ item_db: (
Id: 12003
AegisName: "Holy_Scroll_2_1"
Name: "Level 1 Teleport"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 10
BuyingStore: true
@@ -84827,7 +85224,7 @@ item_db: (
Id: 12004
AegisName: "Arrow_Container"
Name: "Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84837,7 +85234,7 @@ item_db: (
Id: 12005
AegisName: "Iron_Arrow_Container"
Name: "Iron Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84847,7 +85244,7 @@ item_db: (
Id: 12006
AegisName: "Steel_Arrow_Container"
Name: "Steel Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84857,7 +85254,7 @@ item_db: (
Id: 12007
AegisName: "Ori_Arrow_Container"
Name: "Oridecon Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84867,7 +85264,7 @@ item_db: (
Id: 12008
AegisName: "Fire_Arrow_Container"
Name: "Fire Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84877,7 +85274,7 @@ item_db: (
Id: 12009
AegisName: "Silver_Arrow_Container"
Name: "Silver Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84887,7 +85284,7 @@ item_db: (
Id: 12010
AegisName: "Wind_Arrow_Container"
Name: "Wind Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84897,7 +85294,7 @@ item_db: (
Id: 12011
AegisName: "Stone_Arrow_Container"
Name: "Stone Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84907,7 +85304,7 @@ item_db: (
Id: 12012
AegisName: "Crystal_Arrow_Container"
Name: "Crystal Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84917,7 +85314,7 @@ item_db: (
Id: 12013
AegisName: "Shadow_Arrow_Container"
Name: "Shadow Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84927,7 +85324,7 @@ item_db: (
Id: 12014
AegisName: "Imma_Arrow_Container"
Name: "Immaterial Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84937,7 +85334,7 @@ item_db: (
Id: 12015
AegisName: "Rusty_Arrow_Container"
Name: "Rusty Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -84947,7 +85344,7 @@ item_db: (
Id: 12016
AegisName: "Speed_Up_Potion"
Name: "Speed Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -84957,7 +85354,7 @@ item_db: (
Id: 12017
AegisName: "Slow_Down_Potion"
Name: "Slow Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -84967,7 +85364,7 @@ item_db: (
Id: 12018
AegisName: "Fire_Cracker"
Name: "Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
BuyingStore: true
@@ -84977,7 +85374,7 @@ item_db: (
Id: 12019
AegisName: "Holy_Egg"
Name: "Holy Egg"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 150
Script: <" itemskill ALL_RESURRECTION,2; ">
@@ -84986,7 +85383,7 @@ item_db: (
Id: 12020
AegisName: "Water_Of_Darkness"
Name: "Cursed Water"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 30
BuyingStore: true
@@ -84996,7 +85393,7 @@ item_db: (
Id: 12021
AegisName: "Pork_Belly"
Name: "Pork"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" itemheal rand(70,99),0; ">
},
@@ -85004,7 +85401,7 @@ item_db: (
Id: 12022
AegisName: "Spareribs"
Name: "Galbi"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Script: <" itemheal rand(70,99),0; ">
},
@@ -85012,7 +85409,7 @@ item_db: (
Id: 12023
AegisName: "Giftbox_China"
Name: "Wrapped Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12023,1; ">
@@ -85021,7 +85418,7 @@ item_db: (
Id: 12024
AegisName: "Red_Pouch_Of_Surprise"
Name: "Red Pouch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50
Weight: 50
Script: <" monster "this",-1,-1,"--ja--",-4,1,""; ">
@@ -85030,7 +85427,7 @@ item_db: (
Id: 12025
AegisName: "Egg_Boy"
Name: "Dano Festival Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12025,1; ">
@@ -85039,7 +85436,7 @@ item_db: (
Id: 12026
AegisName: "Egg_Girl"
Name: "Dano Festival Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
Script: <" getrandgroupitem 12026,1; ">
@@ -85048,7 +85445,7 @@ item_db: (
Id: 12027
AegisName: "Giggling_Box"
Name: "Giggling Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85064,7 +85461,7 @@ item_db: (
Id: 12028
AegisName: "Box_Of_Thunder"
Name: "Box of Thunder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85077,7 +85474,7 @@ item_db: (
Id: 12029
AegisName: "Gloomy_Box"
Name: "Box of Gloom"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85090,7 +85487,7 @@ item_db: (
Id: 12030
AegisName: "Box_Of_Grudge"
Name: "Box of Resentment"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85103,7 +85500,7 @@ item_db: (
Id: 12031
AegisName: "Sleepy_Box"
Name: "Box of Drowsiness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85116,7 +85513,7 @@ item_db: (
Id: 12032
AegisName: "Box_Of_Storm"
Name: "Box of Storms"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85129,7 +85526,7 @@ item_db: (
Id: 12033
AegisName: "Box_Of_Sunlight"
Name: "Box of Sunlight"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85142,7 +85539,7 @@ item_db: (
Id: 12034
AegisName: "Painting_Box"
Name: "Box of Panting"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 200
BuyingStore: true
@@ -85158,7 +85555,7 @@ item_db: (
Id: 12035
AegisName: "Lotto_Box01"
Name: "Lotto Box 01"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12035,1; ">
},
@@ -85166,7 +85563,7 @@ item_db: (
Id: 12036
AegisName: "Lotto_Box02"
Name: "Lotto Box 02"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12036,1; ">
},
@@ -85174,7 +85571,7 @@ item_db: (
Id: 12037
AegisName: "Lotto_Box03"
Name: "Lotto Box 03"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12037,1; ">
},
@@ -85182,7 +85579,7 @@ item_db: (
Id: 12038
AegisName: "Lotto_Box04"
Name: "Lotto Box 04"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12038,1; ">
},
@@ -85190,7 +85587,7 @@ item_db: (
Id: 12039
AegisName: "Lotto_Box05"
Name: "Lotto Box 05"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 12039,1; ">
},
@@ -85198,7 +85595,7 @@ item_db: (
Id: 12040
AegisName: "Stone_Of_Intelligence_"
Name: "Stone of Sage"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100000
Weight: 300
BuyingStore: true
@@ -85208,7 +85605,7 @@ item_db: (
Id: 12041
AegisName: "Str_Dish01"
Name: "Fried Grasshopper Legs"
- Type: 0
+ Type: "IT_HEALING"
Weight: 60
BuyingStore: true
Script: <"
@@ -85220,7 +85617,7 @@ item_db: (
Id: 12042
AegisName: "Str_Dish02"
Name: "Seasoned Sticky Webfoot"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85232,7 +85629,7 @@ item_db: (
Id: 12043
AegisName: "Str_Dish03"
Name: "Bomber Steak"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85244,7 +85641,7 @@ item_db: (
Id: 12044
AegisName: "Str_Dish04"
Name: "Herb Marinade Beef"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85256,7 +85653,7 @@ item_db: (
Id: 12045
AegisName: "Str_Dish05"
Name: "Lutie Lady's Pancake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85268,7 +85665,7 @@ item_db: (
Id: 12046
AegisName: "Int_Dish01"
Name: "Grape Juice Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85280,7 +85677,7 @@ item_db: (
Id: 12047
AegisName: "Int_Dish02"
Name: "Autumn Red Tea"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85292,7 +85689,7 @@ item_db: (
Id: 12048
AegisName: "Int_Dish03"
Name: "Honey Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85304,7 +85701,7 @@ item_db: (
Id: 12049
AegisName: "Int_Dish04"
Name: "Morroc Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
BuyingStore: true
Script: <"
@@ -85316,7 +85713,7 @@ item_db: (
Id: 12050
AegisName: "Int_Dish05"
Name: "Mastela Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Weight: 400
BuyingStore: true
Script: <"
@@ -85328,7 +85725,7 @@ item_db: (
Id: 12051
AegisName: "Vit_Dish01"
Name: "Steamed Crab Nippers"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85340,7 +85737,7 @@ item_db: (
Id: 12052
AegisName: "Vit_Dish02"
Name: "Assorted Seafood"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
BuyingStore: true
Script: <"
@@ -85352,7 +85749,7 @@ item_db: (
Id: 12053
AegisName: "Vit_Dish03"
Name: "Clam Soup"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
BuyingStore: true
Script: <"
@@ -85364,7 +85761,7 @@ item_db: (
Id: 12054
AegisName: "Vit_Dish04"
Name: "Seasoned Jellyfish"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85376,7 +85773,7 @@ item_db: (
Id: 12055
AegisName: "Vit_Dish05"
Name: "Spicy Fried Bao"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85388,7 +85785,7 @@ item_db: (
Id: 12056
AegisName: "Agi_Dish01"
Name: "Frog Egg Squid Ink Soup"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85400,7 +85797,7 @@ item_db: (
Id: 12057
AegisName: "Agi_Dish02"
Name: "Smooth Noodle"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85412,7 +85809,7 @@ item_db: (
Id: 12058
AegisName: "Agi_Dish03"
Name: "Tentacle Cheese Gratin"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85424,7 +85821,7 @@ item_db: (
Id: 12059
AegisName: "Agi_Dish04"
Name: "Lutie Cold Noodle"
- Type: 0
+ Type: "IT_HEALING"
Weight: 400
BuyingStore: true
Script: <"
@@ -85436,7 +85833,7 @@ item_db: (
Id: 12060
AegisName: "Agi_Dish05"
Name: "Steamed Bat Wing in Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85448,7 +85845,7 @@ item_db: (
Id: 12061
AegisName: "Dex_Dish01"
Name: "Honey Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85460,7 +85857,7 @@ item_db: (
Id: 12062
AegisName: "Dex_Dish02"
Name: "Chocolate Mousse Cake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
BuyingStore: true
Script: <"
@@ -85472,7 +85869,7 @@ item_db: (
Id: 12063
AegisName: "Dex_Dish03"
Name: "Fruit Mix"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
BuyingStore: true
Script: <"
@@ -85484,7 +85881,7 @@ item_db: (
Id: 12064
AegisName: "Dex_Dish04"
Name: "Cream Sandwich"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85496,7 +85893,7 @@ item_db: (
Id: 12065
AegisName: "Dex_Dish05"
Name: "Green Salad"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
BuyingStore: true
Script: <"
@@ -85508,7 +85905,7 @@ item_db: (
Id: 12066
AegisName: "Luk_Dish01"
Name: "Fried Monkey Tails"
- Type: 0
+ Type: "IT_HEALING"
Weight: 60
BuyingStore: true
Script: <"
@@ -85520,7 +85917,7 @@ item_db: (
Id: 12067
AegisName: "Luk_Dish02"
Name: "Mixed Juice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 200
BuyingStore: true
Script: <"
@@ -85532,7 +85929,7 @@ item_db: (
Id: 12068
AegisName: "Luk_Dish03"
Name: "Fried Sweet Potato"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85544,7 +85941,7 @@ item_db: (
Id: 12069
AegisName: "Luk_Dish04"
Name: "Steamed Ancient Lips"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85556,7 +85953,7 @@ item_db: (
Id: 12070
AegisName: "Luk_Dish05"
Name: "Fried Scorpion Tails"
- Type: 0
+ Type: "IT_HEALING"
Weight: 400
BuyingStore: true
Script: <"
@@ -85568,7 +85965,7 @@ item_db: (
Id: 12071
AegisName: "Str_Dish06"
Name: "Shiny Marinade Beef"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85580,7 +85977,7 @@ item_db: (
Id: 12072
AegisName: "Str_Dish07"
Name: "Whole Roast"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85592,7 +85989,7 @@ item_db: (
Id: 12073
AegisName: "Str_Dish08"
Name: "Bearfoot Special"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85604,7 +86001,7 @@ item_db: (
Id: 12074
AegisName: "Str_Dish09"
Name: "Tendon Satay"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85616,7 +86013,7 @@ item_db: (
Id: 12075
AegisName: "Str_Dish10"
Name: "Steamed Tongue"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85628,7 +86025,7 @@ item_db: (
Id: 12076
AegisName: "Int_Dish06"
Name: "Red Mushroom Wine"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
BuyingStore: true
Script: <"
@@ -85640,7 +86037,7 @@ item_db: (
Id: 12077
AegisName: "Int_Dish07"
Name: "Special Royal Jelly Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85652,7 +86049,7 @@ item_db: (
Id: 12078
AegisName: "Int_Dish08"
Name: "Royal Family Tea"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85664,7 +86061,7 @@ item_db: (
Id: 12079
AegisName: "Int_Dish09"
Name: "Tristram 12"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85676,7 +86073,7 @@ item_db: (
Id: 12080
AegisName: "Int_Dish10"
Name: "Dragon Breath Cocktail"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85688,7 +86085,7 @@ item_db: (
Id: 12081
AegisName: "Vit_Dish06"
Name: "Awfully Bitter Bracer"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85700,7 +86097,7 @@ item_db: (
Id: 12082
AegisName: "Vit_Dish07"
Name: "Sumptuous Feast"
- Type: 0
+ Type: "IT_HEALING"
Weight: 400
BuyingStore: true
Script: <"
@@ -85712,7 +86109,7 @@ item_db: (
Id: 12083
AegisName: "Vit_Dish08"
Name: "Giant Burito"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85724,7 +86121,7 @@ item_db: (
Id: 12084
AegisName: "Vit_Dish09"
Name: "Ascending Dragon Soup"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85736,7 +86133,7 @@ item_db: (
Id: 12085
AegisName: "Vit_Dish10"
Name: "Immortal Stew"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85748,7 +86145,7 @@ item_db: (
Id: 12086
AegisName: "Agi_Dish06"
Name: "Chile Shrimp Gratin"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85760,7 +86157,7 @@ item_db: (
Id: 12087
AegisName: "Agi_Dish07"
Name: "Steamed Alligator with Vegetable"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85772,7 +86169,7 @@ item_db: (
Id: 12088
AegisName: "Agi_Dish08"
Name: "Incredibly Spicy Curry"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85784,7 +86181,7 @@ item_db: (
Id: 12089
AegisName: "Agi_Dish09"
Name: "Special Meat Stew"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85796,7 +86193,7 @@ item_db: (
Id: 12090
AegisName: "Agi_Dish10"
Name: "Steamed Desert Scorpions"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85808,7 +86205,7 @@ item_db: (
Id: 12091
AegisName: "Dex_Dish06"
Name: "Peach Cake"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85820,7 +86217,7 @@ item_db: (
Id: 12092
AegisName: "Dex_Dish07"
Name: "Soul Haunted Bread"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85832,7 +86229,7 @@ item_db: (
Id: 12093
AegisName: "Dex_Dish08"
Name: "Special Toast"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85844,7 +86241,7 @@ item_db: (
Id: 12094
AegisName: "Dex_Dish09"
Name: "Heavenly Fruit Juice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85856,7 +86253,7 @@ item_db: (
Id: 12095
AegisName: "Dex_Dish10"
Name: "Hwergelmir's Tonic"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85868,7 +86265,7 @@ item_db: (
Id: 12096
AegisName: "Luk_Dish06"
Name: "Lucky Soup"
- Type: 0
+ Type: "IT_HEALING"
Weight: 300
BuyingStore: true
Script: <"
@@ -85880,7 +86277,7 @@ item_db: (
Id: 12097
AegisName: "Luk_Dish07"
Name: "Assorted Shish Kebob"
- Type: 0
+ Type: "IT_HEALING"
Weight: 800
BuyingStore: true
Script: <"
@@ -85892,7 +86289,7 @@ item_db: (
Id: 12098
AegisName: "Luk_Dish08"
Name: "Strawberry Flavored Rice Ball"
- Type: 0
+ Type: "IT_HEALING"
Weight: 100
BuyingStore: true
Script: <"
@@ -85904,7 +86301,7 @@ item_db: (
Id: 12099
AegisName: "Luk_Dish09"
Name: "Blood Flavored Soda"
- Type: 0
+ Type: "IT_HEALING"
Weight: 1000
BuyingStore: true
Script: <"
@@ -85916,7 +86313,7 @@ item_db: (
Id: 12100
AegisName: "Luk_Dish10"
Name: "Cooked Nine Tail's Tails"
- Type: 0
+ Type: "IT_HEALING"
Weight: 500
BuyingStore: true
Script: <"
@@ -85928,7 +86325,7 @@ item_db: (
Id: 12101
AegisName: "Citron"
Name: "Citron"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
BuyingStore: true
@@ -85938,7 +86335,7 @@ item_db: (
Id: 12102
AegisName: "Meat_Skewer"
Name: "Grilled Skewer"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
BuyingStore: true
@@ -85948,7 +86345,7 @@ item_db: (
Id: 12103
AegisName: "Bloody_Dead_Branch"
Name: "Bloody Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -85958,7 +86355,7 @@ item_db: (
Id: 12104
AegisName: "Random_Quiver"
Name: "Random Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -85968,7 +86365,7 @@ item_db: (
Id: 12105
AegisName: "Set_Of_Taiming_Item"
Name: "Taming Gift Set"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -85982,7 +86379,7 @@ item_db: (
Id: 12106
AegisName: "Accessory_Box"
Name: "Jewelry Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -85992,7 +86389,7 @@ item_db: (
Id: 12107
AegisName: "Wrapped_Mask"
Name: "Wrapped Mask"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -86002,7 +86399,7 @@ item_db: (
Id: 12108
AegisName: "Bundle_Of_Magic_Scroll"
Name: "Scroll Package"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -86018,7 +86415,7 @@ item_db: (
Id: 12109
AegisName: "Poring_Box"
Name: "Poring Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -86028,7 +86425,7 @@ item_db: (
Id: 12110
AegisName: "First_Aid_Kit"
Name: "First Aid Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -86044,7 +86441,7 @@ item_db: (
Id: 12111
AegisName: "Food_Package"
Name: "Bundle of Food"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 200
BuyingStore: true
@@ -86058,7 +86455,7 @@ item_db: (
Id: 12112
AegisName: "Tropical_Sograt"
Name: "Tropical Sograt"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -86068,7 +86465,7 @@ item_db: (
Id: 12113
AegisName: "Vermilion_The_Beach"
Name: "Vermilion on the Beach"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -86078,7 +86475,7 @@ item_db: (
Id: 12114
AegisName: "Elemental_Fire"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86088,7 +86485,7 @@ item_db: (
Id: 12115
AegisName: "Elemental_Water"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86098,7 +86495,7 @@ item_db: (
Id: 12116
AegisName: "Elemental_Earth"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86108,7 +86505,7 @@ item_db: (
Id: 12117
AegisName: "Elemental_Wind"
Name: "Elemental Converter"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86118,7 +86515,7 @@ item_db: (
Id: 12118
AegisName: "Resist_Fire"
Name: "Fireproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86128,7 +86525,7 @@ item_db: (
Id: 12119
AegisName: "Resist_Water"
Name: "Coldproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86138,7 +86535,7 @@ item_db: (
Id: 12120
AegisName: "Resist_Earth"
Name: "Earthproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86148,7 +86545,7 @@ item_db: (
Id: 12121
AegisName: "Resist_Wind"
Name: "Thunderproof Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -86158,7 +86555,7 @@ item_db: (
Id: 12122
AegisName: "Sesame_Pastry"
Name: "Sesame Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -86168,7 +86565,7 @@ item_db: (
Id: 12123
AegisName: "Honey_Pastry"
Name: "Honey Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -86178,7 +86575,7 @@ item_db: (
Id: 12124
AegisName: "Rainbow_Cake"
Name: "Rainbow Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -86191,7 +86588,7 @@ item_db: (
Id: 12125
AegisName: "Outdoor_Cooking_Kits"
Name: "Outdoor Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 20
BuyingStore: true
@@ -86201,7 +86598,7 @@ item_db: (
Id: 12126
AegisName: "Indoor_Cooking_Kits"
Name: "Home Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 30
BuyingStore: true
@@ -86211,7 +86608,7 @@ item_db: (
Id: 12127
AegisName: "High_end_Cooking_Kits"
Name: "Professional Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2000
Weight: 50
BuyingStore: true
@@ -86221,7 +86618,7 @@ item_db: (
Id: 12128
AegisName: "Imperial_Cooking_Kits"
Name: "Royal Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 70
BuyingStore: true
@@ -86231,7 +86628,7 @@ item_db: (
Id: 12129
AegisName: "Fantastic_Cooking_Kits"
Name: "Fantastic Cooking Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 70
BuyingStore: true
@@ -86241,7 +86638,7 @@ item_db: (
Id: 12130
AegisName: "Cookie_Bag"
Name: "Cookie Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
BuyingStore: true
@@ -86255,7 +86652,7 @@ item_db: (
Id: 12131
AegisName: "Lucky_Potion"
Name: "Lucky Potion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
Script: <" sc_start SC_FOOD_LUK, 1800000, 15; ">
@@ -86264,7 +86661,7 @@ item_db: (
Id: 12132
AegisName: "Red_Bag"
Name: "Santa's Bag"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
BuyingStore: true
Script: <"
@@ -86276,7 +86673,7 @@ item_db: (
Id: 12133
AegisName: "Ice_Cream_"
Name: "McDonald's Ice Cone"
- Type: 0
+ Type: "IT_HEALING"
Weight: 80
Script: <"
if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) {
@@ -86289,7 +86686,7 @@ item_db: (
Id: 12134
AegisName: "Red_Envelope"
Name: "Red Envelope"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Weight: 10
Script: <" Zeny += rand(1000,10000); ">
@@ -86298,7 +86695,7 @@ item_db: (
Id: 12135
AegisName: "Green_Ale"
Name: "Green Ale"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 30
Script: <"
@@ -86308,9 +86705,9 @@ item_db: (
},
{
Id: 12136
- AegisName: "Women's_Bundle"
+ AegisName: "Womens_Bundle"
Name: "Women's Bundle"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <" getitem callfunc("F_RandMes",4,558,529,2668,7518),1; ">
},
@@ -86318,37 +86715,37 @@ item_db: (
Id: 12137
AegisName: "1st_Stage_Prize"
Name: "First Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12138
AegisName: "2nd_Stage_Prize"
Name: "Second Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12139
AegisName: "3rd_Stage_Prize"
Name: "Third Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12140
AegisName: "4th_Stage_Prize"
Name: "Fourth Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12141
AegisName: "5th_Stage_Prize"
Name: "Fifth Stage Prize"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12142
AegisName: "Magic_Book"
Name: "Book of Magic"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Trade: {
notrade: true
@@ -86365,7 +86762,7 @@ item_db: (
Id: 12143
AegisName: "Red_Can"
Name: "Red Can"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 300
},
@@ -86373,7 +86770,7 @@ item_db: (
Id: 12144
AegisName: "Sphere_Case_Wind"
Name: "Lightning Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -86383,7 +86780,7 @@ item_db: (
Id: 12145
AegisName: "Sphere_Case_Darkness"
Name: "Blind Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -86393,7 +86790,7 @@ item_db: (
Id: 12146
AegisName: "Sphere_Case_Poison"
Name: "Poison Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -86403,7 +86800,7 @@ item_db: (
Id: 12147
AegisName: "Sphere_Case_Water"
Name: "Freezing Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -86413,7 +86810,7 @@ item_db: (
Id: 12148
AegisName: "Sphere_Case_Fire"
Name: "Flare Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
BuyingStore: true
@@ -86423,7 +86820,7 @@ item_db: (
Id: 12149
AegisName: "Bullet_Case"
Name: "Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -86433,7 +86830,7 @@ item_db: (
Id: 12150
AegisName: "Bullet_Case_Blood"
Name: "Blood Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -86443,7 +86840,7 @@ item_db: (
Id: 12151
AegisName: "Bullet_Case_Silver"
Name: "Silver Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -86453,7 +86850,7 @@ item_db: (
Id: 12152
AegisName: "Special_Box"
Name: "Special Present"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <" packageitem(); ">
},
@@ -86461,7 +86858,7 @@ item_db: (
Id: 12153
AegisName: "Bow_Mercenary_Scroll1"
Name: "Bowman Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86479,7 +86876,7 @@ item_db: (
Id: 12154
AegisName: "Bow_Mercenary_Scroll2"
Name: "Bowman Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86497,7 +86894,7 @@ item_db: (
Id: 12155
AegisName: "Bow_Mercenary_Scroll3"
Name: "Bowman Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86515,7 +86912,7 @@ item_db: (
Id: 12156
AegisName: "Bow_Mercenary_Scroll4"
Name: "Bowman Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86533,7 +86930,7 @@ item_db: (
Id: 12157
AegisName: "Bow_Mercenary_Scroll5"
Name: "Bowman Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86551,7 +86948,7 @@ item_db: (
Id: 12158
AegisName: "Bow_Mercenary_Scroll6"
Name: "Bowman Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86569,7 +86966,7 @@ item_db: (
Id: 12159
AegisName: "Bow_Mercenary_Scroll7"
Name: "Bowman Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86587,7 +86984,7 @@ item_db: (
Id: 12160
AegisName: "Bow_Mercenary_Scroll8"
Name: "Bowman Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86605,7 +87002,7 @@ item_db: (
Id: 12161
AegisName: "Bow_Mercenary_Scroll9"
Name: "Bowman Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86623,7 +87020,7 @@ item_db: (
Id: 12162
AegisName: "Bow_Mercenary_Scroll10"
Name: "Bowman Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86641,7 +87038,7 @@ item_db: (
Id: 12163
AegisName: "SwordMercenary_Scroll1"
Name: "Fencer Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86659,7 +87056,7 @@ item_db: (
Id: 12164
AegisName: "SwordMercenary_Scroll2"
Name: "Fencer Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86677,7 +87074,7 @@ item_db: (
Id: 12165
AegisName: "SwordMercenary_Scroll3"
Name: "Fencer Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86695,7 +87092,7 @@ item_db: (
Id: 12166
AegisName: "SwordMercenary_Scroll4"
Name: "Fencer Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86713,7 +87110,7 @@ item_db: (
Id: 12167
AegisName: "SwordMercenary_Scroll5"
Name: "Fencer Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86731,7 +87128,7 @@ item_db: (
Id: 12168
AegisName: "SwordMercenary_Scroll6"
Name: "Fencer Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86749,7 +87146,7 @@ item_db: (
Id: 12169
AegisName: "SwordMercenary_Scroll7"
Name: "Fencer Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86767,7 +87164,7 @@ item_db: (
Id: 12170
AegisName: "SwordMercenary_Scroll8"
Name: "Fencer Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86785,7 +87182,7 @@ item_db: (
Id: 12171
AegisName: "SwordMercenary_Scroll9"
Name: "Fencer Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86803,7 +87200,7 @@ item_db: (
Id: 12172
AegisName: "SwordMercenary_Scroll10"
Name: "Fencer Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86821,7 +87218,7 @@ item_db: (
Id: 12173
AegisName: "SpearMercenary_Scroll1"
Name: "Spearman Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86839,7 +87236,7 @@ item_db: (
Id: 12174
AegisName: "SpearMercenary_Scroll2"
Name: "Spearman Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86857,7 +87254,7 @@ item_db: (
Id: 12175
AegisName: "SpearMercenary_Scroll3"
Name: "Spearman Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86875,7 +87272,7 @@ item_db: (
Id: 12176
AegisName: "SpearMercenary_Scroll4"
Name: "Spearman Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86893,7 +87290,7 @@ item_db: (
Id: 12177
AegisName: "SpearMercenary_Scroll5"
Name: "Spearman Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86911,7 +87308,7 @@ item_db: (
Id: 12178
AegisName: "SpearMercenary_Scroll6"
Name: "Spearman Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86929,7 +87326,7 @@ item_db: (
Id: 12179
AegisName: "SpearMercenary_Scroll7"
Name: "Spearman Scroll 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86947,7 +87344,7 @@ item_db: (
Id: 12180
AegisName: "SpearMercenary_Scroll8"
Name: "Spearman Scroll 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86965,7 +87362,7 @@ item_db: (
Id: 12181
AegisName: "SpearMercenary_Scroll9"
Name: "Spearman Scroll 9"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -86983,7 +87380,7 @@ item_db: (
Id: 12182
AegisName: "SpearMercenary_Scroll10"
Name: "Spearman Scroll 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Trade: {
@@ -87001,7 +87398,7 @@ item_db: (
Id: 12183
AegisName: "Holy_Arrow_Quiver"
Name: "Holy Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
BuyingStore: true
@@ -87011,7 +87408,7 @@ item_db: (
Id: 12184
AegisName: "Mercenary_Red_Potion"
Name: "Mercenary Red Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 100
BuyingStore: true
@@ -87021,7 +87418,7 @@ item_db: (
Id: 12185
AegisName: "Mercenary_Blue_Potion"
Name: "Mercenary Blue Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 100
BuyingStore: true
@@ -87031,7 +87428,7 @@ item_db: (
Id: 12186
AegisName: "Red_Box"
Name: "Old Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12186,1; ">
@@ -87040,7 +87437,7 @@ item_db: (
Id: 12187
AegisName: "Green_Box"
Name: "Old Green Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12187,1; ">
@@ -87049,7 +87446,7 @@ item_db: (
Id: 12188
AegisName: "Magical_Moon_Cake"
Name: "Grace Moon Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 300
Script: <" percentheal 50,50; ">
@@ -87058,7 +87455,7 @@ item_db: (
Id: 12189
AegisName: "Red_Box_"
Name: "Old Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 50000
Weight: 200
Script: <" getrandgroupitem 12189,1; ">
@@ -87067,7 +87464,7 @@ item_db: (
Id: 12190
AegisName: "Moon_Cake"
Name: "Moon Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 300
Script: <" sc_start SC_MOVHASTE_INFINITY, 180000, 25; ">
@@ -87076,7 +87473,7 @@ item_db: (
Id: 12191
AegisName: "Special_Moon_Cake"
Name: "Special Moon Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 500
Script: <"
@@ -87088,7 +87485,7 @@ item_db: (
Id: 12192
AegisName: "Pumpkin_Pie"
Name: "Pumpkin Pie"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 10
Script: <" percentheal 5,5; ">
@@ -87097,7 +87494,7 @@ item_db: (
Id: 12193
AegisName: "Brezel"
Name: "Pretzel"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 20
},
@@ -87105,7 +87502,7 @@ item_db: (
Id: 12194
AegisName: "Hometown_Gift"
Name: "Hometown Gift"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
BuyingStore: true
@@ -87119,7 +87516,7 @@ item_db: (
Id: 12195
AegisName: "Plain_Rice_Cake"
Name: "Plain Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -87129,7 +87526,7 @@ item_db: (
Id: 12196
AegisName: "Hearty_Rice_Cake"
Name: "Hearty Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -87139,7 +87536,7 @@ item_db: (
Id: 12197
AegisName: "Salty_Rice_Cake"
Name: "Salty Rice Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
BuyingStore: true
@@ -87149,7 +87546,7 @@ item_db: (
Id: 12198
AegisName: "Lucky_Rice_Cake"
Name: "Lucky Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -87159,7 +87556,7 @@ item_db: (
Id: 12199
AegisName: "Rice_Scroll"
Name: "Scroll of Magic"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -87175,7 +87572,7 @@ item_db: (
Id: 12200
AegisName: "Event_Cake"
Name: "X-mas Cake"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 50
Script: <" itemskill PR_MAGNIFICAT,3; ">
@@ -87184,7 +87581,7 @@ item_db: (
Id: 12201
AegisName: "Red_Box_C"
Name: "Commonplace Red Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
},
@@ -87194,7 +87591,7 @@ item_db: (
Id: 12202
AegisName: "Str_Dish10_"
Name: "Steamed Tongue"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87207,15 +87604,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_STR,1800000,10;
- percentheal 20,10;
+ sc_start(SC_FOOD_STR_CASH, 1800000, 10);
+ percentheal(20, 10);
">
},
{
Id: 12203
AegisName: "Agi_Dish10_"
Name: "Steamed Scorpion"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87228,15 +87625,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_AGI,1800000,10;
- percentheal 15,5;
+ sc_start(SC_FOOD_AGI_CASH, 1800000, 10);
+ percentheal(15, 5);
">
},
{
Id: 12204
AegisName: "Int_Dish10_"
Name: "Dragon Breath Cocktail"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87249,15 +87646,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_INT,1800000,10;
- percentheal 10,20;
+ sc_start(SC_FOOD_INT_CASH, 1800000, 10);
+ percentheal(10, 20);
">
},
{
Id: 12205
AegisName: "Dex_Dish10_"
Name: "Hwergelmir's Tonic"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87270,15 +87667,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_DEX,1800000,10;
- percentheal 10,10;
+ sc_start(SC_FOOD_DEX_CASH, 1800000, 10);
+ percentheal(10, 10);
">
},
{
Id: 12206
AegisName: "Luk_Dish10_"
Name: "Cooked Nine Tail's Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87291,15 +87688,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_LUK,1800000,10;
- percentheal 14,8;
+ sc_start(SC_FOOD_LUK_CASH, 1800000, 10);
+ percentheal(14, 8);
">
},
{
Id: 12207
AegisName: "Vit_Dish10_"
Name: "Stew Of Immortality"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -87312,15 +87709,15 @@ item_db: (
nogstorage: true
}
Script: <"
- sc_start SC_FOOD_VIT,1800000,10;
- percentheal 25,0;
+ sc_start(SC_FOOD_VIT_CASH, 1800000, 10);
+ percentheal(25, 0);
">
},
{
Id: 12208
AegisName: "Battle_Manual"
Name: "Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Delay: 60000
@@ -87339,7 +87736,7 @@ item_db: (
Id: 12209
AegisName: "Insurance"
Name: "Life Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87357,7 +87754,7 @@ item_db: (
Id: 12210
AegisName: "Bubble_Gum"
Name: "Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Delay: 60000
@@ -87376,7 +87773,7 @@ item_db: (
Id: 12211
AegisName: "Kafra_Card"
Name: "Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87394,7 +87791,7 @@ item_db: (
Id: 12212
AegisName: "Giant_Fly_Wing"
Name: "Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87412,7 +87809,7 @@ item_db: (
Id: 12213
AegisName: "Neuralizer"
Name: "Neuralizer"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Trade: {
nodrop: true
@@ -87429,7 +87826,7 @@ item_db: (
Id: 12214
AegisName: "Convex_Mirror"
Name: "Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87447,7 +87844,7 @@ item_db: (
Id: 12215
AegisName: "Blessing_10_Scroll"
Name: "LV10 Blessing Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87471,7 +87868,7 @@ item_db: (
Id: 12216
AegisName: "Inc_Agi_10_Scroll"
Name: "LV10 Agil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87498,7 +87895,7 @@ item_db: (
Id: 12217
AegisName: "Aspersio_5_Scroll"
Name: "LV5 Aspersio Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87525,7 +87922,7 @@ item_db: (
Id: 12218
AegisName: "Assumptio_5_Scroll"
Name: "LV5 Assumptio Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87549,7 +87946,7 @@ item_db: (
Id: 12219
AegisName: "Wind_Walk_10_Scroll"
Name: "LV10 Wind Walker Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87573,7 +87970,7 @@ item_db: (
Id: 12220
AegisName: "Adrenaline_Scroll"
Name: "LV5 Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87600,7 +87997,7 @@ item_db: (
Id: 12221
AegisName: "Megaphone_"
Name: "Megaphone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -87622,7 +88019,7 @@ item_db: (
Id: 12225
AegisName: "Sweet_Candy_Striper"
Name: "Sweet Candy Cane"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Nouse: {
@@ -87634,7 +88031,7 @@ item_db: (
Id: 12226
AegisName: "Examination1"
Name: "Examination1"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87650,7 +88047,7 @@ item_db: (
Id: 12227
AegisName: "Examination2"
Name: "Examination2"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87666,7 +88063,7 @@ item_db: (
Id: 12228
AegisName: "Examination3"
Name: "Examination3"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87681,7 +88078,7 @@ item_db: (
Id: 12229
AegisName: "Examination4"
Name: "Examination4"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87697,7 +88094,7 @@ item_db: (
Id: 12230
AegisName: "Examination5"
Name: "Examination5"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87713,7 +88110,7 @@ item_db: (
Id: 12231
AegisName: "Examination6"
Name: "Examination6"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 50
Script: <"
@@ -87732,7 +88129,7 @@ item_db: (
Id: 12232
AegisName: "Gingerbread"
Name: "Ginger Bread"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <"
@@ -87744,7 +88141,7 @@ item_db: (
Id: 12233
AegisName: "Kvass"
Name: "Kvass"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 200
Script: <" percentheal 100,100; ">
@@ -87753,7 +88150,7 @@ item_db: (
Id: 12234
AegisName: "Cacao99"
Name: "Fierce Cacao 99%"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" percentheal 25,0; ">
@@ -87762,7 +88159,7 @@ item_db: (
Id: 12235
AegisName: "Strawberry_Choco"
Name: "Chocolate Strawberry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Nouse: {
@@ -87778,7 +88175,7 @@ item_db: (
Id: 12236
AegisName: "Choco_Tart"
Name: "Chocolate Tart"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
Nouse: {
@@ -87793,7 +88190,7 @@ item_db: (
Id: 12237
AegisName: "Choco_Lump"
Name: "Junky Chocolate"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Nouse: {
sitting: true
@@ -87808,7 +88205,7 @@ item_db: (
Id: 12238
AegisName: "New_Year_Rice_Cake_1"
Name: "New Year Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -87828,7 +88225,7 @@ item_db: (
Id: 12239
AegisName: "New_Year_Rice_Cake_2"
Name: "New Year Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -87848,7 +88245,7 @@ item_db: (
Id: 12240
AegisName: "Old_Yellow_Box"
Name: "Old Yellow Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getrandgroupitem 12240,1; ">
@@ -87857,7 +88254,7 @@ item_db: (
Id: 12241
AegisName: "M_Center_Potion"
Name: "Mercenary Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 100
BuyingStore: true
@@ -87867,7 +88264,7 @@ item_db: (
Id: 12242
AegisName: "M_Awakening_Potion"
Name: "Mercenary Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 150
BuyingStore: true
@@ -87877,7 +88274,7 @@ item_db: (
Id: 12243
AegisName: "M_Berserk_Potion"
Name: "Mercenary Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 200
BuyingStore: true
@@ -87887,7 +88284,7 @@ item_db: (
Id: 12244
AegisName: "Old_Gift_Box"
Name: "Old Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getrandgroupitem 12244,1; ">
@@ -87896,7 +88293,7 @@ item_db: (
Id: 12245
AegisName: "Green_Ale_US"
Name: "Green Ale"
- Type: 0
+ Type: "IT_HEALING"
Buy: 5000
Weight: 500
Script: <" percentheal 100,0; ">
@@ -87905,7 +88302,7 @@ item_db: (
Id: 12246
AegisName: "Magic_Card_Album"
Name: "Mystical Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 50
BuyingStore: true
@@ -87915,7 +88312,7 @@ item_db: (
Id: 12247
AegisName: "Halohalo"
Name: "Halo-Halo"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
Script: <"
@@ -87931,7 +88328,7 @@ item_db: (
Id: 12248
AegisName: "Masquerade_Ball_Box"
Name: "Fancy Ball Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" getrandgroupitem 12248,1; ">
@@ -87940,7 +88337,7 @@ item_db: (
Id: 12249
AegisName: "Payroll_Of_Kafra_"
Name: "Payment Statement for Kafra Employee"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -87948,7 +88345,7 @@ item_db: (
Id: 12250
AegisName: "Str_Dish10_M"
Name: "Steamed Tongue"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR,3600000,10;
@@ -87959,7 +88356,7 @@ item_db: (
Id: 12251
AegisName: "Agi_Dish10_M"
Name: "Steamed Desert Scorpions"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_AGI,3600000,10;
@@ -87970,7 +88367,7 @@ item_db: (
Id: 12252
AegisName: "Int_Dish10_M"
Name: "Dragon Breath Cocktail"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_INT,3600000,10;
@@ -87981,7 +88378,7 @@ item_db: (
Id: 12253
AegisName: "Dex_Dish10_M"
Name: "Hwergelmir's Tonic"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_DEX,3600000,10;
@@ -87992,7 +88389,7 @@ item_db: (
Id: 12254
AegisName: "Luk_Dish10_M"
Name: "Cooked Nine Tail"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_LUK,3600000,10;
@@ -88003,7 +88400,7 @@ item_db: (
Id: 12255
AegisName: "Vit_Dish10_M"
Name: "Immortal Stew"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_VIT,3600000,10;
@@ -88014,14 +88411,14 @@ item_db: (
Id: 12256
AegisName: "PRO_Gift_Box"
Name: "PRO Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12257
AegisName: "Cold_Medicine"
Name: "Cold Medicine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
EquipLv: 50
@@ -88031,7 +88428,7 @@ item_db: (
Id: 12258
AegisName: "Bombring_Box"
Name: "Bombring Capsule"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88052,7 +88449,7 @@ item_db: (
Id: 12259
AegisName: "Miracle_Medicine"
Name: "Miracle Tonic"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -88069,7 +88466,7 @@ item_db: (
Id: 12260
AegisName: "Cool_Summer_Outfit"
Name: "Cool Summer Outfit"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
BuyingStore: true
Script: <" sc_start SC_SUMMER,600000,0; ">
@@ -88078,7 +88475,7 @@ item_db: (
Id: 12261
AegisName: "Secret_Medicine"
Name: "Leap of Fantasy"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -88095,7 +88492,7 @@ item_db: (
Id: 12262
AegisName: "Inspector_Certificate_"
Name: "Authoritative Badge"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88113,7 +88510,7 @@ item_db: (
Id: 12263
AegisName: "Comp_Battle_Manual"
Name: "Field Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -88132,7 +88529,7 @@ item_db: (
Id: 12264
AegisName: "Comp_Bubble_Gum"
Name: "Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -88150,7 +88547,7 @@ item_db: (
Id: 12265
AegisName: "Comp_Insurance"
Name: "Life Insurrance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -88168,7 +88565,7 @@ item_db: (
Id: 12266
AegisName: "Sesame_Pastry_"
Name: "Sesame Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88187,7 +88584,7 @@ item_db: (
Id: 12267
AegisName: "Honey_Pastry_"
Name: "Honey Pastry"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88206,7 +88603,7 @@ item_db: (
Id: 12268
AegisName: "Rainbow_Cake_"
Name: "Rainbow Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88228,7 +88625,7 @@ item_db: (
Id: 12269
AegisName: "Tasty_Colonel"
Name: "Tasty Pink Ration"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88245,7 +88642,7 @@ item_db: (
Id: 12270
AegisName: "Tasty_Major"
Name: "Tasty White Ration"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88262,7 +88659,7 @@ item_db: (
Id: 12271
AegisName: "Mre_A"
Name: "Military Ration A"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 70
Trade: {
@@ -88279,7 +88676,7 @@ item_db: (
Id: 12272
AegisName: "Mre_B"
Name: "Military Ration B"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88296,7 +88693,7 @@ item_db: (
Id: 12273
AegisName: "Mre_C"
Name: "Military Ration C"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 70
Trade: {
@@ -88313,7 +88710,7 @@ item_db: (
Id: 12274
AegisName: "Gold_Pill_1"
Name: "Daehwandan"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -88331,7 +88728,7 @@ item_db: (
Id: 12275
AegisName: "Gold_Pill_2"
Name: "Taecheongdan"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -88349,7 +88746,7 @@ item_db: (
Id: 12276
AegisName: "Mimic_Scroll"
Name: "Mimic Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88366,7 +88763,7 @@ item_db: (
Id: 12277
AegisName: "Disguise_Scroll"
Name: "Disguise Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88383,7 +88780,7 @@ item_db: (
Id: 12278
AegisName: "Alice_Scroll"
Name: "Alice Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88400,7 +88797,7 @@ item_db: (
Id: 12279
AegisName: "Undead_Element_Scroll"
Name: "Undead Elemental Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20; ">
},
@@ -88408,10 +88805,10 @@ item_db: (
Id: 12280
AegisName: "Holy_Element_Scroll"
Name: "Holy Elemental Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
- specialeffect2 EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO, AREA, playerattached());
sc_start SC_BENEDICTIO,300000,1;
">
},
@@ -88419,7 +88816,7 @@ item_db: (
Id: 12281
AegisName: "Tresure_Box_WoE"
Name: "Event Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <" packageitem(); ">
@@ -88428,7 +88825,7 @@ item_db: (
Id: 12282
AegisName: "Internet_Cafe1"
Name: "Internet Cafe1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR, 5400000, 3;
@@ -88445,7 +88842,7 @@ item_db: (
Id: 12283
AegisName: "Internet_Cafe2"
Name: "Internet Cafe2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_STR, 5400000, 8;
@@ -88459,7 +88856,7 @@ item_db: (
Id: 12284
AegisName: "Internet_Cafe3"
Name: "Internet Cafe3"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_INT, 5400000, 8;
@@ -88472,7 +88869,7 @@ item_db: (
Id: 12285
AegisName: "Internet_Cafe4"
Name: "Internet Cafe4"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_DEX, 5400000, 8;
@@ -88486,7 +88883,7 @@ item_db: (
Id: 12286
AegisName: "Masquerade_Ball_Box2"
Name: "Masquerade Ball Box2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12286,1; ">
},
@@ -88494,7 +88891,7 @@ item_db: (
Id: 12287
AegisName: "Love_Angel"
Name: "Love Angel Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88511,7 +88908,7 @@ item_db: (
Id: 12288
AegisName: "Squirrel"
Name: "Squirrel Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88528,7 +88925,7 @@ item_db: (
Id: 12289
AegisName: "Gogo"
Name: "Gogo Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88545,7 +88942,7 @@ item_db: (
Id: 12290
AegisName: "Mysterious_Can"
Name: "Mysterious Can Magic Powder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -88562,7 +88959,7 @@ item_db: (
Id: 12291
AegisName: "Mysterious_PET_Bottle"
Name: "Mysterious PET Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -88579,7 +88976,7 @@ item_db: (
Id: 12292
AegisName: "Unripe_Fruit"
Name: "Unripe Yggdrasilberry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 200
BuyingStore: true
@@ -88589,7 +88986,7 @@ item_db: (
Id: 12293
AegisName: "Dried_Yggdrasilberry"
Name: "Dried Yggdrasilberry"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 200
BuyingStore: true
@@ -88599,7 +88996,7 @@ item_db: (
Id: 12294
AegisName: "PC_Bang_Coin_Box1"
Name: "Blue Christmas Cheer Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88617,7 +89014,7 @@ item_db: (
Id: 12295
AegisName: "PC_Bang_Coin_Box2"
Name: "Groove Pack 1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88635,7 +89032,7 @@ item_db: (
Id: 12296
AegisName: "PC_Bang_Coin_Box3"
Name: "Splendid Spring Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88653,7 +89050,7 @@ item_db: (
Id: 12297
AegisName: "PC_Bang_Coin_Box4"
Name: "Expanded Party Buff Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88671,7 +89068,7 @@ item_db: (
Id: 12298
AegisName: "SP_Potion"
Name: "SP Consumption Reduction Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88684,7 +89081,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_ATKER_BLOOD, 3600000, 15;
">
},
@@ -88692,7 +89089,7 @@ item_db: (
Id: 12299
AegisName: "Mega_Resist_Potion"
Name: "Mega Resist Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88705,7 +89102,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_TARGET_BLOOD, 3600000, 10;
">
},
@@ -88713,7 +89110,7 @@ item_db: (
Id: 12300
AegisName: "Wild_Rose_Scroll"
Name: "Wild Rose Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88730,7 +89127,7 @@ item_db: (
Id: 12301
AegisName: "Doppelganger_Scroll"
Name: "Doppelganger Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88747,7 +89144,7 @@ item_db: (
Id: 12302
AegisName: "Ygnizem_Scroll"
Name: "Egnigem Cenia Contract"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88764,7 +89161,7 @@ item_db: (
Id: 12303
AegisName: "Water_Of_Blessing"
Name: "Blessing Of Water"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88780,7 +89177,7 @@ item_db: (
Id: 12304
AegisName: "Picture_Diary"
Name: "Diary Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88797,7 +89194,7 @@ item_db: (
Id: 12305
AegisName: "Mini_Heart"
Name: "Mini Heart Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88814,7 +89211,7 @@ item_db: (
Id: 12306
AegisName: "Newcomer"
Name: "Freshman Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88831,7 +89228,7 @@ item_db: (
Id: 12307
AegisName: "Kid"
Name: "Kid Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88848,7 +89245,7 @@ item_db: (
Id: 12308
AegisName: "Magic_Castle"
Name: "Magic Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88865,7 +89262,7 @@ item_db: (
Id: 12309
AegisName: "Bulging_Head"
Name: "JJangu Magic Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -88882,7 +89279,7 @@ item_db: (
Id: 12310
AegisName: "Spray_Of_Flowers"
Name: "Spray Of Flowers"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
Trade: {
nodrop: true
@@ -88901,7 +89298,7 @@ item_db: (
Id: 12311
AegisName: "Large_Spray_Of_Flowers"
Name: "Huge Spray Of Flowers"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Trade: {
nodrop: true
@@ -88920,14 +89317,14 @@ item_db: (
Id: 12312
AegisName: "Thick_Manual50"
Name: "Thick Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Script: <" sc_start SC_CASH_PLUSEXP,3600000,50; ">
},
{
Id: 12313
AegisName: "Protection_Of_Angel"
Name: "Guardian Angel"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -88946,7 +89343,7 @@ item_db: (
Id: 12314
AegisName: "Noive_Box"
Name: "Noive Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -88963,21 +89360,21 @@ item_db: (
Id: 12315
AegisName: "Goddess_Bless"
Name: "Goddess Of Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12316
AegisName: "Angel_Bless"
Name: "Angel Of Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12317
AegisName: "Powder_Snow"
Name: "Snow Powder"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" end; ">
},
@@ -88985,14 +89382,14 @@ item_db: (
Id: 12318
AegisName: "Little_Heart"
Name: "Small Hearts"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12319
AegisName: "Strawberry_Cake"
Name: "Rune Strawberry Cake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Trade: {
nodrop: true
@@ -89011,7 +89408,7 @@ item_db: (
Id: 12320
AegisName: "Pineapple_Juice"
Name: "Schwartzwald Pine Jubilee"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Trade: {
nodrop: true
@@ -89030,7 +89427,7 @@ item_db: (
Id: 12321
AegisName: "Spicy_Sandwich"
Name: "Arunafeltz Desert Sandwich"
- Type: 2
+ Type: "IT_USABLE"
Weight: 300
Trade: {
nodrop: true
@@ -89046,7 +89443,7 @@ item_db: (
Id: 12322
AegisName: "Chocolate_Pie"
Name: "Chocolate Pie"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Trade: {
nodrop: true
@@ -89063,7 +89460,7 @@ item_db: (
Id: 12323
AegisName: "N_Fly_Wing"
Name: "Novice Fly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -89082,7 +89479,7 @@ item_db: (
Id: 12324
AegisName: "N_Butterfly_Wing"
Name: "Novice Butterfly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -89101,7 +89498,7 @@ item_db: (
Id: 12325
AegisName: "N_Magnifier"
Name: "Novice Magnifier"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -89120,7 +89517,7 @@ item_db: (
Id: 12326
AegisName: "J_Firecracker"
Name: "Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
},
@@ -89128,7 +89525,7 @@ item_db: (
Id: 12327
AegisName: "Charm_Of_Luck"
Name: "Unsuitable Of Lucky"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
Script: <" sc_start SC_FOOD_LUK,3600000,20; ">
@@ -89137,7 +89534,7 @@ item_db: (
Id: 12328
AegisName: "Charm_Of_Happiness"
Name: "Unsuitable Of Happyness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1800
Weight: 100
Script: <"
@@ -89153,7 +89550,7 @@ item_db: (
Id: 12329
AegisName: "Recall_MaleGM"
Name: "Support Game Master"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
BuyingStore: true
Script: <" mercenary_create M_GAMEMASTER, 1800000; ">
@@ -89162,7 +89559,7 @@ item_db: (
Id: 12330
AegisName: "Recall_FemaleGM"
Name: "Support Game Master"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
BuyingStore: true
Script: <" mercenary_create F_GAMEMASTER, 1800000; ">
@@ -89171,7 +89568,7 @@ item_db: (
Id: 12331
AegisName: "Ginseng"
Name: "Ginseng"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -89189,7 +89586,7 @@ item_db: (
Id: 12332
AegisName: "Fruit_Juice"
Name: "Fruit Juice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -89205,7 +89602,7 @@ item_db: (
Id: 12333
AegisName: "Ansila"
Name: "Ancilla"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -89224,7 +89621,7 @@ item_db: (
Id: 12334
AegisName: "Cherish_Box"
Name: "Treasure Edition Helm Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12334,1; ">
},
@@ -89232,7 +89629,7 @@ item_db: (
Id: 12335
AegisName: "Yummy_Skewered_Dish"
Name: "Grilled Delicious Skewer"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1000
Weight: 350
Script: <" percentheal 60,60; ">
@@ -89241,7 +89638,7 @@ item_db: (
Id: 12336
AegisName: "Baked_Mushroom"
Name: "Grilled Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 500
Weight: 300
Script: <" percentheal 30,30; ">
@@ -89250,7 +89647,7 @@ item_db: (
Id: 12337
AegisName: "Grilled_Sausage"
Name: "Grilled Sausages"
- Type: 0
+ Type: "IT_HEALING"
Buy: 300
Weight: 200
Script: <" percentheal 20,20; ">
@@ -89259,7 +89656,7 @@ item_db: (
Id: 12338
AegisName: "Grilled_Corn"
Name: "Grilled Corn"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 100
Script: <"
@@ -89272,7 +89669,7 @@ item_db: (
Id: 12339
AegisName: "Cherish_Box_Ori"
Name: "Treasure Edition Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" getrandgroupitem 12339,1; ">
},
@@ -89280,7 +89677,7 @@ item_db: (
Id: 12340
AegisName: "Mysterious_Rice_Powder"
Name: "Chewy Rice Powder"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -89300,7 +89697,7 @@ item_db: (
Id: 12341
AegisName: "Special_Alloy_Trap_Box"
Name: "Special Alloy Trap Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 30000
Weight: 100
BuyingStore: true
@@ -89308,49 +89705,49 @@ item_db: (
},
{
Id: 12342
- AegisName: "Manuk's_Opportunity"
+ AegisName: "Manuks_Opportunity"
Name: "Manuk's Opportunity"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_MANU_ATK,600000,10;
">
},
{
Id: 12343
- AegisName: "Manuk's_Courage"
+ AegisName: "Manuks_Courage"
Name: "Manuk's Courage"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_MANU_DEF,600000,10;
">
},
{
Id: 12344
- AegisName: "Pinguicula's_fruit_Jam"
+ AegisName: "Pinguiculas_fruit_Jam"
Name: "Pinguicula's Fruit Jam"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_SPL_ATK,600000,10;
">
},
{
Id: 12345
- AegisName: "Luciola's_Honey_Jam"
+ AegisName: "Luciolas_Honey_Jam"
Name: "Luciola's Honey Jam"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_SPL_DEF,600000,10;
">
},
@@ -89358,7 +89755,7 @@ item_db: (
Id: 12346
AegisName: "Unripe_Acorn"
Name: "Unripe Acorn"
- Type: 2
+ Type: "IT_USABLE"
BuyingStore: true
Script: <" heal -100,0; ">
},
@@ -89366,7 +89763,7 @@ item_db: (
Id: 12347
AegisName: "Acorn_Jelly"
Name: "Acorn Jelly"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Nouse: {
@@ -89376,25 +89773,25 @@ item_db: (
},
{
Id: 12348
- AegisName: "Manuk's_Faith"
+ AegisName: "Manuks_Faith"
Name: "Manuk's Faith"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_MANU_MATK,600000,10;
">
},
{
Id: 12349
- AegisName: "Cornus'_Tears"
+ AegisName: "Cornus_Tears"
Name: "Cornus' Tears"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_SPL_MATK,600000,10;
">
},
@@ -89402,7 +89799,7 @@ item_db: (
Id: 12350
AegisName: "Angeling_Potion"
Name: "Angeling Potion"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
BuyingStore: true
@@ -89419,7 +89816,7 @@ item_db: (
Id: 12351
AegisName: "Shout_Megaphone"
Name: "Scream Megaphone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89429,7 +89826,7 @@ item_db: (
Id: 12352
AegisName: "Dun_Tele_Scroll3"
Name: "Dungeon Teleport Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashDungeon",3; ">
},
@@ -89437,7 +89834,7 @@ item_db: (
Id: 12353
AegisName: "Tiny_Waterbottle"
Name: "Small Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 600
Weight: 10
BuyingStore: true
@@ -89447,12 +89844,12 @@ item_db: (
Id: 12354
AegisName: "Buche_De_Noel"
Name: "Buche De Noel"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 50
BuyingStore: true
Script: <"
- specialeffect2 EF_ANGELUS;
+ specialeffect(EF_ANGELUS, AREA, playerattached());
sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;
">
},
@@ -89460,7 +89857,7 @@ item_db: (
Id: 12355
AegisName: "Xmas_Gift"
Name: "Xmas Gift"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -89470,7 +89867,7 @@ item_db: (
Id: 12356
AegisName: "Louise_Costume_Box"
Name: "Louise Costume Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
BuyingStore: true
@@ -89480,7 +89877,7 @@ item_db: (
Id: 12357
AegisName: "Shiny_Wing_Gown"
Name: "Gingerbread Cookie"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Script: <" pet BACSOJIN_; ">
@@ -89489,7 +89886,7 @@ item_db: (
Id: 12358
AegisName: "Fan_Of_Wind"
Name: "Fan Of Wind"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89502,7 +89899,7 @@ item_db: (
Id: 12359
AegisName: "Very_Soft_Plant"
Name: "Very Soft Plant"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89515,7 +89912,7 @@ item_db: (
Id: 12360
AegisName: "Very_Red_Juice"
Name: "Very Red Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89528,7 +89925,7 @@ item_db: (
Id: 12361
AegisName: "Delicious_Shaved_Ice"
Name: "Delicious Shaved Ice"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -89547,7 +89944,7 @@ item_db: (
Id: 12362
AegisName: "Kuloren"
Name: "Kuloren"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89560,7 +89957,7 @@ item_db: (
Id: 12363
AegisName: "Fit_Pipe"
Name: "Ghost Coffin"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -89579,7 +89976,7 @@ item_db: (
Id: 12364
AegisName: "Staff_Of_Leader"
Name: "Staff Of Leader"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89592,7 +89989,7 @@ item_db: (
Id: 12365
AegisName: "Charming_Lotus"
Name: "Charming Lotus"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89605,7 +90002,7 @@ item_db: (
Id: 12366
AegisName: "Gril_Doll"
Name: "Girl Doll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89618,7 +90015,7 @@ item_db: (
Id: 12367
AegisName: "Luxury_Whisky_Bottle"
Name: "Luxury Whisky Bottle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89631,7 +90028,7 @@ item_db: (
Id: 12368
AegisName: "Splendid_Mirror"
Name: "Splendid Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89644,7 +90041,7 @@ item_db: (
Id: 12369
AegisName: "Oilpalm_Coconut"
Name: "Oilpalm Coconut"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89655,9 +90052,9 @@ item_db: (
},
{
Id: 12370
- AegisName: "Gril's_Naivety"
+ AegisName: "Grils_Naivety"
Name: "Girl's Naivety"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -89676,7 +90073,7 @@ item_db: (
Id: 12371
AegisName: "Magical_Lithography"
Name: "Magical Lithography"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89689,7 +90086,7 @@ item_db: (
Id: 12372
AegisName: "Hell_Contract"
Name: "Hell Contract"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89700,9 +90097,9 @@ item_db: (
},
{
Id: 12373
- AegisName: "Boy's_Naivety"
+ AegisName: "Boys_Naivety"
Name: "Boy's Pure Heart"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
BuyingStore: true
@@ -89715,7 +90112,7 @@ item_db: (
Id: 12374
AegisName: "Flaming_Ice"
Name: "Ice Fireworks"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -89728,10 +90125,10 @@ item_db: (
Id: 12375
AegisName: "Acaraje"
Name: "Akaraje"
- Type: 2
+ Type: "IT_USABLE"
Weight: 80
Script: <"
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
sc_start2 SC_ACARAJE,120000,5,10;
">
},
@@ -89739,7 +90136,7 @@ item_db: (
Id: 12376
AegisName: "Mysterious_Can2"
Name: "Mysterious Can2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -89755,7 +90152,7 @@ item_db: (
Id: 12377
AegisName: "Mysterious_PET_Bottle2"
Name: "Mysterious PET Bottle2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
BuyingStore: true
@@ -89771,16 +90168,16 @@ item_db: (
Id: 12378
AegisName: "2009_Rice_Cake_Soup"
Name: "Rice Cake Soup"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 100
Script: <" percentheal 50, 50; ">
},
{
Id: 12379
- AegisName: "Pope's_Cookie"
+ AegisName: "Popes_Cookie"
Name: "Pope Cookie"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
BuyingStore: true
@@ -89789,7 +90186,7 @@ item_db: (
Id: 12380
AegisName: "Desert_Wolf_Babe_Scroll"
Name: "Job Change Flute"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <" mercenary_create M_DESERT_WOLF_B, 1800000; ">
@@ -89798,7 +90195,7 @@ item_db: (
Id: 12381
AegisName: "ValkyrieA_Scroll"
Name: "Ancient Language Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <"
@@ -89811,7 +90208,7 @@ item_db: (
Id: 12382
AegisName: "ValkyrieB_Scroll"
Name: "Ancient Language Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <"
@@ -89824,7 +90221,7 @@ item_db: (
Id: 12383
AegisName: "Vulcan_Bullet_Magazine"
Name: "Vulcan Bullet Magazine"
- Type: 2
+ Type: "IT_USABLE"
Buy: 13750
Weight: 500
BuyingStore: true
@@ -89834,7 +90231,7 @@ item_db: (
Id: 12384
AegisName: "Rainbow_Ruby_Water"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -89855,7 +90252,7 @@ item_db: (
Id: 12385
AegisName: "Rainbow_Ruby_Fire"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -89876,7 +90273,7 @@ item_db: (
Id: 12386
AegisName: "Rainbow_Ruby_Wind"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -89897,7 +90294,7 @@ item_db: (
Id: 12387
AegisName: "Rainbow_Ruby_Earth"
Name: "Rainbow Ruby"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
Trade: {
nodrop: true
@@ -89918,7 +90315,7 @@ item_db: (
Id: 12388
AegisName: "Runstone_Crush"
Name: "Rhydo Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -89943,7 +90340,7 @@ item_db: (
Id: 12389
AegisName: "Runstone_Storm"
Name: "Pertz Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -89968,7 +90365,7 @@ item_db: (
Id: 12390
AegisName: "Runstone_Millennium"
Name: "Verkana Runestone For Apprentice"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -89993,7 +90390,7 @@ item_db: (
Id: 12391
AegisName: "Lucky_Egg_C"
Name: "RWC Groove Pack"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90010,7 +90407,7 @@ item_db: (
Id: 12392
AegisName: "RepairA"
Name: "Repair A"
- Type: 0
+ Type: "IT_HEALING"
Buy: 275
Weight: 100
Job: {
@@ -90023,7 +90420,7 @@ item_db: (
Id: 12393
AegisName: "RepairB"
Name: "Repair B"
- Type: 0
+ Type: "IT_HEALING"
Buy: 625
Weight: 140
Job: {
@@ -90036,7 +90433,7 @@ item_db: (
Id: 12394
AegisName: "RepairC"
Name: "Repair C"
- Type: 0
+ Type: "IT_HEALING"
Buy: 1375
Weight: 180
Job: {
@@ -90049,7 +90446,7 @@ item_db: (
Id: 12395
AegisName: "Tantanmen"
Name: "Tantan Noodle"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
BuyingStore: true
@@ -90059,7 +90456,7 @@ item_db: (
Id: 12396
AegisName: "Fools_Day_Box"
Name: "Gift Box?"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Nouse: {
@@ -90074,16 +90471,16 @@ item_db: (
else if (.@temp == 5) percentheal 50,50;
else if (.@temp == 6) getitem Apple,1;
else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1;
- else if (.@temp == 8) specialeffect2 EF_MAPPILLAR2;
- else if (.@temp == 9) specialeffect2 EF_ANGEL2;
- else specialeffect2 EF_COIN;
+ else if (.@temp == 8) specialeffect(EF_MAPPILLAR2, AREA, playerattached());
+ else if (.@temp == 9) specialeffect(EF_ANGEL2, AREA, playerattached());
+ else specialeffect(EF_COIN, AREA, playerattached());
">
},
{
Id: 12397
AegisName: "Fools_Day_Box2"
Name: "Gift Box?"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Nouse: {
@@ -90098,16 +90495,16 @@ item_db: (
else if (.@temp == 5) percentheal 50,50;
else if (.@temp == 6) getitem Jellopy,1;
else if (.@temp == 7) itemskill AL_RUWACH,1;
- else if (.@temp == 8) specialeffect2 EF_BEGINASURA;
- else if (.@temp == 9) specialeffect2 EF_MVP;
- else specialeffect2 EF_CURSEATTACK;
+ else if (.@temp == 8) specialeffect(EF_BEGINASURA, AREA, playerattached());
+ else if (.@temp == 9) specialeffect(EF_MVP, AREA, playerattached());
+ else specialeffect(EF_CURSEATTACK, AREA, playerattached());
">
},
{
Id: 12398
AegisName: "PCBang_Gift_Box"
Name: "PCRoom Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90125,7 +90522,7 @@ item_db: (
Id: 12399
AegisName: "Castle_Treasure_Box"
Name: "Castle Treasure Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 1000
},
@@ -90133,7 +90530,7 @@ item_db: (
Id: 12400
AegisName: "Water_Of_Blessing_"
Name: "Water Of Blessing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -90141,14 +90538,14 @@ item_db: (
Id: 12401
AegisName: "Rune_Kn_Test_Int"
Name: "Rune Kn Test Int"
- Type: 2
+ Type: "IT_USABLE"
Script: <" sc_start SC_FOOD_INT,300000,40; ">
},
{
Id: 12402
AegisName: "29Fruit"
Name: "29Truth"
- Type: 0
+ Type: "IT_HEALING"
Trade: {
nodrop: true
notrade: true
@@ -90164,7 +90561,7 @@ item_db: (
Id: 12403
AegisName: "Lucky_Egg_C2"
Name: "RWC2011 Lucky Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90181,7 +90578,7 @@ item_db: (
Id: 12404
AegisName: "Acti_Potion"
Name: "Activation Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90198,7 +90595,7 @@ item_db: (
Id: 12405
AegisName: "Underripe_Yggseed"
Name: "Unripe Seed Of Yggdrasil"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Trade: {
@@ -90220,7 +90617,7 @@ item_db: (
Id: 12406
AegisName: "Psychic_ArmorS"
Name: "Psychic Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90233,7 +90630,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_ENERGYCOAT;
+ specialeffect(EF_ENERGYCOAT, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;
">
},
@@ -90241,7 +90638,7 @@ item_db: (
Id: 12407
AegisName: "PCBang_Coupon_Box"
Name: "PCRoom Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90257,26 +90654,26 @@ item_db: (
Id: 12408
AegisName: "Leaf_Cat_Ball"
Name: "Hydra Ball"
- Type: 2
+ Type: "IT_USABLE"
Script: <" pet E_HYDRA; ">
},
{
Id: 12409
AegisName: "Pork_Belly_H"
Name: "1st Class Pork Belly"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12410
AegisName: "Spareribs_H"
Name: "Thick Pork Belly"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12411
AegisName: "HE_Battle_Manual"
Name: "HE Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_CASH_PLUSEXP,900000,200; ">
},
@@ -90284,7 +90681,7 @@ item_db: (
Id: 12412
AegisName: "HE_Bubble_Gum"
Name: "HE Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" sc_start SC_CASH_RECEIVEITEM,900000,300; ">
},
@@ -90292,7 +90689,7 @@ item_db: (
Id: 12413
AegisName: "PCBang_Coupon_Box2"
Name: "PCRoom Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90309,7 +90706,7 @@ item_db: (
Id: 12414
AegisName: "Guarana_Candy"
Name: "Guarana Candy"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
BuyingStore: true
@@ -90323,7 +90720,7 @@ item_db: (
Id: 12415
AegisName: "Siege_Teleport_Scroll2"
Name: "Siege Map Teleport Scroll II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90340,9 +90737,9 @@ item_db: (
},
{
Id: 12416
- AegisName: "LUcky_Egg_C3"
+ AegisName: "Lucky_Egg_C3"
Name: "Thanksgiving Groove Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90359,7 +90756,7 @@ item_db: (
Id: 12417
AegisName: "Boost500"
Name: "Boost500"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_BOOST500, 500000, 10; ">
@@ -90368,7 +90765,7 @@ item_db: (
Id: 12418
AegisName: "Full_SwingK"
Name: "Full SwingK"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -90378,7 +90775,7 @@ item_db: (
Id: 12419
AegisName: "Mana_Plus"
Name: "Mana +"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -90388,7 +90785,7 @@ item_db: (
Id: 12420
AegisName: "Stamina_Up_M"
Name: "Muramura(M)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_MUSTLE_M, 500000, 5; ">
@@ -90397,7 +90794,7 @@ item_db: (
Id: 12421
AegisName: "Digestive_F"
Name: "Falmons(F)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_LIFE_FORCE_F, 500000, 5; ">
@@ -90406,7 +90803,7 @@ item_db: (
Id: 12422
AegisName: "HP_Increase_PotionS"
Name: "HP Increase Potion(Small)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 20
BuyingStore: true
@@ -90416,7 +90813,7 @@ item_db: (
Id: 12423
AegisName: "HP_Increase_PotionM"
Name: "HP Increase Potion(Mid)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 40
BuyingStore: true
@@ -90426,7 +90823,7 @@ item_db: (
Id: 12424
AegisName: "HP_Increase_PotionL"
Name: "HP Increase Potion(Large)"
- Type: 0
+ Type: "IT_HEALING"
Buy: 100
Weight: 80
BuyingStore: true
@@ -90436,7 +90833,7 @@ item_db: (
Id: 12425
AegisName: "SP_Increase_PotionS"
Name: "SP Increase Potion(Small)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 20
BuyingStore: true
@@ -90446,7 +90843,7 @@ item_db: (
Id: 12426
AegisName: "SP_Increase_PotionM"
Name: "SP Increase Potion(Mid)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 40
BuyingStore: true
@@ -90456,7 +90853,7 @@ item_db: (
Id: 12427
AegisName: "SP_Increase_PotionL"
Name: "SP Increase Potion(Large)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 80
BuyingStore: true
@@ -90466,7 +90863,7 @@ item_db: (
Id: 12428
AegisName: "Enrich_White_PotionZ"
Name: "Enriched White PotionZ"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 70
BuyingStore: true
@@ -90479,7 +90876,7 @@ item_db: (
Id: 12429
AegisName: "Savage_BBQ"
Name: "Savage BBQ"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90489,7 +90886,7 @@ item_db: (
Id: 12430
AegisName: "Wug_Blood_Cocktail"
Name: "Warg Blood Cocktail"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90499,7 +90896,7 @@ item_db: (
Id: 12431
AegisName: "Minor_Brisket"
Name: "Minor Brisket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90509,7 +90906,7 @@ item_db: (
Id: 12432
AegisName: "Siroma_Icetea"
Name: "Siroma Icetea"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90519,7 +90916,7 @@ item_db: (
Id: 12433
AegisName: "Drocera_Herb_Stew"
Name: "Drosera Herb Stew"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90529,7 +90926,7 @@ item_db: (
Id: 12434
AegisName: "Petti_Tail_Noodle"
Name: "Petite Tail Noodles"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
BuyingStore: true
@@ -90539,7 +90936,7 @@ item_db: (
Id: 12435
AegisName: "Black_Thing"
Name: "Black Thing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 50
Script: <" sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75; ">
@@ -90548,7 +90945,7 @@ item_db: (
Id: 12436
AegisName: "Vitata500"
Name: "Vitata500"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -90561,7 +90958,7 @@ item_db: (
Id: 12437
AegisName: "Enrich_Celermine_Juice"
Name: "Enrich Celermine Juice"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
BuyingStore: true
@@ -90571,7 +90968,7 @@ item_db: (
Id: 12438
AegisName: "F_Giant_Fly_Wing"
Name: "Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90579,7 +90976,7 @@ item_db: (
Id: 12439
AegisName: "F_Battle_Manual"
Name: "Old Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90587,7 +90984,7 @@ item_db: (
Id: 12440
AegisName: "F_Insurance"
Name: "Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90595,7 +90992,7 @@ item_db: (
Id: 12441
AegisName: "F_Bubble_Gum"
Name: "Old Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90603,7 +91000,7 @@ item_db: (
Id: 12442
AegisName: "F_Kafra_Card"
Name: "Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90611,14 +91008,14 @@ item_db: (
Id: 12443
AegisName: "F_Neuralizer"
Name: "Neuralizer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
},
{
Id: 12444
AegisName: "F_Dun_Tele_Scroll1"
Name: "WoE Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" callfunc "F_CashSiegeTele"; ">
},
@@ -90626,7 +91023,7 @@ item_db: (
Id: 12445
AegisName: "F_Str_Dish10_"
Name: "Steamed Tongue"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90634,7 +91031,7 @@ item_db: (
Id: 12446
AegisName: "F_Agi_Dish10_"
Name: "Steamed Desert Scorpions"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90642,7 +91039,7 @@ item_db: (
Id: 12447
AegisName: "F_Int_Dish10_"
Name: "Dragon Breath Cocktail"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90650,7 +91047,7 @@ item_db: (
Id: 12448
AegisName: "F_Dex_Dish10_"
Name: "Hwergelmir's Tonic"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90658,7 +91055,7 @@ item_db: (
Id: 12449
AegisName: "F_Luk_Dish10_"
Name: "Nine Tail"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90666,7 +91063,7 @@ item_db: (
Id: 12450
AegisName: "F_Vit_Dish10_"
Name: "Stew Of Immortality"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90674,105 +91071,105 @@ item_db: (
Id: 12451
AegisName: "F_WOB_Rune"
Name: "Yellow Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12452
AegisName: "F_WOB_Schwaltz"
Name: "Green Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12453
AegisName: "F_WOB_Rachel"
Name: "Red Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12454
AegisName: "F_WOB_Local"
Name: "Blue Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12456
AegisName: "F_Greed_Scroll"
Name: "Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12457
AegisName: "F_Glass_Of_Illusion"
Name: "Glass Of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12458
AegisName: "F_Abrasive"
Name: "Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12459
AegisName: "F_Med_Life_Potion"
Name: "Medium Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12460
AegisName: "F_Small_Life_Potion"
Name: "Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12461
AegisName: "F_Regeneration_Potion"
Name: "Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12462
AegisName: "F_B_Mdef_Potion"
Name: "Big Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12463
AegisName: "F_S_Mdef_Potion"
Name: "Small Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12464
AegisName: "F_B_Def_Potion"
Name: "Big Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12465
AegisName: "F_S_Def_Potion"
Name: "Small Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12466
AegisName: "F_Blessing_10_Scroll"
Name: "LV10 Blessing Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90780,7 +91177,7 @@ item_db: (
Id: 12467
AegisName: "F_Inc_Agi_10_Scroll"
Name: "LV10 Agil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90788,7 +91185,7 @@ item_db: (
Id: 12468
AegisName: "F_Aspersio_5_Scroll"
Name: "LV5 Aspersio Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90796,7 +91193,7 @@ item_db: (
Id: 12470
AegisName: "F_Wind_Walk_10_Scroll"
Name: "LV10 Wind Walker Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90804,7 +91201,7 @@ item_db: (
Id: 12471
AegisName: "F_Adrenaline_Scroll"
Name: "LV5 Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90812,7 +91209,7 @@ item_db: (
Id: 12472
AegisName: "F_Convex_Mirror"
Name: "Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -90820,7 +91217,7 @@ item_db: (
Id: 12473
AegisName: "RWC_Parti_Box"
Name: "Participant's Request Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90840,7 +91237,7 @@ item_db: (
Id: 12474
AegisName: "RWC_Final_Comp_Box"
Name: "RWC Final Event Memorial Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90860,7 +91257,7 @@ item_db: (
Id: 12475
AegisName: "Cure_Free"
Name: "Cure Free"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
BuyingStore: true
@@ -90878,7 +91275,7 @@ item_db: (
Id: 12476
AegisName: "PCBang_Coupon_Box3"
Name: "PCRoom Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90895,14 +91292,14 @@ item_db: (
Id: 12477
AegisName: "Gift_Bundle"
Name: "Prontera Costume Pack"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12478
AegisName: "Chance_Box"
Name: "Opportunity Of Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -90920,7 +91317,7 @@ item_db: (
Id: 12479
AegisName: "Caracas_Ring_Box"
Name: "Caracas Ring Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -90937,7 +91334,7 @@ item_db: (
Id: 12480
AegisName: "Attend_3Day_Box"
Name: "Attendance 3rd Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90953,7 +91350,7 @@ item_db: (
Id: 12481
AegisName: "Attend_7Day_Box"
Name: "Attendance 7th Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90969,7 +91366,7 @@ item_db: (
Id: 12482
AegisName: "Attend_10Day_Box"
Name: "Attendance 10day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -90985,7 +91382,7 @@ item_db: (
Id: 12483
AegisName: "Attend_15Day_Box"
Name: "Attendance 15day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91001,7 +91398,7 @@ item_db: (
Id: 12484
AegisName: "Attend_20Day_Box"
Name: "Attendance 20day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91017,7 +91414,7 @@ item_db: (
Id: 12485
AegisName: "Attend_25Day_Box"
Name: "Attendance 25day Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91033,7 +91430,7 @@ item_db: (
Id: 12486
AegisName: "GoldPC_First_Box"
Name: "Gold PCRoom 1etc. Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91049,7 +91446,7 @@ item_db: (
Id: 12487
AegisName: "PC_4Leaf_Clover_Box"
Name: "PCRoom Leaf Clover Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91065,7 +91462,7 @@ item_db: (
Id: 12488
AegisName: "Ticket_Gift_Box"
Name: "Valkyrie Mercenary Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91081,7 +91478,7 @@ item_db: (
Id: 12489
AegisName: "Ticket_Gift_Box2"
Name: "Ticket Gift Box II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91097,21 +91494,21 @@ item_db: (
Id: 12490
AegisName: "Vivid_Notation"
Name: "Christmas Music Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 12491
AegisName: "Curious_Snowball"
Name: "Curious Snowball"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 12492
AegisName: "Crumpled_Paper"
Name: "Crumpled Wad Paper"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91129,7 +91526,7 @@ item_db: (
Id: 12493
AegisName: "Lucky_Egg_C4"
Name: "Groovy Dragon Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91146,7 +91543,7 @@ item_db: (
Id: 12494
AegisName: "E_Giant_Fly_Wing"
Name: "E Giant Fly Wing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91154,7 +91551,7 @@ item_db: (
Id: 12495
AegisName: "E_Battle_Manual"
Name: "E Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91162,7 +91559,7 @@ item_db: (
Id: 12496
AegisName: "E_Insurance"
Name: "E Insurance"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91170,7 +91567,7 @@ item_db: (
Id: 12497
AegisName: "E_Bubble_Gum"
Name: "E Bubble Gum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91187,7 +91584,7 @@ item_db: (
Id: 12498
AegisName: "E_Kafra_Card"
Name: "E Kafra Card"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91195,21 +91592,21 @@ item_db: (
Id: 12499
AegisName: "E_Neuralizer"
Name: "E Neuralizer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
},
{
Id: 12500
AegisName: "E_Dun_Tele_Scroll1"
Name: "E Dun Tele Scroll1"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12501
AegisName: "E_Str_Dish10_"
Name: "E Str Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91226,7 +91623,7 @@ item_db: (
Id: 12502
AegisName: "E_Agi_Dish10_"
Name: "E Agi Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91243,7 +91640,7 @@ item_db: (
Id: 12503
AegisName: "E_Int_Dish10_"
Name: "E Int Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91260,7 +91657,7 @@ item_db: (
Id: 12504
AegisName: "E_Dex_Dish10_"
Name: "E Dex Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91277,7 +91674,7 @@ item_db: (
Id: 12505
AegisName: "E_Luk_Dish10_"
Name: "E Luk Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91294,7 +91691,7 @@ item_db: (
Id: 12506
AegisName: "E_Vit_Dish10_"
Name: "E Vit Dish10 "
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91311,7 +91708,7 @@ item_db: (
Id: 12507
AegisName: "E_WOB_Rune"
Name: "Yellow Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91327,7 +91724,7 @@ item_db: (
Id: 12508
AegisName: "E_WOB_Schwaltz"
Name: "Green Butterfly Wings"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91343,7 +91740,7 @@ item_db: (
Id: 12509
AegisName: "E_WOB_Rachel"
Name: "Red Butterfly Wings"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91359,7 +91756,7 @@ item_db: (
Id: 12510
AegisName: "E_WOB_Local"
Name: "Blue Butterfly wings"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91375,28 +91772,28 @@ item_db: (
Id: 12511
AegisName: "E_Siege_Teleport_Scroll"
Name: "E Siege Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12512
AegisName: "E_Greed_Scroll"
Name: "E Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12513
AegisName: "E_Glass_Of_Illusion"
Name: "E Glass Of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12514
AegisName: "E_Abrasive"
Name: "E Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91412,14 +91809,14 @@ item_db: (
Id: 12515
AegisName: "E_Med_Life_Potion"
Name: "E Med Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12516
AegisName: "E_Small_Life_Potion"
Name: "E Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91435,42 +91832,42 @@ item_db: (
Id: 12517
AegisName: "E_Regeneration_Potion"
Name: "E Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12518
AegisName: "E_B_Mdef_Potion"
Name: "E B Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12519
AegisName: "E_S_Mdef_Potion"
Name: "E S Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12520
AegisName: "E_B_Def_Potion"
Name: "E B Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12521
AegisName: "E_S_Def_Potion"
Name: "E S Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12522
AegisName: "E_Blessing_10_Scroll"
Name: "E Blessing 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91487,7 +91884,7 @@ item_db: (
Id: 12523
AegisName: "E_Inc_Agi_10_Scroll"
Name: "E Inc Agi 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -91504,7 +91901,7 @@ item_db: (
Id: 12524
AegisName: "E_Aspersio_5_Scroll"
Name: "E Aspersio 5 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91512,7 +91909,7 @@ item_db: (
Id: 12525
AegisName: "E_Assumptio_5_Scroll"
Name: "E Assumptio 5 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91520,7 +91917,7 @@ item_db: (
Id: 12526
AegisName: "E_Wind_Walk_10_Scroll"
Name: "E Wind Walk 10 Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91528,7 +91925,7 @@ item_db: (
Id: 12527
AegisName: "E_Adrenaline_Scroll"
Name: "E Adrenaline Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91536,7 +91933,7 @@ item_db: (
Id: 12528
AegisName: "E_Convex_Mirror"
Name: "E Convex Mirror"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91544,7 +91941,7 @@ item_db: (
Id: 12529
AegisName: "White_Slim_Potion_Box"
Name: "White Slim Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91560,7 +91957,7 @@ item_db: (
Id: 12530
AegisName: "Mastela_Fruit_Box"
Name: "Mastela Fruit Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91576,7 +91973,7 @@ item_db: (
Id: 12531
AegisName: "White_Potion_Box"
Name: "White Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91592,7 +91989,7 @@ item_db: (
Id: 12532
AegisName: "Royal_Jelly_Box2"
Name: "Royal Jelly Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91608,7 +92005,7 @@ item_db: (
Id: 12533
AegisName: "Blue_Herb_Box2"
Name: "Blue Herb Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91624,7 +92021,7 @@ item_db: (
Id: 12534
AegisName: "Yggdrasil_Seed_Box"
Name: "Yggdrasil Seed Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91640,7 +92037,7 @@ item_db: (
Id: 12535
AegisName: "Iggdrasilberry_Box"
Name: "Yggdrasil Berry Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91656,7 +92053,7 @@ item_db: (
Id: 12536
AegisName: "NY_Rice_Cake_Soup"
Name: "New Year's Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -91666,7 +92063,7 @@ item_db: (
Id: 12537
AegisName: "Solo_Gift_Basket"
Name: "Gift Chocolate Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1000
Weight: 10
Script: <" packageitem(); ">
@@ -91675,7 +92072,7 @@ item_db: (
Id: 12538
AegisName: "Couple_Event_Basket"
Name: "Firecracker Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2000
Weight: 10
Script: <" packageitem(); ">
@@ -91684,7 +92081,7 @@ item_db: (
Id: 12539
AegisName: "Splendid_Box"
Name: "Brilliant Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
BuyingStore: true
@@ -91693,7 +92090,7 @@ item_db: (
Id: 12540
AegisName: "GM_Warp_Box"
Name: "GM Warp Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91711,7 +92108,7 @@ item_db: (
Id: 12541
AegisName: "Fortune_Cookie1"
Name: "Fortune Cookie1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91729,7 +92126,7 @@ item_db: (
Id: 12542
AegisName: "Fortune_Cookie2"
Name: "Fortune Cookie2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91747,7 +92144,7 @@ item_db: (
Id: 12543
AegisName: "Fortune_Cookie3"
Name: "Fortune Cookie3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91765,7 +92162,7 @@ item_db: (
Id: 12544
AegisName: "Mystic_Tree_Branch"
Name: "Mystic Tree Branch"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91773,7 +92170,7 @@ item_db: (
Id: 12545
AegisName: "Lucky_Egg_C5"
Name: "Fortune Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -91791,7 +92188,7 @@ item_db: (
Id: 12546
AegisName: "Suspicious_Dish"
Name: "Dark matter"
- Type: 2
+ Type: "IT_USABLE"
Buy: 100
Weight: 50
Script: <" sc_start SC_POISON,12000,0; ">
@@ -91800,14 +92197,14 @@ item_db: (
Id: 12547
AegisName: "Chalcenodny_Box"
Name: "Chalcenodny Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
},
{
Id: 12548
AegisName: "Buy_Market_Permit2"
Name: "Black Market Bulk Buyer Shop License"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" buyingstore 2; ">
@@ -91816,7 +92213,7 @@ item_db: (
Id: 12549
AegisName: "White_Slim_Pot_Box2"
Name: "White Slim Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91832,7 +92229,7 @@ item_db: (
Id: 12550
AegisName: "Poison_Bottle_Box2"
Name: "Poison Bottle Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -91848,21 +92245,21 @@ item_db: (
Id: 12551
AegisName: "MVP_Tele_Scroll"
Name: "MVP Tele Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12552
AegisName: "Quest_Tele_Scroll"
Name: "Quest Tele Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12553
AegisName: "Brysinggamen_Piece_Box"
Name: "Brysinggamen Keep Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91870,7 +92267,7 @@ item_db: (
Id: 12554
AegisName: "Asprika_Piece_Box"
Name: "Asprika Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91878,7 +92275,7 @@ item_db: (
Id: 12555
AegisName: "Brynhild_Piece_Box"
Name: "Brynhild Piece Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91886,7 +92283,7 @@ item_db: (
Id: 12556
AegisName: "Sleipnir_Piece_Box"
Name: "Sleipnir Keep Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91894,7 +92291,7 @@ item_db: (
Id: 12557
AegisName: "Mjolnir_Piece_Box"
Name: "Mjolnir Keep Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91902,7 +92299,7 @@ item_db: (
Id: 12558
AegisName: "Magingiorde_Piece_Box"
Name: "Magingiorde Keep Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91910,7 +92307,7 @@ item_db: (
Id: 12559
AegisName: "Tenkaippin_Strong"
Name: "Tenkaippin Strong"
- Type: 2
+ Type: "IT_USABLE"
Buy: 650
Weight: 200
},
@@ -91918,7 +92315,7 @@ item_db: (
Id: 12560
AegisName: "Tenkaippin_Clean"
Name: "Tenkaippin Clean"
- Type: 2
+ Type: "IT_USABLE"
Buy: 650
Weight: 200
},
@@ -91926,7 +92323,7 @@ item_db: (
Id: 12561
AegisName: "Mysterious_Seed"
Name: "Mysterious Seed"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
BuyingStore: true
@@ -91936,7 +92333,7 @@ item_db: (
Id: 12562
AegisName: "Bubble_Gum_Plus"
Name: "Bubble Gum Plus"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91944,7 +92341,7 @@ item_db: (
Id: 12563
AegisName: "BM75"
Name: "BM75"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
},
@@ -91952,7 +92349,7 @@ item_db: (
Id: 12564
AegisName: "3D_Glasses_Box"
Name: "3D Glasses Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -91960,7 +92357,7 @@ item_db: (
Id: 12565
AegisName: "Cheer_Scarf_Box"
Name: "Cheering scarf Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91977,7 +92374,7 @@ item_db: (
Id: 12566
AegisName: "Cheer_Scarf2_Box"
Name: "Cheering scarf II Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -91994,7 +92391,7 @@ item_db: (
Id: 12567
AegisName: "Cheer_Scarf3_Box"
Name: "Cheering scarf III Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92011,7 +92408,7 @@ item_db: (
Id: 12568
AegisName: "Cheer_Scarf4_Box"
Name: "Cheering scarf IV Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92028,7 +92425,7 @@ item_db: (
Id: 12569
AegisName: "Cheer_Scarf6_Box"
Name: "Cheering scarf VI Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92045,7 +92442,7 @@ item_db: (
Id: 12570
AegisName: "Cheer_Scarf8_Box"
Name: "Cheering scarf VIII Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92062,7 +92459,7 @@ item_db: (
Id: 12571
AegisName: "Cheer_Scarf10_Box"
Name: "Cheering scarf X Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92079,7 +92476,7 @@ item_db: (
Id: 12572
AegisName: "Cheer_Scarf10_Box2"
Name: "Cheering scarf X Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92096,7 +92493,7 @@ item_db: (
Id: 12573
AegisName: "Fruit_Basket"
Name: "Fruit Basket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Script: <" packageitem(); ">
@@ -92105,13 +92502,13 @@ item_db: (
Id: 12574
AegisName: "Mora_Berry"
Name: "Mora Berry"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
EquipLv: 120
BuyingStore: true
Script: <"
itemheal 0, rand(50,65);
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_MORA_BUFF, 120000, 50;
">
},
@@ -92119,7 +92516,7 @@ item_db: (
Id: 12575
AegisName: "Arrow_Of_Elf_Cntr"
Name: "Elf's Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 250
EquipLv: 100
@@ -92130,7 +92527,7 @@ item_db: (
Id: 12576
AegisName: "Hunting_Arrow_Cntr"
Name: "Hunting Arrow Quiver"
- Type: 2
+ Type: "IT_USABLE"
Buy: 500
Weight: 250
BuyingStore: true
@@ -92140,7 +92537,7 @@ item_db: (
Id: 12577
AegisName: "Lucky_Egg_C6"
Name: "Fortune Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92158,7 +92555,7 @@ item_db: (
Id: 12578
AegisName: "Rapid_Life_Water"
Name: "Rapid Water"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92170,7 +92567,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
sc_start2 SC_G_LIFEPOTION, 600000, -6, 3;
">
},
@@ -92178,7 +92575,7 @@ item_db: (
Id: 12579
AegisName: "Ring_Of_Valkyrie_Box"
Name: "Ring of The Valkyrie Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -92195,7 +92592,7 @@ item_db: (
Id: 12580
AegisName: "Vending_Search_Scroll"
Name: "Window Shopper Catalogue"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" searchstores 10,0; ">
},
@@ -92203,7 +92600,7 @@ item_db: (
Id: 12581
AegisName: "Vending_Search_Scroll2"
Name: "Bargain Hunter's Catalogue"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92220,14 +92617,14 @@ item_db: (
Id: 12582
AegisName: "Siege_Supply_Box"
Name: "WoE Supply Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
},
{
Id: 12583
AegisName: "PR_Team_Box"
Name: "Public Relations box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92245,7 +92642,7 @@ item_db: (
Id: 12584
AegisName: "Develop_Team_box"
Name: "Development Team box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92263,7 +92660,7 @@ item_db: (
Id: 12585
AegisName: "Marketing_Team_Box"
Name: "Marketing Team box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92281,7 +92678,7 @@ item_db: (
Id: 12586
AegisName: "Operating_Team_Box"
Name: "Operation Team box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92299,7 +92696,7 @@ item_db: (
Id: 12587
AegisName: "Summer_Night_box"
Name: "A Summer Night's Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92317,7 +92714,7 @@ item_db: (
Id: 12591
AegisName: "Uni_Catalog_Bz"
Name: "Black Market Catalogue"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -92334,7 +92731,7 @@ item_db: (
Id: 12592
AegisName: "Cyclops_Box1"
Name: "Cyclops Box1"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -92342,7 +92739,7 @@ item_db: (
Id: 12593
AegisName: "Cyclops_Box2"
Name: "Cyclops Box2"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -92350,7 +92747,7 @@ item_db: (
Id: 12594
AegisName: "Cyclops_Box3"
Name: "Cyclops Box3"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -92358,7 +92755,7 @@ item_db: (
Id: 12595
AegisName: "Lucky_Egg_C7"
Name: "Incarnation Of Morocc Doll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92375,7 +92772,7 @@ item_db: (
Id: 12596
AegisName: "Magic_Candy"
Name: "Magic Candy"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Delay: 180000
Trade: {
@@ -92388,7 +92785,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HASTEUP;
+ specialeffect(EF_HASTEUP, AREA, playerattached());
sc_start2 SC_MAGIC_CANDY, 60000, 30, 70;
">
},
@@ -92396,7 +92793,7 @@ item_db: (
Id: 12597
AegisName: "Opor_Ayam"
Name: "Opor Ayam"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 150
},
@@ -92404,7 +92801,7 @@ item_db: (
Id: 12598
AegisName: "Dendeng_Balado"
Name: "Dendeng Balado"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 150
},
@@ -92412,7 +92809,7 @@ item_db: (
Id: 12599
AegisName: "Kurma"
Name: "Kurma"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
},
@@ -92420,7 +92817,7 @@ item_db: (
Id: 12600
AegisName: "Treasure_Box_Scroll"
Name: "Treasure Chest Summoned"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -92436,7 +92833,7 @@ item_db: (
Id: 12601
AegisName: "Cold_Watermelon_Juice"
Name: "Fresh Watermelon Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 20
Weight: 100
Script: <" percentheal 5,5; ">
@@ -92445,7 +92842,7 @@ item_db: (
Id: 12602
AegisName: "Special_Box1"
Name: "Special Box I"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
},
@@ -92453,7 +92850,7 @@ item_db: (
Id: 12603
AegisName: "Special_Box2"
Name: "Special Box II"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
},
@@ -92461,7 +92858,7 @@ item_db: (
Id: 12604
AegisName: "Special_Box3"
Name: "Special Box III"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
},
@@ -92469,7 +92866,7 @@ item_db: (
Id: 12605
AegisName: "Special_Box4"
Name: "Special Box IV"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
},
@@ -92477,7 +92874,7 @@ item_db: (
Id: 12606
AegisName: "Special_Box5"
Name: "Special Box V"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 100
Weight: 100
},
@@ -92485,7 +92882,7 @@ item_db: (
Id: 12607
AegisName: "Lolli_Pop_Box"
Name: "Delicious Lollipop Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92503,7 +92900,7 @@ item_db: (
Id: 12608
AegisName: "Splendid_Box2"
Name: "Splendid Box2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <" packageitem(); ">
@@ -92512,7 +92909,7 @@ item_db: (
Id: 12609
AegisName: "Old_Ore_Box"
Name: "Old Ore Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <" packageitem(); ">
@@ -92521,7 +92918,7 @@ item_db: (
Id: 12612
AegisName: "Old_Coin_Pocket"
Name: "Shabby Coin Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92530,7 +92927,7 @@ item_db: (
Id: 12613
AegisName: "High_Coin_Pocket"
Name: "Premium Coin Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92539,7 +92936,7 @@ item_db: (
Id: 12614
AegisName: "Mid_Coin_Pocket"
Name: "Normal Coin Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92548,7 +92945,7 @@ item_db: (
Id: 12615
AegisName: "Low_Coin_Pocket"
Name: "Poor Coin Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92557,7 +92954,7 @@ item_db: (
Id: 12616
AegisName: "Sgrade_Pocket"
Name: "S Grade Coin Bag"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92566,7 +92963,7 @@ item_db: (
Id: 12617
AegisName: "Agrade_Pocket"
Name: "Agrade Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92575,7 +92972,7 @@ item_db: (
Id: 12618
AegisName: "Bgrade_Pocket"
Name: "Bgrade Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92584,7 +92981,7 @@ item_db: (
Id: 12619
AegisName: "Cgrade_Pocket"
Name: "Cgrade Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92593,7 +92990,7 @@ item_db: (
Id: 12620
AegisName: "Dgrade_Pocket"
Name: "Dgrade Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92602,7 +92999,7 @@ item_db: (
Id: 12621
AegisName: "Egrade_Pocket"
Name: "Egrade Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -92611,7 +93008,7 @@ item_db: (
Id: 12622
AegisName: "Boarding_Halter"
Name: "Halter Lead"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Delay: 3000
Trade: {
@@ -92630,7 +93027,7 @@ item_db: (
Id: 12623
AegisName: "High_Weapon_Box"
Name: "High Weapon Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" getrandgroupitem 12623,1; ">
@@ -92639,7 +93036,7 @@ item_db: (
Id: 12624
AegisName: "Delicious_Jelly"
Name: "Delicious Jelly"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Script: <" percentheal 3,3; ">
},
@@ -92647,7 +93044,7 @@ item_db: (
Id: 12625
AegisName: "Sapa_Feat_Cert_Pack"
Name: "Proof Of Sapha's Honor Package"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -92662,7 +93059,7 @@ item_db: (
Id: 12626
AegisName: "Wander_Man_Scroll"
Name: "Wanderman Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_WANDER_MAN, 1800000; ">
@@ -92671,7 +93068,7 @@ item_db: (
Id: 12627
AegisName: "Wicked_Nymph_Scroll"
Name: "Wicked Nymph Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_WICKED_NYMPH, 1800000; ">
@@ -92680,7 +93077,7 @@ item_db: (
Id: 12628
AegisName: "Kasa_Scroll"
Name: "Kasa Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_KASA, 1800000; ">
@@ -92689,7 +93086,7 @@ item_db: (
Id: 12629
AegisName: "Salamander_Scroll"
Name: "Salamander Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_SALAMANDER, 1800000; ">
@@ -92698,7 +93095,7 @@ item_db: (
Id: 12630
AegisName: "Teddy_Bear_Scroll"
Name: "Teddy Bear Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_TEDDY_BEAR, 1800000; ">
@@ -92707,19 +93104,19 @@ item_db: (
Id: 12631
AegisName: "Macro_Stone_A"
Name: "Stone (1Hour)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12632
AegisName: "Macro_Stone_B"
Name: "Stone (1Hour)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12633
AegisName: "Malang_Cat_Can"
Name: "Malang Cat Can"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
Trade: {
nodrop: true
@@ -92739,7 +93136,7 @@ item_db: (
Id: 12636
AegisName: "Malang_Sp_Can"
Name: "Malang Sp Can"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -92755,7 +93152,7 @@ item_db: (
Id: 12637
AegisName: "Gong_Bug_Pocket"
Name: "Gong Bug Pocket"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -92773,7 +93170,7 @@ item_db: (
Id: 12638
AegisName: "Dried_Squid_Box"
Name: "Dried Squid Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 2000
Trade: {
@@ -92791,7 +93188,7 @@ item_db: (
Id: 12639
AegisName: "Flying_Fish_Box"
Name: "Flying Fish Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 2000
Trade: {
@@ -92809,7 +93206,7 @@ item_db: (
Id: 12640
AegisName: "Starfish_Box"
Name: "Starfish Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 500
Trade: {
@@ -92827,7 +93224,7 @@ item_db: (
Id: 12641
AegisName: "Lucky_Egg_C8"
Name: "New Recruit Pack"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92844,7 +93241,7 @@ item_db: (
Id: 12642
AegisName: "Fruit_Of_Mastela_Box2"
Name: "Mastela Fruit 100 Box"
- Type: 0
+ Type: "IT_HEALING"
Trade: {
nodrop: true
notrade: true
@@ -92860,14 +93257,14 @@ item_db: (
Id: 12643
AegisName: "E_Coin_Pack50"
Name: "E Coin Pack50"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Egrade_Coin, 50; ">
},
{
Id: 12644
AegisName: "PCBang_Coupon_Box4"
Name: "PCRoom Coupon Box IV"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92884,7 +93281,7 @@ item_db: (
Id: 12645
AegisName: "J_Aspersio_5_Scroll_C"
Name: "Sacred Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -92901,7 +93298,7 @@ item_db: (
Id: 12646
AegisName: "Takoyaki"
Name: "Fired Octopus"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 30
Script:<"
@@ -92914,7 +93311,7 @@ item_db: (
Id: 12647
AegisName: "Ink_Ball"
Name: "See Ink"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 30
},
@@ -92922,7 +93319,7 @@ item_db: (
Id: 12648
AegisName: "Special_Potion_Set"
Name: "Comprehensive Set Of Potions"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
Script: <"
@@ -92936,7 +93333,7 @@ item_db: (
Id: 12649
AegisName: "Lv70_Imperial_Gift"
Name: "Level 70 Bounty"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92962,7 +93359,7 @@ item_db: (
Id: 12650
AegisName: "Lv90_Imperial_Gift"
Name: "Level 90 Bounty"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -92981,7 +93378,7 @@ item_db: (
Id: 12651
AegisName: "Lv110_Imperial_Gift"
Name: "Level 110 Bounty"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -93005,7 +93402,7 @@ item_db: (
Id: 12652
AegisName: "Lv130_Imperial_Gift"
Name: "Level 130 Bounty"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -93024,7 +93421,7 @@ item_db: (
Id: 12653
AegisName: "Lv150_Imperial_Gift"
Name: "Level 150 Bounty"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -93048,7 +93445,7 @@ item_db: (
Id: 12654
AegisName: "Lucky_Egg_C9"
Name: "Recruit's Mount Gift"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93065,7 +93462,7 @@ item_db: (
Id: 12655
AegisName: "Brain_Powder"
Name: "Brain Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2000
Weight: 100
},
@@ -93073,7 +93470,7 @@ item_db: (
Id: 12656
AegisName: "Magical_Powder"
Name: "Magical Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 3000
Weight: 200
},
@@ -93081,7 +93478,7 @@ item_db: (
Id: 12657
AegisName: "Madness_Powder"
Name: "Madness Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 4000
Weight: 300
},
@@ -93089,7 +93486,7 @@ item_db: (
Id: 12658
AegisName: "Trans_Scroll_Devi"
Name: "Transformation Scroll(Deviruchi)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93102,7 +93499,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Deviling Fo-rm!!";
montransform DEVIRUCHI, 1200000, SC_MTF_ASPD, 10, 5;
">
@@ -93111,7 +93508,7 @@ item_db: (
Id: 12659
AegisName: "Trans_Scroll_Ray_Arch"
Name: "Transformation Scroll(Raydric)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93124,7 +93521,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Raydric Archer Fo-rm!!";
montransform RAYDRIC_ARCHER, 1200000, SC_MTF_RANGEATK, 25;
">
@@ -93133,7 +93530,7 @@ item_db: (
Id: 12660
AegisName: "Trans_Scroll_Mavka"
Name: "Transformation Scroll(Mavka)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93146,7 +93543,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Mavka Fo-rm!!";
montransform MAVKA, 1200000, SC_MTF_RANGEATK, 25;
">
@@ -93155,7 +93552,7 @@ item_db: (
Id: 12661
AegisName: "Trans_Scroll_Marduk"
Name: "Transformation Scroll(Marduk)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93168,7 +93565,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Marduk Fo-rm!!";
montransform MARDUK, 1200000, SC_MTF_MATK, 25;
">
@@ -93177,7 +93574,7 @@ item_db: (
Id: 12662
AegisName: "Trans_Scroll_Banshee"
Name: "Transformation Scroll(Banshee)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93190,7 +93587,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Banshee Fo-rm!!";
montransform BANSHEE, 1200000, SC_MTF_MATK, 25;
">
@@ -93199,7 +93596,7 @@ item_db: (
Id: 12663
AegisName: "Trans_Scroll_Poring"
Name: "Transformation Scroll(Poring)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93212,7 +93609,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Poring Fo-rm!!";
montransform PORING, 1200000, SC_MTF_CRIDAMAGE, 5;
">
@@ -93221,7 +93618,7 @@ item_db: (
Id: 12664
AegisName: "Trans_Scroll_Golem"
Name: "Transformation Scroll(Golem)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93234,7 +93631,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
showscript "Trans-Form-!! Golem Fo-rm!!";
montransform GOLEM, 1200000, SC_MTF_MLEATKED, 2;
">
@@ -93243,13 +93640,13 @@ item_db: (
Id: 12665
AegisName: "Grovel_Buff"
Name: "Grovel Buff"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12666
AegisName: "Thai_Perfume_MATK"
Name: "Thai Perfume(MATK)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -93257,7 +93654,7 @@ item_db: (
Id: 12667
AegisName: "Thai_Perfume_ATK"
Name: "Thai Perfume(ATK)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -93265,7 +93662,7 @@ item_db: (
Id: 12668
AegisName: "Thai_Perfume_ASPD"
Name: "Thai Perfume(ASPD)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -93273,7 +93670,7 @@ item_db: (
Id: 12669
AegisName: "Thai_Perfume_CAST"
Name: "Thai Perfume(CAST)"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -93281,7 +93678,7 @@ item_db: (
Id: 12670
AegisName: "Beast_Powder"
Name: "Beast Powder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 100
},
@@ -93289,7 +93686,7 @@ item_db: (
Id: 12671
AegisName: "99lv_Battle_Manual"
Name: "99lv Battle Manual"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -93297,7 +93694,7 @@ item_db: (
Id: 12672
AegisName: "Start_New_Box"
Name: "Start New Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93320,7 +93717,7 @@ item_db: (
Id: 12673
AegisName: "Lucky_Egg_C10"
Name: "Lucky Egg C10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93337,7 +93734,7 @@ item_db: (
Id: 12674
AegisName: "God_Material_Box"
Name: "God Material Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 500
},
@@ -93345,7 +93742,7 @@ item_db: (
Id: 12675
AegisName: "Sg_Weapon_Supply_Box"
Name: "Siege Weapon Supply Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 500
Script: <" getrandgroupitem Sg_Weapon_Supply_Box,1; ">
@@ -93354,7 +93751,7 @@ item_db: (
Id: 12676
AegisName: "Sg_Violet_Potion_Box"
Name: "Siege Violet Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getitem Woe_Violet_Potion, 50; ">
@@ -93363,7 +93760,7 @@ item_db: (
Id: 12677
AegisName: "Siege_Arrow_Quiver_S"
Name: "Siege Arrow Quiver S"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
EquipLv: 130
@@ -93373,7 +93770,7 @@ item_db: (
Id: 12678
AegisName: "Siege_Arrow_Quiver_A"
Name: "Siege Arrow Quiver A"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
EquipLv: 95
@@ -93383,7 +93780,7 @@ item_db: (
Id: 12679
AegisName: "Sg_White_Potion_Box"
Name: "Siege White Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getitem Woe_White_Potion, 30; ">
@@ -93392,7 +93789,7 @@ item_db: (
Id: 12680
AegisName: "Sg_Blue_Potion_Box"
Name: "Siege Blue Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getitem Woe_Blue_Potion, 10; ">
@@ -93401,21 +93798,21 @@ item_db: (
Id: 12681
AegisName: "Nestea_Lemon"
Name: "Nestea Lemon"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
},
{
Id: 12682
AegisName: "Nestea_Blacktea"
Name: "Nestea Black Tea"
- Type: 2
+ Type: "IT_USABLE"
Weight: 30
},
{
Id: 12683
AegisName: "Sg_Vi_Potion_Box200"
Name: "Siege Violet Potion Box (200)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 200
Script: <" getitem Woe_Violet_Potion, 200; ">
@@ -93424,7 +93821,7 @@ item_db: (
Id: 12684
AegisName: "ASPD_Potion"
Name: "ASPD Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -93440,7 +93837,7 @@ item_db: (
Id: 12685
AegisName: "Gryphon_Egg_Scroll"
Name: "Gryphon Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -93457,35 +93854,35 @@ item_db: (
Id: 12686
AegisName: "Str_Dish20"
Name: "Str Dish20"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12687
AegisName: "Int_Dish20"
Name: "Int Dish20"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12688
AegisName: "Vit_Dish20"
Name: "Vit Dish20"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12689
AegisName: "Dex_Dish20"
Name: "Dex Dish20"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12690
AegisName: "Old_C_Album_Helm"
Name: "Headgear Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93493,7 +93890,7 @@ item_db: (
Id: 12691
AegisName: "Old_C_Album_Armor"
Name: "Armor Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93501,7 +93898,7 @@ item_db: (
Id: 12692
AegisName: "Old_C_Album_Shield"
Name: "Shield Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93509,7 +93906,7 @@ item_db: (
Id: 12693
AegisName: "Old_C_Album_Garment"
Name: "Garment Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93517,7 +93914,7 @@ item_db: (
Id: 12694
AegisName: "Old_C_Album_Shoes"
Name: "Shoes Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93525,7 +93922,7 @@ item_db: (
Id: 12695
AegisName: "Old_C_Album_Acc"
Name: "Accessory Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93533,7 +93930,7 @@ item_db: (
Id: 12696
AegisName: "RWC_Cele_Fire"
Name: "RWC Celebration Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" sc_start2 SC_2011RWC, 10000, 3, 5; ">
},
@@ -93541,7 +93938,7 @@ item_db: (
Id: 12697
AegisName: "RWC_Cele_Fire2"
Name: "RWC Celebration Firecracker 2"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" sc_start2 SC_2011RWC, 10000, 3, 5; ">
},
@@ -93549,7 +93946,7 @@ item_db: (
Id: 12698
AegisName: "Old_C_Album_Weapon"
Name: "Weapon Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
},
@@ -93557,7 +93954,7 @@ item_db: (
Id: 12699
AegisName: "Tikbalang_Belt"
Name: "Tikbalang Harness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 50
Script: <" pet TIKBALANG; ">
@@ -93566,7 +93963,7 @@ item_db: (
Id: 12700
AegisName: "Insideout_Shirt"
Name: "Inside-out Shirt"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" warp "malaya",242,211; ">
@@ -93575,14 +93972,14 @@ item_db: (
Id: 12701
AegisName: "Old_Blue_Box_F"
Name: "Old Blue Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12702
AegisName: "Old_Bleu_Box"
Name: "Old Blue Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
Trade: {
notrade: true
@@ -93600,14 +93997,14 @@ item_db: (
Id: 12703
AegisName: "Holy_Egg_2"
Name: "Holy Egg"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 50
},
{
Id: 12704
AegisName: "Elixir_Of_Life"
Name: "Elixir of Life"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
EquipLv: 85
Trade: {
@@ -93625,7 +94022,7 @@ item_db: (
Id: 12705
AegisName: "Noble_Nameplate"
Name: "Noble Nameplate"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
EquipLv: 90
Trade: {
@@ -93643,7 +94040,7 @@ item_db: (
Id: 12706
AegisName: "Lucky_Cookie01"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -93654,7 +94051,7 @@ item_db: (
Id: 12707
AegisName: "Lucky_Cookie02"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -93665,7 +94062,7 @@ item_db: (
Id: 12708
AegisName: "Lucky_Cookie03"
Name: "Lucky Cookie"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 100
Nouse: {
sitting: true
@@ -93676,7 +94073,7 @@ item_db: (
Id: 12709
AegisName: "Guyak_Candy"
Name: "Guyak Candy"
- Type: 0
+ Type: "IT_HEALING"
Weight: 150
Script: <" percentheal 30,30; ">
},
@@ -93684,7 +94081,7 @@ item_db: (
Id: 12710
AegisName: "Guyak_Pudding"
Name: "Guyak Pudding"
- Type: 2
+ Type: "IT_USABLE"
Weight: 200
Script: <" sc_start SC_MOVHASTE_POTION, 300000, 100; ">
},
@@ -93692,7 +94089,7 @@ item_db: (
Id: 12711
AegisName: "Pretzel"
Name: "Pretzel"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
EquipLv: 50
@@ -93702,7 +94099,7 @@ item_db: (
Id: 12712
AegisName: "Green_Beer"
Name: "Green Beer"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 100
EquipLv: 50
@@ -93712,7 +94109,7 @@ item_db: (
Id: 12713
AegisName: "Monster_Extract"
Name: "Monster Extract"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -93720,7 +94117,7 @@ item_db: (
Id: 12714
AegisName: "Easter_Scroll"
Name: "Easter Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Weight: 10
Trade: {
@@ -93737,7 +94134,7 @@ item_db: (
Id: 12715
AegisName: "Black_Treasure_Box"
Name: "Black Treasure Chest"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -93753,7 +94150,7 @@ item_db: (
Id: 12716
AegisName: "Indian_Rice_Cake"
Name: "Indian Rice Cake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
@@ -93762,104 +94159,136 @@ item_db: (
Id: 12717
AegisName: "Poison_Paralysis"
Name: "Paralysis"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_PARALYSE,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_PARALYSE, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12718
AegisName: "Poison_Leech"
Name: "Leech End"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_LEECHESEND,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_LEECHESEND, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12719
AegisName: "Poison_Oblivion"
Name: "Oblivion Curse"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_OBLIVIONCURSE,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_OBLIVIONCURSE, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12720
AegisName: "Poison_Contamination"
Name: "Death Hurt"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_DEATHHURT,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_DEATHHURT, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12721
AegisName: "Poison_Numb"
Name: "Toxin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_TOXIN,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_TOXIN, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12722
AegisName: "Poison_Fever"
Name: "Pyrexia"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_PYREXIA,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_PYREXIA, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12723
AegisName: "Poison_Laughing"
Name: "Magic Mushroom"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_MAGICMUSHROOM,300000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_MAGICMUSHROOM, 300000, 0, 10, SCFLAG_FIXEDTICK;
">
},
{
Id: 12724
AegisName: "Poison_Fatigue"
Name: "Venom Bleed"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 20
+ Job: {
+ Assassin: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
BuyingStore: true
Script: <"
- specialeffect2 EF_ENCHANTPOISON;
- sc_start SC_VENOMBLEED,15000,0,10,SCFLAG_FIXEDTICK;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
+ sc_start SC_VENOMBLEED, 15000, 0, 10, SCFLAG_FIXEDTICK;
">
},
@@ -93868,9 +94297,13 @@ item_db: (
Id: 12725
AegisName: "Runstone_Nosiege"
Name: "Nosiege Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Delay: 120000
Trade: {
nodrop: true
@@ -93885,15 +94318,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_REFRESH,1; ">
+ Script: <" itemskill RK_REFRESH, 1; ">
},
{
Id: 12726
AegisName: "Runstone_Rhydo"
Name: "Rhydo Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Delay: 30000
Trade: {
nodrop: true
@@ -93908,15 +94345,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_CRUSHSTRIKE,1; ">
+ Script: <" itemskill RK_CRUSHSTRIKE, 1; ">
},
{
Id: 12727
AegisName: "Runstone_Verkana"
Name: "Verkana Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Delay: 60000
Trade: {
nodrop: true
@@ -93931,15 +94372,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_MILLENNIUMSHIELD,1; ">
+ Script: <" itemskill RK_MILLENNIUMSHIELD, 1; ">
},
{
Id: 12728
AegisName: "Runstone_Isia"
Name: "Isia Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Trade: {
nodrop: true
notrade: true
@@ -93953,15 +94398,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_VITALITYACTIVATION,1; ">
+ Script: <" itemskill RK_VITALITYACTIVATION, 1; ">
},
{
Id: 12729
AegisName: "Runstone_Asir"
Name: "Asir Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Trade: {
nodrop: true
notrade: true
@@ -93975,15 +94424,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_FIGHTINGSPIRIT,1; ">
+ Script: <" itemskill RK_FIGHTINGSPIRIT, 1; ">
},
{
Id: 12730
AegisName: "Runstone_Urj"
Name: "Urj Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Trade: {
nodrop: true
notrade: true
@@ -93997,15 +94450,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_ABUNDANCE,1; ">
+ Script: <" itemskill RK_ABUNDANCE, 1; ">
},
{
Id: 12731
AegisName: "Runstone_Turisus"
Name: "Turisus Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Trade: {
nodrop: true
notrade: true
@@ -94019,15 +94476,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_GIANTGROWTH,1; ">
+ Script: <" itemskill RK_GIANTGROWTH, 1; ">
},
{
Id: 12732
AegisName: "Runstone_Pertz"
Name: "Pertz Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Delay: 1000
Trade: {
nodrop: true
@@ -94042,15 +94503,19 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_STORMBLAST,1; ">
+ Script: <" itemskill RK_STORMBLAST, 1; ">
},
{
Id: 12733
AegisName: "Runstone_Hagalas"
Name: "Hagalas Runestone"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Trade: {
nodrop: true
notrade: true
@@ -94064,18 +94529,17 @@ item_db: (
sitting: true
}
Stack: [20, 1]
- Script: <" itemskill RK_STONEHARDSKIN,1; ">
+ Script: <" itemskill RK_STONEHARDSKIN, 1; ">
},
+
+//== Rune Knight Rune Ores =============================
{
Id: 12734
AegisName: "Runstone_Quality"
Name: "Quality Rough Runestone"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
BuyingStore: true
Script: <" makerune 5; ">
},
@@ -94083,12 +94547,9 @@ item_db: (
Id: 12735
AegisName: "Runstone_Ancient"
Name: "Ancient Rough Runestone"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
BuyingStore: true
Script: <" makerune 11; ">
},
@@ -94096,12 +94557,9 @@ item_db: (
Id: 12736
AegisName: "Runstone_Mystic"
Name: "Mystic Rough Runestone"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
BuyingStore: true
Script: <" makerune 14; ">
},
@@ -94109,12 +94567,9 @@ item_db: (
Id: 12737
AegisName: "Runstone_Ordinary"
Name: "General Rough Runestone"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
BuyingStore: true
Script: <" makerune 2; ">
},
@@ -94122,12 +94577,9 @@ item_db: (
Id: 12738
AegisName: "Runstone_Rare"
Name: "Rare Rough Runestone"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 100
- Job: {
- Knight: true
- }
BuyingStore: true
Script: <" makerune 8; ">
},
@@ -94137,7 +94589,7 @@ item_db: (
Id: 12739
AegisName: "Snow_Flower"
Name: "Snow Flower"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" percentheal 10,10; ">
},
@@ -94145,7 +94597,7 @@ item_db: (
Id: 12740
AegisName: "Inc_Str_Scroll"
Name: "Amplification Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Trade: {
nodrop: true
@@ -94158,7 +94610,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start SC_STR_SCROLL, 60000, 20;
">
},
@@ -94166,7 +94618,7 @@ item_db: (
Id: 12741
AegisName: "Inc_Int_Scroll"
Name: "Intellect Amplification Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1
Trade: {
nodrop: true
@@ -94179,7 +94631,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_INT_SCROLL, 60000, 20;
">
},
@@ -94187,28 +94639,28 @@ item_db: (
Id: 12742
AegisName: "Valentine_Gift_Box1"
Name: "Valentine Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Valentine_Gold_Ring,1; ">
},
{
Id: 12743
AegisName: "Valentine_Gift_Box2"
Name: "Valentine Gift Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Valentine_Silver_Ring,1; ">
},
{
Id: 12744
AegisName: "Chocotate_Box"
Name: "Chocolate Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" getitem Chocolate,1; ">
},
{
Id: 12745
AegisName: "Skull_Scroll"
Name: "Skull Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -94227,7 +94679,7 @@ item_db: (
Id: 12746
AegisName: "Destruction_Scroll"
Name: "Destruction Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_DISTRUCTIONSCROLL,1800000,5; ">
@@ -94236,7 +94688,7 @@ item_db: (
Id: 12747
AegisName: "Royal_Scroll"
Name: "Royal Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_ROYALSCROLL,1800000,5; ">
@@ -94245,7 +94697,7 @@ item_db: (
Id: 12748
AegisName: "Immune_Scroll"
Name: "Immune Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_IMMUNITYSCROLL,1800000,5; ">
@@ -94254,7 +94706,7 @@ item_db: (
Id: 12749
AegisName: "Mystic_Scroll"
Name: "Mystic Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_MYSTICSCROLL,1800000,5; ">
@@ -94263,7 +94715,7 @@ item_db: (
Id: 12750
AegisName: "Battle_Scroll"
Name: "Battle Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_BATTLESCROLL,1800000,5; ">
@@ -94272,7 +94724,7 @@ item_db: (
Id: 12751
AegisName: "Armor_Scroll"
Name: "Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start2 SC_ARMORSCROLL,1800000,5,10; ">
@@ -94281,7 +94733,7 @@ item_db: (
Id: 12752
AegisName: "Prayer_Scroll"
Name: "Prayer Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start2 SC_FREYJASCROLL,1800000,5,10; ">
@@ -94290,7 +94742,7 @@ item_db: (
Id: 12753
AegisName: "Soul_Scroll"
Name: "Soul Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_SOULSCROLL,1800000,5; ">
@@ -94299,7 +94751,7 @@ item_db: (
Id: 12754
AegisName: "New_Year_Bun"
Name: "New Year Bun"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" percentheal 50,50; ">
},
@@ -94307,11 +94759,11 @@ item_db: (
Id: 12755
AegisName: "Traditional_Firecrack"
Name: "Traditional Firecrack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <"
- specialeffect2 EF_POK_JAP;
+ specialeffect(EF_POK_JAP, AREA, playerattached());
itemskill MO_CALLSPIRITS,3;
itemskill MO_FINGEROFFENSIVE,5;
">
@@ -94320,7 +94772,7 @@ item_db: (
Id: 12756
AegisName: "New_Gift_Envelope"
Name: "New Gift Envelope"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Script: <" packageitem(); ">
@@ -94329,28 +94781,28 @@ item_db: (
Id: 12757
AegisName: "Loyal_Ring1_Box"
Name: "Loyal Ring1 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12758
AegisName: "Loyal_Ring2_Box"
Name: "Loyal Ring2 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12759
AegisName: "Loyal_Ring3_Box"
Name: "Loyal Ring3 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
},
{
Id: 12760
AegisName: "Bubble_Gum_Green"
Name: "Bubble Gum Green"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -94358,7 +94810,7 @@ item_db: (
Id: 12761
AegisName: "Bubble_Gum_Yellow"
Name: "Bubble Gum Yellow"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -94366,7 +94818,7 @@ item_db: (
Id: 12762
AegisName: "Bubble_Gum_Orange"
Name: "Bubble Gum Orange"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -94374,7 +94826,7 @@ item_db: (
Id: 12763
AegisName: "Bubble_Gum_Red"
Name: "Bubble Gum Red"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -94382,13 +94834,13 @@ item_db: (
Id: 12764
AegisName: "Fools_Day_Box_Tw"
Name: "Fools Day Box Tw"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12765
AegisName: "Summer_Knight_Box"
Name: "Summer Knight Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -94396,7 +94848,7 @@ item_db: (
Id: 12766
AegisName: "Reward_Job_BM25"
Name: "JOB Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -94414,66 +94866,66 @@ item_db: (
Id: 12767
AegisName: "Passion_FB_Hat_Box"
Name: "Passion FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12768
AegisName: "Cool_FB_Hat_Box"
Name: "Cool FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12769
AegisName: "Victory_FB_Hat_Box"
Name: "Victory FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12770
AegisName: "Glory_FB_Hat_Box"
Name: "Glory FB Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12771
AegisName: "Passion_Hat_Box2"
Name: "Passion Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12772
AegisName: "Cool_Hat_Box2"
Name: "Cool Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12773
AegisName: "Victory_Hat_Box2"
Name: "Victory Hat Box2"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 12774
AegisName: "Empty_Potion_Bottle"
Name: "Empty Potion Bottle"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 12775
AegisName: "Ancient_Spirit_Agimat"
Name: "Greater Agimat of Ancient Spirit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 600
Script: <"
- specialeffect2 EF_PROVIDENCE;
+ specialeffect(EF_PROVIDENCE, AREA, playerattached());
sc_start SC_PHI_DEMON, 1200000, 10;
">
},
@@ -94481,21 +94933,21 @@ item_db: (
Id: 12776
AegisName: "Agi_Dish20"
Name: "Agi Dish20"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12777
AegisName: "Luk_Dish20"
Name: "Luk Dish20"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
},
{
Id: 12778
AegisName: "Bapho_Jr_Scroll"
Name: "Baphomet Jr Ally Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_BAPHOMET, 1800000; ">
@@ -94504,7 +94956,7 @@ item_db: (
Id: 12779
AegisName: "Galapago_Scroll"
Name: "Galapago Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create M_GALAPAGO, 1800000; ">
@@ -94513,37 +94965,37 @@ item_db: (
Id: 12780
AegisName: "10M_Zeny_Check"
Name: "10M Zeny Check"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12781
AegisName: "1M_Zeny_Check"
Name: "1M Zeny Check"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12782
AegisName: "100T_Zeny_Check"
Name: "100T Zeny Check"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12783
AegisName: "10000_Zeny_Check"
Name: "10000 Zeny Check"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12784
AegisName: "1000_Zeny_Check"
Name: "1000 Zeny Check"
- Type: 11
+ Type: "IT_DELAYCONSUME"
},
{
Id: 12785
AegisName: "Dragon_Egg_Scroll"
Name: "Dragon Egg"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -94560,7 +95012,7 @@ item_db: (
Id: 12786
AegisName: "Change_Slot_Card"
Name: "Character Position Change Coupon"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -94576,7 +95028,7 @@ item_db: (
Id: 12787
AegisName: "Diabolic_Scroll"
Name: "Diabolic Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_DIABOLIC, 1800000; ">
@@ -94585,7 +95037,7 @@ item_db: (
Id: 12788
AegisName: "No100_Firecracker"
Name: "No100 Firecracker"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 20
},
@@ -94593,7 +95045,7 @@ item_db: (
Id: 12789
AegisName: "Juicy_Fruit"
Name: "Juicy Fruit"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
},
@@ -94601,7 +95053,7 @@ item_db: (
Id: 12790
AegisName: "Change_Name_Card"
Name: "Name Change Coupon"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -94617,11 +95069,11 @@ item_db: (
Id: 12791
AegisName: "Combat_Pill"
Name: "Magic Battle Serum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start2 SC_GM_BATTLE, 600000, 5, 3;
">
},
@@ -94629,11 +95081,11 @@ item_db: (
Id: 12792
AegisName: "P_Combat_Pill"
Name: "Advanced Magic Battle Serum"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 150
Script: <"
- specialeffect2 EF_POTION_BERSERK;
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached());
sc_start2 SC_GM_BATTLE2, 600000, 10, 5;
">
},
@@ -94641,7 +95093,7 @@ item_db: (
Id: 12793
AegisName: "Combat_Pill_Box10"
Name: "Magic Battle Serum Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Script: <" getitem Combat_Pill, 10; ">
},
@@ -94649,7 +95101,7 @@ item_db: (
Id: 12794
AegisName: "P_Combat_Pill_Box10"
Name: "Advanced Magic Battle Serum Box"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Script: <" getitem P_Combat_Pill, 10; ">
},
@@ -94657,7 +95109,7 @@ item_db: (
Id: 12795
AegisName: "2011_RWC_Scroll_Kr"
Name: "2011 RWC Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -94674,7 +95126,7 @@ item_db: (
Id: 12796
AegisName: "Red_Booster"
Name: "Red Boost"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Trade: {
@@ -94694,7 +95146,7 @@ item_db: (
Id: 12797
AegisName: "Wish_Maiden_Scroll"
Name: "Wish Maiden Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_WISH_MAIDEN, 1800000; ">
@@ -94703,7 +95155,7 @@ item_db: (
Id: 12798
AegisName: "Zealotus_Scroll"
Name: "Zealotus Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_ZHERLTHSH, 1800000; ">
@@ -94712,7 +95164,7 @@ item_db: (
Id: 12800
AegisName: "Ktullanux_Scroll"
Name: "Ktullanux Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_KTULLANUX, 1800000; ">
@@ -94721,7 +95173,7 @@ item_db: (
Id: 12801
AegisName: "Eddga_Scroll"
Name: "Eddga Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_EDDGA, 1800000; ">
@@ -94730,7 +95182,7 @@ item_db: (
Id: 12805
AegisName: "Mystic_Powder"
Name: "Mystic Powder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -94743,15 +95195,15 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
sc_start2 SC_MYSTICPOWDER, 300000, 20, 10;
">
},
{
Id: 12806
- AegisName: "Antler_Scaraba_Scroll"
+ AegisName: "Scaraba_Scroll"
Name: "Antler Scaraba Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_ANTLER_SCARABA, 1800000; ">
@@ -94760,7 +95212,7 @@ item_db: (
Id: 12807
AegisName: "Mercenary_Casting_"
Name: "Mercenary Casting"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 20
Trade: {
nodrop: true
@@ -94782,7 +95234,7 @@ item_db: (
Id: 12808
AegisName: "Mother_Love_Box"
Name: "Mother_Love_Box"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -94798,7 +95250,7 @@ item_db: (
Id: 12809
AegisName: "Level_Up_Box"
Name: "Level Up Box"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 120
Script: <"
getitem Comp_Battle_Manual,5;
@@ -94812,7 +95264,7 @@ item_db: (
Id: 12812
AegisName: "Snow_Flip"
Name: "Snow Flip"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill ECL_SNOWFLIP,1; ">
},
@@ -94820,7 +95272,7 @@ item_db: (
Id: 12813
AegisName: "Peony_Mommy"
Name: "Peony Mamy"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill ECL_PEONYMAMY,1; ">
},
@@ -94828,7 +95280,7 @@ item_db: (
Id: 12814
AegisName: "Slapping_Herb"
Name: "Sadagui"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill ECL_SADAGUI,1; ">
},
@@ -94836,7 +95288,7 @@ item_db: (
Id: 12815
AegisName: "Yggdrasil_Dust"
Name: "Sequoia Dust"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Script: <" itemskill ECL_SEQUOIADUST,1; ">
},
@@ -94844,7 +95296,7 @@ item_db: (
Id: 12818
AegisName: "High_Weapon_Box_"
Name: "Advanced Weapons Box"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 100
Trade: {
nodrop: true
@@ -94862,7 +95314,7 @@ item_db: (
Id: 12819
AegisName: "Zherlthsh_Tck_Box_"
Name: "Zherlthsh Ticket Box"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 150
Script: <" getitem Zherlthsh_Ticket,1; ">
},
@@ -94870,7 +95322,7 @@ item_db: (
Id: 12820
AegisName: "Mao_Guai_Scroll"
Name: "Mao Guai Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_CIVIL_SERVANT, 1800000; ">
@@ -94879,16 +95331,16 @@ item_db: (
Id: 12821
AegisName: "Loli_Ruri_Scroll"
Name: "Loli Ruri Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_LOLI_RURI, 1800000; ">
},
{
Id: 12822
- AegisName: "Sungpyun_Box50"
+ AegisName: "Songpyun_Box50"
Name: "Korea Rice Cake 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem Korea_Rice_Cake, 50; ">
@@ -94897,7 +95349,7 @@ item_db: (
Id: 12823
AegisName: "Sedora_Scroll"
Name: "Sedora Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_SEDORA, 1800000; ">
@@ -94906,7 +95358,7 @@ item_db: (
Id: 12824
AegisName: "Chepet_Scroll"
Name: "Chepet Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
Script: <" mercenary_create MER_CHEPET, 1800000; ">
@@ -94915,7 +95367,7 @@ item_db: (
Id: 12831
AegisName: "Potion_Box"
Name: "Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 50
Trade: {
nodrop: true
@@ -94950,9 +95402,9 @@ item_db: (
},
{
Id: 12846
- AegisName: "Little_Unripe_Apple"
+ AegisName: "Unripe_Apple2"
Name: "Little Unripe Apple"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 50
Nouse: {
@@ -94964,7 +95416,7 @@ item_db: (
Id: 12847
AegisName: "Old_Equipment_Box"
Name: "Old Equipment Box"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -94981,7 +95433,7 @@ item_db: (
Id: 12848
AegisName: "Falcon_Flute"
Name: "Falcon Flute"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Script: <"
if (getskilllv(HT_FALCON)) {
if (checkoption(Option_Wug) || checkoption(Option_Wugrider)) end;
@@ -94998,14 +95450,14 @@ item_db: (
Id: 12849
AegisName: "Combination_Kit"
Name: "Union Kit"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
},
{
Id: 12850
AegisName: "Heaven_Scroll"
Name: "Heaven Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -95013,7 +95465,7 @@ item_db: (
Id: 12851
AegisName: "Vocation_Scroll"
Name: "Vocation Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -95021,7 +95473,7 @@ item_db: (
Id: 12852
AegisName: "Wisdom_Scroll"
Name: "Wisdom Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -95029,7 +95481,7 @@ item_db: (
Id: 12853
AegisName: "Patron_Scroll"
Name: "Patron Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
@@ -95037,7 +95489,7 @@ item_db: (
Id: 12873
AegisName: "TE_Potion_Box"
Name: "TE Potion Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -95054,11 +95506,11 @@ item_db: (
Id: 12874
AegisName: "Frost_Giant_Blood"
Name: "Frost Giant Blood"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Script: <"
- specialeffect2 EF_POTION_CON;
+ specialeffect(EF_POTION_CON, AREA, playerattached());
autobonus "{ heal -3000,0; bonus2 bAddRace,RC_Player,100; bonus2 bMagicAddRace,RC_Player,100; }",10,0,0,SI_GVG_GIANT;
">
},
@@ -95066,11 +95518,11 @@ item_db: (
Id: 12875
AegisName: "Golem_Stone"
Name: "Golem Stone"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <"
- specialeffect2 EF_POTION_CON;
+ specialeffect(EF_POTION_CON, AREA, playerattached());
autobonus "{ heal 0,-300; bonus2 bSubRace,RC_Player,15; }",10,0,0,SI_GVG_GOLEM;
">
},
@@ -95078,7 +95530,7 @@ item_db: (
Id: 12876
AegisName: "Elf_Tear_Stun"
Name: "Elf Tear Stun"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Stun,10000; }",10,0,0,SI_GVG_STUN; ">
},
@@ -95086,7 +95538,7 @@ item_db: (
Id: 12877
AegisName: "Elf_Tear_Stone_Curse"
Name: "Elf Tear Stone Curse"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Stone,10000; }",10,0,0,SI_GVG_STONE; ">
},
@@ -95094,7 +95546,7 @@ item_db: (
Id: 12878
AegisName: "Elf_Tear_Freezing"
Name: "Elf Tear Freezing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Freeze,10000; }",10,0,0,SI_GVG_FREEZ; ">
},
@@ -95102,7 +95554,7 @@ item_db: (
Id: 12879
AegisName: "Elf_Tear_Sleep"
Name: "Elf Tear Sleep"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Sleep,10000; }",10,0,0,SI_GVG_SLEEP; ">
},
@@ -95110,7 +95562,7 @@ item_db: (
Id: 12880
AegisName: "Elf_Tear_Curse"
Name: "Elf Tear Curse"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Curse,10000; }",10,0,0,SI_GVG_CURSE; ">
},
@@ -95118,7 +95570,7 @@ item_db: (
Id: 12881
AegisName: "Elf_Tear_Silence"
Name: "Elf Tear Silence"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Silence,10000; }",10,0,0,SI_GVG_SILENCE; ">
},
@@ -95126,7 +95578,7 @@ item_db: (
Id: 12882
AegisName: "Elf_Tear_Blind"
Name: "Elf Tear Blind"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" autobonus "{ heal -3000,0; bonus2 bResEff,Eff_Blind,10000; }",10,0,0,SI_GVG_BLIND; ">
},
@@ -95134,7 +95586,7 @@ item_db: (
Id: 12884
AegisName: "C_Center_Potion"
Name: "Infinite Concentration Potion"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -95147,14 +95599,14 @@ item_db: (
}
Script: <"
sc_start SC_ATTHASTE_POTION1,1800000,4;
- specialeffect2 EF_POTION_CON; /* NOTE: No special effect when used. */
+ specialeffect(EF_POTION_CON, AREA, playerattached()); /* NOTE: No special effect when used. */
">
},
{
Id: 12885
AegisName: "C_Awakening_Potion"
Name: "Infinite Awakening Potion"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Job: {
Novice: true
Swordsman: true
@@ -95182,6 +95634,7 @@ item_db: (
Dark_Collector: true
Kagerou: true
Rebellion: true
+ Summoner: true
}
EquipLv: 40
Trade: {
@@ -95196,14 +95649,14 @@ item_db: (
}
Script: <"
sc_start SC_ATTHASTE_POTION2,1800000,6;
- specialeffect2 EF_POTION_; /* NOTE: No special effect when used. */
+ specialeffect(EF_POTION_, AREA, playerattached()); /* NOTE: No special effect when used. */
">
},
{
Id: 12886
AegisName: "C_Berserk_Potion"
Name: "Infinite Berserk Potion"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Job: {
Swordsman: true
Magician: true
@@ -95232,14 +95685,14 @@ item_db: (
}
Script: <"
sc_start SC_ATTHASTE_POTION3,1800000,9;
- specialeffect2 EF_POTION_BERSERK; /* NOTE: No special effect when used. */
+ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); /* NOTE: No special effect when used. */
">
},
{
Id: 12887
AegisName: "C_Wing_Of_Fly"
Name: "Infinite Fly Wing"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Trade: {
nodrop: true
notrade: true
@@ -95258,7 +95711,7 @@ item_db: (
Id: 12888
AegisName: "Siege_Kit_Box"
Name: "Siege Kit Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -95281,7 +95734,7 @@ item_db: (
Id: 12900
AegisName: "Battle_Manual_Box"
Name: "Battle Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95299,7 +95752,7 @@ item_db: (
Id: 12901
AegisName: "Insurance_Package"
Name: "Insurance Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95317,7 +95770,7 @@ item_db: (
Id: 12902
AegisName: "Bubble_Gum_Box"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95335,7 +95788,7 @@ item_db: (
Id: 12903
AegisName: "Str_Dish_Box"
Name: "Steamed Tongue Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95353,7 +95806,7 @@ item_db: (
Id: 12904
AegisName: "Agi_Dish_Box"
Name: "Steamed Scorpion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95371,7 +95824,7 @@ item_db: (
Id: 12905
AegisName: "Int_Dish_Box"
Name: "Dragon Breath Cocktail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95389,7 +95842,7 @@ item_db: (
Id: 12906
AegisName: "Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95407,7 +95860,7 @@ item_db: (
Id: 12907
AegisName: "Luk_Dish_Box"
Name: "Nine Tail Dish Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95425,7 +95878,7 @@ item_db: (
Id: 12908
AegisName: "Vit_Dish_Box"
Name: "Stew Of Immortality Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95443,7 +95896,7 @@ item_db: (
Id: 12909
AegisName: "Kafra_Card_Box"
Name: "Kafra Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95461,7 +95914,7 @@ item_db: (
Id: 12910
AegisName: "Giant_Fly_Wing_Box"
Name: "Giant Fly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95479,7 +95932,7 @@ item_db: (
Id: 12911
AegisName: "Neuralizer_Box"
Name: "Neuralizer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95497,7 +95950,7 @@ item_db: (
Id: 12912
AegisName: "Convex_Mirror_Box"
Name: "Convex Mirror Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95515,7 +95968,7 @@ item_db: (
Id: 12913
AegisName: "Blessing_10_Scroll_Box"
Name: "Blessing 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95533,7 +95986,7 @@ item_db: (
Id: 12914
AegisName: "Inc_Agi_10_Scroll_Box"
Name: "Increase AGI 10 scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95551,7 +96004,7 @@ item_db: (
Id: 12915
AegisName: "Aspersio_5_Scroll_Box"
Name: "Aspersio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95569,7 +96022,7 @@ item_db: (
Id: 12916
AegisName: "Assumptio_5_Scroll_Box"
Name: "Assumptio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95587,7 +96040,7 @@ item_db: (
Id: 12917
AegisName: "Wind_Walk_10_Scroll_Box"
Name: "Wind Walk 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95605,7 +96058,7 @@ item_db: (
Id: 12918
AegisName: "Adrenaline_Scroll_Box"
Name: "Adrenaline 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95623,7 +96076,7 @@ item_db: (
Id: 12919
AegisName: "Megaphone_Box"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95641,7 +96094,7 @@ item_db: (
Id: 12920
AegisName: "Enriched_Elunium_Box"
Name: "Enriched Elunium 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95659,7 +96112,7 @@ item_db: (
Id: 12921
AegisName: "Enriched_Oridecon_Box"
Name: "Enriched Oridecon 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95677,7 +96130,7 @@ item_db: (
Id: 12922
AegisName: "Token_Of_Siegfried_Box"
Name: "Token of Siegfried Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95695,7 +96148,7 @@ item_db: (
Id: 12923
AegisName: "Pet_Egg_Scroll_Box1"
Name: "December Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12925,1; ">
@@ -95704,7 +96157,7 @@ item_db: (
Id: 12924
AegisName: "Pet_Egg_Scroll_Box2"
Name: "Anniversary Destiny Crate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12926,1; ">
@@ -95713,7 +96166,7 @@ item_db: (
Id: 12925
AegisName: "Pet_Egg_Scroll1"
Name: "Kafra Item Mall Prize Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -95722,7 +96175,7 @@ item_db: (
Id: 12926
AegisName: "Pet_Egg_Scroll2"
Name: "Anniversary Destiny Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -95731,7 +96184,7 @@ item_db: (
Id: 12927
AegisName: "J_Aspersio_5_Scroll_Box"
Name: "Aspersio Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95749,7 +96202,7 @@ item_db: (
Id: 12928
AegisName: "J_Aspersio_5_Scroll"
Name: "Sacred Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -95767,7 +96220,7 @@ item_db: (
Id: 12929
AegisName: "Pet_Egg_Scroll_Box3"
Name: "Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95785,7 +96238,7 @@ item_db: (
Id: 12930
AegisName: "Pet_Egg_Scroll_Box4"
Name: "Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95803,7 +96256,7 @@ item_db: (
Id: 12931
AegisName: "Pet_Egg_Scroll_Box5"
Name: "Playspan 5x Easter Lucky Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95821,7 +96274,7 @@ item_db: (
Id: 12932
AegisName: "Pet_Egg_Scroll3"
Name: "Episode 13.2 Key Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95839,7 +96292,7 @@ item_db: (
Id: 12933
AegisName: "Pet_Egg_Scroll4"
Name: "Summer Hat Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95857,7 +96310,7 @@ item_db: (
Id: 12934
AegisName: "Pet_Egg_Scroll5"
Name: "Easter Lucky Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95875,7 +96328,7 @@ item_db: (
Id: 12935
AegisName: "Infiltrator_Box"
Name: "Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95893,7 +96346,7 @@ item_db: (
Id: 12936
AegisName: "Muramasa_Box"
Name: "Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95911,7 +96364,7 @@ item_db: (
Id: 12937
AegisName: "Excalibur_Box"
Name: "Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95929,7 +96382,7 @@ item_db: (
Id: 12938
AegisName: "Combat_Knife_Box"
Name: "Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95947,7 +96400,7 @@ item_db: (
Id: 12939
AegisName: "Counter_Dagger_Box"
Name: "Dagger of Counter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95965,7 +96418,7 @@ item_db: (
Id: 12940
AegisName: "Kaiser_Knuckle_Box"
Name: "Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -95983,7 +96436,7 @@ item_db: (
Id: 12941
AegisName: "Pole_Axe_Box"
Name: "Poll Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96001,7 +96454,7 @@ item_db: (
Id: 12942
AegisName: "Mighty_Staff_Box"
Name: "Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96019,7 +96472,7 @@ item_db: (
Id: 12943
AegisName: "Right_Epsilon_Box"
Name: "Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96037,7 +96490,7 @@ item_db: (
Id: 12944
AegisName: "Balistar_Box"
Name: "Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96055,7 +96508,7 @@ item_db: (
Id: 12945
AegisName: "Diary_Of_Great_Sage_Box"
Name: "Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96073,7 +96526,7 @@ item_db: (
Id: 12946
AegisName: "Asura_Box"
Name: "Asura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96091,7 +96544,7 @@ item_db: (
Id: 12947
AegisName: "Apple_Of_Archer_Box"
Name: "Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96109,7 +96562,7 @@ item_db: (
Id: 12948
AegisName: "Bunny_Band_Box"
Name: "Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96127,7 +96580,7 @@ item_db: (
Id: 12949
AegisName: "Sahkkat_Box"
Name: "Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96145,7 +96598,7 @@ item_db: (
Id: 12950
AegisName: "Lord_Circlet_Box"
Name: "Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96163,7 +96616,7 @@ item_db: (
Id: 12951
AegisName: "Elven_Ears_Box"
Name: "Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96181,7 +96634,7 @@ item_db: (
Id: 12952
AegisName: "Steel_Flower_Box"
Name: "Steel Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96199,7 +96652,7 @@ item_db: (
Id: 12953
AegisName: "Critical_Ring_Box"
Name: "Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96217,7 +96670,7 @@ item_db: (
Id: 12954
AegisName: "Earring_Box"
Name: "Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96235,7 +96688,7 @@ item_db: (
Id: 12955
AegisName: "Ring_Box"
Name: "Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96253,7 +96706,7 @@ item_db: (
Id: 12956
AegisName: "Necklace_Box"
Name: "Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96271,7 +96724,7 @@ item_db: (
Id: 12957
AegisName: "Glove_Box"
Name: "Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96289,7 +96742,7 @@ item_db: (
Id: 12958
AegisName: "Brooch_Box"
Name: "Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96307,7 +96760,7 @@ item_db: (
Id: 12959
AegisName: "Rosary_Box"
Name: "Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96325,7 +96778,7 @@ item_db: (
Id: 12960
AegisName: "Safety_Ring_Box"
Name: "Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96343,7 +96796,7 @@ item_db: (
Id: 12961
AegisName: "Vesper_Core01_Box"
Name: "Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96361,7 +96814,7 @@ item_db: (
Id: 12962
AegisName: "Vesper_Core02_Box"
Name: "Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96379,7 +96832,7 @@ item_db: (
Id: 12963
AegisName: "Vesper_Core03_Box"
Name: "Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96397,7 +96850,7 @@ item_db: (
Id: 12964
AegisName: "Vesper_Core04_Box"
Name: "Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96415,7 +96868,7 @@ item_db: (
Id: 12965
AegisName: "Emergency_Box1"
Name: "Emergency Level 1 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96433,7 +96886,7 @@ item_db: (
Id: 12966
AegisName: "Emergency_Box2"
Name: "Emergency Level 2 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96451,7 +96904,7 @@ item_db: (
Id: 12967
AegisName: "Emergency_Box3"
Name: "Emergency Level 3 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96469,7 +96922,7 @@ item_db: (
Id: 12968
AegisName: "Emergency_Scroll1"
Name: "Emergency Level 1 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -96487,7 +96940,7 @@ item_db: (
Id: 12969
AegisName: "Emergency_Scroll2"
Name: "Emergency Level 2 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -96505,7 +96958,7 @@ item_db: (
Id: 12970
AegisName: "Emergency_Scroll3"
Name: "Emergency Level 3 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 10
Trade: {
@@ -96523,7 +96976,7 @@ item_db: (
Id: 12971
AegisName: "Teleport_Box1"
Name: "Teleport Scroll Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96541,7 +96994,7 @@ item_db: (
Id: 12972
AegisName: "Teleport_Box2"
Name: "Teleport Scroll Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96559,7 +97012,7 @@ item_db: (
Id: 12973
AegisName: "Teleport_Box3"
Name: "Teleport Scroll Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96577,7 +97030,7 @@ item_db: (
Id: 12974
AegisName: "Teleport_Box4"
Name: "Teleport Scroll Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96595,7 +97048,7 @@ item_db: (
Id: 12975
AegisName: "Teleport_Box5"
Name: "Teleport Scroll Box 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96613,7 +97066,7 @@ item_db: (
Id: 12976
AegisName: "Teleport_Box6"
Name: "Teleport Scroll Box 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96631,7 +97084,7 @@ item_db: (
Id: 12977
AegisName: "Teleport_Scroll1"
Name: "Teleport Scroll 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96649,7 +97102,7 @@ item_db: (
Id: 12978
AegisName: "Teleport_Scroll2"
Name: "Teleport Scroll 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96667,7 +97120,7 @@ item_db: (
Id: 12979
AegisName: "Teleport_Scroll3"
Name: "Teleport Scroll 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96685,7 +97138,7 @@ item_db: (
Id: 12980
AegisName: "Teleport_Scroll4"
Name: "Teleport Scroll 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96703,7 +97156,7 @@ item_db: (
Id: 12981
AegisName: "Teleport_Scroll5"
Name: "Teleport Scroll 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96721,7 +97174,7 @@ item_db: (
Id: 12982
AegisName: "Teleport_Scroll6"
Name: "Teleport Scroll 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -96739,7 +97192,7 @@ item_db: (
Id: 12983
AegisName: "Pet_Egg_Scroll_Box6"
Name: "Christmas Holiday Crate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96757,7 +97210,7 @@ item_db: (
Id: 12984
AegisName: "Pet_Egg_Scroll_Box7"
Name: "Halloween Spooky Crate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96775,7 +97228,7 @@ item_db: (
Id: 12985
AegisName: "Pet_Egg_Scroll_Box8"
Name: "Summer Lucky Crate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96793,7 +97246,7 @@ item_db: (
Id: 12986
AegisName: "Pet_Egg_Scroll_Box9"
Name: "Adventurer Pack Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96811,7 +97264,7 @@ item_db: (
Id: 12987
AegisName: "Pet_Egg_Scroll_Box10"
Name: "Pet Egg Scroll Box 10"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96829,7 +97282,7 @@ item_db: (
Id: 12988
AegisName: "Pet_Egg_Scroll_Box11"
Name: "Pet Egg Scroll Box 11"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96847,7 +97300,7 @@ item_db: (
Id: 12989
AegisName: "Pet_Egg_Scroll6"
Name: "Christmas Holiday Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96865,7 +97318,7 @@ item_db: (
Id: 12990
AegisName: "Pet_Egg_Scroll7"
Name: "Halloween Spooky Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96883,7 +97336,7 @@ item_db: (
Id: 12991
AegisName: "Pet_Egg_Scroll8"
Name: "Party Hard Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96901,7 +97354,7 @@ item_db: (
Id: 12992
AegisName: "Pet_Egg_Scroll9"
Name: "Adventurer Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96919,7 +97372,7 @@ item_db: (
Id: 12993
AegisName: "Pet_Egg_Scroll10"
Name: "Party Buff Scroll Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96937,7 +97390,7 @@ item_db: (
Id: 12994
AegisName: "Pet_Egg_Scroll11"
Name: "HD Elunium 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -96955,7 +97408,7 @@ item_db: (
Id: 12995
AegisName: "White_Herb_Box"
Name: "White Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96973,7 +97426,7 @@ item_db: (
Id: 12996
AegisName: "Blue_Herb_Box"
Name: "Blue Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -96991,7 +97444,7 @@ item_db: (
Id: 12997
AegisName: "Elunium_Box"
Name: "Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -97009,7 +97462,7 @@ item_db: (
Id: 12998
AegisName: "Oridecon_Box"
Name: "Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -97027,7 +97480,7 @@ item_db: (
Id: 12999
AegisName: "Branch_Of_Dead_Tree_Box"
Name: "Dead Branch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -97047,7 +97500,7 @@ item_db: (
Id: 13000
AegisName: "Jujube_Dagger"
Name: "Jujube Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10000
Weight: 600
Atk: 39
@@ -97073,16 +97526,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13001
AegisName: "Dragon_Killer"
Name: "Dragon Killer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -97108,10 +97561,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -97121,7 +97574,7 @@ item_db: (
Id: 13002
AegisName: "Ginnungagap"
Name: "Ginnungagap"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 148
@@ -97147,10 +97600,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -97161,7 +97614,7 @@ item_db: (
Id: 13003
AegisName: "Coward"
Name: "Cowardice Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52000
Weight: 700
Atk: 80
@@ -97174,17 +97627,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDef,5; ">
},
{
Id: 13004
AegisName: "Coward_"
Name: "Cowardice Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 52000
Weight: 700
Atk: 80
@@ -97197,17 +97650,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDef,5; ">
},
{
Id: 13005
AegisName: "Angelwing_Short_Sword"
Name: "Angelic Wing Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 120
@@ -97216,17 +97669,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13006
AegisName: "Khukri"
Name: "Khukri"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 240000
Weight: 600
Atk: 150
@@ -97235,11 +97688,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Curse,1000;
@@ -97249,7 +97702,7 @@ item_db: (
Id: 13007
AegisName: "Jitte"
Name: "Jitte"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 400
Atk: 70
@@ -97258,18 +97711,18 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 35
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,200; ">
},
{
Id: 13008
AegisName: "Jitte_"
Name: "Jitte"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 400
Atk: 70
@@ -97279,18 +97732,18 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 35
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,200; ">
},
{
Id: 13009
AegisName: "Kamaitachi"
Name: "Kamaitachi"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 900
Atk: 125
@@ -97299,11 +97752,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bCritical,3;
@@ -97314,7 +97767,7 @@ item_db: (
Id: 13010
AegisName: "Asura"
Name: "Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 600
Atk: 50
@@ -97325,17 +97778,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13011
AegisName: "Asura_"
Name: "Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 600
Atk: 50
@@ -97346,17 +97799,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 12
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13012
AegisName: "Murasame"
Name: "Murasame"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 95
@@ -97366,11 +97819,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bCriticalAddRace,RC_DemiPlayer,10;
@@ -97380,7 +97833,7 @@ item_db: (
Id: 13013
AegisName: "Murasame_"
Name: "Murasame"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 95
@@ -97390,11 +97843,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 24
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Water;
bonus2 bCriticalAddRace,RC_DemiPlayer,10;
@@ -97404,7 +97857,7 @@ item_db: (
Id: 13014
AegisName: "Hakujin"
Name: "Hakujin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 120
@@ -97413,11 +97866,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 42
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bInt,2;
bonus3 bAutoSpell,AL_HEAL,1,10;
@@ -97427,7 +97880,7 @@ item_db: (
Id: 13015
AegisName: "Hakujin_"
Name: "Hakujin"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 120
@@ -97437,11 +97890,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 42
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bInt,2;
bonus3 bAutoSpell,AL_HEAL,1,10;
@@ -97451,7 +97904,7 @@ item_db: (
Id: 13016
AegisName: "Poison_Knife_"
Name: "Poison Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 64
@@ -97477,10 +97930,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 65
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,3000;
@@ -97490,7 +97943,7 @@ item_db: (
Id: 13017
AegisName: "House_Auger_"
Name: "Ice Pick"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 70
@@ -97516,17 +97969,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bDefRatioAtkRace, RC_All; ">
},
{
Id: 13018
AegisName: "Sucsamad_"
Name: "Sucsamad"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 140
@@ -97552,10 +98005,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bAddEle,Ele_Earth,10;
bonus2 bAddEle,Ele_Wind,10;
@@ -97566,7 +98019,7 @@ item_db: (
Id: 13019
AegisName: "Ginnungagap_"
Name: "Ginnungagap"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 148
@@ -97593,10 +98046,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -97607,15 +98060,15 @@ item_db: (
Id: 13020
AegisName: "Warrior_Balmung_"
Name: "Warrior's Balmung"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
Range: 1
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 48
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97632,7 +98085,7 @@ item_db: (
Id: 13021
AegisName: "Combat_Knife_C"
Name: "Rental Combat Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 129
Range: 1
@@ -97656,10 +98109,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97682,7 +98135,7 @@ item_db: (
Id: 13022
AegisName: "Counter_Dagger_C"
Name: "Rental Dagger of Counter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 209
Range: 1
@@ -97692,10 +98145,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97712,7 +98165,7 @@ item_db: (
Id: 13023
AegisName: "Asura_C"
Name: "Rental Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Matk: 98
@@ -97721,11 +98174,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97741,7 +98194,7 @@ item_db: (
Id: 13024
AegisName: "Sword_Breaker_C"
Name: "Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 105
Range: 1
@@ -97765,10 +98218,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97785,7 +98238,7 @@ item_db: (
Id: 13025
AegisName: "Mail_Breaker_C"
Name: "MailBreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 105
Range: 1
@@ -97809,10 +98262,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97829,7 +98282,7 @@ item_db: (
Id: 13026
AegisName: "Moonlight_Sword_C"
Name: "Moonlight Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 85
Range: 1
@@ -97853,10 +98306,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97876,7 +98329,7 @@ item_db: (
Id: 13027
AegisName: "Scalpel"
Name: "Scalpel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -97899,18 +98352,18 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bAddEff,Eff_Bleeding,500; ">
},
{
Id: 13028
AegisName: "Tooth_Blade"
Name: "Tooth Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -97933,11 +98386,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
if(getrefine()>=9) {
bonus3 bAutoSpell,NPC_SLOWCAST,2,70;
@@ -97949,7 +98402,7 @@ item_db: (
Id: 13029
AegisName: "Prinsence_Knife"
Name: "Prinsense Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -97973,10 +98426,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -97992,7 +98445,7 @@ item_db: (
Id: 13030
AegisName: "Dragon_Killer_"
Name: "Dragon Killer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 110
@@ -98019,10 +98472,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bIgnoreDefRace,RC_Dragon;
bonus2 bExpAddRace,RC_Dragon,10;
@@ -98032,7 +98485,7 @@ item_db: (
Id: 13031
AegisName: "Sword_Breaker_"
Name: "Swordbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -98058,17 +98511,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakWeaponRate,500; ">
},
{
Id: 13032
AegisName: "Mail_Breaker_"
Name: "Mailbreaker"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 70
@@ -98094,17 +98547,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bBreakArmorRate,500; ">
},
{
Id: 13033
AegisName: "Assasin_Dagger_"
Name: "Assassin Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 140
@@ -98113,10 +98566,10 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 36
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMaxHPrate,20;
bonus bMaxSPrate,15;
@@ -98128,7 +98581,7 @@ item_db: (
Id: 13034
AegisName: "Twilight_Desert"
Name: "Desert Twilight"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 130
@@ -98137,17 +98590,17 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13035
AegisName: "Sandstorm"
Name: "Sandstorm"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 50
@@ -98156,17 +98609,17 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13036
AegisName: "BF_Dagger1"
Name: "Brave Assassin's Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -98191,10 +98644,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98217,7 +98670,7 @@ item_db: (
Id: 13037
AegisName: "BF_Dagger2"
Name: "Valorous Assassin's Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -98242,10 +98695,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98260,7 +98713,7 @@ item_db: (
bonus bAgi,1;
bonus2 bAddRace,RC_DemiPlayer,75;
bonus bUnbreakableWeapon,0;
- autobonus "{ bonus bDefRatioAtkRace, RC_All; }",10,6000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bDefRatioAtkRace, RC_All; }",10,6000,BF_WEAPON,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;
">
},
@@ -98268,7 +98721,7 @@ item_db: (
Id: 13038
AegisName: "Dagger_Of_Hunter"
Name: "Dagger of Hunter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 120
@@ -98277,11 +98730,11 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bStr,1;
bonus bAgi,2;
@@ -98294,7 +98747,7 @@ item_db: (
Id: 13039
AegisName: "Ivory_Knife"
Name: "Ivory Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 130
@@ -98317,11 +98770,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAgi,2;
bonus bAspdRate,3;
@@ -98333,7 +98786,7 @@ item_db: (
Id: 13040
AegisName: "N_Cutter"
Name: "Novice Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 50
Range: 1
Slots: 3
@@ -98358,16 +98811,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13041
AegisName: "N_Main_Gauche"
Name: "Novice Main Gauche"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 63
Range: 1
Slots: 3
@@ -98392,16 +98845,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13042
AegisName: "Krieger_Dagger1"
Name: "Glorious Gladius"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -98426,10 +98879,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98445,7 +98898,7 @@ item_db: (
bonus3 bAutoSpell,PR_LEXDIVINA,1,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) bonus4 bAutoSpellOnSkill,RG_RAID,NPC_WIDEBLEEDING,1,250;
@@ -98455,7 +98908,7 @@ item_db: (
Id: 13043
AegisName: "Fortune_Sword_I"
Name: "Fortune Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 1
Job: {
@@ -98478,10 +98931,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98498,7 +98951,7 @@ item_db: (
Id: 13044
AegisName: "House_Auger_I"
Name: "Ice Pick"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 105
Range: 1
Job: {
@@ -98521,10 +98974,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98540,18 +98993,18 @@ item_db: (
Id: 13045
AegisName: "Kamaitachi_I"
Name: "Kamaitachi"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 155
Range: 2
Job: {
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98567,7 +99020,7 @@ item_db: (
Id: 13046
AegisName: "Krieg"
Name: "Krieg"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 110
@@ -98578,11 +99031,11 @@ item_db: (
Assassin: true
Rogue: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus3 bAddEffOnSkill,RG_BACKSTAP,Eff_Bleeding,1000;
bonus2 bSkillAtk,RG_BACKSTAP,15;
@@ -98592,7 +99045,7 @@ item_db: (
Id: 13047
AegisName: "Weihna"
Name: "Weihna"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 135
@@ -98603,21 +99056,21 @@ item_db: (
Assassin: true
Rogue: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000;
- autobonus "{ bonus2 bAddRace, RC_All, 10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect2 EF_POTION_BERSERK; }";
+ autobonus "{ bonus2 bAddRace, RC_All, 10; }",5,5000,BF_WEAPON|BF_SHORT,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 13048
AegisName: "Damascus_C"
Name: "Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 153
Range: 1
Job: {
@@ -98640,10 +99093,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98664,7 +99117,7 @@ item_db: (
Id: 13049
AegisName: "Lacma"
Name: "Lacma"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 650
Atk: 45
@@ -98691,9 +99144,9 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
}
@@ -98704,7 +99157,7 @@ item_db: (
}
if(getrefine()>=6) {
bonus2 bAddSize,Size_Medium,8;
- autobonus "{ bonus bNoSizeFix,0; }",10,5000,0,"{ specialeffect2 EF_ENHANCE; }";
+ autobonus "{ bonus bNoSizeFix,0; }",10,5000,0,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
}
if(getrefine()>=9) bonus2 bAddSize,Size_Medium,20;
if(getrefine()>=12) bonus bNoSizeFix,0;
@@ -98714,7 +99167,7 @@ item_db: (
Id: 13050
AegisName: "P_Dagger1"
Name: "Eden Dagger I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 124
Matk: 60
Range: 1
@@ -98739,11 +99192,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98758,7 +99211,7 @@ item_db: (
Id: 13051
AegisName: "P_Dagger2"
Name: "Eden Dagger II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 158
Matk: 70
Range: 1
@@ -98783,11 +99236,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98802,7 +99255,7 @@ item_db: (
Id: 13052
AegisName: "Tourist_Dagger"
Name: "Traveler's Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 51
Range: 1
@@ -98827,10 +99280,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -98849,7 +99302,7 @@ item_db: (
Id: 13053
AegisName: "F_Moonlight_Sword_C"
Name: "Rental Moonlight Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 85
Range: 1
@@ -98873,16 +99326,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13054
AegisName: "F_Combat_Knife_C"
Name: "Combat Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 129
Range: 1
@@ -98906,16 +99359,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13055
AegisName: "F_Asura_C"
Name: "Asura"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Range: 1
@@ -98923,17 +99376,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13056
AegisName: "F_Counter_Dagger_C"
Name: "Counter Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 209
Range: 1
@@ -98943,16 +99396,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13057
AegisName: "E_Moonlight_Sword_C"
Name: "E Moonlight Sword C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 85
Range: 1
@@ -98976,16 +99429,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13058
AegisName: "E_Combat_Knife_C"
Name: "E Combat Knife C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 129
Range: 1
@@ -99009,16 +99462,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13059
AegisName: "E_Asura_C"
Name: "E Asura C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Range: 1
@@ -99026,17 +99479,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13060
AegisName: "E_Counter_Dagger_C"
Name: "E Counter Dagger C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 209
Range: 1
@@ -99046,16 +99499,16 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13061
AegisName: "Black_Wing"
Name: "Black Wing"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 142
@@ -99064,11 +99517,11 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bSkillAtk,SC_FATALMENACE,30;
if(getrefine() >= 6) {
@@ -99081,7 +99534,7 @@ item_db: (
Id: 13062
AegisName: "Ancient_Dagger"
Name: "Ancient Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 107
@@ -99104,11 +99557,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bMatk,120;
bonus bMaxSP,100;
@@ -99121,7 +99574,7 @@ item_db: (
Id: 13063
AegisName: "Adventure_Knife"
Name: "Adventure Knife"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 1
Job: {
@@ -99131,17 +99584,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 13064
AegisName: "Academy_Knife"
Name: "Academy Knife"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 700
Atk: 110
Range: 1
@@ -99153,16 +99606,16 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 13065
AegisName: "Academy_Eti_Knife"
Name: "Academy Eti Knife"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1200
Atk: 120
Range: 1
@@ -99170,17 +99623,17 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 2
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 13066
AegisName: "P_Dagger3"
Name: "Eden Group Dagger III"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 165
Matk: 80
Range: 1
@@ -99205,11 +99658,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -99224,7 +99677,7 @@ item_db: (
Id: 13067
AegisName: "Caress"
Name: "Keris"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 107
@@ -99251,17 +99704,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 30
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus2 bHPDrainRate,20,10; ">
},
{
Id: 13068
AegisName: "Saurel"
Name: "Saurel"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 160
Matk: 100
Range: 1
@@ -99285,11 +99738,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -99303,8 +99756,8 @@ item_db: (
Script: <"
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; }";
+ autobonus "{ bonus bBaseAtk,30; }",10,7000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
+ autobonus "{ bonus bMatk,20; }",10,7000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
if(BaseLevel>99) {
bonus bBaseAtk,10;
bonus bMatk,10;
@@ -99315,7 +99768,7 @@ item_db: (
Id: 13069
AegisName: "Aztoe_Nail"
Name: "Aztoe Nail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 500
Atk: 160
@@ -99332,11 +99785,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 110
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bAddEff,Eff_Freeze,100+(getrefine()*50);
@@ -99346,7 +99799,7 @@ item_db: (
Id: 13070
AegisName: "Scarletto_Nail"
Name: "Scarletto Nail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 500
Atk: 160
@@ -99363,11 +99816,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 110
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus2 bAddEff,Eff_Stone,100+(getrefine()*50);
@@ -99377,7 +99830,7 @@ item_db: (
Id: 13071
AegisName: "Upg_Dagger"
Name: "Upgrade Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 55
@@ -99404,9 +99857,9 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bMatk,(getrefine()*5);
@@ -99417,7 +99870,7 @@ item_db: (
Id: 13072
AegisName: "Velum_Damascus"
Name: "Vellum Damascus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 180
@@ -99443,10 +99896,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bAspdRate,getrefine();
bonus4 bSetDefRace,RC_Player,10000,5000,1;
@@ -99457,7 +99910,7 @@ item_db: (
Id: 13073
AegisName: "Counter_Dagger_"
Name: "Dagger of Counter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 120000
Weight: 550
Atk: 140
@@ -99469,26 +99922,26 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13074
AegisName: "Ninja_Cutter"
Name: "Ninja Cutter"
- Type: 4
+ Type: "IT_WEAPON"
Range: 1
Job: {
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 99
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -99504,7 +99957,7 @@ item_db: (
Id: 13075
AegisName: "Kurenai"
Name: "Kurenai"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5000
Weight: 700
Atk: 130
@@ -99513,18 +99966,18 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 99
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bInt,3; ">
},
{
Id: 13076
AegisName: "Raksasa_Dagger"
Name: "Raksasa Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 600
Atk: 120
@@ -99535,18 +99988,18 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 110
- View: 1
+ Subtype: "W_DAGGER"
Script: <" bonus bInt,3; ">
},
{
Id: 13077
AegisName: "Kagekiri"
Name: "Kagekiri"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 600
Atk: 50
@@ -99556,17 +100009,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13078
AegisName: "Mikatsuki"
Name: "Mikatsuki"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 600
Atk: 50
@@ -99577,11 +100030,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bUseSPrate,-5;
bonus bVariableCastrate,-5;
@@ -99591,7 +100044,7 @@ item_db: (
Id: 13079
AegisName: "Metal_Dagger"
Name: "Metal Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
@@ -99602,10 +100055,10 @@ item_db: (
Rogue: true
Ninja: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -99626,7 +100079,7 @@ item_db: (
Id: 13081
AegisName: "Octo_kitchen_Knife"
Name: "Discount knife Octopus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 200000
Weight: 700
Atk: 140
@@ -99651,17 +100104,17 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13083
AegisName: "TE_Woe_Knife"
Name: "T Woe Knife"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Matk: 100
Range: 1
@@ -99689,12 +100142,12 @@ item_db: (
Dark_Collector: true
Kagerou: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -99713,7 +100166,7 @@ item_db: (
Id: 13086
AegisName: "Goldsmithing_Dagger"
Name: "Goldsmithing Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 35
@@ -99727,16 +100180,16 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 13092
AegisName: "RWC_Memory_Knife"
Name: "RWC Memory Knife"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1000
Sell: 500
Weight: 650
@@ -99752,10 +100205,10 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 1
- Loc: 2
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bBaseAtk,20*(getrefine()/3);
bonus bMatk,20*(getrefine()/3);
@@ -99772,9 +100225,9 @@ item_db: (
},
{
Id: 13093
- AegisName: "Thanatos_Dagger"
+ AegisName: "Thanos_Dagger"
Name: "Thanatos Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 100
@@ -99795,11 +100248,11 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -99812,9 +100265,9 @@ item_db: (
},
{
Id: 13094
- AegisName: "Evil_Slayer_Stabber_Dagger"
+ AegisName: "Dagger_Of_Evil_Slayer"
Name: "Evil Slayer Stabber Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 120
@@ -99829,11 +100282,11 @@ item_db: (
Soul_Linker: true
Ninja: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
@@ -99847,7 +100300,7 @@ item_db: (
Id: 13100
AegisName: "Six_Shooter"
Name: "Six Shooter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4500
Weight: 400
Atk: 30
@@ -99856,18 +100309,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 10
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13101
AegisName: "Six_Shooter_"
Name: "Six Shooter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 4500
Weight: 400
Atk: 30
@@ -99876,18 +100329,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 10
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13102
AegisName: "Crimson_Bolt"
Name: "Crimson Bolt"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 450
Atk: 45
@@ -99896,18 +100349,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13103
AegisName: "Crimson_Bolt_"
Name: "Crimson Bolt"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20000
Weight: 450
Atk: 45
@@ -99916,18 +100369,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13104
AegisName: "The_Garrison"
Name: "Garrison"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 500
Atk: 70
@@ -99936,18 +100389,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13105
AegisName: "The_Garrison_"
Name: "Garrison"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 48000
Weight: 500
Atk: 70
@@ -99956,18 +100409,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-10; ">
},
{
Id: 13106
AegisName: "Gold_Lux"
Name: "Gold Lux"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100000
Weight: 500
Atk: 20
@@ -99975,11 +100428,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 12
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,-10;
if(getskilllv(GS_GLITTERING)>0) bonus3 bAutoSpell,GS_GLITTERING,getskilllv(GS_GLITTERING),100;
@@ -99989,7 +100442,7 @@ item_db: (
Id: 13107
AegisName: "Wasteland_Outlaw"
Name: "Wasteland's Outlaw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 580
Atk: 68
@@ -99998,11 +100451,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,readparam(bAgi)/10;
bonus bAspdRate,readparam(bAgi)/14;
@@ -100012,18 +100465,18 @@ item_db: (
Id: 13108
AegisName: "BF_Pistol1"
Name: "Soldier Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 70
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100038,7 +100491,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bAspdRate,100; }",10,3000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -100046,18 +100499,18 @@ item_db: (
Id: 13109
AegisName: "Wasteland_Outlaw_C"
Name: "Western Outlaw"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100079,18 +100532,18 @@ item_db: (
Id: 13110
AegisName: "Krieger_Pistol1"
Name: "Glorious Pistol"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 80
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100105,7 +100558,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -100118,18 +100571,18 @@ item_db: (
Id: 13111
AegisName: "Sharpshooter_Revolver"
Name: "Sharpshooter Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 105
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100146,18 +100599,18 @@ item_db: (
Id: 13112
AegisName: "P_Revolver1"
Name: "Eden Revolver I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 44
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100173,18 +100626,18 @@ item_db: (
Id: 13113
AegisName: "P_Revolver2"
Name: "Eden Revolver II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100200,18 +100653,18 @@ item_db: (
Id: 13114
AegisName: "P_Revolver3"
Name: "Eden Group Revolver III"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 76
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100227,7 +100680,7 @@ item_db: (
Id: 13115
AegisName: "Upg_Revolver"
Name: "Upgrade Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 35
@@ -100236,10 +100689,10 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bBaseAtk,(getrefine()*5);
bonus bLongAtkRate,(getrefine()*2);
@@ -100250,36 +100703,36 @@ item_db: (
Id: 13116
AegisName: "Novice_Revolver"
Name: "Beginner Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 20
Range: 7
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Script: <" bonus bHit,-5; ">
},
{
Id: 13117
AegisName: "TE_Woe_Pistol"
Name: "TE Woe Pistol"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 7
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 17
+ Subtype: "W_REVOLVER"
Trade: {
nodrop: true
notrade: true
@@ -100296,9 +100749,9 @@ item_db: (
},
{
Id: 13120
- AegisName: "Heaven's_Feather_and_Hell's_Fire"
+ AegisName: "H_FEATHER_H_FIRE"
Name: "Heaven's_Feather_&_Hell's_Fire"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1250000
Weight: 800
Atk: 150
@@ -100308,10 +100761,10 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 99
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus2 bSkillAtk,GS_DESPERADO,20;
bonus2 bSkillAtk,RL_FALLEN_ANGEL,20;
@@ -100319,9 +100772,9 @@ item_db: (
},
{
Id: 13122
- AegisName: "Altea_and_Ares"
+ AegisName: "ALTAIR_ARES"
Name: "Altea & Ares"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1450000
Weight: 1000
Atk: 200
@@ -100329,10 +100782,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 140
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,5;
bonus bDelayrate,10;
@@ -100341,9 +100794,9 @@ item_db: (
},
{
Id: 13124
- AegisName: "Altea_and_Ares_"
+ AegisName: "ALTAIR_ARES_"
Name: "Altea & Ares"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1450000
Weight: 1000
Atk: 200
@@ -100352,10 +100805,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 140
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
bonus bHit,5;
bonus bDelayrate,10;
@@ -100364,9 +100817,9 @@ item_db: (
},
{
Id: 13127
- AegisName: "Crimson_Revolver"
+ AegisName: "Scarlet_Revolver"
Name: "Crimson Revolver"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -100375,12 +100828,12 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 17
+ Subtype: "W_REVOLVER"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -100388,7 +100841,7 @@ item_db: (
Id: 13128
AegisName: "Revolver_of_Vicious_Mind"
Name: "Revolver of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 150
@@ -100397,11 +100850,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 17
- Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
+ Subtype: "W_REVOLVER"
+ Script: <" bonus bAtk,((min(getrefine(),15)) ** (2)); ">
},
//== Guns ==================================================
@@ -100409,7 +100862,7 @@ item_db: (
Id: 13150
AegisName: "Branch"
Name: "Branch"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 3000
Weight: 500
Atk: 50
@@ -100418,16 +100871,16 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
- View: 18
+ Subtype: "W_RIFLE"
},
{
Id: 13151
AegisName: "The_Cyclone"
Name: "Cyclone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 700
Atk: 120
@@ -100436,11 +100889,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 24
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -100450,7 +100903,7 @@ item_db: (
Id: 13152
AegisName: "The_Cyclone_"
Name: "Cyclone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 17500
Weight: 700
Atk: 120
@@ -100459,11 +100912,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 24
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -100473,7 +100926,7 @@ item_db: (
Id: 13153
AegisName: "Dusk"
Name: "Dusk"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 23500
Weight: 750
Atk: 150
@@ -100482,11 +100935,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 56
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,10;
@@ -100496,7 +100949,7 @@ item_db: (
Id: 13154
AegisName: "Rolling_Stone"
Name: "Rolling Stone"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12000
Weight: 900
Atk: 135
@@ -100505,18 +100958,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 14
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <" bonus bSplashRange,1; ">
},
{
Id: 13155
AegisName: "Black_Rose"
Name: "Black Rose"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 32000
Weight: 900
Atk: 180
@@ -100525,18 +100978,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 35
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <" bonus bSplashRange,1; ">
},
{
Id: 13156
AegisName: "Gate_Keeper"
Name: "Gate Keeper"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1000
Atk: 210
@@ -100544,11 +100997,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
@@ -100558,7 +101011,7 @@ item_db: (
Id: 13157
AegisName: "Drifter"
Name: "Drifter"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 80000
Weight: 2300
Atk: 50
@@ -100567,17 +101020,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 55
- View: 19
+ Subtype: "W_GATLING"
},
{
Id: 13158
AegisName: "Butcher"
Name: "Butcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 130000
Weight: 2500
Atk: 75
@@ -100585,18 +101038,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 68
- View: 19
+ Subtype: "W_GATLING"
Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
},
{
Id: 13159
AegisName: "Butcher_"
Name: "Butcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 130000
Weight: 2500
Atk: 75
@@ -100605,18 +101058,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 68
- View: 19
+ Subtype: "W_GATLING"
Script: <" bonus2 bCriticalAddRace,RC_Brute,10; ">
},
{
Id: 13160
AegisName: "Destroyer"
Name: "Destroyer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 110000
Weight: 1200
Atk: 220
@@ -100624,18 +101077,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 52
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus bBreakArmorRate,200; ">
},
{
Id: 13161
AegisName: "Destroyer_"
Name: "Destroyer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 110000
Weight: 1200
Atk: 220
@@ -100644,18 +101097,18 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 52
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus bBreakArmorRate,200; ">
},
{
Id: 13162
AegisName: "Inferno"
Name: "Inferno"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 230000
Weight: 1250
Atk: 280
@@ -100664,17 +101117,17 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 65
- View: 21
+ Subtype: "W_GRENADE"
},
{
Id: 13163
AegisName: "Long_Barrel"
Name: "Long Barrel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 1000
Atk: 150
@@ -100682,11 +101135,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,20;
@@ -100698,7 +101151,7 @@ item_db: (
Id: 13164
AegisName: "Long_Barrel_"
Name: "Long Barrel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 1000
Atk: 150
@@ -100707,11 +101160,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,20;
@@ -100723,7 +101176,7 @@ item_db: (
Id: 13165
AegisName: "Jungle_Carbine"
Name: "Jungle Carbine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 700
Atk: 170
@@ -100731,11 +101184,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,4;
@@ -100747,7 +101200,7 @@ item_db: (
Id: 13166
AegisName: "Jungle_Carbine_"
Name: "Jungle Carbine"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 700
Atk: 170
@@ -100756,11 +101209,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCritical,4;
@@ -100772,7 +101225,7 @@ item_db: (
Id: 13167
AegisName: "Gate_KeeperDD"
Name: "Gate Keeper-DD"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 72000
Weight: 1300
Atk: 200
@@ -100780,11 +101233,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus3 bAutoSpell,GS_SPREADATTACK,6,50;
@@ -100796,7 +101249,7 @@ item_db: (
Id: 13168
AegisName: "Thunder_P"
Name: "Thunder P"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 76000
Weight: 700
Atk: 80
@@ -100805,11 +101258,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus bHit,-5;
@@ -100820,7 +101273,7 @@ item_db: (
Id: 13169
AegisName: "Thunder_P_"
Name: "Thunder P"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 76000
Weight: 700
Atk: 80
@@ -100829,11 +101282,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bSplashRange,1;
bonus bHit,-5;
@@ -100844,7 +101297,7 @@ item_db: (
Id: 13170
AegisName: "Lever_Action_Rifle"
Name: "Lever Action Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 770
Atk: 138
@@ -100853,11 +101306,11 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,20;
bonus bCritical,50;
@@ -100868,18 +101321,18 @@ item_db: (
Id: 13171
AegisName: "BF_Rifle1"
Name: "Soldier Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -100903,18 +101356,18 @@ item_db: (
Id: 13172
AegisName: "BF_Gatling_Gun1"
Name: "Soldier GatlingGun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 80
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 19
+ Subtype: "W_GATLING"
Trade: {
nodrop: true
notrade: true
@@ -100928,7 +101381,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,120,1000; }",10,6000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -100936,18 +101389,18 @@ item_db: (
Id: 13173
AegisName: "BF_Shotgun1"
Name: "Soldier Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 100
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 20
+ Subtype: "W_SHOTGUN"
Trade: {
nodrop: true
notrade: true
@@ -100962,7 +101415,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -100970,18 +101423,18 @@ item_db: (
Id: 13174
AegisName: "BF_Launcher1"
Name: "Soldier Grenade Launcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 300
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 21
+ Subtype: "W_GRENADE"
Trade: {
nodrop: true
notrade: true
@@ -100996,7 +101449,7 @@ item_db: (
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; }";
+ autobonus "{ bonus bBaseAtk,300; bonus2 bHPLossRate,120,1000; }",30,9000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -101004,18 +101457,18 @@ item_db: (
Id: 13175
AegisName: "Lever_Action_Rifle_C"
Name: "Lever Action Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 170
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
Refine: false
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -101036,18 +101489,18 @@ item_db: (
Id: 13176
AegisName: "Krieger_Rifle1"
Name: "Glorious Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -101063,7 +101516,7 @@ item_db: (
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -101076,18 +101529,18 @@ item_db: (
Id: 13177
AegisName: "Krieger_Gatling1"
Name: "Glorious Gatling gun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 90
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 19
+ Subtype: "W_GATLING"
Trade: {
nodrop: true
notrade: true
@@ -101103,7 +101556,7 @@ item_db: (
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),10)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if (getrefine() > 8) {
@@ -101115,18 +101568,18 @@ item_db: (
Id: 13178
AegisName: "Krieger_Shotgun1"
Name: "Glorious Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 110
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 20
+ Subtype: "W_SHOTGUN"
Trade: {
nodrop: true
notrade: true
@@ -101143,7 +101596,7 @@ item_db: (
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),10)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -101156,18 +101609,18 @@ item_db: (
Id: 13179
AegisName: "Krieger_Launcher1"
Name: "Glorious Grenade Launcher"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 330
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 21
+ Subtype: "W_GRENADE"
Trade: {
nodrop: true
notrade: true
@@ -101183,13 +101636,13 @@ item_db: (
bonus2 bSkillAtk,GS_TRIPLEACTION,30;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),10)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((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; }";
+ autobonus "{ bonus bAspdRate,20; }",200,20000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
}
">
},
@@ -101198,7 +101651,7 @@ item_db: (
Id: 13180
AegisName: "Novice_Rifle"
Name: "Starter Branch"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 50
Range: 9
@@ -101206,79 +101659,79 @@ item_db: (
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 18
+ Subtype: "W_RIFLE"
},
{
Id: 13181
AegisName: "Novice_Shotgun"
Name: "Beginner Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1000
Atk: 80
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 20
+ Subtype: "W_SHOTGUN"
},
{
Id: 13182
AegisName: "Novice_Gatling"
Name: "Beginner GatlingGun"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1500
Atk: 40
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 19
+ Subtype: "W_GATLING"
},
{
Id: 13183
AegisName: "Novice_Grenade_Launcher"
Name: "Beginner Grenade Launcher"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1500
Atk: 40
Range: 9
Job: {
Gunslinger: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 21
+ Subtype: "W_GRENADE"
},
{
Id: 13184
AegisName: "TE_Woe_Rifle"
Name: "TE Woe Rifle"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 80
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 18
+ Subtype: "W_RIFLE"
Trade: {
nodrop: true
notrade: true
@@ -101297,18 +101750,18 @@ item_db: (
Id: 13185
AegisName: "TE_Woe_Gatling"
Name: "TE Woe Gatling"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 19
+ Subtype: "W_GATLING"
Trade: {
nodrop: true
notrade: true
@@ -101327,18 +101780,18 @@ item_db: (
Id: 13186
AegisName: "TE_Woe_Shotgun"
Name: "TE Woe Shotgun"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 20
+ Subtype: "W_SHOTGUN"
Trade: {
nodrop: true
notrade: true
@@ -101357,18 +101810,18 @@ item_db: (
Id: 13187
AegisName: "TE_Woe_Grenade"
Name: "TE Woe Grenade"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 21
+ Subtype: "W_GRENADE"
Trade: {
nodrop: true
notrade: true
@@ -101385,9 +101838,9 @@ item_db: (
},
{
Id: 13189
- AegisName: "Color_Scope"
+ AegisName: "COLORSCOPE"
Name: "Color Scope"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1350000
Weight: 1200
Atk: 240
@@ -101396,10 +101849,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 105
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,30;
bonus bCriticalRate,30;
@@ -101407,9 +101860,9 @@ item_db: (
},
{
Id: 13190
- AegisName: "RAG203"
+ AegisName: "RAG203_"
Name: "RAG203"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1800000
Weight: 1300
Atk: 260
@@ -101418,10 +101871,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 140
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCriticalRate,15;
@@ -101430,9 +101883,9 @@ item_db: (
},
{
Id: 13192
- AegisName: "Death_Fire"
+ AegisName: "DEATHFIRE"
Name: "Death Fire"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1250000
Weight: 2000
Atk: 400
@@ -101441,10 +101894,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 108
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bLongAtkRate,5;
bonus bHit,-50;
@@ -101453,9 +101906,9 @@ item_db: (
},
{
Id: 13193
- AegisName: "Rolling_Thunder"
+ AegisName: "R_THUNDER"
Name: "Rolling Thunder"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1350000
Weight: 1800
Atk: 280
@@ -101464,10 +101917,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 120
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bHit,-10;
bonus bDelayrate,-10;
@@ -101476,9 +101929,9 @@ item_db: (
},
{
Id: 13194
- AegisName: "Peace_Breaker"
+ AegisName: "P_BREAKER"
Name: "Peace Breaker"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1950000
Weight: 1400
Atk: 250
@@ -101487,10 +101940,10 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 120
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bHit,-25;
bonus bAspdRate,25;
@@ -101498,9 +101951,9 @@ item_db: (
},
{
Id: 13195
- AegisName: "RAG203_"
+ AegisName: "RAG203"
Name: "RAG203"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1800000
Weight: 1300
Atk: 260
@@ -101508,10 +101961,10 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 140
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bHit,10;
bonus bCriticalRate,15;
@@ -101520,9 +101973,9 @@ item_db: (
},
{
Id: 13196
- AegisName: "Peace_Breaker_"
+ AegisName: "P_BREAKER_"
Name: "Peace Breaker"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1950000
Weight: 1400
Atk: 250
@@ -101532,10 +101985,10 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 120
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
bonus bHit,-25;
bonus bAspdRate,25;
@@ -101543,9 +101996,9 @@ item_db: (
},
{
Id: 13197
- AegisName: "Mini_Mei"
+ AegisName: "MINIMAY"
Name: "Mini Mei"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 1600000
Weight: 2500
Atk: 220
@@ -101555,16 +102008,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 106
- View: 19
+ Subtype: "W_GATLING"
},
{
Id: 13198
- AegisName: "Tempest"
+ AegisName: "TEMPEST"
Name: "Tempest"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 2200000
Weight: 2500
Atk: 250
@@ -101573,10 +102026,10 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 140
- View: 19
+ Subtype: "W_GATLING"
Script: <"
bonus bHit,-25;
bonus bCritical,10;
@@ -101585,9 +102038,9 @@ item_db: (
},
{
Id: 13199
- AegisName: "Tempest_"
+ AegisName: "TEMPEST_"
Name: "Tempest"
- Type: 5
+ Type: "IT_WEAPON"
Buy: 2200000
Weight: 2500
Atk: 250
@@ -101597,10 +102050,10 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 2
EquipLv: 140
- View: 19
+ Subtype: "W_GATLING"
Script: <"
bonus bHit,-25;
bonus bCritical,10;
@@ -101613,45 +102066,45 @@ item_db: (
Id: 13200
AegisName: "Bullet"
Name: "Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 2
Atk: 10
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13201
AegisName: "Silver_Bullet"
Name: "Silver Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 2
Atk: 15
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 13202
AegisName: "Shell_Of_Blood"
Name: "Bloody Shell"
- Type: 10
+ Type: "IT_AMMO"
Buy: 30
Weight: 2
Atk: 30
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <"
bonus bAtkEle, Ele_Neutral;
bonus2 bAddEff, Eff_Bleeding, 100;
@@ -101661,45 +102114,45 @@ item_db: (
Id: 13203
AegisName: "Flare_Sphere"
Name: "Flare Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13204
AegisName: "Lighting_Sphere"
Name: "Lightning Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13205
AegisName: "Poison_Sphere"
Name: "Poison Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,500;
@@ -101709,15 +102162,15 @@ item_db: (
Id: 13206
AegisName: "Blind_Sphere"
Name: "Blind Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus2 bAddEff,Eff_Blind,500;
@@ -101727,30 +102180,30 @@ item_db: (
Id: 13207
AegisName: "Freezing_Sphere"
Name: "Freezing Sphere"
- Type: 10
+ Type: "IT_AMMO"
Buy: 80
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 5
+ Loc: "EQP_AMMO"
+ Subtype: "A_GRENADE"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 13208
AegisName: "Gong_Bug"
Name: "GongBug"
- Type: 10
+ Type: "IT_AMMO"
Weight: 20
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 50
- View: 3
+ Subtype: "A_BULLET"
Trade: {
nodrop: true
notrade: true
@@ -101764,9 +102217,9 @@ item_db: (
},
{
Id: 13210
- AegisName: "Slug_Ammunition_L"
+ AegisName: "Slug_Bullet_1"
Name: "Slug Ammunition L"
- Type: 10
+ Type: "IT_AMMO"
Buy: 250
Weight: 500
Atk: 30
@@ -101774,15 +102227,15 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13211
- AegisName: "Slug_Ammunition_M"
+ AegisName: "Slug_Bullet_2"
Name: "Slug Ammunition M"
- Type: 10
+ Type: "IT_AMMO"
Buy: 500
Weight: 500
Atk: 30
@@ -101790,15 +102243,15 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13212
- AegisName: "Slug_Ammunition_H"
+ AegisName: "Slug_Bullet_3"
Name: "Slug Ammunition H"
- Type: 10
+ Type: "IT_AMMO"
Buy: 750
Weight: 750
Atk: 30
@@ -101806,15 +102259,15 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13213
- AegisName: "Slug_Ammunition_SH"
+ AegisName: "Slug_Bullet_4"
Name: "Slug Ammunition SH"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 1000
Atk: 30
@@ -101822,15 +102275,15 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13214
- AegisName: "Slug_Ammunition_XH"
+ AegisName: "Slug_Bullet_5"
Name: "Slug Ammunition XH"
- Type: 10
+ Type: "IT_AMMO"
Buy: 1
Weight: 1200
Atk: 30
@@ -101838,15 +102291,15 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13215
- AegisName: "Armor_Piercing_Bullet"
+ AegisName: "AP_Ammo"
Name: "Armor-Piercing Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 2
Atk: 50
@@ -101854,16 +102307,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Neutral; ">
},
{
Id: 13216
- AegisName: "Blazing_Bullet"
+ AegisName: "Blaze_Bullet"
Name: "Blazing Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 40
@@ -101871,16 +102324,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Fire; ">
},
{
Id: 13217
AegisName: "Freezing_Bullet"
Name: "Freezing Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 40
@@ -101888,16 +102341,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Water; ">
},
{
Id: 13218
- AegisName: "Lightning_Bullet"
+ AegisName: "Electric_Shock_Bullet"
Name: "Lightning Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 40
@@ -101905,16 +102358,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Wind; ">
},
{
Id: 13219
- AegisName: "Magic_Stone_Bullet"
+ AegisName: "Magical_Stone_Bullet"
Name: "Magic Stone Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 40
@@ -101922,16 +102375,16 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Earth; ">
},
{
Id: 13220
- AegisName: "Purifying_Bullet"
+ AegisName: "Sanctified_Bullet"
Name: "Purifying Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 40
@@ -101939,39 +102392,39 @@ item_db: (
Gunslinger: true
Rebellion: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 3
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Holy; ">
},
{
Id: 13221
AegisName: "Silver_Bullet_"
Name: "Silver Bullet"
- Type: 10
+ Type: "IT_AMMO"
Buy: 5
Weight: 2
Atk: 15
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Holy; ">
},
{
Id: 13222
AegisName: "Shell_Of_Blood_"
Name: "Bloody Shell"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 2
Atk: 30
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <"
bonus bAtkEle, Ele_Neutral;
bonus2 bAddEff, Eff_Bleeding, 100;
@@ -101979,47 +102432,47 @@ item_db: (
},
{
Id: 13223
- AegisName: "Incendiary_Grenade"
+ AegisName: "Flare_Sphere_"
Name: "Incendiary Grenade"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Fire; ">
},
{
Id: 13224
- AegisName: "Lightning_Grenade"
+ AegisName: "Lighting_Sphere_"
Name: "Lightning Grenade"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Wind; ">
},
{
Id: 13225
- AegisName: "Poison_Grenade"
+ AegisName: "Poison_Sphere_"
Name: "Poison Grenade"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <"
bonus bAtkEle, Ele_Poison;
bonus2 bAddEff, Eff_Poison, 500;
@@ -102027,17 +102480,17 @@ item_db: (
},
{
Id: 13226
- AegisName: "Flash_Grenade"
+ AegisName: "Blind_Sphere_"
Name: "Flash Grenade"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <"
bonus bAtkEle, Ele_Dark;
bonus2 bAddEff, Eff_Blind, 500;
@@ -102045,17 +102498,17 @@ item_db: (
},
{
Id: 13227
- AegisName: "Cyro_Grenade"
+ AegisName: "Freezing_Sphere_"
Name: "Cyro Grenade"
- Type: 10
+ Type: "IT_AMMO"
Buy: 15
Weight: 5
Atk: 50
Job: {
Gunslinger: true
}
- Loc: 32768
- View: 3
+ Loc: "EQP_AMMO"
+ Subtype: "A_BULLET"
Script: <" bonus bAtkEle, Ele_Water; ">
},
@@ -102064,149 +102517,149 @@ item_db: (
Id: 13250
AegisName: "Shuriken"
Name: "Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 4
Weight: 5
Atk: 10
Job: {
Ninja: true
}
- Loc: 32768
- View: 6
+ Loc: "EQP_AMMO"
+ Subtype: "A_SHURIKEN"
},
{
Id: 13251
AegisName: "Nimbus_Shuriken"
Name: "Nimbus Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 5
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 20
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13252
AegisName: "Flash_Shuriken"
Name: "Flash Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 20
Weight: 5
Atk: 45
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 40
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13253
AegisName: "Sharp_Leaf_Shuriken"
Name: "Sharp Leaf Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 40
Weight: 5
Atk: 70
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 60
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13254
AegisName: "Thorn_Needle_Shuriken"
Name: "Thorn Needle Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 5
Atk: 100
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 80
- View: 6
+ Subtype: "A_SHURIKEN"
},
{
Id: 13255
AegisName: "Kunai_Of_Icicle"
Name: "Icicle Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Water; ">
},
{
Id: 13256
AegisName: "Kunai_Of_Black_Soil"
Name: "Black Earth Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Earth; ">
},
{
Id: 13257
AegisName: "Kunai_Of_Furious_Wind"
Name: "High Wind Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Wind; ">
},
{
Id: 13258
AegisName: "Kunai_Of_Fierce_Flame"
Name: "Heat Wave Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13259
AegisName: "Kunai_Of_Deadly_Poison"
Name: "Fell Poison Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 30
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Script: <"
bonus bAtkEle,Ele_Poison;
bonus2 bAddEff,Eff_Poison,500;
@@ -102218,187 +102671,187 @@ item_db: (
Id: 13260
AegisName: "Apple_Bomb"
Name: "Apple Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13261
AegisName: "Coconut_Bomb"
Name: "Coconut Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13262
AegisName: "Melon_Bomb"
Name: "Melon Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13263
AegisName: "Pineapple_Bomb"
Name: "Pineapple Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13264
AegisName: "Banana_Bomb"
Name: "Banana Bomb"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 1
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13265
AegisName: "Black_Lump"
Name: "Black Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13266
AegisName: "Black_Hard_Lump"
Name: "Black Hard Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13267
AegisName: "Very_Hard_Lump"
Name: "Very Hard Lump"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
},
{
Id: 13268
AegisName: "Mysterious_Powder"
Name: "Mysterious Powder"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MYSTERIOUS_POWDER, 10000, 2; ">
},
{
Id: 13269
AegisName: "Boost500_To_Throw"
Name: "Throwing Boost500"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_BOOST500, 500000, 10; ">
},
{
Id: 13270
AegisName: "Full_SwingK_To_Throw"
Name: "Full SwingK Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_FULL_SWING_K, 500000, 50; ">
},
{
Id: 13271
AegisName: "Mana_Plus_To_Throw"
Name: "Mana + Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MANA_PLUS, 500000, 50; ">
},
{
Id: 13272
AegisName: "Cure_Free_To_Throw"
Name: "Cure Free Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_end SC_SILENCE;
sc_end SC_BLOODING;
@@ -102413,135 +102866,135 @@ item_db: (
Id: 13273
AegisName: "Stamina_Up_M_To_Throw"
Name: "Throwing Muramura(M)"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MUSTLE_M, 500000, 5; ">
},
{
Id: 13274
AegisName: "Digestive_F_To_Throw"
Name: "Throwing Falmons(F)"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_LIFE_FORCE_F, 500000, 5; ">
},
{
Id: 13275
AegisName: "HP_Inc_PotS_To_Throw"
Name: "HP Increase Potion(Small) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 20
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2; ">
},
{
Id: 13276
AegisName: "HP_Inc_PotM_To_Throw"
Name: "HP Increase Potion(Mid) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 40
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3; ">
},
{
Id: 13277
AegisName: "HP_Inc_PotL_To_Throw"
Name: "HP Increase Potion(Large) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 80
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5; ">
},
{
Id: 13278
AegisName: "SP_Inc_PotS_To_Throw"
Name: "HP Increase Potion(Small) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 20
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 0, 2; ">
},
{
Id: 13279
AegisName: "SP_Inc_PotM_To_Throw"
Name: "SP Increase Potion(Mid) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 40
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 0, 4; ">
},
{
Id: 13280
AegisName: "SP_Inc_PotL_To_Throw"
Name: "SP Increase Potion(Large) Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 80
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 0, 8; ">
},
{
Id: 13281
AegisName: "En_White_PotZ_To_Throw"
Name: "Enriched White PotionZ Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 70
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20;
heal 1000, 0;
@@ -102551,15 +103004,15 @@ item_db: (
Id: 13282
AegisName: "Vitata500_To_Throw"
Name: "Vitata50 Throw0"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <"
sc_start2 SC_VITATA_500, 500000, 20, 5;
heal 0, 200;
@@ -102569,120 +103022,120 @@ item_db: (
Id: 13283
AegisName: "En_Cel_Juice_To_Throw"
Name: "Enrich Celermine Juice Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_EXTRACT_SALAMINE_JUICE, 500000, 10; ">
},
{
Id: 13284
AegisName: "Savage_BBQ_To_Throw"
Name: "Savage BBQ Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_SAVAGE_STEAK, 300000, 20; ">
},
{
Id: 13285
AegisName: "Wug_Cocktail_To_Throw"
Name: "Warg Cocktail To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_COCKTAIL_WARG_BLOOD, 300000, 20; ">
},
{
Id: 13286
AegisName: "M_Brisket_To_Throw"
Name: "M Brisket To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_MINOR_BBQ, 300000, 20; ">
},
{
Id: 13287
AegisName: "Siroma_Icetea_To_Throw"
Name: "Siroma Icetea To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_SIROMA_ICE_TEA, 300000, 20; ">
},
{
Id: 13288
AegisName: "Drocera_Stew_To_Throw"
Name: "Drosera Stew To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_DROCERA_HERB_STEAMED, 300000, 20; ">
},
{
Id: 13289
AegisName: "Petti_Noodle_To_Throw"
Name: "Petite Noodle To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start SC_PUTTI_TAILS_NOODLES, 300000, 20; ">
},
{
Id: 13290
AegisName: "Black_Thing_To_Throw"
Name: "Black Thing To Throw"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 50
Job: {
Alchemist: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 99
- View: 9
+ Subtype: "A_THROWWEAPON"
Script: <" sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75; ">
},
@@ -102691,15 +103144,15 @@ item_db: (
Id: 13291
AegisName: "Starfish"
Name: "Starfish"
- Type: 10
+ Type: "IT_AMMO"
Weight: 5
Atk: 110
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 50
- View: 7
+ Subtype: "A_KUNAI"
Trade: {
nodrop: true
notrade: true
@@ -102718,15 +103171,15 @@ item_db: (
Id: 13292
AegisName: "Dried_Squid"
Name: "Dried Squid"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 50
Job: {
Ninja: true
}
- Loc: 32768
- View: 7
+ Loc: "EQP_AMMO"
+ Subtype: "A_KUNAI"
Trade: {
nodrop: true
notrade: true
@@ -102745,15 +103198,15 @@ item_db: (
Id: 13293
AegisName: "Flying_Fish"
Name: "Flying Fish"
- Type: 10
+ Type: "IT_AMMO"
Buy: 10
Weight: 20
Atk: 50
Job: {
Ninja: true
}
- Loc: 32768
- View: 6
+ Loc: "EQP_AMMO"
+ Subtype: "A_SHURIKEN"
Trade: {
nodrop: true
notrade: true
@@ -102772,26 +103225,27 @@ item_db: (
Id: 13294
AegisName: "Explosive_Kunai"
Name: "Explosive Kunai"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 30
Atk: 50
Job: {
Ninja: true
}
- Loc: 32768
+ Loc: "EQP_AMMO"
EquipLv: 100
- View: 7
+ Subtype: "A_KUNAI"
Script: <" bonus bAtkEle,Ele_Neutral; ">
},
{
Id: 13295
AegisName: "Light_Shuriken"
Name: "Light Shuriken"
- Type: 10
+ Type: "IT_AMMO"
Weight: 5
Atk: 5
- Loc: 32768
+ Loc: "EQP_AMMO"
+ Subtype: "A_SHURIKEN"
Trade: {
nodrop: true
notrade: true
@@ -102808,7 +103262,7 @@ item_db: (
Id: 13300
AegisName: "Huuma_Bird_Wing"
Name: "Huuma Wing Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 90000
Weight: 3000
Atk: 150
@@ -102817,11 +103271,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 65
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Wind;
@@ -102833,7 +103287,7 @@ item_db: (
Id: 13301
AegisName: "Huuma_Giant_Wheel"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 2500
Atk: 50
@@ -102843,11 +103297,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 42
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Bleeding,100;
@@ -102857,7 +103311,7 @@ item_db: (
Id: 13302
AegisName: "Huuma_Giant_Wheel_"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 40000
Weight: 2500
Atk: 50
@@ -102867,11 +103321,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 42
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Bleeding,100;
@@ -102881,7 +103335,7 @@ item_db: (
Id: 13303
AegisName: "Huuma_Blaze"
Name: "Huuma Blaze Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 78000
Weight: 1500
Atk: 185
@@ -102890,11 +103344,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 55
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Fire;
@@ -102906,7 +103360,7 @@ item_db: (
Id: 13304
AegisName: "Huuma_Calm_Mind"
Name: "Huuma Calm Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1550
Atk: 112
@@ -102916,11 +103370,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bSkillAtk,NJ_HUUMA,30;
@@ -102931,7 +103385,7 @@ item_db: (
Id: 13305
AegisName: "BF_Huuma_Shuriken1"
Name: "Brave Huuma Front Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
@@ -102939,11 +103393,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -102965,7 +103419,7 @@ item_db: (
Id: 13306
AegisName: "BF_Huuma_Shuriken2"
Name: "Valorous Huuma Front Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Range: 1
@@ -102973,11 +103427,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -102991,7 +103445,7 @@ item_db: (
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; }";
+ autobonus "{ bonus2 bSkillAtk,NJ_HUUMA,100; bonus2 bSkillAtk,NJ_ISSEN,100; }",50,10000,BF_WEAPON,"{specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -102999,7 +103453,7 @@ item_db: (
Id: 13307
AegisName: "Krieger_Huuma_Shuriken1"
Name: "Glorious Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 55
Matk: 90
@@ -103008,11 +103462,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 80
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103029,7 +103483,7 @@ item_db: (
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 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-3) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>8) {
@@ -103042,18 +103496,18 @@ item_db: (
Id: 13308
AegisName: "Huuma_Blaze_I"
Name: "Huuma Blaze Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 230
Range: 1
Job: {
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103074,18 +103528,18 @@ item_db: (
Id: 13309
AegisName: "Huuma_Giant_Wheel_C"
Name: "Huuma Giant Wheel Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 99
Range: 1
Job: {
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103101,7 +103555,7 @@ item_db: (
Id: 13310
AegisName: "P_Huuma_Shuriken1"
Name: "Eden Group Huuma Shuriken I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 150
Matk: 50
Range: 1
@@ -103109,12 +103563,12 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103130,7 +103584,7 @@ item_db: (
Id: 13311
AegisName: "Huuma_Shadow"
Name: "Huuma Shadow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 5000
Weight: 1500
Atk: 170
@@ -103139,18 +103593,18 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 99
- View: 22
+ Subtype: "W_HUUMA"
Script: <" bonus bStr,3; ">
},
{
Id: 13312
AegisName: "Huuma_Job_Test"
Name: "Huuma Job Test"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 90000
Weight: 3000
Range: 1
@@ -103158,11 +103612,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 99
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103178,7 +103632,7 @@ item_db: (
Id: 13313
AegisName: "Huuma_Swirling_Petal"
Name: "Huuma Swirling Petal"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100000
Weight: 1500
Atk: 150
@@ -103189,11 +103643,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 110
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bMatk,50;
bonus bAtkEle,Ele_Fire;
@@ -103204,7 +103658,7 @@ item_db: (
Id: 13314
AegisName: "Huuma_Fluttering_Snow"
Name: "Huuma Fluttering Snow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100000
Weight: 1500
Atk: 200
@@ -103214,11 +103668,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bMatk,50;
bonus bAtkEle,Ele_Water;
@@ -103229,7 +103683,7 @@ item_db: (
Id: 13315
AegisName: "Huuma_Thunderstorm"
Name: "Huuma Thunderstorm"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 100000
Weight: 1500
Atk: 200
@@ -103239,11 +103693,11 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bMatk,50;
bonus bAtkEle,Ele_Wind;
@@ -103254,7 +103708,7 @@ item_db: (
Id: 13316
AegisName: "Upg_Huuma_Shuriken"
Name: "Upg Huuma Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 55
@@ -103264,10 +103718,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bBaseAtk,10*getrefine();
bonus bMatk,5*getrefine();
@@ -103279,7 +103733,7 @@ item_db: (
Id: 13317
AegisName: "TE_Woe_Huuma"
Name: "TE Woe Huuma"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 80
Matk: 100
Range: 1
@@ -103287,12 +103741,12 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 34
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 22
+ Subtype: "W_HUUMA"
Trade: {
nodrop: true
notrade: true
@@ -103309,9 +103763,9 @@ item_db: (
},
{
Id: 13327
- AegisName: "Crimson_Huuma_Shuriken"
+ AegisName: "Scarlet_Huuma"
Name: "Crimson Huuma Shuriken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 100
@@ -103321,14 +103775,14 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
bonus bUnbreakableWeapon,0;
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -103336,7 +103790,7 @@ item_db: (
Id: 13328
AegisName: "Huuma_Shuriken_of_Vicious_Mind"
Name: "Huuma Shuriken of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 150
@@ -103347,13 +103801,13 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 22
+ Subtype: "W_HUUMA"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
bonus bUnbreakableWeapon,0;
">
},
@@ -103363,7 +103817,7 @@ item_db: (
Id: 13400
AegisName: "Cutlas_"
Name: "Cutlus"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 150
@@ -103380,10 +103834,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
skill SM_BASH,5;
bonus bStr,2;
@@ -103394,7 +103848,7 @@ item_db: (
Id: 13401
AegisName: "Excalibur_C"
Name: "Excalibur"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 199
Range: 1
@@ -103409,10 +103863,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103433,7 +103887,7 @@ item_db: (
Id: 13402
AegisName: "Cutlas_C"
Name: "Cutlas"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 1
@@ -103448,10 +103902,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103472,7 +103926,7 @@ item_db: (
Id: 13403
AegisName: "Solar_Sword_C"
Name: "Solar Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 120
Range: 1
@@ -103487,10 +103941,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103511,7 +103965,7 @@ item_db: (
Id: 13404
AegisName: "Platinum_Shotel"
Name: "Platinum Shotel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 130
@@ -103528,18 +103982,18 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bCritical,50; ">
},
{
Id: 13405
AegisName: "Curved_Sword"
Name: "Curved Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 125
@@ -103556,11 +104010,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 55
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAspdRate,10;
bonus2 bAddEff,Eff_Curse,300;
@@ -103570,7 +104024,7 @@ item_db: (
Id: 13406
AegisName: "Edger"
Name: "Edger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 120
Range: 1
@@ -103585,10 +104039,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103604,7 +104058,7 @@ item_db: (
Id: 13407
AegisName: "Nagan_C"
Name: "Refined Nagan"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 148
Range: 1
@@ -103619,10 +104073,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103643,7 +104097,7 @@ item_db: (
Id: 13408
AegisName: "Fire_Brand_C"
Name: "Refined Fireblend"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 120
Range: 1
@@ -103658,10 +104112,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103683,7 +104137,7 @@ item_db: (
Id: 13409
AegisName: "Immaterial_Sword_C"
Name: "Refined Immaterial Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 160
Range: 1
@@ -103698,10 +104152,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103723,7 +104177,7 @@ item_db: (
Id: 13410
AegisName: "BF_Sword1"
Name: "Valorous Gladiator Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 115
Range: 1
@@ -103739,10 +104193,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103764,7 +104218,7 @@ item_db: (
Id: 13411
AegisName: "BF_Sword2"
Name: "Brave Gladiator Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 115
Matk: 74
@@ -103781,10 +104235,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103806,7 +104260,7 @@ item_db: (
Id: 13412
AegisName: "Twin_Edge_B"
Name: "Twin Edge of Naght Sieger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 150
@@ -103823,11 +104277,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Water;
skill MG_FROSTDIVER,5;
@@ -103838,7 +104292,7 @@ item_db: (
Id: 13413
AegisName: "Twin_Edge_R"
Name: "Twin Edge of Naght Sieger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 160
@@ -103855,11 +104309,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 75
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
skill WZ_METEOR,3;
@@ -103870,7 +104324,7 @@ item_db: (
Id: 13414
AegisName: "Elemental_Sword"
Name: "Elemental Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 105
@@ -103888,11 +104342,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bStr,2;
bonus bInt,4;
@@ -103908,7 +104362,7 @@ item_db: (
Id: 13415
AegisName: "N_Falchion"
Name: "Novice Falchion"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 59
Range: 1
Slots: 3
@@ -103924,17 +104378,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 2
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 13416
AegisName: "Krieger_Onehand_Sword1"
Name: "Glorious Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
@@ -103950,10 +104404,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -103968,7 +104422,7 @@ item_db: (
bonus2 bIgnoreDefRate,RC_DemiPlayer,20;
bonus bUnbreakableWeapon,0;
if(getrefine()>5) {
- bonus2 bAddRace,RC_DemiPlayer,pow(min(getrefine(),14)-4,2);
+ bonus2 bAddRace,RC_DemiPlayer,((min(getrefine(),14)-4) ** (2));
bonus2 bIgnoreDefRate,RC_DemiPlayer,5;
}
if(getrefine()>6) {
@@ -103984,7 +104438,7 @@ item_db: (
Id: 13417
AegisName: "Krieger_Onehand_Sword2"
Name: "Glorious Rapier"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Matk: 80
@@ -104001,10 +104455,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104025,7 +104479,7 @@ item_db: (
Id: 13418
AegisName: "Krieger_Onehand_Sword3"
Name: "Glorious Holy Avenger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Matk: 80
@@ -104038,10 +104492,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104063,7 +104517,7 @@ item_db: (
Id: 13419
AegisName: "Holy_Saber"
Name: "Holy Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 160
Range: 1
@@ -104078,10 +104532,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104095,9 +104549,9 @@ item_db: (
},
{
Id: 13420
- AegisName: "Honglyun's_Sword"
+ AegisName: "Honglyuns_Sword"
Name: "Honglyun's Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 160
@@ -104114,10 +104568,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 70
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bAtkEle,Ele_Fire;
bonus bStr,2;
@@ -104128,7 +104582,7 @@ item_db: (
Id: 13421
AegisName: "Ruber"
Name: "Ruber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 170
@@ -104142,28 +104596,28 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 2
- Script: <" autobonus "{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }",5,15000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }"; ">
+ Subtype: "W_1HSWORD"
+ Script: <" autobonus "{ bonus2 bSkillAtk,KN_BOWLINGBASH,20; bonus2 bSkillAtk,SM_BASH,20; }",5,15000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; ">
},
{
Id: 13422
AegisName: "Flamberge_C"
Name: "Flamberge"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 185
Range: 1
Job: {
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104180,7 +104634,7 @@ item_db: (
Id: 13423
AegisName: "P_Sabre1"
Name: "Eden Sabre I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 147
Range: 1
Job: {
@@ -104194,11 +104648,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104213,7 +104667,7 @@ item_db: (
Id: 13424
AegisName: "P_Sabre2"
Name: "Eden Sabre II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 170
Range: 1
Job: {
@@ -104227,11 +104681,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104246,7 +104700,7 @@ item_db: (
Id: 13425
AegisName: "Tourist_Sword"
Name: "Traveler's Sword"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 61
Range: 1
@@ -104262,10 +104716,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104285,7 +104739,7 @@ item_db: (
Id: 13426
AegisName: "F_Cutlas_C"
Name: "Rental Cutlas"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 1
@@ -104300,17 +104754,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bStr,2; ">
},
{
Id: 13427
AegisName: "F_Solar_Sword_C"
Name: "Rental Solar Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 120
Range: 1
@@ -104325,17 +104779,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13428
AegisName: "Priest_Sword"
Name: "Priest Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 170
@@ -104352,16 +104806,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 50
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 13429
AegisName: "E_Cutlas_C"
Name: "E Cutlas C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 1
@@ -104376,17 +104830,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bStr,2; ">
},
{
Id: 13430
AegisName: "E_Solar_Sword_C"
Name: "E Solar Sword C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 120
Range: 1
@@ -104401,17 +104855,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAtkEle,Ele_Fire; ">
},
{
Id: 13431
AegisName: "Chrome_Sword"
Name: "Chrome Metal Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 180
@@ -104424,11 +104878,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 110
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAgi,1;
@@ -104438,7 +104892,7 @@ item_db: (
Id: 13432
AegisName: "Adventure_Sword"
Name: "Adventure Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 80
Range: 1
Job: {
@@ -104446,16 +104900,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 13433
AegisName: "Academy_Sword"
Name: "Academy Sword"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1200
Atk: 120
Range: 1
@@ -104465,15 +104919,15 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 13434
AegisName: "P_Saber3"
Name: "Eden Group Saber III"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 185
Range: 1
Job: {
@@ -104487,11 +104941,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104506,7 +104960,7 @@ item_db: (
Id: 13438
AegisName: "Magical_Blade"
Name: "Magical Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 60000
Weight: 2000
Atk: 165
@@ -104525,16 +104979,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 105
- View: 2
+ Subtype: "W_1HSWORD"
},
{
Id: 13439
AegisName: "TE_Woe_Sword"
Name: "TE Woe Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Matk: 100
Range: 1
@@ -104550,11 +105004,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 2
+ Subtype: "W_1HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -104573,7 +105027,7 @@ item_db: (
Id: 13440
AegisName: "Ceremonial_Sword"
Name: "Ceremonial Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 60
@@ -104589,17 +105043,17 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 13441
- AegisName: "Thanatos_Sword"
+ AegisName: "Thanos_Sword"
Name: "Thanatos Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 10
Weight: 700
Atk: 150
@@ -104611,10 +105065,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bInt, 6;
bonus bVit, 6;
@@ -104629,7 +105083,7 @@ item_db: (
Id: 13442
AegisName: "Old_Parasol"
Name: "Old Parasol"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 120
@@ -104646,10 +105100,10 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 80
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
bonus bMatk,getrefine();
skill MG_SOULSTRIKE,10;
@@ -104659,7 +105113,7 @@ item_db: (
Id: 13444
AegisName: "Pala"
Name: "Pala"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 190
@@ -104675,16 +105129,16 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 2
+ Subtype: "W_1HSWORD"
Script: <" bonus bAspdRate,8; ">
},
{
Id: 13454
- AegisName: "Crimson_Saber"
+ AegisName: "Scarlet_Saber"
Name: "Crimson Saber"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 850
Atk: 85
@@ -104702,12 +105156,12 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 2
+ Subtype: "W_1HSWORD"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -104715,7 +105169,7 @@ item_db: (
Id: 13455
AegisName: "Saber_of_Vicious_Mind"
Name: "Saber of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1350
Atk: 135
@@ -104733,11 +105187,11 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 2
- Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
+ Subtype: "W_1HSWORD"
+ Script: <" bonus bAtk,((min(getrefine(),15)) ** (2)); ">
},
//== More Cash Shop Items ==================================
@@ -104745,7 +105199,7 @@ item_db: (
Id: 13500
AegisName: "Insurance60_Package"
Name: "Life Insurrance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104763,7 +105217,7 @@ item_db: (
Id: 13501
AegisName: "Assorted_Scroll_Box"
Name: "Experience Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104780,7 +105234,7 @@ item_db: (
Id: 13502
AegisName: "Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104798,7 +105252,7 @@ item_db: (
Id: 13503
AegisName: "Magestic_Goat_Box"
Name: "Baphomet Horns Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104816,7 +105270,7 @@ item_db: (
Id: 13504
AegisName: "Deviruchi_Cap_Box"
Name: "Refined Deviruchi Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104834,7 +105288,7 @@ item_db: (
Id: 13505
AegisName: "Executioner_Box"
Name: "Executioner Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104852,7 +105306,7 @@ item_db: (
Id: 13506
AegisName: "Brood_Axe_Box"
Name: "Refined Bloody Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104870,7 +105324,7 @@ item_db: (
Id: 13507
AegisName: "Tomahawk_Box"
Name: "Tomahawk Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104888,7 +105342,7 @@ item_db: (
Id: 13508
AegisName: "Bow_Of_Rudra_Box"
Name: "Rudra Bow Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104906,7 +105360,7 @@ item_db: (
Id: 13509
AegisName: "Cutlas_Box"
Name: "Cutlas Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104924,7 +105378,7 @@ item_db: (
Id: 13510
AegisName: "Solar_Sword_Box"
Name: "Solar Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104942,7 +105396,7 @@ item_db: (
Id: 13511
AegisName: "Sword_Breaker_Box"
Name: "Refined Swordbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104960,7 +105414,7 @@ item_db: (
Id: 13512
AegisName: "Mail_Breaker_Box"
Name: "Refined Mailbreaker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104978,7 +105432,7 @@ item_db: (
Id: 13513
AegisName: "Moonlight_Sword_Box"
Name: "Moonlight Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -104996,7 +105450,7 @@ item_db: (
Id: 13514
AegisName: "Spanner_Box"
Name: "Wrench Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105014,7 +105468,7 @@ item_db: (
Id: 13515
AegisName: "Grape_Box"
Name: "Grape Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105032,7 +105486,7 @@ item_db: (
Id: 13516
AegisName: "Royal_Jelly_Box"
Name: "Royal Jelly Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105050,7 +105504,7 @@ item_db: (
Id: 13517
AegisName: "Yggdrasilberry_Box"
Name: "Yggdrasil Berry Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105068,7 +105522,7 @@ item_db: (
Id: 13518
AegisName: "Weapon_Card_Scroll_Box"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105086,7 +105540,7 @@ item_db: (
Id: 13519
AegisName: "Armor_Card_Scroll_Box"
Name: "Armor Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105104,7 +105558,7 @@ item_db: (
Id: 13520
AegisName: "Helmet_Card_Scroll_Box"
Name: "Helmet Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105120,9 +105574,9 @@ item_db: (
},
{
Id: 13521
- AegisName: "Garment_Card_Scroll_Box"
+ AegisName: "Hood_Card_Scroll_Box"
Name: "Garment Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105138,9 +105592,9 @@ item_db: (
},
{
Id: 13522
- AegisName: "Shield_Card_Scroll_Box"
+ AegisName: "Hood_Card_Scroll_Box2"
Name: "Shield Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105158,7 +105612,7 @@ item_db: (
Id: 13523
AegisName: "Shoes_Card_Scroll_Box"
Name: "Shoes Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105176,7 +105630,7 @@ item_db: (
Id: 13524
AegisName: "Accy_Card_Scroll_Box"
Name: "Accessory Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105194,7 +105648,7 @@ item_db: (
Id: 13525
AegisName: "Zeny_Scroll_Box"
Name: "Zeny Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105212,7 +105666,7 @@ item_db: (
Id: 13526
AegisName: "Pet_Egg_Scroll_Box1_"
Name: "Pet Egg Scroll Box 12"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105230,7 +105684,7 @@ item_db: (
Id: 13527
AegisName: "Pet_Egg_Scroll_Box2_"
Name: "Pet Egg Scroll Box 13"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105248,7 +105702,7 @@ item_db: (
Id: 13528
AegisName: "Pet_Egg_Scroll_Box3_"
Name: "Pet Egg Scroll Box 14"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105266,7 +105720,7 @@ item_db: (
Id: 13529
AegisName: "Pet_Egg_Scroll_Box4_"
Name: "Pet Egg Scroll Box 15"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105284,7 +105738,7 @@ item_db: (
Id: 13530
AegisName: "Pet_Egg_Scroll_Box5_"
Name: "Pet Egg Scroll Box 16"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105302,7 +105756,7 @@ item_db: (
Id: 13531
AegisName: "Light_Red_Pot_Box"
Name: "Light Red Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105320,7 +105774,7 @@ item_db: (
Id: 13532
AegisName: "Light_Orange_Pot_Box"
Name: "Light Orange Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105338,7 +105792,7 @@ item_db: (
Id: 13533
AegisName: "Light_Yellow_Pot_Box"
Name: "Light Yellow Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105356,7 +105810,7 @@ item_db: (
Id: 13534
AegisName: "Light_White_Pot_Box"
Name: "Light White Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105374,7 +105828,7 @@ item_db: (
Id: 13535
AegisName: "Light_Center_Pot_Box"
Name: "Light Center Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105392,7 +105846,7 @@ item_db: (
Id: 13536
AegisName: "Light_Awakening_Pot_Box"
Name: "Light Awakening Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105410,7 +105864,7 @@ item_db: (
Id: 13537
AegisName: "Light_Berserk_Pot_Box"
Name: "Light Berserk Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105428,7 +105882,7 @@ item_db: (
Id: 13538
AegisName: "Meteor_10_Scroll_Box"
Name: "Meteor Storm Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105446,7 +105900,7 @@ item_db: (
Id: 13539
AegisName: "Storm_10_Scroll_Box"
Name: "Storm Gust Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105464,7 +105918,7 @@ item_db: (
Id: 13540
AegisName: "Vermilion_10_Scroll_Box"
Name: "Lord of Vermilion Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105482,7 +105936,7 @@ item_db: (
Id: 13541
AegisName: "Lex_Aeterna_Scroll_Box"
Name: "Lex Aeterna Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105500,7 +105954,7 @@ item_db: (
Id: 13542
AegisName: "Magnificat_5_Scroll_Box"
Name: "Magnificat Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105518,7 +105972,7 @@ item_db: (
Id: 13543
AegisName: "CP_Helm_Scroll_Box"
Name: "Chemical Protection Helm Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105539,7 +105993,7 @@ item_db: (
Id: 13544
AegisName: "CP_Shield_Scroll_Box"
Name: "Chemical Protection Shield Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105560,7 +106014,7 @@ item_db: (
Id: 13545
AegisName: "CP_Armor_Scroll_Box"
Name: "Chemical Protection Armor Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105581,7 +106035,7 @@ item_db: (
Id: 13546
AegisName: "CP_Weapon_Scroll_Box"
Name: "Chemical Protection Weapon Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105602,7 +106056,7 @@ item_db: (
Id: 13547
AegisName: "Repair_Scroll_Box"
Name: "Repair Weapon Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105626,7 +106080,7 @@ item_db: (
Id: 13548
AegisName: "Big_Bun_Box"
Name: "Big Bun Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105644,7 +106098,7 @@ item_db: (
Id: 13549
AegisName: "Pill__Box"
Name: "Pill Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105662,7 +106116,7 @@ item_db: (
Id: 13550
AegisName: "Superb_Fish_Slice_Box"
Name: "Fish Slice Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105680,7 +106134,7 @@ item_db: (
Id: 13551
AegisName: "Chewy_Ricecake_Box"
Name: "Chewy Ricecake Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105698,7 +106152,7 @@ item_db: (
Id: 13552
AegisName: "Oriental_Pastry_Box"
Name: "Pastry Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105716,7 +106170,7 @@ item_db: (
Id: 13553
AegisName: "Dun_Tele_Scroll1_Box"
Name: "Dungeon Teleport Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105734,7 +106188,7 @@ item_db: (
Id: 13554
AegisName: "Weapon_Card_Scroll_Box2"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105752,7 +106206,7 @@ item_db: (
Id: 13555
AegisName: "Weapon_Card_Scroll_Box3"
Name: "Weapon Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105770,7 +106224,7 @@ item_db: (
Id: 13556
AegisName: "Armor_Card_Scroll_Box2"
Name: "Armor Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105788,7 +106242,7 @@ item_db: (
Id: 13557
AegisName: "Accy_Card_Scroll_Box2"
Name: "Accessory Card Pet Egg Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -105806,7 +106260,7 @@ item_db: (
Id: 13558
AegisName: "Weapon_Card_Scroll"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105823,7 +106277,7 @@ item_db: (
Id: 13559
AegisName: "Armor_Card_Scroll"
Name: "Armor Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105840,7 +106294,7 @@ item_db: (
Id: 13560
AegisName: "Helmet_Card_Scroll"
Name: "Helmet Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105857,7 +106311,7 @@ item_db: (
Id: 13561
AegisName: "Hood_Card_Scroll"
Name: "Garment Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105874,7 +106328,7 @@ item_db: (
Id: 13562
AegisName: "Hood_Card_Scroll2"
Name: "Shield Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105891,7 +106345,7 @@ item_db: (
Id: 13563
AegisName: "Shoes_Card_Scroll"
Name: "Shoes Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105908,7 +106362,7 @@ item_db: (
Id: 13564
AegisName: "Accy_Card_Scroll"
Name: "Accessory Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105925,7 +106379,7 @@ item_db: (
Id: 13565
AegisName: "Weapon_Card_Scroll2"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105942,7 +106396,7 @@ item_db: (
Id: 13566
AegisName: "Weapon_Card_Scroll3"
Name: "Weapon Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105959,7 +106413,7 @@ item_db: (
Id: 13567
AegisName: "Armor_Card_Scroll2"
Name: "Armor Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105976,7 +106430,7 @@ item_db: (
Id: 13568
AegisName: "Accy_Card_Scroll2"
Name: "Accessory Card Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -105993,7 +106447,7 @@ item_db: (
Id: 13569
AegisName: "PVP_Tele_Scroll_Box"
Name: "PVP Teleport Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106011,7 +106465,7 @@ item_db: (
Id: 13570
AegisName: "Giant_Fly_Wing_Box50"
Name: "Giant Fly Wing Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106029,7 +106483,7 @@ item_db: (
Id: 13571
AegisName: "Giant_Fly_Wing_Box100"
Name: "Giant Fly Wing Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106047,7 +106501,7 @@ item_db: (
Id: 13572
AegisName: "Dex_Dish_Box30"
Name: "Hwergelmir's Tonic 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106065,7 +106519,7 @@ item_db: (
Id: 13573
AegisName: "Dex_Dish_Box50"
Name: "Hwergelmir's Tonic 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106083,7 +106537,7 @@ item_db: (
Id: 13574
AegisName: "Luk_Dish_Box30"
Name: "Nine Tail Dish 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106101,7 +106555,7 @@ item_db: (
Id: 13575
AegisName: "Luk_Dish_Box50"
Name: "Nine Tail Dish 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106119,7 +106573,7 @@ item_db: (
Id: 13576
AegisName: "Inc_Agi_10_Box30"
Name: "Increase Agility Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106137,7 +106591,7 @@ item_db: (
Id: 13577
AegisName: "Inc_Agi_10_Box50"
Name: "Increase Agility Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106155,7 +106609,7 @@ item_db: (
Id: 13578
AegisName: "Vit_Dish_Box30"
Name: "Stew of Immortality 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106173,7 +106627,7 @@ item_db: (
Id: 13579
AegisName: "Vit_Dish_Box50"
Name: "Stew of Immortality 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106191,7 +106645,7 @@ item_db: (
Id: 13580
AegisName: "Insurance_Package30"
Name: "Life Insurance 30 Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106209,7 +106663,7 @@ item_db: (
Id: 13581
AegisName: "Insurance_Package50"
Name: "Life Insurrance Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106227,7 +106681,7 @@ item_db: (
Id: 13582
AegisName: "Convex_Mirror_Box5"
Name: "Convex Mirror Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106245,7 +106699,7 @@ item_db: (
Id: 13583
AegisName: "Convex_Mirror_Box30"
Name: "Convex Mirror Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106263,7 +106717,7 @@ item_db: (
Id: 13584
AegisName: "Blessing10_Box30"
Name: "Blessing Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106281,7 +106735,7 @@ item_db: (
Id: 13585
AegisName: "Blessing10_Box50"
Name: "Blessing Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106299,7 +106753,7 @@ item_db: (
Id: 13586
AegisName: "Adrenaline10_Box30"
Name: "Adrenaline Rush Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106317,7 +106771,7 @@ item_db: (
Id: 13587
AegisName: "Adrenaline10_Box50"
Name: "Adrenaline Rush Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106335,7 +106789,7 @@ item_db: (
Id: 13588
AegisName: "Assumptio_5_Box30"
Name: "Assumptio Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106353,7 +106807,7 @@ item_db: (
Id: 13589
AegisName: "Assumptio_5_Box50"
Name: "Assumptio Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106371,7 +106825,7 @@ item_db: (
Id: 13590
AegisName: "Aspersio_5_Box30"
Name: "Aspersio Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106389,7 +106843,7 @@ item_db: (
Id: 13591
AegisName: "Aspersio_5_Box50"
Name: "Aspersio Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106407,7 +106861,7 @@ item_db: (
Id: 13592
AegisName: "Agi_Dish_Box30"
Name: "Steamed Scorpion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106425,7 +106879,7 @@ item_db: (
Id: 13593
AegisName: "Agi_Dish_Box50"
Name: "Steamed Scorpion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106443,7 +106897,7 @@ item_db: (
Id: 13594
AegisName: "Wind_Walk10_Box30"
Name: "Wind Walk Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106461,7 +106915,7 @@ item_db: (
Id: 13595
AegisName: "Wind_Walk10_Box50"
Name: "Wind Walk Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106479,7 +106933,7 @@ item_db: (
Id: 13596
AegisName: "Int_Dish_Box30"
Name: "Dragon Breath Cocktail 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106497,7 +106951,7 @@ item_db: (
Id: 13597
AegisName: "Int_Dish_Box50"
Name: "Dragon Breath Cocktail 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106515,7 +106969,7 @@ item_db: (
Id: 13598
AegisName: "Battle_Manual_Box1"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106533,7 +106987,7 @@ item_db: (
Id: 13599
AegisName: "Battle_Manual_Box5"
Name: "Field Manual Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106551,7 +107005,7 @@ item_db: (
Id: 13600
AegisName: "Siegfried_Box5"
Name: "Token of Ziegfried Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106569,7 +107023,7 @@ item_db: (
Id: 13601
AegisName: "Siegfried_Box20"
Name: "Token Of Siegfried 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106587,7 +107041,7 @@ item_db: (
Id: 13602
AegisName: "Kafra_Card_Box30"
Name: "Kafra Card Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106605,7 +107059,7 @@ item_db: (
Id: 13603
AegisName: "Kafra_Card_Box50"
Name: "Kafra Card Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106623,7 +107077,7 @@ item_db: (
Id: 13604
AegisName: "Str_Dish_Box30"
Name: "Steamed Tongue 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106641,7 +107095,7 @@ item_db: (
Id: 13605
AegisName: "Str_Dish_Box50"
Name: "Steamed Tongue 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106659,7 +107113,7 @@ item_db: (
Id: 13606
AegisName: "Bubble_Gum_Box1"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106677,7 +107131,7 @@ item_db: (
Id: 13607
AegisName: "Bubble_Gum_Box5"
Name: "Bubble Gum Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106695,7 +107149,7 @@ item_db: (
Id: 13608
AegisName: "Megaphone_Box1"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106713,7 +107167,7 @@ item_db: (
Id: 13609
AegisName: "Megaphone_Box5"
Name: "Megaphone Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106731,7 +107185,7 @@ item_db: (
Id: 13610
AegisName: "Enriched_Elunium_Box5"
Name: "Enriched Elunium 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106749,7 +107203,7 @@ item_db: (
Id: 13611
AegisName: "Enriched_Oridecon_Box5"
Name: "Enriched Oridecon 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106767,7 +107221,7 @@ item_db: (
Id: 13612
AegisName: "Handcuff_Box"
Name: "Arrest Handcuffs Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106785,7 +107239,7 @@ item_db: (
Id: 13613
AegisName: "Super_Pet_Egg_Box1"
Name: "Super Pet Egg Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106803,7 +107257,7 @@ item_db: (
Id: 13614
AegisName: "Super_Pet_Egg_Box2"
Name: "Super Pet Egg Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106821,7 +107275,7 @@ item_db: (
Id: 13615
AegisName: "Super_Pet_Egg_Box3"
Name: "Super Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106839,7 +107293,7 @@ item_db: (
Id: 13616
AegisName: "Super_Pet_Egg_Box4"
Name: "Super Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106857,7 +107311,7 @@ item_db: (
Id: 13617
AegisName: "Super_Pet_Egg1"
Name: "Super Pet Egg 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -106875,7 +107329,7 @@ item_db: (
Id: 13618
AegisName: "Super_Pet_Egg2"
Name: "Super Pet Egg 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -106893,7 +107347,7 @@ item_db: (
Id: 13619
AegisName: "Super_Pet_Egg3"
Name: "Super Pet Egg 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -106911,7 +107365,7 @@ item_db: (
Id: 13620
AegisName: "Super_Pet_Egg4"
Name: "Super Pet Egg 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -106929,7 +107383,7 @@ item_db: (
Id: 13621
AegisName: "Greed_Box30"
Name: "Greed Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106947,7 +107401,7 @@ item_db: (
Id: 13622
AegisName: "Greed_Box50"
Name: "Greed Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106965,7 +107419,7 @@ item_db: (
Id: 13623
AegisName: "Greed_Box100"
Name: "Greed Scroll Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -106983,7 +107437,7 @@ item_db: (
Id: 13624
AegisName: "Flee_30_Scroll_Box"
Name: "Evasion Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107001,7 +107455,7 @@ item_db: (
Id: 13625
AegisName: "Accuracy_30_Scroll_Box"
Name: "Concentration Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107019,7 +107473,7 @@ item_db: (
Id: 13626
AegisName: "Super_Card_Pet_Egg_Box1"
Name: "Super Card Pet Egg Box 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107037,7 +107491,7 @@ item_db: (
Id: 13627
AegisName: "Super_Card_Pet_Egg_Box2"
Name: "Super Card Pet Egg Box 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107055,7 +107509,7 @@ item_db: (
Id: 13628
AegisName: "Super_Card_Pet_Egg_Box3"
Name: "Super Card Pet Egg Box 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107073,7 +107527,7 @@ item_db: (
Id: 13629
AegisName: "Super_Card_Pet_Egg_Box4"
Name: "Super Card Pet Egg Box 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107091,7 +107545,7 @@ item_db: (
Id: 13630
AegisName: "Super_Card_Pet_Egg1"
Name: "Super Card Pet Egg 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -107109,7 +107563,7 @@ item_db: (
Id: 13631
AegisName: "Super_Card_Pet_Egg2"
Name: "Super Card Pet Egg 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -107127,7 +107581,7 @@ item_db: (
Id: 13632
AegisName: "Super_Card_Pet_Egg3"
Name: "Super Card Pet Egg 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -107145,7 +107599,7 @@ item_db: (
Id: 13633
AegisName: "Super_Card_Pet_Egg4"
Name: "Super Card Pet Egg 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -107163,7 +107617,7 @@ item_db: (
Id: 13634
AegisName: "Vigorgra_Package1"
Name: "1 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107189,7 +107643,7 @@ item_db: (
Id: 13635
AegisName: "Vigorgra_Package2"
Name: "1 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107215,7 +107669,7 @@ item_db: (
Id: 13636
AegisName: "Vigorgra_Package3"
Name: "1 Hour Package Vol. 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107241,7 +107695,7 @@ item_db: (
Id: 13637
AegisName: "Vigorgra_Package4"
Name: "1 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107267,7 +107721,7 @@ item_db: (
Id: 13638
AegisName: "Vigorgra_Package5"
Name: "1 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107293,7 +107747,7 @@ item_db: (
Id: 13639
AegisName: "Vigorgra_Package6"
Name: "1 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107319,7 +107773,7 @@ item_db: (
Id: 13640
AegisName: "Vigorgra_Package7"
Name: "2 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107345,7 +107799,7 @@ item_db: (
Id: 13641
AegisName: "Vigorgra_Package8"
Name: "2 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107371,7 +107825,7 @@ item_db: (
Id: 13642
AegisName: "Vigorgra_Package9"
Name: "Start your Journey Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107397,7 +107851,7 @@ item_db: (
Id: 13643
AegisName: "Vigorgra_Package10"
Name: "2 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107423,7 +107877,7 @@ item_db: (
Id: 13644
AegisName: "Vigorgra_Package11"
Name: "2 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107449,7 +107903,7 @@ item_db: (
Id: 13645
AegisName: "Vigorgra_Package12"
Name: "2 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107475,7 +107929,7 @@ item_db: (
Id: 13646
AegisName: "Infiltrator_Box1"
Name: "Refined Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107493,7 +107947,7 @@ item_db: (
Id: 13647
AegisName: "Muramasa_Box1"
Name: "Refined Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107511,7 +107965,7 @@ item_db: (
Id: 13648
AegisName: "Excalibur_Box1"
Name: "Refined Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107529,7 +107983,7 @@ item_db: (
Id: 13649
AegisName: "Combat_Knife_Box1"
Name: "Refined Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107547,7 +108001,7 @@ item_db: (
Id: 13650
AegisName: "Counter_Dagger_Box1"
Name: "Refined Dagger of Counter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107565,7 +108019,7 @@ item_db: (
Id: 13651
AegisName: "Kaiser_Knuckle_Box1"
Name: "Refined Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107583,7 +108037,7 @@ item_db: (
Id: 13652
AegisName: "Pole_Axe_Box1"
Name: "Refined Pole Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107601,7 +108055,7 @@ item_db: (
Id: 13653
AegisName: "Mighty_Staff_Box1"
Name: "Refined Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107619,7 +108073,7 @@ item_db: (
Id: 13654
AegisName: "Right_Epsilon_Box1"
Name: "Refined Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107637,7 +108091,7 @@ item_db: (
Id: 13655
AegisName: "Balistar_Box1"
Name: "Refined Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107655,7 +108109,7 @@ item_db: (
Id: 13656
AegisName: "Diary_Of_Sage_Box1"
Name: "Refined Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107673,7 +108127,7 @@ item_db: (
Id: 13657
AegisName: "Asura_Box1"
Name: "Refined Ashura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107691,7 +108145,7 @@ item_db: (
Id: 13658
AegisName: "Apple_Of_Archer_Box1"
Name: "Refined Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107709,7 +108163,7 @@ item_db: (
Id: 13659
AegisName: "Bunny_Band_Box1"
Name: "Refined Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107727,7 +108181,7 @@ item_db: (
Id: 13660
AegisName: "Sahkkat_Box1"
Name: "Refined Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107745,7 +108199,7 @@ item_db: (
Id: 13661
AegisName: "Lord_Circlet_Box1"
Name: "Refined Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107763,7 +108217,7 @@ item_db: (
Id: 13662
AegisName: "Elven_Ears_Box1"
Name: "Refined Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107781,7 +108235,7 @@ item_db: (
Id: 13663
AegisName: "Steel_Flower_Box1"
Name: "Refined Romantic Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107799,7 +108253,7 @@ item_db: (
Id: 13664
AegisName: "Critical_Ring_Box1"
Name: "Refined Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107817,7 +108271,7 @@ item_db: (
Id: 13665
AegisName: "Earring_Box1"
Name: "Refined Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107835,7 +108289,7 @@ item_db: (
Id: 13666
AegisName: "Ring_Box1"
Name: "Refined Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107853,7 +108307,7 @@ item_db: (
Id: 13667
AegisName: "Necklace_Box1"
Name: "Refined Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107871,7 +108325,7 @@ item_db: (
Id: 13668
AegisName: "Glove_Box1"
Name: "Refined Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107889,7 +108343,7 @@ item_db: (
Id: 13669
AegisName: "Brooch_Box1"
Name: "Refined Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107907,7 +108361,7 @@ item_db: (
Id: 13670
AegisName: "Rosary_Box1"
Name: "Refined Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107925,7 +108379,7 @@ item_db: (
Id: 13671
AegisName: "Safety_Ring_Box1"
Name: "Refined Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107943,7 +108397,7 @@ item_db: (
Id: 13672
AegisName: "Vesper_Core01_Box1"
Name: "Refined Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107961,7 +108415,7 @@ item_db: (
Id: 13673
AegisName: "Vesper_Core02_Box1"
Name: "Refined Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107979,7 +108433,7 @@ item_db: (
Id: 13674
AegisName: "Vesper_Core03_Box1"
Name: "Refined Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -107997,7 +108451,7 @@ item_db: (
Id: 13675
AegisName: "Vesper_Core04_Box1"
Name: "Refined Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108015,7 +108469,7 @@ item_db: (
Id: 13676
AegisName: "Drooping_Kitty_Box1"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108033,7 +108487,7 @@ item_db: (
Id: 13677
AegisName: "Magestic_Goat_Box1"
Name: "Refined Majestic Goat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108051,7 +108505,7 @@ item_db: (
Id: 13678
AegisName: "Deviruchi_Cap_Box1"
Name: "Refined Deviruchi Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108069,7 +108523,7 @@ item_db: (
Id: 13679
AegisName: "Executioner_Box1"
Name: "Refined Executioner Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108087,7 +108541,7 @@ item_db: (
Id: 13680
AegisName: "Brood_Axe_Box1"
Name: "Punksutawney Phil's Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108105,7 +108559,7 @@ item_db: (
Id: 13681
AegisName: "Tomahawk_Box1"
Name: "Serpent's Surprise"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108123,7 +108577,7 @@ item_db: (
Id: 13682
AegisName: "Bow_Of_Rudra_Box1"
Name: "Tricky Halloween Treat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108141,7 +108595,7 @@ item_db: (
Id: 13683
AegisName: "Cutlas_Box1"
Name: "Lovely Groove Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108159,7 +108613,7 @@ item_db: (
Id: 13684
AegisName: "Solar_Sword_Box1"
Name: "Refined Solar Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108177,7 +108631,7 @@ item_db: (
Id: 13685
AegisName: "Sword_Breaker_Box1"
Name: "Tricky Halloween Treat Crate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108195,7 +108649,7 @@ item_db: (
Id: 13686
AegisName: "Mail_Breaker_Box1"
Name: "Yule Love This Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108213,7 +108667,7 @@ item_db: (
Id: 13687
AegisName: "Moonlight_Sword_Box1"
Name: "Apocalypse Survivor Fire Sale Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108231,7 +108685,7 @@ item_db: (
Id: 13688
AegisName: "Spanner_Box1"
Name: "Refined Wrench Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108249,7 +108703,7 @@ item_db: (
Id: 13689
AegisName: "Bok_Choy_Box"
Name: "Bok Choy Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108267,7 +108721,7 @@ item_db: (
Id: 13690
AegisName: "Chung_E_Cake_Box"
Name: "Chung E Cake Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108285,7 +108739,7 @@ item_db: (
Id: 13691
AegisName: "Freyja_Overcoat_Box"
Name: "Freya's Clothes Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108302,7 +108756,7 @@ item_db: (
Id: 13692
AegisName: "Freyja_Boots_Box"
Name: "Freya's Boots Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108319,7 +108773,7 @@ item_db: (
Id: 13693
AegisName: "Freyja_Cape_Box"
Name: "Freya's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108336,7 +108790,7 @@ item_db: (
Id: 13694
AegisName: "Freyja_Crown_Box"
Name: "Freya's Crown Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108353,7 +108807,7 @@ item_db: (
Id: 13695
AegisName: "Battle_Manual25_Box"
Name: "Field Manual 25% Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108370,7 +108824,7 @@ item_db: (
Id: 13696
AegisName: "Battle_Manual100_Box"
Name: "Field Manual 100% Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108387,7 +108841,7 @@ item_db: (
Id: 13697
AegisName: "J_Blessing10_Box"
Name: "Blessing Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108404,7 +108858,7 @@ item_db: (
Id: 13698
AegisName: "J_Inc_Agi10_Box"
Name: "Increase Agility Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108421,7 +108875,7 @@ item_db: (
Id: 13699
AegisName: "J_Wind_Walk10_Box"
Name: "Wind Walk Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108438,7 +108892,7 @@ item_db: (
Id: 13700
AegisName: "J_Adrenaline10_Box"
Name: "Adrenaline Rush Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108455,7 +108909,7 @@ item_db: (
Id: 13701
AegisName: "Pet_Egg_Scroll12"
Name: "Pet Egg Scroll 12"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -108472,7 +108926,7 @@ item_db: (
Id: 13702
AegisName: "Pet_Egg_Scroll13"
Name: "Pet Egg Scroll 13"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -108489,7 +108943,7 @@ item_db: (
Id: 13703
AegisName: "Pet_Egg_Scroll14"
Name: "Pet Egg Scroll 14"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -108506,7 +108960,7 @@ item_db: (
Id: 13704
AegisName: "Super_Pet_Egg5"
Name: "Super Pet Egg 5"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108524,7 +108978,7 @@ item_db: (
Id: 13705
AegisName: "Super_Pet_Egg6"
Name: "Super Pet Egg 6"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108542,7 +108996,7 @@ item_db: (
Id: 13706
AegisName: "Super_Pet_Egg7"
Name: "Super Pet Egg 7"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108560,7 +109014,7 @@ item_db: (
Id: 13707
AegisName: "Super_Pet_Egg8"
Name: "Super Pet Egg 8"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108578,7 +109032,7 @@ item_db: (
Id: 13708
AegisName: "Pet_Egg_Scroll_E"
Name: "Pet Egg Scroll E"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108596,7 +109050,7 @@ item_db: (
Id: 13709
AegisName: "BRO_Package_1"
Name: "BRO Package Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -108613,7 +109067,7 @@ item_db: (
Id: 13710
AegisName: "Max_Weight_Up_Box"
Name: "Gym Pass Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108631,7 +109085,7 @@ item_db: (
Id: 13711
AegisName: "Small_Life_Potion_Box"
Name: "Small Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108649,7 +109103,7 @@ item_db: (
Id: 13712
AegisName: "Small_Life_Potion_Box30"
Name: "Small Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108667,7 +109121,7 @@ item_db: (
Id: 13713
AegisName: "Small_Life_Potion_Box50"
Name: "Small Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108685,7 +109139,7 @@ item_db: (
Id: 13714
AegisName: "Med_Life_Potion_Box"
Name: "Medium Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108703,7 +109157,7 @@ item_db: (
Id: 13715
AegisName: "Med_Life_Potion_Box30"
Name: "Medium Life Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108721,7 +109175,7 @@ item_db: (
Id: 13716
AegisName: "Med_Life_Potion_Box50"
Name: "Medium Life Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108739,7 +109193,7 @@ item_db: (
Id: 13717
AegisName: "Abrasive_Box5"
Name: "Abrasive 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108757,7 +109211,7 @@ item_db: (
Id: 13718
AegisName: "Abrasive_Box10"
Name: "Abrasive 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108775,7 +109229,7 @@ item_db: (
Id: 13719
AegisName: "Regeneration_Box5"
Name: "Regeneration Potion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108793,7 +109247,7 @@ item_db: (
Id: 13720
AegisName: "Regeneration_Box10"
Name: "Regeneration 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108811,7 +109265,7 @@ item_db: (
Id: 13721
AegisName: "Dun_Tele_Scroll_Box10"
Name: "Dungeon Teleport Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108829,7 +109283,7 @@ item_db: (
Id: 13722
AegisName: "Pecopeco_Hairband_Box"
Name: "Pecopeco Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108847,7 +109301,7 @@ item_db: (
Id: 13723
AegisName: "Red_Glasses_Box"
Name: "Red Glasses Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108865,7 +109319,7 @@ item_db: (
Id: 13724
AegisName: "Whisper_Mask_Box"
Name: "Whisper Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108883,7 +109337,7 @@ item_db: (
Id: 13725
AegisName: "Ramen_Hat_Box"
Name: "Ramen Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -108901,7 +109355,7 @@ item_db: (
Id: 13726
AegisName: "Gold_Box_"
Name: "Golden Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108918,7 +109372,7 @@ item_db: (
Id: 13727
AegisName: "Silver_Box_"
Name: "Silver Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108935,7 +109389,7 @@ item_db: (
Id: 13728
AegisName: "Gold_Key1_Box"
Name: "Golden Key Box(1)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108952,7 +109406,7 @@ item_db: (
Id: 13729
AegisName: "Gold_Key5_Box"
Name: "Golden Key Box(5)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108969,7 +109423,7 @@ item_db: (
Id: 13730
AegisName: "Silver_Key1_Box"
Name: "Silver Key Box(1)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -108986,7 +109440,7 @@ item_db: (
Id: 13731
AegisName: "Silver_Key5_Box"
Name: "Silver Key Box(5)"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -109003,7 +109457,7 @@ item_db: (
Id: 13734
AegisName: "Pecopeco_Hairband_Box1"
Name: "Peco Peco Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109021,7 +109475,7 @@ item_db: (
Id: 13735
AegisName: "Red_Glasses_Box1"
Name: "Red Glasses Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109039,7 +109493,7 @@ item_db: (
Id: 13736
AegisName: "Whisper_Mask_Box1"
Name: "Whisper Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109057,7 +109511,7 @@ item_db: (
Id: 13737
AegisName: "Ramen_Hat_Box1"
Name: "Ramen Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109075,7 +109529,7 @@ item_db: (
Id: 13738
AegisName: "Glass_Of_Illusion_Box5"
Name: "Glass of Illusion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109093,7 +109547,7 @@ item_db: (
Id: 13739
AegisName: "Glass_Of_Illusion_Box10"
Name: "Glass of Illusion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109111,7 +109565,7 @@ item_db: (
Id: 13740
AegisName: "Shadow_Armor_S_Box5"
Name: "Shadow Armor Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109129,7 +109583,7 @@ item_db: (
Id: 13741
AegisName: "Shadow_Armor_S_Box10"
Name: "Shadow Armor Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109147,7 +109601,7 @@ item_db: (
Id: 13742
AegisName: "Shadow_Armor_S_Box30"
Name: "Shadow Armor Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109165,7 +109619,7 @@ item_db: (
Id: 13743
AegisName: "Holy_Armor_S_Box5"
Name: "Holy Armor Scroll 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109183,7 +109637,7 @@ item_db: (
Id: 13744
AegisName: "Holy_Armor_S_Box10"
Name: "Holy Armor Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109201,7 +109655,7 @@ item_db: (
Id: 13745
AegisName: "Holy_Armor_S_Box30"
Name: "Holy Armor Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109219,7 +109673,7 @@ item_db: (
Id: 13746
AegisName: "S_Def_Potion_Box10"
Name: "Small Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109237,7 +109691,7 @@ item_db: (
Id: 13747
AegisName: "S_Def_Potion_Box30"
Name: "Small Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109255,7 +109709,7 @@ item_db: (
Id: 13748
AegisName: "S_Def_Potion_Box50"
Name: "Small Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109273,7 +109727,7 @@ item_db: (
Id: 13749
AegisName: "B_Def_Potion_Box10"
Name: "Big Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109291,7 +109745,7 @@ item_db: (
Id: 13750
AegisName: "B_Def_Potion_Box30"
Name: "Big Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109309,7 +109763,7 @@ item_db: (
Id: 13751
AegisName: "B_Def_Potion_Box50"
Name: "Big Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109327,7 +109781,7 @@ item_db: (
Id: 13752
AegisName: "S_Mdef_Potion_Box10"
Name: "Small Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109345,7 +109799,7 @@ item_db: (
Id: 13753
AegisName: "S_Mdef_Potion_Box30"
Name: "Small Magic Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109363,7 +109817,7 @@ item_db: (
Id: 13754
AegisName: "S_Mdef_Potion_Box50"
Name: "Small Magic Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109381,7 +109835,7 @@ item_db: (
Id: 13755
AegisName: "B_Mdef_Potion_Box10"
Name: "Big Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109399,7 +109853,7 @@ item_db: (
Id: 13756
AegisName: "B_Mdef_Potion_Box30"
Name: "Big Magic Defense Potion 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109417,7 +109871,7 @@ item_db: (
Id: 13757
AegisName: "B_Mdef_Potion_Box50"
Name: "Big Magic Defense Potion 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109435,7 +109889,7 @@ item_db: (
Id: 13758
AegisName: "Battle_Manual_X3_Box"
Name: "Field Manual 300% Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109453,7 +109907,7 @@ item_db: (
Id: 13759
AegisName: "In_Blue_Herb_Box"
Name: "Blue Herb Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109471,7 +109925,7 @@ item_db: (
Id: 13760
AegisName: "Honey_Box"
Name: "Honey Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109489,7 +109943,7 @@ item_db: (
Id: 13761
AegisName: "Empty_Bottle_Box"
Name: "Empty Bottle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109507,7 +109961,7 @@ item_db: (
Id: 13762
AegisName: "In_Royal_Jelly_Box"
Name: "Royal Jelly Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109525,7 +109979,7 @@ item_db: (
Id: 13763
AegisName: "5_Anniversary_Coin_Box"
Name: "PCRoom Premium Anniversary Coin Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109544,7 +109998,7 @@ item_db: (
Id: 13764
AegisName: "Battle_Manual_Box_TW"
Name: "Beginner's Field Manual Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109562,7 +110016,7 @@ item_db: (
Id: 13765
AegisName: "Certificate_TW_Box"
Name: "... Certificate"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109581,7 +110035,7 @@ item_db: (
Id: 13766
AegisName: "Nagan_Box"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109599,7 +110053,7 @@ item_db: (
Id: 13767
AegisName: "Skewer_Box"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109617,7 +110071,7 @@ item_db: (
Id: 13768
AegisName: "Survival_Rod_Box"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109635,7 +110089,7 @@ item_db: (
Id: 13769
AegisName: "Quadrille_Box"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109653,7 +110107,7 @@ item_db: (
Id: 13770
AegisName: "Great_Axe_Box"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109671,7 +110125,7 @@ item_db: (
Id: 13771
AegisName: "Bloody_Roar_Box"
Name: "Refined Bloody Roar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109689,7 +110143,7 @@ item_db: (
Id: 13772
AegisName: "Hardback_Box"
Name: "Refined Hardcover Book Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109707,7 +110161,7 @@ item_db: (
Id: 13773
AegisName: "Fire_Brand_Box"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109725,7 +110179,7 @@ item_db: (
Id: 13774
AegisName: "Immaterial_Sword_Box"
Name: "Refined Immaterial Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109743,7 +110197,7 @@ item_db: (
Id: 13775
AegisName: "Unholy_Touch_Box"
Name: "Refined Unholy Touch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109761,7 +110215,7 @@ item_db: (
Id: 13776
AegisName: "Cloak_Of_Survival_Box"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109779,7 +110233,7 @@ item_db: (
Id: 13777
AegisName: "Masquerade_Box"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109797,7 +110251,7 @@ item_db: (
Id: 13778
AegisName: "Orc_Hero_Helm_Box"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109815,7 +110269,7 @@ item_db: (
Id: 13779
AegisName: "Evil_Wing_Ears_Box"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109833,7 +110287,7 @@ item_db: (
Id: 13780
AegisName: "Dark_Blindfold_Box"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109851,7 +110305,7 @@ item_db: (
Id: 13781
AegisName: "kRO_Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109869,7 +110323,7 @@ item_db: (
Id: 13782
AegisName: "Corsair_Box"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109887,7 +110341,7 @@ item_db: (
Id: 13783
AegisName: "Bloody_Iron_Ball_Box"
Name: "Refined Bloodied Shackle Ball Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109905,7 +110359,7 @@ item_db: (
Id: 13784
AegisName: "Spiritual_Ring_Box"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109923,7 +110377,7 @@ item_db: (
Id: 13785
AegisName: "Nagan_Box1"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109941,7 +110395,7 @@ item_db: (
Id: 13786
AegisName: "Skewer_Box1"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109959,7 +110413,7 @@ item_db: (
Id: 13787
AegisName: "Survival_Rod_Box1"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109977,7 +110431,7 @@ item_db: (
Id: 13788
AegisName: "Quadrille_Box1"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -109995,7 +110449,7 @@ item_db: (
Id: 13789
AegisName: "Great_Axe_Box1"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110013,7 +110467,7 @@ item_db: (
Id: 13790
AegisName: "Bloody_Roar_Box1"
Name: "Fall Into The Groove Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110031,7 +110485,7 @@ item_db: (
Id: 13791
AegisName: "Hardback_Box1"
Name: "Turkey Day Groove Pack with Gravy"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110049,7 +110503,7 @@ item_db: (
Id: 13792
AegisName: "Fire_Brand_Box1"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110067,7 +110521,7 @@ item_db: (
Id: 13793
AegisName: "Immaterial_Sword_Box1"
Name: "Black Friday Groove Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110085,7 +110539,7 @@ item_db: (
Id: 13794
AegisName: "Unholy_Touch_Box1"
Name: "Cyber Monday Lucky Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110103,7 +110557,7 @@ item_db: (
Id: 13795
AegisName: "Cloak_Of_Survival_Box1"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110121,7 +110575,7 @@ item_db: (
Id: 13796
AegisName: "Masquerade_Box1"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110139,7 +110593,7 @@ item_db: (
Id: 13797
AegisName: "Orc_Hero_Helm_Box1"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110157,7 +110611,7 @@ item_db: (
Id: 13798
AegisName: "Evil_Wing_Ears_Box1"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110175,7 +110629,7 @@ item_db: (
Id: 13799
AegisName: "Dark_Blindfold_Box1"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110193,7 +110647,7 @@ item_db: (
Id: 13800
AegisName: "kRO_Drooping_Kitty_Box1"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110211,7 +110665,7 @@ item_db: (
Id: 13801
AegisName: "Corsair_Box1"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110229,7 +110683,7 @@ item_db: (
Id: 13802
AegisName: "Bloody_Iron_Ball_Box1"
Name: "Pirate's Booty Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110247,7 +110701,7 @@ item_db: (
Id: 13803
AegisName: "Spiritual_Ring_Box1"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110265,7 +110719,7 @@ item_db: (
Id: 13804
AegisName: "Fire_Cracker_Love_Box"
Name: "I Love You Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110283,7 +110737,7 @@ item_db: (
Id: 13805
AegisName: "Fire_Cracker_Wday_Box"
Name: "Whiteday Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110301,7 +110755,7 @@ item_db: (
Id: 13806
AegisName: "Fire_Cracker_Vday_Box"
Name: "Valentine's Day Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110319,7 +110773,7 @@ item_db: (
Id: 13807
AegisName: "Fire_Cracker_Bday_Box"
Name: "Birthday Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110337,7 +110791,7 @@ item_db: (
Id: 13808
AegisName: "Fire_Cracker_Xmas_Box"
Name: "Xmas Firecracker Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110355,7 +110809,7 @@ item_db: (
Id: 13809
AegisName: "Blue_Gemstone_Box"
Name: "Blue Gemstone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110373,7 +110827,7 @@ item_db: (
Id: 13810
AegisName: "Blue_Potion_Box"
Name: "Light Blue Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110391,7 +110845,7 @@ item_db: (
Id: 13811
AegisName: "Food_Box_Lv1"
Name: "+20 Basic Food Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110416,7 +110870,7 @@ item_db: (
Id: 13812
AegisName: "Food_Box_Lv2"
Name: "Food Box Vol 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110441,7 +110895,7 @@ item_db: (
Id: 13813
AegisName: "Food_Box_Lv3"
Name: "Food Box Vol 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110466,7 +110920,7 @@ item_db: (
Id: 13814
AegisName: "Indonesia_Box"
Name: "Healing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110483,7 +110937,7 @@ item_db: (
Id: 13815
AegisName: "Knife_Goblin_Box"
Name: "Knife Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110501,7 +110955,7 @@ item_db: (
Id: 13816
AegisName: "Flail_Goblin_Box"
Name: "Flail Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110519,7 +110973,7 @@ item_db: (
Id: 13817
AegisName: "Hammer_Goblin_Box"
Name: "Hammer Goblin Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110537,7 +110991,7 @@ item_db: (
Id: 13818
AegisName: "Red_Deleter_Box"
Name: "Red Deleter Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110555,7 +111009,7 @@ item_db: (
Id: 13819
AegisName: "Diabolic_Box"
Name: "Diabolic Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110573,7 +111027,7 @@ item_db: (
Id: 13820
AegisName: "Wanderer_Box"
Name: "Wanderer Taming Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110591,7 +111045,7 @@ item_db: (
Id: 13821
AegisName: "Green_Apple_Box"
Name: "Green Apple Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110609,7 +111063,7 @@ item_db: (
Id: 13822
AegisName: "Whole_Barbecue_Box"
Name: "Barbeque Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110627,7 +111081,7 @@ item_db: (
Id: 13823
AegisName: "Meat_Veg_Skewer_Box"
Name: "Meat Skewer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110645,7 +111099,7 @@ item_db: (
Id: 13824
AegisName: "Spirit_Liquor_Box"
Name: "Spirit Liquor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110663,7 +111117,7 @@ item_db: (
Id: 13825
AegisName: "Green_Box_"
Name: "Old Green Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -110671,7 +111125,7 @@ item_db: (
Id: 13826
AegisName: "Power_Box1"
Name: "Power Box 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110693,7 +111147,7 @@ item_db: (
Id: 13827
AegisName: "Power_Box2"
Name: "Power Box 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110715,7 +111169,7 @@ item_db: (
Id: 13828
AegisName: "Resist_Box1"
Name: "Resist Box 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110736,7 +111190,7 @@ item_db: (
Id: 13829
AegisName: "Resist_Box2"
Name: "Resist Box 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110757,7 +111211,7 @@ item_db: (
Id: 13830
AegisName: "Stat_Boost1"
Name: "Stat Boost 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110779,7 +111233,7 @@ item_db: (
Id: 13831
AegisName: "Stat_Boost2"
Name: "Stat Boost 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110801,7 +111255,7 @@ item_db: (
Id: 13832
AegisName: "Stat_Boost3"
Name: "Stat Boost 3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110823,7 +111277,7 @@ item_db: (
Id: 13833
AegisName: "Stat_Boost4"
Name: "Stat Boost 4"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -110845,7 +111299,7 @@ item_db: (
Id: 13834
AegisName: "Dun_Tele_Scroll2_Box5"
Name: "Dungeon Teleport Scroll II Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110863,7 +111317,7 @@ item_db: (
Id: 13835
AegisName: "Dun_Tele_Scroll2_Box10"
Name: "Dungeon Teleport Scroll II Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110881,7 +111335,7 @@ item_db: (
Id: 13836
AegisName: "Mbl_Str_Dish_Box"
Name: "Steamed Tongue Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110899,7 +111353,7 @@ item_db: (
Id: 13837
AegisName: "Mbl_Agi_Dish_Box"
Name: "Steamed Desert Scorpions Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110917,7 +111371,7 @@ item_db: (
Id: 13838
AegisName: "Mbl_Int_Dish_Box"
Name: "Dragon Breath Cocktail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110935,7 +111389,7 @@ item_db: (
Id: 13839
AegisName: "Mbl_Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110953,7 +111407,7 @@ item_db: (
Id: 13840
AegisName: "Mbl_Luk_Dish_Box"
Name: "Cooked Nine Tail Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110971,7 +111425,7 @@ item_db: (
Id: 13841
AegisName: "Mbl_Vit_Dish_Box"
Name: "Immortal Stew Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -110989,7 +111443,7 @@ item_db: (
Id: 13842
AegisName: "Mbl_Kafra_Card_Box"
Name: "Payment Statement for Kafra Employee Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111007,7 +111461,7 @@ item_db: (
Id: 13843
AegisName: "Mbl_Battle_Manual_Box"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111025,7 +111479,7 @@ item_db: (
Id: 13844
AegisName: "Heroic_Stone_Box"
Name: "Heroic Stone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111043,7 +111497,7 @@ item_db: (
Id: 13845
AegisName: "Mysterious_Travel_Sack1"
Name: "Mystery Travel Sack A"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111061,7 +111515,7 @@ item_db: (
Id: 13846
AegisName: "Mysterious_Travel_Sack2"
Name: "Mystery Travel Sack B"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111079,7 +111533,7 @@ item_db: (
Id: 13847
AegisName: "Mysterious_Travel_Sack3"
Name: "Mystery Travel Sack C"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111097,7 +111551,7 @@ item_db: (
Id: 13848
AegisName: "Mysterious_Travel_Sack4"
Name: "Mystery Travel Sack D"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111115,7 +111569,7 @@ item_db: (
Id: 13849
AegisName: "WOB_Box_Rune5"
Name: "Yellow Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111133,7 +111587,7 @@ item_db: (
Id: 13850
AegisName: "WOB_Box_Rune10"
Name: "Yellow Butterfly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111151,7 +111605,7 @@ item_db: (
Id: 13851
AegisName: "WOB_Box_Schawaltz5"
Name: "Green Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111169,7 +111623,7 @@ item_db: (
Id: 13852
AegisName: "WOB_Box_Schawaltz10"
Name: "Green Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111187,7 +111641,7 @@ item_db: (
Id: 13853
AegisName: "WOB_Box_Rachel5"
Name: "Red Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111205,7 +111659,7 @@ item_db: (
Id: 13854
AegisName: "WOB_Box_Rachel10"
Name: "Red Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111223,7 +111677,7 @@ item_db: (
Id: 13855
AegisName: "WOB_Box_Local5"
Name: "Blue Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111241,7 +111695,7 @@ item_db: (
Id: 13856
AegisName: "WOB_Box_Local10"
Name: "Blue Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111259,7 +111713,7 @@ item_db: (
Id: 13857
AegisName: "Spark_Candy_Box5"
Name: "Candy Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111277,7 +111731,7 @@ item_db: (
Id: 13858
AegisName: "Spark_Candy_Box10"
Name: "Candy Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111295,7 +111749,7 @@ item_db: (
Id: 13859
AegisName: "Directive_A_Envelope"
Name: "Directive Envelope A"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111314,7 +111768,7 @@ item_db: (
Id: 13860
AegisName: "Directive_B_Envelope"
Name: "Directive Envelope B"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111333,7 +111787,7 @@ item_db: (
Id: 13861
AegisName: "Mini_Battle_Manual_Box"
Name: "Small Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111351,7 +111805,7 @@ item_db: (
Id: 13862
AegisName: "Trial_Box"
Name: "Trial Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111373,7 +111827,7 @@ item_db: (
Id: 13863
AegisName: "Repair_Scroll_Box10"
Name: "Repair Weapon Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111397,7 +111851,7 @@ item_db: (
Id: 13864
AegisName: "Hockey_Mask_Box"
Name: "Hockey Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111415,7 +111869,7 @@ item_db: (
Id: 13865
AegisName: "Observer_Box"
Name: "Observer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111433,7 +111887,7 @@ item_db: (
Id: 13866
AegisName: "Flying_Angel_Box"
Name: "Flapping Angel Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111451,7 +111905,7 @@ item_db: (
Id: 13867
AegisName: "Neko_Mimi_Box"
Name: "Neko Mimi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111469,7 +111923,7 @@ item_db: (
Id: 13868
AegisName: "MFH_Box"
Name: "Moonlight Flower Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111487,7 +111941,7 @@ item_db: (
Id: 13869
AegisName: "Chick_Hat_Box"
Name: "Chick Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111505,7 +111959,7 @@ item_db: (
Id: 13870
AegisName: "New_Style_Box"
Name: "Beauty Gift Certificate Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111523,7 +111977,7 @@ item_db: (
Id: 13871
AegisName: "Magician_Card_Box"
Name: "Mage Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111548,7 +112002,7 @@ item_db: (
Id: 13872
AegisName: "Acolyte_Card_Box"
Name: "Acolyte Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111572,7 +112026,7 @@ item_db: (
Id: 13873
AegisName: "Archer_Card_Box"
Name: "Archer Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111596,7 +112050,7 @@ item_db: (
Id: 13874
AegisName: "Swordman_Card_Box"
Name: "Swordman Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111620,7 +112074,7 @@ item_db: (
Id: 13875
AegisName: "Thief_Card_Box"
Name: "Thief Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111644,7 +112098,7 @@ item_db: (
Id: 13876
AegisName: "Merchant_Card_Box"
Name: "Merchant Set Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111668,7 +112122,7 @@ item_db: (
Id: 13877
AegisName: "Clock_Tower_Card_Box"
Name: "Clock Tower Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111691,7 +112145,7 @@ item_db: (
Id: 13878
AegisName: "Geffenia_Card_Box"
Name: "Geffenia Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111712,7 +112166,7 @@ item_db: (
Id: 13879
AegisName: "Owl_Card_Box"
Name: "Owl Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111733,7 +112187,7 @@ item_db: (
Id: 13880
AegisName: "Ghost_Card_Box"
Name: "Ghost Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111754,7 +112208,7 @@ item_db: (
Id: 13881
AegisName: "Nightmare_Card_Box"
Name: "Nightmare Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111775,7 +112229,7 @@ item_db: (
Id: 13882
AegisName: "Curse_Card_Box"
Name: "Curse Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111793,7 +112247,7 @@ item_db: (
Id: 13883
AegisName: "Sleep_Card_Box"
Name: "Sleep Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111811,7 +112265,7 @@ item_db: (
Id: 13884
AegisName: "Freeze_Card_Box"
Name: "Freeze Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111829,7 +112283,7 @@ item_db: (
Id: 13885
AegisName: "Stun_Card_Box"
Name: "Stun Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111847,7 +112301,7 @@ item_db: (
Id: 13886
AegisName: "Silence_Card_Box"
Name: "Silence Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111865,7 +112319,7 @@ item_db: (
Id: 13887
AegisName: "Blind_Card_Box"
Name: "Blind Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111883,7 +112337,7 @@ item_db: (
Id: 13888
AegisName: "Chaos_Card_Box"
Name: "Chaos Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111901,7 +112355,7 @@ item_db: (
Id: 13889
AegisName: "Elunium_Box_"
Name: "Elunium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111919,7 +112373,7 @@ item_db: (
Id: 13890
AegisName: "Oridecon_Box_"
Name: "Oridecon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111937,7 +112391,7 @@ item_db: (
Id: 13891
AegisName: "Fire_Converter_Box"
Name: "Fire Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111955,7 +112409,7 @@ item_db: (
Id: 13892
AegisName: "Water_Converter_Box"
Name: "Water Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111973,7 +112427,7 @@ item_db: (
Id: 13893
AegisName: "Wind_Converter_Box"
Name: "Wind Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -111991,7 +112445,7 @@ item_db: (
Id: 13894
AegisName: "Earth_Converter_Box"
Name: "Earth Converter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112009,7 +112463,7 @@ item_db: (
Id: 13895
AegisName: "Starter_Pack"
Name: "Starter Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112040,9 +112494,9 @@ item_db: (
},
{
Id: 13896
- AegisName: "Mimic_Scroll_Box5"
+ AegisName: "Mimic_Summon_Box5"
Name: "Mimic Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112058,9 +112512,9 @@ item_db: (
},
{
Id: 13897
- AegisName: "Disguise_Scroll_Box5"
+ AegisName: "Disguise_Summon_Box5"
Name: "Disguise Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112076,9 +112530,9 @@ item_db: (
},
{
Id: 13898
- AegisName: "Alice_Scroll_Box5"
+ AegisName: "Alice_Summon_Box5"
Name: "Alice Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112094,9 +112548,9 @@ item_db: (
},
{
Id: 13899
- AegisName: "Mimic_Scroll_Box10"
+ AegisName: "Mimic_Summon_Box10"
Name: "Mimic Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112112,9 +112566,9 @@ item_db: (
},
{
Id: 13900
- AegisName: "Disguise_Scroll_Box10"
+ AegisName: "Disguise_Summon_Box10"
Name: "Disguise Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112130,9 +112584,9 @@ item_db: (
},
{
Id: 13901
- AegisName: "Alice_Scroll_Box10"
+ AegisName: "Alice_Summon_Box10"
Name: "Alice Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112150,7 +112604,7 @@ item_db: (
Id: 13902
AegisName: "Fish_Head_Hat_Box"
Name: "Fish Head Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112168,7 +112622,7 @@ item_db: (
Id: 13903
AegisName: "Santa_Poring_Hat_Box"
Name: "Santa Poring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112186,7 +112640,7 @@ item_db: (
Id: 13904
AegisName: "Bell_Ribbon_Box"
Name: "Bell Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112204,7 +112658,7 @@ item_db: (
Id: 13905
AegisName: "Hard_Core_Set_Box"
Name: "XM Hardcore Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112226,7 +112680,7 @@ item_db: (
Id: 13906
AegisName: "Kitty_Set_Box"
Name: "XM Kitty Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112250,7 +112704,7 @@ item_db: (
Id: 13907
AegisName: "Soft_Core_Set_Box"
Name: "XM Softcore Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112272,7 +112726,7 @@ item_db: (
Id: 13908
AegisName: "Deviruchi_Set_Box"
Name: "Class Set Card Album"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112294,7 +112748,7 @@ item_db: (
Id: 13909
AegisName: "MVP_Hunt_Box"
Name: "MVP Hunting Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112317,7 +112771,7 @@ item_db: (
Id: 13910
AegisName: "Brewing_Box"
Name: "XM Brewing Set Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112337,9 +112791,9 @@ item_db: (
},
{
Id: 13911
- AegisName: "Christmas_Pet_Scroll"
+ AegisName: "Xmas_Pet_Scroll"
Name: "Christmas Pet Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -112355,9 +112809,9 @@ item_db: (
},
{
Id: 13912
- AegisName: "Pty_Blessing_Box"
+ AegisName: "Party_Blessing_Box"
Name: "Party Blessing 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112373,9 +112827,9 @@ item_db: (
},
{
Id: 13913
- AegisName: "Pty_Inc_Agi_Box"
+ AegisName: "Party_Inc_Agi_Box"
Name: "Party Increase Agi 10 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112391,9 +112845,9 @@ item_db: (
},
{
Id: 13914
- AegisName: "Pty_Assumptio_Box"
+ AegisName: "Party_Assumptio_Box"
Name: "Party Assumptio 5 Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112411,7 +112865,7 @@ item_db: (
Id: 13915
AegisName: "Love_Angel_Box"
Name: "Love Angel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112429,7 +112883,7 @@ item_db: (
Id: 13916
AegisName: "Squirrel_Box"
Name: "Squirrel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112447,7 +112901,7 @@ item_db: (
Id: 13917
AegisName: "Gogo_Box"
Name: "Gogo Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112465,7 +112919,7 @@ item_db: (
Id: 13918
AegisName: "Drooping_W_Kitty_Box"
Name: "Koneko Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112483,7 +112937,7 @@ item_db: (
Id: 13919
AegisName: "L_Magestic_Goat_Box"
Name: "Baphomet Horns Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112501,7 +112955,7 @@ item_db: (
Id: 13920
AegisName: "Satanic_Chain_P_Box"
Name: "Flying Evil Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112519,7 +112973,7 @@ item_db: (
Id: 13921
AegisName: "Antique_Pipe_Box"
Name: "Gentleman's Pipe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112537,7 +112991,7 @@ item_db: (
Id: 13922
AegisName: "Rabbit_Ear_Hat_Box"
Name: "Bunny Top Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112555,7 +113009,7 @@ item_db: (
Id: 13923
AegisName: "Darkness_Helm_Box"
Name: "Dark Randgris Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112573,7 +113027,7 @@ item_db: (
Id: 13924
AegisName: "L_Orc_Hero_Helm_Box"
Name: "Orc Hero Headdress Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112589,9 +113043,9 @@ item_db: (
},
{
Id: 13925
- AegisName: "Year_Of_Mouse_Scroll"
+ AegisName: "Lucky_Scroll08"
Name: "Mouse Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -112609,7 +113063,7 @@ item_db: (
Id: 13926
AegisName: "Crusader_Card_Box"
Name: "Crusader Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112632,7 +113086,7 @@ item_db: (
Id: 13927
AegisName: "Alchemist_Card_Box"
Name: "Alchemist Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112656,7 +113110,7 @@ item_db: (
Id: 13928
AegisName: "Rogue_Card_Box"
Name: "Rogue Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112680,7 +113134,7 @@ item_db: (
Id: 13929
AegisName: "Bard_Dancer_Card_Box"
Name: "Bard Dancer Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112704,7 +113158,7 @@ item_db: (
Id: 13930
AegisName: "Sage_Card_Box"
Name: "Sage card box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112728,7 +113182,7 @@ item_db: (
Id: 13931
AegisName: "Monk_Card_Box"
Name: "Monk Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112751,7 +113205,7 @@ item_db: (
Id: 13932
AegisName: "Sylph_Box"
Name: "Sylph Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112769,7 +113223,7 @@ item_db: (
Id: 13933
AegisName: "Undine_Box"
Name: "Undine Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112787,7 +113241,7 @@ item_db: (
Id: 13934
AegisName: "Salamander_Box"
Name: "Salamander Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112805,7 +113259,7 @@ item_db: (
Id: 13935
AegisName: "Soul_Box"
Name: "Soul Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112823,7 +113277,7 @@ item_db: (
Id: 13936
AegisName: "Noum_Bpx"
Name: "Gnome Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112841,7 +113295,7 @@ item_db: (
Id: 13937
AegisName: "Robo_Eye_Box"
Name: "Robo Eye Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112859,7 +113313,7 @@ item_db: (
Id: 13938
AegisName: "Twin_Ribbon_Box"
Name: "Maiden's Twin Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112877,7 +113331,7 @@ item_db: (
Id: 13939
AegisName: "Diadem_Box"
Name: "Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112895,7 +113349,7 @@ item_db: (
Id: 13940
AegisName: "Siege_Tele_Scroll_Box"
Name: "WoE Teleport Scroll 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112911,9 +113365,9 @@ item_db: (
},
{
Id: 13941
- AegisName: "TW_Valentine_Scroll"
+ AegisName: "Valentine_Scroll_TW"
Name: "Taiwan Valentine Scroll"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112930,7 +113384,7 @@ item_db: (
Id: 13942
AegisName: "Love_Angel_Box_1m"
Name: "Love Angel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112948,7 +113402,7 @@ item_db: (
Id: 13943
AegisName: "Squirrel_Box_1m"
Name: "Squirrel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112966,7 +113420,7 @@ item_db: (
Id: 13944
AegisName: "Gogo_Box_1m"
Name: "Gogo Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -112982,9 +113436,9 @@ item_db: (
},
{
Id: 13945
- AegisName: "BRO_SM_Package"
+ AegisName: "Br_SwordPackage"
Name: "Brazil Swordsman Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113000,9 +113454,9 @@ item_db: (
},
{
Id: 13946
- AegisName: "BRO_MG_Package"
+ AegisName: "Br_MagePackage"
Name: "Brazil Magician Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113018,9 +113472,9 @@ item_db: (
},
{
Id: 13947
- AegisName: "BRO_AC_Package"
+ AegisName: "Br_AcolPackage"
Name: "Brazil Acolyte Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113036,9 +113490,9 @@ item_db: (
},
{
Id: 13948
- AegisName: "BRO_AR_Package"
+ AegisName: "Br_ArcherPackage"
Name: "Brazil Archer package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113054,9 +113508,9 @@ item_db: (
},
{
Id: 13949
- AegisName: "BRO_MC_Package"
+ AegisName: "Br_MerPackage"
Name: "Brazil Merchant Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113072,9 +113526,9 @@ item_db: (
},
{
Id: 13950
- AegisName: "BRO_TF_Package"
+ AegisName: "Br_ThiefPackage"
Name: "Brazil Thief Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113092,7 +113546,7 @@ item_db: (
Id: 13951
AegisName: "Wasteland_Outlaw_Box"
Name: "Western Outlaw Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113110,7 +113564,7 @@ item_db: (
Id: 13952
AegisName: "Lever_Action_Rifle_Box"
Name: "Lever Action Rifle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113128,7 +113582,7 @@ item_db: (
Id: 13953
AegisName: "All_In_One_Ring_Box"
Name: "All In One Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113146,7 +113600,7 @@ item_db: (
Id: 13954
AegisName: "Spiritual_Tunic_Box"
Name: "Spiritual Tunic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113164,7 +113618,7 @@ item_db: (
Id: 13955
AegisName: "Recuperative_Armor_Box"
Name: "Recuvative Armor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113182,7 +113636,7 @@ item_db: (
Id: 13956
AegisName: "Shelter_Resistance_Box"
Name: "Shell Of Resistance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113200,7 +113654,7 @@ item_db: (
Id: 13957
AegisName: "Sylphid_Manteau_Box"
Name: "Silf Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113218,7 +113672,7 @@ item_db: (
Id: 13958
AegisName: "Refresh_Shoes_Box"
Name: "Refresh Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113236,7 +113690,7 @@ item_db: (
Id: 13959
AegisName: "Toast_Box"
Name: "Crunch Toast Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113254,7 +113708,7 @@ item_db: (
Id: 13960
AegisName: "Name_Change_Coupon_Box"
Name: "Identification Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113272,7 +113726,7 @@ item_db: (
Id: 13961
AegisName: "Mojji_Box"
Name: "Mochi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113290,7 +113744,7 @@ item_db: (
Id: 13962
AegisName: "Deprotai_Doll_Hat_Box"
Name: "Defolty Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113308,7 +113762,7 @@ item_db: (
Id: 13963
AegisName: "Claris_Doll_Hat_Box"
Name: "Glaris Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113326,7 +113780,7 @@ item_db: (
Id: 13964
AegisName: "Sorin_Doll_Hat_Box"
Name: "Sorin Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113344,7 +113798,7 @@ item_db: (
Id: 13965
AegisName: "Tayelin_Doll_Hat_Box"
Name: "Telling Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113362,7 +113816,7 @@ item_db: (
Id: 13966
AegisName: "Binit_Doll_Hat_Box"
Name: "Vinit Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113380,7 +113834,7 @@ item_db: (
Id: 13967
AegisName: "Debril_Doll_Hat_Box"
Name: "W Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113398,7 +113852,7 @@ item_db: (
Id: 13968
AegisName: "Bubblegum_Lower_Box"
Name: "Bubble Gum Low Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113416,7 +113870,7 @@ item_db: (
Id: 13969
AegisName: "Lucky_Clip_Box"
Name: "Lucky Clip Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113434,7 +113888,7 @@ item_db: (
Id: 13970
AegisName: "Iron_10_Box"
Name: "Iron Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113452,7 +113906,7 @@ item_db: (
Id: 13971
AegisName: "Steel_10_Box"
Name: "Steel Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113470,7 +113924,7 @@ item_db: (
Id: 13972
AegisName: "Coal_10_Box"
Name: "Coal Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113488,7 +113942,7 @@ item_db: (
Id: 13973
AegisName: "Poison_Bottle_30_Box"
Name: "Poison Bottle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113506,7 +113960,7 @@ item_db: (
Id: 13974
AegisName: "TW_Scroll01"
Name: "Fisherman Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -113523,7 +113977,7 @@ item_db: (
Id: 13975
AegisName: "Picture_Diary_Box"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113541,7 +113995,7 @@ item_db: (
Id: 13976
AegisName: "Mini_Heart_Box"
Name: "Mini Heart Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113559,7 +114013,7 @@ item_db: (
Id: 13977
AegisName: "Newcomer_Box"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113577,7 +114031,7 @@ item_db: (
Id: 13978
AegisName: "Kid_Box"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113595,7 +114049,7 @@ item_db: (
Id: 13979
AegisName: "Magic_Castle_Box"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113613,7 +114067,7 @@ item_db: (
Id: 13980
AegisName: "Bulging_Head_Box"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113631,7 +114085,7 @@ item_db: (
Id: 13981
AegisName: "Picture_Diary_Box_1m"
Name: "Diary Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113649,7 +114103,7 @@ item_db: (
Id: 13982
AegisName: "Mini_Heart_Box_1m"
Name: "Mini Heart Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113667,7 +114121,7 @@ item_db: (
Id: 13983
AegisName: "Newcomer_Box_1m"
Name: "Freshman Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113685,7 +114139,7 @@ item_db: (
Id: 13984
AegisName: "Kid_Box_1m"
Name: "Kid Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113703,7 +114157,7 @@ item_db: (
Id: 13985
AegisName: "Magic_Castle_Box_1m"
Name: "Magic Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113721,7 +114175,7 @@ item_db: (
Id: 13986
AegisName: "Bulging_Head_Box_1m"
Name: "JJangu Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113739,7 +114193,7 @@ item_db: (
Id: 13987
AegisName: "Ori_Stone_5_Box"
Name: "Rough Oridecon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113757,7 +114211,7 @@ item_db: (
Id: 13988
AegisName: "Ori_Stone_50_Box"
Name: "Rough Oridecon Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113775,7 +114229,7 @@ item_db: (
Id: 13989
AegisName: "Acidbomb_10_Box"
Name: "Acid Bomb Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113796,7 +114250,7 @@ item_db: (
Id: 13990
AegisName: "Job_Manual50_Box"
Name: "Job Battle Manual 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113814,7 +114268,7 @@ item_db: (
Id: 13991
AegisName: "Tiger_Mask_Box"
Name: "Tiger Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113832,7 +114286,7 @@ item_db: (
Id: 13992
AegisName: "Cat_Hat_Box"
Name: "Neko Mimi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113850,7 +114304,7 @@ item_db: (
Id: 13993
AegisName: "Alice_Doll_Box"
Name: "Alice Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113868,7 +114322,7 @@ item_db: (
Id: 13994
AegisName: "Speed_Up_Potion_Box5"
Name: "Speed Potion Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113886,7 +114340,7 @@ item_db: (
Id: 13995
AegisName: "Speed_Up_Potion_Box10"
Name: "Speed Potion Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113904,7 +114358,7 @@ item_db: (
Id: 13996
AegisName: "Big_Bun_Box100"
Name: "Big Bun Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113922,7 +114376,7 @@ item_db: (
Id: 13997
AegisName: "Big_Bun_Box500"
Name: "Big Bun Box(500)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113940,7 +114394,7 @@ item_db: (
Id: 13998
AegisName: "Giant_Fly_Wing_Box500"
Name: "Giant Fly Wing Box 500"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113958,7 +114412,7 @@ item_db: (
Id: 13999
AegisName: "Pill__Box100"
Name: "Pill Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113976,7 +114430,7 @@ item_db: (
Id: 14000
AegisName: "Pill__Box500"
Name: "Pill Box(500)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -113994,7 +114448,7 @@ item_db: (
Id: 14001
AegisName: "Basic_Siege_Supply_Box"
Name: "Recruit Siege Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114015,7 +114469,7 @@ item_db: (
Id: 14002
AegisName: "Adv_Siege_Supply_Box"
Name: "Advanced WoE Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114036,7 +114490,7 @@ item_db: (
Id: 14003
AegisName: "Elite_Siege_Supply_Box"
Name: "Elite Siege Supply Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114057,7 +114511,7 @@ item_db: (
Id: 14004
AegisName: "Poison_Bottle_10_Box"
Name: "Poison Bottle Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114075,7 +114529,7 @@ item_db: (
Id: 14005
AegisName: "Poison_Bottle_5_Box"
Name: "Poison Bottle Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114093,7 +114547,7 @@ item_db: (
Id: 14006
AegisName: "F_Drooping_W_Kitty_Box"
Name: "Evolved Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114111,7 +114565,7 @@ item_db: (
Id: 14007
AegisName: "F_Rabbit_Ear_Hat_Box"
Name: "Evolved Rabbits Headband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114129,7 +114583,7 @@ item_db: (
Id: 14008
AegisName: "F_L_Orc_Hero_Helm_Box"
Name: "Evolved Helmet Of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114147,7 +114601,7 @@ item_db: (
Id: 14009
AegisName: "F_Love_Angel_Box"
Name: "Love Angel Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114165,7 +114619,7 @@ item_db: (
Id: 14010
AegisName: "F_Squirrel_Box"
Name: "Squillroll Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114183,7 +114637,7 @@ item_db: (
Id: 14011
AegisName: "F_Gogo_Box"
Name: "Gogo Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114201,7 +114655,7 @@ item_db: (
Id: 14012
AegisName: "F_Love_Angel_Box_1m"
Name: "Love Angel Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114219,7 +114673,7 @@ item_db: (
Id: 14013
AegisName: "F_Squirrel_Box_1m"
Name: "Squillroll Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114237,7 +114691,7 @@ item_db: (
Id: 14014
AegisName: "F_Gogo_Box_1m"
Name: "Gogo Magic Powder Box 30 Days"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114255,7 +114709,7 @@ item_db: (
Id: 14015
AegisName: "F_Wasteland_Outlaw_Box"
Name: "Western Outlaw Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114273,7 +114727,7 @@ item_db: (
Id: 14016
AegisName: "F_Lever_Action_Rifle_Box"
Name: "Lever Action Rifle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114291,7 +114745,7 @@ item_db: (
Id: 14017
AegisName: "F_All_In_One_Ring_Box"
Name: "All In One Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114309,7 +114763,7 @@ item_db: (
Id: 14018
AegisName: "F_Spritual_Tunic_Box"
Name: "Spiritual Tunic Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114327,7 +114781,7 @@ item_db: (
Id: 14019
AegisName: "F_Recuperative_Box"
Name: "Recuvative Armor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114345,7 +114799,7 @@ item_db: (
Id: 14020
AegisName: "F_Shelter_Resist_Box"
Name: "Shell Of Resistance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114363,7 +114817,7 @@ item_db: (
Id: 14021
AegisName: "F_Sylphid_Manteau_Box"
Name: "Silf Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114381,7 +114835,7 @@ item_db: (
Id: 14022
AegisName: "F_Refresh_Shoes_Box"
Name: "Refresh Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114399,7 +114853,7 @@ item_db: (
Id: 14023
AegisName: "F_Toast_Box"
Name: "Crunch Toast Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114417,7 +114871,7 @@ item_db: (
Id: 14024
AegisName: "F_Robo_Eye_Box"
Name: "Robo Eye Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114435,7 +114889,7 @@ item_db: (
Id: 14025
AegisName: "F_Twin_Ribbon_Box"
Name: "Maiden's Twin Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114453,7 +114907,7 @@ item_db: (
Id: 14026
AegisName: "F_Diadem_Box"
Name: "Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114471,7 +114925,7 @@ item_db: (
Id: 14027
AegisName: "F_Fish_Head_Hat_Box"
Name: "Fish Head Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114489,7 +114943,7 @@ item_db: (
Id: 14028
AegisName: "F_Santa_Poring_Hat_Box"
Name: "SantaPoring Cap Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114507,7 +114961,7 @@ item_db: (
Id: 14029
AegisName: "F_Bell_Ribbon_Box"
Name: "Bell Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114525,7 +114979,7 @@ item_db: (
Id: 14030
AegisName: "F_Mimic_Scroll_Box5"
Name: "Mimic Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114543,7 +114997,7 @@ item_db: (
Id: 14031
AegisName: "F_Disguise_Scroll_Box5"
Name: "Disguise Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114561,7 +115015,7 @@ item_db: (
Id: 14032
AegisName: "F_Alice_Scroll_Box5"
Name: "Alice Summoning Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114579,7 +115033,7 @@ item_db: (
Id: 14033
AegisName: "F_Mimic_Scroll_Box10"
Name: "Mimic Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114597,7 +115051,7 @@ item_db: (
Id: 14034
AegisName: "F_Disguise_Scroll_Box10"
Name: "Disguise Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114615,7 +115069,7 @@ item_db: (
Id: 14035
AegisName: "F_Alice_Scroll_Box10"
Name: "Alice Summoning Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114633,7 +115087,7 @@ item_db: (
Id: 14036
AegisName: "F_New_Style_Coupon_Box"
Name: "New Style Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114651,7 +115105,7 @@ item_db: (
Id: 14037
AegisName: "F_Repair_Scroll_Box"
Name: "Safe to All Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114675,7 +115129,7 @@ item_db: (
Id: 14038
AegisName: "F_Repair_Scroll_Box10"
Name: "Repair Weapon Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114699,7 +115153,7 @@ item_db: (
Id: 14039
AegisName: "F_Hockey_Mask_Box"
Name: "Hockey Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114717,7 +115171,7 @@ item_db: (
Id: 14040
AegisName: "F_Observer_Box"
Name: "Observer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114735,7 +115189,7 @@ item_db: (
Id: 14041
AegisName: "F_WOB_Rune_Box5"
Name: "Yellow Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114753,7 +115207,7 @@ item_db: (
Id: 14042
AegisName: "F_WOB_Rune_Box10"
Name: "Yellow Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114771,7 +115225,7 @@ item_db: (
Id: 14043
AegisName: "F_WOB_Schwaltz_Box5"
Name: "Green Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114789,7 +115243,7 @@ item_db: (
Id: 14044
AegisName: "F_WOB_Schwaltz_Box10"
Name: "Green Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114807,7 +115261,7 @@ item_db: (
Id: 14045
AegisName: "F_WOB_Rachel_Box5"
Name: "Red Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114825,7 +115279,7 @@ item_db: (
Id: 14046
AegisName: "F_WOB_Rachel_Box10"
Name: "Red Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114843,7 +115297,7 @@ item_db: (
Id: 14047
AegisName: "F_WOB_Local_Box5"
Name: "Blue Butterfly Wing Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114861,7 +115315,7 @@ item_db: (
Id: 14048
AegisName: "F_WOB_Local_Box10"
Name: "Blue Butterfly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114879,7 +115333,7 @@ item_db: (
Id: 14049
AegisName: "F_Spark_Candy_Box5"
Name: "Candy Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114897,7 +115351,7 @@ item_db: (
Id: 14050
AegisName: "F_Spark_Candy_Box10"
Name: "Candy Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114915,7 +115369,7 @@ item_db: (
Id: 14051
AegisName: "F_Dun_Tel_Scroll2_Box5"
Name: "Dungeon Teleport Scroll II Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114933,7 +115387,7 @@ item_db: (
Id: 14052
AegisName: "F_Dun_Tel_Scroll2_Box10"
Name: "Dungeon Teleport Scroll II Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114951,7 +115405,7 @@ item_db: (
Id: 14053
AegisName: "F_Little_Angel_Doll_Box"
Name: "Little Angel Doll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114969,7 +115423,7 @@ item_db: (
Id: 14054
AegisName: "F_Triple_Poring_Hat_Box"
Name: "Poring 3 Hats Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -114987,7 +115441,7 @@ item_db: (
Id: 14055
AegisName: "F_Nagan_Box"
Name: "Refined Nagan Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115005,7 +115459,7 @@ item_db: (
Id: 14056
AegisName: "F_Skewer_Box"
Name: "Refined Brocca Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115023,7 +115477,7 @@ item_db: (
Id: 14057
AegisName: "F_Survival_Rod_Box"
Name: "Refined Survivor's Rod Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115041,7 +115495,7 @@ item_db: (
Id: 14058
AegisName: "F_Quadrille_Box"
Name: "Refined Quadrille Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115059,7 +115513,7 @@ item_db: (
Id: 14059
AegisName: "F_Great_Axe_Box"
Name: "Refined Great Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115077,7 +115531,7 @@ item_db: (
Id: 14060
AegisName: "F_Bloody_Roar_Box"
Name: "Refined Bloody Roar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115095,7 +115549,7 @@ item_db: (
Id: 14061
AegisName: "F_Hardback_Box"
Name: "Refined Hardcover Book Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115113,7 +115567,7 @@ item_db: (
Id: 14062
AegisName: "F_Fire_Brand_Box"
Name: "Refined Fireblend Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115131,7 +115585,7 @@ item_db: (
Id: 14063
AegisName: "F_Immaterial_Sword_Box"
Name: "Refined Immaterial Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115149,7 +115603,7 @@ item_db: (
Id: 14064
AegisName: "F_Unholy_Touch_Box"
Name: "Refined Unholy Touch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115167,7 +115621,7 @@ item_db: (
Id: 14065
AegisName: "F_Clack_Of_Servival_Box"
Name: "Refined Survivor's Manteau Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115185,7 +115639,7 @@ item_db: (
Id: 14066
AegisName: "F_Masquerade_Box"
Name: "Refined Masquerade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115203,7 +115657,7 @@ item_db: (
Id: 14067
AegisName: "F_Orc_Hero_Helm_Box"
Name: "Refined Helmet of Orc Hero Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115221,7 +115675,7 @@ item_db: (
Id: 14068
AegisName: "F_Ear_Of_Devil_Wing_Box"
Name: "Refined Wing of Diablo Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115239,7 +115693,7 @@ item_db: (
Id: 14069
AegisName: "F_Dark_Blindfold_Box"
Name: "Refined Dark Blinder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115257,7 +115711,7 @@ item_db: (
Id: 14070
AegisName: "F_K_Drooping_Kitty_Box"
Name: "Refined Drooping Cat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115275,7 +115729,7 @@ item_db: (
Id: 14071
AegisName: "F_Corsair_Box"
Name: "Refined Corsair Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115293,7 +115747,7 @@ item_db: (
Id: 14072
AegisName: "F_Bloody_Iron_Ball_Box"
Name: "Refined Bloodied Shackle Ball Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115311,7 +115765,7 @@ item_db: (
Id: 14073
AegisName: "F_Spiritual_Ring_Box"
Name: "Refined Spiritual Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115329,7 +115783,7 @@ item_db: (
Id: 14074
AegisName: "F_G_O_I_Box5"
Name: "Wine Glass of Illusion Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115347,7 +115801,7 @@ item_db: (
Id: 14075
AegisName: "F_G_O_I_Box10"
Name: "Glass Of Illusion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115365,7 +115819,7 @@ item_db: (
Id: 14076
AegisName: "F_Shadow_Armor_S_Box5"
Name: "Scroll of Shadow Armor Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115383,7 +115837,7 @@ item_db: (
Id: 14077
AegisName: "F_Shadow_Armor_S_Box10"
Name: "Scroll of Shadow Armor Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115401,7 +115855,7 @@ item_db: (
Id: 14078
AegisName: "F_Shadow_Armor_S_Box30"
Name: "Scroll of Shadow Armor Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115419,7 +115873,7 @@ item_db: (
Id: 14079
AegisName: "F_Holy_Armor_S_Box5"
Name: "Scroll of Holy Armor Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115437,7 +115891,7 @@ item_db: (
Id: 14080
AegisName: "F_Holy_Armor_S_Box10"
Name: "Scroll of Holy Armor Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115455,7 +115909,7 @@ item_db: (
Id: 14081
AegisName: "F_Holy_Armor_S_Box30"
Name: "Scroll of Holy Armor Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115473,7 +115927,7 @@ item_db: (
Id: 14082
AegisName: "FS_Def_Potion_Box10"
Name: "Small Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115491,7 +115945,7 @@ item_db: (
Id: 14083
AegisName: "FS_Def_Potion_Box30"
Name: "Small Physical Defense Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115509,7 +115963,7 @@ item_db: (
Id: 14084
AegisName: "FS_Def_Potion_Box50"
Name: "Small Physical Defense Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115527,7 +115981,7 @@ item_db: (
Id: 14085
AegisName: "FB_Def_Potion_Box10"
Name: "Big Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115545,7 +115999,7 @@ item_db: (
Id: 14086
AegisName: "FB_Def_Potion_Box30"
Name: "Large Physical Defense Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115563,7 +116017,7 @@ item_db: (
Id: 14087
AegisName: "FB_Def_Potion_Box50"
Name: "Large Physical Defense Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115581,7 +116035,7 @@ item_db: (
Id: 14088
AegisName: "FS_Mdef_Potion_Box10"
Name: "Small Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115599,7 +116053,7 @@ item_db: (
Id: 14089
AegisName: "FS_Mdef_Potion_Box30"
Name: "Small Magical Defense Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115617,7 +116071,7 @@ item_db: (
Id: 14090
AegisName: "FS_Mdef_Potion_Box50"
Name: "Small Magical Defense Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115635,7 +116089,7 @@ item_db: (
Id: 14091
AegisName: "FB_Mdef_Potion_Box10"
Name: "Big Magic Defense Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115653,7 +116107,7 @@ item_db: (
Id: 14092
AegisName: "FB_Mdef_Potion_Box30"
Name: "Large Magical Defense Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115671,7 +116125,7 @@ item_db: (
Id: 14093
AegisName: "FB_Mdef_Potion_Box50"
Name: "Large Magical Defense Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115689,7 +116143,7 @@ item_db: (
Id: 14094
AegisName: "F_Flying_Angel_Box"
Name: "Flapping Angel Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115707,7 +116161,7 @@ item_db: (
Id: 14095
AegisName: "F_Cat_Hat_Box"
Name: "Neko Mimi Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115725,7 +116179,7 @@ item_db: (
Id: 14096
AegisName: "F_M_F_H_Box"
Name: "Moonlight Flower Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115743,7 +116197,7 @@ item_db: (
Id: 14097
AegisName: "F_Chick_Hat_Box"
Name: "Chick Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115761,7 +116215,7 @@ item_db: (
Id: 14098
AegisName: "F_Pecopeco_Hairband_Box"
Name: "Pecopeco Hairband Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -115779,7 +116233,7 @@ item_db: (
Id: 14099
AegisName: "F_Red_Glasses_Box"
Name: "Red Glasses Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -115797,7 +116251,7 @@ item_db: (
Id: 14100
AegisName: "F_Whisper_Mask_Box"
Name: "Whisper Mask Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -115815,7 +116269,7 @@ item_db: (
Id: 14101
AegisName: "F_Ramen_Hat_Box"
Name: "Ramen Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -115833,7 +116287,7 @@ item_db: (
Id: 14102
AegisName: "F_Dun_Tele_Scroll1_Box"
Name: "Dungeon Teleport Scroll Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115851,7 +116305,7 @@ item_db: (
Id: 14103
AegisName: "F_Max_Weight_Up_Box"
Name: "Gym Membership Card Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115869,7 +116323,7 @@ item_db: (
Id: 14104
AegisName: "F_S_Life_Potion_Box"
Name: "Small Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115887,7 +116341,7 @@ item_db: (
Id: 14105
AegisName: "F_S_Life_Potion_Box30"
Name: "Small Life Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115905,7 +116359,7 @@ item_db: (
Id: 14106
AegisName: "F_S_Life_Potion_Box50"
Name: "Small Life Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115923,7 +116377,7 @@ item_db: (
Id: 14107
AegisName: "F_M_Life_Potion_Box"
Name: "Medium Life Potion 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115941,7 +116395,7 @@ item_db: (
Id: 14108
AegisName: "F_M_Life_Potion_Box30"
Name: "Medium Life Potion Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115959,7 +116413,7 @@ item_db: (
Id: 14109
AegisName: "F_M_Life_Potion_Box50"
Name: "Medium Life Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115977,7 +116431,7 @@ item_db: (
Id: 14110
AegisName: "F_Abrasive_Box5"
Name: "Abrasive Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -115995,7 +116449,7 @@ item_db: (
Id: 14111
AegisName: "F_Abrasive_Box10"
Name: "Abrasive 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116013,7 +116467,7 @@ item_db: (
Id: 14112
AegisName: "F_Regeneration_Box5"
Name: "Regeneration Potion 5 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116031,7 +116485,7 @@ item_db: (
Id: 14113
AegisName: "F_Regeneration_Box10"
Name: "Regeneration Potion Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116049,7 +116503,7 @@ item_db: (
Id: 14114
AegisName: "F_Dun_Tele_Scroll_Box10"
Name: "Dungeon Teleport Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116067,7 +116521,7 @@ item_db: (
Id: 14115
AegisName: "F_Infiltrator_Box"
Name: "Refined Infiltrator Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116085,7 +116539,7 @@ item_db: (
Id: 14116
AegisName: "F_Muramasa_Box"
Name: "Refined Muramasa Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116103,7 +116557,7 @@ item_db: (
Id: 14117
AegisName: "F_Excalibur_Box"
Name: "Refined Excalibur Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116121,7 +116575,7 @@ item_db: (
Id: 14118
AegisName: "F_Combat_Knife_Box"
Name: "Combat Knife Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116139,7 +116593,7 @@ item_db: (
Id: 14119
AegisName: "F_Counter_Dagger_Box"
Name: "Counter Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116157,7 +116611,7 @@ item_db: (
Id: 14120
AegisName: "F_Kaiser_Knuckle_Box"
Name: "Refined Kaiser Knuckle Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116175,7 +116629,7 @@ item_db: (
Id: 14121
AegisName: "F_Mighty_Staff_Box"
Name: "Refined Mighty Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116193,7 +116647,7 @@ item_db: (
Id: 14122
AegisName: "F_Right_Epsilon_Box"
Name: "Light Epsilon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116211,7 +116665,7 @@ item_db: (
Id: 14123
AegisName: "F_Balistar_Box"
Name: "Refined Ballista Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116229,7 +116683,7 @@ item_db: (
Id: 14124
AegisName: "F_Diary_Of_Great_Sage"
Name: "Refined Sage's Diary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116247,7 +116701,7 @@ item_db: (
Id: 14125
AegisName: "F_Asura_Box"
Name: "Refined Ashura Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116265,7 +116719,7 @@ item_db: (
Id: 14126
AegisName: "F_Apple_Of_Archer_Box"
Name: "Refined Apple of Archer Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116283,7 +116737,7 @@ item_db: (
Id: 14127
AegisName: "F_Bunny_Band_Box"
Name: "Refined Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116301,7 +116755,7 @@ item_db: (
Id: 14128
AegisName: "F_Sahkkat_Box"
Name: "Refined Sakkat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116319,7 +116773,7 @@ item_db: (
Id: 14129
AegisName: "F_Lord_Circlet_Box"
Name: "Refined Grand Circlet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116337,7 +116791,7 @@ item_db: (
Id: 14130
AegisName: "F_Elven_Ears_Box"
Name: "Refined Elven Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116355,7 +116809,7 @@ item_db: (
Id: 14131
AegisName: "F_Steel_Flower_Box"
Name: "Refined Romantic Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116373,7 +116827,7 @@ item_db: (
Id: 14132
AegisName: "F_Critical_Ring_Box"
Name: "Refined Critical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116391,7 +116845,7 @@ item_db: (
Id: 14133
AegisName: "F_Earring_Box"
Name: "Refined Earring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116409,7 +116863,7 @@ item_db: (
Id: 14134
AegisName: "F_Ring_Box"
Name: "Refined Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116427,7 +116881,7 @@ item_db: (
Id: 14135
AegisName: "F_Necklace_Box"
Name: "Refined Necklace Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116445,7 +116899,7 @@ item_db: (
Id: 14136
AegisName: "F_Glove_Box"
Name: "Refined Glove Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116463,7 +116917,7 @@ item_db: (
Id: 14137
AegisName: "F_Brooch_Box"
Name: "Refined Brooch Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116481,7 +116935,7 @@ item_db: (
Id: 14138
AegisName: "F_Rosary_Box"
Name: "Refined Rosary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116499,7 +116953,7 @@ item_db: (
Id: 14139
AegisName: "F_Safety_Ring_Box"
Name: "Refined Safety Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116517,7 +116971,7 @@ item_db: (
Id: 14140
AegisName: "F_Vesper_Core_Box01"
Name: "Refined Vesper Core 01 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116535,7 +116989,7 @@ item_db: (
Id: 14141
AegisName: "F_Vesper_Core_Box02"
Name: "Refined Vesper Core 02 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116553,7 +117007,7 @@ item_db: (
Id: 14142
AegisName: "F_Vesper_Core_Box03"
Name: "Refined Vesper Core 03 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116571,7 +117025,7 @@ item_db: (
Id: 14143
AegisName: "F_Vesper_Core_Box04"
Name: "Refined Vesper Core 04 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116589,7 +117043,7 @@ item_db: (
Id: 14144
AegisName: "F_Vigorgra_Package1"
Name: "1 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116615,7 +117069,7 @@ item_db: (
Id: 14145
AegisName: "F_Vigorgra_Package2"
Name: "1 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116641,7 +117095,7 @@ item_db: (
Id: 14146
AegisName: "F_Vigorgra_Package3"
Name: "1 Hour Package Vol. 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116667,7 +117121,7 @@ item_db: (
Id: 14147
AegisName: "F_Vigorgra_Package4"
Name: "1 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116693,7 +117147,7 @@ item_db: (
Id: 14148
AegisName: "F_Vigorgra_Package5"
Name: "1 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116719,7 +117173,7 @@ item_db: (
Id: 14149
AegisName: "F_Vigorgra_Package6"
Name: "1 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116745,7 +117199,7 @@ item_db: (
Id: 14150
AegisName: "F_Vigorgra_Package7"
Name: "2 Hour Package Vol. 1"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116771,7 +117225,7 @@ item_db: (
Id: 14151
AegisName: "F_Vigorgra_Package8"
Name: "2 Hour Package Vol. 2"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116797,7 +117251,7 @@ item_db: (
Id: 14152
AegisName: "F_Vigorgra_Package9"
Name: "2 Hour Package Vol. 3"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116823,7 +117277,7 @@ item_db: (
Id: 14153
AegisName: "F_Vigorgra_Package10"
Name: "2 Hour Package Vol. 4"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116849,7 +117303,7 @@ item_db: (
Id: 14154
AegisName: "F_Vigorgra_Package11"
Name: "2 Hour Package Vol. 5"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116875,7 +117329,7 @@ item_db: (
Id: 14155
AegisName: "F_Vigorgra_Package12"
Name: "2 Hour Package Vol. 6"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116901,7 +117355,7 @@ item_db: (
Id: 14156
AegisName: "F_Battle_Manual_Box"
Name: "Field Manual Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116919,7 +117373,7 @@ item_db: (
Id: 14157
AegisName: "F_Insurance_Package"
Name: "Life Insurrance Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116937,7 +117391,7 @@ item_db: (
Id: 14158
AegisName: "F_Bubble_Gum_Box"
Name: "Bubble Gum Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116955,7 +117409,7 @@ item_db: (
Id: 14159
AegisName: "F_Str_Dish_Box"
Name: "Steamed Tongue Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116973,7 +117427,7 @@ item_db: (
Id: 14160
AegisName: "F_Agi_Dish_Box"
Name: "Steamed Desert Scorpions Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -116991,7 +117445,7 @@ item_db: (
Id: 14161
AegisName: "F_Int_Dish_Box"
Name: "Dragon Breath Cocktail Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117009,7 +117463,7 @@ item_db: (
Id: 14162
AegisName: "F_Dex_Dish_Box"
Name: "Hwergelmir's Tonic Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117027,7 +117481,7 @@ item_db: (
Id: 14163
AegisName: "F_Luk_Dish_Box"
Name: "Cooked Nine Tail Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117045,7 +117499,7 @@ item_db: (
Id: 14164
AegisName: "F_Vit_Dish_Box"
Name: "Immortal Stew Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117063,7 +117517,7 @@ item_db: (
Id: 14165
AegisName: "F_Kafra_Card_Box"
Name: "Kafra Card Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117081,7 +117535,7 @@ item_db: (
Id: 14166
AegisName: "F_Giant_Fly_Wing_Box"
Name: "Giant Fly Wing Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117099,7 +117553,7 @@ item_db: (
Id: 14167
AegisName: "F_Neuralizer_Box"
Name: "Neuralizer Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117117,7 +117571,7 @@ item_db: (
Id: 14168
AegisName: "F_Convex_Mirror_Box"
Name: "Convex Mirror Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117135,7 +117589,7 @@ item_db: (
Id: 14169
AegisName: "F_Blessing_10_Scroll_Box"
Name: "Blessing Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117153,7 +117607,7 @@ item_db: (
Id: 14170
AegisName: "F_Inc_Agi_10_Scroll_Box"
Name: "Increase Agility Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117171,7 +117625,7 @@ item_db: (
Id: 14171
AegisName: "F_Aspersio_5_Scroll_Box"
Name: "Aspersio Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117192,7 +117646,7 @@ item_db: (
Id: 14172
AegisName: "F_Assumptio_5_Scroll_Box"
Name: "Assumptio Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117210,7 +117664,7 @@ item_db: (
Id: 14173
AegisName: "F_Wind_Walk_10_Scroll_Box"
Name: "Wind Walk Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117228,7 +117682,7 @@ item_db: (
Id: 14174
AegisName: "F_Adrenaline_Scroll_Box"
Name: "Adrenaline Rush Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117246,7 +117700,7 @@ item_db: (
Id: 14175
AegisName: "F_Megaphone_Box"
Name: "Megaphone Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117264,7 +117718,7 @@ item_db: (
Id: 14176
AegisName: "F_Enriched_Elunium_Box"
Name: "Enriched Elunium Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117282,7 +117736,7 @@ item_db: (
Id: 14177
AegisName: "F_Enriched_Oridecon_Box"
Name: "Enriched Oridecon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117300,7 +117754,7 @@ item_db: (
Id: 14178
AegisName: "F_Token_Of_Siegfried_Box"
Name: "Token of Ziegfried Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117318,7 +117772,7 @@ item_db: (
Id: 14179
AegisName: "F_Giant_Fly_Wing_Box50"
Name: "Giant Fly Wing Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117336,7 +117790,7 @@ item_db: (
Id: 14180
AegisName: "F_Giant_Fly_Wing_Box100"
Name: "Giant Fly Wing Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117354,7 +117808,7 @@ item_db: (
Id: 14181
AegisName: "F_Dex_Dish_Box30"
Name: "Hwergelmir's Tonic Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117372,7 +117826,7 @@ item_db: (
Id: 14182
AegisName: "F_Dex_Dish_Box50"
Name: "Hwergelmir's Tonic Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117390,7 +117844,7 @@ item_db: (
Id: 14183
AegisName: "F_Luk_Dish_Box30"
Name: "Cooked Nine Tail Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117408,7 +117862,7 @@ item_db: (
Id: 14184
AegisName: "F_Luk_Dish_Box50"
Name: "Cooked Nine Tail Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117426,7 +117880,7 @@ item_db: (
Id: 14185
AegisName: "F_Inc_Agi_10_Box30"
Name: "Increase Agility Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117444,7 +117898,7 @@ item_db: (
Id: 14186
AegisName: "F_Inc_Agi_10_Box50"
Name: "Increase Agility Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117462,7 +117916,7 @@ item_db: (
Id: 14187
AegisName: "F_Vit_Dish_Box30"
Name: "Immortal Stew Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117480,7 +117934,7 @@ item_db: (
Id: 14188
AegisName: "F_Vit_Dish_Box50"
Name: "Immortal Stew Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117498,7 +117952,7 @@ item_db: (
Id: 14189
AegisName: "F_Insurance_Package30"
Name: "Life Insurrance Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117516,7 +117970,7 @@ item_db: (
Id: 14190
AegisName: "F_Insurance_Package50"
Name: "Life Insurrance Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117534,7 +117988,7 @@ item_db: (
Id: 14191
AegisName: "F_Convex_Mirror_Box5"
Name: "Convex Mirror Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117552,7 +118006,7 @@ item_db: (
Id: 14192
AegisName: "F_Convex_Mirror_Box30"
Name: "Convex Mirror Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117570,7 +118024,7 @@ item_db: (
Id: 14193
AegisName: "F_Blessing10_Box30"
Name: "Blessing Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117588,7 +118042,7 @@ item_db: (
Id: 14194
AegisName: "F_Blessing10_Box50"
Name: "Blessing Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117606,7 +118060,7 @@ item_db: (
Id: 14195
AegisName: "F_Adrenaline10_Box30"
Name: "Adrenaline Rush Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117624,7 +118078,7 @@ item_db: (
Id: 14196
AegisName: "F_Adrenaline10_Box50"
Name: "Adrenaline Rush Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117642,7 +118096,7 @@ item_db: (
Id: 14197
AegisName: "F_Assumptio_5_Box30"
Name: "Assumptio Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117660,7 +118114,7 @@ item_db: (
Id: 14198
AegisName: "F_Assumptio_5_Box50"
Name: "Assumptio Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117678,7 +118132,7 @@ item_db: (
Id: 14199
AegisName: "F_Aspersio_5_Box30"
Name: "Aspersio Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117699,7 +118153,7 @@ item_db: (
Id: 14200
AegisName: "F_Aspersio_5_Box50"
Name: "Aspersio Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117720,7 +118174,7 @@ item_db: (
Id: 14201
AegisName: "F_Agi_Dish_Box30"
Name: "Steamed Desert Scorpions Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117738,7 +118192,7 @@ item_db: (
Id: 14202
AegisName: "F_Agi_Dish_Box50"
Name: "Steamed Desert Scorpions Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117756,7 +118210,7 @@ item_db: (
Id: 14203
AegisName: "F_Wind_Walk10_Box30"
Name: "Wind Walk Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117774,7 +118228,7 @@ item_db: (
Id: 14204
AegisName: "F_Wind_Walk10_Box50"
Name: "Wind Walk Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117792,7 +118246,7 @@ item_db: (
Id: 14205
AegisName: "F_Int_Dish_Box30"
Name: "Dragon Breath Cocktail Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117810,7 +118264,7 @@ item_db: (
Id: 14206
AegisName: "F_Int_Dish_Box50"
Name: "Dragon Breath Cocktail Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117828,7 +118282,7 @@ item_db: (
Id: 14207
AegisName: "F_Battle_Manual_Box1"
Name: "Field Manual Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117846,7 +118300,7 @@ item_db: (
Id: 14208
AegisName: "F_Battle_Manual_Box5"
Name: "Field Manual Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117864,7 +118318,7 @@ item_db: (
Id: 14209
AegisName: "F_Siegfried_Box5"
Name: "Token of Ziegfried Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117882,7 +118336,7 @@ item_db: (
Id: 14210
AegisName: "F_Siegfried_Box20"
Name: "Token of Ziegfried Box(20)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117900,7 +118354,7 @@ item_db: (
Id: 14211
AegisName: "F_Kafra_Card_Box30"
Name: "Kafra Card Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117918,7 +118372,7 @@ item_db: (
Id: 14212
AegisName: "F_Kafra_Card_Box50"
Name: "Kafra Card Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117936,7 +118390,7 @@ item_db: (
Id: 14213
AegisName: "F_Str_Dish_Box30"
Name: "Steamed Tongue Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117954,7 +118408,7 @@ item_db: (
Id: 14214
AegisName: "F_Str_Dish_Box50"
Name: "Steamed Tongue Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117972,7 +118426,7 @@ item_db: (
Id: 14215
AegisName: "F_Bubble_Gum_Box1"
Name: "Bubble Gum Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -117990,7 +118444,7 @@ item_db: (
Id: 14216
AegisName: "F_Bubble_Gum_Box5"
Name: "Bubble Gum Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118008,7 +118462,7 @@ item_db: (
Id: 14217
AegisName: "F_Megaphone_Box1"
Name: "Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118026,7 +118480,7 @@ item_db: (
Id: 14218
AegisName: "F_Megaphone_Box5"
Name: "Megaphone Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118044,7 +118498,7 @@ item_db: (
Id: 14219
AegisName: "F_Enriched_Elunium_Box5"
Name: "Enriched Elunium Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118062,7 +118516,7 @@ item_db: (
Id: 14220
AegisName: "FEnriched_Oridecon_Box5"
Name: "Enriched Oridecon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118080,7 +118534,7 @@ item_db: (
Id: 14221
AegisName: "MP_Scroll_Box"
Name: "Mystical Amplification Scroll(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118098,7 +118552,7 @@ item_db: (
Id: 14222
AegisName: "MP_Scroll_Box30"
Name: "Mystical Amplification Scroll(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118116,7 +118570,7 @@ item_db: (
Id: 14223
AegisName: "MP_Scroll_Box50"
Name: "Mystical Amplification Scroll(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118134,7 +118588,7 @@ item_db: (
Id: 14224
AegisName: "Quagmire_Scroll_Box"
Name: "Quagmire Scroll Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118152,7 +118606,7 @@ item_db: (
Id: 14225
AegisName: "Quagmire_Scroll_Box30"
Name: "Quagmire Scroll Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118170,7 +118624,7 @@ item_db: (
Id: 14226
AegisName: "Quagmire_Scroll_Box50"
Name: "Quagmire Scroll Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118188,7 +118642,7 @@ item_db: (
Id: 14227
AegisName: "Healing_Staff_Box"
Name: "Staff of Healing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118206,7 +118660,7 @@ item_db: (
Id: 14228
AegisName: "Praxinus_Box"
Name: "Praccsinos Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118224,7 +118678,7 @@ item_db: (
Id: 14229
AegisName: "Cherry_Blossom_Scroll"
Name: "Cherry Blossoms Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -118240,9 +118694,9 @@ item_db: (
},
{
Id: 14230
- AegisName: "Note_Headphones_Box"
+ AegisName: "Headphone_Box"
Name: "Note Headphones Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -118257,9 +118711,9 @@ item_db: (
},
{
Id: 14231
- AegisName: "Novice_Breastplate_Boxes"
+ AegisName: "Novice_Box"
Name: "Novice Breastplate Boxes"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -118275,7 +118729,7 @@ item_db: (
Id: 14232
AegisName: "Yggdrasilberry_Box_"
Name: "Yggdrasil Berry Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118293,7 +118747,7 @@ item_db: (
Id: 14233
AegisName: "Dead_Tree_Branch_Box1"
Name: "Dead Branch Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118311,7 +118765,7 @@ item_db: (
Id: 14234
AegisName: "Dead_Tree_Branch_Box2"
Name: "Dead Branch Box(25)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118329,7 +118783,7 @@ item_db: (
Id: 14235
AegisName: "Field_Manual_Box_2"
Name: "Field Manual 2 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118345,9 +118799,9 @@ item_db: (
},
{
Id: 14236
- AegisName: "Steamed_Tongue_Box_20"
+ AegisName: "Str_Dish_Box60"
Name: "Steamed Tongue 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118363,9 +118817,9 @@ item_db: (
},
{
Id: 14237
- AegisName: "Steamed_Desert_Scorpions_Box_20"
+ AegisName: "Agi_Dish_Box60"
Name: "Steamed Desert Scorpions Box(20)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118381,9 +118835,9 @@ item_db: (
},
{
Id: 14238
- AegisName: "Stew_Of_Immortality_Box_20"
+ AegisName: "Int_Dish_Box60"
Name: "Immortal Stew 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118399,9 +118853,9 @@ item_db: (
},
{
Id: 14239
- AegisName: "Dragon_Breath_Cocktail_Box_20"
+ AegisName: "Dex_Dish_Box60"
Name: "Dragon Breath Cocktail 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118417,9 +118871,9 @@ item_db: (
},
{
Id: 14240
- AegisName: "Hwergelmir's_Tonic_Box_20"
+ AegisName: "Luk_Dish_Box60"
Name: "Hwergelmir's Tonic 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118435,9 +118889,9 @@ item_db: (
},
{
Id: 14241
- AegisName: "Nine_Tail_Dish_Box_20"
+ AegisName: "Vit_Dish_Box60"
Name: "Nine Tail Dish 20 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118455,7 +118909,7 @@ item_db: (
Id: 14242
AegisName: "Beholder_Ring_Box"
Name: "Beholder Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118473,7 +118927,7 @@ item_db: (
Id: 14243
AegisName: "Hallow_Ring_Box"
Name: "Hallow Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118491,7 +118945,7 @@ item_db: (
Id: 14244
AegisName: "Clamorous_Ring_Box"
Name: "Clamorous Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118509,7 +118963,7 @@ item_db: (
Id: 14245
AegisName: "Chemical_Ring_Box"
Name: "Chemical Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118527,7 +118981,7 @@ item_db: (
Id: 14246
AegisName: "Insecticide_Ring_Box"
Name: "Insecticide Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118545,7 +118999,7 @@ item_db: (
Id: 14247
AegisName: "Fisher_Ring_Box"
Name: "Fisher Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118563,7 +119017,7 @@ item_db: (
Id: 14248
AegisName: "Decussate_Ring_Box"
Name: "Decussate Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118581,7 +119035,7 @@ item_db: (
Id: 14249
AegisName: "Bloody_Ring_Box"
Name: "Bloody Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118599,7 +119053,7 @@ item_db: (
Id: 14250
AegisName: "Satanic_Ring_Box"
Name: "Satanic Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118617,7 +119071,7 @@ item_db: (
Id: 14251
AegisName: "Dragoon_Ring_Box"
Name: "Dragon Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118635,7 +119089,7 @@ item_db: (
Id: 14252
AegisName: "Beholder_Ring_Box2"
Name: "Beholder Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118653,7 +119107,7 @@ item_db: (
Id: 14253
AegisName: "Hallow_Ring_Box2"
Name: "Hallow Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118671,7 +119125,7 @@ item_db: (
Id: 14254
AegisName: "Clamorous_Ring_Box2"
Name: "Clamorous Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118689,7 +119143,7 @@ item_db: (
Id: 14255
AegisName: "Chemical_Ring_Box2"
Name: "Chemical Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118707,7 +119161,7 @@ item_db: (
Id: 14256
AegisName: "Insecticide_Ring_Box2"
Name: "Insecticide Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118725,7 +119179,7 @@ item_db: (
Id: 14257
AegisName: "Fisher_Ring_Box2"
Name: "Fisher Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118743,7 +119197,7 @@ item_db: (
Id: 14258
AegisName: "Decussate_Ring_Box2"
Name: "Decussate Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118761,7 +119215,7 @@ item_db: (
Id: 14259
AegisName: "Bloody_Ring_Box2"
Name: "Bloody Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118779,7 +119233,7 @@ item_db: (
Id: 14260
AegisName: "Satanic_Ring_Box2"
Name: "Satanic Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118797,7 +119251,7 @@ item_db: (
Id: 14261
AegisName: "Dragoon_Ring_Box2"
Name: "Dragon Ring Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118815,7 +119269,7 @@ item_db: (
Id: 14262
AegisName: "Diary_Magic_Powder_Box"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118832,7 +119286,7 @@ item_db: (
Id: 14263
AegisName: "Mini_Heart_Magic_Powder_Box"
Name: "Mini Heart Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118849,7 +119303,7 @@ item_db: (
Id: 14264
AegisName: "Freshman_Magic_Powder_Box"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118866,7 +119320,7 @@ item_db: (
Id: 14265
AegisName: "Kid_Magic_Powder_Box"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118883,7 +119337,7 @@ item_db: (
Id: 14266
AegisName: "Magic_Magic_Powder_Box"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118900,7 +119354,7 @@ item_db: (
Id: 14267
AegisName: "JJangu_Magic_Powder_Box"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -118917,7 +119371,7 @@ item_db: (
Id: 14268
AegisName: "Diary_Magic_Powder_Box4"
Name: "Diary Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118934,7 +119388,7 @@ item_db: (
Id: 14269
AegisName: "Mini_Heart_Magic_Powder_Box4"
Name: "Mini_Heart_Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118951,7 +119405,7 @@ item_db: (
Id: 14270
AegisName: "Freshman_Magic_Powder_Box4"
Name: "Freshman Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118968,7 +119422,7 @@ item_db: (
Id: 14271
AegisName: "Kid_Magic_Powder_Box4"
Name: "Kid Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -118985,7 +119439,7 @@ item_db: (
Id: 14272
AegisName: "Magic_Magic_Powder_Box4"
Name: "Magic Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119002,7 +119456,7 @@ item_db: (
Id: 14273
AegisName: "JJangu_Magic_Powder_Box4"
Name: "JJangu Magic Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119017,9 +119471,9 @@ item_db: (
},
{
Id: 14274
- AegisName: "Amplification_10_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box"
Name: "Mystical Amplification Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119035,9 +119489,9 @@ item_db: (
},
{
Id: 14275
- AegisName: "Amplification_30_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box30"
Name: "Mystical Amplification Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119053,9 +119507,9 @@ item_db: (
},
{
Id: 14276
- AegisName: "Amplification_50_Scroll_Box2"
+ AegisName: "F_Magic_Scroll_Box50"
Name: "Mystical Amplification Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119071,9 +119525,9 @@ item_db: (
},
{
Id: 14277
- AegisName: "Quagmire_10_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box"
Name: "Quagmire Scroll 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119089,9 +119543,9 @@ item_db: (
},
{
Id: 14278
- AegisName: "Quagmire_30_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box30"
Name: "Quagmire Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119107,9 +119561,9 @@ item_db: (
},
{
Id: 14279
- AegisName: "Quagmire_50_Scroll_Box2"
+ AegisName: "F_Quagmire_Scroll_Box50"
Name: "Quagmire Scroll 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119127,7 +119581,7 @@ item_db: (
Id: 14280
AegisName: "Healing_Staff_Box2"
Name: "Healing Staff Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119145,7 +119599,7 @@ item_db: (
Id: 14281
AegisName: "Praccsinos_Box"
Name: "Praccsinos_Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119163,7 +119617,7 @@ item_db: (
Id: 14282
AegisName: "Emperium_Box"
Name: "Emperium Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119181,7 +119635,7 @@ item_db: (
Id: 14283
AegisName: "Marriage_Covenant_Box"
Name: "Marriage Certificate Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119197,9 +119651,9 @@ item_db: (
},
{
Id: 14284
- AegisName: "Muffler_Box"
+ AegisName: "Muffler_C_Box"
Name: "Muffler Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119215,9 +119669,9 @@ item_db: (
},
{
Id: 14285
- AegisName: "Balkiriah_Shield_Box"
+ AegisName: "Valkyrjas_Shield_C_Box"
Name: "Balkiriah Shield Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119233,9 +119687,9 @@ item_db: (
},
{
Id: 14286
- AegisName: "Skull_Ring_Box"
+ AegisName: "Skul_Ring_C_Box"
Name: "Skull Ring Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119251,9 +119705,9 @@ item_db: (
},
{
Id: 14287
- AegisName: "Baricade_Repair_Kit"
+ AegisName: "S_Barricade_Repair_Kit"
Name: "Barricade Repair Kit"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119274,9 +119728,9 @@ item_db: (
},
{
Id: 14288
- AegisName: "Guardian_Stone_Repair_Kit"
+ AegisName: "S_Gstone_Repair_Kit"
Name: "Guardian Stone Repair Kit"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119301,7 +119755,7 @@ item_db: (
Id: 14289
AegisName: "Cloth_Dye_Coupon_Box"
Name: "Clothing Dye Coupon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119319,7 +119773,7 @@ item_db: (
Id: 14290
AegisName: "Cloth_Dye_Coupon2_Box"
Name: "Clothing Dye Coupon Box II"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119337,7 +119791,7 @@ item_db: (
Id: 14291
AegisName: "Cloth_Dye_Coupon3_Box"
Name: "Clothing Dye Coupon Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -119354,7 +119808,7 @@ item_db: (
Id: 14292
AegisName: "Cloth_Dye_Coupon4_Box"
Name: "Clothing Dye Coupon Box II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -119371,7 +119825,7 @@ item_db: (
Id: 14293
AegisName: "Mercenary_Contract_Box"
Name: "Mercenary Contract Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -119386,9 +119840,9 @@ item_db: (
},
{
Id: 14294
- AegisName: "Mercenary_Contract_Box5"
+ AegisName: "Mercenary_Contract_5Box"
Name: "Mercenary Contract Box 5ea"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -119403,9 +119857,9 @@ item_db: (
},
{
Id: 14295
- AegisName: "Mercenary_Contract_Box10"
+ AegisName: "Mercenary_Contract_10Bo"
Name: "Mercenary Contract Box 10ea"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -119422,7 +119876,7 @@ item_db: (
Id: 14296
AegisName: "Angel_Scroll"
Name: "Angel Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119440,7 +119894,7 @@ item_db: (
Id: 14297
AegisName: "Devil_Scroll"
Name: "Devil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119458,7 +119912,7 @@ item_db: (
Id: 14298
AegisName: "Surprise_Scroll"
Name: "Surprised Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119475,7 +119929,7 @@ item_db: (
Id: 14300
AegisName: "Mask_Of_Ifrit_Box"
Name: "Mask Of Ifrit Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119491,9 +119945,9 @@ item_db: (
},
{
Id: 14301
- AegisName: "Ifrit's_Ear_Box"
+ AegisName: "Ifrits_Ear_Box"
Name: "Ifrit's Ear Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119511,7 +119965,7 @@ item_db: (
Id: 14304
AegisName: "Scuba_Mask_Box"
Name: "Scuba Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119529,7 +119983,7 @@ item_db: (
Id: 14306
AegisName: "RWC_Special_Scroll"
Name: "RWC Special Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119546,7 +120000,7 @@ item_db: (
Id: 14307
AegisName: "RWC_Limited_Scroll"
Name: "RWC Limited Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119563,7 +120017,7 @@ item_db: (
Id: 14308
AegisName: "Ardor_Scroll"
Name: "Ardor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119577,9 +120031,9 @@ item_db: (
},
{
Id: 14314
- AegisName: "PhreeoniS_Box"
+ AegisName: "Phreeoni_Scroll_Box"
Name: "Phreeoni Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119596,7 +120050,7 @@ item_db: (
Id: 14315
AegisName: "GhostringS_Box"
Name: "Ghostring Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -119613,7 +120067,7 @@ item_db: (
Id: 14316
AegisName: "July7_Scroll"
Name: "Love Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119631,7 +120085,7 @@ item_db: (
Id: 14317
AegisName: "Bacsojin_Scroll"
Name: "Bacsojin Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119649,7 +120103,7 @@ item_db: (
Id: 14343
AegisName: "Spiked_Scarf_Box"
Name: "Spiked Scarf Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119667,7 +120121,7 @@ item_db: (
Id: 14344
AegisName: "Rainbow_Scarf_Box"
Name: "Rainbow Scarf Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119685,7 +120139,7 @@ item_db: (
Id: 14345
AegisName: "Animal_Scroll"
Name: "Animal Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119703,7 +120157,7 @@ item_db: (
Id: 14349
AegisName: "Mental_Potion20_Box"
Name: "Mental Potion Box(20)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119721,7 +120175,7 @@ item_db: (
Id: 14350
AegisName: "Mental_Potion50_Box"
Name: "Mental Potion Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119737,9 +120191,9 @@ item_db: (
},
{
Id: 14351
- AegisName: "Tyr's_Blessing20_Box"
+ AegisName: "Tyrs_Blessing20_Box"
Name: "Tyr's Blessing Box(20)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119751,13 +120205,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" getitem Tyr's_Blessing,20; ">
+ Script: <" getitem Tyrs_Blessing,20; ">
},
{
Id: 14352
- AegisName: "Tyr's_Blessing50_Box"
+ AegisName: "Tyrs_Blessing50_Box"
Name: "Tyr's Blessing Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -119769,13 +120223,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" getitem Tyr's_Blessing,50; ">
+ Script: <" getitem Tyrs_Blessing,50; ">
},
{
Id: 14359
AegisName: "TaogunkaS_Box"
Name: "Tao Gunka Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119792,7 +120246,7 @@ item_db: (
Id: 14360
AegisName: "MistressS_Box"
Name: "Mistress Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119809,7 +120263,7 @@ item_db: (
Id: 14361
AegisName: "Orc_HeroS_Box"
Name: "Orc Hero Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119826,7 +120280,7 @@ item_db: (
Id: 14362
AegisName: "Orc_LoadS_Box"
Name: "Orc Lord Scroll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119843,7 +120297,7 @@ item_db: (
Id: 14363
AegisName: "Heart_Scroll"
Name: "Warm Heart Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -119861,7 +120315,7 @@ item_db: (
Id: 14372
AegisName: "Powder_Snow_Box"
Name: "Snow Powder Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 12317,1; ">
},
@@ -119869,7 +120323,7 @@ item_db: (
Id: 14375
AegisName: "Holy_Celestial_Axe_Box"
Name: "Holy Celestial Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 1383,1; ">
@@ -119878,7 +120332,7 @@ item_db: (
Id: 14376
AegisName: "Angeling_Pot_Box"
Name: "Angeling Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12350,10; ">
@@ -119887,7 +120341,7 @@ item_db: (
Id: 14377
AegisName: "Shout_Megaphone_Box"
Name: "Scream Megaphone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12351,10; ">
@@ -119896,7 +120350,7 @@ item_db: (
Id: 14379
AegisName: "Love_Daddy_Box"
Name: "Love Daddy Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5489,1; ">
},
@@ -119904,7 +120358,7 @@ item_db: (
Id: 14380
AegisName: "Anubis_Helm_Box"
Name: "Anubis Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5490,1; ">
@@ -119913,7 +120367,7 @@ item_db: (
Id: 14381
AegisName: "Piercing_Box_M"
Name: "Staff of Piercing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119930,7 +120384,7 @@ item_db: (
Id: 14382
AegisName: "Lich_Bone_Box_M"
Name: "Lich's Bone Wand Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119947,7 +120401,7 @@ item_db: (
Id: 14383
AegisName: "Long_Horn_Box_M"
Name: "Long Horn Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119964,7 +120418,7 @@ item_db: (
Id: 14384
AegisName: "Hunting_Spear_Box_M"
Name: "Hunting Spear Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119981,7 +120435,7 @@ item_db: (
Id: 14385
AegisName: "Death_Note_Box_M"
Name: "Book of the Dead Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -119998,7 +120452,7 @@ item_db: (
Id: 14393
AegisName: "Almighty_Charm_Box"
Name: "Universal Amulet Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120016,7 +120470,7 @@ item_db: (
Id: 14407
AegisName: "Xmas_Scroll"
Name: "Christmas Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -120032,7 +120486,7 @@ item_db: (
Id: 14408
AegisName: "New_Year_Scroll"
Name: "Solar Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -120048,9 +120502,9 @@ item_db: (
},
{
Id: 14438
- AegisName: "Honglyun's_Sword_Box"
+ AegisName: "Honglyuns_Sword_Box"
Name: "Honglyun's Sword Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120067,7 +120521,7 @@ item_db: (
Id: 14439
AegisName: "Power_Of_Thor_Box"
Name: "Power Of Thor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120084,7 +120538,7 @@ item_db: (
Id: 14440
AegisName: "Dice_Hat_Box"
Name: "Dice Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120102,7 +120556,7 @@ item_db: (
Id: 14441
AegisName: "King_Tiger_Doll_Hat_Box"
Name: "King Tiger Doll Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120120,7 +120574,7 @@ item_db: (
Id: 14442
AegisName: "Wondering_Wolf_Helm_Box"
Name: "Wandering Wolf Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120137,7 +120591,7 @@ item_db: (
Id: 14443
AegisName: "Pizza_Hat_Box"
Name: "Pizza Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120154,7 +120608,7 @@ item_db: (
Id: 14444
AegisName: "Icecream_Hat_Box"
Name: "Ice Cream Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120169,9 +120623,9 @@ item_db: (
},
{
Id: 14447
- AegisName: "Pirate's_Pride_Box"
+ AegisName: "Pirates_Pride_Box"
Name: "Scallywag's Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120187,9 +120641,9 @@ item_db: (
},
{
Id: 14448
- AegisName: "Necromencer's_Hood_Box"
+ AegisName: "Necromencers_Hood_Box"
Name: "Necromancer Hood Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120207,7 +120661,7 @@ item_db: (
Id: 14459
AegisName: "Rabbit_Magic_Hat_Box"
Name: "Magic Rabbit Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120225,7 +120679,7 @@ item_db: (
Id: 14460
AegisName: "China_Wedding_Veil_Box"
Name: "RO 5th Wedding Anniversary Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120243,7 +120697,7 @@ item_db: (
Id: 14461
AegisName: "Asara_Fairy_Hat_Box"
Name: "Ashura Fairy Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -120261,14 +120715,14 @@ item_db: (
Id: 14466
AegisName: "Valentine_Pledge_Box"
Name: "Valentine's Emblem Box"
- Type: 2
+ Type: "IT_USABLE"
Script: <" packageitem(); ">
},
{
Id: 14469
AegisName: "Ox_Tail_Scroll"
Name: "Ox Tail Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -120277,7 +120731,7 @@ item_db: (
Id: 14485
AegisName: "Academy_Badge_Box"
Name: "Academy Of Badge Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 2751,1; ">
},
@@ -120285,7 +120739,7 @@ item_db: (
Id: 14486
AegisName: "Academy_Fresh_Hat_Box"
Name: "Academy Freshman Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5406,1; ">
},
@@ -120293,7 +120747,7 @@ item_db: (
Id: 14487
AegisName: "Academy_Gradu_Cap_Box"
Name: "Academy Completion Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5407,1; ">
},
@@ -120301,7 +120755,7 @@ item_db: (
Id: 14488
AegisName: "Blue_Pajamas_Hat_Box"
Name: "Blue Pajamas Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120318,7 +120772,7 @@ item_db: (
Id: 14489
AegisName: "Pink_Pajamas_Hat_Box"
Name: "Pink Pajamas Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -120335,7 +120789,7 @@ item_db: (
Id: 14500
AegisName: "Insurance60"
Name: "Life Insurrance Certificate"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -120353,7 +120807,7 @@ item_db: (
Id: 14508
AegisName: "Zeny_Scroll"
Name: "Zeny Pet Egg Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120369,7 +120823,7 @@ item_db: (
Id: 14509
AegisName: "Light_Center_Pot"
Name: "Light Concentration Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 800
Weight: 20
Trade: {
@@ -120387,7 +120841,7 @@ item_db: (
Id: 14510
AegisName: "Light_Awakening_Pot"
Name: "Light Awakening Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 1500
Weight: 20
Job: {
@@ -120417,6 +120871,7 @@ item_db: (
Dark_Collector: true
Kagerou: true
Rebellion: true
+ Summoner: true
}
Trade: {
nodrop: true
@@ -120433,7 +120888,7 @@ item_db: (
Id: 14511
AegisName: "Light_Berserk_Pot"
Name: "Light Berserk Potion"
- Type: 2
+ Type: "IT_USABLE"
Buy: 3000
Weight: 20
Job: {
@@ -120466,7 +120921,7 @@ item_db: (
Id: 14512
AegisName: "Meteor_10_Scroll"
Name: "Meteor Storm Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120483,7 +120938,7 @@ item_db: (
Id: 14513
AegisName: "Storm_10_Scroll"
Name: "Storm Gust Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120500,7 +120955,7 @@ item_db: (
Id: 14514
AegisName: "Vermilion_10_Scroll"
Name: "Lord of Vermilion Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120517,7 +120972,7 @@ item_db: (
Id: 14515
AegisName: "Lex_Aeterna_Scroll"
Name: "Lex Aeterna Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120534,7 +120989,7 @@ item_db: (
Id: 14516
AegisName: "Magnificat_5_Scroll"
Name: "Magnificat Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120551,7 +121006,7 @@ item_db: (
Id: 14517
AegisName: "CP_Helm_Scroll"
Name: "Chemical Protection Helm Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120562,13 +121017,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" unitskilluseid getcharid(3),237,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),237,5; ">
},
{
Id: 14518
AegisName: "CP_Shield_Scroll"
Name: "Chemical Protection Shield Scrol"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120579,13 +121034,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" unitskilluseid getcharid(3),235,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),235,5; ">
},
{
Id: 14519
AegisName: "CP_Armor_Scroll"
Name: "Chemical Protection Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120596,13 +121051,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" unitskilluseid getcharid(3),236,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),236,5; ">
},
{
Id: 14520
AegisName: "CP_Weapon_Scroll"
Name: "Chemical Protection Weapon Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120613,13 +121068,13 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" unitskilluseid getcharid(3),234,5; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),234,5; ">
},
{
Id: 14521
AegisName: "Repair_Scroll"
Name: "Repair Weapon Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120633,13 +121088,13 @@ item_db: (
Nouse: {
sitting: true
}
- Script: <" unitskilluseid getcharid(3),108,1; ">
+ Script: <" unitskilluseid getcharid(CHAR_ID_ACCOUNT),108,1; ">
},
{
Id: 14522
AegisName: "Big_Bun"
Name: "Big Bun"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -120656,7 +121111,7 @@ item_db: (
Id: 14523
AegisName: "Pill_"
Name: "Pill"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -120673,7 +121128,7 @@ item_db: (
Id: 14524
AegisName: "Superb_Fish_Slice"
Name: "Superb Fish Slice"
- Type: 0
+ Type: "IT_HEALING"
Weight: 10
Trade: {
nodrop: true
@@ -120690,7 +121145,7 @@ item_db: (
Id: 14525
AegisName: "Chewy_Ricecake"
Name: "Chewy Ricecake"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120707,7 +121162,7 @@ item_db: (
Id: 14526
AegisName: "Oriental_Pastry"
Name: "Oriental Pastry"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120724,7 +121179,7 @@ item_db: (
Id: 14527
AegisName: "Dun_Tele_Scroll1"
Name: "Dungeon Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120741,7 +121196,7 @@ item_db: (
Id: 14528
AegisName: "PVP_Tele_Scroll"
Name: "PVP Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120757,7 +121212,7 @@ item_db: (
Id: 14529
AegisName: "Greed_Scroll"
Name: "Greed Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -120778,7 +121233,7 @@ item_db: (
Id: 14530
AegisName: "Flee_30_Scroll"
Name: "Evasion Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120795,7 +121250,7 @@ item_db: (
Id: 14531
AegisName: "Accuracy_30_Scroll"
Name: "Concentration Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120812,7 +121267,7 @@ item_db: (
Id: 14532
AegisName: "Battle_Manual25"
Name: "Field Manual 25%"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -120833,7 +121288,7 @@ item_db: (
Id: 14533
AegisName: "Battle_Manual100"
Name: "Field Manual 100%"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 10
Trade: {
@@ -120851,7 +121306,7 @@ item_db: (
Id: 14534
AegisName: "Small_Life_Potion"
Name: "Small Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120863,7 +121318,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;
">
},
@@ -120871,7 +121326,7 @@ item_db: (
Id: 14535
AegisName: "Med_Life_Potion"
Name: "Medium Life Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120883,7 +121338,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HEAL3;
+ specialeffect(EF_HEAL3, AREA, playerattached());
sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;
">
},
@@ -120891,7 +121346,7 @@ item_db: (
Id: 14536
AegisName: "Abrasive"
Name: "Abrasive"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120903,7 +121358,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_MAGICALATTHIT;
+ specialeffect(EF_MAGICALATTHIT, AREA, playerattached());
sc_start SC_CRITICALPERCENT, 300000, 30;
">
},
@@ -120911,7 +121366,7 @@ item_db: (
Id: 14537
AegisName: "Regeneration_Potion"
Name: "Regeneration Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120923,7 +121378,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start SC_HEALPLUS, 1800000, 20;
">
},
@@ -120931,7 +121386,7 @@ item_db: (
Id: 14538
AegisName: "Glass_Of_Illusion"
Name: "Glass of Illusion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Delay: 300000
Trade: {
@@ -120944,7 +121399,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
sc_start SC_PLUSAVOIDVALUE, 60000, 20;
">
},
@@ -120952,7 +121407,7 @@ item_db: (
Id: 14539
AegisName: "Shadow_Armor_S"
Name: "Shadow Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120964,7 +121419,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 1800000, 1, Ele_Dark, 1, 0;
">
},
@@ -120972,7 +121427,7 @@ item_db: (
Id: 14540
AegisName: "Holy_Armor_S"
Name: "Holy Armor Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -120984,7 +121439,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 1800000, 1, Ele_Holy, 1, 0;
">
},
@@ -120992,7 +121447,7 @@ item_db: (
Id: 14541
AegisName: "S_Def_Potion"
Name: "Small Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121004,7 +121459,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 60000, 3;
">
},
@@ -121012,7 +121467,7 @@ item_db: (
Id: 14542
AegisName: "B_Def_Potion"
Name: "Big Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121024,7 +121479,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 180000, 3;
">
},
@@ -121032,7 +121487,7 @@ item_db: (
Id: 14543
AegisName: "S_Mdef_Potion"
Name: "Small Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121044,7 +121499,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_PROTECT_MDEF, 60000, 3;
">
},
@@ -121052,7 +121507,7 @@ item_db: (
Id: 14544
AegisName: "B_Mdef_Potion"
Name: "Big Magic Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121064,7 +121519,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_PROTECT_MDEF, 180000, 3;
">
},
@@ -121072,7 +121527,7 @@ item_db: (
Id: 14545
AegisName: "Battle_Manual_X3"
Name: "Battle Manual X3"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121089,7 +121544,7 @@ item_db: (
Id: 14546
AegisName: "Fire_Cracker_Love"
Name: "I Love You Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Trade: {
@@ -121107,7 +121562,7 @@ item_db: (
Id: 14547
AegisName: "Fire_Cracker_Wday"
Name: "Whiteday Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Trade: {
@@ -121125,7 +121580,7 @@ item_db: (
Id: 14548
AegisName: "Fire_Cracker_Vday"
Name: "Valentine's Day Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Trade: {
@@ -121143,7 +121598,7 @@ item_db: (
Id: 14549
AegisName: "Fire_Cracker_Bday"
Name: "Birthday Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Trade: {
@@ -121161,7 +121616,7 @@ item_db: (
Id: 14550
AegisName: "Fire_Cracker_Xmas"
Name: "Xmas Firecracker"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 20
Trade: {
@@ -121179,7 +121634,7 @@ item_db: (
Id: 14551
AegisName: "Str_Dish01_"
Name: "Fried Grasshopper Legs"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121200,7 +121655,7 @@ item_db: (
Id: 14552
AegisName: "Str_Dish02_"
Name: "Seasoned Sticky Webfoot"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121221,7 +121676,7 @@ item_db: (
Id: 14553
AegisName: "Str_Dish03_"
Name: "Bomber Steak"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121242,7 +121697,7 @@ item_db: (
Id: 14554
AegisName: "Int_Dish01_"
Name: "Grape Juice Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121263,7 +121718,7 @@ item_db: (
Id: 14555
AegisName: "Int_Dish02_"
Name: "Autumn Red Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121284,7 +121739,7 @@ item_db: (
Id: 14556
AegisName: "Int_Dish03_"
Name: "Honey Herbal Tea"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121305,7 +121760,7 @@ item_db: (
Id: 14557
AegisName: "Vit_Dish01_"
Name: "Steamed Crab Nippers"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121326,7 +121781,7 @@ item_db: (
Id: 14558
AegisName: "Vit_Dish02_"
Name: "Assorted Seafood"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121347,7 +121802,7 @@ item_db: (
Id: 14559
AegisName: "Vit_Dish03_"
Name: "Clam Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121368,7 +121823,7 @@ item_db: (
Id: 14560
AegisName: "Agi_Dish01_"
Name: "Frog Egg Squid Ink Soup"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121389,7 +121844,7 @@ item_db: (
Id: 14561
AegisName: "Agi_Dish02_"
Name: "Smooth Noodle"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121410,7 +121865,7 @@ item_db: (
Id: 14562
AegisName: "Agi_Dish03_"
Name: "Tentacle Cheese Gratin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121431,7 +121886,7 @@ item_db: (
Id: 14563
AegisName: "Dex_Dish01_"
Name: "Honey Grape Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121452,7 +121907,7 @@ item_db: (
Id: 14564
AegisName: "Dex_Dish02_"
Name: "Chocolate Mousse Cake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121473,7 +121928,7 @@ item_db: (
Id: 14565
AegisName: "Dex_Dish03_"
Name: "Fruit Mix"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121494,7 +121949,7 @@ item_db: (
Id: 14566
AegisName: "Luk_Dish01_"
Name: "Fried Monkey Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121515,7 +121970,7 @@ item_db: (
Id: 14567
AegisName: "Luk_Dish02_"
Name: "Mixed Juice"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121536,7 +121991,7 @@ item_db: (
Id: 14568
AegisName: "Luk_Dish03_"
Name: "Fried Sweet Potato"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121557,7 +122012,7 @@ item_db: (
Id: 14569
AegisName: "Knife_Goblin_Ring"
Name: "Knife Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121574,7 +122029,7 @@ item_db: (
Id: 14570
AegisName: "Flail_Goblin_Ring"
Name: "Flail Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121591,7 +122046,7 @@ item_db: (
Id: 14571
AegisName: "Hammer_Goblin_Ring"
Name: "Hammer Goblin Ring"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121608,7 +122063,7 @@ item_db: (
Id: 14572
AegisName: "Holy_Marble"
Name: "Holy Marble"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121625,7 +122080,7 @@ item_db: (
Id: 14573
AegisName: "Red_Burning_Stone"
Name: "Red Burning Stone"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121642,7 +122097,7 @@ item_db: (
Id: 14574
AegisName: "Skull_Of_Vagabond"
Name: "Vagabond's Skull"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <" pet WANDER_MAN; ">
},
@@ -121650,7 +122105,7 @@ item_db: (
Id: 14575
AegisName: "Str_Dish05_"
Name: "Lutie Lady's Pancake"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121671,7 +122126,7 @@ item_db: (
Id: 14576
AegisName: "Int_Dish05_"
Name: "Mastela Fruit Wine"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121692,7 +122147,7 @@ item_db: (
Id: 14577
AegisName: "Vit_Dish05_"
Name: "Spicy Fried Bao"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121713,7 +122168,7 @@ item_db: (
Id: 14578
AegisName: "Agi_Dish05_"
Name: "Steamed Bat Wing in Pumpkin"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121734,7 +122189,7 @@ item_db: (
Id: 14579
AegisName: "Dex_Dish05_"
Name: "Green Salad"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121755,7 +122210,7 @@ item_db: (
Id: 14580
AegisName: "Luk_Dish05_"
Name: "Fried Scorpion Tails"
- Type: 0
+ Type: "IT_HEALING"
Buy: 2
Weight: 10
Trade: {
@@ -121776,7 +122231,7 @@ item_db: (
Id: 14581
AegisName: "Dun_Tele_Scroll2"
Name: "Dungeon Teleport Scroll II"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121793,7 +122248,7 @@ item_db: (
Id: 14582
AegisName: "WOB_Rune"
Name: "Yellow Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121810,7 +122265,7 @@ item_db: (
Id: 14583
AegisName: "WOB_Schwaltz"
Name: "Green Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121827,7 +122282,7 @@ item_db: (
Id: 14584
AegisName: "WOB_Rachel"
Name: "Red Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121844,7 +122299,7 @@ item_db: (
Id: 14585
AegisName: "WOB_Local"
Name: "Blue Butterfly Wing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121861,7 +122316,7 @@ item_db: (
Id: 14586
AegisName: "Spark_Candy"
Name: "Jumping Candy"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Delay: 180000
Trade: {
@@ -121874,15 +122329,15 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_HASTEUP;
- sc_start2 SC_STEAMPACK, 60000, 20, 25;
+ specialeffect(EF_HASTEUP, AREA, playerattached());
+ sc_start2 SC_STEAMPACK, 60000, 20, 25;
">
},
{
Id: 14587
AegisName: "Repair_Scroll_"
Name: "Equipment Repair Spell Book"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -121902,7 +122357,7 @@ item_db: (
Id: 14588
AegisName: "Pty_Blessing_Scroll"
Name: "Party Blessing 10 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -121920,7 +122375,7 @@ item_db: (
Id: 14589
AegisName: "Pty_Inc_Agi_Scroll"
Name: "Party Increase Agi 10 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -121938,7 +122393,7 @@ item_db: (
Id: 14590
AegisName: "Pty_Assumptio_Scroll"
Name: "Party Assumptio 5 Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 10
Weight: 10
Trade: {
@@ -121956,7 +122411,7 @@ item_db: (
Id: 14591
AegisName: "Siege_Teleport_Scroll"
Name: "WoE Teleport Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121976,7 +122431,7 @@ item_db: (
Id: 14592
AegisName: "Job_Manual50"
Name: "Job Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -121996,7 +122451,7 @@ item_db: (
Id: 14593
AegisName: "Magic_Power_Scroll"
Name: "Mystical Amplification Scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -122016,7 +122471,7 @@ item_db: (
Id: 14594
AegisName: "Quagmire_Scroll"
Name: "Quagmire scroll"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Weight: 10
Trade: {
nodrop: true
@@ -122036,7 +122491,7 @@ item_db: (
Id: 14595
AegisName: "Unsealed_Magic_Spell"
Name: "Unsealed Magic Spell"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -122053,7 +122508,7 @@ item_db: (
Id: 14596
AegisName: "Pierre_Treasurebox"
Name: "Pierre's Treasurebox"
- Type: 2
+ Type: "IT_USABLE"
Weight: 100
Script: <"
getrandgroupitem 14596,1;
@@ -122068,7 +122523,7 @@ item_db: (
Id: 14597
AegisName: "PhreeoniS"
Name: "Phreeoni Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122085,7 +122540,7 @@ item_db: (
Id: 14598
AegisName: "GhostringS"
Name: "Ghostring Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122097,7 +122552,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;
">
},
@@ -122105,7 +122560,7 @@ item_db: (
Id: 14599
AegisName: "Greed_Scroll_C"
Name: "Greed Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122124,7 +122579,7 @@ item_db: (
Id: 14600
AegisName: "Mental_Potion"
Name: "Mental Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122136,15 +122591,15 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_TARGET_ASPD, 1800000, 10;
">
},
{
Id: 14601
- AegisName: "Tyr's_Blessing"
+ AegisName: "Tyrs_Blessing"
Name: "Tyr's Blessing"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122166,7 +122621,7 @@ item_db: (
Id: 14602
AegisName: "TaogunkaS"
Name: "Tao Gunka Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122178,7 +122633,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start4 SC_MVPCARD_TAOGUNKA, 1800000, 100, 50, 50, 0;
">
},
@@ -122186,7 +122641,7 @@ item_db: (
Id: 14603
AegisName: "MistressS"
Name: "Mistress Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122198,7 +122653,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_MVPCARD_MISTRESS, 180000, 25;
">
},
@@ -122206,7 +122661,7 @@ item_db: (
Id: 14604
AegisName: "Orc_HeroS"
Name: "Orc Hero Scard"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122223,7 +122678,7 @@ item_db: (
Id: 14605
AegisName: "Orc_LoadS"
Name: "Orc Load Scroll"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122235,7 +122690,7 @@ item_db: (
nogstorage: true
}
Script: <"
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
sc_start SC_MVPCARD_ORCLORD, 180000, 30;
">
},
@@ -122243,7 +122698,7 @@ item_db: (
Id: 14606
AegisName: "Job_Manual25"
Name: "JOB Battle Manual"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122263,7 +122718,7 @@ item_db: (
Id: 14607
AegisName: "Luxurious_Dinner_W"
Name: "Luxurious Western Food"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10000
Weight: 600
Script: <"
@@ -122279,7 +122734,7 @@ item_db: (
Id: 14608
AegisName: "Luxurious_Dinner_E"
Name: "Manchu-Han Imperial Feast"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20000
Weight: 1200
Script: <"
@@ -122295,7 +122750,7 @@ item_db: (
Id: 14609
AegisName: "Spoiled_Cuisine"
Name: "Spoiled Cuisine"
- Type: 2
+ Type: "IT_USABLE"
Buy: 5000
Weight: 300
Script: <" percentheal 10,10; ">
@@ -122304,7 +122759,7 @@ item_db: (
Id: 14611
AegisName: "M_Def_Potion"
Name: "M Def Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122316,7 +122771,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 120000, 3;
">
},
@@ -122324,7 +122779,7 @@ item_db: (
Id: 14612
AegisName: "M_Mdef_Potion"
Name: "M Mdef Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122336,7 +122791,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
sc_start SC_PROTECT_MDEF, 120000, 3;
">
},
@@ -122344,7 +122799,7 @@ item_db: (
Id: 14613
AegisName: "RWC_Scroll_2012"
Name: "RWC Arms Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -122361,7 +122816,7 @@ item_db: (
Id: 14614
AegisName: "Ex_Def_Potion"
Name: "Special Defense Potion"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122373,7 +122828,7 @@ item_db: (
noauction: true
}
Script: <"
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 1800000, 3;
sc_start SC_PROTECT_MDEF, 1800000, 3;
">
@@ -122382,7 +122837,7 @@ item_db: (
Id: 14616
AegisName: "STR_Biscuit_Stick"
Name: "Bar of Strength"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122402,7 +122857,7 @@ item_db: (
Id: 14617
AegisName: "VIT_Biscuit_Stick"
Name: "Bar of Fitness"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122422,7 +122877,7 @@ item_db: (
Id: 14618
AegisName: "AGI_Biscuit_Stick"
Name: "Bar of Agility"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122442,7 +122897,7 @@ item_db: (
Id: 14619
AegisName: "INT_Biscuit_Stick"
Name: "Bar of Knowledge"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122462,7 +122917,7 @@ item_db: (
Id: 14620
AegisName: "DEX_Biscuit_Stick"
Name: "Bar of Tricks"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122482,7 +122937,7 @@ item_db: (
Id: 14621
AegisName: "LUK_Biscuit_Stick"
Name: "Bar of Luck"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -122502,7 +122957,7 @@ item_db: (
Id: 14674
AegisName: "Cup_Of_Boza"
Name: "Cup Of Boza"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start2 SC_CUP_OF_BOZA, 120000, 10, 5; ">
@@ -122511,11 +122966,11 @@ item_db: (
Id: 14680
AegisName: "Cup_Of_Mintlemon"
Name: "Cup Of Mintlemon"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Script: <"
sc_start SC_FOOD_VIT, 180000, 15;
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
sc_start SC_PROTECT_DEF, 60000, 3;
sc_start SC_PROTECT_MDEF, 60000, 3;
">
@@ -122526,7 +122981,7 @@ item_db: (
Id: 15000
AegisName: "Bone_Plate"
Name: "Bone Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 60
@@ -122542,8 +122997,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,1;
bonus bMdef,3;
@@ -122554,15 +123009,15 @@ item_db: (
},
{
Id: 15001
- AegisName: "Odin's_Blessing_I"
+ AegisName: "Odins_Blessing_I"
Name: "Odin's Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -122579,14 +123034,14 @@ item_db: (
Id: 15002
AegisName: "Rune_Plate"
Name: "Rune Plate"
- Type: 5
+ Type: "IT_ARMOR"
Def: 95
Slots: 1
Job: {
Knight: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 99
Trade: {
nodrop: true
@@ -122603,10 +123058,10 @@ item_db: (
Id: 15003
AegisName: "Freyja_SRobe7"
Name: "Freya Soul Robe"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 7
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 20
Refine: false
Script: <" bonus bMaxHP,700; ">
@@ -122615,10 +123070,10 @@ item_db: (
Id: 15004
AegisName: "Freyja_SRobe30"
Name: "Freya Soul Robe"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 7
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 20
Refine: false
Script: <" bonus bMaxHP,700; ">
@@ -122627,10 +123082,10 @@ item_db: (
Id: 15005
AegisName: "Freyja_SRobe60"
Name: "Freya Soul Robe"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 7
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 20
Refine: false
Script: <" bonus bMaxHP,700; ">
@@ -122639,10 +123094,10 @@ item_db: (
Id: 15006
AegisName: "Freyja_SRobe90"
Name: "Freya Soul Robe"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 7
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 20
Refine: false
Script: <" bonus bMaxHP,700; ">
@@ -122651,9 +123106,9 @@ item_db: (
Id: 15007
AegisName: "Time_Keepr_Robe"
Name: "Guardian Robe"
- Type: 5
+ Type: "IT_ARMOR"
Def: 62
- Loc: 16
+ Loc: "EQP_ARMOR"
Trade: {
nodrop: true
notrade: true
@@ -122672,11 +123127,11 @@ item_db: (
Id: 15008
AegisName: "Flame_Sprits_Armor__"
Name: "Flame Sprits Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 25
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,1;
bonus2 bSubEle,Ele_Fire,5;
@@ -122686,9 +123141,9 @@ item_db: (
Id: 15009
AegisName: "Para_Team_Uniform1"
Name: "Eden Group Uniform I"
- Type: 5
+ Type: "IT_ARMOR"
Def: 35
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 12
Refine: false
Trade: {
@@ -122709,9 +123164,9 @@ item_db: (
Id: 15010
AegisName: "Para_Team_Uniform2"
Name: "Eden Group Uniform II"
- Type: 5
+ Type: "IT_ARMOR"
Def: 46
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 26
Refine: false
Trade: {
@@ -122732,9 +123187,9 @@ item_db: (
Id: 15011
AegisName: "Para_Team_Uniform3"
Name: "Eden Group Uniform III"
- Type: 5
+ Type: "IT_ARMOR"
Def: 58
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Refine: false
Trade: {
@@ -122756,12 +123211,12 @@ item_db: (
Id: 15012
AegisName: "Puente_Robe"
Name: "Puente Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 400
Def: 42
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 22
Script: <"
bonus bFixedCastrate,-3;
@@ -122772,7 +123227,7 @@ item_db: (
Id: 15013
AegisName: "Claire_Suits"
Name: "Claire Suits"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 28000
Weight: 2800
Def: 58
@@ -122797,15 +123252,15 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 22
},
{
Id: 15014
AegisName: "Ebone_Armor"
Name: "Ebone Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 40000
Weight: 4500
Def: 93
@@ -122814,27 +123269,27 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
},
{
Id: 15015
AegisName: "Upg_Adv_Suit"
Name: "Reinforcement Adventure Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 25
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 15016
AegisName: "Upg_Coat"
Name: "Reinforcement Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 47
@@ -122843,14 +123298,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 15017
AegisName: "Upg_Saint_Robe"
Name: "Reinforcement Saint Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 55
@@ -122863,7 +123318,7 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,5;
bonus bMaxHPrate,3;
@@ -122873,7 +123328,7 @@ item_db: (
Id: 15018
AegisName: "Upg_Tights"
Name: "Reinforcement Tight"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 32
@@ -122883,7 +123338,7 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bDex,1;
bonus bMaxHPrate,3;
@@ -122893,7 +123348,7 @@ item_db: (
Id: 15019
AegisName: "Upg_Thief_Cloth"
Name: "Reinforcement Thief Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 45
@@ -122905,7 +123360,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAgi,1;
bonus bMaxHPrate,3;
@@ -122915,7 +123370,7 @@ item_db: (
Id: 15020
AegisName: "Upg_Mail"
Name: "Reinforcement Mail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1650
Def: 60
@@ -122931,14 +123386,14 @@ item_db: (
Rogue: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 15021
AegisName: "Upg_Formal_Dress"
Name: "Reinforcement Formal Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 45
@@ -122947,18 +123402,18 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <" bonus bMaxHPrate,3; ">
},
{
Id: 15022
AegisName: "Brazil_Swimsuit"
Name: "Swimming Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bStr,4;
bonus bInt,4;
@@ -122969,10 +123424,10 @@ item_db: (
Id: 15023
AegisName: "Half_Brynhild"
Name: "Brynhild (Trial Version)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 60
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 47
Refine: false
Trade: {
@@ -122999,24 +123454,24 @@ item_db: (
Id: 15024
AegisName: "Army_Padding"
Name: "Army Padding"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 10
Def: 10
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 15025
AegisName: "Golden_Rod_Robe"
Name: "Golden Rod Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 40
Job: {
Wizard: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Wind;
@@ -123031,15 +123486,15 @@ item_db: (
Id: 15026
AegisName: "Aqua_Robe"
Name: "Aqua Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 40
Job: {
Wizard: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Water;
@@ -123054,15 +123509,15 @@ item_db: (
Id: 15027
AegisName: "Crimson_Robe"
Name: "Crimson Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 40
Job: {
Wizard: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Fire;
@@ -123077,15 +123532,15 @@ item_db: (
Id: 15028
AegisName: "Forest_Robe"
Name: "Forest Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 40
Job: {
Wizard: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Earth;
@@ -123100,15 +123555,15 @@ item_db: (
Id: 15029
AegisName: "Robe_Of_Affection"
Name: "Robe Of Affection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 22
Job: {
Priest: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Holy;
@@ -123121,15 +123576,15 @@ item_db: (
Id: 15030
AegisName: "Robe_Of_Judgement"
Name: "Robe Of Judgement"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 22
Job: {
Priest: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDefEle,Ele_Dark;
@@ -123152,9 +123607,9 @@ item_db: (
Id: 15031
AegisName: "Para_Team_Armor"
Name: "Eden Group Armor"
- Type: 5
+ Type: "IT_ARMOR"
Def: 70
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Refine: false
Trade: {
@@ -123179,7 +123634,7 @@ item_db: (
Id: 15032
AegisName: "Tidung"
Name: "Tidung"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 2
@@ -123188,7 +123643,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bMdef,10;
bonus2 bResEff,Eff_Stun,1500;
@@ -123209,13 +123664,13 @@ item_db: (
Id: 15033
AegisName: "Tutorial_Mattle"
Name: "Tutorial Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 600
Def: 37
Job: {
All: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -123232,14 +123687,14 @@ item_db: (
Id: 15034
AegisName: "Tutorial_Mattle_"
Name: "Tutorial Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 600
Def: 37
Slots: 1
Job: {
All: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
Trade: {
nodrop: true
@@ -123256,11 +123711,11 @@ item_db: (
Id: 15035
AegisName: "2010Love_Daddy"
Name: "2010 Love Daddy Shirt"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 6
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus bAllStats,1;
bonus bMaxHP,150;
@@ -123281,15 +123736,15 @@ item_db: (
Id: 15036
AegisName: "Ur_Plate"
Name: "Ur's Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 110
Job: {
Knight: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bMdef,10;
@@ -123302,15 +123757,15 @@ item_db: (
Id: 15037
AegisName: "Peuz_Plate"
Name: "Peuz's Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 110
Job: {
Knight: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bMdef,10;
@@ -123322,7 +123777,7 @@ item_db: (
Id: 15038
AegisName: "Sabah_Cloth"
Name: "Sapha's Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 45
@@ -123330,8 +123785,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bLuk,3;
@@ -123342,7 +123797,7 @@ item_db: (
Id: 15039
AegisName: "Nab_Cloth"
Name: "Nab's Cloth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 45
@@ -123350,8 +123805,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bStr,2;
@@ -123362,11 +123817,11 @@ item_db: (
Id: 15040
AegisName: "Prison_Uniform"
Name: "Prison Uniform"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 1500
Def: 5
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
.@rate = min(getrefine(), 10);
@@ -123378,12 +123833,12 @@ item_db: (
Id: 15041
AegisName: "Boitata_Armor"
Name: "Boitata Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 45
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 60
Script: <"
bonus bUnbreakableArmor,0;
@@ -123397,7 +123852,7 @@ item_db: (
Id: 15042
AegisName: "White_Wing_Suits"
Name: "White Wing Suits"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 45
@@ -123405,8 +123860,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bLongAtkRate,getrefine()*2;
@@ -123417,7 +123872,7 @@ item_db: (
Id: 15043
AegisName: "Black_Wing_Suits"
Name: "Black Wing Suits"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 45
@@ -123425,8 +123880,8 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bInt,2;
@@ -123437,7 +123892,7 @@ item_db: (
Id: 15044
AegisName: "Green_Operation_Coat"
Name: "Green Operation Coat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 660
Def: 66
@@ -123445,8 +123900,8 @@ item_db: (
Job: {
Alchemist: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bDex,1;
@@ -123457,16 +123912,16 @@ item_db: (
Id: 15045
AegisName: "Armor_Of_Valor"
Name: "Armor Of Valor"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 16
+ Loc: "EQP_ARMOR"
Refine: false
},
{
Id: 15046
AegisName: "Siege_Plate"
Name: "WoE Plate"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 3300
Def: 85
@@ -123481,7 +123936,7 @@ item_db: (
Taekwon: true
Star_Gladiator: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 95
Script: <"
bonus bMdef,5;
@@ -123499,7 +123954,7 @@ item_db: (
Id: 15047
AegisName: "Siege_Suits"
Name: "WoE Suits"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 750
Def: 50
@@ -123523,7 +123978,7 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 95
Script: <"
bonus bMdef,10;
@@ -123541,7 +123996,7 @@ item_db: (
Id: 15048
AegisName: "Siege_Robe"
Name: "WoE Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 40
@@ -123556,7 +124011,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 95
Script: <"
bonus bMdef,20;
@@ -123573,12 +124028,12 @@ item_db: (
},
{
Id: 15049
- AegisName: "Invincible_God_Clothes"
+ AegisName: "Armor_Of_Faith"
Name: "Invincible God Clothes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bAllStats,4;
@@ -123589,10 +124044,10 @@ item_db: (
Id: 15050
AegisName: "Armor_Of_Sanctity"
Name: "Province"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
Script: <"
bonus bStr,4;
@@ -123607,11 +124062,11 @@ item_db: (
Id: 15051
AegisName: "Bakonawa_Armor"
Name: "Bakonawa Scale Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 55
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubRace,RC_Boss,getrefine()/2;
bonus bAllStats,1;
@@ -123621,12 +124076,12 @@ item_db: (
Id: 15052
AegisName: "Bayani_Bakonawa_Armor"
Name: "Bakonawa Scale Armor(Bayani)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 55
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
Script: <"
bonus2 bSubRace,RC_Boss,getrefine()/2;
bonus bAllStats,2;
@@ -123636,7 +124091,7 @@ item_db: (
Id: 15053
AegisName: "Special_Ninja_Suit"
Name: "Special Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 1200
Def: 70
@@ -123644,8 +124099,8 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 16
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <" bonus bAgi,1+(getrefine()/3); ">
},
@@ -123653,7 +124108,7 @@ item_db: (
Id: 15054
AegisName: "Ninja_Scale_Armor"
Name: "Ninja Scale Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 1800
Def: 90
@@ -123662,8 +124117,8 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 16
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bMaxHPrate,15;
@@ -123674,7 +124129,7 @@ item_db: (
Id: 15055
AegisName: "Tenebris_Latitantes"
Name: "Tenebris Latitantes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 1500
Def: 60
@@ -123683,8 +124138,8 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 16
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <"
bonus bAgi,1;
@@ -123695,7 +124150,7 @@ item_db: (
Id: 15056
AegisName: "Special_Ninja_Suit_"
Name: "Special Ninja Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 1200
Def: 70
@@ -123704,8 +124159,8 @@ item_db: (
Ninja: true
Kagerou: true
}
- Upper: 1
- Loc: 16
+ Upper: "ITEMUPPER_NORMAL"
+ Loc: "EQP_ARMOR"
EquipLv: 100
Script: <" bonus bAgi,1+(getrefine()/3); ">
},
@@ -123713,19 +124168,19 @@ item_db: (
Id: 15057
AegisName: "Pure_White_Apron"
Name: "White Apron"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 50
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 50
},
{
Id: 15058
AegisName: "Rider_Suit"
Name: "Rider Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 40
@@ -123750,8 +124205,8 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 58
- Loc: 16
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 55
Script: <" bonus bAgi,1; ">
},
@@ -123759,34 +124214,34 @@ item_db: (
Id: 15059
AegisName: "2011Love_Daddy"
Name: "2011Love Daddy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 80
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 15060
AegisName: "Sky_Blue_Smock"
Name: "Sky-Blue Smock"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
},
{
Id: 15061
AegisName: "Egir_Armor"
Name: "Aegir Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 2600
Def: 55
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 110
Script: <"
bonus bAllStats, 1;
@@ -123801,9 +124256,9 @@ item_db: (
Id: 15062
AegisName: "TE_Woe_Coat"
Name: "TE Woe Coat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 15
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Refine: false
Trade: {
@@ -123828,7 +124283,7 @@ item_db: (
Id: 15063
AegisName: "TE_Woe_Chain_Mail"
Name: "TE Woe Chain Mail"
- Type: 5
+ Type: "IT_ARMOR"
Def: 25
Job: {
Swordsman: true
@@ -123838,7 +124293,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Refine: false
Trade: {
@@ -123863,7 +124318,7 @@ item_db: (
Id: 15064
AegisName: "TE_Woe_Mage_Coat"
Name: "TE Woe Mage Coat"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Novice: true
@@ -123875,7 +124330,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Refine: false
Script: <"
@@ -123891,7 +124346,7 @@ item_db: (
Id: 15066
AegisName: "Engraved_Armor"
Name: "Engraved Armor"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 3000
Def: 120
Slots: 1
@@ -123900,8 +124355,8 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 150
Script: <" bonus bMdef,25; ">
},
@@ -123909,8 +124364,8 @@ item_db: (
Id: 15067
AegisName: "Rune_Suit"
Name: "Rune Suit"
- Type: 5
- Loc: 16
+ Type: "IT_ARMOR"
+ Loc: "EQP_ARMOR"
Refine: false
EquipLv: [1, 100]
Trade: {
@@ -123927,9 +124382,9 @@ item_db: (
},
{
Id: 15068
- AegisName: "Adv_Angel's_Protection"
+ AegisName: "Im_Angels_Protection"
Name: "Advanced Angelic Protection"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 600
Def: 40
@@ -123937,21 +124392,21 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 16
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 99
Script: <" bonus bMdef,30; ">
},
{
Id: 15073
- AegisName: "Anti-Magic_Suit"
+ AegisName: "Anti_Magic_Suit"
Name: "Anti-Magic Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 50
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 99
Script: <"
bonus bMaxHPrate,5;
@@ -123962,14 +124417,14 @@ item_db: (
},
{
Id: 15074
- AegisName: "Geffen_Magic_Robe"
+ AegisName: "Geffen_Mage_Robe"
Name: "Geffen Magic Robe"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 40
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 99
Script: <"
bonus bUseSPrate,-10;
@@ -123981,9 +124436,9 @@ item_db: (
},
{
Id: 15089
- AegisName: "Menswear"
+ AegisName: "Lounge_Suit"
Name: "Menswear"
- Type: 4
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 40
@@ -123991,7 +124446,7 @@ item_db: (
All: true
Novice: false
}
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 80
Script: <"
bonus bAspdRate,3+((getrefine()>=7)?2:0);
@@ -124001,9 +124456,9 @@ item_db: (
},
{
Id: 15090
- AegisName: "Gray_Armor"
+ AegisName: "Armor_Of_Gray"
Name: "Gray Armor"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 2400
Def: 90
Slots: 1
@@ -124019,8 +124474,8 @@ item_db: (
Rogue: true
Alchemist: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 120
Script: <"
bonus bMdef,10;
@@ -124031,7 +124486,7 @@ item_db: (
Id: 15091
AegisName: "Gray_Robe"
Name: "Gray Robe"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1300
Def: 55
Slots: 1
@@ -124043,20 +124498,20 @@ item_db: (
Monk: true
Sage: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 120
Script: <" bonus2 bSubEle,Ele_Holy,10+(getrefine()/2); ">
},
{
Id: 15116
- AegisName: "Armor_Of_Airship"
+ AegisName: "Airship_Armor"
Name: "Armor Of Airship"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 100
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 125
Trade: {
nodrop: true
@@ -124075,13 +124530,13 @@ item_db: (
},
{
Id: 15117
- AegisName: "Tarlock's_Armor"
+ AegisName: "Felock_Armor"
Name: "Tarlock's Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 750
Def: 70
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 125
Script: <"
bonus bMaxHP,500;
@@ -124106,7 +124561,7 @@ item_db: (
Id: 15123
AegisName: "Whikebain_Suit"
Name: "Whikebain Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 9000
Def: 56
@@ -124114,8 +124569,8 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 16
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMOR"
EquipLv: 105
Script: <"
bonus3 bAutoSpell,DC_WINKCHARM,1,20; /* Custom - IDRO */
@@ -124124,14 +124579,35 @@ item_db: (
">
},
{
+ Id: 15126
+ AegisName: "Female_Poring_Balloon"
+ Name: "Private Doram Suits"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 700
+ Def: 80
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ARMOR"
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHP, 500;
+ bonus bMaxSP, 100;
+ bonus bDex, getrefine() / 3;
+ bonus bInt, getrefine() / 3;
+ ">
+},
+{
Id: 15128
- AegisName: "Excellion_Suit"
+ AegisName: "Female_Poring_Egg"
Name: "Excellion Suit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 100
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 99
Script: <"
bonus bVit,6;
@@ -124140,15 +124616,36 @@ item_db: (
">
},
{
+ Id: 15129
+ AegisName: "Blue_Bellflower_Hat"
+ Name: "Luxury Doram Suit"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 800
+ Def: 100
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ARMOR"
+ EquipLv: 140
+ Script: <"
+ bonus bMaxHPrate, 10;
+ bonus bMaxSPrate, 10;
+ bonus bDex, getrefine() / 2;
+ bonus bInt, getrefine() / 2;
+ ">
+},
+{
Id: 15138
- AegisName: "Egir_Armor_K"
+ AegisName: "Aegir_Armor"
Name: "Aegir Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 1600
Def: 25
Slots: 1
- Loc: 16
+ Loc: "EQP_ARMOR"
EquipLv: 40
Script: <"
bonus bMaxHP, 500;
@@ -124156,13 +124653,74 @@ item_db: (
bonus bUnbreakableArmor, 0;
">
},
+{
+ Id: 15150
+ AegisName: "White_Shirt"
+ Name: "White Shirt"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 50
+ Def: 25
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ARMOR"
+ EquipLv: 6
+ Script: <"
+ bonus bMaxHP,70;
+ bonus bFlee,5;
+ ">
+},
+{
+ Id: 15151
+ AegisName: "White_Eco_Shirt"
+ Name: "White Eco-Shirt"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 100
+ Def: 40
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ARMOR"
+ EquipLv: 15
+ Script: <"
+ bonus bMaxHP,150;
+ bonus bFlee,10;
+ ">
+},
+{
+ Id: 15156
+ AegisName: "Elegant_Doram_Suit"
+ Name: "Elegant Doram Suit"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 900
+ Def: 120
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ARMOR"
+ EquipLv: 175
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 15;
+ bonus bDex, getrefine();
+ bonus bInt, getrefine();
+ if (getrefine() > 9)
+ bonus bUseSPrate, -5;
+ ">
+},
//== More Maces ============================================
{
Id: 16000
AegisName: "Erde"
Name: "Erde"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 130
@@ -124179,11 +124737,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bSkillAtk,AM_ACIDTERROR,20;
bonus2 bSkillAtk,AM_DEMONSTRATION,20;
@@ -124195,7 +124753,7 @@ item_db: (
Id: 16001
AegisName: "Red_Square_Bag"
Name: "Red Square Bag"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 130
@@ -124212,11 +124770,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 50
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bMaxHP,200;
bonus2 bSkillAtk,AM_ACIDTERROR,20;
@@ -124235,7 +124793,7 @@ item_db: (
Id: 16002
AegisName: "Stunner_C"
Name: "Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 175
Range: 1
Job: {
@@ -124243,10 +124801,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124268,7 +124826,7 @@ item_db: (
Id: 16003
AegisName: "Carga_Mace"
Name: "Carga Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 175
@@ -124282,17 +124840,17 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 16004
AegisName: "P_Mace1"
Name: "Eden Mace I"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 142
Range: 1
Job: {
@@ -124306,11 +124864,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 26
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124325,7 +124883,7 @@ item_db: (
Id: 16005
AegisName: "P_Mace2"
Name: "Eden Mace II"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 163
Range: 1
Job: {
@@ -124339,11 +124897,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 40
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124358,7 +124916,7 @@ item_db: (
Id: 16006
AegisName: "Tourist_Mace"
Name: "Traveler's Mace"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 45
Range: 1
@@ -124374,10 +124932,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124396,7 +124954,7 @@ item_db: (
Id: 16007
AegisName: "Mjolnir_C"
Name: "Ephemeral Mjolnir"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 250
Range: 1
@@ -124408,11 +124966,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
Refine: false
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus bStr,15;
@@ -124423,7 +124981,7 @@ item_db: (
Id: 16008
AegisName: "F_Spanner_C"
Name: "Rental Wrench"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 150
Range: 1
@@ -124432,16 +124990,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 16009
AegisName: "E_Spanner_C"
Name: "E Spanner C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 150
Range: 1
@@ -124450,16 +125008,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
Refine: false
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 16010
AegisName: "Red_Ether_Bag"
Name: "Red Ether Bag"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 15
@@ -124469,19 +125027,18 @@ item_db: (
Job: {
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 102
- View: 8
+ Subtype: "W_MACE"
Script: <"
- 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;
+ if (getrefine() >= 6) {
+ bonus2 bSkillAtk, GN_CRAZYWEED_ATK, 20 + ((getrefine()-5)*2);
+ bonus2 bSkillAtk, GN_DEMONIC_FIRE, 20 + ((getrefine()-5)*2);
+ } else {
+ bonus2 bSkillAtk, GN_CRAZYWEED_ATK, 20;
+ bonus2 bSkillAtk, GN_DEMONIC_FIRE, 20;
}
">
},
@@ -124489,7 +125046,7 @@ item_db: (
Id: 16011
AegisName: "Adventure_Mace"
Name: "Adventure Mace"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 1
Job: {
@@ -124497,16 +125054,16 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
Refine: false
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 16012
AegisName: "Academy_Mace"
Name: "Academy Mace"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1000
Atk: 110
Range: 1
@@ -124516,15 +125073,15 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 8
+ Subtype: "W_MACE"
},
{
Id: 16013
AegisName: "Mace_Of_Judgement"
Name: "Mace Of Judgement"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 140
@@ -124534,23 +125091,23 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 8
+ Subtype: "W_MACE"
Script: <"
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; }";
+ autobonus "{ bonus2 bMagicAddRace,RC_Demon,20; }",30,7000,BF_MAGIC,"{ specialeffect(EF_SPELLBREAKER, AREA, playerattached()); }";
+ autobonus "{ bonus2 bAddRace,RC_Demon,20; }",5,7000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 16014
AegisName: "P_Mace3"
Name: "Eden Group Mace3"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 172
Range: 1
Job: {
@@ -124564,11 +125121,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124583,7 +125140,7 @@ item_db: (
Id: 16015
AegisName: "Cat_Club"
Name: "Cat Club"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 700
Atk: 88
@@ -124601,9 +125158,9 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Brute,15;
bonus4 bAddEff,Eff_Deepsleep,300,ATF_SHORT,5000;
@@ -124613,7 +125170,7 @@ item_db: (
Id: 16016
AegisName: "Tuna"
Name: "Tuna"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 180
Range: 1
Job: {
@@ -124627,11 +125184,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124654,7 +125211,7 @@ item_db: (
Id: 16017
AegisName: "Bloody_Cross"
Name: "Bloody Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 170
@@ -124664,11 +125221,11 @@ item_db: (
Priest: true
Monk: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAtkEle,Ele_Dark;
bonus3 bAutoSpell,WL_HELLINFERNO,1,max(getrefine(),1)*20;
@@ -124678,7 +125235,7 @@ item_db: (
Id: 16018
AegisName: "Mace_Of_Judgement2"
Name: "Empowered Mace Of Judgement"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 170
@@ -124688,23 +125245,23 @@ item_db: (
Job: {
Priest: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 8
+ Subtype: "W_MACE"
Script: <"
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; }";
+ autobonus "{ bonus2 bMagicAddRace,RC_Demon,40; }",60,7000,BF_MAGIC,"{ specialeffect(EF_SPELLBREAKER, AREA, playerattached()); }";
+ autobonus "{ bonus2 bAddRace,RC_Demon,40; }",10,7000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
">
},
{
Id: 16019
AegisName: "Upg_Mace"
Name: "Upgrade Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 80
@@ -124722,9 +125279,9 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bBaseAtk,(getrefine()*10);
bonus bHealPower,getrefine();
@@ -124735,7 +125292,7 @@ item_db: (
Id: 16020
AegisName: "Velum_Stunner"
Name: "Vellum Stunner"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 170
@@ -124752,10 +125309,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bUnbreakableWeapon,0;
bonus2 bAddEff,Eff_Stun,1000+getrefine();
@@ -124768,7 +125325,7 @@ item_db: (
Id: 16021
AegisName: "Velum_Flail"
Name: "Vellum Flail"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 170
@@ -124785,10 +125342,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 95
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bUnbreakableWeapon,0;
bonus3 bAutoSpell,NPC_CRITICALWOUND,5,10;
@@ -124800,7 +125357,7 @@ item_db: (
Id: 16022
AegisName: "Nemesis_"
Name: "Nemesis"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 120
@@ -124811,10 +125368,10 @@ item_db: (
Priest: true
Monk: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 60
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkEle,Ele_Holy;
@@ -124824,7 +125381,7 @@ item_db: (
Id: 16023
AegisName: "Metal_Mace"
Name: "Metal Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 80
Range: 1
@@ -124841,9 +125398,9 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124864,7 +125421,7 @@ item_db: (
Id: 16024
AegisName: "Quadrille_"
Name: "Quadrille"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 900
Atk: 165
@@ -124873,10 +125430,10 @@ item_db: (
Job: {
Acolyte: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Undead,10;
bonus2 bAddRace,RC_DemiPlayer,10;
@@ -124887,17 +125444,17 @@ item_db: (
Id: 16025
AegisName: "TE_Woe_Mace"
Name: "TE Woe Mace"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 1
Job: {
Acolyte: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 8
+ Subtype: "W_MACE"
Trade: {
nodrop: true
notrade: true
@@ -124918,7 +125475,7 @@ item_db: (
Id: 16026
AegisName: "RWC_Memory_Mace"
Name: "RWC Memory Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 100
@@ -124935,16 +125492,16 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 16027
- AegisName: "Evil_Slayer_Destroyer_Hammer"
+ AegisName: "Hammer_Of_Evil_Slayer"
Name: "Evil Slayer Destroyer Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1350
Atk: 120
@@ -124961,11 +125518,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 100
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
@@ -124975,9 +125532,9 @@ item_db: (
},
{
Id: 16028
- AegisName: "Thanatos_Hammer"
+ AegisName: "Thanos_Hammer"
Name: "Thanatos Hammer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 180
@@ -124995,11 +125552,11 @@ item_db: (
Monk: true
Alchemist: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 120
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -125012,9 +125569,9 @@ item_db: (
},
{
Id: 16030
- AegisName: "Pilebunker_S"
+ AegisName: "Pilebuncker_S"
Name: "Pile Bunker S"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 3000
Atk: 400
Range: 1
@@ -125022,36 +125579,36 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bAspdRate, (getrefine() / 2); ">
},
{
Id: 16031
- AegisName: "Pilebunker_P"
+ AegisName: "Pilebuncker_P"
Name: "Pile Bunker P"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 4000
Atk: 450
Range: 1
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bBaseAtk, (getrefine() * 5); ">
},
{
Id: 16032
- AegisName: "Pilebunker_T"
+ AegisName: "Pilebuncker_T"
Name: "Pile Bunker T"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 3500
Atk: 400
Range: 1
@@ -125059,18 +125616,18 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 2
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 130
- View: 8
+ Subtype: "W_MACE"
Script: <" bonus bUseSPrate, - getrefine(); ">
},
{
Id: 16039
AegisName: "Spoon"
Name: "Spoon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 100
Atk: 80
@@ -125088,10 +125645,10 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 40
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bAspd,10;
bonus2 bAddEff,Eff_Curse,1000;
@@ -125099,9 +125656,9 @@ item_db: (
},
{
Id: 16040
- AegisName: "Crimson_Mace"
+ AegisName: "Scarlet_Mace"
Name: "Crimson Mace"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 800
Atk: 80
@@ -125119,13 +125676,13 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 8
+ Subtype: "W_MACE"
Script: <"
bonus bUnbreakableWeapon,0;
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -125133,7 +125690,7 @@ item_db: (
Id: 16041
AegisName: "Mace_of_Vicious_Mind"
Name: "Mace of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 130
@@ -125151,12 +125708,12 @@ item_db: (
Monk: true
Alchemist: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 8
+ Subtype: "W_MACE"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
bonus bUnbreakableWeapon,0;
">
},
@@ -125166,7 +125723,7 @@ item_db: (
Id: 16131
AegisName: "Lady_Tanee_Doll_Box"
Name: "Tanigumi Girl Doll Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125183,7 +125740,7 @@ item_db: (
Id: 16132
AegisName: "Lunatic_Hat_Box"
Name: "Lunatic Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125200,7 +125757,7 @@ item_db: (
Id: 16134
AegisName: "King_Frog_Hat_Box"
Name: "Frog King Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125216,9 +125773,9 @@ item_db: (
},
{
Id: 16135
- AegisName: "Evil's_Bone_Hat_Box"
+ AegisName: "Evils_Bone_Hat_Box"
Name: "Satanic Bone Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125236,7 +125793,7 @@ item_db: (
Id: 16185
AegisName: "Raven_Cap_Box"
Name: "Crow Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125254,7 +125811,7 @@ item_db: (
Id: 16186
AegisName: "B_Dragon_Hat_Box"
Name: "Baby Dragon Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125272,7 +125829,7 @@ item_db: (
Id: 16192
AegisName: "Quati_Hat_Box"
Name: "Quati Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125289,7 +125846,7 @@ item_db: (
Id: 16193
AegisName: "Tucan_Hat_Box"
Name: "Tucan Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125306,7 +125863,7 @@ item_db: (
Id: 16194
AegisName: "Jaguar_Hat_Box"
Name: "Jaguar Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125323,7 +125880,7 @@ item_db: (
Id: 16195
AegisName: "Tw_March_Scroll"
Name: "Taiwan April Scroll"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
},
@@ -125331,7 +125888,7 @@ item_db: (
Id: 16226
AegisName: "Aries_Diadem_Box"
Name: "Aries Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125349,7 +125906,7 @@ item_db: (
Id: 16227
AegisName: "Aries_Crown_Box"
Name: "Aries Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125367,7 +125924,7 @@ item_db: (
Id: 16228
AegisName: "RJC_Katusa_Box"
Name: "RJC Katyusha Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125385,7 +125942,7 @@ item_db: (
Id: 16229
AegisName: "Scarlet_Rose_Box"
Name: "Rose Of Crimson Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125403,7 +125960,7 @@ item_db: (
Id: 16230
AegisName: "Taurus_Diadem_Box"
Name: "Taurus Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125421,7 +125978,7 @@ item_db: (
Id: 16231
AegisName: "Taurus_Crown_Box"
Name: "Taurus Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125439,7 +125996,7 @@ item_db: (
Id: 16232
AegisName: "Reginleif_Box"
Name: "Hairband Of Reginleif Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125454,7 +126011,7 @@ item_db: (
Id: 16235
AegisName: "Octopus_Hat_Box"
Name: "Octopus Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125471,7 +126028,7 @@ item_db: (
Id: 16236
AegisName: "Leaf_Cat_Hat_Box"
Name: "Leaf Cat Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125488,7 +126045,7 @@ item_db: (
Id: 16237
AegisName: "Fur_Seal_Hat_Box"
Name: "Seal Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125505,7 +126062,7 @@ item_db: (
Id: 16238
AegisName: "Wild_Rose_Hat_Box"
Name: "Wild Rose Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125522,7 +126079,7 @@ item_db: (
Id: 16239
AegisName: "Saci_Hat_Box"
Name: "Luxury Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5558,1; ">
},
@@ -125530,7 +126087,7 @@ item_db: (
Id: 16246
AegisName: "Crown_Of_Deceit_Box"
Name: "Crown of Deceit Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125547,7 +126104,7 @@ item_db: (
Id: 16247
AegisName: "Dragon_Arhat_Mask_Box"
Name: "Dragon Arhat Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125565,7 +126122,7 @@ item_db: (
Id: 16248
AegisName: "Tiger_Arhat_Mask_Box"
Name: "Tiger Arhat Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125583,13 +126140,13 @@ item_db: (
Id: 16249
AegisName: "Knight_Gift_Box"
Name: "Knight's Gift Box"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 16251
AegisName: "Gemini_Diadem_Box"
Name: "Gemini Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125607,7 +126164,7 @@ item_db: (
Id: 16252
AegisName: "Gemini_Crown_Box"
Name: "Gemini Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -125625,14 +126182,14 @@ item_db: (
Id: 16253
AegisName: "Rabbit_Scroll"
Name: "Rabbit Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16254
AegisName: "Energizing_Potion_Box"
Name: "Activation Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125648,7 +126205,7 @@ item_db: (
Id: 16257
AegisName: "Buddah_Scroll"
Name: "French Heart Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -125657,7 +126214,7 @@ item_db: (
Id: 16258
AegisName: "HD_Bradium_Box5"
Name: "HD Bradium 5 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -125675,7 +126232,7 @@ item_db: (
Id: 16259
AegisName: "HD_Carnium_Box5"
Name: "HD Carnium 5 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -125693,7 +126250,7 @@ item_db: (
Id: 16260
AegisName: "HD_Bradium_Box10"
Name: "HD Bradium 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -125711,7 +126268,7 @@ item_db: (
Id: 16261
AegisName: "HD_Carnium_Box10"
Name: "HD Carnium 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -125729,7 +126286,7 @@ item_db: (
Id: 16269
AegisName: "Cancer_Diadem_Box"
Name: "Cancer Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5581,1; ">
@@ -125738,16 +126295,16 @@ item_db: (
Id: 16270
AegisName: "Cancer_Crown_Box"
Name: "Cancer Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5582,1; ">
},
{
Id: 16304
- AegisName: "Evil_Incarnation"
+ AegisName: "Evil_Incarnation_Disable"
Name: "Deviling Incarnation Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -125765,7 +126322,7 @@ item_db: (
Id: 16305
AegisName: "Upg_Guard_Box"
Name: "Reinforcement Guard Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125782,7 +126339,7 @@ item_db: (
Id: 16306
AegisName: "F_Upg_Guard_Box"
Name: "Reinforcement Guard Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125799,7 +126356,7 @@ item_db: (
Id: 16307
AegisName: "Upg_Buckler_Box"
Name: "Reinforcement Buckler Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125816,7 +126373,7 @@ item_db: (
Id: 16308
AegisName: "F_Upg_Buckler_Box"
Name: "Reinforcement Buckler Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125833,7 +126390,7 @@ item_db: (
Id: 16309
AegisName: "Upg_Shield_Box"
Name: "Reinforcement Shield Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125850,7 +126407,7 @@ item_db: (
Id: 16310
AegisName: "F_Upg_Shield_Box"
Name: "Reinforcement Shield Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125867,7 +126424,7 @@ item_db: (
Id: 16311
AegisName: "Upg_Shoes_Box"
Name: "Reinforcement Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125884,7 +126441,7 @@ item_db: (
Id: 16312
AegisName: "F_Upg_Shoes_Box"
Name: "Reinforcement Shoes Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125901,7 +126458,7 @@ item_db: (
Id: 16313
AegisName: "Upg_Boots_Box"
Name: "Reinforcement Boots Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -125918,7 +126475,7 @@ item_db: (
Id: 16343
AegisName: "Leo_Crown_Box"
Name: "Leo Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5588,1; ">
@@ -125927,7 +126484,7 @@ item_db: (
Id: 16344
AegisName: "Leo_Diadem_Box"
Name: "Leo Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5589,1; ">
@@ -125936,7 +126493,7 @@ item_db: (
Id: 16345
AegisName: "F_Leo_Crown_Box"
Name: "Leo Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5588,1; ">
@@ -125945,7 +126502,7 @@ item_db: (
Id: 16346
AegisName: "F_Leo_Diadem_Box"
Name: "Leo Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5589,1; ">
@@ -125954,7 +126511,7 @@ item_db: (
Id: 16360
AegisName: "Desert_Prince_Box"
Name: "Desert Prince Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -125971,7 +126528,7 @@ item_db: (
Id: 16361
AegisName: "FDesert_Prince_Box"
Name: "Desert Prince Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -125986,9 +126543,9 @@ item_db: (
},
{
Id: 16362
- AegisName: "Sigrun's_Wing_Box"
+ AegisName: "Sigruns_Wing_Box"
Name: "Sigrun's Wings Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -126003,9 +126560,9 @@ item_db: (
},
{
Id: 16363
- AegisName: "FSigrun's_Wing_Box"
+ AegisName: "FSigruns_Wing_Box"
Name: "Sigrun's Wings Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -126022,7 +126579,7 @@ item_db: (
Id: 16368
AegisName: "Virgo_Crown_Box"
Name: "Virgo Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -126039,7 +126596,7 @@ item_db: (
Id: 16371
AegisName: "Tw_Aug_Scroll"
Name: "Tw Aug Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -126048,7 +126605,7 @@ item_db: (
Id: 16372
AegisName: "F_Clover_Box_Mouth"
Name: "Four Leaf Clover Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126062,9 +126619,9 @@ item_db: (
},
{
Id: 16374
- AegisName: "BGum_Box_In_Mouth"
+ AegisName: "Mouth_Bubble_Gum_Box"
Name: "Chewing Bubblegum R Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -126082,7 +126639,7 @@ item_db: (
Id: 16381
AegisName: "WoE_Teleport_Scroll_100_Box"
Name: "WoE Teleport Scroll 100 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126100,7 +126657,7 @@ item_db: (
Id: 16385
AegisName: "F_Clover_Box_Mouth2"
Name: "O'Riley's Green Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126116,7 +126673,7 @@ item_db: (
Id: 16386
AegisName: "F_Clover_Box_Mouth4"
Name: "4 Leaf Clover In Mouth R Box III"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126132,7 +126689,7 @@ item_db: (
Id: 16389
AegisName: "BGum_Box_In_Mouth2"
Name: "Chewing Bubblegum R Box II"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126149,7 +126706,7 @@ item_db: (
Id: 16390
AegisName: "BGum_Box_In_Mouth4"
Name: "Chewing Bubblegum R Box III"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126166,7 +126723,7 @@ item_db: (
Id: 16393
AegisName: "HD_Ori_Box5"
Name: "Purified Oridecon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126184,7 +126741,7 @@ item_db: (
Id: 16394
AegisName: "HD_Ori_Box10"
Name: "Purified Oridecon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126202,7 +126759,7 @@ item_db: (
Id: 16395
AegisName: "HD_Elu_Box5"
Name: "Purified Eluminium(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126220,7 +126777,7 @@ item_db: (
Id: 16396
AegisName: "HD_Elu_Box10"
Name: "Purified Eluminium(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126238,7 +126795,7 @@ item_db: (
Id: 16397
AegisName: "Virgo_Diadem_Box"
Name: "Virgo Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -126255,7 +126812,7 @@ item_db: (
Id: 16405
AegisName: "Midgard_Coin_Box"
Name: "Midgard Coin Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126274,7 +126831,7 @@ item_db: (
Id: 16406
AegisName: "FMidgard_Coin_Box"
Name: "Midgard Coin Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126293,7 +126850,7 @@ item_db: (
Id: 16409
AegisName: "Tw_Sep_Scroll"
Name: "Flower Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -126302,7 +126859,7 @@ item_db: (
Id: 16410
AegisName: "Chung_Hairband_Box"
Name: "Chung Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5609,1; ">
@@ -126311,7 +126868,7 @@ item_db: (
Id: 16411
AegisName: "FChung_Hairband_Box"
Name: "FChung Hairband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5609,1; ">
@@ -126320,7 +126877,7 @@ item_db: (
Id: 16412
AegisName: "Ice_Wing_Ear_Box"
Name: "Ice Wing Ear Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5610,1; ">
@@ -126329,7 +126886,7 @@ item_db: (
Id: 16413
AegisName: "FIce_Wing_Ear_Box"
Name: "FIce Wing Ear Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5610,1; ">
@@ -126338,7 +126895,7 @@ item_db: (
Id: 16414
AegisName: "Turtle_Hat_Box"
Name: "Turtle Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5611,1; ">
@@ -126347,7 +126904,7 @@ item_db: (
Id: 16415
AegisName: "FTurtle_Hat_Box"
Name: "Turtle Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5611,1; ">
@@ -126356,7 +126913,7 @@ item_db: (
Id: 16418
AegisName: "Giant_Fly_Wing_Box_500"
Name: "Giant Fly Wing Box 500"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 12212,500; ">
@@ -126365,7 +126922,7 @@ item_db: (
Id: 16419
AegisName: "Greed_Scroll_Box_30"
Name: "Greed Scroll 30 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 14529,30; ">
@@ -126374,7 +126931,7 @@ item_db: (
Id: 16420
AegisName: "Adventurer_Pack"
Name: "Adventurer Pack"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <"
@@ -126397,7 +126954,7 @@ item_db: (
Id: 16424
AegisName: "Executioner_Box_"
Name: "Executioner Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1174,604800; ">
@@ -126406,7 +126963,7 @@ item_db: (
Id: 16425
AegisName: "Cutlus_Box"
Name: "Cutlus Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13402,604800; ">
@@ -126415,7 +126972,7 @@ item_db: (
Id: 16426
AegisName: "Moonlight_Dagger_Box"
Name: "Moonlight Dagger Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13026,604800; ">
@@ -126424,7 +126981,7 @@ item_db: (
Id: 16427
AegisName: "Wrench_Box"
Name: "Wrench Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1534,604800; ">
@@ -126433,7 +126990,7 @@ item_db: (
Id: 16428
AegisName: "Solar_Sword_Box_"
Name: "Solar Sword Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 13403,604800; ">
@@ -126442,7 +126999,7 @@ item_db: (
Id: 16429
AegisName: "Tomahawk_Box_"
Name: "Tomahawk Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1374,604800; ">
@@ -126451,7 +127008,7 @@ item_db: (
Id: 16430
AegisName: "Rudra_Bow_Box"
Name: "Rudra Bow Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1729,604800; ">
@@ -126460,7 +127017,7 @@ item_db: (
Id: 16431
AegisName: "Pole_Axe_Box_"
Name: "Pole Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" rentitem 1419,604800; ">
@@ -126469,7 +127026,7 @@ item_db: (
Id: 16436
AegisName: "Libra_Crown_Box"
Name: "Libra Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5662,1; ">
},
@@ -126477,7 +127034,7 @@ item_db: (
Id: 16438
AegisName: "Libra_Diadem_Box"
Name: "Libra Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5663,1; ">
},
@@ -126485,7 +127042,7 @@ item_db: (
Id: 16440
AegisName: "Filir_Wing_Box"
Name: "Filir Wings Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5664,1; ">
},
@@ -126493,7 +127050,7 @@ item_db: (
Id: 16446
AegisName: "Tw_October_Scroll"
Name: "Pegasus Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -126502,7 +127059,7 @@ item_db: (
Id: 16447
AegisName: "Scorpio_Crown_Box"
Name: "Scorpio Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -126519,7 +127076,7 @@ item_db: (
Id: 16448
AegisName: "Scorpio_Diadem_Box"
Name: "Scorpio Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126537,7 +127094,7 @@ item_db: (
Id: 16450
AegisName: "FScorpio_Diadem_Box"
Name: "Scorpio Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126555,7 +127112,7 @@ item_db: (
Id: 16456
AegisName: "My_Scroll1"
Name: "Bride's Ribbon Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126563,7 +127120,7 @@ item_db: (
Id: 16457
AegisName: "Tw_Nov_Scroll"
Name: "Bough Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -126572,7 +127129,7 @@ item_db: (
Id: 16461
AegisName: "Red_Wing_Hat_Box"
Name: "Red Wing Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5690,1; ">
@@ -126581,7 +127138,7 @@ item_db: (
Id: 16462
AegisName: "FRed_Wing_Hat_Box"
Name: "Red Wing Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5690,1; ">
@@ -126590,7 +127147,7 @@ item_db: (
Id: 16466
AegisName: "My_Scroll2"
Name: "Egg Of Light Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126598,7 +127155,7 @@ item_db: (
Id: 16503
AegisName: "E_Insurance_Package"
Name: "E Insurance Package"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 12209,10; ">
},
@@ -126606,14 +127163,14 @@ item_db: (
Id: 16542
AegisName: "Xmas_Bless"
Name: "Xmas Bless"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16543
AegisName: "Snowman_Hat_Box"
Name: "Snowman Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126631,7 +127188,7 @@ item_db: (
Id: 16544
AegisName: "FSnowman_Hat_Box"
Name: "Snowman Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126649,7 +127206,7 @@ item_db: (
Id: 16548
AegisName: "Sagittarius_Crown_Box"
Name: "Ephemeral Brysinggamen Trade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5739,1; ">
},
@@ -126657,7 +127214,7 @@ item_db: (
Id: 16549
AegisName: "Sagittarius_Diadem_Box"
Name: "Ephemeral Sleipnir Trade Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5740,1; ">
},
@@ -126665,7 +127222,7 @@ item_db: (
Id: 16555
AegisName: "Pr_Reset_Stone_Box"
Name: "Playspan Reset Stone Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -126681,9 +127238,9 @@ item_db: (
},
{
Id: 16556
- AegisName: "FPr_Reset_Stone_Box"
+ AegisName: "FPremium_Reset_Stone_Box"
Name: "Reset Stone Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" packageitem(); ">
@@ -126692,41 +127249,41 @@ item_db: (
Id: 16557
AegisName: "CP_Helm_Scroll10"
Name: "CP Helm Scroll10"
- Type: 18
+ Type: "IT_CASH"
Script: <" getitem 14517,10; ">
},
{
Id: 16558
AegisName: "CP_Shield_Scroll10"
Name: "CP Shield Scroll10"
- Type: 18
+ Type: "IT_CASH"
Script: <" getitem 14518,10; ">
},
{
Id: 16559
AegisName: "CP_Armor_Scroll10"
Name: "CP Armor Scroll10"
- Type: 18
+ Type: "IT_CASH"
Script: <" getitem 14519,10; ">
},
{
Id: 16560
AegisName: "CP_Weapon_Scroll10"
Name: "CP Weapon Scroll10"
- Type: 18
+ Type: "IT_CASH"
Script: <" getitem 14520,10; ">
},
{
Id: 16561
AegisName: "CP_Scroll_Package"
Name: "CP Scroll Package"
- Type: 2
+ Type: "IT_USABLE"
},
{
Id: 16562
AegisName: "Majestic_Devil_Scroll"
Name: "Majestic Devil Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126734,7 +127291,7 @@ item_db: (
Id: 16563
AegisName: "BM100_Box_5"
Name: "BM100 Box 5"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Script: <" getitem 14533,5; ">
},
@@ -126742,7 +127299,7 @@ item_db: (
Id: 16565
AegisName: "Capricorn_Crown_Box"
Name: "Capricorn Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5744,1; ">
},
@@ -126750,7 +127307,7 @@ item_db: (
Id: 16567
AegisName: "Capricorn_Diadem_Box"
Name: "Capricorn Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5745,1; ">
},
@@ -126758,15 +127315,15 @@ item_db: (
Id: 16568
AegisName: "FCapricorn_Diadem_Box"
Name: "Capricorn Diadem Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5745,1; ">
},
{
Id: 16569
- AegisName: "Summber_Scroll"
+ AegisName: "Summer_Scroll"
Name: "Komodo Egg"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
},
@@ -126774,7 +127331,7 @@ item_db: (
Id: 16576
AegisName: "Illusion_Nothing"
Name: "Illusion Nothing"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126782,14 +127339,14 @@ item_db: (
Id: 16577
AegisName: "Dragon_Captain"
Name: "Dragon Captain"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16582
AegisName: "Red_Bunny_Band_Box"
Name: "Red Bunny Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5763,1; ">
},
@@ -126797,7 +127354,7 @@ item_db: (
Id: 16584
AegisName: "Sloth_Hat_Box"
Name: "Sloth Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5761,1; ">
@@ -126806,7 +127363,7 @@ item_db: (
Id: 16585
AegisName: "F_Sloth_Hat_Box"
Name: "F Sloth Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5761,1; ">
@@ -126815,7 +127372,7 @@ item_db: (
Id: 16586
AegisName: "Duneyrr_Helm_Box"
Name: "Duneyrr Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5762,1; ">
@@ -126824,7 +127381,7 @@ item_db: (
Id: 16587
AegisName: "F_Duneyrr_Helm_Box"
Name: "F Duneyrr Helm Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5762,1; ">
@@ -126833,14 +127390,14 @@ item_db: (
Id: 16600
AegisName: "Spring_Flower_Scr_Tw"
Name: "Spring Flower Scr Tw"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16601
AegisName: "Blue_Arara_Hat_Box"
Name: "Blue Arara Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5778,1; ">
@@ -126849,7 +127406,7 @@ item_db: (
Id: 16602
AegisName: "F_Blue_Arara_Hat_Box"
Name: "F Blue Arara Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 5778,1; ">
@@ -126858,7 +127415,7 @@ item_db: (
Id: 16619
AegisName: "Yellow_Bunnyband_Box"
Name: "Yellow Bunnyband Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 5783,1; ">
},
@@ -126866,15 +127423,15 @@ item_db: (
Id: 16631
AegisName: "Aributa_Scroll"
Name: "Aributa Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
{
Id: 16638
- AegisName: "Life_Ribbon_Box"
+ AegisName: "Ribbon_Of_Life_Box"
Name: "Ribbon of Life Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126888,9 +127445,9 @@ item_db: (
},
{
Id: 16639
- AegisName: "Life_Ribbon_Box2"
+ AegisName: "Ribbon_Of_Life_Box2"
Name: "Ribbon of Life Box II"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126904,9 +127461,9 @@ item_db: (
},
{
Id: 16640
- AegisName: "Life_Ribbon_Box3"
+ AegisName: "Ribbon_Of_Life_Box3"
Name: "Life Ribbon Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -126922,7 +127479,7 @@ item_db: (
Id: 16652
AegisName: "Flame_Light"
Name: "Flame Light"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126930,7 +127487,7 @@ item_db: (
Id: 16653
AegisName: "BM75_10Box"
Name: "BM75 10Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 12563,10; ">
},
@@ -126938,21 +127495,21 @@ item_db: (
Id: 16654
AegisName: "Valiant_Will"
Name: "Valiant Will"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16665
AegisName: "Virgo_Scroll"
Name: "Virgo Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16666
AegisName: "Magic_Candy_Box10"
Name: "Magic Candy Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -126970,7 +127527,7 @@ item_db: (
Id: 16673
AegisName: "Libra_Scroll"
Name: "Libra Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126978,7 +127535,7 @@ item_db: (
Id: 16675
AegisName: "Splash_Scroll"
Name: "Splash Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -126986,7 +127543,7 @@ item_db: (
Id: 16677
AegisName: "Universal_Catalog_Gold_Box10"
Name: "Universal Catalog Gold 10 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127004,7 +127561,7 @@ item_db: (
Id: 16681
AegisName: "BR_Independence_Scroll"
Name: "BR Independence Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127012,7 +127569,7 @@ item_db: (
Id: 16682
AegisName: "Boarding_Halter_Box"
Name: "Halter Lead 7 Day Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127030,7 +127587,7 @@ item_db: (
Id: 16683
AegisName: "B_Halter_Box_30Days"
Name: "Halter Lead 30 Day Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127048,7 +127605,7 @@ item_db: (
Id: 16684
AegisName: "Wing_Of_Fly_Box10"
Name: "Wing Of Fly Box10"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 601,10; ">
},
@@ -127056,7 +127613,7 @@ item_db: (
Id: 16685
AegisName: "Wing_Of_Fly_Box50"
Name: "Wing Of Fly Box50"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 601,50; ">
},
@@ -127064,7 +127621,7 @@ item_db: (
Id: 16686
AegisName: "Wing_Of_Fly_Box100"
Name: "Wing Of Fly Box100"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 601,100; ">
},
@@ -127072,7 +127629,7 @@ item_db: (
Id: 16687
AegisName: "RWC2010_SuitcaseA"
Name: "RWC 2010 Travel Sack 1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127080,7 +127637,7 @@ item_db: (
Id: 16688
AegisName: "RWC2010_SuitcaseB"
Name: "RWC 2010 Travel Sack 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127088,14 +127645,14 @@ item_db: (
Id: 16691
AegisName: "Scorpius_Scroll"
Name: "Scorpius Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 16740
AegisName: "Ptotection_Seagod_Box"
Name: "Seagod's Protection Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127113,7 +127670,7 @@ item_db: (
Id: 16741
AegisName: "Hairtail_Box1"
Name: "Hairtail Box(1hr)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127131,7 +127688,7 @@ item_db: (
Id: 16742
AegisName: "Hairtail_Box2"
Name: "Hairtail Box(7day)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127149,7 +127706,7 @@ item_db: (
Id: 16743
AegisName: "Spearfish_Box1"
Name: "Marlin Box(1hr)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127167,7 +127724,7 @@ item_db: (
Id: 16744
AegisName: "Spearfish_Box2"
Name: "Marlin Box(7day)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127185,7 +127742,7 @@ item_db: (
Id: 16745
AegisName: "Saurel_Box1"
Name: "Saurel Box(1hr)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127203,7 +127760,7 @@ item_db: (
Id: 16746
AegisName: "Saurel_Box2"
Name: "Saurel Box(7day)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127221,7 +127778,7 @@ item_db: (
Id: 16747
AegisName: "Tuna_Box1"
Name: "Tuna Box(1hr)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127239,7 +127796,7 @@ item_db: (
Id: 16748
AegisName: "Tuna_Box2"
Name: "Tuna Box(7day)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127257,7 +127814,7 @@ item_db: (
Id: 16749
AegisName: "Malang_Crab_Box1"
Name: "Malangdo Crab Box(1hr)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127275,7 +127832,7 @@ item_db: (
Id: 16750
AegisName: "Malang_Crab_Box2"
Name: "Malangdo Crab Box(7day)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127293,7 +127850,7 @@ item_db: (
Id: 16751
AegisName: "Brindle_Eel_Box1"
Name: "Spotty Eel Box1"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127311,7 +127868,7 @@ item_db: (
Id: 16752
AegisName: "Brindle_Eel_Box2"
Name: "Spotty Eel Box2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127329,7 +127886,7 @@ item_db: (
Id: 16753
AegisName: "Unbreak_Weap_Box"
Name: "Blessed Weapon Ore Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 6438,1; ">
@@ -127338,7 +127895,7 @@ item_db: (
Id: 16754
AegisName: "F_Unbreak_Weap_Box"
Name: "F Unbreak Weap Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6438,1; ">
},
@@ -127346,7 +127903,7 @@ item_db: (
Id: 16755
AegisName: "Unbreak_Def_Box"
Name: "Blessed Armor Ore Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 6439,1; ">
@@ -127355,7 +127912,7 @@ item_db: (
Id: 16756
AegisName: "F_Unbreak_Def_Box"
Name: "F Unbreak Def Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6439,1; ">
},
@@ -127363,7 +127920,7 @@ item_db: (
Id: 16757
AegisName: "Hallo_Scroll"
Name: "halloween Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127371,7 +127928,7 @@ item_db: (
Id: 16760
AegisName: "Umbala_Spirit_Box2"
Name: "Umbala Spirit Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -127388,7 +127945,7 @@ item_db: (
Id: 16761
AegisName: "F_Umbala_Spirit_Box2"
Name: "Umbala Spirit Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Trade: {
nodrop: true
@@ -127405,7 +127962,7 @@ item_db: (
Id: 16763
AegisName: "Ptotection_Seagod_Box2"
Name: "Seagod's Protection Box2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127423,7 +127980,7 @@ item_db: (
Id: 16764
AegisName: "Ptotection_Seagod_Box3"
Name: "Seagod's Protection Box3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127441,7 +127998,7 @@ item_db: (
Id: 16765
AegisName: "Octo_Hstick_Box"
Name: "Octopus Hstick Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127459,7 +128016,7 @@ item_db: (
Id: 16766
AegisName: "Octo_Hstick_Box2"
Name: "Octopus Hstick Box2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127477,7 +128034,7 @@ item_db: (
Id: 16767
AegisName: "Octo_Hstick_Box3"
Name: "Octopus Hstick Box3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127495,7 +128052,7 @@ item_db: (
Id: 16770
AegisName: "Silvervine_Fruit_Box10"
Name: "Silvervine 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127516,7 +128073,7 @@ item_db: (
Id: 16771
AegisName: "Silvervine_Fruit_Box40"
Name: "Silvervine 40 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127537,7 +128094,7 @@ item_db: (
Id: 16774
AegisName: "Asgard_Scroll"
Name: "Asgard Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127545,7 +128102,7 @@ item_db: (
Id: 16775
AegisName: "Sagittarius_Scroll"
Name: "Sagittarius Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127553,7 +128110,7 @@ item_db: (
Id: 16776
AegisName: "Universal_Catalog_Gold_Box10_"
Name: "Universal Catalog Gold 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -127570,7 +128127,7 @@ item_db: (
Id: 16777
AegisName: "Universal_Catalog_Gold_Box50"
Name: "Universal Catalog Gold 50 Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 10
Trade: {
nodrop: true
@@ -127587,7 +128144,7 @@ item_db: (
Id: 16826
AegisName: "Sagittarius_Scr_Box"
Name: "Sagittarius Scr Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127595,7 +128152,7 @@ item_db: (
Id: 16972
AegisName: "Weather_Report_Box"
Name: "Weather Forecast Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127613,7 +128170,7 @@ item_db: (
Id: 16973
AegisName: "Yellow_Hat_Box"
Name: "Costume Yellow Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127631,7 +128188,7 @@ item_db: (
Id: 16974
AegisName: "Comin_Actor_Box"
Name: "Costume Old-Timey Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127648,7 +128205,7 @@ item_db: (
Id: 16975
AegisName: "Singing_Bird_Box"
Name: "Costume Singing Bird Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127666,7 +128223,7 @@ item_db: (
Id: 16976
AegisName: "Hen_Set_Box"
Name: "Costume Chicken Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127683,7 +128240,7 @@ item_db: (
Id: 16977
AegisName: "Red_Minicrown_Box"
Name: "Costume Mini Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127701,7 +128258,7 @@ item_db: (
Id: 16979
AegisName: "Silvervine_Fruit_Box4"
Name: "Silvervine 4 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127722,7 +128279,7 @@ item_db: (
Id: 16990
AegisName: "Sagittar_Diadem_Scroll"
Name: "Sagittar Diadem Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127730,7 +128287,7 @@ item_db: (
Id: 16991
AegisName: "Sagittar_Di_Scroll_Box"
Name: "Sagittar Di Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127738,7 +128295,7 @@ item_db: (
Id: 16992
AegisName: "Butterfly_Wing_Box20"
Name: "Butterfly Wing Box20"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 602,20; ">
},
@@ -127746,7 +128303,7 @@ item_db: (
Id: 16993
AegisName: "Butterfly_Wing_Box50"
Name: "Butterfly Wing Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 602,50; ">
},
@@ -127754,7 +128311,7 @@ item_db: (
Id: 16995
AegisName: "Old_Hat_Box"
Name: "Old Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127771,7 +128328,7 @@ item_db: (
Id: 16996
AegisName: "Capri_Crown_Scroll"
Name: "Capri Crown Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127779,7 +128336,7 @@ item_db: (
Id: 16997
AegisName: "Capri_Crown_Scroll_Box"
Name: "Capri Crown Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127787,7 +128344,7 @@ item_db: (
Id: 16998
AegisName: "Archangel_Wing_Box"
Name: "Archangel's Wing Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127805,7 +128362,7 @@ item_db: (
Id: 16999
AegisName: "Bravery_Bag_Box"
Name: "Heroic Backpack Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127823,7 +128380,7 @@ item_db: (
Id: 17000
AegisName: "Wander_Man_Box5"
Name: "WanderM. Summon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Wander_Man_Scroll, 5; ">
},
@@ -127831,7 +128388,7 @@ item_db: (
Id: 17001
AegisName: "Wander_Man_Box10"
Name: "WanderM. Summon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Wander_Man_Scroll, 10; ">
},
@@ -127839,7 +128396,7 @@ item_db: (
Id: 17002
AegisName: "Wicked_Nymph_Box5"
Name: "Wicked N. Summon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Wicked_Nymph_Scrolll, 5; ">
},
@@ -127847,7 +128404,7 @@ item_db: (
Id: 17003
AegisName: "Wicked_Nymph_Box10"
Name: "Wicked N. Summon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Wicked_Nymph_Scrolll, 10; ">
},
@@ -127855,7 +128412,7 @@ item_db: (
Id: 17004
AegisName: "Kasa_Scroll_Box5"
Name: "Kasa Summon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Kasa_Scroll, 5; ">
},
@@ -127863,7 +128420,7 @@ item_db: (
Id: 17005
AegisName: "Kasa_Scroll_Box10"
Name: "Kasa Summon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Kasa_Scroll, 10; ">
},
@@ -127871,7 +128428,7 @@ item_db: (
Id: 17006
AegisName: "Salamander_Box5"
Name: "Salamander Summon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Salamander_Scroll, 5; ">
},
@@ -127879,7 +128436,7 @@ item_db: (
Id: 17007
AegisName: "Salamander_Box10"
Name: "Salamander Summon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Salamander_Scroll, 10; ">
},
@@ -127887,7 +128444,7 @@ item_db: (
Id: 17008
AegisName: "Teddy_Bear_Box5"
Name: "Teddy Bear Summon Box(5)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Teddy_Bear_Scroll, 5; ">
},
@@ -127895,7 +128452,7 @@ item_db: (
Id: 17009
AegisName: "Teddy_Bear_Box10"
Name: "Teddy Bear Summon Box(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem Teddy_Bear_Scroll, 10; ">
},
@@ -127903,7 +128460,7 @@ item_db: (
Id: 17011
AegisName: "Capricon_Di_Scroll"
Name: "New YearCapricon scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127911,7 +128468,7 @@ item_db: (
Id: 17012
AegisName: "Capricon_Di_Scroll_Box"
Name: "New Year Capricon Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127919,7 +128476,7 @@ item_db: (
Id: 17013
AegisName: "Malang_Woe_Encard_Box"
Name: "Malangdo Woe Encard Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -127940,7 +128497,7 @@ item_db: (
Id: 17014
AegisName: "Butterfly_ear_Box"
Name: "Costume Butterfly Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127958,7 +128515,7 @@ item_db: (
Id: 17015
AegisName: "Stuckhead_Screw_Box"
Name: "Costume Bolt Ears Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -127976,7 +128533,7 @@ item_db: (
Id: 17016
AegisName: "Aquarius_Diadem_Scroll"
Name: "Aquarius Diadem Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127984,7 +128541,7 @@ item_db: (
Id: 17017
AegisName: "Aquarius_Di_Scroll_Box"
Name: "Aquarius Diadem Box 10"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -127992,21 +128549,21 @@ item_db: (
Id: 17018
AegisName: "Libra_Scroll2"
Name: "Libra Scroll2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17019
AegisName: "Scorpio_Scroll2"
Name: "Scorpio Scroll2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17020
AegisName: "Tw_Nov_Scroll2"
Name: "Anubis Scroll II"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128014,7 +128571,7 @@ item_db: (
Id: 17021
AegisName: "Summer_Scroll3"
Name: "Summer Scroll3"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128022,7 +128579,7 @@ item_db: (
Id: 17022
AegisName: "Super_Pet_Egg1_2"
Name: "Super Pet Egg1 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128030,7 +128587,7 @@ item_db: (
Id: 17023
AegisName: "Super_Pet_Egg4_2"
Name: "Super Pet Egg4 2"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128038,7 +128595,7 @@ item_db: (
Id: 17024
AegisName: "Lovely_Aquarius_Scroll"
Name: "Lovely Aquarius Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128046,7 +128603,7 @@ item_db: (
Id: 17025
AegisName: "Lovely_Aquarius_Box"
Name: "Lovely Aquarius Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128054,7 +128611,7 @@ item_db: (
Id: 17026
AegisName: "Boitata_Scroll"
Name: "Boitata Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128062,15 +128619,15 @@ item_db: (
Id: 17028
AegisName: "Pisces_Diadem_Scroll"
Name: "Pisces Diadem Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
{
Id: 17029
- AegisName: "Pisces_Diadem_Box"
+ AegisName: "Pisces_Diadem_Box2"
Name: "Pisces Diadem Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128078,7 +128635,7 @@ item_db: (
Id: 17030
AegisName: "St_Pat_Hat_box"
Name: "St Patrick's Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18565,1; ">
},
@@ -128086,7 +128643,7 @@ item_db: (
Id: 17035
AegisName: "Energetic_Pisces_Scroll"
Name: "Energetic Pisces Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128094,15 +128651,15 @@ item_db: (
Id: 17036
AegisName: "Energetic_Pisces_Box"
Name: "Energetic Pisces Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
{
Id: 17037
- AegisName: "Transbox_Devi"
+ AegisName: "Trans_Box_Devi"
Name: "Transformation Scroll Box(Deviruchi)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128118,9 +128675,9 @@ item_db: (
},
{
Id: 17038
- AegisName: "Transbox_Ray"
+ AegisName: "Trans_Box_Ray_Arch"
Name: "Transformation Scroll Box(Raydric Archer)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128136,9 +128693,9 @@ item_db: (
},
{
Id: 17039
- AegisName: "Transbox_Mavka"
+ AegisName: "Trans_Box_Mavka"
Name: "Transformation Scroll Box(Mavka)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128154,9 +128711,9 @@ item_db: (
},
{
Id: 17040
- AegisName: "Transbox_Marduk"
+ AegisName: "Trans_Box_Marduk"
Name: "Transformation Scroll Box(Manuk)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128172,9 +128729,9 @@ item_db: (
},
{
Id: 17041
- AegisName: "Transbox_Banshee"
+ AegisName: "Trans_Box_Banshee"
Name: "Transformation Scroll Box(Banshee)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128190,9 +128747,9 @@ item_db: (
},
{
Id: 17042
- AegisName: "Transbox_Poring"
+ AegisName: "Trans_Box_Poring"
Name: "Transformation Scroll Box(Poring)(10)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128208,9 +128765,9 @@ item_db: (
},
{
Id: 17043
- AegisName: "Transbox_Golem"
+ AegisName: "Trans_Box_Golem"
Name: "Transformation Scroll Box(Golem)(10)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128226,9 +128783,9 @@ item_db: (
},
{
Id: 17050
- AegisName: "Aries_Scroll"
+ AegisName: "Aries_Scroll_"
Name: "Aries Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128236,7 +128793,7 @@ item_db: (
Id: 17051
AegisName: "Aries_Scroll_Box"
Name: "Aries Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128244,7 +128801,7 @@ item_db: (
Id: 17052
AegisName: "Holy_Mom_Blaze_Box"
Name: "Virgin Splendor Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6472,1; ">
},
@@ -128252,49 +128809,49 @@ item_db: (
Id: 17056
AegisName: "Wiz_Card_Album"
Name: "Wiz Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17057
AegisName: "Swordman_Card_Album"
Name: "Swordman Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17058
AegisName: "Thief_Card_Album"
Name: "Thief Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17059
AegisName: "Acolyte_Card_Album"
Name: "Acolyte Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17060
AegisName: "Merchant_Card_Album"
Name: "Merchant Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17061
AegisName: "Archer_Card_Album"
Name: "Archer Card Album"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17062
AegisName: "Taurus_Diadem_Scroll"
Name: "Taurus Diadem Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128302,7 +128859,7 @@ item_db: (
Id: 17063
AegisName: "Taurus_Di_Scroll_Box"
Name: "Taurus Di Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128310,14 +128867,14 @@ item_db: (
Id: 17064
AegisName: "Tw_Sagitt_Scroll"
Name: "Tw Sagitt Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17066
AegisName: "Poison_Bottle_Box50"
Name: "Poison Bottle Box50"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 678,50; ">
},
@@ -128325,7 +128882,7 @@ item_db: (
Id: 17067
AegisName: "Poison_Bottle_Box100"
Name: "Poison Bottle Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 678,100; ">
},
@@ -128333,28 +128890,28 @@ item_db: (
Id: 17068
AegisName: "Acidbomb_Box50"
Name: "Acid Bomb 50 Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17069
AegisName: "Acidbomb_Box100"
Name: "Acidbomb Box(100)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17070
AegisName: "Acidbomb_Box500"
Name: "Acidbomb Box(500)"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17071
AegisName: "Superb_Fish_Box50"
Name: "Superb Fish Box(50)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 14524,50; ">
},
@@ -128362,7 +128919,7 @@ item_db: (
Id: 17072
AegisName: "Superb_Fish_Box100"
Name: "Superb Fish Box(100)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 14524,100; ">
},
@@ -128370,7 +128927,7 @@ item_db: (
Id: 17073
AegisName: "Superb_Fish_Box500"
Name: "Superb Fish Box(500)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 14524,500; ">
},
@@ -128378,7 +128935,7 @@ item_db: (
Id: 17074
AegisName: "Empty_Bottle_Box10"
Name: "Empty Bottle Box10"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 713,10; ">
},
@@ -128386,7 +128943,7 @@ item_db: (
Id: 17075
AegisName: "Empty_Bottle_Box100"
Name: "Empty Bottle Box100"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 713,100; ">
},
@@ -128394,7 +128951,7 @@ item_db: (
Id: 17076
AegisName: "Empty_Bottle_Box500"
Name: "Empty Bottle Box500"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 713,500; ">
},
@@ -128402,7 +128959,7 @@ item_db: (
Id: 17077
AegisName: "Taurus_Crown_Scroll"
Name: "Taurus Crown Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128410,7 +128967,7 @@ item_db: (
Id: 17078
AegisName: "Taurus_Crown_Scroll_Box"
Name: "Taurus Crown Scroll Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128418,14 +128975,14 @@ item_db: (
Id: 17080
AegisName: "Scorpio_Scroll3"
Name: "March and Groove Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17081
AegisName: "Yggdrasil_Crown_Box"
Name: "Yggdrasil Crown Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18580,1; ">
},
@@ -128433,7 +128990,7 @@ item_db: (
Id: 17082
AegisName: "Gemi_Diadem_Scroll"
Name: "Alora's Costume Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128441,7 +128998,7 @@ item_db: (
Id: 17083
AegisName: "Gemi_Diadem_Scroll_Box"
Name: "Hawt Groove Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128449,7 +129006,7 @@ item_db: (
Id: 17084
AegisName: "Upg_Katar_Box"
Name: "Upgrade Katar Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128467,7 +129024,7 @@ item_db: (
Id: 17085
AegisName: "Upg_Two_Handed_Axe_Box"
Name: "Upgrade Two-Handed Axe Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128485,7 +129042,7 @@ item_db: (
Id: 17086
AegisName: "Upg_Lance_Box"
Name: "Upgrade Spear Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128503,7 +129060,7 @@ item_db: (
Id: 17087
AegisName: "Upg_Book_Box"
Name: "Upgrade Book Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128521,7 +129078,7 @@ item_db: (
Id: 17088
AegisName: "Upg_Staff_Box"
Name: "Upgrade Staff Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128539,7 +129096,7 @@ item_db: (
Id: 17089
AegisName: "Upg_Dagger_Box"
Name: "Upgrade Dagger Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128557,7 +129114,7 @@ item_db: (
Id: 17090
AegisName: "Upg_Revolver_Box"
Name: "Upgrade Revolver Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128575,7 +129132,7 @@ item_db: (
Id: 17091
AegisName: "Upg_Mace_Box"
Name: "Upgrade Mace Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128593,7 +129150,7 @@ item_db: (
Id: 17092
AegisName: "Upg_Bow_Box"
Name: "Upgrade Bow Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128611,7 +129168,7 @@ item_db: (
Id: 17093
AegisName: "Upg_Twohand_Sword_Box"
Name: "Upgrade Two-Hand Sword Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128629,7 +129186,7 @@ item_db: (
Id: 17094
AegisName: "Upg_Katar_Box2"
Name: "Upgrade Katar Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128646,7 +129203,7 @@ item_db: (
Id: 17095
AegisName: "Upg_Two_Handed_Axe_Box2"
Name: "Upgrade Two-Hand Axe Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128663,7 +129220,7 @@ item_db: (
Id: 17096
AegisName: "Upg_Lance_Box2"
Name: "Upgrade Lance Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128680,7 +129237,7 @@ item_db: (
Id: 17104
AegisName: "HD_Oridecon_50Box"
Name: "HD Oridecon 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6240,50; ">
},
@@ -128688,7 +129245,7 @@ item_db: (
Id: 17105
AegisName: "HD_Elunium_50Box"
Name: "HD Elunium 50 Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6241,50; ">
},
@@ -128696,7 +129253,7 @@ item_db: (
Id: 17106
AegisName: "Max_Weight_Up_10Box"
Name: "Heavy Lifter Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -128713,7 +129270,7 @@ item_db: (
Id: 17107
AegisName: "Gemi_Crown_Scroll"
Name: "Gemini Crown Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128721,7 +129278,7 @@ item_db: (
Id: 17108
AegisName: "Gemi_Crown_Scroll_Box"
Name: "Gemini Crown Scroll 10 Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128729,28 +129286,28 @@ item_db: (
Id: 17109
AegisName: "Capri_Scroll"
Name: "May You Groove On Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17110
AegisName: "Aquarius_Scroll"
Name: "Aquarius Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17113
AegisName: "Pisces_Scroll"
Name: "Marching Hat Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17114
- AegisName: "Horn_Of_Ancient_Box"
+ AegisName: "Horn_Of_The_Ancient_Box"
Name: "Ancient Horns Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18595,1; ">
},
@@ -128758,7 +129315,7 @@ item_db: (
Id: 17115
AegisName: "Sprout_Hat_Box"
Name: "Sprout Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18596,1; ">
},
@@ -128766,7 +129323,7 @@ item_db: (
Id: 17116
AegisName: "Mercury_Helm_Box"
Name: "Mercury Riser Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18597,1; ">
},
@@ -128774,7 +129331,7 @@ item_db: (
Id: 17118
AegisName: "ASPD_Potion_Box10"
Name: "ASPD Enhanced Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -128790,21 +129347,21 @@ item_db: (
Id: 17120
AegisName: "Taurus_Scroll"
Name: "Taurus Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17121
AegisName: "Starry_Scroll"
Name: "Starry Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17122
AegisName: "Immuned_Shield_Box"
Name: "Immune Shield Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128822,7 +129379,7 @@ item_db: (
Id: 17123
AegisName: "Black_Devil_Mask_Box"
Name: "Black Devil's Mask Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -128840,7 +129397,7 @@ item_db: (
Id: 17124
AegisName: "Cat_Ears_Beret_Box"
Name: "Cat Ear Beret Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 18600,1; ">
@@ -128849,7 +129406,7 @@ item_db: (
Id: 17125
AegisName: "Red_Bread_Hat_Box"
Name: "Red Pom Band Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Script: <" getitem 18601,1; ">
@@ -128858,7 +129415,7 @@ item_db: (
Id: 17126
AegisName: "ASPD_Potion_Box10_2"
Name: "ASPD Enhanced Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Trade: {
nodrop: true
@@ -128875,21 +129432,21 @@ item_db: (
Id: 17127
AegisName: "Leo_Scroll2"
Name: "March Groove and Win Crate"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17134
AegisName: "RWC_Scroll"
Name: "RWC Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17138
AegisName: "Ms_Cancer_Scroll"
Name: "Cancer Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128897,15 +129454,15 @@ item_db: (
Id: 17139
AegisName: "RWC_Super_Scroll"
Name: "RWC Super Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
{
Id: 17140
- AegisName: "Leo_Scroll"
+ AegisName: "Leo_Scroll3"
Name: "Leo Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128913,7 +129470,7 @@ item_db: (
Id: 17141
AegisName: "Ms_Virgo_Scroll"
Name: "Virgo Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128921,7 +129478,7 @@ item_db: (
Id: 17143
AegisName: "Ms_Scorpio_Scroll"
Name: "Scorpius Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128929,7 +129486,7 @@ item_db: (
Id: 17146
AegisName: "Dep_Alice_Hat_Box"
Name: "Dep Alice Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18630,1; ">
},
@@ -128937,7 +129494,7 @@ item_db: (
Id: 17147
AegisName: "Ribbon_Chef_Hat_Box"
Name: "Ribbon Chef Hat Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18631,1; ">
},
@@ -128945,7 +129502,7 @@ item_db: (
Id: 17152
AegisName: "Bridal_Ribbon_Box"
Name: "Bridal Ribbon Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 18636,1; ">
},
@@ -128953,7 +129510,7 @@ item_db: (
Id: 17155
AegisName: "Upg_Huuma_Shuriken_Box"
Name: "Upg Huuma Shuriken Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -128971,7 +129528,7 @@ item_db: (
Id: 17156
AegisName: "TCG_Card_Scroll"
Name: "Bossnia Ticket Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -128979,7 +129536,7 @@ item_db: (
Id: 17157
AegisName: "Vital_Flower_Box"
Name: "Vital Flower Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6113,10; ">
},
@@ -128987,7 +129544,7 @@ item_db: (
Id: 17158
AegisName: "Flame_Gemstone_Box"
Name: "Flame Gemstone Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Script: <" getitem 6114,10; ">
},
@@ -128995,7 +129552,7 @@ item_db: (
Id: 17162
AegisName: "Boarding_Halter_Box7"
Name: "Boarding Halter Box 7D"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
},
@@ -129003,7 +129560,7 @@ item_db: (
Id: 17163
AegisName: "Mystic_Powder_Box30"
Name: "Mystic Powder Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -129021,7 +129578,7 @@ item_db: (
Id: 17165
AegisName: "Challenge_Kit"
Name: "Challenge Kit"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -129029,7 +129586,7 @@ item_db: (
Id: 17176
AegisName: "Boarding_Halter_Box3"
Name: "Halter Lead Box[Trial]"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -129046,35 +129603,35 @@ item_db: (
Id: 17181
AegisName: "Jan_Groove_Box"
Name: "Getting Lucky Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17184
AegisName: "3rd_Test_Pass_Box"
Name: "3rd Test Pass Box"
- Type: 18
+ Type: "IT_CASH"
Script: <" getitem 6583,1; ">
},
{
Id: 17203
AegisName: "Free_Pass_Box"
Name: "Free Pass Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17207
AegisName: "Idn_Heart_Scroll"
Name: "Idn Heart Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17209
AegisName: "Tw_Rainbow_Scroll"
Name: "Tw Rainbow Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -129082,7 +129639,7 @@ item_db: (
Id: 17210
AegisName: "Tw_Red_Scroll"
Name: "Tw Red Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -129090,7 +129647,7 @@ item_db: (
Id: 17211
AegisName: "Tw_Orange_Scroll"
Name: "Tw Orange Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -129098,7 +129655,7 @@ item_db: (
Id: 17212
AegisName: "Tw_Yellow_Scroll"
Name: "Tw Yellow Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <" packageitem(); ">
},
@@ -129106,7 +129663,7 @@ item_db: (
Id: 17226
AegisName: "C_Center_Potion_Box"
Name: "Infinite Concentration Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129124,7 +129681,7 @@ item_db: (
Id: 17227
AegisName: "C_Awakening_Potion_Box"
Name: "Infinite Awakening Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129142,7 +129699,7 @@ item_db: (
Id: 17228
AegisName: "C_Berserk_Potion_Box"
Name: "Infinite Berserk Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129160,7 +129717,7 @@ item_db: (
Id: 17229
AegisName: "C_Wing_Of_Fly_Box"
Name: "Infinite Fly Wing Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129178,70 +129735,70 @@ item_db: (
Id: 17233
AegisName: "Scroll_Of_Death"
Name: "Scroll Of Death"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17234
AegisName: "Scroll_Of_Life"
Name: "Scroll Of Life"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17235
AegisName: "Scroll_Of_Magic"
Name: "Scroll Of Magic"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17236
AegisName: "Scroll_Of_Thews"
Name: "Scroll Of Thews"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17237
AegisName: "Scroll_Of_Darkness"
Name: "Scroll Of Darkness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17238
AegisName: "Scroll_Of_Holiness"
Name: "Scroll Of Holiness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17239
AegisName: "Horned_Scroll"
Name: "Horned Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17240
AegisName: "Mercury_Scroll"
Name: "Mercury Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
},
{
Id: 17245
AegisName: "Idn_Independ_Scroll"
Name: "Idn Independ Scroll"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
},
{
Id: 17246
- AegisName: "HD_Elunium_Box(30)"
+ AegisName: "HD_Elu_Box30"
Name: "HD Elunium Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129257,9 +129814,9 @@ item_db: (
},
{
Id: 17247
- AegisName: "HD_Oridecon_Box(30)"
+ AegisName: "HD_Ori_Box30"
Name: "HD Oridecon Box(30)"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
Weight: 10
Trade: {
@@ -129277,7 +129834,7 @@ item_db: (
Id: 17251
AegisName: "C_Wing_Of_Fly_3Day_Box"
Name: "Fly Wing Infinite 3rd Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -129295,7 +129852,7 @@ item_db: (
Id: 17252
AegisName: "RWC_2012_Set_Box"
Name: "RWC Rally Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Trade: {
@@ -129313,7 +129870,7 @@ item_db: (
Id: 17253
AegisName: "RWC_2012_Ring_Box"
Name: "RWC Enchant Reset Ticket Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -129331,7 +129888,7 @@ item_db: (
Id: 17254
AegisName: "RWC_2012_Pendant_Box"
Name: "RWC Enchant Reset 5 Ticket Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -129349,21 +129906,21 @@ item_db: (
Id: 17256
AegisName: "Good_Student_Gift_Box"
Name: "Good Student Gift Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
},
{
Id: 17257
AegisName: "Bad_Student_Gift_Box"
Name: "Bad Student Gift Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
},
{
Id: 17262
AegisName: "Ex_Def_Potion_Box"
Name: "Special Defense Potion Box"
- Type: 18
+ Type: "IT_CASH"
Buy: 20
Weight: 10
Trade: {
@@ -129380,7 +129937,7 @@ item_db: (
Id: 17270
AegisName: "STR_Biscuit_Stick_Box"
Name: "Bar of Strength Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129397,7 +129954,7 @@ item_db: (
Id: 17271
AegisName: "VIT_Biscuit_Stick_Box"
Name: "Bar of Fitness Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129414,7 +129971,7 @@ item_db: (
Id: 17272
AegisName: "AGI_Biscuit_Stick_Box"
Name: "Bar of Agility Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129431,7 +129988,7 @@ item_db: (
Id: 17273
AegisName: "INT_Biscuit_Stick_Box"
Name: "Bar of Knowledge Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129448,7 +130005,7 @@ item_db: (
Id: 17274
AegisName: "DEX_Biscuit_Stick_Box"
Name: "Bar of Tricks Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129465,7 +130022,7 @@ item_db: (
Id: 17275
AegisName: "LUK_Biscuit_Stick_Box"
Name: "Bar of Luck Box"
- Type: 18
+ Type: "IT_CASH"
Weight: 10
Trade: {
nodrop: true
@@ -129484,7 +130041,7 @@ item_db: (
Id: 18000
AegisName: "Cannon_Ball"
Name: "Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 100
Weight: 10
Atk: 100
@@ -129492,15 +130049,15 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
- View: 8
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
+ Subtype: "A_CANNONBALL"
},
{
Id: 18001
AegisName: "Holy_Cannon_Ball"
Name: "Holy Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -129508,16 +130065,16 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
- View: 8
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Holy; ">
},
{
Id: 18002
AegisName: "Dark_Cannon_Ball"
Name: "Dark Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -129525,16 +130082,16 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
- View: 8
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Dark; ">
},
{
Id: 18003
AegisName: "Soul_Cannon_Ball"
Name: "Soul Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 200
Weight: 10
Atk: 120
@@ -129542,16 +130099,16 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
- View: 8
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
+ Subtype: "A_CANNONBALL"
Script: <" bonus bAtkEle,Ele_Ghost; ">
},
{
Id: 18004
AegisName: "Iron_Cannon_Ball"
Name: "Iron Cannon Ball"
- Type: 10
+ Type: "IT_AMMO"
Buy: 500
Weight: 10
Atk: 250
@@ -129559,9 +130116,9 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Upper: 8
- Loc: 32768
- View: 8
+ Upper: "ITEMUPPER_THIRD"
+ Loc: "EQP_AMMO"
+ Subtype: "A_CANNONBALL"
},
//== More Bows =============================================
@@ -129569,7 +130126,7 @@ item_db: (
Id: 18100
AegisName: "Shooting_Star_C"
Name: "Shooting Star"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 1
Atk: 190
Range: 5
@@ -129577,10 +130134,10 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -129597,7 +130154,7 @@ item_db: (
Id: 18101
AegisName: "F_Bow_Of_Rudra_C"
Name: "Rental Bow Of Rudra"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -129607,10 +130164,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -129627,7 +130184,7 @@ item_db: (
Id: 18102
AegisName: "E_Bow_Of_Rudra_C"
Name: "E Bow Of Rudra C"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2
Atk: 185
Range: 5
@@ -129637,10 +130194,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAtkEle,Ele_Holy;
bonus bInt,5;
@@ -129657,7 +130214,7 @@ item_db: (
Id: 18103
AegisName: "Mystic_Bow"
Name: "Mystic Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 75
@@ -129666,11 +130223,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 105
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bMatk,100;
bonus bInt,4;
@@ -129681,7 +130238,7 @@ item_db: (
Id: 18104
AegisName: "Adventure_Bow"
Name: "Adventure Bow"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 60
Range: 1
Job: {
@@ -129689,17 +130246,17 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
Refine: false
- View: 11
+ Subtype: "W_BOW"
Script: <" bonus bUnbreakableWeapon,0; ">
},
{
Id: 18105
AegisName: "Academy_Bow"
Name: "Academy Bow"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 1200
Atk: 90
Range: 5
@@ -129709,15 +130266,15 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 18106
AegisName: "P_Bow3"
Name: "Eden Group Bow3"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 140
Range: 5
Job: {
@@ -129725,11 +130282,11 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 60
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -129744,7 +130301,7 @@ item_db: (
Id: 18107
AegisName: "Malang_Snow_Crab"
Name: "Malang Snow Crab"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 120
Range: 5
Job: {
@@ -129754,11 +130311,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -129782,18 +130339,18 @@ item_db: (
Id: 18108
AegisName: "Brindle_Eel"
Name: "Brindle Eel"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 180
Range: 5
Job: {
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 50
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -129807,7 +130364,7 @@ item_db: (
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAgi,3;
- autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect2 EF_HASTEUP; }";
+ autobonus "{ bonus bAspd,2; }",10,7000,BF_WEAPON,"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }";
if(BaseLevel>99) {
bonus bLongAtkRate,10;
}
@@ -129817,7 +130374,7 @@ item_db: (
Id: 18109
AegisName: "Catapult"
Name: "Catapult"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1100
Atk: 150
@@ -129826,11 +130383,11 @@ item_db: (
Job: {
Rogue: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bSkillAtk,SC_TRIANGLESHOT,(getrefine()*2);
bonus2 bSkillUseSP,SC_TRIANGLESHOT,(getrefine()*2);
@@ -129840,7 +130397,7 @@ item_db: (
Id: 18110
AegisName: "Big_CrossBow"
Name: "Big CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 900
Atk: 160
@@ -129849,11 +130406,11 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bSkillAtk,RA_ARROWSTORM,(getrefine()*5);
bonus2 bSkillUseSP,RA_ARROWSTORM,(getrefine()*-5);
@@ -129864,7 +130421,7 @@ item_db: (
Id: 18111
AegisName: "Creeper_Bow"
Name: "Creeper Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 56000
Weight: 1500
Atk: 150
@@ -129874,11 +130431,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 120
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bDex,1;
bonus3 bAutoSpell,PF_SPIDERWEB,1,200;
@@ -129888,7 +130445,7 @@ item_db: (
Id: 18112
AegisName: "Upg_Bow"
Name: "Upgrade Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 60
@@ -129899,9 +130456,9 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bBaseAtk,(getrefine()*7);
bonus bLongAtkRate,(getrefine()*2);
@@ -129913,7 +130470,7 @@ item_db: (
Id: 18113
AegisName: "Velum_Arbalest"
Name: "Vellum Arbalest"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 50
@@ -129925,10 +130482,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus3 bSPVanishRate, 1000, 4, BF_NORMAL;
bonus bAspd, -5;
@@ -129938,7 +130495,7 @@ item_db: (
Id: 18114
AegisName: "Velum_CrossBow"
Name: "Vellum CrossBow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1100
Atk: 110
@@ -129950,10 +130507,10 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bAddRace,RC_Player,30+getrefine();
bonus2 bIgnoreDefRate,RC_Player,30;
@@ -129963,7 +130520,7 @@ item_db: (
Id: 18115
AegisName: "Orc_Archer_Bow_"
Name: "Orc Archer's Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1600
Atk: 120
@@ -129975,16 +130532,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 65
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 18116
AegisName: "Metal_Bow"
Name: "Metal Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 50
Range: 5
@@ -129994,9 +130551,9 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -130018,7 +130575,7 @@ item_db: (
Id: 18117
AegisName: "Royal_Bow"
Name: "Royal Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 200000
Weight: 1500
Atk: 80
@@ -130030,16 +130587,16 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 105
- View: 11
+ Subtype: "W_BOW"
},
{
Id: 18118
AegisName: "TE_Woe_Bow"
Name: "TE Woe Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 200000
Weight: 1500
Atk: 120
@@ -130050,11 +130607,11 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -130071,9 +130628,9 @@ item_db: (
},
{
Id: 18119
- AegisName: "Thanatos_Bow"
+ AegisName: "Thanos_Bow"
Name: "Thanatos Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 180
@@ -130086,11 +130643,11 @@ item_db: (
Rogue: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -130103,9 +130660,9 @@ item_db: (
},
{
Id: 18120
- AegisName: "Evil_Slayer_Piercer_Bow"
+ AegisName: "Bow_Of_Evil_Slayer"
Name: "Evil Slayer Piercer Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1350
Atk: 115
@@ -130117,11 +130674,11 @@ item_db: (
Rogue: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
@@ -130133,7 +130690,7 @@ item_db: (
Id: 18121
AegisName: "Bow_of_Vicious_Mind"
Name: "Bow of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 170
@@ -130145,17 +130702,17 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 11
- Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
+ Subtype: "W_BOW"
+ Script: <" bonus bAtk,((min(getrefine(),15)) ** (2)); ">
},
{
Id: 18122
- AegisName: "Giant_Bow"
+ AegisName: "Gigantic_Bow"
Name: "Giant Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3000
Atk: 195
@@ -130164,11 +130721,11 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bLongAtkRate,40;
bonus bAspdRate,-15;
@@ -130177,9 +130734,9 @@ item_db: (
},
{
Id: 18123
- AegisName: "Bow_of_Storms"
+ AegisName: "Bow_Of_Storm"
Name: "Bow of Storms"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 12400
Weight: 1500
Atk: 160
@@ -130190,11 +130747,11 @@ item_db: (
Hunter: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bLongAtkRate,30;
bonus2 bSkillCooldown,WM_SEVERE_RAINSTORM,-20;
@@ -130205,7 +130762,7 @@ item_db: (
Id: 18124
AegisName: "Half_BF_Bow1"
Name: "Half BF Bow1"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 5
Job: {
@@ -130215,9 +130772,9 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bDex,2;
bonus2 bAddRace,RC_DemiPlayer,30;
@@ -130227,9 +130784,9 @@ item_db: (
},
{
Id: 18126
- AegisName: "Blue_Bow"
+ AegisName: "Ru_Blue_Bow"
Name: "Blue Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 170
@@ -130238,11 +130795,11 @@ item_db: (
Job: {
Hunter: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 11
+ Subtype: "W_BOW"
Script: <"
bonus bAgi,5;
bonus bDex,5;
@@ -130252,7 +130809,7 @@ item_db: (
Id: 18128
AegisName: "Infinity_Bow"
Name: "Infinity Bow"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 500
Atk: 160
Range: 5
@@ -130264,11 +130821,11 @@ item_db: (
Rogue: true
Bard: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 11
+ Subtype: "W_BOW"
Trade: {
nodrop: true
notrade: true
@@ -130280,9 +130837,9 @@ item_db: (
},
{
Id: 18130
- AegisName: "Crimson_Bow"
+ AegisName: "Scarlet_Bow"
Name: "Crimson Bow"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 120
@@ -130294,12 +130851,12 @@ item_db: (
Rogue: true
Bard: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 7
- View: 11
+ Subtype: "W_BOW"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -130309,10 +130866,10 @@ item_db: (
Id: 18500
AegisName: "Cheer_Scarf6"
Name: "Cheering scarf VI"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -130332,10 +130889,10 @@ item_db: (
Id: 18501
AegisName: "Cheer_Scarf8"
Name: "Cheering scarf VIII"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -130355,10 +130912,10 @@ item_db: (
Id: 18502
AegisName: "Cheer_Scarf10"
Name: "Cheering scarf X"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 369
+ ViewSprite: 369
Trade: {
nodrop: true
notrade: true
@@ -130378,13 +130935,13 @@ item_db: (
Id: 18503
AegisName: "Small_Horn_Of_Devil"
Name: "Small Devil Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 562
+ ViewSprite: 562
Script: <"
bonus bAtkRate,5;
bonus bMatkRate,5;
@@ -130396,13 +130953,13 @@ item_db: (
Id: 18504
AegisName: "Anubis_Helm_J"
Name: "Anubis Helm J"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
Refine: false
- View: 485
+ ViewSprite: 485
Script: <"
bonus bDefRate,-50;
bonus bMdefRate,-50;
@@ -130413,11 +130970,11 @@ item_db: (
Id: 18505
AegisName: "Umbala_Spirit"
Name: "Umbala Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 675
+ ViewSprite: 675
Trade: {
nodrop: true
notrade: true
@@ -130438,13 +130995,13 @@ item_db: (
Id: 18506
AegisName: "Hattah_Black"
Name: "Hata Black"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 12000
Weight: 4000
Def: 2
Slots: 1
- Loc: 769
- View: 676
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 676
Script: <"
bonus bMaxHPrate,10;
bonus bMaxSPrate,10;
@@ -130454,7 +131011,7 @@ item_db: (
Id: 18507
AegisName: "Elven_Ears_"
Name: "Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -130462,16 +131019,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 73
+ ViewSprite: 73
},
{
Id: 18508
AegisName: "Garuda_Hat"
Name: "Garuda Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -130480,9 +131037,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 677
+ ViewSprite: 677
Script: <"
bonus2 bSubRace, RC_All, 5;
bonus bLuk,5;
@@ -130496,7 +131053,7 @@ item_db: (
Id: 18509
AegisName: "RWC2010_Indonesia"
Name: "RWC 2010 Indonesia"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
@@ -130505,9 +131062,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 15
- View: 678
+ ViewSprite: 678
Script: <"
bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
bonus bCritical,10;
@@ -130523,24 +131080,24 @@ item_db: (
Id: 18510
AegisName: "Blood_Angel_Hair_Band"
Name: "Bloody Angel Wings"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 679
+ ViewSprite: 679
Script: <" bonus2 bSubRace,RC_DemiPlayer,10; ">
},
{
Id: 18511
AegisName: "Blood_Angel_Wing_Ear"
Name: "Bloody Angel Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 60
Refine: false
- View: 680
+ ViewSprite: 680
Script: <"
bonus bMaxHPrate,2;
bonus bMaxSPrate,1;
@@ -130550,39 +131107,39 @@ item_db: (
Id: 18512
AegisName: "Juho_Necktie"
Name: "Necktie of Drunkard"
- Type: 5
+ Type: "IT_ARMOR"
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 443
+ ViewSprite: 443
},
{
Id: 18513
AegisName: "Shining_Sunflower"
Name: "Shining Sunflower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 681
+ ViewSprite: 681
Script: <" bonus bLuk,2; ">
},
{
Id: 18514
AegisName: "Para_Team_Hat2"
Name: "Eden Group Hat II"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
- View: 682
+ ViewSprite: 682
Trade: {
nodrop: true
notrade: true
@@ -130593,15 +131150,15 @@ item_db: (
noauction: true
}
Script: <"
- autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect2 EF_ENHANCE; }";
- autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect2 EF_MAGICALATTHIT; }";
+ autobonus "{ bonus bBaseAtk,10; }",50,5000,BF_WEAPON,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
+ autobonus "{ bonus bMatk,10; }",50,5000,BF_MAGIC,"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }";
">
},
{
Id: 18515
- AegisName: "RTC_1st_Helm"
+ AegisName: "RTC_Winner_Headgear"
Name: "RTC winners Pitching"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 2500
Slots: 1
@@ -130609,16 +131166,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 90
Refine: false
- View: 683
+ ViewSprite: 683
},
{
Id: 18516
- AegisName: "RTC_2nd_Helm"
+ AegisName: "RTC_2nd_Headgear"
Name: "RTC Second Pitching"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 2500
Slots: 1
@@ -130626,16 +131183,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 90
Refine: false
- View: 684
+ ViewSprite: 684
},
{
Id: 18517
- AegisName: "RTC_3rd_Helm"
+ AegisName: "RTC_3rd_Headgear"
Name: "RTC 3rd Winner Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 6000
Weight: 2500
Slots: 1
@@ -130643,51 +131200,51 @@ item_db: (
All: true
Novice: false
}
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 90
Refine: false
- View: 685
+ ViewSprite: 685
},
{
Id: 18518
- AegisName: "Ear_Of_Angel's_Wing_"
+ AegisName: "Ear_Of_Angels_Wing_"
Name: "Angel Wing Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 158
+ ViewSprite: 158
Script: <" bonus bStr,1; ">
},
{
Id: 18519
- AegisName: "Ear_Of_Devil's_Wing_"
+ AegisName: "Ear_Of_Devils_Wing_"
Name: "Wing of Diablo"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 152
+ ViewSprite: 152
Script: <" bonus bStr,1; ">
},
{
Id: 18520
AegisName: "Jaty_C"
Name: "Jaty Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 686
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 686
Trade: {
nodrop: true
notrade: true
@@ -130708,13 +131265,13 @@ item_db: (
Id: 18521
AegisName: "Lucky_Clover"
Name: "Lucky Clover"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 571
+ ViewSprite: 571
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -130725,13 +131282,13 @@ item_db: (
Id: 18522
AegisName: "Evil_Marcher_Hat"
Name: "Evil Marching Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
Slots: 1
- Loc: 256
- View: 687
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 687
Script: <"
bonus bStr,2;
bonus2 bAddRace, RC_All, 2;
@@ -130746,26 +131303,26 @@ item_db: (
Id: 18523
AegisName: "Super_Scell"
Name: "Thunderstorm Cloud"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 688
+ ViewSprite: 688
},
{
Id: 18524
AegisName: "Dokkebi_Mask"
Name: "Mask Of Demon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 689
+ ViewSprite: 689
Script: <"
bonus bUnbreakableHelm,0;
bonus bStr,2;
@@ -130775,14 +131332,14 @@ item_db: (
Id: 18525
AegisName: "Watermelon_Hat"
Name: "Watermelon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 690
+ ViewSprite: 690
Script: <"
bonus bLuk,1;
bonus bVit,1;
@@ -130794,11 +131351,11 @@ item_db: (
Id: 18526
AegisName: "Yummy_Lollipop"
Name: "Delicious Lollipop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 446
+ ViewSprite: 446
Trade: {
nodrop: true
notrade: true
@@ -130814,14 +131371,14 @@ item_db: (
Id: 18527
AegisName: "Gloomy_Pumpkin_Hat"
Name: "Gloomy Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200
Weight: 500
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
Refine: false
- View: 691
+ ViewSprite: 691
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddMonsterDropItem,12192,10;
@@ -130833,12 +131390,12 @@ item_db: (
Id: 18528
AegisName: "Tare_Neko_Cru"
Name: "Drooping Neko Crew"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
- View: 692
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 692
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -130848,14 +131405,14 @@ item_db: (
Id: 18529
AegisName: "Drooping_Wild_Rose"
Name: "Drooping Wild Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 541
+ ViewSprite: 541
Script: <"
bonus bMaxHPrate,-10;
bonus bAspdRate,3;
@@ -130865,13 +131422,13 @@ item_db: (
Id: 18530
AegisName: "Tha_Despero_Mask"
Name: "Thanatos Despero Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 693
+ ViewSprite: 693
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,-5;
@@ -130881,41 +131438,41 @@ item_db: (
Id: 18531
AegisName: "Drooping_Permeter"
Name: "Drooping Permeter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 694
+ ViewSprite: 694
Script: <" bonus2 bAddRace2,RC2_Turtle,20; ">
},
{
Id: 18532
AegisName: "Heart_Ribbon_Band"
Name: "Heart Ribbon Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 708
+ ViewSprite: 708
Script: <" bonus bInt,2; ">
},
{
Id: 18533
AegisName: "Honeybee_Hat"
Name: "Honey Bee Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 709
+ ViewSprite: 709
Script: <"
bonus bMdef,3;
bonus2 bAddRace,RC_Insect,5;
@@ -130927,14 +131484,14 @@ item_db: (
Id: 18534
AegisName: "Fancy_Phantom_Mask"
Name: "Fancy Phantom Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
- View: 710
+ ViewSprite: 710
Script: <"
bonus bStr,1;
bonus bAtkRate,5;
@@ -130947,22 +131504,22 @@ item_db: (
Id: 18535
AegisName: "Pumpkin_Hat_2010"
Name: "Pumpkin Hat 2010"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 256
- View: 206
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 206
},
{
Id: 18536
AegisName: "Foxtail"
Name: "Foxtail"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 711
+ ViewSprite: 711
Script: <"
bonus bVariableCastrate,-1;
bonus bMatk,10;
@@ -130972,26 +131529,26 @@ item_db: (
Id: 18537
AegisName: "Malangdo_Hat"
Name: "Malangdo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 726
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 726
Script: <" bonus bFlee,6; ">
},
{
Id: 18538
- AegisName: "Devil_Whisper"
+ AegisName: "Evil_Whisper"
Name: "Spirit Whispers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 712
+ ViewSprite: 712
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,3;
@@ -131001,14 +131558,14 @@ item_db: (
Id: 18539
AegisName: "Skull_Cap"
Name: "Skull Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 713
+ ViewSprite: 713
Script: <"
bonus bMatkRate,2;
if(getrefine() >= 5) { bonus bMatkRate,3; }
@@ -131019,28 +131576,28 @@ item_db: (
Id: 18540
AegisName: "Evil_Mask"
Name: "Demon Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 3
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 10
Refine: false
- View: 714
+ ViewSprite: 714
Script: <" bonus bAspdRate,1; ">
},
{
Id: 18541
- AegisName: "Little_Feather_Hat"
+ AegisName: "Little_Fhat"
Name: "Little Feather Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 715
+ ViewSprite: 715
Script: <"
bonus bDex,2;
bonus bCritAtkRate,10;
@@ -131051,14 +131608,14 @@ item_db: (
Id: 18542
AegisName: "All_Love_Guard"
Name: "Benevolent Guardian"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 30
- View: 716
+ ViewSprite: 716
Script: <"
bonus bHealPower,2;
bonus bHealPower2,5;
@@ -131069,13 +131626,13 @@ item_db: (
Id: 18543
AegisName: "Witchs_Hat"
Name: "Witch Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 717
+ ViewSprite: 717
Script: <"
bonus bMatkRate,2;
bonus bInt,1;
@@ -131086,57 +131643,57 @@ item_db: (
Id: 18544
AegisName: "Blrabbit_Hband"
Name: "Blrabbit Hband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 718
+ ViewSprite: 718
},
{
Id: 18545
AegisName: "Whrabbit_Hband"
Name: "Whrabbit Hband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 719
+ ViewSprite: 719
},
{
Id: 18546
AegisName: "Lover_In_Mouth"
Name: "Sweetheart Gum Of Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 720
+ ViewSprite: 720
},
{
Id: 18547
AegisName: "Campus_Festival"
Name: "Campus Festival Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 721
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 721
Script: <" skill AL_INCAGI,2; ">
},
{
Id: 18548
AegisName: "Tiny_Hat"
Name: "Taini Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 30
- Loc: 256
- View: 722
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 722
Script: <"
bonus bInt,1;
bonus bAgi,1;
@@ -131144,94 +131701,94 @@ item_db: (
},
{
Id: 18549
- AegisName: "Nabi_Hair_Pin"
+ AegisName: "Butterfly_Hairpin"
Name: "Butterfly Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 723
+ ViewSprite: 723
Script: <" bonus bMdef,3; ">
},
{
Id: 18550
AegisName: "Asgard_Blessing"
Name: "Asgard Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 724
+ ViewSprite: 724
Script: <" bonus bAllStats,1; ">
},
{
Id: 18551
AegisName: "Galaxy_Circlet"
Name: "Galaxy Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 725
+ ViewSprite: 725
Script: <" bonus bMdef,5; ">
},
{
Id: 18552
AegisName: "Proba_Angel_Blessing"
Name: "Baby Angel Stone Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 444
+ ViewSprite: 444
Script: <" bonus bLuk,2; ">
},
{
Id: 18553
AegisName: "Mini_Tree"
Name: "Christmas Tree Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 5
- Loc: 256
- View: 727
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 727
},
{
Id: 18554
AegisName: "King_Prawn_Hat"
Name: "Amami Old Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 728
+ ViewSprite: 728
},
{
Id: 18555
AegisName: "General_Helmet"
Name: "Dragon General Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 729
+ ViewSprite: 729
Script: <"
bonus bMdef,3;
bonus2 bAddRaceTolerance,RC_Dragon,5;
@@ -131242,12 +131799,12 @@ item_db: (
},
{
Id: 18556
- AegisName: "Angel_Team_Helm"
+ AegisName: "Angel_Helmet"
Name: "Angel's Symbol"
- Type: 5
- Loc: 512
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 3
+ ViewSprite: 3
Trade: {
nodrop: true
notrade: true
@@ -131260,12 +131817,12 @@ item_db: (
},
{
Id: 18557
- AegisName: "Devil_Team_Helm"
+ AegisName: "Devil_Helmet"
Name: "Devil's Symbol"
- Type: 5
- Loc: 512
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
Trade: {
nodrop: true
notrade: true
@@ -131280,13 +131837,13 @@ item_db: (
Id: 18558
AegisName: "Sinsuncho_Hat"
Name: "Sinsuncho Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 730
+ ViewSprite: 730
Script: <"
bonus2 bExpAddRace,RC_Plant,5;
bonus2 bSubRace,RC_Plant,-10;
@@ -131296,40 +131853,40 @@ item_db: (
Id: 18559
AegisName: "Fafnir_Skin"
Name: "Fafunirusukin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 152
+ ViewSprite: 152
},
{
Id: 18560
AegisName: "Fafnir_Mask"
Name: "Fafunirumasuku"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 180
+ ViewSprite: 180
},
{
Id: 18561
AegisName: "B_Feather_Beret"
Name: "Black Feather Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 731
+ ViewSprite: 731
Script: <"
bonus bVit,2;
bonus bMdef,3;
@@ -131340,27 +131897,27 @@ item_db: (
Id: 18562
AegisName: "Bone_Hat"
Name: "Death Corsage"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 732
+ ViewSprite: 732
Script: <" bonus bMdef,3; ">
},
{
Id: 18563
AegisName: "Heart_Wing_Hairband"
Name: "Heart Wing Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 733
+ ViewSprite: 733
Script: <"
bonus bDelayrate,-(5+(3*(getrefine()/3)));
bonus bUseSPrate,10-(3*(getrefine()/3));
@@ -131370,27 +131927,27 @@ item_db: (
Id: 18564
AegisName: "Love_Piece"
Name: "Fragments of The Love"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 50
Refine: false
- View: 734
+ ViewSprite: 734
},
{
Id: 18565
AegisName: "Leprechaun_Hat"
Name: "St Patrick's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
Refine: false
- View: 735
+ ViewSprite: 735
Script: <"
bonus bUnbreakableHelm,0;
bonus bStr,1;
@@ -131402,12 +131959,12 @@ item_db: (
Id: 18566
AegisName: "Nut_Donut_In_Mouth"
Name: "Nut Donut In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 736
+ ViewSprite: 736
Trade: {
nodrop: true
notrade: true
@@ -131423,43 +131980,43 @@ item_db: (
Id: 18567
AegisName: "Stretched_Nose"
Name: "Increased His Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 737
+ ViewSprite: 737
},
{
Id: 18568
AegisName: "Humming_Bird"
Name: "Humming Bird"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 702
+ ViewSprite: 702
Script: <" bonus bMdef,6; ">
},
{
Id: 18569
AegisName: "Soft_Sheep_Hat"
Name: "Soft Sheep Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 738
+ ViewSprite: 738
},
{
Id: 18570
AegisName: "Ancient_Gold_Deco"
Name: "Ancient Gold Ornament"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 56000
Weight: 400
Def: 7
@@ -131478,10 +132035,10 @@ item_db: (
Alchemist: true
Bard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 739
+ ViewSprite: 739
Script: <"
if(BaseLevel >= 150) {
bonus bAllStats,2;
@@ -131502,38 +132059,38 @@ item_db: (
Id: 18571
AegisName: "Lucky_Hat"
Name: "Lucky Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 740
+ ViewSprite: 740
},
{
Id: 18572
AegisName: "Korean_Judge_Hat"
Name: "Judges Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
- View: 377
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 377
Script: <" bonus bMdef,2; ">
},
{
Id: 18573
AegisName: "White_Feather"
Name: "White Feather"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 741
+ ViewSprite: 741
Script: <"
bonus bHit,20;
bonus bMaxHPrate,-10;
@@ -131549,14 +132106,14 @@ item_db: (
Id: 18574
AegisName: "Lord_of_Death"
Name: "Lord of the Dead Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 10
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 70
- View: 742
+ ViewSprite: 742
Script: <"
bonus2 bSubRace,RC_NonBoss,-5;
bonus2 bAddRace,RC_Boss,10;
@@ -131567,59 +132124,59 @@ item_db: (
Id: 18575
AegisName: "Wunderkammer"
Name: "Wunderkammer"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 20
Refine: false
- View: 743
+ ViewSprite: 743
Script: <" bonus bMdef,10; ">
},
{
Id: 18576
AegisName: "YinYang_Earring"
Name: "Yin Yang Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 744
+ ViewSprite: 744
},
{
Id: 18577
AegisName: "24_Bolt"
Name: "Screw Stuck Head"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 696
+ ViewSprite: 696
},
{
Id: 18578
AegisName: "Helm_Of_Valor"
Name: "Helm Of Valor"
- Type: 5
+ Type: "IT_ARMOR"
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 258
+ ViewSprite: 258
},
{
Id: 18579
AegisName: "9th_Anni_Hat"
Name: "kRO 9 Anniversary Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 90
- Loc: 256
- View: 745
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 745
Trade: {
nodrop: true
notrade: true
@@ -131637,14 +132194,14 @@ item_db: (
Id: 18580
AegisName: "Yggdrasil_Crown"
Name: "Yggdrasil Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Gender: 1
- Loc: 256
- View: 746
+ Gender: "SEX_MALE"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 746
Script: <"
bonus bVit,2;
bonus bInt,2;
@@ -131658,35 +132215,35 @@ item_db: (
Id: 18581
AegisName: "Red_Tiger_Mask"
Name: "Red Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 747
+ ViewSprite: 747
Script: <" bonus bStr,3; ">
},
{
Id: 18582
AegisName: "Blue_Tiger_Mask"
Name: "Blue Tiger Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 2
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 748
+ ViewSprite: 748
Script: <" bonus bStr,3; ">
},
{
Id: 18583
AegisName: "Navy_Drooping_Kitty"
Name: "Navy Drooping Kitty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -131694,15 +132251,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 749
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 749
Script: <" bonus bMdef,15; ">
},
{
Id: 18584
AegisName: "Brown_Drooping_Kitty"
Name: "Brown Drooping Kitty"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 250000
Weight: 500
Def: 3
@@ -131710,19 +132267,19 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 750
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 750
Script: <" bonus bMdef,15; ">
},
{
Id: 18585
AegisName: "Orange_Bunny_Hairband"
Name: "Orange Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
- View: 751
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 751
Script: <"
bonus bStr,1;
bonus bInt,2;
@@ -131733,11 +132290,11 @@ item_db: (
Id: 18586
AegisName: "Violet_Bunny_Hairband"
Name: "Violet Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
- View: 752
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 752
Script: <"
bonus bStr,1;
bonus bInt,3;
@@ -131749,11 +132306,11 @@ item_db: (
Id: 18587
AegisName: "Blue_Bunny_Hairband"
Name: "Blue Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
- View: 753
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 753
Script: <"
bonus bStr,3;
bonus bInt,1;
@@ -131765,11 +132322,11 @@ item_db: (
Id: 18588
AegisName: "Silver_Bunny_Hairband"
Name: "Silvah Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
- View: 754
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 754
Script: <"
bonus bStr,2;
bonus bInt,3;
@@ -131781,13 +132338,13 @@ item_db: (
Id: 18589
AegisName: "Strawberry_Hat"
Name: "Strawberry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 755
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 755
Script: <"
bonus2 bAddMonsterDropItem,578,100+(10*getrefine());
">
@@ -131796,21 +132353,21 @@ item_db: (
Id: 18590
AegisName: "Gemma_Hairband"
Name: "Demon Hair Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 564
+ ViewSprite: 564
Script: <" bonus bMdef,3; ">
},
{
Id: 18591
AegisName: "Mini_Glasses_"
Name: "Mini Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -131819,21 +132376,21 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 47
+ ViewSprite: 47
},
{
Id: 18592
AegisName: "Nestea_Hat"
Name: "Nestea Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 756
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 756
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,5;
@@ -131843,14 +132400,14 @@ item_db: (
Id: 18593
AegisName: "Fancy_Mini_Crown"
Name: "Fancy Mini Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 707
+ ViewSprite: 707
Script: <"
bonus bInt,1;
bonus bMdef,5;
@@ -131860,7 +132417,7 @@ item_db: (
Id: 18594
AegisName: "Magni_Cap_"
Name: "Magni Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 1000
Def: 9
@@ -131869,49 +132426,49 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 250
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 250
Script: <" bonus bStr,2; ">
},
{
Id: 18595
AegisName: "Horn_Of_Ancient"
Name: "Ancient Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 400
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 757
- Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect2 EF_POTION_BERSERK; }"; ">
+ ViewSprite: 757
+ Script: <" autobonus "{ bonus bBaseAtk,100; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; ">
},
{
Id: 18596
AegisName: "Sprout_Hat"
Name: "Sprout Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 200
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 758
+ ViewSprite: 758
Script: <" skill WZ_HEAVENDRIVE,3; ">
},
{
Id: 18597
AegisName: "Mercury_Helm"
Name: "Mercury Riser"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 400
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 759
+ ViewSprite: 759
Script: <"
bonus bAspdRate,3;
bonus bCritical,3;
@@ -131929,38 +132486,38 @@ item_db: (
Id: 18598
AegisName: "Mini_Tree_J"
Name: "Holy xmas Tree"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 727
+ ViewSprite: 727
Script: <" bonus bMdef,20; ">
},
{
Id: 18599
AegisName: "Black_Devil_Mask"
Name: "Black Devil's Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 760
+ ViewSprite: 760
Script: <" bonus bAllStats,2; ">
},
{
Id: 18600
AegisName: "Cat_Ears_Beret"
Name: "Cat Ear Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 761
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 761
Script: <"
bonus bAtkRate,5;
if(getrefine()>5) {
@@ -131973,12 +132530,12 @@ item_db: (
Id: 18601
AegisName: "Red_Bread_Hat"
Name: "Red Pom Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
- View: 762
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 762
Script: <"
bonus bMdef,5;
bonus bMatkRate,5;
@@ -131992,13 +132549,13 @@ item_db: (
Id: 18602
AegisName: "Watermelon_Slice"
Name: "Watermelon Bite"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 30
Refine: false
- View: 763
+ ViewSprite: 763
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,4;
@@ -132009,27 +132566,27 @@ item_db: (
Id: 18603
AegisName: "Black_Devil_Mask_"
Name: "Black Devil's Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 760
+ ViewSprite: 760
Script: <" bonus bAllStats,1; ">
},
{
Id: 18604
AegisName: "Falcon_Mask"
Name: "Falcon Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 30
Slots: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 782
+ ViewSprite: 782
Script: <"
bonus2 bAddEle,Ele_Water,5;
">
@@ -132038,14 +132595,14 @@ item_db: (
Id: 18605
AegisName: "Dark_Age"
Name: "Dark Age"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 766
+ ViewSprite: 766
Script: <"
bonus bMdef,3;
autobonus "{ bonus bAtkEle,Ele_Dark; }",30,60000;
@@ -132057,46 +132614,46 @@ item_db: (
Id: 18606
AegisName: "Tear_Drop"
Name: "Tear drop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 30
Refine: false
- View: 767
+ ViewSprite: 767
},
{
Id: 18607
AegisName: "Blush_"
Name: "Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 125
+ ViewSprite: 125
},
{
Id: 18608
AegisName: "Pair_Of_Red_Ribbon2"
Name: "Small Ribbons"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 45
Refine: false
- View: 169
+ ViewSprite: 169
},
{
Id: 18609
AegisName: "Dark_Blindfold_"
Name: "Dark Blinder"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
@@ -132104,9 +132661,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 187
+ ViewSprite: 187
Script: <"
bonus2 bResEff,Eff_Blind,10000;
bonus2 bResEff,Eff_Stun,200;
@@ -132116,12 +132673,12 @@ item_db: (
Id: 18610
AegisName: "7th_Anni_Hat_B"
Name: "7th Anni Hat B"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 4
- Loc: 256
- View: 778
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 778
Script: <"
bonus bAllStats,5;
bonus bMdef,4;
@@ -132131,14 +132688,14 @@ item_db: (
Id: 18611
AegisName: "Black_Glasses_"
Name: "Black Frame Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 404
+ ViewSprite: 404
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
@@ -132149,13 +132706,13 @@ item_db: (
Id: 18612
AegisName: "White_Musang_Hat"
Name: "White Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 400
Def: 3
Slots: 1
- Loc: 256
- View: 770
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 770
Script: <"
bonus bStr,2;
bonus bVit,2;
@@ -132167,13 +132724,13 @@ item_db: (
Id: 18613
AegisName: "Black_Musang_Hat"
Name: "Black Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 45000
Weight: 400
Def: 3
Slots: 1
- Loc: 256
- View: 771
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 771
Script: <"
bonus bInt,2;
bonus bDex,2;
@@ -132185,21 +132742,21 @@ item_db: (
Id: 18614
AegisName: "Grim_Reaper_Hat"
Name: "Grim Reaper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 732
+ ViewSprite: 732
Script: <" bonus bFlee,3; ">
},
{
Id: 18615
AegisName: "Injured_Eyepatch"
Name: "Injured Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -132207,49 +132764,49 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 772
+ ViewSprite: 772
},
{
Id: 18616
AegisName: "Long_Tongue"
Name: "Long Tongue"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 773
+ ViewSprite: 773
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18617
AegisName: "Onigiri_In_Mouth"
Name: "Onigiri"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 774
+ ViewSprite: 774
},
{
Id: 18618
AegisName: "Airplane_Hat"
Name: "Rockabilly Hair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 8
@@ -132258,15 +132815,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 775
+ ViewSprite: 775
},
{
Id: 18619
AegisName: "Thief_Bandana"
Name: "Thief Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
@@ -132274,9 +132831,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 776
+ ViewSprite: 776
Script: <"
bonus3 bAutoSpell,TF_STEAL,1,20;
">
@@ -132285,38 +132842,38 @@ item_db: (
Id: 18620
AegisName: "Heart_Eyepatch"
Name: "Heart Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 779
+ ViewSprite: 779
},
{
Id: 18621
AegisName: "Gangster_Mask_A"
Name: "Mobster's Disguise"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 52
+ ViewSprite: 52
},
{
Id: 18622
AegisName: "Rocket_Helm1"
Name: "Rocket Helm1"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 764
+ ViewSprite: 764
Script: <"
bonus bMdef,5;
bonus bAllStats,5;
@@ -132327,14 +132884,14 @@ item_db: (
Id: 18623
AegisName: "Rocket_Helm2"
Name: "Rocket Helm2"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 765
+ ViewSprite: 765
Script: <"
bonus bMdef,5;
bonus bAllStats,4;
@@ -132345,14 +132902,14 @@ item_db: (
Id: 18624
AegisName: "Rocket_Helm3"
Name: "Rocket Helm3"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 768
+ ViewSprite: 768
Script: <"
bonus bMdef,5;
bonus bAllStats,3;
@@ -132363,14 +132920,14 @@ item_db: (
Id: 18625
AegisName: "Rocket_Helm_RWC"
Name: "Rocket Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
- View: 769
+ ViewSprite: 769
Script: <"
bonus bMdef,5;
bonus bAllStats,2;
@@ -132381,14 +132938,14 @@ item_db: (
Id: 18626
AegisName: "Gelato_Hat"
Name: "Gelato Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 777
+ ViewSprite: 777
Script: <"
bonus bMaxHP,300;
if(getrefine()>6) {
@@ -132403,13 +132960,13 @@ item_db: (
Id: 18627
AegisName: "Dried_Leaf"
Name: "Dried Leaf"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 711
+ ViewSprite: 711
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRace,RC_Plant,3;
@@ -132419,32 +132976,31 @@ item_db: (
Id: 18628
AegisName: "Tare_Brownie"
Name: "Tare Brownie"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 781
+ ViewSprite: 781
Script: <"
- bonus bMdef,5;
- bonus bMaxHPrate,2;
- bonus2 bAddRace,RC_DemiPlayer,5;
- bonus2 bAddRace,RC_Player,5;
+ bonus bMdef, 5;
+ bonus bMaxHPrate, 2;
+ bonus2 bAddRace, RC_DemiPlayer, 5;
">
},
{
Id: 18629
AegisName: "B_Desert_Wolf_Hat"
Name: "B Desert Wolf Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Slots: 1
- Loc: 256
- View: 783
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 783
Script: <"
bonus2 bAddSize,Size_Small,15;
">
@@ -132453,7 +133009,7 @@ item_db: (
Id: 18630
AegisName: "Dep_Alice_Hat"
Name: "Drooping Alice"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
@@ -132461,15 +133017,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 784
+ ViewSprite: 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; }";
+ bonus2 bAddRace, RC_DemiPlayer, 10;
+ bonus2 bAddRace, RC_Demon, 10;
+ if(getrefine() > 6) {
+ autobonus "{ bonus bAspdRate, 100; }", 10, 7000, 0, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
}
">
},
@@ -132477,13 +133032,13 @@ item_db: (
Id: 18631
AegisName: "Ribbon_Chef_Hat"
Name: "Ribbon Chef hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 785
+ ViewSprite: 785
Script: <"
bonus bDex,3;
bonus bLuk,1;
@@ -132498,63 +133053,63 @@ item_db: (
},
{
Id: 18632
- AegisName: "Yellow_Poring_Pin"
+ AegisName: "Yellow_Poring_Hairpin"
Name: "Yellow Poring Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 786
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 786
},
{
Id: 18633
- AegisName: "Pink_Poring_Pin"
+ AegisName: "Pink_Poring_Hairpin"
Name: "Pink Poring Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 787
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 787
},
{
Id: 18634
- AegisName: "Green_Poring_Pin"
+ AegisName: "Green_Poring_Hairpin"
Name: "Green Poring Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 788
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 788
},
{
Id: 18635
- AegisName: "Blue_Poring_Pin"
+ AegisName: "Blue_Poring_Hairpin"
Name: "Blue Poring Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 789
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 789
},
{
Id: 18636
AegisName: "Bridal_Ribbon"
Name: "Ribbon of bride"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 790
+ ViewSprite: 790
Script: <"
bonus bDex,1;
bonus4 bAutoSpellWhenHit,DC_WINKCHARM,1,100,1;
@@ -132564,13 +133119,13 @@ item_db: (
Id: 18637
AegisName: "Ancient_Admiral_Helm"
Name: "Ancient Admiral Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 4
Slots: 1
- Loc: 768
- View: 660
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 660
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -132581,7 +133136,7 @@ item_db: (
Id: 18638
AegisName: "Citron_Hat"
Name: "Citron Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -132589,8 +133144,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 791
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 791
Script: <"
bonus bLuk,3;
bonus2 bAddRaceTolerance,RC_Plant,10;
@@ -132600,7 +133155,7 @@ item_db: (
Id: 18639
AegisName: "Naval_Officer_Hat"
Name: "Naval Officer Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -132608,8 +133163,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 792
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 792
Script: <"
bonus bLuk,3;
/* Increase damage against water property monster by +10% */
@@ -132619,7 +133174,7 @@ item_db: (
Id: 18640
AegisName: "Starfish_Headband"
Name: "Starfish Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -132627,14 +133182,14 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 793
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 793
},
{
Id: 18641
AegisName: "Ribbon_Magic_Hat"
Name: "Ribbon Magic Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -132642,8 +133197,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 794
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 794
Script: <"
bonus bInt,3;
bonus bMaxSP,50;
@@ -132654,79 +133209,78 @@ item_db: (
Id: 18642
AegisName: "hand_Scissorhand_Model"
Name: "Scissorhand Model"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 795
+ ViewSprite: 795
Script: <" bonus bAgi,1; ">
},
{
Id: 18643
AegisName: "Rockhand_Model"
Name: "Rockhand Model"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 796
+ ViewSprite: 796
Script: <" bonus bStr,1; ">
},
{
Id: 18644
AegisName: "Paperhand_Model"
Name: "Paperhand Model"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 797
+ ViewSprite: 797
},
{
Id: 18645
AegisName: "Sailor_Hat"
Name: "Sailor Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 798
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 798
Script: <"
- bonus bInt,1;
- bonus2 bAddRace,RC_DemiPlayer,5;
- bonus2 bAddRace,RC_Player,5;
+ bonus bInt, 1;
+ bonus2 bAddRace, RC_DemiPlayer, 5;
">
},
{
Id: 18646
AegisName: "Cow_Hat"
Name: "Cow Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 4
Slots: 1
- Loc: 256
- View: 799
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 799
Script: <"
bonus2 bAddMonsterDropItem,519,100;
bonus bDex,2;
@@ -132736,73 +133290,73 @@ item_db: (
Id: 18647
AegisName: "Star_Eyepatch"
Name: "Stunning Star Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 800
+ ViewSprite: 800
Script: <" bonus2 bResEff,Eff_Stun,1500; ">
},
{
Id: 18648
AegisName: "Tongue_Charm"
Name: "Tongue Charm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 801
+ ViewSprite: 801
Script: <" bonus2 bAddRaceTolerance,RC_Demon,3; ">
},
{
Id: 18649
AegisName: "Lude_Mask"
Name: "Lude Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 1
- Loc: 513
- View: 802
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
+ ViewSprite: 802
},
{
Id: 18650
AegisName: "RWC_Shouting_Mouth"
Name: "RWC Shouting Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 194
+ ViewSprite: 194
},
{
Id: 18651
AegisName: "Ignis_Cap"
Name: "Ignis Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 803
+ ViewSprite: 803
},
{
Id: 18652
- AegisName: "Vanargandr_Helm"
+ AegisName: "Vanargand_Helm"
Name: "Vanargand Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 80
- View: 804
+ ViewSprite: 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 bSPDrainRate,10*(5+1*(getrefine()>8)+2*(getrefine()>9)),1+(getrefine()>7)+2*(getrefine()>9);
@@ -132810,16 +133364,16 @@ item_db: (
},
{
Id: 18653
- AegisName: "Deviruchi_Headphone"
+ AegisName: "Devi_Headphone"
Name: "Headphones Debiruchi"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 805
+ ViewSprite: 805
Script: <"
bonus bMdef,4;
bonus bAgi,2;
@@ -132829,13 +133383,13 @@ item_db: (
Id: 18654
AegisName: "SS_Bandana"
Name: "SS Bandana"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 769
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 806
+ ViewSprite: 806
Script: <"
bonus2 bResEff,Eff_Curse,10000;
bonus bMdef,5;
@@ -132844,27 +133398,27 @@ item_db: (
},
{
Id: 18655
- AegisName: "Goedo_Monocle"
+ AegisName: "Lupin_One_Eyed_Glasses"
Name: "Dragonfly Monocle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 23
+ ViewSprite: 23
},
{
Id: 18656
AegisName: "Wit_Pumpkin_Hat"
Name: "Witch's Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 717
+ ViewSprite: 717
Script: <"
bonus bMdef,10;
bonus bStr,2;
@@ -132879,14 +133433,14 @@ item_db: (
Id: 18657
AegisName: "Pegasus_Wing_Ears"
Name: "Pegasus Ear Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 80
Refine: false
- View: 568
+ ViewSprite: 568
Script: <"
bonus bUnbreakableHelm,0;
bonus bAspdRate,1;
@@ -132898,23 +133452,23 @@ item_db: (
Id: 18658
AegisName: "Holy_Santa_Beard"
Name: "Santa's Beard Holy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 25
+ ViewSprite: 25
},
{
Id: 18659
AegisName: "Boitata_Hat"
Name: "Boitata Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 5
Slots: 1
- Loc: 768
- View: 808
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 808
Script: <"
bonus3 bAutoSpell,AS_SONICBLOW,5,10;
autobonus "{ bonus bAtkEle,Ele_Fire; }",10000,1800000;
@@ -132924,7 +133478,7 @@ item_db: (
Id: 18660
AegisName: "Indi_Feather_Band"
Name: "Indian Feather Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -132933,15 +133487,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 809
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 809
Script: <" bonus bAgi,2; ">
},
{
Id: 18661
AegisName: "Trident_Helmet"
Name: "Trident Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -132950,16 +133504,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 810
+ ViewSprite: 810
Script: <" bonus bStr,2; ">
},
{
Id: 18662
AegisName: "Antler_Fedora"
Name: "Antler Fedora"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -132967,15 +133521,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 811
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 811
Script: <" bonus bInt,3; ">
},
{
Id: 18663
AegisName: "Sunglasses_Bball_Hat"
Name: "Sunglasses Baseball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
@@ -132984,16 +133538,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 812
+ ViewSprite: 812
Script: <" bonus bInt,3; ">
},
{
Id: 18664
AegisName: "Blind_Glasses"
Name: "Stunner Shades"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -133001,37 +133555,37 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
- View: 813
+ ViewSprite: 813
},
{
Id: 18665
AegisName: "Orange_In_Mouth"
Name: "Orange In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 814
+ ViewSprite: 814
},
{
Id: 18666
AegisName: "CD_In_Mouth"
Name: "CD In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 815
+ ViewSprite: 815
Script: <"
bonus3 bAutoSpell,MG_COLDBOLT,3,30;
bonus3 bAutoSpell,MG_SOULSTRIKE,3, 30;
@@ -133044,7 +133598,7 @@ item_db: (
Id: 18667
AegisName: "Cat_Lace_Hairband"
Name: "Cat Lace Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
@@ -133052,30 +133606,30 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 60
Refine: false
- View: 816
+ ViewSprite: 816
Script: <" bonus bDex,3; ">
},
{
Id: 18668
AegisName: "Droopy_Turtle_Hat"
Name: "Droopy Turtle Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 1
Slots: 1
- Loc: 256
- View: 694
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 694
Script: <" skill AL_DECAGI,3; ">
},
{
Id: 18669
AegisName: "Cowhide_Hat"
Name: "Cowhide Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133084,8 +133638,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 819
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 819
Script: <"
bonus bDex,2;
bonus bMaxHPrate,1;
@@ -133095,27 +133649,27 @@ item_db: (
Id: 18670
AegisName: "Hankie_In_Mouth"
Name: "Handkerchief In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 12
Refine: false
- View: 818
+ ViewSprite: 818
Script: <" bonus2 bAddRaceTolerance,RC_DemiPlayer,3; ">
},
{
Id: 18671
AegisName: "Rudolf_Hairband"
Name: "Rudolf Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 836
+ ViewSprite: 836
Script: <"
bonus3 bAutoSpell,AL_INCAGI,10,50;
bonus2 bAddItemHealRate,Carrot,2000;
@@ -133125,12 +133679,12 @@ item_db: (
Id: 18672
AegisName: "Tare_Pope"
Name: "Flap Pope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 817
+ ViewSprite: 817
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,1;
@@ -133141,12 +133695,12 @@ item_db: (
Id: 18673
AegisName: "Tare_Pope_"
Name: "Chibi Pope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
- View: 817
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 817
Script: <"
bonus bMdef,7;
bonus bHealPower,5;
@@ -133159,7 +133713,7 @@ item_db: (
Id: 18674
AegisName: "Planewing_Hat"
Name: "Planewing Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133168,8 +133722,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
Script: <"
bonus bAgi,3;
bonus bAspdRate,1;
@@ -133180,7 +133734,7 @@ item_db: (
Id: 18675
AegisName: "Green_Apple_Hat"
Name: "Green Apple Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133189,9 +133743,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 11
+ ViewSprite: 11
Script: <"
bonus bDex,2;
bonus bHit,5;
@@ -133201,7 +133755,7 @@ item_db: (
Id: 18676
AegisName: "Hexagon_Spectacles"
Name: "Hexagon Spectacles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -133209,27 +133763,27 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 822
+ ViewSprite: 822
Script: <" bonus bFlee,2; ">
},
{
Id: 18677
AegisName: "Cherry_Twig_In_Mouth"
Name: "Cherry Twig In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 823
+ ViewSprite: 823
Script: <"
bonus2 bAddRace,RC_Plant,2;
">
@@ -133238,17 +133792,17 @@ item_db: (
Id: 18678
AegisName: "Leek_In_Mouth"
Name: "Leek In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 824
+ ViewSprite: 824
Script: <"
bonus2 bSubSize,Size_Small,2;
">
@@ -133257,17 +133811,17 @@ item_db: (
Id: 18679
AegisName: "Abacus_In_Mouth"
Name: "Abacus In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 825
+ ViewSprite: 825
Script: <"
skill MC_IDENTIFY,1;
">
@@ -133276,14 +133830,14 @@ item_db: (
Id: 18680
AegisName: "Tw_Frog_Hat"
Name: "Tw Frog Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 35
Refine: false
- View: 826
+ ViewSprite: 826
Script: <"
bonus bAgi,1;
bonus2 bExpAddRace,RC_Insect,5;
@@ -133293,12 +133847,12 @@ item_db: (
Id: 18681
AegisName: "Puppy_Ears_Hat"
Name: "Puppy Ears Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 256
- View: 827
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 827
Script: <"
bonus bVit,2;
bonus bMaxHP,100;
@@ -133308,32 +133862,32 @@ item_db: (
Id: 18682
AegisName: "Teardrop"
Name: "Teardrop"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 512
- View: 828
+ Loc: "EQP_HEAD_MID"
+ ViewSprite: 828
Script: <" bonus bMaxSP,15; ">
},
{
Id: 18683
AegisName: "Carrot_In_Mouth"
Name: "Carrot In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 829
+ ViewSprite: 829
Script: <" bonus2 bAddRaceTolerance,RC_Plant,3;">
},
{
Id: 18684
AegisName: "Showy_High_Cap"
Name: "Showy High Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133342,8 +133896,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 11
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 11
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -133353,26 +133907,26 @@ item_db: (
Id: 18685
AegisName: "Stardust_Hairband"
Name: "Stardust Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
Refine: false
- View: 831
+ ViewSprite: 831
},
{
Id: 18686
AegisName: "2011_RMSC_1"
Name: "2011 RMSC 1"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 832
+ ViewSprite: 832
Script: <"
bonus bUnbreakableHelm,0;
bonus bAllStats,5;
@@ -133382,14 +133936,14 @@ item_db: (
Id: 18687
AegisName: "2011_RMSC_2"
Name: "2011 RMSC 2"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 832
+ ViewSprite: 832
Script: <"
bonus bUnbreakableHelm,0;
bonus bAllStats,3;
@@ -133399,14 +133953,14 @@ item_db: (
Id: 18688
AegisName: "2011_RMSC_3"
Name: "2011 RMSC 3"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 832
+ ViewSprite: 832
Script: <"
bonus bUnbreakableHelm,0;
bonus bAllStats,1;
@@ -133416,25 +133970,25 @@ item_db: (
Id: 18689
AegisName: "2011_RMSC_4"
Name: "2011 RMSC 4"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 832
+ ViewSprite: 832
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18690
AegisName: "Sirt_Evil_Eye"
Name: "Sirt Evil Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus bUnbreakableHelm,0;
bonus bStr,1;
@@ -133444,18 +133998,18 @@ item_db: (
Id: 18691
AegisName: "Rising_Black_Dragon"
Name: "Ascension Black Dragon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 863
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 863
},
{
Id: 18692
AegisName: "Mike_Hat"
Name: "Mike Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133464,8 +134018,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 837
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 837
Script: <"
bonus bDex,2;
bonus bLuk,1;
@@ -133475,7 +134029,7 @@ item_db: (
Id: 18693
AegisName: "Sleeping_Kitty_Cat"
Name: "Sleeping Kitty Cat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 4
@@ -133484,9 +134038,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 838
+ ViewSprite: 838
Script: <"
bonus2 bAddRace,RC_Brute,2;
">
@@ -133495,7 +134049,7 @@ item_db: (
Id: 18694
AegisName: "Red_Hood"
Name: "Red Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133504,9 +134058,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 839
+ ViewSprite: 839
Script: <"
bonus bCritical,10;
">
@@ -133515,7 +134069,7 @@ item_db: (
Id: 18695
AegisName: "Phoenix_Crown"
Name: "Phoenix Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -133524,16 +134078,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 840
+ ViewSprite: 840
Script: <" bonus bInt,2; ">
},
{
Id: 18696
AegisName: "Orange_Hat"
Name: "Orange Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133541,9 +134095,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 841
+ ViewSprite: 841
Script: <"
skill MC_MAMMONITE,2;
">
@@ -133552,45 +134106,45 @@ item_db: (
Id: 18697
AegisName: "Syringe_In_Mouth"
Name: "Syringe In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 842
+ ViewSprite: 842
},
{
Id: 18698
AegisName: "Cheesy_Snack_In_Mouth"
Name: "Cheesy Snack In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 843
+ ViewSprite: 843
},
{
Id: 18699
AegisName: "Starving_Fish_Hat"
Name: "Starving Fish Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 844
+ ViewSprite: 844
Script: <"
bonus2 bSubRace,RC_Fish,15;
bonus3 bAddMonsterDropItem,579,RC_Fish,5;
@@ -133600,21 +134154,21 @@ item_db: (
Id: 18700
AegisName: "Rabbit_Ribbon"
Name: "Rabbit Ribbon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 845
+ ViewSprite: 845
Script: <" bonus bInt,1; ">
},
{
Id: 18701
AegisName: "Ancient_Civil_Man"
Name: "Ancient Civil Man Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
@@ -133622,10 +134176,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
Refine: false
- View: 846
+ ViewSprite: 846
Script: <"
bonus bInt,3;
bonus bDex,2;
@@ -133637,25 +134191,25 @@ item_db: (
Id: 18702
AegisName: "Shaving_Cream"
Name: "Shaving Cream"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 847
+ ViewSprite: 847
},
{
Id: 18703
AegisName: "Stem_In_Mouth"
Name: "Stem In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 848
+ ViewSprite: 848
Script: <"
bonus2 bResEff,Eff_Poison,2000;
">
@@ -133664,33 +134218,33 @@ item_db: (
Id: 18704
AegisName: "Drosera_Hairpin"
Name: "Drosera Hairpin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 640
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 64
- View: 850
+ ViewSprite: 850
Script: <" bonus bMdef,4; ">
},
{
Id: 18705
AegisName: "Flip_Hat"
Name: "Flip Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 862
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 862
},
{
Id: 18706
AegisName: "Can_Hat"
Name: "Can Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -133698,16 +134252,16 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 851
+ ViewSprite: 851
Script: <" bonus bLuk,3; ">
},
{
Id: 18707
AegisName: "Maneater_Flower_Hat"
Name: "Maneater Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 3
@@ -133715,15 +134269,15 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 852
+ ViewSprite: 852
},
{
Id: 18708
AegisName: "Candy_Hat"
Name: "Candy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133731,9 +134285,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 853
+ ViewSprite: 853
Script: <"
skill AL_HEAL,3;
">
@@ -133742,7 +134296,7 @@ item_db: (
Id: 18709
AegisName: "Black_Knitted_Hat"
Name: "Black Knitted Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
@@ -133751,30 +134305,30 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 854
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 854
},
{
Id: 18710
AegisName: "Sugared_Fruit_Stick"
Name: "Sugared Fruit Stick"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 855
+ ViewSprite: 855
},
{
Id: 18711
AegisName: "Electric_Sunglass"
Name: "Electric Sunglass"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -133782,39 +134336,39 @@ item_db: (
All: true
Novice: false
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 856
+ ViewSprite: 856
},
{
Id: 18712
AegisName: "Fan_In_Mouth"
Name: "Fan In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Job: {
All: true
Novice: false
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 20
Refine: false
- View: 857
+ ViewSprite: 857
},
{
Id: 18713
AegisName: "Monkey_On_Fur_Hat"
Name: "Monkey Fur Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 858
+ ViewSprite: 858
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -133824,20 +134378,20 @@ item_db: (
Id: 18714
AegisName: "Hippo_Hat"
Name: "Hippo Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 859
+ ViewSprite: 859
},
{
Id: 18715
AegisName: "Helm_Of_Thoth"
Name: "Helm Of Thoth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2500
Def: 2
@@ -133846,10 +134400,10 @@ item_db: (
All: true
Novice: false
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 80
Refine: false
- View: 860
+ ViewSprite: 860
Script: <"
bonus bInt,2;
bonus bMdef,5;
@@ -133859,38 +134413,38 @@ item_db: (
Id: 18716
AegisName: "Strawberry_In_Mouth"
Name: "Strawberry In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 2
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 861
+ ViewSprite: 861
},
{
Id: 18717
AegisName: "Skull_Hood_"
Name: "Skull Hood_"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 256
- View: 598
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 598
},
{
Id: 18718
AegisName: "Rose_Hairband"
Name: "Rose Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 864
+ ViewSprite: 864
Script: <"
bonus bInt,1;
bonus bVit,1;
@@ -133900,14 +134454,14 @@ item_db: (
Id: 18720
AegisName: "Magical_Booster"
Name: "Magical Booster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 30
Refine: false
- View: 873
+ ViewSprite: 873
Script: <"
bonus bMatkRate,3;
">
@@ -133916,22 +134470,22 @@ item_db: (
Id: 18721
AegisName: "Sweet_Valentine_Cap"
Name: "Sweet Valentine Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 256
- View: 865
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 865
},
{
Id: 18722
AegisName: "Winged_Feather_Ears"
Name: "Winged Feather Ears"
- Type: 5
- Loc: 512
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_MID"
EquipLv: 80
Refine: false
- View: 724
+ ViewSprite: 724
Script: <"
bonus bMaxHPrate,1;
if(BaseLevel >= 100) {
@@ -133946,69 +134500,69 @@ item_db: (
Id: 18723
AegisName: "Aura_Quartz_Crown"
Name: "AuraQuartz Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 256
- View: 866
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 866
},
{
Id: 18724
AegisName: "Baphomet_Horns"
Name: "Baphomet Horns"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
- View: 380
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 380
},
{
Id: 18725
AegisName: "Rabbit_Knithat"
Name: "Rabbit Knit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 256
- View: 867
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 867
},
{
Id: 18726
AegisName: "Skymet"
Name: "Skymet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Weight: 10
Slots: 1
- Loc: 256
- View: 868
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 868
},
{
Id: 18727
AegisName: "Sedora_Hat"
Name: "Sedora Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 13
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 869
+ ViewSprite: 869
},
{
Id: 18728
AegisName: "Egir_Helm"
Name: "Aegir Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 800
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 110
- View: 870
+ ViewSprite: 870
Script: <"
bonus bMdef, 5;
bonus bUnbreakableHelm, 0;
@@ -134018,13 +134572,13 @@ item_db: (
Id: 18729
AegisName: "MVP_Basketball"
Name: "MVP Basketball Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 6
Slots: 1
- Loc: 256
- View: 871
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 871
Script: <"
bonus2 bSubRace,RC_DemiPlayer,10;
bonus2 bAddItemHealRate,522,30;
@@ -134035,15 +134589,15 @@ item_db: (
},
{
Id: 18730
- AegisName: "Criatura_Academy_Hat"
+ AegisName: "Cryptura_Academy_Hat"
Name: "Criatura Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100
Weight: 200
Def: 2
Slots: 1
- Loc: 256
- View: 872
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 872
Script: <"
bonus bMaxSP,5;
bonus bMaxHP,15;
@@ -134051,12 +134605,12 @@ item_db: (
},
{
Id: 18731
- AegisName: "Valkyrie_Headgear"
+ AegisName: "Valkyrie_Outing_Helm"
Name: "Valkyrie Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 256
- View: 225
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 225
Trade: {
nodrop: true
notrade: true
@@ -134069,14 +134623,14 @@ item_db: (
},
{
Id: 18732
- AegisName: "TE_WoE_Cap"
+ AegisName: "TE_Woe_Cap"
Name: "TE WoE Cap"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
Refine: false
- View: 14
+ ViewSprite: 14
Trade: {
nodrop: true
notrade: true
@@ -134096,9 +134650,9 @@ item_db: (
},
{
Id: 18733
- AegisName: "TE_WoE_Bone_Helm"
+ AegisName: "TE_Woe_Bone_Helm"
Name: "TE WoE Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
Swordsman: true
@@ -134108,10 +134662,10 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
Refine: false
- View: 40
+ ViewSprite: 40
Trade: {
nodrop: true
notrade: true
@@ -134127,13 +134681,12 @@ item_db: (
bonus2 bResEff,Eff_Freeze,25;
bonus bUnbreakableHelm,0;
">
-
},
{
Id: 18734
- AegisName: "TE_WoE_Magic_Eyes"
+ AegisName: "TE_Woe_Magic_Eyes"
Name: "TE WoE Magic Eyes"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Novice: true
@@ -134141,10 +134694,10 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
Refine: false
- View: 209
+ ViewSprite: 209
Trade: {
nodrop: true
notrade: true
@@ -134166,12 +134719,12 @@ item_db: (
Id: 18736
AegisName: "Censor_Bar_"
Name: "Censor Bar"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 229
+ ViewSprite: 229
Script: <"
bonus bMdef,1;
bonus bUnbreakableHelm,0;
@@ -134182,45 +134735,45 @@ item_db: (
Id: 18737
AegisName: "Fortier_Mask"
Name: "Fortier Masque"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 876
+ ViewSprite: 876
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18739
AegisName: "Carnation_Hairband"
Name: "Carnation Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 256
- View: 878
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 878
Script: <" bonus bLuk,1; ">
},
{
Id: 18740
- AegisName: "Hair_Of_The_Strong"
+ AegisName: "C_Hair_Of_The_Strong"
Name: "RMSC2012 Special Costume"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 879
+ ViewSprite: 879
},
{
Id: 18741
- AegisName: "C_WillOWisp_Accessory"
+ AegisName: "C_Will_O_Wisp"
Name: "Will O Wisp"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 880
+ ViewSprite: 880
OnEquipScript: <" sc_start SC_STRANGELIGHTS,-1,0; ">
OnUnequipScript: <" sc_end SC_STRANGELIGHTS; ">
},
@@ -134228,11 +134781,11 @@ item_db: (
Id: 18742
AegisName: "C_MoonStar_Accessory"
Name: "Moon and Stars"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 881
+ ViewSprite: 881
OnEquipScript: <" sc_start SC_MOONSTAR,-1,0; ">
OnUnequipScript: <" sc_end SC_MOONSTAR; ">
},
@@ -134240,21 +134793,21 @@ item_db: (
Id: 18743
AegisName: "C_Spirit_Of_Chung_E"
Name: "Spirit Of Chung E"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 882
+ ViewSprite: 882
},
{
Id: 18744
AegisName: "C_World_Star"
Name: "Twilight"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 883
+ ViewSprite: 883
OnEquipScript: <" sc_start SC_SUPER_STAR,-1,0; ">
OnUnequipScript: <" sc_end SC_SUPER_STAR; ">
},
@@ -134262,52 +134815,52 @@ item_db: (
Id: 18745
AegisName: "Choco_Stick_In_Mouth"
Name: "Choco Stick In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 884
+ ViewSprite: 884
},
{
Id: 18746
AegisName: "Chilly_Breath"
Name: "Chilly Breath"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 885
+ ViewSprite: 885
Script: <" bonus bInt,1; ">
},
{
Id: 18747
AegisName: "Eyes_Of_Ifrit"
Name: "Eyes Of Ifrit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 886
+ ViewSprite: 886
Script: <" bonus bDex,1; ">
},
{
Id: 18748
AegisName: "Gold_Ingot_Poring_Hat"
Name: "Gold Ingot Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 887
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 887
Script: <"
bonus bDex,2;
bonus bLuk,2;
@@ -134317,13 +134870,13 @@ item_db: (
Id: 18749
AegisName: "Majoruros_Horn"
Name: "Majoruros Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 8
Slots: 1
- Loc: 256
- View: 888
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 888
Script: <"
bonus bStr,2;
bonus bMaxHP,100;
@@ -134333,34 +134886,34 @@ item_db: (
Id: 18750
AegisName: "Poker_Card_In_Mouth"
Name: "Poker Card In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 10
Refine: false
- View: 889
+ ViewSprite: 889
},
{
Id: 18752
AegisName: "Cursed_Book"
Name: "Cursed Book"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
- View: 890
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 890
},
{
Id: 18753
AegisName: "Tw_Rice_Ball"
Name: "Rice Dumpling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 6
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 892
+ ViewSprite: 892
Script: <"
bonus bUnbreakableHelm,0;
bonus bLuk,1;
@@ -134370,61 +134923,60 @@ item_db: (
Id: 18754
AegisName: "Blood_Sucker"
Name: "Blood Sucker"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 40
Refine: false
- View: 893
+ ViewSprite: 893
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18755
AegisName: "Feather_Beret_"
Name: "Feather Beret"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
- Weight: 600
+ Weight: 600
Def: 1
Slots: 1
Job: {
All: true
Novice: false
}
- Loc: 256
- View: 224
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 224
Script: <"
- bonus bMdef,1;
- bonus bUnbreakableHelm,0;
- bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
- bonus2 bAddRaceTolerance,RC_Player,10;
+ bonus bMdef, 1;
+ bonus bUnbreakableHelm, 0;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;
">
},
{
Id: 18756
AegisName: "Black_Shiba_Inu_Hat"
Name: "Black Shiba Inu Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 894
+ ViewSprite: 894
},
{
Id: 18757
AegisName: "Holy_Klobuk"
Name: "Holy Klobuk"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
Slots: 1
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
Refine: false
- View: 895
+ ViewSprite: 895
Script: <"
bonus bMdef,5;
bonus2 bAddRaceTolerance,RC_Demon,10;
@@ -134436,32 +134988,32 @@ item_db: (
Id: 18758
AegisName: "Hat_Of_Scrat"
Name: "Hat Of Scrat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 3
Slots: 1
- Loc: 256
- View: 896
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 896
},
{
Id: 18759
AegisName: "Stretched_Nose_M"
Name: "Wood Goblin's Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 737
+ ViewSprite: 737
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18760
AegisName: "Remodel_Wizardry_Hat"
Name: "Modified Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -134472,8 +135024,8 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
- View: 112
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 112
Script: <"
bonus bInt,2;
bonus bMaxSP,150;
@@ -134485,7 +135037,7 @@ item_db: (
Id: 18761
AegisName: "Remodel_Magician_Hat"
Name: "Modified Magician Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 6
@@ -134499,9 +135051,9 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 130
+ ViewSprite: 130
Script: <"
bonus bDex,1;
bonus bAgi,1;
@@ -134513,7 +135065,7 @@ item_db: (
Id: 18762
AegisName: "Remodel_Mask_Of_Fox"
Name: "Modified Kitsune Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -134521,8 +135073,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 153
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 153
Script: <"
bonus bAgi,2;
bonus bLuk,2;
@@ -134533,7 +135085,7 @@ item_db: (
Id: 18763
AegisName: "Remodel_Joker_Jester"
Name: "Modified Jester Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
@@ -134542,8 +135094,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 89
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 89
Script: <"
bonus bLuk,2;
bonus bMdef,5;
@@ -134554,13 +135106,13 @@ item_db: (
Id: 18764
AegisName: "Remodel_Bunny_Band"
Name: "Modified Bunny Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 15
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 15
Script: <"
bonus bLuk,2;
if(getrefine()>=7) { bonus bCritical,5; }
@@ -134570,7 +135122,7 @@ item_db: (
Id: 18765
AegisName: "Enhanced_Corsair"
Name: "Modified Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
@@ -134579,9 +135131,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 99
- View: 105
+ ViewSprite: 105
Script: <"
bonus bVit,1;
bonus bMaxHPrate,5;
@@ -134593,7 +135145,7 @@ item_db: (
Id: 18766
AegisName: "Enhanced_Helm_Of_Angel"
Name: "Modified Helm of Angel"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1600
Def: 10
@@ -134612,9 +135164,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 99
- View: 110
+ ViewSprite: 110
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -134630,7 +135182,7 @@ item_db: (
Id: 18767
AegisName: "Enhanced_Helm_Of_Sun"
Name: "Modified Solar Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 2400
Def: 4
@@ -134649,9 +135201,9 @@ item_db: (
Alchemist: true
Bard: true
}
- Loc: 768
+ Loc: ["EQP_HEAD_TOP", "EQP_HEAD_MID"]
EquipLv: 99
- View: 138
+ ViewSprite: 138
Script: <"
bonus bStr,3;
bonus bInt,2;
@@ -134671,7 +135223,7 @@ item_db: (
Id: 18768
AegisName: "Enhanced_Bone_Helm"
Name: "Modified Bone Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 800
Def: 15
@@ -134684,9 +135236,9 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 103
+ ViewSprite: 103
Script: <"
bonus2 bSubEle,Ele_Dark,-15;
bonus2 bSubEle,Ele_Neutral,2;
@@ -134698,13 +135250,13 @@ item_db: (
Id: 18769
AegisName: "Remodel_Munak_Turban"
Name: "Modified Munak Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
- View: 51
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 51
Script: <"
bonus2 bAddRaceTolerance,RC_Undead,10;
if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }
@@ -134714,13 +135266,13 @@ item_db: (
Id: 18770
AegisName: "Remodel_Bongun_Hat"
Name: "Modified Bongun Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 769
- View: 139
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP", "EQP_HEAD_MID"]
+ ViewSprite: 139
Script: <"
bonus2 bAddRaceTolerance,RC_Undead,10;
if(getrefine()>=7) { bonus2 bAddRaceTolerance,RC_Undead,10; }
@@ -134730,14 +135282,14 @@ item_db: (
Id: 18771
AegisName: "Remodel_Opera_Mask"
Name: "Modified Opera Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 20
Refine: false
- View: 128
+ ViewSprite: 128
Script: <"
bonus bMatk,5;
bonus bAtk,5;
@@ -134747,7 +135299,7 @@ item_db: (
Id: 18772
AegisName: "Improved_Binoculars"
Name: "Modified Binoculars"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
@@ -134756,10 +135308,10 @@ item_db: (
Hunter: true
Bard: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 83
+ ViewSprite: 83
Script: <"
bonus bDex,1;
bonus bLongAtkRate,1;
@@ -134769,7 +135321,7 @@ item_db: (
Id: 18773
AegisName: "Improved_Fin_Helm"
Name: "Modified Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
@@ -134778,10 +135330,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 65
Refine: false
- View: 100
+ ViewSprite: 100
Script: <"
bonus bMaxHP,300+(BaseLevel*10);
">
@@ -134790,7 +135342,7 @@ item_db: (
Id: 18774
AegisName: "Improved_Assassin_Mask"
Name: "Modified Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
@@ -134798,10 +135350,10 @@ item_db: (
Priest: true
Assassin: true
}
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 70
Refine: false
- View: 180
+ ViewSprite: 180
Script: <"
bonus bCritical,1;
bonus bCriticalRate,1;
@@ -134811,7 +135363,7 @@ item_db: (
Id: 18775
AegisName: "Improved_Welding_Mask"
Name: "Modified Welding Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
@@ -134820,10 +135372,10 @@ item_db: (
Blacksmith: true
Alchemist: true
}
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
Refine: false
- View: 79
+ ViewSprite: 79
Script: <"
bonus2 bSubEle,Ele_Fire,10;
bonus bDex,5;
@@ -134834,7 +135386,7 @@ item_db: (
Id: 18776
AegisName: "Improved_Kiss_Of_Angel"
Name: "Modified Angel's Kiss"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 6
@@ -134842,9 +135394,9 @@ item_db: (
Job: {
Novice: true
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 99
- View: 255
+ ViewSprite: 255
Script: <"
bonus bSPrecovRate,30;
">
@@ -134853,12 +135405,12 @@ item_db: (
Id: 18777
AegisName: "Aladdin_Lamp"
Name: "Aladdin Lamp"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
- Loc: 256
- View: 897
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 897
Script: <"
bonus bLuk,10;
">
@@ -134867,19 +135419,19 @@ item_db: (
Id: 18778
AegisName: "Pink_Bunny_Hair_Band"
Name: "Pink Bunny Hair Band"
- Type: 5
- Loc: 256
- View: 898
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 898
},
{
Id: 18779
- AegisName: "RWC_Crown_Of_Victory(1st)"
+ AegisName: "RWC_Champ_Crown_Red"
Name: "RWC Crown Of Victory(1st)"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 902
+ ViewSprite: 902
Trade: {
nodrop: true
notrade: true
@@ -134892,13 +135444,13 @@ item_db: (
},
{
Id: 18780
- AegisName: "RWC_Crown_Of_Victory(2nd)"
+ AegisName: "RWC_Champ_Crown_Blue"
Name: "RWC Crown Of Victory(2nd)"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 903
+ ViewSprite: 903
Trade: {
nodrop: true
notrade: true
@@ -134911,13 +135463,13 @@ item_db: (
},
{
Id: 18781
- AegisName: "RWC_Crown_Of_Victory(3rd)"
+ AegisName: "RWC_Champ_Crown_Black"
Name: "RWC Crown Of Victory(3rd)"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 904
+ ViewSprite: 904
Trade: {
nodrop: true
notrade: true
@@ -134932,12 +135484,12 @@ item_db: (
Id: 18782
AegisName: "Butterfly_Wing_Ear_J"
Name: "Butterfly Wing Ear"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 695
+ ViewSprite: 695
Script: <"
bonus bDex,2;
bonus bUnbreakableHelm,0;
@@ -134947,14 +135499,14 @@ item_db: (
Id: 18783
AegisName: "Rose_Corolla"
Name: "Rose Corolla"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 583
+ ViewSprite: 583
Script: <"
bonus bInt,1;
bonus bMdef,10;
@@ -134967,14 +135519,14 @@ item_db: (
Id: 18784
AegisName: "Elder_Devil_Horns_"
Name: "Elder Devil Horns"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 757
+ ViewSprite: 757
Script: <"
bonus bInt,2;
bonus2 bMagicAddRace,RC_DemiPlayer,5;
@@ -134983,16 +135535,16 @@ item_db: (
},
{
Id: 18785
- AegisName: "King_Poring_Hat_"
+ AegisName: "King_Poring_Hat"
Name: "King Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 905
+ ViewSprite: 905
Script: <"
bonus bDex,1;
bonus bLuk,1;
@@ -135006,26 +135558,26 @@ item_db: (
Id: 18786
AegisName: "Anemos_Mask"
Name: "Anemos Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 906
+ ViewSprite: 906
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 18787
AegisName: "Goaltender_Mask"
Name: "Goaltender Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 50
- View: 336
+ ViewSprite: 336
Script: <"
bonus2 bAddRace,RC_DemiPlayer,8;
">
@@ -135034,12 +135586,12 @@ item_db: (
Id: 18788
AegisName: "Starlight_Scope"
Name: "Starlight Scope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 30
- View: 83
+ ViewSprite: 83
Script: <"
bonus bDex,1;
bonus bLongAtkRate,1;
@@ -135051,14 +135603,14 @@ item_db: (
Id: 18789
AegisName: "Poison_Spore_Hat"
Name: "Poison Spore Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 6
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 899
+ ViewSprite: 899
Script: <"
bonus2 bAddMonsterDropItem,921,100+((getrefine()/2)*20); /* Custom - JRO */
bonus2 bAddMonsterDropItem,7033,100+((getrefine()/2)*20);
@@ -135068,13 +135620,13 @@ item_db: (
Id: 18790
AegisName: "Rainbow_Poring_Hat"
Name: "Rainbow Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 3
Slots: 1
- Loc: 256
- View: 900
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 900
Script: <"
bonus2 bRaceTolerance,RC_DemiPlayer,-5;
bonus bAtkRate,5;
@@ -135085,17 +135637,17 @@ item_db: (
Id: 18791
AegisName: "Shrine_Maiden_Hat"
Name: "Shrine Maiden Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 30
Slots: 1
Job: {
Priest: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 908
+ ViewSprite: 908
Script: <"
bonus2 bSkillAtk,PR_MAGNUS,30;
bonus2 bSkillAtk,PR_MAGNUS,(getrefine()/2)*5;
@@ -135107,16 +135659,16 @@ item_db: (
Id: 18792
AegisName: "Indonesian_Id_Sakkat"
Name: "Indonesian Id Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Def: 1
Job: {
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 45
- View: 901
+ ViewSprite: 901
Script: <"
bonus bVit,10;
bonus2 bAddRaceTolerance,RC_DemiPlayer,10;
@@ -135128,17 +135680,17 @@ item_db: (
Id: 18793
AegisName: "Sorc_Night_Cap"
Name: "Sorc Night Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 25
Slots: 1
Job: {
Sage: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 911
+ ViewSprite: 911
Script: <"
bonus bMdef,10;
bonus2 bSkillAtk,MG_FIREBOLT,50;
@@ -135150,65 +135702,67 @@ item_db: (
},
{
Id: 18794
- AegisName: "Plain_Black_Mage_Hat"
+ AegisName: "Ordinary_Black_Mage_Hat"
Name: "Plain Black Mage Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 15
Slots: 1
Job: {
Wizard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 912
- Script: <"
- 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;
+ ViewSprite: 912
+ Script: <"
+ bonus2 bSkillAtk, WL_CRIMSONROCK, 5;
+ bonus2 bSkillAtk, WL_JACKFROST, 5;
+ bonus2 bSkillAtk, WL_EARTHSTRAIN, 5;
+ bonus2 bSkillAtk, WL_CHAINLIGHTNING_ATK, 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_ATK, 5;
+ }
+ if (getrefine() > 8) {
+ bonus bMatkRate, 5;
}
- if(getrefine()>8) { bonus bMatkRate,5; }
">
},
{
Id: 18795
AegisName: "Night_Sparrow_Hat"
Name: "Night Sparrow Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 15
Job: {
Bard: true
}
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 913
+ ViewSprite: 913
Script: <"
bonus bFixedCastrate,-(getskilllv(BA_MUSICALLESSON)*5);
- if(getrefine()>6) { bonus2 bSkillAtk,WM_SEVERE_RAINSTORM,25; }
+ if(getrefine()>6) { bonus2 bSkillAtk,WM_SEVERE_RAINSTORM_MELEE,25; }
if(getrefine()>8) { bonus bMaxSP,200; }
">
},
{
Id: 18796
- AegisName: "RWC_Crown_Of_Victory(8th)"
+ AegisName: "RWC_Champ_Crown_QF"
Name: "RWC Crown Of Victory(8th)"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 12
Slots: 1
- Loc: 256
- View: 914
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 914
Trade: {
nodrop: true
notrade: true
@@ -135228,7 +135782,7 @@ item_db: (
Id: 18797
AegisName: "Deep_Angel_Hairband"
Name: "Deep Angel Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
Slots: 1
@@ -135236,8 +135790,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 915
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 915
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -135249,7 +135803,7 @@ item_db: (
Id: 18798
AegisName: "Pink_Angel_Hairband"
Name: "Pink Angel Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
Slots: 1
@@ -135257,8 +135811,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 916
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 916
Script: <"
bonus bAgi,1;
bonus bLuk,1;
@@ -135270,12 +135824,12 @@ item_db: (
Id: 18799
AegisName: "Mask_of_Nero"
Name: "Mask of Nero"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 917
+ ViewSprite: 917
Script: <"
bonus2 bMagicAtkEle,Ele_Water,4;
">
@@ -135284,12 +135838,12 @@ item_db: (
Id: 18800
AegisName: "Mask_of_Formic"
Name: "Mask of Formic"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 918
+ ViewSprite: 918
Script: <"
bonus2 bMagicAtkEle,Ele_Earth,4;
">
@@ -135298,11 +135852,11 @@ item_db: (
Id: 18801
AegisName: "Gale_Hair_Ornament"
Name: "Gale Hair Ornament"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 250
Def: 6
- Loc: 256
- View: 809
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 809
Script: <"
bonus bInt,2;
skill NJ_RAIGEKISAI,3;
@@ -135314,12 +135868,12 @@ item_db: (
Id: 18802
AegisName: "Poring_Fedora_Hat"
Name: "Poring Fedora Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 10
Slots: 1
- Loc: 256
- View: 919
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 919
Script: <"
bonus bMaxHPrate,5;
if (getrefine()>4) {
@@ -135336,12 +135890,12 @@ item_db: (
Id: 18803
AegisName: "Rose_Cascade"
Name: "Rose Cascade"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 920
+ ViewSprite: 920
Script: <"
bonus bUseSPrate,-5;
if(readparam(bDex)>=100) {
@@ -135356,13 +135910,13 @@ item_db: (
Id: 18804
AegisName: "Thornwood_Band"
Name: "Thornwood Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 921
+ ViewSprite: 921
Script: <"
bonus bDex,1;
bonus bInt,1;
@@ -135382,12 +135936,12 @@ item_db: (
Id: 18805
AegisName: "Eclipse_Hat"
Name: "Eclipse Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
- View: 922
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 922
Script: <"
bonus bLuk,3;
bonus bMdef,5;
@@ -135397,13 +135951,13 @@ item_db: (
Id: 18806
AegisName: "Black_Rabbit_Hat"
Name: "Black Rabbit Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
Slots: 1
- Loc: 256
- View: 923
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 923
Script: <"
bonus bDex,2;
bonus bAgi,3;
@@ -135413,7 +135967,7 @@ item_db: (
Id: 18807
AegisName: "Yellow_Yuzu_Hat"
Name: "White Citron Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 3
@@ -135422,8 +135976,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 924
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 924
Script: <"
bonus bVit,2;
bonus bLuk,3;
@@ -135433,22 +135987,22 @@ item_db: (
Id: 18808
AegisName: "Wing_Form_Spectacle"
Name: "Wing Style Spectacle"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
- Loc: 256
- View: 925
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 925
Script: <" bonus bAgi,1; ">
},
{
Id: 18810
AegisName: "Hell_Pumpkin_Hat"
Name: "Hell Pumpkin Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 12
- Loc: 256
- View: 717
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 717
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,5;
bonus2 bAddRaceTolerance,RC_Undead,5;
@@ -135458,12 +136012,12 @@ item_db: (
Id: 18811
AegisName: "White_Snake_Hat_"
Name: "White Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 413
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 413
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,5;
bonus2 bAddRaceTolerance,RC_Undead,5;
@@ -135473,12 +136027,12 @@ item_db: (
Id: 18812
AegisName: "Elder_Crown"
Name: "Elder Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 933
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 933
Script: <"
bonus bInt,1;
bonus bMdef,5;
@@ -135491,12 +136045,12 @@ item_db: (
Id: 18813
AegisName: "New_Wave_Sunglasses"
Name: "New Wave Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 30
Refine: false
- View: 856
+ ViewSprite: 856
Script: <"
bonus bDelayrate,-10;
">
@@ -135505,7 +136059,7 @@ item_db: (
Id: 18814
AegisName: "Angel_School_Cap"
Name: "Angel School Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 4
Slots: 1
@@ -135513,8 +136067,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 927
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 927
Script: <"
bonus bInt,2;
bonus bVit,1;
@@ -135524,7 +136078,7 @@ item_db: (
Id: 18815
AegisName: "Devil_School_Cap"
Name: "Devil School Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -135533,8 +136087,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 928
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 928
Script: <"
bonus bStr,2;
bonus bVit,1;
@@ -135544,7 +136098,7 @@ item_db: (
Id: 18816
AegisName: "Adv_Angel_School_Cap"
Name: "Evoked Angel School Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -135553,8 +136107,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 929
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 929
Script: <"
bonus bInt,2;
bonus bVit,2;
@@ -135565,7 +136119,7 @@ item_db: (
Id: 18817
AegisName: "Adv_Devil_School_Cap"
Name: "Evoked Devil School Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 4
@@ -135574,8 +136128,8 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
- View: 930
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 930
Script: <"
bonus bStr,2;
bonus bVit,2;
@@ -135586,12 +136140,12 @@ item_db: (
Id: 18818
AegisName: "Red_Pencil_In_Mouth"
Name: "Red Pencil In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 931
+ ViewSprite: 931
Script: <"
bonus bUnbreakableHelm,0;
bonus bHit,3;
@@ -135601,12 +136155,12 @@ item_db: (
Id: 18819
AegisName: "Blue_Pencil_In_Mouth"
Name: "Blue Pencil In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 932
+ ViewSprite: 932
Script: <"
bonus bUnbreakableHelm,0;
bonus bHit,3;
@@ -135616,27 +136170,27 @@ item_db: (
Id: 18820
AegisName: "Gray_Helmet"
Name: "Gray Helmet"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 450
Def: 35
Slots: 1
- Upper: 56
- Loc: 256
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_HEAD_TOP"
EquipLv: 120
- View: 941
+ ViewSprite: 941
Script: <" bonus2 bSubEle,Ele_Holy,3+(getrefine()/2); ">
},
{
Id: 18821
AegisName: "Rainbow_Feather_Deco"
Name: "RWC Commemorative Pin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
- View: 934
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 934
Script: <"
bonus bAtkRate,1;
bonus bMatkRate,1;
@@ -135646,24 +136200,24 @@ item_db: (
Id: 18822
AegisName: "Flame_Wing_Ear"
Name: "Flame Wing Ear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 30
Refine: false
- View: 422
+ ViewSprite: 422
Script: <" bonus3 bAutoSpell,SM_MAGNUM,1,30; ">
},
{
Id: 18823
AegisName: "Imperial_Feather"
Name: "Imperial Feather"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 935
+ ViewSprite: 935
Script: <"
bonus bAspdRate,1;
bonus2 bSubEle,Ele_Wind,5;
@@ -135677,12 +136231,12 @@ item_db: (
Id: 18824
AegisName: "Mask_Of_Bankrupt"
Name: "Mask Of Bankrupt"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 490
- Loc: 513
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_MID"]
EquipLv: 49
Refine: false
- View: 936
+ ViewSprite: 936
Script: <"
bonus3 bHPDrainRate,10,1,0;
bonus3 bSPDrainRate,10,1,0;
@@ -135692,14 +136246,14 @@ item_db: (
Id: 18825
AegisName: "Bankruptcy_Of_Heart_"
Name: "Bankruptcy Of Heart"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1200
Def: 8
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 38
- View: 107
+ ViewSprite: 107
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -135707,14 +136261,14 @@ item_db: (
},
{
Id: 18826
- AegisName: "Chun_Tree_Hat"
+ AegisName: "Woodie_Hat"
Name: "Chun Tree Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
- View: 939
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 939
Script: <"
bonus bInt,2;
bonus bVit,2;
@@ -135724,14 +136278,14 @@ item_db: (
Id: 18827
AegisName: "Valkyrie_Circlet"
Name: "Valkyrie Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 940
+ ViewSprite: 940
Script: <"
bonus bStr,1;
bonus2 bAddEle,Ele_Dark,10;
@@ -135742,14 +136296,14 @@ item_db: (
Id: 18828
AegisName: "2012RMSCNO1"
Name: "RMSC2012 Champion Headgear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
Refine: false
- View: 942
+ ViewSprite: 942
Trade: {
nodrop: true
notrade: true
@@ -135770,14 +136324,14 @@ item_db: (
Id: 18829
AegisName: "2012RMSCNO2"
Name: "RMSC2012 1st Runner Headgear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
Refine: false
- View: 943
+ ViewSprite: 943
Trade: {
nodrop: true
notrade: true
@@ -135798,14 +136352,14 @@ item_db: (
Id: 18830
AegisName: "2012RMSCNO3"
Name: "RMSC2012 2nd Runner Headgear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
Refine: false
- View: 944
+ ViewSprite: 944
Trade: {
nodrop: true
notrade: true
@@ -135826,14 +136380,14 @@ item_db: (
Id: 18831
AegisName: "2012RMSCNO4"
Name: "RMSC2012 Special Headgear"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 20
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 95
Refine: false
- View: 945
+ ViewSprite: 945
Script: <"
bonus bUnbreakableHelm,0;
bonus bAllStats,2;
@@ -135844,22 +136398,22 @@ item_db: (
Id: 18832
AegisName: "Rolf_Von_Gigue_666"
Name: "Rolf Von Gigue 666"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 256
- View: 946
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 946
},
{
Id: 18833
AegisName: "Marin_Crown"
Name: "Marin Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 10
Def: 3
Slots: 1
- Loc: 256
- View: 948
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 948
Script: <"
bonus bAllStats,1;
bonus bMdef,2;
@@ -135871,10 +136425,10 @@ item_db: (
Id: 18834
AegisName: "Sakura_Hairband"
Name: "Sakura Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Def: 3
- Loc: 256
- View: 949
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 949
Script: <"
bonus bLuk,3;
bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,10;
@@ -135882,22 +136436,22 @@ item_db: (
},
{
Id: 18835
- AegisName: "RO10th_Anni_Cap"
+ AegisName: "TW_10th_Anni_Hat"
Name: "RO10th Anni Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 950
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 950
},
{
Id: 18836
- AegisName: "Lmt_RO10th_Anni_Cap"
+ AegisName: "TW_10th_Anni_Lmtd_Hat"
Name: "Lmt RO10th Anni Cap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 10
- Loc: 256
- View: 951
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 951
Script: <"
bonus bMatk,2;
bonus bMdef,10;
@@ -135919,24 +136473,24 @@ item_db: (
Id: 18837
AegisName: "Cheering_Whistle"
Name: "Cheering Whistle"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 952
+ ViewSprite: 952
Script: <" bonus bStr,2; ">
},
{
Id: 18839
- AegisName: "Poring_Sunglasses"
+ AegisName: "Poring_Sunglasses_"
Name: "Poring Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 10
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 954
+ ViewSprite: 954
Script: <"
bonus bDex,1;
bonus bVariableCastrate,-5;
@@ -135944,15 +136498,15 @@ item_db: (
},
{
Id: 18840
- AegisName: "King_Poring_Hat"
+ AegisName: "King_Poring_Hat_" // FIXME: Unknown
Name: "King Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 10
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 905
+ ViewSprite: 905
Script: <"
bonus bUnbreakableHelm,0;
bonus bMdef,10;
@@ -135962,13 +136516,13 @@ item_db: (
Id: 18841
AegisName: "Small_Poring_Band"
Name: "Small Poring Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 8
Slots: 1
- Loc: 256
- View: 955
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 955
Script: <"
bonus bAspdRate,(getrefine()/3)*2;
bonus2 bExpAddRace, RC_All, 3;
@@ -135979,13 +136533,13 @@ item_db: (
Id: 18842
AegisName: "Hat_Of_Girl"
Name: "Hat Of Girl"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 8
Slots: 1
- Loc: 256
- View: 956
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 956
Script: <"
bonus bInt,(getrefine()/3)*2;
bonus2 bSubRace,RC_DemiPlayer,7;
@@ -135996,30 +136550,29 @@ item_db: (
Id: 18843
AegisName: "Small_Deviling_Hat"
Name: "Small Deviling Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 350
Def: 7
Slots: 1
- Loc: 256
- View: 957
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 957
Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- bonus2 bAddRaceTolerance,RC_Player,5;
- if (getrefine()>7) { bonus bMaxHPrate,getrefine()-7; }
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;
+ if (getrefine() > 7) { bonus bMaxHPrate, getrefine()-7; }
">
},
{
Id: 18844
AegisName: "Blue_Poring_Bubble"
Name: "Blue Poring Bubble"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 50
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 958
+ ViewSprite: 958
Script: <"
bonus bAllStats,2;
bonus bFlee2,2;
@@ -136029,42 +136582,42 @@ item_db: (
Id: 18845
AegisName: "Banshee_Master_Kiss"
Name: "Banshee Master Kiss"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 959
+ ViewSprite: 959
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; }";
+ bonus bUnbreakableHelm, 0;
+ bonus bMaxSPrate, 3;
+ autobonus2 "{ bonus2 bAddRaceTolerance, RC_DemiPlayer, 100; }", 10, 3000, BF_WEAPON|BF_MAGIC, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
">
},
{
Id: 18846
AegisName: "Seagod_Protector"
Name: "Seagod Protector"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 960
+ ViewSprite: 960
Script: <" bonus2 bSubEle,Ele_Water,5; ">
},
{
Id: 18847
AegisName: "Jolly_Roger"
Name: "Jolly Roger"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 962
+ ViewSprite: 962
Script: <"
bonus bVit,1;
bonus2 bSubEle,Ele_Water,2;
@@ -136075,24 +136628,24 @@ item_db: (
},
{
Id: 18848
- AegisName: "Fresh_Roses"
+ AegisName: "Lush_Rose"
Name: "Fresh Roses"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Slots: 1
- Loc: 256
- View: 963
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 963
Script: <" bonus bMatk,20+getrefine(); ">
},
{
Id: 18849
- AegisName: "Celine_Ribbon"
+ AegisName: "Celines_Ribbon"
Name: "Celine Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Slots: 1
- Loc: 256
- View: 967
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 967
Script: <"
bonus bDex,3;
bonus bMatk,40+getrefine();
@@ -136104,13 +136657,13 @@ item_db: (
Id: 18850
AegisName: "Polar_Bear_Cap"
Name: "Polar Bear Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 7
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 966
+ ViewSprite: 966
Script: <"
bonus bMdef,3;
bonus bDex,1;
@@ -136120,25 +136673,25 @@ item_db: (
},
{
Id: 18851
- AegisName: "Valentine_Heart"
+ AegisName: "ValentineHeart"
Name: "Valentine Heart"
- Type: 5
- Loc: 256
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 397
+ ViewSprite: 397
Script: <" bonus bMaxHPrate,5+(getrefine()/2); ">
},
{
Id: 18852
- AegisName: "Tasty_Strawberry_Hat"
+ AegisName: "Berry_Hat_Decoration"
Name: "Tasty Strawberry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 968
+ ViewSprite: 968
Script: <"
bonus bAllStats,1;
if (getrefine()>=12) { bonus bAspd,2; }
@@ -136146,16 +136699,16 @@ item_db: (
},
{
Id: 18853
- AegisName: "Tasty_Strawberry_Hat_"
+ AegisName: "Berry_Hat_Decoration_"
Name: "Tasty Strawberry Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 150
Def: 4
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 968
+ ViewSprite: 968
Script: <"
bonus bAllStats,1;
if (getrefine()>=12) { bonus bAspd,2; }
@@ -136163,23 +136716,23 @@ item_db: (
},
{
Id: 18854
- AegisName: "Yellow_Valentine_Heart"
+ AegisName: "ValentineYellowHeart"
Name: "Yellow Valentine Heart"
- Type: 5
- Loc: 256
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
EquipLv: 40
- View: 865
+ ViewSprite: 865
Script: <" bonus bMaxSPrate,5+(getrefine()/2); ">
},
{
Id: 18855
AegisName: "Aviator_Hat"
Name: "Aviator Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 10
- Loc: 1
- View: 972
+ Loc: "EQP_HEAD_LOW"
+ ViewSprite: 972
Script: <"
bonus bAgi,3;
bonus bInt,3;
@@ -136189,12 +136742,12 @@ item_db: (
Id: 18858
AegisName: "Pink_Angeling_Bubble"
Name: "Pink Angeling Bubble"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 975
+ ViewSprite: 975
Script: <"
bonus bMaxHP,200;
bonus bAspd,1;
@@ -136204,12 +136757,12 @@ item_db: (
Id: 18859
AegisName: "Angeling_Bubble"
Name: "Angeling Bubble"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 50
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 976
+ ViewSprite: 976
Script: <"
bonus bDex,1;
bonus bMatkRate,2;
@@ -136220,42 +136773,42 @@ item_db: (
Id: 18860
AegisName: "Preschool_Hat"
Name: "Preschool Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 8
Slots: 1
- Loc: 256
- View: 977
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 977
},
{
Id: 18870
AegisName: "Very_Sweet_Candy_Bar"
Name: "Very Sweet Candy Bar"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 446
+ ViewSprite: 446
},
{
Id: 18871
AegisName: "Very_Sweet_Candy"
Name: "Very Sweet Candy"
- Type: 5
- Loc: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 446
+ ViewSprite: 446
},
{
Id: 18872
AegisName: "Snake_Hat"
Name: "Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 986
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 986
Script: <"
bonus bStr,3;
bonus bInt,3;
@@ -136267,55 +136820,55 @@ item_db: (
Id: 18873
AegisName: "Sweet_Valentine_Out"
Name: "Sweet Valentine Out"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 256
- View: 865
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 865
},
{
Id: 18874
- AegisName: "Cyclops_Glasses"
+ AegisName: "One_Eyed_Glass_"
Name: "Cyclops Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 23
+ ViewSprite: 23
},
{
Id: 18879
AegisName: "Angry_Scorpion_Hat"
Name: "Angry Scorpion Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 995
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 995
Script: <" bonus bMdef,5; ">
},
{
Id: 18880
AegisName: "Advanced_Jao_King_Hat"
Name: "Advanced Jao King Hat"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 256
- View: 996
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 996
},
{
Id: 18885
AegisName: "Jejecap"
Name: "Jejecap"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 8
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 70
- View: 1011
+ ViewSprite: 1011
Script: <"
bonus bStr,2;
bonus bInt,3;
@@ -136326,11 +136879,11 @@ item_db: (
Id: 18886
AegisName: "Rainbow_Long_Octopus"
Name: "Rainbow Long Octopus"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
Refine: false
- View: 1007
+ ViewSprite: 1007
Script: <"
bonus bVit,2;
bonus bDex,3;
@@ -136340,12 +136893,12 @@ item_db: (
Id: 18887
AegisName: "Aqua_Bunny_Band"
Name: "Aqua Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 1012
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1012
Script: <"
bonus bVit,3;
bonus bMdef,5;
@@ -136361,12 +136914,12 @@ item_db: (
Id: 18888
AegisName: "Maroon_Bunny_Band"
Name: "Maroon Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 1013
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1013
Script: <"
bonus bInt,5;
bonus bLuk,5;
@@ -136383,12 +136936,12 @@ item_db: (
Id: 18889
AegisName: "Golden_Bunny_Band"
Name: "Golden Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 2
Slots: 1
- Loc: 256
- View: 1014
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1014
Script: <"
bonus bAgi,5;
bonus bLuk,5;
@@ -136404,11 +136957,11 @@ item_db: (
Id: 18890
AegisName: "Gray_Bunny_Band"
Name: "Gray Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Def: 2
Slots: 1
- Loc: 256
- View: 1015
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1015
Script: <"
bonus bInt,5;
bonus bLuk,5;
@@ -136425,12 +136978,12 @@ item_db: (
Id: 18891
AegisName: "Husky_Hat"
Name: "Husky Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
Slots: 1
- Loc: 256
- View: 1016
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1016
Script: <"
bonus bAtkRate,5;
bonus bMatkRate,5;
@@ -136441,13 +136994,13 @@ item_db: (
Id: 18892
AegisName: "Ufo_Poring_Hat"
Name: "Ufo Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 1017
+ ViewSprite: 1017
Script: <"
bonus bMdef,5;
bonus bFlee,5;
@@ -136465,21 +137018,20 @@ item_db: (
Id: 18893
AegisName: "Dragon_Claw_Helm"
Name: "Dragon Claw Helm"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 1018
+ ViewSprite: 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;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 8;
+ bonus2 bAddRaceTolerance, RC_Dragon, 8;
+ bonus2 bAddItemHealRate, 517, 200;
+ if(getrefine() > 11) {
+ bonus bMaxHPrate, 7;
+ bonus bMaxSPrate, 3;
}
">
},
@@ -136487,69 +137039,66 @@ item_db: (
Id: 18894
AegisName: "Rainbow_Star"
Name: "Rainbow Star"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 5
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 1019
- Script: <"
- bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
- bonus2 bAddRaceTolerance,RC_Player,5;
- ">
+ ViewSprite: 1019
+ Script: <" bonus2 bAddRaceTolerance, RC_DemiPlayer, 5; ">
},
{
Id: 18895
AegisName: "Celestial_Dark_Flame"
Name: "Celestial Dark Flame"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 1008
+ ViewSprite: 1008
Script: <" bonus2 bSubEle,Ele_Fire,5; ">
},
{
Id: 18896
AegisName: "Pterios_Fins"
Name: "Pterios Fins"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 1009
+ ViewSprite: 1009
Script: <" bonus2 bSubEle,Ele_Fire,8; ">
},
{
Id: 18897
AegisName: "Azure_Diadem"
Name: "Azure Diadem"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 50
Refine: false
- View: 1010
+ ViewSprite: 1010
Script: <" bonus2 bSubEle,Ele_Water,8; ">
},
{
Id: 18898
AegisName: "Yggdrasil_Herald_Crown"
Name: "Yggdrasil Herald Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 6
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 997
+ ViewSprite: 997
Script: <"
bonus bAllStats,5;
bonus bMaxHP,100;
@@ -136564,38 +137113,38 @@ item_db: (
Id: 18900
AegisName: "Weisswurst"
Name: "Weisswurst"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 60
Refine: false
- View: 1022
+ ViewSprite: 1022
},
{
Id: 18901
AegisName: "Seppl_Hat"
Name: "Seppl Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 5
Slots: 1
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
EquipLv: 60
- View: 1023
+ ViewSprite: 1023
},
{
Id: 18908
- AegisName: "Piamette's_Red_Ears"
+ AegisName: "Isabella_Red_Ear"
Name: "Piamette's Red Ears"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 8
Slots: 1
- Loc: 256
- View: 1030
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1030
Script: <"
bonus bStr,5;
bonus bMaxHPrate,5;
@@ -136605,14 +137154,14 @@ item_db: (
},
{
Id: 18909
- AegisName: "Piamette's_Brown_Ears"
+ AegisName: "Isabella_Brown_Ear"
Name: "Piamette's Brown Ears"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 8
Slots: 1
- Loc: 256
- View: 1031
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1031
Script: <"
bonus bMaxHPrate,10;
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
@@ -136621,14 +137170,14 @@ item_db: (
},
{
Id: 18910
- AegisName: "Piamette's_Blue_Ears"
+ AegisName: "Isabella_Blue_Ear"
Name: "Piamette's Blue Ears"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 8
Slots: 1
- Loc: 256
- View: 1032
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1032
Script: <"
bonus2 bAddSize,Size_Medium,10;
bonus2 bAddRaceTolerance,RC_DemiPlayer,5;
@@ -136639,12 +137188,12 @@ item_db: (
Id: 18911
AegisName: "Red_Flower_Hat"
Name: "Red Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 10
Slots: 1
- Loc: 256
- View: 1033
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1033
Script: <"
bonus bDex,5;
bonus2 bSubEle,Ele_Earth,3;
@@ -136656,13 +137205,13 @@ item_db: (
Id: 18912
AegisName: "Bell_Pigeon"
Name: "Bell Pigeon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 1034
+ ViewSprite: 1034
Script: <"
bonus bAllStats,1;
bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
@@ -136672,13 +137221,13 @@ item_db: (
Id: 18913
AegisName: "Gossip_Raven"
Name: "Gossip Raven"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 1035
+ ViewSprite: 1035
Script: <"
bonus bAllStats,1;
bonus5 bAutoSpellWhenHit,AL_RUWACH,1,50,BF_WEAPON,0; /* Custom - PRO */
@@ -136686,15 +137235,15 @@ item_db: (
},
{
Id: 18914
- AegisName: "Baby_Deviling"
+ AegisName: "Kid_Deviling"
Name: "Baby Deviling"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 1036
+ ViewSprite: 1036
Script: <"
bonus bAllStats,1;
bonus3 bAutoSpell,AL_BLESSING,7,50;
@@ -136702,15 +137251,15 @@ item_db: (
},
{
Id: 18915
- AegisName: "Blood_Butterfly_Ears"
+ AegisName: "Blood_Buffterfly"
Name: "Blood Butterfly Ears"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 1037
+ ViewSprite: 1037
Script: <"
bonus bFlee,1;
bonus bMaxHP,200;
@@ -136720,12 +137269,12 @@ item_db: (
Id: 18916
AegisName: "Bear_Balloon"
Name: "Bear Balloon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 1038
+ ViewSprite: 1038
Script: <"
bonus bStr,1;
bonus bLuk,1;
@@ -136736,26 +137285,26 @@ item_db: (
Id: 18917
AegisName: "LoveLove_Balloon"
Name: "LoveLove Balloon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 1039
+ ViewSprite: 1039
Script: <"
bonus bAllStats,1;
">
},
{
Id: 18918
- AegisName: "Cute_Octopus_Balloon"
+ AegisName: "Long_Octopus_Balloon"
Name: "Cute Octopus Balloon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 5
- Loc: 1
+ Loc: "EQP_HEAD_LOW"
Refine: false
- View: 1040
+ ViewSprite: 1040
Script: <"
bonus bVit,1;
bonus bInt,1;
@@ -136764,26 +137313,26 @@ item_db: (
},
{
Id: 18921
- AegisName: "C_Tarnished_Lamp"
+ AegisName: "C_Lamp_Of_Alladin"
Name: "Costume Tarnished Lamp"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 50
Refine: false
- View: 897
+ ViewSprite: 897
},
{
Id: 18929
AegisName: "Elephant_Model_Hat"
Name: "Elephant Model Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 1065
+ ViewSprite: 1065
Script: <"
bonus bDex,2;
bonus5 bAutoSpellWhenHit,WZ_STORMGUST,5,50,BF_WEAPON,0; /* Custom - IRO */
@@ -136792,65 +137341,65 @@ item_db: (
},
{
Id: 18934
- AegisName: "Fox_Ears_Drop_Ribbon"
+ AegisName: "Fox_Ears_Bell_Ribbon"
Name: "Fox Ears Drop Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
Def: 4
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1070
+ ViewSprite: 1070
},
{
Id: 18937
- AegisName: "Memories_of_Lover"
+ AegisName: "Memories_Of_Lovers"
Name: "Memories of Lover"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 256
- View: 1072
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1072
},
{
Id: 18938
AegisName: "Astro_Circle"
Name: "Astro Circle"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
Def: 1
- Loc: 256
- View: 1073
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1073
},
{
Id: 18942
- AegisName: "Knit_Cap_of_Water"
+ AegisName: "Knit_Cap_Of_Water"
Name: "Knit Cap of Water"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 90
- View: 1077
+ ViewSprite: 1077
},
{
Id: 18943
- AegisName: "Silk_Hat_of_Earth"
+ AegisName: "Silk_Hat_Of_Earth"
Name: "Silk Hat of Earth"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1000
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 90
- View: 1078
+ ViewSprite: 1078
},
{
Id: 18944
- AegisName: "Deviruchi_Ballon"
+ AegisName: "Deviruchi_Balloon"
Name: "Deviruchi Ballon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 5
Slots: 1
- Loc: 256
- View: 1082
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1082
Script: <"
bonus bAllStats,1;
bonus2 bAddRace,RC_Demon,1;
@@ -136859,15 +137408,15 @@ item_db: (
},
{
Id: 18945
- AegisName: "Super_Cute_Doll_Hat"
+ AegisName: "Tare_Maid_Doll_Hat"
Name: "Super Cute Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 1083
+ ViewSprite: 1083
Script: <"
bonus bInt,2;
bonus bDex,2;
@@ -136880,15 +137429,15 @@ item_db: (
},
{
Id: 18946
- AegisName: "Very_Cute_Doll_Hat"
+ AegisName: "Tare_HSchool_Doll_Hat"
Name: "Very Cute Doll Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 2
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 1084
+ ViewSprite: 1084
Script: <"
bonus bStr,2;
bonus bLuk,2;
@@ -136902,21 +137451,21 @@ item_db: (
Id: 18969
AegisName: "Boss_Beret"
Name: "Boss Beret_J"
- Type: 5
- Loc: 256
- View: 1134
+ Type: "IT_ARMOR"
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1134
},
{
Id: 18997
AegisName: "Riot_Chip"
Name: "Riot Chip"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 100
- View: 1201
+ ViewSprite: 1201
Script: <"
bonus bHit,50;
bonus bFlee,50;
@@ -136927,12 +137476,12 @@ item_db: (
Id: 19014
AegisName: "Gravekeeper_Blinker"
Name: "Gravekeeper Blinker"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
- View: 1210
+ ViewSprite: 1210
Script: <"
bonus2 bSubRace,RC_Undead,5;
bonus2 bAddRace,RC_Undead,5;
@@ -136942,21 +137491,21 @@ item_db: (
Id: 19015
AegisName: "C_Kamas_Hairband"
Name: "Costume Kama's Hairband"
- Type: 5
- Loc: 1024
- View: 564
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 564
},
{
Id: 19019
AegisName: "Elemental_Crown"
Name: "Elemental Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1219
+ ViewSprite: 1219
Script: <"
bonus bDex,3;
bonus bLongAtkRate,4;
@@ -136968,14 +137517,14 @@ item_db: (
Id: 19020
AegisName: "Survive_Circlet"
Name: "Survive Circlet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1220
+ ViewSprite: 1220
Script: <"
bonus bInt,3;
bonus bMatkRate,4;
@@ -136986,14 +137535,14 @@ item_db: (
Id: 19021
AegisName: "Gigant_Helm"
Name: "Gigant Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 50
- View: 1221
+ ViewSprite: 1221
Script: <"
bonus bStr,3;
bonus bAtkRate,4;
@@ -137004,11 +137553,11 @@ item_db: (
},
{
Id: 19022
- AegisName: "C_Floating_Stone_Of_Intelligence"
+ AegisName: "Floating_Stone_Of_Int"
Name: "Floating Stone Of Intelligence"
- Type: 5
- Loc: 2048
- View: 1230
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1230
OnEquipScript: <" sc_start SC_FSTONE, -1, 0; ">
OnUnequipScript: <" sc_end SC_FSTONE; ">
},
@@ -137016,12 +137565,12 @@ item_db: (
Id: 19023
AegisName: "Queen_Scaraba_Crown"
Name: "Queen Scaraba Crown"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 1500
Slots: 1
- Loc: 257
+ Loc: ["EQP_HEAD_LOW", "EQP_HEAD_TOP"]
EquipLv: 70
- View: 1231
+ ViewSprite: 1231
Script: <"
bonus bDefRate,-50;
bonus bMdefRate,-50;
@@ -137033,13 +137582,13 @@ item_db: (
Id: 19024
AegisName: "Protect_Feathers"
Name: "Protect Feathers"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 70
Refine: false
- View: 1232
+ ViewSprite: 1232
Script: <"
bonus bMdef,2;
bonus2 bAddRaceTolerance,RC_DemiPlayer,2;
@@ -137058,13 +137607,13 @@ item_db: (
Id: 19025
AegisName: "Puppy_Ears_Hat_"
Name: "Puppy Ears Hat"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 3
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 10
- View: 827
+ ViewSprite: 827
Script: <"
bonus bMdef,3;
bonus2 bMagicAddRace,RC_Brute,5;
@@ -137075,16 +137624,16 @@ item_db: (
},
{
Id: 19026
- AegisName: "Egir_Helm_K"
+ AegisName: "Aegir_Helm"
Name: "Aegir Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 800
Def: 10
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 110
- View: 870
+ ViewSprite: 870
Script: <"
bonus bVit, 3;
bonus bUnbreakableHelm, 0;
@@ -137094,11 +137643,11 @@ item_db: (
Id: 19027
AegisName: "Type_10_Glasses"
Name: "Type-10 Glasses"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
- View: 1237
+ ViewSprite: 1237
Script: <"
bonus2 bMagicAddRace,RC_Brute,4;
bonus2 bAddRaceTolerance,RC_Brute,5;
@@ -137108,11 +137657,11 @@ item_db: (
Id: 19028
AegisName: "Devils_Minion"
Name: "Devil's Minion"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 40
- View: 1036
+ ViewSprite: 1036
Script: <"
skill AM_POTIONPITCHER,3;
">
@@ -137121,10 +137670,10 @@ item_db: (
Id: 19029
AegisName: "Alice_Friesinger_Hat_69"
Name: "Alice Friesinger Hat 69"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 300
- Loc: 256
- View: 1249
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1249
Script: <"
bonus2 bAddRace,RC_Boss,15;
">
@@ -137133,14 +137682,14 @@ item_db: (
Id: 19031
AegisName: "Fallen_Angel_Blessing"
Name: "Fallen Angel Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 1250
+ ViewSprite: 1250
Script: <"
bonus2 bAddRaceTolerance,RC_Angel,5;
bonus2 bAddRace,RC_Angel,3;
@@ -137150,12 +137699,12 @@ item_db: (
Id: 19041
AegisName: "Black_Fairy_Ears"
Name: "Black Fairy Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
- View: 498
+ ViewSprite: 498
Script: <"
bonus2 bAddRaceTolerance,RC_Demon,5;
bonus2 bMagicAddRace,RC_Demon,4;
@@ -137165,14 +137714,14 @@ item_db: (
Id: 19042
AegisName: "Maneater_Flower_Hat_"
Name: "Maneater Flower Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 852
+ ViewSprite: 852
Script: <"
bonus bMdef,5;
bonus2 bSPDrainValueRace,RC_Insect,5;
@@ -137181,9 +137730,9 @@ item_db: (
},
{
Id: 19043
- AegisName: "Goibne's_Helmet_"
+ AegisName: "Goibnes_Helmet_"
Name: "Goibne's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 10
@@ -137192,9 +137741,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 54
- View: 258
+ ViewSprite: 258
Script: <"
bonus bVit,3;
bonus bMdef,3;
@@ -137202,9 +137751,9 @@ item_db: (
},
{
Id: 19044
- AegisName: "Morrigane's_Helm_"
+ AegisName: "Morriganes_Helm_"
Name: "Morrigane's Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 30000
Weight: 500
Def: 8
@@ -137213,9 +137762,9 @@ item_db: (
All: true
Novice: false
}
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 61
- View: 257
+ ViewSprite: 257
Script: <"
bonus bLuk,2;
bonus bBaseAtk,3;
@@ -137225,12 +137774,12 @@ item_db: (
Id: 19045
AegisName: "Blue_Ears_Accessory"
Name: "Blue Ears Accessory"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
- View: 1186
+ ViewSprite: 1186
Script: <"
bonus2 bMagicAddRace,RC_Angel,4;
bonus2 bAddRaceTolerance,RC_Angel,5;
@@ -137240,7 +137789,7 @@ item_db: (
Id: 19046
AegisName: "Poisonous_Man"
Name: "Poisonous Man"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 16
Slots: 1
@@ -137263,8 +137812,8 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Upper: 58
- Loc: 4
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 70
Script: <"
bonus2 bAddEff,Eff_Poison,200;
@@ -137277,14 +137826,14 @@ item_db: (
Id: 19047
AegisName: "Angeling_Furhat"
Name: "Angeling Furhat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
Def: 5
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 20
- View: 953
+ ViewSprite: 953
Script: <"
bonus bMdef,5;
bonus2 bSPDrainValueRace,RC_Angel,5;
@@ -137297,13 +137846,13 @@ item_db: (
Id: 19051
AegisName: "Warrior_Moon_Cat_Hat"
Name: "Warrior Moon Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 1308
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1308
Trade: {
nodrop: true
notrade: true
@@ -137323,13 +137872,13 @@ item_db: (
Id: 19053
AegisName: "Fighter_Moon_Cat_Hat"
Name: "Fighter Moon Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 5
Slots: 1
- Loc: 256
- View: 1308
+ Loc: "EQP_HEAD_TOP"
+ ViewSprite: 1308
Trade: {
nodrop: true
notrade: true
@@ -137349,11 +137898,11 @@ item_db: (
Id: 19080
AegisName: "Nettie_Heart_Bubblegum"
Name: "Nettie Heart Bubblegum"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
- Loc: 1
- View: 720
+ Loc: "EQP_HEAD_LOW"
+ ViewSprite: 720
Trade: {
nogstorage: true
nomail: true
@@ -137364,14 +137913,14 @@ item_db: (
Id: 19081
AegisName: "Faceworm_Egg_Shell"
Name: "Faceworm Egg Shell"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 2
Slots: 1
- Loc: 256
+ Loc: "EQP_HEAD_TOP"
EquipLv: 30
- View: 1308
+ ViewSprite: 1308
Script: <"
bonus bHit,20;
/*
@@ -137410,16 +137959,16 @@ item_db: (
},
{
Id: 19085
- AegisName: "Sigrun's_Wing_"
+ AegisName: "Sigruns_Wing_"
Name: "Sigrun's Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Def: 2
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 568
+ ViewSprite: 568
Script: <"
if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief||(BaseJob==Job_Taekwon&&Class!=Job_Soul_Linker)) {
bonus bAspd,1;
@@ -137442,15 +137991,15 @@ item_db: (
Id: 19086
AegisName: "Robo_Eye_"
Name: "Robo Eye"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Def: 2
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
EquipLv: 10
Refine: false
- View: 345
+ ViewSprite: 345
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRace, RC_All, 1;
@@ -137462,13 +138011,13 @@ item_db: (
Id: 19087
AegisName: "Angel_Spirit_"
Name: "Angel Spirit"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 200
Slots: 1
- Loc: 512
+ Loc: "EQP_HEAD_MID"
Refine: false
- View: 394
+ ViewSprite: 394
Script: <"
bonus bStr,1;
bonus bHit,8;
@@ -137480,88 +138029,88 @@ item_db: (
Id: 19500
AegisName: "T_Mr_Smile"
Name: "Costume Mr. Smile"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 65
+ ViewSprite: 65
Script: <" bonus bStr,2; ">
},
{
Id: 19501
AegisName: "T_Spinx_Helm"
Name: "Costume Sphinx Hat"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 5120
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 137
+ ViewSprite: 137
},
{
Id: 19502
AegisName: "T_Goggle"
Name: "Costume Goggles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 3072
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
Refine: false
- View: 1
+ ViewSprite: 1
},
{
Id: 19503
AegisName: "T_Munak_Hat"
Name: "Costume Munak Hat"
- Type: 5
- Loc: 7168
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 51
+ ViewSprite: 51
},
{
Id: 19504
AegisName: "T_Sunglasses"
Name: "Costume Sunglasses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 12
+ ViewSprite: 12
},
{
Id: 19505
AegisName: "T_Cigarette"
Name: "Costume Cigarette"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 54
+ ViewSprite: 54
},
{
Id: 19506
AegisName: "T_Valkyrie_Feather_Band"
Name: "Costume Valkyrie Feather Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
- View: 300
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 300
},
{
Id: 19507
- AegisName: "Clear_Sun"
+ AegisName: "Fine_Sun"
Name: "Costume Shining Sun"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 654
+ ViewSprite: 654
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19508
AegisName: "T_Gemmed_Sallet"
Name: "Costume Gemmed Sallet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
Script: <" bonus bUnbreakableHelm,0; ">
},
@@ -137569,165 +138118,165 @@ item_db: (
Id: 19509
AegisName: "Butterfly_Wing_Ear"
Name: "Costume Yellow Butterfly Wings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 695
+ ViewSprite: 695
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19510
AegisName: "Nut_On_Head"
Name: "Costume Bolt Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 696
+ ViewSprite: 696
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19511
AegisName: "Heart_Eye_Patch1"
Name: "Costume Heart Blue Eyebandge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 697
+ ViewSprite: 697
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19512
AegisName: "Heart_Eye_Patch2"
Name: "Costume Heart Pink Eyebandge"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 698
+ ViewSprite: 698
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19513
AegisName: "Chicken_Beak"
Name: "Costume Chicken Beak"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 699
+ ViewSprite: 699
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19514
AegisName: "Charlie_Beard"
Name: "Costume Old Timey Mustache"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 700
+ ViewSprite: 700
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19515
AegisName: "Yellow_Hat"
Name: "Costume Yellow Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 701
+ ViewSprite: 701
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19516
AegisName: "Singing_Bird"
Name: "Costume Singing Bird"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 702
+ ViewSprite: 702
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19517
AegisName: "Cocks_Comb"
Name: "Costume Rooster's Comb"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 703
+ ViewSprite: 703
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19518
AegisName: "Rainbow"
Name: "Costume Rainbow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 704
+ ViewSprite: 704
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19519
AegisName: "Lightning_Cloud"
Name: "Costume Lightning Cloud"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 688
+ ViewSprite: 688
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19520
AegisName: "Rain_Cloud"
Name: "Costume Rain Cloud"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 705
+ ViewSprite: 705
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19521
AegisName: "Charlie_Hat"
Name: "Costume Old Timey Derby"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 706
+ ViewSprite: 706
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19522
AegisName: "Mini_Crown1"
Name: "Costume Mini Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 707
+ ViewSprite: 707
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19523
AegisName: "Donation_Ribbon"
Name: "Costume Green Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 244
+ ViewSprite: 244
Trade: {
nodrop: true
notrade: true
@@ -137743,66 +138292,66 @@ item_db: (
Id: 19524
AegisName: "C_Green_Feeler"
Name: "Costume Green Tentacles"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 85
+ ViewSprite: 85
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19525
AegisName: "C_Jack_A_Dandy"
Name: "Costume Jack be Dandy"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 58
+ ViewSprite: 58
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19526
AegisName: "C_Helm"
Name: "Costume Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 40
+ ViewSprite: 40
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19527
AegisName: "C_Sharp_Gear"
Name: "Costume Spiky Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 43
+ ViewSprite: 43
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19528
AegisName: "C_Iron_Cane"
Name: "Costume Iron Kane"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 53
+ ViewSprite: 53
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19529
AegisName: "C_Angelic_Chain"
Name: "Costume Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 38
+ ViewSprite: 38
Script: <"
bonus bUnbreakableHelm,0;
bonus bVit,1;
@@ -137813,11 +138362,11 @@ item_db: (
Id: 19530
AegisName: "C_Wild_Rose"
Name: "Costume Wild Rose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 541
+ ViewSprite: 541
Script: <"
bonus bUnbreakableHelm,0;
bonus bAtk,2;
@@ -137828,10 +138377,10 @@ item_db: (
Id: 19531
AegisName: "C_Cube_Mask"
Name: "Costume Cube Mask"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 472
+ ViewSprite: 472
Trade: {
nodrop: true
notrade: true
@@ -137847,11 +138396,11 @@ item_db: (
Id: 19532
AegisName: "C_Red_Bunny_Band"
Name: "Costume Red Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 640
+ ViewSprite: 640
Trade: {
nodrop: true
notrade: true
@@ -137870,11 +138419,11 @@ item_db: (
Id: 19533
AegisName: "C_Spore_Hat"
Name: "Costume Spore Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 114
+ ViewSprite: 114
Script: <"
bonus bUnbreakableHelm,0;
bonus bVit,1;
@@ -137885,10 +138434,10 @@ item_db: (
Id: 19534
AegisName: "C_Tha_Despero_Mask"
Name: "Costume Despero of Thanatos"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 693
+ ViewSprite: 693
Script: <"
bonus bAtkRate,1;
bonus bMatkRate,1;
@@ -137899,11 +138448,11 @@ item_db: (
Id: 19535
AegisName: "C_Sinsuncho_Hat"
Name: "Costume Sinsuncho Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 730
+ ViewSprite: 730
Script: <"
bonus bUnbreakableHelm,0;
bonus bStr,1;
@@ -137914,11 +138463,11 @@ item_db: (
Id: 19536
AegisName: "C_Rose_Corsage"
Name: "Costume Rose RJC Cathusa"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 533
+ ViewSprite: 533
Script: <"
bonus bUnbreakableHelm,0;
bonus bInt,1;
@@ -137929,44 +138478,44 @@ item_db: (
Id: 19537
AegisName: "C_Gryphon_Hat"
Name: "Costume Gryphon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 591
+ ViewSprite: 591
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19538
AegisName: "Full_Moon"
Name: "Costume Full Moon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 780
+ ViewSprite: 780
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19539
AegisName: "C_Reginleif_Hairband"
Name: "Costume Hairband Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 3072
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
Refine: false
- View: 468
+ ViewSprite: 468
Script: <" bonus bAllStats,1; ">
},
{
Id: 19540
AegisName: "C_Rabbit_Earplug"
Name: "Costume Bunny Ear Costume"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 3072
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
Refine: false
- View: 515
+ ViewSprite: 515
Script: <"
bonus bAgi,1;
bonus bFlee,2;
@@ -137976,11 +138525,11 @@ item_db: (
Id: 19541
AegisName: "C_Romantic_White_Flower"
Name: "Costume White Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
Refine: false
- View: 259
+ ViewSprite: 259
Script: <"
bonus bHit,1;
bonus bUnbreakableHelm,0;
@@ -137990,11 +138539,11 @@ item_db: (
Id: 19542
AegisName: "C_Devil_Whisper"
Name: "Costume Devil's Whisper"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 712
+ ViewSprite: 712
Script: <"
bonus bUnbreakableHelm,0;
bonus2 bAddRaceTolerance,RC_Angel,1;
@@ -138005,1808 +138554,1808 @@ item_db: (
},
{
Id: 19543
- AegisName: "C_Oliver_Wolf_Hood"
+ AegisName: "Oliver_Wolf_Hood"
Name: "Costume Oliver Wolf Hood"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 300
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 70
- View: 849
+ ViewSprite: 849
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19544
AegisName: "C_Tare_Neko_Cru"
Name: "Costume Drooping Neko Crew Costume"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 692
+ ViewSprite: 692
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19545
- AegisName: "C_Boy's_Cap"
+ AegisName: "C_Boys_Cap"
Name: "Costume Boy's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 102
+ ViewSprite: 102
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19546
AegisName: "C_Valkyrie_Helm"
Name: "Costume Valkyrie Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 225
+ ViewSprite: 225
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19547
AegisName: "C_Deviruchi_Cap"
Name: "Costume Deviruchi Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 123
+ ViewSprite: 123
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19548
AegisName: "C_Frog_Cap"
Name: "Costume Frog Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 448
+ ViewSprite: 448
OnEquipScript: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19549
AegisName: "C_Magestic_Goat"
Name: "Costume Majestic Goat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 100
Refine: false
- View: 41
+ ViewSprite: 41
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19550
AegisName: "C_Blush"
Name: "Costume Blush"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
EquipLv: 100
Refine: false
- View: 125
+ ViewSprite: 125
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19551
AegisName: "C_Elven_Ears"
Name: "Costume Elven Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
EquipLv: 100
Refine: false
- View: 73
+ ViewSprite: 73
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19552
AegisName: "C_Centimental_Flower"
Name: "Costume Romantic Flower"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
EquipLv: 100
Refine: false
- View: 56
+ ViewSprite: 56
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19553
AegisName: "C_Assassin_Mask_"
Name: "Costume Assassin Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 4096
+ Loc: "EQP_COSTUME_HEAD_LOW"
EquipLv: 100
Refine: false
- View: 180
+ ViewSprite: 180
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19554
AegisName: "C_Hahoe_Mask"
Name: "Costume Hahoe Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 6144
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 230
+ ViewSprite: 230
},
{
Id: 19555
AegisName: "C_Crescent_Helm"
Name: "Costume Crescent Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 3072
- View: 213
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 213
},
{
Id: 19556
AegisName: "C_Kabuki_Mask"
Name: "Costume Kabuki Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 7168
- View: 214
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 214
},
{
Id: 19557
AegisName: "C_Ayothaya_Hat"
Name: "Costume Ayothaya Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 334
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 334
},
{
Id: 19558
AegisName: "C_Raven_Cap"
Name: "Costume Raven Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 524
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 524
},
{
Id: 19559
- AegisName: "C_Baby Dragon Hat"
+ AegisName: "C_B_Dragon_Hat"
Name: "Costume Baby Dragon Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 525
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 525
},
{
Id: 19560
- AegisName: "C_Kwati_Hat"
+ AegisName: "C_Quati_Hat"
Name: "Costume Kwati Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 527
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 527
},
{
Id: 19561
AegisName: "C_Tucan_Hat"
Name: "Costume Tucan Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 528
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 528
},
{
Id: 19562
AegisName: "C_Jaguar_Mask"
Name: "Costume Jaguar Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 7168
- View: 530
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 530
},
{
Id: 19563
AegisName: "C_Dragon_Arhat_Mask"
Name: "Costume Dragon Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 6144
- View: 545
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 545
},
{
Id: 19564
AegisName: "C_Tiger_Arhat_Mask"
Name: "Costume Tiger Arhat Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 6144
- View: 546
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 546
},
{
Id: 19565
- AegisName: "C_Dynasty_Decoration"
+ AegisName: "C_Chung_Hairband"
Name: "Costume Dynasty Decoration"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 583
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 583
},
{
Id: 19566
AegisName: "C_Samurai_Mask"
Name: "Costume Samurai Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 4096
- View: 644
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 644
},
{
Id: 19567
AegisName: "C_Hatah_Black"
Name: "Costume Hatah Black"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 7168
- View: 676
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 676
},
{
Id: 19568
- AegisName: "C_Ancient_Horn"
+ AegisName: "C_Horn_Of_The_Ancient"
Name: "Costume Ancient Horn"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 757
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 757
},
{
Id: 19569
AegisName: "C_Sprout_Hat"
Name: "Costume Sprout Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 758
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 758
},
{
Id: 19570
AegisName: "C_Mercury_Helm"
Name: "Costume Mercury Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 759
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 759
},
{
Id: 19571
AegisName: "C_White_Musang_Hat"
Name: "Costume White Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 770
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 770
},
{
Id: 19572
AegisName: "C_Black_Musang_Hat"
Name: "Costume Black Musang Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 771
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 771
},
{
Id: 19573
AegisName: "C_Heart_Wing_Hairband"
Name: "Costume Heart Wing Hairband"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 733
+ ViewSprite: 733
},
{
Id: 19574
AegisName: "C_Lord_of_Death"
Name: "Costume Lord Of Death Helm"
- Type: 5
- Loc: 3072
- View: 742
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 742
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19575
- AegisName: "C_Ascension_Black_Dragon"
+ AegisName: "C_Rising_Black_Dragon"
Name: "Costume Ascension Black Dragon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 863
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 863
},
{
Id: 19576
AegisName: "C_Tare_Pope"
Name: "Costume Tare Popedoll"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 817
+ ViewSprite: 817
},
{
Id: 19577
- AegisName: "C_10th_Poring_Hat"
+ AegisName: "10th_Anni_Poring_Hat"
Name: "Costume 10th Poring Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 874
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 874
},
{
Id: 19579
- AegisName: "C_Red_Wind_Hat"
+ AegisName: "C_Red_Wing_Hat"
Name: "Costume Red Wind Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 613
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 613
},
{
Id: 19580
AegisName: "C_Sphinx_Helm"
Name: "Costume Sphinx Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 137
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 137
},
{
Id: 19581
- AegisName: "C_Adventurer's_Hat"
+ AegisName: "C_Adventurers_Hat"
Name: "Costume Adventurer's Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 891
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 891
},
{
Id: 19582
AegisName: "C_Cowboy_Hat"
Name: "Costume Cowboy Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 411
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 411
},
{
Id: 19583
- AegisName: "C_Zorro_Mask"
+ AegisName: "C_Gangster_Patch"
Name: "Costume Zorro Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 2048
- View: 50
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 50
},
{
Id: 19584
AegisName: "C_Dagger_In_Mouth"
Name: "Costume Dagger In Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 4096
- View: 327
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 327
},
{
Id: 19585
AegisName: "C_Feather_Beret"
Name: "Costume Feather Beret"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 224
+ ViewSprite: 224
},
{
Id: 19586
- AegisName: "C_Pink_Bunny_Hair_Band"
+ AegisName: "C_Pink_Bunny_Band_J"
Name: "Costume Pink Bunny Hair Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 100
Sell: 50
- Upper: 2
- Loc: 1024
- View: 898
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 898
},
{
Id: 19587
AegisName: "C_King_Poring_Hat"
Name: "Costume King Poring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 905
+ ViewSprite: 905
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 19589
AegisName: "C_Fallen_Angel_Lost_J"
Name: "C Fallen Angel Lost J"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 907
+ ViewSprite: 907
},
{
Id: 19596
- AegisName: "C_Flapping_Angel_Wing"
+ AegisName: "C_Flying_Angel"
Name: "Costume Flapping Angel Wing"
- Type: 5
- Loc: 1024
- View: 264
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 264
},
{
Id: 19597
AegisName: "C_Magic_Eyes"
Name: "Costume Magic Eyes"
- Type: 5
- Loc: 1024
- View: 209
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 209
},
{
Id: 19598
- AegisName: "C_Wandering_Wolf_Hat"
+ AegisName: "C_Wondering_Wolf_Helm"
Name: "Costume Wandering Wolf Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 490
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 490
},
{
Id: 19599
AegisName: "C_Imp_Hat"
Name: "Costume Imp Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 589
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 589
},
{
Id: 19600
- AegisName: "C_Drooping_Kiehl"
+ AegisName: "Drooping_Kiehl"
Name: "Costume Drooping Kiehl"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 400
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
EquipLv: 30
Refine: false
- View: 909
+ ViewSprite: 909
},
{
Id: 19601
- AegisName: "C_Drooping_Aliot"
+ AegisName: "Drooping_Aliot"
Name: "Costume Drooping Aliot"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 910
+ ViewSprite: 910
},
{
Id: 19602
AegisName: "C_Invisible_Cap"
Name: "Costume Invisible Cap"
- Type: 5
- Loc: 4096
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
},
{
Id: 19603
AegisName: "C_Invisible_Sunglasses"
Name: "Costume Koneko Hat"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 378
+ ViewSprite: 378
},
{
Id: 19604
AegisName: "C_Invisible_Mask"
Name: "Costume Invisible Mask"
- Type: 5
- Loc: 4096
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
},
{
Id: 19605
AegisName: "C_Gang_Scarf"
Name: "Costume Gang Scarf"
- Type: 5
- Loc: 4096
- View: 369
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 369
},
{
Id: 19606
AegisName: "C_Ninja_Scroll"
Name: "Costume Ninja Scroll"
- Type: 5
- Loc: 4096
- View: 370
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 370
},
{
Id: 19607
- AegisName: "C_Chicken_Love_Hat"
+ AegisName: "C_Love_Chick_Hat"
Name: "Costume Chicken Love Hat"
- Type: 5
- Loc: 1024
- View: 500
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 500
},
{
Id: 19608
AegisName: "C_Chick_Hat"
Name: "Costume Chick Hat"
- Type: 5
- Loc: 1024
- View: 311
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 311
},
{
Id: 19609
AegisName: "C_Red_Glasses"
Name: "Costume Red Glasses"
- Type: 5
- Loc: 2048
- View: 316
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 316
},
{
Id: 19610
AegisName: "C_Whisper_Mask"
Name: "Costume Whisper Mask"
- Type: 5
- Loc: 7168
- View: 321
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 321
},
{
Id: 19611
- AegisName: "C_Peco_Ears"
+ AegisName: "C_Pecopeco_Wing_Ears"
Name: "Costume Peco Ears"
- Type: 5
- Loc: 2048
- View: 366
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 366
},
{
Id: 19612
- AegisName: "C_Note_Headphone"
+ AegisName: "C_Headset_OST"
Name: "Costume Note Headphone"
- Type: 5
- Loc: 3072
- View: 220
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 220
},
{
Id: 19613
AegisName: "C_Valkyrie_Feather_Band"
Name: "Costume Valkyrie Feather Band"
- Type: 5
- Loc: 1024
- View: 300
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 300
},
{
Id: 19614
AegisName: "C_Super_Novice_Hat"
Name: "Costume Super Novice Hat"
- Type: 5
- Loc: 1024
- View: 193
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 193
},
{
Id: 19615
AegisName: "C_Loki_Mask"
Name: "Costume Loki Mask"
- Type: 5
- Loc: 6144
- View: 346
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 346
},
{
Id: 19616
- AegisName: "C_Wickebine's_Black_Cat_Ears"
+ AegisName: "C_Wickebines_Black_Cat_Ears"
Name: "Costume Wickebine's Black Cat Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 368
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 368
},
{
Id: 19617
AegisName: "C_Puppy_Headband"
Name: "Costume Puppy Headband"
- Type: 5
- Loc: 1024
- View: 199
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 199
},
{
Id: 19619
AegisName: "C_Corsair"
Name: "Costume Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 105
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 105
},
{
Id: 19620
AegisName: "C_Detective_Hat"
Name: "Costume Detective Hat"
- Type: 5
- Loc: 1024
- View: 189
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 189
},
{
Id: 19621
- AegisName: "C_Evil_Wing_Ears"
+ AegisName: "C_Ear_Of_Devils_Wing"
Name: "Costume Evil Wing Ears"
- Type: 5
- Loc: 2048
- View: 152
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 152
},
{
Id: 19622
AegisName: "C_Crescent_Hairpin"
Name: "Costume Crescent Hairpin"
- Type: 5
- Loc: 1024
- View: 132
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 132
},
{
Id: 19623
AegisName: "C_Bijofnil_Wings"
Name: "Costume Bijofnil Wings"
- Type: 5
- Loc: 1024
- View: 477
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 477
},
{
Id: 19624
- AegisName: "C_Blank_Eyes"
+ AegisName: "C_Round_Eyes"
Name: "Costume Blank Eyes"
- Type: 5
- Loc: 2048
- View: 185
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 185
},
{
Id: 19625
- AegisName: "C_Refined_Bunny_Band"
+ AegisName: "C_Bunny_Band"
Name: "Costume Refined Bunny Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 15
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 15
},
{
Id: 19627
AegisName: "C_Satellite_Hairband"
Name: "Costume Satellite Hairband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Slots: 1
- Loc: 1024
- View: 266
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 266
},
{
Id: 19628
AegisName: "C_Headset"
Name: "Costume Headset"
- Type: 5
- Loc: 1024
- View: 97
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 97
},
{
Id: 19629
AegisName: "C_Tiara"
Name: "Costume Tiara"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
- View: 19
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 19
},
{
Id: 19630
AegisName: "C_Crown"
Name: "Costume Crown"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 45
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 45
},
{
Id: 19631
AegisName: "C_Poring_Fedora_Hat"
Name: "Costume Poring Fedora Hat"
- Type: 5
- Loc: 1024
- View: 919
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 919
},
{
Id: 19632
AegisName: "C_Hat"
Name: "Costume Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 16
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 16
},
{
Id: 19633
- AegisName: "C_Flower_Band"
+ AegisName: "C_Flower_Hairband"
Name: "Costume Flower Band"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 5
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 5
},
{
Id: 19634
AegisName: "C_Flu_Mask"
Name: "Costume Flu Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 8
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 8
},
{
Id: 19635
AegisName: "C_Mini_Propeller"
Name: "Costume Mini Propeller"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 46
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 46
},
{
Id: 19636
- AegisName: "C_Clown_Nose"
+ AegisName: "C_Pierrot_Nose"
Name: "Costume Clown Nose"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 49
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 49
},
{
Id: 19637
AegisName: "C_Nurse_Cap"
Name: "Costume Nurse Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 64
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 64
},
{
Id: 19638
AegisName: "C_Mr_Smile"
Name: "Costume Mr Smile"
- Type: 5
- Loc: 6144
- View: 65
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 65
},
{
Id: 19639
- AegisName: "C_Sakkat"
+ AegisName: "C_Sahkkat"
Name: "Costume Sakkat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 67
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 67
},
{
Id: 19640
AegisName: "C_Charming_Ribbon"
Name: "Costume Charming Ribbon"
- Type: 5
- Loc: 1024
- View: 211
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 211
},
{
Id: 19641
AegisName: "C_Helm_of_Darkness"
Name: "Costume Helm of Darkness"
- Type: 5
- Loc: 3072
- View: 233
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 233
},
{
Id: 19642
AegisName: "C_Moonlight_Flower_Hat"
Name: "Costume Moonlight Flower Hat"
- Type: 5
- Loc: 3072
- View: 268
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 268
},
{
Id: 19643
- AegisName: "C_Wickebine_Ears"
+ AegisName: "C_Whikebain_Ears"
Name: "Costume Wickebine Ears"
- Type: 5
- Loc: 1024
- View: 368
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 368
},
{
Id: 19644
AegisName: "C_Takius_Blindfold"
Name: "Costume Takius Blindfold"
- Type: 5
- Loc: 2048
- View: 184
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 184
},
{
Id: 19645
- AegisName: "C_Phoenix Crown"
+ AegisName: "C_Chinese_Crown_"
Name: "Costume Phoenix Crown"
- Type: 5
- Loc: 3072
- View: 221
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 221
},
{
Id: 19646
AegisName: "C_Ramen_Hat"
Name: "Costume Ramen Hat"
- Type: 5
- Loc: 1024
- View: 271
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 271
},
{
Id: 19647
- AegisName: "C_Red_Deviruchi_Hat"
+ AegisName: "C_Red_Deviruchi_Cap"
Name: "Costume Red Deviruchi Hat"
- Type: 5
- Loc: 1024
- View: 271
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 271
},
{
Id: 19648
- AegisName: "C_Autumn_Leaves"
+ AegisName: "C_Fallen_Leaves"
Name: "Costume Autumn Leaves"
- Type: 5
- Loc: 1024
- View: 241
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 241
},
{
Id: 19649
- AegisName: "C_White_Kitten_Ears"
+ AegisName: "C_White_Baby_Cat_Ears"
Name: "Costume White Kitten Ears"
- Type: 5
- Loc: 1024
- View: 926
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 926
},
{
Id: 19650
AegisName: "C_Rainbow_Feather_Deco"
Name: "Costume Five Colored Feathers"
- Type: 5
- Loc: 1024
- View: 934
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 934
},
{
Id: 19651
AegisName: "C_RWC_Shouting_Mouth"
Name: "Costume RWC Shouting Mouth"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
Sell: 500
- Upper: 2
- Loc: 4096
- View: 194
+ Upper: "ITEMUPPER_UPPER"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 194
},
{
Id: 19652
AegisName: "C_Rabbit_Magic_Hat"
Name: "Costume Rabbit Magic Hat"
- Type: 5
- Loc: 1024
- View: 497
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 497
},
{
Id: 19653
AegisName: "C_Marcher_Hat"
Name: "Costume Marcher Hat"
- Type: 5
- Loc: 1024
- View: 269
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 269
},
{
Id: 19654
- AegisName: "C_Master's_Hat"
+ AegisName: "C_J_Captain_Hat"
Name: "Costume Master's Hat"
- Type: 5
- Loc: 1024
- View: 367
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 367
},
{
Id: 19655
AegisName: "C_Tiraya_Bonnet"
Name: "C Tiraya Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 398
+ ViewSprite: 398
},
{
Id: 19656
AegisName: "C_Minstrel_Hat"
Name: "Costume Minstrel Hat"
- Type: 5
- Loc: 1024
- View: 240
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 240
},
{
Id: 19657
AegisName: "C_Captain_Hat"
Name: "Costume Captain Hat"
- Type: 5
- Loc: 1024
- View: 236
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 236
},
{
Id: 19658
AegisName: "C_Vacation_Hat"
Name: "Costume Vacation Hat"
- Type: 5
- Loc: 1024
- View: 315
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 315
},
{
Id: 19659
- AegisName: "C_Brown Beanie"
+ AegisName: "C_Gray_Fur_Hat"
Name: "Costume Brown Beanie"
- Type: 5
- Loc: 1024
- View: 279
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 279
},
{
Id: 19660
AegisName: "C_Coppola"
Name: "Costume Coppola"
- Type: 5
- Loc: 1024
- View: 252
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 252
},
{
Id: 19661
AegisName: "C_Sweet_Bonnet"
Name: "Costume Sweet Bonnet"
- Type: 5
- Loc: 1024
- View: 938
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 938
},
{
Id: 19662
AegisName: "C_Magician_Hat"
Name: "Costume Magician Hat"
- Type: 5
- Loc: 1024
- View: 130
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 130
},
{
Id: 19663
- AegisName: "C_Wish_Lamp"
+ AegisName: "Wishing_Sky_Lantern"
Name: "Costume Wish Lamp"
- Type: 5
- Loc: 1024
- View: 947
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 947
},
{
Id: 19664
AegisName: "C_Campus_Festival"
Name: "Costume Campus Festival"
- Type: 5
- Loc: 1024
- View: 721
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 721
},
{
Id: 19665
AegisName: "C_Poring_Cake_Hat"
Name: "Costume Poring Cake Hat"
- Type: 5
- Loc: 1024
- View: 417
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 417
},
{
Id: 19666
AegisName: "C_Cookie_Hat"
Name: "Costume Cookie Hat"
- Type: 5
- Loc: 1024
- View: 217
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 217
},
{
Id: 19667
AegisName: "C_Dragon_Helm"
Name: "Costume Dragon Helm"
- Type: 5
- Loc: 1024
- View: 464
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 464
},
{
Id: 19668
AegisName: "C_Wind_Milestone"
Name: "Costume Wind Milestone"
- Type: 5
- Loc: 1024
- View: 463
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 463
},
{
Id: 19669
- AegisName: "C_Reginrev's_Wings"
+ AegisName: "C_Reginleif_Hairband_"
Name: "Costume Reginrev's Wings"
- Type: 5
- Loc: 2048
- View: 468
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 468
},
{
Id: 19670
AegisName: "C_Southern_Cross"
Name: "Costume Southern Cross"
- Type: 5
- Loc: 1024
- View: 601
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 601
},
{
Id: 19671
AegisName: "C_Piggie_Bank"
Name: "Costume Piggie Bank"
- Type: 5
- Loc: 1024
- View: 603
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 603
},
{
Id: 19672
AegisName: "C_Poring_Letter"
Name: "Costume Poring Letter"
- Type: 5
- Loc: 4096
- View: 604
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 604
},
{
Id: 19673
AegisName: "C_Benevolent_Guardian"
Name: "Costume Benevolent Guardian"
- Type: 5
- Loc: 3072
- View: 716
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 716
},
{
Id: 19674
- AegisName: "C_Demon_Mask"
+ AegisName: "C_Evil_Mask"
Name: "Costume Demon Mask"
- Type: 5
- Loc: 6144
- View: 714
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 714
},
{
Id: 19675
AegisName: "C_Jumping_Poring"
Name: "Costume Jumping Poring"
- Type: 5
- Loc: 1024
- View: 349
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 349
},
{
Id: 19676
AegisName: "C_Rainbow_Poring_Hat"
Name: "Costume Rainbow Poring Hat"
- Type: 5
- Loc: 1024
- View: 900
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 900
},
{
Id: 19677
AegisName: "C_Soulless_Wing"
Name: "Costume Soulless Wing"
- Type: 5
- Loc: 1024
- View: 301
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 301
},
{
Id: 19678
AegisName: "C_Bell_Ribbon"
Name: "Costume Bell Ribbon"
- Type: 5
- Loc: 1024
- View: 388
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 388
},
{
Id: 19679
AegisName: "C_Round_Eyes_J"
Name: "Costume Round Eyes J"
- Type: 5
- Loc: 2048
- View: 185
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 185
},
{
Id: 19680
AegisName: "C_Tongue_Mask"
Name: "Costume Tongue Mask"
- Type: 5
- Loc: 6144
- View: 253
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 253
},
{
Id: 19681
AegisName: "C_Silver_Tiara"
Name: "Costume Silver Tiara"
- Type: 5
- Loc: 1024
- View: 218
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 218
},
{
Id: 19682
AegisName: "C_Santa_Poring_Hat"
Name: "Costume SantaPoring Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 387
+ ViewSprite: 387
},
{
Id: 19683
AegisName: "C_Sweet_Candy"
Name: "Costume Sweet Candy"
- Type: 5
- Loc: 4096
- View: 414
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 414
},
{
Id: 19684
AegisName: "C_Happy_Wig"
Name: "Costume Happy Wig"
- Type: 5
- Loc: 1024
- View: 305
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 305
},
{
Id: 19685
- AegisName: "C_Shine_Stanta_Poring"
+ AegisName: "C_ShineSantaPoring"
Name: "Costume Shine Stanta Poring"
- Type: 5
- Loc: 1024
- View: 981
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 981
},
{
Id: 19686
- AegisName: "C_Santa_Doll_Headband"
+ AegisName: "C_SantaHairband"
Name: "Costume Santa Doll Headband"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 964
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 964
},
{
Id: 19687
- AegisName: "C_Fresh_Roses"
+ AegisName: "C_Lush_Rose"
Name: "Costume Fresh Roses"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 963
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 963
},
{
Id: 19688
- AegisName: "C_Katusa"
+ AegisName: "C_RJC_Katusa"
Name: "Costume Katusa"
- Type: 5
- Loc: 1024
- View: 533
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 533
},
{
Id: 19689
- AegisName: "C_Ati_Atihan"
+ AegisName: "C_Ati_Atihan_Hat"
Name: "Costume Ati Atihan"
- Type: 5
- Loc: 7168
- View: 303
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 303
},
{
Id: 19690
AegisName: "C_Dark_Snake_Lord_Hat_J"
Name: "Costume Dark Snake Lord Hat J"
- Type: 5
- Loc: 1024
- View: 372
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 372
},
{
Id: 19691
AegisName: "C_Blue_Ribbon"
Name: "Costume Blue Ribbon"
- Type: 5
- Loc: 1024
- View: 407
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 407
},
{
Id: 19692
AegisName: "C_Antique_Pipe_J"
Name: "Costume Antique Pipe J"
- Type: 5
- Loc: 4096
- View: 383
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 383
},
{
Id: 19693
AegisName: "C_Triple_Poring_Hat"
Name: "Costume Triple Poring Hat"
- Type: 5
- Loc: 1024
- View: 299
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 299
},
{
Id: 19694
AegisName: "C_Vane_Hairpin"
Name: "Costume Vane Hairpin"
- Type: 5
- Loc: 1024
- View: 313
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 313
},
{
Id: 19695
AegisName: "C_Kettle_Hat"
Name: "Costume Kettle Hat"
- Type: 5
- Loc: 1024
- View: 318
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 318
},
{
Id: 19696
AegisName: "C_Friend_Mochiring_Hat"
Name: "Costume Friend Mochiring Hat"
- Type: 5
- Loc: 1024
- View: 965
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 965
},
{
Id: 19697
AegisName: "C_Rudolph_Santa_Hat"
Name: "Costume Rudolph Santa Hat"
- Type: 5
- Loc: 1024
- View: 919
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 919
},
{
Id: 19698
AegisName: "C_Bf_Recruiter_Hat"
Name: "Costume Bf Recruiter Hat"
- Type: 5
- Loc: 1024
- View: 352
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 352
},
{
Id: 19699
AegisName: "C_Gf_Recruiter_Hat"
Name: "Costume Gf Recruiter Hat"
- Type: 5
- Loc: 1024
- View: 360
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 360
},
{
Id: 19700
AegisName: "C_RWC_Champ_Crown_2nd"
Name: "Costume RWC Champ Crown 2nd"
- Type: 5
- Loc: 1024
- View: 903
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 903
},
{
Id: 19701
- AegisName: "Costumes_Red_Bonnet"
+ AegisName: "C_Red_Bonnet"
Name: "Costumes Red Bonnet"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 190
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 190
},
{
Id: 19702
- AegisName: "C_Twin_Pompom_By_JB"
+ AegisName: "C_Santa_Hat_1"
Name: "Costume Twin Pompom By JB"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 390
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 390
},
{
Id: 19706
AegisName: "C_Red_Dress_Hat"
Name: "Costume Red Dress Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 670
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 670
},
{
Id: 19707
AegisName: "C_Polar_Bear_Cap"
Name: "Costume Polar Bear Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 966
+ ViewSprite: 966
},
{
Id: 19708
AegisName: "C_Withe_Snake_Hat"
Name: "Costume Withe Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 413
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 413
},
{
Id: 19709
AegisName: "C_Yellow_Ribbon"
Name: "Costume Yellow Ribbon"
- Type: 5
- Loc: 1024
- View: 310
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 310
},
{
Id: 19710
- AegisName: "C_Wings_of_Victory"
+ AegisName: "C_Wings_Of_Victory"
Name: "Costume Wings of Victory"
- Type: 5
- Loc: 1024
- View: 365
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 365
},
{
Id: 19712
AegisName: "C_Little_Angel_Doll"
Name: "Costume Little Angel Doll"
- Type: 5
- Loc: 1024
- View: 344
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 344
},
{
Id: 19713
AegisName: "C_Lucky_Clover"
Name: "Costume Lucky Clover"
- Type: 5
- Loc: 2048
- View: 571
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 571
},
{
Id: 19714
AegisName: "C_Lady_Tanee_Doll"
Name: "Costume Lady Tanee Doll"
- Type: 5
- Loc: 1024
- View: 520
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 520
},
{
Id: 19715
AegisName: "C_Scarf"
Name: "Costume Scarf"
- Type: 5
- Loc: 1024
- View: 343
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 343
},
{
Id: 19716
AegisName: "C_Alice_Doll"
Name: "Costume Alice Doll"
- Type: 5
- Loc: 1024
- View: 208
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 208
},
{
Id: 19717
- AegisName: "C_Pink_Ribbon"
+ AegisName: "C_Ribbon_Pink"
Name: "Costume Pink Ribbon"
- Type: 5
- Loc: 1024
- View: 245
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 245
},
{
Id: 19718
AegisName: "C_Gothic_Head_Dress"
Name: "Costume Gothic Head Dress"
- Type: 5
- Loc: 1024
- View: 978
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 978
},
{
Id: 19719
AegisName: "C_Coronet"
Name: "Costume Coronet"
- Type: 5
- Loc: 1024
- View: 33
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 33
},
{
Id: 19720
AegisName: "C_Romantic_Gent"
Name: "Costume Romantic Gent"
- Type: 5
- Loc: 1024
- View: 31
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 31
},
{
Id: 19721
AegisName: "C_Darkness_Helm"
Name: "Costume Darkness Helm"
- Type: 5
- Loc: 1024
- View: 586
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 586
},
{
Id: 19722
AegisName: "C_Black_Glasses"
Name: "Costume Black Glasses"
- Type: 5
- Loc: 2048
- View: 404
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 404
},
{
Id: 19723
AegisName: "C_Sacred_Torch_Coronet"
Name: "Costume Sacred Torch Coronet"
- Type: 5
- Loc: 1024
- View: 431
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 431
},
{
Id: 19724
- AegisName: "C_Deprotai_Doll"
+ AegisName: "C_Deprotai_Doll_Hat"
Name: "Costume Deprotai Doll"
- Type: 5
- Loc: 1024
- View: 354
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 354
},
{
Id: 19725
AegisName: "C_Bread_Bag2"
Name: "Costume Bread Bag2"
- Type: 5
- Loc: 7168
- View: 412
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 412
},
{
Id: 19726
AegisName: "C_Scarlet_Rose"
Name: "Costume Scarlet Rose"
- Type: 5
- Loc: 4096
- View: 534
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 534
},
{
Id: 19727
AegisName: "C_Deviling_Hat"
Name: "Costume Deviling Hat"
- Type: 5
- Loc: 1024
- View: 298
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 298
},
{
Id: 19728
AegisName: "C_Tare_Zonda"
Name: "Costume Tare Zonda"
- Type: 5
- Loc: 1024
- View: 985
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 985
},
{
Id: 19729
AegisName: "C_Neko_Mimi_Kafra"
Name: "Costume Neko Mimi Kafra"
- Type: 5
- Loc: 1024
- View: 392
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 392
},
{
Id: 19730
AegisName: "C_Snake_Hat"
Name: "C Snake Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 10
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 986
+ ViewSprite: 986
},
{
Id: 19731
- AegisName: "C_Evolved_Evil_Wing"
+ AegisName: "C_Satanic_Chain"
Name: "Costume Evolved Evil Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 39
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 39
},
{
Id: 19732
- AegisName: "C_Goblin_Leader_Mask"
+ AegisName: "C_Goblin_Mask_04"
Name: "Costume Goblin Leader Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 6144
- View: 174
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 174
},
{
Id: 19733
AegisName: "C_Panda_Cap"
Name: "Costume Panda Hat"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 115
+ ViewSprite: 115
},
{
Id: 19734
AegisName: "C_Binoculars"
Name: "Costume Binoculars"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 2048
- View: 83
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 83
},
{
Id: 19735
AegisName: "C_Fin_Helm"
Name: "Costume Fin Helm"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 2048
- View: 100
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 100
},
{
Id: 19736
AegisName: "C_Gas_Mask"
Name: "Costume Gas Mask"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 6144
- View: 91
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 91
},
{
Id: 19737
AegisName: "C_Corsair_K"
Name: "Costume Refined Corsair"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 105
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 105
},
{
Id: 19738
- AegisName: "C_Renown_Detective's_Cap"
+ AegisName: "C_Detective_Hat_K"
Name: "Costume Renown Detective's Cap"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 189
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 189
},
{
Id: 19739
- AegisName: "C_Sleeping_Cat_Hat"
+ AegisName: "C_Sleeping_Kitty_Cat"
Name: "Costume Sleeping Cat Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 1024
- View: 838
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 838
},
{
Id: 19741
AegisName: "C_Majestic_Devil_Horns"
Name: "Costume Majestic Devil Horns"
- Type: 5
- Loc: 1024
- View: 562
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 562
},
{
Id: 19742
AegisName: "C_Small_Golden_Wings"
Name: "Costume Small Golden Wings"
- Type: 5
- Loc: 2048
- View: 724
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 724
Script: <" bonus2 bExpAddRace, RC_All, 1; ">
},
{
Id: 19743
AegisName: "C_Anubis_Helm_J"
Name: "Costume Anubis Helm J"
- Type: 5
- Loc: 1024
- View: 485
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 485
},
{
Id: 19744
AegisName: "C_Black_Tail_Ribbon"
Name: "Costume Black Tail Ribbon"
- Type: 5
- Loc: 1024
- View: 642
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 642
},
{
Id: 19745
- AegisName: "C_Holy Marching_Hat_J"
+ AegisName: "C_Holy_Marching_Hat_J"
Name: "Costume Holy Marching Hat J"
- Type: 5
- Loc: 1024
- View: 587
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 587
},
{
Id: 19746
- AegisName: "C_Executioner_Hood"
+ AegisName: "C_Cap_Of_Blindness"
Name: "Costume Executioner Hood"
- Type: 5
- Loc: 7168
- View: 326
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 326
},
{
Id: 19747
AegisName: "C_Tha_Despero_Mask_J"
Name: "Costume Tha Despero Mask J"
- Type: 5
- Loc: 6144
- View: 693
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 693
},
{
Id: 19748
AegisName: "C_Diadem"
Name: "Costume Diadem"
- Type: 5
- Loc: 3072
- View: 335
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 335
},
{
Id: 19749
AegisName: "C_Gold_Spirit_Chain"
Name: "Costume Gold Spirit Chain"
- Type: 5
- Loc: 1024
- View: 260
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 260
},
{
Id: 19750
AegisName: "C_Saint_Frill_Ribbon"
Name: "Costume Saint Frill Ribbon"
- Type: 5
- Loc: 1024
- View: 987
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 987
},
{
Id: 19751
AegisName: "C_Light_Darkness_Crown"
Name: "Costume Light Darkness Crown"
- Type: 5
- Loc: 1024
- View: 988
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 988
},
{
Id: 19752
AegisName: "C_Shelter_Wing_Ears"
Name: "Costume Shelter Wing Ears"
- Type: 5
- Loc: 2048
- View: 990
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 990
},
{
Id: 19753
AegisName: "C_Celestial_Hat"
Name: "Costume Celestial Hat"
- Type: 5
- Loc: 1024
- View: 462
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 462
},
{
Id: 19754
AegisName: "C_Good_Wedding_Veil"
Name: "Costume Good Wedding Veil"
- Type: 5
- Loc: 3072
- View: 489
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 489
},
{
Id: 19755
AegisName: "C_YinYang_Earring"
Name: "Costume YinYang Earring"
- Type: 5
- Loc: 2048
- View: 744
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 744
},
{
Id: 19756
AegisName: "C_Holy_Mom_Love"
Name: "Costume Holy Mom Love"
- Type: 5
- Loc: 1024
- View: 610
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 610
},
{
Id: 19757
AegisName: "C_Water_Lily_Crown"
Name: "Costume Water Lily Crown"
- Type: 5
- Loc: 1024
- View: 312
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 312
},
{
Id: 19758
AegisName: "C_Frog_King_Hat"
Name: "Costume Frog King Hat"
- Type: 5
- Loc: 1024
- View: 522
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 522
},
{
Id: 19759
AegisName: "C_Umbrella_Hat"
Name: "Costume Umbrella Hat"
- Type: 5
- Loc: 1024
- View: 338
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 338
},
{
Id: 19760
AegisName: "C_Rainbow_Veil"
Name: "Costume Rainbow Veil"
- Type: 5
- Loc: 3072
- View: 992
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 992
},
{
Id: 19761
AegisName: "C_White_Lily"
Name: "Costume White Lily"
- Type: 5
- Loc: 1024
- View: 993
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 993
},
{
Id: 19762
AegisName: "C_Happy_Peace_Proof"
Name: "Costume Happy Peace Proof"
- Type: 5
- Loc: 1024
- View: 994
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 994
},
{
Id: 19763
AegisName: "C_Leaf_Cat_Hat"
Name: "Costume Leaf Cat Hat"
- Type: 5
- Loc: 1024
- View: 539
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 539
},
{
Id: 19764
AegisName: "C_Monster_Card"
Name: "Costume Monster Card"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 4096
- View: 526
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 526
Trade: {
nodrop: true
notrade: true
@@ -139821,10 +140370,10 @@ item_db: (
Id: 19765
AegisName: "C_Wing_Angels_Ears"
Name: "Costume Wing Angels Ears"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 1000
- Loc: 2048
- View: 158
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 158
Trade: {
nodrop: true
notrade: true
@@ -139839,685 +140388,685 @@ item_db: (
Id: 19766
AegisName: "C_Yggdrasil_Hat"
Name: "Costume Yggdrasil Hat"
- Type: 5
- Loc: 1024
- View: 997
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 997
},
{
Id: 19767
AegisName: "C_Home_Cherry_Blossom"
Name: "Costume Home Cherry Blossom"
- Type: 5
- Loc: 1024
- View: 602
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 602
},
{
Id: 19768
AegisName: "C_Sakura_Coronet"
Name: "Costume Sakura Coronet"
- Type: 5
- Loc: 1024
- View: 645
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 645
},
{
Id: 19769
AegisName: "C_Mischievous_Fairy"
Name: "Costume Mischievous Fairy"
- Type: 5
- Loc: 2048
- View: 405
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 405
},
{
Id: 19770
AegisName: "C_Japan_Winecup"
Name: "Costume Japan Winecup"
- Type: 5
- Loc: 4096
- View: 557
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 557
},
{
Id: 19771
AegisName: "C_Butterfly_Hairpin"
Name: "Costume Butterfly Hairpin"
- Type: 5
- Loc: 1024
- View: 723
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 723
},
{
Id: 19772
AegisName: "C_Honeybee_Hat"
Name: "Costume Honeybee Hat"
- Type: 5
- Loc: 1024
- View: 709
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 709
},
{
Id: 19773
AegisName: "C_Angeling_Hairpin"
Name: "Costume Angeling Hairpin"
- Type: 5
- Loc: 1024
- View: 222
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 222
},
{
Id: 19774
AegisName: "C_Emperor_Wreath_J"
Name: "Costume Emperor Wreath J"
- Type: 5
- Loc: 1024
- View: 261
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 261
},
{
Id: 19775
- AegisName: "C_Afro_Wig"
+ AegisName: "C_Marvelous_Wig"
Name: "Costume Afro Wig"
- Type: 5
- Loc: 1024
- View: 307
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 307
},
{
Id: 19776
AegisName: "C_Tomboy_Fairy"
Name: "Costume Tomboy Fairy"
- Type: 5
- Loc: 2048
- View: 998
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 998
},
{
Id: 19777
AegisName: "C_Twinkle_Little_Star"
Name: "Costume Twinkle Little Star"
- Type: 5
- Loc: 1024
- View: 1005
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1005
},
{
Id: 19778
- AegisName: "C_King_Strawberry"
+ AegisName: "C_King_Berry"
Name: "Costume King Strawberry"
- Type: 5
- Loc: 1024
- View: 968
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 968
},
{
Id: 19779
- AegisName: "C_Persica"
+ AegisName: "C_Persika"
Name: "Costume Persica"
- Type: 5
- Loc: 1024
- View: 659
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 659
},
{
Id: 19780
- AegisName: "C_Knit_Rabbit_Ears"
+ AegisName: "C_Rabbit_Ear_Knit_Hat"
Name: "Costume Knit Rabbit Ears"
- Type: 5
- Loc: 1024
- View: 867
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 867
},
{
Id: 19781
- AegisName: "C_Angel_Wing_Ears"
+ AegisName: "C_Ear_Of_Angels_Wing_"
Name: "Costume Angel Wing Ears"
- Type: 5
- Loc: 2048
- View: 158
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 158
},
{
Id: 19782
- AegisName: "C_Drooping_Cat"
+ AegisName: "C_Drooping_Kitty"
Name: "Costume Drooping Cat"
- Type: 5
- Loc: 1024
- View: 142
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 142
},
{
Id: 19783
- AegisName: "C_Grampa_Beard"
+ AegisName: "C_Granpa_Beard"
Name: "Costume Grampa Beard"
- Type: 5
- Loc: 4096
- View: 25
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 25
},
{
Id: 19784
- AegisName: "C_Morrigane's_Helm"
+ AegisName: "C_Morriganes_Helm"
Name: "Costume Morrigane's Helm"
- Type: 5
- Loc: 1024
- View: 257
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 257
},
{
Id: 19785
- AegisName: "C_Crunch_Toast"
+ AegisName: "C_Well_Baked_Toast"
Name: "Costume Crunch Toast"
- Type: 5
- Loc: 4096
- View: 188
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 188
},
{
Id: 19786
- AegisName: "C_Crown_of_Mistress"
+ AegisName: "C_Mistress_Crown"
Name: "Costume Crown of Mistress"
- Type: 5
- Loc: 1024
- View: 165
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 165
},
{
Id: 19787
AegisName: "C_Devoted_Eyes"
Name: "Costume Devoted Eyes"
- Type: 5
- Loc: 2048
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 1021
+ ViewSprite: 1021
},
{
Id: 19788
AegisName: "C_Heart_Eyepatch"
Name: "Costume Heart Eyepatch"
- Type: 5
- Loc: 2048
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 779
+ ViewSprite: 779
},
{
Id: 19789
AegisName: "C_Sweet_Gents"
Name: "Costume Sweet Gents"
- Type: 5
- Loc: 1024
- View: 29
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 29
},
{
Id: 19790
- AegisName: "C_Veil"
+ AegisName: "C_Wedding_Veil"
Name: "Costume Veil"
- Type: 5
- Loc: 1024
- View: 44
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 44
},
{
Id: 19791
AegisName: "C_Alarm_Mask"
Name: "Costume Alarm Mask"
- Type: 5
- Loc: 6144
- View: 170
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 170
},
{
Id: 19792
- AegisName: "C_Poker_Mask"
+ AegisName: "C_Goblin_Mask_01"
Name: "Costume Poker Mask"
- Type: 5
- Loc: 6144
- View: 171
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 171
},
{
Id: 19793
- AegisName: "C_Surprised_Mask"
+ AegisName: "C_Goblin_Mask_02"
Name: "Costume Surprised Mask"
- Type: 5
- Loc: 6144
- View: 172
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 172
},
{
Id: 19794
- AegisName: "C_Annoyed_Mask"
+ AegisName: "C_Goblin_Mask_03"
Name: "Costume Annoyed Mask"
- Type: 5
- Loc: 6144
- View: 173
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 173
},
{
Id: 19795
- AegisName: "C_Grand_Circlet"
+ AegisName: "C_Lord_Circlet"
Name: "Costume Grand Circlet"
- Type: 5
- Loc: 1024
- View: 93
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 93
},
{
Id: 19796
AegisName: "C_Bone_Helm"
Name: "Costume Bone Helm"
- Type: 5
- Loc: 1024
- View: 103
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 103
},
{
Id: 19797
- AegisName: "C_Apple_of_Archer"
+ AegisName: "C_Apple_Of_Archer"
Name: "Costume Apple of Archer"
- Type: 5
- Loc: 1024
- View: 72
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 72
},
{
Id: 19798
- AegisName: "C_Angry_Snarl"
+ AegisName: "C_Angry_Mouth"
Name: "Costume Angry Snarl"
- Type: 5
- Loc: 4096
- View: 194
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 194
},
{
Id: 19799
AegisName: "C_Golden_Gear"
Name: "Costume Golden Gear"
- Type: 5
- Loc: 1024
- View: 30
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 30
},
{
Id: 19800
- AegisName: "C_Carnation_Headband"
+ AegisName: "C_Carnation_Hairband"
Name: "Costume Carnation Headband"
- Type: 5
- Loc: 1024
- View: 878
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 878
},
{
Id: 19801
- AegisName: "C_Fox_Hat"
+ AegisName: "C_Fox_Hat_J"
Name: "Costume Fox Hat"
- Type: 5
- Loc: 6144
- View: 403
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 403
},
{
Id: 19802
AegisName: "C_Drooping_Nine_Tail"
Name: "Costume Drooping Nine Tail"
- Type: 5
- Loc: 1024
- View: 296
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 296
},
{
Id: 19803
AegisName: "C_Pinwheel_Cap"
Name: "Costume Pinwheel Cap"
- Type: 5
- Loc: 1024
- View: 456
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 456
},
{
Id: 19804
AegisName: "C_Red_Vane_Hairpin"
Name: "Costume Red Vane Hairpin"
- Type: 5
- Loc: 1024
- View: 1044
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1044
},
{
Id: 19805
AegisName: "C_Taboo_Curse_Scroll"
Name: "Costume Taboo Curse Scroll"
- Type: 5
- Loc: 1024
- View: 1045
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1045
},
{
Id: 19806
AegisName: "C_Full_Bloom_Hairpin"
Name: "Costume Full Bloom Hairpin"
- Type: 5
- Loc: 1024
- View: 1046
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1046
},
{
Id: 19807
AegisName: "C_Majestic_Helmet"
Name: "Costume Majestic Helmet"
- Type: 5
- Loc: 1024
- View: 1047
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1047
},
{
Id: 19808
AegisName: "C_Blazing_Sun"
Name: "Costume Blazing Sun"
- Type: 5
- Loc: 1024
- View: 654
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 654
},
{
Id: 19809
AegisName: "C_Purple_Cowboy_Hat"
Name: "Costume Purple Cowboy Hat"
- Type: 5
- Loc: 1024
- View: 411
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 411
},
{
Id: 19810
- AegisName: "C_Ifrit's_Ear"
+ AegisName: "C_Ifrits_Ear"
Name: "Costume Ifrit's Ear"
- Type: 5
- Loc: 2048
- View: 422
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 422
},
{
Id: 19811
AegisName: "C_Beer_Cap"
Name: "Costume Beer Cap"
- Type: 5
- Loc: 1024
- View: 418
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 418
},
{
Id: 19812
AegisName: "C_Large_Hibiscus"
Name: "Costume Large Hibiscus"
- Type: 5
- Loc: 1024
- View: 333
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 333
},
{
Id: 19813
AegisName: "C_Icecream_Hat"
Name: "Costume Icecream Hat"
- Type: 5
- Loc: 1024
- View: 488
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 488
},
{
Id: 19814
AegisName: "C_Shiny_Wig"
Name: "Costume Shiny Wig"
- Type: 5
- Loc: 1024
- View: 306
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 306
},
{
Id: 19815
AegisName: "C_Lolita_Ten_Gallon_Hat"
Name: "Costume Lolita Ten Gallon Hat"
- Type: 5
- Loc: 1024
- View: 1048
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1048
},
{
Id: 19816
AegisName: "C_Pecopeco_Cap"
Name: "Costume Pecopeco Cap"
- Type: 5
- Loc: 1024
- View: 1049
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1049
},
{
Id: 19817
- AegisName: "C_Ifrit's_Breath"
+ AegisName: "C_Ifrits_Breath"
Name: "Costume Ifrit's Breath"
- Type: 5
- Loc: 4096
- View: 1050
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1050
},
{
Id: 19818
- AegisName: "C_Drooping_Morocc_Minion"
+ AegisName: "C_Droop_Morocc_Minion"
Name: "Costume Drooping Morocc Minion"
- Type: 5
- Loc: 1024
- View: 600
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 600
},
{
Id: 19820
- AegisName: "C_Necromencer_Hood"
+ AegisName: "C_Bone_Hat"
Name: "Costume Necromencer Hood"
- Type: 5
- Loc: 3072
- View: 491
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 491
},
{
Id: 19821
AegisName: "C_Hyegun_Hat"
Name: "Costume Hyegun Hat"
- Type: 5
- Loc: 7168
- View: 375
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 375
},
{
Id: 19822
AegisName: "C_Yellow_Bandana"
Name: "Costume Yellow Bandana"
- Type: 5
- Loc: 1024
- View: 309
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 309
},
{
Id: 19823
AegisName: "C_White_Cat_Hood"
Name: "Costume White Cat Hood"
- Type: 5
- Loc: 3072
- View: 1052
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 1052
},
{
Id: 19824
AegisName: "C_Evil_Druid_Hat"
Name: "Costume Evil Druid Hat"
- Type: 5
- Loc: 1024
- View: 1053
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1053
},
{
Id: 19825
AegisName: "C_Vicious_Stop_Bandage"
Name: "Costume Vicious Stop Bandage"
- Type: 5
- Loc: 1024
- View: 1054
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1054
},
{
Id: 19826
- AegisName: "C_Ice_Wings_Ears"
+ AegisName: "C_Ice_Wing_Ear"
Name: "Costume Ice Wings Ears"
- Type: 5
- Loc: 2048
- View: 584
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 584
},
{
Id: 19827
AegisName: "C_Amistr_Cap"
Name: "Costume Amistr Cap"
- Type: 5
- Loc: 1024
- View: 643
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 643
},
{
Id: 19828
AegisName: "C_Fedora"
Name: "Costume Fedora"
- Type: 5
- Loc: 1024
- View: 195
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 195
},
{
Id: 19829
AegisName: "C_Straw_Hat"
Name: "C Straw Hat"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 1024
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 146
+ ViewSprite: 146
},
{
Id: 19830
AegisName: "C_Sunglasses"
Name: "Costume Sunglasses"
- Type: 5
- Loc: 2048
- View: 12
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 12
},
{
Id: 19831
AegisName: "C_Filir_Hat"
Name: "Costume Filir Hat"
- Type: 5
- Loc: 1024
- View: 408
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 408
},
{
Id: 19832
AegisName: "C_Poring_Hat"
Name: "Costume Poring Hat"
- Type: 5
- Loc: 1024
- View: 120
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 120
},
{
Id: 19833
- AegisName: "C_Cute_Ribbon"
+ AegisName: "C_Fillet"
Name: "Costume Cute Ribbon"
- Type: 5
- Loc: 1024
- View: 34
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 34
},
{
Id: 19834
AegisName: "C_Baseball_Cap"
Name: "Costume Baseball Cap"
- Type: 5
- Loc: 1024
- View: 216
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 216
},
{
Id: 19835
AegisName: "C_Lif_Doll_Hat"
Name: "Costume Lif Doll Hat"
- Type: 5
- Loc: 1024
- View: 297
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 297
},
{
Id: 19836
- AegisName: "C_Large_Majestic_Horns"
+ AegisName: "C_L_Magestic_Goat"
Name: "Costume Large Majestic Horns"
- Type: 5
- Loc: 1024
- View: 380
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 380
},
{
Id: 19837
AegisName: "C_Asara_Fairy_Hat"
Name: "Costume Asara Fairy Hat"
- Type: 5
- Loc: 1024
- View: 492
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 492
},
{
Id: 19838
- AegisName: "C_Fox_Hatt"
+ AegisName: "C_Fox_Hat"
Name: "Costume Fox Hatt"
- Type: 5
- Loc: 6144
- View: 403
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 403
},
{
Id: 19839
AegisName: "C_Vanilmirth_Hat"
Name: "Costume Vanilmirth Hat"
- Type: 5
- Loc: 1024
- View: 317
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 317
},
{
Id: 19841
AegisName: "C_Dragonhelm_Copper"
Name: "Costume Dragonhelm Copper"
- Type: 5
- Loc: 1024
- View: 454
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 454
},
{
Id: 19842
AegisName: "C_Puppy_Hat"
Name: "Costume Puppy Hat"
- Type: 5
- Loc: 1024
- View: 234
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 234
},
{
Id: 19843
- AegisName: "C_Kitty_Band"
+ AegisName: "C_Cat_Hairband"
Name: "Costume Kitty Band"
- Type: 5
- Loc: 1024
- View: 2
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 2
},
{
Id: 19844
AegisName: "C_Turban"
Name: "Costume Turban"
- Type: 5
- Loc: 1024
- View: 7
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 7
},
{
Id: 19845
- AegisName: "C_Bao_Bao"
+ AegisName: "C_Hair_Protector"
Name: "Costume Bao Bao"
- Type: 5
- Loc: 1024
- View: 127
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 127
},
{
Id: 19846
- AegisName: "C_Opera_Phantom_Mask"
+ AegisName: "C_Opera_Ghost_Mask"
Name: "Costume Opera Phantom Mask"
- Type: 5
- Loc: 2048
- View: 128
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 128
},
{
Id: 19847
- AegisName: "C_Big_Ribbon"
+ AegisName: "C_Big_Sis_Ribbon"
Name: "Costume Big Ribbon"
- Type: 5
- Loc: 1024
- View: 28
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 28
},
{
Id: 19848
AegisName: "C_Angeling_Hat"
Name: "Costume Angeling Hat"
- Type: 5
- Loc: 1024
- View: 204
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 204
},
{
Id: 19849
- AegisName: "C_Munak_Hat"
+ AegisName: "C_Munak_Turban"
Name: "Costume Munak Hat"
- Type: 5
- Loc: 7168
- View: 51
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 51
},
{
Id: 19850
AegisName: "C_Bongun_Hat"
Name: "Costume Bongun Hat"
- Type: 5
- Loc: 7168
- View: 139
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 139
},
{
Id: 19851
- AegisName: "C_Teddybear_Hat"
+ AegisName: "C_Brown_Bear_Cap"
Name: "Costume Teddybear Hat"
- Type: 5
- Loc: 1024
- View: 143
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 143
},
{
Id: 19853
- AegisName: "C_Filir_Wings"
+ AegisName: "C_Filir_Wing"
Name: "Costume Filir Wings"
- Type: 5
- Loc: 1024
- View: 595
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 595
Trade: {
nodrop: true
notrade: true
@@ -140533,131 +141082,131 @@ item_db: (
Id: 19855
AegisName: "C_Happy_Summer_Wig"
Name: "Costume Happy Summer Wig"
- Type: 5
- Loc: 1024
- View: 1059
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1059
},
{
Id: 19856
- AegisName: "C_Snow_Cone_Hat"
+ AegisName: "C_Iceflake_Hat"
Name: "Costume Snow Cone Hat"
- Type: 5
- Loc: 1024
- View: 1080
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1080
},
{
Id: 19857
- AegisName: "C_Crayfish_Hat"
+ AegisName: "C_King_Prawn_Hat"
Name: "Costume Crayfish Hat"
- Type: 5
- Loc: 1024
- View: 728
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 728
},
{
Id: 19858
- AegisName: "C_Smokie_Leaf"
+ AegisName: "C_Leaf_Headgear"
Name: "Costume Smokie Leaf"
- Type: 5
- Loc: 1024
- View: 148
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 148
},
{
Id: 19859
- AegisName: "C_Flying_Angel"
+ AegisName: "C_Flying_Angel_" // FIXME: Unknown
Name: "Costume Flying Angel"
- Type: 5
- Loc: 1024
- View: 264
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 264
},
{
Id: 19860
- AegisName: "C_School_Criatura_Hat"
+ AegisName: "C_Cryptura_Hair_Cap"
Name: "Costume School Criatura Hat"
- Type: 5
- Loc: 1024
- View: 872
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 872
},
{
Id: 19861
- AegisName: "C_Heart_Hairpin"
+ AegisName: "C_Heart_Hair_Pin"
Name: "Costume Heart Hairpin"
- Type: 5
- Loc: 1024
- View: 126
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 126
},
{
Id: 19862
- AegisName: "C_Succubus_Horn"
+ AegisName: "C_Horn_Of_Succubus"
Name: "Costume Succubus Horn"
- Type: 5
- Loc: 1024
- View: 150
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 150
},
{
Id: 19863
- AegisName: "C_Incubus_Horn"
+ AegisName: "C_Inccubus_Horn"
Name: "Costume Incubus Horn"
- Type: 5
- Loc: 1024
- View: 156
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 156
},
{
Id: 19864
- AegisName: "C_Dokebi's_Wig"
+ AegisName: "C_Dokebis_Wig"
Name: "Costume Dokebi's Wig"
- Type: 5
- Loc: 1024
- View: 302
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 302
},
{
Id: 19865
AegisName: "C_Joker_Jester"
Name: "Costume Joker Jester"
- Type: 5
- Loc: 1024
- View: 89
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 89
},
{
Id: 19866
- AegisName: "C_Blue_Pajamas"
+ AegisName: "C_Blue_Pajamas_Hat"
Name: "Costume Blue Pajamas"
- Type: 5
- Loc: 1024
- View: 501
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 501
},
{
Id: 19867
- AegisName: "C_Red_Pajamas"
+ AegisName: "C_Pink_Pajamas_Hat"
Name: "Costume Red Pajamas"
- Type: 5
- Loc: 1024
- View: 501
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 501
},
{
Id: 19868
AegisName: "C_Showy_High_Cap"
Name: "Costume Showy High Cap"
- Type: 5
- Loc: 1024
- View: 830
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 830
},
{
Id: 19869
- AegisName: "C_Antiquity_Helmet"
+ AegisName: "C_Ancient_Civil_Man"
Name: "Costume Antiquity Helmet"
- Type: 5
- Loc: 1024
- View: 846
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 846
},
{
Id: 19871
AegisName: "C_Music_Decoration"
Name: "Decoration of Music"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 2048
+ Loc: "EQP_COSTUME_HEAD_MID"
Refine: false
- View: 1074
+ ViewSprite: 1074
OnEquipScript: <" sc_start SC_DECORATION_OF_MUSIC, -1, 0; ">
OnUnequipScript: <" sc_end SC_DECORATION_OF_MUSIC; ">
},
@@ -140665,25 +141214,25 @@ item_db: (
Id: 19873
AegisName: "C_Carnival_Hat"
Name: "Costume Carnival Hat"
- Type: 5
- Loc: 1024
- View: 505
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 505
},
{
Id: 19874
AegisName: "C_Carnival_Circlet"
Name: "Costume Carnival Circlet"
- Type: 5
- Loc: 1024
- View: 506
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 506
},
{
Id: 19875
AegisName: "C_Love_Rabbit_Hood"
Name: "Costume Love Rabbit Hood"
- Type: 5
- Loc: 7168
- View: 549
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 549
Trade: {
nomail: true
noauction: true
@@ -140693,49 +141242,49 @@ item_db: (
Id: 19876
AegisName: "C_Rabbit_Ear_Hat"
Name: "Costume Rabbit Ear Hat"
- Type: 5
- Loc: 1024
- View: 384
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 384
},
{
Id: 19877
AegisName: "C_Eyes_Of_Darkness"
Name: "Costume Eyes Of Darkness"
- Type: 5
- Loc: 2048
- View: 467
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 467
},
{
Id: 19878
AegisName: "C_Drooping_Bunny"
Name: "Costume Drooping Bunny"
- Type: 5
- Loc: 1024
- View: 249
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 249
},
{
Id: 19879
AegisName: "C_Black_Bunny_Band"
Name: "Costume Black Bunny Band"
- Type: 5
- Loc: 1024
- View: 267
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 267
},
{
Id: 19880
AegisName: "C_Golden_Tiara"
Name: "Costume Golden Tiara"
- Type: 5
- Loc: 1024
- View: 232
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 232
},
{
Id: 19881
AegisName: "C_Pretty_Rabbit_Hood"
Name: "Costume Pretty Rabbit Hood"
- Type: 5
- Loc: 1024
- View: 1085
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1085
Trade: {
nomail: true
noauction: true
@@ -140745,129 +141294,129 @@ item_db: (
Id: 19882
AegisName: "C_Flowerpot_Mask"
Name: "Costume Flowerpot Mask"
- Type: 5
- Loc: 6144
- View: 1086
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1086
},
{
Id: 19883
AegisName: "C_Piamette_Hood"
Name: "Costume Piamette Hood"
- Type: 5
- Loc: 1024
- View: 1087
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1087
},
{
Id: 19884
- AegisName: "C_Vanargand_Helm"
+ AegisName: "C_Vanargandr_Helm"
Name: "Costume Vanargand Helm"
- Type: 5
- Loc: 1024
- View: 804
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 804
},
{
Id: 19885
AegisName: "C_Blinker"
Name: "Costume Blinker"
- Type: 5
- Loc: 2048
- View: 82
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 82
},
{
Id: 19886
- AegisName: "C_Purple_Glasses"
+ AegisName: "C_Luxury_Sunglasses"
Name: "Costume Purple Glasses"
- Type: 5
- Loc: 2048
- View: 26
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 26
},
{
Id: 19887
- AegisName: "C_Cyclops_Glasses"
+ AegisName: "C_One_Eyed_Glass"
Name: "Costume Cyclops Glasses"
- Type: 5
- Loc: 2048
- View: 23
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 23
},
{
Id: 19888
AegisName: "C_Glasses"
Name: "Costume Glasses"
- Type: 5
- Loc: 2048
- View: 3
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 3
},
{
Id: 19889
- AegisName: "C_Small_Ribbon"
+ AegisName: "C_Pair_Of_Red_Ribbon"
Name: "Costume Small Ribbon"
- Type: 5
- Loc: 2048
- View: 169
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 169
},
{
Id: 19890
AegisName: "C_Mage_Hat"
Name: "Costume Mage Hat"
- Type: 5
- Loc: 1024
- View: 112
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 112
},
{
Id: 19891
AegisName: "C_Magnolia_Hat"
Name: "Costume Magnolia Hat"
- Type: 5
- Loc: 1024
- View: 373
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 373
},
{
Id: 19892
AegisName: "C_Night_Sparrow_Hat"
Name: "Costume Night Sparrow Hat"
- Type: 5
- Loc: 1024
- View: 913
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 913
},
{
Id: 19893
AegisName: "C_Ordinary_Black_Magician_Hat"
Name: "Costume Ordinary Black Magician Hat"
- Type: 5
- Loc: 1024
- View: 912
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 912
},
{
Id: 19894
AegisName: "C_Shrine_Maiden_Hat"
Name: "Costume Shrine Maiden Hat"
- Type: 5
- Loc: 1024
- View: 908
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 908
},
{
Id: 19895
- AegisName: "C_Magician's_Night_Cap"
+ AegisName: "C_Magicians_Night_Cap"
Name: "Costume Magician's Night Cap"
- Type: 5
- Loc: 1024
- View: 911
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 911
},
{
Id: 19896
AegisName: "C_PRO_10th_Cap"
Name: "Costume PRO 10th Cap"
- Type: 5
- Loc: 1024
- View: 1094
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1094
},
{
Id: 19897
AegisName: "C_RPC13_1ST_Wreath"
Name: "Costume RPC13 1ST Wreath"
- Type: 5
- Loc: 1024
- View: 261
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 261
Script: <"
bonus bAllStats,3;
bonus bMdef,3;
@@ -140877,9 +141426,9 @@ item_db: (
Id: 19898
AegisName: "C_RPC13_2ND_Wreath"
Name: "Costume RPC13 2ND Wreath"
- Type: 5
- Loc: 1024
- View: 261
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 261
Script: <"
bonus bAllStats,2;
bonus bMdef,2;
@@ -140889,9 +141438,9 @@ item_db: (
Id: 19899
AegisName: "C_RPC13_3RD_Wreath"
Name: "Costume RPC13 3RD Wreath"
- Type: 5
- Loc: 1024
- View: 261
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 261
Script: <"
bonus bAllStats,1;
bonus bMdef,1;
@@ -140901,608 +141450,608 @@ item_db: (
Id: 19900
AegisName: "C_Cool_Pirate_Eyepatch"
Name: "Costume Cool Pirate Eyepatch"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 2048
- View: 1097
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1097
},
{
Id: 19901
AegisName: "C_Orc_Helm"
Name: "Costume Orc Helm"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 86
+ ViewSprite: 86
},
{
Id: 19902
- AegisName: "C_Cigarette"
+ AegisName: "C_Cigar"
Name: "Costume Cigarette"
- Type: 5
- Loc: 4096
- View: 54
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 54
},
{
Id: 19903
- AegisName: "C_Witch's_Pumpkin_Hat"
+ AegisName: "C_Witchs_Hat"
Name: "Costume Witch's Pumpkin Hat"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 717
+ ViewSprite: 717
},
{
Id: 19904
AegisName: "C_Skull_Cap"
Name: "Costume Skull Cap"
- Type: 5
- Loc: 1024
- View: 713
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 713
},
{
Id: 19905
AegisName: "C_Secret_Society_Hood"
Name: "Costume Secret Society Hood"
- Type: 5
- Loc: 3072
- View: 806
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 806
},
{
Id: 19906
AegisName: "C_Screw_stuck_in_head"
Name: "Costume Screw stuck in head"
- Type: 5
- Loc: 2048
- View: 696
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 696
},
{
Id: 19907
AegisName: "C_Fascinating_Phantom_Mask"
Name: "Costume Fascinating Phantom Mask"
- Type: 5
- Loc: 3072
- View: 710
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 710
},
{
Id: 19908
AegisName: "C_Flag_Crown_Hat"
Name: "Costume Flag Crown Hat"
- Type: 5
- Loc: 1024
- View: 219
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 219
},
{
Id: 19909
AegisName: "C_White_Deviruchi_Hat"
Name: "Costume White Deviruchi Hat"
- Type: 5
- Loc: 1024
- View: 272
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 272
},
{
Id: 19910
AegisName: "C_Halloween_Hat"
Name: "Costume Halloween Hat"
- Type: 5
- Loc: 1024
- View: 1098
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1098
},
{
Id: 19911
AegisName: "C_Triangle_Roof_Hat"
Name: "Costume Triangle Roof Hat"
- Type: 5
- Loc: 1024
- View: 1099
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1099
},
{
Id: 19912
AegisName: "C_Cat_Eye"
Name: "Costume Cat Eye"
- Type: 5
- Loc: 2048
- View: 1100
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1100
},
{
Id: 19913
AegisName: "C_Poo_Poo_Hat"
Name: "Costume Poo Poo Hat"
- Type: 5
- Loc: 1024
- View: 76
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 76
},
{
Id: 19914
- AegisName: "C_Tarlock's_Hat"
+ AegisName: "Felock_Cap"
Name: "Costume Tarlock's Hat"
- Type: 5
- Loc: 1024
- View: 1101
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1101
},
{
Id: 19916
AegisName: "C_Black_Cat_Hat"
Name: "Costume Black Cat Hat"
- Type: 5
- Loc: 1024
- View: 1105
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1105
},
{
Id: 19917
- AegisName: "C_Dark_Pumpkin_Hat"
+ AegisName: "C_Gloomy_Pumpkin_Hat"
Name: "Costume Dark Pumpkin Hat"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
Refine: false
- View: 691
+ ViewSprite: 691
},
{
Id: 19918
AegisName: "C_Lude_Mask"
Name: "Costume Lude Mask"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 802
+ ViewSprite: 802
},
{
Id: 19919
- AegisName: "C_Quve_Mask"
+ AegisName: "C_Cube_Mask_"
Name: "Costume Quve Mask"
- Type: 5
- Loc: 6144
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 472
+ ViewSprite: 472
},
{
Id: 19920
- AegisName: "C_Evolved_Whisper_Mask"
+ AegisName: "C_Adv_Whisper_Mask"
Name: "Costume Evolved Whisper Mask"
- Type: 5
- Loc: 7168
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
Refine: false
- View: 458
+ ViewSprite: 458
},
{
Id: 19922
- AegisName: "C_Noah's_Hat"
+ AegisName: "C_Noah_Hat"
Name: "Costume Noah's Hat"
- Type: 5
- Loc: 1024
- View: 636
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 636
},
{
Id: 19925
- AegisName: "C_Monocle"
+ AegisName: "C_One_Eyed_Glasses"
Name: "Costume Monocle"
- Type: 5
- Loc: 2048
- View: 23
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 23
},
{
Id: 19928
AegisName: "C_Gothic_Heart_Wing"
Name: "Costume Gothic Heart Wing"
- Type: 5
- Loc: 1024
- View: 1111
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1111
},
{
Id: 19929
AegisName: "C_Classical_Ribbon"
Name: "Costume Classical Ribbon"
- Type: 5
- Loc: 1024
- View: 1112
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1112
},
{
Id: 19930
AegisName: "C_Angel_Mini_Silk_Hat"
Name: "Costume Angel Mini Silk Hat"
- Type: 5
- Loc: 1024
- View: 1113
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1113
},
{
Id: 19931
- AegisName: "C_Lazy_Smokie"
+ AegisName: "C_Lazy_Raccoon"
Name: "Costume Lazy Smokie"
- Type: 5
- Loc: 1024
- View: 168
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 168
},
{
Id: 19932
- AegisName: "C_Model_Training_Hat"
+ AegisName: "C_Cap_Of_Concentration"
Name: "Costume Model Training Hat"
- Type: 5
- Loc: 1024
- View: 157
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 157
},
{
Id: 19934
- AegisName: "C_Flaming_Ten_Gallon_Hat"
+ AegisName: "C_10Gallon_Hat_Of_Flame"
Name: "Costume Flaming Ten Gallon Hat"
- Type: 5
- Loc: 1024
- View: 1075
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1075
},
{
Id: 19935
AegisName: "C_Hunting_Cap_Of_Gust"
Name: "Costume Hunting Cap Of Gust"
- Type: 5
- Loc: 1024
- View: 1076
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1076
},
{
Id: 19936
AegisName: "C_Knit_Cap_Of_Water"
Name: "Costume Knit Cap Of Water"
- Type: 5
- Loc: 1024
- View: 1077
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1077
},
{
Id: 19938
AegisName: "C_Love_Bunny_Hood"
Name: "Costume Love Bunny Hood"
- Type: 5
- Loc: 1024
- View: 549
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 549
},
{
Id: 19939
- AegisName: "C_Antlers"
+ AegisName: "C_Antler"
Name: "Costume Antlers"
- Type: 5
- Loc: 1024
- View: 71
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 71
},
{
Id: 19941
- AegisName: "C_Ear_Muffs"
+ AegisName: "C_Ear_Mufs"
Name: "Costume Ear Muffs"
- Type: 5
- Loc: 1024
- View: 70
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 70
},
{
Id: 19949
AegisName: "C_RWC2013_Japan_Hat"
Name: "Costume RWC2013 Japan Hat"
- Type: 5
- Loc: 1024
- View: 1136
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1136
},
{
Id: 19952
- AegisName: "C_Bubble_Gum_in_Mouth"
+ AegisName: "C_Bubble_Gum_In_Mouth"
Name: "Costume Bubble Gum in Mouth"
- Type: 5
- Loc: 4096
- View: 572
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 572
},
{
Id: 19953
AegisName: "C_Parade_Cap"
Name: "Costume Parade Cap"
- Type: 5
- Loc: 1024
- View: 465
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 465
},
{
Id: 19954
AegisName: "C_3D_Glasses"
Name: "Costume 3D Glasses"
- Type: 5
- Loc: 2048
- View: 661
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 661
},
{
Id: 19955
- AegisName: "C_Mini_Tree"
+ AegisName: "C_Mini_Tree_J"
Name: "Costume Mini Tree"
- Type: 5
- Loc: 1024
- View: 727
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 727
},
{
Id: 19956
AegisName: "C_Soldier_Hat"
Name: "Costume Soldier Hat"
- Type: 5
- Loc: 1024
- View: 420
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 420
},
{
Id: 19957
- AegisName: "C_Scooter_Hat"
+ AegisName: "C_Scooter_Hat_J"
Name: "Costume Scooter Hat"
- Type: 5
- Loc: 1024
- View: 588
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 588
},
{
Id: 19958
AegisName: "C_Choir_Hat"
Name: "Costume Choir Hat"
- Type: 5
- Loc: 1024
- View: 1137
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1137
},
{
Id: 19959
AegisName: "C_Drooping_Argiope"
Name: "Costume Drooping Argiope"
- Type: 5
- Loc: 1024
- View: 1138
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1138
},
{
Id: 19960
AegisName: "C_Chain_Puppet"
Name: "Costume Chain Puppet"
- Type: 5
- Loc: 1024
- View: 1139
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1139
},
{
Id: 19961
AegisName: "C_Rune_Circlet"
Name: "Costume Rune Circlet"
- Type: 5
- Loc: 1024
- View: 623
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 623
},
{
Id: 19962
AegisName: "C_Mitra"
Name: "Costume Mitra"
- Type: 5
- Loc: 1024
- View: 624
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 624
},
{
Id: 19963
- AegisName: "C_Driver_Band_Red"
+ AegisName: "C_Driver_Band_R"
Name: "Costume Driver Band Red"
- Type: 5
- Loc: 1024
- View: 626
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 626
},
{
Id: 19964
- AegisName: "C_Driver_Band_Yellow"
+ AegisName: "C_Driver_Band_Y"
Name: "Costume Driver Band Yellow"
- Type: 5
- Loc: 1024
- View: 637
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 637
},
{
Id: 19965
AegisName: "C_Shadow_Handicraft"
Name: "Costume Shadow Handicraft"
- Type: 5
- Loc: 1024
- View: 627
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 627
},
{
Id: 19966
- AegisName: "C_Minstrel_Song's_Hat"
+ AegisName: "C_Minstrel_Song_Hat"
Name: "Costume Minstrel Song's Hat"
- Type: 5
- Loc: 1024
- View: 628
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 628
},
{
Id: 19967
AegisName: "C_Midas_Whisper"
Name: "Costume Midas Whisper"
- Type: 5
- Loc: 1024
- View: 629
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 629
},
{
Id: 19968
AegisName: "C_Magic_Stone_Hat"
Name: "Costume Magic Stone Hat"
- Type: 5
- Loc: 1024
- View: 630
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 630
},
{
Id: 19969
AegisName: "C_Blazing_Soul"
Name: "Costume Blazing Soul"
- Type: 5
- Loc: 1024
- View: 631
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 631
},
{
Id: 19970
AegisName: "C_Wind_Whisper"
Name: "Costume Wind Whisper"
- Type: 5
- Loc: 1024
- View: 633
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 633
},
{
Id: 19971
AegisName: "C_Dying_Swan"
Name: "Costume Dying Swan"
- Type: 5
- Loc: 1024
- View: 635
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 635
},
{
Id: 19972
AegisName: "C_Protect_Of_Crown"
Name: "Costume Protect Of Crown"
- Type: 5
- Loc: 1024
- View: 1140
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1140
},
{
Id: 19973
- AegisName: "C_Circlet_Of_Bones"
+ AegisName: "C_Circlet_Of_Bone"
Name: "Costume Circlet Of Bones"
- Type: 5
- Loc: 1024
- View: 1141
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1141
},
{
Id: 19974
- AegisName: "C_Camouflage_Rabbit_Hood"
+ AegisName: "C_Camouflage_RabbitHood"
Name: "Costume Camouflage Rabbit Hood"
- Type: 5
- Loc: 1024
- View: 1142
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1142
},
{
Id: 19976
AegisName: "C_Cat_Santa_Hat"
Name: "Costume Cat Santa Hat"
- Type: 5
- Loc: 1024
- View: 1144
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1144
},
{
Id: 19977
- AegisName: "C_Golden_Exclamation_Mark"
+ AegisName: "C_Golden_Exclamation"
Name: "Costume Golden Exclamation Mark"
- Type: 5
- Loc: 1024
- View: 1145
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1145
},
{
Id: 19978
- AegisName: "C_Silver_Exclamation_Mark"
+ AegisName: "C_Silver_Exclamation"
Name: "Costume Silver Exclamation Mark"
- Type: 5
- Loc: 1024
- View: 1146
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1146
},
{
Id: 19979
- AegisName: "C_Golden_Question_Mark"
+ AegisName: "C_Golden_Question"
Name: "Costume Golden Question Mark"
- Type: 5
- Loc: 1024
- View: 1147
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1147
},
{
Id: 19980
- AegisName: "C_Silver_Question_Mark"
+ AegisName: "C_Silver_Question"
Name: "Costume Silver Question Mark"
- Type: 5
- Loc: 1024
- View: 1148
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1148
},
{
Id: 19982
- AegisName: "C_Santa_Hat"
+ AegisName: "C_Santas_Hat"
Name: "Costume Santa Hat"
- Type: 5
- Loc: 1024
- View: 727
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 727
},
{
Id: 19983
AegisName: "C_Flower_Hairpin"
Name: "Costume Flower Hairpin"
- Type: 5
- Loc: 1024
- View: 145
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 145
},
{
Id: 19984
AegisName: "C_Winter_Hat"
Name: "Costume Winter Hat"
- Type: 5
- Loc: 1024
- View: 196
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 196
},
{
Id: 19985
- AegisName: "C_Aura_Quartz"
+ AegisName: "C_Aura_Quartz_Crown"
Name: "Costume Aura Quartz"
- Type: 5
- Loc: 1024
- View: 866
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 866
},
{
Id: 19986
AegisName: "C_Lunatic_Hat"
Name: "Costume Lunatic Hat"
- Type: 5
- Loc: 1024
- View: 521
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 521
},
{
Id: 19987
AegisName: "C_Blue_Fur_Hat"
Name: "Costume Blue Fur Hat"
- Type: 5
- Loc: 1024
- View: 280
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 280
},
{
Id: 19988
AegisName: "C_Elder_Crown"
Name: "Costume Elder Crown"
- Type: 5
- Loc: 1024
- View: 933
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 933
},
{
Id: 19989
AegisName: "C_Mouton_Life"
Name: "Costume Mouton Life"
- Type: 5
- Loc: 2048
- View: 1156
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1156
},
{
Id: 19990
- AegisName: "C_Rabbit_Knit_Hat"
+ AegisName: "C_Snow_Rabbit_Knit_Hat"
Name: "Costume Rabbit Knit Hat"
- Type: 5
- Loc: 1024
- View: 1157
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1157
},
{
Id: 19991
AegisName: "C_Galanthus_Guard"
Name: "Costume Galanthus Guard"
- Type: 5
- Loc: 1024
- View: 1158
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1158
},
{
Id: 19992
AegisName: "C_Chilly_Breath"
Name: "Costume Chilly Breath"
- Type: 5
- Loc: 4096
- View: 885
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 885
},
{
Id: 19994
AegisName: "C_saLUsalo_Hat"
Name: "Costume saLUsalo Hat"
- Type: 5
- Loc: 1024
- View: 1171
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1171
},
{
Id: 19996
- AegisName: "C_Horse_King"
+ AegisName: "Horse_King"
Name: "Costume Horse King"
- Type: 5
- Loc: 7168
- View: 1189
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1189
Trade: {
nodrop: true
notrade: true
@@ -141516,25 +142065,25 @@ item_db: (
Id: 19997
AegisName: "C_Bomb_Hat"
Name: "Costume Bomb Hat"
- Type: 5
- Loc: 1024
- View: 1191
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1191
},
{
Id: 19998
AegisName: "C_Dragon_Turtle_Hat"
Name: "Costume Dragon Turtle Hat"
- Type: 5
- Loc: 1024
- View: 1192
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1192
},
{
Id: 19999
- AegisName: "C_Mouse_Hat1"
+ AegisName: "Mouse_Hat1"
Name: "Costume Mouse Hat1"
- Type: 5
- Loc: 1024
- View: 1193
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1193
Trade: {
nodrop: true
notrade: true
@@ -141546,11 +142095,11 @@ item_db: (
},
{
Id: 20000
- AegisName: "C_Mouse_Hat2"
+ AegisName: "Mouse_Hat2"
Name: "Costume Mouse Hat2"
- Type: 5
- Loc: 1024
- View: 1194
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1194
Trade: {
nodrop: true
notrade: true
@@ -141562,11 +142111,11 @@ item_db: (
},
{
Id: 20001
- AegisName: "C_Mouse_Hat3"
+ AegisName: "Mouse_Hat3"
Name: "Costume Mouse Hat3"
- Type: 5
- Loc: 1024
- View: 1195
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1195
Trade: {
nodrop: true
notrade: true
@@ -141578,11 +142127,11 @@ item_db: (
},
{
Id: 20002
- AegisName: "C_Mouse_Hat4"
+ AegisName: "Mouse_Hat4"
Name: "Costume Mouse Hat4"
- Type: 5
- Loc: 1024
- View: 1196
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1196
Trade: {
nodrop: true
notrade: true
@@ -141594,11 +142143,11 @@ item_db: (
},
{
Id: 20003
- AegisName: "C_Mouse_Hat5"
+ AegisName: "Mouse_Hat5"
Name: "Costume Mouse Hat5"
- Type: 5
- Loc: 1024
- View: 1197
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1197
Trade: {
nodrop: true
notrade: true
@@ -141612,169 +142161,169 @@ item_db: (
Id: 20004
AegisName: "C_Big_Golden_Bell"
Name: "Costume Big Golden Bell"
- Type: 5
- Loc: 1024
- View: 175
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 175
},
{
Id: 20005
AegisName: "C_Sigrun_Wing"
Name: "Costume Sigrun Wing"
- Type: 5
- Loc: 1024
- View: 568
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 568
},
{
Id: 20006
AegisName: "C_Dark_Knight_Mask"
Name: "Costume Dark Knight Mask"
- Type: 5
- Loc: 3072
- View: 479
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 479
},
{
Id: 20007
AegisName: "C_Horned_Hat"
Name: "Costume Horned Hat"
- Type: 5
- Loc: 1024
- View: 322
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 322
},
{
Id: 20008
AegisName: "C_Dragon_General_Helm"
Name: "Costume Dragon General Helm"
- Type: 5
- Loc: 1024
- View: 729
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 729
},
{
Id: 20009
AegisName: "C_Dragon_Skull_Hat"
Name: "Costume Dragon Skull Hat"
- Type: 5
- Loc: 1024
- View: 319
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 319
},
{
Id: 20010
- AegisName: "C_Rainbow_Ears_Feather"
+ AegisName: "C_Rainbow_Wing_Ears"
Name: "Costume Rainbow Ears Feather"
- Type: 5
- Loc: 2048
- View: 1198
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1198
},
{
Id: 20011
AegisName: "C_Lightning_Speed"
Name: "Costume Lightning Speed"
- Type: 5
- Loc: 1024
- View: 1199
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1199
},
{
Id: 20012
AegisName: "C_Double_Horn_Helm"
Name: "Costume Double Horn Helm"
- Type: 5
- Loc: 1024
- View: 1200
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1200
},
{
Id: 20013
AegisName: "C_Chef_Hat"
Name: "Costume Chef Hat"
- Type: 5
- Loc: 1024
- View: 111
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 111
},
{
Id: 20014
- AegisName: "C_Lincoln_Hat"
+ AegisName: "Lincoln_Hat"
Name: "Costume Lincoln Hat"
- Type: 5
- Loc: 1024
- View: 1204
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1204
},
{
Id: 20015
- AegisName: "C_Lincoln_Beard"
+ AegisName: "Lincoln_Beard"
Name: "Costume Lincoln Beard"
- Type: 5
- Loc: 4096
- View: 1205
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1205
},
{
Id: 20016
- AegisName: "C_Cool_Dinner_Hat"
+ AegisName: "Lobster_Hat"
Name: "Costume Cool Dinner Hat"
- Type: 5
- Loc: 1024
- View: 1206
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1206
},
{
Id: 20017
AegisName: "C_Marionette_Doll"
Name: "Costume Marionette Doll"
- Type: 5
- Loc: 1024
- View: 212
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 212
},
{
Id: 20019
- AegisName: "C_Artisant_Beret"
+ AegisName: "Beret_Of_Artist"
Name: "Costume Artisant Beret"
- Type: 5
- Loc: 1024
- View: 1209
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1209
},
{
Id: 20020
AegisName: "C_Zaha_Doll_Hat"
Name: "Costume Zaha Doll Hat"
- Type: 5
- Loc: 1024
- View: 461
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 461
},
{
Id: 20021
AegisName: "C_Heart_Ribbon_Hairband"
Name: "Costume Heart Ribbon Hairband"
- Type: 5
- Loc: 1024
- View: 708
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 708
},
{
Id: 20022
AegisName: "C_Love_Fragment"
Name: "Costume Love Fragment"
- Type: 5
- Loc: 4096
- View: 734
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 734
},
{
Id: 20023
AegisName: "C_Red_Beret"
Name: "Costume Red Beret"
- Type: 5
- Loc: 1024
- View: 559
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 559
},
{
Id: 20024
AegisName: "C_Orange_Ribbon"
Name: "Costume Orange Ribbon"
- Type: 5
- Loc: 1024
- View: 247
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 247
},
{
Id: 20025
- AegisName: "C_Cow_Hat1"
+ AegisName: "Cow_Hat1"
Name: "Costume Cow Hat1"
- Type: 5
- Loc: 1024
- View: 1211
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1211
Trade: {
nodrop: true
notrade: true
@@ -141786,11 +142335,11 @@ item_db: (
},
{
Id: 20026
- AegisName: "C_Cow_Hat2"
+ AegisName: "Cow_Hat2"
Name: "Costume Cow Hat2"
- Type: 5
- Loc: 1024
- View: 1212
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1212
Trade: {
nodrop: true
notrade: true
@@ -141802,11 +142351,11 @@ item_db: (
},
{
Id: 20027
- AegisName: "C_Cow_Hat3"
+ AegisName: "Cow_Hat3"
Name: "Costume Cow Hat3"
- Type: 5
- Loc: 1024
- View: 1213
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1213
Trade: {
nodrop: true
notrade: true
@@ -141818,11 +142367,11 @@ item_db: (
},
{
Id: 20028
- AegisName: "C_Cow_Hat4"
+ AegisName: "Cow_Hat4"
Name: "Costume Cow Hat4"
- Type: 5
- Loc: 1024
- View: 1214
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1214
Trade: {
nodrop: true
notrade: true
@@ -141836,201 +142385,201 @@ item_db: (
Id: 20029
AegisName: "C_Donut_in_Mouth"
Name: "Costume Donut in Mouth"
- Type: 5
- Loc: 4096
- View: 569
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 569
},
{
Id: 20030
AegisName: "C_Choco_Donut_in_Mouth"
Name: "Costume Choco Donut in Mouth"
- Type: 5
- Loc: 4096
- View: 653
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 653
},
{
Id: 20031
- AegisName: "C_Bunny_Headress"
+ AegisName: "C_Bunny_Head_Dress"
Name: "Costume Bunny Headress"
- Type: 5
- Loc: 1024
- View: 1215
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1215
},
{
Id: 20032
AegisName: "C_Firinto_Scarf"
Name: "Costume Firinto Scarf"
- Type: 5
- Loc: 1024
- View: 1216
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1216
},
{
Id: 20033
- AegisName: "C_Monk_Crown"
+ AegisName: "C_Buddhist_Priest_Crown"
Name: "Costume Monk Crown"
- Type: 5
- Loc: 1024
- View: 1217
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1217
},
{
Id: 20034
AegisName: "C_Jack_Castle_Bat"
Name: "Costume Jack Castle Bat"
- Type: 5
- Loc: 4096
- View: 1041
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1041
},
{
Id: 20035
AegisName: "C_Miracle_Blue_Rose"
Name: "Costume Miracle Blue Rose"
- Type: 5
- Loc: 4096
- View: 1064
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1064
},
{
Id: 20036
- AegisName: "C_Crown_of_Victory"
+ AegisName: "C_Sword_Master_Crown"
Name: "Costume Crown of Victory"
- Type: 5
- Loc: 1024
- View: 981
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 981
},
{
Id: 20037
AegisName: "C_Owlduke_Silk_Hat"
Name: "Costume Owlduke Silk Hat"
- Type: 5
- Loc: 1024
- View: 982
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 982
},
{
Id: 20038
AegisName: "C_Alphonse_Helm"
Name: "Costume Alphonse Helm"
- Type: 5
- Loc: 1024
- View: 1214
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1214
},
{
Id: 20039
AegisName: "C_Butterfly_Wing_Ears"
Name: "Costume Butterfly Wing Ears"
- Type: 5
- Loc: 2048
- View: 695
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 695
},
{
Id: 20040
- AegisName: "C_Chung_Hairpin"
+ AegisName: "C_Chung_Hairband_"
Name: "Costume Chung Hairpin"
- Type: 5
- Loc: 1024
- View: 583
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 583
},
{
Id: 20041
AegisName: "C_Rose_Headband"
Name: "Costume Rose Headband"
- Type: 5
- Loc: 1024
- View: 864
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 864
},
{
Id: 20042
AegisName: "C_Hermos_Cap"
Name: "Costume Hermos Cap"
- Type: 5
- Loc: 1024
- View: 478
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 478
},
{
Id: 20043
AegisName: "C_Cherryblossom_in_Mouth"
Name: "Costume Cherryblossom in Mouth"
- Type: 5
- Loc: 4096
- View: 823
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 823
},
{
Id: 20044
- AegisName: "C_Carmen_Miranda's_Hat"
+ AegisName: "C_Carmen_Mirandas_Hat"
Name: "Costume Carmen Miranda's Hat"
- Type: 5
- Loc: 1024
- View: 329
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 329
},
{
Id: 20045
AegisName: "C_Samambaia"
Name: "Costume Samambaia"
- Type: 5
- Loc: 1024
- View: 508
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 508
},
{
Id: 20046
AegisName: "C_Blue_Ribbon_Band"
Name: "Costume Blue Ribbon Band"
- Type: 5
- Loc: 1024
- View: 1222
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1222
},
{
Id: 20047
- AegisName: "C_Prayer_Cherry_Blossom"
+ AegisName: "C_Pray_Cherry_Blossom"
Name: "Costume Prayer Cherry Blossom"
- Type: 5
- Loc: 1024
- View: 1223
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1223
},
{
Id: 20048
- AegisName: "C_Wind_Prairie"
+ AegisName: "C_Wind_Of_The_Prairie"
Name: "Costume Wind Prairie"
- Type: 5
- Loc: 1024
- View: 1224
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1224
},
{
Id: 20049
- AegisName: "C_Giant_Aid_Band"
+ AegisName: "C_Plaster"
Name: "Costume Giant Aid Band"
- Type: 5
- Loc: 1024
- View: 147
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 147
},
{
Id: 20050
- AegisName: "C_Ph.D_Hat"
+ AegisName: "C_Ph_D_Hat"
Name: "Costume Ph.D Hat"
- Type: 5
- Loc: 1024
- View: 98
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 98
},
{
Id: 20051
AegisName: "C_Stop_Post"
Name: "Costume Stop Post"
- Type: 5
- Loc: 1024
- View: 59
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 59
},
{
Id: 20052
AegisName: "C_AFK_Hat"
Name: "Costume AFK Hat"
- Type: 5
- Loc: 1024
- View: 471
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 471
},
{
Id: 20053
AegisName: "C_WKing_Tiger_Doll_Hat"
Name: "Costume WKing Tiger Doll Hat"
- Type: 5
- Loc: 1024
- View: 973
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 973
Trade: {
nodrop: true
notrade: true
@@ -142042,74 +142591,74 @@ item_db: (
},
{
Id: 20054
- AegisName: "C_Pacifier"
+ AegisName: "C_Baby_Pacifier"
Name: "Costume Pacifier"
- Type: 5
- Loc: 4096
- View: 191
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 191
},
{
Id: 20055
AegisName: "C_Ghost_Bandana"
Name: "Costume Ghost Bandana"
- Type: 5
- Loc: 1024
- View: 61
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 61
},
{
Id: 20056
- AegisName: "C_Bride's_Corolla"
+ AegisName: "C_Bride_Corolla"
Name: "Costume Bride's Corolla"
- Type: 5
- Loc: 1024
- View: 437
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 437
},
{
Id: 20057
AegisName: "C_Feather_Bonnet"
Name: "Costume Feather Bonnet"
- Type: 5
- Loc: 1024
- View: 104
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 104
},
{
Id: 20058
AegisName: "C_Hot_Blood_Headband"
Name: "Costume Hot Blood Headband"
- Type: 5
- Loc: 1024
- View: 154
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 154
},
{
Id: 20059
AegisName: "C_Welding_Mask"
Name: "Costume Welding Mask"
- Type: 5
- Loc: 6144
- View: 79
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 79
},
{
Id: 20060
AegisName: "C_Construction_Helmet"
Name: "Costume Construction Helmet"
- Type: 5
- Loc: 1024
- View: 95
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 95
},
{
Id: 20061
AegisName: "C_Demo_Mask"
Name: "Costume Demo Mask"
- Type: 5
- Loc: 4096
- View: 52
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 52
},
{
Id: 20062
AegisName: "C_Angel_Stair"
Name: "Costume Angel Stair"
- Type: 5
- Loc: 1024
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
OnEquipScript: <" sc_start SC_HAT_EFFECT, -1, 0; ">
OnUnequipScript: <" sc_end SC_HAT_EFFECT; ">
},
@@ -142117,9 +142666,9 @@ item_db: (
Id: 20063
AegisName: "C_Yellow_Brain_Hat"
Name: "Costume Yellow Brain Hat"
- Type: 5
- Loc: 1024
- View: 1228
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1228
Trade: {
nodrop: true
notrade: true
@@ -142134,9 +142683,9 @@ item_db: (
Id: 20064
AegisName: "C_Blue_Brain_Hat"
Name: "Costume Blue Brain Hat"
- Type: 5
- Loc: 1024
- View: 1229
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1229
Trade: {
nodrop: true
notrade: true
@@ -142149,27 +142698,27 @@ item_db: (
},
{
Id: 20065
- AegisName: "C_Grand_Peco_Hairband"
+ AegisName: "C_Hairband_Of_Grandpeco"
Name: "Costume Grand Peco Hairband"
- Type: 5
- Loc: 1024
- View: 473
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 473
},
{
Id: 20066
AegisName: "C_Pecopeco_Hairband"
Name: "Costume Pecopeco Hairband"
- Type: 5
- Loc: 1024
- View: 314
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 314
},
{
Id: 20067
AegisName: "C_White_Rabbit_Headband"
Name: "Costume White Rabbit Headband"
- Type: 5
- Loc: 1024
- View: 719
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 719
Trade: {
nodrop: true
notrade: true
@@ -142183,9 +142732,9 @@ item_db: (
Id: 20068
AegisName: "C_Black_Rabbit_Headband"
Name: "Costume Black Rabbit Headband"
- Type: 5
- Loc: 1024
- View: 718
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 718
Trade: {
nodrop: true
notrade: true
@@ -142199,137 +142748,137 @@ item_db: (
Id: 20069
AegisName: "C_Gryphon_Hairband"
Name: "Costume Gryphon Hairband"
- Type: 5
- Loc: 1024
- View: 1233
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1233
},
{
Id: 20070
AegisName: "C_Alpaca_Hood"
Name: "Costume Alpaca Hood"
- Type: 5
- Loc: 7168
- View: 1234
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1234
},
{
Id: 20071
AegisName: "C_Worg_In_Mouth"
Name: "Costume Worg In Mouth"
- Type: 5
- Loc: 4096
- View: 1235
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1235
},
{
Id: 20073
AegisName: "C_Hair_Band"
Name: "Costume Hair Band"
- Type: 5
- Loc: 1024
- View: 9
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 9
},
{
Id: 20074
AegisName: "C_Biretta"
Name: "Costume Biretta"
- Type: 5
- Loc: 1024
- View: 11
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 11
},
{
Id: 20075
- AegisName: "C_Little_Feather_Hat"
+ AegisName: "C_Little_Fhat"
Name: "Costume Little Feather Hat"
- Type: 5
- Loc: 1024
- View: 715
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 715
},
{
Id: 20076
- AegisName: "C_Idun_Feather_Ears"
+ AegisName: "C_Idun_Wing_Ears"
Name: "Costume Idun Feather Ears"
- Type: 5
- Loc: 1024
- View: 724
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 724
},
{
Id: 20077
- AegisName: "C_Wing_Frame_Sunglasses"
+ AegisName: "C_Wing_Form_Spectacle"
Name: "Costume Wing Frame Sunglasses"
- Type: 5
- Loc: 2048
- View: 925
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 925
},
{
Id: 20078
AegisName: "C_White_Feather"
Name: "Costume White Feather"
- Type: 5
- Loc: 1024
- View: 741
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 741
},
{
Id: 20079
- AegisName: "C_Forgotten_Angel_Wing"
+ AegisName: "C_Love_Daddy_2013"
Name: "Costume Forgotten Angel Wing"
- Type: 5
- Loc: 1024
- View: 1104
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1104
},
{
Id: 20080
- AegisName: "C_Shaman_Hair_Ornament"
+ AegisName: "C_Shamans_Hair_Orna"
Name: "Costume Shaman Hair Ornament"
- Type: 5
- Loc: 1024
- View: 476
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 476
},
{
Id: 20081
AegisName: "C_Metal_Dragon_Helm"
Name: "Costume Metal Dragon Helm"
- Type: 5
- Loc: 1024
- View: 1242
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1242
},
{
Id: 20082
AegisName: "C_Metal_Dragon_Hat"
Name: "Costume Metal Dragon Hat"
- Type: 5
- Loc: 1024
- View: 1243
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1243
},
{
Id: 20083
AegisName: "C_Mythlit_Hat"
Name: "Costume Mythlit Hat"
- Type: 5
- Loc: 1024
- View: 1244
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1244
},
{
Id: 20084
- AegisName: "C_Ceremonial_Hat"
+ AegisName: "C_Clover_Coronet"
Name: "Costume Ceremonial Hat"
- Type: 5
- Loc: 1024
- View: 325
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 325
},
{
Id: 20085
- AegisName: "C_St_Patrick's_Hat"
+ AegisName: "C_Clover_Silkhat"
Name: "Costume St Patrick's Hat"
- Type: 5
- Loc: 1024
- View: 735
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 735
},
{
Id: 20086
AegisName: "C_Dragon_Cintamani_Hat1"
Name: "Costume Dragon Cintamani Hat1"
- Type: 5
- Loc: 1024
- View: 1245
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1245
Trade: {
nodrop: true
notrade: true
@@ -142343,9 +142892,9 @@ item_db: (
Id: 20087
AegisName: "C_Dragon_Cintamani_Hat2"
Name: "Costume Dragon Cintamani Hat2"
- Type: 5
- Loc: 1024
- View: 1246
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1246
Trade: {
nodrop: true
notrade: true
@@ -142359,9 +142908,9 @@ item_db: (
Id: 20088
AegisName: "C_Dragon_Cintamani_Hat3"
Name: "Costume Dragon Cintamani Hat3"
- Type: 5
- Loc: 1024
- View: 1247
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1247
Trade: {
nodrop: true
notrade: true
@@ -142375,9 +142924,9 @@ item_db: (
Id: 20089
AegisName: "C_Dragon_Cintamani_Hat4"
Name: "Costume Dragon Cintamani Hat4"
- Type: 5
- Loc: 1024
- View: 1248
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1248
Trade: {
nodrop: true
notrade: true
@@ -142391,81 +142940,81 @@ item_db: (
Id: 20090
AegisName: "C_Egg_Shell"
Name: "Costume Egg Shell"
- Type: 5
- Loc: 1024
- View: 101
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 101
},
{
Id: 20091
AegisName: "C_Smoking_Pipe"
Name: "Costume Smoking Pipe"
- Type: 5
- Loc: 4096
- View: 55
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 55
},
{
Id: 20092
- AegisName: "C_Sale_Banner"
+ AegisName: "C_Sales_Signboard"
Name: "Costume Sale Banner"
- Type: 5
- Loc: 1024
- View: 183
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 183
},
{
Id: 20093
- AegisName: "C_Wizard_Hat"
+ AegisName: "C_Star_Sparkling"
Name: "Costume Wizard Hat"
- Type: 5
- Loc: 1024
- View: 36
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 36
},
{
Id: 20094
- AegisName: "C_Green_Ribbon"
+ AegisName: "C_Fillet_Green"
Name: "Costume Green Ribbon"
- Type: 5
- Loc: 1024
- View: 439
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 439
},
{
Id: 20095
- AegisName: "C_Red_Ribbon"
+ AegisName: "C_Fillet_Red"
Name: "Costume Red Ribbon"
- Type: 5
- Loc: 1024
- View: 440
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 440
},
{
Id: 20096
- AegisName: "C_Blue_Ribbonn"
+ AegisName: "C_Fillet_Blue"
Name: "Costume Blue Ribbonn"
- Type: 5
- Loc: 1024
- View: 441
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 441
},
{
Id: 20097
- AegisName: "C_White_Ribbon"
+ AegisName: "C_Fillet_White"
Name: "Costume White Ribbon"
- Type: 5
- Loc: 1024
- View: 442
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 442
},
{
Id: 20098
AegisName: "C_Vampire_Hairband"
Name: "Costume Vampire Hairband"
- Type: 5
- Loc: 1024
- View: 1238
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1238
},
{
Id: 20099
AegisName: "C_Ljosalfar"
Name: "Costume Ljosalfar"
- Type: 5
- Loc: 1024
- View: 1239
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1239
OnEquipScript: <" sc_start SC_LJOSALFAR,-1,0; ">
OnUnequipScript: <" sc_end SC_LJOSALFAR; ">
},
@@ -142473,89 +143022,89 @@ item_db: (
Id: 20100
AegisName: "C_Volume_Fhat"
Name: "Costume Volume Fhat"
- Type: 5
- Loc: 1024
- View: 1240
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1240
},
{
Id: 20101
AegisName: "C_Bragi_Wing_Ears"
Name: "Costume Bragi Wing Ears"
- Type: 5
- Loc: 1024
- View: 1241
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1241
},
{
Id: 20102
AegisName: "C_Horse_King_J"
Name: "Costume Horse King_J"
- Type: 5
- Loc: 7168
- View: 1189
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1189
},
{
Id: 20103
AegisName: "C_Drooping_Panda"
Name: "Costume Drooping Panda"
- Type: 5
- Loc: 1024
- View: 1029
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1029
},
{
Id: 20104
AegisName: "C_Picky_Egg_Shell"
Name: "Costume Picky Egg Shell"
- Type: 5
- Loc: 1024
- View: 1001
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1001
},
{
Id: 20105
AegisName: "C_Fish_Head"
Name: "Costume Fish Head"
- Type: 5
- Loc: 1024
- View: 386
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 386
},
{
Id: 20106
AegisName: "C_Classic_Hat"
Name: "Costume Classic Hat"
- Type: 5
- Loc: 1024
- View: 475
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 475
},
{
Id: 20107
AegisName: "C_Fish_in_mouth"
Name: "Costume Fish in mouth"
- Type: 5
- Loc: 4096
- View: 406
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 406
},
{
Id: 20108
AegisName: "C_Blind_Glasses"
Name: "Costume Blind Glasses"
- Type: 5
- Loc: 2048
- View: 813
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 813
},
{
Id: 20109
AegisName: "C_Jolly_Roger_Hat"
Name: "Costume Jolly Roger Hat"
- Type: 5
- Loc: 1024
- View: 962
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 962
},
{
Id: 20110
AegisName: "C_Coiledup_Snake_Hat1"
Name: "Costume Coiledup Snake Hat1"
- Type: 5
- Loc: 1024
- View: 1258
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1258
Trade: {
nodrop: true
notrade: true
@@ -142569,9 +143118,9 @@ item_db: (
Id: 20111
AegisName: "C_Coiledup_Snake_Hat2"
Name: "Costume Coiledup Snake Hat2"
- Type: 5
- Loc: 1024
- View: 1259
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1259
Trade: {
nodrop: true
notrade: true
@@ -142585,193 +143134,193 @@ item_db: (
Id: 20112
AegisName: "C_Aqua_Ten_Gallon_Hat"
Name: "Costume Aqua Ten Gallon Hat"
- Type: 5
- Loc: 1024
- View: 1256
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1256
},
{
Id: 20113
AegisName: "C_Star_Reading_Hat"
Name: "Costume Star Reading Hat"
- Type: 5
- Loc: 1024
- View: 1253
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1253
},
{
Id: 20114
- AegisName: "C_Funeral_Hat"
+ AegisName: "C_Funeral_Costume"
Name: "Costume Funeral Hat"
- Type: 5
- Loc: 1024
- View: 77
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 77
},
{
Id: 20115
AegisName: "C_Under_Rim_Glasses"
Name: "Costume Under Rim Glasses"
- Type: 5
- Loc: 2048
- View: 1255
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1255
},
{
Id: 20116
- AegisName: "C_Mermaid_Headphones"
+ AegisName: "C_Mermaid_Headphone"
Name: "Costume Mermaid Headphones"
- Type: 5
- Loc: 2048
- View: 1254
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1254
},
{
Id: 20117
AegisName: "C_Raspberry_Mousse_Hat"
Name: "Costume Raspberry Mousse Hat"
- Type: 5
- Loc: 1024
- View: 1257
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1257
},
{
Id: 20118
- AegisName: "C_Cake_Hat"
+ AegisName: "C_Hat_Of_Cake"
Name: "Costume Cake Hat"
- Type: 5
- Loc: 1024
- View: 109
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 109
},
{
Id: 20119
- AegisName: "C_Beanie"
+ AegisName: "C_Fur_Hat"
Name: "Costume Beanie"
- Type: 5
- Loc: 1024
- View: 160
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 160
},
{
Id: 20120
AegisName: "C_Antenna"
Name: "Costume Antenna"
- Type: 5
- Loc: 1024
- View: 97
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 97
},
{
Id: 20121
- AegisName: "C_Water_Lily_Hat"
+ AegisName: "C_Lotus_Flower_Hat"
Name: "Costume Water Lily Hat"
- Type: 5
- Loc: 1024
- View: 324
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 324
},
{
Id: 20122
- AegisName: "C_Happy_Summer_Ribbon"
+ AegisName: "Happy_Summer_Ribbon"
Name: "Costume Happy Summer Ribbon"
- Type: 5
- Loc: 1024
- View: 1260
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1260
},
{
Id: 20123
AegisName: "C_Eagle_Eyes"
Name: "Costume Eagle Eyes"
- Type: 5
- Loc: 2048
- View: 63
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 63
},
{
Id: 20124
AegisName: "C_Masquerade"
Name: "Costume Masquerade"
- Type: 5
- Loc: 2048
- View: 78
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 78
},
{
Id: 20125
AegisName: "C_Mini_Glasses"
Name: "Costume Mini Glasses"
- Type: 5
- Loc: 2048
- View: 47
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 47
},
{
Id: 20126
AegisName: "C_Odium_Thanatos_Mask"
Name: "Costume Odium Thanatos Mask"
- Type: 5
- Loc: 6144
- View: 667
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 667
},
{
Id: 20127
AegisName: "C_Abysmal_Knight_Helm"
Name: "Costume Abysmal Knight Helm"
- Type: 5
- Loc: 1024
- View: 371
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 371
},
{
Id: 20128
AegisName: "C_Remover_Hat"
Name: "Costume Remover Hat"
- Type: 5
- Loc: 1024
- View: 655
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 655
},
{
Id: 20129
- AegisName: "C_Poporing_Cap"
+ AegisName: "C_Poporing_Hat"
Name: "Costume Poporing Cap"
- Type: 5
- Loc: 1024
- View: 361
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 361
},
{
Id: 20130
AegisName: "C_Whisper_Tall_Hat"
Name: "Costume Whisper Tall Hat"
- Type: 5
- Loc: 1024
- View: 1265
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1265
},
{
Id: 20131
- AegisName: "C_Clock_Tower_Manager_Incom"
+ AegisName: "C_C_Tower_Manager_Hat"
Name: "Costume Clock Tower Manager Incom"
- Type: 5
- Loc: 2048
- View: 1266
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1266
},
{
Id: 20132
AegisName: "C_Subject_Aura"
Name: "Costume Subject Aura"
- Type: 5
- Loc: 4096
- View: 1267
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1267
},
{
Id: 20133
- AegisName: "C_Poring_Mascot"
+ AegisName: "C_Poring_Mascot_Costume"
Name: "Costume Poring Mascot"
- Type: 5
- Loc: 1024
- View: 1268
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1268
},
{
Id: 20134
- AegisName: "C_White_Helm_Of_Abyss"
+ AegisName: "C_Helm_Of_Abyss_White"
Name: "Costume White Helm Of Abyss"
- Type: 5
- Loc: 1024
- View: 1269
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1269
},
{
Id: 20135
AegisName: "C_12th_Anniversary_Crown"
Name: "Costume 12th Anniversary Crown"
- Type: 5
- Loc: 1024
- View: 1117
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1117
Trade: {
nodrop: true
notrade: true
@@ -142787,9 +143336,9 @@ item_db: (
Id: 20136
AegisName: "C_12th_Anniversary_Fairy_Ears"
Name: "Costume 12th Anniversary Fairy Ears"
- Type: 5
- Loc: 2048
- View: 875
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 875
Trade: {
nodrop: true
notrade: true
@@ -142805,25 +143354,25 @@ item_db: (
Id: 20137
AegisName: "C_Bomb_Wick"
Name: "Costume Bomb Wick"
- Type: 5
- Loc: 1024
- View: 66
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 66
},
{
Id: 20138
AegisName: "C_Sea_Otter_Hat"
Name: "Costume Sea Otter Hat"
- Type: 5
- Loc: 1024
- View: 162
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 162
},
{
Id: 20139
AegisName: "C_Mini_Horse_Hairpin1"
Name: "Costume Mini Horse Hairpin1"
- Type: 5
- Loc: 1024
- View: 1271
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1271
Trade: {
nodrop: true
notrade: true
@@ -142837,9 +143386,9 @@ item_db: (
Id: 20140
AegisName: "C_Mini_Horse_Hairpin2"
Name: "Costume Mini Horse Hairpin2"
- Type: 5
- Loc: 1024
- View: 1272
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1272
Trade: {
nodrop: true
notrade: true
@@ -142853,179 +143402,179 @@ item_db: (
Id: 20141
AegisName: "C_Observer"
Name: "Costume Observer"
- Type: 5
- Loc: 2048
- View: 337
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 337
},
{
Id: 20142
AegisName: "C_Machoman_Glasses"
Name: "Costume Machoman Glasses"
- Type: 5
- Loc: 2048
- View: 92
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 92
},
{
Id: 20143
AegisName: "C_Candy_Cane_In_Mouth"
Name: "Costume Candy Cane In Mouth"
- Type: 5
- Loc: 4096
- View: 665
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 665
},
{
Id: 20144
AegisName: "C_Ancient_Elven_Ear"
Name: "Costume Ancient Elven Ear"
- Type: 5
- Loc: 2048
- View: 665
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 665
},
{
Id: 20145
AegisName: "C_Robo_Eye"
Name: "Costume Robo Eye"
- Type: 5
- Loc: 2048
- View: 345
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 345
},
{
Id: 20146
- AegisName: "C_Angel_Of_Ghost"
+ AegisName: "C_Angel_Spirit"
Name: "Costume Angel Of Ghost"
- Type: 5
- Loc: 2048
- View: 394
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 394
},
{
Id: 20147
- AegisName: "C_Pigeon_On_Shoulder"
+ AegisName: "C_Bell_Pigeon"
Name: "Costume Pigeon On Shoulder"
- Type: 5
- Loc: 2048
- View: 1034
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1034
},
{
Id: 20148
AegisName: "C_Musketeer_Hat"
Name: "Costume Musketeer Hat"
- Type: 5
- Loc: 2048
- View: 466
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 466
},
{
Id: 20149
AegisName: "C_Hexagon_Glasses"
Name: "Costume Hexagon Glasses"
- Type: 5
- Loc: 2048
- View: 822
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 822
},
{
Id: 20150
AegisName: "C_Wind_Fan"
Name: "Costume Wind Fan"
- Type: 5
- Loc: 4096
- View: 1051
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1051
},
{
Id: 20151
AegisName: "C_Poison_Spore_Hat"
Name: "Costume Poison Spore Hat"
- Type: 5
- Loc: 1024
- View: 899
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 899
},
{
Id: 20152
AegisName: "C_Straw_Rice_Bag"
Name: "Costume Straw Rice Bag"
- Type: 5
- Loc: 7168
- View: 1273
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1273
},
{
Id: 20153
AegisName: "C_Monochrome_Cap"
Name: "Costume Monochrome Cap"
- Type: 5
- Loc: 1024
- View: 1274
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1274
},
{
Id: 20154
- AegisName: "C_Falling_Maple_leafs"
+ AegisName: "C_Maple_Which_Falls"
Name: "Costume Falling Maple leafs"
- Type: 5
- Loc: 4096
- View: 1275
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1275
OnEquipScript: <" sc_start SC_MAPLE_FALLS, -1, 0; ">
OnUnequipScript: <" sc_end SC_MAPLE_FALLS; ">
},
{
Id: 20155
- AegisName: "C_Lady_Feather_Hat"
+ AegisName: "C_Ladys_Feather_Hat"
Name: "Costume Lady Feather Hat"
- Type: 5
- Loc: 1024
- View: 1276
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1276
},
{
Id: 20156
- AegisName: "C_Fan_in_Mouth"
+ AegisName: "C_Fan_In_Mouth"
Name: "Costume Fan in Mouth"
- Type: 5
- Loc: 1024
- View: 857
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 857
},
{
Id: 20157
- AegisName: "C_Blue_Fish"
+ AegisName: "C_Fish_On_Head"
Name: "Costume Blue Fish"
- Type: 5
- Loc: 1024
- View: 149
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 149
},
{
Id: 20158
AegisName: "C_Circlet"
Name: "Costume Circlet"
- Type: 5
- Loc: 1024
- View: 18
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 18
},
{
Id: 20159
- AegisName: "C_Blue_Hairband"
+ AegisName: "C_Blue_Hair_Band"
Name: "Costume Blue Hairband"
- Type: 5
- Loc: 1024
- View: 136
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 136
},
{
Id: 20160
- AegisName: "C_Magnolia_Hat_J"
+ AegisName: "C_Fried_Egg"
Name: "Costume Magnolia Hat_J"
- Type: 5
- Loc: 1024
- View: 373
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 373
},
{
Id: 20161
- AegisName: "C_Army_Cap"
+ AegisName: "C_Prontera_Army_Cap"
Name: "Costume Army Cap"
- Type: 5
- Loc: 1024
- View: 48
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 48
},
{
Id: 20162
AegisName: "C_Lamb_Hat1"
Name: "Costume Lamb Hat1"
- Type: 5
- Loc: 1024
- View: 1277
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1277
Trade: {
nodrop: true
notrade: true
@@ -143039,9 +143588,9 @@ item_db: (
Id: 20163
AegisName: "C_Lamb_Hat2"
Name: "Costume Lamb Hat2"
- Type: 5
- Loc: 1024
- View: 1278
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1278
Trade: {
nodrop: true
notrade: true
@@ -143055,129 +143604,129 @@ item_db: (
Id: 20164
AegisName: "C_Duneyrr_Hat"
Name: "Costume Duneyrr Hat"
- Type: 5
- Loc: 1024
- View: 639
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 639
},
{
Id: 20165
AegisName: "C_Tendrilion_Hat"
Name: "Costume Tendrilion Hat"
- Type: 5
- Loc: 1024
- View: 658
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 658
},
{
Id: 20166
AegisName: "C_Hockey_Mask"
Name: "Costume Hockey Mask"
- Type: 5
- Loc: 6144
- View: 336
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 336
},
{
Id: 20167
AegisName: "C_Deviruchi_Headphone"
Name: "Costume Deviruchi Headphone"
- Type: 5
- Loc: 1024
- View: 805
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 805
},
{
Id: 20168
AegisName: "C_Skull_Hood"
Name: "Costume Skull Hood"
- Type: 5
- Loc: 3072
- View: 598
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 598
},
{
Id: 20169
AegisName: "C_Long_Tongue"
Name: "Costume Long Tongue"
- Type: 5
- Loc: 4096
- View: 773
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 773
},
{
Id: 20170
AegisName: "C_Brown_Deviruchi_Cap"
Name: "Costume Brown Deviruchi Cap"
- Type: 5
- Loc: 1024
- View: 273
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 273
},
{
Id: 20171
AegisName: "C_Sepia_Cap"
Name: "Costume Sepia Cap"
- Type: 5
- Loc: 1024
- View: 1280
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1280
},
{
Id: 20172
- AegisName: "C_Pumpkin_Hat"
+ AegisName: "C_Pumpkin_Head"
Name: "Costume Pumpkin Hat"
- Type: 5
- Loc: 1024
- View: 1281
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1281
},
{
Id: 20173
AegisName: "C_Lude_Hood"
Name: "Costume Lude Hood"
- Type: 5
- Loc: 1024
- View: 1282
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1282
},
{
Id: 20174
- AegisName: "C_Orange_Halloween_Hat"
+ AegisName: "C_Halloween_Hat_Orange"
Name: "Costume Orange Halloween Hat"
- Type: 5
- Loc: 1024
- View: 1283
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1283
},
{
Id: 20175
AegisName: "C_Diabolic_Headphone"
Name: "Costume Diabolic Headphone"
- Type: 5
- Loc: 1024
- View: 1284
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1284
},
{
Id: 20176
- AegisName: "C_Happy_Pierrot_Mask"
+ AegisName: "Happy_Pierrot_Mask"
Name: "Costume Happy Pierrot Mask"
- Type: 5
- Loc: 6144
- View: 1288
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1288
},
{
Id: 20177
AegisName: "C_Drooping_Dorasuke"
Name: "Costume Drooping Dorasuke"
- Type: 5
- Loc: 1024
- View: 1290
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1290
},
{
Id: 20178
AegisName: "C_Puppy_Love"
Name: "Costume Puppy Love"
- Type: 5
- Loc: 1024
- View: 94
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 94
},
{
Id: 20179
AegisName: "C_Monkey_Fur_Hat"
Name: "Costume Monkey Fur Hat"
- Type: 5
- Loc: 1024
- View: 858
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 858
Trade: {
nodrop: true
notrade: true
@@ -143189,220 +143738,220 @@ item_db: (
},
{
Id: 20180
- AegisName: "C_Western_Grace"
+ AegisName: "C_Westren_Grace"
Name: "Costume Western Grace"
- Type: 5
- Loc: 1024
- View: 32
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 32
},
{
Id: 20181
- AegisName: "C_Mystic_Rose"
+ AegisName: "C_Mistic_Rose"
Name: "Costume Mystic Rose"
- Type: 5
- Loc: 1024
- View: 198
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 198
},
{
Id: 20182
- AegisName: "C_Rainbow_Eggshell"
+ AegisName: "C_Mottled_Egg_Shell"
Name: "Costume Rainbow Eggshell"
- Type: 5
- Loc: 1024
- View: 124
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 124
},
{
Id: 20183
AegisName: "C_There_Is_Something"
Name: "C There Is Something"
- Type: 5
- Loc: 3072
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
Refine: false
- View: 1091
+ ViewSprite: 1091
},
{
Id: 20184
AegisName: "C_Party_Hat"
Name: "Costume Party Hat"
- Type: 5
- Loc: 1024
- View: 144
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 144
},
{
Id: 20185
AegisName: "C_Fashionable_Glasses"
Name: "Costume Fashionable Glasses"
- Type: 5
- Loc: 1024
- View: 131
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 131
},
{
Id: 20186
- AegisName: "C_Magni's_Cap"
+ AegisName: "C_Magni_Cap"
Name: "Costume Magni's Cap"
- Type: 5
- Loc: 1024
- View: 250
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 250
},
{
Id: 20187
- AegisName: "C_Fricca's_Circlet"
+ AegisName: "C_Friccas_Circlet"
Name: "Costume Fricca's Circlet"
- Type: 5
- Loc: 1024
- View: 251
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 251
},
{
Id: 20188
- AegisName: "C_Morpheus's_Hood"
+ AegisName: "C_Morpheuss_Hood"
Name: "Costume Morpheus's Hood"
- Type: 5
- Loc: 1024
- View: 256
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 256
},
{
Id: 20189
- AegisName: "C_Goibne's_Helm"
+ AegisName: "C_Goibnes_Helm"
Name: "Costume Goibne's Helm"
- Type: 5
- Loc: 1024
- View: 258
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 258
},
{
Id: 20190
AegisName: "C_Chick_Hat_J"
Name: "Costume Chick Hat J"
- Type: 5
- Loc: 1024
- View: 432
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 432
},
{
Id: 20191
AegisName: "C_Black_Cat_Ears_Beret"
Name: "Costume Black Cat Ears Beret"
- Type: 5
- Loc: 1024
- View: 1071
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1071
},
{
Id: 20192
AegisName: "C_Green_Foxtail"
Name: "Costume Green Foxtail"
- Type: 5
- Loc: 4096
- View: 1058
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1058
},
{
Id: 20193
AegisName: "C_Puppy_Grass"
Name: "Costume Puppy Grass"
- Type: 5
- Loc: 4096
- View: 711
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 711
},
{
Id: 20194
AegisName: "C_Lion_Mask"
Name: "Costume Lion Mask"
- Type: 5
- Loc: 1024
- View: 202
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 202
},
{
Id: 20195
AegisName: "C_Scratching_Cat"
Name: "Costume Scratching Cat"
- Type: 5
- Loc: 6144
- View: 1292
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1292
},
{
Id: 20196
AegisName: "C_Leopard_Ear_Hat"
Name: "Costume Leopard Ear Hat"
- Type: 5
- Loc: 1024
- View: 1293
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1293
},
{
Id: 20197
AegisName: "C_Amistr_Beret"
Name: "Costume Amistr Beret"
- Type: 5
- Loc: 1024
- View: 1294
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1294
},
{
Id: 20198
AegisName: "C_Misty_Ears"
Name: "Costume Misty Ears"
- Type: 5
- Loc: 1024
- View: 1295
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1295
},
{
Id: 20199
- AegisName: "C_Evil_Marching_Hat"
+ AegisName: "C_Evil_Marcher_Hat"
Name: "Costume Evil Marching Hat"
- Type: 5
- Loc: 1024
- View: 687
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 687
},
{
Id: 20200
- AegisName: "C_Rabbit_Headdress"
+ AegisName: "C_Rabbit_Head_Dress"
Name: "Costume Rabbit Headdress"
- Type: 5
- Loc: 1024
- View: 1095
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1095
},
{
Id: 20201
AegisName: "C_Banshee_Master_Kiss"
Name: "Costume Banshee Master Kiss"
- Type: 5
- Loc: 4096
- View: 959
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 959
},
{
Id: 20202
AegisName: "C_Deviruchi_Balloon"
Name: "Costume Deviruchi Balloon"
- Type: 5
- Loc: 4096
- View: 1082
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1082
},
{
Id: 20203
AegisName: "C_Bandana"
Name: "Costume Bandana"
- Type: 5
- Loc: 1024
- View: 6
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 6
},
{
Id: 20204
AegisName: "C_Hunting_Cap"
Name: "Costume Hunting Cap"
- Type: 5
- Loc: 1024
- View: 389
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 389
},
{
Id: 20205
AegisName: "C_Fancy_Flower"
Name: "Costume Fancy Flower"
- Type: 5
- Loc: 1024
- View: 4
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 4
},
{
Id: 20206
AegisName: "C_Chicken_Hat1"
Name: "Costume Chicken Hat1"
- Type: 5
- Loc: 7168
- View: 1296
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1296
Trade: {
nodrop: true
notrade: true
@@ -143414,27 +143963,27 @@ item_db: (
},
{
Id: 20207
- AegisName: "C_Striped_Hairband"
+ AegisName: "C_Stripe_Band"
Name: "Costume Striped Hairband"
- Type: 5
- Loc: 1024
- View: 133
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 133
},
{
Id: 20208
AegisName: "C_Necktie"
Name: "Costume Necktie"
- Type: 5
- Loc: 1024
- View: 443
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 443
},
{
Id: 20209
- AegisName: "C_Mermaid_Bubbles"
+ AegisName: "C_Mermaid_Longing"
Name: "Costume Mermaid Bubbles"
- Type: 5
- Loc: 1024
- View: 1299
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1299
OnEquipScript: <" sc_start SC_MERMAID_LONGING,-1,0; ">
OnUnequipScript: <" sc_end SC_MERMAID_LONGING; ">
},
@@ -143442,9 +143991,9 @@ item_db: (
Id: 20210
AegisName: "C_Chicken_Hat2"
Name: "Costume Chicken Hat2"
- Type: 5
- Loc: 7168
- View: 1297
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1297
Trade: {
nodrop: true
notrade: true
@@ -143458,9 +144007,9 @@ item_db: (
Id: 20211
AegisName: "C_Chicken_Hat3"
Name: "Costume Chicken Hat3"
- Type: 5
- Loc: 7168
- View: 1298
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1298
Trade: {
nodrop: true
notrade: true
@@ -143472,131 +144021,131 @@ item_db: (
},
{
Id: 20212
- AegisName: "C_Loki_&_Nidhoggur_dolls"
+ AegisName: "C_Loki_Nidhogg_Hat"
Name: "Costume Loki & Nidhoggur dolls"
- Type: 5
- Loc: 1024
- View: 1304
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1304
},
{
Id: 20213
AegisName: "C_Robot_Eyes"
Name: "Costume Robot Eyes"
- Type: 5
- Loc: 2048
- View: 345
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 345
},
{
Id: 20214
AegisName: "C_Evil_Marcher_Hat_J"
Name: "Costume Evil Marcher Hat J"
- Type: 5
- Loc: 1024
- View: 1002
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1002
},
{
Id: 20215
AegisName: "C_Black_Devil_Mask"
Name: "Costume Black Devil Mask"
- Type: 5
- Loc: 2048
- View: 760
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 760
},
{
Id: 20216
AegisName: "C_Rideword_Hat"
Name: "Costume Rideword Hat"
- Type: 5
- Loc: 1024
- View: 890
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 890
},
{
Id: 20217
AegisName: "C_Arabian_Veil"
Name: "Costume Arabian Veil"
- Type: 5
- Loc: 1024
- View: 1300
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1300
},
{
Id: 20218
AegisName: "C_Spell_Circuit"
Name: "Costume Spell Circuit"
- Type: 5
- Loc: 1024
- View: 1301
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1301
},
{
Id: 20219
AegisName: "C_Angel_Marcher_Hat"
Name: "Costume Angel Marcher Hat"
- Type: 5
- Loc: 1024
- View: 1302
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1302
},
{
Id: 20220
AegisName: "C_Dark_Night_Veil"
Name: "Costume Dark Night Veil"
- Type: 5
- Loc: 1024
- View: 1303
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1303
},
{
Id: 20221
AegisName: "C_Ifrit_Eyes"
Name: "Costume Ifrit Eyes"
- Type: 5
- Loc: 2048
- View: 886
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 886
},
{
Id: 20222
- AegisName: "C_Blue_Santa_Hat"
+ AegisName: "C_Santa_Hat_2"
Name: "Costume Blue Santa Hat"
- Type: 5
- Loc: 1024
- View: 395
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 395
},
{
Id: 20223
- AegisName: "C_Romantic_Leaf"
+ AegisName: "C_Centimental_Leaf"
Name: "Costume Romantic Leaf"
- Type: 5
- Loc: 4096
- View: 57
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 57
},
{
Id: 20224
AegisName: "C_Red_Tailed_Ribbon"
Name: "Costume Red Tailed Ribbon"
- Type: 5
- Loc: 1024
- View: 167
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 167
},
{
Id: 20225
- AegisName: "C_Pumpkin_Head"
+ AegisName: "C_Pumpkin_Hat"
Name: "Costume Pumpkin Head"
- Type: 5
- Loc: 1024
- View: 206
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 206
},
{
Id: 20226
- AegisName: "C_Red_Comb"
+ AegisName: "C_Hair_Brush"
Name: "Costume Red Comb"
- Type: 5
- Loc: 1024
- View: 445
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 445
},
{
Id: 20227
AegisName: "C_Husky_Hat"
Name: "Costume Husky Hat"
- Type: 5
- Loc: 1024
- View: 1016
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1016
Trade: {
nodrop: true
notrade: true
@@ -143610,9 +144159,9 @@ item_db: (
Id: 20228
AegisName: "C_Piggie_Bank_J"
Name: "Costume Piggie Bank J"
- Type: 5
- Loc: 1024
- View: 603
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 603
Trade: {
nodrop: true
notrade: true
@@ -143626,144 +144175,144 @@ item_db: (
Id: 20229
AegisName: "C_New_Year_Hairpin"
Name: "Costume New Year Hairpin"
- Type: 5
- Loc: 1024
- View: 1155
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1155
},
{
Id: 20230
- AegisName: "C_Bankruptcy_Mask"
+ AegisName: "C_Mask_Of_Bankrupt"
Name: "Costume Bankruptcy Mask"
- Type: 5
- Loc: 6144
- View: 936
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 936
},
{
Id: 20231
AegisName: "C_Snowman_Hat"
Name: "Costume Snowman Hat"
- Type: 5
- Loc: 1024
- View: 616
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 616
},
{
Id: 20232
AegisName: "C_Celines_Ribbon"
Name: "Costume Celines Ribbon"
- Type: 5
- Loc: 1024
- View: 967
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 967
},
{
Id: 20233
- AegisName: "C_Golden_Statue_of_Baby_Angel"
+ AegisName: "C_Gold_Angel_Sculpture"
Name: "Costume Golden Statue of Baby Angel"
- Type: 5
- Loc: 1024
- View: 646
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 646
},
{
Id: 20234
AegisName: "C_Baphomet_Hat"
Name: "Costume Baphomet Hat"
- Type: 5
- Loc: 7168
- View: 1311
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1311
},
{
Id: 20235
- AegisName: "C_Frozen_Rose"
+ AegisName: "C_Frozen_Land_Rose"
Name: "Costume Frozen Rose"
- Type: 5
- Loc: 4096
- View: 1025
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1025
},
{
Id: 20236
- AegisName: "C_Arc_Angeling_Hat"
+ AegisName: "C_Hellomother_Hat"
Name: "Costume Arc Angeling Hat"
- Type: 5
- Loc: 1024
- View: 241
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 241
},
{
Id: 20237
- AegisName: "C_Pink_Beanie"
+ AegisName: "C_Pink_Fur_Hat"
Name: "Costume Pink Beanie"
- Type: 5
- Loc: 1024
- View: 281
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 281
},
{
Id: 20238
- AegisName: "C_Drooping_Blue_Cat"
+ AegisName: "C_Blue_Drooping_Kitty"
Name: "Costume Drooping Blue Cat"
- Type: 5
- Loc: 1024
- View: 277
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 277
},
{
Id: 20239
AegisName: "C_Large_Ribbon_Muffler"
Name: "Costume Large Ribbon Muffler"
- Type: 5
- Loc: 4096
- View: 1312
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1312
},
{
Id: 20240
- AegisName: "C_Gift_of_Snow"
+ AegisName: "C_Gift_Of_Snow"
Name: "Costume Gift of Snow"
- Type: 5
- Loc: 4096
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
},
{
Id: 20241
AegisName: "C_Eclipse_Hat"
Name: "Costume Eclipse Hat"
- Type: 5
- Loc: 1024
- View: 922
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 922
},
{
Id: 20242
AegisName: "C_Snownow_Hat"
Name: "Costume Snownow Hat"
- Type: 5
- Loc: 1024
- View: 1313
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1313
},
{
Id: 20243
AegisName: "C_Choco_Mint_Bonnet"
Name: "Costume Choco Mint Bonnet"
- Type: 5
- Loc: 1024
- View: 1314
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1314
},
{
Id: 20244
AegisName: "C_Zealotus_Mask"
Name: "Costume Zealotus Mask"
- Type: 5
- Loc: 3072
- View: 200
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID"]
+ ViewSprite: 200
},
{
Id: 20245
AegisName: "C_Cat_Paw_Hairpin"
Name: "Costume Cat Paw Hairpin"
- Type: 5
- Loc: 1024
- View: 447
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 447
},
{
Id: 20246
AegisName: "C_Decoration_of_Time"
Name: "Costume Decoration of Time"
- Type: 5
- Loc: 2048
- View: 1309
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1309
OnEquipScript: <" sc_start SC_TIME_ACCESSORY, -1, 0; ">
OnUnequipScript: <" sc_end SC_TIME_ACCESSORY; ">
},
@@ -143771,289 +144320,289 @@ item_db: (
Id: 20247
AegisName: "C_Black_Hand_of_Fate"
Name: "Costume Black Hand of Fate"
- Type: 5
- Loc: 1024
- View: 1310
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1310
},
{
Id: 20248
AegisName: "C_Black_Strong_Hair"
Name: "Costume Black Strong Hair"
- Type: 5
- Loc: 1024
- View: 1315
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1315
},
{
Id: 20249
AegisName: "C_Red_Strong_Hair"
Name: "Costume Red Strong Hair"
- Type: 5
- Loc: 1024
- View: 1316
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1316
},
{
Id: 20250
AegisName: "C_White_Strong_Hair"
Name: "Costume White Strong Hair"
- Type: 5
- Loc: 1024
- View: 1317
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1317
},
{
Id: 20251
AegisName: "C_Rose_Cascade"
Name: "Costume Rose Cascade"
- Type: 5
- Loc: 1024
- View: 920
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 920
},
{
Id: 20252
- AegisName: "C_Mage_Decoration"
+ AegisName: "C_Accessory_of_Ascetic"
Name: "Costume Mage Decoration"
- Type: 5
- Loc: 1024
- View: 1150
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1150
},
{
Id: 20253
- AegisName: "C_Drooping_Alicel"
+ AegisName: "C_Droopy_Alice_Doll"
Name: "Costume Drooping Alicel"
- Type: 5
- Loc: 1024
- View: 784
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 784
},
{
Id: 20254
- AegisName: "C_Yellow_Ribbonn"
+ AegisName: "C_Ribbon_Yellow"
Name: "Costume Yellow Ribbonn"
- Type: 5
- Loc: 1024
- View: 243
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 243
},
{
Id: 20255
- AegisName: "C_Love_Cheeks"
+ AegisName: "C_Love_Cheek"
Name: "Costume Love Cheeks"
- Type: 5
- Loc: 2048
- View: 1318
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1318
},
{
Id: 20256
- AegisName: "C_Honey_Pancake"
+ AegisName: "C_Honey_Pancakes"
Name: "Costume Honey Pancake"
- Type: 5
- Loc: 1024
- View: 1319
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1319
},
{
Id: 20257
AegisName: "C_Black_Rabbit_Bonnet"
Name: "Costume Black Rabbit Bonnet"
- Type: 5
- Loc: 1024
- View: 1320
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1320
},
{
Id: 20258
- AegisName: "C_Blue_Headdress"
+ AegisName: "C_Blue_Head_Dress"
Name: "Costume Blue Headdress"
- Type: 5
- Loc: 1024
- View: 1321
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1321
},
{
Id: 20259
AegisName: "C_Pink_Clover"
Name: "Costume Pink Clover"
- Type: 5
- Loc: 4096
- View: 1322
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1322
},
{
Id: 20260
AegisName: "C_Stardust"
Name: "Costume Stardust"
- Type: 5
- Loc: 1024
- View: 81
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 81
},
{
Id: 20262
- AegisName: "C_Fox_Ears_Drop_Ribbon"
+ AegisName: "C_Fox_Ears_Bell_Ribbon"
Name: "Costume Fox Ears Drop Ribbon"
- Type: 5
- Loc: 1024
- View: 1070
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1070
},
{
Id: 20263
- AegisName: "C_Sleeping_Cat_Hat_J"
+ AegisName: "C_Hat_Of_Drowsy_Cat"
Name: "Costume Sleeping Cat Hat J"
- Type: 5
- Loc: 1024
- View: 838
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 838
},
{
Id: 20264
AegisName: "C_Blood_Sucker"
Name: "Costume Blood Sucker"
- Type: 5
- Loc: 4096
- View: 893
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 893
},
{
Id: 20265
AegisName: "C_Bird_Nest_Hat"
Name: "Costume Bird Nest Hat"
- Type: 5
- Loc: 1024
- View: 235
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 235
},
{
Id: 20266
AegisName: "C_Secret_Zipper"
Name: "Costume Secret Zipper"
- Type: 5
- Loc: 1024
- View: 1324
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1324
},
{
Id: 20267
AegisName: "C_Penguin_Cap"
Name: "Costume Penguin Cap"
- Type: 5
- Loc: 1024
- View: 1325
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1325
},
{
Id: 20268
AegisName: "C_Sleep_Eclipse_Family"
Name: "Costume Sleep Eclipse Family"
- Type: 5
- Loc: 1024
- View: 1326
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1326
},
{
Id: 20269
AegisName: "C_White_Fox_Ear_Ribbon"
Name: "Costume White Fox Ear Ribbon"
- Type: 5
- Loc: 1024
- View: 1327
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1327
},
{
Id: 20270
AegisName: "C_Gryphon_Wing_Ears"
Name: "Costume Gryphon Wing Ears"
- Type: 5
- Loc: 2048
- View: 1328
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1328
},
{
Id: 20271
AegisName: "C_Sunflower"
Name: "Costume Sunflower"
- Type: 5
- Loc: 1024
- View: 37
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 37
},
{
Id: 20272
- AegisName: "C_Unicorn_Horn"
+ AegisName: "C_Snowy_Horn"
Name: "Costume Unicorn Horn"
- Type: 5
- Loc: 1024
- View: 42
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 42
},
{
Id: 20273
AegisName: "C_Soft_Sheep_Hat"
Name: "Costume Soft Sheep Hat"
- Type: 5
- Loc: 1024
- View: 738
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 738
},
{
Id: 20274
AegisName: "C_Polar_Bear_Cap_J"
Name: "Costume Polar Bear Cap J"
- Type: 5
- Loc: 1024
- View: 966
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 966
},
{
Id: 20277
AegisName: "C_Balloon_Hat"
Name: "Costume Balloon Hat"
- Type: 5
- Loc: 1024
- View: 385
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 385
},
{
Id: 20278
AegisName: "C_Mans_Medal"
Name: "Costume Man's Medal"
- Type: 5
- Loc: 1024
- View: 775
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 775
},
{
Id: 20279
AegisName: "C_Cheering_Whistle"
Name: "Costume Cheering Whistle"
- Type: 5
- Loc: 4096
- View: 952
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 952
},
{
Id: 20280
- AegisName: "C_Well-Chewed_Pencil"
+ AegisName: "C_Pencil_In_Mouth"
Name: "Costume Well-Chewed Pencil"
- Type: 5
- Loc: 4096
- View: 555
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 555
},
{
Id: 20281
AegisName: "C_Kindergarten_Hat"
Name: "Costume Kindergarten Hat"
- Type: 5
- Loc: 1024
- View: 977
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 977
},
{
Id: 20282
AegisName: "C_White_Student_Cap"
Name: "Costume White Student Cap"
- Type: 5
- Loc: 1024
- View: 877
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 877
},
{
Id: 20283
AegisName: "C_Over_Protector"
Name: "Costume Over Protector"
- Type: 5
- Loc: 1024
- View: 1329
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1329
},
{
Id: 20284
- AegisName: "C_Sakura_Hat"
+ AegisName: "C_Cherry_Blossom_Hat"
Name: "Costume Sakura Hat"
- Type: 5
- Loc: 1024
- View: 1330
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1330
},
{
Id: 20285
- AegisName: "C_Dancing_Fallen_Sakura"
+ AegisName: "C_Blossom_Fluttering"
Name: "Costume Dancing Fallen Sakura"
- Type: 5
- Loc: 4096
- View: 1331
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1331
OnEquipScript: <" sc_start SC_BLOSSOM_FLUTTERING, -1, 0; ">
OnUnequipScript: <" sc_end SC_BLOSSOM_FLUTTERING; ">
},
@@ -144061,145 +144610,145 @@ item_db: (
Id: 20286
AegisName: "C_Under_Rim_Glasses_Red"
Name: "Costume Under Rim Glasses Red"
- Type: 5
- Loc: 2048
- View: 1332
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1332
},
{
Id: 20287
- AegisName: "C_Mans_Medal(Gold)"
+ AegisName: "C_Mans_Medal_"
Name: "Costume Man's Medal(Gold)"
- Type: 5
- Loc: 1024
- View: 1333
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1333
},
{
Id: 20288
AegisName: "C_Bijou_Hat"
Name: "Costume Bijou Hat"
- Type: 5
- Loc: 1024
- View: 1334
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1334
},
{
Id: 20291
AegisName: "C_Helm_of_Thoth"
Name: "Costume Helm of Thoth"
- Type: 5
- Loc: 7168
- View: 860
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 860
},
{
Id: 20292
AegisName: "C_Black_Ramen_Hat"
Name: "Costume Black Ramen Hat"
- Type: 5
- Loc: 1024
- View: 1338
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1338
},
{
Id: 20293
AegisName: "C_Sleeper_Hat"
Name: "Costume Sleeper Hat"
- Type: 5
- Loc: 1024
- View: 590
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 590
},
{
Id: 20294
AegisName: "C_Savage_Babe_Hat"
Name: "Costume Savage Babe Hat"
- Type: 5
- Loc: 1024
- View: 553
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 553
},
{
Id: 20295
AegisName: "C_Poring_Sunglasses"
Name: "Costume Poring Sunglasses"
- Type: 5
- Loc: 2048
- View: 954
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 954
},
{
Id: 20296
AegisName: "C_Yoyo_Hat"
Name: "Costume Yoyo Hat"
- Type: 5
- Loc: 1024
- View: 391
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 391
},
{
Id: 20297
AegisName: "C_Cactus_Hat"
Name: "Costume Cactus Hat"
- Type: 5
- Loc: 1024
- View: 615
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 615
},
{
Id: 20298
- AegisName: "C_Happy_Lunatic_Hanging_Ear"
+ AegisName: "C_Happy_Lunatic_Ear"
Name: "Costume Happy Lunatic Hanging Ear"
- Type: 5
- Loc: 2048
- View: 1340
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1340
},
{
Id: 20299
AegisName: "C_Face_Crusher"
Name: "Costume Face Crusher"
- Type: 5
- Loc: 6144
- View: 1341
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1341
},
{
Id: 20300
AegisName: "C_Hill_Wind_Mask"
Name: "Costume Hill Wind Mask"
- Type: 5
- Loc: 7168
- View: 1342
+ Type: "IT_ARMOR"
+ Loc: ["EQP_COSTUME_HEAD_TOP", "EQP_COSTUME_HEAD_MID", "EQP_COSTUME_HEAD_LOW"]
+ ViewSprite: 1342
},
{
Id: 20301
AegisName: "C_Golden_Savage_Hat"
Name: "Costume Golden Savage Hat"
- Type: 5
- Loc: 1024
- View: 648
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 648
},
{
Id: 20302
AegisName: "C_Beelzebub_Crown"
Name: "Costume Beelzebub Crown"
- Type: 5
- Loc: 1024
- View: 1343
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1343
},
{
Id: 20303
AegisName: "C_Mandragora_Cap"
Name: "Costume Mandragora Cap"
- Type: 5
- Loc: 1024
- View: 402
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 402
},
{
Id: 20304
AegisName: "C_Raccoon_Hat"
Name: "Costume Raccoon Hat"
- Type: 5
- Loc: 1024
- View: 118
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 118
},
{
Id: 20307
AegisName: "C_Beginner_Cap"
Name: "Costume Beginner Cap"
- Type: 5
- Loc: 4096
- View: 1348
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1348
Script: <"
if(BaseLevel<100) {
bonus bHit,30-(3*(BaseLevel/10));
@@ -144216,113 +144765,113 @@ item_db: (
Id: 20311
AegisName: "C_Magical_Booster"
Name: "Costume Magical Booster"
- Type: 5
- Loc: 2048
- View: 873
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 873
},
{
Id: 20312
AegisName: "C_Barons_Evil_Eye"
Name: "Costume Baron's Evil Eye"
- Type: 5
- Loc: 2048
- View: 989
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 989
},
{
Id: 20313
AegisName: "C_CD_in_Mouth"
Name: "Costume CD in Mouth"
- Type: 5
- Loc: 4096
- View: 815
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 815
},
{
Id: 20314
AegisName: "C_New_Wave_Sunglasses"
Name: "Costume New Wave Sunglasses"
- Type: 5
- Loc: 2048
- View: 856
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 856
},
{
Id: 20315
AegisName: "C_Analyze_Eye"
Name: "Costume Analyze Eye"
- Type: 5
- Loc: 4096
- View: 1351
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_LOW"
+ ViewSprite: 1351
},
{
Id: 20316
AegisName: "C_Seraph_Wing_Helm"
Name: "Costume Seraph Wing Helm"
- Type: 5
- Loc: 1024
- View: 1352
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1352
},
{
Id: 20317
AegisName: "C_Nekomimi_Cyber_Headphone"
Name: "Costume Nekomimi Cyber Headphone"
- Type: 5
- Loc: 1024
- View: 1353
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1353
},
{
Id: 20318
AegisName: "C_Charleston_Antenna"
Name: "Costume Charleston Antenna"
- Type: 5
- Loc: 2048
- View: 1354
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1354
},
{
Id: 20319
AegisName: "C_Crimson_Booster"
Name: "Costume Crimson Booster"
- Type: 5
- Loc: 2048
- View: 1355
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_MID"
+ ViewSprite: 1355
},
{
Id: 20329
AegisName: "C_Very_Cute_Doll_Hat"
Name: "Costume Very Cute Doll Hat"
- Type: 5
- Loc: 1024
- View: 1084
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1084
},
{
Id: 20330
AegisName: "C_Sombrero"
Name: "Costume Sombrero"
- Type: 5
- Loc: 1024
- View: 151
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 151
},
{
Id: 20331
AegisName: "C_Desert_Prince"
Name: "Costume Desert Prince"
- Type: 5
- Loc: 1024
- View: 567
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 567
},
{
Id: 20332
AegisName: "C_Pure_White_Ribbon"
Name: "Costume Pure White Ribbon"
- Type: 5
- Loc: 1024
- View: 1175
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 1175
},
{
Id: 20333
AegisName: "C_Family_Hat"
Name: "Costume Family Hat"
- Type: 5
- Loc: 1024
- View: 650
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_HEAD_TOP"
+ ViewSprite: 650
},
//== New Garments ==========================================
@@ -144330,19 +144879,19 @@ item_db: (
Id: 20500
AegisName: "T_Archangel_Wing"
Name: "T Archangel's Wings"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 8192
+ Loc: "EQP_COSTUME_GARMENT"
Refine: false
- View: 1
+ ViewSprite: 1
Script: <" bonus bUnbreakableHelm,0; ">
},
{
Id: 20600
AegisName: "Fantastic_Aura"
Name: "Fantastic Aura"
- Type: 5
- Loc: 16384
+ Type: "IT_ARMOR"
+ Loc: 16384 // FIXME
Refine: false
Script: <" bonus bUnbreakableHelm,0; ">
},
@@ -144350,12 +144899,12 @@ item_db: (
Id: 20700
AegisName: "Egir_Manteau"
Name: "Aegir Mantle"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 300
Def: 10
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 110
Script: <"
bonus bUnbreakableGarment, 0;
@@ -144369,9 +144918,9 @@ item_db: (
Id: 20702
AegisName: "TE_Woe_Muffler"
Name: "TE Woe Muffler"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Refine: false
Trade: {
@@ -144395,7 +144944,7 @@ item_db: (
Id: 20703
AegisName: "TE_Woe_Manteau"
Name: "TE Woe Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Job: {
Swordsman: true
@@ -144405,7 +144954,7 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
EquipLv: 40
Trade: {
@@ -144427,7 +144976,7 @@ item_db: (
Id: 20704
AegisName: "TE_Woe_Magic_Manteau"
Name: "TE Woe Magic Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Def: 5
Job: {
Novice: true
@@ -144439,7 +144988,7 @@ item_db: (
Sage: true
Soul_Linker: true
}
- Loc: 4
+ Loc: "EQP_GARMENT"
Refine: false
EquipLv: 40
Trade: {
@@ -144462,11 +145011,11 @@ item_db: (
Id: 20706
AegisName: "Amistr_Bag"
Name: "Amistr Bag"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 18
- Loc: 4
- View: 4
+ Loc: "EQP_GARMENT"
+ ViewSprite: 4
Script: <"
bonus bAllStats,1;
bonus2 bSubEle,Ele_Neutral,5;
@@ -144485,11 +145034,11 @@ item_db: (
Id: 20707
AegisName: "Kirin_Wing"
Name: "Kirin Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 18
- Loc: 4
- View: 6
+ Loc: "EQP_GARMENT"
+ ViewSprite: 6
Script: <"
bonus bStr,1;
bonus bInt,1;
@@ -144503,8 +145052,8 @@ item_db: (
Id: 20709
AegisName: "Mana_Manteau"
Name: "Mana Manteau"
- Type: 5
- Loc: 4
+ Type: "IT_ARMOR"
+ Loc: "EQP_GARMENT"
EquipLv: [1, 100]
Refine: false
Trade: {
@@ -144521,9 +145070,9 @@ item_db: (
},
{
Id: 20710
- AegisName: "Modified_Angel's_Cardigan"
+ AegisName: "Impr_Angels_Warmth"
Name: "Modified Angel's Cardigan"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 6
@@ -144531,8 +145080,8 @@ item_db: (
Job: {
Novice: true
}
- Upper: 47
- Loc: 4
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 99
Script: <" bonus bHPrecovRate,50; ">
},
@@ -144540,12 +145089,12 @@ item_db: (
Id: 20711
AegisName: "Manteau_Of_Diego"
Name: "Manteau Of Diego"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 15
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -144554,51 +145103,51 @@ item_db: (
},
{
Id: 20717
- AegisName: "Gigant_Snake_Skin"
+ AegisName: "FaceWorm_Skin"
Name: "Gigant Snake Skin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 38
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,10; ">
},
{
Id: 20718
- AegisName: "Gigant_Snake_Skin_"
+ AegisName: "FaceWorm_Skin_"
Name: "Gigant Snake Skin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 38
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <" bonus bMdef,10; ">
},
{
Id: 20721
- AegisName: "Gray_Cloak"
+ AegisName: "Cloak_Of_Gray"
Name: "Gray Cloak"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 45
Slots: 1
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 120
Script: <" bonus2 bSubEle,Ele_Holy,3+(getrefine()/2); ">
},
{
Id: 20724
- AegisName: "Love_Dad_Wing_2012"
+ AegisName: "Love_Dad_Wings_2012"
Name: "Love Dad Wing 2012"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 15
Slots: 1
- Loc: 4
- View: 5
+ Loc: "EQP_GARMENT"
+ ViewSprite: 5
Script: <"
if(readparam(bStr)>=90) {
bonus bAllStats,1;
@@ -144640,13 +145189,13 @@ item_db: (
},
{
Id: 20725
- AegisName: "Piamette_Ribbon"
+ AegisName: "Ribbon_Piamat"
Name: "Piamette Ribbon"
- Type: 5
+ Type: "IT_ARMOR"
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 30
- View: 7
+ ViewSprite: 7
Script: <"
bonus bInt,1;
bonus bDex,1;
@@ -144655,21 +145204,21 @@ item_db: (
},
{
Id: 20727
- AegisName: "C_Brilliant_Golden_Wings"
+ AegisName: "Brilliant_Golden_Wings"
Name: "Brilliant Golden Wings"
- Type: 5
- Loc: 8192
- View: 5
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 5
},
{
Id: 20730
AegisName: "Hood_of_Loyal"
Name: "Hood of Loyal"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 30
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 80
Refine: false
Script: <"
@@ -144681,9 +145230,9 @@ item_db: (
},
{
Id: 20732
- AegisName: "Physical_Complement_Device"
+ AegisName: "Supplement_Part_Con"
Name: "Physical Complement Device"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 20
@@ -144691,8 +145240,8 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bMaxHPrate,6+(getrefine()/2);
@@ -144701,9 +145250,9 @@ item_db: (
},
{
Id: 20733
- AegisName: "Reinforced_Parts_Engine"
+ AegisName: "Upgrade_Part_Engine"
Name: "Reinforced Parts - Engine"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 1500
Def: 25
@@ -144711,8 +145260,8 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 4
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_GARMENT"
EquipLv: 100
Script: <"
bonus bDelayrate,-10;
@@ -144722,21 +145271,21 @@ item_db: (
},
{
Id: 20737
- AegisName: "C_Kirin_Wings"
+ AegisName: "C_Kirin_Wing"
Name: "Costume Kirin Wings"
- Type: 5
- Loc: 8192
- View: 6
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 6
},
{
Id: 20743
- AegisName: "Manteau_Of_Airship"
+ AegisName: "Airship_Cape"
Name: "Manteau Of Airship"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 25
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 125
Refine: false
Trade: {
@@ -144755,14 +145304,14 @@ item_db: (
},
{
Id: 20744
- AegisName: "Tarlock's_Manteau"
+ AegisName: "Felock_Cape"
Name: "Tarlock's Manteau"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 400
Def: 12
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 125
Script: <"
bonus bFlee,20;
@@ -144775,21 +145324,21 @@ item_db: (
},
{
Id: 20746
- AegisName: "C_Rudra_Wings"
+ AegisName: "C_Rudra_Wing"
Name: "Costume Rudra Wings"
- Type: 5
- Loc: 8192
- View: 8
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 8
},
{
Id: 20748
- AegisName: "Manteau_of_The_Fallen"
+ AegisName: "Manteau_Of_Fallen"
Name: "Manteau of The Fallen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 120
Script: <"
bonus bAgi,5;
@@ -144807,14 +145356,14 @@ item_db: (
},
{
Id: 20749
- AegisName: "Manteau_of_The_Fallen_"
+ AegisName: "Manteau_Of_Fallen_"
Name: "Manteau of The Fallen"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 30
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 170
Script: <"
bonus bAgi,5;
@@ -144834,14 +145383,14 @@ item_db: (
},
{
Id: 20756
- AegisName: "Egir_Manteau_K"
+ AegisName: "Aegir_Cloak"
Name: "Aegir Cloak"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 300
Def: 10
Slots: 1
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 40
Script: <"
bonus bMaxHP, 500;
@@ -144851,13 +145400,13 @@ item_db: (
},
{
Id: 20757
- AegisName: "Heavenly_Wings1"
+ AegisName: "Wing_Of_Happiness"
Name: "Heavenly Wings1"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Slots: 1
- Loc: 4
- View: 9
+ Loc: "EQP_GARMENT"
+ ViewSprite: 9
Script: <"
bonus bAllStats,3;
skill AL_INCAGI,3;
@@ -144865,13 +145414,13 @@ item_db: (
},
{
Id: 20758
- AegisName: "Heavenly_Wings2"
+ AegisName: "Wing_Of_Happiness_"
Name: "Heavenly Wings2"
- Type: 5
+ Type: "IT_ARMOR"
Def: 10
Slots: 1
- Loc: 4
- View: 9
+ Loc: "EQP_GARMENT"
+ ViewSprite: 9
Script: <"
bonus bAllStats,3;
skill AL_INCAGI,3;
@@ -144879,27 +145428,27 @@ item_db: (
},
{
Id: 20761
- AegisName: "C_Wing_of_Happiness"
+ AegisName: "C_Wing_Of_Happiness"
Name: "Costume Wing of Happiness"
- Type: 5
- Loc: 8192
- View: 9
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 9
},
{
Id: 20762
- AegisName: "C_Great_Devil_Wings"
+ AegisName: "C_GreatDevilWing"
Name: "Costume Great Devil Wings"
- Type: 5
- Loc: 8192
- View: 10
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 10
},
{
Id: 20763
AegisName: "C_Amistr_Bag"
Name: "Costume Amistr Bag"
- Type: 5
- Loc: 8192
- View: 4
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 4
Script: <"
bonus bMdef,10;
bonus2 bAddRaceTolerance,RC_Player,1;
@@ -144909,37 +145458,37 @@ item_db: (
Id: 20764
AegisName: "C_Fallen_Angel_Wing"
Name: "Costume Fallen Angel Wing"
- Type: 5
- Loc: 8192
- View: 3
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 3
},
{
Id: 20765
AegisName: "C_Archangel_Wing"
Name: "Costume Archangel Wing"
- Type: 5
- Loc: 8192
- View: 1
+ Type: "IT_ARMOR"
+ Loc: "EQP_COSTUME_GARMENT"
+ ViewSprite: 1
},
{
Id: 20768
AegisName: "Arch_Angel_Wing"
Name: "Arch Angel Wing"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 200
Def: 18
- Loc: 4
- View: 10
+ Loc: "EQP_GARMENT"
+ ViewSprite: 10
},
{
Id: 20773
AegisName: "Excellion_Wing"
Name: "Excellion Wing"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 900
Def: 40
- Loc: 4
+ Loc: "EQP_GARMENT"
EquipLv: 99
Script: <"
bonus bFlee2,8;
@@ -144951,11 +145500,11 @@ item_db: (
Id: 20778
AegisName: "Crimson_Stole"
Name: "Crimson Stole"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 700
Def: 8
- Loc: 4
+ Loc: "EQP_GARMENT"
Script: <"
bonus bMdef,3;
bonus bMaxSPrate,10;
@@ -144965,13 +145514,77 @@ item_db: (
}
">
},
+{
+ Id: 20788
+ AegisName: "Private_Doram_Manteau"
+ Name: "Private Doram Manteau"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 300
+ Def: 20
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_GARMENT"
+ EquipLv: 100
+ Script: <"
+ bonus bFlee,5;
+ bonus2 bSubEle,Ele_Neutral,2;
+ bonus bFlee2,getrefine()/3;
+ ">
+},
+{
+ Id: 20789
+ AegisName: "Luxury_Doram_Manteau"
+ Name: "Luxury Doram Manteau"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 400
+ Def: 25
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_GARMENT"
+ EquipLv: 140
+ Script: <"
+ bonus bFlee, 7;
+ bonus2 bSubEle,Ele_Neutral, 3;
+ bonus bFlee2, getrefine() / 3;
+ bonus bLuk, getrefine() / 3;
+ ">
+},
+{
+ Id: 20790
+ AegisName: "Elegant_Doram_Manteau"
+ Name: "Elegant Doram Manteau"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 500
+ Def: 30
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_GARMENT"
+ EquipLv: 175
+ Script: <"
+ bonus bFlee, 10;
+ bonus2 bSubEle,Ele_Neutral, 5;
+ bonus bFlee2, getrefine() / 2;
+ bonus bInt, getrefine() / 2;
+ bonus bDex, getrefine() / 2;
+ bonus bLuk, getrefine() / 2;
+ ">
+},
//== New Two-Handed Swords =================================
{
Id: 21000
AegisName: "Upg_Twohand_Sword"
Name: "Upgrade Two-Hand Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1500
Atk: 100
@@ -144982,9 +145595,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bBaseAtk,(getrefine()*12);
bonus bMatk,(getrefine()*5);
@@ -144995,7 +145608,7 @@ item_db: (
Id: 21001
AegisName: "Velum_Claymore"
Name: "Vellum Claymore"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3500
Atk: 260
@@ -145005,16 +145618,16 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
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; }";
+ autobonus2 "{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }",200,1000,BF_WEAPON,"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }";
}
">
},
@@ -145022,7 +145635,7 @@ item_db: (
Id: 21002
AegisName: "Velum_Katzbalger"
Name: "Vellum Katzbalger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 100
@@ -145032,17 +145645,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 95
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus3 bHPVanishRate, 1000, 8, BF_NORMAL; ">
},
{
Id: 21003
AegisName: "Muramasa_"
Name: "Muramasa"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 155
@@ -145053,10 +145666,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 48
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritical,30;
bonus bAspdRate,8;
@@ -145067,7 +145680,7 @@ item_db: (
Id: 21004
AegisName: "Alca_Bringer_"
Name: "Alca Bringer"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3400
Atk: 280
@@ -145076,18 +145689,18 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bAspd,(getrefine()/2); ">
},
{
Id: 21005
AegisName: "Metal_Two_Hand_Sword"
Name: "Metal Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 95
Range: 1
Slots: 1
@@ -145096,9 +145709,9 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -145118,7 +145731,7 @@ item_db: (
Id: 21006
AegisName: "TE_Woe_Two_Hand_Sword"
Name: "TE WoE Two Hand Sword"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 150
Range: 1
Job: {
@@ -145126,11 +145739,11 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 40
Refine: false
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -145149,7 +145762,7 @@ item_db: (
Id: 21007
AegisName: "Heavy_Sword"
Name: "Heavy Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 330
@@ -145159,17 +145772,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 1
EquipLv: 150
- View: 3
+ Subtype: "W_2HSWORD"
Script: <" bonus bStr,20; ">
},
{
Id: 21008
AegisName: "Small_Karasuma"
Name: "Small Karasuma"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1000
Atk: 170
@@ -145180,10 +145793,10 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 50
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bCritAtkRate,getrefine()*2;
bonus3 bAutoSpell,NPC_CRITICALWOUND,1,50; /* Custom - JRO */
@@ -145191,9 +145804,9 @@ item_db: (
},
{
Id: 21009
- AegisName: "Thanatos_Great_Sword"
+ AegisName: "Thanos_Great_Sword"
Name: "Thanatos Great Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 280
@@ -145205,11 +145818,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -145222,9 +145835,9 @@ item_db: (
},
{
Id: 21010
- AegisName: "Evil_Slayer_Slasher_Sword"
+ AegisName: "Tw_Sword_Of_Evil_Slayer"
Name: "Evil Slayer Slasher Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 225
@@ -145235,11 +145848,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
if(getrefine()>=9) { bonus bAtkRate,5; }
if(getrefine()>=12) { bonus bAtkRate,7; }
@@ -145247,9 +145860,9 @@ item_db: (
},
{
Id: 21011
- AegisName: "Gigantic_Blade"
+ AegisName: "Giant_Blade"
Name: "Gigantic Blade"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 5000
Atk: 300
@@ -145260,11 +145873,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAspdRate,-5;
@@ -145278,7 +145891,7 @@ item_db: (
Id: 21012
AegisName: "Mashirubeken"
Name: "Mashirubeken"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 200
@@ -145288,17 +145901,17 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 3
+ Subtype: "W_2HSWORD"
},
{
Id: 21013
AegisName: "Companion_Cavalry_Sword"
Name: "Companion Cavalry Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 210
@@ -145307,11 +145920,11 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus2 bSkillUseSP,KN_AUTOCOUNTER,-2;
bonus2 bSkillUseSP,LK_PARRYING,-25;
@@ -145319,9 +145932,9 @@ item_db: (
},
{
Id: 21014
- AegisName: "Infinity_Two-Handed_Sword"
+ AegisName: "Infinity_Two_Hand_Sword"
Name: "Infinity Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 230
@@ -145332,11 +145945,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 3
+ Subtype: "W_2HSWORD"
Trade: {
nodrop: true
notrade: true
@@ -145348,9 +145961,9 @@ item_db: (
},
{
Id: 21015
- AegisName: "Crimson_Two-Handed_Sword"
+ AegisName: "Scarlet_Twohand_Sword"
Name: "Crimson Two-Handed Sword"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1700
Atk: 170
@@ -145361,13 +145974,13 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -145375,7 +145988,7 @@ item_db: (
Id: 21016
AegisName: "Two_Handed_Sword_of_Vicious_Mind"
Name: "Two-Handed Sword of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2200
Atk: 220
@@ -145386,17 +145999,17 @@ item_db: (
Knight: true
Crusader: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 3
- Script: <" bonus bAtk,pow(min(getrefine(),15),2); ">
+ Subtype: "W_2HSWORD"
+ Script: <" bonus bAtk,((min(getrefine(),15)) ** (2)); ">
},
{
Id: 21018
AegisName: "Lindy_Hop"
Name: "Lindy Hop"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 3400
Atk: 340
@@ -145407,11 +146020,11 @@ item_db: (
Knight: true
Crusader: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 170
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bUnbreakableWeapon,0;
bonus bAtkRate,getrefine()/2;
@@ -145422,7 +146035,7 @@ item_db: (
Id: 21019
AegisName: "Onimaru"
Name: "Onimaru"
- Type: 4
+ Type: "IT_WEAPON"
Weight: 4200
Atk: 75
Range: 1
@@ -145430,11 +146043,11 @@ item_db: (
Job: {
Knight: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 130
- View: 3
+ Subtype: "W_2HSWORD"
Script: <"
bonus bAtk,min(readparam(bStr),120);
if(readparam(bStr)>=95) { bonus bAtk,40; }
@@ -145448,14 +146061,14 @@ item_db: (
//== New Shoes =============================================
{
Id: 22000
- AegisName: "Temporal_STR_Boots"
+ AegisName: "Temporal_Str_Boots"
Name: "Temporal STR Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145466,14 +146079,14 @@ item_db: (
},
{
Id: 22001
- AegisName: "Temporal_INT_Boots"
+ AegisName: "Temporal_Int_Boots"
Name: "Temporal INT Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145487,14 +146100,14 @@ item_db: (
},
{
Id: 22002
- AegisName: "Temporal_AGI_Boots"
+ AegisName: "Temporal_Agi_Boots"
Name: "Temporal AGI Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145505,14 +146118,14 @@ item_db: (
},
{
Id: 22003
- AegisName: "Temporal_VIT_Boots"
+ AegisName: "Temporal_Vit_Boots"
Name: "Temporal VIT Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145522,14 +146135,14 @@ item_db: (
},
{
Id: 22004
- AegisName: "Temporal_DEX_Boots"
+ AegisName: "Temporal_Dex_Boots"
Name: "Temporal DEX Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145543,14 +146156,14 @@ item_db: (
},
{
Id: 22005
- AegisName: "Temporal_LUK_Boots"
+ AegisName: "Temporal_Luk_Boots"
Name: "Temporal LUK Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145564,15 +146177,15 @@ item_db: (
},
{
Id: 22006
- AegisName: "Temporal_STR_Boots_"
+ AegisName: "Temporal_Str_Boots_"
Name: "Temporal STR Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145583,15 +146196,15 @@ item_db: (
},
{
Id: 22007
- AegisName: "Temporal_VIT_Boots_"
+ AegisName: "Temporal_Vit_Boots_"
Name: "Temporal VIT Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145601,15 +146214,15 @@ item_db: (
},
{
Id: 22008
- AegisName: "Temporal_DEX_Boots_"
+ AegisName: "Temporal_Dex_Boots_"
Name: "Temporal DEX Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145623,15 +146236,15 @@ item_db: (
},
{
Id: 22009
- AegisName: "Temporal_INT_Boots_"
+ AegisName: "Temporal_Int_Boots_"
Name: "Temporal INT Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145645,15 +146258,15 @@ item_db: (
},
{
Id: 22010
- AegisName: "Temporal_AGI_Boots_"
+ AegisName: "Temporal_Agi_Boots_"
Name: "Temporal AGI Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 25
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145664,15 +146277,15 @@ item_db: (
},
{
Id: 22011
- AegisName: "Temporal_LUK_Boots_"
+ AegisName: "Temporal_Luk_Boots_"
Name: "Temporal LUK Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 600
Def: 20
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,300+((getrefine()/3)*100);
@@ -145688,8 +146301,8 @@ item_db: (
Id: 22012
AegisName: "Mana_Boots"
Name: "Mana Boots"
- Type: 5
- Loc: 64
+ Type: "IT_ARMOR"
+ Loc: "EQP_SHOES"
EquipLv: [1, 100]
Refine: false
Trade: {
@@ -145708,7 +146321,7 @@ item_db: (
Id: 22014
AegisName: "Enhanced_Variant_Shoes"
Name: "Enhanced Variant Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 500
Def: 13
@@ -145734,7 +146347,7 @@ item_db: (
Kagerou: true
Rebellion: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 85
Script: <"
bonus bMaxHPrate,12;
@@ -145745,9 +146358,9 @@ item_db: (
},
{
Id: 22015
- AegisName: "Impr_Angel's_Arrival"
+ AegisName: "Impr_Angels_Arrival"
Name: "Advanced Angel's Reincarnation"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10000
Weight: 300
Def: 8
@@ -145755,7 +146368,7 @@ item_db: (
Job: {
Novice: true
}
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 99
Script: <"
bonus bMaxHP,500;
@@ -145766,11 +146379,11 @@ item_db: (
Id: 22016
AegisName: "Assassin_Shoes"
Name: "Assassin Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 10
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Script: <"
bonus2 bExpAddRace,RC_DemiPlayer,5+getrefine();
@@ -145780,12 +146393,12 @@ item_db: (
Id: 22018
AegisName: "Shoes_Of_Wise_Man"
Name: "Shoes Of Wise Man"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 15
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 50
Script: <"
if (getrefine()>5) {
@@ -145796,14 +146409,14 @@ item_db: (
},
{
Id: 22019
- AegisName: "Immune_Boots"
+ AegisName: "Immuned_Boots"
Name: "Immune Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 20
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 70
Script: <"
bonus2 bSubEle,Ele_Neutral,3;
@@ -145819,15 +146432,15 @@ item_db: (
},
{
Id: 22033
- AegisName: "Boots_of_Gray"
+ AegisName: "Boots_Of_Gray"
Name: "Boots of Gray"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 400
Def: 25
Slots: 1
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 120
Script: <" bonus2 bSubEle,Ele_Holy,1+getrefine()/3; ">
},
@@ -145835,11 +146448,11 @@ item_db: (
Id: 22034
AegisName: "Crimson_Gaiter"
Name: "Crimson Gaiter"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 10
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 50
Script: <"
bonus bCritical,2;
@@ -145852,40 +146465,40 @@ item_db: (
},
{
Id: 22035
- AegisName: "Heroic_Nepenthes_Shoes"
+ AegisName: "Vet_Nepen_Heel"
Name: "Heroic Nepenthes Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 10
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 160
Script: <" if (getrefine()>=8) { bonus bVariableCastrate,-5-((getrefine()>=9)?getrefine():0); } ">
},
{
Id: 22036
- AegisName: "Heroic_Silver_Fox_Leather_Boots"
+ AegisName: "Vet_SliverFox_Boots"
Name: "Heroic Silver Fox Leather Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 15
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 160
Script: <" bonus bLongAtkRate,5+((getrefine()>=8)?getrefine():0); ">
},
{
Id: 22037
- AegisName: "Heroic_Ungoliant_Upgrade_Boots"
+ AegisName: "Vet_Ungo_Boots"
Name: "Heroic Ungoliant Upgrade Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 10
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 160
Script: <" bonus bUseSPrate,-5-((getrefine()>=8)?getrefine():0); ">
},
@@ -145893,12 +146506,12 @@ item_db: (
Id: 22038
AegisName: "Shoes_of_Hope"
Name: "Shoes of Hope"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 3
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bMaxHPrate,5;
bonus bMaxSPrate,5;
@@ -145912,12 +146525,12 @@ item_db: (
Id: 22039
AegisName: "Elemental_Boots"
Name: "Elemental Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Def: 10
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus2 bSkillAtk,MG_LIGHTNINGBOLT,3;
bonus2 bSkillAtk,MG_FIREBOLT,3;
@@ -145941,13 +146554,13 @@ item_db: (
},
{
Id: 22040
- AegisName: "New_Trend_Shoes"
+ AegisName: "Fashion_Shoes"
Name: "New Trend Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 13
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Script: <"
bonus bMaxHPrate,10;
@@ -145957,14 +146570,14 @@ item_db: (
},
{
Id: 22041
- AegisName: "New_Trend_Shoes_"
+ AegisName: "Fashion_Shoes_"
Name: "New Trend Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 500
Def: 13
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 30
Script: <"
bonus bMaxHPrate,10;
@@ -145976,12 +146589,12 @@ item_db: (
Id: 22042
AegisName: "Terraria"
Name: "Terraria"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 300
Def: 15
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 50
Script: <"
bonus bAgi,2;
@@ -145992,9 +146605,9 @@ item_db: (
},
{
Id: 22043
- AegisName: "AGI_Complement"
+ AegisName: "Supplement_Part_Agi"
Name: "AGI Complement"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 350
Def: 25
@@ -146002,16 +146615,16 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <" bonus bAspdRate,5+(getrefine()/4); ">
},
{
Id: 22044
- AegisName: "Reinforced_Parts_Booster"
+ AegisName: "Upgrade_Part_Booster"
Name: "Reinforced Parts - Booster"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 1000
Def: 23
@@ -146019,8 +146632,8 @@ item_db: (
Job: {
Blacksmith: true
}
- Upper: 56
- Loc: 64
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHOES"
EquipLv: 100
Script: <"
bonus2 bSkillUseSP,NC_HOVERING,15;
@@ -146031,11 +146644,11 @@ item_db: (
Id: 22045
AegisName: "Beach_Sandals"
Name: "Summer Sandals"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 200
Def: 5
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
bonus bFlee,5;
bonus3 bAutoSpellWhenHit,AL_INCAGI,10,300;
@@ -146043,12 +146656,12 @@ item_db: (
},
{
Id: 22046
- AegisName: "Boots_of_Airship"
+ AegisName: "Airship_Boots"
Name: "Boots of Airship"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Def: 26
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 125
Refine: false
Trade: {
@@ -146066,13 +146679,13 @@ item_db: (
},
{
Id: 22047
- AegisName: "Tarlock's_Boots"
+ AegisName: "Felock_Boots"
Name: "Tarlock's Boots"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 250
Def: 13
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 125
Script: <"
bonus bAgi,1;
@@ -146090,14 +146703,14 @@ item_db: (
},
{
Id: 22059
- AegisName: "Egir_Shoes_K"
+ AegisName: "Aegir_Shoes"
Name: "Egir Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 200000
Weight: 300
Def: 13
Slots: 1
- Loc: 64
+ Loc: "EQP_SHOES"
EquipLv: 40
Script: <"
bonus bMaxHP, 500;
@@ -146109,7 +146722,7 @@ item_db: (
Id: 22067
AegisName: "Witch_Shoes"
Name: "Witch Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 3500
Weight: 400
Def: 10
@@ -146117,26 +146730,145 @@ item_db: (
All: true
Novice: false
}
- Loc: 64
+ Loc: "EQP_SHOES"
Script: <"
skill ALL_CATCRY, 1;
bonus bUnbreakableShoes, 1;
autobonus3 "{ }", 1000, 7000, ALL_CATCRY, "{ montransform LOLI_RURI, 420000; }";
">
},
+{
+ Id: 22076
+ AegisName: "Wooden_Slipper"
+ Name: "Wooden Slipper"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 50
+ Def: 10
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_SHOES"
+ EquipLv: 9
+ Script: <" bonus2 bHPRegenRate,2,10000; ">
+},
+{
+ Id: 22077
+ AegisName: "Red_Eco_Friendly_Shoes"
+ Name: "Red Eco-Friendly Shoes"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 100
+ Def: 20
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_SHOES"
+ EquipLv: 18
+ Script: <"
+ bonus bCritical,5;
+ bonus2 bHPRegenRate,4,10000;
+ bonus2 bSPRegenRate,1,10000;
+ ">
+},
+{
+ Id: 22083
+ AegisName: "Private_Doram_Shoes"
+ Name: "Private Doram Shoes"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 500
+ Def: 25
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_SHOES"
+ EquipLv: 100
+ Script: <"
+ bonus bMaxHP, 100;
+ bonus bMaxSP, 50;
+ bonus bHPrecovRate, getrefine() * 10 / 3;
+ bonus bSPrecovRate, getrefine() * 10 / 3;
+ ">
+},
+{
+ Id: 22084
+ AegisName: "Luxury_Doram_Shoes"
+ Name: "Luxury Doram Shoes"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 600
+ Def: 30
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_SHOES"
+ EquipLv: 140
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMaxSP, 100;
+ bonus bHPrecovRate, 20 * getrefine() / 3;
+ bonus bSPrecovRate, 20 * getrefine() / 3;
+ ">
+},
+{
+ Id: 22085
+ AegisName: "Elegant_Doram_Shoes"
+ Name: "Elegant Doram Shoes"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 700
+ Def: 35
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_SHOES"
+ EquipLv: 175
+ Script: <"
+ bonus bMaxHPrate, 10;
+ bonus bMaxSPrate, 5;
+ bonus bMaxHP, 100 * getrefine() / 2;
+ bonus bMaxSP, 20 * getrefine() / 2;
+ if ((getrefine() / 2) >= 4)
+ bonus2 bSkillUseSP, SU_LOPE, 5;
+ ">
+},
//== New Etc Items =========================================
{
+ Id: 22508
+ AegisName: "Para_Team_Mark_"
+ Name: "Eden Group Mark"
+ Type: "IT_DELAYCONSUME"
+ Delay: 1200000
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+ Script: <" warp "moc_para01", 171, 115; ">
+},
+{
Id: 22514
AegisName: "Candy_Holder"
Name: "Candy Holder"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 20
Weight: 10
},
{
Id: 22515
- AegisName: "Twisted_Key_of_Time"
+ AegisName: "Key_Of_Twisted_Time"
Name: "Twisted Key of Time"
Buy: 10
Weight: 300
@@ -146145,9 +146877,13 @@ item_db: (
Id: 22540
AegisName: "Runstone_Lux"
Name: "Lux Anima Rune"
- Type: 11
+ Type: "IT_DELAYCONSUME"
Buy: 2
Weight: 100
+ Job: {
+ Knight: true
+ }
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
Delay: 60000
Trade: {
nodrop: true
@@ -146159,13 +146895,13 @@ item_db: (
noauction: true
}
Stack: [20, 1]
- Script: <" itemskill RK_LUXANIMA,1; ">
+ Script: <" itemskill RK_LUXANIMA, 1; ">
},
{
Id: 22669
AegisName: "HALLOWEEN_G_BOX"
Name: "Halloween Box"
- Type: 2
+ Type: "IT_USABLE"
Weight: 20
Script: <" getrandgroupitem 22669,1; ">
},
@@ -146173,19 +146909,19 @@ item_db: (
Id: 22670
AegisName: "DARK_INVITATION"
Name: "Invitation of Darkness"
- Type: 2
+ Type: "IT_USABLE"
Buy: 10
Weight: 10
Script: <"
.@temp = rand(1,3);
if (.@temp == 1) {
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
warp "niflheim",193,186;
} else if (.@temp == 2) {
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
warp "niflheim",106,254;
} else {
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
warp "niflheim",347,255;
}
">
@@ -146194,7 +146930,7 @@ item_db: (
Id: 22675
AegisName: "Mysterious_Scroll"
Name: "Mysterious Scroll"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" sc_start SC_FOOD_INT,3600000,30; ">
@@ -146203,7 +146939,7 @@ item_db: (
Id: 22676
AegisName: "Hangul_Day_Event_Box"
Name: "Hangul Day Event Box"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Script: <"
getitem 22675,10;
@@ -146212,9 +146948,9 @@ item_db: (
},
{
Id: 22679
- AegisName: "Death_Bin"
+ AegisName: "Chest_Of_Death"
Name: "Death Bin"
- Type: 18
+ Type: "IT_CASH"
Buy: 10
EquipLv: 170
Script: <" /* ToDo */ ">
@@ -146223,7 +146959,7 @@ item_db: (
Id: 22685
AegisName: "Solo_Christmas_Gift"
Name: "Single Union Christmas Gift"
- Type: 2
+ Type: "IT_USABLE"
Trade: {
nodrop: true
notrade: true
@@ -146238,132 +146974,132 @@ item_db: (
Id: 22686
AegisName: "Solo_Cookie"
Name: "Single Cookie"
- Type: 0
+ Type: "IT_HEALING"
Weight: 50
Script: <" percentheal 5,5; ">
},
{
Id: 22737
- AegisName: "Bloody_Cartrige"
+ AegisName: "Bullet_Case_Blood_"
Name: "Bloody Bullet Case"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
Script: <" getitem Shell_Of_Blood_, 500; ">
},
{
Id: 22738
- AegisName: "Silver_Cartrige"
+ AegisName: "Bullet_Case_Silver_"
Name: "Silver Bullet Case"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
Script: <" getitem Silver_Bullet_, 500; ">
},
{
Id: 22739
- AegisName: "Lightning_Sphere_Pack"
+ AegisName: "Sphere_Case_Wind_"
Name: "Lightning Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
- Script: <" getitem Lightning_Grenade, 500; ">
+ Script: <" getitem Lighting_Sphere_, 500; ">
},
{
Id: 22740
- AegisName: "Blind_Sphere_Pack"
+ AegisName: "Sphere_Case_Darkness_"
Name: "Blind Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
- Script: <" getitem Flash_Grenade, 500; ">
+ Script: <" getitem Blind_Sphere_, 500; ">
},
{
Id: 22741
- AegisName: "Poison_Sphere_Pack"
+ AegisName: "Sphere_Case_Poison_"
Name: "Poison Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
- Script: <" getitem Poison_Grenade, 500; ">
+ Script: <" getitem Poison_Sphere_, 500; ">
},
{
Id: 22742
- AegisName: "Freezing_Sphere_Pack"
+ AegisName: "Sphere_Case_Water_"
Name: "Freezing Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
- Script: <" getitem Cyro_Grenade, 500; ">
+ Script: <" getitem Freezing_Sphere_, 500; ">
},
{
Id: 22743
- AegisName: "Flare_Sphere_Pack"
+ AegisName: "Sphere_Case_Fire_"
Name: "Flare Sphere Pack"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 350
- Script: <" getitem Incendiary_Grenade, 500; ">
+ Script: <" getitem Flare_Sphere_, 500; ">
},
{
Id: 22744
- AegisName: "Armor_Piercing_Cartrige"
+ AegisName: "Bullet_Case_AP"
Name: "Armor-Piercing Cartrige"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
- Script: <" getitem Armor_Piercing_Bullet, 500; ">
+ Script: <" getitem AP_Ammo, 500; ">
},
{
Id: 22745
- AegisName: "Incandescence_Shot_Cartridge"
+ AegisName: "Bullet_Case_Blaze"
Name: "Incandescence Shot Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
- Script: <" getitem Blazing_Bullet, 500; ">
+ Script: <" getitem Blaze_Bullet, 500; ">
},
{
Id: 22746
- AegisName: "Glaciation_Shot_Cartridge"
+ AegisName: "Bullet_Case_Fleeze"
Name: "Glaciation Shot Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
Script: <" getitem Freezing_Bullet, 500; ">
},
{
Id: 22747
- AegisName: "Dengeki_Shot_Cartridge"
+ AegisName: "Bullet_Case_Electric"
Name: "Dengeki Shot Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
- Script: <" getitem Lightning_Bullet, 500; ">
+ Script: <" getitem Electric_Shock_Bullet, 500; ">
},
{
Id: 22748
- AegisName: "Hearthstone_Shot_Cartridge"
+ AegisName: "Bullet_Case_Stone"
Name: "Hearthstone Shot Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
- Script: <" getitem Magic_Stone_Bullet, 500; ">
+ Script: <" getitem Magical_Stone_Bullet, 500; ">
},
{
Id: 22749
- AegisName: "Purification_Shot_Cartridge"
+ AegisName: "Sanctified_Bullet_Case"
Name: "Purification Shot Cartridge"
- Type: 2
+ Type: "IT_USABLE"
Buy: 2
Weight: 250
- Script: <" getitem Purifying_Bullet, 500; ">
+ Script: <" getitem Sanctified_Bullet, 500; ">
},
{
Id: 22777
AegisName: "Buff_Gift_Set"
Name: "Buff Gift Set"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 100
Trade: {
@@ -146385,7 +147121,7 @@ item_db: (
Id: 22837
AegisName: "Integer_Time"
Name: "Integer Time"
- Type: 2
+ Type: "IT_USABLE"
EquipLv: 50
Trade: {
nodrop: true
@@ -146401,9 +147137,9 @@ item_db: (
},
{
Id: 22838
- AegisName: "Pumpkin_Candy_Holder"
+ AegisName: "Something_Candy_Holder"
Name: "Pumpkin Candy Holder"
- Type: 2
+ Type: "IT_USABLE"
Buy: 20
Weight: 10
Script: <" getrandgroupitem 22838,1; ">
@@ -146412,115 +147148,115 @@ item_db: (
//== Shadow Equipments =====================================
{
Id: 24000
- AegisName: "T_STR1_Armor_Shadow"
+ AegisName: "T1_Shadow_Armor"
Name: "T STR1 Armor Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bStr,1; ">
},
{
Id: 24001
- AegisName: "T_DEX1_Weapon_Shadow"
+ AegisName: "T1_Shadow_Weapon"
Name: "T DEX1 Weapon Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus bDex,1; ">
},
{
Id: 24002
- AegisName: "T_LUK1_Shield_Shadow"
+ AegisName: "T1_Shadow_Shield"
Name: "T LUK1 Shield Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <" bonus bLuk,1; ">
},
{
Id: 24003
- AegisName: "T_AGI1_Shoes_Shadow"
+ AegisName: "T1_Shadow_Shoes"
Name: "T AGI1 Shoes Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <" bonus bAgi,1; ">
},
{
Id: 24004
- AegisName: "T_VIT1_Earrings_Shadow(R)"
+ AegisName: "T1_Shadow_R_Accessory"
Name: "T VIT1 Earrings Shadow(R)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bVit,1; ">
},
{
Id: 24005
- AegisName: "T_INT1_Pendant_Shadow(L)"
+ AegisName: "T1_Shadow_L_Accessory"
Name: "T INT1 Pendant Shadow(L)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bInt,1; ">
},
{
Id: 24006
- AegisName: "T_STR2_Armor_Shadow"
+ AegisName: "T2_Shadow_Armor"
Name: "T STR2 Armor Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
EquipLv: 30
Script: <" bonus bStr,2; ">
},
{
Id: 24007
- AegisName: "T_DEX2_Weapon_Shadow"
+ AegisName: "T2_Shadow_Weapon"
Name: "T DEX2 Weapon Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
EquipLv: 30
Script: <" bonus bDex,2; ">
},
{
Id: 24008
- AegisName: "T_LUK2_Shield_Shadow"
+ AegisName: "T2_Shadow_Shield"
Name: "T LUK2 Shield Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
EquipLv: 60
Script: <" bonus bLuk,2; ">
},
{
Id: 24009
- AegisName: "T_AGI2_Shoes_Shadow"
+ AegisName: "T2_Shadow_Shoes"
Name: "T AGI2 Shoes Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
EquipLv: 90
Script: <" bonus bAgi,2; ">
},
{
Id: 24010
- AegisName: "T_VIT2_Earrings_Shadow(R)"
+ AegisName: "T2_Shadow_R_Accessory"
Name: "T VIT2 Earrings Shadow(R)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
EquipLv: 120
Script: <" bonus bVit,2; ">
},
{
Id: 24011
- AegisName: "T_INT2_Pendant_Shadow(L)"
+ AegisName: "T2_Shadow_L_Accessory"
Name: "T INT2 Pendant Shadow(L)"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 150
Script: <" bonus bInt,2; ">
},
@@ -146528,9 +147264,9 @@ item_db: (
Id: 24012
AegisName: "S_Promotion_Weapon"
Name: "Promotional Weapon Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bDex,1;
bonus bBaseAtk,getrefine();
@@ -146541,9 +147277,9 @@ item_db: (
Id: 24013
AegisName: "S_Promotion_Armor"
Name: "Promotional Armor Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bLuk,1;
bonus bMaxHP,getrefine()*10;
@@ -146553,9 +147289,9 @@ item_db: (
Id: 24014
AegisName: "S_Promotion_Shoes"
Name: "Promotional Shoes Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bAgi,1;
bonus bMaxHP,getrefine()*10;
@@ -146565,9 +147301,9 @@ item_db: (
Id: 24015
AegisName: "S_Promotion_Shield"
Name: "Promotional Shield Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bVit,1;
bonus bMaxHP,getrefine()*10;
@@ -146577,9 +147313,9 @@ item_db: (
Id: 24016
AegisName: "S_Promotion_Earring"
Name: "Promotional Earring Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bInt,1;
bonus bMaxHP,getrefine()*10;
@@ -146589,9 +147325,9 @@ item_db: (
Id: 24017
AegisName: "S_Promotion_Pendant"
Name: "Promotional Pendant Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bStr,1;
bonus bMaxHP,getrefine()*10;
@@ -146599,20 +147335,20 @@ item_db: (
},
{
Id: 24018
- AegisName: "Shadow_Physical_Earring"
+ AegisName: "S_Physical_Earring"
Name: "Shadow Physical Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bAspdRate,(getrefine()>=7)?2:1; ">
},
{
Id: 24019
- AegisName: "Shadow_Physical_Weapon"
+ AegisName: "S_Physical_Weapon"
Name: "Shadow Physical Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bBaseAtk,10;
if (getrefine()>=7) { bonus bAtkRate,1; }
@@ -146620,11 +147356,11 @@ item_db: (
},
{
Id: 24020
- AegisName: "Shadow_Physical_Pendant"
+ AegisName: "S_Physical_Pendant"
Name: "Shadow Physical Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bMaxHP,100;
if (getrefine()>=7) { bonus bMaxHPrate,1; }
@@ -146632,20 +147368,20 @@ item_db: (
},
{
Id: 24021
- AegisName: "Shadow_Magical_Earring"
+ AegisName: "S_Magical_Earring"
Name: "Shadow Magical Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bVariableCastrate,-(getrefine()>=7)?2:1; ">
},
{
Id: 24022
- AegisName: "Shadow_Magical_Weapon"
+ AegisName: "S_Magical_Weapon"
Name: "Shadow Magical Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bMatk,10;
if (getrefine()>=7) { bonus bMatkRate,1; }
@@ -146653,11 +147389,11 @@ item_db: (
},
{
Id: 24023
- AegisName: "Shadow_Magical_Pendant"
+ AegisName: "S_Magical_Pendant"
Name: "Shadow Magical Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bMaxSP,50;
if (getrefine()>=7) { bonus bMaxSPrate,1; }
@@ -146665,20 +147401,20 @@ item_db: (
},
{
Id: 24024
- AegisName: "Shadow_Breeze_Armor"
+ AegisName: "S_Breezy_Armor"
Name: "Shadow Breeze Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bFlee,5+(getrefine()>=7?10:0); ">
},
{
Id: 24025
- AegisName: "Shadow_Champion_Shoes"
+ AegisName: "S_Champion_Shoes"
Name: "Shadow Champion Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bMaxHP,20;
bonus bMaxSP,10;
@@ -146690,29 +147426,29 @@ item_db: (
},
{
Id: 24026
- AegisName: "Shadow_Athena_Shield"
+ AegisName: "S_Athena_Shield"
Name: "Shadow Athena Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <" bonus bDef,(getrefine()>=7)?20:10; ">
},
{
Id: 24027
- AegisName: "Immune_Shadow_Armor"
+ AegisName: "S_Immune_Armor"
Name: "Immune Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus2 bSubEle,0,1; ">
},
{
Id: 24028
- AegisName: "Hard_Shadow_Armor"
+ AegisName: "S_Hard_Armor"
Name: "Hard Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bMaxHP,50;
if (getrefine()>=7) { bonus bMaxHPrate,1; }
@@ -146720,29 +147456,29 @@ item_db: (
},
{
Id: 24029
- AegisName: "Ancient_Shadow_Armor"
+ AegisName: "S_Ancient_Armor"
Name: "Ancient Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bHit,(getrefine()>=7)?20:10; ">
},
{
Id: 24030
- AegisName: "Critital_Shadow_Armor"
+ AegisName: "S_Critical_Armor"
Name: "Critital Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bCritical,(getrefine()>=7)?10:5; ">
},
{
Id: 24031
- AegisName: "King_Bird_Shadow_Weapon"
+ AegisName: "S_Kingbird_Weapon"
Name: "King Bird Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bBaseAtk,10;
if (getrefine()>=7) { bonus bLongAtkRate,1; }
@@ -146750,11 +147486,11 @@ item_db: (
},
{
Id: 24032
- AegisName: "Critical_Hit_Shadow_Weapon"
+ AegisName: "S_Cri_Hit_Weapon"
Name: "Critical Hit Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bBaseAtk,10;
if (getrefine()>=7) { bonus bCritAtkRate,1; }
@@ -146762,21 +147498,21 @@ item_db: (
},
{
Id: 24033
- AegisName: "Healing_Shadow_Weapon"
+ AegisName: "S_Healing_Weapon"
Name: "Healing Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Matk: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" if (getrefine()>=7) { bonus bHealPower2,5; } ">
},
{
Id: 24034
- AegisName: "Lucky_Shadow_Weapon"
+ AegisName: "S_Lucky_Weapon"
Name: "Lucky Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bLuk,1;
if (getrefine()>=7) { bonus bLuk,1; }
@@ -146785,11 +147521,11 @@ item_db: (
},
{
Id: 24035
- AegisName: "Power_Shadow_Earring"
+ AegisName: "S_Power_Earring"
Name: "Power Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bStr,1;
if (getrefine()>=7) { bonus bStr,1; }
@@ -146798,11 +147534,11 @@ item_db: (
},
{
Id: 24036
- AegisName: "Intelligent_Shadow_Pendant"
+ AegisName: "S_Int_Pendant"
Name: "Intelligent Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bInt,1;
if (getrefine()>=7) { bonus bInt,1; }
@@ -146811,11 +147547,11 @@ item_db: (
},
{
Id: 24037
- AegisName: "Dexterous_Shadow_Armor"
+ AegisName: "S_Dexterous_Armor"
Name: "Dexterous Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDex,1;
if (getrefine()>=7) { bonus bDex,1; }
@@ -146824,11 +147560,11 @@ item_db: (
},
{
Id: 24038
- AegisName: "Vital_Shadow_Shoes"
+ AegisName: "S_Vital_Shoes"
Name: "Vital Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bVit,1;
if (getrefine()>=7) { bonus bVit,1; }
@@ -146837,11 +147573,11 @@ item_db: (
},
{
Id: 24039
- AegisName: "Athletic_Shadow_Shield"
+ AegisName: "S_Athletic_Shield"
Name: "Athletic Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bAgi,1;
if (getrefine()>=7) { bonus bAgi,1; }
@@ -146850,11 +147586,11 @@ item_db: (
},
{
Id: 24040
- AegisName: "Lucky_Shadow_Armor"
+ AegisName: "S_Lucky_Armor"
Name: "Lucky Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bLuk,1;
bonus bCritical,(getrefine()/2);
@@ -146862,11 +147598,11 @@ item_db: (
},
{
Id: 24041
- AegisName: "Power_Shadow_Pendant"
+ AegisName: "S_Power_Pendant"
Name: "Power Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bStr,1;
bonus bBaseAtk,getrefine();
@@ -146874,11 +147610,11 @@ item_db: (
},
{
Id: 24042
- AegisName: "Intelligent_Shadow_Earring"
+ AegisName: "S_Int_Earring"
Name: "Intelligent Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bInt,1;
bonus bMatk,getrefine();
@@ -146886,11 +147622,11 @@ item_db: (
},
{
Id: 24043
- AegisName: "Dexterous_Shadow_Weapon"
+ AegisName: "S_Dexterous_Weapon"
Name: "Dexterous Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bDex,1;
bonus bHit,getrefine();
@@ -146898,11 +147634,11 @@ item_db: (
},
{
Id: 24044
- AegisName: "Vital_Shadow_Shield"
+ AegisName: "S_Vital_Shield"
Name: "Vital Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bVit,1;
bonus bDef,getrefine();
@@ -146910,11 +147646,11 @@ item_db: (
},
{
Id: 24045
- AegisName: "Athletic_Shadow_Shoes"
+ AegisName: "S_Athletic_Shoes"
Name: "Athletic Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bAgi,1;
bonus bFlee,getrefine();
@@ -146922,42 +147658,42 @@ item_db: (
},
{
Id: 24046
- AegisName: "Resist_Spell_Power_Shadow_Pendant"
+ AegisName: "S_Resist_Spell_Pendant"
Name: "Resist Spell Power Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bMdef,(getrefine()>=7)?6:3; ">
},
{
Id: 24047
- AegisName: "Rapid_Shadow_Pendant"
+ AegisName: "S_Rapid_Pendant"
Name: "Rapid Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bAspdRate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
Id: 24048
- AegisName: "Casters_Shadow_Pendant"
+ AegisName: "S_Caster_Pendant"
Name: "Casters Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bVariableCastrate,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
Id: 24049
- AegisName: "Hard_Shadow_Earring"
+ AegisName: "S_Hard_Earring"
Name: "Hard Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bMaxHP,100;
bonus bMaxHPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);
@@ -146965,11 +147701,11 @@ item_db: (
},
{
Id: 24050
- AegisName: "Wise_Shadow_Earring"
+ AegisName: "S_Wise_Earring"
Name: "Wise Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bMaxSP,50;
bonus bMaxSPrate,((getrefine()>=9)?2:(getrefine()>=7)?1:0);
@@ -146977,20 +147713,20 @@ item_db: (
},
{
Id: 24051
- AegisName: "Athena_Shadow_Earring"
+ AegisName: "S_Athena_Earring"
Name: "Athena Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bDef,(getrefine()>=7)?20:10; ">
},
{
Id: 24052
- AegisName: "Cranial_Shadow_Shield"
+ AegisName: "S_Cranial_Shield"
Name: "Cranial Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_DemiPlayer,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_DemiPlayer,1; }
@@ -146999,11 +147735,11 @@ item_db: (
},
{
Id: 24053
- AegisName: "Safeguard_Shadow_Shield"
+ AegisName: "S_Safeguard_Shield"
Name: "Safeguard Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Boss,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Boss,1; }
@@ -147012,11 +147748,11 @@ item_db: (
},
{
Id: 24054
- AegisName: "Brutal_Shadow_Shield"
+ AegisName: "S_Brutal_Shield"
Name: "Brutal Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Brute,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Brute,1; }
@@ -147025,11 +147761,11 @@ item_db: (
},
{
Id: 24055
- AegisName: "Gargantua_Shadow_Shield"
+ AegisName: "S_Gargantua_Shield"
Name: "Gargantua Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Insect,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Insect,1; }
@@ -147038,11 +147774,11 @@ item_db: (
},
{
Id: 24056
- AegisName: "Homer's_Shadow_Shield"
+ AegisName: "S_Homers_Shield"
Name: "Homer's Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Fish,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Fish,1; }
@@ -147051,11 +147787,11 @@ item_db: (
},
{
Id: 24057
- AegisName: "Dragoon_Shadow_Shield"
+ AegisName: "S_Dragoon_Shield"
Name: "Dragoon Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Dragon,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Dragon,1; }
@@ -147064,11 +147800,11 @@ item_db: (
},
{
Id: 24058
- AegisName: "Satanic_Shadow_Shield"
+ AegisName: "S_Satanic_Shield"
Name: "Satanic Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Angel,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Angel,1; }
@@ -147077,11 +147813,11 @@ item_db: (
},
{
Id: 24059
- AegisName: "Fire_Proof_Shadow_Shield"
+ AegisName: "S_Flameguard_Shield"
Name: "Fire Proof Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Formless,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Formless,1; }
@@ -147090,11 +147826,11 @@ item_db: (
},
{
Id: 24060
- AegisName: "Requiem_Shadow_Shield"
+ AegisName: "S_Requiem_Shield"
Name: "Requiem Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Undead,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Undead,1; }
@@ -147103,11 +147839,11 @@ item_db: (
},
{
Id: 24061
- AegisName: "Cadi_Shadow_Shield"
+ AegisName: "S_Cadi_Shield"
Name: "Cadi Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus2 bSubRace,RC_Plant,1;
if (getrefine()>=7) { bonus2 bSubRace,RC_Plant,1; }
@@ -147116,11 +147852,11 @@ item_db: (
},
{
Id: 24062
- AegisName: "Bloody_Shadow_Shoes"
+ AegisName: "S_Bloody_Shoes"
Name: "Bloody Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_DemiPlayer,2;
bonus2 bMagicAddRace,RC_DemiPlayer,2;
@@ -147136,11 +147872,11 @@ item_db: (
},
{
Id: 24063
- AegisName: "Liberation_Shadow_Shoes"
+ AegisName: "S_Liberation_Shoes"
Name: "Liberation Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Boss,2;
bonus2 bMagicAddRace,RC_Boss,2;
@@ -147156,11 +147892,11 @@ item_db: (
},
{
Id: 24064
- AegisName: "Chemical_Shadow_Shoes"
+ AegisName: "S_Chemical_Shoes"
Name: "Chemical Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Plant,2;
bonus2 bMagicAddRace,RC_Plant,2;
@@ -147176,11 +147912,11 @@ item_db: (
},
{
Id: 24065
- AegisName: "Glamorous_Shadow_Shoes"
+ AegisName: "S_Clamorous_Shoes"
Name: "Glamorous Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Brute,2;
bonus2 bMagicAddRace,2,2;
@@ -147196,11 +147932,11 @@ item_db: (
},
{
Id: 24066
- AegisName: "Insecticide_Shadow_Shoes"
+ AegisName: "S_Insecticide_Shoes"
Name: "Insecticide Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Insect,2;
bonus2 bMagicAddRace,RC_Insect,2;
@@ -147216,11 +147952,11 @@ item_db: (
},
{
Id: 24067
- AegisName: "Fisher_Shadow_Shoes"
+ AegisName: "S_Fisher_Shoes"
Name: "Fisher Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Fish,2;
bonus2 bMagicAddRace,RC_Fish,2;
@@ -147236,11 +147972,11 @@ item_db: (
},
{
Id: 24068
- AegisName: "Seraphim_Shadow_Shoes"
+ AegisName: "S_Seraphim_Shoes"
Name: "Seraphim Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Angel,2;
bonus2 bMagicAddRace,RC_Angel,2;
@@ -147256,11 +147992,11 @@ item_db: (
},
{
Id: 24069
- AegisName: "Beholder_Shadow_Shoes"
+ AegisName: "S_Beholder_Shoes"
Name: "Beholder Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Formless,2;
bonus2 bMagicAddRace,RC_Formless,2;
@@ -147276,11 +148012,11 @@ item_db: (
},
{
Id: 24070
- AegisName: "Divine_Shadow_Shoes"
+ AegisName: "S_Divine_Shoes"
Name: "Divine Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Undead,2;
bonus2 bMagicAddRace,RC_Undead,2;
@@ -147296,11 +148032,11 @@ item_db: (
},
{
Id: 24071
- AegisName: "Dragoons_Shadow_Shoes"
+ AegisName: "S_Dragoon_Shoes"
Name: "Dragoons Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus2 bAddRace,RC_Dragon,2;
bonus2 bMagicAddRace,RC_Dragon,2;
@@ -147316,11 +148052,11 @@ item_db: (
},
{
Id: 24072
- AegisName: "Large_Shadow_Armor"
+ AegisName: "S_Big_Armor"
Name: "Large Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bSubSize,Size_Large,2;
if (getrefine()>=7) { bonus2 bSubSize,Size_Large,1; }
@@ -147329,11 +148065,11 @@ item_db: (
},
{
Id: 24073
- AegisName: "Medium_Shadow_Armor"
+ AegisName: "S_Medium_Armor"
Name: "Medium Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bSubSize,Size_Medium,2;
if (getrefine()>=7) { bonus2 bSubSize,Size_Medium,1; }
@@ -147342,11 +148078,11 @@ item_db: (
},
{
Id: 24074
- AegisName: "Small_Shadow_Armor"
+ AegisName: "S_Small_Armor"
Name: "Small Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bSubSize,Size_Small,2;
if (getrefine()>=7) { bonus2 bSubSize,Size_Small,1; }
@@ -147355,11 +148091,11 @@ item_db: (
},
{
Id: 24075
- AegisName: "Large_Shadow_Weapon"
+ AegisName: "S_Big_Weapon"
Name: "Large Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus2 bAddSize,Size_Large,2;
if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; }
@@ -147368,11 +148104,11 @@ item_db: (
},
{
Id: 24076
- AegisName: "Medium_Shadow_Weapon"
+ AegisName: "S_Medium_Weapon"
Name: "Medium Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus2 bAddSize,Size_Medium,2;
if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; }
@@ -147381,11 +148117,11 @@ item_db: (
},
{
Id: 24077
- AegisName: "Small_Shadow_Weapon"
+ AegisName: "S_Small_Weapon"
Name: "Small Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus2 bAddSize,Size_Small,2;
if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; }
@@ -147394,11 +148130,11 @@ item_db: (
},
{
Id: 24078
- AegisName: "Spiritual_Shadow_Weapon"
+ AegisName: "S_Spiritual_Weapon"
Name: "Spiritual Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bUseSPrate,-5;
if (getrefine()>=7) { bonus bSPrecovRate,5; }
@@ -147406,11 +148142,11 @@ item_db: (
},
{
Id: 24079
- AegisName: "Spiritual_Shadow_Earring"
+ AegisName: "S_Spiritual_Earring"
Name: "Spiritual Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bMaxSP,50;
if (getrefine()>=7) { bonus bMaxSPrate,1; }
@@ -147418,20 +148154,20 @@ item_db: (
},
{
Id: 24080
- AegisName: "Spiritual_Shadow_Pendant"
+ AegisName: "S_Spiritual_Pendent"
Name: "Spiritual Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bMaxSPrate,(getrefine()>=7?2:1); ">
},
{
Id: 24081
- AegisName: "Malevolent_Shadow_Armor"
+ AegisName: "S_Malicious_Armor"
Name: "Malevolent Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bMaxHP,100;
if (getrefine()>=7) { bonus bMaxHPrate,1; }
@@ -147439,83 +148175,83 @@ item_db: (
},
{
Id: 24082
- AegisName: "Malevolent_Shadow_Shoes"
+ AegisName: "S_Malicious_Shoes"
Name: "Malevolent Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <" bonus bMaxHPrate,(getrefine()>=7?2:1); ">
},
{
Id: 24083
- AegisName: "Malevolent_Shadow_Shield"
+ AegisName: "S_Malicious_Shield"
Name: "Malevolent Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <" bonus bHPrecovRate,(getrefine()>=7?10:5); ">
},
{
Id: 24084
- AegisName: "Gemstone_Shadow_Armor"
+ AegisName: "S_Gemstone_Armor"
Name: "Gemstone Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bCritical,5+(getrefine()/2); ">
},
{
Id: 24085
- AegisName: "Gemstone_Shadow_Shoes"
+ AegisName: "S_Gemstone_Shoes"
Name: "Gemstone Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
Id: 24086
- AegisName: "Gemstone_Shadow_Shield"
+ AegisName: "S_Gemstone_Shield"
Name: "Gemstone Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
Id: 24087
- AegisName: "Gemstone_Shadow_Weapon"
+ AegisName: "S_Gemstone_Weapon"
Name: "Gemstone Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus bHit,5+(getrefine()/2); ">
},
{
Id: 24088
- AegisName: "Gemstone_Shadow_Earring"
+ AegisName: "S_Gemstone_Earring"
Name: "Gemstone Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bMatk,5+(getrefine()/2); ">
},
{
Id: 24089
- AegisName: "Gemstone_Shadow_Pendant"
+ AegisName: "S_Gemstone_Pendent"
Name: "Gemstone Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
Id: 24090
- AegisName: "Stability_Shadow_Shield"
+ AegisName: "S_Stability_Shield"
Name: "Stability Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bDef,3;
bonus2 bResEff,Eff_Stun,getrefine()/2;
@@ -147530,11 +148266,11 @@ item_db: (
},
{
Id: 24091
- AegisName: "Plasterus_Shadow_Armor"
+ AegisName: "S_Plasterers_Armor"
Name: "Plasterus Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stone,getrefine();
@@ -147542,11 +148278,11 @@ item_db: (
},
{
Id: 24092
- AegisName: "Plasterus_Shadow_Shoes"
+ AegisName: "S_Plasterers_Shoes"
Name: "Plasterus Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stone,getrefine();
@@ -147554,11 +148290,11 @@ item_db: (
},
{
Id: 24093
- AegisName: "Insomnia_Shadow_Armor"
+ AegisName: "S_Insomniac_Armor"
Name: "Insomnia Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Sleep,getrefine();
@@ -147566,11 +148302,11 @@ item_db: (
},
{
Id: 24094
- AegisName: "Insomnia_Shadow_Shoes"
+ AegisName: "S_Insomniac_Shoes"
Name: "Insomnia Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Sleep,getrefine();
@@ -147578,11 +148314,11 @@ item_db: (
},
{
Id: 24095
- AegisName: "Peerless_Shadow_Armor"
+ AegisName: "S_Peerless_Armor"
Name: "Peerless Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Silence,getrefine();
@@ -147590,11 +148326,11 @@ item_db: (
},
{
Id: 24096
- AegisName: "Peerless_Shadow_Shoes"
+ AegisName: "S_Peerless_Shoes"
Name: "Peerless Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Silence,getrefine();
@@ -147602,11 +148338,11 @@ item_db: (
},
{
Id: 24097
- AegisName: "Adurate_Shadow_Armor"
+ AegisName: "S_Adurate_Armor"
Name: "Adurate Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Blind,getrefine();
@@ -147614,11 +148350,11 @@ item_db: (
},
{
Id: 24098
- AegisName: "Adurate_Shadow_Shoes"
+ AegisName: "S_Adurate_Shoes"
Name: "Adurate Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Blind,getrefine();
@@ -147626,11 +148362,11 @@ item_db: (
},
{
Id: 24099
- AegisName: "Freezing_Frozen_Shadow_Weapon"
+ AegisName: "Unfreez_Weapon_S"
Name: "Freezing Frozen Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -147638,11 +148374,11 @@ item_db: (
},
{
Id: 24100
- AegisName: "Freezing_Frozen_Shadow_Earring"
+ AegisName: "Unfreeze_Earing_S"
Name: "Freezing Frozen Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -147650,11 +148386,11 @@ item_db: (
},
{
Id: 24101
- AegisName: "Freezing_Frozen_Shadow_Pendant"
+ AegisName: "Unfreeze_Pendent_S"
Name: "Freezing Frozen Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Freeze,getrefine();
@@ -147662,11 +148398,11 @@ item_db: (
},
{
Id: 24102
- AegisName: "Vitality_Shadow_Earring"
+ AegisName: "Vitality_Earing_S"
Name: "Vitality Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,getrefine();
@@ -147674,11 +148410,11 @@ item_db: (
},
{
Id: 24103
- AegisName: "Vitality_Shadow_Pendant"
+ AegisName: "Vitality_Pendant_S"
Name: "Vitality Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Bleeding,getrefine();
@@ -147686,11 +148422,11 @@ item_db: (
},
{
Id: 24104
- AegisName: "Neutral_Shadow_Weapon"
+ AegisName: "S_Neutral_Weapon"
Name: "Neutral Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine()/2;
@@ -147698,11 +148434,11 @@ item_db: (
},
{
Id: 24105
- AegisName: "Neutral_Shadow_Earring"
+ AegisName: "S_Neutral_Earring"
Name: "Neutral Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine();
@@ -147710,11 +148446,11 @@ item_db: (
},
{
Id: 24106
- AegisName: "Neutral_Shadow_Pendant"
+ AegisName: "S_Neutral_Pendent"
Name: "Neutral Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Stun,getrefine();
@@ -147722,11 +148458,11 @@ item_db: (
},
{
Id: 24107
- AegisName: "Frozen_Curse_Shadow_Earring"
+ AegisName: "S_Curse_Lift_Earring"
Name: "Frozen Curse Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Curse,getrefine();
@@ -147734,11 +148470,11 @@ item_db: (
},
{
Id: 24108
- AegisName: "Frozen_Curse_Shadow_Pendant"
+ AegisName: "S_Curse_Lift_Pendent"
Name: "Frozen Curse Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bDef,1;
bonus2 bResEff,Eff_Curse,getrefine();
@@ -147746,31 +148482,31 @@ item_db: (
},
{
Id: 24109
- AegisName: "Caster_Shadow_Earrings"
+ AegisName: "S_Caster_earring"
Name: "Caster Shadow Earrings"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bVariableCastrate,-1-((getrefine()>=7)?1:0); ">
},
{
Id: 24110
- AegisName: "Caster_Shadow_Weapon"
+ AegisName: "S_Caster_Weapon"
Name: "Caster Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bVariableCastrate,-1-((getrefine()>=7)?1:0)-((getrefine()>=9)?2:0);
">
},
{
Id: 24111
- AegisName: "Spell_Flow_Shadow_Shoes"
+ AegisName: "S_Spell_Flow_Shoes"
Name: "Spell Flow Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bUseSPrate,1;
if (getrefine() >= 7) { bonus bSPrecovRate,5; }
@@ -147778,20 +148514,20 @@ item_db: (
},
{
Id: 24112
- AegisName: "Spell_Flow_Shadow_Armor"
+ AegisName: "S_Spell_Flow_Armor"
Name: "Spell Flow Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bUseSPrate,1+((getrefine()>=7)?1:0)+((getrefine()>=9)?1:0); ">
},
{
Id: 24113
- AegisName: "Spell_Flow_Shadow_Shield"
+ AegisName: "S_Spell_Flow_Shield"
Name: "Spell Flow Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bUseSPrate,1;
if (getrefine() >= 7) { bonus bMaxSPrate,1; }
@@ -147799,11 +148535,11 @@ item_db: (
},
{
Id: 24114
- AegisName: "Greed_Shadow_Armor"
+ AegisName: "S_Greed_Armor"
Name: "Greed Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147811,11 +148547,11 @@ item_db: (
},
{
Id: 24115
- AegisName: "Greed_Shadow_Shoes"
+ AegisName: "S_Greed_Shoes"
Name: "Greed Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147823,11 +148559,11 @@ item_db: (
},
{
Id: 24116
- AegisName: "Greed_Shadow_Shield"
+ AegisName: "S_Greed_Shield"
Name: "Greed Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147835,11 +148571,11 @@ item_db: (
},
{
Id: 24117
- AegisName: "Greed_Shadow_Weapon"
+ AegisName: "S_Greed_Weapon"
Name: "Greed Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147847,11 +148583,11 @@ item_db: (
},
{
Id: 24118
- AegisName: "Greed_Shadow_Earring"
+ AegisName: "S_Greed_Earring"
Name: "Greed Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147859,11 +148595,11 @@ item_db: (
},
{
Id: 24119
- AegisName: "Greed_Shadow_Pendant"
+ AegisName: "S_Greed_Pendant"
Name: "Greed Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill BS_GREED,1;
bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);
@@ -147871,11 +148607,11 @@ item_db: (
},
{
Id: 24120
- AegisName: "Heal_Shadow_Armor"
+ AegisName: "S_Heal_Armor"
Name: "Heal Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147883,11 +148619,11 @@ item_db: (
},
{
Id: 24121
- AegisName: "Heal_Shadow_Shoes"
+ AegisName: "S_Heal_Shoes"
Name: "Heal Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147895,11 +148631,11 @@ item_db: (
},
{
Id: 24122
- AegisName: "Heal_Shadow_Shield"
+ AegisName: "S_Heal_Shield"
Name: "Heal Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147907,11 +148643,11 @@ item_db: (
},
{
Id: 24123
- AegisName: "Heal_Shadow_Weapon"
+ AegisName: "S_Heal_Weapon"
Name: "Heal Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147919,11 +148655,11 @@ item_db: (
},
{
Id: 24124
- AegisName: "Heal_Shadow_Earring"
+ AegisName: "S_Heal_Earring"
Name: "Heal Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147931,11 +148667,11 @@ item_db: (
},
{
Id: 24125
- AegisName: "Heal_Shadow_Pendant"
+ AegisName: "S_Heal_Pendant"
Name: "Heal Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill AL_HEAL,1;
bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);
@@ -147943,11 +148679,11 @@ item_db: (
},
{
Id: 24126
- AegisName: "Hiding_Shadow_Armor"
+ AegisName: "S_Hiding_Armor"
Name: "Hiding Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -147956,11 +148692,11 @@ item_db: (
},
{
Id: 24127
- AegisName: "Hiding_Shadow_Shoes"
+ AegisName: "S_Hiding_Shoes"
Name: "Hiding Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -147969,11 +148705,11 @@ item_db: (
},
{
Id: 24128
- AegisName: "Hiding_Shadow_Shield"
+ AegisName: "S_Hiding_Shield"
Name: "Hiding Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -147982,11 +148718,11 @@ item_db: (
},
{
Id: 24129
- AegisName: "Hiding_Shadow_Weapon"
+ AegisName: "S_Hiding_Weapon"
Name: "Hiding Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -147995,11 +148731,11 @@ item_db: (
},
{
Id: 24130
- AegisName: "Hiding_Shadow_Earring"
+ AegisName: "S_Hiding_Earring"
Name: "Hiding Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -148008,11 +148744,11 @@ item_db: (
},
{
Id: 24131
- AegisName: "Hiding_Shadow_Pendant"
+ AegisName: "S_Hiding_Pendant"
Name: "Hiding Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill TF_HIDING,1;
bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);
@@ -148021,11 +148757,11 @@ item_db: (
},
{
Id: 24132
- AegisName: "Cloaking_Shadow_Armor"
+ AegisName: "S_Cloaking_Armor"
Name: "Cloaking Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148034,11 +148770,11 @@ item_db: (
},
{
Id: 24133
- AegisName: "Cloaking_Shadow_Shoes"
+ AegisName: "S_Cloaking_Shoes"
Name: "Cloaking Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148047,11 +148783,11 @@ item_db: (
},
{
Id: 24134
- AegisName: "Cloaking_Shadow_Shield"
+ AegisName: "S_Cloaking_Shield"
Name: "Cloaking Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148060,11 +148796,11 @@ item_db: (
},
{
Id: 24135
- AegisName: "Cloaking_Shadow_Weapon"
+ AegisName: "S_Cloaking_Weapon"
Name: "Cloaking Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148073,11 +148809,11 @@ item_db: (
},
{
Id: 24136
- AegisName: "Cloaking_Shadow_Earring"
+ AegisName: "S_Cloaking_Earring"
Name: "Cloaking Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148086,11 +148822,11 @@ item_db: (
},
{
Id: 24137
- AegisName: "Cloaking_Shadow_Pendant"
+ AegisName: "S_Cloaking_Pendant"
Name: "Cloaking Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill AS_CLOAKING,1;
bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);
@@ -148099,11 +148835,11 @@ item_db: (
},
{
Id: 24138
- AegisName: "Teleport_Shadow_Armor"
+ AegisName: "S_Teleport_Armor"
Name: "Teleport Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148111,11 +148847,11 @@ item_db: (
},
{
Id: 24139
- AegisName: "Teleport_Shadow_Shoes"
+ AegisName: "S_Teleport_Shoes"
Name: "Teleport Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148123,11 +148859,11 @@ item_db: (
},
{
Id: 24140
- AegisName: "Teleport_Shadow_Shield"
+ AegisName: "S_Teleport_Shield"
Name: "Teleport Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148135,11 +148871,11 @@ item_db: (
},
{
Id: 24141
- AegisName: "Teleport_Shadow_Weapon"
+ AegisName: "S_Teleport_Weapon"
Name: "Teleport Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148147,11 +148883,11 @@ item_db: (
},
{
Id: 24142
- AegisName: "Teleport_Shadow_Earring"
+ AegisName: "S_Teleport_Earring"
Name: "Teleport Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148159,11 +148895,11 @@ item_db: (
},
{
Id: 24143
- AegisName: "Teleport_Shadow_Pendant"
+ AegisName: "S_Teleport_Pendant"
Name: "Teleport Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill AL_TELEPORT,1;
bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);
@@ -148171,11 +148907,11 @@ item_db: (
},
{
Id: 24144
- AegisName: "Steal_Shadow_Armor"
+ AegisName: "S_Steal_Armor"
Name: "Steal Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148183,11 +148919,11 @@ item_db: (
},
{
Id: 24145
- AegisName: "Steal_Shadow_Shoes"
+ AegisName: "S_Steal_Shoes"
Name: "Steal Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148195,11 +148931,11 @@ item_db: (
},
{
Id: 24146
- AegisName: "Steal_Shadow_Shield"
+ AegisName: "S_Steal_Shield"
Name: "Steal Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148207,11 +148943,11 @@ item_db: (
},
{
Id: 24147
- AegisName: "Steal_Shadow_Weapon"
+ AegisName: "S_Steal_Weapon"
Name: "Steal Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148219,11 +148955,11 @@ item_db: (
},
{
Id: 24148
- AegisName: "Steal_Shadow_Earring"
+ AegisName: "S_Steal_Earring"
Name: "Steal Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148231,11 +148967,11 @@ item_db: (
},
{
Id: 24149
- AegisName: "Steal_Shadow_Pendant"
+ AegisName: "S_Steal_Pendant"
Name: "Steal Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
skill TF_STEAL,1;
bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);
@@ -148243,339 +148979,339 @@ item_db: (
},
{
Id: 24150
- AegisName: "Infinity_Shadow_Earring"
+ AegisName: "S_Infinity_Earring"
Name: "Infinity Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
Id: 24151
- AegisName: "Infinity_Shadow_Pendant"
+ AegisName: "S_Infinity_Pendant"
Name: "Infinity Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus2 bSubSize,Size_All,1+((getrefine()>=9)?2:(getrefine()>=7)?1:0);
">
},
{
Id: 24152
- AegisName: "Solid_Shadow_Weapon"
+ AegisName: "S_Solid_Weapon"
Name: "Solid Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
Id: 24153
- AegisName: "Solid_Shadow_Earring"
+ AegisName: "S_Solid_Earring"
Name: "Solid Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bHit,5+(getrefine()/2); ">
},
{
Id: 24154
- AegisName: "Solid_Shadow_Armor"
+ AegisName: "S_Immortal_Armor"
Name: "Solid Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
Id: 24155
- AegisName: "Solid_Shadow_Pendant"
+ AegisName: "S_Immortal_Pendant"
Name: "Solid Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bMdef,(getrefine()/2); ">
},
{
Id: 24156
- AegisName: "Demihuman_Shadow_Weapon"
+ AegisName: "S_Executioner_Weapon"
Name: "Demihuman Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_DemiPlayer,5+(getrefine()/2); ">
},
{
Id: 24157
- AegisName: "Exorcist_Shadow_Weapon"
+ AegisName: "S_Exorcist_Weapon"
Name: "Exorcist Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Demon,5+(getrefine()/2); ">
},
{
Id: 24158
- AegisName: "Hunting_Shadow_Weapon"
+ AegisName: "S_Hunting_Weapon"
Name: "Hunting Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Brute,5+(getrefine()/2); ">
},
{
Id: 24159
- AegisName: "Insect_Shadow_Weapon"
+ AegisName: "S_Insect_Net_Weapon"
Name: "Insect Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Insect,5+(getrefine()/2); ">
},
{
Id: 24160
- AegisName: "Fishing_Shadow_Weapon"
+ AegisName: "S_Fishing_Weapon"
Name: "Fishing Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Fish,5+(getrefine()/2); ">
},
{
Id: 24161
- AegisName: "Dragon_Killer_Shadow_Weapon"
+ AegisName: "S_Dragon_Killer_Weapon"
Name: "Dragon Killer Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Dragon,5+(getrefine()/2); ">
},
{
Id: 24162
- AegisName: "Angelus_Shadow_Weapon"
+ AegisName: "S_Corrupt_Weapon"
Name: "Angelus Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Angel,5+(getrefine()/2); ">
},
{
Id: 24163
- AegisName: "Formless_Shadow_Weapon"
+ AegisName: "S_Vibration_Weapon"
Name: "Formless Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Formless,5+(getrefine()/2); ">
},
{
Id: 24164
- AegisName: "Holy_Water_Shadow_Weapon"
+ AegisName: "S_Holy_Water_Weapon"
Name: "Holy Water Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Undead,5+(getrefine()/2); ">
},
{
Id: 24165
- AegisName: "Plant_Shadow_Weapon"
+ AegisName: "S_Scissors_Weapon"
Name: "Plant Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreDefRate,RC_Plant,5+(getrefine()/2); ">
},
{
Id: 24166
- AegisName: "Penetration_Shadow_Earring"
+ AegisName: "S_Penetration_Earring"
Name: "Penetration Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2); ">
},
{
Id: 24167
- AegisName: "Penetration_Shadow_Pendant"
+ AegisName: "S_Penetration_Pendent"
Name: "Penetration Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2); ">
},
{
Id: 24168
- AegisName: "Tempest_Shadow_Earring"
+ AegisName: "S_Tempest_Earring"
Name: "Tempest Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2); ">
},
{
Id: 24169
- AegisName: "Tempest_Pendant_Shadow"
+ AegisName: "S_Tempest_Pendent"
Name: "Tempest Pendant Shadow"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus2 bIgnoreMdefRate,RC_NonBoss,5+(getrefine()/2); ">
},
{
Id: 24170
- AegisName: "Magic_Executioner_Shadow_Weapon"
+ AegisName: "S_M_Executioner_Weapon"
Name: "Magic Executioner Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(getrefine()/2); ">
},
{
Id: 24171
- AegisName: "Magic_Exorcist_Shadow_Weapon"
+ AegisName: "S_M_Exorcist_Weapon"
Name: "Magic Exorcist Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Demon,5+(getrefine()/2); ">
},
{
Id: 24172
- AegisName: "Magic_Hunting_Shadow_Weapon"
+ AegisName: "S_M_Hunting_Weapon"
Name: "Magic Hunting Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Brute,5+(getrefine()/2); ">
},
{
Id: 24173
- AegisName: "Magic_Insecticide_Shadow_Weapon"
+ AegisName: "S_M_Insect_Net_Weapon"
Name: "Magic Insecticide Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Insect,5+(getrefine()/2); ">
},
{
Id: 24174
- AegisName: "Magic_Fishing_Shadow_Weapon"
+ AegisName: "S_M_Fishing_Weapon"
Name: "Magic Fishing Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Fish,5+(getrefine()/2); ">
},
{
Id: 24175
- AegisName: "Magic_Dragon_Killer_Shadow_Weapon"
+ AegisName: "S_M_Dragon_K_Weapon"
Name: "Magic Dragon Killer Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Dragon,5+(getrefine()/2); ">
},
{
Id: 24176
- AegisName: "Magic_Angelus_Shadow_Weapon"
+ AegisName: "S_M_Corrupt_Weapon"
Name: "Magic Angelus Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Angel,5+(getrefine()/2); ">
},
{
Id: 24177
- AegisName: "Magic_Formless_Shadow_Weapon"
+ AegisName: "S_M_Vibration_Weapon"
Name: "Magic Formless Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Formless,5+(getrefine()/2); ">
},
{
Id: 24178
- AegisName: "Magic_Holy_Water_Shadow_Weapon"
+ AegisName: "S_M_Holy_Water_Weapon"
Name: "Magic Holy Water Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Undead,5+(getrefine()/2); ">
},
{
Id: 24179
- AegisName: "Magic_Caesars_Shadow_Weapon"
+ AegisName: "S_M_Scissors_Weapon"
Name: "Magic Caesars Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus2 bIgnoreMdefRate,RC_Plant,5+(getrefine()/2); ">
},
{
Id: 24180
- AegisName: "Bearer's_Shadow_Armor"
+ AegisName: "S_Bearers_Armor"
Name: "Bearer's Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bMdef,1+(getrefine()/2); ">
},
{
Id: 24181
- AegisName: "Bearer's_Shadow_Shoes"
+ AegisName: "S_Bearers_Shoes"
Name: "Bearer's Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <" bonus bMaxSP,50+(5*(getrefine()/2)); ">
},
{
Id: 24182
- AegisName: "Bearer's_Shadow_Shield"
+ AegisName: "S_Bearers_Shield"
Name: "Bearer's Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <" bonus bDef,5+(getrefine()/2); ">
},
{
Id: 24183
- AegisName: "Bearer's_Shadow_Weapon"
+ AegisName: "S_Bearers_Weapon"
Name: "Bearer's Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <" bonus bMaxHP,100+(10*(getrefine()/2)); ">
},
{
Id: 24184
- AegisName: "Bearer's_Shadow_Earring"
+ AegisName: "S_Bearers_Earring"
Name: "Bearer's Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <" bonus bMatk,5+(getrefine()/2); ">
},
{
Id: 24185
- AegisName: "Bearer's_Shadow_Pendant"
+ AegisName: "S_Bearers_Pendent"
Name: "Bearer's Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <" bonus bBaseAtk,5+(getrefine()/2); ">
},
{
Id: 24186
- AegisName: "Basis_Shadow_Armor"
+ AegisName: "S_Basis_Armor"
Name: "Basis Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Neutral,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Neutral,1+(getrefine()/2);
@@ -148583,11 +149319,11 @@ item_db: (
},
{
Id: 24187
- AegisName: "Hallowed_Shadow_Armor"
+ AegisName: "S_Hallowed_Armor"
Name: "Hallowed Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Dark,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Dark,1+(getrefine()/2);
@@ -148595,11 +149331,11 @@ item_db: (
},
{
Id: 24188
- AegisName: "Underneith_Shadow_Armor"
+ AegisName: "S_Saharic_Armor"
Name: "Underneith Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Water,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Water,1+(getrefine()/2);
@@ -148607,11 +149343,11 @@ item_db: (
},
{
Id: 24189
- AegisName: "Underneath_Shadow_Armor"
+ AegisName: "S_Underneath_Armor"
Name: "Underneath Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Earth,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Earth,1+(getrefine()/2);
@@ -148619,11 +149355,11 @@ item_db: (
},
{
Id: 24190
- AegisName: "Flame_Shadow_Armor"
+ AegisName: "S_Flam_Armor"
Name: "Flame Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Fire,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Fire,1+(getrefine()/2);
@@ -148631,11 +149367,11 @@ item_db: (
},
{
Id: 24191
- AegisName: "Windy_Shadow_Armor"
+ AegisName: "S_Windy_Armor"
Name: "Windy Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Wind,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Wind,1+(getrefine()/2);
@@ -148643,11 +149379,11 @@ item_db: (
},
{
Id: 24192
- AegisName: "Envenom_Shadow_Armor"
+ AegisName: "S_Envenom_Armor"
Name: "Envenom Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Poison,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Poison,1+(getrefine()/2);
@@ -148655,11 +149391,11 @@ item_db: (
},
{
Id: 24193
- AegisName: "Damned_Shadow_Armor"
+ AegisName: "S_Damned_Armor"
Name: "Damned Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Holy,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Holy,1+(getrefine()/2);
@@ -148667,11 +149403,11 @@ item_db: (
},
{
Id: 24194
- AegisName: "Exorcism_Shadow_Armor"
+ AegisName: "S_Geist_Armor"
Name: "Exorcism Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Ghost,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Ghost,1+(getrefine()/2);
@@ -148679,11 +149415,11 @@ item_db: (
},
{
Id: 24195
- AegisName: "Divine_Shadow_Armor"
+ AegisName: "S_Divine_Armor"
Name: "Divine Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus2 bAddEle,Ele_Undead,1+(getrefine()/2);
bonus2 bMagicAddEle,Ele_Undead,1+(getrefine()/2);
@@ -148691,29 +149427,29 @@ item_db: (
},
{
Id: 24196
- AegisName: "Hasty_Shadow_Shoes"
+ AegisName: "S_Hasty_Shoes"
Name: "Hasty Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
Id: 24197
- AegisName: "Hasty_Shadow_Armor"
+ AegisName: "S_Hasty_Armor"
Name: "Hasty Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <" bonus bFlee,5+(getrefine()/2); ">
},
{
Id: 24198
- AegisName: "Basis_Shadow_Shield"
+ AegisName: "S_Basis_Shield"
Name: "Basis Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148722,11 +149458,11 @@ item_db: (
},
{
Id: 24199
- AegisName: "Hallowed_Shadow_Shield"
+ AegisName: "S_Hallowed_Shield"
Name: "Hallowed Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148735,11 +149471,11 @@ item_db: (
},
{
Id: 24200
- AegisName: "Saharic_Shadow_Shield"
+ AegisName: "S_Saharic_Shield"
Name: "Saharic Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148748,11 +149484,11 @@ item_db: (
},
{
Id: 24201
- AegisName: "Underneath_Shadow_Shield"
+ AegisName: "S_Underneath_Shield"
Name: "Underneath Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148761,11 +149497,11 @@ item_db: (
},
{
Id: 24202
- AegisName: "Flammable_Shadow_Shield"
+ AegisName: "S_Flam_Shield"
Name: "Flammable Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148774,11 +149510,11 @@ item_db: (
},
{
Id: 24203
- AegisName: "Windy_Shadow_Shield"
+ AegisName: "S_Windy_Shield"
Name: "Windy Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148787,11 +149523,11 @@ item_db: (
},
{
Id: 24204
- AegisName: "Envenom_Shadow_Shield"
+ AegisName: "S_Envenom_Shield"
Name: "Envenom Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148800,11 +149536,11 @@ item_db: (
},
{
Id: 24205
- AegisName: "Damned_Shadow_Shield"
+ AegisName: "S_Damned_Shield"
Name: "Damned Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148813,11 +149549,11 @@ item_db: (
},
{
Id: 24206
- AegisName: "Exorcism_Shadow_Shield"
+ AegisName: "S_Geist_Shield"
Name: "Exorcism Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148826,11 +149562,11 @@ item_db: (
},
{
Id: 24207
- AegisName: "Divine_Shadow_Shield"
+ AegisName: "S_Divine_Shield"
Name: "Divine Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
/* 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%. */
@@ -148839,103 +149575,103 @@ item_db: (
},
{
Id: 24208
- AegisName: "Expert_Shadow_Shoes"
+ AegisName: "S_Expert_Shoes"
Name: "Expert Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
EquipLv: [150, 175]
Script: <" bonus2 bExpAddRace, RC_All, 1; ">
},
{
Id: 24209
- AegisName: "Expert_Shield_Shadow"
+ AegisName: "S_Expert_Shield"
Name: "Expert Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
EquipLv: [150, 175]
Script: <" bonus2 bExpAddRace, RC_All, (getrefine()/4); ">
},
{
Id: 24210
- AegisName: "Beginner_Shadow_Shoes"
+ AegisName: "S_Beginner_Shoes"
Name: "Beginner Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
EquipLv: [1, 49]
Script: <" bonus2 bExpAddRace, RC_All, getrefine(); ">
},
{
Id: 24211
- AegisName: "Beginner_Shadow_Shield"
+ AegisName: "S_Beginner_Shield"
Name: "Beginner Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
EquipLv: [1, 49]
Script: <" bonus2 bExpAddRace, RC_All, getrefine(); ">
},
{
Id: 24212
- AegisName: "Rookie_Shadow_Shoes"
+ AegisName: "S_Rookie_Shoes"
Name: "Rookie Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
EquipLv: [50, 99]
Script: <" bonus2 bExpAddRace, RC_All, (getrefine()/2); ">
},
{
Id: 24213
- AegisName: "Rookie_Shadow_Shield"
+ AegisName: "S_Rookie_Shield"
Name: "Rookie Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
EquipLv: [50, 99]
Script: <" bonus2 bExpAddRace, RC_All, (getrefine()/2); ">
},
{
Id: 24214
- AegisName: "Advanced_Shadow_Shoes"
+ AegisName: "S_Advanced_Shoes"
Name: "Advanced Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
EquipLv: [100, 149]
Script: <" bonus2 bExpAddRace, RC_All, (getrefine()/3); ">
},
{
Id: 24215
- AegisName: "Advanced_Shadow_Shield"
+ AegisName: "S_Advanced_Shield"
Name: "Advanced Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
EquipLv: [100, 149]
Script: <" bonus2 bExpAddRace, RC_All, (getrefine()/3); ">
},
{
Id: 24216
- AegisName: "Attack_Shadow_Armor"
+ AegisName: "S_Attack_Armor"
Name: "Attack Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
autobonus "{ bonus bAtk2,(getrefine()*5); }",(getrefine()*20)+100,3000,BF_NORMAL;
">
},
{
Id: 24217
- AegisName: "Blitz_Shadow_Earring"
+ AegisName: "S_Blitz_Earring"
Name: "Blitz Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus bHit,(getrefine()/2)+5;
if (getrefine()>=7) { bonus bAspd,1; }
@@ -148943,11 +149679,11 @@ item_db: (
},
{
Id: 24218
- AegisName: "Blitz_Shadow_Pendant"
+ AegisName: "S_Blitz_Pendent"
Name: "Blitz Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
Script: <"
bonus bAtk2,(getrefine()/2)+5;
if (getrefine()>=7) { bonus bAspd,1; }
@@ -148955,11 +149691,11 @@ item_db: (
},
{
Id: 24219
- AegisName: "Cold_Bolt_Shadow_Armor"
+ AegisName: "S_ColdBolt_Armor"
Name: "Cold Bolt Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
if (getrefine()>=2) {
autobonus "{ bonus3 bAutoSpell,14,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
@@ -148968,11 +149704,11 @@ item_db: (
},
{
Id: 24220
- AegisName: "Fire_Bolt_Shadow_Armor"
+ AegisName: "S_FireBolt_Armor"
Name: "Fire Bolt Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
if (getrefine()>=2) {
autobonus "{ bonus3 bAutoSpell,19,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
@@ -148981,11 +149717,11 @@ item_db: (
},
{
Id: 24221
- AegisName: "Lightning_Bolt_Shadow_Armor"
+ AegisName: "S_LightingBolt_Armor"
Name: "Lightning Bolt Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
if (getrefine()>=2) {
autobonus "{ bonus3 bAutoSpell,20,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
@@ -148994,11 +149730,11 @@ item_db: (
},
{
Id: 24222
- AegisName: "Earth_Spike_Shadow_Armor"
+ AegisName: "S_EarthSpike_Armor"
Name: "Earth Spike Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
if (getrefine()>=2) {
autobonus "{ bonus3 bAutoSpell,90,(getrefine()/2),1000; }",(getrefine()*2)+100,100,BF_SHORT;
@@ -149007,12 +149743,12 @@ item_db: (
},
{
Id: 24223
- AegisName: "Enhanced_Force_Shadow_Weapon"
+ AegisName: "S_Enhance_Force_Weapon"
Name: "Enhanced Force Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Upper: 56
- Loc: 131072
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHADOW_WEAPON"
EquipLv: 100
Script: <"
bonus bAtk2,10;
@@ -149021,11 +149757,11 @@ item_db: (
},
{
Id: 24224
- AegisName: "Force_Shadow_Weapon"
+ AegisName: "S_Force_Weapon"
Name: "Force Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
EquipLv: 70
Script: <"
bonus bAtkRate,1;
@@ -149035,11 +149771,11 @@ item_db: (
},
{
Id: 24225
- AegisName: "Force_Shadow_Earring"
+ AegisName: "S_Force_Earring"
Name: "Force Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
EquipLv: 70
Script: <"
bonus bAtk2,(5+getrefine());
@@ -149049,11 +149785,11 @@ item_db: (
},
{
Id: 24226
- AegisName: "Force_Shadow_Pendant"
+ AegisName: "S_Force_Pendant"
Name: "Force Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 70
Script: <"
bonus bAtk2,5+getrefine();
@@ -149063,12 +149799,12 @@ item_db: (
},
{
Id: 24227
- AegisName: "Enhanced_Soul_Shadow_Weapon"
+ AegisName: "S_Enhance_Spirit_Weapon"
Name: "Enhanced Soul Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Upper: 56
- Loc: 131072
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_SHADOW_WEAPON"
EquipLv: 100
Script: <"
bonus bMatk,10;
@@ -149077,11 +149813,11 @@ item_db: (
},
{
Id: 24228
- AegisName: "Soul_Shadow_Weapon"
+ AegisName: "S_Spirit_Weapon"
Name: "Soul Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
EquipLv: 70
Script: <"
bonus bMatkRate,1;
@@ -149091,11 +149827,11 @@ item_db: (
},
{
Id: 24229
- AegisName: "Soul_Shadow_Earring"
+ AegisName: "S_Spirit_Earring"
Name: "Soul Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
EquipLv: 70
Script: <"
bonus bMatk,(5+getrefine());
@@ -149105,11 +149841,11 @@ item_db: (
},
{
Id: 24230
- AegisName: "Soul_Shadow_Pendant"
+ AegisName: "S_Spirit_Pendant"
Name: "Soul Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 70
Script: <"
bonus bMatk,(5+getrefine());
@@ -149119,11 +149855,11 @@ item_db: (
},
{
Id: 24231
- AegisName: "Blitz_Shadow_Shoes"
+ AegisName: "S_Blitz_Shoes"
Name: "Blitz Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bFlee,5;
if (getrefine()>=2) { bonus bCritical,2; }
@@ -149133,11 +149869,11 @@ item_db: (
},
{
Id: 24232
- AegisName: "Blitz_Shadow_Shield"
+ AegisName: "S_Blitz_Shield"
Name: "Blitz Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bCritical,5;
if (getrefine()>=2) { bonus bCritical,2; }
@@ -149147,11 +149883,11 @@ item_db: (
},
{
Id: 24233
- AegisName: "Exceeding_Shadow_Weapon"
+ AegisName: "S_Exceed_Weapon"
Name: "Exceeding Shadow Weapon"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 131072
+ Loc: "EQP_SHADOW_WEAPON"
Script: <"
bonus bAtk,5;
bonus bMatk,5;
@@ -149161,11 +149897,11 @@ item_db: (
},
{
Id: 24234
- AegisName: "Titan_Shadow_Earring"
+ AegisName: "S_Titan_Earring"
Name: "Titan Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus2 bAddSize,Size_Large,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Large,1; }
@@ -149174,11 +149910,11 @@ item_db: (
},
{
Id: 24235
- AegisName: "Titan_Shadow_Pendant"
+ AegisName: "S_Titan_Pendant"
Name: "Titan Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 70
Script: <"
bonus2 bAddSize,Size_Large,1;
@@ -149188,11 +149924,11 @@ item_db: (
},
{
Id: 24236
- AegisName: "Boned_Shadow_Earring"
+ AegisName: "S_Boned_Earring"
Name: "Boned Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus2 bAddSize,Size_Medium,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Medium,1; }
@@ -149201,11 +149937,11 @@ item_db: (
},
{
Id: 24237
- AegisName: "Boned_Shadow_Pendant"
+ AegisName: "S_Boned_Pendant"
Name: "Boned Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 70
Script: <"
bonus2 bAddSize,Size_Medium,1;
@@ -149215,11 +149951,11 @@ item_db: (
},
{
Id: 24238
- AegisName: "Gigantic_Shadow_Earring"
+ AegisName: "S_Gigantic_Earring"
Name: "Gigantic Shadow Earring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 1048576
+ Loc: "EQP_SHADOW_ACC_R"
Script: <"
bonus2 bAddSize,Size_Small,1;
if (getrefine()>=7) { bonus2 bAddSize,Size_Small,1; }
@@ -149228,11 +149964,11 @@ item_db: (
},
{
Id: 24239
- AegisName: "Gigantic_Shadow_Pendant"
+ AegisName: "S_Gigantic_Pendant"
Name: "Gigantic Shadow Pendant"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 2097152
+ Loc: "EQP_SHADOW_ACC_L"
EquipLv: 70
Script: <"
bonus2 bAddSize,Size_Small,1;
@@ -149242,11 +149978,11 @@ item_db: (
},
{
Id: 24240
- AegisName: "Caster_Shadow_Shoes"
+ AegisName: "S_Caster_Shoes"
Name: "Caster Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -149255,11 +149991,11 @@ item_db: (
},
{
Id: 24241
- AegisName: "Caster_Shadow_Shield"
+ AegisName: "S_Caster_Shield"
Name: "Caster Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -149268,11 +150004,11 @@ item_db: (
},
{
Id: 24242
- AegisName: "Caster_Shadow_Armor"
+ AegisName: "S_Caster_Armor"
Name: "Caster Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bMatk,5;
bonus bUseSPrate,-1;
@@ -149281,11 +150017,11 @@ item_db: (
},
{
Id: 24243
- AegisName: "Reload_Shadow_Shoes"
+ AegisName: "S_Reload_Shoes"
Name: "Reload Shadow Shoes"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 524288
+ Loc: "EQP_SHADOW_SHOES"
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
@@ -149294,11 +150030,11 @@ item_db: (
},
{
Id: 24244
- AegisName: "Reload_Shadow_Shield"
+ AegisName: "S_Reload_Shield"
Name: "Reload Shadow Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 262144
+ Loc: "EQP_SHADOW_SHIELD"
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
@@ -149307,24 +150043,49 @@ item_db: (
},
{
Id: 24245
- AegisName: "Reload_Shadow_Armor"
+ AegisName: "S_Reload_Armor"
Name: "Reload Shadow Armor"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
- Loc: 65536
+ Loc: "EQP_SHADOW_ARMOR"
Script: <"
bonus bDelayrate,-1;
if (getrefine()>=7) { bonus bDelayrate,-1; }
if (getrefine()>=9) { bonus bDelayrate,-1; }
">
},
+//== New Staffs ============================================
+{
+ Id: 26101
+ AegisName: "Paradise_Foxtail_Staff_III"
+ Name: "Eden Group Foxtail Staff III"
+ Type: "IT_WEAPON"
+ Buy: 20
+ Atk: 150
+ Matk: 195
+ Range: 1
+ Job: {
+ Summoner: true
+ }
+ Upper: ["ITEMUPPER_NORMAL", "ITEMUPPER_UPPER", "ITEMUPPER_BABY"]
+ Loc: "EQP_WEAPON"
+ WeaponLv: 3
+ EquipLv: 60
+ Refine: false
+ Subtype: "W_STAFF"
+ Script: <"
+ bonus bDex,5;
+ bonus bInt,5;
+ bonus bLongAtkRate,7;
+ ">
+},
//== New Katars ============================================
{
Id: 28000
- AegisName: "Thanatos_Katar"
+ AegisName: "Thanos_Katar"
Name: "Thanatos Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 220
@@ -149334,11 +150095,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -149351,9 +150112,9 @@ item_db: (
},
{
Id: 28001
- AegisName: "Evil_Slayer_Ripper_Katar"
+ AegisName: "Katar_Of_Evil_Slayer"
Name: "Evil Slayer Ripper Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1200
Atk: 120
@@ -149362,11 +150123,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 100
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus2 bAddRace,RC_Demon,10;
bonus2 bAddRace,RC_Undead,10;
@@ -149378,17 +150139,17 @@ item_db: (
Id: 28002
AegisName: "Half_BF_Katar2"
Name: "Half BF Katar2"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Atk: 130
Range: 1
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bStr,1;
bonus bDex,1;
@@ -149401,9 +150162,9 @@ item_db: (
},
{
Id: 28007
- AegisName: "Crimson_Katar"
+ AegisName: "Scarlet_Katar"
Name: "Crimson Katar"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1300
Atk: 130
@@ -149412,12 +150173,12 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 16
+ Subtype: "W_KATAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,5*((BaseLevel-70)/10); }
">
},
@@ -149425,7 +150186,7 @@ item_db: (
Id: 28008
AegisName: "Katar_of_Vicious_Mind"
Name: "Katar of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1800
Atk: 180
@@ -149434,19 +150195,19 @@ item_db: (
Job: {
Assassin: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 16
+ Subtype: "W_KATAR"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
">
},
{
Id: 28010
AegisName: "Juliette_de_Rachel"
Name: "Juliette de Rachel"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 300
@@ -149455,11 +150216,11 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 170
- View: 16
+ Subtype: "W_KATAR"
Script: <"
bonus bAtkRate,getrefine()/2;
bonus bAspdRate,getrefine();
@@ -149470,9 +150231,9 @@ item_db: (
//== New Axes ==============================================
{
Id: 28100
- AegisName: "Thanatos_Axe"
+ AegisName: "Thanos_Axe"
Name: "Thanatos Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 4000
Atk: 300
@@ -149487,11 +150248,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 120
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bInt,6;
bonus bVit,6;
@@ -149504,9 +150265,9 @@ item_db: (
},
{
Id: 28101
- AegisName: "Axe_Tornado"
+ AegisName: "Tornado_Axe"
Name: "Axe Tornado"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 500
Weight: 4000
Atk: 320
@@ -149520,11 +150281,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bAtkEle,Ele_Wind;
bonus2 bSkillCooldown,NC_AXETORNADO,-1000;
@@ -149534,7 +150295,7 @@ item_db: (
Id: 28105
AegisName: "Infinity_Two_handed_Axe"
Name: "Infinity Two-handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 265
@@ -149548,11 +150309,11 @@ item_db: (
Crusader: true
Alchemist: true
}
- Upper: 56
- Loc: 34
+ Upper: ["ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 100
- View: 7
+ Subtype: "W_2HAXE"
Trade: {
nodrop: true
notrade: true
@@ -149564,9 +150325,9 @@ item_db: (
},
{
Id: 28106
- AegisName: "Crimson_Two_handed_Axe"
+ AegisName: "Scarlet_Twohand_Axe"
Name: "Crimson Two-handed Axe"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2000
Atk: 200
@@ -149580,13 +150341,13 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 70
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
bonus bUnbreakableWeapon,0;
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -149594,7 +150355,7 @@ item_db: (
Id: 28107
AegisName: "Two_Handed_Axe_of_Vicious_Mind"
Name: "Two-Handed Axe of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 2500
Atk: 250
@@ -149608,12 +150369,12 @@ item_db: (
Crusader: true
Alchemist: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 160
- View: 7
+ Subtype: "W_2HAXE"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
bonus bUnbreakableWeapon,0;
">
},
@@ -149621,9 +150382,9 @@ item_db: (
//== New Grenade Launcher ==================================
{
Id: 28200
- AegisName: "End_Of_The_Horizon"
+ AegisName: "END_OF_HORIZON"
Name: "End Of The Horizon"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2700000
Weight: 2400
Atk: 410
@@ -149632,16 +150393,16 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 110
- View: 21
+ Subtype: "W_GRENADE"
},
{
Id: 28201
- AegisName: "South_Cross"
+ AegisName: "Southern_Cross_R"
Name: "Southern Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2800000
Weight: 2000
Atk: 480
@@ -149649,17 +150410,17 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 141
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus3 bAutoSpell,GC_CROSSIMPACT,1,50; ">
},
{
Id: 28202
- AegisName: "Southern_Cross_"
+ AegisName: "Southern_Cross_R_"
Name: "Southern Cross"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 2800000
Weight: 2000
Atk: 480
@@ -149668,27 +150429,27 @@ item_db: (
Job: {
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 4
EquipLv: 141
- View: 21
+ Subtype: "W_GRENADE"
Script: <" bonus3 bAutoSpell,GC_CROSSIMPACT,1,50; ">
},
{
Id: 28203
AegisName: "Half_BF_Rifle1"
Name: "Half BF Rifle1"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 50
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 18
+ Subtype: "W_RIFLE"
Script: <"
bonus bDex,2;
bonus bHit,8;
@@ -149703,23 +150464,23 @@ item_db: (
Id: 28204
AegisName: "Half_BF_Shotgun1"
Name: "Half BF Shotgun1"
- Type: 4
+ Type: "IT_WEAPON"
Atk: 100
Range: 9
Job: {
Gunslinger: true
Rebellion: true
}
- Loc: 34
+ Loc: "EQP_ARMS"
WeaponLv: 3
EquipLv: 80
- View: 20
+ Subtype: "W_SHOTGUN"
Script: <"
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; }";
+ autobonus "{ bonus bBaseAtk,80; bonus2 bHPLossRate,100,1000; }",30,6000,BF_WEAPON,"{ specialeffect(EF_BASH3D, AREA, playerattached()); }";
bonus bUnbreakableWeapon,0;
">
},
@@ -149727,12 +150488,12 @@ item_db: (
//== New Accessories =======================================
{
Id: 28306
- AegisName: "Luna's_Blessing"
+ AegisName: "Bless_Of_Moon"
Name: "Luna's Blessing"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Def: 5
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bMdef,3;
@@ -149742,11 +150503,11 @@ item_db: (
},
{
Id: 28310
- AegisName: "Sarah's_Left_Earring"
+ AegisName: "Earring_Of_Sarah_L"
Name: "Sarah's Left Earring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 145
Refine: false
Trade: {
@@ -149763,11 +150524,11 @@ item_db: (
},
{
Id: 28311
- AegisName: "Sarah's_Right_Earring"
+ AegisName: "Earring_Of_Sarah_R"
Name: "Sarah's Right Earring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 145
Refine: false
Trade: {
@@ -149786,11 +150547,11 @@ item_db: (
Id: 28320
AegisName: "Desperation_of_Assassin"
Name: "Desperation of Assassin"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Script: <"
bonus bAspd,1;
@@ -149798,36 +150559,36 @@ item_db: (
},
{
Id: 28326
- AegisName: "Broken_Chips_01"
+ AegisName: "Broken_Chip_1"
Name: "Broken Chips 01"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Script: <" bonus bStr,4; ">
},
{
Id: 28327
- AegisName: "Broken_Chips_02"
+ AegisName: "Broken_Chip_2"
Name: "Broken Chips 02"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 100
Script: <" bonus bInt,4; ">
},
{
Id: 28332
- AegisName: "Jewerly_Ring"
+ AegisName: "Jewel_Ring"
Name: "Jewerly Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Weight: 100
- Loc: 136
+ Loc: "EQP_ACC"
Refine: false
Script: <"
bonus bLuk,20;
@@ -149838,10 +150599,10 @@ item_db: (
Id: 28333
AegisName: "Gold_PC_Room_Ring"
Name: "Gold PC Room Ring"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 10
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
Trade: {
nodrop: true
notrade: true
@@ -149860,10 +150621,10 @@ item_db: (
Id: 28362
AegisName: "Str_Gloves"
Name: "Str Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149875,10 +150636,10 @@ item_db: (
Id: 28363
AegisName: "Agi_Gloves"
Name: "Agi Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149890,10 +150651,10 @@ item_db: (
Id: 28364
AegisName: "Int_Gloves"
Name: "Int Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149905,10 +150666,10 @@ item_db: (
Id: 28365
AegisName: "Vit_Gloves"
Name: "Vit Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149920,10 +150681,10 @@ item_db: (
Id: 28366
AegisName: "Dex_Gloves"
Name: "Dex Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149935,10 +150696,10 @@ item_db: (
Id: 28367
AegisName: "Luk_Gloves"
Name: "Luk Gloves"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 120
Refine: false
Script: <"
@@ -149950,11 +150711,11 @@ item_db: (
Id: 28372
AegisName: "Imperial_Ring"
Name: "Imperial Ring"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 500
Def: 3
Slots: 1
- Loc: 136
+ Loc: "EQP_ACC"
EquipLv: 50
Refine: false
Script: <"
@@ -149964,13 +150725,307 @@ item_db: (
bonus bMaxSPrate,3;
">
},
+{
+ Id: 28374
+ AegisName: "Foxtail_Ring"
+ Name: "Foxtail Ring"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 100
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 1
+ Refine: false
+ Script: <"
+ bonus2 bExpAddRace,RC_All,5;
+ .@lvl = min(BaseLevel/5,10);
+ bonus bAtk,2*.@lvl;
+ bonus bMatk,2*.@lvl;
+ bonus bMaxHP,10*.@lvl;
+ bonus bMaxSP,5*.@lvl;
+ ">
+},
+{
+ Id: 28380
+ AegisName: "Fresh_Grass_Necklace"
+ Name: "Fresh Grass Necklace"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 100
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bFlee2,5;
+ bonus2 bSkillCooldown,SU_SCAROFTAROU,-5000;
+ ">
+},
+{
+ Id: 28381
+ AegisName: "Cute_Grass_Necklace"
+ Name: "Cute Grass Necklace"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 10
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bHealPower,5;
+ bonus2 bSkillCooldown,SU_TUNAPARTY,-7000;
+ ">
+},
+{
+ Id: 28382
+ AegisName: "Charm_Grass_Necklace"
+ Name: "Charm Grass Necklace"
+ Type: "IT_ARMOR"
+ Buy: 20
+ Weight: 10
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus bMdef,5;
+ bonus2 bVariableCastrate,SU_CN_METEOR,-1000;
+ ">
+},
+{
+ Id: 28413
+ AegisName: "Lesser_Mackerel_Talisman"
+ Name: "Lesser Mackerel Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <" bonus bVit,1; ">
+},
+{
+ Id: 28414
+ AegisName: "Intermediate_Mackerel_Talisman"
+ Name: "Intermediate Mackerel Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 140
+ Refine: false
+ Script: <" bonus bVit,2; ">
+},
+{
+ Id: 28415
+ AegisName: "Greater_Mackerel_Talisman"
+ Name: "Greater Mackerel Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 175
+ Refine: false
+ Script: <" bonus bVit,3; ">
+},
+{
+ Id: 28416
+ AegisName: "Lesser_Leaf_Talisman"
+ Name: "Lesser Leaf Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <" bonus bInt,1; ">
+},
+{
+ Id: 28417
+ AegisName: "Intermediate_Leaf_Talisman"
+ Name: "Intermediate Leaf Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 140
+ Refine: false
+ Script: <" bonus bInt,2; ">
+},
+{
+ Id: 28418
+ AegisName: "Greater_Leaf_Talisman"
+ Name: "Greater Leaf Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 175
+ Refine: false
+ Script: <" bonus bInt,3; ">
+},
+{
+ Id: 28419
+ AegisName: "Lesser_Rabbit_Talisman"
+ Name: "Lesser Rabbit Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <" bonus bDex,1; ">
+},
+{
+ Id: 28420
+ AegisName: "Intermediate_Rabbit_Talisman"
+ Name: "Intermediate Rabbit Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 140
+ Refine: false
+ Script: <" bonus bDex,2; ">
+},
+{
+ Id: 28421
+ AegisName: "Greater_Rabbit_Talisman"
+ Name: "Greater Rabbit Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 175
+ Refine: false
+ Script: <" bonus bDex,3; ">
+},
+{
+ Id: 28422
+ AegisName: "Shiny_Branch_Talisman"
+ Name: "Shiny Branch Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus2 bVariableCastrate,SU_SV_STEMSPEAR,-50;
+ bonus2 bSkillAtk,SU_SV_STEMSPEAR,(readparam(bInt)/2)+(20 * getskilllv(SU_SV_STEMSPEAR));
+ //Need to confirm damage formula
+ ">
+},
+{
+ Id: 28423
+ AegisName: "Fresh_Tuna_Talisman"
+ Name: "Fresh Tuna Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus2 bSkillCooldown,SU_TUNAPARTY,-5000;
+ bonus3 bAutoSpellWhenHit,SU_TUNAPARTY,max(1,getskilllv(SU_TUNAPARTY)),10;
+ ">
+},
+{
+ Id: 28424
+ AegisName: "Chubby_Worm_Talisman"
+ Name: "Chubby Worm Talisman"
+ Type: "IT_ARMOR"
+ Buy: 0
+ Weight: 100
+ Def: 1
+ Slots: 1
+ Job: {
+ Summoner: true
+ }
+ Loc: "EQP_ACC"
+ EquipLv: 100
+ Refine: false
+ Script: <"
+ bonus2 bVariableCastrate,SU_PICKYPECK,-50;
+ bonus2 bSkillAtk,SU_PICKYPECK,(readparam(bDex)/2)+(20 * getskilllv(SU_PICKYPECK));
+ //Need to confirm damage formula
+ ">
+},
//== New Books =============================================
{
Id: 28604
- AegisName: "Crimson_Bible"
+ AegisName: "Scarlet_Bible"
Name: "Crimson Bible"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 450
Atk: 45
@@ -149981,14 +151036,14 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 15
+ Subtype: "W_BOOK"
Script: <"
bonus bUnbreakableWeapon,0;
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -149996,7 +151051,7 @@ item_db: (
Id: 28605
AegisName: "Book_of_Vicious_Mind"
Name: "Book of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 950
Atk: 95
@@ -150007,13 +151062,13 @@ item_db: (
Sage: true
Star_Gladiator: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 15
+ Subtype: "W_BOOK"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2);
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2));
bonus bUnbreakableWeapon,0;
">
},
@@ -150023,7 +151078,7 @@ item_db: (
Id: 28703
AegisName: "Infinity_Dagger"
Name: "Infinity Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 500
Atk: 125
@@ -150051,10 +151106,10 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 100
- View: 1
+ Subtype: "W_DAGGER"
Trade: {
nodrop: true
notrade: true
@@ -150068,7 +151123,7 @@ item_db: (
Id: 28704
AegisName: "Twilight_Desert_"
Name: "Desert Twilight"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 600
Atk: 130
@@ -150077,17 +151132,17 @@ item_db: (
Job: {
Assassin: true
}
- Upper: 58
- Loc: 2
+ Upper: ["ITEMUPPER_UPPER", "ITEMUPPER_THIRD", "ITEMUPPER_THIRDUPPER", "ITEMUPPER_THIRDBABY"]
+ Loc: "EQP_WEAPON"
WeaponLv: 2
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
},
{
Id: 28705
- AegisName: "Crimson_Dagger"
+ AegisName: "Scarlet_Dagger"
Name: "Crimson Dagger"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 550
Atk: 55
@@ -150114,13 +151169,13 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 3
EquipLv: 70
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }
">
},
@@ -150128,7 +151183,7 @@ item_db: (
Id: 28706
AegisName: "Dagger_of_Vicious_Mind"
Name: "Dagger of Vicious Mind"
- Type: 4
+ Type: "IT_WEAPON"
Buy: 20
Weight: 1050
Atk: 105
@@ -150156,13 +151211,13 @@ item_db: (
Ninja: true
Kagerou: true
}
- Loc: 2
+ Loc: "EQP_WEAPON"
WeaponLv: 4
EquipLv: 160
- View: 1
+ Subtype: "W_DAGGER"
Script: <"
- bonus bAtk,pow(min(getrefine(),15),2);
- bonus bMatk,pow(min(getrefine(),15),2)/2;
+ bonus bAtk,((min(getrefine(),15)) ** (2));
+ bonus bMatk,((min(getrefine(),15)) ** (2))/2;
">
},
@@ -150171,14 +151226,14 @@ item_db: (
Id: 28900
AegisName: "Praetorian_Shield"
Name: "Praetorian Shield"
- Type: 5
+ Type: "IT_ARMOR"
Buy: 20
Weight: 3000
Def: 30
Slots: 1
- Loc: 32
+ Loc: "EQP_SHIELD"
EquipLv: 100
- View: 1
+ ViewSprite: 1
Script: <"
skill LG_SHIELDSPELL,1;
bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20+(getrefine());
@@ -150190,16 +151245,16 @@ item_db: (
Id: 28901
AegisName: "Cursed_Mad_Bunny"
Name: "Cursed Mad Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 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; }";
+ autobonus "{ bonus bMagicDamageReturn,60; }",100,2000,BF_MAGIC,"{ specialeffect(EF_NONE, AREA, playerattached()); }";
if(getrefine()>6) {
bonus bAtk,5;
bonus bMatk,5;
@@ -150218,16 +151273,16 @@ item_db: (
Id: 28902
AegisName: "Mad_Bunny_"
Name: "Mad Bunny"
- Type: 5
+ Type: "IT_ARMOR"
Weight: 100
Slots: 1
- Loc: 32
- View: 1
+ Loc: "EQP_SHIELD"
+ ViewSprite: 1
Script: <"
bonus bAtkRate,5;
bonus bMatkRate,5;
bonus bShortWeaponDamageReturn,10;
- autobonus "{ bonus bMagicDamageReturn,60; }",100,2000,BF_MAGIC,"{ specialeffect2 EF_NONE; }";
+ autobonus "{ bonus bMagicDamageReturn,60; }",100,2000,BF_MAGIC,"{ specialeffect(EF_NONE, AREA, playerattached()); }";
if(getrefine()>6) {
bonus bAtk,5;
bonus bMatk,5;
@@ -150248,8 +151303,8 @@ item_db: (
Id: 29000
AegisName: "Rune_Of_Magic1"
Name: "Rune Of Magic Power 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bInt, 5;
if (getrefine() >= 10) bonus bMatkRate, 5;
@@ -150259,8 +151314,8 @@ item_db: (
Id: 29001
AegisName: "Rune_Of_Magic2"
Name: "Rune Of Magic Power 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bInt, 6;
if (getrefine() >= 11) {
@@ -150273,8 +151328,8 @@ item_db: (
Id: 29002
AegisName: "Rune_Of_Magic3"
Name: "Rune Of Magic Power 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bInt, 7;
if (getrefine() >= 12) {
@@ -150291,8 +151346,8 @@ item_db: (
Id: 29003
AegisName: "Rune_Of_Dexterity1"
Name: "Rune Of Dexterity 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bDex, 5;
if (getrefine() >= 10) bonus bLongAtkRate, 5;
@@ -150302,8 +151357,8 @@ item_db: (
Id: 29004
AegisName: "Rune_Of_Dexterity2"
Name: "Rune Of Dexterity 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bDex, 6;
if (getrefine() >= 11) {
@@ -150316,8 +151371,8 @@ item_db: (
Id: 29005
AegisName: "Rune_Of_Dexterity3"
Name: "Rune Of Dexterity 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bDex, 7;
if (getrefine() >= 12) {
@@ -150334,8 +151389,8 @@ item_db: (
Id: 29006
AegisName: "Rune_Of_Fortune1"
Name: "Rune Of Fortune 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bLuk, 5;
if (getrefine() >= 10) bonus bCritAtkRate, 5;
@@ -150345,8 +151400,8 @@ item_db: (
Id: 29007
AegisName: "Rune_Of_Fortune2"
Name: "Rune Of Fortune 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bLuk, 6;
if (getrefine() >= 11) {
@@ -150359,8 +151414,8 @@ item_db: (
Id: 29008
AegisName: "Rune_Of_Fortune3"
Name: "Rune Of Fortune 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bLuk, 7;
if (getrefine() >= 12) {
@@ -150377,8 +151432,8 @@ item_db: (
Id: 29009
AegisName: "Rune_Of_Stamina1"
Name: "Rune Of Stamina 1Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bVit, 5;
if (getrefine() >= 10) bonus bMaxHPrate, 5;
@@ -150388,8 +151443,8 @@ item_db: (
Id: 29010
AegisName: "Rune_Of_Stamina2"
Name: "Rune Of Stamina 2Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bVit, 6;
if (getrefine() >= 11) {
@@ -150402,8 +151457,8 @@ item_db: (
Id: 29011
AegisName: "Rune_Of_Stamina3"
Name: "Rune Of Stamina 3Lv"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
if (getrefine() >= 7) bonus bVit, 7;
if (getrefine() >= 12) {
@@ -150420,16 +151475,16 @@ item_db: (
Id: 29013
AegisName: "HPAbsorb3"
Name: "HP Absorb 3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bHPDrainRate, 1, 3; ">
},
{
Id: 29014
AegisName: "STR3_INT3"
Name: "STR+3 INT-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr, 3;
bonus bInt, -3;
@@ -150439,8 +151494,8 @@ item_db: (
Id: 29015
AegisName: "STR3_DEX3"
Name: "STR+3 DEX-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bStr, 3;
bonus bDex, -3;
@@ -150450,8 +151505,8 @@ item_db: (
Id: 29016
AegisName: "INT3_DEX3"
Name: "INT+3 DEX-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt, 3;
bonus bDex, -3;
@@ -150461,8 +151516,8 @@ item_db: (
Id: 29017
AegisName: "INT3_VIT3"
Name: "INT+3 VIT-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bInt, 3;
bonus bVit, -3;
@@ -150472,8 +151527,8 @@ item_db: (
Id: 29018
AegisName: "DEX3_VIT3"
Name: "DEX+3 VIT-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex, 3;
bonus bVit, -3;
@@ -150483,8 +151538,8 @@ item_db: (
Id: 29019
AegisName: "DEX3_AGI3"
Name: "DEX+3 AGI-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bDex, 3;
bonus bAgi, -3;
@@ -150494,8 +151549,8 @@ item_db: (
Id: 29020
AegisName: "VIT3_AGI3"
Name: "VIT+3 AGI-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit, 3;
bonus bAgi, -3;
@@ -150505,8 +151560,8 @@ item_db: (
Id: 29021
AegisName: "VIT3_LUK3"
Name: "VIT+3 LUK-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bVit, 3;
bonus bLuk, -3;
@@ -150516,8 +151571,8 @@ item_db: (
Id: 29022
AegisName: "AGI3_LUK3"
Name: "AGI+3 LUK-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi, 3;
bonus bLuk, -3;
@@ -150527,8 +151582,8 @@ item_db: (
Id: 29023
AegisName: "AGI3_STR3"
Name: "AGI+3 STR-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bAgi, 3;
bonus bStr, -3;
@@ -150538,8 +151593,8 @@ item_db: (
Id: 29024
AegisName: "LUK3_STR3"
Name: "LUK+3 STR-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk, 3;
bonus bStr, -3;
@@ -150549,8 +151604,8 @@ item_db: (
Id: 29025
AegisName: "LUK3_INT3"
Name: "LUK+3 INT-3"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <"
bonus bLuk, 3;
bonus bInt, -3;
@@ -150560,16 +151615,16 @@ item_db: (
Id: 29026
AegisName: "DEF20"
Name: "DEF+20"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus bDef, 20; ">
},
{
Id: 29027
AegisName: "EXP2"
Name: "EXP+2%"
- Type: 6
- Loc: 1023
+ Type: "IT_CARD"
+ Loc: ["EQP_HELM", "EQP_ARMS", "EQP_GARMENT", "EQP_ACC", "EQP_ARMOR", "EQP_SHOES"]
Script: <" bonus2 bExpAddRace, RC_All, 2; ">
},
)
diff --git a/db/re/item_group.conf b/db/re/item_group.conf
index 5551fe51c..7646059af 100644
--- a/db/re/item_group.conf
+++ b/db/re/item_group.conf
@@ -412,7 +412,7 @@ Gift_Box: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- ("Girl's_Diary",2),
+ ("Girls_Diary",2),
"Emperium",
"Steel",
"Old_Blue_Box",
@@ -490,7 +490,7 @@ Gift_Box_1: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Gift_Box_2: (
"Star_Crumb",
@@ -561,7 +561,7 @@ Gift_Box_2: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- ("Girl's_Diary",2),
+ ("Girls_Diary",2),
"Emperium",
"Steel",
"Old_Blue_Box",
@@ -639,7 +639,7 @@ Gift_Box_3: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Gift_Box_4: (
"Star_Crumb",
@@ -710,7 +710,7 @@ Gift_Box_4: (
"Piece_Of_Cake",
"Old_Violet_Box",
("Gift_Box",19),
- "Girl's_Diary",
+ "Girls_Diary",
)
Old_Blue_Box: (
("Guard_",3),
@@ -727,7 +727,7 @@ Old_Blue_Box: (
("Leather_Jacket",3),
("Leather_Jacket_",3),
("Adventure_Suit",3),
- ("Adventurere's_Suit_",3),
+ ("Adventureres_Suit_",3),
("Mantle",3),
("Mantle_",3),
("Coat",3),
@@ -793,7 +793,7 @@ Old_Blue_Box: (
("Flower_Ring",3),
("Diamond_Ring",3),
("Mitten_Of_Presbyter",3),
- ("Matyr's_Flea_Guard",3),
+ ("Matyrs_Flea_Guard",3),
("Belt",3),
("Novice_Armlet",3),
("Katana",3),
@@ -919,7 +919,7 @@ Old_Blue_Box: (
("Book_Of_Mother_Earth",3),
("Book_Of_Blazing_Sun",3),
("Book_Of_Gust_Of_Wind",3),
- ("Girl's_Diary",3),
+ ("Girls_Diary",3),
("Rod",3),
("Rod_",3),
("Wand",3),
@@ -969,7 +969,7 @@ Old_Blue_Box: (
("Whip_",3),
("Sunglasses",3),
("Glasses",3),
- ("Diver's_Goggles",3),
+ ("Divers_Goggles",3),
("Wedding_Veil",3),
("Fancy_Flower",3),
("Ribbon",3),
@@ -995,15 +995,15 @@ Old_Blue_Box: (
("Gemmed_Sallet_",3),
("Circlet",3),
("Circlet_",3),
- ("Santa's_Hat",3),
+ ("Santas_Hat",3),
("One_Eyed_Glass",3),
("Granpa_Beard",3),
("Luxury_Sunglasses",3),
("Spinning_Eyes",3),
- ("Big_Sis'_Ribbon",3),
+ ("Big_Sis_Ribbon",3),
("Sweet_Gents",3),
("Golden_Gear",3),
- ("Oldman's_Romance",3),
+ ("Oldmans_Romance",3),
("Western_Grace",3),
("Fillet",3),
("Holy_Bonnet",3),
@@ -1061,7 +1061,7 @@ Old_Blue_Box: (
("Transparent_Headgear",3),
("Pacifier",3),
("Wig",3),
- ("Queen's_Hair_Ornament",3),
+ ("Queens_Hair_Ornament",3),
("Silk_Ribbon",3),
("Punisher",3),
("Wild_Flower",3),
@@ -1131,7 +1131,7 @@ Old_Blue_Box: (
("Danggie",12),
("Tree_Root",12),
("Reptile_Tongue",12),
- ("Scorpion's_Tail",12),
+ ("Scorpions_Tail",12),
("Stem",12),
("Pointed_Scale",12),
("Resin",12),
@@ -1146,7 +1146,7 @@ Old_Blue_Box: (
("Feather_Of_Birds",12),
("Talon",12),
("Sticky_Webfoot",12),
- ("Animal's_Skin",12),
+ ("Animals_Skin",12),
("Claw_Of_Wolves",12),
("Mushroom_Spore",12),
("Orcish_Cuspid",12),
@@ -1165,15 +1165,15 @@ Old_Blue_Box: (
("Posionous_Canine",12),
("Sticky_Mucus",12),
("Bee_Sting",12),
- ("Grasshopper's_Leg",12),
+ ("Grasshoppers_Leg",12),
("Nose_Ring",12),
("Yoyo_Tail",12),
("Solid_Shell",12),
("Horseshoe",12),
("Raccoon_Leaf",12),
- ("Snail's_Shell",12),
+ ("Snails_Shell",12),
("Horn",12),
- ("Bear's_Foot",12),
+ ("Bears_Foot",12),
("Feather",12),
("Heart_Of_Mermaid",12),
("Fin",12),
@@ -1236,7 +1236,7 @@ Old_Blue_Box: (
("Lizard_Scruff",12),
("Colorful_Shell",12),
("Jaws_Of_Ant",12),
- ("Thin_N'_Long_Tongue",12),
+ ("Thin_N_Long_Tongue",12),
("Rat_Tail",12),
("Moustache_Of_Mole",12),
("Nail_Of_Mole",12),
@@ -1249,8 +1249,8 @@ Old_Blue_Box: (
("Spiderweb",12),
("Acorn",12),
("Porcupine_Spike",12),
- ("Wild_Boar's_Mane",12),
- ("Tiger's_Skin",12),
+ ("Wild_Boars_Mane",12),
+ ("Tigers_Skin",12),
("Limb_Of_Mantis",12),
("Blossom_Of_Maneater",12),
("Root_Of_Maneater",12),
@@ -1260,7 +1260,7 @@ Old_Blue_Box: (
("Dragon_Train",12),
("Petite_DiablOfs_Horn",12),
("Petite_DiablOfs_Wing",12),
- ("Elder_Pixie's_Beard",12),
+ ("Elder_Pixies_Beard",12),
("Lantern",12),
("Short_Leg",12),
("Nail_Of_Orc",12),
@@ -1326,7 +1326,7 @@ Old_Blue_Box: (
("Fang_Of_Garm",12),
("Yarn",12),
("Fine_Grit",12),
- ("Alice's_Apron",12),
+ ("Alices_Apron",12),
("Talon_Of_Griffin",12),
("Stone",12),
("Cyfar",12),
@@ -1353,26 +1353,26 @@ Old_Blue_Box: (
("Old_Magic_Circle",12),
("Sharp_Leaf",12),
("Peco_Wing_Feather",12),
- ("Goat's_Horn",12),
- ("Gaoat's_Skin",12),
+ ("Goats_Horn",12),
+ ("Gaoats_Skin",12),
("Boroken_Shiled_Piece",12),
("Shine_Spear_Blade",12),
("Vroken_Sword",12),
("Smooth_Paper",12),
("Fright_Paper_Blade",12),
("Broken_Pharaoh_Symbol",12),
- ("Tutankhamen's_Mask",12),
- ("Harpy's_Feather",12),
- ("Harpy's_Claw",12),
+ ("Tutankhamens_Mask",12),
+ ("Harpys_Feather",12),
+ ("Harpys_Claw",12),
("Rent_Spell_Book",12),
("Rent_Scroll",12),
("Spawns",12),
("Burning_Horse_Shoe",12),
("Honey_Jar",12),
("Hot_Hair",12),
- ("Dragon's_Skin",12),
+ ("Dragons_Skin",12),
("Sand_Lump",12),
- ("Scropion's_Nipper",12),
+ ("Scropions_Nipper",12),
("Large_Jellopy",12),
("Medicine_Bowl",12),
("Fire_Bottle",12),
@@ -1386,12 +1386,12 @@ Old_Blue_Box: (
("Glossy_Hair",12),
("Old_Japaness_Clothes",12),
("Poison_Powder",12),
- ("Poison_Toad's_Skin",12),
+ ("Poison_Toads_Skin",12),
("Broken_Shuriken",12),
("Black_Mask",12),
("Broken_Wine_Vessel",12),
- ("Tengu's_Nose",12),
- ("Black_Bear's_Skin",12),
+ ("Tengus_Nose",12),
+ ("Black_Bears_Skin",12),
("Cloud_Piece",12),
("Sharp_Feeler",12),
("Hard_Peach",12),
@@ -1426,7 +1426,7 @@ Old_Blue_Box: (
("Black_Kitty_Doll",12),
("Old_Manteau",12),
("Rusty_Cleaver",12),
- ("Dullahan's_Helm",12),
+ ("Dullahans_Helm",12),
("Dullahan_Armor",12),
("Rojerta_Piece",12),
("Hanging_Doll",12),
@@ -1496,7 +1496,7 @@ Old_Blue_Box: (
("Holy_Water",12),
("Panacea",12),
("Royal_Jelly",12),
- ("Monster's_Feed",12),
+ ("Monsters_Feed",12),
("Candy",12),
("Candy_Striper",12),
("Apple_Juice",12),
@@ -1590,7 +1590,7 @@ Old_Blue_Box: (
"Cinquedea",
"Kindling_Dagger",
"Obsidian_Dagger",
- "Fisherman's_Dagger",
+ "Fishermans_Dagger",
"Jujube_Dagger",
"Dragon_Killer",
"Ginnungagap",
@@ -1602,8 +1602,8 @@ Old_Blue_Box: (
"Nail_Of_Loki",
"Bloody_Roar",
"Unholy_Touch",
- "Hypnotist's_Staff",
- "Hypnotist's_Staff_",
+ "Hypnotists_Staff",
+ "Hypnotists_Staff_",
"Staff_Of_Wing",
"Luna_Bow",
"Dragon_Wing",
@@ -1622,7 +1622,7 @@ Old_Blue_Box: (
"Coward",
"Coward_",
"Windhawk",
- "Queen's_Whip",
+ "Queens_Whip",
"Oriental_Lute",
"Diary_Of_Great_Sage",
"Hardback",
@@ -1645,7 +1645,7 @@ Old_Blue_Box: (
"Banana_Hat",
"Wing_Of_Eagle",
"Cursed_Lucky_Brooch",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Hyper_Changer",
"Dark_Crystal_Fragment",
"Long_Limb",
@@ -1699,7 +1699,7 @@ Old_Blue_Box: (
"Thorny_Buckler",
"Orleans_Gown",
"Strong_Shield",
- "Angel's_Arrival",
+ "Angels_Arrival",
"Magni_Cap",
"Censor_Bar",
"Inverse_Scale",
@@ -1744,7 +1744,7 @@ Old_Violet_Box: (
("Novice_Guard",7),
("Cotton_Shirt_",7),
("Leather_Jacket_",7),
- ("Adventurere's_Suit_",7),
+ ("Adventureres_Suit_",7),
("Mantle_",7),
("Coat_",7),
("Mink_Coat",7),
@@ -1791,7 +1791,7 @@ Old_Violet_Box: (
("Flower_Ring",7),
("Diamond_Ring",7),
("Mitten_Of_Presbyter",7),
- ("Matyr's_Flea_Guard",7),
+ ("Matyrs_Flea_Guard",7),
("Belt",7),
("Novice_Armlet",7),
("Katana_",7),
@@ -1865,7 +1865,7 @@ Old_Violet_Box: (
("Book_Of_Mother_Earth",7),
("Book_Of_Blazing_Sun",7),
("Book_Of_Gust_Of_Wind",7),
- ("Girl's_Diary",7),
+ ("Girls_Diary",7),
("Rod_",7),
("Wand_",7),
("Staff_",7),
@@ -1893,7 +1893,7 @@ Old_Violet_Box: (
("Whip_",7),
("Sunglasses",7),
("Glasses",7),
- ("Diver's_Goggles",7),
+ ("Divers_Goggles",7),
("Wedding_Veil",7),
("Fancy_Flower",7),
("Ribbon",7),
@@ -1919,15 +1919,15 @@ Old_Violet_Box: (
("Gemmed_Sallet_",7),
("Circlet",7),
("Circlet_",7),
- ("Santa's_Hat",7),
+ ("Santas_Hat",7),
("One_Eyed_Glass",7),
("Granpa_Beard",7),
("Luxury_Sunglasses",7),
("Spinning_Eyes",7),
- ("Big_Sis'_Ribbon",7),
+ ("Big_Sis_Ribbon",7),
("Sweet_Gents",7),
("Golden_Gear",7),
- ("Oldman's_Romance",7),
+ ("Oldmans_Romance",7),
("Western_Grace",7),
("Fillet",7),
("Holy_Bonnet",7),
@@ -1985,7 +1985,7 @@ Old_Violet_Box: (
("Transparent_Headgear",7),
("Pacifier",7),
("Wig",7),
- ("Queen's_Hair_Ornament",7),
+ ("Queens_Hair_Ornament",7),
("Silk_Ribbon",7),
("Punisher",7),
("Wild_Flower",7),
@@ -2055,7 +2055,7 @@ Old_Violet_Box: (
("Danggie",14),
("Tree_Root",14),
("Reptile_Tongue",14),
- ("Scorpion's_Tail",14),
+ ("Scorpions_Tail",14),
("Stem",14),
("Pointed_Scale",14),
("Resin",14),
@@ -2070,7 +2070,7 @@ Old_Violet_Box: (
("Feather_Of_Birds",14),
("Talon",14),
("Sticky_Webfoot",14),
- ("Animal's_Skin",14),
+ ("Animals_Skin",14),
("Claw_Of_Wolves",14),
("Mushroom_Spore",14),
("Orcish_Cuspid",14),
@@ -2089,15 +2089,15 @@ Old_Violet_Box: (
("Posionous_Canine",14),
("Sticky_Mucus",14),
("Bee_Sting",14),
- ("Grasshopper's_Leg",14),
+ ("Grasshoppers_Leg",14),
("Nose_Ring",14),
("Yoyo_Tail",14),
("Solid_Shell",14),
("Horseshoe",14),
("Raccoon_Leaf",14),
- ("Snail's_Shell",14),
+ ("Snails_Shell",14),
("Horn",14),
- ("Bear's_Foot",14),
+ ("Bears_Foot",14),
("Feather",14),
("Heart_Of_Mermaid",14),
("Fin",14),
@@ -2160,7 +2160,7 @@ Old_Violet_Box: (
("Lizard_Scruff",14),
("Colorful_Shell",14),
("Jaws_Of_Ant",14),
- ("Thin_N'_Long_Tongue",14),
+ ("Thin_N_Long_Tongue",14),
("Rat_Tail",14),
("Moustache_Of_Mole",14),
("Nail_Of_Mole",14),
@@ -2173,8 +2173,8 @@ Old_Violet_Box: (
("Spiderweb",14),
("Acorn",14),
("Porcupine_Spike",14),
- ("Wild_Boar's_Mane",14),
- ("Tiger's_Skin",14),
+ ("Wild_Boars_Mane",14),
+ ("Tigers_Skin",14),
("Limb_Of_Mantis",14),
("Blossom_Of_Maneater",14),
("Root_Of_Maneater",14),
@@ -2184,7 +2184,7 @@ Old_Violet_Box: (
("Dragon_Train",14),
("Petite_DiablOfs_Horn",14),
("Petite_DiablOfs_Wing",14),
- ("Elder_Pixie's_Beard",14),
+ ("Elder_Pixies_Beard",14),
("Lantern",14),
("Short_Leg",14),
("Nail_Of_Orc",14),
@@ -2250,7 +2250,7 @@ Old_Violet_Box: (
("Fang_Of_Garm",14),
("Yarn",14),
("Fine_Grit",14),
- ("Alice's_Apron",14),
+ ("Alices_Apron",14),
("Talon_Of_Griffin",14),
("Stone",14),
("Cyfar",14),
@@ -2277,26 +2277,26 @@ Old_Violet_Box: (
("Old_Magic_Circle",14),
("Sharp_Leaf",14),
("Peco_Wing_Feather",14),
- ("Goat's_Horn",14),
- ("Gaoat's_Skin",14),
+ ("Goats_Horn",14),
+ ("Gaoats_Skin",14),
("Boroken_Shiled_Piece",14),
("Shine_Spear_Blade",14),
("Vroken_Sword",14),
("Smooth_Paper",14),
("Fright_Paper_Blade",14),
("Broken_Pharaoh_Symbol",14),
- ("Tutankhamen's_Mask",14),
- ("Harpy's_Feather",14),
- ("Harpy's_Claw",14),
+ ("Tutankhamens_Mask",14),
+ ("Harpys_Feather",14),
+ ("Harpys_Claw",14),
("Rent_Spell_Book",14),
("Rent_Scroll",14),
("Spawns",14),
("Burning_Horse_Shoe",14),
("Honey_Jar",14),
("Hot_Hair",14),
- ("Dragon's_Skin",14),
+ ("Dragons_Skin",14),
("Sand_Lump",14),
- ("Scropion's_Nipper",14),
+ ("Scropions_Nipper",14),
("Large_Jellopy",14),
("Medicine_Bowl",14),
("Fire_Bottle",14),
@@ -2310,12 +2310,12 @@ Old_Violet_Box: (
("Glossy_Hair",14),
("Old_Japaness_Clothes",14),
("Poison_Powder",14),
- ("Poison_Toad's_Skin",14),
+ ("Poison_Toads_Skin",14),
("Broken_Shuriken",14),
("Black_Mask",14),
("Broken_Wine_Vessel",14),
- ("Tengu's_Nose",14),
- ("Black_Bear's_Skin",14),
+ ("Tengus_Nose",14),
+ ("Black_Bears_Skin",14),
("Cloud_Piece",14),
("Sharp_Feeler",14),
("Hard_Peach",14),
@@ -2350,7 +2350,7 @@ Old_Violet_Box: (
("Black_Kitty_Doll",14),
("Old_Manteau",14),
("Rusty_Cleaver",14),
- ("Dullahan's_Helm",14),
+ ("Dullahans_Helm",14),
("Dullahan_Armor",14),
("Rojerta_Piece",14),
("Hanging_Doll",14),
@@ -2420,7 +2420,7 @@ Old_Violet_Box: (
("Holy_Water",14),
("Panacea",14),
("Royal_Jelly",14),
- ("Monster's_Feed",14),
+ ("Monsters_Feed",14),
("Candy",14),
("Candy_Striper",14),
("Apple_Juice",14),
@@ -2532,7 +2532,7 @@ Old_Violet_Box: (
"Nail_Of_Loki",
"Bloody_Roar",
"Unholy_Touch",
- "Hypnotist's_Staff_",
+ "Hypnotists_Staff_",
"Staff_Of_Wing",
"Luna_Bow",
"Dragon_Wing",
@@ -2550,7 +2550,7 @@ Old_Violet_Box: (
"Legacy_Of_Dragon",
"Coward_",
"Windhawk",
- "Queen's_Whip",
+ "Queens_Whip",
"Oriental_Lute",
"Diary_Of_Great_Sage",
"Hardback",
@@ -2566,7 +2566,7 @@ Old_Violet_Box: (
"Banana_Hat",
"Wing_Of_Eagle",
"Cursed_Lucky_Brooch",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Bloody_Iron_Ball",
"Hyper_Changer",
"Cookbook06",
@@ -2707,7 +2707,7 @@ Set_Of_Taiming_Item: (
"Transparent_Headgear",
"Pacifier",
"Wig",
- "Queen's_Hair_Ornament",
+ "Queens_Hair_Ornament",
"Silk_Ribbon",
"Punisher",
"Wild_Flower",
@@ -2737,7 +2737,7 @@ Accessory_Box: (
("Thimble_Of_Archer",10),
("Rosary",14),
("Ring",10),
- ("Matyr's_Flea_Guard",11),
+ ("Matyrs_Flea_Guard",11),
("Belt",10),
("Brooch",12),
("Nile_Rose_",10),
@@ -2760,7 +2760,7 @@ Accessory_Box: (
("Red_Silk_Seal",2),
"Orleans_Glove",
"Spiritual_Ring",
- "Shinobi's_Sash",
+ "Shinobis_Sash",
"Hyper_Changer",
("Lesser_Elemental_Ring",9),
"Expert_Ring",
@@ -3100,8 +3100,8 @@ Giftbox_China: (
"Helm_",
"Gemmed_Sallet_",
"Circlet_",
- "Santa's_Hat",
- "Big_Sis'_Ribbon",
+ "Santas_Hat",
+ "Big_Sis_Ribbon",
"Coronet",
"Fillet",
"Snowy_Horn",
@@ -3130,7 +3130,7 @@ Giftbox_China: (
"Viking_Helm",
"Cotton_Shirt_",
"Leather_Jacket_",
- "Adventurere's_Suit_",
+ "Adventureres_Suit_",
"Mantle_",
"Coat_",
"Mink_Coat",
@@ -3334,7 +3334,7 @@ Xmas_Gift: (
("HandMade_Chocolate",18),
("HandMade_Chocolate_",18),
("Chocolate_Drink",18),
- ("Santa's_Hat_",12),
+ ("Santas_Hat_",12),
("Fire_Cracker_Xmas",4),
)
Pierre_Treasurebox: (
@@ -3894,7 +3894,7 @@ Mysterious_Egg: (
High_Weapon_Box: (
("Mail_Breaker",5),
("Weeder_Knife",5),
- ("Mama's_Knife",5),
+ ("Mamas_Knife",5),
("Assasin_Dagger",5),
("Exercise",5),
("Azoth",5),
@@ -3950,7 +3950,7 @@ High_Weapon_Box: (
("Crescent_Scythe",5),
("Bill_Guisarme",5),
("Zephyrus",5),
- ("Longinus's_Spear",5),
+ ("Longinuss_Spear",5),
("Brionac",5),
("Hell_Fire",5),
("Gae_Bolg",5),
@@ -3977,7 +3977,7 @@ High_Weapon_Box: (
("Red_Square_Bag",5),
("Red_Ether_Bag",5),
("Book_Of_The_Apocalypse",5),
- ("Girl's_Diary",5),
+ ("Girls_Diary",5),
("Legacy_Of_Dragon",5),
("Hardback",5),
("Bible_Of_Battlefield",5),
@@ -4000,9 +4000,9 @@ High_Weapon_Box: (
("Bladed_Whip",5),
("Electric_Eel",5),
("Sea_Witch_Foot",5),
- ("Queen's_Whip",5),
+ ("Queens_Whip",5),
("Carrot_Whip",5),
- ("Queen's_Whip_",5),
+ ("Queens_Whip_",5),
("Stem_Of_Nepenthes",5),
"Thorn_Staff",
"Eraser",
@@ -4508,7 +4508,7 @@ Old_Card_Album_: (
High_Weapon_Box_: (
("Mail_Breaker",5),
("Weeder_Knife",5),
- ("Mama's_Knife",5),
+ ("Mamas_Knife",5),
("Assasin_Dagger",5),
("Exercise",5),
("Azoth",5),
@@ -4564,7 +4564,7 @@ High_Weapon_Box_: (
("Crescent_Scythe",5),
("Bill_Guisarme",5),
("Zephyrus",5),
- ("Longinus's_Spear",5),
+ ("Longinuss_Spear",5),
("Brionac",5),
("Hell_Fire",5),
("Gae_Bolg",5),
@@ -4591,7 +4591,7 @@ High_Weapon_Box_: (
("Red_Square_Bag",5),
("Red_Ether_Bag",5),
("Book_Of_The_Apocalypse",5),
- ("Girl's_Diary",5),
+ ("Girls_Diary",5),
("Legacy_Of_Dragon",5),
("Hardback",5),
("Bible_Of_Battlefield",5),
@@ -4614,9 +4614,9 @@ High_Weapon_Box_: (
("Bladed_Whip",5),
("Electric_Eel",5),
("Sea_Witch_Foot",5),
- ("Queen's_Whip",5),
+ ("Queens_Whip",5),
("Carrot_Whip",5),
- ("Queen's_Whip_",5),
+ ("Queens_Whip_",5),
("Stem_Of_Nepenthes",5),
"Thorn_Staff",
"Eraser",
@@ -4796,7 +4796,7 @@ HALLOWEEN_G_BOX: (
"Old_Card_Album",
"Old_Violet_Box"
)
-Pumpkin_Candy_Holder: (
+Something_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 1a70a63cc..468d47a26 100644
--- a/db/re/item_packages.conf
+++ b/db/re/item_packages.conf
@@ -3870,7 +3870,7 @@ Brewing_Box: {
Named: true
}
}
-Christmas_Pet_Scroll: {
+Xmas_Pet_Scroll: {
Fish_Head_Hat: {
Random: 1
Named: true
@@ -3966,7 +3966,7 @@ Christmas_Pet_Scroll: {
Rate: 50
}
}
-Year_Of_Mouse_Scroll: {
+Lucky_Scroll08: {
Kafra_Card: {
Random: 1
Count: 15
@@ -4058,7 +4058,7 @@ Year_Of_Mouse_Scroll: {
Rate: 110
}
}
-BRO_SM_Package: {
+Br_SwordPackage: {
Plate_Armor_: {
Random: 0
Named: true
@@ -4100,7 +4100,7 @@ BRO_SM_Package: {
Named: true
}
}
-BRO_MG_Package: {
+Br_MagePackage: {
Silk_Robe_: {
Random: 0
Named: true
@@ -4138,7 +4138,7 @@ BRO_MG_Package: {
Named: true
}
}
-BRO_AC_Package: {
+Br_AcolPackage: {
Saint_Robe_: {
Random: 0
Named: true
@@ -4176,7 +4176,7 @@ BRO_AC_Package: {
Named: true
}
}
-BRO_AR_Package: {
+Br_ArcherPackage: {
Tights_: {
Random: 0
Named: true
@@ -4214,7 +4214,7 @@ BRO_AR_Package: {
Named: true
}
}
-BRO_MC_Package: {
+Br_MerPackage: {
Chain_Mail_: {
Random: 0
Named: true
@@ -4252,7 +4252,7 @@ BRO_MC_Package: {
Named: true
}
}
-BRO_TF_Package: {
+Br_ThiefPackage: {
Thief_Clothes_: {
Random: 0
Named: true
@@ -4733,7 +4733,7 @@ July7_Scroll: {
Named: true
Rate: 1
}
- Hair_Of_The_Strong: {
+ C_Hair_Of_The_Strong: {
Random: 1
Announce: true
Named: true
@@ -5259,7 +5259,7 @@ Buddah_Scroll: {
Rate: 1
}
}
-Evil_Incarnation: {
+Evil_Incarnation_Disable: {
Dead_Tree_Branch_Box2: {
Random: 1
Named: true
@@ -5746,8 +5746,8 @@ Pr_Reset_Stone_Box: {
}
}
*/
-/* unsupported/unknown item 'FPr_Reset_Stone_Box'
-FPr_Reset_Stone_Box: {
+/* unsupported/unknown item 'FPremium_Reset_Stone_Box'
+FPremium_Reset_Stone_Box: {
Premium_Reset_Stone: {
Random: 0
}
@@ -5834,8 +5834,8 @@ Majestic_Devil_Scroll: {
Rate: 1
}
}
-/* supported container but with no known entries 'Life_Ribbon_Box'
-Life_Ribbon_Box: {
+/* supported container but with no known entries 'Ribbon_Of_Life_Box'
+Ribbon_Of_Life_Box: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -5843,8 +5843,8 @@ Life_Ribbon_Box: {
// }
}
*/
-/* supported container but with no known entries 'Life_Ribbon_Box2'
-Life_Ribbon_Box2: {
+/* supported container but with no known entries 'Ribbon_Of_Life_Box2'
+Ribbon_Of_Life_Box2: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -5853,8 +5853,8 @@ Life_Ribbon_Box2: {
// }
}
*/
-/* supported container but with no known entries 'Life_Ribbon_Box3'
-Life_Ribbon_Box3: {
+/* supported container but with no known entries 'Ribbon_Of_Life_Box3'
+Ribbon_Of_Life_Box3: {
//unsupported/unknown item 'Life_Ribbon'
// Life_Ribbon: {
// Random: 0
@@ -6742,7 +6742,7 @@ Pisces_Diadem_Scroll: {
Named: true
Rate: 130
}
- Life_Ribbon_Box3: {
+ Ribbon_Of_Life_Box3: {
Random: 1
Named: true
Rate: 160
@@ -6764,7 +6764,7 @@ Pisces_Diadem_Scroll: {
Rate: 70
}
}
-Pisces_Diadem_Box: {
+Pisces_Diadem_Box2: {
Pisces_Diadem_Scroll: {
Random: 0
Named: true
@@ -6923,7 +6923,7 @@ Energetic_Pisces_Box: {
Named: true
}
}
-Aries_Scroll: {
+Aries_Scroll_: {
Freyja_Boots: {
Random: 1
Announce: true
@@ -6987,43 +6987,43 @@ Aries_Scroll: {
}
}
Aries_Scroll_Box: {
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
- Aries_Scroll: {
+ Aries_Scroll_: {
Random: 0
Named: true
}
@@ -7605,7 +7605,7 @@ BR_Independence_Scroll: {
Named: true
Rate: 100
}
- Carmen_Miranda's_Hat: {
+ Carmen_Mirandas_Hat: {
Random: 1
Named: true
Rate: 30
@@ -8014,7 +8014,7 @@ RWC_Super_Scroll: {
Announce: true
Rate: 250
}
- Hair_Of_The_Strong: {
+ C_Hair_Of_The_Strong: {
Random: 1
Announce: true
Rate: 100
@@ -8063,7 +8063,7 @@ RWC_Super_Scroll: {
Rate: 3000
}
}
-Leo_Scroll: {
+Leo_Scroll3: {
Fallen_Bishop_Card: {
Random: 1
Announce: true
@@ -8186,7 +8186,7 @@ Ms_Virgo_Scroll: {
Announce: true
Rate: 300
}
- Life_Ribbon_Box3: {
+ Ribbon_Of_Life_Box3: {
Random: 1
Rate: 800
}
@@ -9215,8 +9215,8 @@ Wind_Type_Scroll: {
}
}
*/
-/* unsupported/unknown item 'LUcky_Egg_C3'
-LUcky_Egg_C3: {
+/* unsupported/unknown item 'Lucky_Egg_C3'
+Lucky_Egg_C3: {
Magic_Card_Album: {
Random: 1
Announce: true
@@ -9538,7 +9538,7 @@ Lucky_Egg_C5: {
}
}
Weather_Report_Box: {
- Clear_Sun: {
+ Fine_Sun: {
Random: 0
}
Rainbow: {
@@ -11200,7 +11200,7 @@ Tw_Yellow_Scroll: {
// Random: 1
// Rate: 450
// }
- Life_Ribbon_Box3: {
+ Ribbon_Of_Life_Box3: {
Random: 1
Rate: 1000
}
@@ -11498,7 +11498,7 @@ Tw_Yellow_Scroll: {
Announce: true
Rate: 25
}
- Devil_Whisper: {
+ Evil_Whisper: {
Random: 1
Announce: true
Rate: 40
@@ -11833,7 +11833,7 @@ Tw_Yellow_Scroll: {
Announce: true
Rate: 150
}
- Little_Feather_Hat: {
+ Little_Fhat: {
Random: 1
Announce: true
Rate: 100
diff --git a/db/re/job_db.conf b/db/re/job_db.conf
index 6c13fd355..4b036ae93 100644
--- a/db/re/job_db.conf
+++ b/db/re/job_db.conf
@@ -1732,3 +1732,51 @@ Expanded_Super_Novice: {
Expanded_Super_Baby: {
Inherit: ("Novice")
}
+// Summoner HP/SP is not known, below table are generated and near to official HP/SP.
+Summoner: {
+ Weight: 20000
+ BaseASPD: {
+ Fist: 45
+ Dagger: 55
+ Rod: 55
+ Book: 43
+ TwoHandRod: 55
+ }
+ HPTable:[ 40, 69, 80, 92, 105, 119, 134, 150, 167, 185, // 1 - 10
+ 204, 224, 245, 268, 291, 315, 341, 367, 395, 423, // 11 - 20
+ 453, 484, 515, 548, 582, 617, 653, 690, 728, 767, // 21 - 30
+ 807, 848, 890, 934, 978, 1023, 1070, 1117, 1166, 1215, // 31 - 40
+ 1266, 1317, 1370, 1424, 1479, 1534, 1591, 1649, 1708, 1768, // 41 - 50
+ 1829, 1891, 1955, 2019, 2084, 2150, 2218, 2286, 2356, 2426, // 51 - 60
+ 2498, 2570, 2644, 2719, 2794, 2871, 2949, 3028, 3108, 3189, // 61 - 70
+ 3271, 3354, 3438, 3523, 3610, 3697, 3785, 3875, 3965, 4056, // 71 - 80
+ 4149, 4242, 4337, 4433, 4529, 4627, 4726, 4826, 4927, 5029, // 81 - 90
+ 5132, 5236, 5341, 5447, 5554, 5662, 5772, 5882, 5993, 6106, // 91 - 100
+ 6219, 6334, 6449, 6566, 6684, 6802, 6922, 7043, 7165, 7288, // 101 - 110
+ 7412, 7537, 7663, 7790, 7918, 8047, 8177, 8309, 8441, 8574, // 111 - 120
+ 8709, 8844, 8981, 9118, 9257, 9397, 9537, 9679, 9822, 9966, // 121 - 130
+ 10111, 10257, 10404, 10552, 10701, 10851, 11002, 11155, 11308, 11462, // 131 - 140
+ 11618, 11774, 11932, 12090, 12250, 12410, 12572, 12735, 12898, 13063, // 141 - 150
+ 13229, 13396, 13564, 13733, 13903, 14074, 14246, 14420, 14594, 14769, // 151 - 160
+ 14946, 15123, 15301, 15481, 15661, 15843, 16026, 16209, 16394, 16580, // 161 - 170
+ 16767, 16955, 17144, 17334, 17525] // 171 - 175
+
+ SPTable:[ 8, 10, 13, 15, 18, 20, 23, 25, 28, 30, // 1 - 10
+ 33, 35, 38, 40, 43, 45, 48, 50, 53, 55, // 11 - 20
+ 58, 60, 63, 65, 68, 70, 73, 75, 78, 80, // 21 - 30
+ 83, 85, 88, 90, 93, 95, 98, 100, 103, 105, // 31 - 40
+ 108, 110, 113, 115, 118, 120, 123, 125, 128, 130, // 41 - 50
+ 133, 135, 138, 140, 143, 145, 148, 150, 153, 155, // 51 - 60
+ 158, 160, 163, 165, 168, 170, 173, 175, 178, 180, // 61 - 70
+ 183, 185, 188, 190, 193, 195, 198, 200, 203, 205, // 71 - 80
+ 208, 210, 213, 215, 218, 220, 223, 225, 228, 230, // 81 - 90
+ 233, 235, 238, 240, 243, 245, 248, 250, 253, 255, // 91 - 100
+ 258, 260, 263, 265, 268, 270, 273, 275, 278, 280, // 101 - 110
+ 283, 285, 288, 290, 293, 295, 298, 300, 303, 305, // 111 - 120
+ 308, 310, 313, 315, 318, 320, 323, 325, 328, 330, // 121 - 130
+ 333, 335, 338, 340, 343, 345, 348, 350, 353, 355, // 131 - 140
+ 358, 360, 363, 365, 368, 370, 373, 375, 378, 380, // 141 - 150
+ 383, 385, 388, 390, 393, 395, 398, 400, 403, 405, // 151 - 160
+ 408, 410, 413, 415, 418, 420, 423, 425, 428, 430, // 161 - 170
+ 433, 435, 438, 440, 443] // 171 - 175
+}
diff --git a/db/re/map_cache.dat b/db/re/map_cache.dat
index e0ffc6218..c678535eb 100644
--- a/db/re/map_cache.dat
+++ b/db/re/map_cache.dat
Binary files differ
diff --git a/db/re/map_zone_db.conf b/db/re/map_zone_db.conf
index df223d139..133cc5337 100644
--- a/db/re/map_zone_db.conf
+++ b/db/re/map_zone_db.conf
@@ -55,37 +55,6 @@ zones: (
//Both examples below disable apple (id 501)
//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
- //heal: 70
- }
- skill_damage_cap: {
- //Exemple Below caps firebolt damage in maps within this zone to a maximum 50 damage,
- // (depends on HMAP_ZONE_DAMAGE_CAP_TYPE in src/config/core.h)
- // when cast vs players and monsters.
- //MG_COLDBOLT: (50,"PLAYER | MONSTER")
- }
-},
-{
- /* 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"
- WM_SATURDAY_NIGHT_FEVER: "PLAYER"
- SO_ARRULLO: "PLAYER"
- CG_HERMODE: "PLAYER"
- }
-
- disabled_items: {
Velum_Jamadhar: true
Velum_Scare: true
Velum_Buster: true
@@ -124,6 +93,37 @@ zones: (
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
+ //heal: 70
+ }
+ skill_damage_cap: {
+ //Example Below caps Cold Bolt damage in maps within this zone to a maximum 50 damage,
+ // (depends on HMAP_ZONE_DAMAGE_CAP_TYPE in src/config/core.h)
+ // when cast vs players and monsters.
+ //MG_COLDBOLT: (50,"PLAYER | MONSTER")
+ }
+},
+{
+ /* 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"
+ WM_SATURDAY_NIGHT_FEVER: "PLAYER"
+ SO_ARRULLO: "PLAYER"
+ CG_HERMODE: "PLAYER"
+ }
+
+ disabled_items: {
+ }
+
+ mapflags: (
+ )
+
},
{
/* PvP zone is applied to all maps with a pvp mapflag */
@@ -137,6 +137,38 @@ zones: (
disabled_items: {
Greed_Scroll: true
C_Beginner_Cap: true
+ Velum_Jamadhar: false
+ Velum_Scare: false
+ Velum_Buster: false
+ Velum_Guillotine: false
+ Velum_Spear: false
+ Velum_Glaive: false
+ Velum_Bible: false
+ Velum_Encyclopedia: false
+ Velum_Claw: false
+ Velum_Arc_Wand: false
+ Velum_Damascus: false
+ Velum_Stunner: false
+ Velum_Flail: false
+ Velum_Arbalest: false
+ Velum_CrossBow: false
+ Velum_Claymore: false
+ Velum_Katzbalger: false
+ Siege_Arrow_A: false
+ Siege_Arrow_S: false
+ Siege_Greave: false
+ Siege_Boots: false
+ Siege_Shoes: false
+ Siege_Manteau: false
+ Siege_Muffler: false
+ Siege_White_Potion: false
+ Siege_Blue_Potion: false
+ Woe_Violet_Potion: false
+ Woe_White_Potion: false
+ Woe_Blue_Potion: false
+ Siege_Plate: false
+ Siege_Suits: false
+ Siege_Robe: false
}
/* cashshop disabled in pvp maps */
@@ -193,6 +225,7 @@ zones: (
BS_GREED: "PLAYER"
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
+ SU_LOPE: "PLAYER"
}
disabled_items: {
@@ -292,44 +325,11 @@ zones: (
CASH_ASSUMPTIO: "PLAYER"
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
+ SU_LOPE: "PLAYER"
}
disabled_items: {
Assumptio_5_Scroll: true
Pty_Assumptio_Scroll: true
- Velum_Jamadhar: true
- Velum_Scare: true
- Velum_Buster: true
- Velum_Guillotine: true
- Velum_Spear: true
- Velum_Glaive: true
- Velum_Bible: true
- Velum_Encyclopedia: true
- Velum_Claw: true
- Velum_Arc_Wand: true
- Velum_Damascus: true
- Velum_Stunner: true
- Velum_Flail: true
- Velum_Arbalest: true
- Velum_CrossBow: true
- Velum_Claymore: true
- Velum_Katzbalger: true
- Siege_Arrow_A: true
- Siege_Arrow_S: true
- Siege_Greave: true
- Siege_Boots: true
- Siege_Shoes: true
- Siege_Manteau: true
- Siege_Muffler: true
- Siege_White_Potion: true
- Siege_Blue_Potion: true
- Woe_Violet_Potion: true
- Woe_White_Potion: true
- Woe_Blue_Potion: true
- TE_White_Potion: true
- TE_White_Slim_Potion: true
- Siege_Plate: true
- Siege_Suits: true
- Siege_Robe: true
C_Beginner_Cap: true
}
@@ -443,6 +443,19 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
+
+ mapflags: (
+ "nobranch",
+ "noicewall",
+ "nomemo",
+ "nosave SavePoint",
+ "noteleport",
+ "monster_noteleport",
+ "nowarpto",
+ "partylock",
+ "pvp off",
+ "src4instance",
+ )
},
{
name: "Memorial Dungeon" /* ETower, Orc's Memory, Nidhoggur's Nest, etc */
@@ -456,6 +469,19 @@ zones: (
SC_FATALMENACE: "PLAYER"
SC_DIMENSIONDOOR: "PLAYER"
}
+
+ mapflags: (
+ "nobranch",
+ "noicewall",
+ "nomemo",
+ "nosave SavePoint",
+ "noteleport",
+ "monster_noteleport",
+ "nowarpto",
+ "partylock",
+ "pvp off",
+ "src4instance",
+ )
},
{
name: "Towns"
@@ -472,40 +498,6 @@ zones: (
disabled_items: {
Greed_Scroll: true
- Velum_Jamadhar: true
- Velum_Scare: true
- Velum_Buster: true
- Velum_Guillotine: true
- Velum_Spear: true
- Velum_Glaive: true
- Velum_Bible: true
- Velum_Encyclopedia: true
- Velum_Claw: true
- Velum_Arc_Wand: true
- Velum_Damascus: true
- Velum_Stunner: true
- Velum_Flail: true
- Velum_Arbalest: true
- Velum_CrossBow: true
- Velum_Claymore: true
- Velum_Katzbalger: true
- Siege_Arrow_A: true
- Siege_Arrow_S: true
- Siege_Greave: true
- Siege_Boots: true
- Siege_Shoes: true
- Siege_Manteau: true
- Siege_Muffler: true
- Siege_White_Potion: true
- Siege_Blue_Potion: true
- Woe_Violet_Potion: true
- Woe_White_Potion: true
- Woe_Blue_Potion: true
- TE_White_Potion: true
- TE_White_Slim_Potion: true
- Siege_Plate: true
- Siege_Suits: true
- Siege_Robe: true
}
}
)
diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf
index 5a3275805..188654cf8 100644
--- a/db/re/mob_db.conf
+++ b/db/re/mob_db.conf
@@ -57,8 +57,8 @@ mob_db: (
}
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)
+ Size: size (string, defaults to "Size_Medium")
+ Race: race (string, defaults to "RC_Formless")
Element: (type, level)
Mode: {
CanMove: true/false (bool, defaults to false)
@@ -135,7 +135,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 70
- Scorpion's_Tail: 5500
+ Scorpions_Tail: 5500
Elunium_Stone: 57
Solid_Shell: 210
Fine_Grit: 100
@@ -676,8 +676,8 @@ mob_db: (
Claw_Of_Wolves: 9000
Mantle_: 10
Meat: 650
- Monster's_Feed: 1050
- Animal's_Skin: 5500
+ Monsters_Feed: 1050
+ Animals_Skin: 5500
Strawberry: 600
Wolf_Card: 1
}
@@ -1106,7 +1106,7 @@ mob_db: (
Cobold_Hair: 4000
Oridecon: 500
Elunium: 500
- Executioner's_Mitten: 800
+ Executioners_Mitten: 800
Guh_Moon_Goh_: 300
}
},*/
@@ -1300,7 +1300,7 @@ mob_db: (
Amulet: 20
Ninja_Suit: 1
Adventure_Suit: 100
- Girl's_Diary: 5
+ Girls_Diary: 5
Munak_Card: 1
}
},
@@ -2557,7 +2557,7 @@ mob_db: (
DamageMotion: 540
MvpExp: 0
Drops: {
- Grasshopper's_Leg: 9000
+ Grasshoppers_Leg: 9000
Guitar_Of_Vast_Land: 10
Green_Feeler: 4
Javelin_: 80
@@ -2754,7 +2754,7 @@ mob_db: (
MvpExp: 0
Drops: {
Raccoon_Leaf: 5500
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Sweet_Potato: 800
Cat_Hairband: 1
Raccoondog_Doll: 2
@@ -2853,7 +2853,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 60
- Grasshopper's_Leg: 6500
+ Grasshoppers_Leg: 6500
Scell: 400
Elunium_Stone: 49
Singing_Plant: 20
@@ -2958,9 +2958,9 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 9000
+ Bears_Foot: 9000
Poo_Poo_Hat: 5
- Animal's_Skin: 5000
+ Animals_Skin: 5000
Stuffed_Doll: 80
Sweet_Potato: 1500
Honey: 450
@@ -3060,7 +3060,7 @@ mob_db: (
Candy_Striper: 1000
Red_Herb: 1000
Apple: 1000
- Santa's_Hat: 100
+ Santas_Hat: 100
Apple: 7
Poring__Card: 1
}
@@ -3436,7 +3436,7 @@ mob_db: (
Crystal_Blue: 30
Worm_Peelings: 5500
Garlet: 400
- Monster's_Feed: 500
+ Monsters_Feed: 500
Red_Herb: 650
Insect_Feeler: 450
Earthworm_The_Dude: 20
@@ -4283,11 +4283,11 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Oldman's_Romance: 50
- Grasshopper's_Leg: 8000
+ Oldmans_Romance: 50
+ Grasshoppers_Leg: 8000
Azure_Jewel: 1000
Grasshopper_Doll: 1500
- Angel's_Arrival: 1000
+ Angels_Arrival: 1000
Light_Granule: 500
Guitar_Of_Gentle_Breeze: 10
Vocal_Card: 1
@@ -4337,7 +4337,7 @@ mob_db: (
DamageMotion: 432
MvpExp: 0
Drops: {
- Big_Sis'_Ribbon: 50
+ Big_Sis_Ribbon: 50
Honey: 2000
Bluish_Green_Jewel: 1000
Light_Granule: 500
@@ -4394,7 +4394,7 @@ mob_db: (
Snowy_Horn: 200
Unripe_Apple: 50
Scarlet_Jewel: 1000
- Angel's_Safeguard: 1000
+ Angels_Safeguard: 1000
Light_Granule: 500
Apple: 8000
Apple_Juice: 4000
@@ -4503,7 +4503,7 @@ mob_db: (
Claw_Of_Wolves: 8000
Golden_Jewel: 1500
Star_Dust_Blade: 100
- Angel's_Warmth: 1000
+ Angels_Warmth: 1000
Light_Granule: 500
Monster_Juice: 50
Vagabond_Wolf_Card: 1
@@ -4559,7 +4559,7 @@ mob_db: (
Light_Granule: 500
Four_Leaf_Clover: 30
Rainbow_Carrot: 50
- Angel's_Protection: 1000
+ Angels_Protection: 1000
Eclipse_Card: 1
}
},
@@ -4602,7 +4602,7 @@ mob_db: (
MvpExp: 0
Drops: {
Crystal_Blue: 50
- Snail's_Shell: 9000
+ Snails_Shell: 9000
Garlet: 1200
Shell: 3000
Solid_Shell: 2
@@ -5053,7 +5053,7 @@ mob_db: (
Drops: {
Porcupine_Spike: 9000
Coat_: 5
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Glaive_: 10
Spear_: 15
Pike_: 20
@@ -5100,7 +5100,7 @@ mob_db: (
Acorn: 9000
Hood_: 20
Fluff: 3000
- Animal's_Skin: 2500
+ Animals_Skin: 2500
Sweet_Potato: 500
Sandals_: 25
Strawberry: 600
@@ -5244,8 +5244,8 @@ mob_db: (
MvpExp: 0
Drops: {
Phracon: 85
- Animal's_Skin: 5500
- Adventurere's_Suit_: 80
+ Animals_Skin: 5500
+ Adventureres_Suit_: 80
Wolf_Blood: 2
Cotton_Shirt: 200
Asura_: 5
@@ -5647,7 +5647,7 @@ mob_db: (
DamageMotion: 432
MvpExp: 99000
MvpDrops: {
- Tiger's_Skin: 5000
+ Tigers_Skin: 5000
Tiger_Footskin: 1000
Flame_Heart: 3000
}
@@ -5951,7 +5951,7 @@ mob_db: (
Drops: {
Great_Nature: 30
Coal: 150
- Elder_Pixie's_Beard: 5500
+ Elder_Pixies_Beard: 5500
Elven_Ears: 1
Cap_: 10
Sparkling_Dust: 100
@@ -7176,9 +7176,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Matyr's_Flea_Guard: 10
- Monster's_Feed: 5000
- Animal's_Skin: 5500
+ Matyrs_Flea_Guard: 10
+ Monsters_Feed: 5000
+ Animals_Skin: 5500
Pet_Food: 400
Elunium_Stone: 100
Grape: 200
@@ -7234,11 +7234,11 @@ mob_db: (
Old_Violet_Box: 2000
}
Drops: {
- Queen's_Hair_Ornament: 500
+ Queens_Hair_Ornament: 500
Safety_Ring: 200
Tiara: 200
Armlet_Of_Obedience: 500
- Mother's_Nightmare: 10
+ Mothers_Nightmare: 10
Elunium: 3500
Dea_Staff: 100
Maya_Card: 1
@@ -7752,7 +7752,7 @@ mob_db: (
}
Drops: {
Broken_Pharaoh_Symbol: 5820
- Tutankhamen's_Mask: 2500
+ Tutankhamens_Mask: 2500
Solar_Sword: 100
Holy_Robe: 150
Gemmed_Crown: 500
@@ -7856,7 +7856,7 @@ mob_db: (
Star_Crumb: 4000
}
Drops: {
- Thin_N'_Long_Tongue: 9700
+ Thin_N_Long_Tongue: 9700
Forturn_Sword: 500
Sucsamad: 150
Jaws_Of_Ant: 5000
@@ -8156,7 +8156,7 @@ mob_db: (
Fine_Sand: 350
Sparkling_Dust: 200
Katar_Of_Thornbush: 1
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Sand_Man_Card: 1
}
},
@@ -8197,7 +8197,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 9000
+ Wild_Boars_Mane: 9000
Grape: 300
Animal_Blood: 2
Eagle_Eyes: 1
@@ -8243,7 +8243,7 @@ mob_db: (
DamageMotion: 576
MvpExp: 0
Drops: {
- Animal's_Skin: 9000
+ Animals_Skin: 9000
Axe_: 100
Meat: 500
Savage_Meat: 6
@@ -8295,7 +8295,7 @@ mob_db: (
Flame_Heart: 45
Tweezer: 4850
Hammer_Of_Blacksmith: 15
- Scorpion's_Tail: 5000
+ Scorpions_Tail: 5000
Solid_Shell: 3000
White_Herb: 700
Scorpion_King_Card: 1
@@ -8632,9 +8632,9 @@ mob_db: (
MvpExp: 0
Drops: {
Rat_Tail: 9000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Feather: 800
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Ora_Ora: 2
Tarou_Card: 1
}
@@ -9812,12 +9812,12 @@ mob_db: (
DamageMotion: 768
MvpExp: 0
Drops: {
- Executioner's_Mitten: 5
+ Executioners_Mitten: 5
Black_Butterfly_Mask: 10
Rose_Quartz: 1500
Tights_: 8
Earring_: 1
- Queen's_Whip: 100
+ Queens_Whip: 100
Masquerade: 3
Zherlthsh_Card: 1
}
@@ -9863,8 +9863,8 @@ mob_db: (
DamageMotion: 540
MvpExp: 0
Drops: {
- Thin_N'_Long_Tongue: 3880
- Executioner's_Mitten: 3
+ Thin_N_Long_Tongue: 3880
+ Executioners_Mitten: 3
White_Herb: 1800
Oil_Bottle: 300
Frozen_Heart: 10
@@ -9913,8 +9913,8 @@ mob_db: (
DamageMotion: 600
MvpExp: 0
Drops: {
- Thin_N'_Long_Tongue: 3880
- Executioner's_Mitten: 4
+ Thin_N_Long_Tongue: 3880
+ Executioners_Mitten: 4
White_Herb: 1800
Oridecon: 150
Electric_Wire: 100
@@ -9966,7 +9966,7 @@ mob_db: (
DamageMotion: 240
MvpExp: 0
Drops: {
- Loki's_Whispers: 1
+ Lokis_Whispers: 1
Biotite: 1500
Slayer_: 70
Bastard_Sword_: 40
@@ -10284,7 +10284,7 @@ mob_db: (
MvpExp: 0
Drops: {
Claw_Of_Rat: 4656
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Blue_Jewel: 80
Glass_Bead: 110
Lemon: 250
@@ -10794,7 +10794,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 6000
+ Wild_Boars_Mane: 6000
Grape: 150
Animal_Blood: 3
Eagle_Eyes: 2
@@ -11430,7 +11430,7 @@ mob_db: (
Yoyo_Tail: 6000
Cacao: 500
Yellow_Herb: 130
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Monkey_Doll: 7
Strawberry: 500
Orange: 1000
@@ -11856,7 +11856,7 @@ mob_db: (
White_Herb: 800
Feather: 1000
Panda_Cap: 1
- Bear's_Foot: 5000
+ Bears_Foot: 5000
White_Jewel: 30
Elunium_Stone: 90
Sasquatch_Card: 1
@@ -11950,7 +11950,7 @@ mob_db: (
Gift_Box: 10
Dirk_: 10
Buckler_: 5
- Santa's_Hat: 10
+ Santas_Hat: 10
Goblin_Card: 1
}
},
@@ -12766,8 +12766,8 @@ mob_db: (
Fruit_Shell: 120
Thief_Clothes_: 1
Rotten_Fish: 35
- Monster's_Feed: 600
- Big_Sis'_Ribbon: 2
+ Monsters_Feed: 600
+ Big_Sis_Ribbon: 2
Wild_Rose_Card: 1
}
},
@@ -13460,7 +13460,7 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Alice's_Apron: 2500
+ Alices_Apron: 2500
Old_Broom: 40
Chrystal_Pumps: 3
Rotha_Shield: 2
@@ -13754,7 +13754,7 @@ mob_db: (
Fire_Scroll_1_5: 100
Fashionable_Glasses: 10
Cold_Scroll_1_5: 100
- Ph.D_Hat: 1
+ Ph_D_Hat: 1
Sageworm_Card: 1
}
},
@@ -14121,7 +14121,7 @@ mob_db: (
Oridecon_Stone: 300
Gold: 100
Oridecon: 150
- Queen's_Hair_Ornament: 1
+ Queens_Hair_Ornament: 1
Cookbook10: 2
Maya_Puple_Card: 1
}
@@ -15012,7 +15012,7 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 4550
+ Bears_Foot: 4550
Poo_Poo_Hat: 8
Stuffed_Doll: 120
Honey: 500
@@ -15274,7 +15274,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 3500
+ Wild_Boars_Mane: 3500
Grape: 290
Animal_Blood: 6
Eagle_Eyes: 1
@@ -18069,7 +18069,7 @@ mob_db: (
Drops: {
Fruit_Of_Mastela: 1500
Chrystal_Pumps: 3
- Boy's_Naivety: 1
+ Boys_Naivety: 1
Diamond_Ring: 250
Horn_Of_Succubus: 1
Staff_Of_Soul: 1
@@ -18164,8 +18164,8 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Goat's_Horn: 4559
- Gaoat's_Skin: 2500
+ Goats_Horn: 4559
+ Gaoats_Skin: 2500
Empty_Bottle: 5000
Red_Herb: 500
Blue_Herb: 1000
@@ -18376,8 +18376,8 @@ mob_db: (
DamageMotion: 470
MvpExp: 0
Drops: {
- Harpy's_Feather: 4850
- Harpy's_Claw: 2500
+ Harpys_Feather: 4850
+ Harpys_Claw: 2500
Yellow_Herb: 1500
Yellow_Herb: 800
Izidor: 20
@@ -18620,10 +18620,10 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 5000
- Animal's_Skin: 5000
+ Bears_Foot: 5000
+ Animals_Skin: 5000
Nice_Sweet_Potato: 2500
- Odin's_Blessing: 20
+ Odins_Blessing: 20
Grizzly_Card: 1
}
},
@@ -18764,7 +18764,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Dragon's_Skin: 4074
+ Dragons_Skin: 4074
Dragon_Canine: 5335
Dragon_Train: 3880
Dragon_Scale: 3589
@@ -18811,7 +18811,7 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Dragon's_Skin: 4074
+ Dragons_Skin: 4074
Dragon_Canine: 5335
Dragon_Train: 3880
Dragon_Scale: 3589
@@ -18864,7 +18864,7 @@ mob_db: (
Great_Nature: 2500
Oridecon_Stone: 300
Damascus_: 5
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Fine_Sand: 1200
Sleeper_Card: 1
}
@@ -18909,8 +18909,8 @@ mob_db: (
DamageMotion: 576
MvpExp: 0
Drops: {
- Scropion's_Nipper: 4365
- Scorpion's_Tail: 5500
+ Scropions_Nipper: 4365
+ Scorpions_Tail: 5500
Red_Gemstone: 150
Panacea: 2500
Flame_Heart: 850
@@ -19596,7 +19596,7 @@ mob_db: (
Broken_Shuriken: 5335
Ninja_Suit: 2
Smoke_Powder: 700
- Shinobi's_Sash: 100
+ Shinobis_Sash: 100
Thief_Clothes_: 1
Black_Mask: 2000
Murasame_: 5
@@ -19640,7 +19640,7 @@ mob_db: (
DamageMotion: 864
MvpExp: 0
Drops: {
- Poison_Toad's_Skin: 5500
+ Poison_Toads_Skin: 5500
Poison_Powder: 2400
Gold_Ring: 4
Green_Herb: 540
@@ -19789,7 +19789,7 @@ mob_db: (
DamageMotion: 672
MvpExp: 0
Drops: {
- Tengu's_Nose: 3500
+ Tengus_Nose: 3500
Broken_Wine_Vessel: 5500
Huuma_Giant_Wheel: 5
Fruit_Of_Mastela: 150
@@ -20328,7 +20328,7 @@ mob_db: (
DamageMotion: 420
MvpExp: 0
Drops: {
- Black_Bear's_Skin: 4462
+ Black_Bears_Skin: 4462
Mystery_Iron_Bit: 3500
Royal_Jelly: 400
Honey: 900
@@ -20388,7 +20388,7 @@ mob_db: (
Taegeuk_Plate: 5820
Sword_Of_Grave_Keeper: 5100
Hell_Fire: 80
- Ph.D_Hat: 80
+ Ph_D_Hat: 80
Gae_Bolg: 500
Pill: 900
Sway_Apron: 2000
@@ -23971,7 +23971,7 @@ mob_db: (
DamageMotion: 480
MvpExp: 0
Drops: {
- Dullahan's_Helm: 3200
+ Dullahans_Helm: 3200
Dullahan_Armor: 4850
An_Eye_Of_Dullahan: 1
Manteau: 13
@@ -24025,7 +24025,7 @@ mob_db: (
Striped_Socks: 3000
Bat_Cage: 5044
Elunium: 100
- Loki's_Whispers: 1
+ Lokis_Whispers: 1
Lunatic_Brooch: 5
Sabah_Cloth: 10
Loli_Ruri_Card: 1
@@ -24127,7 +24127,7 @@ mob_db: (
Rusty_Cleaver: 2000
Mr_Scream: 50
Oridecon: 100
- Mama's_Knife: 3
+ Mamas_Knife: 3
Ginnungagap: 1
Bloody_Murderer_Card: 1
}
@@ -29402,7 +29402,7 @@ mob_db: (
MvpExp: 0
Drops: {
Meat: 1000
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Hill_Wind_Card: 1
}
},
@@ -29909,7 +29909,7 @@ mob_db: (
Drops: {
Armlet_Of_Prisoner: 3000
Carnium: 1
- La'cryma_Stick: 100
+ Lacryma_Stick: 100
High_Weapon_Box: 1
Will_Of_Warrior: 200
Pair_Of_Red_Ribbon: 1
@@ -30264,7 +30264,7 @@ mob_db: (
Full_Plate_Armor_: 3500
Grave_: 9000
Brionac: 3500
- Longinus's_Spear: 3000
+ Longinuss_Spear: 3000
Dragon_Slayer: 2500
Skewer: 1500
B_Seyren_Card: 1
@@ -30664,7 +30664,7 @@ mob_db: (
Drops: {
Armlet_Of_Prisoner: 2000
Forturn_Sword: 1
- Adventurere's_Suit_: 40
+ Adventureres_Suit_: 40
Gladius_: 10
Chain_Mail_: 2
Ring_Of_Rogue: 1
@@ -31942,9 +31942,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Harpy's_Feather: 4000
- Harpy's_Claw: 3000
- Monster's_Feed: 1000
+ Harpys_Feather: 4000
+ Harpys_Claw: 3000
+ Monsters_Feed: 1000
Blue_Herb: 10
Hill_Wind_Card: 1
}
@@ -32282,7 +32282,7 @@ mob_db: (
Reptile_Tongue: 1000
Leaflet_Of_Hinal: 1000
Green_Herb: 1000
- Monster's_Feed: 2000
+ Monsters_Feed: 2000
Aloebera: 10
Melon: 500
Green_Iguana_Card: 1
@@ -32816,7 +32816,7 @@ mob_db: (
Bookclip_In_Memory: 300
Legend_Of_Kafra01: 50
Bloody_Page: 500
- Vidar's_Boots: 10
+ Vidars_Boots: 10
Cookbook08: 2
Cookbook09: 1
Deathword_Card: 1
@@ -33137,7 +33137,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Blue: 10000
Old_Card_Album: 10
- Goibne's_Shoulder_Arms: 1000
+ Goibnes_Shoulder_Arms: 1000
Tha_Odium_Card: 1
}
},
@@ -33191,7 +33191,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Red: 10000
Old_Card_Album: 10
- Goibne's_Combat_Boots: 1000
+ Goibnes_Combat_Boots: 1000
Tha_Despero_Card: 1
}
},
@@ -33245,7 +33245,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Purple: 10000
Old_Card_Album: 10
- Goibne's_Armor: 1000
+ Goibnes_Armor: 1000
Tha_Maero_Card: 1
}
},
@@ -33299,7 +33299,7 @@ mob_db: (
Crystal_Jewel__: 100
Piece_Of_Memory_Green: 10000
Old_Card_Album: 10
- Goibne's_Helmet: 1000
+ Goibnes_Helmet: 1000
Tha_Dolor_Card: 1
}
},
@@ -33354,7 +33354,7 @@ mob_db: (
}
Drops: {
Treasure_Box: 1000
- Morrigane's_Manteau: 1000
+ Morriganes_Manteau: 1000
Piece_Of_Bone_Armor: 5000
Full_Plate_Armor_: 5000
Grave_: 5000
@@ -33652,7 +33652,7 @@ mob_db: (
Drops: {
Black_wing_Brooch: 10
Dragon_Canine: 1000
- Dragon's_Skin: 1000
+ Dragons_Skin: 1000
Dragon_Scale: 2000
Dragonball_Red: 800
Flame_Heart: 20
@@ -33902,8 +33902,8 @@ mob_db: (
Crystal_Jewel__: 2000
}
Drops: {
- Morpheus's_Armlet: 1000
- Morpheus's_Ring: 1000
+ Morpheuss_Armlet: 1000
+ Morpheuss_Ring: 1000
Treasure_Box: 5000
Scale_Of_Red_Dragon: 3589
Int_Dish10: 1000
@@ -33957,11 +33957,11 @@ mob_db: (
DamageMotion: 432
MvpExp: 0
Drops: {
- Dragon's_Skin: 4000
+ Dragons_Skin: 4000
Dragon_Canine: 4000
Tri_Headed_Dragon_Head: 3880
- Morpheus's_Hood: 500
- Morrigane's_Helm: 500
+ Morpheuss_Hood: 500
+ Morriganes_Helm: 500
Vit_Dish10: 300
Fricca_Circlet: 500
Hydro_Card: 1
@@ -34545,11 +34545,11 @@ mob_db: (
Drops: {
Pocket_Watch: 3000
Old_Violet_Box: 3000
- Morrigane's_Pendant: 1000
+ Morriganes_Pendant: 1000
Glittering_Clothes: 1000
Survival_Rod_: 500
Counter_Dagger: 500
- Morrigane's_Belt: 1000
+ Morriganes_Belt: 1000
Kiel_Card: 1
}
},
@@ -34600,7 +34600,7 @@ mob_db: (
Smoke_Powder: 200
Drill_Katar: 5
Elunium: 10
- Vali's_Manteau: 20
+ Valis_Manteau: 20
Alicel_Card: 1
}
},
@@ -34693,9 +34693,9 @@ mob_db: (
MvpExp: 0
Drops: {
Brigan: 4000
- Morpheus's_Shawl: 10
+ Morpheuss_Shawl: 10
Rosary_: 10
- Alice's_Apron: 5
+ Alices_Apron: 5
Imperial_Cooking_Kits: 50
Sway_Apron: 1
Orleans_Server: 5
@@ -35458,7 +35458,7 @@ mob_db: (
Divine_Cross: 25
Rune_Of_Darkness: 1000
Silk_Robe_: 100
- Odin's_Blessing: 100
+ Odins_Blessing: 100
Skeggiold_Card: 1
}
},
@@ -35512,7 +35512,7 @@ mob_db: (
Divine_Cross: 25
Rune_Of_Darkness: 1000
Silk_Robe_: 100
- Odin's_Blessing: 100
+ Odins_Blessing: 100
Skeggiold_Card: 1
}
},
@@ -35943,7 +35943,7 @@ mob_db: (
Drops: {
Valhalla_Flower: 160
Old_Violet_Box: 40
- Valkyrja's_Shield: 100
+ Valkyrjas_Shield: 100
}
},
{
@@ -36783,7 +36783,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Wind_Of_Verdure: 50
Combo_Battle_Glove: 2
Roween_Card: 1
@@ -36831,7 +36831,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Rough_Wind: 10
Ulfhedinn: 5
Galion_Card: 1
@@ -39417,7 +39417,7 @@ mob_db: (
Drops: {
Great_Nature: 30
Coal: 150
- Elder_Pixie's_Beard: 5500
+ Elder_Pixies_Beard: 5500
Elven_Ears: 1
Carnium: 10
Thorny_Buckler: 3
@@ -40377,7 +40377,7 @@ mob_db: (
Acorn: 9000
Hood_: 20
Fluff: 3000
- Animal's_Skin: 2500
+ Animals_Skin: 2500
Sweet_Potato: 500
Sandals_: 25
Sweet_Bean: 600
@@ -40671,12 +40671,12 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Monster's_Feed: 5000
+ Monsters_Feed: 5000
Tooth_Blade: 10
Wild_Beast_Claw: 10
Skel_Bone: 4500
Well_Dried_Bone: 20
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Pet_Food: 400
Hell_Poodle_Card: 1
}
@@ -47125,7 +47125,7 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Cowking's_Nose_Ring: 10000
+ Cowkings_Nose_Ring: 10000
}
},
{
@@ -47303,8 +47303,8 @@ mob_db: (
DamageMotion: 504
MvpExp: 0
Drops: {
- Dragon's_Mane: 3000
- Dragon's_Skin: 100
+ Dragons_Mane: 3000
+ Dragons_Skin: 100
Dragon_Canine: 100
Dragon_Train: 1000
Dragon_Scale: 1000
@@ -48120,7 +48120,7 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Pope's_Cookie: 5000
+ Popes_Cookie: 5000
}
},
{
@@ -48168,7 +48168,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Pope's_Cookie: 5000
+ Popes_Cookie: 5000
}
},
{
@@ -49847,7 +49847,7 @@ mob_db: (
Tooth_Of_Ancient_Fish: 500
Lip_Of_Ancient_Fish: 500
Scalpel: 1
- Fisherman's_Dagger: 5
+ Fishermans_Dagger: 5
}
},
{
@@ -49939,7 +49939,7 @@ mob_db: (
Drops: {
Leopard_Skin: 3000
Leopard_Talon: 2000
- Animal's_Skin: 1000
+ Animals_Skin: 1000
Oridecon_Stone: 40
Claw_: 1
}
@@ -50986,7 +50986,7 @@ mob_db: (
DamageMotion: 432
MvpExp: 1005
MvpDrops: {
- Tiger's_Skin: 5000
+ Tigers_Skin: 5000
Tiger_Footskin: 3000
Tiger_Footskin: 3000
}
@@ -51999,7 +51999,7 @@ mob_db: (
Full_Plate_Armor_: 3500
Splendid_Box: 200
Brionac: 3500
- Longinus's_Spear: 3000
+ Longinuss_Spear: 3000
Dragon_Slayer: 2500
Skewer: 1500
}
@@ -54896,7 +54896,7 @@ mob_db: (
Crystal_Blue: 30
Worm_Peelings: 5500
Garlet: 400
- Monster's_Feed: 500
+ Monsters_Feed: 500
Insect_Feeler: 450
Earthworm_The_Dude: 20
Low_Coin_Pocket: 4
@@ -56950,7 +56950,7 @@ mob_db: (
Creeper_Bow: 20
Mental_Stick: 2
Blood_Thirst: 300
- Celia_Card: 1
+ Ceila_Card: 1
}
},
{
@@ -58196,7 +58196,7 @@ mob_db: (
Sg_Weapon_Supply_Box: 6000
Sg_White_Potion_Box: 4000
Sg_Blue_Potion_Box: 2000
- Angry_Student_Pyuriel_Card: 1
+ Pyuriel_Card: 1
}
},
{
@@ -58249,7 +58249,7 @@ mob_db: (
Sg_Weapon_Supply_Box: 100
Sg_White_Potion_Box: 1000
Sg_Blue_Potion_Box: 1000
- Warrior_Lola_Card: 1
+ Lora_Card: 1
}
},
{
@@ -58418,7 +58418,7 @@ mob_db: (
Sg_Weapon_Supply_Box: 6000
Sg_White_Potion_Box: 4000
Sg_Blue_Potion_Box: 2000
- General_Daehyon_Card: 1
+ Daehyon_Card: 1
}
},
{
@@ -58471,7 +58471,7 @@ mob_db: (
Sg_Weapon_Supply_Box: 100
Sg_White_Potion_Box: 1000
Sg_Blue_Potion_Box: 1000
- Armed_Guard_Soheon_Card: 1
+ Soheon_Card: 1
}
},
{
@@ -58530,7 +58530,7 @@ mob_db: (
Sg_Weapon_Supply_Box: 6000
Sg_White_Potion_Box: 4000
Sg_Blue_Potion_Box: 2000
- Guardian_Kades_Card: 1
+ Kades_Card: 1
}
},
{
@@ -60756,7 +60756,7 @@ mob_db: (
Drops: {
Brigan: 2000
Beautiful_Flower: 2000
- Monster's_Feed: 2000
+ Monsters_Feed: 2000
Insideout_Shirt: 200
Engkanto_Card: 1
}
@@ -63299,7 +63299,7 @@ mob_db: (
Bookclip_In_Memory: 1000
Worn_Out_Page: 1000
Snow_Flip: 5
- Antique_Book_Card: 1
+ AntiqueBook_Card: 1
}
},
{
@@ -63350,7 +63350,7 @@ mob_db: (
Sparkling_Dust: 1000
Mistic_Frozen: 20
Snow_Flip: 5
- Lichtern_Blue_Card: 1
+ LichternB_Card: 1
}
},
{
@@ -63401,7 +63401,7 @@ mob_db: (
Sparkling_Dust: 1000
Rough_Wind: 20
Slapping_Herb: 5
- Lichtern_Yellow_Card: 1
+ LichternG_Card: 1 // FIXME: Are the yellow and green intended to be swapped? (see names in the item db)
}
},
{
@@ -63452,7 +63452,7 @@ mob_db: (
Sparkling_Dust: 1000
Flame_Heart: 20
Peony_Mommy: 5
- Lichtern_Red_Card: 1
+ LichternR_Card: 1
}
},
{
@@ -63503,7 +63503,7 @@ mob_db: (
Sparkling_Dust: 1000
Great_Nature: 20
Yggdrasil_Dust: 5
- Lichtern_Green_Card: 1
+ LichternY_Card: 1 // FIXME: Are the yellow and green intended to be swapped? (see names in the item db)
}
},
{
@@ -63554,7 +63554,7 @@ mob_db: (
Alchol: 100
Detrimindexta: 100
Karvodailnirol: 100
- Faithful_Manager_Card: 1
+ FaithfulManager_Card: 1
}
},
// Additional Monsters
@@ -64518,7 +64518,7 @@ mob_db: (
Coagulated_Spell: 10
Sticky_Mucus: 1000
White_Jewel: 500
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
}
},
{
@@ -64569,7 +64569,7 @@ mob_db: (
Coagulated_Spell: 10
Glast_Decayed_Nail: 1000
Glast_Horrendous_Mouth: 1000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
}
},
{
@@ -64619,7 +64619,7 @@ mob_db: (
Glast_Decayed_Nail: 1000
Glast_Horrendous_Mouth: 1000
Old_White_Cloth: 1000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
}
},
{
@@ -64668,7 +64668,7 @@ mob_db: (
Coagulated_Spell: 10
Glast_Decayed_Nail: 1000
Glast_Horrendous_Mouth: 1000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
}
},
{
@@ -64716,7 +64716,7 @@ mob_db: (
Coagulated_Spell: 10
Glast_Decayed_Nail: 1000
Glast_Horrendous_Mouth: 1000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Plate_Armor: 200
}
},
@@ -64765,7 +64765,7 @@ mob_db: (
Coagulated_Spell: 10
Glast_Decayed_Nail: 1000
Glast_Horrendous_Mouth: 1000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Tights: 200
}
},
@@ -64817,7 +64817,7 @@ mob_db: (
Coagulated_Spell: 50
Glast_Decayed_Nail: 3000
Glast_Horrendous_Mouth: 2000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Full_Plate_Armor: 200
}
},
@@ -64869,7 +64869,7 @@ mob_db: (
Coagulated_Spell: 50
Glast_Decayed_Nail: 3000
Glast_Horrendous_Mouth: 2000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Lapier: 300
}
},
@@ -64921,7 +64921,7 @@ mob_db: (
Coagulated_Spell: 50
Glast_Decayed_Nail: 3000
Glast_Horrendous_Mouth: 2000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Brigan: 500
}
},
@@ -64973,9 +64973,9 @@ mob_db: (
Coagulated_Spell: 50
Glast_Decayed_Nail: 5000
Glast_Horrendous_Mouth: 5000
- Contaminated_Magic: 500
+ Corrupted_Charm: 500
Halberd: 200
- Agony_Of_Royal_Knight_Card: 1
+ UndeadKnightM_Card: 1
}
},
{
@@ -65026,8 +65026,8 @@ mob_db: (
Coagulated_Spell: 50
Glast_Decayed_Nail: 5000
Glast_Horrendous_Mouth: 5000
- Contaminated_Magic: 500
- Grudge_of_Royal_Knight_Card: 1
+ Corrupted_Charm: 500
+ UndeadKnightF_Card: 1
}
},
{
@@ -65079,8 +65079,8 @@ mob_db: (
Yggdrasilberry: 10000
Alchemy_Glove: 1000
Will_Of_Darkness_: 10000
- Contaminated_Magic: 500
- Corruption_Root_Card: 1
+ Corrupted_Charm: 500
+ CorruptionRoot_Card: 1
}
},
{
@@ -67332,8 +67332,8 @@ mob_db: (
Claw_Of_Wolves: 9000
Mantle_: 10
Wing_Of_Fly: 650
- Monster's_Feed: 150
- Animal's_Skin: 5500
+ Monsters_Feed: 150
+ Animals_Skin: 5500
Strawberry: 600
Wolf_Card: 1
}
@@ -67479,8 +67479,8 @@ mob_db: (
Fruit_Shell: 120
Thief_Clothes_: 1
Rotten_Fish: 35
- Monster's_Feed: 600
- Big_Sis'_Ribbon: 2
+ Monsters_Feed: 600
+ Big_Sis_Ribbon: 2
Wild_Rose_Card: 1
}
},
@@ -68547,9 +68547,9 @@ mob_db: (
MvpExp: 0
Drops: {
Rat_Tail: 9000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Feather: 800
- Monster's_Feed: 1000
+ Monsters_Feed: 1000
Ora_Ora: 2
Tarou_Card: 1
}
@@ -69325,7 +69325,7 @@ mob_db: (
MvpExp: 0
Drops: {
Raccoon_Leaf: 5500
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Sweet_Potato: 800
Cat_Hairband: 1
Raccoondog_Doll: 2
@@ -69379,7 +69379,7 @@ mob_db: (
Great_Nature: 2500
Oridecon_Stone: 300
Damascus_: 5
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Fine_Sand: 1200
Sleeper_Card: 1
}
@@ -69429,7 +69429,7 @@ mob_db: (
Great_Nature: 2500
Oridecon_Stone: 300
Damascus_: 5
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Fine_Sand: 1200
Sleeper_Card: 1
}
@@ -69829,7 +69829,7 @@ mob_db: (
Broken_Shuriken: 5335
Ninja_Suit: 2
Smoke_Powder: 700
- Shinobi's_Sash: 100
+ Shinobis_Sash: 100
Thief_Clothes_: 1
Black_Mask: 2000
Murasame_: 5
@@ -70128,7 +70128,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 70
- Scorpion's_Tail: 5500
+ Scorpions_Tail: 5500
Elunium_Stone: 57
Solid_Shell: 210
Wing_Of_Fly: 100
@@ -70173,7 +70173,7 @@ mob_db: (
DamageMotion: 576
MvpExp: 0
Drops: {
- Animal's_Skin: 9000
+ Animals_Skin: 9000
Axe_: 100
Meat: 500
Wing_Of_Fly: 1
@@ -70220,7 +70220,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 9000
+ Wild_Boars_Mane: 9000
Grape: 300
Animal_Blood: 2
Eagle_Eyes: 1
@@ -70267,7 +70267,7 @@ mob_db: (
DamageMotion: 384
MvpExp: 0
Drops: {
- Wild_Boar's_Mane: 9000
+ Wild_Boars_Mane: 9000
Grape: 300
Animal_Blood: 2
Eagle_Eyes: 1
@@ -70323,7 +70323,7 @@ mob_db: (
Fine_Sand: 350
Sparkling_Dust: 200
Katar_Of_Thornbush: 1
- Hypnotist's_Staff_: 5
+ Hypnotists_Staff_: 5
Sand_Man_Card: 1
}
},
@@ -70470,7 +70470,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Wind_Of_Verdure: 50
Combo_Battle_Glove: 2
Roween_Card: 1
@@ -70601,7 +70601,7 @@ mob_db: (
DamageMotion: 540
MvpExp: 0
Drops: {
- Grasshopper's_Leg: 9000
+ Grasshoppers_Leg: 9000
Wing_Of_Fly: 10000
Green_Feeler: 4
Javelin_: 80
@@ -71781,7 +71781,7 @@ mob_db: (
DamageMotion: 864
MvpExp: 0
Drops: {
- Poison_Toad's_Skin: 5500
+ Poison_Toads_Skin: 5500
Poison_Powder: 2400
Gold_Ring: 4
Green_Herb: 540
@@ -72029,7 +72029,7 @@ mob_db: (
Tooth_Of_Ancient_Fish: 500
Lip_Of_Ancient_Fish: 500
Scalpel: 1
- Fisherman's_Dagger: 5
+ Fishermans_Dagger: 5
}
},
{
@@ -74218,7 +74218,7 @@ mob_db: (
MvpExp: 0
Drops: {
Boody_Red: 60
- Grasshopper's_Leg: 6500
+ Grasshoppers_Leg: 6500
Scell: 400
Elunium_Stone: 49
Singing_Plant: 20
@@ -75202,7 +75202,7 @@ mob_db: (
Striped_Socks: 3000
Bat_Cage: 5044
Elunium: 100
- Loki's_Whispers: 1
+ Lokis_Whispers: 1
Lunatic_Brooch: 5
Sabah_Cloth: 100
Loli_Ruri_Card: 1
@@ -75486,7 +75486,7 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 4550
+ Bears_Foot: 4550
Poo_Poo_Hat: 8
Stuffed_Doll: 120
Honey: 500
@@ -75680,7 +75680,7 @@ mob_db: (
Drops: {
Great_Nature: 30
Coal: 150
- Elder_Pixie's_Beard: 5500
+ Elder_Pixies_Beard: 5500
Elven_Ears: 1
Carnium: 10
Thorny_Buckler: 3
@@ -76506,9 +76506,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Harpy's_Feather: 4000
- Harpy's_Claw: 3000
- Monster's_Feed: 1000
+ Harpys_Feather: 4000
+ Harpys_Claw: 3000
+ Monsters_Feed: 1000
Blue_Herb: 10
Hill_Wind_Card: 1
}
@@ -76553,9 +76553,9 @@ mob_db: (
DamageMotion: 360
MvpExp: 0
Drops: {
- Harpy's_Feather: 4000
- Harpy's_Claw: 3000
- Monster's_Feed: 1000
+ Harpys_Feather: 4000
+ Harpys_Claw: 3000
+ Monsters_Feed: 1000
Blue_Herb: 10
Hill_Wind_Card: 1
}
@@ -76653,8 +76653,8 @@ mob_db: (
DamageMotion: 470
MvpExp: 0
Drops: {
- Harpy's_Feather: 4850
- Harpy's_Claw: 2500
+ Harpys_Feather: 4850
+ Harpys_Claw: 2500
Yellow_Herb: 1500
Yellow_Herb: 800
Izidor: 20
@@ -76703,8 +76703,8 @@ mob_db: (
DamageMotion: 470
MvpExp: 0
Drops: {
- Harpy's_Feather: 4850
- Harpy's_Claw: 2500
+ Harpys_Feather: 4850
+ Harpys_Claw: 2500
Yellow_Herb: 1500
Yellow_Herb: 800
Izidor: 20
@@ -76753,7 +76753,7 @@ mob_db: (
Reptile_Tongue: 1000
Leaflet_Of_Hinal: 1000
Green_Herb: 1000
- Monster's_Feed: 2000
+ Monsters_Feed: 2000
Aloebera: 10
Melon: 500
Green_Iguana_Card: 1
@@ -77086,8 +77086,8 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Goat's_Horn: 4559
- Gaoat's_Skin: 2500
+ Goats_Horn: 4559
+ Gaoats_Skin: 2500
Empty_Bottle: 5000
Red_Herb: 500
Blue_Herb: 1000
@@ -77134,8 +77134,8 @@ mob_db: (
DamageMotion: 336
MvpExp: 0
Drops: {
- Goat's_Horn: 4559
- Gaoat's_Skin: 2500
+ Goats_Horn: 4559
+ Gaoats_Skin: 2500
Empty_Bottle: 5000
Red_Herb: 500
Blue_Herb: 1000
@@ -77731,7 +77731,7 @@ mob_db: (
MvpExp: 0
Drops: {
Rotten_Meat: 3000
- Animal's_Skin: 3000
+ Animals_Skin: 3000
Rough_Wind: 10
Ulfhedinn: 5
Galion_Card: 1
@@ -78759,8 +78759,8 @@ mob_db: (
DamageMotion: 504
MvpExp: 0
Drops: {
- Dragon's_Mane: 3000
- Dragon's_Skin: 100
+ Dragons_Mane: 3000
+ Dragons_Skin: 100
Dragon_Canine: 100
Dragon_Train: 1000
Dragon_Scale: 1000
@@ -79060,8 +79060,8 @@ mob_db: (
MvpExp: 0
Drops: {
Phracon: 85
- Animal's_Skin: 5500
- Adventurere's_Suit_: 80
+ Animals_Skin: 5500
+ Adventureres_Suit_: 80
Wing_Of_Fly: 200
Cotton_Shirt: 200
Asura_: 5
@@ -79107,8 +79107,8 @@ mob_db: (
MvpExp: 0
Drops: {
Phracon: 85
- Animal's_Skin: 5500
- Adventurere's_Suit_: 80
+ Animals_Skin: 5500
+ Adventureres_Suit_: 80
Wing_Of_Fly: 200
Cotton_Shirt: 200
Asura_: 5
@@ -79210,7 +79210,7 @@ mob_db: (
Bookclip_In_Memory: 300
Legend_Of_Kafra01: 50
Bloody_Page: 500
- Vidar's_Boots: 10
+ Vidars_Boots: 10
Cookbook08: 2
Cookbook09: 1
Deathword_Card: 1
@@ -79262,7 +79262,7 @@ mob_db: (
Bookclip_In_Memory: 300
Legend_Of_Kafra01: 50
Bloody_Page: 500
- Vidar's_Boots: 10
+ Vidars_Boots: 10
Cookbook08: 2
Cookbook09: 1
Deathword_Card: 1
@@ -79314,7 +79314,7 @@ mob_db: (
Bookclip_In_Memory: 300
Legend_Of_Kafra01: 50
Bloody_Page: 500
- Vidar's_Boots: 10
+ Vidars_Boots: 10
Cookbook08: 2
Cookbook09: 1
Deathword_Card: 1
@@ -79693,7 +79693,7 @@ mob_db: (
Drops: {
Acorn: 9000
Fluff: 10000
- Animal's_Skin: 10000
+ Animals_Skin: 10000
Sweet_Potato: 10000
Wing_Of_Fly: 10000
Sandals_: 25
@@ -79739,7 +79739,7 @@ mob_db: (
MvpExp: 0
Drops: {
Fluff: 3333
- Animal's_Skin: 3333
+ Animals_Skin: 3333
Acorn: 10000
Wing_Of_Fly: 2500
Sweet_Potato: 500
@@ -80040,7 +80040,7 @@ mob_db: (
Creeper_Bow: 10
Mental_Stick: 1
Blood_Thirst: 150
- Celia_Card: 1
+ Ceila_Card: 1
}
},
{
@@ -80186,7 +80186,7 @@ mob_db: (
Drops: {
Porcupine_Spike: 9000
Coat_: 5
- Animal's_Skin: 5500
+ Animals_Skin: 5500
Glaive_: 10
Spear_: 15
Pike_: 20
@@ -80480,9 +80480,9 @@ mob_db: (
DamageMotion: 192
MvpExp: 0
Drops: {
- Bear's_Foot: 9000
+ Bears_Foot: 9000
Poo_Poo_Hat: 5
- Animal's_Skin: 5000
+ Animals_Skin: 5000
Wing_Of_Fly: 80
Sweet_Potato: 1500
Honey: 450
@@ -81140,7 +81140,7 @@ mob_db: (
Leaf_Bookmark: 2000
Bookclip_In_Memory: 1000
Worn_Out_Page: 1000
- Antique_Book_Card: 1
+ AntiqueBook_Card: 1
}
},
{
@@ -81189,7 +81189,7 @@ mob_db: (
Leaf_Bookmark: 2000
Bookclip_In_Memory: 1000
Worn_Out_Page: 1000
- Antique_Book_Card: 1
+ AntiqueBook_Card: 1
}
},
{
@@ -81524,7 +81524,7 @@ mob_db: (
MvpExp: 0
Drops: {
Crystal_Blue: 50
- Snail's_Shell: 9000
+ Snails_Shell: 9000
Garlet: 1200
Shell: 3000
Wing_Of_Fly: 2
@@ -81666,9 +81666,9 @@ mob_db: (
MvpExp: 0
Drops: {
Brigan: 4000
- Morpheus's_Shawl: 10
+ Morpheuss_Shawl: 10
Rosary_: 10
- Alice's_Apron: 5
+ Alices_Apron: 5
Imperial_Cooking_Kits: 50
Sway_Apron: 1
Orleans_Server: 5
@@ -81722,7 +81722,7 @@ mob_db: (
Smoke_Powder: 200
Drill_Katar: 5
Elunium: 10
- Vali's_Manteau: 20
+ Valis_Manteau: 20
Alicel_Card: 1
}
},
@@ -81973,8 +81973,8 @@ mob_db: (
White_Herb: 950
Lemon: 160
Elunium_Stone: 100
- Twisted_Key_of_Time: 15
- Twisted_Key_of_Time: 15
+ Key_Of_Twisted_Time: 15
+ Key_Of_Twisted_Time: 15
Big_Ben_Card: 1
}
},
@@ -82024,7 +82024,7 @@ mob_db: (
Skull: 750
Oridecon: 100
Zargon: 750
- Twisted_Key_of_Time: 10
+ Key_Of_Twisted_Time: 10
Big_Bell_Card: 1
}
},
@@ -82069,8 +82069,8 @@ mob_db: (
Steel: 250
Leaflet_Of_Hinal: 425
Memorize_Book: 1
- Twisted_Key_of_Time: 1000
- Twisted_Key_of_Time: 1000
+ Key_Of_Twisted_Time: 1000
+ Key_Of_Twisted_Time: 1000
Time_Keeper_Card: 1
}
},
@@ -82166,7 +82166,7 @@ mob_db: (
Encyclopedia: 5
Wizardy_Staff: 1
Old_Card_Album: 2
- Twisted_Key_of_Time: 1500
+ Key_Of_Twisted_Time: 1500
Elder_Branch: 500
Arc_Elder_Card: 1
}
@@ -82216,11 +82216,11 @@ mob_db: (
Drops: {
Tatters_Clothes: 2500
Soft_Feather: 1000
- Cyclops_Glasses: 1
+ One_Eyed_Glass_: 1
Crystal_Mirror: 1
Pocket_Watch__: 2
Quadrille_: 1
- Menswear: 1
+ Lounge_Suit: 1
Owl_Viscount_Card: 1
}
},
@@ -82272,9 +82272,9 @@ mob_db: (
Soft_Feather: 1500
Kakkung_: 1
Staff_Of_Soul: 1
- Menswear: 3
+ Lounge_Suit: 3
Sword_Stick: 1
- Cyclops_Glasses: 1
+ One_Eyed_Glass_: 1
Owl_Marquees_Card: 1
}
},
@@ -82883,7 +82883,7 @@ mob_db: (
DamageMotion: 420
Drops: {
Decayed_Nail: 3000
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -82927,7 +82927,7 @@ mob_db: (
Drops: {
Mementos: 2500
Worn_Out_Page: 1500
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -82971,7 +82971,7 @@ mob_db: (
Drops: {
Exorcize_Herb: 1000
Withered_Flower: 2500
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83015,7 +83015,7 @@ mob_db: (
Drops: {
Sticky_Mucus: 3000
Horn: 2500
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83058,7 +83058,7 @@ mob_db: (
DamageMotion: 336
Drops: {
Immortal_Heart: 2500
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83101,7 +83101,7 @@ mob_db: (
DamageMotion: 192
Drops: {
Decayed_Nail: 3000
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83145,7 +83145,7 @@ mob_db: (
Drops: {
Horrendous_Mouth: 3500
Sharpened_Cuspid: 2000
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83189,7 +83189,7 @@ mob_db: (
Drops: {
Skel_Bone: 3500
Manacles: 2500
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83233,7 +83233,7 @@ mob_db: (
Drops: {
Realgar_Wine: 1000
Immortal_Heart: 2000
- Gray_Piece: 1000
+ Gray_Shard: 1000
}
},
{
@@ -83277,7 +83277,7 @@ mob_db: (
Drops: {
Realgar_Wine: 5000
Exorcize_Herb: 5000
- Gray_Piece: 1500
+ Gray_Shard: 1500
}
},
{
@@ -83321,7 +83321,7 @@ mob_db: (
Drops: {
Petite_DiablOfs_Horn: 2500
Tendon: 2500
- Gray_Piece: 1500
+ Gray_Shard: 1500
}
},
{
@@ -83366,8 +83366,8 @@ mob_db: (
DamageMotion: 360
Drops: {
Evil_Horn: 2000
- Gray_Piece: 10000
- Gray_Piece: 10000
+ Gray_Shard: 10000
+ Gray_Shard: 10000
}
},
//2960,MM_FLAMECROSS
@@ -83571,10 +83571,10 @@ mob_db: (
Needle_Of_Alarm: 3000
Memorize_Book_: 10
Brigan: 3000
- Twisted_Key_of_Time: 3000
- Cyclops_Glasses: 20
+ Key_Of_Twisted_Time: 3000
+ One_Eyed_Glass_: 20
Quadrille_: 5
- Menswear: 3
+ Lounge_Suit: 3
Timeholder_Card: 1
}
},
@@ -83699,9 +83699,9 @@ mob_db: (
DamageMotion: 0
MvpExp: 0
Drops: {
- Organic_Pumpkin: 5000
- Organic_Pumpkin: 5000
- Organic_Pumpkin: 1000
+ ORGANIC_PUMPKIN: 5000
+ ORGANIC_PUMPKIN: 5000
+ ORGANIC_PUMPKIN: 1000
Cigar: 100
Pumpkin_Head: 1000
Gift_Box_1: 100
@@ -83746,9 +83746,9 @@ mob_db: (
DamageMotion: 0
MvpExp: 0
Drops: {
- Inorganic_Pumpkin: 5000
- Inorganic_Pumpkin: 5000
- Inorganic_Pumpkin: 1000
+ INORGANIC_PUMPKIN: 5000
+ INORGANIC_PUMPKIN: 5000
+ INORGANIC_PUMPKIN: 1000
Cigar: 100
Pumpkin_Head: 1000
Gift_Box_1: 100
diff --git a/db/re/mob_race2_db.txt b/db/re/mob_race2_db.txt
index 97b6d46f1..ac90caf1c 100644
--- a/db/re/mob_race2_db.txt
+++ b/db/re/mob_race2_db.txt
@@ -13,7 +13,7 @@
4,1040,1278,1366,1497,2024
// Guardians
5,1285,1286,1287
-// Ninja Classes (Pirate's_Pride)
+// Ninja Classes (Pirates_Pride)
6,1315,1364,1401,1560
// Scarabas
7,2083,2084,2085,2086,2087,2088,2089,2090,2091,2144,2145
diff --git a/db/re/refine_db.conf b/db/re/refine_db.conf
index 927e2d6bf..4974e0033 100644
--- a/db/re/refine_db.conf
+++ b/db/re/refine_db.conf
@@ -30,22 +30,24 @@
/**************************************************************************
************* Entry structure ********************************************
**************************************************************************
-Armors/WeaponLevel1~4: { // Specifies weapon level or armor type
- - For armors, values of 100 add 1 armor defense.
- - For weapons, values of 100 add 1 ATK&MATK.
- StatsPerLevel: value (int) // This value is applied for ever level.
- RandomBonusStartLevel: level (int) // This value specifies the start point for those levels that give a random bonus value (usually the first unsafe upgrade).
- RandomBonusValue: value (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: value (int, optional, defaults to 100) // Chance of successful refine (100 = 100%)
- Bonus: value (int, optional, defaults to 0) // Bonus for this level of refine
- }
- // Note: Refine levels that use default values need not be listed. (Example: Lv1: Chance: 100 Bonus: 0)
+Armors/WeaponLevel1~4: { // Specifies weapon level or armor type.
+ // - 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).
+ // - RandomBonusStartLevel is only applied for weapons, and not displayed client-side.
+ RandomBonusValue: (int) // A random number between 0 and (Random bonus start level - Upgrade level + 1) * this value is applied for all upgrades past.
+ Rates: { // Per level configuration of the refine rates.
+ Lv1~20: { // Lv1 ~ Lv20.
+ NormalChance: (int) // (optional, defaults to 100) Chance of successful refine using normal ores (100 = 100%).
+ EnrichedChance: (int) // (optional, defaults to 100 for weapons below refine level 20, otherwise 0.) Chance of successful refine using enriched ores (100 = 100%).
+ EventNormalChance: (int) // (optional, defaults to 100) Chance of successful refine using normal ores (100 = 100%) during a refine event.
+ EventEnrichedChance: (int) // (optional, defaults to 100 for weapons below refine level 10, otherwise 0.) Chance of successful refine using enriched ores (100 = 100%) during a refine event.
+ Bonus: (int) // (optional, defaults to 0) Bonus (Armor) for this level of refine.
+ }
+ // Note: Refine levels that use default values need not be listed. (Example: Lv1: { NormalChance: 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: {
@@ -66,67 +68,105 @@ Armors: {
Bonus: 100
}
Lv5: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
Bonus: 200
}
Lv6: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
Bonus: 200
}
Lv7: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
Bonus: 200
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
Bonus: 200
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 50
Bonus: 300
}
Lv10: {
- Chance: 10
+ NormalChance: 9
+ EnrichedChance: 20
+ EventNormalChance: 9
+ EventEnrichedChance: 35
Bonus: 300
}
Lv11: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 300
}
Lv12: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 300
}
Lv13: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 16
+ EventEnrichedChance: 16
Bonus: 400
}
Lv14: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 16
+ EventEnrichedChance: 16
Bonus: 400
}
Lv15: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 400
}
Lv16: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 400
}
Lv17: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 14
+ EventEnrichedChance: 14
Bonus: 500
}
Lv18: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 14
+ EventEnrichedChance: 14
Bonus: 500
}
Lv19: {
- Chance: 5
+ NormalChance: 5
+ EventNormalChance: 10
+ EventEnrichedChance: 10
Bonus: 500
}
Lv20: {
- Chance: 5
+ NormalChance: 5
+ EventNormalChance: 10
+ EventEnrichedChance: 10
Bonus: 500
}
}
@@ -137,47 +177,76 @@ WeaponLevel1: {
RandomBonusValue: 300
Rates: {
Lv8: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv9: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 85
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 55
}
Lv11: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv12: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv13: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv14: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv15: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 30
+ EventEnrichedChance: 30
}
Lv16: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 30
+ EventEnrichedChance: 30
Bonus: 300
}
Lv17: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 300
}
Lv18: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 300
}
Lv19: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 300
}
Lv20: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 300
}
}
@@ -188,50 +257,82 @@ WeaponLevel2: {
RandomBonusValue: 500
Rates: {
Lv7: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv8: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 85
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 45
}
Lv11: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv12: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv13: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv14: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv15: {
- Chance:18
+ NormalChance:18
+ EventNormalChance: 30
+ EventEnrichedChance: 30
}
Lv16: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 30
+ EventEnrichedChance: 30
Bonus: 600
}
Lv17: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 600
}
Lv18: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 600
}
Lv19: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 600
}
Lv20: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 600
}
}
@@ -242,53 +343,88 @@ WeaponLevel3: {
RandomBonusValue: 800
Rates: {
Lv6: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv7: {
- Chance: 50
+ NormalChance: 50
+ EnrichedChance: 80
+ EventNormalChance: 50
+ EventEnrichedChance: 90
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 70
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv10: {
- Chance: 20
+ NormalChance: 19
+ EnrichedChance: 30
+ EventNormalChance: 19
+ EventEnrichedChance: 45
}
Lv11: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv12: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 40
+ EventEnrichedChance: 40
}
Lv13: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv14: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 35
+ EventEnrichedChance: 35
}
Lv15: {
- Chance: 18
+ NormalChance: 18
+ EventNormalChance: 30
+ EventEnrichedChance: 30
}
Lv16: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 30
+ EventEnrichedChance: 30
Bonus: 900
}
Lv17: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 900
}
Lv18: {
- Chance: 17
+ NormalChance: 17
+ EventNormalChance: 20
+ EventEnrichedChance: 20
Bonus: 900
}
Lv19: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 900
}
Lv20: {
- Chance: 15
+ NormalChance: 15
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 900
}
}
@@ -299,56 +435,94 @@ WeaponLevel4: {
RandomBonusValue: 1400
Rates: {
Lv5: {
- Chance: 60
+ NormalChance: 60
+ EnrichedChance: 90
+ EventNormalChance: 60
+ EventEnrichedChance: 95
}
Lv6: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv7: {
- Chance: 40
+ NormalChance: 40
+ EnrichedChance: 70
+ EventNormalChance: 40
+ EventEnrichedChance: 80
}
Lv8: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 60
}
Lv9: {
- Chance: 20
+ NormalChance: 20
+ EnrichedChance: 40
+ EventNormalChance: 20
+ EventEnrichedChance: 50
}
Lv10: {
- Chance: 10
+ NormalChance: 9
+ EnrichedChance: 20
+ EventNormalChance: 9
+ EventEnrichedChance: 35
}
Lv11: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 20
+ EventEnrichedChance: 20
}
Lv12: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 20
+ EventEnrichedChance: 20
}
Lv13: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 16
+ EventEnrichedChance: 16
}
Lv14: {
- Chance: 8
+ NormalChance: 8
+ EventNormalChance: 16
+ EventEnrichedChance: 16
}
Lv15: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 15
+ EventEnrichedChance: 15
}
Lv16: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 15
+ EventEnrichedChance: 15
Bonus: 1200
}
Lv17: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 14
+ EventEnrichedChance: 14
Bonus: 1200
}
Lv18: {
- Chance: 7
+ NormalChance: 7
+ EventNormalChance: 14
+ EventEnrichedChance: 14
Bonus: 1200
}
Lv19: {
- Chance: 5
+ NormalChance: 5
+ EventNormalChance: 10
+ EventEnrichedChance: 10
Bonus: 1200
}
Lv20: {
- Chance: 5
+ NormalChance: 5
+ EventNormalChance: 10
+ EventEnrichedChance: 10
Bonus: 1200
}
}
diff --git a/db/re/skill_db.conf b/db/re/skill_db.conf
index c66081fed..2a59785fa 100644
--- a/db/re/skill_db.conf
+++ b/db/re/skill_db.conf
@@ -9,7 +9,7 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2014-2016 Hercules Dev Team
+//= Copyright (C) 2014-2017 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -6271,7 +6271,7 @@ skill_db: (
DamageType: {
NoDamage: true
}
- SkillData2: 3000
+ SkillData2: 5000
FixedCastTime: 0
},
{
@@ -6408,18 +6408,7 @@ skill_db: (
}
SplashRange: 3
SkillData1: 5000
- SkillData2: {
- Lv1: 8000
- Lv2: 9000
- Lv3: 10000
- Lv4: 11000
- Lv5: 12000
- Lv6: 13000
- Lv7: 14000
- Lv8: 15000
- Lv9: 16000
- Lv10: 17000
- }
+ SkillData2: 20000
FixedCastTime: 0
Requirements: {
SPCost: 20
@@ -18494,7 +18483,7 @@ skill_db: (
SplashRange: 1
KnockBackTiles: 5
AfterCastActDelay: 2000
- SkillData2: 2000
+ SkillData2: 5000
FixedCastTime: -1
Requirements: {
HPCost: 10
@@ -21919,7 +21908,7 @@ skill_db: (
Requirements: {
SPCost: 5
Items: {
- Wolf's_Flute: 0
+ Wolfs_Flute: 0
}
}
},
@@ -22426,9 +22415,9 @@ skill_db: (
State: "MadoGear"
Items: {
Pilebuncker: 0
- Pilebunker_S: 0
- Pilebunker_P: 0
- Pilebunker_T: 0
+ Pilebuncker_S: 0
+ Pilebuncker_P: 0
+ Pilebuncker_T: 0
}
}
},
@@ -24690,16 +24679,11 @@ skill_db: (
}
AttackType: "Weapon"
SkillData1: {
- Lv1: 3500
- Lv2: 4000
- Lv3: 4500
- Lv4: 5000
- Lv5: 5500
- Lv6: 6000
- Lv7: 6500
- Lv8: 7000
- Lv9: 7500
- Lv10: 8000
+ Lv1: 5500
+ Lv2: 6000
+ Lv3: 6500
+ Lv4: 7000
+ Lv5: 7500
}
CoolDown: 2000
FixedCastTime: -1
@@ -25464,7 +25448,13 @@ skill_db: (
Lv9: 9
Lv10: 10
}
- SkillData1: 1000
+ SkillData1: {
+ Lv1: 1000
+ Lv2: 2000
+ Lv3: 2000
+ Lv4: 3000
+ Lv5: 3000
+ }
CoolDown: 3000
FixedCastTime: -1
Requirements: {
@@ -30667,6 +30657,7 @@ skill_db: (
}
Requirements: {
SPCost: 40
+ State: "Cart"
}
},
{
@@ -32971,6 +32962,13 @@ skill_db: (
SplashRange: 5
CastTime: 1000
SkillData1: 5000
+ CoolDown: {
+ Lv1: 100000
+ Lv2: 90000
+ Lv3: 80000
+ Lv4: 70000
+ Lv5: 60000
+ }
FixedCastTime: -1
Requirements: {
SPCost: {
@@ -33019,10 +33017,37 @@ skill_db: (
}
},
{
- Id: 5015
- Name: "SR_FLASHCOMBO_ATK_STEP1"
- Description: "Flash Combo Attack Step 1"
- MaxLevel: 5
+ Id: 5018
+ Name: "SU_BASIC_SKILL"
+ Description: "New Basic Skill"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5019
+ Name: "SU_BITE"
+ Description: "Bite"
+ MaxLevel: 1
+ Range: 2
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ InterruptCast: true
+ CastTime: 1000
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: 10
+ }
+},
+{
+ Id: 5020
+ Name: "SU_HIDE"
+ Description: "Hide"
+ MaxLevel: 1
Hit: "BDT_SKILL"
SkillType: {
Self: true
@@ -33030,15 +33055,67 @@ skill_db: (
DamageType: {
NoDamage: true
}
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: -1
+ CoolDown: 15000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: 30
}
},
{
- Id: 5016
- Name: "SR_FLASHCOMBO_ATK_STEP2"
- Description: "Flash Combo Attack Step 2"
- MaxLevel: 5
+ Id: 5021
+ Name: "SU_SCRATCH"
+ Description: "Scratch"
+ MaxLevel: 3
+ Range: 2
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ DamageType: {
+ SplashArea: true
+ }
+ SplashRange: 1
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 10000
+ CoolDown: {
+ Lv1: 3000
+ Lv2: 2000
+ Lv3: 1000
+ Lv4: 1
+ Lv5: 1
+ Lv6: 1
+ Lv7: 1
+ Lv8: 1
+ Lv9: 1
+ Lv10: 1
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 25
+ Lv3: 30
+ Lv4: 35
+ Lv5: 40
+ Lv6: 45
+ Lv7: 50
+ Lv8: 55
+ Lv9: 60
+ Lv10: 65
+ }
+ }
+},
+{
+ Id: 5022
+ Name: "SU_STOOP"
+ Description: "Stoop"
+ MaxLevel: 1
Hit: "BDT_SKILL"
SkillType: {
Self: true
@@ -33046,30 +33123,609 @@ skill_db: (
DamageType: {
NoDamage: true
}
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 6000
+ CoolDown: 15000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: 10
+ }
+},
+{
+ Id: 5023
+ Name: "SU_LOPE"
+ Description: "Lope"
+ MaxLevel: 3
+ Range: {
+ Lv1: 6
+ Lv2: 10
+ Lv3: 14
+ Lv4: 18
+ Lv5: 22
+ Lv6: 26
+ Lv7: 30
+ Lv8: 34
+ Lv9: 38
+ Lv10: 42
+ }
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Place: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 500
+ AfterCastActDelay: 1000
+ CoolDown: {
+ Lv1: 2000
+ Lv2: 4000
+ Lv3: 6000
+ Lv4: 8000
+ Lv5: 10000
+ Lv6: 12000
+ Lv7: 14000
+ Lv8: 16000
+ Lv9: 18000
+ Lv10: 20000
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 30
+ Lv2: 30
+ Lv3: 30
+ Lv4: 30
+ Lv5: 30
+ Lv6: 30
+ Lv7: 30
+ Lv8: 30
+ Lv9: 30
+ Lv10: 30
+ }
}
},
{
- Id: 5017
- Name: "SR_FLASHCOMBO_ATK_STEP3"
- Description: "Flash Combo Attack Step 3"
+ Id: 5024
+ Name: "SU_SPRITEMABLE"
+ Description: "Spirit Marble"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5025
+ Name: "SU_POWEROFLAND"
+ Description: "Power of Land"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5026
+ Name: "SU_SV_STEMSPEAR"
+ Description: "Silvervine Stem Spear"
MaxLevel: 5
+ Range: 9
Hit: "BDT_SKILL"
SkillType: {
- Self: true
+ Enemy: true
+ }
+ AttackType: "Magic"
+ Element: {
+ Lv1: "Ele_Earth"
+ Lv2: "Ele_Fire"
+ Lv3: "Ele_Water"
+ Lv4: "Ele_Wind"
+ Lv5: "Ele_Ghost"
+ }
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ SkillData1: 10000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 40
+ Lv2: 40
+ Lv3: 40
+ Lv4: 40
+ Lv5: 40
+ Lv6: 40
+ Lv7: 40
+ Lv8: 40
+ Lv9: 40
+ Lv10: 40
+ }
+ }
+},
+{
+ Id: 5027
+ Name: "SU_CN_POWDERING"
+ Description: "Catnip Powdering"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
}
DamageType: {
NoDamage: true
+ SplashArea: true
+ }
+ SplashRange: {
+ Lv1: 3
+ Lv2: 3
+ Lv3: 5
+ Lv4: 5
+ Lv5: 7
+ }
+ InterruptCast: true
+ SkillInstances: 1
+ CastTime: 1500
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 3000
+ Lv2: 4000
+ Lv3: 5000
+ Lv4: 6000
+ Lv5: 7000
}
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 40
+ Lv2: 36
+ Lv3: 32
+ Lv4: 28
+ Lv5: 24
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+ Unit: {
+ Id: 0x106
+ Layout: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 2
+ Lv4: 2
+ Lv5: 3
+ }
+ Interval: -1
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ UF_RANGEDSINGLEUNIT: true
+ }
+ }
+},
+{
+ Id: 5028
+ Name: "SU_CN_METEOR"
+ Description: "Catnip Meteor"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Place: true
+ }
+ AttackType: "Magic"
+ SplashRange: {
+ Lv1: 3
+ Lv2: 3
+ Lv3: 5
+ Lv4: 5
+ Lv5: 7
+ }
+ NumberOfHits: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ Lv4: 4
+ Lv5: 5
+ }
+ InterruptCast: true
+ CastTime: 6000
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 1500
+ Lv2: 2000
+ Lv3: 2500
+ Lv4: 3000
+ Lv5: 3500
+ }
+ SkillData2: 20000
+ CoolDown: {
+ Lv1: 2000
+ Lv2: 3000
+ Lv3: 4000
+ Lv4: 5000
+ Lv5: 6000
+
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 35
+ Lv3: 50
+ Lv4: 65
+ Lv5: 80
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+ Unit: {
+ Id: 0x86
+ Range: 1
+ Interval: 500
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ }
+ }
+},
+{
+ Id: 5029
+ Name: "SU_SV_ROOTTWIST"
+ Description: "Silvervine Root Twist"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ SkillInstances: 1
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 7000
+ Lv2: 9000
+ Lv3: 11000
+ Lv4: 13000
+ Lv5: 15000
+ Lv6: 17000
+ Lv7: 19000
+ Lv8: 21000
+ Lv9: 23000
+ Lv10: 25000
+ }
+ CoolDown: 3000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 12
+ Lv3: 14
+ Lv4: 16
+ Lv5: 18
+ Lv6: 20
+ Lv7: 22
+ Lv8: 24
+ Lv9: 26
+ Lv10: 28
+ }
+ }
+ Unit: {
+ Id: 0x107
+ Interval: 1000
+ Target: "Enemy"
+ Flag: {
+ UF_PATHCHECK: true
+ }
+ }
+},
+{
+ Id: 5030
+ Name: "SU_SV_ROOTTWIST_ATK"
+ Description: "Silver Vine Root Twist Attack"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Magic"
+ Element: "Ele_Poison"
+ DamageType: {
+ IgnoreElement: true
+ IgnoreDefense: true
+ }
+ SkillInstances: 1
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
Requirements: {
SPCost: 1
}
},
{
- Id: 5018
- Name: "SR_FLASHCOMBO_ATK_STEP4"
- Description: "Flash Combo Attack Step 4"
+ Id: 5031
+ Name: "SU_POWEROFLIFE"
+ Description: "Power of Life"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5032
+ Name: "SU_SCAROFTAROU"
+ Description: "Scar of Tarou"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ InterruptCast: true
+ CastTime: 500
+ AfterCastActDelay: 1000
+ SkillData1: 9000
+ SkillData2: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 14
+ Lv3: 18
+ Lv4: 22
+ Lv5: 26
+ Lv6: 30
+ Lv7: 34
+ Lv8: 38
+ Lv9: 42
+ Lv10: 46
+ }
+ }
+},
+{
+ Id: 5033
+ Name: "SU_PICKYPECK"
+ Description: "Picky Peck"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ NumberOfHits: -5
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 10
+ Lv2: 19
+ Lv3: 28
+ Lv4: 37
+ Lv5: 46
+ Lv6: 55
+ Lv7: 64
+ Lv8: 73
+ Lv9: 82
+ Lv10: 91
+ }
+ }
+},
+{
+ Id: 5034
+ Name: "SU_PICKYPECK_DOUBLE_ATK"
+ Description: "Picky Peck Double Attack"
+ MaxLevel: 5
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ NumberOfHits: -5
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: 1
+ }
+},
+{
+ Id: 5035
+ Name: "SU_ARCLOUSEDASH"
+ Description: "Arclouse Dash"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 2500
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 60000
+ Lv2: 70000
+ Lv3: 80000
+ Lv4: 90000
+ Lv5: 100000
+ Lv6: 110000
+ Lv7: 120000
+ Lv8: 130000
+ Lv9: 140000
+ Lv10: 150000
+ }
+ CoolDown: 10000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 12
+ Lv2: 20
+ Lv3: 28
+ Lv4: 36
+ Lv5: 44
+ Lv6: 52
+ Lv7: 60
+ Lv8: 68
+ Lv9: 76
+ Lv10: 84
+ }
+ }
+},
+{
+ Id: 5036
+ Name: "SU_LUNATICCARROTBEAT"
+ Description: "Lunatic Carrot Beat"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_MULTIHIT"
+ SkillType: {
+ Enemy: true
+ }
+ AttackType: "Weapon"
+ Element: "Ele_Weapon"
+ DamageType: {
+ SplashArea: true
+ }
+ SplashRange: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 2
+ Lv4: 2
+ Lv5: 3
+ Lv6: 3
+ Lv7: 4
+ Lv8: 4
+ Lv9: 5
+ Lv10: 5
+ }
+ NumberOfHits: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ Lv4: 4
+ Lv5: 5
+ Lv6: 6
+ Lv7: 7
+ Lv8: 8
+ Lv9: 9
+ Lv10: 10
+ }
+ InterruptCast: true
+ CastTime: 3000
+ AfterCastActDelay: 1000
+ SkillData1: 1000
+ CoolDown: 8000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 15
+ Lv2: 25
+ Lv3: 35
+ Lv4: 45
+ Lv5: 55
+ Lv6: 65
+ Lv7: 75
+ Lv8: 85
+ Lv9: 95
+ Lv10: 105
+ }
+ }
+},
+{
+ Id: 5037
+ Name: "SU_POWEROFSEA"
+ Description: "Power of Sea"
+ MaxLevel: 1
+ NumberOfHits: 0
+},
+{
+ Id: 5038
+ Name: "SU_TUNABELLY"
+ Description: "Tuna Belly"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ CastTime: 2000
+ AfterCastActDelay: 1000
+ CoolDown: {
+ Lv1: 8000
+ Lv2: 10000
+ Lv3: 12000
+ Lv4: 14000
+ Lv5: 16000
+ Lv6: 18000
+ Lv7: 20000
+ Lv8: 22000
+ Lv9: 24000
+ Lv10: 26000
+ }
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 30
+ Lv3: 40
+ Lv4: 50
+ Lv5: 60
+ Lv6: 70
+ Lv7: 80
+ Lv8: 90
+ Lv9: 100
+ Lv10: 110
+ }
+ }
+},
+{
+ Id: 5039
+ Name: "SU_TUNAPARTY"
+ Description: "Tuna Party"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ }
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 30000
+ CoolDown: 20000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 30
+ Lv3: 40
+ Lv4: 50
+ Lv5: 60
+ Lv6: 70
+ Lv7: 80
+ Lv8: 90
+ Lv9: 100
+ Lv10: 110
+ }
+ }
+},
+{
+ Id: 5040
+ Name: "SU_BUNCHOFSHRIMP"
+ Description: "Bunch of Shrimp"
MaxLevel: 5
Hit: "BDT_SKILL"
SkillType: {
@@ -33077,12 +33733,124 @@ skill_db: (
}
DamageType: {
NoDamage: true
+ SplashArea: true
}
+ SplashRange: -1
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: {
+ Lv1: 60000
+ Lv2: 90000
+ Lv3: 120000
+ Lv4: 150000
+ Lv5: 180000
+ Lv6: 210000
+ Lv7: 240000
+ Lv8: 270000
+ Lv9: 300000
+ Lv10: 330000
+ }
+ CoolDown: 10000
+ FixedCastTime: 0
Requirements: {
- SPCost: 1
+ SPCost: {
+ Lv1: 44
+ Lv2: 48
+ Lv3: 52
+ Lv4: 56
+ Lv5: 60
+ Lv6: 64
+ Lv7: 68
+ Lv8: 72
+ Lv9: 76
+ Lv10: 80
+ }
+ Items: {
+ Prawn: 1
+ }
+
}
},
{
+ Id: 5041
+ Name: "SU_FRESHSHRIMP"
+ Description: "Fresh Shrimp"
+ MaxLevel: 5
+ Range: 9
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Friend: true
+ }
+ DamageType: {
+ NoDamage: true
+ SplashArea: true
+ }
+ InterruptCast: true
+ AfterCastActDelay: 1000
+ SkillData1: 120000
+ CoolDown: 7000
+ FixedCastTime: 0
+ Requirements: {
+ SPCost: {
+ Lv1: 22
+ Lv2: 24
+ Lv3: 26
+ Lv4: 28
+ Lv5: 30
+ Lv6: 32
+ Lv7: 34
+ Lv8: 36
+ Lv9: 38
+ Lv10: 40
+ }
+ }
+},
+{
+ Id: 5042
+ Name: "SU_CN_METEOR_ATK"
+ Description: ""
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Place: true
+ }
+ SkillInfo: {
+ Chorus: true
+ }
+ AttackType: "Magic"
+ InterruptCast: true
+ Requirements: {
+ SPCost: {
+ Lv1: 20
+ Lv2: 35
+ Lv3: 50
+ Lv4: 65
+ Lv5: 80
+ }
+ Items: {
+ Catnip_Fruit: 1
+ }
+ }
+},
+{
+ Id: 5043
+ Name: "SU_LUNATICCARROTBEAT2"
+ Description: "Lunatic Carrot Beat 2"
+ MaxLevel: 5
+ Hit: "BDT_SKILL"
+ SkillType: {
+ Enemy: true
+ }
+ SkillInfo: {
+ Chorus: true
+ }
+ AttackType: "Weapon"
+ InterruptCast: true
+ Requirements: {
+ SPCost: 1
+ }
+},
+{
Id: 8001
Name: "HLIF_HEAL"
Description: "Healing Touch"
@@ -33222,18 +33990,7 @@ skill_db: (
NoDamage: true
}
NumberOfHits: 0
- SkillData2: {
- Lv1: 60000
- Lv2: 70000
- Lv3: 80000
- Lv4: 90000
- Lv5: 129000
- Lv6: 129000
- Lv7: 129000
- Lv8: 129000
- Lv9: 129000
- Lv10: 129000
- }
+ CoolDown: 1000
FixedCastTime: -1
Requirements: {
SPCost: 10
@@ -37419,4 +38176,4 @@ skill_db: (
}
NumberOfHits: 0
},
-) \ No newline at end of file
+)
diff --git a/db/re/skill_tree.conf b/db/re/skill_tree.conf
index 6e040420b..e9feb2111 100644
--- a/db/re/skill_tree.conf
+++ b/db/re/skill_tree.conf
@@ -3952,3 +3952,93 @@ Rebellion: {
}
}
}
+
+Summoner: {
+ skills: {
+ SU_BASIC_SKILL: 1
+ SU_BITE: {
+ MaxLevel: 1
+ SU_BASIC_SKILL: 1
+ }
+ SU_HIDE: {
+ MaxLevel: 1
+ SU_BITE: 1
+ }
+ SU_SCRATCH: {
+ MaxLevel: 3
+ SU_HIDE: 1
+ }
+ SU_STOOP: {
+ MaxLevel: 1
+ SU_SCRATCH: 3
+ }
+ SU_LOPE: {
+ MaxLevel: 3
+ SU_STOOP: 1
+ }
+ SU_SPRITEMABLE: {
+ MaxLevel: 1
+ SU_LOPE: 3
+ }
+ SU_POWEROFLAND: {
+ MaxLevel: 1
+ SU_CN_POWDERING: 3
+ }
+ SU_SV_STEMSPEAR: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ SU_CN_POWDERING: {
+ MaxLevel: 5
+ SU_CN_METEOR: 3
+ }
+ SU_CN_METEOR: {
+ MaxLevel: 5
+ SU_SV_ROOTTWIST: 3
+ }
+ SU_SV_ROOTTWIST: {
+ MaxLevel: 5
+ SU_SV_STEMSPEAR: 3
+ }
+ SU_POWEROFLIFE: {
+ MaxLevel: 1
+ SU_LUNATICCARROTBEAT: 3
+ }
+ SU_SCAROFTAROU: {
+ MaxLevel: 5
+ SU_SV_ROOTTWIST: 3
+ }
+ SU_PICKYPECK: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ SU_ARCLOUSEDASH: {
+ MaxLevel: 5
+ SU_PICKYPECK: 3
+ }
+ SU_LUNATICCARROTBEAT: {
+ MaxLevel: 5
+ SU_SCAROFTAROU: 3
+ }
+ SU_POWEROFSEA: {
+ MaxLevel: 1
+ SU_TUNAPARTY: 3
+ }
+ SU_TUNABELLY: {
+ MaxLevel: 5
+ SU_BUNCHOFSHRIMP: 3
+ }
+ SU_TUNAPARTY: {
+ MaxLevel: 5
+ SU_TUNABELLY: 3
+ }
+ SU_BUNCHOFSHRIMP: {
+ MaxLevel: 5
+ SU_FRESHSHRIMP: 3
+ }
+ SU_FRESHSHRIMP: {
+ MaxLevel: 5
+ SU_SPRITEMABLE: 1
+ }
+ }
+}
diff --git a/db/sc_config.txt b/db/sc_config.txt
index 104f81102..797a2578b 100644
--- a/db/sc_config.txt
+++ b/db/sc_config.txt
@@ -492,5 +492,11 @@ SC_TIME_ACCESSORY, 463
SC_MAGICAL_FEATHER, 463
SC_BLOSSOM_FLUTTERING, 463
+// Summoner
+SC_SPRITEMABLE, 205
+SC_BITESCAR, 4
+
// Cant Clear
SC_ALL_RIDING, 397
+
+SC_DAILYSENDMAILCNT, 461
diff --git a/db/skill_changematerial_db.txt b/db/skill_changematerial_db.txt
index 3fb92139e..083b512f4 100644
--- a/db/skill_changematerial_db.txt
+++ b/db/skill_changematerial_db.txt
@@ -48,7 +48,7 @@
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
+1040,1000,8,800,12,200 // Elder_Pixies_Beard
1041,800,3,1000 // Lantern
1042,800,6,1000 // Short_Leg
1043,800,6,1000 // Nail_Of_Orc
diff --git a/doc/constants.md b/doc/constants.md
index c85e328d0..fa077b965 100644
--- a/doc/constants.md
+++ b/doc/constants.md
@@ -170,6 +170,7 @@
- `Job_Kagerou`: 4211
- `Job_Oboro`: 4212
- `Job_Rebellion`: 4215
+- `Job_Summoner`: 4218
### Job masks / Job map_ids
@@ -193,6 +194,7 @@
- `EAJ_GUNSLINGER`: 9
- `EAJ_NINJA`: 10
- `EAJ_GANGSI`: 13
+- `EAJ_SUMMONER`: 14
- `EAJ_SUPER_NOVICE`: 256
- `EAJ_KNIGHT`: 257
- `EAJ_WIZARD`: 258
@@ -356,7 +358,8 @@
- `mf_reset`: 52
- `mf_notomb`: 53
- `mf_nocashshop`: 54
-- `mf_noviewid`: 55
+- `mf_noautoloot`: 55
+- `mf_noviewid`: 56
### Cell Properties
@@ -1304,6 +1307,18 @@
- `SC_M_LIFEPOTION`: 639
- `SC_G_LIFEPOTION`: 640
- `SC_MYSTICPOWDER`: 641
+- `SC_SUHIDE`: 642
+- `SC_SU_STOOP`: 643
+- `SC_SPRITEMABLE`: 644
+- `SC_CATNIPPOWDER`: 645
+- `SC_SV_ROOTTWIST`: 646
+- `SC_BITESCAR`: 647
+- `SC_ARCLOUSEDASH`: 648
+- `SC_TUNAPARTY`: 649
+- `SC_SHRIMP`: 650
+- `SC_FRESHSHRIMP`: 651
+- `SC_DAILYSENDMAILCNT`: 653
+- `SC_DRESS_UP`: 652
### Emotes
@@ -3418,6 +3433,50 @@
- `4_F_REBELLION2`: 10201
- `4_F_REBELLION3`: 10202
- `4_M_ILYA`: 10203
+- `4_ELDER`: 10205
+- `4_LUNATIC`: 10206
+- `4_F_NOVICE2`: 10207
+- `4_WICKEDNYMPH`: 10208
+- `4_F_PREMI`: 10209
+- `4_M_COSTELL`: 10210
+- `4_M_YATTWARP`: 10211
+- `4_M_EVOKASCUDI`: 10212
+- `4_M_JOHNNYJAMES`: 10213
+- `4_M_ALBERTFORD`: 10214
+- `4_M_SEANMCCURDY`: 10215
+- `4_M_KARAMPUCCI`: 10216
+- `4_M_CACTUSMAN1`: 10217
+- `4_M_CACTUSMAN2`: 10218
+- `4_M_CACTUSMAN3`: 10219
+- `4_M_CACTUSLADY`: 10220
+- `4_M_GAST`: 10221
+- `4_M_CACTUSCHILD`: 10222
+- `4_KING`: 10223
+- `4_F_BOMI`: 10224
+- `4_M_CACTUSCHIEF`: 10225
+- `4_F_CACTUSCHILD2`: 10226
+- `4_F_CACTUSLADY2`: 10227
+- `4_F_CACTUSLADY3`: 10228
+- `4_M_CACTUS`: 10229
+- `4_M_COWRAIDERS1`: 10230
+- `4_M_COWRAIDERS2`: 10231
+- `4_M_COWRAIDERS3`: 10232
+- `4_F_JP14THEVT`: 10233
+- `4_M_POORSCHOLAR`: 10234
+- `4_M_PEPPERROTI`: 10235
+- `JP_NPC01`: 10236
+- `4_PURPLE_WARP`: 10237
+- `4_F_NARIN`: 10238
+- `4_M_URGENT_MAN`: 10239
+- `4_M_KEEN_SOLDIER`: 10240
+- `4_F_SLOPPY_WOMAN`: 10241
+- `4_F_DRKAFRA01`: 10242
+- `4_M_DRZONDA01`: 10243
+- `4_M_SWD_RENO`: 10244
+- `4_M_KNG_RENO`: 10245
+- `4_M_AC_RUMIN`: 10246
+- `4_M_HIGH_WIZARD`: 10247
+- `4_SYSTEM_BOX`: 10248
### Mercenary IDs
@@ -3484,7 +3543,12 @@
- `QTYPE_EVENT`: 4
- `QTYPE_EVENT2`: 5
- `QTYPE_WARG`: 6
+- `QTYPE_CLICKME`: 6
+- `QTYPE_DAILYQUEST`: 7
- `QTYPE_WARG2`: 8
+- `QTYPE_EVENT3`: 8
+- `QTYPE_JOBQUEST`: 9
+- `QTYPE_JUMPING_PORING`: 10
### Font weight
@@ -3571,6 +3635,14 @@
- `NPC_NAME_UNIQUE`: 3
- `NPC_MAP`: 4
+### getcharid
+
+- `CHAR_ID_CHAR`: 0
+- `CHAR_ID_PARTY`: 1
+- `CHAR_ID_GUILD`: 2
+- `CHAR_ID_ACCOUNT`: 3
+- `CHAR_ID_BG`: 4
+
### sc_start
- `SCFLAG_NONE`: 0
@@ -3593,7 +3665,7 @@
- `MOUNT_DRAGON_BLUE`: 7
- `MOUNT_DRAGON_RED`: 8
-### gettime
+### Gettime Types
- `GETTIME_SECOND`: 1
- `GETTIME_MINUTE`: 2
@@ -3604,6 +3676,12 @@
- `GETTIME_YEAR`: 7
- `GETTIME_DAYOFYEAR`: 8
+### gettimer
+
+- `TIMER_COUNT`: 0
+- `TIMER_TICK_NEXT`: 1
+- `TIMER_TICK_LAST`: 2
+
### unit types
- `UNITTYPE_PC`: 0
@@ -3614,6 +3692,14 @@
- `UNITTYPE_MER`: 5
- `UNITTYPE_ELEM`: 6
+### Unit AI Types
+
+- `AI_NONE`: 0
+- `AI_ATTACK`: 1
+- `AI_SPHERE`: 2
+- `AI_FLORA`: 3
+- `AI_ZANZOU`: 4
+
### Colors
- `C_AQUA`: 65535
@@ -3642,6 +3728,67 @@
- `SEX_FEMALE`: 0
- `SEX_MALE`: 1
+- `SEX_ANY`: 2
+
+### Script Unit Data Types
+
+- `UDT_TYPE`: 0
+- `UDT_SIZE`: 1
+- `UDT_LEVEL`: 2
+- `UDT_HP`: 3
+- `UDT_MAXHP`: 4
+- `UDT_SP`: 5
+- `UDT_MAXSP`: 6
+- `UDT_MASTERAID`: 7
+- `UDT_MASTERCID`: 8
+- `UDT_MAPIDXY`: 9
+- `UDT_WALKTOXY`: 10
+- `UDT_SPEED`: 11
+- `UDT_MODE`: 12
+- `UDT_AI`: 13
+- `UDT_SCOPTION`: 14
+- `UDT_SEX`: 15
+- `UDT_CLASS`: 16
+- `UDT_HAIRSTYLE`: 17
+- `UDT_HAIRCOLOR`: 18
+- `UDT_HEADBOTTOM`: 19
+- `UDT_HEADMIDDLE`: 20
+- `UDT_HEADTOP`: 21
+- `UDT_CLOTHCOLOR`: 22
+- `UDT_SHIELD`: 23
+- `UDT_WEAPON`: 24
+- `UDT_LOOKDIR`: 25
+- `UDT_CANMOVETICK`: 26
+- `UDT_STR`: 27
+- `UDT_AGI`: 28
+- `UDT_VIT`: 29
+- `UDT_INT`: 30
+- `UDT_DEX`: 31
+- `UDT_LUK`: 32
+- `UDT_ATKRANGE`: 33
+- `UDT_ATKMIN`: 34
+- `UDT_ATKMAX`: 35
+- `UDT_MATKMIN`: 36
+- `UDT_MATKMAX`: 37
+- `UDT_DEF`: 38
+- `UDT_MDEF`: 39
+- `UDT_HIT`: 40
+- `UDT_FLEE`: 41
+- `UDT_PDODGE`: 42
+- `UDT_CRIT`: 43
+- `UDT_RACE`: 44
+- `UDT_ELETYPE`: 45
+- `UDT_ELELEVEL`: 46
+- `UDT_AMOTION`: 47
+- `UDT_ADELAY`: 48
+- `UDT_DMOTION`: 49
+- `UDT_HUNGER`: 50
+- `UDT_INTIMACY`: 51
+- `UDT_LIFETIME`: 52
+- `UDT_MERC_KILLCOUNT`: 53
+- `UDT_STATADD`: 54
+- `UDT_ROBE`: 55
+- `UDT_BODY2`: 56
## Hardcoded Constants (source)
@@ -3661,6 +3808,7 @@
- `MAX_CART`: 100
- `MAX_INVENTORY`: 100
- `MAX_ZENY`: 2147483647
+- `MAX_BANK_ZENY`: 2147483647
- `MAX_BG_MEMBERS`: 30
- `MAX_CHAT_USERS`: 20
- `MAX_REFINE`: 20
@@ -3691,11 +3839,12 @@
- `Option_Dragon5`: 67108864
- `Option_Hanbok`: 134217728
- `Option_Oktoberfest`: 268435456
+- `Option_Summer2`: 536870912
### status option compounds
- `Option_Dragon`: 126353408
-- `Option_Costume`: 402984960
+- `Option_Costume`: 939855872
### send_target
@@ -3772,6 +3921,24 @@
- `EQP_SHADOW_SHOES`: 524288
- `EQP_SHADOW_ACC_R`: 1048576
- `EQP_SHADOW_ACC_L`: 2097152
+- `EQP_WEAPON`: 2
+- `EQP_SHIELD`: 32
+- `EQP_ARMS`: 34
+- `EQP_HELM`: 769
+- `EQP_ACC`: 136
+- `EQP_COSTUME`: 15360
+- `EQP_SHADOW_ACC`: 3145728
+- `EQP_SHADOW_ARMS`: 393216
+
+### Item Option Types
+
+- `IT_OPT_INDEX`: 0
+- `IT_OPT_VALUE`: 1
+- `IT_OPT_PARAM`: 2
+
+### Maximum Item Options
+
+- `MAX_ITEM_OPTIONS`: 5
### Navigation constants, use with *navigateto*
@@ -3784,6 +3951,135 @@
- `NAV_KAFRA_AND_SCROLL`: 110
- `NAV_ALL`: 111
+### BL types
+
+- `BL_PC`: 1
+- `BL_MOB`: 2
+- `BL_PET`: 4
+- `BL_HOM`: 8
+- `BL_MER`: 16
+- `BL_ITEM`: 32
+- `BL_SKILL`: 64
+- `BL_NPC`: 128
+- `BL_CHAT`: 256
+- `BL_ELEM`: 512
+- `BL_CHAR`: 539
+- `BL_ALL`: 4095
+
+### Refine Chance Types
+
+- `REFINE_CHANCE_TYPE_NORMAL`: 0
+- `REFINE_CHANCE_TYPE_ENRICHED`: 1
+- `REFINE_CHANCE_TYPE_E_NORMAL`: 2
+- `REFINE_CHANCE_TYPE_E_ENRICHED`: 3
+
+### Player permissions
+
+- `PERM_TRADE`: 1
+- `PERM_PARTY`: 2
+- `PERM_ALL_SKILL`: 4
+- `PERM_USE_ALL_EQUIPMENT`: 8
+- `PERM_SKILL_UNCONDITIONAL`: 16
+- `PERM_JOIN_ALL_CHAT`: 32
+- `PERM_NO_CHAT_KICK`: 64
+- `PERM_HIDE_SESSION`: 128
+- `PERM_RECEIVE_HACK_INFO`: 512
+- `PERM_WARP_ANYWHERE`: 1024
+- `PERM_VIEW_HPMETER`: 2048
+- `PERM_VIEW_EQUIPMENT`: 4096
+- `PERM_USE_CHECK`: 8192
+- `PERM_USE_CHANGEMAPTYPE`: 16384
+- `PERM_USE_ALL_COMMANDS`: 32768
+- `PERM_RECEIVE_REQUESTS`: 65536
+- `PERM_SHOW_BOSS`: 131072
+- `PERM_DISABLE_PVM`: 262144
+- `PERM_DISABLE_PVP`: 524288
+- `PERM_DISABLE_CMD_DEAD`: 1048576
+- `PERM_HCHSYS_ADMIN`: 2097152
+- `PERM_TRADE_BOUND`: 4194304
+- `PERM_DISABLE_PICK_UP`: 8388608
+- `PERM_DISABLE_STORE`: 16777216
+- `PERM_DISABLE_EXP`: 33554432
+- `PERM_DISABLE_SKILL_USAGE`: 67108864
+
+### Data types
+
+- `DATATYPE_NIL`: 128
+- `DATATYPE_STR`: 256
+- `DATATYPE_INT`: 512
+- `DATATYPE_CONST`: 1024
+- `DATATYPE_PARAM`: 2048
+- `DATATYPE_VAR`: 4096
+- `DATATYPE_LABEL`: 8192
+
+### Logmes types
+
+- `LOGMES_NPC`: 0
+- `LOGMES_ATCOMMAND`: 1
+
+### Item Subtypes (Weapon types)
+
+- `W_FIST`: 0
+- `W_DAGGER`: 1
+- `W_1HSWORD`: 2
+- `W_2HSWORD`: 3
+- `W_1HSPEAR`: 4
+- `W_2HSPEAR`: 5
+- `W_1HAXE`: 6
+- `W_2HAXE`: 7
+- `W_MACE`: 8
+- `W_2HMACE`: 9
+- `W_STAFF`: 10
+- `W_BOW`: 11
+- `W_KNUCKLE`: 12
+- `W_MUSICAL`: 13
+- `W_WHIP`: 14
+- `W_BOOK`: 15
+- `W_KATAR`: 16
+- `W_REVOLVER`: 17
+- `W_RIFLE`: 18
+- `W_GATLING`: 19
+- `W_SHOTGUN`: 20
+- `W_GRENADE`: 21
+- `W_HUUMA`: 22
+- `W_2HSTAFF`: 23
+
+### Item Subtypes (Ammunition types)
+
+- `A_ARROW`: 1
+- `A_DAGGER`: 2
+- `A_BULLET`: 3
+- `A_SHELL`: 4
+- `A_GRENADE`: 5
+- `A_SHURIKEN`: 6
+- `A_KUNAI`: 7
+- `A_CANNONBALL`: 8
+- `A_THROWWEAPON`: 9
+
+### Item Upper Masks
+
+- `ITEMUPPER_NONE`: 0
+- `ITEMUPPER_NORMAL`: 1
+- `ITEMUPPER_UPPER`: 2
+- `ITEMUPPER_BABY`: 4
+- `ITEMUPPER_THIRD`: 8
+- `ITEMUPPER_THIRDUPPER`: 16
+- `ITEMUPPER_THIRDBABY`: 32
+- `ITEMUPPER_ALL`: 63
+
+### dressroom modes
+
+- `DRESSROOM_OPEN`: 1
+- `DRESSROOM_CLOSE`: 0
+
+### getmapinfo options
+
+- `MAPINFO_NAME`: 0
+- `MAPINFO_ID`: 1
+- `MAPINFO_SIZE_X`: 2
+- `MAPINFO_SIZE_Y`: 3
+- `MAPINFO_ZONE`: 4
+
### Renewal
- `RENEWAL`: 1
@@ -3813,6 +4109,7 @@
- `SkillPoint`: [param]
- `Class`: [param]
- `Zeny`: [param]
+- `BankVault`: [param]
- `Sex`: [param]
- `NextBaseExp`: [param]
- `NextJobExp`: [param]
@@ -4931,10 +5228,32 @@
- `WL_TELEKINESIS_INTENSE`: 5012
- `LG_KINGS_GRACE`: 5013
- `ALL_FULL_THROTTLE`: 5014
-- `SR_FLASHCOMBO_ATK_STEP1`: 5015
-- `SR_FLASHCOMBO_ATK_STEP2`: 5016
-- `SR_FLASHCOMBO_ATK_STEP3`: 5017
-- `SR_FLASHCOMBO_ATK_STEP4`: 5018
+- `SU_BASIC_SKILL`: 5018
+- `SU_BITE`: 5019
+- `SU_HIDE`: 5020
+- `SU_SCRATCH`: 5021
+- `SU_STOOP`: 5022
+- `SU_LOPE`: 5023
+- `SU_SPRITEMABLE`: 5024
+- `SU_POWEROFLAND`: 5025
+- `SU_SV_STEMSPEAR`: 5026
+- `SU_CN_POWDERING`: 5027
+- `SU_CN_METEOR`: 5028
+- `SU_SV_ROOTTWIST`: 5029
+- `SU_SV_ROOTTWIST_ATK`: 5030
+- `SU_POWEROFLIFE`: 5031
+- `SU_SCAROFTAROU`: 5032
+- `SU_PICKYPECK`: 5033
+- `SU_PICKYPECK_DOUBLE_ATK`: 5034
+- `SU_ARCLOUSEDASH`: 5035
+- `SU_LUNATICCARROTBEAT`: 5036
+- `SU_POWEROFSEA`: 5037
+- `SU_TUNABELLY`: 5038
+- `SU_TUNAPARTY`: 5039
+- `SU_BUNCHOFSHRIMP`: 5040
+- `SU_FRESHSHRIMP`: 5041
+- `SU_CN_METEOR_ATK`: 5042
+- `SU_LUNATICCARROTBEAT2`: 5043
## Mobs (db/re/mob_db.txt)
@@ -6681,7 +7000,7 @@
- `Holy_Water`: 523
- `Panacea`: 525
- `Royal_Jelly`: 526
-- `Monster's_Feed`: 528
+- `Monsters_Feed`: 528
- `Candy`: 529
- `Candy_Striper`: 530
- `Apple_Juice`: 531
@@ -6693,8 +7012,8 @@
- `Pet_Food`: 537
- `Well_Baked_Cookie`: 538
- `Piece_Of_Cake`: 539
-- `Falcon's_Feed`: 540
-- `Pecopeco's_Feed`: 541
+- `Falcons_Feed`: 540
+- `Pecopecos_Feed`: 541
- `Festive_Cookie`: 542
- `Festive_Rainbow_Cake`: 543
- `Fish_Slice`: 544
@@ -6739,7 +7058,7 @@
- `KETUPAT_`: 583
- `Fish_Ball_Soup`: 584
- `Wurst`: 585
-- `Mother's_Cake`: 586
+- `Mothers_Cake`: 586
- `Prickly_Fruit_`: 587
- `Spaghetti`: 588
- `Pizza_02`: 589
@@ -6902,7 +7221,7 @@
- `Danggie`: 901
- `Tree_Root`: 902
- `Reptile_Tongue`: 903
-- `Scorpion's_Tail`: 904
+- `Scorpions_Tail`: 904
- `Stem`: 905
- `Pointed_Scale`: 906
- `Resin`: 907
@@ -6917,7 +7236,7 @@
- `Feather_Of_Birds`: 916
- `Talon`: 917
- `Sticky_Webfoot`: 918
-- `Animal's_Skin`: 919
+- `Animals_Skin`: 919
- `Claw_Of_Wolves`: 920
- `Mushroom_Spore`: 921
- `Orcish_Cuspid`: 922
@@ -6936,15 +7255,15 @@
- `Posionous_Canine`: 937
- `Sticky_Mucus`: 938
- `Bee_Sting`: 939
-- `Grasshopper's_Leg`: 940
+- `Grasshoppers_Leg`: 940
- `Nose_Ring`: 941
- `Yoyo_Tail`: 942
- `Solid_Shell`: 943
- `Horseshoe`: 944
- `Raccoon_Leaf`: 945
-- `Snail's_Shell`: 946
+- `Snails_Shell`: 946
- `Horn`: 947
-- `Bear's_Foot`: 948
+- `Bears_Foot`: 948
- `Feather`: 949
- `Heart_Of_Mermaid`: 950
- `Fin`: 951
@@ -7010,7 +7329,7 @@
- `Lizard_Scruff`: 1012
- `Colorful_Shell`: 1013
- `Jaws_Of_Ant`: 1014
-- `Thin_N'_Long_Tongue`: 1015
+- `Thin_N_Long_Tongue`: 1015
- `Rat_Tail`: 1016
- `Moustache_Of_Mole`: 1017
- `Nail_Of_Mole`: 1018
@@ -7023,8 +7342,8 @@
- `Spiderweb`: 1025
- `Acorn`: 1026
- `Porcupine_Spike`: 1027
-- `Wild_Boar's_Mane`: 1028
-- `Tiger's_Skin`: 1029
+- `Wild_Boars_Mane`: 1028
+- `Tigers_Skin`: 1029
- `Tiger_Footskin`: 1030
- `Limb_Of_Mantis`: 1031
- `Blossom_Of_Maneater`: 1032
@@ -7035,7 +7354,7 @@
- `Dragon_Train`: 1037
- `Petite_DiablOfs_Horn`: 1038
- `Petite_DiablOfs_Wing`: 1039
-- `Elder_Pixie's_Beard`: 1040
+- `Elder_Pixies_Beard`: 1040
- `Lantern`: 1041
- `Short_Leg`: 1042
- `Nail_Of_Orc`: 1043
@@ -7079,7 +7398,7 @@
- `Merchant_Box_1`: 1081
- `Merchant_Box_2`: 1082
- `Merchant_Box_3`: 1083
-- `Kapra's_Pass`: 1084
+- `Kapras_Pass`: 1084
- `Mage_Test_2`: 1085
- `Mage_Test_3`: 1086
- `Mage_Test_4`: 1087
@@ -7221,7 +7540,7 @@
- `Damascus_`: 1226
- `Weeder_Knife`: 1227
- `Combat_Knife`: 1228
-- `Mama's_Knife`: 1229
+- `Mamas_Knife`: 1229
- `House_Auger`: 1230
- `Bazerald`: 1231
- `Assasin_Dagger`: 1232
@@ -7241,7 +7560,7 @@
- `Cinquedea_`: 1246
- `Kindling_Dagger`: 1247
- `Obsidian_Dagger`: 1248
-- `Fisherman's_Dagger`: 1249
+- `Fishermans_Dagger`: 1249
- `Jur`: 1250
- `Jur_`: 1251
- `Katar`: 1252
@@ -7291,7 +7610,7 @@
- `Metal_Katar`: 1296
- `Inverse_Scale_`: 1297
- `Shiver_Katar`: 1298
-- `TE_WoE_Katar`: 1299
+- `TE_Woe_Katar`: 1299
- `Axe`: 1301
- `Axe_`: 1302
- `Axe__`: 1303
@@ -7310,7 +7629,7 @@
- `Adventure_Axe`: 1316
- `Academy_Axe`: 1317
- `Dofle_Axe`: 1318
-- `TE_WoE_Axe`: 1319
+- `TE_Woe_Axe`: 1319
- `Ru_Gold_Axe`: 1323
- `Battle_Axe`: 1351
- `Battle_Axe_`: 1352
@@ -7360,7 +7679,7 @@
- `Velum_Guillotine`: 1396
- `Bradium_Stonehammer_`: 1397
- `Metal_Two_Handed_Axe`: 1398
-- `TE_WoE_Two_Handed_Axe`: 1399
+- `TE_Woe_Two_Handed_Axe`: 1399
- `Spear_of_Vicious_Mind`: 1400
- `Javelin`: 1401
- `Javelin_`: 1402
@@ -7398,10 +7717,10 @@
- `P_Sphere1`: 1434
- `Cannon_Spear`: 1435
- `Velum_Spear`: 1436
-- `TE_WoE_Pike`: 1437
-- `Thanatos_Spear`: 1438
+- `TE_Woe_Pike`: 1437
+- `Thanos_Spear`: 1438
- `Ru_Blue_Spear`: 1441
-- `Crimson_Spear`: 1443
+- `Scarlet_Spear`: 1443
- `Lance_of_Vicious_Mind`: 1450
- `Guisarme`: 1451
- `Guisarme_`: 1452
@@ -7421,7 +7740,7 @@
- `Crescent_Scythe`: 1466
- `Bill_Guisarme`: 1467
- `Zephyrus`: 1468
-- `Longinus's_Spear`: 1469
+- `Longinuss_Spear`: 1469
- `Brionac`: 1470
- `Hell_Fire`: 1471
- `Staff_Of_Soul`: 1472
@@ -7447,9 +7766,9 @@
- `Velum_Glaive`: 1492
- `Metal_Lance`: 1493
- `Undine_Spear`: 1494
-- `TE_WoE_Lance`: 1495
-- `Thanatos_Long_Spear`: 1496
-- `Crimson_Lance`: 1498
+- `TE_Woe_Lance`: 1495
+- `Thanos_Long_Spear`: 1496
+- `Scarlet_Lance`: 1498
- `Club`: 1501
- `Club_`: 1502
- `Club__`: 1503
@@ -7507,7 +7826,7 @@
- `Book_Of_Blazing_Sun`: 1555
- `Book_Of_Gust_Of_Wind`: 1556
- `Book_Of_The_Apocalypse`: 1557
-- `Girl's_Diary`: 1558
+- `Girls_Diary`: 1558
- `Legacy_Of_Dragon`: 1559
- `Diary_Of_Great_Sage`: 1560
- `Hardback`: 1561
@@ -7540,7 +7859,7 @@
- `Metal_Book`: 1588
- `Legacy_Of_Dragon_`: 1589
- `Snake_Encyclopedia`: 1590
-- `TE_WoE_Book`: 1591
+- `TE_Woe_Book`: 1591
- `Snake_Encyclopedia_`: 1598
- `Angra_Manyu`: 1599
- `Rod_of_Vicious_Mind`: 1600
@@ -7564,8 +7883,8 @@
- `Survival_Rod_`: 1618
- `Survival_Rod2`: 1619
- `Survival_Rod2_`: 1620
-- `Hypnotist's_Staff`: 1621
-- `Hypnotist's_Staff_`: 1622
+- `Hypnotists_Staff`: 1621
+- `Hypnotists_Staff_`: 1622
- `Mighty_Staff_C`: 1623
- `Lich_Bone_Wand`: 1624
- `Healing_Staff`: 1625
@@ -7589,7 +7908,7 @@
- `Dead_Tree_Cane`: 1643
- `Piercing_Staff_M`: 1644
- `Lich_Bone_Wand_M`: 1645
-- `La'cryma_Stick`: 1646
+- `Lacryma_Stick`: 1646
- `Croce_Staff`: 1647
- `Staff_Of_Bordeaux`: 1648
- `Rafini_Staff`: 1649
@@ -7607,15 +7926,30 @@
- `Mental_Destroyer`: 1661
- `Bone_Wand_`: 1662
- `Staff_Of_Bordeaux_`: 1663
-- `Thorn_Staff_of_Darkness`: 1664
+- `Thorn_Staff_`: 1664
- `Piercing_Staff_`: 1665
- `Healing_Staff_`: 1666
-- `TE_WoE_Staff`: 1667
+- `TE_Woe_Staff`: 1667
- `Sword_Stick`: 1668
-- `Thanatos_Staff`: 1669
+- `Thanos_Staff`: 1669
- `RWC_Memory_Staff`: 1670
-- `Evil_Slayer_Vanquisher_Staff`: 1671
-- `Crimson_Rod`: 1680
+- `Staff_Of_Evil_Slayer`: 1671
+- `Scarlet_Rod`: 1680
+- `Short_Foxtail_Staff`: 1681
+- `Enriched_Foxtail_Staff`: 1683
+- `Long_Foxtail_Staff`: 1684
+- `Dragonfly_Sitting_Foxtail_Staff`: 1685
+- `Large_Foxtail_Staff`: 1686
+- `Beginner_Foxtail_Staff`: 1687
+- `Mysterious_Foxtail_Staff`: 1690
+- `Strange_God_Foxtail_Staff`: 1691
+- `Magical_Foxtail_Staff`: 1692
+- `Magical_Yellow_Foxtail_Staff`: 1693
+- `Foxtail_Model`: 1694
+- `Delicate_Foxtail_Model`: 1695
+- `Exquisite_Foxtail_Model`: 1696
+- `Exquisite_Yellow_Foxtail_Model`: 1697
+- `Paradise_Foxtail_Staff_I`: 1699
- `Bow`: 1701
- `Bow_`: 1702
- `Bow__`: 1703
@@ -7725,10 +8059,10 @@
- `P_Knuckle1`: 1831
- `Velum_Claw`: 1832
- `Claw_Of_Flash`: 1833
-- `TE_WoE_Fist`: 1834
+- `TE_Woe_Fist`: 1834
- `Spartacus`: 1835
-- `Thanatos_Knuckles`: 1836
-- `Crimson_Knuckle`: 1839
+- `Thanos_Knuckle`: 1836
+- `Scarlet_Knuckle`: 1839
- `Violin_of_Vicious_Mind`: 1900
- `Violin`: 1901
- `Violin_`: 1902
@@ -7761,14 +8095,14 @@
- `Guitar_C`: 1929
- `Green_Whistle`: 1930
- `P_String_Inst1`: 1931
-- `TE_WoE_Guitar`: 1932
-- `Thanatos_Violin`: 1933
-- `Double_Bass`: 1934
-- `Ozs_New_Ukulele`: 1935
-- `Blue_Violin`: 1936
+- `TE_Woe_Guitar`: 1932
+- `Thanos_Violin`: 1933
+- `Contabass`: 1934
+- `Ukulele_Of_Newoz`: 1935
+- `Ru_Blue_Violin`: 1936
- `Ru_Gold_Violin`: 1937
- `Infinity_Violin`: 1938
-- `Crimson_Violin`: 1939
+- `Scarlet_Viollin`: 1939
- `Conch_`: 1940
- `Rope`: 1950
- `Rope_`: 1951
@@ -7790,13 +8124,13 @@
- `Whip_Of_Earth`: 1967
- `Jump_Rope`: 1968
- `Bladed_Whip`: 1969
-- `Queen's_Whip`: 1970
+- `Queens_Whip`: 1970
- `Electric_Wire`: 1971
- `Electric_Eel`: 1972
- `Sea_Witch_Foot`: 1973
- `Carrot_Whip`: 1974
- `Queen_Is_Whip`: 1975
-- `Queen's_Whip_`: 1976
+- `Queens_Whip_`: 1976
- `BF_Whip1`: 1977
- `BF_Whip2`: 1978
- `Stem_Of_Nepenthes`: 1979
@@ -7807,14 +8141,14 @@
- `Stem_Whip`: 1984
- `Rosebine`: 1985
- `P_Tail1`: 1986
-- `TE_WoE_Rope`: 1987
-- `Thanatos_Whip`: 1988
-- `Rhythmic_Gymnastics_Ribbon`: 1989
-- `Bloody_Floral_Decoration_Microphone`: 1990
-- `Blue_Whip`: 1991
+- `TE_Woe_Rope`: 1987
+- `Thanos_Whip`: 1988
+- `Gymnastics_Ribbon`: 1989
+- `Floral_Mic_Of_Igu`: 1990
+- `Ru_Blue_Whip`: 1991
- `Ru_Gold_Whip`: 1992
- `Infinity_Wire`: 1994
-- `Crimson_Wire`: 1995
+- `Scarlet_Wire`: 1995
- `Wire_of_Vicious_Mind`: 1996
- `Destruction_Rod`: 2000
- `Divine_Cross`: 2001
@@ -7839,9 +8173,9 @@
- `Jormungand`: 2020
- `Ganbantein`: 2021
- `Staff_Of_Geffen`: 2022
-- `Thanatos_Two-Handed_Staff`: 2023
+- `Thanos_Rod`: 2023
- `Infinity_Staff`: 2024
-- `Staff_of_Crimson`: 2025
+- `Scarlet_Staff`: 2025
- `Staff_of_Vicious_Mind`: 2026
- `Guard`: 2101
- `Guard_`: 2102
@@ -7857,8 +8191,8 @@
- `Novice_Guard`: 2112
- `Novice_Shield`: 2113
- `Stone_Buckler`: 2114
-- `Valkyrja's_Shield`: 2115
-- `Angel's_Safeguard`: 2116
+- `Valkyrjas_Shield`: 2115
+- `Angels_Safeguard`: 2116
- `Arm_Guard`: 2117
- `Arm_Guard_`: 2118
- `Improved_Arm_Guard`: 2119
@@ -7879,7 +8213,7 @@
- `Shield_Of_Naga`: 2134
- `Shadow_Guard`: 2135
- `Cracked_Buckler`: 2136
-- `Valkyrja's_Shield_C`: 2137
+- `Valkyrjas_Shield_C`: 2137
- `Bradium_Shield`: 2138
- `Flame_Thrower`: 2139
- `Energy_Rune_Guard`: 2140
@@ -7920,25 +8254,25 @@
- `Esprit_Shield`: 2175
- `Dark_Book`: 2176
- `Shield_Of_Death`: 2177
-- `TE_WoE_Buckler`: 2178
-- `TE_WoE_Shield`: 2179
-- `TE_WoE_Magic_Guard`: 2180
+- `TE_Woe_Buckler`: 2178
+- `TE_Woe_Shield`: 2179
+- `TE_Woe_Magic_Guard`: 2180
- `Hervor`: 2181
- `Hervor_Alvitr`: 2182
-- `Adv_Angel's_Safeguard`: 2183
+- `Impr_Angels_Safeguard`: 2183
- `Magic_Reflector`: 2185
-- `Revised_Encyclopedia`: 2186
-- `Gray_Shield`: 2187
-- `Svalinn`: 2188
+- `Encyclopedia_Revision`: 2186
+- `Shield_Of_Gray`: 2187
+- `Svalinn_J`: 2188
- `Mad_Bunny`: 2189
- `Ancient_Shield_Of_Aeon`: 2190
-- `Laphine_Shield`: 2198
+- `Lapine_Shield`: 2198
- `Ahura_Mazda`: 2199
- `Sunglasses`: 2201
- `Sunglasses_`: 2202
- `Glasses`: 2203
- `Glasses_`: 2204
-- `Diver's_Goggles`: 2205
+- `Divers_Goggles`: 2205
- `Wedding_Veil`: 2206
- `Fancy_Flower`: 2207
- `Ribbon`: 2208
@@ -7969,7 +8303,7 @@
- `Circlet_`: 2233
- `Tiara`: 2234
- `Crown`: 2235
-- `Santa's_Hat`: 2236
+- `Santas_Hat`: 2236
- `Weird_Goatee`: 2237
- `Weird_Moustache`: 2238
- `One_Eyed_Glass`: 2239
@@ -7977,10 +8311,10 @@
- `Granpa_Beard`: 2241
- `Luxury_Sunglasses`: 2242
- `Spinning_Eyes`: 2243
-- `Big_Sis'_Ribbon`: 2244
+- `Big_Sis_Ribbon`: 2244
- `Sweet_Gents`: 2245
- `Golden_Gear`: 2246
-- `Oldman's_Romance`: 2247
+- `Oldmans_Romance`: 2247
- `Western_Grace`: 2248
- `Coronet`: 2249
- `Fillet`: 2250
@@ -8038,7 +8372,7 @@
- `Leather_Jacket`: 2303
- `Leather_Jacket_`: 2304
- `Adventure_Suit`: 2305
-- `Adventurere's_Suit_`: 2306
+- `Adventureres_Suit_`: 2306
- `Mantle`: 2307
- `Mantle_`: 2308
- `Coat`: 2309
@@ -8085,9 +8419,9 @@
- `Earth_Sprits_Armor`: 2350
- `Earth_Sprits_Armor_`: 2351
- `Novice_Plate`: 2352
-- `Odin's_Blessing`: 2353
-- `Goibne's_Armor`: 2354
-- `Angel's_Protection`: 2355
+- `Odins_Blessing`: 2353
+- `Goibnes_Armor`: 2354
+- `Angels_Protection`: 2355
- `Vestment_Of_Grace`: 2356
- `Valkyrie_Armor`: 2357
- `Dress_Of_Angel`: 2358
@@ -8125,7 +8459,7 @@
- `Improved_Tights`: 2390
- `Life_Link`: 2391
- `Old_Pant`: 2392
-- `N_Adventurer's_Suit`: 2393
+- `N_Adventurers_Suit`: 2393
- `Krieger_Suit1`: 2394
- `Krieger_Suit2`: 2395
- `Krieger_Suit3`: 2396
@@ -8149,9 +8483,9 @@
- `Slipper`: 2415
- `Novice_Shoes`: 2416
- `Fricco_Shoes`: 2417
-- `Vidar's_Boots`: 2418
-- `Goibne's_Combat_Boots`: 2419
-- `Angel's_Arrival`: 2420
+- `Vidars_Boots`: 2418
+- `Goibnes_Combat_Boots`: 2419
+- `Angels_Arrival`: 2420
- `Valkyrie_Shoes`: 2421
- `High_Fashion_Sandals`: 2422
- `Variant_Shoes`: 2423
@@ -8220,15 +8554,15 @@
- `Shadow_Walk_`: 2486
- `Vital_Tree_Shoes_`: 2487
- `Fricco_Shoes_`: 2488
-- `Vidar's_Boots_`: 2489
+- `Vidars_Boots_`: 2489
- `Bangungot_Boots`: 2491
- `Bayani_Bangungot_Boots`: 2492
-- `Goibne's_Combat_Boots_`: 2493
+- `Goibnes_Combat_Boots_`: 2493
- `Chrystal_Pumps_`: 2494
- `Egir_Shoes`: 2495
-- `TE_WoE_Shoes`: 2496
-- `TE_WoE_Boots`: 2497
-- `TE_WoE_Magic_Sandal`: 2498
+- `TE_Woe_Shoes`: 2496
+- `TE_Woe_Boots`: 2497
+- `TE_Woe_Magic_Sandal`: 2498
- `Temporal_Boots`: 2499
- `Hood`: 2501
- `Hood_`: 2502
@@ -8240,17 +8574,17 @@
- `Ragamuffin_Cape`: 2508
- `Clack_Of_Servival`: 2509
- `Novice_Hood`: 2510
-- `Skeleton's_Cape`: 2511
+- `Skeletons_Cape`: 2511
- `Novice_Manteau`: 2512
- `Celestial_Robe`: 2513
- `Pauldron`: 2514
- `Wing_Of_Eagle`: 2515
- `Falcon_Robe`: 2516
-- `Vali's_Manteau`: 2517
-- `Morpheus's_Shawl`: 2518
-- `Morrigane's_Manteau`: 2519
-- `Goibne's_Shoulder_Arms`: 2520
-- `Angel's_Warmth`: 2521
+- `Valis_Manteau`: 2517
+- `Morpheuss_Shawl`: 2518
+- `Morriganes_Manteau`: 2519
+- `Goibnes_Shoulder_Arms`: 2520
+- `Angels_Warmth`: 2521
- `Undershirt`: 2522
- `Undershirt_`: 2523
- `Valkyrie_Manteau`: 2524
@@ -8279,7 +8613,7 @@
- `Cheap_Running_Shirts`: 2547
- `Muffler_C`: 2548
- `Krieger_Muffler1`: 2549
-- `Fisher's_Muffler`: 2550
+- `Fishers_Muffler`: 2550
- `Rider_Insignia_M`: 2551
- `Mithril_Magic_Cape_M`: 2552
- `Dragon_Manteau`: 2553
@@ -8322,11 +8656,11 @@
- `Buwaya_Cloth`: 2590
- `Bayani_Buwaya_Cloth`: 2591
- `Boss_Brownie_Manteau`: 2592
-- `Froid_Manteau`: 2593
+- `Flow_Manteau`: 2593
- `Wrapping_Manteau`: 2594
- `Sharel_Manteau`: 2596
-- `Bloody_Muffler`: 2597
-- `Goibne's_Shoulder_Arms_`: 2599
+- `Scarlet_Poncho`: 2597
+- `Goibnes_Shoulder_Arms_`: 2599
- `Ring`: 2601
- `Earring`: 2602
- `Necklace`: 2603
@@ -8343,7 +8677,7 @@
- `Safety_Ring`: 2615
- `Critical_Ring`: 2616
- `Mitten_Of_Presbyter`: 2617
-- `Matyr's_Flea_Guard`: 2618
+- `Matyrs_Flea_Guard`: 2618
- `Thimble_Of_Archer`: 2619
- `Ring_Of_Rogue`: 2620
- `Ring_`: 2621
@@ -8367,19 +8701,19 @@
- `Purification_Sachet`: 2639
- `Kafra_Ring`: 2640
- `Fashionable_Sack`: 2641
-- `Serin's_Gold_Ring`: 2642
-- `Serin's_Gold_Ring_`: 2643
+- `Serins_Gold_Ring`: 2642
+- `Serins_Gold_Ring_`: 2643
- `The_Sign_`: 2644
- `Moonlight_Ring`: 2645
- `Bunch_Of_Carnation`: 2646
- `Nile_Rose`: 2647
-- `Morpheus's_Ring`: 2648
-- `Morpheus's_Armlet`: 2649
-- `Morrigane's_Belt`: 2650
-- `Morrigane's_Pendant`: 2651
+- `Morpheuss_Ring`: 2648
+- `Morpheuss_Armlet`: 2649
+- `Morriganes_Belt`: 2650
+- `Morriganes_Pendant`: 2651
- `Cursed_Lucky_Brooch`: 2652
- `Sacrifice_Ring`: 2653
-- `Shinobi's_Sash`: 2654
+- `Shinobis_Sash`: 2654
- `Bloody_Iron_Ball`: 2655
- `Hyper_Changer`: 2656
- `Lab_Passport`: 2657
@@ -8393,7 +8727,7 @@
- `Ring_Of_Exorcism`: 2665
- `Lamp_Of_Hope`: 2666
- `Glove_Of_Archer`: 2667
-- `Women's_Glory`: 2668
+- `Womens_Glory`: 2668
- `Golden_Necklace_`: 2669
- `Ring_Of_Longing`: 2670
- `Thimble_Of_Archer_`: 2671
@@ -8506,7 +8840,7 @@
- `Shaman_Earing`: 2778
- `Dark_Knight_Belt`: 2779
- `Dark_Knight_Glove`: 2780
-- `Aumdura's_Grace`: 2781
+- `Aumduras_Grace`: 2781
- `Ring_Of_Wise_King`: 2782
- `Eyes_Stone_Ring`: 2783
- `Oh_Holy_Night`: 2784
@@ -8558,7 +8892,7 @@
- `Magingiorde_C`: 2830
- `Brysinggamen_C`: 2831
- `Freyja_Ring`: 2832
-- `Odin's_Recall`: 2833
+- `Odins_Recall`: 2833
- `F_All_In_One_Ring`: 2834
- `F_Critical_Ring_C`: 2835
- `F_Glove_C`: 2836
@@ -8625,10 +8959,10 @@
- `2011RWC_Necklace_J`: 2897
- `Black_Rosary`: 2898
- `Sound_Amplifier`: 2899
-- `Morrigane's_Belt_`: 2900
-- `Morrigane's_Pendant_`: 2901
-- `Morpheus's_Ring_`: 2902
-- `Morpheus's_Armlet_`: 2903
+- `Morriganes_Belt_`: 2900
+- `Morriganes_Pendant_`: 2901
+- `Morpheuss_Ring_`: 2902
+- `Morpheuss_Armlet_`: 2903
- `Naqsh`: 2904
- `Super_Ora_Ora`: 2905
- `Happy_Gauntlet`: 2906
@@ -8658,7 +8992,7 @@
- `Ninja_Manual`: 2940
- `Gunslinger_Manual`: 2941
- `Taekwon_Manual`: 2942
-- `TE_Ring_of_Protection`: 2944
+- `TE_Ring_Of_Protection`: 2944
- `TE_Ring_Of_Rage`: 2945
- `TE_Ring_Of_Defiance`: 2946
- `Silversmith_Bracelet`: 2949
@@ -8669,18 +9003,18 @@
- `Kvasir_Ring_Brown`: 2954
- `Fidelity_Necklace`: 2959
- `Badge_Of_Manny`: 2960
-- `Physical_Enhancer_Ring`: 2963
-- `Magic_Intensifier_Ring`: 2964
+- `Body_Power_Up_Ring`: 2963
+- `Ring_Of_Spell_Explosion`: 2964
- `RWC_2012_Ring`: 2966
- `RWC_2012_Ring_`: 2967
- `RWC_2012_Pendant`: 2968
- `RWC_2012_Pendant_`: 2969
- `Pocket_Watch__`: 2971
-- `Brave_Ring`: 2981
+- `RingOfHero`: 2981
- `Snake_Ring`: 2986
- `Snake_Pendant`: 2987
-- `Ozs_New_Wing_Ring`: 2988
-- `Bloody_Floral_Decoration_Bracelet`: 2989
+- `Winged_Ring_Of_Newoz`: 2988
+- `Floral_Bracelet_Of_Igu`: 2989
- `RWC_Gold_Brooch`: 2997
- `RWC_Silver_Brooch`: 2999
- `Poring_Card`: 4001
@@ -9128,7 +9462,7 @@
- `Aqua_Elemental_Card`: 4443
- `Draco_Card`: 4444
- `Luciola_Vespa_Card`: 4445
-- `Enhanced_Skeleton_Card`: 4446
+- `P_Skeleton_Card`: 4446
- `Centipede_Card`: 4447
- `Cornus_Card`: 4448
- `Dark_Shadow_Card`: 4449
@@ -9228,20 +9562,20 @@
- `SLD_Garm_Card`: 4543
- `SLD_Dark_Snake_Card`: 4544
- `Novice_Poring_Card`: 4545
-- `Val'khiri_Card`: 4546
-- `Enhanced_Byorgue_Card`: 4547
-- `Enhanced_Salamander_Card`: 4548
+- `Valkhiri_Card`: 4546
+- `Upd_Byorgue_Card`: 4547
+- `Upd_Salamander_Card`: 4548
- `Upd_Maya_Puple_Card`: 4549
- `Upd_Bow_Guardian_Card`: 4550
-- `Enhanced_Necromancer_Card`: 4551
+- `Upd_Necromancer_Card`: 4551
- `Manny_Card`: 4552
- `Sid_Card`: 4553
- `Diego_Card`: 4554
- `Scrat_Card`: 4555
- `Fenrir_Card`: 4556
-- `Weakened_Fenrir_Card`: 4557
-- `Chun_Tree_Card`: 4558
-- `Devil_Morocc_Card`: 4559
+- `Fenrir_Card_`: 4557
+- `Woodie_Card`: 4558
+- `M_Morocc_Card`: 4559
- `Clown_Card`: 4560
- `Professor_Card`: 4561
- `Champion_Card`: 4562
@@ -9250,19 +9584,19 @@
- `Paladin_Card`: 4565
- `Gypsy_Card`: 4566
- `Alphoccio_Card`: 4567
-- `Celia_Card`: 4568
+- `Ceila_Card`: 4568
- `Chen_Card`: 4569
- `Flamel_Card`: 4570
- `Gertie_Card`: 4571
- `Randel_Card`: 4572
- `Trentini_Card`: 4573
-- `General_Daehyon_Card`: 4574
-- `Armed_Guard_Soheon_Card`: 4575
+- `Daehyon_Card`: 4574
+- `Soheon_Card`: 4575
- `Gioia_Card`: 4576
- `Elvira_Card`: 4577
-- `Angry_Student_Pyuriel_Card`: 4578
-- `Warrior_Lola_Card`: 4579
-- `Guardian_Kades_Card`: 4580
+- `Pyuriel_Card`: 4578
+- `Lora_Card`: 4579
+- `Kades_Card`: 4580
- `Rudo_Card`: 4581
- `Bungisngis_Card`: 4582
- `Engkanto_Card`: 4583
@@ -9278,20 +9612,20 @@
- `Menblatt_Card`: 4593
- `Petal_Card`: 4594
- `Cenere_Card`: 4595
-- `Antique_Book_Card`: 4596
-- `Lichtern_Blue_Card`: 4597
-- `Lichtern_Green_Card`: 4598
-- `Lichtern_Red_Card`: 4599
-- `Lichtern_Yellow_Card`: 4600
+- `AntiqueBook_Card`: 4596
+- `LichternB_Card`: 4597
+- `LichternY_Card`: 4598
+- `LichternR_Card`: 4599
+- `LichternG_Card`: 4600
- `Amdarais_Card`: 4601
-- `Realized_Amdarais_Card`: 4602
-- `Corruption_Root_Card`: 4603
-- `Realized_Corruption_Root_Card`: 4604
-- `Agony_Of_Royal_Knight_Card`: 4605
-- `Grudge_of_Royal_Knight_Card`: 4606
-- `Faithful_Manager_Card`: 4607
-- `White_Knight_Card`: 4608
-- `Khalitzburg_Knight_Card`: 4609
+- `AmdaraisH_Card`: 4602
+- `CorruptionRoot_Card`: 4603
+- `CorruptionRootH_Card`: 4604
+- `UndeadKnightM_Card`: 4605
+- `UndeadKnightF_Card`: 4606
+- `FaithfulManager_Card`: 4607
+- `White_Knightage_Card`: 4608
+- `Khali_Knightage_Card`: 4609
- `Sarah_Card`: 4610
- `Timeholder_Card`: 4625
- `Big_Ben_Card`: 4626
@@ -9301,32 +9635,32 @@
- `Time_Keeper_Card`: 4630
- `Owl_Viscount_Card`: 4631
- `Owl_Marquees_Card`: 4632
-- `Enhanced_Archer_Skeleton_Card`: 4633
-- `Enhanced_Soldier_Skeleton_Card`: 4634
-- `Enhanced_Amdarais_Card`: 4635
+- `P_Archer_Skeleton_Card`: 4633
+- `P_Soldier_Skeleton_Card`: 4634
+- `P_Amdarais_Card`: 4635
- `Bijou_Card`: 4636
-- `Immortal_Corps_Card`: 4637
+- `Immortal_Corpse_Card`: 4637
- `Watcher_Card`: 4638
- `Taffy_Card`: 4639
- `Frozen_Wolf_Card`: 4640
- `Zombie_Guard_Card`: 4641
-- `Infinite_Toad_Card`: 4642
-- `Infinite_Vagabond_Wolf_Card`: 4643
-- `Infinite_Vocal_Card`: 4644
-- `Infinite_Eclipse_Card`: 4645
-- `Infinite_Chimera_Card`: 4646
-- `Infinite_Osiris_Card`: 4647
-- `Infinite_Eddga_Card`: 4648
-- `Infinite_Phreeoni_Card`: 4649
-- `Infinite_Orc_Hero_Card`: 4650
-- `Infinite_Tao_Gunka_Card`: 4651
-- `Nightmare_Amon_Ra_Card`: 4652
-- `Nightmare_Arclouse_Card`: 4653
-- `Nightmare_Mimic_Card`: 4654
-- `Nightmare_Minorous_Card`: 4655
-- `Nightmare_Mummy_Card`: 4656
-- `Nightmare_Ancient_Mummy_Card`: 4657
-- `Nightmare_Verit_Card`: 4658
+- `Min_Toad_Card`: 4642
+- `Min_Vagabond_Wolf_Card`: 4643
+- `Min_Vocal_Card`: 4644
+- `Min_Eclipse_Card`: 4645
+- `Min_Chimera_Card`: 4646
+- `Min_Osiris_Card`: 4647
+- `Min_Eddga_Card`: 4648
+- `Min_Phreeoni_Card`: 4649
+- `Min_Ork_Hero_Card`: 4650
+- `Min_Tao_Gunka_Card`: 4651
+- `N_Amon_Ra_Card`: 4652
+- `N_Arclouse_Card`: 4653
+- `N_Mimic_Card`: 4654
+- `N_Minorous_Card`: 4655
+- `N_Mummy_Card`: 4656
+- `N_Ancient_Mummy_Card`: 4657
+- `N_Verit_Card`: 4658
- `Eggring_Card`: 4659
- `Scout_Basilisk_Card`: 4660
- `Charge_Basilisk_Card`: 4661
@@ -9334,37 +9668,37 @@
- `Leaf_Lunatic_Card`: 4663
- `Grass_Fabre_Card`: 4664
- `Wild_Hornet_Card`: 4665
-- `Swift_Roda_Frog_Card`: 4666
+- `Sweet_Rodafrog_Card`: 4666
- `Hunter_Wolf_Card`: 4667
- `Trance_Spore_Card`: 4668
- `Jungle_Mandragora_Card`: 4669
-- `Fruit_Pom_Spider`: 4670
-- `Sorcerer_Celia_Card`: 4671
-- `Sura_Chen_Card`: 4672
-- `Minstrel_Alphoccio_Card`: 4673
-- `Guillotine_Cross_Eremes_Card`: 4674
-- `Arch_Bishop_Magaleta_Card`: 4675
-- `Ranger_Cecil_Card`: 4676
-- `Mechanic_Howard_Card`: 4677
-- `Warlock_Kathryne_Card`: 4678
-- `Rune_Knight_Seyren_Card`: 4679
-- `Royal_Guard_Randel_Card`: 4680
-- `Genetic_Flamel_Card`: 4681
-- `Shadow_Chaser_Gertie_Card`: 4682
-- `Wanderer_Trentini_Card`: 4683
-- `True_Eremes_Guile_Card`: 4684
-- `True_Margaretha_Sorin_Card`: 4685
-- `True_Kathryne_Keyron_Card`: 4686
-- `True_Cecil_Damon_Card`: 4687
-- `True_Howard_Alt-Eisen_Card`: 4688
-- `True_Seyren_Windsor_Card`: 4689
-- `True_Randel_Lawrence_Card`: 4690
-- `True_Flamel_Emure_Card`: 4691
-- `True_Celia_Alde_Card`: 4692
-- `True_Chen_Liu_Card`: 4693
-- `True_Gertie_Card`: 4694
-- `True_Trentini_Card`: 4695
-- `True_Alphoccio_Card`: 4696
+- `Fruit_Pom_Spider_Card`: 4670
+- `V_Celia_Card`: 4671
+- `V_Chen_Card`: 4672
+- `V_Alphoccio_Card`: 4673
+- `V_Eremes_Card`: 4674
+- `V_Magaleta_Card`: 4675
+- `V_Shecil_Card`: 4676
+- `V_Harword_Card`: 4677
+- `V_Katrinn_Card`: 4678
+- `V_Seyren_Card`: 4679
+- `V_Randel_Card`: 4680
+- `V_Flamel_Card`: 4681
+- `V_Gertie_Card`: 4682
+- `V_Trentini_Card`: 4683
+- `V_B_Eremes_Card`: 4684
+- `V_B_Magaleta_Card`: 4685
+- `V_B_Katrinn_Card`: 4686
+- `V_B_Shecil_Card`: 4687
+- `V_B_Harword_Card`: 4688
+- `V_B_Seyren_Card`: 4689
+- `V_B_Randel_Card`: 4690
+- `V_B_Flamel_Card`: 4691
+- `V_B_Celia_Card`: 4692
+- `V_B_Chen_Card`: 4693
+- `V_B_Gertie_Card`: 4694
+- `V_B_Trentini_Card`: 4695
+- `V_B_Alphoccio_Card`: 4696
- `Strength1`: 4700
- `Strength2`: 4701
- `Strength3`: 4702
@@ -9539,81 +9873,81 @@
- `SP75`: 4871
- `Attack_Delay_2`: 4872
- `Attack_Delay_3`: 4873
-- `Bear's_Power`: 4875
+- `Bears_Power`: 4875
- `Runaway_Magic`: 4876
- `Speed_Of_Light`: 4877
- `Muscle_Fool`: 4878
- `Hawkeye`: 4879
- `Lucky_Day`: 4880
- `Attack_Delay_4`: 4881
-- `ATK_1`: 4882
-- `MATK_1`: 4883
-- `HIT_1`: 4884
-- `Spell_1`: 4885
-- `Spell_2`: 4886
-- `Spell_3`: 4887
-- `Spell_4`: 4888
-- `Spell_5`: 4889
-- `MDEF_1`: 4890
-- `MDEF_3`: 4891
-- `MDEF_5`: 4892
-- `DEF_15`: 4893
-- `ATK_4`: 4894
-- `ATK_5`: 4895
-- `MATK_2`: 4896
-- `MATK_3`: 4897
-- `MATK_4`: 4898
-- `MATK_5`: 4899
-- `MHP_5`: 4900
-- `DEF_18`: 4902
-- `DEF_21`: 4903
-- `ATK_6`: 4904
-- `ATK_7`: 4905
-- `MATK_6`: 4906
-- `MATK_7`: 4907
-- `Essence_Of_Evil_Str1`: 4908
-- `Essence_Of_Evil_Str2`: 4909
-- `Essence_Of_Evil_Str3`: 4910
-- `Essence_Of_Evil_Int1`: 4911
-- `Essence_Of_Evil_Int2`: 4912
-- `Essence_Of_Evil_Int3`: 4913
-- `Essence_Of_Evil_Agi1`: 4914
-- `Essence_Of_Evil_Agi2`: 4915
-- `Essence_Of_Evil_Agi3`: 4916
-- `Essence_Of_Evil_Vit1`: 4917
-- `Essence_Of_Evil_Vit2`: 4918
-- `Essence_Of_Evil_Vit3`: 4919
-- `Essence_Of_Evil_Dex1`: 4920
-- `Essence_Of_Evil_Dex2`: 4921
-- `Essence_Of_Evil_Dex3`: 4922
-- `Essence_Of_Evil_Luk1`: 4923
-- `Essence_Of_Evil_Luk2`: 4924
-- `Essence_Of_Evil_Luk3`: 4925
+- `Atk1p`: 4882
+- `Matk1p`: 4883
+- `HIT1`: 4884
+- `Conjure1`: 4885
+- `Conjure2`: 4886
+- `Conjure3`: 4887
+- `Conjure4`: 4888
+- `Conjure5`: 4889
+- `Mdef1`: 4890
+- `Mdef3`: 4891
+- `Mdef5`: 4892
+- `Def15`: 4893
+- `Atk4p`: 4894
+- `Atk5p`: 4895
+- `Matk2p`: 4896
+- `Matk3p`: 4897
+- `Matk4p`: 4898
+- `Matk5p`: 4899
+- `MHP5`: 4900
+- `Def18`: 4902
+- `Def21`: 4903
+- `Atk6p`: 4904
+- `Atk7p`: 4905
+- `Matk6p`: 4906
+- `Matk7p`: 4907
+- `Force1`: 4908
+- `Force2`: 4909
+- `Force3`: 4910
+- `Intellect1`: 4911
+- `Intellect2`: 4912
+- `Intellect3`: 4913
+- `Swiftness1`: 4914
+- `Swiftness2`: 4915
+- `Swiftness3`: 4916
+- `Tough1`: 4917
+- `Tough2`: 4918
+- `Tough3`: 4919
+- `Artful1`: 4920
+- `Artful2`: 4921
+- `Artful3`: 4922
+- `Fortune1`: 4923
+- `Fortune2`: 4924
+- `Fortune3`: 4925
- `Critical1`: 4926
- `HP50`: 4927
- `SP10`: 4928
-- `MSP_1`: 4929
-- `Inc_Recovery`: 4930
-- `Healing_10`: 4931
-- `SP_Recovery_1`: 4932
-- `Neutral1`: 4933
-- `Neutral2`: 4934
-- `Neutral3`: 4935
-- `L_Atk1`: 4936
-- `M_Atk1`: 4937
-- `S_Atk1`: 4938
+- `MSP1`: 4929
+- `HEAL2`: 4930
+- `HEALHP1`: 4931
+- `HEALSP1`: 4932
+- `Tolerance_Not1`: 4933
+- `Tolerance_Not2`: 4934
+- `Tolerance_Not3`: 4935
+- `ATK_BIG1`: 4936
+- `ATK_MEDIUM1`: 4937
+- `ATK_SMALL1`: 4938
- `Critical2`: 4939
- `Critical3`: 4940
- `Critical4`: 4941
-- `Critical_1`: 4942
-- `Shedding2`: 4943
-- `Shedding3`: 4944
-- `Saving1`: 4945
-- `Saving2`: 4946
-- `Saving3`: 4947
-- `Delay1`: 4948
-- `Delay2`: 4949
-- `Delay3`: 4950
+- `Dodge1`: 4942
+- `Dodge2`: 4943
+- `Dodge3`: 4944
+- `Thrift1`: 4945
+- `Thrift2`: 4946
+- `Thrift3`: 4947
+- `Skill_Delay1`: 4948
+- `Skill_Delay2`: 4949
+- `Skill_Delay3`: 4950
- `Darkness_Drop`: 4951
- `Fire_Drop`: 4952
- `Water_Drop`: 4953
@@ -9655,8 +9989,8 @@
- `Auxiliary_Reactor_MaxSP`: 4989
- `Auxiliary_Reactor_Frozen`: 4990
- `Auxiliary_Reactor_ASPD`: 4991
-- `HPAbsorb1`: 4992
-- `SPAbsorb1`: 4993
+- `HPdrain1`: 4992
+- `SPdrain1`: 4993
- `Rune_Of_Might1`: 4994
- `Rune_Of_Might2`: 4995
- `Rune_Of_Might3`: 4996
@@ -9674,11 +10008,11 @@
- `Safety_Helmet`: 5009
- `Indian_Hair_Piece`: 5010
- `Antenna`: 5011
-- `Ph.D_Hat`: 5012
+- `Ph_D_Hat`: 5012
- `Horn_Of_Lord_Kaho`: 5013
- `Fin_Helm`: 5014
- `Egg_Shell`: 5015
-- `Boy's_Cap`: 5016
+- `Boys_Cap`: 5016
- `Bone_Helm`: 5017
- `Feather_Bonnet`: 5018
- `Corsair`: 5019
@@ -9706,7 +10040,7 @@
- `Heart_Hair_Pin`: 5041
- `Hair_Protector`: 5042
- `Opera_Ghost_Mask`: 5043
-- `Devil's_Wing`: 5044
+- `Devils_Wing`: 5044
- `Magician_Hat`: 5045
- `Bongun_Hat`: 5046
- `Fashion_Sunglass`: 5047
@@ -9730,13 +10064,13 @@
- `Fish_On_Head`: 5065
- `Horn_Of_Succubus`: 5066
- `Sombrero`: 5067
-- `Ear_Of_Devil's_Wing`: 5068
+- `Ear_Of_Devils_Wing`: 5068
- `Mask_Of_Fox`: 5069
- `Headband_Of_Power`: 5070
- `Indian_Headband`: 5071
- `Inccubus_Horn`: 5072
- `Cap_Of_Concentration`: 5073
-- `Ear_Of_Angel's_Wing`: 5074
+- `Ear_Of_Angels_Wing`: 5074
- `Cowboy_Hat`: 5075
- `Fur_Hat`: 5076
- `Tulip_Hairpin`: 5077
@@ -9788,9 +10122,9 @@
- `Ulle_Cap`: 5123
- `Fricca_Circlet`: 5124
- `Kiss_Of_Angel`: 5125
-- `Morpheus's_Hood`: 5126
-- `Morrigane's_Helm`: 5127
-- `Goibne's_Helmet`: 5128
+- `Morpheuss_Hood`: 5126
+- `Morriganes_Helm`: 5127
+- `Goibnes_Helmet`: 5128
- `Bird_Nest`: 5129
- `Lion_Mask`: 5130
- `Close_Helmet`: 5131
@@ -9798,7 +10132,7 @@
- `Sheep_Hat`: 5133
- `Pumpkin_Hat`: 5134
- `Cyclops_Visor`: 5135
-- `Santa's_Hat_`: 5136
+- `Santas_Hat_`: 5136
- `Alice_Doll`: 5137
- `Magic_Eyes`: 5138
- `Hibiscus`: 5139
@@ -9969,7 +10303,7 @@
- `Cap_Of_Blindness`: 5304
- `Pirate_Dagger`: 5305
- `Freyja_Crown`: 5306
-- `Carmen_Miranda's_Hat`: 5307
+- `Carmen_Mirandas_Hat`: 5307
- `Brazilian_Flag_Hat`: 5308
- `Mahican`: 5309
- `Bulb_Hairband`: 5310
@@ -10009,9 +10343,9 @@
- `Binit_Doll_Hat`: 5344
- `Debril_Doll_Hat`: 5345
- `Gf_Recruiter_Hat`: 5346
-- `Ph.D_Hat_`: 5347
-- `Big_Sis'_Ribbon_`: 5348
-- `Boy's_Cap_`: 5349
+- `Ph_D_Hat_`: 5347
+- `Big_Sis_Ribbon_`: 5348
+- `Boys_Cap_`: 5349
- `Pirate_Bandana_`: 5350
- `Sunflower_`: 5351
- `Poporing_Cap`: 5352
@@ -10083,7 +10417,7 @@
- `Soldier_Hat`: 5418
- `Evolved_Leaf`: 5419
- `Mask_Of_Ifrit`: 5420
-- `Ifrit's_Ear`: 5421
+- `Ifrits_Ear`: 5421
- `Linguistic_Book_Cap`: 5422
- `Lovecap_China`: 5423
- `Fanta_Orange_Can`: 5424
@@ -10098,7 +10432,7 @@
- `Golden_Wreath`: 5433
- `Cola_Can`: 5434
- `Coke_Hat`: 5435
-- `Bride's_Corolla`: 5436
+- `Brides_Corolla`: 5436
- `Flower_Of_Fairy`: 5437
- `Fillet_Green`: 5438
- `Fillet_Red`: 5439
@@ -10141,7 +10475,7 @@
- `Hairband_Of_Grandpeco`: 5476
- `Bro_Flag`: 5477
- `Classic_Hat`: 5478
-- `Shaman's_Hair_Ornament`: 5479
+- `Shamans_Hair_Ornament`: 5479
- `Bizofnil_Wing_Deco`: 5480
- `Hermose_Cap`: 5481
- `Dark_Knight_Mask`: 5482
@@ -10154,7 +10488,7 @@
- `Love_Daddy`: 5489
- `Anubis_Helm`: 5490
- `Hat_Of_Outlaw`: 5491
-- `Boy's_Cap_I`: 5492
+- `Boys_Cap_I`: 5492
- `Ulle_Cap_I`: 5493
- `Spinx_Helm_I`: 5494
- `Power_Of_Thor`: 5495
@@ -10163,8 +10497,8 @@
- `Wondering_Wolf_Helm`: 5498
- `Pizza_Hat`: 5499
- `Icecream_Hat`: 5500
-- `Pirate's_Pride`: 5501
-- `Necromencer's_Hood`: 5502
+- `Pirates_Pride`: 5501
+- `Necromencers_Hood`: 5502
- `Rabbit_Magic_Hat`: 5503
- `China_Wedding_Veil`: 5504
- `Asara_Fairy_Hat`: 5505
@@ -10191,7 +10525,7 @@
- `Lady_Tanee_Doll`: 5526
- `Lunatic_Hat`: 5527
- `King_Frog_Hat`: 5528
-- `Evil's_Bone_Hat`: 5529
+- `Evils_Bone_Hat`: 5529
- `Raven_Cap`: 5530
- `B_Dragon_Hat`: 5531
- `Pirate_Dagger_J`: 5532
@@ -10241,7 +10575,7 @@
- `Japan_Winecup`: 5576
- `Dark_Knight_MaskB`: 5577
- `Voyage_Hat`: 5578
-- `Wanderer's_Sakkat`: 5579
+- `Wanderers_Sakkat`: 5579
- `Red_Beret`: 5580
- `Cancer_Diadem`: 5581
- `Cancer_Crown`: 5582
@@ -10254,7 +10588,7 @@
- `Leo_Diadem`: 5589
- `K_Poring_Cake_Cap`: 5590
- `Desert_Prince`: 5591
-- `Sigrun's_Wing`: 5592
+- `Sigruns_Wing`: 5592
- `K_Rabbit_Bonnet`: 5593
- `Donut_In_Mouth`: 5594
- `Eye_Of_Juno`: 5595
@@ -10406,8 +10740,8 @@
- `Im_Egg_Shell_Hat`: 5741
- `Rudolf_Santa_Hat`: 5742
- `Orange_Stem_Hat`: 5743
-- `Capricon_Crown`: 5744
-- `Capricon_Diadem`: 5745
+- `Capricorn_Crown`: 5744
+- `Capricorn_Diadem`: 5745
- `Rune_Circlet`: 5746
- `Mitra`: 5747
- `Sniper_Goggle`: 5748
@@ -10472,10 +10806,10 @@
- `October_Fest_Cap`: 5807
- `Diabolus_Helmet`: 5808
- `Boom_Boom_Hat`: 5809
-- `Ph.D_Hat_V`: 5810
+- `Ph_D_Hat_V`: 5810
- `Santa_Beard`: 5811
- `Hat_Of_Expert`: 5812
-- `Red_Ph.D_Hat`: 5813
+- `Red_Ph_D_Hat`: 5813
- `Ati_Atihan_Hat3`: 5814
- `Cowboy_Hat_J`: 5815
- `Classic_Hat_J`: 5816
@@ -10515,7 +10849,7 @@
- `Golden_Savage_Hat`: 5850
- `Summer_Knight`: 5851
- `Easter_Egg_Shell`: 5852
-- `Fishing_Rod`: 5855
+- `Fish_Rod`: 5855
- `Passion_FB_Hat`: 5856
- `Cool_FB_Hat`: 5857
- `Victory_FB_Hat`: 5858
@@ -10525,11 +10859,11 @@
- `Mimic_Egg_Shell`: 5869
- `Bunny_Egg_Shell`: 5870
- `Picky_Egg_Shell`: 5871
-- `Helmet_of_Siegfried`: 5873
-- `Circlet_of_Kriemhild`: 5874
-- `Diadem_of_Brinhild`: 5875
+- `Helmet_Of_Siegfried`: 5873
+- `Circlet_Of_Kriemhild`: 5874
+- `Diadem_Of_Bruenhild`: 5875
- `Weissbier_Hat`: 5881
-- `Angel_Earrings`: 5890
+- `Angel_Earing`: 5890
- `Black_Cat_Hat`: 5891
- `Ascendant_Crown_`: 5897
- `Autumn_Headband`: 5898
@@ -10537,20 +10871,20 @@
- `Divine_Guard_Hat_`: 5900
- `Inconspicuous_Hat_`: 5904
- `Lyrica_Hat_`: 5905
-- `Oni_Horns_`: 5906
-- `Sea_Captain_Hat`: 5907
+- `Oni_Horns`: 5906
+- `Sea_Captain_Hat_`: 5907
- `Gambler_Seal`: 5918
-- `Fish_Monster's_Grill`: 5921
-- `Birdcage_Of_Paradise`: 5932
+- `Fish_Monsters_Grill`: 5921
+- `Heaven_Cage`: 5932
- `Crow_Tengu_Mask`: 5933
-- `Happy_Balloon`: 5934
+- `Happy_Balloon_J`: 5934
- `Joystick_Hat`: 5941
- `Lovegame_Hat`: 5942
-- `Kardui_Ears`: 5966
-- `Flying_Galapagos`: 5967
-- `Divine_Angel_Nurse_Cap`: 5968
-- `Queen_Anne's_Revenge`: 5969
-- `Rune_Helm`: 5970
+- `KarduiEar`: 5966
+- `FlyingGalapago`: 5967
+- `DVAngelNurseCap`: 5968
+- `QueenAnzRevenge`: 5969
+- `RuneHelm`: 5970
- `Dark_Ashes`: 6000
- `Essence_Of_Fire`: 6001
- `Token_Of_Apostle`: 6002
@@ -10559,7 +10893,7 @@
- `New_Year_Rice_Cake`: 6005
- `Rice_Cake_Delivery_Box`: 6006
- `New_Year_Rice_Cake_Soup`: 6007
-- `Lumber`: 6008
+- `Wood`: 6008
- `Large_Magical_Fan`: 6009
- `Pickaxe`: 6010
- `Blue_Card_B`: 6011
@@ -10620,11 +10954,11 @@
- `Moon_Cake20`: 6067
- `Rabbit_Skin`: 6068
- `ABUNDANCE`: 6069
-- `Shaman's_Old_Paper`: 6070
+- `Shamans_Old_Paper`: 6070
- `Broken_Sword`: 6071
- `Wing_Of_Bizofnil`: 6072
-- `Dragon's_Mane`: 6073
-- `Bazett's_Order`: 6074
+- `Dragons_Mane`: 6073
+- `Bazetts_Order`: 6074
- `Crystalized_Teardrop`: 6075
- `Portable_Toolbox`: 6076
- `Rough_Mineral`: 6077
@@ -10674,7 +11008,7 @@
- `Makeover_Brush`: 6121
- `Paint_Brush`: 6122
- `Surface_Paint`: 6123
-- `Wolf's_Flute`: 6124
+- `Wolfs_Flute`: 6124
- `Lucky_Box`: 6125
- `Happy_Box`: 6126
- `Purification_Stone`: 6127
@@ -10919,7 +11253,7 @@
- `Amatsu_Bead_Jam`: 6372
- `Amatsu_Bead_Bo`: 6373
- `Amatsu_Bead_Ree`: 6374
-- `Amatsu_Bead_!`: 6375
+- `Amatsu_Bead_`: 6375
- `KVM_Badge`: 6376
- `Buy_Market_Permit`: 6377
- `Winning_Mark`: 6378
@@ -11117,7 +11451,7 @@
- `Guarantee_Armor_12Up`: 6585
- `Captured_Book`: 6586
- `Small_Wooden_Chest`: 6592
-- `Criatura_Hair_Coupon`: 6593
+- `Cryptura_Hair_Coupon`: 6593
- `Magic_Bronze_Bullion`: 6594
- `Hammer_Of_Velund`: 6595
- `Anvil_Of_Velund`: 6596
@@ -11153,16 +11487,16 @@
- `Memory_Of_Jack`: 6657
- `Halloween_Coin`: 6658
- `RWC_Inicializer`: 6665
-- `Geffen_Magic_Tournament_Coin`: 6671
-- `Gray_Piece`: 6672
-- `Ticket_to_Bossnia`: 6673
-- `Part_time_Receipt`: 6674
+- `Geffen_Magic_Coin`: 6671
+- `Gray_Shard`: 6672
+- `Bossnia_Pass`: 6673
+- `Daily_Coin`: 6674
- `XMAS_Cookie`: 6681
- `Bag_Of_Selling_Goods`: 6682
- `Lovely_Stick`: 6712
-- `Contaminated_Magic`: 6755
-- `Organic_Pumpkin`: 6804
-- `Inorganic_Pumpkin`: 6805
+- `Corrupted_Charm`: 6755
+- `ORGANIC_PUMPKIN`: 6804
+- `INORGANIC_PUMPKIN`: 6805
- `Solo_Troops_Badge`: 6821
- `Sacred_Rosary`: 6913
- `Black_Soul`: 6914
@@ -11183,15 +11517,15 @@
- `Old_Portrait`: 7014
- `Bookclip_In_Memory`: 7015
- `Spoon_Stub`: 7016
-- `Executioner's_Mitten`: 7017
+- `Executioners_Mitten`: 7017
- `Young_Twig`: 7018
-- `Loki's_Whispers`: 7019
-- `Mother's_Nightmare`: 7020
+- `Lokis_Whispers`: 7019
+- `Mothers_Nightmare`: 7020
- `Foolishness_Of_Blind`: 7021
- `Old_Hilt`: 7022
- `Blade_Lost_In_Darkness`: 7023
- `Bloody_Edge`: 7024
-- `Lucifer's_Lament`: 7025
+- `Lucifers_Lament`: 7025
- `Key_Of_Clock_Tower`: 7026
- `Underground_Key`: 7027
- `Invite_For_Duel`: 7028
@@ -11213,7 +11547,7 @@
- `Vigorgra`: 7044
- `Magic_Paint`: 7045
- `Cart_Parts`: 7046
-- `Alice's_Apron`: 7047
+- `Alices_Apron`: 7047
- `Talon_Of_Griffin`: 7048
- `Stone`: 7049
- `Cotton_Mat`: 7050
@@ -11228,7 +11562,7 @@
- `Cargo_Free_Ticket`: 7059
- `Warp_Free_Ticket`: 7060
- `Cart_Free_Ticket`: 7061
-- `Broken_Turtle_Shell`: 7062
+- `Turtle_Shell_`: 7062
- `Soft_Feather`: 7063
- `Dragon_Fly_Wing`: 7064
- `Sea_Otter_Leather`: 7065
@@ -11272,26 +11606,26 @@
- `Unknown_Liquid_Bottle`: 7103
- `Fake_Angel_Wing`: 7104
- `Fake_Angel_Loop`: 7105
-- `Goat's_Horn`: 7106
-- `Gaoat's_Skin`: 7107
+- `Goats_Horn`: 7106
+- `Gaoats_Skin`: 7107
- `Boroken_Shiled_Piece`: 7108
- `Shine_Spear_Blade`: 7109
- `Vroken_Sword`: 7110
- `Smooth_Paper`: 7111
- `Fright_Paper_Blade`: 7112
- `Broken_Pharaoh_Symbol`: 7113
-- `Tutankhamen's_Mask`: 7114
-- `Harpy's_Feather`: 7115
-- `Harpy's_Claw`: 7116
+- `Tutankhamens_Mask`: 7114
+- `Harpys_Feather`: 7115
+- `Harpys_Claw`: 7116
- `Rent_Spell_Book`: 7117
- `Rent_Scroll`: 7118
- `Spawns`: 7119
- `Burning_Horse_Shoe`: 7120
- `Honey_Jar`: 7121
- `Hot_Hair`: 7122
-- `Dragon's_Skin`: 7123
+- `Dragons_Skin`: 7123
- `Sand_Lump`: 7124
-- `Scropion's_Nipper`: 7125
+- `Scropions_Nipper`: 7125
- `Large_Jellopy`: 7126
- `Alcol_Create_Book`: 7127
- `FireBottle_Create_Book`: 7128
@@ -11321,13 +11655,13 @@
- `Glossy_Hair`: 7152
- `Old_Japaness_Clothes`: 7153
- `Poison_Powder`: 7154
-- `Poison_Toad's_Skin`: 7155
+- `Poison_Toads_Skin`: 7155
- `Broken_Shuriken`: 7156
- `Black_Mask`: 7157
- `Broken_Wine_Vessel`: 7158
-- `Tengu's_Nose`: 7159
-- `Lord's_Passable_Ticket`: 7160
-- `Black_Bear's_Skin`: 7161
+- `Tengus_Nose`: 7159
+- `Lords_Passable_Ticket`: 7160
+- `Black_Bears_Skin`: 7161
- `Cloud_Piece`: 7162
- `Sharp_Feeler`: 7163
- `Hard_Peach`: 7164
@@ -11343,10 +11677,10 @@
- `Packing_Ribbon`: 7174
- `Packing_Paper`: 7175
- `XMAS_Coupon`: 7176
-- `Part_Of_Star's_Sob`: 7177
-- `Star's_Sob`: 7178
+- `Part_Of_Stars_Sob`: 7177
+- `Stars_Sob`: 7178
- `Donation_Card`: 7179
-- `Introduction_Of_Mr.Han`: 7180
+- `Introduction_Of_Mr_Han`: 7180
- `Receipt_01`: 7181
- `Cacao`: 7182
- `Sister_Letter`: 7183
@@ -11375,7 +11709,7 @@
- `Black_Kitty_Doll`: 7206
- `Old_Manteau`: 7207
- `Rusty_Cleaver`: 7208
-- `Dullahan's_Helm`: 7209
+- `Dullahans_Helm`: 7209
- `Dullahan_Armor`: 7210
- `Rojerta_Piece`: 7211
- `Hanging_Doll`: 7212
@@ -11470,11 +11804,11 @@
- `Sword_Accessory`: 7301
- `KRATHONG`: 7302
- `Bag_Of_Rice`: 7303
-- `Witch's_Spell_Book`: 7304
+- `Witchs_Spell_Book`: 7304
- `Authority_Of_Nine_World`: 7305
- `Fragment_Of_Soul`: 7306
- `Whisper_Of_Soul`: 7307
-- `Witch's_Potion`: 7308
+- `Witchs_Potion`: 7308
- `Wing_Of_Crow`: 7309
- `Free_Peco_Ticket`: 7310
- `Free_Flying_Ship_Ticket`: 7311
@@ -11516,7 +11850,7 @@
- `Indication_Of_Member01`: 7348
- `Indication_Of_Member02`: 7349
- `Pass`: 7350
-- `Friend's_Diary`: 7351
+- `Friends_Diary`: 7351
- `Transparent_Plate01`: 7352
- `Transparent_Plate02`: 7353
- `Transparent_Plate03`: 7354
@@ -11623,7 +11957,7 @@
- `Hot_Sauce`: 7455
- `Red_Spice`: 7456
- `Cooking_Oil`: 7457
-- `Baphomet's_Horn`: 7458
+- `Baphomets_Horn`: 7458
- `RAMADAN_`: 7459
- `Niflheim_Ticket`: 7460
- `BlueCard_A`: 7461
@@ -11683,7 +12017,7 @@
- `Marvelous_Medal`: 7515
- `Green_Key_Card`: 7516
- `Gold_Coin_`: 7517
-- `Women's_Medal`: 7518
+- `Womens_Medal`: 7518
- `Money_Envelope`: 7519
- `Chinese_Scroll`: 7520
- `Flame_Stone`: 7521
@@ -11759,7 +12093,7 @@
- `Moon_Cake12`: 7591
- `Moon_Cake13`: 7592
- `Moon_Cake14`: 7593
-- `Sonia's_Letter`: 7594
+- `Sonias_Letter`: 7594
- `Unique_Sword`: 7595
- `Unique_Shield`: 7596
- `Magic_Stone`: 7597
@@ -11810,8 +12144,8 @@
- `Snake_Bookmark`: 7648
- `Big_Luk_Bookmark`: 7649
- `Mystery_Egg`: 7651
-- `Full_Metal_Jacket`: 7663
-- `Projection_Landmines`: 7664
+- `Fullmetal_Jacket_Bullet`: 7663
+- `Mine_Projectile`: 7664
- `Dragon_Tail_Missile`: 7665
- `Dragon_Spirit`: 7701
- `Special_Cogwheel`: 7702
@@ -12030,7 +12364,7 @@
- `Magic_Potion`: 7917
- `Particle_Of_Memory`: 7918
- `Festival_Ticket`: 7919
-- `Hero's_Arsenal`: 7920
+- `Heros_Arsenal`: 7920
- `Essence_Of_Dragon`: 7921
- `RWC_Ticket`: 7922
- `KRATHONG_`: 7923
@@ -12040,7 +12374,7 @@
- `Candle_TW`: 7927
- `Brazilian_Flag_`: 7928
- `Golden_Coin_`: 7929
-- `Cowking's_Nose_Ring`: 7930
+- `Cowkings_Nose_Ring`: 7930
- `Poison_Kit`: 7931
- `Poison_Herb_Nerium`: 7932
- `Poison_Herb_Rantana`: 7933
@@ -12133,7 +12467,7 @@
- `Isis_Egg`: 9021
- `Green_Petite_Egg`: 9022
- `Deviruchi_Egg`: 9023
-- `Bapho_Jr._Egg`: 9024
+- `Bapho_Jr_Egg`: 9024
- `Bongun_Egg`: 9025
- `Zherlthsh_Egg`: 9026
- `Alice_Egg`: 9027
@@ -12177,7 +12511,7 @@
- `Transparent_Headgear`: 10003
- `Pacifier`: 10004
- `Wig`: 10005
-- `Queen's_Hair_Ornament`: 10006
+- `Queens_Hair_Ornament`: 10006
- `Silk_Ribbon`: 10007
- `Punisher`: 10008
- `Wild_Flower`: 10009
@@ -12203,7 +12537,7 @@
- `Jade_Trinket`: 10029
- `Summer_Fan`: 10030
- `Death_Coil`: 10031
-- `Queen's_Coronet`: 10032
+- `Queens_Coronet`: 10032
- `Apro_Hair`: 10033
- `Ball_Mask`: 10034
- `Windup_Spring`: 10035
@@ -12333,6 +12667,7 @@
- `Trance_Candy_B`: 11593
- `Trance_Candy_Y`: 11594
- `Trance_Candy_G`: 11595
+- `Catnip_Fruit`: 11602
- `Girl_Bunch_Of_Flower`: 11701
- `Moon_Cookie`: 11702
- `Mysterious_Blood`: 11703
@@ -12345,7 +12680,7 @@
- `Sakura_Mist`: 11710
- `Sakura_Milk_Tea`: 11711
- `First_Leaf_Tea`: 11712
-- `Julia's_Candy`: 11713
+- `Julias_Candy`: 11713
- `Fruit_Salad`: 11715
- `Shepherd_Salad`: 11716
- `Yogurt`: 11717
@@ -12487,7 +12822,7 @@
- `Ice_Cream_`: 12133
- `Red_Envelope`: 12134
- `Green_Ale`: 12135
-- `Women's_Bundle`: 12136
+- `Womens_Bundle`: 12136
- `1st_Stage_Prize`: 12137
- `2nd_Stage_Prize`: 12138
- `3rd_Stage_Prize`: 12139
@@ -12690,14 +13025,14 @@
- `Cherish_Box_Ori`: 12339
- `Mysterious_Rice_Powder`: 12340
- `Special_Alloy_Trap_Box`: 12341
-- `Manuk's_Opportunity`: 12342
-- `Manuk's_Courage`: 12343
-- `Pinguicula's_fruit_Jam`: 12344
-- `Luciola's_Honey_Jam`: 12345
+- `Manuks_Opportunity`: 12342
+- `Manuks_Courage`: 12343
+- `Pinguiculas_fruit_Jam`: 12344
+- `Luciolas_Honey_Jam`: 12345
- `Unripe_Acorn`: 12346
- `Acorn_Jelly`: 12347
-- `Manuk's_Faith`: 12348
-- `Cornus'_Tears`: 12349
+- `Manuks_Faith`: 12348
+- `Cornus_Tears`: 12349
- `Angeling_Potion`: 12350
- `Shout_Megaphone`: 12351
- `Dun_Tele_Scroll3`: 12352
@@ -12718,16 +13053,16 @@
- `Luxury_Whisky_Bottle`: 12367
- `Splendid_Mirror`: 12368
- `Oilpalm_Coconut`: 12369
-- `Gril's_Naivety`: 12370
+- `Grils_Naivety`: 12370
- `Magical_Lithography`: 12371
- `Hell_Contract`: 12372
-- `Boy's_Naivety`: 12373
+- `Boys_Naivety`: 12373
- `Flaming_Ice`: 12374
- `Acaraje`: 12375
- `Mysterious_Can2`: 12376
- `Mysterious_PET_Bottle2`: 12377
- `2009_Rice_Cake_Soup`: 12378
-- `Pope's_Cookie`: 12379
+- `Popes_Cookie`: 12379
- `Desert_Wolf_Babe_Scroll`: 12380
- `ValkyrieA_Scroll`: 12381
- `ValkyrieB_Scroll`: 12382
@@ -12764,7 +13099,7 @@
- `PCBang_Coupon_Box2`: 12413
- `Guarana_Candy`: 12414
- `Siege_Teleport_Scroll2`: 12415
-- `LUcky_Egg_C3`: 12416
+- `Lucky_Egg_C3`: 12416
- `Boost500`: 12417
- `Full_SwingK`: 12418
- `Mana_Plus`: 12419
@@ -13141,7 +13476,7 @@
- `Ktullanux_Scroll`: 12800
- `Eddga_Scroll`: 12801
- `Mystic_Powder`: 12805
-- `Antler_Scaraba_Scroll`: 12806
+- `Scaraba_Scroll`: 12806
- `Mercenary_Casting_`: 12807
- `Mother_Love_Box`: 12808
- `Level_Up_Box`: 12809
@@ -13153,12 +13488,12 @@
- `Zherlthsh_Tck_Box_`: 12819
- `Mao_Guai_Scroll`: 12820
- `Loli_Ruri_Scroll`: 12821
-- `Sungpyun_Box50`: 12822
+- `Songpyun_Box50`: 12822
- `Sedora_Scroll`: 12823
- `Chepet_Scroll`: 12824
- `Potion_Box`: 12831
- `WOB_Amatsu`: 12845
-- `Little_Unripe_Apple`: 12846
+- `Unripe_Apple2`: 12846
- `Old_Equipment_Box`: 12847
- `Falcon_Flute`: 12848
- `Combination_Kit`: 12849
@@ -13365,8 +13700,8 @@
- `TE_Woe_Knife`: 13083
- `Goldsmithing_Dagger`: 13086
- `RWC_Memory_Knife`: 13092
-- `Thanatos_Dagger`: 13093
-- `Evil_Slayer_Stabber_Dagger`: 13094
+- `Thanos_Dagger`: 13093
+- `Dagger_Of_Evil_Slayer`: 13094
- `Six_Shooter`: 13100
- `Six_Shooter_`: 13101
- `Crimson_Bolt`: 13102
@@ -13385,10 +13720,10 @@
- `Upg_Revolver`: 13115
- `Novice_Revolver`: 13116
- `TE_Woe_Pistol`: 13117
-- `Heaven's_Feather_and_Hell's_Fire`: 13120
-- `Altea_and_Ares`: 13122
-- `Altea_and_Ares_`: 13124
-- `Crimson_Revolver`: 13127
+- `H_FEATHER_H_FIRE`: 13120
+- `ALTAIR_ARES`: 13122
+- `ALTAIR_ARES_`: 13124
+- `Scarlet_Revolver`: 13127
- `Revolver_of_Vicious_Mind`: 13128
- `Branch`: 13150
- `The_Cyclone`: 13151
@@ -13428,16 +13763,16 @@
- `TE_Woe_Gatling`: 13185
- `TE_Woe_Shotgun`: 13186
- `TE_Woe_Grenade`: 13187
-- `Color_Scope`: 13189
-- `RAG203`: 13190
-- `Death_Fire`: 13192
-- `Rolling_Thunder`: 13193
-- `Peace_Breaker`: 13194
-- `RAG203_`: 13195
-- `Peace_Breaker_`: 13196
-- `Mini_Mei`: 13197
-- `Tempest`: 13198
-- `Tempest_`: 13199
+- `COLORSCOPE`: 13189
+- `RAG203_`: 13190
+- `DEATHFIRE`: 13192
+- `R_THUNDER`: 13193
+- `P_BREAKER`: 13194
+- `RAG203`: 13195
+- `P_BREAKER_`: 13196
+- `MINIMAY`: 13197
+- `TEMPEST`: 13198
+- `TEMPEST_`: 13199
- `Bullet`: 13200
- `Silver_Bullet`: 13201
- `Shell_Of_Blood`: 13202
@@ -13447,24 +13782,24 @@
- `Blind_Sphere`: 13206
- `Freezing_Sphere`: 13207
- `Gong_Bug`: 13208
-- `Slug_Ammunition_L`: 13210
-- `Slug_Ammunition_M`: 13211
-- `Slug_Ammunition_H`: 13212
-- `Slug_Ammunition_SH`: 13213
-- `Slug_Ammunition_XH`: 13214
-- `Armor_Piercing_Bullet`: 13215
-- `Blazing_Bullet`: 13216
+- `Slug_Bullet_1`: 13210
+- `Slug_Bullet_2`: 13211
+- `Slug_Bullet_3`: 13212
+- `Slug_Bullet_4`: 13213
+- `Slug_Bullet_5`: 13214
+- `AP_Ammo`: 13215
+- `Blaze_Bullet`: 13216
- `Freezing_Bullet`: 13217
-- `Lightning_Bullet`: 13218
-- `Magic_Stone_Bullet`: 13219
-- `Purifying_Bullet`: 13220
+- `Electric_Shock_Bullet`: 13218
+- `Magical_Stone_Bullet`: 13219
+- `Sanctified_Bullet`: 13220
- `Silver_Bullet_`: 13221
- `Shell_Of_Blood_`: 13222
-- `Incendiary_Grenade`: 13223
-- `Lightning_Grenade`: 13224
-- `Poison_Grenade`: 13225
-- `Flash_Grenade`: 13226
-- `Cyro_Grenade`: 13227
+- `Flare_Sphere_`: 13223
+- `Lighting_Sphere_`: 13224
+- `Poison_Sphere_`: 13225
+- `Blind_Sphere_`: 13226
+- `Freezing_Sphere_`: 13227
- `Shuriken`: 13250
- `Nimbus_Shuriken`: 13251
- `Flash_Shuriken`: 13252
@@ -13529,7 +13864,7 @@
- `Huuma_Thunderstorm`: 13315
- `Upg_Huuma_Shuriken`: 13316
- `TE_Woe_Huuma`: 13317
-- `Crimson_Huuma_Shuriken`: 13327
+- `Scarlet_Huuma`: 13327
- `Huuma_Shuriken_of_Vicious_Mind`: 13328
- `Cutlas_`: 13400
- `Excalibur_C`: 13401
@@ -13551,7 +13886,7 @@
- `Krieger_Onehand_Sword2`: 13417
- `Krieger_Onehand_Sword3`: 13418
- `Holy_Saber`: 13419
-- `Honglyun's_Sword`: 13420
+- `Honglyuns_Sword`: 13420
- `Ruber`: 13421
- `Flamberge_C`: 13422
- `P_Sabre1`: 13423
@@ -13569,10 +13904,10 @@
- `Magical_Blade`: 13438
- `TE_Woe_Sword`: 13439
- `Ceremonial_Sword`: 13440
-- `Thanatos_Sword`: 13441
+- `Thanos_Sword`: 13441
- `Old_Parasol`: 13442
- `Pala`: 13444
-- `Crimson_Saber`: 13454
+- `Scarlet_Saber`: 13454
- `Saber_of_Vicious_Mind`: 13455
- `Insurance60_Package`: 13500
- `Assorted_Scroll_Box`: 13501
@@ -13595,8 +13930,8 @@
- `Weapon_Card_Scroll_Box`: 13518
- `Armor_Card_Scroll_Box`: 13519
- `Helmet_Card_Scroll_Box`: 13520
-- `Garment_Card_Scroll_Box`: 13521
-- `Shield_Card_Scroll_Box`: 13522
+- `Hood_Card_Scroll_Box`: 13521
+- `Hood_Card_Scroll_Box2`: 13522
- `Shoes_Card_Scroll_Box`: 13523
- `Accy_Card_Scroll_Box`: 13524
- `Zeny_Scroll_Box`: 13525
@@ -13968,12 +14303,12 @@
- `Wind_Converter_Box`: 13893
- `Earth_Converter_Box`: 13894
- `Starter_Pack`: 13895
-- `Mimic_Scroll_Box5`: 13896
-- `Disguise_Scroll_Box5`: 13897
-- `Alice_Scroll_Box5`: 13898
-- `Mimic_Scroll_Box10`: 13899
-- `Disguise_Scroll_Box10`: 13900
-- `Alice_Scroll_Box10`: 13901
+- `Mimic_Summon_Box5`: 13896
+- `Disguise_Summon_Box5`: 13897
+- `Alice_Summon_Box5`: 13898
+- `Mimic_Summon_Box10`: 13899
+- `Disguise_Summon_Box10`: 13900
+- `Alice_Summon_Box10`: 13901
- `Fish_Head_Hat_Box`: 13902
- `Santa_Poring_Hat_Box`: 13903
- `Bell_Ribbon_Box`: 13904
@@ -13983,10 +14318,10 @@
- `Deviruchi_Set_Box`: 13908
- `MVP_Hunt_Box`: 13909
- `Brewing_Box`: 13910
-- `Christmas_Pet_Scroll`: 13911
-- `Pty_Blessing_Box`: 13912
-- `Pty_Inc_Agi_Box`: 13913
-- `Pty_Assumptio_Box`: 13914
+- `Xmas_Pet_Scroll`: 13911
+- `Party_Blessing_Box`: 13912
+- `Party_Inc_Agi_Box`: 13913
+- `Party_Assumptio_Box`: 13914
- `Love_Angel_Box`: 13915
- `Squirrel_Box`: 13916
- `Gogo_Box`: 13917
@@ -13997,7 +14332,7 @@
- `Rabbit_Ear_Hat_Box`: 13922
- `Darkness_Helm_Box`: 13923
- `L_Orc_Hero_Helm_Box`: 13924
-- `Year_Of_Mouse_Scroll`: 13925
+- `Lucky_Scroll08`: 13925
- `Crusader_Card_Box`: 13926
- `Alchemist_Card_Box`: 13927
- `Rogue_Card_Box`: 13928
@@ -14013,16 +14348,16 @@
- `Twin_Ribbon_Box`: 13938
- `Diadem_Box`: 13939
- `Siege_Tele_Scroll_Box`: 13940
-- `TW_Valentine_Scroll`: 13941
+- `Valentine_Scroll_TW`: 13941
- `Love_Angel_Box_1m`: 13942
- `Squirrel_Box_1m`: 13943
- `Gogo_Box_1m`: 13944
-- `BRO_SM_Package`: 13945
-- `BRO_MG_Package`: 13946
-- `BRO_AC_Package`: 13947
-- `BRO_AR_Package`: 13948
-- `BRO_MC_Package`: 13949
-- `BRO_TF_Package`: 13950
+- `Br_SwordPackage`: 13945
+- `Br_MagePackage`: 13946
+- `Br_AcolPackage`: 13947
+- `Br_ArcherPackage`: 13948
+- `Br_MerPackage`: 13949
+- `Br_ThiefPackage`: 13950
- `Wasteland_Outlaw_Box`: 13951
- `Lever_Action_Rifle_Box`: 13952
- `All_In_One_Ring_Box`: 13953
@@ -14302,18 +14637,18 @@
- `Healing_Staff_Box`: 14227
- `Praxinus_Box`: 14228
- `Cherry_Blossom_Scroll`: 14229
-- `Note_Headphones_Box`: 14230
-- `Novice_Breastplate_Boxes`: 14231
+- `Headphone_Box`: 14230
+- `Novice_Box`: 14231
- `Yggdrasilberry_Box_`: 14232
- `Dead_Tree_Branch_Box1`: 14233
- `Dead_Tree_Branch_Box2`: 14234
- `Field_Manual_Box_2`: 14235
-- `Steamed_Tongue_Box_20`: 14236
-- `Steamed_Desert_Scorpions_Box_20`: 14237
-- `Stew_Of_Immortality_Box_20`: 14238
-- `Dragon_Breath_Cocktail_Box_20`: 14239
-- `Hwergelmir's_Tonic_Box_20`: 14240
-- `Nine_Tail_Dish_Box_20`: 14241
+- `Str_Dish_Box60`: 14236
+- `Agi_Dish_Box60`: 14237
+- `Int_Dish_Box60`: 14238
+- `Dex_Dish_Box60`: 14239
+- `Luk_Dish_Box60`: 14240
+- `Vit_Dish_Box60`: 14241
- `Beholder_Ring_Box`: 14242
- `Hallow_Ring_Box`: 14243
- `Clamorous_Ring_Box`: 14244
@@ -14346,38 +14681,38 @@
- `Kid_Magic_Powder_Box4`: 14271
- `Magic_Magic_Powder_Box4`: 14272
- `JJangu_Magic_Powder_Box4`: 14273
-- `Amplification_10_Scroll_Box2`: 14274
-- `Amplification_30_Scroll_Box2`: 14275
-- `Amplification_50_Scroll_Box2`: 14276
-- `Quagmire_10_Scroll_Box2`: 14277
-- `Quagmire_30_Scroll_Box2`: 14278
-- `Quagmire_50_Scroll_Box2`: 14279
+- `F_Magic_Scroll_Box`: 14274
+- `F_Magic_Scroll_Box30`: 14275
+- `F_Magic_Scroll_Box50`: 14276
+- `F_Quagmire_Scroll_Box`: 14277
+- `F_Quagmire_Scroll_Box30`: 14278
+- `F_Quagmire_Scroll_Box50`: 14279
- `Healing_Staff_Box2`: 14280
- `Praccsinos_Box`: 14281
- `Emperium_Box`: 14282
- `Marriage_Covenant_Box`: 14283
-- `Muffler_Box`: 14284
-- `Balkiriah_Shield_Box`: 14285
-- `Skull_Ring_Box`: 14286
-- `Baricade_Repair_Kit`: 14287
-- `Guardian_Stone_Repair_Kit`: 14288
+- `Muffler_C_Box`: 14284
+- `Valkyrjas_Shield_C_Box`: 14285
+- `Skul_Ring_C_Box`: 14286
+- `S_Barricade_Repair_Kit`: 14287
+- `S_Gstone_Repair_Kit`: 14288
- `Cloth_Dye_Coupon_Box`: 14289
- `Cloth_Dye_Coupon2_Box`: 14290
- `Cloth_Dye_Coupon3_Box`: 14291
- `Cloth_Dye_Coupon4_Box`: 14292
- `Mercenary_Contract_Box`: 14293
-- `Mercenary_Contract_Box5`: 14294
-- `Mercenary_Contract_Box10`: 14295
+- `Mercenary_Contract_5Box`: 14294
+- `Mercenary_Contract_10Bo`: 14295
- `Angel_Scroll`: 14296
- `Devil_Scroll`: 14297
- `Surprise_Scroll`: 14298
- `Mask_Of_Ifrit_Box`: 14300
-- `Ifrit's_Ear_Box`: 14301
+- `Ifrits_Ear_Box`: 14301
- `Scuba_Mask_Box`: 14304
- `RWC_Special_Scroll`: 14306
- `RWC_Limited_Scroll`: 14307
- `Ardor_Scroll`: 14308
-- `PhreeoniS_Box`: 14314
+- `Phreeoni_Scroll_Box`: 14314
- `GhostringS_Box`: 14315
- `July7_Scroll`: 14316
- `Bacsojin_Scroll`: 14317
@@ -14386,8 +14721,8 @@
- `Animal_Scroll`: 14345
- `Mental_Potion20_Box`: 14349
- `Mental_Potion50_Box`: 14350
-- `Tyr's_Blessing20_Box`: 14351
-- `Tyr's_Blessing50_Box`: 14352
+- `Tyrs_Blessing20_Box`: 14351
+- `Tyrs_Blessing50_Box`: 14352
- `TaogunkaS_Box`: 14359
- `MistressS_Box`: 14360
- `Orc_HeroS_Box`: 14361
@@ -14407,15 +14742,15 @@
- `Almighty_Charm_Box`: 14393
- `Xmas_Scroll`: 14407
- `New_Year_Scroll`: 14408
-- `Honglyun's_Sword_Box`: 14438
+- `Honglyuns_Sword_Box`: 14438
- `Power_Of_Thor_Box`: 14439
- `Dice_Hat_Box`: 14440
- `King_Tiger_Doll_Hat_Box`: 14441
- `Wondering_Wolf_Helm_Box`: 14442
- `Pizza_Hat_Box`: 14443
- `Icecream_Hat_Box`: 14444
-- `Pirate's_Pride_Box`: 14447
-- `Necromencer's_Hood_Box`: 14448
+- `Pirates_Pride_Box`: 14447
+- `Necromencers_Hood_Box`: 14448
- `Rabbit_Magic_Hat_Box`: 14459
- `China_Wedding_Veil_Box`: 14460
- `Asara_Fairy_Hat_Box`: 14461
@@ -14520,7 +14855,7 @@
- `GhostringS`: 14598
- `Greed_Scroll_C`: 14599
- `Mental_Potion`: 14600
-- `Tyr's_Blessing`: 14601
+- `Tyrs_Blessing`: 14601
- `TaogunkaS`: 14602
- `MistressS`: 14603
- `Orc_HeroS`: 14604
@@ -14542,7 +14877,7 @@
- `Cup_Of_Boza`: 14674
- `Cup_Of_Mintlemon`: 14680
- `Bone_Plate`: 15000
-- `Odin's_Blessing_I`: 15001
+- `Odins_Blessing_I`: 15001
- `Rune_Plate`: 15002
- `Freyja_SRobe7`: 15003
- `Freyja_SRobe30`: 15004
@@ -14590,7 +14925,7 @@
- `Siege_Plate`: 15046
- `Siege_Suits`: 15047
- `Siege_Robe`: 15048
-- `Invincible_God_Clothes`: 15049
+- `Armor_Of_Faith`: 15049
- `Armor_Of_Sanctity`: 15050
- `Bakonawa_Armor`: 15051
- `Bayani_Bakonawa_Armor`: 15052
@@ -14608,17 +14943,22 @@
- `TE_Woe_Mage_Coat`: 15064
- `Engraved_Armor`: 15066
- `Rune_Suit`: 15067
-- `Adv_Angel's_Protection`: 15068
-- `Anti-Magic_Suit`: 15073
-- `Geffen_Magic_Robe`: 15074
-- `Menswear`: 15089
-- `Gray_Armor`: 15090
+- `Im_Angels_Protection`: 15068
+- `Anti_Magic_Suit`: 15073
+- `Geffen_Mage_Robe`: 15074
+- `Lounge_Suit`: 15089
+- `Armor_Of_Gray`: 15090
- `Gray_Robe`: 15091
-- `Armor_Of_Airship`: 15116
-- `Tarlock's_Armor`: 15117
+- `Airship_Armor`: 15116
+- `Felock_Armor`: 15117
- `Whikebain_Suit`: 15123
-- `Excellion_Suit`: 15128
-- `Egir_Armor_K`: 15138
+- `Female_Poring_Balloon`: 15126
+- `Female_Poring_Egg`: 15128
+- `Blue_Bellflower_Hat`: 15129
+- `Aegir_Armor`: 15138
+- `White_Shirt`: 15150
+- `White_Eco_Shirt`: 15151
+- `Elegant_Doram_Suit`: 15156
- `Erde`: 16000
- `Red_Square_Bag`: 16001
- `Stunner_C`: 16002
@@ -14646,18 +14986,18 @@
- `Quadrille_`: 16024
- `TE_Woe_Mace`: 16025
- `RWC_Memory_Mace`: 16026
-- `Evil_Slayer_Destroyer_Hammer`: 16027
-- `Thanatos_Hammer`: 16028
-- `Pilebunker_S`: 16030
-- `Pilebunker_P`: 16031
-- `Pilebunker_T`: 16032
+- `Hammer_Of_Evil_Slayer`: 16027
+- `Thanos_Hammer`: 16028
+- `Pilebuncker_S`: 16030
+- `Pilebuncker_P`: 16031
+- `Pilebuncker_T`: 16032
- `Spoon`: 16039
-- `Crimson_Mace`: 16040
+- `Scarlet_Mace`: 16040
- `Mace_of_Vicious_Mind`: 16041
- `Lady_Tanee_Doll_Box`: 16131
- `Lunatic_Hat_Box`: 16132
- `King_Frog_Hat_Box`: 16134
-- `Evil's_Bone_Hat_Box`: 16135
+- `Evils_Bone_Hat_Box`: 16135
- `Raven_Cap_Box`: 16185
- `B_Dragon_Hat_Box`: 16186
- `Quati_Hat_Box`: 16192
@@ -14691,7 +15031,7 @@
- `HD_Carnium_Box10`: 16261
- `Cancer_Diadem_Box`: 16269
- `Cancer_Crown_Box`: 16270
-- `Evil_Incarnation`: 16304
+- `Evil_Incarnation_Disable`: 16304
- `Upg_Guard_Box`: 16305
- `F_Upg_Guard_Box`: 16306
- `Upg_Buckler_Box`: 16307
@@ -14707,12 +15047,12 @@
- `F_Leo_Diadem_Box`: 16346
- `Desert_Prince_Box`: 16360
- `FDesert_Prince_Box`: 16361
-- `Sigrun's_Wing_Box`: 16362
-- `FSigrun's_Wing_Box`: 16363
+- `Sigruns_Wing_Box`: 16362
+- `FSigruns_Wing_Box`: 16363
- `Virgo_Crown_Box`: 16368
- `Tw_Aug_Scroll`: 16371
- `F_Clover_Box_Mouth`: 16372
-- `BGum_Box_In_Mouth`: 16374
+- `Mouth_Bubble_Gum_Box`: 16374
- `WoE_Teleport_Scroll_100_Box`: 16381
- `F_Clover_Box_Mouth2`: 16385
- `F_Clover_Box_Mouth4`: 16386
@@ -14762,7 +15102,7 @@
- `Sagittarius_Crown_Box`: 16548
- `Sagittarius_Diadem_Box`: 16549
- `Pr_Reset_Stone_Box`: 16555
-- `FPr_Reset_Stone_Box`: 16556
+- `FPremium_Reset_Stone_Box`: 16556
- `CP_Helm_Scroll10`: 16557
- `CP_Shield_Scroll10`: 16558
- `CP_Armor_Scroll10`: 16559
@@ -14773,7 +15113,7 @@
- `Capricorn_Crown_Box`: 16565
- `Capricorn_Diadem_Box`: 16567
- `FCapricorn_Diadem_Box`: 16568
-- `Summber_Scroll`: 16569
+- `Summer_Scroll`: 16569
- `Illusion_Nothing`: 16576
- `Dragon_Captain`: 16577
- `Red_Bunny_Band_Box`: 16582
@@ -14786,9 +15126,9 @@
- `F_Blue_Arara_Hat_Box`: 16602
- `Yellow_Bunnyband_Box`: 16619
- `Aributa_Scroll`: 16631
-- `Life_Ribbon_Box`: 16638
-- `Life_Ribbon_Box2`: 16639
-- `Life_Ribbon_Box3`: 16640
+- `Ribbon_Of_Life_Box`: 16638
+- `Ribbon_Of_Life_Box2`: 16639
+- `Ribbon_Of_Life_Box3`: 16640
- `Flame_Light`: 16652
- `BM75_10Box`: 16653
- `Valiant_Will`: 16654
@@ -14881,18 +15221,18 @@
- `Lovely_Aquarius_Box`: 17025
- `Boitata_Scroll`: 17026
- `Pisces_Diadem_Scroll`: 17028
-- `Pisces_Diadem_Box`: 17029
+- `Pisces_Diadem_Box2`: 17029
- `St_Pat_Hat_box`: 17030
- `Energetic_Pisces_Scroll`: 17035
- `Energetic_Pisces_Box`: 17036
-- `Transbox_Devi`: 17037
-- `Transbox_Ray`: 17038
-- `Transbox_Mavka`: 17039
-- `Transbox_Marduk`: 17040
-- `Transbox_Banshee`: 17041
-- `Transbox_Poring`: 17042
-- `Transbox_Golem`: 17043
-- `Aries_Scroll`: 17050
+- `Trans_Box_Devi`: 17037
+- `Trans_Box_Ray_Arch`: 17038
+- `Trans_Box_Mavka`: 17039
+- `Trans_Box_Marduk`: 17040
+- `Trans_Box_Banshee`: 17041
+- `Trans_Box_Poring`: 17042
+- `Trans_Box_Golem`: 17043
+- `Aries_Scroll_`: 17050
- `Aries_Scroll_Box`: 17051
- `Holy_Mom_Blaze_Box`: 17052
- `Wiz_Card_Album`: 17056
@@ -14942,7 +15282,7 @@
- `Capri_Scroll`: 17109
- `Aquarius_Scroll`: 17110
- `Pisces_Scroll`: 17113
-- `Horn_Of_Ancient_Box`: 17114
+- `Horn_Of_The_Ancient_Box`: 17114
- `Sprout_Hat_Box`: 17115
- `Mercury_Helm_Box`: 17116
- `ASPD_Potion_Box10`: 17118
@@ -14957,7 +15297,7 @@
- `RWC_Scroll`: 17134
- `Ms_Cancer_Scroll`: 17138
- `RWC_Super_Scroll`: 17139
-- `Leo_Scroll`: 17140
+- `Leo_Scroll3`: 17140
- `Ms_Virgo_Scroll`: 17141
- `Ms_Scorpio_Scroll`: 17143
- `Dep_Alice_Hat_Box`: 17146
@@ -14992,8 +15332,8 @@
- `Horned_Scroll`: 17239
- `Mercury_Scroll`: 17240
- `Idn_Independ_Scroll`: 17245
-- `HD_Elunium_Box(30)`: 17246
-- `HD_Oridecon_Box(30)`: 17247
+- `HD_Elu_Box30`: 17246
+- `HD_Ori_Box30`: 17247
- `C_Wing_Of_Fly_3Day_Box`: 17251
- `RWC_2012_Set_Box`: 17252
- `RWC_2012_Ring_Box`: 17253
@@ -15031,15 +15371,15 @@
- `Metal_Bow`: 18116
- `Royal_Bow`: 18117
- `TE_Woe_Bow`: 18118
-- `Thanatos_Bow`: 18119
-- `Evil_Slayer_Piercer_Bow`: 18120
+- `Thanos_Bow`: 18119
+- `Bow_Of_Evil_Slayer`: 18120
- `Bow_of_Vicious_Mind`: 18121
-- `Giant_Bow`: 18122
-- `Bow_of_Storms`: 18123
+- `Gigantic_Bow`: 18122
+- `Bow_Of_Storm`: 18123
- `Half_BF_Bow1`: 18124
-- `Blue_Bow`: 18126
+- `Ru_Blue_Bow`: 18126
- `Infinity_Bow`: 18128
-- `Crimson_Bow`: 18130
+- `Scarlet_Bow`: 18130
- `Cheer_Scarf6`: 18500
- `Cheer_Scarf8`: 18501
- `Cheer_Scarf10`: 18502
@@ -15055,11 +15395,11 @@
- `Juho_Necktie`: 18512
- `Shining_Sunflower`: 18513
- `Para_Team_Hat2`: 18514
-- `RTC_1st_Helm`: 18515
-- `RTC_2nd_Helm`: 18516
-- `RTC_3rd_Helm`: 18517
-- `Ear_Of_Angel's_Wing_`: 18518
-- `Ear_Of_Devil's_Wing_`: 18519
+- `RTC_Winner_Headgear`: 18515
+- `RTC_2nd_Headgear`: 18516
+- `RTC_3rd_Headgear`: 18517
+- `Ear_Of_Angels_Wing_`: 18518
+- `Ear_Of_Devils_Wing_`: 18519
- `Jaty_C`: 18520
- `Lucky_Clover`: 18521
- `Evil_Marcher_Hat`: 18522
@@ -15078,10 +15418,10 @@
- `Pumpkin_Hat_2010`: 18535
- `Foxtail`: 18536
- `Malangdo_Hat`: 18537
-- `Devil_Whisper`: 18538
+- `Evil_Whisper`: 18538
- `Skull_Cap`: 18539
- `Evil_Mask`: 18540
-- `Little_Feather_Hat`: 18541
+- `Little_Fhat`: 18541
- `All_Love_Guard`: 18542
- `Witchs_Hat`: 18543
- `Blrabbit_Hband`: 18544
@@ -15089,15 +15429,15 @@
- `Lover_In_Mouth`: 18546
- `Campus_Festival`: 18547
- `Tiny_Hat`: 18548
-- `Nabi_Hair_Pin`: 18549
+- `Butterfly_Hairpin`: 18549
- `Asgard_Blessing`: 18550
- `Galaxy_Circlet`: 18551
- `Proba_Angel_Blessing`: 18552
- `Mini_Tree`: 18553
- `King_Prawn_Hat`: 18554
- `General_Helmet`: 18555
-- `Angel_Team_Helm`: 18556
-- `Devil_Team_Helm`: 18557
+- `Angel_Helmet`: 18556
+- `Devil_Helmet`: 18557
- `Sinsuncho_Hat`: 18558
- `Fafnir_Skin`: 18559
- `Fafnir_Mask`: 18560
@@ -15172,10 +15512,10 @@
- `B_Desert_Wolf_Hat`: 18629
- `Dep_Alice_Hat`: 18630
- `Ribbon_Chef_Hat`: 18631
-- `Yellow_Poring_Pin`: 18632
-- `Pink_Poring_Pin`: 18633
-- `Green_Poring_Pin`: 18634
-- `Blue_Poring_Pin`: 18635
+- `Yellow_Poring_Hairpin`: 18632
+- `Pink_Poring_Hairpin`: 18633
+- `Green_Poring_Hairpin`: 18634
+- `Blue_Poring_Hairpin`: 18635
- `Bridal_Ribbon`: 18636
- `Ancient_Admiral_Helm`: 18637
- `Citron_Hat`: 18638
@@ -15192,10 +15532,10 @@
- `Lude_Mask`: 18649
- `RWC_Shouting_Mouth`: 18650
- `Ignis_Cap`: 18651
-- `Vanargandr_Helm`: 18652
-- `Deviruchi_Headphone`: 18653
+- `Vanargand_Helm`: 18652
+- `Devi_Headphone`: 18653
- `SS_Bandana`: 18654
-- `Goedo_Monocle`: 18655
+- `Lupin_One_Eyed_Glasses`: 18655
- `Wit_Pumpkin_Hat`: 18656
- `Pegasus_Wing_Ears`: 18657
- `Holy_Santa_Beard`: 18658
@@ -15269,16 +15609,16 @@
- `Sedora_Hat`: 18727
- `Egir_Helm`: 18728
- `MVP_Basketball`: 18729
-- `Criatura_Academy_Hat`: 18730
-- `Valkyrie_Headgear`: 18731
-- `TE_WoE_Cap`: 18732
-- `TE_WoE_Bone_Helm`: 18733
-- `TE_WoE_Magic_Eyes`: 18734
+- `Cryptura_Academy_Hat`: 18730
+- `Valkyrie_Outing_Helm`: 18731
+- `TE_Woe_Cap`: 18732
+- `TE_Woe_Bone_Helm`: 18733
+- `TE_Woe_Magic_Eyes`: 18734
- `Censor_Bar_`: 18736
- `Fortier_Mask`: 18737
- `Carnation_Hairband`: 18739
-- `Hair_Of_The_Strong`: 18740
-- `C_WillOWisp_Accessory`: 18741
+- `C_Hair_Of_The_Strong`: 18740
+- `C_Will_O_Wisp`: 18741
- `C_MoonStar_Accessory`: 18742
- `C_Spirit_Of_Chung_E`: 18743
- `C_World_Star`: 18744
@@ -15315,13 +15655,13 @@
- `Improved_Kiss_Of_Angel`: 18776
- `Aladdin_Lamp`: 18777
- `Pink_Bunny_Hair_Band`: 18778
-- `RWC_Crown_Of_Victory(1st)`: 18779
-- `RWC_Crown_Of_Victory(2nd)`: 18780
-- `RWC_Crown_Of_Victory(3rd)`: 18781
+- `RWC_Champ_Crown_Red`: 18779
+- `RWC_Champ_Crown_Blue`: 18780
+- `RWC_Champ_Crown_Black`: 18781
- `Butterfly_Wing_Ear_J`: 18782
- `Rose_Corolla`: 18783
- `Elder_Devil_Horns_`: 18784
-- `King_Poring_Hat_`: 18785
+- `King_Poring_Hat`: 18785
- `Anemos_Mask`: 18786
- `Goaltender_Mask`: 18787
- `Starlight_Scope`: 18788
@@ -15330,9 +15670,9 @@
- `Shrine_Maiden_Hat`: 18791
- `Indonesian_Id_Sakkat`: 18792
- `Sorc_Night_Cap`: 18793
-- `Plain_Black_Mage_Hat`: 18794
+- `Ordinary_Black_Mage_Hat`: 18794
- `Night_Sparrow_Hat`: 18795
-- `RWC_Crown_Of_Victory(8th)`: 18796
+- `RWC_Champ_Crown_QF`: 18796
- `Deep_Angel_Hairband`: 18797
- `Pink_Angel_Hairband`: 18798
- `Mask_of_Nero`: 18799
@@ -15361,7 +15701,7 @@
- `Imperial_Feather`: 18823
- `Mask_Of_Bankrupt`: 18824
- `Bankruptcy_Of_Heart_`: 18825
-- `Chun_Tree_Hat`: 18826
+- `Woodie_Hat`: 18826
- `Valkyrie_Circlet`: 18827
- `2012RMSCNO1`: 18828
- `2012RMSCNO2`: 18829
@@ -15370,11 +15710,11 @@
- `Rolf_Von_Gigue_666`: 18832
- `Marin_Crown`: 18833
- `Sakura_Hairband`: 18834
-- `RO10th_Anni_Cap`: 18835
-- `Lmt_RO10th_Anni_Cap`: 18836
+- `TW_10th_Anni_Hat`: 18835
+- `TW_10th_Anni_Lmtd_Hat`: 18836
- `Cheering_Whistle`: 18837
-- `Poring_Sunglasses`: 18839
-- `King_Poring_Hat`: 18840
+- `Poring_Sunglasses_`: 18839
+- `King_Poring_Hat_`: 18840
- `Small_Poring_Band`: 18841
- `Hat_Of_Girl`: 18842
- `Small_Deviling_Hat`: 18843
@@ -15382,13 +15722,13 @@
- `Banshee_Master_Kiss`: 18845
- `Seagod_Protector`: 18846
- `Jolly_Roger`: 18847
-- `Fresh_Roses`: 18848
-- `Celine_Ribbon`: 18849
+- `Lush_Rose`: 18848
+- `Celines_Ribbon`: 18849
- `Polar_Bear_Cap`: 18850
-- `Valentine_Heart`: 18851
-- `Tasty_Strawberry_Hat`: 18852
-- `Tasty_Strawberry_Hat_`: 18853
-- `Yellow_Valentine_Heart`: 18854
+- `ValentineHeart`: 18851
+- `Berry_Hat_Decoration`: 18852
+- `Berry_Hat_Decoration_`: 18853
+- `ValentineYellowHeart`: 18854
- `Aviator_Hat`: 18855
- `Pink_Angeling_Bubble`: 18858
- `Angeling_Bubble`: 18859
@@ -15397,7 +15737,7 @@
- `Very_Sweet_Candy`: 18871
- `Snake_Hat`: 18872
- `Sweet_Valentine_Out`: 18873
-- `Cyclops_Glasses`: 18874
+- `One_Eyed_Glass_`: 18874
- `Angry_Scorpion_Hat`: 18879
- `Advanced_Jao_King_Hat`: 18880
- `Jejecap`: 18885
@@ -15416,27 +15756,27 @@
- `Yggdrasil_Herald_Crown`: 18898
- `Weisswurst`: 18900
- `Seppl_Hat`: 18901
-- `Piamette's_Red_Ears`: 18908
-- `Piamette's_Brown_Ears`: 18909
-- `Piamette's_Blue_Ears`: 18910
+- `Isabella_Red_Ear`: 18908
+- `Isabella_Brown_Ear`: 18909
+- `Isabella_Blue_Ear`: 18910
- `Red_Flower_Hat`: 18911
- `Bell_Pigeon`: 18912
- `Gossip_Raven`: 18913
-- `Baby_Deviling`: 18914
-- `Blood_Butterfly_Ears`: 18915
+- `Kid_Deviling`: 18914
+- `Blood_Buffterfly`: 18915
- `Bear_Balloon`: 18916
- `LoveLove_Balloon`: 18917
-- `Cute_Octopus_Balloon`: 18918
-- `C_Tarnished_Lamp`: 18921
+- `Long_Octopus_Balloon`: 18918
+- `C_Lamp_Of_Alladin`: 18921
- `Elephant_Model_Hat`: 18929
-- `Fox_Ears_Drop_Ribbon`: 18934
-- `Memories_of_Lover`: 18937
+- `Fox_Ears_Bell_Ribbon`: 18934
+- `Memories_Of_Lovers`: 18937
- `Astro_Circle`: 18938
-- `Knit_Cap_of_Water`: 18942
-- `Silk_Hat_of_Earth`: 18943
-- `Deviruchi_Ballon`: 18944
-- `Super_Cute_Doll_Hat`: 18945
-- `Very_Cute_Doll_Hat`: 18946
+- `Knit_Cap_Of_Water`: 18942
+- `Silk_Hat_Of_Earth`: 18943
+- `Deviruchi_Balloon`: 18944
+- `Tare_Maid_Doll_Hat`: 18945
+- `Tare_HSchool_Doll_Hat`: 18946
- `Boss_Beret`: 18969
- `Riot_Chip`: 18997
- `Gravekeeper_Blinker`: 19014
@@ -15444,19 +15784,19 @@
- `Elemental_Crown`: 19019
- `Survive_Circlet`: 19020
- `Gigant_Helm`: 19021
-- `C_Floating_Stone_Of_Intelligence`: 19022
+- `Floating_Stone_Of_Int`: 19022
- `Queen_Scaraba_Crown`: 19023
- `Protect_Feathers`: 19024
- `Puppy_Ears_Hat_`: 19025
-- `Egir_Helm_K`: 19026
+- `Aegir_Helm`: 19026
- `Type_10_Glasses`: 19027
- `Devils_Minion`: 19028
- `Alice_Friesinger_Hat_69`: 19029
- `Fallen_Angel_Blessing`: 19031
- `Black_Fairy_Ears`: 19041
- `Maneater_Flower_Hat_`: 19042
-- `Goibne's_Helmet_`: 19043
-- `Morrigane's_Helm_`: 19044
+- `Goibnes_Helmet_`: 19043
+- `Morriganes_Helm_`: 19044
- `Blue_Ears_Accessory`: 19045
- `Poisonous_Man`: 19046
- `Angeling_Furhat`: 19047
@@ -15464,7 +15804,7 @@
- `Fighter_Moon_Cat_Hat`: 19053
- `Nettie_Heart_Bubblegum`: 19080
- `Faceworm_Egg_Shell`: 19081
-- `Sigrun's_Wing_`: 19085
+- `Sigruns_Wing_`: 19085
- `Robo_Eye_`: 19086
- `Angel_Spirit_`: 19087
- `T_Mr_Smile`: 19500
@@ -15474,7 +15814,7 @@
- `T_Sunglasses`: 19504
- `T_Cigarette`: 19505
- `T_Valkyrie_Feather_Band`: 19506
-- `Clear_Sun`: 19507
+- `Fine_Sun`: 19507
- `T_Gemmed_Sallet`: 19508
- `Butterfly_Wing_Ear`: 19509
- `Nut_On_Head`: 19510
@@ -15510,9 +15850,9 @@
- `C_Rabbit_Earplug`: 19540
- `C_Romantic_White_Flower`: 19541
- `C_Devil_Whisper`: 19542
-- `C_Oliver_Wolf_Hood`: 19543
+- `Oliver_Wolf_Hood`: 19543
- `C_Tare_Neko_Cru`: 19544
-- `C_Boy's_Cap`: 19545
+- `C_Boys_Cap`: 19545
- `C_Valkyrie_Helm`: 19546
- `C_Deviruchi_Cap`: 19547
- `C_Frog_Cap`: 19548
@@ -15526,112 +15866,112 @@
- `C_Kabuki_Mask`: 19556
- `C_Ayothaya_Hat`: 19557
- `C_Raven_Cap`: 19558
-- `C_Baby Dragon Hat`: 19559
-- `C_Kwati_Hat`: 19560
+- `C_B_Dragon_Hat`: 19559
+- `C_Quati_Hat`: 19560
- `C_Tucan_Hat`: 19561
- `C_Jaguar_Mask`: 19562
- `C_Dragon_Arhat_Mask`: 19563
- `C_Tiger_Arhat_Mask`: 19564
-- `C_Dynasty_Decoration`: 19565
+- `C_Chung_Hairband`: 19565
- `C_Samurai_Mask`: 19566
- `C_Hatah_Black`: 19567
-- `C_Ancient_Horn`: 19568
+- `C_Horn_Of_The_Ancient`: 19568
- `C_Sprout_Hat`: 19569
- `C_Mercury_Helm`: 19570
- `C_White_Musang_Hat`: 19571
- `C_Black_Musang_Hat`: 19572
- `C_Heart_Wing_Hairband`: 19573
- `C_Lord_of_Death`: 19574
-- `C_Ascension_Black_Dragon`: 19575
+- `C_Rising_Black_Dragon`: 19575
- `C_Tare_Pope`: 19576
-- `C_10th_Poring_Hat`: 19577
-- `C_Red_Wind_Hat`: 19579
+- `10th_Anni_Poring_Hat`: 19577
+- `C_Red_Wing_Hat`: 19579
- `C_Sphinx_Helm`: 19580
-- `C_Adventurer's_Hat`: 19581
+- `C_Adventurers_Hat`: 19581
- `C_Cowboy_Hat`: 19582
-- `C_Zorro_Mask`: 19583
+- `C_Gangster_Patch`: 19583
- `C_Dagger_In_Mouth`: 19584
- `C_Feather_Beret`: 19585
-- `C_Pink_Bunny_Hair_Band`: 19586
+- `C_Pink_Bunny_Band_J`: 19586
- `C_King_Poring_Hat`: 19587
- `C_Fallen_Angel_Lost_J`: 19589
-- `C_Flapping_Angel_Wing`: 19596
+- `C_Flying_Angel`: 19596
- `C_Magic_Eyes`: 19597
-- `C_Wandering_Wolf_Hat`: 19598
+- `C_Wondering_Wolf_Helm`: 19598
- `C_Imp_Hat`: 19599
-- `C_Drooping_Kiehl`: 19600
-- `C_Drooping_Aliot`: 19601
+- `Drooping_Kiehl`: 19600
+- `Drooping_Aliot`: 19601
- `C_Invisible_Cap`: 19602
- `C_Invisible_Sunglasses`: 19603
- `C_Invisible_Mask`: 19604
- `C_Gang_Scarf`: 19605
- `C_Ninja_Scroll`: 19606
-- `C_Chicken_Love_Hat`: 19607
+- `C_Love_Chick_Hat`: 19607
- `C_Chick_Hat`: 19608
- `C_Red_Glasses`: 19609
- `C_Whisper_Mask`: 19610
-- `C_Peco_Ears`: 19611
-- `C_Note_Headphone`: 19612
+- `C_Pecopeco_Wing_Ears`: 19611
+- `C_Headset_OST`: 19612
- `C_Valkyrie_Feather_Band`: 19613
- `C_Super_Novice_Hat`: 19614
- `C_Loki_Mask`: 19615
-- `C_Wickebine's_Black_Cat_Ears`: 19616
+- `C_Wickebines_Black_Cat_Ears`: 19616
- `C_Puppy_Headband`: 19617
- `C_Corsair`: 19619
- `C_Detective_Hat`: 19620
-- `C_Evil_Wing_Ears`: 19621
+- `C_Ear_Of_Devils_Wing`: 19621
- `C_Crescent_Hairpin`: 19622
- `C_Bijofnil_Wings`: 19623
-- `C_Blank_Eyes`: 19624
-- `C_Refined_Bunny_Band`: 19625
+- `C_Round_Eyes`: 19624
+- `C_Bunny_Band`: 19625
- `C_Satellite_Hairband`: 19627
- `C_Headset`: 19628
- `C_Tiara`: 19629
- `C_Crown`: 19630
- `C_Poring_Fedora_Hat`: 19631
- `C_Hat`: 19632
-- `C_Flower_Band`: 19633
+- `C_Flower_Hairband`: 19633
- `C_Flu_Mask`: 19634
- `C_Mini_Propeller`: 19635
-- `C_Clown_Nose`: 19636
+- `C_Pierrot_Nose`: 19636
- `C_Nurse_Cap`: 19637
- `C_Mr_Smile`: 19638
-- `C_Sakkat`: 19639
+- `C_Sahkkat`: 19639
- `C_Charming_Ribbon`: 19640
- `C_Helm_of_Darkness`: 19641
- `C_Moonlight_Flower_Hat`: 19642
-- `C_Wickebine_Ears`: 19643
+- `C_Whikebain_Ears`: 19643
- `C_Takius_Blindfold`: 19644
-- `C_Phoenix Crown`: 19645
+- `C_Chinese_Crown_`: 19645
- `C_Ramen_Hat`: 19646
-- `C_Red_Deviruchi_Hat`: 19647
-- `C_Autumn_Leaves`: 19648
-- `C_White_Kitten_Ears`: 19649
+- `C_Red_Deviruchi_Cap`: 19647
+- `C_Fallen_Leaves`: 19648
+- `C_White_Baby_Cat_Ears`: 19649
- `C_Rainbow_Feather_Deco`: 19650
- `C_RWC_Shouting_Mouth`: 19651
- `C_Rabbit_Magic_Hat`: 19652
- `C_Marcher_Hat`: 19653
-- `C_Master's_Hat`: 19654
+- `C_J_Captain_Hat`: 19654
- `C_Tiraya_Bonnet`: 19655
- `C_Minstrel_Hat`: 19656
- `C_Captain_Hat`: 19657
- `C_Vacation_Hat`: 19658
-- `C_Brown Beanie`: 19659
+- `C_Gray_Fur_Hat`: 19659
- `C_Coppola`: 19660
- `C_Sweet_Bonnet`: 19661
- `C_Magician_Hat`: 19662
-- `C_Wish_Lamp`: 19663
+- `Wishing_Sky_Lantern`: 19663
- `C_Campus_Festival`: 19664
- `C_Poring_Cake_Hat`: 19665
- `C_Cookie_Hat`: 19666
- `C_Dragon_Helm`: 19667
- `C_Wind_Milestone`: 19668
-- `C_Reginrev's_Wings`: 19669
+- `C_Reginleif_Hairband_`: 19669
- `C_Southern_Cross`: 19670
- `C_Piggie_Bank`: 19671
- `C_Poring_Letter`: 19672
- `C_Benevolent_Guardian`: 19673
-- `C_Demon_Mask`: 19674
+- `C_Evil_Mask`: 19674
- `C_Jumping_Poring`: 19675
- `C_Rainbow_Poring_Hat`: 19676
- `C_Soulless_Wing`: 19677
@@ -15642,11 +15982,11 @@
- `C_Santa_Poring_Hat`: 19682
- `C_Sweet_Candy`: 19683
- `C_Happy_Wig`: 19684
-- `C_Shine_Stanta_Poring`: 19685
-- `C_Santa_Doll_Headband`: 19686
-- `C_Fresh_Roses`: 19687
-- `C_Katusa`: 19688
-- `C_Ati_Atihan`: 19689
+- `C_ShineSantaPoring`: 19685
+- `C_SantaHairband`: 19686
+- `C_Lush_Rose`: 19687
+- `C_RJC_Katusa`: 19688
+- `C_Ati_Atihan_Hat`: 19689
- `C_Dark_Snake_Lord_Hat_J`: 19690
- `C_Blue_Ribbon`: 19691
- `C_Antique_Pipe_J`: 19692
@@ -15658,47 +15998,47 @@
- `C_Bf_Recruiter_Hat`: 19698
- `C_Gf_Recruiter_Hat`: 19699
- `C_RWC_Champ_Crown_2nd`: 19700
-- `Costumes_Red_Bonnet`: 19701
-- `C_Twin_Pompom_By_JB`: 19702
+- `C_Red_Bonnet`: 19701
+- `C_Santa_Hat_1`: 19702
- `C_Red_Dress_Hat`: 19706
- `C_Polar_Bear_Cap`: 19707
- `C_Withe_Snake_Hat`: 19708
- `C_Yellow_Ribbon`: 19709
-- `C_Wings_of_Victory`: 19710
+- `C_Wings_Of_Victory`: 19710
- `C_Little_Angel_Doll`: 19712
- `C_Lucky_Clover`: 19713
- `C_Lady_Tanee_Doll`: 19714
- `C_Scarf`: 19715
- `C_Alice_Doll`: 19716
-- `C_Pink_Ribbon`: 19717
+- `C_Ribbon_Pink`: 19717
- `C_Gothic_Head_Dress`: 19718
- `C_Coronet`: 19719
- `C_Romantic_Gent`: 19720
- `C_Darkness_Helm`: 19721
- `C_Black_Glasses`: 19722
- `C_Sacred_Torch_Coronet`: 19723
-- `C_Deprotai_Doll`: 19724
+- `C_Deprotai_Doll_Hat`: 19724
- `C_Bread_Bag2`: 19725
- `C_Scarlet_Rose`: 19726
- `C_Deviling_Hat`: 19727
- `C_Tare_Zonda`: 19728
- `C_Neko_Mimi_Kafra`: 19729
- `C_Snake_Hat`: 19730
-- `C_Evolved_Evil_Wing`: 19731
-- `C_Goblin_Leader_Mask`: 19732
+- `C_Satanic_Chain`: 19731
+- `C_Goblin_Mask_04`: 19732
- `C_Panda_Cap`: 19733
- `C_Binoculars`: 19734
- `C_Fin_Helm`: 19735
- `C_Gas_Mask`: 19736
- `C_Corsair_K`: 19737
-- `C_Renown_Detective's_Cap`: 19738
-- `C_Sleeping_Cat_Hat`: 19739
+- `C_Detective_Hat_K`: 19738
+- `C_Sleeping_Kitty_Cat`: 19739
- `C_Majestic_Devil_Horns`: 19741
- `C_Small_Golden_Wings`: 19742
- `C_Anubis_Helm_J`: 19743
- `C_Black_Tail_Ribbon`: 19744
-- `C_Holy Marching_Hat_J`: 19745
-- `C_Executioner_Hood`: 19746
+- `C_Holy_Marching_Hat_J`: 19745
+- `C_Cap_Of_Blindness`: 19746
- `C_Tha_Despero_Mask_J`: 19747
- `C_Diadem`: 19748
- `C_Gold_Spirit_Chain`: 19749
@@ -15727,33 +16067,33 @@
- `C_Honeybee_Hat`: 19772
- `C_Angeling_Hairpin`: 19773
- `C_Emperor_Wreath_J`: 19774
-- `C_Afro_Wig`: 19775
+- `C_Marvelous_Wig`: 19775
- `C_Tomboy_Fairy`: 19776
- `C_Twinkle_Little_Star`: 19777
-- `C_King_Strawberry`: 19778
-- `C_Persica`: 19779
-- `C_Knit_Rabbit_Ears`: 19780
-- `C_Angel_Wing_Ears`: 19781
-- `C_Drooping_Cat`: 19782
-- `C_Grampa_Beard`: 19783
-- `C_Morrigane's_Helm`: 19784
-- `C_Crunch_Toast`: 19785
-- `C_Crown_of_Mistress`: 19786
+- `C_King_Berry`: 19778
+- `C_Persika`: 19779
+- `C_Rabbit_Ear_Knit_Hat`: 19780
+- `C_Ear_Of_Angels_Wing_`: 19781
+- `C_Drooping_Kitty`: 19782
+- `C_Granpa_Beard`: 19783
+- `C_Morriganes_Helm`: 19784
+- `C_Well_Baked_Toast`: 19785
+- `C_Mistress_Crown`: 19786
- `C_Devoted_Eyes`: 19787
- `C_Heart_Eyepatch`: 19788
- `C_Sweet_Gents`: 19789
-- `C_Veil`: 19790
+- `C_Wedding_Veil`: 19790
- `C_Alarm_Mask`: 19791
-- `C_Poker_Mask`: 19792
-- `C_Surprised_Mask`: 19793
-- `C_Annoyed_Mask`: 19794
-- `C_Grand_Circlet`: 19795
+- `C_Goblin_Mask_01`: 19792
+- `C_Goblin_Mask_02`: 19793
+- `C_Goblin_Mask_03`: 19794
+- `C_Lord_Circlet`: 19795
- `C_Bone_Helm`: 19796
-- `C_Apple_of_Archer`: 19797
-- `C_Angry_Snarl`: 19798
+- `C_Apple_Of_Archer`: 19797
+- `C_Angry_Mouth`: 19798
- `C_Golden_Gear`: 19799
-- `C_Carnation_Headband`: 19800
-- `C_Fox_Hat`: 19801
+- `C_Carnation_Hairband`: 19800
+- `C_Fox_Hat_J`: 19801
- `C_Drooping_Nine_Tail`: 19802
- `C_Pinwheel_Cap`: 19803
- `C_Red_Vane_Hairpin`: 19804
@@ -15762,62 +16102,62 @@
- `C_Majestic_Helmet`: 19807
- `C_Blazing_Sun`: 19808
- `C_Purple_Cowboy_Hat`: 19809
-- `C_Ifrit's_Ear`: 19810
+- `C_Ifrits_Ear`: 19810
- `C_Beer_Cap`: 19811
- `C_Large_Hibiscus`: 19812
- `C_Icecream_Hat`: 19813
- `C_Shiny_Wig`: 19814
- `C_Lolita_Ten_Gallon_Hat`: 19815
- `C_Pecopeco_Cap`: 19816
-- `C_Ifrit's_Breath`: 19817
-- `C_Drooping_Morocc_Minion`: 19818
-- `C_Necromencer_Hood`: 19820
+- `C_Ifrits_Breath`: 19817
+- `C_Droop_Morocc_Minion`: 19818
+- `C_Bone_Hat`: 19820
- `C_Hyegun_Hat`: 19821
- `C_Yellow_Bandana`: 19822
- `C_White_Cat_Hood`: 19823
- `C_Evil_Druid_Hat`: 19824
- `C_Vicious_Stop_Bandage`: 19825
-- `C_Ice_Wings_Ears`: 19826
+- `C_Ice_Wing_Ear`: 19826
- `C_Amistr_Cap`: 19827
- `C_Fedora`: 19828
- `C_Straw_Hat`: 19829
- `C_Sunglasses`: 19830
- `C_Filir_Hat`: 19831
- `C_Poring_Hat`: 19832
-- `C_Cute_Ribbon`: 19833
+- `C_Fillet`: 19833
- `C_Baseball_Cap`: 19834
- `C_Lif_Doll_Hat`: 19835
-- `C_Large_Majestic_Horns`: 19836
+- `C_L_Magestic_Goat`: 19836
- `C_Asara_Fairy_Hat`: 19837
-- `C_Fox_Hatt`: 19838
+- `C_Fox_Hat`: 19838
- `C_Vanilmirth_Hat`: 19839
- `C_Dragonhelm_Copper`: 19841
- `C_Puppy_Hat`: 19842
-- `C_Kitty_Band`: 19843
+- `C_Cat_Hairband`: 19843
- `C_Turban`: 19844
-- `C_Bao_Bao`: 19845
-- `C_Opera_Phantom_Mask`: 19846
-- `C_Big_Ribbon`: 19847
+- `C_Hair_Protector`: 19845
+- `C_Opera_Ghost_Mask`: 19846
+- `C_Big_Sis_Ribbon`: 19847
- `C_Angeling_Hat`: 19848
-- `C_Munak_Hat`: 19849
+- `C_Munak_Turban`: 19849
- `C_Bongun_Hat`: 19850
-- `C_Teddybear_Hat`: 19851
-- `C_Filir_Wings`: 19853
+- `C_Brown_Bear_Cap`: 19851
+- `C_Filir_Wing`: 19853
- `C_Happy_Summer_Wig`: 19855
-- `C_Snow_Cone_Hat`: 19856
-- `C_Crayfish_Hat`: 19857
-- `C_Smokie_Leaf`: 19858
-- `C_Flying_Angel`: 19859
-- `C_School_Criatura_Hat`: 19860
-- `C_Heart_Hairpin`: 19861
-- `C_Succubus_Horn`: 19862
-- `C_Incubus_Horn`: 19863
-- `C_Dokebi's_Wig`: 19864
+- `C_Iceflake_Hat`: 19856
+- `C_King_Prawn_Hat`: 19857
+- `C_Leaf_Headgear`: 19858
+- `C_Flying_Angel_`: 19859
+- `C_Cryptura_Hair_Cap`: 19860
+- `C_Heart_Hair_Pin`: 19861
+- `C_Horn_Of_Succubus`: 19862
+- `C_Inccubus_Horn`: 19863
+- `C_Dokebis_Wig`: 19864
- `C_Joker_Jester`: 19865
-- `C_Blue_Pajamas`: 19866
-- `C_Red_Pajamas`: 19867
+- `C_Blue_Pajamas_Hat`: 19866
+- `C_Pink_Pajamas_Hat`: 19867
- `C_Showy_High_Cap`: 19868
-- `C_Antiquity_Helmet`: 19869
+- `C_Ancient_Civil_Man`: 19869
- `C_Music_Decoration`: 19871
- `C_Carnival_Hat`: 19873
- `C_Carnival_Circlet`: 19874
@@ -15830,26 +16170,26 @@
- `C_Pretty_Rabbit_Hood`: 19881
- `C_Flowerpot_Mask`: 19882
- `C_Piamette_Hood`: 19883
-- `C_Vanargand_Helm`: 19884
+- `C_Vanargandr_Helm`: 19884
- `C_Blinker`: 19885
-- `C_Purple_Glasses`: 19886
-- `C_Cyclops_Glasses`: 19887
+- `C_Luxury_Sunglasses`: 19886
+- `C_One_Eyed_Glass`: 19887
- `C_Glasses`: 19888
-- `C_Small_Ribbon`: 19889
+- `C_Pair_Of_Red_Ribbon`: 19889
- `C_Mage_Hat`: 19890
- `C_Magnolia_Hat`: 19891
- `C_Night_Sparrow_Hat`: 19892
- `C_Ordinary_Black_Magician_Hat`: 19893
- `C_Shrine_Maiden_Hat`: 19894
-- `C_Magician's_Night_Cap`: 19895
+- `C_Magicians_Night_Cap`: 19895
- `C_PRO_10th_Cap`: 19896
- `C_RPC13_1ST_Wreath`: 19897
- `C_RPC13_2ND_Wreath`: 19898
- `C_RPC13_3RD_Wreath`: 19899
- `C_Cool_Pirate_Eyepatch`: 19900
- `C_Orc_Helm`: 19901
-- `C_Cigarette`: 19902
-- `C_Witch's_Pumpkin_Hat`: 19903
+- `C_Cigar`: 19902
+- `C_Witchs_Hat`: 19903
- `C_Skull_Cap`: 19904
- `C_Secret_Society_Hood`: 19905
- `C_Screw_stuck_in_head`: 19906
@@ -15860,126 +16200,126 @@
- `C_Triangle_Roof_Hat`: 19911
- `C_Cat_Eye`: 19912
- `C_Poo_Poo_Hat`: 19913
-- `C_Tarlock's_Hat`: 19914
+- `Felock_Cap`: 19914
- `C_Black_Cat_Hat`: 19916
-- `C_Dark_Pumpkin_Hat`: 19917
+- `C_Gloomy_Pumpkin_Hat`: 19917
- `C_Lude_Mask`: 19918
-- `C_Quve_Mask`: 19919
-- `C_Evolved_Whisper_Mask`: 19920
-- `C_Noah's_Hat`: 19922
-- `C_Monocle`: 19925
+- `C_Cube_Mask_`: 19919
+- `C_Adv_Whisper_Mask`: 19920
+- `C_Noah_Hat`: 19922
+- `C_One_Eyed_Glasses`: 19925
- `C_Gothic_Heart_Wing`: 19928
- `C_Classical_Ribbon`: 19929
- `C_Angel_Mini_Silk_Hat`: 19930
-- `C_Lazy_Smokie`: 19931
-- `C_Model_Training_Hat`: 19932
-- `C_Flaming_Ten_Gallon_Hat`: 19934
+- `C_Lazy_Raccoon`: 19931
+- `C_Cap_Of_Concentration`: 19932
+- `C_10Gallon_Hat_Of_Flame`: 19934
- `C_Hunting_Cap_Of_Gust`: 19935
- `C_Knit_Cap_Of_Water`: 19936
- `C_Love_Bunny_Hood`: 19938
-- `C_Antlers`: 19939
-- `C_Ear_Muffs`: 19941
+- `C_Antler`: 19939
+- `C_Ear_Mufs`: 19941
- `C_RWC2013_Japan_Hat`: 19949
-- `C_Bubble_Gum_in_Mouth`: 19952
+- `C_Bubble_Gum_In_Mouth`: 19952
- `C_Parade_Cap`: 19953
- `C_3D_Glasses`: 19954
-- `C_Mini_Tree`: 19955
+- `C_Mini_Tree_J`: 19955
- `C_Soldier_Hat`: 19956
-- `C_Scooter_Hat`: 19957
+- `C_Scooter_Hat_J`: 19957
- `C_Choir_Hat`: 19958
- `C_Drooping_Argiope`: 19959
- `C_Chain_Puppet`: 19960
- `C_Rune_Circlet`: 19961
- `C_Mitra`: 19962
-- `C_Driver_Band_Red`: 19963
-- `C_Driver_Band_Yellow`: 19964
+- `C_Driver_Band_R`: 19963
+- `C_Driver_Band_Y`: 19964
- `C_Shadow_Handicraft`: 19965
-- `C_Minstrel_Song's_Hat`: 19966
+- `C_Minstrel_Song_Hat`: 19966
- `C_Midas_Whisper`: 19967
- `C_Magic_Stone_Hat`: 19968
- `C_Blazing_Soul`: 19969
- `C_Wind_Whisper`: 19970
- `C_Dying_Swan`: 19971
- `C_Protect_Of_Crown`: 19972
-- `C_Circlet_Of_Bones`: 19973
-- `C_Camouflage_Rabbit_Hood`: 19974
+- `C_Circlet_Of_Bone`: 19973
+- `C_Camouflage_RabbitHood`: 19974
- `C_Cat_Santa_Hat`: 19976
-- `C_Golden_Exclamation_Mark`: 19977
-- `C_Silver_Exclamation_Mark`: 19978
-- `C_Golden_Question_Mark`: 19979
-- `C_Silver_Question_Mark`: 19980
-- `C_Santa_Hat`: 19982
+- `C_Golden_Exclamation`: 19977
+- `C_Silver_Exclamation`: 19978
+- `C_Golden_Question`: 19979
+- `C_Silver_Question`: 19980
+- `C_Santas_Hat`: 19982
- `C_Flower_Hairpin`: 19983
- `C_Winter_Hat`: 19984
-- `C_Aura_Quartz`: 19985
+- `C_Aura_Quartz_Crown`: 19985
- `C_Lunatic_Hat`: 19986
- `C_Blue_Fur_Hat`: 19987
- `C_Elder_Crown`: 19988
- `C_Mouton_Life`: 19989
-- `C_Rabbit_Knit_Hat`: 19990
+- `C_Snow_Rabbit_Knit_Hat`: 19990
- `C_Galanthus_Guard`: 19991
- `C_Chilly_Breath`: 19992
- `C_saLUsalo_Hat`: 19994
-- `C_Horse_King`: 19996
+- `Horse_King`: 19996
- `C_Bomb_Hat`: 19997
- `C_Dragon_Turtle_Hat`: 19998
-- `C_Mouse_Hat1`: 19999
-- `C_Mouse_Hat2`: 20000
-- `C_Mouse_Hat3`: 20001
-- `C_Mouse_Hat4`: 20002
-- `C_Mouse_Hat5`: 20003
+- `Mouse_Hat1`: 19999
+- `Mouse_Hat2`: 20000
+- `Mouse_Hat3`: 20001
+- `Mouse_Hat4`: 20002
+- `Mouse_Hat5`: 20003
- `C_Big_Golden_Bell`: 20004
- `C_Sigrun_Wing`: 20005
- `C_Dark_Knight_Mask`: 20006
- `C_Horned_Hat`: 20007
- `C_Dragon_General_Helm`: 20008
- `C_Dragon_Skull_Hat`: 20009
-- `C_Rainbow_Ears_Feather`: 20010
+- `C_Rainbow_Wing_Ears`: 20010
- `C_Lightning_Speed`: 20011
- `C_Double_Horn_Helm`: 20012
- `C_Chef_Hat`: 20013
-- `C_Lincoln_Hat`: 20014
-- `C_Lincoln_Beard`: 20015
-- `C_Cool_Dinner_Hat`: 20016
+- `Lincoln_Hat`: 20014
+- `Lincoln_Beard`: 20015
+- `Lobster_Hat`: 20016
- `C_Marionette_Doll`: 20017
-- `C_Artisant_Beret`: 20019
+- `Beret_Of_Artist`: 20019
- `C_Zaha_Doll_Hat`: 20020
- `C_Heart_Ribbon_Hairband`: 20021
- `C_Love_Fragment`: 20022
- `C_Red_Beret`: 20023
- `C_Orange_Ribbon`: 20024
-- `C_Cow_Hat1`: 20025
-- `C_Cow_Hat2`: 20026
-- `C_Cow_Hat3`: 20027
-- `C_Cow_Hat4`: 20028
+- `Cow_Hat1`: 20025
+- `Cow_Hat2`: 20026
+- `Cow_Hat3`: 20027
+- `Cow_Hat4`: 20028
- `C_Donut_in_Mouth`: 20029
- `C_Choco_Donut_in_Mouth`: 20030
-- `C_Bunny_Headress`: 20031
+- `C_Bunny_Head_Dress`: 20031
- `C_Firinto_Scarf`: 20032
-- `C_Monk_Crown`: 20033
+- `C_Buddhist_Priest_Crown`: 20033
- `C_Jack_Castle_Bat`: 20034
- `C_Miracle_Blue_Rose`: 20035
-- `C_Crown_of_Victory`: 20036
+- `C_Sword_Master_Crown`: 20036
- `C_Owlduke_Silk_Hat`: 20037
- `C_Alphonse_Helm`: 20038
- `C_Butterfly_Wing_Ears`: 20039
-- `C_Chung_Hairpin`: 20040
+- `C_Chung_Hairband_`: 20040
- `C_Rose_Headband`: 20041
- `C_Hermos_Cap`: 20042
- `C_Cherryblossom_in_Mouth`: 20043
-- `C_Carmen_Miranda's_Hat`: 20044
+- `C_Carmen_Mirandas_Hat`: 20044
- `C_Samambaia`: 20045
- `C_Blue_Ribbon_Band`: 20046
-- `C_Prayer_Cherry_Blossom`: 20047
-- `C_Wind_Prairie`: 20048
-- `C_Giant_Aid_Band`: 20049
-- `C_Ph.D_Hat`: 20050
+- `C_Pray_Cherry_Blossom`: 20047
+- `C_Wind_Of_The_Prairie`: 20048
+- `C_Plaster`: 20049
+- `C_Ph_D_Hat`: 20050
- `C_Stop_Post`: 20051
- `C_AFK_Hat`: 20052
- `C_WKing_Tiger_Doll_Hat`: 20053
-- `C_Pacifier`: 20054
+- `C_Baby_Pacifier`: 20054
- `C_Ghost_Bandana`: 20055
-- `C_Bride's_Corolla`: 20056
+- `C_Bride_Corolla`: 20056
- `C_Feather_Bonnet`: 20057
- `C_Hot_Blood_Headband`: 20058
- `C_Welding_Mask`: 20059
@@ -15988,7 +16328,7 @@
- `C_Angel_Stair`: 20062
- `C_Yellow_Brain_Hat`: 20063
- `C_Blue_Brain_Hat`: 20064
-- `C_Grand_Peco_Hairband`: 20065
+- `C_Hairband_Of_Grandpeco`: 20065
- `C_Pecopeco_Hairband`: 20066
- `C_White_Rabbit_Headband`: 20067
- `C_Black_Rabbit_Headband`: 20068
@@ -15997,29 +16337,29 @@
- `C_Worg_In_Mouth`: 20071
- `C_Hair_Band`: 20073
- `C_Biretta`: 20074
-- `C_Little_Feather_Hat`: 20075
-- `C_Idun_Feather_Ears`: 20076
-- `C_Wing_Frame_Sunglasses`: 20077
+- `C_Little_Fhat`: 20075
+- `C_Idun_Wing_Ears`: 20076
+- `C_Wing_Form_Spectacle`: 20077
- `C_White_Feather`: 20078
-- `C_Forgotten_Angel_Wing`: 20079
-- `C_Shaman_Hair_Ornament`: 20080
+- `C_Love_Daddy_2013`: 20079
+- `C_Shamans_Hair_Orna`: 20080
- `C_Metal_Dragon_Helm`: 20081
- `C_Metal_Dragon_Hat`: 20082
- `C_Mythlit_Hat`: 20083
-- `C_Ceremonial_Hat`: 20084
-- `C_St_Patrick's_Hat`: 20085
+- `C_Clover_Coronet`: 20084
+- `C_Clover_Silkhat`: 20085
- `C_Dragon_Cintamani_Hat1`: 20086
- `C_Dragon_Cintamani_Hat2`: 20087
- `C_Dragon_Cintamani_Hat3`: 20088
- `C_Dragon_Cintamani_Hat4`: 20089
- `C_Egg_Shell`: 20090
- `C_Smoking_Pipe`: 20091
-- `C_Sale_Banner`: 20092
-- `C_Wizard_Hat`: 20093
-- `C_Green_Ribbon`: 20094
-- `C_Red_Ribbon`: 20095
-- `C_Blue_Ribbonn`: 20096
-- `C_White_Ribbon`: 20097
+- `C_Sales_Signboard`: 20092
+- `C_Star_Sparkling`: 20093
+- `C_Fillet_Green`: 20094
+- `C_Fillet_Red`: 20095
+- `C_Fillet_Blue`: 20096
+- `C_Fillet_White`: 20097
- `C_Vampire_Hairband`: 20098
- `C_Ljosalfar`: 20099
- `C_Volume_Fhat`: 20100
@@ -16036,27 +16376,27 @@
- `C_Coiledup_Snake_Hat2`: 20111
- `C_Aqua_Ten_Gallon_Hat`: 20112
- `C_Star_Reading_Hat`: 20113
-- `C_Funeral_Hat`: 20114
+- `C_Funeral_Costume`: 20114
- `C_Under_Rim_Glasses`: 20115
-- `C_Mermaid_Headphones`: 20116
+- `C_Mermaid_Headphone`: 20116
- `C_Raspberry_Mousse_Hat`: 20117
-- `C_Cake_Hat`: 20118
-- `C_Beanie`: 20119
+- `C_Hat_Of_Cake`: 20118
+- `C_Fur_Hat`: 20119
- `C_Antenna`: 20120
-- `C_Water_Lily_Hat`: 20121
-- `C_Happy_Summer_Ribbon`: 20122
+- `C_Lotus_Flower_Hat`: 20121
+- `Happy_Summer_Ribbon`: 20122
- `C_Eagle_Eyes`: 20123
- `C_Masquerade`: 20124
- `C_Mini_Glasses`: 20125
- `C_Odium_Thanatos_Mask`: 20126
- `C_Abysmal_Knight_Helm`: 20127
- `C_Remover_Hat`: 20128
-- `C_Poporing_Cap`: 20129
+- `C_Poporing_Hat`: 20129
- `C_Whisper_Tall_Hat`: 20130
-- `C_Clock_Tower_Manager_Incom`: 20131
+- `C_C_Tower_Manager_Hat`: 20131
- `C_Subject_Aura`: 20132
-- `C_Poring_Mascot`: 20133
-- `C_White_Helm_Of_Abyss`: 20134
+- `C_Poring_Mascot_Costume`: 20133
+- `C_Helm_Of_Abyss_White`: 20134
- `C_12th_Anniversary_Crown`: 20135
- `C_12th_Anniversary_Fairy_Ears`: 20136
- `C_Bomb_Wick`: 20137
@@ -16068,22 +16408,22 @@
- `C_Candy_Cane_In_Mouth`: 20143
- `C_Ancient_Elven_Ear`: 20144
- `C_Robo_Eye`: 20145
-- `C_Angel_Of_Ghost`: 20146
-- `C_Pigeon_On_Shoulder`: 20147
+- `C_Angel_Spirit`: 20146
+- `C_Bell_Pigeon`: 20147
- `C_Musketeer_Hat`: 20148
- `C_Hexagon_Glasses`: 20149
- `C_Wind_Fan`: 20150
- `C_Poison_Spore_Hat`: 20151
- `C_Straw_Rice_Bag`: 20152
- `C_Monochrome_Cap`: 20153
-- `C_Falling_Maple_leafs`: 20154
-- `C_Lady_Feather_Hat`: 20155
-- `C_Fan_in_Mouth`: 20156
-- `C_Blue_Fish`: 20157
+- `C_Maple_Which_Falls`: 20154
+- `C_Ladys_Feather_Hat`: 20155
+- `C_Fan_In_Mouth`: 20156
+- `C_Fish_On_Head`: 20157
- `C_Circlet`: 20158
-- `C_Blue_Hairband`: 20159
-- `C_Magnolia_Hat_J`: 20160
-- `C_Army_Cap`: 20161
+- `C_Blue_Hair_Band`: 20159
+- `C_Fried_Egg`: 20160
+- `C_Prontera_Army_Cap`: 20161
- `C_Lamb_Hat1`: 20162
- `C_Lamb_Hat2`: 20163
- `C_Duneyrr_Hat`: 20164
@@ -16094,24 +16434,24 @@
- `C_Long_Tongue`: 20169
- `C_Brown_Deviruchi_Cap`: 20170
- `C_Sepia_Cap`: 20171
-- `C_Pumpkin_Hat`: 20172
+- `C_Pumpkin_Head`: 20172
- `C_Lude_Hood`: 20173
-- `C_Orange_Halloween_Hat`: 20174
+- `C_Halloween_Hat_Orange`: 20174
- `C_Diabolic_Headphone`: 20175
-- `C_Happy_Pierrot_Mask`: 20176
+- `Happy_Pierrot_Mask`: 20176
- `C_Drooping_Dorasuke`: 20177
- `C_Puppy_Love`: 20178
- `C_Monkey_Fur_Hat`: 20179
-- `C_Western_Grace`: 20180
-- `C_Mystic_Rose`: 20181
-- `C_Rainbow_Eggshell`: 20182
+- `C_Westren_Grace`: 20180
+- `C_Mistic_Rose`: 20181
+- `C_Mottled_Egg_Shell`: 20182
- `C_There_Is_Something`: 20183
- `C_Party_Hat`: 20184
- `C_Fashionable_Glasses`: 20185
-- `C_Magni's_Cap`: 20186
-- `C_Fricca's_Circlet`: 20187
-- `C_Morpheus's_Hood`: 20188
-- `C_Goibne's_Helm`: 20189
+- `C_Magni_Cap`: 20186
+- `C_Friccas_Circlet`: 20187
+- `C_Morpheuss_Hood`: 20188
+- `C_Goibnes_Helm`: 20189
- `C_Chick_Hat_J`: 20190
- `C_Black_Cat_Ears_Beret`: 20191
- `C_Green_Foxtail`: 20192
@@ -16121,20 +16461,20 @@
- `C_Leopard_Ear_Hat`: 20196
- `C_Amistr_Beret`: 20197
- `C_Misty_Ears`: 20198
-- `C_Evil_Marching_Hat`: 20199
-- `C_Rabbit_Headdress`: 20200
+- `C_Evil_Marcher_Hat`: 20199
+- `C_Rabbit_Head_Dress`: 20200
- `C_Banshee_Master_Kiss`: 20201
- `C_Deviruchi_Balloon`: 20202
- `C_Bandana`: 20203
- `C_Hunting_Cap`: 20204
- `C_Fancy_Flower`: 20205
- `C_Chicken_Hat1`: 20206
-- `C_Striped_Hairband`: 20207
+- `C_Stripe_Band`: 20207
- `C_Necktie`: 20208
-- `C_Mermaid_Bubbles`: 20209
+- `C_Mermaid_Longing`: 20209
- `C_Chicken_Hat2`: 20210
- `C_Chicken_Hat3`: 20211
-- `C_Loki_&_Nidhoggur_dolls`: 20212
+- `C_Loki_Nidhogg_Hat`: 20212
- `C_Robot_Eyes`: 20213
- `C_Evil_Marcher_Hat_J`: 20214
- `C_Black_Devil_Mask`: 20215
@@ -16144,25 +16484,25 @@
- `C_Angel_Marcher_Hat`: 20219
- `C_Dark_Night_Veil`: 20220
- `C_Ifrit_Eyes`: 20221
-- `C_Blue_Santa_Hat`: 20222
-- `C_Romantic_Leaf`: 20223
+- `C_Santa_Hat_2`: 20222
+- `C_Centimental_Leaf`: 20223
- `C_Red_Tailed_Ribbon`: 20224
-- `C_Pumpkin_Head`: 20225
-- `C_Red_Comb`: 20226
+- `C_Pumpkin_Hat`: 20225
+- `C_Hair_Brush`: 20226
- `C_Husky_Hat`: 20227
- `C_Piggie_Bank_J`: 20228
- `C_New_Year_Hairpin`: 20229
-- `C_Bankruptcy_Mask`: 20230
+- `C_Mask_Of_Bankrupt`: 20230
- `C_Snowman_Hat`: 20231
- `C_Celines_Ribbon`: 20232
-- `C_Golden_Statue_of_Baby_Angel`: 20233
+- `C_Gold_Angel_Sculpture`: 20233
- `C_Baphomet_Hat`: 20234
-- `C_Frozen_Rose`: 20235
-- `C_Arc_Angeling_Hat`: 20236
-- `C_Pink_Beanie`: 20237
-- `C_Drooping_Blue_Cat`: 20238
+- `C_Frozen_Land_Rose`: 20235
+- `C_Hellomother_Hat`: 20236
+- `C_Pink_Fur_Hat`: 20237
+- `C_Blue_Drooping_Kitty`: 20238
- `C_Large_Ribbon_Muffler`: 20239
-- `C_Gift_of_Snow`: 20240
+- `C_Gift_Of_Snow`: 20240
- `C_Eclipse_Hat`: 20241
- `C_Snownow_Hat`: 20242
- `C_Choco_Mint_Bonnet`: 20243
@@ -16174,17 +16514,17 @@
- `C_Red_Strong_Hair`: 20249
- `C_White_Strong_Hair`: 20250
- `C_Rose_Cascade`: 20251
-- `C_Mage_Decoration`: 20252
-- `C_Drooping_Alicel`: 20253
-- `C_Yellow_Ribbonn`: 20254
-- `C_Love_Cheeks`: 20255
-- `C_Honey_Pancake`: 20256
+- `C_Accessory_of_Ascetic`: 20252
+- `C_Droopy_Alice_Doll`: 20253
+- `C_Ribbon_Yellow`: 20254
+- `C_Love_Cheek`: 20255
+- `C_Honey_Pancakes`: 20256
- `C_Black_Rabbit_Bonnet`: 20257
-- `C_Blue_Headdress`: 20258
+- `C_Blue_Head_Dress`: 20258
- `C_Pink_Clover`: 20259
- `C_Stardust`: 20260
-- `C_Fox_Ears_Drop_Ribbon`: 20262
-- `C_Sleeping_Cat_Hat_J`: 20263
+- `C_Fox_Ears_Bell_Ribbon`: 20262
+- `C_Hat_Of_Drowsy_Cat`: 20263
- `C_Blood_Sucker`: 20264
- `C_Bird_Nest_Hat`: 20265
- `C_Secret_Zipper`: 20266
@@ -16193,20 +16533,20 @@
- `C_White_Fox_Ear_Ribbon`: 20269
- `C_Gryphon_Wing_Ears`: 20270
- `C_Sunflower`: 20271
-- `C_Unicorn_Horn`: 20272
+- `C_Snowy_Horn`: 20272
- `C_Soft_Sheep_Hat`: 20273
- `C_Polar_Bear_Cap_J`: 20274
- `C_Balloon_Hat`: 20277
- `C_Mans_Medal`: 20278
- `C_Cheering_Whistle`: 20279
-- `C_Well-Chewed_Pencil`: 20280
+- `C_Pencil_In_Mouth`: 20280
- `C_Kindergarten_Hat`: 20281
- `C_White_Student_Cap`: 20282
- `C_Over_Protector`: 20283
-- `C_Sakura_Hat`: 20284
-- `C_Dancing_Fallen_Sakura`: 20285
+- `C_Cherry_Blossom_Hat`: 20284
+- `C_Blossom_Fluttering`: 20285
- `C_Under_Rim_Glasses_Red`: 20286
-- `C_Mans_Medal(Gold)`: 20287
+- `C_Mans_Medal_`: 20287
- `C_Bijou_Hat`: 20288
- `C_Helm_of_Thoth`: 20291
- `C_Black_Ramen_Hat`: 20292
@@ -16215,7 +16555,7 @@
- `C_Poring_Sunglasses`: 20295
- `C_Yoyo_Hat`: 20296
- `C_Cactus_Hat`: 20297
-- `C_Happy_Lunatic_Hanging_Ear`: 20298
+- `C_Happy_Lunatic_Ear`: 20298
- `C_Face_Crusher`: 20299
- `C_Hill_Wind_Mask`: 20300
- `C_Golden_Savage_Hat`: 20301
@@ -16246,34 +16586,37 @@
- `Amistr_Bag`: 20706
- `Kirin_Wing`: 20707
- `Mana_Manteau`: 20709
-- `Modified_Angel's_Cardigan`: 20710
+- `Impr_Angels_Warmth`: 20710
- `Manteau_Of_Diego`: 20711
-- `Gigant_Snake_Skin`: 20717
-- `Gigant_Snake_Skin_`: 20718
-- `Gray_Cloak`: 20721
-- `Love_Dad_Wing_2012`: 20724
-- `Piamette_Ribbon`: 20725
-- `C_Brilliant_Golden_Wings`: 20727
+- `FaceWorm_Skin`: 20717
+- `FaceWorm_Skin_`: 20718
+- `Cloak_Of_Gray`: 20721
+- `Love_Dad_Wings_2012`: 20724
+- `Ribbon_Piamat`: 20725
+- `Brilliant_Golden_Wings`: 20727
- `Hood_of_Loyal`: 20730
-- `Physical_Complement_Device`: 20732
-- `Reinforced_Parts_Engine`: 20733
-- `C_Kirin_Wings`: 20737
-- `Manteau_Of_Airship`: 20743
-- `Tarlock's_Manteau`: 20744
-- `C_Rudra_Wings`: 20746
-- `Manteau_of_The_Fallen`: 20748
-- `Manteau_of_The_Fallen_`: 20749
-- `Egir_Manteau_K`: 20756
-- `Heavenly_Wings1`: 20757
-- `Heavenly_Wings2`: 20758
-- `C_Wing_of_Happiness`: 20761
-- `C_Great_Devil_Wings`: 20762
+- `Supplement_Part_Con`: 20732
+- `Upgrade_Part_Engine`: 20733
+- `C_Kirin_Wing`: 20737
+- `Airship_Cape`: 20743
+- `Felock_Cape`: 20744
+- `C_Rudra_Wing`: 20746
+- `Manteau_Of_Fallen`: 20748
+- `Manteau_Of_Fallen_`: 20749
+- `Aegir_Cloak`: 20756
+- `Wing_Of_Happiness`: 20757
+- `Wing_Of_Happiness_`: 20758
+- `C_Wing_Of_Happiness`: 20761
+- `C_GreatDevilWing`: 20762
- `C_Amistr_Bag`: 20763
- `C_Fallen_Angel_Wing`: 20764
- `C_Archangel_Wing`: 20765
- `Arch_Angel_Wing`: 20768
- `Excellion_Wing`: 20773
- `Crimson_Stole`: 20778
+- `Private_Doram_Manteau`: 20788
+- `Luxury_Doram_Manteau`: 20789
+- `Elegant_Doram_Manteau`: 20790
- `Upg_Twohand_Sword`: 21000
- `Velum_Claymore`: 21001
- `Velum_Katzbalger`: 21002
@@ -16283,346 +16626,353 @@
- `TE_Woe_Two_Hand_Sword`: 21006
- `Heavy_Sword`: 21007
- `Small_Karasuma`: 21008
-- `Thanatos_Great_Sword`: 21009
-- `Evil_Slayer_Slasher_Sword`: 21010
-- `Gigantic_Blade`: 21011
+- `Thanos_Great_Sword`: 21009
+- `Tw_Sword_Of_Evil_Slayer`: 21010
+- `Giant_Blade`: 21011
- `Mashirubeken`: 21012
- `Companion_Cavalry_Sword`: 21013
-- `Infinity_Two-Handed_Sword`: 21014
-- `Crimson_Two-Handed_Sword`: 21015
+- `Infinity_Two_Hand_Sword`: 21014
+- `Scarlet_Twohand_Sword`: 21015
- `Two_Handed_Sword_of_Vicious_Mind`: 21016
- `Lindy_Hop`: 21018
- `Onimaru`: 21019
-- `Temporal_STR_Boots`: 22000
-- `Temporal_INT_Boots`: 22001
-- `Temporal_AGI_Boots`: 22002
-- `Temporal_VIT_Boots`: 22003
-- `Temporal_DEX_Boots`: 22004
-- `Temporal_LUK_Boots`: 22005
-- `Temporal_STR_Boots_`: 22006
-- `Temporal_VIT_Boots_`: 22007
-- `Temporal_DEX_Boots_`: 22008
-- `Temporal_INT_Boots_`: 22009
-- `Temporal_AGI_Boots_`: 22010
-- `Temporal_LUK_Boots_`: 22011
+- `Temporal_Str_Boots`: 22000
+- `Temporal_Int_Boots`: 22001
+- `Temporal_Agi_Boots`: 22002
+- `Temporal_Vit_Boots`: 22003
+- `Temporal_Dex_Boots`: 22004
+- `Temporal_Luk_Boots`: 22005
+- `Temporal_Str_Boots_`: 22006
+- `Temporal_Vit_Boots_`: 22007
+- `Temporal_Dex_Boots_`: 22008
+- `Temporal_Int_Boots_`: 22009
+- `Temporal_Agi_Boots_`: 22010
+- `Temporal_Luk_Boots_`: 22011
- `Mana_Boots`: 22012
- `Enhanced_Variant_Shoes`: 22014
-- `Impr_Angel's_Arrival`: 22015
+- `Impr_Angels_Arrival`: 22015
- `Assassin_Shoes`: 22016
- `Shoes_Of_Wise_Man`: 22018
-- `Immune_Boots`: 22019
-- `Boots_of_Gray`: 22033
+- `Immuned_Boots`: 22019
+- `Boots_Of_Gray`: 22033
- `Crimson_Gaiter`: 22034
-- `Heroic_Nepenthes_Shoes`: 22035
-- `Heroic_Silver_Fox_Leather_Boots`: 22036
-- `Heroic_Ungoliant_Upgrade_Boots`: 22037
+- `Vet_Nepen_Heel`: 22035
+- `Vet_SliverFox_Boots`: 22036
+- `Vet_Ungo_Boots`: 22037
- `Shoes_of_Hope`: 22038
- `Elemental_Boots`: 22039
-- `New_Trend_Shoes`: 22040
-- `New_Trend_Shoes_`: 22041
+- `Fashion_Shoes`: 22040
+- `Fashion_Shoes_`: 22041
- `Terraria`: 22042
-- `AGI_Complement`: 22043
-- `Reinforced_Parts_Booster`: 22044
+- `Supplement_Part_Agi`: 22043
+- `Upgrade_Part_Booster`: 22044
- `Beach_Sandals`: 22045
-- `Boots_of_Airship`: 22046
-- `Tarlock's_Boots`: 22047
-- `Egir_Shoes_K`: 22059
+- `Airship_Boots`: 22046
+- `Felock_Boots`: 22047
+- `Aegir_Shoes`: 22059
- `Witch_Shoes`: 22067
+- `Wooden_Slipper`: 22076
+- `Red_Eco_Friendly_Shoes`: 22077
+- `Private_Doram_Shoes`: 22083
+- `Luxury_Doram_Shoes`: 22084
+- `Elegant_Doram_Shoes`: 22085
+- `Para_Team_Mark_`: 22508
- `Candy_Holder`: 22514
-- `Twisted_Key_of_Time`: 22515
+- `Key_Of_Twisted_Time`: 22515
- `Runstone_Lux`: 22540
- `HALLOWEEN_G_BOX`: 22669
- `DARK_INVITATION`: 22670
- `Mysterious_Scroll`: 22675
- `Hangul_Day_Event_Box`: 22676
-- `Death_Bin`: 22679
+- `Chest_Of_Death`: 22679
- `Solo_Christmas_Gift`: 22685
- `Solo_Cookie`: 22686
-- `Bloody_Cartrige`: 22737
-- `Silver_Cartrige`: 22738
-- `Lightning_Sphere_Pack`: 22739
-- `Blind_Sphere_Pack`: 22740
-- `Poison_Sphere_Pack`: 22741
-- `Freezing_Sphere_Pack`: 22742
-- `Flare_Sphere_Pack`: 22743
-- `Armor_Piercing_Cartrige`: 22744
-- `Incandescence_Shot_Cartridge`: 22745
-- `Glaciation_Shot_Cartridge`: 22746
-- `Dengeki_Shot_Cartridge`: 22747
-- `Hearthstone_Shot_Cartridge`: 22748
-- `Purification_Shot_Cartridge`: 22749
+- `Bullet_Case_Blood_`: 22737
+- `Bullet_Case_Silver_`: 22738
+- `Sphere_Case_Wind_`: 22739
+- `Sphere_Case_Darkness_`: 22740
+- `Sphere_Case_Poison_`: 22741
+- `Sphere_Case_Water_`: 22742
+- `Sphere_Case_Fire_`: 22743
+- `Bullet_Case_AP`: 22744
+- `Bullet_Case_Blaze`: 22745
+- `Bullet_Case_Fleeze`: 22746
+- `Bullet_Case_Electric`: 22747
+- `Bullet_Case_Stone`: 22748
+- `Sanctified_Bullet_Case`: 22749
- `Buff_Gift_Set`: 22777
- `Integer_Time`: 22837
-- `Pumpkin_Candy_Holder`: 22838
-- `T_STR1_Armor_Shadow`: 24000
-- `T_DEX1_Weapon_Shadow`: 24001
-- `T_LUK1_Shield_Shadow`: 24002
-- `T_AGI1_Shoes_Shadow`: 24003
-- `T_VIT1_Earrings_Shadow(R)`: 24004
-- `T_INT1_Pendant_Shadow(L)`: 24005
-- `T_STR2_Armor_Shadow`: 24006
-- `T_DEX2_Weapon_Shadow`: 24007
-- `T_LUK2_Shield_Shadow`: 24008
-- `T_AGI2_Shoes_Shadow`: 24009
-- `T_VIT2_Earrings_Shadow(R)`: 24010
-- `T_INT2_Pendant_Shadow(L)`: 24011
+- `Something_Candy_Holder`: 22838
+- `T1_Shadow_Armor`: 24000
+- `T1_Shadow_Weapon`: 24001
+- `T1_Shadow_Shield`: 24002
+- `T1_Shadow_Shoes`: 24003
+- `T1_Shadow_R_Accessory`: 24004
+- `T1_Shadow_L_Accessory`: 24005
+- `T2_Shadow_Armor`: 24006
+- `T2_Shadow_Weapon`: 24007
+- `T2_Shadow_Shield`: 24008
+- `T2_Shadow_Shoes`: 24009
+- `T2_Shadow_R_Accessory`: 24010
+- `T2_Shadow_L_Accessory`: 24011
- `S_Promotion_Weapon`: 24012
- `S_Promotion_Armor`: 24013
- `S_Promotion_Shoes`: 24014
- `S_Promotion_Shield`: 24015
- `S_Promotion_Earring`: 24016
- `S_Promotion_Pendant`: 24017
-- `Shadow_Physical_Earring`: 24018
-- `Shadow_Physical_Weapon`: 24019
-- `Shadow_Physical_Pendant`: 24020
-- `Shadow_Magical_Earring`: 24021
-- `Shadow_Magical_Weapon`: 24022
-- `Shadow_Magical_Pendant`: 24023
-- `Shadow_Breeze_Armor`: 24024
-- `Shadow_Champion_Shoes`: 24025
-- `Shadow_Athena_Shield`: 24026
-- `Immune_Shadow_Armor`: 24027
-- `Hard_Shadow_Armor`: 24028
-- `Ancient_Shadow_Armor`: 24029
-- `Critital_Shadow_Armor`: 24030
-- `King_Bird_Shadow_Weapon`: 24031
-- `Critical_Hit_Shadow_Weapon`: 24032
-- `Healing_Shadow_Weapon`: 24033
-- `Lucky_Shadow_Weapon`: 24034
-- `Power_Shadow_Earring`: 24035
-- `Intelligent_Shadow_Pendant`: 24036
-- `Dexterous_Shadow_Armor`: 24037
-- `Vital_Shadow_Shoes`: 24038
-- `Athletic_Shadow_Shield`: 24039
-- `Lucky_Shadow_Armor`: 24040
-- `Power_Shadow_Pendant`: 24041
-- `Intelligent_Shadow_Earring`: 24042
-- `Dexterous_Shadow_Weapon`: 24043
-- `Vital_Shadow_Shield`: 24044
-- `Athletic_Shadow_Shoes`: 24045
-- `Resist_Spell_Power_Shadow_Pendant`: 24046
-- `Rapid_Shadow_Pendant`: 24047
-- `Casters_Shadow_Pendant`: 24048
-- `Hard_Shadow_Earring`: 24049
-- `Wise_Shadow_Earring`: 24050
-- `Athena_Shadow_Earring`: 24051
-- `Cranial_Shadow_Shield`: 24052
-- `Safeguard_Shadow_Shield`: 24053
-- `Brutal_Shadow_Shield`: 24054
-- `Gargantua_Shadow_Shield`: 24055
-- `Homer's_Shadow_Shield`: 24056
-- `Dragoon_Shadow_Shield`: 24057
-- `Satanic_Shadow_Shield`: 24058
-- `Fire_Proof_Shadow_Shield`: 24059
-- `Requiem_Shadow_Shield`: 24060
-- `Cadi_Shadow_Shield`: 24061
-- `Bloody_Shadow_Shoes`: 24062
-- `Liberation_Shadow_Shoes`: 24063
-- `Chemical_Shadow_Shoes`: 24064
-- `Glamorous_Shadow_Shoes`: 24065
-- `Insecticide_Shadow_Shoes`: 24066
-- `Fisher_Shadow_Shoes`: 24067
-- `Seraphim_Shadow_Shoes`: 24068
-- `Beholder_Shadow_Shoes`: 24069
-- `Divine_Shadow_Shoes`: 24070
-- `Dragoons_Shadow_Shoes`: 24071
-- `Large_Shadow_Armor`: 24072
-- `Medium_Shadow_Armor`: 24073
-- `Small_Shadow_Armor`: 24074
-- `Large_Shadow_Weapon`: 24075
-- `Medium_Shadow_Weapon`: 24076
-- `Small_Shadow_Weapon`: 24077
-- `Spiritual_Shadow_Weapon`: 24078
-- `Spiritual_Shadow_Earring`: 24079
-- `Spiritual_Shadow_Pendant`: 24080
-- `Malevolent_Shadow_Armor`: 24081
-- `Malevolent_Shadow_Shoes`: 24082
-- `Malevolent_Shadow_Shield`: 24083
-- `Gemstone_Shadow_Armor`: 24084
-- `Gemstone_Shadow_Shoes`: 24085
-- `Gemstone_Shadow_Shield`: 24086
-- `Gemstone_Shadow_Weapon`: 24087
-- `Gemstone_Shadow_Earring`: 24088
-- `Gemstone_Shadow_Pendant`: 24089
-- `Stability_Shadow_Shield`: 24090
-- `Plasterus_Shadow_Armor`: 24091
-- `Plasterus_Shadow_Shoes`: 24092
-- `Insomnia_Shadow_Armor`: 24093
-- `Insomnia_Shadow_Shoes`: 24094
-- `Peerless_Shadow_Armor`: 24095
-- `Peerless_Shadow_Shoes`: 24096
-- `Adurate_Shadow_Armor`: 24097
-- `Adurate_Shadow_Shoes`: 24098
-- `Freezing_Frozen_Shadow_Weapon`: 24099
-- `Freezing_Frozen_Shadow_Earring`: 24100
-- `Freezing_Frozen_Shadow_Pendant`: 24101
-- `Vitality_Shadow_Earring`: 24102
-- `Vitality_Shadow_Pendant`: 24103
-- `Neutral_Shadow_Weapon`: 24104
-- `Neutral_Shadow_Earring`: 24105
-- `Neutral_Shadow_Pendant`: 24106
-- `Frozen_Curse_Shadow_Earring`: 24107
-- `Frozen_Curse_Shadow_Pendant`: 24108
-- `Caster_Shadow_Earrings`: 24109
-- `Caster_Shadow_Weapon`: 24110
-- `Spell_Flow_Shadow_Shoes`: 24111
-- `Spell_Flow_Shadow_Armor`: 24112
-- `Spell_Flow_Shadow_Shield`: 24113
-- `Greed_Shadow_Armor`: 24114
-- `Greed_Shadow_Shoes`: 24115
-- `Greed_Shadow_Shield`: 24116
-- `Greed_Shadow_Weapon`: 24117
-- `Greed_Shadow_Earring`: 24118
-- `Greed_Shadow_Pendant`: 24119
-- `Heal_Shadow_Armor`: 24120
-- `Heal_Shadow_Shoes`: 24121
-- `Heal_Shadow_Shield`: 24122
-- `Heal_Shadow_Weapon`: 24123
-- `Heal_Shadow_Earring`: 24124
-- `Heal_Shadow_Pendant`: 24125
-- `Hiding_Shadow_Armor`: 24126
-- `Hiding_Shadow_Shoes`: 24127
-- `Hiding_Shadow_Shield`: 24128
-- `Hiding_Shadow_Weapon`: 24129
-- `Hiding_Shadow_Earring`: 24130
-- `Hiding_Shadow_Pendant`: 24131
-- `Cloaking_Shadow_Armor`: 24132
-- `Cloaking_Shadow_Shoes`: 24133
-- `Cloaking_Shadow_Shield`: 24134
-- `Cloaking_Shadow_Weapon`: 24135
-- `Cloaking_Shadow_Earring`: 24136
-- `Cloaking_Shadow_Pendant`: 24137
-- `Teleport_Shadow_Armor`: 24138
-- `Teleport_Shadow_Shoes`: 24139
-- `Teleport_Shadow_Shield`: 24140
-- `Teleport_Shadow_Weapon`: 24141
-- `Teleport_Shadow_Earring`: 24142
-- `Teleport_Shadow_Pendant`: 24143
-- `Steal_Shadow_Armor`: 24144
-- `Steal_Shadow_Shoes`: 24145
-- `Steal_Shadow_Shield`: 24146
-- `Steal_Shadow_Weapon`: 24147
-- `Steal_Shadow_Earring`: 24148
-- `Steal_Shadow_Pendant`: 24149
-- `Infinity_Shadow_Earring`: 24150
-- `Infinity_Shadow_Pendant`: 24151
-- `Solid_Shadow_Weapon`: 24152
-- `Solid_Shadow_Earring`: 24153
-- `Solid_Shadow_Armor`: 24154
-- `Solid_Shadow_Pendant`: 24155
-- `Demihuman_Shadow_Weapon`: 24156
-- `Exorcist_Shadow_Weapon`: 24157
-- `Hunting_Shadow_Weapon`: 24158
-- `Insect_Shadow_Weapon`: 24159
-- `Fishing_Shadow_Weapon`: 24160
-- `Dragon_Killer_Shadow_Weapon`: 24161
-- `Angelus_Shadow_Weapon`: 24162
-- `Formless_Shadow_Weapon`: 24163
-- `Holy_Water_Shadow_Weapon`: 24164
-- `Plant_Shadow_Weapon`: 24165
-- `Penetration_Shadow_Earring`: 24166
-- `Penetration_Shadow_Pendant`: 24167
-- `Tempest_Shadow_Earring`: 24168
-- `Tempest_Pendant_Shadow`: 24169
-- `Magic_Executioner_Shadow_Weapon`: 24170
-- `Magic_Exorcist_Shadow_Weapon`: 24171
-- `Magic_Hunting_Shadow_Weapon`: 24172
-- `Magic_Insecticide_Shadow_Weapon`: 24173
-- `Magic_Fishing_Shadow_Weapon`: 24174
-- `Magic_Dragon_Killer_Shadow_Weapon`: 24175
-- `Magic_Angelus_Shadow_Weapon`: 24176
-- `Magic_Formless_Shadow_Weapon`: 24177
-- `Magic_Holy_Water_Shadow_Weapon`: 24178
-- `Magic_Caesars_Shadow_Weapon`: 24179
-- `Bearer's_Shadow_Armor`: 24180
-- `Bearer's_Shadow_Shoes`: 24181
-- `Bearer's_Shadow_Shield`: 24182
-- `Bearer's_Shadow_Weapon`: 24183
-- `Bearer's_Shadow_Earring`: 24184
-- `Bearer's_Shadow_Pendant`: 24185
-- `Basis_Shadow_Armor`: 24186
-- `Hallowed_Shadow_Armor`: 24187
-- `Underneith_Shadow_Armor`: 24188
-- `Underneath_Shadow_Armor`: 24189
-- `Flame_Shadow_Armor`: 24190
-- `Windy_Shadow_Armor`: 24191
-- `Envenom_Shadow_Armor`: 24192
-- `Damned_Shadow_Armor`: 24193
-- `Exorcism_Shadow_Armor`: 24194
-- `Divine_Shadow_Armor`: 24195
-- `Hasty_Shadow_Shoes`: 24196
-- `Hasty_Shadow_Armor`: 24197
-- `Basis_Shadow_Shield`: 24198
-- `Hallowed_Shadow_Shield`: 24199
-- `Saharic_Shadow_Shield`: 24200
-- `Underneath_Shadow_Shield`: 24201
-- `Flammable_Shadow_Shield`: 24202
-- `Windy_Shadow_Shield`: 24203
-- `Envenom_Shadow_Shield`: 24204
-- `Damned_Shadow_Shield`: 24205
-- `Exorcism_Shadow_Shield`: 24206
-- `Divine_Shadow_Shield`: 24207
-- `Expert_Shadow_Shoes`: 24208
-- `Expert_Shield_Shadow`: 24209
-- `Beginner_Shadow_Shoes`: 24210
-- `Beginner_Shadow_Shield`: 24211
-- `Rookie_Shadow_Shoes`: 24212
-- `Rookie_Shadow_Shield`: 24213
-- `Advanced_Shadow_Shoes`: 24214
-- `Advanced_Shadow_Shield`: 24215
-- `Attack_Shadow_Armor`: 24216
-- `Blitz_Shadow_Earring`: 24217
-- `Blitz_Shadow_Pendant`: 24218
-- `Cold_Bolt_Shadow_Armor`: 24219
-- `Fire_Bolt_Shadow_Armor`: 24220
-- `Lightning_Bolt_Shadow_Armor`: 24221
-- `Earth_Spike_Shadow_Armor`: 24222
-- `Enhanced_Force_Shadow_Weapon`: 24223
-- `Force_Shadow_Weapon`: 24224
-- `Force_Shadow_Earring`: 24225
-- `Force_Shadow_Pendant`: 24226
-- `Enhanced_Soul_Shadow_Weapon`: 24227
-- `Soul_Shadow_Weapon`: 24228
-- `Soul_Shadow_Earring`: 24229
-- `Soul_Shadow_Pendant`: 24230
-- `Blitz_Shadow_Shoes`: 24231
-- `Blitz_Shadow_Shield`: 24232
-- `Exceeding_Shadow_Weapon`: 24233
-- `Titan_Shadow_Earring`: 24234
-- `Titan_Shadow_Pendant`: 24235
-- `Boned_Shadow_Earring`: 24236
-- `Boned_Shadow_Pendant`: 24237
-- `Gigantic_Shadow_Earring`: 24238
-- `Gigantic_Shadow_Pendant`: 24239
-- `Caster_Shadow_Shoes`: 24240
-- `Caster_Shadow_Shield`: 24241
-- `Caster_Shadow_Armor`: 24242
-- `Reload_Shadow_Shoes`: 24243
-- `Reload_Shadow_Shield`: 24244
-- `Reload_Shadow_Armor`: 24245
-- `Thanatos_Katar`: 28000
-- `Evil_Slayer_Ripper_Katar`: 28001
+- `S_Physical_Earring`: 24018
+- `S_Physical_Weapon`: 24019
+- `S_Physical_Pendant`: 24020
+- `S_Magical_Earring`: 24021
+- `S_Magical_Weapon`: 24022
+- `S_Magical_Pendant`: 24023
+- `S_Breezy_Armor`: 24024
+- `S_Champion_Shoes`: 24025
+- `S_Athena_Shield`: 24026
+- `S_Immune_Armor`: 24027
+- `S_Hard_Armor`: 24028
+- `S_Ancient_Armor`: 24029
+- `S_Critical_Armor`: 24030
+- `S_Kingbird_Weapon`: 24031
+- `S_Cri_Hit_Weapon`: 24032
+- `S_Healing_Weapon`: 24033
+- `S_Lucky_Weapon`: 24034
+- `S_Power_Earring`: 24035
+- `S_Int_Pendant`: 24036
+- `S_Dexterous_Armor`: 24037
+- `S_Vital_Shoes`: 24038
+- `S_Athletic_Shield`: 24039
+- `S_Lucky_Armor`: 24040
+- `S_Power_Pendant`: 24041
+- `S_Int_Earring`: 24042
+- `S_Dexterous_Weapon`: 24043
+- `S_Vital_Shield`: 24044
+- `S_Athletic_Shoes`: 24045
+- `S_Resist_Spell_Pendant`: 24046
+- `S_Rapid_Pendant`: 24047
+- `S_Caster_Pendant`: 24048
+- `S_Hard_Earring`: 24049
+- `S_Wise_Earring`: 24050
+- `S_Athena_Earring`: 24051
+- `S_Cranial_Shield`: 24052
+- `S_Safeguard_Shield`: 24053
+- `S_Brutal_Shield`: 24054
+- `S_Gargantua_Shield`: 24055
+- `S_Homers_Shield`: 24056
+- `S_Dragoon_Shield`: 24057
+- `S_Satanic_Shield`: 24058
+- `S_Flameguard_Shield`: 24059
+- `S_Requiem_Shield`: 24060
+- `S_Cadi_Shield`: 24061
+- `S_Bloody_Shoes`: 24062
+- `S_Liberation_Shoes`: 24063
+- `S_Chemical_Shoes`: 24064
+- `S_Clamorous_Shoes`: 24065
+- `S_Insecticide_Shoes`: 24066
+- `S_Fisher_Shoes`: 24067
+- `S_Seraphim_Shoes`: 24068
+- `S_Beholder_Shoes`: 24069
+- `S_Divine_Shoes`: 24070
+- `S_Dragoon_Shoes`: 24071
+- `S_Big_Armor`: 24072
+- `S_Medium_Armor`: 24073
+- `S_Small_Armor`: 24074
+- `S_Big_Weapon`: 24075
+- `S_Medium_Weapon`: 24076
+- `S_Small_Weapon`: 24077
+- `S_Spiritual_Weapon`: 24078
+- `S_Spiritual_Earring`: 24079
+- `S_Spiritual_Pendent`: 24080
+- `S_Malicious_Armor`: 24081
+- `S_Malicious_Shoes`: 24082
+- `S_Malicious_Shield`: 24083
+- `S_Gemstone_Armor`: 24084
+- `S_Gemstone_Shoes`: 24085
+- `S_Gemstone_Shield`: 24086
+- `S_Gemstone_Weapon`: 24087
+- `S_Gemstone_Earring`: 24088
+- `S_Gemstone_Pendent`: 24089
+- `S_Stability_Shield`: 24090
+- `S_Plasterers_Armor`: 24091
+- `S_Plasterers_Shoes`: 24092
+- `S_Insomniac_Armor`: 24093
+- `S_Insomniac_Shoes`: 24094
+- `S_Peerless_Armor`: 24095
+- `S_Peerless_Shoes`: 24096
+- `S_Adurate_Armor`: 24097
+- `S_Adurate_Shoes`: 24098
+- `Unfreez_Weapon_S`: 24099
+- `Unfreeze_Earing_S`: 24100
+- `Unfreeze_Pendent_S`: 24101
+- `Vitality_Earing_S`: 24102
+- `Vitality_Pendant_S`: 24103
+- `S_Neutral_Weapon`: 24104
+- `S_Neutral_Earring`: 24105
+- `S_Neutral_Pendent`: 24106
+- `S_Curse_Lift_Earring`: 24107
+- `S_Curse_Lift_Pendent`: 24108
+- `S_Caster_earring`: 24109
+- `S_Caster_Weapon`: 24110
+- `S_Spell_Flow_Shoes`: 24111
+- `S_Spell_Flow_Armor`: 24112
+- `S_Spell_Flow_Shield`: 24113
+- `S_Greed_Armor`: 24114
+- `S_Greed_Shoes`: 24115
+- `S_Greed_Shield`: 24116
+- `S_Greed_Weapon`: 24117
+- `S_Greed_Earring`: 24118
+- `S_Greed_Pendant`: 24119
+- `S_Heal_Armor`: 24120
+- `S_Heal_Shoes`: 24121
+- `S_Heal_Shield`: 24122
+- `S_Heal_Weapon`: 24123
+- `S_Heal_Earring`: 24124
+- `S_Heal_Pendant`: 24125
+- `S_Hiding_Armor`: 24126
+- `S_Hiding_Shoes`: 24127
+- `S_Hiding_Shield`: 24128
+- `S_Hiding_Weapon`: 24129
+- `S_Hiding_Earring`: 24130
+- `S_Hiding_Pendant`: 24131
+- `S_Cloaking_Armor`: 24132
+- `S_Cloaking_Shoes`: 24133
+- `S_Cloaking_Shield`: 24134
+- `S_Cloaking_Weapon`: 24135
+- `S_Cloaking_Earring`: 24136
+- `S_Cloaking_Pendant`: 24137
+- `S_Teleport_Armor`: 24138
+- `S_Teleport_Shoes`: 24139
+- `S_Teleport_Shield`: 24140
+- `S_Teleport_Weapon`: 24141
+- `S_Teleport_Earring`: 24142
+- `S_Teleport_Pendant`: 24143
+- `S_Steal_Armor`: 24144
+- `S_Steal_Shoes`: 24145
+- `S_Steal_Shield`: 24146
+- `S_Steal_Weapon`: 24147
+- `S_Steal_Earring`: 24148
+- `S_Steal_Pendant`: 24149
+- `S_Infinity_Earring`: 24150
+- `S_Infinity_Pendant`: 24151
+- `S_Solid_Weapon`: 24152
+- `S_Solid_Earring`: 24153
+- `S_Immortal_Armor`: 24154
+- `S_Immortal_Pendant`: 24155
+- `S_Executioner_Weapon`: 24156
+- `S_Exorcist_Weapon`: 24157
+- `S_Hunting_Weapon`: 24158
+- `S_Insect_Net_Weapon`: 24159
+- `S_Fishing_Weapon`: 24160
+- `S_Dragon_Killer_Weapon`: 24161
+- `S_Corrupt_Weapon`: 24162
+- `S_Vibration_Weapon`: 24163
+- `S_Holy_Water_Weapon`: 24164
+- `S_Scissors_Weapon`: 24165
+- `S_Penetration_Earring`: 24166
+- `S_Penetration_Pendent`: 24167
+- `S_Tempest_Earring`: 24168
+- `S_Tempest_Pendent`: 24169
+- `S_M_Executioner_Weapon`: 24170
+- `S_M_Exorcist_Weapon`: 24171
+- `S_M_Hunting_Weapon`: 24172
+- `S_M_Insect_Net_Weapon`: 24173
+- `S_M_Fishing_Weapon`: 24174
+- `S_M_Dragon_K_Weapon`: 24175
+- `S_M_Corrupt_Weapon`: 24176
+- `S_M_Vibration_Weapon`: 24177
+- `S_M_Holy_Water_Weapon`: 24178
+- `S_M_Scissors_Weapon`: 24179
+- `S_Bearers_Armor`: 24180
+- `S_Bearers_Shoes`: 24181
+- `S_Bearers_Shield`: 24182
+- `S_Bearers_Weapon`: 24183
+- `S_Bearers_Earring`: 24184
+- `S_Bearers_Pendent`: 24185
+- `S_Basis_Armor`: 24186
+- `S_Hallowed_Armor`: 24187
+- `S_Saharic_Armor`: 24188
+- `S_Underneath_Armor`: 24189
+- `S_Flam_Armor`: 24190
+- `S_Windy_Armor`: 24191
+- `S_Envenom_Armor`: 24192
+- `S_Damned_Armor`: 24193
+- `S_Geist_Armor`: 24194
+- `S_Divine_Armor`: 24195
+- `S_Hasty_Shoes`: 24196
+- `S_Hasty_Armor`: 24197
+- `S_Basis_Shield`: 24198
+- `S_Hallowed_Shield`: 24199
+- `S_Saharic_Shield`: 24200
+- `S_Underneath_Shield`: 24201
+- `S_Flam_Shield`: 24202
+- `S_Windy_Shield`: 24203
+- `S_Envenom_Shield`: 24204
+- `S_Damned_Shield`: 24205
+- `S_Geist_Shield`: 24206
+- `S_Divine_Shield`: 24207
+- `S_Expert_Shoes`: 24208
+- `S_Expert_Shield`: 24209
+- `S_Beginner_Shoes`: 24210
+- `S_Beginner_Shield`: 24211
+- `S_Rookie_Shoes`: 24212
+- `S_Rookie_Shield`: 24213
+- `S_Advanced_Shoes`: 24214
+- `S_Advanced_Shield`: 24215
+- `S_Attack_Armor`: 24216
+- `S_Blitz_Earring`: 24217
+- `S_Blitz_Pendent`: 24218
+- `S_ColdBolt_Armor`: 24219
+- `S_FireBolt_Armor`: 24220
+- `S_LightingBolt_Armor`: 24221
+- `S_EarthSpike_Armor`: 24222
+- `S_Enhance_Force_Weapon`: 24223
+- `S_Force_Weapon`: 24224
+- `S_Force_Earring`: 24225
+- `S_Force_Pendant`: 24226
+- `S_Enhance_Spirit_Weapon`: 24227
+- `S_Spirit_Weapon`: 24228
+- `S_Spirit_Earring`: 24229
+- `S_Spirit_Pendant`: 24230
+- `S_Blitz_Shoes`: 24231
+- `S_Blitz_Shield`: 24232
+- `S_Exceed_Weapon`: 24233
+- `S_Titan_Earring`: 24234
+- `S_Titan_Pendant`: 24235
+- `S_Boned_Earring`: 24236
+- `S_Boned_Pendant`: 24237
+- `S_Gigantic_Earring`: 24238
+- `S_Gigantic_Pendant`: 24239
+- `S_Caster_Shoes`: 24240
+- `S_Caster_Shield`: 24241
+- `S_Caster_Armor`: 24242
+- `S_Reload_Shoes`: 24243
+- `S_Reload_Shield`: 24244
+- `S_Reload_Armor`: 24245
+- `Paradise_Foxtail_Staff_III`: 26101
+- `Thanos_Katar`: 28000
+- `Katar_Of_Evil_Slayer`: 28001
- `Half_BF_Katar2`: 28002
-- `Crimson_Katar`: 28007
+- `Scarlet_Katar`: 28007
- `Katar_of_Vicious_Mind`: 28008
- `Juliette_de_Rachel`: 28010
-- `Thanatos_Axe`: 28100
-- `Axe_Tornado`: 28101
+- `Thanos_Axe`: 28100
+- `Tornado_Axe`: 28101
- `Infinity_Two_handed_Axe`: 28105
-- `Crimson_Two_handed_Axe`: 28106
+- `Scarlet_Twohand_Axe`: 28106
- `Two_Handed_Axe_of_Vicious_Mind`: 28107
-- `End_Of_The_Horizon`: 28200
-- `South_Cross`: 28201
-- `Southern_Cross_`: 28202
+- `END_OF_HORIZON`: 28200
+- `Southern_Cross_R`: 28201
+- `Southern_Cross_R_`: 28202
- `Half_BF_Rifle1`: 28203
- `Half_BF_Shotgun1`: 28204
-- `Luna's_Blessing`: 28306
-- `Sarah's_Left_Earring`: 28310
-- `Sarah's_Right_Earring`: 28311
+- `Bless_Of_Moon`: 28306
+- `Earring_Of_Sarah_L`: 28310
+- `Earring_Of_Sarah_R`: 28311
- `Desperation_of_Assassin`: 28320
-- `Broken_Chips_01`: 28326
-- `Broken_Chips_02`: 28327
-- `Jewerly_Ring`: 28332
+- `Broken_Chip_1`: 28326
+- `Broken_Chip_2`: 28327
+- `Jewel_Ring`: 28332
- `Gold_PC_Room_Ring`: 28333
- `Str_Gloves`: 28362
- `Agi_Gloves`: 28363
@@ -16631,11 +16981,27 @@
- `Dex_Gloves`: 28366
- `Luk_Gloves`: 28367
- `Imperial_Ring`: 28372
-- `Crimson_Bible`: 28604
+- `Foxtail_Ring`: 28374
+- `Fresh_Grass_Necklace`: 28380
+- `Cute_Grass_Necklace`: 28381
+- `Charm_Grass_Necklace`: 28382
+- `Lesser_Mackerel_Talisman`: 28413
+- `Intermediate_Mackerel_Talisman`: 28414
+- `Greater_Mackerel_Talisman`: 28415
+- `Lesser_Leaf_Talisman`: 28416
+- `Intermediate_Leaf_Talisman`: 28417
+- `Greater_Leaf_Talisman`: 28418
+- `Lesser_Rabbit_Talisman`: 28419
+- `Intermediate_Rabbit_Talisman`: 28420
+- `Greater_Rabbit_Talisman`: 28421
+- `Shiny_Branch_Talisman`: 28422
+- `Fresh_Tuna_Talisman`: 28423
+- `Chubby_Worm_Talisman`: 28424
+- `Scarlet_Bible`: 28604
- `Book_of_Vicious_Mind`: 28605
- `Infinity_Dagger`: 28703
- `Twilight_Desert_`: 28704
-- `Crimson_Dagger`: 28705
+- `Scarlet_Dagger`: 28705
- `Dagger_of_Vicious_Mind`: 28706
- `Praetorian_Shield`: 28900
- `Cursed_Mad_Bunny`: 28901
diff --git a/doc/item_db.txt b/doc/item_db.txt
index 7e637c3c8..913ab80e0 100644
--- a/doc/item_db.txt
+++ b/doc/item_db.txt
@@ -45,7 +45,7 @@ item_db: (
Rogue: true/false (boolean, defaults to false)
Alchemist: true/false (boolean, defaults to false)
Bard: true/false (boolean, defaults to false)
- Gunslinger: true/false (boolean, defaults to false)
+ Gunslinger: true/false (boolean, defaults to false)
Ninja: true/false (boolean, defaults to false)
Taekwon: true/false (boolean, defaults to false)
Star_Gladiator: true/false (boolean, defaults to false)
@@ -55,21 +55,24 @@ item_db: (
Dark_Collector: true/false (boolean, defaults to false)
Kagerou: true/false (boolean, defaults to false)
Rebellion: true/false (boolean, defaults to false)
+ Summoner: true/false (boolean, defaults to false)
}
Job: Job mask (alternate synxtax, int, defaults to all jobs = 0xFFFFFFFF)
- Upper: Upper mask (int, defaults to any = 0x3f)
- Gender: Gender (int, defaults to both = 2)
- Loc: Equip location (int, required value for equipment)
+ Upper: Upper mask (bitmask array, string or int, defaults to "ITEMUPPER_ALL")
+ Gender: Gender (string, defaults to "SEX_ANY")
+ Loc: Equip location (bitmask array, string or int, required value for equipment)
WeaponLv: Weapon Level (int, defaults to 0)
EquipLv: Equip required level (int, defaults to 0)
EquipLv: [min, max] (alternative syntax with min / max level)
Refine: Refineable (boolean, defaults to true)
- View: View ID (int, defaults to 0)
+ Subtype: Item Subtype (int, defaults to 0)
+ ViewSprite: Sprite 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)
+ DropAnnounce: true/false (boolean, defaults to false)
Trade: { (defaults to no restrictions)
override: GroupID (int, defaults to 100)
nodrop: true/false (boolean, defaults to false)
@@ -104,8 +107,8 @@ item_db: (
Id: Item id
-AegisName: Server name to reference the item in scripts and lookups,
- should use no spaces.
+AegisName: Server name to reference the item in scripts and lookups.
+ Allowed characters: [A-Za-z0-9_]
Name: Name in English for displaying as output for @ and script commands.
@@ -179,48 +182,60 @@ Job: Job restrictions. If this block is omitted, item can be equipped by all cl
Dark Collector (2^28): 0x10000000
Kagerou/Oboro (2^29): 0x20000000
Rebellion (2^30): 0x40000000
+ Summoner (2^31): 0x80000000
Some other commonly used values:
All except novice: 0xFFFFFFFE
All (default value): 0xFFFFFFFF
Upper: Equippable upper-types. Uses the following bitmasks:
- Normal jobs: 0x01 (1)
- Upper jobs: 0x02 (2)
- Baby jobs: 0x04 (4)
- Third jobs: 0x08 (8)
- Upper Third jobs: 0x10 (16)
- Baby Third jobs: 0x20 (32)
+ Normal jobs: ITEMUPPER_NORMAL (0x01)
+ Upper jobs: ITEMUPPER_UPPER (0x02)
+ Baby jobs: ITEMUPPER_BABY (0x04)
+ Third jobs: ITEMUPPER_THIRD (0x08)
+ Upper Third jobs: ITEMUPPER_THIRDUPPER (0x10)
+ Baby Third jobs: ITEMUPPER_THIRDBABY (0x20)
Under pre-re mode third classes are considered upper, making use of
- the 8 and above masks is therefore not necessary unless in renewal
- mode. When no value is specified, all classes (mask 0x3f) are able to
- equip the item.
+ the ITEMUPPER_THIRD and above masks is therefore not necessary unless
+ in renewal mode. When no value is specified, all classes (mask
+ ITEMUPPER_ALL = 0x3f) are able to equip the item.
-Gender: Gender restriction. 0 is female, 1 is male, 2 for both (default value).
+Gender: Gender restriction.
+ Available genders:
+ SEX_FEMALE: 0
+ SEX_MALE: 1
+ SEX_ANY: 2
+ When not specified, becomes "SEX_ANY".
Loc: Equipment's placement. A value needs to be specified if the item is an
- equipment piece. Values are:
-
- 2^0 001 = Lower Headgear
- 2^1 002 = Weapon
- 2^2 004 = Garment
- 2^3 008 = Accessory 1
- 2^4 016 = Armor
- 2^5 032 = Shield
- 2^6 064 = Footgear
- 2^7 128 = Accessory 2
- 2^8 256 = Upper Headgear
- 2^9 512 = Middle Headgear
- 2^10 1024 = Costume Top Headgear
- 2^11 2048 = Costume Mid Headgear
- 2^12 4096 = Costume Low Headgear
- 2^13 8192 = Costume Garment/Robe
- 2^16 65536 = Shadow Armor
- 2^17 131072 = Shadow Weapon
- 2^18 262144 = Shadow Shield
- 2^18 524288 = Shadow Shoes
- 2^20 1048576 = Shadow Accessory 2
- 2^21 2097152 = Shadow Accessory 1
+ equipment piece. Values are (bitmask arrays are supported):
+
+ Lower Headgear: EQP_HEAD_LOW (2^00 = 0x000001)
+ Weapon: EQP_HAND_R or EQP_WEAPON (2^01 = 0x000002)
+ Garment: EQP_GARMENT (2^02 = 0x000004)
+ Accessory 1: EQP_ACC_L (2^03 = 0x000008)
+ Armor: EQP_ARMOR (2^04 = 0x000010)
+ Shield: EQP_HAND_L or EQP_SHIELD (2^05 = 0x000020)
+ (Both Hands): EQP_ARMS (EQP_HAND_L | EQP_HAND_R = 0x000022)
+ Footgear: EQP_SHOES (2^06 = 0x000040)
+ Accessory 2: EQP_ACC_R (2^07 = 0x000080)
+ (Both Accessories): EQP_ACC (EQP_ACC_R | EQP_ACC_L = 0x000088)
+ Upper Headgear: EQP_HEAD_TOP (2^08 = 0x000100)
+ Middle Headgear: EQP_HEAD_MID (2^09 = 0x000200)
+ (T+M+B Headgear): EQP_HELM (EQP_HEAD_LOW | EQP_HEAD_MID | EQP_HEAD_TOP = 0x000301)
+ Costume Top Headgear: EQP_COSTUME_HEAD_TOP (2^10 = 0x000400)
+ Costume Mid Headgear: EQP_COSTUME_HEAD_MID (2^11 = 0x000800)
+ Costume Low Headgear: EQP_COSTUME_HEAD_LOW (2^12 = 0x001000)
+ Costume Garment/Robe: EQP_COSTUME_GARMENT (2^13 = 0x002000)
+ Ammunition: EQP_AMMO (2^15 = 0x008000)
+ Shadow Armor: EQP_SHADOW_ARMOR (2^16 = 0x010000)
+ Shadow Weapon: EQP_SHADOW_WEAPON (2^17 = 0x020000)
+ Shadow Shield: EQP_SHADOW_SHIELD (2^18 = 0x040000)
+ (Shadow 2H Weapon): EQP_SHADOW_ARMS (EQP_SHADOW_WEAPON | EQP_SHADOW_SHIELD = 0x060000)
+ Shadow Shoes: EQP_SHADOW_SHOES (2^19 = 0x080000)
+ Shadow Accessory 2: EQP_SHADOW_ACC_R (2^20 = 0x100000)
+ Shadow Accessory 1: EQP_SHADOW_ACC_L (2^21 = 0x200000)
+ (Shadow Accessories): EQP_SHADOW_ACC (EQP_SHADOW_ACC_R | EQP_SHADOW_ACC_L = 0x300000)
WeaponLv: Weapon level. Becomes 0 when not specified.
@@ -236,45 +251,47 @@ EquipLv: Base level required to be able to equip. It is possible to specify
Refineable: true if the item can be refined, false otherwise. If no value is
specified, it defaults to true.
-View: For normal items, defines a replacement view-sprite for the item (eg:
- Making apples look like apple juice). The special case are weapons
- and ammo where this value indicates the weapon-class of the item.
+ViewSprite: Defines a replacement view-sprite for the item (eg:
+ Making apples look like apple juice).
+
+Subtype: For weapons and ammo, indicates the weapon-class of the item.
For weapons, the types are:
- 0: bare fist
- 1: Daggers
- 2: One-handed swords
- 3: Two-handed swords
- 4: One-handed spears
- 5: Two-handed spears
- 6: One-handed axes
- 7: Two-handed axes
- 8: Maces
- 9: Unused
- 10: Staves
- 11: Bows
- 12: Knuckles
- 13: Musical Instruments
- 14: Whips
- 15: Books
- 16: Katars
- 17: Revolvers
- 18: Rifles
- 19: Gatling guns
- 20: Shotguns
- 21: Grenade launchers
- 22: Fuuma Shurikens
+ W_FIST 0: Bare fist
+ W_DAGGER 1: Daggers
+ W_1HSWORD 2: One-handed swords
+ W_2HSWORD 3: Two-handed swords
+ W_1HSPEAR 4: One-handed spears
+ W_2HSPEAR 5: Two-handed spears
+ W_1HAXE 6: One-handed axes
+ W_2HAXE 7: Two-handed axes
+ W_MACE 8: Maces
+ W_2HMACE 9: Unused
+ W_STAFF 10: Staves
+ W_BOW 11: Bows
+ W_KNUCKLE 12: Knuckles
+ W_MUSICAL 13: Musical instruments
+ W_WHIP 14: Whips
+ W_BOOK 15: Books
+ W_KATAR 16: Katars
+ W_REVOLVER 17: Reveolvers
+ W_RIFLE 18: Rifles
+ W_GATLING 19: Gatling guns
+ W_SHOTGUN 20: Shotguns
+ W_GRENADE 21: Grenade launchers
+ W_HUUMA 22: Fuuma shurikens
+ W_2HSTAFF 23: Two-handed staves
For ammo, the types are:
- 1: Arrows
- 2: Throwable daggers
- 3: Bullets
- 4: Shells
- 5: Grenades
- 6: Shuriken
- 7: Kunai
- 8: Cannonballs
- 9: Throwable Items (Sling Item)
+ A_ARROW 1: Arrows
+ A_DAGGER 2: Throwable daggers
+ A_BULLET 3: Bullets
+ A_SHELL 4: Shells
+ A_GRENADE 5: Grenades
+ A_SHURIKEN 6: Shuriken
+ A_KUNAI 7: Kunai
+ A_CANNONBALL 8: Cannon balls
+ A_THROWWEAPON 9: Throwable items (Sling Item)
BindOnEquip: Whether the item will automatically bind to the character when it
is equipped for the first time. An item that has this field set,
@@ -288,6 +305,8 @@ ForceSerial: Whether the item will be given new unique id or not. When the item
BuyingStore: Whether the item can be sold via buyingstore, one must also edit
data\buyingstoreitemlist.txt for client to accept item.
+DropAnnounce: Enables global announcement of the selected item when dropped by monster.
+
Delay: Delay for an item to be used again. Value is in milliseconds.
There is a max concurrent number of entries modifiable in
src/map/itemdb.h as MAX_ITEMDELAYS.
diff --git a/doc/mob_db.txt b/doc/mob_db.txt
new file mode 100644
index 000000000..29d2ab465
--- /dev/null
+++ b/doc/mob_db.txt
@@ -0,0 +1,219 @@
+//===== Hercules Documentation ===============================
+//= Monster Database
+//===== By: ==================================================
+//= Hercules Dev Team
+//===== Current Version: =====================================
+//= 20170311
+//===== Description: =========================================
+//= Explanation of the mob_db.conf file and structure.
+//============================================================
+
+mob_db: (
+{
+ // ================ Mandatory fields ==============================
+ Id: ID (int)
+ SpriteName: "SPRITE_NAME" (string)
+ Name: "Mob name" (string)
+ // ================ Optional fields ===============================
+ JName: "Mob name" (string)
+ 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 (string, defaults to "Size_Medium")
+ Race: race (string, defaults to "RC_Formless")
+ Element: (type, level)
+ Mode: {
+ CanMove: true/false (bool, defaults to false)
+ Looter: true/false (bool, defaults to false)
+ Aggressive: true/false (bool, defaults to false)
+ Assist: true/false (bool, defaults to false)
+ CastSensorIdle:true/false (bool, defaults to false)
+ Boss: true/false (bool, defaults to false)
+ Plant: true/false (bool, defaults to false)
+ CanAttack: true/false (bool, defaults to false)
+ Detector: true/false (bool, defaults to false)
+ CastSensorChase: true/false (bool, defaults to false)
+ ChangeChase: true/false (bool, defaults to false)
+ Angry: true/false (bool, defaults to false)
+ ChangeTargetMelee: true/false (bool, defaults to false)
+ ChangeTargetChase: true/false (bool, defaults to false)
+ TargetWeak: true/false (bool, defaults to false)
+ NoKnockback: true/false (bool, defaults to false)
+ }
+ 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: Monster id
+
+Sprite: Monster name as it is named on client.
+ Allowed characters: [A-Za-z0-9_]
+
+Name: Name displaying as output for @ and script commands.
+ This is the name shown when summon a monster with "--en--" as monster name.
+
+JName: Name displaying as output for @ and script commands.
+ When provided, this has preference over Name value.
+ This is the name shown when summon a monster with "--ja--" as monster name.
+
+Lv: Monster level
+ When not specified, becomes 1.
+
+Hp: Monster Hp
+ When not specified, becomes 1.
+
+Sp: Monster Sp
+ When not specified, becomes 0.
+
+Exp: Base Experience given by the monster.
+ When not specified, becomes 0.
+
+JExp: Job Experience given by the monster.
+ When not specified, becomes 0.
+
+AttackRange: Range for monster's attack.
+ When the range between monster and target is greater than 3 the skill is considered long-range,
+ otherwise it's a melee range.
+ When not specified, becomes 1.
+
+Attack: Attack of the monster, represented in two values: attack1 and attack2.
+ attack1 is minimal attack for the monster.
+ attack2, when pre-renewal is set, it's a value that sets maximum attack for monster.
+ Example: Familiar's attack is "Attack: [68, 77]", that is min attack of 68 and max attack of 77.
+ attack2, when renewal is set, it's a value added to attack1 to calculate maximum attack for monster.
+ Example: Familiar's attack is "Attack: [68, 9]", that is min attack of 68 and max attack of 77 (68+9).
+ When not specified, becomes 0.
+
+Def: Monster defense to physical attacks.
+ When not specified, becomes 0.
+
+Mdef: Monster defense to magical attacks.
+ When not specified, becomes 0.
+
+Stats: {
+ Str: monster strength points (When not specified, becomes 0)
+ Agi: monster agility points (When not specified, becomes 0)
+ Vit: monster vitality points (When not specified, becomes 0)
+ Int: monster intelligence points (When not specified, becomes 0)
+ Dex: monster dexterity points (When not specified, becomes 0)
+ Luk: monster luck points (When not specified, becomes 0)
+}
+
+ViewRange: Range for monster's view.
+ Aggressive monsters will attack when Player is inside view range.
+ When not specified, becomes 1.
+
+ChaseRange: Range for monster's chase.
+ Aggressive and attacking monsters will stop chasing when Player gets outside chase range.
+ When not specified, becomes 1.
+
+Size: Sets monster's size. Accepts these constants:
+ "Size_Small"
+ "Size_Medium"
+ "Size_Large"
+ When not specified, becomes "Size_Medium".
+
+Race: Sets monster's race. Accepts these constants:
+ "RC_Formless"
+ "RC_Undead"
+ "RC_Brute"
+ "RC_Plant"
+ "RC_Insect"
+ "RC_Fish"
+ "RC_Demon"
+ "RC_DemiHuman"
+ "RC_Angel"
+ "RC_Dragon"
+ When not specified, becomes "RC_Formless".
+
+Element: Monster's element. Sets element type and level.
+ Required format: ("Element Type", Level).
+ Accepts these constants for Element Type:
+ "Ele_Neutral"
+ "Ele_Water"
+ "Ele_Earth"
+ "Ele_Fire"
+ "Ele_Wind"
+ "Ele_Poison"
+ "Ele_Holy"
+ "Ele_Dark"
+ "Ele_Ghost"
+ "Ele_Undead"
+ Level is an integer. Valid values: 1 ~ 4.
+
+Mode: Monster AI behaviour. If this block is omitted, monster doesn't react to anything.
+ All the settings in this group are boolean values,
+ Default value is false (mode not set) for any missing setting.
+ See /doc/sample/mob_db_mode_list.txt for more information about monsters Mode types.
+
+MoveSpeed: Monster's speed. Sets speed (cells/sec).
+ MoveSpeed is calculated to Hercules with this formula: 1000 / SPEED (CELLS/SEC)
+ When not specified, becomes 0.
+
+AttackDelay: Sets time delay between monster attack. Also refered as aspd.
+ Monster will not be able to do new attack until AttackDelay ends.
+ If AttackMotion is bigger than AttackDelay, monster will need to wait to AttackMotion delay.
+ When not specified, becomes 4000.
+
+AttackMotion: Sets time delay between animation motion.
+ Monster will not be able to do new attack until AttackMotion ends.
+ If AttackDelay is bigger than AttackMotion, monster will need to wait to AttackDelay delay.
+ AttackMotion is calculated to Hercules with this formula: 1000 / ASPD (ATTACKS/SEC)
+ When not specified, becomes 2000.
+
+DamageMotion: Sets time delay between damage motion.
+ When not specified, becomes 2000.
+
+MvpExp: Base Experience given by the monster to the player who inflict more attack.
+ Having any value except 0 will trigger MVP banner to the player who inflict more attack.
+ When not specified, becomes 0.
+
+
+MvpDrops: Sets monster mvp drops list. Requires to have MvpExp to trigger.
+ Accepted values are AegisName as defined on item_db.conf and a chance.
+ Chance is an integer from 1 to 10000 (10000 = 100%).
+ Required format:
+ MvpDrops: {
+ AegisName: chance
+ // ...
+ }
+ When not specified, becomes false.
+
+Drops: Sets monster drops list.
+ Accepted values are AegisName as defined on item_db.conf and a chance.
+ Chance is an integer from 1 to 10000 (10000 = 100%).
+ Required format:
+ Drops: {
+ AegisName: chance
+ // ...
+ }
+ When not specified, becomes false.
diff --git a/doc/sample/npc_rodex.txt b/doc/sample/npc_rodex.txt
new file mode 100644
index 000000000..a808a1aa9
--- /dev/null
+++ b/doc/sample/npc_rodex.txt
@@ -0,0 +1,39 @@
+//===== Hercules Script =======================================
+//= Sample: RoDEX Send Mail
+//===== By: ==================================================
+//= KirieZ
+//===== Current Version: =====================================
+//= 20170322
+//===== Description: =========================================
+//= Demonstrates sending mails through RoDEX.
+//============================================================
+
+prontera,150,150,4 script Rodex Mail 1_M_01,{
+ // Sends a messsage to attached player from "Rodex Test", with title "Rodex Test1",
+ // with message "Hello World, How are You?", 1000 Zenies and 5 Red Potions attached
+ rodex_sendmail(
+ getcharid(CHAR_ID_CHAR), "Rodex Test", "Rodex Test1", "Hello World, How are You?",
+ 1000,
+ Red_Potion, 5
+ );
+
+ // Sends a messsage to attached player "Account Box" from "Rodex Test", with title "Rodex Test3",
+ // with message "Hello World, How are You?", 1000 Zenies and 5 Red Potions attached
+ rodex_sendmail_acc(
+ getcharid(CHAR_ID_CHAR), "Rodex Test", "Rodex Test3", "Hello World, How are You?",
+ 1000,
+ Red_Potion, 5
+ );
+
+ // Sends a messsage to attached player "Account Box" from "Rodex Test", with title "Rodex Test6",
+ // with message "Hello World, How are You?", 1000 Zenies, 5 Red Potions and
+ // 1 +10 Knife[3] with 3 Poring Cards (Broken)
+ rodex_sendmail2(
+ getcharid(CHAR_ID_CHAR), "Rodex Test", "Rodex Test6", "Hello World, How are You?",
+ 1000,
+ Red_Potion, 5, 0, 0, 0, 0, 0, 0,
+ Knife, 1, 10, 1, Poring_Card, Poring_Card, Poring_Card, 0
+ );
+
+ end;
+}
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index eb7e0cd9d..940302982 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -7,23 +7,23 @@
//= Commands are sorted depending on their functionality.
//============================================================
-This document is a reference manual for all the scripting commands and
-functions available in current Hercules GIT. It is not a simple tutorial.
+This document is a reference manual for all the scripting commands and
+functions available in current Hercules GIT. It is not a simple tutorial.
When people tell you to "Read The F***ing Manual", they mean this.
-The information was mostly acquired through looking up how things actually
-work in the source code of the server, which was written by many people
-over time, and lots of them don't speak English and never left any notes -
-or are otherwise not available for comments. As such, anything written in
-here might not be correct, it is only correct to the best of our
+The information was mostly acquired through looking up how things actually
+work in the source code of the server, which was written by many people
+over time, and lots of them don't speak English and never left any notes -
+or are otherwise not available for comments. As such, anything written in
+here might not be correct, it is only correct to the best of our
knowledge, which is limited.
-This is not a place to teach you basic programming. This document will not
-teach you basic programming by itself. It's more of a reference for those
-who have at least a vague idea of what they want to do and want to know
-what tools they have available to do it. We've tried to keep it as simple
-as feasible, but if you don't understand it, getting a clear book on
-programming in general will help better than yelling around the forum for
+This is not a place to teach you basic programming. This document will not
+teach you basic programming by itself. It's more of a reference for those
+who have at least a vague idea of what they want to do and want to know
+what tools they have available to do it. We've tried to keep it as simple
+as feasible, but if you don't understand it, getting a clear book on
+programming in general will help better than yelling around the forum for
help.
A little learning never caused anyone's head to explode.
@@ -37,11 +37,11 @@ The commands and functions are listed in no particular order:
Descriptive text
- Small example if possible. Will usually be incomplete, it's there just
+ Small example if possible. Will usually be incomplete, it's there just
to give you an idea of how it works in practice.
-To find a specific command, use Ctrl+F, (or whatever keys call up a search
-function in whatever you're reading this with) put an * followed by the
+To find a specific command, use Ctrl+F, (or whatever keys call up a search
+function in whatever you're reading this with) put an * followed by the
command name, and it should find the command description for you.
If you find anything omitted, please tell us. :)
@@ -49,22 +49,22 @@ If you find anything omitted, please tell us. :)
Syntax
------
-Throughout this document, wherever a command wants an argument, it is
-given in <angle brackets>. This doesn't mean you should type the angle
-brackets. :) If an argument of a command is optional, it is given in
-{curly brackets}. You've doubtlessly seen this convention somewhere, if
-you didn't, get used to it, that's how big boys do it. If a command can
-optionally take an unspecified number of arguments, you'll see a list like
+Throughout this document, wherever a command wants an argument, it is
+given in <angle brackets>. This doesn't mean you should type the angle
+brackets. :) If an argument of a command is optional, it is given in
+{curly brackets}. You've doubtlessly seen this convention somewhere, if
+you didn't, get used to it, that's how big boys do it. If a command can
+optionally take an unspecified number of arguments, you'll see a list like
this:
command(<argument>{, <argument>...<argument>})
This still means they will want to be separated by commas.
-Where a command wants a string, it will be given in "quotes", if it's a
-number, it will be given without them. Normally, you can put an
-expression, like a bunch of functions or operators returning a value, in
-(round brackets) instead of most numbers. Round brackets will not always
+Where a command wants a string, it will be given in "quotes", if it's a
+number, it will be given without them. Normally, you can put an
+expression, like a bunch of functions or operators returning a value, in
+(round brackets) instead of most numbers. Round brackets will not always
be required, but they're often a good idea.
Wherever you refer to a map, use 'mapname' instead of 'mapname.gat'.
@@ -98,39 +98,39 @@ npc_removed_list: (
Script file format
------------------
-Whenever '//' is encountered in a line upon reading, everything beyond
-this on that line is considered to be a comment and is ignored. This works
+Whenever '//' is encountered in a line upon reading, everything beyond
+this on that line is considered to be a comment and is ignored. This works
wherever you place it.
// This line will be ignored when processing the script.
-Block comments can also be used, where you can place /* and */ between any
+Block comments can also be used, where you can place /* and */ between any
text you wish Hercules to ignore.
Example:
/* This text,
* no matter which new line you start
- * is ignored, until the following
+ * is ignored, until the following
* symbol is encountered: */
-
-The asterisks (*) in front of each line is a personal preference, and is
+
+The asterisks (*) in front of each line is a personal preference, and is
not required.
-Upon loading all the files, the server will execute all the top-level
-commands in them. No variables exist yet at this point, no commands can be
-called other than those given in this section. These commands set up the
-basic server script structure - create NPC objects, spawn monster objects,
-set map flags, etc. No code is actually executed at this point except
-them. The top-level commands the scripting are pretty confusing, since
-they aren't structured like you would expect commands, command name first,
+Upon loading all the files, the server will execute all the top-level
+commands in them. No variables exist yet at this point, no commands can be
+called other than those given in this section. These commands set up the
+basic server script structure - create NPC objects, spawn monster objects,
+set map flags, etc. No code is actually executed at this point except
+them. The top-level commands the scripting are pretty confusing, since
+they aren't structured like you would expect commands, command name first,
but rather, normally start with a map name.
-What's more confusing about the top-level commands is that most of them
+What's more confusing about the top-level commands is that most of them
use a tab symbol to divide their arguments.
-To prevent problems and confusion, the tab symbols are written as '%TAB%'
-or '<TAB>' throughout this document, even though this makes the text a bit
-less readable. Using an invisible symbol to denote arguments is one of the
+To prevent problems and confusion, the tab symbols are written as '%TAB%'
+or '<TAB>' throughout this document, even though this makes the text a bit
+less readable. Using an invisible symbol to denote arguments is one of the
bad things about this language, but we're stuck with it for now. :)
Here is a list of valid top-level commands:
@@ -139,56 +139,57 @@ Here is a list of valid top-level commands:
<map name>%TAB%mapflag%TAB%<flag>
-This will, upon loading, set a specified map flag on a map you like. These
-are normally in files inside 'npc/mapflag' and are loaded first, so by the
-time the server's up, all the maps have the flags they should have. Map
-flags determine the behavior of the map regarding various common problems,
+This will, upon loading, set a specified map flag on a map you like. These
+are normally in files inside 'npc/mapflag' and are loaded first, so by the
+time the server's up, all the maps have the flags they should have. Map
+flags determine the behavior of the map regarding various common problems,
for a better explanation, see 'setmapflag'.
** Create a permanent monster spawn:
<map name>,<x>,<y>,<xs>,<ys>%TAB%monster%TAB%<monster name>%TAB%<mob id>,<amount>,<delay1>,<delay2>,<event>{,<mob size>,<mob ai>}
-Map name is the name of the map the monsters will spawn on. X,Y are the
-coordinates where the mob should spawn. If X's and Y's are non-zero, they
-specify the 'radius' of a spawn-rectangle area centered at x,y. Putting
-zeros instead of these coordinates will spawn the monsters randomly. Note
-this is only the initial spawn zone, as mobs random-walk, they are free to
+Map name is the name of the map the monsters will spawn on. X,Y are the
+coordinates where the mob should spawn. If X's and Y's are non-zero, they
+specify the 'radius' of a spawn-rectangle area centered at x,y. Putting
+zeros instead of these coordinates will spawn the monsters randomly. Note
+this is only the initial spawn zone, as mobs random-walk, they are free to
move away from their specified spawn region.
-Monster name is the name the monsters will have on screen, and has no
-relation whatsoever to their names anywhere else. It's the mob id that
-counts, which identifies monster record in 'mob_db.txt' database of
-monsters. If the mob name is given as "--ja--", the 'japanese name' field
-from the monster database is used, (which, in Hercules, actually contains
-an English name) if it's "--en--", it's the 'english name' from the
-monster database (which contains an uppercase name used to summon the
+Monster name is the name the monsters will have on screen, and has no
+relation whatsoever to their names anywhere else. It's the mob id that
+counts, which identifies monster record in 'mob_db.txt' database of
+monsters. If the mob name is given as "--ja--", the 'japanese name' field
+from the monster database is used, (which, in Hercules, actually contains
+an English name) if it's "--en--", it's the 'english name' from the
+monster database (which contains an uppercase name used to summon the
monster with a GM command).
-Amount is the amount of monsters that will be spawned when this command is
+Amount is the amount of monsters that will be spawned when this command is
executed, it is affected by spawn rates in 'conf/map/battle.conf'.
-Delay1 and delay2 control monster respawn delays - the first one is the
-fixed base respawn time, and the second is random variance on top of the
-base time. Both values are given in milliseconds (1000 = 1 second). Note
+Delay1 and delay2 control monster respawn delays - the first one is the
+fixed base respawn time, and the second is random variance on top of the
+base time. Both values are given in milliseconds (1000 = 1 second). Note
that the server also enforces a minimum respawn delay of 5 seconds.
-You can specify a custom level to use for the mob different from the one
-of the database by adjoining the level after the name with a comma. eg:
+You can specify a custom level to use for the mob different from the one
+of the database by adjoining the level after the name with a comma. eg:
"Poring,50" for a name will spawn a monster with name Poring and level 50.
-Event is a script event to be executed when the mob is killed. The event
-must be in the form "NPCName::OnEventName" to execute, and the event name
-label should start with "On". As with all events, if the NPC is an
-on-touch NPC, the player who triggers the script must be within 'trigger'
+Event is a script event to be executed when the mob is killed. The event
+must be in the form "NPCName::OnEventName" to execute, and the event name
+label should start with "On". As with all events, if the NPC is an
+on-touch NPC, the player who triggers the script must be within 'trigger'
range for the event to work.
-There are two optional fields for monster size and AI. Size can be 0
-(medium), 1 (small), or 2 (big). AI can be 0 (default), 1
+There are two optional fields for monster size and AI. Size can be 0
+(medium), 1 (small), or 2 (big). AI can be 0 (default), 1
(attack/friendly), 2 (sphere), 3 (flora), or 4 (zanzou).
-Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able to be
+Alternately, a monster spawned using 'boss_monster' instead of 'monster' is able to be
detected on the map with the SC_CASH_BOSS_ALARM status (used by Convex Mirror, item ID# 12214).
+A monster spawned using 'miniboss_monster' is spawn monster as mini boss view.
** NPC names
@@ -198,12 +199,12 @@ NPC names are kinda special and are formatted this way:
<Display name>{::<Unique name>}
-All NPCs need to have a unique name that is used for identification
-purposes. When you have to identify a NPC by it's name, you should use
-<Unique name>. If <Unique name> is not provided, use <Display name>
+All NPCs need to have a unique name that is used for identification
+purposes. When you have to identify a NPC by it's name, you should use
+<Unique name>. If <Unique name> is not provided, use <Display name>
instead.
-The client has a special feature when displaying names: if the display
+The client has a special feature when displaying names: if the display
name contains a '#' character, it hides that part of the name.
Ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
@@ -214,18 +215,18 @@ Ex: if your NPC is named 'Hunter#hunter1', it will be displayed as 'Hunter'
<from map name>,<fromX>,<fromY>{,<facing>}%TAB%warp%TAB%<warp name>%TAB%<spanx>,<spany>,<to map name>,<toX>,<toY>
-This will define a warp NPC that will warp a player between maps, and
+This will define a warp NPC that will warp a player between maps, and
while most arguments of that are obvious, some deserve special mention.
-SpanX and SpanY will make the warp sensitive to a character who didn't
-step directly on it, but walked into a zone which is centered on the warp
-from coordinates and is SpanX in each direction across the X axis and
+SpanX and SpanY will make the warp sensitive to a character who didn't
+step directly on it, but walked into a zone which is centered on the warp
+from coordinates and is SpanX in each direction across the X axis and
SpanY in each direction across the Y axis.
-Warp NPC objects also have a name, because you can use it to refer to them
+Warp NPC objects also have a name, because you can use it to refer to them
later with 'enablenpc'/'disablenpc'.
-Facing of a warp object is irrelevant, it is not used in the code and all
+Facing of a warp object is irrelevant, it is not used in the code and all
current scripts have a zero in there.
** Define an NPC object.
@@ -233,54 +234,54 @@ current scripts have a zero in there.
<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
-scripting. The NPCs are triggered by clicking on them, and/or by walking
+This will place an NPC object on a specified map at the specified
+location, and is a top-level command you will use the most in your custom
+scripting. The NPCs are triggered by clicking on them, and/or by walking
in their trigger area, if defined. See that below.
-Facing is a direction the NPC sprite will face in. Not all NPC sprites
-have different images depending on the direction you look from, so for
-some facing will be meaningless. Facings are counted counterclockwise in
-increments of 45 degrees, where 0 means facing towards the top of the map.
-(So to turn the sprite towards the bottom of the map, you use facing 4,
+Facing is a direction the NPC sprite will face in. Not all NPC sprites
+have different images depending on the direction you look from, so for
+some facing will be meaningless. Facings are counted counterclockwise in
+increments of 45 degrees, where 0 means facing towards the top of the map.
+(So to turn the sprite towards the bottom of the map, you use facing 4,
and to make it look southeast it's facing 5.)
-Sprite is the sprite identifier used to display this particular NPC. For a
+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/constants.conf.
-You may also use a monster's ID constant instead to display a monster sprite
+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 'FAKE_NPC' 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
+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.
-TriggerX and triggerY, if given, will define an area, centered on NPC and
-spanning triggerX cells in every direction across X and triggerY in every
-direction across Y. Walking into that area will trigger the NPC. If no
-'OnTouch:' special label is present in the NPC code, the execution will
-start from the beginning of the script, otherwise, it will start from the
-'OnTouch:' label. Monsters can also trigger the NPC, though the label
+TriggerX and triggerY, if given, will define an area, centered on NPC and
+spanning triggerX cells in every direction across X and triggerY in every
+direction across Y. Walking into that area will trigger the NPC. If no
+'OnTouch:' special label is present in the NPC code, the execution will
+start from the beginning of the script, otherwise, it will start from the
+'OnTouch:' label. Monsters can also trigger the NPC, though the label
'OnTouchNPC:' is used in this case. If player left area npc will called
if present label 'OnUnTouch'.
-The code part is the script code that will execute whenever the NPC is
-triggered. It may contain commands and function calls, descriptions of
-which compose most of this document. It has to be in curly brackets,
-unlike elsewhere where we use curly brackets, these do NOT signify an
+The code part is the script code that will execute whenever the NPC is
+triggered. It may contain commands and function calls, descriptions of
+which compose most of this document. It has to be in curly brackets,
+unlike elsewhere where we use curly brackets, these do NOT signify an
optional parameter.
** Define a 'floating' NPC object.
-%TAB%script%TAB%<NPC Name>%TAB%FAKE_NPC,{<code>}
-This will define an NPC object not triggerable by normal means. This would
-normally mean it's pointless since it can't do anything, but there are
-exceptions, mostly related to running scripts at specified time, which is
+This will define an NPC object not triggerable by normal means. This would
+normally mean it's pointless since it can't do anything, but there are
+exceptions, mostly related to running scripts at specified time, which is
what these floating NPC objects are for. More on that below.
** Define a shop/cashshop NPC.
@@ -288,22 +289,22 @@ what these floating NPC objects are for. More on that below.
-%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
-in shop NPCs and you can't change the prices otherwise than by editing the
-script itself (no variables even exist at this point of scripting, so
+This will define a shop NPC, which, when triggered (which can only be done
+by clicking) will cause a shop window to come up. No code whatsoever runs
+in shop NPCs and you can't change the prices otherwise than by editing the
+script itself (no variables even exist at this point of scripting, so
don't even bother trying to use them).
-The item id is the number of item in the 'item_db.txt' database. If Price
-is set to -1, the 'buy price' given in the item database will be used.
-Otherwise, the price you gave will be used for this item, which is how you
+The item id is the number of item in the 'item_db.txt' database. If Price
+is set to -1, the 'buy price' given in the item database will be used.
+Otherwise, the price you gave will be used for this item, which is how you
create differing prices for items in different shops.
-You can alternatively use "cashshop" in place of "shop" to use the Cash
-Shop interface, allowing you to buy items with special points (Currently
-stored as account vars in #CASHPOINTS and #KAFRAPOINTS). This
-type of shop will not allow you to sell items at it, you may only purchase
-items here. The layout used to define sale items still count, and
+You can alternatively use "cashshop" in place of "shop" to use the Cash
+Shop interface, allowing you to buy items with special points (Currently
+stored as account vars in #CASHPOINTS and #KAFRAPOINTS). This
+type of shop will not allow you to sell items at it, you may only purchase
+items here. The layout used to define sale items still count, and
"<price>" refers to how many points will be spent purchasing the them.
** Define a trader NPC
@@ -341,24 +342,24 @@ 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, 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
function%TAB%script%TAB%<function name>%TAB%{<code>}
-This will define a function object, callable with the 'callfunc' command
-(see below). This object will load on every map server separately, so you
-can get at it from anywhere. It's not possible to call the code in this
+This will define a function object, callable with the 'callfunc' command
+(see below). This object will load on every map server separately, so you
+can get at it from anywhere. It's not possible to call the code in this
object by anything other than the 'callfunc' script command.
-The code part is the script code that will execute whenever the function
-is called with 'callfunc'. It has to be in curly brackets, unlike
-elsewhere where we use curly brackets, these do NOT signify an optional
+The code part is the script code that will execute whenever the function
+is called with 'callfunc'. It has to be in curly brackets, unlike
+elsewhere where we use curly brackets, these do NOT signify an optional
parameter.
-Once an object is defined which has a 'code' field to it's definition, it
+Once an object is defined which has a 'code' field to it's definition, it
contains script commands which can actually be triggered and executed.
~ RID? GID? ~
@@ -366,74 +367,74 @@ contains script commands which can actually be triggered and executed.
What a RID is and why do you need to know
-----------------------------------------
-Most scripting commands and functions will want to request data about a
-character, store variables referenced to that character, send stuff to the
-client connected to that specific character. Whenever a script is invoked
-by a character, it is passed a so-called RID - this is the account ID
-number of a character that caused the code to execute by clicking on it,
+Most scripting commands and functions will want to request data about a
+character, store variables referenced to that character, send stuff to the
+client connected to that specific character. Whenever a script is invoked
+by a character, it is passed a so-called RID - this is the account ID
+number of a character that caused the code to execute by clicking on it,
walking into it's OnTouch zone, or otherwise.
-If you are only writing common NPCs, you don't need to bother with it.
-However, if you use functions, if you use timers, if you use clock-based
-script activation, you need to be aware of all cases when a script
-execution can be triggered without a RID attached. This will make a lot of
-commands and functions unusable, since they want data from a specific
-character, want to send stuff to a specific client, want to store
-variables specific to that character, and they would not know what
+If you are only writing common NPCs, you don't need to bother with it.
+However, if you use functions, if you use timers, if you use clock-based
+script activation, you need to be aware of all cases when a script
+execution can be triggered without a RID attached. This will make a lot of
+commands and functions unusable, since they want data from a specific
+character, want to send stuff to a specific client, want to store
+variables specific to that character, and they would not know what
character to work on if there's no RID.
-Unless you use 'attachrid' to explicitly attach a character to the script
+Unless you use 'attachrid' to explicitly attach a character to the script
first (see player-related commands).
-Whenever we say 'invoking character', we mean 'the character who's RID is
+Whenever we say 'invoking character', we mean 'the character who's RID is
attached to the running script. The script function playerattached() can
-be used to check which is the currently attached player to the script (it
-will return 0 if the there is no player attached or the attached player no
+be used to check which is the currently attached player to the script (it
+will return 0 if the there is no player attached or the attached player no
longer is logged on to the map-server).
But what about GID?
--- ---- ----- ----
-GID stands for the Game ID of something, this can either be the GID of a
+GID stands for the Game ID of something, this can either be the GID of a
mob obtained through the monster() script command (if only summoned one),
the GID of a NPC obtained through the getnpcid() script command or the
-account ID of a character (same as its RID). Another way would be to right
+account ID of a character (same as its RID). Another way would be to right
click on a mob, NPC or char as GM sprited char to view its GID.
Item and pet scripts
--------------------
-Each item in the item database has three special fields - Script,
-OnEquip_Script and OnUnequip_Script. The first is script code run every
-time a character equips the item, with the RID of the equipping character.
-Every time they unequip an item, all temporary bonuses given by the script
-commands are cleared, and all the scripts are executed once again to
-rebuild them. This also happens in several other situations (like upon
+Each item in the item database has three special fields - Script,
+OnEquip_Script and OnUnequip_Script. The first is script code run every
+time a character equips the item, with the RID of the equipping character.
+Every time they unequip an item, all temporary bonuses given by the script
+commands are cleared, and all the scripts are executed once again to
+rebuild them. This also happens in several other situations (like upon
login) but the full list is currently unknown.
-OnEquip_Script is a piece of script code run whenever the item is used by
-a character by double-clicking on it. OnUnequip_Script runs whenever the
+OnEquip_Script is a piece of script code run whenever the item is used by
+a character by double-clicking on it. OnUnequip_Script runs whenever the
equipment is unequipped by a character.
-Not all script commands work properly in the item scripts. Where commands
-and functions are known to be meant specifically for use in item scripts,
+Not all script commands work properly in the item scripts. Where commands
+and functions are known to be meant specifically for use in item scripts,
they are described as such.
-Every pet in the pet database has a PetScript field, which determines pet
-behavior. It is invoked wherever a pet of the specified type is spawned
-(hatched from an egg, or loaded from the char server when a character who
-had that pet following them connects). This may occur in some other
-situations as well. Don't expect anything other than commands definitely
+Every pet in the pet database has a PetScript field, which determines pet
+behavior. It is invoked wherever a pet of the specified type is spawned
+(hatched from an egg, or loaded from the char server when a character who
+had that pet following them connects). This may occur in some other
+situations as well. Don't expect anything other than commands definitely
marked as usable in pet scripts to work in there reliably.
Numbers
-------
-Beside the common decimal numbers, which are nothing special whatsoever
-(though do not expect to use fractions, since ALL numbers are integer in
-this language), the script engine also handles hexadecimal numbers, which
-are otherwise identical. Writing a number like '0x<hex digits>' will make
-it recognized as a hexadecimal value. Notice that 0x10 is equal to 16.
+Beside the common decimal numbers, which are nothing special whatsoever
+(though do not expect to use fractions, since ALL numbers are integer in
+this language), the script engine also handles hexadecimal numbers, which
+are otherwise identical. Writing a number like '0x<hex digits>' will make
+it recognized as a hexadecimal value. Notice that 0x10 is equal to 16.
Also notice that if you try to 'mes 0x10' it will print '16'.
Number values can't exceed the limits of an integer variable: Any number
@@ -443,7 +444,7 @@ be capped to those values and will cause a warning to be reported.
Variables
---------
-The meat of every programming language is variables - places where you
+The meat of every programming language is variables - places where you
store data.
In Hercules scripting language, variable names are case sensitive. Even though
@@ -469,20 +470,20 @@ permanent - They still exist when the server resets.
temporary - They cease to exist when the server resets.
Prefix: scope and extent
-nothing - A permanent variable attached to the character, the default
+nothing - A permanent variable attached to the character, the default
variable type.
-"@" - A temporary variable attached to the character.
+"@" - A temporary variable attached to the character.
They disappear when the character logs out.
-"$" - A global permanent variable.
+"$" - A global permanent variable.
They are stored in database table `mapreg`.
"$@" - A global temporary variable.
They are important for scripts which are called with no RID
attached, that is, not triggered by a specific character object.
"." - A NPC variable.
- They exist in the NPC and disappear when the server restarts or
- the NPC is reloaded. Can be accessed from inside the NPC or by
- calling 'getvariableofnpc'. Function objects can also have
- .variables which are accessible from inside the function,
+ They exist in the NPC and disappear when the server restarts or
+ the NPC is reloaded. Can be accessed from inside the NPC or by
+ calling 'getvariableofnpc'. Function objects can also have
+ .variables which are accessible from inside the function,
however 'getvariableofnpc' does NOT work on function objects.
".@" - A scope variable.
They are unique to the character, script and scope. Each script
@@ -492,17 +493,17 @@ nothing - A permanent variable attached to the character, the default
variables are converted to values ('return .@var;' returns a
value, not a reference).
"'" - An instance variable.
- These are used with the instancing system, and are unique to
+ These are used with the instancing system, and are unique to
each instance.
"#" - A permanent local account variable.
-"##" - A permanent global account variable stored by the login server.
- The only difference you will note from normal # variables is
- when you have multiple char-servers connected to the same
- login-server. The # variables are unique to each char-server,
+"##" - A permanent global account variable stored by the login server.
+ The only difference you will note from normal # variables is
+ when you have multiple char-servers connected to the same
+ login-server. The # variables are unique to each char-server,
while the ## variables are shared by all these char-servers.
Postfix: integer or string
-nothing - integer variable, can store positive and negative numbers, but
+nothing - integer variable, can store positive and negative numbers, but
only whole numbers (so don't expect to do any fractional math).
'$' - string variable, can store text.
@@ -526,10 +527,10 @@ $@name$ - temporary global string variable
##name - permanent global account integer variable
##name$ - permanent global account string variable
-If a variable was never set, it is considered to equal zero for integer
-variables or an empty string ("", nothing between the quotes) for string
-variables. Once you set it to that, the variable is as good as forgotten
-forever, and no trace remains of it even if it was stored with character
+If a variable was never set, it is considered to equal zero for integer
+variables or an empty string ("", nothing between the quotes) for string
+variables. Once you set it to that, the variable is as good as forgotten
+forever, and no trace remains of it even if it was stored with character
or account data. The maximum length of variable name including prefix and
suffix is 32.
@@ -540,7 +541,8 @@ allows you to replace lots of numbered arguments for many commands with
easier to read text. The special variables most commonly used are all
permanent character-based variables:
-Zeny - Amount of Zeny.
+Zeny - Amount of Zeny in the inventory.
+BankVault - Amount of Zeny in the bank.
Hp - Current amount of hit points.
MaxHp - Maximum amount of hit points.
Sp - Current spell points.
@@ -561,43 +563,43 @@ Sex - Character's gender (SEX_MALE or SEX_FEMALE).
Class - Character's job.
Upper - 0 if the character is normal class, 1 if advanced, 2 if baby.
BaseClass - The character's 1-1 'normal' job, regardless of Upper value.
- For example, this will return Job_Acolyte for Acolyte,
- Priest/Monk, High Priest/Champion, and Arch Bishop/Sura.
- If the character has not reached a 1-1 class, it will return
+ For example, this will return Job_Acolyte for Acolyte,
+ Priest/Monk, High Priest/Champion, and Arch Bishop/Sura.
+ If the character has not reached a 1-1 class, it will return
Job_Novice.
BaseJob - The character's 'normal' job, regardless of Upper value.
For example, this will return Job_Acolyte for Acolyte,
Baby Acolyte, and High Acolyte.
-Karma - The character's karma. Karma system is not fully functional,
+Karma - The character's karma. Karma system is not fully functional,
but this doesn't mean this doesn't work at all. Not tested.
-Manner - The character's manner rating. Becomes negative if the
- player utters words forbidden through the use of
+Manner - The character's manner rating. Becomes negative if the
+ player utters words forbidden through the use of
'manner.txt' client-side file.
-While these behave as variables, do not always expect to just set them -
-it is not certain whether this will work for all of them. Whenever there
-is a command or a function to set something, it's usually preferable to
-use that instead. The notable exception is Zeny, which you can and often
-will address directly - setting it will make the character own this number
-of Zeny. If you try to set Zeny to a negative number, the script will be
+While these behave as variables, do not always expect to just set them -
+it is not certain whether this will work for all of them. Whenever there
+is a command or a function to set something, it's usually preferable to
+use that instead. The notable exception is Zeny, which you can and often
+will address directly - setting it will make the character own this number
+of Zeny. If you try to set Zeny to a negative number, the script will be
terminated with an error.
Assigning variables
--------- ---------
-Variables can be accessed and assigned values directly without the use of
-the built-in 'set' function. This means that variables can be accessed and
+Variables can be accessed and assigned values directly without the use of
+the built-in 'set' function. This means that variables can be accessed and
modified much like other programming languages.
.@x = 100;
.@x = .@y = 100;
-Support for modifying variable values using 'set' is still supported (and
-required to exist for this method to work) so previous scripts will
+Support for modifying variable values using 'set' is still supported (and
+required to exist for this method to work) so previous scripts will
continue working. Its usage, though, is deprecated, and it should never be
used in new scripts unless there are special reasons to do so.
-When assigning values, all operator methods are supported which exist in
+When assigning values, all operator methods are supported which exist in
the below 'Operators' section. For instance:
.@x += 100;
@@ -608,9 +610,9 @@ the below 'Operators' section. For instance:
.@x >>= 2;
.@x <<= 2;
-Will all work. For more information on available operators, see the
-Operators section described below. All operators listed there may be
-placed in-front of the '=' sign when modifying variables to perform the
+Will all work. For more information on available operators, see the
+Operators section described below. All operators listed there may be
+placed in-front of the '=' sign when modifying variables to perform the
action as required.
Increment and decrement operators are also provided, for your convenience.
@@ -638,8 +640,8 @@ least not slower) than their respective post- equivalent.
Note:
- !! Currently the scripting engine does not support directly copying array
- !! variables. In order to copy arrays between variables the use of
+ !! Currently the scripting engine does not support directly copying array
+ !! variables. In order to copy arrays between variables the use of
!! 'copyarray' function is still required.
Strings
@@ -653,16 +655,16 @@ quote symbol (") in a string you need to escape it with a blackslash:
Arrays
------
-Arrays (in Hercules at least) are essentially a set of variables going
-under the same name. You can tell between the specific variables of an
+Arrays (in Hercules at least) are essentially a set of variables going
+under the same name. You can tell between the specific variables of an
array with an 'array index', a number of a variable in that array:
<variable name>[<array index>]
All variable types can be used as arrays.
-Variables stored in this way, inside an array, are also called 'array
-elements'. Arrays are specifically useful for storing a set of similar
+Variables stored in this way, inside an array, are also called 'array
+elements'. Arrays are specifically useful for storing a set of similar
data (like several item IDs for example) and then looping through it. You
can address any array variable as if it was a normal variable:
@@ -673,7 +675,7 @@ array) as array index:
.@x = 100;
.@arrayofnumbers[.@x] = 10;
-
+
This will make .@arrayofnumbers[100] equal to 10.
Index numbering always starts with 0 and arrays can hold over 2 billion
@@ -686,7 +688,7 @@ If the array index is omitted, it defaults to zero. Writing
Arrays can naturally store strings:
.@menulines$[0] is the 0th element of the .@menulines$ array of strings.
-Notice the '$', normally denoting a string variable, before the square
+Notice the '$', normally denoting a string variable, before the square
brackets that denotes an array index.
Variable References
@@ -707,8 +709,9 @@ MAX_STORAGE - Maximum storage items
MAX_GUILD_STORAGE - Maximum guild storage items
MAX_CART - Maximum cart items
MAX_INVENTORY - Maximum inventory items
-MAX_ZENY - Maximum Zeny
-MAX_BG_MEMBERS - Maximum BattleGround members
+MAX_ZENY - Maximum Zeny in the inventory
+MAX_BANK_ZENY - Maximum Zeny in the bank
+MAX_BG_MEMBERS - Maximum BattleGround members
MAX_CHAT_USERS - Maximum Chat users
MAX_REFINE - Maximum Refine level
@@ -719,31 +722,32 @@ currently use them.
Operators
---------
-Operators are things you can do to variables and numbers. They are either
+Operators are things you can do to variables and numbers. They are either
the common mathematical operations or conditional operators:
-+ - will add two numbers. If you try to add two strings, the result will
- be a string glued together at the +. You can add a number to a string,
- and the result will be a string. No other math operators work with
++ - will add two numbers. If you try to add two strings, the result will
+ be a string glued together at the +. You can add a number to a string,
+ and the result will be a string. No other math operators work with
strings.
-- - will subtract two numbers.
+- - will subtract two numbers.
* - will multiply two numbers.
+** - will raise the first number to the power of the second number.
/ - will divide two numbers. Note that this is an integer division, i.e.
7/2 is not equal 3.5, it's equal 3.
% - will give you the remainder of the division. 7%2 is equal to 1.
-There are also conditional operators. This has to do with the conditional
-command 'if' and they are meant to return either 1 if the condition is
-satisfied and 0 if it isn't. That's what they call 'boolean' variables. 0
-means 'False'. Anything except the zero is 'True'. Odd as it is, -1 and -5
+There are also conditional operators. This has to do with the conditional
+command 'if' and they are meant to return either 1 if the condition is
+satisfied and 0 if it isn't. That's what they call 'boolean' variables. 0
+means 'False'. Anything except the zero is 'True'. Odd as it is, -1 and -5
and anything below zero will also be True.)
-You can compare numbers to each other and you compare strings to each
+You can compare numbers to each other and you compare strings to each
other, but you can not compare numbers to strings.
- == - Is true if both sides are equal. For strings, it means they contain
+ == - Is true if both sides are equal. For strings, it means they contain
the same value.
- >= - True if the first value is equal to, or greater than, the second
+ >= - True if the first value is equal to, or greater than, the second
value.
<= - True if the first value is equal to, or less than, the second value.
> - True if the first value greater than the second value.
@@ -780,9 +784,9 @@ Logical bitwise operators work only on numbers, and they are the following:
<< - Left shift.
>> - Right shift.
- Left shift moves the binary 1(s) of a number n positions to the left,
+ Left shift moves the binary 1(s) of a number n positions to the left,
which is the same as multiplying by 2, n times.
- In the other hand, Right shift moves the binary 1(s) of a number n
+ In the other hand, Right shift moves the binary 1(s) of a number n
positions to the right, which is the same as dividing by 2, n times.
Example:
b = 2;
@@ -796,21 +800,21 @@ Logical bitwise operators work only on numbers, and they are the following:
16 / 2 = 8; 8 / 2 = 4.
& - And.
| - Or.
- The bitwise operator AND (&) is used to test two values against each
- other, and results in setting bits which are active in both arguments.
- This can be used for a few things, but in Hercules this operator is
+ The bitwise operator AND (&) is used to test two values against each
+ other, and results in setting bits which are active in both arguments.
+ This can be used for a few things, but in Hercules this operator is
usually used to create bit-masks in scripts.
-
- The bitwise operator OR (|) sets to 1 a binary position if the binary
- position of one of the numbers is 1. This way a variable can hold
- several values we can check, known as bit-mask. A variable currently
- can hold up to 32 bit-masks (from position 0 to position 1). This is a
- cheap(skate) and easy way to avoid using arrays to store several
+
+ The bitwise operator OR (|) sets to 1 a binary position if the binary
+ position of one of the numbers is 1. This way a variable can hold
+ several values we can check, known as bit-mask. A variable currently
+ can hold up to 32 bit-masks (from position 0 to position 1). This is a
+ cheap(skate) and easy way to avoid using arrays to store several
checks that a player can have.
-
- A bit-mask basically is (ab)using the variables bits to set various
- options in one variable. With the current limit in variables it is
- possible to store 32 different options in one variable (by using the
+
+ A bit-mask basically is (ab)using the variables bits to set various
+ options in one variable. With the current limit in variables it is
+ possible to store 32 different options in one variable (by using the
bits on position 0 to 31).
Example(s):
@@ -819,8 +823,8 @@ Logical bitwise operators work only on numbers, and they are the following:
Why? :
10 = 2^1 + 2^3 (2 + 8), so in bits, it would be 1010
2 = 2^1 (2), so in bits (same size) it would be 0010
- The & (AND) operator sets bits which are active (1) in both
- arguments, so in the example 1010 & 0010, only the 2^1 bit is
+ The & (AND) operator sets bits which are active (1) in both
+ arguments, so in the example 1010 & 0010, only the 2^1 bit is
active (1) in both. Resulting in the bit 0010, which is 2.
- Basic example of creating and using a bit-mask:
.@options = 2|4|16; // (note: this is the same as 2+4+16, or 22)
@@ -837,10 +841,10 @@ Logical bitwise operators work only on numbers, and they are the following:
This would print the messages about option 2, 3 and 5 (since we've set
the 2,4 and 16 bit to 1).
^ - Xor.
- The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if
- both numbers have the same value in the said position. On the other
- hand, it sets to 1 if they have different values in the said binary
- position. This is another way of setting and unsetting bits in
+ The bitwise operator XOR (eXclusive OR) sets a binary position to 0 if
+ both numbers have the same value in the said position. On the other
+ hand, it sets to 1 if they have different values in the said binary
+ position. This is another way of setting and unsetting bits in
bit-masks.
Example:
@@ -853,7 +857,7 @@ Logical bitwise operators work only on numbers, and they are the following:
mes("Quest 2: find a newbie and be helpful to him for an hour.");
close();
}
- - After spending some time reading info on Xor's, the player finally
+ - After spending some time reading info on Xor's, the player finally
completes quest 1:
if (inProgress&1 && isComplete) {
// this will unset the bit for quest 1 (inProgress has that bit set to 1)
@@ -862,11 +866,11 @@ Logical bitwise operators work only on numbers, and they are the following:
close();
}
-Unary operators with only with a single number, which follows the
+Unary operators with only with a single number, which follows the
operator, and are the following:
- - Negation.
- The sign of the number will be reversed. If the number was positive,
+ The sign of the number will be reversed. If the number was positive,
it will become negative and vice versa.
Example:
@@ -884,16 +888,16 @@ operator, and are the following:
}
~ - Bitwise Not.
- Reverses each bit in a number, also known as one's complement. Cleared
+ Reverses each bit in a number, also known as one's complement. Cleared
bits are set, and set bits are cleared.
Example:
- - Ensure, that quest 2 is disabled, while keeping all other active, if
+ - Ensure, that quest 2 is disabled, while keeping all other active, if
they are.
inProgress = inProgress&(~2);
// same as set inProgress, inProgress&0xfffffffd
-Ternary operators take three expressions (numbers, strings or boolean),
+Ternary operators take three expressions (numbers, strings or boolean),
and are the following:
?: - Conditional operator
@@ -928,42 +932,45 @@ Precedence | Description | Associativity
| ! Logical NOT |
| ~ Bitwise NOT (One's Complement) |
---------------------------------------------------------------------------
-3 | * Multiplication | Left to right
+3 | ** Exponentiation | Left to right
+---------------------------------------------------------------------------
+4 | * Multiplication | Left to right
| / Division |
| % Modulo (remainder) |
---------------------------------------------------------------------------
-4 | + Addition | Left to right
+5 | + Addition | Left to right
| - Subtraction |
---------------------------------------------------------------------------
-5 | << Bitwise left shift | Left to right
+6 | << Bitwise left shift | Left to right
| >> Bitwise right shift |
---------------------------------------------------------------------------
-6 | < Less than | Left to right
+7 | < Less than | Left to right
| <= Less than or equal to |
| > Greater than |
| >= Greater than or equal to |
---------------------------------------------------------------------------
-7 | == Equal to | Left to right
+8 | == Equal to | Left to right
| != Not equal to |
| ~= Regexp match |
| ~! Regexp non-match |
---------------------------------------------------------------------------
-8 | & Bitwise AND | Left to right
+9 | & Bitwise AND | Left to right
---------------------------------------------------------------------------
-9 | ^ Bitwise XOR (exclusive or) | Left to right
+10 | ^ Bitwise XOR (exclusive or) | Left to right
---------------------------------------------------------------------------
-10 | | Bitwise OR (inclusive or) | Left to right
+11 | | Bitwise OR (inclusive or) | Left to right
---------------------------------------------------------------------------
-11 | && Logical AND | Left to right
+12 | && Logical AND | Left to right
---------------------------------------------------------------------------
-12 | || Logical OR | Left to right
+13 | || Logical OR | Left to right
---------------------------------------------------------------------------
-13 | ?: Ternary conditional | Right to left
+14 | ?: Ternary conditional | Right to left
---------------------------------------------------------------------------
-14 | = Direct assignment | Right to left
+15 | = Direct assignment | Right to left
(lowest) | += Assignment by sum |
| -= Assignment by difference |
| *= Assignment by product |
+ | **= Assignment by power |
| /= Assignment by quotient |
| %= Assignment by remainder |
| <<= Assignment by bitwise left shift |
@@ -989,7 +996,7 @@ Within executable script code, some lines can be labels:
<label name>:
-Labels are points of reference in your script, which can be used to route
+Labels are points of reference in your script, which can be used to route
execution with 'goto' and 'menu' commands, invoked with 'doevent', 'donpcevent'
and 'callsub' commands and are otherwise essential. A label's name may not be
longer than 23 characters. (24th is the ':'.) It may only contain alphanumeric
@@ -1003,8 +1010,8 @@ OnHour<hour>:
On<weekday><hour><minute>:
OnDay<month><day>:
-This will execute when the server clock hits the specified date or time.
-Hours and minutes are given in military time. ('0105' will mean 01:05 AM).
+This will execute when the server clock hits the specified date or time.
+Hours and minutes are given in military time. ('0105' will mean 01:05 AM).
Weekdays are Sun, Mon, Tue, Wed, Thu, Fri, Sat. Months are 01 to 12, days are
01 to 31. Remember the zero. :)
@@ -1012,10 +1019,10 @@ OnInit:
OnInterIfInit:
OnInterIfInitOnce:
-OnInit will execute every time the scripts loading is complete, including
-when they are reloaded with @reloadscript command. OnInterIfInit will
-execute when the map server connects to a char server, OnInterIfInitOnce
-will only execute once and will not execute if the map server reconnects
+OnInit will execute every time the scripts loading is complete, including
+when they are reloaded with @reloadscript command. OnInterIfInit will
+execute when the map server connects to a char server, OnInterIfInitOnce
+will only execute once and will not execute if the map server reconnects
to the char server later. Note that all those events will be executed upon
scripts reloading.
@@ -1026,20 +1033,20 @@ OnAgitStart2:
OnAgitEnd2:
OnAgitInit2:
-OnAgitStart will run whenever the server shifts into WoE mode, whether it
-is done with @agitstart GM command or with 'AgitStart' script command.
+OnAgitStart will run whenever the server shifts into WoE mode, whether it
+is done with @agitstart GM command or with 'AgitStart' script command.
OnAgitEnd will do likewise for the end of WoE.
-OnAgitInit will run when data for all castles and all guilds that hold a
-castle is received by map-server from the char-server after initial
+OnAgitInit will run when data for all castles and all guilds that hold a
+castle is received by map-server from the char-server after initial
connect.
-No RID will be attached while any of the above mentioned labels are
-triggered, so no character or account-based variables will be accessible,
+No RID will be attached while any of the above mentioned labels are
+triggered, so no character or account-based variables will be accessible,
until you attach a RID with 'attachrid' (see below).
-The above also applies to, the last three labels, the only difference is
-that these labels are used exclusively for WoE SE, and are called
+The above also applies to, the last three labels, the only difference is
+that these labels are used exclusively for WoE SE, and are called
independently.
OnInstanceInit:
@@ -1050,9 +1057,9 @@ an instance is in progress.
OnTouch:
-This label will be executed if a trigger area is defined for the NPC
-object it's in. If it isn't present, the execution will start from the
-beginning of the NPC code. The RID of the triggering character object will
+This label will be executed if a trigger area is defined for the NPC
+object it's in. If it isn't present, the execution will start from the
+beginning of the NPC code. The RID of the triggering character object will
be attached.
OnTouch_:
@@ -1062,7 +1069,7 @@ chosen once the triggering character leaves the area.
OnUnTouch:
-This label will be executed if plater leave trigger area is defined for the NPC
+This label will be executed if plater leave trigger area is defined for the NPC
object it's in. If it isn't present, nothing will happend.
The RID of the triggering character object will be attached.
@@ -1075,29 +1082,29 @@ It's pretty obvious when these four special labels will be invoked.
OnPCDieEvent:
-This special label triggers when a player dies. The variable 'killerrid'
+This special label triggers when a player dies. The variable 'killerrid'
is set to the ID of the killer.
OnPCKillEvent:
-This special label triggers when a player kills another player. The
+This special label triggers when a player kills another player. The
variable 'killedrid' is set to the ID of the player killed.
OnNPCKillEvent:
-This special label triggers when a player kills a monster. The variable
+This special label triggers when a player kills a monster. The variable
'killedrid' is set to the Class of the monster killed.
OnPCLoadMapEvent:
-This special label will trigger once a player steps in a map marked with
-the 'loadevent' mapflag and attach its RID. The fact that this label
-requires a mapflag for it to work is because, otherwise, it'd be
-server-wide and trigger every time a player would change maps. Imagine the
+This special label will trigger once a player steps in a map marked with
+the 'loadevent' mapflag and attach its RID. The fact that this label
+requires a mapflag for it to work is because, otherwise, it'd be
+server-wide and trigger every time a player would change maps. Imagine the
server load with 1,000 players (oh the pain...)
-Only the special labels which are not associated with any script command
-are listed here. There are other kinds of labels which may be triggered in
+Only the special labels which are not associated with any script command
+are listed here. There are other kinds of labels which may be triggered in
a similar manner, but they are described with their associated commands.
OnCountFunds:
@@ -1117,9 +1124,9 @@ for more information.
On<label name>:
-These special labels are used with Mob scripts mostly, and script commands
-that requires you to point/link a command to a mob or another NPC, giving
-a label name to start from. The label name can be any of your liking, but
+These special labels are used with Mob scripts mostly, and script commands
+that requires you to point/link a command to a mob or another NPC, giving
+a label name to start from. The label name can be any of your liking, but
must be started with "On".
Example:
@@ -1149,9 +1156,9 @@ for npc_event in npc.c.
Scripting commands and functions
--------------------------------
-The commands and functions are listed here in no particular order. There's
-a difference between commands and functions - commands leave no 'return
-value' which might be used in a conditional statement, as a command
+The commands and functions are listed here in no particular order. There's
+a difference between commands and functions - commands leave no 'return
+value' which might be used in a conditional statement, as a command
argument, or stored in a variable.
All instructions must end with a ';'. Actually, you may expect to have multiple
@@ -1195,11 +1202,11 @@ From here on, we will have the commands sorted as followed:
*mes("<string>")
-This command will displays a box on the screen for the invoking character,
-if no such box is displayed already, and will print the string specified
-into that box. There is normally no 'close' or 'next' button on this box,
-unless you create one with 'close' or 'next', and while it's open the
-player can't do much else, so it's important to create a button later. If
+This command will displays a box on the screen for the invoking character,
+if no such box is displayed already, and will print the string specified
+into that box. There is normally no 'close' or 'next' button on this box,
+unless you create one with 'close' or 'next', and while it's open the
+player can't do much else, so it's important to create a button later. If
the string is empty, it will show up as an empty line.
mes("Text that will appear in the box");
@@ -1220,23 +1227,27 @@ that color:
mes("This is ^FF0000 red ^000000 and this is ^00FF00 green, ^000000 so.");
mes(callfunc("F_MesColor", C_BLUE) +"This message is now in BLUE");
-Notice that the text coloring is handled purely by the client. If you use
-non-English characters, the color codes might get screwed if they stick to
-letters with no intervening space. Separating them with spaces from the
+Notice that the text coloring is handled purely by the client. If you use
+non-English characters, the color codes might get screwed if they stick to
+letters with no intervening space. Separating them with spaces from the
letters on either side solves the problem.
-If you're using a client from 2011-10-10aRagexe.exe onwards, you can also
+If you're using a client from 2011-10-10aRagexe.exe onwards, you can also
use automatic navigation and open URLs in browser by using some HTML-like
labels. For example:
mes("go to <NAVI>[Hat Maker]<INFO>izlude,131,148,</INFO></NAVI> to make hats");
-Will make the [Hat Maker] text clickable in the client and start a navigation
+Will make the [Hat Maker] text clickable in the client and start a navigation
to that point.
mes("You can <URL>Google<INFO>http://www.google.com/</INFO></URL> anything");
-Clicking Google will open the browser and point to Google website.
+This will allow you to visit 'Google' with the in-game browser using default dimensions.
+
+ mes("You can <URL>Bing!<INFO>http://www.bing.com/,800,600</INFO></URL> anything");
+
+Clicking 'Bing!' will open the in-game browser using the specified dimensions. (800x600)
---------------------------------------
@@ -1259,13 +1270,13 @@ for more details.
*next()
-This command will display a 'next' button in the message window for the
-invoking character. Clicking on it will cause the window to clear and
+This command will display a 'next' button in the message window for the
+invoking character. Clicking on it will cause the window to clear and
display a new one. Used to segment NPC-talking, next() is often used in
combination with mes() and close().
-If no window is currently on screen, one will be created, but once the
-invoking character clicks on it, a warning is thrown on the server console
+If no window is currently on screen, one will be created, but once the
+invoking character clicks on it, a warning is thrown on the server console
and the script will terminate.
mes("[Woman]");
@@ -1278,10 +1289,10 @@ and the script will terminate.
*close()
-This command will create a 'close' button in the message window for the
-invoking character. If no window is currently on screen, the script
-command 'end;' must be used. This is one of the ways to end a speech from
-an NPC. Once the button is clicked, the NPC script execution will end, and
+This command will create a 'close' button in the message window for the
+invoking character. If no window is currently on screen, the script
+command 'end;' must be used. This is one of the ways to end a speech from
+an NPC. Once the button is clicked, the NPC script execution will end, and
the message box will disappear.
mes("[Woman]");
@@ -1293,12 +1304,12 @@ the message box will disappear.
*close2()
-This command will create a 'close' button in the message window for the
-invoking character. WARNING: If no window is currently on screen, the
-script execution will halt indefinitely! See 'close'. There is one
-important difference, though - even though the message box will have
-closed, the script execution will not stop, and commands after 'close2'
-will still run, meaning an 'end' has to be used to stop the script, unless
+This command will create a 'close' button in the message window for the
+invoking character. WARNING: If no window is currently on screen, the
+script execution will halt indefinitely! See 'close'. There is one
+important difference, though - even though the message box will have
+closed, the script execution will not stop, and commands after 'close2'
+will still run, meaning an 'end' has to be used to stop the script, unless
you make it stop in some other manner.
mes("[Woman]");
@@ -1342,9 +1353,9 @@ lines, the use of 'end' stops this, and ends the script.
*set(<variable>, <expression>)
-This command will set a variable to the value that the expression results
-in. This isn't the only way to set a variable directly: you can set them
-much like any other programming language as stated before (refer to the
+This command will set a variable to the value that the expression results
+in. This isn't the only way to set a variable directly: you can set them
+much like any other programming language as stated before (refer to the
'Assigning variables' section).
This command is deprecated and it shouldn't be used in new scripts, except
@@ -1396,11 +1407,11 @@ Examples:
//This will return the value of .var, note that this can't be used, since
//the value isn't caught.
getvariableofnpc(.var, "TargetNPC");
-
+
//This will set the .@v variable to the value of the TargetNPC's .var
//variable.
.@v = getvariableofnpc(.var, "TargetNPC");
-
+
//This will set the .var variable of TargetNPC to 1.
set(getvariableofnpc(.var, "TargetNPC"), 1);
@@ -1409,9 +1420,30 @@ getvariableofnpc() should not be used on them.
---------------------------------------
+*getvariableofpc(<variable>, <account id>{, <default value>})
+
+Returns a reference to a PC variable from the target player.
+If <default value> is passed, it will return this value if the player is
+not found.
+
+Examples:
+
+//This will return the value of @var, note that this can't be used, since
+//the value isn't caught.
+ getvariableofpc(@var, getcharid(CHAR_ID_ACCOUNT, "player"));
+
+//This will set the .@v variable to the value of the player's @var
+//variable.
+ .@v = getvariableofpc(@var, getcharid(CHAR_ID_ACCOUNT, "player"));
+
+//This will set the @var variable of the player to 1.
+ set(getvariableofpc(@var, getcharid(CHAR_ID_ACCOUNT, "player")), 1);
+
+---------------------------------------
+
*goto(<label>)
-This command will make the script jump to a label, usually used in
+This command will make the script jump to a label, usually used in
conjunction with other instructions, such as "if", but often used on its own.
...
@@ -1426,11 +1458,11 @@ Gotos are considered to be harmful and should be avoided whenever possible.
*menu("<option_text>", <target_label>{, "<option_text>", <target_label>, ...})
-This command will create a selectable menu for the invoking character.
+This command will create a selectable menu for the invoking character.
Only one menu can be on screen at the same time.
-Depending on what the player picks from the menu, the script execution
-will continue from the corresponding label. It's string-label pairs, not
+Depending on what the player picks from the menu, the script execution
+will continue from the corresponding label. It's string-label pairs, not
label-string.
This command is deprecated and it should not be used in new scripts, as it
@@ -1441,8 +1473,8 @@ Options can be grouped together, separated by the character ':'.
menu("A:B", L_Wrong, "C", L_Right);
-It also sets a special temporary character variable @menu, which contains
-the number of option the player picked. Numbering of options starts at 1.
+It also sets a special temporary character variable @menu, which contains
+the number of option the player picked. Numbering of options starts at 1.
This number is consistent with empty options and grouped options.
menu("A::B", L_Wrong, "", L_Impossible, "C", L_Right);
@@ -1458,8 +1490,8 @@ This number is consistent with empty options and grouped options.
// If they click "C" they will end up here
// @menu == 5
-If a label is '-', the script execution will continue right after the menu
-command if that option is selected, this can be used to save you time, and
+If a label is '-', the script execution will continue right after the menu
+command if that option is selected, this can be used to save you time, and
optimize big scripts.
menu("A::B:", -, "C", L_Right);
@@ -1472,98 +1504,98 @@ optimize big scripts.
Both these examples will perform the exact same task.
-If you give an empty string as a menu item, the item will not display.
-This can effectively be used to script dynamic menus by using empty string
+If you give an empty string as a menu item, the item will not display.
+This can effectively be used to script dynamic menus by using empty string
for entries that should be unavailable at that time.
-You can do it by using arrays, but watch carefully - this trick isn't high
-wizardry, but minor magic at least. You can't expect to easily duplicate
+You can do it by using arrays, but watch carefully - this trick isn't high
+wizardry, but minor magic at least. You can't expect to easily duplicate
it until you understand how it works.
-Create a temporary array of strings to contain your menu items, and
-populate it with the strings that should go into the menu at this
-execution, making sure not to leave any gaps. Normally, you do it with a
+Create a temporary array of strings to contain your menu items, and
+populate it with the strings that should go into the menu at this
+execution, making sure not to leave any gaps. Normally, you do it with a
loop and an extra counter, like this:
setarray(.@possiblemenuitems$[0], <list of potential menu items>);
.@j = 0; // That's the menu lines counter.
-
+
// We loop through the list of possible menu items.
// .@i is our loop counter.
for (.@i = 0; .@i < getarraysize(.@possiblemenuitems$); ++.@i) {
- // That 'condition' is whatever condition that determines whether
+ // That 'condition' is whatever condition that determines whether
// a menu item number .@i actually goes into the menu or not.
-
+
if (<condition>) {
- // We record the option into the list of options actually
+ // We record the option into the list of options actually
// available.
.@menulist$[.@j] = .@possiblemenuitems$[.@i];
-
- // We just copied the string, we do need it's number for later
+
+ // We just copied the string, we do need it's number for later
// though, so we record it as well.
.@menureference[.@j] = .@i;
-
- // Since we've just added a menu item into the list, we
+
+ // Since we've just added a menu item into the list, we
// increment the menu lines counter.
++.@j;
}
-
+
// We go on to the next possible menu item.
}
This will create you an array .@menulist$ which contains the text of all
-items that should actually go into the menu based on your condition, and
+items that should actually go into the menu based on your condition, and
an array .@menureference, which contains their numbers in the list of
-possible menu items. Remember, arrays start with 0. There's less of them
+possible menu items. Remember, arrays start with 0. There's less of them
than the possible menu items you've defined, but the menu() command can
-handle the empty lines - only if they are last in the list, and if it's
+handle the empty lines - only if they are last in the list, and if it's
made this way, they are. Now comes a dirty trick:
// X is whatever the most menu items you expect to handle.
menu(.@menulist$[0], -, .@menulist$[1], -, ..., .@menulist$[<X>], -);
-This calls up a menu of all your items. Since you didn't copy some of the
-possible menu items into the list, it's end is empty and so no menu items
+This calls up a menu of all your items. Since you didn't copy some of the
+possible menu items into the list, it's end is empty and so no menu items
will show up past the end. But this menu() call doesn't jump anywhere, it
just continues execution right after the menu() command. (And it's a good
-thing it doesn't, cause you can only explicitly define labels to jump to,
-and how do you know which ones to define if you don't know beforehand
+thing it doesn't, cause you can only explicitly define labels to jump to,
+and how do you know which ones to define if you don't know beforehand
which options will end up where in your menu?)
But how do you figure out which option the user picked? Enter the @menu.
-@menu contains the number of option that the user selected from the list,
-starting with 1 for the first option. You know now which option the user
-picked and which number in your real list of possible menu items it
+@menu contains the number of option that the user selected from the list,
+starting with 1 for the first option. You know now which option the user
+picked and which number in your real list of possible menu items it
translated to:
mes("You selected "+.@possiblemenuitems$[.@menureference[@menu-1]]+"!");
@menu is the number of option the user picked.
-@menu-1 is the array index for the list of actually used menu items that
+@menu-1 is the array index for the list of actually used menu items that
we made.
.@menureference[@menu-1] is the number of the item in the array of possible
menu items that we've saved just for this purpose.
And .@possiblemenuitems$[.@menureference[@menu-1]] is the string that we
-used to display the menu line the user picked. (Yes, it's a handful, but
+used to display the menu line the user picked. (Yes, it's a handful, but
it works.)
You can set up a bunch of 'if (.@menureference[@menu-1]==X) goto(Y)'
-statements to route your execution based on the line selected and still
-generate a different menu every time, which is handy when you want to, for
-example, make users select items in any specific order before proceeding,
+statements to route your execution based on the line selected and still
+generate a different menu every time, which is handy when you want to, for
+example, make users select items in any specific order before proceeding,
or make a randomly shuffled menu.
-Kafra code bundled with the standard distribution uses a similar
-array-based menu technique for teleport lists, but it's much simpler and
+Kafra code bundled with the standard distribution uses a similar
+array-based menu technique for teleport lists, but it's much simpler and
doesn't use @menu, probably since that wasn't documented anywhere.
-See also 'select', which is probably better in this particular case.
+See also 'select', which is probably better in this particular case.
Instead of menu(), you could use select() like this:
.@dummy = select(.@menulist$[0], .@menulist$[1], ..., .@menulist$[<X>]);
-For the purposes of the technique described above these two statements are
+For the purposes of the technique described above these two statements are
perfectly equivalent.
---------------------------------------
@@ -1579,19 +1611,19 @@ contain the option the user picked.
if (select("Yes:No") == 1)
mes("You said yes, I know.");
-And like 'menu', the selected option is consistent with grouped options
+And like 'menu', the selected option is consistent with grouped options
and empty options.
-'prompt' works almost the same as select, except that when a character
+'prompt' works almost the same as select, except that when a character
clicks the Cancel button, this function will return 255 instead.
---------------------------------------
*input(<variable>{, <min>{, <max>}})
-This command will make an input box pop up on the client connected to the
-invoking character, to allow entering of a number or a string. This has
-many uses, one example would be a guessing game, also making use of the
+This command will make an input box pop up on the client connected to the
+invoking character, to allow entering of a number or a string. This has
+many uses, one example would be a guessing game, also making use of the
'rand' function:
mes("[Woman]");
@@ -1611,7 +1643,7 @@ many uses, one example would be a guessing game, also making use of the
}
If you give the input() command a string variable to put the input in, it
-will allow the player to enter text. Otherwise, only numbers will be
+will allow the player to enter text. Otherwise, only numbers will be
allowed.
mes("[Woman]");
@@ -1629,23 +1661,23 @@ allowed.
}
Normally you may not input a negative number with this command.
-This is done to prevent exploits in badly written scripts, which would let
-people, for example, put negative amounts of Zeny into a bank script and
+This is done to prevent exploits in badly written scripts, which would let
+people, for example, put negative amounts of Zeny into a bank script and
receive free Zeny as a result.
-The command has two optional arguments and a return value.
-The default value of 'min' and 'max' can be set with 'input_min_value' and
+The command has two optional arguments and a return value.
+The default value of 'min' and 'max' can be set with 'input_min_value' and
'input_max_value' in conf/map/script.conf.
For numeric inputs the value is capped to the range [min, max]. Returns 1
if the value was higher than 'max', -1 if lower than 'min' and 0 otherwise.
-For string inputs it returns 1 if the string was longer than 'max', -1 is
+For string inputs it returns 1 if the string was longer than 'max', -1 is
shorter than 'min' and 0 otherwise.
---------------------------------------
*callfunc("<function>"{, <argument>, ...<argument>})
-This command lets you call up a function NPC. A function NPC can be called
+This command lets you call up a function NPC. A function NPC can be called
from any script on any map server. Using the 'return' instruction it
will come back to the place that called it.
@@ -1664,7 +1696,7 @@ will come back to the place that called it.
end;
}
-You can pass arguments to your function - values telling it what exactly
+You can pass arguments to your function - values telling it what exactly
to do - which will be available there with getarg() (see 'getarg').
Notice that returning is not mandatory, you can end execution right there.
@@ -1686,7 +1718,7 @@ may do so:
return 1;// it's odd
}
-Alternately, user-defined functions may be called directly without the use
+Alternately, user-defined functions may be called directly without the use
of the callfunc() script command.
function<TAB>script<TAB>SayHello<TAB>{
@@ -1703,22 +1735,22 @@ of the callfunc() script command.
Note:
!! A user-defined function must be declared /before/ a script attempts to
- !! call it. That is to say, any functions should be placed above scripts
- !! or NPCs (or loaded in a separate file first) before attempting to call
+ !! call it. That is to say, any functions should be placed above scripts
+ !! or NPCs (or loaded in a separate file first) before attempting to call
!! them directly.
---------------------------------------
*callsub(<label>{, <argument>, ...<argument>})
-This command will go to a specified label within the current script (do
-NOT use quotes around it) coming in as if it were a 'callfunc' call, and
-pass it arguments given, if any, which can be recovered there with
-'getarg'. When done there, you should use the 'return' command to go back
-to the point from where this label was called. This is used when there is
-a specific thing the script will do over and over, this lets you use the
-same bit of code as many times as you like, to save space and time,
-without creating extra NPC objects which are needed with 'callfunc'. A
+This command will go to a specified label within the current script (do
+NOT use quotes around it) coming in as if it were a 'callfunc' call, and
+pass it arguments given, if any, which can be recovered there with
+'getarg'. When done there, you should use the 'return' command to go back
+to the point from where this label was called. This is used when there is
+a specific thing the script will do over and over, this lets you use the
+same bit of code as many times as you like, to save space and time,
+without creating extra NPC objects which are needed with 'callfunc'. A
label is not callable in this manner from another script.
Example 1: callsub for checking (if checks pass, return to script)
@@ -1747,7 +1779,7 @@ S_CheckFull:
return;
Example 2: callsub used repeatedly, with different arguments
-// notice how the Zeny check/delete is reused, instead of copy-pasting for
+// notice how the Zeny check/delete is reused, instead of copy-pasting for
// every warp.
switch (select("Abyss Lake", "Amatsu Dungeon", "Anthell", "Ayothaya Dungeon", "Beacon Island, Pharos")) {
case 1:
@@ -1786,13 +1818,13 @@ S_DunWarp:
*getarg(<index>{, <default_value>})
-This function is used when you use the 'callsub' or 'callfunc' commands.
-In the call you can specify variables that will make that call different
-from another one. This function will return an argument the function or
-subroutine was called with, and is the normal way to get them.
-This is another thing that can let you use the same code more than once.
+This function is used when you use the 'callsub' or 'callfunc' commands.
+In the call you can specify variables that will make that call different
+from another one. This function will return an argument the function or
+subroutine was called with, and is the normal way to get them.
+This is another thing that can let you use the same code more than once.
-Argument numbering starts with 0, i.e. the first argument you gave is
+Argument numbering starts with 0, i.e. the first argument you gave is
number 0. If no such argument was given, a zero is returned.
place,50,50,6%TAB%script%TAB%Woman1%TAB%115,{
@@ -1819,11 +1851,11 @@ number 0. If no such argument was given, a zero is returned.
close();
}
-"woman1" NPC object calls the funcNPC. The argument it gives in this call
-is stated as 2, so when the random number is generated by the 'rand'
-function, it can only be 0 or 1. Whereas "woman2" gives 5 as the argument
-number 0 when calling the function, so the random number could be 0, 1, 2,
-3 or 4, this makes "woman2" less likely to say the player won.
+"woman1" NPC object calls the funcNPC. The argument it gives in this call
+is stated as 2, so when the random number is generated by the 'rand'
+function, it can only be 0 or 1. Whereas "woman2" gives 5 as the argument
+number 0 when calling the function, so the random number could be 0, 1, 2,
+3 or 4, this makes "woman2" less likely to say the player won.
You can pass multiple arguments in a function call:
@@ -1833,7 +1865,7 @@ getarg(0) would be 5, getarg(1) would be 4 and getarg(2) would be 3.
Getarg also has an optional argument:
If the target argument exists, it is returned.
-Otherwise, if <default_value> is present it is returned instead, if not
+Otherwise, if <default_value> is present it is returned instead, if not
the script terminates immediately.
In previous example getarg(2, -1) would be 3 and getarg(3, -1) would be -1.
@@ -1842,8 +1874,8 @@ In previous example getarg(2, -1) would be 3 and getarg(3, -1) would be -1.
*getargcount()
-This function is used when you use the 'callsub' or 'callfunc' commands.
-In the call you can specify arguments. This function will return the
+This function is used when you use the 'callsub' or 'callfunc' commands.
+In the call you can specify arguments. This function will return the
number of arguments provided.
Example:
@@ -1863,7 +1895,7 @@ function with callfunc() or script with callsub() and return to the
location, where the call originated from. Optionally a return value can
be supplied.
-Using this command outside of functions or scripts referenced by callsub
+Using this command outside of functions or scripts referenced by callsub
will result in error and termination of the script.
callfunc("<your function>"); // when nothing is returned
@@ -1878,7 +1910,7 @@ will result in error and termination of the script.
}
This works like callfunc(), and is used for cleaner and faster scripting.
-The function must be defined and used within a script, and works like a
+The function must be defined and used within a script, and works like a
label with arguments.
Note that the name may only contain alphanumeric characters and underscore.
@@ -1965,11 +1997,11 @@ Example:
This is the basic conditional command.
-The condition can be any expression. All expressions resulting in a
-non-zero value will be considered True, including negative values. All
+The condition can be any expression. All expressions resulting in a
+non-zero value will be considered True, including negative values. All
expressions resulting in a zero are false.
-If the expression results in True, the statement will be executed. If it
+If the expression results in True, the statement will be executed. If it
isn't true, nothing happens and we move on to the next line of the script.
if (true)
@@ -1981,9 +2013,9 @@ isn't true, nothing happens and we move on to the next line of the script.
if (-1)
mes("Funny as it is, this will also print just fine.");
-For more information on conditional operators see the operators section
+For more information on conditional operators see the operators section
above.
-Anything that is returned by a function can be used in a condition check
+Anything that is returned by a function can be used in a condition check
without bothering to store it in a specific variable:
if (strcharinfo(PC_NAME) == "Daniel Jackson")
@@ -2089,13 +2121,13 @@ Example 6:
See strcharinfo() for explanation of what this function does.
-Remember that if you plan to do several actions upon the condition being
-false, and you forget to use the curly braces (the { } ), the second
-action will be executed regardless the output of the condition, unless of
-course, you stop the execution of the script if the condition is true
+Remember that if you plan to do several actions upon the condition being
+false, and you forget to use the curly braces (the { } ), the second
+action will be executed regardless the output of the condition, unless of
+course, you stop the execution of the script if the condition is true
(that is, in the first grouping using a return, and end or a close()).
-Also, you can have multiple conditions nested or chained, and don't worry
+Also, you can have multiple conditions nested or chained, and don't worry
about limits as to how many nested if you can have, there is no spoon ;).
...
@@ -2114,16 +2146,16 @@ if (<condition 1>) {
*while (<condition>) <statement or block>
-This is probably the simplest and most frequently used loop structure. The
-'while' statement can be interpreted as "while <condition> is true,
-perform <statement>". It is a pretest loop, meaning the conditional
-expression is tested before any of the statements in the body of the loop
-are performed. If the condition evaluates to false, the statement(s) in
-the body of the loop is/are never executed. If the condition evaluates to
-true, the statement(s) are executed, then control transfers back to the
+This is probably the simplest and most frequently used loop structure. The
+'while' statement can be interpreted as "while <condition> is true,
+perform <statement>". It is a pretest loop, meaning the conditional
+expression is tested before any of the statements in the body of the loop
+are performed. If the condition evaluates to false, the statement(s) in
+the body of the loop is/are never executed. If the condition evaluates to
+true, the statement(s) are executed, then control transfers back to the
conditional expression, which is reevaluated and the cycle continues.
-Multiple statements can be grouped with { }, curly braces, just like with
+Multiple statements can be grouped with { }, curly braces, just like with
the 'if' statement.
Example 1:
@@ -2156,15 +2188,15 @@ Example 4: sentinel-controlled loop
*for (<variable initialization>; <condition>; <variable update>) <statement or block>
-Another pretest looping structure is the 'for' statement. It is considered
-a specialized form of the 'while' statement, and is usually associated
-with counter-controlled loops. Here are the steps of the 'for' statement:
-the initialize statement is executed first and only once. The condition
-test is performed. When the condition evaluates to false, the rest of the
-for statement is skipped. When the condition evaluates to true, the body
-of the loop is executed, then the update statement is executed (this
-usually involves incrementing a variable). Then the condition is
-reevaluated and the cycle continues.
+Another pretest looping structure is the 'for' statement. It is considered
+a specialized form of the 'while' statement, and is usually associated
+with counter-controlled loops. Here are the steps of the 'for' statement:
+the initialize statement is executed first and only once. The condition
+test is performed. When the condition evaluates to false, the rest of the
+for statement is skipped. When the condition evaluates to true, the body
+of the loop is executed, then the update statement is executed (this
+usually involves incrementing a variable). Then the condition is
+reevaluated and the cycle continues.
Example 1:
for (.@i = 0; .@i < 5; ++.@i)
@@ -2179,10 +2211,10 @@ Example 2:
*do { <statements>; } while (<condition>)
-The 'do...while' is the only post-test loop structure available in this
-script language. With a post-test, the statements are executed once before
-the condition is tested. When the condition is true, the statement(s) are
-repeated. When the condition is false, control is transferred to the
+The 'do...while' is the only post-test loop structure available in this
+script language. With a post-test, the statements are executed once before
+the condition is tested. When the condition is true, the statement(s) are
+repeated. When the condition is false, control is transferred to the
statement following the 'do...while' loop expression.
Example 1: sentinel-controlled loop
@@ -2203,7 +2235,7 @@ Example 2: counter-controlled loop
*freeloop(<toggle>)
Toggling this to enabled (true) allows the script instance to bypass the
-infinite loop protection, allowing your script to loop as much as it may
+infinite loop protection, allowing your script to loop as much as it may
need. Disabling (false) may warn you if an infinite loop is detected if your
script is looping too many times.
@@ -2218,8 +2250,8 @@ Example:
//Be aware with what you do here.
for (.@i = 0; .@i < .@bigloop; ++.@i) {
dothis();
- // will sleep the script for 1ms when detect an infinity loop to
- // let Hercules do what it need to do (socket, timer, process,
+ // will sleep the script for 1ms when detect an infinity loop to
+ // let Hercules do what it need to do (socket, timer, process,
// etc.)
}
@@ -2234,7 +2266,7 @@ Example:
*setarray(<array name>[<first value>], <value>{, <value>...<value>})
-This command will allow you to quickly fill up an array in one go. Check
+This command will allow you to quickly fill up an array in one go. Check
the Kafra scripts in the distribution to see this used a lot.
setarray(.@array[0], 100, 200, 300, 400, 500, 600);
@@ -2255,7 +2287,7 @@ will produce:
*cleararray(<array name>[<first value to alter>], <value>, <number of values to set>)
-This command will change many array values at the same time to the same
+This command will change many array values at the same time to the same
value.
setarray(.@array, 100, 200, 300, 400, 500, 600);
@@ -2274,14 +2306,14 @@ See 'setarray'.
*copyarray(<destination array>[<first value>], <source array>[<first value>], <amount of data to copy>)
-This command lets you quickly shuffle a lot of data between arrays, which
+This command lets you quickly shuffle a lot of data between arrays, which
is in some cases invaluable.
setarray(.@array, 100, 200, 300, 400, 500, 600);
// So we have made .@array[]
copyarray(.@array2[0], .@array[2], 2);
- // Now, .@array2[0] will be equal to .@array[2] (300) and
+ // Now, .@array2[0] will be equal to .@array[2] (300) and
// .@array2[1] will be equal to .@array[3].
So using the examples above:
@@ -2305,14 +2337,14 @@ and it will return a 0.
*deletearray(<array name>[<first value>], <how much to delete>)
-This command will delete a specified number of array elements totally from
+This command will delete a specified number of array elements totally from
an array, shifting all the elements beyond this towards the beginning.
- // This will delete array element 0, and move all the other array
+ // This will delete array element 0, and move all the other array
// elements up one place.
deletearray(.@array[0], 1);
- // This would delete array elements numbered 1, 2 and 3, leave element 0
+ // This would delete array elements numbered 1, 2 and 3, leave element 0
// in its place, and move the other elements ups, so there are no gaps.
deletearray(.@array[1], 3);
@@ -2341,16 +2373,20 @@ deleted.
//=====================================
---------------------------------------
-*strcharinfo(<type>)
+*strcharinfo(<type>{, <default value>{, <GID>}})
-This function will return either the name, party name or guild name for
+This function will return either the name, party name or guild name for
the invoking character. Whatever it returns is determined by type.
(0) PC_NAME - Character's name.
(1) PC_PARTY - The name of the party they're in if any.
(2) PC_GUILD - The name of the guild they're in if any.
(3) PC_MAP - The name of the map the character is in.
-
-If a character is not a member of any party or guild, an empty string will
+
+If <GID> is passed, it will return the value of the specified player instead
+the attached player. If the player is not found, it will return
+<default value>, if any, or else return an empty string.
+
+If a character is not a member of any party or guild, an empty string will
be returned when requesting that information.
Note: Numbers can also be used in <type>, but their usage is disncouraged as
@@ -2358,7 +2394,7 @@ using only numbers reduces script readability
---------------------------------------
-*strnpcinfo(<type>)
+*strnpcinfo(<type>{, <default value>{, <GID>}})
This function will return the various parts of the name of the calling NPC.
Whatever it returns is determined by type.
@@ -2369,6 +2405,10 @@ Whatever it returns is determined by type.
(3) NPC_NAME_UNIQUE - The NPC's unique name (::name)
(4) NPC_MAP - The name of the map the NPC is in.
+If <GID> is passed, it will return the value of the specified NPC instead of
+the attached NPC. If the NPC is not found, it will return <default value>,
+if any, or else return an empty string.
+
---------------------------------------
*charid2rid(<char id>)
@@ -2406,33 +2446,44 @@ If you do this:
---------------------------------------
+*getarrayindex(<array name>)
+
+This command returns the index of the passed array. This is useful when
+used in combination with getarg()
+
+Example:
+
+ getarrayindex(.@foo[42]) // 42
+
+---------------------------------------
+
*getelementofarray(<array name>, <index>)
-This command retrieves the value of the element of given array at given
+This command retrieves the value of the element of given array at given
index. This is equivalent to using:
<array name>[<index>]
-Also useful when passing arrays to functions or accessing another npc's
-arrays:
+Also useful when passing arrays to functions or accessing another npc's
+arrays:
getelementofarray(getarg(0), <index>)
getelementofarray(getvariableofnpc(.var, "testNPC"), <index>)
---------------------------------------
-*readparam(<parameter number>)
+*readparam(<parameter number>{, "<player name>"})
-This function will return the basic stats of an invoking character,
-referred to by the parameter number. Instead of a number, you can use a
+This function will return the basic stats of an invoking character,
+referred to by the parameter number. Instead of a number, you can use a
parameter name if it is defined in 'db/constants.conf'.
Example parameters:
-StatusPoint, BaseLevel, SkillPoint, Class, Upper, Zeny, Sex, Weight,
-MaxWeight, JobLevel, BaseExp, JobExp, NextBaseExp, NextJobExp, Hp, MaxHp,
+StatusPoint, BaseLevel, SkillPoint, Class, Upper, Zeny, Sex, Weight,
+MaxWeight, JobLevel, BaseExp, JobExp, NextBaseExp, NextJobExp, Hp, MaxHp,
Sp, MaxSp, BaseJob, Karma, Manner, bVit, bDex, bAgi, bStr, bInt, bLuk
-All of these also behave as variables, but don't expect to be able to just
+All of these also behave as variables, but don't expect to be able to just
'set' them - some will not work for various internal reasons.
Example 1:
@@ -2440,7 +2491,7 @@ Example 1:
// Returns how many status points you haven't spent yet.
mes("Unused status points: "+readparam(9)); // [!]
-Using this particular information as a function call is not required.
+Using this particular information as a function call is not required.
Typing this will return the same result:
mes("Unused status points: "+StatusPoint);
@@ -2461,38 +2512,38 @@ Example 3:
*getcharid(<type>{, "<character name>"})
-This function will return a unique ID number of the invoking character,
+This function will return a unique ID number of the invoking character,
or, if a character name is specified, of that player.
Type is the kind of associated ID number required:
- 0 - Character ID number.
- 1 - Party ID number.
- 2 - Guild ID number.
- 3 - Account ID number.
- 4 - Battle ground ID
+(0) CHAR_ID_CHAR - Character ID number.
+(1) CHAR_ID_PARTY - Party ID number.
+(2) CHAR_ID_GUILD - Guild ID number.
+(3) CHAR_ID_ACCOUNT - Account ID number.
+(4) CHAR_ID_BG - Battle ground ID
-For most purposes other than printing it, a number is better to have than
+For most purposes other than printing it, a number is better to have than
a name (people do horrifying things to their character names).
-If the character is not in a party or not in a guild, the function will
-return 0 if guild or party number is requested. If a name is specified and
+If the character is not in a party or not in a guild, the function will
+return 0 if guild or party number is requested. If a name is specified and
the character is not found, 0 is returned.
-If getcharid(0) returns a zero, the script got called not by a character
-and doesn't have an attached RID. Note that this will cause the map server
-to print "player not attached!" error messages, so it is preferred to use
+If getcharid(CHAR_ID_CHAR) returns a zero, the script got called not by a character
+and doesn't have an attached RID. Note that this will cause the map server
+to print "player not attached!" error messages, so it is preferred to use
playerattached() to check for the character attached to the script.
- if (getcharid(2) == 0)
+ if (getcharid(CHAR_ID_GUILD) == 0)
mes("Only members of a guild are allowed here!");
---------------------------------------
*getnpcid(<type>{, "<npc name>"})
-Retrieves IDs of the currently invoked NPC. If a unique npc name is given,
-IDs of that NPC are retrieved instead. Type specifies what ID to retrieve
+Retrieves IDs of the currently invoked NPC. If a unique npc name is given,
+IDs of that NPC are retrieved instead. Type specifies what ID to retrieve
and can be one of the following:
0 - Unit ID (GID)
@@ -2505,7 +2556,7 @@ If an invalid type is given or the NPC does not exist, 0 is returned.
*getmotherid()
*getfatherid()
-These functions return the character ID of the attached player's child,
+These functions return the character ID of the attached player's child,
mother, mother, or father, respectively. It returns 0 if no ID is found.
if (getmotherid() != 0)
@@ -2523,8 +2574,8 @@ partner.
*getpartnerid()
-This function returns the character ID of the invoking character's
-marriage partner, if any. If the invoking character is not married, it
+This function returns the character ID of the invoking character's
+marriage partner, if any. If the invoking character is not married, it
will return 0, which is a quick way to see if they are married:
if (getpartnerid() == 0)
@@ -2536,12 +2587,12 @@ will return 0, which is a quick way to see if they are married:
*getpartyname(<party id>)
-This function will return the name of a party that has the specified ID
+This function will return the name of a party that has the specified ID
number. If there is no such party ID, "null" will be returned.
Lets say the ID of a party was saved as a global variable:
- // This would return the name of the party from the ID stored in a
+ // This would return the name of the party from the ID stored in a
// variable
mes("You're in the '"+getpartyname($@var)+"' party, I know!");
@@ -2549,55 +2600,55 @@ Lets say the ID of a party was saved as a global variable:
*getpartymember(<party id>{, <type>})
-This command will find all members of a specified party and returns their
-names (or character id or account id depending on the value of "type")
-into an array of temporary global variables. There's actually quite a few
-commands like this which will fill a special variable with data upon
+This command will find all members of a specified party and returns their
+names (or character id or account id depending on the value of "type")
+into an array of temporary global variables. There's actually quite a few
+commands like this which will fill a special variable with data upon
execution and not do anything else.
Upon executing this,
-$@partymembername$[] is a global temporary string array which contains all
+$@partymembername$[] is a global temporary string array which contains all
the names of these party members.
(only set when type is 0 or not specified)
-$@partymembercid[] is a global temporary number array which contains the
+$@partymembercid[] is a global temporary number array which contains the
character id of these party members.
(only set when type is 1)
-$@partymemberaid[] is a global temporary number array which contains the
+$@partymemberaid[] is a global temporary number array which contains the
account id of these party members.
(only set when type is 2)
$@partymembercount is the number of party members that were found.
-The party members will (apparently) be found regardless of whether they
+The party members will (apparently) be found regardless of whether they
are online or offline. Note that the names come in no particular order.
-Be sure to use $@partymembercount to go through this array, and not
+Be sure to use $@partymembercount to go through this array, and not
'getarraysize', because it is not cleared between runs of 'getpartymember'.
-If someone with 7 party members invokes this script, the array would have
-7 elements. But if another person calls up the NPC, and he has a party of
-5, the server will not clear the array for you, overwriting the values
-instead. So in addition to returning the 5 member names, the 6th and 7th
-elements from the last call remain, and you will get 5+2 members, of which
-the last 2 don't belong to the new guy's party. $@partymembercount will
-always contain the correct number, (5) unlike 'getarraysize()' which will
+If someone with 7 party members invokes this script, the array would have
+7 elements. But if another person calls up the NPC, and he has a party of
+5, the server will not clear the array for you, overwriting the values
+instead. So in addition to returning the 5 member names, the 6th and 7th
+elements from the last call remain, and you will get 5+2 members, of which
+the last 2 don't belong to the new guy's party. $@partymembercount will
+always contain the correct number, (5) unlike 'getarraysize()' which will
return 7 in this case.
Example 1: list party member names
// get the party member names
- getpartymember(getcharid(1), 0);
-
- // It's a good idea to copy the global temporary $@partymember*****
- // variables to your own scope variables because if you have pauses in
- // this script (sleep, sleep2, next, close2, input, menu, select, or
- // prompt), another player could click this NPC, trigger
+ getpartymember(getcharid(CHAR_ID_PARTY), 0);
+
+ // It's a good idea to copy the global temporary $@partymember*****
+ // variables to your own scope variables because if you have pauses in
+ // this script (sleep, sleep2, next, close2, input, menu, select, or
+ // prompt), another player could click this NPC, trigger
// 'getpartymember', and overwrite the $@partymember***** variables.
.@count = $@partymembercount;
copyarray(.@name$[0], $@partymembername$[0], $@partymembercount);
-
+
// list the party member names
for (.@i = 0; .@i < .@count; ++.@i) {
mes((.@i +1) + ". ^0000FF" + .@name$[.@i] + "^000000");
@@ -2608,44 +2659,44 @@ Example 1: list party member names
Example 2: check party count (with a next() pause), before warping to event
.register_num = 5; // How many party members are required?
-
+
// get the charID and accountID of character's party members
- getpartymember(getcharid(1), 1);
- getpartymember(getcharid(1), 2);
-
+ getpartymember(getcharid(CHAR_ID_PARTY), 1);
+ getpartymember(getcharid(CHAR_ID_PARTY), 2);
+
if ($@partymembercount != .register_num) {
mes("Please form a party of "+ .register_num +" to continue");
close();
}
-
+
// loop through both and use 'isloggedin' to count online party members
for (.@i = 0; .@i < $@partymembercount; ++.@i)
if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i]))
.@count_online++;
- // We search accountID & charID because a single party can have
- // multiple characters from the same account. Without searching
- // through the charID, if a player has 2 characters from the same
- // account inside the party but only 1 char online, it would count
+ // We search accountID & charID because a single party can have
+ // multiple characters from the same account. Without searching
+ // through the charID, if a player has 2 characters from the same
+ // account inside the party but only 1 char online, it would count
// their online char twice.
-
+
if (.@count_online != .register_num) {
mes("All your party members must be online to continue");
close();
}
-
+
// copy the array to prevent players cheating the system
copyarray(.@partymembercid, $@partymembercid, .register_num);
-
+
mes("Are you ready?");
next(); // careful here
select("Yes");
-
- // When a script hits a next, menu, sleep or input that pauses the
- // script, players can invite or /leave and make changes in their
- // party. To prevent this, we call getpartymember again and compare
+
+ // When a script hits a next, menu, sleep or input that pauses the
+ // script, players can invite or /leave and make changes in their
+ // party. To prevent this, we call getpartymember again and compare
// with the original values.
-
- getpartymember(getcharid(1), 1);
+
+ getpartymember(getcharid(CHAR_ID_PARTY), 1);
if ($@partymembercount != .register_num) {
mes("You've made changes to your party !");
close();
@@ -2656,16 +2707,16 @@ Example 2: check party count (with a next() pause), before warping to event
close();
}
}
-
+
// Finally, it's safe to start the event!
- warpparty("event_map", 0, 0, getcharid(1));
+ warpparty("event_map", 0, 0, getcharid(CHAR_ID_PARTY), true);
---------------------------------------
*getpartyleader(<party id>{, <type>})
This function returns some information about the given party-id's leader.
-When type is omitted, the default information retrieved is the leader's
+When type is omitted, the default information retrieved is the leader's
name. Possible types are:
1: Leader account id
@@ -2675,26 +2726,26 @@ name. Possible types are:
5: Leader's current level as stored on the party structure (may not be
current level if leader leveled up recently).
-If retrieval fails (leader not found or party does not exist), this
-function returns "null" instead of the character name, and -1 for the
+If retrieval fails (leader not found or party does not exist), this
+function returns "null" instead of the character name, and -1 for the
other types.
---------------------------------------
*getlook(<type>)
-This function will return the number for the current character look value
+This function will return the number for the current character look value
specified by type. See 'setlook' for valid look types.
-This can be used to make a certain script behave differently for
+This can be used to make a certain script behave differently for
characters dressed in black. :)
---------------------------------------
*getsavepoint(<information type>)
-This function will return information about the invoking character's save
-point. You can use it to let a character swap between several recorded
+This function will return information about the invoking character's save
+point. You can use it to let a character swap between several recorded
save points. Available information types are:
0 - Map name (a string)
@@ -2702,13 +2753,13 @@ save points. Available information types are:
2 - Y coordinate
---------------------------------------
-
+
*getcharip({"<character name>"|<account id>|<char id>})
-This function will return the IP address of the invoking character, or, if
-a player is specified, of that character. A blank string is returned if no
+This function will return the IP address of the invoking character, or, if
+a player is specified, of that character. A blank string is returned if no
player is attached.
-
+
Examples:
// Outputs IP address of attached player.
@@ -2741,8 +2792,8 @@ In case no player is specified, the function will return the state of the attach
*getequipid(<equipment slot>)
-This function returns the item ID of the item equipped in the equipment
-slot specified on the invoking character. If nothing is equipped there, it
+This function returns the item ID of the item equipped in the equipment
+slot specified on the invoking character. If nothing is equipped there, it
returns -1. Valid equipment slots are:
EQI_HEAD_TOP (1) - Upper head gear
@@ -2766,11 +2817,11 @@ EQI_SHADOW_SHOES (18) - Shadow Shoes
EQI_SHADOW_ACC_R (19) - Shadow Accessory 2
EQI_SHADOW_ACC_L (20) - Shadow Accessory 1
-Notice that a few items occupy several equipment slots, and if the
-character is wearing such an item, 'getequipid' will return it's ID number
+Notice that a few items occupy several equipment slots, and if the
+character is wearing such an item, 'getequipid' will return it's ID number
for either slot.
-Can be used to check if you have something equipped, or if you haven't got
+Can be used to check if you have something equipped, or if you haven't got
something equipped:
if (getequipid(EQI_HEAD_TOP) == Tiara) {
@@ -2780,9 +2831,9 @@ something equipped:
mes("Come back when you have a Tiara on");
close();
-You can also use it to make sure people don't pass a point before removing
-an item totally from them. Let's say you don't want people to wear Legion
-Plate armor, but also don't want them to equip if after the check, you
+You can also use it to make sure people don't pass a point before removing
+an item totally from them. Let's say you don't want people to wear Legion
+Plate armor, but also don't want them to equip if after the check, you
would do this:
if (getequipid(EQI_ARMOR) == Full_Plate_Armor || getequipid(EQI_ARMOR) == Full_Plate_Armor_) {
@@ -2802,10 +2853,10 @@ would do this:
*getequipname(<equipment slot>)
-Returns the jname of the item equipped in the specified equipment slot on
-the invoking character, or an empty string if nothing is equipped in that
+Returns the jname of the item equipped in the specified equipment slot on
+the invoking character, or an empty string if nothing is equipped in that
position.
-Does the same thing as getitemname(getequipid()). Useful for an NPC to
+Does the same thing as getitemname(getequipid()). Useful for an NPC to
state what your are wearing, or maybe saving as a string variable.
See getequipid() for a full list of valid equipment slots.
@@ -2818,8 +2869,8 @@ See getequipid() for a full list of valid equipment slots.
*getitemname(<item id>)
-Given the database ID number of an item, this function will return the
-text stored in the 'japanese name' field (which, in Hercules, stores an
+Given the database ID number of an item, this function will return the
+text stored in the 'japanese name' field (which, in Hercules, stores an
English name the players would normally see on screen).
Return "null" if no such item exist.
@@ -2827,10 +2878,10 @@ Return "null" if no such item exist.
*getbrokenid(<number>)
-This function will search the invoking character's inventory for any
-broken items, and will return their item ID numbers. Since the character
-may have several broken items, 1 given as an argument will return the
-first one found, 2 will return the second one, etc. Will return 0 if no
+This function will search the invoking character's inventory for any
+broken items, and will return their item ID numbers. Since the character
+may have several broken items, 1 given as an argument will return the
+first one found, 2 will return the second one, etc. Will return 0 if no
such item is found.
// Let's see if they have anything broken:
@@ -2850,8 +2901,8 @@ invoking character.
*getequipisequiped(<equipment slot>)
-This functions will return 1 if there is an equipment placed on the
-specified equipment slot and 0 otherwise. For a list of equipment slots
+This functions will return 1 if there is an equipment placed on the
+specified equipment slot and 0 otherwise. For a list of equipment slots
see 'getequipid'. Function originally used by the refining NPCs:
if (getequipisequiped(EQI_HEAD_TOP)) {
@@ -2884,10 +2935,10 @@ of equipment slots see getequipid().
*getequiprefinerycnt(<equipment slot>)
-Returns the current number of pluses for the item in the specified
+Returns the current number of pluses for the item in the specified
equipment slot. For a list of equipment slots see 'getequipid'.
-Can be used to check if you have reached a maximum refine value, default
+Can be used to check if you have reached a maximum refine value, default
for this is +10:
if (getequiprefinerycnt(EQI_HEAD_TOP) < 10)
@@ -2899,15 +2950,15 @@ for this is +10:
*getequipweaponlv(<equipment slot>)
-This function returns the weapon level for the weapon equipped in the
-specified equipment slot on the invoking character. For a list of
+This function returns the weapon level for the weapon equipped in the
+specified equipment slot on the invoking character. For a list of
equipment slots see 'getequipid'.
-Only EQI_HAND_L and EQI_HAND_R normally make sense, since only weapons
-have a weapon level. You can, however, probably, use this field for other
+Only EQI_HAND_L and EQI_HAND_R normally make sense, since only weapons
+have a weapon level. You can, however, probably, use this field for other
equippable custom items as a flag or something.
-If no item is equipped in this slot, or if it doesn't have a weapon level
+If no item is equipped in this slot, or if it doesn't have a weapon level
according to the database, 0 will be returned.
Examples:
@@ -2962,52 +3013,63 @@ Examples:
---------------------------------------
-*getequippercentrefinery(<equipment slot>)
+*getequippercentrefinery(<equipment slot>{, <type>})
-This function calculates and returns the percent value chance to
-successfully refine the item found in the specified equipment slot of the
-invoking character by +1. There is no actual formula, the success rate for
-a given weapon level of a certain refine level is found in the
-db/refine_db.txt file. For a list of equipment slots see getequipid().
+This function calculates and returns the percent value chance to
+successfully refine the item found in the specified equipment slot of the
+invoking character by +1. Refine rates are defined in the db/<re/pre-re>/refine_db.conf
+files. For a list of equipment slots see getequipid().
-These values can be displayed for the player to see, or used to calculate
-the random change of a refine succeeding or failing and then going through
+These values can be displayed for the player to see, or used to calculate
+the random change of a refine succeeding or failing and then going through
with it (which is what the official NPC refinery scripts use it for).
-// This will find a random number from 0 - 99 and if that is equal to or
+Refine Chance Type Constants -
+REFINE_CHANCE_TYPE_NORMAL: 0 (Normal Ores)
+REFINE_CHANCE_TYPE_ENRICHED: 1 (Enriched Ores)
+REFINE_CHANCE_TYPE_E_NORMAL: 2 (Event Normal Ores)
+REFINE_CHANCE_TYPE_E_ENRICHED: 3 (Event Enriched Ores)
+
+Refine rate information -
+Normal Ores: http://ro.gnjoy.com/news/probability/View.asp?category=4&seq=1941553&curpage=1
+Enriched Ores: http://ro.gnjoy.com/news/probability/View.asp?category=4&seq=1941565&curpage=1
+Event Normal Ores: http://ro.gnjoy.com/news/probability/View.asp?category=4&seq=1941558&curpage=1
+Event Enriched Ores: http://ro.gnjoy.com/news/probability/View.asp?category=4&seq=1941567&curpage=1
+
+// This will find a random number from 0 - 99 and if that is equal to or
// more than the value recovered by this command it will show a message
- if (getequippercentrefinery(EQI_HAND_L) <= rand(100))
+ if (getequippercentrefinery(EQI_HAND_L, REFINE_CHANCE_TYPE_NORMAL) <= rand(100))
mes("Aww");
---------------------------------------
*getareadropitem("<map name>", <x1>, <y1>, <x2>, <y2>, <item>)
-This function will count all the items with the specified ID number lying
-on the ground on the specified map within the x1/y1-x2/y2 square on it and
+This function will count all the items with the specified ID number lying
+on the ground on the specified map within the x1/y1-x2/y2 square on it and
return that number.
-This is the only function around where a parameter may be either a string
-or a number! If it's a number, it means that only the items with that item
-ID number will be counted. If it is a string, it is assumed to mean the
-'english name' field from the item database. If you give it an empty
-string, or something that isn't found from the item database, it will
+This is the only function around where a parameter may be either a string
+or a number! If it's a number, it means that only the items with that item
+ID number will be counted. If it is a string, it is assumed to mean the
+'english name' field from the item database. If you give it an empty
+string, or something that isn't found from the item database, it will
count items number 512 (Apple).
---------------------------------------
*getequipcardcnt(<equipment slot>)
-This function will return the number of cards that have been compounded
-onto a specific equipped item for the invoking character. See 'getequipid'
+This function will return the number of cards that have been compounded
+onto a specific equipped item for the invoking character. See 'getequipid'
for a list of possible equipment slots.
---------------------------------------
*getinventorylist()
-This command sets a bunch of arrays with a complete list of whatever the
-invoking character has in its inventory, including all the data needed to
+This command sets a bunch of arrays with a complete list of whatever the
+invoking character has in its inventory, including all the data needed to
recreate these items perfectly if they are destroyed. Here's what you get:
@inventorylist_id[] - array of item ids.
@@ -3021,21 +3083,21 @@ recreate these items perfectly if they are destroyed. Here's what you get:
@inventorylist_card3[] names inscribed on the items, so you can
@inventorylist_card4[] explicitly check if the character owns an item
made by a specific craftsman.
-@inventorylist_expire[] - expire time (Unix time stamp). 0 means never
+@inventorylist_expire[] - expire time (Unix time stamp). 0 means never
expires.
@inventorylist_bound - whether it is an account bounded item or not.
@inventorylist_count - the number of items in these lists.
-This could be handy to save/restore a character's inventory, since no
+This could be handy to save/restore a character's inventory, since no
other command returns such a complete set of data, and could also be the
-only way to correctly handle an NPC trader for carded and named items who
-could resell them - since NPC objects cannot own items, so they have to
+only way to correctly handle an NPC trader for carded and named items who
+could resell them - since NPC objects cannot own items, so they have to
store item data in variables and recreate the items.
-Notice that the variables this command generates are all temporary,
+Notice that the variables this command generates are all temporary,
attached to the character, and integer.
-Be sure to use @inventorylist_count to go through these arrays, and not
+Be sure to use @inventorylist_count to go through these arrays, and not
getarraysize(), because the arrays are not automatically cleared between
runs of getinventorylist().
@@ -3043,8 +3105,8 @@ runs of getinventorylist().
*getcartinventorylist()
-This command sets a bunch of arrays with a complete list of whatever the
-invoking character has in its cart_inventory, including all the data needed to
+This command sets a bunch of arrays with a complete list of whatever the
+invoking character has in its cart_inventory, including all the data needed to
recreate these items perfectly if they are destroyed. Here's what you get:
@cartinventorylist_id[] - array of item ids.
@@ -3057,21 +3119,21 @@ recreate these items perfectly if they are destroyed. Here's what you get:
@cartinventorylist_card3[] names inscribed on the items, so you can
@cartinventorylist_card4[] explicitly check if the character owns an item
made by a specific craftsman.
-@cartinventorylist_expire[] - expire time (Unix time stamp). 0 means never
+@cartinventorylist_expire[] - expire time (Unix time stamp). 0 means never
expires.
@cartinventorylist_bound - whether it is an account bound item or not.
@cartinventorylist_count - the number of items in these lists.
-This could be handy to save/restore a character's cart_inventory, since no
+This could be handy to save/restore a character's cart_inventory, since no
other command returns such a complete set of data, and could also be the
-only way to correctly handle an NPC trader for carded and named items who
-could resell them - since NPC objects cannot own items, so they have to
+only way to correctly handle an NPC trader for carded and named items who
+could resell them - since NPC objects cannot own items, so they have to
store item data in variables and recreate the items.
-Notice that the variables this command generates are all temporary,
+Notice that the variables this command generates are all temporary,
attached to the character, and integer.
-Be sure to use @cartinventorylist_count to go through these arrays, and not
+Be sure to use @cartinventorylist_count to go through these arrays, and not
getarraysize(), because the arrays are not automatically cleared between
runs of getcartinventorylist().
@@ -3079,7 +3141,7 @@ runs of getcartinventorylist().
*cardscnt()
-This function will return the number of cards inserted into the weapon
+This function will return the number of cards inserted into the weapon
currently equipped on the invoking character.
While this function was meant for item scripts, it will work outside them:
@@ -3090,7 +3152,7 @@ While this function was meant for item scripts, it will work outside them:
*getrefine()
-This function will return the refine count of the equipment from which
+This function will return the refine count of the equipment from which
the function is called. This function is intended for use in item scripts.
if (getrefine() == 10)
@@ -3100,10 +3162,10 @@ the function is called. This function is intended for use in item scripts.
*getitemslots(<item ID>)
-This function will look up the item with the specified ID number in the
-database and return the number of slots this kind of items has - 0 if they
-are not slotted. It will also be 0 for all non-equippable items,
-naturally, unless someone messed up the item database. It will return -1
+This function will look up the item with the specified ID number in the
+database and return the number of slots this kind of items has - 0 if they
+are not slotted. It will also be 0 for all non-equippable items,
+naturally, unless someone messed up the item database. It will return -1
if there is no such item.
Example:
@@ -3115,7 +3177,7 @@ Example:
*getiteminfo(<item ID>, <type>)
-This function will look up the item with the specified ID number in the
+This function will look up the item with the specified ID number in the
database and return the info set by TYPE argument.
It will return -1 if there is no such item.
@@ -3125,20 +3187,65 @@ Valid types are:
if = 0, then monsters don't drop it at all (rare or a quest item)
if = 10000, then this item is sold in NPC shops only
4 - sex; 5 - equip; 6 - weight; 7 - atk; 8 - def; 9 - range;
- 10 - slot; 11 - look; 12 - elv; 13 - wlv; 14 - view id
-
+ 10 - slot; 11 - subtype; 12 - elv; 13 - wlv; 14 - view id
+
If RENEWAL is defined, 15 - matk
Check sample in doc/sample/getiteminfo.txt
---------------------------------------
+*getequipisenableopt(<equipment slot>)
+
+This function checks if the equipped item allows the use of bonus options.
+
+Returns 1 if allowed, 0 if not.
+
+---------------------------------------
+
+*getequippedoptioninfo(<info_type>);
+
+This function is to be used with the scripts of contents listed in
+db/item_options.conf only.
+
+Returns the value of the current equipment being parsed.
+If the equip was not found or the type is invalid, -1 is returned.
+
+---------------------------------------
+
+*getequipoption(<equip_index>,<slot>,<type>);
+
+Gets the option information of an equipment.
+
+<equipment_index> For a list of equipment indexes see getequipid().
+<option_slot> can range from 1 to MAX_ITEM_OPTIONS
+<type> can be IT_OPT_INDEX (the ID of the option bonus, @see "Id" or "Name" in db/item_options.conf)
+ or IT_OPT_VALUE (the value of the bonus script of the equipment, @see "Script" in db_item_options.conf).
+
+returns the value of the slot if exists or -1 for invalid slot, type or slots.
+
+---------------------------------------
+
+*setequipoption(<equip_index>,<slot>,<opt_index>,<value>);
+
+Set an equipment's option index or value for the specified option slot.
+
+<equipment_index> For a list of equipment indexes see getequipid().
+<option_slot> can range from 1 to MAX_ITEM_OPTIONS
+<type> can be IT_OPT_INDEX (the ID of the option bonus, @see "Id" or "Name" in db/item_options.conf)
+ removes the equip option if type is 0.
+<value> The value of the type to be set.
+
+returns 0 if value couldn't be set, 1 on success.
+
+---------------------------------------
+
*getequipcardid(<equipment slot>, <card slot>)
Returns value for equipped item slot in the indicated slot (0, 1, 2, or 3).
This function returns CARD ID, 255, 254, -255 (for card 0, if the item is
-produced). It's useful for when you want to check whether an item contains
+produced). It's useful for when you want to check whether an item contains
cards or if it's signed.
---------------------------------------
@@ -3149,9 +3256,9 @@ cards or if it's signed.
*getmapxy("<variable for map name>", <variable for x>, <variable for y>, <type>{, "<search parameter>"})
-This function will locate a character object, NPC object or pet's
-coordinates and place their coordinates into the variables specified when
-calling it. It will return 0 if the search was successful, and -1 if the
+This function will locate a character object, NPC object or pet's
+coordinates and place their coordinates into the variables specified when
+calling it. It will return 0 if the search was successful, and -1 if the
parameters given were not variables or the search was not successful.
Type is the type of object to search for:
@@ -3167,7 +3274,7 @@ Type is the type of object to search for:
To look for a monster object, monster GID is required. The function will
always return -1 when search using string.
-The search parameter is optional. If it is not specified, the location of the
+The search parameter is optional. If it is not specified, the location of the
invoking character will always be returned for UNITTYPE_PC, the location of the
NPC running this function for UNITTYPE_NPC. If a search parameter is specified,
for UNITTYPE_PC and UNITTYPE_NPC, the character or NPC with the specified name
@@ -3200,14 +3307,69 @@ Notice that NPC objects disabled with disablenpc() will still be located.
---------------------------------------
+*getmapinfo(<info>{, "<map name>"})
+*getmapinfo(<info>{, <map id>})
+
+This command returns various information about a specific map. If the second
+argument is omitted, it will try to use the map of the attached NPC, or the
+map of the attached player if the NPC can't be found.
+
+Valid <info> are:
+ MAPINFO_NAME name of the map
+ MAPINFO_ID numeric ID of the map
+ MAPINFO_ZONE name of the zone used by the map
+ MAPINFO_SIZE_X width of the map (cells on the x axis)
+ MAPINFO_SIZE_Y height of the map (cells on the y axis)
+
+Examples:
+ getmapinfo(MAPINFO_ID, "map name"); // ID from name
+ getmapinfo(MAPINFO_NAME, 3); // name from ID
+ getmapinfo(MAPINFO_ZONE); // zone, ie Normal, PvP, Jail, ...
+
+---------------------------------------
+
+*getunits(<type>, <variable>, <limit>, "<map>"{, <x1>, <y1>, <x2>, <y2>})
+
+This function searches a whole map or area for units and adds their GID to
+the provided <variable> array. It filters units by <type> and stops searching
+after <limit> units have been found. Set <limit> to false (0) if you wish to
+disable the limit altogether.
+
+Type is the type of unit to search for:
+
+ BL_PC - Character object
+ BL_MOB - Monster object
+ BL_PET - Pet object
+ BL_HOM - Homunculus object
+ BL_MER - Mercenary object
+ BL_ITEM - Item object (item drops)
+ BL_SKILL - Skill object (skill fx & sfx)
+ BL_NPC - NPC object
+ BL_CHAT - Chat object
+ BL_ELEM - Elemental object
+ BL_CHAR - Shorthand for (BL_PC|BL_MOB|BL_HOM|BL_MER|BL_ELEM)
+ BL_ALL - Any kind of object
+
+** Do NOT use UNITTYPE_ constants here, they have different values.
+
+Example:
+
+ .@count = getunits((BL_PC | BL_NPC), .@units, false, "prontera");
+
+The above example would search the map "prontera" for all PC and NPC units and
+add them to the .@units array, while setting .@count to the amount of units
+added to the array (useful in for() loops).
+
+---------------------------------------
+
*getgmlevel()
-This function will return the (GM) level of player group the account to
-which the invoking character belongs. If this is somehow executed from a
-console command, 99 will be returned, and 0 will be returned if the
+This function will return the (GM) level of player group the account to
+which the invoking character belongs. If this is somehow executed from a
+console command, 99 will be returned, and 0 will be returned if the
account has no GM level.
-This allows you to make NPC's only accessible for certain GM levels, or
+This allows you to make NPC's only accessible for certain GM levels, or
behave specially when talked to by GMs.
if (getgmlevel() > 0)
@@ -3219,16 +3381,16 @@ behave specially when talked to by GMs.
*setgroupid(<new group id>{, "<character name>"|<account id>})
-This function will temporary adjust the id of player group the account to which the
-player specified if the new group id is available.
+This function will temporary adjust the id of player group the account to which the
+player specified if the new group id is available.
Return true if successful, otherwise it will return false.
---------------------------------------
-*getgroupid()
+*getgroupid({<account id>})
-This function will return the id of player group the account to which the
-invoking player belongs.
+This command returns the id of the group of the attached or specified player.
+If the player is not found, returns -1.
---------------------------------------
@@ -3269,13 +3431,37 @@ Example :
---------------------------------------
+*getcalendartime(<hour>, <minute>{, <day of month>{, <day of week>}})
+
+This function returns the timestamp of the next ocurrence of given time.
+
+Day of Month specifies a day between 1 and 31 in the future, by default its value is -1 (don't use).
+Day of Week specifies a day in the week and its valid values are:
+ 0 - SUNDAY
+ 1 - MONDAY
+ 2 - TUESDAY
+ 3 - WEDNESDAY
+ 4 - THURSDAY
+ 5 - FRIDAY
+ 6 - SATURDAY
+
+In order to use Day of Week, you must use Day of Month as -1.
+If for some reason the command fails, it'll return -1.
+
+Examples :
+ getcalendartime(19, 00); // Next 7 pm
+ getcalendartime(19, 00, 6); // Next day 6 of the month, at 7pm
+ getcalendartime(19, 10, -1, 1); // Next Monday, at 7:10pm
+
+---------------------------------------
+
*gettimestr(<format string>, <max length>)
-This function will return a string containing time data as specified by
+This function will return a string containing time data as specified by
the format string.
-This uses the C function 'strfmtime', which obeys special format
-characters. For a full description see, for example, the description of
+This uses the C function 'strfmtime', which obeys special format
+characters. For a full description see, for example, the description of
'strfmtime' at http://www.delorie.com/gnu/docs/glibc/libc_437.html
All the format characters given in there should properly work.
Max length is the maximum length of a time string to generate.
@@ -3290,7 +3476,7 @@ This will print a full date and time like 'YYYY-MM/DD HH:MM:SS'.
*getusers(<type>)
-This function will return a number of users on a map or the whole server.
+This function will return a number of users on a map or the whole server.
What it returns is specified by Type.
Type can be one of the following values, which control what is returned:
@@ -3304,11 +3490,11 @@ Type can be one of the following values, which control what is returned:
*getmapusers("<map name>")
-This function will return the number of users currently located on the
+This function will return the number of users currently located on the
specified map.
-Currently being used in the PVP scripts to check if a PVP room is full of
-not, if the number returned it equal to the maximum allowed it will not
+Currently being used in the PVP scripts to check if a PVP room is full of
+not, if the number returned it equal to the maximum allowed it will not
let you enter.
Return -1 if the map name is invalid.
@@ -3318,11 +3504,11 @@ Return -1 if the map name is invalid.
*getareausers({"<map name>", }{<x1>, <y1>, <x2>, <y2>})
*getareausers({"<map name>", }{<radius>})
-This function will return the count of connected characters which are
+This function will return the count of connected characters which are
located within the specified area. Area can be x1/y1-x2/y2 square,
or radius from npc position. If map name missing, used attached player map.
-This is useful for maps that are split into many buildings, such as all
+This is useful for maps that are split into many buildings, such as all
the "*_in" maps, due to all the shops and houses.
Examples:
@@ -3335,8 +3521,8 @@ Examples:
*getusersname();
-This command will give the invoking character a list of names of the
-connected characters (including themselves) into an NPC script message
+This command will give the invoking character a list of names of the
+connected characters (including themselves) into an NPC script message
window (see 'mes') paging it by 10 names as if with the next() command.
You need to put a 'close' after that yourself.
@@ -3349,7 +3535,7 @@ You need to put a 'close' after that yourself.
*getguildname(<guild id>)
-This function returns a guild's name given an ID number. If there is no
+This function returns a guild's name given an ID number. If there is no
such guild, "null" will be returned;
// Would print whatever guild 10007 name is.
@@ -3359,25 +3545,25 @@ such guild, "null" will be returned;
.@var = 10007;
mes("We have some friends in "+getguildname(.@var)+", you know.");
-This is used all over the WoE controlling scripts. You could also use it
+This is used all over the WoE controlling scripts. You could also use it
for a guild-based event.
---------------------------------------
*getguildmaster(<guild id>)
-This function return the name of the master of the guild which has the
+This function return the name of the master of the guild which has the
specified ID number. If there is no such guild, "null" will be returned.
// Would return the guild master of guild 10007, whatever that might be.
mes(getguildmaster(10007)+" runs "+getguildname(10007));
-Can be used to check if the character is the guild master of the specified
+Can be used to check if the character is the guild master of the specified
guild.
Maybe you want to make a room only guild masters can enter:
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (.@GID == 0) {
mes("Sorry you are not in a guild");
close();
@@ -3393,15 +3579,15 @@ Maybe you want to make a room only guild masters can enter:
*getguildmasterid(<guild id>)
-This function will return the character ID number of the guild master of
-the guild specified by the ID. 0 if the character is not a guild master of
+This function will return the character ID number of the guild master of
+the guild specified by the ID. 0 if the character is not a guild master of
any guild.
---------------------------------------
*getcastlename("<map name>")
-This function returns the name of the castle when given the map name for
+This function returns the name of the castle when given the map name for
that castle. The data is read from 'db/castle_db.txt'.
---------------------------------------
@@ -3409,8 +3595,8 @@ that castle. The data is read from 'db/castle_db.txt'.
*getcastledata("<map name>", <type of data>)
*setcastledata("<map name>", <type of data>, <value>);
-This function returns the castle ownership information for the castle
-referred to by its map name. Castle information is stored in
+This function returns the castle ownership information for the castle
+referred to by its map name. Castle information is stored in
`guild_castle` SQL table.
Types of data correspond to `guild_castle` table columns:
@@ -3433,17 +3619,17 @@ Types of data correspond to `guild_castle` table columns:
16 - `visibleG6` - Is 1 if the 7th guardian is present (Knight Guardian)
17 - `visibleG7` - Is 1 if the 8th guardian is present (Knight Guardian)
-All types of data have their meaning determined by War of Emperium
+All types of data have their meaning determined by War of Emperium
scripts, with exception of:
- `guild_id` that is always the ID of the guild that owns the castle,
- `defense` that is used in Guardians & Emperium HP calculations,
- `visibleG` that is always considered to hold guardian presence bits.
The setcastledata() command will behave identically, but instead of
-returning values for the specified types of accessible data, it will alter
+returning values for the specified types of accessible data, it will alter
them and cause them to be sent to the char-server for storage.
-Changing Guild ID or Castle Defense will trigger additional actions, like
+Changing Guild ID or Castle Defense will trigger additional actions, like
recalculating guardians' HP.
---------------------------------------
@@ -3451,21 +3637,21 @@ recalculating guardians' HP.
*getgdskilllv(<guild id>, <skill id>)
*getgdskilllv(<guild id>, "<skill name>")
-This function returns the level of the skill <skill id> of the guild
-<guild id>.
+This function returns the level of the skill <skill id> of the guild
+<guild id>.
If the guild does not have that skill, 0 is returned.
If the guild does not exist, -1 is returned.
-Refer to 'db/(pre-)re/skill_db.txt' for the full list of skills.
+Refer to 'db/(pre-)re/skill_db.txt' for the full list of skills.
GD_* are guild skills
---------------------------------------
*requestguildinfo(<guild id>{, "<event label>"});
-This command requests the guild data from the char server and merrily
-continues with the execution. Whenever the guild information becomes
-available (which happens instantly if the guild information is already in
-memory, or later, if it isn't and the map server has to wait for the char
+This command requests the guild data from the char server and merrily
+continues with the execution. Whenever the guild information becomes
+available (which happens instantly if the guild information is already in
+memory, or later, if it isn't and the map server has to wait for the char
server to reply) it will run the specified event as in a 'doevent' call.
---------------------------------------
@@ -3476,27 +3662,27 @@ Returns the amount of characters from the specified guild on the given map.
Example:
- mes("You have "+getmapguildusers("prontera", getcharid(2))+" guild members in Prontera.");
+ mes("You have "+getmapguildusers("prontera", getcharid(CHAR_ID_GUILD))+" guild members in Prontera.");
---------------------------------------
*getguildmember(<guild id>{, <type>});
-This command will find all members of a specified guild and returns their names
+This command will find all members of a specified guild and returns their names
(or character id or account id depending on the value of "type") into an array
of temporary global variables.
Upon executing this,
-$@guildmembername$[] is a global temporary string array which contains all the
+$@guildmembername$[] is a global temporary string array which contains all the
names of these guild members.
(only set when type is 0 or not specified)
-$@guildmembercid[] is a global temporary number array which contains the
+$@guildmembercid[] is a global temporary number array which contains the
character id of these guild members.
(only set when type is 1)
-$@guildmemberaid[] is a global temporary number array which contains the
+$@guildmemberaid[] is a global temporary number array which contains the
account id of these guild members.
(only set when type is 2)
@@ -3505,7 +3691,7 @@ $@guildmembercount is the number of guild members that were found.
The guild members will be found regardless of whether they are online or offline.
Note that the names come in no particular order.
-Be sure to use $@guildmembercount to go through this array, and not
+Be sure to use $@guildmembercount to go through this array, and not
getarraysize(), because it is not cleared between runs of getguildmember().
For usage examples, see getpartymember().
@@ -3519,12 +3705,12 @@ For usage examples, see getpartymember().
*getskilllv(<skill id>)
*getskilllv("<skill name>")
-This function returns the level of the specified skill that the invoking
-character has. If they don't have the skill, 0 will be returned. The full
+This function returns the level of the specified skill that the invoking
+character has. If they don't have the skill, 0 will be returned. The full
list of character skills is available in 'db/(pre-)re/skill_db.txt'.
-There are two main uses for this function, it can check whether the
-character has a skill or not, and it can tell you if the level is high
+There are two main uses for this function, it can check whether the
+character has a skill or not, and it can tell you if the level is high
enough.
Example 1:
@@ -3554,7 +3740,7 @@ Example 2:
*getskilllist();
-This command sets a bunch of arrays with a complete list of skills the
+This command sets a bunch of arrays with a complete list of skills the
invoking character has. Here's what you get:
@skilllist_id[] - skill ids.
@@ -3563,21 +3749,21 @@ invoking character has. Here's what you get:
@skilllist_count - number of skills in the above arrays.
While getskilllv() is probably more useful for most situations, this is the
-easiest way to store all the skills and make the character something else
-for a while. Advanced job for a day? :) This could also be useful to see
+easiest way to store all the skills and make the character something else
+for a while. Advanced job for a day? :) This could also be useful to see
how many skills a character has.
---------------------------------------
*getpetinfo(<type>)
-This function will return pet information for the pet the invoking
+This function will return pet information for the pet the invoking
character currently has active. Valid types are:
- 0 - Unique pet ID number as stored by the char server and distinguishing
- it from all other pets the characters actually have. This value is
+ 0 - Unique pet ID number as stored by the char server and distinguishing
+ it from all other pets the characters actually have. This value is
currently useless, at most you can use it to tell pets apart reliably.
- 1 - Pet class number as per 'db/pet_db.txt' - will tell you what kind of
+ 1 - Pet class number as per 'db/pet_db.txt' - will tell you what kind of
a pet it is.
2 - Pet name. Will return "null" if there's no pet.
3 - Pet friendly level (intimacy score). 1000 is full loyalty.
@@ -3610,7 +3796,7 @@ Example:
This function will look up the monster with the specified ID number in the
mob database and return the info set by TYPE argument.
-It will return -1 if there is no such monster (or the type value is
+It will return -1 if there is no such monster (or the type value is
invalid), or "null" if you requested the monster's name.
Valid types are listed in constants.conf:
@@ -3678,46 +3864,46 @@ Example:
*getmobdrops(<mob id>)
-This command will find all drops of the specified mob and return the item
-IDs and drop percentages into arrays of temporary global variables.
+This command will find all drops of the specified mob and return the item
+IDs and drop percentages into arrays of temporary global variables.
getmobdrops() returns true if successful and false if the mob ID doesn't
exist.
Upon executing this,
-$@MobDrop_item[] is a global temporary number array which contains the
+$@MobDrop_item[] is a global temporary number array which contains the
item IDs of the monster's drops.
-$@MobDrop_rate[] is a global temporary number array which contains the
+$@MobDrop_rate[] is a global temporary number array which contains the
drop percentages of each item. (1 = .01%)
$@MobDrop_count is the number of item drops found.
-Be sure to use $@MobDrop_count to go through the arrays, and not
-'getarraysize', because the temporary global arrays are not cleared
-between runs of 'getmobdrops'. If a mob with 7 item drops is looked up,
-the arrays would have 7 elements. But if another mob is looked up and it
-only has 5 item drops, the server will not clear the arrays for you,
-overwriting the values instead. So in addition to returning the 5 item
-drops, the 6th and 7th elements from the last call remain, and you will
-get 5+2 item drops, of which the last 2 don't belong to the new mob.
-$@MobDrop_count will always contain the correct number (5), unlike
+Be sure to use $@MobDrop_count to go through the arrays, and not
+'getarraysize', because the temporary global arrays are not cleared
+between runs of 'getmobdrops'. If a mob with 7 item drops is looked up,
+the arrays would have 7 elements. But if another mob is looked up and it
+only has 5 item drops, the server will not clear the arrays for you,
+overwriting the values instead. So in addition to returning the 5 item
+drops, the 6th and 7th elements from the last call remain, and you will
+get 5+2 item drops, of which the last 2 don't belong to the new mob.
+$@MobDrop_count will always contain the correct number (5), unlike
getarraysize() which would return 7 in this case.
Example:
// get a Mob ID from the user
input(.@mob_id);
-
+
if (getmobdrops(.@mob_id)) { // getmobdrops() returns true on success
- // immediately copy global temporary variables into scope
+ // immediately copy global temporary variables into scope
// variables, since we don't know when getmobdrops() will get
- // called again for another mob, overwriting your global temporary
+ // called again for another mob, overwriting your global temporary
// variables.
.@count = $@MobDrop_count;
copyarray(.@item[0], $@MobDrop_item[0], .@count);
copyarray(.@rate[0], $@MobDrop_rate[0], .@count);
-
+
mes(getmonsterinfo(.@mob_id, MOB_NAME) + " - " + .@count + " drops found:");
for (.@i = 0; .@i < .@count; ++.@i) {
mes(.@item[.@i] + " (" + getitemname(.@item[.@i]) + ") " + .@rate[.@i]/100 + ((.@rate[.@i]%100 < 10) ? ".0":".") + .@rate[.@i]%100 + "%");
@@ -3731,7 +3917,7 @@ Example:
*skillpointcount()
-Returns the total amount of skill points a character possesses
+Returns the total amount of skill points a character possesses
(SkillPoint + skill points used in skills) This command can be used to
check the currently attached characters total amount of skill points.
This means the skill points used in skill are counted, and added to
@@ -3743,27 +3929,27 @@ Example:
//skill points, and then tell the player the value.
@skill_points = skillpointcount();
mes("You have "+@skill_points+" skill points in total!");
-
+
//Self-explanatory... :P
if (skillpointcount() > 20)
mes("Wow, you have more then 20 Skill Points in total!");
-This command does not count skills which are set as flag 3 (permamently
+This command does not count skills which are set as flag 3 (permamently
granted) (e.g. ALL_BUYING_STORE/ALL_INCCARRY).
---------------------------------------
*getscrate(<effect type>, <base rate>{, <GID>})
-This function will return the chance of a status effect affecting the
-invoking character, in percent, modified by the their current defense
-against said status. The 'base rate' is the base chance of the status
+This function will return the chance of a status effect affecting the
+invoking character, in percent, modified by the their current defense
+against said status. The 'base rate' is the base chance of the status
effect being inflicted, in percent.
if (rand(100) > getscrate(Eff_Blind, 50)) {
// do something
}
-You can see the full list of available effect types you can possibly
+You can see the full list of available effect types you can possibly
inflict in 'db/constants.conf' under 'Eff_'.
---------------------------------------
@@ -3774,11 +3960,11 @@ inflict in 'db/constants.conf' under 'Eff_'.
*playerattached()
-Returns the ID of the player currently attached to the script. It will
-return 0 if no one is attached, or if the attached player no longer exists
-on the map server. It is wise to check for the attached player in script
-functions that deal with timers as there's no guarantee the player will
-still be logged on when the timer triggers. Note that the ID of a player
+Returns the ID of the player currently attached to the script. It will
+return 0 if no one is attached, or if the attached player no longer exists
+on the map server. It is wise to check for the attached player in script
+functions that deal with timers as there's no guarantee the player will
+still be logged on when the timer triggers. Note that the ID of a player
is actually their account ID.
---------------------------------------
@@ -3805,8 +3991,8 @@ errors.
The second function will check an array of items and amounts, and also
returns true on success and false on failure.
-The functions, in addition to checking to see if the player is capable of
-holding a set amount of items, also ensure the player has room in their
+The functions, in addition to checking to see if the player is capable of
+holding a set amount of items, also ensure the player has room in their
inventory for the item(s) they will be receiving.
Like getitem(), this function will also accept an 'english name' from
@@ -3843,17 +4029,18 @@ things might in some cases be required.
---------------------------------------
-*checkoption(<option number>)
-*checkoption1(<option number>)
-*checkoption2(<option number>)
-*setoption(<option number>{, <flag>});
+*checkoption(<option number>{, <account id>})
+*checkoption1(<option number>{, <account id>})
+*checkoption2(<option number>{, <account id>})
+*setoption(<option number>{, <flag>{, <account id>}});
The setoption() series of functions check for a so-called option that is
-set on the invoking character. 'Options' are used to store status
-conditions and a lot of other non-permanent character data of the yes-no
+set on the invoking character. 'Options' are used to store status
+conditions and a lot of other non-permanent character data of the yes-no
kind. For most common cases, it is better to use checkcart(),
checkfalcon(), checkmount() and other similar functions, but there are
-some options which you cannot get at this way.
+some options which you cannot get at this way. If <account id> is given,
+this player will be used instead of the invoking character.
Option numbers valid for the first (option) version of this command are:
@@ -3896,18 +4083,18 @@ Option numbers valid for the third version (opt2) of this command are:
0x10 - Blinded.
0x80 - Deadly poisoned.
-Option numbers (except for opt1) are bit-masks - you can add them up to
-check for several states, but the functions will return true if at least
+Option numbers (except for opt1) are bit-masks - you can add them up to
+check for several states, but the functions will return true if at least
one of them is in effect.
setoption() will set options on the invoking character. There are no
-second and third versions of this command, so you can only change the
-values in the first list (cloak, cart, ruwach, etc). If flag is 1 (default
-when omitted), the option will be added to what the character currently
-has; if 0, the option is removed.
+second and third versions of this command, so you can only change the
+values in the first list (cloak, cart, ruwach, etc). If flag is 1 (default
+when omitted), the option will be added to what the character currently
+has; if 0, the option is removed.
-This is definitely not a complete list of available option flag numbers.
-Ask a core developer (or read the source: src/map/status.h) for the full
+This is definitely not a complete list of available option flag numbers.
+Ask a core developer (or read the source: src/map/status.h) for the full
list.
---------------------------------------
@@ -3916,8 +4103,8 @@ list.
*checkcart()
If <type> is 0 this command will remove the cart from the character.
-Otherwise it gives the invoking character a cart. The cart given will be
-cart number <type> and will work regardless of whether the character is a
+Otherwise it gives the invoking character a cart. The cart given will be
+cart number <type> and will work regardless of whether the character is a
merchant class or not.
Note: the character needs to have the skill MC_PUSHCART to gain a cart.
@@ -3933,8 +4120,8 @@ cart (any kind of cart) and false if they don't.
*checkfalcon()
If <flag> is 0 this command will remove the falcon from the character.
-Otherwise it gives the invoking character a falcon. The falcon will be
-there regardless of whether the character is a hunter or not. It will
+Otherwise it gives the invoking character a falcon. The falcon will be
+there regardless of whether the character is a hunter or not. It will
(probably) not have any useful effects for non-hunters though.
Note: the character needs to have the skill HT_FALCON to gain a falcon.
@@ -3979,7 +4166,7 @@ The following flag values are accepted:
- Dragon (Rune Knight)
if MOUNT_DRAGON is specified, a the default (green) dragon will be used.
-Unlike 'setfalcon' and 'setcart' this will not work at all if they aren't of a
+Unlike 'setfalcon' and 'setcart' this will not work at all if they aren't of a
class which can ride a mount.
The accompanying function will return MOUNT_NONE if the invoking
@@ -4002,7 +4189,7 @@ regardless of color.
The 'setcashmount' function toggles cash mount for the invoking character.
It will return true if successful, false otherwise.
-Note: Character must not be mounting a non-cash mount (eg. dragon, peco,
+Note: Character must not be mounting a non-cash mount (eg. dragon, peco,
wug, etc.)
The accompanying function will return true if the invoking character has a
@@ -4031,7 +4218,7 @@ Return values for 'checkvending' are
checkchatting() returns true if they are in a chat room, false if they are not.
Examples:
- //This will check if Aaron is vending, and if so, put a message in
+ //This will check if Aaron is vending, and if so, put a message in
//front of the attached player saying Aaron is vending.
if (checkvending("Aaron"))
mes("Aaron is currently vending!");
@@ -4052,7 +4239,7 @@ Name is optional, and defaults to the attached player if omitted.
*agitcheck()
*agitcheck2()
-These function will let you check whether the server is currently in WoE
+These function will let you check whether the server is currently in WoE
mode (or WoE SE mode if the second function is called) and will return true
if War of Emperium is on and false if it isn't.
@@ -4060,7 +4247,7 @@ if War of Emperium is on and false if it isn't.
*isnight()
-This functions will return true or false depending on whether the server is in
+This functions will return true or false depending on whether the server is in
night mode or day mode:
if (!isnight())
@@ -4075,10 +4262,10 @@ night mode or day mode:
*isequipped(<item id>{, <item id>{, <item id>{, <item id>}}})
This function will return true if the invoking character has all of the item
-IDs given equipped (if card IDs are passed, then it checks if the cards
-are inserted into slots in the equipment they are currently wearing).
-Theoretically there is no limit to the number of items that may be tested
-for at the same time.
+IDs given equipped (if card IDs are passed, then it checks if the cards
+are inserted into slots in the equipment they are currently wearing).
+Theoretically there is no limit to the number of items that may be tested
+for at the same time.
If even one of the items given is not equipped, false will be returned.
// (Poring, Santa Poring, Poporing, Marin)
@@ -4091,7 +4278,7 @@ If even one of the items given is not equipped, false will be returned.
if (isequipped(Earring_))
mes("You got a pair of nice Earring.");
-The function was meant for item scripts to support the cards released by
+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.
---------------------------------------
@@ -4099,7 +4286,7 @@ Gravity in February 2005, but it will work just fine in normal NPC scripts.
*isequippedcnt(<item id>{, <item id>{, <item id>{, <item id>}}})
This function is similar to isequipped(), but instead of true or false, it will
-return the number of equipped items/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(Poring_Card, Poring__Card, Poporing_Card, Marin_Card) == 4)
@@ -4112,7 +4299,7 @@ invoking character.
*checkequipedcard(<card id>)
This function will return true if the card specified by it's item ID number
-is inserted into any equipment they have in their inventory, currently
+is inserted into any equipment they have in their inventory, currently
equipped or not.
---------------------------------------
@@ -4121,7 +4308,7 @@ equipped or not.
This function will return true if an item in the specified equipment slot is
identified and false if it isn't. Since you can't even equip unidentified
-equipment, there's a question of whether it can actually end up there, and
+equipment, there's a question of whether it can actually end up there, and
it will normally return true all the time if there is an item in this
equipment slot, which makes this script command kinda pointless.
For a list of equipment slots see getequipid().
@@ -4141,12 +4328,12 @@ For a list of equipment slots see getequipid().
*attachrid(<account ID>)
*detachrid()
-These commands allow the manipulation of the script's currently attached
+These commands allow the manipulation of the script's currently attached
player. While attachrid() allows attaching of a different player by using
its account id for the parameter rid, detachrid() makes the following
commands run as if the script was never invoked by a player.
-In case, that the player cannot be attached, such as, when the player went
+In case, that the player cannot be attached, such as, when the player went
offline in the mean time, attachrid() returns false, otherwise true.
---------------------------------------
@@ -4154,7 +4341,7 @@ offline in the mean time, attachrid() returns false, otherwise true.
*rid2name(<rid>)
Converts rid to name. Note: The player/monster/NPC must be online/enabled.
-Good for PCKillEvent where you can convert 'killedrid' to the name of the
+Good for PCKillEvent where you can convert 'killedrid' to the name of the
player.
Note: rid2name() may not produce correct character names since RID means
@@ -4166,7 +4353,7 @@ Note: rid2name() may not produce correct character names since RID means
*message(<account ID>, "<message>")
*message("<character name>", "<message>")
-That command will send a message to the chat window of the character
+That command will send a message to the chat window of the character
specified by account ID or name. The text will also appear above the head
of that character. It will not be seen by anyone else.
@@ -4182,27 +4369,28 @@ if <color> field is left out.
*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.
+Makes the attached player or GID, display a message similiar to a chat,
+this will be seen by everyone near the invoking character but will not
+be displayed in the chat window.
---------------------------------------
*warp("<map name>", <x>, <y>{, <flag>})
-This command will take the invoking character to the specified map, and if
+This command will take the invoking character to the specified map, and if
wanted, specified coordinates too, but these can be random.
warp("place", 50, 55);
-This would take them to X 50 Y 55 on the map called "place". If your X and
-Y coordinates land on an unwalkable map square, it will send the warped
+This would take them to X 50 Y 55 on the map called "place". If your X and
+Y coordinates land on an unwalkable map square, it will send the warped
character to a random place. Same will happen if they are both zero:
warp("place", 0, 0);
-Notice that while warping people to coordinates 0,0 will normally get them
-into a random place, it's not certain to always be so. Darned if I know
-where this is actually coded, it might be that this happens because square
+Notice that while warping people to coordinates 0,0 will normally get them
+into a random place, it's not certain to always be so. Darned if I know
+where this is actually coded, it might be that this happens because square
0,0 is unwalkable on all official maps. Beware if you're using custom maps.
There are also three special 'map names' you can use:
@@ -4218,27 +4406,27 @@ Gravity client if warp to other maps.
*areawarp("<from map name>", <x1>, <y1>, <x2>, <y2>, "<to map name>", <x3>, <y3>{, <x4>, <y4>})
-This command is similar to 'warp', however, it will not refer to the
-invoking character, but instead, all characters within a specified area,
-defined by the x1/y1-x2/y2 square, will be warped. Nobody outside the area
-will be affected, including the activating character, if they are outside
+This command is similar to 'warp', however, it will not refer to the
+invoking character, but instead, all characters within a specified area,
+defined by the x1/y1-x2/y2 square, will be warped. Nobody outside the area
+will be affected, including the activating character, if they are outside
the area.
areawarp("place", 10, 10, 120, 120, "place2", 150, 150);
-Everyone that is in the area between X 10 Y 10 and X 120 Y 120, in a
-square shape, on the map called "place", will be affected, and warped to
+Everyone that is in the area between X 10 Y 10 and X 120 Y 120, in a
+square shape, on the map called "place", will be affected, and warped to
"place2" X 150 Y 150.
areawarp("place", 10, 10, 120, 120, "place2", 0, 0);
-By using 0,0; as the destination coordinates it will take all the
-characters in the affected area to a random set of co-ordinates on the
+By using 0,0; as the destination coordinates it will take all the
+characters in the affected area to a random set of co-ordinates on the
"place2" map.
areawarp("place", 10, 10, 120, 120, "place2", 150, 150, 200, 200);
-By using the optional x4 and y4 parameters, the destination coordinates
+By using the optional x4 and y4 parameters, the destination coordinates
will be a random place within the defined x3/y3-x4/y4 square.
Like warp(), areawarp() will also explicitly warp characters randomly into
@@ -4248,11 +4436,11 @@ See also warp().
---------------------------------------
-*warpparty("<to_mapname>", <x>, <y>, <party_id>, {"<from_mapname>"})
+*warpparty("<to_mapname>", <x>, <y>, <party_id>, "<from_mapname>", <include_leader>)
-Warps a party to specified map and coordinate given the party ID, which
-you can get with getcharid(1). You can also request another party id given
-a member's name with getcharid(1, <player_name>).
+Warps a party to specified map and coordinate given the party ID, which
+you can get with getcharid(CHAR_ID_PARTY). You can also request another party id given
+a member's name with getcharid(CHAR_ID_PARTY, <player_name>).
You can use the following "map names" for special warping behavior:
Random: All party members are randomly warped in their current map
@@ -4268,22 +4456,24 @@ Leader: All party members are warped to the leader's position. The
If you specify a from_mapname, warpparty() will only affect those on
that map.
+You can exclude Party leader from warping, by keeping include_leader option as false.
+
Example:
mes("[Party Warper]");
mes("Here you go!");
close2();
- .@id = getcharid(1);
- warpparty("prontera", 150, 100, .@id);
+ .@id = getcharid(CHAR_ID_PARTY);
+ warpparty("prontera", 150, 100, .@id, true);
close();
---------------------------------------
*warpchar("<mapname>", <x>, <y>, <char_id>)
-Warps another player to specified map and coordinate given the char id,
-which you can get with getcharid(0, <player_name>). Obviously this is
-useless if you want to warp the same player that is executing this script,
+Warps another player to specified map and coordinate given the char id,
+which you can get with getcharid(CHAR_ID_CHAR, <player_name>). Obviously this is
+useless if you want to warp the same player that is executing this script,
unless it's some kind of "chosen" script.
Example:
@@ -4292,30 +4482,33 @@ Example:
---------------------------------------
-*warpguild("<mapname>", <x>, <y>, <guild_id>)
+*warpguild("<mapname>", <x>, <y>, <guild_id>, {"<from_mapname>"})
-Warps a guild to specified map and coordinate given the guild id, which
-you can get with getcharid(2). You can also request another guild id given
-the member's name with getcharid(2, <player_name>).
+Warps a guild to specified map and coordinate given the guild id, which
+you can get with getcharid(CHAR_ID_GUILD). You can also request another guild id given
+the member's name with getcharid(CHAR_ID_GUILD, <player_name>).
You can use the following "map names" for special warping behavior:
-Random: All guild members are randomly warped in their current map
+Random: All guild members are randomly warped in their current map
(as if they all used a fly wing)
SavePointAll: All guild members are warped to their respective save point.
-SavePoint: All guild members are warped to the save point of the
- currently attached player (will fail if there's no player
+SavePoint: All guild members are warped to the save point of the
+ currently attached player (will fail if there's no player
attached).
+If you specify a from_mapname, warpguild() will only affect those on that map.
+
Example:
warpguild("prontera", x, y, Guild_ID);
+ warpguild("prontera", x, y, Guild_ID, "payon"); // warp member from Payon map only.
---------------------------------------
*warppartner("<map name>", <x>, <y>)
-This function will find the invoking character's marriage partner, if any,
-and warp them to the map and coordinates given. Go kidnap that spouse. :)
+This function will find the invoking character's marriage partner, if any,
+and warp them to the map and coordinates given. Go kidnap that spouse. :)
It will return true upon success and false if the partner is not online,
the character is not married, or if there's no invoking character (no
RID).
@@ -4325,10 +4518,10 @@ RID).
*savepoint("<map name>", <x>, <y>)
-This command saves where the invoking character will return to upon
-'return to save point', if dead or in some other cases. The two versions
-are equivalent. Map name, X coordinate and Y coordinate should be
-perfectly obvious. This ignores any and all map flags, and can make a
+This command saves where the invoking character will return to upon
+'return to save point', if dead or in some other cases. The two versions
+are equivalent. Map name, X coordinate and Y coordinate should be
+perfectly obvious. This ignores any and all map flags, and can make a
character respawn where no teleportation is otherwise possible.
savepoint("place", 350, 75);
@@ -4337,23 +4530,23 @@ character respawn where no teleportation is otherwise possible.
*heal(<hp>, <sp>)
-This command will heal a set amount of HP and/or SP on the invoking
+This command will heal a set amount of HP and/or SP on the invoking
character.
heal(30000, 0) // This will heal 30,000 HP
heal(0, 30000) // This will heal 30,000 SP
heal(300, 300) // This will heal 300 HP and 300 SP
-This command just alters the hit points and spell points of the invoking
+This command just alters the hit points and spell points of the invoking
character and produces no other output whatsoever.
---------------------------------------
*itemheal(<hp>, <sp>)
-This command heals given relative amounts of HP and/or SP on the invoking
-character. Unlike heal, this command is intended for use in item scripts.
-It applies potion-related bonuses, such as alchemist ranking, cards,
+This command heals given relative amounts of HP and/or SP on the invoking
+character. Unlike heal, this command is intended for use in item scripts.
+It applies potion-related bonuses, such as alchemist ranking, cards,
status changes.
It also applies a sp/vit-related bonus that is calculated by:
heal = heal*[(100+STATUS*2)/100]
@@ -4376,23 +4569,26 @@ give you a random amount of healing.
*percentheal(<hp>, <sp>)
-This command will heal the invoking character. It heals the character, but
+This command will heal the invoking character. It heals the character, but
not by a set value - it adds percent of their maximum HP/SP.
percentheal(100, 0); // This will heal 100% HP
percentheal(0, 100); // This will heal 100% SP
percentheal(50, 50); // This will heal 50% HP and 50% SP
-So the amount that this will heal will depend on the total amount of HP or
+So the amount that this will heal will depend on the total amount of HP or
SP you have maximum. Like heal(), this will not call up any animations or
effects.
---------------------------------------
*recovery()
+*recovery(<account id>)
+*recovery("<map name>"{, <x1>, <y1>, <x2>, <y2>})
-This command will revive and restore full HP and SP to all characters
-currently connected to the server.
+In its first form, this command will revive and restore full HP and SP to all
+characters currently connected to the server. In its second form, it will only
+affect the target player. In its third form it will affect a whole map or area.
---------------------------------------
@@ -4403,20 +4599,20 @@ This command will change the job class of the invoking character.
jobchange(Job_Swordman); // This would change your player into a Swordman
jobchange(Job_Swordman_High); // This would change your player into a Swordman High
-This command does work with numbers, but you can also use job names. The
-full list of job names and the numbers they correspond to can be found in
+This command does work with numbers, but you can also use job names. The
+full list of job names and the numbers they correspond to can be found in
'db/constants.conf'.
-'upper flag' can alternatively be used to specify the type of job one
-changes to. For example, jobchange(Job_Swordman, 1); will change the
+'upper flag' can alternatively be used to specify the type of job one
+changes to. For example, jobchange(Job_Swordman, 1); will change the
character to a high swordsman. The upper values are:
-1 (or when omitted): preserves the current job type.
0: Normal/standard classes
1: High/Advanced classes
2: Baby classes
-This command will also set a permanent character-based variable
-'jobchange_level' which will contain the job level at the time right
+This command will also set a permanent character-based variable
+'jobchange_level' which will contain the job level at the time right
before changing jobs, which can be checked for later in scripts.
---------------------------------------
@@ -4434,11 +4630,11 @@ in messages.conf.
*eaclass({<job number>})
-This commands returns the "eA job-number" corresponding to the given
-class, and uses the invoking player's class if none is given. The eA
-job-number is also a class number system, but it's one that comes with
-constants which make it easy to convert among classes. The command will
-return -1 if you pass it a job number which doesn't have an eA job-number
+This commands returns the "eA job-number" corresponding to the given
+class, and uses the invoking player's class if none is given. The eA
+job-number is also a class number system, but it's one that comes with
+constants which make it easy to convert among classes. The command will
+return -1 if you pass it a job number which doesn't have an eA job-number
equivalent.
.@eac = eaclass();
@@ -4449,18 +4645,18 @@ equivalent.
if ((.@eac&EAJ_UPPERMASK) == EAJ_SWORDMAN)
mes("You must be a Swordman, Baby Swordman or High Swordman.");
-For more information on the eA Job System, see the docs/ea_job_system.txt
+For more information on the eA Job System, see the docs/ea_job_system.txt
file.
---------------------------------------
*roclass(<job number> {, <gender>})
Does the opposite of eaclass(). That is, given an eA job-number, it returns
-the corresponding RO class number. A gender is required because both Bard
-and Dancers share the same eA job-number (EAJ_BARDDANCER), and uses the
-invoking player's gender if none is given (if no player is attached,
-male will be used by default). The command will return -1 if there is no
-valid class to represent the specified job (for example, if you try to get
+the corresponding RO class number. A gender is required because both Bard
+and Dancers share the same eA job-number (EAJ_BARDDANCER), and uses the
+invoking player's gender if none is given (if no player is attached,
+male will be used by default). The command will return -1 if there is no
+valid class to represent the specified job (for example, if you try to get
the baby version of a Taekwon class).
.@eac = eaclass();
@@ -4480,7 +4676,7 @@ the baby version of a Taekwon class).
*changebase(<job ID number>)
-This command will change the appearance of the invoking character to that
+This command will change the appearance of the invoking character to that
of a specified job class. Nothing but appearance will change.
Examples:
@@ -4507,39 +4703,30 @@ changebase(Class); // Changes player back to default sprite.
---------------------------------------
-*classchange(<view id>, <type>)
-
-This command is very ancient, it's origins are clouded in mystery.
-It will send a 'display id change' packet to everyone in the immediate
-area of the NPC object, which will supposedly make the NPC look like a
-different sprite, an NPC sprite ID, or a monster ID. This effect is not
-stored anywhere and will not persist (Which is odd, cause it would be
-relatively easy to make it do so) and most importantly, will not work at
-all since this command was broken with the introduction of advanced
-classes. The code is written with the assumption that the lowest sprite
-IDs are the job sprites and the anything beyond them is monster and NPC
-sprites, but since the advanced classes rolled in, they got the ID numbers
-on the other end of the number pool where monster sprites float.
+*classchange(<view id>, <type> {, <char id>})
-As a result it is currently impossible to call this command with a valid
-view id. It will do nothing whatsoever if the view ID is below 4047.
-Getting it to run will actually just crash the client.
+This command is very ancient, it's origins are clouded in mystery.
+It will send a 'display id change' packet to player with given char ID
+or to everyone in the immediate area of the NPC object if char ID is 0 or
+not passed, which will make the NPC look like a different sprite, an NPC
+sprite ID, or a monster ID. This effect is not stored anywhere and will
+not persist.
+Note that you can't send a Job sprite ID
-It could be a real gem if it can be gotten to actually do what it's
-supposed to do, but this will only happen in a later Git revision.
+type is not used and should always be 0.
---------------------------------------
*changesex()
-This command will change the gender for the attached character's account.
-If it was male, it will become female, if it was female, it will become
-male. The change will be written to the character server, the player will
-receive the message: "Need disconnection to perform change-sex request..."
-and the player will be immediately kicked to the login screen. When they
+This command will change the gender for the attached character's account.
+If it was male, it will become female, if it was female, it will become
+male. The change will be written to the character server, the player will
+receive the message: "Need disconnection to perform change-sex request..."
+and the player will be immediately kicked to the login screen. When they
log back in, they will be the opposite sex.
-If there are any Dancer/Gypsy or Bard/Clown characters on the account,
+If there are any Dancer/Gypsy or Bard/Clown characters on the account,
they will also have their skills reset upon 'changesex'.
---------------------------------------
@@ -4554,8 +4741,8 @@ Requires client 2014-10-22 or greater.
*getexp(<base xp>, <job xp>)
-This command will give the invoking character a specified number of base
-and job experience points. Should be used as a quest reward. Negative values
+This command will give the invoking character a specified number of base
+and job experience points. Should be used as a quest reward. Negative values
won't work.
Is subject to EXP bonuses and to the `quest_exp_rate` config option.
@@ -4578,20 +4765,20 @@ When setting the parameters directly no bonuses or config options are applied.
*setlook(<look type>, <look value>)
*changelook(<look type>, <look value>)
-'setlook' will alter the look data for the invoking character. It is used
-mainly for changing the palette used on hair and clothes: you specify
-which look type you want to change, then the palette you want to use. Make
-sure you specify a palette number that exists/is usable by the client you
-use. 'changelook' works the same, but is only client side (it doesn't save
+'setlook' will alter the look data for the invoking character. It is used
+mainly for changing the palette used on hair and clothes: you specify
+which look type you want to change, then the palette you want to use. Make
+sure you specify a palette number that exists/is usable by the client you
+use. 'changelook' works the same, but is only client side (it doesn't save
the look value).
- // This will change your hair(6), so that it uses palette 8, what ever
+ // This will change your hair(6), so that it uses palette 8, what ever
// your palette 8 is, your hair will use that color.
setlook(LOOK_HAIR_COLOR, 8);
- // This will change your clothes(7), so they are using palette 1,
- // whatever your palette 1 is, your clothes will then use that set of
+ // This will change your clothes(7), so they are using palette 1,
+ // whatever your palette 1 is, your clothes will then use that set of
// colors.
setlook(LOOK_CLOTHES_COLOR, 1);
@@ -4611,39 +4798,40 @@ Here are the possible look types:
10 - LOOK_BODY Body(N/A)
11 - LOOK_FLOOR FLOOR(N/A)
12 - LOOK_ROBE Robe
+ 13 - LOOK_BODY2 Body style
-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
+Whatever 'shoes' means is anyone's guess, ask Gravity - the client does
+nothing with this value. It still wants it from the server though, so it
is kept, but normally doesn't do a thing.
-
-Only the look data for hairstyle, hair color and clothes color are saved
-to the char server's database and will persist. The rest freely change as
-the character puts on and removes equipment, changes maps, logs in and out
-and otherwise you should not expect to set them. In fact, messing with
-them is generally hazardous, do it at your own risk, it is not tested
-what will this actually do - it won't cause database corruption and
-probably won't cause a server crash, but it's easy to crash the client
+
+Only the look data for hairstyle, hair color and clothes color are saved
+to the char server's database and will persist. The rest freely change as
+the character puts on and removes equipment, changes maps, logs in and out
+and otherwise you should not expect to set them. In fact, messing with
+them is generally hazardous, do it at your own risk, it is not tested
+what will this actually do - it won't cause database corruption and
+probably won't cause a server crash, but it's easy to crash the client
with just about anything unusual.
-However, it might be an easy way to quickly check for empty view IDs for
-sprites, which is essential for making custom headgear.
+However, it might be an easy way to quickly check for empty view IDs for
+sprites, which is essential for making custom headgear.
-Since a lot of people have different palettes for hair and clothes, it's
-impossible to tell you what all the color numbers are. If you want a
-serious example, there is a Stylist script inside the default Hercules
+Since a lot of people have different palettes for hair and clothes, it's
+impossible to tell you what all the color numbers are. If you want a
+serious example, there is a Stylist script inside the default Hercules
installation that you can look at: 'npc/custom/stylist.txt'
---------------------------------------
*pushpc(<direction>, <cells>)
-This command will push the currently attached player to given direction by
-given amount of square cells. Direction is the same as used when declaring
-NPCs, and can be specified by using one of the DIR_* constants
+This command will push the currently attached player to given direction by
+given amount of square cells. Direction is the same as used when declaring
+NPCs, and can be specified by using one of the DIR_* constants
(db/constants.conf).
-The knock-back is not restricted by items or map flags, only obstacles are
-taken into account. If there is not enough space to perform the push (e.g.
+The knock-back is not restricted by items or map flags, only obstacles are
+taken into account. If there is not enough space to perform the push (e.g.
due to a wall), the character is pushed only up to the obstacle.
// pushes the character 5 cells in 3 o'clock direction from it's
@@ -4670,44 +4858,44 @@ for sc_type, val1, val2, val3, val4, see sc_start(), sc_start2(), sc_start4() co
*getitem(<item id>, <amount>{, <account ID>})
*getitem("<item name>", <amount>{, <account ID>})
-This command will give a specific amount of specified items to the target
+This command will give a specific amount of specified items to the target
character. If the character is not online, nothing will happen.
-If <account ID> is not specified, items will be created in the invoking
+If <account ID> is not specified, items will be created in the invoking
character inventory instead.
-In the first and most commonly used version of this command, items are
+In the first and most commonly used version of this command, items are
referred to by their database ID number found in 'db/(pre-)re/item_db.txt'.
getitem(Apple, 10); // The person will receive 10 apples
getitem(Old_Violet_Box, 1); // The person will receive 1 Old Violet Box
-Giving an item ID of -1 will give a specified number of random items from
-the list of those that fall out of Old Blue Box. Unlike in all other
-cases, these will be unidentified, if they turn out to be equipment. This
+Giving an item ID of -1 will give a specified number of random items from
+the list of those that fall out of Old Blue Box. Unlike in all other
+cases, these will be unidentified, if they turn out to be equipment. This
is exactly what's written in the Old Blue Box's item script.
-Other negative IDs also correspond to other random item generating item
+Other negative IDs also correspond to other random item generating item
tables:
Giving an item ID of -2 will produce the effects of Old Violet Box.
Giving an item ID of -3 will produce the effects of Old Card Album.
Giving an item ID of -4 will produce the effects of Gift Box.
-Giving an item ID of -5 will produce the effects of Worn Out Scroll,
+Giving an item ID of -5 will produce the effects of Worn Out Scroll,
which, in current Git, drops only Jellopies anyway.
-This transaction is logged if the log script generated transactions option
+This transaction is logged if the log script generated transactions option
is enabled.
-You may also create an item by it's name in the 'english name' field in
+You may also create an item by it's name in the 'english name' field in
the item database:
getitem("Red_Potion", 10); // Not recommended, use Red_Potion instead of "Red_Potion"
-Which will do what you'd expect. If it can't find that name in the
+Which will do what you'd expect. If it can't find that name in the
database, apples will be created anyway.
-This is used in pretty much all NPC scripts that have to do with items and
-quite a few item scripts. For more examples check just about any official
+This is used in pretty much all NPC scripts that have to do with items and
+quite a few item scripts. For more examples check just about any official
script.
---------------------------------------
@@ -4715,43 +4903,43 @@ script.
*getitem2(<item id>, <amount>, <identify>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>{, <account ID>})
*getitem2("<item name>", <amount>, <identify>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>{, <account ID>})
-This command will give an amount of specified items to the invoking
-character. If an optional account ID is specified, and the target
-character is currently online, items will be created in their inventory
-instead. If they are not online, nothing will happen. It works essentially
-the same as 'getitem' (it even works for negative ID numbers the same way)
+This command will give an amount of specified items to the invoking
+character. If an optional account ID is specified, and the target
+character is currently online, items will be created in their inventory
+instead. If they are not online, nothing will happen. It works essentially
+the same as 'getitem' (it even works for negative ID numbers the same way)
but is a lot more flexible.
Those parameters that are different from getitem() are:
identify - Whether you want the item to be identified (1) or not (0).
-refine - For how many pluses will it be refined. It will not let you
+refine - For how many pluses will it be refined. It will not let you
refine an item higher than the max refine.
attribute - Whether the item is broken (1) or not (0).
-card1,2,3,4 - If you want a card compound to it, place the card ID number
+card1,2,3,4 - If you want a card compound to it, place the card ID number
into the specific card slot.
-Card1-card4 values are also used to store name information for named
-items, as well as the elemental property of weapons and armor. You can
-create a named item in this manner, however, if you just need a named
-piece of standard equipment, it is much easier to the 'getnameditem'
+Card1-card4 values are also used to store name information for named
+items, as well as the elemental property of weapons and armor. You can
+create a named item in this manner, however, if you just need a named
+piece of standard equipment, it is much easier to the 'getnameditem'
function instead.
-You will need to keep these values if you want to destroy and then
+You will need to keep these values if you want to destroy and then
perfectly recreate a named item, for this see getinventorylist().
-If you still want to try creating a named item with this command because
-'getnameditem' won't do it for you cause it's too limited, you can do it
+If you still want to try creating a named item with this command because
+'getnameditem' won't do it for you cause it's too limited, you can do it
like this. Careful, minor magic ahead.
- // First, let's get an ID of a character who's name will be on the
+ // First, let's get an ID of a character who's name will be on the
// item. Only an existing character's name may be there.
// Let's assume our character is 'Adam' and find his ID.
- .@charid = getcharid(0, "Adam");
+ .@charid = getcharid(CHAR_ID_CHAR, "Adam");
- // Now we split the character ID number into two portions with a
- // binary shift operation. If you don't understand what this does,
+ // Now we split the character ID number into two portions with a
+ // binary shift operation. If you don't understand what this does,
// just copy it.
.@card3 = .@charid & 65535;
@@ -4761,17 +4949,17 @@ like this. Careful, minor magic ahead.
// Arrows are also not equipment. :)
.@card1 = 254;
- // For named equipment, card2 means the Star Crumbs and elemental
+ // For named equipment, card2 means the Star Crumbs and elemental
// crystals used to make this equipment. For everything else, it's 0.
.@card2 = 0;
- // Now, let's give the character who invoked the script some
+ // Now, let's give the character who invoked the script some
// Adam's Apples:
getitem2(Apple, 1, 1, 0, 0, .@card1, .@card2, .@card3, .@card4);
-This wasn't tested with all possible items, so I can't give any promises,
+This wasn't tested with all possible items, so I can't give any promises,
experiment first before relying on it.
To create equipment, continue this example it like this:
@@ -4790,21 +4978,21 @@ To create equipment, continue this example it like this:
.@ele = 1;
// And that's the wacky formula that makes them into
- // a single number.
+ // a single number.
.@card2 = .@ele+((.@sc*5)<<8);
// That will make us an Adam's +2 VVS Ice Stiletto:
getitem2(Stiletto, 1, 1, 2, 0, .@card1, .@card2, .@card3, .@card4);
-Experiment with the number of star crumbs - I'm not certain just how much
+Experiment with the number of star crumbs - I'm not certain just how much
will work most and what it depends on. The valid element numbers are:
1 - Ice, 2 - Earth 3 - Fire 4 - Wind.
-You can, apparently, even create duplicates of the same pet egg with this
-command, creating a pet which is the same, but simultaneously exists in
-two eggs, and may hatch from either, although, I'm not sure what kind of a
+You can, apparently, even create duplicates of the same pet egg with this
+command, creating a pet which is the same, but simultaneously exists in
+two eggs, and may hatch from either, although, I'm not sure what kind of a
mess will this really cause.
---------------------------------------
@@ -4882,7 +5070,7 @@ Example:
mes("You do not have a bound Cutter");
}
close();
-
+
// This will also check if you have a bound (any type) 1205 (Cutter).
if (checkbound(Cutter, 0)) {
mes("You have a bound Cutter");
@@ -4890,7 +5078,7 @@ Example:
mes("You do not have a bound Cutter");
}
close();
-
+
// This will check if the player doesn't have a bound 1205 (Cutter).
if (!checkbound(Cutter)) {
mes("You do not have a bound Cutter");
@@ -4898,7 +5086,7 @@ Example:
mes("You do have a bound Cutter");
}
close();
-
+
// This will check if the item found, has a bound type of 2 (guild_bound)
if (checkbound(Cutter) == 2) {
mes("You have a guild_bound Cutter");
@@ -4906,7 +5094,7 @@ Example:
mes("You do not have a guild_bound Cutter.");
}
close();
-
+
// This will check if you have a 'guild_bound' +7 1205 (Cutter).
if (checkbound(Cutter, 2, 7)) {
mes("You have a +7 guild_bound Cutter.");
@@ -4919,7 +5107,7 @@ Example:
*getnameditem(<item id>, <character name|character ID>)
*getnameditem("<item name>", <character name|character ID>)
-Create an item signed with the given character's name.
+Create an item signed with the given character's name.
The command returns true when the item is created successfully, or false
if it fails. Failure occurs when:
@@ -4929,10 +5117,10 @@ if it fails. Failure occurs when:
Example:
-//This will give the currently attached player a Aaron's Apple (if Aaron
+//This will give the currently attached player a Aaron's Apple (if Aaron
//is online).
getnameditem(Apple, "Aaron");
-
+
//Self-explanatory (I hope).
if (getnameditem(Apple, "Aaron")) {
mes("You now have a Aaron's Apple!");
@@ -4943,14 +5131,14 @@ Example:
*rentitem(<item id>, <time>)
*rentitem("<item name>", <time>)
-Creates a rental item in the attached character's inventory. The item will
-expire in <time> seconds and be automatically deleted. When receiving a
-rental item, the character will receive a message in their chat window.
-The character will also receive warning messages in their chat window
+Creates a rental item in the attached character's inventory. The item will
+expire in <time> seconds and be automatically deleted. When receiving a
+rental item, the character will receive a message in their chat window.
+The character will also receive warning messages in their chat window
before the item disappears.
-This command can not be used to rent stackable items. Rental items cannot
-be dropped, traded, sold to NPCs, or placed in guild storage (i.e. trade
+This command can not be used to rent stackable items. Rental items cannot
+be dropped, traded, sold to NPCs, or placed in guild storage (i.e. trade
mask 75).
Note: delitem() in an NPC script can still remove rental items.
@@ -4959,7 +5147,7 @@ Note: delitem() in an NPC script can still remove rental items.
*makeitem(<item id>, <amount>, "<map name>", <X>, <Y>)
*makeitem("<item name>", <amount>, "<map name>", <X>, <Y>)
-This command will create an item lying around on a specified map in the
+This command will create an item lying around on a specified map in the
specified location.
itemid - Found in 'db/(pre-)re/item_db.txt'
@@ -4968,26 +5156,51 @@ specified location.
X - The X coordinate
Y - The Y coordinate.
-This item will still disappear just like any other dropped item. Like
+This item will still disappear just like any other dropped item. Like
getitem(), it also accepts an 'english name' field from the database and
creates apples if the name isn't found.
-If the map name is given as "this", the map the invoking character is on
+If the map name is given as "this", the map the invoking character is on
will be used.
---------------------------------------
-*cleanarea("<map name>", <x1>, <y1>, <x2>, <y2>)
+*makeitem2(<item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,{"<map name>",<X>,<Y>,<range>})
+*makeitem2("<item name>",<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,{"<map name>",<X>,<Y>,<range>})
+
+This script command work like 'makeitem', but it has additional parameters
+to expand the usage of the scritp command.
+
+Parameter List:
+ itemid - ID / Name of an item
+ amount - Amount you want produced (Value: 1~MAX_AMOUNT)
+ - if item type is Armor/Wepaon/PetEgg/PetArmor, amount will be limit to 1
+ identify - Item to be identified (1) or not (0)
+ refine - Refine count of item. (Value: 0 ~ MAX_REFINE)
+ attribute - Item is broken (1) or not (0)
+ card1,2,3,4 - Card IDs that compound on each slot
+
+Optional Parameter List:
+ map name - Map name (Default to attached player map)
+ X,Y - The coordinate of item will be dropped
+ If value = 0, it's drop random across the map
+ If value = -1, its drop around player
+ range - Range of item drop around player. (Value: 1 ~ battle_config.area_size, Default: 3)
+ Default value will be used if no player are attached to the script.
+
+---------------------------------------
+
+*cleanarea("<map name>",<x1>,<y1>,<x2>,<y2>)
*cleanmap("<map name>")
-These commands will clear all items lying on the ground on the specified
+These commands will clear all items lying on the ground on the specified
map, either within the x1/y1-x2/y2 rectangle or across the entire map.
---------------------------------------
*searchitem(<array name>, "<item name>")
-This command will fill the given array with the ID of items whose name
-matches the given one. It returns the number of items found. For
+This command will fill the given array with the ID of items whose name
+matches the given one. It returns the number of items found. For
performance reasons, the results array is limited to 10 items.
mes("What item are you looking for?");
@@ -5003,16 +5216,16 @@ performance reasons, the results array is limited to 10 items.
*delitem(<item id>, <amount>{, <account ID>})
*delitem("<item name>", <amount>{, <account ID>})
-This command will remove a specified amount of items from the invoking or
-target character. Like all the item commands, it uses the item ID found
+This command will remove a specified amount of items from the invoking or
+target character. Like all the item commands, it uses the item ID found
inside 'db/(pre-)re/item_db.txt'.
delitem(Apple, 10); // The person will lose 10 apples
delitem(Old_Violet_Box, 1); // The person will lose 1 Old Violet Box
-It is always a good idea to check if the player actually has the items
-before you delete them. If you try to delete more items that the player
-has, the player will lose the ones he/she has and the script will be
+It is always a good idea to check if the player actually has the items
+before you delete them. If you try to delete more items that the player
+has, the player will lose the ones he/she has and the script will be
terminated with an error.
Like getitem() this command will also accept an 'english name' field from
@@ -5023,7 +5236,7 @@ the database. If the name is not found, nothing will be deleted.
*delitem2(<item id>, <amount>, <identify>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>{, <account ID>})
*delitem2("<item name>", <amount>, <identify>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>{, <account ID>})
-This command will remove a specified amount of items from the invoking or
+This command will remove a specified amount of items from the invoking or
target character.
Check getitem2() to understand its expanded parameters.
@@ -5032,7 +5245,7 @@ Check getitem2() to understand its expanded parameters.
*countitem(<item id>)
*countitem("<item name>")
-This function will return the number of items for the specified item ID
+This function will return the number of items for the specified item ID
that the invoking character has in the inventory.
mes("[Item Checker]");
@@ -5050,7 +5263,7 @@ database as an argument.
Expanded version of countitem() function, used for created/carded/forged
items.
-This function will return the number of items for the specified item ID
+This function will return the number of items for the specified item ID
and other parameters that the invoking character has in the inventory.
Check getitem2() to understand the arguments of the function.
@@ -5080,7 +5293,7 @@ Example:
*packageitem({item_id})
This command has only 1 param which is optional. If the package item_id is not provided, it
-will try to use the item id from the item it is being used from (if called from an item script).
+will try to use the item id from the item it is being used from (if called from an item script).
It runs a item package and grants the items accordingly to the attached player.
Example:
@@ -5118,12 +5331,12 @@ set with 'disable_items'.
*itemskill(<skill id>, <skill level>, {flag})
*itemskill("<skill name>", <skill level>, {flag})
-This command meant for item scripts to replicate single-use skills in
-usable items. It will not work properly if there is a visible dialog
+This command meant for item scripts to replicate single-use skills in
+usable items. It will not work properly if there is a visible dialog
window or menu.
-If the skill is self or auto-targeting, it will be used immediately.
+If the skill is self or auto-targeting, it will be used immediately.
Otherwise, a target cursor is shown.
-Flag is a optional param and, when present, the command will not check for
+Flag is a optional param and, when present, the command will not check for
skill requirements.
// When Anodyne is used, it will cast Endure, Level 1, as if the actual skill
@@ -5136,26 +5349,26 @@ skill requirements.
*itemeffect("<item name>")
*consumeitem is an alias of itemeffect (added for compatibility)
-This command will run the item script of the specified item on the
-invoking character. The character does not need to posess the item, and
-the item will not be deleted. While this command is intended for usable
+This command will run the item script of the specified item on the
+invoking character. The character does not need to posess the item, and
+the item will not be deleted. While this command is intended for usable
items, it will run for any item type.
---------------------------------------
*produce(<item level>)
-This command will open a crafting window on the client connected to the
-invoking character. The 'item level' is a number which determines what
-kind of a crafting window will pop-up.
+This command will open a crafting window on the client connected to the
+invoking character. The 'item level' is a number which determines what
+kind of a crafting window will pop-up.
-You can see the full list of such item levels in 'db/produce_db.txt' which
-determines what can actually be produced. The window will not be empty
-only if the invoking character can actually produce the items of that type
+You can see the full list of such item levels in 'db/produce_db.txt' which
+determines what can actually be produced. The window will not be empty
+only if the invoking character can actually produce the items of that type
and has the appropriate raw materials in their inventory.
-The success rate to produce the item is the same as the success rate of
-the skill associated with the item level. If there is no skill id, the
+The success rate to produce the item is the same as the success rate of
+the skill associated with the item level. If there is no skill id, the
success rate will be 50%.
Valid item levels are:
@@ -5171,12 +5384,12 @@ Valid item levels are:
*cooking(<dish level>)
-This command will open a produce window on the client connected to the
-invoking character. The 'dish level' is the number which determines what
-kind of dish level you can produce. You can see the full list of dishes
+This command will open a produce window on the client connected to the
+invoking character. The 'dish level' is the number which determines what
+kind of dish level you can produce. You can see the full list of dishes
that can be produced in 'db/produce_db.txt'.
-The window will be shown empty if the invoking character does not have
+The window will be shown empty if the invoking character does not have
enough of the required incredients to cook a dish.
Valid dish levels are:
@@ -5192,86 +5405,86 @@ Valid dish levels are:
19 - Level 9 Dish
20 - Level 10 Dish
-Although it's required to set a dish level, it doesn't matter if you set
-it to 1 and you want to cook a level 10 dish, as long as you got the
+Although it's required to set a dish level, it doesn't matter if you set
+it to 1 and you want to cook a level 10 dish, as long as you got the
required ingredients to cook the dish the command works.
---------------------------------------
*makerune(<% success bonus>)
-This command will open a rune crafting window on the client connected to
-the invoking character. Since this command is officially used in rune
-ores, a bonus success rate must be specified (which adds to the base
+This command will open a rune crafting window on the client connected to
+the invoking character. Since this command is officially used in rune
+ores, a bonus success rate must be specified (which adds to the base
formula).
-You can see the full list of runes that can be produced in
-'db/produce_db.txt'. The window will not be empty only if the invoking
-character can actually produce a rune and has the appropriate raw
+You can see the full list of runes that can be produced in
+'db/produce_db.txt'. The window will not be empty only if the invoking
+character can actually produce a rune and has the appropriate raw
materials in their inventory.
---------------------------------------
*successremovecards(<equipment slot>)
-This command will remove all cards from the item found in the specified
-equipment slot of the invoking character, create new card items and give
-them to the character. If any cards were removed in this manner, it will
+This command will remove all cards from the item found in the specified
+equipment slot of the invoking character, create new card items and give
+them to the character. If any cards were removed in this manner, it will
also show a success effect.
---------------------------------------
*failedremovecards(<equipment slot>, <type>)
-This command will remove all cards from the item found in the specified
-equipment slot of the invoking character. 'type' determines what happens
+This command will remove all cards from the item found in the specified
+equipment slot of the invoking character. 'type' determines what happens
to the item and the cards:
0 - will destroy both the item and the cards.
1 - will keep the item, but destroy the cards.
2 - will keep the cards, but destroy the item.
-
+
Whatever the type is, it will also show a failure effect on screen.
---------------------------------------
*repair(<broken item number>)
-This command repairs a broken piece of equipment, using the same list of
+This command repairs a broken piece of equipment, using the same list of
broken items as available through 'getbrokenid'.
-The official scripts seem to use the repair command as a function instead:
-'repair(<number>)' but it returns nothing on the stack. Probably only
+The official scripts seem to use the repair command as a function instead:
+'repair(<number>)' but it returns nothing on the stack. Probably only
Valaris, who made it, can answer why is it so.
---------------------------------------
*repairall()
-This command repairs all broken equipment in the attached player's
-inventory. A repair effect will be shown if any items are repaired, else
+This command repairs all broken equipment in the attached player's
+inventory. A repair effect will be shown if any items are repaired, else
the command will end silently.
---------------------------------------
*successrefitem(<equipment slot>{, <upgrade_count>})
-This command will refine an item in the specified equipment slot of the
+This command will refine an item in the specified equipment slot of the
invoking character by +1 (unless <upgrade_count> is specified).
-For a list of equipment slots see 'getequipid'.
-This command will also display a 'refine success'
-effect on the character and put appropriate messages into their chat
-window. It will also give the character fame points if a weapon reached
-+10 this way, even though these will only take effect for blacksmith who
+For a list of equipment slots see 'getequipid'.
+This command will also display a 'refine success'
+effect on the character and put appropriate messages into their chat
+window. It will also give the character fame points if a weapon reached
++10 this way, even though these will only take effect for blacksmith who
will later forge a weapon.
---------------------------------------
*failedrefitem(<equipment slot>)
-This command will fail to refine an item in the specified equipment slot
-of the invoking character. The item will be destroyed. This will also
-display a 'refine failure' effect on the character and put appropriate
+This command will fail to refine an item in the specified equipment slot
+of the invoking character. The item will be destroyed. This will also
+display a 'refine failure' effect on the character and put appropriate
messages into their chat window.
---------------------------------------
@@ -5288,19 +5501,19 @@ character and put appropriate messages into their chat window.
*unequip(<equipment slot>)
-This command will unequip whatever is currently equipped in the invoking
-character's specified equipment slot. For a full list of possible
+This command will unequip whatever is currently equipped in the invoking
+character's specified equipment slot. For a full list of possible
equipment slots see 'getequipid'.
-If an item occupies several equipment slots, it will get unequipped from
+If an item occupies several equipment slots, it will get unequipped from
all of them.
---------------------------------------
*clearitem()
-This command will destroy all items the invoking character has in their
-inventory (including equipped items). It will not affect anything else,
+This command will destroy all items the invoking character has in their
+inventory (including equipped items). It will not affect anything else,
like storage or cart.
---------------------------------------
@@ -5309,15 +5522,15 @@ like storage or cart.
*equip2(<item id>, <refine>, <attribute>, <card1>, <card2>, <card3>, <card4>)
*autoequip(<item id>, <option>)
-These commands are to equip a equipment on the attached character.
-The equip function will equip the item ID given when the player has this
-item in his/her inventory, while the autoequip function will equip the
-given item ID when this is looted. The option parameter of the autoequip
+These commands are to equip a equipment on the attached character.
+The equip function will equip the item ID given when the player has this
+item in his/her inventory, while the autoequip function will equip the
+given item ID when this is looted. The option parameter of the autoequip
is 1 or 0, 1 to turn it on, and 0 to turn it off.
Examples:
-//This will equip a 1104 (falchion) on the character if this is in the
+//This will equip a 1104 (falchion) on the character if this is in the
//inventory.
equip(Falchion);
@@ -5325,10 +5538,10 @@ Examples:
//inventory.
equip2(Falchion, 10, 0, 0, 0, 0, 0);
-//The invoked character will now automatically equip a falchion when it's
+//The invoked character will now automatically equip a falchion when it's
//looted.
autoequip(Falchion, 1);
-
+
//The invoked character will no longer automatically equip a falchion.
autoequip(Falchion, 0);
@@ -5336,8 +5549,8 @@ Examples:
*buyingstore(<slots>)
-Invokes buying store preparation window like the skill 'Open Buying
-Store', without the item requirement. Amount of slots is limited by the
+Invokes buying store preparation window like the skill 'Open Buying
+Store', without the item requirement. Amount of slots is limited by the
server to a maximum of 5 slots by default.
Example:
@@ -5349,14 +5562,14 @@ Example:
*searchstores(<uses>, <effect>);
-Invokes the store search window, which allows to search for both vending
-and buying stores. Parameter uses indicates, how many searches can be
-started, before the window has to be reopened. Effect value affects what
+Invokes the store search window, which allows to search for both vending
+and buying stores. Parameter uses indicates, how many searches can be
+started, before the window has to be reopened. Effect value affects what
happens when a result item is double-clicked and can be one of the
following:
- 0 = Shows the store's position on the mini-map and highlights the shop
- sign with yellow color, when the store is on same map as the
+ 0 = Shows the store's position on the mini-map and highlights the shop
+ sign with yellow color, when the store is on same map as the
invoking player.
1 = Directly opens the shop, regardless of distance.
@@ -5379,11 +5592,11 @@ Check sample: npc/other/item_merge.txt
*delequip(<equipment slot>)
This command will destroy whatever is currently equipped in the invoking
-character's specified equipment slot. For a full list of possible equipment
+character's specified equipment slot. For a full list of possible equipment
slots see getequipid().
-It is always a good idea to check if the player actually has the item you want
-before you use this command. If you try to delete in a position that the player
+It is always a good idea to check if the player actually has the item you want
+before you use this command. If you try to delete in a position that the player
has no gear, script will be terminated with an error.
---------------------------------------
@@ -5394,12 +5607,12 @@ has no gear, script will be terminated with an error.
*openstorage()
-This will open character's Kafra storage window on the client connected to
-the invoking character. It can be used from any kind of NPC or item
+This will open character's Kafra storage window on the client connected to
+the invoking character. It can be used from any kind of NPC or item
script, not just limited to Kafra Staff.
-The storage window opens regardless of whether there are open NPC dialogs
-or not, but it is preferred to close the dialog before displaying the
+The storage window opens regardless of whether there are open NPC dialogs
+or not, but it is preferred to close the dialog before displaying the
storage window, to avoid any disruption when both windows overlap.
mes("I will now open your stash for you");
@@ -5411,7 +5624,7 @@ storage window, to avoid any disruption when both windows overlap.
*openmail()
-This will open a character's Mail window on the client connected to the
+This will open a character's Mail window on the client connected to the
invoking character.
mes("Close this window to open your mail inbox.");
@@ -5423,7 +5636,7 @@ invoking character.
*openauction()
-This will open the Auction window on the client connected to the invoking
+This will open the Auction window on the client connected to the invoking
character.
mes("Close this window to open the Auction window.");
@@ -5432,6 +5645,23 @@ character.
end;
---------------------------------------
+
+*dressroom({<mode>})
+
+This command controls the dressing room for the attached player. If no <mode>
+is passed, DRESSROOM_OPEN is used by default.
+
+Valid <mode> for dressroom() are:
+ DRESSROOM_OPEN opens the dressing room window
+ DRESSROOM_CLOSE closes the dressing room window
+
+Example:
+ mes("Close this window to open the Dress Room window.");
+ close2();
+ dressroom(DRESSROOM_OPEN);
+ end;
+
+---------------------------------------
//=====================================
4.2 - Guild-Related Commands
//=====================================
@@ -5440,22 +5670,22 @@ character.
*guildopenstorage()
This function works the same as openstorage() but will open a guild
-storage window instead for the guild storage of the guild the invoking
-character belongs to. This is a function because it returns a value - 0 if
-the guild storage was opened successfully and 1 if it wasn't. (Notice,
-it's a ZERO upon success.)
-Since guild storage is only accessible to one character at one time, it
-may fail if another character is accessing the guild storage at the same
+storage window instead for the guild storage of the guild the invoking
+character belongs to. This is a function because it returns a value - 0 if
+the guild storage was opened successfully and 1 if it wasn't. (Notice,
+it's a ZERO upon success.)
+Since guild storage is only accessible to one character at one time, it
+may fail if another character is accessing the guild storage at the same
time.
-This will also fail and return 2 if the attached character does not belong
+This will also fail and return 2 if the attached character does not belong
to any guild.
---------------------------------------
*guildchangegm(<guild id>, <new master's name>)
-This function will change the Guild Master of a guild. The ID is the
+This function will change the Guild Master of a guild. The ID is the
guild's id, and the new guild master's name must be passed.
Returns true on success, false otherwise.
@@ -5464,8 +5694,8 @@ Returns true on success, false otherwise.
*guildgetexp(<amount>)
-This will give the specified amount of guild experience points to the
-guild the invoking character belongs to. It will silently fail if they do
+This will give the specified amount of guild experience points to the
+guild the invoking character belongs to. It will silently fail if they do
not belong to any guild.
---------------------------------------
@@ -5473,25 +5703,25 @@ not belong to any guild.
*guildskill(<skill id>, <level>)
*guildskill("<skill name>", <level>)
-This command will bump up the specified guild skill by the specified
-number of levels. This refers to the invoking character and will only work
-if the invoking character is a member of a guild AND it's guild master,
-otherwise no failure message will be given and no error will occur, but
-nothing will happen. The full list of guild skills is available in
+This command will bump up the specified guild skill by the specified
+number of levels. This refers to the invoking character and will only work
+if the invoking character is a member of a guild AND it's guild master,
+otherwise no failure message will be given and no error will occur, but
+nothing will happen. The full list of guild skills is available in
'db/(pre-)re/skill_db.txt', these are all the GD_ skills at the end.
If a level higher than the maximum is given as parameter the skill will be
leveled to the maximum and not above.
-// This would give your character's guild one level of Approval
-// (GD_APPROVAL ID 10000). Notice that if you try to add two levels of
-// Approval, or add Approval when the guild already has it, it will only
+// This would give your character's guild one level of Approval
+// (GD_APPROVAL ID 10000). Notice that if you try to add two levels of
+// Approval, or add Approval when the guild already has it, it will only
// have one level of Approval afterwards.
guildskill(GD_APPROVAL, 1);
-You might want to make a quest for getting a certain guild skill, make it
-hard enough that all the guild needs to help or something. Doing this for
-the Glory of the Guild skill, which allows your guild to use an emblem, is
-a good idea for a fun quest. (Wasting a level point on that is really
+You might want to make a quest for getting a certain guild skill, make it
+hard enough that all the guild needs to help or something. Doing this for
+the Glory of the Guild skill, which allows your guild to use an emblem, is
+a good idea for a fun quest. (Wasting a level point on that is really
annoying :D)
---------------------------------------
@@ -5502,15 +5732,15 @@ annoying :D)
*resetlvl(<action type>)
-This is a character reset command, meant mostly for rebirth script
-supporting Advanced jobs, which will reset the invoking character's stats
+This is a character reset command, meant mostly for rebirth script
+supporting Advanced jobs, which will reset the invoking character's stats
and level depending on the action type given. Valid action types are:
- 1 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp,
- wipes the status effects (only the ones settable by 'setoption'),
- sets all stats to 1. If the new job is 'Novice High', give 100 status
+ 1 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp,
+ wipes the status effects (only the ones settable by 'setoption'),
+ sets all stats to 1. If the new job is 'Novice High', give 100 status
points, give First Aid and Play Dead skills.
- 2 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp.
+ 2 - Base level 1, Job level 1, 0 skill points, 0 base exp, 0 job exp.
Skills and attribute values are not altered.
3 - Base level 1, base exp 0. Nothing else is changed.
4 - Job level 1, job exp 0. Nothing else is changed.
@@ -5521,8 +5751,8 @@ In all cases everything the character has on will be unequipped.
*resetstatus()
-This is a character reset command, which will reset the stats on the
-invoking character and give back all the stat points used to raise them
+This is a character reset command, which will reset the stats on the
+invoking character and give back all the stat points used to raise them
previously. Nothing will happen to any other numbers about the character.
Used in reset NPC's (duh!).
@@ -5531,9 +5761,9 @@ Used in reset NPC's (duh!).
*resetskill()
-This command takes off all the skill points on the invoking character, so
-they only have Basic Skill blanked out (lvl 0) left, and returns the
-points for them to spend again. Nothing else will change but the skills.
+This command takes off all the skill points on the invoking character, so
+they only have Basic Skill blanked out (lvl 0) left, and returns the
+points for them to spend again. Nothing else will change but the skills.
Quest skills will also reset if 'quest_skill_reset' option is set to true in
'conf/map/battle.conf'. If the 'quest_skill_learn' option is set in there, the
points in the quest skills will also count towards the total.
@@ -5602,7 +5832,7 @@ Note: to use SC_NOCHAT you should alter Manner
*getstatus(<effect type>{, <type>})
-Retrieve information about a specific status effect when called. Depending
+Retrieve information about a specific status effect when called. Depending
on <type> specified the function will return different information.
Possible <type> values:
@@ -5613,9 +5843,9 @@ Possible <type> values:
- 4: the val4 of the status
- 5: the amount of time in milliseconds that the status has remaining
-If <type> is not defined or is set to 0, then the script function will
-either return 1 if the status is active, or 0 if the status is not active.
-If the status is not active when any of the <type> fields are provided,
+If <type> is not defined or is set to 0, then the script function will
+either return 1 if the status is active, or 0 if the status is not active.
+If the status is not active when any of the <type> fields are provided,
this script function will always return 0.
---------------------------------------
@@ -5623,11 +5853,11 @@ this script function will always return 0.
*skilleffect(<skill id>, <number>)
*skilleffect("<skill name>", <number>)
-This command displays visual and aural effects of given skill on currently
-attached character. The number parameter is for skill whose visual effect
-involves displaying of a number (healing or damaging). Note that this
-command will not actually use the skill: it is intended for scripts which
-simulate skill usage by the NPC, such as buffs, by setting appropriate
+This command displays visual and aural effects of given skill on currently
+attached character. The number parameter is for skill whose visual effect
+involves displaying of a number (healing or damaging). Note that this
+command will not actually use the skill: it is intended for scripts which
+simulate skill usage by the NPC, such as buffs, by setting appropriate
status and displaying the skill's effect.
mes("Be blessed!");
@@ -5641,7 +5871,7 @@ status and displaying the skill's effect.
sc_start(SC_INC_AGI, 140000, 5);
skilleffect(AL_INCAGI, 0);
-This will heal the character with 2000 HP, buff it with Blessing Lv 10 and
+This will heal the character with 2000 HP, buff it with Blessing Lv 10 and
Increase AGI Lv 5, and display appropriate effects.
---------------------------------------
@@ -5650,50 +5880,66 @@ Increase AGI Lv 5, and display appropriate effects.
*npcskilleffect("<skill name>", <number>, <x>, <y>)
This command behaves identically to skilleffect(), however, the effect
-will not be centered on the invoking character's sprite, nor on the NPC
-sprite, if any, but will be centered at map coordinates given on the same
+will not be centered on the invoking character's sprite, nor on the NPC
+sprite, if any, but will be centered at map coordinates given on the same
map as the invoking character.
---------------------------------------
-*specialeffect(<effect number>{, <send_target>{, "<NPC Name>"}})
+*specialeffect(<effect number>{, <send_target>{, <unit id>{, <account id>}}})
+*specialeffect(<effect number>{, <send_target>{, "<NPC Name>"{, <account id>}}})
-This command will display special effect with the given number, centered
-on the specified NPCs coordinates, if any. For a full list of special
-effect numbers known see 'doc/effect_list.txt'. Some effect numbers are
-known not to work in some client releases. (Notably, rain is absent from
+This command will display special effect with the given number, centered
+on the specified NPCs coordinates, if any. For a full list of special
+effect numbers known see 'doc/effect_list.txt'. Some effect numbers are
+known not to work in some client releases. (Notably, rain is absent from
any client executables released after April 2005.)
-<NPC name> parameter will display <effect number> on another NPC. If the
-NPC specified does not exist, the command will do nothing. When specifying
-an NPC, <send_target> must be specified when specifying an <NPC Name>,
+<NPC name> parameter will display <effect number> on another NPC. If the
+NPC specified does not exist, the command will do nothing. When specifying
+an NPC, <send_target> must be specified when specifying an <NPC Name>,
specifying AREA will retain the default behavior of the command.
- // this will make the NPC "John Doe#1"
- // show the effect "EF_HIT1" specified by
- // Jane Doe. I wonder what John did...
- mes("[Jane Doe]");
- mes("Well, I never!");
+<unit id> behaves like <NPC Name> except it can display the effect on
+any kind of unit, not just NPC, by specifying its GID.
+
+When <send_target> is SELF you can specify which player to send the effect
+to by passing <account id>.
+
+Example usage:
+
+ // To make a NPC do an effect and show it to everyone:
specialeffect(EF_HIT1, AREA, "John Doe#1");
- close();
+
+ // To make a player do an effect and show it to everyone:
+ specialeffect(EF_HIT1, AREA, getcharid(CHAR_ID_ACCOUNT, "player"));
+
+ // To make a NPC do an effect and show it only to the attached player:
+ specialeffect(EF_HIT1, SELF, "John Doe#1");
+
+ // To make a NPC do an effect and show it only to another player:
+ specialeffect(EF_HIT1, SELF, "John Doe#1", getcharid(CHAR_ID_ACCOUNT, "player"));
---------------------------------------
*specialeffect2(<effect number>{, <send_target>{, "<Player Name>"}})
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
This command behaves identically to the specialeffect(), but the effect
will be centered on the invoking character's sprite.
-<Player name> parameter will display <effect number> on another Player
-than the one currently attached to the script. Like with specialeffect(),
-when specifying a player, <send_target> must be supplied, specifying AREA
-will retain the default behavior of the command.
+This command is deprecated and it should not be used in new scripts, as it is
+likely to be removed at a later time. Please use specialeffect instead,
+ie: specialeffect(<effect number>, <send_target>, playerattached())
---------------------------------------
*statusup(<stat>)
-This command will bump a specified stat of the invoking character up by
+This command will bump a specified stat of the invoking character up by
one permanently using status points to do so, if there aren't enough to perform
the change nothing will happen.
Stats are to be given as number, but you can use these constants to replace them:
@@ -5709,7 +5955,7 @@ bLuk - Luck
*statusup2(<stat>, <amount>)
-This command will bump a specified stat of the invoking character up by
+This command will bump a specified stat of the invoking character up by
the specified amount permanently without using status points.
Amount can be negative. See statusup().
@@ -5724,11 +5970,11 @@ Amount can be negative. See statusup().
*bonus4(<bonus type>, <val1>, <val2>, <val3>, <val4>)
*bonus5(<bonus type>, <val1>, <val2>, <val3>, <val4>, <val5>)
-These commands are meant to be used in item scripts. They will probably
-work outside item scripts, but the bonus will not persist for long. They,
+These commands are meant to be used in item scripts. They will probably
+work outside item scripts, but the bonus will not persist for long. They,
as expected, refer only to an invoking character.
-You can find the full list of possible bonuses and which command to use
+You can find the full list of possible bonuses and which command to use
for each kind in 'doc/item_bonus.txt'.
---------------------------------------
@@ -5738,8 +5984,8 @@ for each kind in 'doc/item_bonus.txt'.
*autobonus3(<bonus script>, <rate>, <duration>, <skill id>, {<other script>})
*autobonus3(<bonus script>, <rate>, <duration>, "<skill name>", {<other script>})
-These commands are meant to be used in item scripts. They will probably
-work outside item scripts, but the bonus will not persist for long. They,
+These commands are meant to be used in item scripts. They will probably
+work outside item scripts, but the bonus will not persist for long. They,
as expected, refer only to an invoking character.
What these commands do is 'attach' a script to the player which will get
@@ -5747,14 +5993,14 @@ executed on attack (or when attacked in the case of autobonus2()).
Rate is the trigger rate of the script (1000 = 100%).
-Duration is the time that the bonus will last for since the script has
+Duration is the time that the bonus will last for since the script has
triggered.
-Skill ID/skill name the skill which will be used as trigger to start the
+Skill ID/skill name the skill which will be used as trigger to start the
bonus (for autobonus3()).
-The optional argument 'flag' is used to classify the type of attack where
-the script can trigger (it shares the same flags as the bAutoSpell bonus
+The optional argument 'flag' is used to classify the type of attack where
+the script can trigger (it shares the same flags as the bAutoSpell bonus
script):
Range criteria:
@@ -5762,8 +6008,8 @@ Range criteria:
BF_LONG: Trigger on ranged attack
Default: BF_SHORT+BF_LONG
Attack type criteria:
- BF_WEAPON: Trigger on weapon skills
- BF_MAGIC: Trigger on magic skills
+ BF_WEAPON: Trigger on weapon skills
+ BF_MAGIC: Trigger on magic skills
BF_MISC: Trigger on misc skills
Default: BF_WEAPON
Skill criteria:
@@ -5772,22 +6018,22 @@ Skill criteria:
default: If the attack type is BF_WEAPON (only) BF_NORMAL is used,
otherwise BF_SKILL+BF_NORMAL is used.
-The difference between the optional argument 'other script' and the 'bonus
-script' is that, the former one triggers only when attacking (or attacked)
-and the latter one runs on status calculation as well, which makes sure,
-within the duration, the "bonus" that get lost on status calculation is
-restored. So, 'bonus script' is technically supposed to accept "bonus"
+The difference between the optional argument 'other script' and the 'bonus
+script' is that, the former one triggers only when attacking (or attacked)
+and the latter one runs on status calculation as well, which makes sure,
+within the duration, the "bonus" that get lost on status calculation is
+restored. So, 'bonus script' is technically supposed to accept "bonus"
command only. And we usually use 'other script' to show visual effects.
-In all cases, when the script triggers, the attached player will be the
-one who holds the bonus. There is currently no way of knowing within this
+In all cases, when the script triggers, the attached player will be the
+one who holds the bonus. There is currently no way of knowing within this
script who was the other character (the attacker in autobonus2(), or the
target in autobonus() and autobonus3()).
-//Grants a 1% chance of starting the state "all stats +10" for 10 seconds
-//when using weapon or misc attacks (both melee and ranged skills) and
+//Grants a 1% chance of starting the state "all stats +10" for 10 seconds
+//when using weapon or misc attacks (both melee and ranged skills) and
//shows a special effect when the bonus is active.
- autobonus("{ bonus(bAllStats, 10); }", 10, 10000, BF_WEAPON|BF_MISC, "{ specialeffect2(EF_FIRESPLASHHIT); }");
+ autobonus("{ bonus(bAllStats, 10); }", 10, 10000, BF_WEAPON|BF_MISC, "{ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached()); }");
---------------------------------------
@@ -5796,29 +6042,29 @@ target in autobonus() and autobonus3()).
*addtoskill(<skill id>, <level>{, <flag>})
*addtoskill("<skill name>", <level>{, <flag>})
-These commands will give the invoking character a specified skill. This is
+These commands will give the invoking character a specified skill. This is
also used for item scripts.
-Level is obvious. Skill id is the ID number of the skill in question as
-per 'db/(pre-)re/skill_db.txt'. It is not known for certain whether this
-can be used to give a character a monster's skill, but you're welcome to
+Level is obvious. Skill id is the ID number of the skill in question as
+per 'db/(pre-)re/skill_db.txt'. It is not known for certain whether this
+can be used to give a character a monster's skill, but you're welcome to
try with the numbers given in 'db/(pre-)re/mob_skill_db.txt'.
-Flag is 0 if the skill is given permanently (will get written with the
-character data) or 1 if it is temporary (will be lost eventually, this is
-meant for card item scripts usage.). The flag parameter is optional, and
+Flag is 0 if the skill is given permanently (will get written with the
+character data) or 1 if it is temporary (will be lost eventually, this is
+meant for card item scripts usage.). The flag parameter is optional, and
defaults to 1 in 'skill' and to 2 in 'addtoskill'.
-Flag 2 means that the level parameter is to be interpreted as a stackable
-additional bonus to the skill level. If the character did not have that
+Flag 2 means that the level parameter is to be interpreted as a stackable
+additional bonus to the skill level. If the character did not have that
skill previously, they will now at 0+the level given.
-// This will permanently give the character Stone Throw
+// This will permanently give the character Stone Throw
// (TF_THROWSTONE, 152), at level 1.
skill(TF_THROWSTONE, 1, 0);
-Flag 3 is the same as flag 0 in that it saves to the database. However,
-these skills are ignored when any action is taken that adjusts the skill
+Flag 3 is the same as flag 0 in that it saves to the database. However,
+these skills are ignored when any action is taken that adjusts the skill
tree (reset/job change).
---------------------------------------
@@ -5852,37 +6098,37 @@ undisguise(); // Return to normal character sprite.
*marriage("<spouse name>")
-This function will marry two characters, the invoking character and the
-one referred to by name given, together, setting them up as each other's
-marriage partner. No second function call has to be issued (in current Git
-at least) to make sure the marriage works both ways. The function returns
+This function will marry two characters, the invoking character and the
+one referred to by name given, together, setting them up as each other's
+marriage partner. No second function call has to be issued (in current Git
+at least) to make sure the marriage works both ways. The function returns
true upon success, or false if the marriage could not be completed, either
-because the other character wasn't found or because one of the two
+because the other character wasn't found or because one of the two
characters is already married.
-This will do nothing else for the marriage except setting up the spouse ID
-for both of these characters. No rings will be given and no effects will
+This will do nothing else for the marriage except setting up the spouse ID
+for both of these characters. No rings will be given and no effects will
be shown.
---------------------------------------
*wedding()
-This command will call up wedding effects - the music and confetti -
-centered on the invoking character. Example can be found in the wedding
+This command will call up wedding effects - the music and confetti -
+centered on the invoking character. Example can be found in the wedding
script.
---------------------------------------
*divorce()
-This function will "un-marry" the invoking character from whoever they
-were married to. Both will no longer be each other's marriage partner,
-(at least in current Git, which prevents the cases of multi-spouse
+This function will "un-marry" the invoking character from whoever they
+were married to. Both will no longer be each other's marriage partner,
+(at least in current Git, which prevents the cases of multi-spouse
problems). It will return true upon success or false if the character
was not married at all.
-This function will also destroy both wedding rings and send a message to
+This function will also destroy both wedding rings and send a message to
both players, telling them they are now divorced.
---------------------------------------
@@ -5894,23 +6140,23 @@ both players, telling them they are now divorced.
*pcfollow(<id>, <target id>)
*pcstopfollow(<id>)
-Makes a character follow or stop following someone. This command does the
-same as the @follow command. The main difference is that @follow can use
+Makes a character follow or stop following someone. This command does the
+same as the @follow command. The main difference is that @follow can use
character names, and this commands needs the Account ID for the target.
Examples:
-// This will make Aaron follow Bullah, when both of these characters are
+// This will make Aaron follow Bullah, when both of these characters are
// online.
- pcfollow(getcharid(3, "Aaron"), getcharid(3, "Bullah"));
-
+ pcfollow(getcharid(CHAR_ID_ACCOUNT, "Aaron"), getcharid(CHAR_ID_ACCOUNT, "Bullah"));
+
// Makes Aaron stop following whoever he is following.
- pcstopfollow(getcharid(3, "Aaron"));
-
+ pcstopfollow(getcharid(CHAR_ID_ACCOUNT, "Aaron"));
+
---------------------------------------
*pcblockmove(<id>, <option>)
-
+
Prevents the given ID from moving when the optionis true , and false
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
@@ -5919,10 +6165,10 @@ player if zero is supplied.
Examples:
// Prevents the current char from moving away.
- pcblockmove(getcharid(3), true);
-
+ pcblockmove(getcharid(CHAR_ID_ACCOUNT), true);
+
// Enables the current char to move again.
- pcblockmove(getcharid(3), false);
+ pcblockmove(getcharid(CHAR_ID_ACCOUNT), false);
---------------------------------------
@@ -5940,32 +6186,32 @@ Examples:
*monster("<map name>", <x>, <y>, "<name to show>", <mob id>, <amount>{, "<event label>"{, <size>{, <ai>}}})
*areamonster("<map name>", <x1>, <y1>, <x2>, <y2>, "<name to show>", <mob id>, <amount>{, "<event label>"{, <size>{, <ai>}}})
-This command will spawn a monster on the specified coordinates on the
-specified map. If the script is invoked by a character, a special map
-name, "this", will be recognized to mean the name of the map the invoking
+This command will spawn a monster on the specified coordinates on the
+specified map. If the script is invoked by a character, a special map
+name, "this", will be recognized to mean the name of the map the invoking
character is located at. This command works fine in the item scripts.
-The same command arguments mean the same things as described above in the
-beginning of this document when talking about permanent monster spawns.
+The same command arguments mean the same things as described above in the
+beginning of this document when talking about permanent monster spawns.
Monsters spawned in this manner will not respawn upon being killed.
-Unlike the permanent monster spawns, if the mob id is -1, a random monster
-will be picked from the entire database according to the rules configured
-in the server for dead branches. This will work for all other kinds of
+Unlike the permanent monster spawns, if the mob id is -1, a random monster
+will be picked from the entire database according to the rules configured
+in the server for dead branches. This will work for all other kinds of
non-permanent monster spawns.
-The only very special thing about this command is an event label, which is
-an optional parameter. This label is written like
-'<NPC object name>::<label name>' and upon the monster being killed, it
-will execute the script inside of the specified NPC object starting from
-the label given. The RID of the player attached at this execution will be
+The only very special thing about this command is an event label, which is
+an optional parameter. This label is written like
+'<NPC object name>::<label name>' and upon the monster being killed, it
+will execute the script inside of the specified NPC object starting from
+the label given. The RID of the player attached at this execution will be
the RID of the killing character.
<size> can be:
Size_Medium = medium (default)
Size_Small = small
Size_Large = big
-
+
<ai> can be:
0 = none (default)
1 = attack/friendly
@@ -5975,18 +6221,18 @@ the RID of the killing character.
monster("place", 60, 100, "Poring", PORING, 1, "NPCNAME::OnLabel");
-The coordinates of 0,0 will spawn the monster on a random place on the
-map. Both 'monster' and 'areamonster' return the GID of the monster
-spawned if there was ONLY ONE monster to be spawned. This is useful for
+The coordinates of 0,0 will spawn the monster on a random place on the
+map. Both 'monster' and 'areamonster' return the GID of the monster
+spawned if there was ONLY ONE monster to be spawned. This is useful for
controlling each of the spawned mobs with the unit* commands shown below.
For example:
// We'll make a poring which will automatically attack invoking player:
.@mobGID = monster("prontera", 150, 150, "Poring", PORING, 1); // PORING is defined in the mob db and its value is 1002
- unitattack(.@mobGID, getcharid(3)); // Attacker GID, attacked GID
+ unitattack(.@mobGID, getcharid(CHAR_ID_ACCOUNT)); // Attacker GID, attacked GID
-The way you can get the GID of more than only one monster is looping
-through all the summons to get their individual GIDs and do whatever you
+The way you can get the GID of more than only one monster is looping
+through all the summons to get their individual GIDs and do whatever you
want with them. For example:
// We want to summon .mobnumber porings which will give us a kiss
@@ -5998,7 +6244,7 @@ want with them. For example:
Refer to the unit* commands below.
The areamonster() command works much like the monster() command and is not
-significantly different, but spawns the monsters within a square defined
+significantly different, but spawns the monsters within a square defined
by x1/y1-x2/y2.
Simple monster killing script:
@@ -6033,14 +6279,14 @@ For more examples see just about any official 2-1 or 2-2 job quest script.
*areamobuseskill("<map name>", <x>, <y>, <range>, <mob id>, <skill id>, <skill level>, <cast time>, <cancelable>, <emotion>, <target type>)
*areamobuseskill("<map name>", <x>, <y>, <range>, <mob id>, "<skill name>", <skill level>, <cast time>, <cancelable>, <emotion>, <target type>)
-This command will make all monsters of the specified mob ID in the
-specified area use the specified skill. Map name, x, and y define the
-center of the area, which extending <range> cells in each direction (ex: a
-range of 3 would create a 7x7 square). The skill can be specified by skill
-ID or name. <cast time> is in milliseconds (1000 = 1 second), and the rest
-should be self-explanatory.
+This command will make all monsters of the specified mob ID in the
+specified area use the specified skill. Map name, x, and y define the
+center of the area, which extending <range> cells in each direction (ex: a
+range of 3 would create a 7x7 square). The skill can be specified by skill
+ID or name. <cast time> is in milliseconds (1000 = 1 second), and the rest
+should be self-explanatory.
-<target type> can be:
+<target type> can be:
0 = self
1 = the mob's current target
2 = the mob's master
@@ -6061,32 +6307,32 @@ This command will kill all monsters that were spawned with monster() or
areamonster() and have a specified event label attached to them. Commonly
used to get rid of remaining quest monsters once the quest is complete.
-If the label is given as "All", all monsters which have their respawn
-times set to -1 (like all the monsters summoned with 'monster' or
-'areamonster' script command, and all monsters summoned with GM commands,
-but no other ones - that is, all non-permanent monsters) on the specified
+If the label is given as "All", all monsters which have their respawn
+times set to -1 (like all the monsters summoned with 'monster' or
+'areamonster' script command, and all monsters summoned with GM commands,
+but no other ones - that is, all non-permanent monsters) on the specified
map will be killed regardless of the event label value.
killmonster() supports an optional argument type. Using 1 for type will make
-the command fire "OnMyMobDead" events from any monsters that do die as a
+the command fire "OnMyMobDead" events from any monsters that do die as a
result of this command.
---------------------------------------
*killmonsterall("<map name>"{, <type>})
-This command will kill all monsters on a specified map name, regardless of
-how they were spawned or what they are without triggering any event label
-attached to them, unless you specify 1 for type parameter. In this case,
-mob death labels will be allowed totrigger when there is no player. Any
+This command will kill all monsters on a specified map name, regardless of
+how they were spawned or what they are without triggering any event label
+attached to them, unless you specify 1 for type parameter. In this case,
+mob death labels will be allowed totrigger when there is no player. Any
other number for this parameter won't be recognized.
---------------------------------------
*strmobinfo(<type>, <monster id>)
-This function will return information about a monster record in the
-database, as per 'db/(pre-)re/mob_db.txt'. Type is the kind of information
+This function will return information about a monster record in the
+database, as per 'db/(pre-)re/mob_db.txt'. Type is the kind of information
returned. Valid types are:
1 - 'english name' field in the database, a string.
@@ -6102,48 +6348,48 @@ returned. Valid types are:
*mobcount("<map name>", "<event label>")
-This function will count all the monsters on the specified map that have a
-given event label and return the number or 0 if it can't find any.
-Naturally, only monsters spawned with 'monster' and 'areamonster' script
+This function will count all the monsters on the specified map that have a
+given event label and return the number or 0 if it can't find any.
+Naturally, only monsters spawned with 'monster' and 'areamonster' script
commands can have non-empty event label.
-If you pass this function an empty string for the event label, it will
-return the total count of monster without event label, including
+If you pass this function an empty string for the event label, it will
+return the total count of monster without event label, including
permanently spawning monsters.
-With the dynamic mobs system enabled, where mobs are not kept in memory
-for maps with no actual people playing on them, this will return a 0 for
+With the dynamic mobs system enabled, where mobs are not kept in memory
+for maps with no actual people playing on them, this will return a 0 for
any such map.
-If the event label is given as "all", all monsters will be counted,
+If the event label is given as "all", all monsters will be counted,
regardless of having any event label attached.
-If the map name is given as "this", the map the invoking character is on
-will be used. If the map is not found, or the invoker is not a character
+If the map name is given as "this", the map the invoking character is on
+will be used. If the map is not found, or the invoker is not a character
while the map is "this", it will return -1.
---------------------------------------
*clone("<map name>", <x>, <y>, "<event>", <char id>{, <master_id>{, <mode>{, <flag>, <duration>}}})
-This command creates a monster which is a copy of another player. The
-first four arguments serve the same purpose as in the monster script
-command, The <char id> is the character id of the player to clone (player
+This command creates a monster which is a copy of another player. The
+first four arguments serve the same purpose as in the monster script
+command, The <char id> is the character id of the player to clone (player
must be online).
-If <master id> is given, the clone will be a 'slave/minion' of it.
+If <master id> is given, the clone will be a 'slave/minion' of it.
Master_id must be a character id of another online player.
-The mode can be specified to determine the behavior of the clone, its
-values are the same as the ones used for the mode field in the mob_db. The
+The mode can be specified to determine the behavior of the clone, its
+values are the same as the ones used for the mode field in the mob_db. The
default mode is aggressive, assists, can move, can attack.
-Flag can be either zero or one currently. If zero, the clone is a normal
-monster that'll target players, if one, it is considered a summoned
+Flag can be either zero or one currently. If zero, the clone is a normal
+monster that'll target players, if one, it is considered a summoned
monster, and as such, it'll target other monsters. Defaults to zero.
-The duration specifies how long the clone will live before it is
+The duration specifies how long the clone will live before it is
auto-removed. Specified in seconds, defaults to no limit (zero).
-Returned value is the monster ID of the spawned clone. If command fails,
+Returned value is the monster ID of the spawned clone. If command fails,
returned value is zero.
---------------------------------------
@@ -6151,19 +6397,19 @@ returned value is zero.
*summon("Monster name", <monster id>{, <Time Out>{, "event label"}})
This command will summon a monster. (see also monster()) Unlike monsters
-spawned with other commands, this one will set up the monster to fight to
-protect the invoking character. Monster name and mob id obey the same
-rules as the one given at the beginning of this document for permanent
-monster spawns with the exceptions mentioned when describing 'monster'
+spawned with other commands, this one will set up the monster to fight to
+protect the invoking character. Monster name and mob id obey the same
+rules as the one given at the beginning of this document for permanent
+monster spawns with the exceptions mentioned when describing 'monster'
command.
-The effect for the skill 'Call Homunculus' will be displayed centered on
+The effect for the skill 'Call Homunculus' will be displayed centered on
the invoking character.
-Timeout is the time in milliseconds the summon lives, and is set default
-to 60000 (1 minute). Note that also the value 0 will set the timer to
+Timeout is the time in milliseconds the summon lives, and is set default
+to 60000 (1 minute). Note that also the value 0 will set the timer to
default, and it is not possible to create a spawn that lasts forever.
-If an event label is given, upon the monster being killed, the event label
+If an event label is given, upon the monster being killed, the event label
will run as if by donpcevent().
// Will summon a poring to fight for the character.
@@ -6176,8 +6422,8 @@ will run as if by donpcevent().
This command will try to evolve the current player's homunculus.
If it doesn't work, the /swt emotion is shown.
-To evolve a homunculus, the invoking player must have a homunculus, the
-homunculus must not be the last evolution and the homunculus must have
+To evolve a homunculus, the invoking player must have a homunculus, the
+homunculus must not be the last evolution and the homunculus must have
above 91000 intimacy with its owner.
---------------------------------------
@@ -6260,11 +6506,11 @@ does not exist. The return values are :-
*unitwalk(<GID>, <x>, <y>)
*unitwalk(<GID>, <target_GID>)
-This is one command, but can be used in two ways. If only the first
-argument is given, the unit whose GID is given will start walking towards
+This is one command, but can be used in two ways. If only the first
+argument is given, the unit whose GID is given will start walking towards
the target whose GID is given.
-When 2 arguments are passed, the given unit will walk to the given x,y
+When 2 arguments are passed, the given unit will walk to the given x,y
coordinates on the map where the unit currently is.
Examples:
@@ -6273,7 +6519,7 @@ Examples:
unitwalk(.GID, 150, 150);
//NPC will move towards the attached player.
- unitwalk(.GID, getcharid(3));//a player's GID is their account ID
+ unitwalk(.GID, getcharid(CHAR_ID_ACCOUNT));//a player's GID is their account ID
---------------------------------------
@@ -6298,17 +6544,17 @@ OnTouchNPC:
*disablenpc("<NPC object name>")
*enablenpc("<NPC object name>")
-These two commands will disable and enable, respectively, an NPC object
-specified by name. The disabled NPC will disappear from sight and will no
-longer be triggerable in the normal way. It is not clear whether it will
+These two commands will disable and enable, respectively, an NPC object
+specified by name. The disabled NPC will disappear from sight and will no
+longer be triggerable in the normal way. It is not clear whether it will
still be accessible through donpcevent() and other triggering commands,
-but it probably will be. You can disable even warp NPCs if you know their
-object names, which is an easy way to make a map only accessible through
+but it probably will be. You can disable even warp NPCs if you know their
+object names, which is an easy way to make a map only accessible through
walking half the time. Then you 'enablenpc' them back.
-You can also use these commands to create the illusion of an NPC switching
-between several locations, which is often better than actually moving the
-NPC - create one NPC object with a visible and a hidden part to their
+You can also use these commands to create the illusion of an NPC switching
+between several locations, which is often better than actually moving the
+NPC - create one NPC object with a visible and a hidden part to their
name, make a few copies, and then disable all except one.
---------------------------------------
@@ -6316,28 +6562,28 @@ name, make a few copies, and then disable all except one.
*hideonnpc("<NPC object name>")
*hideoffnpc("<NPC object name>")
-These commands will make the NPC object specified display as hidden or
-visible, even though not actually disabled per se. Hidden as in thief Hide
+These commands will make the NPC object specified display as hidden or
+visible, even though not actually disabled per se. Hidden as in thief Hide
skill, but unfortunately, not detectable by Ruwach or Sight.
-As they are now, these commands are pointless, it is suggested to use
-'disablenpc'/'enablenpc', because these two commands actually unload the
-NPC sprite location and other accompanying data from memory when it is not
-used. However, you can use these for some quest ideas (such as cloaking
+As they are now, these commands are pointless, it is suggested to use
+'disablenpc'/'enablenpc', because these two commands actually unload the
+NPC sprite location and other accompanying data from memory when it is not
+used. However, you can use these for some quest ideas (such as cloaking
NPCs talking while hidden then revealing... you can wonder around =P).
---------------------------------------
*doevent("<NPC object name>::<event label>")
-This command will start a new execution thread in a specified NPC object
-at the specified label. The execution of the script running this command
+This command will start a new execution thread in a specified NPC object
+at the specified label. The execution of the script running this command
will not stop, and the event called by the doevent() command will not run
-until the invoking script has terminated. No parameters may be passed with
+until the invoking script has terminated. No parameters may be passed with
a doevent() call.
-The script of the NPC object invoked in this manner will run as if it's
-been invoked by the RID that was active in the script that issued a
+The script of the NPC object invoked in this manner will run as if it's
+been invoked by the RID that was active in the script that issued a
'doevent'. As such, the command will not work if an RID is not attached.
place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
@@ -6356,20 +6602,20 @@ been invoked by the RID that was active in the script that issued a
*donpcevent("<NPC object name>::<event label>")
-This command invokes the event label code within an another NPC or NPCs.
-It starts a separate instance of execution, and the invoking NPC will
+This command invokes the event label code within an another NPC or NPCs.
+It starts a separate instance of execution, and the invoking NPC will
resume execution its immediately.
-If the supplied event label has the form "NpcName::OnLabel", then only
+If the supplied event label has the form "NpcName::OnLabel", then only
given NPC's event label will be invoked (much like goto() into another
-NPC). If the form is "::OnLabel" (NPC name omitted), the event code of all
-NPCs with given label will be invoked, one after another. In both cases
-the invoked script will run without an attached RID, whether or not the
-invoking script was attached to a player. The event label name is required
+NPC). If the form is "::OnLabel" (NPC name omitted), the event code of all
+NPCs with given label will be invoked, one after another. In both cases
+the invoked script will run without an attached RID, whether or not the
+invoking script was attached to a player. The event label name is required
to start with "On".
-This command can be used to make other NPCs act, as if they were
-responding to the invoking NPC's actions, such as using an emotion or
+This command can be used to make other NPCs act, as if they were
+responding to the invoking NPC's actions, such as using an emotion or
talking.
place,100,100,1%TAB%script%TAB%NPC%TAB%53,{
@@ -6392,8 +6638,8 @@ talking.
end;
}
-Whichever of the both NPCs is talked to, both will show a random emotion
-at the same time.
+Whichever of the both NPCs is talked to, both will show a random emotion
+at the same time.
Command returns true or false on success and failure.
A debug message also shows on the console when no events are triggered.
@@ -6402,9 +6648,9 @@ A debug message also shows on the console when no events are triggered.
*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
-the chat window. The display name of the NPC will get appended in front of
+This command will display a message to the surrounding area as if the NPC
+object running it was a player talking - that is, above their head and in
+the chat window. The display name of the NPC will get appended in front of
the message to complete the effect.
// This will make everyone in the area see the NPC greet the character
@@ -6429,26 +6675,23 @@ Size is 0 = normal 1 = small 2 = big.
//=====================================
---------------------------------------
-*addtimer(<ticks>, "NPC::OnLabel")
-*deltimer("NPC::OnLabel")
-*addtimercount("NPC::OnLabel", <ticks>)
+*addtimer(<ticks>, "NPC::OnLabel"{, <account id>})
-These commands will create, destroy, and delay a countdown timer -
-addtimer() to create, deltimer() to destroy and addtimercount() to delay
-it by the specified number of ticks. For all three cases, the event label
-given is the identifier of that timer. The timer runs on the character
-object that is attached to the script, and can have multiple instances.
-When the label is run, it is run as if the player that the timer runs on
-has clicked the NPC.
+This command will create a countdown timer.
+The event label given is the identifier of that timer.
+The timer runs on the character object that is attached to the script,
+and can have multiple instances. If <acccount id> is passed, this player
+will be used instead. When the label is run, it is run as if the player
+that the timer runs on has clicked the NPC.
-When this timer runs out, a new execution thread will start in the
+When this timer runs out, a new execution thread will start in the
specified NPC object at the specified label.
The ticks are given in 1/1000ths of a second.
-One more thing. These timers are stored as part of player data. If the
-player logs out, all of these get immediately deleted, without executing
-the script. If this behavior is undesirable, use some other timer
+One more thing. These timers are stored as part of player data. If the
+player logs out, all of these get immediately deleted, without executing
+the script. If this behavior is undesirable, use some other timer
mechanism (like sleep()).
Example:
@@ -6463,6 +6706,39 @@ On5secs:
---------------------------------------
+*deltimer("NPC::OnLabel"{, <account id>})
+
+Deletes timers created by addtimer() that matches the given event
+label. Refer to addtimer() for additional information.
+
+---------------------------------------
+
+*addtimercount("NPC::OnLabel", <ticks>{, <account id>})
+
+Delays a timer that was created with addtimer() by <ticks> ticks
+if it matches the given event label. Refer to addtimer() for additional
+information.
+
+---------------------------------------
+
+*gettimer(<type>{, <account id>{, "<event>"}})
+
+Returns informations on timers that were created by addtimer().
+
+valid <type> for gettimer() are:
+
+(0) TIMER_COUNT
+ Will return the total number of timers for the specified or
+ attached player. Can be filtered by <event>.
+(1) TIMER_TICK_NEXT
+ Will return the number of ticks until the next timer runs
+ for the specified or attached player. Can be filtered by <event>.
+(2) TIMER_TICK_LAST
+ Will return the number of ticks until the last timer runs
+ for the specified or attached player. Can be filtered by <event>.
+
+---------------------------------------
+
*initnpctimer({ "<NPC name>" {, <Attach Flag>} } |
{ "<NPC name>" | <Attach Flag> })
*stopnpctimer({ "<NPC name>" {, <Detach Flag>} } |
@@ -6474,52 +6750,52 @@ On5secs:
*attachnpctimer({"<character name>"})
*detachnpctimer({"<NPC name>"})
-This set of commands and functions will create and manage an NPC-based
-timer. The NPC name may be omitted, in which case the calling NPC is used
+This set of commands and functions will create and manage an NPC-based
+timer. The NPC name may be omitted, in which case the calling NPC is used
as target.
Contrary to addtimer()/deltimer() commands which let you have many different
-timers referencing different labels in the same NPC, each with their own
+timers referencing different labels in the same NPC, each with their own
countdown, initnpctimer() can only have one per NPC object. But it can
-trigger many labels and let you know how many were triggered already and
+trigger many labels and let you know how many were triggered already and
how many still remain.
-This timer is counting up from 0 in ticks of 1/1000ths of a second each.
-Upon creating this timer, the execution will not stop, but will happily
-continue onward. The timer will then invoke new execution threads at
-labels "OnTimer<time>:" in the NPC object it is attached to.
+This timer is counting up from 0 in ticks of 1/1000ths of a second each.
+Upon creating this timer, the execution will not stop, but will happily
+continue onward. The timer will then invoke new execution threads at
+labels "OnTimer<time>:" in the NPC object it is attached to.
To create the timer, use the initnpctimer(), which will start it running.
stopnpctimer() will pause the timer, without clearing the current tick,
while startnpctimer() will let the paused timer continue.
-By default timers do not have a RID attached, which lets them continue
-even if the player that started them logs off. To attach a RID to a timer,
-you can either use the optional "attach flag" when using
+By default timers do not have a RID attached, which lets them continue
+even if the player that started them logs off. To attach a RID to a timer,
+you can either use the optional "attach flag" when using
initnpctimer()/startnpctimer(), or do it manually by using attachnpctimer().
Likewise, the optional flag of stopnpctimer() lets you detach any RID after
stopping the timer, and by using detachnpctimer() you can detach a RID at
any time.
-Normally there is only a single timer per NPC, but as an exception, as
-long as you attach a player to the timer, you can have multiple timers
-running at once, because these will get stored on the players instead of
+Normally there is only a single timer per NPC, but as an exception, as
+long as you attach a player to the timer, you can have multiple timers
+running at once, because these will get stored on the players instead of
the NPC.
NOTE: You need to attach the RID before the timer _before_ you start it to
get a player-attached timer. Otherwise it'll stay a NPC timer (no effect).
-If the player that is attached to the npctimer logs out, the
-"OnTimerQuit:" event label of that NPC will be triggered, so you can do
-the appropriate cleanup (the player is still attached when this event is
+If the player that is attached to the npctimer logs out, the
+"OnTimerQuit:" event label of that NPC will be triggered, so you can do
+the appropriate cleanup (the player is still attached when this event is
triggered).
The setnpctimer() command will explicitly set the timer to a given tick.
getnpctimer() provides timer information. Its parameter defines what type:
0 - Will return the current tick count of the timer.
- 1 - Will return 1 if there are remaining "OnTimer<ticks>:" labels in the
+ 1 - Will return 1 if there are remaining "OnTimer<ticks>:" labels in the
specified NPC waiting for execution.
- 2 - Will return the number of times the timer has triggered and will
+ 2 - Will return the number of times the timer has triggered and will
trigger an "OnTimer<tick>:" label in the specified NPC.
Example 1:
@@ -6567,9 +6843,9 @@ Example 2:
initnpctimer();
end;
- // This OnInit label will run when the script is loaded, so that the
- // timer is initialized immediately as the server starts. It is
- // dropped back to 0 every time the NPC says something, so it will
+ // This OnInit label will run when the script is loaded, so that the
+ // timer is initialized immediately as the server starts. It is
+ // dropped back to 0 every time the NPC says something, so it will
// cycle continuously.
OnInit:
initnpctimer();
@@ -6579,7 +6855,7 @@ Example 3:
mes("[Man]");
mes("I have been waiting "+(getnpctimer(0)/1000)+" seconds for you.");
- // We divide the timer returned by 1000 to convert milliseconds to
+ // We divide the timer returned by 1000 to convert milliseconds to
// seconds.
close();
@@ -6592,9 +6868,9 @@ Example 4:
// Notice the close2(). If there were a next() there the timer would
// be changed only after the player pressed the next() button.
end;
-
+
---------------------------------------
-
+
*sleep(<milliseconds>)
*sleep2(<milliseconds>)
*awake("<NPC name>")
@@ -6608,7 +6884,7 @@ and sleep2() basically do the same, but the main difference is that sleep()
will not keep the rid, while sleep2() does.
Examples:
- // This will pause the script for 10 seconds and ditch the RID
+ // This will pause the script for 10 seconds and ditch the RID
// (so no player is attached anymore)
sleep(10000);
// Pauses the script for 5 seconds, and continue with the RID attached.
@@ -6621,10 +6897,10 @@ Examples:
*progressbar("<color>", <seconds>)
This command works almost like sleep2(), but displays a progress bar above
-the head of the currently attached character (like cast bar). Once the
-given amount of seconds passes, the script resumes. If the character moves
-while the progress bar progresses, it is aborted and the script ends. The
-color format is in RGB (0xRRGGBB). The color is currently ignored by the
+the head of the currently attached character (like cast bar). Once the
+given amount of seconds passes, the script resumes. If the character moves
+while the progress bar progresses, it is aborted and the script ends. The
+color format is in RGB (0xRRGGBB). The color is currently ignored by the
client and appears always green.
---------------------------------------
@@ -6635,12 +6911,12 @@ client and appears always green.
*announce("<text>", <flag>{, <fontColor>{, <fontType>{, <fontSize>{, <fontAlign>{, <fontY>}}}}})
-This command will broadcast a message to all or most players, similar to
+This command will broadcast a message to all or most players, similar to
@kami/@kamib GM commands.
announce("This will be shown to everyone at all in yellow.", bc_all);
-The region the broadcast is heard in (target), source of the broadcast and
+The region the broadcast is heard in (target), source of the broadcast and
the color the message will come up as is determined by the flags.
The flag values are coded as constants in db/constants.conf to make them
@@ -6648,7 +6924,7 @@ easier to use.
Target flags:
- bc_all: Broadcast message is sent server-wide (default).
-- bc_map: Message is sent to everyone in the same map as the source of
+- bc_map: Message is sent to everyone in the same map as the source of
the broadcast (see below).
- bc_area: Message is sent to players in the vicinity of the source.
- bc_self: Message is sent only to current player.
@@ -6656,31 +6932,31 @@ You cannot use more than one target flag.
Source flags:
- bc_pc: Broadcast source is the attached player (default).
-- bc_npc: Broadcast source is the NPC, not the player attached to the
- script (useful when a player is not attached or the message
+- bc_npc: Broadcast source is the NPC, not the player attached to the
+ script (useful when a player is not attached or the message
should be sent to those nearby the NPC).
You cannot use more than one source flag.
Special flags:
- bc_yellow:Broadcast will be displayed in yellow color (default).
- bc_blue: Broadcast will be displayed in blue color.
-- bc_woe: Indicates that this broadcast is 'WoE Information' that can
+- bc_woe: Indicates that this broadcast is 'WoE Information' that can
be disabled client-side.
-Due to the way client handles broadcasts, it is impossible to set both
+Due to the way client handles broadcasts, it is impossible to set both
bc_blue and bc_woe.
-The optional parameters allow usage of broadcasts in custom colors,
-font-weights, sizes etc. If any of the optional parameters is used,
-special flag is ignored. Optional parameters may not work well (or at all)
+The optional parameters allow usage of broadcasts in custom colors,
+font-weights, sizes etc. If any of the optional parameters is used,
+special flag is ignored. Optional parameters may not work well (or at all)
depending on a game client used.
-The color parameter is a single number which can be in hexadecimal
+The color parameter is a single number which can be in hexadecimal
notation. C_ constant can also be used for color effects, see the full list
of the available ones in 'db/constants.conf' under 'C_'.
For example:
announce("This announcement will be shown to everyone in green.", bc_all, 0x00FF00);
-Will display a global announce in green. The color format is in RGB
+Will display a global announce in green. The color format is in RGB
(0xRRGGBB).
Another example:
@@ -6692,10 +6968,10 @@ In official scripts only two font-weights (types) are used:
Default font size is 12.
-Using this for private messages to players is probably not that good an
+Using this for private messages to players is probably not that good an
idea, but it can be used instead in NPCs to "preview" an announce.
- // This will be a private message to the player using the NPC that
+ // This will be a private message to the player using the NPC that
// made the announcement
announce("This is my message just for you", bc_blue|bc_self);
@@ -6707,7 +6983,7 @@ idea, but it can be used instead in NPCs to "preview" an announce.
*mapannounce("<map name>", "<text>", <flag>{, <fontColor>{, <fontType>{, <fontSize>{, <fontAlign>{, <fontY>}}}}}})
This command will work like announce() but will only broadcast to
-characters currently residing on the specified map. The flag and optional
+characters currently residing on the specified map. The flag and optional
parameters parameters are the same as in announce(), but target and source
flags are ignored.
@@ -6715,8 +6991,8 @@ flags are ignored.
*areaannounce("<map name>", <x1>, <y1>, <x2>, <y2>, "<text>", <flag>{, <fontColor>{, <fontType>{, <fontSize>{, <fontAlign>{, <fontY>}}}}}})
-This command works like 'announce' but will only broadcast to characters
-residing in the specified x1/y1-x2/y2 rectangle on the map given. The
+This command works like 'announce' but will only broadcast to characters
+residing in the specified x1/y1-x2/y2 rectangle on the map given. The
flags and optional parameters are the same as in announce(), but target
and source flags are ignored.
@@ -6726,7 +7002,7 @@ and source flags are ignored.
*callshop("<name>", <option>)
-These are a series of commands used to create dynamic shops.
+These are a series of commands used to create dynamic shops.
The callshop() function calls an invisible shop (FAKE_NPC) as if the player
clicked on it.
@@ -6742,34 +7018,34 @@ callshop("DaShop", 1);
The shop which is called by callshop() (as long as an npcshop* command is
-executed from that NPC (see note 1)) will trigger the labels OnBuyItem and
-OnSellitem. These labels can take over handling for relatively the buying
-of items from the shop and selling the items to a shop. Via these labels
-you can customize the way an item is bought or sold by a player.
+executed from that NPC (see note 1)) will trigger the labels OnBuyItem and
+OnSellitem. These labels can take over handling for relatively the buying
+of items from the shop and selling the items to a shop. Via these labels
+you can customize the way an item is bought or sold by a player.
In the OnBuyItem, two arrays are filled (@bought_nameid and
@bought_quantity) with information about the name id (item id) sold
-and the amount sold of it. Same goes for the OnSellItem label, only the
-variables are named different (@sold_nameid, @sold_quantity, @sold_refine,
-@sold_attribute, @sold_identify, @sold_card1, @sold_card2, @sold_card3,
-@sold_card4). An example on a shop comes with Hercules, and can be found
+and the amount sold of it. Same goes for the OnSellItem label, only the
+variables are named different (@sold_nameid, @sold_quantity, @sold_refine,
+@sold_attribute, @sold_identify, @sold_card1, @sold_card2, @sold_card3,
+@sold_card4). An example on a shop comes with Hercules, and can be found
in the doc/sample/npc_dynamic_shop.txt file.
-This example shows how to use the labels and their set variables to create
+This example shows how to use the labels and their set variables to create
a dynamic shop.
-Note 1: These labels will only be triggered if a npcshop* command is
-executed, this is because these commands set a special data on the shop
-NPC, named master_nd in the source.
-The OnSellItem and OnBuyItem are triggered in the NPC whose master_nd is
+Note 1: These labels will only be triggered if a npcshop* command is
+executed, this is because these commands set a special data on the shop
+NPC, named master_nd in the source.
+The OnSellItem and OnBuyItem are triggered in the NPC whose master_nd is
given in the shop.
---------------------------------------
*npcshopitem("<name>", <item id>, <price>{, <item id>, <price>{, <item id>, <price>{, ...}}})
-This command lets you override the contents of an existing NPC shop or
-cashshop. The current sell list will be wiped, and only the items
+This command lets you override the contents of an existing NPC shop or
+cashshop. The current sell list will be wiped, and only the items
specified with the price specified will be for sale.
The function returns true if shop was updated successfully, or false if not found.
@@ -6780,8 +7056,8 @@ Note that you cannot use -1 to specify default selling price!
*npcshopadditem("<name>", <item id>, <price>{, <item id>, <price>{, <item id>, <price>{, ...}}})
-This command will add more items at the end of the selling list for the
-specified NPC shop or cashshop. If you specify an item already for sell,
+This command will add more items at the end of the selling list for the
+specified NPC shop or cashshop. If you specify an item already for sell,
that item will appear twice on the sell list.
The function returns true if shop was updated successfully, or false if not found.
@@ -6793,7 +7069,7 @@ Note that you cannot use -1 to specify default selling price!
*npcshopdelitem("<name>", <item id>{, <item id>{, <item id>{, ...}}})
This command will remove items from the specified NPC shop or cashshop.
-If the item to remove exists more than once on the shop, all instances
+If the item to remove exists more than once on the shop, all instances
will be removed.
Note that the function returns true even if no items were removed. The return
@@ -6804,15 +7080,15 @@ value is only to confirm that the shop was indeed found.
*npcshopattach("<name>"{, <flag>})
This command will attach the current script to the given NPC shop.
-When a script is attached to a shop, the events "OnBuyItem" and
-"OnSellItem" of your script will be executed whenever a player buys/sells
-from the shop. Additionally, the arrays @bought_nameid[],
-@bought_quantity[] or @sold_nameid[] and @sold_quantity[] will be filled
+When a script is attached to a shop, the events "OnBuyItem" and
+"OnSellItem" of your script will be executed whenever a player buys/sells
+from the shop. Additionally, the arrays @bought_nameid[],
+@bought_quantity[] or @sold_nameid[] and @sold_quantity[] will be filled
up with the items and quantities bought/sold.
The optional parameter specifies whether to attach (true) or detach (false)
-from the shop (the default is to attach). Note that detaching will detach
-any NPC attached to the shop, even if it's from another script, while
+from the shop (the default is to attach). Note that detaching will detach
+any NPC attached to the shop, even if it's from another script, while
attaching will override any other script that may be already attached.
The function returns false if the shop was not found, true otherwise.
@@ -6821,54 +7097,54 @@ The function returns false if the shop was not found, true otherwise.
*waitingroom("<chatroom name>", <limit>{, <event label>, <trigger>, <required zeny>, <min lvl>, <max lvl>})
-This command will create a chat room, owned by the NPC object running this
+This command will create a chat room, owned by the NPC object running this
script and displayed above the NPC sprite.
The maximum length of a chat room name is 60 letters.
-The limit is the maximum number of people allowed to enter the chat room.
-The attached NPC is included in this count. If the optional event and
-trigger parameters are given, the event label
-("<NPC object name>::<label name>") will be invoked as if with a doevent()
-upon the number of people in the chat room reaching the given triggering
+The limit is the maximum number of people allowed to enter the chat room.
+The attached NPC is included in this count. If the optional event and
+trigger parameters are given, the event label
+("<NPC object name>::<label name>") will be invoked as if with a donpcevent()
+upon the number of people in the chat room reaching the given triggering
amount.
-// The NPC will just show a box above its head that says "Hello World",
+// The NPC will just show a box above its head that says "Hello World",
// clicking it will do nothing, since the limit is zero.
waitingroom("Hello World", 0);
// The NPC will have a box above its head, with "Disco - Waiting Room"
-// written on it, and will have 8 waiting slots. Clicking this will enter
-// the chat room, where the player will be able to wait until 7 players
-// accumulate. Once this happens, it will cause the NPC "Bouncer" run the
+// written on it, and will have 8 waiting slots. Clicking this will enter
+// the chat room, where the player will be able to wait until 7 players
+// accumulate. Once this happens, it will cause the NPC "Bouncer" run the
// label "OnStart".
waitingroom("Disco - Waiting Room", 8, "Bouncer::OnStart", 7);
-// The NPC will have a box above its head, with "Party - Waiting Room"
-// written on it, and will have 8 waiting slots. Clicking this will allow
-// a player who has 5000 zeny and lvl 50~99 to enter the chat room, where
-// the player will be able to wait until 7 players accumulate. Once this
+// The NPC will have a box above its head, with "Party - Waiting Room"
+// written on it, and will have 8 waiting slots. Clicking this will allow
+// a player who has 5000 zeny and lvl 50~99 to enter the chat room, where
+// the player will be able to wait until 7 players accumulate. Once this
// happens, it will cause the NPC "Bouncer" run the label "OnStart".
waitingroom("Party - Waiting Room", 8, "Bouncer::OnStart", 7, 5000, 50, 99);
-Creating a waiting room does not stop the execution of the script and it
+Creating a waiting room does not stop the execution of the script and it
will continue to the next line.
-For more examples see the 2-1 and 2-2 job quest scripts which make
+For more examples see the 2-1 and 2-2 job quest scripts which make
extensive use of waiting rooms.
---------------------------------------
*delwaitingroom({"<NPC object name"})
-This command will delete a waiting room. If no parameter is given, it will
-delete a waiting room attached to the NPC object running this command, if
-it is, it will delete a waiting room owned by another NPC object. This is
-the only way to get rid of a waiting room, nothing else will cause it to
+This command will delete a waiting room. If no parameter is given, it will
+delete a waiting room attached to the NPC object running this command, if
+it is, it will delete a waiting room owned by another NPC object. This is
+the only way to get rid of a waiting room, nothing else will cause it to
disappear.
-It's not clear what happens to a waiting room if the NPC is disabled with
+It's not clear what happens to a waiting room if the NPC is disabled with
disablenpc(), by the way.
---------------------------------------
@@ -6876,24 +7152,24 @@ disablenpc(), by the way.
*enablewaitingroomevent({"<NPC object name>"})
*disablewaitingroomevent({"<NPC object name>"})
-This will enable and disable triggering the waiting room event (see
+This will enable and disable triggering the waiting room event (see
waitingroom()) respectively. Optionally giving an NPC object name will do
-that for a specified NPC object. The chat room will not disappear when
-triggering is disabled and enabled in this manner and players will not be
-kicked out of it. Enabling a chat room event will also cause it to
-immediately check whether the number of users in it exceeded the trigger
+that for a specified NPC object. The chat room will not disappear when
+triggering is disabled and enabled in this manner and players will not be
+kicked out of it. Enabling a chat room event will also cause it to
+immediately check whether the number of users in it exceeded the trigger
amount and trigger the event accordingly.
-Normally, whenever a waiting room was created to make sure that only one
-character is, for example, trying to pass a job quest trial, and no other
+Normally, whenever a waiting room was created to make sure that only one
+character is, for example, trying to pass a job quest trial, and no other
characters are present in the room to mess up the script.
---------------------------------------
*getwaitingroomstate(<information type>{, "<NPC object name>"})
-This function will return information about the waiting room state for the
-attached waiting room or for a waiting room attached to the specified NPC
+This function will return information about the waiting room state for the
+attached waiting room or for a waiting room attached to the specified NPC
if any.
The valid information types are:
@@ -6906,43 +7182,43 @@ The valid information types are:
3 - Will return 1 if the waiting room is currently disabled.
0 otherwise.
4 - The Title of the waiting room (string)
- 5 - Password of the waiting room, if any. Pointless, since there is no
+ 5 - Password of the waiting room, if any. Pointless, since there is no
way to set a password on a waiting room right now.
16 - Event name of the waiting room (string)
32 - Whether or not the waiting room is full.
- 33 - Whether the amount of users in the waiting room is higher than the
+ 33 - Whether the amount of users in the waiting room is higher than the
trigger number.
- 34 - Minimum Base Level to enter waiting room.
+ 34 - Minimum Base Level to enter waiting room.
35 - Maximum Base Level to enter waiting room.
- 36 - Minimum Zeny to enter waiting room.
+ 36 - Minimum Zeny to enter waiting room.
---------------------------------------
*warpwaitingpc("<map name>", <x>, <y>{, <number of people>})
-This command will warp the amount of characters equal to the trigger
-number of the waiting room chat attached to the NPC object running this
-command to the specified map and coordinates, kicking them out of the
-chat. Those waiting the longest will get warped first. It can also do a
-random warp on the same map ("Random" instead of map name) and warp to the
+This command will warp the amount of characters equal to the trigger
+number of the waiting room chat attached to the NPC object running this
+command to the specified map and coordinates, kicking them out of the
+chat. Those waiting the longest will get warped first. It can also do a
+random warp on the same map ("Random" instead of map name) and warp to the
save point ("SavePoint").
-The list of characters to warp is taken from the list of the chat room
-members. Those not in the chat room will not be considered even if they
-are talking to the NPC in question. If the number of people is given,
+The list of characters to warp is taken from the list of the chat room
+members. Those not in the chat room will not be considered even if they
+are talking to the NPC in question. If the number of people is given,
exactly this much people will be warped.
-This command can also keep track of who just got warped. It does this by
+This command can also keep track of who just got warped. It does this by
setting special variables:
-$@warpwaitingpc[] is an array containing the account_id numbers of the
+$@warpwaitingpc[] is an array containing the account_id numbers of the
characters who were just warped.
$@warpwaitingpcnum contains the number of the character it just warped.
See also 'getpartymember' for advice on what to do with those variables.
-The obvious way of using this effectively would be to set up a waiting
-room for two characters to be warped onto a random PVP map for a
+The obvious way of using this effectively would be to set up a waiting
+room for two characters to be warped onto a random PVP map for a
one-on-one duel, for example.
---------------------------------------
@@ -6955,20 +7231,20 @@ This command kicks everybody out of a specified waiting room chat.
*setmapflagnosave("<map name>", "<alternate map name>", <x>, <y>)
-This command sets the 'nosave' flag for the specified map and also gives
+This command sets the 'nosave' flag for the specified map and also gives
an alternate respawn-upon-relogin point.
-It does not make a map impossible to make a save point on as you would
+It does not make a map impossible to make a save point on as you would
normally think, savepoint() will still work. It will, however, make the
-specified map kick the reconnecting players off to the alternate map given
+specified map kick the reconnecting players off to the alternate map given
to the coordinates specified.
---------------------------------------
*setmapflag("<map name>", <flag>{, <val>})
-This command marks a specified map with a map flag given. Map flags alter
-the behavior of the map, you can see the list of the available ones in
+This command marks a specified map with a map flag given. Map flags alter
+the behavior of the map, you can see the list of the available ones in
'db/constants.conf' under 'mf_'.
The map flags alter the behavior of the map regarding teleporting
@@ -6981,22 +7257,22 @@ mf_noskill, mf_noicewall), current weather effects (mf_snow, mf_fog,
mf_sakura, mf_leaves, mf_clouds, mf_clouds2, mf_fireworks), whether
night will be in effect on this map (mf_nightenabled) and so on.
-The val optional parameter is as the mapflags variable when one exists, it
+The val optional parameter is as the mapflags variable when one exists, it
may be a number or a string depending on the mapflag in question.
---------------------------------------
*removemapflag("<map name>", <flag>)
-This command removes a mapflag from a specified map.
+This command removes a mapflag from a specified map.
See setmapflag() for examples of mapflags.
---------------------------------------
*getmapflag("<map name>", <flag>)
-This command checks the status of a given mapflag and returns the
-mapflag's state.
+This command checks the status of a given mapflag and returns the
+mapflag's state.
false means OFF, and true means ON. See setmapflag() for examples of mapflags.
---------------------------------------
@@ -7012,8 +7288,8 @@ Examples:
// Will set the base experience rate to 20x (2000%)
setbattleflag("base_exp_rate", 2000);
-
-// Will return the value of the base experience rate (when used after the
+
+// Will return the value of the base experience rate (when used after the
// above example, it would print 2000).
mes(getbattleflag("base_exp_rate"));
@@ -7022,12 +7298,12 @@ Examples:
*warpportal(<x>, <y>, "<mapname>", <x>, <y>)
Creates a warp Portal as if a acolyte class character did it.
-The first x and y is the place of the warp portal on the map where the NPC
+The first x and y is the place of the warp portal on the map where the NPC
is on the mapname and second x and y is the target area of the warp portal.
Examples:
-// Will create a warp portal on the NPC's map at 150,150
+// Will create a warp portal on the NPC's map at 150,150
// leading to prontera, coords 150,180.
warpportal(150, 150, "prontera", 150, 180);
@@ -7035,10 +7311,10 @@ Examples:
*mapwarp("<from map>", "<to map>", <x>, <y>{, <type>, <ID>})
-This command will collect all characters located on the From map and warp
-them wholesale to the same point on the To map, or randomly distribute
-them there if the coordinates are zero. "Random" is understood as a
-special To map name and will mean randomly shuffling everyone on the same
+This command will collect all characters located on the From map and warp
+them wholesale to the same point on the To map, or randomly distribute
+them there if the coordinates are zero. "Random" is understood as a
+special To map name and will mean randomly shuffling everyone on the same
map.
Optionally, a type and ID can be specified. Available types are:
@@ -7060,7 +7336,7 @@ Example:
*maprespawnguildid("<map name>", <guild id>, <flag>)
-This command goes through the specified map and for each player and
+This command goes through the specified map and for each player and
monster found there does stuff.
Flag is a bit-mask (add up numbers to get effects you want)
@@ -7068,12 +7344,12 @@ Flag is a bit-mask (add up numbers to get effects you want)
2 - warp all non-guild members to their save points.
4 - remove all monsters which are not guardian or Emperium.
-Flag 7 will, therefore, mean 'wipe all mobs but guardians and the Emperium
-and kick all characters out', which is what the official scripts do upon
-castle surrender. Upon start of WoE, the scripts do 2 (warp out all people
+Flag 7 will, therefore, mean 'wipe all mobs but guardians and the Emperium
+and kick all characters out', which is what the official scripts do upon
+castle surrender. Upon start of WoE, the scripts do 2 (warp out all people
not in the guild that owns the castle).
-Characters not belonging to any guild will be warped out regardless of the
+Characters not belonging to any guild will be warped out regardless of the
flag setting.
For examples, check the WoE scripts in the distribution.
@@ -7087,12 +7363,12 @@ For examples, check the WoE scripts in the distribution.
These four commands will start/end War of Emperium or War of Emperium SE.
-This is a bit more complex than it sounds, since the commands themselves
-won't actually do anything interesting, except causing all 'OnAgitStart:'
-and 'OnAgitEnd:', or 'OnAgitStart2:' and 'OnAgitEnd2:' in the case of
-latter two commands, events to run everywhere, respectively. They are used
-as simple triggers to run a lot of complex scripts all across the server,
-and they, in turn, are triggered by clock with an 'OnClock<time>:'
+This is a bit more complex than it sounds, since the commands themselves
+won't actually do anything interesting, except causing all 'OnAgitStart:'
+and 'OnAgitEnd:', or 'OnAgitStart2:' and 'OnAgitEnd2:' in the case of
+latter two commands, events to run everywhere, respectively. They are used
+as simple triggers to run a lot of complex scripts all across the server,
+and they, in turn, are triggered by clock with an 'OnClock<time>:'
time-triggering label.
---------------------------------------
@@ -7100,10 +7376,10 @@ time-triggering label.
*gvgon("<map name>")
*gvgoff("<map name>")
-These commands will turn GVG mode for the specified maps on and off,
-setting up appropriate map flags. In GVG mode, maps behave as if during
-the time of WoE, even though WoE itself may or may not actually be in
-effect.
+These commands will turn GVG mode for the specified maps on and off,
+setting up appropriate map flags. In GVG mode, maps behave as if during
+the time of WoE, even though WoE itself may or may not actually be in
+effect.
---------------------------------------
@@ -7116,7 +7392,7 @@ that manner, the emblem of the specified guild will appear on the flag,
though, if any players are watching it at this moment, they will not see
the emblem change until they move out of sight of the flag and return.
-This is commonly used in official guildwar scripts with a function call
+This is commonly used in official guildwar scripts with a function call
which returns a guild id:
// This will change the emblem on the flag to that of the guild that owns
@@ -7129,21 +7405,21 @@ which returns a guild id:
*guardian("<map name>", <x>, <y>, "<name to show>", <mob id>{, "<event label>"{, <guardian index>}})
This command is roughly equivalent to monster(), but is meant to be used
-with castle guardian monsters and will only work with them. It will set
-the guardian characteristics up according to the castle's investment
+with castle guardian monsters and will only work with them. It will set
+the guardian characteristics up according to the castle's investment
values and otherwise set the things up that only castle guardians need.
Returns the id of the mob or 0 if an error occurred.
When 'guardian index' isn't supplied it produces a temporary guardian.
-Temporary guardians are not saved with the castle and can't be accessed by
+Temporary guardians are not saved with the castle and can't be accessed by
guardianinfo.
---------------------------------------
*guardianinfo("<map name>", <guardian number>, <type>)
-This function will return various info about the specified guardian, or -1
-if it fails for some reason. It is primarily used in the castle manager
+This function will return various info about the specified guardian, or -1
+if it fails for some reason. It is primarily used in the castle manager
NPC.
Map name and guardian number (value between 0 and 7) define the target.
@@ -7162,27 +7438,27 @@ Type indicates what information to return:
*npcwalkto(<x>, <y>)
*npcstop()
-These commands will make the NPC object in question move around the map.
-As they currently are, they are a bit buggy and are not useful for much
+These commands will make the NPC object in question move around the map.
+As they currently are, they are a bit buggy and are not useful for much
more than making an NPC move randomly around the map.
npcspeed() will set the NPCs walking speed to a specified value. As in the
-@speed GM command, 200 is the slowest possible speed while 0 is the
-fastest possible (instant motion). 100 is the default character walking
+@speed GM command, 200 is the slowest possible speed while 0 is the
+fastest possible (instant motion). 100 is the default character walking
speed.
npcwalkto() will start the NPC sprite moving towards the specified
-coordinates on the same map as it is currently on. The script proceeds
+coordinates on the same map as it is currently on. The script proceeds
immediately after the NPC begins moving.
npcstop() will stop the motion.
-While in transit, the NPC will be clickable, but invoking it will cause it
-to stop moving, which will make it's coordinates different from what the
-client computed based on the speed and motion coordinates. The effect is
+While in transit, the NPC will be clickable, but invoking it will cause it
+to stop moving, which will make it's coordinates different from what the
+client computed based on the speed and motion coordinates. The effect is
rather unnerving.
-Only a few NPC sprites have walking animations, and those that do, do not
-get the animation invoked when moving the NPC, due to the problem in the
-NPC walking code, which looks a bit silly. You might have better success
+Only a few NPC sprites have walking animations, and those that do, do not
+get the animation invoked when moving the NPC, due to the problem in the
+NPC walking code, which looks a bit silly. You might have better success
by defining a job-sprite based sprite id in 'db/mob_avail.txt' with this.
---------------------------------------
@@ -7192,14 +7468,14 @@ by defining a job-sprite based sprite id in 'db/mob_avail.txt' with this.
This command looks like the npcwalktoxy function, but is a little different.
While npcwalktoxy just makes the NPC 'walk' to the coordinates given
-(which sometimes gives problems if the path isn't a straight line without
-objects), this command just moves the NPC. It basically warps out and in
-on the current and given spot. Direction can be used to change the NPC's
+(which sometimes gives problems if the path isn't a straight line without
+objects), this command just moves the NPC. It basically warps out and in
+on the current and given spot. Direction can be used to change the NPC's
facing direction.
Example:
-// This will move Bugga from to the coordinates 100,20 (if those
+// This will move Bugga from to the coordinates 100,20 (if those
// coordinates are legit).
movenpc("Bugga", 100, 20);
@@ -7244,31 +7520,39 @@ solution rather than sending the map and the monster_id.
*debugmes("<message>")
-This command will send the message to the server console (map-server
+This command will send the message to the server console (map-server
window). It will not be displayed anywhere else.
//
// Displays "NAME has clicked me!" in the map-server window.
debugmes(strcharinfo(PC_NAME)+" has clicked me!");
-
+
debugmes("\033[38D\033[K ==Message== \n"); // enable colour code.
---------------------------------------
-*logmes("<message>")
+*logmes("<message>"{, <log type>})
+
+This command will write the message given to the map server log files, as
+specified in 'conf/map/logs.conf'. If SQL logging is enabled, the message will
+go to the specified log table. If logs are not enabled, nothing will happen.
-This command will write the message given to the map server NPC log file,
-as specified in 'conf/map/logs.conf'. If SQL logging is enabled, the message
-will go to the 'npclog' table.
+Log types are:
-If logs are not enabled for NPCs, nothing will happen.
+LOGMES_NPC - log to the 'npclog' table (Default)
+LOGMES_ATCOMMAND - log to the 'atcommandlog' table
+
+Example:
+
+ logmes("foobar");
+ logmes("foobar", LOGMES_ATCOMMAND);
---------------------------------------
*globalmes("<message>"{, "<NPC name>"})
-This command will send a message to the chat window of all currently
+This command will send a message to the chat window of all currently
connected characters.
-If NPC name is specified, the message will be sent as if the sender would
+If NPC name is specified, the message will be sent as if the sender would
be the NPC with the said name.
---------------------------------------
@@ -7287,12 +7571,33 @@ no RID is attached), false will be returned. In case of success, true is
returned.
---------------------------------------
+
+*addchannelhandler("<#channel>", "<NPC::OnEvent>")
+
+This command will trigger the specified event every time a player
+talks in the specified channel, with said player as attached rid.
+It assigns the message to @channelmes$
+
+OnChannelMessage:
+ channelmes("#chan", "Echo: " + @channelmes$);
+ end;
+
+OnInit:
+ addchannelhandler("#chan", "NPC::OnChannelMessage");
+
+---------------------------------------
+
+*removechannelhandler("<#channel>", "<NPC::OnEvent>")
+
+Removes a channel handler added by addchannelhandler()
+
+---------------------------------------
*rand(<number>{, <number>})
This function returns a number ...
-(if you specify one) ... randomly positioned between 0 and the number you
+(if you specify one) ... randomly positioned between 0 and the number you
specify -1.
-(if you specify two) ... randomly positioned between the two numbers you
+(if you specify two) ... randomly positioned between the two numbers you
specify.
rand(10) would result in 0, 1, 2, 3, 4, 5, 6, 7, 8 or 9
@@ -7303,20 +7608,20 @@ rand(2, 5) would result in 2, 3, 4 or 5
*viewpoint(<action>, <x>, <y>, <point number>, <color>)
-This command will mark places on the mini map in the client connected to
-the invoking character. It uses the normal X and Y coordinates from the
-main map. The colors of the marks are defined using a hexadecimal number,
+This command will mark places on the mini map in the client connected to
+the invoking character. It uses the normal X and Y coordinates from the
+main map. The colors of the marks are defined using a hexadecimal number,
same as the ones used to color text in mes() output, but are written as
hexadecimal numbers in C. (They look like 0x<six numbers>.)
-Action is what you want to do with a point, 1 will set it, while 2 will
-clear it. 0 will also set it, but automatically removes the point after 15
+Action is what you want to do with a point, 1 will set it, while 2 will
+clear it. 0 will also set it, but automatically removes the point after 15
seconds.
-Point number is the number of the point - you can have several. If more
-than one point is drawn at the same coordinates, they will cycle, which
+Point number is the number of the point - you can have several. If more
+than one point is drawn at the same coordinates, they will cycle, which
can be used to create flashing marks.
- // This command will show a mark at coordinates X 30 Y 40, is mark
+ // This command will show a mark at coordinates X 30 Y 40, is mark
// number 1, and will be red.
viewpoint(1, 30, 40, 1, 0xFF0000);
@@ -7333,35 +7638,35 @@ And this is how you remove them:
viewpoint(2, 35, 45, 2, 0xFF0000);
viewpoint(2, 40, 50, 3, 0xFF0000);
-The client determines what it does with the points entirely, the server
+The client determines what it does with the points entirely, the server
keeps no memory of where the points are set whatsoever.
---------------------------------------
*cutin("<filename>", <position>)
-This command will display a picture, usually an NPC illustration, also
-called cutin, for the currently attached client. The position parameter
+This command will display a picture, usually an NPC illustration, also
+called cutin, for the currently attached client. The position parameter
determines the placement of the illustration and takes following values:
- 0 - bottom left corner
- 1 - bottom middle
- 2 - bottom right corner
- 3 - middle of screen in a movable window with an empty title bar
- 4 - middle of screen without the window header, but still movable
-
-The picture is read from data\texture\유저인터페이스\illust, from both the
-GRF archive and data folder, and is required to be a bitmap. The file
-extension .bmp can be omitted. Magenta color (#ff00ff) is considered
-transparent. There is no limit placed on the size of the illustrations
-by the client, although loading of large pictures (about 700x700 and
-larger) causes the client to freeze shortly (lag). Typically the size is
-about 320x480. New illustrations can be added by just putting the new file
+ 0 - bottom left corner
+ 1 - bottom middle
+ 2 - bottom right corner
+ 3 - middle of screen in a movable window with an empty title bar
+ 4 - middle of screen without the window header, but still movable
+
+The picture is read from data\texture\유저인터페이스\illust, from both the
+GRF archive and data folder, and is required to be a bitmap. The file
+extension .bmp can be omitted. Magenta color (#ff00ff) is considered
+transparent. There is no limit placed on the size of the illustrations
+by the client, although loading of large pictures (about 700x700 and
+larger) causes the client to freeze shortly (lag). Typically the size is
+about 320x480. New illustrations can be added by just putting the new file
into the location above.
-The client is able to display only one cutin at the same time and each new
-one will cause the old one to disappear. To delete the currently displayed
-illustration without displaying a new one, an empty file name and position
+The client is able to display only one cutin at the same time and each new
+one will cause the old one to disappear. To delete the currently displayed
+illustration without displaying a new one, an empty file name and position
255 must be used.
// Displays the Comodo Kafra illustration in lower right corner.
@@ -7378,9 +7683,9 @@ illustration without displaying a new one, an empty file name and position
*pet(<pet id>)
-This command is used in all the item scripts for taming items. Running
-this command will make the pet catching cursor appear on the client
-connected to the invoking character, usable on the monsters with the
+This command is used in all the item scripts for taming items. Running
+this command will make the pet catching cursor appear on the client
+connected to the invoking character, usable on the monsters with the
specified pet ID number. It will still work outside an item script.
A full list of pet IDs can be found inside 'db/pet_db.txt'
@@ -7389,54 +7694,59 @@ A full list of pet IDs can be found inside 'db/pet_db.txt'
*emotion(<emotion number>{, <target>{, "<target name>"}})
-This command makes an object display an emotion sprite above their own as
-if they were doing that emotion. For a full list of emotion numbers, see
-'db/constants.conf' under 'e_'. The not so obvious ones are 'e_what' (a
+This command makes an object display an emotion sprite above their own as
+if they were doing that emotion. For a full list of emotion numbers, see
+'db/constants.conf' under 'e_'. The not so obvious ones are 'e_what' (a
question mark) and 'e_gasp' (the exclamation mark).
-The optional target parameter specifies who will get the emotion on top of
+The optional target parameter specifies who will get the emotion on top of
their head. If false (default if omitted), the NPC in current use will show
the emotion, if true, the player that is running the script will display it.
-Target name parameter allows to display emotion on top of other NPC/PC
+Target name parameter allows to display emotion on top of other NPC/PC
without event labels. If specified name is not found, command does nothing.
---------------------------------------
*misceffect(<effect number>)
-This command, if run from an NPC object that has a sprite, will call up a
-specified effect number, centered on the NPC sprite. If the running code
-does not have an object ID (a 'floating' NPC) or is not running from an
-NPC object at all (an item script) the effect will be centered on the
-character who's RID got attached to the script, if any. For usable item
-scripts, this command will create an effect centered on the player using
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+This command, if run from an NPC object that has a sprite, will call up a
+specified effect number, centered on the NPC sprite. If the running code
+does not have an object ID (a 'floating' NPC) or is not running from an
+NPC object at all (an item script) the effect will be centered on the
+character who's RID got attached to the script, if any. For usable item
+scripts, this command will create an effect centered on the player using
the item.
-A full list of known effects is found in 'doc/effect_list.txt'. The list
-of those that actually work may differ greatly between client versions.
+This command is deprecated and it should not be used in new scripts, as it is
+likely to be removed at a later time. Please use specialeffect instead,
+ie: specialeffect(<effect number>, <send target>, <unit id>)
---------------------------------------
*soundeffect("<effect filename>", <type>)
*soundeffectall("<effect filename>", <type>{, "<map name>"}{, <x0>, <y0>, <x1>, <y1>})
-These two commands will play a sound effect to either the invoking
+These two commands will play a sound effect to either the invoking
character only (soundeffect()) or multiple characters (soundeffectall()).
-If the running code does not have an object ID (a 'floating' NPC) or is
-not running from an NPC object at all (an item script) the sound will be
-centered on the character who's RID got attached to the script, if any.
+If the running code does not have an object ID (a 'floating' NPC) or is
+not running from an NPC object at all (an item script) the sound will be
+centered on the character who's RID got attached to the script, if any.
If it does, it will be centered on that object. (an NPC sprite)
Effect filename is the filename in a GRF. It must have the .wav extension.
-It's not quite certain what the 'type' actually does, it is sent to the
-client directly. It probably determines which directory to play the effect
-from. It's certain that giving 0 for the number will play sound files from
+It's not quite certain what the 'type' actually does, it is sent to the
+client directly. It probably determines which directory to play the effect
+from. It's certain that giving 0 for the number will play sound files from
'\data\wav\', but where the other numbers will read from is unclear.
-The sound files themselves must be in the PCM format, and file names
-should also have a maximum length of 23 characters including the .wav
+The sound files themselves must be in the PCM format, and file names
+should also have a maximum length of 23 characters including the .wav
extension:
soundeffect("1234567890123456789.wav", 0); // will play the soundeffect
@@ -7449,13 +7759,13 @@ You can add your own effects this way, naturally.
*playbgm("<BGM filename>")
*playbgmall("<BGM filename>"{, "<map name>"{, <x0>, <y0>, <x1>, <y1>}})
-These two commands will play a Background Music to either the invoking
+These two commands will play a Background Music to either the invoking
character only (playbgm()) or multiple characters (playbgmall()).
-BGM filename is the filename in /BGM/ folder. It has to be in .mp3
-extension, but it's not required to specify the extension in the script.
+BGM filename is the filename in /BGM/ folder. It has to be in .mp3
+extension, but it's not required to specify the extension in the script.
-If coordinates are omitted, BGM will be broadcasted on the entire map. If
+If coordinates are omitted, BGM will be broadcasted on the entire map. If
the map name is also omitted the BGM will be played for the entire server.
You can add your own BGMs this way, naturally.
@@ -7465,7 +7775,7 @@ You can add your own BGMs this way, naturally.
*pvpon("<map name>")
*pvpoff("<map name>")
-These commands will turn PVP mode for the specified maps on and off.
+These commands will turn PVP mode for the specified maps on and off.
Beside setting the flags referred to in setmapflag(), pvpon() will also
create a PVP timer and ranking as will @pvpon GM command do.
@@ -7473,11 +7783,11 @@ create a PVP timer and ranking as will @pvpon GM command do.
*atcommand("<command>")
-This command will run the given command line exactly as if it was typed in
-from the keyboard by the player connected to the invoking character, and
+This command will run the given command line exactly as if it was typed in
+from the keyboard by the player connected to the invoking character, and
that character belonged to an account which had GM level 99.
- // This will ask the invoker for a character name and then use the
+ // This will ask the invoker for a character name and then use the
// '@nuke' GM command on them, killing them mercilessly.
input(.@player$);
atcommand("@nuke "+.@player$);
@@ -7490,8 +7800,8 @@ engine.
*charcommand("<command>")
-This command will run the given command line exactly as if it was typed in
-from the keyboard from a character that belonged to an account which had
+This command will run the given command line exactly as if it was typed in
+from the keyboard from a character that belonged to an account which had
GM level 99.
The commands can also run without an attached rid.
@@ -7508,16 +7818,16 @@ engine.
*bindatcmd("command", "<NPC object name>::<event label>"{, <group level>, <group level char>, <log>})
-This command will bind a NPC event label to an atcommand. Upon execution
-of the atcommand, the user will invoke the NPC event label. Each atcommand
-is only allowed one binding. If you rebind, it will override the original
-binding. If group level is provided, only users of that group level or
-above will be able to access the command, if not provided, everyone will
+This command will bind a NPC event label to an atcommand. Upon execution
+of the atcommand, the user will invoke the NPC event label. Each atcommand
+is only allowed one binding. If you rebind, it will override the original
+binding. If group level is provided, only users of that group level or
+above will be able to access the command, if not provided, everyone will
be able to access the command.
-"group level char" is the minimum group level required for the label to be
-used on others like a char command would, e.g. "#command "target" params",
+"group level char" is the minimum group level required for the label to be
+used on others like a char command would, e.g. "#command "target" params",
when not provided, "group level char" defaults to 99.
-"log" whether to log the usages of this command with the atcommand log
+"log" whether to log the usages of this command with the atcommand log
(true = log, false = no log), default is to not log.
The following variables are set upon execution:
@@ -7539,7 +7849,7 @@ OnInit:
bindatcmd("test", strnpcinfo(NPC_NAME_UNIQUE)+"::OnAtcommand");
end;
OnAtcommand:
- specialeffect2(EF_ANGEL2);
+ specialeffect(EF_ANGEL2, AREA, playerattached());
end;
}
@@ -7589,6 +7899,21 @@ OnAtcommand:
---------------------------------------
+*add_group_command("<command>", <group id>, <use on self>, <use on other>)
+
+Allows to explicitly change the command permissions for a specific group.
+
+This command bypasses group inheritance, which means groups inheriting from
+the specified <group id> will NOT inherit the specified permission. You should
+use add_group_command() for every group you want to give permission to.
+
+Example:
+ bindatcmd("foobar", "NPC::OnUseCommand", 99, 99, 0); // define the command
+ add_group_command("foobar", 2, true, false); // allow group 2 to use @foobar
+ add_group_command("foobar", 5, true, true); // allow group 5 to use @foobar and #foobar
+
+---------------------------------------
+
*unbindatcmd("command")
This command will unbind a NPC event label from an atcommand.
@@ -7597,10 +7922,82 @@ This command will unbind a NPC event label from an atcommand.
*useatcmd("command")
-This command will execute an atcommand binding on the attached RID from a
-script. The three .@atcmd_***** variables will NOT be set when invoking
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+This command will execute an atcommand binding on the attached RID from a
+script. The three .@atcmd_***** variables will NOT be set when invoking
scripts-atcommands this way.
+This command is deprecated and it should not be used in new scripts, as it is
+likely to be removed at a later time. Instead, you should directly call to the
+event label of the binding using timers or doevent(). For built-in commands,
+atcommand() should be used instead.
+
+---------------------------------------
+
+*can_use_command("<command>"{, <account id>})
+
+Checks if the attached or specified player can use the specified
+atcommand and returns true or false accordingly. Works for both
+built-in atcommands and custom atcommands.
+
+---------------------------------------
+
+*has_permission(<permission>{, <account id>})
+*has_permission("<permission>"{, <account id>})
+
+Check if the attached or specified player has the specified permission
+and returns true or false accordingly. See doc/permissions.txt for
+details about permissions.
+
+Valid <permission> are:
+
+ PERM_TRADE
+ PERM_PARTY
+ PERM_ALL_SKILL
+ PERM_USE_ALL_EQUIPMENT
+ PERM_SKILL_UNCONDITIONAL
+ PERM_JOIN_ALL_CHAT
+ PERM_NO_CHAT_KICK
+ PERM_HIDE_SESSION
+ PERM_WHO_DISPLAY_AID
+ PERM_RECEIVE_HACK_INFO
+ PERM_WARP_ANYWHERE
+ PERM_VIEW_HPMETER
+ PERM_VIEW_EQUIPMENT
+ PERM_USE_CHECK
+ PERM_USE_CHANGEMAPTYPE
+ PERM_USE_ALL_COMMANDS
+ PERM_RECEIVE_REQUESTS
+ PERM_SHOW_BOSS
+ PERM_DISABLE_PVM
+ PERM_DISABLE_PVP
+ PERM_DISABLE_CMD_DEAD
+ PERM_HCHSYS_ADMIN
+ PERM_TRADE_BOUND
+ PERM_DISABLE_PICK_UP
+ PERM_DISABLE_STORE
+ PERM_DISABLE_EXP
+ PERM_DISABLE_SKILL_USAGE
+
+Example:
+
+ if (has_permission(PERM_WARP_ANYWHERE)) {
+ //do something
+ }
+
+It is also possible to pass a string for plugin permissions:
+
+ if (has_permission("show_version")) {
+ //do something
+ }
+
+** Passing a string is slower than passing a constant because
+ the engine has to loop through the array to find the permission.
+ In most cases you should use the PERM_ constants.
+
---------------------------------------
*unitskilluseid(<GID>, <skill id>, <skill lvl>{, <target id>})
@@ -7608,7 +8005,7 @@ scripts-atcommands this way.
*unitskillusepos(<GID>, <skill id>, <skill lvl>, <x>, <y>)
*unitskillusepos(<GID>, "<skill name>", <skill lvl>, <x>, <y>)
-This is the replacement of the older commands, these use the same values
+This is the replacement of the older commands, these use the same values
for GID as the other unit* commands (See 'GID').
Skill ID is the ID of the skill, skill level is the level of the skill.
@@ -7619,13 +8016,13 @@ For the position, the x and y are given in the unitskillusepos.
*npcskill(<skill id>, <skill lvl>, <stat point>, <NPC level>)
*npcskill("<skill name>", <skill lvl>, <stat point>, <NPC level>)
-This command causes the attached NPC object to cast a skill on the
-attached player. The skill will have no cast time or cooldown. The player
+This command causes the attached NPC object to cast a skill on the
+attached player. The skill will have no cast time or cooldown. The player
must be within the default skill range or the command will fail silently.
-The "stat point" parameter temporarily sets all NPC stats to the given
-value, and "NPC level" is the temporary level of the NPC (used in some
-skills). Neither value can be greater than the max level defined in
+The "stat point" parameter temporarily sets all NPC stats to the given
+value, and "NPC level" is the temporary level of the NPC (used in some
+skills). Neither value can be greater than the max level defined in
config, and will not work properly if the NPC has a mob sprite.
// Casts Level 10 Heal on the attached player, calculated with
@@ -7677,8 +8074,8 @@ Example:
*day();
*night();
-These two commands will switch the entire server between day and night
-mode respectively. If your server is set to cycle between day and night by
+These two commands will switch the entire server between day and night
+mode respectively. If your server is set to cycle between day and night by
configuration, it will eventually return to that cycle.
Example:
@@ -7696,10 +8093,10 @@ OnClock1800:
end;
}
-This script allows to emulate the day/night cycle as the server does, but
-also allows triggering additional effects upon change, like announces,
+This script allows to emulate the day/night cycle as the server does, but
+also allows triggering additional effects upon change, like announces,
gifts, etc.
-The day/night cycle set by configuration should be disabled when this
+The day/night cycle set by configuration should be disabled when this
script is used.
---------------------------------------
@@ -7750,17 +8147,17 @@ a regex tutorial.
*deactivatepset(<set number>)
*deletepset(<set number>)
-They will make the NPC object listen for text spoken publicly by players
-and match it against regular expression patterns, then trigger labels
+They will make the NPC object listen for text spoken publicly by players
+and match it against regular expression patterns, then trigger labels
associated with these regular expression patterns.
-Patterns are organized into sets, which are referred to by a set number.
-You can have multiple sets patterns, and multiple patterns may be active
+Patterns are organized into sets, which are referred to by a set number.
+You can have multiple sets patterns, and multiple patterns may be active
at once. Numbers for pattern sets start at 1.
defpattern() will associate a given regular expression pattern with an
-event label. This event will be triggered whenever something a player says
-is matched by this regular expression pattern, if the pattern is currently
+event label. This event will be triggered whenever something a player says
+is matched by this regular expression pattern, if the pattern is currently
active.
activatepset() will make the pattern set specified active. An active
@@ -7774,19 +8171,27 @@ new pattern set in its place.
For an example of this in use, see doc/sample/npc_test_pcre.txt
-With this you could, for example, automatically punish players for asking
-for Zeny in public places, or alternatively, automatically give them Zeny
+With this you could, for example, automatically punish players for asking
+for Zeny in public places, or alternatively, automatically give them Zeny
instead if they want it so much.
---------------------------------------
*pow(<number>, <power>)
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
Returns the result of the calculation.
Example:
.@i = pow(2, 3); // .@i will be 8
+This command is deprecated and it should not be used in new scripts, as it is
+likely to be removed at a later time. Please use the exponentiation operator,
+ie: (2 ** 3) instead of pow(2, 3)
+
---------------------------------------
*log10(<number>)
@@ -7863,7 +8268,7 @@ Example:
*query_sql("your MySQL query"{, <array variable>{, <array variable>{, ...}}})
*query_logsql("your MySQL query"{, <array variable>{, <array variable>{, ...}}})
-Executes an SQL query. A 'select' query can fill array variables with up
+Executes an SQL query. A 'select' query can fill array variables with up
to 128 rows of values, and will return the number of rows (the array size).
Note that query_sql() runs on the main database while query_logsql() runs
@@ -7882,7 +8287,7 @@ Example:
*escape_sql(<value>)
-Converts the value to a string and escapes special characters so that it's
+Converts the value to a string and escapes special characters so that it's
safe to use in query_sql(). Returns the escaped form of the given value.
Example:
@@ -7894,7 +8299,7 @@ Example:
*setiteminfo(<item id>, <type>, <value>)
This function will set some value of an item.
-Returns the new value on success, or -1 on fail (item_id not found or
+Returns the new value on success, or -1 on fail (item_id not found or
invalid type).
Valid types are:
@@ -7903,7 +8308,7 @@ Valid types are:
if = 0, then monsters don't drop it at all (rare or a quest item)
if = 10000, then this item is sold in NPC shops only
4 - sex; 5 - equip; 6 - weight; 7 - atk; 8 - def; 9 - range;
- 10 - slot; 11 - look; 12 - elv; 13 - wlv; 14 - view id
+ 10 - slot; 11 - subtype; 12 - elv; 13 - wlv; 14 - view id
Example:
@@ -7914,8 +8319,8 @@ setiteminfo Stone, 6, 9990; // Stone now weighs 999.0
*setitemscript(<item id>, <"{ new item script }">{, <type>})
Set a new script bonus to the Item. Very useful for game events.
-You can remove an item's itemscript by leaving the itemscript argument
-empty. Returns 1 on success, or 0 on fail (item_id not found or new item
+You can remove an item's itemscript by leaving the itemscript argument
+empty. Returns 1 on success, or 0 on fail (item_id not found or new item
script is invalid).
Type can optionally be used indicates which script to set (default is 0):
0 - Script
@@ -7970,7 +8375,7 @@ Examples:
//dothat(); will not be executed ('Blood butterfly' does not contain 'Bloody').
if (compare("Blood Butterfly", "Bloody"))
dothat();
-
+
---------------------------------------
*strcmp("<string>", "<string>")
@@ -7989,18 +8394,54 @@ Examples:
} else {
mes(".@a is less or equal to 0");
}
-
+
---------------------------------------
*getstrlen("<string>")
-This function will return the length of the string given as an argument.
-It is useful to check if anything input by the player exceeds name length
-limits and other length limits and asking them to try to input something
+This function will return the length of the string given as an argument.
+It is useful to check if anything input by the player exceeds name length
+limits and other length limits and asking them to try to input something
else.
---------------------------------------
+*isstr(<argument>)
+
+This command checks if the given <argument> is a string (1),
+an integer (0) or something else (2).
+
+Example:
+
+ isstr(69); // outputs 0
+ isstr("69"); // outputs 1
+
+---------------------------------------
+
+*getdatatype(<argument>)
+
+This command returns the raw type of the given <argument>. Unlike
+isstr, this command does not evaluate the argument. The returned type
+is bitmasked.
+
+types include:
+
+ DATATYPE_NIL
+ DATATYPE_STR
+ DATATYPE_INT
+ DATATYPE_CONST
+ DATATYPE_PARAM
+ DATATYPE_VAR
+ DATATYPE_LABEL
+
+Example:
+
+ getdatatype() // DATATYPE_NIL
+ getdatatype("foo") // DATATYPE_STR
+ getdatatype(@foo$) // (DATATYPE_VAR | DATATYPE_STR)
+
+---------------------------------------
+
*charisalpha("<string>", <position>)
This function will return true if the character number Position in the given
@@ -8011,7 +8452,7 @@ The first letter is position 0.
*charat(<string>, <index>)
-Returns char at specified index. If index is out of range, returns an
+Returns char at specified index. If index is out of range, returns an
empty string.
Example:
@@ -8020,10 +8461,30 @@ Example:
---------------------------------------
+*chr(<int>)
+
+Returns a char from its ASCII value.
+
+Example:
+
+ chr(99); //returns "c"
+
+---------------------------------------
+
+*ord(<chr>)
+
+Returns the ASCII value of char <chr>.
+
+Example:
+
+ ord("c"); //returns 99
+
+---------------------------------------
+
*setchar(<string>, <char>, <index>)
-Returns the original string with the char at the specified index set to
-the specified char. If index is out of range, the original string will be
+Returns the original string with the char at the specified index set to
+the specified char. If index is out of range, the original string will be
returned. Only the 1st char in the <char> parameter will be used.
Example:
@@ -8034,9 +8495,9 @@ Example:
*insertchar(<string>, <char>, <index>)
-Returns the original string with the specified char inserted at the
-specified index. If index is out of range, the char will be inserted on
-the end of the string that it is closest. Only the 1st char in the <char>
+Returns the original string with the specified char inserted at the
+specified index. If index is out of range, the char will be inserted on
+the end of the string that it is closest. Only the 1st char in the <char>
parameter will be used.
Example:
@@ -8083,8 +8544,8 @@ Example:
*substr(<string>, <start_index>, <end_index>)
-Returns the sub-string of the specified string inclusively between the set
-indexes. If indexes are out of range, or the start index is after the end
+Returns the sub-string of the specified string inclusively between the set
+indexes. If indexes are out of range, or the start index is after the end
index, an empty string will be returned.
Example:
@@ -8095,10 +8556,10 @@ Example:
*explode(<dest_array>, <string>, <delimiter>)
-Breaks a string up into substrings based on the specified delimiter.
-Substrings will be stored within the specified string array. Only the 1st
-char of the delimiter parameter will be used. If an empty string is passed
-as a delimiter, the string will be placed in the array in its original
+Breaks a string up into substrings based on the specified delimiter.
+Substrings will be stored within the specified string array. Only the 1st
+char of the delimiter parameter will be used. If an empty string is passed
+as a delimiter, the string will be placed in the array in its original
form, without any changes. Return the number of elements written to
<dest_array>.
@@ -8117,8 +8578,8 @@ Example:
*implode(<string_array>{, <glue>})
-Combines all substrings within the specified string array into a single
-string. If the glue parameter is specified, it will be inserted inbetween
+Combines all substrings within the specified string array into a single
+string. If the glue parameter is specified, it will be inserted inbetween
each substring.
Example:
@@ -8210,9 +8671,9 @@ Example:
---------------------------------------
*sscanf(<string>, <format>{, param{, param{, ...}}})
-
-C style sscanf. All C format specifiers are supported.
-More info: sscanf @ www.cplusplus.com. The number of params is only
+
+C style sscanf. All C format specifiers are supported.
+More info: sscanf @ www.cplusplus.com. The number of params is only
limited by Hercules' script engine.
Example:
@@ -8237,8 +8698,8 @@ Example:
*replacestr(<input>, <search>, <replace>{, <usecase>{, <count>}})
-Replaces all instances of a search string in the input with the specified
-replacement string. By default is case sensitive unless <usecase> is set
+Replaces all instances of a search string in the input with the specified
+replacement string. By default is case sensitive unless <usecase> is set
to false. If specified it will only replace as many instances as specified
in the count parameter.
@@ -8251,7 +8712,7 @@ Example:
*countstr(<input>, <search>{, <usecase>})
-Counts all instances of a search string in the input. By default is case
+Counts all instances of a search string in the input. By default is case
sensitive unless <usecase> is set to false.
Example:
@@ -8262,8 +8723,8 @@ Example:
*setfont(<font>)
-This command sets the current RO client interface font to one of the fonts
-stored in data\*.eot by using an ID of the font. When the ID of the
+This command sets the current RO client interface font to one of the fonts
+stored in data\*.eot by using an ID of the font. When the ID of the
currently used font is used, default interface font is used again.
0 - Default
@@ -8281,21 +8742,21 @@ currently used font is used, default interface font is used again.
*showdigit(<value>{, <type>})
-Displays given numeric 'value' in large digital clock font on top of the
-screen. The optional parameter 'type' specifies visual aspects of the
+Displays given numeric 'value' in large digital clock font on top of the
+screen. The optional parameter 'type' specifies visual aspects of the
"clock" and can be one of the following values:
0 - Displays the value for 5 seconds (default).
1 - Incremental counter (1 tick/second).
- 2 - Decremental counter (1 tick/second). Does not stop at zero, but
+ 2 - Decremental counter (1 tick/second). Does not stop at zero, but
overflows.
- 3 - Decremental counter (1 tick/second). Two digits only, stops at
+ 3 - Decremental counter (1 tick/second). Two digits only, stops at
zero.
-For type 1 and 2 the start value is set by using negative number of the
-one intended to set (ex. -10 starts the counter at 10 seconds). Except for
-type 3 the value is interpreted as seconds and formatted as time in days,
-hours, minutes and seconds. Note, that the official script command does
+For type 1 and 2 the start value is set by using negative number of the
+one intended to set (ex. -10 starts the counter at 10 seconds). Except for
+type 3 the value is interpreted as seconds and formatted as time in days,
+hours, minutes and seconds. Note, that the official script command does
not have the optional parameter.
// displays 23:59:59 for 5 seconds
@@ -8308,41 +8769,41 @@ not have the optional parameter.
* The Pet AI commands
-These commands will only work if the invoking character has a pet, and are
-meant to be executed from pet scripts. They will modify the pet AI
-decision-making for the current pet of the invoking character, and will
-NOT have any independent effect by themselves, which is why only one of
-them each may be in effect at any time for a specific pet. A pet may
+These commands will only work if the invoking character has a pet, and are
+meant to be executed from pet scripts. They will modify the pet AI
+decision-making for the current pet of the invoking character, and will
+NOT have any independent effect by themselves, which is why only one of
+them each may be in effect at any time for a specific pet. A pet may
have petloot(), petskillbonus(), petskillattack() and petskillsupport() at the
same time.
*petskillbonus(<bonus type>, <value>, <duration>, <delay>)
-This command will make the pet give a bonus to the owner's stat (bonus
+This command will make the pet give a bonus to the owner's stat (bonus
type - bInt, bVit, bDex, bAgi, bLuk, bStr, bSpeedRate - for a full list, see the
values starting with 'b' in 'db/constants.conf').
*petrecovery(<status type>, <delay>)
-This command will make the pet cure a specified status condition. The
-curing actions will occur once every <delay> seconds. For a full list of
-status conditions that can be cured, see the list of 'SC_' status
+This command will make the pet cure a specified status condition. The
+curing actions will occur once every <delay> seconds. For a full list of
+status conditions that can be cured, see the list of 'SC_' status
condition constants in 'db/constants.conf'
*petloot(<max items>)
-This command will turn on pet looting, with a maximum number of items to
-loot specified. Pet will store items and return them when the maximum is
+This command will turn on pet looting, with a maximum number of items to
+loot specified. Pet will store items and return them when the maximum is
reached or when pet performance is activated.
*petskillsupport(<skill id>, <skill level>, <delay>, <percent hp>, <percent sp>)
*petskillsupport("<skill name>", <skill level>, <delay>, <percent hp>, <percent sp>)
-This will make the pet use a specified support skill on the owner whenever
-the HP and SP are below the given percent values, with a specified delay
-time between activations. The skill numbers are as per
+This will make the pet use a specified support skill on the owner whenever
+the HP and SP are below the given percent values, with a specified delay
+time between activations. The skill numbers are as per
'db/(pre-)re/skill_db.txt'.
-It's not quite certain who's stats will be used for the skills cast, the
+It's not quite certain who's stats will be used for the skills cast, the
character's or the pets. Probably, Skotlex can answer that question.
*petskillattack(<skill id>, <damage>, <number of attacks>, <rate>, <bonusrate>)
@@ -8354,24 +8815,24 @@ If <number of attacks> is specified different than 0, it will make the pet cast
the skill with a fixed amount of damage inflicted and the specified number of
attacks. A value of zero uses the skill's defaults.
-All commands with delays and durations will only make the behavior active
-for the specified duration of seconds, with a delay of the specified
-number of seconds between activations. Rates are a chance of the effect
-occurring and are given in percent. 'bonusrate' is added to the normal
+All commands with delays and durations will only make the behavior active
+for the specified duration of seconds, with a delay of the specified
+number of seconds between activations. Rates are a chance of the effect
+occurring and are given in percent. 'bonusrate' is added to the normal
rate if the pet intimacy is at the maximum possible.
-The behavior modified with the above mentioned commands will only be
-exhibited if the pet is loyal and appropriate configuration options are
+The behavior modified with the above mentioned commands will only be
+exhibited if the pet is loyal and appropriate configuration options are
set in 'conf/map/battle.conf'.
-Pet scripts in the database normally run whenever a pet of that type
+Pet scripts in the database normally run whenever a pet of that type
hatches from the egg. Other commands usable in item scripts (see bonus())
-will also happily run from pet scripts. Apparently, the pet-specific
-commands will also work in NPC scripts and modify the behavior of the
-current pet up until the pet is hatched again. (Which will also occur when
-the character is logged in again with the pet still out of the egg.) It is
-not certain for how long the effect of such command running from an NPC
-script will eventually persist, but apparently, it is possible to usefully
+will also happily run from pet scripts. Apparently, the pet-specific
+commands will also work in NPC scripts and modify the behavior of the
+current pet up until the pet is hatched again. (Which will also occur when
+the character is logged in again with the pet still out of the egg.) It is
+not certain for how long the effect of such command running from an NPC
+script will eventually persist, but apparently, it is possible to usefully
employ them in usable item scripts to create pet buffing items.
Nobody tried this before, so you're essentially on your own here.
@@ -8380,9 +8841,9 @@ Nobody tried this before, so you're essentially on your own here.
*bpet()
-This command opens up a pet hatching window on the client connected to the
-invoking character. It is used in item script for the pet incubators and
-will let the player hatch an owned egg. If the character has no eggs, it
+This command opens up a pet hatching window on the client connected to the
+invoking character. It is used in item script for the pet incubators and
+will let the player hatch an owned egg. If the character has no eggs, it
will just open up an empty incubator window.
This is still usable outside item scripts.
@@ -8390,15 +8851,15 @@ This is still usable outside item scripts.
*makepet(<pet id>)
-This command will create a pet egg and put it in the invoking character's
-inventory. The kind of pet is specified by pet ID numbers listed in
-'db/pet_db.txt'. The egg is created exactly as if the character just
+This command will create a pet egg and put it in the invoking character's
+inventory. The kind of pet is specified by pet ID numbers listed in
+'db/pet_db.txt'. The egg is created exactly as if the character just
successfully caught a pet in the normal way.
// This will make you a poring:
makepet(PORING);
-Notice that you absolutely have to create pet eggs with this command. If
+Notice that you absolutely have to create pet eggs with this command. If
you try to give a pet egg with getitem(), pet data will not be created by
the char server and the egg will disappear when anyone tries to hatch it.
@@ -8406,7 +8867,7 @@ the char server and the egg will disappear when anyone tries to hatch it.
*homshuffle()
-This will recalculate the homunculus stats according to its level, of the
+This will recalculate the homunculus stats according to its level, of the
current invoking character.
---------------------------------------
@@ -8414,13 +8875,13 @@ current invoking character.
*setcell("<map name>", <x1>, <y1>, <x2>, <y2>, <type>, <flag>)
Each map cell has several 'flags' that specify the properties of that cell.
-These include terrain properties (walkability, shootability, presence of
-water), skills (basilica, land protector, ...) and other (NPC nearby, no
+These include terrain properties (walkability, shootability, presence of
+water), skills (basilica, land protector, ...) and other (NPC nearby, no
vending, ...).
Each of these can be 'on' or 'off'. Together they define a cell's behavior.
-This command lets you alter these flags for all map cells in the specified
-(x1,y1)-(x2,y2) rectangle.
+This command lets you alter these flags for all map cells in the specified
+(x1,y1)-(x2,y2) rectangle.
'type' defines which flag to modify. Possible options include cell_walkable,
cell_shootable, cell_basilica. For a full list, see constants.conf.
'flag' can be false (clear flat) or true (set flag).
@@ -8432,11 +8893,11 @@ Example:
setcell("arena", 135, 135, 165, 165, cell_walkable, false);
setcell("arena", 140, 140, 160, 160, cell_walkable, true);
-This will add a makeshift ring into the center of the map. The ring will
-be surrounded by a 5-cell wide 'gap' to prevent interference from outside,
-and the rest of the map will be marked as 'basilica', preventing observers
-from casting any offensive skills or fighting among themselves. Note that
-the wall will not be shown nor known client-side, which may cause movement
+This will add a makeshift ring into the center of the map. The ring will
+be surrounded by a 5-cell wide 'gap' to prevent interference from outside,
+and the rest of the map will be marked as 'basilica', preventing observers
+from casting any offensive skills or fighting among themselves. Note that
+the wall will not be shown nor known client-side, which may cause movement
problems.
Another example:
@@ -8451,22 +8912,22 @@ OnBarricadeBreak:
This could be a part of the WoE:SE script, where attackers are not allowed
to proceed until all barricades are destroyed. This script would place and
remove a nonwalkable row of cells after the barricade mobs.
-
+
---------------------------------------
*checkcell("<map name>", <x>, <y>, <type>)
This command will return true or false, depending on whether the specified cell
-has the 'type' flag set or not. There are various types to check, all
-mimicking the server's cell_chk enumeration. The types can be found in
+has the 'type' flag set or not. There are various types to check, all
+mimicking the server's cell_chk enumeration. The types can be found in
db/constants.conf.
-The meaning of the individual types can be confusing, so here's an
+The meaning of the individual types can be confusing, so here's an
overview:
- cell_chkwall/water/cliff
these check directly for the 'terrain component' of the specified cell
- cell_chkpass/reach/nopass/noreach
- passable = not wall & not cliff, reachable = passable
+ passable = not wall & not cliff, reachable = passable
wrt. no-stacking mod
- cell_chknpc/basilica/landprotector/novending/nochat
these check for specific dynamic flags (name indicates what they do)
@@ -8494,8 +8955,8 @@ Example:
*delwall("<name>")
Creates an invisible wall, an array of setcell() starting from x,y and
-doing a line of the given size in the given direction. The difference with
-setcell is this one update client part too to avoid the glitch problem.
+doing a line of the given size in the given direction. The difference with
+setcell is this one update client part too to avoid the glitch problem.
Directions are the same as NPC sprite facing directions: (DIR_ constants).
---------------------------------------
@@ -8505,6 +8966,29 @@ Directions are the same as NPC sprite facing directions: (DIR_ constants).
This will open a book item at the specified page.
---------------------------------------
+
+*rodex_sendmail(<char id>, "<sender name>", "<title>", "<body>"{, <zeny>{, <item1>, <amount1>{, <item2>, <amount2>{, <item3>, <amount3>{, <item4>, <amount4>{, <item5>, <amount5>}}}}}})
+*rodex_sendmail_acc(<account id>, "<sender name>", "<title>", "<body>"{, <zeny>{, <item1>, <amount1>{, <item2>, <amount2>{, <item3>, <amount3>{, <item4>, <amount4>{, <item5>, <amount5>}}}}}})
+
+This will send a mail using the RoDEX mail system, in newer clients the message will be marked as a NPC mail (that you can't reply).
+If items and zeny are specified, they will be added as attachments to the message.
+
+For examples of usage, see /doc/sample/npc_rodex.txt
+
+---------------------------------------
+
+*rodex_sendmail2(<char id>, "<sender name>", "<title>", "<body>"{, <zeny>{, <item1>, <amount1>, <refine1>, <attribute1>, <card0_1>, <card1_1>, <card2_1>, <card3_1>{,<item2>, <amount2>, <refine2>, <attribute2>, <card0_2>, <card1_2>, <card2_2>, <card3_2>{,<item3>, <amount3>, <refine3>, <attribute3>, <card0_3>, <card1_3>, <card2_3>, <card3_3>{,<item4>, <amount4>, <refine4>, <attribute4>, <card0_4>, <card1_4>, <card2_4>, <card3_4>{,<item5>, <amount5>, <refine5>, <attribute5>, <card0_5>, <card1_5>, <card2_5>, <card3_5>}}}}}})
+*rodex_sendmail_acc2(<account id>, "<sender name>", "<title>", "<body>"{, <zeny>{, <item1>, <amount1>, <refine1>, <attribute1>, <card0_1>, <card1_1>, <card2_1>, <card3_1>{,<item2>, <amount2>, <refine2>, <attribute2>, <card0_2>, <card1_2>, <card2_2>, <card3_2>{,<item3>, <amount3>, <refine3>, <attribute3>, <card0_3>, <card1_3>, <card2_3>, <card3_3>{,<item4>, <amount4>, <refine4>, <attribute4>, <card0_4>, <card1_4>, <card2_4>, <card3_4>{,<item5>, <amount5>, <refine5>, <attribute5>, <card0_5>, <card1_5>, <card2_5>, <card3_5>}}}}}})
+
+These are more flexible versions of rodex_sendmail and rodex_sendmail_acc.
+
+This will send a mail using the RoDEX mail system, in newer clients the message will be marked as a NPC mail (that you can't reply).
+If items and zeny are specified, they will be added as attachments to the message.
+Check getitem2 command for more information of the extra parameters.
+
+For examples of usage, see /doc/sample/npc_rodex.txt
+
+---------------------------------------
//=====================================
7 - Instance-Related Commands
//=====================================
@@ -8519,7 +9003,7 @@ ID this command returns.
Example:
// Store the Party ID of the invoking character.
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
// Attempt to create an instance using that party ID.
.@id = instance_create("Endless Tower", .@party_id);
@@ -8539,7 +9023,7 @@ Example:
*instance_destroy({<instance id>})
-Destroys instance with the ID <instance id>. If no ID is specified, the
+Destroys instance with the ID <instance id>. If no ID is specified, the
instance the script is attached to is used. If in the end no instance_id,
is found the command halts the script execution.
@@ -8547,8 +9031,8 @@ is found the command halts the script execution.
*instance_attachmap("<map name>", <instance id>{, <use base name>{, "<new map name>"}})
-Attaches the map "<map name>" to the instance specified with
-<instance id>. The optional parameter specifies, whether a map requires
+Attaches the map "<map name>" to the instance specified with
+<instance id>. The optional parameter specifies, whether a map requires
emulation for instancing (true) or not (false = default). if use base name is specified,
and "<new map name>" too the server will instance the map under the "<new map name>",
name.
@@ -8563,7 +9047,7 @@ Example:
*instance_detachmap("<map name>"{, <instance id>})
-Detach the map "<map name>" to the instance with the <instance id>. If no
+Detach the map "<map name>" to the instance with the <instance id>. If no
ID is specified, the instance the script is attached to is used. If in the
end no instance_id is found the command halts the script execution.
@@ -8571,14 +9055,14 @@ end no instance_id is found the command halts the script execution.
*instance_init(<instance id>)
-Initializes the instance given by <instance id>. This copies all NPCs from
+Initializes the instance given by <instance id>. This copies all NPCs from
the source maps to the instanced maps.
---------------------------------------
*instance_announce(<instance id>, "<text>", <flag>{, <fontColor>{, <fontType>{, <fontSize>{, <fontAlign>{, <fontY>}}}}})
-Works like announce, but has the <instance id> parameter. If instance id
+Works like announce, but has the <instance id> parameter. If instance id
is -1, the instance the script is attached to is used. If in the
end no instance_id is found the command halts the script execution.
@@ -8592,8 +9076,8 @@ Attaches the current script to the instance given by <instance id>.
*instance_npcname("<npc name>"{, <instance id>})
-Retrieves the unique name given to a copy of an NPC given by "<npc name>"
-in an instance specified <instance id>. If no ID is specified, the
+Retrieves the unique name given to a copy of an NPC given by "<npc name>"
+in an instance specified <instance id>. If no ID is specified, the
instance the script is attached to is used. If in the end no instance_id,
is found the command halts the script execution.
@@ -8601,8 +9085,8 @@ is found the command halts the script execution.
*has_instance("<map name>"{, <instance id>})
-Checks whether or not the given map belongs to specified instance. If no
-ID is specified, the instance the script is attached to is used. If the
+Checks whether or not the given map belongs to specified instance. If no
+ID is specified, the instance the script is attached to is used. If the
script is not attached to an instance, it'll try to check whether the,
player attached to the script possesses an instance with a map matching
"<map name>". If in the end no instance_id is found the command halts the,
@@ -8628,8 +9112,8 @@ Retrieves the instance id of the script it is being run on.
*instance_warpall("<map name>", <x>, <y>{, <instance id>})
-Warps all players in the instance <instance id> to <map name> at given
-coordinates. If no ID is specified, the instance the script is attached to
+Warps all players in the instance <instance id> to <map name> at given
+coordinates. If no ID is specified, the instance the script is attached to
is used. If in the end no instance_id is found the command halts the,
script execution.
@@ -8637,12 +9121,12 @@ script execution.
*instance_set_timeout(<alive timeout>, <idle timeout>{, <instance id>})
-Sets the timeout values for an instance given by <instance id>. If no ID
+Sets the timeout values for an instance given by <instance id>. If no ID
is specified, the instance the script is attached to is used. If in the end,
no instance_id is found the command halts the script execution.
-Parameter <alive timeout> specifies the total amount of time the instance
-will exist. Parameter <idle timeout> specifies how long players have, when
+Parameter <alive timeout> specifies the total amount of time the instance
+will exist. Parameter <idle timeout> specifies how long players have, when
they are outside of the instance, until it is destroyed.
Both timeout values are in seconds.
@@ -8657,12 +9141,12 @@ characters.
amount - number of online party members (default is 1).
min - minimum level of all characters in the party (default is 1).
-max - maximum level of all characters in the party (default is max
+max - maximum level of all characters in the party (default is max
level in conf).
Example:
-if (instance_check_party(getcharid(1), 2, 2, 149)) {
+if (instance_check_party(getcharid(CHAR_ID_PARTY), 2, 2, 149)) {
mes("Your party meets the Memorial Dungeon requirements.");
mes("All online members are between levels 1-150 and at least two are online.");
close();
@@ -8683,7 +9167,7 @@ min - minimum level of all characters in the guild (default is 1).
max - maximum level of all characters in the guild (default is max level in conf).
Example:
- if (instance_check_guild(getcharid(2), 2, 1, 150)) {
+ if (instance_check_guild(getcharid(CHAR_ID_GUILD), 2, 1, 150)) {
mes("Your guild meets the Memorial Dungeon requirements.");
mes("All online members are between levels 1-150 and at least two are online.");
close();
@@ -8744,7 +9228,14 @@ No Icon : QTYPE_NONE
! Event Icon : QTYPE_EVENT
? Event Icon : QTYPE_EVENT2
Warg : QTYPE_WARG
-Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410)
+Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410 && packetver < 20170315)
+
+- Only for packetver >= 20170315
+Click Me Icon : QTYPE_CLICKME
+! Daily Quest Icon : QTYPE_DAILYQUEST
+! Green Event Icon : QTYPE_EVENT3
+! Job Quest Icon : QTYPE_JOBQUEST
+Jumping Poring : QTYPE_JUMPING_PORING
Map Mark Color, when used, creates a mark in the user's mini map on the position of the NPC,
the available color values are:
@@ -8772,9 +9263,11 @@ Example
---------------------------------------
-*setquest(<ID>)
+*setquest(<ID>{, <Time Limit>})
Place quest of <ID> in the users quest log, the state of which is "active".
+If Time Limit is given, this quest will have its expire time set to <Time Limit>, an UNIX epoch time,
+ignoring quest_db setting.
If questinfo() is set, and the same ID is specified here, the icon will be cleared when the quest is set.
@@ -8782,7 +9275,7 @@ If questinfo() is set, and the same ID is specified here, the icon will be clear
*completequest(<ID>{, <ID2>})
-Change the state for the given quest <ID> to "complete" and remove from
+Change the state for the given quest <ID> to "complete" and remove from
the users quest log.
If a second quest id of greater value is specified, all quests between the two
@@ -8838,8 +9331,8 @@ inactive or completed)
Show an emotion on top of a NPC, and optionally,
a colored mark in the mini-map like viewpoint().
-This is used to indicate that a NPC has a quest or an event to
-a certain player.
+This is used to indicate that a NPC has a quest or an event to
+a certain player.
Available Icons:
@@ -8851,7 +9344,14 @@ Remove Icon : QTYPE_NONE
! Event Icon : QTYPE_EVENT
? Event Icon : QTYPE_EVENT2
Warg : QTYPE_WARG
-Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410)
+Warg Face : QTYPE_WARG2 (Only for packetver >= 20120410 && packetver < 20170315)
+
+- Only for packetver >= 20170315
+Click Me Icon : QTYPE_CLICKME
+! Daily Quest Icon : QTYPE_DAILYQUEST
+! Green Event Icon : QTYPE_EVENT3
+! Job Quest Icon : QTYPE_JOBQUEST
+Jumping Poring : QTYPE_JUMPING_PORING
Mark Color:
0 - No Mark
@@ -8874,30 +9374,30 @@ Mark Color:
*waitingroom2bg_single(<battle group>, "<mapname>", <x>, <y>, "<npc name>")
-Adds the first waiting player from the chat room of given NPC to an
-existing battleground group and warps it to specified coordinates on given
+Adds the first waiting player from the chat room of given NPC to an
+existing battleground group and warps it to specified coordinates on given
map.
---------------------------------------
*waitingroom2bg("<mapname>", <x>, <y>, "<On Quit Event>", "<On Death Event>"{, "<npc name>"})
-<Mapname> and X Y coordinates refer to where the "respawn" base is, where
+<Mapname> and X Y coordinates refer to where the "respawn" base is, where
the player group will respawn when they die.
-<On Quit Event> refers to an NPC label that attaches to the character and
+<On Quit Event> refers to an NPC label that attaches to the character and
is run when they relog.
-<On Death Event> refers to an NPC label that attaches to the character and
+<On Death Event> refers to an NPC label that attaches to the character and
is run when they die. Can be "" for empty.
-Unlike the prior command, the latter will attach a GROUP in a waiting room
-to the battleground, and sets the array $@arenamembers[0] where 0 holds
+Unlike the prior command, the latter will attach a GROUP in a waiting room
+to the battleground, and sets the array $@arenamembers[0] where 0 holds
the IDs of the first group, and 1 holds the IDs of the second.
-If the option parameter is left out, the waiting room of the current NPC
+If the option parameter is left out, the waiting room of the current NPC
is used.
Example:
- // Battle Group will be referred to as $@KvM01BG_id1, and when they
+ // Battle Group will be referred to as $@KvM01BG_id1, and when they
// die, respawn at bat_c01,52,129.
$@KvM01BG_id1 = waitingroom2bg("bat_c01", 52, 129, "KvM01_BG::OnGuillaumeQuit", "KvM01_BG::OnGuillaumeDie");
end;
@@ -8906,11 +9406,11 @@ Example:
*bg_team_setxy(<Battle Group ID>, <x>, <y>)
-Update the respawn point of the given battle group to x, y on the same
-map. The <Battle Group ID> can be retrieved using getcharid(4).
+Update the respawn point of the given battle group to x, y on the same
+map. The <Battle Group ID> can be retrieved using getcharid(CHAR_ID_BG).
Example:
- bg_team_setxy(getcharid(4), 56, 212);
+ bg_team_setxy(getcharid(CHAR_ID_BG), 56, 212);
mapannounce("bat_a01", "Group [1] has taken the work shop, and will now respawn there.", bc_map, 0xFFCE00);
end;
@@ -8933,7 +9433,7 @@ Example:
Similar to monster() script command.
Spawn a monster with allegiance to the given battle group.
Does not allow for the summoning of multiple monsters.
-Monsters are similar to that in War of Emperium, in that the specified
+Monsters are similar to that in War of Emperium, in that the specified
Battle group is considered friendly.
Example:
@@ -8983,7 +9483,7 @@ As the name says, destroys the battle group created for that battle ground.
*areapercentheal("<mapname>", <x1>, <y1>, <x2>, <y2>, <hp>, <sp>)
-Not exactly limited to battleground use, this will restore HP/SP in a
+Not exactly limited to battleground use, this will restore HP/SP in a
defined area at a percentage.
Example:
@@ -8994,7 +9494,7 @@ Example:
*bg_get_data(<Battle Group>, <type>)
-Retrieves data related to given battle group. Type can be one of the
+Retrieves data related to given battle group. Type can be one of the
following:
0 - Amount of players currently belonging to the group.
@@ -9003,7 +9503,7 @@ following:
*bg_getareausers(<battle group>, "<map_name>", <x0>, <y0>, <x1>, <y1>)
-Retrieves amount of players belonging to given battle group on given map
+Retrieves amount of players belonging to given battle group on given map
within an specified rectangular area.
----------------------------------------
@@ -9059,7 +9559,7 @@ Command will return 0 when successful, else it will return 1.
*mercenary_create(<class>, <contract time>)
-This command summons a mercenary of given class, for given amount of time
+This command summons a mercenary of given class, for given amount of time
in milliseconds. Typically used in item scripts of mercenary scrolls.
----------------------------------------
@@ -9081,7 +9581,7 @@ currently attached character.
*mercenary_get_calls(<guild>)
*mercenary_set_calls(<guild>, <value>)
-Sets or gets the mercenary calls value for given guild for currently
+Sets or gets the mercenary calls value for given guild for currently
attached character. Guild can be one or the following constants:
ARCH_MERC_GUILD
@@ -9093,7 +9593,7 @@ attached character. Guild can be one or the following constants:
*mercenary_get_faith(<guild>)
*mercenary_set_faith(<guild>, <value>)
-Sets or gets the mercenary faith value for given guild for currently
+Sets or gets the mercenary faith value for given guild for currently
attached character. Guild can be one or the following constants:
ARCH_MERC_GUILD
@@ -9104,9 +9604,9 @@ attached character. Guild can be one or the following constants:
*getmercinfo(<type>{, <char id>})
-Retrieves information about mercenary of the currently attached character.
-If char id is given, the information of that character is retrieved
-instead. Type specifies what information to retrieve and can be one of the
+Retrieves information about mercenary of the currently attached character.
+If char id is given, the information of that character is retrieved
+instead. Type specifies what information to retrieve and can be one of the
following:
0 - Database ID
@@ -9182,7 +9682,7 @@ When the QUEUEOPT_MAPCHANGE event is triggered, it sets a temp char var
Example:
queueopt(.@queue_id, QUEUEOPT_DEATH, "MyNPC::OnQueueMemberDeathEvent");
-
+
---------------------------------------
*queuedel(<queue_id>)
@@ -9300,3 +9800,149 @@ to be used within a "OnPayFunds" event of a NST_CUSTOM trader.
Returns the amount of still-available <Item_ID> in the shop (on a NST_MARKET trader).
---------------------------------------
+
+*setunitdata(<GUID>, <DataType>, <Val1> {,<Val2>,<Val3>})
+
+Sets or alters the data in real-time for game objects of the following types -
+NPCs, Pets, Monsters, Homunuculus', Mercenaries, Elementals.
+
+Applicable Data Types (available as constants) -
+ Data Types Description (parameter type)
+ UDT_SIZE: Unit Size (int)
+ UDT_LEVEL: Level (int)
+ UDT_HP: Current HP (int)
+ UDT_MAXHP: Max HP (int)
+ UDT_SP: SP (int)
+ UDT_MAXSP: MAX SP (int)
+ UDT_MASTERAID: Master Account ID (for Summons) (int)
+ UDT_MASTERCID: Master Char ID (for Summons) (int)
+ UDT_MAPIDXY: Warp a Unit to a map. (Val1 = (string) MapName, Val2 = (int) x, Val3 = (int) y)
+ UDT_WALKTOXY: Make a unit walk to certain co-ordinates. (Val1 = (int) x, Val2 = (int) y)
+ UDT_SPEED: Unit Speed. (int)
+ UDT_MODE: Mode (Mobs only) (int)
+ UDT_AI: Unit AI Type (see constants.conf for Unit AI Types)
+ UDT_SCOPTION: Status Options. (see constants.conf for Unit Option Types)
+ UDT_SEX: Gender of the unit. (see constants.conf for Genders)
+ UDT_CLASS: Class of the unit. (Monster ID) (int)
+ UDT_HAIRSTYLE: Hair Style ID. (int)
+ UDT_HAIRCOLOR: Hair Color ID. (int)
+ UDT_HEADBOTTOM: Headgear Bottom Sprite ID. (int)
+ UDT_HEADMIDDLE: Headgear Middle Sprite ID. (int)
+ UDT_HEADTOP: Headgear Top Sprite ID. (int)
+ UDT_CLOTHCOLOR: Cloth Color ID. (int)
+ UDT_SHIELD: Shield Sprite ID. (int)
+ UDT_WEAPON: Weapon Sprite ID. (int)
+ UDT_LOOKDIR: Face direction. (int)
+ UDT_CANMOVETICK: Stop a unit from move for n seconds. (int)
+ UDT_STR: Unit STR. (int)
+ UDT_AGI: Unit AGI. (int)
+ UDT_VIT: Unit VIT. (int)
+ UDT_INT: Unit INT. (int)
+ UDT_DEX: Unit DEX. (int)
+ UDT_LUK: Unit LUK. (int)
+ UDT_ATKRANGE: Attack range of a unit. (int)
+ UDT_ATKMIN: Min Atk of a unit. (int)
+ UDT_ATKMAX: Max Atk of a unit. (int)
+ UDT_MATKMIN: Min MATK of a unit. (int)
+ UDT_MATKMAX: Max MATK of a unit. (int)
+ UDT_DEF: DEF. (int)
+ UDT_MDEF: MDEF. (int)
+ UDT_HIT: HIT. (int)
+ UDT_FLEE: FLEE. (int)
+ UDT_PDODGE: Perfect Dodge. (int)
+ UDT_CRIT: Critical Rate. (int)
+ UDT_RACE: Race. (Eg. string constants RC_DemiHuman or Integer 7).
+ UDT_ELETYPE: Element. (Eg. string constants Ele_Neutral or Integer 0).
+ UDT_ELELEVEL: Element Level (int).
+ UDT_AMOTION: AMotion Rate (int).
+ UDT_ADELAY: ADelay Rate (int).
+ UDT_DMOTION: DMotion Rate (int).
+ UDT_HUNGER: Hunger Rate (int) - for summons.
+ UDT_INTIMACY: Intimacy Rate (int) - for summons.
+ UDT_LIFETIME: LifeTime (int) - for summons.
+ UDT_MERC_KILLCOUNT: Kill count for mercenaries (int).
+ UDT_STATADD: Status Points (int) - for NPCs.
+
+returns 0 if value could not be set, 1 if successful.
+
+---------------------------------------
+
+*getunitdata (<GUID>,<DataType>{,<Variable>})
+
+Retrieves real-time data of a game object. For data with multiple return values,
+an array variable may be passed to store the data in.
+
+Applicable Data types (available as constants) -
+ Data Types Description (return type)
+ UDT_SIZE: Unit Size (int)
+ UDT_LEVEL: Level (int)
+ UDT_HP: Current HP (int)
+ UDT_MAXHP: Max HP (int)
+ UDT_SP: SP (int)
+ UDT_MAXSP: MAX SP (int)
+ UDT_MASTERAID: Master Account ID (for Summons) (int)
+ UDT_MASTERCID: Master Char ID (for Summons) (int)
+ UDT_MAPIDXY: Warp a Unit to a map. (Val1 = (string) MapName, Val2 = (int) x, Val3 = (int) y)
+ UDT_SPEED: Unit Speed. (int)
+ UDT_MODE: Mode (Mobs only) (int)
+ UDT_AI: Unit AI Type (see constants.conf for Unit AI Types)
+ UDT_SCOPTION: Status Options. (see constants.conf for Unit Option Types)
+ UDT_SEX: Gender of the unit. (see constants.conf for Genders)
+ UDT_CLASS: Class of the unit. (Monster ID) (int)
+ UDT_HAIRSTYLE: Hair Style ID. (int)
+ UDT_HAIRCOLOR: Hair Color ID. (int)
+ UDT_HEADBOTTOM: Headgear Bottom Sprite ID. (int)
+ UDT_HEADMIDDLE: Headgear Middle Sprite ID. (int)
+ UDT_HEADTOP: Headgear Top Sprite ID. (int)
+ UDT_CLOTHCOLOR: Cloth Color ID. (int)
+ UDT_SHIELD: Shield Sprite ID. (int)
+ UDT_WEAPON: Weapon Sprite ID. (int)
+ UDT_LOOKDIR: Face direction. (int)
+ UDT_CANMOVETICK: Stop a unit from move for n seconds. (int)
+ UDT_STR: Unit STR. (int)
+ UDT_AGI: Unit AGI. (int)
+ UDT_VIT: Unit VIT. (int)
+ UDT_INT: Unit INT. (int)
+ UDT_DEX: Unit DEX. (int)
+ UDT_LUK: Unit LUK. (int)
+ UDT_ATKRANGE: Attack range of a unit. (int)
+ UDT_ATKMIN: Min Atk of a unit. (int)
+ UDT_ATKMAX: Max Atk of a unit. (int)
+ UDT_MATKMIN: Min MATK of a unit. (int)
+ UDT_MATKMAX: Max MATK of a unit. (int)
+ UDT_DEF: DEF. (int)
+ UDT_MDEF: MDEF. (int)
+ UDT_HIT: HIT. (int)
+ UDT_FLEE: FLEE. (int)
+ UDT_PDODGE: Perfect Dodge. (int)
+ UDT_CRIT: Critical Rate. (int)
+ UDT_RACE: Race. (Eg. string constants RC_DemiHuman or Integer 7).
+ UDT_ELETYPE: Element. (Eg. string constants Ele_Neutral or Integer 0).
+ UDT_ELELEVEL: Element Level (int).
+ UDT_AMOTION: AMotion Rate (int).
+ UDT_ADELAY: ADelay Rate (int).
+ UDT_DMOTION: DMotion Rate (int).
+ UDT_HUNGER: Hunger Rate (int) - for summons.
+ UDT_INTIMACY: Intimacy Rate (int) - for summons.
+ UDT_LIFETIME: LifeTime (int) - for summons.
+ UDT_MERC_KILLCOUNT: Kill count for mercenaries (int).
+
+returns 0 if value could not be retrieved.
+
+---------------------------------------
+
+*getunitname(<GID>)
+
+Retrieve the name of a unit.
+
+returns "Unknown" if the value could not be retrieved.
+
+---------------------------------------
+
+*setunitname(<GID>, <Name>)
+
+Changes the name of a unit.
+
+Supported Types - [ MOB | HOM | PET ].
+
+returns 1 on success, 0 on failure.
diff --git a/npc/airports/airships.txt b/npc/airports/airships.txt
index 9653b9394..7bac19e21 100644
--- a/npc/airports/airships.txt
+++ b/npc/airports/airships.txt
@@ -1452,6 +1452,8 @@ function script applegamble {
getitem Apple,.@amount;
end;
}
+ mes("Alright.");
+ mes("Let me cast the dice again.");
}
else {
mesf("^FF0000%s^000000, you got ^FF0000%d^000000 and the total is now ^FF0000%d^000000. "
diff --git a/npc/battleground/flavius/flavius01.txt b/npc/battleground/flavius/flavius01.txt
index 681786792..ee8ac5cb3 100644
--- a/npc/battleground/flavius/flavius01.txt
+++ b/npc/battleground/flavius/flavius01.txt
@@ -301,7 +301,7 @@ OnStop:
}
bat_b01,10,294,3 script Battle Therapist#b01_a 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -346,7 +346,7 @@ OnTouch:
}
bat_b01,389,14,3 script Battle Therapist#b01_b 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -405,7 +405,7 @@ OnTouch:
}
bat_b01,10,294,3 script Guillaume Vintenar#b01_a 4_M_RASWORD,{
- if ($@FlaviusBG1_id1 == getcharid(4)) {
+ if ($@FlaviusBG1_id1 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG1_Victory == 1) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -457,7 +457,7 @@ OnInit:
}
bat_b01,389,14,3 script Croix Vintenar#b01_b 4_M_RASWORD,{
- if ($@FlaviusBG1_id2 == getcharid(4)) {
+ if ($@FlaviusBG1_id2 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG1_Victory == 2) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -590,7 +590,7 @@ bat_b01,389,16,3 script Croix Camp#flag31 1_FLAG_EAGLE,{ end; }
bat_b01,10,294,3 script Vintenar#bat_b01_aover 4_M_KY_HEAD,{
.@A_B_gap = $@Guill_ScoreBG1 - $@Croix_ScoreBG1;
- if ($@FlaviusBG1_id1 == getcharid(4)) {
+ if ($@FlaviusBG1_id1 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -668,7 +668,7 @@ OnInit:
bat_b01,389,14,3 script Vintenar#bat_b01_bover 4_M_CRU_HEAD,{
.@A_B_gap = $@Guill_ScoreBG1 - $@Croix_ScoreBG1;
- if ($@FlaviusBG1_id2 == getcharid(4)) {
+ if ($@FlaviusBG1_id2 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
diff --git a/npc/battleground/flavius/flavius02.txt b/npc/battleground/flavius/flavius02.txt
index becee77c6..69a54017b 100644
--- a/npc/battleground/flavius/flavius02.txt
+++ b/npc/battleground/flavius/flavius02.txt
@@ -301,7 +301,7 @@ OnStop:
}
bat_b02,10,294,3 script Battle Therapist#b02_a 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -346,7 +346,7 @@ OnTouch:
}
bat_b02,389,14,3 script Battle Therapist#b02_b 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -405,7 +405,7 @@ OnTouch:
}
bat_b02,10,294,3 script Guillaume Vintenar#b02_a 4_M_RASWORD,{
- if ($@FlaviusBG2_id1 == getcharid(4)) {
+ if ($@FlaviusBG2_id1 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG2_Victory == 1) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -457,7 +457,7 @@ OnInit:
}
bat_b02,389,14,3 script Croix Vintenar#b02_b 4_M_RASWORD,{
- if ($@FlaviusBG2_id2 == getcharid(4)) {
+ if ($@FlaviusBG2_id2 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG2_Victory == 2) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -590,7 +590,7 @@ bat_b02,389,16,3 script Croix Camp#flag42 1_FLAG_EAGLE,{ end; }
bat_b02,10,294,3 script Vintenar#bat_b02_aover 4_M_KY_HEAD,{
.@A_B_gap = $@Guill_ScoreBG2 - $@Croix_ScoreBG2;
- if ($@FlaviusBG2_id1 == getcharid(4)) {
+ if ($@FlaviusBG2_id1 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
@@ -668,7 +668,7 @@ OnInit:
bat_b02,389,14,3 script Vintenar#bat_b02_bover 4_M_CRU_HEAD,{
.@A_B_gap = $@Guill_ScoreBG2 - $@Croix_ScoreBG2;
- if ($@FlaviusBG2_id2 == getcharid(4)) {
+ if ($@FlaviusBG2_id2 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
.@your_medal = countitem(BF_Badge2);
.@medal_gap = 500 - .@your_medal;
diff --git a/npc/battleground/tierra/tierra01.txt b/npc/battleground/tierra/tierra01.txt
index 0dabe28d0..bdf41b0bd 100644
--- a/npc/battleground/tierra/tierra01.txt
+++ b/npc/battleground/tierra/tierra01.txt
@@ -267,8 +267,8 @@ OnKill:
OnMyMobDead:
if (mobcount("bat_a01","OBJ#bat_a01_n::OnMyMobDead") < 17) {
- bg_team_setxy getcharid(4),56,212;
- if (getcharid(4) == $@TierraBG1_id1) {
+ bg_team_setxy getcharid(CHAR_ID_BG),56,212;
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id1) {
donpcevent "NOBJ_mob#bat_a01_a::OnEnable";
mapannounce("bat_a01", _("Guillaume captured a Neutrality Flag, so they have an advantage."), bc_map, "0xFFCE00");
}
@@ -313,7 +313,7 @@ OnMyMobDead:
}
bat_a01,185,270,1 script Guillaume Blacksmith#a01 4_M_REPAIR,{
- if (getcharid(4) == $@TierraBG1_id1) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id1) {
mes("[Guillaume Blacksmith]");
mes("We are in urgency! The Barricade has been destroyed!");
mes("We can repair the Barricade with ^3131FF50 Stones, 3 Sinew of Bear, 500 Metal Fragments, 30 Rough Elunium and 100 Gold.^000000");
@@ -397,7 +397,7 @@ OnInit:
}
bat_a01,170,121,5 script Croix Blacksmith#bat_a01 4_M_REPAIR,{
- if (getcharid(4) == $@TierraBG1_id2) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id2) {
mes("[Croix Blacksmith]");
mes("We are in urgency! The Barricade has been destroyed!");
mes("We can repair the Barricade with ^3131FF50 Stones, 3 Sinew of Bear, 500 Metal Fragments, 30 Rough Elunium and 100 Gold.^000000");
@@ -481,7 +481,7 @@ OnInit:
}
bat_a01,53,377,3 script Battle Therapist#a01_a 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -531,7 +531,7 @@ OnTouch_:
}
bat_a01,45,19,3 script Battle Therapist#a01_b 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -581,7 +581,7 @@ OnTouch:
}
bat_a01,60,216,3 script Valley Ghost#bat_a01_n 4_GHOSTRING,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Valley Ghost]");
mes("Boo...Boo...");
close;
@@ -622,28 +622,28 @@ OnTouch:
bat_a01,194,267,0 script barri_warp_up#bat_a01_a FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG1_id1)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id1)
warp "bat_a01",194,261;
end;
}
bat_a01,194,265,0 script barri_warp_down#bat_a01a FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG1_id1)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id1)
warp "bat_a01",194,270;
end;
}
bat_a01,177,130,0 script barri_warp_up#bat_a01_b FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG1_id2)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id2)
warp "bat_a01",178,125;
end;
}
bat_a01,177,128,0 script barri_warp_down#bat_a01b FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG1_id2)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id2)
warp "bat_a01",178,134;
end;
}
@@ -695,7 +695,7 @@ bat_a01,357,74,3 script Croix Camp#flag8 1_FLAG_EAGLE,{ end; }
bat_a01,348,74,3 script Croix Camp#flag9 1_FLAG_EAGLE,{ end; }
bat_a01,53,377,3 script Guillaume Vintenar#a01_a 4_M_KY_HEAD,{
- if (getcharid(4) == $@TierraBG1_id1) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id1) {
if ($@TierraBG1_Victory == 1) {
.@your_medal = countitem(BF_Badge1);
.@medal_gap = 500 - .@your_medal;
@@ -789,7 +789,7 @@ OnInit:
}
bat_a01,45,19,3 script Croix Vintenar#a01_b 4_M_CRU_HEAD,{
- if (getcharid(4) == $@TierraBG1_id2) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG1_id2) {
if ($@TierraBG1_Victory == 2) {
.@your_medal = countitem(BF_Badge1);
.@medal_gap = 500 - .@your_medal;
diff --git a/npc/battleground/tierra/tierra02.txt b/npc/battleground/tierra/tierra02.txt
index ac7710aa8..abdb50a3f 100644
--- a/npc/battleground/tierra/tierra02.txt
+++ b/npc/battleground/tierra/tierra02.txt
@@ -267,8 +267,8 @@ OnKill:
OnMyMobDead:
if (mobcount("bat_a02","OBJ#bat_a02_n::OnMyMobDead") < 17) {
- bg_team_setxy getcharid(4),56,212;
- if (getcharid(4) == $@TierraBG2_id1) {
+ bg_team_setxy getcharid(CHAR_ID_BG),56,212;
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id1) {
donpcevent "NOBJ_mob#bat_a02_a::OnEnable";
mapannounce("bat_a02", _("Guillaume captured a Neutrality Flag, so they have an advantage."), bc_map, "0xFFCE00");
}
@@ -313,7 +313,7 @@ OnMyMobDead:
}
bat_a02,185,270,1 script Guillaume Blacksmith#a02 4_M_REPAIR,{
- if (getcharid(4) == $@TierraBG2_id1) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id1) {
mes("[Guillaume Blacksmith]");
mes("We are in urgency! The Barricade has been destroyed!");
mes("We can repair the Barricade with ^3131FF50 Stones, 3 Sinew of Bear, 500 Metal Fragments, 30 Rough Elunium and 100 Gold.^000000");
@@ -397,7 +397,7 @@ OnInit:
}
bat_a02,170,121,5 script Croix Blacksmith#bat_a02 4_M_REPAIR,{
- if (getcharid(4) == $@TierraBG2_id2) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id2) {
mes("[Croix Blacksmith]");
mes("We are in urgency! The Barricade has been destroyed!");
mes("We can repair the Barricade with ^3131FF50 Stones, 3 Sinew of Bear, 500 Metal Fragments, 30 Rough Elunium and 100 Gold.^000000");
@@ -481,7 +481,7 @@ OnInit:
}
bat_a02,53,377,3 script Battle Therapist#a02_a 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -531,7 +531,7 @@ OnTouch_:
}
bat_a02,45,19,3 script Battle Therapist#a02_b 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Battle Therapist]");
mes("Just close your eyes,\r"
"and take a deep breath.");
@@ -581,7 +581,7 @@ OnTouch:
}
bat_a02,60,216,3 script Valley Ghost#bat_a02_n 4_GHOSTRING,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes("[Valley Ghost]");
mes("Boo...Boo...");
close;
@@ -622,28 +622,28 @@ OnTouch:
bat_a02,194,267,0 script barri_warp_up#bat_a02_a FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG2_id1)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id1)
warp "bat_a02",194,261;
end;
}
bat_a02,194,265,0 script barri_warp_down#bat_a02a FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG2_id1)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id1)
warp "bat_a02",194,270;
end;
}
bat_a02,177,130,0 script barri_warp_up#bat_a02_b FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG2_id2)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id2)
warp "bat_a02",178,125;
end;
}
bat_a02,177,128,0 script barri_warp_down#bat_a02b FAKE_NPC,7,0,{
OnTouch:
- if (getcharid(4) == $@TierraBG2_id2)
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id2)
warp "bat_a02",178,134;
end;
}
@@ -695,7 +695,7 @@ bat_a02,357,74,3 script Croix Camp#flag18 1_FLAG_EAGLE,{ end; }
bat_a02,348,74,3 script Croix Camp#flag19 1_FLAG_EAGLE,{ end; }
bat_a02,53,377,3 script Guillaume Vintenar#a02_a 4_M_KY_HEAD,{
- if (getcharid(4) == $@TierraBG2_id1) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id1) {
if ($@TierraBG2_Victory == 1) {
.@your_medal = countitem(BF_Badge1);
.@medal_gap = 500 - .@your_medal;
@@ -789,7 +789,7 @@ OnInit:
}
bat_a02,45,19,3 script Croix Vintenar#a02_b 4_M_CRU_HEAD,{
- if (getcharid(4) == $@TierraBG2_id2) {
+ if (getcharid(CHAR_ID_BG) == $@TierraBG2_id2) {
if ($@TierraBG2_Victory == 2) {
.@your_medal = countitem(BF_Badge1);
.@medal_gap = 500 - .@your_medal;
diff --git a/npc/cities/aldebaran.txt b/npc/cities/aldebaran.txt
index ecd6f8b6b..57d4205df 100644
--- a/npc/cities/aldebaran.txt
+++ b/npc/cities/aldebaran.txt
@@ -777,7 +777,7 @@ aldeba_in,84,166,4 script Kafra Service#alde 4_F_KAFRA1,{
mes "Due to a change in customer support policy, we no longer accept Kafra Passes. However, we are offering refunds for our customers who still possess these passes.";
next;
if (select("Sell Kafra Pass", "Alright, bye~") == 1) {
- if (countitem(Kapra's_Pass) == 0) {
+ if (countitem(Kapras_Pass) == 0) {
mes "[Kafra Pavianne]";
mes "I'm sorry,";
mes "but you don't";
@@ -787,27 +787,27 @@ aldeba_in,84,166,4 script Kafra Service#alde 4_F_KAFRA1,{
end;
}
else {
- .@kafrapassmoney = countitem(Kapra's_Pass)*2000;
+ .@kafrapassmoney = countitem(Kapras_Pass)*2000;
mes "[Kafra Pavianne]";
mes "Let's see...";
- if (countitem(Kapra's_Pass) == 1) {
+ if (countitem(Kapras_Pass) == 1) {
mes "You have 1 Kafra Pass.";
mes "You can sell that pass to us for 2000 zeny. Would you like to sell this Kafra Pass back to the Kafra Corporation?";
}
else {
- mes "You have "+ countitem(Kapra's_Pass) +" Kafra Passes.";
+ mes "You have "+ countitem(Kapras_Pass) +" Kafra Passes.";
mes "If you want to sell them to us, you will receive "+ .@kafrapassmoney +" zeny. Would you like to sell these back to the Kafra Corporation?";
}
next;
if (select("Yes", "No") == 1) {
- if (countitem(Kapra's_Pass) == 0) {
+ if (countitem(Kapras_Pass) == 0) {
mes "[Kafra Pavianne]";
mes "I'm sorry, but you don't have any Kafra Passes.";
close2;
cutin "",255;
end;
}
- delitem Kapra's_Pass,countitem(Kapra's_Pass);
+ delitem Kapras_Pass,countitem(Kapras_Pass);
Zeny += .@kafrapassmoney;
mes "[Kafra Pavianne]";
mes "Thank you.";
@@ -1209,13 +1209,8 @@ function script F_Lottery {
mes "[Kafra]";
mes "^FF0000Lets see.... This is...!!^000000";
next;
- if(@temp < 1) goto sL_Prize1;
- if(@temp < 2) goto sL_Prize2;
- if(@temp < 3) goto sL_Prize3;
- if(@temp <= 4) goto sL_Prize4;
- goto sL_Prize5;
-
- sL_Prize1:
+ switch (@temp) {
+ case 0:
mes "[Kafra]";
mes "WOW!!!!..... You win!!! 1st Prize~! Congratulations~~ You got the 1st prize~~";
if(@Lotto == 1) getitem Wooden_Mail,1;//Items: Wooden_Mail,
@@ -1227,7 +1222,7 @@ function script F_Lottery {
}
if(@Lotto == 5) getitem Yggdrasilberry,3;//Items: Yggdrasilberry,
return;
- sL_Prize2:
+ case 1:
mes "[Kafra]";
mes "Oh! WOW! You've won the 2nd prize! Congratulations!!";
if(@Lotto == 1) getitem Shoes,1;//Items: Shoes,
@@ -1239,7 +1234,7 @@ function script F_Lottery {
getitem Royal_Jelly,10;//Items: Royal_Jelly,
}
return;
- sL_Prize3:
+ case 2:
mes "[Kafra]";
mes "Congratulations! You've won the 3rd prize.";
if(@Lotto == 1) getitem Wing_Of_Butterfly,4;//Items: Butterfly_Wing,
@@ -1248,7 +1243,8 @@ function script F_Lottery {
if(@Lotto == 4) getitem White_Potion,15;//Items: White_Potion,
if(@Lotto == 5) getitem White_Potion,30;//Items: White_Potion,
return;
- sL_Prize4:
+ case 3:
+ case 4:
mes "[Kafra]";
mes "You've won the 4th prize.";
if(@Lotto == 1) getitem Sweet_Potato,100;//Items: Sweet_Potato,
@@ -1257,7 +1253,7 @@ function script F_Lottery {
if(@Lotto == 4) getitem Blue_Potion,5;//Items: Blue_Potion,
if(@Lotto == 5) getitem Blue_Potion,10;//Items: Blue_Potion,
return;
- sL_Prize5:
+ default:
mes "[Kafra]";
mes "You've won the 5th prize.";
if(@Lotto == 1) getitem Sweet_Potato,50;//Items: Sweet_Potato,
@@ -1266,18 +1262,20 @@ function script F_Lottery {
if(@Lotto == 4) getitem Red_Potion,250;//Items: Red_Potion,
if(@Lotto == 5) getitem Red_Potion,300;//Items: Red_Potion,
return;
+ }
sF_Spin:
- mes "[Lottery Machine]";
- mes "Number of spins remaining: "+@input;
- next;
- mes "[Lottery Machine]";
- mes "(rumble~rumble~rumble~)...";
- next;
- @temp = rand(10);
- --@input;
- if(@input <= 0) return;
- goto sF_Spin;
+ while (true) {
+ mes "[Lottery Machine]";
+ mes "Number of spins remaining: "+@input;
+ next;
+ mes "[Lottery Machine]";
+ mes "(rumble~rumble~rumble~)...";
+ next;
+ @temp = rand(10);
+ --@input;
+ if(@input <= 0) return;
+ }
}
//== Inside Clock Tower ====================================
diff --git a/npc/cities/jawaii.txt b/npc/cities/jawaii.txt
index 0c841a76e..b48b960d2 100644
--- a/npc/cities/jawaii.txt
+++ b/npc/cities/jawaii.txt
@@ -862,7 +862,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "["+strcharinfo(PC_NAME)+"]";
mes "Thank you.";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
while (1) {
@@ -893,7 +893,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "Thank you...";
mes "So much...";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
if (Zeny > 99) Zeny -= 100;
@@ -921,7 +921,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "throat is burning.";
next;
mes "^3355FFYou gulped it down.^000000";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
percentheal -20,0;
next;
break;
@@ -943,7 +943,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "^3355FFYou drank it sip by sip,";
mes "savoring its rich,";
mes "robust flavor.^000000";
- specialeffect2 EF_FIREIVY;
+ specialeffect(EF_FIREIVY, AREA, playerattached());
percentheal -20,0;
next;
break;
@@ -967,7 +967,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "Lick the sugar before taking a sip. That will make it taste a little sweeter and will soften the taste.";
next;
mes "^3355FFYou carefully took a sip.^000000";
- specialeffect2 EF_DECAGILITY;
+ specialeffect(EF_DECAGILITY, AREA, playerattached());
percentheal -20,0;
next;
break;
@@ -993,7 +993,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
next;
mes "^3355FFYou gulp the delicious";
mes "Margarita down in one sip.^000000";
- specialeffect2 EF_MAGNUMBREAK;
+ specialeffect(EF_MAGNUMBREAK, AREA, playerattached());
percentheal -20,0;
next;
}
@@ -1015,7 +1015,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "I'm a cowboy hero!";
mes "Bang Bang Bang!";
next;
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
percentheal -10,0;
next;
break;
@@ -1039,7 +1039,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "["+strcharinfo(PC_NAME)+"]";
mes "Aaaaaahhhhhh~!";
mes "This drink is really good!";
- specialeffect2 EF_SANCTUARY;
+ specialeffect(EF_SANCTUARY, AREA, playerattached());
percentheal -10,0;
next;
break;
@@ -1059,7 +1059,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "gulped it down.^000000";
next;
mes "^3355FFYou feel pretty hammered.^000000";
- specialeffect2 EF_BLASTMINEBOMB;
+ specialeffect(EF_BLASTMINEBOMB, AREA, playerattached());
percentheal -10,0;
next;
break;
@@ -1081,7 +1081,7 @@ jawaii_in,28,124,0 script Bartender#jaw 1_ETC_01,{
mes "^3355FFYou took a sip of it and sighed.^000000";
next;
mes "^3355FFAnd promised yourself that you would never drink it ever again.^000000";
- specialeffect2 EF_HIT6;
+ specialeffect(EF_HIT6, AREA, playerattached());
percentheal -10,0;
next;
break;
@@ -1103,7 +1103,7 @@ S_KillChar:
mes "Thank you...";
mes "Mr. Bartender...";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
if (Zeny > 99) Zeny -= 100;
@@ -1154,8 +1154,9 @@ jawaii_in,43,115,0 script Customer#jaw_1 4W_M_01,{
mes "the one who laughs last!";
next;
mes "^3355FFYou drank to your fill.^000000";
- close;
- percentheal -100,0;
+ close2;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
+ end;
}
mes "[Buchi]";
mes "You look happy...";
@@ -1270,7 +1271,7 @@ prt_in,173,13,4 script Customer#SoloHan 4_M_04,{
next;
mes "[Bachewcca]";
mes "^666666*Grunt!*^000000";
- specialeffect EF_TALK_SCREAM,AREA,"Customer#Bachewcca";
+ specialeffect(EF_TALK_SCREAM, AREA, getnpcid(0, "Customer#Bachewcca"));
next;
mes "[SoloHan]";
mes "To...";
@@ -1376,7 +1377,7 @@ prt_in,173,13,4 script Customer#SoloHan 4_M_04,{
next;
mes "[Bachewcca]";
mes "^666666*Grrr...!*^000000";
- specialeffect EF_THROWITEM,AREA,"Customer#Bachewcca";
+ specialeffect(EF_THROWITEM, AREA, getnpcid(0, "Customer#Bachewcca"));
close;
}
mes "Oh man...";
diff --git a/npc/cities/morocc.txt b/npc/cities/morocc.txt
index 8f1f1111d..a79148fbf 100644
--- a/npc/cities/morocc.txt
+++ b/npc/cities/morocc.txt
@@ -138,7 +138,7 @@ morocc,223,102,0 script Volunteer - Morroc#06::MocVolunteer 2_M_BARD_ORIENT,{
next;
mes "[Ringing Voice]";
mes "Be quiet! Can't you see what's going on?!";
- specialeffect EF_HIT2,AREA,"Volunteer - Morroc#06";
+ specialeffect(EF_HIT2, AREA, getnpcid(0, "Volunteer - Morroc#06"));
next;
mes "[Morroc Volunteer]";
mes "Heyyy, you're being too harsh, Senyorita. Your fist may be as fragile as you are, but it sure can hurt somebody.";
diff --git a/npc/cities/rachel.txt b/npc/cities/rachel.txt
index ecd410ab1..2fbb92f05 100644
--- a/npc/cities/rachel.txt
+++ b/npc/cities/rachel.txt
@@ -309,7 +309,7 @@ rachel,206,30,3 script Freya's Priest#play 4_F_TRAINEE,{
mes "^3355FFYou told her the first";
mes "funny story that you";
mes "could think of.^000000";
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
next;
mes "[Freya's Priest]";
mes "That's supposed to";
diff --git a/npc/cities/umbala.txt b/npc/cities/umbala.txt
index d705e4baa..a8127c372 100644
--- a/npc/cities/umbala.txt
+++ b/npc/cities/umbala.txt
@@ -1021,7 +1021,7 @@ umbala,140,197,1 script Bungee Jump FAKE_NPC,0,0,{
OnTouch:
switch(rand(1,3)) {
case 1:
- percentheal -100,0;
+ Hp = 1;
mapannounce "umbala","Bungee Jump: "+strcharinfo(PC_NAME)+" : Kyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa~~~~~~~",bc_map;
end;
case 2:
@@ -1030,7 +1030,7 @@ OnTouch:
end;
case 3:
if (rand(1,2) == 2) {
- percentheal -99,0;
+ Hp = 1;
warp "nif_in",69,15;
}
end;
diff --git a/npc/custom/battleground/bg_flavius_01.txt b/npc/custom/battleground/bg_flavius_01.txt
index 0520902ba..73ab603c9 100644
--- a/npc/custom/battleground/bg_flavius_01.txt
+++ b/npc/custom/battleground/bg_flavius_01.txt
@@ -333,7 +333,7 @@ bat_b01,390,13,5 script Therapist in battle#fl12 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -341,7 +341,7 @@ bat_b01,10,293,5 script Therapist in battle#fl11 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -360,7 +360,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
@@ -382,7 +382,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
diff --git a/npc/custom/battleground/bg_flavius_02.txt b/npc/custom/battleground/bg_flavius_02.txt
index da6c9cfef..e970a0711 100644
--- a/npc/custom/battleground/bg_flavius_02.txt
+++ b/npc/custom/battleground/bg_flavius_02.txt
@@ -333,7 +333,7 @@ bat_b02,390,13,5 script Therapist in battle#fl22 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -341,7 +341,7 @@ bat_b02,10,293,5 script Therapist in battle#fl21 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -360,7 +360,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
@@ -382,7 +382,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
diff --git a/npc/custom/battleground/bg_kvm01.txt b/npc/custom/battleground/bg_kvm01.txt
index c27e042a2..a66e202e3 100644
--- a/npc/custom/battleground/bg_kvm01.txt
+++ b/npc/custom/battleground/bg_kvm01.txt
@@ -35,9 +35,9 @@ OnEnterBG:
bat_c01,54,123,0 script #bat_c01a HIDDEN_NPC,{
end;
-OnKvM01LightA: misceffect 54; end;
-OnKvM01LightB: misceffect 55; end;
-OnKvM01LightC: misceffect 56; end;
+OnKvM01LightA: specialeffect(EF_BEGINSPELL2); end;
+OnKvM01LightB: specialeffect(EF_BEGINSPELL3); end;
+OnKvM01LightC: specialeffect(EF_BEGINSPELL4); end;
}
bat_c01,56,125,0 duplicate(#bat_c01a) #bat_c01b HIDDEN_NPC
@@ -286,7 +286,7 @@ bat_c01,51,130,5 script Therapist in battle::TherapistKvM01a 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -294,7 +294,7 @@ bat_c01,148,53,1 script Therapist in battle::TherapistKvM01b 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
diff --git a/npc/custom/battleground/bg_kvm02.txt b/npc/custom/battleground/bg_kvm02.txt
index cd13241cb..f1637069a 100644
--- a/npc/custom/battleground/bg_kvm02.txt
+++ b/npc/custom/battleground/bg_kvm02.txt
@@ -35,9 +35,9 @@ OnEnterBG:
bat_c02,54,123,0 script #bat_c02a HIDDEN_NPC,{
end;
-OnKvM02LightA: misceffect 54; end;
-OnKvM02LightB: misceffect 55; end;
-OnKvM02LightC: misceffect 56; end;
+OnKvM02LightA: specialeffect(EF_BEGINSPELL2); end;
+OnKvM02LightB: specialeffect(EF_BEGINSPELL3); end;
+OnKvM02LightC: specialeffect(EF_BEGINSPELL4); end;
}
bat_c02,56,125,0 duplicate(#bat_c02a) #bat_c02b HIDDEN_NPC
@@ -286,7 +286,7 @@ bat_c02,51,130,5 script Therapist in battle::TherapistKvM02a 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -294,7 +294,7 @@ bat_c02,148,53,1 script Therapist in battle::TherapistKvM02b 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
diff --git a/npc/custom/battleground/bg_kvm03.txt b/npc/custom/battleground/bg_kvm03.txt
index 3ec87355e..612047dcb 100644
--- a/npc/custom/battleground/bg_kvm03.txt
+++ b/npc/custom/battleground/bg_kvm03.txt
@@ -35,9 +35,9 @@ OnEnterBG:
bat_c03,54,123,0 script #bat_c03a HIDDEN_NPC,{
end;
-OnKvM03LightA: misceffect 54; end;
-OnKvM03LightB: misceffect 55; end;
-OnKvM03LightC: misceffect 56; end;
+OnKvM03LightA: specialeffect(EF_BEGINSPELL2); end;
+OnKvM03LightB: specialeffect(EF_BEGINSPELL3); end;
+OnKvM03LightC: specialeffect(EF_BEGINSPELL4); end;
}
bat_c03,56,125,0 duplicate(#bat_c03a) #bat_c03b HIDDEN_NPC
@@ -286,7 +286,7 @@ bat_c03,51,130,5 script Therapist in battle::TherapistKvM03a 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -294,7 +294,7 @@ bat_c03,148,53,1 script Therapist in battle::TherapistKvM03b 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
diff --git a/npc/custom/battleground/bg_tierra_01.txt b/npc/custom/battleground/bg_tierra_01.txt
index bab80916b..2640723b3 100644
--- a/npc/custom/battleground/bg_tierra_01.txt
+++ b/npc/custom/battleground/bg_tierra_01.txt
@@ -99,13 +99,13 @@ OnReadyCheck:
end;
OnNeutralBreak:
- if( getcharid(4) == $@TierraBG1_id1 )
+ if( getcharid(CHAR_ID_BG) == $@TierraBG1_id1 )
{
mapannounce "bat_a01","Guillaume obtained a neurality banner, so they have an advantage.",1,0x0000FF;
bg_team_setxy $@TierraBG1_id2,42,16;
areawarp "bat_a01",52,208,61,217,"bat_a01",42,16;
}
- else if( getcharid(4) == $@TierraBG1_id2 )
+ else if( getcharid(CHAR_ID_BG) == $@TierraBG1_id2 )
{
mapannounce "bat_a01","Croix obtained a neutrality banner, so they have an advantage.",1,0xFF0000;
bg_team_setxy $@TierraBG1_id1,50,374;
@@ -113,7 +113,7 @@ OnNeutralBreak:
}
else end;
- set .Neutral_Base, getcharid(4);
+ set .Neutral_Base, getcharid(CHAR_ID_BG);
bg_team_setxy .Neutral_Base,56,212;
if( .Guardian_1 == 0 )
@@ -381,7 +381,7 @@ bat_a01,53,377,3 script Guillaume Vintenar#tv1 4_M_KY_HEAD,{
bat_a01,60,216,3 script Ghost#tv13 4_GHOSTRING,{
mes "[Ghost in valley]";
mes "Boo...Boo...";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -389,7 +389,7 @@ bat_a01,53,377,3 script Therapist in battle#tv12 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -397,7 +397,7 @@ bat_a01,45,18,3 script Therapist in battle#tv11 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -416,7 +416,7 @@ OnBGStop:
end;
OnTimer19000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer20000:
@@ -438,7 +438,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
@@ -460,7 +460,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
diff --git a/npc/custom/battleground/bg_tierra_02.txt b/npc/custom/battleground/bg_tierra_02.txt
index 791f02109..98b604fd7 100644
--- a/npc/custom/battleground/bg_tierra_02.txt
+++ b/npc/custom/battleground/bg_tierra_02.txt
@@ -99,13 +99,13 @@ OnReadyCheck:
end;
OnNeutralBreak:
- if( getcharid(4) == $@TierraBG2_id1 )
+ if( getcharid(CHAR_ID_BG) == $@TierraBG2_id1 )
{
mapannounce "bat_a02","Guillaume obtained a neurality banner, so they have an advantage.",1,0x0000FF;
bg_team_setxy $@TierraBG2_id2,42,16;
areawarp "bat_a02",52,208,61,217,"bat_a02",42,16;
}
- else if( getcharid(4) == $@TierraBG2_id2 )
+ else if( getcharid(CHAR_ID_BG) == $@TierraBG2_id2 )
{
mapannounce "bat_a02","Croix obtained a neutrality banner, so they have an advantage.",1,0xFF0000;
bg_team_setxy $@TierraBG2_id1,50,374;
@@ -113,7 +113,7 @@ OnNeutralBreak:
}
else end;
- set .Neutral_Base, getcharid(4);
+ set .Neutral_Base, getcharid(CHAR_ID_BG);
bg_team_setxy .Neutral_Base,56,212;
if( .Guardian_1 == 0 )
@@ -381,7 +381,7 @@ bat_a02,53,377,3 script Guillaume Vintenar#tv2 4_M_KY_HEAD,{
bat_a02,60,216,3 script Ghost#tv23 4_GHOSTRING,{
mes "[Ghost in valley]";
mes "Boo...Boo...";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -389,7 +389,7 @@ bat_a02,53,377,3 script Therapist in battle#tv22 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -397,7 +397,7 @@ bat_a02,45,18,3 script Therapist in battle#tv21 4_F_SISTER,{
mes "[Therapist in battle]";
mes "Just close your eyes, and take a deep breathe.";
mes "You can be free from pain.";
- specialeffect2 312;
+ specialeffect(EF_HEAL, AREA, playerattached());
close;
}
@@ -416,7 +416,7 @@ OnBGStop:
end;
OnTimer19000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer20000:
@@ -438,7 +438,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
@@ -460,7 +460,7 @@ OnBGStop:
end;
OnTimer24000:
- misceffect 83;
+ specialeffect(EF_SANCTUARY);
end;
OnTimer25000:
diff --git a/npc/custom/bgqueue/flavius.txt b/npc/custom/bgqueue/flavius.txt
index 33561db0a..21c79f48f 100644
--- a/npc/custom/bgqueue/flavius.txt
+++ b/npc/custom/bgqueue/flavius.txt
@@ -170,12 +170,12 @@ OnReset:
end;
OnCroixQuit:
- queueremove($@Croix_QueueBG1,getcharid(3));
+ queueremove($@Croix_QueueBG1,getcharid(CHAR_ID_ACCOUNT));
callsub L_OnPlayerQuit;
end;
OnGuillaumeQuit:
- queueremove($@Guill_QueueBG1,getcharid(3));
+ queueremove($@Guill_QueueBG1,getcharid(CHAR_ID_ACCOUNT));
callsub L_OnPlayerQuit;
end;
@@ -333,7 +333,7 @@ OnStop:
}
bat_b01,10,294,3 script Battle Therapist#b01_a 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes "[Battle Therapist]";
mes "Just close your eyes,";
mes "and take a deep breath.";
@@ -378,7 +378,7 @@ OnTouch:
}
bat_b01,389,14,3 script Battle Therapist#b01_b 4_F_SISTER,{
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
mes "[Battle Therapist]";
mes "Just close your eyes,";
mes "and take a deep breath.";
@@ -437,7 +437,7 @@ OnTouch:
}
bat_b01,10,294,3 script Guillaume Vintenar#b01_a 4_M_RASWORD,{
- if ($@FlaviusBG1_id1 == getcharid(4)) {
+ if ($@FlaviusBG1_id1 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG1_Victory == 1) {
set .@your_medal,countitem(BF_Badge2);
set .@medal_gap,500 - .@your_medal;
@@ -489,7 +489,7 @@ OnInit:
}
bat_b01,389,14,3 script Croix Vintenar#b01_b 4_M_RASWORD,{
- if ($@FlaviusBG1_id2 == getcharid(4)) {
+ if ($@FlaviusBG1_id2 == getcharid(CHAR_ID_BG)) {
if ($@FlaviusBG1_Victory == 2) {
set .@your_medal,countitem(BF_Badge2);
set .@medal_gap,500 - .@your_medal;
@@ -623,7 +623,7 @@ bat_b01,389,16,3 script Croix Camp#flag31 1_FLAG_EAGLE,{ end; }
bat_b01,10,294,3 script Vintenar#bat_b01_aover 4_M_KY_HEAD,{
set .@A_B_gap,$@Guill_ScoreBG1 - $@Croix_ScoreBG1;
- if ($@FlaviusBG1_id1 == getcharid(4)) {
+ if ($@FlaviusBG1_id1 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
set .@your_medal,countitem(BF_Badge2);
set .@medal_gap,500 - .@your_medal;
@@ -701,7 +701,7 @@ OnInit:
bat_b01,389,14,3 script Vintenar#bat_b01_bover 4_M_CRU_HEAD,{
set .@A_B_gap,$@Guill_ScoreBG1 - $@Croix_ScoreBG1;
- if ($@FlaviusBG1_id2 == getcharid(4)) {
+ if ($@FlaviusBG1_id2 == getcharid(CHAR_ID_BG)) {
if (.@A_B_gap > 0) {
set .@your_medal,countitem(BF_Badge2);
set .@medal_gap,500 - .@your_medal;
diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt
index c02122c3f..9efb73ac6 100644
--- a/npc/custom/breeder.txt
+++ b/npc/custom/breeder.txt
@@ -16,16 +16,16 @@ prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
if (hascashmount()) {
message strcharinfo(PC_NAME),"You must first remove your mount.";
end;
- } else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(Wolf's_Flute)) {
+ } else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(Wolfs_Flute)) {
if (!checkfalcon() && getskilllv(HT_FALCON) && !checkwug()) {
if (select(" ~ Falcon", " ~ Warg") == 1)
setfalcon;
else
- getitem Wolf's_Flute, 1;
- specialeffect2 EF_TEIHIT3;
+ getitem Wolfs_Flute, 1;
+ specialeffect(EF_TEIHIT3, AREA, playerattached());
close;
} else {
- getitem Wolf's_Flute,1;
+ getitem Wolfs_Flute,1;
}
} else if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC && !checkcart() && getskilllv(MC_PUSHCART)) {
if (!checkmount() != MOUNT_MADO && getskilllv(NC_MADOLICENCE)) {
@@ -34,7 +34,7 @@ prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
} else {
setmount(MOUNT_MADO);
}
- specialeffect2 EF_TEIHIT3;
+ specialeffect(EF_TEIHIT3, AREA, playerattached());
close;
} else {
setcart;
@@ -51,7 +51,7 @@ prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
message strcharinfo(PC_NAME),"You do not meet requirements to rent.";
end;
}
- specialeffect2 EF_TEIHIT3;
+ specialeffect(EF_TEIHIT3, AREA, playerattached());
end;
}
diff --git a/npc/custom/etc/airplane.txt b/npc/custom/etc/airplane.txt
index 6fd500a41..2487acb1f 100644
--- a/npc/custom/etc/airplane.txt
+++ b/npc/custom/etc/airplane.txt
@@ -244,7 +244,7 @@ Board:
L_Yes:
if($destination!=getarg(0))goto Notime;
warp "airplane", 105, 72;
- specialeffect2 501;
+ specialeffect(EF_CASTSPIN, AREA, playerattached());
L_Nope:
mes "^FF0000[Porter]^000000";
mes "Have a good day. Thank you for traveling with Airship.";
@@ -356,7 +356,7 @@ Lyes:
if($destination == 250)goto Notime;
if($destination != @dockky)goto Notime;
warp $locationsmap$[$destination], $locationsx[$destination], $locationsy[$destination];
- specialeffect2 501;
+ specialeffect(EF_CASTSPIN, AREA, playerattached());
Lnope:
mes "^FF0000[Airplane Attendant]^000000";
diff --git a/npc/custom/etc/marriage.txt b/npc/custom/etc/marriage.txt
index 76b0429c8..4e521ec55 100644
--- a/npc/custom/etc/marriage.txt
+++ b/npc/custom/etc/marriage.txt
@@ -723,13 +723,13 @@ function SF_TryRegister {
set $wed_bride$,strcharinfo(PC_NAME);
$wed_bride_sex = Sex;
if ($@wedding_effect == 1) //Store account id for effect.
- set $wedding_effect_id, getcharid(3);
+ set $wedding_effect_id, getcharid(CHAR_ID_ACCOUNT);
} else {
set $wed_groom_progress,1;
set $wed_groom$,strcharinfo(PC_NAME);
$wed_groom_sex = Sex;
if ($@wedding_effect == 2) //Store account id for effect.
- set $wedding_effect_id, getcharid(3);
+ set $wedding_effect_id, getcharid(CHAR_ID_ACCOUNT);
}
}
@@ -882,7 +882,7 @@ function SF_InProgress {
mes "...I am still waiting for your partner to confirm the divorce procedure.";
close;
}
- if (getcharid(0) != $@divorcee) {
+ if (getcharid(CHAR_ID_CHAR) != $@divorcee) {
mes "["+@name$+"]";
mes "I am in the progress of divorcing "+$@divorcer$+".";
mes "Do you know who the spouse is?";
diff --git a/npc/custom/etc/monster_arena.txt b/npc/custom/etc/monster_arena.txt
index 24edd14d9..8420cd544 100644
--- a/npc/custom/etc/monster_arena.txt
+++ b/npc/custom/etc/monster_arena.txt
@@ -724,7 +724,8 @@ L_Heal:
function script illegalkill {
announce "Illegal Kill by " + strcharinfo(PC_NAME) + " Detected",1;
- percentheal -100,-100;
+ Sp = 0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
@@ -735,7 +736,7 @@ gon_test,55,103,6 script Nurse 4_F_01,{
set @fighting,0;
set #heal,0;
set @healing,0;
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
announce "Your monster has healed.",19;
end;
diff --git a/npc/custom/etc/mvp_arena.txt b/npc/custom/etc/mvp_arena.txt
index d4205456e..a86e64aae 100644
--- a/npc/custom/etc/mvp_arena.txt
+++ b/npc/custom/etc/mvp_arena.txt
@@ -36,7 +36,7 @@ quiz_00,49,31,4 script MVP Arena Guide 4_M_TWTEAMAN,{
mes "There are eight rooms per Keeper, and sixteen MVPs in total.";
close;
case 2:
- specialeffect2 313;
+ specialeffect(EF_HEAL2, AREA, playerattached());
percentheal 100,100;
close;
case 3:
@@ -77,7 +77,7 @@ function script Protector {
warp getarg(0),102,102;
end;
case 2:
- specialeffect2 313;
+ specialeffect(EF_HEAL2, AREA, playerattached());
percentheal 100,100;
close;
case 3:
diff --git a/npc/custom/etc/rpsroulette.txt b/npc/custom/etc/rpsroulette.txt
index e0f8b8952..331c0f0af 100644
--- a/npc/custom/etc/rpsroulette.txt
+++ b/npc/custom/etc/rpsroulette.txt
@@ -96,7 +96,8 @@ cmd_in02,182,126,2 script Crazy Boris 4_M_03,{
mes "*^0000FFClick^000000* *^FF0000BANG^000000*";
mes "You're dead!";
emotion e_gg;
- percentheal -100,-100;
+ Sp = 0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
close;
}
specialeffect EF_SUI_EXPLOSION;
diff --git a/npc/custom/events/cluckers.txt b/npc/custom/events/cluckers.txt
index f0967590b..7047ca00e 100644
--- a/npc/custom/events/cluckers.txt
+++ b/npc/custom/events/cluckers.txt
@@ -21,32 +21,32 @@ prontera,156,219,4 script Cluckers 4_NFCOCK,{
set .@GMAccess,80; // GM level required to access NPC
if (.startcluck) {
- specialeffect2 2;
+ specialeffect(EF_HIT3, AREA, playerattached());
switch(rand(15)) {
- case 0: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
+ case 0: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; emotion 23; break;
case 1: npctalk "Cluuuuuck!~"; break;
- case 2: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
+ case 2: unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; break;
case 3: sc_start SC_FREEZE,10000,0; break;
- case 4: npctalk "CLUUUUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
+ case 4: npctalk "CLUUUUUUUUUCK!!!"; unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; emotion 23; break;
case 5: sc_start SC_SLEEP,10000,0; break;
case 6: sc_start SC_STONE,10000,0; emotion 29; break;
- case 7: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
- case 8: npctalk "Cluck! CLUUUCK!!"; unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; emotion 23; break;
+ case 7: npctalk "CLUUUUUUCK!!!"; unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; emotion 23; break;
+ case 8: npctalk "Cluck! CLUUUCK!!"; unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; emotion 23; break;
case 9: sc_start SC_STUN,10000,0; break;
case 10: sc_start SC_SLEEP,10000,0; emotion 29; break;
case 11: npctalk "Cluck! Cluck!"; break;
case 12: sc_start SC_STUN,10000,0; break;
- case 13: unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1; break;
+ case 13: unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1; break;
default:
if (rand(50) < 4) {
npctalk "WOOF!...........";
- specialeffect2 72;
+ specialeffect(EF_SPHERE, AREA, playerattached());
announce "[Cluck! Cluck! Boom!] " + strcharinfo(PC_NAME) + " squeezed out the prize! Well done!",0;
getitem $cluck_item_id,$cluck_item_amount;
set .startcluck,0;
} else {
npctalk "Cluck! CLUUUCK!!";
- unitskilluseid getcharid(3),"NPC_SELFDESTRUCTION",1;
+ unitskilluseid getcharid(CHAR_ID_ACCOUNT),"NPC_SELFDESTRUCTION",1;
}
break;
}
diff --git a/npc/custom/events/disguise.txt b/npc/custom/events/disguise.txt
index cd44d1767..b9071d162 100644
--- a/npc/custom/events/disguise.txt
+++ b/npc/custom/events/disguise.txt
@@ -178,7 +178,7 @@ OnTimer30000:
set .Change,0;
setnpcdisplay "Disguise Event", 4_M_NFDEADMAN;
npctalk "You took too long to guess what I was. Please wait 10 seconds while I disguise again.";
- specialeffect 725;
+ specialeffect EF_DETECT2;
set $MonsterName$,"";
deletepset 1;
stopnpctimer;
diff --git a/npc/custom/events/valentinesdayexp.txt b/npc/custom/events/valentinesdayexp.txt
index 5119a119f..33339dcd9 100644
--- a/npc/custom/events/valentinesdayexp.txt
+++ b/npc/custom/events/valentinesdayexp.txt
@@ -25,7 +25,7 @@ prontera,156,172,4 script Tine 1_M_MERCHANT,{
mes "The legend says that on 14th February... on the Day of Saint Valentine...";
mes "Only in Run-Midgard kingdom...";
next;
- specialeffect 417;
+ specialeffect EF_HITBODY;
mes "[Tine]";
mes "Some married chocolate lovers almost double their experience at trainings!";
mes "But everything isn't so simply...";
@@ -58,9 +58,9 @@ prontera,156,172,4 script Tine 1_M_MERCHANT,{
OnInit:
//559,Hand-made_Chocolate
- setitemscript 559,"{ itemheal 50,50; if(Sex==0 || @dsv == gettime(GETTIME_HOUR)+1 || ispartneron()==0)end; set @dsv,gettime(GETTIME_HOUR)+1; misceffect 113; }";
+ setitemscript 559,"{ itemheal 50,50; if(Sex==0 || @dsv == gettime(GETTIME_HOUR)+1 || ispartneron()==0)end; set @dsv,gettime(GETTIME_HOUR)+1; specialeffect(EF_MAGNUS, AREA, playerattached()); }";
//560,Hand-made_White_Chocolate
- setitemscript 560,"{ itemheal 50,50; if(Sex || @dsv == gettime(GETTIME_HOUR)+1 || ispartneron()==0)end; set @dsv,gettime(GETTIME_HOUR)+1; misceffect 113; }";
+ setitemscript 560,"{ itemheal 50,50; if(Sex || @dsv == gettime(GETTIME_HOUR)+1 || ispartneron()==0)end; set @dsv,gettime(GETTIME_HOUR)+1; specialeffect(EF_MAGNUS, AREA, playerattached()); }";
//2634,Wedding_Ring_M,Wedding Ring,5,,10,0,,0,,0,127918079,7,1,136,,0,0,0,{ skill 334,1; skill 335,1; skill 336,1; }
setitemscript 2634,"{ skill 334,1; skill 335,1; skill 336,1; if(@dsv == gettime(GETTIME_HOUR)+1 && ispartneron()){ bonus2 bExpAddRace,5,50; bonus2 bExpAddRace,6,50; bonus2 bExpAddRace,7,50; bonus2 bExpAddRace,8,50; bonus2 bExpAddRace,1,50; } }";
diff --git a/npc/custom/events/xmas_rings_event.txt b/npc/custom/events/xmas_rings_event.txt
index 05e4f40f6..633f09cf7 100644
--- a/npc/custom/events/xmas_rings_event.txt
+++ b/npc/custom/events/xmas_rings_event.txt
@@ -91,7 +91,7 @@ prontera,156,174,4 script Snower 4_M_06,{
OnInit:
//Santa's Hat
- setitemscript 2236,"{ bonus bMdef,1; bonus bLuk,1; if(isequipped(2636,2637)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); misceffect 410; end;} if(isequipped(2636)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); misceffect 72;} if(isequipped(2637)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); misceffect 338;}}";
+ setitemscript 2236,"{ bonus bMdef,1; bonus bLuk,1; if(isequipped(2636,2637)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); specialeffect(EF_RAINBOW, AREA, playerattached()); end;} if(isequipped(2636)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); specialeffect(EF_SPHERE, AREA, playerattached());} if(isequipped(2637)){if(@xmr == gettime(GETTIME_MINUTE))end; set @xmr,gettime(GETTIME_MINUTE); specialeffect(EF_ANGEL2, AREA, playerattached());}}";
//Gold Xmas Ring
setitemscript 2636,"{ bonus bLoseSPWhenUnequip,30; if(isequipped(2236)==0)end; if(getskilllv(\"AL_HEAL\")){skill \"TF_HIDING\",4+isequipped(2637);}else{skill \"AL_HEAL\",1+4*isequipped(2637);} }";
//Silver Xmas Ring
diff --git a/npc/custom/healer.txt b/npc/custom/healer.txt
index 97c4e7284..9e0d4abe4 100644
--- a/npc/custom/healer.txt
+++ b/npc/custom/healer.txt
@@ -25,10 +25,10 @@
if(select("^0055FFHeal^000000", "^777777Cancel^000000") == 2) close;
Zeny -= .@price;
}
- specialeffect2 EF_HEAL2; percentheal 100,100;
+ specialeffect(EF_HEAL2, AREA, playerattached()); percentheal 100,100;
if (.@Buffs) {
- specialeffect2 EF_INCAGILITY; sc_start SC_INC_AGI,240000,10;
- specialeffect2 EF_BLESSING; sc_start SC_BLESSING,240000,10;
+ specialeffect(EF_INCAGILITY, AREA, playerattached()); sc_start SC_INC_AGI,240000,10;
+ specialeffect(EF_BLESSING, AREA, playerattached()); sc_start SC_BLESSING,240000,10;
}
if (.@Delay) @HD = gettimetick(2)+.@Delay;
end;
diff --git a/npc/custom/item_signer.txt b/npc/custom/item_signer.txt
index 7e90542b1..a0097bb55 100644
--- a/npc/custom/item_signer.txt
+++ b/npc/custom/item_signer.txt
@@ -126,7 +126,7 @@ prt_in,24,61,7 script Perchik 1_M_01,{
delitem2 .@id,1,1,.@ref,0,.@slot[0],.@slot[1],.@slot[2],.@slot[3];
mes "Done!";
emotion e_proud;
- getitem2 .@id,1,1,.@ref,0,254,0,getcharid(0)&0xffff,(getcharid(0)>>16)&0xffff;
+ getitem2 .@id,1,1,.@ref,0,254,0,getcharid(CHAR_ID_CHAR)&0xffff,(getcharid(CHAR_ID_CHAR)>>16)&0xffff;
equip .@id;
close;
}
diff --git a/npc/custom/itembind.txt b/npc/custom/itembind.txt
index 66b37f4e7..8c51ad24d 100644
--- a/npc/custom/itembind.txt
+++ b/npc/custom/itembind.txt
@@ -25,7 +25,7 @@ prontera,144,174,4 script Bound Items 4_M_JP_MID,{
}
mes "What kind of bind?";
.@boundtype = 1 << (select("Account", "Guild", "Character")-1);
- if(.@boundtype == 2 && (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(PC_NAME))) {
+ if(.@boundtype == 2 && (!getcharid(CHAR_ID_GUILD) || getguildmaster(getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME))) {
mes "In order for me to bind an item to a guild you must be the master of one.";
close;
}
@@ -92,7 +92,7 @@ prontera,144,174,4 script Bound Items 4_M_JP_MID,{
next;
for(.@i = 0; .@i < getarraysize(@bound_items); .@i++) {
if(@inventorylist_id[.@item] == @bound_items[.@i] &&
- (!getcharid(2) || getguildmaster(getcharid(2)) != strcharinfo(PC_NAME))
+ (!getcharid(CHAR_ID_GUILD) || getguildmaster(getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME))
) {
mes "I will only unbind guild bound items that the guild master requests.";
close;
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index cc09055a4..4b56a36e5 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -162,8 +162,8 @@ function Job_Menu {
resetlvl(4);
SkillPoint = 0;
}
- specialeffect2 EF_ANGEL2;
- specialeffect2 EF_ELECTRIC;
+ specialeffect(EF_ANGEL2, AREA, playerattached());
+ specialeffect(EF_ELECTRIC, AREA, playerattached());
if (.platinum)
callsub Get_Platinum;
close;
diff --git a/npc/custom/quests/bandit_beard.txt b/npc/custom/quests/bandit_beard.txt
index fa1e61eac..9f9e509f4 100644
--- a/npc/custom/quests/bandit_beard.txt
+++ b/npc/custom/quests/bandit_beard.txt
@@ -70,7 +70,7 @@ L_MAKE:
mes "[Bearded Man]";
mes "Let's make you your beard!";
next;
- if(countitem(Flexible_String) < 1 || countitem(Animal's_Skin) < 1 || countitem(Black_Dyestuffs) < 1 || countitem(Granpa_Beard) < 1 ||
+ if(countitem(Flexible_String) < 1 || countitem(Animals_Skin) < 1 || countitem(Black_Dyestuffs) < 1 || countitem(Granpa_Beard) < 1 ||
countitem(Sticky_Mucus) < 100 || countitem(Counteragent) < 1 || countitem(Crystal_Jewel_) < 1) goto L_NOITEMS;
delitem 7200, 1;
delitem 919, 1;
diff --git a/npc/custom/quests/elvenear.txt b/npc/custom/quests/elvenear.txt
index dca4fdfd8..02e650e78 100644
--- a/npc/custom/quests/elvenear.txt
+++ b/npc/custom/quests/elvenear.txt
@@ -36,7 +36,7 @@ geffen,127,49,5 script Elven Ears Quest 4_M_02,{
mes "[Elven Ears quest]";
mes "Good good, let me just check";
next;
- if (countitem(Cat_Hairband)<1 || countitem(Elder_Pixie's_Beard)<20 || countitem(Animal's_Skin)<20) {
+ if (countitem(Cat_Hairband) < 1 || countitem(Elder_Pixies_Beard) < 20 || countitem(Animals_Skin) < 20) {
mes "[Elven Ears Quest]";
mes "You don't have the requirements.";
mes "Please come back another time...";
diff --git a/npc/custom/quests/event_6_new_hats.txt b/npc/custom/quests/event_6_new_hats.txt
index 593293a69..50110ff52 100644
--- a/npc/custom/quests/event_6_new_hats.txt
+++ b/npc/custom/quests/event_6_new_hats.txt
@@ -194,13 +194,13 @@ prt_in,53,56,5 script Jac 1_M_PAY_ELDER,{
mes "Oh, dear. You need 10 Steels...";
close;
}
- if (countitem(Bear's_Foot) < 200) {
+ if (countitem(Bears_Foot) < 200) {
mes "[Jac]";
mes "Oh, dear. You need 200 Bear Footskins...";
close;
}
delitem Steel,10;//Items: Steel,
- delitem Bear's_Foot,200; //Items: Bears Footskin,
+ delitem Bears_Foot,200; //Items: Bears Footskin,
mes "[Jac]";
mes "Wow!! Well done! Finally you have gathered all items needed! We will make the Panda Hat for you right away. Please Wait a Moment.";
next;
diff --git a/npc/custom/quests/hunting_missions.txt b/npc/custom/quests/hunting_missions.txt
index dc4e20f79..5ba860ed4 100644
--- a/npc/custom/quests/hunting_missions.txt
+++ b/npc/custom/quests/hunting_missions.txt
@@ -50,7 +50,7 @@ function Chk; function Cm;
mes "You've started a mission";
mes "on another character.";
if ( !@hm_char_del_check ) {
- if ( !query_sql( "SELECT 1 FROM `char_reg_num_db` WHERE `key` = 'Mission0' AND `char_id` IN ( SELECT `char_id` FROM `char` WHERE `account_id` = "+ getcharid(3) +" )", .@dummy ) ) {
+ if ( !query_sql( "SELECT 1 FROM `char_reg_num_db` WHERE `key` = 'Mission0' AND `char_id` IN ( SELECT `char_id` FROM `char` WHERE `account_id` = "+ getcharid(CHAR_ID_ACCOUNT) +" )", .@dummy ) ) {
next;
mes "[Hunting Missions]";
mes "I can't seem to find any records";
@@ -115,7 +115,7 @@ function Chk; function Cm;
mes "[Hunting Missions]";
mes "Alright, I've dropped";
mes "your current mission.";
- specialeffect2 EF_STORMKICK4;
+ specialeffect(EF_STORMKICK4, AREA, playerattached());
for(set .@i,0; .@i<.Quests; set .@i,.@i+1) {
setd "Mission"+.@i,0;
setd "Mission"+.@i+"_",0;
@@ -185,8 +185,8 @@ Mission_Status:
mes "Good work.";
mes "Here's your reward.";
emotion e_no1;
- specialeffect2 EF_ANGEL;
- specialeffect2 EF_TRUESIGHT;
+ specialeffect(EF_ANGEL, AREA, playerattached());
+ specialeffect(EF_TRUESIGHT, AREA, playerattached());
set #Mission_Points, #Mission_Points+.@Mission_Points;
set BaseExp, BaseExp+.@Base_Exp;
set JobExp, JobExp+.@Job_Exp;
@@ -198,8 +198,8 @@ Mission_Status:
set #Mission_Count,0;
if (.Delay) set #Mission_Delay, gettimetick(2)+(.Delay*3600);
set Mission_Total, Mission_Total+1;
- if (Mission_Total == 1) query_sql("INSERT INTO `char_reg_num_db` (`char_id`,`key`,`index`,`value`) VALUES ("+getcharid(0)+",'Mission_Total','0',1)");
- else query_sql("UPDATE `char_reg_num_db` SET `value` = "+Mission_Total+" WHERE `char_id` = "+getcharid(0)+" AND `key` = 'Mission_Total'");
+ if (Mission_Total == 1) query_sql("INSERT INTO `char_reg_num_db` (`char_id`,`key`,`index`,`value`) VALUES ("+getcharid(CHAR_ID_CHAR)+",'Mission_Total','0',1)");
+ else query_sql("UPDATE `char_reg_num_db` SET `value` = "+Mission_Total+" WHERE `char_id` = "+getcharid(CHAR_ID_CHAR)+" AND `key` = 'Mission_Total'");
close;
Mission_Info:
@@ -258,7 +258,7 @@ OnBuyItem:
close;
OnNPCKillEvent:
- if (!getcharid(1) || !.Party) {
+ if (!getcharid(CHAR_ID_PARTY) || !.Party) {
if (!#Mission_Count || !Mission0) end;
for (set .@i, 0; .@i<.Quests; set .@i,.@i+1) {
if (strmobinfo(1,killedrid) == strmobinfo(1,getd("Mission"+.@i))) {
@@ -271,8 +271,8 @@ OnNPCKillEvent:
} else if (.Party) {
set .@mob, killedrid;
getmapxy(.@map1$, .@x1, .@y1, UNITTYPE_PC);
- getpartymember getcharid(1),1;
- getpartymember getcharid(1),2;
+ getpartymember getcharid(CHAR_ID_PARTY),1;
+ getpartymember getcharid(CHAR_ID_PARTY),2;
for(set .@i,0; .@i<$@partymembercount; set .@i,.@i+1) {
if (isloggedin($@partymemberaid[.@i], $@partymembercid[.@i])) {
attachrid $@partymemberaid[.@i];
diff --git a/npc/custom/quests/may_hats.txt b/npc/custom/quests/may_hats.txt
index beea787a1..d4103874f 100644
--- a/npc/custom/quests/may_hats.txt
+++ b/npc/custom/quests/may_hats.txt
@@ -17,7 +17,7 @@ gonryun,187,140,4 script Yakima 4_F_EINWOMAN,{
mes callfunc("F_Hi");
mes "I can make some items for you.";
mes "They are quite rare novadays...";
- specialeffect 417;
+ specialeffect EF_HITBODY;
next;
switch (select("Bird Nest", "Lion Mask", "Skeleton Manteau", "Fashion Hip Sack", "Sales Banner", "Leave")) {
case 1:
@@ -62,10 +62,10 @@ gonryun,187,140,4 script Yakima 4_F_EINWOMAN,{
next;
if (select("Yeah.", "Nay." != 1))
break;
- if(countitem(Tiger_Mask) < 1 || countitem(Tiger_Footskin) < 10 || countitem(Tiger's_Skin) < 30 || countitem(Tiger_Skin_Panties) < 300) goto l_noitem;//Items: Tiger_Mask, Tiger_Skin, Tiger's_Footskin, Tiger_Panty,
+ if(countitem(Tiger_Mask) < 1 || countitem(Tiger_Footskin) < 10 || countitem(Tigers_Skin) < 30 || countitem(Tiger_Skin_Panties) < 300) goto l_noitem;//Items: Tiger_Mask, Tiger_Skin, Tiger_Footskin, Tiger_Panty,
delitem Tiger_Mask,1;//Items: Tiger_Mask,
- delitem Tiger_Footskin,10;//Items: Tiger's_Footskin,
- delitem Tiger's_Skin,30;//Items: Tiger_Skin,
+ delitem Tiger_Footskin,10;//Items: Tiger_Footskin,
+ delitem Tigers_Skin,30;//Items: Tiger_Skin,
delitem Tiger_Skin_Panties,300;//Items: Tiger_Panty,
getitem Lion_Mask,1;//Items: Lion_Mask,
mes "[Yakima]";
@@ -95,7 +95,7 @@ gonryun,187,140,4 script Yakima 4_F_EINWOMAN,{
delitem Manteau_,2;//Items: Manteau_,
delitem Skul_Ring,3;//Items: Skull_Ring,
delitem Old_Manteau,10;//Items: Old_Manteau,
- getitem Skeleton's_Cape,1;//Items: Skeleton_Manteau,
+ getitem Skeletons_Cape,1;//Items: Skeleton_Manteau,
mes "[Yakima]";
mes "Thank you very very much!";
mes callfunc("F_Bye");
diff --git a/npc/custom/quests/quest_shop.txt b/npc/custom/quests/quest_shop.txt
index f96b4cb75..6805220f7 100644
--- a/npc/custom/quests/quest_shop.txt
+++ b/npc/custom/quests/quest_shop.txt
@@ -144,7 +144,7 @@ OnBuyItem:
delitem .@q[.@i],.@q[.@i+1]*.@q[1];
getitem .@q[0],.@q[2];
if (.Announce) announce strcharinfo(PC_NAME)+" has created "+((.@q[2] > 1)?.@q[2]+"x "+getitemname(.@q[0]):A_An(getitemname(.@q[0])))+"!",0;
- specialeffect2 EF_FLOWERLEAF;
+ specialeffect(EF_FLOWERLEAF, AREA, playerattached());
close;
case 2:
setarray @qe[3], getlook(LOOK_HEAD_BOTTOM), getlook(LOOK_HEAD_TOP), getlook(LOOK_HEAD_MID), getlook(LOOK_ROBE), 1;
diff --git a/npc/custom/quests/thq/THQS_Quests.txt b/npc/custom/quests/thq/THQS_Quests.txt
index bc81fb24b..c0eb1427a 100644
--- a/npc/custom/quests/thq/THQS_Quests.txt
+++ b/npc/custom/quests/thq/THQS_Quests.txt
@@ -228,7 +228,7 @@ N_QuestStart:
///////Job list 3///////
//3-1;
moc_fild04,208,322,6 script Clark 1_M_YOUNGKNIGHT,{
- if (three_qset == 1 && countitem(Elder_Pixie's_Beard) > 29) goto N_QuestComp;
+ if (three_qset == 1 && countitem(Elder_Pixies_Beard) > 29) goto N_QuestComp;
if (three_qset == 1) goto N_QuestStart;
mes "[Clark]";
mes "Love to chat, but I'm waiting for someone.";
@@ -456,7 +456,7 @@ N_QuestStart:
///////Job list 5///////
//5-1;
prt_maze01,18,184,6 script Lithin#01 4_M_CRU_OLD,{
- if (five_qset == 1 && countitem(Wild_Boar's_Mane) > 14) goto N_QuestComp;
+ if (five_qset == 1 && countitem(Wild_Boars_Mane) > 14) goto N_QuestComp;
if (five_qset == 1) goto N_QuestStart;
mes "[Lithin]";
mes "Well hello.";
@@ -975,7 +975,7 @@ N_QuestStart:
}
//10-2;
pay_fild10,145,252,6 script Man#02 2_M_DYEINGER,{
- if (ten_qset == 2 && countitem(Tiger's_Skin) > 0) goto N_QuestComp;
+ if (ten_qset == 2 && countitem(Tigers_Skin) > 0) goto N_QuestComp;
if (ten_qset == 2) goto N_QuestStart;
mes "[Man]";
mes "Sorry I'm waiting for someone, you will have to come back later";
@@ -995,12 +995,12 @@ N_QuestStart:
mes "[Man]";
mes "Tony the Tiger is on Crack! He must be stoped, KILL HIM!";
mes " ";
- mes "Bring me back 1 Tiger's_Skin!";
+ mes "Bring me back 1 Tiger's Skin!";
close;
}
//10-3;
cmd_fild08,328,349,4 script Caral 2_M_SWORDMASTER,{
- if (ten_qset == 3 && countitem(Thin_N'_Long_Tongue) > 0) goto N_QuestComp;
+ if (ten_qset == 3 && countitem(Thin_N_Long_Tongue) > 0) goto N_QuestComp;
if (ten_qset == 3) goto N_QuestStart;
mes "[Caral]";
mes "Sorry I'm waiting for someone, you will have to come back later.";
diff --git a/npc/custom/quests/thq/THQS_TTShop.txt b/npc/custom/quests/thq/THQS_TTShop.txt
index c85a9c9fe..96e7346d3 100644
--- a/npc/custom/quests/thq/THQS_TTShop.txt
+++ b/npc/custom/quests/thq/THQS_TTShop.txt
@@ -67,11 +67,11 @@ function script thqs_trade_token {
// 10^0, 10^1, 10^2
@type -= 1;
- @price = pow(10, @type);
+ @price = (10 ** @type);
// 10^3, 10^4, 10^5
@type += 3; // So we can use pow later to determine the qt of Zeny
- @prize = pow(10, @type);
+ @prize = (10 ** @type);
if( #Treasure_Token < @price ) {
mes "You don't have enough tokens!";
diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt
index e109951d7..5f619c1db 100644
--- a/npc/custom/woe_controller.txt
+++ b/npc/custom/woe_controller.txt
@@ -22,7 +22,7 @@ prontera,149,193,4 script WOE Information 2_BOARD1,{
end;
OnAgitStart:
while(agitcheck()) {
- misceffect EF_BEGINSPELL6;
+ specialeffect(EF_BEGINSPELL6);
sleep 425;
}
end;
@@ -194,7 +194,7 @@ OnReward:
OnPCLoadMapEvent:
if (!compare(strcharinfo(PC_MAP),"g_cas")) end;
if (((.AutoKick && .Active[0]) || (.NoOwner && !getcastledata(strcharinfo(PC_MAP),1))) && !(.Active[0]&(1<<getd("."+strcharinfo(PC_MAP))))) {
- if (getcharid(2) && getcastledata(strcharinfo(PC_MAP),1) == getcharid(2)) end;
+ if (getcharid(CHAR_ID_GUILD) && getcastledata(strcharinfo(PC_MAP),1) == getcharid(CHAR_ID_GUILD)) end;
sleep2 1000;
message strcharinfo(PC_NAME), getcastlename(strcharinfo(PC_MAP))+" is currently inactive.";
sleep2 5000;
diff --git a/npc/dev/test.txt b/npc/dev/test.txt
index ee2bda259..a6f89f857 100644
--- a/npc/dev/test.txt
+++ b/npc/dev/test.txt
@@ -9,8 +9,8 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2013-2015 Hercules Dev Team
-//= Copyright (C) 2013-2015 Haru
+//= Copyright (C) 2013-2017 Hercules Dev Team
+//= Copyright (C) 2013-2017 Haru
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -268,6 +268,19 @@ function script HerculesSelfTestHelper {
callsub(OnCheck, "Order of + and *", .@x, 7);
+ // Binary ** operator
+ .@x = 2 ** 3; // .@x = 8;
+ callsub(OnCheck, "Binary ** operator", .@x, 8);
+
+ // Associativity of **
+ .@x = 2 ** 3 ** 2; // .@x = (2 ** 3) ** 2;
+ callsub(OnCheck, "Associativity of **", .@x, 64);
+
+ // Order of ** and *
+ .@x = 5 * 2 ** 3 * 2; // .@x = 5 * (2 ** 3) * 2;
+ callsub(OnCheck, "Order of ** and *", .@x, 80);
+
+
// << and >> operators
.@x = 1<<3; // .@x = 1*2*2*2;
callsub(OnCheck, "Left shift << operator", .@x, 8);
@@ -606,7 +619,7 @@ function script HerculesSelfTestHelper {
callsub(OnCheck, "'PORING' mob ID", PORING, 1002);
callsub(OnCheck, "'NV_BASIC' skill ID", NV_BASIC, 1);
callsub(OnCheck, "'Red_Potion' item ID", Red_Potion, 501);
- callsub(OnCheck, "'Monster's_Feed' item ID", Monster's_Feed, 528);
+ callsub(OnCheck, "'Monsters_Feed' item ID", Monsters_Feed, 528);
// setd/getd
@@ -729,6 +742,19 @@ function script HerculesSelfTestHelper {
callsub(OnCheckStr, "sprintf (positional)", sprintf("'%2$+05d'", 5, 6), "'+0006'");
callsub(OnCheckStr, "sprintf (positional)", sprintf("'%2$s' '%1$c'", "First", "Second"), "'Second' 'F'");
+ callsub(OnCheck, "Getdatatype (integer)", getdatatype(5), DATATYPE_INT);
+ callsub(OnCheck, "Getdatatype (constant string)", getdatatype("foo"), DATATYPE_STR | DATATYPE_CONST);
+ callsub(OnCheck, "Getdatatype (parameter)", getdatatype(Hp), DATATYPE_INT | DATATYPE_PARAM);
+ callsub(OnCheck, "Getdatatype (numeric variable)", getdatatype(.@x), DATATYPE_INT | DATATYPE_VAR);
+ callsub(OnCheck, "Getdatatype (string variable)", getdatatype(.@x$), DATATYPE_STR | DATATYPE_VAR);
+ callsub(OnCheck, "Getdatatype (label)", getdatatype(OnTestGetdatatype), DATATYPE_LABEL);
+ //callsub(OnCheck, "Getdatatype (constant)", getdatatype(DATATYPE_CONST), DATATYPE_CONST); // FIXME
+ callsub(OnCheck, "Getdatatype (returned integer)", getdatatype(callsub(OnTestReturnValue, 5)), DATATYPE_INT);
+ callsub(OnCheck, "Getdatatype (returned string)", getdatatype(callsub(OnTestReturnValue, "foo")), DATATYPE_STR | DATATYPE_CONST);
+ callsub(OnCheck, "Getdatatype (getarg default value)", callsub(OnTestGetdatatypeDefault), DATATYPE_INT);
+ callsub(OnCheck, "Getdatatype (getarg integer value)", callsub(OnTestGetdatatype, 5), DATATYPE_INT);
+ callsub(OnCheck, "Getdatatype (getarg string)", callsub(OnTestGetdatatype, "foo"), DATATYPE_STR | DATATYPE_CONST);
+
if (.errors) {
debugmes "Script engine self-test [ \033[0;31mFAILED\033[0m ]";
debugmes "**** The test was completed with " + .errors + " errors. ****";
@@ -773,6 +799,12 @@ OnTestScopeArrays:
OnTestVarOfAnotherNPC:
return getvariableofnpc(.x, getarg(0));
+OnTestGetdatatypeDefault:
+ return getdatatype(getarg(0, 0));
+
+OnTestGetdatatype:
+ return getdatatype(getarg(0));
+
OnReportError:
.@msg$ = getarg(0,"Unknown Error");
.@val$ = getarg(1,"");
diff --git a/npc/events/MemorialDay_2008.txt b/npc/events/MemorialDay_2008.txt
index 41ff5b610..b87bba5f2 100644
--- a/npc/events/MemorialDay_2008.txt
+++ b/npc/events/MemorialDay_2008.txt
@@ -211,12 +211,7 @@ prontera,153,286,4 script Memorial Plaque#Memorial 4_BOARD3,{
next;
Memorial08 = 9;
getexp 93750,43750;
- goto L_CleanPlaque;
- } 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,-";
@@ -285,9 +280,9 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
mes "I can provide you all the materials.";
next;
if (select("I'll gather the rest.", "Give me the materials.") == 2) {
- goto L_GiveUp;
+ callsub L_GiveUp;
}
- goto L_Continue;
+ callsub L_Continue;
} else {
mes "[Grast]";
mes "Oh, you've brought the materials I asked.";
@@ -313,9 +308,9 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
mes "If you feel too burdened to gather them all, I can provide you all the materials.";
next;
if (select("I'll gather the rest.", "Give me the materials.") == 2) {
- goto L_GiveUp;
+ callsub L_GiveUp;
}
- goto L_Continue;
+ callsub L_Continue;
} else {
mes "[Grast]";
mes "Oh, you've brought everything I asked.";
@@ -342,9 +337,9 @@ prontera,150,270,4 script Grast#Memorial 4_M_HUMERCHANT,{
mes "It's your call, " + strcharinfo(PC_NAME) + ".";
next;
if (select("I'll gather the rest.", "Give me the materials.") == 2) {
- goto L_GiveUp;
+ callsub L_GiveUp;
}
- goto L_Continue;
+ callsub L_Continue;
} else {
mes "[Grast]";
mes "Have you brought the materials I asked?";
diff --git a/npc/events/RWC_2012.txt b/npc/events/RWC_2012.txt
index 70d6c0d60..ae1ded057 100644
--- a/npc/events/RWC_2012.txt
+++ b/npc/events/RWC_2012.txt
@@ -89,12 +89,12 @@ prontera,147,61,3 script Driller#pron 4_M_BARBER,{
delequip .@part;
if (rand(1,10) > 5) {
getitem .@slotted,1;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Driller]";
mes "Yay! Success! Your "+.@name$+" now has a card slot. Check it out!";
close;
} else {
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
mes "[Driller]";
mes "Awww... Damn weak "+.@str$+"... It broke during the procedure. I'm sorry.";
close;
@@ -293,7 +293,7 @@ prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{
mes "[Goldberg]";
mes "Oh gosh!";
mes "The item was not strong enough to bear the enchantment and thus got destroyed. I am sorry.";
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
close;
}
if (.@enchant == 0) { // Should never happen.
@@ -303,7 +303,7 @@ prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{
mes "[Goldberg]";
mes "Great!";
mes "The enchantment is a success! It will be applied in socket No.^990000"+(.@slot+1)+"^000000.";
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
}
//GetNonSlotItemSock2 .@equip_refine .@equip_id .@equip_card[0] .@equip_card[1] .@equip_card[2] .@equip_card[3]
@@ -329,7 +329,7 @@ prontera,147,59,3 script Goldberg#pron 4_M_OILMAN,{
mes "Hm... this equipment is clean. I cannot initialize it if there's nothing! Check it again.";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Goldberg]";
mes "The enchant option in your item will be initialized.";
delitem RWC_Inicializer,1;
diff --git a/npc/events/StPatrick_2008.txt b/npc/events/StPatrick_2008.txt
index a47e7f661..323792344 100644
--- a/npc/events/StPatrick_2008.txt
+++ b/npc/events/StPatrick_2008.txt
@@ -239,7 +239,7 @@ OnTouch:
mes "You light the fuse.";
next;
mes "*BOOM!*";
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
next;
mes "After A cloud of dust and smoke has dissipated,";
mes "You've found a box between the rocks and soil.";
diff --git a/npc/events/christmas_2005.txt b/npc/events/christmas_2005.txt
index 795b50256..cba1581e0 100644
--- a/npc/events/christmas_2005.txt
+++ b/npc/events/christmas_2005.txt
@@ -64,7 +64,7 @@ xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "";
emotion e_lv;
next;
- if (countitem(Santa's_Hat) > 0) {
+ if (countitem(Santas_Hat) > 0) {
if (select("Here.", "It's ok.") == 1) {
mes "[Designer Louise Kim]";
mes "Nice choice!!";
@@ -108,7 +108,7 @@ xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "~With the number one designer, Louise Kim,~";
mes "~you are the most blessed soul.~";
emotion e_ho;
- misceffect EF_BLESSING;
+ specialeffect(EF_BLESSING);
next;
mes "-Immediately, she puts Rosary in an-";
mes "-unknown liquid and dissolves it.-";
@@ -120,7 +120,7 @@ xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "~With the number one designer, Louise Kim,~";
mes "~you are the luckiest soul.~";
emotion e_ho;
- misceffect EF_GLORIA;
+ specialeffect(EF_GLORIA);
next;
mes "-She starts sewing the hat with -";
mes "-a Cactus Needle and a thread.-";
@@ -131,7 +131,7 @@ xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "~The most talented disigner,~";
mes "~L_O_U_I_S_E K_I_M~";
emotion e_lv;
- misceffect EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO);
next;
mes "[Designer Louise Kim]";
mes "Here!! All done~~";
@@ -160,11 +160,11 @@ xmas_in,89,92,5 script Louise Kim#designer 4_F_06,{
mes "~Who would be happier than~";
mes "~being with Louise.~";
emotion e_ho;
- delitem Santa's_Hat,1;
+ delitem Santas_Hat,1;
delitem Cactus_Needle,1;
delitem Holy_Water,10;
delitem Rosary,1;
- getitem Santa's_Hat_,1;
+ getitem Santas_Hat_,1;
close;
}
else {
@@ -299,7 +299,7 @@ prontera,155,285,3 script Enjoy#enjoy 4_M_MONK,{
mes "........................";
mes "Get lost,you devil!!!!!!";
specialeffect EF_BEGINASURA;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
Hp /= 2;
Hp /= 2;
close2;
@@ -408,7 +408,7 @@ prontera,155,285,3 script Enjoy#enjoy 4_M_MONK,{
donpcevent "Christ#christ02::OnCommandEmotion";
donpcevent "Mas#mas02::OnCommandEmotion";
donpcevent "Event#event02::OnCommandEmotion";
- misceffect EF_HITLINE2;
+ specialeffect(EF_HITLINE2);
delitem Branch_Of_Dead_Tree,5; //Branch_of_Dead_Tree
christ_solo05 = 6;
donpcevent "Happymerry#happymerry02::OnCommandOff";
@@ -1173,7 +1173,7 @@ prontera,156,242,0 script Oholy#pron::OholyDup 1_F_PRIEST,{
mes "~and tomorrow you'll see~";
mes "~Every wish, one and all,~";
mes "~waiting under the tree.~";
- specialeffect2 EF_GLORIA;
+ specialeffect(EF_GLORIA, AREA, playerattached());
next;
mes "[Oholy]";
mes "Oh, my. You have a wonderful";
@@ -1370,7 +1370,7 @@ prontera,156,242,0 script Oholy#pron::OholyDup 1_F_PRIEST,{
emotion e_heh;
delitem Worn_Out_Page,1;
christ_carol05 = 3;
- getitem Santa's_Hat,1;
+ getitem Santas_Hat,1;
close;
}
}
diff --git a/npc/events/easter_2010.txt b/npc/events/easter_2010.txt
index 645e0cacf..154fb95c5 100644
--- a/npc/events/easter_2010.txt
+++ b/npc/events/easter_2010.txt
@@ -95,7 +95,7 @@ prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
mes " ";
mes "^787878( A mysterious atmosphere hangs in the air. )^000000";
next;
- specialeffect2 EF_COUPLECASTING;
+ specialeffect(EF_COUPLECASTING, AREA, playerattached());
next;
mes "[Rina]";
mes "Blah blah blah...";
@@ -104,7 +104,7 @@ prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
mes " ";
mes "^787878( ... This is a strange spell. )^000000";
next;
- specialeffect2 EF_SIGNUM;
+ specialeffect(EF_SIGNUM, AREA, playerattached());
mes "[Rina]";
mes "Haaaaah~";
mes "^800080Oath-taking ceremony^000000 is done enough now.";
@@ -119,31 +119,7 @@ prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
setquest 9117;
close;
} else if (.@quest1 == 1) {
- L_HuntingInfo:
- mes "[Rina]";
- mes "What you need to do is";
- mes "to choose one monster among";
- mes "^FF0000DEVIRUCHI,^000000 ^FF0000WRAITH DEAD,^000000";
- mes "^FF0000DULLAHAN,^000000 ^FF0000NIGHTMARE TERROR^000000";
- mes "and then kill ^0000FF50^000000 monsters";
- mes "and come back to me.";
- next;
- mes "[Rina]";
- mes "It must be a tough task,";
- mes "but you are the right person";
- mes "who did the oath-taking ceremony.";
- mes "I hope you succeed.";
- if (.@quest1 < 2) {
- completequest 9117;
- setquest 9118;
- setquest 9119;
- setquest 9120;
- setquest 9121;
- }
- close2;
- npcskill "AL_INCAGI",1,0,0;
- npcskill "AL_BLESSING",1,0,0;
- end;
+ callsub(L_HuntingInfo, .@quest1);
} else if (.@quest1 == 2) {
if (questprogress(9118) != 2 || questprogress(9119) != 2 || questprogress(9120) != 2 || questprogress(9121) != 2) {
if (questprogress(9118,HUNTING) == 2 || questprogress(9119,HUNTING) == 2 || questprogress(9120,HUNTING) == 2 || questprogress(9121,HUNTING) == 2) {
@@ -162,7 +138,7 @@ prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
completequest 9121;
setquest 9122;
} else
- goto L_HuntingInfo;
+ callsub(L_HuntingInfo, .@quest1);
end;
}
}
@@ -309,6 +285,32 @@ prontera,202,297,3 script Rina#Easter 4_F_JOB_HUNTER,{
npcskill "AL_INCAGI",1,0,0;
npcskill "AL_BLESSING",1,0,0;
end;
+
+L_HuntingInfo:
+ mes "[Rina]";
+ mes "What you need to do is";
+ mes "to choose one monster among";
+ mes "^FF0000DEVIRUCHI,^000000 ^FF0000WRAITH DEAD,^000000";
+ mes "^FF0000DULLAHAN,^000000 ^FF0000NIGHTMARE TERROR^000000";
+ mes "and then kill ^0000FF50^000000 monsters";
+ mes "and come back to me.";
+ next;
+ mes "[Rina]";
+ mes "It must be a tough task,";
+ mes "but you are the right person";
+ mes "who did the oath-taking ceremony.";
+ mes "I hope you succeed.";
+ if (getarg(0) < 2) {
+ completequest 9117;
+ setquest 9118;
+ setquest 9119;
+ setquest 9120;
+ setquest 9121;
+ }
+ close2;
+ npcskill "AL_INCAGI",1,0,0;
+ npcskill "AL_BLESSING",1,0,0;
+ end;
}
geffen,207,114,4 script #Hiddne01Easter CLEAR_NPC,{
@@ -317,7 +319,7 @@ OnRelease:
specialeffect EF_PATTACK;
mes "- I found ^0000FFthe strange mark^000000. -";
next;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
mes "- I can definitely feel that";
mes "- ^0000FFRina^000000 has been released";
mes "- from the curse.";
diff --git a/npc/events/gdevent_aru.txt b/npc/events/gdevent_aru.txt
index 39c3ca5f7..4e8a3c6e8 100644
--- a/npc/events/gdevent_aru.txt
+++ b/npc/events/gdevent_aru.txt
@@ -79,13 +79,13 @@ OnMyMobDead:
}
arug_dun01,199,195,5 script Dwarf#aru_gd 4_M_DWARF,{
- if (getcharid(2) == 0) {
+ if (getcharid(CHAR_ID_GUILD) == 0) {
mes "[Dwarf]";
mes "Hey did you see an ugly Goblin come by? He stole something from me!";
close;
}
.@chk_urquest = questprogress(2143,PLAYTIME);
- .@chk_yourgdname$ = getguildname(getcharid(2));
+ .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD));
if ($@gdeventv_a1 == 0) {
if ($@gdevents_a$ == "") {
$@gdeventv_a1 = 1;
@@ -521,7 +521,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 4_M_PIERROT,{
mes "- and come back later. -";
close;
}
- if (strcharinfo(PC_NAME) == getguildmaster(getcharid(2))) {
+ if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) {
if ($@gdeventv_a2 == 0) {
.@que_2143 = questprogress(2143,PLAYTIME);
if (!.@que_2143) {
@@ -1333,7 +1333,7 @@ OnInit:
disablenpc "removepp_aru_gd";
end;
-OnTouch2:
+OnTouch:
.@paper_aru_gd = countitem(Glitering_PaperA);
.@spaper_aru_gd = countitem(Glitering_PaperB);
if ((.@paper_aru_gd > 0) || (.@spaper_aru_gd > 0)) {
@@ -1351,33 +1351,33 @@ OnMVP:
end;
OnTimer1000:
- specialeffect EF_MVP,AREA,"paper_sp_1_a";
- specialeffect EF_MVP,AREA,"paper_sp_3_a";
- specialeffect EF_MVP,AREA,"paper_sp_5_a";
- specialeffect EF_MVP,AREA,"paper_sp_7_a";
- specialeffect EF_MVP,AREA,"paper_sp_9_a";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_1_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_3_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_5_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_7_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_9_a"));
end;
OnTimer2000:
- specialeffect EF_MVP,AREA,"paper_sp_2_a";
- specialeffect EF_MVP,AREA,"paper_sp_4_a";
- specialeffect EF_MVP,AREA,"paper_sp_6_a";
- specialeffect EF_MVP,AREA,"paper_sp_8_a";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_2_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_4_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_6_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_8_a"));
end;
OnTimer3000:
- specialeffect EF_MVP,AREA,"paper_sp_1_a";
- specialeffect EF_MVP,AREA,"paper_sp_3_a";
- specialeffect EF_MVP,AREA,"paper_sp_5_a";
- specialeffect EF_MVP,AREA,"paper_sp_7_a";
- specialeffect EF_MVP,AREA,"paper_sp_9_a";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_1_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_3_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_5_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_7_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_9_a"));
end;
OnTimer4000:
- specialeffect EF_MVP,AREA,"paper_sp_2_a";
- specialeffect EF_MVP,AREA,"paper_sp_4_a";
- specialeffect EF_MVP,AREA,"paper_sp_6_a";
- specialeffect EF_MVP,AREA,"paper_sp_8_a";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_2_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_4_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_6_a"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_8_a"));
stopnpctimer;
end;
}
diff --git a/npc/events/gdevent_sch.txt b/npc/events/gdevent_sch.txt
index 1d6b892b7..1b55f8492 100644
--- a/npc/events/gdevent_sch.txt
+++ b/npc/events/gdevent_sch.txt
@@ -79,13 +79,13 @@ OnMyMobDead:
}
schg_dun01,194,148,5 script Dwarf#sch_gd 4_M_DWARF,{
- if (getcharid(2) == 0) {
+ if (getcharid(CHAR_ID_GUILD) == 0) {
mes "[Dwarf]";
mes "Hey did you see an ugly Goblin come by? He stole something from me!";
close;
}
.@chk_urquest = questprogress(2143,PLAYTIME);
- .@chk_yourgdname$ = getguildname(getcharid(2));
+ .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD));
if ($@gdeventv_s1 == 0) {
if ($@gdevents_s$ == "") {
$@gdeventv_s1 = 1;
@@ -520,7 +520,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 4_M_PIERROT,{
mes "- and come back later. -";
close;
}
- if (strcharinfo(PC_NAME) == getguildmaster(getcharid(2))) {
+ if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) {
if ($@gdeventv_s2 == 0) {
.@que_2143 = questprogress(2143,PLAYTIME);
if (!.@que_2143) {
@@ -1330,7 +1330,7 @@ OnInit:
disablenpc "removepp_sch_gd";
end;
-OnTouch2:
+OnTouch:
.@paper_sch_gd = countitem(Glitering_PaperA);
.@spaper_sch_gd = countitem(Glitering_PaperB);
if ((.@paper_sch_gd > 0) || (.@spaper_sch_gd > 0)) {
@@ -1348,33 +1348,33 @@ OnMVP:
end;
OnTimer1000:
- specialeffect EF_MVP,AREA,"paper_sp_1_s";
- specialeffect EF_MVP,AREA,"paper_sp_3_s";
- specialeffect EF_MVP,AREA,"paper_sp_5_s";
- specialeffect EF_MVP,AREA,"paper_sp_7_s";
- specialeffect EF_MVP,AREA,"paper_sp_9_s";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_1_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_3_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_5_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_7_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_9_s"));
end;
OnTimer2000:
- specialeffect EF_MVP,AREA,"paper_sp_2_s";
- specialeffect EF_MVP,AREA,"paper_sp_4_s";
- specialeffect EF_MVP,AREA,"paper_sp_6_s";
- specialeffect EF_MVP,AREA,"paper_sp_8_s";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_2_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_4_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_6_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_8_s"));
end;
OnTimer3000:
- specialeffect EF_MVP,AREA,"paper_sp_1_s";
- specialeffect EF_MVP,AREA,"paper_sp_3_s";
- specialeffect EF_MVP,AREA,"paper_sp_5_s";
- specialeffect EF_MVP,AREA,"paper_sp_7_s";
- specialeffect EF_MVP,AREA,"paper_sp_9_s";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_1_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_3_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_5_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_7_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_9_s"));
end;
OnTimer4000:
- specialeffect EF_MVP,AREA,"paper_sp_2_s";
- specialeffect EF_MVP,AREA,"paper_sp_4_s";
- specialeffect EF_MVP,AREA,"paper_sp_6_s";
- specialeffect EF_MVP,AREA,"paper_sp_8_s";
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_2_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_4_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_6_s"));
+ specialeffect(EF_MVP, AREA, getnpcid(0, "paper_sp_8_s"));
stopnpctimer;
end;
}
diff --git a/npc/events/god_se_festival.txt b/npc/events/god_se_festival.txt
index 1dbbe434a..7c0523cf5 100644
--- a/npc/events/god_se_festival.txt
+++ b/npc/events/god_se_festival.txt
@@ -66,7 +66,7 @@ yuno,1,1,0 script Festival Manager#gq_fes0 4_F_HUGIRL,{
}
yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (countitem(Valkyrie_Gift) > 0) {
mes "[Rmimi Ravies]";
mes "This is the flower.";
@@ -442,7 +442,7 @@ rachel,1,1,0 script Festival Manager#gq_fes2 4_F_HUGIRL,{
}
rachel,132,117,3 script Rhehe Ravies#gq_fes03 4_F_HUGIRL,{
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (countitem(Valkyrie_Gift) > 0) {
mes "[Rhehe Ravies]";
mes "A flower!!";
diff --git a/npc/events/halloween_2006.txt b/npc/events/halloween_2006.txt
index 101434be3..940ffe30a 100644
--- a/npc/events/halloween_2006.txt
+++ b/npc/events/halloween_2006.txt
@@ -331,7 +331,7 @@ geffen,145,132,3 script Hoirin#06_hw 4_F_NOVICE,{
mes "[Hoirin]";
mes "You are right!";
mes "You brought all things right. Give it to me!!";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
next;
specialeffect EF_PIERCESELF;
mes "[Hoirin]";
diff --git a/npc/events/nguild/nguild_dunsw.txt b/npc/events/nguild/nguild_dunsw.txt
index 23cd8ec8c..291b08db3 100644
--- a/npc/events/nguild/nguild_dunsw.txt
+++ b/npc/events/nguild/nguild_dunsw.txt
@@ -49,7 +49,7 @@ function script F_GldDunSw {
next;
if (select("Pull.", "Do not.") == 1) {
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
warp "gld_dun"+getarg(1),getarg(2),getarg(3);
end;
}
diff --git a/npc/events/nguild/nguild_ev_agit.txt b/npc/events/nguild/nguild_ev_agit.txt
index cbf6aec3c..9bb76f728 100644
--- a/npc/events/nguild/nguild_ev_agit.txt
+++ b/npc/events/nguild/nguild_ev_agit.txt
@@ -67,7 +67,7 @@ function script F_AgitBreak {
.@map$ = getarg(0);
.@castle$ = getarg(1);
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (.@GID <= 0) return;
.@Economy = getcastledata(.@map$,2) - 5;
@@ -125,7 +125,7 @@ OnAgitStart:
end;
OnAgitBreak:
callfunc "F_AgitBreak","nguild_alde","N01";
- goto OnAgitEliminate;
+ callsub OnAgitEliminate;
end;
OnGuildBreak:
callfunc "F_GuildBreak","nguild_alde","N01";
@@ -152,7 +152,7 @@ OnAgitStart:
end;
OnAgitBreak:
callfunc "F_AgitBreak","nguild_gef","N02";
- goto OnAgitEliminate;
+ callsub OnAgitEliminate;
end;
OnGuildBreak:
callfunc "F_GuildBreak","nguild_gef","N02";
@@ -179,7 +179,7 @@ OnAgitStart:
end;
OnAgitBreak:
callfunc "F_AgitBreak","nguild_pay","N03";
- goto OnAgitEliminate;
+ callsub OnAgitEliminate;
end;
OnGuildBreak:
callfunc "F_GuildBreak","nguild_pay","N03";
@@ -206,7 +206,7 @@ OnAgitStart:
end;
OnAgitBreak:
callfunc "F_AgitBreak","nguild_prt","N04";
- goto OnAgitEliminate;
+ callsub OnAgitEliminate;
end;
OnGuildBreak:
callfunc "F_GuildBreak","nguild_prt","N04";
diff --git a/npc/events/nguild/nguild_flags.txt b/npc/events/nguild/nguild_flags.txt
index d2a753003..999f79dca 100644
--- a/npc/events/nguild/nguild_flags.txt
+++ b/npc/events/nguild/nguild_flags.txt
@@ -53,12 +53,12 @@ function script F_Flags {
return;
}
else {
- if (getcharid(2) == .@GID && getarg(4) == 1) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID && getarg(4) == 1) {
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if (select("Return to the guild castle.", "Quit.") == 1) {
- if (getcharid(2) == getcastledata(getarg(1),1))
+ if (getcharid(CHAR_ID_GUILD) == getcastledata(getarg(1),1))
warp getarg(1),getarg(2),getarg(3);
}
return;
diff --git a/npc/events/nguild/nguild_kafras.txt b/npc/events/nguild/nguild_kafras.txt
index 66c53ff2d..96371ec91 100644
--- a/npc/events/nguild/nguild_kafras.txt
+++ b/npc/events/nguild/nguild_kafras.txt
@@ -39,13 +39,12 @@
function script F_GKafra {
cutin "kafra_01",2;
@GID = getcastledata(getarg(0),1);
- if (getcharid(2) == @GID && getgdskilllv(@GID,10001)) goto L_StartG;
-
- mes "[Kafra Service]";
- mes "I am contracted to provide service only for the ^ff0000" + getguildname(@GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience.";
- cutin "",255;
- close;
-L_StartG:
+ if (getcharid(CHAR_ID_GUILD) != @GID || getgdskilllv(@GID,10001) < 1) {
+ mes "[Kafra Service]";
+ mes "I am contracted to provide service only for the ^ff0000" + getguildname(@GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience.";
+ cutin "",255;
+ close;
+ }
@wrpP[0] = 200;
@wrpD$[0] = getarg(1);
setarray @wrpC$[0], @wrpD$[0]+" ^880000"+@wrpP[0]+"^000000 z", "Cancel", "", "", "","";
diff --git a/npc/events/nguild/nguild_managers.txt b/npc/events/nguild/nguild_managers.txt
index 6ff1e7e2a..a24a0cb15 100644
--- a/npc/events/nguild/nguild_managers.txt
+++ b/npc/events/nguild/nguild_managers.txt
@@ -47,7 +47,7 @@ function script F_GldManager {
mes "I am waiting for my master. Brave adventurer, follow your destiny!";
return;
}
- if (getcharid(2) != @GID){
+ if (getcharid(CHAR_ID_GUILD) != @GID){
mes "I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command! Hey! Your not even a part of the guild!!";
mes "Where are the guardians? Destroy these intruders!";
return;
@@ -63,7 +63,34 @@ function script F_GldManager {
switch (select("Kafra Staff Employment / Dismissal","Enter Treasure Room","Cancel")) {
case 1: // Employment / Dismissal
mes "[ "+getarg(0)+" ]";
- if (getcastledata(getarg(1),9) == 1) goto L_Dismiss;
+ if (getcastledata(getarg(1),9) == 1) {
+ mes "Would you like to dismiss the current Kafra?";
+ next;
+ if (select("Dismissal","Cancel") != 1) {
+ mes "[ "+getarg(0)+" ]";
+ mes "Master, I think you should keep the current Kafra Staff because she is already trying her best to serve us";
+ return;
+ }
+ cutin "kafra_01",2;
+ mes "[ Kafra Staff ]";
+ mes "Have I done anything wrong? If I did, will you please forgive me?";
+ next;
+ if (select("Dismiss","Cancel") != 1) {
+ mes "[ Kafra Staff ]";
+ mes "Thank you master, I'll do my best! ^^.";
+ cutin "kafra_01",255;
+ return;
+ }
+ mes "[ Kafra Staff ]";
+ mes "It's unfortunate that I won't be able to serve your guild anymore....";
+ next;
+ disablenpc "Kafra Staff#"+getarg(4);
+ setcastledata getarg(1),9,0;
+ cutin "kafra_01",255;
+ mes "[ "+getarg(0)+" ]";
+ mes "The Kafra has been dismissed. But... we should really get a Kafra as soon as possible!";
+ return;
+ }
if (getgdskilllv(@GID,10001) == 0){
mes "Master, you don't have a contract with the Kafra Staff Company.";
mes "In order to hire a Kafra, you must first learn the Guild skill ^5533FFContract With Kafra^000000.";
@@ -97,33 +124,6 @@ function script F_GldManager {
//mes "Your employment contract lasts ^5533FF1 month^000000. After this term is over you will have to create a new contract.";
mes "I think the Kafra Staff will benefit our guild members.";
return;
- L_Dismiss:
- mes "Would you like to dismiss the current Kafra?";
- next;
- if (select("Dismissal","Cancel") != 1) {
- mes "[ "+getarg(0)+" ]";
- mes "Master, I think you should keep the current Kafra Staff because she is already trying her best to serve us";
- return;
- }
- cutin "kafra_01",2;
- mes "[ Kafra Staff ]";
- mes "Have I done anything wrong? If I did, will you please forgive me?";
- next;
- if (select("Dismiss","Cancel") != 1) {
- mes "[ Kafra Staff ]";
- mes "Thank you master, I'll do my best! ^^.";
- cutin "kafra_01",255;
- return;
- }
- mes "[ Kafra Staff ]";
- mes "It's unfortunate that I won't be able to serve your guild anymore....";
- next;
- disablenpc "Kafra Staff#"+getarg(4);
- setcastledata getarg(1),9,0;
- cutin "kafra_01",255;
- mes "[ "+getarg(0)+" ]";
- mes "The Kafra has been dismissed. But... we should really get a Kafra as soon as possible!";
- return;
case 2: // Enter Treasure Room
mes "[ "+getarg(0)+" ]";
mes "Would you to go to our Treasure Room? Only you, the Guild Master, are allowed to enter this room.";
diff --git a/npc/events/nguild/nguild_warper.txt b/npc/events/nguild/nguild_warper.txt
index 07ee4b0ed..a2e2faed1 100644
--- a/npc/events/nguild/nguild_warper.txt
+++ b/npc/events/nguild/nguild_warper.txt
@@ -42,24 +42,24 @@
prontera,146,163,6 script Novice Castles 4_F_NOVICE,{
mes "[Cita]";
- if (!getcharid(2)) {
+ if (!getcharid(CHAR_ID_GUILD)) {
mes "^FF0000You have to enter a guild to be able to hit Emperium!^000000";
- } else if (getgdskilllv(getcharid(2),10013) ||
- (getgdskilllv(getcharid(2),10000) +
- getgdskilllv(getcharid(2),10001) +
- getgdskilllv(getcharid(2),10002) +
- getgdskilllv(getcharid(2),10003) +
- getgdskilllv(getcharid(2),10004) +
- getgdskilllv(getcharid(2),10005) +
- getgdskilllv(getcharid(2),10006) +
- getgdskilllv(getcharid(2),10007) +
- getgdskilllv(getcharid(2),10008) +
- getgdskilllv(getcharid(2),10009) +
- getgdskilllv(getcharid(2),10010) +
- getgdskilllv(getcharid(2),10011) +
- getgdskilllv(getcharid(2),10012) +
- getgdskilllv(getcharid(2),10013) +
- getgdskilllv(getcharid(2),10014) > 9)
+ } else if (getgdskilllv(getcharid(CHAR_ID_GUILD),10013) ||
+ (getgdskilllv(getcharid(CHAR_ID_GUILD),10000) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10001) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10002) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10003) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10004) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10005) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10006) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10007) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10008) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10009) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10010) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10011) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10012) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10013) +
+ getgdskilllv(getcharid(CHAR_ID_GUILD),10014) > 9)
) {
mes "I see... your guild has Emergency Call mastered.";
mes "You cannot enter the Novice Castle area.";
diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt
index a6308b867..7419bc4bc 100644
--- a/npc/events/xmas.txt
+++ b/npc/events/xmas.txt
@@ -44,15 +44,14 @@
xmas_in,100,96,4 script Santa Claus::Santa2 4_M_SANTA,{
mes "[Santa Claus]";
if(xmas_npc==0) xmas_npc = 1; // For Lutie & Bard quest
- if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start;
- mes "Merry Christmas!";
- if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection
- mes "I have a gift for you! Ho Ho Ho!";
- getitem rand(664,667),1; //gives one of 4 gift boxes
- ++#event_xmas;
- close;
-
-L_Start:
+ if(#event_xmas <= 0 || #event_xmas >= 30 ) {
+ mes "Merry Christmas!";
+ if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection
+ mes "I have a gift for you! Ho Ho Ho!";
+ getitem rand(664,667),1; //gives one of 4 gift boxes
+ ++#event_xmas;
+ close;
+ }
mes "I'm having a bit of a problem...";
mes "Do you care to listen?";
next;
@@ -98,7 +97,12 @@ L_Start:
close;
case 2: // Give proof
mes "[Santa Claus]";
- if(countitem(Red_Socks_With_Holes) < 3) goto L_NotEnuf;
+ if(countitem(Red_Socks_With_Holes) < 3) {
+ mes "You don't have enough socks as proof.";
+ mes "Go take down those evil Santas";
+ mes "and get more for me and I'll reward you.";
+ close;
+ }
delitem 7034,3;
mes "Seems you've been doing a";
mes "good job of taking down those";
@@ -111,12 +115,6 @@ 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";
- mes "and get more for me and I'll reward you.";
- close;
default: // Cancel
mes "[Santa Claus]";
mes "I see. Well, at the very least";
diff --git a/npc/instances/EndlessTower.txt b/npc/instances/EndlessTower.txt
index 8fc6f973e..f94bc177a 100644
--- a/npc/instances/EndlessTower.txt
+++ b/npc/instances/EndlessTower.txt
@@ -36,13 +36,6 @@
//= 2.4
//=========================================================================
-1@tower mapflag src4instance
-2@tower mapflag src4instance
-3@tower mapflag src4instance
-4@tower mapflag src4instance
-5@tower mapflag src4instance
-6@tower mapflag src4instance
-
alberta,214,77,6 script Captain Janssen 4_M_SEAMAN,{
if (checkweight(Knife,1) == 0) {
mes "^008800Wait here!!";
@@ -209,7 +202,7 @@ alberta,214,77,6 script Captain Janssen 4_M_SEAMAN,{
e_tower,81,105,0 script Tower Protection Stone 2_MONEMUS,{
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@p_name$ = getpartyname(.@party_id);
.@md_name$ = "Endless Tower";
@@ -221,7 +214,7 @@ e_tower,81,105,0 script Tower Protection Stone 2_MONEMUS,{
close;
}
if (!.@etower_timer) {
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
mes "Confirmed the party has been made. Would you like to reserve entrance to the Endless Tower?";
next;
switch(select("Generate dungeon "+.@md_name$, "Enter the dungeon", "Return to Alberta", "Cancel")) {
diff --git a/npc/instances/NydhoggsNest.txt b/npc/instances/NydhoggsNest.txt
index c8f6c8567..19627e6a0 100644
--- a/npc/instances/NydhoggsNest.txt
+++ b/npc/instances/NydhoggsNest.txt
@@ -33,9 +33,6 @@
//= 1.6
//=========================================================================
-1@nyd mapflag src4instance
-2@nyd mapflag src4instance
-
nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
if (ins_nyd == 0) {
mes "A great stone gate stands before you. The sculpture of a terrible dragon spreads its powerful looking wings.";
@@ -44,7 +41,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
next;
switch(select("Move closer to look more carefully.", "Step back.")) {
case 1:
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
pushpc 3,3;
if (ep13_1_edq == 14)
ep13_1_edq = 15;
@@ -76,7 +73,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
mes "You'll have to obtain the others trust in the expendition camp by working hard.";
close;
} else if (ins_nyd == 111 || ins_nyd == 112) {
- specialeffect2 EF_CHANGECOLD;
+ specialeffect(EF_CHANGECOLD, AREA, playerattached());
mes "The strange sensation surrounding your body has disappeared";
next;
mes "When you touch the stone gate, you hear a commanding voice.";
@@ -92,7 +89,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
mes "[Yggdrasil Gatekeeper]";
mes "In the name of Yggdrasiliad, I will accept you as a servant of the Guardian.";
next;
- specialeffect2 EF_CHANGECOLD;
+ specialeffect(EF_CHANGECOLD, AREA, playerattached());
ins_nyd = 200;
mes "[Yggdrasil Gatekeeper]";
mes "I accept your entrance through the Guardian's gate. You are now considered a faithful servant of the Guardian Nidhoggur.";
@@ -104,7 +101,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
}
} else if (ins_nyd == 131 || ins_nyd == 132 || ins_nyd > 199) {
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Nidhoggur's Nest";
.@ins_nyd_check = questprogress(3135,PLAYTIME); // 3 Day cooldown
@@ -124,7 +121,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
mes "And only 1 representative of you needs to talk to me, so don't annoy me...";
close;
}
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
mes "[Yggdrasil Gatekeeper]";
mes "The loyal servants of the Guardian... what can I do for you?";
next;
@@ -153,7 +150,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
mes "If you are ready, I will allow you to enter.";
close;
case 2:
- goto L_Enter;
+ callsub L_Enter;
case 3:
close;
}
@@ -163,8 +160,12 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
next;
if(select("I want to go in.", "I want to leave.") == 2)
close;
- goto L_Enter;
+ callsub L_Enter;
} else {
+ .@instance = has_instance2("1@nyd");
+ if (.@instance >= 0) {
+ instance_attach(.@instance);
+ }
if (.@ins_nyd_check == 1) {
if ('ins_nyd2 == 3 || 'ins_nyd2 == 4) {
mes "[Yggdrasil Gatekeeper]";
@@ -179,7 +180,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
next;
if(select("I want to go in.", "I want to leave.") == 2)
close;
- goto L_Enter;
+ callsub L_Enter;
} else if (.@ins_nyd_check == 2) {
if (.@ins_nyd_check2 == 1) {
mes "[Yggdrasil Gatekeeper]";
@@ -206,7 +207,7 @@ nyd_dun02,100,201,3 script Yggdrasil Gatekeeper HIDDEN_NPC,8,8,{
next;
switch(select("Move closer to look more carefully.", "Step back.")) {
case 1:
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
pushpc 3,3;
mes "A mysterious power prevents you from getting too close. It looks like there is something strong beyond the door...";
next;
@@ -224,7 +225,7 @@ L_Enter:
mes "You did not request for entrance. Please let your leader request entrance.";
close;
} else {
- mapannounce "nyd_dun02", getpartyname(getcharid(1))+"'s party member "+strcharinfo(PC_NAME)+" has entered Nidhoggur's Nest.",bc_map,"0x00ff99";
+ mapannounce "nyd_dun02", getpartyname(getcharid(CHAR_ID_PARTY))+"'s party member "+strcharinfo(PC_NAME)+" has entered Nidhoggur's Nest.",bc_map,"0x00ff99";
if (!questprogress(3135)) setquest 3135;
if (!questprogress(3136)) setquest 3136;
warp "1@nyd",32,37;
@@ -233,7 +234,7 @@ L_Enter:
OnTouch_:
if (ins_nyd == 0) {
- specialeffect2 EF_CHANGECOLD;
+ specialeffect(EF_CHANGECOLD, AREA, playerattached());
specialeffect EF_CHANGECOLD;
}
end;
@@ -1012,7 +1013,7 @@ spl_in01,104,56,3 script Aide Arioss#edq 4_F_FAIRYKID2,3,3,{
next;
mes "[Aide Arioss]";
mes "I will give you my proof. Don't worry, I'm just temporarily marking you as a guardian's servant.";
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Aide Arioss]";
mes "Also, remember this spell, it's needed to open the gate of the Guardian.";
@@ -1454,7 +1455,7 @@ man_in01,291,62,3 script Laphine Prisoner#edq 4_F_FAIRYKID2,3,3,{
next;
mes "[Laphine Prisoner]";
mes "I will give you my proof. Don't worry, I'm just temporarily marking you as a guardian's servant.";
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Laphine Prisoner]";
mes "Also, remember this spell, it's needed to open the gate of the Guardian.";
@@ -1608,7 +1609,7 @@ OnTouch_:
mes "I thank you deeply for your decision. I will use what is left of my powers to open up the path towards the Guardian's Nest.";
next;
mes "[World Tree Yggdrasil]";
- if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "The path to the Guardian's Nest is just past the waterfall by the large World Tree Yggdrasil to the North. The defensive mechanisms of the Sanctuary will start immediately.";
next;
mes "[World Tree Yggdrasil]";
@@ -1849,7 +1850,7 @@ OnTimer18000:
2@nyd,199,178,0 script nyd_2f_ddr_control FAKE_NPC,6,6,{
OnTouch:
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
mes "From below the gorgeous stones, a strange breeze is forming.";
next;
mes "The strange power slowly surrounds your body, the dimension is starting to shift.";
@@ -1860,7 +1861,7 @@ OnTouch:
2@nyd,199,268,0 script nyd_2f_boss_enter FAKE_NPC,8,8,{
OnTouch_:
- if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
donpcevent instance_npcname("nyd_2f_boss_enter_call")+"::OnEnable";
disablenpc instance_npcname("nyd_2f_boss_enter");
end;
@@ -2168,27 +2169,27 @@ OnTouch:
2@nyd,1,1,0 script ins_nyd2_spawn_mobs FAKE_NPC,{
OnInstanceInit:
- .@map$ = instance_mapname("2@nyd");
- areamonster .@map$,200,92,180,80,"Rhyncho",2020,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyRhynDead";
- areamonster .@map$,200,92,180,80,"Phylla",2021,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPhyDead";
- areamonster .@map$,200,92,180,80,"Dark Shadow",2023,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyDarkshaDead";
- areamonster .@map$,200,92,180,80,"Dark Pinguicula",2015,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPingDead";
+ .@map$ = instance_mapname("2@nyd"); //temp fix since all mobs spawn on the same (inaccessable) area
+ areamonster .@map$,14,20,382,180,"Rhyncho",2020,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyRhynDead";
+ areamonster .@map$,14,20,382,180,"Phylla",2021,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPhyDead";
+ areamonster .@map$,14,20,382,180,"Dark Shadow",2023,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyDarkshaDead";
+ areamonster .@map$,14,20,382,180,"Dark Pinguicula",2015,40,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPingDead";
end;
OnMyRhynDead:
- areamonster instance_mapname("2@nyd"),200,92,180,80,"Rhyncho",2020,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyRhynDead";
+ areamonster instance_mapname("2@nyd"),14,20,382,180,"Rhyncho",2020,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyRhynDead";
end;
OnMyPhyDead:
- areamonster instance_mapname("2@nyd"),200,92,180,80,"Phylla",2021,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPhyDead";
+ areamonster instance_mapname("2@nyd"),14,20,382,180,"Phylla",2021,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPhyDead";
end;
OnMyDarkshaDead:
- areamonster instance_mapname("2@nyd"),200,92,180,80,"Dark Shadow",2023,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyDarkshaDead";
+ areamonster instance_mapname("2@nyd"),14,20,382,180,"Dark Shadow",2023,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyDarkshaDead";
end;
OnMyPingDead:
- areamonster instance_mapname("2@nyd"),200,92,180,80,"Dark Pinguicula",2015,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPingDead";
+ areamonster instance_mapname("2@nyd"),14,20,382,180,"Dark Pinguicula",2015,1,instance_npcname("ins_nyd2_spawn_mobs")+"::OnMyPingDead";
end;
}
diff --git a/npc/instances/OrcsMemory.txt b/npc/instances/OrcsMemory.txt
index 4455124eb..1aaf2fd42 100644
--- a/npc/instances/OrcsMemory.txt
+++ b/npc/instances/OrcsMemory.txt
@@ -33,140 +33,141 @@
//= 1.7
//=========================================================================
-1@orcs mapflag src4instance
-2@orcs mapflag src4instance
-
//== Entrance ==============================================
gef_fild10,242,202,0 script Dimensional Gorge Piece 2_MONEMUS,{
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@p_name$ = getpartyname(.@party_id);
- .@md_name$ = "Orc's Memory";
+ .@md_name$ = _("Orc's Memory");
- if (!instance_check_party(.@party_id,2,30,80)) {
- mes "Only users between Levels ^ff000030 ~ 80^000000 can enter this Dungeon.";
- close;
+ if (!instance_check_party(.@party_id, 2, 30, 80)) {
+ mes("Only users between Levels ^ff000030 ~ 80^000000 can enter this Dungeon.");
+ close();
}
- .@orctime = questprogress(12059,PLAYTIME);
+ .@orctime = questprogress(12059, PLAYTIME);
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;
+ 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;
+ mes("You can enter the Dungeon if it has been generated.");
+ next();
+ .@str$ = sprintf(_$("Enter the Dungeon %s"), .@md_name$);
+ if (select(.@str$, "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;
- switch(select("Reserve the "+.@md_name$, "Enter the Dungeon", "Cancel")) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id, 2)) {
+ mesf("Party status confirmed. Would you like to book entrance to the %s?", .@md_name$);
+ next();
+ .@str$ = sprintf(_$("Reserve the %s"), .@md_name$);
+ switch (select(.@str$, "Enter the Dungeon", "Cancel")) {
case 1:
- .@instance = instance_create(.@md_name$,.@party_id);
+ .@instance = instance_create(.@md_name$, .@party_id);
if (.@instance < 0) {
- mes "Party Name: "+.@p_name$;
- mes "Party Leader: "+strcharinfo(PC_NAME);
- mes "^0000ff"+.@md_name$+" ^000000 - Reservation Failed.";
- close;
+ mesf("Party Name: %s", .@p_name$);
+ mesf("Party Leader: %s", strcharinfo(PC_NAME));
+ mesf("^0000ff%s ^000000 - Reservation Failed.", .@md_name$);
+ close();
}
- mes "^0000ff"+.@md_name$+"^000000- Attempting to book an entrance";
+ mesf("^0000ff%s^000000- Attempting to book an entrance", .@md_name$);
for (.@i = 1; .@i <= 2; ++.@i) {
- if( instance_attachmap(.@i + "@orcs", .@instance) == "" )
+ if (instance_attachmap(.@i + "@orcs", .@instance) == "")
break;
}
- if( .@i < 2 ) {
+ if (.@i < 2) {
instance_destroy(.@instance);
- close;
+ close();
}
- instance_set_timeout 7200,300,.@instance;
+ instance_set_timeout(7200, 300, .@instance);
instance_init(.@instance);
- mes "After making a reservation, you have to select 'Enter the Dungeon' from the menu if you wish to enter the "+.@md_name$+".";
- close;
+ mesf("After making a reservation, you have to select 'Enter the Dungeon' from the menu if you wish to enter the %s.", .@md_name$);
+ close();
case 2:
break; // Fall through to access the dungeon (after the else)
case 3:
- close;
+ close();
}
- } else if (select(.@md_name$ + " Enter the Memorial Dungeon", "Cancel") == 2)
+ } else if (select(sprintf(_$("%s Enter the Memorial Dungeon"), .@md_name$), "Cancel") == 2) {
end;
+ }
// Else access the dungeon
}
// 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.";
- next;
- 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;
+ mesf("Memorial Dungeon %s does not exist.", .@md_name$);
+ mes("The party leader has not reserved entrance to the dungeon yet.");
+ next();
+ 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();
}
- mapannounce "gef_fild10", strcharinfo(PC_NAME) + " of the party, " + .@p_name$ + " is entering the "+.@md_name$+".",bc_map,"0x00ff99";
- if (!questprogress(12059)) setquest 12059;
- warp "1@orcs",179,15;
+ mapannounce("gef_fild10", sprintf(_$("%s of the party, %s is entering the %s."), strcharinfo(PC_NAME), .@p_name$, .@md_name$), bc_map, C_SPRINGGREEN);
+ if (!questprogress(12059))
+ setquest(12059);
+ warp("1@orcs", 179, 15);
end;
}
gef_fild10,238,202,6 script Mad Scientist#orc 4_LGTSCIENCE,{
if (BaseLevel < 50) {
- mes "The Mad Scientist doesn't seem to notice you and keeps mumbling to himself...";
- close;
+ mes("The Mad Scientist doesn't seem to notice you and keeps mumbling to himself...");
+ close();
}
if (mad == 0) {
- mes "[Mad Scientist]";
- mes "Haha, no Orcs are coming near me!";
- mes "The power of the Dimensional Gorge is undefeatable!!";
- next;
- switch(select("Orcs don't attack you?", "You wish!")) {
+ mes("[Mad Scientist]");
+ mes("Haha, no Orcs are coming near me!");
+ mes("The power of the Dimensional Gorge is undefeatable!!");
+ next();
+ switch (select("Orcs don't attack you?", "You wish!")) {
case 1:
- mes "[Mad Scientist]";
- mes "Yeah, yeah.. I know it's hard to belive. I don't blame ya.";
- mes "I used to study the Dimensional Gorge discovered near Morroc.";
- mes "According to my research, the minerals found there have enormous power inside them!";
- next;
+ mes("[Mad Scientist]");
+ mes("Yeah, yeah.. I know it's hard to belive. I don't blame ya.");
+ mes("I used to study the Dimensional Gorge discovered near Morroc.");
+ mes("According to my research, the minerals found there have enormous power inside them!");
+ next();
break;
case 2:
- mes "[Mad Scientist]";
- mes "You are a pretty distrustful person, huh?";
- next;
+ mes("[Mad Scientist]");
+ mes("You are a pretty distrustful person, huh?");
+ next();
break;
}
select("Oh? Like what, travel to alternate space?");
- mes "[Mad Scientist]";
- mes "Very smart! I have actually just done that! See that statue over there? It's not your normal Monolith!";
- next;
- mes "[Mad Scientist]";
- mes "I have created it with a combination of our technology and the unlimited energy I discovered from the Gorge! Want to try it?";
- next;
+ mes("[Mad Scientist]");
+ mes("Very smart! I have actually just done that! See that statue over there? It's not your normal Monolith!");
+ next();
+ mes("[Mad Scientist]");
+ mes("I have created it with a combination of our technology and the unlimited energy I discovered from the Gorge! Want to try it?");
+ next();
select("...Um, that doesn't sound legal?");
- mes "[Mad Scientist]";
- mes "Hey, since when did something so interesting have to be legal!? How about it! You can talk to the Orcs! C'mon!";
- next;
- mes "[Mad Scientist]";
- mes "Chances are they'll just give you lots of instructions once they see you, so just wing it! They're always saying the same thing, to the point where I memorized them!";
- next;
- switch(select("Alright... What do I do?", "Umm, maybe not.")) {
+ mes("[Mad Scientist]");
+ mes("Hey, since when did something so interesting have to be legal!? How about it! You can talk to the Orcs! C'mon!");
+ next();
+ mes("[Mad Scientist]");
+ mes("Chances are they'll just give you lots of instructions once they see you, so just wing it! They're always saying the same thing, to the point where I memorized them!");
+ next();
+ switch (select("Alright... What do I do?", "Umm, maybe not.")) {
case 1:
- mes "[Mad Scientist]";
- mes "Very good! Just sit in the hands of this statue! And try to act natural when you're in there!";
+ mes("[Mad Scientist]");
+ mes("Very good! Just sit in the hands of this statue! And try to act natural when you're in there!");
mad = 1;
- close;
+ close();
case 2:
- mes "[Mad Scientist]";
- mes "Oh fine, be that way!";
- close;
+ mes("[Mad Scientist]");
+ mes("Oh fine, be that way!");
+ close();
}
} else if (mad == 1) {
- mes "[Mad Scientist]";
- mes "Hmm? Put your hand on that Monemus Statue if you want to experience traveling through dimensions!";
- close;
+ mes("[Mad Scientist]");
+ mes("Hmm? Put your hand on that Monemus Statue if you want to experience traveling through dimensions!");
+ close();
} else {
mad = 1;
end;
@@ -178,60 +179,53 @@ gef_fild10,238,202,6 script Mad Scientist#orc 4_LGTSCIENCE,{
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters1");
+ disablenpc(instance_npcname("#Resurrect Monsters1"));
end;
OnDisable:
- stopnpctimer;
- killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
+ stopnpctimer();
+ killmonster(instance_mapname("1@orcs"), instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters1");
- monster instance_mapname("1@orcs"),0,0,"Orc Warrior",1023,30,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#Resurrect Monsters1"));
+ monster(instance_mapname("1@orcs"), 0, 0, _("Orc Warrior"), ORK_WARRIOR, 30, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@orcs");
- .@mob_dead_num = 30 - mobcount(.@map$,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ .@mob_dead_num = 30 - mobcount(.@map$, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
- .@mob_ran = rand(1,30);
+ .@mob_ran = rand(1, 30);
if (.@mob_ran > 29) {
- monster .@map$,0,0,"Orc Warrior",1023,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
- }
- else if ((.@mob_ran > 28) && (.@mob_ran < 30)) {
- monster .@map$,0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
- if (rand(1,10) == 9) {
- mapannounce .@map$, "High Orc: We need more defenses! Get more people here!",bc_map,"0xff4444";
- }
- }
- else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
- areamonster .@map$,41,91,51,81,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
- if (rand(1,10) == 9) {
- mapannounce .@map$, "Where are the High Orcs!? Get them to stop the enemies!",bc_map,"0xff4444";
- }
- }
- else {
- areamonster .@map$,17,187,27,177,"High Orc",1213,.@mob_dead_num,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
- if (rand(1,5) == 3) {
- mapannounce .@map$, "Caution: The army's starting to concentrate at Zone No. 4.",bc_map,"0x77ff77";
- }
- if (rand(1,100) == 50) {
- initnpctimer;
- }
+ monster(.@map$, 0, 0, _("Orc Warrior"), ORK_WARRIOR, .@mob_dead_num, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ } else if (.@mob_ran > 28 && .@mob_ran < 30) {
+ monster(.@map$, 0, 0, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ if (rand(1, 10) == 9)
+ mapannounce(.@map$, _("High Orc: We need more defenses! Get more people here!"), bc_map, "0xff4444");
+ } else if (.@mob_ran > 26 && .@mob_ran < 29) {
+ areamonster(.@map$, 41, 91, 51, 81, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ if (rand(1, 10) == 9)
+ mapannounce(.@map$, _("Where are the High Orcs!? Get them to stop the enemies!"), bc_map, "0xff4444");
+ } else {
+ areamonster(.@map$, 17, 187, 27, 177, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ if (rand(1, 5) == 3)
+ mapannounce(.@map$, _("Caution: The army's starting to concentrate at Zone No. 4."), bc_map, "0x77ff77");
+ if (rand(1, 100) == 50)
+ initnpctimer();
}
}
end;
OnTimer10:
- mapannounce instance_mapname("1@orcs"), "Shouts of the Chief Orc of Safeguards: Looks like this will take longer than expected. Summon the Stalactic Golems!",bc_map,"0xff4444";
+ mapannounce(instance_mapname("1@orcs"), _("Shouts of the Chief Orc of Safeguards: Looks like this will take longer than expected. Summon the Stalactic Golems!"), bc_map, "0xff4444");
end;
OnTimer4010:
.@map$ = instance_mapname("1@orcs");
- mapannounce .@map$, "Stalactic Golems are digging out of the deep underground.",bc_map,"0x77ff77";
- areamonster .@map$,17,187,27,177,"Stalactic Golem",1278,20,instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead";
- stopnpctimer;
+ mapannounce(.@map$, _("Stalactic Golems are digging out of the deep underground."), bc_map, "0x77ff77");
+ areamonster(.@map$, 17, 187, 27, 177, _("Stalactic Golem"), STALACTIC_GOLEM, 20, instance_npcname("#Resurrect Monsters1")+"::OnMyMobDead");
+ stopnpctimer();
end;
}
@@ -239,30 +233,27 @@ OnTimer4010:
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters2");
+ disablenpc(instance_npcname("#Resurrect Monsters2"));
end;
OnDisable:
- killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
+ killmonster(instance_mapname("1@orcs"), instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters2");
- monster instance_mapname("1@orcs"),0,0,"Trained Wolf",1106,15,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#Resurrect Monsters2"));
+ monster(instance_mapname("1@orcs"), 0, 0, _("Trained Wolf"), DESERT_WOLF, 15, instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@orcs");
- .@mob_dead_num = 15 - mobcount(.@map$,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
- if (rand(1,30) > 15) {
- if (.@mob_dead_num > 0) {
- monster .@map$,0,0,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
- }
- }
- else {
- if (.@mob_dead_num > 0) {
- areamonster .@map$,17,187,27,177,"Trained Wolf",1106,.@mob_dead_num,instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead";
- }
+ .@mob_dead_num = 15 - mobcount(.@map$, instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
+ if (rand(1, 30) > 15) {
+ if (.@mob_dead_num > 0)
+ monster(.@map$, 0, 0, _("Trained Wolf"), DESERT_WOLF, .@mob_dead_num, instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
+ } else {
+ if (.@mob_dead_num > 0)
+ areamonster(.@map$, 17, 187, 27, 177, _("Trained Wolf"), DESERT_WOLF, .@mob_dead_num, instance_npcname("#Resurrect Monsters2")+"::OnMyMobDead");
}
end;
}
@@ -271,39 +262,34 @@ OnMyMobDead:
end;
OnInstanceInit:
- disablenpc instance_npcname("#Resurrect Monsters3");
+ disablenpc(instance_npcname("#Resurrect Monsters3"));
end;
OnDisable:
- killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
+ killmonster(instance_mapname("1@orcs"), instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
end;
OnEnable:
- enablenpc instance_npcname("#Resurrect Monsters3");
- monster instance_mapname("1@orcs"),0,0,"Orc Archer",1189,15,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#Resurrect Monsters3"));
+ monster(instance_mapname("1@orcs"), 0, 0, _("Orc Archer"), ORC_ARCHER, 15, instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@orcs");
- .@mob_dead_num = 15 - mobcount(.@map$,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
- .@mob_ran = rand(1,30);
+ .@mob_dead_num = 15 - mobcount(.@map$, instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
+ .@mob_ran = rand(1, 30);
if (.@mob_ran > 29) {
+ if (.@mob_dead_num > 0)
+ monster(.@map$, 0, 0, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
+ } else if (.@mob_ran > 26 && .@mob_ran < 30) {
if (.@mob_dead_num > 0) {
- monster .@map$,0,0,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
- }
- }
- else if ((.@mob_ran > 26) && (.@mob_ran < 30)) {
- if (.@mob_dead_num > 0) {
- areamonster .@map$,43,155,47,159,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
- if (rand(1,3) == 3) {
- mapannounce .@map$, "High Orc: Attack them from behind! Cut off their support!",bc_map,"0xff4444";
- }
- }
- }
- else {
- if (.@mob_dead_num > 0) {
- areamonster .@map$,17,187,27,177,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead";
+ areamonster(.@map$, 43, 155, 47, 159, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
+ if (rand(1, 3) == 3)
+ mapannounce(.@map$, _("High Orc: Attack them from behind! Cut off their support!"), bc_map, "0xff4444");
}
+ } else {
+ if (.@mob_dead_num > 0)
+ areamonster(.@map$, 17, 187, 27, 177, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#Resurrect Monsters3")+"::OnMyMobDead");
}
end;
}
@@ -312,25 +298,24 @@ OnMyMobDead:
end;
OnInstanceInit:
- enablenpc instance_npcname("#Resurrect Monsters4");
- areamonster instance_mapname("1@orcs"),98,35,178,115,"Anopheles",1627,10,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#Resurrect Monsters4"));
+ areamonster(instance_mapname("1@orcs"), 98, 35, 178, 115, _("Anopheles"), ANOPHELES, 10, instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@orcs");
- .@mob_dead_num = 10 - mobcount(.@map$,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
- if (.@mob_dead_num > 0) {
- monster .@map$,0,0,"Anopheles",1627,.@mob_dead_num,instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
- }
+ .@mob_dead_num = 10 - mobcount(.@map$, instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
+ if (.@mob_dead_num > 0)
+ monster(.@map$, 0, 0, _("Anopheles"), ANOPHELES, .@mob_dead_num, instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
end;
OnDisable:
- killmonster instance_mapname("1@orcs"),instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead";
+ killmonster(instance_mapname("1@orcs"), instance_npcname("#Resurrect Monsters4")+"::OnMyMobDead");
end;
}
1@orcs,180,29,4 script Kruger#1-1 4_ORCWARRIOR,{
- donpcevent instance_npcname("Kruger#1-2")+"::OnEnable";
+ donpcevent(instance_npcname("Kruger#1-2")+"::OnEnable");
end;
}
@@ -338,164 +323,164 @@ OnDisable:
end;
OnInstanceInit:
- disablenpc instance_npcname("Kruger#1-2");
+ disablenpc(instance_npcname("Kruger#1-2"));
end;
OnEnable:
- disablenpc instance_npcname("Kruger#1-1");
- enablenpc instance_npcname("Kruger#1-2");
- initnpctimer;
+ disablenpc(instance_npcname("Kruger#1-1"));
+ enablenpc(instance_npcname("Kruger#1-2"));
+ initnpctimer();
end;
OnTimer10:
- mapannounce instance_mapname("1@orcs"), "Kruger: Damn... What took you so long!! I don't have all day!!",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: Damn... What took you so long!! I don't have all day!!"), bc_map, C_YELLOW);
end;
OnTimer5710:
- mapannounce instance_mapname("1@orcs"), "Kruger: My plan was to let our comrades open the gate, but it's all ruined since I got busted by the Orc Shaman.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: My plan was to let our comrades open the gate, but it's all ruined since I got busted by the Orc Shaman."), bc_map, C_YELLOW);
end;
OnTimer14610:
- mapannounce instance_mapname("1@orcs"), "Shouts of the Chief Orc of Safeguards: I smell a rat.. Send some patrols to the entrance!!",bc_map,"0xff4444";
+ mapannounce(instance_mapname("1@orcs"), _("Shouts of the Chief Orc of Safeguards: I smell a rat.. Send some patrols to the entrance!!"), bc_map, "0xff4444");
end;
OnTimer20210:
- mapannounce instance_mapname("1@orcs"), "Kruger: Darn it.. They'll be here any minute. Ok. Listen to me now.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: Darn it.. They'll be here any minute. Ok. Listen to me now."), bc_map, C_YELLOW);
end;
OnTimer24910:
- mapannounce instance_mapname("1@orcs"), "Kruger: The Orc Shaman has sealed the 1st basement by dividing it into 4 zones. Each zone has one Enchanted Orc who has the power to unseal the next zone.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: The Orc Shaman has sealed the 1st basement by dividing it into 4 zones. Each zone has one Enchanted Orc who has the power to unseal the next zone."), bc_map, C_YELLOW);
end;
OnTimer34310:
- mapannounce instance_mapname("1@orcs"), "Kruger: Find those Enchanted Orcs and get rid of them to move to the next zone.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: Find those Enchanted Orcs and get rid of them to move to the next zone."), bc_map, C_YELLOW);
end;
OnTimer39710:
- mapannounce instance_mapname("1@orcs"), "Kruger: Try to avoid encountering Orcs other then the Enchanted ones. Everytime you kill a normal Orc, High Orcs will gather at the last path to the 2nd floor.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: Try to avoid encountering Orcs other then the Enchanted ones. Everytime you kill a normal Orc, High Orcs will gather at the last path to the 2nd floor."), bc_map, C_YELLOW);
end;
OnTimer49210:
- mapannounce instance_mapname("1@orcs"), "Kruger: In the worst case, the path to the 2nd floor could be completely blocked. For your own sake, you should be as sneaky as possible.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger: In the worst case, the path to the 2nd floor could be completely blocked. For your own sake, you should be as sneaky as possible."), bc_map, C_YELLOW);
end;
OnTimer56310:
- mapannounce instance_mapname("1@orcs"), "Mission: Sneak in and get rid of the 'Enchanted Orcs'. Avoiding battles with other Orcs is the best way of getting into the 2nd floor.",bc_map,"0x44ffff";
- donpcevent instance_npcname("#Resurrect Monsters1")+"::OnEnable";
- donpcevent instance_npcname("#Resurrect Monsters2")+"::OnEnable";
- donpcevent instance_npcname("#Resurrect Monsters3")+"::OnEnable";
- disablenpc instance_npcname("Kruger#1-2");
+ mapannounce(instance_mapname("1@orcs"), _("Mission: Sneak in and get rid of the 'Enchanted Orcs'. Avoiding battles with other Orcs is the best way of getting into the 2nd floor."), bc_map, "0x44ffff");
+ donpcevent(instance_npcname("#Resurrect Monsters1")+"::OnEnable");
+ donpcevent(instance_npcname("#Resurrect Monsters2")+"::OnEnable");
+ donpcevent(instance_npcname("#Resurrect Monsters3")+"::OnEnable");
+ disablenpc(instance_npcname("Kruger#1-2"));
end;
OnTimer60000:
- areamonster instance_mapname("1@orcs"),137,83,143,89,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs")+"::OnMyMobDead";
- stopnpctimer;
+ areamonster(instance_mapname("1@orcs"), 137, 83, 143, 89, _("Enchanted Orc"), ORK_WARRIOR, 1, instance_npcname("B1 Area Mobs")+"::OnMyMobDead");
+ stopnpctimer();
end;
}
1@orcs,168,125,0 script B1 Area 1 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 1");
+ disablenpc(instance_npcname("B1 Area 1"));
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 1");
- areamonster instance_mapname("1@orcs"),103,105,109,111,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs")+"::OnMyMobDead1";
+ enablenpc(instance_npcname("B1 Area 1"));
+ areamonster(instance_mapname("1@orcs"), 103, 105, 109, 111, _("Enchanted Orc"), ORK_WARRIOR, 1, instance_npcname("B1 Area Mobs")+"::OnMyMobDead1");
end;
OnTouch:
- warp instance_mapname("1@orcs"),168,130;
+ warp(instance_mapname("1@orcs"), 168, 130);
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 2")+"::OnEnable";
- initnpctimer;
+ donpcevent(instance_npcname("B1 Area 2")+"::OnEnable");
+ initnpctimer();
end;
OnTimer10300:
- mapannounce instance_mapname("1@orcs"), "Kruger's Whisper: The Orcs here used to be my companions. They just lost their will ever since the Orc Shaman started to control them with her magic.",bc_map,"0xff4499";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger's Whisper: The Orcs here used to be my companions. They just lost their will ever since the Orc Shaman started to control them with her magic."), bc_map, "0xff4499");
end;
OnTimer18700:
- mapannounce instance_mapname("1@orcs"), "Kruger's Whisper: There's nothing we can do but to defeat the Orc Shaman if we want to save the remaining tribes.",bc_map,"0xff4499";
- stopnpctimer;
+ mapannounce(instance_mapname("1@orcs"), _("Kruger's Whisper: There's nothing we can do but to defeat the Orc Shaman if we want to save the remaining tribes."), bc_map, "0xff4499");
+ stopnpctimer();
end;
}
1@orcs,89,94,0 script B1 Area 2 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 2");
+ disablenpc(instance_npcname("B1 Area 2"));
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 2");
- areamonster instance_mapname("1@orcs"),32,40,38,46,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs")+"::OnMyMobDead2";
+ enablenpc(instance_npcname("B1 Area 2"));
+ areamonster(instance_mapname("1@orcs"), 32, 40, 38, 46, _("Enchanted Orc"), ORK_WARRIOR, 1, instance_npcname("B1 Area Mobs")+"::OnMyMobDead2");
end;
OnTouch:
- warp instance_mapname("1@orcs"),85,85;
+ warp(instance_mapname("1@orcs"), 85, 85);
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 3")+"::OnEnable";
- initnpctimer;
+ donpcevent(instance_npcname("B1 Area 3")+"::OnEnable");
+ initnpctimer();
end;
OnTimer30300:
- mapannounce instance_mapname("1@orcs"), "Kruger's Whisper: I saw the bodies of our tribe. It seems that the Orc Shaman used those Orcs for her rituals.",bc_map,"0xff4499";
+ mapannounce(instance_mapname("1@orcs"), _("Kruger's Whisper: I saw the bodies of our tribe. It seems that the Orc Shaman used those Orcs for her rituals."), bc_map, "0xff4499");
end;
OnTimer37600:
- mapannounce instance_mapname("1@orcs"), "Kruger's Whisper: ... It all has to do with me. I am responsible for this evil.",bc_map,"0xff4499";
- stopnpctimer;
+ mapannounce(instance_mapname("1@orcs"), _("Kruger's Whisper: ... It all has to do with me. I am responsible for this evil."), bc_map, "0xff4499");
+ stopnpctimer();
end;
}
1@orcs,38,105,0 script B1 Area 3 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 3");
+ disablenpc(instance_npcname("B1 Area 3"));
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 3");
- areamonster instance_mapname("1@orcs"),19,177,25,183,"Enchanted Orc",1023,1,instance_npcname("B1 Area Mobs")+"::OnMyMobDead3";
+ enablenpc(instance_npcname("B1 Area 3"));
+ areamonster(instance_mapname("1@orcs"), 19, 177, 25, 183, _("Enchanted Orc"), ORK_WARRIOR, 1, instance_npcname("B1 Area Mobs")+"::OnMyMobDead3");
end;
OnTouch:
- warp instance_mapname("1@orcs"),38,110;
+ warp(instance_mapname("1@orcs"), 38, 110);
end;
OnContinue:
- donpcevent instance_npcname("B1 Area 4")+"::OnEnable";
- initnpctimer;
+ donpcevent(instance_npcname("B1 Area 4")+"::OnEnable");
+ initnpctimer();
end;
OnTimer30300:
- mapannounce instance_mapname("1@orcs"), "Please, hang in there!",bc_map,"0xff4499";
+ mapannounce(instance_mapname("1@orcs"), _("Please, hang in there!"), bc_map, "0xff4499");
end;
OnTimer32700:
- mapannounce instance_mapname("1@orcs"), "We'll get some rest when we get to the 2nd basement after passing through here.",bc_map,"0xff4499";
- stopnpctimer;
+ mapannounce(instance_mapname("1@orcs"), _("We'll get some rest when we get to the 2nd basement after passing through here."), bc_map, "0xff4499");
+ stopnpctimer();
end;
}
1@orcs,21,189,0 script B1 Area 4 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("B1 Area 4");
+ disablenpc(instance_npcname("B1 Area 4"));
end;
OnEnable:
- enablenpc instance_npcname("B1 Area 4");
- donpcevent instance_npcname("#Resurrect Monsters1")+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters2")+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters3")+"::OnDisable";
- donpcevent instance_npcname("#Resurrect Monsters4")+"::OnDisable";
+ enablenpc(instance_npcname("B1 Area 4"));
+ donpcevent(instance_npcname("#Resurrect Monsters1")+"::OnDisable");
+ donpcevent(instance_npcname("#Resurrect Monsters2")+"::OnDisable");
+ donpcevent(instance_npcname("#Resurrect Monsters3")+"::OnDisable");
+ donpcevent(instance_npcname("#Resurrect Monsters4")+"::OnDisable");
end;
OnTouch:
- warp instance_mapname("2@orcs"),32,171;
+ warp(instance_mapname("2@orcs"), 32, 171);
end;
}
@@ -503,19 +488,19 @@ OnTouch:
end;
OnMyMobDead:
- donpcevent instance_npcname("B1 Area 1")+"::OnEnable";
+ donpcevent(instance_npcname("B1 Area 1")+"::OnEnable");
end;
OnMyMobDead1:
- donpcevent instance_npcname("B1 Area 1")+"::OnContinue";
+ donpcevent(instance_npcname("B1 Area 1")+"::OnContinue");
end;
OnMyMobDead2:
- donpcevent instance_npcname("B1 Area 2")+"::OnContinue";
+ donpcevent(instance_npcname("B1 Area 2")+"::OnContinue");
end;
OnMyMobDead3:
- donpcevent instance_npcname("B1 Area 3")+"::OnContinue";
+ donpcevent(instance_npcname("B1 Area 3")+"::OnContinue");
end;
}
@@ -524,57 +509,51 @@ OnMyMobDead3:
end;
OnInstanceInit:
- disablenpc instance_npcname("#2Resurrect Monsters1");
+ disablenpc(instance_npcname("#2Resurrect Monsters1"));
end;
OnEnable:
- enablenpc instance_npcname("#2Resurrect Monsters1");
- monster instance_mapname("2@orcs"),0,0,"Vengeful Orc",1152,30,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#2Resurrect Monsters1"));
+ monster(instance_mapname("2@orcs"), 0, 0, _("Vengeful Orc"), ORC_SKELETON, 30, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
end;
OnDisable:
- stopnpctimer;
- killmonster instance_mapname("2@orcs"),instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
+ stopnpctimer();
+ killmonster(instance_mapname("2@orcs"), instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("2@orcs");
- .@mob_dead_num = 30 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ .@mob_dead_num = 30 - mobcount(.@map$, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
if (.@mob_dead_num > 0) {
- .@mob_ran = rand(1,30);
+ .@mob_ran = rand(1, 30);
if (.@mob_ran > 29) {
- monster .@map$,0,0,"Vengeful Orc",1152,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
- }
- else if ((.@mob_ran > 28) && (.@mob_ran < 30)) {
- monster .@map$,0,0,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
- }
- else if ((.@mob_ran > 26) && (.@mob_ran < 29)) {
- areamonster .@map$,157,112,167,122,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
- if (rand(1,10) == 9) {
- mapannounce .@map$, "Warning: High Orcs are gathering near area 3.",bc_map,"0xff4444";
- }
- }
- else {
- areamonster .@map$,173,13,183,23,"High Orc",1213,.@mob_dead_num,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
- if (rand(1,5) == 3) {
- mapannounce .@map$, "Caution: The Forces have started to concentrate at the Shaman's Altar.",bc_map,"0x77ff77";
- }
- if (rand(1,70) == 50) {
- initnpctimer;
- }
+ monster(.@map$, 0, 0, _("Vengeful Orc"), ORC_SKELETON, .@mob_dead_num, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ } else if (.@mob_ran > 28 && .@mob_ran < 30) {
+ monster(.@map$, 0, 0, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ } else if (.@mob_ran > 26 && .@mob_ran < 29) {
+ areamonster(.@map$, 157, 112, 167, 122, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ if (rand(1, 10) == 9)
+ mapannounce(.@map$, _("Warning: High Orcs are gathering near area 3."), bc_map, "0xff4444");
+ } else {
+ areamonster(.@map$, 173, 13, 183, 23, _("High Orc"), HIGH_ORC, .@mob_dead_num, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ if (rand(1, 5) == 3)
+ mapannounce(.@map$, _("Caution: The Forces have started to concentrate at the Shaman's Altar."), bc_map, "0x77ff77");
+ if (rand(1, 70) == 50)
+ initnpctimer();
}
}
end;
OnTimer10:
- mapannounce instance_mapname("2@orcs"), "Voice from somewhere: Foolish... Do you really think the altar would fall like that?",bc_map,"0xff4444";
+ mapannounce(instance_mapname("2@orcs"), _("Voice from somewhere: Foolish... Do you really think the altar would fall like that?"), bc_map, "0xff4444");
end;
OnTimer4010:
.@map$ = instance_mapname("2@orcs");
- mapannounce .@map$, "[ Wraiths were summoned by an unknown power ]",bc_map,"0x77ff77";
- areamonster .@map$,167,25,177,35,"Wraith",1475,30,instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead";
- stopnpctimer;
+ mapannounce(.@map$, _("[ Wraiths were summoned by an unknown power ]"), bc_map, "0x77ff77");
+ areamonster(.@map$, 167, 25, 177, 35, _("Wraith"), G_WRAITH, 30, instance_npcname("#2Resurrect Monsters1")+"::OnMyMobDead");
+ stopnpctimer();
end;
}
@@ -582,40 +561,36 @@ OnTimer4010:
end;
OnInstanceInit:
- disablenpc instance_npcname("#2Resurrect Monsters3");
+ disablenpc(instance_npcname("#2Resurrect Monsters3"));
end;
OnEnable:
- enablenpc instance_npcname("#2Resurrect Monsters3");
- monster instance_mapname("2@orcs"),0,0,"Orc Zombie",1153,15,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#2Resurrect Monsters3"));
+ monster(instance_mapname("2@orcs"), 0, 0, _("Orc Zombie"), ORC_ZOMBIE, 15, instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("2@orcs");
- .@mob_dead_num = 15 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
- .@mob_ran = rand(1,30);
+ .@mob_dead_num = 15 - mobcount(.@map$, instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
+ .@mob_ran = rand(1, 30);
if (.@mob_ran > 29) {
if (.@mob_dead_num > 0) {
- monster .@map$,0,0,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
- }
- }
- else if ((.@mob_ran > 6) && (.@mob_ran < 30)) {
- if (.@mob_dead_num > 0) {
- areamonster .@map$,168,10,184,26,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
- if (rand(1,15) == 3) {
- mapannounce .@map$, "Warning: Orc Archer teams are gathering near the altar.",bc_map,"0xff4444";
- }
+ monster(.@map$, 0, 0, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
}
- }
- else {
+ } else if (.@mob_ran > 6 && .@mob_ran < 30) {
if (.@mob_dead_num > 0) {
- areamonster .@map$,168,21,184,21,"Orc Archer",1189,.@mob_dead_num,instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
+ areamonster(.@map$, 168, 10, 184, 26, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
+ if (rand(1, 15) == 3)
+ mapannounce(.@map$, _("Warning: Orc Archer teams are gathering near the altar."), bc_map, "0xff4444");
}
+ } else {
+ if (.@mob_dead_num > 0)
+ areamonster(.@map$, 168, 21, 184, 21, _("Orc Archer"), ORC_ARCHER, .@mob_dead_num, instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
}
end;
OnDisable:
- killmonster instance_mapname("2@orcs"),instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead";
+ killmonster(instance_mapname("2@orcs"), instance_npcname("#2Resurrect Monsters3")+"::OnMyMobDead");
end;
}
@@ -623,21 +598,20 @@ OnDisable:
end;
OnInstanceInit:
- enablenpc instance_npcname("#2Resurrect Monsters4");
- monster instance_mapname("2@orcs"),0,0,"Anopheles",1627,10,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead";
+ enablenpc(instance_npcname("#2Resurrect Monsters4"));
+ monster(instance_mapname("2@orcs"), 0, 0, _("Anopheles"), ANOPHELES, 10, instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("2@orcs");
- .@mob_dead_num = 10 - mobcount(.@map$,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead");
- if (.@mob_dead_num > 0) {
- monster .@map$,0,0,"Anopheles",1627,1,instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead";
- }
+ .@mob_dead_num = 10 - mobcount(.@map$, instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead");
+ if (.@mob_dead_num > 0)
+ monster(.@map$, 0, 0, _("Anopheles"), ANOPHELES, 1, instance_npcname("#2Resurrect Monsters4")+"::OnMyMobDead");
end;
}
2@orcs,35,169,4 script Kruger#2-1 4_ORCWARRIOR,{
- donpcevent instance_npcname("Kruger#2-2")+"::OnEnable";
+ donpcevent(instance_npcname("Kruger#2-2")+"::OnEnable");
end;
}
@@ -645,72 +619,73 @@ OnMyMobDead:
end;
OnInstanceInit:
- disablenpc instance_npcname("Kruger#2-2");
+ disablenpc(instance_npcname("Kruger#2-2"));
end;
OnEnable:
- disablenpc instance_npcname("Kruger#2-1");
- enablenpc instance_npcname("Kruger#2-2");
- initnpctimer;
+ disablenpc(instance_npcname("Kruger#2-1"));
+ enablenpc(instance_npcname("Kruger#2-2"));
+ initnpctimer();
end;
OnTimer10:
- mapannounce instance_mapname("2@orcs"), "Kruger's Whisper: I'll tell you how to get to the Shaman's altar.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Kruger's Whisper: I'll tell you how to get to the Shaman's altar."), bc_map, C_YELLOW);
end;
OnTimer3510:
- mapannounce instance_mapname("2@orcs"), "Kruger's Whisper: Do you see the braziers that light the path? Unseal the next zone by strengthening their flames.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Kruger's Whisper: Do you see the braziers that light the path? Unseal the next zone by strengthening their flames."), bc_map, C_YELLOW);
end;
OnTimer10710:
- mapannounce instance_mapname("2@orcs"), "Kruger's Whisper: Of course those monsters won't let you touch the braziers that easily.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Kruger's Whisper: Of course those monsters won't let you touch the braziers that easily."), bc_map, C_YELLOW);
end;
OnTimer16310:
- mapannounce instance_mapname("2@orcs"), "Kruger's Whisper: But still, try keep the battles not too noticable so the Shaman won't guard the altar with her army squad.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Kruger's Whisper: But still, try keep the battles not too noticable so the Shaman won't guard the altar with her army squad."), bc_map, C_YELLOW);
end;
OnTimer21910:
- mapannounce instance_mapname("2@orcs"), "Kruger's Whisper: Only the Party Leader can strengthen the flames, so protect your leader.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Kruger's Whisper: Only the Party Leader can strengthen the flames, so protect your leader."), bc_map, C_YELLOW);
end;
OnTimer23910:
- mapannounce instance_mapname("2@orcs"), "Mission: Unseal the zone by lighting the braziers. They can only be lit in a certain order, so be careful.",bc_map,"0x4444ff";
- donpcevent instance_npcname("#2Resurrect Monsters1")+"::OnEnable";
- donpcevent instance_npcname("#2Resurrect Monsters3")+"::OnEnable";
- donpcevent instance_npcname("Torch#1-1")+"::OnEnable";
- disablenpc instance_npcname("Kruger#2-2");
+ mapannounce(instance_mapname("2@orcs"), _("Mission: Unseal the zone by lighting the braziers. They can only be lit in a certain order, so be careful."), bc_map, "0x4444ff");
+ donpcevent(instance_npcname("#2Resurrect Monsters1")+"::OnEnable");
+ donpcevent(instance_npcname("#2Resurrect Monsters3")+"::OnEnable");
+ donpcevent(instance_npcname("Torch#1-1")+"::OnEnable");
+ disablenpc(instance_npcname("Kruger#2-2"));
end;
}
2@orcs,26,164,0 script Torch#1-1 CLEAR_NPC,{
- if(getpartyleader(getcharid(1),2) != getcharid(0)) end;
- progressbar "ffff00",5;
- setarray .@id[0], atoi(charat(strnpcinfo(NPC_NAME_HIDDEN),0)), atoi(charat(strnpcinfo(NPC_NAME_HIDDEN),2));
+ if (getpartyleader(getcharid(CHAR_ID_PARTY), 2) != getcharid(CHAR_ID_CHAR))
+ end;
+ progressbar(sprintf("0x%x", C_YELLOW), 5);
+ setarray(.@id[0], atoi(charat(strnpcinfo(NPC_NAME_HIDDEN), 0)), atoi(charat(strnpcinfo(NPC_NAME_HIDDEN), 2)));
if (.@id[1] == 4)
- donpcevent instance_npcname("#Warp2-"+.@id[0])+"::OnEnable";
+ donpcevent(instance_npcname("#Warp2-"+.@id[0])+"::OnEnable");
else
- donpcevent instance_npcname("Torch#"+.@id[0]+"-"+(.@id[1]+1))+"::OnEnable";
- initnpctimer;
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ donpcevent(instance_npcname("Torch#"+.@id[0]+"-"+(.@id[1]+1))+"::OnEnable");
+ initnpctimer();
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnInstanceInit:
if (strnpcinfo(NPC_NAME) != "Torch#2-1" && strnpcinfo(NPC_NAME) != "Torch#3-1")
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ enablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnTimer100:
- specialeffect EF_FIREPILLAR;
+ specialeffect(EF_FIREPILLAR);
end;
OnTimer2000:
- specialeffect EF_FIREPILLARBOMB;
- stopnpctimer;
+ specialeffect(EF_FIREPILLARBOMB);
+ stopnpctimer();
end;
}
2@orcs,55,155,0 duplicate(Torch#1-1) Torch#1-2 CLEAR_NPC
@@ -719,27 +694,27 @@ OnTimer2000:
2@orcs,48,100,0 script #Warp2-1 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-1");
+ disablenpc(instance_npcname("#Warp2-1"));
end;
OnEnable:
.@map$ = instance_mapname("2@orcs");
- monster .@map$,109,156,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control")+"::OnMyMobDead1";
- mapannounce .@map$, "The Chief Orc of Safeguards: Oh!! Looks like I have company. Defeat me if you can!!",bc_map,"0xff8888";
+ monster(.@map$, 109, 156, _("Safeguard Chief"), I_HIGH_ORC, 1, instance_npcname("#Mobs Control")+"::OnMyMobDead1");
+ mapannounce(.@map$, _("The Chief Orc of Safeguards: Oh!! Looks like I have company. Defeat me if you can!!"), bc_map, "0xff8888");
end;
OnContinue:
- enablenpc instance_npcname("#Warp2-1");
- initnpctimer;
+ enablenpc(instance_npcname("#Warp2-1"));
+ initnpctimer();
end;
OnTimer10000:
- areamonster instance_mapname("2@orcs"),28,158,40,170,"Safeguard Chief",1981,1,instance_npcname("#Mobs Control")+"::OnMyMobDead1";
- stopnpctimer;
+ areamonster(instance_mapname("2@orcs"), 28, 158, 40, 170, _("Safeguard Chief"), I_HIGH_ORC, 1, instance_npcname("#Mobs Control")+"::OnMyMobDead1");
+ stopnpctimer();
end;
OnTouch:
- warp instance_mapname("2@orcs"),47,93;
+ warp(instance_mapname("2@orcs"), 47, 93);
end;
}
@@ -750,27 +725,27 @@ OnTouch:
2@orcs,101,55,0 script #Warp2-2 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-2");
+ disablenpc(instance_npcname("#Warp2-2"));
end;
OnEnable:
.@map$ = instance_mapname("2@orcs");
- monster .@map$,67,64,"Orc Sniper",1982,1,instance_npcname("#Mobs Control")+"::OnMyMobDead2";
- mapannounce .@map$, "Orc Sniper: Hah! Pretty impressive that you made it this far, but your foolish little trip ends here...",bc_map,"0xff8888";
+ monster(.@map$, 67, 64, _("Orc Sniper"), I_ORC_ARCHER, 1, instance_npcname("#Mobs Control")+"::OnMyMobDead2");
+ mapannounce(.@map$, _("Orc Sniper: Hah! Pretty impressive that you made it this far, but your foolish little trip ends here..."), bc_map, "0xff8888");
end;
OnContinue:
- enablenpc instance_npcname("#Warp2-2");
- initnpctimer;
+ enablenpc(instance_npcname("#Warp2-2"));
+ initnpctimer();
end;
OnTimer10000:
- areamonster instance_mapname("2@orcs"),40,91,52,103,"Orc Sniper",1982,1,instance_npcname("#Mobs Control")+"::OnMyMobDead2";
- stopnpctimer;
+ areamonster(instance_mapname("2@orcs"), 40, 91, 52, 103, _("Orc Sniper"), I_ORC_ARCHER, 1, instance_npcname("#Mobs Control")+"::OnMyMobDead2");
+ stopnpctimer();
end;
OnTouch:
- warp instance_mapname("2@orcs"),107,55;
+ warp(instance_mapname("2@orcs"), 107, 55);
end;
}
@@ -781,41 +756,41 @@ OnTouch:
2@orcs,167,104,0 script #Warp2-3 WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp2-3");
+ disablenpc(instance_npcname("#Warp2-3"));
end;
OnEnable:
.@map$ = instance_mapname("2@orcs");
- monster .@map$,152,147,"Depraved Orc Spirit",1983,1,instance_npcname("#Mobs Control")+"::OnMyMobDead3";
- mapannounce .@map$, "Depraved Orc Spirit: I smell flesh! Hungry! Wanna try some human meat!!",bc_map,"0xff8888";
+ monster(.@map$, 152, 147, _("Depraved Orc Spirit"), I_ORC_SKELETON, 1, instance_npcname("#Mobs Control")+"::OnMyMobDead3");
+ mapannounce(.@map$, _("Depraved Orc Spirit: I smell flesh! Hungry! Wanna try some human meat!!"), bc_map, "0xff8888");
end;
OnContinue:
- areamonster instance_mapname("2@orcs"),117,61,129,73,"Depraved Orc Spirit",1983,1;
- donpcevent instance_npcname("#Boss Control")+"::OnEnable";
- enablenpc instance_npcname("#Warp2-3");
- initnpctimer;
+ areamonster(instance_mapname("2@orcs"), 117, 61, 129, 73, _("Depraved Orc Spirit"), I_ORC_SKELETON, 1);
+ donpcevent(instance_npcname("#Boss Control")+"::OnEnable");
+ enablenpc(instance_npcname("#Warp2-3"));
+ initnpctimer();
end;
OnTimer10:
- mapannounce instance_mapname("2@orcs"), "Shaman Cargalache: Hahaha!! So, you finally made it here. The assassin you sent was just terrible. That stupid Orc is getting cold under my feet.",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Shaman Cargalache: Hahaha!! So, you finally made it here. The assassin you sent was just terrible. That stupid Orc is getting cold under my feet."), bc_map, C_YELLOW);
end;
OnTimer6810:
- mapannounce instance_mapname("2@orcs"), "Shaman Cargalache: My loyal slave, go get those intruders!",bc_map,"0xffff00";
+ mapannounce(instance_mapname("2@orcs"), _("Shaman Cargalache: My loyal slave, go get those intruders!"), bc_map, C_YELLOW);
end;
OnTimer10310:
- mapannounce instance_mapname("2@orcs"), "Depraved Orc Hero: Whatever you say, my lord.",bc_map,"0xff7777";
+ mapannounce(instance_mapname("2@orcs"), _("Depraved Orc Hero: Whatever you say, my lord."), bc_map, "0xff7777");
end;
OnTimer13110:
- mapannounce instance_mapname("2@orcs"), "Caution: You have been discovered by Shaman Cargalache. Kruger's plan to assassinate the Shaman has failed. You must defeat Cargalache and find traces of Kruger.",bc_map,"0x8888ff";
- stopnpctimer;
+ mapannounce(instance_mapname("2@orcs"), _("Caution: You have been discovered by Shaman Cargalache. Kruger's plan to assassinate the Shaman has failed. You must defeat Cargalache and find traces of Kruger."), bc_map, "0x8888ff");
+ stopnpctimer();
end;
OnTouch:
- warp instance_mapname("2@orcs"),167,95;
+ warp(instance_mapname("2@orcs"), 167, 95);
end;
}
@@ -823,93 +798,87 @@ OnTouch:
end;
OnInstanceInit:
- disablenpc instance_npcname("#Boss Control");
+ disablenpc(instance_npcname("#Boss Control"));
end;
OnEnable:
.@map$ = instance_mapname("2@orcs");
- monster .@map$,185,8,"Shaman Cargalache",1984,1,instance_npcname("#Boss Control")+"::OnMyMobDead";
- monster .@map$,179,15,"Depraved Orc Hero",1087,1;
- enablenpc instance_npcname("#Boss Control");
+ monster(.@map$, 185, 8, _("Shaman Cargalache"), I_ORC_LADY, 1, instance_npcname("#Boss Control")+"::OnMyMobDead");
+ monster(.@map$, 179, 15, _("Depraved Orc Hero"), ORK_HERO, 1);
+ enablenpc(instance_npcname("#Boss Control"));
end;
OnMyMobDead:
- donpcevent instance_npcname("Kruger#")+"::OnEnable";
+ donpcevent(instance_npcname("Kruger#")+"::OnEnable");
.@map$ = instance_mapname("2@orcs");
- .@mob_ran = rand(1,5);
- if (.@mob_ran == 1) {
- mapannounce .@map$, "Shaman Cargalache: How... How could this be... How could someone like you...!!",bc_map,"0xffff00";
- }
- else if (.@mob_ran == 2) {
- mapannounce .@map$, "Shaman Cargalache: How is it that I've been overpowered by mere humans!",bc_map,"0xffff00";
- }
- else if (.@mob_ran == 3) {
- mapannounce .@map$, "Shaman Cargalache: This... This can't be the end...",bc_map,"0xffff00";
- }
- else if (.@mob_ran == 4) {
- mapannounce .@map$, "Shaman Cargalache: I... Can't die... Yet...!",bc_map,"0xffff00";
- }
- else {
- mapannounce .@map$, "Shaman Cargalache: Defeated by these fools... It can't be happening...!",bc_map,"0xffff00";
- }
- donpcevent instance_npcname("#2Resurrect Monsters1")+"::OnDisable";
- donpcevent instance_npcname("#2Resurrect Monsters3")+"::OnDisable";
- donpcevent instance_npcname("#Warp Outside Orc Dun")+"::OnEnable";
+ .@mob_ran = rand(1, 5);
+ if (.@mob_ran == 1)
+ mapannounce(.@map$, _("Shaman Cargalache: How... How could this be... How could someone like you...!!"), bc_map, C_YELLOW);
+ else if (.@mob_ran == 2)
+ mapannounce(.@map$, _("Shaman Cargalache: How is it that I've been overpowered by mere humans!"), bc_map, C_YELLOW);
+ else if (.@mob_ran == 3)
+ mapannounce(.@map$, _("Shaman Cargalache: This... This can't be the end..."), bc_map, C_YELLOW);
+ else if (.@mob_ran == 4)
+ mapannounce(.@map$, _("Shaman Cargalache: I... Can't die... Yet...!"), bc_map, C_YELLOW);
+ else
+ mapannounce(.@map$, _("Shaman Cargalache: Defeated by these fools... It can't be happening...!"), bc_map, C_YELLOW);
+ donpcevent(instance_npcname("#2Resurrect Monsters1")+"::OnDisable");
+ donpcevent(instance_npcname("#2Resurrect Monsters3")+"::OnDisable");
+ donpcevent(instance_npcname("#Warp Outside Orc Dun")+"::OnEnable");
end;
}
2@orcs,182,8,0 script #Warp Outside Orc Dun WARPNPC,3,3,{
OnInstanceInit:
- disablenpc instance_npcname("#Warp Outside Orc Dun");
+ disablenpc(instance_npcname("#Warp Outside Orc Dun"));
end;
OnEnable:
- enablenpc instance_npcname("#Warp Outside Orc Dun");
+ enablenpc(instance_npcname("#Warp Outside Orc Dun"));
end;
OnTouch:
- warp "gef_fild10",240,197;
+ warp("gef_fild10", 240, 197);
end;
}
2@orcs,172,13,0 script Kruger# 4_ORCWARRIOR2,{
if (yong_odun < 2) {
- mes "[Kruger]";
- mes "*Coughing*";
- mes ""+strcharinfo(PC_NAME)+", it's you...";
- next;
- mes "["+strcharinfo(PC_NAME)+"] ";
- mes "Don't move! You are wounded!";
- next;
- mes "[Kruger]";
- mes "It's... all right.. I'm dying...";
- mes "....";
- mes "The Shaman? What about the Shaman?";
- next;
- mes "["+strcharinfo(PC_NAME)+"] ";
- mes "The Shaman's dead now. Who was that Shaman really?";
- next;
- mes "Kruger seemed to be relieved as he hears of the death of the Shaman, but you notice the bitter expression on his face.";
- next;
- mes "[Kruger]";
- mes "I.. I just couldn't kill my own daughter...";
- mes "Thank you, I'm sure she's finally free from the nightmare that used to choke her soul.";
- next;
- mes "Kruger was about to say something more, but he breathed his last breath before he could...";
+ mes("[Kruger]");
+ mes("*Coughing*");
+ mesf("%s, it's you...", strcharinfo(PC_NAME));
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Don't move! You are wounded!");
+ next();
+ mes("[Kruger]");
+ mes("It's... all right.. I'm dying...");
+ mes("....");
+ mes("The Shaman? What about the Shaman?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("The Shaman's dead now. Who was that Shaman really?");
+ next();
+ mes("Kruger seemed to be relieved as he hears of the death of the Shaman, but you notice the bitter expression on his face.");
+ next();
+ mes("[Kruger]");
+ mes("I.. I just couldn't kill my own daughter...");
+ mes("Thank you, I'm sure she's finally free from the nightmare that used to choke her soul.");
+ next();
+ mes("Kruger was about to say something more, but he breathed his last breath before he could...");
yong_odun = 2;
- close;
- }
- else {
- mes "You can see the dead body of Kruger, peacefully lying on the ground.";
- close;
+ close();
+ } else {
+ mes("You can see the dead body of Kruger, peacefully lying on the ground.");
+ close();
}
OnInstanceInit:
- disablenpc instance_npcname("Kruger#");
+ disablenpc(instance_npcname("Kruger#"));
end;
OnEnable:
- enablenpc instance_npcname("Kruger#");
+ enablenpc(instance_npcname("Kruger#"));
end;
}
@@ -917,14 +886,14 @@ OnEnable:
end;
OnMyMobDead1:
- donpcevent instance_npcname("#Warp2-1")+"::OnContinue";
+ donpcevent(instance_npcname("#Warp2-1")+"::OnContinue");
end;
OnMyMobDead2:
- donpcevent instance_npcname("#Warp2-2")+"::OnContinue";
+ donpcevent(instance_npcname("#Warp2-2")+"::OnContinue");
end;
OnMyMobDead3:
- donpcevent instance_npcname("#Warp2-3")+"::OnContinue";
+ donpcevent(instance_npcname("#Warp2-3")+"::OnContinue");
end;
}
diff --git a/npc/instances/SealedShrine.txt b/npc/instances/SealedShrine.txt
index fd33f16a0..3bc3d951a 100644
--- a/npc/instances/SealedShrine.txt
+++ b/npc/instances/SealedShrine.txt
@@ -35,404 +35,395 @@
//= 2.3
//=========================================================================
-1@cata mapflag src4instance
-2@cata mapflag src4instance
-
//== Sealed Catacomb Entrance ==============================
monk_test,309,146,3 script Friar Patrick#edq 4_M_OLDFRIAR,{
- cutin "ins_cata_pri_n",2;
- mes "[Friar Patrick]";
- mes "The peace of this world cannot last forever... The hands of Evil are reaching into the world again...";
- next;
- mes "[Friar Patrick]";
- mes "What brought you to this place?";
- next;
+ cutin("ins_cata_pri_n", 2);
+ mes("[Friar Patrick]");
+ mes("The peace of this world cannot last forever... The hands of Evil are reaching into the world again...");
+ next();
+ mes("[Friar Patrick]");
+ mes("What brought you to this place?");
+ next();
if (countitem(Bapho_Doll) > 0) {
.@doll = 1;
.@selection = select("What is this place?", "I want to enter.", "About the Cursed Baphomet Doll.", "Cancel.");
- }
- else {
+ } else {
.@selection = select("What is this place?", "I want to enter.", "Cancel.");
}
- switch(.@selection) {
+ switch (.@selection) {
case 1:
- mes "[Friar Patrick]";
- mes "Huh... Don't you know? This is St. Capitolina Monastery where the Brothers who wish to become monks train and pray.";
- next;
- mes "[Friar Patrick]";
- mes "And this place is... What can I say... Yes. It's the grave of the Devil. Grave...";
- next;
- mes "[Friar Patrick]";
- mes "The very place where the great Devil who once demolished this world is sleeping.";
- next;
- switch(select("Tell me more.", "Stop talking.")) {
+ mes("[Friar Patrick]");
+ mes("Huh... Don't you know? This is St. Capitolina Monastery where the Brothers who wish to become monks train and pray.");
+ next();
+ mes("[Friar Patrick]");
+ mes("And this place is... What can I say... Yes. It's the grave of the Devil. Grave...");
+ next();
+ mes("[Friar Patrick]");
+ mes("The very place where the great Devil who once demolished this world is sleeping.");
+ next();
+ switch (select("Tell me more.", "Stop talking.")) {
case 1:
- cutin "ins_cata_pri_n",2;
- mes "[Friar Patrick]";
- mes "Baphomet... is the name of the Devil... I think you have heard of his name.";
- next;
- mes "[Friar Patrick]";
- mes "Numerous brave men and brothers have trained in this monastery...";
- next;
- mes "[Friar Patrick]";
- mes "Under this gravestone in front of you... Baphomet is sealed.";
- next;
- mes "[Friar Patrick]";
- mes "But... As we speak Satan Morocc is marshalling his powerful magic in order to affect all life on this continent.";
- next;
- mes "[Friar Patrick]";
- mes "Baphomet also... has awakened and is preparing for his revival, into this world, by weakening the power of the seal through the power of Satan Morocc...";
- next;
- mes "[Friar Patrick]";
- mes "Now... I'm looking for someone brave enough to reseal Baphomet in its shrine... as we once did many years ago...";
- next;
- mes "[Friar Patrick]";
- mes "Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...";
- next;
- mes "[Friar Patrick]";
- mes "Train more and use your skills to protect the world from evil's looming presence...";
+ cutin("ins_cata_pri_n", 2);
+ mes("[Friar Patrick]");
+ mes("Baphomet... is the name of the Devil... I think you have heard of his name.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Numerous brave men and brothers have trained in this monastery...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Under this gravestone in front of you... Baphomet is sealed.");
+ next();
+ mes("[Friar Patrick]");
+ mes("But... As we speak Satan Morocc is marshalling his powerful magic in order to affect all life on this continent.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Baphomet also... has awakened and is preparing for his revival, into this world, by weakening the power of the seal through the power of Satan Morocc...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Now... I'm looking for someone brave enough to reseal Baphomet in its shrine... as we once did many years ago...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Train more and use your skills to protect the world from evil's looming presence...");
break;
case 2:
- cutin "ins_cata_pri_n",2;
- mes "[Friar Patrick]";
- mes "Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...";
- next;
- mes "[Friar Patrick]";
- mes "Train more and use your skills to protect the world from evil's looming presence...";
+ cutin("ins_cata_pri_n", 2);
+ mes("[Friar Patrick]");
+ mes("Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Train more and use your skills to protect the world from evil's looming presence...");
break;
}
break;
case 2:
if (BaseLevel >= 75) {
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
- mes "[Friar Patrick]";
- mes "Do you mean you'll go to the shrine and reseal Baphomet?";
- next;
+ mes("[Friar Patrick]");
+ mes("Do you mean you'll go to the shrine and reseal Baphomet?");
+ next();
// 12 hour cooldown
- .@ins_bapho_check = questprogress(3040,PLAYTIME);
+ .@ins_bapho_check = questprogress(3040, PLAYTIME);
// Two hour play limit
- //.@ins_bapho_check2 = questprogress(3045,PLAYTIME);
+ //.@ins_bapho_check2 = questprogress(3045, PLAYTIME);
if (!.@ins_bapho_check) {
- if (getpartyleader(.@party_id,2) == getcharid(0) && instance_check_party(.@party_id,2,75)) {
- mes "[Friar Patrick]";
- mes "Party name is "+getpartyname(.@party_id)+"...";
- mes "Name of the leader is "+strcharinfo(PC_NAME)+"...";
- .@instance = instance_create("Sealed Catacomb",.@party_id);
+ if (getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR) && instance_check_party(.@party_id, 2, 75)) {
+ mes("[Friar Patrick]");
+ mesf("Party name is %s...", getpartyname(.@party_id));
+ mesf("Name of the leader is %s...", strcharinfo(PC_NAME));
+ .@instance = instance_create(_("Sealed Catacomb"), .@party_id);
if (.@instance < 0) {
- mes "Umm... But it seems that there is a problem here... I'll check quickly. Please wait.";
- }
- else {
+ 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) == "" ) {
- mes "Failed to attach "+.@i+"@cata as a map!";
+ if (instance_attachmap(.@i + "@cata", .@instance) == "") {
+ mesf("Failed to attach %d@cata as a map!", .@i);
instance_destroy(.@instance);
- close;
+ close();
}
}
- instance_set_timeout 7200,300,.@instance;
+ 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]";
- mes "You will see a sign when the seal has broken. Please wait until the sign appears...";
- next;
- mes "[Friar Patrick]";
- mes "When you see the sign, put your hands on the gravestone... Then you can move inside.";
- next;
- mes "[Friar Patrick]";
- mes "One thing that you should remember is... Anyone who enters this shrine will be cursed by Baphomet and cannot enter or leave while they are cursed.";
- next;
- mes "[Friar Patrick]";
- mes "And one more thing... In this cursed area, some skills, which are protected by outer physical power are prohibited by the effect of the seal.";
- next;
- mes "[Friar Patrick]";
- mes "For example, the skills like ^0000FFSafety Wall and Assumptio^000000... So you'd better prepare before entering the shrine.";
+ mes("Okay... I'll adjust the shrine's seal so that you and your group can enter.");
+ next();
+ mes("[Friar Patrick]");
+ mes("You will see a sign when the seal has broken. Please wait until the sign appears...");
+ next();
+ mes("[Friar Patrick]");
+ mes("When you see the sign, put your hands on the gravestone... Then you can move inside.");
+ next();
+ mes("[Friar Patrick]");
+ mes("One thing that you should remember is... Anyone who enters this shrine will be cursed by Baphomet and cannot enter or leave while they are cursed.");
+ next();
+ mes("[Friar Patrick]");
+ mes("And one more thing... In this cursed area, some skills, which are protected by outer physical power are prohibited by the effect of the seal.");
+ next();
+ mes("[Friar Patrick]");
+ mes("For example, the skills like ^0000FFSafety Wall and Assumptio^000000... So you'd better prepare before entering the shrine.");
}
+ } else {
+ mes("[Friar Patrick]");
+ mes("Umm... I recognize your courage, but... I can't permit anyone to enter this place. I can only permit the leader of a party to enter first.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Once the party leader is permitted, the rest of the party can enter. This is a rule of this monastery, so please understand.");
}
- else {
- mes "[Friar Patrick]";
- mes "Umm... I recognize your courage, but... I can't permit anyone to enter this place. I can only permit the leader of a party to enter first.";
- next;
- mes "[Friar Patrick]";
- mes "Once the party leader is permitted, the rest of the party can enter. This is a rule of this monastery, so please understand.";
- }
- }
- else if (.@ins_bapho_check == 1) {
- mes "[Friar Patrick]";
- mes "It seems you have entered this shrine recently... You cannot reenter because Baphomet's Curse still remains. Baphomet's Curse disappears only after a certain amount of time has passed.";
- }
- else if (.@ins_bapho_check == 2) {
- mes "[Friar Patrick]";
- mes "Umm... It seems that Baphomet's Curse has weakened. I can remove it now.";
- next;
- mes "[Friar Patrick]";
- mes "Haaaaaaap... Hocus Pocus Wingardium Abracadabra!!!!!";
- next;
- erasequest 3040;
- if (questprogress(3041)) erasequest 3041;
- if (questprogress(3045)) erasequest 3045;
- mes "[Friar Patrick]";
- mes "Huu... It's over. Now that I've released Baphomet's Curse, you can enter again.";
+ } else if (.@ins_bapho_check == 1) {
+ mes("[Friar Patrick]");
+ mes("It seems you have entered this shrine recently... You cannot reenter because Baphomet's Curse still remains. Baphomet's Curse disappears only after a certain amount of time has passed.");
+ } else if (.@ins_bapho_check == 2) {
+ mes("[Friar Patrick]");
+ mes("Umm... It seems that Baphomet's Curse has weakened. I can remove it now.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Haaaaaaap... Hocus Pocus Wingardium Abracadabra!!!!!");
+ next();
+ erasequest(3040);
+ if (questprogress(3041))
+ erasequest(3041);
+ if (questprogress(3045))
+ erasequest(3045);
+ mes("[Friar Patrick]");
+ mes("Huu... It's over. Now that I've released Baphomet's Curse, you can enter again.");
}
- }
- else {
- mes "[Friar Patrick]";
- mes "Umm... You should train more to enter this dangerous place... You should reach at least Lv 75 to enter here.";
- next;
- mes "[Friar Patrick]";
- mes "Please train more and come again.";
+ } else {
+ mes("[Friar Patrick]");
+ mes("Umm... You should train more to enter this dangerous place... You should reach at least Lv 75 to enter here.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Please train more and come again.");
}
break;
case 3:
if (.@doll == 1) {
- mes "[Friar Patrick]";
- mes "That is... the villainous doll that you are holding... Let me see it.";
- next;
- mes "[Friar Patrick]";
- mes "... ... ...";
- next;
- mes "[Friar Patrick]";
- mes "That's correct... I can feel Baphomet's evil inside... So, what will you do with the doll?";
- next;
- mes "[Friar Patrick]";
- mes "It is just a dangerous and useless thing if you do nothing with it... I'll introduce someone who can help you... Do you want to see him?";
- next;
- mes "[Friar Patrick]";
- mes "Go to see ^0000FFRust Blackhand^000000 who is near the main building of the monastery... He will make this doll helpful to you.";
- setquest 3042;
+ mes("[Friar Patrick]");
+ mes("That is... the villainous doll that you are holding... Let me see it.");
+ next();
+ mes("[Friar Patrick]");
+ mes("... ... ...");
+ next();
+ mes("[Friar Patrick]");
+ mes("That's correct... I can feel Baphomet's evil inside... So, what will you do with the doll?");
+ next();
+ mes("[Friar Patrick]");
+ mes("It is just a dangerous and useless thing if you do nothing with it... I'll introduce someone who can help you... Do you want to see him?");
+ next();
+ mes("[Friar Patrick]");
+ mes("Go to see ^0000FFRust Blackhand^000000 who is near the main building of the monastery... He will make this doll helpful to you.");
+ setquest(3042);
break;
}
case 4:
- mes "[Friar Patrick]";
- mes "Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...";
- next;
- mes "[Friar Patrick]";
- mes "Train more and use your skills to protect the world from evil's looming presence...";
+ mes("[Friar Patrick]");
+ mes("Anyone who fights for good will know, deep inside, that evil is threatening to conquer this world...");
+ next();
+ mes("[Friar Patrick]");
+ mes("Train more and use your skills to protect the world from evil's looming presence...");
break;
}
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
}
monk_test,306,151,3 script Grave of Baphomet#edq HIDDEN_NPC,{
- if (countitem(Token_Of_Apostle)) delitem Token_Of_Apostle,countitem(Token_Of_Apostle);
- mes "This gravestone has a carving of a wicked devil with large horns. It arouses an ominous feeling.";
- next;
- if(select("Touch the stone.", "Step back.") == 2)
- close;
+ if (countitem(Token_Of_Apostle))
+ delitem(Token_Of_Apostle, countitem(Token_Of_Apostle));
+ mes("This gravestone has a carving of a wicked devil with large horns. It arouses an ominous feeling.");
+ next();
+ if (select("Touch the stone.", "Step back.") == 2)
+ close();
// 12 hour cooldown
- .@ins_bapho_check = questprogress(3040,PLAYTIME);
+ .@ins_bapho_check = questprogress(3040, PLAYTIME);
// Two hour play limit
- //.@ins_bapho_check2 = questprogress(3045,PLAYTIME);
+ //.@ins_bapho_check2 = questprogress(3045, PLAYTIME);
if (!.@ins_bapho_check) {
if (has_instance("1@cata") == "") {
- mes "It's cold to the touch. It doesn't respond.";
- close;
+ mes("It's cold to the touch. It doesn't respond.");
+ close();
} else {
- mapannounce "monk_test","[" + strcharinfo(PC_NAME) + "] member of the [" + getpartyname(.@party_id) + "] party has entered the Sealed Shrine.",bc_map,"0x00ff99";
- setquest 3040;
- warp "1@cata",100,224;
+ mapannounce("monk_test", sprintf(_$("[%s] member of the [%s] party has entered the Sealed Shrine."), strcharinfo(PC_NAME), getpartyname(.@party_id)), bc_map, C_SPRINGGREEN);
+ setquest(3040);
+ warp("1@cata", 100, 224);
end;
}
} else if (.@ins_bapho_check == 1) {
- mes "[Friar Patrick]";
- mes "It seems you have entered this shrine recently... You cannot reenter because the curse of Baphomet still remains.";
- mes "The curse of Baphomet disappears after a certain amount of time after you entered.";
- close;
+ mes("[Friar Patrick]");
+ mes("It seems you have entered this shrine recently... You cannot reenter because the curse of Baphomet still remains.");
+ mes("The curse of Baphomet disappears after a certain amount of time after you entered.");
+ close();
} else if (.@ins_bapho_check == 2) {
- mes "[Friar Patrick]";
- mes "Umm... It seems the curse of Baphomet weakened. I'll clear the bad curse.";
- next;
- mes "[Friar Patrick]";
- mes "Haaaaaaap... Wingardium Leviosa Expecto Patronum !!!!!";
- specialeffect2 EF_HOLYHIT;
- erasequest 3040;
- if (questprogress(3041)) erasequest 3041;
- if (questprogress(3045)) erasequest 3045;
- next;
- mes "[Friar Patrick]";
- mes "Huu... It's over. Now I released all of the curses on you. You can enter again.";
- close;
+ mes("[Friar Patrick]");
+ mes("Umm... It seems the curse of Baphomet weakened. I'll clear the bad curse.");
+ next();
+ mes("[Friar Patrick]");
+ mes("Haaaaaaap... Wingardium Leviosa Expecto Patronum !!!!!");
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
+ erasequest(3040);
+ if (questprogress(3041))
+ erasequest(3041);
+ if (questprogress(3045))
+ erasequest(3045);
+ next();
+ mes("[Friar Patrick]");
+ mes("Huu... It's over. Now I released all of the curses on you. You can enter again.");
+ close();
}
}
prt_monk,261,91,3 script Rust Blackhand#edq 4_M_DWARF,{
.@new_maje = questprogress(3043);
- mes "[Rust Blackhand]";
- mes "Who are you? What do you want me for?";
- next;
- mes "[Rust Blackhand]";
- mes "You're not a monk, then what do you want?";
- next;
+ mes("[Rust Blackhand]");
+ mes("Who are you? What do you want me for?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("You're not a monk, then what do you want?");
+ next();
if (.@new_maje == 1) {
- mes "[Rust Blackhand]";
- mes "Did you bring all of the ingredients?";
- next;
- if (countitem(Bapho_Doll) && countitem(Magestic_Goat) && (countitem(Dark_Crystal) > 29) && (countitem(Dark_Debris) > 49) && (Zeny >= 990000)) {
- mes "[Rust Blackhand]";
- mes "kkk... You prepared the ingredients well. Why don't you leave it there and wait?";
- next;
- mes "[Rust Blackhand]";
- mes "Hmm... It's been such a long time since I last saw these wicked horns... kkk... Let me start...";
- next;
- mes "...";
- next;
- mes "... ...";
- next;
- mes "... ... ...";
- next;
- delitem Bapho_Doll,1;
- delitem Magestic_Goat,1;
- delitem Dark_Crystal,30;
- delitem Dark_Debris,50;
+ mes("[Rust Blackhand]");
+ mes("Did you bring all of the ingredients?");
+ next();
+ if (countitem(Bapho_Doll) && countitem(Magestic_Goat) && countitem(Dark_Crystal) > 29 && countitem(Dark_Debris) > 49 && Zeny >= 990000) {
+ mes("[Rust Blackhand]");
+ mes("kkk... You prepared the ingredients well. Why don't you leave it there and wait?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Hmm... It's been such a long time since I last saw these wicked horns... kkk... Let me start...");
+ next();
+ mes("...");
+ next();
+ mes("... ...");
+ next();
+ mes("... ... ...");
+ next();
+ delitem(Bapho_Doll, 1);
+ delitem(Magestic_Goat, 1);
+ delitem(Dark_Crystal, 30);
+ delitem(Dark_Debris, 50);
Zeny -= 990000;
- completequest 3043;
- getitem L_Magestic_Goat,1;
- mes "[Rust Blackhand]";
- mes "It's done. You may be excited, of course. I understand...";
- next;
- mes "[Rust Blackhand]";
- mes "I don't accept complaints or A/S requests, so use it with care. I must go...";
- close;
- }
- else {
- mes "[Rust Blackhand]";
- mes "Huu... You don't understand what I said. You cannot make anything with these ingredients.";
- next;
- mes "[Rust Blackhand]";
- mes "I'll tell you the ingredients one more time, so please gather them correctly.";
- next;
- mes "[Rust Blackhand]";
- mes "^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.";
- close;
+ completequest(3043);
+ getitem(L_Magestic_Goat, 1);
+ mes("[Rust Blackhand]");
+ mes("It's done. You may be excited, of course. I understand...");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I don't accept complaints or A/S requests, so use it with care. I must go...");
+ close();
+ } else {
+ mes("[Rust Blackhand]");
+ mes("Huu... You don't understand what I said. You cannot make anything with these ingredients.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I'll tell you the ingredients one more time, so please gather them correctly.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.");
+ close();
}
- }
- else if (!.@new_maje && countitem(Bapho_Doll) > 0) {
- switch(select("About the Cursed Baphomet Doll", "Stop talking.")) {
+ } else if (!.@new_maje && countitem(Bapho_Doll) > 0) {
+ switch (select("About the Cursed Baphomet Doll", "Stop talking.")) {
case 1:
- mes "[Rust Blackhand]";
- mes "What?... Hmmm... Did you get the doll? You're pretty good, unlike your appearance...";
- next;
- mes "[Rust Blackhand]";
- mes "Let me see... Needless to say, Patric must have sent you here to deal with the doll, right?";
- next;
- mes "[Rust Blackhand]";
- mes "Cool... I'll help you make the evil doll useful. What? What can I do?";
- next;
- mes "[Rust Blackhand]";
- mes "I can make the strong and large horns of the wicked devil Baphomet for you. A helm that has his immense power.";
- next;
- mes "[Rust Blackhand]";
- mes "It is called the ^4d4dffGigantic Magestic Goat^000000. You'll realize that the Magestic Goat you're familiar with is nothing in comparison.";
- next;
- mes "[Rust Blackhand]";
- mes "The Cursed Baphomet Doll is the most important ingredient... I'll make you if you want. What would you like to do?";
- next;
- switch(select("I want to make one!", "I don't need one.")) {
+ mes("[Rust Blackhand]");
+ mes("What?... Hmmm... Did you get the doll? You're pretty good, unlike your appearance...");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Let me see... Needless to say, Patric must have sent you here to deal with the doll, right?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Cool... I'll help you make the evil doll useful. What? What can I do?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I can make the strong and large horns of the wicked devil Baphomet for you. A helm that has his immense power.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("It is called the ^4d4dffGigantic Magestic Goat^000000. You'll realize that the Magestic Goat you're familiar with is nothing in comparison.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("The Cursed Baphomet Doll is the most important ingredient... I'll make you if you want. What would you like to do?");
+ next();
+ switch (select("I want to make one!", "I don't need one.")) {
case 1:
- mes "[Rust Blackhand]";
- mes "kkk... Yes, wise men take their chances when the opportunity comes. I'll tell you the ingredients. Don't forget, and bring them all.";
- next;
- mes "[Rust Blackhand]";
- mes "^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.";
- next;
- mes "[Rust Blackhand]";
- mes "You can get the Magestic Goat from the weak Baphomet in the Labyrinth Forest. Crystal of Darkness and Fragment of Darkness are from the Incarnation of Morocc.";
- next;
- mes "[Rust Blackhand]";
- mes "I'm sure that you can get the ingredients because you sealed the real Baphomet. Can't you? kkk...";
- next;
- mes "[Rust Blackhand]";
- mes "You'll never know how great this hat is until you get one. If you understood, go and get the ingredients.";
+ mes("[Rust Blackhand]");
+ mes("kkk... Yes, wise men take their chances when the opportunity comes. I'll tell you the ingredients. Don't forget, and bring them all.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("You can get the Magestic Goat from the weak Baphomet in the Labyrinth Forest. Crystal of Darkness and Fragment of Darkness are from the Incarnation of Morocc.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I'm sure that you can get the ingredients because you sealed the real Baphomet. Can't you? kkk...");
+ next();
+ mes("[Rust Blackhand]");
+ mes("You'll never know how great this hat is until you get one. If you understood, go and get the ingredients.");
if (questprogress(3042))
- erasequest 3042;
- setquest 3043;
- close;
+ erasequest(3042);
+ setquest(3043);
+ close();
case 2:
- mes "[Rust Blackhand]";
- mes "Huh... Do you? Do whatever you want... Do you really want to let this opportunity go to waste?";
- next;
- mes "[Rust Blackhand]";
- mes "Tut, tut... I don't care if the wicked doll threatens your life all the time!";
- close;
+ mes("[Rust Blackhand]");
+ mes("Huh... Do you? Do whatever you want... Do you really want to let this opportunity go to waste?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Tut, tut... I don't care if the wicked doll threatens your life all the time!");
+ close();
}
case 2:
- mes "[Rust Blackhand]";
- mes "What a dull boy he is... huh...";
- close;
+ mes("[Rust Blackhand]");
+ mes("What a dull boy he is... huh...");
+ close();
}
- }
- else if (!.@new_maje && !countitem(Bapho_Doll)) {
- mes "[Rust Blackhand]";
- mes "If you don't have business with me, go away! As you see, I make equipment for the Brothers at the monastery, not for adventurers like you. Do you understand?";
- close;
- }
- else if (.@new_maje == 2 && countitem(Bapho_Doll)) {
- switch(select("About the Cursed Baphomet Doll", "Stop talking.")) {
+ } else if (!.@new_maje && !countitem(Bapho_Doll)) {
+ mes("[Rust Blackhand]");
+ mes("If you don't have business with me, go away! As you see, I make equipment for the Brothers at the monastery, not for adventurers like you. Do you understand?");
+ close();
+ } else if (.@new_maje == 2 && countitem(Bapho_Doll)) {
+ switch (select("About the Cursed Baphomet Doll", "Stop talking.")) {
case 1:
- mes "[Rust Blackhand]";
- mes "What?... You again? What do you want this time?";
- next;
- mes "[Rust Blackhand]";
- mes "What? You got another doll from the wicked devil? Umm... You're much better than I thought...";
- next;
- mes "[Rust Blackhand]";
- mes "Alright... I'll help you again.";
- next;
- mes "[Rust Blackhand]";
- mes "If you want to make the doll into a ^4d4dffGigantic Magestic Goat^000000 again, I can make you another.";
- next;
- mes "[Rust Blackhand]";
- mes "I'll tell you the ingredients again. So, do you want to make?";
- next;
- switch(select("I want.", "No, I don't want.")) {
+ mes("[Rust Blackhand]");
+ mes("What?... You again? What do you want this time?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("What? You got another doll from the wicked devil? Umm... You're much better than I thought...");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Alright... I'll help you again.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("If you want to make the doll into a ^4d4dffGigantic Magestic Goat^000000 again, I can make you another.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I'll tell you the ingredients again. So, do you want to make?");
+ next();
+ switch (select("I want.", "No, I don't want.")) {
case 1:
- mes "[Rust Blackhand]";
- mes "kkk... Yes, wise men take their chances when the opportunity comes. I'll tell you the ingredients. Don't forget, and bring them all.";
- next;
- mes "[Rust Blackhand]";
- mes "^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.";
- next;
- mes "[Rust Blackhand]";
- mes "You can get the Magestic Goat from the weak Baphomet in the Labyrinth Forest. Crystal of Darkness and Fragment of Darkness are from the Incarnation of Morocc.";
- next;
- mes "[Rust Blackhand]";
- mes "I'm sure that you can get the ingredients because you sealed the real Baphomet. Can't you? kkk...";
- next;
- mes "[Rust Blackhand]";
- mes "You'll never know how great this hat is until you get one. If you understood, go and get the ingredients.";
+ mes("[Rust Blackhand]");
+ mes("kkk... Yes, wise men take their chances when the opportunity comes. I'll tell you the ingredients. Don't forget, and bring them all.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("^0000FFCursed Baphomet Doll, Magestic Goat, 30 Crystal of Darkness, 50 Fragment of Darkness^000000, and the most important, production cost is ^0000FF990000^000000 Zeny.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("You can get the Magestic Goat from the weak Baphomet in the Labyrinth Forest. Crystal of Darkness and Fragment of Darkness are from the Incarnation of Morocc.");
+ next();
+ mes("[Rust Blackhand]");
+ mes("I'm sure that you can get the ingredients because you sealed the real Baphomet. Can't you? kkk...");
+ next();
+ mes("[Rust Blackhand]");
+ mes("You'll never know how great this hat is until you get one. If you understood, go and get the ingredients.");
if (questprogress(3042))
- erasequest 3042;
- erasequest 3043;
- setquest 3043;
- close;
+ erasequest(3042);
+ erasequest(3043);
+ setquest(3043);
+ close();
case 2:
- mes "[Rust Blackhand]";
- mes "Huh... Do you? Do whatever you want... Do you really want to let this opportunity go to waste?";
- next;
- mes "[Rust Blackhand]";
- mes "Tut, tut... I don't care if the wicked doll threatens your life all the time!";
- close;
+ mes("[Rust Blackhand]");
+ mes("Huh... Do you? Do whatever you want... Do you really want to let this opportunity go to waste?");
+ next();
+ mes("[Rust Blackhand]");
+ mes("Tut, tut... I don't care if the wicked doll threatens your life all the time!");
+ close();
}
case 2:
- mes "[Rust Blackhand]";
- mes "What a dull boy he is... huh...";
- close;
+ mes("[Rust Blackhand]");
+ mes("What a dull boy he is... huh...");
+ close();
}
- }
- else if (.@new_maje == 2 && !countitem(Bapho_Doll)) {
- mes "[Rust Blackhand]";
- mes "Why are you hanging around here? If you don't want a ^4d4dffGigantic Magestic Goat^000000, go away.";
- close;
+ } else if (.@new_maje == 2 && !countitem(Bapho_Doll)) {
+ mes("[Rust Blackhand]");
+ mes("Why are you hanging around here? If you don't want a ^4d4dffGigantic Magestic Goat^000000, go away.");
+ close();
}
}
@@ -440,18 +431,17 @@ prt_monk,261,91,3 script Rust Blackhand#edq 4_M_DWARF,{
1@cata,1,2,0 script ins_baphomet_lotto FAKE_NPC,{
OnInstanceInit:
// Pick one "true" Gravestone and 12 "false" Gravestones.
- .@true = rand(1,13);
- for (.@i = 1; .@i <= 13; ++.@i) {
- disablenpc instance_npcname("Gravestone#1F_"+.@i+((.@i == .@true)?"T":"F"));
- }
- disablenpc instance_npcname("ins_baphomet_lotto");
+ .@true = rand(1, 13);
+ for (.@i = 1; .@i <= 13; ++.@i)
+ disablenpc(instance_npcname("Gravestone#1F_"+.@i+((.@i == .@true)?"T":"F")));
+ disablenpc(instance_npcname("ins_baphomet_lotto"));
end;
}
1@cata,3,2,0 script ins_baphomet_lotto2 FAKE_NPC,{
OnEnable:
for (.@i = 1; .@i <= 12; ++.@i)
- enablenpc instance_npcname("Bobbing Torch#"+.@i);
+ enablenpc(instance_npcname("Bobbing Torch#"+.@i));
end;
}
@@ -459,136 +449,131 @@ OnEnable:
OnEnable:
.@label$ = instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead";
.@map$ = instance_mapname("1@cata");
- monster .@map$,0,0,"Apostle of Baphomet",1869,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1291,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1869,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1291,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1869,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1291,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1869,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1132,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1117,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1132,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1117,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1132,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1291,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1117,1,.@label$;
- monster .@map$,0,0,"Apostle of Baphomet",1869,1,.@label$;
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), FLAME_SKULL, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), WRAITH_DEAD, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), FLAME_SKULL, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), WRAITH_DEAD, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), FLAME_SKULL, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), WRAITH_DEAD, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), FLAME_SKULL, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), KHALITZBURG, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), EVIL_DRUID, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), KHALITZBURG, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), EVIL_DRUID, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), KHALITZBURG, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), WRAITH_DEAD, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), EVIL_DRUID, 1, .@label$);
+ monster(.@map$, 0, 0, _("Apostle of Baphomet"), FLAME_SKULL, 1, .@label$);
end;
OnDisable:
- killmonster instance_mapname("1@cata"),instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead";
+ killmonster(instance_mapname("1@cata"), instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@cata");
- if (mobcount(.@map$,instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead") < 1) {
- mapannounce .@map$, "All apostles of Baphomet are dead!",bc_map,"0x00ff99";
- }
- getitem Token_Of_Apostle,1;
+ if (mobcount(.@map$, instance_npcname("ins_baphomet_lotto3")+"::OnMyMobDead") < 1)
+ mapannounce(.@map$, _("All apostles of Baphomet are dead!"), bc_map, C_SPRINGGREEN);
+ getitem(Token_Of_Apostle, 1);
end;
}
//== Soul of hero near the north grave =====================
1@cata,141,221,0 script Gravestone# CLEAR_NPC,3,3,{
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
if ('ins_baphomet == 0) {
- mes "The gravestone is trembling...";
- next;
- mes "When touching the gravestone, I hear a voice.";
- next;
- specialeffect2 EF_CONE;
- mes "[Voice of the Gravestone]";
- mes "I have waited and waited for a brave adventurer like you who will come back here again...";
- next;
- while(1) {
- switch(select("Who are you?", "Waited for me?", "Cancel.")) {
+ mes("The gravestone is trembling...");
+ next();
+ mes("When touching the gravestone, I hear a voice.");
+ next();
+ specialeffect(EF_CONE, AREA, playerattached());
+ mes("[Voice of the Gravestone]");
+ mes("I have waited and waited for a brave adventurer like you who will come back here again...");
+ next();
+ while (true) {
+ switch (select("Who are you?", "Waited for me?", "Cancel.")) {
case 1:
- mes "[Voice of the Gravestone]";
- mes "I was one of the warriors to stop Baphomet like you. Now, I'm dead and only my soul remains...";
- next;
- mes "[Voice of the Gravestone]";
- mes "As you know... We don't have much time. You can't stop Baphomet by yourselves. The power of the devil has strengthened over the years.";
- next;
- mes "[Voice of the Gravestone]";
- mes "In the past, my companions and I sealed Baphomet at the altar located on the 2nd basement and blocked the entrance.";
- next;
- mes "[Voice of the Gravestone]";
- mes "I moved my soul's essence to my pendant, so that I could remain in this world. That's when I became this grave's guardian.";
- next;
+ mes("[Voice of the Gravestone]");
+ mes("I was one of the warriors to stop Baphomet like you. Now, I'm dead and only my soul remains...");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("As you know... We don't have much time. You can't stop Baphomet by yourselves. The power of the devil has strengthened over the years.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("In the past, my companions and I sealed Baphomet at the altar located on the 2nd basement and blocked the entrance.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("I moved my soul's essence to my pendant, so that I could remain in this world. That's when I became this grave's guardian.");
+ next();
break;
case 2:
- mes "[Voice of the Gravestone]";
- mes "Baphomet's power is about to break the seal that we made. If you don't reactivate them... Baphomet's revival will only be a matter of time.";
- next;
- mes "[Voice of the Gravestone]";
- mes "To open the entrance, you must substantialize my soul. I'll open the entrance and reactivate the weakened seals after I am substantilized.";
- next;
- mes "[Voice of the Gravestone]";
- mes "To substantialize my soul, you should find my pendant. You can find my body near a grave here.";
- next;
- mes "[Voice of the Gravestone]";
- mes "If your ^0000FFparty leader^000000 brings me the pendant, my soul can be substantialized. So, hurry up.";
+ mes("[Voice of the Gravestone]");
+ mes("Baphomet's power is about to break the seal that we made. If you don't reactivate them... Baphomet's revival will only be a matter of time.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("To open the entrance, you must substantialize my soul. I'll open the entrance and reactivate the weakened seals after I am substantilized.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("To substantialize my soul, you should find my pendant. You can find my body near a grave here.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("If your ^0000FFparty leader^000000 brings me the pendant, my soul can be substantialized. So, hurry up.");
'ins_baphomet = 1;
- close;
+ close();
case 3:
- mes "I can feel the voice becoming faint.";
- close;
+ mes("I can feel the voice becoming faint.");
+ close();
}
}
- }
- else if ('ins_baphomet == 1) {
- mes "[Voice of the Gravestone]";
- mes "To open the entrance, you must substantialize my soul. I'll open the entrance and reactivate the weakened seals after I am substantilized.";
- next;
- mes "[Voice of the Gravestone]";
- mes "To substantialize my soul, you should find my pendant. You can find my body near a grave here.";
- next;
- mes "[Voice of the Gravestone]";
- mes "If your ^0000FFparty leader^000000 brings me the pendant, my soul can be substantialized. So, hurry up.";
- close;
- }
- else if (('ins_baphomet == 2) && (getpartyleader(.@party_id,2) == getcharid(0))) {
- mes "[Voice of the Gravestone]";
- mes "Did you find the pendant?";
- next;
+ } else if ('ins_baphomet == 1) {
+ mes("[Voice of the Gravestone]");
+ mes("To open the entrance, you must substantialize my soul. I'll open the entrance and reactivate the weakened seals after I am substantilized.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("To substantialize my soul, you should find my pendant. You can find my body near a grave here.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("If your ^0000FFparty leader^000000 brings me the pendant, my soul can be substantialized. So, hurry up.");
+ close();
+ } else if ('ins_baphomet == 2 && getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ mes("[Voice of the Gravestone]");
+ mes("Did you find the pendant?");
+ next();
if (countitem(Soul_Pendant) > 0) {
- specialeffect EF_MAPPILLAR;
- mes "[Voice of the Gravestone]";
- mes "Yes... This is... My pendant...";
- next;
- delitem Soul_Pendant,1;
- enablenpc instance_npcname("Ancient Hero's Soul#1F");
- disablenpc instance_npcname("Gravestone#");
- mes "[Voice of the Gravestone]";
- mes "Now I can substantialize my soul. I'll wait for you in front of the altar of fire located at the center of this grave. Let's meet there.";
- next;
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : I'll wait for you in front of the altar of fire located at the center",bc_map,"0xFFFF00";
- mes "I can feel the voice becoming faint.";
- close;
- }
- else {
- mes "[Voice of the Gravestone]";
- mes "Are you still there? Bring back my pendant as soon as possible.";
- next;
- mes "[Voice of the Gravestone]";
- mes "You can find my body near a grave here. Go and get my pendant there.";
- close;
+ specialeffect(EF_MAPPILLAR);
+ mes("[Voice of the Gravestone]");
+ mes("Yes... This is... My pendant...");
+ next();
+ delitem(Soul_Pendant, 1);
+ enablenpc(instance_npcname("Ancient Hero's Soul#1F"));
+ disablenpc(instance_npcname("Gravestone#"));
+ mes("[Voice of the Gravestone]");
+ mes("Now I can substantialize my soul. I'll wait for you in front of the altar of fire located at the center of this grave. Let's meet there.");
+ next();
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : I'll wait for you in front of the altar of fire located at the center"), bc_map, C_YELLOW);
+ mes("I can feel the voice becoming faint.");
+ close();
+ } else {
+ mes("[Voice of the Gravestone]");
+ mes("Are you still there? Bring back my pendant as soon as possible.");
+ next();
+ mes("[Voice of the Gravestone]");
+ mes("You can find my body near a grave here. Go and get my pendant there.");
+ close();
}
- }
- else {
- mes "[Voice of the Gravestone]";
- mes "I want to talk to ^0000FFa representative among your party^000000. Everyone else, wait here.";
- close;
+ } else {
+ mes("[Voice of the Gravestone]");
+ mes("I want to talk to ^0000FFa representative among your party^000000. Everyone else, wait here.");
+ close();
}
end;
OnTouch:
if ('ins_baphomet == 0) {
- mes "'Krrrr... Krrrr...'";
- next;
- mes "I can feel something odd at the grave. It's like someone is calling out silently...";
- close;
+ mes("'Krrrr... Krrrr...'");
+ next();
+ mes("I can feel something odd at the grave. It's like someone is calling out silently...");
+ close();
}
end;
@@ -598,221 +583,211 @@ OnInstanceInit: // Temporary fix for @reloadscript.
}
1@cata,176,119,4 script Ancient Hero's Soul#1F 4_M_CHAMPSOUL,{
- .@party_id = getcharid(1);
- cutin "ins_cata_champ_n",2;
+ .@party_id = getcharid(CHAR_ID_PARTY);
+ cutin("ins_cata_champ_n", 2);
if ('ins_baphomet == 2) {
- mes "[Ancient Hero's Soul]";
- mes "With your help, my soul can be substantialized. I want to talk more, but we do not have enough time...";
- next;
- mes "[Ancient Hero's Soul]";
- mes "I must be substantialized within the next hour. To reach the Main Altar underground, you must help me perform the ceremony for opening each seal.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Now I'll tell you what should you do. First, collect ^0000FFEssence of Fire^000000 from the torches on the graves...";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Second, all members who will enter the underground must carry a symbol, called the Token of Apostle.";
- next;
- while(1) {
- cutin "ins_cata_champ_n",2;
- switch(select("What is Essence of Fire?", "What is a Token of Apostle?", "What should I do?", "I am ready.")) {
+ mes("[Ancient Hero's Soul]");
+ mes("With your help, my soul can be substantialized. I want to talk more, but we do not have enough time...");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("I must be substantialized within the next hour. To reach the Main Altar underground, you must help me perform the ceremony for opening each seal.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Now I'll tell you what should you do. First, collect ^0000FFEssence of Fire^000000 from the torches on the graves...");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Second, all members who will enter the underground must carry a symbol, called the Token of Apostle.");
+ next();
+ while (true) {
+ cutin("ins_cata_champ_n", 2);
+ switch (select("What is Essence of Fire?", "What is a Token of Apostle?", "What should I do?", "I am ready.")) {
case 1:
++.@ins_baphomet_1f_1;
- mes "[Ancient Hero's Soul]";
- mes "You can see the torches here and there. These torches are the essence of Thor, the god of Thunder. They are inherited from our predecessors to stop the darkness of Baphomet...";
- next;
- mes "[Ancient Hero's Soul]";
- mes "To open the sealed underground gate, I must be purified by the ^0000FFEssence of Fire^000000 which has the power of Thor. Collect ^0000FF10 Essence of Fire^000000 from the torches.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "One thing you must remember is... ^0000FFEssence of Fire^000000 can only be collected by the Inheritor of Faith.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "I'll give the token of the Inheritor of Faith to the party leader. Only the party leader can collect the ^0000FFEssence of Fire^000000.";
- next;
+ mes("[Ancient Hero's Soul]");
+ mes("You can see the torches here and there. These torches are the essence of Thor, the god of Thunder. They are inherited from our predecessors to stop the darkness of Baphomet...");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("To open the sealed underground gate, I must be purified by the ^0000FFEssence of Fire^000000 which has the power of Thor. Collect ^0000FF10 Essence of Fire^000000 from the torches.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("One thing you must remember is... ^0000FFEssence of Fire^000000 can only be collected by the Inheritor of Faith.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("I'll give the token of the Inheritor of Faith to the party leader. Only the party leader can collect the ^0000FFEssence of Fire^000000.");
+ next();
break;
case 2:
++.@ins_baphomet_1f_2;
- mes "[Ancient Hero's Soul]";
- mes "At that time, it was impossible to get rid of Devil Baphomet by ourselves. After numerous heroes sacrificed their lives, we could barely seal him under this Abbey.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "However, Baphomet never gave up. He continuously strengthened his power. And his power has brought new life to this shrine.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Some of these monsters have magical powers. Baphomet calls them his 'Apostles'.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "The apostles are cloning themselves to fill the shrine with their evil energy. They are the monsters here in this catacomb.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Kill the Apostles. They can only be distinguished from their clones because they will possess a ^0000FFToken of Apostle^000000...";
- next;
- mes "[Ancient Hero's Soul]";
- mes "If each party member possesses a ^0000FFToken of Apostle^000000, Baphomet will not be able to perceive your entrance to the Main Altar underground.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "If Baphomet perceives you when you pass through the sealed gate, he may release his tremendous magical power. Then, this abbey will be demolished.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Kill the apostles and get the ^0000FFToken of Apostle^000000.";
- next;
+ mes("[Ancient Hero's Soul]");
+ mes("At that time, it was impossible to get rid of Devil Baphomet by ourselves. After numerous heroes sacrificed their lives, we could barely seal him under this Abbey.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("However, Baphomet never gave up. He continuously strengthened his power. And his power has brought new life to this shrine.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Some of these monsters have magical powers. Baphomet calls them his 'Apostles'.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("The apostles are cloning themselves to fill the shrine with their evil energy. They are the monsters here in this catacomb.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Kill the Apostles. They can only be distinguished from their clones because they will possess a ^0000FFToken of Apostle^000000...");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("If each party member possesses a ^0000FFToken of Apostle^000000, Baphomet will not be able to perceive your entrance to the Main Altar underground.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("If Baphomet perceives you when you pass through the sealed gate, he may release his tremendous magical power. Then, this abbey will be demolished.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Kill the apostles and get the ^0000FFToken of Apostle^000000.");
+ next();
break;
case 3:
++.@ins_baphomet_1f_3;
- if (getpartyleader(.@party_id,2) == getcharid(0)) {
- mes "[Ancient Hero's Soul]";
- mes "You look like the leader of this party. You need to go and get ^0000FF10 Essence of Fire^000000 from the torches.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Now I'll carve you the symbol which shows you're a inheritor of faith. Be aware that no one in your party but you can collect the Essence of Fire.";
- next;
- specialeffect2 EF_HOLYHIT;
- mes "[Ancient Hero's Soul]";
- mes "You should also carry a ^0000FFToken of Apostle^000000, so find one for yourself too.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "When all of you are ready to go, let me know. I'll open the sealed gate when you're ready.";
- next;
- }
- else {
- mes "[Ancient Hero's Soul]";
- mes "Make sure that your party leader has listened to my explanation of what you and your companions must do.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Kill the Apostles of Baphomet and find their ^0000FFToken of Apostle^000000.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "It might be better to kill all of them because there is no way to differentiate them from their clones.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Are you ready?";
- mes "Make sure that you have listened to all that I have to say before saying that you are ready.";
- next;
+ if (getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ mes("[Ancient Hero's Soul]");
+ mes("You look like the leader of this party. You need to go and get ^0000FF10 Essence of Fire^000000 from the torches.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Now I'll carve you the symbol which shows you're a inheritor of faith. Be aware that no one in your party but you can collect the Essence of Fire.");
+ next();
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
+ mes("[Ancient Hero's Soul]");
+ mes("You should also carry a ^0000FFToken of Apostle^000000, so find one for yourself too.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("When all of you are ready to go, let me know. I'll open the sealed gate when you're ready.");
+ next();
+ } else {
+ mes("[Ancient Hero's Soul]");
+ mes("Make sure that your party leader has listened to my explanation of what you and your companions must do.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Kill the Apostles of Baphomet and find their ^0000FFToken of Apostle^000000.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("It might be better to kill all of them because there is no way to differentiate them from their clones.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Are you ready?");
+ mes("Make sure that you have listened to all that I have to say before saying that you are ready.");
+ next();
}
break;
case 4:
- if ((.@ins_baphomet_1f_1 > 0) && (.@ins_baphomet_1f_2 > 0) && (.@ins_baphomet_1f_3 > 0)) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "Are you ready to go? Then I'll open this sealed gate now.";
- next;
+ if (.@ins_baphomet_1f_1 > 0 && .@ins_baphomet_1f_2 > 0 && .@ins_baphomet_1f_3 > 0) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("Are you ready to go? Then I'll open this sealed gate now.");
+ next();
.@exitloop = 1;
- }
- else {
- cutin "ins_cata_champ_a",2;
- mes "[Ancient Hero's Soul]";
- mes "It may be difficult but I wish you luck braving the perils of this catacomb.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Remember, you need to collect ^0000FF10 Essence of Fire^000000 from the torches and the ^0000FFToken of Apostle^000000 from the Apostles of Baphomet.";
- next;
+ } else {
+ cutin("ins_cata_champ_a", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("It may be difficult but I wish you luck braving the perils of this catacomb.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Remember, you need to collect ^0000FF10 Essence of Fire^000000 from the torches and the ^0000FFToken of Apostle^000000 from the Apostles of Baphomet.");
+ next();
}
break;
}
- if (.@exitloop) break;
+ if (.@exitloop)
+ break;
}
- if (getpartyleader(.@party_id,2) == getcharid(0)) {
- mes "[Ancient Hero's Soul]";
- mes "To remind you again, I must be substantialized within the next hour. So everyone, finish your work within that time!";
+ if (getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ mes("[Ancient Hero's Soul]");
+ mes("To remind you again, I must be substantialized within the next hour. So everyone, finish your work within that time!");
'ins_baphomet = 3;
- donpcevent instance_npcname("ins_baphomet_1f_timer")+"::OnEnable";
- donpcevent instance_npcname("ins_baphomet_lotto2")+"::OnEnable";
- donpcevent instance_npcname("ins_baphomet_lotto3")+"::OnEnable";
- }
- else {
- mes "[Ancient Hero's Soul]";
- mes "To remind you again, I can be substantialized for the next hour. So everyone, finish your work within that time.";
+ donpcevent(instance_npcname("ins_baphomet_1f_timer")+"::OnEnable");
+ donpcevent(instance_npcname("ins_baphomet_lotto2")+"::OnEnable");
+ donpcevent(instance_npcname("ins_baphomet_lotto3")+"::OnEnable");
+ } else {
+ mes("[Ancient Hero's Soul]");
+ mes("To remind you again, I can be substantialized for the next hour. So everyone, finish your work within that time.");
//'ins_baphomet = 3;
}
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
- }
- else if (('ins_baphomet == 3) && (getpartyleader(.@party_id,2) == getcharid(0))) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "Did you get 10 ^0000FFEssence of Fire^000000 and ^0000FFToken of Apostle^000000?";
- next;
- if ((countitem(Essence_Of_Fire) > 9) && (countitem(Token_Of_Apostle) > 0)) {
- delitem Essence_Of_Fire,countitem(Essence_Of_Fire);
+ } else if ('ins_baphomet == 3 && getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("Did you get 10 ^0000FFEssence of Fire^000000 and ^0000FFToken of Apostle^000000?");
+ next();
+ if (countitem(Essence_Of_Fire) > 9 && countitem(Token_Of_Apostle) > 0) {
+ delitem(Essence_Of_Fire, countitem(Essence_Of_Fire));
'ins_baphomet = 4;
- mes "[Ancient Hero's Soul]";
- mes "Okay. You've done your work. Now check your companions and tell me when everyone has finished their work.";
- }
- else {
- mes "[Ancient Hero's Soul]";
- mes "Not ready yet? You should prepare 10 ^0000FFEssence of Fire^000000 and ^0000FFToken of Apostle^000000.";
+ mes("[Ancient Hero's Soul]");
+ mes("Okay. You've done your work. Now check your companions and tell me when everyone has finished their work.");
+ } else {
+ mes("[Ancient Hero's Soul]");
+ mes("Not ready yet? You should prepare 10 ^0000FFEssence of Fire^000000 and ^0000FFToken of Apostle^000000.");
}
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
- }
- else if ('ins_baphomet == 3) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "Do you have a ^0000FFToken of Apostle^000000?";
- next;
+ } else if ('ins_baphomet == 3) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("Do you have a ^0000FFToken of Apostle^000000?");
+ next();
if (countitem(Token_Of_Apostle) > 0) {
'ins_baphomet = 4;
- mes "[Ancient Hero's Soul]";
- mes "Okay. You've done your work. Tell your representative to check your companions and come to me when everyone has finished their work.";
- }
- else {
- mes "[Ancient Hero's Soul]";
- mes "Not ready yet? You should prepare ^0000FFToken of Apostle^000000.";
+ mes("[Ancient Hero's Soul]");
+ mes("Okay. You've done your work. Tell your representative to check your companions and come to me when everyone has finished their work.");
+ } else {
+ mes("[Ancient Hero's Soul]");
+ mes("Not ready yet? You should prepare ^0000FFToken of Apostle^000000.");
}
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
- }
- else if (('ins_baphomet == 4) && (getpartyleader(.@party_id,2) == getcharid(0))) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "Are you ready? I opened the sealed gate. To pass the gate, you should carry a ^0000FFToken of Apostle^000000.";
- next;
+ } else if ('ins_baphomet == 4 && getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("Are you ready? I opened the sealed gate. To pass the gate, you should carry a ^0000FFToken of Apostle^000000.");
+ next();
'ins_baphomet = 5;
- specialeffect EF_TELEPORTATION;
- enablenpc instance_npcname("ins_bapho_to_2f");
- mes "[Ancient Hero's Soul]";
- mes "Now you can go to the main altar. It is located in the bottom right corner of this floor.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Your real battle will begin... I'll follow you soon and find a way to help you.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "Go ahead, warriors.";
- cutin "",255;
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : Now you can go to the Main Altar's gate. It is located in the Southeast",bc_map,"0xFFFF00";
- close;
- }
- else if ('ins_baphomet == 4) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "Are you ready? I opened the sealed gate. To pass the gate, you should carry a ^0000FFToken of Apostle^000000.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "I'll complete opening the sealed gate when your representative tells me that you're ready.";
- cutin "",255;
- close;
- }
- else if ('ins_baphomet == 5) {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "What are you doing? The entrance of the main altar is opened now, go and fight! The entrance is near the bottom right side of this floor.";
- cutin "",255;
- close;
- }
- else {
- cutin "ins_cata_champ_n",2;
- mes "[Ancient Hero's Soul]";
- mes "I have nothing to say to you...";
- cutin "",255;
- close;
+ specialeffect(EF_TELEPORTATION);
+ enablenpc(instance_npcname("ins_bapho_to_2f"));
+ mes("[Ancient Hero's Soul]");
+ mes("Now you can go to the main altar. It is located in the bottom right corner of this floor.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Your real battle will begin... I'll follow you soon and find a way to help you.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("Go ahead, warriors.");
+ cutin("", 255);
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : Now you can go to the Main Altar's gate. It is located in the Southeast"), bc_map, C_YELLOW);
+ close();
+ } else if ('ins_baphomet == 4) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("Are you ready? I opened the sealed gate. To pass the gate, you should carry a ^0000FFToken of Apostle^000000.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("I'll complete opening the sealed gate when your representative tells me that you're ready.");
+ cutin("", 255);
+ close();
+ } else if ('ins_baphomet == 5) {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("What are you doing? The entrance of the main altar is opened now, go and fight! The entrance is near the bottom right side of this floor.");
+ cutin("", 255);
+ close();
+ } else {
+ cutin("ins_cata_champ_n", 2);
+ mes("[Ancient Hero's Soul]");
+ mes("I have nothing to say to you...");
+ cutin("", 255);
+ close();
}
OnInstanceInit:
- disablenpc instance_npcname("Ancient Hero's Soul#1F");
+ disablenpc(instance_npcname("Ancient Hero's Soul#1F"));
end;
}
@@ -820,38 +795,37 @@ OnInstanceInit:
1@cata,281,12,0 script ins_bapho_to_2f WARPNPC,1,1,{
OnTouch:
if (countitem(Token_Of_Apostle) > 0) {
- delitem Token_Of_Apostle,countitem(Token_Of_Apostle);
+ delitem(Token_Of_Apostle, countitem(Token_Of_Apostle));
'ins_baphomet = 5;
- warp instance_mapname("2@cata"),80,144;
+ warp(instance_mapname("2@cata"), 80, 144);
end;
- }
- else {
- mes "[Ancient Hero's Soul]";
- mes "Where is your Token of Apostle? I said you should carry the Token of Apostle to pass this gate.";
- close;
+ } else {
+ mes("[Ancient Hero's Soul]");
+ mes("Where is your Token of Apostle? I said you should carry the Token of Apostle to pass this gate.");
+ close();
}
OnInstanceInit:
- disablenpc instance_npcname("ins_bapho_to_2f");
+ disablenpc(instance_npcname("ins_bapho_to_2f"));
end;
}
//== Gravestones ===========================================
- script Gravestone#SS1 FAKE_NPC,{
if ('ins_baphomet == 1) {
- getitem Soul_Pendant,1;
+ getitem(Soul_Pendant, 1);
'ins_baphomet = 2;
- mes "A small object is shining under a leaning grave.";
- next;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "I think this is the pendant...";
- close;
- }
- else {
- mes "I can only feel gloom from this Gravestone.";
- close;
+ mes("A small object is shining under a leaning grave.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I think this is the pendant...");
+ close();
+ } else {
+ mes("I can only feel gloom from this Gravestone.");
+ close();
}
}
+
1@cata,86,214,0 duplicate(Gravestone#SS1) Gravestone#1F_1T CLEAR_NPC
1@cata,200,209,0 duplicate(Gravestone#SS1) Gravestone#1F_2T CLEAR_NPC
1@cata,230,195,0 duplicate(Gravestone#SS1) Gravestone#1F_3T CLEAR_NPC
@@ -867,9 +841,10 @@ OnInstanceInit:
1@cata,267,30,0 duplicate(Gravestone#SS1) Gravestone#1F_13T CLEAR_NPC
- script Gravestone#SS2 FAKE_NPC,{
- mes "I can only feel gloom from this Gravestone.";
- close;
+ mes("I can only feel gloom from this Gravestone.");
+ close();
}
+
1@cata,86,214,0 duplicate(Gravestone#SS2) Gravestone#1F_1F CLEAR_NPC
1@cata,200,209,0 duplicate(Gravestone#SS2) Gravestone#1F_2F CLEAR_NPC
1@cata,230,195,0 duplicate(Gravestone#SS2) Gravestone#1F_3F CLEAR_NPC
@@ -886,42 +861,40 @@ OnInstanceInit:
//== Bobbing Torches =======================================
- script Bobbing Torch#SS FAKE_NPC,{
- .@party_id = getcharid(1);
- if (getpartyleader(.@party_id,2) == getcharid(0)) {
- if (('ins_baphomet == 3) && (countitem(Essence_Of_Fire) < 11)) {
- mes "A huge torch appearing as if it can burn everything is bobbing up and down in front of me.";
- next;
- mes "The grand appearance and heat of the fire makes me step back... But I pluck up my courage and reach out to pick up the torch.";
- next;
- specialeffect2 EF_HOLYHIT;
- getitem Essence_Of_Fire,1;
- mes "The symbol of inheritor shines. Then a small crystal falls into my hand from the torch.";
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
- close;
- }
- else if (('ins_baphomet == 3) && (countitem(Essence_Of_Fire) > 10)) {
- mes "You have 10 Essence of Fire already, so you don't need to collect any more.";
- close;
- }
- else {
- mes "You don't need to collect Essence of Fire anymore.";
- close;
+ .@party_id = getcharid(CHAR_ID_PARTY);
+ if (getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ if ('ins_baphomet == 3 && countitem(Essence_Of_Fire) < 11) {
+ mes("A huge torch appearing as if it can burn everything is bobbing up and down in front of me.");
+ next();
+ mes("The grand appearance and heat of the fire makes me step back... But I pluck up my courage and reach out to pick up the torch.");
+ next();
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
+ getitem(Essence_Of_Fire, 1);
+ mes("The symbol of inheritor shines. Then a small crystal falls into my hand from the torch.");
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
+ close();
+ } else if ('ins_baphomet == 3 && countitem(Essence_Of_Fire) > 10) {
+ mes("You have 10 Essence of Fire already, so you don't need to collect any more.");
+ close();
+ } else {
+ mes("You don't need to collect Essence of Fire anymore.");
+ close();
}
- }
- else {
- mes "A huge torch appearing as if it can burn everything is bobbing up and down in front of me..";
- next;
- mes "[Unknown Voice]";
- mes "You are not a inheritor of faith. Do not desecrate the Essence of Fire with your disrespectful hands.";
- specialeffect2 EF_FIRESPLASHHIT;
- percentheal -50,0;
- close;
+ } else {
+ mes("A huge torch appearing as if it can burn everything is bobbing up and down in front of me..");
+ next();
+ mes("[Unknown Voice]");
+ mes("You are not a inheritor of faith. Do not desecrate the Essence of Fire with your disrespectful hands.");
+ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached());
+ percentheal(-50, 0);
+ close();
}
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
}
+
1@cata,267,210,0 duplicate(Bobbing Torch#SS) Bobbing Torch#1 CLEAR_NPC
1@cata,85,182,0 duplicate(Bobbing Torch#SS) Bobbing Torch#2 CLEAR_NPC
1@cata,267,154,0 duplicate(Bobbing Torch#SS) Bobbing Torch#3 CLEAR_NPC
@@ -937,186 +910,193 @@ OnInstanceInit:
1@cata,1,1,0 script ins_baphomet_1f_timer FAKE_NPC,{
OnInstanceInit:
- disablenpc instance_npcname("ins_baphomet_1f_timer");
+ disablenpc(instance_npcname("ins_baphomet_1f_timer"));
end;
OnEnable:
- enablenpc instance_npcname("ins_baphomet_1f_timer");
- initnpctimer;
+ enablenpc(instance_npcname("ins_baphomet_1f_timer"));
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("ins_baphomet_1f_timer");
- stopnpctimer;
+ disablenpc(instance_npcname("ins_baphomet_1f_timer"));
+ stopnpctimer();
end;
OnTimer1800000:
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : We don't have enough time! Hurry up!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : We don't have enough time! Hurry up!"), bc_map, C_YELLOW);
end;
OnTimer2400000:
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : My body is disappearing... Hurry up!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : My body is disappearing... Hurry up!"), bc_map, C_YELLOW);
end;
OnTimer3000000:
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : Everything is over... There is no other way but to wait for the next chance...",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : Everything is over... There is no other way but to wait for the next chance..."), bc_map, C_YELLOW);
end;
OnTimer3050000:
- mapannounce instance_mapname("1@cata"), "Ancient Hero's Soul : We failed... However... We still have a chance. I hope you will train yourselves until the time comes.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("1@cata"), _("Ancient Hero's Soul : We failed... However... We still have a chance. I hope you will train yourselves until the time comes."), bc_map, C_YELLOW);
end;
OnTimer3100000:
- mapannounce instance_mapname("1@cata"), "You've failed to open the seal of main altar.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("1@cata"), _("You've failed to open the seal of main altar."), bc_map, C_YELLOW);
end;
OnTimer3500000:
- instance_warpall "monk_test",310,150;
- stopnpctimer;
+ instance_warpall("monk_test", 310, 150);
+ stopnpctimer();
end;
}
2@cata,80,144,0 script ins_2f_enter FAKE_NPC,3,3,{
OnTouch:
- donpcevent instance_npcname("ins_2f_enter_broad")+"::OnEnable";
- disablenpc instance_npcname("ins_2f_enter");
+ donpcevent(instance_npcname("ins_2f_enter_broad")+"::OnEnable");
+ disablenpc(instance_npcname("ins_2f_enter"));
end;
}
2@cata,1,1,0 script ins_2f_enter_broad FAKE_NPC,{
OnInstanceInit:
OnDisable:
- disablenpc instance_npcname("ins_2f_enter_broad");
+ disablenpc(instance_npcname("ins_2f_enter_broad"));
end;
OnEnable:
- enablenpc instance_npcname("ins_2f_enter_broad");
- initnpctimer;
+ enablenpc(instance_npcname("ins_2f_enter_broad"));
+ initnpctimer();
end;
OnTimer10000:
- mapannounce instance_mapname("2@cata"), "Baphomet : Humans... interfering again...",bc_map,"0xdb7093";
+ mapannounce(instance_mapname("2@cata"), _("Baphomet : Humans... interfering again..."), bc_map, "0xdb7093");
end;
OnTimer13000:
- mapannounce instance_mapname("2@cata"), "Apostle of Baphomet : Humans! Humans have invaded our sanctum!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Apostle of Baphomet : Humans! Humans have invaded our sanctum!"), bc_map, C_YELLOW);
end;
OnTimer16000:
- mapannounce instance_mapname("2@cata"), "Apostle of Baphomet : Kill the humans! Do not stop the revival of our Master!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Apostle of Baphomet : Kill the humans! Do not stop the revival of our Master!"), bc_map, C_YELLOW);
end;
OnTimer18000:
- mapannounce instance_mapname("2@cata"), "Apostle of Baphomet : Hurry up and release the seals of the altars! Our Master's return is upon us!",bc_map,"0xFFFF00";
- stopnpctimer;
- disablenpc instance_npcname("ins_2f_enter_broad");
+ mapannounce(instance_mapname("2@cata"), _("Apostle of Baphomet : Hurry up and release the seals of the altars! Our Master's return is upon us!"), bc_map, C_YELLOW);
+ stopnpctimer();
+ disablenpc(instance_npcname("ins_2f_enter_broad"));
end;
}
2@cata,50,67,0 script slave_left FAKE_NPC,5,5,{
OnTouch:
.@map$ = instance_mapname("2@cata");
- mapannounce .@map$, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster .@map$,55,67,"Apostle of Baphomet",1869,1;
- monster .@map$,51,67,"Apostle of Baphomet",1291,1;
- monster .@map$,58,67,"Apostle of Baphomet",1292,1;
- monster .@map$,53,67,"Apostle of Baphomet",1291,1;
- monster .@map$,54,67,"Apostle of Baphomet",1869,1;
- monster .@map$,55,67,"Apostle of Baphomet",1291,1;
- monster .@map$,56,67,"Apostle of Baphomet",1117,1;
- monster .@map$,58,66,"Apostle of Baphomet",1869,1;
- monster .@map$,56,66,"Apostle of Baphomet",1117,1;
- monster .@map$,60,66,"Apostle of Baphomet",1132,1;
- monster .@map$,59,66,"Apostle of Baphomet",1117,1;
- monster .@map$,54,66,"Apostle of Baphomet",1132,1;
- monster .@map$,55,66,"Apostle of Baphomet",1292,1;
- monster .@map$,56,66,"Apostle of Baphomet",1132,1;
- monster .@map$,50,65,"Apostle of Baphomet",1867,1;
- monster .@map$,61,65,"Apostle of Baphomet",1292,1;
- disablenpc instance_npcname("slave_left");
+ mapannounce(.@map$, _("Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!"), bc_map, C_YELLOW);
+ monster(.@map$, 55, 67, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 51, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 58, 67, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 53, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 54, 67, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 55, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 56, 67, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 58, 66, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 56, 66, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 60, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 59, 66, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 54, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 55, 66, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 56, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 50, 65, _("Apostle of Baphomet"), BANSHEE, 1);
+ monster(.@map$, 61, 65, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ disablenpc(instance_npcname("slave_left"));
end;
}
2@cata,109,67,0 script slave_right FAKE_NPC,5,5,{
OnTouch:
.@map$ = instance_mapname("2@cata");
- mapannounce .@map$, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster .@map$,105,67,"Apostle of Baphomet",1869,1;
- monster .@map$,104,67,"Apostle of Baphomet",1291,1;
- monster .@map$,107,67,"Apostle of Baphomet",1869,1;
- monster .@map$,106,67,"Apostle of Baphomet",1291,1;
- monster .@map$,102,67,"Apostle of Baphomet",1869,1;
- monster .@map$,103,67,"Apostle of Baphomet",1291,1;
- monster .@map$,103,67,"Apostle of Baphomet",1117,1;
- monster .@map$,109,66,"Apostle of Baphomet",1117,1;
- monster .@map$,108,66,"Apostle of Baphomet",1132,1;
- monster .@map$,101,66,"Apostle of Baphomet",1117,1;
- monster .@map$,106,66,"Apostle of Baphomet",1292,1;
- monster .@map$,102,66,"Apostle of Baphomet",1132,1;
- monster .@map$,104,66,"Apostle of Baphomet",1292,1;
- monster .@map$,103,66,"Apostle of Baphomet",1132,1;
- monster .@map$,109,65,"Apostle of Baphomet",1867,1;
- monster .@map$,108,65,"Apostle of Baphomet",1292,1;
- disablenpc instance_npcname("slave_right");
+ mapannounce(.@map$, _("Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!"), bc_map, C_YELLOW);
+ monster(.@map$, 105, 67, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 104, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 107, 67, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 106, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 102, 67, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 103, 67, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 103, 67, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 109, 66, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 108, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 101, 66, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 106, 66, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 102, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 104, 66, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 103, 66, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 109, 65, _("Apostle of Baphomet"), BANSHEE, 1);
+ monster(.@map$, 108, 65, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ disablenpc(instance_npcname("slave_right"));
end;
}
2@cata,79,39,0 script slave_down FAKE_NPC,5,5,{
OnTouch:
.@map$ = instance_mapname("2@cata");
- mapannounce .@map$, "Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!",bc_map,"0xFFFF00";
- monster .@map$,78,41,"Apostle of Baphomet",1869,1;
- monster .@map$,79,42,"Apostle of Baphomet",1291,1;
- monster .@map$,78,46,"Apostle of Baphomet",1869,1;
- monster .@map$,81,41,"Apostle of Baphomet",1291,1;
- monster .@map$,81,42,"Apostle of Baphomet",1869,1;
- monster .@map$,79,43,"Apostle of Baphomet",1291,1;
- monster .@map$,77,40,"Apostle of Baphomet",1117,1;
- monster .@map$,79,41,"Apostle of Baphomet",1132,1;
- monster .@map$,79,42,"Apostle of Baphomet",1117,1;
- monster .@map$,79,43,"Apostle of Baphomet",1132,1;
- monster .@map$,79,48,"Apostle of Baphomet",1117,1;
- monster .@map$,78,49,"Apostle of Baphomet",1132,1;
- monster .@map$,78,41,"Apostle of Baphomet",1292,1;
- monster .@map$,74,42,"Apostle of Baphomet",1292,1;
- monster .@map$,72,48,"Apostle of Baphomet",1867,1;
- monster .@map$,72,38,"Apostle of Baphomet",1292,1;
- disablenpc instance_npcname("slave_down");
+ mapannounce(.@map$, _("Apostle of Baphomet : Kill the humans! Don't let them interrupt the revival of our Master!"), bc_map, C_YELLOW);
+ monster(.@map$, 78, 41, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 79, 42, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 78, 46, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 81, 41, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 81, 42, _("Apostle of Baphomet"), FLAME_SKULL, 1);
+ monster(.@map$, 79, 43, _("Apostle of Baphomet"), WRAITH_DEAD, 1);
+ monster(.@map$, 77, 40, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 79, 41, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 79, 42, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 79, 43, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 79, 48, _("Apostle of Baphomet"), EVIL_DRUID, 1);
+ monster(.@map$, 78, 49, _("Apostle of Baphomet"), KHALITZBURG, 1);
+ monster(.@map$, 78, 41, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 74, 42, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ monster(.@map$, 72, 48, _("Apostle of Baphomet"), BANSHEE, 1);
+ monster(.@map$, 72, 38, _("Apostle of Baphomet"), MINI_DEMON, 1);
+ disablenpc(instance_npcname("slave_down"));
end;
}
//== Magical Seals =========================================
- script Magical Seal#SS FAKE_NPC,{
- .@seal_check = questprogress(3041,PLAYTIME);
+ .@seal_check = questprogress(3041, PLAYTIME);
if (.@seal_check == 1) {
- specialeffect2 EF_SILENCEATTACK;
- percentheal -50,0;
- sc_start Eff_Stone,30000,0;
- mes "Your SP has not recovered yet. You lost your SP on the altar, but it seems the power of the seal has returned.";
- close;
+ specialeffect(EF_SILENCEATTACK, AREA, playerattached());
+ percentheal(-50, 0);
+ sc_start(Eff_Stone, 30000, 0);
+ mes("Your SP has not recovered yet. You lost your SP on the altar, but it seems the power of the seal has returned.");
+ close();
}
- if (.@seal_check == 2) erasequest 3041;
- specialeffect EF_LEXDIVINA;
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ if (.@seal_check == 2)
+ erasequest(3041);
+ specialeffect(EF_LEXDIVINA);
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
.@map$ = instance_mapname("2@cata");
- if (strnpcinfo(NPC_NAME_HIDDEN) == "0") areamobuseskill .@map$,79,81,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
- else if (strnpcinfo(NPC_NAME_HIDDEN) == "2") areamobuseskill .@map$,123,109,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
- else if (strnpcinfo(NPC_NAME_HIDDEN) == "4") areamobuseskill .@map$,123,22,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
- else if (strnpcinfo(NPC_NAME_HIDDEN) == "8") areamobuseskill .@map$,35,21,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
- else if (strnpcinfo(NPC_NAME_HIDDEN) == "10") areamobuseskill .@map$,35,109,10,1929,"NPC_INVINCIBLEOFF",1,0,0,e_hlp,0;
- percentheal -50,0;
- sc_start Eff_Stone,20000,0;
- setquest 3041;
- mapannounce .@map$, "The seal activated by putting magical power into the altar.",bc_map,"0x87ceeb";
- mes "I can feel the power of the altar came back by adding magical power.";
- next;
- mes "But you can't use your magic for 3 minutes because you used your SP on the altar.";
- close;
+ if (strnpcinfo(NPC_NAME_HIDDEN) == "0")
+ areamobuseskill(.@map$, 79, 81, 10, BAPHOMET_I, "NPC_INVINCIBLEOFF", 1, 0, 0, e_hlp, 0);
+ else if (strnpcinfo(NPC_NAME_HIDDEN) == "2")
+ areamobuseskill(.@map$, 123, 109, 10, BAPHOMET_I, "NPC_INVINCIBLEOFF", 1, 0, 0, e_hlp, 0);
+ else if (strnpcinfo(NPC_NAME_HIDDEN) == "4")
+ areamobuseskill(.@map$, 123, 22, 10, BAPHOMET_I, "NPC_INVINCIBLEOFF", 1, 0, 0, e_hlp, 0);
+ else if (strnpcinfo(NPC_NAME_HIDDEN) == "8")
+ areamobuseskill(.@map$, 35, 21, 10, BAPHOMET_I, "NPC_INVINCIBLEOFF", 1, 0, 0, e_hlp, 0);
+ else if (strnpcinfo(NPC_NAME_HIDDEN) == "10")
+ areamobuseskill(.@map$, 35, 109, 10, BAPHOMET_I, "NPC_INVINCIBLEOFF", 1, 0, 0, e_hlp, 0);
+ percentheal(-50, 0);
+ sc_start(Eff_Stone, 20000, 0);
+ setquest(3041);
+ mapannounce(.@map$, _("The seal activated by putting magical power into the altar."), bc_map, "0x87ceeb");
+ mes("I can feel the power of the altar came back by adding magical power.");
+ next();
+ mes("But you can't use your magic for 3 minutes because you used your SP on the altar.");
+ close();
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
}
+
2@cata,79,81,0 duplicate(Magical Seal#SS) Magical Seal#0 CLEAR_NPC
2@cata,123,109,0 duplicate(Magical Seal#SS) Magical Seal#2 CLEAR_NPC
2@cata,123,22,0 duplicate(Magical Seal#SS) Magical Seal#4 CLEAR_NPC
@@ -1124,138 +1104,138 @@ OnInstanceInit:
2@cata,35,109,0 duplicate(Magical Seal#SS) Magical Seal#10 CLEAR_NPC
2@cata,79,65,0 script The Main Altar#ss CLEAR_NPC,{
- .@party_id = getcharid(1);
- if (('ins_baphomet == 5) && (getpartyleader(.@party_id,2) == getcharid(0))) {
- mes "An evil power, too terrible to describe, lies under the great altar radiating a violet color.";
- next;
- mes "Complicated Magical Rune letters blink rapidly, attempting to suppress the dreadful power within.";
- next;
- mes "The bottom of the Main Altar trembles furiously.";
- next;
- specialeffect EF_METEORSTORM;
- specialeffect EF_METEORSTORM;
- mes "[" + strcharinfo(PC_NAME) + "]";
- mes "Watch out! Something... Something is coming.";
+ .@party_id = getcharid(CHAR_ID_PARTY);
+ if ('ins_baphomet == 5 && getpartyleader(.@party_id, 2) == getcharid(CHAR_ID_CHAR)) {
+ mes("An evil power, too terrible to describe, lies under the great altar radiating a violet color.");
+ next();
+ mes("Complicated Magical Rune letters blink rapidly, attempting to suppress the dreadful power within.");
+ next();
+ mes("The bottom of the Main Altar trembles furiously.");
+ next();
+ specialeffect(EF_METEORSTORM);
+ specialeffect(EF_METEORSTORM);
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Watch out! Something... Something is coming.");
'ins_baphomet = 6;
- donpcevent instance_npcname("ins_2f_hero_broad")+"::OnEnable";
- disablenpc instance_npcname("The Main Altar#ss");
- close;
- }
- else {
- mes "An evil power, too terrible to describe, lies under the great altar radiating a violet color.";
- next;
- mes "Complicated Magical Rune letters blink rapidly, attempting to suppress the dreadful power within.";
- close;
+ donpcevent(instance_npcname("ins_2f_hero_broad")+"::OnEnable");
+ disablenpc(instance_npcname("The Main Altar#ss"));
+ close();
+ } else {
+ mes("An evil power, too terrible to describe, lies under the great altar radiating a violet color.");
+ next();
+ mes("Complicated Magical Rune letters blink rapidly, attempting to suppress the dreadful power within.");
+ close();
}
end;
}
2@cata,80,63,4 script Ancient Hero's Soul#2F 4_M_CHAMPSOUL,{
- cutin "ins_cata_champ_s",2;
- if (questprogress(3041)) erasequest 3041;
- mes "[Ancient Hero's Soul]";
- mes "Good job, my descendants... You've finished the long-cherished task that me and my bretheren could not complete.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "I really appreciate your help.";
- mes "Our souls can finally rest in peace...";
- next;
- mes "[Ancient Hero's Soul]";
- mes "The struggle for peace on this world will never end. But... my role here is finally over because there are brave heroes like you.";
- next;
- switch(select("Let me leave the shrine.", "Stop talking.")) {
+ cutin("ins_cata_champ_s", 2);
+ if (questprogress(3041))
+ erasequest(3041);
+ mes("[Ancient Hero's Soul]");
+ mes("Good job, my descendants... You've finished the long-cherished task that me and my bretheren could not complete.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("I really appreciate your help.");
+ mes("Our souls can finally rest in peace...");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("The struggle for peace on this world will never end. But... my role here is finally over because there are brave heroes like you.");
+ next();
+ switch (select("Let me leave the shrine.", "Stop talking.")) {
case 1:
- mes "[Ancient Hero's Soul]";
- mes "Okay. I'll let you and your group leave here safely.";
- next;
- mes "[Ancient Hero's Soul]";
- mes "If you leave, please say hello to Patrick for me.";
- cutin "",255;
+ mes("[Ancient Hero's Soul]");
+ mes("Okay. I'll let you and your group leave here safely.");
+ next();
+ mes("[Ancient Hero's Soul]");
+ mes("If you leave, please say hello to Patrick for me.");
+ cutin("", 255);
'ins_baphomet = 0;
- warp "monk_test",310,150;
- close;
+ warp("monk_test", 310, 150);
+ close();
case 2:
- mes "[Ancient Hero's Soul]";
- mes "Do you still have something to do here? If you're done I'll let you leave safely...";
- cutin "",255;
- close;
+ mes("[Ancient Hero's Soul]");
+ mes("Do you still have something to do here? If you're done I'll let you leave safely...");
+ cutin("", 255);
+ close();
}
OnInstanceInit:
- disablenpc instance_npcname("Ancient Hero's Soul#2F");
+ disablenpc(instance_npcname("Ancient Hero's Soul#2F"));
end;
}
2@cata,1,2,0 script ins_2f_hero_broad FAKE_NPC,{
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_broad");
- initnpctimer;
+ enablenpc(instance_npcname("ins_2f_hero_broad"));
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("ins_2f_hero_broad");
+ disablenpc(instance_npcname("ins_2f_hero_broad"));
end;
OnTimer3000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : My God! The seal of the Main Altar is weakening!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : My God! The seal of the Main Altar is weakening!"), bc_map, C_YELLOW);
end;
OnTimer6000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : My descendants... Listen carefully to what I'm going to say.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : My descendants... Listen carefully to what I'm going to say."), bc_map, C_YELLOW);
end;
OnTimer9000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The altars that control the Main Altar's power are located in the Northeast, Southeast, Southwest and Northwest corners of this room.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The altars that control the Main Altar's power are located in the Northeast, Southeast, Southwest and Northwest corners of this room."), bc_map, C_YELLOW);
end;
OnTimer12000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : Find these altars and activate their seals before Baphomet revives.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : Find these altars and activate their seals before Baphomet revives."), bc_map, C_YELLOW);
end;
OnTimer15000:
- mapannounce instance_mapname("2@cata"), "Baphomet : It's too late, weaklings... Now, you'll feel the despair of death!",bc_map,"0xdb7093";
+ mapannounce(instance_mapname("2@cata"), _("Baphomet : It's too late, weaklings... Now, you'll feel the despair of death!"), bc_map, "0xdb7093");
end;
OnTimer17000:
- mapannounce instance_mapname("2@cata"), "Baphomet : No one can harm me here. You will be my first sacrifice.",bc_map,"0xdb7093";
- donpcevent instance_npcname("control_baphomet")+"::OnEnable";
- donpcevent instance_npcname("ins_2f_hero_broad2")+"::OnEnable";
- stopnpctimer;
- disablenpc instance_npcname("ins_2f_hero_broad");
+ mapannounce(instance_mapname("2@cata"), _("Baphomet : No one can harm me here. You will be my first sacrifice."), bc_map, "0xdb7093");
+ donpcevent(instance_npcname("control_baphomet")+"::OnEnable");
+ donpcevent(instance_npcname("ins_2f_hero_broad2")+"::OnEnable");
+ stopnpctimer();
+ disablenpc(instance_npcname("ins_2f_hero_broad"));
end;
}
2@cata,3,3,0 script control_baphomet FAKE_NPC,{
OnInstanceInit:
OnDisable:
- disablenpc instance_npcname("control_baphomet");
+ disablenpc(instance_npcname("control_baphomet"));
end;
OnEnable:
- enablenpc instance_npcname("control_baphomet");
- donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnEnable";
- monster instance_mapname("2@cata"),79,64,"Baphomet#",1929,1,instance_npcname("control_baphomet")+"::OnMyMobDead";
+ enablenpc(instance_npcname("control_baphomet"));
+ donpcevent(instance_npcname("2f_callmon_pattern_c")+"::OnEnable");
+ monster(instance_mapname("2@cata"), 79, 64, "Baphomet#", BAPHOMET_I, 1, instance_npcname("control_baphomet")+"::OnMyMobDead");
end;
OnMyMobDead:
.@map$ = instance_mapname("2@cata");
- if (mobcount(.@map$,instance_npcname("control_baphomet")+"::OnMyMobDead") < 1) {
+ if (mobcount(.@map$, instance_npcname("control_baphomet")+"::OnMyMobDead") < 1) {
'ins_baphomet = 7;
- erasequest 3041;
- mapannounce .@map$, "Baphomet : No! Nonono! How dare these weaklings defeat me!... No!!...",bc_map,"0xdb7093";
- enablenpc instance_npcname("Ancient Hero's Soul#2F");
- disablenpc instance_npcname("slave_down");
- disablenpc instance_npcname("slave_left");
- disablenpc instance_npcname("slave_right");
- donpcevent instance_npcname("ins_2f_hero_broad")+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_broad2")+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnDisable";
- donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnDisable";
- donpcevent instance_npcname("2f_callmon_pattern")+"::OnDisable";
- donpcevent instance_npcname("ins_2f_hero_pattern")+"::OnDisable";
- donpcevent instance_npcname("ins_2f_enter_broad")+"::OnDisable";
- donpcevent instance_npcname("control_baphomet")+"::OnDisable";
- disablenpc instance_npcname("control_baphomet");
+ erasequest(3041);
+ mapannounce(.@map$, _("Baphomet : No! Nonono! How dare these weaklings defeat me!... No!!..."), bc_map, "0xdb7093");
+ enablenpc(instance_npcname("Ancient Hero's Soul#2F"));
+ disablenpc(instance_npcname("slave_down"));
+ disablenpc(instance_npcname("slave_left"));
+ disablenpc(instance_npcname("slave_right"));
+ donpcevent(instance_npcname("ins_2f_hero_broad")+"::OnDisable");
+ donpcevent(instance_npcname("ins_2f_hero_broad2")+"::OnDisable");
+ donpcevent(instance_npcname("ins_2f_hero_pattern_c")+"::OnDisable");
+ donpcevent(instance_npcname("2f_callmon_pattern_c")+"::OnDisable");
+ donpcevent(instance_npcname("2f_callmon_pattern")+"::OnDisable");
+ donpcevent(instance_npcname("ins_2f_hero_pattern")+"::OnDisable");
+ donpcevent(instance_npcname("ins_2f_enter_broad")+"::OnDisable");
+ donpcevent(instance_npcname("control_baphomet")+"::OnDisable");
+ disablenpc(instance_npcname("control_baphomet"));
}
end;
}
@@ -1263,232 +1243,232 @@ OnMyMobDead:
2@cata,2,2,0 script ins_2f_hero_broad2 FAKE_NPC,{
OnInstanceInit:
OnDisable:
- disablenpc instance_npcname("ins_2f_hero_broad2");
+ disablenpc(instance_npcname("ins_2f_hero_broad2"));
end;
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_broad2");
- initnpctimer;
+ enablenpc(instance_npcname("ins_2f_hero_broad2"));
+ initnpctimer();
end;
OnTimer8000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : Don't be discouraged, Baphomet can still be defeated!",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : Don't be discouraged, Baphomet can still be defeated!"), bc_map, C_YELLOW);
end;
OnTimer11000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : Go to the altars and activate their seals.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : Go to the altars and activate their seals."), bc_map, C_YELLOW);
end;
OnTimer13000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : Once the seals recover their power, Baphomet will be vulnerable.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : Once the seals recover their power, Baphomet will be vulnerable."), bc_map, C_YELLOW);
end;
OnTimer16000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : You should lure Baphomet to the unsealed Altars. Otherwise, your efforts will be futile.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : You should lure Baphomet to the unsealed Altars. Otherwise, your efforts will be futile."), bc_map, C_YELLOW);
end;
OnTimer19000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : We have only 1 hour to stop Baphomet. If time runs out, the power of the seals will be useless.",bc_map,"0xFFFF00";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : We have only 1 hour to stop Baphomet. If time runs out, the power of the seals will be useless."), bc_map, C_YELLOW);
end;
OnTimer22000:
- mapannounce instance_mapname("2@cata"), "Baphomet : It's useless. Make more seals. I'll crush them all. None of you will survive!",bc_map,"0xdb7093";
+ mapannounce(instance_mapname("2@cata"), _("Baphomet : It's useless. Make more seals. I'll crush them all. None of you will survive!"), bc_map, "0xdb7093");
end;
OnTimer26000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The magical power of the central seal is running out. Go to the central seal and put the magical power.",bc_map,"0xFFFF00";
- enablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
- donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnEnable";
- stopnpctimer;
- disablenpc instance_npcname("ins_2f_hero_broad2");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The magical power of the central seal is running out. Go to the central seal and put the magical power."), bc_map, C_YELLOW);
+ enablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
+ donpcevent(instance_npcname("ins_2f_hero_pattern_c")+"::OnEnable");
+ stopnpctimer();
+ disablenpc(instance_npcname("ins_2f_hero_broad2"));
end;
}
2@cata,4,1,0 script 2f_callmon_pattern_c FAKE_NPC,{
OnInstanceInit:
- disablenpc instance_npcname("2f_callmon_pattern_c");
+ disablenpc(instance_npcname("2f_callmon_pattern_c"));
end;
OnEnable:
- enablenpc instance_npcname("2f_callmon_pattern_c");
- initnpctimer;
- donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnGo";
+ enablenpc(instance_npcname("2f_callmon_pattern_c"));
+ initnpctimer();
+ donpcevent(instance_npcname("2f_callmon_pattern_c")+"::OnGo");
end;
OnDisable:
- stopnpctimer;
- disablenpc instance_npcname("2f_callmon_pattern_c");
+ stopnpctimer();
+ disablenpc(instance_npcname("2f_callmon_pattern_c"));
end;
OnGo:
- donpcevent instance_npcname("2f_callmon_pattern")+"::OnEnable";
+ donpcevent(instance_npcname("2f_callmon_pattern")+"::OnEnable");
end;
OnTimer3600000:
- donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnDisable";
+ donpcevent(instance_npcname("2f_callmon_pattern_c")+"::OnDisable");
end;
}
2@cata,4,2,0 script 2f_callmon_pattern FAKE_NPC,{
OnInstanceInit:
- disablenpc instance_npcname("2f_callmon_pattern");
+ disablenpc(instance_npcname("2f_callmon_pattern"));
end;
OnEnable:
- enablenpc instance_npcname("2f_callmon_pattern");
- stopnpctimer;
- initnpctimer;
+ enablenpc(instance_npcname("2f_callmon_pattern"));
+ stopnpctimer();
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("2f_callmon_pattern");
- stopnpctimer;
+ disablenpc(instance_npcname("2f_callmon_pattern"));
+ stopnpctimer();
end;
OnTimer300000:
- enablenpc instance_npcname("slave_down");
- enablenpc instance_npcname("slave_left");
- enablenpc instance_npcname("slave_right");
- donpcevent instance_npcname("2f_callmon_pattern_c")+"::OnGo";
+ enablenpc(instance_npcname("slave_down"));
+ enablenpc(instance_npcname("slave_left"));
+ enablenpc(instance_npcname("slave_right"));
+ donpcevent(instance_npcname("2f_callmon_pattern_c")+"::OnGo");
end;
}
2@cata,3,1,0 script ins_2f_hero_pattern_c FAKE_NPC,{
OnInstanceInit:
- disablenpc instance_npcname("ins_2f_hero_pattern_c");
+ disablenpc(instance_npcname("ins_2f_hero_pattern_c"));
end;
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_pattern_c");
- initnpctimer;
- donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnGo";
+ enablenpc(instance_npcname("ins_2f_hero_pattern_c"));
+ initnpctimer();
+ donpcevent(instance_npcname("ins_2f_hero_pattern_c")+"::OnGo");
end;
OnGo:
- donpcevent instance_npcname("ins_2f_hero_pattern")+"::OnEnable";
+ donpcevent(instance_npcname("ins_2f_hero_pattern")+"::OnEnable");
end;
OnDisable:
- stopnpctimer;
- disablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
- donpcevent instance_npcname("ins_2f_hero_pattern")+"::OnDisable";
- disablenpc instance_npcname("ins_2f_hero_pattern_c");
+ stopnpctimer();
+ disablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
+ donpcevent(instance_npcname("ins_2f_hero_pattern")+"::OnDisable");
+ disablenpc(instance_npcname("ins_2f_hero_pattern_c"));
end;
OnTimer3600000:
- mapannounce instance_mapname("2@cata"), "Baphomet : krrrr... Now you can't stop me with the seals. All you can do is wait for death!",bc_map,"0xdb7093";
+ mapannounce(instance_mapname("2@cata"), _("Baphomet : krrrr... Now you can't stop me with the seals. All you can do is wait for death!"), bc_map, "0xdb7093");
end;
OnTimer3605000:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : We can't stop Baphomet with the magical power of the seals anymore. Now everything depends on God...",bc_map,"0xFFFF00";
- donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnDisable";
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : We can't stop Baphomet with the magical power of the seals anymore. Now everything depends on God..."), bc_map, C_YELLOW);
+ donpcevent(instance_npcname("ins_2f_hero_pattern_c")+"::OnDisable");
end;
}
2@cata,3,2,0 script ins_2f_hero_pattern FAKE_NPC,{
OnInstanceInit:
- disablenpc instance_npcname("ins_2f_hero_pattern");
+ disablenpc(instance_npcname("ins_2f_hero_pattern"));
end;
OnEnable:
- enablenpc instance_npcname("ins_2f_hero_pattern");
- initnpctimer;
+ enablenpc(instance_npcname("ins_2f_hero_pattern"));
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("ins_2f_hero_pattern");
- stopnpctimer;
+ disablenpc(instance_npcname("ins_2f_hero_pattern"));
+ stopnpctimer();
end;
OnTimer70000:
- switch(rand(1,5)) {
+ switch (rand(1, 5)) {
case 1:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The seal of the Main Altar is running out. Strengthen the Main Altar's seal!",bc_map,"0xFFFF00";
- enablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The seal of the Main Altar is running out. Strengthen the Main Altar's seal!"), bc_map, C_YELLOW);
+ enablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
break;
case 2:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The magical power of the seal at 2 o'clock is running out. Go to 2 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0");
- enablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The magical power of the seal at 2 o'clock is running out. Go to 2 o'clock and put the magical power in the seal."), bc_map, C_YELLOW);
+ disablenpc(instance_npcname("Magical Seal#0"));
+ enablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
break;
case 3:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The magical power of the seal at 4 o'clock is running out. Go to 4 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- enablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The magical power of the seal at 4 o'clock is running out. Go to 4 o'clock and put the magical power in the seal."), bc_map, C_YELLOW);
+ disablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ enablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
break;
case 4:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The magical power of the seal at 8 o'clock is running out. Go to 8 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- enablenpc instance_npcname("Magical Seal#8");
- disablenpc instance_npcname("Magical Seal#10");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The magical power of the seal at 8 o'clock is running out. Go to 8 o'clock and put the magical power in the seal."), bc_map, C_YELLOW);
+ disablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ enablenpc(instance_npcname("Magical Seal#8"));
+ disablenpc(instance_npcname("Magical Seal#10"));
break;
case 5:
- mapannounce instance_mapname("2@cata"), "Ancient Hero's Soul : The magical power of the seal at 10 o'clock is running out. Go to 10 o'clock and put the magical power in the seal.",bc_map,"0xFFFF00";
- disablenpc instance_npcname("Magical Seal#0");
- disablenpc instance_npcname("Magical Seal#2");
- disablenpc instance_npcname("Magical Seal#4");
- disablenpc instance_npcname("Magical Seal#8");
- enablenpc instance_npcname("Magical Seal#10");
+ mapannounce(instance_mapname("2@cata"), _("Ancient Hero's Soul : The magical power of the seal at 10 o'clock is running out. Go to 10 o'clock and put the magical power in the seal."), bc_map, C_YELLOW);
+ disablenpc(instance_npcname("Magical Seal#0"));
+ disablenpc(instance_npcname("Magical Seal#2"));
+ disablenpc(instance_npcname("Magical Seal#4"));
+ disablenpc(instance_npcname("Magical Seal#8"));
+ enablenpc(instance_npcname("Magical Seal#10"));
}
- stopnpctimer;
- donpcevent instance_npcname("ins_2f_hero_pattern_c")+"::OnGo";
+ stopnpctimer();
+ donpcevent(instance_npcname("ins_2f_hero_pattern_c")+"::OnGo");
end;
}
1@cata,1,1,0 script ins_1f_spawn_mobs FAKE_NPC,{
OnInstanceInit:
.@map$ = instance_mapname("1@cata");
- monster .@map$,0,0,"Zombie Master",1298,10;
- monster .@map$,0,0,"Wraith Dead",1291,10;
- //monster .@map$,0,0,"Ancient Mimic",1699,10;
- monster .@map$,0,0,"Flame Skull",1869,10;
- monster .@map$,0,0,"Skeleton General",1290,10;
- monster .@map$,0,0,"Zombie Master",1298,10;
- monster .@map$,0,0,"Skeleton General",1290,10;
- monster .@map$,0,0,"Flame Skull",1869,10;
- monster .@map$,0,0,"Wraith Dead",1291,10;
- monster .@map$,0,0,"Wraith Dead",1291,10;
- monster .@map$,0,0,"Khalitzburg",1132,10;
- monster .@map$,0,0,"Khalitzburg",1132,10;
- monster .@map$,0,0,"Flame Skull",1869,10;
- monster .@map$,0,0,"Flame Skull",1869,10;
- monster .@map$,0,0,"Ancient Mimic",1699,10;
- monster .@map$,0,0,"Zombie Master",1298,10;
- monster .@map$,0,0,"Ancient Mimic",1699,10;
- monster .@map$,0,0,"Zombie Master",1298,10;
- monster .@map$,0,0,"Wraith Dead",1291,10;
- monster .@map$,0,0,"Skeleton General",1290,10;
- monster .@map$,0,0,"Skeleton General",1290,10;
- monster .@map$,0,0,"Wind Ghost",1263,10;
- monster .@map$,0,0,"Wind Ghost",1263,10;
- monster .@map$,0,0,"Wind Ghost",1263,10;
- monster .@map$,0,0,"Lude",1509,10;
- monster .@map$,0,0,"Lude",1509,10;
- monster .@map$,0,0,"Evil Druid",1117,10;
- monster .@map$,0,0,"Evil Druid",1117,10;
- monster .@map$,0,0,"Evil Druid",1117,10;
- monster .@map$,0,0,"Banshee",1867,10;
- monster .@map$,0,0,"Dark Illusion",1302,1;
- disablenpc instance_npcname("ins_1f_spawn_mobs");
+ monster(.@map$, 0, 0, _("Zombie Master"), ZOMBIE_MASTER, 10);
+ monster(.@map$, 0, 0, _("Wraith Dead"), WRAITH_DEAD, 10);
+ //monster(.@map$, 0, 0, _("Ancient Mimic"), ANCIENT_MIMIC, 10);
+ monster(.@map$, 0, 0, _("Flame Skull"), FLAME_SKULL, 10);
+ monster(.@map$, 0, 0, _("Skeleton General"), SKELETON_GENERAL, 10);
+ monster(.@map$, 0, 0, _("Zombie Master"), ZOMBIE_MASTER, 10);
+ monster(.@map$, 0, 0, _("Skeleton General"), SKELETON_GENERAL, 10);
+ monster(.@map$, 0, 0, _("Flame Skull"), FLAME_SKULL, 10);
+ monster(.@map$, 0, 0, _("Wraith Dead"), WRAITH_DEAD, 10);
+ monster(.@map$, 0, 0, _("Wraith Dead"), WRAITH_DEAD, 10);
+ monster(.@map$, 0, 0, _("Khalitzburg"), KHALITZBURG, 10);
+ monster(.@map$, 0, 0, _("Khalitzburg"), KHALITZBURG, 10);
+ monster(.@map$, 0, 0, _("Flame Skull"), FLAME_SKULL, 10);
+ monster(.@map$, 0, 0, _("Flame Skull"), FLAME_SKULL, 10);
+ monster(.@map$, 0, 0, _("Ancient Mimic"), ANCIENT_MIMIC, 10);
+ monster(.@map$, 0, 0, _("Zombie Master"), ZOMBIE_MASTER, 10);
+ monster(.@map$, 0, 0, _("Ancient Mimic"), ANCIENT_MIMIC, 10);
+ monster(.@map$, 0, 0, _("Zombie Master"), ZOMBIE_MASTER, 10);
+ monster(.@map$, 0, 0, _("Wraith Dead"), WRAITH_DEAD, 10);
+ monster(.@map$, 0, 0, _("Skeleton General"), SKELETON_GENERAL, 10);
+ monster(.@map$, 0, 0, _("Skeleton General"), SKELETON_GENERAL, 10);
+ monster(.@map$, 0, 0, _("Wind Ghost"), WIND_GHOST, 10);
+ monster(.@map$, 0, 0, _("Wind Ghost"), WIND_GHOST, 10);
+ monster(.@map$, 0, 0, _("Wind Ghost"), WIND_GHOST, 10);
+ monster(.@map$, 0, 0, _("Lude"), LUDE, 10);
+ monster(.@map$, 0, 0, _("Lude"), LUDE, 10);
+ monster(.@map$, 0, 0, _("Evil Druid"), EVIL_DRUID, 10);
+ monster(.@map$, 0, 0, _("Evil Druid"), EVIL_DRUID, 10);
+ monster(.@map$, 0, 0, _("Evil Druid"), EVIL_DRUID, 10);
+ monster(.@map$, 0, 0, _("Banshee"), BANSHEE, 10);
+ monster(.@map$, 0, 0, _("Dark Illusion"), DARK_ILLUSION, 1);
+ disablenpc(instance_npcname("ins_1f_spawn_mobs"));
end;
}
diff --git a/npc/jobs/2-1/assassin.txt b/npc/jobs/2-1/assassin.txt
index 86ce74644..fcc1c4c98 100644
--- a/npc/jobs/2-1/assassin.txt
+++ b/npc/jobs/2-1/assassin.txt
@@ -1103,7 +1103,7 @@ OnStartArena:
warpwaitingpc "in_moc_16", 66, 151;
attachrid($@warpwaitingpc[0]);
if (ASSIN_Q2 < 5) {
- warpchar "in_moc_16",20,145,getcharid(0);
+ warpchar "in_moc_16",20,145,getcharid(CHAR_ID_CHAR);
end;
}
donpcevent "Beholder#ASNTEST::OnEnable";
diff --git a/npc/jobs/2-1/blacksmith.txt b/npc/jobs/2-1/blacksmith.txt
index 5f971049f..8b1c9e9d3 100644
--- a/npc/jobs/2-1/blacksmith.txt
+++ b/npc/jobs/2-1/blacksmith.txt
@@ -589,7 +589,7 @@ ein_in01,201,27,3 script Guildsman#alberta 1_M_SMITH,{
case 3: setarray .@items[0], 1003,1, 935,2, 990,2, 1119,1, 6; changequest 2002,2005; break;
//Iron_Ore, Eye_Bandage, Blue_Gemstone, Arbalest
case 4: setarray .@items[0], 1002,1, 2212,1, 717,2, 1713,1, 7; changequest 2002,2006; break;
- //Iron, Green_Herb, Animal's_Skin, Ring_Pommel_Saber
+ //Iron, Green_Herb, Animals_Skin, Ring_Pommel_Saber
default: setarray .@items[0], 998,1, 511,1, 919,2, 1122,1, 8; changequest 2002,2007; break;
}
BSMITH_Q = .@items[8];
diff --git a/npc/jobs/2-1/hunter.txt b/npc/jobs/2-1/hunter.txt
index 609ea56de..76b3c4b39 100644
--- a/npc/jobs/2-1/hunter.txt
+++ b/npc/jobs/2-1/hunter.txt
@@ -495,13 +495,13 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 4_M_JOB_HUNTER,{
case 1: setarray .@items[0], (RENEWAL?928:7030),5, 1019,5, 509,3, 3; changequest 4001,4002; break;
//Bill_Of_Birds, Skel_Bone, Green_Herb
case 2: setarray .@items[0], 925,3, 932,5, 511,3, 4; changequest 4001,4003; break;
- //Colorful_Shell/Posionous_Canine, Animal's_Skin, Red_Herb
+ //Colorful_Shell/Posionous_Canine, Animals_Skin, Red_Herb
case 3: setarray .@items[0], (RENEWAL?1013:937),3, 919,3, 507,5, 5; changequest 4001,4004; break;
//Horn/Dokkaebi_Horn, Poison_Spore/Piece_Of_Egg_Shell, Fluff
case 4: setarray .@items[0], (RENEWAL?947:1021),3, (RENEWAL?7033:7032),3, 914,10, 6; changequest 4001,4005; break;
//Shell, Worm_Peelings, Yellow_Herb
case 5: setarray .@items[0], 935,9, 955,9, 508,9, 7; changequest 4001,4006; break;
- //Tooth_Of_Bat, Sticky_Mucus, Bear's_Foot
+ //Tooth_Of_Bat, Sticky_Mucus, Bears_Foot
case 6: setarray .@items[0], 913,3, 938,1, 948,1, 8; changequest 4001,4007; break;
//Porcupine_Spike, Yoyo_Tail, Acorn
case 7: setarray .@items[0], 1027,2, 942,1, 1026,1, 9; changequest 4001,4008; break;
@@ -525,13 +525,13 @@ hu_in01,382,382,4 script Guild Receptionist#hnt 4_M_JOB_HUNTER,{
case 3: setarray .@items[0], (RENEWAL?928:7030),5, 1019,5, 509,3, 10; break;
//Bill_Of_Birds, Skel_Bone, Green_Herb
case 4: setarray .@items[0], 925,3, 932,5, 511,3, 10; break;
- //Colorful_Shell/Posionous_Canine, Animal's_Skin, Red_Herb
+ //Colorful_Shell/Posionous_Canine, Animals_Skin, Red_Herb
case 5: setarray .@items[0], (RENEWAL?1013:937),3, 919,3, 507,5, 10; break;
//Horn/Dokkaebi_Horn, Poison_Spore/Piece_Of_Egg_Shell, Fluff
case 6: setarray .@items[0], (RENEWAL?947:1021),3, (RENEWAL?7033:7032),3, 914,10, 10; break;
//Shell, Worm_Peelings, Yellow_Herb
case 7: setarray .@items[0], 935,9, 955,9, 508,9, 11; break;
- //Tooth_Of_Bat, Sticky_Mucus, Bear's_Foot
+ //Tooth_Of_Bat, Sticky_Mucus, Bears_Foot
case 8: setarray .@items[0], 913,3, 938,1, 948,1, 11; break;
//Porcupine_Spike, Yoyo_Tail, Acorn
case 9: setarray .@items[0], 1027,2, 942,1, 1026,1, 11; break;
diff --git a/npc/jobs/2-1/knight.txt b/npc/jobs/2-1/knight.txt
index b5afe995d..f75d0ea46 100644
--- a/npc/jobs/2-1/knight.txt
+++ b/npc/jobs/2-1/knight.txt
@@ -573,9 +573,9 @@ prt_in,75,107,4 script Sir Andrew#knt 1_M_YOUNGKNIGHT,{
next;
mes "[Sir Andrew]";
switch(rand(1,2)) {
- //Elder_Pixie's_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Dust, Reptile_Tongue, Wild_Boar's_Mane
+ //Elder_Pixies_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Dust, Reptile_Tongue, Wild_Boars_Mane
case 1: setarray .@items[0], 1040,5, 7006,5, 931,5, 1057,5, 903,5, 1028,5, 2; break;
- //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snail's_Shell
+ //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snails_Shell
case 2: setarray .@items[0], 1042,5, 950,5, 1032,5, 966,5, 7031,5, 946,5, 3; break;
}
KNIGHT_Q = .@items[12];
@@ -610,9 +610,9 @@ prt_in,75,107,4 script Sir Andrew#knt 1_M_YOUNGKNIGHT,{
mes "Let's check and see...";
next;
switch(KNIGHT_Q) {
- //Elder_Pixie's_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Dust, Reptile_Tongue, Wild_Boar's_Mane
+ //Elder_Pixies_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Dust, Reptile_Tongue, Wild_Boars_Mane
case 2: setarray .@items[0], 1040,5, 7006,5, 931,5, 1057,5, 903,5, 1028,5, 0; break;
- //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snail's_Shell
+ //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snails_Shell
case 3: setarray .@items[0], 1042,5, 950,5, 1032,5, 966,5, 7031,5, 946,5, 0; break;
}
if (countitem(.@items[0]) >= .@items[1] && countitem(.@items[2]) >= .@items[3] && countitem(.@items[4]) >= .@items[5] && countitem(.@items[6]) >= .@items[7] && countitem(.@items[8]) >= .@items[9] && countitem(.@items[10]) >= .@items[11]) {
diff --git a/npc/jobs/2-1/wizard.txt b/npc/jobs/2-1/wizard.txt
index 40721b064..08f2177d4 100644
--- a/npc/jobs/2-1/wizard.txt
+++ b/npc/jobs/2-1/wizard.txt
@@ -1805,7 +1805,6 @@ gef_tower,107,36,4 script White Dog#wiz 4_DOG01,{
mes "It's better to just try it yourself than to listen to my descriptions.";
close2;
cutin "job_wizard_maria01",255;
- warp "gef_dun00",116,102;
end;
case 2:
mes "[Maria]";
diff --git a/npc/jobs/2-2/alchemist.txt b/npc/jobs/2-2/alchemist.txt
index d5edd8bf2..634e0753b 100644
--- a/npc/jobs/2-2/alchemist.txt
+++ b/npc/jobs/2-2/alchemist.txt
@@ -715,7 +715,7 @@ alde_alche,175,107,3 script Fastidious Alchemist#am 4_M_ALCHE_B,{
getitemname(Buckler),
getitemname(Coat),
getitemname(Gas_Mask),
- getitemname(Big_Sis'_Ribbon),
+ getitemname(Big_Sis_Ribbon),
getitemname(Fillet),
getitemname(Sahkkat),
getitemname(Glasses));
@@ -1690,7 +1690,7 @@ alde_alche,79,19,5 script Experiment Expert#am 4_M_ALCHE_A,{
"a %s?",
getitemname(Mixture));
next;
- select(getitemname(Monster's_Feed),
+ select(getitemname(Monsters_Feed),
getitemname(Lip_Of_Ancient_Fish),
getitemname(Rotten_Bandage));
mes "[Van Helmont]";
diff --git a/npc/jobs/2-2/crusader.txt b/npc/jobs/2-2/crusader.txt
index 1857539a5..b806d12c3 100644
--- a/npc/jobs/2-2/crusader.txt
+++ b/npc/jobs/2-2/crusader.txt
@@ -78,20 +78,6 @@ prt_castle,45,169,5 script Senior Crusader 4_M_CRU_OLD,{
mes "As it happened one thousand years ago, evil forces will one day attack in droves in an attempt to take over the world once again.";
close;
}
- else if(CRUS_Q <= 3 && countitem(Patriotism_Marks) && countitem(Sacred_Marks)) {
- mes "Ah...";
- mes "I see that you have been called to become a Crusader. We are assured of your will, but now we must test your capabilities.";
- next;
- mes "[Michael Halig]";
- mes "Meet with Moorenak Miyol who is training in the underground dungeon of the Prontera Castle. Go, and speak with him first.";
- next;
- delitem 1004, 1;
- delitem 1009, 1;
- CRUS_Q = 4;
- mes "[Michael Halig]";
- mes "Moorenak and others like him will test the limits of your capabilities and help you find your path. Return to me after you have completed their tests...";
- close;
- }
else if(CRUS_Q == 0) {
mes "We are Crusaders, warriors preparing for the Holy War.";
mes "What brings you";
@@ -223,6 +209,28 @@ prt_castle,45,169,5 script Senior Crusader 4_M_CRU_OLD,{
else if(CRUS_Q >= 1 && CRUS_Q <= 3) {
mes "Have you proven your determination with the task I have given you, or do you possess the items proving that you have received your calling?";
next;
+ if (countitem(Patriotism_Marks) >= 1 && countitem(Sacred_Marks) >= 1) {
+ mes "[Michael Halig]";
+ mes "Ah...";
+ mes "I see that you have been called to become a Crusader. We are assured of your will, but now we must test your capabilities.";
+ next;
+ mes "[Michael Halig]";
+ mes "Meet with Moorenak Miyol who is training in the underground dungeon of the Prontera Castle. Go, and speak with him first.";
+ next;
+ delitem Patriotism_Marks, 1;
+ delitem Sacred_Marks, 1;
+ CRUS_Q = 4;
+ if (questprogress(3006)) {
+ changequest 3006,3009;
+ } else if (questprogress(3007)) {
+ changequest 3007,3009;
+ } else {
+ changequest 3008,3009;
+ }
+ mes "[Michael Halig]";
+ mes "Moorenak and others like him will test the limits of your capabilities and help you find your path. Return to me after you have completed their tests...";
+ close;
+ }
switch(CRUS_Q) {
case 1:
.@item1 = 957;
diff --git a/npc/jobs/2-2/monk.txt b/npc/jobs/2-2/monk.txt
index 442014649..631da5f7d 100644
--- a/npc/jobs/2-2/monk.txt
+++ b/npc/jobs/2-2/monk.txt
@@ -594,14 +594,14 @@ monk_in,99,58,1 script Sensei Moohae#mk 1_M_PASTOR,{
mes "[Sensei Moohae]";
mes "Hmm?";
next;
- if (countitem(Tooth_Of_Bat) > 9 && countitem(Bear's_Foot) > 4 && countitem(Poison_Spore) > 19) {
+ if (countitem(Tooth_Of_Bat) > 9 && countitem(Bears_Foot) > 4 && countitem(Poison_Spore) > 19) {
mes "[Sensei Moohae]";
mes "Excellent, all the items I asked for.";
mes "I will tell this to the elders.";
MONK_Q = 10;
changequest 3022,3024;
delitem Tooth_Of_Bat,10;
- delitem Bear's_Foot,5;
+ delitem Bears_Foot,5;
delitem Poison_Spore,20;
next;
mes "[Sensei Moohae]";
diff --git a/npc/jobs/2-2/rogue.txt b/npc/jobs/2-2/rogue.txt
index 5c6fd13cd..311915097 100644
--- a/npc/jobs/2-2/rogue.txt
+++ b/npc/jobs/2-2/rogue.txt
@@ -674,8 +674,8 @@ in_rogue,376,23,1 script Mr. Smith#rg 1_M_LIBRARYMASTER,{
else if (ROGUE_Q == 5) callsub S_CheckItems,508,10,948,10,935,10,940,10;
else if (ROGUE_Q == 6) {
if (Zeny > 9999 && countitem(Chrysalis) > 4 && countitem(Empty_Bottle) > 4 && countitem(Iron_Ore) > 4 &&
- countitem(Stone_Heart) > 4 && countitem(Red_Herb) > 4 && countitem(Animal's_Skin) > 4 && countitem(Yellow_Gemstone) > 4 &&
- countitem(Tooth_Of_Bat) > 4 && countitem(Scorpion's_Tail) > 4 && countitem(Yoyo_Tail) > 4 && countitem(Monster's_Feed) > 4 &&
+ countitem(Stone_Heart) > 4 && countitem(Red_Herb) > 4 && countitem(Animals_Skin) > 4 && countitem(Yellow_Gemstone) > 4 &&
+ countitem(Tooth_Of_Bat) > 4 && countitem(Scorpions_Tail) > 4 && countitem(Yoyo_Tail) > 4 && countitem(Monsters_Feed) > 4 &&
countitem(Fluff) > 4 && countitem(Clover) > 4 && countitem(Feather_Of_Birds) > 4 && countitem(Talon) > 4 &&
countitem(Spawn) > 4 && countitem(Raccoon_Leaf) > 4) {
mes "[Mr. Smith]";
@@ -686,12 +686,12 @@ in_rogue,376,23,1 script Mr. Smith#rg 1_M_LIBRARYMASTER,{
delitem Iron_Ore,5;
delitem Stone_Heart,5;
delitem Red_Herb,5;
- delitem Animal's_Skin,5;
+ delitem Animals_Skin,5;
delitem Yellow_Gemstone,5;
delitem Tooth_Of_Bat,5;
- delitem Scorpion's_Tail,5;
+ delitem Scorpions_Tail,5;
delitem Yoyo_Tail,5;
- delitem Monster's_Feed,5;
+ delitem Monsters_Feed,5;
delitem Fluff,5;
delitem Clover,5;
delitem Feather_Of_Birds,5;
diff --git a/npc/jobs/2-2/sage.txt b/npc/jobs/2-2/sage.txt
index 4c5424f9a..49245e1ed 100644
--- a/npc/jobs/2-2/sage.txt
+++ b/npc/jobs/2-2/sage.txt
@@ -705,22 +705,36 @@ yuno_in03,105,177,5 script Written Test Professor#s 4_M_SAGE_A,{
mes "Come again when you finish the application.";
close;
}
- else if (SAGE_Q == 4) {
- mes "Welcome to the Schweicherbil Magic Academy.";
- mes "You applied for this test already, didn't you?";
- next;
- mes "[Claytos Verdo]";
- mes "Let's see, your name is " + strcharinfo(PC_NAME) + "...";
- mes "Okay, let's get started!";
- next;
- mes "[Claytos Verdo]";
- mes "The test that I am going to give you will test your knowledge on all of the academic subjects in the world.";
- mes "I will give you 20 questions, with each question being worth 5 points. When you earn a grade of 80 points, you will pass the test.";
- next;
- mes "[Claytos Verdo]";
- mes "Okay, there's no need to wait. Let's start right away";
- mes "Oh, and if you don't answer immediately, the test will be cancelled.";
-L_AskQuestions:
+ else if (SAGE_Q == 4 || SAGE_Q == 5) {
+ if (SAGE_Q == 4) {
+ mes "Welcome to the Schweicherbil Magic Academy.";
+ mes "You applied for this test already, didn't you?";
+ next;
+ mes "[Claytos Verdo]";
+ mes "Let's see, your name is " + strcharinfo(PC_NAME) + "...";
+ mes "Okay, let's get started!";
+ next;
+ mes "[Claytos Verdo]";
+ mes "The test that I am going to give you will test your knowledge on all of the academic subjects in the world.";
+ mes "I will give you 20 questions, with each question being worth 5 points. When you earn a grade of 80 points, you will pass the test.";
+ next;
+ mes "[Claytos Verdo]";
+ mes "Okay, there's no need to wait. Let's start right away";
+ mes "Oh, and if you don't answer immediately, the test will be cancelled.";
+ } else if (SAGE_Q == 5) {
+ mes "Welcome back.";
+ mes "So, did you study harder this time?";
+ next;
+ mes "[Claytos Verdo]";
+ mes "You will take the written test under the same conditions as the test you took before. I'll give you 20 questions.";
+ mes "Each correct answer will give you 5 points. When your score reaches 80 points, you pass the test.";
+ next;
+ sage_m2 = rand(1,3);
+ mes "[Claytos Verdo]";
+ mes "Okay, there's no need to wait.";
+ mes "Answer immediately, or I'll fail you again.";
+ SAGE_Q = 5;
+ }
next;
switch(rand(1,3)) {
case 1:
@@ -1025,22 +1039,6 @@ L_AskQuestions:
}
close;
}
- else if (SAGE_Q == 5) {
- mes "Welcome back.";
- mes "So, did you study harder this time?";
- next;
- mes "[Claytos Verdo]";
- mes "You will take the written test under the same conditions as the test you took before. I'll give you 20 questions.";
- mes "Each correct answer will give you 5 points. When your score reaches 80 points, you pass the test.";
- next;
- sage_m2 = rand(1,3);
- mes "[Claytos Verdo]";
- mes "Okay, there's no need to wait.";
- mes "Answer immediately, or I'll fail you again.";
- SAGE_Q = 5;
- goto L_AskQuestions;
- end;
- }
else if (SAGE_Q == 6) {
mes "What else do you want?! Do you want to take this test again?";
mes "You've already passed!";
@@ -1494,9 +1492,9 @@ yuno_in03,62,176,2 script History Professor#sa 4_M_MANAGER,{
}
}
else if (SAGE_Q == 10) {
- if (countitem(Feather_Of_Birds) > 0 && countitem(Animal's_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
+ if (countitem(Feather_Of_Birds) > 0 && countitem(Animals_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
delitem Feather_Of_Birds,1;
- delitem Animal's_Skin,1;
+ delitem Animals_Skin,1;
delitem Wooden_Block,1;
delitem Chinese_Ink,1;
delitem Empty_Bottle,1;
@@ -2045,9 +2043,9 @@ yuno_in03,32,102,1 script Biology Professor#sa 4_M_SAGE_C,{
close;
}
else if (SAGE_Q == 12) {
- if (countitem(Feather_Of_Birds) > 0 && countitem(Animal's_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
+ if (countitem(Feather_Of_Birds) > 0 && countitem(Animals_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
delitem Feather_Of_Birds,1;
- delitem Animal's_Skin,1;
+ delitem Animals_Skin,1;
delitem Wooden_Block,1;
delitem Chinese_Ink,1;
delitem Empty_Bottle,1;
@@ -2368,9 +2366,9 @@ yuno_in03,244,31,3 script Physics Professor#sa 2_M_PHARMACIST,{
}
}
else if (SAGE_Q == 14) {
- if (countitem(Feather_Of_Birds) > 0 && countitem(Animal's_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
+ if (countitem(Feather_Of_Birds) > 0 && countitem(Animals_Skin) > 0 && countitem(Wooden_Block) > 0 && countitem(Chinese_Ink) > 0 && countitem(Empty_Bottle) > 0) {
delitem Feather_Of_Birds,1;
- delitem Animal's_Skin,1;
+ delitem Animals_Skin,1;
delitem Wooden_Block,1;
delitem Chinese_Ink,1;
delitem Empty_Bottle,1;
diff --git a/npc/jobs/2-2e/SoulLinker.txt b/npc/jobs/2-2e/SoulLinker.txt
index c67e9b9f5..db916fc35 100644
--- a/npc/jobs/2-2e/SoulLinker.txt
+++ b/npc/jobs/2-2e/SoulLinker.txt
@@ -434,7 +434,7 @@ OnTouch:
mes "[Maia]";
mes "This Witherless Rose will";
mes "wither away instead of you...";
- specialeffect EF_MAPPILLAR2,AREA,"Maia#link2";
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "Maia#link2"));
next;
mes "[Maia]";
mes "This Witherless Rose will";
diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt
index 379aabfb7..90334cc6e 100644
--- a/npc/kafras/functions_kafras.txt
+++ b/npc/kafras/functions_kafras.txt
@@ -10,6 +10,7 @@
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2012-2015 Hercules Dev Team
+//= Copyright (C) Dastgir
//= Copyright (C) Haru
//= Copyright (C) rAthena Dev Team
//= Copyright (C) Euphy
@@ -47,7 +48,7 @@
//= These functions handle save, storage, cart rental, teleport, and Free
//= Teleport/Warp/Rent Cart options for all Kafra NPCs.
//================= Current Version =======================================
-//= 6.8
+//= 6.9
//=========================================================================
//== Main Function =========================================
@@ -80,7 +81,7 @@ function script F_Kafra {
break;
case 2:
// Guild Castle Kafra message
- @GID = getcharid(2);
+ @GID = getcharid(CHAR_ID_GUILD);
mes "[Kafra Employee]";
mes "Welcome. ^ff0000" + getguildname(@GID) + "^000000 Member.";
mes "The Kafra Coporation will stay with you wherever you go.";
@@ -210,19 +211,28 @@ function script F_KafStor {
close;
}
// Unable to access Normal Storage (Insufficient Basic Skills)
- if (basicskillcheck() && getskilllv(NV_BASIC) < 6) {
+ if (basicskillcheck() && getskilllv(NV_BASIC) < 6 && getskilllv(SU_BASIC_SKILL) == 0) {
mes getarg(3);
// Niflheim Specific Message
if (getarg(2) == 1) {
mes "^666666S-s-ssoooorry,";
- mes "y-you're a-a-aaaa";
- mes "Nooviiice... N-neeeds";
- mes "B-basic sssskill l-level 6...^000000";
+ if (Class == Job_Summoner) {
+ mes "y-you n-neeed";
+ mes "N-new b-basic sssskill...^000000";
+ } else {
+ mes "y-you're a-a-aaaa";
+ mes "Nooviiice... N-neeeds";
+ mes "B-basic sssskill l-level 6...^000000";
+ }
return;
}
mes "I'm sorry, but you";
- mes "need the Novice's";
- mes "Basic Skill Level 6 to";
+ if (Class == Job_Summoner) {
+ mes "need the New Basic Skill to";
+ } else {
+ mes "need the Novice's";
+ mes "Basic Skill Level 6 to";
+ }
mes "use the Storage Service.";
return;
}
diff --git a/npc/mapflag/gvg.txt b/npc/mapflag/gvg.txt
index 18b644615..b30ff1340 100644
--- a/npc/mapflag/gvg.txt
+++ b/npc/mapflag/gvg.txt
@@ -120,9 +120,5 @@ nguild_prt mapflag gvg_castle
//nguild_prt mapflag monster_noteleport
// Guild Dungeons =========
-gld_dun01 mapflag gvg_dungeon
-gld_dun02 mapflag gvg_dungeon
-gld_dun03 mapflag gvg_dungeon
-gld_dun04 mapflag gvg_dungeon
arug_dun01 mapflag gvg_dungeon
schg_dun01 mapflag gvg_dungeon
diff --git a/npc/mapflag/nobranch.txt b/npc/mapflag/nobranch.txt
index 60db05cf5..4ad59ad67 100644
--- a/npc/mapflag/nobranch.txt
+++ b/npc/mapflag/nobranch.txt
@@ -306,15 +306,7 @@ que_qaru04 mapflag nobranch
que_qaru05 mapflag nobranch
// Episode 12 ===========
-1@cata mapflag nobranch
-2@cata mapflag nobranch
e_tower mapflag nobranch
-1@tower mapflag nobranch
-2@tower mapflag nobranch
-3@tower mapflag nobranch
-4@tower mapflag nobranch
-5@tower mapflag nobranch
-6@tower mapflag nobranch
// Episode 13.1 ===========
mid_camp mapflag nobranch
@@ -325,8 +317,6 @@ que_dan01 mapflag nobranch
que_dan02 mapflag nobranch
schg_que01 mapflag nobranch
arug_que01 mapflag nobranch
-1@orcs mapflag nobranch
-2@orcs mapflag nobranch
// Battle Grounds ==============
bat_c01 mapflag nobranch
@@ -339,8 +329,6 @@ bat_a01 mapflag nobranch
bat_a02 mapflag nobranch
// Episode 13.2 ===========
-1@nyd mapflag nobranch
-2@nyd mapflag nobranch
manuk mapflag nobranch
man_fild02 mapflag nobranch
man_in01 mapflag nobranch
@@ -377,7 +365,6 @@ s_atelier mapflag nobranch
// Episode 14.1 & Dewata ===========
mora mapflag nobranch
-1@mist mapflag nobranch
dewata mapflag nobranch
dew_in01 mapflag nobranch
@@ -385,16 +372,9 @@ dew_in01 mapflag nobranch
malangdo mapflag nobranch
mal_in01 mapflag nobranch
mal_in02 mapflag nobranch
-1@cash mapflag nobranch
-1@pump mapflag nobranch
-2@pump mapflag nobranch
-1@lhz mapflag nobranch
malaya mapflag nobranch
ma_scene01 mapflag nobranch
ma_in01 mapflag nobranch
-1@ma_h mapflag nobranch
-1@ma_c mapflag nobranch
-1@ma_b mapflag nobranch
// Episode 14.2 ===========
eclage mapflag nobranch
@@ -402,7 +382,6 @@ ecl_in01 mapflag nobranch
ecl_in02 mapflag nobranch
ecl_in03 mapflag nobranch
ecl_in04 mapflag nobranch
-1@ecl mapflag nobranch
ecl_hub01 mapflag nobranch
// Episode 14.3 ===========
@@ -411,12 +390,6 @@ c_tower3_ mapflag nobranch
gl_chyard_ mapflag nobranch
gl_cas02_ mapflag nobranch
-// Ghost Palace ===========
-1@spa mapflag nobranch
-
-// Sara's Memory Instance ===========
-1@sara mapflag nobranch
-
//evt_zombie mapflag nobranch
// Poring War ==================
diff --git a/npc/mapflag/noicewall.txt b/npc/mapflag/noicewall.txt
index 6c1af1b09..195bec2bb 100644
--- a/npc/mapflag/noicewall.txt
+++ b/npc/mapflag/noicewall.txt
@@ -159,53 +159,6 @@ nguild_gef mapflag noicewall
nguild_pay mapflag noicewall
nguild_prt mapflag noicewall
-//Endless Tower ==================
-1@tower mapflag noicewall
-2@tower mapflag noicewall
-3@tower mapflag noicewall
-4@tower mapflag noicewall
-5@tower mapflag noicewall
-6@tower mapflag noicewall
-
-// Orc's Memory ===================
-1@orcs mapflag noicewall
-2@orcs mapflag noicewall
-
-// Nidhoggr's Instance ===========
-1@nyd mapflag noicewall
-2@nyd mapflag noicewall
-
-// Misty Forest Labyrinth ===========
-1@mist mapflag noicewall
-
-// Octopus Cave ===========
-1@cash mapflag noicewall
-
-// Drain ===========
-1@pump mapflag noicewall
-2@pump mapflag noicewall
-
-// Somatology Laboratory ===========
-1@lhz mapflag noicewall
-
-// Bangungot Hospital F2 ===========
-1@ma_h mapflag noicewall
-
-// Buwaya Cave ===========
-1@ma_c mapflag noicewall
-
-// Bakonawa Hideout ===========
-1@ma_b mapflag noicewall
-
-// Inside Eclage ===========
-1@ecl mapflag noicewall
-
-// Ghost Palace ===========
-1@spa mapflag noicewall
-
-// Sara's Memory Instance ===========
-1@sara mapflag noicewall
-
// Poring War ====================
poring_w01 mapflag noicewall
poring_w02 mapflag noicewall
diff --git a/npc/mapflag/nomemo.txt b/npc/mapflag/nomemo.txt
index d93552429..662bf4c05 100644
--- a/npc/mapflag/nomemo.txt
+++ b/npc/mapflag/nomemo.txt
@@ -17,6 +17,7 @@
//= Copyright (C) L0ne_W0lf
//= Copyright (C) Samuray22
//= Copyright (C) Lupus
+//= Copyright (C) Nova
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -33,7 +34,7 @@
//=========================================================================
//= Mapflag: Disable Warp Portal memory.
//================= Current Version =======================================
-//= 1.8.2
+//= 1.8.3
//================= Description ===========================================
//= Prevents players from using /memo on a map.
//= Also disables marriage warp skills.
@@ -655,18 +656,8 @@ que_qaru03 mapflag nomemo
que_qaru04 mapflag nomemo
que_qaru05 mapflag nomemo
-//Sealed Shrine ==================
-1@cata mapflag nomemo
-2@cata mapflag nomemo
-
//Endless Tower ==================
e_tower mapflag nomemo
-1@tower mapflag nomemo
-2@tower mapflag nomemo
-3@tower mapflag nomemo
-4@tower mapflag nomemo
-5@tower mapflag nomemo
-6@tower mapflag nomemo
// Battle Grounds ================
bat_c01 mapflag nomemo
@@ -730,7 +721,6 @@ dic_dun02 mapflag nomemo
// Episode 14 ====================
bif_fild01 mapflag nomemo
bif_fild02 mapflag nomemo
-1@mist mapflag nomemo
mora mapflag nomemo
dew_dun01 mapflag nomemo
dew_dun02 mapflag nomemo
@@ -739,13 +729,9 @@ dic_dun03 mapflag nomemo
mal_in01 mapflag nomemo
mal_in02 mapflag nomemo
mal_dun01 mapflag nomemo
-1@cash mapflag nomemo
-1@pump mapflag nomemo
-2@pump mapflag nomemo
iz_dun05 mapflag nomemo
lhz_dun04 mapflag nomemo
que_lhz mapflag nomemo
-1@lhz mapflag nomemo
gld_dun01_2 mapflag nomemo
gld_dun02_2 mapflag nomemo
gld_dun03_2 mapflag nomemo
@@ -757,9 +743,6 @@ gld2_prt mapflag nomemo
ma_scene01 mapflag nomemo
ma_in01 mapflag nomemo
ma_dun01 mapflag nomemo
-1@ma_h mapflag nomemo
-1@ma_c mapflag nomemo
-1@ma_b mapflag nomemo
ma_zif01 mapflag nomemo
ma_zif02 mapflag nomemo
ma_zif03 mapflag nomemo
@@ -775,7 +758,6 @@ ecl_in01 mapflag nomemo
ecl_in02 mapflag nomemo
ecl_in03 mapflag nomemo
ecl_in04 mapflag nomemo
-1@ecl mapflag nomemo
ecl_tdun01 mapflag nomemo
ecl_tdun02 mapflag nomemo
ecl_tdun03 mapflag nomemo
@@ -783,25 +765,13 @@ ecl_tdun04 mapflag nomemo
ecl_hub01 mapflag nomemo
moc_prydn1 mapflag nomemo
moc_prydn2 mapflag nomemo
+dali mapflag nomemo
+dali02 mapflag nomemo
c_tower2_ mapflag nomemo
c_tower3_ mapflag nomemo
gl_chyard_ mapflag nomemo
gl_cas02_ mapflag nomemo
-//Orc's Memory ===================
-1@orcs mapflag nomemo
-2@orcs mapflag nomemo
-
-// Nidhoggr's Instance ===========
-1@nyd mapflag nomemo
-2@nyd mapflag nomemo
-
-// Ghost Palace ===========
-1@spa mapflag nomemo
-
-// Sara's Memory Instance ===========
-1@sara mapflag nomemo
-
//evt_zombie mapflag nomemo
// Poring War ====================
diff --git a/npc/mapflag/nopvp.txt b/npc/mapflag/nopvp.txt
index 8a396bf69..41127332b 100644
--- a/npc/mapflag/nopvp.txt
+++ b/npc/mapflag/nopvp.txt
@@ -32,30 +32,6 @@
//= Prevents PvP mode on a map.
//=========================================================================
-1@cata mapflag pvp off
-2@cata mapflag pvp off
-1@nyd mapflag pvp off
-2@nyd mapflag pvp off
-1@orcs mapflag pvp off
-2@orcs mapflag pvp off
-1@tower mapflag pvp off
-2@tower mapflag pvp off
-3@tower mapflag pvp off
-4@tower mapflag pvp off
-5@tower mapflag pvp off
-6@tower mapflag pvp off
-1@mist mapflag pvp off
-1@cash mapflag pvp off
-1@pump mapflag pvp off
-2@pump mapflag pvp off
-1@lhz mapflag pvp off
-1@ma_h mapflag pvp off
-1@ma_c mapflag pvp off
-1@ma_b mapflag pvp off
-1@ecl mapflag pvp off
-1@spa mapflag pvp off
-1@sara mapflag pvp off
-
bat_a01 mapflag pvp off
bat_a02 mapflag pvp off
bat_b01 mapflag pvp off
diff --git a/npc/mapflag/nosave.txt b/npc/mapflag/nosave.txt
index 3465cc0c3..8137e500b 100644
--- a/npc/mapflag/nosave.txt
+++ b/npc/mapflag/nosave.txt
@@ -281,18 +281,8 @@ que_qaru03 mapflag nosave SavePoint
que_qaru04 mapflag nosave SavePoint
que_qaru05 mapflag nosave SavePoint
-// Sealed Shrine ==================
-1@cata mapflag nosave SavePoint
-2@cata mapflag nosave SavePoint
-
// Endless Tower ==================
e_tower mapflag nosave SavePoint
-1@tower mapflag nosave SavePoint
-2@tower mapflag nosave SavePoint
-3@tower mapflag nosave SavePoint
-4@tower mapflag nosave SavePoint
-5@tower mapflag nosave SavePoint
-6@tower mapflag nosave SavePoint
// Battle Grounds ==============
bat_c01 mapflag nosave SavePoint
@@ -312,45 +302,8 @@ schg_dun01 mapflag nosave SavePoint
arug_que01 mapflag nosave SavePoint
arug_dun01 mapflag nosave SavePoint
-// Orc's Memory ===================
-1@orcs mapflag nosave SavePoint
-2@orcs mapflag nosave SavePoint
-
-// Nidhoggr's Instance ===========
-1@nyd mapflag nosave SavePoint
-2@nyd mapflag nosave SavePoint
-
-// Misty Forest Labyrinth ===========
-1@mist mapflag nosave SavePoint
-
-// Octopus Cave ===========
-1@cash mapflag nosave SavePoint
-
-// Drain ===========
-1@pump mapflag nosave SavePoint
-2@pump mapflag nosave SavePoint
-
// Somatology Laboratory ===========
que_lhz mapflag nosave SavePoint
-1@lhz mapflag nosave SavePoint
-
-// Bangungot Hospital F2 ===========
-1@ma_h mapflag nosave SavePoint
-
-// Buwaya Cave ===========
-1@ma_c mapflag nosave SavePoint
-
-// Bakonawa Hideout ===========
-1@ma_b mapflag nosave SavePoint
-
-// Inside Eclage ===========
-1@ecl mapflag nosave SavePoint
-
-// Ghost Palace ===========
-1@spa mapflag nosave SavePoint
-
-// Sara's Memory Instance ===========
-1@sara mapflag nosave SavePoint
//evt_zombie mapflag nosave SavePoint
diff --git a/npc/mapflag/noteleport.txt b/npc/mapflag/noteleport.txt
index 1e1ffb739..700964da4 100644
--- a/npc/mapflag/noteleport.txt
+++ b/npc/mapflag/noteleport.txt
@@ -13,6 +13,7 @@
//= Copyright (C) rAthena Dev Team
//= Copyright (C) eAthena Dev Team
//= Copyright (C) Lupus
+//= Copyright (C) Nova
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -29,7 +30,7 @@
//=========================================================================
//= Mapflag: Disable teleportation.
//================= Current Version =======================================
-//= 1.6a
+//= 1.6.2
//================= Description ===========================================
//= Disables all means of teleportation within a map.
//= Script commands 'warp', 'areawarp', 'warpchar',
@@ -367,26 +368,8 @@ que_qaru04 mapflag monster_noteleport
que_qaru05 mapflag noteleport
que_qaru05 mapflag monster_noteleport
-//Sealed Shrine ==================
-1@cata mapflag noteleport
-1@cata mapflag monster_noteleport
-2@cata mapflag noteleport
-2@cata mapflag monster_noteleport
-
//Endless Tower ==================
e_tower mapflag noteleport
-1@tower mapflag noteleport
-1@tower mapflag monster_noteleport
-2@tower mapflag noteleport
-2@tower mapflag monster_noteleport
-3@tower mapflag noteleport
-3@tower mapflag monster_noteleport
-4@tower mapflag noteleport
-4@tower mapflag monster_noteleport
-5@tower mapflag noteleport
-5@tower mapflag monster_noteleport
-6@tower mapflag noteleport
-6@tower mapflag monster_noteleport
// Battle Grounds ==============
bat_c01 mapflag noteleport
@@ -412,29 +395,13 @@ bra_in01 mapflag noteleport
dic_in01 mapflag noteleport
// Episode 14 ====================
-1@mist mapflag noteleport
-1@mist mapflag monster_noteleport
dew_in01 mapflag noteleport
mal_in01 mapflag noteleport
mal_in02 mapflag noteleport
-1@cash mapflag noteleport
-1@cash mapflag monster_noteleport
-1@pump mapflag noteleport
-1@pump mapflag monster_noteleport
-2@pump mapflag noteleport
-2@pump mapflag monster_noteleport
que_lhz mapflag noteleport
que_lhz mapflag monster_noteleport
-1@lhz mapflag noteleport
-1@lhz mapflag monster_noteleport
ma_scene01 mapflag noteleport
ma_in01 mapflag noteleport
-1@ma_h mapflag noteleport
-1@ma_h mapflag monster_noteleport
-1@ma_c mapflag noteleport
-1@ma_c mapflag monster_noteleport
-1@ma_b mapflag noteleport
-1@ma_b mapflag monster_noteleport
ma_zif01 mapflag noteleport
ma_zif02 mapflag noteleport
ma_zif03 mapflag noteleport
@@ -448,33 +415,13 @@ ecl_in01 mapflag noteleport
ecl_in02 mapflag noteleport
ecl_in03 mapflag noteleport
ecl_in04 mapflag noteleport
-1@ecl mapflag noteleport
-1@ecl mapflag monster_noteleport
ecl_hub01 mapflag noteleport
-
-//Orc's Memory ===================
-1@orcs mapflag noteleport
-1@orcs mapflag monster_noteleport
-2@orcs mapflag noteleport
-2@orcs mapflag monster_noteleport
+dali mapflag noteleport
+dali02 mapflag noteleport
// Yggdrasil Dungeon =============
nyd_dun02 mapflag noteleport
-// Nidhoggr's Instance ===========
-1@nyd mapflag noteleport
-1@nyd mapflag monster_noteleport
-2@nyd mapflag noteleport
-2@nyd mapflag monster_noteleport
-
-// Ghost Palace ===========
-1@spa mapflag noteleport
-1@spa mapflag monster_noteleport
-
-// Sara's Memory Instance ===========
-1@sara mapflag noteleport
-1@sara mapflag monster_noteleport
-
//evt_zombie mapflag noteleport
// Poring War ====================
diff --git a/npc/mapflag/nowarpto.txt b/npc/mapflag/nowarpto.txt
index 34d093ae2..783dc8cc9 100644
--- a/npc/mapflag/nowarpto.txt
+++ b/npc/mapflag/nowarpto.txt
@@ -115,18 +115,8 @@ que_qaru03 mapflag nowarpto
que_qaru04 mapflag nowarpto
que_qaru05 mapflag nowarpto
-//Sealed Shrine ==================
-1@cata mapflag nowarpto
-2@cata mapflag nowarpto
-
//Endless Tower ==================
e_tower mapflag nowarpto
-1@tower mapflag nowarpto
-2@tower mapflag nowarpto
-3@tower mapflag nowarpto
-4@tower mapflag nowarpto
-5@tower mapflag nowarpto
-6@tower mapflag nowarpto
// Battle Grounds ==============
bat_c01 mapflag nowarpto
@@ -160,17 +150,6 @@ splendide mapflag nowarpto
spl_fild01 mapflag nowarpto
spl_in01 mapflag nowarpto
-//Orc's Memory ===================
-1@orcs mapflag nowarpto
-2@orcs mapflag nowarpto
-
-// Nidhoggr's Instance ===========
-1@nyd mapflag nowarpto
-2@nyd mapflag nowarpto
-
-// Ghost Palace ===========
-1@spa mapflag nowarpto
-
// Poring War ====================
poring_w01 mapflag nowarpto
poring_w02 mapflag nowarpto
diff --git a/npc/mapflag/partylock.txt b/npc/mapflag/partylock.txt
index 9e604fedc..1aa9d4991 100644
--- a/npc/mapflag/partylock.txt
+++ b/npc/mapflag/partylock.txt
@@ -33,54 +33,3 @@
//= Blocks all party modifications on a map:
//= /organize, /leave, /invite, @changeleader
//=========================================================================
-
-// Sealed Shrine ==================
-1@cata mapflag partylock
-2@cata mapflag partylock
-
-// Endless Tower ==================
-1@tower mapflag partylock
-2@tower mapflag partylock
-3@tower mapflag partylock
-4@tower mapflag partylock
-5@tower mapflag partylock
-6@tower mapflag partylock
-
-// Orc's Memory ===================
-1@orcs mapflag partylock
-2@orcs mapflag partylock
-
-// Nidhoggr's Instance ===========
-1@nyd mapflag partylock
-2@nyd mapflag partylock
-
-// Misty Forest Labyrinth ===========
-1@mist mapflag partylock
-
-// Octopus Cave ===========
-1@cash mapflag partylock
-
-// Drain ===========
-1@pump mapflag partylock
-2@pump mapflag partylock
-
-// Somatology Laboratory ===========
-1@lhz mapflag partylock
-
-// Bangungot Hospital F2 ===========
-1@ma_h mapflag partylock
-
-// Buwaya Cave ===========
-1@ma_c mapflag partylock
-
-// Bakonawa Hideout ===========
-1@ma_b mapflag partylock
-
-// Inside Eclage ===========
-1@ecl mapflag partylock
-
-// Ghost Palace ===========
-1@spa mapflag partylock
-
-// Sara's Memory Instance ===========
-1@sara mapflag partylock
diff --git a/npc/mapflag/zone.txt b/npc/mapflag/zone.txt
index d3b88c0c7..b90116911 100644
--- a/npc/mapflag/zone.txt
+++ b/npc/mapflag/zone.txt
@@ -75,37 +75,6 @@ prt_are_in mapflag zone Izlude Battle Arena
1@nyd mapflag zone Memorial Dungeon
2@nyd mapflag zone Memorial Dungeon
-// Misty Forest Labyrinth ===========
-1@mist mapflag zone Memorial Dungeon
-
-// Octopus Cave ===========
-1@cash mapflag zone Memorial Dungeon
-
-// Drain ===========
-1@pump mapflag zone Memorial Dungeon
-2@pump mapflag zone Memorial Dungeon
-
-// Somatology Laboratory ===========
-1@lhz mapflag zone Memorial Dungeon
-
-// Bangungot Hospital F2 ===========
-1@ma_h mapflag zone Memorial Dungeon
-
-// Buwaya Cave ===========
-1@ma_c mapflag zone Memorial Dungeon
-
-// Bakonawa Hideout ===========
-1@ma_b mapflag zone Memorial Dungeon
-
-// Inside Eclage ===========
-1@ecl mapflag zone Memorial Dungeon
-
-// Ghost Palace ===========
-1@spa mapflag zone Memorial Dungeon
-
-// Sara's Memory Instance ===========
-1@sara mapflag zone Memorial Dungeon
-
//Towns
alberta mapflag zone Towns
aldebaran mapflag zone Towns
@@ -137,3 +106,15 @@ umbala mapflag zone Towns
veins mapflag zone Towns
xmas mapflag zone Towns
yuno mapflag zone Towns
+
+// WoE SE
+arug_cas01 mapflag zone GvG2
+arug_cas02 mapflag zone GvG2
+arug_cas03 mapflag zone GvG2
+arug_cas04 mapflag zone GvG2
+arug_cas05 mapflag zone GvG2
+schg_cas01 mapflag zone GvG2
+schg_cas02 mapflag zone GvG2
+schg_cas03 mapflag zone GvG2
+schg_cas04 mapflag zone GvG2
+schg_cas05 mapflag zone GvG2
diff --git a/npc/merchants/advanced_refiner.txt b/npc/merchants/advanced_refiner.txt
index e75912f4c..9632f95f7 100644
--- a/npc/merchants/advanced_refiner.txt
+++ b/npc/merchants/advanced_refiner.txt
@@ -93,7 +93,7 @@ payon,157,146,6 script Suhnbi#cash 4_M_03,{
mes "[Suhnbi]";
mes "Clang! Clang! Clang!";
- if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ if (getequippercentrefinery(.@part, REFINE_CHANCE_TYPE_ENRICHED) > rand(100)) {
successrefitem .@part;
next;
emotion e_no1;
@@ -123,7 +123,7 @@ S_RefineValidate:
mes "Would you like to continue?";
next;
if(select("Yes", "No") == 1) {
- if (getequippercentrefinery(getarg(3)) < 100) {
+ if (getequippercentrefinery(getarg(3), REFINE_CHANCE_TYPE_ENRICHED) < 100) {
if (getarg(0)) {
mes "[Suhnbi]";
mes "Wow!!";
diff --git a/npc/merchants/clothes_dyer.txt b/npc/merchants/clothes_dyer.txt
index 431a51cab..4204f600f 100644
--- a/npc/merchants/clothes_dyer.txt
+++ b/npc/merchants/clothes_dyer.txt
@@ -141,7 +141,7 @@ function Dyes;
mes " - White: White Dyestuffs";
break;
case 4:
- goto L_End;
+ callsub L_End;
}
}
@@ -158,7 +158,7 @@ function Dyes {
.@menu$ += "- "+.@DyeName$[getarg(.@i)]+":";
.@menu$ += "- ^777777Cancel^000000";
.@s = select(.@menu$)-1;
- if (.@s == (getargcount()/2)+1) goto L_End;
+ if (.@s == (getargcount()/2)+1) callsub L_End;
mes .n$;
if (.@s == 0) {
mes "I can change your dye to";
@@ -172,7 +172,7 @@ function Dyes {
mes "Your clothes have been dyed "+.@DyeName$[0]+".";
close;
case 2:
- goto L_End;
+ callsub L_End;
}
}
if (!countitem(.@DyeItems[getarg((.@s-1)*2)])) {
diff --git a/npc/merchants/enchan_arm.txt b/npc/merchants/enchan_arm.txt
index 5b4cac2dc..434fabdb5 100644
--- a/npc/merchants/enchan_arm.txt
+++ b/npc/merchants/enchan_arm.txt
@@ -105,7 +105,7 @@ S_EnchantArmor:
mes "[Apprentice Craftsman]";
mes "Quite of an adventurer huh? Well, shall we?";
close2;
- specialeffect2 EF_MAPPILLAR;
+ specialeffect(EF_MAPPILLAR, AREA, playerattached());
if (Zeny < 400000) {
mes "[Apprentice Craftsman]";
mes "Sorry, but you don't have enough zeny.";
@@ -152,7 +152,7 @@ S_EnchantArmor:
case 35:
case 36: .@addpart = 4750;break;
default:
- specialeffect2 EF_PHARMACY_FAIL;
+ specialeffect(EF_PHARMACY_FAIL, AREA, playerattached());
mes "[Apprentice Craftsman]";
mes "Well that's too bad.";
mes "The requested equipment has failed to enchant.";
diff --git a/npc/merchants/inn.txt b/npc/merchants/inn.txt
index 07ccf5358..89265093f 100644
--- a/npc/merchants/inn.txt
+++ b/npc/merchants/inn.txt
@@ -75,7 +75,7 @@ payon_in01,132,62,5 script Inn Employee#Ahee 1_M_INNKEEPER,{
warp "payon_in01",132,11; end;
}
-//== Morocc ================================================
+//== Morroc ================================================
//- North East -
/*
morocc_in,147,141,3 script Inn Employee#Hasna 1_M_INNKEEPER,{
@@ -112,7 +112,7 @@ lhz_in02,230,284,4 script Hotel Employee#01 4_M_04,{
mes "Welcome to";
mes "the Royal Dragon,";
mes "where you can find the";
- mes "finest accomodations";
+ mes "finest accommodations";
mes "and the best service.";
next;
switch(select("Save Point", "Rest - 5,000 zeny", "Cancel")) {
diff --git a/npc/merchants/quivers.txt b/npc/merchants/quivers.txt
index bf9de37a6..984d182fe 100644
--- a/npc/merchants/quivers.txt
+++ b/npc/merchants/quivers.txt
@@ -43,12 +43,12 @@ payon_in01,5,134,5 script Inventor Jaax 4_M_ORIENT02,{
close;
}
mes "[Inventor Jaax]";
- mes "My name is Jaxx.";
+ mes "My name is Jaax.";
mes "Without ego, I can";
mes "say that I am perhaps the";
mes "^663300greatest inventor of our time^000000.";
next;
- mes "[Inventor Jaxx]";
+ mes "[Inventor Jaax]";
mes "This time, I've";
mes "created something";
mes "truly extraordinary. I call them... ^663300Magic Quivers^000000 !! This will be remembered in history as an";
diff --git a/npc/merchants/shops.txt b/npc/merchants/shops.txt
index d4b623031..b215bd6d8 100644
--- a/npc/merchants/shops.txt
+++ b/npc/merchants/shops.txt
@@ -53,7 +53,7 @@
alberta_in,165,96,0 trader Item Collector#alb 1_F_MERCHANT_02,{
OnInit:
sellitem Scell;
- sellitem Monster's_Feed;
+ sellitem Monsters_Feed;
}
alberta_in,180,15,0 trader Armor Dealer#alb 4W_F_01,{
@@ -68,7 +68,7 @@ OnInit:
sellitem Manteau;
sellitem Glasses;
sellitem Sunglasses;
- sellitem Diver's_Goggles;
+ sellitem Divers_Goggles;
sellitem Cap;
sellitem Cotton_Shirt;
sellitem Leather_Jacket;
@@ -507,7 +507,7 @@ ein_in01,119,26,4 trader Weapon Dealer#ein 4_M_EINMAN,{
OnInit:
sellitem Kindling_Dagger;
sellitem Obsidian_Dagger;
- sellitem Fisherman's_Dagger;
+ sellitem Fishermans_Dagger;
sellitem Jujube_Dagger;
}
@@ -707,7 +707,7 @@ OnInit:
sellitem Blue_Gemstone;
sellitem Sunglasses;
sellitem Garlet;
- sellitem Monster's_Feed;
+ sellitem Monsters_Feed;
}
hu_in01,100,390,3 trader Bow Dealer#hu 4_M_04,{
@@ -1103,7 +1103,7 @@ OnInit:
sellitem Scell;
sellitem Garlet;
sellitem Zargon;
- sellitem Monster's_Feed;
+ sellitem Monsters_Feed;
}
//== Louyang ===============================================
@@ -1216,16 +1216,16 @@ OnInit:
moc_ruins,93,53,2 trader Item Collector#moc1 4_M_03,{
OnInit:
sellitem Scell;
- sellitem Monster's_Feed;
- sellitem Animal's_Skin;
+ sellitem Monsters_Feed;
+ sellitem Animals_Skin;
sellitem Bill_Of_Birds;
}
moc_ruins,81,113,0 trader Item Collector#moc2 4_M_03,{
OnInit:
sellitem Scell;
- sellitem Monster's_Feed;
- sellitem Animal's_Skin;
+ sellitem Monsters_Feed;
+ sellitem Animals_Skin;
sellitem Bill_Of_Birds;
}
@@ -1408,7 +1408,7 @@ OnInit:
sellitem Pumpkin;
sellitem Pumpkin_Head;
sellitem Tree_Root;
- sellitem Goat's_Horn;
+ sellitem Goats_Horn;
sellitem Pet_Food;
sellitem Poison_Powder;
sellitem Single_Cell;
@@ -1480,7 +1480,7 @@ OnInit:
prontera,64,125,0 trader Butcher#prt 4_M_BARBER,{
OnInit:
sellitem Meat;
- sellitem Monster's_Feed;
+ sellitem Monsters_Feed;
}
prontera,58,182,0 trader Flower Girl#prt 4W_KID,{
@@ -1701,7 +1701,7 @@ OnInit:
sellitem Sweet_Potato;
sellitem Banana;
sellitem Meat;
- sellitem Monster's_Feed;
+ sellitem Monsters_Feed;
sellitem Pet_Food;
sellitem Wing_Of_Fly;
sellitem Wing_Of_Butterfly;
diff --git a/npc/merchants/socket_enchant.txt b/npc/merchants/socket_enchant.txt
index db8b69feb..279aaf0ba 100644
--- a/npc/merchants/socket_enchant.txt
+++ b/npc/merchants/socket_enchant.txt
@@ -142,7 +142,7 @@
mes "Armor, you said?";
mes "Sure, no problem.";
mes "Armor is divided into 4 different classes, depending on the work difficulty.";
- mes "C Class is the easiest one, and S Class he hardest one.";
+ mes "C Class is the easiest one, and S Class is the hardest one.";
mes "Which class would you like to try?";
next;
switch(select("C Class", "B Class", "A Class", "S Class"))
@@ -236,7 +236,7 @@
mes "[Seiyablem]";
mes "In some towns, Slot addition attempts are more successful for equipment with fewer upgrades.";
mes "In other towns, the opposite is true.";
- mes "isn't that really peculiar?";
+ mes "Isn't that really peculiar?";
next;
mes "[Seiyablem]";
mes "Oh, there's also something really important that you should know.";
diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt
index 3197b3838..92fe841e1 100644
--- a/npc/other/CashShop_Functions.txt
+++ b/npc/other/CashShop_Functions.txt
@@ -56,10 +56,14 @@ function script F_CashStore {
// - Summons Party members on party leader map to that location.
// - No arguments.
function script F_CashPartyCall {
- warp "Random",0,0;
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
- getmapxy(.@mapl$, .@xl, .@yl, UNITTYPE_PC);
- warpparty .@mapl$, .@xl, .@yl, getcharid(1), .@mapl$;
+ warp "Random", 0, 0;
+ if (getpartyleader(getcharid(CHAR_ID_PARTY), 2) == getcharid(CHAR_ID_CHAR)) {
+ getmapxy(.@map$, .@x, .@y, UNITTYPE_PC);
+ do {
+ .@x2 = .@x + rand(-2, 2);
+ .@y2 = .@y + rand(-2, 2);
+ } while (checkcell(.@map$, .@x2, .@y2, cell_chknopass));
+ warpparty(.@map$, .@x2, .@y2, getcharid(CHAR_ID_PARTY), .@map$, false);
}
return;
}
@@ -285,7 +289,7 @@ function script F_Snowball {
case 2:
mes "Blessings.";
mes "Holy night~";
- unitskilluseid getcharid(3),"SM_ENDURE",10;
+ unitskilluseid getcharid(CHAR_ID_ACCOUNT),"SM_ENDURE",10;
close2;
cutin "",255;
break;
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index f6068d598..5a15ff1d2 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -156,16 +156,6 @@ function script F_Rand {
return getarg(rand(getargcount()));
}
-//== Function F_Sex ========================================
-// Returns 1st argument if female, 2nd argument otherwise
-// Example: mes callfunc("F_Sex","What a beautiful lady!","What a handsome man!");
-function script F_SexMes {
- if (Sex == SEX_MALE)
- return getarg(0);
- else
- return getarg(1);
-}
-
//== Function F_Hi =========================================
// Returns random HELLO message
function script F_Hi {
@@ -213,11 +203,11 @@ function script F_SaveQuestSkills {
ADV_QSK = 0; ADV_QSK2 = 0;
//1st classes quest skills
for (.@i = 0; .@i < 14; ++.@i) {
- if(getskilllv(144+.@i)) ADV_QSK |= pow(2,.@i);
+ if(getskilllv(144+.@i)) ADV_QSK |= (2 ** .@i);
}
//2nd classes quest skills
for (.@i = 0; .@i < 19; ++.@i) {
- if(getskilllv(1001+.@i)) ADV_QSK2 |= pow(2,.@i);
+ if(getskilllv(1001+.@i)) ADV_QSK2 |= (2 ** .@i);
}
return;
}
@@ -227,7 +217,7 @@ function script F_SaveQuestSkills {
function script F_Load1Skills {
//1st classes quest skills
for(.@i = 0; .@i < 14; ++.@i) {
- if(ADV_QSK|pow(2,.@i) == ADV_QSK) skill 144+.@i,1,0;
+ if(ADV_QSK|(2 ** .@i) == ADV_QSK) skill 144+.@i,1,0;
}
ADV_QSK = 0; //Clear var
return;
@@ -238,7 +228,7 @@ function script F_Load1Skills {
function script F_Load2Skills {
//2nd classes quest skills
for (.@i = 0; .@i < 19; ++.@i) {
- if(ADV_QSK2|pow(2,.@i) == ADV_QSK2) skill 1001+.@i,1,0;
+ if(ADV_QSK2|(2 ** .@i) == ADV_QSK2) skill 1001+.@i,1,0;
}
ADV_QSK2 = 0; //Clear var
return;
@@ -279,17 +269,30 @@ function script F_GetWeaponType {
// Determines equipment type by equip location
function script F_GetArmorType {
switch(getiteminfo(getarg(0),5)) {
- case 001: return "Lower Headgear"; break;
- case 2: return "Weapon"; break;
+ case 1: return "Lower Headgear"; break;
+ case 2: return callfunc("F_GetWeaponType", getarg(0)); break;
case 4: return "Garment"; break;
case 8: return "Accessory"; break;
case 16: return "Armor"; break;
case 32: return "Shield"; break;
case 64: return "Shoes"; break;
case 128: return "Accessory"; break;
+ case 136: return "Accessory"; break;
case 256: return "Upper Headgear"; break;
case 512: return "Middle Headgear"; break;
- default: return "Unable to Determine Equip Location"; break;
+ case 1024: return "Costume Upper Headgear"; break;
+ case 2048: return "Costume Midle Headgear"; break;
+ case 4096: return "Costume Lower Headgear"; break;
+ case 8192: return "Costume Garment"; break;
+ case 32768: return "Ammo"; break;
+ case 65536: return "Shadow Armor"; break;
+ case 131072: return "Shadow Weapon"; break;
+ case 262144: return "Shadow Shield"; break;
+ case 524288: return "Shadow Shoes"; break;
+ case 1048576: return "Shadow Accessory"; break;
+ case 2097152: return "Shadow Accessory"; break;
+ case 3145728: return "Shadow Accessory"; break;
+ default: return "Unknown Equip Type"; break;
}
end;
}
diff --git a/npc/other/acolyte_warp.txt b/npc/other/acolyte_warp.txt
index 1b5404a78..256c2d802 100644
--- a/npc/other/acolyte_warp.txt
+++ b/npc/other/acolyte_warp.txt
@@ -75,9 +75,9 @@ prontera,98,121,4 script Acolyte#Prtclear 4_F_01,{
mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
close;
}
- specialeffect2 EF_READYPORTAL;
- specialeffect2 EF_TELEPORTATION;
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_READYPORTAL, AREA, playerattached());
+ specialeffect(EF_TELEPORTATION, AREA, playerattached());
+ specialeffect(EF_PORTAL, AREA, playerattached());
next;
Zeny -= .@cost[.@i];
switch(.@i) {
@@ -138,9 +138,9 @@ yuno,142,184,6 script Acolyte#Junoclear 4_F_01,{
mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
close;
}
- specialeffect2 EF_READYPORTAL;
- specialeffect2 EF_TELEPORTATION;
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_READYPORTAL, AREA, playerattached());
+ specialeffect(EF_TELEPORTATION, AREA, playerattached());
+ specialeffect(EF_PORTAL, AREA, playerattached());
next;
Zeny -= .@cost[.@i];
switch(.@i) {
diff --git a/npc/other/arena/arena_aco.txt b/npc/other/arena/arena_aco.txt
index 0c46eea21..99971eecd 100644
--- a/npc/other/arena/arena_aco.txt
+++ b/npc/other/arena/arena_aco.txt
@@ -1089,7 +1089,7 @@ prt_are_in,181,83,3 script Staff#aco-1 1_F_02,{
mes "I hope you enjoyed";
mes "your battle in the area~";
close2;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -1289,7 +1289,7 @@ prt_are_in,25,31,3 script Staff#aco-2 1_F_02,{
close2;
arena_point += 50;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
@@ -1353,7 +1353,7 @@ prt_are_in,25,31,3 script Staff#aco-2 1_F_02,{
close2;
arena_point += 20;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
@@ -1451,7 +1451,7 @@ prt_are_in,25,31,3 script Staff#aco-2 1_F_02,{
close2;
arena_point += 20;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
donpcevent "#arn_timer_aco::OnStop";
donpcevent "allkill#aco::OnEnable";
diff --git a/npc/other/arena/arena_lvl50.txt b/npc/other/arena/arena_lvl50.txt
index fbd2ba193..32bd12178 100644
--- a/npc/other/arena/arena_lvl50.txt
+++ b/npc/other/arena/arena_lvl50.txt
@@ -818,7 +818,7 @@ prt_are_in,129,188,3 script Staff#50-1 1_F_02,{
mes "[Staff]";
mes "Let me guide you outside. I hope you had a good time.";
close2;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -884,7 +884,7 @@ prt_are_in,25,188,3 script Staff#50-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
donpcevent "cast#50::OnNomal1";
warp "arena_room",100,75;
donpcevent "#arn_timer_50::OnStop";
@@ -931,7 +931,7 @@ prt_are_in,25,188,3 script Staff#50-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
donpcevent "cast#50::OnNomal2";
warp "arena_room",100,75;
donpcevent "#arn_timer_50::OnStop";
diff --git a/npc/other/arena/arena_lvl60.txt b/npc/other/arena/arena_lvl60.txt
index b81831345..30734f043 100644
--- a/npc/other/arena/arena_lvl60.txt
+++ b/npc/other/arena/arena_lvl60.txt
@@ -828,7 +828,7 @@ prt_are_in,129,135,3 script Staff#60-1 1_F_02,{
mes "[Staff]";
mes "Let me guide you outside. I hope you had a good time.";
close2;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -894,7 +894,7 @@ prt_are_in,25,135,3 script Staff#60-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
donpcevent "cast#60::OnNomal1";
warp "arena_room",100,75;
donpcevent "#arn_timer_60::OnStop";
@@ -941,7 +941,7 @@ prt_are_in,25,135,3 script Staff#60-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
donpcevent "cast#60::OnNomal2";
warp "arena_room",100,75;
donpcevent "#arn_timer_60::OnStop";
diff --git a/npc/other/arena/arena_lvl70.txt b/npc/other/arena/arena_lvl70.txt
index c862585aa..9a0c26aa3 100644
--- a/npc/other/arena/arena_lvl70.txt
+++ b/npc/other/arena/arena_lvl70.txt
@@ -793,7 +793,7 @@ prt_are_in,129,83,3 script Staff#70-1 1_F_02,{
mes "[Staff]";
mes "Let me guide you outside. I hope you had a good time.";
close2;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -859,7 +859,7 @@ prt_are_in,25,84,3 script Staff#70-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
donpcevent "cast#70::OnNomal1";
warp "arena_room",100,75;
donpcevent "#arn_timer_70::OnStop";
@@ -906,7 +906,7 @@ prt_are_in,25,84,3 script Staff#70-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
donpcevent "cast#70::OnNomal2";
warp "arena_room",100,75;
donpcevent "#arn_timer_70::OnStop";
diff --git a/npc/other/arena/arena_lvl80.txt b/npc/other/arena/arena_lvl80.txt
index 044b1eb31..3bb1cf43a 100644
--- a/npc/other/arena/arena_lvl80.txt
+++ b/npc/other/arena/arena_lvl80.txt
@@ -774,7 +774,7 @@ prt_are_in,181,188,3 script Staff#80-1 1_F_02,{
mes "[Staff]";
mes "Let me guide you outside. I hope you had a good time.";
close2;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -840,7 +840,7 @@ prt_are_in,77,187,3 script Staff#80-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
donpcevent "cast#80::OnNomal1";
warp "arena_room",100,75;
donpcevent "#arn_timer_80::OnStop";
@@ -887,7 +887,7 @@ prt_are_in,77,187,3 script Staff#80-2 1_F_02,{
mes "See you later~";
close2;
}
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
donpcevent "cast#80::OnNomal2";
warp "arena_room",100,75;
donpcevent "#arn_timer_80::OnStop";
diff --git a/npc/other/arena/arena_party.txt b/npc/other/arena/arena_party.txt
index ad341e8a9..c3133af30 100644
--- a/npc/other/arena/arena_party.txt
+++ b/npc/other/arena/arena_party.txt
@@ -986,7 +986,7 @@ prt_are_in,181,135,3 script Staff#party-1 1_F_02,{
mes "[Staff]";
mes "Let me guide you outside. I hope you had a good time.";
close2;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
warp "arena_room",100,75;
end;
}
@@ -1025,7 +1025,7 @@ prt_are_in,77,135,3 script Staff#party-2 1_F_02,{
mes "[Staff]";
mes "^3131FF"+$arena_pttopn$+"^000000's running time was ^3131FF"+$top_ptmin+"^000000minutes ^3131FF"+$top_ptsec+"^000000seconds.";
next;
- .arn_party = getcharid(1);
+ .arn_party = getcharid(CHAR_ID_PARTY);
if (@gappt < 0) {
mes "[Staff]";
mes "Although you failed to make a new record, I hope you will succeed next time.";
@@ -1053,12 +1053,12 @@ prt_are_in,77,135,3 script Staff#party-2 1_F_02,{
mes "See you later~";
close2;
}
- if(getpartyleader(.arn_party,2) == getcharid(0)) {
+ if(getpartyleader(.arn_party,2) == getcharid(CHAR_ID_CHAR)) {
donpcevent "#arn_timer_pt::OnStop";
donpcevent "alloff#pt::OnEnable";
donpcevent "Ponox::OnStart";
}
- specialeffect2 EH_HIT5;
+ specialeffect(EH_HIT5, AREA, playerattached());
donpcevent "cast#pt::OnNomal1";
warp "arena_room",100,75;
end;
@@ -1068,7 +1068,7 @@ prt_are_in,77,135,3 script Staff#party-2 1_F_02,{
mes "Wow! You have renewed the record!";
mes "What a great job!";
next;
- if(getpartyleader(.arn_party,2) == getcharid(0)) {
+ if(getpartyleader(.arn_party,2) == getcharid(CHAR_ID_CHAR)) {
mes "[Staff]";
mes "You can record you and your party members on ^FF0000the hall of Arena Time Force Battle party ^000000.";
mes "When you enter a name, the name will be remained on the top unless someone make a new record.";
@@ -1131,12 +1131,12 @@ prt_are_in,77,135,3 script Staff#party-2 1_F_02,{
mes "See you later~";
close2;
}
- if(getpartyleader(.arn_party,2) == getcharid(0)) {
+ if(getpartyleader(.arn_party,2) == getcharid(CHAR_ID_CHAR)) {
donpcevent "#arn_timer_pt::OnStop";
donpcevent "alloff#pt::OnEnable";
donpcevent "Ponox::OnStart";
}
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
warp "arena_room",100,75;
end;
}
diff --git a/npc/other/auction.txt b/npc/other/auction.txt
index 21b2972a8..76e1a6042 100644
--- a/npc/other/auction.txt
+++ b/npc/other/auction.txt
@@ -113,7 +113,7 @@ auction_02,43,17,0 warp auction_enterance_lhz 1,1,lighthalzen,209,169
next;
if (select("Yes", "No") == 1) {
mes "[Auction Broker]";
- if ( getbattleflag( "feature.auction" ) ) {
+ if (getbattleflag("features/auction")) {
mes "Very well.";
mes "Please take";
mes "a look, and see";
diff --git a/npc/other/comodo_gambling.txt b/npc/other/comodo_gambling.txt
index 89a2b0e8a..bd2b0d692 100644
--- a/npc/other/comodo_gambling.txt
+++ b/npc/other/comodo_gambling.txt
@@ -541,13 +541,13 @@ mjolnir_02,85,362,3 script Blacksmith Miner 4_F_JOB_BLACKSMITH,{
mes "please enter '0' to cancel.";
next;
input .@amount;
- if (.@amount == 0){
+ if (.@amount == 0) {
mes "[Dwayne]";
mes "Alright, you've";
mes "canceled the trade.";
mes "Take care!";
close;
- }else if (.@amount < 1 || .@amount > 500){
+ } else if (.@amount < 1 || .@amount > 500){
mes "[Dwayne]";
mes "The maximum";
mes "amount is 500.";
@@ -555,8 +555,7 @@ mjolnir_02,85,362,3 script Blacksmith Miner 4_F_JOB_BLACKSMITH,{
close;
}
.@cost = .@amount * 55000;
- .@weight = .@amount * 100;
- if (Zeny < .@cost){
+ if (Zeny < .@cost) {
mes "[Dwayne]";
mes "Errr...";
mes "I'm sorry, but you";
@@ -565,7 +564,7 @@ mjolnir_02,85,362,3 script Blacksmith Miner 4_F_JOB_BLACKSMITH,{
mes "I sell them at that price.";
close;
}
- if (Weight < .@weight){
+ if (!checkweight(Crystal_Jewel__, .@amount)) {
mes "[Dwayne]";
mes "Errr...";
mes "You're carrying too many items.";
@@ -573,7 +572,7 @@ mjolnir_02,85,362,3 script Blacksmith Miner 4_F_JOB_BLACKSMITH,{
close;
}
Zeny -= .@cost;
- getitem 732,.@amount;
+ getitem(Crystal_Jewel__, .@amount);
mes "[Dwayne]";
mes "Thank you for";
mes "buying my diamonds!";
diff --git a/npc/other/divorce.txt b/npc/other/divorce.txt
index dd4bad6b6..f490df2f9 100644
--- a/npc/other/divorce.txt
+++ b/npc/other/divorce.txt
@@ -208,10 +208,11 @@ nif_in,190,112,5 script Deviruchi#divorce 4_DEVIRUCHI,{
mes "^FF0000for the rest of your life.^000000";
next;
specialeffect EF_MAGICROD;
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
wedding_sign = 0;
Zeny -= 2500000;
- percentheal -100,-100;
+ Sp = 0;
+ Hp = 1;
divorce;
mes "[Deviruchi]";
mes "Bwahhahahaha~!";
diff --git a/npc/other/gympass.txt b/npc/other/gympass.txt
index d30fafeb8..50f7b18f7 100644
--- a/npc/other/gympass.txt
+++ b/npc/other/gympass.txt
@@ -80,13 +80,13 @@ payon,173,141,4 script Ripped Cabus#GymPass 4_M_HUMAN_02,{
mes "and try to feel the burn.";
mes "Ready? Let's do this.";
next;
- specialeffect2 EF_EARTHSPIKE;
+ specialeffect(EF_EARTHSPIKE, AREA, playerattached());
next;
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
next;
- specialeffect2 EF_COIN;
+ specialeffect(EF_COIN, AREA, playerattached());
next;
- specialeffect2 EF_SIGHTRASHER;
+ specialeffect(EF_SIGHTRASHER, AREA, playerattached());
next;
mes "[Ripped]";
mes "There, you should be able";
@@ -139,13 +139,13 @@ payon,173,141,4 script Ripped Cabus#GymPass 4_M_HUMAN_02,{
mes "as muscle memory. It's won't take";
mes "as long to build 'em back up...";
next;
- specialeffect2 EF_EARTHSPIKE;
+ specialeffect(EF_EARTHSPIKE, AREA, playerattached());
next;
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
next;
- specialeffect2 EF_COIN;
+ specialeffect(EF_COIN, AREA, playerattached());
next;
- specialeffect2 EF_SIGHTRASHER;
+ specialeffect(EF_SIGHTRASHER, AREA, playerattached());
next;
mes "[Ripped]";
mes "How about that?";
diff --git a/npc/other/hugel_bingo.txt b/npc/other/hugel_bingo.txt
index 965405807..9c7b87ee4 100644
--- a/npc/other/hugel_bingo.txt
+++ b/npc/other/hugel_bingo.txt
@@ -96,26 +96,25 @@ OnTouch:
@bingo_e4$ = 0;
@bingo_e5$ = 0;
@bingo_case = 1;
-L_Fill:
- @bingo_fill = callfunc("Func_Bingo",@bingo_case);
- if (!@bingo_fill) {
- mes "The numbers you have entered";
- mes "exceed the limit, or you have";
- mes "already entered these numbers.";
- mes "Please enter your numbers again.";
- next;
- } else if (@bingo_fill) {
- if(@bingoplate[25] < 10) @bingo_e5$ = "0"+@bingoplate[25]+""; else @bingo_e5$ = @bingoplate[25];
- donpcevent "start#bingo::OnEnter";
- mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
- mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
- mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
- mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
- mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]";
- close;
-
+ while (true) {
+ @bingo_fill = callfunc("Func_Bingo",@bingo_case);
+ if (!@bingo_fill) {
+ mes "The numbers you have entered";
+ mes "exceed the limit, or you have";
+ mes "already entered these numbers.";
+ mes "Please enter your numbers again.";
+ next;
+ } else if (@bingo_fill) {
+ if(@bingoplate[25] < 10) @bingo_e5$ = "0"+@bingoplate[25]+""; else @bingo_e5$ = @bingoplate[25];
+ donpcevent "start#bingo::OnEnter";
+ mes "["+@bingo_a1$+"] ["+@bingo_a2$+"] ["+@bingo_a3$+"] ["+@bingo_a4$+"] ["+@bingo_a5$+"]";
+ mes "["+@bingo_b1$+"] ["+@bingo_b2$+"] ["+@bingo_b3$+"] ["+@bingo_b4$+"] ["+@bingo_b5$+"]";
+ mes "["+@bingo_c1$+"] ["+@bingo_c2$+"] ["+@bingo_c3$+"] ["+@bingo_c4$+"] ["+@bingo_c5$+"]";
+ mes "["+@bingo_d1$+"] ["+@bingo_d2$+"] ["+@bingo_d3$+"] ["+@bingo_d4$+"] ["+@bingo_d5$+"]";
+ mes "["+@bingo_e1$+"] ["+@bingo_e2$+"] ["+@bingo_e3$+"] ["+@bingo_e4$+"] ["+@bingo_e5$+"]";
+ close;
+ }
}
- goto L_Fill;
}
que_bingo,53,121,0 duplicate(plate1#bingo) plate2#bingo HIDDEN_WARP_NPC,1,1
diff --git a/npc/other/marriage.txt b/npc/other/marriage.txt
index ea43b347f..0f640af2a 100644
--- a/npc/other/marriage.txt
+++ b/npc/other/marriage.txt
@@ -58,7 +58,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "married. For now, why";
mes "don't you enjoy the simple";
mes "pleasures of childhood?";
- goto L_End;
+ callsub L_End;
}
mes "[Marry Happy]";
mes "Oh, of course you";
@@ -67,7 +67,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "are too many laws against";
mes "that~ Aren't you the most";
mes "adorable little thing?";
- goto L_End;
+ callsub L_End;
}
mes "[Marry Happy]";
mes "Marriage is the beautiful";
@@ -166,7 +166,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "If there was something";
mes "you didn't understand,";
mes "feel free to ask me again.";
- goto L_End;
+ callsub L_End;
}
mes "[Marry Happy]";
mes "The easiest way to write";
@@ -262,7 +262,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "you can consider marriage.";
mes "After you grow stronger,";
mes "come and talk to me again.";
- goto L_End;
+ callsub L_End;
}
else if (countitem(Diamond_Ring) < 1) {
mes "[Marry Happy]";
@@ -272,7 +272,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "during the wedding ceremony?";
mes "Look for it carefully and come";
mes "back after you find it, okay?";
- goto L_End;
+ callsub L_End;
} else if (Sex == SEX_MALE) {
if (Zeny < 1300000) {
mes "[Marry Happy]";
@@ -281,7 +281,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "that all grooms must pay";
mes "for the wedding ceremony.";
mes "Did you misplace your money?";
- goto L_End;
+ callsub L_End;
}
else if (countitem(Tuxedo) < 1) {
mes "[Marry Happy]";
@@ -291,7 +291,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "ceremony! Find it, bring it";
mes "to me, and then we can finally";
mes "begin the wedding, okay?";
- goto L_End;
+ callsub L_End;
}
} else if (Sex == SEX_FEMALE) {
if (Zeny < 1200000) {
@@ -302,7 +302,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "wedding ceremony. Perhaps";
mes "you could ask your partner";
mes "to help you with the funds?";
- goto L_End;
+ callsub L_End;
}
else if (countitem(Wedding_Dress) < 1) {
mes "[Marry Happy]";
@@ -312,7 +312,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
mes "bring it to me-- you";
mes "absolutely need it";
mes "for the wedding!";
- goto L_End;
+ callsub L_End;
}
}
mes "[Marry Happy]";
@@ -379,7 +379,7 @@ prt_church,97,100,4 script Wedding Staff#w 1_F_LIBRARYGIRL,{
}
delitem Diamond_Ring,1;
wedding_sign = 1;
- goto L_End;
+ callsub L_End;
}
mes "[Marry Happy]";
mes "No...?";
@@ -577,7 +577,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
if (!getpartnerid()) {
if (!$@wedding) {
if (wedding_sign == 1) {
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
if (.@partymembercount == 2) {
if (Sex == SEX_MALE) {
@@ -626,7 +626,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "It's old fashioned protocol,";
mes "but I'll admit that it does";
mes "keep things running smoothly.";
- goto L_End;
+ callsub L_End;
}
mes "[Vomars]";
mes "Before you can be";
@@ -635,7 +635,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "two with your partner.";
mes "Then, we can proceed";
mes "with the ceremony.";
- goto L_End;
+ callsub L_End;
}
mes "[Vomars]";
mes "You must apply for";
@@ -644,11 +644,11 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "Happy Marry will let you know";
mes "what else you'll need to do";
mes "to prepare for marriage.";
- goto L_End;
+ callsub L_End;
}
else if ($@wedding == 1) {
if (wedding_sign == 1) {
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
if (.@partymembercount == 2) {
if (Sex == SEX_FEMALE) {
@@ -689,7 +689,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "Will you marry "+$@wed_groom$+"?";
next;
if (select("Yes, I do.", "^FF0000No.^000000") == 1) {
- if (isloggedin(getcharid(3,$@wed_groom$))) {
+ if (isloggedin(getcharid(CHAR_ID_ACCOUNT,$@wed_groom$))) {
if (marriage($@wed_groom$)) {
//Call Wedding effect
wedding;
@@ -697,12 +697,12 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
sc_start SC_WEDDING,3600000,1;
getitem Bride_Ring,1;
//Give ring to Groom, and change to wedding sprite.
- attachrid(getcharid(3,$@wed_groom$));
+ attachrid(getcharid(CHAR_ID_ACCOUNT,$@wed_groom$));
sc_start SC_WEDDING,3600000,1;
getitem Bridegroom_Ring,1;
detachrid;
//Switch Script progression back to Bride
- attachrid(getcharid(3,$@wed_bride$));
+ attachrid(getcharid(CHAR_ID_ACCOUNT,$@wed_bride$));
cutin "wedding_bomars02",2;
mapannounce "prt_church","I now pronounce you, "+$@wed_groom$+" and "+$@wed_bride$+", husband and wife.",bc_map;
mes "[Vomars]";
@@ -734,7 +734,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "the ceremony has finished";
mes "Please try again once he's";
mes "returned.";
- goto L_End;
+ callsub L_End;
}
else {
cutin "wedding_bomars03",2;
@@ -769,7 +769,7 @@ prt_church,100,128,4 script Bishop#w 1_M_PASTOR,{
mes "application. Please speak";
mes "to her so that we can begin";
mes "the wedding ceremony.";
- goto L_End;
+ callsub L_End;
}
callsub S_Busy;
}
@@ -796,14 +796,14 @@ S_Busy:
mes "Mister "+ $@wed_groom$;
mes "is currently in progress.";
mes "Please keep your voice down.";
- goto L_End;
+ callsub L_End;
}
mes "[Vomars]";
mes "I'm conducting a wedding";
mes "for another couple now, so";
mes "please wait patiently for your";
mes "turn. Thanks for understanding... ";
- goto L_End;
+ callsub L_End;
OnStop:
stopnpctimer;
diff --git a/npc/other/poring_war.txt b/npc/other/poring_war.txt
index 7d58569ef..d89bb3fed 100644
--- a/npc/other/poring_war.txt
+++ b/npc/other/poring_war.txt
@@ -644,8 +644,8 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 8_DOPPEL,{
close;
}
.@a_tname$ = getpartyname($@wop_team_a);
- .@pname$ = getpartyname(getcharid(1));
- if ($@wop_team_a != 0 && $@wop_team_a == getcharid(1)) {
+ .@pname$ = getpartyname(getcharid(CHAR_ID_PARTY));
+ if ($@wop_team_a != 0 && $@wop_team_a == getcharid(CHAR_ID_PARTY)) {
mes "[Mr. Doppel]";
mes "So, everyone joined the party?";
mes "The name of the party is... " + .@pname$ + ", right?";
@@ -662,7 +662,7 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 8_DOPPEL,{
mes "If you don't get there in time, you won't make it to the battle.";
close;
case 2:
- if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) {
mes "[Mr. Doppel]";
mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
next;
@@ -694,7 +694,7 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 8_DOPPEL,{
}
}
else {
- if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) {
if ($@wop_team_a == 0) {
mes "[Mr. Doppel]";
mes "So, you are the party leader of Angeling Team.";
@@ -719,7 +719,7 @@ poring_w02,26,181,3 script Mr. Doppel#wop_team_a 8_DOPPEL,{
mes "So, I'll register your party name as - " +.@pname$ + " -.";
mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
mes "I'll send you to the battlefield as soon as I confirm your party.";
- $@wop_team_a = getcharid(1);
+ $@wop_team_a = getcharid(CHAR_ID_PARTY);
mapannounce "poring_w02","The registration of the Angeling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
close;
case 3:
@@ -775,8 +775,8 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 8_DOPPEL,{
close;
}
.@d_tname$ = getpartyname($@wop_team_d);
- .@pname$ = getpartyname(getcharid(1));
- if ($@wop_team_d != 0 && $@wop_team_d == getcharid(1)) {
+ .@pname$ = getpartyname(getcharid(CHAR_ID_PARTY));
+ if ($@wop_team_d != 0 && $@wop_team_d == getcharid(CHAR_ID_PARTY)) {
mes "[Mr. Doppel]";
mes "So, everyone joined the party?";
mes "The name of the party is... " + .@pname$ + ", right?";
@@ -793,7 +793,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 8_DOPPEL,{
mes "If you don't get there in time, you won't make it to the battle.";
close;
case 2:
- if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) {
mes "[Mr. Doppel]";
mes "So, you are the leader. Before going to the battlefield, you should check all your members.";
next;
@@ -823,7 +823,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 8_DOPPEL,{
}
}
} else {
- if ((getpartyleader(getcharid(1),2) == getcharid(0))) {
+ if ((getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR))) {
if ($@wop_team_d == 0) {
mes "[Mr. Doppel]";
mes "So, you are the party leader of Deviling Team.";
@@ -848,7 +848,7 @@ poring_w02,170,181,3 script Mr. Doppel#wop_team_d 8_DOPPEL,{
mes "So, I'll register your party name as - " + .@pname$ + " -.";
mes "Now, Tell your ^4d4dffmembers to confirm your party^000000.";
mes "I'll send you to the battlefield as soon as I confirm your party.";
- $@wop_team_d = getcharid(1);
+ $@wop_team_d = getcharid(CHAR_ID_PARTY);
mapannounce "poring_w02","The registration of the Deviling Team has been confirmed. The party members must confirm their team with Mr. Doppel.",0,0x33FF66;
close;
case 3:
@@ -1052,7 +1052,7 @@ OnInit:
OnEnable:
enablenpc "#wop_warp_a";
- specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_a";
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#wop_warp_a"));
end;
OnDisable:
@@ -1074,7 +1074,7 @@ OnInit:
OnEnable:
enablenpc "#wop_warp_d";
- specialeffect EF_MAPPILLAR2,AREA,"#wop_warp_d";
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#wop_warp_d"));
end;
OnDisable:
@@ -1238,7 +1238,7 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 4_DEVIRUCHI,{
}
.@a_point = $@wop_deadcount_a;
.@d_point = $@wop_deadcount_d;
- if (getcharid(1) == $@wop_team_a) {
+ if (getcharid(CHAR_ID_PARTY) == $@wop_team_a) {
if (.@a_point < .@d_point) {
mes "[Devi]";
mes "Good work!";
@@ -1319,7 +1319,7 @@ poring_w02,99,201,3 script Deviruchi#wop_endmaster 4_DEVIRUCHI,{
}
}
}
- else if (getcharid(1) == $@wop_team_d) {
+ else if (getcharid(CHAR_ID_PARTY) == $@wop_team_d) {
if (.@a_point > .@d_point) {
mes "[Devi]";
mes "Good work!";
diff --git a/npc/pre-re/guides/guides_ayothaya.txt b/npc/pre-re/guides/guides_ayothaya.txt
index ed9656f7e..ace3a84bf 100644
--- a/npc/pre-re/guides/guides_ayothaya.txt
+++ b/npc/pre-re/guides/guides_ayothaya.txt
@@ -35,13 +35,13 @@
ayothaya,203,169,3 script Noi#ayo 4_F_THAIGIRL,{
mes "[Noi]";
- mes "Welcome to Ayotaya.";
+ mes "Welcome to Ayothaya.";
mes "Our beautiful village is built";
mes "above the water, surrounded";
mes "by a dense forest.";
next;
mes "[Noi]";
- mes "There are many tourist attractions in this village that you won't be able to find anywhere else. Our fish markets and the the unique architecture of our buildings is enough reason to visit Ayotaya.";
+ mes "There are many tourist attractions in this village that you won't be able to find anywhere else. Our fish markets and the the unique architecture of our buildings is enough reason to visit Ayothaya.";
next;
mes "[Noi]";
mes "Please feel free";
@@ -58,7 +58,7 @@ ayothaya,203,169,3 script Noi#ayo 4_F_THAIGIRL,{
mes "[Noi]";
mes "At our Weapon Shop,";
mes "you will find great weapons";
- mes "favored by brave Ayotayan seafarers.";
+ mes "favored by brave Ayothayan seafarers.";
next;
mes "[Noi]";
mes "Our Weapon Shop";
@@ -67,7 +67,7 @@ ayothaya,203,169,3 script Noi#ayo 4_F_THAIGIRL,{
close;
case 2:
mes "[Noi]";
- mes "We Ayotayans always make sure we have everything we need before we go traveling. It never hurts to be prepared, doesn't it?";
+ mes "We Ayothayans always make sure we have everything we need before we go traveling. It never hurts to be prepared, doesn't it?";
next;
mes "[Noi]";
mes "Our Tool Shop";
diff --git a/npc/pre-re/guides/guides_veins.txt b/npc/pre-re/guides/guides_veins.txt
index aa0f712ae..120519f1c 100644
--- a/npc/pre-re/guides/guides_veins.txt
+++ b/npc/pre-re/guides/guides_veins.txt
@@ -78,7 +78,7 @@ veins,210,345,5 script Veins Guide#1::ve_guide 4_M_RASWORD,{
break;
case 4:
mes "[Veins Guide]";
- mes "Have you packed enough necessities for your adventure?";
+ mes "Have you packed enough necessities for your adventure?";
mes "If not, I suggest you check what the Veins in the Center can offer you.";
if (.@compass_check == 1) viewpoint 1,230,161,4,0x0000FF;
break;
diff --git a/npc/pre-re/jobs/1-1/acolyte.txt b/npc/pre-re/jobs/1-1/acolyte.txt
index e6ad187e5..a796763bb 100644
--- a/npc/pre-re/jobs/1-1/acolyte.txt
+++ b/npc/pre-re/jobs/1-1/acolyte.txt
@@ -88,7 +88,7 @@ prt_church,184,41,4 script Cleric#aco 1_M_PASTOR,{
mes "[Father Mareusis]";
mes "What is it that you seek?";
next;
- switch(select("Father, I want to be a Acolyte.", "Acolyte Requirements.", "Just looking around.")) {
+ switch(select("Father, I want to be an Acolyte.", "Acolyte Requirements.", "Just looking around.")) {
case 1:
mes "[Father Mareusis]";
if (BaseJob == Job_Acolyte) {
diff --git a/npc/pre-re/jobs/1-1/merchant.txt b/npc/pre-re/jobs/1-1/merchant.txt
index 1acad9ea3..2d1cd9ba3 100644
--- a/npc/pre-re/jobs/1-1/merchant.txt
+++ b/npc/pre-re/jobs/1-1/merchant.txt
@@ -542,7 +542,7 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
close;
}
else if (job_merchant_q == 6 || job_merchant_q == 5) {
- mes " [Union Staff Kay] ";
+ mes "[Union Staff Kay] ";
mes "Oh, yeah? Okay, lemme check. Your name is " + strcharinfo(PC_NAME) + "? Alright, your destination was...";
next;
mes "[Union Staff Kay]";
@@ -574,17 +574,17 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
else {
next;
job_merchant_q = 9;
- mes " [Union Staff Kay] ";
+ mes "[Union Staff Kay]";
mes "Wait a sec.";
mes "Where's the receipt?";
mes "What happened?";
next;
- mes " [Union Staff Kay] ";
+ mes "[Union Staff Kay] ";
mes "If you don't have the receipt, you fail the test! You better talk to Mahnsoo if you wanna retake it, alright? Pay attention next time!";
close;
}
next;
- mes " [Union Staff Kay] ";
+ mes "[Union Staff Kay] ";
mes "...Great! Everything's perfect! I'll report your success to the Guildmaster. You should talk to Chief Mahnsoo now, alright?";
close2;
if (job_merchant_q == 6)
@@ -594,7 +594,7 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
end;
}
else if (job_merchant_q == 4 || job_merchant_q == 3 && countitem(Merchant_Box_1) == 0 && countitem(Merchant_Box_2) == 0 && countitem(Merchant_Box_Etc) == 0) {
- mes " [Union Staff Kay] ";
+ mes "[Union Staff Kay] ";
mes "Huh?";
mes "You're back?";
mes "So how did";
@@ -694,7 +694,7 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
mes "[Union Staff Kay]";
mes "Alright, there you go. Lemme give you the package. Now, choose the destination of the delivery.";
next;
- switch(select("Prontera.", "Geffen.", "Morocc.", "Byalan Island.")) {
+ switch(select("Prontera.", "Geffen.", "Morroc.", "Byalan Island.")) {
case 1: .@where_village = 1; break;
case 2: .@where_village = 2; break;
case 3: .@where_village = 3; break;
@@ -729,7 +729,7 @@ alberta_in,28,29,2 script Merchant Guildsman#mer 4_M_01,{
else if (.@where_village == 2)
mes "Destination is Geffen. Phew! That's really far! The Serial Number is " + .@input + ". Are you positive?";
else if (.@where_village == 3)
- mes "Destination is Morocc. That's pretty far away! The Serial Number is " + .@input + ". Are you positive?";
+ mes "Destination is Morroc. That's pretty far away! The Serial Number is " + .@input + ". Are you positive?";
else
mes "Lucky you! Your destination is Byalan Island. The Serial Number is " + .@input + ". Are you positive?";
next;
diff --git a/npc/pre-re/jobs/1-1e/taekwon.txt b/npc/pre-re/jobs/1-1e/taekwon.txt
index 3e9814dee..e97cb204d 100644
--- a/npc/pre-re/jobs/1-1e/taekwon.txt
+++ b/npc/pre-re/jobs/1-1e/taekwon.txt
@@ -28,7 +28,7 @@
//================= Description ===========================================
//= Official TaeKwon Job Change Quest
//================= Current Version =======================================
-//= 1.0
+//= 1.0.1
//=========================================================================
-payon,157,141,5 duplicate(Pheonix) Phoenix#TKJobChangePRE 4_M_MONK
+payon,157,141,5 duplicate(TKJobChange) Phoenix#TKJobChangePRE 4_M_MONK
diff --git a/npc/pre-re/jobs/novice/novice.txt b/npc/pre-re/jobs/novice/novice.txt
index ab7714c41..356eaae7d 100644
--- a/npc/pre-re/jobs/novice/novice.txt
+++ b/npc/pre-re/jobs/novice/novice.txt
@@ -43,7 +43,7 @@
//== Bulletin Board ========================================
new_1-1,66,114,4 script Bulletin Board#nv HIDDEN_NPC,{
mes "^FF0000=================================^000000";
- mes "^FF0000 ^000000 ^E40CAA[Welcome]^CC0000 to ^FF9000Novice^7FFF00 Training ^00FF00Grounds ^E40CAA[Welcome]^FF0000^000000";
+ mes "^E40CAA[Welcome]^CC0000 to ^FF9000Novice^7FFF00 Training ^00FF00Grounds ^E40CAA[Welcome]^000000";
mes "^FF0000=================================^000000";
close;
}
@@ -1442,7 +1442,7 @@ new_1-2,118,108,3 script Kafra Employee#nv1 4_F_KAFRA1,{
mes "Your Respawn Point is always the last place where you have saved. Using a Butterfly Wing will return you to the place where you";
mes "last saved.";
next;
- mes "[Kafra Employoee]";
+ mes "[Kafra Employee]";
mes "The Save Service";
mes "is also provided by";
mes "the Kafra Corporation";
@@ -2037,7 +2037,7 @@ new_1-2,184,172,1 script Understandings of Skills 1_M_01,{
mes "You can organize";
mes "a party by typing";
mes "the command:";
- mes "^4F4FFF//organize ''Party Name''^000000";
+ mes "^4F4FFF/organize ''Party Name''^000000";
mes "in your Chat Window.";
next;
mes "[Leo Handerson]";
@@ -2148,10 +2148,10 @@ new_1-2,184,172,1 script Understandings of Skills 1_M_01,{
mes "by pressing the '^4D4DFFCtrl^000000' and the '^4D4DFF - ^000000,' '^4D4DFF = ^000000,' or '^4D4DFF \\ ^000000' keys.";
next;
mes "[Leo Handerson]";
- mes "Of course, you can type ^4D4DFF//bawi^000000, ^4D4DFF//bo^000000 and ^4D4DFF//gawi^000000, which mean rock, paper, scissors in Korean, into your Chat Window.";
+ mes "Of course, you can type ^4D4DFF/bawi^000000, ^4D4DFF/bo^000000 and ^4D4DFF/gawi^000000, which mean rock, paper, scissors in Korean, into your Chat Window.";
next;
mes "[Leo Handerson]";
- mes "To check out the commands for even more emoticons, type the command ^4d4dff//emotion^000000 into your Chat Window to see the list~";
+ mes "To check out the commands for even more emoticons, type the command ^4d4dff/emotion^000000 into your Chat Window to see the list~";
emotion e_lv;
next;
break;
@@ -2205,7 +2205,7 @@ new_1-2,17,182,5 script Helper#nv 4_M_02,{
mes "You can also just hold down the left mouse button while the cursor is on the monster. Still, there are some people who are even too lazy to use the '^4D4DFFCtrl^000000' key every time they attack a monster.";
next;
mes "[Elmeen]";
- mes "If you're one of them, type the command ^E79E29//nc^000000 in your Chat Window. Then, when you left click";
+ mes "If you're one of them, type the command ^E79E29/nc^000000 in your Chat Window. Then, when you left click";
mes "a monster, you'll just continuously attack it!";
next;
mes "[Elmeen]";
@@ -2215,7 +2215,7 @@ new_1-2,17,182,5 script Helper#nv 4_M_02,{
mes "When you use the Heal skill while holding down the '^4D4DFFShift^000000' key, you can target the monster with the Heal skill to damage it.";
next;
mes "[Elmeen]";
- mes "Of course for this skill, we do have a very convenient option for lazy people too. Type the command ^E79E29//ns^000000 in your Chat Window.";
+ mes "Of course for this skill, we do have a very convenient option for lazy people too. Type the command ^E79E29/ns^000000 in your Chat Window.";
next;
mes "[Elmeen]";
mes "This will allow you to attack monsters by using the Heal skill without holding the shift key. Handy, huh?";
@@ -2324,7 +2324,7 @@ new_1-2,17,182,5 script Helper#nv 4_M_02,{
mes "For instance, somebody does damage to a monster while you're already hitting it, and he did the same amount of damage you did.";
next;
mes "[Elmeen]";
- mes "In this case, you will receive 2//3 of the whole experience points that monster can give you, the other one will receive 1//3.";
+ mes "In this case, you will receive 2/3 of the whole experience points that monster can give you, the other one will receive 1/3.";
next;
mes "[Elmeen]";
mes "However, attacking a monster that somebody already started to hit is not suggested in Ragnarok Online. That action is regarded as ill-mannered behavior.";
diff --git a/npc/pre-re/mapflag/gvg.txt b/npc/pre-re/mapflag/gvg.txt
new file mode 100644
index 000000000..39be0ee7b
--- /dev/null
+++ b/npc/pre-re/mapflag/gvg.txt
@@ -0,0 +1,41 @@
+//================= Hercules Script =======================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2017 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Mapflag: Guild versus Guild mode.
+//================= Current Version =======================================
+//= 1.0
+//================= Description ===========================================
+//= Players can attack other guilds, and will have their guild
+//= icons shown. WoE damage reductions will also take place.
+//= gvg: Turns on GvG mode
+//= gvg_castle: Describes castle maps for WoE.
+//=========================================================================
+
+// Guild Dungeons =========
+gld_dun01 mapflag gvg_dungeon
+gld_dun02 mapflag gvg_dungeon
+gld_dun03 mapflag gvg_dungeon
+gld_dun04 mapflag gvg_dungeon
diff --git a/npc/pre-re/quests/collection/quest_goat.txt b/npc/pre-re/quests/collection/quest_goat.txt
index 9f2b7525e..e09fd90c0 100644
--- a/npc/pre-re/quests/collection/quest_goat.txt
+++ b/npc/pre-re/quests/collection/quest_goat.txt
@@ -188,11 +188,11 @@ ein_fild06,82,171,0 script Vegetable Farmer#Goat 4_F_SHABBY,{
close;
}
*/
- if (countitem(Goat's_Horn) > 49) {
+ if (countitem(Goats_Horn) > 49) {
mes "[Vegetable Farmer]";
mes "Amazing, you did that with speed.";
mes "I am truly grateful.";
- delitem Goat's_Horn,50;
+ delitem Goats_Horn,50;
getexp 258489,155155;
//getitem White_Potion,10;
close;
diff --git a/npc/pre-re/quests/skills/novice_skills.txt b/npc/pre-re/quests/skills/novice_skills.txt
index 7a4f85396..b15dd3d93 100644
--- a/npc/pre-re/quests/skills/novice_skills.txt
+++ b/npc/pre-re/quests/skills/novice_skills.txt
@@ -215,7 +215,7 @@ prt_in,73,87,4 script Chivalry Member 1_M_YOUNGKNIGHT,{
if ((Class == Job_Novice || Class == Job_Baby) && (JobLevel > 6) && ((skill_nov >= 3) && (skill_nov <= 5))) {
mes "[Bulma]";
mes "Yeah. . . I look great. . .";
- mes "I am a knight in the knight's";
+ mes "I am a knight in the knights'";
mes "guild of Prontera! Kuhahhahhahah !!";
mes "It hasn't been long since I became a";
mes " knight, but I still look great huh?";
@@ -442,7 +442,7 @@ prt_castle,175,146,4 script Nursing Instructor 1_M_04,{
case 2:
mes "[Dread Lord]";
mes "Look, if your business is done";
- mes "get out of my site! ! !";
+ mes "get out of my sight! ! !";
mes "I have no time for this nonsense ..";
mes ". . . . .";
mes "- Click Click *Walks away* . . . . . -";
diff --git a/npc/pre-re/scripts_jobs.conf b/npc/pre-re/scripts_jobs.conf
index 139f9de48..14dc97eee 100644
--- a/npc/pre-re/scripts_jobs.conf
+++ b/npc/pre-re/scripts_jobs.conf
@@ -36,6 +36,8 @@
"npc/pre-re/jobs/1-1/merchant.txt",
"npc/pre-re/jobs/1-1/swordman.txt",
"npc/pre-re/jobs/1-1/thief.txt",
+// - 1-1 Expanded
+"npc/pre-re/jobs/1-1e/taekwon.txt",
// - Novice
"npc/pre-re/jobs/novice/novice.txt",
diff --git a/npc/pre-re/scripts_main.conf b/npc/pre-re/scripts_main.conf
index 9381497ec..dda475310 100644
--- a/npc/pre-re/scripts_main.conf
+++ b/npc/pre-re/scripts_main.conf
@@ -62,6 +62,7 @@ npc_global_list: (
//- Pre-Renewal Script Files -
@include "npc/pre-re/scripts.conf"
@include "npc/pre-re/scripts_jobs.conf"
+@include "npc/pre-re/scripts_mapflags.conf"
@include "npc/pre-re/scripts_monsters.conf"
@include "npc/pre-re/scripts_warps.conf"
diff --git a/npc/pre-re/scripts_mapflags.conf b/npc/pre-re/scripts_mapflags.conf
new file mode 100644
index 000000000..03c798aa6
--- /dev/null
+++ b/npc/pre-re/scripts_mapflags.conf
@@ -0,0 +1,30 @@
+//================= Hercules Configuration ================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2017 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Map Flags
+//=========================================================================
+
+"npc/pre-re/mapflag/gvg.txt",
diff --git a/npc/quests/bard_quest.txt b/npc/quests/bard_quest.txt
index 0c46a9ab6..7a187e6a3 100644
--- a/npc/quests/bard_quest.txt
+++ b/npc/quests/bard_quest.txt
@@ -92,7 +92,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Goddess, Idun.";
mes "Keeper of the apples of youth";
mes "Goddess of immortality.^000000";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
next;
mes "^483D8BEvery god never grows old.";
mes "Idun, the wife of Bragi,";
@@ -114,7 +114,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Loki was careless once,";
mes "and made her lost to the gods.";
mes "He was forced to get her back.^000000";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
next;
mes "^483D8BMy goddess stands";
mes "In the field of Asgard";
@@ -132,7 +132,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "You will be blessed";
mes "By every god...^000000";
next;
- specialeffect2 EF_RESURRECTION;
+ specialeffect(EF_RESURRECTION, AREA, playerattached());
mes "^3355FFWhile listening to his song, you feel at ease, and your thoughts become clearer. You believe that you see the vision of an angel, and you gain some experience points.^000000";
gef_bard_q += 16; //30,31
if (RENEWAL_EXP) {
@@ -166,19 +166,19 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
next;
mes "[Errende]";
mes "I hope that you'll always remain honest and respectful towards other people, and that you continue to ignore greed for fortune or power.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q > 11 && gef_bard_q < 14) {
cutin "bard_eland02",2;
mes "[Errende]";
mes "It seems you haven't found it yet. Well, take your time, I can wait as long as you want. It doesn't really bore me, since waiting seems to be a part of my profession.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 11) {
cutin "bard_eland01",2;
mes "[Errende]";
mes "Mr. Skezti has a small book store on the book street at the right side of Mineta in Juno. If you show him the seal, he'll help you out.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 10) {
cutin "bard_eland01",2;
@@ -200,7 +200,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Now, let me cast a spell...";
mes "*Mumble mumble...*";
next;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
mes "^3355FFOn your left wrist, a crescent shaped mark glowing with a silver light appeared. It's only noticeable when you concentrate on finding it, but it might clearly appear under the moonlight.^000000";
next;
mes "[Errende]";
@@ -208,7 +208,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "show him the Seal of Friendship.";
mes "Good luck, now~";
gef_bard_q = 11;
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 20) {
cutin "bard_eland03",2;
@@ -258,7 +258,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "[Errende]";
mes "Waaah, wah~";
mes "You can't just ignore me like that! Where's your sense of merriment, your sense of romance?";
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 27) {
@@ -295,7 +295,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
next;
mes "[Errende]";
mes "Let me ask you a favor.";
- mes "If perchance you happen to meet ^483D8BGunther Doubleharmony^000000, please inform him of my dilemna.";
+ mes "If perchance you happen to meet ^483D8BGunther Doubleharmony^000000, please inform him of my dilemma.";
next;
mes "[Errende]";
mes "Tell him that ^483D8BMinty Errende^000000 happened to forget a line of the song, ^483D8BAt One, I Fall in Love^000000. The line is called ^483D8B8th love^000000.";
@@ -304,7 +304,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "I beseech you, if you meet him, please ask him of the 8th love and inform me of that lyric immediately~";
gef_bard_q = 22;
}
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 26) {
cutin "bard_eland01",2;
@@ -358,17 +358,17 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "in advance~";
gef_bard_q = 24;
}
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther Doubleharmony") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Errende") {
cutin "bard_eland04",2;
@@ -377,7 +377,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "If I did, why would";
mes "I not know what";
mes "this song is about?";
- goto L_End;
+ callsub L_End;
} else {
mes "[Errende]";
@@ -390,7 +390,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "How could I forget";
mes "the 8th love?";
gef_bard_q = 26;
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 25) {
@@ -436,7 +436,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "heart wrenching song.";
mes "But at what cost to your soul?^000000";
}
- goto L_End;
+ callsub L_End;
} else {
cutin "bard_eland01",2;
@@ -447,7 +447,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Noboooody looooves meee";
mes "Friends foooooor never...";
mes "Ooooooooh wah!^000000";
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 24) {
@@ -473,7 +473,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Once again,";
mes "thank you so much";
mes "for your help.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 22) {
mes "[Errende]";
@@ -489,7 +489,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
next;
mes "[Errende]";
mes "Please ask ^483D8BGunther^000000 about the ^483D8B8th love^000000 in ^483D8BAt One, I Fall in Love^000000. Thank you in advance.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 23) {
cutin "bard_eland02",2;
@@ -579,19 +579,19 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "in advance~";
gef_bard_q = 24;
}
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
gef_bard_q = 26;
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther Doubleharmony") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
gef_bard_q = 26;
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Errende") {
cutin "bard_eland04",2;
@@ -601,7 +601,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "I not know what this";
mes "song is about?";
gef_bard_q = 26;
- goto L_End;
+ callsub L_End;
} else {
mes "[Errende]";
@@ -614,7 +614,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "How could I forget";
mes "the 8th love?";
gef_bard_q = 26;
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 21) {
@@ -655,7 +655,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Gunther!";
next;
mes "[Errende]";
- mes "Let me ask you a favor. If perchance you happen to meet ^3355FFGunther Doubleharmony^000000, please inform him of my dilemna.";
+ mes "Let me ask you a favor. If perchance you happen to meet ^3355FFGunther Doubleharmony^000000, please inform him of my dilemma.";
next;
mes "[Errende]";
mes "Tell him that ^483D8BMinty Errende^000000 happened to forget a line of the song, ^483D8BAt One, I Fall in Love^000000. The line is called ^483D8B8th love^000000.";
@@ -664,7 +664,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "I beseech you, if you meet him, please ask him of the 8th love and inform me of that lyric immediately~";
gef_bard_q = 2;
}
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 6) {
cutin "bard_eland04",2;
@@ -708,23 +708,23 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "I'll pay you back somehow! Thank you for your trouble in advance~";
gef_bard_q = 4;
}
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther Doubleharmony") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Errende") {
cutin "bard_eland04",2;
mes "[Errende]";
mes "Surely you jest! If I did, why would I not know what this song is about?";
- goto L_End;
+ callsub L_End;
} else {
mes "[Errende]";
@@ -736,7 +736,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "How could I forget";
mes "the 8th love?";
gef_bard_q = 6;
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 5) {
@@ -773,7 +773,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "heart wrenching song.";
mes "But at what cost to your soul?^000000";
}
- goto L_End;
+ callsub L_End;
} else {
cutin "bard_eland01",2;
@@ -784,7 +784,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Noboooody looooves meee";
mes "Friends foooooor never...";
mes "Ooooooooooh wah!^000000";
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 4) {
@@ -809,7 +809,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "Once again,";
mes "thank you so much";
mes "for your help.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 2) {
cutin "bard_eland04",2;
@@ -822,7 +822,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
next;
mes "[Errende]";
mes "Please ask ^483D8BGunther^000000 about the ^483D8B8th love^000000 in ^483D8BAt One, I Fall in Love^000000. Thank you in advance.";
- goto L_End;
+ callsub L_End;
} else if (gef_bard_q == 3) {
cutin "bard_eland02",2;
@@ -907,27 +907,27 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "I'll pay you back somehow! Thank you for your trouble in advance~";
gef_bard_q = 4;
}
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Gunther") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
gef_bard_q = 6;
- goto L_End;
+ callsub L_End;
}
else if (.@inputstr$ == "Gunther Doubleharmony") {
mes "[Errende]";
mes "Gunther? I don't think he would do this. He always puts lines in his songs like 'doubleharmony for you.' Plus, he's too silly for that.";
gef_bard_q = 6;
- goto L_End;
+ callsub L_End;
} else if (.@inputstr$ == "Errende") {
cutin "bard_eland04",2;
mes "[Errende]";
mes "Surely you jest! If I did, why would I not know what this song is about?";
gef_bard_q = 6;
- goto L_End;
+ callsub L_End;
} else {
mes "[Errende]";
@@ -939,7 +939,7 @@ geffen,132,38,3 script Bard#2 1_M_BARD,{
mes "How could I forget";
mes "the 8th love?";
gef_bard_q = 6;
- goto L_End;
+ callsub L_End;
}
} else if (gef_bard_q == 1) {
@@ -1122,7 +1122,7 @@ S_StorySong:
mes "[Errende]";
mes "Oh, how disappointing. But promise me that you will drop by later, so that we can share stories and merriment.";
}
- goto L_End;
+ callsub L_End;
case 2:
mes "[Errende]";
@@ -1156,7 +1156,7 @@ S_StorySong:
mes "My apologies,";
mes "But I cannot offer my services for free. Even a Bard needs zeny to live, wouldn't you agree?";
}
- goto L_End;
+ callsub L_End;
case 2:
cutin "bard_eland03",2;
@@ -1225,7 +1225,7 @@ S_StorySong:
mes "may never know";
mes "with certainty.";
}
- goto L_End;
+ callsub L_End;
} else if (.@random == 2) {
@@ -1311,7 +1311,7 @@ S_StorySong:
mes "I've got it! Gunther!";
next;
mes "[Errende]";
- mes "If perchance you happen to meet ^483D8BGunther Doubleharmony^000000, please inform him of my dilemna.";
+ mes "If perchance you happen to meet ^483D8BGunther Doubleharmony^000000, please inform him of my dilemma.";
next;
mes "[Errende]";
mes "Tell him that ^483D8BMinty Errende^000000 happened to forget a line of the song, ^483D8BAt One, I Fall in Love^000000. The line is called ^483D8B8th love^000000.";
@@ -1328,7 +1328,7 @@ S_StorySong:
if(gef_bard_q==1) gef_bard_q = 7;
if(gef_bard_q==21) gef_bard_q = 27;
}
- goto L_End;
+ callsub L_End;
}
mes "^483D8BA good Bard sings";
@@ -1352,7 +1352,7 @@ S_StorySong:
mes "[Errende]";
mes "H-how can you say such a thing, "+ @name$ +"? Have you ever been a Bard before? It's difficult to come up with fresh, original melodies!";
}
- goto L_End;
+ callsub L_End;
case 3:
cutin "bard_eland01",2;
@@ -1362,7 +1362,7 @@ S_StorySong:
mes "enjoyed when you";
mes "are in the mood for it.";
mes "Please come again.";
- goto L_End;
+ callsub L_End;
}
@@ -1371,7 +1371,7 @@ S_StorySong:
mes "[Errende]";
mes "Hmm~?";
mes "Well, alright. Though, listening to a good story or cheerful song can really do you some good. Alright then, see you later.";
- goto L_End;
+ callsub L_End;
}
}
@@ -1721,7 +1721,7 @@ morocc,134,111,3 script Bard#3 2_M_BARD_ORIENT,{
mes "Are one. 12 petals, our";
mes "Love finally blossoms.^000000";
next;
- specialeffect2 EF_POISONREACT2;
+ specialeffect(EF_POISONREACT2, AREA, playerattached());
mes "^3355FFAfter the song, Kino smiles at you. You feel a sharp pain on your wrist. On the spot where the silver crescent was, you see a tiny black cross.^000000";
next;
mes "[Kino Kitty]";
diff --git a/npc/quests/bunnyband.txt b/npc/quests/bunnyband.txt
index 957e3ab01..9b3537312 100644
--- a/npc/quests/bunnyband.txt
+++ b/npc/quests/bunnyband.txt
@@ -101,43 +101,43 @@ alberta,26,229,0 script Kafra Employee#bunny 4_M_01,{
mes "of the Kafra Services~";
close;
case 2:
- goto L_Info;
+ break;
case 3:
close;
}
- }
- mes "[Kafra Employee]";
- mes "Hi there~! Would you like";
- mes "to join our special ^529DFFBunny";
- mes "Band Event^000000 hosted by the Kafra";
- mes "Corporation and sponsored by";
- mes "the Alberta Merchant Guild?";
- next;
- switch(select("Join the Event", "Event Information", "Cancel")) {
- case 1:
- BUNYBND = 1;
+ } else {
mes "[Kafra Employee]";
- mes "Great! Thanks for";
- mes "participating! If you";
- mes "haven't already heard,";
- mes "you need to collect these";
- mes "items if you want me put a";
- mes "Bunny Band together for you...";
+ mes "Hi there~! Would you like";
+ mes "to join our special ^529DFFBunny";
+ mes "Band Event^000000 hosted by the Kafra";
+ mes "Corporation and sponsored by";
+ mes "the Alberta Merchant Guild?";
next;
- mes "[Kafra Employee]";
- mes "100 Feathers,";
- mes "1 Four-Leaf Clover,";
- mes "1 Kitty Band and";
- mes "1 Pearl. That's it!";
- mes "Good luck and I'll be";
- mes "waiting for you here~";
- close;
- case 2:
- break;
- case 3:
- close;
+ switch(select("Join the Event", "Event Information", "Cancel")) {
+ case 1:
+ BUNYBND = 1;
+ mes "[Kafra Employee]";
+ mes "Great! Thanks for";
+ mes "participating! If you";
+ mes "haven't already heard,";
+ mes "you need to collect these";
+ mes "items if you want me put a";
+ mes "Bunny Band together for you...";
+ next;
+ mes "[Kafra Employee]";
+ mes "100 Feathers,";
+ mes "1 Four-Leaf Clover,";
+ mes "1 Kitty Band and";
+ mes "1 Pearl. That's it!";
+ mes "Good luck and I'll be";
+ mes "waiting for you here~";
+ close;
+ case 2:
+ break;
+ case 3:
+ close;
+ }
}
-L_Info:
mes "[Kafra Employee]";
mes "To thank our valued";
mes "customers, Kafra Corporation";
diff --git a/npc/quests/cooking_quest.txt b/npc/quests/cooking_quest.txt
index 83e7e2ea4..ad0306b2c 100644
--- a/npc/quests/cooking_quest.txt
+++ b/npc/quests/cooking_quest.txt
@@ -85,7 +85,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "be careful and watch your";
mes "step when you climb up";
mes "the stairs for me, alright?";
- goto L_End;
+ callsub L_End;
}
else if (getequipid(1) != 5026) {
if (Sex == SEX_MALE) {
@@ -123,7 +123,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "But I do find that you";
mes "adventurers do have";
mes "your strong points...";
- goto L_End;
+ callsub L_End;
}
cutin "orleans_1",0;
mes "[Charles Orleans]";
@@ -236,7 +236,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "treats that only I can offer.";
mes "Until that day comes, I shall";
mes "reluctantly bid you adieu.";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 0) {
cutin "orleans_5",0;
@@ -342,7 +342,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF1 Cooking Oil^000000, and";
mes "^4D4DFF1 Old Frying Pan^000000.";
mes "Then, we can begin.";
- goto L_End;
+ callsub L_End;
}
else if (.@cook_m1 == 2) {
cooking_q = 2;
@@ -359,7 +359,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF2 Red Potions^000000";
mes "so that we can";
mes "begin the lesson~";
- goto L_End;
+ callsub L_End;
}
else if (.@cook_m1 == 3) {
cooking_q = 3;
@@ -375,7 +375,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF1 Honey^000000,";
mes "^4D4DFF2 Grapes^000000, and";
mes "^4D4DFF1 Red Potion^000000.";
- goto L_End;
+ callsub L_End;
}
else if (.@cook_m1 == 4) {
cooking_q = 4;
@@ -393,7 +393,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF1 Bag of Grain^000000,";
mes "^4D4DFF10 Spawns^000000, and";
mes "^4D4DFF1 Squid Ink^000000.";
- goto L_End;
+ callsub L_End;
}
else if (.@cook_m1 == 5) {
cooking_q = 5;
@@ -410,7 +410,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF10 Green Herbs^000000,";
mes "^4D4DFF10 Nippers^000000, and";
mes "^4D4DFF1 Yellow Potion^000000.";
- goto L_End;
+ callsub L_End;
}
cooking_q = 6;
mes "[Charles Orleans]";
@@ -426,10 +426,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "^4D4DFF1 Frying Pan^000000,";
mes "^4D4DFF5 Yoyo Tails^000000, and";
mes "^4D4DFF1 Cooking Oil^000000.";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 1) {
- if (countitem(Grasshopper's_Leg) > 4 && countitem(Old_Frying_Pan) > 0 && countitem(Cooking_Oil) > 0) {
+ if (countitem(Grasshoppers_Leg) > 4 && countitem(Old_Frying_Pan) > 0 && countitem(Cooking_Oil) > 0) {
cutin "orleans_4",0;
emotion e_an;
mes "[Charles Orleans]";
@@ -462,12 +462,12 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "know this recipe now. That's";
mes "all for today, so please go";
mes "and practice on your own now.";
- delitem Grasshopper's_Leg,5;
+ delitem Grasshoppers_Leg,5;
delitem Old_Frying_Pan,1;
delitem Cooking_Oil,1;
cooking_q = 7;
getitem Str_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -479,14 +479,14 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "If a restaurant patron had";
mes "ordered this, then you'd";
mes "already be making him wait!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "Just go and ambush those";
mes "happy-go-lucky grasshoppers";
mes "just playing in the fields. Hurry and smash them, then rip their";
mes "legs off--but be humane about it! ";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 2) {
if (countitem(Grape) > 2 && countitem(Red_Potion) > 1) {
@@ -524,7 +524,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
delitem Red_Potion,2;
cooking_q = 7;
getitem Int_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -535,7 +535,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "ingredients for Grape Juice";
mes "Herbal Tea! At a real restaurant, you'd never be able to take your";
mes "time like this! Quickly, now!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "Having trouble finding";
@@ -543,7 +543,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "those cute little Poporings...";
mes "Of course, you should try to";
mes "be humane when you hunt them...";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 3) {
if (countitem(Honey) > 0 && countitem(Grape) > 1 && countitem(Red_Potion) > 0) {
@@ -585,7 +585,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
delitem Red_Potion,1;
cooking_q = 7;
getitem Dex_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -596,7 +596,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "brought me the ingredients";
mes "to make Honey Grape Juice";
mes "a while ago. Hurry it up!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "You're having trouble";
@@ -605,7 +605,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Just go and hunt some bears,";
mes "they're always carrying some";
mes "of that Honey around.";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 4) {
if (countitem(Grain) > 0 && countitem(Spawn) > 9 && countitem(Chinese_Ink) > 0) {
@@ -646,7 +646,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
delitem Chinese_Ink,1; //Chinese_ink
cooking_q = 7;
getitem Agi_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -657,7 +657,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "preparing ingredients";
mes "for Frog Egg and Squid";
mes "Ink Soup right now!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "You have to be careful";
@@ -665,7 +665,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Eggs. If you feed them raw to";
mes "somebody, well, their flavor is";
mes "decidely less than magnifique.";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 5) {
if (countitem(Nipper) > 9 && countitem(Green_Herb) > 9 && countitem(Yellow_Potion) > 0) {
@@ -706,7 +706,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
delitem Yellow_Potion,1;
cooking_q = 7;
getitem Vit_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -718,7 +718,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Crab Nippers? You need";
mes "to work quickly for those";
mes "hungry restaurant patrons!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "It shouldn't be too hard";
@@ -726,7 +726,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "find some Vadons and crush";
mes "them, making sure to rip off";
mes "their Nippers. That sounds strange, I know, but just do it.";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 6) {
if (countitem(Yoyo_Tail) > 4 && countitem(Old_Frying_Pan) > 0 && countitem(Cooking_Oil) > 0) {
@@ -767,7 +767,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
delitem Cooking_Oil,1;
cooking_q = 7;
getitem Luk_Dish01,1;
- goto L_End;
+ callsub L_End;
}
cutin "orleans_6",0;
.@talk_j = rand(1,2);
@@ -779,7 +779,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "you can. In a real restaurant,";
mes "you'd never able to take your";
mes "time like this. Toute allure!";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "You need more tails?";
@@ -788,7 +788,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "and then slice off their tails.";
mes "You're a beginner, but I won't";
mes "allow you to be inhumane!";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 7) {
cutin "orleans_7",0;
@@ -808,7 +808,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "teaching until one of you can";
mes "become a worthy successor.";
mes "It will take some time...";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 8) {
cutin "orleans_5",0;
@@ -847,7 +847,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes ".....Who told you";
mes "to ask her name?";
mes "You don't even understand what she is saying.";
- goto L_End;
+ callsub L_End;
case 2:
cutin "nyuang_2",2;
emotion e_pif,0,"Child with Cat#cook";
@@ -863,7 +863,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "the child won't talk to us...";
mes "Still, we need to get those";
mes "two out of the kitchen.";
- goto L_End;
+ callsub L_End;
case 3:
cutin "nyuang_3",2;
emotion e_heh,0,"Child with Cat#cook";
@@ -876,7 +876,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "[Charles Orleans]";
mes "...Are you playing with that kid...?";
mes "...Then I don't need you to be here.";
- goto L_End;
+ callsub L_End;
case 4:
emotion e_dots,0,"Child with Cat#cook";
mes "[Child with Cat]";
@@ -885,7 +885,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
next;
cutin "nyuang_4",2;
emotion e_an,0,"Child with Cat#cook";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -10,0;
mes "[Child with Cat]";
mes "Grrrrrrr!";
@@ -897,7 +897,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "You should have";
mes "been more careful";
mes "handling that cat...";
- goto L_End;
+ callsub L_End;
}
}
else if (cooking_q == 9) {
@@ -1029,7 +1029,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Ah...";
mes "There goes a true";
mes "lady... Madam Wickebine...";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 10) {
cutin "orleans_5",0;
@@ -1071,7 +1071,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Praise the glories of the";
mes "Rune-Midgarts Kingdom!";
mes "Long live King Tristram III!";
- goto L_End;
+ callsub L_End;
}
else if (cooking_q == 11) {
cutin "orleans_5",0;
@@ -1112,7 +1112,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "1 to 5. Those are the";
mes "only cookbooks that I will";
mes "lend out to my students.";
- goto L_End;
+ callsub L_End;
}
else if (.@new_book == 0) {
cutin "orleans_5",0;
@@ -1122,7 +1122,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "study the recipes that you";
mes "have right now before trying";
mes "something new, I suppose.";
- goto L_End;
+ callsub L_End;
}
mes "[Charles Orleans]";
mes "So you wanted to borrow a";
@@ -1140,7 +1140,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "levels 1 to 5. Hmm, well, ask";
mes "me again when you remember";
mes "which cookbook you have, okay?";
- goto L_End;
+ callsub L_End;
}
else if (.@old_book == 0) {
cutin "orleans_5",0;
@@ -1150,7 +1150,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "study the recipes that you";
mes "have right now before trying";
mes "something new, I suppose.";
- goto L_End;
+ callsub L_End;
}
else if (.@old_book == .@new_book) {
cutin "orleans_4",0;
@@ -1161,7 +1161,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "cookbook that you already";
mes "have? I guess you made";
mes "some sort of mistake?";
- goto L_End;
+ callsub L_End;
}
else {
if (countitem(7471+.@old_book) < 1) {
@@ -1172,7 +1172,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "that you'd return to me?";
mes "Find it first, and then I can";
mes "lend another cookbook to you.";
- goto L_End;
+ callsub L_End;
}
cutin "orleans_2",0;
mes "[Charles Orleans]";
@@ -1264,10 +1264,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Oh, how I miss the";
mes "taste of Pumpkins!";
mes "Ahhh, how nostalgic~";
- goto L_End;
+ callsub L_End;
}
}
- else goto L_End;
+ else callsub L_End;
}
else if (.@new_book== 2) {
cutin "orleans_7",0;
@@ -1298,10 +1298,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "soon... But the experience";
mes "isn't complete without any";
mes "Well-Baked Cookies to munch~";
- goto L_End;
+ callsub L_End;
}
}
- else goto L_End;
+ else callsub L_End;
}
else if (.@new_book== 3) {
cutin "orleans_7",0;
@@ -1330,10 +1330,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "things I don't know";
mes "how to make extremely";
mes "well. Can you believe that?";
- goto L_End;
+ callsub L_End;
}
}
- else goto L_End;
+ else callsub L_End;
}
else if (.@new_book== 4) {
cutin "orleans_7",0;
@@ -1364,10 +1364,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "of that delicious Bao.";
mes "I'd cook it myself, but";
mes "I don't know the secret!";
- goto L_End;
+ callsub L_End;
}
}
- else goto L_End;
+ else callsub L_End;
}
else if (.@new_book== 5) {
cutin "orleans_7",0;
@@ -1396,10 +1396,10 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "cook with those Shoots";
mes "soon, so I'd appreciate it";
mes "if you'd do this little favor~";
- goto L_End;
+ callsub L_End;
}
}
- else goto L_End;
+ else callsub L_End;
}
if (.@old_book == 1) delitem Cookbook01,1;
@@ -1434,7 +1434,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "good care of it--don't sell";
mes "it or lose it or anything like";
mes "that. Good luck cooking now~";
- goto L_End;
+ callsub L_End;
case 2:
cutin "orleans_3",0;
@@ -1462,7 +1462,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "why my spirit to create";
mes "culinary masterpieces has";
mes "been reinvigorated lately...";
- goto L_End;
+ callsub L_End;
case 3:
cutin "orleans_5",0;
@@ -1470,7 +1470,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Please, do not worry";
mes "yourself about it. Just";
mes "let me rest for now~";
- goto L_End;
+ callsub L_End;
}
}
@@ -1479,7 +1479,7 @@ prt_castle,43,30,3 script Charles Orleans#cook 4_M_OILMAN,{
mes "Mon dieu!";
mes "An error has";
mes "occurred!";
- goto L_End;
+ callsub L_End;
}
L_End:
diff --git a/npc/quests/counteragent_mixture.txt b/npc/quests/counteragent_mixture.txt
index cde1bda95..4921b215c 100644
--- a/npc/quests/counteragent_mixture.txt
+++ b/npc/quests/counteragent_mixture.txt
@@ -129,7 +129,6 @@ alberta_in,133,55,3 script Louitz#cm 4_M_02,{
mes "[Merchant Louitz]";
mes "Hmm... You better";
mes "go around Geffen and";
- mes "around first. I know for";
mes "ask around first. I know for";
mes "sure that somebody knows";
mes "where you can find Molgenstein.";
@@ -199,7 +198,6 @@ alberta_in,133,55,3 script Louitz#cm 4_M_02,{
mes "[Merchant Louitz]";
mes "Hmm... You better";
mes "go around Geffen and";
- mes "around first. I know for";
mes "ask around first. I know for";
mes "sure that somebody knows";
mes "where you can find Molgenstein.";
@@ -269,7 +267,6 @@ alberta_in,133,55,3 script Louitz#cm 4_M_02,{
mes "[Merchant Louitz]";
mes "Hmm... You better";
mes "go around Geffen and";
- mes "around first. I know for";
mes "ask around first. I know for";
mes "sure that somebody knows";
mes "where you can find Molgenstein.";
diff --git a/npc/quests/doomed_swords.txt b/npc/quests/doomed_swords.txt
index 63fdccf16..7b0911f37 100644
--- a/npc/quests/doomed_swords.txt
+++ b/npc/quests/doomed_swords.txt
@@ -723,7 +723,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "Mysteltainn twig used to kill Baldur. Hurry and bring it...";
close;
}
- if (countitem(Loki's_Whispers) < 1) {
+ if (countitem(Lokis_Whispers) < 1) {
mes "[Mysterious Blacksmith]";
mes "Hm. You forgot to bring";
mes "^0099FF1 Loki's Whispers^000000. We need";
@@ -732,7 +732,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "find that as quickly as you can! ";
close;
}
- if (countitem(Mother's_Nightmare) < 1) {
+ if (countitem(Mothers_Nightmare) < 1) {
mes "[Mysterious Blacksmith]";
mes "Hm, you still need to";
mes "bring ^0099FF1 Mother's Nightmare^000000";
@@ -758,7 +758,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "of wielding it. Bring ^0099FF1 Emperium^000000 and I will recognize your worth.";
close;
}
- if (countitem(Young_Twig) > 0 && countitem(Loki's_Whispers) > 0 && countitem(Mother's_Nightmare) > 0 && countitem(Foolishness_Of_Blind) > 0 && countitem(Emperium) > 0) {
+ if (countitem(Young_Twig) > 0 && countitem(Lokis_Whispers) > 0 && countitem(Mothers_Nightmare) > 0 && countitem(Foolishness_Of_Blind) > 0 && countitem(Emperium) > 0) {
mes "[Mysterious Blacksmith]";
mes "Well done, adventurer.";
mes "All seems to be in readiness.";
@@ -773,8 +773,8 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "quickly! I d-don't want";
mes "to touch it if I can avoid it.";
delitem Young_Twig,1;
- delitem Loki's_Whispers,1;
- delitem Mother's_Nightmare,1;
+ delitem Lokis_Whispers,1;
+ delitem Mothers_Nightmare,1;
delitem Foolishness_Of_Blind,1;
delitem Emperium,1;
getitem Mysteltainn_,1;
@@ -1058,7 +1058,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "prepared to wield that blade";
mes "with your own two hands...";
next;
- if (countitem(Executioner's_Mitten) < 2) {
+ if (countitem(Executioners_Mitten) < 2) {
mes "[Mysterious Blacksmith]";
mes "Hm. In order for me";
mes "to forge the Executioner,";
@@ -1105,7 +1105,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "if you bring ^0099FF1 Emperium^000000.";
close;
}
- if (countitem(Executioner's_Mitten) > 1 && countitem(Bloody_Edge) > 9 && countitem(Frozen_Heart) > 2 && countitem(Amulet) > 49 && countitem(Emperium) > 0) {
+ if (countitem(Executioners_Mitten) > 1 && countitem(Bloody_Edge) > 9 && countitem(Frozen_Heart) > 2 && countitem(Amulet) > 49 && countitem(Emperium) > 0) {
mes "[Mysterious Blacksmith]";
mes "Great, I see that you've";
mes "prepared everything that";
@@ -1120,7 +1120,7 @@ pay_fild08,218,283,2 script Mysterious Man#magum 4_M_ORIENT02,{
mes "terrifying sword. Now";
mes "take it! Be wary, and don't";
mes "let its bloodlust consume you!";
- delitem Executioner's_Mitten,2;
+ delitem Executioners_Mitten,2;
delitem Bloody_Edge,10;
delitem Frozen_Heart,3;
delitem Amulet,50;
diff --git a/npc/quests/doomed_swords_quest.txt b/npc/quests/doomed_swords_quest.txt
index 6b10b67fc..2f8ac43c1 100644
--- a/npc/quests/doomed_swords_quest.txt
+++ b/npc/quests/doomed_swords_quest.txt
@@ -896,7 +896,7 @@ morocc,248,159,4 script Young Man#magum1 4_M_04,{
close;
}
else if (dmdswrd_Q == 40) {
- if (countitem(Bloody_Edge) == 9 && countitem(Blade_Lost_In_Darkness) == 6 && countitem(Cardinal_Jewel) == 9 && countitem(Loki's_Whispers) == 1) {
+ if (countitem(Bloody_Edge) == 9 && countitem(Blade_Lost_In_Darkness) == 6 && countitem(Cardinal_Jewel) == 9 && countitem(Lokis_Whispers) == 1) {
mes "[Huey]";
mes "Oh, you're back. Did";
mes "you bring everything";
@@ -914,7 +914,7 @@ morocc,248,159,4 script Young Man#magum1 4_M_04,{
delitem Bloody_Edge,9;
delitem Blade_Lost_In_Darkness,6;
delitem Cardinal_Jewel,9;
- delitem Loki's_Whispers,1;
+ delitem Lokis_Whispers,1;
dmdswrd_Q = 41;
close;
}
diff --git a/npc/quests/eye_of_hellion.txt b/npc/quests/eye_of_hellion.txt
index 15a61bf2b..a070bf8df 100644
--- a/npc/quests/eye_of_hellion.txt
+++ b/npc/quests/eye_of_hellion.txt
@@ -358,7 +358,7 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 4_M_JOB_WIZARD,3,3,{
mes "this piece I found here in";
mes "Morroc, and the pieces you";
mes "found in Prontera and Payon. There's one more left in Geffen.";
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
next;
mes "[Sir Chilias'Tyus]";
@@ -395,7 +395,7 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 4_M_JOB_WIZARD,3,3,{
mes "you now before you are";
mes "consumed by its darkness!";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
else if (HELLIONQ > 57 && HELLIONQ < 66) {
@@ -434,8 +434,8 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 4_M_JOB_WIZARD,3,3,{
mes "for yourself?! I must smite";
mes "you now before you are";
mes "consumed by its darkness!";
- close;
- percentheal -100,0;
+ close2;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
else if (HELLIONQ == 67) {
@@ -679,7 +679,7 @@ morocc_in,116,101,3 script Old Scholar Tyus#hellion 4_M_JOB_WIZARD,3,3,{
OnTouch:
if (HELLIONQ == 57 && countitem(Piece_Of_Slate_2) > 0) {
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
mes "^3355FFOne of the Tablet Pieces";
mes "that you have is beginning to";
@@ -1853,7 +1853,7 @@ pay_arche,142,28,0 script Buddha Statue#paypuzz6 HIDDEN_NPC,5,5,{
mes "to your answer. However...";
mes "You have chosen poorly.";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
case 2:
mes "[Echoing Voice]";
@@ -1863,7 +1863,7 @@ pay_arche,142,28,0 script Buddha Statue#paypuzz6 HIDDEN_NPC,5,5,{
mes "where is the respect for your";
mes "own life? If you are that willing to throw it away, you are no hero.";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
case 3:
mes "[Echoing Voice]";
@@ -1889,14 +1889,14 @@ pay_arche,142,28,0 script Buddha Statue#paypuzz6 HIDDEN_NPC,5,5,{
mes "your own cowardice. You have";
mes "chosen extremely poorly...";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
}
OnTouch:
if (HELLIONQ == 56 && countitem(Piece_Of_Slate_1) > 0) {
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
mes "^3355FFThe piece of tablet";
mes "that you have is shining";
@@ -1924,7 +1924,7 @@ geffen,110,200,3 script Sage Welshyun#hellion 4_M_SAGE_A,3,3,{
close;
}
else if (HELLIONQ == 58) {
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
mes "[Welshyun]";
mes "That...";
@@ -2265,7 +2265,7 @@ geffen,110,200,3 script Sage Welshyun#hellion 4_M_SAGE_A,3,3,{
OnTouch:
if (HELLIONQ == 58 && countitem(Piece_Of_Slate_3) > 0) {
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
mes "^3355FFThe piece of tablet";
mes "that you have is shining";
@@ -2444,7 +2444,7 @@ gef_fild09,296,59,0 script Hidden Cave#hellion HIDDEN_NPC,3,3,{
OnTouch:
if (HELLIONQ == 68 && countitem(Slate) > 0) {
- specialeffect2 EF_HEAL2;
+ specialeffect(EF_HEAL2, AREA, playerattached());
specialeffect EF_HEAL2;
mes "^3355FFThe tablet in your";
mes "hands begins to shine";
diff --git a/npc/quests/first_class/tu_acolyte.txt b/npc/quests/first_class/tu_acolyte.txt
index 2762325cb..69cfb3cbf 100644
--- a/npc/quests/first_class/tu_acolyte.txt
+++ b/npc/quests/first_class/tu_acolyte.txt
@@ -310,7 +310,7 @@ prt_monk,230,106,3 script Asthe#tu 1_F_PRIEST,{
tu_acolyte01 = 3;
if(getskilllv("AL_HEAL") == 0){
getexp 0,100;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
}
close;
case 3:
@@ -399,11 +399,11 @@ prt_monk,230,106,3 script Asthe#tu 1_F_PRIEST,{
delitem Mace, 1;
if(Class == Job_Acolyte_High) {
getexp 2000,1000;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
close;
} else {
getexp 1000,500;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
close;
}
} else {
@@ -654,7 +654,7 @@ prt_monk,230,106,3 script Asthe#tu 1_F_PRIEST,{
mes "[Asthe]";
mes "Pneuma shields characters";
mes "within a 3*3 block, or a 9 cell area, from ^FF0000long range attacks^000000. If you party with Archers or other Bow users, be careful since you might accidentally block their attacks.";
- specialeffect2 EF_PNEUMA;
+ specialeffect(EF_PNEUMA, AREA, playerattached());
next;
mes "[Asthe]";
mes "There are some Undead monsters";
@@ -795,7 +795,7 @@ prt_monk,230,106,3 script Asthe#tu 1_F_PRIEST,{
getexp 1000,1000;
else
getexp 5000,3000;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
close;
}
mes "If you get into an";
@@ -873,7 +873,7 @@ monk_in,18,38,6 script Priest Gardron#tu 4_M_MINISTER,{
getexp 1000,1000;
else
getexp 2000,2000;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
//getitem Blue_Potion,1;
close;
} else {
@@ -1145,7 +1145,7 @@ prt_monk,226,257,6 script Ill Girl#tu 4_F_04,{
getexp 0,500;
else
getexp 0,1000;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
break;
} else {
diff --git a/npc/quests/first_class/tu_archer.txt b/npc/quests/first_class/tu_archer.txt
index 89af304ef..834323086 100644
--- a/npc/quests/first_class/tu_archer.txt
+++ b/npc/quests/first_class/tu_archer.txt
@@ -78,7 +78,7 @@ payon_in02,67,65,3 script Bard Jet#tu 1_M_BARD,{
next;
if (Sex == SEX_MALE) {
select("A joke, eh?");
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
mes "[Jet]";
mes "Oh...";
mes "My...";
@@ -92,7 +92,7 @@ payon_in02,67,65,3 script Bard Jet#tu 1_M_BARD,{
mes "just have to become a Bard!";
} else {
select("Scream!");
- specialeffect2 EF_TALK_SCREAM;
+ specialeffect(EF_TALK_SCREAM, AREA, playerattached());
mes "[Jet]";
mes "W-Wow...";
mes "I don't know why, but that was truly amazing. You must have";
@@ -118,7 +118,7 @@ payon_in02,67,65,3 script Bard Jet#tu 1_M_BARD,{
mes "Ooh...!";
mes "You're...!";
next;
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
//specialeffect EF_TALK_FROSTJOKE,"Bard Jet#tu";
emotion e_no1;
mes "[Jet]";
@@ -657,7 +657,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
mes "[Reidin Corse]";
mes "Ah, but your eyes look a lot sharper than they used to be.";
mes "Here, this is a small, special reward for you.";
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
tu_archer01 = 7;
getexp 500,0;
next;
@@ -884,7 +884,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
mes "enough and you'll get used to it!";
next;
if(.@eagle == 0){
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
tu_archer01 = 10;
getexp 0,500;
}
@@ -938,7 +938,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
tu_archer01 = 11;
close;
} else if(tu_archer01 == 11){
- if (RENEWAL && countitem(Grasshopper's_Leg) < 10) {
+ if (RENEWAL && countitem(Grasshoppers_Leg) < 10) {
mes "Hey...";
mes "You gotta bring";
mes "^3131FF10 Grasshopper's Leg^000000 to pass my midterm! Go back to the southwest area of Prontera and get them!";
@@ -962,10 +962,10 @@ pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
mes "[Reidin Corse]";
mes "Good! You pass.";
mes "Don't forget that you gotta keep training and improve your skills. Before you know it, you'll be an expert almost as good as me!";
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
tu_archer01 = 12;
if (RENEWAL)
- delitem Grasshopper's_Leg,10;
+ delitem Grasshoppers_Leg,10;
getexp 1000,1000;
getitem Great_Bow,1;
close;
@@ -1095,7 +1095,7 @@ pay_arche,103,165,5 script Reidin Corse#tu 4_M_REIDIN_KURS,{
mes "you that you've passed";
mes "my final exam! Here, take";
mes "this little reward!";
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
tu_archer01 = 16;
if (RENEWAL_EXP)
getexp 1000,1000;
@@ -1383,7 +1383,7 @@ pay_arche,84,139,3 script Seisner 4_F_JOB_HUNTER,{
mes "[Seisner]";
mes "If you feel comfortable enough with the knowledge I've taught you, you should go back to Master Kavaruk. But if you still have questions, you can always come and ask me.";
close2;
- specialeffect2 EF_WIND;
+ specialeffect(EF_WIND, AREA, playerattached());
tu_archer01 = 3;
if(JobLevel == 1){
getexp 0,30;
diff --git a/npc/quests/first_class/tu_magician01.txt b/npc/quests/first_class/tu_magician01.txt
index 73a3007f3..198913b83 100644
--- a/npc/quests/first_class/tu_magician01.txt
+++ b/npc/quests/first_class/tu_magician01.txt
@@ -155,7 +155,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
getexp BaseLevel*3,BaseLevel*2;
else
getexp BaseLevel*30,BaseLevel*15;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
case 1:
mes "Are you ready";
@@ -389,7 +389,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "move on to the next";
mes "subject then. Ho ho ho~!";
tu_magician01 = 2;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
if(.@eread_1) getexp 150,70;
if(.@eread_2) getexp 150,70;
if(.@eread_3) getexp 150,70;
@@ -415,7 +415,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Napalm Beat. Learning these";
mes "enables Mages to learn their";
mes "more advanced skills.";
- specialeffect2 EF_NAPALMBEAT;
+ specialeffect(EF_NAPALMBEAT, AREA, playerattached());
next;
mes "[Mana]";
mes "Increasing the levels of";
@@ -423,7 +423,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "access to other spells, but";
mes "the damage of those basic";
mes "attack skills is also increased.";
- specialeffect2 EF_LIGHTBOLT;
+ specialeffect(EF_LIGHTBOLT, AREA, playerattached());
next;
mes "[Mana]";
mes "Other skills that are";
@@ -432,7 +432,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Increase SP Recovery. They're";
mes "not really attack spells, but are useful in certain situations.";
next;
- specialeffect2 EF_SIGHT;
+ specialeffect(EF_SIGHT, AREA, playerattached());
mes "[Mana]";
mes "Sight is used to";
mes "reveal enemies that";
@@ -440,7 +440,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "mind that this skill's";
mes "range doesn't go too far.";
next;
- specialeffect2 EF_STONECURSE;
+ specialeffect(EF_STONECURSE, AREA, playerattached());
mes "[Mana]";
mes "Stone Curse has the chance";
mes "to curse a target, temporarily";
@@ -477,7 +477,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Then bring them to me, okay?";
tu_magician01 = 3;
getexp 400,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
case 3:
mes "Ah, you're back?";
@@ -505,7 +505,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Anyway, let me know when you're ready for the next lesson, okay?";
tu_magician01 = 5;
getexp 400,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
}
case 4:
@@ -533,7 +533,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Anyway, let me know when you're ready for the next lesson, okay?";
tu_magician01 = 5;
getexp 400,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
}
case 5:
@@ -554,7 +554,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "a certain level. It attacks";
mes "with ancient spiritual power~";
next;
- specialeffect2 EF_SOULSTRIKE;
+ specialeffect(EF_SOULSTRIKE, AREA, playerattached());
next;
mes "[Mana]";
mes "As you train in the use";
@@ -572,7 +572,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Safety Wall protects against";
mes "most close range attacks.";
next;
- specialeffect2 EF_GLASSWALL;
+ specialeffect(EF_GLASSWALL, AREA, playerattached());
next;
mes "[Mana]";
mes "However, Safety Wall";
@@ -591,7 +591,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "can learn after training";
mes "in the use of Fire Bolt.";
next;
- specialeffect2 EF_FIREBALL;
+ specialeffect(EF_FIREBALL, AREA, playerattached());
next;
mes "[Mana]";
mes "Fire Ball can actually";
@@ -610,9 +610,9 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "learned after increasing";
mes "the Cold Bolt skill to";
mes "a certain level.";
- specialeffect2 EF_FROSTDIVER;
+ specialeffect(EF_FROSTDIVER, AREA, playerattached());
next;
- specialeffect2 EF_FROSTDIVER2;
+ specialeffect(EF_FROSTDIVER2, AREA, playerattached());
mes "[Mana]";
mes "Frost Diver will damage";
mes "enemies and has the chance";
@@ -638,7 +638,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "increasing the Lightning";
mes "Bolt skill to a certain level.";
next;
- specialeffect2 EF_THUNDERSTORM;
+ specialeffect(EF_THUNDERSTORM, AREA, playerattached());
mes "[Mana]";
mes "Thunderstorm is similar";
mes "to Fire Ball in that it can";
@@ -658,7 +658,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "Sight. Unlike other skills,";
mes "Fire Wall targets an area.";
next;
- specialeffect2 EF_FIREWALL;
+ specialeffect(EF_FIREWALL, AREA, playerattached());
mes "[Mana]";
mes "So you can place";
mes "a Fire Wall in locations";
@@ -684,7 +684,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "inside the Mage Guild to";
mes "teach you how to use it.";
next;
- specialeffect2 EF_ENERGYCOAT;
+ specialeffect(EF_ENERGYCOAT, AREA, playerattached());
next;
mes "[Mana]";
mes "If you do decide to";
@@ -711,7 +711,7 @@ geffen,67,180,4 script New Mage Manager#M 8_F,{
mes "in handy when fighting...";
tu_magician01 = 6;
getitem Wand,1;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
if(.@skill_e1) getexp 300,100;
if(.@skill_e2) getexp 300,100;
if(.@skill_e3) getexp 300,100;
diff --git a/npc/quests/first_class/tu_thief01.txt b/npc/quests/first_class/tu_thief01.txt
index 13f251d71..58e654122 100644
--- a/npc/quests/first_class/tu_thief01.txt
+++ b/npc/quests/first_class/tu_thief01.txt
@@ -108,7 +108,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "So if you're feeling like the damage you're making is pretty weak, you might want more stat points in ^2F4F2FSTR^000000. How high your raise your own STR is really up to you.";
tu_thief01 = 1;
getexp 200,100;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
case 2:
mes "[Yierhan]";
@@ -124,7 +124,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "also increase your attack damage, but they're insignificant compared to STR. I repeat: ^660000insignificant^000000.";
tu_thief01 = 1;
getexp 400,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
case 3:
mes "[Yierhan]";
@@ -139,7 +139,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "So if you're feeling like the damage you're making is pretty weak, you might want more stat points in ^2F4F2FSTR^000000. How high your raise your own STR is really up to you.";
tu_thief01 = 1;
getexp 200,100;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
}
} else if(tu_thief01 == 1){
@@ -249,7 +249,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "I can explain real quick.";
tu_thief01 = 3;
getexp BaseLevel*30,BaseLevel*15;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
} else if(tu_thief01 == 3){
mes "So...";
@@ -291,7 +291,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "Steal is an Active Skill that has the chance of nabbing you some";
mes "free items! You can't use it against other people, though.";
next;
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
mes "[Yierhan]";
mes "But you can use Steal to take items from monsters! If you're lucky, you can get some good items that way. Oh, and Steal doesn't affect monster drop rates.";
.@read_s = 1;
@@ -334,7 +334,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "after you learn the Envenom skill. Detoxify allows you to counteract the effects of poison on a target.";
.@read_r = 1;
next;
- specialeffect2 EF_DETOXICATION;
+ specialeffect(EF_DETOXICATION, AREA, playerattached());
next;
break;
case 7:
@@ -346,7 +346,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "[Yierhan]";
mes "Now that you're such an expert on skills, I want you to level up your skills and come back, got it?";
tu_thief01 = 4;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
if(.@read_d) getexp 300,100;
if(.@read_f) getexp 300,100;
if(.@read_s) getexp 300,100;
@@ -370,7 +370,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
savepoint "moc_ruins",80,164;
getitem Wing_Of_Butterfly,1;
getexp 100,50;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close2;
warp "moc_fild12",158,373;
end;
@@ -428,7 +428,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
tu_thief01 = 8;
getitem Main_Gauche,1;
getexp 1000,500;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
case 2:
mes "[Yierhan]";
@@ -438,7 +438,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
tu_thief01 = 7;
getitem Main_Gauche,1;
getexp 500,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
}
} else {
@@ -465,7 +465,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
tu_thief01 = 7;
getitem Main_Gauche,1;
getexp 500,200;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
}
}
@@ -508,7 +508,7 @@ moc_ruins,66,164,4 script Thief Trainer#T 4_M_02,{
mes "other there, okay?";
tu_thief01 = 8;
getexp 200,100;
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
close;
} else if(tu_thief01 == 8){
mes "Heya pal.";
diff --git a/npc/quests/guildrelay.txt b/npc/quests/guildrelay.txt
index 55717e9ce..87c72ef16 100644
--- a/npc/quests/guildrelay.txt
+++ b/npc/quests/guildrelay.txt
@@ -85,7 +85,7 @@
mes "head on your way.^000000";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (guildrelay_q == 100) {
if (guildtime > 22) {
@@ -619,7 +619,7 @@
getitem Old_Violet_Box,1;
}
else if ((.@incen_item > 90) && (.@incen_item < 101)) {
- getitem Ear_Of_Angel's_Wing,1;
+ getitem Ear_Of_Angels_Wing,1;
}
next;
mes "[" + .@name$ + "]";
@@ -1197,7 +1197,7 @@
}
}
else {
- if (getcharid(2) == 0) {
+ if (getcharid(CHAR_ID_GUILD) == 0) {
mes "[" + .@name$ + "]";
mes "You haven't joined";
mes "a guild yet? Why don't";
@@ -1264,7 +1264,7 @@
mes "head on your way.^000000";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (countitem(Soul_Of_Guild) > 0) {
mes "[" + .@name$ + "]";
@@ -1330,7 +1330,7 @@
close;
}
}
- if ((countitem(Thin_N'_Long_Tongue) > 29) && (countitem(Shoulder_Protection) > 29) && (countitem(Black_Mask) > 29) && (guildrelay_q == 2)) {
+ if ((countitem(Thin_N_Long_Tongue) > 29) && (countitem(Shoulder_Protection) > 29) && (countitem(Black_Mask) > 29) && (guildrelay_q == 2)) {
mes "[" + .@name$ + "]";
mes "Huh. I didn't actually";
mes "expect that you'd collect";
@@ -1338,7 +1338,7 @@
mes "Now, take this and give it to";
mes "a Blacksmith or Mastersmith.";
mes "Your guild's pretty good...";
- delitem Thin_N'_Long_Tongue,30;
+ delitem Thin_N_Long_Tongue,30;
delitem Shoulder_Protection,30;
delitem Black_Mask,30;
guildrelay_q = 88;
@@ -1380,7 +1380,7 @@
mes "Don't forget this time.";
close;
}
- if ((countitem(Fright_Paper_Blade) > 29) && (countitem(Lizard_Scruff) > 29) && (countitem(Elder_Pixie's_Beard) > 29) && (guildrelay_q == 89)) {
+ if ((countitem(Fright_Paper_Blade) > 29) && (countitem(Lizard_Scruff) > 29) && (countitem(Elder_Pixies_Beard) > 29) && (guildrelay_q == 89)) {
mes "[" + .@name$ + "]";
mes "Huh. I didn't actually";
mes "expect that you'd collect";
@@ -1390,7 +1390,7 @@
mes "Your guild's pretty good...";
delitem Fright_Paper_Blade,30;
delitem Lizard_Scruff,30;
- delitem Elder_Pixie's_Beard,30;
+ delitem Elder_Pixies_Beard,30;
guildrelay_q = 88;
getitem Soul_Of_Courage,1;
close;
@@ -1768,7 +1768,7 @@
mes "there's no reason to be here.^000000";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (countitem(Soul_Of_Confidence) > 0) {
mes "[" + .@name$ + "]";
@@ -2019,7 +2019,7 @@
getitem Soul_Of_Harmony,1;
close;
}
- else if ((countitem(Heart_Of_Tree) > 29) && (countitem(Soft_Leaf) > 29) && (countitem(Poison_Toad's_Skin) > 29) && (guildrelay_q == 11)) {
+ else if ((countitem(Heart_Of_Tree) > 29) && (countitem(Soft_Leaf) > 29) && (countitem(Poison_Toads_Skin) > 29) && (guildrelay_q == 11)) {
mes "[" + .@name$ + "]";
mes "Oh, perfect! You brought";
mes "all the items. Well then,";
@@ -2029,7 +2029,7 @@
mes "^42426FAssassin Cross^000000. Thank you.";
delitem Heart_Of_Tree,30;
delitem Soft_Leaf,30;
- delitem Poison_Toad's_Skin,30;
+ delitem Poison_Toads_Skin,30;
if (BaseJob == Job_Dancer) {
guildrelay_q = 72;
}
@@ -2039,7 +2039,7 @@
getitem Soul_Of_Harmony,1;
close;
}
- else if ((countitem(Goat's_Horn) > 29) && (countitem(Honey_Jar) > 29) && (countitem(Porcupine_Spike) > 29) && (guildrelay_q == 80)) {
+ else if ((countitem(Goats_Horn) > 29) && (countitem(Honey_Jar) > 29) && (countitem(Porcupine_Spike) > 29) && (guildrelay_q == 80)) {
mes "[" + .@name$ + "]";
mes "Oh, perfect! You brought";
mes "all the items. Well then,";
@@ -2047,7 +2047,7 @@
mes "take this spirit now. Please";
mes "give it to an ^42426FAssassin^000000 or an";
mes "^42426FAssassin Cross^000000. Thank you.";
- delitem Goat's_Horn,30;
+ delitem Goats_Horn,30;
delitem Honey_Jar,30;
delitem Porcupine_Spike,30;
if (BaseJob == Job_Dancer) {
@@ -2452,7 +2452,7 @@
mes "there's no reason to be here.^000000";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (countitem(Soul_Of_Peace) > 0) {
mes "[" + .@name$ + "]";
@@ -2527,9 +2527,9 @@
close;
}
}
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
- .@partyleader = getpartyleader(getcharid(1),2);
+ .@partyleader = getpartyleader(getcharid(CHAR_ID_PARTY),2);
if (guildrelay_q == 91) {
if (.@partymembercount == 6) {
mes "[" + .@name$ + "]";
diff --git a/npc/quests/kiel_hyre_quest.txt b/npc/quests/kiel_hyre_quest.txt
index 9468bbe38..b51207737 100644
--- a/npc/quests/kiel_hyre_quest.txt
+++ b/npc/quests/kiel_hyre_quest.txt
@@ -302,7 +302,6 @@ yuno_in01,35,179,4 script Pub Master#kh 1_ETC_01,5,5,{
close;
}
-//OnTouch2:
OnTouch:
if (KielHyreQuest < 1) {
mes "[Vandt]";
@@ -834,7 +833,7 @@ kh_school,179,39,0 script Cute Student#kh 4_F_KHELLY,{
select("Yeah, that's right.");
mes "Listen, I know you";
mes "probably have your own";
- mes "plans, but do you think";
+ mes "plans, but do you think";
mes "you can help me with this";
mes "huge problem that I have?";
next;
@@ -1765,7 +1764,7 @@ yuno_fild08,71,170,0 script Grave#kh HIDDEN_NPC,{
close;
}
else {
- mes "As you aproach the";
+ mes "As you approach the";
mes "grave, it begins to";
mes "emit flashes of light.^000000";
next;
@@ -1968,7 +1967,7 @@ kh_vila,184,20,0 script Book#kh1::BookKHQ1 HIDDEN_NPC,{
mes "wall slides opens open";
mes "to reveal a secret path.^000000";
KielHyreQuest = 28;
- specialeffect EF_READYPORTAL2,AREA,"Wall#kh";
+ specialeffect(EF_READYPORTAL2, AREA, getnpcid(0, "Wall#kh"));
close;
}
else {
@@ -1987,7 +1986,6 @@ kh_vila,175,19,0 duplicate(BookKHQ1) Book#kh4 HIDDEN_NPC
//- Store room interior; Letter to Elly on the floor. -
kh_vila,179,11,0 script Letter#kh FAKE_NPC,1,1,{
-//OnTouch2:
OnTouch:
if (KielHyreQuest == 18) {
if (checkweight(Kyll_Hire_Letter,1) == 0) {
@@ -2369,7 +2367,6 @@ kh_vila,39,41,0 script Pool#khp1 HIDDEN_NPC,{
//- Cottage interior, upstairs; Vicious Dog -
kh_vila,181,178,4 script Vicious Dog#khp1 4_DOG01,7,3,{
-//OnTouch2:
OnTouch:
mes "*Grrr~*";
next;
@@ -3456,7 +3453,6 @@ kh_dun01,162,206,0 duplicate(KHKeyardReader) Mechanical Device HIDDEN_NPC
//- Kiel Hyre - OnTouch -
kh_dun01,224,233,0 script Factory B Area Door FAKE_NPC,5,5,{
-//OnTouch2:
OnTouch:
if (KielHyreQuest == 40) {
if (checkweight(Steel_Piece,1) == 0) {
@@ -3881,7 +3877,7 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 4_M_KHKYEL,{
mes "Allysia must have been the";
mes "woman that you loved, and";
mes "that you based your robot's";
- mes "apperance on her.";
+ mes "appearance on her.";
next;
cutin "kh_kyel02",2;
mes "[Kiel Hyre]";
@@ -4069,7 +4065,7 @@ kh_mansion,22,28,4 script Kiel Hyre#kh 4_M_KHKYEL,{
next;
select("Show K.H.'s note");
mes "["+strcharinfo(PC_NAME)+"]";
- mes "This note was written by";
+ mes "This note was written by";
mes "a man with your initials,";
mes "K.H. These initials were also";
mes "signed on her portrait. You";
@@ -4612,7 +4608,6 @@ kh_mansion,18,30,4 script Allysia 4_F_KHELLISIA,{
//- Abduction triggering NPC -
lighthalzen,188,200,0 script Abduction_trigger FAKE_NPC,3,1,{
-//OnTouch2:
OnTouch:
if (KielHyreQuest == 50) {
mes "^3355FFAs you walked out of";
@@ -4630,7 +4625,6 @@ OnTouch:
//- Mysterious Woman "Mitchell Layla" -
kh_mansion,25,79,4 script Mysterious Woman#kh 4_F_JOB_HUNTER,3,3,{
-//OnTouch2:
OnTouch:
if (KielHyreQuest == 50) {
mes "^3355FFYou awaken with your";
@@ -6291,7 +6285,7 @@ kh_kiehl02,50,52,4 script Kiehl#Original 4_M_KHKIEL,{
mes "you to stop turning all of";
mes "the Third Generation robots";
mes "into killing machines! How";
- mes "can do something like that";
+ mes "can you do something like that";
mes "to other robots like you?";
next;
cutin "kh_kiel01",2;
@@ -6316,7 +6310,7 @@ kh_kiehl02,50,52,4 script Kiehl#Original 4_M_KHKIEL,{
mes "feel pain or emotions...";
mes "Not unless they're specially";
mes "programmed. Sorry, but I don't";
- mes "plans to stop what I'm doing.";
+ mes "plan to stop what I'm doing.";
next;
cutin "kh_kiel04",2;
mes "[Kiehl]";
@@ -6399,11 +6393,11 @@ kh_kiehl02,50,52,4 script Kiehl#Original 4_M_KHKIEL,{
next;
mes "[Mitchell]";
mes "Nooooo!";
- specialeffect PF_FOGWALL,AREA,"Mitchell#KiehlRoom";
- specialeffect PF_FOGWALL,AREA,"Agent#KHAgent1";
- specialeffect PF_FOGWALL,AREA,"Agent#KHAgent2";
- specialeffect PF_FOGWALL,AREA,"Agent#KHAgent3";
- specialeffect PF_FOGWALL,AREA,"Agent#KHAgent4";
+ specialeffect(PF_FOGWALL, AREA, getnpcid(0, "Mitchell#KiehlRoom"));
+ specialeffect(PF_FOGWALL, AREA, getnpcid(0, "Agent#KHAgent1"));
+ specialeffect(PF_FOGWALL, AREA, getnpcid(0, "Agent#KHAgent2"));
+ specialeffect(PF_FOGWALL, AREA, getnpcid(0, "Agent#KHAgent3"));
+ specialeffect(PF_FOGWALL, AREA, getnpcid(0, "Agent#KHAgent4"));
next;
cutin "kh_kiel03",2;
mes "[Kiehl]";
diff --git a/npc/quests/lvl4_weapon_quest.txt b/npc/quests/lvl4_weapon_quest.txt
index bbc75cd19..977071343 100644
--- a/npc/quests/lvl4_weapon_quest.txt
+++ b/npc/quests/lvl4_weapon_quest.txt
@@ -1778,7 +1778,7 @@ niflheim,240,193,3 script Kayron#lv4 4_M_NFDEADMAN2,{
}
else {
mes "this... Longinus's Spear!";
- getitem Longinus's_Spear,1;
+ getitem Longinuss_Spear,1;
}
lv4_weapon = 0;
next;
diff --git a/npc/quests/monstertamers.txt b/npc/quests/monstertamers.txt
index 503fc23bd..8e55e54a3 100644
--- a/npc/quests/monstertamers.txt
+++ b/npc/quests/monstertamers.txt
@@ -593,7 +593,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 4_M_TELEPORTER,{
mes "Its name?";
mes "^3355FFOrc Trophy^000000!";
next;
- if ((countitem(Patriotism_Marks) > 0) && (countitem(Scorpion's_Tail) > 0)) {
+ if ((countitem(Patriotism_Marks) > 0) && (countitem(Scorpions_Tail) > 0)) {
mes "[Shogo]";
mes "Oh! You have all the items necessary to make an Orc Trophy! Good, good! With all my pride as a monster tamer, let me make one for you right away!";
next;
@@ -610,7 +610,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 4_M_TELEPORTER,{
mes "the cute monster";
mes "you are raising...";
mes "Orc Trophy!";
- delitem Scorpion's_Tail,1;
+ delitem Scorpions_Tail,1;
delitem Patriotism_Marks,1;
getitem Horror_Of_Tribe,1; // Horror_Of_Tribe
close;
@@ -641,7 +641,7 @@ aldeba_in,168,175,4 script Monster Tamer#alde 4_M_TELEPORTER,{
}
comodo,112,182,0 script Munak's Grandma 8_F_GRANDMOTHER,{
- if (countitem(Girl's_Diary) > 0) {
+ if (countitem(Girls_Diary) > 0) {
mes "[Munak's grandma]";
mes "Oh my...";
mes "Have you seen my granddaughter,";
diff --git a/npc/quests/newgears/2004_headgears.txt b/npc/quests/newgears/2004_headgears.txt
index 6a8a295bf..eb07fb029 100644
--- a/npc/quests/newgears/2004_headgears.txt
+++ b/npc/quests/newgears/2004_headgears.txt
@@ -414,7 +414,7 @@ prontera,165,232,3 script Nephia#1 4_F_ALCHE,{
mes "- you put some items into Kafra Storage. -";
close;
}
- if (countitem(Big_Sis'_Ribbon) > 0 && countitem(Ribbon_) > 0 && countitem(Silk_Ribbon) > 0) {
+ if (countitem(Big_Sis_Ribbon) > 0 && countitem(Ribbon_) > 0 && countitem(Silk_Ribbon) > 0) {
mes "[Nephia]";
mes "Oh...";
mes "You've brought all these ribbons! I can't wait to tie you a new ribbon to put on your ^FF66CCbeautiful hair!^000000";
@@ -430,7 +430,7 @@ prontera,165,232,3 script Nephia#1 4_F_ALCHE,{
next;
mes "[Nephia]";
mes "That's it~! We're done! Oh, I just know you're going to look precious wearing this.";
- delitem Big_Sis'_Ribbon,1;
+ delitem Big_Sis_Ribbon,1;
delitem Ribbon_,1;
delitem Silk_Ribbon,1;
getitem Red_Tailed_Ribbon,1;
@@ -719,7 +719,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 2_M_OLDBLSMITH,{
delitem Angelic_Chain,1;
delitem Elven_Ears,1;
Zeny -= 20000;
- getitem Ear_Of_Angel's_Wing,1;
+ getitem Ear_Of_Angels_Wing,1;
next;
mes "[Hatbyr Mhore]";
mes "There's no doubt that you'll be the talk of the town sporting these fashionable things.";
@@ -774,7 +774,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 2_M_OLDBLSMITH,{
delitem Satanic_Chain,1;
delitem Elven_Ears,1;
Zeny -= 20000;
- getitem Ear_Of_Devil's_Wing,1;
+ getitem Ear_Of_Devils_Wing,1;
next;
mes "[Hatbyr Mhore]";
mes "You'll be wowing everyone on the streets with your fashionable new look that says 'It feels so good to be so bad.' Glad to be of service~!";
@@ -844,7 +844,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 2_M_OLDBLSMITH,{
delitem Satanic_Chain,1;
delitem Elven_Ears,1;
Zeny -= 20000;
- getitem Ear_Of_Devil's_Wing,1;
+ getitem Ear_Of_Devils_Wing,1;
next;
mes "[Hatbyr Mhore]";
mes "You'll be wowing everyone on the streets with your fashionable new look that says 'It feels so good to be so bad.' Glad to be of service~!";
@@ -898,7 +898,7 @@ yuno,241,52,3 script Old Blacksmith#hgear 2_M_OLDBLSMITH,{
delitem Angelic_Chain,1;
delitem Elven_Ears,1;
Zeny -= 20000;
- getitem Ear_Of_Angel's_Wing,1;
+ getitem Ear_Of_Angels_Wing,1;
next;
mes "[Hatbyr Mhore]";
mes "There's no doubt that you'll be the talk of the town sporting these fashionable things.";
@@ -1094,7 +1094,7 @@ xmas,175,156,3 script Fuzzy Fuzz#1 4_M_05,{
mes "- you put some items into Kafra Storage. -";
close;
}
- if (countitem(Panda_Cap) > 0 && countitem(Needle_Pouch) > 99 && countitem(Spool) > 99 && countitem(Black_Bear's_Skin) > 299) {
+ if (countitem(Panda_Cap) > 0 && countitem(Needle_Pouch) > 99 && countitem(Spool) > 99 && countitem(Black_Bears_Skin) > 299) {
if ((MaxWeight-Weight) < 2000) {
mes "[Fuzzy Fuzz]";
mes "You brought every material I need, but unfortunately you don't have enough space in your inventory. Try and place some of your items into Kafra Storage first.";
@@ -1120,7 +1120,7 @@ xmas,175,156,3 script Fuzzy Fuzz#1 4_M_05,{
delitem Panda_Cap,1;
delitem Needle_Pouch,100;
delitem Spool,100;
- delitem Black_Bear's_Skin,300;
+ delitem Black_Bears_Skin,300;
getitem Brown_Bear_Cap,1;
close;
}
@@ -1471,7 +1471,7 @@ xmas_in,35,30,3 script Hat Merchant#zero 4_M_NFLOSTMAN,{
next;
switch(select("Party Hat", "Straw Hat", "Cowboy Hat", "Sombrero", "Beanie")) {
case 1:
- if (countitem(Santa's_Hat) > 0 && countitem(Oil_Paper) > 99 && countitem(Smooth_Paper) > 99) {
+ if (countitem(Santas_Hat) > 0 && countitem(Oil_Paper) > 99 && countitem(Smooth_Paper) > 99) {
mes "[Mad Hatter]";
mes "Party Hat! It's a Santa Hat I've remade by adding colorful paper for a festive look. Celebrate good times with a Party Hat! Come on!";
next;
@@ -1494,7 +1494,7 @@ xmas_in,35,30,3 script Hat Merchant#zero 4_M_NFLOSTMAN,{
mes "^3355FF*Squick Squick Grind Grind*^000000";
mes "^3355FF*Swish Swish Rustle Rustle*^000000";
next;
- delitem Santa's_Hat,1;
+ delitem Santas_Hat,1;
delitem Oil_Paper,100;
delitem Smooth_Paper,100;
mes "[Mad Hatter]";
@@ -1809,7 +1809,7 @@ yuno_in03,20,18,6 script Nehris#1 4_F_JOB_BLACKSMITH,{
mes "[Nehris]";
mes "This crown is inspired by the the one worn by the 'Isis' monster. It has a elegant look fitting for ancient royalty.";
next;
- if (countitem(Queen's_Hair_Ornament) > 0 && countitem(Emperium) > 0 && countitem(Gold) > 2 && Zeny > 19999) {
+ if (countitem(Queens_Hair_Ornament) > 0 && countitem(Emperium) > 0 && countitem(Gold) > 2 && Zeny > 19999) {
mes "[Nehris]";
mes "Thank you for";
mes "bringing everything.";
@@ -1817,7 +1817,7 @@ yuno_in03,20,18,6 script Nehris#1 4_F_JOB_BLACKSMITH,{
next;
mes "^3355FF* Clang Clang! Scrape Scrape! Jingle Jingle! *^000000";
next;
- delitem Queen's_Hair_Ornament,1;
+ delitem Queens_Hair_Ornament,1;
delitem Emperium,1;
delitem Gold,3;
Zeny -= 20000;
@@ -1927,10 +1927,10 @@ alde_alche,88,180,0 script Muscle Man#Alarm Mask 4_M_ALCHE_A,{
enablenpc " #Alarm Mask Man2";
enablenpc " #Alarm Mask Man3";
enablenpc " #Alarm Mask Man4";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man1";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man2";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man3";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man4";
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man1"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man2"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man3"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man4"));
initnpctimer;
if (countitem(Needle_Of_Alarm) > 2999 && countitem(Mr_Scream) > 0) {
if (select("Give him items", "Cancel") == 1) {
@@ -2042,10 +2042,10 @@ OnTimer4000:
disablenpc " #Alarm Mask Man2";
disablenpc " #Alarm Mask Man3";
disablenpc " #Alarm Mask Man4";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man1";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man2";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man3";
- specialeffect EF_CLAYMORE,AREA," #Alarm Mask Man4";
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man1"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man2"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man3"));
+ specialeffect(EF_CLAYMORE, AREA, getnpcid(0, " #Alarm Mask Man4"));
stopnpctimer;
end;
}
diff --git a/npc/quests/newgears/2005_headgears.txt b/npc/quests/newgears/2005_headgears.txt
index 8efebb27a..80cea9f6a 100644
--- a/npc/quests/newgears/2005_headgears.txt
+++ b/npc/quests/newgears/2005_headgears.txt
@@ -1650,7 +1650,7 @@ gl_prison1,97,104,1 script Phendark#LhzHat PHENDARK,{
countitem(Tail_) || countitem(Whip) || countitem(Whip_) ||
countitem(Lariat) || countitem(Rapture_Rose) || countitem(Chemeti) ||
countitem(Whip_Of_Red_Flame) || countitem(Whip_Of_Ice_Piece) || countitem(Whip_Of_Earth) ||
- countitem(Jump_Rope) || countitem(Bladed_Whip) || countitem(Queen's_Whip) ||
+ countitem(Jump_Rope) || countitem(Bladed_Whip) || countitem(Queens_Whip) ||
countitem(Electric_Wire)
))
close; // no whip equipped or in inventory
diff --git a/npc/quests/newgears/2006_headgears.txt b/npc/quests/newgears/2006_headgears.txt
index 9daf0f24c..0a90d3a0b 100644
--- a/npc/quests/newgears/2006_headgears.txt
+++ b/npc/quests/newgears/2006_headgears.txt
@@ -577,8 +577,8 @@ hugel,147,103,3 script Ghenirhemin 4_M_HUGRANFA,{
//== Hahoe Mask / Mythical Lion Mask / Bride Mask ==========
payon,135,320,3 script Chungwolmang 4W_M_01,{
if (moza_tal == 2) {
- if (countitem(Bookclip_In_Memory) > 19 && countitem(Cactus_Needle) > 99 && countitem(Wild_Boar's_Mane) > 99) {
- //Hahoe_Mask: Bookclip_In_Memory, Cactus_Needle, Wild_Boar's_Mane
+ if (countitem(Bookclip_In_Memory) > 19 && countitem(Cactus_Needle) > 99 && countitem(Wild_Boars_Mane) > 99) {
+ //Hahoe_Mask: Bookclip_In_Memory, Cactus_Needle, Wild_Boars_Mane
callsub S_MakeMask,5176,7015,20,952,100,1028,100,0,0;
}
if (countitem(Slender_Snake) > 499 && countitem(Tooth_Of_Ancient_Fish) > 1 && countitem(Orange_Dyestuffs) > 0) {
diff --git a/npc/quests/newgears/2010_headgears.txt b/npc/quests/newgears/2010_headgears.txt
index ec856c37f..16d76d5e6 100644
--- a/npc/quests/newgears/2010_headgears.txt
+++ b/npc/quests/newgears/2010_headgears.txt
@@ -368,8 +368,8 @@ comodo,236,164,0 script Hat Girl#Hair_Brush 1_F_04,{
//== 4. Making the new headgear Statue Of Baby Angel(5443) =
alberta,151,78,0 script Bebete#Baby_Angel_Status 4W_KID,{
- // Check if wearing Ear_Of_Angel's_Wing, Angelic_Chain, Flying_Angel
- if (!isequipped(Ear_Of_Angel's_Wing) && !isequipped(Angelic_Chain) && !isequipped(Flying_Angel)) {
+ // Check if wearing Ear_Of_Angels_Wing, Angelic_Chain, Flying_Angel
+ if (!isequipped(Ear_Of_Angels_Wing) && !isequipped(Angelic_Chain) && !isequipped(Flying_Angel)) {
mes "[Bebete]";
mes "A fake angel? Go away!!";
next;
@@ -778,8 +778,8 @@ gef_fild07,108,161,4 script Roda Frog#Frog_Cap RODA_FROG,1,1,{
next;
mes "[King Froggie Vll]";
mes "I hearby give " + strcharinfo(PC_NAME) + ", our hero, this Frog Hat.";
- specialeffect2 EF_MAPPILLAR2;
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_MAPPILLAR2, AREA, playerattached());
+ specialeffect(EF_BLESSING, AREA, playerattached());
erasequest 5004;
2009_hat = 6;
getitem Frog_Cap,1; //Frog_Cap
diff --git a/npc/quests/ninja_quests.txt b/npc/quests/ninja_quests.txt
index b8322b4f5..78f21d38b 100644
--- a/npc/quests/ninja_quests.txt
+++ b/npc/quests/ninja_quests.txt
@@ -897,7 +897,7 @@ que_ng,72,34,3 script Craftsman Kaibara 4_M_EINOLD,{
mes "If you ever happen to gather all these materials one day, feel free to come back.";
close;
}else{
- if(countitem(Dragon_Scale) < 400 || countitem(Oridecon) < 5 || countitem(Dragon's_Skin) < 30){
+ if(countitem(Dragon_Scale) < 400 || countitem(Oridecon) < 5 || countitem(Dragons_Skin) < 30){
mes "[Kaibara]";
mes "It looks like there are not enough ingredients for me to make you a Gokurin.";
next;
@@ -1180,7 +1180,7 @@ que_ng,22,62,3 script Tetsu 4_M_SEAMAN,{
break;
}
- if(countitem(Steel)<50 || countitem(Harpy's_Feather)<20 || countitem(Oridecon)<5){
+ if (countitem(Steel) < 50 || countitem(Harpys_Feather) < 20 || countitem(Oridecon) < 5) {
mes "[Tetsu]";
mes "It looks like you haven't brought me enough materials to make you a Fuuma Shuriken Beneki.";
next;
diff --git a/npc/quests/okolnir.txt b/npc/quests/okolnir.txt
index 4d5cb4910..bdf763bd5 100644
--- a/npc/quests/okolnir.txt
+++ b/npc/quests/okolnir.txt
@@ -44,7 +44,7 @@ function script F_Okolnir {
- script Guide#gq_main FAKE_NPC,{
.@sub$ = callfunc("F_Okolnir");
.@GID = getcastledata(strnpcinfo(NPC_MAP),1);
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (getd("$siz_"+.@sub$+"_on") == 0) {
mes "[Guide]";
mes "This castle has a hidden secret.";
@@ -192,7 +192,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
.@sub$ = callfunc("F_Okolnir");
.@t$ = ((compare(strnpcinfo(NPC_MAP),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(NPC_MAP),getstrlen(strnpcinfo(NPC_MAP))-1));
.@GID = getcastledata(.@t$,1);
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
cutin "wish_maiden31",1;
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
mes "[Wish Maiden]";
@@ -358,7 +358,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306
mes "[Wish Maiden]";
mes "...You are not qualified.";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
cutin "wish_maiden11",255;
end;
}
@@ -2161,7 +2161,7 @@ que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss WIS
.@sub$ = callfunc("F_Okolnir");
.@t$ = ((compare(strnpcinfo(NPC_MAP),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(NPC_MAP),getstrlen(strnpcinfo(NPC_MAP))-1));
.@GID = getcastledata(.@t$,1);
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (compare(.@sub$,"aru")) {
setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20;
diff --git a/npc/quests/partyrelay.txt b/npc/quests/partyrelay.txt
index 54d78bec6..c9d4e48f9 100644
--- a/npc/quests/partyrelay.txt
+++ b/npc/quests/partyrelay.txt
@@ -34,9 +34,9 @@
//=========================================================================
payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
- .@partyleader = getpartyleader(getcharid(1),2);
+ .@partyleader = getpartyleader(getcharid(CHAR_ID_PARTY),2);
if (checkweight(Resin,300) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -54,7 +54,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "of your group members with you.";
close;
}
- if ((countitem(Mission_Certificate12) > 0) && (.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5)) {
+ if ((countitem(Mission_Certificate12) > 0) && (.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5)) {
mes "[Ledrion]";
mes "Ah, you've brought the";
mes "last ticket from Rospii.";
@@ -129,7 +129,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "over to Gatan right now?";
close;
}
- if ((countitem(Mission_Certificate8) > 0) && (.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5)) {
+ if ((countitem(Mission_Certificate8) > 0) && (.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5)) {
mes "[Ledrion]";
mes "Great, you've brought";
mes "me the eighth ticket from";
@@ -178,7 +178,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "a ticket to Gatan?";
close;
}
- if ((countitem(Mission_Certificate4) > 0) && (.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5)) {
+ if ((countitem(Mission_Certificate4) > 0) && (.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5)) {
mes "[Ledrion]";
mes "I see that you've brought";
mes "me the fourth ticket from";
@@ -219,7 +219,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "come to me, not yet.";
close;
}
- if ((BaseLevel > 39) && (.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5) && (party_relay == 1)) {
+ if ((BaseLevel > 39) && (.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5) && (party_relay == 1)) {
mes "[Ledrion]";
mes "As I mentioned earlier,";
mes "I'm challenging guild";
@@ -271,7 +271,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "once the time is right.";
close;
}
- if ((.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5) && (party_relay > 0)) {
+ if ((.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5) && (party_relay > 0)) {
mes "[Ledrion]";
mes "As leader of your";
mes "Party, you should";
@@ -280,7 +280,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
mes "of your partners.";
close;
}
- if ((.@partyleader != getcharid(0)) && (getcharid(2) > 0)) {
+ if ((.@partyleader != getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0)) {
mes "[Ledrion]";
mes "I'm sorry, but there's";
mes "nothing I can really offer";
@@ -363,7 +363,7 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
next;
switch(select("Sure!", "No.")) {
case 1:
- if ((BaseLevel > 39) && (.@partyleader == getcharid(0)) && (getcharid(2) > 0) && (.@partymembercount > 5)) {
+ if ((BaseLevel > 39) && (.@partyleader == getcharid(CHAR_ID_CHAR)) && (getcharid(CHAR_ID_GUILD) > 0) && (.@partymembercount > 5)) {
mes "[Ledrion]";
mes "Great! Let's see...";
mes "Well, you meet all the";
@@ -402,9 +402,9 @@ payon,103,113,3 script Ledrion#payon::RelayLedrion 4_M_MANAGER,{
}
payon,83,327,3 script Gatan#payon::RelayGatan 4_M_04,{
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
- .@partyleader = getpartyleader(getcharid(1),2);
+ .@partyleader = getpartyleader(getcharid(CHAR_ID_PARTY),2);
if (checkweight(Resin,300) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -1837,9 +1837,9 @@ payon,83,327,3 script Gatan#payon::RelayGatan 4_M_04,{
}
payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
- .@partyleader = getpartyleader(getcharid(1),2);
+ .@partyleader = getpartyleader(getcharid(CHAR_ID_PARTY),2);
if (checkweight(Resin,300) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
@@ -2015,7 +2015,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "you've already forgotten.";
close;
}
- if ((party_relay == 19) && (.@relaytime >= 14) && (.@relaytime < 17) && (countitem(Thin_N'_Long_Tongue) > 9) && (countitem(Leopard_Talon) > 9) && (countitem(Poison_Toad's_Skin) > 9)) {
+ if ((party_relay == 19) && (.@relaytime >= 14) && (.@relaytime < 17) && (countitem(Thin_N_Long_Tongue) > 9) && (countitem(Leopard_Talon) > 9) && (countitem(Poison_Toads_Skin) > 9)) {
mes "[Bafhail]";
mes "Well, it looks like you came";
mes "at the right time and brought";
@@ -2023,9 +2023,9 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "Please take your next ticket";
mes "and this small reward for you.";
next;
- delitem Thin_N'_Long_Tongue,10;
+ delitem Thin_N_Long_Tongue,10;
delitem Leopard_Talon,10;
- delitem Poison_Toad's_Skin,10;
+ delitem Poison_Toads_Skin,10;
party_relay = 20;
getitem Mission_Certificate7,1;
getitem Leaf_Of_Yggdrasil,2;
@@ -2039,7 +2039,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "I'll see you later, then.";
close;
}
- else if ((party_relay == 19) && (.@relaytime >= 18) && (.@relaytime < 21) && (countitem(Thin_N'_Long_Tongue) > 9) && (countitem(Leopard_Talon) > 9) && (countitem(Poison_Toad's_Skin) > 9)) {
+ else if ((party_relay == 19) && (.@relaytime >= 18) && (.@relaytime < 21) && (countitem(Thin_N_Long_Tongue) > 9) && (countitem(Leopard_Talon) > 9) && (countitem(Poison_Toads_Skin) > 9)) {
mes "[Bafhail]";
mes "Well, it looks like you came";
mes "at the right time and brought";
@@ -2047,9 +2047,9 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "Please take your next ticket";
mes "and this small reward for you.";
next;
- delitem Thin_N'_Long_Tongue,10;
+ delitem Thin_N_Long_Tongue,10;
delitem Leopard_Talon,10;
- delitem Poison_Toad's_Skin,10;
+ delitem Poison_Toads_Skin,10;
party_relay = 20;
getitem Mission_Certificate7,1;
getitem Leaf_Of_Yggdrasil,2;
@@ -2310,7 +2310,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "Standard Time. Don't forget!";
close;
}
- if ((party_relay == 7) && ((.@relaytime >= 8) && (.@relaytime < 11)) && (countitem(Porcupine_Spike) > 9) && (countitem(Elder_Pixie's_Beard) > 9) && (countitem(Fish_Tail) > 9)) {
+ if ((party_relay == 7) && ((.@relaytime >= 8) && (.@relaytime < 11)) && (countitem(Porcupine_Spike) > 9) && (countitem(Elder_Pixies_Beard) > 9) && (countitem(Fish_Tail) > 9)) {
mes "[Bafhail]";
mes "Well, it looks like you came";
mes "at the right time and brought";
@@ -2319,7 +2319,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "and this small reward for you.";
next;
delitem Porcupine_Spike,10;
- delitem Elder_Pixie's_Beard,10;
+ delitem Elder_Pixies_Beard,10;
delitem Fish_Tail,10;
party_relay = 9;
getitem Mission_Certificate3,1;
@@ -2332,7 +2332,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "Good luck on your travels~";
close;
}
- else if ((party_relay == 7) && ((.@relaytime >= 21) && (countitem(Porcupine_Spike) > 9) && (countitem(Elder_Pixie's_Beard) > 9) && (countitem(Fish_Tail) > 9))) {
+ else if ((party_relay == 7) && ((.@relaytime >= 21) && (countitem(Porcupine_Spike) > 9) && (countitem(Elder_Pixies_Beard) > 9) && (countitem(Fish_Tail) > 9))) {
mes "[Bafhail]";
mes "Well, it looks like you came";
mes "at the right time and brought";
@@ -2341,7 +2341,7 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
mes "and this small reward for you.";
next;
delitem Porcupine_Spike,10;
- delitem Elder_Pixie's_Beard,10;
+ delitem Elder_Pixies_Beard,10;
delitem Fish_Tail,10;
party_relay = 9;
getitem Mission_Certificate3,1;
@@ -2470,9 +2470,9 @@ payon,204,221,3 script Bafhail#payon::RelayBafhail 4_M_JOB_BLACKSMITH,{
}
payon,168,314,3 script Lospii#payon::RelayLospii 4_M_KID1,{
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
- .@partyleader = getpartyleader(getcharid(1),2);
+ .@partyleader = getpartyleader(getcharid(CHAR_ID_PARTY),2);
if (checkweight(Resin,300) == 0) {
mes "^3355FFWait a minute! You're";
mes "carrying too many items";
diff --git a/npc/quests/quests_13_1.txt b/npc/quests/quests_13_1.txt
index 8e57b3a96..17cacaff6 100644
--- a/npc/quests/quests_13_1.txt
+++ b/npc/quests/quests_13_1.txt
@@ -5401,7 +5401,7 @@ OnTouch:
mes "This is a really special drink I preserved. Please, drink it while it's nice and hot.";
next;
mes "- You feel so refreshed and light, as you drink the tea that the Official offered. -";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
ep13_1_rhea = 100;
if (RENEWAL_EXP)
getexp 80000,3000;
@@ -7289,7 +7289,7 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 4_M_DST_MASTER,{
}
}
else if (ep13_alba == 3) {
- if ((countitem(Monster's_Feed) > 19) && (countitem(Pet_Food) > 29)) {
+ if ((countitem(Monsters_Feed) > 19) && (countitem(Pet_Food) > 29)) {
mes "[Taab]";
mes "Oh, thanks!";
mes "You brought them their";
@@ -7305,7 +7305,7 @@ mid_camp,143,306,5 script Breeder Taab#ep13_alba 4_M_DST_MASTER,{
mes "material to give you.";
mes "How about a spiritual reward?";
next;
- delitem Monster's_Feed,20;
+ delitem Monsters_Feed,20;
delitem Pet_Food,30;
ep13_alba = 6;
if (RENEWAL_EXP) {
@@ -7470,7 +7470,6 @@ OnDisable:
disablenpc "Hillsrion#alba01";
end;
-//OnTouch2:
OnTouch:
mes "It is hissing in a low voice.";
mes "Sometimes it purrs, too.";
@@ -7487,7 +7486,6 @@ OnDisable:
disablenpc "Tatacho#alba02";
end;
-//OnTouch2:
OnTouch:
mes "[Taab]";
mes "Oh, please don't disturb";
@@ -7508,7 +7506,6 @@ OnDisable:
disablenpc "Cornus#alba03";
end;
-//OnTouch2:
OnTouch:
mes "[Taab]";
mes "Oh, please don't get";
@@ -8267,10 +8264,10 @@ mid_camp,69,144,0 script Ferocious Gorurug 4_M_BOSSCAT,{
spl_fild02,314,165,0 script School of Fish#1::Fishinghole CLEAR_NPC,{
if (!questprogress(12060,PLAYTIME) && countitem(Piece_Of_Fish) < 20) {
- specialeffect2 EF_BUBBLE;
- specialeffect2 EF_INVENOM;
+ specialeffect(EF_BUBBLE, AREA, playerattached());
+ specialeffect(EF_INVENOM, AREA, playerattached());
.@fcast = 15;
- if (isequipped(2550)) //Fisher's_Muffler
+ if (isequipped(2550)) //Fishers_Muffler
.@fcast -= 2;
if (isequipped(2443)) //Fish_Shoes
.@fcast -= 2;
@@ -8434,7 +8431,7 @@ mid_camp,88,100,7 script Cat Hand Mining Agent 4_CAT,{
- script Mysterious Rock#0::manukrock FAKE_NPC,{
if (countitem(Unidentified_Mineral) < 3 && !questprogress(12062,PLAYTIME)) {
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",10;
.@rhea_ran = rand(1,20);
if (.@rhea_ran < 13) getitem Stone,1;
@@ -9847,7 +9844,7 @@ mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
next;
mes "[Expedition Messenger]";
mes "What's up? Why haven't you left...?";
- specialeffect EF_SOULBREAKER,AREA,"Expedition Messenger";
+ specialeffect(EF_SOULBREAKER, AREA, getnpcid(0, "Expedition Messenger"));
next;
mes "[Expedition Messenger]";
mes "Argh... Why are you doing this?!";
@@ -9874,8 +9871,8 @@ mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
mes "[???]";
mes "Argh...";
next;
- specialeffect EF_SOULBREAKER,AREA,"Expedition Messenger#3";
- specialeffect EF_SOULBREAKER,AREA,"Expedition Messenger#3";
+ specialeffect(EF_SOULBREAKER, AREA, getnpcid(0, "Expedition Messenger#3"));
+ specialeffect(EF_SOULBREAKER, AREA, getnpcid(0, "Expedition Messenger#3"));
mes "[???]";
mes "Argh... You...";
next;
@@ -9885,8 +9882,8 @@ mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
mes "[???]";
mes "No... Noooo!";
next;
- specialeffect2 EF_SOULBREAKER;
- specialeffect2 EF_SONICBLOWHIT;
+ specialeffect(EF_SOULBREAKER, AREA, playerattached());
+ specialeffect(EF_SONICBLOWHIT, AREA, playerattached());
mes "[Expedition Messenger]";
mes "Argh... " + strcharinfo(PC_NAME) + ", are you alright? The report... The report...";
next;
@@ -9927,8 +9924,8 @@ mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
mes "[???]";
mes "Argh!";
next;
- specialeffect EF_SOULBREAKER,AREA,"Expedition Messenger#3";
- specialeffect EF_SOULBREAKER,AREA,"Expedition Messenger#3";
+ specialeffect(EF_SOULBREAKER, AREA, getnpcid(0, "Expedition Messenger#3"));
+ specialeffect(EF_SOULBREAKER, AREA, getnpcid(0, "Expedition Messenger#3"));
mes "[???]";
mes "Argh... You...";
next;
@@ -9938,8 +9935,8 @@ mid_camp,206,286,3 script Expedition Messenger 4_M_MOCASS1,{
mes "[???]";
mes "No... Noooo!";
next;
- specialeffect2 EF_SOULBREAKER;
- specialeffect2 EF_SONICBLOWHIT;
+ specialeffect(EF_SOULBREAKER, AREA, playerattached());
+ specialeffect(EF_SONICBLOWHIT, AREA, playerattached());
mes "[Expedition Messenger]";
mes "Argh... " + strcharinfo(PC_NAME) + ", are you alright? The report... The report...";
next;
@@ -11528,7 +11525,6 @@ OnInit:
}
mid_camp,205,312,0 script #moc2_talkevent01 FAKE_NPC,1,1,{
-//OnTouch2:
OnTouch:
if (mao_morocc2 == 11) {
mes "[Mr. Kidd]";
@@ -11552,7 +11548,7 @@ mid_camp,256,272,3 script Defaria#moc2 4_M_HUGRANFA,{
specialeffect EF_BEGINSPELL2;
next;
mes "- The fire sparked, but then it immediatly blew out. -";
- specialeffect EF_FIREARROW,AREA,"Wet Firewood#moc2";
+ specialeffect(EF_FIREARROW, AREA, getnpcid(0, "Wet Firewood#moc2"));
next;
mes "[Defaria]";
mes "...............";
@@ -11571,7 +11567,7 @@ mid_camp,256,272,3 script Defaria#moc2 4_M_HUGRANFA,{
specialeffect EF_BEGINSPELL2;
next;
mes "- The fire sparked, but then it immediately blew out.-";
- specialeffect EF_FIREARROW,AREA,"Wet Firewood#moc2";
+ specialeffect(EF_FIREARROW, AREA, getnpcid(0, "Wet Firewood#moc2"));
next;
mes "[Defaria]";
mes "...............";
@@ -11733,14 +11729,14 @@ mid_camp,256,272,3 script Defaria#moc2 4_M_HUGRANFA,{
mes "[Defaria]";
mes "What th--! How dare you fool an old man!";
mes "You little punk!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -10,0;
next;
mes "[Defaria]";
mes "I may be old,";
mes "but I'm a representative of great Arunafeltz's scholars!";
mes "It's a mistake to trifle with me like that!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -10,0;
next;
mes "[Defaria]";
@@ -11808,8 +11804,8 @@ mid_camp,256,272,3 script Defaria#moc2 4_M_HUGRANFA,{
mes "Hopefully I can make a fire with your nice logs....";
specialeffect EF_BEGINSPELL2;
next;
- specialeffect EF_FIREWALL,AREA,"Wet Firewood#moc2";
- specialeffect EF_TORCH,AREA,"Wet Firewood#moc2";
+ specialeffect(EF_FIREWALL, AREA, getnpcid(0, "Wet Firewood#moc2"));
+ specialeffect(EF_TORCH, AREA, getnpcid(0, "Wet Firewood#moc2"));
mes "[Defaria]";
mes "Oh, this is as great as I'd hoped!";
mes "I guess my magic hasn't gotten that rusty after all..";
@@ -13100,17 +13096,17 @@ que_job01,144,54,3 script Rin#moc_room2_2 4_F_ACROSS,{
cutin "moc2_dan02",255;
switch(select("Smack his head.", "Punch his stomach.", "Slap his face.")) {
case 1:
- specialeffect EF_HIT2,AREA,"Rayan#moc_room2_2";
+ specialeffect(EF_HIT2, AREA, getnpcid(0, "Rayan#moc_room2_2"));
mes "- Wanting to stop Rayan from going berserk, you smacked the back of his head with the journal. Rayan staggered and then fell to the ground. Nice job! -";
next;
break;
case 2:
- specialeffect EF_HIT4,AREA,"Rayan#moc_room2_2";
+ specialeffect(EF_HIT4, AREA, getnpcid(0, "Rayan#moc_room2_2"));
mes "- Wanting to stop Rayan from going berserk, you sucker punched him in the 'ole bread basket. Rayan staggered and then fell to the ground...! -";
next;
break;
case 3:
- specialeffect EF_HIT1,AREA,"Rayan#moc_room2_2";
+ specialeffect(EF_HIT1, AREA, getnpcid(0, "Rayan#moc_room2_2"));
mes "- Wanting to stop Rayan from going berserk, you slapped his face with the journal. Rayan staggered and then fell onto the ground. Wah! -";
next;
break;
@@ -13121,7 +13117,7 @@ que_job01,144,54,3 script Rin#moc_room2_2 4_F_ACROSS,{
mes "[Rayan]";
mes "Ahh....";
mes "....? Isn't.. Isn't this?!....";
- specialeffect EF_POISON,AREA,"Rayan#moc_room2_2";
+ specialeffect(EF_POISON, AREA, getnpcid(0, "Rayan#moc_room2_2"));
next;
mes "[Rin]";
mes "Wah! What's going on?";
@@ -13163,7 +13159,7 @@ que_job01,144,54,3 script Rin#moc_room2_2 4_F_ACROSS,{
mes "You're Rin, right?";
mes "This is the last time you'll ever see me.";
mes "Haha... Muhahahahaha!!";
- specialeffect EF_ENTRY,AREA,"Rayan#moc_room2_2";
+ specialeffect(EF_ENTRY, AREA, getnpcid(0, "Rayan#moc_room2_2"));
donpcevent "Rayan#moc_room2_2::OnDisable";
next;
cutin "moc2_rin03",2;
@@ -13394,7 +13390,6 @@ hu_fild04,235,103,0 script Heap of Earth#mao2_01 CLEAR_NPC,4,4,{
close;
}
-//OnTouch2:
OnTouch:
if (mao_morocc2 == 7) {
specialeffect EF_LEVEL99_4;
@@ -13538,8 +13533,8 @@ OnTouch:
mes "Why? Why is Rin here? Wait, where am I?";
mes "Argh.. I can't move at all...";
next;
- specialeffect EF_BEGINSPELL2,AREA,"Dandelion Member#moc2_1";
- specialeffect EF_BEGINSPELL2,AREA,"Dandelion Member#moc2_2";
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Dandelion Member#moc2_1"));
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Dandelion Member#moc2_2"));
emotion e_gasp,"Rin#moc2_bt_rin01";
emotion e_gasp,1;
mes "[Rin]";
@@ -13548,8 +13543,8 @@ OnTouch:
next;
donpcevent "Rin#moc2_bt_rin01::OnDisable";
donpcevent "Rin#moc2_bt_rin02::OnEnable";
- specialeffect EF_ICECRASH,AREA,"Rin#moc2_bt_rin01";
- specialeffect EF_METEORSTORM,AREA,"Rin#moc2_bt_rin01";
+ specialeffect(EF_ICECRASH, AREA, getnpcid(0, "Rin#moc2_bt_rin01"));
+ specialeffect(EF_METEORSTORM, AREA, getnpcid(0, "Rin#moc2_bt_rin01"));
mes "[Rayan]";
mes "Hah, how impressive! You run like a rabbit!";
mes "I should have you killed you when I had the chance.";
@@ -13566,16 +13561,16 @@ OnTouch:
donpcevent "Dandelion Member#moc2_4::OnEnable";
donpcevent "Dandelion Member#moc2_5::OnEnable";
next;
- specialeffect EF_FREEZED,AREA,"Rin#moc2_bt_rin02";
+ specialeffect(EF_FREEZED, AREA, getnpcid(0, "Rin#moc2_bt_rin02"));
emotion e_gasp;
mapannounce "que_dan01", "Rin: When.. When did you...!?!",bc_map,"0x7b68ee";
mes "[Rayan]";
mes "I'm sorry that I have to do this.";
mes "...";
mes "Kill her.";
- specialeffect EF_BEGINSPELL2,AREA,"Dandelion Member#moc2_3";
- specialeffect EF_BEGINSPELL2,AREA,"Dandelion Member#moc2_4";
- specialeffect EF_BEGINSPELL2,AREA,"Dandelion Member#moc2_5";
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Dandelion Member#moc2_3"));
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Dandelion Member#moc2_4"));
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Dandelion Member#moc2_5"));
next;
mapannounce "que_dan01", "Rayan: Follow me as soon as you take care of her. Our next meeting place is the usual place. I'm leaving.",bc_map,"0xA8A8A8";
donpcevent "Rayan#moc2_bt_r01::OnDisable";
@@ -13583,9 +13578,9 @@ OnTouch:
donpcevent "Dandelion Member#moc2_2::OnDisable";
mes "[" + strcharinfo(PC_NAME) + "]";
mes "Rin-!!!";
- specialeffect EF_LIGHTBOLT,AREA,"Rin#moc2_bt_rin02";
- specialeffect EF_FIREPILLARBOMB,AREA,"Rin#moc2_bt_rin02";
- specialeffect EF_METEORSTORM,AREA,"Rin#moc2_bt_rin02";
+ specialeffect(EF_LIGHTBOLT, AREA, getnpcid(0, "Rin#moc2_bt_rin02"));
+ specialeffect(EF_FIREPILLARBOMB, AREA, getnpcid(0, "Rin#moc2_bt_rin02"));
+ specialeffect(EF_METEORSTORM, AREA, getnpcid(0, "Rin#moc2_bt_rin02"));
donpcevent "Rin#moc2_bt_rin02::OnDisable";
next;
mes "You feel helpless: you can do nothing but watch her slowly get overpowered..";
@@ -13731,7 +13726,6 @@ yuno_fild09,234,133,0 warp #moc2_fild09-que_dan02 1,1,que_dan02,13,10
que_dan02,13,6,0 warp #moc_que_dan02-fild09 1,1,yuno_fild09,234,129
que_dan02,21,37,0 script #moc2_b1_gate FAKE_NPC,1,1,{
-//OnTouch2:
OnTouch:
if (mao_morocc2 == 17) {
mes "- You find a side door that leads to the basement.";
@@ -13912,7 +13906,7 @@ que_dan02,115,53,3 script Man#moc2_crazyR01 4_M_DSTMAN,{
mes "Are you his enemy?";
mes "DIE!";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
cutin "mocseal_kid01",255;
diff --git a/npc/quests/quests_13_2.txt b/npc/quests/quests_13_2.txt
index 09ef6209e..e64e1c84a 100644
--- a/npc/quests/quests_13_2.txt
+++ b/npc/quests/quests_13_2.txt
@@ -415,7 +415,7 @@ man_fild02,132,47,4 duplicate(Cat Hand Agent#spl) Cat Hand Agent#man 4_M_BOSSCAT
- script Mysterious Rock#30::manukrock2 FAKE_NPC,{
if (countitem(Unidentified_Mineral) < 3 && !questprogress(12062,PLAYTIME)) {
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",10;
.@rhea_ran = rand(1,20);
if (.@rhea_ran < 13) getitem Stone,1;
@@ -455,10 +455,10 @@ man_fild02,241,227,0 duplicate(manukrock2) Mysterious Rock#40 CLEAR_NPC
spl_fild03,226,151,0 script School of Fish#5::FishingHole_spl3 CLEAR_NPC,{
if (!questprogress(12060,PLAYTIME) && countitem(Piece_Of_Fish) < 20) {
- specialeffect2 EF_BUBBLE;
- specialeffect2 EF_INVENOM;
+ specialeffect(EF_BUBBLE, AREA, playerattached());
+ specialeffect(EF_INVENOM, AREA, playerattached());
.@fcast = 15;
- if (isequipped(2550)) //Fisher's_Muffler
+ if (isequipped(2550)) //Fishers_Muffler
.@fcast -= 2;
if (isequipped(2443)) //Fish_Shoes
.@fcast -= 2;
@@ -475,7 +475,7 @@ spl_fild03,226,151,0 script School of Fish#5::FishingHole_spl3 CLEAR_NPC,{
if (rand(1,20) == 2) {
getitem Rough_File,1;
ep13_1_rhea = 14;
- specialeffect2 EF_BUBBLE;
+ specialeffect(EF_BUBBLE, AREA, playerattached());
mapannounce strcharinfo(PC_MAP),strcharinfo(PC_NAME) + " has caught a Loose File.",bc_map,"0xff77ff";
}
}
@@ -4467,6 +4467,11 @@ function script jewel_13_2 {
mes "...What the heck am I doing now...";
close;
}
+ if (checkweight(Knife, 1) == 0) { // Custom check
+ mes "- It looks like you're carrying too many things. -";
+ mes "- Why not put some of your items in storage and come back? -";
+ close;
+ }
if (rand(1,4) == 2) {
mes "- You dug up a pile of earth -";
mes "- and pulled out the "+getarg(0)+" Gem -";
@@ -5752,7 +5757,7 @@ spl_in02,139,65,3 script Middle-Ranked Laphine#la 4_F_FAIRYKID3,{
mes "as Grenouille told you. -";
next;
mes "- Booowoong -";
- specialeffect2 EF_HEALSP;
+ specialeffect(EF_HEALSP, AREA, playerattached());
next;
mes "- When the lights gone,";
mes "a big flower of Alfheim was lied";
@@ -6495,7 +6500,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
ep13_2_bs2 = 1;
ep13_2_bs3 = 1;
ep13_2_bs4 = 1;
- getitem Bazett's_Order,1;
+ getitem Bazetts_Order,1;
changequest 11101,11102;
close;
}
@@ -6503,7 +6508,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
mes "[Bazett]";
mes "How's the search going?";
next;
- if (countitem(Bazett's_Order) < 1) {
+ if (countitem(Bazetts_Order) < 1) {
mes "[Bazett]";
mes "!!!!!!!";
mes "You lost the notes!!?";
@@ -6512,7 +6517,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
mes "[Bazett]";
mes "What's done has been done.";
mes "I'll give you a new one.";
- getitem Bazett's_Order,1;
+ getitem Bazetts_Order,1;
close;
}
else {
@@ -6527,7 +6532,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
next;
switch(select("Yes.", "Not yet...")) {
case 1:
- if (countitem(Bazett's_Order) < 1) {
+ if (countitem(Bazetts_Order) < 1) {
mes "[Bazett]";
mes "!!!!!!!";
mes "You lost the notes!!?";
@@ -6570,7 +6575,7 @@ mid_camp,283,198,5 script Bazett Teablack#ep13bs 4_M_ALCHE_D,{
mes "[Bazett]";
mes "Ah... this isn't much, but it's a coin that the giants use.";
mes "Maybe you can buy something from them with this.";
- delitem Bazett's_Order,1;
+ delitem Bazetts_Order,1;
ep13_2_busut = 7;
if (ep13_2_bs1 == 3) getitem Manuk_Coin,1;
if (ep13_2_bs2 == 3) getitem Manuk_Coin,1;
diff --git a/npc/quests/quests_airship.txt b/npc/quests/quests_airship.txt
index c5c8f69b5..9c096c83e 100644
--- a/npc/quests/quests_airship.txt
+++ b/npc/quests/quests_airship.txt
@@ -9,7 +9,8 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2012-2015 Hercules Dev Team
+//= Copyright (C) 2012-2017 Hercules Dev Team
+//= Copyright (C) Asheraf
//= Copyright (C) Euphy
//= Copyright (C) Joseph
//= Copyright (C) brianluau
@@ -39,1145 +40,1527 @@
//= Reward: - Base Experience 200,000
//= - Job Experience 10,000
//================= Current Version =======================================
-//= 2.1
+//= 3.0
//=========================================================================
-//== Airship Ticket Quest :: ein_tre =======================
-// Note: this is an iRO conversion, and does not exactly match the official script.
+//== Airship Ticket Quest :: kain_ticket =======================
//- Kain Himere -
-airplane,47,61,7 script Crewman 4_M_ZONDAOYAJI,{
+airplane,47,61,7 script Crewman#ein 4_M_ZONDAOYAJI,{
if (kain_ticket == 4) {
- mes "[Kain Himere]";
- mes "Ah...";
- mes "Here it is!";
- next;
- mes "[Kain Himere]";
- mes "A few days ago, a customer from Einbroch left this on the Airship. He contacted us later to let us know that he can't come back to the Airship to get it.";
- next;
- mes "[Kain Himere]";
- mes "His name is Defru Ark. Currently, he's staying at the Einbroch Hotel. Would you be willing to deliver this for me?";
- next;
- mes "[Kain Himere]";
- mes "It's a strange favor to ask, but I'll pay you back as soon as you return.";
- next;
- setquest 2079;
+ mes("[Kain Himere]");
+ mes("Ah...");
+ mes("Here it is!");
+ next();
+ mes("[Kain Himere]");
+ mes("A few days ago, a customer");
+ mes("from Einbroch left this on the");
+ mes("Airship. He called and let us");
+ mes("know that he can't come back");
+ mes("to get it, but he is staying");
+ mes("over at the Einbroch Hotel.");
+ next();
+ mes("[Kain Himere]");
+ mes("I know it's a strange");
+ mes("favor to ask, but would");
+ mes("you deliver this to Defru");
+ mes("Ark at the Einbroch Hotel?");
+ mes("Of course, I'll repay you");
+ mes("upon your return.");
+ next();
kain_ticket = 5;
- mes "^3355FFKain Himere has given you a small box.^000000";
- close;
+ setquest(2079);
+ mes("^3355FFKain Himere has");
+ mes("given you a small box.^000000");
+ close();
}
- mes "[Kain Himere]";
- mes "Welcome to the Airship. If you have any questions or need any assistnace, please don't hesisitate to let me or one of the other crewman know.";
- next;
+ mes("[Kain Himere]");
+ mes("Welcome to the Airship~");
+ mes("If you have questions or");
+ mes("need any assistance, please");
+ mes("don't hesitate to ask me or");
+ mes("any one of the other crewmen.");
+ next();
if (kain_ticket == 0) {
- switch(select("About the Airship...", "Leave a Comment")) {
+ switch (select("About the Airship...", "Leave a Comment")) {
case 1:
kain_ticket = 1;
- mes "[Kain Himere]";
- mes "Is this your first time flying? Hahaha, I understand how nervous you might be since I used to feel the same way.";
- next;
- mes "[Kain Himere]";
- mes "Our country has made rapid progress in the field of science. Scientific advances have obviously affected our way of life, sort of like how magic improved life in Rune-Migarts.";
- next;
- mes "[Kain Himere]";
- mes "In the Schwaltzwald Republic, we have many scholars who've invented a ship that can fly between towns.";
- next;
- mes "[Kain Himere]";
- mes "It's powered through just a little piece from the Heart of Ymir. This flying ship is a source of pride and joy for our nation.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Is there any other transportation?";
- next;
- mes "[Kain Himere]";
- mes "Weeeell, there's a train that runs between Einbech and Einbroch. But other than that, I guess you'd have to walk. Hahahaha~";
- close;
+ mes("[Kain Himere]");
+ mes("Is this your first time flying?");
+ mes("I understand if you feel nervous. Before I worked here, I used to feel the same way. Still, this");
+ mes("Airship is pretty amazing. It's incredible what science can do...");
+ next();
+ mes("[Kain Himere]");
+ mes("I hear from the scholars");
+ mes("who developed the Airship");
+ mes("technology that just a little");
+ mes("piece of the heart of Ymir");
+ mes("generates the power for");
+ mes("this ship to fly. Incredible...");
+ next();
+ mes("[Kain Himere]");
+ mes("You know, scientific research");
+ mes("has made living easier and more");
+ mes("comfortable in the Schwaltzvalt");
+ mes("Republic, much in the way magic");
+ mes("research has changed life in the Rune-Midgarts Kingdom.");
+ next();
+ select("What else is used for transportation?");
+ mes("[Kain Himere]");
+ mes("Transportation?");
+ mes("Well, there's a train that");
+ mes("runs between Einbech and");
+ mes("Einbroch. Aside from riding");
+ mes("Airship and the Train, there's");
+ mes("walking and that's it. Hahaha~");
+ close();
case 2:
- mes "[Kain Himere]";
- mes "You wish to leave";
- mes "a comment about our";
- mes "service? Tell me your";
- mes "message and I'll report";
- mes "it to the higher ups.";
- mes "To cancel, press '0'.";
- next;
- input .@comment$;
+ mes("[Kain Himere]");
+ mes("You wish to leave");
+ mes("a comment about our");
+ mes("service? Tell me your");
+ mes("message and I'll report");
+ mes("it to the higher ups.");
+ mes("To cancel, enter '0'.");
+ next();
+ input(.@comment$);
if (.@comment$ == "kafra") {
- mes "[Kain Himere]";
- mes "K-Kafra...?";
- mes "Hmm, maybe I better";
- mes "not send this up after all...";
- emotion e_an;
- close;
+ mes("[Kain Himere]");
+ mes("K-Kafra...?");
+ mes("Hmm, maybe I better");
+ mes("not send this up after all...");
+ emotion(e_an);
+ close();
} else if (.@comment$ == "0") {
- mes "[Kain Himere]";
- mes "Ah, well, if you";
- mes "have any helpful criticism about our service, feel free to leave me with your comments at any time.";
- close;
+ mes("[Kain Himere]");
+ mes("Ah, well, if you have any");
+ mes("helpful criticism about our");
+ mes("service, feel free to leave");
+ mes("me a comment at any time.");
+ close();
} else {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes .@comment$+".";
- next;
- mes "[Kain Himere]";
- mes "Hmmmm...";
- mes "I see. Well, I'll";
- mes "send your message";
- mes "to my superiors as";
- mes "soon as possible.";
- mes "Thank you very much.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mesf("%s.", .@comment$);
+ next();
+ mes("[Kain Himere]");
+ mes("Hmmmm...");
+ mes("I see. Well, I'll");
+ mes("send your message");
+ mes("to my superiors as");
+ mes("soon as possible.");
+ mes("Thank you very much.");
+ close();
}
}
} else if (kain_ticket == 1) {
- switch(select("About the Airship...", "Make a remark")) {
+ switch (select("About the Airship...", "Make a remark")) {
case 1:
kain_ticket = 2;
- mes "[Kain Himere]";
- mes "You want to hear more";
- mes "about the Airship? Hmm, I don't know too many stories that I could tell you.";
- next;
- mes "[Kain Himere]";
- mes "Well, it's rumored that this really huge corporation runs this Airship. Supposedly, they've got their hands in all sorts of enterprises.";
- next;
- mes "[Kain Himere]";
- mes "Since the Airships are our form of national transportation, I guess that corporation makes a lot of money. Good news for them, huh?";
- close;
+ mes("[Kain Himere]");
+ mes("You want to hear more");
+ mes("about the Airship? Hmm,");
+ mes("there's not too much that");
+ mes("I know, but let me see...");
+ next();
+ mes("[Kain Himere]");
+ mes("Well, it's rumored that this");
+ mes("really big corporation runs");
+ mes("this Airship. Supposedly,");
+ mes("they've got their hands in");
+ mes("all sorts of enterprises.");
+ next();
+ mes("[Kain Himere]");
+ mes("Since the Airships are our");
+ mes("form of national transportation,");
+ mes("the higher-ups must be making");
+ mes("a ton of money. It's pretty crazy.");
+ close();
case 2:
- mes "[Kain Himere]";
- mes "You wish to leave";
- mes "a comment about our";
- mes "service? Tell me your";
- mes "message and I'll report";
- mes "it to the higher ups.";
- mes "To cancel, press '0'.";
- next;
- input .@comment$;
+ mes("[Kain Himere]");
+ mes("You wish to leave");
+ mes("a comment about our");
+ mes("service? Tell me your");
+ mes("message and I'll report");
+ mes("it to the higher ups.");
+ mes("To cancel, press '0'.");
+ next();
+ input(.@comment$);
if (.@comment$ == "kafra") {
- mes "[Kain Himere]";
- mes "K-Kafra...?";
- mes "Hmm, maybe I better";
- mes "not send this up after all...";
- emotion e_an;
- close;
+ mes("[Kain Himere]");
+ mes("K-Kafra...?");
+ mes("Hmm, maybe I better");
+ mes("not send this up after all...");
+ emotion(e_an);
+ close();
} else if (.@comment$ == "0") {
- mes "[Kain Himere]";
- mes "Ah, well, if you";
- mes "have any helpful criticism about our service, feel free to leave me with your comments at any time.";
- close;
+ mes("[Kain Himere]");
+ mes("Ah, well, if you have any");
+ mes("helpful criticism about our");
+ mes("service, feel free to leave");
+ mes("me a comment at any time.");
+ close();
} else {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes .@comment$+".";
- next;
- mes "[Kain Himere]";
- mes "Hmmmm...";
- mes "I see. Well, I'll";
- mes "send your message";
- mes "to my superiors as";
- mes "soon as possible.";
- mes "Thank you very much.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mesf("%s.", .@comment$);
+ next();
+ mes("[Kain Himere]");
+ mes("Hmmmm...");
+ mes("I see. Well, I'll");
+ mes("send your message");
+ mes("to my superiors as");
+ mes("soon as possible.");
+ mes("Thank you very much.");
+ close();
}
}
} else if (kain_ticket == 2) {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "About the Airship...";
- next;
- mes "[Kain Himere]";
- mes "You must really want to know all about the Airship, don't you? I'm sorry, but I don't know much more than what I've already told you.";
- next;
- mes "[Kain Himere]";
- mes "I guess if you'd want to know more, you should study to become a Sage in Juno and do your own Airship research...";
- next;
- mes "[Kain Himere]";
- mes "^666666*Sob...*^000000";
- mes "E-excuse me...";
- mes "^666666*Sniff*^000000";
- next;
- switch(select("What the hell...?", "What's wrong?")) {
+ select("About the Airship...");
+ mes("[Kain Himere]");
+ mes("You must really want");
+ mes("to know all about the");
+ mes("Airship, don't you? I'm");
+ mes("sorry, but I don't know");
+ mes("much more than what");
+ mes("I've already told you.");
+ next();
+ mes("[Kain Himere]");
+ mes("I guess if you'd want to know more, you should study to become a Sage in Juno and do your own Airship research...");
+ next();
+ mes("[Kain Himere]");
+ mes("^666666*Sob...*^000000");
+ mes("E-excuse me...");
+ mes("^666666*Sniff*^000000");
+ next();
+ switch (select("What the hell...?", "What's wrong?")) {
case 1:
- mes "[Kain Himere]";
- mes "Oh, no there's no";
- mes "need to apologize. I've kept you long enough as it is. I hope you travel safely, adventurer.";
- close;
+ mes("[Kain Himere]");
+ mes("I-I'm sorry...");
+ mes("That was so");
+ mes("unprofessional.");
+ mes("H-have a safe trip");
+ mes("and th-thank you for");
+ mes("using the Airship! ^333333*Sob*^000000");
+ close();
case 2:
- mes "[Kain Himere]";
- mes "You...";
- mes "I'm sorry, it's";
- mes "a long story.";
- mes "But... if you understand me, thanks a lot to listen my story.";
- next;
- mes "[Kain Himere]";
- mes "Oh alright.";
- mes "I might as well";
- mes "get this off my chest.";
- mes "I guess my story begins";
- mes "when I was a very young man...";
- next;
- mes "[Kain Himere]";
- mes "I...";
- mes "I used to be a miner in Einbech, a small mining town beside of Einbroch. I was hot-blooded and short-tempered.";
- next;
- mes "[Kain Himere]";
- mes "But working with my friends and staking our lives on our mining picks brought me peace of mind. It was good, hard work.";
- next;
- mes "[Kain Himere]";
- mes "The lode of Einvech is so huge, it even connects to Mount Mjolnir in Rune-Midgard. It's full of ores and that lode used to be everything to our little town...";
- next;
- mes "[Kain Himere]";
- mes "Then the factories started popping up. All the ores were mined were moved to those factories, and the smokestacks never stopped churning.";
- next;
- mes "[Kain Himere]";
- mes "More miners moved to the factories and the work got a little lonelier. But I kept at it-- I loved working on the land that much.";
- next;
- mes "[Kain Himere]";
- mes "But then, the accident happened and I couldn't use my right arm the way I used to. So I had to quit my job as a miner...";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I'm sorry to hear that.";
- next;
- mes "[Kain Himere]";
- mes "Yeah...";
- mes "I felt horrible when it happened. That was the worst time in my life...";
- next;
- mes "[Kain Himere]";
- mes "Right after I quit mining, I was deeply depressed. I couldn't think of life without mining and suffered from depression.";
- next;
- mes "[Kain Himere]";
- mes "I pretty much lost my enthusiasm for life. I started turning to drink and away from my family. It was such a stupid thing to do.";
- next;
- mes "[Kain Himere]";
- mes "My wife was so supportive. Even though I spent my days drinking, so took on a job and tried her best to sooth my sorrow.";
- next;
- mes "[Kain Himere]";
- mes "^666666*Sob*^000000";
- mes "I only realized how much I made her suffer after she died.";
- next;
- mes "[Kain Himere]";
- mes "Then it was me and just my daughter. I had to leave her behind with a neighbor while I tried to find work and inner peace.";
- next;
- mes "[Kain Himere]";
- mes "I wandered from town to town and lived a pretty wild life before I could pick myself back up again.";
- next;
- mes "[Kain Himere]";
- mes "Finally, I became a crewman on this Airship. It's been twenty years... I can't even remember my daughter's name.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Where is she by now?";
- next;
- mes "[Kain Himere]";
- mes "I went to the house where my neighbor lived, but they're not there anymore. But it's not like I deserve to see her again...";
- next;
- mes "[Kain Himere]";
- mes "^666666*Sob*^000000 I've lived such a terrible life! But thank you for listening to me.";
- next;
- mes "[Kain Himere]";
- mes "I'm sorry that you had to hear all of that. Now tell me, where are you headed?";
- next;
- mes "[Kain Himere]";
- mes "By the way, where are you heading to?";
- next;
- switch(select("Einbroch", "Juno")) {
+ mes("[Kain Himere]");
+ mes("I'm sorry, but it's");
+ mes("a long story. Plus,");
+ mes("you wouldn't understand...");
+ next();
+ select("I have time for a long story.");
+ mes("[Kain Himere]");
+ mes("Alright, I might as well get");
+ mes("this off my chest. I guess it");
+ mes("all started when I was a young");
+ mes("man living in Einbech.");
+ next();
+ mes("[Kain Himere]");
+ mes("Those days, I was pretty hot");
+ mes("headed and short tempered,");
+ mes("but working as a miner used to");
+ mes("always bring me a sense of peace. Staking my life with my friends, mining pick in hand. Yeah...");
+ next();
+ mes("[Kain Himere]");
+ mes("It might have been dangerous,");
+ mes("but it was good, hard and honest work. You know, the mines that connected to the Einbech lode");
+ mes("used to be everything to our little town. But then, things changed...");
+ next();
+ mes("[Kain Himere]");
+ mes("The factories started popping");
+ mes("up and all the ores were moved");
+ mes("to where the smokestacks never");
+ mes("stopped churning. More miners");
+ mes("started working in the factories and the mines became lonelier...");
+ next();
+ mes("[Kain Himere]");
+ mes("But I loved working on the");
+ mes("land so much, I kept at it");
+ mes("until the accident happened.");
+ mes("Now I can't use my right arm");
+ mes("the way I used to, so I had to");
+ mes("quit my job as a miner...");
+ next();
+ select("I'm sorry to hear that.");
+ mes("[Kain Himere]");
+ mes("Yeah...");
+ mes("I was really devastated");
+ mes("when it happened. Those");
+ mes("were probably the worst");
+ mes("years of my entire life.");
+ next();
+ mes("[Kain Himere]");
+ mes("I couldn't think about");
+ mes("life without mining and");
+ mes("I just lost all enthusiasm");
+ mes("for life. I developed a drinking problem and started shutting out my family. I was so stupid...");
+ next();
+ mes("[Kain Himere]");
+ mes("I still can't believe how");
+ mes("supportive my wife was during");
+ mes("those days. Even when I was at");
+ mes("my lowest, she tried to sooth my sorrow and even took on a job");
+ mes("to support me and our daughter.");
+ next();
+ mes("[Kain Himere]");
+ mes("^666666*Sob*^000000 It was only after she");
+ mes("died that I realized how much");
+ mes("she must have suffered. To make");
+ mes("matters worse, I had to leave my daughter behind with a neighbor");
+ mes("while I searched for work...");
+ next();
+ mes("[Kain Himere]");
+ mes("I spent years wandering");
+ mes("from town to town, living");
+ mes("a pretty wild life until I could pick myself up again. And finally, I became an Airship crewman.");
+ next();
+ mes("[Kain Himere]");
+ mes("It's been twenty years");
+ mes("since I've lost my family.");
+ mes("My daughter is somewhere");
+ mes("out there, but I can't even");
+ mes("remember her name...");
+ next();
+ select("Have you tried looking for her?");
+ mes("[Kain Himere]");
+ mes("I tried going to the house");
+ mes("where my neighbor had lived,");
+ mes("but they moved out years ago.");
+ mes("I really have no clue where she");
+ mes("could be. But I don't deserve to see her. I was a horrible father!");
+ next();
+ mes("[Kain Himere]");
+ mes("^666666*Sob*^000000 I'm sorry you");
+ mes("had to hear all of that,");
+ mes("but I really appreciate that");
+ mes("you've listened to me. Now");
+ mes("tell me, where are you headed?");
+ next();
+ switch (select("Einbroch", "Juno")) {
case 1:
kain_ticket = 4;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I'm heading";
- mes "to Einbroch.";
- next;
- mes "[Kain Himere]";
- mes "Perfect...!";
- mes "Now, let me find";
- mes "that thing. Hold on...";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I'm heading");
+ mes("to Einbroch.");
+ next();
+ mes("[Kain Himere]");
+ mes("Perfect...!");
+ mes("If you don't mind,");
+ mes("would you do a favor");
+ mes("for me? First, let me");
+ mes("find that package...");
+ close();
case 2:
kain_ticket = 3;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I'm heading";
- mes "to Juno.";
- next;
- mes "[Kain Himere]";
- mes "Ah, I see...";
- mes "There was something";
- mes "I needed sent to Einbroch. Anyway, I hope you have a good trip. Oh, and thanks for listening.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I'm heading");
+ mes("to Juno.");
+ next();
+ mes("[Kain Himere]");
+ mes("Ah, I see...");
+ mes("There was something");
+ mes("I needed sent to Einbroch.");
+ mes("Anyway, have a good trip.");
+ mes("Oh, and thanks for listening.");
+ close();
}
}
} else if (kain_ticket == 3) {
- mes "[Kain Himere]";
- mes "Oh, how are you?";
- mes "Right, there's a favor I have to ask of you. Where are you heading?";
- next;
- switch(select("Einbroch", "Juno")) {
+ mes("[Kain Himere]");
+ mes("Oh, how are you?");
+ mes("If you don't mind me");
+ mes("asking, where are you");
+ mes("headed this time?");
+ next();
+ switch (select("Einbroch", "Juno")) {
case 1:
kain_ticket = 4;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I'm heading";
- mes "to Einbroch.";
- next;
- mes "[Kain Himere]";
- mes "Perfect...!";
- mes "Now, let me find";
- mes "that thing. Hold on...";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I'm heading");
+ mes("to Einbroch.");
+ next();
+ mes("[Kain Himere]");
+ mes("Perfect...!");
+ mes("If you don't mind,");
+ mes("would you do a favor");
+ mes("for me? First, let me");
+ mes("find that package...");
+ close();
case 2:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I am heading to Juno.";
- next;
- mes "[Kain Himere]";
- mes "Ah, I see...";
- mes "There was something";
- mes "I needed sent to Einbroch. If you're not going there, then don't worry about it.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I am heading to Juno.");
+ next();
+ mes("[Kain Himere]");
+ mes("Ah, I see...");
+ mes("There was something");
+ mes("I needed sent to Einbroch.");
+ mes("Anyway, have a good trip.");
+ mes("Oh, and thanks for listening.");
+ close();
}
} else if (kain_ticket > 4 && kain_ticket < 10) {
- mes "[Kain Himere]";
- mes "Oh hello!";
- mes "Things are a little busy right now, but did you delive-- Oh! Wait, mister!";
- next;
- mes "^3355FFKain seems too busy to speak to you right now...^000000";
- close;
+ mes("[Kain Himere]");
+ mes("Oh hello!");
+ mes("Things are a little");
+ mes("hectic right now, but");
+ mes("did you delive-- Oh!");
+ mes("Wait, excuse me! Sir--!");
+ next();
+ mes("^3355FFKain seems too");
+ mes("busy to speak to");
+ mes("you right now...^000000");
+ close();
} else if (kain_ticket == 10) {
- mes "[Kain Himere]";
- mes "Welcome back to the Airship. So did you deliver that little box safely?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "No, unfortunately. He was away when I got there. Let me give this box back to you.";
- next;
- mes "[Kain Himere]";
- mes "Oh...";
- mes "What should I do now? Oh well, sorry for putting you through so much trouble.";
- next;
- switch(select("Do you know 'Miner's Song?'", "Do you remember 'Tarsha?'")) {
+ mes("[Kain Himere]");
+ mes("Welcome back");
+ mes("to the Airship.");
+ mes("So did you deliver");
+ mes("that little box safely?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("No, unfortunately.");
+ mes("He was away when");
+ mes("I got there. Let me give");
+ mes("this box back to you.");
+ next();
+ mes("[Kain Himere]");
+ mes("Oh...");
+ mes("What should I do now?");
+ mes("Oh well, sorry for putting");
+ mes("you through so much trouble.");
+ next();
+ switch (select("Casually mention Miner's Song", "Suavely mention Tarsha")) {
case 1:
- mes "[Kain Himere]";
- mes "'Miner's Song...'";
- mes "I miss that singing that at the mines. It was my very favorite when I was young.";
- next;
- mes "[Kain Himere]";
- mes "I think that when I used to sing it, my daughter would run to me and sing along. Yeah...";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("While we're on the topic");
+ mes("of boxes and deliveries,");
+ mes("have you ever heard of");
+ mes("the ''Miner's Song?''");
+ next();
+ mes("[Kain Himere]");
+ mes("''Miner's Song...''");
+ mes("I miss singing that");
+ mes("while working the mines.");
+ mes("I used to sing it all the time");
+ mes("when I was younger, actually.");
+ next();
+ mes("[Kain Himere]");
+ mes("I think I sang it so");
+ mes("much, I even got my little");
+ mes("daughter to sing it with me~");
+ mes("(But what was her name?!)");
+ next();
+ break;
case 2:
- mes "[Kain Himere]";
- mes "T-Tarsha?";
- mes "Why is that name";
- mes "so familiar...?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I met a little girl in Einbroch who was singing 'Miner's Song.' Apparently, her mother, Tarsha, taught it to her.";
- next;
- mes "[Kain Himere]";
- mes "Interesting.";
- mes "But usually only";
- mes "miners know that";
- mes "song. What does this";
- mes "have to do with me?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Well, Tarsha remembers her father singing her song, so it's possible that ^000066he^000000 was a miner. And since her father disappeared years ago...";
- next;
- mes "[Kain Himere]";
- mes "Poor girl...!";
- mes "Her father";
- mes "just left her?";
- mes "Why, she's just like...";
- next;
- mes "[Kain Himere]";
- mes "Wait...";
- mes "Sweet Christ...";
- mes "The miner who taught Tarsha that song might have been ^0000FFme^000000.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I guess we can't be too sure for now. Do you have anything that might prove you're Tarsha's father?";
- next;
- mes "[Kain Himere]";
- mes "Ehhmmm...";
- mes "Before I left town, I buried some of my stuff ^3131FFunderneath a tree in Einbech^000000. I can't remember where, but I did bury my wife's journal with my things.";
- next;
- mes "[Kain Himere]";
- mes "Since she kept track of everything, I think there'd be something about our daughter in there. I'm sorry, but I can't leave the Airship.";
- next;
- mes "[Kain Himere]";
- mes "Would be so kind as to help me by finding that journal and seeing if Tarsha is my daughter?";
- changequest 2081,2082;
- kain_ticket = 11;
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("^333333*Cough cough*");
+ mes("*Cou--TARSHA--Cough*^000000");
+ next();
+ mes("[Kain Himere]");
+ mes("What the...?");
+ mes("Wait. T-Tarsha...");
+ mes("Why does it feel like that");
+ mes("name means something?");
+ next();
+ break;
}
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("You know...");
+ mes("I met a little girl in Einbroch");
+ mes("who was singing the ''Miner's");
+ mes("Song.'' It seems her mother");
+ mes("Tarsha had taught it to her.");
+ next();
+ mes("[Kain Himere]");
+ mes("Interesting. But usually,");
+ mes("only miners would know ");
+ mes("that song. Does this have");
+ mes("anything to do with me?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Well, this little girl's mother, Tarsha, learned the song from");
+ mes("her father who might have been");
+ mes("a miner. But he mysteriously");
+ mes("disappeared years ago...");
+ next();
+ mes("[Kain Himere]");
+ mes("Poor girl...!");
+ mes("Her father just");
+ mes("left her?! Why,");
+ mes("she's just like...");
+ next();
+ mes("[Kain Himere]");
+ mes("Wait...");
+ mes("Sweet Christ...");
+ mes("The miner who taught");
+ mes("Tarsha that song might");
+ mes("have been... ^0000FFme^000000.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Well, for now, we can't");
+ mes("be too sure. Do you have");
+ mes("anything that might prove");
+ mes("you're Tarsha's father?");
+ next();
+ mes("[Kain Himere]");
+ mes("Ehhmmm...");
+ mes("Before I left own, I buried");
+ mes("some of my stuff underneath");
+ mes("a tree in Einbech. I can't exactly remember where, but my wife's");
+ mes("journal should be there.");
+ next();
+ mes("[Kain Himere]");
+ mes("Since my wife kept track");
+ mes("of everything in her journal,");
+ mes("she should have written enough");
+ mes("about our daughter for us to know whether or not this Tarsha could be my long lost daughter.");
+ next();
+ mes("[Kain Himere]");
+ mes("Now, I can't really leave");
+ mes("the Airship, so would you help");
+ mes("me by finding that journal and");
+ mes("seeing if Tarsha is really related to me somehow? I'd be grateful");
+ mes("if you could do that for me...");
+ kain_ticket = 11;
+ changequest(2081, 2082);
+ close();
} else if (kain_ticket == 11 || kain_ticket == 12) {
- mes "[Kain Himere]";
- mes "My wife's journal is buried ^3131FFunderneath a tree in Einbech^000000. Please find it and see if Tarsha is my daughter.";
- close;
+ mes("[Kain Himere]");
+ mes("Would you find my wife's");
+ mes("journal and see if Tarsha");
+ mes("is really my daughter? The");
+ mes("journal should be buried");
+ mes("underneath a tree in Einbech.");
+ close();
} else if (kain_ticket == 13) {
- mes "^3355FFYou better fulfill Kain's request to find his wife's journal in Einbech before you speak to him again.^000000";
- close;
+ mes("^3355FFYou better fulfill Kain's");
+ mes("request by finding his wife's");
+ mes("journal and confronting Tarsha");
+ mes("before you speak to him again.^000000");
+ close();
} else if (kain_ticket == 14) {
- if (countitem(Picture_Letter)==1) {
- mes "^3355FFYou gave Kain his wife's journal and told him that Tarsha really is is daughter, and currently has a job in Einbech.^000000";
- next;
- mes "^3355FFKain's eyes welled with tears as he trembled with joy.^000000";
- next;
- mes "[Kain Himere]";
- mes "She must have";
- mes "had a hard time...";
- mes "But she doesn't";
- mes "hate me at all.";
- next;
- mes "[Kain Himere]";
- mes "Rashelle?";
- mes "Can you see me?";
- mes "Can I be this happy?";
- mes "I'm so sorry, my love...";
- mes "^666666*Sob...*^000000";
- next;
- mes "[Kain Himere]";
- mes "Thank you for all of your help, youngster. And please take this as a token of my gratitude.";
- next;
- mes "[Kain Himere]";
- mes "I know this isn't much, but please understand that it's all I can give you. God bless you for your all your help!";
- delitem 7276, 1;
- completequest 2085;
+ if (countitem(Picture_Letter) > 0) {
+ mes("^3355FFYou give his wife's");
+ mes("journal to Kain and tell");
+ mes("him that you learn that Tarsha");
+ mes("is really his daughter and that");
+ mes("she is happily married and is");
+ mes("an inventor in Einbroch.^000000");
+ next();
+ mes("^3355FFKain's eyes well");
+ mes("with tears and his");
+ mes("entire body trembles");
+ mes("with unrestrainable joy.");
+ next();
+ mes("[Kain Himere]");
+ mes("She must have");
+ mes("had a hard time...");
+ mes("But she doesn't");
+ mes("hate me at all.");
+ next();
+ mes("[Kain Himere]");
+ mes("Rashelle?");
+ mes("Can you see me?");
+ mes("Can I really be this");
+ mes("happy? I'm so sorry,");
+ mes("my love... ^666666*Sob...*^000000");
+ next();
+ mes("[Kain Himere]");
+ mes("Thank you for all of");
+ mes("your help, youngster.");
+ mes("And please, take this");
+ mes("as a token of my gratitude.");
+ next();
+ mes("[Kain Himere]");
+ mes("I know this isn't");
+ mes("much, but please");
+ mes("understand that it's");
+ mes("all I have to give you.");
+ mes("God bless you for all");
+ mes("you've done for me~");
+ close2();
+ delitem(Picture_Letter, 1);
kain_ticket = 15;
- getitem 7311, 4;
- close;
+ completequest(2084);
+ getitem(Free_Flying_Ship_Ticket, 4);
+ end;
} else {
- mes "^3355FFHmmm...";
- mes "It would be better if you approached Kain and bring the Doodled Letter that you received.^000000";
- close;
+ mes("^3355FFHmmm...");
+ mes("It would be better");
+ mes("if you approached");
+ mes("Kain with the Doodled");
+ mes("Letter that you received.^000000");
+ close();
}
} else if (kain_ticket >= 15) {
- mes "[Kain Himere]";
- mes "Oh, how are you";
- mes "lately, my friend?";
- mes "I've been doing great,";
- mes "especially since you've";
- mes "helped me find my daughter.";
- mes "Enjoy your travels~";
- close;
+ mes("[Kain Himere]");
+ mes("Oh, how are you");
+ mes("lately, my friend?");
+ mes("I've been doing great,");
+ mes("especially since you've");
+ mes("helped me find my daughter.");
+ mes("Enjoy your travels~");
+ close();
}
}
//- Empty Room 201 -
-ein_in01,227,279,3 script #door_ein FAKE_NPC,5,5,{
+ein_in01,227,279,3 script #door_ein HIDDEN_NPC,5,5,{
OnTouch:
if (kain_ticket == 5) {
kain_ticket = 6;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Excuse me...?";
- next;
- mes "^3355FFNo one's here!^000000";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "This must be the room...";
- mes "But where the hell is he?";
- mes "I can't just leave this stuff here if he won't come back.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Oh well...";
- mes "I guess I can";
- mes "just give this";
- mes "back to Kain.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Excuse me...?");
+ next();
+ mes("^3355FFNo one's here!^000000");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("This must be the room...");
+ mes("But where the hell is he?");
+ mes("I can't just leave this stuff");
+ mes("here if he won't come back.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Oh well...");
+ mes("I guess I can");
+ mes("just give this");
+ mes("back to Kain");
+ mes("on the Airship.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("While I'm in Einbroch,");
+ mes("I may as well take a look");
+ mes("around here and see if I can");
+ mes("find anything interesting. Still, I can't help but think of Kain");
+ mes("Himere's long lost daughter... ");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Maybe...");
+ mes("Just maybe...");
+ mes("I can find some");
+ mes("sort of clue about");
+ mes("where she is. She might");
+ mes("even live here in Einbroch.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I think I'll do that.");
+ mes("Maybe even right this");
+ mes("minute. Treat it like");
+ mes("sort of quest or something.");
+ mes("Yeah, that could work.");
+ close();
}
}
//- Elle Cherno -
ein_in01,261,241,3 script Elle Cherno 4_F_KID2,3,3,{
OnTouch:
- mes "[Elle Cherno]";
- mes "Let's get to work";
- mes "fear-less comraaades~!";
- mes "Do our best! Nothing";
- mes "can stop us, lads~!";
+ mes("[Elle Cherno]");
+ mes("Let's get to work");
+ mes("fear-less comraaades~!");
+ mes("Do our best! Nothing");
+ mes("can stop us, lads~!");
+ next();
if (kain_ticket == 6) {
- next;
- switch(select("Hello!", "What are you singing?")) {
+ switch (select("Hello!", "What are you singing?")) {
case 1:
- mes "[Elle Cherno]";
- mes "Let's get to work";
- mes "fear-less comraaades~!";
- mes "Do our best! Nothing";
- mes "can stop us, lads~!";
- next;
- mes "[Elle Cherno]";
- mes "I like this song lots!";
- mes "Especially when I yell";
- mes "out 'comrades!'";
- close;
+ mes("[Elle Cherno]");
+ mes("Let's get to work");
+ mes("fear-less comraaades~!");
+ mes("Do our best! Nothing");
+ mes("can stop us, lads~!");
+ next();
+ mes("[Elle Cherno]");
+ mes("I like this song lots!");
+ mes("Especially when I yell out");
+ mes("''comrades!'' COMRADES!");
+ close();
case 2:
- changequest 2079,2080;
kain_ticket = 7;
- mes "[Elle Cherno]";
- mes "This...?";
- mes "It's the Miner's Song!";
- next;
- mes "[Elle Cherno]";
- mes "Daddy doesn't like it too much, but mommy likes it a lot and she sings it too!";
- next;
- mes "[Elle Cherno]";
- mes "I think my mommy remembers something about this song. I think it's something sad.";
- next;
- mes "[Elle Cherno]";
- mes "Jus' today she heard it and she looked like she was going to cry. ^333333*Gasp!*^000000 Do you think she's sick?!";
- next;
- mes "[Elle Cherno]";
- mes "Oh no! Hey, you're a grownup! Can see if my mommy is sick for me? Please?";
- next;
- mes "[Elle Cherno]";
- mes "Our house is behind the Hotel. So can see my mommy and tell me if she's not feeling good?";
- close;
+ mes("[Elle Cherno]");
+ mes("This...?");
+ mes("It's the ''Miner's Song!''");
+ mes("My mommy taught it to me");
+ mes("and she sings it a lot. Daddy");
+ mes("says it's too noisy, though.");
+ next();
+ mes("[Elle Cherno]");
+ mes("Mmm, when my mommy sings");
+ mes("this song, sometimes she looks");
+ mes("a little sad. Jus' today she sang it a little and looked like she was gonna cry. ^666666*Gasp!*^000000 Wait, do you");
+ mes("think maybe Mommy's sick?");
+ next();
+ mes("[Elle Cherno]");
+ mes("Oh no, oh no...");
+ mes("Hey, will you go see");
+ mes("if my mommy's okay for me?");
+ mes("Please? Our house is behind");
+ mes("the Hotel, so tell me if she's");
+ mes("not feeling good, promise?");
+ changequest(2079, 2080);
+ close();
}
} else if (kain_ticket == 7) {
- next;
- mes "[Elle Cherno]";
- mes "Our house is";
- mes "right behind";
- mes "the Hotel. Will";
- mes "you go and see";
- mes "my mommy for me?";
- close;
+ mes("[Elle Cherno]");
+ mes("Our house is right");
+ mes("behind of the Hotel.");
+ mes("Will you go there and");
+ mes("see my mommy for me,");
+ mes("please? I'm worried...");
+ close();
} else if (kain_ticket == 13) {
- next;
- if (checkweight(Picture_Letter,1) == 0) {
- mes "[Elle Cherno]";
- mes "Hey! I have something to give you, but you have too much stuff already. Will you come back later?";
- close;
+ if (checkweight(Knife, 1) == 0) {
+ mes("[Elle Cherno]");
+ mes("Hey! I have something");
+ mes("to give you, but you have");
+ mes("tooooo much stuff! Hey,");
+ mes("come back later so I can");
+ mes("give it to you, okay?");
+ close();
} else {
- mes "[Elle Cherno]";
- mes "You saw my grandpa?";
- mes "You're his friend,";
- mes "right? A-are you";
- mes "gonna see him later?";
- next;
- mes "[Elle Cherno]";
- mes "I made something for him. I don't know how to write, but I made this letter as best I can. Will you promise to give this to him for me? Please?";
- next;
- mes "^3355FFElle put a big";
- mes "doodled message";
- mes "in your hand.^000000";
- changequest 2084,2085;
+ mes("[Elle Cherno]");
+ mes("You saw my grandpa?");
+ mes("You're his friend, right?");
+ mes("A-are you gonna see");
+ mes("him later? 'Cuz... cuz...");
+ next();
+ mes("[Elle Cherno]");
+ mes("I made this for him.");
+ mes("I don't know how to write,");
+ mes("but I made Grampa a letter");
+ mes("as best as I can. Will you");
+ mes("promise to give this to him");
+ mes("for me, pleeeeeease?");
+ next();
+ mes("^3355FFElle put a big");
+ mes("doodled message");
+ mes("into your hands.^000000");
+ close2();
kain_ticket = 14;
- getitem Picture_Letter, 1;
- close;
+ changequest(2083, 2084);
+ getitem(Picture_Letter, 1);
+ end;
}
}
- close;
+ close();
}
//- Theo Cherno -
ein_in01,123,94,1 script Theo Cherno 4_M_REPAIR,{
if (kain_ticket == 7) {
- callfunc "F_Cherno";
+ callfunc("F_Cherno", true);
kain_ticket = 8;
- close;
+ close();
} else if (kain_ticket > 7 && kain_ticket < 10) {
- mes "[Theo Cherno]";
- mes "You are very kind.";
- close;
+ mes("[Theo Cherno]");
+ mes("You're very kind,");
+ mes("adventurer. There");
+ mes("should be more people");
+ mes("in the world like you.");
+ close();
} else if (kain_ticket > 9 && kain_ticket < 13) {
- mes "[Theo Cherno]";
- mes "Are you sure";
- mes "that you can find";
- mes "her father? Oh...!";
- mes "You're a godsend!";
- close;
+ mes("[Theo Cherno]");
+ mes("Are you sure");
+ mes("that you can find");
+ mes("Tarsha's father? Oh,");
+ mes("you must be a godsend!");
+ close();
} else if (kain_ticket > 12) {
- emotion e_heh;
- mes "[Theo Cherno]";
- mes "I'm so happy";
- mes "for my wife.";
- mes "I... I don't know";
- mes "how to thank you.";
- close;
+ emotion(e_heh);
+ mes("[Theo Cherno]");
+ mes("I'm so happy");
+ mes("for my wife. I....");
+ mes("I don't know how");
+ mes("I can thank you...");
+ close();
} else {
- mes "[Theo Cherno]";
- mes "Hmm...";
- mes "Shall we talk";
- mes "later? I'm pretty";
- mes "busy trying to fix";
- mes "this thing at the moment.";
- close;
+ mes("[Theo Cherno]");
+ mes("Hmm...");
+ mes("Can we talk later?");
+ mes("I'm pretty busy trying");
+ mes("to fix this thing at");
+ mes("the moment.");
+ close();
}
}
//- Tarsha Cherno -
ein_in01,125,99,3 script Tarsha Cherno 4_F_EINWOMAN,{
if (kain_ticket == 7) {
- callfunc "F_Cherno";
+ callfunc("F_Cherno");
kain_ticket = 8;
- close;
+ close();
} else if (kain_ticket == 8) {
- mes "[Tarsha Cherno]";
- mes "Although these contraptions aren't worth showing off, we've put a lot of work into inventing these machines.";
- close;
+ mes("[Tarsha Cherno]");
+ mes("Although most of these");
+ mes("contraptions aren't worth");
+ mes("showing off, we've put a lot");
+ mes("of work in inventing these");
+ mes("machines. So, of course,");
+ mes("they give us pride~");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Maybe all these little");
+ mes("projects might not be");
+ mes("that impressive, but I like");
+ mes("to think of them as stepping");
+ mes("stones to future achievements.");
+ close();
} else if (kain_ticket == 9) {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Ma'am, you have a scar on your shoulder. Is that from an accident?";
- next;
- mes "[Tarsha Cherno]";
- mes "Oh this...?";
- mes "It's from years ago.";
- mes "I guess I was quite";
- mes "the trouble maker to";
- mes "the people who raised me.";
- next;
- mes "[Tarsha Cherno]";
- mes "You see, I lose my parents when I was very young. It was only later that I realized that I was raised by foster parents.";
- next;
- mes "[Tarsha Cherno]";
- mes "My foster-mother told me that my real mother died long ago, but no one's sure if my real father is still alive.";
- next;
- mes "[Tarsha Cherno]";
- mes "I tried my best to make my foster-mother happy, but sadly, I was too hot headed and rebellious.";
- next;
- mes "[Tarsha Cherno]";
- mes "In the end, I left home and studied mechanics. That's how I met my husband. Meeting him is the greating thing that's ever happened to me!";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "By the way,";
- mes "I heard your";
- mes "daughter singing";
- mes "some sort of Miner's Song.";
- next;
- mes "[Theo Cherno]";
- mes "I don't understand";
- mes "why that she likes";
- mes "such a robust song";
- mes "for men! Haha, this";
- mes "is all your fault, Tarsha.";
- emotion e_gg;
- next;
- mes "[Tarsha Cherno]";
- mes "Hoho.";
- mes "I was too young to remember it clearly, but I'm sure my real father loved that song.";
- next;
- mes "[Tarsha Cherno]";
- mes "I barely recall that he used to sing it while cleaning our old house. Yes, I don't remember what he looked like, but he must have been a miner.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "A miner...?";
- mes "(Wait, that crewman, Kain Himere! He's a miner who lost his daughter!)";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes " !!!!!!";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Tarsha...";
- mes "Your father";
- mes "may still be";
- mes "alive!";
- next;
- mes "[Tarsha Cherno]";
- mes "...What?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I've got to go check something now, but hopefully I'll be back soon with good news!";
- changequest 2080,2081;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Excuse me, ma'am,");
+ mes("but you have a scar");
+ mes("on your shoulder. Is");
+ mes("that from an accident?");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Oh, that's an old");
+ mes("injury that happened");
+ mes("years ago. I suppose");
+ mes("I was quite the trouble");
+ mes("maker to the people");
+ mes("who raised me...");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("You see, I lost my parents");
+ mes("when I was very young. It");
+ mes("was only later when I realized");
+ mes("I was raised by foster parents.");
+ mes("I learned that my real mother");
+ mes("died a long time ago...");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("As for my father, no");
+ mes("one knows if he's dead");
+ mes("or alive. I tried my best");
+ mes("to my foster parents happy,");
+ mes("but I ended up being too rebellious and giving them grief.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("I finally left home and");
+ mes("studied mechanics. I met");
+ mes("my husband in school and");
+ mes("it was the greatest thing that");
+ mes("ever happened to me~");
+ emotion(e_lv, false, "Theo Cherno");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("By the way, I heard");
+ mes("your daughter singing");
+ mes("some sort of Miner's Song.");
+ mes("Did you teach her that?");
+ emotion(e_omg, false, "Tarsha Cherno");
+ emotion(e_omg, false, "Theo Cherno");
+ next();
+ mes("[Theo Cherno]");
+ mes("I don't understand");
+ mes("why little Elle likes");
+ mes("such a rowdy, man song.");
+ mes("This is all your fault, Tarsha!");
+ emotion(e_ag, false, "Theo Cherno");
+ next();
+ emotion(e_heh, false, "Tarsha Cherno");
+ mes("[Tarsha Cherno]");
+ mes("Oh~hohohoho~");
+ mes("I was too young to");
+ mes("remember it clearly,");
+ mes("but I'm sure my real");
+ mes("father loved that song.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("I barely recall that");
+ mes("he used to sing it while");
+ mes("cleaning our old house.");
+ mes("Yes, I don't remember what");
+ mes("he looked like, but he must");
+ mes("have been a miner at one time.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("A miner...?");
+ mes("(Wait, that crewman,");
+ mes("Kain Himere! He was");
+ mes("a miner who lost his");
+ mes("daughter! Just maybe...)");
+ next();
+ emotion(e_gasp);
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("...!");
+ mes("Tarsha...");
+ mes("Your father");
+ mes("may still be alive!");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("...What?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I've got to go check");
+ mes("something now, but");
+ mes("hopefully I'll be back");
+ mes("soon with good news!");
kain_ticket = 10;
- close;
+ changequest(2080, 2081);
+ close();
} else if (kain_ticket == 10 || kain_ticket == 11) {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I know someone who might be your father! Just wait for me, hopefully I'll bering good news soon!";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Tarsha, I know someone");
+ mes("who might be your father!");
+ mes("Just wait for me and hopefully");
+ mes("I'll bring back good news soon!");
+ close();
} else if (kain_ticket == 12) {
- mes "[Tarsha Cherno]";
- mes "Oh, welcome back.";
- mes "So did you bring";
- mes "good news...?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Yes, speaking of which, allow me to... Check something.";
- next;
- switch(select("Check her neck.", "Check her hands.", "Check her legs.", "Check her forehead.")) {
+ mes("[Tarsha Cherno]");
+ mes("Oh, welcome back~");
+ mes("So were you able to");
+ mes("bring back good news?");
+ emotion(e_heh, false, "Tarsha Cherno");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Why, yes.");
+ mes("Speaking of which,");
+ mes("allow me to... check");
+ mes("something first...");
+ next();
+ switch (select("Check her neck.", "Check her hands.", "Check her legs.", "Check her forehead.")) {
case 1:
- mes "^3355FFUh oh...";
- mes "Nothing's there!^000000";
- next;
- mes "[Theo Cherno]";
- mes "H-how rude!";
- mes "Touching another";
- mes "man's wife...?!";
- next;
- specialeffect2 EF_PIERCE;
- percentheal -30,0;
- close;
+ mes("^3355FFUh oh...");
+ mes("Nothing's there!^000000");
+ next();
+ mes("[Theo Cherno]");
+ mes("H-how rude!");
+ mes("Touching another");
+ mes("man's wife...?!");
+ next();
+ specialeffect(EF_PIERCE, AREA, playerattached());
+ percentheal(-10, 0);
+ close();
case 2:
- mes "^3355FFYou found";
- mes "a burn mark on";
- mes "her hand.^000000";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "That's it! Tarsha, your father's name is Kain. He's working for the Airship as a crewman.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "He misses you";
- mes "a lot and hopes";
- mes "that you can forgive";
- mes "him... Someday.";
- next;
- mes "[Tarsha Cherno]";
- mes "Are...";
- mes "Are you serious?";
- mes "My father's alive!";
- mes "Oh thank god! Thank";
- mes "you so much!";
- next;
- mes "[Tarsha Cherno]";
- mes "...........";
- mes "That means, my";
- mes "real name would be";
- mes "^3131FFTarsha Himere^000000.";
- next;
- mes "[Tarsha Cherno]";
- mes "Oh, you're a godsend! I'll never forgot what you've done for me! I must repay you, but all I know is mechanical engineering!";
- next;
- mes "[Tarsha Cherno]";
- mes "Oh, if you have ^3131FFany broken equipment^000000, I can fix it with this ^FF0000<Expert Repairman>^000000. It's one of our best inventions!";
- next;
- mes "[Tarsha Cherno]";
- mes "Oh, I must go see my real father soon! I've missed him for years! Thank you for all your help!";
- next;
- mes "[Tarsha Cherno]";
- mes "Ah, right.";
- mes "Elle wants to see you again. Would you be so kind as to see her before you go?";
- changequest 2083,2084;
+ mes("^3355FFYou found");
+ mes("a burn mark");
+ mes("on her hand.^000000");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("That's it!");
+ mes("Tarsha, your");
+ mes("father's name is");
+ mes("Kain Himere and he's");
+ mes("working on the Airship");
+ mes("as one of the crewmen.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("He misses you");
+ mes("a lot and hopes");
+ mes("that you can forgive");
+ mes("him... Someday.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Are...");
+ mes("Are you serious?");
+ mes("My father's alive!");
+ mes("Oh thank god! Thank");
+ mes("you so much, adventurer!");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("...........");
+ mes("So that means, my");
+ mes("real name would be");
+ mes("^3131FFTarsha Himere Cherno^000000.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Oh, you're a godsend!");
+ mes("I'll never forget what you've");
+ mes("done for me! I must repay");
+ mes("you somehow! But all I know");
+ mes("is mechanical engineering...");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Oh, I know~");
+ mes("If you have any");
+ mes("^3131FFbroken equipment^000000,");
+ mes("I can fix it with this");
+ mes("Expert Repairman. It's");
+ mes("one of our best inventions!");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("I must go and see");
+ mes("my real father soon!");
+ mes("I've missed him for years!");
+ mes("Thank you again for all");
+ mes("you've done for my family~");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Oh, and before you");
+ mes("go, would you go see");
+ mes("Elle again? She wanted to");
+ mes("talk to you for some reason.");
kain_ticket = 13;
- close;
+ changequest(2083, 2084);
+ close();
case 3:
- mes "^3355FFUh oh...";
- mes "Nothing's there!^000000";
- next;
- mes "[Theo Cherno]";
- mes "H-how rude!";
- mes "Touching another";
- mes "man's wife...?!";
- next;
- specialeffect2 EF_PIERCE;
- percentheal -20,0;
- close;
+ mes("^3355FFUh oh...");
+ mes("Nothing's there!^000000");
+ next();
+ mes("[Theo Cherno]");
+ mes("H-how rude!");
+ mes("Touching another");
+ mes("man's wife...?!");
+ next();
+ specialeffect(EF_PIERCE, AREA, playerattached());
+ percentheal(-20, 0);
+ close();
case 4:
- mes "^3355FFUh oh...";
- mes "Nothing's there!^000000";
- next;
- mes "[Theo Cherno]";
- mes "H-how rude!";
- mes "Touching another";
- mes "man's wife...?!";
- next;
- specialeffect2 EF_PIERCE;
- percentheal -10,0;
- close;
+ mes("^3355FFUh oh...");
+ mes("Nothing's there!^000000");
+ next();
+ mes("[Theo Cherno]");
+ mes("H-how rude!");
+ mes("Touching another");
+ mes("man's wife...?!");
+ next();
+ specialeffect(EF_PIERCE, AREA, playerattached());
+ percentheal(-10, 0);
+ close();
}
} else if (kain_ticket > 12) {
- mes "[Tarsha Cherno]";
- mes "I've been feeling";
- mes "great after all you've";
- mes "done for us. Once again,";
- mes "I'd like to thank you,";
- mes "kind adventurer.";
- close;
+ mes("[Tarsha Cherno]");
+ mes("I've been feeling great");
+ mes("after all you've done for");
+ mes("us. Once again, I'd like to");
+ mes("thank you, kind adventurer.");
+ close();
} else {
- mes "[Tarsha Cherno]";
- mes "I'm sorry, but";
- mes "we're pretty busy.";
- mes "Please excuse us~";
- close;
+ mes("[Tarsha Cherno]");
+ mes("I'm sorry, but");
+ mes("we're pretty busy.");
+ mes("Please excuse us~");
+ close();
}
}
ein_in01,127,94,3 script #exp_ein HIDDEN_NPC,{ end; }
function script F_Cherno {
- specialeffect EF_COMBOATTACK1,AREA,"#exp_ein";
- mes "^33355F*Bang*^000000";
- next;
- specialeffect EF_COMBOATTACK2,AREA,"#exp_ein";
- mes "^33355F*Bang*^000000";
- next;
- specialeffect EF_COMBOATTACK3,AREA,"#exp_ein";
- mes "^33355F*Bang*^000000";
- next;
- specialeffect EF_POISONATTACK,AREA,"#exp_ein";
- mes "^33355F*Crash!*^000000";
- mes ".....";
- emotion e_swt,0,"Theo Cherno";
- emotion e_swt,0,"Tarsha Cherno";
- next;
- mes "[Theo Cherno]";
- mes "Honey...";
- mes "I think there's";
- mes "a critical structural";
- mes "problem with the joint.";
- next;
- mes "[Tarsha Cherno]";
- mes "I think they're";
- mes "not connected right...";
- next;
- mes "[Theo Cherno]";
- mes "Well, let's call";
- mes "it a day and finish";
- mes "this tomorrow.";
- next;
- emotion e_what,0,"Tarsha Cherno";
- mes "[Tarsha Cherno]";
- mes "Elle is playing outside.";
- mes "Oh, I didn't know we had";
- mes "a guest? Hello, how are you?";
- next;
- switch(select("Nothing.", "Your daughter asked me to visit you.")) {
+ specialeffect(EF_COMBOATTACK1, AREA, getnpcid(0, "#exp_ein"));
+ mes("^33355F*Bang*^000000");
+ next();
+ specialeffect(EF_COMBOATTACK2, AREA, getnpcid(0, "#exp_ein"));
+ mes("^3355FF*Bang*^000000");
+ if (getarg(0) == true) {
+ mes("^3355FF*Beeeeeep*^000000");
+ }
+ next();
+ specialeffect(EF_COMBOATTACK3, AREA, getnpcid(0, "#exp_ein"));
+ mes("^3355FF*Bang*^000000");
+ if (getarg(0) == true) {
+ mes("^3355FF*Beeeeeep*^000000");
+ mes("^3355FF*Boop Boop Boop*^000000");
+ }
+ next();
+ specialeffect(EF_POISONATTACK, AREA, getnpcid(0, "#exp_ein"));
+ mes("^33355F*Crash!*^000000");
+ mes(".....");
+ emotion(e_swt, false, "Theo Cherno");
+ emotion(e_swt, false, "Tarsha Cherno");
+ next();
+ mes("[Theo Cherno]");
+ mes("Honey...");
+ mes("I think there's");
+ mes("a critical structural");
+ mes("problem with the joint.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("They must not");
+ mes("be connected right.");
+ mes("Maybe if we... Hmmm.");
+ next();
+ mes("[Theo Cherno]");
+ mes("Well, let's call");
+ mes("it a day and finish");
+ mes("this tomorrow, yeah?");
+ next();
+ emotion(e_what, false, "Tarsha Cherno");
+ mes("[Tarsha Cherno]");
+ mes("Oh~");
+ mes("I didn't know we");
+ mes("had a guest. Hello,");
+ mes("how are you doing?");
+ mes("Are you interested in");
+ mes("any of our inventions?");
+ next();
+ switch (select("Nothing.", "Your daughter asked me to visit you.")) {
case 1:
- mes "[Theo Cherno]";
- mes "As you see, my wife and I are pretty";
- mes "busy to study a research.";
- mes "If you do not have any urgent business,";
- mes "will you please leave us alone?";
- close;
+ mes("[Theo Cherno]");
+ mes("Oh yes, my wife are");
+ mes("I are keeping ourselves");
+ mes("busy by conducting research.");
+ mes("We're trying to invent new");
+ mes("things for better living.");
+ mes("It's what we do...");
+ close();
case 2:
- emotion e_swt,0,"Tarsha Cherno";
- emotion e_swt,0,"Theo Cherno";
- mes "[Tarsha Cherno]";
- mes "Excuse me?";
- mes "What did she say?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Well, uh...";
- mes "She wanted to me";
- mes "to check if her mom";
- mes "was sick or sad";
- mes "...Or something?";
- next;
- emotion e_omg,0,"Tarsha Cherno";
- mes "[Tarsha Cherno]";
- mes "Oh my god...!";
- mes "What is she";
- mes "thinking...?";
- next;
- mes "[Theo Cherno]";
- mes "wait, darling.";
- mes "I agree that sometimes you look sad and lonely, gazing out that window with those wistful eyes.";
- next;
- mes "[Tarsha Cherno]";
- mes "Oh, I must be making my family very anxious. But don't you worry, love. I'm very happy with you and Elle.";
- next;
- mes "[Tarsha Cherno]";
- mes "And...";
- mes "Kind adventurer,";
- mes "May I ask your name?";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "I am called,";
- mes strcharinfo(PC_NAME)+".";
- next;
- mes "[Tarsha Cherno]";
- mes strcharinfo(PC_NAME)+",";
- mes "I appreciate your concerns~ Would you please stay for a cup of tea?";
- next;
- mes "[Tarsha Cherno]";
- mes "My husband and I have been studying mechanical engineering. You see, there are many Einbech miners risking their lives everyday.";
- next;
- mes "[Tarsha Cherno]";
- mes "If we could create a machine that could reduce the risk of mining ores, we could really help them. But we're pretty far from reaching that goal.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Ah...";
- mes "So that's why";
- mes "there's so many";
- mes "interesting things";
- mes "in your house...";
- next;
- mes "^3355FFYou begin to";
- mes "take a look around";
- mes "the Cherno household.^000000";
+ emotion(e_heh, false, "Tarsha Cherno");
+ emotion(e_heh, false, "Theo Cherno");
+ mes("[Tarsha Cherno]");
+ mes("Hahaha, Elle?");
+ mes("Why would our");
+ mes("daughter send");
+ mes("you to visit us?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Well, uh...");
+ mes("She wanted me to");
+ mes("check if her mom");
+ mes("was sick or sad");
+ mes("...Or something?");
+ next();
+ emotion(e_swt2, false, "Tarsha Cherno");
+ mes("[Tarsha Cherno]");
+ mes("Oh my god...!");
+ mes("What is she thinking?");
+ mes("I apologize for troubling");
+ mes("you over this kind of silly");
+ mes("mistake, adventurer!");
+ next();
+ mes("[Theo Cherno]");
+ mes("But wait, darling.");
+ mes("I agree that sometimes");
+ mes("you look like the loneliest");
+ mes("person in the world, gazing");
+ mes("out that window with those");
+ mes("impossibly wistful eyes.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Oh, I must be");
+ mes("making my family");
+ mes("very anxious. But");
+ mes("don't you worry, love.");
+ mes("I'm very happy with");
+ mes("you and Elle.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("And...");
+ mes("Kind adventurer,");
+ mes("may I ask your name?");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("I am called,");
+ mesf("%s.", strcharinfo(PC_NAME));
+ emotion(e_heh);
+ next();
+ mes("[Tarsha Cherno]");
+ mesf("%s,", strcharinfo(PC_NAME));
+ mes("I appreciate your");
+ mes("concern for us. Would");
+ mes("you stay for a cup of tea?");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Now, please pardon the");
+ mes("mess. My husband and I are");
+ mes("mechanical engineers focused");
+ mes("on creating machines that would");
+ mes("reduce the risk of mining ores.");
+ next();
+ mes("[Tarsha Cherno]");
+ mes("Since we work at home, we");
+ mes("can't avoid having machine");
+ mes("parts lying here and there");
+ mes("sometimes. In any case, we're");
+ mes("hoping we create a machine that could make miners' lives safer...");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Ah...");
+ mes("So that's why");
+ mes("there's so many");
+ mes("interesting things");
+ mes("in your house...");
+ next();
+ mes("^3355FFYou begin to");
+ mes("take a look around");
+ mes("the Cherno household.^000000");
return;
}
}
//- Unidentified Machine -
ein_in01,122,103,5 script Unidentified Machine#ein HIDDEN_NPC,{
- mes "^3355FFIt's...";
- mes "It's a really";
- mes "strange looking";
- mes "machine. Does it";
- mes "even do anything?^000000";
- close;
+ mes("^3355FFIt's...");
+ mes("It's a really");
+ mes("strange looking");
+ mes("machine. Does it");
+ mes("even do anything?^000000");
+ close();
}
//- Mirror -
ein_in01,121,99,3 script Mirror#ein HIDDEN_NPC,{
if (kain_ticket == 8) {
- mes "^3355FFIt's a mirror.";
- mes "So, of course the";
- mes "first thing you'll";
- mes "see is yourself.";
- next;
+ mes("^3355FFIt's a mirror.");
+ mes("So, of course the");
+ mes("first thing you'll");
+ mes("see is yourself.");
+ next();
if (Sex == SEX_MALE) {
- switch(rand(1,5)) {
+ switch (rand(1, 5)) {
case 1:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Man...";
- mes "I didn't know";
- mes "I was so good";
- mes "looking! Ooh yah~";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Man...");
+ mes("I didn't know");
+ mes("I was so good");
+ mes("looking! Ooh yah~");
break;
case 2:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Whoa...";
- mes "So that's why the";
- mes "ladies keep looking";
- mes "at me. I'm a walking";
- mes "free gun show!";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Whoa...");
+ mes("So that's why the");
+ mes("ladies keep looking");
+ mes("at me. I'm a walking");
+ mes("free gun show!");
break;
case 3:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "It's a shame I can't job";
- mes "change to Male Model.";
- mes "Clearly, I'd be like, Job";
- mes "Level 87 or something.";
- mes "Man, I'm beautiful...";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("It's a shame I can't job");
+ mes("change to Male Model.");
+ mes("Clearly, I'd be like, Job");
+ mes("Level 87 or something.");
+ mes("Man, I'm beautiful...");
break;
case 4:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "This is my reflection?!";
- mes "No one can be this good";
- mes "looking, not without special";
- mes "effects! I mean, it's not";
- mes "fair to everyone else...";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("This is my reflection?!");
+ mes("No one can be this good");
+ mes("looking, not without special");
+ mes("effects! I mean, it's not");
+ mes("fair to everyone else...");
break;
case 5:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Oh wow...";
- mes "I look pretty good.";
- mes "No wait. Really, really";
- mes "good. So this must be";
- mes "why I get such great";
- mes "service at restaurants...";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Oh wow...");
+ mes("I look pretty good.");
+ mes("No wait. Really, really");
+ mes("good. So this must be");
+ mes("why I get such great");
+ mes("service at restaurants...");
break;
}
} else {
- switch(rand(1,5)) {
+ switch (rand(1, 5)) {
case 1:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Oh. Wow.";
- mes "I never realized...";
- mes "Everything is in";
- mes "perfect proportion!";
- mes "No wonder people";
- mes "want to party with me~";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Oh. Wow.");
+ mes("I never realized...");
+ mes("Everything is in");
+ mes("perfect proportion!");
+ mes("No wonder people");
+ mes("want to party with me~");
break;
case 2:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Oh my gosh~";
- mes "How can I look this";
- mes "good without any makeup?";
- mes "I-It isn't fair to all the other";
- mes "girls... Wow, is this really me?";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Oh my gosh~");
+ mes("How can I look this");
+ mes("good without any makeup?");
+ mes("I-It isn't fair to all the other");
+ mes("girls... Wow, is this really me?");
break;
case 3:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Am I going crazy?";
- mes "Is that girl in the";
- mes "mirror really me...?";
- mes "How did I not realize";
- mes "how gorgeous I look?";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Am I going crazy?");
+ mes("Is that girl in the");
+ mes("mirror really me...?");
+ mes("How did I not realize");
+ mes("how gorgeous I look?");
break;
case 4:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "So...";
- mes "What did you do with";
- mes "this mirror? Because I'm";
- mes "looking at my reflection";
- mes "and I can't seem to find";
- mes "any flaws with my figure...";
- next;
- emotion e_swt2,0,"Tarsha Cherno";
- mes "[Tarsha Cherno]";
- mes "Actually...";
- mes "That's not one";
- mes "of our inventions.";
- mes "It's just a normal mirror...";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Well now...!";
- mes "Are you sure?";
- mes "Because my face looks";
- mes "freakin' immaculate! And";
- mes "it's like, I'm almost too sexy!";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("So...");
+ mes("What did you do with");
+ mes("this mirror? Because I'm");
+ mes("looking at my reflection");
+ mes("and I can't seem to find");
+ mes("any flaws with my figure...");
+ next();
+ emotion(e_swt2, false, "Tarsha Cherno");
+ mes("[Tarsha Cherno]");
+ mes("Actually...");
+ mes("That's not one");
+ mes("of our inventions.");
+ mes("It's just a normal mirror...");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Well now...!");
+ mes("Are you sure?");
+ mes("Because my face looks");
+ mes("freakin' immaculate! And");
+ mes("it's like, I'm almost too sexy!");
break;
case 5:
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "Oh wow...";
- mes "I look pretty good.";
- mes "No wait. Really, really";
- mes "good. So this must be";
- mes "why I get such great";
- mes "service at restaurants...";
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("Oh wow...");
+ mes("I look pretty good.");
+ mes("No wait. Really, really");
+ mes("good. So this must be");
+ mes("why I get such great");
+ mes("service at restaurants...");
break;
}
}
- next;
- mes "^3355FFAfter enjoying that little epiphany, you see a reflection of Tarsha's neck as you set the mirror back down.^000000";
- next;
- mes "^3355FFAs you take a closer look, you find that there's a strange mark around her neck...^000000";
+ next();
+ mes("^3355FFAfter enjoying that");
+ mes("little epiphany, you");
+ mes("see a reflection of");
+ mes("Tarsha's neck as you");
+ mes("set the mirror back down.^000000");
+ next();
+ mes("^3355FFAs you take a closer");
+ mes("look, you find that there's");
+ mes("a strange mark around her");
+ mes("neck. What ever could it mean?^000000");
kain_ticket = 9;
- close;
+ close();
}
}
//- Tree from Einbech -
-einbech,45,113,5 script Tree#t1-1::Tree HIDDEN_NPC,{
+einbech,45,113,5 script Tree#ein-1 HIDDEN_NPC,{
if (kain_ticket == 11) {
- mes "^3355FFYou crouch down";
- mes "under the tree and";
- mes "begin digging into";
- mes "the ground.^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "...";
- mes "......";
- mes ".........";
- next;
- .@find_diary = rand(1,100);
+ mes("^3355FFYou crouch down");
+ mes("under the tree and");
+ mes("begin digging into");
+ mes("the ground.^000000");
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("...");
+ mes("......");
+ mes(".........");
+ next();
+ .@find_diary = rand(1, 100);
if (.@find_diary > 10) {
- mes "^3355ffUnfortunately,";
- mes "you weren't able";
- mes "to find anything.^000000";
- close;
+ mes("^3355ffUnfortunately,");
+ mes("you weren't able");
+ mes("to find anything.^000000");
+ close();
} else {
- mes "^3355ffYou have found a ^3131FFJournal^3355ff among some other articles buried for safekeeping.^000000";
- next;
+ mes("^3355FFYou have found a journal");
+ mes("among some other articles");
+ mes("that have been buried by Kain.");
+ mes("You open the journal and begin");
+ mes("to read what's written inside.^000000");
+ next();
callsub L_Diary;
- next;
- mes "...";
- mes "......";
- next;
- mes "^3355FFThat was the last page of the journal. You picked it up so that you can bring it over to ^3131FFTarsha.^000000";
- changequest 2082,2083;
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("^3355FFThat was the last entry");
+ mes("in the journal. You picked");
+ mes("it up so that you can bring");
+ mes("it over to Tarsha.^000000");
kain_ticket = 12;
- close;
+ changequest(2082, 2083);
+ close();
}
} else if (kain_ticket == 12) {
- callsub L_Diary;
- close;
+ mes("^3355FFYou open");
+ mes("the journal");
+ mes("and begin to read...^000000");
+ next();
+ callsub(L_Diary);
+ close();
}
L_Diary:
- mes "^3355FFYou open";
- mes "the journal";
- mes "and begin to read...^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "<Date : OX OX>";
- mes "^333333I'm sooo happy";
- mes "to be with Kain.";
- mes "He's such an honest,";
- mes "sincere man, even if";
- mes "he is quiet sometimes.";
- next;
- mes "^333333Although he's a good husband, I'm not so good at being a housewife. But I'll do my best.^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333I fell asleep while fixing dinner and burned all food. Awww, why am I so careless? But Kain ate every bite, even if he had to pretend that he liked it.^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333Kain and I will be having a child soon! I'm so happy, but I'm also a little worried sometimes. Kain is all smiles though and he gives me relief.^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333More people have been leaving the mines to work for the new factory. It seems Kain's pride has been really wounded lately. How can I help him...?^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333Kain and I are now the proud parents of a beautiful baby girl. We named her ^3131FFTarsha^000000 and she has her father's eyes. I'm going to be the best mother I can for her.^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333Tarsha called me 'mom' for the first time! It's a miracle! I want nothing else in the world but for her to be happy and healthy.^000000";
- next;
- mes "<Date : OX OX>";
- mes "^333333Kain got into an accident. While the miners were digging ores, toxic gas was released. It wasn't lethal, but Kain's arm has been partly paralyzed and the doctor says it might affect his memories later.^000000";
- next;
- mes "^333333He's so depressed. I tried to make him feel better by making his favorite soup. He smiled and thanked me, but I could tell he was feeling more desperate.^000000";
- next;
- mes "^333333I hope he feels better soon. His despair is as great as his passion for his job.^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "<Date : OX OX>";
- mes "^333333Lately, Kain has been drunk too often and he always screams and yells when he comes home. There's too much anger in him!^000000";
- next;
- mes "^333333He's not the same anymore. What ever happened to the kind man that I married?^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "<Date : OX OX>";
- mes "^333333Tarsha got her hand scalded from boiling water while playing in the kitchen. Although she was treated, there'll always be a ^3131FFburn mark^333333 on her hand.^000000";
- next;
- mes "^333333After we got home, Tarsha laughed and played with her doll as if nothing happened. But I couldn't stop crying for some reason.^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "<Date : OX OX>";
- mes "^333333Kain comes home less nowadays. I've had to start working in the store after we spent all of Kain's savings.^000000";
- next;
- mes "^333333It's tough working and taking care of the family at the same time, but Tarsha's beautiful smile makes everything worth it. Still, I can't help but worry about Kain...^000000";
- next;
- mes "...";
- mes "......";
- next;
- mes "<Date : OX OX>";
- mes "^333333Everyday, I get weaker and weaker. I wanted to finally tell Kain today, but he was definitely not in the mood to talk.^000000";
- next;
- mes "^333333Lately Tarsha cries a lot. My poor baby loves her father so much, but he's always so cold. Sometimes I see him smile at Tarsha.^000000";
- next;
- mes "^333333But those moments grow fewer the more he drinks. When will he finally overcome his pain?^000000";
+ mes("...");
+ mes("......");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363I'm sooo happy");
+ mes("to be with Kain.");
+ mes("He's such an honest,");
+ mes("sincere man, even if");
+ mes("he is quiet sometimes.");
+ next();
+ mes("^856363Although he's a very");
+ mes("good husband to me,");
+ mes("I'm not so good at being");
+ mes("a housewife. But I'll do");
+ mes("my very best for us both.");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363I fell asleep while");
+ mes("fixing dinner and burned");
+ mes("all the food. How can I be");
+ mes("so careless? But Kain ate");
+ mes("every bite, even if he had");
+ mes("to pretend that he liked it.^000000");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Kain and I will be having");
+ mes("a child soon! I'm so happy,");
+ mes("but I'm also a little worried");
+ mes("sometimes. Kain is all smiles");
+ mes("though, and he gives me relief.^000000");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363More people have been");
+ mes("leaving the mines to work");
+ mes("for the new factories, many");
+ mes("of them Kain's friends. I think");
+ mes("Kain's pride was pretty hurt.");
+ mes("I wonder how I can help him?^000000");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Kain and I are now the");
+ mes("proud parents of a beautiful");
+ mes("baby girl. We named her ^000000Tarsha^856363");
+ mes("and she has her father's eyes.");
+ mes("I'm going to be the best mother");
+ mes("that I can possibly be for her.");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Tarsha called me");
+ mes("''Mommy'' for the first");
+ mes("time! It's a miracle!");
+ mes("I want nothing else in");
+ mes("the world but for her to");
+ mes("be happy and healthy.^000000");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Kain got into an accident");
+ mes("at the mine. While they were");
+ mes("digging ores, toxic gas was");
+ mes("released somehow. It wasn't");
+ mes("lethal, but Kain's arm has");
+ mes("been partly paralyzed...^000000");
+ next();
+ mes("^856363When the doctor said that");
+ mes("it may even affect his memories");
+ mes("later, he became so depressed.");
+ mes("I tried to make him feel better");
+ mes("by making his favorite soup.");
+ mes("He smiled, but I could tell...^000000");
+ next();
+ mes("^856363I could tell he's");
+ mes("not alright with this.");
+ mes("I hope he feels better");
+ mes("soon. His despair is");
+ mes("at least as great as his");
+ mes("passion for his job.^000000");
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Kain's drinking is");
+ mes("getting worse. He comes");
+ mes("home too often screaming");
+ mes("and yelling. There's too");
+ mes("much anger in him and he's");
+ mes("not the same anymore...");
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Tarsha got her hand");
+ mes("scalded from boiling");
+ mes("water while playing in");
+ mes("the kitchen. Although she");
+ mes("was treated, she'll always");
+ mes("have that ^000000burn mark^856363.^000000");
+ next();
+ mes("^856363After we got home from");
+ mes("the doctor's, Tarsha laughed");
+ mes("and played with her doll as if");
+ mes("nothing ever happened. But for");
+ mes("some reason, I couldn't stop");
+ mes("myself from crying...^000000");
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Kain comes home less");
+ mes("nowadays. I've had to");
+ mes("start working in the store");
+ mes("after we spent all of our");
+ mes("savings. It's tough working");
+ mes("and taking care of the family.");
+ next();
+ mes("^856363Still, it's all worth");
+ mes("it to see Tarsha's smile.");
+ mes("But I can never stop worrying");
+ mes("about my poor, dear Kain...");
+ next();
+ mes("...");
+ mes("......");
+ next();
+ mes("<Date : OX OX>");
+ mes("^856363Everyday, I feel weaker");
+ mes("and weaker, as if I die");
+ mes("just a little more each day.");
+ mes("I wanted to tell Kain about");
+ mes("what the doctor said, but he's");
+ mes("not ready for this news yet...^000000");
+ next();
+ mes("^856363Lately, Tarsha cries");
+ mes("a lot. My poor baby loves");
+ mes("her father, but he's always");
+ mes("so distant. But sometimes,");
+ mes("I see him sadly smile for");
+ mes("Tarsha, if only for a moment.^000000");
return;
}
-einbech,36,100,5 duplicate(Tree) Tree#t1-2 HIDDEN_NPC
-einbech,44,90,5 duplicate(Tree) Tree#t1-3 HIDDEN_NPC
-einbech,53,94,5 duplicate(Tree) Tree#t1-4 HIDDEN_NPC
+einbech,36,100,3 duplicate(Tree#ein-1) Tree#ein-2 HIDDEN_NPC
+einbech,44,90,3 duplicate(Tree#ein-1) Tree#ein-3 HIDDEN_NPC
+einbech,53,94,3 duplicate(Tree#ein-1) Tree#ein-4 HIDDEN_NPC
//- Expert Repairman -
-ein_in01,117,80,5 script Unidentified Machine#as HIDDEN_NPC,{
+ein_in01,117,80,3 script Unidentified Machine#as HIDDEN_NPC,{//Official hidden name "#ein"
if (kain_ticket > 12) {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "This is the";
- mes "^FF0000Expert Repairman^000000?!";
- mes "It looks like it";
- mes "needs repairs itself...";
- next;
- if (getbrokenid(1) == 0) {
- mes "[Expert Repairman]";
- mes "*Beep-*";
- mes "Please check";
- mes "your items again.";
- close;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("This is the");
+ mes("^FF0000Expert Repairman^000000?!");
+ mes("It looks like it");
+ mes("needs repairs itself...");
+ next();
+ if (select("Fix an Item", "Cancel.") == 2) {
+ close();
+ }
+ .@mugi = getbrokencount();
+ if (.@mugi == 0) {
+ mes("[Expert Repairman]");
+ mes("*Beep-*");
+ mes("You have");
+ mes("nothing to fix.");
+ close();
+ }
+ mes("*Beep-*");
+ mes("You have a total");
+ mesf("of %d damaged items.", .@mugi);
+ mes("Shall I repair them?");
+ next();
+ if (select("Yes", "No") == 2) {
+ close();
+ }
+ if (.@mugi == getbrokencount()) {
+ for (.@i = 1; .@i < .@mugi; ++.@i)
+ repair(.@i);
+ next();
+ mes("[Expert Repairman]");
+ mes("*Beep-*");
+ mes("Repair complete.");
+ close();
} else {
- .@choice = select(getitemname(getbrokenid(1)),getitemname(getbrokenid(2)),
- getitemname(getbrokenid(3)),getitemname(getbrokenid(4)),getitemname(getbrokenid(5)),
- getitemname(getbrokenid(6)),getitemname(getbrokenid(7)),getitemname(getbrokenid(8)),
- getitemname(getbrokenid(9)),getitemname(getbrokenid(10)));
- mes "[Expert Repairman]";
- mes "You're gonna repair " + getitemname(getbrokenid(.@choice)) + ".";
- mes "Continue?";
- next;
- switch(select("Yes", "No")) {
- case 1:
- repair(.@choice);
- next;
- mes "[Expert Repairman]";
- mes "*Beep-*";
- mes "Task is";
- mes "complete.";
- close;
- case 2:
- mes "[Expert Repairman]";
- mes "You decided to quit it.";
- close;
- }
+ mes("*Beep-*");
+ mes("Please check");
+ mes("your items again.");
+ close();
}
} else {
- mes "^3355FFIt's some sort of strange machine. What ever could it do?^000000";
- close;
+ mes("^3355FFIt's some sort of");
+ mes("strange machine.");
+ mes("Its function and purpose");
+ mes("is completely undiscernable.^000000");
+ close();
}
}
@@ -1187,350 +1570,390 @@ ein_in01,117,80,5 script Unidentified Machine#as HIDDEN_NPC,{
airplane_01,1,1,0 script Airship#airplane02 FAKE_NPC,{
end;
OnEnable:
- initnpctimer;
+ initnpctimer();
end;
OnTimer25000:
- mapannounce "airplane_01","We are heading to Izlude.",bc_map,0x00FF00;
+ mapannounce("airplane_01", _("We are heading to Izlude."), bc_map, C_LIME);
end;
OnTimer30000:
- mapannounce "airplane_01","Captain: Attention, all passengers.",bc_map,0x00FF00;
+ mapannounce("airplane_01", _("Captain: Attention, all passengers."), bc_map, C_LIME);
end;
OnTimer34000:
- mapannounce "airplane_01","Captain: We are being approached by a group of unidentified creatures.",bc_map,0x00ff00;
+ mapannounce("airplane_01", _("Captain: We are being approached by a group of unidentified creatures."), bc_map, C_LIME);
end;
OnTimer38000:
- mapannounce "airplane_01", "Captain: All passengers on deck, please find shelter inside the ship!",bc_map,0x00ff00;
- hideonnpc "Airship Staff#airplane01";
+ mapannounce("airplane_01", _("Captain: All passengers on deck, please find shelter inside the ship!"), bc_map, C_LIME);
+ hideonnpc("Airship Staff#airplane01");
end;
OnTimer48000:
- monster "airplane_01",245,57,"Gremlin",1632,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",247,59,"Gremlin",1632,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",249,52,"Gremlin",1632,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",243,62,"Gremlin",1632,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",239,52,"Beholder",1633,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",234,56,"Beholder",1633,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",227,49,"Beholder",1633,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",233,41,"Beholder",1633,1,"Airship#airplane02::OnMyMobDead";
- switch(rand(1,5)) {
- case 1: monster "airplane_01",251,47,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead"; break;
- case 2: monster "airplane_01",251,47,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead"; break;
- case 3: monster "airplane_01",251,47,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead"; break;
- case 4: monster "airplane_01",251,47,"Picky",1049,1,"Airship#airplane02::OnMyMobDead"; break;
- case 5: monster "airplane_01",251,47,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead"; break;
+ monster("airplane_01", 245, 57, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 247, 59, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 249, 52, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 243, 62, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 239, 52, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 234, 56, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 227, 49, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 233, 41, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnMyMobDead");
+ switch (rand(1, 5)) {
+ case 1:
+ monster("airplane_01", 251, 47, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 2:
+ monster("airplane_01", 251, 47, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 3:
+ monster("airplane_01", 251, 47, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 4:
+ monster("airplane_01", 251, 47, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 5:
+ monster("airplane_01", 251, 47, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ break;
}
- switch(rand(1,5)) {
- case 1: monster "airplane_01",245,53,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead"; break;
- case 2: monster "airplane_01",245,53,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead"; break;
- case 3: monster "airplane_01",245,53,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead"; break;
- case 4: monster "airplane_01",245,53,"Picky",1049,1,"Airship#airplane02::OnMyMobDead"; break;
- case 5: monster "airplane_01",245,53,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead"; break;
+ switch (rand(1, 5)) {
+ case 1:
+ monster("airplane_01", 245, 53, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 2:
+ monster("airplane_01", 245, 53, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 3:
+ monster("airplane_01", 245, 53, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 4:
+ monster("airplane_01", 245, 53, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 5:
+ monster("airplane_01", 245, 53, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ break;
}
- switch(rand(1,5)) {
- case 1: monster "airplane_01",234,46,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead"; break;
- case 2: monster "airplane_01",234,46,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead"; break;
- case 3: monster "airplane_01",234,46,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead"; break;
- case 4: monster "airplane_01",234,46,"Picky",1049,1,"Airship#airplane02::OnMyMobDead"; break;
- case 5: monster "airplane_01",234,46,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead"; break;
+ switch (rand(1, 5)) {
+ case 1:
+ monster("airplane_01", 234, 46, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 2:
+ monster("airplane_01", 234, 46, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 3:
+ monster("airplane_01", 234, 46, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 4:
+ monster("airplane_01", 234, 46, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 5:
+ monster("airplane_01", 234, 46, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ break;
}
- switch(rand(1,5)) {
- case 1: monster "airplane_01",233,58,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead"; break;
- case 2: monster "airplane_01",233,58,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead"; break;
- case 3: monster "airplane_01",233,58,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead"; break;
- case 4: monster "airplane_01",233,58,"Picky",1049,1,"Airship#airplane02::OnMyMobDead"; break;
- case 5: monster "airplane_01",233,58,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead"; break;
+ switch (rand(1, 5)) {
+ case 1:
+ monster("airplane_01", 233, 58, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 2:
+ monster("airplane_01", 233, 58, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 3:
+ monster("airplane_01", 233, 58, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 4:
+ monster("airplane_01", 233, 58, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ break;
+ case 5:
+ monster("airplane_01", 233, 58, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ break;
}
// it's possible this is an error, but in aegis it stops resetting the random var.
- switch(rand(1,5)) {
+ switch (rand(1, 5)) {
case 1:
- monster "airplane_01",243,60,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",228,54,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",232,41,"Drainliar",1111,1,"Airship#airplane02::OnMyMobDead";
+ monster("airplane_01", 243, 60, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 228, 54, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 232, 41, _("Drainliar"), DRAINLIAR, 1, "Airship#airplane02::OnMyMobDead");
break;
case 2:
- monster "airplane_01",243,60,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",228,54,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",232,41,"Rotar Zairo",1392,1,"Airship#airplane02::OnMyMobDead";
+ monster("airplane_01", 243, 60, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 228, 54, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 232, 41, _("Rotar Zairo"), ROTAR_ZAIRO, 1, "Airship#airplane02::OnMyMobDead");
break;
case 3:
- monster "airplane_01",243,60,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",228,54,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",232,41,"Farmiliar",1005,1,"Airship#airplane02::OnMyMobDead";
+ monster("airplane_01", 243, 60, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 228, 54, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 232, 41, _("Farmiliar"), FARMILIAR, 1, "Airship#airplane02::OnMyMobDead");
break;
case 4:
- monster "airplane_01",243,60,"Picky",1049,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",228,54,"Picky",1049,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",232,41,"Picky",1049,1,"Airship#airplane02::OnMyMobDead";
+ monster("airplane_01", 243, 60, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 228, 54, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 232, 41, _("Picky"), PICKY, 1, "Airship#airplane02::OnMyMobDead");
break;
case 5:
- monster "airplane_01",243,60,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",228,54,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead";
- monster "airplane_01",232,41,"Steel Chonchon",1042,1,"Airship#airplane02::OnMyMobDead";
+ monster("airplane_01", 243, 60, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 228, 54, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
+ monster("airplane_01", 232, 41, _("Steel Chonchon"), STEEL_CHONCHON, 1, "Airship#airplane02::OnMyMobDead");
break;
}
end;
OnTimer48010:
- monster "airplane_01",238,56,"Gremlin",1632,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",239,56,"Gremlin",1632,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",240,50,"Gremlin",1632,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",241,56,"Gremlin",1632,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",247,51,"Gremlin",1632,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",237,44,"Beholder",1633,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",233,54,"Beholder",1633,1,"Airship#airplane02::OnCaptainMobDead";
- monster "airplane_01",237,62,"Beholder",1633,1,"Airship#airplane02::OnCaptainMobDead";
+ monster("airplane_01", 238, 56, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 239, 56, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 240, 50, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 241, 56, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 247, 51, _("Gremlin"), GREMLIN, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 237, 44, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 233, 54, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnCaptainMobDead");
+ monster("airplane_01", 237, 62, _("Beholder"), BEHOLDER, 1, "Airship#airplane02::OnCaptainMobDead");
end;
OnTimer53000:
- mapannounce "airplane_01", "Attendant: Captain Tarlock, we're in trouble! The monsters are heading to the propellers!",bc_map,0x00FF00;
+ mapannounce("airplane_01", _("Attendant: Captain Tarlock, we're in trouble! The monsters are heading to the propellers!"), bc_map, C_LIME);
end;
OnTimer58000:
- mapannounce "airplane_01", "Captain Tarlock: What?! I've got to stop them!",bc_map,0x70DBDB;
+ mapannounce("airplane_01", _("Captain Tarlock: What?! I've got to stop them!"), bc_map, 0x70DBDB);
end;
OnTimer63000:
- hideonnpc "Airship Captain#01";
- hideoffnpc "Airship Captain#02";
+ hideonnpc("Airship Captain#01");
+ hideoffnpc("Airship Captain#02");
end;
OnTimer68000:
- emotion e_ag,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: You ugly, godforsaken creatures... Get off my ship!",bc_map,0x70DBDB;
+ emotion(e_ag, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: You ugly, godforsaken creatures... Get off my ship!"), bc_map, 0x70DBDB);
end;
OnTimer73000:
- mapannounce "airplane_01", "*Kzzz...Drrrr...Boom! CRASH!*",bc_map,0x00FF00;
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
+ mapannounce("airplane_01", _("*Kzzz...Drrrr...Boom! CRASH!*"), bc_map, C_LIME);
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
end;
OnTimer73500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer74000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
end;
OnTimer74500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
end;
OnTimer75000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom10#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom10#airplane"));
end;
OnTimer75500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
end;
OnTimer76000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer76500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
end;
OnTimer77000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
end;
OnTimer77500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom10#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom10#airplane"));
end;
OnTimer78000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
- mapannounce "airplane_01", "Engineer: Oh no! We've got a problem with the Number One Rear Engine!",bc_map,0x00FF00;
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
+ mapannounce("airplane_01", _("Engineer: Oh no! We've got a problem with the Number One Rear Engine!"), bc_map, C_LIME);
end;
OnTimer79000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer80000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
end;
OnTimer81000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
end;
OnTimer82000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom10#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom10#airplane"));
end;
OnTimer83000:
- mapannounce "airplane_01", "Pilot: Hurry! Get the women, old people and children somewhere safe first! Hurry!",bc_map,0x00FF00;
+ mapannounce("airplane_01", _("Pilot: Hurry! Get the women, old people and children somewhere safe first! Hurry!"), bc_map, C_LIME);
end;
OnTimer84000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
end;
OnTimer85000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer86000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
end;
OnTimer87000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer88000:
- emotion e_ag,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: You dirty monsters are dealing with this ship's captain...",bc_map,0x70DBDB;
+ emotion(e_ag, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: You dirty monsters are dealing with this ship's captain..."), bc_map, 0x70DBDB);
end;
OnTimer93000:
- emotion e_ag,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: I'll protect this ship and my crew with my life!",bc_map,0x70DBDB;
+ emotion(e_ag, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: I'll protect this ship and my crew with my life!"), bc_map, 0x70DBDB);
end;
OnTimer98000:
- emotion e_pif,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: Here goes! Special Exodus Joker XIII Doom Rifle!",bc_map,0x70DBDB;
+ emotion(e_pif, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: Here goes! Special Exodus Joker XIII Doom Rifle!"), bc_map, 0x70DBDB);
end;
OnTimer103000:
- mapannounce "airplane_01", "*Bang! Bang Bang! Bang Bang! Bang Bang Bang!*",bc_map,0x00FF00;
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ mapannounce("airplane_01", _("*Bang! Bang Bang! Bang Bang! Bang Bang Bang!*"), bc_map, C_LIME);
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer103500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom1#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom1#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer104000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom2#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom2#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer104500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom3#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom3#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer105000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom4#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom4#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer105500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom5#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom5#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer106000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom0#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom0#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer106500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom1#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom1#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer107000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom2#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom2#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer107500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom4#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom4#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer108000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom5#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom5#airplane"));
killmonster "airplane_01","Airship#airplane02::OnCaptainMobDead";
end;
OnTimer113000:
- emotion e_pif,0,"Airship Captain#02";
- mapannounce "airplane_01","Captain Tarlock: Filthy animals! Stop ruining my ship!",bc_map,0x70DBDB;
+ emotion(e_pif, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: Filthy animals! Stop ruining my ship!"), bc_map, 0x70DBDB);
end;
OnTimer118000:
- mapannounce "airplane_01", "*Bang! Bang Bang! Bang Bang! Bang Bang Bang!*",bc_map,0x00FF00;
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ mapannounce("airplane_01", _("*Bang! Bang Bang! Bang Bang! Bang Bang Bang!*"), bc_map, C_LIME);
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer118500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer119000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer119500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer120000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer120500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom10#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom10#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer121000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer121500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer122000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer122500:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
- specialeffect EF_HIT5,AREA,"Airship Captain#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
+ specialeffect(EF_HIT5, AREA, getnpcid(0, "Airship Captain#02"));
end;
OnTimer123000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom8#airplane";
- mapannounce "airplane_01", "*Boom! Boom Boom! Boom Boom! Boom!*",bc_map,0x00FF00;
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom8#airplane"));
+ mapannounce("airplane_01", _("*Boom! Boom Boom! Boom Boom! Boom!*"), bc_map, C_LIME);
end;
OnTimer124000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom9#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom9#airplane"));
end;
OnTimer125000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom10#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom10#airplane"));
end;
OnTimer126000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom6#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom6#airplane"));
end;
OnTimer127000:
- specialeffect EF_SUI_EXPLOSION,AREA,"boom7#airplane";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "boom7#airplane"));
end;
OnTimer128000:
- emotion e_an,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: There's... Too many to handle!",bc_map,0x70DBDB;
+ emotion(e_an, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: There's... Too many to handle!"), bc_map, 0x70DBDB);
end;
OnTimer133000:
- mapannounce "airplane_01", "Pilot: Captain, sir, the situation is getting critical!",bc_map,0x00FF00;
+ mapannounce("airplane_01", _("Pilot: Captain, sir, the situation is getting critical!"), bc_map, C_LIME);
end;
OnTimer138000:
- emotion e_swt,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: We'll need all the help we can get!",bc_map,0x70DBDB;
+ emotion(e_swt, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: We'll need all the help we can get!"), bc_map, 0x70DBDB);
end;
OnTimer143000:
- emotion e_sry,0,"Airship Captain#02";
- mapannounce "airplane_01", "Captain Tarlock: All hands and any passenger who can fight! We've got to drive away these monsters!",bc_map,0x70DBDB;
+ emotion(e_sry, false, "Airship Captain#02");
+ mapannounce("airplane_01", _("Captain Tarlock: All hands and any passenger who can fight! We've got to drive away these monsters!"), bc_map, 0x70DBDB);
end;
OnTimer148000:
- hideonnpc "Airship Captain#02";
- hideoffnpc "Airship Captain#01";
+ hideonnpc("Airship Captain#02");
+ hideoffnpc("Airship Captain#01");
end;
OnTimer400000:
- killmonster "airplane_01","Airship#airplane02::OnMyMobDead";
+ killmonster("airplane_01", "Airship#airplane02::OnMyMobDead");
end;
OnTimer405000:
- mapannounce "airplane_01","Monster threat eliminated. The Airship is now returning to normal operation.",bc_map,0x00FF00;
- hideoffnpc "Airship Staff#airplane01";
+ mapannounce("airplane_01", _("Monster threat eliminated. The Airship is now returning to normal operation."), bc_map, C_LIME);
+ hideoffnpc("Airship Staff#airplane01");
end;
OnTimer410000:
- mapannounce "airplane_01","We will arrive in Izlude shortly.",bc_map,"0x00ff00";
+ mapannounce("airplane_01", _("We will arrive in Izlude shortly."), bc_map, C_LIME);
end;
OnTimer420000:
$@airplanelocation2 = 1;
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01","Welcome to Izlude. Have a safe trip.",bc_map,"0x00ff00";
+ donpcevent("#AirshipWarp-3::OnUnhide");
+ donpcevent("#AirshipWarp-4::OnUnhide");
+ mapannounce("airplane_01", _("Welcome to Izlude. Have a safe trip."), bc_map, C_LIME);
end;
OnTimer430000:
- mapannounce "airplane_01","We are currently in Izlude. The Airship will take off shortly.",bc_map,"0x00ff00";
+ mapannounce("airplane_01", _("We are currently in Izlude. The Airship will take off shortly."), bc_map, C_LIME);
end;
OnTimer440000:
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- mapannounce "airplane_01","The Airship is now taking off. Our next destination is Juno.",bc_map,"0x70dbdb";
+ donpcevent("#AirshipWarp-3::OnHide");
+ donpcevent("#AirshipWarp-4::OnHide");
+ mapannounce("airplane_01", _("The Airship is now taking off. Our next destination is Juno."), bc_map, 0x70DBDB);
end;
OnTimer465000:
- mapannounce "airplane_01","We are heading to Juno.",bc_map,"0x70dbdb";
+ mapannounce("airplane_01", _("We are heading to Juno."), bc_map, 0x70DBDB);
end;
OnTimer490000:
- mapannounce "airplane_01","We will arrive in Juno shortly.",bc_map,"0x70dbdb";
+ mapannounce("airplane_01", _("We will arrive in Juno shortly."), bc_map, 0x70DBDB);
end;
OnTimer500000:
$@airplanelocation2 = 2;
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
- mapannounce "airplane_01","Welcome to Juno. Have a safe trip.",bc_map,"0x70dbdb";
+ donpcevent("#AirshipWarp-3::OnUnhide");
+ donpcevent("#AirshipWarp-4::OnUnhide");
+ mapannounce("airplane_01", _("Welcome to Juno. Have a safe trip."), bc_map, 0x70DBDB);
end;
OnTimer510000:
- mapannounce "airplane_01","We are currently in Juno. The Airship will leave shortly.",bc_map,"0x70dbdb";
+ mapannounce("airplane_01", _("We are currently in Juno. The Airship will leave shortly."), bc_map, 0x70DBDB);
end;
OnTimer520000:
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
+ donpcevent("#AirshipWarp-3::OnHide");
+ donpcevent("#AirshipWarp-4::OnHide");
mapannounce "airplane_01","The Airship is leaving the ground. Our next destination is Rachel.",bc_map,"0xFF8200";
end;
OnTimer545000:
@@ -1541,20 +1964,20 @@ OnTimer570000:
end;
OnTimer580000:
$@airplanelocation2 = 0;
- donpcevent "#AirshipWarp-3::OnUnhide";
- donpcevent "#AirshipWarp-4::OnUnhide";
+ donpcevent("#AirshipWarp-3::OnUnhide");
+ donpcevent("#AirshipWarp-4::OnUnhide");
mapannounce "airplane_01","Welcome to Rachel. Have a safe trip.",bc_map,"0xFF8200";
end;
OnTimer590000:
mapannounce "airplane_01","We are currently in Rachel. The Airship will take off shortly.",bc_map,"0xFF8200";
end;
OnTimer600000:
- donpcevent "#AirshipWarp-3::OnHide";
- donpcevent "#AirshipWarp-4::OnHide";
- mapannounce "airplane_01","The Airship is now taking off. Our next destination is Izlude.",bc_map,"0x00ff00";
- stopnpctimer;
- set getvariableofnpc(.moninv, "International_Airship"),2;
- donpcevent "International_Airship::OnEnable";
+ donpcevent("#AirshipWarp-3::OnHide");
+ donpcevent("#AirshipWarp-4::OnHide");
+ mapannounce("airplane_01", _("The Airship is now taking off. Our next destination is Izlude."), bc_map, C_LIME);
+ stopnpctimer();
+ set(getvariableofnpc(.moninv, "International_Airship"), 2);
+ donpcevent("International_Airship::OnEnable");
end;
OnMyMobDead:
@@ -1563,19 +1986,19 @@ OnCaptainMobDead:
}
airplane_01,246,54,3 script Airship Captain#02 4_M_REINDEER,{
- cutin "fly_felrock",2;
- mes "[Tarlock]";
- mes "I am Tarlock,";
- mes "captain of this";
- mes "Airship. Go and";
- mes "fight with the";
- mes "Gremlins!";
- close2;
- cutin "",255;
+ cutin("fly_felrock", 2);
+ mes("[Tarlock]");
+ mes("I am Tarlock,");
+ mes("captain of this");
+ mes("Airship. Go and");
+ mes("fight with the");
+ mes("Gremlins!");
+ close2();
+ cutin("", 255);
end;
OnInit:
- hideonnpc "Airship Captain#02";
+ hideonnpc("Airship Captain#02");
end;
}
@@ -1593,1432 +2016,1470 @@ airplane_01,227,67,0 script boom10#airplane HIDDEN_WARP_NPC,{ end; }
//- Captain Tarlock :: lght_air -
airplane_01,238,154,3 script Airship Captain#01 4_M_REINDEER,{
- cutin "fly_felrock",2;
- mes "[Tarlock]";
- mes "I am Tarlock,";
- mes "captain of this";
- mes "Airship. Did you";
- mes "have a question?";
- next;
- if (lght_air >= 0 && lght_air <= 3 || lght_air == 7) {
- .@question$ = "How does this Airship fly?";
- } else if (lght_air == 4) {
- .@question$ = "I handed the letter to Captain Ferlock.";
+ cutin("fly_felrock", 2);
+ mes("[Tarlock]");
+ mes("I am Tarlock,");
+ mes("captain of this");
+ mes("Airship. Did you");
+ mes("have a question?");
+ next();
+ if (lght_air == 4) {
+ .@question$ = _("I handed the letter to Captain Ferlock.");
} else if (lght_air == 5) {
- .@question$ = "You finished reading the letter?";
+ .@question$ = _("You finished reading the letter?");
} else if (lght_air == 6) {
- .@question$ = "Already finished reading?";
+ .@question$ = _("Already finished reading?");
+ } else {
+ .@question$ = _("How does this Airship fly?");
}
switch (select("Y-you're a reindeer?!", .@question$, "No, not really.")) {
case 1:
- mes "[Tarlock]";
- mes "Hm? Oh, that";
- mes "We reindeer are a proud";
- mes "race who like to travel the";
- mes "world. But that should be";
- mes "obvious if you think of the";
- mes "reindeer working for Claus.";
- next;
- mes "[Tarlock]";
- mes "Well, reindeer or";
- mes "not, I've earned the";
- mes "captaincy of this ship";
- mes "and the loyalty of my crew.";
- mes "We'll do everything we can to";
- mes "make sure your flight is safe.";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Hm? Oh, that");
+ mes("We reindeer are a proud");
+ mes("race who like to travel the");
+ mes("world. But that should be");
+ mes("obvious if you think of the");
+ mes("reindeer working for Claus.");
+ next();
+ mes("[Tarlock]");
+ mes("Well, reindeer or");
+ mes("not, I've earned the");
+ mes("captaincy of this ship");
+ mes("and the loyalty of my crew.");
+ mes("We'll do everything we can to");
+ mes("make sure your flight is safe.");
+ close2();
+ cutin("", 255);
end;
case 2:
- if (lght_air == 1) {
+ if (lght_air == 0) {
+ mes("[Tarlock]");
+ mes("Hahaha! How this");
+ mes("Airship flies? Yes, it's");
+ mes("quite wonderful, isn't it?");
+ mes("Although that's a secret,");
+ mes("let me assure you that it's");
+ mes("nothing weird or dangerous.");
+ lght_air = 1;
+ close2();
+ cutin("", 255);
+ end;
+ } else if (lght_air == 1) {
if (BaseLevel <= 59) {
- mes "[Tarlock]";
- mes "Mm...?";
- mes "Didn't you ask me that";
- mes "before? Well, in any case";
- mes "I apologize, but I'm still not";
- mes "allowed to tell you that secret.";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Mm...?");
+ mes("Didn't you ask me that");
+ mes("before? Well, in any case");
+ mes("I apologize, but I'm still not");
+ mes("allowed to tell you that secret.");
+ close2();
+ cutin("", 255);
end;
} else {
- mes "[Tarlock]";
- mes "Mm...?";
- mes "Didn't you ask me that";
- mes "before? Are you just curious";
- mes "or did you really want to know?";
- next;
+ mes("[Tarlock]");
+ mes("Mm...?");
+ mes("Didn't you ask me that");
+ mes("before? Are you just curious");
+ mes("or did you really want to know?");
+ next();
switch (select("No, not really...", "Yes, I really want to know!")) {
case 1:
- mes "[Tarlock]";
- mes "Hahahaha~";
- mes "Maybe someday you'll";
- mes "figure out how this Airship";
- mes "is able to stay aloft and";
- mes "fly through the skies.";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Hahahaha~");
+ mes("Maybe someday you'll");
+ mes("figure out how this Airship");
+ mes("is able to stay aloft and");
+ mes("fly through the skies.");
+ close2();
+ cutin("", 255);
end;
case 2:
- mes "[Tarlock]";
- mes "In all honestly, the";
- mes "secret to this Airship's";
- mes "flight is something that";
- mes "only captains are authorized";
- mes "to know. So I shouldn't really";
- mes "tell you anything about it.";
- next;
- mes "[Tarlock]";
- mes "But I've never been able";
- mes "to trust upper management";
- mes "so I don't have any loyalty to";
- mes "them. I wouldn't mind telling";
- mes "you that classified info if you";
- mes "do a little favor for me first.";
- next;
+ mes("[Tarlock]");
+ mes("In all honestly, the");
+ mes("secret to this Airship's");
+ mes("flight is something that");
+ mes("only captains are authorized");
+ mes("to know. So I shouldn't really");
+ mes("tell you anything about it.");
+ next();
+ mes("[Tarlock]");
+ mes("But I've never been able");
+ mes("to trust upper management");
+ mes("so I don't have any loyalty to");
+ mes("them. I wouldn't mind telling");
+ mes("you that classified info if you");
+ mes("do a little favor for me first.");
+ next();
switch (select("Let me think about it.", "Sure.")) {
case 1:
- mes "[Tarlock]";
- mes "Alright. But don't";
- mes "worry, I'm not going";
- mes "to ask you to do anything";
- mes "that you can't handle. Come";
- mes "back after you decide, alright?";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Alright. But don't");
+ mes("worry, I'm not going");
+ mes("to ask you to do anything");
+ mes("that you can't handle. Come");
+ mes("back after you decide, alright?");
+ close2();
+ cutin("", 255);
end;
case 2:
- setquest 8032;
lght_air = 2;
- mes "[Tarlock]";
- mes "Ha-hah! I like you";
- mes "already! Alright, here's";
- mes "the deal. I have a younger";
- mes "brother who I rarely see since";
- mes "he's also an Airship Captain";
- mes "that's always traveling.";
- next;
- mes "[Tarlock]";
- mes "Would you bring this";
- mes "letter to my brother,";
- mes "Ferlock? Also, please";
- mes "make sure that you come";
- mes "back with his reply, alright?";
- mes "Thank you, adventurer.";
- next;
- mes "[Tarlock]";
- mes "Oh, and once you meet";
- mes "my brother, please help";
- mes "him out. He'll explain it";
- mes "once you see him.";
- next;
- mes "^3131FFYou have received";
- mes "Captain Tarlock's letter";
- mes "to deliver to his younger";
- mes "brother, Captain Ferlock.";
- close2;
- cutin "",255;
+ setquest(8032);
+ mes("[Tarlock]");
+ mes("Ha-hah! I like you");
+ mes("already! Alright, here's");
+ mes("the deal. I have a younger");
+ mes("brother who I rarely see since");
+ mes("he's also an Airship Captain");
+ mes("that's always traveling.");
+ next();
+ mes("[Tarlock]");
+ mes("Would you bring this");
+ mes("letter to my brother,");
+ mes("Ferlock? Also, please");
+ mes("make sure that you come");
+ mes("back with his reply, alright?");
+ mes("Thank you, adventurer.");
+ next();
+ mes("[Tarlock]");
+ mes("Oh, and once you meet");
+ mes("my brother, please help");
+ mes("him out. He'll explain it");
+ mes("once you see him.");
+ next();
+ mes("^3131FFYou have received");
+ mes("Captain Tarlock's letter");
+ mes("to deliver to his younger");
+ mes("brother, Captain Ferlock.");
+ close2();
+ cutin("", 255);
end;
}
}
}
} else if (lght_air == 4) {
lght_air = 5;
- changequest 8034,8035;
- mes "[Tarlock]";
- mes "Oh!";
- mes "And he answer you? Really?!";
- mes "In fact, I wasn't";
- mes "expecting that too much...";
- mes "Please wait a little,";
- mes "I'll read his letter.";
- close2;
- cutin "",255;
+ changequest(8034, 8035);
+ mes("[Tarlock]");
+ mes("Oh!");
+ mes("And he answer you? Really?!");
+ mes("In fact, I wasn't");
+ mes("expecting that too much...");
+ mes("Please wait a little,");
+ mes("I'll read his letter.");
+ close2();
+ cutin("", 255);
end;
} else if (lght_air == 5) {
lght_air = 6;
- mes "[Tarlock]";
- mes "Um... Ha ha ha~!";
- mes "This guy, he is a real lover!";
- mes "But his true inner man";
- mes "is limited by his duty.";
- mes "What do you think?";
- mes "Hoh hoh hoh.";
- next;
- mes "^3131ffHe continue reading";
- mes "the letter.^000000";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Um... Ha ha ha~!");
+ mes("This guy, he is a real lover!");
+ mes("But his true inner man");
+ mes("is limited by his duty.");
+ mes("What do you think?");
+ mes("Hoh hoh hoh.");
+ next();
+ mes("^3131ffHe continue reading");
+ mes("the letter.^000000");
+ close2();
+ cutin("", 255);
end;
} else if (lght_air == 6) {
- mes "[Tarlock]";
- mes "Yes, I finished.";
- mes "Even if I understand him";
- mes "I've a totally different";
- mes "point of view. But both";
- mes "of us are fearless.";
- next;
- mes "[Tarlock]";
- mes "Oh, I almost forgot,";
- mes "I'll teach you what you";
- mes "wanted to know.";
- next;
- mes "[Tarlock]";
- mes "The Airship's secret to float is...";
- mes "The large boiler is setted on fire,";
- mes "That moves the pistons, gears";
- mes "and turbines with the steam";
- mes "that is generated when the water";
- mes "passes within the boiler.";
- next;
- mes "[Tarlock]";
- mes "That turns the propeller.";
- mes "That's all. Did you understand?";
- next;
+ mes("[Tarlock]");
+ mes("Yes, I finished.");
+ mes("Even if I understand him");
+ mes("I've a totally different");
+ mes("point of view. But both");
+ mes("of us are fearless.");
+ next();
+ mes("[Tarlock]");
+ mes("Oh, I almost forgot,");
+ mes("I'll teach you what you");
+ mes("wanted to know.");
+ next();
+ mes("[Tarlock]");
+ mes("The Airship's secret to float is...");
+ mes("The large boiler is setted on fire,");
+ mes("That moves the pistons, gears");
+ mes("and turbines with the steam");
+ mes("that is generated when the water");
+ mes("passes within the boiler.");
+ next();
+ mes("[Tarlock]");
+ mes("That turns the propeller.");
+ mes("That's all. Did you understand?");
+ next();
select("Um? Only that? There's no more?");
- mes "[Tarlock]";
- mes "Ha ha ha!";
- mes "I explained it roughly to";
- mes "make it easier to understand";
- mes "by you. Still, you aren't";
- mes "pleased? I said it in plain";
- mes "english that everyone could";
- mes "understand.";
- next;
- mes "[Tarlock]";
- mes "Obviously, only with a steam";
- mes "is impossible to make this fly.";
- mes "Therefore, it uses an amplifier";
- mes "called ^ff0000Rune Mechanism^000000.";
- next;
+ mes("[Tarlock]");
+ mes("Ha ha ha!");
+ mes("I explained it roughly to");
+ mes("make it easier to understand");
+ mes("by you. Still, you aren't");
+ mes("pleased? I said it in plain");
+ mes("english that everyone could");
+ mes("understand.");
+ next();
+ mes("[Tarlock]");
+ mes("Obviously, only with a steam");
+ mes("is impossible to make this fly.");
+ mes("Therefore, it uses an amplifier");
+ mes("called ^ff0000Rune Mechanism^000000.");
+ next();
select("Uh? What's a Rune Mechanism?");
- mes "[Tarlock]";
- mes "It's a device that uses a";
- mes "magic stone as power source.";
- mes "However, I don't know how";
- mes "this work...";
- mes "I forgot the details probably";
- mes "because I didn't paid much attention.";
- next;
- mes "[Tarlock]";
- mes "The only I remember is";
- mes "that the energy is amplified";
- mes "while it passes through the";
- mes "Rune that is attached to a";
- mes "steam engine.";
- next;
- mes "[Tarlock]";
- mes "In fact, all this airship";
- mes "floats thanks to the power";
- mes "given by the stone, no";
- mes "exaggeration.";
- mes "It has really a strong power.";
- next;
- specialeffect2 EF_MAPPILLAR;
- mes "[Tarlock]";
- mes "Did you understand?";
- mes "I'll rest a little.";
- mes "I'm tired for reading";
- mes "and writing those long";
- mes "letters.";
- completequest 8035;
+ mes("[Tarlock]");
+ mes("It's a device that uses a");
+ mes("magic stone as power source.");
+ mes("However, I don't know how");
+ mes("this work...");
+ mes("I forgot the details probably");
+ mes("because I didn't paid much attention.");
+ next();
+ mes("[Tarlock]");
+ mes("The only I remember is");
+ mes("that the energy is amplified");
+ mes("while it passes through the");
+ mes("Rune that is attached to a");
+ mes("steam engine.");
+ next();
+ mes("[Tarlock]");
+ mes("In fact, all this airship");
+ mes("floats thanks to the power");
+ mes("given by the stone, no");
+ mes("exaggeration.");
+ mes("It has really a strong power.");
+ next();
+ specialeffect(EF_MAPPILLAR, AREA, playerattached());
+ mes("[Tarlock]");
+ mes("Did you understand?");
+ mes("I'll rest a little.");
+ mes("I'm tired for reading");
+ mes("and writing those long");
+ mes("letters.");
lght_air = 7;
+ completequest(8035);
if (RENEWAL_EXP)
- getexp 20000,1000;
+ getexp(20000, 1000);
else
- getexp 200000,10000;
- close2;
- cutin "",255;
+ getexp(200000, 10000);
+ close2();
+ cutin("", 255);
end;
} else if (lght_air == 7) {
- mes "[Tarlock]";
- mes "Didn't I teach you before?";
- mes "I won't explain such a long";
- mes "tale again!";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Didn't I teach you before?");
+ mes("I won't explain such a long");
+ mes("tale again!");
+ close2();
+ cutin("", 255);
end;
- } else if (lght_air == 2 || lght_air == 3) {
- mes "[Tarlock]";
- mes "Hahahah! Don't worry, I'll";
- mes "tell you know this Airship";
- mes "flies once you deliver that";
- mes "letter to my brother, Ferlock,";
- mes "and bring back his reply.";
- close2;
- cutin "",255;
+ } else {
+ mes("[Tarlock]");
+ mes("Hahahah! Don't worry, I'll");
+ mes("tell you know this Airship");
+ mes("flies once you deliver that");
+ mes("letter to my brother, Ferlock,");
+ mes("and bring back his reply.");
+ close2();
+ cutin("", 255);
end;
}
- mes "[Tarlock]";
- mes "Hahaha! How this";
- mes "Airship flies? Yes, it's";
- mes "quite wonderful, isn't it?";
- mes "Although that's a secret,";
- mes "let me assure you that it's";
- mes "nothing weird or dangerous.";
+ mes("[Tarlock]");
+ mes("Hahaha! How this");
+ mes("Airship flies? Yes, it's");
+ mes("quite wonderful, isn't it?");
+ mes("Although that's a secret,");
+ mes("let me assure you that it's");
+ mes("nothing weird or dangerous.");
lght_air = 1;
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
case 3:
- mes "[Tarlock]";
- mes "Alright, then.";
- mes "Thanks for flying";
- mes "with us, and I hope";
- mes "you enjoy your travels.";
- close2;
- cutin "",255;
+ mes("[Tarlock]");
+ mes("Alright, then.");
+ mes("Thanks for flying");
+ mes("with us, and I hope");
+ mes("you enjoy your travels.");
+ close2();
+ cutin("", 255);
end;
}
}
//- Captain Ferlock :: lght_ymir -
airplane,236,163,5 script Airship Captain#03 4_M_REINDEER,{
- cutin "fly_trock.bmp",2;
+ cutin("fly_trock", 2);
if (hg_ma1 == 3 || hg_ma1 == 4) {
- mes "[Ferlock]";
- mes "Welcome to the airship. I am Ferlock, captain of this airship. What do you want from me? ";
- next;
- select("Ask him about Thierry");
- mes "[Ferlock]";
- mes "Hmm, this is the first time I hear of this name. I'm sure he's not the employee of this place.";
- next;
- select("Request for the passenger list.");
- mes "[Ferlock]";
- mes "The passenger list is not opened to public unfortunately. Sorry I couldn't help you. ";
- if (hg_ma1 == 3)
- close;
- next;
- select("Follow Kaci's request and tell him the story.");
- mes "^3355FFWhen you tell him why you need to find Thierry, the captain listens to you quietly and nods his head.^000000";
- next;
- mes "[Ferlock]";
- mes "Hmm... I understand what you mean. However, the rules says that the passenger list cannot be showed to public.";
- next;
- mes "[Ferlock]";
- mes "......However, rules can be broken which brings greater value than its existence. Ok, I will help you. Please wait for a while.";
- next;
- mes "^3355FFThe captain takes out a book and writes the name of 'Thierry' on the first page where nothing is written. The entry slowly disappears and the pages of the book start to flip magically^000000";
- next;
- mes "^3355FFThe book continues to flip and finally stops at one page. You see the record of Thierry boarding the airship on that page^000000";
- next;
- mes "[Ferlock]";
- mes "Haha, does it frighten you? This is a magically enchanted book. Once you've written the name in it, you will be able to find the answer you want in an instant.";
- next;
- mes "[Ferlock]";
- mes "It must have surprised you to find that the people of Schwaltzvalt make use of magical items too.";
- next;
- mes "[Ferlock]";
- mes "This is something I acquired from an old friend.... Hmm, but that has nothing to do with this.";
- next;
- mes "[Ferlock]";
- mes "Thierry... Let's see. He boarded the airship a month ago and headed for Hugel. Looks like he took the ship to Hugel the first day this flight was implemented.";
- next;
- mes "[Ferlock]";
- mes "....Oh, didn't you say that this friend of yours is involved with a research job? I remember now. It's that young man.";
- next;
- mes "[Ferlock]";
- mes "The flight to Hugel which had just been added to the schedule faced a great danger the first day since the airship had not prepared any counter-measures for sudden attacks by the dragons.";
- next;
- mes "[Ferlock]";
- mes "To think about it, I have to admit that I made a mistake by not taking the fact that the dragons make approaching Hugel dangerous into consideration.";
- next;
- mes "[Ferlock]";
- mes "Anyway, the ship was in critical condition due to an unexpected mechanical failure. Fortunately, a young skillful man managed to solve the problem. Now I remember his name; Thierry.";
- next;
- mes "[Ferlock]";
- mes "Now I can tell why he was so quiet and had such a sad face. You know where he was heading now. So, please bring the news to his fiance.";
- next;
- mes "[Ferlock]";
- mes "And if you ever meet him, please send him my gratitude and regards.";
- changequest 8045,8046;
+ mes("[Ferlock]");
+ mes("Welcome to the airship. I am the captain Ferlock.");
+ mes("Is there anything that I can help you with today?");
+ next();
+ select("I am looking for a man named Thierry.");
+ mes("[Ferlock]");
+ mes("Thierry? Well, I do not think that I know that person.");
+ mes("I can guarantee you at least that he is not working for me.");
+ next();
+ select("Will you let me check the history of passenger lists?");
+ mes("[Ferlock]");
+ mes("I am sorry, but I cannot release such personal information to an unauthorized person.");
+ if (hg_ma1 == 3) {
+ close2();
+ cutin("", 255);
+ end;
+ }
+ next();
+ select("Tell him the story of what happened.");
+ mes("- Captain Ferlock was carefully listening to you while you were explaining the reason why you have been looking for Thierry. -");
+ next();
+ mes("[Ferlock]");
+ mes("Ummm....I see, I fully understand the situation. But, this is my situation that I am not allowed to release our passenger lists to unauthorized people...");
+ next();
+ mes("[Ferlock]");
+ mes("*Sigh*....I guess that rules exist only to be broken one of these days... Okay, I will let you check our passenger lists. Please give me a moment.");
+ next();
+ mes("- Captain Ferlock took out a heavy book from somewhere, and wrote the name 'Thierry' on the first blank page. -");
+ mes("- As the letters slowly disappeared, pages of the book started being turned by themselves. -");
+ next();
+ mes("- The pages stopped turning at a page that the name 'Thierry' was written on. -");
+ next();
+ mes("[Ferlock]");
+ mes("Haha, you must be surprised by this, huh? As you see, this book is a magic book which you do not need to turn the pages to find a specific page.");
+ mes("Well, this is how we, Schwaltzvalt Republicans adopt magic in their lives.");
+ next();
+ mes("[Ferlock]");
+ mes("My old friend has given me this....well, it is not important at this moment anyways.");
+ next();
+ mes("[Ferlock]");
+ mes("Let's see, Thierry, Thierry.... Yes, he was in the airship about a month ago. He was heading to Hugel, and he was one of the very first passengers of the Hugel route.");
+ next();
+ mes("[Ferlock]");
+ mes("....Oh, did you say that he was good at researching stuffs? Now I remember him, he was the guy!");
+ next();
+ mes("[Ferlock]");
+ mes("It was the very first day that we operated the Hugel route. While we were heading to Hugel, a group of dragons raided our airship. ");
+ mes("We were unprepared for a such attack, so basically we were at the very dangerous moment.");
+ next();
+ mes("[Ferlock]");
+ mes("It was all my fault because I knew that dragons were one of the reasons why people had not dared to visit Hugel.");
+ mes("How stupid of me! Even until then, I did not even think twice about preparing our crews for those brutal dragons' attacks.");
+ next();
+ mes("[Ferlock]");
+ mes("So the dragons seriously damaged our airship, and we were about to fall into the ground. Then this young man came forward and repaired the airship as if he knew that it would be coming.");
+ mes("I am very sure that Thierry was that guy who saved our lives.");
+ next();
+ mes("[Ferlock]");
+ mes("At that time, I wondered what made him look so sad and depressed. And now I know why.");
+ mes("I am so glad that I decided to help you in finding this amazing guy. Now you can go tell his fiance where he is.");
+ next();
+ mes("[Ferlock]");
+ mes("If you meet him, please send my regard to him.");
hg_ma1 = 5;
- close2;
- cutin "",255;
+ changequest(8045, 8046);
+ close2();
+ cutin("", 255);
end;
} else if (hg_ma1 == 5) {
- mes "[Ferlock]";
- mes "You better get going and send the news to the fiance.";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("Please tell his fiance where he is.");
+ close2();
+ cutin("", 255);
end;
}
if (lght_air == 7 && lhz_heart == 11) {
- mes "[Ferlock]";
- mes "Ah, thank you for coming.";
- mes "Now, I wanted to ask you";
- mes "why you were investigating";
- mes "Ymir's Heart Piece. Are you";
- mes "merely curious, or did you";
- mes "have some special reason?";
- next;
- switch(select("Just curious...", "Well, there's someone I need to help...")) {
+ mes("[Ferlock]");
+ mes("Ah, thank you for coming.");
+ mes("Now, I wanted to ask you");
+ mes("why you were investigating");
+ mes("Ymir's Heart Piece. Are you");
+ mes("merely curious, or did you");
+ mes("have some special reason?");
+ next();
+ switch (select("Just curious...", "Well, there's someone I need to help...")) {
case 1:
- mes "[Ferlock]";
- mes "Just curious...?";
- mes "I don't know if satisfying";
- mes "your curiosity is worth the";
- mes "risks that you have already";
- mes "taken. You should be more ";
- mes "careful in the future...";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("Just curious...?");
+ mes("I don't know if satisfying");
+ mes("your curiosity is worth the");
+ mes("risks that you have already");
+ mes("taken. You should be more ");
+ mes("careful in the future...");
+ close2();
+ cutin("", 255);
end;
case 2:
- mes "[Ferlock]";
- mes "Well, I shouldn't be";
- mes "trusting you this much,";
- mes "but since you've helped";
- mes "me and my brother, I feel";
- mes "that you must be one of those altruistic adventurers. Very well.";
- next;
- mes "[Ferlock]";
- mes "If you promise that you'll";
- mes "never tell what I reveal to";
- mes "you, then I suppose I can";
- mes "tell you know about the Rune";
- mes "Stone and Ymir's Heart Piece.";
- next;
+ mes("[Ferlock]");
+ mes("Well, I shouldn't be");
+ mes("trusting you this much,");
+ mes("but since you've helped");
+ mes("me and my brother, I feel");
+ mes("that you must be one of those altruistic adventurers. Very well.");
+ next();
+ mes("[Ferlock]");
+ mes("If you promise that you'll");
+ mes("never tell what I reveal to");
+ mes("you, then I suppose I can");
+ mes("tell you know about the Rune");
+ mes("Stone and Ymir's Heart Piece.");
+ next();
select("I promise...");
- mes "[Ferlock]";
- mes "Alright, then. I expect you";
- mes "to keep your word. Now, you";
- mes "already know that the Airships";
- mes "are powered by Rune Stones, imitations of Ymir's Heart pieces.";
- next;
- mes "[Ferlock]";
- mes "Although Rune Stones are";
- mes "inferior to true Ymir Heart";
- mes "pieces, we can make as many";
- mes "as want. As for true Ymir Heart";
- mes "Pieces, they're difficult to find or effectively reproduce.";
- next;
- mes "[Ferlock]";
- mes "You may have already";
- mes "figured this out, but all";
- mes "Rune Stones are produced";
- mes "in the Einbroch Laboratory";
- mes "for use in the Airships. So";
- mes "you see what's going on?";
- next;
+ mes("[Ferlock]");
+ mes("Alright, then. I expect you");
+ mes("to keep your word. Now, you");
+ mes("already know that the Airships");
+ mes("are powered by Rune Stones, imitations of Ymir's Heart pieces.");
+ next();
+ mes("[Ferlock]");
+ mes("Although Rune Stones are");
+ mes("inferior to true Ymir Heart");
+ mes("pieces, we can make as many");
+ mes("as want. As for true Ymir Heart");
+ mes("Pieces, they're difficult to find or effectively reproduce.");
+ next();
+ mes("[Ferlock]");
+ mes("You may have already");
+ mes("figured this out, but all");
+ mes("Rune Stones are produced");
+ mes("in the Einbroch Laboratory");
+ mes("for use in the Airships. So");
+ mes("you see what's going on?");
+ next();
select("Wait, what's the Varmunt Project?");
- mes "[Ferlock]";
- mes "The Varmunt Project is";
- mes "a continuation of one of";
- mes "the projects started by the";
- mes "great Sage, Varmunt. Even as";
- mes "a child, he was renown as an";
- mes "incredible genius, a prodigy.";
- next;
- mes "[Ferlock]";
- mes "However, no matter how";
- mes "much academic success he";
- mes "enjoyed--he even became a";
- mes "tenured professor at Juno";
- mes "University--Varmunt was never able to finance his own research.";
- next;
- mes "[Ferlock]";
- mes "Eventually, he accepted an";
- mes "offer from Rekenber Co. to";
- mes "develop an energy source in";
- mes "exchange for funding. The";
- mes "result of his work for them is the invention of the Rune Stone.";
- next;
- mes "[Ferlock]";
- mes "However, the public isn't";
- mes "supposed to know that Varmunt";
- mes "invented the Rune Stones. Now,";
- mes "Varmunt disappeared before he";
- mes "could perfect the Rune Stone";
- mes "creation process.";
- next;
- mes "[Ferlock]";
- mes "Therefore, the Rune Stones";
- mes "we have now are unstable and";
- mes "become useless after a while.";
- mes "The Varmunt Project aims to";
- mes "correct these flaws and perfect";
- mes "the Ymir Heart replication...";
- next;
- mes "[Ferlock]";
- mes "Er, anyway, that's why";
- mes "I was at the Einbroch";
- mes "Laboratory today. My Rune";
- mes "Stone was close to empty,";
- mes "so I went there to pick up";
- mes "a fully charged one.";
- next;
- mes "[Ferlock]";
- mes "^333333*Phew...*^000000";
- mes "Would you give me";
- mes "a moment to catch";
- mes "my breath before";
- mes "I continue? Yes,";
- mes "there's a little more...";
+ mes("[Ferlock]");
+ mes("The Varmunt Project is");
+ mes("a continuation of one of");
+ mes("the projects started by the");
+ mes("great Sage, Varmunt. Even as");
+ mes("a child, he was renown as an");
+ mes("incredible genius, a prodigy.");
+ next();
+ mes("[Ferlock]");
+ mes("However, no matter how");
+ mes("much academic success he");
+ mes("enjoyed--he even became a");
+ mes("tenured professor at Juno");
+ mes("University--Varmunt was never able to finance his own research.");
+ next();
+ mes("[Ferlock]");
+ mes("Eventually, he accepted an");
+ mes("offer from Rekenber Co. to");
+ mes("develop an energy source in");
+ mes("exchange for funding. The");
+ mes("result of his work for them is the invention of the Rune Stone.");
+ next();
+ mes("[Ferlock]");
+ mes("However, the public isn't");
+ mes("supposed to know that Varmunt");
+ mes("invented the Rune Stones. Now,");
+ mes("Varmunt disappeared before he");
+ mes("could perfect the Rune Stone");
+ mes("creation process.");
+ next();
+ mes("[Ferlock]");
+ mes("Therefore, the Rune Stones");
+ mes("we have now are unstable and");
+ mes("become useless after a while.");
+ mes("The Varmunt Project aims to");
+ mes("correct these flaws and perfect");
+ mes("the Ymir Heart replication...");
+ next();
+ mes("[Ferlock]");
+ mes("Er, anyway, that's why");
+ mes("I was at the Einbroch");
+ mes("Laboratory today. My Rune");
+ mes("Stone was close to empty,");
+ mes("so I went there to pick up");
+ mes("a fully charged one.");
+ next();
+ mes("[Ferlock]");
+ mes("^333333*Phew...*^000000");
+ mes("Would you give me");
+ mes("a moment to catch");
+ mes("my breath before");
+ mes("I continue? Yes,");
+ mes("there's a little more...");
lhz_heart = 12;
- close2;
- cutin "",255;
+ close2();
+ cutin("", 255);
end;
}
} else if (lght_air == 7 && lhz_heart == 12) {
- mes "[Ferlock]";
- mes "Now, "+strcharinfo(PC_NAME)+",";
- mes "you must be wondering";
- mes "why I'm telling you all";
- mes "this. I believe that some";
- mes "party wishes to steal the";
- mes "Rune Stones from the Airships.";
- next;
- mes "[Ferlock]";
- mes "Have you noticed the";
- mes "Gremlins and Beholders";
- mes "that attack my brother's";
- mes "ship? Believe it or not,";
- mes "Gremlins are usually just";
- mes "harmless and mischievous.";
- next;
- mes "[Ferlock]";
- mes "Gremlin wings also aren't";
- mes "naturally powerful enough to";
- mes "enable them to fly. However,";
- mes "if someone implants Wills of";
- mes "the Darkness into them, their";
- mes "powers increase exponentially.";
- next;
- mes "[Ferlock]";
- mes "Although Gremlins tend";
- mes "not to attack humans unless";
- mes "provoked, and that they tend";
- mes "to shy away from people, they";
- mes "are being controlled to steal";
- mes "our Airships' Rune Stones.";
- next;
- mes "[Ferlock]";
- mes "Whoever is controlling the";
- mes "Gremlins also sends those";
- mes "Beholder monsters in order";
- mes "to monitor their progress";
- mes "and observe our resistance.";
- next;
- mes "[Ferlock]";
- mes "My brother and I have been";
- mes "investigating this matter, but";
- mes "so far, we haven't learned very";
- mes "much. Now, my Airship only";
- mes "provides domestic flights";
- mes "and hasn't been attacked.";
- next;
- mes "[Ferlock]";
- mes "Now, my brother's Airship";
- mes "specializes in international";
- mes "flights and suffers from the";
- mes "Gremlin invasions, so we are";
- mes "guessing the attackers are from outside the Schwaltzvalt Republic.";
- next;
- mes "[Ferlock]";
- mes "In any case, that is all";
- mes "I really know. Please keep";
- mes "this information to yourself";
- mes "and let me know if you learn anything new about this situation.";
- next;
- mes "[Ferlock]";
- mes "If I manage to uncover";
- mes "anything about the ones";
- mes "that are using the Wills";
- mes "of Darkness to control the";
- mes "Gremlins and steal our Rune";
- mes "Stones, I'll let you know.";
- next;
- mes "[Ferlock]";
- mes "Who is sending these";
- mes "monsters to invade our";
- mes "Airships, and for what";
- mes "purpose do they want the";
- mes "Rune Stones? Hmm. Well, this";
- mes "is goodbye for now, adventurer.";
- close2;
- specialeffect2 EF_ABSORBSPIRITS;
- completequest 8043;
+ mes("[Ferlock]");
+ mesf("Now, %s,", strcharinfo(PC_NAME));
+ mes("you must be wondering");
+ mes("why I'm telling you all");
+ mes("this. I believe that some");
+ mes("party wishes to steal the");
+ mes("Rune Stones from the Airships.");
+ next();
+ mes("[Ferlock]");
+ mes("Have you noticed the");
+ mes("Gremlins and Beholders");
+ mes("that attack my brother's");
+ mes("ship? Believe it or not,");
+ mes("Gremlins are usually just");
+ mes("harmless and mischievous.");
+ next();
+ mes("[Ferlock]");
+ mes("Gremlin wings also aren't");
+ mes("naturally powerful enough to");
+ mes("enable them to fly. However,");
+ mes("if someone implants Wills of");
+ mes("the Darkness into them, their");
+ mes("powers increase exponentially.");
+ next();
+ mes("[Ferlock]");
+ mes("Although Gremlins tend");
+ mes("not to attack humans unless");
+ mes("provoked, and that they tend");
+ mes("to shy away from people, they");
+ mes("are being controlled to steal");
+ mes("our Airships' Rune Stones.");
+ next();
+ mes("[Ferlock]");
+ mes("Whoever is controlling the");
+ mes("Gremlins also sends those");
+ mes("Beholder monsters in order");
+ mes("to monitor their progress");
+ mes("and observe our resistance.");
+ next();
+ mes("[Ferlock]");
+ mes("My brother and I have been");
+ mes("investigating this matter, but");
+ mes("so far, we haven't learned very");
+ mes("much. Now, my Airship only");
+ mes("provides domestic flights");
+ mes("and hasn't been attacked.");
+ next();
+ mes("[Ferlock]");
+ mes("Now, my brother's Airship");
+ mes("specializes in international");
+ mes("flights and suffers from the");
+ mes("Gremlin invasions, so we are");
+ mes("guessing the attackers are from outside the Schwaltzvalt Republic.");
+ next();
+ mes("[Ferlock]");
+ mes("In any case, that is all");
+ mes("I really know. Please keep");
+ mes("this information to yourself");
+ mes("and let me know if you learn anything new about this situation.");
+ next();
+ mes("[Ferlock]");
+ mes("If I manage to uncover");
+ mes("anything about the ones");
+ mes("that are using the Wills");
+ mes("of Darkness to control the");
+ mes("Gremlins and steal our Rune");
+ mes("Stones, I'll let you know.");
+ next();
+ mes("[Ferlock]");
+ mes("Who is sending these");
+ mes("monsters to invade our");
+ mes("Airships, and for what");
+ mes("purpose do they want the");
+ mes("Rune Stones? Hmm. Well, this");
+ mes("is goodbye for now, adventurer.");
+ close2();
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
lhz_heart = 13;
+ completequest(8043);
if (RENEWAL_EXP)
- getexp 70000,40000;
+ getexp(70000, 40000);
else
- getexp 700000,400000;
- cutin "",255;
+ getexp(700000, 400000);
+ cutin("", 255);
end;
} else if (lght_air == 7 && lhz_heart == 13) {
- mes "[Ferlock]";
- mes "I'll be quite busy with my";
- mes "captaining duties and my";
- mes "private investigation of the";
- mes "attempted Rune Stone robberies.";
- mes "Hopefully, we'll be able to meet again later. For now, take care.";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("I'll be quite busy with my");
+ mes("captaining duties and my");
+ mes("private investigation of the");
+ mes("attempted Rune Stone robberies.");
+ mes("Hopefully, we'll be able to meet again later. For now, take care.");
+ close2();
+ cutin("", 255);
end;
}
- mes "[Ferlock]";
- mes "Hey there, welcome";
- mes "aboard the Airship. I'm";
- mes "Ferlock, your captain";
- mes "on this flight. How can";
- mes "I be of service to you?";
- next;
+ mes("[Ferlock]");
+ mes("Hey there, welcome");
+ mes("aboard the Airship. I'm");
+ mes("Ferlock, your captain");
+ mes("on this flight. How can");
+ mes("I be of service to you?");
+ next();
if (lght_air == 2) {
- .@question2$ = "Give him Tarlock's Letter.";
- .@question3$ = "Cancel.";
+ .@question2$ = _("Give him Tarlock's Letter.");
+ .@question3$ = _("Cancel.");
} else if (lght_air == 3) {
- .@question2$ = "Here are the items I've found.";
- .@question3$ = "Cancel.";
+ .@question2$ = _("Here are the items I've found.");
+ .@question3$ = _("Cancel.");
} else {
- .@question2$ = "Cancel.";
+ .@question2$ = _("Cancel.");
}
- switch(select("How does this Airship fly?", .@question2$, .@question3$)) {
+ switch (select("How does this Airship fly?", .@question2$, .@question3$)) {
case 1:
- mes "[Ferlock]";
- mes "I'm sorry, but I can't";
- mes "give you that kind of";
- mes "classified information.";
- mes "It's too important to the";
- mes "security and safety of";
- mes "this Airship, you see.";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("I'm sorry, but I can't");
+ mes("give you that kind of");
+ mes("classified information.");
+ mes("It's too important to the");
+ mes("security and safety of");
+ mes("this Airship, you see.");
+ close2();
+ cutin("", 255);
end;
case 2:
if (lght_air == 2) {
- changequest 8032,8033;
lght_air = 3;
- mes "^3131FFYou give Captain Ferlock";
- mes "the letter that his brother";
- mes "Tarlock has written for him.^000000";
- next;
- mes "[Ferlock]";
- mes "Oh, this is from my";
- mes "brother? Hey, thanks so";
- mes "much for bringing this to";
- mes "me for him. Ah, give me";
- mes "a minute to read all of";
- mes "this, would you now?";
- next;
- mes "[Ferlock]";
- mes "...";
- mes "So that's what he's been";
- mes "up to. Huh. Hahaha! Oh, that's";
- mes "funny. Ah, it's always good to";
- mes "hear from Tarlock. Anyway,";
- mes "I'm sorry to make you wait.";
- next;
- mes "[Ferlock]";
- mes "Anyway, my brother wrote";
- mes "about the usual stuff, but";
- mes "he mentioned that he was";
- mes "hoping to finally return a few";
- mes "things he borrowed from me.";
- mes "However, he lost them...";
- next;
- mes "[Ferlock]";
- mes "It turns that those nasty";
- mes "gremlins that sometimes";
- mes "attack his ship stole my";
- mes "things, so was he actually";
- mes "hoping that you would";
- mes "help me get them back.";
- next;
- mes "[Ferlock]";
- mes "Yeah, yeah. He specifically";
- mes "mentioned that I shouldn't";
- mes "give you my reply until you";
- mes "hunt those monsters and get";
- mes "my stuff back. I'm sorry, but";
- mes "I guess you owe big bro, huh?";
- next;
- mes "[Ferlock]";
- mes "Well, if you're willing to";
- mes "help me, would you get my";
- mes "^ff00002 Will of the Darkness^000000 and";
- mes "^ff00002 Prickly Fruit^000000 back for me?";
- next;
- mes "[Ferlock]";
- mes "The monsters that attack";
- mes "Tarlock's Airship should";
- mes "have them. I'd appreciate";
- mes "it if you'd help me out on";
- mes "this, adventurer. Thanks";
- mes "in advance and good luck~";
- close2;
- cutin "",255;
+ changequest(8032, 8033);
+ mes("^3131FFYou give Captain Ferlock");
+ mes("the letter that his brother");
+ mes("Tarlock has written for him.^000000");
+ next();
+ mes("[Ferlock]");
+ mes("Oh, this is from my");
+ mes("brother? Hey, thanks so");
+ mes("much for bringing this to");
+ mes("me for him. Ah, give me");
+ mes("a minute to read all of");
+ mes("this, would you now?");
+ next();
+ mes("[Ferlock]");
+ mes("...");
+ mes("So that's what he's been");
+ mes("up to. Huh. Hahaha! Oh, that's");
+ mes("funny. Ah, it's always good to");
+ mes("hear from Tarlock. Anyway,");
+ mes("I'm sorry to make you wait.");
+ next();
+ mes("[Ferlock]");
+ mes("Anyway, my brother wrote");
+ mes("about the usual stuff, but");
+ mes("he mentioned that he was");
+ mes("hoping to finally return a few");
+ mes("things he borrowed from me.");
+ mes("However, he lost them...");
+ next();
+ mes("[Ferlock]");
+ mes("It turns that those nasty");
+ mes("gremlins that sometimes");
+ mes("attack his ship stole my");
+ mes("things, so was he actually");
+ mes("hoping that you would");
+ mes("help me get them back.");
+ next();
+ mes("[Ferlock]");
+ mes("Yeah, yeah. He specifically");
+ mes("mentioned that I shouldn't");
+ mes("give you my reply until you");
+ mes("hunt those monsters and get");
+ mes("my stuff back. I'm sorry, but");
+ mes("I guess you owe big bro, huh?");
+ next();
+ mes("[Ferlock]");
+ mes("Well, if you're willing to");
+ mes("help me, would you get my");
+ mes("^ff00002 Will of the Darkness^000000 and");
+ mes("^ff00002 Prickly Fruit^000000 back for me?");
+ next();
+ mes("[Ferlock]");
+ mes("The monsters that attack");
+ mes("Tarlock's Airship should");
+ mes("have them. I'd appreciate");
+ mes("it if you'd help me out on");
+ mes("this, adventurer. Thanks");
+ mes("in advance and good luck~");
+ close2();
+ cutin("", 255);
end;
} else if (lght_air == 3) {
if (countitem(Will_Of_Darkness) >= 2 && countitem(Prickly_Fruit) >= 2) {
- delitem 7340, 2;
- delitem 576, 2;
- changequest 8033,8034;
+ delitem(Will_Of_Darkness, 2);
+ delitem(Prickly_Fruit, 2);
lght_air = 4;
- mes "[Ferlock]";
- mes "You brought the items!";
- mes "Thank you very much.";
- mes "Here, take this letter";
- mes "to my brother and give it";
- mes "to him.";
- next;
- mes "^3131ffYou received a letter from the Captain.^000000";
- next;
- mes "[Ferlock]";
- mes "Please give the best regards";
- mes "to my big brother.";
- mes "Well then, good bye.";
- close2;
- cutin "",255;
+ changequest(8033, 8034);
+ mes("[Ferlock]");
+ mes("Oh this is great! Finally,");
+ mes("I have my stuff back! Still,");
+ mes("I have no idea why Tarlock");
+ mes("wanted these things to begin");
+ mes("with. Oh well. Would you please take this reply to Tarlock for me?");
+ next();
+ mes("[Ferlock]");
+ mes("Thanks again");
+ mes("for all of your help!");
+ mes("I don't think I'd ever");
+ mes("see these things again");
+ mes("if it weren't for you~");
+ next();
+ mes("^3355FFYou have received");
+ mes("Captain Ferlock's letter");
+ mes("to deliver to his elder");
+ mes("brother, Captain Tarlock.^000000");
+ close2();
+ cutin("", 255);
end;
}
- mes "[Ferlock]";
- mes "Oh, I'm sorry, but it looks";
- mes "like you're missing something.";
- mes "Would you please go and find";
- mes "^ff00002 Will of the Darkness^000000 and";
- mes "^ff00002 Prickly Fruit^000000? Thanks,";
- mes "brave adventurer~";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("Oh, I'm sorry, but it looks");
+ mes("like you're missing something.");
+ mes("Would you please go and find");
+ mes("^ff00002 Will of the Darkness^000000 and");
+ mes("^ff00002 Prickly Fruit^000000? Thanks,");
+ mes("brave adventurer~");
+ close2();
+ cutin("", 255);
end;
}
- mes "[Ferlock]";
- mes "Well, I hope that";
- mes "you enjoy your time";
- mes "here on the Airship";
- mes "and that you have a";
- mes "very pleasant journey.";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("Well, I hope that");
+ mes("you enjoy your time");
+ mes("here on the Airship");
+ mes("and that you have a");
+ mes("very pleasant journey.");
+ close2();
+ cutin("", 255);
end;
case 3:
- mes "[Ferlock]";
- mes "Well, I hope that";
- mes "you enjoy your time";
- mes "here on the Airship";
- mes "and that you have a";
- mes "very pleasant journey.";
- close2;
- cutin "",255;
+ mes("[Ferlock]");
+ mes("Well, I hope that");
+ mes("you enjoy your time");
+ mes("here on the Airship");
+ mes("and that you have a");
+ mes("very pleasant journey.");
+ close2();
+ cutin("", 255);
end;
}
}
//== Heart Fragment Quest :: lght_ymir =====================
-airplane,236,63,4 script Hallen 4_M_KID1,{
+airplane,236,63,4 script Hallen#yusa 4_M_KID1,{
if (hg_ma1 == 3) {
- mes "[Hallen]";
- mes "Sha Sha~ ";
- next;
- mes "[Hallen]";
- mes "Just let me handle this! Hehe. ";
- next;
- select("Ask whether he knows Thierry");
- mes "[Hallen]";
- mes "Hmm?! Thierry?! I'm not sure. Why don't you ask the crew of the airship.";
- mes "Kaci might know this person.";
- close;
+ mes("[Hallen]");
+ mes("If you need me to");
+ mes("do anything, just");
+ mes("give me a holler.");
+ mes("Bweh heh... hollah~");
+ next();
+ select("Hey, do you know a guy named Thierry?");
+ mes("[Hallen]");
+ mes("Thierry? Um...I don't think so. Why don't you go ask Kaci? She might know.");
+ close();
}
if (BaseLevel < 60) {
- mes "[Hallen]";
- mes "If you need me to";
- mes "do anything, just";
- mes "give me a holler.";
- mes "Bweh heh... hollah~";
- close;
+ mes("[Hallen]");
+ mes("If you need me to");
+ mes("do anything, just");
+ mes("give me a holler.");
+ mes("Bweh heh... hollah~");
+ close();
}
- if (!lhz_heart) {
- mes "[Hallen]";
- mes "Howdy, howdy~";
- mes "Welcome to the Airship.";
- next;
- switch(select("I'm not a passenger.", "Hey kid, what are you doing?")) {
+ if (lhz_heart == 0) {
+ mes("[Hallen]");
+ mes("Howdy, howdy~");
+ mes("Welcome to the Airship.");
+ next();
+ switch (select("I'm not a passenger.", "Hey kid, what are you doing?")) {
case 1:
- emotion e_what,0;
- mes "[Hallen]";
- mes "Does that mean you're";
- mes "one of the crewmen, then?";
- mes "I don't think we've met before,";
- mes "and I should be familiar with";
- mes "everyone working here by now...";
- next;
- emotion e_gasp,0;
- mes "[Hallen]";
- mes "Hey...!";
- mes "If you're on duty,";
- mes "shouldn't you be in";
- mes "uniform? I guess you";
- mes "don't work here after all!";
- mes "Heh, figured it out myself~";
- next;
- mes "[Hallen]";
- mes "Eh, I need to finish";
- mes "sweeping this deck. Then,";
- mes "on my break, I can play a";
- mes "little game for Apples with";
- mes "Kaci. That's how I roll, yo.";
- next;
+ emotion(e_what, false);
+ mes("[Hallen]");
+ mes("Does that mean you're");
+ mes("one of the crewmen, then?");
+ mes("I don't think we've met before,");
+ mes("and I should be familiar with");
+ mes("everyone working here by now...");
+ next();
+ emotion(e_gasp, false);
+ mes("[Hallen]");
+ mes("Hey...!");
+ mes("If you're on duty,");
+ mes("shouldn't you be in");
+ mes("uniform? I guess you");
+ mes("don't work here after all!");
+ mes("Heh, figured it out myself~");
+ next();
+ mes("[Hallen]");
+ mes("Eh, I need to finish");
+ mes("sweeping this deck. Then,");
+ mes("on my break, I can play a");
+ mes("little game for Apples with");
+ mes("Kaci. That's how I roll, yo.");
+ next();
break;
case 2:
- mes "[Hallen]";
- mes "Ummm... Isn't it obvious?";
- mes "I'm sweeping the deck. I'm";
- mes "the youngest crewman, so";
- mes "I get stuck with the lamest";
- mes "jobs. But once I'm done, it's";
- mes "Dice time with Kaci. Oh yeah~";
- next;
+ mes("[Hallen]");
+ mes("Ummm... Isn't it obvious?");
+ mes("I'm sweeping the deck. I'm");
+ mes("the youngest crewman, so");
+ mes("I get stuck with the lamest");
+ mes("jobs. But once I'm done, it's");
+ mes("Dice time with Kaci. Oh yeah~");
+ next();
break;
}
select("Kaci?");
- mes "[Hallen]";
- mes "Kaci... You know, the";
- mes "dealer of the Dice game?";
- mes "You should try it out: just";
- mes "roll some dice for a chance";
- mes "to win some Apples. Hey,";
- mes "you could get really lucky!";
- next;
- mes "[Hallen]";
- mes "Heh, there's one guy that";
- mes "won so many Apples from Kaci";
- mes "that he was able to become";
- mes "an Apple Merchant. Can you";
- mes "believe that? Yeah... Kaci";
- mes "doesn't like him so much...";
- close2;
+ mes("[Hallen]");
+ mes("Kaci... You know, the");
+ mes("dealer of the Dice game?");
+ mes("You should try it out: just");
+ mes("roll some dice for a chance");
+ mes("to win some Apples. Hey,");
+ mes("you could get really lucky!");
+ next();
+ mes("[Hallen]");
+ mes("Heh, there's one guy that");
+ mes("won so many Apples from Kaci");
+ mes("that he was able to become");
+ mes("an Apple Merchant. Can you");
+ mes("believe that? Yeah... Kaci");
+ mes("doesn't like him so much...");
+ close2();
lhz_heart = 1;
end;
} else if (lhz_heart == 1) {
- mes "[Hallen]";
- mes "Oh hey, it's you~";
- mes "We talked earlier,";
- mes "didn't we? Yeah...";
- mes "I'm still here sweeping";
- mes "this floor. It's gonna";
- mes "take quite a while.";
- next;
- emotion e_gasp,0;
- mes "[Hallen]";
- mes "It doesn't look like";
- mes "I'm gonna finish this";
- mes "anytime soon. Hey, do";
- mes "you think you could do";
- mes "me a favor since I can't";
- mes "really leave this joint?";
- next;
- switch(select("Sorry, but I'm busy...", "What is it?")) {
+ mes("[Hallen]");
+ mes("Oh hey, it's you~");
+ mes("We talked earlier,");
+ mes("didn't we? Yeah...");
+ mes("I'm still here sweeping");
+ mes("this floor. It's gonna");
+ mes("take quite a while.");
+ next();
+ emotion(e_gasp, false);
+ mes("[Hallen]");
+ mes("It doesn't look like");
+ mes("I'm gonna finish this");
+ mes("anytime soon. Hey, do");
+ mes("you think you could do");
+ mes("me a favor since I can't");
+ mes("really leave this joint?");
+ next();
+ switch (select("Sorry, but I'm busy...", "What is it?")) {
case 1:
- mes "[Hallen]";
- mes "Eh, alright. I guess";
- mes "I can understand. But";
- mes "still, I coulda made it";
- mes "worth your while, if you";
- mes "know what I mean~";
- close;
+ mes("[Hallen]");
+ mes("Eh, alright. I guess");
+ mes("I can understand. But");
+ mes("still, I coulda made it");
+ mes("worth your while, if you");
+ mes("know what I mean~");
+ close();
case 2:
- mes "[Hallen]";
- mes "Don't worry, it's not much";
- mes "work. I'm supposed to deliver";
- mes "letters from Juno Airport to";
- mes "the other crewmen, but I don't";
- mes "got the time. Now, I have";
- mes "this letter for Kaci here...";
- next;
- mes "[Hallen]";
- mes "Would you go and";
- mes "deliver this letter";
- mes "to her for me? It's";
- mes "from some guy named";
- mes "Mr. Mawong, her mentor";
- mes "or something like that.";
- next;
- mes "^3355FFHallen gave you";
- mes "Mawong's letter to";
- mes "be delivered to Kaci.^000000";
- setquest 8036;
+ mes("[Hallen]");
+ mes("Don't worry, it's not much");
+ mes("work. I'm supposed to deliver");
+ mes("letters from Juno Airport to");
+ mes("the other crewmen, but I don't");
+ mes("got the time. Now, I have");
+ mes("this letter for Kaci here...");
+ next();
+ mes("[Hallen]");
+ mes("Would you go and");
+ mes("deliver this letter");
+ mes("to her for me? It's");
+ mes("from some guy named");
+ mes("Mr. Mawong, her mentor");
+ mes("or something like that.");
+ next();
+ mes("^3355FFHallen gave you");
+ mes("Mawong's letter to");
+ mes("be delivered to Kaci.^000000");
lhz_heart = 2;
- next;
- mes "[Hallen]";
- mes "Hey, thanks a lot, pal~";
- mes "You can find Kaci hosting";
- mes "the Dice game in the Airship.";
- close;
+ setquest(8036);
+ next();
+ mes("[Hallen]");
+ mes("Hey, thanks a lot, pal~");
+ mes("You can find Kaci hosting");
+ mes("the Dice game in the Airship.");
+ close();
}
} else if (lhz_heart == 2) {
- mes "[Hallen]";
- mes "^333333*Sigh...*^000000";
- mes "I'm so sick and";
- mes "tired of sweeping.";
- mes "It's like I'm some";
- mes "kinda lame cabin boy.";
- mes "But... I guess I am!";
- next;
- mes "[Hallen]";
- mes "Oh hey, were you";
- mes "able to give that";
- mes "letter to Kaci yet?";
- mes "I think it's pretty";
- mes "important, so try not";
- mes "to take too long, okay?";
- close;
+ mes("[Hallen]");
+ mes("^333333*Sigh...*^000000");
+ mes("I'm so sick and");
+ mes("tired of sweeping.");
+ mes("It's like I'm some");
+ mes("kinda lame cabin boy.");
+ mes("But... I guess I am!");
+ next();
+ mes("[Hallen]");
+ mes("Oh hey, were you");
+ mes("able to give that");
+ mes("letter to Kaci yet?");
+ mes("I think it's pretty");
+ mes("important, so try not");
+ mes("to take too long, okay?");
+ close();
} else if (lhz_heart == 3) {
- mes "[Hallen]";
- mes "^333333*Sigh...*^000000";
- mes "I'm so sick and";
- mes "tired of sweeping.";
- mes "It's like I'm some";
- mes "kinda lame cabin boy.";
- mes "But... I guess I am!";
- close;
+ mes("[Hallen]");
+ mes("^333333*Sigh...*^000000");
+ mes("I'm so sick and");
+ mes("tired of sweeping.");
+ mes("It's like I'm some");
+ mes("kinda lame cabin boy.");
+ mes("But... I guess I am!");
+ close();
} else if (lhz_heart == 4) {
- mes "[Hallen]";
- mes "Hey, thanks for delivering";
- mes "that letter to Kaci for me.";
- mes "She wasn't too happy that";
- mes "I asked a passenger to do";
- mes "it, but she understood that";
- mes "I'm totally swamped with work.";
- next;
- mes "[Hallen]";
- mes "Wouldn't you agree";
- mes "that people should";
- mes "help each other in";
- mes "times of crisis?";
- next;
- switch(select("Not at all. Every man for himself!", "Yes, I do.")) {
+ mes("[Hallen]");
+ mes("Hey, thanks for delivering");
+ mes("that letter to Kaci for me.");
+ mes("She wasn't too happy that");
+ mes("I asked a passenger to do");
+ mes("it, but she understood that");
+ mes("I'm totally swamped with work.");
+ next();
+ mes("[Hallen]");
+ mes("Wouldn't you agree");
+ mes("that people should");
+ mes("help each other in");
+ mes("times of crisis?");
+ next();
+ switch (select("Not at all. Every man for himself!", "Yes, I do.")) {
case 1:
- mes "[Hallen]";
- mes "Wh-what...?";
- mes "I can't think";
- mes "that you really";
- mes "believe that...";
+ mes("[Hallen]");
+ mes("Wh-what...?");
+ mes("I can't think");
+ mes("that you really");
+ mes("believe that...");
lhz_heart = 5;
- close;
+ changequest(8038, 8039);
+ close();
case 2:
- mes "[Hallen]";
- mes "Aww, really?";
- mes "I knew that you'd";
- mes "feel the same way";
- mes "I do. You and me, we're";
- mes "on the same wavelength~";
- next;
- if (checkweight(Red_Potion,1) != 1) {
- mes "[Hallen]";
- mes "Oh... Hey, I was";
- mes "going to give you";
- mes "a little something,";
- mes "but you're carrying";
- mes "too much stuff right now...";
- close;
+ mes("[Hallen]");
+ mes("Aww, really?");
+ mes("I knew that you'd");
+ mes("feel the same way");
+ mes("I do. You and me, we're");
+ mes("on the same wavelength~");
+ next();
+ if (checkweight(Red_Potion, 1) == 0 || MaxWeight - Weight < 70) {
+ mes("[Hallen]");
+ mes("Oh... Hey, I was");
+ mes("going to give you");
+ mes("a little something,");
+ mes("but you're carrying");
+ mes("too much stuff right now...");
+ close();
}
lhz_heart = 5;
- getitem 501,1;
- mes "[Hallen]";
- mes "I know this isn't";
- mes "much, but I'd like you";
- mes "to have it. Besides, you";
- mes "never know what'll come in";
- mes "handy during an emergency.";
- mes "Alright then, see you later~";
- close;
+ getitem(Red_Potion, 1);
+ mes("[Hallen]");
+ mes("I know this isn't");
+ mes("much, but I'd like you");
+ mes("to have it. Besides, you");
+ mes("never know what'll come in");
+ mes("handy during an emergency.");
+ mes("Alright then, see you later~");
+ close();
}
} else if (lhz_heart == 5) {
- mes "[Hallen]";
- mes "Hey, hey~ How's it going?";
- mes "I know, I know, I'm supposed";
- mes "to be sweeping, and I'm not";
- mes "finished yet, but sometimes,";
- mes "you know, you just have to";
- mes "rest and take a break, yeah?";
- next;
- mes "[Hallen]";
- mes "Ahh, busy days like these";
- mes "remind me of working back";
- mes "home in Juno with my neighbor,";
- mes "Gyver. He's a genius inventor,";
- mes "you know, and sort of like";
- mes "a hero or role model to me.";
- next;
- mes "[Hallen]";
- mes "Guyver is so brilliant,";
- mes "he can pretty much make";
- mes "anything he wants. Someday,";
- mes "I want to reach his level, and";
- mes "create things that will help";
- mes "people and make them happy.";
- next;
- mes "[Hallen]";
- mes "That's pretty much my";
- mes "life ambition-- you know,";
- mes "the kind of thing I want to";
- mes "contribute to the world. Of";
- mes "course, I doubt I can compare";
- mes "to the great Sage Varmunt.";
- next;
+ mes("[Hallen]");
+ mes("Hey, hey~ How's it going?");
+ mes("I know, I know, I'm supposed");
+ mes("to be sweeping, and I'm not");
+ mes("finished yet, but sometimes,");
+ mes("you know, you just have to");
+ mes("rest and take a break, yeah?");
+ next();
+ mes("[Hallen]");
+ mes("Ahh, busy days like these");
+ mes("remind me of working back");
+ mes("home in Juno with my neighbor,");
+ mes("Gyver. He's a genius inventor,");
+ mes("you know, and sort of like");
+ mes("a hero or role model to me.");
+ next();
+ mes("[Hallen]");
+ mes("Guyver is so brilliant,");
+ mes("he can pretty much make");
+ mes("anything he wants. Someday,");
+ mes("I want to reach his level, and");
+ mes("create things that will help");
+ mes("people and make them happy.");
+ next();
+ mes("[Hallen]");
+ mes("That's pretty much my");
+ mes("life ambition-- you know,");
+ mes("the kind of thing I want to");
+ mes("contribute to the world. Of");
+ mes("course, I doubt I can compare");
+ mes("to the great Sage Varmunt.");
+ next();
select("Sage Varmunt?");
- mes "[Hallen]";
- mes "Yeah, Varmunt... He's like";
- mes "one of the greatest Sages in";
- mes "history. Well, nobody know too";
- mes "much about him, but 300 years";
- mes "ago, he was responsible for most ground breaking accomplishments.";
- next;
- mes "[Hallen]";
- mes "Supposedly, he single handedly";
- mes "revolutionized science. Many of";
- mes "the machines that are convenient to life today are his inventions.";
- mes "Sadly, he disappeared from history and no one know how he vanished.";
- next;
- mes "[Hallen]";
- mes "The great Sage Varmunt...";
- mes "It's a pretty well known";
- mes "legend in the Schwaltzvalt";
- mes "Republic. Anyway, for my";
- mes "project, I wanted to learn";
- mes "more about these Airships.";
- next;
- mes "[Hallen]";
- mes "These Airships are so huge";
- mes "and heavy, and I can scarcely";
- mes "believe that they can fly. How";
- mes "is it even possible? Well, if";
- mes "you could find out for me, ";
- mes "it'd be a really big help.";
- changequest 8038,8039;
+ mes("[Hallen]");
+ mes("Yeah, Varmunt... He's like");
+ mes("one of the greatest Sages in");
+ mes("history. Well, nobody know too");
+ mes("much about him, but 300 years");
+ mes("ago, he was responsible for most ground breaking accomplishments.");
+ next();
+ mes("[Hallen]");
+ mes("Supposedly, he single handedly");
+ mes("revolutionized science. Many of");
+ mes("the machines that are convenient to life today are his inventions.");
+ mes("Sadly, he disappeared from history and no one know how he vanished.");
+ next();
+ mes("[Hallen]");
+ mes("The great Sage Varmunt...");
+ mes("It's a pretty well known");
+ mes("legend in the Schwaltzvalt");
+ mes("Republic. Anyway, for my");
+ mes("project, I wanted to learn");
+ mes("more about these Airships.");
+ next();
+ mes("[Hallen]");
+ mes("These Airships are so huge");
+ mes("and heavy, and I can scarcely");
+ mes("believe that they can fly. How");
+ mes("is it even possible? Well, if");
+ mes("you could find out for me, ");
+ mes("it'd be a really big help.");
lhz_heart = 6;
- close;
+ changequest(8038, 8039);
+ close();
} else if (lhz_heart == 6) {
- mes "[Hallen]";
- mes "Hey, have you learned";
- mes "what makes such a big,";
- mes "heavy Airship like this fly";
- mes "for so long in the sky?";
- next;
+ mes("[Hallen]");
+ mes("Hey, have you learned");
+ mes("what makes such a big,");
+ mes("heavy Airship like this fly");
+ mes("for so long in the sky?");
+ next();
if (lght_air == 7) {
select("Umm, yeah, kind of.");
- mes "[Hallen]";
- mes "Really...?";
- mes "Are you serious?";
- mes "So what's the secret?";
- mes "Tell me, I'm dying to know!";
- next;
- mes "^3355FFYou tell Hallen everything";
- mes "that you've learned from";
- mes "Captain Tarlock, but you're";
- mes "careful not to make any";
- mes "mention of Ymir's Heart Piece.^000000";
- next;
- mes "[Hallen]";
- mes "So... The propellers are";
- mes "powered through steam?";
- mes "That doesn't make sense.";
- mes "No way, it can't be that simple. Besides, steam has its limits.";
- mes "Are you sure that's everything?";
- next;
+ mes("[Hallen]");
+ mes("Really...?");
+ mes("Are you serious?");
+ mes("So what's the secret?");
+ mes("Tell me, I'm dying to know!");
+ next();
+ mes("^3355FFYou tell Hallen everything");
+ mes("that you've learned from");
+ mes("Captain Tarlock, but you're");
+ mes("careful not to make any");
+ mes("mention of Ymir's Heart Piece.^000000");
+ next();
+ mes("[Hallen]");
+ mes("So... The propellers are");
+ mes("powered through steam?");
+ mes("That doesn't make sense.");
+ mes("No way, it can't be that simple. Besides, steam has its limits.");
+ mes("Are you sure that's everything?");
+ next();
select("Actually, there's another power source.");
- mes "^3355FFYou reveal what you";
- mes "learn about the Rune Stone,";
- mes "an imitation of Ymir's Heart";
- mes "Piece: Hallen is a well meaning";
- mes "kid who probably won't use this";
- mes "knowledge for evil purposes.";
- next;
- mes "[Hallen]";
- mes "A-awesome! So there is";
- mes "some special magic power";
- mes "source that helps this Airship";
- mes "fly! I knew it! Now, what was";
- mes "it called again? Ah, the";
- mes "Rune Stone, right?";
- next;
- mes "[Hallen]";
- mes "An imitation of Ymir's";
- mes "Heart Piece. Now where";
- mes "have I heard about that";
- mes "before? Mm, let me think...";
- changequest 8039,8040;
+ mes("^3355FFYou reveal what you");
+ mes("learn about the Rune Stone,");
+ mes("an imitation of Ymir's Heart");
+ mes("Piece: Hallen is a well meaning");
+ mes("kid who probably won't use this");
+ mes("knowledge for evil purposes.");
+ next();
+ mes("[Hallen]");
+ mes("A-awesome! So there is");
+ mes("some special magic power");
+ mes("source that helps this Airship");
+ mes("fly! I knew it! Now, what was");
+ mes("it called again? Ah, the");
+ mes("Rune Stone, right?");
+ next();
+ mes("[Hallen]");
+ mes("An imitation of Ymir's");
+ mes("Heart Piece. Now where");
+ mes("have I heard about that");
+ mes("before? Mm, let me think...");
lhz_heart = 7;
- close;
+ changequest(8039, 8040);
+ close();
} else {
select("Actually...");
- mes "[Hallen]";
- mes "You didn't learn anything";
- mes "about the Airship yet, huh?";
- mes "Maybe Captain Ferlock might";
- mes "know something, or any one";
- mes "of the other Airship captains.";
- mes "Hopefully, one will tell you...";
- next;
- mes "[Hallen]";
- mes "I know that the secrets of";
- mes "Airship flight is considered";
- mes "classified information, but if";
- mes "anyone can wrest those secrets,";
- mes "it'll be one of you adventurers. So please help me out here...";
- close;
+ mes("[Hallen]");
+ mes("You didn't learn anything");
+ mes("about the Airship yet, huh?");
+ mes("Maybe Captain Ferlock might");
+ mes("know something, or any one");
+ mes("of the other Airship captains.");
+ mes("Hopefully, one will tell you...");
+ next();
+ mes("[Hallen]");
+ mes("I know that the secrets of");
+ mes("Airship flight is considered");
+ mes("classified information, but if");
+ mes("anyone can wrest those secrets,");
+ mes("it'll be one of you adventurers. So please help me out here...");
+ close();
}
} else if (lhz_heart == 7) {
- mes "[Hallen]";
- mes "So the Rune Stone";
- mes "is an imitation of just";
- mes "a piece of Ymir's Heart.";
- mes "But where have I heard";
- mes "about that before...?";
- next;
- emotion e_gasp,0;
- mes "[Hallen]";
- mes "Oh, that's right!";
- mes "Kaci told me about a";
- mes "drunkard that always";
- mes "mentions Ymir's Heart";
- mes "when he plays the Dice";
- mes "game for Apples!";
- next;
+ mes("[Hallen]");
+ mes("So the Rune Stone");
+ mes("is an imitation of just");
+ mes("a piece of Ymir's Heart.");
+ mes("But where have I heard");
+ mes("about that before...?");
+ next();
+ emotion(e_gasp, false);
+ mes("[Hallen]");
+ mes("Oh, that's right!");
+ mes("Kaci told me about a");
+ mes("drunkard that always");
+ mes("mentions Ymir's Heart");
+ mes("when he plays the Dice");
+ mes("game for Apples!");
+ next();
if (Shinokas_Quest > 9) {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "(^333333Wait, I met that guy when";
- mes "I was helping Shinokas. He";
- mes "was one of the directors of";
- mes "the Einbroch Laboratory that";
- mes "had a piece of Ymir's Heart.";
- mes "It's worth investigating...^000000)";
- next;
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("(^333333Wait, I met that guy when");
+ mes("I was helping Shinokas. He");
+ mes("was one of the directors of");
+ mes("the Einbroch Laboratory that");
+ mes("had a piece of Ymir's Heart.");
+ mes("It's worth investigating...^000000)");
+ next();
+ }
+ mes("[Hallen]");
+ mes("Anyway, it's not much,");
+ mes("but let me give you a little");
+ mes("something for going through");
+ mes("the trouble of learning that");
+ mes("secret information for me...");
+ next();
+ if (checkweight(Red_Potion, 1) == 0 || MaxWeight - Weight < 70) {
+ mes("[Hallen]");
+ mes("Aw, nuts...");
+ mes("You don't have");
+ mes("enough room to");
+ mes("receive my little gift.");
+ mes("Please free up more space");
+ mes("in your inventory for me, okay?");
+ close();
}
- mes "[Hallen]";
- mes "Anyway, it's not much,";
- mes "but let me give you a little";
- mes "something for going through";
- mes "the trouble of learning that";
- mes "secret information for me...";
- next;
- if (checkweight(Red_Potion,1) != 1) {
- mes "[Hallen]";
- mes "Aw, nuts...";
- mes "You don't have";
- mes "enough room to";
- mes "receive my little gift.";
- mes "Please free up more space";
- mes "in your inventory for me, okay?";
- close;
+ if (Shinokas_Quest > 9) {
+ lhz_heart = 9;
+ changequest(8040, 8042);
+ } else {
+ lhz_heart = 8;
+ changequest(8040, 8041);
}
- if (Shinokas_Quest > 9) lhz_heart = 9;
- else lhz_heart = 8;
- changequest 8040,8041;
- getitem 501,1;
- mes "[Hallen]";
- mes "Here you go~";
- mes "I know it's pretty paltry";
- mes "compared to the rewards ";
- mes "you adventurers usually get,";
- mes "but hey... It's my thought that";
- mes "counts, right? See you later~";
- close;
+ getitem(Red_Potion, 1);
+ mes("[Hallen]");
+ mes("Here you go~");
+ mes("I know it's pretty paltry");
+ mes("compared to the rewards ");
+ mes("you adventurers usually get,");
+ mes("but hey... It's my thought that");
+ mes("counts, right? See you later~");
+ close();
} else if (lhz_heart == 8) {
- mes "[Hallen]";
- mes "Hey, why don't you";
- mes "ask Kaci about that";
- mes "drunkard that's always";
- mes "playing her Dice game?";
- mes "You might learn more about";
- mes "Ymir's Heart Piece, you know?";
- close;
+ mes("[Hallen]");
+ mes("Hey, why don't you");
+ mes("ask Kaci about that");
+ mes("drunkard that's always");
+ mes("playing her Dice game?");
+ mes("You might learn more about");
+ mes("Ymir's Heart Piece, you know?");
+ close();
} else {
- mes "[Hallen]";
- mes "Thanks for helping me";
- mes "out that last time. I guess";
- mes "learning about the Rune Stone";
- mes "kinda inspired me to build an";
- mes "Airship of my own someday...";
- close;
+ mes("[Hallen]");
+ mes("Thanks for helping me");
+ mes("out that last time. I guess");
+ mes("learning about the Rune Stone");
+ mes("kinda inspired me to build an");
+ mes("Airship of my own someday...");
+ close();
}
}
-airplane,33,69,4 script Kaci 1_F_MERCHANT_01,{
+airplane,33,69,4 script Kaci#airplane 1_F_MERCHANT_01,{
if (hg_ma1 == 3) {
- mes "[Kaci]";
- mes "Hello there. My name is Kaci. If you feel bored boarding the airship, why don't you play a game of dice with me.";
- next;
- select("Ask whether she knows Thierry");
- mes "[Kaci]";
- mes "Thierry ....That name sounds familiar...";
- next;
- mes "[Kaci]";
- mes "....................";
- mes ".............";
- mes ".......";
- mes "...";
- next;
- mes "[Kaci]";
- mes "Ahhh! Thierry Thierry Thierry !!";
- next;
- mes "^3355FFShe seems to recall something and starts to call out the name loudly.^000000";
- next;
- mes "[Kaci]";
- mes "Hahaha, I'm sorry about that. It has been a while since I last heard that name...";
- next;
- mes "[Kaci]";
- mes "He was the youngster who lived beside my master when I was learning how games work. I still remember that he is very bright and that he did different kinds of researches.";
- next;
- mes "[Kaci]";
- mes "I also recall that he likes the Euslan's sister who's being taught about the game by my master too. I wonder how the two of them are getting along nowadays.";
- next;
- mes "^3355FFI tell the girl that Euslan has engaged with Thierry and in order to cure Euslan, Thierry boarded an airship but his whereabouts is a mystery now.^000000";
- next;
- mes "[Kaci]";
- mes "Oh, how could Euslan fall sick? Oh...";
- next;
- mes "^3355FFKaci is so shocked to learn about Thierry that she loses herself in her thoughts for a while until regaining conciousness.^000000";
- next;
- mes "[Kaci]";
- mes "Honestly, I would like to help but I haven't heard anything new from them since we haven't seen eachother for such a long time.";
- next;
- mes "[Kaci]";
- mes "Isn't there any other way?";
- next;
- mes "[Kaci]";
- mes "Ah...! The captain might know something. He is the one who manages the list of the passengers.";
- next;
- mes "[Kaci]";
- mes "However, the passenger list cannot be shown to the public...";
- next;
- mes "[Kaci]";
- mes "However, I think the captain will be willing to help if you tell him the whole story. You should give it a try.";
- next;
- mes "[Kaci]";
- mes "As for Euslan, please tell her about me and let her know that I hope she gets well soon.";
- next;
- mes "^3355FFSince she's begging, I guess I should send her message.";
- changequest 8044,8045;
+ mes("[Kaci]");
+ mes("You must be sooo");
+ mes("bored, adventurer~");
+ mes("How would you like");
+ mes("to play a game of Dice?");
+ next();
+ select("Do you know a guy named Thierry?");
+ mes("[Kaci]");
+ mes("Thierry? Um...that sounds familiar...");
+ next();
+ mes("[Kaci]");
+ mes("....................");
+ mes(".............");
+ mes(".......");
+ mes("...");
+ next();
+ mes("[Kaci]");
+ mes("Oh, right! Thierry, Thierry, Thierry! Right?");
+ next();
+ mes("[Kaci]");
+ mes("- She suddenly called out the name several times, -");
+ mes("- so you were startled and dropped your half eaten apple. -");
+ next();
+ mes("[Kaci]");
+ mes("Oops, sorry, if I startled you. I could not remember the name because it has been a while since I heard of his name the last time.");
+ next();
+ mes("[Kaci]");
+ mes("Thierry was a guy living in the next door while I was learning games and tricks from Mr. Mawong.");
+ mes("I remember that he was a very smart guy and was doing many research stuffs.");
+ next();
+ mes("[Kaci]");
+ mes("Oh yeah, and he was in love with Eukran's sister.");
+ mes("And Eukran and I were studying games together under Mr. Mawong at that time.");
+ mes("Hmm...I wonder how they have been doing.");
+ next();
+ mes("- You told her that Euslan and Thierry got engaged, but Thierry had to leave her to find medicine for her illness. -");
+ next();
+ mes("[Kaci]");
+ mes("Oh...gosh...I can't believe that Euslan is has become ill....Oh......");
+ next();
+ mes("- Kaci seemed to be shocked by such devastating news. -");
+ mes("- She was mumbling something for a while, and then came back to her senses again. -");
+ next();
+ mes("[Kaci]");
+ mes("I am so sorry for her...I really want to give here some help...but, it has been a while for me since I saw them. So, I don't know where he is.");
+ next();
+ mes("[Kaci]");
+ mes("But, let me think if...");
+ next();
+ mes("[Kaci]");
+ mes("Oh, right! The airship captain might be able to help you, because he is the one who is in charge of the passenger list.");
+ next();
+ mes("[Kaci]");
+ mes("Although the passenger list is classified and strictly restricted from releasing to public...");
+ next();
+ mes("[Kaci]");
+ mes("But, if you tell him the story, he might be able to help you. Please go ask him if you can.");
+ next();
+ mes("[Kaci]");
+ mes("And if you see Euslan again, please send my regard and blessing to her.");
+ next();
+ mes("- You promised her to send her regards and blessings to Euslan. -");
hg_ma1 = 4;
- close;
+ changequest(8044, 8045);
+ close();
} else if (hg_ma1 == 4) {
- mes "[Kaci]";
- mes "You can ask the captain for the whereabouts of Thierry. I am sure that the captain will be willing to help if you tell him what happened.";
- close;
+ mes("[Kaci]");
+ mes("The airship captain might be able to help you in finding Thierry's whereabouts.");
+ close();
} else if (lhz_heart == 2) {
- mes "[Kaci]";
- mes "You must be sooo";
- mes "bored, adventurer~";
- mes "How would you like";
- mes "to play a game of Dice?";
- next;
+ mes("[Kaci]");
+ mes("You must be sooo");
+ mes("bored, adventurer~");
+ mes("How would you like");
+ mes("to play a game of Dice?");
+ next();
select("Give her the letter from Hallen.");
- mes "[Kaci]";
- mes "Oh, Hallen must have";
- mes "asked you to deliver this.";
- mes "He should be doing this sort";
- mes "of thing himself, instead of";
- mes "asking customers for favors!";
- mes "But still, he's really busy...";
- next;
- changequest 8036,8037;
+ mes("[Kaci]");
+ mes("Oh, Hallen must have");
+ mes("asked you to deliver this.");
+ mes("He should be doing this sort");
+ mes("of thing himself, instead of");
+ mes("asking customers for favors!");
+ mes("But still, he's really busy...");
+ next();
lhz_heart = 3;
- mes "[Kaci]";
- mes "Thank you for bringing";
- mes "this to me. If you ever";
- mes "need a little favor from";
- mes "me, feel free to ask me,";
- mes "alright? See you later~";
- close;
+ changequest(8036, 8037);
+ mes("[Kaci]");
+ mes("Thank you for bringing");
+ mes("this to me. If you ever");
+ mes("need a little favor from");
+ mes("me, feel free to ask me,");
+ mes("alright? See you later~");
+ close();
} else if (lhz_heart == 3) {
- mes "[Kaci]";
- mes "Oh, hello. Thanks for";
- mes "delivering that letter from";
- mes "Mr. Mawong to me, especially";
- mes "since Hallen was too busy to";
- mes "do it himself. Reading that";
- mes "letter really made my day~";
- next;
-L_Ask:
- switch(select("Ask about Hallen", "Ask about Mawong", "Ask about the Airship")) {
- case 1:
- .@mesa = 1;
- mes "[Kaci]";
- mes "Hallen? Well, he and I are";
- mes "pretty close. Did you know";
- mes "that we're cousins? In fact,";
- mes "his dad, my uncle, brought";
- mes "me as a child after my father";
- mes "passed away 20 years ago.";
- next;
- mes "[Kaci]";
- mes "There was some kind of";
- mes "mine explosion accident in";
- mes "Einbech. I don't remember.";
- mes "Anyway, me and Hallen are";
- mes "like sister and brother, and";
- mes "we always stick together.";
- next;
- mes "[Kaci]";
- mes "When Captain Ferlock saw me";
- mes "host a Dice game by coincidence";
- mes "and then hired me to work on his Airship, Hallen insisted on coming";
- mes "along. He's stubborn like that,";
- mes "but he's also very sweet.";
- next;
- break;
- case 2:
- .@mesb = 1;
- mes "[Kaci]";
- mes "Mr. Mawong? Oh, don't get";
- mes "the wrong idea! He's my";
- mes "mentor, the one who taught";
- mes "me how to play all of these";
- mes "wonderful games. He's pretty";
- mes "famous around Juno, you know.";
- next;
- mes "[Kaci]";
- mes "I used to be so depressed,";
- mes "not caring about the world";
- mes "at all, after my father died.";
- mes "Then, I ran into Mr. Mawong,";
- mes "and he taught me how to find";
- mes "the joy in life once again.";
- next;
- mes "[Kaci]";
- mes "Because of him, I decided";
- mes "to learn his games and to";
- mes "help people forget their";
- mes "worries and just enjoy";
- mes "themselves, even if it's";
- mes "just for a little while.";
- next;
- break;
- case 3:
- .@mesc = 1;
- mes "[Kaci]";
- mes "The Airship? It's so";
- mes "huge and beautiful, and";
- mes "I'm always amazed that it";
- mes "can fly so gracefully through";
- mes "the air. I've always wanted to live someplace close to the sky...";
- next;
- mes "[Kaci]";
- mes "A place where I can see";
- mes "the clouds and bask in the";
- mes "sun. So, when Captain Ferlock";
- mes "invited me to work here, it was";
- mes "like a dream come true~";
- next;
- break;
+ mes("[Kaci]");
+ mes("Oh, hello. Thanks for");
+ mes("delivering that letter from");
+ mes("Mr. Mawong to me, especially");
+ mes("since Hallen was too busy to");
+ mes("do it himself. Reading that");
+ mes("letter really made my day~");
+ next();
+ while (true) {
+ switch (select("Ask about Hallen", "Ask about Mawong", "Ask about the Airship")) {
+ case 1:
+ .@mesa = 1;
+ mes("[Kaci]");
+ mes("Hallen? Well, he and I are");
+ mes("pretty close. Did you know");
+ mes("that we're cousins? In fact,");
+ mes("his dad, my uncle, brought");
+ mes("me as a child after my father");
+ mes("passed away 20 years ago.");
+ next();
+ mes("[Kaci]");
+ mes("There was some kind of");
+ mes("mine explosion accident in");
+ mes("Einbech. I don't remember.");
+ mes("Anyway, me and Hallen are");
+ mes("like sister and brother, and");
+ mes("we always stick together.");
+ next();
+ mes("[Kaci]");
+ mes("When Captain Ferlock saw me");
+ mes("host a Dice game by coincidence");
+ mes("and then hired me to work on his Airship, Hallen insisted on coming");
+ mes("along. He's stubborn like that,");
+ mes("but he's also very sweet.");
+ next();
+ break;
+ case 2:
+ .@mesb = 1;
+ mes("[Kaci]");
+ mes("Mr. Mawong? Oh, don't get");
+ mes("the wrong idea! He's my");
+ mes("mentor, the one who taught");
+ mes("me how to play all of these");
+ mes("wonderful games. He's pretty");
+ mes("famous around Juno, you know.");
+ next();
+ mes("[Kaci]");
+ mes("I used to be so depressed,");
+ mes("not caring about the world");
+ mes("at all, after my father died.");
+ mes("Then, I ran into Mr. Mawong,");
+ mes("and he taught me how to find");
+ mes("the joy in life once again.");
+ next();
+ mes("[Kaci]");
+ mes("Because of him, I decided");
+ mes("to learn his games and to");
+ mes("help people forget their");
+ mes("worries and just enjoy");
+ mes("themselves, even if it's");
+ mes("just for a little while.");
+ next();
+ break;
+ case 3:
+ .@mesc = 1;
+ mes("[Kaci]");
+ mes("The Airship? It's so");
+ mes("huge and beautiful, and");
+ mes("I'm always amazed that it");
+ mes("can fly so gracefully through");
+ mes("the air. I've always wanted to live someplace close to the sky...");
+ next();
+ mes("[Kaci]");
+ mes("A place where I can see");
+ mes("the clouds and bask in the");
+ mes("sun. So, when Captain Ferlock");
+ mes("invited me to work here, it was");
+ mes("like a dream come true~");
+ next();
+ break;
+ }
+ mes("[Kaci]");
+ mes("Please don't hesitate");
+ mes("to ask me anything if");
+ mes("you need a small favor,");
+ mes("or if you're just curious");
+ mes("about me in general~");
+ next();
+ if (.@mesa && .@mesb && .@mesc)
+ break;
}
- mes "[Kaci]";
- mes "Please don't hesitate";
- mes "to ask me anything if";
- mes "you need a small favor,";
- mes "or if you're just curious";
- mes "about me in general~";
- next;
- if (!.@mesa || !.@mesb || !.@mesc) goto L_Ask;
- mes "[Kaci]";
- mes "By the way, if Hallen";
- mes "bothers you with another";
- mes "request, please refuse to";
- mes "help him next time, okay?";
- mes "I won't allow him to get";
- mes "spoiled! Ho ho ho ho~";
- next;
- mes "[Kaci]";
- mes "Well, I better get";
- mes "back to work now.";
- mes "Have a nice day,";
- mes "and I'll see you later~";
- changequest 8037,8038;
+ mes("[Kaci]");
+ mes("By the way, if Hallen");
+ mes("bothers you with another");
+ mes("request, please refuse to");
+ mes("help him next time, okay?");
+ mes("I won't allow him to get");
+ mes("spoiled! Ho ho ho ho~");
+ next();
+ mes("[Kaci]");
+ mes("Well, I better get");
+ mes("back to work now.");
+ mes("Have a nice day,");
+ mes("and I'll see you later~");
+ changequest(8037, 8038);
lhz_heart = 4;
- close;
+ close();
} else if (lhz_heart == 8) {
- mes "[Kaci]";
- mes "Hello, "+strcharinfo(PC_NAME)+".";
- mes "It's nice to see you again.";
- mes "So is there anything I can";
- mes "help you with today?";
- next;
+ mes("[Kaci]");
+ mesf("Hello, %s.", strcharinfo(PC_NAME));
+ mes("It's nice to see you again.");
+ mes("So is there anything I can");
+ mes("help you with today?");
+ next();
select("Who's that drunk over there?");
- mes "[Kaci]";
- mes "Oh, him? He's one of my";
- mes "regulars, some guy who's";
- mes "supposed to be an Einbroch";
- mes "Lab Director. He keeps losing";
- mes "Apples whenever he plays Dice:";
- mes "I think he's a gambling addict~";
- next;
- mes "[Kaci]";
- mes "In fact, his losses make up";
- mes "for all the Apples I lost when";
- mes "that Apple Merchant played here. Now, it's a legendary tale that";
- mes "we all think fondly of, but at";
- mes "the time, it nearly broke me.";
- next;
- mes "[Kaci]";
- mes "Anyway, aside from the fact";
- mes "that the Einbroch Lab Director";
- mes "is kind of a whiny person when";
- mes "he's drunk, and a poor gambler,";
- mes "I don't know much about him.";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "(^333333Einbroch Laboratory...";
- mes "It's so suspicious. That";
- mes "director knows about Ymir's";
- mes "Heart Piece, so they must be";
- mes "keeping something really";
- mes "important over there.^000000)";
- next;
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "(^333333I better investigate";
- mes "that laboratory in Einbroch";
- mes "as soon as I can, even if it's";
- mes "a heavily restricted area.^000000)";
- changequest 8041,8042;
+ mes("[Kaci]");
+ mes("Oh, him? He's one of my");
+ mes("regulars, some guy who's");
+ mes("supposed to be an Einbroch");
+ mes("Lab Director. He keeps losing");
+ mes("Apples whenever he plays Dice:");
+ mes("I think he's a gambling addict~");
+ next();
+ mes("[Kaci]");
+ mes("In fact, his losses make up");
+ mes("for all the Apples I lost when");
+ mes("that Apple Merchant played here. Now, it's a legendary tale that");
+ mes("we all think fondly of, but at");
+ mes("the time, it nearly broke me.");
+ next();
+ mes("[Kaci]");
+ mes("Anyway, aside from the fact");
+ mes("that the Einbroch Lab Director");
+ mes("is kind of a whiny person when");
+ mes("he's drunk, and a poor gambler,");
+ mes("I don't know much about him.");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("(^333333Einbroch Laboratory...");
+ mes("It's so suspicious. That");
+ mes("director knows about Ymir's");
+ mes("Heart Piece, so they must be");
+ mes("keeping something really");
+ mes("important over there.^000000)");
+ next();
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("(^333333I better investigate");
+ mes("that laboratory in Einbroch");
+ mes("as soon as I can, even if it's");
+ mes("a heavily restricted area.^000000)");
lhz_heart = 9;
- close;
+ changequest(8041, 8042);
+ close();
}
- mes "[Kaci]";
- mes "You must be sooo";
- mes "bored, adventurer~";
- mes "How would you like";
- mes "to play a game of Dice?";
- next;
- callfunc "applegamble","Kaci";
+ mes("[Kaci]");
+ mes("You must be sooo");
+ mes("bored, adventurer~");
+ mes("How would you like");
+ mes("to play a game of Dice?");
+ next();
+ callfunc("applegamble", "Kaci");
end;
}
-ein_in01,279,25,0 script #lab01_heart HIDDEN_WARP_NPC,1,1,{
+ein_in01,279,25,0 script #lab01_yusa HIDDEN_WARP_NPC,1,1,{
end;
OnTouch:
- if (lhz_heart == 9)
- {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "(^333333I've... I've just";
- mes "got to investigate";
- mes "that laboratory and";
- mes "see if anything funny";
- mes "is going on in there.^000000)";
- close;
+ if (lhz_heart == 9) {
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("(^333333I've... I've just");
+ mes("got to investigate");
+ mes("that laboratory and");
+ mes("see if anything funny");
+ mes("is going on in there.^000000)");
+ close();
}
}
-ein_in01,264,17,0 script #lab02_heart HIDDEN_WARP_NPC,1,1,{
+ein_in01,264,17,0 script #lab02_yusa HIDDEN_WARP_NPC,1,1,{
end;
OnTouch:
- if (lhz_heart == 9)
- {
- mes "["+strcharinfo(PC_NAME)+"]";
- mes "What the...";
- mes "It's some sort of";
- mes "weird device. The label";
- mes "here says, ''Password";
- mes "Checker?'' Well, this";
- mes "might come in handy later.";
- next;
- mes "^3355FFYou decide to bring";
- mes "the Password Checker";
- mes "device with you into";
- mes "the laboratory.^000000";
+ if (lhz_heart == 9) {
+ mesf("[%s]", strcharinfo(PC_NAME));
+ mes("What the...");
+ mes("It's some sort of");
+ mes("weird device. The label");
+ mes("here says, ''Password");
+ mes("Checker?'' Well, this");
+ mes("might come in handy later.");
+ next();
+ mes("^3355FFYou decide to bring");
+ mes("the Password Checker");
+ mes("device with you into");
+ mes("the laboratory.^000000");
lhz_heart = 10;
- close;
+ close();
}
}
@@ -3026,68 +3487,67 @@ ein_in01,263,35,3 script Ferlock#lab 4_M_REINDEER,{
end;
OnInit:
- disablenpc "Ferlock#lab";
- stopnpctimer;
+ disablenpc("Ferlock#lab");
+ stopnpctimer();
end;
OnEnter:
- enablenpc "Ferlock#lab";
- initnpctimer;
+ enablenpc("Ferlock#lab");
+ initnpctimer();
end;
OnTimer120000:
- donpcevent "Ferlock#lab::OnInit";
+ donpcevent("Ferlock#lab::OnInit");
end;
}
-ein_in01,261,35,0 script lab03#heart HIDDEN_WARP_NPC,1,1,{
+ein_in01,261,35,0 script lab03_yusa HIDDEN_WARP_NPC,1,1,{
end;
OnTouch:
if (lhz_heart == 9) {
- mes "[Security System]";
- mes "^FF0000Unauthorized person";
- mes "detected. Password";
- mes "Checker not detected.";
- mes "Access denied.^000000";
- close;
+ mes("[Security System]");
+ mes("^FF0000Unauthorized person");
+ mes("detected. Password");
+ mes("Checker not detected.");
+ mes("Access denied.^000000");
+ close();
} else if (lhz_heart == 10) {
- mes "[Security System]";
- mes "^FF0000Enter the 3 digit password.";
- mes "You will be allowed 5 tries";
- mes "within 3 minutes to enter";
- mes "the correct password, or";
- mes "the password will reset.^000000";
- next;
- mes "[Password Checker]";
- mes "^333333Hint:";
- mes "Do not use the";
- mes "number 0, and do";
- mes "not enter any number";
- mes "more than once. Make";
- mes "sure the password is 3 digits.";
+ mes("[Security System]");
+ mes("^FF0000Enter the 3 digit password.");
+ mes("You will be allowed 5 tries");
+ mes("within 3 minutes to enter");
+ mes("the correct password, or");
+ mes("the password will reset.^000000");
+ next();
+ mes("[Password Checker]");
+ mes("^333333Hint:");
+ mes("Do not use the");
+ mes("number 0, and do");
+ mes("not enter any number");
+ mes("more than once. Make");
+ mes("sure the password is 3 digits.");
@retry = 0;
- next;
- while (1) {
- @yagu100 = rand(1,9);
- @yagu10 = rand(1,9);
- @yagu1 = rand(1,9);
+ next();
+ while (true) {
+ @yagu100 = rand(1, 9);
+ @yagu10 = rand(1, 9);
+ @yagu1 = rand(1, 9);
if (((@yagu100 != @yagu10) && (@yagu100 != @yagu1)) && (@yagu10 != @yagu1)) {
break;
}
}
- while (1) {
- while (1) {
-L_Retry:
- next;
- input @input;
+ while (true) {
+ while (true) {
+ next();
+ input(@input);
if (@input < 100 || @input > 999) {
- mes "[Security System]";
- mes "^FF0000Error.";
- mes "The password entered";
- mes "exceeds the number digit";
- mes "limit. You must only enter";
- mes "3 digit passwords.^000000";
- close;
+ mes("[Security System]");
+ mes("^FF0000Error.");
+ mes("The password entered");
+ mes("exceeds the number digit");
+ mes("limit. You must only enter");
+ mes("3 digit passwords.^000000");
+ close();
}
@input100 = @input / 100;
@input10 = (@input % 100) / 10;
@@ -3096,22 +3556,22 @@ L_Retry:
if ((@input100 != @input10) && (@input100 != @input1) && (@input10 != @input1)) {
break;
}
- mes "[Security System]";
- mes "^FF0000Error.";
- mes "You cannot enter the";
- mes "number 0, or use any";
- mes "other number more than";
- mes "once. Please try again.^000000";
- next;
+ mes("[Security System]");
+ mes("^FF0000Error.");
+ mes("You cannot enter the");
+ mes("number 0, or use any");
+ mes("other number more than");
+ mes("once. Please try again.^000000");
+ next();
}
}
++@retry;
- mes "[Security System]";
- mes "^ff0000"+strcharinfo(PC_NAME)+"^000000";
- mes "has entered the following:";
- mes "^0000ff"+@input100+"^000000 - ^0000ff"+@input10+"^000000 - ^0000ff"+@input1+"^000000.";
- mes "Please wait for authorization to complete.";
- next;
+ mes("[Security System]");
+ mesf("^ff0000%s^000000", strcharinfo(PC_NAME));
+ mes("has entered the following:");
+ mesf("^0000ff%d^000000 - ^0000ff%d^000000 - ^0000ff%d^000000.", @input100, @input10, @input1);
+ mes("Please wait for authorization to complete.");
+ next();
@strike = 0;
@ball = 0;
if (@yagu100 == @input100) @strike += 1;
@@ -3121,104 +3581,111 @@ L_Retry:
if ((@yagu10 == @input100) || (@yagu10 == @input1)) @ball += 1;
if ((@yagu1 == @input100) || (@yagu1 == @input10)) @ball += 1;
if (@strike == 3) {
- mes "[Security System]";
- mes "Authorization complete.";
- mes "Archive access granted.";
- next;
- mes "^3355FFThe archive door opens,";
- mes "revealing a series of";
- mes "filed documents. Out";
- mes "of all of them, one of the";
- mes "files grabs your attention.^000000";
- next;
- mes "Varmunt Project No. 3";
- mes "Security Level : Grade 1-C";
- mes " ";
- mes "Caution: Only project members";
- mes "of the Ymir Heart Synthesization project are authorized to view";
- mes "this classified document.";
- next;
- mes "Varmunt Project No. 3";
- mes "Security Level : Grade 1-C";
- mes " ";
- mes "All others found reading";
- mes "this document are subject";
- mes "to punishment or dismissal.";
- next;
- mes "^3355FFYou perceive the sound of";
- mes "footsteps and quickly try to";
- mes "return the document to its";
- mes "original place. However,";
- mes "the person that has come";
- mes "to the archive has already";
- mes "seen you holding the file.^000000";
- next;
- donpcevent "Ferlock#lab::OnEnter";
- mes "[Ferlock]";
- mes "Excuse me, but are";
- mes "you an employee here?";
- mes "I've come to pick up a";
- mes "new Rune Stone for the";
- mes "Airship. Wait, wait...";
- mes "You look familiar...";
- next;
- emotion e_omg,0,"Ferlock#lab";
- mes "[Ferlock]";
- mes "That's right, aren't you the";
- mes "one who brought me my";
- mes "brother's letter? Yeah, you";
- mes "were asking me about the";
- mes "Airship's flight mechanics.";
- mes "So you're not an employee...";
- next;
- mes "[Ferlock]";
- mes "Boy, you must be more than";
- mes "curious to be looking up that";
- mes "information in a restricted";
- mes "area. But don't worry, you";
- mes "must have your reasons,";
- mes "so I won't call the guards.";
- next;
- mes "[Ferlock]";
- mes "Still, you better get out";
- mes "of here. The guards patrol";
- mes "this place regularly, so you're";
- mes "almost sure to get caught. Hmm,";
- mes "come and see me later at the";
- mes "Airship, alright? Now hurry!";
- close2;
- donpcevent "Ferlock#lab::OnInit";
- changequest 8042,8043;
+ mes("[Security System]");
+ mes("Authorization complete.");
+ mes("Archive access granted.");
+ next();
+ mes("^3355FFThe archive door opens,");
+ mes("revealing a series of");
+ mes("filed documents. Out");
+ mes("of all of them, one of the");
+ mes("files grabs your attention.^000000");
+ next();
+ mes("Varmunt Project No. 3");
+ mes("Security Level : Grade 1-C");
+ mes(" ");
+ mes("Caution: Only project members");
+ mes("of the Ymir Heart Synthesization project are authorized to view");
+ mes("this classified document.");
+ next();
+ mes("Varmunt Project No. 3");
+ mes("Security Level : Grade 1-C");
+ mes(" ");
+ mes("All others found reading");
+ mes("this document are subject");
+ mes("to punishment or dismissal.");
+ next();
+ mes("^3355FFYou perceive the sound of");
+ mes("footsteps and quickly try to");
+ mes("return the document to its");
+ mes("original place. However,");
+ mes("the person that has come");
+ mes("to the archive has already");
+ mes("seen you holding the file.^000000");
+ next();
+ donpcevent("Ferlock#lab::OnEnter");
+ mes("[Ferlock]");
+ mes("Excuse me, but are");
+ mes("you an employee here?");
+ mes("I've come to pick up a");
+ mes("new Rune Stone for the");
+ mes("Airship. Wait, wait...");
+ mes("You look familiar...");
+ next();
+ emotion(e_omg, false, "Ferlock#lab");
+ mes("[Ferlock]");
+ mes("That's right, aren't you the");
+ mes("one who brought me my");
+ mes("brother's letter? Yeah, you");
+ mes("were asking me about the");
+ mes("Airship's flight mechanics.");
+ mes("So you're not an employee...");
+ next();
+ mes("[Ferlock]");
+ mes("Boy, you must be more than");
+ mes("curious to be looking up that");
+ mes("information in a restricted");
+ mes("area. But don't worry, you");
+ mes("must have your reasons,");
+ mes("so I won't call the guards.");
+ next();
+ mes("[Ferlock]");
+ mes("Still, you better get out");
+ mes("of here. The guards patrol");
+ mes("this place regularly, so you're");
+ mes("almost sure to get caught. Hmm,");
+ mes("come and see me later at the");
+ mes("Airship, alright? Now hurry!");
+ close2();
+ donpcevent("Ferlock#lab::OnInit");
+ changequest(8042, 8043);
lhz_heart = 11;
end;
}
- mes "[Password Checker]";
- mes " ";
- mes "^333333Total of correct numbers";
- mes "in correct sequence: ^ff0000"+@strike+"^333333";
- mes "Total of correct numbers misplaced: ^ff0000"+@ball+"^333333.";
- mes "Please use these results";
- mes "to make a more accurate guess.^000000";
- next;
+ mes("[Password Checker]");
+ mes(" ");
+ mes("^333333Total of correct numbers");
+ mesf("in correct sequence: ^ff0000%d^333333", @strike);
+ mesf("Total of correct numbers misplaced: ^ff0000%d^333333.", @ball);
+ mes("Please use these results");
+ mes("to make a more accurate guess.^000000");
+ next();
if (@retry > 4) {
- mes "[Security System]";
- mes "^FF0000The correct password";
- mes "for this session was";
- mes "^000000"+@yagu100+"^FF0000 - ^000000"+@yagu10+"^000000 - ^000000"+@yagu1+"^FF0000.";
- mes "Password will now be reset.^000000";
- close;
+ mes("[Security System]");
+ mes("^FF0000The correct password");
+ mes("for this session was");
+ mesf("^000000%d^FF0000 - ^000000%d^000000 - ^000000%d^FF0000.", @yagu100, @yagu10, @yagu1);
+ mes("Password will now be reset.^000000");
+ close();
}
- mes "[Security System]";
- mes "Beeeeep!";
- mes "Incorrect password.";
- mes " ";
+ mes("[Security System]");
+ mes("Beeeeep!");
+ mes("Incorrect password.");
+ mes(" ");
switch (@retry) {
- case 1: mes "Initialing 2nd attempt...^000000"; break;
- case 2: mes "Initialing 3rd attempt...^000000"; break;
- case 3: mes "Initialing 4th attempt...^000000"; break;
- case 4: mes "Initialing final attempt...^000000"; break;
+ case 1:
+ mes("Initialing 2nd attempt...^000000");
+ break;
+ case 2:
+ mes("Initialing 3rd attempt...^000000");
+ break;
+ case 3:
+ mes("Initialing 4th attempt...^000000");
+ break;
+ case 4:
+ mes("Initialing final attempt...^000000");
+ break;
}
- goto L_Retry;
}
}
end;
diff --git a/npc/quests/quests_alberta.txt b/npc/quests/quests_alberta.txt
index f816efcdc..c2f726023 100644
--- a/npc/quests/quests_alberta.txt
+++ b/npc/quests/quests_alberta.txt
@@ -424,7 +424,7 @@ alberta_in,28,145,4 script Grampa 2_M_PHARMACIST,{
close;
case 2:
delitem Tiger_Footskin,10;
- getitem Boy's_Cap,1;
+ getitem Boys_Cap,1;
mes "[Grampa]";
mes "T... Thank you !!";
mes "With this I can revive my youthful splendor!! I must eat this thing right away !";
@@ -2650,7 +2650,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 4_M_KID1,{
mes "I should stay at home.";
close;
}
- if ((ep13_2_hiki == 6) && (countitem(Monster's_Feed) > 0) && (countitem(Red_Potion) > 0)) {
+ if ((ep13_2_hiki == 6) && (countitem(Monsters_Feed) > 0) && (countitem(Red_Potion) > 0)) {
mes "[Iromo]";
mes "...Huh? This smell...";
mes "This is the one I like the most.";
@@ -2687,7 +2687,7 @@ alberta_in,131,95,5 script Iromo#ep3_2 4_M_KID1,{
mes "I like cats so I approached him.";
mes "Then suddenly he scratched and bit me.";
next;
- delitem Monster's_Feed,1;
+ delitem Monsters_Feed,1;
delitem Red_Potion,1;
ep13_2_hiki = 7;
changequest 10083,10084;
diff --git a/npc/quests/quests_aldebaran.txt b/npc/quests/quests_aldebaran.txt
index 1b58726dd..e276622e9 100644
--- a/npc/quests/quests_aldebaran.txt
+++ b/npc/quests/quests_aldebaran.txt
@@ -79,8 +79,8 @@ aldeba_in,152,166,4 script Trader#01 4_M_04,{
close;
}
case 2:
- if ((countitem(Oldman's_Romance) > 0) && (countitem(Feather_Of_Birds) > 299) && (Zeny > 499)) {
- delitem Oldman's_Romance,1;
+ if ((countitem(Oldmans_Romance) > 0) && (countitem(Feather_Of_Birds) > 299) && (Zeny > 499)) {
+ delitem Oldmans_Romance,1;
delitem Feather_Of_Birds,300;
Zeny -= 500;
mes "[Trader]";
diff --git a/npc/quests/quests_amatsu.txt b/npc/quests/quests_amatsu.txt
index c2a20306b..31ebb517a 100644
--- a/npc/quests/quests_amatsu.txt
+++ b/npc/quests/quests_amatsu.txt
@@ -1484,7 +1484,7 @@ ama_in02,170,62,4 script Soldier#ama2 8_M_JPNSOLDIER,{
switch(select("Issue me a Transit Permit", "I want to live in Amatsu", "Nothing")) {
case 1:
if (event_amatsu == 6) {
- if (countitem(Lord's_Passable_Ticket) > 0) {
+ if (countitem(Lords_Passable_Ticket) > 0) {
mes "[Jiro]";
mes "You already have one...";
mes "You don't need to have two of them.";
@@ -1497,7 +1497,7 @@ ama_in02,170,62,4 script Soldier#ama2 8_M_JPNSOLDIER,{
next;
if (select("Issue one", "Talk to you later") == 1) {
Zeny -= 10000;
- getitem Lord's_Passable_Ticket,1;
+ getitem Lords_Passable_Ticket,1;
mes "[Jiro]";
mes "There you go.";
mes "Don't lose it this time.";
@@ -1678,7 +1678,7 @@ ama_in02,115,177,7 script Soldier#ama10 8_M_JPNSOLDIER,{
close;
}
if (event_amatsu == 6) {
- if (countitem(Lord's_Passable_Ticket) > 0) {
+ if (countitem(Lords_Passable_Ticket) > 0) {
mes "[Jyuro]";
mes "You have the ticket...";
mes "Do you want me to send you now, or do you need a little instruction?";
@@ -1734,7 +1734,7 @@ ama_in02,115,177,7 script Soldier#ama10 8_M_JPNSOLDIER,{
mes "A gate? On the top floor of the building??? Surely, you must been be mistaken.";
emotion e_swt;
next;
- if (countitem(Lord's_Passable_Ticket) > 0) {
+ if (countitem(Lords_Passable_Ticket) > 0) {
if (select("Show him the ticket", "Cancel") == 1) {
mes "[Jyuro]";
mes "What? That pass is...?";
@@ -1742,7 +1742,7 @@ ama_in02,115,177,7 script Soldier#ama10 8_M_JPNSOLDIER,{
mes "the lord but I guess it has";
mes "been issued to the wrong person.";
next;
- delitem Lord's_Passable_Ticket,1;
+ delitem Lords_Passable_Ticket,1;
mes "[Jyuro]";
mes "I will keep this ticket because";
mes "it was issued without permission.";
@@ -1885,7 +1885,7 @@ ama_in02,200,176,4 script Lord of Palace#ama 8_M_JPNMASTER,{
event_amatsu = 6;
completequest 8135;
delitem Fox_Tail,1;
- getitem Lord's_Passable_Ticket,1;
+ getitem Lords_Passable_Ticket,1;
mes "[Ishida Yoshinaga]";
mes "This isn't a big reward but";
mes "someday it will be useful for you.";
@@ -1943,7 +1943,7 @@ ama_in01,22,111,0 script Grandma#ama2 4_F_JPNOBA,{
mes "it won't harm me!! Yelp!^000000";
next;
select("Taaaah!!");
- if ((BaseJob == Job_Priest || BaseJob != Job_Acolyte && BaseJob != Job_Monk) || (countitem(Holy_Water) < 1 || countitem(Bear's_Foot) < 1 || countitem(Tiger's_Skin) < 1)) {
+ if ((BaseJob == Job_Priest || BaseJob != Job_Acolyte && BaseJob != Job_Monk) || (countitem(Holy_Water) < 1 || countitem(Bears_Foot) < 1 || countitem(Tigers_Skin) < 1)) {
if (rand(1,4) == 1)
.@fox_kill = 0;
else
diff --git a/npc/quests/quests_ayothaya.txt b/npc/quests/quests_ayothaya.txt
index 61f3d821c..f196069a9 100644
--- a/npc/quests/quests_ayothaya.txt
+++ b/npc/quests/quests_ayothaya.txt
@@ -52,7 +52,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 4_F_THAIAYO,2,2,{
mes "[Shuda]";
mes "You haven't";
mes "found him yet?";
- mes "Then where the";
+ mes "Then where the hell";
mes "is he, then?!";
next;
mes "[Shuda]";
@@ -278,7 +278,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 4_F_THAIAYO,2,2,{
next;
mes "[Powerful-Looking Woman]";
mes "Let me introduce myself.";
- mes "My name is Shuda, I've lived in Ayotaya all my life. Since you don't have anything to do, I have";
+ mes "My name is Shuda, I've lived in Ayothaya all my life. Since you don't have anything to do, I have";
mes "a favor to ask of you.";
next;
mes "[Shuda]";
@@ -357,7 +357,7 @@ ayothaya,233,105,3 script Powerful-Looking Woman 4_F_THAIAYO,2,2,{
mes "[Shuda]";
mes "And her savior";
mes "would be known as";
- mes "the hero of Ayotaya.";
+ mes "the hero of Ayothaya.";
next;
mes "[" +strcharinfo(PC_NAME)+ "]";
mes " ...Say what?!";
@@ -859,7 +859,7 @@ ayothaya,253,99,3 script Fisherman 4_M_THAIONGBAK,{
next;
switch(select("Yes.", "No, thanks.")) {
case 1:
- if (countitem(Monster's_Feed) && Zeny > 49) {
+ if (countitem(Monsters_Feed) && Zeny > 49) {
mes "^3355FFYou cast your";
mes "fishing line";
mes "into the water.^000000";
@@ -871,7 +871,7 @@ ayothaya,253,99,3 script Fisherman 4_M_THAIONGBAK,{
next;
mes "^3355FFYou've hooked a Phen!^000000";
next;
- delitem Monster's_Feed,1;
+ delitem Monsters_Feed,1;
Zeny -= 50;
.@randfish = rand(1,100);
if (.@randfish > 0 && .@randfish < 40) {
@@ -1179,7 +1179,7 @@ ayothaya,193,171,3 script Old Man#02 4_M_THAIOLD,{
mes "Ah! I think, in his intense fear, he was screaming something about some kind of '^FF0000Shuda^000000,' or whatever. But what could it possibly mean?";
next;
mes "[Tham]";
- mes "Oh well, don't worry. All of our villagers aren't like that. Anyway, I hope you enjoy your travels in Ayotaya.";
+ mes "Oh well, don't worry. All of our villagers aren't like that. Anyway, I hope you enjoy your travels in Ayothaya.";
thai_find = 4;
changequest 12031,12032;
close;
@@ -1201,7 +1201,7 @@ ayothaya,193,171,3 script Old Man#02 4_M_THAIOLD,{
mes "Ah...";
mes "While you're here,";
mes "why don't you taste some";
- mes "authentic Ayotayan cuisine";
+ mes "authentic Ayothayan cuisine";
mes "for yourself?";
next;
mes "[Tham]";
@@ -1211,7 +1211,7 @@ ayothaya,193,171,3 script Old Man#02 4_M_THAIOLD,{
mes "restaurants around here.";
next;
mes "[Tham]";
- mes "Anyway, I'm sure that you'll like it. I hope that you come visit Ayotaya as often as you can~";
+ mes "Anyway, I'm sure that you'll like it. I hope that you come visit Ayothaya as often as you can~";
close;
} else if (.@randayo > 4 && .@randayo < 7) {
mes "[Tham]";
@@ -1947,7 +1947,7 @@ ayo_dun01,272,26,0 duplicate(AyoTrap1) #th_dun1_1_4 HIDDEN_NPC
ayo_dun01,26,27,0 script #th_dun1_1::AyoTrap2 FAKE_NPC,1,1,{
OnTouch:
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
@@ -2111,9 +2111,9 @@ ayothaya,196,265,3 script Einon#ayo 4_M_THAIOLD,{
mes "of this village is?";
next;
mes "[Einon]";
- mes "Ayotaya is world famous";
+ mes "Ayothaya is world famous";
mes "for its regional cuisine, but";
- mes "out of all Ayotayan dishes,";
+ mes "out of all Ayothayan dishes,";
mes "'^3131FFTom Yum Goong^000000' is the best.";
next;
mes "[Einon]";
@@ -2166,7 +2166,7 @@ ayothaya,196,265,3 script Einon#ayo 4_M_THAIOLD,{
close;
}
mes "[Einon]";
- mes "Golden Ayotaya...";
+ mes "Golden Ayothaya...";
mes "Although I've grown";
mes "up in this village,";
mes "I still think my village";
@@ -2498,7 +2498,7 @@ ayo_in01,145,163,3 script Cook#ayo 4_F_THAIGIRL,{
mes "Thank you for all the trouble that you have been though to get these ingredients. It would make me happy if you shared Tom Yum Goong with your friends.";
next;
mes "[Mali the Spicy]";
- mes "Share the flavor of Ayotaya, and let them know how beautiful our land is. It was good to see you, take care now~";
+ mes "Share the flavor of Ayothaya, and let them know how beautiful our land is. It was good to see you, take care now~";
close;
}
mes "[Mali the Spicy]";
@@ -3048,7 +3048,7 @@ ayothaya,213,94,7 script Merchant#ayo 4_M_THAIAYO,{
mes "it has a very strong flavor. It's also hot and spicy, so you should be careful when you eat one.";
next;
mes "[Merchant Thongdum]";
- mes "The people of Ayotaya enjoy sensational food with distinct, spicy flavors. In Ayotayan cuisine, we use things like Chilis, garlic, ginger and cilantro.";
+ mes "The people of Ayothaya enjoy sensational food with distinct, spicy flavors. In Ayothayan cuisine, we use things like Chilis, garlic, ginger and cilantro.";
next;
mes "[Merchant Thongdum]";
mes "I'm selling Chilis,";
diff --git a/npc/quests/quests_ein.txt b/npc/quests/quests_ein.txt
index f7d702277..f5b2e14a6 100644
--- a/npc/quests/quests_ein.txt
+++ b/npc/quests/quests_ein.txt
@@ -474,20 +474,479 @@ einbech,97,167,5 script Cavitar 4_M_EINOLD,{
//== Uwe Kleine :: ein_anoz ================================
einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
+ function F_AboutEinbroch {
+ mes "[Uwe]";
+ mes "Einbroch was originally";
+ mes "built to support Einbech's";
+ mes "mining efforts. Because it's";
+ mes "small and crowded with people,";
+ mes "there's no room to build the ore refining factories over there.";
+ next;
+ mes "[Uwe]";
+ mes "Since Einbroch used to be";
+ mes "an empty lot, it was perfect";
+ mes "for building factories. That's";
+ mes "what my grandfather told me a";
+ mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
+ next;
+ mes "[Uwe]";
+ mes "Now people think that this";
+ mes "city was never planned to be";
+ mes "just an extension of Einbech.";
+ mes "See that rampart over there?";
+ mes "It doesn't connect to Einbech at all! No protection for them...";
+ next;
+ mes "[Uwe]";
+ mes "It's like the government";
+ mes "lost all interest in Einbech.";
+ mes "Even the miners there have";
+ mes "been moving here to work in ";
+ mes "the factories. But more people hasn't made this city more lively.";
+ next;
+ mes "[Uwe]";
+ mes "Einbroch may look modern";
+ mes "and exciting now, but soon";
+ mes "you'll see that there's no sign";
+ mes "of warmth or life. So... Just don't live here in your old age.";
+ next;
+ .@choice2$ = "I won't. Thanks for the advice.";
+ if (BaseClass == Job_Blacksmith)
+ .@choice2$ = "But I like the city life~";
+ switch (select("Then why are you here?", .@choice2$)) {
+ case 1:
+ if (BaseClass == Job_Blacksmith) {
+ mes "[Uwe]";
+ mes "Well, sugar honey,";
+ mes "I've been waiting for";
+ mes "someone. But... It looks";
+ mes "like that person won't be";
+ mes "coming back anyway.";
+ next;
+ mes "[Uwe]";
+ mes "Oooh, but let's not talk";
+ mes "about that. Next time you";
+ mes "drop by, we'll talk about";
+ mes "something more fun, 'kay?";
+ close;
+ }
+ mes "[Uwe]";
+ mes "Well, I have some";
+ mes "precious memories of";
+ mes "this place. Once, there was";
+ mes "a man who lived here who";
+ mes "was just like a father to me.";
+ next;
+ mes "[Uwe]";
+ mes "Oh, but I'm sure that";
+ mes "you don't want to hear";
+ mes "about that. Next time you";
+ mes "drop by, we'll talk about";
+ mes "something more fun, 'kay?";
+ mes "Buhbye for now, cutie~";
+ close;
+ case 2:
+ if (BaseClass != Job_Blacksmith) {
+ mes "[Uwe]";
+ mes "Oh, that is such";
+ mes "a good decision,";
+ mes "sugar honey! Oh, you";
+ mes "cutie adventurers are";
+ mes "so precious, so lovable.";
+ mes "^333333*Tee hee hee~*^000000";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ close;
+ }
+ mes "[Uwe]";
+ mes "Big cities can be nice,";
+ mes "but you never get to enjoy";
+ mes "the sensation of stepping";
+ mes "barefoot through the grass,";
+ mes "or the magnificent sight of";
+ mes "the shining stars at night.";
+ next;
+ mes "[Uwe]";
+ mes "And the people who live";
+ mes "in the cities can be so";
+ mes "uptight! I've known more";
+ mes "than a few who look down";
+ mes "on people from smaller towns.";
+ next;
+ mes "[Uwe]";
+ mes "It's sad to see some";
+ mes "people will always be";
+ mes "that ignorant. I... I just";
+ mes "can't believe those people";
+ mes "can be sooo close minded!";
+ next;
+ mes "[Uwe]";
+ mes "Oh...!";
+ mes "I'm sorry, I guess";
+ mes "I went a little overboard.";
+ mes "^666666*Titter*^000000 Next time you drop";
+ mes "by, we'll talk about something";
+ mes "more fun, 'kay? Buhbye~";
+ close;
+ }
+ }
+
+ function F_ForgeWeapon {
+ mes "[Uwe]";
+ mes "Well...";
+ mes "I actually just";
+ mes "do smithing work";
+ mes "to create my own";
+ mes "cooking tools.";
+ next;
+ mes "[Uwe]";
+ mes "Oh, I understand";
+ mes "that somebody needs";
+ mes "to fight the monsters,";
+ mes "but I'm the wrong person";
+ mes "to ask for forging weapons.";
+ mes "I... am a strict pacifist~";
+ next;
+ mes "[Uwe]";
+ mes "Just go look";
+ mes "around for a little";
+ mes "bit, I'm sure you'll";
+ mes "find a Blacksmith";
+ mes "who's willing to forge";
+ mes "you a good weapon~";
+ close;
+ }
+
+ function F_Cancel {
+ mes "[Uwe]";
+ mes "Oh...?";
+ mes "Well, feel";
+ mes "free to visit";
+ mes "me whenever";
+ mes "you want, 'kay?";
+ close;
+ }
+
+ function F_RandCloseMsg {
+ switch (rand(1, 3)) {
+ case 1:
+ mes "...Ho ho~";
+ close;
+ case 2:
+ mes "...*Tee Hee~*";
+ close;
+ case 3:
+ mes "...Behbie~";
+ close;
+ }
+ }
+
+ function F_Ingredients {
+ mes "[Uwe]";
+ mes "Now for beginners,";
+ mes "learning to select";
+ mes "and use ingredients";
+ mes "is one of the most";
+ mes "important fundamentals.";
+ next;
+ mes "[Uwe]";
+ mes "Cooking is like forging";
+ mes "since specific ingredients";
+ mes "are needed to make specialty";
+ mes "items or dishes. You can't just";
+ mes "skip them if you really need";
+ mes "them, right? Right!";
+ next;
+ mes "[Uwe]";
+ mes "Once you make up your";
+ mes "mind to do something,";
+ mes "focus on finishing it, 'kay?";
+ mes "Never cut corners and always";
+ mes "dedicate yourself to make the";
+ mes "very best finished product~";
+ if (ein_cook == 7 && BaseClass == Job_Blacksmith)
+ ein_cook += 10;
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ F_RandCloseMsg();
+ }
+
+ function F_Cooking {
+ mes "[Uwe]";
+ mes "Mm...?";
+ mes "Did you just";
+ mes "say that you";
+ mes "want to learn";
+ mes "the art of cooking?";
+ next;
+ mes "[Uwe]";
+ mes "I'm sorry, but I can't";
+ mes "really give culinary";
+ mes "lessons. But I will";
+ mes "give good advice for";
+ mes "hopeful beginners.";
+ next;
+ mes "[Uwe]";
+ mes "Now...";
+ mes "For your tuition";
+ mes "I'll need-- Gosh,";
+ mes "there's just so many";
+ mes "things. Get some paper,";
+ mes "and a pen for this list...";
+ next;
+ ein_cook += 100;
+ mes "[Uwe]";
+ mes "Just kidding!";
+ mes "^333333*Titter~*^000000 I don't need";
+ mes "much to make some";
+ mes "cooking utensils. Bring";
+ mes "6 ^0000FFLarge Jellopy^000000. That's it!";
+ next;
+ mes "[Uwe]";
+ mes "In return, I will give you";
+ mes "1 Coal and some useful";
+ mes "cooking advice for novices.";
+ mes "I give this advice for free to";
+ mes "my smithing colleages, though...";
+ next;
+ mes "[Uwe]";
+ mes "Why ^EEA9B8don't^000000 you";
+ mes "become a Blacksmith?";
+ mes "I'm much more confident";
+ mes "in that field. ^333333*Tee hee~*^000000";
+ next;
+ mes "[Uwe]";
+ mes "Well, I'll be";
+ mes "waiting right";
+ mes "here until you";
+ mes "come back.";
+ F_RandCloseMsg();
+ }
+
+ function F_Heart {
+ mes "[Uwe]";
+ mes "Ah, heart. Just like forging,";
+ mes "you need passion and desire";
+ mes "to create something special.";
+ mes "Every smith and cook knows that";
+ mes "you can do anything if you have";
+ mes "the will and the commitment.";
+ next;
+ mes "[Uwe]";
+ mes "Well, that's all";
+ mes "I really have to";
+ mes "say about that. But";
+ mes "come back and chat";
+ mes "whenever you please.";
+ F_RandCloseMsg();
+ }
+
+ function F_Skills {
+ mes "[Uwe]";
+ mes "When you're beginning to learn";
+ mes "skills, you can't let yourself be discouraged! Practice makes";
+ mes "perfect, you know? But never";
+ mes "use your lack of skills as an";
+ mes "excuse if you happen to fail...";
+ next;
+ mes "[Uwe]";
+ mes "Effort is also an essential";
+ mes "in forging and cooking! Now,";
+ mes "on the other hand, if you put";
+ mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
+ next;
+ mes "[Uwe]";
+ mes "The key is to always";
+ mes "give 100% effort and work";
+ mes "on improving your skills.";
+ mes "Before you know it, you'll";
+ mes "be a respected master!";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ F_RandCloseMsg();
+ }
+
+ function F_Tools {
+ mes "[Uwe]";
+ mes "Cooking is a little";
+ mes "easier if you have";
+ mes "nicer tools to use,";
+ mes "but that's it. Tools by";
+ mes "themselves can't make";
+ mes "just anybody a master.";
+ next;
+ mes "[Uwe]";
+ mes "In the end, the best";
+ mes "tools are the ones you're";
+ mes "most comfortable with using.";
+ mes "In fact, I still use the old knife I used back when I was just";
+ mes "a little novice chef~";
+ next;
+ mes "[Uwe]";
+ mes "Oh, while we're on";
+ mes "the subject of tools,";
+ mes "I just received some";
+ mes "new hammers today.";
+ mes "Would you like a couple?";
+ next;
+ if (checkweight(Spawn, 50) == 0) {
+ mes "[Uwe]";
+ mes "Mmmm...?";
+ mes "You're holding too many";
+ mes "things. I can't give you any";
+ mes "hammers if you don't have";
+ mes "room. Hurry, put your extra";
+ mes "stuff in your Kafra Storage~";
+ close;
+ }
+ ein_cook += 10;
+ getitem Golden_Hammer, 1;
+ getitem Iron_Hammer, 1;
+ next;
+ mes "[Uwe]";
+ mes "Well, I hope";
+ mes "you like them~";
+ F_RandCloseMsg();
+ }
+
+ function F_ToolsWithoutReward {
+ mes "[Uwe]";
+ mes "Cooking is a little";
+ mes "easier if you have";
+ mes "nicer tools to use,";
+ mes "but that's it. Tools by";
+ mes "themselves can't make";
+ mes "just anybody a master.";
+ next;
+ mes "[Uwe]";
+ mes "In the end, the best";
+ mes "tools are the ones you're";
+ mes "most comfortable with using.";
+ mes "In fact, I still use the old knife I used back when I was just";
+ mes "a little novice chef~";
+ next;
+ mes "[Uwe]";
+ mes "Well, that was";
+ mes "a fun talk. Come";
+ mes "back and visit, 'kay?";
+ mes "I'll miss you until";
+ mes "the next time~";
+ F_RandCloseMsg();
+ }
+
+ function F_OverWeight {
+ mes "[Uwe]";
+ mes "Oh, I was going to give";
+ mes "you a little something,";
+ mes "but you've carrying too";
+ mes "many things. Why don't";
+ mes "you put some of it away";
+ mes "in your Kafra Storage?";
+ close;
+ }
+
+ function F_LargeJellopyForCoal {
+ if (countitem(Large_Jellopy) > 5) {
+ if (checkweight(Spawn, 199) == 0)
+ F_OverWeight();
+ mes "[Uwe]";
+ mes "Thank you ^EEA9B8so^000000 much!";
+ mes "Here's the Coal I promised~";
+ mes "Oh, and take these Mini Furnaces. They were just lying around, so you know, I thought, well, why don't you take them? *Tee hee hee~*";
+ delitem Large_Jellopy, 6;
+ ein_cook = 219;
+ getitem Coal, 1;
+ getitem Portable_Furnace, 10;
+ next;
+ mes "[Uwe]";
+ mes "I hope you enjoy!";
+ mes "Personally, I think the";
+ mes "best part of smithing";
+ mes "is standing over the flaming";
+ mes "heat and getting all ^EEA9B8hot and";
+ mes "sweaty^000000. Ooh, how exciting~!";
+ close;
+ } else if (countitem(Large_Jellopy) > 0) {
+ mes "[Uwe]";
+ mes "Ooh, you're missing";
+ mes "some. I guess you can";
+ mes "still give them to me, but";
+ mes "you'd get less of a reward";
+ if (Sex == SEX_MALE) {
+ mes "...you ^EEA9B8naughty boy^000000.";
+ } else {
+ mes "...you ^EEA9B8naughty girl^000000.";
+ }
+ next;
+ .@choice = select("Give him all.", "Cancel.");
+ if (.@choice == 1) {
+ mes "[Uwe]";
+ mes "Just kidding~";
+ mes "Don't be so nervous, I don't really need those anymore. But since I know you're hard working, I'll throw in a little something extra...";
+ next;
+ mes "[Uwe]";
+ mesf("I usually give you cutie %ss 10 Mini Furnaces, but you can have ^EEA9B811^000000." /* TODO: HULD Plural Table for jobname() */
+ "There's the little something extra I was talking about.", jobname(Class));
+ } else {
+ mes "[Uwe]";
+ mes "Well... Then... Anyway,";
+ mes "Congratulation to becoming";
+ mesf("a %s!!", jobname(Class));
+ mes "This is my present for it.";
+ if (Sex == SEX_MALE) {
+ mes "...you ^EEA9B8naughty boy^000000.";
+ } else {
+ mes "...you ^EEA9B8naughty girl^000000.";
+ }
+ }
+ if (checkweight(Knife, 1) == 0 ||
+ checkweight(Spawn, (.@choice == 1 ? 220 : 200)) == 0)
+ F_OverWeight();
+ ein_cook = 219;
+ getitem Portable_Furnace, (.@choice == 1 ? 11 : 10);
+ next;
+ mes "[Uwe]";
+ mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
+ close;
+ } else {
+ mes "[Uwe]";
+ mes "^666666You didn't bring";
+ mes "any Large Jellopy...?^000000.";
+ ein_cook = 219;
+ next;
+ mes "[Uwe]";
+ mes "It's fine! It's not like I feel ^EEA9B8betrayed^000000 or anything, but I don't need them anymore! Since we're both in the business of smithing, I just hope that you remember to follow through on your favors, 'kay? Buhbye~";
+ close;
+ }
+ }
+
EinUwe = 0;
if (BaseClass == Job_Blacksmith) {
if (ein_cook > 999) {
- .@ccc = ein_cook-1000;
- if (.@ccc > 199) {
+ if (ein_cook > 1199) {
mes "[Uwe]";
mes "Oh hello hello~";
mes "It's been a long";
mes "time since we've talked,";
mes "you cutie adventurer~";
next;
- switch(select("So... You're a chef.", "Yes, I tried my best.")) {
+ switch (select("So... You're a chef.", "Yes, I tried my best.")) {
case 1:
- mes "["+ strcharinfo(PC_NAME) +"]";
+ mesf("[%s]", strcharinfo(PC_NAME));
mes "So...";
mes "You're a chef.";
next;
@@ -505,18 +964,10 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
next;
break;
}
- if (checkweight(Spawn,200) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
+ if (checkweight(Spawn, 200) == 0)
+ F_OverWeight();
ein_cook = 219;
- getitem Portable_Furnace,10;
+ getitem Portable_Furnace, 10;
mes "[Uwe]";
mes "I had these lying";
mes "around, so why don't";
@@ -529,13 +980,8 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Alright then~";
mes "Hope you enjoy";
mes "your Mini Furances";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
- }
- else if (.@ccc > 99) {
+ F_RandCloseMsg();
+ } else if (ein_cook > 1099) { //6 Large Jellopy for Coal Part
mes "[Uwe]";
mes "Oh hello hello~";
mes "It's been a long";
@@ -550,155 +996,12 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Did you already forget";
mes "the 6 Large Jellopy?";
next;
- switch(select("There you go.", "I want to quit.", "Can I do it later?")) {
+ switch (select("There you go.", "I want to quit.", "Can I do it later?")) {
case 1:
- if (countitem(Large_Jellopy) > 5) {
- if (checkweight(Spawn,199) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- mes "Thank you ^EEA9B8so^000000 much!";
- mes "Here's the Coal I promised~";
- mes "Oh, and take these Mini Furnaces. They were just lying around, so you know, I thought, well, why don't you take them? *Tee hee hee~*";
- delitem Large_Jellopy,6;
- ein_cook = 219;
- getitem Coal,1;
- getitem Portable_Furnace,10;
- next;
- mes "[Uwe]";
- mes "I hope you enjoy!";
- mes "Personally, I think the";
- mes "best part of smithing";
- mes "is standing over the flaming";
- mes "heat and getting all ^EEA9B8hot and";
- mes "sweaty^000000. Ooh, how exciting~!";
- close;
- }
- else if (countitem(Large_Jellopy) > 0) {
- mes "[Uwe]";
- mes "Ooh, you're missing";
- mes "some. I guess you can";
- mes "still give them to me, but";
- mes "you'd get less of a reward";
- if (Sex == SEX_MALE) {
- mes "...you ^EEA9B8naughty boy^000000.";
- }
- else {
- mes "...you ^EEA9B8naughty girl^000000.";
- }
- switch(select("Give him all.", "Cancel.")) {
- case 1:
- if (checkweight(Knife,1) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- mes "Just kidding~";
- mes "Don't be so nervous, I don't really need those anymore. But since I know you're hard working, I'll throw in a little something extra...";
- next;
- if (checkweight(Spawn,220) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- if (Class == Job_Whitesmith) {
- mes "I usually give you cutie MasterSmiths 10 Mini Furnaces, but you can have ^EEA9B811^000000. There's the little something extra I was talking about.";
- }
- else {
- mes "I usually give you cutie Blacksmiths 10 Mini Furnaces, but you can have ^EEA9B811^000000. There's the little something extra I was talking about.";
- }
- ein_cook = 219;
- getitem Portable_Furnace,11;
- next;
- mes "[Uwe]";
- mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
- close;
- case 2:
- if (checkweight(Knife,1) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- mes "Well... Then... Anyway,";
- mes "Congratulation to became";
- if (Class == Job_Whitesmith) {
- mes "a Master Smith!!";
- }
- else {
- mes "a Black Smith!!";
- }
- mes "This is my present for it.";
- if (Sex == SEX_MALE) {
- mes "...you ^EEA9B8naughty boy^000000.";
- }
- else {
- mes "...you ^EEA9B8naughty girl^000000.";
- }
- break;
- }
- if (checkweight(Spawn,100) == 0) {
- next;
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- ein_cook = 219;
- getitem Portable_Furnace,5;
- next;
- mes "[Uwe]";
- mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
- close;
- }
- else {
- mes "[Uwe]";
- mes "^666666You didn't bring";
- mes "any Large Jellopy...?^000000.";
- ein_cook = 219;
- next;
- mes "[Uwe]";
- mes "It's fine! It's not like I feel ^EEA9B8betrayed^000000 or anything, but I don't need them anymore! Since we're both in the business of smithing, I just hope that you remember to follow through on your favors, 'kay? Buhbye~";
- close;
- }
+ F_LargeJellopyForCoal();
case 2:
- if (checkweight(Spawn,200) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
+ if (checkweight(Spawn, 200) == 0)
+ F_OverWeight();
mes "[Uwe]";
mes "Quit...?";
mes "Oh well, at least you're honest. But let me give you a little something, since we're both fellow smiths.";
@@ -710,12 +1013,11 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "been very, very bad.";
if (Sex == SEX_MALE) {
mes "...You ^EEA9B8naughty boy^000000.";
- }
- else {
+ } else {
mes "...You ^EEA9B8naughty girl^000000.";
}
ein_cook = 219;
- getitem Portable_Furnace,10;
+ getitem Portable_Furnace, 10;
next;
mes "[Uwe]";
mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
@@ -724,144 +1026,26 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "[Uwe]";
mes "Oooh, you came back later than I thought, so I don't need really need them anymore. Then again, just holding onto them doesn't sound right either...";
next;
- switch(select("Here you go~", "I want to quit.")) {
+ switch (select("Here you go~", "I want to quit.")) {
case 1:
- if (checkweight(Spawn,199) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- if (countitem(Large_Jellopy) > 5) {
- mes "[Uwe]";
- mes "Thank you ^EEA9B8so^000000 much!";
- mes "Here's the Coal I promised~";
- mes "Oh, and take these Mini Furnaces. They were just lying around, so you know, I thought, well, why don't you take them? *Tee hee hee~*";
- delitem Large_Jellopy,6;
- ein_cook = 219;
- getitem Coal,1;
- getitem Portable_Furnace,10;
- close;
- }
- else if (countitem(Large_Jellopy) > 0) {
- mes "[Uwe]";
- mes "Ooh, you're missing";
- mes "some. I guess you can";
- mes "still give them to me, but";
- mes "you'd get less of a reward";
- if (Sex == SEX_MALE) {
- mes "...You ^EEA9B8naughty boy^000000.";
- }
- else {
- mes "...You ^EEA9B8naughty girl^000000.";
- }
- switch(select("Give them all.", "Cancel.")) {
- case 1:
- if (checkweight(Spawn,220) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- mes "Just kidding~";
- mes "Don't be so nervous, I don't really need those anymore. But since I know you're hard working, I'll throw in a little something extra...";
- next;
- mes "[Uwe]";
- if (Class == Job_Whitesmith) {
- mes "I usually give you cutie MasterSmiths 10 Mini Furnaces, but you can have ^EEA9B811^000000. There's the little something extra I was talking about.";
- }
- else {
- mes "I usually give you cutie Blacksmiths 10 Mini Furnaces, but you can have ^EEA9B811^000000. There's the little something extra I was talking about.";
- }
- ein_cook = 219;
- getitem Portable_Furnace,11;
- next;
- mes "[Uwe]";
- mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
- close;
- case 2:
- if (checkweight(Spawn,200) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
- mes "[Uwe]";
- mes "Okay.";
- mes "Anyway~!";
- mes "When you do get all";
- mes "that Large Jellopy,";
- mes "just come back to me.";
- if (Sex == SEX_MALE) {
- mes "...you ^EEA9B8naughty boy^000000.";
- }
- else {
- mes "...you ^EEA9B8naughty girl^000000.";
- }
- ein_cook = 219;
- getitem Portable_Furnace,10;
- next;
- mes "[Uwe]";
- mes "This Portable Furnace is not expensive";
- mes "but very important item for smiths, right?";
- mes "Use it!";
- mes "And visit me someday again. Huhuhu..";
- close;
- }
- }
- else {
- mes "[Uwe]";
- mes "^666666You didn't bring";
- mes "any Large Jellopy...?^000000.";
- ein_cook = 219;
- next;
- mes "[Uwe]";
- mes "It's fine! It's not like I feel ^EEA9B8betrayed^000000 or anything, but I don't need them anymore! Since we're both in the business of smithing, I just hope that you remember to follow through on your favors, 'kay? Buhbye~";
- close;
- }
+ F_LargeJellopyForCoal();
case 2:
- if (checkweight(Spawn,200) == 0) {
- mes "[Uwe]";
- mes "Oh, I was going to give";
- mes "you a little something,";
- mes "but you've carrying too";
- mes "many things. Why don't";
- mes "you put some of it away";
- mes "in your Kafra Storage?";
- close;
- }
+ if (checkweight(Spawn, 200) == 0)
+ F_OverWeight();
mes "[Uwe]";
mes "Well... Then... Anyway,";
- mes "Congratulation to became";
- if (Class == Job_Whitesmith) {
- mes "a Master Smith!!";
- mes "This is my present for it. Huhuhu.";
- }
- else {
- mes "a Black Smith!!";
+ mes "Congratulation to becoming";
+ mesf("a %s!!", jobname(Class));
mes "This is my present for it. Huhuhu.";
+ if (Class != Job_Whitesmith) {
if (Sex == SEX_MALE) {
mes "...You ^EEA9B8naughty boy^000000.";
- }
- else {
+ } else {
mes "...You ^EEA9B8naughty girl^000000.";
}
}
ein_cook = 219;
- getitem Portable_Furnace,10;
+ getitem Portable_Furnace, 10;
next;
mes "[Uwe]";
mes "I know it's not very extravagant, but these will come in handy next time you're smithing. So make the best use of them, 'kay?";
@@ -875,7 +1059,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Cooking is such a joy~!";
mes "The scents, the flavors, the sensation of sheer ^EEA9B8satiation^000000...";
next;
- switch(select("Um, isn't this a forge?", "Ignore him.")) {
+ switch (select("Um, isn't this a forge?", "Ignore him.")) {
case 1:
mes "[Uwe]";
mes "Is this a forge?";
@@ -898,12 +1082,11 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "important factor in cooking,";
if (Sex == SEX_MALE) {
mes "you ^EEA9B8naughty little man^000000?";
- }
- else {
+ } else {
mes "you ^EEA9B8naughty, naughty girl^000000?";
}
next;
- switch(select("Heart.", "Ingredients.", "Skills.", "Tools.")) {
+ switch (select("Heart.", "Ingredients.", "Skills.", "Tools.")) {
case 1:
mes "[Uwe]";
mes "...";
@@ -935,7 +1118,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "so please have one, 'kay?";
mes "Welcome to Einbroch, cutie~";
ein_cook = 1;
- getitem Emveretarcon,1;
+ getitem Emveretarcon, 1;
break;
case 2:
mes "[Uwe]";
@@ -959,7 +1142,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Steel. Why don't you have 2 of";
mes "them as my little way of saying, ''Welcome to Einbroch, cutie~!''";
ein_cook = 3;
- getitem Iron,2;
+ getitem Iron, 2;
break;
case 3:
mes "[Uwe]";
@@ -996,7 +1179,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "so please have one, 'kay?";
mes "Welcome to Einbroch, cutie~";
ein_cook = 5;
- getitem Emveretarcon,1;
+ getitem Emveretarcon, 1;
break;
case 4:
mes "[Uwe]";
@@ -1025,7 +1208,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "my way of saying ''Welcome";
mes "to Einbroch, sugar honey~''";
ein_cook = 7;
- getitem Iron_Hammer,1;
+ getitem Iron_Hammer, 1;
break;
}
next;
@@ -1035,11 +1218,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "come and see me";
mes "anytime, alright?";
mes "So don't be shy";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_RandCloseMsg();
case 2:
mes "[Uwe]";
mes "Hmmm...?";
@@ -1049,438 +1228,62 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "and people to see. Ah well~";
close;
}
- }
- else if (ein_cook < 10) {
+ } else if (ein_cook < 10) {
mes "[Uwe]";
mes "Oh! Hello again,";
mes "you cutie adventurer.";
mes "So tell me, what brings";
- mes "you here, "+strcharinfo(PC_NAME)+"?";
+ mesf("you here, %s?", strcharinfo(PC_NAME));
next;
- switch(select("Ask about Cooking.", "Ask about Einbroch.", "Cancel.")) {
+ switch (select("Ask about Cooking.", "Ask about Einbroch.", "Cancel.")) {
case 1:
+ if (ein_cook % 2 == 0)
+ close; //Yes, there's really nothing defined for this in the Aegis Script
+ mes "[Uwe]";
+ mes "Ooh, cooking!";
+ mes "So what did you";
+ mes "want to ask me...?";
+ next;
if (ein_cook == 1) {
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- switch(select("Ingredients", "Skills", "Tools", "Cancel")) {
+ switch (select("Ingredients", "Skills", "Tools", "Cancel")) {
case 1:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Ingredients();
case 2:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "Hohohohoho."; close;
- case 2: mes "Umhohohoho.*"; close;
- case 3: mes "Umho."; close;
- }
+ F_Skills();
case 3:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Oh, while we're on";
- mes "the subject of tools,";
- mes "I just received some";
- mes "new hammers today.";
- mes "Would you like a couple?";
- next;
- if (checkweight(Spawn,50) == 0) {
- mes "[Uwe]";
- mes "Mmmm...?";
- mes "You're holding too many";
- mes "things. I can't give you any";
- mes "hammers if you don't have";
- mes "room. Hurry, put your extra";
- mes "stuff in your Kafra Storage~";
- close;
- }
- ein_cook = 11;
- getitem Golden_Hammer,1;
- getitem Iron_Hammer,1;
- mes "[Uwe]";
- mes "Well, I hope";
- mes "you like them~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Tools();
case 4:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if (ein_cook == 3) {
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- switch(select("Heart", "Skills", "Tools", "Cancel.")) {
+ } else if (ein_cook == 3) {
+ switch (select("Heart", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "Hohohohoho."; close;
- case 2: mes "Umhohohoho.*"; close;
- case 3: mes "Umho."; close;
- }
+ F_Skills();
case 3:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Oh, while we're on";
- mes "the subject of tools,";
- mes "I just received some";
- mes "new hammers today.";
- mes "Would you like a couple?";
- next;
- if (checkweight(Spawn,50) == 0) {
- mes "[Uwe]";
- mes "Mmmm...?";
- mes "You're holding too many";
- mes "things. I can't give you any";
- mes "hammers if you don't have";
- mes "room. Hurry, put your extra";
- mes "stuff in your Kafra Storage~";
- close;
- }
- ein_cook = 13;
- getitem Golden_Hammer,1;
- getitem Iron_Hammer,1;
- mes "[Uwe]";
- mes "Well, I hope";
- mes "you like them~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Tools();
case 4:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if (ein_cook == 5) {
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- switch(select("Heart", "Ingredients", "Tools", "Cancel")) {
+ } else if (ein_cook == 5) {
+ switch (select("Heart", "Ingredients", "Tools", "Cancel")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Oh, while we're on";
- mes "the subject of tools,";
- mes "I just received some";
- mes "new hammers today.";
- mes "Would you like a couple?";
- next;
- if (checkweight(Spawn,50) == 0) {
- mes "[Uwe]";
- mes "Mmmm...?";
- mes "You're holding too many";
- mes "things. I can't give you any";
- mes "hammers if you don't have";
- mes "room. Hurry, put your extra";
- mes "stuff in your Kafra Storage~";
- close;
- }
- ein_cook = 15;
- getitem Golden_Hammer,1;
- getitem Iron_Hammer,1;
- next;
- mes "[Uwe]";
- mes "Well, I hope";
- mes "you like them~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Tools();
case 4:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if (ein_cook == 7) {
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- switch(select("Heart", "Ingredients", "Skills", "Cancel.")) {
+ } else if (ein_cook == 7) {
+ switch (select("Heart", "Ingredients", "Skills", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- ein_cook = 17;
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
- case 3:
+ F_Ingredients();
+ case 3: //Yes, the part is suddenly different here in the Aegis Script as well.
mes "[Uwe]";
mes "'I couldn't do it cuz";
mes "I'm not skillful with it.'";
@@ -1518,458 +1321,56 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "[Uwe]";
mes "Well, I hope";
mes "you like them~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_RandCloseMsg();
case 4:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if (ein_cook == 9) {
- mes "[Uwe]";
- mes "Ooh, cooking!";
- mes "So what did you";
- mes "want to ask me...?";
- next;
- switch(select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
+ } else if (ein_cook == 9) {
+ switch (select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "Hohohohoho."; close;
- case 2: mes "Umhohohoho.*"; close;
- case 3: mes "Umho."; close;
- }
+ F_Skills();
case 4:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Oh, while we're on";
- mes "the subject of tools,";
- mes "I just received some";
- mes "new hammers today.";
- mes "Would you like a couple?";
- next;
- if (checkweight(Spawn,50) == 0) {
- mes "[Uwe]";
- mes "Mmmm...?";
- mes "You're holding too many";
- mes "things. I can't give you any";
- mes "hammers if you don't have";
- mes "room. Hurry, put your extra";
- mes "stuff in your Kafra Storage~";
- close;
- }
- ein_cook = 19;
- getitem Golden_Hammer,1;
- getitem Iron_Hammer,1;
- next;
- mes "[Uwe]";
- mes "Well, I hope";
- mes "you like them~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Tools();
case 5:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
}
case 2:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "But I like the city life~")) {
- case 1:
- mes "[Uwe]";
- mes "Well, sugar honey,";
- mes "I've been waiting for";
- mes "someone. But... It looks";
- mes "like that person won't be";
- mes "coming back anyway.";
- next;
- mes "[Uwe]";
- mes "Oooh, but let's not talk";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- close;
- case 2:
- mes "[Uwe]";
- mes "Big cities can be nice,";
- mes "but you never get to enjoy";
- mes "the sensation of stepping";
- mes "barefoot through the grass,";
- mes "or the magnificent sight of";
- mes "the shining stars at night.";
- next;
- mes "[Uwe]";
- mes "And the people who live";
- mes "in the cities can be so";
- mes "uptight! I've known more";
- mes "than a few who look down";
- mes "on people from smaller towns.";
- next;
- mes "[Uwe]";
- mes "It's sad to see some";
- mes "people will always be";
- mes "that ignorant. I... I just";
- mes "can't believe those people";
- mes "can be sooo close minded!";
- next;
- mes "[Uwe]";
- mes "Oh...!";
- mes "I'm sorry, I guess";
- mes "I went a little overboard.";
- mes "^666666*Titter*^000000 Next time you drop";
- mes "by, we'll talk about something";
- mes "more fun, 'kay? Buhbye~";
- close;
- }
+ F_AboutEinbroch();
case 3:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if ((ein_cook < 20) || (ein_cook == 219)) {
+ } else if (ein_cook < 20 || ein_cook == 219) {
mes "[Uwe]";
mes "Oh, welcome back.";
mes "So how's the weapon";
mes "forging coming along?";
next;
- switch(select("Talk about Cooking", "Talk about Einbroch", "Talk about Cooking Utensils", "Cancel")) {
+ switch (select("Talk about Cooking", "Talk about Einbroch", "Talk about Cooking Utensils", "Cancel")) {
case 1:
mes "[Uwe]";
mes "Ooh, cooking!";
mes "So what did you";
mes "want to ask me...?";
next;
- switch(select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
+ switch (select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Skills();
case 4:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_ToolsWithoutReward();
case 5:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
case 2:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "But I like the city life~")) {
- case 1:
- mes "[Uwe]";
- mes "Well, sugar honey,";
- mes "I've been waiting for someone. But... It looks like that person won't be coming back anyway.";
- next;
- mes "[Uwe]";
- mes "Oooh, but let's not talk about that. Next time you drop by, we'll talk about something more fun, 'kay? Buhbye~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Well, big cities are nice, but you never get to enjoy the sensation of stepping barefoot through the grass, or the clear sight of the stars at night.";
- next;
- mes "[Uwe]";
- mes "And the people who live in cities can be so uptight! I've known more than a few who look down on people who live in smaller towns.";
- next;
- mes "[Uwe]";
- mes "It's sad to see some people will always be that ignorant. I... I just can't believe people can be sooo close minded!";
- next;
- mes "[Uwe]";
- mes "Oh...!";
- mes "I'm sorry, I guess I went a little overboard. ^666666*Titter*^000000 Next time you drop by, we'll talk about something more fun, 'kay? Buhbye~";
- close;
- }
+ F_AboutEinbroch();
case 3:
mes "[Uwe]";
mes "Cooking utensils?";
@@ -1995,19 +1396,18 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "30 ^0000FFJubilee^000000 and 4 ^0000FFLarge Jellopy^000000.";
mes "Then, I'll trade you 1 Coal for all of those. How does it sound?";
next;
- switch(select("Sure.", "No, thanks.")) {
+ switch (select("Sure.", "No, thanks.")) {
case 1:
- if ((countitem(Jubilee) > 29) && (countitem(Large_Jellopy) > 3)) {
- delitem Jubilee,30;
- delitem Large_Jellopy,4;
- getitem Coal,1;
+ if (countitem(Jubilee) > 29 && countitem(Large_Jellopy) > 3) {
+ delitem Jubilee, 30;
+ delitem Large_Jellopy, 4;
+ getitem Coal, 1;
mes "[Uwe]";
mes "Hooray!";
mes "Thank you";
mes "^EEA9B8soooo^000000 much!";
close;
- }
- else {
+ } else {
mes "[Uwe]";
mes "Hmmm...?";
mes "You don't have";
@@ -2031,22 +1431,15 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
close;
}
case 4:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
- }
- else if (ein_cook > 299) {
+ } else if (ein_cook > 299) {
if (Class == Job_Whitesmith) {
mes "[Uwe]";
mes "Oooh...!";
mes "Congratulations!";
mes "You finally became";
- mes "a cutie MasterSmith!";
+ mesf("a cutie %s!", jobname(Class));
next;
mes "[Uwe]";
mes "Mmmm...";
@@ -2057,14 +1450,13 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "cookies I just baked~";
next;
ein_cook = 9;
- getitem Well_Baked_Cookie,5;
+ getitem Well_Baked_Cookie, 5;
mes "[Uwe]";
mes "Okay, enjoy!";
mes "I hope you have";
mes "a good time smithing!";
close;
- }
- else {
+ } else {
mes "[Uwe]";
mes "Hmmm?";
mes "Oh, it's you~";
@@ -2082,40 +1474,24 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
close;
}
}
- }
- else {
- .@aaa = ein_cook % 2;
- if (.@aaa == 1) {
- .@bbb = ein_cook;
- if (.@bbb > 99) {
- .@bbb -= 100;
- if (.@bbb > 99) {
- .@bbb -= 100;
- if (.@bbb > 99) {
- .@ccc = 3;
- }
- else {
- .@ccc = 2;
- }
- }
- else {
- .@ccc = 1;
- }
- }
- else {
- .@ccc = 0;
- }
- if (.@ccc < 3) {
+ } else {
+ if (ein_cook % 2 == 1) {
+ if (ein_cook >= 300) {
+ mes "[Uwe]";
+ mes "Ah, hello again,";
+ mes "cutie adventurer.";
+ mes "How can I help you?";
+ next;
+ } else {
mes "[Uwe]";
mes "Hm...?";
mes "I never forget a face,";
mes "but somehow I feel like";
mes "we've met somewhere before...";
next;
- if (.@ccc == 0) {
+ if (ein_cook < 100) {
ein_cook += 300;
- }
- else if (.@ccc == 2) {
+ } else if (ein_cook < 300) {
ein_cook += 100;
}
mes "[Uwe]";
@@ -2129,442 +1505,66 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "What brings to";
if (Sex == SEX_MALE) {
mes "me, you ^EEA9B8naughty boy^000000?";
- }
- else {
+ } else {
mes "me, you ^EEA9B8naughty girl^000000?";
}
next;
}
- else if (.@ccc == 3) {
- mes "[Uwe]";
- mes "Ah, hello again,";
- mes "cutie adventurer.";
- mes "How can I help you?";
- next;
- }
- switch(select("Ask about Einbroch.", "Ask about Cooking.", "Cancel.")) {
+ switch (select("Ask about Einbroch.", "Ask about Cooking.", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "I won't. Thanks for the advice.")) {
- case 1:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^333333*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
- }
+ F_AboutEinbroch();
case 2:
mes "[Uwe]";
mes "Ooh, cooking!";
mes "So what did you";
mes "want to ask me...?";
next;
- switch(select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
+ switch (select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- break;
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_Skills();
case 4:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_ToolsWithoutReward();
case 5:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
- }
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; break;
- case 2: mes "...*Tee Hee~*"; break;
- case 3: mes "...Behbie~";
+ F_Cancel();
}
- close;
-
case 3:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
+ F_Cancel();
}
}
if (ein_cook > 999) {
- .@eee = ein_cook-1000;
- if (.@eee > 199) {
+ if (ein_cook > 1199) {
mes "[Uwe]";
mes "Ah, hello again,";
mes "cutie adventurer.";
mes "How can I help you?";
next;
- switch(select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Talk about Cooking.", "Cancel.")) {
+ switch (select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Talk about Cooking.", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "I won't. Thanks for the advice.")) {
- case 1:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^333333*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
- }
+ F_AboutEinbroch();
case 2:
- mes "[Uwe]";
- mes "Well...";
- mes "I actually just";
- mes "do smithing work";
- mes "to create my own";
- mes "cooking tools.";
- next;
- mes "[Uwe]";
- mes "Oh, I understand";
- mes "that somebody needs";
- mes "to fight the monsters,";
- mes "but I'm the wrong person";
- mes "to ask for forging weapons.";
- mes "I... am a strict pacifist~";
- next;
- mes "[Uwe]";
- mes "Just go look";
- mes "around for a little";
- mes "bit, I'm sure you'll";
- mes "find a Blacksmith";
- mes "who's willing to forge";
- mes "you a good weapon~";
- close;
+ F_ForgeWeapon();
case 3:
mes "[Uwe]";
mes "Ooh, cooking!";
mes "So what did you";
mes "want to ask me...?";
next;
- switch(select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
+ switch (select("Heart", "Ingredients", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- break;
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_Skills();
case 4:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- break;
+ F_ToolsWithoutReward();
case 5:
- mes "[Uwe]";
- mes "Oh...?";
- mes "Well, feel";
- mes "free to visit";
- mes "me whenever";
- mes "you want, 'kay?";
- close;
- }
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
+ F_Cancel();
}
-
case 4:
mes "[Uwe]";
mes "Alright then,";
@@ -2573,8 +1573,7 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Hohohohoho~";
close;
}
- }
- else if (.@eee > 99) {
+ } else if (ein_cook > 1099) {
mes "[Uwe]";
mes "Oh hello hello~";
mes "It's been a long";
@@ -2589,118 +1588,27 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Did you already forget";
mes "the 6 Large Jellopy?";
next;
- switch(select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Give him the Materials.", "Cancel.")) {
+ switch (select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Give him the Materials.", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "I won't. Thanks for the advice.")) {
- case 1:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^333333*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
- }
+ F_AboutEinbroch();
case 2:
- mes "[Uwe]";
- mes "Well...";
- mes "I actually just";
- mes "do smithing work";
- mes "to create my own";
- mes "cooking tools.";
- next;
- mes "[Uwe]";
- mes "Oh, I understand";
- mes "that somebody needs";
- mes "to fight the monsters,";
- mes "but I'm the wrong person";
- mes "to ask for forging weapons.";
- mes "I... am a strict pacifist~";
- next;
- mes "[Uwe]";
- mes "Just go look";
- mes "around for a little";
- mes "bit, I'm sure you'll";
- mes "find a Blacksmith";
- mes "who's willing to forge";
- mes "you a good weapon~";
- close;
+ F_ForgeWeapon();
case 3:
if (countitem(Large_Jellopy) > 5) {
mes "[Uwe]";
mes "Thank you ^EEA9B8so^000000 much!";
mes "Here's the Coal I promised~";
- delitem Large_Jellopy,6;
+ delitem Large_Jellopy, 6;
ein_cook += 100;
- getitem Coal,1;
+ getitem Coal, 1;
next;
- }
- else {
+ } else {
mes "[Uwe]";
mes "Huh...?";
if (countitem(Large_Jellopy) == 0) {
mes "You brought";
mes "none at all...?";
- }
- else {
+ } else {
mes "This isn't enough";
mes "Large Jellopy...!";
}
@@ -2715,121 +1623,15 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "honey. Now what would you like";
mes "to hear more about? Hmm...?";
next;
- switch(select("Heart", "Materials", "Skills", "Tools", "Cancel.")) {
+ switch (select("Heart", "Materials", "Skills", "Tools", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Ah, heart. Just like forging,";
- mes "you need passion and desire";
- mes "to create something special.";
- mes "Every smith and cook knows that";
- mes "you can do anything if you have";
- mes "the will and the commitment.";
- next;
- mes "[Uwe]";
- mes "Well, that's all";
- mes "I really have to";
- mes "say about that. But";
- mes "come back and chat";
- mes "whenever you please.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Heart();
case 2:
- mes "[Uwe]";
- mes "Now for beginners,";
- mes "learning to select";
- mes "and use ingredients";
- mes "is one of the most";
- mes "important fundamentals.";
- next;
- mes "[Uwe]";
- mes "Cooking is like forging";
- mes "since specific ingredients";
- mes "are needed to make specialty";
- mes "items or dishes. You can't just";
- mes "skip them if you really need";
- mes "them, right? Right!";
- next;
- mes "[Uwe]";
- mes "Once you make up your";
- mes "mind to do something,";
- mes "focus on finishing it, 'kay?";
- mes "Never cut corners and always";
- mes "dedicate yourself to make the";
- mes "very best finished product~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Ingredients();
case 3:
- mes "[Uwe]";
- mes "When you're beginning to learn";
- mes "skills, you can't let yourself be discouraged! Practice makes";
- mes "perfect, you know? But never";
- mes "use your lack of skills as an";
- mes "excuse if you happen to fail...";
- next;
- mes "[Uwe]";
- mes "Effort is also an essential";
- mes "in forging and cooking! Now,";
- mes "on the other hand, if you put";
- mes "in all the effort but didn't learn any of the skills, you'll still get nowhere fast, right? Right!";
- next;
- mes "[Uwe]";
- mes "The key is to always";
- mes "give 100% effort and work";
- mes "on improving your skills.";
- mes "Before you know it, you'll";
- mes "be a respected master!";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "Hohohohoho."; close;
- case 2: mes "Umhohohoho.*"; close;
- case 3: mes "Umho."; close;
- }
+ F_Skills();
case 4:
- mes "[Uwe]";
- mes "Cooking is a little";
- mes "easier if you have";
- mes "nicer tools to use,";
- mes "but that's it. Tools by";
- mes "themselves can't make";
- mes "just anybody a master.";
- next;
- mes "[Uwe]";
- mes "In the end, the best";
- mes "tools are the ones you're";
- mes "most comfortable with using.";
- mes "In fact, I still use the old knife I used back when I was just";
- mes "a little novice chef~";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_ToolsWithoutReward();
case 5:
mes "[Uwe]";
mes "Alright then,";
@@ -2847,160 +1649,18 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "Hohohohoho~";
close;
}
- }
- else {
+ } else {
mes "[Uwe]";
mes "Hello, cutie~";
mes "How can I help you?";
next;
- switch(select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Master, I want to learn cooking.", "Cancel.")) {
+ switch (select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Master, I want to learn cooking.", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "I won't. Thanks for the advice.")) {
- case 1:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^333333*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
- }
+ F_AboutEinbroch();
case 2:
- mes "[Uwe]";
- mes "Well...";
- mes "I actually just";
- mes "do smithing work";
- mes "to create my own";
- mes "cooking tools.";
- next;
- mes "[Uwe]";
- mes "Oh, I understand";
- mes "that somebody needs";
- mes "to fight the monsters,";
- mes "but I'm the wrong person";
- mes "to ask for forging weapons.";
- mes "I... am a strict pacifist~";
- next;
- mes "[Uwe]";
- mes "Just go look";
- mes "around for a little";
- mes "bit, I'm sure you'll";
- mes "find a Blacksmith";
- mes "who's willing to forge";
- mes "you a good weapon~";
- close;
+ F_ForgeWeapon();
case 3:
- mes "[Uwe]";
- mes "Mm...?";
- mes "Did you just";
- mes "say that you";
- mes "want to learn";
- mes "the art of cooking?";
- next;
- mes "[Uwe]";
- mes "I'm sorry, but I can't";
- mes "really give culinary";
- mes "lessons. But I will";
- mes "give good advice for";
- mes "hopeful beginners.";
- next;
- mes "[Uwe]";
- mes "Now...";
- mes "For your tuition";
- mes "I'll need-- Gosh,";
- mes "there's just so many";
- mes "things. Get some paper,";
- mes "and a pen for this list...";
- next;
- ein_cook += 100;
- mes "[Uwe]";
- mes "Just kidding!";
- mes "^333333*Titter~*^000000 I don't need";
- mes "much to make some";
- mes "cooking utensils. Bring";
- mes "6 ^0000FFLarge Jellopy^000000. That's it!";
- next;
- mes "[Uwe]";
- mes "In return, I will give you";
- mes "1 Coal and some useful";
- mes "cooking advice for novices.";
- mes "I give this advice for free to";
- mes "my smithing colleages, though...";
- next;
- mes "[Uwe]";
- mes "Why ^EEA9B8don't^000000 you";
- mes "become a Blacksmith?";
- mes "I'm much more confident";
- mes "in that field. ^333333*Tee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, I'll be";
- mes "waiting right";
- mes "here until you";
- mes "come back.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Cooking();
case 4:
mes "[Uwe]";
mes "Take care,";
@@ -3009,13 +1669,12 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
close;
}
}
- }
- else if (ein_cook == 0) {
+ } else if (ein_cook == 0) {
mes "[Uwe]";
mes "Cooking is such a joy~!";
mes "The scents, the flavors, the sensation of sheer ^EEA9B8satiation^000000...";
next;
- switch(select("Um, isn't this a forge?", "Ignore him.")) {
+ switch (select("Um, isn't this a forge?", "Ignore him.")) {
case 1:
mes "[Uwe]";
ein_cook = 1000;
@@ -3037,159 +1696,17 @@ einbroch,215,180,6 script Uwe Kleine#ein 4_M_03,{
mes "adooooooooorable";
if (Sex == SEX_MALE) {
mes "hunk of a man?";
- }
- else {
+ } else {
mes "womanly woman?";
}
next;
- switch(select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Master, I want to learn cooking.", "Cancel.")) {
+ switch (select("Talk about Einbroch.", "Ask him to forge a Weapon.", "Master, I want to learn cooking.", "Cancel.")) {
case 1:
- mes "[Uwe]";
- mes "Einbroch was originally";
- mes "built to support Einbech's";
- mes "mining efforts. Because it's";
- mes "small and crowded with people,";
- mes "there's no room to build the ore refining factories over there.";
- next;
- mes "[Uwe]";
- mes "Since Einbroch used to be";
- mes "an empty lot, it was perfect";
- mes "for building factories. That's";
- mes "what my grandfather told me a";
- mes "long time ago. Anyway, Einbroch quickly grew into a major city.";
- next;
- mes "[Uwe]";
- mes "Now people think that this";
- mes "city was never planned to be";
- mes "just an extension of Einbech.";
- mes "See that rampart over there?";
- mes "It doesn't connect to Einbech at all! No protection for them...";
- next;
- mes "[Uwe]";
- mes "It's like the government";
- mes "lost all interest in Einbech.";
- mes "Even the miners there have";
- mes "been moving here to work in ";
- mes "the factories. But more people hasn't made this city more lively.";
- next;
- mes "[Uwe]";
- mes "Einbroch may look modern";
- mes "and exciting now, but soon";
- mes "you'll see that there's no sign";
- mes "of warmth or life. So... Just don't live here in your old age.";
- next;
- switch(select("Then why are you here?", "I won't. Thanks for the advice.")) {
- case 1:
- mes "[Uwe]";
- mes "Well, I have some";
- mes "precious memories of";
- mes "this place. Once, there was";
- mes "a man who lived here who";
- mes "was just like a father to me.";
- next;
- mes "[Uwe]";
- mes "Oh, but I'm sure that";
- mes "you don't want to hear";
- mes "about that. Next time you";
- mes "drop by, we'll talk about";
- mes "something more fun, 'kay?";
- mes "Buhbye for now, cutie~";
- close;
- case 2:
- mes "[Uwe]";
- mes "Oh, that is such";
- mes "a good decision,";
- mes "sugar honey! Oh, you";
- mes "cutie adventurers are";
- mes "so precious, so lovable.";
- mes "^333333*Tee hee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, that was";
- mes "a fun talk. Come";
- mes "back and visit, 'kay?";
- mes "I'll miss you until";
- mes "the next time~";
- close;
- }
+ F_AboutEinbroch();
case 2:
- mes "[Uwe]";
- mes "Well...";
- mes "I actually just";
- mes "do smithing work";
- mes "to create my own";
- mes "cooking tools.";
- next;
- mes "[Uwe]";
- mes "Oh, I understand";
- mes "that somebody needs";
- mes "to fight the monsters,";
- mes "but I'm the wrong person";
- mes "to ask for forging weapons.";
- mes "I... am a strict pacifist~";
- next;
- mes "[Uwe]";
- mes "Just go look";
- mes "around for a little";
- mes "bit, I'm sure you'll";
- mes "find a Blacksmith";
- mes "who's willing to forge";
- mes "you a good weapon~";
- close;
+ F_ForgeWeapon();
case 3:
- mes "[Uwe]";
- mes "Mm...?";
- mes "Did you just";
- mes "say that you";
- mes "want to learn";
- mes "the art of cooking?";
- next;
- mes "[Uwe]";
- mes "I'm sorry, but I can't";
- mes "really give culinary";
- mes "lessons. But I will";
- mes "give good advice for";
- mes "hopeful beginners.";
- next;
- mes "[Uwe]";
- mes "Now...";
- mes "For your tuition";
- mes "I'll need-- Gosh,";
- mes "there's just so many";
- mes "things. Get some paper,";
- mes "and a pen for this list...";
- next;
- ein_cook += 100;
- mes "[Uwe]";
- mes "Just kidding!";
- mes "^333333*Titter~*^000000 I don't need";
- mes "much to make some";
- mes "cooking utensils. Bring";
- mes "6 ^0000FFLarge Jellopy^000000. That's it!";
- next;
- mes "[Uwe]";
- mes "In return, I will give you";
- mes "1 Coal and some useful";
- mes "cooking advice for novices.";
- mes "I give this advice for free to";
- mes "my smithing colleages, though...";
- next;
- mes "[Uwe]";
- mes "Why ^EEA9B8don't^000000 you";
- mes "become a Blacksmith?";
- mes "I'm much more confident";
- mes "in that field. ^333333*Tee hee~*^000000";
- next;
- mes "[Uwe]";
- mes "Well, I'll be";
- mes "waiting right";
- mes "here until you";
- mes "come back.";
- switch(rand(1,3)) {
- case 1: mes "...Ho ho~"; close;
- case 2: mes "...*Tee Hee~*"; close;
- case 3: mes "...Behbie~"; close;
- }
+ F_Cooking();
case 4:
mes "[Uwe]";
mes "Take care,";
@@ -3216,7 +1733,7 @@ einbroch,1,1,0 script Einbroch Smog Alert FAKE_NPC,{
OnEnable:
$@AlrdEinPoll = 1;
- mapannounce "einbroch","This is a state of emercency! Harmful smog is reaching high levels of saturation. Residents of Einbroch must find shelter immediately.",bc_map;
+ mapannounce "einbroch","This is a state of emergency! Harmful smog is reaching high levels of saturation. Residents of Einbroch must find shelter immediately.",bc_map;
enablenpc "Einbroch Smog Alert";
hideonnpc "Centzu#ein";
hideonnpc "Khowropher#ein";
@@ -3576,7 +2093,7 @@ ein_in01,67,242,3 script Zelmeto 4_M_REPAIR,{
mes "[Zelmeto]";
mes "^333333*Whew*^000000";
mes "I haven't given that much";
- mes "inspriration in a while, but";
+ mes "inspiration in a while, but";
mes "your help was well worth it.";
mes "I'm going to start the repairs, but once again, I'd like to thank you.";
close;
@@ -3616,7 +2133,7 @@ ein_in01,67,242,3 script Zelmeto 4_M_REPAIR,{
mes "^333333*Sigh*^000000";
mes "My proposal was rejected";
mes "by our superintendant. But";
- mes "maintainance and repairs";
+ mes "maintenance and repairs";
mes "are crucial for peak operating";
mes "efficiency and worker safety!";
next;
@@ -3791,7 +2308,7 @@ ein_in01,67,242,3 script Zelmeto 4_M_REPAIR,{
mes "[Zelmeto]";
mes "Now, the pipe I want";
mes "you to inspect is located";
- mes "near those large caultrons";
+ mes "near those large cauldrons";
mes "of molten metal. You should";
mes "be able to find it pretty easily.";
next;
@@ -4260,7 +2777,7 @@ einbech,165,105,7 script Buender Hikeman#ein 4_M_EINOLD,{
case 1:
mes "[Buender Hikeman]";
mes "How dare you...";
- mes "How dare you treat ";
+ mes "How dare you treat me";
mes "after destroying all the";
mes "happiness in my life!";
next;
@@ -4741,7 +3258,6 @@ ein_in01,231,163,7 script Sick Old Man#ein 4_M_DIEMAN,{
close;
}
else if (Shinokas_Quest == 2) {
- einbech = 0;
mes "[Sick Old Man]";
mes "...!";
next;
@@ -4787,7 +3303,7 @@ ein_in01,231,163,7 script Sick Old Man#ein 4_M_DIEMAN,{
mes "^3355FFIt doesn't seem";
mes "like this old man";
mes "is telling the truth...^000000";
- einbech = 0;
+ .@einbech = 0;
next;
}
else {
@@ -4924,7 +3440,7 @@ ein_in01,231,163,7 script Sick Old Man#ein 4_M_DIEMAN,{
next;
mes "[Shinokas]";
mes "After I destroyed the tunnel,";
- mes "they targeted me and I ended";
+ mes "they targeted me and I ended up";
mes "spending the rest of my life being pursued and running from place to place. What the hell was that ^3131FFore^000000 and why was it so important?";
next;
mes "[Shinokas]";
@@ -7131,7 +5647,7 @@ ein_in01,191,102,5 script Kaijeta#ein 4_F_EINOLD,{
mes "[Kaijeta]";
mes "I can't bear to see the";
mes "petty hatred between our";
- mes "two towns stop my son from";
+ mes "two towns stopping my son from";
mes "seeing the woman he loves...";
changequest 8081,8082;
close;
diff --git a/npc/quests/quests_gonryun.txt b/npc/quests/quests_gonryun.txt
index ff0044737..08b3c6803 100644
--- a/npc/quests/quests_gonryun.txt
+++ b/npc/quests/quests_gonryun.txt
@@ -200,7 +200,7 @@ gon_in,17,93,5 script Chief#gon 4_M_TWMASKMAN,{
mes "Haven't found it yet?";
mes "There's no rush, take it easy.";
mes "You have to take care of";
- mes "youself first before";
+ mes "yourself first before";
mes "doing favors for others.";
close;
case 6:
@@ -584,7 +584,7 @@ gon_in,165,16,4 script Man in hangover#gon 4_M_ALCHE_A,{
mes "[Xue Bong]";
mes "Ah, a thief~";
mes "Hmm...let me see..";
- mes "I went out for walk in the middle";
+ mes "I went out for a walk in the middle";
mes "of the night while I was drinking.";
mes "And I heard a noise.";
next;
@@ -629,7 +629,7 @@ gon_in,165,16,4 script Man in hangover#gon 4_M_ALCHE_A,{
case 1:
mes "[Xue Bong]";
mes "Ah, a thief, eh? Let's see...";
- mes "I went out for walk in the middle";
+ mes "I went out for a walk in the middle";
mes "of the night while I was drinking.";
mes "All of a sudden, I heard a strange noise...";
next;
@@ -649,7 +649,7 @@ gon_in,165,16,4 script Man in hangover#gon 4_M_ALCHE_A,{
mes "It came from... and head to...um...";
mes "murmur..";
next;
- mes "^3355FFHe started mumbling for a bit^000000";
+ mes "^3355FFHe starts mumbling for a bit^000000";
mes "......";
next;
mes "[Xue Bong]";
@@ -724,7 +724,7 @@ gon_in,165,16,4 script Man in hangover#gon 4_M_ALCHE_A,{
mes "[Xue Bong]";
mes "Ah~ a thief...?";
mes "Hmm...let me see...";
- mes "I went out for walk in the middle";
+ mes "I went out for a walk in the middle";
mes "of the night while I was drinking.";
mes "All of a sudden, I heard a strange noise...";
next;
@@ -2109,13 +2109,12 @@ gon_in,18,27,5 script Madam#gnbs 4_F_TWGRANDMOM,{
gon_dun03,62,222,0 script Strange dead body#gnbs HIDDEN_NPC,{
if (b_sword < 7) {
- mes "Here's a decomposing corpse.";
+ mes "You see a decomposing corpse.";
mes "It seems like monsters devoured it.";
close;
}
else if (b_sword > 6 && b_sword < 11) {
mes "There's a written message between the bones of the corpse.";
- mes "of the corpse.";
mes "Take a look?";
next;
if (select("Yes.", "Eew, no!") == 1) {
@@ -2152,7 +2151,7 @@ gon_dun03,62,222,0 script Strange dead body#gnbs HIDDEN_NPC,{
}
mes "^3355FFA skeleton chewed up by";
mes "monsters...I feel sorry for";
- mes "him, but start getting this";
+ mes "him, but I'm getting this";
mes "really creepy feeling after staring at it for a while.^000000";
close;
}
@@ -2244,7 +2243,7 @@ gonryun,100,241,0 script Stranger#gnbs 4_M_JOB_KNIGHT1,{
}
mes "[Zuo Hei]";
mes "Grr...";
- mes "Why should you care about the";
+ mes "Why should you care about";
mes "someone else's personality?";
mes "That's none of your business.";
mes "Take a look in the mirror first";
@@ -2300,7 +2299,7 @@ gonryun,100,241,0 script Stranger#gnbs 4_M_JOB_KNIGHT1,{
}
mes "[Zuo Hei]";
mes "Grr...";
- mes "Why should you care about the";
+ mes "Why should you care about";
mes "someone else's personality?";
mes "That's none of your business.";
mes "Take a look in the mirror first";
@@ -2335,7 +2334,7 @@ gonryun,100,241,0 script Stranger#gnbs 4_M_JOB_KNIGHT1,{
mes "[Zuo Hei]";
mes "Hmm......";
mes "You're not done with the";
- mes "requirement I've given you...";
+ mes "requirements I've given you...";
mes "I can't give you any information";
mes "until you finish your job.";
close;
@@ -2384,7 +2383,7 @@ gonryun,100,241,0 script Stranger#gnbs 4_M_JOB_KNIGHT1,{
}
mes "[Zuo Hei]";
mes "Grr...";
- mes "Why should you care about the";
+ mes "Why should you care about";
mes "someone else's personality?";
mes "That's none of your business.";
mes "Take a look in the mirror first";
@@ -2542,7 +2541,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
mes "Hmmmm......";
mes "............";
next;
- mes "^0000FFHe intently studied the pieces of the sword for a while.^000000";
+ mes "^0000FFHe intently studies the pieces of the sword for a while.^000000";
next;
mes "[Aumgarl]";
mes "Hmm...";
@@ -2674,7 +2673,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
mes "I'm going to try my best to";
mes "make her happy until the";
mes "very end..";
- mes "Please come by sometime";
+ mes "Please stop by sometime";
mes "to say hi to Lyroo.";
close;
case 3:
@@ -2757,7 +2756,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
mes "[Aumgarl]";
mes "Ahh...";
mes "Lyroo is upstairs...";
- mes "Bue she's in pain.";
+ mes "But she's in pain.";
mes "Try not to talk to her";
mes "for too long.";
close;
@@ -2801,7 +2800,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
mes "^0000FFYou Show the pieces of the";
mes "broken sword to Aumgarl.";
mes "....................";
- mes "Aumgarl took a careful look";
+ mes "Aumgarl takes a careful look";
mes "at the pieces for awhile...^000000";
next;
mes "...";
@@ -2884,7 +2883,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
mes "^0000FFYou show the pieces of the";
mes "broken sword to Aumgarl.";
mes "....................";
- mes "Aumgarl took a careful look";
+ mes "Aumgarl takes a careful look";
mes "at the pieces for a while...^000000";
next;
mes "...";
@@ -2990,7 +2989,7 @@ geffen_in,71,112,2 script Blacksmith#SaYumMoon 4_M_JOB_BLACKSMITH,{
next;
mes "[Aumgarl]";
mes "I haven't seen quality";
- mes "of this magnitude in a";
+ mes "of this magnitude";
mes "in a long time.";
mes "I envy you...";
mes "Hehehe......";
@@ -3038,7 +3037,7 @@ geffen_in,106,106,7 script Girl#gnbs2 4_M_KID2,{
mes "..tha... thank you....";
next;
mes "^0000FFBetter stop talking to her and";
- mes "hurry and find a cure.^000000";
+ mes "hurry to find a cure.^000000";
close;
}
else if (b_sword == 24 || b_sword == 25 || b_sword == 26) {
@@ -3405,9 +3404,9 @@ yuno_in01,99,101,4 script Doctor#gnbs 4_F_ALCHE,{
}
mes "[Cylrnel]";
mes "Okay...";
- mes "Now, about physiological condition.";
+ mes "Now, about her physiological condition.";
next;
- switch(select("No sweating at all.", "Sweating all over the body.", "Runny nose.", "No tears, sweats at all.")) {
+ switch(select("No sweating at all.", "Sweating all over the body.", "Runny nose.", "No tears or sweat at all.")) {
case 1:
.@sick2$ = "No sweating at all.";
++.@sick;
@@ -3419,7 +3418,7 @@ yuno_in01,99,101,4 script Doctor#gnbs 4_F_ALCHE,{
.@sick2$ = "Runny nose.";
break;
case 4:
- .@sick2$ = "No tears, sweats at all.";
+ .@sick2$ = "No tears or sweat at all.";
break;
}
mes "[Cylrnel]";
@@ -3760,8 +3759,8 @@ gonryun,237,226,3 script Han Ran Jiao#gon 4_M_TWMIDMAN,{
mes "here! Where did you get it!?";
next;
mes "[Han Ran Jiao]";
- mes "I dropped that knife from being";
- mes "careless. It belongs to one of my";
+ mes "I carelessly dropped it.";
+ mes "It belongs to one of my";
mes "ancestors. I know it looks like";
mes "a cheap knife...";
next;
@@ -3807,7 +3806,7 @@ gonryun,237,226,3 script Han Ran Jiao#gon 4_M_TWMIDMAN,{
}
if (nakha == 3) {
mes "[Han Ran Jiao]";
- mes "My neighbor seemed looked pretty bothered about something...";
+ mes "My neighbor seemed to look pretty bothered about something...";
mes "Oh well, I have better things to worry about than his fancy tea.";
close;
}
@@ -3819,7 +3818,7 @@ OnTouch:
nakha = 2;
mes "^3355FFHm? What's this?";
mes " ";
- mes "Something was hidden beneath the leaves...^000000";
+ mes "Something is hidden beneath the leaves...^000000";
mes " ";
mes "- You have found an old knife -";
close2;
diff --git a/npc/quests/quests_hugel.txt b/npc/quests/quests_hugel.txt
index 039e773a7..415d37d5b 100644
--- a/npc/quests/quests_hugel.txt
+++ b/npc/quests/quests_hugel.txt
@@ -297,7 +297,7 @@ hu_in01,387,245,0 script Allen Schuwell 4_M_DIEMAN,2,2,{
mes "medicine you're";
mes "supposed to";
mes "need so badly.";
- specialeffect EF_CHANGECOLD,AREA,"Postell Schuwell#D";
+ specialeffect(EF_CHANGECOLD, AREA, getnpcid(0, "Postell Schuwell#D"));
next;
mes "[Allen]";
mes "Thank goodness...";
@@ -1125,7 +1125,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
next;
mes "[Morriphen]";
mes "The people we met were very";
- mes "accomdating, welcome, and";
+ mes "accommodating, welcome, and";
mes "friendly. They also didn't";
mes "ask us any questions: we were";
mes "just accepted. The girl I saved didn't know how to speak then...";
@@ -1207,7 +1207,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "your medicine, right? I'm";
mes "sure you can repay him by";
mes "visiting him, and living";
- mes "happily with your Seria.";
+ mes "happily with your Siria.";
next;
mes "[Morriphen]";
mes "^333333*Sob*^000000 You're right...";
@@ -1215,7 +1215,7 @@ ein_in01,16,36,3 script Morriphen 4_M_04,{
mes "Thank you so much. If you";
mes "ever visit Hugel again, come";
mes "by and see me. You've really";
- mes "helped me and Seria so much.";
+ mes "helped me and Siria so much.";
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "Don't worry about it.";
@@ -2443,17 +2443,17 @@ hu_in01,256,40,3 script Herico 4_M_HUGRANFA,{
mes "[Herico]";
mes "Then...SPIT THEM OUT!";
percentheal -5,0;
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
next;
mes "[Herico]";
mes "SPIT THEM OUT!";
percentheal -5,0;
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
next;
mes "[Herico]";
mes "I SAID, SPIT THEM OUUUUUT!";
percentheal -5,0;
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "Err...I was just kidding...";
@@ -3504,15 +3504,15 @@ hu_fild06,168,359,3 script Moks Mushrooms#Mush1 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered mushrooms. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
@@ -3559,15 +3559,15 @@ hu_fild06,194,341,3 script Moks Mushrooms#Mush2 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered mushrooms. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
@@ -3614,15 +3614,15 @@ hu_fild06,198,339,3 script Moks Mushrooms#Mush3 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- You were being clumsy and broke the mushrooms. You have failed in gathering the mushrooms. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered mushrooms. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 11)
mes "Collected Moks Mushroom Solution: 1ea ";
@@ -3669,15 +3669,15 @@ hugel,209,163,3 script Clam#C1 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Clam Flesh. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
@@ -3724,7 +3724,7 @@ hugel,203,166,3 script Clam#C2 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
@@ -3732,7 +3732,7 @@ hugel,203,166,3 script Clam#C2 HIDDEN_NPC,{
close;
}
mes "- You have successfully gathered Clam Flesh. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
@@ -3779,15 +3779,15 @@ hugel,217,158,3 script Clam#C3 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Clam Flesh. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
@@ -3834,15 +3834,15 @@ hugel,204,150,3 script Clam#C4 HIDDEN_NPC,{
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
mes "- *Snip Snip* -";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- Clams are too strong to open. You have failed in gathering Clam Flesh. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Clam Flesh. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 21)
mes "Collected Clam Flesh: 1ea ";
@@ -3889,15 +3889,15 @@ hu_fild06,155,309,1 script Moks Bugs#Bug1 THIEF_BUG_,{
mes "- *Whizz Whizz Bzzzz* -";
mes "- *Whizz Whizz*-";
mes "- *Whizz Whizz*-";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Moks Bugs Shells. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
@@ -3944,15 +3944,15 @@ hu_fild06,218,320,1 script Moks Bugs#Bug2 THIEF_BUG_,{
mes "- *Whizz Whizz Bzzzz* -";
mes "- *Whizz Whizz*-";
mes "- *Whizz Whizz*-";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Moks Bugs Shells. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
@@ -3999,15 +3999,15 @@ hu_fild06,249,329,1 script Moks Bugs#Bug3 THIEF_BUG_,{
mes "- *Whizz Whizz Bzzzz* -";
mes "- *Whizz Whizz*-";
mes "- *Whizz Whizz*-";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Moks Bugs Shells. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
@@ -4054,15 +4054,15 @@ hu_fild06,218,373,1 script Moks Bugs#Bug4 THIEF_BUG_,{
mes "- *Whizz Whizz Bzzzz* -";
mes "- *Whizz Whizz*-";
mes "- *Whizz Whizz*-";
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
next;
if (rand(1,5) > 4) {
mes "- The bugs quickly ran away. You have failed to gather their shells. -";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
close;
}
mes "- You have successfully gathered Moks Bugs Shells. -";
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
++hg_tre;
if (hg_tre == 31)
mes "Collected Moks Bugs Shells: 1ea ";
@@ -4140,7 +4140,7 @@ lhz_dun02,244,226,0 script Unethical Machine HIDDEN_NPC,{
mes "- You threw a Marine Sphere Bottle toward the machine. -";
next;
mes "BOOM!";
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
enablenpc "HiddenExplosion";
mapannounce "lhz_dun02","Beep------------------ ",1,0x99CCFF;
delitem Mini_Bottle,1; //Marine sphere bottle
@@ -4202,7 +4202,7 @@ hugel,198,169,0 script #HugelTree HIDDEN_WARP_NPC,2,2,{
mes "of overwhelming comfort.^000000";
close;
} else if (hg_memory == 6) {
- specialeffect2 EF_BEGINSPELL5;
+ specialeffect(EF_BEGINSPELL5, AREA, playerattached());
mes "^3355FFWhat's this strange";
mes "feeling of dread?";
mes "This peculiar chill...";
@@ -4858,7 +4858,7 @@ hugel,196,164,3 script El Schatt 1_M_04,{
mes "It's... I'm Manainne...";
mes "^333333*Sniff*^000000 She had to go back...";
next;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
hg_memory = 12;
getexp RENEWAL_EXP?8000:50000,0;
completequest 8063;
@@ -5153,7 +5153,7 @@ hu_fild06,190,367,3 script Torpy's Mom 4_F_GODEMOM,{
mes "it's not much, but I hope";
mes "you accept this as our thanks.";
mes "Goodbye for now, adventurer~";
- specialeffect2 (hg_ubu01 == 6)?EF_CONE:EF_MVP;
+ specialeffect((hg_ubu01 == 6)?EF_CONE:EF_MVP, AREA, playerattached());
hg_ubu01 = 8;
completequest 12048;
getitem Dex_Dish05,3; //Green Salad
@@ -5836,7 +5836,7 @@ hugel,76,134,3 script Neha 4W_F_01,{
mes "for your impertinence, girl!";
}
for (.@i = 8064; .@i <= 8067; ++.@i) {
- if (questprogress(.@i) && questprogress(.@i) != 2)
+ if (questprogress(.@i) == 1)
completequest .@i;
}
setquest 8068;
@@ -6978,11 +6978,11 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
getexp RENEWAL_EXP?10000:100000,0;
getitem 12063,3;
erasequest 12043;
@@ -7083,7 +7083,7 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
@@ -7104,7 +7104,7 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
@@ -7126,7 +7126,7 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
@@ -7150,7 +7150,7 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
@@ -7172,7 +7172,7 @@ hugel,56,104,3 script Kurupe 4_M_SEAMAN,3,3,{
mes "Currently you are carrying";
mes "too many items with you.";
mes "Please come back again";
- mes "after you store some items into kafra storage.";
+ mes "after you store some items into Kafra storage.";
close;
}
hg_milk = 9;
@@ -8706,7 +8706,7 @@ hu_in01,14,11,4 script Laura 1_F_GYPSY,{
select("Yeah, yeah, whatever.", "Sure thing.", "I s-s-s-suppose...!", "Yes, Ma'am!");
hg_odin = 17;
for(.@i = 11002; .@i <= 11005; ++.@i) {
- if (questprogress(.@i) && questprogress(.@i) != 2)
+ if (questprogress(.@i) == 1)
completequest .@i;
}
setquest 11006;
@@ -9384,7 +9384,7 @@ OnTouch:
mes "followed. Hold on a sec";
mes "while I take care of him.";
next;
- specialeffect EF_SONICBLOWHIT,AREA,"Hit";
+ specialeffect(EF_SONICBLOWHIT, AREA, getnpcid(0, "Hit"));
mes "[???]";
mes "Ha!";
next;
diff --git a/npc/quests/quests_juperos.txt b/npc/quests/quests_juperos.txt
index d43749b3e..2f2bb0956 100644
--- a/npc/quests/quests_juperos.txt
+++ b/npc/quests/quests_juperos.txt
@@ -9,12 +9,13 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2012-2015 Hercules Dev Team
+//= Copyright (C) 2012-2017 Hercules Dev Team
//= Copyright (C) Euphy
//= Copyright (C) Zephyrus
//= Copyright (C) L0ne_W0lf
//= Copyright (C) SinSloth
//= Copyright (C) MasterOfMuppets
+//= Copyright (C) Capuche
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -33,11 +34,11 @@
//================= Description ===========================================
//= Juperos Ruins related Quests/Events
//================= Current Version =======================================
-//= 1.9
+//= 2.0
//=========================================================================
yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
- switch(yuno_hist) {
+ switch (yuno_book) {
case 0:
mes "[Scholar]";
mes "...Mm? ";
@@ -155,7 +156,8 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
mes "service of his royal majesty,";
mes "the wise and benevolent";
mes "King Tristram III.";
- yuno_hist = 2;
+ yuno_book = 2;
+ setquest(11017);
next;
mes "[Fayruz]";
mes "Well, "+strcharinfo(PC_NAME)+",";
@@ -258,7 +260,8 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
mes "''You will see him, the one";
mes "who was vain and extravagant,";
mes "with your own eyes at the place where the light passes through.";
- yuno_hist = 4;
+ yuno_book = 4;
+ changequest(11018, 11019);
next;
mes "[Fayruz]";
mes "Ah, usually, descriptions";
@@ -387,7 +390,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
next;
switch(select("Take a look at this.", "Oh, I'm sorry...")) {
case 1:
- switch(jupe_hist) {
+ switch (jupe_book) {
case 1: callfunc "Func_JupHist",7353,7354,7355,7352;
case 2: callfunc "Func_JupHist",7352,7354,7355,7353;
case 4: callfunc "Func_JupHist",7352,7353,7355,7354;
@@ -419,7 +422,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
mes "last time is really helping me";
mes "in my research. If you get the";
mes "chance, please bring me more!";
- yuno_hist = 7;
+ yuno_book = 7;
next;
mes "[Fayruz]";
mes "This new data is adding";
@@ -438,7 +441,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
next;
switch(select("Yeah, take a look at this.", "No, I'm sorry...")) {
case 1:
- switch(jupe_hist) {
+ switch (jupe_book) {
case 3: callfunc "Func_JupHist",7354,7355,7352,7353;
case 5: callfunc "Func_JupHist",7353,7355,7352,7354;
case 6: callfunc "Func_JupHist",7352,7355,7353,7354;
@@ -470,7 +473,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
mes "Alright. Okay. Yes.";
mes "Yes! Of course, how";
mes "could I not see it before!";
- yuno_hist = 9;
+ yuno_book = 9;
next;
mes "[Fayruz]";
mes "I'll be with you";
@@ -487,7 +490,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
next;
switch(select("Actually, I did find this...", "I'm sorry, I haven't...")) {
case 1:
- switch(jupe_hist) {
+ switch (jupe_book) {
case 7: callfunc "Func_JupHist",7355,7352,7353,7354;
case 11: callfunc "Func_JupHist",7354,7352,7353,7355;
case 13: callfunc "Func_JupHist",7353,7352,7354,7355;
@@ -564,7 +567,7 @@ yuno_in04,190,125,4 script Scholar 8_F_GIRL,{
}
function script Func_JupHist {
- switch(yuno_hist) {
+ switch (yuno_book) {
case 4:
mes "[Fayruz]";
mes "Thank you so much,";
@@ -588,8 +591,9 @@ function script Func_JupHist {
mes "and you awaken from the trance,";
mes "gently brought back to reality.^000000";
delitem getarg(0),1;
- yuno_hist = 5;
- jupe_hist = getarg(1);
+ yuno_book = 5;
+ jupe_book = getarg(1);
+ changequest(11019, 11020);
getexp RENEWAL_EXP?10000:100000,0;
next;
mes "[Fayruz]";
@@ -652,20 +656,21 @@ function script Func_JupHist {
mes "mankind that can't be ignored.";
if (countitem(getarg(0))) {
delitem getarg(0),1;
- if (getarg(0) == 7352) jupe_hist += 1;
- else jupe_hist += 2;
+ if (getarg(0) == 7352) jupe_book += 1;
+ else jupe_book += 2;
}
else if (countitem(getarg(1))) {
delitem getarg(1),1;
- if (getarg(1) == 7353) jupe_hist += 2;
- else jupe_hist += 4;
+ if (getarg(1) == 7353) jupe_book += 2;
+ else jupe_book += 4;
}
else {
delitem getarg(2),1;
- if (getarg(2) == 7354) jupe_hist += 4;
- else jupe_hist += 8;
+ if (getarg(2) == 7354) jupe_book += 4;
+ else jupe_book += 8;
}
- yuno_hist = 6;
+ yuno_book = 6;
+ changequest(11020, 11021);
getexp RENEWAL_EXP?10000:100000,0;
next;
mes "[Fayruz]";
@@ -779,17 +784,18 @@ function script Func_JupHist {
mes "like the strange and grotesque.";
if (countitem(getarg(0))) {
delitem getarg(0),1;
- if (getarg(0) == 7352) jupe_hist += 1;
- else if (getarg(0) == 7353) jupe_hist += 2;
- else jupe_hist += 4;
+ if (getarg(0) == 7352) jupe_book += 1;
+ else if (getarg(0) == 7353) jupe_book += 2;
+ else jupe_book += 4;
}
else if (countitem(getarg(1))) {
delitem getarg(1),1;
- if (getarg(1) == 7353) jupe_hist += 2;
- else if (getarg(1) == 7354) jupe_hist += 4;
- else jupe_hist += 8;
+ if (getarg(1) == 7353) jupe_book += 2;
+ else if (getarg(1) == 7354) jupe_book += 4;
+ else jupe_book += 8;
}
- yuno_hist = 8;
+ yuno_book = 8;
+ changequest(11021, 11022);
getexp RENEWAL_EXP?10000:100000,0;
next;
mes "[Fayruz]";
@@ -881,12 +887,13 @@ function script Func_JupHist {
mes "feeling of indefatigable";
mes "hope and inspiration...";
mes "You can make it if you try!^000000";
- if (getarg(0) == 7352) jupe_hist += 1;
- else if (getarg(0) == 7353) jupe_hist += 2;
- else if (getarg(0) == 7354) jupe_hist += 4;
- else jupe_hist += 8;
- yuno_hist = 10;
- delitem getarg(0),1;
+ delitem(getarg(0), 1);
+ if (getarg(0) == 7352) jupe_book += 1;
+ else if (getarg(0) == 7353) jupe_book += 2;
+ else if (getarg(0) == 7354) jupe_book += 4;
+ else jupe_book += 8;
+ yuno_book = 10;
+ completequest(11022);
getexp RENEWAL_EXP?10000:100000,0;
next;
mes "[Fayruz]";
@@ -941,7 +948,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
next;
switch(select("Table of Contents.", "Leave it alone.")) {
case 1:
- if (yuno_hist > 4) {
+ if (yuno_book > 4) {
mes "^8B6914 1. Preface";
mes " 2. Juperos Background";
mes " 3. Theory Behind Its Fall^000000";
@@ -954,7 +961,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "ground, but it is now buried";
mes "beneath the El Mes Plateau.";
mes "The reasons for the city's";
- if (yuno_hist < 9) {
+ if (yuno_book < 9) {
mes "ruin are still nebulous...^000000";
next;
mes "^8B6914There is much speculation";
@@ -971,7 +978,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "may be able to learn much";
mes "from that ancient city's ruins.";
mes "..................^000000";
- if (yuno_hist < 7) {
+ if (yuno_book < 7) {
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "Hmmm...";
@@ -991,7 +998,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "us to make a few conclusions.^000000";
close;
case 2:
- if (yuno_hist < 9) {
+ if (yuno_book < 9) {
mes "^8B6914...";
mes "......";
mes "..........^000000";
@@ -1003,7 +1010,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "yet to be a real thesis...";
close;
}
- else if (yuno_hist == 9) {
+ else if (yuno_book == 9) {
mes "^8B6914Juperos was built over";
mes "a thousand years ago in";
mes "an era of peace just after";
@@ -1041,7 +1048,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "life. Science was reponsible for Juperos's rise and downfall.";
close;
case 3:
- if (yuno_hist < 10) {
+ if (yuno_book < 10) {
mes "^8B6914...";
mes "......";
mes "..........^000000";
@@ -1146,7 +1153,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
mes "may be able to learn much";
mes "from that ancient city's ruins.";
mes "..................^000000";
- if (!yuno_hist) yuno_hist = 1;
+ if (!yuno_book) yuno_book = 1;
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "This...";
@@ -1165,26 +1172,26 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
close;
}
case 2:
- if (yuno_hist < 5) {
+ if (yuno_book < 5) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "Nah...";
mes "I'm tired of reading.";
mes "Ironically enough.";
close;
}
- else if (yuno_hist < 7) {
+ else if (yuno_book < 7) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "I don't feel like";
mes "reading this. Not";
mes "enough pictures...";
close;
}
- else if (yuno_hist < 9) {
+ else if (yuno_book < 9) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "It looks very sophisticated...";
close;
}
- else if (yuno_hist < 10) {
+ else if (yuno_book < 10) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "I know this book...";
mes "But I don't feel like";
@@ -1203,7 +1210,7 @@ yuno_in04,186,125,4 script Bundle of Files HIDDEN_NPC,{
}
yuno_in04,188,118,4 script Book#juperos HIDDEN_NPC,{
- if (yuno_hist > 7) {
+ if (yuno_book > 7) {
mes "^8B6914*Self-Honesty*";
mes "*'Benefits Fo' Life!'*";
mes "By Stephen Oyoung";
@@ -1262,7 +1269,7 @@ yuno_in04,188,118,4 script Book#juperos HIDDEN_NPC,{
//- Bronze Statue - juperos_01 99 112
juperos_01,99,112,4 script Bronze Statue#1 CLEAR_NPC,{
- if (yuno_hist > 3) {
+ if (yuno_book > 3) {
mes "^3355FF''Do you wish to see";
mes "the end of the madness?";
mes "He is waiting where the three";
@@ -1270,7 +1277,7 @@ juperos_01,99,112,4 script Bronze Statue#1 CLEAR_NPC,{
mes "two hundred illusions wander.''^000000";
close;
}
- else if (yuno_hist == 3) {
+ else if (yuno_book == 3) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "I better go and";
mes "see Fayruz in the";
@@ -1300,14 +1307,15 @@ juperos_01,99,112,4 script Bronze Statue#1 CLEAR_NPC,{
mes "I am. I know what sounds";
mes "all of these letters make...";
next;
- if (yuno_hist == 2) {
+ if (yuno_book == 2) {
mes "["+strcharinfo(PC_NAME)+"]";
mes "Then again, Fayruz did";
mes "say this was enchanted.";
mes "Okay, I guess I'll go back";
mes "to the Juno Library and";
mes "tell her what I found.";
- yuno_hist = 3;
+ yuno_book = 3;
+ changequest(11017, 11018);
close;
}
mes "["+strcharinfo(PC_NAME)+"]";
@@ -1535,7 +1543,7 @@ yuno_in04,118,116,4 script Paper HIDDEN_NPC,{
next;
switch(select("Read it.", "Leave it alone.")) {
case 1:
- if (yuno_hist > 7) {
+ if (yuno_book > 7) {
mes "^8B6914P.S.";
mes "Please...";
mes "Come back to me.";
@@ -1582,7 +1590,7 @@ yuno_in04,118,116,4 script Paper HIDDEN_NPC,{
}
juperos_01,123,92,4 script Stone Statue CLEAR_NPC,{
- if (yuno_hist) {
+ if (yuno_book) {
mes "^3355FFIt's a stone statue";
mes "that looks exactly like";
mes "the one in the Juno Library.";
@@ -1648,7 +1656,7 @@ OnTouch:
mes "Ahhhh...";
mes "It feels like";
mes "I'm floating...";
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
close2;
stopnpctimer;
warp "juperos_02",128,278;
@@ -1725,7 +1733,7 @@ OnMyMobDead:
mapannounce "juperos_02","Have you come seeking Juperos?! It no longer exists...",bc_map,"0xFF0000";
else if (.MyMobs == 0) {
mapannounce "juperos_02","Have you come to see me? Fine! Find me first!",bc_map,"0xFF0000";
- specialeffect2 563;
+ specialeffect(EF_SCREEN_QUAKE, AREA, playerattached());
soundeffectall "earth_quake.wav",0;
disablenpc "3F Gate Switch#jupe";
donpcevent "Restricted Area#jupe::OnEnable";
@@ -4295,7 +4303,7 @@ jupe_ele_r,51,98,0 script Switch#ufe CLEAR_NPC,{
disablenpc "Switch#ufe";
enablenpc "Switch On#ufe";
initnpctimer;
- specialeffect2 563;
+ specialeffect(EF_SCREEN_QUAKE, AREA, playerattached());
soundeffectall "earth_quake.wav",0;
close2;
cutin "5-1",255;
@@ -4904,7 +4912,7 @@ OnTouch:
next;
switch(select("Use it.", "Ignore it.")) {
case 1:
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
close2;
stopnpctimer;
warp "juperos_02",130,142;
diff --git a/npc/quests/quests_lighthalzen.txt b/npc/quests/quests_lighthalzen.txt
index 480b696b3..4795110d6 100644
--- a/npc/quests/quests_lighthalzen.txt
+++ b/npc/quests/quests_lighthalzen.txt
@@ -2148,7 +2148,7 @@ lhz_in02,201,210,5 script Digotz 4_M_LGTMAN,{
mes "my fashionable street clothes?";
close;
}
- if ((friendship == 12 && countitem(Friend's_Diary) > 0)) {
+ if ((friendship == 12 && countitem(Friends_Diary) > 0)) {
mes "[Digotz]";
mes "Even if Benkaistein";
mes "did come back, I don't";
@@ -2555,7 +2555,7 @@ lighthalzen,337,232,3 script Maku 4_M_LGTPOOR,{
cutin "lhz_macu05",255;
end;
}
- if (friendship == 13 && countitem(Friend's_Diary) > 0) {
+ if (friendship == 13 && countitem(Friends_Diary) > 0) {
cutin "lhz_macu06",2;
mes "[Maku]";
mes "Hey, what is that? You want";
@@ -2703,7 +2703,7 @@ lighthalzen,337,232,3 script Maku 4_M_LGTPOOR,{
mes "that I'm grateful or anything.";
cutin "lhz_macu07",255;
next;
- delitem Friend's_Diary,1;
+ delitem Friends_Diary,1;
friendship = 14;
if (RENEWAL_EXP) {
if (BaseLevel > 90) getexp 70000,0;
@@ -3175,7 +3175,7 @@ yuno_in04,96,106,5 script Passionate Student 4_M_SAGE_A,{
mes "sure to let you know~";
close;
}
- if ((friendship == 11 && countitem(Friend's_Diary) > 0)) {
+ if ((friendship == 11 && countitem(Friends_Diary) > 0)) {
mes "[Benkaistein]";
mes "Aw nuts, this is";
mes "taking much longer";
@@ -3351,7 +3351,7 @@ yuno_in04,168,117,3 script Book#lhz HIDDEN_NPC,{
}
if (friendship == 10) {
friendship = 11;
- getitem Friend's_Diary,1;
+ getitem Friends_Diary,1;
mes "^3355FFThis book is labeled,";
mes "''Benkaistein's Journal";
mes "Vol. 6.'' This is probably";
@@ -4428,13 +4428,13 @@ lighthalzen,346,263,3 script Elder#lhz 4_F_EINOLD,{
mes "You must remember the";
mes "locations that I am about";
mes "to show you. Get ready...";
- specialeffect2 EF_SIGHT;
+ specialeffect(EF_SIGHT, AREA, playerattached());
next;
mes "[Elder]";
mes "Yaaaaappp ---!";
- specialeffect2 EF_SIGHTRASHER;
- specialeffect2 EF_VOLCANO;
- specialeffect2 EF_MAPPILLAR;
+ specialeffect(EF_SIGHTRASHER, AREA, playerattached());
+ specialeffect(EF_VOLCANO, AREA, playerattached());
+ specialeffect(EF_MAPPILLAR, AREA, playerattached());
next;
mes "[Elder]";
mes "There! The locations";
@@ -4546,11 +4546,11 @@ lighthalzen,346,263,3 script Elder#lhz 4_F_EINOLD,{
mes "......";
mes ".........";
mes "Hooooooo...";
- specialeffect2 EF_BENEDICTIO;
+ specialeffect(EF_BENEDICTIO, AREA, playerattached());
next;
mes "[Elder]";
mes "Yaaaaapp ---!";
- specialeffect2 EF_ASPERSIO;
+ specialeffect(EF_ASPERSIO, AREA, playerattached());
next;
mes "[Elder]";
mes "Whew! I've managed";
@@ -4837,7 +4837,7 @@ lhz_in03,32,162,3 script Crippled Girl#li_tre 1_M_INNKEEPER,{
mes "old pendant";
mes "into her hands.^000000";
next;
- specialeffect2 EF_FORESTLIGHT4;
+ specialeffect(EF_FORESTLIGHT4, AREA, playerattached());
mes "...............";
next;
mes "["+strcharinfo(PC_NAME)+"]";
@@ -5033,7 +5033,7 @@ lhz_in03,32,162,3 script Crippled Girl#li_tre 1_M_INNKEEPER,{
mes "old pendant";
mes "into her hands.^000000";
next;
- specialeffect2 EF_FORESTLIGHT4;
+ specialeffect(EF_FORESTLIGHT4, AREA, playerattached());
mes "......";
next;
mes "["+strcharinfo(PC_NAME)+"]";
@@ -5203,7 +5203,7 @@ OnTouch_:
mes ".............";
next;
mes "*Shhhzzzzzzz!*";
- specialeffect2 EF_MAPPILLAR;
+ specialeffect(EF_MAPPILLAR, AREA, playerattached());
next;
mes "[????]";
mes "...........";
@@ -5345,67 +5345,65 @@ lhz_in01,114,181,5 script Representative#li_01 1_F_LIBRARYGIRL,{
mes "to the Rekenber Corporation.";
mes "How may I be of service today?";
next;
- switch(select("Building Information.")) {
- case 1:
- mes "[Representative]";
- mes "Please tell me";
- mes "which floor you'd like";
- mes "to know more about.";
- next;
- while (1) {
- switch(select("1F", "2F", "B1", "Cancel")) {
- case 1:
- mes "[Representative]";
- mes "The ^3131FFRekenber Library^000000 can";
- mes "be found at the end of the";
- mes "left hallway. Our library is";
- mes "a great resource of innovative";
- mes "ideas and information for our";
- mes "system development employees.";
- next;
- mes "[Representative]";
- mes "The ^3131FFBall Room^000000, where";
- mes "various official events are";
- mes "usually held, can be accessed";
- mes "through the right hallway.";
- next;
- break;
- case 2:
- mes "[Representative]";
- mes "Please use the stairs";
- mes "located on both sides of";
- mes "the Help Desk to go to the";
- mes "Second Floor. The Second";
- mes "Floor is mostly used for";
- mes "administrative purposes.";
- next;
- mes "[Representative]";
- mes "There, you can find";
- mes "the ^3131FFConference Room^000000,";
- mes "^3131FFSecretary's Office^000000, the";
- mes "^3131FFAuditorium^000000 and the";
- mes "^3131FFChairman's Office^000000.";
- next;
- break;
- case 3:
- mes "[Representative]";
- mes "The first underground floor";
- mes "is used by ^3131FFRegenschirm^000000,";
- mes "our laboratory affiliate. For";
- mes "security reasons, this floor";
- mes "is not accessible to visitors.";
- next;
- break;
- case 4:
- mes "[Representative]";
- mes "We are always doing our";
- mes "best to provide the best";
- mes "services to our customers.";
- mes "Remember that Rekenber";
- mes "is the name you can trust.";
- mes "Thank you and have a nice day.";
- close;
- }
+ select("Building Information.");
+ mes "[Representative]";
+ mes "Please tell me";
+ mes "which floor you'd like";
+ mes "to know more about.";
+ next;
+ while (1) {
+ switch(select("1F", "2F", "B1", "Cancel")) {
+ case 1:
+ mes "[Representative]";
+ mes "The ^3131FFRekenber Library^000000 can";
+ mes "be found at the end of the";
+ mes "left hallway. Our library is";
+ mes "a great resource of innovative";
+ mes "ideas and information for our";
+ mes "system development employees.";
+ next;
+ mes "[Representative]";
+ mes "The ^3131FFBall Room^000000, where";
+ mes "various official events are";
+ mes "usually held, can be accessed";
+ mes "through the right hallway.";
+ next;
+ break;
+ case 2:
+ mes "[Representative]";
+ mes "Please use the stairs";
+ mes "located on both sides of";
+ mes "the Help Desk to go to the";
+ mes "Second Floor. The Second";
+ mes "Floor is mostly used for";
+ mes "administrative purposes.";
+ next;
+ mes "[Representative]";
+ mes "There, you can find";
+ mes "the ^3131FFConference Room^000000,";
+ mes "^3131FFSecretary's Office^000000, the";
+ mes "^3131FFAuditorium^000000 and the";
+ mes "^3131FFChairman's Office^000000.";
+ next;
+ break;
+ case 3:
+ mes "[Representative]";
+ mes "The first underground floor";
+ mes "is used by ^3131FFRegenschirm^000000,";
+ mes "our laboratory affiliate. For";
+ mes "security reasons, this floor";
+ mes "is not accessible to visitors.";
+ next;
+ break;
+ case 4:
+ mes "[Representative]";
+ mes "We are always doing our";
+ mes "best to provide the best";
+ mes "services to our customers.";
+ mes "Remember that Rekenber";
+ mes "is the name you can trust.";
+ mes "Thank you and have a nice day.";
+ close;
}
}
}
@@ -5487,67 +5485,65 @@ lhz_in01,27,247,5 script Representative#li_02 1_F_LIBRARYGIRL,{
mes "Rekenber Corporation.";
mes "How may I help you?";
next;
- switch(select("Building Information.")) {
- case 1:
- mes "[Representative]";
- mes "Please tell me";
- mes "which floor you'd like";
- mes "to know more about.";
- next;
- while (1) {
- switch(select("1F", "2F", "B1", "Cancel")) {
- case 1:
- mes "[Representative]";
- mes "The ^3131FFRekenber Library^000000 can";
- mes "be found at the end of the";
- mes "left hallway. Our library is";
- mes "a great resource of innovative";
- mes "ideas and information for our";
- mes "system development employees.";
- next;
- mes "[Representative]";
- mes "The ^3131FFBall Room^000000, where";
- mes "various official events are";
- mes "usually held, can be accessed";
- mes "through the right hallway.";
- next;
- break;
- case 2:
- mes "[Representative]";
- mes "Please use the stairs";
- mes "located on both sides of";
- mes "the Help Desk to go to the";
- mes "Second Floor. The Second";
- mes "Floor is mostly used for";
- mes "administrative purposes.";
- next;
- mes "[Representative]";
- mes "There, you can find";
- mes "the ^3131FFConference Room^000000,";
- mes "^3131FFSecretary's Office^000000, the";
- mes "^3131FFAuditorium^000000 and the";
- mes "^3131FFChairman's Office^000000.";
- next;
- break;
- case 3:
- mes "[Representative]";
- mes "The first underground floor";
- mes "is used by ^3131FFRegenschirm^000000,";
- mes "our laboratory affiliate. For";
- mes "security reasons, this floor";
- mes "is not accessible to visitors.";
- next;
- break;
- case 4:
- mes "[Representative]";
- mes "We are always doing our";
- mes "best to provide the best";
- mes "services to our customers.";
- mes "Remember that Rekenber";
- mes "is the name you can trust.";
- mes "Thank you and have a nice day.";
- close;
- }
+ select("Building Information.");
+ mes "[Representative]";
+ mes "Please tell me";
+ mes "which floor you'd like";
+ mes "to know more about.";
+ next;
+ while (1) {
+ switch(select("1F", "2F", "B1", "Cancel")) {
+ case 1:
+ mes "[Representative]";
+ mes "The ^3131FFRekenber Library^000000 can";
+ mes "be found at the end of the";
+ mes "left hallway. Our library is";
+ mes "a great resource of innovative";
+ mes "ideas and information for our";
+ mes "system development employees.";
+ next;
+ mes "[Representative]";
+ mes "The ^3131FFBall Room^000000, where";
+ mes "various official events are";
+ mes "usually held, can be accessed";
+ mes "through the right hallway.";
+ next;
+ break;
+ case 2:
+ mes "[Representative]";
+ mes "Please use the stairs";
+ mes "located on both sides of";
+ mes "the Help Desk to go to the";
+ mes "Second Floor. The Second";
+ mes "Floor is mostly used for";
+ mes "administrative purposes.";
+ next;
+ mes "[Representative]";
+ mes "There, you can find";
+ mes "the ^3131FFConference Room^000000,";
+ mes "^3131FFSecretary's Office^000000, the";
+ mes "^3131FFAuditorium^000000 and the";
+ mes "^3131FFChairman's Office^000000.";
+ next;
+ break;
+ case 3:
+ mes "[Representative]";
+ mes "The first underground floor";
+ mes "is used by ^3131FFRegenschirm^000000,";
+ mes "our laboratory affiliate. For";
+ mes "security reasons, this floor";
+ mes "is not accessible to visitors.";
+ next;
+ break;
+ case 4:
+ mes "[Representative]";
+ mes "We are always doing our";
+ mes "best to provide the best";
+ mes "services to our customers.";
+ mes "Remember that Rekenber";
+ mes "is the name you can trust.";
+ mes "Thank you and have a nice day.";
+ close;
}
}
}
@@ -7538,15 +7534,15 @@ yuno_pre,69,20,4 script Secretary#1 4_F_LGTGIRL,{
close2;
warp "yuno_pre",113,53;
end;
- }
- else if(hg_tre > 56)
- {
+ }
+ else if(hg_tre > 56)
+ {
mes "[Hes O'Neil]";
mes "The president said that you're welcome to visit him anytime.";
close2;
warp "yuno_pre",113,53;
end;
- }
+ }
else
{
mes "[Hes O'Neil]";
@@ -7737,136 +7733,138 @@ yuno_pre,69,79,4 script Mr. President 4_M_PRESIDENT,{
mes "Now, I'm sure that you must";
mes "have some questions for me...";
next;
-L_Mission:
- switch( select( "Secret Wing's Background","Rekenber's Purpose","Secret Wing's Goal","Details about my mission","I'm ready for my mission." ) )
- {
- case 1:
- mes "[Karl]";
- mes "Rekenber has been";
- mes "unopposed for a very long";
- mes "time. Our nation is unhappy";
- mes "with their rule, but since our";
- mes "country lacks solidarity, the";
- mes "people can do nothing.";
- next;
- mes "[Karl]";
- mes "But one day, I was contacted";
- mes "by some people who claimed to";
- mes "share my sentiments against";
- mes "the Rekenber Corporation.";
- mes "Later, I learned that they were";
- mes "from the Kafra Corporation.";
- next;
- mes "[Karl]";
- mes "Apparently, they were";
- mes "facing some aggressive";
- mes "competition from Cool";
- mes "Event Corp, which is";
- mes "actually backed by the";
- mes "Rekenber Corporation.";
- next;
- mes "[Karl]";
- mes "We decided to pool our";
- mes "resources to deal with what";
- mes "we perceived as a common";
- mes "enemy. Before long, we gathered";
- mes "more devotees to our cause and";
- mes "formed the ''Secret Wing.''";
- next;
- mes "[Karl]";
- mes "It may be helpful for";
- mes "you to know that our";
- mes "direct contact to the";
- mes "Kafra Corporation is the";
- mes "^FF00003rd Security Team^000000. Oh, did";
- mes "you have any other questions?";
- next;
- goto L_Mission;
+ while (true) {
+ switch( select( "Secret Wing's Background","Rekenber's Purpose","Secret Wing's Goal","Details about my mission","I'm ready for my mission." ) )
+ {
+ case 1:
+ mes "[Karl]";
+ mes "Rekenber has been";
+ mes "unopposed for a very long";
+ mes "time. Our nation is unhappy";
+ mes "with their rule, but since our";
+ mes "country lacks solidarity, the";
+ mes "people can do nothing.";
+ next;
+ mes "[Karl]";
+ mes "But one day, I was contacted";
+ mes "by some people who claimed to";
+ mes "share my sentiments against";
+ mes "the Rekenber Corporation.";
+ mes "Later, I learned that they were";
+ mes "from the Kafra Corporation.";
+ next;
+ mes "[Karl]";
+ mes "Apparently, they were";
+ mes "facing some aggressive";
+ mes "competition from Cool";
+ mes "Event Corp, which is";
+ mes "actually backed by the";
+ mes "Rekenber Corporation.";
+ next;
+ mes "[Karl]";
+ mes "We decided to pool our";
+ mes "resources to deal with what";
+ mes "we perceived as a common";
+ mes "enemy. Before long, we gathered";
+ mes "more devotees to our cause and";
+ mes "formed the ''Secret Wing.''";
+ next;
+ mes "[Karl]";
+ mes "It may be helpful for";
+ mes "you to know that our";
+ mes "direct contact to the";
+ mes "Kafra Corporation is the";
+ mes "^FF00003rd Security Team^000000. Oh, did";
+ mes "you have any other questions?";
+ next;
+ break;
- case 2:
- mes "[Karl]";
- mes "It's true that companies";
- mes "exist to create money, but";
- mes "the Rekenber Corporation";
- mes "is much more nefarious.";
- mes "They actually want to dominate the entire Rune-Midgard continent.";
- next;
- mes "[Karl]";
- mes "In fact, the chairman of";
- mes "that company is shrouded";
- mes "in mystery. Although I'm";
- mes "the president, I go through";
- mes "many difficulties just to";
- mes "send a message to him.";
- next;
- mes "[Karl]";
- mes "It's disheartening,";
- mes "but we really have no";
- mes "idea what their true goals";
- mes "and plans might be. Now, did";
- mes "you have any other questions?";
- next;
- goto L_Mission;
+ case 2:
+ mes "[Karl]";
+ mes "It's true that companies";
+ mes "exist to create money, but";
+ mes "the Rekenber Corporation";
+ mes "is much more nefarious.";
+ mes "They actually want to dominate the entire Rune-Midgard continent.";
+ next;
+ mes "[Karl]";
+ mes "In fact, the chairman of";
+ mes "that company is shrouded";
+ mes "in mystery. Although I'm";
+ mes "the president, I go through";
+ mes "many difficulties just to";
+ mes "send a message to him.";
+ next;
+ mes "[Karl]";
+ mes "It's disheartening,";
+ mes "but we really have no";
+ mes "idea what their true goals";
+ mes "and plans might be. Now, did";
+ mes "you have any other questions?";
+ next;
+ break;
- case 3:
- mes "[Karl]";
- mes "''Secret Wing's'' only";
- mes "goal is to destroy the";
- mes "Rekenber Corporation in";
- mes "order to break the Schwaltzvalt Republic free from its oppression.";
- next;
- mes "[Karl]";
- mes "Of course, we realize";
- mes "that it will take time and";
- mes "a lot of sacrifice to make";
- mes "this a reality. Now, do you";
- mes "have anything else to ask?";
- next;
- goto L_Mission;
+ case 3:
+ mes "[Karl]";
+ mes "''Secret Wing's'' only";
+ mes "goal is to destroy the";
+ mes "Rekenber Corporation in";
+ mes "order to break the Schwaltzvalt Republic free from its oppression.";
+ next;
+ mes "[Karl]";
+ mes "Of course, we realize";
+ mes "that it will take time and";
+ mes "a lot of sacrifice to make";
+ mes "this a reality. Now, do you";
+ mes "have anything else to ask?";
+ next;
+ break;
- case 4:
- mes "[Karl]";
- mes "Ah, your next mission.";
- mes "I'm ready to give you";
- mes "some of the details if";
- mes "you no longer have any";
- mes "questions to ask. Let me";
- mes "know when you are ready.";
- next;
- goto L_Mission;
+ case 4:
+ mes "[Karl]";
+ mes "Ah, your next mission.";
+ mes "I'm ready to give you";
+ mes "some of the details if";
+ mes "you no longer have any";
+ mes "questions to ask. Let me";
+ mes "know when you are ready.";
+ next;
+ break;
- case 5:
- mes "[Karl]";
- mes "Very well, then.";
- mes "Your mission will not";
- mes "be too difficult, but it does";
- mes "have great urgency so you";
- mes "must accomplish it as soon";
- mes "as you can. Understood?";
- next;
- switch( select( "Wait, I have one more question!","Yes sir, Mr. President." ) )
- {
- case 1:
- mes "[Karl]";
- mes "Hm? I thought you";
- mes "didn't have any more";
- mes "questions. However, I still";
- mes "have the luxury to give you";
- mes "any answers that I can provide.";
- next;
- goto L_Mission;
+ case 5:
+ mes "[Karl]";
+ mes "Very well, then.";
+ mes "Your mission will not";
+ mes "be too difficult, but it does";
+ mes "have great urgency so you";
+ mes "must accomplish it as soon";
+ mes "as you can. Understood?";
+ next;
+ switch( select( "Wait, I have one more question!","Yes sir, Mr. President." ) )
+ {
+ case 1:
+ mes "[Karl]";
+ mes "Hm? I thought you";
+ mes "didn't have any more";
+ mes "questions. However, I still";
+ mes "have the luxury to give you";
+ mes "any answers that I can provide.";
+ next;
+ break;
- case 2:
- mes "[Karl]";
- mes "I'm glad to hear that.";
- mes "Alright, give me a second";
- mes "to search for this file before";
- mes "I explain the mission.";
- lhz_boss = 15;
- close2;
- cutin "",255;
- end;
- }
+ case 2:
+ mes "[Karl]";
+ mes "I'm glad to hear that.";
+ mes "Alright, give me a second";
+ mes "to search for this file before";
+ mes "I explain the mission.";
+ lhz_boss = 15;
+ close2;
+ cutin "",255;
+ end;
+ }
+ break;
+ }
}
}
else if(lhz_boss == 15)
@@ -8503,7 +8501,7 @@ L_Mission:
mes ".........";
mes "............";
for (.@i = 12015; .@i <= 12028; ++.@i) {
- if (questprogress(.@i) && questprogress(.@i) != 2)
+ if (questprogress(.@i) == 1)
completequest .@i;
}
close;
@@ -9690,68 +9688,68 @@ OnTouch:
mes "You need to input the correct";
mes "password to open the door.^000000";
next;
-L_Enter:
- input @sneakpass;
- if(@sneakpass == 738495)
- {
- mes "^3355FF*Beep~*";
- mes "You hear a pleasant";
- mes "sounding electronic chirp,";
- mes "signaling that you have input";
- mes "the correct password. The door";
- mes "automatically slides open.";
+ while (true) {
+ input @sneakpass;
+ if(@sneakpass == 738495)
+ {
+ mes "^3355FF*Beep~*";
+ mes "You hear a pleasant";
+ mes "sounding electronic chirp,";
+ mes "signaling that you have input";
+ mes "the correct password. The door";
+ mes "automatically slides open.";
+ next;
+ switch( select( "Enter","Retreat" ) )
+ {
+ case 1:
+ mes "[Security System]";
+ mes "You have 3 minutes to";
+ mes "search the Information Archive.";
+ mes "When this time elapses, you";
+ mes "will be automatically sent";
+ mes "outside for security reasons.";
+ close2;
+ lhz_boss = 29;
+ donpcevent "Timer_Sneak::OnEnter";
+ warp "lhz_in01",177,35;
+ end;
+
+ case 2:
+ mes "^3355FFPerhaps now would";
+ mes "not be the best time to";
+ mes "enter the Secret Archive.";
+ mes "Or at least, that's what";
+ mes "you've decided for yourself.^000000";
+ close;
+ }
+ }
+ mes "^3355FF*Eeeeeee*";
+ mes "The door emits an";
+ mes "unnerving, high pitched";
+ mes "screech after you input";
+ mes "the password. You really";
+ mes "should try to input it again.^000000";
+ ++@sneakerror;
next;
- switch( select( "Enter","Retreat" ) )
+ if(@sneakerror > 2)
{
- case 1:
mes "[Security System]";
- mes "You have 3 minutes to";
- mes "search the Information Archive.";
- mes "When this time elapses, you";
- mes "will be automatically sent";
- mes "outside for security reasons.";
+ mes "*Gzzzzz*";
+ mes "You have entered the";
+ mes "password incorrectly";
+ mes "3 times. Please stand by";
+ mes "for managerial assistance.";
+ next;
+ mes "^3355FFUh oh!";
+ mes "You better get";
+ mes "out of here before";
+ mes "you get caught!^000000";
close2;
- lhz_boss = 29;
- donpcevent "Timer_Sneak::OnEnter";
- warp "lhz_in01",177,35;
+ warp "lhz_in01",191,49;
end;
-
- case 2:
- mes "^3355FFPerhaps now would";
- mes "not be the best time to";
- mes "enter the Secret Archive.";
- mes "Or at least, that's what";
- mes "you've decided for yourself.^000000";
- close;
}
- }
- mes "^3355FF*Eeeeeee*";
- mes "The door emits an";
- mes "unnerving, high pitched";
- mes "screech after you input";
- mes "the password. You really";
- mes "should try to input it again.^000000";
- ++@sneakerror;
- next;
- if(@sneakerror > 2)
- {
- mes "[Security System]";
- mes "*Gzzzzz*";
- mes "You have entered the";
- mes "password incorrectly";
- mes "3 times. Please stand by";
- mes "for managerial assistance.";
- next;
- mes "^3355FFUh oh!";
- mes "You better get";
- mes "out of here before";
- mes "you get caught!^000000";
- close2;
- warp "lhz_in01",191,49;
- end;
- }
- goto L_Enter;
+ }
case 2:
mes "^3355FFPerhaps now would";
@@ -9812,113 +9810,114 @@ lhz_in01,182,35,0 script File Search Engine HIDDEN_NPC,{
mes "keywords to in order to find";
mes "specific file locations.";
next;
-L_Search:
- switch( select( "Search Engine.","Cancel." ) )
- {
- case 1:
- mes "^663300- Search Engine Initiated -";
- mes "- Please enter a keyword -";
- mes " ";
- mes "*Search Engine";
- mes "is case sensitve.";
- mes "Please do not use";
- mes "capital letters.^000000";
- next;
- input @sneaksearch$;
- if((@sneaksearch$ == "kafra") || (@sneaksearch$ == "cool event"))
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "Kafra Corporation and";
- mes "Cool Event Corp are";
- mes "located in Arena 3-2.^000000";
- lhz_boss = 30;
- close;
- }
- else if(@sneaksearch$ == "shinokas")
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "Shinokas are located";
- mes "in Arena 1-5.^000000";
- lhz_boss = 31;
- close;
- }
- else if((@sneaksearch$ == "stein") || (@sneaksearch$ == "STEIN") || (@sneaksearch$ == "S.T.E.I.N"))
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "S.T.E.I.N are considered";
- mes "highly classified and";
- mes "cannot be accessed";
- mes "through this system.^000000";
- close;
- }
- else if(@sneaksearch$ == "ymir")
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "Ymir's Heart are ranked";
- mes "as highly classified and";
- mes "cannot be accessed";
- mes "through this system.^000000";
- close;
- }
- else if((@sneaksearch$ == "president") || (@sneaksearch$ == "karl") || (@sneaksearch$ == "weierstrass"))
- {
- mes "^663300[Search Result]";
- mes "2nd Class documents on";
- mes "President Karl Weierstrass";
- mes "are located in Area 1-7. For";
- mes "more highly classified files";
- mes "on Weierstrass, please use";
- mes "a higher security archive.^000000";
- lhz_boss = 32;
- close;
- }
- else if(@sneaksearch$ == "einbroch")
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "Einbroch are stored";
- mes "in Area 6-1.^000000";
- lhz_boss = 33;
- close;
- }
- else if(@sneaksearch$ == "lighthalzen")
- {
- mes "^663300[Search Result]" ;
- mes "Documents regarding";
- mes "Lighthalzen are stored";
- mes "in Area 3-3.^000000";
- lhz_boss = 34;
- close;
- }
- else if(@sneaksearch$ == "rekenber")
- {
- mes "^663300[Search Result]";
- mes "Documents regarding";
- mes "Rekenber are highly classified and cannot be accessed by this system.^000000";
+ while (true) {
+ switch( select( "Search Engine.","Cancel." ) )
+ {
+ case 1:
+ mes "^663300- Search Engine Initiated -";
+ mes "- Please enter a keyword -";
+ mes " ";
+ mes "*Search Engine";
+ mes "is case sensitve.";
+ mes "Please do not use";
+ mes "capital letters.^000000";
next;
- goto L_Search;
- }
- else
- {
- mes "^663300[Search Result]";
- mes "Keyword not found.";
- mes "Please search another";
- mes "archive or increase";
- mes "access permissions.^000000";
- close;
- }
+ input @sneaksearch$;
+ if((@sneaksearch$ == "kafra") || (@sneaksearch$ == "cool event"))
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "Kafra Corporation and";
+ mes "Cool Event Corp are";
+ mes "located in Arena 3-2.^000000";
+ lhz_boss = 30;
+ close;
+ }
+ else if(@sneaksearch$ == "shinokas")
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "Shinokas are located";
+ mes "in Arena 1-5.^000000";
+ lhz_boss = 31;
+ close;
+ }
+ else if((@sneaksearch$ == "stein") || (@sneaksearch$ == "STEIN") || (@sneaksearch$ == "S.T.E.I.N"))
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "S.T.E.I.N are considered";
+ mes "highly classified and";
+ mes "cannot be accessed";
+ mes "through this system.^000000";
+ close;
+ }
+ else if(@sneaksearch$ == "ymir")
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "Ymir's Heart are ranked";
+ mes "as highly classified and";
+ mes "cannot be accessed";
+ mes "through this system.^000000";
+ close;
+ }
+ else if((@sneaksearch$ == "president") || (@sneaksearch$ == "karl") || (@sneaksearch$ == "weierstrass"))
+ {
+ mes "^663300[Search Result]";
+ mes "2nd Class documents on";
+ mes "President Karl Weierstrass";
+ mes "are located in Area 1-7. For";
+ mes "more highly classified files";
+ mes "on Weierstrass, please use";
+ mes "a higher security archive.^000000";
+ lhz_boss = 32;
+ close;
+ }
+ else if(@sneaksearch$ == "einbroch")
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "Einbroch are stored";
+ mes "in Area 6-1.^000000";
+ lhz_boss = 33;
+ close;
+ }
+ else if(@sneaksearch$ == "lighthalzen")
+ {
+ mes "^663300[Search Result]" ;
+ mes "Documents regarding";
+ mes "Lighthalzen are stored";
+ mes "in Area 3-3.^000000";
+ lhz_boss = 34;
+ close;
+ }
+ else if(@sneaksearch$ == "rekenber")
+ {
+ mes "^663300[Search Result]";
+ mes "Documents regarding";
+ mes "Rekenber are highly classified and cannot be accessed by this system.^000000";
+ next;
+ break;
+ }
+ else
+ {
+ mes "^663300[Search Result]";
+ mes "Keyword not found.";
+ mes "Please search another";
+ mes "archive or increase";
+ mes "access permissions.^000000";
+ close;
+ }
- case 2:
- mes "^663300[Search Engine Close]";
- mes "File search has been";
- mes "canceled. Please be aware";
- mes "that sudden shutdown may";
- mes "cause system errors.^000000";
- close;
+ case 2:
+ mes "^663300[Search Engine Close]";
+ mes "File search has been";
+ mes "canceled. Please be aware";
+ mes "that sudden shutdown may";
+ mes "cause system errors.^000000";
+ close;
+ }
}
}
mes "^3355FFThis machine can be";
diff --git a/npc/quests/quests_louyang.txt b/npc/quests/quests_louyang.txt
index e9e76b99c..61888cab4 100644
--- a/npc/quests/quests_louyang.txt
+++ b/npc/quests/quests_louyang.txt
@@ -1433,7 +1433,7 @@ lou_in02,265,69,5 script Doctor#lyang 4_F_CHNDOCTOR,{
close;
}
else if (ch_par == 17) {
- if (countitem(Leopard_Talon) > 1 && countitem(Hard_Peach) > 9 && countitem(Poison_Toad's_Skin) > 4 && countitem(Browny_Root) > 19 && countitem(Germinating_Sprout) > 9 && countitem(Honey_Jar) > 4) {
+ if (countitem(Leopard_Talon) > 1 && countitem(Hard_Peach) > 9 && countitem(Poison_Toads_Skin) > 4 && countitem(Browny_Root) > 19 && countitem(Germinating_Sprout) > 9 && countitem(Honey_Jar) > 4) {
mes "[Hua Tuo]";
mes "Hm? Ah, you have returned.";
mes "Sorry, I was taking care of my other patients. Have you already gathered the medicines I'll need?";
@@ -1448,7 +1448,7 @@ lou_in02,265,69,5 script Doctor#lyang 4_F_CHNDOCTOR,{
mes "Please take this as a token of my appreciation. It's not much, but this medicine is an old family secret. I hope it will be helpful to you in dangerous situations.";
delitem Leopard_Talon,2;
delitem Hard_Peach,10;
- delitem Poison_Toad's_Skin,5;
+ delitem Poison_Toads_Skin,5;
delitem Browny_Root,20;
delitem Germinating_Sprout,10;
delitem Honey_Jar,5;
@@ -2123,7 +2123,7 @@ lou_in02,156,38,0 script Studying Officer#lou 4_M_CHNMAN,{
mes "so I was able to find it again pretty easily. I hope it's useful to you.";
ch_par = 15;
for (.@i = 11051; .@i <= 11054; ++.@i) {
- if (questprogress(.@i) && questprogress(.@i) != 2)
+ if (questprogress(.@i) == 1)
completequest .@i;
}
setquest 11055;
@@ -4122,7 +4122,7 @@ lou_fild01,224,348,0 script Lady#delivery 4_F_CHNDRESS3,{
Zeny -= 100;
}
close2;
- specialeffect EF_BLASTMINEBOMB,AREA," #fire";
+ specialeffect(EF_BLASTMINEBOMB, AREA, getnpcid(0, " #fire"));
end;
}
mes "[Lady]";
@@ -4634,9 +4634,9 @@ lou_in02,77,37,7 script Hermit 4_M_CHNOLD,{
mes strcharinfo(PC_NAME)+ "...!";
mes "Your name is now engraved on this bloody pledge board. We will fight together to the death for Louyang's future!";
next;
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
@partymember = $@partymembercount;
- if (getpartyleader(getcharid(1),1) == getcharid(0) || !@partymember) {
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),1) == getcharid(CHAR_ID_CHAR) || !@partymember) {
mes "[Sun Mao]";
mes "Now, the most important thing for our cause is to gather more recruits and increase our numbers. Please find others who will join us in our fight.";
next;
@@ -4659,7 +4659,7 @@ lou_in02,77,37,7 script Hermit 4_M_CHNOLD,{
mes "If you're a real tourist, you do not want to get involved in our business, one way or another.";
close;
}
- } else if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ } else if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
if (QL_REVOL == 9) {
mes "[Sun Mao]";
mes "Once again,";
@@ -4668,7 +4668,7 @@ lou_in02,77,37,7 script Hermit 4_M_CHNOLD,{
mes "Go back safe.";
close;
}
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
@partymember = $@partymembercount;
if (QL_REVOL < 8) {
if (@partymember == QL_REVOL +1) {
@@ -4860,7 +4860,7 @@ lou_in02,77,37,7 script Hermit 4_M_CHNOLD,{
lou_in01,43,147,3 script Gunpowder Expert 4_M_ALCHE_C,{
if (ch_make == 0) {
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
@partymember = $@partymembercount;
if (!QL_REVOL) {
mes "[Hao Chenryu]";
diff --git a/npc/quests/quests_lutie.txt b/npc/quests/quests_lutie.txt
index 3a74bdd26..4a1143c8f 100644
--- a/npc/quests/quests_lutie.txt
+++ b/npc/quests/quests_lutie.txt
@@ -204,12 +204,12 @@ xmas,115,297,4 script Vending Machine HIDDEN_NPC,{
}
break;
case 3:
- if ((countitem(Poison_Spore) > 849) && (countitem(Burn_Tree) > 299) && (countitem(Thin_N'_Long_Tongue) > 0)) {
+ if ((countitem(Poison_Spore) > 849) && (countitem(Burn_Tree) > 299) && (countitem(Thin_N_Long_Tongue) > 0)) {
mes "^3355FFYou gingerly place the items into the snowman's mouth.^000000";
next;
delitem Poison_Spore,850;
delitem Burn_Tree,300;
- delitem Thin_N'_Long_Tongue,1;
+ delitem Thin_N_Long_Tongue,1;
emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
@@ -268,10 +268,10 @@ xmas,115,297,4 script Vending Machine HIDDEN_NPC,{
}
break;
case 6:
- if (countitem(Alice's_Apron) > 99) {
+ if (countitem(Alices_Apron) > 99) {
mes "^3355FFYou gingerly place all 100 Aprons into the snowman's mouth.^000000";
next;
- delitem Alice's_Apron,100;
+ delitem(Alices_Apron, 100);
emotion e_oh;
mes "^3355FF*Vroooooom~~*";
mes "*Bzzzzzt*";
diff --git a/npc/quests/quests_morocc.txt b/npc/quests/quests_morocc.txt
index c7acc986e..592711c24 100644
--- a/npc/quests/quests_morocc.txt
+++ b/npc/quests/quests_morocc.txt
@@ -280,7 +280,7 @@ OnTouch:
}
case 2:
mes "[Litheron]";
- mes "Not the saavy type,";
+ mes "Not the savvy type,";
mes "are you...? Fine, fine.";
mes "If you're not gonna do";
mes "me any favors, then why";
@@ -938,12 +938,12 @@ moc_fild20,354,183,3 script Continental Guard#01::MocConGuard 4_M_MOC_SOLDIER,3,
close;
case 2:
if ($@re_moc < 3) {
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
copyarray .@partymembername$[0],$@partymembername$[0],.@partymembercount;
while (.@partymembercount >= 0) {
.@name$ = .@partymembername$[.@partymembercount];
- if (isloggedin(getcharid(3,.@name$))) {
+ if (isloggedin(getcharid(CHAR_ID_ACCOUNT,.@name$))) {
++.@onlinemembers;
}
--.@partymembercount;
@@ -1001,12 +1001,12 @@ moc_fild20,354,183,3 script Continental Guard#01::MocConGuard 4_M_MOC_SOLDIER,3,
mes "[Continental Guard]";
mes "Ah, you're an adventurer working for the Continental Guard. Nice to meet you. Feel free to ask me if you need my assistance.";
next;
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
copyarray .@partymembername$[0],$@partymembername$[0],.@partymembercount;
while (.@partymembercount >= 0) {
.@name$ = .@partymembername$[.@partymembercount];
- if (isloggedin(getcharid(3,.@name$))) {
+ if (isloggedin(getcharid(CHAR_ID_ACCOUNT,.@name$))) {
++.@onlinemembers;
}
--.@partymembercount;
@@ -1092,7 +1092,6 @@ moc_fild20,354,183,3 script Continental Guard#01::MocConGuard 4_M_MOC_SOLDIER,3,
end;
}
-//OnTouch2:
OnTouch:
mes "[Continental Guard]";
mes "No commoners are allowed in the area beyond this point.";
@@ -2121,7 +2120,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 1_M_02,{
mes "[Book-Touching Man]";
mes "Your smile outshines the aura of the gods of Valhalla. You are a living gospel. Your smile even makes Goddess Freya hide in the shadows in shame! Ah.... Mammi, my Mammi!";
next;
- mes "^660000You wave your hand close to his face to get his attention. He seems, however, to be in his own dreams, completely oblivious of your presense.^000000";
+ mes "^660000You wave your hand close to his face to get his attention. He seems, however, to be in his own dreams, completely oblivious of your presence.^000000";
next;
switch(select("Speak", "Pass Him By")) {
case 1:
@@ -2250,7 +2249,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 1_M_02,{
mes "[Benjamin]";
mes "Oh... Mammi... My Mammi...";
next;
- mes "^660000Just like the last time that you saw him, Bejamin is living in his dreams, rubbing a book on his face.^000000";
+ mes "^660000Just like the last time that you saw him, Benjamin is living in his dreams, rubbing a book on his face.^000000";
next;
mes "^660000You carefully approached him, and then gave him a pat on the shoulder.^000000";
next;
@@ -2266,7 +2265,7 @@ moc_ruins,137,70,3 script Book-Touching Man#garas 1_M_02,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ahchoo! Thanks to you, I couldn't find it from the library. So I travelled all the way up to Schwaltzvalt... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "^660000Feeling angry at him, you exaggerated a fit of sneezing which you have had for quite a while.^000000";
next;
@@ -2622,7 +2621,7 @@ yuno,333,210,5 script Library Master#garas 1_M_LIBRARYMASTER,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "...Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Library Master]";
mes "God bless you. Oh, did you catch cold?";
@@ -2632,7 +2631,7 @@ yuno,333,210,5 script Library Master#garas 1_M_LIBRARYMASTER,{
next;
mes "[Library Master]";
mes "Try to drink hot Jellopy broth mixed with honey. My mother used to make that for me whenever I caught cold.";
- mes "I gurantee you that you'll get better quickly.";
+ mes "I guarantee you that you'll get better quickly.";
next;
mes "^660000He sounded sincere, but it doesn't sound like that kind of broth would even be effective...^000000";
emotion e_dots,1;
@@ -2647,7 +2646,6 @@ yuno,333,210,5 script Library Master#garas 1_M_LIBRARYMASTER,{
}
yuno,336,203,0 script #garas_catch HIDDEN_WARP_NPC,3,3,{
-//OnTouch2:
OnTouch:
if (barmunt_crow == 2) {
mes "[Dog]";
@@ -2722,7 +2720,7 @@ OnTouch:
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "...Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Library Master]";
mes "God bless you. Oh, did you catch cold?";
@@ -2732,7 +2730,7 @@ OnTouch:
next;
mes "[Library Master]";
mes "Try to drink hot Jellopy broth mixed with honey. My mother used to make that for me whenever I caught cold.";
- mes "I gurantee you that you'll get better quickly.";
+ mes "I guarantee you that you'll get better quickly.";
next;
mes "^660000He sounded sincere, but it doesn't sound like that kind of broth would even be effective...^000000";
emotion e_dots,1;
@@ -2764,7 +2762,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
mes "["+ strcharinfo(PC_NAME) +"]";
mes "I'm looking for a book called <The Crow of the Fate> written by Oliver Hilpert... Ahchoo!";
emotion e_wah,1;
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Library Part-Timer]";
mes "Ah, I remember that one... It's the one most frequently left in the cart.";
@@ -2780,7 +2778,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Yes, umm... ahchoo! Where can I find old news articles...? Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Library Part-Timer]";
mes "Oh, you can find them in a corner of the right room.";
@@ -2788,7 +2786,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Thanks... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
close;
}
else if (barmunt_crow == 11) {
@@ -2801,7 +2799,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Cough... I'm looking for a book called <The Crow of the Fate> written by Oliver Hilpert.";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Library Part-Timer]";
mes "Ah, I remember that one... It's the one most frequently left in the cart.";
@@ -2819,7 +2817,7 @@ yuno_in04,111,57,3 script Library Part-Timer#garas 4_F_LGTGIRL,{
next;
mes "[Library Part-Timer]";
mes "Right! When the hero was meeting his end in the burning mansion... ^FF0000-- BEEP --^000000";
- specialeffect2 EF_BASH3D2;
+ specialeffect(EF_BASH3D2, AREA, playerattached());
close2;
warp "que_ba",264,186;
end;
@@ -2848,7 +2846,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ah, luckily there's one... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Sniff... So now all I have to do is just check this out and deliver it to that Mammi fanatic.";
@@ -2858,7 +2856,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
mes "^660000You were about to pull out the book, complaining and grumbling, when suddenly it felt as if your brain exploded. You black out...^000000";
barmunt_crow = 4;
close2;
- specialeffect2 EF_BASH3D2;
+ specialeffect(EF_BASH3D2, AREA, playerattached());
warp "que_ba",247,33;
end;
}
@@ -2872,7 +2870,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ah, luckily there's one... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Sniff... So now all I have to do is just check this out and deliver it to that Mammi fanatic.";
@@ -2881,7 +2879,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
next;
mes "^660000You were about to pull out the book, complaining and grumbling, when suddenly it felt as if your brain exploded. You black out...^000000";
close2;
- specialeffect2 EF_BASH3D2;
+ specialeffect(EF_BASH3D2, AREA, playerattached());
warp "que_ba",247,33;
end;
}
@@ -2895,7 +2893,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ah, luckily there's one... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Sniff... So now all I have to do is just check this out and deliver it to that Mammi fanatic.";
@@ -2904,7 +2902,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
next;
mes "^660000You were about to pull out the book, complaining and grumbling, when suddenly it felt as if your brain exploded. You black out...^000000";
close2;
- specialeffect2 EF_BASH3D2;
+ specialeffect(EF_BASH3D2, AREA, playerattached());
warp "que_ba",247,33;
end;
}
@@ -2912,8 +2910,7 @@ yuno_in04,100,5,3 script Hot Bestseller Corner HIDDEN_NPC,{
}
yuno_in04,100,3,0 script #garas_path HIDDEN_WARP_NPC,1,1,{
-//OnTouch2:
-OnTouch2:
+OnTouch:
if (barmunt_crow == 6) {
mes "...................................";
next;
@@ -2931,7 +2928,7 @@ OnTouch2:
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Phew... I guess I had a dream or something... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "^660000It was an indescribable dream: a burning laboratory in an unknown place in Schwaltzvalt.";
mes "You tried to think hard, but could not figure out what the dream meant.^000000";
@@ -3006,7 +3003,7 @@ yuno_in04,117,102,3 script Old News Scrapbook CLEAR_NPC,{
mes "saying, 'This is ridiculous.";
mes "Assassins must live alone under the shadows.'";
mes "Hopefully the fans' reaction won't cause too much worry";
- mes "to Siglinde and his soon-to-be wife.";
+ mes "to Sieglinde and his soon-to-be wife.";
mes " ";
next;
}
@@ -3185,7 +3182,7 @@ yuno_in04,169,123,3 script Suspicious Man#oliver_h 4_M_ATEIL,{
mes "^3131FFSeclusion - A female disciple's letter^000000";
mes "^3131FFThe stepmother = Lover from a past life?!^000000";
close2;
- specialeffect2 EF_ENHANCE;
+ specialeffect(EF_ENHANCE, AREA, playerattached());
delitem Mami_Photo_Album,1;
barmunt_crow = 14;
getitem Author_Autograph,1;
@@ -3218,7 +3215,7 @@ yuno_in04,169,123,3 script Suspicious Man#oliver_h 4_M_ATEIL,{
next;
mes "(WHACK)";
specialeffect EF_VENOMDUST;
- specialeffect2 EF_DETOXICATION;
+ specialeffect(EF_DETOXICATION, AREA, playerattached());
next;
mes "^660000Oliver picked up the feather more quickly than you could, and then tore it into pieces before you could even say anything.^000000";
next;
@@ -3281,7 +3278,7 @@ yuno_in04,169,123,3 script Suspicious Man#oliver_h 4_M_ATEIL,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Argh, that was all because of the library master!";
- mes "Luckily the feather is gone, so hopefuly I won't suffer any more disaster.";
+ mes "Luckily the feather is gone, so hopefully I won't suffer any more disaster.";
next;
break;
case 2:
@@ -3368,7 +3365,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
mes "- What's your name? -";
mes "-......Al.-";
mes "- Do you know why you're on the street? Where do you live? Your parents must be dying to see you.-";
- mes "Haeji's comment instantly brought the monsterous image of Eva to Al's mind. Inwardly, he screamed in fear.";
+ mes "Haeji's comment instantly brought the monstrous image of Eva to Al's mind. Inwardly, he screamed in fear.";
mes "- I live nowhere, and I don't have parents. -";
mes "Al had to lie no matter how long, he thought. The old man seemed to understand him: his eyes showed sympathy for the little boy. Haeji insisted that Al could stay in his mansion as long as he wanted.";
mes "Later, after learning that Haeji was a professor of Juno City University, Al was convinced that the fates were on his side.>";
@@ -3429,7 +3426,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ah... Ahchoo! Mr. Hilpert, are you interested in my bag? It's just a simple bag I got from the Novice Training Grounds...";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Oliver Hilpert]";
mes "No, no!";
@@ -3449,7 +3446,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ahchoo! Are you also a Mammi fan?";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Oliver Hilpert]";
mes "Are you kidding?! Of course!";
@@ -3483,7 +3480,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "No, I got it as a gift from someone... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "[Oliver Hilpert]";
mes "What? Now I'm shocked!";
@@ -3555,7 +3552,7 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
mes "^3131FFSeclusion - A female disciple's letter^000000";
mes "^3131FFThe stepmother = Lover from a past life?!^000000";
close2;
- specialeffect2 EF_ENHANCE;
+ specialeffect(EF_ENHANCE, AREA, playerattached());
delitem Mami_Photo_Album,1;
barmunt_crow = 14;
getitem Author_Autograph,1;
@@ -3572,7 +3569,6 @@ yuno_in04,167,120,3 script Worn-out Book#garas HIDDEN_NPC,{
}
que_ba,247,33,0 script #bpast_1_1 FAKE_NPC,1,1,{
-//OnTouch2:
OnTouch:
if (barmunt_crow < 4) {
warp "ama_dun03",119,110;
@@ -3601,7 +3597,7 @@ que_ba,257,39,3 script Female Researcher#bpast 4_F_ALCHE,{
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ahchoo! Ahchoo! Gosh...";
mes "Hey, where am I...?";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "- Pzzzz -";
specialeffect EF_CLOAKING;
@@ -3640,7 +3636,6 @@ 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 FAKE_NPC,3,3,{
-//OnTouch2:
OnTouch:
if (barmunt_crow < 4) {
warp "yuno_in04",100,3;
@@ -3712,7 +3707,6 @@ que_ba,99,51,7 script Grotesque Man#zid1 4_M_MUT1,{
}
que_ba,53,232,0 script #garas_f_yume HIDDEN_WARP_NPC,1,1,{
-//OnTouch2:
OnTouch:
if (barmunt_crow == 5) {
//GetHEALTHSTATE VAR_HEALTHSTATENORMAL 0
@@ -3736,7 +3730,7 @@ OnTouch:
next;
mes "^660000You were looking at their backs as they left, and then noticed that you were holding the book you were reading in your hands. Then....^000000";
barmunt_crow = 6;
- specialeffect2 EF_FLASHER;
+ specialeffect(EF_FLASHER, AREA, playerattached());
close2;
warp "yuno_in04",100,3;
}
@@ -3757,7 +3751,6 @@ que_ba,48,227,7 script Grotesque Man#zid2 4_M_MUT1,{
}
que_ba,264,186,0 script #barmut_room1 HIDDEN_WARP_NPC,2,2,{
-//OnTouch2:
OnTouch:
if (barmunt_crow == 11) {
mes "^660000You wake up, and look around you. Somehow, you've now ended up in a huge mansion.^000000";
@@ -3797,7 +3790,6 @@ que_ba,270,181,3 script #barmunt_fire 4_M_SAGE_C,{
}
que_ba,270,270,0 script #barmunt_living HIDDEN_WARP_NPC,1,1,{
-//OnTouch2:
OnTouch:
mes "..................";
mes "..................";
@@ -3903,7 +3895,7 @@ cave,82,97,3 script Cave Settler#g1 4_M_CAVE1,3,3,{
mes "Ah... Ahchoo!";
mes "'I'm not like other outsiders... Ahchoo!";
mes "I have a goal to achieve in here... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "^660000Although you a bit intimidated by this guard, and your sneezing definitely not helping, you continue.^000000";
next;
@@ -3974,7 +3966,6 @@ cave,82,97,3 script Cave Settler#g1 4_M_CAVE1,3,3,{
close;
}
-//OnTouch2:
OnTouch:
if (barmunt_crow == 8) {
mes "[Cave Settler]";
@@ -3992,7 +3983,7 @@ OnTouch:
mes "Ah... Ahchoo!";
mes "'I'm not like other outsiders... Ahchoo!";
mes "I have a goal to achieve in here... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "^660000Although you're a bit intimidated by this guard, and your sneezing definitely not helping, you continue.^000000";
next;
@@ -4097,7 +4088,7 @@ cave,22,186,3 script Monsterous Man#zid 4_M_MUT1,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Umm... Ahchoo!";
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Do you know a man by the name of Oliver Hilpert?";
@@ -5201,7 +5192,7 @@ prt_castle,117,163,5 script Inspector#prince 4_M_SAGE_C,{
mes "Behind the soldier, you can find a secret door. If you talk to the soldier, the soldier will allow you to get in.";
next;
mes "[Inspector]";
- mes "As I have expressed, this is a very important issue for the Rune Midgarts kingdom. Although I've stressed this point repeateadly, I cannot stress it enough.";
+ mes "As I have expressed, this is a very important issue for the Rune Midgarts kingdom. Although I've stressed this point repeatedly, I cannot stress it enough.";
next;
mes "[Inspector]";
mes "Please behave accordingly.";
@@ -5251,7 +5242,7 @@ prt_castle,117,163,5 script Inspector#prince 4_M_SAGE_C,{
mes "I really appreciate your assistance thus far. Due to your help, the future of the kingdom is indebted to you.";
next;
mes "[" + strcharinfo(PC_NAME) + "]";
- mes "(He doesn't seem to be suprised too much.. Could there be a reason? Now I am suspicious...)";
+ mes "(He doesn't seem to be surprised too much.. Could there be a reason? Now I am suspicious...)";
next;
mes "[Inspector]";
mes "Hey, the things you experienced here cannot be disclosed to others. You understand that this situation is fully confidential.";
@@ -5330,7 +5321,7 @@ prt_castle,117,163,5 script Inspector#prince 4_M_SAGE_C,{
prt_castle,272,375,4 script Prince 4_M_SITDOWN,{
if (nk_prince > 6) {
- mes "-Obssessed with making";
+ mes "-Obsessed with making";
mes "lock and key.-";
close;
}
@@ -5342,7 +5333,7 @@ prt_castle,272,375,4 script Prince 4_M_SITDOWN,{
}
else if (questprogress(10020) == 1) {
mes "[Erich]";
- mes "These days, I have bad luck... Only harrassments happen to me...";
+ mes "These days, I have bad luck... Only harassments happen to me...";
close;
}
if (nk_prince < 5) {
@@ -5384,7 +5375,7 @@ prt_castle,272,375,4 script Prince 4_M_SITDOWN,{
mes "......My conscience!";
mes "It doesn't work well...";
next;
- mes "-He seems to be so obssessed to care about anything else.-";
+ mes "-He seems to be so obsessed to care about anything else.-";
close;
}
}
@@ -6142,7 +6133,7 @@ aldebaran,132,184,3 script Girl#prince 4W_KID,{
if (questprogress(10013) == 1) {
if (countitem(Bunch_Of_Flowers) > 0) {
mes "[Girl]";
- mes "Wooah, Uncle Peter sent these flowers";
+ mes "Woah, Uncle Peter sent these flowers";
mes "for me?";
mes "Hmmm~ They smell really good.";
next;
@@ -6511,7 +6502,7 @@ prt_castle,314,373,4 script Prince#eisen 4_M_1STPRIN1,{
mes "But I am not sensitive to that, and I think a good king should neglect those trifles.";
next;
mes "[Ahrum]";
- mes "Others can say that my behavior makes them embarrased, but if something ends well, they are all satisfied in the end. Am I wrong?";
+ mes "Others can say that my behavior makes them embarrassed, but if something ends well, they are all satisfied in the end. Am I wrong?";
next;
mes "[Ahrum]";
mes "Although I've skipped some lessons in life, I can back up missing lessons easily. Who cares who can swear to me as King! This is how I am.";
@@ -6561,7 +6552,7 @@ prt_castle,314,373,4 script Prince#eisen 4_M_1STPRIN1,{
next;
mes "[Ahrum]";
mes "I know quite well about";
- mes "other king cadidates, personally.";
+ mes "other king candidates, personally.";
mes "But I can't find one distinguished person who can lead this kingdom well.";
next;
mes "[Ahrum]";
@@ -6720,7 +6711,7 @@ prt_castle,368,312,4 script Prince#ern 4_M_2NDPRIN1,{
else if (nk_prince > 4) {
mes "[Prince]";
mes "Hi";
- mes "you are the judege.";
+ mes "you are the judge.";
mes "I am Ernst, prince of Geoborg.";
next;
mes "[Ernst]";
@@ -6735,7 +6726,7 @@ prt_castle,368,312,4 script Prince#ern 4_M_2NDPRIN1,{
while(1) {
mes "-Well, what questions.-";
next;
- switch(select("backgroud first.", "I want to know your spirit of nationalism.", " Your habbit and tastes.", "I will be back.")) {
+ switch(select("background first.", "I want to know your spirit of nationalism.", " Your habit and tastes.", "I will be back.")) {
case 1:
mes "[Ernst]";
mes "Since I was young, I have grown up with a royal education. I haven't quarreled with others seriously, but I was not very polite either.";
@@ -6810,7 +6801,6 @@ prt_castle,368,312,4 script Prince#ern 4_M_2NDPRIN1,{
}
prt_castle,163,319,0 script #twonoble FAKE_NPC,3,3,{
-//OnTouch2:
OnTouch:
if (nkprince_eisen == 7) {
donpcevent "Young Noble#valter::OnEnable";
@@ -7337,7 +7327,7 @@ OnDisable:
prt_castle,388,205,6 script Prince#eisen4 4_M_1STPRIN1,{
mes "[Ahrum]";
- mes "You always care about gambling. But, why don't you care about your surrondings first, eh? Young master of Richard?";
+ mes "You always care about gambling. But, why don't you care about your surroundings first, eh? Young master of Richard?";
next;
mes "[Poe]";
mes "Why are you teasing me, now? At least I feel I have dice with higher numbers than you... You don't think so?";
@@ -7723,7 +7713,6 @@ prt_castle,176,170,5 script Guard#princein 8W_SOLDIER,{
}
prt_castle,121,168,0 script #arm HIDDEN_NPC,4,4,{
-//OnTouch2:
OnTouch:
if (nk_prince == 8) {
mes "[" + strcharinfo(PC_NAME) + "]";
@@ -7744,7 +7733,6 @@ OnTouch:
}
prt_castle,316,313,0 script #arm1 HIDDEN_NPC,3,3,{
-//OnTouch2:
OnTouch:
if (nkprince_eisen > 14) {
mes "[" + strcharinfo(PC_NAME) + "]";
diff --git a/npc/quests/quests_moscovia.txt b/npc/quests/quests_moscovia.txt
index 13dd91908..d8f3d750f 100644
--- a/npc/quests/quests_moscovia.txt
+++ b/npc/quests/quests_moscovia.txt
@@ -9,7 +9,7 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2012-2015 Hercules Dev Team
+//= Copyright (C) 2012-2017 Hercules Dev Team
//= Copyright (C) Lemongrass
//= Copyright (C) Euphy
//= Copyright (C) Joseph
@@ -17,6 +17,7 @@
//= Copyright (C) Gepard
//= Copyright (C) brianluau
//= Copyright (C) Kisuka
+//= Copyright (C) Asheraf
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -43,7 +44,7 @@
//= The Moving Island, Help Mikhail, Acorn Exchange, Banish Winter, Shafka
//= Hat, Koshei the Immortal.
//================= Current Version =======================================
-//= 2.3
+//= 2.4
//=========================================================================
//== The Moving Island :: mos_whale_edq ====================
@@ -65,6 +66,7 @@ moscovia,171,71,3 script Berbayeff#npc 4_M_RUSMAN2,{
mes "seen many marvelous things";
mes "from near and far.";
next;
+ setquest(18100);
mes "[Berbayeff]";
mes "I'm sure you'll probably";
mes "be interested in my story.";
@@ -189,6 +191,7 @@ moscovia,171,71,3 script Berbayeff#npc 4_M_RUSMAN2,{
mes "I'll definitely go up to that";
mes "island... and verify it with my own eyes!";
mos_whale_edq = 1;
+ changequest(18100, 18101);
close;
} else if (mos_whale_edq == 1) {
.@speak = rand(1,5);
@@ -235,6 +238,7 @@ moscovia,171,71,3 script Berbayeff#npc 4_M_RUSMAN2,{
mes "If you want to find the island";
mes "by ship, go to Mr. Ibanoff";
mes "and ask for a favor.";
+ changequest(18101, 18102);
close;
} else if (mos_whale_edq > 12 && mos_whale_edq < 42) {
emotion e_omg;
@@ -298,6 +302,8 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "What's up?";
next;
if(select("Tell me an adventure story.", "Lend me your ship.") == 1) {
+ completequest(18101, 18102);
+ setquest(18103);
mes "[Mr. Ibanoff]";
mes "You are an adventurer, right?";
mes "You come from a strange land?";
@@ -399,6 +405,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "If you ever need anything,";
mes "come talk to me whenever, hahaha!";
mos_whale_edq = 2;
+ changequest(18103, 18104);
close;
}
if (mos_whale_edq == 2) {
@@ -452,6 +459,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "materials, bring them to me. I'll";
mes "repair the ship.";
mos_whale_edq = 3;
+ changequest(18104, 18105);
close;
}
emotion e_ag;
@@ -483,6 +491,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
delitem Tube,5;
delitem Jubilee,10;
mos_whale_edq = 4;
+ changequest(18105, 18106);
mes "[Mr. Ibanoff]";
mes "Okay, we are at the ready.";
mes "When would you like to depart?";
@@ -603,6 +612,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "back to the island, I want to go";
mes "together with you! Eh? Hahaha!";
mos_whale_edq = 16;
+ changequest(18111, 18112);
close;
} else if (mos_whale_edq < 18) {
mes "[Mr. Ibanoff]";
@@ -640,6 +650,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "[Mr. Ibanoff]";
mes "Again, let's get the ship ready and sail before the sun sets!";
mos_whale_edq = 19;
+ changequest(18113, 18114);
close;
}
mes "[Mr. Ibanoff]";
@@ -676,6 +687,7 @@ moscovia,135,49,5 script Mr. Ibanoff#npc 4_M_RUSBALD,{
mes "been, it's very good to see you";
mes "again.";
mos_whale_edq = 19;
+ changequest(18113, 18114);
next;
mes "[Mr. Ibanoff]";
mes "I can guess you'd like to go to";
@@ -821,6 +833,7 @@ mosk_ship,98,110,3 script Mr. Ibanoff#npc2 4_M_RUSBALD,{
mes "At first, hold the rudder to go";
mes "forward, to the east.";
mos_whale_edq = 5;
+ changequest(18106, 18107);
close;
} else if (mos_whale_edq == 5) {
mes "[Mr. Ibanoff]";
@@ -874,6 +887,7 @@ mosk_ship,98,110,3 script Mr. Ibanoff#npc2 4_M_RUSBALD,{
mes "Go around the deck to look more";
mes "carefully! Go!";
mos_whale_edq = 12;
+ changequest(18107, 18108);
donpcevent "#findship::OnEnable";
close;
} else if (mos_whale_edq == 12) {
@@ -904,6 +918,7 @@ mosk_ship,98,110,3 script Mr. Ibanoff#npc2 4_M_RUSBALD,{
mes "At first, hold the rudder to go";
mes "forward, to the east.";
mos_whale_edq = 20;
+ changequest(18114, 18115);
close;
} else if (mos_whale_edq == 20) {
mes "[Mr. Ibanoff]";
@@ -921,6 +936,7 @@ mosk_ship,98,110,3 script Mr. Ibanoff#npc2 4_M_RUSBALD,{
mes "There is a moving island!";
mes "We have done well!";
next;
+ changequest(18115, 18116);
mes "[Mr. Ibanoff]";
mes "Oh...my...";
mes "It really is there...";
@@ -1230,6 +1246,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
mes "the back of a gigantic whale!";
mes "That's why I call it Whale Island!";
next;
+ changequest(18109, 18110);
mes "["+strcharinfo(PC_NAME)+"]";
mes "How...? How is it possible";
mes "that the water flows in streams";
@@ -1269,6 +1286,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
next;
callsub S_AS_3;
mos_whale_edq = 14;
+ changequest(18110, 18111);
close2;
sleep2 20000;
mos_whale_edq = 15;
@@ -1411,6 +1429,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
mes "I'll send you back to the";
mes "mainland.";
mos_whale_edq = 31;
+ changequest(18116, 18117);
close;
} else if (mos_whale_edq == 31) {
mes "[Aged Stranger]";
@@ -1438,7 +1457,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
mes "Oh... Did you get all the";
mes "materials?";
next;
- if (countitem(Log) > 29 && countitem(Tough_Vines) > 19 && countitem(Goat's_Horn) > 19 && countitem(Sea_Otter_Leather) > 9) {
+ if (countitem(Log) > 29 && countitem(Tough_Vines) > 19 && countitem(Goats_Horn) > 19 && countitem(Sea_Otter_Leather) > 9) {
mes "[Aged Stranger]";
mes "You found the right materials.";
mes "Okay, I will start to make the";
@@ -1446,9 +1465,10 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
next;
delitem Log,30;
delitem Tough_Vines,20;
- delitem Goat's_Horn,20;
+ delitem Goats_Horn,20;
delitem Sea_Otter_Leather,10;
mos_whale_edq = 34;
+ changequest(18117, 18118);
mes "[Aged Stranger]";
mes "Wait for a moment until I make the";
mes "instrument successfully.";
@@ -1495,6 +1515,7 @@ mosk_fild01,86,104,3 script Aged Stranger#npc 4_M_GUSLIMAN,{
mes "the ancestors of Moscovia.";
getitem GUSLI, 1;
mos_whale_edq = 35;
+ changequest(18118, 18119);
next;
mes "[Aged Stranger]";
mes "I am the last person who has";
@@ -1677,7 +1698,7 @@ S_AS_1:
if (rand(1,3) == 2) {
soundeffect "mos_gusli1.wav",0;
emotion e_no1;
- specialeffect2 EF_EXIT;
+ specialeffect(EF_EXIT, AREA, playerattached());
mes "[Aged Stranger]";
mes "Oh! You are good at playing the";
mes "Gusli! In such a short time... you";
@@ -1696,6 +1717,7 @@ S_AS_1:
mes "With your ability to play, surely";
mes "you can win the admiration of all.";
mos_whale_edq = 38;
+ changequest(18119, 18120);
close;
}
mes "[Aged Stranger]";
@@ -1891,6 +1913,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
mes "banishing winter with magic,";
mes "announce that to me immediately.";
mos_nowinter = 14;
+ changequest(18076, 18077);
close;
}
}
@@ -1934,6 +1957,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
mes "If you do that, I will arrest you immediately!";
mes "So take care of yourself.";
mos_nowinter = 14;
+ changequest(18076, 18077);
close;
}
mes "[Csar Alexsay III]";
@@ -2004,6 +2028,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
mes "I give it as an atonement";
mes "to make my people happy.";
mos_nowinter = 21;
+ completequest(18079);
getitem Old_Blue_Box,1;
next;
mes "[Csar Alexsay III]";
@@ -2111,6 +2136,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
mes "You have a heavy responsibility.";
mes "Bring evidence of this whale island to me, to provide me with some relief. Now go.";
mos_whale_edq = 18;
+ changequest(18112, 18113);
close;
} else if (mos_whale_edq > 17 && mos_whale_edq < 35) {
mes "[Csar Alexsay III]";
@@ -2307,6 +2333,7 @@ mosk_in,131,92,3 script Csar Alexsay III#npc 4_M_RUSKING,{
getitem Old_Violet_Box,1;
getexp RENEWAL_EXP?100000:1200000,0;
mos_whale_edq = 41;
+ completequest(18120);
close;
}
mes "[Csar Alexsay III]";
@@ -2558,6 +2585,7 @@ OnTouch:
mes "Watch out! "+strcharinfo(PC_NAME)+"!";
mes "Ah... That... That is... What...";
mos_whale_edq = 13;
+ changequest(18108, 18109);
close2;
warp "mosk_fild01",95,93;
end;
@@ -2697,6 +2725,7 @@ function script F_MOS_1 {
mes "Mikhail is such a timid boy. I guess he didn't leave this village.";
mes "Please bring him to me, then~";
mos_swan = 1;
+ setquest(18060);
close;
}
@@ -2751,6 +2780,7 @@ mosk_in,144,279,5 script Gallina#mos 4_F_RUSWOMAN1,{
mes "Well, now I have to get to work!";
mes "I'll make you my hotcakes someday. Please visit me later";
mos_swan = 100;
+ completequest(18069);
getexp RENEWAL_EXP?90000:1000000,0;
close;
}
@@ -2863,7 +2893,10 @@ mosk_in,148,274,1 script Anna#mos 4_F_RUSCHILD,{
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "It's the only clue, I guess I'll go to ^3131FFInn 'Sticky Herb Tree'^000000?";
- if (mos_swan == 2) mos_swan = 3;
+ if (mos_swan == 2) {
+ mos_swan = 3;
+ changequest(18060, 18061);
+ }
next;
break;
case 4:
@@ -3084,6 +3117,7 @@ mosk_in,205,268,3 script Fire pot#mos HIDDEN_NPC,{
mes "- I need to know what's required for the paste.";
mes "I'll ask that guy ^3131FFMr. Victor^000000 about them. -";
mos_swan = 12;
+ changequest(18064, 18065);
close;
break;
case 2:
@@ -3139,6 +3173,7 @@ mosk_in,205,268,3 script Fire pot#mos HIDDEN_NPC,{
mes "Now I'm gonna give this back to Mom.";
donpcevent "Mikhail#mos::OnInit";
mos_swan = 25;
+ changequest(18068, 18069);
delitem High_Strength_Adhesive,1;
close;
}
@@ -3302,6 +3337,7 @@ mosk_in,135,191,5 script Landlord#mos 4_F_RUSWOMAN3,{
mes "I was unkind to make you stay here but wasn't it easier for you? hoho.";
mes "When it gets dark, promise me to come here again. Hoho";
mos_swan = 7;
+ changequest(18061, 18062);
close;
break;
case 3:
@@ -3380,6 +3416,7 @@ mosk_in,141,212,3 script Pub Owner#mos 4_M_RUSBALD,{
mes "[Pub Owner]";
mes "You're welcome.";
mos_swan = 8;
+ changequest(18062, 18063);
close;
}
mes "[Pub Owner]";
@@ -3596,6 +3633,7 @@ mosk_in,147,202,3 script Victor#mos 4_M_RUSMAN2,{
mes "[Victor]";
mes "He might've just hidden himself somewhere, haha!";
mos_swan = 10;
+ changequest(18062, 18063);
close;
} else if (mos_swan == 10 || mos_swan == 11) {
mes "[Victor]";
@@ -3633,6 +3671,7 @@ mosk_in,147,202,3 script Victor#mos 4_M_RUSMAN2,{
mes "[Victor]";
mes "You should bring ^3131FF'10 sticky herbs'^000000 and ^3131FF 1 medicine bowl^000000 to me.";
mos_swan = 13;
+ changequest(18065, 18066);
close;
} else if (mos_swan > 12 && mos_swan < 23) {
mes "[Victor]";
@@ -3664,6 +3703,7 @@ mosk_in,147,202,3 script Victor#mos 4_M_RUSMAN2,{
delitem Sticky_Herb,10;
delitem Medicine_Bowl,1;
mos_swan = 24;
+ changequest(18067, 18068);
getitem High_Strength_Adhesive,1;
close;
}
@@ -3730,6 +3770,7 @@ mosk_dun03,153,90,3 script Bubbling Swamp#mos1 CLEAR_NPC,{
mes "["+strcharinfo(PC_NAME)+"]";
mes "I don't see any traces of Mikhail. I think I should go back and check his house one more time.";
mos_swan = 11;
+ changequest(18063, 18064);
close;
} else if (mos_swan == 11 && mos_swan == 12) {
mes "- You can see a small muddy swamp -";
@@ -3748,6 +3789,7 @@ mosk_dun03,153,90,3 script Bubbling Swamp#mos1 CLEAR_NPC,{
if (mos_swan == 22) {
getitem Sticky_Herb,1;
mos_swan = 23;
+ changequest(18066, 18067);
close;
}
getitem Sticky_Herb,1;
@@ -4461,6 +4503,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "a 1, 2, or 3 carat";
mes "^ff00001 Diamond^000000.";
mos_nowinter = 6;
+ changequest(18070, 18071);
next;
} else {
mes "[Baba Yaga, the Horrible]";
@@ -4481,6 +4524,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "a 1, 2, or 3 carat";
mes "^ff0000Diamond^000000.";
mos_nowinter = 7;
+ changequest(18070, 18072);
next;
}
mes "[Baba Yaga, the Horrible]";
@@ -4496,7 +4540,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "Did you get";
mes "all of the items?";
next;
- setarray .@n, Grasshopper's_Leg,20,Spawn,5,Wing_Of_Red_Bat,20,Starsand_Of_Witch,10,Fine_Grit,10,Sticky_Mucus,10,Detonator,1,Boody_Red,5,Burning_Heart,10;
+ setarray .@n, Grasshoppers_Leg,20,Spawn,5,Wing_Of_Red_Bat,20,Starsand_Of_Witch,10,Fine_Grit,10,Sticky_Mucus,10,Detonator,1,Boody_Red,5,Burning_Heart,10;
for (.@i = 0; .@i < getarraysize(.@n); .@i += 2) {
if (countitem(.@n[.@i]) < .@n[.@i+1]) {
.@f = 1;
@@ -4541,6 +4585,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "contain people's speech.";
mes "I must have this.";
next;
+ changequest(18071, 18073);
mes "[Baba Yaga, the Horrible]";
mes "I don't know how strong you are,";
mes "but I would like to recommend that";
@@ -4591,7 +4636,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "Did you get";
mes "all of them?";
next;
- setarray .@n, Grasshopper's_Leg,20,Spawn,5,Wing_Of_Red_Bat,20,Starsand_Of_Witch,10,Fine_Grit,10,Detonator,1,Boody_Red,5,Burning_Heart,10;
+ setarray .@n, Grasshoppers_Leg,20,Spawn,5,Wing_Of_Red_Bat,20,Starsand_Of_Witch,10,Fine_Grit,10,Detonator,1,Boody_Red,5,Burning_Heart,10;
for (.@i = 0; .@i < getarraysize(.@n); .@i += 2) {
if (countitem(.@n[.@i]) < .@n[.@i+1]) {
.@f = 1;
@@ -4742,6 +4787,7 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "[Baba Yaga, the Horrible]";
mes "Take care of yourself, cough, cough.";
mos_nowinter = 10;
+ changequest(18074, 18075);
close;
}
mes "[Baba Yaga, the Horrible]";
@@ -4888,8 +4934,9 @@ mosk_in,215,46,5 script Baba Yaga, the Horrible 4_F_BABAYAGA,{
mes "If you do this, what the villagers want";
mes "will be happening,";
mes "forever.";
- getitem Yaga_Secret_Medicine,1;
mos_nowinter = 19;
+ changequest(18077, 18078);
+ getitem(Yaga_Secret_Medicine, 1);
close;
} else if (mos_nowinter == 19) {
mes "[Baba Yaga, the Horrible]";
@@ -4935,6 +4982,7 @@ S_BY_1:
mes "where it is.";
mes "Could you please come back later?";
mos_nowinter = 5;
+ setquest(18070);
close;
}
@@ -5472,6 +5520,7 @@ moscovia,224,190,0 script #nowinterplz CLEAR_NPC,{
delitem Yaga_Secret_Medicine,1;
specialeffect EF_BARRIER;
mos_nowinter = 20;
+ changequest(18078, 18079);
next;
mes "-You feel like your";
mes "body is heating up.";
@@ -5512,7 +5561,7 @@ moscovia,252,203,5 script A Little Girl#mos1 4_F_RUSCHILD,{
mes "[Yosefina]";
mes "Yes, I like it very much~";
mes "I never want it to leave. I don't want winter to come.";
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mos_kid = 1;
if (mos_middle == 1 && mos_elder == 1) mos_nowinter = 11;
close;
@@ -5553,7 +5602,7 @@ moscovia,233,204,3 script A Young Man#mos2 4_M_RUSMAN2,{
mes "No, I don't like the cold winter.";
mes "And I get angry when";
mes "seeing couples.";
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mos_middle = 1;
if (mos_kid == 1 && mos_elder == 1) mos_nowinter = 11;
close;
@@ -5594,7 +5643,7 @@ moscovia,219,229,5 script A Middle-Aged Man#mos3 4_M_RUSBALD,{
mes "Everyone will be sad";
mes "when it comes again.";
mes "I don't want winter to come.";
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mos_elder = 1;
if (mos_kid == 1 && mos_middle == 1) mos_nowinter = 11;
close;
@@ -5655,7 +5704,7 @@ moscovia,255,203,3 script A Little Boy#mos4 4_M_RUSCHILD,{
mes "a long and heavy sword";
mes "some day.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Vasili]";
mes "If winter is gone,";
mes "it is much easier to go on adventures.";
@@ -5704,7 +5753,7 @@ moscovia,204,188,5 script A Lady#mos5 4_F_RUSWOMAN1,{
mes "The sunflower is the symbol";
mes "of this province.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Katya]";
mes "I wish that winter never comes back and";
mes "I could see sunflowers everyday.";
@@ -5745,7 +5794,7 @@ moscovia,167,97,3 script A Lady#mos6 4_F_RUSWOMAN3,{
mes "Yes, kids like it and";
mes "flowers are blooming.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Roza]";
mes "Whoever likes the cold and dark winter?";
mes "I hope this weather last forever.";
@@ -5802,7 +5851,7 @@ moscovia,202,102,3 script A Little Boy#mos7 4_M_RUSCHILD,{
mes "nobody comes out of their homes.";
mes "So it's not very fun.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Feliks]";
mes "If winter never comes";
mes "I can have";
@@ -5859,7 +5908,7 @@ moscovia,220,172,3 script A Young Man#mos8 4_M_RUSMAN2,{
mes "I feel an impulse to adventure";
mes "many times a day.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Ilyav]";
mes "But, I don't want to in the cold winter.";
mes "Hu, if the weather everday was as good as lately,";
@@ -5899,7 +5948,7 @@ moscovia,253,175,3 script A Man#mos9 4_M_RUSBALD,{
mes "There's so much snow that it makes it hard to go";
mes "around here and there.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Orek]";
mes "In winter, fishing is more difficult,";
mes "anyway, it is bad for us.";
@@ -5956,7 +6005,7 @@ moscovia,168,135,3 script A Lady#mos10 4_F_RUSWOMAN3,{
mes "But, you don't even know how cold it gets here in winter.";
mes "You wouldn't even want to go outside.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Kyra]";
mes "It is good to stay with my family, but";
mes "nobody likes the cold winter.";
@@ -6008,7 +6057,7 @@ moscovia,192,80,3 script A Lady#mos11 4_F_RUSWOMAN1,{
mes "[Sabina]";
mes "If the summer continues to last,";
mes "I can see them all the time...";
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mos_middle = 1;
if (mos_kid == 1 && mos_elder == 1) mos_nowinter = 11;
close;
@@ -6059,7 +6108,7 @@ moscovia,211,215,5 script A Young Man#mos12 4_M_RUSMAN1,{
mes "Of course.";
mes "From now on, it is my golden age of opportunity!";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Izlof]";
mes "If it is the summer all the time,";
mes "my life will be in an amorous mood.";
@@ -6109,7 +6158,7 @@ moscovia,149,112,3 script A Man#mos13 4_M_RUSBALD,{
mes "Yes, under the warm sunlight,";
mes "I like to rest.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Lev]";
mes "I hope that this warm weather";
mes "will last forever.";
@@ -6161,12 +6210,15 @@ moscovia,196,71,3 script A Young Man#mos14 4_M_RUSMAN2,{
mes "sea is frozen, so it";
mes "is impossible to sail.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Fredek]";
mes "I hope that winter never comes.";
mes "It is my dream.";
mos_middle = 1;
- if (mos_kid == 1 && mos_elder == 1) mos_nowinter = 11;
+ if (mos_kid == 1 && mos_elder == 1) {
+ mos_nowinter = 11;
+ changequest(18075, 18076);
+ }
close;
}
mes "[Fredek]";
@@ -6210,14 +6262,17 @@ moscovia,234,168,5 script A Man#mos15 4_M_RUSBALD,{
mes "If you didn't prepare,";
mes "it would be hard for you.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Gavrel]";
mes "It would be a lot better";
mes "if winter never came again.";
mes "But, design of coldness is";
mes "winter itself, isn't it?";
mos_elder = 1;
- if (mos_kid == 1 && mos_middle == 1) mos_nowinter = 11;
+ if (mos_kid == 1 && mos_middle == 1) {
+ mos_nowinter = 11;
+ changequest(18075, 18076);
+ }
close;
}
mes "[Gavrel]";
@@ -6260,14 +6315,17 @@ moscovia,228,80,3 script A Little Boy#mos16 4_M_RUSCHILD,{
mes "Unless the sunlight is too strong,";
mes "it is much better than the cold winter.";
next;
- specialeffect2 EF_SUMMONSLAVE;
+ specialeffect(EF_SUMMONSLAVE, AREA, playerattached());
mes "[Rurik]";
mes "By the way, what is this for?";
mes "It is natural to like the summer.";
mes "Do you think";
mes "the winter should come again?";
mos_kid = 1;
- if (mos_middle == 1 && mos_elder == 1) mos_nowinter = 11;
+ if (mos_middle == 1 && mos_elder == 1) {
+ mos_nowinter = 11;
+ changequest(18075, 18076);
+ }
close;
}
mes "[Rurik]";
@@ -6329,6 +6387,7 @@ OnTouch:
mes "Here it is.";
mes "That was easy to find.";
mos_nowinter = 9;
+ changequest(18073, 18074);
getitem Magic_Gourd_Bottle,1;
close;
}
@@ -6337,6 +6396,7 @@ OnTouch:
mes "Ah, I got it!";
mes "I better get out of here quickly.";
mos_nowinter = 9;
+ changequest(18073, 18074);
getitem Magic_Gourd_Bottle,1;
close;
}
@@ -6503,6 +6563,7 @@ moscovia,211,93,3 script Irina#edq 4_F_RUSCHILD,{
mes "Shafka still keeps you warm!";
close;
}
+ setquest(18121);
mes "[Irina]";
mes "Do you want to make a Shafka hat?";
mes "Heheh. Good idea!";
@@ -6525,6 +6586,7 @@ moscovia,211,93,3 script Irina#edq 4_F_RUSCHILD,{
delitem Sea_Otter_Leather,20;
delitem Spool,1;
getitem Chullos,1;
+ completequest(18121);
mes "[Irina]";
mes "Good, I made it. So, how about it?";
mes "Do you like it?";
@@ -6667,8 +6729,8 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 HIDDEN_NPC,{
next;
mes "- !!!!!! -";
percentheal -50,-50;
- specialeffect2 EF_DARKBREATH;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_DARKBREATH, AREA, playerattached());
+ specialeffect(EF_HIT2, AREA, playerattached());
emotion e_omg,1;
next;
mes "- An unknown force has -";
@@ -6770,8 +6832,9 @@ mosk_dun01,167,160,3 script Gray Wolf#rus03 4_RUS_DWOLF,{
mes "I'm warning you again!";
mes "Unless you want to be killed, leave now.";
rhea_rus_main = 3;
+ setquest(8136);
emotion e_omg,1;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -50,0;
next;
mes "- The Gray Wolf attacks you -";
@@ -6918,6 +6981,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "Please don't forget about me.";
donpcevent "Gray Wolf#rus05::OnDisable";
rhea_rus_main = 6;
+ changequest(8136, 8137);
close;
} else if (rhea_rus_main > 5 && rhea_rus_main < 8) {
mes "[Girl's Voice]";
@@ -7014,7 +7078,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "- The key begins to glow -";
mes "- wind begins to blow -";
mes "- from somewhere -";
- specialeffect2 EF_BEGINSPELL;
+ specialeffect(EF_BEGINSPELL, AREA, playerattached());
specialeffect EF_FREEZED;
next;
} else {
@@ -7032,15 +7096,15 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "- The wind disappears and -";
mes "- a very young girl appears -";
donpcevent "Maria Morebna#rus46::OnEnable";
- specialeffect EF_FREEZED,AREA,"Maria Morebna#rus46";
+ specialeffect(EF_FREEZED, AREA, getnpcid(0, "Maria Morebna#rus46"));
next;
mes "[Maria Morebna]";
mes "Thank you!";
mes "I'm finally out of there! Now I can.....................aaaaak!!!....";
next;
- specialeffect EF_HIT2,AREA,"Maria Morebna#rus46";
- specialeffect EF_DARKBREATH,AREA,"Maria Morebna#rus46";
- specialeffect EF_DEVIL,AREA,"Maria Morebna#rus46";
+ specialeffect(EF_HIT2, AREA, getnpcid(0, "Maria Morebna#rus46"));
+ specialeffect(EF_DARKBREATH, AREA, getnpcid(0, "Maria Morebna#rus46"));
+ specialeffect(EF_DEVIL, AREA, getnpcid(0, "Maria Morebna#rus46"));
mes "- Maria is attacked -";
mes "- and falls down!! -";
next;
@@ -7069,7 +7133,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "Gray Wolf...";
mes "You think you can fight me?!";
next;
- specialeffect EF_FIREHIT,AREA,"Gray Wolf#rus05";
+ specialeffect(EF_FIREHIT, AREA, getnpcid(0, "Gray Wolf#rus05"));
mes "- Staggering from -";
mes "- Koshei's flames, -";
mes "- Gray Wolf quickly tell me -";
@@ -7084,6 +7148,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "Stop! Where do you think you're going?!!!";
delitem Gold_Key,1;
rhea_rus_main = 48;
+ changequest(8167, 8168);
monster "mosk_dun01",45,256,"Koshei, the Immortal",1890,1,"Wall#rus04::OnMyMobDead";
donpcevent "Koshei#rus47::OnEnable";
close;
@@ -7124,6 +7189,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "[Gray Wolf]";
mes "I can't keep her alive for much longer. You must find Baba Yaga.";
rhea_rus_main = 49;
+ changequest(8168, 8169);
close2;
donpcevent "Gray Wolf#rus05::OnDisable";
end;
@@ -7195,7 +7261,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "- The wounds and -";
mes "- curses on her body -";
mes "- are removed !! -";
- specialeffect EF_ABSORBSPIRITS,AREA,"Maria Morebna#rus46";
+ specialeffect(EF_ABSORBSPIRITS, AREA, getnpcid(0, "Maria Morebna#rus46"));
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ok! Next...";
@@ -7225,7 +7291,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
next;
}
mes "- !! -";
- specialeffect EF_RESURRECTION,AREA,"Maria Morebna#rus46";
+ specialeffect(EF_RESURRECTION, AREA, getnpcid(0, "Maria Morebna#rus46"));
next;
mes "[Gray Wolf]";
mes "Success!!";
@@ -7258,6 +7324,7 @@ mosk_dun01,45,259,0 script Wall#rus04 HIDDEN_NPC,{
mes "[Maria Morebna]";
mes "It's been a long time since I've felt the sunlight, fresh wind and the scent of grass. I'm so grateful.";
rhea_rus_main = 52;
+ completequest(8171);
.@rus_food = rand(1,6);
switch (rand(1,6)) {
case 1: getitem Dex_Dish08,1; break;
@@ -7350,15 +7417,15 @@ OnDisable:
end;
OnTimer3000:
- announce "Koshei, the Immortal : I will kill all who disturb me!! Cry in terror weak humans!!!",bc_map,0xCE3131;
+ mapannounce "mosk_dun01","Koshei, the Immortal : I will kill all who disturb me!! Cry in terror weak humans!!!",bc_map,0xCE3131;
end;
OnTimer63000:
- announce "Koshei, the Immortal : You worms, you mere monsters... I will curse all who are in my way!!",bc_map,0xCE3131;
+ mapannounce "mosk_dun01","Koshei, the Immortal : You worms, you mere monsters... I will curse all who are in my way!!",bc_map,0xCE3131;
end;
OnTimer150000:
- announce "Koshei, the Immortal : Mankind! Cry in terror!! Hahahahahahahhahahah!!!",bc_map,0xCE3131;
+ mapannounce "mosk_dun01","Koshei, the Immortal : Mankind! Cry in terror!! Hahahahahahahhahahah!!!",bc_map,0xCE3131;
end;
OnTimer300000:
@@ -7475,6 +7542,7 @@ moscovia,178,127,0 script The Blacksmith#rus06 1_M_SMITH,{
mes "Bahahaha~";
mes "I promise you, I'll explain when you bring the ^0000ff25 Steel^000000 to me. Please just get the Steel and come back.";
rhea_rus_main = 7;
+ changequest(8137, 8138);
close;
} else if (rhea_rus_main == 7) {
if (countitem(Steel) > 24) {
@@ -7524,6 +7592,8 @@ moscovia,178,127,0 script The Blacksmith#rus06 1_M_SMITH,{
mes "And don't forget to wear these!";
delitem Steel,25;
rhea_rus_main = 8;
+ // if (BaseClass != Job_Thief)
+ changequest(8138, 8139);
if (BaseClass == Job_Merchant || BaseClass == Job_Swordman || BaseClass == Job_Thief || BaseClass == Job_Archer) getitem Iron_Boots01,1; else getitem Iron_Boots02,1; close;
}
mes "[The Blacksmith]";
@@ -7574,7 +7644,7 @@ moscovia,178,127,0 script The Blacksmith#rus06 1_M_SMITH,{
next;
mes "[The Blacksmith]";
mes "'^ff0000Spellshield Protection^000000.";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
next;
mes "[The Blacksmith]";
mes "This spell protects you from any curse the keymaker might try to use. Remember the words of the spell. It won't last very long because I am just a blacksmith.";
@@ -7585,6 +7655,7 @@ moscovia,178,127,0 script The Blacksmith#rus06 1_M_SMITH,{
mes "Ah and you shouldn't be needing those Steel Boots anymore. Good luck!";
if (countitem(Iron_Boots01)) delitem Iron_Boots01,1; else delitem Iron_Boots02,1;
rhea_rus_main = 9;
+ changequest(8139, 8154);
close;
}
mes "[The Blacksmith]";
@@ -7753,6 +7824,7 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 4_M_05,{
mes "[Vassili Grandpapa]";
mes "She disappeared soon... after Now all I have is Ryubaba. She is also pretty and smart but nothing can relieve the sadnesss in my heart from losing Mashenka...";
rhea_rus_ring = 1;
+ setquest(8140);
close;
} else if (rhea_rus_ring && rhea_rus_ring < 8) {
mes "[Vassili Grandpapa]";
@@ -7879,6 +7951,7 @@ moscovia,206,81,0 script Vassili Grandpapa#rus07 4_M_05,{
mes "...It is my fault that this tragedy between my daughters happened. I will spend the rest of my life trying to make up for it...";
delitem Pointed_Wooden_Flute,1;
rhea_rus_ring = 10;
+ completequest(8144);
getitem Red_Ring,1;
if (RENEWAL_EXP) {
if (BaseLevel < 56) getexp 470,0;
@@ -8073,6 +8146,7 @@ moscovia,213,216,3 script Ryubaba#rus08 4_F_RUSWOMAN2,{
mes "[Ryubaba]";
mes "Right... Let me finish talking. We tried searching for her but we couldn't find her. She must have been wearing the ring when she disappeared around the marsh.";
rhea_rus_ring = 5;
+ changequest(8140, 8141);
close;
} else if (rhea_rus_ring > 4 && rhea_rus_ring < 7) {
mes "[Ryubaba]";
@@ -8184,6 +8258,7 @@ moscovia,213,216,3 script Ryubaba#rus08 4_F_RUSWOMAN2,{
mes "[Ryubaba]";
mes "W, wait!!!";
rhea_rus_ring = 8;
+ changequest(8143, 8144);
close2;
warp "moscovia",203,80;
end;
@@ -8195,6 +8270,7 @@ moscovia,213,216,3 script Ryubaba#rus08 4_F_RUSWOMAN2,{
mes "I have to repent for my sins and atone for them for the rest of my life.";
delitem Pointed_Wooden_Flute,1;
rhea_rus_ring = 9;
+ completequest(8143);
getitem Red_Ring,1;
if (RENEWAL_EXP) {
if (BaseLevel < 56) getexp 470,0;
@@ -8367,6 +8443,7 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 1_F_04,{
mes "[Shepherdess]";
mes "I am an excellent flute player! If you get me enough Pointed Branches, I will make a flute from them and play beautiful music for you. Please~!";
rhea_rus_ring = 6;
+ changequest(8141, 8142);
close;
} else if (rhea_rus_ring == 6) {
if (countitem(Pointed_Branch) > 24) {
@@ -8421,6 +8498,7 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 1_F_04,{
mes "- ^0000ff'Pointed Wooden Flute'!!^000000 -";
delitem Pointed_Branch,25;
rhea_rus_ring = 7;
+ changequest(8142, 8143);
getitem Pointed_Wooden_Flute,1;
close;
}
@@ -8460,7 +8538,7 @@ mosk_fild02,157,233,0 script Shepherdess#rus10 1_F_04,{
close;
}
mes "- My hand is pricked by thorns! -";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
close;
}
@@ -8544,6 +8622,7 @@ moscovia,166,145,1 script Worried Mother#rus19 4_F_RUSWOMAN3,{
mes "[Worried Mother]";
mes "Please, please find my daughter.";
rhea_rus_hair = 1;
+ setquest(8145);
close;
} else if (rhea_rus_hair == 1) {
mes "[Worried Mother]";
@@ -8567,6 +8646,7 @@ moscovia,166,145,1 script Worried Mother#rus19 4_F_RUSWOMAN3,{
mes "[Worried Mother]";
mes "I'm not sure where she would be but it has to be somewhere near water. Please, find where my daughter is. I beg of you.";
rhea_rus_hair = 2;
+ changequest(8145, 8146);
close;
} else if (rhea_rus_hair > 1 && rhea_rus_hair < 9) {
mes "[Worried Mother]";
@@ -8624,10 +8704,10 @@ OnTouch:
mes "- You hear a splashing as -";
mes "- something gleaming -";
mes "- seems to stare at you!! -";
- next;
- specialeffect2 EF_FLASHER;
- percentheal -100,0;
- close;
+ close2;
+ specialeffect(EF_FLASHER, AREA, playerattached());
+ unitkill getcharid(CHAR_ID_ACCOUNT);
+ end;
}
} else if (rhea_rus_hair > 2 && rhea_rus_hair < 7) {
mes "[Lusalka's Voice]";
@@ -8646,9 +8726,10 @@ OnTouch:
close;
}
mes "-You seem to hear the splash but something gleaming raids on you!!-";
- specialeffect2 EF_FLASHER;
- percentheal -100,0;
- close;
+ close2;
+ specialeffect(EF_FLASHER, AREA, playerattached());
+ unitkill getcharid(CHAR_ID_ACCOUNT);
+ end;
}
} else if (rhea_rus_hair == 8) {
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -8780,6 +8861,7 @@ mosk_fild02,124,202,3 script Lusalka#rus23 4_F_RUSGREEN,{
mes "- ^0000ffgolden earrings^000000 -";
mes "- ^0000fffrom Lusalka!^000000 -";
rhea_rus_hair = 3;
+ changequest(8146, 8147);
donpcevent "Lusalka#rus23::OnDisable";
close;
} else if (rhea_rus_hair > 2 && rhea_rus_hair < 7) {
@@ -8843,7 +8925,7 @@ mosk_fild02,124,202,3 script Lusalka#rus23 4_F_RUSGREEN,{
mes "Here, my hair...?!";
mes "Aaaaaaaah!??!?!";
sc_start SC_CURSE,60000,0;
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
emotion e_omg,1;
percentheal -30,0;
next;
@@ -8860,6 +8942,7 @@ mosk_fild02,124,202,3 script Lusalka#rus23 4_F_RUSGREEN,{
mes "W, who are you!? Ahkkk!!";
sc_start SC_BLIND,10000,0;
rhea_rus_hair = 8;
+ completequest(8150);
donpcevent "Lusalka#rus23::OnDisable";
close;
} else if (rhea_rus_hair > 7) {
@@ -8884,10 +8967,11 @@ mosk_fild02,124,202,3 script Lusalka#rus23 4_F_RUSGREEN,{
end;
}
mes "-When Lusalka watches you, you are blacked out-";
- specialeffect2 EF_FLASHER;
- percentheal -100,0;
+ close2;
+ specialeffect(EF_FLASHER, AREA, playerattached());
+ unitkill getcharid(CHAR_ID_ACCOUNT);
donpcevent "Lusalka#rus23::OnDisable";
- close;
+ end;
OnInit:
disablenpc "Lusalka#rus23";
@@ -8990,6 +9074,7 @@ prontera,228,279,3 script Wanderer#rus24 4_M_RUSMAN2,{
mes "me that he wanted";
mes "to travel to a desert.";
rhea_rus_hair = 4;
+ changequest(8147, 8148);
close;
} else if (rhea_rus_hair > 3 && rhea_rus_hair < 7) {
mes "[A Wanderer from a strange land]";
@@ -9068,6 +9153,7 @@ morocc,165,82,0 script Morroc Villager#rus25 1_M_02,{
mes "[Morroc Villager]";
mes "Yep that's gotta be who you're looking for. I can see his gloomy face right now... that poor sad man.";
rhea_rus_hair = 5;
+ changequest(8148, 8149);
close;
} else if (rhea_rus_hair > 4 && rhea_rus_hair < 7) {
mes "[Morroc Villager]";
@@ -9206,6 +9292,7 @@ moc_pryd04,126,120,0 script Soldier#rus26 4_M_RUSMAN1,{
mes "[A gloomy looking soldier]";
mes "Before the full moon, I will be back to Moscovia and meet her. I will come back so strong and happy that when I go to see her she will not suffer anymore.";
rhea_rus_hair = 7;
+ changequest(8149, 8150);
close;
} else if (rhea_rus_hair == 7) {
mes "[A gloomy looking soldier]";
@@ -9290,6 +9377,7 @@ OnTouch:
mes "[Voice unidentified]";
mes "Show me what you can do.";
rhea_rus_quiz = 1;
+ setquest(8151);
close;
}
}
@@ -9327,7 +9415,7 @@ mosk_que,45,131,0 script Stone Furnace#rus28 HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Oops, it's hot, hot!!!";
- specialeffect2 EF_FIREHIT;
+ specialeffect(EF_FIREHIT, AREA, playerattached());
emotion e_omg,1;
percentheal -5,0;
close;
@@ -9487,6 +9575,7 @@ mosk_fild02,243,270,0 script Marozka#rus31 4_M_LGTGRAND,{
mes "[Marozka]";
mes "That was a test of your strength. Now you must pass the test of mind and wisdom.";
rhea_rus_quiz = 29;
+ changequest(8152, 8153);
close;
} else if (rhea_rus_quiz == 29) {
if (getequipid(EQI_SHOES) != 2429) {
@@ -9554,6 +9643,7 @@ mosk_fild02,243,270,0 script Marozka#rus31 4_M_LGTGRAND,{
mes "[Marozka]";
mes "I hope you help Maria with your strength and kindness.";
rhea_rus_quiz = 30;
+ completequest(8153);
getitem Golden_Thread,10;
close;
}
@@ -9589,7 +9679,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "'Presto Change-o!!'";
mes "'Turn into a pig!!'";
- specialeffect2 EF_BARRIER;
+ specialeffect(EF_BARRIER, AREA, playerattached());
emotion e_omg;
next;
mes "[Baba Yaga]";
@@ -9607,7 +9697,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Eh, eh.. I mean.. I say.. spell...";
mes ""+ .@input$ +" !!!";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
next;
} else {
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -9685,6 +9775,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 11;
+ changequest(8154, 8155);
close;
} else if (BaseClass == Job_Acolyte) {
mes "[Baba Yaga]";
@@ -9693,6 +9784,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 16;
+ changequest(8154, 8157);
close;
} else if (BaseClass == Job_Thief) {
mes "[Baba Yaga]";
@@ -9701,6 +9793,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 21;
+ changequest(8154, 8159);
close;
} else if (BaseClass == Job_Mage) {
mes "[Baba Yaga]";
@@ -9709,6 +9802,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 26;
+ changequest(8154, 8161);
close;
} else if (BaseClass == Job_Swordman) {
mes "[Baba Yaga]";
@@ -9717,6 +9811,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 31;
+ changequest(8154, 8163);
close;
}
mes "[Baba Yaga]";
@@ -9725,6 +9820,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Ok! Move, move! You better be quick or I will find a way to punish you. Ehehehehehe.";
rhea_rus_main = 36;
+ changequest(8154, 8165);
close;
} else if (rhea_rus_main > 10 && rhea_rus_main < 16) {
mes "[Baba Yaga]";
@@ -9793,7 +9889,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
next;
mes "[Baba Yaga]";
mes "'There is an order for you to open your eyes!!!'";
- specialeffect2 EF_BEGINSPELL3;
+ specialeffect(EF_BEGINSPELL3, AREA, playerattached());
rhea_rus_main = 29;
monster "mosk_dun02",52,210,"Alarm to 5 minutes",1193,1,"Baba Yaga#rus32::OnMyMobDead";
monster "mosk_dun02",53,210,"Alarm on time",1193,1,"Baba Yaga#rus32::OnMyMobDead";
@@ -9853,6 +9949,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
rhea_rus_main = 47;
getitem Gold_Key,1;
+ changequest(8156, 8167);
close;
} else if (rhea_rus_main == 42) {
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -9867,6 +9964,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
rhea_rus_main = 47;
+ changequest(8158, 8167);
getitem Gold_Key,1;
close;
} else if (rhea_rus_main == 43) {
@@ -9884,6 +9982,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
delitem Babayaga_Silver_Spoon,1;
rhea_rus_main = 47;
+ changequest(8160, 8167);
getitem Gold_Key,1;
close;
}
@@ -9909,6 +10008,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
rhea_rus_main = 47;
+ changequest(8162, 8167);
getitem Gold_Key,1;
close;
} else if (rhea_rus_main == 45) {
@@ -9924,6 +10024,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
rhea_rus_main = 47;
+ changequest(8164, 8167);
getitem Gold_Key,1;
close;
} else if (rhea_rus_main == 46) {
@@ -9939,6 +10040,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Here, help Maria with this key and watch out for Koshei. He is very dangerous. Kehehehehehe.";
rhea_rus_main = 47;
+ changequest(8166, 8167);
getitem Gold_Key,1;
close;
} else if (rhea_rus_main > 46 && rhea_rus_main < 49) {
@@ -9977,6 +10079,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
mes "[Baba Yaga]";
mes "Bring them to me quickly! Time is running out!";
rhea_rus_main = 50;
+ changequest(8169, 8170);
close;
} else if (rhea_rus_main == 50) {
if (countitem(Holy_Water) && countitem(Water_Of_Darkness) && countitem(Leaf_Of_Yggdrasil) > 1 && countitem(Leaflet_Of_Hinal) > 9) {
@@ -10029,6 +10132,7 @@ mosk_dun02,48,214,5 script Baba Yaga#rus32 4_F_BABAYAGA,{
delitem Leaf_Of_Yggdrasil,2;
delitem Leaflet_Of_Hinal,10;
rhea_rus_main = 51;
+ changequest(8170, 8171);
close;
}
mes "[Baba Yaga]";
@@ -10381,6 +10485,7 @@ OnTouch:
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ok, then. Let's get back to Baba Yaga...";
rhea_rus_main = 41;
+ changequest(8155, 8156);
close;
} else if (rhea_rus_main == 41) {
mes "[Cow]";
@@ -10480,6 +10585,7 @@ OnTouch:
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ok, then. Let's get back to Baba Yaga...";
rhea_rus_main = 41;
+ changequest(8155, 8156);
close;
} else if (rhea_rus_main == 41) {
mes "[Cow]";
@@ -10568,6 +10674,7 @@ OnTouch:
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ok, then. Let's get back to Baba Yaga...";
rhea_rus_main = 41;
+ changequest(8155, 8156);
close;
} else if (rhea_rus_main == 41) {
mes "[Cow]";
@@ -10762,6 +10869,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 4_NFCOFFIN,{
mes "Hu, the job has been done.";
mes "Let's get back to Baba Yaga.";
rhea_rus_main = 42;
+ changequest(8157, 8158);
close;
} else if (rhea_rus_main == 20) {
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -10775,6 +10883,7 @@ mosk_dun02,65,232,0 script Noisy Coffin#rus36 4_NFCOFFIN,{
mes "Hu, the job has been done.";
mes "Let's get back to Baba Yaga.";
rhea_rus_main = 42;
+ changequest(8157, 8158);
close;
} else if (rhea_rus_main == 42) {
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -10833,6 +10942,7 @@ treasure01,165,58,0 script Old Treasure Box#rus37 HIDDEN_NPC,{
next;
mes "- ^0000ff You find Baba Yaga's spoon !!^000000 -";
rhea_rus_main = 43;
+ changequest(8159, 8160);
getitem Babayaga_Silver_Spoon,1;
close;
} else if (rhea_rus_main == 43) {
@@ -10896,7 +11006,7 @@ treasure01,24,39,0 script Old Bed#rus38 HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ouch?!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
next;
mes "- Something unidentified bites your hand !! -";
@@ -10949,7 +11059,7 @@ treasure01,24,39,0 script Old Bed#rus38 HIDDEN_NPC,{
next;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Ouch?!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
next;
mes "- Something unidentified bites your hand !! -";
@@ -11014,7 +11124,7 @@ treasure01,27,115,0 script Opened Treasure Chest#41 HIDDEN_NPC,{
mes "...!? What is this?!";
next;
.@russ_key02 = rand(1,7);
- if (rand(1,7) == 3) {
+ if (.@russ_key02 == 3) {
mes "- ^0000ffYou find the handle of a broken key in the junk !!^000000 -";
next;
} else {
@@ -11109,6 +11219,7 @@ amatsu,233,234,3 script Momotoro Publisher#rus42 4_F_JPN2,{
mes "Thank you for buying our books. If you need more books, contact us please.";
Zeny -= 5000;
rhea_rus_main = 27;
+ changequest(8161, 8162);
getitem Book_Of_Magic,1;
close;
} else if (rhea_rus_main > 26 && rhea_rus_main < 31) {
@@ -11379,6 +11490,7 @@ mosk_dun02,57,220,0 script House Ghost Jar#rus43 HIDDEN_NPC,{
mes "[House Ghost]";
mes "I will never forget your kindness of entertaining me.";
rhea_rus_main = 45;
+ changequest(8163, 8164);
close;
} else if (rhea_rus_main == 45) {
mes "[House Ghost]";
@@ -11716,7 +11828,7 @@ pay_dun04,163,186,0 script Ghost Tree#rus45 HIDDEN_NPC,{
mes "Ok, it is my turn?";
next;
mes "-You cast a dice. The dice falls down, rotates and stops there-";
- specialeffect2 EF_STUNATTACK;
+ specialeffect(EF_STUNATTACK, AREA, playerattached());
next;
.@rus_dice01 = rand(1,6);
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -11754,6 +11866,7 @@ pay_dun04,163,186,0 script Ghost Tree#rus45 HIDDEN_NPC,{
next;
mes "- ^0000ff You receive the best broom from Payon !!^000000 - ";
rhea_rus_main = 46;
+ changequest(8165, 8166);
close;
}
mes "[Ghost Tree]";
diff --git a/npc/quests/quests_nameless.txt b/npc/quests/quests_nameless.txt
index f2e20c07f..9461461a5 100644
--- a/npc/quests/quests_nameless.txt
+++ b/npc/quests/quests_nameless.txt
@@ -2862,7 +2862,6 @@ que_temsky,99,100,6 script Pope#rachel2 4_F_ARUNA_POP,{
}
que_temsky,100,93,0 script #em_sky_s FAKE_NPC,5,2,{
-//OnTouch2:
OnTouch:
if (aru_em == 21) {
mes "^3355FFHigh Priest Zhed and High";
@@ -3130,7 +3129,7 @@ OnTouch:
mes "[Pope]";
mes "May Freya bless you...";
next;
- specialeffect2 EF_ENCHANTPOISON;
+ specialeffect(EF_ENCHANTPOISON, AREA, playerattached());
mes "^3355FFThe pope prayed in earnest";
mes "for you, and you feel a strong";
mes "aura of warmth and kindness";
@@ -4252,7 +4251,6 @@ cmd_fild01,55,160,0 script Heap of Earth CLEAR_NPC,{
close;
}
-//OnTouch2:
OnTouch:
if (diamond_edq < 9) {
mes "[Dorian]";
@@ -5162,7 +5160,6 @@ moc_ruins,152,147,5 script Ibrahim 4_M_JOB_HUNTER,3,3,{
mes "kept it well hidden...";
close;
-//OnTouch2:
OnTouch:
if ((diamond_edq == 14) && (BaseLevel > 65)) {
mes "[Ibrahim]";
@@ -6861,7 +6858,6 @@ prt_in,168,18,1 script Valdes 1_M_YOUNGKNIGHT,2,2,{
mes "It's like my life is over...";
close;
-//OnTouch2:
OnTouch:
if (zdan_edq == 2) {
mes "[Valdes]";
@@ -8702,7 +8698,6 @@ OnInit:
$@mosnter = 0;
end;
-//OnTouch2:
OnTouch:
if (zdan_edq == 15) {
mes "^FF0000*Creak Creak*^000000";
@@ -10174,7 +10169,7 @@ moc_fild18,108,116,0 script #treasure CLEAR_NPC,{
mes "protection to get the treasure.^000000";
next;
input .@input$;
- getpartymember(getcharid(1));
+ getpartymember(getcharid(CHAR_ID_PARTY));
.@partymembercount = $@partymembercount;
if (.@partymembercount > 1) {
if (((.@input$ == "OpenSesame") && (treasure_nd == 9)) || ((.@input$ == "UnlockTreasure") && (treasure_nd == 10))) {
@@ -11647,7 +11642,6 @@ OnTimer60000:
gef_fild08,182,182,0 script #CallGhost FAKE_NPC,2,2,{
end;
-//OnTouch2:
OnTouch:
if (jewel_nd == 21) {
if (countitem(Unlucky_Emerald) > 0) {
diff --git a/npc/quests/quests_prontera.txt b/npc/quests/quests_prontera.txt
index d443d5712..e0bd9156e 100644
--- a/npc/quests/quests_prontera.txt
+++ b/npc/quests/quests_prontera.txt
@@ -186,7 +186,7 @@ prt_in,38,108,4 script Teacher 1_M_INNKEEPER,{
delitem Hinalle,1;
delitem Aloe,1;
delitem Ment,1;
- getitem 5012,1; //Ph.D_Hat
+ getitem(Ph_D_Hat, 1);
mes "[Teacher]";
mes "I really really appreciate you what you've done for me. I'm truly grateful. I will give my precious item to you as promised.";
next;
@@ -431,7 +431,7 @@ prontera,248,212,3 script Busy Boy#prt 4_M_KID1,3,3,{
mes "me alone and let me work?";
mes "I've got something important";
mes "to do! When I finish arranging";
- mes "these books, need to... I need to make some preparations!";
+ mes "these books, need to... I need to make some preparations!";
close;
}
mes "[Busy-Looking Boy]";
@@ -2236,7 +2236,7 @@ prt_church,185,106,3 script Father Bamph 1_M_PASTOR,{
mes "the first place? You didn't";
mes "forget that, did you?";
next;
- mes "[Father Bampf]";
+ mes "[Father Bamph]";
mes "......";
mes ".........";
mes "............";
diff --git a/npc/quests/quests_rachel.txt b/npc/quests/quests_rachel.txt
index f2282106e..39b3a7b97 100644
--- a/npc/quests/quests_rachel.txt
+++ b/npc/quests/quests_rachel.txt
@@ -63,7 +63,7 @@ ra_in01,384,246,3 script Vincent#ra_in01 1_M_01,{
}
if (lost_boy < 1) {
mes "[Vincent]";
- mes "I am Vincert, steward of";
+ mes "I am Vincent, steward of";
mes "this mansion and faithful";
mes "servant to its master, Sir";
mes "Zhed, the most powerful";
@@ -3360,7 +3360,7 @@ rachel,265,98,3 script Hamion#aru 4_M_RACHMAN2,{
mes "[Hamion]";
mes "Here we go...!";
next;
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
mes "^3355FF*Pzzzz*^000000";
next;
mes "[Hamion]";
@@ -3722,10 +3722,10 @@ OnStart:
enablenpc "#ice_4f_2";
enablenpc "#ice_4f_3";
enablenpc "#ice_4f_4";
- specialeffect EF_MAPPILLAR2,AREA,"#ice_4f_1";
- specialeffect EF_MAPPILLAR2,AREA,"#ice_4f_2";
- specialeffect EF_MAPPILLAR2,AREA,"#ice_4f_3";
- specialeffect EF_MAPPILLAR2,AREA,"#ice_4f_4";
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#ice_4f_1"));
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#ice_4f_2"));
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#ice_4f_3"));
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#ice_4f_4"));
end;
OnTimer60000:
@@ -3817,7 +3817,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "wouldn't come here to pray...";
mes "Well, I hope you enjoy your";
mes "time here, adventurer.";
- goto L_End;
+ callsub L_End;
}
mes "[Priestess Nemma]";
mes "Oh! I'm glad to see that";
@@ -3870,7 +3870,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "all your journeys. May the";
mes "grace of the goddess always";
mes "support us in all that we do~";
- goto L_End;
+ callsub L_End;
}
mes "[Priestess Nemma]";
mes "Great! How much would you";
@@ -3899,7 +3899,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "protecting you, wherever you go~";
break;
}
- goto L_End;
+ callsub L_End;
}
else {
cutin "ra_nemma03",2;
@@ -3940,7 +3940,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "protecting you, wherever you go~";
break;
}
- goto L_End;
+ callsub L_End;
case 2:
mes "[Priestess Nemma]";
mes "Oh! If you'd like some";
@@ -3969,7 +3969,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "Oh, how sweet of you~";
break;
}
- goto L_End;
+ callsub L_End;
}
}
else {
@@ -3977,7 +3977,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
cutin "ra_nemma01",2;
mes "[Priestess Nemma]";
mes "Welcome to our temple!";
- goto L_End;
+ callsub L_End;
}
if (ra_tem_q < 1) {
mes "[Priestess Nemma]";
@@ -4010,7 +4010,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "to go inside. ^333333*Sob*^000000 P-Panno!";
mes "Panno, I neeeed heeeeelp~!";
ra_tem_q = 1;
- goto L_End;
+ callsub L_End;
}
else if ((ra_tem_q >= 1) && (ra_tem_q < 10)) {
mes "[Priestess Nemma]";
@@ -4025,7 +4025,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "Panno would know";
mes "what to do... I think.";
mes "Ooh, Panno, help me!";
- goto L_End;
+ callsub L_End;
}
else if (ra_tem_q == 10) {
cutin "ra_nemma04",2;
@@ -4051,7 +4051,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "I'm outside. What if";
mes "the gate locks up again?";
mes "Oooh, what should I do?!";
- goto L_End;
+ callsub L_End;
}
else if (ra_tem_q == 11) {
emotion e_ho;
@@ -4063,7 +4063,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "longer asking for donations,";
mes "but you can still redeem your";
mes "Lottery Tickets inside, okay?";
- goto L_End;
+ callsub L_End;
}
else if (ra_tem_q == 12) {
mes "[Priestess Nemma]";
@@ -4090,7 +4090,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "like, ^FF000020 of them^000000! Thank";
mes "you thank you thank you!";
ra_tem_q = 13;
- goto L_End;
+ callsub L_End;
}
else if (ra_tem_q == 13) {
mes "[Priestess Nemma]";
@@ -4125,7 +4125,7 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "to play! Hm, maybe";
mes "our pope would like";
mes "to see these too?";
- goto L_End;
+ callsub L_End;
}
cutin "ra_nemma02",2;
mes "[Priestess Nemma]";
@@ -4144,14 +4144,14 @@ ra_temple,116,174,3 script Nemma#ra_temple 4_F_TRAINEE,{
mes "have much to pay you";
mes "back with, anyway~";
}
- goto L_End;
+ callsub L_End;
}
else {
cutin "ra_nemma01",2;
mes "[Priestess Nemma]";
mes "Welcome to our temple!";
}
- goto L_End;
+ callsub L_End;
}
L_End:
@@ -4847,7 +4847,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 4_M_RACHOLD1,{
cutin "",255;
lost_boy = 13;
completequest 8099;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
getexp RENEWAL_EXP?90000:900000,0;
end;
}
@@ -5272,7 +5272,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 4_M_RACHOLD1,{
ra_tem_q = 0;
cutin "",255;
completequest 8105;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
if (RENEWAL_EXP)
getexp 90000,60000;
else
@@ -5418,7 +5418,7 @@ ra_temin,277,159,3 script High Priest Zhed#rachel 4_M_RACHOLD1,{
mes "violent methods if they believe";
mes "it to be the will of Freya, and";
mes "are the ones that established";
- mes "the military camp at Thor Volcano.";
+ mes "the military camp at Thor Volcano.";
next;
mes "[High Priest Zhed]";
mes "Of course, it's also";
@@ -6318,15 +6318,16 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "Have you come to";
mes "redeem Lottery Tickets?";
next;
- if (select("Yes", "No") == 1) goto L_Lottery;
- if (ra_tem_q == 12) {
- cutin "ra_fano01",2;
- mes "[Priestess Panno]";
- mes "I already told you";
- mes "everything I know.";
- mes "Remember to keep";
- mes "quiet about what I said.";
- goto L_End;
+ if (select("Yes", "No") == 2) {
+ if (ra_tem_q == 12) {
+ cutin "ra_fano01",2;
+ mes "[Priestess Panno]";
+ mes "I already told you";
+ mes "everything I know.";
+ mes "Remember to keep";
+ mes "quiet about what I said.";
+ callsub L_End;
+ }
}
}
else if (ra_tem_q < 2) {
@@ -6347,15 +6348,17 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "know, in case you were saving";
mes "them for some weird reason.";
next;
- if (select("Yes", "No") == 1) goto L_Lottery;
- cutin "ra_fano03",2;
- mes "[Priestess Panno]";
- mes "You can redeem your";
- mes "Lottery Tickets at any";
- mes "time, so please visit";
- mes "me at your leisure.";
- mes "Go with Freya.";
- goto L_End;
+ if (select("Yes", "No") == 2) {
+ cutin "ra_fano03",2;
+ mes "[Priestess Panno]";
+ mes "You can redeem your";
+ mes "Lottery Tickets at any";
+ mes "time, so please visit";
+ mes "me at your leisure.";
+ mes "Go with Freya.";
+ callsub L_End;
+ }
+ break;
case 2:
cutin "ra_fano01",2;
@@ -6394,14 +6397,14 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "side of the hallway. However,";
mes "you can only enter if you've";
mes "been permitted beforehand.";
- goto L_End;
+ callsub L_End;
case 3:
mes "[Priestess Panno]";
mes "......................";
mes "No chit-chat";
mes "inside the temple.";
- goto L_End;
+ callsub L_End;
}
}
else if (ra_tem_q == 10) {
@@ -6429,14 +6432,16 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "know, in case you were saving";
mes "them for some weird reason.";
next;
- if (select("Yes", "No") == 1) goto L_Lottery;
- mes "[Priestess Panno]";
- mes "You can redeem your";
- mes "Lottery Tickets at any";
- mes "time, so please visit";
- mes "me at your leisure.";
- mes "Go with Freya.";
- goto L_End;
+ if (select("Yes", "No") == 2) {
+ mes "[Priestess Panno]";
+ mes "You can redeem your";
+ mes "Lottery Tickets at any";
+ mes "time, so please visit";
+ mes "me at your leisure.";
+ mes "Go with Freya.";
+ callsub L_End;
+ }
+ break;
case 2:
cutin "ra_fano01",2;
@@ -6475,7 +6480,7 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "side of the hallway. However,";
mes "you can only enter if you've";
mes "been permitted beforehand.";
- goto L_End;
+ callsub L_End;
case 3:
cutin "ra_fano02",2;
@@ -6522,7 +6527,7 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "[Priestess Panno]";
mes ".........";
ra_tem_q = 11;
- goto L_End;
+ callsub L_End;
}
}
else if (ra_tem_q == 11) {
@@ -6657,17 +6662,17 @@ ra_temin,170,46,3 script Panno#rachel 4_F_TRAINEE,{
mes "Excuse me now, I need";
mes "to get back to work.";
ra_tem_q = 12;
- goto L_End;
+ callsub L_End;
+ }
+ else {
+ cutin "ra_fano02",2;
+ mes "[Priestess Panno]";
+ mes "This is a holy place";
+ mes "Behave yourself, and";
+ mes "respect those who have";
+ mes "come here just to worship.";
+ callsub L_End;
}
- cutin "ra_fano02",2;
- mes "[Priestess Panno]";
- mes "This is a holy place";
- mes "Behave yourself, and";
- mes "respect those who have";
- mes "come here just to worship.";
- goto L_End;
-
-L_Lottery:
if(checkweight(Yggdrasilberry,1) == 0){
cutin "ra_fano02",2;
mes "[Priestess Panno]";
@@ -6677,7 +6682,7 @@ L_Lottery:
mes "something large, unwieldy";
mes "and heavy? Put your junk";
mes "away in Storage first.";
- goto L_End;
+ callsub L_End;
}
mes "[Priestess Panno]";
mes "Here we go";
@@ -6713,7 +6718,7 @@ L_Lottery:
else if (.@bonus_donate > 5 && .@bonus_donate < 11) getitem Honey,1; //Honey 5%
else if (.@bonus_donate > 0 && .@bonus_donate < 6) getitem Royal_Jelly,1; //Royal Jelly 5%
else getitem White_Slim_Potion,1; //Condensed White Potion 39%
- goto L_End;
+ callsub L_End;
}
mes "[Priestess Panno]";
mes "You...";
@@ -6733,7 +6738,7 @@ L_Lottery:
cutin "ra_fano03",2;
mes "[Priestess Panno]";
mes "May Freya be with you.";
- goto L_End;
+ callsub L_End;
L_End:
close2;
@@ -7441,8 +7446,8 @@ OnTouch:
}
rachel,142,167,5 script Seeking Follower#rachel 4_F_MASK1,6,6,{
+OnTouch:
if ((lost_boy == 13) && (ra_tem_q == 20)) {
- L_Mes:
mes "[Arunafeltz Follower]";
mes "Excuse me, but";
mes "are you "+strcharinfo(PC_NAME)+"?";
@@ -7469,8 +7474,5 @@ rachel,142,167,5 script Seeking Follower#rachel 4_F_MASK1,6,6,{
mes "on your journeys...";
close;
}
-
-OnTouch:
- if ((lost_boy == 13) && (ra_tem_q == 20)) goto L_Mes;
end;
}
diff --git a/npc/quests/quests_umbala.txt b/npc/quests/quests_umbala.txt
index c02caf857..6fc89a0cf 100644
--- a/npc/quests/quests_umbala.txt
+++ b/npc/quests/quests_umbala.txt
@@ -529,12 +529,12 @@ um_in,44,71,2 script Utan Shaman 4_F_UMOLDWOMAN,{
.@success = 993; //Yellow_Live
break;
case 2:
- .@consume = 946; //Snail's_Shell
+ .@consume = 946; //Snails_Shell
.@amount = 20;
.@success = 991; //Crystal_Blue
break;
case 3:
- .@consume = 904; //Scorpion's_Tail
+ .@consume = 904; //Scorpions_Tail
.@amount = 20;
.@success = 990; //Boody_Red
break;
diff --git a/npc/quests/quests_veins.txt b/npc/quests/quests_veins.txt
index d11563b8d..2fde49c3e 100644
--- a/npc/quests/quests_veins.txt
+++ b/npc/quests/quests_veins.txt
@@ -3056,7 +3056,7 @@ veins,327,185,3 script Kid#camelcamel 4_M_DST_CHILD,{
mes "I'll see you later~";
completequest 3083;
rachel_camel = 25;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
if (RENEWAL_EXP)
getexp 100000,50000;
else
@@ -3078,7 +3078,7 @@ veins,327,185,3 script Kid#camelcamel 4_M_DST_CHILD,{
else if (aru_monas == 15) {
mes "[Kid Karyn]";
mes "Hi! It's good to see";
- mes "you again! Kurdi just came";
+ mes "you again! Curdie just came";
mes "back home from the hospital,";
mes "and is getting better everyday!";
mes "Ah, and I've been taking care";
@@ -3151,7 +3151,7 @@ veins,327,185,3 script Kid#camelcamel 4_M_DST_CHILD,{
mes "[Kid Karyn]";
mes "Hi! How do you like";
mes "fishing on my dad's boat?";
- mes "Oh, and Kurdi says hi!";
+ mes "Oh, and Curdie says hi!";
close;
}
else {
@@ -3875,7 +3875,7 @@ veins,181,166,3 script Lockenlock 4_M_HUMERCHANT,{
mes "town, so no one's really had";
mes "to send in any orders lately.";
mes "That's why I didn't have any";
- mes "materials onhand. Sorry.";
+ mes "materials on hand. Sorry.";
next;
mes "[Locksmith Lockenlock]";
mes "All I need is ^4D4DFF1 Steel^000000.";
@@ -4516,7 +4516,7 @@ veins,115,59,5 script Saraman 4_M_EINOLD,{
close;
}
else if (rachel_camel == 8) {
- if ((countitem(Monster's_Feed) > 4) && (countitem(Yellow_Potion) > 0) && (countitem(Unripe_Apple) > 0) && (countitem(Empty_Bottle) > 0)) {
+ if ((countitem(Monsters_Feed) > 4) && (countitem(Yellow_Potion) > 0) && (countitem(Unripe_Apple) > 0) && (countitem(Empty_Bottle) > 0)) {
mes "[Camel Farm Owner Saraman]";
mes "Oh good, you're back.";
mes "Did you bring everything?";
@@ -4552,7 +4552,7 @@ veins,115,59,5 script Saraman 4_M_EINOLD,{
mes "ingredients. That's a good";
mes "amount to collect since that's";
mes "what Ms. Ivory usually orders.";
- delitem Monster's_Feed,5;
+ delitem Monsters_Feed,5;
delitem Yellow_Potion,1;
delitem Unripe_Apple,1;
delitem Empty_Bottle,1;
@@ -6663,7 +6663,7 @@ thor_camp,159,74,3 script Colonel Vito#3 4_M_DST_MASTER,{
mes "[Colonel Vito]";
mes "You idiot!";
percentheal -10,0;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
next;
}
mes "[Colonel Vito]";
diff --git a/npc/quests/seals/brisingamen_seal.txt b/npc/quests/seals/brisingamen_seal.txt
index 6976517ce..815459c41 100644
--- a/npc/quests/seals/brisingamen_seal.txt
+++ b/npc/quests/seals/brisingamen_seal.txt
@@ -3226,7 +3226,7 @@ OnTouch:
mes "Go, Lowen!";
mes "Cast Grand Cross, now!^000000";
next;
- specialeffect EF_BEGINSPELL7,AREA,"#lowen";
+ specialeffect(EF_BEGINSPELL7, AREA, getnpcid(0, "#lowen"));
mapannounce "que_god02","Mwahaha! Mortals are such fools...",0,0xA8A8A8;
donpcevent "#brisinsummon::OnDoppel1Off";
donpcevent "#brisinsummon::OnDoppel2On";
@@ -3237,7 +3237,7 @@ OnTouch:
mes "[" + strcharinfo(PC_NAME) + "]";
mes " ??!!!";
next;
- specialeffect EF_BEGINSPELL7,AREA,"#doppelganger2";
+ specialeffect(EF_BEGINSPELL7, AREA, getnpcid(0, "#doppelganger2"));
mes "[Male Voice]";
mes "Lowen!";
mes "Noooooooooo!!!";
@@ -3369,7 +3369,7 @@ que_god02,178,127,3 script Valkyrie#1 4_F_VALKYRIE,{
next;
mes "[Valkyrie]";
mes "Your soul and spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_BLESSING, AREA, playerattached());
next;
mes "[Valkyrie]";
mes "And...";
@@ -3454,7 +3454,7 @@ que_god02,178,127,3 script Valkyrie#1 4_F_VALKYRIE,{
mes "[Valkyrie]";
mes "Your soul and";
mes "spirit will be reborn in Valhalla as a holy warrior preparing for the holy war.";
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_BLESSING, AREA, playerattached());
next;
mes "[Valkyrie]";
mes "And...";
@@ -4443,7 +4443,7 @@ mjolnir_09,87,129,3 script Berling#1 4_M_DWARF,{
next;
mes "[Berling]";
mes "Memorize all five lines of this song exactly. Now take this golden teardrop and please seek out Grer.";
- specialeffect2 EF_IMPOSITIO;
+ specialeffect(EF_IMPOSITIO, AREA, playerattached());
god_brising = 44;
close2;
hideonnpc "Berling#1";
diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt
index 87c231dd7..3f32461fa 100644
--- a/npc/quests/seals/god_weapon_creation.txt
+++ b/npc/quests/seals/god_weapon_creation.txt
@@ -89,7 +89,7 @@ gld_dun01,28,85,0 script Grunburti#1::GodDwarf 4_M_DWARF,{
mes "At least I was fortunate enough to find this cave. We Dwarves are most cozy living underground, after all.";
close;
case 3:
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){
if (($God1 >= $@god_check1) && ($God2 >= $@god_check1) && ($God3 >= $@god_check1) && ($God4 >= $@god_check1) && (strcharinfo(PC_NAME) == getguildmaster(.@GID))) {
mes "[Dwarf Grunburti]";
@@ -412,7 +412,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{
mes "pity for you~";
close;
}
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) {
mes "[Dwarf Grunburti]";
mes "How in the...";
diff --git a/npc/quests/seals/megingard_seal.txt b/npc/quests/seals/megingard_seal.txt
index cf17a9619..96a634a4e 100644
--- a/npc/quests/seals/megingard_seal.txt
+++ b/npc/quests/seals/megingard_seal.txt
@@ -1859,7 +1859,7 @@ morocc_in,146,179,0 script Employee#megin1 1_F_01,{
mes "^3355FFThe Inn Employee";
mes "knocks you out~^000000";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
else {
@@ -1897,7 +1897,8 @@ morocc_in,146,179,0 script Employee#megin1 1_F_01,{
mes "^3355FFThe Inn Employee";
mes "knocks you out~^000000";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
+ end;
}
else {
mes "[Ms. Scary Inn Employee]";
@@ -1937,7 +1938,7 @@ morocc_in,146,179,0 script Employee#megin1 1_F_01,{
mes "^3355FFThe Inn Employee";
mes "knocks you out~^000000";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
else {
@@ -3185,27 +3186,27 @@ niflheim,109,254,0 script Egnigem 4_M_NFDEADSWDMAN,{
mes "imbue you with the";
mes "^666666last vestiges of my strength^000000...";
specialeffect EF_BEGINSPELL5;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "May the heavens";
mes "answer me as I call upon the";
mes "light of justice that empowers the defenders of truth, and threaten the enemies of peace.";
specialeffect EF_BEGINSPELL6;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "May you always shine with";
mes "the light of truth. Let the light within you eradicate the shadows";
mes "of deception, fear and malice.";
specialeffect EF_BEGINSPELL6;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "By the holy power";
mes "invested in me, I humbly bestow upon you my remaining strength. Fight honorably, and do not lose sight of righteousness.";
specialeffect EF_LOCKON;
- specialeffect2 EF_HOLYCROSS;
+ specialeffect(EF_HOLYCROSS, AREA, playerattached());
god_eremes = 27;
if (RENEWAL_EXP) {
if (BaseLevel < 56) getexp 2700,0;
@@ -3243,27 +3244,27 @@ niflheim,109,254,0 script Egnigem 4_M_NFDEADSWDMAN,{
mes "imbue you with the";
mes "^666666last vestiges of my strength^000000...";
specialeffect EF_BEGINSPELL5;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "May the heavens";
mes "answer me as I call upon the";
mes "light of justice that empowers the defenders of truth, and threaten the enemies of peace.";
specialeffect EF_BEGINSPELL6;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "May you always shine with";
mes "the light of truth. Let the light within you eradicate the shadows";
mes "of deception, fear and malice.";
specialeffect EF_BEGINSPELL6;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
next;
mes "[Egnigem]";
mes "By the holy power";
mes "invested in me, I humbly bestow upon you my remaining strength. Fight honorably, and do not lose sight of righteousness.";
specialeffect EF_LOCKON;
- specialeffect2 EF_HOLYCROSS;
+ specialeffect(EF_HOLYCROSS, AREA, playerattached());
god_eremes = 27;
if (RENEWAL_EXP) {
if (BaseLevel < 56) getexp 2700,0;
diff --git a/npc/quests/seals/mjolnir_seal.txt b/npc/quests/seals/mjolnir_seal.txt
index e4775cfb2..746167f20 100644
--- a/npc/quests/seals/mjolnir_seal.txt
+++ b/npc/quests/seals/mjolnir_seal.txt
@@ -1150,7 +1150,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else if (.@p_atk == 4) {
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
.@p_vit += 10;
mes "--------------------";
mes "" + strcharinfo(PC_NAME) + "";
@@ -1186,7 +1186,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "lost " + .@damage + " HP!";
}
else if (.@p_atk == 0) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= 10;
mes "--------------------";
mes "You were hit by";
@@ -1245,7 +1245,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "Sudri attacks the legs!";
}
if (.@n_atk == .@p_def) {
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
if (.@p_def == 1) {
mes "--------------------";
mes "" + strcharinfo(PC_NAME) + "";
@@ -1277,7 +1277,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + "";
mes "counters!";
if (.@count == 1) {
- specialeffect2 EF_AUTOCOUNTER;
+ specialeffect(EF_AUTOCOUNTER, AREA, playerattached());
specialeffect EF_MAGNUMBREAK;
.@n_vit -= 20;
mes "You successfully";
@@ -1291,7 +1291,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else {
- specialeffect2 EF_CRASHEARTH;
+ specialeffect(EF_CRASHEARTH, AREA, playerattached());
.@p_vit -= 30;
mes "You've taken";
mes "critical damage";
@@ -1301,7 +1301,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else if (.@n_atk == 1) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1311,7 +1311,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 2) {
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1321,7 +1321,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 3) {
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1331,7 +1331,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 0) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1558,7 +1558,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else if (.@p_atk == 4) {
- specialeffect2 EF_HEAL;
+ specialeffect(EF_HEAL, AREA, playerattached());
.@p_vit += 10;
mes "--------------------";
mes "" + strcharinfo(PC_NAME) + "";
@@ -1594,7 +1594,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "lost " + .@damage + " HP!";
}
else if (.@p_atk == 0) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= 10;
mes "--------------------";
mes "You were hit by";
@@ -1653,7 +1653,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "Sudri attacks the legs!";
}
if (.@n_atk == .@p_def) {
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
if (.@p_def == 1) {
mes "--------------------";
mes "" + strcharinfo(PC_NAME) + " quickly dodged,";
@@ -1684,7 +1684,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + "";
mes "counters!";
if (.@count == 1) {
- specialeffect2 EF_AUTOCOUNTER;
+ specialeffect(EF_AUTOCOUNTER, AREA, playerattached());
specialeffect EF_MAGNUMBREAK;
.@n_vit -= 20;
mes "You successfully";
@@ -1698,7 +1698,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else {
- specialeffect2 EF_CRASHEARTH;
+ specialeffect(EF_CRASHEARTH, AREA, playerattached());
.@p_vit -= 30;
mes "You've taken";
mes "critical damage";
@@ -1708,7 +1708,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
}
}
else if (.@n_atk == 1) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1718,7 +1718,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 2) {
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1728,7 +1728,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 3) {
- specialeffect2 EF_HIT4;
+ specialeffect(EF_HIT4, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
@@ -1738,7 +1738,7 @@ mjolnir_09,209,341,3 script Dwarf Blacksmith#south 4_M_DWARF,{
mes "" + strcharinfo(PC_NAME) + " has lost " + .@damage + " HP!";
}
else if (.@n_atk == 0) {
- specialeffect2 EF_HIT5;
+ specialeffect(EF_HIT5, AREA, playerattached());
.@p_vit -= .@damage;
mes "--------------------";
mes "Sudri successfully";
diff --git a/npc/quests/seals/sleipnir_seal.txt b/npc/quests/seals/sleipnir_seal.txt
index 5722d8e08..d3982699c 100644
--- a/npc/quests/seals/sleipnir_seal.txt
+++ b/npc/quests/seals/sleipnir_seal.txt
@@ -247,10 +247,10 @@ que_god01,98,98,4 script Manager#G 1_F_04,{
else if (.@god_treasure1 < 348) getitem Helm_,1;
else if (.@god_treasure1 < 400) getitem Gemmed_Sallet_,1;
else if (.@god_treasure1 < 448) getitem Circlet_,1;
- else if (.@god_treasure1 < 496) getitem Santa's_Hat,1;
- else if (.@god_treasure1 < 544) getitem Big_Sis'_Ribbon,1;
+ else if (.@god_treasure1 < 496) getitem Santas_Hat,1;
+ else if (.@god_treasure1 < 544) getitem Big_Sis_Ribbon,1;
else if (.@god_treasure1 < 592) getitem Sweet_Gents,1;
- else if (.@god_treasure1 < 640) getitem Oldman's_Romance,1;
+ else if (.@god_treasure1 < 640) getitem Oldmans_Romance,1;
else if (.@god_treasure1 < 688) getitem Western_Grace,1;
else if (.@god_treasure1 < 736) getitem Fillet,1;
else if (.@god_treasure1 < 784) getitem Holy_Bonnet,1;
@@ -287,7 +287,7 @@ que_god01,98,98,4 script Manager#G 1_F_04,{
else getitem Apple_Of_Archer,1;
}
else if (.@god_treasure < 501) {
- if (.@god_treasure1 < 80) getitem Adventurere's_Suit_,1;
+ if (.@god_treasure1 < 80) getitem Adventureres_Suit_,1;
else if (.@god_treasure1 < 160) getitem Mantle_,1;
else if (.@god_treasure1 < 240) getitem Coat_,1;
else if (.@god_treasure1 < 320) getitem Mink_Coat,1;
@@ -325,7 +325,7 @@ que_god01,98,98,4 script Manager#G 1_F_04,{
else if (.@god_treasure1 < 660) getitem Clip,1;
else if (.@god_treasure1 < 770) getitem Rosary,1;
else if (.@god_treasure1 < 880) getitem Mitten_Of_Presbyter,1;
- else getitem Matyr's_Flea_Guard,1;
+ else getitem Matyrs_Flea_Guard,1;
}
else {
if (.@god_treasure1 < 150) getitem Mr_Scream,1;
@@ -360,7 +360,7 @@ que_god01,98,98,4 script Manager#G 1_F_04,{
else if (.@god_treasure1 < 496) getitem Spinx_Helm,1;
else if (.@god_treasure1 < 544) getitem Corsair,1;
else if (.@god_treasure1 < 592) getitem Sweet_Gents,1;
- else if (.@god_treasure1 < 640) getitem Oldman's_Romance,1;
+ else if (.@god_treasure1 < 640) getitem Oldmans_Romance,1;
else if (.@god_treasure1 < 688) getitem Western_Grace,1;
else if (.@god_treasure1 < 736) getitem Spinx_Helm_,1;
else if (.@god_treasure1 < 784) getitem Holy_Bonnet_,1;
diff --git a/npc/quests/skills/alchemist_skills.txt b/npc/quests/skills/alchemist_skills.txt
index d958e9011..a8867a1a8 100644
--- a/npc/quests/skills/alchemist_skills.txt
+++ b/npc/quests/skills/alchemist_skills.txt
@@ -1394,7 +1394,7 @@ lhz_in01,224,140,3 script Kellasus#qsk_al 1_M_LIBRARYMASTER,{
if (BaseJob == Job_Alchemist && bioeth == 8) {
mes "[Kellasus]";
mes "Although I admit that";
- mes "you're capabile of learning";
+ mes "you're capable of learning";
mes "what I might be able to teach";
mes "you about Homunculi, I can't";
mes "in good conscience do it. I'm";
@@ -1805,7 +1805,7 @@ lhz_in01,225,122,5 script Skrajjad#qsk_al 4_M_SAGE_A,{
mes "you are about this, then Kellasus might change his mind about you.";
next;
mes "[Skrajjad]";
- mes "Let give teach you my";
+ mes "Let me teach you my";
mes "Homunculus specialty,";
mes "the ^FF0000Vaporize^000000 skill. Actually,";
mes "it's useless without Kellasus's";
@@ -2015,7 +2015,7 @@ lhz_in02,278,273,3 script Broncher#qsk_al 4_M_SEAMAN,{
mes "is great! Yeah. Yeah,";
mes "this really hits the spot.";
next;
- mes "[Brocher]";
+ mes "[Broncher]";
mes "Holy crap! Y-you're that";
mes "Alchemist that Skrajjad";
mes "told me to expect! Wha--?";
diff --git a/npc/quests/skills/assassin_skills.txt b/npc/quests/skills/assassin_skills.txt
index 4c282caef..7e03eac2f 100644
--- a/npc/quests/skills/assassin_skills.txt
+++ b/npc/quests/skills/assassin_skills.txt
@@ -76,7 +76,7 @@ in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
mes "you forgot how to do this";
mes "skill? I suppose that all you";
mes "needed was a quick refresher.";
- specialeffect2 EF_INVENOM;
+ specialeffect(EF_INVENOM, AREA, playerattached());
next;
mes "[Killtin]";
mes "Alright, I think it's";
@@ -245,7 +245,7 @@ in_moc_16,14,27,5 script Assassin#realman 4_M_ACROSS,{
mes "bit of credit for my excellent";
mes "instruction. Ah, very nice.";
next;
- specialeffect2 EF_INVENOM;
+ specialeffect(EF_INVENOM, AREA, playerattached());
next;
mes "[Killtin]";
mes "Alright, you may need";
@@ -357,7 +357,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "please try it so I can give";
mes "you feedback on your form.";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Hmm, you're shifting";
@@ -366,7 +366,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "help if your center of";
mes "gravity was like this...";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Ah, you're so very";
@@ -444,7 +444,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "please try it so I can give";
mes "you feedback on your form.";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Hmm, you're shifting";
@@ -453,7 +453,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "help if your center of";
mes "gravity was like this...";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "That's a little better.";
@@ -462,7 +462,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "and follow through with";
mes "the stabbing motion.";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Ah, you're so very";
@@ -470,7 +470,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "Focus more on smoothly";
mes "transitioning from your";
mes "stance to executed action.";
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Yes, that's it...!";
@@ -535,7 +535,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "please try it so I can give";
mes "you feedback on your form.";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Hmm, you're shifting";
@@ -544,7 +544,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "help if your center of";
mes "gravity was like this...";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "That's a little better.";
@@ -553,7 +553,7 @@ in_moc_16,23,27,5 script Assassin#realgirl 4_F_ACROSS,{
mes "and follow through with";
mes "the stabbing motion.";
next;
- specialeffect2 EF_SONICBLOW;
+ specialeffect(EF_SONICBLOW, AREA, playerattached());
next;
mes "[Esmille]";
mes "Yes, that's it...!";
diff --git a/npc/quests/skills/bard_skills.txt b/npc/quests/skills/bard_skills.txt
index 6fe904e28..6df565fb2 100644
--- a/npc/quests/skills/bard_skills.txt
+++ b/npc/quests/skills/bard_skills.txt
@@ -496,7 +496,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "voices yours, is this voice";
mes "mine. Head spinning, head";
mes "spinning, head spinning...!''";
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
delitem Munak_Doll,1;
skill "BA_PANGVOICE",1,0;
qskill_bard = 9;
@@ -578,7 +578,7 @@ morocc_in,169,72,7 script Spiteful-Looking Bard#bs 2_M_BARD_ORIENT,3,3,{
mes "voices yours, is this voice";
mes "mine. Head spinning, head";
mes "spinning, head spinning...!''";
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
delitem Egg,5;
skill 1010,1,0;
qskill_bard = 9;
diff --git a/npc/quests/skills/dancer_skills.txt b/npc/quests/skills/dancer_skills.txt
index 82a516e5d..4da84d035 100644
--- a/npc/quests/skills/dancer_skills.txt
+++ b/npc/quests/skills/dancer_skills.txt
@@ -67,7 +67,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "Ow...!";
mes "Th-that whip!";
mes "I-i-it huuuurts!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
close;
}
@@ -83,7 +83,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "What the...? Ack!";
mes "S-stop wh-whipping";
mes "me! It... It stiiings!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -10,0;
next;
mes "[Canell]";
@@ -107,7 +107,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "Not that whip";
mes "again! Arrgh, it's--";
mes "It hurts so much!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -10,0;
close;
}
@@ -165,7 +165,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "I am irresistable!";
mes "I am the most attractive";
mes "woman in the whole world!";
- specialeffect2 EF_FLASHER;
+ specialeffect(EF_FLASHER, AREA, playerattached());
next;
mes "^3355FFYour self esteem has";
mes "sky rocketed. Fortunately,";
@@ -251,7 +251,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
next;
mes "[Canell]";
mes "Bam!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
next;
mes "["+ strcharinfo(PC_NAME) +"]";
@@ -301,14 +301,14 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "O-ow!";
mes "P-please...!";
mes "Not the whip again!";
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -5,0;
close;
case 3:
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Un, deux, trois~";
emotion e_no1,1;
- specialeffect2 EF_FLASHER;
+ specialeffect(EF_FLASHER, AREA, playerattached());
next;
mes "[Canell]";
mes "Great, that's exactly";
@@ -337,7 +337,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "^3355FFYou have finally learned";
mes "the Charming Wink skill.^000000";
DANCER_SK = 9;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
skill "DC_WINKCHARM",1,0;
close;
}
@@ -380,7 +380,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
next;
mes "^3355FFYou have learned the";
mes "Charming Wink skill.^000000";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
skill "DC_WINKCHARM",1,0;
close;
}
@@ -411,7 +411,7 @@ comodo,204,172,5 script Canell#qsk_dan01 4_F_07,{
mes "handsome~";
mes "^333333*Wink~*^000000";
emotion e_kis;
- specialeffect2 EF_VALLENTINE2;
+ specialeffect(EF_VALLENTINE2, AREA, playerattached());
next;
mes "^3355FFStrangely enough,";
mes "her wink has made";
@@ -583,7 +583,7 @@ prontera,183,333,1 script Aelle#qsk_dan02 1_F_PRIEST,{
mes "her fists and laughs";
mes "maniacally to herself.^000000";
percentheal -10,0;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT2, AREA, playerattached());
emotion e_dots,1;
delitem Alchol,1;
delitem Apple,1;
diff --git a/npc/quests/skills/hunter_skills.txt b/npc/quests/skills/hunter_skills.txt
index b22360ec6..488e6eaf8 100644
--- a/npc/quests/skills/hunter_skills.txt
+++ b/npc/quests/skills/hunter_skills.txt
@@ -102,7 +102,7 @@ pay_arche,109,169,3 script Arpesto 4_M_05,{
}
}
else if (qskill_hunter == 1) {
- if (countitem(Cardinal_Jewel_) > 4 && countitem(Harpy's_Feather) > 4 && countitem(Pet_Food) > 29) {
+ if (countitem(Cardinal_Jewel_) > 4 && countitem(Harpys_Feather) > 4 && countitem(Pet_Food) > 29) {
mes "[Arpesto]";
mes "Hm? You're back?";
mes "Oh, did you bring";
@@ -180,7 +180,7 @@ pay_arche,109,169,3 script Arpesto 4_M_05,{
mes "[Arpesto]";
mes "ARRRRRRRROOOOOOW~!";
specialeffect EF_FLASHER;
- specialeffect2 EF_FLASHER;
+ specialeffect(EF_FLASHER, AREA, playerattached());
next;
mes "[Arpesto]";
mes "^333333*Pant Pant*^000000";
@@ -222,7 +222,7 @@ pay_arche,109,169,3 script Arpesto 4_M_05,{
mes "sure you make good use";
mes "of that new skill. Take care~";
delitem Cardinal_Jewel_,5;
- delitem Harpy's_Feather,5;
+ delitem Harpys_Feather,5;
delitem Pet_Food,30;
qskill_hunter = 100;
skill "HT_PHANTASMIC",1,0;
diff --git a/npc/quests/skills/knight_skills.txt b/npc/quests/skills/knight_skills.txt
index 3e177243a..1230ecab9 100644
--- a/npc/quests/skills/knight_skills.txt
+++ b/npc/quests/skills/knight_skills.txt
@@ -332,7 +332,6 @@ prt_in,85,99,3 script Knight#kabuto 4_M_JOB_KNIGHT2,{
}
prontera,69,351,0 script #tour HIDDEN_NPC,5,5,{
-//OnTouch2:
OnTouch:
if (KNGT_SK > 2)
end;
diff --git a/npc/quests/skills/merchant_skills.txt b/npc/quests/skills/merchant_skills.txt
index ee84bd837..5b92233f1 100644
--- a/npc/quests/skills/merchant_skills.txt
+++ b/npc/quests/skills/merchant_skills.txt
@@ -238,7 +238,7 @@ alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{
next;
switch (select("That's why I came here.", "What about my cart?", "Two pairs is pitiful?")) {
case 1:
- if ((countitem(Wooden_Block) > 49) && (countitem(Iron) > 9) && (countitem(Animal's_Skin) > 19)) {
+ if ((countitem(Wooden_Block) > 49) && (countitem(Iron) > 9) && (countitem(Animals_Skin) > 19)) {
mes "[Charlron]";
mes "Haha! Ok, ok!";
mes "With the things you brought";
@@ -246,7 +246,7 @@ alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{
next;
delitem Wooden_Block,50;
delitem Iron,10;
- delitem Animal's_Skin,20;
+ delitem Animals_Skin,20;
skill "MC_CHANGECART",1,0;
mes "[Charlron]";
mes "Congratulations.";
@@ -725,7 +725,7 @@ alberta,119,221,6 script Charlron 1_M_PAY_ELDER,{
close;
case 2:
mes "[Sushi King Gershaun]";
- if (Sex > 1) {
+ if (Sex == SEX_FEMALE) {
mes "Stupid girl!";
}
else {
diff --git a/npc/quests/skills/priest_skills.txt b/npc/quests/skills/priest_skills.txt
index 9a63fba52..a463686da 100644
--- a/npc/quests/skills/priest_skills.txt
+++ b/npc/quests/skills/priest_skills.txt
@@ -320,7 +320,7 @@ prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
}
if (.@success) {
- specialeffect2 EF_HEALSP;
+ specialeffect(EF_HEALSP, AREA, playerattached());
mes "[Sister Linus]";
mes "Congratulations!";
mes "You successfully";
@@ -335,7 +335,7 @@ prt_church,111,112,1 script Sister Linus 1_F_PRIEST,{
close;
}
else {
- specialeffect2 EF_POISONHIT;
+ specialeffect(EF_POISONHIT, AREA, playerattached());
mes "[Sister Linus]";
mes "Oh no! I'm sorry,";
mes "but you failed to";
diff --git a/npc/quests/skills/rogue_skills.txt b/npc/quests/skills/rogue_skills.txt
index a1c64b09f..aafa899da 100644
--- a/npc/quests/skills/rogue_skills.txt
+++ b/npc/quests/skills/rogue_skills.txt
@@ -73,9 +73,9 @@ OnInit:
OnTouch:
if (ROG_SK == 10) {
- specialeffect2 EF_CHANGECOLD;
+ specialeffect(EF_CHANGECOLD, AREA, playerattached());
specialeffect EF_CHANGEWIND;
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
ROG_SK = 11;
mes "[Killer]";
mes "Wh-what have";
@@ -115,7 +115,7 @@ OnTouch:
mes "now, you're using the Close";
mes "Confine skill perfectly!^000000";
specialeffect EF_POTION1;
- specialeffect2 EF_POTION7;
+ specialeffect(EF_POTION7, AREA, playerattached());
}
else {
mes "^3355FFWait--!";
@@ -157,7 +157,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "resulting from transcending,";
mes "eh? Then I will teach you the";
mes "Close Confine skill once again.";
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
skill 1005,1,0;
ROG_SK = 13;
close;
@@ -309,13 +309,13 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "that you covet so much...";
mes "^FF0000Close Confine^000000!";
specialeffect EF_CHANGECOLD;
- specialeffect2 EF_CHANGEWIND;
+ specialeffect(EF_CHANGEWIND, AREA, playerattached());
next;
mes "[Haijara Greg]";
mes "Hmpf. Now you are";
mes "helpless, allowing";
mes "me to do this: ^FF0000Back Stab^000000!";
- specialeffect2 EF_COMBOATTACK5;
+ specialeffect(EF_COMBOATTACK5, AREA, playerattached());
percentheal -95,0;
next;
mes "[Haijara Greg]";
@@ -512,7 +512,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "practice, and that you become as great a legend as Chae Takbae.";
ROG_SK = 12;
skill 1005,1,0;
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
close;
}
mes "[Haijara Greg]";
@@ -524,7 +524,7 @@ in_rogue,355,179,0 script Haijara Greg#rogueguild 1_ETC_01,{
mes "thanks again for your help.";
ROG_SK = 12;
skill 1005,1,0;
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
close;
}
mes "[Haijara Greg]";
@@ -1205,7 +1205,7 @@ function script F_Kienna {
mes "You blocked me!";
mes "Very nice work~";
specialeffect EF_POTION1;
- specialeffect2 EF_POTION7;
+ specialeffect(EF_POTION7, AREA, playerattached());
++.@suc_1;
}
else {
diff --git a/npc/quests/skills/sage_skills.txt b/npc/quests/skills/sage_skills.txt
index 06f79fba3..cb7dd81be 100644
--- a/npc/quests/skills/sage_skills.txt
+++ b/npc/quests/skills/sage_skills.txt
@@ -130,11 +130,11 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
next;
mes "[Mishuna]";
mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
+ specialeffect(EF_RUWACH, AREA, playerattached());
next;
mes "[Mishuna]";
mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
+ specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
next;
mes "^3355FFYou've successfully";
mes "learned the "+.@skill$[.@i]+" Elemental";
@@ -159,11 +159,11 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
next;
mes "[Mishuna]";
mes "%$#@!#$% Yap~~";
- specialeffect2 EF_RUWACH;
+ specialeffect(EF_RUWACH, AREA, playerattached());
next;
mes "[Mishuna]";
mes "Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
+ specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
next;
mes "^3355FFYou successfully recalled";
mes "the Elemental Coverter";
@@ -266,7 +266,7 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
close;
}
else if(SAG_SK == 1) {
- if (countitem(Scorpion's_Tail) < 10 || countitem(Horn) < 7 || countitem(Colorful_Shell) < 12 || countitem(Snail's_Shell) < 10 || countitem(Scroll) < 4) {
+ if (countitem(Scorpions_Tail) < 10 || countitem(Horn) < 7 || countitem(Colorful_Shell) < 12 || countitem(Snails_Shell) < 10 || countitem(Scroll) < 4) {
mes "[Mishuna]";
mes "Hm, you still haven't";
mes "gathered all of the materials";
@@ -332,11 +332,11 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
mes "Elemental Converter";
mes "Creation skill by reviewing";
mes "your copy of Barmundt's scroll.^000000";
- specialeffect2 EF_ABSORBSPIRITS;
- delitem Scorpion's_Tail,10; // Scorpion_Tail
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
+ delitem Scorpions_Tail,10;
delitem Horn,7; // Horn
delitem Colorful_Shell,12; // Rainbow_Shell
- delitem Snail's_Shell,10; // Snail's_Shell
+ delitem Snails_Shell,10;
delitem Scroll,4; // Blank_Scroll
SAG_SK = 2;
skill "SA_CREATECON",1,0;
@@ -466,11 +466,11 @@ yuno_in03,176,24,3 script Mischna 4_M_SAGE_C,{
mes "a soft blue glow surrounds";
mes "his body and slowly grows";
mes "brighter and more intense.^000000";
- specialeffect2 EF_RUWACH;
+ specialeffect(EF_RUWACH, AREA, playerattached());
next;
mes "[Mishuna]";
mes "@#$%^~ Yap!";
- specialeffect2 EF_BRANDISHSPEAR;
+ specialeffect(EF_BRANDISHSPEAR, AREA, playerattached());
delitem .@ReqItem[.@i],20;
delitem Payon_Potion,1; // Payon Potion
delitem Morocc_Potion,1; // Morocc Potion
diff --git a/npc/quests/skills/swordman_skills.txt b/npc/quests/skills/swordman_skills.txt
index f8a17bee2..6128b7fc8 100644
--- a/npc/quests/skills/swordman_skills.txt
+++ b/npc/quests/skills/swordman_skills.txt
@@ -48,10 +48,9 @@ izlude_in,118,175,4 script Knight De Thomas 4W_M_02,{
mes "Being a swordsman must come with a lot of responsibility and sacrifice.";
next;
mes "[De Thomas]";
- if (Sex == SEX_FEMALE) {
+ if (Sex == SEX_MALE) {
mes "For these swordsmen and knights, there is a wonderful skill.";
- }
- else {
+ } else {
mes "For these swordswomen and knights, there is a wonderful skill young lady.";
}
mes "I present to you - HP Recovery While Moving!";
@@ -70,7 +69,7 @@ izlude_in,118,175,4 script Knight De Thomas 4W_M_02,{
mes "[De Thomas]";
mes "Very well. I will tell you what you need to learn this skill.";
mes "First, your job level must be higher than ^00880035^000000.";
- mes "You will also need ^008800200 empty bottles^000000.";
+ mes "You will also need ^008800200 Empty Bottles^000000.";
mes "Why? Because it is proof that you fought fiercely to have used that many potions.";
next;
mes "[De Thomas]";
diff --git a/npc/quests/skills/thief_skills.txt b/npc/quests/skills/thief_skills.txt
index 6c56924f1..b69279054 100644
--- a/npc/quests/skills/thief_skills.txt
+++ b/npc/quests/skills/thief_skills.txt
@@ -175,7 +175,7 @@ moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
close;
}
case 2:
- if ((countitem(Grasshopper's_Leg) > 19) && ((JobLevel > 34) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ if ((countitem(Grasshoppers_Leg) > 19) && ((JobLevel > 34) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
mes "[Alcouskou]";
mes "Okay! Let's practice!";
next;
@@ -192,7 +192,7 @@ moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
mes "Great! -At this level,";
mes "I am sure you can increase";
mes "your skill on your own.";
- delitem Grasshopper's_Leg,20;
+ delitem Grasshoppers_Leg,20;
skill "TF_BACKSLIDING",1,0;
close;
}
@@ -210,7 +210,7 @@ moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
mes "have realized while fighting that";
mes "despite the fact that our dodging";
mes "is superior, if we are hit once we are";
- mes "serious danger.";
+ mes "in serious danger.";
next;
mes "[Alcouskou]";
mes "It is true that at times we";
@@ -252,7 +252,7 @@ moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
mes "If not, I cannot teach you.";
close;
case 3:
- if ((countitem(Zargon) > 0) && (countitem(Bear's_Foot) > 0) && (countitem(Spawn) > 4) && ((JobLevel > 19) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
+ if ((countitem(Zargon) > 0) && (countitem(Bears_Foot) > 0) && (countitem(Spawn) > 4) && ((JobLevel > 19) || (BaseJob == Job_Assassin || BaseJob == Job_Rogue))) {
mes "[Alcouskou]";
mes "Wow, you have already prepared?";
mes "Great, I see promise in you. -";
@@ -283,7 +283,7 @@ moc_prydb1,154,128,4 script Alcouskou 2_M_THIEFMASTER,{
mes "I hope it aids you in the future.";
mes ". . . . . Hope to see you soon";
delitem Zargon,1;
- delitem Bear's_Foot,1;
+ delitem Bears_Foot,1;
delitem Spawn,5;
skill "TF_PICKSTONE",1,0;
close;
diff --git a/npc/quests/skills/wizard_skills.txt b/npc/quests/skills/wizard_skills.txt
index fd146a94f..31a9489f0 100644
--- a/npc/quests/skills/wizard_skills.txt
+++ b/npc/quests/skills/wizard_skills.txt
@@ -49,7 +49,7 @@ gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
mes "Alright, here's your lesson!";
next;
mes "^3355FF*BAM! BOOM! CRASH!*^000000";
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
next;
mes "[Meow]";
mes "Don't you dare get";
@@ -63,7 +63,7 @@ gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
mes "the Sight Blaster skill before";
mes "Meow can administer another";
mes "vicious beating to you.";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
skill "WZ_SIGHTBLASTER",1,0;
next;
mes "[Meow]";
@@ -287,7 +287,7 @@ gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
mes "you to cast Sight before you";
mes "can activate it. Now try it.";
next;
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
mes "^3355FF*BAM! BOOM!*^000000";
next;
mes "[Meow]";
@@ -311,7 +311,7 @@ gef_tower,115,36,4 script Meow#q_wiz 4_CAT,{
mes "You actually learned it!";
mes "That took way too much effort,";
mes "but at least we're done here.";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
delitem Crystal_Blue,10;
delitem Yellow_Live,10;
delitem Boody_Red,10;
diff --git a/npc/quests/thana_quest.txt b/npc/quests/thana_quest.txt
index 4c42f6b39..4363a6a27 100644
--- a/npc/quests/thana_quest.txt
+++ b/npc/quests/thana_quest.txt
@@ -265,7 +265,7 @@ tha_t01,149,78,4 script Guide 4_F_01,{
mes "to access the higher levels";
mes "here in Thanatos Tower.";
next;
- goto L_Contract;
+ break;
case 3:
mes "[Ditze]";
mes "To develop the floors above";
@@ -276,6 +276,7 @@ tha_t01,149,78,4 script Guide 4_F_01,{
mes "for us under a temp contract?";
close;
}
+ break;
case 2:
mes "[Ditze]";
mes "You may have already heard";
@@ -291,7 +292,7 @@ tha_t01,149,78,4 script Guide 4_F_01,{
mes "to access the higher levels";
mes "here in Thanatos Tower.";
next;
- goto L_Contract;
+ break;
case 3:
mes "[Ditze]";
mes "Well, if you have any";
@@ -300,16 +301,15 @@ tha_t01,149,78,4 script Guide 4_F_01,{
mes "Ditze Lappa. Have a good day!";
close;
}
+ } else {
+ mes "[Ditze]";
+ mes "For more detailed information";
+ mes "about monster exterminations,";
+ mes "please ask the 2nd Floor Guide";
+ mes "and the Guide next to me. Well,";
+ mes "we hope you enjoy your experience working with Rekenber Corporation~";
+ close;
}
- mes "[Ditze]";
- mes "For more detailed information";
- mes "about monster exterminations,";
- mes "please ask the 2nd Floor Guide";
- mes "and the Guide next to me. Well,";
- mes "we hope you enjoy your experience working with Rekenber Corporation~";
- close;
-
-L_Contract:
switch(select("Maybe next time", "Sure, I'd like to work for you.")) {
case 1:
mes "[Ditze]";
@@ -930,7 +930,6 @@ tha_t03,67,70,0 script Rune Device#tt1 HIDDEN_NPC,4,4,{
mes "field fizzles out with a soft,";
mes "gentle ''pzzzzzh'' sound.^000000";
next;
- goto L_Key;
}
else if (getequipweaponlv(4) == 4) {
mes "^3355FFWith your "+getequipname(4)+" in";
@@ -939,7 +938,6 @@ tha_t03,67,70,0 script Rune Device#tt1 HIDDEN_NPC,4,4,{
mes "field fizzles out with a soft,";
mes "gentle ''pzzzzzh'' sound.^000000";
next;
- goto L_Key;
}
else {
mes "^3355FFYou smash the energy";
@@ -951,21 +949,16 @@ tha_t03,67,70,0 script Rune Device#tt1 HIDDEN_NPC,4,4,{
mes "powerful weapon...^000000";
close;
}
+ break;
case 2:
mes "^3355FFYou decide to leave";
mes "the machine alone.^000000";
close;
}
+ } else {
+ mes "You've acquired everything you need from this rune device.";
+ close;
}
- mes "You've acquired everything you need from this rune device.";
- close;
-
-OnTouch:
- if ((countitem(Key_Red) == 0) && (countitem(Magic_Gem_Red) == 0))
- specialeffect EF_LEVEL99_4;
- end;
-
-L_Key:
specialeffect EF_BRANDISH2;
mes "After breaking the device, the exterior shatters.";
mes "The energy field begins to disappear,";
@@ -1021,9 +1014,14 @@ L_Key:
mes "The letters fly away in the form of a red key...";
thana_tower = 5;
changequest 7048,7049;
- specialeffect2 EF_COMBOATTACK1;
+ specialeffect(EF_COMBOATTACK1, AREA, playerattached());
close;
}
+
+OnTouch:
+ if ((countitem(Key_Red) == 0) && (countitem(Magic_Gem_Red) == 0))
+ specialeffect EF_LEVEL99_4;
+ end;
}
tha_t04,195,195,0 script Rune Device#tt2 HIDDEN_NPC,3,3,{
@@ -1138,7 +1136,7 @@ tha_t04,195,195,0 script Rune Device#tt2 HIDDEN_NPC,3,3,{
mes "It suddenly shakes, then disappears.";
thana_tower = 6;
changequest 7049,7050;
- specialeffect2 EF_COMBOATTACK1;
+ specialeffect(EF_COMBOATTACK1, AREA, playerattached());
close;
}
}
@@ -1243,7 +1241,7 @@ tha_t05,62,179,0 script Brilliant Statue#tt3 HIDDEN_NPC,3,3,{
mes "The illusion shakes, then melts on the surface of the key as light.";
thana_tower = 7;
changequest 7050,7051;
- specialeffect2 EF_COMBOATTACK1;
+ specialeffect(EF_COMBOATTACK1, AREA, playerattached());
close;
case 2:
mes "You decide to ignore it.";
@@ -1510,8 +1508,8 @@ tha_t06,226,230,0 script Brilliant Statue#tt4 HIDDEN_NPC,3,3,{
mes "and fades into the key.";
thana_tower = 8;
changequest 7051,7052;
- specialeffect2 EF_BEGINSPELL6;
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_BEGINSPELL6, AREA, playerattached());
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
close;
case 2:
mes "It was too intense to see the hallucination, so you gave up reading.";
@@ -1542,7 +1540,7 @@ tha_t06,204,181,0 script Splendid Sword#tt5 HIDDEN_NPC,3,3,{
if ((countitem(Key_Red) > 0) && (countitem(Key_Yellow) > 0) && (countitem(Key_Blue) > 0) && (countitem(Key_Green) > 0)) {
mes "As you approach, the keys in your pocket";
mes "suddenly respond with a mysterious power.";
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
next;
if(select("Observe it.", "Ignore it.") == 2) {
mes "^3355FFYou decide to leave";
@@ -1557,7 +1555,7 @@ tha_t06,204,181,0 script Splendid Sword#tt5 HIDDEN_NPC,3,3,{
case 1:
mes "By an unknown calling you decide to grab the blade of the sword.";
mes "Your hands get wounded and begin to bleed.";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -20,0;
close;
case 2:
@@ -1574,7 +1572,7 @@ tha_t06,204,181,0 script Splendid Sword#tt5 HIDDEN_NPC,3,3,{
mes "Numerous conflicting spells act upon it, and you can tell that you chose incorrectly.";
mes "The sword automatically returns to the table, as it was before.";
specialeffect EF_HIT1;
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -20,0;
close;
case 2:
@@ -1818,7 +1816,7 @@ tha_t12,161,57,0 script Gold Religious Statue#tt HIDDEN_NPC,{
mes "The sword appears to be missing a gem.";
mes "As I draw closer to the statue, the Yellow Charm Stone emits a bright light.";
specialeffect EF_BEGINSPELL5;
- specialeffect2 EF_BEGINSPELL5;
+ specialeffect(EF_BEGINSPELL5, AREA, playerattached());
next;
if(select("Insert the Yellow Charm Stone.", "Run away.") == 2) close;
if ($@thana_summon == 0) {
@@ -1848,7 +1846,7 @@ tha_t12,154,17,0 script Green Wiseman Statue#tt HIDDEN_NPC,{
mes "The wiseman's wand seems to be missing a gem.";
mes "As I draw closer to the statue, the Green Charm Stone emits a bright light.";
specialeffect EF_BEGINSPELL4;
- specialeffect2 EF_BEGINSPELL4;
+ specialeffect(EF_BEGINSPELL4, AREA, playerattached());
next;
if(select("Insert the Green Charm Stone.", "Run away.") == 2) close;
if ($@thana_summon == 1) {
@@ -1878,7 +1876,7 @@ tha_t12,103,17,0 script Blue Angel Statue#tt HIDDEN_NPC,{
mes "A gem seems to be missing from the statue's belt.";
mes "As I draw closer to the statue, the Blue Charm Stone emits a bright light.";
specialeffect EF_BEGINSPELL2;
- specialeffect2 EF_BEGINSPELL2;
+ specialeffect(EF_BEGINSPELL2, AREA, playerattached());
next;
if(select("Insert the Blue Charm Stone.", "Run away.") == 2) close;
if ($@thana_summon == 2) {
@@ -1908,7 +1906,7 @@ tha_t12,96,57,0 script Bloody Knight Statue#tt HIDDEN_NPC,{
mes "A gem seems to be missing from the heart area of its armor.";
mes "As I draw closer to the statue, the Red Charm Stone emits a bright light.";
specialeffect EF_BEGINSPELL3;
- specialeffect2 EF_BEGINSPELL3;
+ specialeffect(EF_BEGINSPELL3, AREA, playerattached());
next;
if(select("Insert the Red Charm Stone.", "Run away.") == 2) close;
if ($@thana_summon == 3) {
@@ -1938,7 +1936,7 @@ tha_t12,129,86,0 script Dark Devil Statue#tt HIDDEN_NPC,{
mes "The right eye seems to be missing a gem.";
mes "As I draw closer to the statue, the Black Charm Stone emits a bright light.";
specialeffect EF_BEGINSPELL7;
- specialeffect2 EF_BEGINSPELL7;
+ specialeffect(EF_BEGINSPELL7, AREA, playerattached());
next;
if(select("Insert the Black Charm Stone.", "Run away.") == 2) close;
if ($@thana_summon == 4) {
@@ -2090,11 +2088,11 @@ OnTimer1000:
OnTimer5000:
.@pillar = 1;
OnTimer3000:
- specialeffect EF_BEGINSPELL7,AREA,"#tteffect05";
- specialeffect EF_BEGINSPELL3,AREA,"#tteffect04";
- specialeffect EF_BEGINSPELL2,AREA,"#tteffect03";
- specialeffect EF_BEGINSPELL4,AREA,"#tteffect02";
- specialeffect EF_BEGINSPELL5,AREA,"#tteffect01";
+ specialeffect(EF_BEGINSPELL7, AREA, getnpcid(0, "#tteffect05"));
+ specialeffect(EF_BEGINSPELL3, AREA, getnpcid(0, "#tteffect04"));
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "#tteffect03"));
+ specialeffect(EF_BEGINSPELL4, AREA, getnpcid(0, "#tteffect02"));
+ specialeffect(EF_BEGINSPELL5, AREA, getnpcid(0, "#tteffect01"));
if (.@pillar) specialeffect EF_MAPPILLAR2;
end;
}
@@ -2237,8 +2235,8 @@ OnDisable:
thana_boss,141,218,0 script #sommon_thanatos FAKE_NPC,{
OnEnable:
- specialeffect EF_MAPPILLAR2,AREA,"#sommon_thanatos";
- specialeffect EF_SEISMICWEAPON,AREA,"#sommon_thanatos";
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, "#sommon_thanatos"));
+ specialeffect(EF_SEISMICWEAPON, AREA, getnpcid(0, "#sommon_thanatos"));
monster "thana_boss",141,218,"Thanatos Phantom",1708,1,"#sommon_thanatos::OnMyMobDead";
end;
OnMyMobDead:
diff --git a/npc/quests/the_sign_quest.txt b/npc/quests/the_sign_quest.txt
index 274848569..4bf60993a 100644
--- a/npc/quests/the_sign_quest.txt
+++ b/npc/quests/the_sign_quest.txt
@@ -307,7 +307,7 @@ prt_in,227,45,0 script Archeologist#sign 1_M_SIGN1,{
mes "know right away. For now,";
mes "please hold on to these pieces.";
sign_q = 54;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
}
else if (sign_q == 54) {
if (rand(1,5) == 4) {
@@ -736,19 +736,19 @@ prt_in,227,45,0 script Archeologist#sign 1_M_SIGN1,{
mes "accept this as a token";
mes "of my gratitude. Good luck";
mes "on your travels, adventurer.";
- if (checkweight(Star's_Sob,1) == 0) {
+ if (checkweight(Stars_Sob,1) == 0) {
next;
mes "^3355FFWait a second! Right now,";
mes "you have too many items in your inventory. Please come back after you've freed up more inventory space.^000000";
close;
}
- delitem Star's_Sob,1;
+ delitem Stars_Sob,1;
sign_q = 202;
getexp RENEWAL_EXP?10000:100000,0;
getitem Old_Violet_Box,1;
}
else if (sign_q > 201) {
- if (countitem(Star's_Sob) == 1) {
+ if (countitem(Stars_Sob) == 1) {
mes "I'm sorry...";
mes "But I'm taking";
mes "back the Sobbing";
@@ -759,7 +759,7 @@ prt_in,227,45,0 script Archeologist#sign 1_M_SIGN1,{
mes "[Metz]";
mes "......";
mes "Farewell.";
- delitem Star's_Sob,1;
+ delitem Stars_Sob,1;
}
else {
mes "I guess I can't";
@@ -1305,8 +1305,8 @@ morocc_in,115,154,5 script Rogue#sign 1_M_SIGNROGUE,{
delitem Fluff,100;
if (countitem(Poison_Spore) > 49) {
delitem Poison_Spore,50;
- if (countitem(Scorpion's_Tail) > 29) {
- delitem Scorpion's_Tail,30;
+ if (countitem(Scorpions_Tail) > 29) {
+ delitem Scorpions_Tail,30;
if (countitem(Rotten_Bandage) > 19) {
delitem Rotten_Bandage,20;
if (countitem(Petite_DiablOfs_Horn) > 14) {
@@ -1335,8 +1335,8 @@ morocc_in,115,154,5 script Rogue#sign 1_M_SIGNROGUE,{
mes "...";
if (countitem(Poison_Spore) > 49) {
delitem Poison_Spore,50;
- if (countitem(Scorpion's_Tail) > 29) {
- delitem Scorpion's_Tail,30;
+ if (countitem(Scorpions_Tail) > 29) {
+ delitem Scorpions_Tail,30;
if (countitem(Rotten_Bandage) > 19) {
delitem Rotten_Bandage,20;
if (countitem(Petite_DiablOfs_Horn) > 14) {
@@ -1364,8 +1364,8 @@ morocc_in,115,154,5 script Rogue#sign 1_M_SIGNROGUE,{
case 6:
mes "[Arian]";
mes "...";
- if (countitem(Scorpion's_Tail) > 29) {
- delitem Scorpion's_Tail,30;
+ if (countitem(Scorpions_Tail) > 29) {
+ delitem Scorpions_Tail,30;
if (countitem(Rotten_Bandage) > 19) {
delitem Rotten_Bandage,20;
if (countitem(Petite_DiablOfs_Horn) > 14) {
@@ -1526,7 +1526,7 @@ morocc_in,115,154,5 script Rogue#sign 1_M_SIGNROGUE,{
else getexp 18000,0;
}
sign_q = 14;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
close;
case 14:
mes "[Arian]";
@@ -1556,7 +1556,7 @@ morocc_in,114,162,4 script Young Man#sign 2_M_THIEFMASTER,{
mes "[Gaanan]";
if (sign_q < 11) {
mes "The weather here in";
- mes "Morocc is too hot for me.";
+ mes "Morroc is too hot for me.";
mes "I'm having a hard time just";
mes "trying to live here. Do you";
mes "know a nice and cool place";
@@ -1910,7 +1910,7 @@ payon_in03,11,31,4 script Daewoon#sign 1_M_SIGNMONK2,{
mes "Come and drink with me~";
}
next;
- if (countitem(Part_Of_Star's_Sob) > 0) {
+ if (countitem(Part_Of_Stars_Sob) > 0) {
.@pay_point = 1;
mes "["+ strcharinfo(PC_NAME) +"]";
mes "Sure...";
@@ -2381,7 +2381,7 @@ payon_in03,11,31,4 script Daewoon#sign 1_M_SIGNMONK2,{
}
if (.@pay_point > 29) {
sign_q = 15;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
if (RENEWAL_EXP) {
if (BaseLevel < 60) getexp 300,0;
else if (BaseLevel < 70) getexp 750,0;
@@ -2425,7 +2425,7 @@ payon_in03,11,31,4 script Daewoon#sign 1_M_SIGNMONK2,{
}
else if ((.@pay_point > 26) && (.@pay_point < 30)) {
sign_q = 15;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
if (RENEWAL_EXP) {
if (BaseLevel < 60) getexp 300,0;
else if (BaseLevel < 70) getexp 750,0;
@@ -2826,7 +2826,7 @@ aldeba_in,155,101,3 script Sir Jore#sign 1_M_SIGNALCHE,7,7,{
mes "relying on a rumor...";
next;
sign_q = 20;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
mes "[Sir Jore]";
mes "Thank you very much";
mes "for helping me. Now I can";
@@ -3680,7 +3680,7 @@ geffen_in,59,74,4 script Jesqurienne#sign 1_F_SIGNZISK,{
next;
mes "[Jesqurienne]";
sign_q = 25;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
mes "Here...";
mes "My old friend, Metz, told";
mes "me to give this to someone";
@@ -4006,7 +4006,6 @@ geffen_in,61,72,7 script Aaron#sign 4_M_SAGE_A,{
if (select("30", "31", "32", "33") == 2) .@user_p += 1;
break;
}
- zis_5 = rand(1,10);
if (rand(1,10) < 9 ) {
donpcevent "Jesqurienne#sign::OnHo";
mes "[Jesqurienne]";
@@ -4484,9 +4483,8 @@ cmd_in02,88,51,4 script Strange Guy#sign 1_M_SIGNART,{
mes "I'll freakin' beat you to near";
mes "freakin' death! Bam bam bam!";
close2;
- percentheal -100,0;
soundeffect "effect\\sign_noise.wav",1;
- percentheal -99,0;
+ Hp = 1;
warp "comodo",122,100;
end;
case 2:
@@ -4747,7 +4745,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 1_M_SIGNART,{
mes "go find someone named,";
mes "um, ''Bakerlan'' in Alberta.";
sign_q = 35;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
if (RENEWAL_EXP) {
if (BaseLevel < 60) getexp 300,0;
else if (BaseLevel < 70) getexp 700,0;
@@ -4784,7 +4782,7 @@ cmd_in02,88,51,4 script Strange Guy#sign 1_M_SIGNART,{
mes "go find someone named,";
mes "um, ''Bakerlan'' in Alberta.";
sign_q = 35;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
Zeny += 20000;
if (RENEWAL_EXP) {
if (BaseLevel < 60) getexp 300,0;
@@ -5166,8 +5164,8 @@ OnInit:
end;
OnEnable:
- specialeffect EF_SUMMONSLAVE;
enablenpc "s_dance#up";
+ specialeffect EF_SUMMONSLAVE;
end;
OnDisable:
@@ -5222,8 +5220,8 @@ OnInit:
end;
OnEnable:
- specialeffect EF_SUMMONSLAVE;
enablenpc "s_dance#down";
+ specialeffect EF_SUMMONSLAVE;
end;
OnDisable:
@@ -5299,8 +5297,8 @@ OnInit:
OnEnable:
- specialeffect EF_SUMMONSLAVE;
enablenpc "s_dance#left";
+ specialeffect EF_SUMMONSLAVE;
end;
OnDisable:
@@ -5367,8 +5365,8 @@ OnInit:
end;
OnEnable:
- specialeffect EF_SUMMONSLAVE;
enablenpc "s_dance#right";
+ specialeffect EF_SUMMONSLAVE;
end;
OnDisable:
@@ -5441,8 +5439,8 @@ OnInit:
end;
OnEnable:
- specialeffect EF_SUMMONSLAVE;
enablenpc "s_dance#cen";
+ specialeffect EF_SUMMONSLAVE;
end;
OnDisable:
@@ -5572,7 +5570,7 @@ alberta_in,125,101,5 script Wealthy-looking Merchant 1_M_SIGNMCNT,{
mes "my time is quite precious.";
close;
case 2:
- if (countitem(Part_Of_Star's_Sob) < 5) {
+ if (countitem(Part_Of_Stars_Sob) < 5) {
mes "[Bakerlan]";
mes "Hmm, I suppose you";
mes "still haven't completed";
@@ -5581,7 +5579,7 @@ alberta_in,125,101,5 script Wealthy-looking Merchant 1_M_SIGNMCNT,{
mes "Starlight, you know...";
close;
}
- else if (countitem(Part_Of_Star's_Sob) == 5) {
+ else if (countitem(Part_Of_Stars_Sob) == 5) {
mes "[Bakerlan]";
mes "Ah, now I see that";
mes "you speak the truth.";
@@ -5656,7 +5654,7 @@ alberta_in,125,101,5 script Wealthy-looking Merchant 1_M_SIGNMCNT,{
mes "Now bring all of the stone pieces to Metz.";
mes "He will tell you what you need to do next.";
sign_q = 53;
- getitem Part_Of_Star's_Sob,1;
+ getitem Part_Of_Stars_Sob,1;
if (RENEWAL_EXP) {
if (BaseLevel < 60) getexp 500,0;
else if (BaseLevel < 70) getexp 800,0;
@@ -6288,7 +6286,7 @@ alde_alche,169,162,7 script Alchemist#sign 4_M_ALCHE_B,{
mes "everything ready...";
next;
mes "[Melkaba]";
- if ((countitem(Royal_Jelly) < 10) || (countitem(Honey) < 20) || (countitem(Bear's_Foot) < 30) || (countitem(Leaflet_Of_Hinal) < 1) || (countitem(Ment) < 1) || (countitem(Empty_Bottle) < 1)) {
+ if ((countitem(Royal_Jelly) < 10) || (countitem(Honey) < 20) || (countitem(Bears_Foot) < 30) || (countitem(Leaflet_Of_Hinal) < 1) || (countitem(Ment) < 1) || (countitem(Empty_Bottle) < 1)) {
mes "Hmm, you're still";
mes "missing some of the";
mes "ingredients. Now, listen";
@@ -6359,7 +6357,7 @@ alde_alche,169,162,7 script Alchemist#sign 4_M_ALCHE_B,{
Zeny -= 10000;
delitem Royal_Jelly,10;
delitem Honey,20;
- delitem Bear's_Foot,30;
+ delitem Bears_Foot,30;
delitem Leaflet_Of_Hinal,1;
delitem Ment,1;
delitem Empty_Bottle,1;
@@ -6377,7 +6375,7 @@ alde_alche,169,162,7 script Alchemist#sign 4_M_ALCHE_B,{
specialeffect EF_PHARMACY_FAIL;
delitem Royal_Jelly,10;
delitem Honey,20;
- delitem Bear's_Foot,30;
+ delitem Bears_Foot,30;
delitem Leaflet_Of_Hinal,1;
delitem Ment,1;
delitem Empty_Bottle,1;
@@ -6837,7 +6835,7 @@ yuno,330,100,4 script Knight#ss 4_M_JOB_KNIGHT2,{
}
}
else {
- .@signid = getcharid(0,strcharinfo(PC_NAME));
+ .@signid = getcharid(CHAR_ID_CHAR,strcharinfo(PC_NAME));
.@sign3 = .@signid & 65535;
.@sign4 = .@signid >> 16;
.@sign1 = 254;
@@ -7280,7 +7278,7 @@ mjo_dun02,88,295,4 script Flaming Spirit Man 4_M_03,{
mes "[Engel]";
mes "Right. Let me guide you to a shortcut to the exit of these mines, just in case you don't know your way out of here. Good luck~";
delitem Picture_Letter,1;
- delitem Part_Of_Star's_Sob,7;
+ delitem Part_Of_Stars_Sob,7;
sign_q = 57;
close2;
warp "mjo_dun02",371,344;
@@ -7387,8 +7385,8 @@ mjo_dun02,88,295,4 script Flaming Spirit Man 4_M_03,{
mes "While you were gone, I managed to restore this Sobbing Starlight. Why don't you go ahead and take a look?";
next;
sign_q = 71;
- getitem Star's_Sob,1;
- specialeffect2 EF_YUFITELHIT;
+ getitem Stars_Sob,1;
+ specialeffect(EF_YUFITELHIT, AREA, playerattached());
next;
mes "[Engel]";
mes "This was one of the most difficult jobs I've ever done. But look! It was beautiful when broken in fragments but now it's absolutely dazzling! This was really worth my effort.";
@@ -7507,8 +7505,8 @@ mjo_dun02,88,295,4 script Flaming Spirit Man 4_M_03,{
if (countitem(Golden_Anvil) > 0) delitem Golden_Anvil,1;
else if (countitem(Emperium_Anvil) > 0) delitem Emperium_Anvil,1;
sign_q = 71;
- getitem Star's_Sob,1;
- specialeffect2 EF_YUFITELHIT;
+ getitem Stars_Sob,1;
+ specialeffect(EF_YUFITELHIT, AREA, playerattached());
close;
}
else {
@@ -7940,7 +7938,7 @@ um_in,27,23,3 script Fastidious-Looking Guy 2_M_MOLGENSTEIN,{
mes "Get out here right now!";
close2;
percentheal -30,0;
- specialeffect2 EF_MAGNUMBREAK;
+ specialeffect(EF_MAGNUMBREAK, AREA, playerattached());
end;
}
}
@@ -8005,7 +8003,7 @@ um_in,27,23,3 script Fastidious-Looking Guy 2_M_MOLGENSTEIN,{
mes "make me get violent...";
next;
percentheal -30,0;
- specialeffect2 EF_MAGNUMBREAK;
+ specialeffect(EF_MAGNUMBREAK, AREA, playerattached());
next;
warp "umbala",111,121;
end;
@@ -8167,7 +8165,7 @@ OnTouch:
mes "["+strcharinfo(PC_NAME)+"]";
mes "What the...?";
mes "What's happening?!";
- specialeffect2 EF_BEGINSPELL6;
+ specialeffect(EF_BEGINSPELL6, AREA, playerattached());
next;
mes "^3355FFFor some reason, in";
mes "this particular spot, the";
@@ -8176,14 +8174,14 @@ OnTouch:
mes "and Coral Reefs that you're";
mes "holding. All the objects are";
mes "violently resonating...^000000";
- specialeffect2 EF_ENHANCE;
+ specialeffect(EF_ENHANCE, AREA, playerattached());
next;
mes "^3355FFAll of a sudden these";
mes "objects emit a bright flash";
mes "of light that envelops your";
mes "entire body, then you gently";
mes "fall into unconsciousness...^000000";
- specialeffect2 EF_FLASHER;
+ specialeffect(EF_FLASHER, AREA, playerattached());
next;
delitem Resin,4;
delitem Stone_Heart,12;
@@ -8637,7 +8635,7 @@ que_sign01,196,39,4 script Serin#serin 4_F_01,{
.@fail_s3 = rand(1,600);
.@fail_s4 = rand(1,500);
.@fail_s5 = rand(1,400);
- if (countitem(Serin's_Gold_Ring_) == 1) {
+ if (countitem(Serins_Gold_Ring_) == 1) {
if (((sign_sq == 0) && (.@fail_s3 == 356)) || ((sign_sq == 1) && (.@fail_s2 == 356)) || (.@fail_s1 == 356)) {
sign_q = 200;
mes "[Serin]";
@@ -8830,7 +8828,7 @@ que_sign01,197,195,4 script Serin#witch 4_F_01,{
}
}
else if (sign_q == 125) {
- if (countitem(Serin's_Gold_Ring_) ==1) {
+ if (countitem(Serins_Gold_Ring_) ==1) {
mes "[Serin]";
mes "If you think that";
mes "I can't summon Dark Lord";
@@ -8958,7 +8956,7 @@ que_sign01,197,195,4 script Serin#witch 4_F_01,{
mes "Farewell, now.";
mes "And good luck on";
mes "your travels, my friend...";
- delitem Witch's_Potion,1;
+ delitem Witchs_Potion,1;
sign_q = 127;
close;
}
@@ -8978,9 +8976,9 @@ que_sign01,197,195,4 script Serin#witch 4_F_01,{
.@fail_s3 = rand(1,800);
.@fail_s4 = rand(1,700);
.@fail_s5 = rand(1,600);
- if (countitem(Serin's_Gold_Ring_) == 1) {
+ if (countitem(Serins_Gold_Ring_) == 1) {
if (((sign_sq == 0) && (.@fail_s3 == 356)) || ((sign_sq == 1) && (.@fail_s2 == 356)) || (.@fail_s1 == 356)) {
- delitem Witch's_Potion,1;
+ delitem Witchs_Potion,1;
sign_q = 200;
mes "[Serin]";
mes "Even though you tried";
@@ -9027,7 +9025,7 @@ que_sign01,197,195,4 script Serin#witch 4_F_01,{
}
else {
if (((sign_sq == 0) && (.@fail_s5 == 356)) || ((sign_sq == 1) && (.@fail_s4 == 356)) || (.@fail_s3 == 356)) {
- delitem Witch's_Potion,1;
+ delitem Witchs_Potion,1;
sign_q = 200;
mes "[Serin]";
mes "Even though you tried";
@@ -9220,7 +9218,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
mes "I want you to have this ring. It's the only way I can properly express my gratitude for your aid so far.";
sign_q = 85;
sign_sq = 0;
- getitem Serin's_Gold_Ring,1;
+ getitem Serins_Gold_Ring,1;
close;
}
else {
@@ -9272,7 +9270,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
close;
}
else if (sign_q == 92) {
- if (countitem(Serin's_Gold_Ring) > 0) {
+ if (countitem(Serins_Gold_Ring) > 0) {
mes "[Serin]";
mes "Ah, "+strcharinfo(PC_NAME)+"~";
mes "How is everything?";
@@ -9531,7 +9529,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
mes "...";
mes "......";
mes "..........";
- if (countitem(Serin's_Gold_Ring_) == 1) {
+ if (countitem(Serins_Gold_Ring_) == 1) {
next;
switch(select("Give Serin her ring.", "Keep the ring.")) {
case 1:
@@ -9564,7 +9562,7 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
mes "to forget her sadness. The tears streaked across her cheeks and";
mes "the faint smile on her lips tell you that her memories of you";
mes "will always remain in her heart.^000000";
- delitem Serin's_Gold_Ring_,1;
+ delitem Serins_Gold_Ring_,1;
getexp RENEWAL_EXP?50000:500000,0;
close;
case 2:
@@ -9730,23 +9728,23 @@ niflheim,313,70,4 script Pleasant-Featured Lady#s 4_F_01,{
mes "of her soul and memories that";
mes "you can still sense somehow.";
mes "What could have happened to her?^000000";
- if (countitem(Serin's_Gold_Ring) > 0) {
+ if (countitem(Serins_Gold_Ring) > 0) {
next;
mes "^33555FFSuddenly, Serin's";
mes "gold ring sparkled";
mes "with a soft glow and";
mes "faded away.^000000";
- delitem Serin's_Gold_Ring,1;
+ delitem Serins_Gold_Ring,1;
close;
}
close;
}
else {
- if (countitem(Serin's_Gold_Ring) > 0) {
+ if (countitem(Serins_Gold_Ring) > 0) {
mes "[Serin]";
mes "Thank you...";
emotion e_sob;
- delitem Serin's_Gold_Ring,1;
+ delitem Serins_Gold_Ring,1;
next;
mes "^3355FFYou returned";
mes "Serin's gold ring.^000000";
@@ -9810,7 +9808,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
}
}
if (sign_q == 90) {
- if (countitem(Serin's_Gold_Ring) == 1) {
+ if (countitem(Serins_Gold_Ring) == 1) {
mes "That bastard stole";
mes "two spell books from me.";
mes "You've brought one of them";
@@ -9835,7 +9833,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
}
}
else if (sign_q == 91) {
- if (countitem(Witch's_Spell_Book) > 0) {
+ if (countitem(Witchs_Spell_Book) > 0) {
mes "Once that fool stole my spell";
mes "books, he was cursed after he";
mes "cast those spells without my";
@@ -9913,7 +9911,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "that the Queen of the Dead";
mes "is searching for her lost mother, Angrboda. Now, if you could find where Angrboda has been";
mes "sealed away...";
- delitem Witch's_Spell_Book,1;
+ delitem Witchs_Spell_Book,1;
sign_q = 92;
close;
}
@@ -10024,12 +10022,12 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
}
}
else if (sign_q == 119) {
- if (countitem(Serin's_Gold_Ring) > 0) {
+ if (countitem(Serins_Gold_Ring) > 0) {
mes "This is Serin's gold ring?";
mes "Excellent, this has been";
mes "strongly infused with her";
mes "vibes. It's really tough to find something like this that resonates so strongly with its owner.";
- delitem Serin's_Gold_Ring,1;
+ delitem Serins_Gold_Ring,1;
sign_q = 120;
close;
}
@@ -10206,8 +10204,8 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "of the vouchers I've";
mes "given you, alright?";
sign_q = 124;
- getitem Witch's_Potion,1;
- getitem Serin's_Gold_Ring_,1;
+ getitem Witchs_Potion,1;
+ getitem Serins_Gold_Ring_,1;
getitem Seal_Of_Witch,5;
close;
}
@@ -10242,7 +10240,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "the Witch's Medals that";
mes "I've lent to you, alright?";
sign_q = 124;
- getitem Witch's_Potion,1;
+ getitem Witchs_Potion,1;
getitem Seal_Of_Witch,5;
close;
}
@@ -10255,7 +10253,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "these preparations...";
close;
}
- if (countitem(Serin's_Gold_Ring_) == 1) {
+ if (countitem(Serins_Gold_Ring_) == 1) {
mes "You're finally";
mes "back. We might not";
mes "have enough time to";
@@ -10302,7 +10300,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
}
}
else if ((sign_q == 127) || (sign_q == 128)) {
- if (countitem(Serin's_Gold_Ring_) == 1) {
+ if (countitem(Serins_Gold_Ring_) == 1) {
if (countitem(Seal_Of_Witch) < 5) {
mes "Hmmm...?";
mes "Where are all the";
@@ -10380,7 +10378,7 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "you so much for your";
mes "help. Once you finish here,";
mes "please visit our queen, Lady Hell. I believe she wants to see you for some reason...";
- if (countitem(Serin's_Gold_Ring_) == 1) sign_q = 129;
+ if (countitem(Serins_Gold_Ring_) == 1) sign_q = 129;
else sign_q = 130;
getexp RENEWAL_EXP?30000:300000,0;
close;
@@ -10409,8 +10407,8 @@ que_sign01,122,141,4 script Witch#s 4_F_NFDEADMGCIAN,{
mes "her for that. Though, it's";
mes "ironic that you failed your";
mes "ordeals for her sake...";
- if (countitem(Serin's_Gold_Ring) > 0) delitem Serin's_Gold_Ring,1;
- if (countitem(Witch's_Potion) > 0) delitem Witch's_Potion,1;
+ if (countitem(Serins_Gold_Ring) > 0) delitem Serins_Gold_Ring,1;
+ if (countitem(Witchs_Potion) > 0) delitem Witchs_Potion,1;
sign_q = 201;
getexp RENEWAL_EXP?20000:200000,0;
close;
@@ -10443,7 +10441,7 @@ OnTouch:
callfunc "F_UpdateSignVars";
if (sign_q == 83) {
if (sign_sq == 2) {
- if (countitem(Witch's_Spell_Book) > 0) {
+ if (countitem(Witchs_Spell_Book) > 0) {
mes "[Kirkena]";
mes "W-what's this?";
mes "Why is it that";
@@ -10481,7 +10479,7 @@ OnTouch:
mes "give you this. It will send";
mes "a living human back to one";
mes "of the towns in your realm.";
- delitem Witch's_Spell_Book,1;
+ delitem Witchs_Spell_Book,1;
sign_sq = 3;
getitem Wing_Of_Crow,1;
close;
@@ -10588,7 +10586,7 @@ OnTouch:
close;
}
else if (sign_q == 88) {
- if (countitem(Serin's_Gold_Ring) > 0) {
+ if (countitem(Serins_Gold_Ring) > 0) {
mes "[Kirkena]";
mes "As I expected,";
mes "there is something behind";
@@ -10764,7 +10762,7 @@ que_sign01,45,227,4 script Queen of the Dead 2_F_SIGN1,{
mes "invitation? Insolent mortal!";
mes "Go back to where you belong!^000000";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
}
else if (sign_q == 117) {
@@ -10866,7 +10864,7 @@ que_sign01,45,227,4 script Queen of the Dead 2_F_SIGN1,{
mes "Now, I shall show";
mes "you something truly";
mes "interesting...^000000";
- delitem Star's_Sob,1;
+ delitem Stars_Sob,1;
sign_q = 143;
close;
case 2:
@@ -10914,7 +10912,7 @@ que_sign01,45,227,4 script Queen of the Dead 2_F_SIGN1,{
mes "Sobbing Starlight.^000000";
next;
sign_q = 144;
- getitem Lucifer's_Lament,1;
+ getitem Lucifers_Lament,1;
mes "[Lady Hell]";
mes "^8C1717Although you may also know";
mes "this object as God's Tear Drop, keep in mind that history, as you humans know it, may actually be different than the truth.^000000";
@@ -10963,7 +10961,7 @@ niflheim,146,241,0 script Depressing Man 4_M_JOB_WIZARD,{
close;
}
else if (sign_q == 87) {
- if (countitem(Serin's_Gold_Ring) > 1) {
+ if (countitem(Serins_Gold_Ring) > 1) {
mes "[Gen]";
mes "You lookin' for";
mes "something? Crayu";
@@ -11737,12 +11735,12 @@ OnTouch:
if (sign_q == 83) {
if(sign_sq == 0) {
sign_sq = 1;
- getitem Witch's_Spell_Book,1;
+ getitem Witchs_Spell_Book,1;
}
}
else if (sign_q == 90) {
sign_q = 91;
- getitem Witch's_Spell_Book,1;
+ getitem Witchs_Spell_Book,1;
}
close;
}
@@ -11978,11 +11976,11 @@ function script F_SignSeal {
mes "more powerful to break the seal...^000000";
close;
}
- if (countitem(Girl's_Diary) || countitem(Rapture_Rose)) {
+ if (countitem(Girls_Diary) || countitem(Rapture_Rose)) {
if (getarg(0) < 980) F_SealFail; }
else if (countitem(Weeder_Knife) || countitem(Combat_Knife) || countitem(Princess_Knife) || countitem(Cursed_Dagger) || countitem(Lariat) || countitem(Kaiser_Knuckle)) {
if (getarg(0) < 960) F_SealFail; }
- else if (countitem(Bow_Of_Roguemaster) || countitem(Nagan) || countitem(Fire_Brand) || countitem(Forturn_Sword) || countitem(Mama's_Knife) || countitem(Bazerald) || countitem(Gungnir) || countitem(Berserk) || countitem(Counter_Dagger)) {
+ else if (countitem(Bow_Of_Roguemaster) || countitem(Nagan) || countitem(Fire_Brand) || countitem(Forturn_Sword) || countitem(Mamas_Knife) || countitem(Bazerald) || countitem(Gungnir) || countitem(Berserk) || countitem(Counter_Dagger)) {
if (getarg(0) < 940) F_SealFail; }
else if (countitem(Ice_Falchon) || countitem(House_Auger) || countitem(Assasin_Dagger)) {
if (getarg(0) < 920) F_SealFail; }
@@ -12004,7 +12002,7 @@ function script F_SignSeal {
if (getarg(0) < 760) F_SealFail; }
else if (countitem(Sabbath) || countitem(Right_Epsilon) || countitem(Wizardy_Staff)) {
if (getarg(0) < 740) F_SealFail; }
- else if (countitem(Slaughter) || countitem(Tomahawk) || countitem(Crescent_Scythe) || countitem(Longinus's_Spear)) {
+ else if (countitem(Slaughter) || countitem(Tomahawk) || countitem(Crescent_Scythe) || countitem(Longinuss_Spear)) {
if (getarg(0) < 720) F_SealFail; }
else if (countitem(Guillotine) || countitem(Brionac)) {
if (getarg(0) < 700) F_SealFail; }
@@ -12202,7 +12200,7 @@ que_sign01,46,56,0 script Fountain#sign HIDDEN_NPC,{
case 1:
mes "...";
close2;
- percentheal -100,0;
+ unitkill getcharid(CHAR_ID_ACCOUNT);
end;
case 2:
mes "...";
@@ -12250,11 +12248,12 @@ OnInit:
end;
OnTouch:
- geffenia_warp = rand(1,4);
- if (geffenia_warp == 1) warp "gefenia01",58,169;
- else if (geffenia_warp == 2) warp "gefenia02",116,115;
- else if (geffenia_warp == 3) warp "gefenia03",130,206;
- else if (geffenia_warp == 4) warp "gefenia04",133,88;
+ callfunc("F_UpdateSignVars");
+ .@geffenia_warp = rand(1,4);
+ if (.@geffenia_warp == 1) warp "gefenia01",58,169;
+ else if (.@geffenia_warp == 2) warp "gefenia02",116,115;
+ else if (.@geffenia_warp == 3) warp "gefenia03",130,206;
+ else if (.@geffenia_warp == 4) warp "gefenia04",133,88;
else warp "geffen",116,115;
end;
@@ -12284,12 +12283,12 @@ OnTimer45000:
geffen,119,48,0 script Fountain#s HIDDEN_NPC,{
callfunc "F_UpdateSignVars";
- if (countitem(Lucifer's_Lament) > 0) {
+ if (countitem(Lucifers_Lament) > 0) {
mes "^3355FFAs you approach the fountain,";
mes "a strange light begins to emit from the Lucifer's Lament in your pocket and from something deep within";
mes "the fountain's water.^000000";
specialeffect EF_LEVEL99;
- specialeffect2 EF_LEVEL99;
+ specialeffect(EF_LEVEL99, AREA, playerattached());
next;
switch(select("Throw Lucifer's Lament into the fountain.", "Ignore the light.")) {
case 1:
@@ -12645,6 +12644,7 @@ function script F_UpdateSignVars {
Sign_Branch2B = 0;
serinring = 0;
signmetzhour = 0;
+ geffenia_warp = 0;
}
return;
}
diff --git a/npc/re/cities/dewata.txt b/npc/re/cities/dewata.txt
index d140a0d24..064cdc461 100644
--- a/npc/re/cities/dewata.txt
+++ b/npc/re/cities/dewata.txt
@@ -543,13 +543,13 @@ dewata,89,191,6 script Small Shrine#dew1 CLEAR_NPC,{
else if (.@stat & 32 && .@bonus)
consumeitem 12068; //Luk_Dish03
else if (.@stat & 64) {
- specialeffect2 EF_ANGEL;
+ specialeffect(EF_ANGEL, AREA, playerattached());
mes "- A celestial entity gives you a blessing. -";
next;
} else if (.@stat & 128) {
mes "- The shrine envelops you in a loving aura. -";
if ((Sex == SEX_FEMALE && compare(.@wish$,.@wishes$[26])) || (Sex == SEX_MALE && compare(.@wish$,.@wishes$[27])))
- specialeffect2 EF_LIGHTSPHERE;
+ specialeffect(EF_LIGHTSPHERE, AREA, playerattached());
next;
}
mes "It feels like this wish could come true.";
@@ -569,13 +569,13 @@ dewata,89,191,6 script Small Shrine#dew1 CLEAR_NPC,{
L_Wish:
mes "Mysterious energy comes out from the shrine.";
- specialeffect EF_FLASHER,AREA,"Small Shrine#dew1";
- specialeffect EF_FLASHER,AREA,"Small Shrine#dew2";
- specialeffect EF_FLASHER,AREA,"Small Shrine#dew3";
- specialeffect EF_FLASHER,AREA,"Small Shrine#dew4";
+ specialeffect(EF_FLASHER, AREA, getnpcid(0, "Small Shrine#dew1"));
+ specialeffect(EF_FLASHER, AREA, getnpcid(0, "Small Shrine#dew2"));
+ specialeffect(EF_FLASHER, AREA, getnpcid(0, "Small Shrine#dew3"));
+ specialeffect(EF_FLASHER, AREA, getnpcid(0, "Small Shrine#dew4"));
next;
mes "You have received the shrine's blessing.";
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_BLESSING, AREA, playerattached());
next;
return;
}
diff --git a/npc/re/cities/malangdo.txt b/npc/re/cities/malangdo.txt
index f4ac6300a..5ccb1577e 100644
--- a/npc/re/cities/malangdo.txt
+++ b/npc/re/cities/malangdo.txt
@@ -50,9 +50,9 @@
case 3: mes "The fresh air of Payon is not bad, but why don't you go better place like the heaven of the cats, ^A2314BMalangdo^000000?"; break;
case 4: mes .@s$+"The beautiful and quiet place is better than Aldebaran, where it's so noisy with the tick-tock sound of the clock."; break;
case 5: mes .@s$+"The beautiful and quiet place is better than Morroc, with its heat and sandstorms."; break;
- case 6: mes .@s$+"The beautiful place is better than Yuno, which is full of books and headaches."; break;
+ case 6: mes .@s$+"The beautiful place is better than Juno, which is full of books and headaches."; break;
case 7: mes .@s$+"The complex place is better than Rachel, where it's too horribly quiet."; break;
- case 8: mes .@s$+"The safe place is better than Lighthanlzen, which is too dangerous."; break;
+ case 8: mes .@s$+"The safe place is better than Lighthalzen, which is too dangerous."; break;
case 9: mes .@s$+"The smell of this sea place is better than Mora, which is full of a grassy smell."; break;
}
next;
@@ -314,7 +314,7 @@ malangdo,147,117,3 script Innkeeper#malang 4_CAT_REST,{
if (countitem(Malang_Sp_Can) > 4) {
delitem Malang_Sp_Can,5;
percentheal 100,100;
- specialeffect2 EF_HEALSP;
+ specialeffect(EF_HEALSP, AREA, playerattached());
mes "[Innkeeper]";
mes "Now relax.";
emotion e_kis;
diff --git a/npc/re/cities/malaya.txt b/npc/re/cities/malaya.txt
index afe816a3e..f18bbd0af 100644
--- a/npc/re/cities/malaya.txt
+++ b/npc/re/cities/malaya.txt
@@ -183,7 +183,7 @@ OnBingx2:
donpcevent strnpcinfo(NPC_NAME)+"::OnDisable";
end;
OnTouch:
- if (getcharid(1)) {
+ if (getcharid(CHAR_ID_PARTY)) {
if ($ma_name04$ == strcharinfo(PC_NAME) || $ma_name05$ == strcharinfo(PC_NAME) || $ma_name06$ == strcharinfo(PC_NAME)) {
donpcevent strnpcinfo(NPC_NAME)+"::OnBingx2";
mes "The unidentified creature gets a glimpse of you, blushes and then disappears.";
@@ -236,7 +236,7 @@ OnBingx2:
OnTouch:
.@i = atoi(strnpcinfo(NPC_NAME_HIDDEN));
if (.@i%4 == 2) {
- if (getcharid(0) == getpartyleader(getcharid(1),2))
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY),2))
.@pass = 1;
} else if (.@i%4 == 3) {
if (questprogress(4229,PLAYTIME) && questprogress(9223,PLAYTIME) && questprogress(12278,PLAYTIME))
diff --git a/npc/re/cities/mora.txt b/npc/re/cities/mora.txt
index 1b231024c..a58ee4463 100644
--- a/npc/re/cities/mora.txt
+++ b/npc/re/cities/mora.txt
@@ -1032,7 +1032,7 @@ mora,140,186,3 script Raffle Philosopher 4_M_RAFLE_OLD,{
mes "*thud*";
mes "You feel a sudden impact on the back of your head.";
mes "Your sight is going blurry.";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
sc_start SC_BLIND,20000,0;
next;
mes "You feel somebody rummaging through your pockets before you pass out.";
diff --git a/npc/re/events/christmas_2013.txt b/npc/re/events/christmas_2013.txt
index bc457cf0c..8ebf5879a 100644
--- a/npc/re/events/christmas_2013.txt
+++ b/npc/re/events/christmas_2013.txt
@@ -81,9 +81,9 @@ xmas,150,134,3 script Union Commander Cliff 4_XMAS_CAT1,{
erasequest 15057;
setquest 15059;
getitem Solo_Christmas_Gift,1; //Solo_Christmas_Gift
- specialeffect2 EF_MAGICALATTHIT;
- specialeffect2 EF_POTION2;
- specialeffect2 EF_ANGEL2;
+ specialeffect(EF_MAGICALATTHIT, AREA, playerattached());
+ specialeffect(EF_POTION2, AREA, playerattached());
+ specialeffect(EF_ANGEL2, AREA, playerattached());
close;
}
if (questprogress(15056) == 1) {
@@ -173,10 +173,10 @@ xmas,150,134,3 script Union Commander Cliff 4_XMAS_CAT1,{
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;
+ specialeffect(EF_MAGICALATTHIT, AREA, playerattached());
+ specialeffect(EF_POTION2, AREA, playerattached());
+ specialeffect(EF_CRASHEARTH, AREA, playerattached());
+ specialeffect(EF_COIN, AREA, playerattached());
end;
}
mes "[Union Commander Cliff]";
diff --git a/npc/re/events/halloween_2013.txt b/npc/re/events/halloween_2013.txt
index 6f16d437c..acfd60f9f 100644
--- a/npc/re/events/halloween_2013.txt
+++ b/npc/re/events/halloween_2013.txt
@@ -267,7 +267,7 @@ L_Explain:
niflheim,181,173,5 script Chef Candycon#2013HE 4_M_NFDEADSWDMAN,{
if (eve_bs == 1) {
- if (countitem(Organic_Pumpkin) * 3 + countitem(Inorganic_Pumpkin) >= 30) {
+ if (countitem(ORGANIC_PUMPKIN) * 3 + countitem(INORGANIC_PUMPKIN) >= 30) {
mes "[Chef Candycon]";
mes "Clang~Clang~!";
next;
@@ -400,16 +400,16 @@ L_GivePumpkin:
mes "Eeh~~ You have no use for those pumpkins~~";
close;
}
- if (countitem(Organic_Pumpkin) * 3 + countitem(Inorganic_Pumpkin) < 30) {
+ 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);
+ 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;
diff --git a/npc/re/events/halloween_2014.txt b/npc/re/events/halloween_2014.txt
index 2e9784058..50786f2e9 100644
--- a/npc/re/events/halloween_2014.txt
+++ b/npc/re/events/halloween_2014.txt
@@ -170,7 +170,7 @@
mes "[Mighty Priest]";
mes "Dear Odin, show me your love!";
mes "Heal me with your love! Great!! Bam!!!!!";
- specialeffect EF_HEAL2,AREA,"Exhausted Priest#pron14hal";
+ specialeffect(EF_HEAL2, AREA, getnpcid(0, "Exhausted Priest#pron14hal"));
emotion e_swt, 1;
next;
mes "[Mighty Priest]";
@@ -502,7 +502,7 @@ niflheim,196,185,3 script Bolak#14hal 4_M_DRAKE,{
mes "["+strcharinfo(PC_NAME)+"]";
mes "Okay.";
mes "I will get that thing away from here.";
- specialeffect2 EF_SPRINKLESAND;
+ specialeffect(EF_SPRINKLESAND, AREA, playerattached());
next;
mes "[Bolak]";
mes "Much better.";
@@ -1373,8 +1373,8 @@ niflheim,193,186,6 script Bonfire Spirit#14hal 4_TRACE,{
OnTimer21000:
OnTimer23000:
OnTimer25000:
- specialeffect EF_TORCH,AREA,"Bonfire Spirit#14hal";
- specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ specialeffect(EF_TORCH, AREA, getnpcid(0, "Bonfire Spirit#14hal"));
+ specialeffect(EF_DRAGONSMOKE, AREA, getnpcid(0, "Bonfire Spirit#14hal"));
end;
OnTimer5000:
@@ -1383,16 +1383,16 @@ niflheim,193,186,6 script Bonfire Spirit#14hal 4_TRACE,{
OnTimer13000:
OnTimer14000:
OnTimer16000:
- specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ specialeffect(EF_DRAGONSMOKE, AREA, getnpcid(0, "Bonfire Spirit#14hal"));
end;
OnTimer19000:
npctalk "Oh, No! The fire is dying!!!! Fire!!!!!!!!!!!!";
- specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ specialeffect(EF_DRAGONSMOKE, AREA, getnpcid(0, "Bonfire Spirit#14hal"));
end;
OnTimer20000:
- specialeffect EF_SIGHTRASHER,AREA,"Bonfire Spirit#14hal";
+ specialeffect(EF_SIGHTRASHER, AREA, getnpcid(0, "Bonfire Spirit#14hal"));
end;
OnTimer27000:
@@ -1543,7 +1543,7 @@ prt_church,96,91,4 script Spiritual Sister#14hal 1_F_PRIEST,5,5,{
mes "This is enough. I can make it soon.";
mes "Odin Crystal power! with Holy light!!!!";
next;
- specialeffect EF_HOLYHIT,AREA,"Spiritual Sister#14hal";
+ specialeffect(EF_HOLYHIT, AREA, getnpcid(0, "Spiritual Sister#14hal"));
mes "[Sister Haley]";
mes "Whoa~ It's done.";
mes "Hold ^0000cd this in your pocket^000000 and go to the crowd with live and dead ones, you will see who is dead or live.";
@@ -1680,18 +1680,18 @@ xmas_in,160,175,1 script Worried Wife#14hal 4_F_05,{
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "Well, So I will burn.. this.";
- specialeffect2 EF_TORCH;
+ specialeffect(EF_TORCH, AREA, playerattached());
sleep2 1000;
- specialeffect2 EF_SMOKE;
+ specialeffect(EF_SMOKE, AREA, playerattached());
sleep2 1000;
- specialeffect2 EF_SMOKE;
+ specialeffect(EF_SMOKE, AREA, playerattached());
sleep2 1000;
- specialeffect2 EF_SMOKE;
+ specialeffect(EF_SMOKE, AREA, playerattached());
next;
mes "["+strcharinfo(PC_NAME)+"]";
mes "It's almost ran out.. Why not he wakes up..";
mes "Oh!!";
- specialeffect EF_RESURRECTION,AREA,"Richard#14hal02";
+ specialeffect(EF_RESURRECTION, AREA, getnpcid(0, "Richard#14hal02"));
next;
mes "[Richard]";
mes "Uhh.. Umm..";
@@ -1726,7 +1726,7 @@ xmas_in,160,175,1 script Worried Wife#14hal 4_F_05,{
next;
mes "[Richard's Daughter]";
mes "Dad!!!";
- specialeffect EF_SONICBLOWHIT,AREA,"Richard#14hal02";
+ specialeffect(EF_SONICBLOWHIT, AREA, getnpcid(0, "Richard#14hal02"));
next;
mes "[Richard]";
mes "O, Ouch!!!";
diff --git a/npc/re/instances/BakonawaLake.txt b/npc/re/instances/BakonawaLake.txt
index 8214a3039..2868cc589 100644
--- a/npc/re/instances/BakonawaLake.txt
+++ b/npc/re/instances/BakonawaLake.txt
@@ -33,8 +33,6 @@
//= 1.1
//=========================================================================
-1@ma_b mapflag src4instance
-
ma_scene01,174,179,4 script Taho 4_M_DEWZATIMAN,{
disable_items;
if (checkweight(Knife,1) == 0) {
@@ -56,7 +54,7 @@ ma_scene01,174,179,4 script Taho 4_M_DEWZATIMAN,{
close;
}
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Bakonawa Lake";
.@baku_time = questprogress(12278,PLAYTIME);
@@ -69,7 +67,7 @@ ma_scene01,174,179,4 script Taho 4_M_DEWZATIMAN,{
close;
}
if (!.@baku_time) {
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
mes "[Taho]";
mes "Are you the leader of the Bakonawa slayers? The road is not well so we have to go down the cliff with a rope, is that OK?";
next;
@@ -144,7 +142,7 @@ sec_in02,26,26,4 script Bakonawa's Rage 4_M_DEWZATIMAN,{
mes "[Taho]";
mes "Bakonawa becomes invincible at some point. When that time comes, listen to my guides carefully. Just trust me and all will be good.";
next;
- if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "[Taho]";
mes "Now I will make Bakonawa spring out from the lake.";
next;
@@ -528,7 +526,7 @@ OnTimer10000:
mes "[Taho]";
mes "HMM. We almost got him but he is one fast creature...";
next;
- if (getcharid(0) == getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "[Taho]";
mes "Are we going to try again?";
next;
diff --git a/npc/re/instances/BangungotHospital.txt b/npc/re/instances/BangungotHospital.txt
index d45fdfc23..9e8e836c4 100644
--- a/npc/re/instances/BangungotHospital.txt
+++ b/npc/re/instances/BangungotHospital.txt
@@ -33,13 +33,11 @@
//= 1.1
//=========================================================================
-1@ma_h mapflag src4instance
-
//== Instance Creation =====================================
ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
if (BaseLevel < 100) end;
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
cutin "malaya_nurseB",2;
if (!questprogress(9223)) {
.@quest = questprogress(9222);
@@ -50,7 +48,7 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
else if (malaya_bang == 31)
callsub L_Closed,0;
else
- goto L_NoParty;
+ callsub L_NoParty;
}
if (questprogress(11309,HUNTING) != 2) {
.@playtime = questprogress(9224,PLAYTIME);
@@ -60,7 +58,7 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
else if (malaya_bang == 31)
callsub L_Closed,0;
else if (malaya_bang > 39)
- callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,0,0;
+ callsub L_Enter,(getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2))?1:0,0,0;
else {
mes "[Nurse Maenne]";
mes "..........";
@@ -102,9 +100,9 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
cutin "",255;
end;
} else {
- //if (!.@party_id) goto L_NoParty; //unneeded
+ //if (!.@party_id) callsub L_NoParty; //unneeded
if (malaya_bang > 39)
- callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ callsub L_Enter,(getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2))?1:0,1,1;
else {
mes "[Nurse Maenne]";
mes ".......";
@@ -124,7 +122,7 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
end;
}
} else if (.@quest == 1) {
- if (!.@party_id) goto L_NoParty;
+ if (!.@party_id) callsub L_NoParty;
if (malaya_bang > 39) {
if (questprogress(9222,HUNTING) == 1) {
.@playtime = questprogress(9224,PLAYTIME);
@@ -134,9 +132,9 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
next;
callsub L_Enter,0,0;
} else if (.@playtime == 2) {
- //if (!.@party_id) goto L_NoParty; //unneeded
+ //if (!.@party_id) callsub L_NoParty; //unneeded
if (malaya_bang > 39)
- callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ callsub L_Enter,(getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2))?1:0,1,1;
else {
mes "[Nurse Maenne]";
mes ".......";
@@ -213,9 +211,9 @@ ma_dun01,147,10,5 script Nurse#ma_dun01 4_F_NURSE,{
cutin "",255;
end;
} else {
- if (!.@party_id) goto L_NoParty;
+ if (!.@party_id) callsub L_NoParty;
if (malaya_bang > 39)
- callsub L_Enter,(getcharid(0) == getpartyleader(.@party_id,2))?1:0,1,1;
+ callsub L_Enter,(getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2))?1:0,1,1;
else {
mes "[Nurse Maenne]";
mes ".......";
@@ -275,7 +273,7 @@ L_Enter:
next;
switch(select(((getarg(0))?"Prepare to enter the second floor.":""), "Enter the second floor.", "Do not enter.")) {
case 1:
- .@instance = instance_create(.@md_name$,getcharid(1));
+ .@instance = instance_create(.@md_name$,getcharid(CHAR_ID_PARTY));
if (.@instance < 0) {
mes "[Nurse Maenne]";
mes "A critical situation has happened.";
@@ -312,7 +310,7 @@ L_Enter:
mes "The party leader did not generate the dungeon yet.";
close;
} else {
- mapannounce "ma_dun01", getpartyname(getcharid(1))+" party's "+strcharinfo(PC_NAME)+" member entered "+.@md_name$+".",bc_map,"0x00ff99";
+ mapannounce "ma_dun01", getpartyname(getcharid(CHAR_ID_PARTY))+" party's "+strcharinfo(PC_NAME)+" member entered "+.@md_name$+".",bc_map,"0x00ff99";
if (getarg(1)) {
if (questprogress(9223)) {
completequest 9223;
@@ -408,7 +406,7 @@ OnInstanceInit:
disablenpc instance_npcname("#Memorial Start_time");
end;
OnEnable:
- specialeffect EF_BAT2,AREA,instance_npcname("#Memorial Start");
+ specialeffect(EF_BAT2, AREA, getnpcid(0, instance_npcname("#Memorial Start")));
initnpctimer;
end;
OnDisable:
@@ -894,19 +892,19 @@ OnStopTimer:
end;
OnTimer1000:
mapannounce instance_mapname("1@ma_h"),"- Bangungot's Pillar of Spirit is curing Bangungot. If you don't hunt it now, he will fully recover!! -",bc_map,"0xFF8200";
- specialeffect EF_MAPPILLAR2,AREA,instance_npcname("#Patternwarp45");
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, instance_npcname("#Patternwarp45")));
end;
OnTimer7000:
mapannounce instance_mapname("1@ma_h"),"Bangungot: I never die!!!!",bc_map,"0xFF82FF";
- specialeffect EF_MAPPILLAR2,AREA,instance_npcname("#Patternwarp45");
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, instance_npcname("#Patternwarp45")));
end;
OnTimer14000:
mapannounce instance_mapname("1@ma_h"),"Bangungot: If you dare, kill me!! I will revive soon!!!",bc_map,"0xFF82FF";
- specialeffect EF_MAPPILLAR2,AREA,instance_npcname("#Patternwarp45");
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, instance_npcname("#Patternwarp45")));
end;
OnTimer21000:
mapannounce instance_mapname("1@ma_h"),"Bangungot: I cannot die this way...!!!!",bc_map,"0xFF82FF";
- specialeffect EF_MAPPILLAR2,AREA,instance_npcname("#Patternwarp45");
+ specialeffect(EF_MAPPILLAR2, AREA, getnpcid(0, instance_npcname("#Patternwarp45")));
end;
OnTimer30000:
donpcevent instance_npcname("#Summon Pillar")+"::OnReset";
diff --git a/npc/re/instances/BuwayaCave.txt b/npc/re/instances/BuwayaCave.txt
index 878000d0f..094964867 100644
--- a/npc/re/instances/BuwayaCave.txt
+++ b/npc/re/instances/BuwayaCave.txt
@@ -33,8 +33,6 @@
//= 1.0
//=========================================================================
-1@ma_c mapflag src4instance
-
ma_fild02,312,317,5 script Guard#buwaya_cave 4_MAL_SOLDIER,{
if (BaseLevel < 130) {
mes "[Guard]";
@@ -44,7 +42,7 @@ ma_fild02,312,317,5 script Guard#buwaya_cave 4_MAL_SOLDIER,{
close;
}
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Buwaya Cave";
if (!.@party_id) {
@@ -54,7 +52,7 @@ ma_fild02,312,317,5 script Guard#buwaya_cave 4_MAL_SOLDIER,{
mes "team with other people.";
close;
}
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
mes "[Guard]";
mes "This place is dangerous. Please go back.";
mes "If you dont have any business here, please go back.";
@@ -159,7 +157,7 @@ OnTouch:
mes "The party leader did not generate the dungeon yet.";
close;
} else {
- mapannounce "ma_fild02",getpartyname(getcharid(1))+" party's "+strcharinfo(PC_NAME)+" member began hunting Buwaya in Buwaya Cave.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ mapannounce "ma_fild02",getpartyname(getcharid(CHAR_ID_PARTY))+" party's "+strcharinfo(PC_NAME)+" member began hunting Buwaya in Buwaya Cave.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
setquest 4229;
warp "1@ma_c",35,57;
end;
@@ -325,7 +323,7 @@ OnTimer35000:
disablenpc instance_npcname("#box_call");
end;
OnTouch:
- specialeffect2 EF_GUIDEDATTACK;
+ specialeffect(EF_GUIDEDATTACK, AREA, playerattached());
warp instance_mapname("1@ma_c"),33,112;
end;
OnDisable:
diff --git a/npc/re/instances/EclageInterior.txt b/npc/re/instances/EclageInterior.txt
index 9b232ac99..b8aff0a81 100644
--- a/npc/re/instances/EclageInterior.txt
+++ b/npc/re/instances/EclageInterior.txt
@@ -33,7 +33,7 @@
//=========================================================================
ecl_hub01,132,12,3 script Chief of Staff#tl01::EclInstance 4_F_FAIRY,{
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Eclage Interior";
if (!.@party_id){
mes "-! Warning !-";
@@ -42,7 +42,7 @@ ecl_hub01,132,12,3 script Chief of Staff#tl01::EclInstance 4_F_FAIRY,{
close;
}
- if (getpartyleader(.@party_id,2) != getcharid(0)) {
+ if (getpartyleader(.@party_id,2) != getcharid(CHAR_ID_CHAR)) {
mes "-! Warning !-";
mes "This current quest will be held at Memorial dungeon.";
mes "Only the party leader will enter. Please create your party.";
@@ -93,7 +93,7 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
next;
switch (select("Enter it.", "Forget it.")) {
case 1:
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
if (has_instance("1@ecl") == "") {
mes "It is closed shut.";
@@ -101,7 +101,7 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
}
if (.@party_id) {
.@md_name$ = "Eclage Interior";
- if (getpartyleader(.@party_id,2) != getcharid(0)){
+ if (getpartyleader(.@party_id,2) != getcharid(CHAR_ID_CHAR)){
mes "-! Warning !-";
mes "This current quest will be held at Memorial dungeon.";
mes "Only the party leader will enter. Please create your party.";
@@ -147,7 +147,7 @@ ecl_hub01,130,15,0 script It is closed shut. CLEAR_NPC,{
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "No...way!!!";
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
percentheal -99,0;
soundeffect "wander_man_move.wav",1;
sc_start SC_BLIND,60000,0;
diff --git a/npc/re/instances/HazyForest.txt b/npc/re/instances/HazyForest.txt
index 7b12e1649..c649171f8 100644
--- a/npc/re/instances/HazyForest.txt
+++ b/npc/re/instances/HazyForest.txt
@@ -33,12 +33,10 @@
//= 1.1
//=========================================================================
-1@mist mapflag src4instance
-
//== Instance Creation =====================================
bif_fild01,158,340,5 script Laphine Soldier#mist 4_M_FAIRYSOLDIER,{
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Mistwood Maze";
mes "[Laphine Soldier]";
@@ -51,7 +49,7 @@ bif_fild01,158,340,5 script Laphine Soldier#mist 4_M_FAIRYSOLDIER,{
close;
}
.@playtime = questprogress(7211,PLAYTIME);
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
if (.@playtime == 1) {
mes "[Laphine Soldier]";
mes "...Are you sure you're not doing too much?";
@@ -177,7 +175,7 @@ bif_fild01,161,355,0 script Log Tunnel CLEAR_NPC,{
} else {
if (questprogress(7211,PLAYTIME) == 2) erasequest 7211;
if (!questprogress(7211,PLAYTIME)) setquest 7211;
- mapannounce "bif_fild01",getpartyname(getcharid(1))+" party's "+strcharinfo(PC_NAME)+" member is entering the Mistwood Maze.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
+ mapannounce "bif_fild01",getpartyname(getcharid(CHAR_ID_PARTY))+" party's "+strcharinfo(PC_NAME)+" member is entering the Mistwood Maze.",bc_map,"0x00ff99"; //FW_NORMAL 12 0 0
warp "1@mist",89,29;
close;
}
diff --git a/npc/re/instances/MalangdoCulvert.txt b/npc/re/instances/MalangdoCulvert.txt
index e44fed03b..e954c9b15 100644
--- a/npc/re/instances/MalangdoCulvert.txt
+++ b/npc/re/instances/MalangdoCulvert.txt
@@ -35,9 +35,6 @@
//= 1.1
//=========================================================================
-1@pump mapflag src4instance
-2@pump mapflag src4instance
-
//== Quest NPCs ============================================
mal_in01,172,28,2 script Albo#mal 4_CAT_SAILOR5,{
if (checkweight(Knife,1) == 0) {
@@ -203,9 +200,9 @@ mal_in01,172,26,2 script Madeca#mal 4_CAT_SAILOR1,{
mes "[Madeca]";
mes "I can't give you compensation for an expired request, so let me check if any of yours have expired.";
next;
- specialeffect2 EF_SPHERE;
+ specialeffect(EF_SPHERE, AREA, playerattached());
progressbar "0xFFFF00",3;
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
switch(.@i) {
case 1: // General Culvert Daily Service
if (questprogress(12271,PLAYTIME) == 2)
@@ -276,7 +273,7 @@ L_CheckQuest:
mes "You've punished ^0000ff"+getarg(1)+"^000000!";
mes "Here's your pay!";
erasequest getarg(0);
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem getarg(2),getarg(3);
close;
}
@@ -399,7 +396,7 @@ mal_in01,160,34,4 script Missing, the Cleaner 4_CAT_SAILOR2,{
mes "You don't look like you have Seagod Protection. I can't open door at the moment!";
close;
}
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@md_name$ = "Culvert";
if (!.@party_id) {
mes "^0000ffYou have to organize a party of";
@@ -409,7 +406,7 @@ mal_in01,160,34,4 script Missing, the Cleaner 4_CAT_SAILOR2,{
}
.@playtime = questprogress(12254,PLAYTIME);
if (!.@playtime) {
- if (getcharid(0) == getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id,2)) {
mes "[Missing, the Cleaner]";
mes "Ummm? What's up? Tell me the password if you're the leader!";
next;
@@ -476,7 +473,7 @@ L_Enter:
//== Instance: Common Scripts ==============================
1@pump,63,100,4 script Missing, the Cleaner#0 4_CAT_SAILOR2,{
- if (getcharid(0) != getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "[Missing, the Cleaner]";
mes "I am trying to have a conversation with your leader now. Please don't disturb and wait!";
close;
@@ -497,7 +494,7 @@ L_Enter:
mes "Huh? Not ready yet? Talk to me again when you're ready.";
close;
}
- 'party_id = getcharid(1);
+ 'party_id = getcharid(CHAR_ID_PARTY);
mapannounce instance_mapname("1@pump"),"Missing: Move toward the 3 o'clock direction and wait for my next order!",bc_map,"0xff88ff",FW_NORMAL,15;
disablenpc instance_npcname("Missing, the Cleaner#0");
enablenpc instance_npcname("Missing, the Cleaner#n");
@@ -519,7 +516,7 @@ L_Enter:
mes "Hmm? Talk to me again when you're ready.";
close;
}
- 'party_id = getcharid(1);
+ 'party_id = getcharid(CHAR_ID_PARTY);
mapannounce instance_mapname("1@pump"),"Missing: I'll go in first, so follow me! I'll open up a gate at the 3 o'clock direction!",bc_map,"0xff88ff",FW_NORMAL,15;
disablenpc instance_npcname("Missing, the Cleaner#0");
enablenpc instance_npcname("Culvert Entrance#i");
@@ -566,7 +563,7 @@ function script F_mal_missing {
mes "[Missing, the Cleaner]";
mes "I don't care if you get help from your friends or not. I want you to clean up all culverts! Don't forget! I will watch you and give you instructions. Just do what I said!!";
next;
- if (getcharid(0) != getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "[Missing, the Cleaner]";
mes "Once your leader finishes preparing, it will begin, so get your hearts ready for it!!";
close;
@@ -594,7 +591,7 @@ function script F_mal_missing {
mes "[Missing, the Cleaner]";
mes "I see seaweed everywhere because you're wiggling! All the culverts will be blocked with seaweed!";
next;
- if (getcharid(0) != getpartyleader(getcharid(1),2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY),2)) {
mes "[Missing, the Cleaner]";
mes "Once your leader finishes preparing, settlement will be decided so get your hearts ready for it!!";
close;
diff --git a/npc/re/instances/OldGlastHeim.txt b/npc/re/instances/OldGlastHeim.txt
index 0b7bb7e6e..a1d6884f9 100644
--- a/npc/re/instances/OldGlastHeim.txt
+++ b/npc/re/instances/OldGlastHeim.txt
@@ -36,8 +36,6 @@
//================= Current Version =======================================
//= 1.2
//=========================================================================
-1@gl_k mapflag src4instance
-2@gl_k mapflag src4instance
glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
if (BaseLevel < 130) { // iRO text
@@ -93,7 +91,7 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
mes("Umm? Did you see me at another place? I don't think so. What about this time?");
next;
if (!questprogress(12317, PLAYTIME)) {
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@p_name$ = getpartyname(.@party_id);
.@md_name$ = "Old Glast Heim";
if (!instance_check_party(.@party_id)) {
@@ -103,13 +101,13 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
}
if (!questprogress(12318, HUNTING))
setquest 12318;
- if (getcharid(0) == getpartyleader(.@party_id, 2))
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id, 2))
.@menu1$ = "Generate Time Gap";
else
.@menu1$ = "";
switch (select(.@menu1$, "Enter Old Glast Heim", "Cancel")) {
case 1:
- if (getcharid(0) != getpartyleader(.@party_id, 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(.@party_id, 2))
end;
.@instance = instance_create(.@md_name$, .@party_id);
if (.@instance < 0) {
@@ -165,7 +163,7 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
// Floor 1
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
1@gl_k,149,41,6 script Varmundt#ghinstance1 4_M_BARMUND,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2)) {
cutin("gl_barmund2", 2);
mes("[Varmundt]");
mes("Where's your leader? I need his help.");
@@ -181,7 +179,7 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
select("Oh. Well I...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Ah yes, I am. Herico told me to meet you.");
- unittalk(getcharid(3), _("Ah yes, I am. Herico told me to meet you."));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Ah yes, I am. Herico told me to meet you."));
next;
cutin("gl_barmund2", 2);
mes("[Varmundt]");
@@ -191,7 +189,7 @@ glast_01,204,273,6 script Hugin#ghinstance 4_M_SAGE_C,{
select("Himelmez...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Who is Himelmez?");
- unittalk(getcharid(3), _("Who is Himelmez?"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Who is Himelmez?"));
next;
cutin("gl_barmund3", 2);
mes("[Varmundt]");
@@ -277,7 +275,7 @@ OnEnable:
1@gl_k,154,104,3 duplicate(Khalitzburg Knight#1) Khalitzburg Knight#22 4_F_KHALITZBURG
1@gl_k,149,100,6 script Heinrich#ghinstance1 4_M_HEINRICH,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2)) {
cutin("gl_heinrich2", 2);
mes("[Heinrich]");
mes("Where is your leader? I must talk to him.");
@@ -289,7 +287,7 @@ OnEnable:
select("Sir. Heinrich. Varmundt...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Sir. Heinrich. Do you know what is happening in the castle now?");
- unittalk(getcharid(3), _("Sir. Heinrich. Do you know what is happening in the castle now?"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Sir. Heinrich. Do you know what is happening in the castle now?"));
next;
mes("[Heinrich]");
mes("Aren't you the adventurer that came along with Varmundt?");
@@ -302,7 +300,7 @@ OnEnable:
select("Himelmez's invasion...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Dead man's Valkyrie, Himelmez is coming to take the Ymir's Heart piece hidden inside this castle!");
- unittalk(getcharid(3), _("Dead man's Valkyrie, Himelmez is coming to take the Ymir's Heart piece hidden inside this castle!"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Dead man's Valkyrie, Himelmez is coming to take the Ymir's Heart piece hidden inside this castle!"));
next;
cutin("gl_heinrich1", 2);
mes("[Heinrich]");
@@ -321,7 +319,7 @@ OnEnable:
select("Even if you don't believe me...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("I can't make you believe me, but there's no time to argue!");
- unittalk(getcharid(3), _("I can't make you believe me, but there's no time to argue!"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("I can't make you believe me, but there's no time to argue!"));
cutin("gl_barmund2", 255);
next;
cutin("gl_heinrich1", 2);
@@ -801,7 +799,7 @@ OnMyMobDead:
}
1@gl_k,17,51,3 script Altar boy Domun#clearGH 4_M_KID1,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2)) {
mes("[Altar boy Domun]");
mes("Save me, save me, please...");
close;
@@ -814,7 +812,7 @@ OnMyMobDead:
mesf("[%s]", strcharinfo(PC_NAME));
mes("Hold on!\r"
"Are you the only survivor?");
- unittalk(getcharid(3), _("Hold on! Are you the only survivor?"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Hold on! Are you the only survivor?"));
next;
mes("[Altar boy Domun]");
mes("Chamberlains... monks...\r"
@@ -830,7 +828,7 @@ OnMyMobDead:
select("Pull it together!");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Wake up kid! Go east and find the middle passage to the outside! That is safe!");
- unittalk(getcharid(3), _("Wake up kid! Go east and find the middle passage to the outside! That is safe!")); // Displays 1st Letter of char name in small?
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Wake up kid! Go east and find the middle passage to the outside! That is safe!")); // Displays 1st Letter of char name in small?
next;
mes("[Altar boy Domun]");
mes("To the east passage?\r"
@@ -841,7 +839,7 @@ OnMyMobDead:
select("I will give you a weapon.");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Here's a weapon. Just close your eye and swing for those monsters.");
- unittalk(getcharid(3), _("Here's a weapon. Just close your eye and swing for those monsters."));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Here's a weapon. Just close your eye and swing for those monsters."));
next;
mes("[Altar boy Domun]");
mes("Ok, I... I'l try.");
@@ -898,7 +896,7 @@ OnMyMobDead:
}
1@gl_k,291,145,3 script Holgren the Destroyer 4_F_JOB_BLACKSMITH,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2)) {
mes("[Holgren the Destroyer]");
mes("Are you human?");
close;
@@ -911,7 +909,7 @@ OnMyMobDead:
select("Relax! I'm not a monster!");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Relax! I am Human. Are you alone? Anyone else here?");
- unittalk(getcharid(3), _("Relax! I am Human. Are you alone? Anyone else here?"));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Relax! I am Human. Are you alone? Anyone else here?"));
next;
mes("[Holgren the Destroyer]");
mes("It's only me alive.");
@@ -920,7 +918,7 @@ OnMyMobDead:
select("It's dangerous here...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("It's dangerous here. You know the way to the middle passage? Can you move?");
- unittalk(getcharid(3), _("It's dangerous here. You know the way to the middle passage? Can you move?")); // Displays 1st Letter of char name in small?
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("It's dangerous here. You know the way to the middle passage? Can you move?")); // Displays 1st Letter of char name in small?
next;
mes("[Holgren the Destroyer]");
mes("Yes, I can move. I need to get out of here.");
@@ -929,7 +927,7 @@ OnMyMobDead:
select("Be safe...");
mesf("[%s]", strcharinfo(PC_NAME));
mes("Sorry, I can't go with you.");
- unittalk(getcharid(3), _("Sorry, I can't go with you."));
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Sorry, I can't go with you."));
next;
mes("[Holgren the Destroyer]");
mes("It's ok. You've already done enough. I can help myself. Good luck to you too.");
@@ -1972,7 +1970,7 @@ OnTimer80000:
next;
mes("[Hugin]");
mes("Varmundt's time is stopped by me. And your time will be distorted soon.");
- specialeffect2 EF_BLIND,AREA;
+ specialeffect(EF_BLIND,AREA, AREA, playerattached());
soundeffect "_blind.wav",0;
next;
mes("[Hugin]");
@@ -1983,7 +1981,7 @@ OnTimer80000:
next;
mes("[Hugin]");
mes("Now, let me remove your memory. If you see me again, that will be brand new.");
- specialeffect2 EF_FREEZE;
+ specialeffect(EF_FREEZE, AREA, playerattached());
close2;
getmapxy(.@map$, .@x, .@y, UNITTYPE_PC);
warp .@map$,.@x,.@y;
@@ -2226,7 +2224,7 @@ OnEnable:
end;
}
-// Merchant, and Trade NPC - Get Temporal Boots --> exchange to Temporal_STAT_Boots
+// Merchant, and Trade NPC - Get Temporal Boots --> exchange to Temporal_*_Boots
// Upon trade all refines got removed
// Uses Temporal_Crystal
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@@ -2275,7 +2273,7 @@ glast_01,210,273,5 script Hugin's Butler 1_F_04,{
mes("You can trade ^0000FF1 Temporal Boots and 5 Temporal Crystals^000000 for 1 of the following items. ^FF0000Previous refine rate will not be retained with these new ones^000000.");
next;
setarray .@type$[0], "Strength", "Intelligence", "Agility", "Vitality", "Dexterity", "Luck";
- setarray .@equip_type[0], Temporal_STR_Boots, Temporal_INT_Boots, Temporal_AGI_Boots, Temporal_VIT_Boots, Temporal_DEX_Boots, Temporal_LUK_Boots;
+ setarray .@equip_type[0], Temporal_Str_Boots, Temporal_Int_Boots, Temporal_Agi_Boots, Temporal_Vit_Boots, Temporal_Dex_Boots, Temporal_Luk_Boots;
.@select = select("Cancel", "Str Boots", "Int Boots", "Agi Boots", "Vit Boots", "Dex Boots", "Luk Boots");
switch (.@select) {
case 1:
@@ -2296,7 +2294,7 @@ glast_01,210,273,5 script Hugin's Butler 1_F_04,{
mes("The boots has been upgraded as you want.");
delequip .@part;
delitem Temporal_Crystal, 5;
- getitem2 .@equip_type[.@select-2], 1, 1, 0, 0, 0, 0, 0, 0; // Temporal_STR_Boots, Temporal_INT_Boots, Temporal_AGI_Boots, Temporal_VIT_Boots, Temporal_DEX_Boots, Temporal_LUK_Boots
+ getitem2 .@equip_type[.@select-2], 1, 1, 0, 0, 0, 0, 0, 0; // Temporal_Str_Boots, Temporal_Int_Boots, Temporal_Agi_Boots, Temporal_Vit_Boots, Temporal_Dex_Boots, Temporal_Luk_Boots
close;
}
mes("[Hugin's Butler]");
@@ -2307,7 +2305,7 @@ glast_01,210,273,5 script Hugin's Butler 1_F_04,{
}
// Enchant NPC - Coagulated Spell to enchants on 4th slot. First one to pick --> upgraded --> additional random enchant on 3rd slot
-// Adding a socket on the Craftsman NPC will remove the 3rd and 4th slot enchants of the Temporal_STAT_Boots
+// Adding a socket on the Craftsman NPC will remove the 3rd and 4th slot enchants of the Temporal_*_Boots
// Enchanting can fail, the 3th slot random one is guaranteed
// Refine remains
// Item Used: Coagulated_Spell
@@ -2371,18 +2369,18 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
setarray .@enchant_rate[0], 90, 80, 70, 50, 100; // Enchant Success Rate in %
.@random = rand(1, 100);
switch (.@equip_id) {
- case Temporal_STR_Boots:
- case Temporal_INT_Boots:
- case Temporal_AGI_Boots:
- case Temporal_VIT_Boots:
- case Temporal_DEX_Boots:
- case Temporal_LUK_Boots:
- case Temporal_STR_Boots_:
- case Temporal_INT_Boots_:
- case Temporal_AGI_Boots_:
- case Temporal_VIT_Boots_:
- case Temporal_DEX_Boots_:
- case Temporal_LUK_Boots_:
+ case Temporal_Str_Boots:
+ case Temporal_Int_Boots:
+ case Temporal_Agi_Boots:
+ case Temporal_Vit_Boots:
+ case Temporal_Dex_Boots:
+ case Temporal_Luk_Boots:
+ case Temporal_Str_Boots_:
+ case Temporal_Int_Boots_:
+ case Temporal_Agi_Boots_:
+ case Temporal_Vit_Boots_:
+ case Temporal_Dex_Boots_:
+ case Temporal_Luk_Boots_:
if (.@card3 == 0) { //4th slot 1st try enchanting
.@cost = .@enchant_cost[0];
.@scs = .@enchant_rate[0];
@@ -2450,7 +2448,7 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
case MHP2:
case Attack_Delay_4:
case Luck6:
- .@enchant = callfunc("F_Rand", Bear's_Power, Runaway_Magic, Speed_Of_Light, Muscle_Fool, Hawkeye, Lucky_Day);
+ .@enchant = callfunc("F_Rand", Bears_Power, Runaway_Magic, Speed_Of_Light, Muscle_Fool, Hawkeye, Lucky_Day);
mes("[Hugin's Magic Master]"); // Custom text
mes("Seems you already completed the best upgrade option in your 4th slot. For that I can give a random bonus effect to your 3rd slot. And of course, with certain payment...");
next;
@@ -2468,10 +2466,10 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
}
if (.@random > .@scs) {
mes("Arrggg, we failed. Better luck next time.");
- specialeffect2 EF_PHARMACY_FAIL; delitem Coagulated_Spell, .@cost; delequip .@part;
+ specialeffect(EF_PHARMACY_FAIL, AREA, playerattached()); delitem Coagulated_Spell, .@cost; delequip .@part;
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
delitem Coagulated_Spell, .@cost;
delequip .@part;
mes("[Hugin's Magic Master]");
@@ -2533,7 +2531,7 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
}
if (.@random > .@scs) {
mes("Arrggg, we failed. Better luck next time.");
- specialeffect2 EF_PHARMACY_FAIL;
+ specialeffect(EF_PHARMACY_FAIL, AREA, playerattached());
delitem Coagulated_Spell, .@cost;
delequip .@part;
close;
@@ -2552,12 +2550,12 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
}
if (.@random > .@scs) {
mes("Arrggg, we failed. Better luck next time.");
- specialeffect2 EF_PHARMACY_FAIL;
+ specialeffect(EF_PHARMACY_FAIL, AREA, playerattached());
delitem Coagulated_Spell, .@cost;
delequip .@part;
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
delitem Coagulated_Spell, .@cost;
delequip .@part;
mes("[Hugin's Magic Master]");
@@ -2566,9 +2564,9 @@ glast_01,212,273,4 script Hugin's Magic Master 1_F_01,{ // Custom text due to of
close;
}
-// Socket NPC - Contaminated_Magic or Temporal_Crystal to add card slot
+// Socket NPC - Corrupted_Charm or Temporal_Crystal to add card slot
// After the boots were slotted, you can still enchant, but slotting removes any enchants and refines applied before.
-// Item Used: Contaminated_Magic, Temporal_Crystal
+// Item Used: Corrupted_Charm, Temporal_Crystal
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
glast_01,210,270,0 script Hugin's Craftsman 4_F_JOB_BLACKSMITH,{
disable_items;
@@ -2601,12 +2599,12 @@ glast_01,210,270,0 script Hugin's Craftsman 4_F_JOB_BLACKSMITH,{
}
.@equip_id = getequipid(.@part);
switch (.@equip_id) {
- case Temporal_STR_Boots:
- case Temporal_INT_Boots:
- case Temporal_AGI_Boots:
- case Temporal_VIT_Boots:
- case Temporal_DEX_Boots:
- case Temporal_LUK_Boots:
+ case Temporal_Str_Boots:
+ case Temporal_Int_Boots:
+ case Temporal_Agi_Boots:
+ case Temporal_Vit_Boots:
+ case Temporal_Dex_Boots:
+ case Temporal_Luk_Boots:
mes("[Hugin's Craftsman]");
mes("The ^FF0000Boots and all enchants or refines will be lost if you fail this.^000000\r"
"Still want to risk it?");
@@ -2629,7 +2627,7 @@ glast_01,210,270,0 script Hugin's Craftsman 4_F_JOB_BLACKSMITH,{
mes("Then my last question:\r"
"Which item are you gonna use to pay me?");
next;
- setarray .@slotpay[0], Temporal_Crystal, Contaminated_Magic;
+ setarray .@slotpay[0], Temporal_Crystal, Corrupted_Charm;
setarray .@slotcost[0], 10, 50;
setarray .@slotchance[0], 80, 65; // Custom rates
.@select = select("Cancel", "Temporal Crystal", "Contaminated Magic");
@@ -2653,7 +2651,7 @@ glast_01,210,270,0 script Hugin's Craftsman 4_F_JOB_BLACKSMITH,{
if (.@random > .@chance) {
mes("[Hugin's Craftsman]");
mes("Arrggg, we failed. Better luck next time.");
- specialeffect2 EF_PHARMACY_FAIL;
+ specialeffect(EF_PHARMACY_FAIL, AREA, playerattached());
delitem .@item, .@cost;
delequip .@part;
close;
@@ -2661,21 +2659,21 @@ glast_01,210,270,0 script Hugin's Craftsman 4_F_JOB_BLACKSMITH,{
mes("[Hugin's Craftsman]");
mesf("Yuhuu~ we succeed. There you go... A slot has been added to your ^FF0000%s^000000. Thank you for believing in me.", getitemname(.@equip_id));
delitem .@item, .@cost;
- specialeffect2 EF_PHARMACY_OK;
+ specialeffect(EF_PHARMACY_OK, AREA, playerattached());
delequip .@part;
// todo: read aegis name and attach "_" to worn constant
- if (.@equip_id == Temporal_STR_Boots) {
- getitem2 Temporal_STR_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
- } else if (.@equip_id == Temporal_INT_Boots) {
- getitem2 Temporal_INT_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
- } else if (.@equip_id == Temporal_AGI_Boots) {
- getitem2 Temporal_AGI_Boots_, 1, 1, 0, 0, 0, 0, .0, 0;
- } else if (.@equip_id == Temporal_VIT_Boots) {
- getitem2 Temporal_VIT_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
- } else if (.@equip_id == Temporal_DEX_Boots) {
- getitem2 Temporal_DEX_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
- } else if (.@equip_id == Temporal_LUK_Boots) {
- getitem2 Temporal_LUK_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
+ if (.@equip_id == Temporal_Str_Boots) {
+ getitem2 Temporal_Str_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
+ } else if (.@equip_id == Temporal_Int_Boots) {
+ getitem2 Temporal_Int_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
+ } else if (.@equip_id == Temporal_Agi_Boots) {
+ getitem2 Temporal_Agi_Boots_, 1, 1, 0, 0, 0, 0, .0, 0;
+ } else if (.@equip_id == Temporal_Vit_Boots) {
+ getitem2 Temporal_Vit_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
+ } else if (.@equip_id == Temporal_Dex_Boots) {
+ getitem2 Temporal_Dex_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
+ } else if (.@equip_id == Temporal_Luk_Boots) {
+ getitem2 Temporal_Luk_Boots_, 1, 1, 0, 0, 0, 0, 0, 0;
}
close;
default:
@@ -2699,7 +2697,7 @@ glast_01,188,273,5 script White Knight#1a 4_WHITEKNIGHT,{
mes("I exchange you a White Knight Card for ^0000FF3000 Coagulated Spell^000000 or ^FF000070 Contaminated Magic^000000.");
mes("<ITEMLINK>White Knight Card<INFO>4608</INFO></ITEMLINK>");
next;
- setarray .@item[0], Coagulated_Spell, Contaminated_Magic;
+ setarray .@item[0], Coagulated_Spell, Corrupted_Charm;
setarray .@cost[0], 3000, 70;
.@select = select("Cancel", "^0000FFUse Coagulated Spell^000000", "^FF0000Use Contaminated Magic^000000");
switch (.@select) {
@@ -2717,7 +2715,7 @@ glast_01,188,273,5 script White Knight#1a 4_WHITEKNIGHT,{
close;
}
delitem .@item, .@cost;
- getitem White_Knight_Card, 1;
+ getitem White_Knightage_Card, 1;
close;
}
}
@@ -2732,7 +2730,7 @@ glast_01,192,273,3 script Khalitzburg Knight#1a 4_F_KHALITZBURG,{
mes("I exchange you a Khalitzburg Knight Card for ^0000FF5000 Coagulated Spell^000000 or ^FF0000100 Contaminated Magic^000000.");
mes("<ITEMLINK>Khalitzburg Knight Card<INFO>4609</INFO></ITEMLINK>");
next;
- setarray .@item[0], Coagulated_Spell, Contaminated_Magic;
+ setarray .@item[0], Coagulated_Spell, Corrupted_Charm;
setarray .@cost[0], 5000, 100;
.@select = select("Cancel", "^0000FFUse Coagulated Spell^000000", "^FF0000Use Contaminated Magic^000000");
switch (.@select) {
@@ -2750,7 +2748,7 @@ glast_01,192,273,3 script Khalitzburg Knight#1a 4_F_KHALITZBURG,{
close;
}
delitem .@item, .@cost;
- getitem Khalitzburg_Knight_Card, 1;
+ getitem Khali_Knightage_Card, 1;
close;
}
}
diff --git a/npc/re/instances/WolfchevLaboratory.txt b/npc/re/instances/WolfchevLaboratory.txt
index ce0ca4c31..d6c5516e5 100644
--- a/npc/re/instances/WolfchevLaboratory.txt
+++ b/npc/re/instances/WolfchevLaboratory.txt
@@ -33,8 +33,6 @@
//= 1.0.2
//=========================================================================
-1@lhz mapflag src4instance
-
//== Giacomo Girolam =======================================
lighthalzen,303,303,6 script Giacomo Girolamo#kiup2 4_M_KHMAN,3,3,{
if ((MaxWeight - Weight) < 1000 || !checkweight(Knife, 1)) {
@@ -984,9 +982,9 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
mes "[Pudding]";
mes "Before! I need to check if this equipment can accept the power.";
next;
- specialeffect2 EF_SPHERE;
+ specialeffect(EF_SPHERE, AREA, playerattached());
progressbar "ffff00", 2;
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
emotion e_sob;
mes "[Pudding]";
mes "Hm.... This equipment cannot accept the power of '^F2766EWill of Warrior^000000' or '^952420Thirst for Blood^000000'.";
@@ -1110,9 +1108,9 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
if (.@menu==2){ .@equip_card[3] = 0; }
else { .@equip_card[2] = 0; }
.@equip_item = getequipid(.@position);
- specialeffect EF_BEGINSPELL2, AREA, "Sorcerer#Bio4Reward";
+ specialeffect(EF_BEGINSPELL2, AREA, getnpcid(0, "Sorcerer#Bio4Reward"));
progressbar "ffff00", 2;
- specialeffect2 EF_FROSTWEAPON;
+ specialeffect(EF_FROSTWEAPON, AREA, playerattached());
delitem Goast_Chill, 10;
delequip .@position;
getitem2 .@equip_item, 1, 1, .@refine_count, 0, .@equip_card[0], .@equip_card[1], .@equip_card[2], .@equip_card[3];
@@ -1305,7 +1303,7 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
setarray .@equip_card[0], getequipcardid(.@position,0),getequipcardid(.@position,1),getequipcardid(.@position,2),getequipcardid(.@position,3);
.@equip_card[(.@socket_type-1)] = .@enchant;
.@equip_item = getequipid(.@position);
- specialeffect EF_BEGINSPELL3, AREA, "Sorcerer#Bio4Reward";
+ specialeffect(EF_BEGINSPELL3, AREA, getnpcid(0, "Sorcerer#Bio4Reward"));
progressbar "ffff00", 2;
if (.@socket_type == 3)
delitem Blood_Thirst, 10;
@@ -1313,7 +1311,7 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
delitem Will_Of_Warrior, 10;
delequip .@position;
if (.@enchant == 0) {
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
emotion e_otl;
mes "[Pudding]";
mes "...Well....the equipment could not accept the power of "+((.@socket_type==3)?"'^952420Thirst for Blood^000000'":"'^F2766EWill of Warrior^000000'")+" and it got destroyed.";
@@ -1321,7 +1319,7 @@ lhz_cube,233,24,4 script Sorcerer#Bio4Reward 4_M_UMDANCEKID,{
enable_items;
end;
} else {
- specialeffect2 EF_FIREHIT;
+ specialeffect(EF_FIREHIT, AREA, playerattached());
getitem2 .@equip_item, 1, 1, .@refine_count, 0, .@equip_card[0], .@equip_card[1], .@equip_card[2], .@equip_card[3];
emotion e_ho;
mes "[Pudding]";
@@ -1610,42 +1608,42 @@ que_lhz,1,1,0 script #Eventctrl FAKE_NPC,{
end;
OnTimer1000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#01";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#01"));
specialeffect EF_BEGINASURA, "Human Guinea pig#01";
end;
OnTimer2000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#02";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#02"));
specialeffect EF_BEGINASURA, "Human Guinea pig#02";
end;
OnTimer3000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#03";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#03"));
specialeffect EF_BEGINASURA, "Human Guinea pig#03";
end;
OnTimer4000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#04";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#04"));
specialeffect EF_BEGINASURA, "Human Guinea pig#04";
end;
OnTimer5000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#05";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#05"));
specialeffect EF_BEGINASURA, "Human Guinea pig#05";
end;
OnTimer6000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#06";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#06"));
specialeffect EF_BEGINASURA, "Human Guinea pig#06";
end;
OnTimer7000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#07";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#07"));
specialeffect EF_BEGINASURA, "Human Guinea pig#07";
end;
OnTimer8000:
- specialeffect EF_SUI_EXPLOSION,AREA, "#08";
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, "#08"));
specialeffect EF_BEGINASURA, "Human Guinea pig#08";
stopnpctimer;
end;
@@ -1768,7 +1766,7 @@ lhz_dun04,151,276,3 script Researcher#memo 4_LGTSCIENCE,{
mes "So, please prepare your party members, and take care of those boss creatures. I'm not sure how long this place can hold.";
close;
} else if (lght_duk01 > 6) {
- if (getcharid(1) > 0) {
+ if (getcharid(CHAR_ID_PARTY) > 0) {
mes "[Wolfchev]";
mes "Are you all set there? I will prepare the entrance if you are the leader of that party.";
next;
@@ -1859,8 +1857,8 @@ lhz_dun04,151,276,3 script Researcher#memo 4_LGTSCIENCE,{
}
}
}
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
- .@instance = instance_create("Worsef", getcharid(1));
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
+ .@instance = instance_create("Worsef", getcharid(CHAR_ID_PARTY));
if (.@instance < 0) {
mes "[Wolfchev]";
mes "Hmm.. Lab entering system is a bit weird. Would wait for me to check the system?";
@@ -1934,7 +1932,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
pushpc 0, 10;
percentheal -5,0;
specialeffect EF_AUTOCOUNTER;
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "You have been wounded by laboratory entrance system attack.";
close;
} else {
@@ -2035,7 +2033,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
1@lhz,39,168,0 script Manual Sheet#1_1 CLEAR_NPC,{
mes "There are valve manual sheets littered on the floor.";
next;
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
mes "You the party leader, started to read the manual.";
next;
mes "[Emergency Access Valve Manual]";
@@ -2112,7 +2110,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
1@lhz,41,172,0 script Valve#1_2 CLEAR_NPC,{
.@open_portal = 0;
mes "This is the left valve for the emergency access.";
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
next;
mes "To which direction do you wish to turn?";
next;
@@ -2174,7 +2172,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
1@lhz,52,172,0 script Valve#1_3 CLEAR_NPC,{
.@open_portal = 0;
mes "This is the left valve for the emergency access.";
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
next;
mes "To which direction do you wish to turn?";
next;
@@ -2444,7 +2442,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
OnTimer63000:
for(.@i = 1; .@i < 7; .@i++) {
- specialeffect EF_SUI_EXPLOSION, AREA, instance_npcname("Valve#2_"+.@i+"");
+ specialeffect(EF_SUI_EXPLOSION, AREA, getnpcid(0, instance_npcname("Valve#2_"+.@i+"")));
disablenpc instance_npcname("Valve#2_"+.@i+"");
}
'broken_pipes += 1;
@@ -2562,7 +2560,7 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
//== The Lab No.2 Valves ===================================
- script bio4FLab2Valve FAKE_NPC,{
- if (getpartyleader(getcharid(1),2) == getcharid(0)) {
+ if (getpartyleader(getcharid(CHAR_ID_PARTY),2) == getcharid(CHAR_ID_CHAR)) {
progressbar "0xffff00", 20;
stopnpctimer;
donpcevent instance_npcname("Lab2#2_2")+"::OnDisableValve1";
@@ -2848,73 +2846,73 @@ lhz_dun04,147,279,0 script Laboratory Entrance#memo CLEAR_NPC,{
OnTimer1000:
mapannounce instance_mapname("1@lhz"),"Whisper: Who are you....",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Seyren Windsor#boss01");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Seyren Windsor#boss01")));
end;
OnTimer2000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Cecile Damon#boss02");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Cecile Damon#boss02")));
end;
OnTimer3000:
mapannounce instance_mapname("1@lhz"),"Whisper: Do not approach more...",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Gertie Wie#boss03");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Gertie Wie#boss03")));
end;
OnTimer4000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Eremes Guile#boss04");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Eremes Guile#boss04")));
end;
OnTimer5000:
mapannounce instance_mapname("1@lhz"),"Whisper: This is a very dangerous place..",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Trentini#boss05");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Trentini#boss05")));
end;
OnTimer6000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Chen Liu#boss06");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Chen Liu#boss06")));
end;
OnTimer7000:
mapannounce instance_mapname("1@lhz"),"Whisper: You won't go out alive....",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Alphochio Basil#boss07");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Alphochio Basil#boss07")));
end;
OnTimer8000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Flamel Emul#boss08");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Flamel Emul#boss08")));
end;
OnTimer9000:
mapannounce instance_mapname("1@lhz"),"Whisper: If you don't want to be a part of us....",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Randel Lawrence#boss09");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Randel Lawrence#boss09")));
end;
OnTimer10000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Celia Alde#boss10");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Celia Alde#boss10")));
end;
OnTimer11000:
mapannounce instance_mapname("1@lhz"),"Whisper: Leave now....",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Kathryne Keyron#boss11");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Kathryne Keyron#boss11")));
end;
OnTimer12000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Margaretha Sorin#boss12");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Margaretha Sorin#boss12")));
end;
OnTimer13000:
mapannounce instance_mapname("1@lhz"),"Whisper: Before this place is thoroughly filled with sorrow and pain....",bc_map,"0x7DCBF0";
- specialeffect EF_SPHERE,AREA,instance_npcname("Howard Alt-Eisen#boss13");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Howard Alt-Eisen#boss13")));
end;
OnTimer14000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Type_**Gren#boss14");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Type_**Gren#boss14")));
end;
OnTimer15000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Type_**Roke#boss15");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Type_**Roke#boss15")));
end;
OnTimer16000:
- specialeffect EF_SPHERE,AREA,instance_npcname("Type_**Dree#boss16");
+ specialeffect(EF_SPHERE, AREA, getnpcid(0, instance_npcname("Type_**Dree#boss16")));
end;
OnTimer17000:
diff --git a/npc/re/instances/ghost_palace.txt b/npc/re/instances/ghost_palace.txt
index 8b0bbb866..e4ca12f99 100644
--- a/npc/re/instances/ghost_palace.txt
+++ b/npc/re/instances/ghost_palace.txt
@@ -30,13 +30,12 @@
//================= Current Version =======================================
//= 1.1
//=========================================================================
-1@spa mapflag src4instance
dali02,44,129,5 script Unpleasent Royal Guard 4_M_SAKRAYROYAL,{
if (BaseLevel < 120) {
mes("[Unpleasent Royal Guard]");
mes("Althought I need help with a task, you are not strong enough to assist me, noob~!");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("Come back after when you have done some training and are at least level 120!");
close();
@@ -51,7 +50,7 @@ dali02,44,129,5 script Unpleasent Royal Guard 4_M_SAKRAYROYAL,{
mes("[Unpleasent Royal Guard]");
mes("Did the gate close?\r"
"Please enter the gate as soon as you can next time.");
- erasequest 1260;
+ erasequest(1260);
close();
}
mes("[Unpleasent Royal Guard]");
@@ -59,13 +58,13 @@ dali02,44,129,5 script Unpleasent Royal Guard 4_M_SAKRAYROYAL,{
"I will be right behind you!");
close();
}
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
if (!.@party_id) {
mes("[Unpleasent Royal Guard]");
mes("This is a solo instance. Please form a solo party before continuing.");
close();
}
- if (getcharid(0) != getpartyleader(.@party_id,2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(.@party_id, 2)) {
mes("[Unpleasent Royal Guard]");
mes("I'm looking for adventurers to help me!\r"
"I want to talk to the team leader, can I?");
@@ -73,25 +72,25 @@ dali02,44,129,5 script Unpleasent Royal Guard 4_M_SAKRAYROYAL,{
}
mes("[Unpleasent Royal Guard]");
mes("I need some help, even from the likes of you.");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("In the middle of the battle the princess disappeared while I was guarding the palace.");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("You run ahead and i will catch up.\r"
"We must save her.");
- next;
+ next();
if (select("I will help.", "This is not a good time.") == 2) {
mes("[Unpleasent Royal Guard]");
mes("Even now all the royal guards are fighting and dying to the monsters.");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("We must save the princess no matter how much fear grips our hearts!");
close();
}
- .@instance = instance_create("Ghost Palace", .@party_id);
+ .@instance = instance_create(_("Ghost Palace"), .@party_id);
.@p_name$ = getpartyname(.@party_id);
- .@md_name$ = "Ghost Palace";
+ .@md_name$ = _("Ghost Palace");
if (.@instance < 0) {
mesf("Party Name: %s", .@p_name$);
mesf("Party Leader: %s", strcharinfo(PC_NAME));
@@ -101,7 +100,8 @@ dali02,44,129,5 script Unpleasent Royal Guard 4_M_SAKRAYROYAL,{
if (instance_attachmap("1@spa", .@instance) != "") {
instance_set_timeout(3600, 300, .@instance);
instance_init(.@instance);
- if (!questprogress(1260)) setquest 1260;
+ if (!questprogress(1260))
+ setquest(1260);
mes("[Unpleasent Royal Guard]");
mes("Thank You..\r"
"I will open the secret passage to ^0000FFGhost Palace.^000000\r"
@@ -118,23 +118,23 @@ dali02,41,134,0 script Interdimensional Device::gpportal PORTAL,{
if (BaseLevel < 120) {
mes("[Unpleasent Royal Guard]");
mes("Althought I need help with a task, you are not strong enough to assist me, noob~!");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("Come back after when you have done some training and are at least level 120!");
close();
}
if (questprogress(1261)) {
if (questprogress(1261, PLAYTIME) == 2) {
- erasequest 1261;
+ erasequest(1261);
if (questprogress(1260))
- erasequest 1260;
+ erasequest(1260);
end;
}
mes("[Unpleasent Royal Guard]");
mes("The monsters that attacked the palace are wandering around the secret entrance. It would be very bad if they spotted us... Please wait until the time limit for re-entrance passed.");
close();
}
- if (getcharid(0) == getpartyleader(.@party_id,2) && !questprogress(1260)) {
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id, 2) && !questprogress(1260)) {
mes("[Unpleasent Royal Guard]");
mes("I'm looking for adventurers to help me!\r"
"I want to talk to the team leader, can I?");
@@ -142,11 +142,11 @@ dali02,41,134,0 script Interdimensional Device::gpportal PORTAL,{
}
mes("[Unpleasent Royal Guard]");
mes("I can see the secret passage into the Palace... Are you ready to save the princess?!");
- next;
+ next();
if (select("Enter", "Stop") == 2) {
mes("[Unpleasent Royal Guard]");
mes("Even now all the royal guards are fighting and dying to the monsters.");
- next;
+ next();
mes("[Unpleasent Royal Guard]");
mes("We must save the princess no matter how much fear grips our hearts!");
close();
@@ -155,9 +155,10 @@ dali02,41,134,0 script Interdimensional Device::gpportal PORTAL,{
mes("^FF0000Inside the device you see a dark hole. If you wish to enter you may wish to talk to the Unpleasant Royal Guard first.^000000");
close();
}
- mapannounce("dali", sprintf(_$("%s of the party, %s, is entering the Ghost Palace."), strcharinfo(PC_NAME), getpartyname(getcharid(1))), bc_map, C_SPRINGGREEN);
- if (!questprogress(1260)) setquest 1260;
- setquest 1261;
+ mapannounce("dali", sprintf(_$("%s of the party, %s, is entering the Ghost Palace."), strcharinfo(PC_NAME), getpartyname(getcharid(CHAR_ID_PARTY))), bc_map, C_SPRINGGREEN);
+ if (!questprogress(1260))
+ setquest(1260);
+ setquest(1261);
warp("1@spa", 198, 188);
close();
}
@@ -166,35 +167,35 @@ dali02,41,134,0 script Interdimensional Device::gpportal PORTAL,{
mes("[King]");
mes("You are hereby appointed as the personal guard to Princess Tiara. I trust your loyalty above all else.");
npctalk(_("You are hereby appointed as the personal guard to Princess Tiara. I trust your loyalty above all else."), instance_npcname("King#gp1"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("I will protect the Princess with my life.");
npctalk(_("I will protect the Princess with my life."), instance_npcname("Lurid Royal Guard#gp1"));
- next;
+ next();
mes("[King]");
mes("The marriage arrangements are going as planned. The prince is here to meet the princess.");
npctalk(_("The marriage arrangements are going as planned. The prince is here to meet the princess."), instance_npcname("King#gp1"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("...Yes, your majesty.");
npctalk(_("...Yes, your majesty."), instance_npcname("Lurid Royal Guard#gp1"));
- next;
+ next();
mes("[King]");
mes("My gods, there are monsters in the castle! Get rid of them now!");
npctalk(_("My gods, there are monsters in the castle! Get rid of them now!"), instance_npcname("King#gp1"));
close2();
- donpcevent instance_npcname("#gp1control")+"::OnStart";
+ donpcevent(instance_npcname("#gp1control")+"::OnStart");
end;
}
1@spa,1,1,1 script #gp1control HIDDEN_NPC,{
end;
OnStart:
- hideonnpc instance_npcname("Lurid Royal Guard#gp1");
- hideonnpc instance_npcname("King#gp1");
- sleep 1000;
+ hideonnpc(instance_npcname("Lurid Royal Guard#gp1"));
+ hideonnpc(instance_npcname("King#gp1"));
+ sleep(1000);
OnSummon:
- sleep 2000;
+ sleep(2000);
.@map$ = instance_mapname("1@spa");
areamonster(.@map$, 182, 190, 214, 214, _("Cursed Sentinel"), CURSED_SENTINEL, 2, instance_npcname("#gp1control")+"::OnMyMobDead");
areamonster(.@map$, 182, 190, 214, 214, _("Cursed Solider"), CURSED_SOLDIER, 2, instance_npcname("#gp1control")+"::OnMyMobDead");
@@ -204,16 +205,16 @@ OnMyMobDead:
end;
if ('gp1 < 2) {
++'gp1;
- donpcevent instance_npcname("#gp1control")+"::OnSummon";
+ donpcevent(instance_npcname("#gp1control")+"::OnSummon");
end;
}
mapannounce(instance_mapname("1@spa"), _("The passage on 2nd floor in the palace of the ghost is open."), bc_map, C_YELLOW);
- enablenpc instance_npcname("#gp1warp");
- disablenpc instance_npcname("#gp1control");
+ enablenpc(instance_npcname("#gp1warp"));
+ disablenpc(instance_npcname("#gp1control"));
end;
OnInstanceInit:
'gp1 = 0;
- disablenpc instance_npcname("#gp1warp");
+ disablenpc(instance_npcname("#gp1warp"));
end;
}
@@ -222,53 +223,53 @@ OnInstanceInit:
mes("[Lurid Royal Guard]");
mes("Your Highness, the King has invited a prince from a neighboring country to be your betrothed. Be ready to meet him...");
npctalk(_("Your Highness, the King has invited a prince from a neighboring country to be your betrothed. Be ready to meet him..."), instance_npcname("Lurid Royal Guard#gp2"));
- next;
+ next();
mes("[Princess Tiara]");
mes("If...if a marriage is arranged what should I do ?");
npctalk(_("If...if a marriage is arranged what should I do ?"), instance_npcname("Tiara Princess#gp2"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("The only thing I can do is protect you from physical harm.");
npctalk(_("The only thing I can do is protect you from physical harm."), instance_npcname("Lurid Royal Guard#gp2"));
- next;
+ next();
mes("[Princess Tiara]");
mes("Then, what can I do?");
npctalk(_("Then, what can I do?"), instance_npcname("Tiara Princess#gp2"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("......");
mes("You must decide that for yourself your highness...");
npctalk(_("You must decide that for yourself your highness..."), instance_npcname("Lurid Royal Guard#gp2"));
- next;
+ next();
mes("[Princess Tiara]");
mes("Would it be easier for you if I were married and sent off to another country?");
npctalk(_("Would it be easier for you if I were married and sent off to another country?"), instance_npcname("Tiara Princess#gp2"));
- next;
+ next();
cutin("", 255);
mes("[Lurid Royal Guard]");
mes("I will alway stand by you and protect you forever.");
npctalk(_("I will alway stand by you and protect you forever."), instance_npcname("Lurid Royal Guard#gp2"));
- next;
+ next();
mes("[Princess Tiara]");
mes("Monsters in the castle? Protect me!");
npctalk(_("Monsters in the castle? Protect me!"), instance_npcname("Tiara Princess#gp2"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("Step back, Let's go!");
npctalk(_("Step back, Let's go!"), instance_npcname("Lurid Royal Guard#gp2"));
close2();
- donpcevent instance_npcname("#gp2control")+"::OnStart";
+ donpcevent(instance_npcname("#gp2control")+"::OnStart");
end;
}
1@spa,1,1,1 script #gp2control HIDDEN_NPC,{
end;
OnStart:
- hideonnpc instance_npcname("Lurid Royal Guard#gp2");
- hideonnpc instance_npcname("Tiara Princess#gp2");
- sleep 1000;
+ hideonnpc(instance_npcname("Lurid Royal Guard#gp2"));
+ hideonnpc(instance_npcname("Tiara Princess#gp2"));
+ sleep(1000);
OnSummon:
- sleep 2000;
+ sleep(2000);
.@map$ = instance_mapname("1@spa");
areamonster(.@map$, 143, 96, 94, 143, _("Broken Mind"), BROKEN_MIND, 3, instance_npcname("#gp2control")+"::OnMyMobDead");
areamonster(.@map$, 143, 96, 94, 143, _("Floating Word"), FLOATING_WORD, 4, instance_npcname("#gp2control")+"::OnMyMobDead");
@@ -278,11 +279,11 @@ OnMyMobDead:
if (mobcount(instance_mapname("1@spa"), instance_npcname("#gp2control")+"::OnMyMobDead"))
end;
mapannounce(instance_mapname("1@spa"), _("The passage on the 3rd floor of the palace is open."), bc_map, C_YELLOW);
- enablenpc instance_npcname("#gp2warp");
- disablenpc instance_npcname("#gp2control");
+ enablenpc(instance_npcname("#gp2warp"));
+ disablenpc(instance_npcname("#gp2control"));
end;
OnInstanceInit:
- disablenpc instance_npcname("#gp2warp");
+ disablenpc(instance_npcname("#gp2warp"));
end;
}
@@ -290,37 +291,37 @@ OnInstanceInit:
mes("[King]");
mes("It was you who brought the monsters here, you want to get rid of me and have the princess for yourself?");
npctalk(_("It was you who brought the monsters here, you want to get rid of me and have the princess for yourself?"), instance_npcname("King#gp3"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("It's a trap, you should trust me, your majesty!");
npctalk(_("It's a trap, you should trust me, your majesty!"), instance_npcname("Lurid Royal Guard#gp3"));
- next;
+ next();
mes("[King]");
mes("Shut up! You're betrayed me ! I trusted you... you must pay for your disgrace.");
npctalk(_("Shut up! You're betrayed me ! I trusted you... you must pay for your disgrace."), instance_npcname("King#gp3"));
- next;
+ next();
mes("[King]");
mes("You will suffer for the rest of your life.");
npctalk(_("You will suffer for the rest of your life."), instance_npcname("King#gp3"));
close2();
- donpcevent instance_npcname("#gp3control")+"::OnStart";
+ donpcevent(instance_npcname("#gp3control")+"::OnStart");
end;
}
1@spa,54,28,0 script #gp3warp WARPNPC,1,1,{
- if (!'gp5)
+ if (!'gp5) {
warp("1@spa", 218, 186);
- else {
+ } else {
if (questprogress(40024))
- completequest 40024;
+ completequest(40024);
mes("It is time to leave Palace of the ghost.\r"
"Everything is completed.\r"
"Everything will be vanished...");
close2();
if (first_time_gpmission)
- getitem Gray_Piece, 1;
+ getitem(Gray_Shard, 1);
if (!first_time_gpmission) {
- getitem Gray_Piece, 2;
+ getitem(Gray_Shard, 2);
getexp(900000, 500000);
++first_time_gpmission;
}
@@ -333,7 +334,7 @@ OnInstanceInit:
1@spa,35,56,1 script Ominous Voice#gp3 4_TRACE,{
end;
OnStart:
- initnpctimer;
+ initnpctimer();
end;
OnTimer3000:
npctalk(_("Oh, faithful royal guard, you are trapped."));
@@ -357,32 +358,32 @@ OnTimer21000:
npctalk(_("Kukuku... What do you want boy?"));
end;
OnTimer24000:
- stopnpctimer;
- hideonnpc instance_npcname("Ominous Voice#gp3");
- hideonnpc instance_npcname("Lurid Royal Guard#gp3");
- donpcevent instance_npcname("#gp3control")+"::OnSummon";
+ stopnpctimer();
+ hideonnpc(instance_npcname("Ominous Voice#gp3"));
+ hideonnpc(instance_npcname("Lurid Royal Guard#gp3"));
+ donpcevent(instance_npcname("#gp3control")+"::OnSummon");
end;
}
1@spa,1,1,1 script #gp3control HIDDEN_NPC,{
end;
OnStart:
- hideonnpc instance_npcname("King#gp3");
- hideonnpc instance_npcname("Soldier#gp3_1");
- hideonnpc instance_npcname("Soldier#gp3_2");
- hideonnpc instance_npcname("Soldier#gp3_3");
- hideonnpc instance_npcname("Captain of the Guard#gp3");
- donpcevent instance_npcname("Ominous Voice#gp3")+"::OnStart";
+ hideonnpc(instance_npcname("King#gp3"));
+ hideonnpc(instance_npcname("Soldier#gp3_1"));
+ hideonnpc(instance_npcname("Soldier#gp3_2"));
+ hideonnpc(instance_npcname("Soldier#gp3_3"));
+ hideonnpc(instance_npcname("Captain of the Guard#gp3"));
+ donpcevent(instance_npcname("Ominous Voice#gp3")+"::OnStart");
end;
OnSummon:
- initnpctimer;
+ initnpctimer();
.@map$ = instance_mapname("1@spa");
'talkid[0] = areamonster(.@map$, 61, 63, 24, 24, _("Cursed Memory"), CURSED_MEMORY, 2 + 'gp3, instance_npcname("#gp3control")+"::OnMyMobDead");
'talkid[1] = areamonster(.@map$, 61, 63, 24, 24, _("Colorless Vow"), COLORLESS_VOW, 3 + 'gp3, instance_npcname("#gp3control")+"::OnMyMobDead");
'talkid[2] = areamonster(.@map$, 61, 63, 24, 24, _("Old Friendship"), OLD_FRIENDSHIP, 2 + 'gp3, instance_npcname("#gp3control")+"::OnMyMobDead");
end;
OnTimer2000:
- stopnpctimer;
+ stopnpctimer();
unittalk('talkid[0], _("Faithful Guards"));
unittalk('talkid[1], _("Run!"));
unittalk('talkid[2], _("Being framed..."));
@@ -391,21 +392,21 @@ OnMyMobDead:
if (mobcount(instance_mapname("1@spa"), instance_npcname("#gp3control")+"::OnMyMobDead"))
end;
if (!'gp3) {
- mapannounce instance_mapname("1@spa"), "The passage on the 4rd floor of the palace is open.", bc_map, C_YELLOW;
- enablenpc instance_npcname("#gp3warp");
- donpcevent instance_npcname("#gp4control")+"::OnSummon";
- disablenpc instance_npcname("#gp1warp");
+ mapannounce(instance_mapname("1@spa"), _("The passage on the 4rd floor of the palace is open."), bc_map, C_YELLOW);
+ enablenpc(instance_npcname("#gp3warp"));
+ donpcevent(instance_npcname("#gp4control")+"::OnSummon");
+ disablenpc(instance_npcname("#gp1warp"));
}
++'gp3;
- if ('gp3 < 5)
- donpcevent instance_npcname("#gp3control")+"::OnSummon";
- else {
- stopnpctimer;
- disablenpc instance_npcname("#gp3control");
+ if ('gp3 < 5) {
+ donpcevent(instance_npcname("#gp3control")+"::OnSummon");
+ } else {
+ stopnpctimer();
+ disablenpc(instance_npcname("#gp3control"));
}
end;
OnInstanceInit:
- disablenpc instance_npcname("#gp3warp");
+ disablenpc(instance_npcname("#gp3warp"));
'gp3 = 0;
end;
}
@@ -414,26 +415,26 @@ OnInstanceInit:
mes("[Lurid Royal Guard]");
mes("Where is Princess Tiara?");
npctalk(_("Where is Princess Tiara?"), instance_npcname("Lurid Royal Guard#gp4"));
- next;
+ next();
mes("[Visiting Prince]");
mes("You are too late... but you brought what I was looking for. Thanks for your help.");
npctalk(_("You are too late... but you brought what I was looking for. Thanks for your help."), instance_npcname("Visiting Prince#gp4"));
- next;
+ next();
mes("[Visiting Prince]");
mes("Cursed Thanatos Magic Trace! Are you ready to have a new master?");
npctalk(_("Cursed Thanatos Magic Trace! Are you ready to have a new master?"), instance_npcname("Visiting Prince#gp4"));
- next;
+ next();
cutin("tartanos", 3);
mes("[Thanatos Magic Trace]");
mes("How dare you!");
npctalk(_("How dare you!"), instance_npcname("Thanatos Magic Trace#gp4"));
- next;
+ next();
mes("[Visiting Prince]");
mes("Aah, aah!!!");
npctalk(_("Aah, aah!!!"), instance_npcname("Visiting Prince#gp4"));
close2();
cutin("", 255);
- donpcevent instance_npcname("#gp4control")+"::OnBoss";
+ donpcevent(instance_npcname("#gp4control")+"::OnBoss");
end;
}
@@ -443,56 +444,56 @@ OnStart:
end;
OnSummon:
.@map$ = instance_mapname("1@spa");
- areamonster(.@map$, 182, 217, 214, 188, _("Cursed Sentinel"), CURSED_SENTINEL, rand(2,3), instance_npcname("#gp4control")+"::OnMyMobDead");
- areamonster(.@map$, 182, 217, 214, 188, _("Sweet Slaughter"), SWEET_SLAUGHTER, rand(2,3), instance_npcname("#gp4control")+"::OnMyMobDead");
+ areamonster(.@map$, 182, 217, 214, 188, _("Cursed Sentinel"), CURSED_SENTINEL, rand(2, 3), instance_npcname("#gp4control")+"::OnMyMobDead");
+ areamonster(.@map$, 182, 217, 214, 188, _("Sweet Slaughter"), SWEET_SLAUGHTER, rand(2, 3), instance_npcname("#gp4control")+"::OnMyMobDead");
end;
OnMyMobDead:
if (mobcount(instance_mapname("1@spa"), instance_npcname("#gp4control")+"::OnMyMobDead"))
end;
++'gp4;
if ('gp4 > 3)
- donpcevent instance_npcname("#gp4control")+"::OnStory";
+ donpcevent(instance_npcname("#gp4control")+"::OnStory");
else
- donpcevent instance_npcname("#gp4control")+"::OnSummon";
+ donpcevent(instance_npcname("#gp4control")+"::OnSummon");
end;
OnStory:
for(.@i = 1; .@i <= 4; ++.@i)
- enablenpc instance_npcname("Soldier's Corpse#gp4_"+.@i);
- enablenpc instance_npcname("Captain's Corpse#gp4");
- enablenpc instance_npcname("King's Corpse#gp4");
- enablenpc instance_npcname("Lurid Royal Guard#gp4");
- enablenpc instance_npcname("Thanatos Magic Trace#gp4");
- enablenpc instance_npcname("Visiting Prince#gp4");
+ enablenpc(instance_npcname("Soldier's Corpse#gp4_"+.@i));
+ enablenpc(instance_npcname("Captain's Corpse#gp4"));
+ enablenpc(instance_npcname("King's Corpse#gp4"));
+ enablenpc(instance_npcname("Lurid Royal Guard#gp4"));
+ enablenpc(instance_npcname("Thanatos Magic Trace#gp4"));
+ enablenpc(instance_npcname("Visiting Prince#gp4"));
end;
OnBoss:
for(.@i = 1; .@i <= 4; ++.@i)
- hideonnpc instance_npcname("Soldier's Corpse#gp4_"+.@i);
- hideonnpc instance_npcname("Captain's Corpse#gp4");
- hideonnpc instance_npcname("King's Corpse#gp4");
- hideonnpc instance_npcname("Lurid Royal Guard#gp4");
- hideonnpc instance_npcname("Thanatos Magic Trace#gp4");
- hideonnpc instance_npcname("Visiting Prince#gp4");
- sleep 1000;
+ hideonnpc(instance_npcname("Soldier's Corpse#gp4_"+.@i));
+ hideonnpc(instance_npcname("Captain's Corpse#gp4"));
+ hideonnpc(instance_npcname("King's Corpse#gp4"));
+ hideonnpc(instance_npcname("Lurid Royal Guard#gp4"));
+ hideonnpc(instance_npcname("Thanatos Magic Trace#gp4"));
+ hideonnpc(instance_npcname("Visiting Prince#gp4"));
+ sleep(1000);
monster(instance_mapname("1@spa"), 197, 218, _("Torturous Redeemer"), TORTUROUS_REDEEMER, 1, instance_npcname("#gp4control")+"::OnBossDead");
end;
OnBossDead:
monster(instance_mapname("1@spa"), 197, 180, _("Sweet Slaughter"), SWEET_SLAUGHTER, 1, instance_npcname("#gp4control")+"::OnMobDead");
end;
OnMobDead:
- mapannounce instance_mapname("1@spa"), "The passage on the 5th floor of the palace is open.", bc_map, C_YELLOW;
- enablenpc instance_npcname("#gp4warp");
- donpcevent instance_npcname("#gp5control")+"::OnStart";
- disablenpc instance_npcname("#gp4control");
+ mapannounce(instance_mapname("1@spa"), _("The passage on the 5th floor of the palace is open."), bc_map, C_YELLOW);
+ enablenpc(instance_npcname("#gp4warp"));
+ donpcevent(instance_npcname("#gp5control")+"::OnStart");
+ disablenpc(instance_npcname("#gp4control"));
end;
OnInstanceInit:
- disablenpc instance_npcname("#gp4warp");
+ disablenpc(instance_npcname("#gp4warp"));
for(.@i = 1; .@i <= 4; ++.@i)
- disablenpc instance_npcname("Soldier's Corpse#gp4_"+.@i);
- disablenpc instance_npcname("Captain's Corpse#gp4");
- disablenpc instance_npcname("King's Corpse#gp4");
- disablenpc instance_npcname("Lurid Royal Guard#gp4");
- disablenpc instance_npcname("Thanatos Magic Trace#gp4");
- disablenpc instance_npcname("Visiting Prince#gp4");
+ disablenpc(instance_npcname("Soldier's Corpse#gp4_"+.@i));
+ disablenpc(instance_npcname("Captain's Corpse#gp4"));
+ disablenpc(instance_npcname("King's Corpse#gp4"));
+ disablenpc(instance_npcname("Lurid Royal Guard#gp4"));
+ disablenpc(instance_npcname("Thanatos Magic Trace#gp4"));
+ disablenpc(instance_npcname("Visiting Prince#gp4"));
'gp4 = 0;
end;
}
@@ -501,35 +502,35 @@ OnInstanceInit:
mes("[Princess Tiara]");
mes("You kept your promise.");
npctalk(_("You kept your promise."), instance_npcname("Tiara Princess#gp5"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("princess!");
npctalk(_("princess"), instance_npcname("Lurid Royal Guard#gp5"));
- next;
+ next();
cutin("npc-tiara", 3);
mes("[Princess Tiara]");
mes("Thank you..now I can rest at beside you...");
npctalk(_("Thank you..now I can rest at beside you..."), instance_npcname("Tiara Princess#gp5"));
- next;
+ next();
mes("[Lurid Royal Guard]");
mes("No..NO!!!!!!");
npctalk(_("No..NO!!!!!!"), instance_npcname("Lurid Royal Guard#gp5"));
- next;
+ next();
mes("[The Voice of Princess Tiara]");
mes("I want to be with you forever in peace...forever...");
npctalk(_("I want to be with you forever in peace...forever..."), instance_npcname("Tiara Princess#gp5"));
- next;
+ next();
cutin("b-tiara", 3);
mes("[Lurid Royal Guard]");
mes("no.....Ahh ahh ahh!!!~!");
npctalk(_("no.....Ahh ahh ahh!!!~!"), instance_npcname("Lurid Royal Guard#gp5"));
- next;
+ next();
mes("[The Voice of Princess Tiara]");
mes("I love you...");
npctalk(_("I love you..."), instance_npcname("Tiara Princess#gp5"));
close2();
cutin("", 255);
- donpcevent instance_npcname("#gp5control")+"::OnStart2";
+ donpcevent(instance_npcname("#gp5control")+"::OnStart2");
end;
}
@@ -538,63 +539,63 @@ OnInstanceInit:
mes("[Lurid Royal Guard]");
mes("Are you satisfied..? Thanatos Magic Trace?");
npctalk(_("Are you satisfied..? Thanatos Magic Trace?"), instance_npcname("Sakray#gp5"));
- next;
+ next();
mes("[Thanatos Magic Trace]");
mes("I need more blood..Sakray, offer me his blood.");
npctalk(_("I need more blood..Sakray, offer me his blood."), instance_npcname("Thanatos Magic Trace#gp5"));
- next;
+ next();
mes("[Sakray]");
mes("Okay, that is good. A traveler.\r"
"Did you see?");
npctalk(_("Okay, that is good. A traveler. Did you see?"), instance_npcname("Sakray#gp5"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("Sakray, What do you want sympathy? Or is it a trap?");
- unittalk(getcharid(3), _("Sakray, What do you want sympathy? Or is it a trap?"));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Sakray, What do you want sympathy? Or is it a trap?"));
+ next();
mes("[Sakray]");
mes("Non...I did not need to make an effort to catch a novice.");
npctalk(_("Non...I did not need to make an effort to catch a novice."), instance_npcname("Sakray#gp5"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("If so... then why...?");
- unittalk(getcharid(3), _("If so... then why...?"));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("If so... then why...?"));
+ next();
cutin("cry-b", 3);
mes("[Sakray]");
mes("I wanted to get rid of a piece of humanity inside of me through you.");
npctalk(_("I wanted to get rid of a piece of humanity inside of me through you."), instance_npcname("Sakray#gp5"));
- next;
+ next();
mes("[Sakray]");
mes("I am quite satisfied with the result.");
- next;
+ next();
mes("[Thanatos Magic Trace]");
mes("Sakray, offer the blood to me now!");
npctalk(_("Sakray, offer the blood to me now!"), instance_npcname("Thanatos Magic Trace#gp5"));
- next;
+ next();
mes("[Sakray]");
mes("If you were me, what would you do?");
- next;
+ next();
mes("[Sakray]");
mes("Can you set yourself free from this curse?");
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("...");
- unittalk(getcharid(3), _("..."));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("..."));
+ next();
mes("[Sakray]");
mes("Heh heh... I will keep watching you until the day you grow up enough.");
- next;
+ next();
mes("[Sakray]");
mes("I am willing to hunt you later for Thanatos.");
- next;
+ next();
cutin("", 255);
mes("[Sakray]");
mes("Farewell then.");
close2();
- donpcevent instance_npcname("#gp5control")+"::OnEnd";
- hideonnpc instance_npcname("Sakray#gp5");
- hideonnpc instance_npcname("Thanatos Magic Trace#gp5");
+ donpcevent(instance_npcname("#gp5control")+"::OnEnd");
+ hideonnpc(instance_npcname("Sakray#gp5"));
+ hideonnpc(instance_npcname("Thanatos Magic Trace#gp5"));
end;
}
@@ -602,25 +603,25 @@ OnInstanceInit:
end;
OnStart:
stopnpctimer instance_npcname("#gp3control");
- disablenpc instance_npcname("#gp3control");
- killmonster instance_mapname("1@spa"), "All";
- disablenpc instance_npcname("#gp3warp");
- enablenpc instance_npcname("Lurid Royal Guard#gp5");
- enablenpc instance_npcname("Tiara Princess#gp5");
+ disablenpc(instance_npcname("#gp3control"));
+ killmonster(instance_mapname("1@spa"), "All");
+ disablenpc(instance_npcname("#gp3warp"));
+ enablenpc(instance_npcname("Lurid Royal Guard#gp5"));
+ enablenpc(instance_npcname("Tiara Princess#gp5"));
end;
OnStart2:
- hideonnpc instance_npcname("Lurid Royal Guard#gp5");
- hideonnpc instance_npcname("Tiara Princess#gp5");
- sleep 2000;
+ hideonnpc(instance_npcname("Lurid Royal Guard#gp5"));
+ hideonnpc(instance_npcname("Tiara Princess#gp5"));
+ sleep(2000);
OnSummon:
- initnpctimer;
+ initnpctimer();
.@map$ = instance_mapname("1@spa");
- 'talkid[0] = areamonster(.@map$, 61, 63, 24, 24, _("Forgotten Name"), FORGOTTEN_NAME, rand(1,2), instance_npcname("#gp5control")+"::OnMyMobDead");
+ 'talkid[0] = areamonster(.@map$, 61, 63, 24, 24, _("Forgotten Name"), FORGOTTEN_NAME, rand(1, 2), instance_npcname("#gp5control")+"::OnMyMobDead");
'talkid[1] = areamonster(.@map$, 61, 63, 24, 24, _("Colorless Vow"), COLORLESS_VOW, 2, instance_npcname("#gp5control")+"::OnMyMobDead");
- 'talkid[2] = areamonster(.@map$, 61, 63, 24, 24, _("Sweet Slaughter"), SWEET_SLAUGHTER, rand(1,2), instance_npcname("#gp5control")+"::OnMyMobDead");
+ 'talkid[2] = areamonster(.@map$, 61, 63, 24, 24, _("Sweet Slaughter"), SWEET_SLAUGHTER, rand(1, 2), instance_npcname("#gp5control")+"::OnMyMobDead");
end;
OnTimer2000:
- stopnpctimer;
+ stopnpctimer();
unittalk('talkid[0], _("What is this..??"));
unittalk('talkid[1], _("Wake up! look at us... We are monsters?"));
unittalk('talkid[2], _("Sakray killed the princess!"));
@@ -630,51 +631,51 @@ OnMyMobDead:
end;
++'gp5;
if ('gp5 > 2)
- donpcevent instance_npcname("#gp5control")+"::OnStory";
+ donpcevent(instance_npcname("#gp5control")+"::OnStory");
else
- donpcevent instance_npcname("#gp5control")+"::OnSummon";
+ donpcevent(instance_npcname("#gp5control")+"::OnSummon");
end;
OnBossDead:
- enablenpc instance_npcname("Sakray#gp5");
- enablenpc instance_npcname("Thanatos Magic Trace#gp5");
+ enablenpc(instance_npcname("Sakray#gp5"));
+ enablenpc(instance_npcname("Thanatos Magic Trace#gp5"));
end;
OnStory:
- stopnpctimer;
+ stopnpctimer();
'BossID = monster(instance_mapname("1@spa"), 44, 47, _("Torturous Redeemer"), E_TORTUROUS_REDEEMER, 1, instance_npcname("#gp5control")+"::OnBossDead");
unittalk('BossID, _("Thanatos Magic Trace! I will destroy you if I can't have you... Oh no! How could this be?"));
- sleep 3000;
- unitkill 'BossID;
+ sleep(3000);
+ unitkill('BossID);
end;
OnEnd:
- hideoffnpc instance_npcname("Voice of Princess Tiara");
- hideoffnpc instance_npcname("Voice of Sakray");
- hideoffnpc instance_npcname("Thanatos Magic Trace");
+ hideoffnpc(instance_npcname("Voice of Princess Tiara"));
+ hideoffnpc(instance_npcname("Voice of Sakray"));
+ hideoffnpc(instance_npcname("Thanatos Magic Trace"));
npctalk(_("What can I do for you?"), instance_npcname("Voice of Princess Tiara"));
- sleep 3000;
+ sleep(3000);
npctalk(_("I will always stand by you. Please reset beside me."), instance_npcname("Voice of Sakray"));
- sleep 3000;
+ sleep(3000);
npctalk(_("Your soul is mine until you find the blood that satisfies me.."), instance_npcname("Thanatos Magic Trace"));
- sleep 3000;
+ sleep(3000);
npctalk(_("Reset in the shadow with me."), instance_npcname("Voice of Sakray"));
- sleep 3000;
+ sleep(3000);
npctalk(_("In the dark forever..."), instance_npcname("Voice of Sakray"));
- sleep 3000;
+ sleep(3000);
mapannounce(instance_mapname("1@spa"), _("It is time to leave the Ghost Palace."), bc_map, C_YELLOW);
- enablenpc instance_npcname("King#gpend");
- enablenpc instance_npcname("#gp3warp");
- hideonnpc instance_npcname("Voice of Princess Tiara");
- hideonnpc instance_npcname("Voice of Sakray");
- hideonnpc instance_npcname("Thanatos Magic Trace");
+ enablenpc(instance_npcname("King#gpend"));
+ enablenpc(instance_npcname("#gp3warp"));
+ hideonnpc(instance_npcname("Voice of Princess Tiara"));
+ hideonnpc(instance_npcname("Voice of Sakray"));
+ hideonnpc(instance_npcname("Thanatos Magic Trace"));
end;
OnInstanceInit:
- disablenpc instance_npcname("Lurid Royal Guard#gp5");
- disablenpc instance_npcname("Tiara Princess#gp5");
- disablenpc instance_npcname("Thanatos Magic Trace#gp5");
- disablenpc instance_npcname("Sakray#gp5");
- disablenpc instance_npcname("King#gpend");
- hideonnpc instance_npcname("Voice of Princess Tiara");
- hideonnpc instance_npcname("Voice of Sakray");
- hideonnpc instance_npcname("Thanatos Magic Trace");
+ disablenpc(instance_npcname("Lurid Royal Guard#gp5"));
+ disablenpc(instance_npcname("Tiara Princess#gp5"));
+ disablenpc(instance_npcname("Thanatos Magic Trace#gp5"));
+ disablenpc(instance_npcname("Sakray#gp5"));
+ disablenpc(instance_npcname("King#gpend"));
+ hideonnpc(instance_npcname("Voice of Princess Tiara"));
+ hideonnpc(instance_npcname("Voice of Sakray"));
+ hideonnpc(instance_npcname("Thanatos Magic Trace"));
'gp5 = 0;
end;
}
@@ -683,33 +684,34 @@ OnInstanceInit:
mes("[King]");
mes("Hey there, are you alive?\r"
"I did not expect to meet someone alive");
- next;
+ next();
mes("[King]");
mes("Do you possibly have ^009900Gray Piece^000000?\r"
"Can you give it to me?\r"
"The old memory of faithful royal guard,\r"
"the memory of everyone he loved becomes broken pieces and are contained inside of them.");
- next;
+ next();
mes("[King]");
mes("Will you give ^009900Gray Piece^000000 to me?\r"
"The guilt is eating my soul.\r"
"My soul is stuck in ghost palace.");
- next;
+ next();
mes("[King]");
mes("I am collecting Sakray's abandoned memories from these shards.");
- next;
+ next();
mes("[King]");
mes("If you give any Gray Shards to me, I can make equipment for you.");
- next;
+ next();
mes("[King]");
mes("The cursed knight...\r"
"Please help me save the soul of Sakray.");
- next;
- setarray .@items_list, Thanatos_Sword, Thanatos_Great_Sword, Thanatos_Spear, Thanatos_Long_Spear, Thanatos_Staff, Thanatos_Two-Handed_Staff, Thanatos_Bow,
- Thanatos_Dagger, Thanatos_Katar, Thanatos_Knuckles, Thanatos_Hammer, Thanatos_Axe, Thanatos_Violin, Thanatos_Whip, Gray_Shield,
- Gray_Armor, Gray_Robe, Gray_Cloak, Boots_of_Gray, Gray_Helmet;
+ next();
+ setarray(.@items_list,
+ Thanos_Sword, Thanos_Great_Sword, Thanos_Spear, Thanos_Long_Spear, Thanos_Staff, Thanos_Rod, Thanos_Bow,
+ Thanos_Dagger, Thanos_Katar, Thanos_Knuckle, Thanos_Hammer, Thanos_Axe, Thanos_Violin, Thanos_Whip, Shield_Of_Gray,
+ Armor_Of_Gray, Gray_Robe, Cloak_Of_Gray, Boots_Of_Gray, Gray_Helmet);
- setarray .@cost, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100;
+ setarray(.@cost, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 100, 100, 100, 100, 100, 100);
.@menulist$ = "";
for (.@i = 0; .@i < getarraysize(.@items_list); ++.@i)
.@menulist$ += getitemname(.@items_list[.@i])+":";
@@ -721,20 +723,20 @@ OnInstanceInit:
"I believe collecting Gray Shards is the only method to save him.");
close();
}
- next;
+ next();
mes("[King]");
mesf("to make a ^FF0000%s^000000 \r"
"I need %d ^009900Gray Shard^000000", getitemname(.@items_list[.@choice]), .@cost[.@choice]);
- switch (select("Cancel", "hand over "+.@cost[.@choice]+" Gray Shard.")) {
+ switch (select("Cancel", sprintf(_$("hand over %d Gray Shard."), .@cost[.@choice]))) {
case 1:
- next;
+ next();
mes("[King]");
mes("Someday, Sakray will get out of curse for sure. I believe");
- next;
+ next();
break;
case 2:
- next;
- if (countitem(Gray_Piece) < .@cost[.@choice]) {
+ next();
+ if (countitem(Gray_Shard) < .@cost[.@choice]) {
mes("[King]");
mes("You don't have enough Gray Shards.");
mesf("I need %d Gray Shards to make a ^FF0000%s.^000000", .@cost[.@choice], getitemname(.@items_list[.@choice]));
@@ -743,20 +745,20 @@ OnInstanceInit:
mes("[King]");
mesf("I will make a ^FF0000%s^000000 \r"
"with %d ^009900Gray Shard^000000", getitemname(.@items_list[.@choice]), .@cost[.@choice]);
- next;
+ next();
mes("[King]");
mes("You see a light through the folded hands of the king and it gradually takes on a shape.");
- next;
+ next();
mes("[King]");
mesf("All right, it is done.\r"
"Take this ^FF0000%s.^000000\r"
"Use it to confront Sakray and Thanatos.", getitemname(.@items_list[.@choice]));
- next;
+ next();
mes("[King]");
mes("The power requires a sacrifice.\r"
"Please be careful...");
- delitem Gray_Piece, .@cost[.@choice];
- getitem .@items_list[.@choice], 1;
+ delitem(Gray_Shard, .@cost[.@choice]);
+ getitem(.@items_list[.@choice], 1);
close();
}
}
@@ -766,27 +768,33 @@ OnInstanceInit:
1@spa,198,201,1 script Lurid Royal Guard#gp1 4_M_SAKRAYROYAL,{
end;
}
+
1@spa,197,217,0 warp #gp1warp 1,1,1@spa,114,120
// 2nd floor npc's
1@spa,135,125,3 script Tiara Princess#gp2 4_F_MAYSEL,{
end;
}
+
1@spa,117,137,0 warp #gp2warp 1,1,1@spa,60,43
// 3rd floor npc's
1@spa,30,58,5 script Lurid Royal Guard#gp3 4_M_SAKRAY_TIED,{
end;
}
+
1@spa,28,52,0 script Captain of the Guard#gp3 4_M_KY_KNT,{
end;
}
+
1@spa,30,52,0 script Soldier#gp3_1 4_M_KY_SOLD,{
end;
}
+
1@spa,34,53,1 script Soldier#gp3_2 4_M_CRU_SOLD,{
end;
}
+
1@spa,25,53,0 script Soldier#gp3_3 4_M_CRU_SOLD,{
end;
}
@@ -795,43 +803,54 @@ OnInstanceInit:
1@spa,201,198,1 script Soldier's Corpse#gp4_1 4_M_DIEMAN,{
end;
}
+
1@spa,191,207,0 script Soldier's Corpse#gp4_2 4_M_DIEMAN,{
end;
}
+
1@spa,206,209,0 script Soldier's Corpse#gp4_3 4_M_DIEMAN,{
end;
}
+
1@spa,189,193,0 script Soldier's Corpse#gp4_4 4_M_DIEMAN,{
end;
}
+
1@spa,211,194,4 script Captain's Corpse#gp4 4_M_LIEMAN,{
end;
}
+
1@spa,194,214,5 script King's Corpse#gp4 4_M_TRISTAN,{
end;
}
+
1@spa,197,218,5 script Visiting Prince#gp4 4_M_KNIGHT_SILVER,{
end;
}
+
1@spa,197,218,0 script Thanatos Magic Trace#gp4 HIDDEN_WARP_NPC,{
end;
}
+
1@spa,178,186,0 warp #gp4warp 1,1,1@spa,30,57
// 5th floor npc's
1@spa,60,43,3 script Tiara Princess#gp5 4_F_MAYSEL,{
end;
}
+
1@spa,40,44,0 script Thanatos Magic Trace#gp5 HIDDEN_WARP_NPC,{
end;
}
+
1@spa,40,46,0 script Voice of Princess Tiara CLEAR_NPC,{
end;
}
+
1@spa,42,43,0 script Voice of Sakray CLEAR_NPC,{
end;
}
+
1@spa,40,41,0 script Thanatos Magic Trace CLEAR_NPC,{
end;
}
-
diff --git a/npc/re/instances/octopus_cave.txt b/npc/re/instances/octopus_cave.txt
index 71f164ff7..e4d8d4357 100644
--- a/npc/re/instances/octopus_cave.txt
+++ b/npc/re/instances/octopus_cave.txt
@@ -33,57 +33,56 @@
//= 1.1
//=========================================================================
-1@cash mapflag src4instance
-
//== Instance Creation =====================================
mal_dun01,151,235,5 script Starfish 4_ASTER,{
- .@party_id = getcharid(1);
- .@md_name$ = "Octopus Cave";
+ .@party_id = getcharid(CHAR_ID_PARTY);
+ .@md_name$ = _("Octopus Cave");
if (!.@party_id) {
mes("[Starfish]");
mes("You alone is powerless, hehe! Better get someone to help you out. Make a party, and come back later.");
- close;
+ close();
}
- if (getcharid(0) != getpartyleader(.@party_id, 2)) {
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(.@party_id, 2)) {
mes("[Starfish]");
mes("Where is your leader, hehe. I don't talk to some random people. Bring your boss to me.");
- close;
+ close();
}
mes("[Starfish]");
mes("I am guarding here, hehe! It is just roughly blocked for now. But someday this cave must be sealed forever, hehe!");
- next;
- while(1) {
+ next();
+ while (true) {
switch (select("Ask what's going on.", "Ask to open the gate.", "Go to other location.")) {
case 1:
mes("[Starfish]");
mes("Lately, our Starfish lady is suffering with some issues, ooh ooh. Something bad happen in this peaceful place, hehe!");
- next;
+ next();
mes("[Starfish]");
mes("Weird looking limbs came out from the hole there, tried to kidnap our lady Starfish. Ooh Ooh.");
- next;
+ next();
mes("[Starfish]");
mes("It seems those limbs belong to that ugly octopus. That monster should be taken care of,\r"
"but it's hard for ourselves only to make it happen, hehe.");
- next;
+ next();
mes("[Starfish]");
mes("I want to find someone special, and ask to punish this ugly octopus.\r"
"I hope this octopus won't ever harass our lady, hehe.");
- next;
+ next();
mes("[Starfish]");
mes("Go catch that octopus and stick it to this pick. If you bring back the pick,\r"
"I will open this gate for a while. You should challenge if you are interested, hehe.");
- next;
+ next();
break;
case 2:
.@playtime = questprogress(4197, PLAYTIME);
if (.@playtime == 1) {
mes("[Starfish]");
mes("Octopus is not around now, hehe. Please come back later.");
- close;
+ close();
}
- if (.@playtime == 2) erasequest 4197;
+ if (.@playtime == 2)
+ erasequest(4197);
if (countitem(Octopus_Hunt_Stick)) {
.@instance = instance_create(.@md_name$, .@party_id);
if (.@instance < 0) {
@@ -92,12 +91,12 @@ mal_dun01,151,235,5 script Starfish 4_ASTER,{
mesf("Party leader is... %s.", strcharinfo(PC_NAME));
mesf("^0000FF%s^000000, I cannot open now, hehe.", .@md_name$);
mes("Now is not the time, please wait.");
- close;
+ close();
}
if (instance_attachmap("1@cash", .@instance) == "") {
mesf("^0000FF%s^000000 - Reservation Failed!", .@md_name$);
instance_destroy(.@instance);
- close;
+ close();
}
instance_set_timeout(3600, 300, .@instance);
instance_init(.@instance);
@@ -105,23 +104,23 @@ mal_dun01,151,235,5 script Starfish 4_ASTER,{
mes("[Starfish]");
mesf("I will open the gate for a while to ^0000FF%s^000000.", .@md_name$);
mes("Please catch that pervert octopus, and come back with it sticked to the pick, hehe.");
- close;
+ close();
}
mes("[Starfish]");
mes("Prepare a pick first, so you can thread that octopus with that pick.\r"
"Then, I will let you in for a while, hehe.");
- close;
+ close();
case 3:
mes("[Starfish]");
mes("This is not a good location, check someplace else.");
- close;
+ close();
}
}
}
mal_dun01,153,237,5 script Weird Entrance CLEAR_NPC,{
mes("There is a strange entrance blocked roughly with some boards.");
- next;
+ next();
switch (select("Go in.", "Stop.")) {
case 1:
if (countitem(Octopus_Hunt_Stick)) {
@@ -129,25 +128,26 @@ mal_dun01,153,237,5 script Weird Entrance CLEAR_NPC,{
if (questprogress(4197, PLAYTIME) == 1) {
mes("[Starfish]");
mes("Ah, now is not the time... Would you come back later? Hehe.");
- close;
+ close();
}
mes("[Starfish]");
mes("Shhh... Weird aura is coming from that entrance. Big trouble is waiting, if you go in now.");
- close;
+ close();
}
- mapannounce("mal_dun01", sprintf(_$("%s party's %s member started to hunt the Octopus!"), getpartyname(getcharid(1)), strcharinfo(PC_NAME)), bc_map, C_SPRINGGREEN);
- if (!questprogress(4197)) setquest 4197;
- warp "1@cash", 199, 99;
+ mapannounce("mal_dun01", sprintf(_$("%s party's %s member started to hunt the Octopus!"), getpartyname(getcharid(CHAR_ID_PARTY)), strcharinfo(PC_NAME)), bc_map, C_SPRINGGREEN);
+ if (!questprogress(4197))
+ setquest(4197);
+ warp("1@cash", 199, 99);
end;
}
mes("[Starfish]");
mes("You should definitely prepare hunting stick if you want to punish the Octopus. Or I will not let you in! Hehe.");
- close;
+ close();
case 2:
mes("[Starfish]");
mes("Yes Yes, you better quit.");
- close;
+ close();
}
}
@@ -155,25 +155,25 @@ mal_dun01,153,237,5 script Weird Entrance CLEAR_NPC,{
1@cash,199,99,0 script oct_enter HIDDEN_WARP_NPC,4,4,{
end;
OnTouch:
- donpcevent instance_npcname("oct_enter_broad")+"::OnEnable";
- specialeffect EF_BASH;
- disablenpc instance_npcname("oct_enter");
+ donpcevent(instance_npcname("oct_enter_broad")+"::OnEnable");
+ specialeffect(EF_BASH);
+ disablenpc(instance_npcname("oct_enter"));
end;
}
1@cash,1,1,0 script oct_enter_broad FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_enter_broad")+"::OnDisable";
+ donpcevent(instance_npcname("oct_enter_broad")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("oct_enter_broad");
- donpcevent instance_npcname("oct_foot_4")+"::OnEnable";
- donpcevent instance_npcname("oct_mob_con")+"::OnEnable";
- initnpctimer;
+ enablenpc(instance_npcname("oct_enter_broad"));
+ donpcevent(instance_npcname("oct_foot_4")+"::OnEnable");
+ donpcevent(instance_npcname("oct_mob_con")+"::OnEnable");
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("oct_enter_broad");
+ disablenpc(instance_npcname("oct_enter_broad"));
end;
OnTimer1000:
mapannounce(instance_mapname("1@cash"), _("Pervert Octopus : How dare you to come inside of my place!"), bc_map, C_YELLOW);
@@ -183,22 +183,22 @@ OnTimer4000:
end;
OnTimer7000:
mapannounce(instance_mapname("1@cash"), _("Pervert Octopus : My juniors~ There is your toy! Play with it~ kakaka"), bc_map, C_YELLOW);
- stopnpctimer;
- donpcevent instance_npcname("oct_enter_broad")+"::OnDisable";
+ stopnpctimer();
+ donpcevent(instance_npcname("oct_enter_broad")+"::OnDisable");
end;
}
1@cash,3,3,0 script oct_foot_4 FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_foot_4")+"::OnDisable";
+ donpcevent(instance_npcname("oct_foot_4")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("oct_foot_4");
- donpcevent instance_npcname("oct_foot1")+"::OnEnable";
- donpcevent instance_npcname("oct_foot2")+"::OnEnable";
- donpcevent instance_npcname("oct_foot3")+"::OnEnable";
- donpcevent instance_npcname("oct_foot4")+"::OnEnable";
+ enablenpc(instance_npcname("oct_foot_4"));
+ donpcevent(instance_npcname("oct_foot1")+"::OnEnable");
+ donpcevent(instance_npcname("oct_foot2")+"::OnEnable");
+ donpcevent(instance_npcname("oct_foot3")+"::OnEnable");
+ donpcevent(instance_npcname("oct_foot4")+"::OnEnable");
.@map$ = instance_mapname("1@cash");
monster(.@map$, 20, 114, _("Octopus Leg#1"), MD_OCTOPUS_LEG, 1, instance_npcname("oct_foot_4")+"::OnMyMobDead");
monster(.@map$, 88, 190, _("Octopus Leg#2"), MD_OCTOPUS_LEG, 1, instance_npcname("oct_foot_4")+"::OnMyMobDead");
@@ -206,15 +206,15 @@ OnEnable:
monster(.@map$, 372, 131, _("Octopus Leg#4"), MD_OCTOPUS_LEG, 1, instance_npcname("oct_foot_4")+"::OnMyMobDead");
end;
OnDisable:
- disablenpc instance_npcname("oct_foot_4");
+ disablenpc(instance_npcname("oct_foot_4"));
end;
OnMyMobDead:
.@map$ = instance_mapname("1@cash");
- if (mobcount(.@map$,instance_npcname("oct_foot_4")+"::OnMyMobDead") < 1) {
- donpcevent instance_npcname("oct_boss_con")+"::OnEnable";
+ if (mobcount(.@map$, instance_npcname("oct_foot_4")+"::OnMyMobDead") < 1) {
+ donpcevent(instance_npcname("oct_boss_con")+"::OnEnable");
mapannounce(.@map$, _("Hey you!! I'll personally take care of you all! Let's bring it on!"), bc_map, C_SPRINGGREEN);
- enablenpc instance_npcname("oct_boss_warp");
- instance_warpall .@map$, 199, 99;
+ enablenpc(instance_npcname("oct_boss_warp"));
+ instance_warpall(.@map$, 199, 99);
end;
}
mapannounce(.@map$, _("Arrgg!! That hurts!!! I need another strategy..."), bc_map, C_SPRINGGREEN);
@@ -224,12 +224,12 @@ OnMyMobDead:
1@cash,20,114,0 script oct_foot1 HIDDEN_WARP_NPC,6,6,{
end;
OnInstanceInit:
- donpcevent instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable";
+ donpcevent(instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ enablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
.@label$ = instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead";
- .@i = atoi(charat(strnpcinfo(NPC_NAME),8));
+ .@i = atoi(charat(strnpcinfo(NPC_NAME), 8));
.@map$ = instance_mapname("1@cash");
switch (.@i) {
case 1:
@@ -251,7 +251,7 @@ OnEnable:
areamonster(.@map$, 123, 93, 127, 97, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
areamonster(.@map$, 113, 90, 115, 92, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
areamonster(.@map$, 103, 89, 105, 91, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
- areamonster(.@map$, 89, 90, 91,92, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
+ areamonster(.@map$, 89, 90, 91, 92, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
areamonster(.@map$, 74, 104, 76, 106, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
areamonster(.@map$, 74, 120, 76, 122, _("Octopus's Henchman"), MD_OCTOPUS, 2, .@label$);
areamonster(.@map$, 83, 131, 87, 135, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
@@ -287,56 +287,57 @@ OnEnable:
}
end;
OnDisable:
- killmonster instance_mapname("1@cash"), instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead"; // Not in official script.
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ killmonster(instance_mapname("1@cash"), instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead"); // Not in official script.
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnTouch:
- if (getd("."+strnpcinfo(NPC_NAME)+instance_id())) end;
- setd "."+strnpcinfo(NPC_NAME)+instance_id(),1;
- hideonnpc instance_npcname(strnpcinfo(NPC_NAME));
+ if (getd("."+strnpcinfo(NPC_NAME)+instance_id()))
+ end;
+ setd("."+strnpcinfo(NPC_NAME)+instance_id(), 1);
+ hideonnpc(instance_npcname(strnpcinfo(NPC_NAME)));
mapannounce(instance_mapname("1@cash"), _("Come out all my babies and help me out!"), bc_map, C_YELLOW);
- initnpctimer;
+ initnpctimer();
end;
OnTimer5000:
.@map$ = instance_mapname("1@cash");
mapannounce(.@map$, _("Let's give them a lesson!"), bc_map, C_YELLOW);
.@label$ = instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead";
- .@i = atoi(charat(strnpcinfo(NPC_NAME),8));
+ .@i = atoi(charat(strnpcinfo(NPC_NAME), 8));
switch (.@i) {
case 1:
- areamonster(.@map$, 18, 112, 22,116, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
- areamonster(.@map$, 18, 112, 22,116, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 18, 112, 22, 116, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 18, 112, 22, 116, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
break;
case 2:
- areamonster(.@map$, 86, 188, 90,192, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
- areamonster(.@map$, 96, 98, 100,102, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 86, 188, 90, 192, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 96, 98, 100, 102, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
break;
case 3:
- areamonster(.@map$, 305, 213, 309,217, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
- areamonster(.@map$, 305, 213, 309,217, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 305, 213, 309, 217, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 305, 213, 309, 217, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
break;
case 4:
- areamonster(.@map$, 370, 129, 374,133, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
- areamonster(.@map$, 370, 129, 374,133, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 370, 129, 374, 133, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
+ areamonster(.@map$, 370, 129, 374, 133, _("Octopus's Henchman"), MD_OCTOPUS, 3, .@label$);
break;
}
end;
OnTimer30000:
- setd "."+strnpcinfo(NPC_NAME)+instance_id(),0;
- stopnpctimer;
- .@i = atoi(charat(strnpcinfo(NPC_NAME),8));
- donpcevent instance_npcname("oct_foot_exit"+.@i)+"::OnEnable";
- donpcevent instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable";
+ setd("."+strnpcinfo(NPC_NAME)+instance_id(), 0);
+ stopnpctimer();
+ .@i = atoi(charat(strnpcinfo(NPC_NAME), 8));
+ donpcevent(instance_npcname("oct_foot_exit"+.@i)+"::OnEnable");
+ donpcevent(instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable");
end;
OnMyMobDead:
.@map$ = instance_mapname("1@cash");
- if (mobcount(.@map$,instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead") < 1) {
+ if (mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead") < 1) {
mapannounce(.@map$, _("You hurt my babies!!? You'll have to pay for this!!!"), bc_map, C_SPRINGGREEN);
- setd "."+strnpcinfo(NPC_NAME)+instance_id(),0;
- stopnpctimer;
- .@i = atoi(charat(strnpcinfo(NPC_NAME),8));
- donpcevent instance_npcname("oct_foot_exit"+.@i)+"::OnEnable";
- donpcevent instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable";
+ setd("."+strnpcinfo(NPC_NAME)+instance_id(), 0);
+ stopnpctimer();
+ .@i = atoi(charat(strnpcinfo(NPC_NAME), 8));
+ donpcevent(instance_npcname("oct_foot_exit"+.@i)+"::OnEnable");
+ donpcevent(instance_npcname(strnpcinfo(NPC_NAME))+"::OnDisable");
end;
}
end;
@@ -348,13 +349,13 @@ OnMyMobDead:
1@cash,16,117,0 script oct_foot_exit1 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnEnable:
- enablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ enablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnTouch:
- warp instance_mapname("1@cash"), 198, 99;
+ warp(instance_mapname("1@cash"), 198, 99);
end;
}
1@cash,77,193,0 duplicate(oct_foot_exit1) oct_foot_exit2 WARPNPC,2,2
@@ -364,11 +365,11 @@ OnTouch:
1@cash,15,15,0 script oct_mob_con FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_mob_con")+"::OnDisable";
+ donpcevent(instance_npcname("oct_mob_con")+"::OnDisable");
end;
OnEnable:
.@map$ = instance_mapname("1@cash");
- enablenpc instance_npcname("oct_mob_con");
+ enablenpc(instance_npcname("oct_mob_con"));
monster(.@map$, 32, 94, _("Hydra"), HYDRA, 1);
monster(.@map$, 41, 101, _("Hydra"), HYDRA, 1);
monster(.@map$, 35, 78, _("Hydra"), HYDRA, 1);
@@ -412,21 +413,21 @@ OnEnable:
areamonster(.@map$, 292, 97, 312, 117, _("Stapo"), STAPO, 1);
areamonster(.@map$, 355, 64, 375, 84, _("Stapo"), STAPO, 1);
areamonster(.@map$, 317, 17, 337, 37, _("Stapo"), STAPO, 1);
- donpcevent instance_npcname("oct_backattack1")+"::OnEnable";
- donpcevent instance_npcname("oct_backattack2")+"::OnEnable";
- donpcevent instance_npcname("oct_backattack3")+"::OnEnable";
- donpcevent instance_npcname("oct_backattack4")+"::OnEnable";
- donpcevent instance_npcname("oct_mob_con")+"::OnDisable";
+ donpcevent(instance_npcname("oct_backattack1")+"::OnEnable");
+ donpcevent(instance_npcname("oct_backattack2")+"::OnEnable");
+ donpcevent(instance_npcname("oct_backattack3")+"::OnEnable");
+ donpcevent(instance_npcname("oct_backattack4")+"::OnEnable");
+ donpcevent(instance_npcname("oct_mob_con")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("oct_mob_con");
+ disablenpc(instance_npcname("oct_mob_con"));
end;
}
1@cash,45,53,0 script oct_backattack1 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack1");
+ disablenpc(instance_npcname("oct_backattack1"));
end;
OnTouch:
.@map$ = instance_mapname("1@cash");
@@ -438,27 +439,28 @@ OnTouch:
monster(.@map$, 49, 50, _("Hydra"), HYDRA, 1);
monster(.@map$, 41, 53, _("Octopus's Henchman"), MD_OCTOPUS, 1);
mapannounce(.@map$, _("Don't let them break through, stop them!!!"), bc_map, C_SPRINGGREEN);
- specialeffect EF_BASH;
- disablenpc instance_npcname("oct_backattack1");
+ specialeffect(EF_BASH);
+ disablenpc(instance_npcname("oct_backattack1"));
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack1");
+ enablenpc(instance_npcname("oct_backattack1"));
end;
}
1@cash,78,99,0 script oct_backattack2 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack2");
+ disablenpc(instance_npcname("oct_backattack2"));
end;
OnTouch:
- if (getd("."+instance_id())) end;
- setd "."+instance_id(),1;
- initnpctimer;
+ if (getd("."+instance_id()))
+ end;
+ setd("."+instance_id(), 1);
+ initnpctimer();
.@map$ = instance_mapname("1@cash");
monster(.@map$, 71, 105, _("Octopus's Henchman"), MD_OCTOPUS, 1);
mapannounce(.@map$, _("Headquarters are empty, GO!!!"), bc_map, C_SPRINGGREEN);
- hideonnpc instance_npcname("oct_backattack2");
+ hideonnpc(instance_npcname("oct_backattack2"));
end;
OnTimer2000:
.@map$ = instance_mapname("1@cash");
@@ -479,21 +481,22 @@ OnTimer8000:
.@map$ = instance_mapname("1@cash");
monster(.@map$, 71, 105, _("Octopus's Henchman"), MD_OCTOPUS, 1);
mapannounce(.@map$, _("There is no time to lose, hurry up!!!"), bc_map, C_SPRINGGREEN);
- stopnpctimer;
+ stopnpctimer();
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack2");
+ enablenpc(instance_npcname("oct_backattack2"));
end;
}
1@cash,299,144,0 script oct_backattack3 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack3");
+ disablenpc(instance_npcname("oct_backattack3"));
end;
OnTouch:
- if (getd("."+instance_id())) end;
- setd "."+instance_id(),1;
+ if (getd("."+instance_id()))
+ end;
+ setd("."+instance_id(), 1);
.@map$ = instance_mapname("1@cash");
monster(.@map$, 293, 153, _("Octopus's Henchman"), MD_OCTOPUS, 1);
monster(.@map$, 294, 152, _("Octopus's Henchman"), MD_OCTOPUS, 1);
@@ -501,26 +504,27 @@ OnTouch:
monster(.@map$, 293, 151, _("Octopus's Henchman"), MD_OCTOPUS, 1);
monster(.@map$, 293, 152, _("Octopus's Henchman ?"), MD_MARSE, 1);
mapannounce(.@map$, _("Kakaka! Suprised??!!"), bc_map, C_SPRINGGREEN);
- initnpctimer;
- hideonnpc instance_npcname("oct_backattack3");
+ initnpctimer();
+ hideonnpc(instance_npcname("oct_backattack3"));
end;
OnTimer5000:
mapannounce(instance_mapname("1@cash"), _("... Looks like we have a spy among us."), bc_map, C_SPRINGGREEN);
- stopnpctimer;
+ stopnpctimer();
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack3");
+ enablenpc(instance_npcname("oct_backattack3"));
end;
}
1@cash,336,36,0 script oct_backattack4 HIDDEN_WARP_NPC,3,3,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_backattack4");
+ disablenpc(instance_npcname("oct_backattack4"));
end;
OnTouch:
- if (getd("."+instance_id())) end;
- setd "."+instance_id(),1;
+ if (getd("."+instance_id()))
+ end;
+ setd("."+instance_id(), 1);
.@map$ = instance_mapname("1@cash");
monster(.@map$, 332, 37, _("Octopus's Henchman"), MD_OCTOPUS, 1);
monster(.@map$, 332, 36, _("Octopus's Henchman"), MD_OCTOPUS, 1);
@@ -536,34 +540,34 @@ OnTouch:
monster(.@map$, 259, 40, _("Mercenary Squid"), MD_MARSE, 1);
monster(.@map$, 261, 40, _("Mercenary Squid"), MD_MARSE, 1);
mapannounce(.@map$, _("What a successful pincer tactic! The enemy is strong! Let's not lose yourselves! Anyway, where are all the mercenaries??"), bc_map, C_SPRINGGREEN);
- initnpctimer;
- hideonnpc instance_npcname("oct_backattack4");
+ initnpctimer();
+ hideonnpc(instance_npcname("oct_backattack4"));
end;
OnTimer5000:
mapannounce(instance_mapname("1@cash"), _("Mercenary Squid : eh...eh... wrong direction. No enemies are shown in this direction."), bc_map, C_SPRINGGREEN);
end;
OnTimer7000:
mapannounce(instance_mapname("1@cash"), _("Pervert Octopus : Fools! Can't you read the map??!! Useless!!"), bc_map, C_SPRINGGREEN);
- stopnpctimer;
+ stopnpctimer();
end;
OnEnable:
- enablenpc instance_npcname("oct_backattack4");
+ enablenpc(instance_npcname("oct_backattack4"));
end;
}
1@cash,2,2,0 script oct_boss_con FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_boss_con")+"::OnDisable";
+ donpcevent(instance_npcname("oct_boss_con")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("oct_boss_con");
+ disablenpc(instance_npcname("oct_boss_con"));
end;
OnEnable:
- enablenpc instance_npcname("oct_boss_con");
- donpcevent instance_npcname("oct_boss_foot")+"::OnEnable";
+ enablenpc(instance_npcname("oct_boss_con"));
+ donpcevent(instance_npcname("oct_boss_foot")+"::OnEnable");
monster(instance_mapname("1@cash"), 199, 188, _("Disgusting Octopus"), MD_GIANT_OCTOPUS, 1, instance_npcname("oct_boss_con")+"::OnMyMobDead");
- initnpctimer;
+ initnpctimer();
end;
OnTimer7000:
callsub OnAnnounce,
@@ -606,21 +610,21 @@ OnTimer49000:
"errrrrrrrrrrrrrrrrrrrrrrrr... Cough! Cough!",
"Disgusting Octopus : Violence cannot be justified in any case.",
"This is my place!!!";
- stopnpctimer;
- initnpctimer;
+ stopnpctimer();
+ initnpctimer();
end;
OnAnnounce:
mapannounce(instance_mapname("1@cash"), sprintf(_$("Disgusting Octopus : %s"), getarg(rand(3))), bc_map, C_YELLOW);
return;
OnMyMobDead:
.@map$ = instance_mapname("1@cash");
- if (mobcount(.@map$,instance_npcname("oct_boss_con")+"::OnMyMobDead") < 1) {
+ if (mobcount(.@map$, instance_npcname("oct_boss_con")+"::OnMyMobDead") < 1) {
mapannounce(.@map$, _("Disgusting Octopus : That's it for the today! Next time, I will play with you badly!"), bc_map, C_YELLOW);
- enablenpc instance_npcname("oct_exit_1");
- enablenpc instance_npcname("oct_exit_2");
- donpcevent instance_npcname("oct_boss_foot")+"::OnDisable";
- stopnpctimer;
- donpcevent instance_npcname("oct_boss_con")+"::OnDisable";
+ enablenpc(instance_npcname("oct_exit_1"));
+ enablenpc(instance_npcname("oct_exit_2"));
+ donpcevent(instance_npcname("oct_boss_foot")+"::OnDisable");
+ stopnpctimer();
+ donpcevent(instance_npcname("oct_boss_con")+"::OnDisable");
end;
}
end;
@@ -629,16 +633,16 @@ OnMyMobDead:
1@cash,4,4,0 script oct_boss_foot FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("oct_boss_foot")+"::OnDisable";
+ donpcevent(instance_npcname("oct_boss_foot")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("oct_boss_foot");
- initnpctimer;
+ enablenpc(instance_npcname("oct_boss_foot"));
+ initnpctimer();
end;
OnCall:
.@map$ = instance_mapname("1@cash");
- if (mobcount(.@map$,instance_npcname("oct_boss_foot")+"::OnMyMobDead") < 100) {
- switch(rand(2)) {
+ if (mobcount(.@map$, instance_npcname("oct_boss_foot")+"::OnMyMobDead") < 100) {
+ switch (rand(2)) {
case 0:
mapannounce(.@map$, _("Disgusting Octopus : Do you know how many legs octopus have? It doesn't matter, I have unlimited legs!!"), bc_map, C_YELLOW);
areamonster(.@map$, 192, 181, 206, 195, _("Octopus Leg"), MD_OCTOPUS_LEG, 1, instance_npcname("oct_boss_foot")+"::OnMyMobDead");
@@ -649,16 +653,16 @@ OnCall:
break;
}
}
- initnpctimer;
+ initnpctimer();
end;
OnTimer10000:
- stopnpctimer;
- donpcevent instance_npcname("oct_boss_foot")+"::OnCall";
+ stopnpctimer();
+ donpcevent(instance_npcname("oct_boss_foot")+"::OnCall");
end;
OnDisable:
- stopnpctimer;
- killmonster instance_mapname("1@cash"), instance_npcname("oct_boss_foot")+"::OnMyMobDead"; // Not in official script.
- disablenpc instance_npcname("oct_boss_foot");
+ stopnpctimer();
+ killmonster(instance_mapname("1@cash"), instance_npcname("oct_boss_foot")+"::OnMyMobDead"); // Not in official script.
+ disablenpc(instance_npcname("oct_boss_foot"));
end;
OnMyMobDead:
end;
@@ -667,24 +671,24 @@ OnMyMobDead:
1@cash,198,116,0 script oct_boss_warp WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname("oct_boss_warp");
+ disablenpc(instance_npcname("oct_boss_warp"));
end;
OnTouch:
- warp instance_mapname("1@cash"), 210, 172;
+ warp(instance_mapname("1@cash"), 210, 172);
end;
}
1@cash,190,208,0 script oct_exit_1 WARPNPC,2,2,{
end;
OnInstanceInit:
- disablenpc instance_npcname(strnpcinfo(NPC_NAME));
+ disablenpc(instance_npcname(strnpcinfo(NPC_NAME)));
end;
OnTouch:
mes("Do you want to go out from the octopus dungeon?");
- next;
+ next();
if (select("No!", "Yes!") == 2)
- warp "mal_dun01", 153, 233;
- close;
+ warp("mal_dun01", 153, 233);
+ close();
}
1@cash,198,82,0 duplicate(oct_exit_1) oct_exit_2 WARPNPC,2,2
// This is never enabled in the official script.
diff --git a/npc/re/instances/saras_memory.txt b/npc/re/instances/saras_memory.txt
index 0c7f4a9cb..c9a47534b 100644
--- a/npc/re/instances/saras_memory.txt
+++ b/npc/re/instances/saras_memory.txt
@@ -37,118 +37,117 @@
//================= Current Version =======================================
//= 1.1
//=========================================================================
-1@sara mapflag src4instance
dali,130,107,5 script Leon the Adventurer#Sara 4_M_DST_GRAND,{ // instance CD check only at the Dimensional Device
mes("[Leon the Adventurer]");
if (BaseLevel < 99) {
- mes("You know... this place doesn't seem to be safe for you. Please returnto me once you have achieved LV. 99");
- close;
+ mes("You know... this place doesn't seem to be safe for you. Please return to me once you have achieved LV. 99");
+ close();
}
if (!questprogress(15003)) {
if (!sarainstance) { // doing the instance for the 1st time
mes("Wow! I thought I was the only one who knew about this place.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Excuse my rudeness! I am Pon de Leon, the famous adventurer!");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("My friend calls me Leon the Lion! For my tough appearance and attitude. Plus I have quite a bite!");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("You know, this is such a strange location...");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("As you explore it you start to see cracks in space and time. Each one covered by a dimensional device.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("For example, I think I have caught glimpses of Payon through the dimensional device closest to us.\r"
"But it doesn't seem right. Almost like it is a little bit older then it should be.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("I want to explore it, but with my old age and my knees I don't seem to be quite up to the task.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("So, I would like to ask something of you.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Please venture through the dimensional device and report to me what you find within.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Though, I should warn you. It might be unstable. Make sure you enter the first chance you get.");
- close2;
- setquest 15003;
+ close2();
+ setquest(15003);
end;
} else {
mes("You wish to relive the past again?");
- next;
- if (select("Yes","No") == 2)
- close;
+ next();
+ if (select("Yes", "No") == 2)
+ close();
mes("[Leon the Adventurer]");
mes("Please venture through the dimensional device and report to me what you find within.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Though, I should warn you. It might be unstable. Make sure you enter the first chance you get.");
- setquest 15003;
- close;
+ setquest(15003);
+ close();
}
}
if (questprogress(15003) == 1) {
mes("I am not sure you have fully explored the crack in space and time yet. Perhaps you should look a bit further into it.");
- next;
+ next();
if (!sarainstance)
- close;
+ close();
switch (select("Okay", "Give up")) {
case 1:
mes("[Leon the Adventurer]");
mes("I am glad to hear that! Maybe someday you can be as brave as old Leon the Lion!");
- close;
+ close();
case 2:
mes("[Leon the Adventurer]");
mes("Well.. I can't force you. Buf if you ever find your courage pelase talk to me again.");
- erasequest 15003;
- close;
+ erasequest(15003);
+ close();
}
}
if (questprogress(15003) == 2) {
if (!sarainstance) { // 1st time reward and text
mes("What did you see in there?!");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Hrumpf, Sara Irene?! She's one of the 12 Valkyries. I didn't know her story was that tragic....");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("It seems that you caused a huge misunderstanding between her and her father.");
- next;
+ next();
mes("[Leon the Adventurer]");
- mes("I would not blame yourself for what occured. Or all the blood that was spilled. It seems that the\r"
+ mes("I would not blame yourself for what occured. Or all the blood that was spilled. It seems that the\r"
"events that day were fated to happen no matter who was there.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("Please don't tell anyone about your time traveling adventure. We can't have anyone thinking you more\r"
"important then old Leon. Plus they wouldn't believe such a story anyways.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("I think that in about 20 hours after you last entered the rift will stable enough for you to transverse it again.");
sarainstance = 1;
- getexp 770000, 1000000; // reward first time
+ getexp(770000, 1000000); // reward first time
} else { // 2nd time text
mes("What did you see in there?! Was there anything new?");
- next;
+ next();
select("Nothing has changed from the last time.");
mes("[Leon the Adventurer]");
mes("I am sorry to hear that... If...");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("If you want to try again. I think that in about 20 hours after you last entered the rift will be stable enough\r"
"for you to transverse it again.");
- next;
+ next();
mes("[Leon the Adventurer]");
mes("You should rest up. Travelling Through time would make even Leon tired!");
- getexp 550000, 550000; // reward 2nd and following
+ getexp(550000, 550000); // reward 2nd and following
}
- erasequest 15003;
- close;
+ erasequest(15003);
+ close();
}
}
@@ -156,537 +155,536 @@ dali,138,118,0 script Dimensional Device#dimen PORTAL,{
if (!questprogress(15003)) {
mes("[Leon the Adventurer]");
mes("Before you go playing around with that. Why don't you come over here and talk to me?");
- close;
+ close();
}
.@sara_time = questprogress(15002, PLAYTIME);
if (.@sara_time == 1) {
mes("[Leon the Adventurer]");
mes("I think that in about 20 hours after you last entered the rift will stable enough for you to\r"
"transverse it again.");
- close;
+ close();
} else if (.@sara_time == 2) {
- erasequest 15002;
+ erasequest(15002);
end;
} else if (!.@sara_time) {
- .@party_id = getcharid(1);
+ .@party_id = getcharid(CHAR_ID_PARTY);
.@p_name$ = getpartyname(.@party_id);
- .@md_name$ = "Sara's Memory";
+ .@md_name$ = _("Sara's Memory");
if (!instance_check_party(.@party_id)) {
mes("[Leon the Adventurer]");
mes("Before you enter you need to organize a party! Don't know how? Type /organize PARTYNAMEHERE. You\r"
"can use quotes to put spaces in a party name.");
- close;
+ close();
}
- if (getcharid(0) == getpartyleader(.@party_id, 2))
- .@menu1$ = "Boot up the dimensional device";
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(.@party_id, 2))
+ .@menu1$ = _("Boot up the dimensional device");
else
.@menu1$ = "";
switch (select(.@menu1$, "Use the dimensional device", "Cancel")) {
case 1:
- if (getcharid(0) != getpartyleader(.@party_id, 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(.@party_id, 2))
end;
.@instance = instance_create(.@md_name$, .@party_id);
if (.@instance < 0) {
mesf("Party Name: %s", .@p_name$);
mesf("Party Leader: %s", strcharinfo(PC_NAME));
mesf("^0000FF%s^000000 - Reservation Failed!", .@md_name$);
- close;
+ close();
}
if (instance_attachmap("1@sara", .@instance) == "") {
mesf("^0000FF%s^000000 - Reservation Failed!", .@md_name$);
instance_destroy(.@instance);
- close;
+ close();
}
instance_set_timeout(3600, 300, .@instance);
instance_init(.@instance);
mes("^FF0000The dimensional boots up cleanly. Use the device to enter the crack in space and time.^000000");
- close;
+ close();
case 2:
if (has_instance("1@sara") == "") {
mesf("The memorial dungeon ^0000FF%s^000000 does not exist.\r"
"The party leader did not generate the dungeon yet.", .@md_name$);
- close;
+ close();
}
mapannounce("dali", sprintf(_$("%s, member of the party %s entered the instance %s."), strcharinfo(PC_NAME), .@p_name$, .@md_name$), bc_map, C_SPRINGGREEN);
- setquest 15002;
- warp "1@sara", 250, 155;
+ setquest(15002);
+ warp("1@sara", 250, 155);
end;
break;
case 3:
- close;
+ close();
}
}
}
1@sara,261,156,5 script A girl#sarains 4_F_SARAH_BABY,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2))
end;
mesf("[%s]", strcharinfo(PC_NAME));
mes("Where am I?");
- unittalk(getcharid(3), _("Where am I?"));
- next;
- cutin "sara_9sara1.bmp", 2;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Where am I?"));
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[A girl]");
mes("Hello! This is the village of Payon. You don't seem to be from around here...");
npctalk(_("A girl : Hello! This is the village of Payon. You don't seem to be from around here..."));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("Are you from here? You don't seem to quite match the locals either.");
- unittalk(getcharid(3), _("Are you from here? You don't seem to quite match to locals either."));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Are you from here? You don't seem to quite match to locals either."));
+ next();
mes("[A girl]");
mes("Yes! I was born here! My name is Sara. Sara Irene!");
npctalk(_("A girl : Yes! I was born here! My name is Sara. Sara Irene!"));
- next;
+ next();
mes("[Sara Irene]");
mes("My father is doyen of this village! I just take after my mother.");
npctalk(_("My father is doyen of this village! I just take after my mother."), instance_npcname("Sara Irene#saratalk"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("Oh! I am sorry! Uh... Why are you standing out here all alone?");
- unittalk(getcharid(3), _("Oh! I am sorry! Uh... Why are you standing out here all alone?"));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Oh! I am sorry! Uh... Why are you standing out here all alone?"));
+ next();
mes("[Sara Irene]");
mes("I am waiting for my father. He said that he will be here soon.");
npctalk(_("I am waiting for my father. He said that he will be here soon."), instance_npcname("Sara Irene#saratalk"));
- next;
+ next();
mes("^FF0000An older man exits the house. Sara's face brightens at the sight of him.^000000");
- donpcevent instance_npcname("Doyen Irene#sarains")+"::OnEnable";
- next;
+ donpcevent(instance_npcname("Doyen Irene#sarains")+"::OnEnable");
+ next();
mes("[Sara Irene]");
mes("Hi daddy!");
npctalk(_("Hi daddy!"), instance_npcname("Sara Irene#saratalk"));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Sweetheart you look so happy.");
npctalk(_("Sweetheart you look so happy."), instance_npcname("Doyen Irene#sarains"));
- next;
- cutin "sara_9sara1.bmp", 2;
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("You said you would come back soon! I waited for you and you lied!");
npctalk(_("You said you would come back soon! I waited for you and you lied!"), instance_npcname("Sara Irene#saratalk"));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Sweetheart, I am sorry I made you wait so long. The meeting with the village elders took longer than expected.");
npctalk(_("Sweetheart, I am sorry I made you wait so long. The meeting with the village elders took longer than expected."), instance_npcname("Doyen Irene#sarains"));
- next;
- cutin "sara_9sara1.bmp", 2;
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("I hate those old fogeys.");
npctalk(_("I hate those old fogeys."), instance_npcname("Sara Irene#saratalk"));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Don't say that sweetheart... Who is this with you?");
npctalk(_("Don't say that sweetheart... Who is this with you?"), instance_npcname("Doyen Irene#sarains"));
- next;
+ next();
mes("^FF0000Doyen Irene stares at you with fire in this eyes.^000000");
dispbottom(_("Doyen Irene stares at you with fire in this eyes."));
- next;
+ next();
mes("^FF0000Sara starts humming and singing softly to herself. She picks some wild flowers near by and presents\r"
"them to the Doyen.^000000");
dispbottom(_("Sara starts humming and singing softly to herself. She picks some wild flowers near by and presents them to the Doyen."));
- next;
- cutin "sara_9sara1.bmp", 2;
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("Here you go daddy!");
npctalk(_("Here you go daddy!"), instance_npcname("Sara Irene#saratalk"));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Oh Sara, should I have them?");
npctalk(_("Oh Sara, should I have them?"), instance_npcname("Doyen Irene#sarains"));
- next;
- cutin "sara_9sara1.bmp", 2;
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("Of course silly daddy!");
npctalk(_("Of course silly daddy!"), instance_npcname("Sara Irene#saratalk"));
- next;
+ next();
mes("^FF0000After being given the flowers the Doyen's mood seems to greatly improve.^000000");
dispbottom(_("After being given the flowers the Doyen's mood seems to greatly improve."));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Alright my princess, where should we go now?");
npctalk(_("Alright my princess, where should we go now?"), instance_npcname("Doyen Irene#sarains"));
- next;
- cutin "sara_9sara1.bmp", 2;
+ next();
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("Oh daddy! Let's go to the top of that hill over there!");
npctalk(_("Oh daddy! Let's go to the top of that hill over there!"), instance_npcname("Sara Irene#saratalk"));
- next;
- cutin "sara_elder_irine1.bmp", 2;
+ next();
+ cutin("sara_elder_irine1.bmp", 2);
mes("[Doyen Irene]");
mes("Hah! Hold onto me tight!");
npctalk(_("Hah! Hold onto me tight!"), instance_npcname("Doyen Irene#sarains"));
- next;
- cutin "sara_elder_irine1.bmp", 255;
+ next();
+ cutin("sara_elder_irine1.bmp", 255);
mes("^FF0000As they wander off you hear strange voices from around the corner...^000000");
- donpcevent instance_npcname("Doyen Irene#sarains")+"::OnDisable";
- donpcevent instance_npcname("A girl#sarains")+"::OnDisable";
- dispbottom(_("As they wander off you hear strange voices from around the corner...")),"";
- disablenpc instance_npcname("Sara Irene#saratalk");
- next;
+ donpcevent(instance_npcname("Doyen Irene#sarains")+"::OnDisable");
+ donpcevent(instance_npcname("A girl#sarains")+"::OnDisable");
+ dispbottom(_("As they wander off you hear strange voices from around the corner..."), "");
+ disablenpc(instance_npcname("Sara Irene#saratalk"));
+ next();
mes("[Strange Old Man A]");
mes("I can feel Sara's power growing. We cannot just stand by and let her achieve her full potential!");
npctalk(_("I can feel Sara's power growing. We cannot just stand by and let her achieve her full potential!"), instance_npcname("Strange Old Man A#stalk"));
- next;
+ next();
mes("[Strange Old Man B]");
mes("She was born under a bad sign and her mother isn't even one of us!");
npctalk(_("She was born under a bad sign and her mother isn't even one of us!"), instance_npcname("Strange Old Man B#stalk"));
- next;
+ next();
mes("[Strange Old Man B]");
mes("Someday she will cause blood to flow in our streets.");
npctalk(_("Someday she will cause blood to flow in our streets."), instance_npcname("Strange Old Man B#stalk"));
- next;
+ next();
mes("[Strange Old Man A]");
mes("We have to do something before the Holy creatures select her. I asked HIM to take care of it.");
npctalk(_("We have to do something before the Holy creatures select her. I asked HIM to take care of it."), instance_npcname("Strange Old Man A#stalk"));
- next;
+ next();
mes("[Strange Old Man B]");
mes("We will see... I look forward to hearing the bad news that has befallen her...");
npctalk(_("We will see... I look forward to hearing the bad news that has befallen her..."), instance_npcname("Strange Old Man B#stalk"));
- next;
+ next();
mes("^FF0000The old man wander off it seems Sara might be in danger. We have to do something!^000000");
dispbottom(_("The old man wander off it seems Sara might be in danger. We have to do something!"));
- close2;
- donpcevent instance_npcname("Strange Old Man A#stalk")+"::OnDisable";
- donpcevent instance_npcname("Strange Old Man B#stalk")+"::OnDisable";
- donpcevent instance_npcname("Sara Irene#sarains1")+"::OnEnable";
- donpcevent instance_npcname("#sarawarp1")+"::OnEnable";
- viewpoint 1, 240, 145, 1, C_GREEN;
- specialeffect EF_BASH;
+ close2();
+ donpcevent(instance_npcname("Strange Old Man A#stalk")+"::OnDisable");
+ donpcevent(instance_npcname("Strange Old Man B#stalk")+"::OnDisable");
+ donpcevent(instance_npcname("Sara Irene#sarains1")+"::OnEnable");
+ donpcevent(instance_npcname("#sarawarp1")+"::OnEnable");
+ viewpoint(1, 240, 145, 1, C_GREEN);
+ specialeffect(EF_BASH);
end;
OnInstanceInit:
- donpcevent instance_npcname("A girl#sarains")+"::OnEnable";
+ donpcevent(instance_npcname("A girl#sarains")+"::OnEnable");
end;
OnEnable:
- hideoffnpc instance_npcname("A girl#sarains");
+ hideoffnpc(instance_npcname("A girl#sarains"));
end;
OnDisable:
- hideonnpc instance_npcname("A girl#sarains");
+ hideonnpc(instance_npcname("A girl#sarains"));
end;
}
1@sara,268,158,3 script Doyen Irene#sarains 4_M_CHIEF_IRIN,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Doyen Irene#sarains")+"::OnDisable";
+ donpcevent(instance_npcname("Doyen Irene#sarains")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Doyen Irene#sarains");
+ hideoffnpc(instance_npcname("Doyen Irene#sarains"));
end;
OnDisable:
- hideonnpc instance_npcname("Doyen Irene#sarains");
+ hideonnpc(instance_npcname("Doyen Irene#sarains"));
end;
}
1@sara,260,156,0 script Sara Irene#saratalk HIDDEN_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#saratalk")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#saratalk")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Sara Irene#saratalk");
+ hideoffnpc(instance_npcname("Sara Irene#saratalk"));
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#saratalk");
+ hideonnpc(instance_npcname("Sara Irene#saratalk"));
end;
}
-
1@sara,260,156,0 script Strange Old Man A#stalk FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Strange Old Man A#stalk")+"::OnDisable";
+ donpcevent(instance_npcname("Strange Old Man A#stalk")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Strange Old Man A#stalk");
+ hideoffnpc(instance_npcname("Strange Old Man A#stalk"));
end;
OnDisable:
- hideonnpc instance_npcname("Strange Old Man A#stalk");
+ hideonnpc(instance_npcname("Strange Old Man A#stalk"));
end;
}
1@sara,260,156,0 script Strange Old Man B#stalk FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Strange Old Man B#stalk")+"::OnDisable";
+ donpcevent(instance_npcname("Strange Old Man B#stalk")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Strange Old Man B#stalk");
+ hideoffnpc(instance_npcname("Strange Old Man B#stalk"));
end;
OnDisable:
- hideonnpc instance_npcname("Strange Old Man B#stalk");
+ hideonnpc(instance_npcname("Strange Old Man B#stalk"));
end;
}
1@sara,240,145,0 script #sarawarp1 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp1")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp1")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp1");
+ disablenpc(instance_npcname("#sarawarp1"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp1");
+ enablenpc(instance_npcname("#sarawarp1"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 94, 320;
+ warp(.@map$, 94, 320);
end;
}
1@sara,209,250,0 script #sarawarp2 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp2")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp2")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp2");
+ disablenpc(instance_npcname("#sarawarp2"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp2");
+ enablenpc(instance_npcname("#sarawarp2"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 230, 316;
+ warp(.@map$, 230, 316);
end;
}
1@sara,226,190,0 script #sarawarp3 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp3")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp3")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp3");
+ disablenpc(instance_npcname("#sarawarp3"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp3");
+ enablenpc(instance_npcname("#sarawarp3"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 263, 94;
+ warp(.@map$, 263, 94);
end;
}
1@sara,166,67,0 script #sarawarp4 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp4")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp4")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp4");
+ disablenpc(instance_npcname("#sarawarp4"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp4");
+ enablenpc(instance_npcname("#sarawarp4"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 164, 81;
+ warp(.@map$, 164, 81);
end;
}
1@sara,155,180,0 script #sarawarp5 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp5")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp5")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp5");
+ disablenpc(instance_npcname("#sarawarp5"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp5");
+ enablenpc(instance_npcname("#sarawarp5"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 155, 196;
+ warp(.@map$, 155, 196);
end;
}
1@sara,88,188,0 script #sarawarp6 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp6")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp6")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp6");
+ disablenpc(instance_npcname("#sarawarp6"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp6");
+ enablenpc(instance_npcname("#sarawarp6"));
end;
OnTouch:
.@map$ = instance_mapname("1@sara");
- warp .@map$, 89, 175;
- if (getcharid(0) == getpartyleader(getcharid(1),2))
- viewpoint 1, 39, 142, 1, C_GREEN;
+ warp(.@map$, 89, 175);
+ if (getcharid(CHAR_ID_CHAR) == getpartyleader(getcharid(CHAR_ID_PARTY), 2))
+ viewpoint(1, 39, 142, 1, C_GREEN);
end;
}
1@sara,19,143,0 script #sarawarp7 WARPNPC,1,2,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#sarawarp7")+"::OnDisable";
+ donpcevent(instance_npcname("#sarawarp7")+"::OnDisable");
end;
OnDisable:
- disablenpc instance_npcname("#sarawarp7");
+ disablenpc(instance_npcname("#sarawarp7"));
end;
OnEnable:
- enablenpc instance_npcname("#sarawarp7");
+ enablenpc(instance_npcname("#sarawarp7"));
end;
OnTouch:
- completequest 15003;
- warp "dali", 134, 111;
+ completequest(15003);
+ warp("dali", 134, 111);
end;
}
1@sara,107,325,5 script Sara Irene#sarains1 4_F_SARAH_BABY,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2))
end;
- cutin "sara_9sara1.bmp", 2;
+ cutin("sara_9sara1.bmp", 2);
mes("[Sara Irene]");
mes("Oh! Hello again! I remember you, what's up?");
npctalk(_("Oh! Hello again! I remember you, what's up?"));
- next;
+ next();
mes("[Sara Irene]");
mes("I am here to give flowers to my mommy!");
npctalk(_("I am here to give flowers to my mommy!"));
- next;
+ next();
mes("^FF0000Sara leaps forward to open the door, flowers at the ready.^000000");
dispbottom(_("Sara leaps forward to open the door, flowers at the ready."));
- next;
+ next();
mes("[Sara Irene]");
mes("Mom! Dad! Look what I found!");
npctalk(_("Mom! Dad! Look what I found!"));
- next;
- cutin "sara_9sara1.bmp", 255;
- cutin "sara_momdie.bmp", 4;
+ next();
+ cutin("sara_9sara1.bmp", 255);
+ cutin("sara_momdie.bmp", 4);
mes("^FF0000The door opens to reveal a woman laying dead on the floor and the\r"
"Doyen standing over the woman with a bloody sword.^000000");
dispbottom(_("The door opens to reveal a woman laying dead on the floor and the Doyen standing over the woman with a bloody sword."));
- next;
+ next();
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
+ next();
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
+ next();
mes("[Sara Irene]");
mes("...");
npctalk("...");
mapannounce(instance_mapname("1@sara"), _("[Sara's Mother] : Sara...Ru-..away..."), bc_map, C_YELLOW);
- next;
+ next();
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
+ next();
mes("^FF0000A gem rolls from the womans hand and comes to a rest in front of\r"
"Sara. Unconsciously Sara reaches down and picks up the gem.^000000");
dispbottom(_("A gem rolls from the womans hand and comes to a rest in front of Sara. Unconsciously Sara reaches down and picks up the gem."));
- next;
+ next();
mes("^FF0000The Doyen turns around and notices Sara.^000000");
dispbottom(_("The Doyen turns around and notices Sara."));
- next;
- cutin "sara_momdie.bmp", 255;
- cutin "sara_elder_irine4.bmp", 2;
+ next();
+ cutin("sara_momdie.bmp", 255);
+ cutin("sara_elder_irine4.bmp", 2);
mes("[Doyen Irene]");
mes("Ahh Sara! I was just looking for you...");
npctalk(_("Ahh Sara! I was just looking for you..."), instance_npcname("Doyen Irene#sarains1"));
- next;
- cutin "sara_9sara2.bmp", 2;
+ next();
+ cutin("sara_9sara2.bmp", 2);
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
+ next();
select("Escape with Sara.");
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
- cutin "sara_elder_irine3.bmp", 2;
+ next();
+ cutin("sara_elder_irine3.bmp", 2);
mes("[Doyen Irene]");
mes("Guards! GUARDS! There is a murderer here! Catch him!");
npctalk(_("Guards! GUARDS! There is a murderer here! Catch him!"), instance_npcname("Doyen Irene#sarains1"));
- next;
+ next();
mes("^FF0000The sound of many pairs of boots can be heard running outside!^000000");
dispbottom(_("The sound of many pairs of boots can be heard running outside!"));
- next;
- cutin "sara_9sara3.bmp", 2;
+ next();
+ cutin("sara_9sara3.bmp", 2);
mes("[Sara Irene]");
mes("Mommy no!!!!!!!!!!!!!!!");
npctalk(_("Mommy no!!!!!!!!!!!!!!!"));
- next;
- cutin "sara_9sara3.bmp", 255;
+ next();
+ cutin("sara_9sara3.bmp", 255);
mes("^FF0000Sara runs aways and the sound of the guards is getting closer...^000000");
dispbottom(_("Sara runs aways and the sound of the guards is getting closer..."));
- close2;
- donpcevent instance_npcname("Sara Irene#sarains1")+"::OnDisable";
- donpcevent instance_npcname("Sara Irene#sarains4")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains5")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains6")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains7")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains8")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains9")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains10")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains11")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains12")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains13")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains14")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains15")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains16")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains17")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains18")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains19")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains20")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains21")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains22")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains23")+"::OnEnable";
- donpcevent instance_npcname("#controlsara")+"::OnEnable";
+ close2();
+ donpcevent(instance_npcname("Sara Irene#sarains1")+"::OnDisable");
+ donpcevent(instance_npcname("Sara Irene#sarains4")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains5")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains6")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains7")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains8")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains9")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains10")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains11")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains12")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains13")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains14")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains15")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains16")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains17")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains18")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains19")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains20")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains21")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains22")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains23")+"::OnEnable");
+ donpcevent(instance_npcname("#controlsara")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains1")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains1")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Sara Irene#sarains1");
+ hideoffnpc(instance_npcname("Sara Irene#sarains1"));
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains1");
+ hideonnpc(instance_npcname("Sara Irene#sarains1"));
end;
}
1@sara,107,325,0 script Doyen Irene#sarains1 FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Doyen Irene#sarains1")+"::OnDisable";
+ donpcevent(instance_npcname("Doyen Irene#sarains1")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Doyen Irene#sarains1");
+ hideoffnpc(instance_npcname("Doyen Irene#sarains1"));
end;
OnDisable:
- hideonnpc instance_npcname("Doyen Irene#sarains1");
+ hideonnpc(instance_npcname("Doyen Irene#sarains1"));
end;
}
1@sara,107,327,0 script #controlsara CLEAR_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara");
- hideonnpc instance_npcname("#controlsara");
- initnpctimer;
+ enablenpc(instance_npcname("#controlsara"));
+ hideonnpc(instance_npcname("#controlsara"));
+ initnpctimer();
end;
OnDisable:
- disablenpc instance_npcname("#controlsara");
+ disablenpc(instance_npcname("#controlsara"));
end;
OnTimer2000:
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> The guards must be defeated to gain access to the next area."), bc_map, C_YELLOW);
@@ -695,12 +693,12 @@ OnTimer4000:
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> The guards have formed groups of their own to fight you!"), bc_map, C_YELLOW);
end;
OnTimer5000:
- donpcevent instance_npcname("#controlsara")+"::OnRespawn";
- stopnpctimer;
+ donpcevent(instance_npcname("#controlsara")+"::OnRespawn");
+ stopnpctimer();
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
-
+
monster(.@map$, .@x, .@y, _("Maggot"), MG_ARCLOUSE, .@mobs, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 107, 325, _("Payon Town Guard"), PAYONSOLDIER, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 115, 325, _("Payon Town Guard"), PAYONSOLDIER, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
@@ -774,11 +772,11 @@ OnMyMobDead:
.@a_mob_num = mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
.@mob_dead_num = .@callnum - .@a_mob_num;
if (.@mob_dead_num > 57) {
- viewpoint 1, 209, 250, 1, C_GREEN;
+ viewpoint(1, 209, 250, 1, C_GREEN);
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Sara ran away again! You think she went in the 2 O'clock direction!"), bc_map, C_YELLOW);
- donpcevent instance_npcname("#controlsara")+"::OnDisable";
- donpcevent instance_npcname("#controlsara1")+"::OnEnable";
- donpcevent instance_npcname("#sarawarp2")+"::OnEnable";
+ donpcevent(instance_npcname("#controlsara")+"::OnDisable");
+ donpcevent(instance_npcname("#controlsara1")+"::OnEnable");
+ donpcevent(instance_npcname("#sarawarp2")+"::OnEnable");
}
end;
}
@@ -786,15 +784,15 @@ OnMyMobDead:
1@sara,230,316,0 script #controlsara1 CLEAR_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara1")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara1")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara1");
- hideonnpc instance_npcname("#controlsara1");
- donpcevent instance_npcname("#controlsara1")+"::OnRespawn";
+ enablenpc(instance_npcname("#controlsara1"));
+ hideonnpc(instance_npcname("#controlsara1"));
+ donpcevent(instance_npcname("#controlsara1")+"::OnRespawn");
end;
OnDisable:
- disablenpc instance_npcname("#controlsara1");
+ disablenpc(instance_npcname("#controlsara1"));
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
@@ -826,11 +824,11 @@ OnMyMobDead:
.@b_mob_num = mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
.@mob_dead_num = .@callnum - .@b_mob_num;
if (.@mob_dead_num > 15) {
- viewpoint 1, 226, 190, 1, C_GREEN;
+ viewpoint(1, 226, 190, 1, C_GREEN);
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Sara ran away yet again! You think she went in the 5 O'clock direction!"), bc_map, C_YELLOW);
- donpcevent instance_npcname("#controlsara1")+"::OnDisable";
- donpcevent instance_npcname("#controlsara2")+"::OnEnable";
- donpcevent instance_npcname("#sarawarp3")+"::OnEnable";
+ donpcevent(instance_npcname("#controlsara1")+"::OnDisable");
+ donpcevent(instance_npcname("#controlsara2")+"::OnEnable");
+ donpcevent(instance_npcname("#sarawarp3")+"::OnEnable");
}
end;
}
@@ -838,15 +836,15 @@ OnMyMobDead:
1@sara,263,94,0 script #controlsara2 CLEAR_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara2")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara2")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara2");
- hideonnpc instance_npcname("#controlsara2");
- donpcevent instance_npcname("#controlsara2")+"::OnRespawn";
+ enablenpc(instance_npcname("#controlsara2"));
+ hideonnpc(instance_npcname("#controlsara2"));
+ donpcevent(instance_npcname("#controlsara2")+"::OnRespawn");
end;
OnDisable:
- disablenpc instance_npcname("#controlsara2");
+ disablenpc(instance_npcname("#controlsara2"));
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
@@ -910,11 +908,11 @@ OnMyMobDead:
.@c_mob_num = mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
.@mob_dead_num = .@callnum - .@c_mob_num;
if (.@mob_dead_num > 44) {
- viewpoint 1, 166, 67, 1, C_GREEN;
+ viewpoint(1, 166, 67, 1, C_GREEN);
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Sara ran away yet again! *sigh* You think she went in the 6 O'clock direction!"), bc_map, C_YELLOW);
- donpcevent instance_npcname("#controlsara2")+"::OnDisable";
- donpcevent instance_npcname("#controlsara3")+"::OnEnable";
- donpcevent instance_npcname("#sarawarp4")+"::OnEnable";
+ donpcevent(instance_npcname("#controlsara2")+"::OnDisable");
+ donpcevent(instance_npcname("#controlsara3")+"::OnEnable");
+ donpcevent(instance_npcname("#sarawarp4")+"::OnEnable");
}
end;
}
@@ -922,15 +920,15 @@ OnMyMobDead:
1@sara,164,81,0 script #controlsara3 CLEAR_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara3")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara3")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara3");
- hideonnpc instance_npcname("#controlsara3");
- donpcevent instance_npcname("#controlsara3")+"::OnRespawn";
+ enablenpc(instance_npcname("#controlsara3"));
+ hideonnpc(instance_npcname("#controlsara3"));
+ donpcevent(instance_npcname("#controlsara3")+"::OnRespawn");
end;
OnDisable:
- disablenpc instance_npcname("#controlsara3");
+ disablenpc(instance_npcname("#controlsara3"));
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
@@ -976,7 +974,7 @@ OnRespawn:
monster(.@map$, 155, 180, _("Payon Town Guard"), PAYONSOLDIER2, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 157, 180, _("Payon Town Guard"), PAYONSOLDIER2, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 159, 180, _("Payon Town Guard"), PAYONSOLDIER2, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
-
+
monster(.@map$, 173, 139, _("Payon Town Guard"), PAYONSOLDIER, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 170, 139, _("Payon Town Guard"), PAYONSOLDIER, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
monster(.@map$, 167, 139, _("Payon Town Guard"), PAYONSOLDIER, 1, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
@@ -993,100 +991,100 @@ OnMyMobDead:
.@d_mob_num = mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
.@mob_dead_num = .@callnum - .@d_mob_num;
if (.@mob_dead_num > 42) {
- viewpoint 1, 155, 180, 1, C_GREEN;
+ viewpoint(1, 155, 180, 1, C_GREEN);
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Sara ran away yet again! You think she went in the 12 O'clock direction!"), bc_map, C_YELLOW);
- for (.@i=4; .@i<=23; .@i++) {
- donpcevent instance_npcname("Sara Irene#sarains" + .@i)+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains" + .@i)+"::OnDisable";
+ for (.@i = 4; .@i <= 23; .@i++) {
+ donpcevent(instance_npcname("Sara Irene#sarains" + .@i)+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains" + .@i)+"::OnDisable");
}
- donpcevent instance_npcname("#controlsara3")+"::OnDisable";
- donpcevent instance_npcname("#sarawarp5")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains2")+"::OnEnable";
+ donpcevent(instance_npcname("#controlsara3")+"::OnDisable");
+ donpcevent(instance_npcname("#sarawarp5")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains2")+"::OnEnable");
}
end;
}
1@sara,152,233,5 script Sara Irene#sarains2 4_F_SARAH_BABY,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2))
end;
- cutin "sara_9sara2.bmp", 2;
+ cutin("sara_9sara2.bmp", 2);
mes("[Sara Irene]");
mes("Mommy!");
npctalk(_("Mommy!"));
- next;
- cutin "sara_elder_irine4.bmp", 2;
+ next();
+ cutin("sara_elder_irine4.bmp", 2);
mes("[Doyen Irene]");
mes("Sara...");
npctalk(_("Sara..."), instance_npcname("Doyen Irene#sarains2"));
- next;
- cutin "sara_9sara2.bmp", 2;
+ next();
+ cutin("sara_9sara2.bmp", 2);
mes("[Sara Irene]");
mes("No!");
npctalk(_("No!"));
- next;
- cutin "sara_elder_irine4.bmp", 2;
+ next();
+ cutin("sara_elder_irine4.bmp", 2);
mes("[Doyen Irene]");
mes("I have been looking for you Sara. Please come with daddy it is very dangerous here!");
npctalk(_("I have been looking for you Sara. Please come with daddy it is very dangerous here!"), instance_npcname("Doyen Irene#sarains2"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("I won't let you take Sara!");
- unittalk(getcharid(3), _("I won't let you take Sara!"));
- next;
- cutin "sara_elder_irine3.bmp", 2;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("I won't let you take Sara!"));
+ next();
+ cutin("sara_elder_irine3.bmp", 2);
mes("[Doyen Irene]");
mes("The murderer is here! Guards! We will finish him once and for all!");
npctalk(_("The murderer is here! Guards! We will finish him once and for all!"), instance_npcname("Doyen Irene#sarains2"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("Sara... run! Save yourself!");
- unittalk(getcharid(3), _("Sara... run! Save yourself!"));
- next;
- cutin "sara_9sara2.bmp", 2;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Sara... run! Save yourself!"));
+ next();
+ cutin("sara_9sara2.bmp", 2);
mes("[Sara Irene]");
mes("...okay.");
npctalk(_("...okay."));
- close2;
- cutin "sara_9sara2.bmp", 255;
- donpcevent instance_npcname("Sara Irene#sarains2")+"::OnDisable";
- donpcevent instance_npcname("#controlsara4")+"::OnEnable";
+ close2();
+ cutin("sara_9sara2.bmp", 255);
+ donpcevent(instance_npcname("Sara Irene#sarains2")+"::OnDisable");
+ donpcevent(instance_npcname("#controlsara4")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains2")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains2")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Sara Irene#sarains2");
+ hideoffnpc(instance_npcname("Sara Irene#sarains2"));
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains2");
+ hideonnpc(instance_npcname("Sara Irene#sarains2"));
end;
}
1@sara,152,233,5,0 script Doyen Irene#sarains2 FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("Doyen Irene#sarains2")+"::OnDisable";
+ donpcevent(instance_npcname("Doyen Irene#sarains2")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Doyen Irene#sarains2");
+ hideoffnpc(instance_npcname("Doyen Irene#sarains2"));
end;
OnDisable:
- hideonnpc instance_npcname("Doyen Irene#sarains2");
+ hideonnpc(instance_npcname("Doyen Irene#sarains2"));
end;
}
1@sara,152,233,0 script #controlsara4 FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara4")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara4")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara4");
- donpcevent instance_npcname("#controlsara4")+"::OnRespawn";
+ enablenpc(instance_npcname("#controlsara4"));
+ donpcevent(instance_npcname("#controlsara4")+"::OnRespawn");
end;
OnDisable:
- disablenpc instance_npcname("#controlsara4");
+ disablenpc(instance_npcname("#controlsara4"));
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
@@ -1113,9 +1111,9 @@ OnMyMobDead:
.@f_mob_num = mobcount(.@map$, instance_npcname(strnpcinfo(NPC_NAME))+"::OnMyMobDead");
.@mob_dead_num = .@callnum - .@f_mob_num;
if (.@mob_dead_num > 7) {
- mapannounce(instance_mapname("1@sara"),_("<SYSTEM> Doyen Irene draws his blade!"), bc_map, C_YELLOW);
- donpcevent instance_npcname("#controlsara4")+"::OnDisable";
- donpcevent instance_npcname("#controlsara5")+"::OnEnable";
+ mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Doyen Irene draws his blade!"), bc_map, C_YELLOW);
+ donpcevent(instance_npcname("#controlsara4")+"::OnDisable");
+ donpcevent(instance_npcname("#controlsara5")+"::OnEnable");
}
end;
}
@@ -1123,14 +1121,14 @@ OnMyMobDead:
1@sara,155,226,0 script #controlsara5 FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("#controlsara5")+"::OnDisable";
+ donpcevent(instance_npcname("#controlsara5")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("#controlsara5");
- donpcevent instance_npcname("#controlsara5")+"::OnRespawn";
+ enablenpc(instance_npcname("#controlsara5"));
+ donpcevent(instance_npcname("#controlsara5")+"::OnRespawn");
end;
OnDisable:
- disablenpc instance_npcname("#controlsara5");
+ disablenpc(instance_npcname("#controlsara5"));
end;
OnRespawn:
.@map$ = instance_mapname("1@sara");
@@ -1144,162 +1142,162 @@ OnMyMobDead:
.@mob_dead_num = .@callnum - .@g_mob_num;
if (.@mob_dead_num > 0) {
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> Doyen Irene has fallen."), bc_map, C_YELLOW);
- donpcevent instance_npcname("#controlsara5")+"::OnDisable";
- donpcevent instance_npcname("Doyen Irene#sarains3")+"::OnEnable";
+ donpcevent(instance_npcname("#controlsara5")+"::OnDisable");
+ donpcevent(instance_npcname("Doyen Irene#sarains3")+"::OnEnable");
}
end;
}
1@sara,156,236,3 script Doyen Irene#sarains3 4_M_CHIEF_IRIN,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2))
end;
- cutin "sara_elder_irine4.bmp", 2;
+ cutin("sara_elder_irine4.bmp", 2);
mes("[Doyen Irene]");
mes("You... were too strong for me.");
npctalk(_("You... were too strong for me."));
- next;
+ next();
mes("[Doyen Irene]");
mes("Why.. *hack* are you trying to kill my wife and daughter?");
npctalk(_("Why.. *hack* are you trying to kill my wife and daughter?"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("What are you talking about? We saw you standing over Sara's mother with your sword COVERED in blood!");
- unittalk(getcharid(3), _("What are you talking about? We saw you standing over Sara's mother with your sword COVERED in blood!"));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("What are you talking about? We saw you standing over Sara's mother with your sword COVERED in blood!"));
+ next();
mes("[Doyen Irene]");
mes("You.. think I killed Sara's mother?");
npctalk(_("You.. think I killed Sara's mother?"));
- next;
+ next();
mes("[Doyen Irene]");
mes("She *cough* had already been killed by an assassin. I slew him that *hack* is why my blade was covered in blood...");
npctalk(_("She *cough* had already been killed by an assassin. I slew him that *hack* is why my blade was covered in blood..."));
- next;
- cutin "sara_elder_irine4.bmp", 255;
- cutin "sara_momdie.bmp", 4;
+ next();
+ cutin("sara_elder_irine4.bmp", 255);
+ cutin("sara_momdie.bmp", 4);
mes("^FF0000Thinking back you seem to recall another body laying in the left\r"
"corner of the room. Maybe that was the assassin the Doyen is talking about.^000000");
dispbottom(_("Thinking back you seem to recall another body laying in the left corner of the room. Maybe that was the assassin the Doyen is talking about."));
- next;
- cutin "sara_momdie.bmp", 255;
- cutin "sara_elder_irine4.bmp", 2;
+ next();
+ cutin("sara_momdie.bmp", 255);
+ cutin("sara_elder_irine4.bmp", 2);
mes("[Doyen Irene]");
mes("If.. you are not the assassin sent to kill my wife and daughter, who are you?");
npctalk(_("If.. you are not the assassin sent to kill my wife and daughter, who are you?"));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("I am just an adventurer who was passing through. I heard some men plotting their deaths and needed to intervene.");
- unittalk(getcharid(3), _("I am just an adventurer who was passing through. I heard some men plotting their deaths and needed to intervene."));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("I am just an adventurer who was passing through. I heard some men plotting their deaths and needed to intervene."));
+ next();
mes("[Doyen Irene]");
mes("If.. you are telling the truth...\r"
"forgive me. I though you were one of them.");
npctalk(_("If.. you are telling the truth... forgive me. I though you were one of them."));
- next;
+ next();
mes("[Doyen Irene]");
mes("Strange men... I bet they were some of the village elders. Ugh...");
npctalk(_("Strange men... I bet they were some of the village elders. Ugh..."));
- next;
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("There might be more assassins so we have to find Sara as fast as we can.");
- unittalk(getcharid(3), _("There might be more assassins so we have to find Sara as fast as we can."));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("There might be more assassins so we have to find Sara as fast as we can."));
+ next();
mesf("[%s]", strcharinfo(PC_NAME));
mes("Sara believes that you killed her mother. We need to tell her the truth.");
- unittalk(getcharid(3), _("Sara believes that you killed her mother. We need to tell her the truth."));
- next;
+ unittalk(getcharid(CHAR_ID_ACCOUNT), _("Sara believes that you killed her mother. We need to tell her the truth."));
+ next();
mes("[Doyen Irene]");
mes("We must do our best to find her. Let's split up and search for her.\r"
"Please help me find my daughter and explain everything to her.");
npctalk(_("We must do our best to find her. Let's split up and search for her. Please help me find my daughter and explain everything to her."));
- close2;
- cutin "sara_elder_irine4.bmp", 255;
- viewpoint 1, 88, 188, 1, C_GREEN;
+ close2();
+ cutin("sara_elder_irine4.bmp", 255);
+ viewpoint(1, 88, 188, 1, C_GREEN);
mapannounce(instance_mapname("1@sara"), _("<SYSTEM> We must find Sara. You seem remember her running in the 8 O'clock direction."), bc_map, C_YELLOW);
- donpcevent instance_npcname("Doyen Irene#sarains3")+"::OnDisable";
- donpcevent instance_npcname("#sarawarp6")+"::OnEnable";
- donpcevent instance_npcname("????-#saratalk")+"::OnEnable";
- donpcevent instance_npcname("Sara Irene#sarains3")+"::OnEnable";
+ donpcevent(instance_npcname("Doyen Irene#sarains3")+"::OnDisable");
+ donpcevent(instance_npcname("#sarawarp6")+"::OnEnable");
+ donpcevent(instance_npcname("????-#saratalk")+"::OnEnable");
+ donpcevent(instance_npcname("Sara Irene#sarains3")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Doyen Irene#sarains3")+"::OnDisable";
+ donpcevent(instance_npcname("Doyen Irene#sarains3")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Doyen Irene#sarains3");
+ hideoffnpc(instance_npcname("Doyen Irene#sarains3"));
end;
OnDisable:
- hideonnpc instance_npcname("Doyen Irene#sarains3");
+ hideonnpc(instance_npcname("Doyen Irene#sarains3"));
end;
}
1@sara,39,142,3 script Sara Irene#sarains3 4_F_SARAH_BABY,{
- if (getcharid(0) != getpartyleader(getcharid(1), 2))
+ if (getcharid(CHAR_ID_CHAR) != getpartyleader(getcharid(CHAR_ID_PARTY), 2))
end;
mes("^FF0000As you are about to call out to Sara a sudden blow knocks you down from behind.^000000");
dispbottom(_("As you are about to call out to Sara a sudden blow knocks you down from behind."));
- next;
- cutin "sara_beholder.bmp", 2;
+ next();
+ cutin("sara_beholder.bmp", 2);
mes("[?????]");
mes("The time travellers cannot interfere any longer. You cannot stop us from meeting Sara.");
npctalk(_("The time travellers cannot interfere any longer. You cannot stop us from meeting Sara."), instance_npcname("????-#saratalk"));
- next;
+ next();
mes("[?????]");
mes("You should go back to the time where you belong.");
npctalk(_("You should go back to the time where you belong."), instance_npcname("????-#saratalk"));
- next;
+ next();
mes("^FF0000As you fall to the ground two dark figures approach Sara.^000000");
dispbottom(_("As you fall to the ground two dark figures approach Sara."));
- next;
+ next();
mes("[?????]");
mes("A girl full of betrayal, despair, and hate. We will guide you to your ultimate fate.");
npctalk(_("A girl full of betrayal, despair, and hate. We will guide you to your ultimate fate."), instance_npcname("????-#saratalk"));
- next;
- cutin "sara_9sara2.bmp", 2;
+ next();
+ cutin("sara_9sara2.bmp", 2);
mes("[Sara Irene]");
mes("...");
npctalk("...");
- next;
- cutin "sara_beholder.bmp", 2;
+ next();
+ cutin("sara_beholder.bmp", 2);
mes("[?????]");
mes("Sara Irene, he will make your dreams come true.");
npctalk(_("Sara Irene, he will make your dreams come true."), instance_npcname("????-#saratalk"));
- next;
- cutin "sara_beholder.bmp", 255;
+ next();
+ cutin("sara_beholder.bmp", 255);
mes("^FF0000One of the cloaked strangers covers Sara with their cloak and all three figures disappear.^000000");
dispbottom(_("One of the cloaked strangers covers Sara with their cloak and all three figures disappear."));
- donpcevent instance_npcname("Sara Irene#sarains3")+"::OnDisable";
- next;
+ donpcevent(instance_npcname("Sara Irene#sarains3")+"::OnDisable");
+ next();
mes("^FF0000At the same time as Sara disappearing this place begin to become unstable, just like what Leon said before.^000000");
dispbottom(_("At the same time as Sara disappearing this place begin to become unstable, just like what Leon said before."));
- next;
+ next();
mes("^FF0000We need to get out from this place quickly to the left. And when we at the outside let's talk to him.^000000");
dispbottom(_("We need to get out from this place quickly to the left. And when we at the outside let's talk to him."));
- close2;
- donpcevent instance_npcname("????-#saratalk")+"::OnDisable";
- donpcevent instance_npcname("#sarawarp7")+"::OnEnable";
+ close2();
+ donpcevent(instance_npcname("????-#saratalk")+"::OnDisable");
+ donpcevent(instance_npcname("#sarawarp7")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains3")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains3")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("Sara Irene#sarains3");
+ hideoffnpc(instance_npcname("Sara Irene#sarains3"));
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains3");
+ hideonnpc(instance_npcname("Sara Irene#sarains3"));
end;
}
1@sara,152,233,0 script ????-#saratalk FAKE_NPC,{
end;
OnInstanceInit:
- donpcevent instance_npcname("????-#saratalk")+"::OnDisable";
+ donpcevent(instance_npcname("????-#saratalk")+"::OnDisable");
end;
OnEnable:
- hideoffnpc instance_npcname("????-#saratalk");
+ hideoffnpc(instance_npcname("????-#saratalk"));
end;
OnDisable:
- hideonnpc instance_npcname("????-#saratalk");
+ hideonnpc(instance_npcname("????-#saratalk"));
end;
}
@@ -1307,23 +1305,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Why daddy?"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains4")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains4")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains4")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains4")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains4")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains4")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains4");
- hideoffnpc instance_npcname("Sara Irene#sarains4");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains4"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains4"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains4");
- disablenpc instance_npcname("Sara Irene#sarains4");
+ hideonnpc(instance_npcname("Sara Irene#sarains4"));
+ disablenpc(instance_npcname("Sara Irene#sarains4"));
end;
}
@@ -1331,23 +1329,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Not mommy!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains5")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains5")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains5")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains5")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains5")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains5")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains5");
- hideoffnpc instance_npcname("Sara Irene#sarains5");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains5"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains5"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains5");
- disablenpc instance_npcname("Sara Irene#sarains5");
+ hideonnpc(instance_npcname("Sara Irene#sarains5"));
+ disablenpc(instance_npcname("Sara Irene#sarains5"));
end;
}
@@ -1355,23 +1353,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Why did he do it?!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains6")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains6")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains6")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains6")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains6")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains6")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains6");
- hideoffnpc instance_npcname("Sara Irene#sarains6");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains6"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains6"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains6");
- disablenpc instance_npcname("Sara Irene#sarains6");
+ hideonnpc(instance_npcname("Sara Irene#sarains6"));
+ disablenpc(instance_npcname("Sara Irene#sarains6"));
end;
}
@@ -1379,23 +1377,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Why.. why?!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains7")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains7")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains7")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains7")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains7")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains7")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains7");
- hideoffnpc instance_npcname("Sara Irene#sarains7");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains7"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains7"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains7");
- disablenpc instance_npcname("Sara Irene#sarains7");
+ hideonnpc(instance_npcname("Sara Irene#sarains7"));
+ disablenpc(instance_npcname("Sara Irene#sarains7"));
end;
}
@@ -1403,23 +1401,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Noooo..."));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains8")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains8")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains8")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains8")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains8")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains8")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains8");
- hideoffnpc instance_npcname("Sara Irene#sarains8");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains8"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains8"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains8");
- disablenpc instance_npcname("Sara Irene#sarains8");
+ hideonnpc(instance_npcname("Sara Irene#sarains8"));
+ disablenpc(instance_npcname("Sara Irene#sarains8"));
end;
}
@@ -1427,23 +1425,23 @@ OnDisable:
end;
OnTouch:
npctalk("...");
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains9")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains9")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains9")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains9")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains9")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains9")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains9");
- hideoffnpc instance_npcname("Sara Irene#sarains9");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains9"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains9"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains9");
- disablenpc instance_npcname("Sara Irene#sarains9");
+ hideonnpc(instance_npcname("Sara Irene#sarains9"));
+ disablenpc(instance_npcname("Sara Irene#sarains9"));
end;
}
@@ -1451,23 +1449,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Why does it hurt so much?"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains10")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains10")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains10")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains10")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains10")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains10")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains10");
- hideoffnpc instance_npcname("Sara Irene#sarains10");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains10"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains10"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains10");
- disablenpc instance_npcname("Sara Irene#sarains10");
+ hideonnpc(instance_npcname("Sara Irene#sarains10"));
+ disablenpc(instance_npcname("Sara Irene#sarains10"));
end;
}
@@ -1475,23 +1473,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("........"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains11")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains11")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains11")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains11")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains11")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains11")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains11");
- hideoffnpc instance_npcname("Sara Irene#sarains11");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains11"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains11"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains11");
- disablenpc instance_npcname("Sara Irene#sarains11");
+ hideonnpc(instance_npcname("Sara Irene#sarains11"));
+ disablenpc(instance_npcname("Sara Irene#sarains11"));
end;
}
@@ -1499,23 +1497,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("...Mommy"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains12")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains12")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains12")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains12")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains12")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains12")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains12");
- hideoffnpc instance_npcname("Sara Irene#sarains12");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains12"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains12"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains12");
- disablenpc instance_npcname("Sara Irene#sarains12");
+ hideonnpc(instance_npcname("Sara Irene#sarains12"));
+ disablenpc(instance_npcname("Sara Irene#sarains12"));
end;
}
@@ -1523,23 +1521,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("What happened to you daddy?"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains13")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains13")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains13")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains13")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains13")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains13")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains13");
- hideoffnpc instance_npcname("Sara Irene#sarains13");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains13"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains13"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains13");
- disablenpc instance_npcname("Sara Irene#sarains13");
+ hideonnpc(instance_npcname("Sara Irene#sarains13"));
+ disablenpc(instance_npcname("Sara Irene#sarains13"));
end;
}
@@ -1547,23 +1545,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("All that blood..."));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains14")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains14")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains14")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains14")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains14")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains14")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains14");
- hideoffnpc instance_npcname("Sara Irene#sarains14");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains14"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains14"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains14");
- disablenpc instance_npcname("Sara Irene#sarains14");
+ hideonnpc(instance_npcname("Sara Irene#sarains14"));
+ disablenpc(instance_npcname("Sara Irene#sarains14"));
end;
}
@@ -1571,23 +1569,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Who are you?!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains15")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains15")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains15")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains15")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains15")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains15")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains15");
- hideoffnpc instance_npcname("Sara Irene#sarains15");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains15"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains15"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains15");
- disablenpc instance_npcname("Sara Irene#sarains15");
+ hideonnpc(instance_npcname("Sara Irene#sarains15"));
+ disablenpc(instance_npcname("Sara Irene#sarains15"));
end;
}
@@ -1595,23 +1593,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("I want my mommy!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains16")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains16")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains16")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains16")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains16")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains16")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains16");
- hideoffnpc instance_npcname("Sara Irene#sarains16");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains16"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains16"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains16");
- disablenpc instance_npcname("Sara Irene#sarains16");
+ hideonnpc(instance_npcname("Sara Irene#sarains16"));
+ disablenpc(instance_npcname("Sara Irene#sarains16"));
end;
}
@@ -1619,23 +1617,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("........"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains17")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains17")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains17")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains17")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains17")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains17")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains17");
- hideoffnpc instance_npcname("Sara Irene#sarains17");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains17"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains17"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains17");
- disablenpc instance_npcname("Sara Irene#sarains17");
+ hideonnpc(instance_npcname("Sara Irene#sarains17"));
+ disablenpc(instance_npcname("Sara Irene#sarains17"));
end;
}
@@ -1643,23 +1641,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Nooooo..."));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains18")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains18")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains18")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains18")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains18")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains18")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains18");
- hideoffnpc instance_npcname("Sara Irene#sarains18");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains18"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains18"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains18");
- disablenpc instance_npcname("Sara Irene#sarains18");
+ hideonnpc(instance_npcname("Sara Irene#sarains18"));
+ disablenpc(instance_npcname("Sara Irene#sarains18"));
end;
}
@@ -1667,23 +1665,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Mommy!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains19")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains19")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains19")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains19")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains19")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains19")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains19");
- hideoffnpc instance_npcname("Sara Irene#sarains19");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains19"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains19"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains19");
- disablenpc instance_npcname("Sara Irene#sarains19");
+ hideonnpc(instance_npcname("Sara Irene#sarains19"));
+ disablenpc(instance_npcname("Sara Irene#sarains19"));
end;
}
@@ -1691,23 +1689,23 @@ OnDisable:
end;
OnTouch:
npctalk("........");
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains20")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains20")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains20")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains20")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains20")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains20")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains20");
- hideoffnpc instance_npcname("Sara Irene#sarains20");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains20"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains20"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains20");
- disablenpc instance_npcname("Sara Irene#sarains20");
+ hideonnpc(instance_npcname("Sara Irene#sarains20"));
+ disablenpc(instance_npcname("Sara Irene#sarains20"));
end;
}
@@ -1715,23 +1713,23 @@ OnDisable:
end;
OnTouch:
npctalk(_("Daddy!"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains21")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains21")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains21")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains21")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains21")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains21")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains21");
- hideoffnpc instance_npcname("Sara Irene#sarains21");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains21"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains21"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains21");
- disablenpc instance_npcname("Sara Irene#sarains21");
+ hideonnpc(instance_npcname("Sara Irene#sarains21"));
+ disablenpc(instance_npcname("Sara Irene#sarains21"));
end;
}
@@ -1739,23 +1737,23 @@ OnDisable:
end;
OnTouch:
npctalk("........");
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains22")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains22")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains22")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains22")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains22")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains22")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains22");
- hideoffnpc instance_npcname("Sara Irene#sarains22");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains22"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains22"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains22");
- disablenpc instance_npcname("Sara Irene#sarains22");
+ hideonnpc(instance_npcname("Sara Irene#sarains22"));
+ disablenpc(instance_npcname("Sara Irene#sarains22"));
end;
}
@@ -1763,22 +1761,22 @@ OnDisable:
end;
OnTouch:
npctalk(_("Why?"));
- initnpctimer;
- donpcevent instance_npcname("Sara Irene#sarains23")+"::OnDisable";
+ initnpctimer();
+ donpcevent(instance_npcname("Sara Irene#sarains23")+"::OnDisable");
end;
OnTimer60000:
- donpcevent instance_npcname("Sara Irene#sarains23")+"::OnEnable";
+ donpcevent(instance_npcname("Sara Irene#sarains23")+"::OnEnable");
end;
OnInstanceInit:
- donpcevent instance_npcname("Sara Irene#sarains23")+"::OnDisable";
+ donpcevent(instance_npcname("Sara Irene#sarains23")+"::OnDisable");
end;
OnEnable:
- enablenpc instance_npcname("Sara Irene#sarains23");
- hideoffnpc instance_npcname("Sara Irene#sarains23");
- stopnpctimer;
+ enablenpc(instance_npcname("Sara Irene#sarains23"));
+ hideoffnpc(instance_npcname("Sara Irene#sarains23"));
+ stopnpctimer();
end;
OnDisable:
- hideonnpc instance_npcname("Sara Irene#sarains23");
- disablenpc instance_npcname("Sara Irene#sarains23");
+ hideonnpc(instance_npcname("Sara Irene#sarains23"));
+ disablenpc(instance_npcname("Sara Irene#sarains23"));
end;
}
diff --git a/npc/re/jobs/2e/kagerou_oboro.txt b/npc/re/jobs/2e/kagerou_oboro.txt
index ae28e7b2d..efb1faf03 100644
--- a/npc/re/jobs/2e/kagerou_oboro.txt
+++ b/npc/re/jobs/2e/kagerou_oboro.txt
@@ -786,208 +786,204 @@ job_ko,81,124,4 script Cougar#ko 4_M_JOB_ASSASSIN,{
warp "amatsu",147,136;
end;
}
- if (job_kagero != 5) {
- goto L_Kick;
- }
- if (MaxWeight - Weight < 1000 || checkweight("Knife",1) == 0) {
- mes "[Cougar]";
- mes "This is a test of knowledge, so why did you bring so many things?";
- close;
- }
- set .@ko_test_01, questprogress(5136);
- set .@ko_test_01_1, questprogress(5139);
- if (.@ko_test_01 == 1 && .@ko_test_01_1 == 0) {
- mes "[Cougar]";
- mes "It's been a while.";
- next;
- select("Aren't you...");
- mes "[Cougar]";
- mes "I remember you from before looking for the way of the ninja.";
- next;
- mes "[Cougar]";
- mes "You've grown this strong already?";
- next;
- mes "[Cougar]";
- mes "Ha ha ha-";
- mes "A truly determined youth! I like that.";
- next;
- mes "[Cougar]";
- mes "Good! The test you are about to take is the ^339CCCTest of Knowledge^000000.";
- next;
- mes "[Cougar]";
- mes "I hope you haven't been lazy with your studies while focusing on getting stronger?";
- next;
- switch(select("Yes", "No")) {
- case 1:
- setquest 5139;
- mes "[Cougar]";
- mes "That's a relief. Let me know when you are ready to start the test.";
- close;
- case 2:
- setquest 5139;
+ if (job_kagero == 5) {
+ if (MaxWeight - Weight < 1000 || checkweight("Knife",1) == 0) {
mes "[Cougar]";
- mes "So you were all talk? Well, let me know when you are ready then.";
+ mes "This is a test of knowledge, so why did you bring so many things?";
close;
}
- } else if (.@ko_test_01 == 1 && .@ko_test_01_1 == 1) {
- mes "[Cougar]";
- mes "I'm ready at my end. Are you ready for the test?";
- next;
- if(select("Yes", "No") == 2) {
+ set .@ko_test_01, questprogress(5136);
+ set .@ko_test_01_1, questprogress(5139);
+ if (.@ko_test_01 == 1 && .@ko_test_01_1 == 0) {
mes "[Cougar]";
- mes "Well, what can I do but wait for you.";
- close;
- }
- mes "[Cougar]";
- mes "This isn't your first test, is it?";
- next;
- mes "[Cougar]";
- mes "You only need to choose the correct answer to my questions.";
- next;
- mes "[Cougar]";
- mes "Let's start.";
- next;
-
- set .@questions,10; // number of questions to ask
-
- // shuffle array an array of questions to be asked
- freeloop(1);
- setarray .@n[0],
- 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
- 26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50;
- for (set .@i,getarraysize(.@n)-1; .@i>0; set .@i,.@i-1) {
- set .@rand, rand(.@i);
- set .@tmp, .@n[.@i];
- set .@n[.@i], .@n[.@rand];
- set .@n[.@rand], .@tmp;
- }
- deletearray .@n[10],getarraysize(.@n) - .@questions;
- freeloop(0);
-
- set @job_ko_cougar,0;
- for (set .@i,1; .@i<=.@questions; set .@i,.@i+1) {
+ mes "It's been a while.";
+ next;
+ select("Aren't you...");
mes "[Cougar]";
- mes (.@i < .@questions)?"Question number "+.@i+":":"Last question:";
- switch (.@n[.@i-1]) {
- case 1: callsub L_Question,"What is the DEX + LUK total for a Job Master?",2,"8:10:12:14"; break;
- case 2: callsub L_Question,"What is the highest job level for a ninja?",1,"70:50:99:100"; break;
- case 3: callsub L_Question,"How many skill points do you need to master the Throw Coins skill?",3,"25:30:35:37"; break;
- case 4: callsub L_Question,"Which of the following is the correct number of Evasion and effect duration for Mirror Image level 10?",4,"Up to 7 and 200 seconds:Up to 5 and 220 seconds:Up to 6 and 240 seconds:Up to 5 and 240 seconds"; break;
- case 5: callsub L_Question,"How many skill points do you need to master the Cicada Skin Shed?",1,"5:3:1:4"; break;
- case 6: callsub L_Question,"If Dagger Throwing Practice is at 7, how much ATK is added to Shuriken attacks?",2,"18:21:27:30"; break;
- case 7: callsub L_Question,"What is the basic attack range for Throw Shuriken?",3,"7 blocks:8 blocks:9 blocks:10 blocks"; break;
- case 8: callsub L_Question,"What is the maximum moving range of Shadow Leap?",4,"6 blocks:7 blocks:8 blocks:9 blocks"; break;
- case 9: callsub L_Question,"How much money is used for Throw Coins level 6?",4,"2000-8000:1000-6000:3000-8000:3000-6000"; break;
- case 10: callsub L_Question,"What is the most important aspect of increasing ATK for the Killing Strike skill?",2,"VIT:MAXHP:INT:MAXSP"; break;
- case 11: callsub L_Question,"What is not the effect you get after reaching the STR status?",3,"Close range attack increase:Weight limit increase:Magic attack increase:Weapon attack increase"; break;
- case 12: callsub L_Question,"What is not the effect you get after reaching the INT status?",4,"MAXSP increase:MATK increase:Magic damage increase:Staff attack increase"; break;
- case 13: callsub L_Question,"What is not the effect you get after reaching the DEX status?",2,"Casting time decrease:Evasion increase:Accuracy increase:Long range attack increase"; break;
- case 14: callsub L_Question,"What is not the effect you get after reaching the AGI status?",1,"Accuracy increase:Flee increase:Attack speed increase:Delay after attack decrease"; break;
- case 15: callsub L_Question,"What is not the effect you get after reaching the VIT status?",4,"Weapon defense increase:MAXHP increase:Magic defense increase:Attack increase"; break;
- case 16: callsub L_Question,"What is not the effect you get after reaching the LUK status?",3,"Accuracy increase:Complete evasion increase:Magic damage decrease:Critical rate increase"; break;
- case 17: callsub L_Question,"You need to equip a card to your shoes to enhance Killing Strike attack. Which of the following is the appropriate card to equip?",2,"Gold Acidus Card:Matyr Card:Odium of Thantos Card:Eddga Card"; break;
- case 18: callsub L_Question,"You need a catalyst to use ninja skills. Which of the following skills does not need a catalyst?",3,"Blaze Shield:Watery Evasion:Flaming Petals:Snow Flake Draft"; break;
- case 19: callsub L_Question,"How much does STR/INT go up when Ninja Aura level 5 is used?",2,"4:5:6:7"; break;
- case 20: callsub L_Question,"You are hunting the Orc Warrior. Which Kunai would you use? ",1,"Heat Wave Kunai:Icicle Kunai:Fell Poison Kunai:High Wind Kunai"; break;
- case 21: callsub L_Question,"Which village is the Ninja Guild located in?",2,"Lutie:Amatsu:Dewata:Comodo"; break;
- case 22: callsub L_Question,"How do Ninjas get promoted?",3,"By Val Kiwi:By Randgris:None:By Valkyrie"; break;
- case 23: callsub L_Question,"What was next to me when you first met me?",4,"A cushion:A folding screen:A flowerpot:A brazier"; break;
- case 24: callsub L_Question,"What is the level of Dagger Throwing Practice you have to reach to learn the Killing Strike skill?",1,"7:5:6:8"; break;
- case 25: callsub L_Question,"How many hits does a Throw Kunai give to a monster?",2,"2:3:4:5"; break;
- case 26: callsub L_Question,"When your First Wind is at level 4, what will go with the MATK and range?",3,"MATK400, 8 blocks:MATK500, 7 blocks:MATK500, 8 blocks:MATK400, 7 blocks"; break;
- case 27: callsub L_Question,"Which of the following skills can't you learn at Dagger Throwing Practice level 7?",4,"Throw Kunai:Throw Huuma Shuriken:Killing Strike:Throw Coins"; break;
- case 28: callsub L_Question,"What level do you have to be in Dagger Throwing Practice in order to learn the Throw Coins skill?",4,"4:6:8:10"; break;
- case 29: callsub L_Question,"What is the attack range for the Exploding Dragon?",3,"3*3:4*4:5*5:6*6"; break;
- case 30: callsub L_Question,"How long is the effect time for the Watery Evasion level 7 skill?",2,"40 seconds:45 seconds:50 seconds:55 seconds"; break;
- case 31: callsub L_Question,"What is the attack effect for Haze Slasher level 4?",1,"140%:150%:160%:170%"; break;
- case 32: callsub L_Question,"How much power is in the Huuma Blaze Shuriken weapon?",1,"Fireball 5 , DEX-2:Fireball 5 , DEX-3:Fireball 4 , DEX-2:Fireball 4 , DEX-3"; break;
- case 33: callsub L_Question,"How much power is in the Murasame weapon?",2,"Human attack 10%:Human critical +10:Demon attack 10%:Demon critical +10"; break;
- case 34: callsub L_Question,"What is the maximum hit number for Blaze Shield level 10?",3,"7:8:9:10"; break;
- case 35: callsub L_Question,"What is the property of the Lightning Jolt?",4,"Fire:Water:Ground:Wind"; break;
- case 36: callsub L_Question,"You are creating a weapon for small monsters. What is the best card to use?",4,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
- case 37: callsub L_Question,"You are creating a weapon for mid-sized monsters. What is the best card to use?",3,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
- case 38: callsub L_Question,"You are creating a weapon for huge monsters. What is the best card to use?",2,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
- case 39: callsub L_Question,"Which NPC promotes you?",1,"Valkyrie:Val Kiwi:Balp Hiri:Elephant"; break;
- case 40: callsub L_Question,"Which catalyst do you need to use the Blaze Shield skill?",2,"Ice Stone:Flame Stone:Wind Stone:Earth Stone"; break;
- case 41: callsub L_Question,"Which of the following is not an effect of the Watery Evasion skill?",4,"Movement speed decrease:Waterball availability:Holy Water craftability:VIT decrease"; break;
- case 42: callsub L_Question,"Which of the following matches are incorrect for skill and property?",3,"Flaming Petals-Fire:Snow Flake Draft-Water:Freezing Spear-Ground:Lightning Jolt-Wind"; break;
- case 43: callsub L_Question,"Which of the following is the best skill to use when attacking a ground property enemy?",2,"First Wind:Exploding Dragon:Snow Flake Draft:Wind Blade"; break;
- case 44: callsub L_Question,"Which Ninja Mastery skill level do you need to learn the Exploding Dragon skill?",1,"10:9:8:1"; break;
- case 45: callsub L_Question,"What is the attack range when you master Flip Tatami?",3,"5:7:3:1"; break;
- case 46: callsub L_Question,"What weapon cannot be made by the blacksmith Khaibara?",4,"Khukri:Murasame:Hakujin:Humma Wing Shuriken"; break;
- case 47: callsub L_Question,"Which of the following correctly matches material needed to make a Icicle Kunai?",2,"4 Nimbus Shuriken, 2 Ice Stone:8 Nimbus Shuriken, 2 Ice Stone:2 Nimbus Shuriken, 1 Ice Stone:1 Nimbus Shuriken, 2 Ice Stone"; break;
- case 48: callsub L_Question,"Which of the following Kunai will give the most damage to the ground property monster, Porcellio?",1,"Heat Wave Kunai:Icicle Kunai:Fell Poison Kunai:High Wind Kunai"; break;
- case 49: callsub L_Question,"Which of the following blacksmiths do not create ninja items?",2,"Khaibara:Aiku:Tetsu:Toshu"; break;
- case 50: callsub L_Question,"What is the name of the suspicious man you can meet during the Ninja job change quest?",3,"Red Leopard Jack:Black Leopard Jack:Red Leopard Joe:Black Leopard Joe"; break;
- default:
- mes "[Cougar]";
- mes "An unknown error has occurred.";
- mes "Please contact customer service.";
- close;
- }
- }
- mes "[Cougar]";
- mes "You're through all 10 questions. Wasn't so bad! The important part starts now.";
- next;
- mes "[Cougar]";
- mes "... ... ...";
- next;
- if (@job_ko_cougar < 90) {
+ mes "I remember you from before looking for the way of the ninja.";
+ next;
mes "[Cougar]";
- mes "You fool!!";
- mes "You couldn't even solve these?";
+ mes "You've grown this strong already?";
next;
mes "[Cougar]";
- mes "Can't believe someone who is taking a new path can be so pathetic.";
+ mes "Ha ha ha-";
+ mes "A truly determined youth! I like that.";
next;
mes "[Cougar]";
- mes "I'll give you another chance.";
- mes "You will take the test again with new questions. Better pass it this time.";
- } else {
+ mes "Good! The test you are about to take is the ^339CCCTest of Knowledge^000000.";
+ next;
mes "[Cougar]";
- mes "Hmm. " + (@job_ko_cougar) + "?";
+ mes "I hope you haven't been lazy with your studies while focusing on getting stronger?";
next;
+ switch(select("Yes", "No")) {
+ case 1:
+ setquest 5139;
+ mes "[Cougar]";
+ mes "That's a relief. Let me know when you are ready to start the test.";
+ close;
+ case 2:
+ setquest 5139;
+ mes "[Cougar]";
+ mes "So you were all talk? Well, let me know when you are ready then.";
+ close;
+ }
+ } else if (.@ko_test_01 == 1 && .@ko_test_01_1 == 1) {
mes "[Cougar]";
- mes "Well, looks like you weren't lazy with your studies.";
+ mes "I'm ready at my end. Are you ready for the test?";
next;
+ if(select("Yes", "No") == 2) {
+ mes "[Cougar]";
+ mes "Well, what can I do but wait for you.";
+ close;
+ }
mes "[Cougar]";
- mes "What? Proud of yourself for solving these questions?";
+ mes "This isn't your first test, is it?";
next;
mes "[Cougar]";
- mes "You still have a long way to go and this is only a small fraction of it.";
+ mes "You only need to choose the correct answer to my questions.";
next;
mes "[Cougar]";
- mes "Well... I'm curious how far your strong will can take you through other tests.";
+ mes "Let's start.";
next;
- completequest 5136;
- erasequest 5139;
+
+ set .@questions,10; // number of questions to ask
+
+ // shuffle array an array of questions to be asked
+ freeloop(1);
+ setarray .@n[0],
+ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
+ 26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50;
+ for (set .@i,getarraysize(.@n)-1; .@i>0; set .@i,.@i-1) {
+ set .@rand, rand(.@i);
+ set .@tmp, .@n[.@i];
+ set .@n[.@i], .@n[.@rand];
+ set .@n[.@rand], .@tmp;
+ }
+ deletearray .@n[10],getarraysize(.@n) - .@questions;
+ freeloop(0);
+
+ set @job_ko_cougar,0;
+ for (set .@i,1; .@i<=.@questions; set .@i,.@i+1) {
+ mes "[Cougar]";
+ mes (.@i < .@questions)?"Question number "+.@i+":":"Last question:";
+ switch (.@n[.@i-1]) {
+ case 1: callsub L_Question,"What is the DEX + LUK total for a Job Master?",2,"8:10:12:14"; break;
+ case 2: callsub L_Question,"What is the highest job level for a ninja?",1,"70:50:99:100"; break;
+ case 3: callsub L_Question,"How many skill points do you need to master the Throw Coins skill?",3,"25:30:35:37"; break;
+ case 4: callsub L_Question,"Which of the following is the correct number of Evasion and effect duration for Mirror Image level 10?",4,"Up to 7 and 200 seconds:Up to 5 and 220 seconds:Up to 6 and 240 seconds:Up to 5 and 240 seconds"; break;
+ case 5: callsub L_Question,"How many skill points do you need to master the Cicada Skin Shed?",1,"5:3:1:4"; break;
+ case 6: callsub L_Question,"If Dagger Throwing Practice is at 7, how much ATK is added to Shuriken attacks?",2,"18:21:27:30"; break;
+ case 7: callsub L_Question,"What is the basic attack range for Throw Shuriken?",3,"7 blocks:8 blocks:9 blocks:10 blocks"; break;
+ case 8: callsub L_Question,"What is the maximum moving range of Shadow Leap?",4,"6 blocks:7 blocks:8 blocks:9 blocks"; break;
+ case 9: callsub L_Question,"How much money is used for Throw Coins level 6?",4,"2000-8000:1000-6000:3000-8000:3000-6000"; break;
+ case 10: callsub L_Question,"What is the most important aspect of increasing ATK for the Killing Strike skill?",2,"VIT:MAXHP:INT:MAXSP"; break;
+ case 11: callsub L_Question,"What is not the effect you get after reaching the STR status?",3,"Close range attack increase:Weight limit increase:Magic attack increase:Weapon attack increase"; break;
+ case 12: callsub L_Question,"What is not the effect you get after reaching the INT status?",4,"MAXSP increase:MATK increase:Magic damage increase:Staff attack increase"; break;
+ case 13: callsub L_Question,"What is not the effect you get after reaching the DEX status?",2,"Casting time decrease:Evasion increase:Accuracy increase:Long range attack increase"; break;
+ case 14: callsub L_Question,"What is not the effect you get after reaching the AGI status?",1,"Accuracy increase:Flee increase:Attack speed increase:Delay after attack decrease"; break;
+ case 15: callsub L_Question,"What is not the effect you get after reaching the VIT status?",4,"Weapon defense increase:MAXHP increase:Magic defense increase:Attack increase"; break;
+ case 16: callsub L_Question,"What is not the effect you get after reaching the LUK status?",3,"Accuracy increase:Complete evasion increase:Magic damage decrease:Critical rate increase"; break;
+ case 17: callsub L_Question,"You need to equip a card to your shoes to enhance Killing Strike attack. Which of the following is the appropriate card to equip?",2,"Gold Acidus Card:Matyr Card:Odium of Thantos Card:Eddga Card"; break;
+ case 18: callsub L_Question,"You need a catalyst to use ninja skills. Which of the following skills does not need a catalyst?",3,"Blaze Shield:Watery Evasion:Flaming Petals:Snow Flake Draft"; break;
+ case 19: callsub L_Question,"How much does STR/INT go up when Ninja Aura level 5 is used?",2,"4:5:6:7"; break;
+ case 20: callsub L_Question,"You are hunting the Orc Warrior. Which Kunai would you use? ",1,"Heat Wave Kunai:Icicle Kunai:Fell Poison Kunai:High Wind Kunai"; break;
+ case 21: callsub L_Question,"Which village is the Ninja Guild located in?",2,"Lutie:Amatsu:Dewata:Comodo"; break;
+ case 22: callsub L_Question,"How do Ninjas get promoted?",3,"By Val Kiwi:By Randgris:None:By Valkyrie"; break;
+ case 23: callsub L_Question,"What was next to me when you first met me?",4,"A cushion:A folding screen:A flowerpot:A brazier"; break;
+ case 24: callsub L_Question,"What is the level of Dagger Throwing Practice you have to reach to learn the Killing Strike skill?",1,"7:5:6:8"; break;
+ case 25: callsub L_Question,"How many hits does a Throw Kunai give to a monster?",2,"2:3:4:5"; break;
+ case 26: callsub L_Question,"When your First Wind is at level 4, what will go with the MATK and range?",3,"MATK400, 8 blocks:MATK500, 7 blocks:MATK500, 8 blocks:MATK400, 7 blocks"; break;
+ case 27: callsub L_Question,"Which of the following skills can't you learn at Dagger Throwing Practice level 7?",4,"Throw Kunai:Throw Huuma Shuriken:Killing Strike:Throw Coins"; break;
+ case 28: callsub L_Question,"What level do you have to be in Dagger Throwing Practice in order to learn the Throw Coins skill?",4,"4:6:8:10"; break;
+ case 29: callsub L_Question,"What is the attack range for the Exploding Dragon?",3,"3*3:4*4:5*5:6*6"; break;
+ case 30: callsub L_Question,"How long is the effect time for the Watery Evasion level 7 skill?",2,"40 seconds:45 seconds:50 seconds:55 seconds"; break;
+ case 31: callsub L_Question,"What is the attack effect for Haze Slasher level 4?",1,"140%:150%:160%:170%"; break;
+ case 32: callsub L_Question,"How much power is in the Huuma Blaze Shuriken weapon?",1,"Fireball 5 , DEX-2:Fireball 5 , DEX-3:Fireball 4 , DEX-2:Fireball 4 , DEX-3"; break;
+ case 33: callsub L_Question,"How much power is in the Murasame weapon?",2,"Human attack 10%:Human critical +10:Demon attack 10%:Demon critical +10"; break;
+ case 34: callsub L_Question,"What is the maximum hit number for Blaze Shield level 10?",3,"7:8:9:10"; break;
+ case 35: callsub L_Question,"What is the property of the Lightning Jolt?",4,"Fire:Water:Ground:Wind"; break;
+ case 36: callsub L_Question,"You are creating a weapon for small monsters. What is the best card to use?",4,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
+ case 37: callsub L_Question,"You are creating a weapon for mid-sized monsters. What is the best card to use?",3,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
+ case 38: callsub L_Question,"You are creating a weapon for huge monsters. What is the best card to use?",2,"Hydra Card:Minorous Card:Skel Woker Card:Desert Wolf Card"; break;
+ case 39: callsub L_Question,"Which NPC promotes you?",1,"Valkyrie:Val Kiwi:Balp Hiri:Elephant"; break;
+ case 40: callsub L_Question,"Which catalyst do you need to use the Blaze Shield skill?",2,"Ice Stone:Flame Stone:Wind Stone:Earth Stone"; break;
+ case 41: callsub L_Question,"Which of the following is not an effect of the Watery Evasion skill?",4,"Movement speed decrease:Waterball availability:Holy Water craftability:VIT decrease"; break;
+ case 42: callsub L_Question,"Which of the following matches are incorrect for skill and property?",3,"Flaming Petals-Fire:Snow Flake Draft-Water:Freezing Spear-Ground:Lightning Jolt-Wind"; break;
+ case 43: callsub L_Question,"Which of the following is the best skill to use when attacking a ground property enemy?",2,"First Wind:Exploding Dragon:Snow Flake Draft:Wind Blade"; break;
+ case 44: callsub L_Question,"Which Ninja Mastery skill level do you need to learn the Exploding Dragon skill?",1,"10:9:8:1"; break;
+ case 45: callsub L_Question,"What is the attack range when you master Flip Tatami?",3,"5:7:3:1"; break;
+ case 46: callsub L_Question,"What weapon cannot be made by the blacksmith Khaibara?",4,"Khukri:Murasame:Hakujin:Humma Wing Shuriken"; break;
+ case 47: callsub L_Question,"Which of the following correctly matches material needed to make a Icicle Kunai?",2,"4 Nimbus Shuriken, 2 Ice Stone:8 Nimbus Shuriken, 2 Ice Stone:2 Nimbus Shuriken, 1 Ice Stone:1 Nimbus Shuriken, 2 Ice Stone"; break;
+ case 48: callsub L_Question,"Which of the following Kunai will give the most damage to the ground property monster, Porcellio?",1,"Heat Wave Kunai:Icicle Kunai:Fell Poison Kunai:High Wind Kunai"; break;
+ case 49: callsub L_Question,"Which of the following blacksmiths do not create ninja items?",2,"Khaibara:Aiku:Tetsu:Toshu"; break;
+ case 50: callsub L_Question,"What is the name of the suspicious man you can meet during the Ninja job change quest?",3,"Red Leopard Jack:Black Leopard Jack:Red Leopard Joe:Black Leopard Joe"; break;
+ default:
+ mes "[Cougar]";
+ mes "An unknown error has occurred.";
+ mes "Please contact customer service.";
+ close;
+ }
+ }
+ mes "[Cougar]";
+ mes "You're through all 10 questions. Wasn't so bad! The important part starts now.";
+ next;
+ mes "[Cougar]";
+ mes "... ... ...";
+ next;
+ if (@job_ko_cougar < 90) {
+ mes "[Cougar]";
+ mes "You fool!!";
+ mes "You couldn't even solve these?";
+ next;
+ mes "[Cougar]";
+ mes "Can't believe someone who is taking a new path can be so pathetic.";
+ next;
+ mes "[Cougar]";
+ mes "I'll give you another chance.";
+ mes "You will take the test again with new questions. Better pass it this time.";
+ } else {
+ mes "[Cougar]";
+ mes "Hmm. " + (@job_ko_cougar) + "?";
+ next;
+ mes "[Cougar]";
+ mes "Well, looks like you weren't lazy with your studies.";
+ next;
+ mes "[Cougar]";
+ mes "What? Proud of yourself for solving these questions?";
+ next;
+ mes "[Cougar]";
+ mes "You still have a long way to go and this is only a small fraction of it.";
+ next;
+ mes "[Cougar]";
+ mes "Well... I'm curious how far your strong will can take you through other tests.";
+ next;
+ completequest 5136;
+ erasequest 5139;
+ mes "[Cougar]";
+ mes "I'll let you go now so go report back to Guide Gion with your results.";
+ close2;
+ warp "job_ko",16,113;
+ end;
+ }
+ set @job_ko_cougar,0;
+ close;
+ } else if (.@ko_test_01 == 2 && .@ko_test_01_1 == 0) {
mes "[Cougar]";
mes "I'll let you go now so go report back to Guide Gion with your results.";
close2;
warp "job_ko",16,113;
end;
}
- set @job_ko_cougar,0;
- close;
- } else if (.@ko_test_01 == 2 && .@ko_test_01_1 == 0) {
- mes "[Cougar]";
- mes "I'll let you go now so go report back to Guide Gion with your results.";
- close2;
- warp "job_ko",16,113;
- end;
- } else {
- L_Kick:
- mes "[Cougar]";
- mes "How did you get here?";
- next;
- mes "[Cougar]";
- mes "It's my duty to get rid of you.";
- mes "^000099(He's a short, silent man.)^000000";
- mes "This will push you back!";
- close2;
- warp "amatsu",147,136;
- end;
}
+ mes "[Cougar]";
+ mes "How did you get here?";
+ next;
+ mes "[Cougar]";
+ mes "It's my duty to get rid of you.";
+ mes "^000099(He's a short, silent man.)^000000";
+ mes "This will push you back!";
+ close2;
+ warp "amatsu",147,136;
end;
//callsub L_Question,"<Question>",<correct answer choice>,"<Choice 1>:<Choice 2>:<Choice 3>:<Choice 4>";
@@ -1666,7 +1662,7 @@ OnTouch:
next;
switch(select("Try something.", "Do nothing.")) {
case 1:
- specialeffect2 EF_TALK_FROSTJOKE;
+ specialeffect(EF_TALK_FROSTJOKE, AREA, playerattached());
mes "Tried a recent Prontera joke to do something.";
next;
setquest 5141;
@@ -1994,15 +1990,15 @@ job_ko,127,125,4 script Red Leopard Joe#ko 4_M_JOB_ASSASSIN,{
mes "[Red Leopard Joe]";
mes "Let's now create a new prototype weapon.";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_01";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_01"));
mes "[Red Leopard Joe]";
mes "Feel free to use tools from here, and...";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_02";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_02"));
mes "[Red Leopard Joe]";
mes "...there...";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_03";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_03"));
setquest 5142;
mes "[Red Leopard Joe]";
mes "...and everywhere else. Now let's begin!!";
@@ -2187,15 +2183,15 @@ L_Weapon:
next;
switch(select("Crafting tools?", "I don't have enough materials.", "How do you expect me to make a weapon?" + getarg(0))) {
case 1:
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_01";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_01"));
mes "[Red Leopard Joe]";
mes "Feel free to use tools from here, and...";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_02";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_02"));
mes "[Red Leopard Joe]";
mes "...there...";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Crafting Tools#ko_03";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Crafting Tools#ko_03"));
mes "[Red Leopard Joe]";
mes "...and everywhere else.";
close;
@@ -2203,7 +2199,7 @@ L_Weapon:
mes "[Red Leopard Joe]";
mes "You haven't brought enough materials?";
next;
- specialeffect EF_GUIDEDATTACK,AREA,"Drawer#ko";
+ specialeffect(EF_GUIDEDATTACK, AREA, getnpcid(0, "Drawer#ko"));
mes "[Red Leopard Joe]";
mes "Then we'll have to pay a visit to the village. Try the ^FF0000drawer^000000 over there. It'll take you to the village.";
close;
@@ -2351,7 +2347,7 @@ job_ko,131,124,0 script Crafting Tools#ko_01 CLEAR_NPC,{
if (.@success_pp != 44) set .@success,1;
}
if (.@success) {
- specialeffect2 EF_PERFECTION;
+ specialeffect(EF_PERFECTION, AREA, playerattached());
erasequest 5142;
if (.@weapon_who == 0) {
setquest 5143;
@@ -2365,7 +2361,7 @@ job_ko,131,124,0 script Crafting Tools#ko_01 CLEAR_NPC,{
mes "Let's take it to Red Leopard Joe.";
close;
} else {
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
mes "The weapon was destroyed while doing the finishing touches to it.";
next;
mes "There must have been something missed while creating the weapon. Very sad this happened but you'll have to start all over again.";
@@ -2384,11 +2380,11 @@ L_ForgeWeapon:
set .@i, select("Grind the weapon", "Temper the weapon" + getarg(0));
switch (.@i) {
case 1:
- specialeffect2 EF_DETOXICATION;
+ specialeffect(EF_DETOXICATION, AREA, playerattached());
mes "Ground the weapon.";
break;
case 2:
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "Tempered the weapon.";
break;
case 3:
diff --git a/npc/re/jobs/3-1/archbishop.txt b/npc/re/jobs/3-1/archbishop.txt
index 1a03af44c..6b04533db 100644
--- a/npc/re/jobs/3-1/archbishop.txt
+++ b/npc/re/jobs/3-1/archbishop.txt
@@ -469,7 +469,7 @@ OnTouch:
mes "- You close your eyes slowly and take a deep breath. -";
next;
mes "- * BLESSING! * -";
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_BLESSING, AREA, playerattached());
next;
mes "Your mind is refreshed with the blessing effect.";
mes "You continue to meditate trying to rid your mind of any ill feelings.";
@@ -525,9 +525,9 @@ OnTouch:
mes "- You bow respectfully holding up a Holy Water and put the glass to your lips. -";
next;
mes "- * ASPERSIO ! * -";
- specialeffect2 EF_ASPERSIO;
+ specialeffect(EF_ASPERSIO, AREA, playerattached());
next;
- specialeffect2 EF_RECOVERY;
+ specialeffect(EF_RECOVERY, AREA, playerattached());
mes ".............................";
next;
mes ".............................";
@@ -546,7 +546,7 @@ OnTouch:
next;
mes "- You breath in deep and start to sing a Gloria.";
mes "A chord crashes out in the spring of Hvergelmir and a waterfall sound gives you a refreshing feeling. -";
- specialeffect2 EF_GLORIA;
+ specialeffect(EF_GLORIA, AREA, playerattached());
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "~Descendants of Heimdal gather under the Ash tree Yggdrasil.~";
@@ -554,7 +554,7 @@ OnTouch:
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "~The Curdan wolf protects me from all threats in the world.~";
- specialeffect2 EF_GLORIA;
+ specialeffect(EF_GLORIA, AREA, playerattached());
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "~The host of ballascalf, rise up from your seat. The whole world shouts for joy.~";
@@ -562,11 +562,11 @@ OnTouch:
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "~The host of a glittering glass, give me a holy prediction.~";
- specialeffect2 EF_GLORIA;
+ specialeffect(EF_GLORIA, AREA, playerattached());
next;
mes "- After you finish the song, you feel light and strong with abundant devotion. -";
- specialeffect2 EF_BLESSING;
- specialeffect2 EF_RESURRECTION;
+ specialeffect(EF_BLESSING, AREA, playerattached());
+ specialeffect(EF_RESURRECTION, AREA, playerattached());
next;
mes "[" + strcharinfo(PC_NAME) + "]";
mes "That was refreshing.";
@@ -749,7 +749,7 @@ odin_tem02,281,275,3 script Valkyrie Illusion#arch 4_F_VALKYRIE2,{
case 1:
mes "You lose your consciousness while getting a closer view of Valkyrie's Illusion.";
close2;
- specialeffect2 EF_CLOAKING;
+ specialeffect(EF_CLOAKING, AREA, playerattached());
warp "job3_arch01",29,29;
hideonnpc "Valkyrie Illusion#arch";
end;
@@ -1262,7 +1262,7 @@ OnTouch:
mes "So bright and warm....";
next;
mes "- Shoooo -";
- specialeffect EF_CLOAKING,AREA,"Valkyrie Anguhilde#end";
+ specialeffect(EF_CLOAKING, AREA, getnpcid(0, "Valkyrie Anguhilde#end"));
hideonnpc "Valkyrie Anguhilde#end";
emotion e_omg,1;
next;
diff --git a/npc/re/jobs/3-1/guillotine_cross.txt b/npc/re/jobs/3-1/guillotine_cross.txt
index d56aff87d..19f4ac7cf 100644
--- a/npc/re/jobs/3-1/guillotine_cross.txt
+++ b/npc/re/jobs/3-1/guillotine_cross.txt
@@ -35,103 +35,110 @@
//=========================================================================
que_job01,75,96,3 script Guild Member#3rdgc01 4_M_MOCASS1,{
- if (job_3rd_gc == 0) {
- if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
- if (BaseLevel >= 99) {
- L_Mission:
- mes "[Ahcart]";
- mes "Finally, it's time...";
- mes "Hey, what's your name?";
- next;
- switch(select(strcharinfo(PC_NAME),".....")) {
- case 1:
+ if (job_3rd_gc == 0 || job_3rd_gc == 1) {
+ if (job_3rd_gc == 0) {
+ if (Class == Job_Assassin || Class == Job_Assassin_Cross || Class == Job_Baby_Assassin) {
+ if (BaseLevel < 99) {
mes "[Ahcart]";
- mes strcharinfo(PC_NAME)+"?";
- mes "Got it. I'll remember your name.";
- mes "A master told me that you are a person with ability.";
- break;
- case 2:
- mes "[Ahcart]";
- mes "What? You are a distrustful person.";
- mes "Hmm, whatever.";
- mes "I heard that you are a person with ability.";
- break;
- }
- next;
- mes "[Ahcart]";
- mes "My duty is delivering a guild message to a capable assassin.";
- mes "I think that you are suitable to perform the guild's duty.";
- next;
- mes "[Ahcart]";
- mes "So, would you perform this duty for us?";
- mes "Of course, I'm going to offer a reward for completing your task.";
- next;
- select("What is the request?");
- mes "[Ahcart]";
- mes "It's unclear.";
- mes "I told you. It's a special task.";
- mes "The only thing I know is the condition to bring a person with the master's ability.";
- next;
- mes "[Ahcart]";
- mes "First, one who has patience.";
- mes "Second, one who is quiet.";
- mes "Third, one who is focused.";
- next;
- mes "[Ahcart]";
- mes "What do you think about what I told you?";
- mes "This task means that it needs a person who can perform a task irrespective of their own will.";
- next;
- mes "[Ahcart]";
- mes "It's necessary to keep this request secret.";
- mes "But it's also your duty not to tell anyone.";
- next;
- mes "[Ahcart]";
- mes "This is all your choice.";
- mes "Will you help us with this request?";
- next;
- switch(select("I'll do it.", "Give me time to think.")) {
- case 1:
- mes "[Ahcart]";
- mes "Ok, to Veins.";
- mes "I'll contact them.";
- mes "It's your first duty to go to Veins.";
+ mes "Hmm, you are my peer.";
+ mes "I'm Ahcart. I'm from Veins.";
+ mes "Hmm...";
next;
mes "[Ahcart]";
- mes "You should be able to find it easily.";
- mes "Go now.";
- job_3rd_gc = 3;
- setquest 7101;
- close;
- case 2:
- mes "[Ahcart]";
- mes "Got it.";
- mes "But don't think about it for too long.";
- job_3rd_gc = 2;
+ mes "Of course, a chapter of the assassin guild is not only in Morroc. If you have a chance to go there, visit there.";
+ mes "I think you might go there.";
+ job_3rd_gc = 1;
close;
}
+ } else {
+ mes "[A man of a sharp impression]";
+ mes "....";
+ mes "What the...?";
+ mes "You are not an assassin.";
+ close;
}
+ } else if (job_3rd_gc == 1) {
+ if (BaseLevel < 99) {
+ mes "[Ahcart]";
+ mes "If you become stronger and more skillful, then the assassin's guild will give you a special task.";
+ mes "Go for it.";
+ close;
+ }
+ }
+ mes "[Ahcart]";
+ mes "Finally, it's time...";
+ mes "Hey, what's your name?";
+ next;
+ switch(select(strcharinfo(PC_NAME),".....")) {
+ case 1:
mes "[Ahcart]";
- mes "Hmm, you are my peer.";
- mes "I'm Ahcart. I'm from Veins.";
- mes "Hmm...";
+ mes strcharinfo(PC_NAME)+"?";
+ mes "Got it. I'll remember your name.";
+ mes "A master told me that you are a person with ability.";
+ break;
+ case 2:
+ mes "[Ahcart]";
+ mes "What? You are a distrustful person.";
+ mes "Hmm, whatever.";
+ mes "I heard that you are a person with ability.";
+ break;
+ }
+ next;
+ mes "[Ahcart]";
+ mes "My duty is delivering a guild message to a capable assassin.";
+ mes "I think that you are suitable to perform the guild's duty.";
+ next;
+ mes "[Ahcart]";
+ mes "So, would you perform this duty for us?";
+ mes "Of course, I'm going to offer a reward for completing your task.";
+ next;
+ select("What is the request?");
+ mes "[Ahcart]";
+ mes "It's unclear.";
+ mes "I told you. It's a special task.";
+ mes "The only thing I know is the condition to bring a person with the master's ability.";
+ next;
+ mes "[Ahcart]";
+ mes "First, one who has patience.";
+ mes "Second, one who is quiet.";
+ mes "Third, one who is focused.";
+ next;
+ mes "[Ahcart]";
+ mes "What do you think about what I told you?";
+ mes "This task means that it needs a person who can perform a task irrespective of their own will.";
+ next;
+ mes "[Ahcart]";
+ mes "It's necessary to keep this request secret.";
+ mes "But it's also your duty not to tell anyone.";
+ next;
+ mes "[Ahcart]";
+ mes "This is all your choice.";
+ mes "Will you help us with this request?";
+ next;
+ switch(select("I'll do it.", "Give me time to think.")) {
+ case 1:
+ mes "[Ahcart]";
+ mes "Ok, to Veins.";
+ mes "I'll contact them.";
+ mes "It's your first duty to go to Veins.";
next;
mes "[Ahcart]";
- mes "Of course, a chapter of the assassin guild is not only in Morroc. If you have a chance to go there, visit there.";
- mes "I think you might go there.";
- job_3rd_gc = 1;
+ mes "You should be able to find it easily.";
+ mes "Go now.";
+ job_3rd_gc = 3;
+ setquest 7101;
+ close;
+ case 2:
+ mes "[Ahcart]";
+ mes "Got it.";
+ mes "But don't think about it for too long.";
+ job_3rd_gc = 2;
close;
}
- mes "[A man of a sharp impression]";
- mes "....";
- mes "What the...?";
- mes "You are not an assassin.";
- close;
- } else if (job_3rd_gc == 1) {
- if (BaseLevel >= 99) goto L_Mission;
- mes "[Ahcart]";
- mes "If you become stronger and more skillful, then the assassin's guild will give you a special task.";
- mes "Go for it.";
- close;
+
+
+
+
} else if (job_3rd_gc == 2) {
mes "[Ahcart]";
mes "Have you thought about it more?";
@@ -293,7 +300,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 4_F_DESERT,{
case 3:
mes "[Daora]";
mes "Don't show me your nervousness!";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -30,0;
close;
case 4:
@@ -348,7 +355,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 4_F_DESERT,{
mes "[Daora]";
mes "Don't talk to me like I'm one of your friends!";
mes "You have no right to be that way!";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -30,0;
close;
}
@@ -739,7 +746,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 4_F_DESERT,{
case 2:
mes "[Daora]";
mes "An impertinent fellow!";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -30,0;
close;
}
@@ -850,7 +857,7 @@ job3_guil01,82,95,3 script Daora#3rdgc02 4_F_DESERT,{
case 3:
mes "[Daora]";
mes "Don't show me your nervousness!";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
percentheal -30,0;
close;
}
@@ -3649,85 +3656,87 @@ job3_guil01,148,53,3 script Bercasell#3rdgc16 4_M_GUILLOTINE,{
next;
switch(select("Yes, change my job.", "I need to think about it.")) {
case 1:
- L_JobChange:
- mes "[Bercasell]";
- mes "You don't regret it?";
- callsub L_Info;
- mes "[Bercasell]";
- mes "You can become a living offensive weapon.";
- mes "Do you really want to become a Guillotine Cross?";
- next;
- switch(select("Yes, change my job.", "I need to rethink it.")) {
- case 1:
- mes "[Bercasell]";
- if (hascashmount()) {
- mes "I cannot perform the job change.";
- mes "Please remove your mount and try again.";
- close;
- } else if (SkillPoint != 0) {
- mes "You still have unspent skill points.";
- mes "Please use all your skill points and try again.";
- close;
- }
- mes "Is your decision final?";
- mes "Good.";
- next;
- mes "[Bercasell]";
- mes "Now, you are an assassin, yet you are not an assassin anymore.";
- mes "You are in the shadows, but it's different from the other shadows.";
- next;
- mes "[Bercasell]";
- mes "Your enemy is everything you can see.";
- mes "Don't forget yourself.";
- mes "A weight of the blood on your weapons.";
- next;
- mes "[Bercasell]";
- mes "Ok, change your clothes to your new uniform.";
- mes "You are now a Guillotine Cross.";
- next;
- mes "[Bercasell]";
- mes "A sword of the shadow...";
- setlook 7,0;
- jobchange roclass(eaclass()|EAJL_THIRD);
- if (questprogress(7096) == 1) {
- job_3rd_gc = 25;
- erasequest 7096;
- } else if (questprogress(7097) == 1) {
- job_3rd_gc = 26;
- erasequest 7097;
- } else if (questprogress(7098) == 1) {
- job_3rd_gc = 27;
- erasequest 7098;
- } else if (questprogress(7099) == 1) {
- job_3rd_gc = 28;
- erasequest 7099;
- }
- getitem Green_Apple_Ring,1;
- getitem Silent_Executer,1;
- next;
- mes "[Bercasell]";
- mes "And... these are presents to celebrate your becoming a Guillotine Cross.";
- close;
- case 2:
- mes "[Bercasell]";
- mes "You are prudent. That's a good thing.";
- mes "I'll wait for the day that you decide to join us as a Guillotine Cross.";
- close;
- }
+ break;
case 2:
mes "[Bercasell]";
mes "You are prudent. That's a good thing.";
mes "I'll wait for the day that you decide to join us as a Guillotine Cross.";
close;
}
+ break;
}
+ break;
case 2:
- goto L_JobChange;
+ break;
case 3:
mes "[Bercasell]";
mes "Don't bother me.";
close;
}
+ mes "[Bercasell]";
+ mes "You don't regret it?";
+ callsub L_Info;
+ mes "[Bercasell]";
+ mes "You can become a living offensive weapon.";
+ mes "Do you really want to become a Guillotine Cross?";
+ next;
+ switch(select("Yes, change my job.", "I need to rethink it.")) {
+ case 1:
+ mes "[Bercasell]";
+ if (hascashmount()) {
+ mes "I cannot perform the job change.";
+ mes "Please remove your mount and try again.";
+ close;
+ } else if (SkillPoint != 0) {
+ mes "You still have unspent skill points.";
+ mes "Please use all your skill points and try again.";
+ close;
+ }
+ mes "Is your decision final?";
+ mes "Good.";
+ next;
+ mes "[Bercasell]";
+ mes "Now, you are an assassin, yet you are not an assassin anymore.";
+ mes "You are in the shadows, but it's different from the other shadows.";
+ next;
+ mes "[Bercasell]";
+ mes "Your enemy is everything you can see.";
+ mes "Don't forget yourself.";
+ mes "A weight of the blood on your weapons.";
+ next;
+ mes "[Bercasell]";
+ mes "Ok, change your clothes to your new uniform.";
+ mes "You are now a Guillotine Cross.";
+ next;
+ mes "[Bercasell]";
+ mes "A sword of the shadow...";
+ setlook 7,0;
+ jobchange roclass(eaclass()|EAJL_THIRD);
+ if (questprogress(7096) == 1) {
+ job_3rd_gc = 25;
+ erasequest 7096;
+ } else if (questprogress(7097) == 1) {
+ job_3rd_gc = 26;
+ erasequest 7097;
+ } else if (questprogress(7098) == 1) {
+ job_3rd_gc = 27;
+ erasequest 7098;
+ } else if (questprogress(7099) == 1) {
+ job_3rd_gc = 28;
+ erasequest 7099;
+ }
+ getitem Green_Apple_Ring,1;
+ getitem Silent_Executer,1;
+ next;
+ mes "[Bercasell]";
+ mes "And... these are presents to celebrate your becoming a Guillotine Cross.";
+ close;
+ case 2:
+ mes "[Bercasell]";
+ mes "You are prudent. That's a good thing.";
+ mes "I'll wait for the day that you decide to join us as a Guillotine Cross.";
+ close;
+ }
}
mes "......";
mes "What can I do for you?";
diff --git a/npc/re/jobs/3-1/ranger.txt b/npc/re/jobs/3-1/ranger.txt
index 0308884fd..41e5b476f 100644
--- a/npc/re/jobs/3-1/ranger.txt
+++ b/npc/re/jobs/3-1/ranger.txt
@@ -979,7 +979,7 @@ OnReset:
killmonster "job3_rang02","CallCorrectAnswer#jr::OnMyMobDead";
end;
OnMyMobDead:
- specialeffect2 EF_POTION_CON;
+ specialeffect(EF_POTION_CON, AREA, playerattached());
++$@job_rang_point01;
mapannounce "job3_rang02","Test Supervisor, Notice : Correct Target! You have very good eyesight!",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0
end;
@@ -1069,7 +1069,7 @@ OnReset:
killmonster "job3_rang02","CallWrongAnswer#jr::OnMyMobDead";
end;
OnMyMobDead:
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
--$@job_rang_point01;
mapannounce "job3_rang02","Test Supervisor, Notice : Wrong Target! Pull yourself together!",bc_map,"0xffb6c1"; //FW_NORMAL 12 0 0
end;
@@ -1186,7 +1186,7 @@ job3_rang02,111,56,3 script Staff Rust#jr_09 4_M_ORIENT02,{
if (job_ranger01 == 6) {
if (countitem(Bombring_Box) < 1) {
percentheal 100,0;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
mes "[Staff Rust]";
mes "I'll give you the 'Bombring Capsules.";
mes "The 'Bombring Capsules' can be given again only for the one who used it all, so please keep that in mind.";
@@ -1269,7 +1269,7 @@ OnDisable:
end;
OnTouch:
percentheal 10,0;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
mapannounce "job3_rang02","Test Supervisor, Caution : You are doing well! If you come closer a little more, you should be able to see me.",bc_map,"0x87ceeb"; //FW_NORMAL 12 0 0
end;
OnMyMobDead:
@@ -1748,7 +1748,7 @@ job3_rang01,90,43,3 script Ranger Master#jr_29 4_M_REIDIN_KURS,{
jobchange roclass(eaclass()|EAJL_THIRD);
getitem Sniper_Goggle,1;
getitem Green_Apple_Ring,1;
- getitem Wolf's_Flute,1;
+ getitem Wolfs_Flute,1;
close;
}
mes "Hey, you look great.";
diff --git a/npc/re/jobs/3-1/rune_knight.txt b/npc/re/jobs/3-1/rune_knight.txt
index caa540585..ad8ab8f74 100644
--- a/npc/re/jobs/3-1/rune_knight.txt
+++ b/npc/re/jobs/3-1/rune_knight.txt
@@ -1837,7 +1837,7 @@ job3_rune02,34,46,5 script Captain Tigris#jrt1 4_M_KNIGHT_SILVER,2,2,{
break;
case 3:
mapannounce "job3_rune02","Captain Tigris : Evil demons! I will send you back to your graves!",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
- specialeffect2 EF_METEORSTORM;
+ specialeffect(EF_METEORSTORM, AREA, playerattached());
donpcevent "job_rune_edq#1st_tcmc::OnReset";
break;
case 4:
@@ -1928,7 +1928,7 @@ job3_rune02,43,34,1 script Rune Knight Renoa#jrt1 4_M_KNIGHT_GOLD,2,2,{
break;
case 3:
mapannounce "job3_rune02","Rune Knight Renoa : I am faster than all of them! Different then the others!",bc_map,"0xFFFF00"; //FW_NORMAL 12 0 0
- specialeffect2 EF_PIERCESELF;
+ specialeffect(EF_PIERCESELF, AREA, playerattached());
donpcevent "job_rune_edq#1st_tcmc::OnReset";
break;
case 4:
diff --git a/npc/re/jobs/3-1/warlock.txt b/npc/re/jobs/3-1/warlock.txt
index 137eefd40..13f99013b 100644
--- a/npc/re/jobs/3-1/warlock.txt
+++ b/npc/re/jobs/3-1/warlock.txt
@@ -136,7 +136,7 @@ function script F_Warlock {
next;
mes " - The fairy with the green hair chants a spell. - ";
mes " - I feel like something special surrounds me. - ";
- specialeffect2 EF_DISPELL;
+ specialeffect(EF_DISPELL, AREA, playerattached());
next;
mes "[Master]";
mes "Oh, that's interesting.";
diff --git a/npc/re/jobs/3-2/genetic.txt b/npc/re/jobs/3-2/genetic.txt
index cc7874f38..e85819f97 100644
--- a/npc/re/jobs/3-2/genetic.txt
+++ b/npc/re/jobs/3-2/genetic.txt
@@ -189,11 +189,11 @@ job3_gen01,25,58,3 script Devries#gen 4_LGTSCIENCE,{
mes "- Zooooooooooooooooing -";
specialeffect EF_ENDURE;
next;
- specialeffect EF_REPAIRWEAPON,AREA,"#from1to2gen";
+ specialeffect(EF_REPAIRWEAPON, AREA, getnpcid(0, "#from1to2gen"));
mes "- (Screeching Sounds)!!! -";
mes "- (Screeching)!!! -";
next;
- specialeffect EF_CRASHEARTH,AREA,"#from1to2gen";
+ specialeffect(EF_CRASHEARTH, AREA, getnpcid(0, "#from1to2gen"));
mes "- Bump! Bump! Bump! -";
next;
mes "[Devries]";
@@ -451,8 +451,8 @@ job3_gen01,25,58,3 script Devries#gen 4_LGTSCIENCE,{
mes "Damn!";
next;
if (job_gen == 60) {
- specialeffect EF_FLASHER,AREA,"Super Cultivator#gen";
- specialeffect EF_PHARMACY_OK,AREA,"Super Cultivator#gen";
+ specialeffect(EF_FLASHER, AREA, getnpcid(0, "Super Cultivator#gen"));
+ specialeffect(EF_PHARMACY_OK, AREA, getnpcid(0, "Super Cultivator#gen"));
mes "[Devries]";
mes "Popo, look at that!";
mes "That's really a mysterious plant!";
@@ -485,8 +485,8 @@ job3_gen01,25,58,3 script Devries#gen 4_LGTSCIENCE,{
job_gen = 62;
changequest 2215,2216;
} else {
- specialeffect EF_SPELLBREAKER,AREA,"Super Cultivator#gen";
- specialeffect EF_PHARMACY_FAIL,AREA,"Super Cultivator#gen";
+ specialeffect(EF_SPELLBREAKER, AREA, getnpcid(0, "Super Cultivator#gen"));
+ specialeffect(EF_PHARMACY_FAIL, AREA, getnpcid(0, "Super Cultivator#gen"));
mes "[Devries]";
mes "Uh oh! You failed, Popo.";
mes "It didn't grow at all, it's withered already.";
diff --git a/npc/re/jobs/3-2/royal_guard.txt b/npc/re/jobs/3-2/royal_guard.txt
index 5cead2250..87cf554ad 100644
--- a/npc/re/jobs/3-2/royal_guard.txt
+++ b/npc/re/jobs/3-2/royal_guard.txt
@@ -147,7 +147,6 @@ prt_castle,48,161,3 script Middle-aged Gentleman#rg 1_M_LIBRARYMASTER,{
}
mes "[Heinrich]";
if (job_royal == 1) {
- mes "[Heinrich]";
mes "You are persistent friend.";
mes "Do you have more things to talk to me about?";
next;
@@ -442,9 +441,9 @@ glast_01,240,366,5 script Memory of King Schmidtz CLEAR_NPC,{
mes "Congratulations! Young Royal Guard.";
mes "Be a symbol of honor and continue the great tradition of your new name.";
close2;
- specialeffect2 EF_MAPPILLAR;
+ specialeffect(EF_MAPPILLAR, AREA, playerattached());
progressbar "FFFF00",7;
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
delitem King_Shield,1;
erasequest 12094;
jobchange roclass(eaclass()|EAJL_THIRD);
@@ -500,7 +499,7 @@ gl_church,158,100,0 script #Clue of traces HIDDEN_NPC,4,4,{
end;
OnTouch:
if (job_royal == 4 && countitem(Saint_Cloth_Piece) == 0) {
- specialeffect2 EF_FREEZE;
+ specialeffect(EF_FREEZE, AREA, playerattached());
mes "I can feel strong power around here. It would be better to explore around here.";
viewpoint 1,173,88 ,1, 0xFFFF00;
viewpoint 1,158,103,2, 0xFFFF00;
diff --git a/npc/re/jobs/3-2/sura.txt b/npc/re/jobs/3-2/sura.txt
index 3eae13edf..567469d46 100644
--- a/npc/re/jobs/3-2/sura.txt
+++ b/npc/re/jobs/3-2/sura.txt
@@ -130,8 +130,8 @@ ve_in,237,125,0 script King Crab#job_shu 1_M_PAY_ELDER,{
next;
mes "[King Crab & Sludge Worm]";
mes "Aaaaaahhhhhhhhk!!!!!!!!";
- specialeffect EF_FIRESPLASHHIT,AREA,"King Crab#job_shu";
- specialeffect EF_FIRESPLASHHIT,AREA,"Sludge Worm#job_shu";
+ specialeffect(EF_FIRESPLASHHIT, AREA, getnpcid(0, "King Crab#job_shu"));
+ specialeffect(EF_FIRESPLASHHIT, AREA, getnpcid(0, "Sludge Worm#job_shu"));
next;
mes "- What is that amazing power? -";
mes "- I've never seen this -";
diff --git a/npc/re/jobs/novice/academy.txt b/npc/re/jobs/novice/academy.txt
index 6164a0994..1b6576737 100644
--- a/npc/re/jobs/novice/academy.txt
+++ b/npc/re/jobs/novice/academy.txt
@@ -44,7 +44,7 @@
iz_int,18,26,0 script startpoint HIDDEN_WARP_NPC,1,1,{
OnTouch:
if (!izintspawn) {
- specialeffect2(EF_ANGEL3); // On official it is some kind of Poring Angel, but I can't find it
+ specialeffect(EF_ANGEL3, AREA, playerattached()); // On official it is some kind of Poring Angel, but I can't find it
navigateto("int_land", NAV_NONE, 1); // individual map name not required
izintspawn = 1;
}
@@ -123,8 +123,8 @@ int_land,58,69,5 script Sailor#int_land 4W_SAILOR,{
mes("I'll let you know when we set sail~!");
close();
} else {
- if (countitem(Lumber) >= 2) {
- delitem(Lumber, countitem(Lumber));
+ if (countitem(Wood) >= 2) {
+ delitem(Wood, countitem(Wood));
completequest(21002);
mes("[Sailor]");
mes("Unbelievable, perfect! Any chance you want to join my crew?");
@@ -135,11 +135,11 @@ int_land,58,69,5 script Sailor#int_land 4W_SAILOR,{
mes("[Sailor]");
mes("If you want to sail with us to Izlude, jump on board!");
getexp(600, 0);
- specialeffect2(EF_HEAL2);
+ specialeffect(EF_HEAL2, AREA, playerattached());
heal(9999, 0);
- specialeffect2(EF_INCAGILITY);
+ specialeffect(EF_INCAGILITY, AREA, playerattached());
sc_start(SC_INC_AGI, 240000, 10);
- specialeffect2(EF_BLESSING);
+ specialeffect(EF_BLESSING, AREA, playerattached());
sc_start(SC_BLESSING, 240000, 10);
next();
mes("[Sailor]");
@@ -212,11 +212,11 @@ int_land,78,103,5 script Captain Carocc#int_land 4_M_REINDEER,{
mes("It is hard, but you look tough enough for this task.");
if (questprogress(21001) == 1)
completequest(21001);
- specialeffect2(EF_HEAL2);
+ specialeffect(EF_HEAL2, AREA, playerattached());
heal(9999, 0);
- specialeffect2(EF_INCAGILITY);
+ specialeffect(EF_INCAGILITY, AREA, playerattached());
sc_start(SC_INC_AGI, 240000, 10);
- specialeffect2(EF_BLESSING);
+ specialeffect(EF_BLESSING, AREA, playerattached());
sc_start(SC_BLESSING, 240000, 10);
getexp(600, 0);
setquest(21002);
@@ -241,11 +241,11 @@ int_land,78,103,5 script Captain Carocc#int_land 4_M_REINDEER,{
close();
case 1:
mes("[Captain Carocc]");
- specialeffect2(EF_HEAL2);
+ specialeffect(EF_HEAL2, AREA, playerattached());
heal(9999, 0);
- specialeffect2(EF_INCAGILITY);
+ specialeffect(EF_INCAGILITY, AREA, playerattached());
sc_start(SC_INC_AGI, 240000, 10);
- specialeffect2(EF_BLESSING);
+ specialeffect(EF_BLESSING, AREA, playerattached());
sc_start(SC_BLESSING, 240000, 10);
mes("^4d4dffThe Ship^000000 anchored in the southwest. It will take you to Izlude.");
mes("Don't forget to ^4d4dffget some Lumber^000000 for the ship.");
@@ -2133,8 +2133,8 @@ iz_ac01,59,43,3 script Therapist#ac 4_M_6THPRIN1,{
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);
+ specialeffect(EF_BEGINSPELL6, AREA, playerattached());
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
next();
mes("[Therapist]");
mes("Press ^4d4dffALT + S^000000 to open your Skill window to see your skills.");
@@ -2317,7 +2317,7 @@ izlude,140,249,7 script Academy Student#0 4_M_NOV_RUMIN,{
close();
}
if (questprogress(7478) == 1 && !questprogress(7479)) {
- specialeffect(EF_STEAL, AREA, "Cultivated Red Plant#"+strnpcinfo(NPC_NAME_HIDDEN));
+ specialeffect(EF_STEAL, AREA, getnpcid(0, "Cultivated Red Plant#"+strnpcinfo(NPC_NAME_HIDDEN)));
donpcevent("Cultivated Red Plant#"+strnpcinfo(NPC_NAME_HIDDEN)+"::OnDisable");
emotion(e_gasp, 1);
emotion(e_heh);
@@ -2646,8 +2646,8 @@ iz_ac01,100,39,5 script Academy Receptionist#1 4_F_01,{
getitem(Novice_Egg_Cap, 1); // Novice_Egg_Cap
getitem(Novice_Knife, 1); // Novice_Knife
getitem(Novice_Guard, 1); // Novice_Guard
- getitem(Criatura_Academy_Hat, 1); // Criatura_Academy_Hat
- getitem(Criatura_Hair_Coupon, 1); // Criatura_Hair_Coupon
+ getitem(Cryptura_Academy_Hat, 1);
+ getitem(Cryptura_Hair_Coupon, 1);
getitem(Novice_Potion, 300); // Novice_Potion
next();
mes("[Receptionist]");
@@ -3318,7 +3318,7 @@ iz_ac01,36,52,3 script Odd Novice#ac 4_M_SIT_NOVICE,{
mes("[Odd Novice]");
mes("OK. Where should I start?");
mes("First, Bash!");
- specialeffect2(EF_BASH);
+ specialeffect(EF_BASH, AREA, playerattached());
next();
mes("[Odd Novice]");
mes("Hehehe.. Surprised?");
@@ -3327,13 +3327,13 @@ iz_ac01,36,52,3 script Odd Novice#ac 4_M_SIT_NOVICE,{
next();
mes("[Odd Novice]");
mes("Looks like you were surprised!");
- specialeffect2(EF_BLESSING);
+ specialeffect(EF_BLESSING, AREA, playerattached());
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);
+ specialeffect(EF_STEAL, AREA, playerattached());
next();
mes("[Odd Novice]");
mes("I have stolen one thread of your hair.");
@@ -5208,7 +5208,7 @@ new_1-3,99,169,3 script Friendly Poring#ac 4_PORING,{
cutin("", 255);
completequest(2295);
setquest(2296);
- getitem(Little_Unripe_Apple, 5); // Little_Unripe_Apple
+ getitem(Unripe_Apple2, 5);
close();
} else if (questprogress(2296) == 1) {
if (countitem(Novice_Poring_Egg) > 0) {
@@ -5664,7 +5664,7 @@ izlude,95,146,5 script Mom#iz 4_F_CAVE1,{
mes("^0000cd[Come to me, honey~]^000000");
next();
enablenpc("Etinifni#"+strnpcinfo(NPC_NAME_HIDDEN));
- specialeffect(EF_PORTAL, AREA, "Etinifni#"+strnpcinfo(NPC_NAME_HIDDEN));
+ specialeffect(EF_PORTAL, AREA, getnpcid(0, "Etinifni#"+strnpcinfo(NPC_NAME_HIDDEN)));
mes("[Etinifni]");
mes("What's up? Where am I?");
next();
@@ -5750,7 +5750,7 @@ izlude,99,138,3 script Romantic Male#iz 4_M_SITDOWN,{
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(NPC_NAME_HIDDEN));
+ specialeffect(EF_HEARTCASTING, AREA, getnpcid(0, "Romantic Female#"+strnpcinfo(NPC_NAME_HIDDEN)));
emotion(e_kis, 0, "Romantic Female#"+strnpcinfo(NPC_NAME_HIDDEN));
mes("[Romantic Male]");
mes("Honey~~ I love you!! Sweetheart~");
@@ -5784,7 +5784,7 @@ izlude,97,138,5 script Romantic Female#iz 4_F_SITDOWN,{
mes("[Romantic Female]");
mes("You are tired of sitting, aren't you?");
next();
- specialeffect(EF_HEARTCASTING, AREA, "Romantic Female#"+strnpcinfo(NPC_NAME_HIDDEN));
+ specialeffect(EF_HEARTCASTING, AREA, getnpcid(0, "Romantic Female#"+strnpcinfo(NPC_NAME_HIDDEN)));
emotion(e_kis, 0, "Romantic Female#"+strnpcinfo(NPC_NAME_HIDDEN));
mes("[Romantic Female]");
mes("My sweetheart!!! I love you!!!");
@@ -5792,7 +5792,7 @@ izlude,97,138,5 script Romantic Female#iz 4_F_SITDOWN,{
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(NPC_NAME_HIDDEN));
+ specialeffect(EF_HEARTCASTING, AREA, getnpcid(0, "Romantic Male#"+strnpcinfo(NPC_NAME_HIDDEN)));
emotion(e_kis2, 0, "Romantic Male#"+strnpcinfo(NPC_NAME_HIDDEN));
mes("[Romantic Male]");
mes("My sweetheart!! I love you!!!");
@@ -6111,7 +6111,7 @@ iz_ac01,69,36,3 script Otter Samssoon#ac 4W_SAILOR,{
}
close();
case 2:
- if (!countitem(Criatura_Hair_Coupon)) {
+ if (!countitem(Cryptura_Hair_Coupon)) {
mes("[Otter Samssoon]");
mes("Come on.. Honey~");
mes("You should bring ^ff0000'Criatura Hair Coupon'^000000 for changing hair...");
@@ -6192,7 +6192,7 @@ iz_ac01,69,36,3 script Otter Samssoon#ac 4W_SAILOR,{
mes("- Chikak, crack, crack.. -");
mes("- Snap, snap, snap.. Crack -");
next();
- delitem(Criatura_Hair_Coupon, 1); // Criatura_Hair_Coupon
+ delitem(Cryptura_Hair_Coupon, 1);
cutin("", 255);
mes("[Otter Samssoon]");
mes("Oh my! Oh my! Oh my!");
@@ -8482,7 +8482,7 @@ iz_ac02,70,85,5 script Arang#ac 4_F_TAEKWON,{
cutin("arang03", 0);
next();
mes("Suddenly, you see Arang's foot flying towards you.");
- specialeffect2(EF_TRIPLEATTACK);
+ specialeffect(EF_TRIPLEATTACK, AREA, playerattached());
emotion(e_wah, 1);
next();
cutin("", 255);
@@ -11927,8 +11927,8 @@ iz_ac02,62,139,3 script Lumin#ac 4_M_NOV_RUMIN,{
next();
cutin("", 255);
mes("Lumin changing clothes piece by piece.");
- specialeffect2(EF_SPHERE);
- specialeffect2(EF_SPHERE);
+ specialeffect(EF_SPHERE, AREA, playerattached());
+ specialeffect(EF_SPHERE, AREA, playerattached());
classchange(4_M_THIEF_RUMIN, 0);
next();
cutin("thf_lumin01", 2);
@@ -11941,8 +11941,8 @@ iz_ac02,62,139,3 script Lumin#ac 4_M_NOV_RUMIN,{
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", 2);
close2();
- specialeffect2(EF_SPHERE);
- specialeffect2(EF_SPHERE);
+ specialeffect(EF_SPHERE, AREA, playerattached());
+ specialeffect(EF_SPHERE, AREA, playerattached());
classchange(4_M_NOV_RUMIN, 0);
cutin("", 255);
end;
@@ -13775,7 +13775,7 @@ izlude,96,125,7 script Enchanter Mounds#iz 4_CAT_SAILOR2,{
mes("[Mounds]");
mes("One! Two! Three!");
next();
- specialeffect2(EF_SANCTUARY);
+ specialeffect(EF_SANCTUARY, AREA, playerattached());
completequest(5158);
delitem(Cotton_Shirt, 1); // Cotton_Shirt
getitem(Cotton_Shirt_, 1); // Cotton_Shirt_
@@ -14036,7 +14036,7 @@ izlude,108,139,7 script Enchanter Almond J#iz 4_CAT_SAILOR3,{
mes("[Almond J]");
mes("Now!! Start the first hidden enchant!! Start!!!!!");
next();
- specialeffect2(EF_REPAIRWEAPON);
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00", 2;
completequest(5159);
delequip .@part;
@@ -14169,7 +14169,7 @@ izlude,108,139,7 script Enchanter Almond J#iz 4_CAT_SAILOR3,{
mes("[Almond J]");
mes("It is a good weapon Then!! Let's start the hidden enchant!!");
next();
- specialeffect2(EF_REPAIRWEAPON);
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00", 3;
delequip .@part;
getitem2(.@equip,1,1,.@equip_refine,0,.@equip_card[0],.@equip_card[1],.@enchant1,.@enchant2);
diff --git a/npc/re/jobs/novice/novice.txt b/npc/re/jobs/novice/novice.txt
index 811593c81..18ba3fbe1 100644
--- a/npc/re/jobs/novice/novice.txt
+++ b/npc/re/jobs/novice/novice.txt
@@ -445,7 +445,7 @@ new_5-2,100,29,4 duplicate(NvSprakkiB) Sprakki#nv5b 4_F_01
mes "You've come along fine this far.";
mes "This is not much, but take this as a reward.";
job_novice_q = 7;
- getitem N_Adventurer's_Suit,1;
+ getitem N_Adventurers_Suit,1;
completequest 7120;
close;
} else if (job_novice_q == 7) {
@@ -544,8 +544,8 @@ new_5-2,100,105,3 duplicate(NvBradeA) Brade#nv5a 4_M_JOB_KNIGHT1
mes "[Jinha]";
mes "It's recovery amount is small.";
mes "Still, it will help you not to faint from a critical hit.";
- specialeffect2 EF_BEGINSPELL6;
- specialeffect2 EF_SPELLBREAKER;
+ specialeffect(EF_BEGINSPELL6, AREA, playerattached());
+ specialeffect(EF_SPELLBREAKER, AREA, playerattached());
next;
mes "[Jinha]";
mes "You can open the Skill Window by pressing the ^4d4dffskill^000000 button in the Basic Window.";
@@ -2609,7 +2609,7 @@ L_Supplies:
nov_3_swordman = 40;
getitem Cargo_Free_Ticket,20;
getitem Warp_Free_Ticket,30;
- getitem N_Adventurer's_Suit,1;
+ getitem N_Adventurers_Suit,1;
getitem N_Cutter,1;
next;
mes "[Hanson]";
diff --git a/npc/re/jobs/novice/supernovice_ex.txt b/npc/re/jobs/novice/supernovice_ex.txt
index 04c9395c1..74328278f 100644
--- a/npc/re/jobs/novice/supernovice_ex.txt
+++ b/npc/re/jobs/novice/supernovice_ex.txt
@@ -484,9 +484,9 @@ beach_dun2,119,92,4 script Fishing Novice#sp2 4_M_SIT_NOVICE,{
mes "I can't make you stronger until you use those points.";
close;
}
- specialeffect2 EF_LORD;
- specialeffect2 EF_SIGHTRASHER;
- specialeffect2 EF_STORMGUST;
+ specialeffect(EF_LORD, AREA, playerattached());
+ specialeffect(EF_SIGHTRASHER, AREA, playerattached());
+ specialeffect(EF_STORMGUST, AREA, playerattached());
erasequest 5100;
mes "[Nodor]";
mes "Haha ------------- !!";
@@ -586,7 +586,7 @@ beach_dun2,119,92,4 script Fishing Novice#sp2 4_M_SIT_NOVICE,{
mes "[Nodor]";
mes "Now I am going to say greetings again.";
next;
- specialeffect2 EF_RECOVERY;
+ specialeffect(EF_RECOVERY, AREA, playerattached());
mes "[Nodor]";
mes "Let Super Novice "+strcharinfo(PC_NAME)+" be blessed with the Super Novice Guardian!";
EXSUPNOV_Q = 6;
diff --git a/npc/re/jobs/repair.txt b/npc/re/jobs/repair.txt
index 2dae1bcaf..7acd3b606 100644
--- a/npc/re/jobs/repair.txt
+++ b/npc/re/jobs/repair.txt
@@ -86,7 +86,7 @@ prt_in,38,104,4 script Valerie 4_F_VALKYRIE,{
mes "I understand. I will see you next time";
close;
}
- specialeffect2 EF_INVENOM;
+ specialeffect(EF_INVENOM, AREA, playerattached());
progressbar "0xffff00",3;
// Warlock - quest items
diff --git a/npc/re/mapflag/gvg.txt b/npc/re/mapflag/gvg.txt
new file mode 100644
index 000000000..2e0e85f32
--- /dev/null
+++ b/npc/re/mapflag/gvg.txt
@@ -0,0 +1,41 @@
+//================= Hercules Script =======================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2017 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Mapflag: Guild versus Guild mode.
+//================= Current Version =======================================
+//= 1.0
+//================= Description ===========================================
+//= Players can attack other guilds, and will have their guild
+//= icons shown. WoE damage reductions will also take place.
+//= gvg: Turns on GvG mode
+//= gvg_castle: Describes castle maps for WoE.
+//=========================================================================
+
+// Hall of the Abyss ======
+gld2_ald mapflag gvg_dungeon
+gld2_gef mapflag gvg_dungeon
+gld2_pay mapflag gvg_dungeon
+gld2_prt mapflag gvg_dungeon
diff --git a/npc/re/mapflag/zone.txt b/npc/re/mapflag/zone.txt
index a6cfd95f1..24ffce665 100644
--- a/npc/re/mapflag/zone.txt
+++ b/npc/re/mapflag/zone.txt
@@ -32,6 +32,41 @@
//= Flags maps as part of zones defined in map_zone_db.txt
//=========================================================================
+// Misty Forest Labyrinth ===========
+1@mist mapflag zone Memorial Dungeon
+
+// Octopus Cave ===========
+1@cash mapflag zone Memorial Dungeon
+
+// Drain ===========
+1@pump mapflag zone Memorial Dungeon
+2@pump mapflag zone Memorial Dungeon
+
+// Somatology Laboratory ===========
+1@lhz mapflag zone Memorial Dungeon
+
+// Bangungot Hospital F2 ===========
+1@ma_h mapflag zone Memorial Dungeon
+
+// Buwaya Cave ===========
+1@ma_c mapflag zone Memorial Dungeon
+
+// Bakonawa Hideout ===========
+1@ma_b mapflag zone Memorial Dungeon
+
+// Inside Eclage ===========
+1@ecl mapflag zone Memorial Dungeon
+
+// Old Glast Heim ===========
+1@gl_k mapflag zone Memorial Dungeon
+2@gl_k mapflag zone Memorial Dungeon
+
+// Ghost Palace ===========
+1@spa mapflag zone Memorial Dungeon
+
+// Sara's Memory Instance ===========
+1@sara mapflag zone Memorial Dungeon
+
// WoE:TE
te_prt_gld mapflag zone WoE TE
te_prtcas01 mapflag zone WoE TE
diff --git a/npc/re/merchants/advanced_refiner.txt b/npc/re/merchants/advanced_refiner.txt
index 1484d069c..5b3f69593 100644
--- a/npc/re/merchants/advanced_refiner.txt
+++ b/npc/re/merchants/advanced_refiner.txt
@@ -140,7 +140,7 @@ malangdo,221,174,6 script Holink#mal_cash 4_CAT_ADV1,{
mes "You don't belive in refine master Holink, meow?~";
close;
}
- if (getequippercentrefinery(.@part) < 100) {
+ if (getequippercentrefinery(.@part, REFINE_CHANCE_TYPE_ENRICHED) < 100) {
mes "[Holink]";
mes "Meow!!";
if (.@type$ == "armor")
@@ -177,7 +177,7 @@ malangdo,221,174,6 script Holink#mal_cash 4_CAT_ADV1,{
}
delitem .@material,1;
Zeny -= .@price;
- if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) {
+ if (getequippercentrefinery(.@part, REFINE_CHANCE_TYPE_ENRICHED) > rand(100)) {
successrefitem .@part;
mes "[Holink]";
mes "Me~ Me~ Meow! Fun fun refining~";
diff --git a/npc/re/merchants/blessed_refiner.txt b/npc/re/merchants/blessed_refiner.txt
index 369d476a5..6e548e25b 100644
--- a/npc/re/merchants/blessed_refiner.txt
+++ b/npc/re/merchants/blessed_refiner.txt
@@ -172,7 +172,7 @@
close;
}
specialeffect EF_CURSEATTACK;
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
next;
emotion (!rand(5))?e_ag:e_omg;
mes "[Blacksmith Dister]";
diff --git a/npc/re/merchants/card_separation.txt b/npc/re/merchants/card_separation.txt
index 0e5b31ea2..b1f6754a5 100644
--- a/npc/re/merchants/card_separation.txt
+++ b/npc/re/merchants/card_separation.txt
@@ -353,13 +353,13 @@
// Display corresponding effect.
if (!.@equip_safe && .@card_break)
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
else if (.@equip_safe && .@card_break)
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
else if (!.@equip_safe && !.@card_break)
- specialeffect2 EF_FIREPILLAR;
+ specialeffect(EF_FIREPILLAR, AREA, playerattached());
else
- specialeffect2 EF_MAXPOWER;
+ specialeffect(EF_MAXPOWER, AREA, playerattached());
// Output results.
mes "-- Result of Card Separation --";
diff --git a/npc/re/merchants/coin_exchange.txt b/npc/re/merchants/coin_exchange.txt
index b714dd71d..be9f1dbee 100644
--- a/npc/re/merchants/coin_exchange.txt
+++ b/npc/re/merchants/coin_exchange.txt
@@ -1129,7 +1129,7 @@ ecl_in01,67,39,4 script Replication Expert Paltu 4_M_FAIRYKID4,{
Assassin_Mask_,
Elven_Ears,
Hahoe_Mask,
- Boy's_Cap;
+ Boys_Cap;
setarray .@costumes[0], C_Frog_Cap,
C_Centimental_Flower,
C_Magestic_Goat,
@@ -1139,7 +1139,7 @@ ecl_in01,67,39,4 script Replication Expert Paltu 4_M_FAIRYKID4,{
C_Assassin_Mask_,
C_Elven_Ears,
C_Hahoe_Mask,
- C_Boy's_Cap;
+ C_Boys_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;
diff --git a/npc/re/merchants/enchan_mal.txt b/npc/re/merchants/enchan_mal.txt
index 7be4eaa6f..bea4c6e03 100644
--- a/npc/re/merchants/enchan_mal.txt
+++ b/npc/re/merchants/enchan_mal.txt
@@ -93,7 +93,7 @@ malangdo,213,167,4 script Mayomayo#mal 4_CAT_3COLOR,{
case 1224: callsub L_Socket,1,2; //Sword_Breaker
case 1225: callsub L_Socket,1,2; //Mail_Breaker
case 1227: callsub L_Socket,1,2; //Weeder_Knife
- case 1229: callsub L_Socket,1,2; //Mama's_Knife
+ case 1229: callsub L_Socket,1,2; //Mamas_Knife
case 1232: callsub L_Socket,1,2; //Assasin_Dagger
case 1233: callsub L_Socket,1,2; //Exercise
case 1235: callsub L_Socket,1,2; //Azoth
@@ -212,7 +212,7 @@ malangdo,213,167,4 script Mayomayo#mal 4_CAT_3COLOR,{
case 1466: callsub L_Socket,1,2; //Crescent_Scythe
case 1467: callsub L_Socket,1,2; //Bill_Guisarme
case 1468: callsub L_Socket,1,2; //Zephyrus
- case 1469: callsub L_Socket,1,2; //Longinus's_Spear
+ case 1469: callsub L_Socket,1,2; //Longinuss_Spear
case 1470: callsub L_Socket,1,2; //Brionac
case 1471: callsub L_Socket,1,2; //Hell_Fire
case 1474: callsub L_Socket,1,2; //Gae_Bolg
@@ -264,7 +264,7 @@ malangdo,213,167,4 script Mayomayo#mal 4_CAT_3COLOR,{
case 15: // Books
switch(@mal_equip_id) {
case 1557: callsub L_Socket,1,2; //Book_Of_The_Apocalypse
- case 1558: callsub L_Socket,1,2; //Girl's_Diary
+ case 1558: callsub L_Socket,1,2; //Girls_Diary
case 1559: callsub L_Socket,1,2; //Legacy_Of_Dragon
case 1561: callsub L_Socket,1,2; //Hardback
case 1562: callsub L_Socket,1,2; //Bible_Of_Battlefield
@@ -311,11 +311,11 @@ malangdo,213,167,4 script Mayomayo#mal 4_CAT_3COLOR,{
case 1963: callsub L_Socket,1,2; //Rapture_Rose
case 1964: callsub L_Socket,1,2; //Chemeti
case 1969: callsub L_Socket,1,2; //Bladed_Whip
- case 1970: callsub L_Socket,1,2; //Queen's_Whip
+ case 1970: callsub L_Socket,1,2; //Queens_Whip
case 1972: callsub L_Socket,1,2; //Electric_Eel
case 1973: callsub L_Socket,1,2; //Sea_Witch_Foot
case 1974: callsub L_Socket,1,2; //Carrot_Whip
- case 1976: callsub L_Socket,1,2; //Queen's_Whip_
+ case 1976: callsub L_Socket,1,2; //Queens_Whip_
case 1979: callsub L_Socket,1,2; //Stem_Of_Nepenthes
case 1984: callsub L_Socket,2,2; //Stem_Whip
case 1985: callsub L_Socket,4,2; //Rosebine
@@ -600,7 +600,7 @@ L_Socket:
close;
}
if (.@enchant == 9) { // Should never happen.
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
mes "[Mayomayo]";
mes "Oh my god!";
mes "This equipment is destroyed because it could not endure powerful ability. I'm so sorry.";
@@ -608,7 +608,7 @@ L_Socket:
delequip EQI_HAND_R;
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Mayomayo]";
mes "I have enchanted ^990000slot "+.@socket+"^000000 of this equipment.";
delitem .@coin[.@coin_select],.@total[.@coin_select];
@@ -642,7 +642,7 @@ L_Socket:
mes "This equipment has nothing to initialize. Please check again.";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Mayomayo]";
mes "Initialize the enchant effect from the equipment.";
delitem Silvervine,1;
diff --git a/npc/re/merchants/enchan_mora.txt b/npc/re/merchants/enchan_mora.txt
index fe2b21754..46979c82b 100644
--- a/npc/re/merchants/enchan_mora.txt
+++ b/npc/re/merchants/enchan_mora.txt
@@ -230,7 +230,7 @@ mora,96,74,5 script Master of Relics#pa0829 4_M_MERCAT1,{
mes "For 2 Mora Coins I can strengthen the relic you have in many ways!";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
delitem Mora_Coin,2;
delitem .@item,1;
switch(.@enchant_type) {
@@ -478,7 +478,7 @@ mora,99,93,5 script Artifact Crafter#pa0829 4_M_MERCAT1,{
mes "You have to have 2 Mora Coins and an item to be reinforced before I can do my work.";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
delitem Mora_Coin,2;
delitem .@item,1;
switch(.@enchant_type) {
@@ -1119,18 +1119,18 @@ L_Socket:
Zeny -= 100000;
delequip .@part;
if (.@enchant == 9) {
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
mes "[Artifact Researcher]";
mes "This!";
mes "I... I'm sorry but the equipment has been destroyed.";
close;
}
if (.@enchant == 0) {
- specialeffect2 EF_SHIELDCHARGE;
+ specialeffect(EF_SHIELDCHARGE, AREA, playerattached());
mes "[Artifact Researcher]";
mes "Since the balance of power does not match, the given existing ability has been destroyed. It is unfortunate but please try again next time.";
} else {
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Artifact Researcher]";
// Replacing original dialogue since it doesn't make sense.
//mes "The artifact ^990000"+.@slot+" will have the first enhancement retained.";
@@ -1147,7 +1147,7 @@ L_Socket:
mes "You've got to pay if you want the services.";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
mes "[Artifact Researcher]";
mes "The ability to enhance remains.";
delitem Mora_Coin,1;
@@ -1487,7 +1487,7 @@ L_ShowInfo:
//== Other Enchants :: sangjo ==============================
function script F_Mora_Enchant {
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",3;
delitem Mora_Coin,5;
delitem getarg(0),1;
diff --git a/npc/re/merchants/flute.txt b/npc/re/merchants/flute.txt
index 6732035dc..98fd3789c 100644
--- a/npc/re/merchants/flute.txt
+++ b/npc/re/merchants/flute.txt
@@ -110,7 +110,7 @@ pay_arche,91,134,3 duplicate(fflute) Falcon Flute Trader#fft2 1_M_BARD
tur_dun01,89,170,5 script Expert Flute Crafter 1_M_ORIENT01,{
if (Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) {
- if (countitem(Wolf's_Flute)) {
+ if (countitem(Wolfs_Flute)) {
mes "[Expert Flute Crafter]";
mes "The Wolf Flute you have is crafted by myself, with wood.";
mes "You can come back here and find me if you lose your Wolf flute!";
@@ -137,7 +137,7 @@ tur_dun01,89,170,5 script Expert Flute Crafter 1_M_ORIENT01,{
mes "Hope you are ready to use it.";
delitem Bamboo_Cut,1;
Zeny -= 100000;
- getitem Wolf's_Flute,1;
+ getitem Wolfs_Flute,1;
close;
}
mes "[Expert Flute Crafter]";
diff --git a/npc/re/merchants/shadow_refiner.txt b/npc/re/merchants/shadow_refiner.txt
index 4e5049e5f..f03d348b2 100644
--- a/npc/re/merchants/shadow_refiner.txt
+++ b/npc/re/merchants/shadow_refiner.txt
@@ -9,8 +9,9 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2015 Hercules Dev Team
-//= Copyright (C) Dastgir
+//= Copyright (C) 2017 Hercules Dev Team
+//= Copyright (C) Dastgir
+//= Copyright (C) Smokexyz (v2.0)
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
@@ -29,148 +30,158 @@
//================= Description ===========================================
//= Shadow item refiner
//================= Current Version =======================================
-//= 1.0
+//= 2.0
//=========================================================================
itemmall,31,76,3 script Shadow Blacksmith#nomal 4_F_JOB_BLACKSMITH,{
+
+ // Configuration
+ .@npc_name$ = "[Shadow Blacksmith]";
+ .@zeny_cost = 20000; // Amount of zeny to be charged for refining.
+
disable_items;
- mes "[Shadow Blacksmith]";
- mes "Do you want to refine a Shadow item?.";
- mes "Please choose the part you want to refine.";
+ mesf("%s", .@npc_name$);
+ 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")+":";
+ 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.";
+ .@menu$ = .@menu$ + "Refine Info";
+ .@SelectedPart = select(.@menu$) + EQI_SHADOW_ARMOR - 1;
+ if (.@SelectedPart == EQI_SHADOW_ACC_L + 1){ // Refine Info
+ mesf("%s", .@npc_name$);
+ mes("Shadow items gain extra bonus effects depending on their refine level, similar to normal weapon and armor 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.";
+ mesf("%s", .@npc_name$);
+ mes("Refining effects for each Shadow item parts are -");
+ 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.";
+ mesf("%s", .@npc_name$);
+ mesf("You need %s and %s as the ingredient, along with a refine fee %d Zeny.", getitemname(Oridecon), getitemname(Elunium), .@zeny_cost);
next;
- mes "[Shadow Blacksmith]";
- mes "When +5 or higher refining Shadow item can be destroyed, please use Enriched or HD ingredient for the refinement.";
+ mesf("%s", .@npc_name$);
+ mes("When refining to +5 or higher, you risk breaking your Shadow item.");
+ mes("You may also use Enriched or HD ingredients 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.";
+ while(true) {
+ mesf("%s", .@npc_name$);
+ mesf("%d Zeny will be spent as a refine fee.", .@zeny_cost);
+ 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]);
+ setarray .@s_material1[0], Oridecon, Elunium;
+ setarray .@s_material2[0], Enriched_Oridecon, Enriched_Elunium;
+ setarray .@s_material3[0], HD_Oridecon, HD_Elunium;
+ .@refine_type = REFINE_CHANCE_TYPE_NORMAL;
+ if (countitem(.@s_material1[.@index]))
+ .@mate$[0] = getitemname(.@s_material1[.@index]);
else{
- .@mate$[0] = "^8C8C8C"+ getitemname(.@s_weapon1[.@index]) +"^000000";
+ .@mate$[0] = "^8C8C8C"+ getitemname(.@s_material1[.@index]) +"^000000";
.@miss[0] = 1;
}
- if (countitem(.@s_weapon2[.@index]))
- .@mate$[1] = getitemname(.@s_weapon2[.@index]);
+ if (countitem(.@s_material2[.@index]))
+ .@mate$[1] = getitemname(.@s_material2[.@index]);
else{
- .@mate$[1] = "^8C8C8C"+ getitemname(.@s_weapon2[.@index]) +"^000000";
+ .@mate$[1] = "^8C8C8C"+ getitemname(.@s_material2[.@index]) +"^000000";
.@miss[1] = 1;
}
- if (getequiprefinerycnt(.@SelectedPart) > 6 && countitem(.@s_weapon3[.@index]))
- .@mate$[2] = getitemname(.@s_weapon3[.@index]);
+ if (getequiprefinerycnt(.@SelectedPart) > 6 && countitem(.@s_material3[.@index]))
+ .@mate$[2] = getitemname(.@s_material3[.@index]);
else {
- .@mate$[2] = "^8C8C8C"+ getitemname(.@s_weapon3[.@index]) +"^000000";
+ .@mate$[2] = "^8C8C8C"+ getitemname(.@s_material3[.@index]) +"^000000";
.@miss[2] = 1;
}
//-----------------------------------------------------------------------------
- .@option = select("Cancel",.@mate$[0],.@mate$[1],.@mate$[2]);
+ .@option = select("Cancel", .@mate$[0], .@mate$[1], .@mate$[2]);
if (.@option == 1){
- mes "[Shadow Blacksmith]";
- mes "You've cancelled refining.";
+ mesf("%s", .@npc_name$);
+ mes("You've cancelled refining.");
close;
}
.@option -= 2;
- if (.@option==2){ //HD
+ .@hoihoi = false;
+ 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.";
+ mesf("%s", .@npc_name$);
+ mes("HD ingredients are only possible to be used when refining an item of quality +7 or higher.");
close;
}
- .@hoihoi = 1;
+ .@hoihoi = true;
+ } else if (.@option == 1) {
+ .@refine_type = REFINE_CHANCE_TYPE_ENRICHED;
}
if (.@miss[.@option]){
- mes "[Shadow Blacksmith]";
- mes "You do not have proper ingredient for this refining.";
+ mesf("%s", .@npc_name$);
+ mes("You do not have the proper ingredient to proceed with refining.");
close;
}
.@choose = getd(".@s_weapon"+(.@option+1)+"["+ .@index +"]");
if (Zeny < 20000) {
- mes "[Shadow Blacksmith]";
- mes "You do not have enough refine fee.";
+ mesf("%s", .@npc_name$);
+ mes("You do not have enough Zeny to pay the refine fee.");
close;
}
if (getequiprefinerycnt(.@SelectedPart) > 9) {
- mes "[Shadow Blacksmith]";
- mes "Shadow item refining is only possible until +10 level.";
+ mesf("%s", .@npc_name$);
+ mes("Shadow item refining is only possible up to +10 level.");
close;
}
if (!getequipisenableref(.@SelectedPart)) {
- mes "[Shadow Blacksmith]";
- mes "This item cannot be refined.";
+ mesf("%s", .@npc_name$);
+ 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?";
+ if (getequippercentrefinery(.@SelectedPart, .@refine_type) < 100) {
+ mesf("%s", .@npc_name$);
+ mes("Safety guaranteed refine limit for shadow item is until +4.");
+ if (.@hoihoi == false) {
+ mes("If you try more refining, the item might break upon failing. Do you still want to refine?");
}
else {
- mes "If you try more refining, item refine level might go down when failed. Still want to refine?";
+ mes("If you try more refining, the item refine level might go down when failed. Do you still want to refine?");
}
next;
if (select("Proceed","Cancel") == 2) {
- mes "[Shadow Blacksmith]";
- mes "You've cancelled refining.";
+ mesf("%s", .@npc_name$);
+ mes("You've cancelled refining.");
close;
}
}
//-----------------------------------------------------------------------------
- mes "[Shadow Blacksmith]";
- mes "Here we go--!!!";
+ mesf("%s", .@npc_name$);
+ mes("Here we go--!!!");
next;
if (Zeny < 20000) {
- mes "[Shadow Blacksmith]";
- mes "You do not have enough refine fee.";
+ mesf("%s", .@npc_name$);
+ mes("You do not have enough Zeny to pay the refine fee.");
close;
}
- if (!countitem(.@choose)) {
- mes "[Shadow Blacksmith]";
- mes "You do not have enough "+ getitemname(.@choose) +".";
+ if (countitem(.@choose) == 0) {
+ mesf("%s", .@npc_name$);
+ mes("You do not have enough "+ getitemname(.@choose) +".");
close;
}
- delitem .@choose,1;
+ delitem(.@choose, 1);
Zeny -= 20000;
- if (getequippercentrefinery(.@SelectedPart) > rand(100) || getequippercentrefinery(.@SelectedPart) > rand(100)) {
- successrefitem .@SelectedPart;
- mes "[Shadow Blacksmith]";
- mes "Refine was successful.";
+ if (getequippercentrefinery(.@SelectedPart, .@refine_type) > rand(100)) {
+ successrefitem(.@SelectedPart);
+ mesf("%s", .@npc_name$);
+ mes("Refine was successful.");
next;
}
else {
- if (.@hoihoi)
- downrefitem .@SelectedPart;
+ if (.@hoihoi == true)
+ downrefitem(.@SelectedPart);
else
- failedrefitem .@SelectedPart;
- mes "[Shadow Blacksmith]";
- mes "Oh no.. Refine was failed.";
+ failedrefitem(.@SelectedPart);
+ mesf("%s", .@npc_name$);
+ mes("Oh no.. Refine has failed.");
close;
}
}
diff --git a/npc/re/merchants/shops.txt b/npc/re/merchants/shops.txt
index 54155e8c4..543d9cdc7 100644
--- a/npc/re/merchants/shops.txt
+++ b/npc/re/merchants/shops.txt
@@ -547,42 +547,42 @@ OnInit:
prontera,92,209,4 trader Rebellion Weapon Vending 2_VENDING_MACHINE1,{
OnInit:
- sellitem Heaven's_Feather_and_Hell's_Fire;
- sellitem Altea_and_Ares;
- sellitem Color_Scope;
+ sellitem H_FEATHER_H_FIRE;
+ sellitem ALTAIR_ARES;
+ sellitem COLORSCOPE;
sellitem RAG203;
- sellitem Death_Fire;
- sellitem Rolling_Thunder;
- sellitem Peace_Breaker;
- sellitem Mini_Mei;
- sellitem Tempest;
- sellitem End_Of_The_Horizon;
- sellitem South_Cross;
+ sellitem DEATHFIRE;
+ sellitem R_THUNDER;
+ sellitem P_BREAKER;
+ sellitem MINIMAY;
+ sellitem TEMPEST;
+ sellitem END_OF_HORIZON;
+ sellitem Southern_Cross_R;
}
prontera,96,209,4 trader Rebellion Prop Vending 2_VENDING_MACHINE1,{
OnInit:
- sellitem Slug_Ammunition_L;
- sellitem Slug_Ammunition_M;
- sellitem Slug_Ammunition_H;
- sellitem Full_Metal_Jacket;
- sellitem Projection_Landmines;
+ sellitem Slug_Bullet_1;
+ sellitem Slug_Bullet_2;
+ sellitem Slug_Bullet_3;
+ sellitem Fullmetal_Jacket_Bullet;
+ sellitem Mine_Projectile;
sellitem Dragon_Tail_Missile;
sellitem Special_Alloy_Trap;
sellitem Bullet;
sellitem Silver_Bullet_;
sellitem Shell_Of_Blood_;
- sellitem Armor_Piercing_Bullet;
- sellitem Blazing_Bullet;
+ sellitem AP_Ammo;
+ sellitem Blaze_Bullet;
sellitem Freezing_Bullet;
- sellitem Lightning_Bullet;
- sellitem Magic_Stone_Bullet;
- sellitem Purifying_Bullet;
- sellitem Incendiary_Grenade;
- sellitem Lightning_Grenade;
- sellitem Poison_Grenade;
- sellitem Flash_Grenade;
- sellitem Cyro_Grenade;
+ sellitem Electric_Shock_Bullet;
+ sellitem Magical_Stone_Bullet;
+ sellitem Sanctified_Bullet;
+ sellitem Flare_Sphere_;
+ sellitem Lighting_Sphere_;
+ sellitem Poison_Sphere_;
+ sellitem Blind_Sphere_;
+ sellitem Freezing_Sphere_;
}
//== Morroc ===============================================
@@ -712,16 +712,16 @@ OnInit:
morocc,171,103,4 trader Item Collector#moc3 4_M_03,{
OnInit:
sellitem Scell;
- sellitem Monster's_Feed;
- sellitem Animal's_Skin;
+ sellitem Monsters_Feed;
+ sellitem Animals_Skin;
sellitem Bill_Of_Birds;
}
morocc,205,247,2 trader Item Collector#moc4 4_M_03,{
OnInit:
sellitem Scell;
- sellitem Monster's_Feed;
- sellitem Animal's_Skin;
+ sellitem Monsters_Feed;
+ sellitem Animals_Skin;
sellitem Bill_Of_Birds;
}
diff --git a/npc/re/other/dimensional_gap.txt b/npc/re/other/dimensional_gap.txt
new file mode 100644
index 000000000..b303f14b7
--- /dev/null
+++ b/npc/re/other/dimensional_gap.txt
@@ -0,0 +1,550 @@
+//================= Hercules Script =======================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2016 Hercules Dev Team
+//= Copyright (C) 2016 Ridley
+//= Copyright (C) 2016 Nova
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Dimensional Gap NPCs
+//================= Description ===========================================
+//= The Dimensional Gap, or Dimensional Crack, is an opening into the
+//= vacuum of time and space that separates dimensions.
+//================= Current Version =======================================
+//= 1.0
+//=========================================================================
+
+mid_camp,207,290,6 script Expedition Guide#01 4_M_EIN_SOLDIER,{
+ mes("[Expedition Guide]");
+ mes("Are you going to enter the ^0000FFDimensional Gap^000000? Please use this Transport Device you see here.");
+ next();
+ if (select("What is the Dimensional Gap?", "End Conversation.") == 2) {
+ mes("[Expedition Guide]");
+ mes("Take care.");
+ close();
+ }
+ mes("[Expedition Guide]");
+ mes("As you know we've already entered through the Dimensional Rift to get to Ash Vacuum right? The Dimensional Gap is an expansion of that initial discovery.");
+ next();
+ mes("[Expedition Guide]");
+ mes("A member of the Expedition team found these backdoor passages to get through the Dimensional Rifts.");
+ next();
+ mes("[Expedition Guide]");
+ mes("This is like a Rune Midgard Alliance version of the Bifrost bridge so it can connect us to different parts of the New World.");
+ next();
+ mes("[Expedition Guide]");
+ mes("Time and space is distorted in the Dimensional Gap. Not all passageways have been discovered so please be sure to use caution when entering an unverified area.");
+ next();
+ mes("[Expedition Guide]");
+ mes("Anyone who has become lost here has yet to return.");
+ close();
+}
+
+mid_camp,212,290,4 script Expedition Guide#02 4_M_EIN_SOLDIER,{
+ mes("[Expedition Guide]");
+ mes("Please use a ^0000FFTransport Device^000000 if you wish to travel through the dimensional rift. The insides have not been fully explored yet so please be careful in there.");
+ close();
+}
+
+moc_fild22b,225,198,6 duplicate(Expedition Guide#01) Expedition Guide#03 4_M_MOC_SOLDIER
+moc_fild22b,223,203,4 duplicate(Expedition Guide#02) Expedition Guide#04 4_M_MOC_SOLDIER
+bif_fild01,314,155,6 duplicate(Expedition Guide#01) Expedition Guide#05 4_M_EIN_SOLDIER
+bif_fild01,320,154,4 duplicate(Expedition Guide#02) Expedition Guide#06 4_M_EIN_SOLDIER
+dic_fild02,236,33,6 duplicate(Expedition Guide#01) Expedition Guide#07 4_M_EIN_SOLDIER
+dic_fild02,239,36,4 duplicate(Expedition Guide#02) Expedition Guide#08 4_M_EIN_SOLDIER
+
+dali,137,87,4 script Allied Forces Soldier 4_M_MOCASS1,{
+ mes("[Allied Forces Soldier]");
+ mes("This dimensional rift is connected to the Allied Forces ^0000FFExpedition Camp^000000 in Jotunheim.");
+ next();
+ mes("[Allied Forces Soldier]");
+ mes("Do not worry, it has been set up after testing hundreds of experiments for safe teleportation.");
+ close();
+}
+
+dali,122,60,4 script Morroc Soldier 4_M_MOC_SOLDIER,{
+ mes("[Morroc Soldier]");
+ mes("This dimensional rift is connected to ^0000FFMorroc^000000 back in Rune Midgard.");
+ next();
+ mes("[Morroc Soldier]");
+ mes("This is the fastest gateway back to our world. The area is still destroyed but restoration efforts will soon be on the way.");
+ close();
+}
+
+dali,51,104,6 script Spledide Soldier 4_M_FAIRYSOLDIER2,{
+ mes("[Spledide Soldier]");
+ mes("This dimensional rift is connected to the south of ^0000FFBifrost^000000. It enables quick travel to the Splendide frontline.");
+ next();
+ mes("[Spledide Soldier]");
+ mes("If we use it properly, it enables us to advance more easily to the capital of the Sapha.");
+ next();
+ mes("[Spledide Soldier]");
+ mes("The Mayor has asked us to cooperate as best we can instead of fighting, so I'm under orders not to do anything. Since we have a common enemy we won't fight the Sapha... for now...");
+ close();
+}
+
+dali,56,126,4 script Dispatched Sapha 4_MAN_BENKUNI,{
+ mes("[Dispatched Sapha]");
+ mes("This dimensional rift is connected to the southern area of the ^0000FFKamidal Mountains^000000 in El Dicastes. I just dropped by for my research, but it is incredible.");
+ next();
+ mes("[Dispatched Sapha]");
+ mes("Moreover it is next to the Laphine capital..... Hmm... Do not worry, I do not want to fight in such a place.");
+ close();
+}
+
+dali,109,94,4 trader Sundries Merchant 4_M_MERCAT2,{
+OnInit:
+ sellitem Spectacles;
+ sellitem Arrow;
+ sellitem Booby_Trap;
+ end;
+}
+
+dali,112,95,4 script Logistics Manager 4_M_MERCAT2,{
+ mes("[Logistics Manager]");
+ mes("Welcome. I am in charge of logistics to take care of your items in this weird place. Do you need to access your storage?");
+ next();
+ if (select("Open Storage 200 Zeny.", "No Thanks.") == 2) {
+ mes("[Logistics Manager]");
+ mes("Let me know if you change your mind.");
+ close();
+ }
+ if (basicskillcheck() && getskilllv(NV_BASIC) < 6) {
+ mes("[Logistics Manager]");
+ mes("You are not yet qualified to use the Storage.");
+ } else if (Zeny < 200) {
+ mes("[Logistics Manager]");
+ mes("You need at least 200 zeny to use the Storage.");
+ } else {
+ Zeny -= 200;
+ openstorage();
+ }
+ close();
+}
+
+dali,115,85,5 script Party Leader#dali 2_M_SWORDMASTER,{
+ if (.dalichatactive)
+ end;
+ initnpctimer();
+ .dalichatactive = 1;
+ end;
+OnTimer10:
+ npctalk(_("Attention!!!"), "Party Leader#dali");
+ end;
+OnTimer2000:
+ npctalk(_("Here, here. Everybody be quiet and line up!"), "Party Leader#dali");
+ end;
+OnTimer3000:
+ npctalk(_("We have now entered the inside of the Dimensional Crack. Where should be go first?"), "Party Leader#dali");
+ end;
+OnTimer4000:
+ npctalk(_("Anyone has an opinion?"), "Party Leader#dali");
+ end;
+OnTimer6000:
+ npctalk(_("I heard rumors about some magic swordman. Let's go find him."), "Party Member#MONK");
+ end;
+OnTimer7500:
+ npctalk(_("We heard about a magic competition being held here!"), "Party Member#WANDERER");
+ end;
+OnTimer9000:
+ npctalk(_("Where is it?!"), "Party Member#MONK");
+ end;
+OnTimer10500:
+ npctalk(_("Uh, I'm a little bit hungry... I wonder if anybody is selling some warm sweet potatoes or even dumplings..."), "Party Member#CRU");
+ end;
+OnTimer12000:
+ npctalk(_("You want to eat again?"), "Party Member#GUILL");
+ end;
+OnTimer13500:
+ npctalk(_("I am just wondering about the tournament.."), "Party Member#WANDERER");
+ end;
+OnTimer15000:
+ npctalk(_("I need to eat something before doing anything."), "Party Member#CRU");
+ end;
+OnTimer16500:
+ npctalk(_("By the way, I also heard about something called the Devil's Tower."), "Party Member#MONK");
+ end;
+OnTimer18000:
+ npctalk(_("I just saw a street trader passing by... Where is he?"), "Party Member#GUILL");
+ end;
+OnTimer19500:
+ emotion(e_yawn, 0, "Party Member#SURA");
+ npctalk(_("Huh? What is this? You still haven't entered?"), "Party Member#SURA");
+ end;
+OnTimer20000:
+ npctalk(_("I am curious about the Faceworms I heard about from a Laphine."), "Party Member#MONK");
+ end;
+OnTimer21000:
+ npctalk(_("Can I come back after having a meal?"), "Party Member#CRU");
+ end;
+OnTimer22500:
+ npctalk(_("Can you even catch that?"), "Party Member#WANDERER");
+ npctalk(_("Are you awake?"), "Party Member#SHADOW");
+ end;
+OnTimer24000:
+ emotion(e_an, 0, "Party Member#SURA");
+ npctalk(_("Why are you still here?"), "Party Member#SURA");
+ end;
+OnTimer24500:
+ npctalk(_("Hang on a bit. The merchant is going to pass by soon."), "Party Member#GUILL");
+ end;
+OnTimer25500:
+ npctalk(_("That is your wish...."), "Party Member#MONK");
+ end;
+OnTimer27000:
+ npctalk(_("I want to buy cold grape juice~"), "Party Member#CRU");
+ end;
+OnTimer28500:
+ npctalk(_("I have no idea. There might be an accident up front."), "Party Member#SHADOW");
+ end;
+OnTimer30000:
+ npctalk(_("What? How dare you?!"), "Party Member#WANDERER");
+ end;
+OnTimer31500:
+ npctalk(_("Give me a sip of juice."), "Party Member#GUILL");
+ end;
+OnTimer32000:
+ npctalk(_("Cough~ Cough~"), "Party Member#EINOLD");
+ end;
+OnTimer33000:
+ emotion(e_an, 0, "Party Member#SURA");
+ end;
+OnTimer34000:
+ npctalk(_("Damn! I am pissed off! I came here because I heard only a party is allowed to get in!"), "Party Member#SURA");
+ end;
+OnTimer36000:
+ npctalk(_("Are you going to hit me? Do it!"), "Party Member#MONK");
+ emotion(e_ag, 0, "Party Member#MONK");
+ npctalk(_("You pay for your food."), "Party Member#CRU");
+ end;
+OnTimer37500:
+ emotion(e_an, 0, "Party Member#SURA");
+ end;
+OnTimer39000:
+ npctalk(_("Whatever, I'm not eating."), "Party Member#WANDERER");
+ npctalk(_("So mean.. I won't eat then."), "Party Member#GUILL");
+ npctalk(_("Right.. I should have entered with another group!"), "Party Member#SHADOW");
+ end;
+OnTimer40500:
+ emotion(e_gg, 0, "Party Member#CRU");
+ npctalk(_("Hey. Are you pissed off?"), "Party Member#CRU");
+ end;
+OnTimer42000:
+ npctalk(_("Not at all."), "Party Member#GUILL");
+ end;
+OnTimer43500:
+ emotion(e_gg, 0, "Party Member#MONK");
+ npctalk(_("Look at him snoozing. Hehe."), "Party Member#MONK");
+ end;
+OnTimer45000:
+ emotion(e_yawn, 0, "Party Member#SURA");
+ npctalk(_("Bah, I don't care. I'm gonna take a nap, so wake me up when we're ready."), "Party Member#SURA");
+ end;
+OnTimer46500:
+ emotion(e_gg, 0, "Party Member#CRU");
+ npctalk(_("You are upset!!"), "Party Member#CRU");
+ npctalk(_("Can I get back before I die..."), "Party Member#WANDERER");
+ npctalk(_("What? You, we gotta talk! I've been too nice to you!"), "Party Member#EINOLD");
+ end;
+OnTimer48000:
+ npctalk(_("Excuse me..... everyone.............?"), "Party Leader#dali");
+ end;
+OnTimer49500:
+ emotion(e_ag, 0, "Party Member#GUILL");
+ npctalk(_("No!!!!!!!!!"), "Party Member#GUILL");
+ npctalk(_("Whatever~"), "Party Member#MONK");
+ end;
+OnTimer51000:
+ emotion(e_sob, 0, "Party Leader#dali");
+ npctalk(_("Please listen to me...."), "Party Leader#dali");
+ npctalk(_("He's angry all right...."), "Party Member#WANDERER");
+ npctalk(_("Take a nap. I am sleepy too, so we'll take shifts."), "Party Member#SHADOW");
+ end;
+OnTimer52500:
+ .dalichatactive = 0;
+ stopnpctimer();
+ end;
+}
+
+dali,117,81,7 script Party Member#WANDERER 4_F_WANDERER,{
+ end;
+}
+
+dali,117,79,5 script Party Member#CRU 4_F_CRU,{
+ end;
+}
+
+dali,118,83,3 script Party Member#MONK 4_F_MONK,{
+ end;
+}
+
+dali,119,76,7 script Party Member#SHADOW 4_F_SHADOWCHASER,{
+ end;
+}
+
+dali,119,78,2 script Party Member#GUILL 4_M_JPNOJI,{
+ end;
+}
+
+dali,120,77,4 script Party Member#SURA 4_F_SURA,{
+ end;
+}
+
+dali,120,81,3 script Party Member#EINOLD 4_M_EINOLD,{
+ end;
+}
+
+dali,102,83,5 script Merchant Prince#HUMERC 4_M_HUMERCHANT,2,2,{
+ mes("[Prince Canet]");
+ mes("Who're you?");
+ next();
+ mes("[Prince Canet]");
+ mes("What do you want? You looking something in particular?");
+ next();
+ mes("[Prince Canet]");
+ mes("So some enforcers have been cracking down on merchants lately. I can not sell anything.");
+ next();
+ mes("[Prince Canet]");
+ mes("Come here...");
+ next();
+ mes("[Jumpy Knight]");
+ mes("I knew you would be here!! No illegal trading is allowed here! Don't you know?");
+ hideoffnpc("Jumpy Knight#JP_RUN");
+ next();
+ mes("[Prince Canet]");
+ mes("Says who?");
+ next();
+ mes("[Jumpy Knight]");
+ mes("Ok, then show me your permit.");
+ next();
+ mes("[Prince Canet]");
+ mes("Permit\r"
+ "No one's in charge here!");
+ next();
+ mes("[Prince Canet]");
+ mes("You! If you need anything come to me ok?");
+ next();
+ mes("[Jumpy Knight]");
+ mes("I will catch you!");
+ hideonnpc("Merchant Prince#HUMERC");
+ close2();
+ hideonnpc("Jumpy Knight#JP_RUN");
+ enablenpc("Merchant Prince#HUMERC2");
+ hideoffnpc("Merchant Prince#HUMERC2");
+ disablenpc("Merchant Prince#HUMERC");
+ end;
+
+OnTouch:
+ mes("[Prince Canet]");
+ mes("Cold juice!\r"
+ "Apple, grape, orange~\r"
+ "Anything you want!");
+ next();
+ mes("[Prince Canet]");
+ mes("Sweet potato, dumpling~\r"
+ "Here we have delicious desserts~");
+ close();
+}
+
+dali,105,82,1 script Jumpy Knight#JP_RUN 4_M_JP_RUN,{
+ end;
+
+OnInit:
+ hideonnpc("Jumpy Knight#JP_RUN");
+ end;
+}
+
+dali,63,112,7 script Merchant Prince#HUMERC2 4_M_HUMERCHANT,2,2,{
+ mes("[Prince Canet]");
+ mes("You need to pay a toll to get past here.");
+ next();
+ select("What toll?");
+ mes("[Prince Canet]");
+ mes("You did not know?\r"
+ "500 zeny");
+ next();
+ mes("[Jumpy Knight]");
+ mes("You there! Stop right there!");
+ hideoffnpc("Jumpy Knight#JP_RUN2");
+ next();
+ mes("[Prince Canet]");
+ mes("Ugh! How are you always following me? Got some kind of crush on me or something? I don't think you and I make a good match...");
+ next();
+ mes("[Jumpy Knight]");
+ mes("Why don't we find out then?");
+ next();
+ mes("[Prince Canet]");
+ mes("That's it no more talking.\r"
+ "I'm outta here~");
+ next();
+ mes("[Jumpy Knight]");
+ mes("Keep running you sneaky coward!");
+ hideonnpc("Merchant Prince#HUMERC2");
+ close2();
+ hideonnpc("Jumpy Knight#JP_RUN2");
+ hideoffnpc("Merchant Prince#HUMERC3");
+ disablenpc("Merchant Prince#HUMERC2");
+ end;
+
+OnInit:
+ disablenpc("Merchant Prince#HUMERC2");
+ end;
+OnTouch:
+ mes("[Prince Canet]");
+ mes("500 zeny");
+ close();
+}
+
+dali,67,113,3 script Jumpy Knight#JP_RUN2 4_M_JP_RUN,{
+ end;
+
+OnInit:
+ hideonnpc("Jumpy Knight#JP_RUN2");
+ end;
+}
+
+dali,89,97,3 script Merchant Prince#HUMERC3 4_M_HUMERCHANT,{
+ mes("[Prince Canet]");
+ mes("You are lucky that you have met up with me.\r"
+ "Who am I?\r"
+ "I'm here to become a merchant King.");
+ next();
+ mes("[Prince Canet]");
+ mes("I might be working a street stall now but I'll have an actual shop some day.");
+ next();
+ mes("[Prince Canet]");
+ mes("It's my first day so I'm having a major sale.");
+ next();
+ mes("[Prince Canet]");
+ mes("Let's see I've got a... Ring of something! Sword of stuff! A backpack of some sort!");
+ next();
+ mes("[Prince Canet]");
+ mes("Tell me if you need anything,");
+ hideoffnpc("Jumpy Knight#JP_RUN3");
+ next();
+ mes("[Prince Canet]");
+ mes("What are you doing here? This is my spot for a shop Get outta my turf!");
+ next();
+ mes("[Jumpy Knight]");
+ mes("Bah!!\r"
+ "You're gonna regret those words!");
+ next();
+ mes("[Prince Canet]");
+ mes("I'm shaking...");
+ hideonnpc("Merchant Prince#HUMERC3");
+ close2();
+ hideonnpc("Jumpy Knight#JP_RUN3");
+ enablenpc("Merchant Prince#HUMERC");
+ hideoffnpc("Merchant Prince#HUMERC");
+ end;
+
+OnInit:
+ hideonnpc("Merchant Prince#HUMERC3");
+ end;
+}
+
+dali,89,94,7 script Jumpy Knight#JP_RUN3 4_M_JP_RUN,{
+ end;
+
+OnInit:
+ hideonnpc("Jumpy Knight#JP_RUN3");
+ end;
+}
+
+dali02,58,123,3 script Curious Knight#KY_KNT 4_M_KY_KNT,{
+ mes("[Curious Knight]");
+ mes("The Royal Guard in here was desperate for help. We entered through a secret place in the palace.");
+ next();
+ mes("[Curious Knight]");
+ mes("We were whisked away here... No idea where I am but I have to establish a base here for the Knighthood.");
+ close();
+}
+
+dali02,51,112,5 script Confused Thief#DST_SOL 4_DST_SOLDIER,{
+ mes("[Confused Thief]");
+ mes("One minute I'm in a bar... The next minute I'm here... What is this place?");
+ next();
+ mes("[Confused Thief]");
+ mes("There's no night or day in here. Hmm, something has to be valuable in this place...");
+ close();
+}
+
+dali02,65,115,5 script Adventurous Rafflesia#ra 4_M_RAFLE_GR,{
+ mes("[Adventurous Rafflesia]");
+ mes("No no this has to be Thanatos Tower... I sense dark magic here.");
+ next();
+ mes("[Guide]");
+ mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
+ next();
+ mes("[Tourist]");
+ mes("Is this place the famous Prontera? It is dark just like a big city!");
+ next();
+ mes("[Traveller]");
+ mes("I hear a ticking clock. This place must be Geffen!");
+ close();
+}
+
+dali02,68,117,5 script Guide#ra 4_M_RAFLE_GR,{
+ mes("[Guide]");
+ mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
+ next();
+ mes("[Tourist]");
+ mes("Is this place the famous Prontera It is dark just like a big city!");
+ next();
+ mes("[Traveller]");
+ mes("I hear a ticking clock. This place must be Geffen!");
+ next();
+ mes("[Adventurous Rafflesia]");
+ mes("No no this has to be Thanatos Tower... I sense dark magic here.");
+ close();
+}
+
+dali02,65,119,5 script Tourist#ra 4_M_RAFLE_GR,{
+ mes("[Tourist]");
+ mes("Is this place the famous Prontera? It is dark just like a big city!");
+ next();
+ mes("[Adventurous Rafflesia]");
+ mes("No no this has to be Thanatos Tower... I sense dark magic here.");
+ next();
+ mes("[Guide]");
+ mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
+ next();
+ mes("[Traveller]");
+ mes("I hear a ticking clock. This place must be Geffen!");
+ close();
+}
+
+dali02,69,122,5 script Traveller#ra 4_M_RAFLE_GR,{
+ mes("[Traveller]");
+ mes("I hear a ticking clock. This place must be Geffen!");
+ next();
+ mes("[Guide]");
+ mes("Oh, we're back here again. I cannot find a way out! We are trapped in this maze!");
+ next();
+ mes("[Tourist]");
+ mes("Is this place the famous Prontera? It is dark just like a big city!");
+ next();
+ mes("[Adventurous Rafflesia]");
+ mes("No no this has to be Thanatos Tower... I sense dark magic here.");
+ close();
+}
diff --git a/npc/re/quests/cupet.txt b/npc/re/quests/cupet.txt
index ac4a765fd..72e1bd6c9 100644
--- a/npc/re/quests/cupet.txt
+++ b/npc/re/quests/cupet.txt
@@ -38,7 +38,7 @@
setarray .@tame_id[0],Unripe_Apple,Orange_Juice,Rainbow_Carrot,Earthworm_The_Dude,Rotten_Fish,Sweet_Milk,Well_Dried_Bone,Singing_Flower,Dew_Laden_Moss;
setarray .@tame_amount[0],3,3,3,3,3,3,3,3,3;
- setarray .@hunt_id[0],Jellopy,Jellopy,Clover,Feather_Of_Birds,Shell,Animal's_Skin,Animal's_Skin,Grasshopper's_Leg,Mushroom_Spore;
+ setarray .@hunt_id[0],Jellopy,Jellopy,Clover,Feather_Of_Birds,Shell,Animals_Skin,Animals_Skin,Grasshoppers_Leg,Mushroom_Spore;
setarray .@hunt_amount[0],500,600,500,500,500,500,600,500,500;
setarray .@mob_id[0],1002,1113,1063,1049,1011,1167,1107,1052,1014;
.@tame_gets = 3;
@@ -95,9 +95,9 @@
setarray .@tame_id[0],Silver_Knife_Of_Chaste,Monster_Juice,Contracts_In_Shadow,Sway_Apron,Prohibition_Red_Candle,Book_Of_Devil;
setarray .@tame_amount[0],1,1,1,1,1,1;
- setarray .@hunt_id[0],Long_Hair,Solid_Shell,Petite_DiablOfs_Horn,Alice's_Apron,Queen's_Whip,Evil_Horn;
+ setarray .@hunt_id[0],Long_Hair,Solid_Shell,Petite_DiablOfs_Horn,Alices_Apron,Queens_Whip,Evil_Horn;
setarray .@hunt_amount[0],600,600,600,500,1,100;
- setarray .@hunt_id2[0],0,0,0,0,Executioner's_Mitten,0;
+ setarray .@hunt_id2[0],0,0,0,0,Executioners_Mitten,0;
setarray .@hunt_amount2[0],0,0,0,0,20,0;
setarray .@mob_id[0],1170,1035,1109,1275,1200,1101;
.@tame_gets = 1;
diff --git a/npc/re/quests/eden/100-110.txt b/npc/re/quests/eden/100-110.txt
index 2ea72a2d1..3cc47f6ef 100644
--- a/npc/re/quests/eden/100-110.txt
+++ b/npc/re/quests/eden/100-110.txt
@@ -52,7 +52,7 @@ moc_para01,37,95,5 script Gelkah#1 4_F_GELKA,{
end;
}
mes "[Gelkah]";
- if (!countitem(Para_Team_Mark)) {
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
mes "- You need to have an -";
mes "- ^4d4dff'Eden Group Mark'^000000 -";
mes "- to receive these missions. -";
@@ -1047,7 +1047,7 @@ S_Hunting:
moc_para01,41,95,5 script Rohtert#12 4_M_ROTERT,{
mes "[Rohtert]";
- if (!countitem(Para_Team_Mark)) {// Para_Team_Mark
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
cutin "rote01",2;
mes "You are not even a member of Eden Group. What are you doing here?";
mes "I'm only dealing with base level ^FF0000100 - 110^000000 adventurers.";
diff --git a/npc/re/quests/eden/11-25.txt b/npc/re/quests/eden/11-25.txt
index 361d6a2e3..f65ad9090 100644
--- a/npc/re/quests/eden/11-25.txt
+++ b/npc/re/quests/eden/11-25.txt
@@ -35,7 +35,7 @@
//=========================================================================
moc_para01,36,38,3 script Mission [11 - 25]#Tuto 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "- You need to have an -";
mes "- ^4d4dff'Eden Group Mark'^000000 -";
mes "- to receive these missions. -";
diff --git a/npc/re/quests/eden/111-120.txt b/npc/re/quests/eden/111-120.txt
index f133ca85f..4422c92c7 100644
--- a/npc/re/quests/eden/111-120.txt
+++ b/npc/re/quests/eden/111-120.txt
@@ -41,7 +41,7 @@
moc_para01,17,95,5 script Mingmin#1 4_F_GENETIC,{
mes "[Mingmin]";
- if (!countitem(Para_Team_Mark)) {// Para_Team_Mark
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
cutin "min02",0;
mes "A stranger. This place is supposed to be for Eden Group Members only.";
mes "I'm in need base level ^FF0000111 - 120^000000 adventurers to help my research.";
diff --git a/npc/re/quests/eden/121-130.txt b/npc/re/quests/eden/121-130.txt
index 32fbdeb26..d48c71702 100644
--- a/npc/re/quests/eden/121-130.txt
+++ b/npc/re/quests/eden/121-130.txt
@@ -41,7 +41,7 @@
moc_para01,44,81,3 script Melody-Jack#1 4_M_MELODY,8,8,{
mes "[Melody-Jack]";
- if (!countitem(Para_Team_Mark)) {// Para_Team_Mark
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
mes "Who the hell are you? Get out of here!";
mes "I'm only talking to base level ^FF0000121-130^000000 adventurers.";
}
@@ -582,7 +582,7 @@ OnTouch:
moc_para01,17,77,5 script Aigu#1 4_F_IU,{
mes "[Aigu]";
- if (!countitem(Para_Team_Mark)) {// Para_Team_Mark
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
mes "Oh, why aren't you a part of Eden Group?";
mes "I'm only talking to base level ^FF0000121-130^000000 adventurers.";
}
diff --git a/npc/re/quests/eden/131-140.txt b/npc/re/quests/eden/131-140.txt
index 806466624..fa6061b42 100644
--- a/npc/re/quests/eden/131-140.txt
+++ b/npc/re/quests/eden/131-140.txt
@@ -42,7 +42,7 @@
moc_para01,41,76,3 script Ragi#1 4_M_RAGI,{
cutin "ragi01",0;
mes "[Ragi]";
- if (!countitem(Para_Team_Mark)) {// Para_Team_Mark
+ if (!countitem(Para_Team_Mark) && !countitem(Para_Team_Mark_)) {
mes "Only adventurers from Eden Group are welcome here.";
mes "I'm giving requests to base level ^FF0000130-140^000000 adventurers only.";
}
diff --git a/npc/re/quests/eden/26-40.txt b/npc/re/quests/eden/26-40.txt
index c80f1c2c8..029881068 100644
--- a/npc/re/quests/eden/26-40.txt
+++ b/npc/re/quests/eden/26-40.txt
@@ -35,7 +35,7 @@
//=========================================================================
moc_para01,38,38,3 script Mission [26 - 40] 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "You are not a qualified member. You can not use the bulletin board.";
close;
}
@@ -148,9 +148,9 @@ geffen,103,42,5 script Sponiac 4W_M_03,{
next;
switch(select("Hunting Poison Spore", "Hunting Smokie", "Hunting Elder Willow", "Hunting Coco", "Hunting Thara Frog")) {
case 1: callsub L_Quest,8266,"Hunting Poison Spore",1000,0,100,"You can find Poison Spores on the Geffen Dungeon 1F or northeast of Prontera. There are other spots but I'll leave it up to you to find out.";
- case 2: callsub L_Quest,8267,"Hunting Smokie",1000,0,100,"You can find Smokies northeast and northwest of Geffen. Oh, also the field east of Ayotaya is good spot to find them.";
+ case 2: callsub L_Quest,8267,"Hunting Smokie",1000,0,100,"You can find Smokies northeast and northwest of Geffen. Oh, also the field east of Ayothaya is good spot to find them.";
case 3: callsub L_Quest,8268,"Hunting Elder Willow",1000,100,110,"You can find Elder Willows northeast of Geffen, east of payon and southwest of Prontera.";
- case 4: callsub L_Quest,8269,"Hunting Coco",1000,200,150,"You can find Cocos around the east of Payon, southwest of Prontera and the field east of Ayotaya.";
+ case 4: callsub L_Quest,8269,"Hunting Coco",1000,200,150,"You can find Cocos around the east of Payon, southwest of Prontera and the field east of Ayothaya.";
case 5: callsub L_Quest,8270,"Hunting Thara Frog",1500,300,200,"You can find Thara Frogs in the Cave east of Comodo or on Turtle Island.";
}
end;
@@ -530,11 +530,11 @@ payon,179,66,3 script Dashia 4_M_RACHMAN1,{
break;
case 2:
callsub L_Quest,8275;
- if ((countitem(Bear's_Foot) > 9) && (countitem(Animal's_Skin) > 4)) {
+ if ((countitem(Bears_Foot) > 9) && (countitem(Animals_Skin) > 4)) {
callsub L_Reward;
getitem Novice_Potion,100;
- delitem Bear's_Foot,10;
- delitem Animal's_Skin,5;
+ delitem Bears_Foot,10;
+ delitem Animals_Skin,5;
getexp 1000,100;
erasequest 8275;
close;
@@ -607,7 +607,7 @@ payon,179,66,3 script Dashia 4_M_RACHMAN1,{
mes "You can find them easily around fields, but the field east of Ayothya is the best spot for hunting all 3 monsters.";
next;
mes "[Dashia]";
- mes "To get to Ayotaya, you better go to 'Aibakthing' in Alberta and pay his fare.";
+ mes "To get to Ayothaya, you better go to 'Aibakthing' in Alberta and pay his fare.";
break;
case 5:
callsub L_Quest,8278;
diff --git a/npc/re/quests/eden/41-55.txt b/npc/re/quests/eden/41-55.txt
index a13db78f8..ee32d4306 100644
--- a/npc/re/quests/eden/41-55.txt
+++ b/npc/re/quests/eden/41-55.txt
@@ -35,7 +35,7 @@
//=========================================================================
moc_para01,40,38,3 script Mission [41 - 55] 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "You are not an Eden group member. You are not qualified to access the bulletin board.";
close;
}
@@ -84,7 +84,7 @@ moc_para01,40,38,3 script Mission [41 - 55] 4_BOARD3,{
mes "Here is your reward.";
erasequest 12088;
erasequest 12072+.@i;
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getexp .@exp[.@i],0;
close;
}
diff --git a/npc/re/quests/eden/56-70.txt b/npc/re/quests/eden/56-70.txt
index 741e6af89..c6aeb8c15 100644
--- a/npc/re/quests/eden/56-70.txt
+++ b/npc/re/quests/eden/56-70.txt
@@ -36,7 +36,7 @@
//=========================================================================
moc_para01,42,38,3 script Mission [56 - 70] 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "To get these missions, I need to Join the Eden Group first. I must find Secretary Lime Evenor and become a member.";
close;
}
diff --git a/npc/re/quests/eden/71-85.txt b/npc/re/quests/eden/71-85.txt
index f2bd68b6f..cbb6c3e0c 100644
--- a/npc/re/quests/eden/71-85.txt
+++ b/npc/re/quests/eden/71-85.txt
@@ -35,7 +35,7 @@
//=========================================================================
moc_para01,44,38,3 script Mission [71 - 85] 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "- Only members of the -";
mes "- Eden Group can read -";
mes "- this bulletin board. -";
@@ -159,7 +159,7 @@ moc_para01,44,38,3 script Mission [71 - 85] 4_BOARD3,{
case 2: callsub L_Quest,10122,.@str1$+"Hunt 15 Miyabi Dolls in Amatsu!",.@str2$;
case 3: callsub L_Quest,10123,.@str1$+"Hunt 15 Mi Gaos in Louyang!",.@str2$;
case 4: callsub L_Quest,5055,"I know there are many terrifying monsters outside the city, but what terrifies me are these Headless Mules lurking around. I hope they will never venture into town. Hunt 15 Headless Mules!","- Mariana from Brasilis -";
- case 5: callsub L_Quest,5056,"Tamruans make a lot of noise. I don't mind in the morning but they keep me from falling asleep at night. I want to sleep. Hunt 15 Tamruans!","- Shaman Pumo from Ayotaya -";
+ case 5: callsub L_Quest,5056,"Tamruans make a lot of noise. I don't mind in the morning but they keep me from falling asleep at night. I want to sleep. Hunt 15 Tamruans!","- Shaman Pumo from Ayothaya -";
case 6: callsub L_Quest,5057,"The Dumpling Childs stole all the masks that I had prepared for the festival. Try to get a hold of 30 masks! I'll owe you~","- SaYumMoon Chief of Kunlun -";
}
}
diff --git a/npc/re/quests/eden/86-90.txt b/npc/re/quests/eden/86-90.txt
index 029a482ad..394970944 100644
--- a/npc/re/quests/eden/86-90.txt
+++ b/npc/re/quests/eden/86-90.txt
@@ -41,7 +41,7 @@
//=========================================================================
moc_para01,48,175,3 script 86-90 Mission Board 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "Wait a minute!";
mes "-You need to have an-";
mes "-^4d4dff'Eden Group Mark'^000000-";
diff --git a/npc/re/quests/eden/91-99.txt b/npc/re/quests/eden/91-99.txt
index 2c86f6091..328cc4474 100644
--- a/npc/re/quests/eden/91-99.txt
+++ b/npc/re/quests/eden/91-99.txt
@@ -41,7 +41,7 @@
//=========================================================================
moc_para01,48,177,3 script 91-99 Mission Board 4_BOARD3,{
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "Wait a minute!";
mes "-You need to have an-";
mes "-^4d4dff'Eden Group Mark'^000000-";
diff --git a/npc/re/quests/eden/eden_common.txt b/npc/re/quests/eden/eden_common.txt
index f07ebb2ad..9085cad91 100644
--- a/npc/re/quests/eden/eden_common.txt
+++ b/npc/re/quests/eden/eden_common.txt
@@ -44,6 +44,26 @@ moc_para01,27,35,5 script Secretary Lime Evenor 4_F_EDEN_OFFICER,{
mes "- after you loose some weight. -";
close;
}
+ if (countitem(Para_Team_Mark) > 0) {
+ mes "[Lime Evenor]";
+ mes "Thanks to many adventurers visiting our Eden Group, we've recently prepared a new version of Eden Group Mark for our visitors.";
+ mes "And it is also possible to exchange old version of Eden Group Mark into a new one.";
+ next;
+ mes "[Lime Evenor]";
+ mes "Though it has a slight time delay, this new version of Eden Group Mark will send you back to current saved location.";
+ mes "Would you like to exchange yours?";
+ next;
+ if (select("Sure", "I'm good.") == 2){
+ mes "[Lime Evenor]";
+ mes "What possible reason would you have... to not exchange?";
+ close;
+ }
+ delitem Para_Team_Mark,1;
+ getitem Para_Team_Mark_,1;
+ mes "[Lime Evenor]";
+ mes "There you go. Come back again~";
+ close;
+ }
mes "[Lime Evenor]";
mes "People who follow their dreams and romances listen to me. We are representatives of the paradise called 'The garden of Eden' called the Eden group . There is no place like this anywhere.";
mes "Hello. Can I help you?";
@@ -67,7 +87,7 @@ moc_para01,27,35,5 script Secretary Lime Evenor 4_F_EDEN_OFFICER,{
next;
break;
case 2:
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "[Lime Evenor]";
mes "You can be a Eden's member by simply registering with me.";
mes "Would you like to join Eden Group?";
@@ -106,7 +126,7 @@ moc_para01,27,35,5 script Secretary Lime Evenor 4_F_EDEN_OFFICER,{
next;
mes "[Lime Evenor]";
mes "Hopefully you can do great work as an Eden's member.";
- getitem Para_Team_Mark,1;
+ getitem Para_Team_Mark_,1;
next;
break;
case 2:
@@ -179,7 +199,7 @@ moc_para01,27,35,5 script Secretary Lime Evenor 4_F_EDEN_OFFICER,{
}
break;
case 4:
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Lime Evenor]";
mes "Would like to try some missions as an Eden member?";
next;
@@ -306,7 +326,7 @@ OnTouch:
}
moc_para01,47,39,3 script #warp_2_pass HIDDEN_NPC,{
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Lime Evenor]";
mes "Oh, it is an exclusive place only for Eden's members.";
mes "If you are a member, you can come whenever you want!";
diff --git a/npc/re/quests/eden/eden_iro.txt b/npc/re/quests/eden/eden_iro.txt
index 460960d72..874e514a3 100644
--- a/npc/re/quests/eden/eden_iro.txt
+++ b/npc/re/quests/eden/eden_iro.txt
@@ -81,9 +81,9 @@ moc_para01,14,32,5 script Aperture#acolytewarp 4_F_01,{
mes "to "+.@towns$[.@i]+" is "+.@cost[.@i]+" zeny.";
close;
}
- specialeffect2 EF_READYPORTAL;
- specialeffect2 EF_TELEPORTATION;
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_READYPORTAL, AREA, playerattached());
+ specialeffect(EF_TELEPORTATION, AREA, playerattached());
+ specialeffect(EF_PORTAL, AREA, playerattached());
next;
Zeny -= .@cost[.@i];
switch(.@i) {
@@ -709,7 +709,7 @@ OnInit:
tradertype(NST_CASH);
sellitem Blue_Potion_Box,5;
sellitem F_Neuralizer_Box,400;
- sellitem FPr_Reset_Stone_Box,100;
+ sellitem FPremium_Reset_Stone_Box,100;
sellitem F_Abrasive_Box10,75;
sellitem F_G_O_I_Box10,25;
sellitem Greed_Scroll_Box_30,30;
@@ -835,8 +835,8 @@ OnInit:
initnpctimer;
end;
OnTimer5000:
- specialeffect EF_REFINEOK,AREA,"Suhnmi#eden";
- specialeffect EF_REFINEOK,AREA,"Mighty Hammer#ed";
+ specialeffect(EF_REFINEOK, AREA, getnpcid(0, "Suhnmi#eden"));
+ specialeffect(EF_REFINEOK, AREA, getnpcid(0, "Mighty Hammer#ed"));
initnpctimer;
end;
}
diff --git a/npc/re/quests/eden/eden_quests.txt b/npc/re/quests/eden/eden_quests.txt
index 4e472d1af..a0f4fa922 100644
--- a/npc/re/quests/eden/eden_quests.txt
+++ b/npc/re/quests/eden/eden_quests.txt
@@ -9,7 +9,7 @@
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2012-2015 Hercules Dev Team
+//= Copyright (C) 2012-2016 Hercules Dev Team
//= Copyright (C) Capuche
//= Copyright (C) Euphy
//= Copyright (C) Masao
@@ -37,7 +37,7 @@
moc_para01,25,35,4 script Instructor Boya#para01 4_M_KNIGHT_GOLD,{
mes "[Boya]";
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "You are not in my group are you?";
mes "I don't have anything to say to outsiders.";
mes "If you want something register with my group.";
@@ -116,8 +116,8 @@ moc_para01,25,35,4 script Instructor Boya#para01 4_M_KNIGHT_GOLD,{
callsub S_Quest3;
case 2:
mes "You are so rude!";
- specialeffect2 EF_HIT1;
- percentheal -50,0;
+ specialeffect(EF_HIT1, AREA, playerattached());
+ percentheal -50, 0;
next;
mes "-Beats quickly and this shining Rune Knight turns invisible.";
mes "It hurts too much-";
@@ -712,7 +712,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 4_RUS_DWOLF,{
next;
mes "-When the dog barked, your HP and SP recovered.-";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 3) {
@@ -750,7 +750,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 4_RUS_DWOLF,{
next;
mes "-When the dog barked, your HP and SP recovered.-";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 4) {
@@ -806,7 +806,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 4_RUS_DWOLF,{
next;
mes "-When the dog barked, your HP and SP recovered.-";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 5) {
@@ -839,7 +839,7 @@ moc_fild11,180,253,5 script Talking Dog#para03 4_RUS_DWOLF,{
mes "Not a wolf.";
mes "I wasn't a dog originally...";
next;
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Talking Dog]";
mes "Anyway are you a Eden Group member?";
mes "Oh good to see you.";
@@ -952,7 +952,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 4_M_BABYCAT,{
mes "Take care to check your map so you don't get lost.";
mes "It's a service meeow.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 8) {
@@ -990,7 +990,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 4_M_BABYCAT,{
mes "I will help you a little.";
mes "Here, I have recovered your strengh meow..";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 9) {
@@ -1025,7 +1025,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 4_M_BABYCAT,{
mes "I will help you a little.";
mes "Here, I have recovered your strengh meow..";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 >= 10) {
@@ -1047,7 +1047,7 @@ prt_sewb1,131,262,3 script Timid Cat#para04 4_M_BABYCAT,{
pay_arche,41,136,3 script Eden Member Karl#para05 4_M_KHMAN,{
if (para_suv01 < 13) {
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Karl]";
mes "Hey, how are you?";
mes "Good to see you~";
@@ -1137,7 +1137,7 @@ pay_arche,41,136,3 script Eden Member Karl#para05 4_M_KHMAN,{
mes "Just in case I will recover all your energy.";
mes "It's the last step so be careful.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 15) {
@@ -1168,7 +1168,7 @@ pay_arche,41,136,3 script Eden Member Karl#para05 4_M_KHMAN,{
mes "Just in case I will recover all your energy.";
mes "It's the last step so be careful.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 >= 16) {
@@ -1190,7 +1190,7 @@ pay_arche,41,136,3 script Eden Member Karl#para05 4_M_KHMAN,{
anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
if (para_suv01 < 17) {
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Cloud]";
mes "Oops.";
mes "You are a member of my group.";
@@ -1290,7 +1290,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
mes "Can you stay longer?";
mes "Ok, I will recover your strengh so, keep going.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 19) {
@@ -1329,7 +1329,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
mes "See, to cheer you up I will heal you until you finish the training.";
mes "Chin up and cheer up.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 20) {
@@ -1357,7 +1357,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
mes "Just Vitata, isn't that an easy opponent?";
mes "If you see Maya just run away.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 >= 21) {
@@ -1380,7 +1380,7 @@ anthell01,29,264,5 script Eden Member Cloud#para06 4_M_HUMAN_02,{
in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
if (para_suv01 < 24) {
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Hooksha]";
mes "Unbelievable why did you come here?";
mes "Um... You are not on the third step of the training?";
@@ -1472,7 +1472,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
mes "You look tired I will recover your health.";
mes "If you are in trouble just come back here to safety.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 26) {
@@ -1503,7 +1503,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 27) {
@@ -1529,7 +1529,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 28) {
@@ -1602,7 +1602,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
mes "You look tired, I will recover your health.";
mes "If you are in trouble just come back here to safety.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 31) {
@@ -1626,7 +1626,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
mes "You look tired I will recover your health.";
mes "If you are in trouble just come back here to safety.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 32) {
@@ -1649,7 +1649,7 @@ in_orcs01,38,175,3 script Eden Member Hooksha 1_F_SIGNZISK,{
iz_dun04,43,46,3 script Eden Member Callandiva 4_F_CRU,{
if (para_suv01 < 33) {
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Callandiva]";
mes "How did you get so deep in this ocean city?";
mes "Ah, that symbol is of our group.";
@@ -1729,7 +1729,7 @@ iz_dun04,43,46,3 script Eden Member Callandiva 4_F_CRU,{
mes "Mermans are not easy opponents.";
mes "I will help you recover so cheer up.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 == 35) {
@@ -1763,7 +1763,7 @@ iz_dun04,43,46,3 script Eden Member Callandiva 4_F_CRU,{
mes "Strouf are not easy opponents.";
mes "I can help you recover so cheer up.";
npcskill "AL_HEAL",11,99,60;
- percentheal 100,100;
+ percentheal 100, 100;
close;
}
if (para_suv01 >= 36) {
@@ -1855,38 +1855,31 @@ moc_para01,112,96,5 script Administrator Michael 4_M_RUSMAN1,{
close;
}
mes "[Michael]";
- if (Class == Job_Swordman || Class == Job_Swordman_High || Class == Job_Knight || Class == Job_Crusader) {
+ if (BaseClass == Job_Swordman) {
callsub S_Select,"We have one and Two-handed swords",
P_Slayer1,"Eden Slayer I","Two-handed sword","Attack 162","",
P_Sabre1,"Eden Saber I","One-handed sword","Attack 147","This is what we strive for.";
- }
- if (Class == Job_Thief || Class == Job_Thief_High || Class == Job_Assassin || Class == Job_Rogue || Class == Job_Ninja || Class == Job_Novice || Class == Job_Novice_High) {
+ } else if (BaseClass == Job_Thief || BaseClass == Job_Ninja || BaseClass == Job_Novice) {
callsub S_Select,"",
P_Dagger1,"Eden Dagger I","Dagger","MATK+60, attack 124","This is what we strive for.";
- }
- if (Class == Job_Merchant || Class == Job_Merchant_High || Class == Job_Blacksmith || Class == Job_Alchemist) {
+ } else if (BaseClass == Job_Merchant) {
callsub S_Select,"We have a mace and a One-handed sword",
P_Sabre1,"Eden Saber I","One-handed sword","Attack 147","This is what we strive for.",
P_Mace1,"Eden Mace I","Mace","Attack 142","";
- }
- if (Class == Job_Archer || Class == Job_Archer_High || Class == Job_Hunter || Class == Job_Dancer || Class == Job_Bard) {
+ } else if (BaseClass == Job_Archer) {
callsub S_Select,"",
P_Bow1,"Eden Bow I","Bow","Attack 82","";
- }
- if (Class == Job_Acolyte || Class == Job_Acolyte_High || Class == Job_Priest || Class == Job_Monk) {
+ } else if (BaseClass == Job_Acolyte) {
callsub S_Select,"We have a mace and a staff",
P_Mace1,"Eden Mace I","Mace","Attack 142","",
P_Staff1,"Eden Staff I","Staff","INT+2, MATK+125, attack 60","";
- }
- if (Class == Job_Mage || Class == Job_Mage_High || Class == Job_Wizard || Class == Job_Sage) {
+ } else if (BaseClass == Job_Mage) {
callsub S_Select,"",
P_Staff1,"Eden Staff I","Staff","INT+2, MATK+125, attack 60","";
- }
- if (Class == Job_Gunslinger) {
+ } else if (BaseClass == Job_Gunslinger) {
callsub S_Select,"",
P_Revolver1,"Eden Revolver I","Revolver","HIT-5, attack 44","";
}
-
mes "Let me see... you will receive..";
mes "the Eden Group Boots II and Uniform II.";
next;
@@ -1933,34 +1926,28 @@ moc_para01,112,96,5 script Administrator Michael 4_M_RUSMAN1,{
close;
}
mes "[Michael]";
- if (Class == Job_Swordman || Class == Job_Swordman_High || Class == Job_Knight || Class == Job_Crusader) {
+ if (BaseClass == Job_Swordman) {
callsub S_Select,"We have one and Two-handed swords",
P_Sabre2,"Eden Saber II","One-handed sword","Attack 170","",
P_Slayer2,"Eden Slayer II","Two-handed sword","Attack 185","";
- }
- if (Class == Job_Thief || Class == Job_Thief_High || Class == Job_Assassin || Class == Job_Rogue || Class == Job_Novice || Class == Job_Novice_High || Class == Job_SuperNovice || Class == Job_Soul_Linker || Class == Job_Ninja) {
+ } else if (BaseClass == Job_Thief || BaseClass == Job_Novice || BaseJob == Job_Soul_Linker || BaseClass == Job_Ninja) {
callsub S_Select,"",
P_Dagger2,"Eden Dagger II","Dagger","MATK+70, attack 158","";
- }
- if (Class == Job_Acolyte || Class == Job_Acolyte_High || Class == Job_Priest || Class == Job_Monk) {
+ } else if (BaseClass == Job_Acolyte) {
callsub S_Select,"We have a mace and a staff",
P_Mace2,"Eden Mace II","Mace","Attack 163","",
P_Staff2,"Eden Staff II","Staff","INT+3, MATK+150, attack 60","";
- }
- if (Class == Job_Archer || Class == Job_Archer_High || Class == Job_Hunter || Class == Job_Dancer || Class == Job_Bard) {
+ } else if (BaseClass == Job_Archer) {
callsub S_Select,"",
P_Bow2,"Eden Bow II","Bow","Attack 82","";
- }
- if (Class == Job_Mage || Class == Job_Mage_High || Class == Job_Wizard || Class == Job_Sage) {
+ } else if (BaseClass == Job_Mage) {
callsub S_Select,"",
P_Staff2,"Eden Staff II","Staff","INT+3, MATK+155, attack 60","";
- }
- if (Class == Job_Merchant || Class == Job_Merchant_High || Class == Job_Blacksmith || Class == Job_Alchemist) {
+ } else if (BaseClass == Job_Merchant) {
callsub S_Select,"We have a mace and a One-handed sword",
P_Sabre2,"Eden Saber II","One-handed sword","Attack 170","",
P_Mace2,"Eden Mace II","Mace","Attack 163","";
- }
- if (Class == Job_Gunslinger) {
+ } else if (BaseClass == Job_Gunslinger) {
callsub S_Select,"",
P_Revolver2,"Eden Revolver II","Revolver","HIT-5, attack 60","";
}
@@ -2024,12 +2011,12 @@ moc_para01,112,96,5 script Administrator Michael 4_M_RUSMAN1,{
mes "What status bonus do you want to upgrade?";
next;
switch (select("Upgrade STR", "Upgrade AGI", "Upgrade VIT", "Upgrade INT", "Upgrade DEX", "Upgrade LUK", "Nevermind.")) {
- case 1: callsub S_Upgrade,"STR",4701;
- case 2: callsub S_Upgrade,"AGI",4731;
- case 3: callsub S_Upgrade,"VIT",4741;
- case 4: callsub S_Upgrade,"INT",4711;
- case 5: callsub S_Upgrade,"DEX",4721;
- case 6: callsub S_Upgrade,"LUK",4751;
+ case 1: callsub S_Upgrade,"STR",Strength2;
+ case 2: callsub S_Upgrade,"AGI",Agility2;
+ case 3: callsub S_Upgrade,"VIT",Vitality2;
+ case 4: callsub S_Upgrade,"INT",Inteligence2;
+ case 5: callsub S_Upgrade,"DEX",Dexterity2;
+ case 6: callsub S_Upgrade,"LUK",Luck2;
case 7:
mes "[Michael]";
mes "Why? It'll be beter than it is.";
@@ -2243,7 +2230,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "Ah, Kim-dduck-soon.";
mes "It's the representative meal for normal citizens.";
next;
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
if (Zeny > 2699) {
mes "[Chef]";
mes "Hey, here you are.";
@@ -2252,8 +2239,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
Zeny = Zeny - 2700;
- percentheal 50,0;
- percentheal 0,50;
+ percentheal 50, 50;
close;
}
mes "[Chef]";
@@ -2269,8 +2255,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
Zeny = Zeny - 3000;
- percentheal 50,0;
- percentheal 0,50;
+ percentheal 50, 50;
close;
}
mes "[Chef]";
@@ -2282,7 +2267,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "Course meal B?";
mes "This food with meat and vegetables in hot soup has it's origins from nomadic life under the cold and dry nature.";
next;
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
if (Zeny > 3599) {
mes "[Chef]";
mes "Hey, here you are.";
@@ -2291,8 +2276,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
Zeny = Zeny - 3600;
- percentheal 75,0;
- percentheal 0,75;
+ percentheal 75, 75;
close;
}
mes "[Chef]";
@@ -2308,8 +2292,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered some HP and SP. -";
Zeny = Zeny - 4000;
- percentheal 75,0;
- percentheal 0,75;
+ percentheal 75, 75;
close;
}
mes "[Chef]";
@@ -2317,7 +2300,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "How many times do I have to tell you?";
close;
case 4:
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
if (Zeny > 4499) {
mes "[Chef]";
mes "Hey, here you are.";
@@ -2327,8 +2310,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered your HP and SP. -";
Zeny = Zeny - 4500;
- percentheal 100,0;
- percentheal 0,100;
+ percentheal 100, 100;
close;
}
mes "[Chef]";
@@ -2346,8 +2328,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
mes "- After eating the meal, You feel a little bit full.";
mes "You've recovered your HP and SP. -";
Zeny = Zeny - 5000;
- percentheal 100,0;
- percentheal 0,100;
+ percentheal 100, 100;
close;
}
mes "[Chef]";
@@ -2360,7 +2341,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
close;
}
case 2:
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "[Chef]";
mes "Most jobs should be managed by yourself. So it might be difficult, right?";
mes "Actually it's harmful so they have requested continuously.";
@@ -2469,7 +2450,7 @@ moc_para01,179,44,3 script Chef 4_M_CHNCOOK,{
moc_para01,23,35,5 script Instructor Ur#2nd01 4_M_KNIGHT_BLACK,{
mes "[Instructor Ur]";
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "Hey there!";
mes "I see you're not one of our agents?";
mes "Are you interested in joining us?";
@@ -2967,7 +2948,7 @@ comodo,173,354,5 script Dispatched Instructor#02 1_M_JOBTESTER,{
mes "[Romeo]";
mes "Let me help you recover if you are tired.";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 3) {
@@ -3027,7 +3008,7 @@ um_fild01,34,280,5 script Instructor Romeo#2nd02 1_M_JOBTESTER,{
mes "[Romeo]";
mes "I'll help you recover if you are tired.";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 4) {
@@ -3057,7 +3038,7 @@ um_fild01,34,280,5 script Instructor Romeo#2nd02 1_M_JOBTESTER,{
mes "[Romeo]";
mes "I'll help you recover if you are tired.";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else {
@@ -3144,7 +3125,7 @@ glast_01,195,131,5 script Dispatched Instructor#03 4_F_SISTER,{
mes "I'll watch your back!.";
mes "... Of.. Course.. I'll fight too!";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 9) {
@@ -3176,7 +3157,7 @@ glast_01,195,131,5 script Dispatched Instructor#03 4_F_SISTER,{
mes "I'll watch your back, like last time.";
mes "... Of... Course... I'll fight them too!";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 10) {
@@ -3280,7 +3261,7 @@ ein_fild08,172,359,3 script Dispatched Instructor#04 4_M_4THPRIN1,{
mes "If you're hurt I'll heal you a bit.";
}
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
else if (para_2nd01 == 14) {
if (questprogress(7226,HUNTING) == 2 && questprogress(7227,HUNTING) == 2) {
@@ -3312,7 +3293,7 @@ ein_fild08,172,359,3 script Dispatched Instructor#04 4_M_4THPRIN1,{
mes "Ugh this is difficult.";
mes "I'll make you feel better though.";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 15) {
@@ -3418,7 +3399,7 @@ ice_dun01,154,13,5 script Dispatched Instructor#05 4_F_JOB_BLACKSMITH,{
setquest 7231; // Hunting and Gathering
getexp 40000,40000;
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
else {
mes "The biggest stumbling block is dealing with the Siromas.";
@@ -3637,7 +3618,7 @@ man_fild01,43,234,3 script Dispatched Instructor#07 4_DST_SOLDIER,{
mes "You seem a bit flushed.";
mes "Fine I'll heal you!";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 25)
@@ -3722,7 +3703,7 @@ spl_fild02,377,149,3 script Dispatched Instructor#08 4_M_DST_MASTER,{
mes "[Mine]";
mes "You're not lying about being a real adventurer are you?";
npcskill "AL_HEAL",10,99,60;
- percentheal 0,100;
+ percentheal 0, 100;
}
}
else if (para_2nd01 == 27) {
@@ -3740,7 +3721,7 @@ moc_para01,111,83,3 script Blacksmith Thorn#2nd10 2_M_OLDBLSMITH,{
close;
}
mes "[Thorn]";
- if (countitem(Para_Team_Mark) < 1) {
+ if (countitem(Para_Team_Mark) < 1 && countitem(Para_Team_Mark_) < 1) {
mes "Hmm, are you a member of Eden Group?";
mes "You need to be one of our members to use my services.";
close;
@@ -3952,19 +3933,19 @@ moc_para01,111,83,3 script Blacksmith Thorn#2nd10 2_M_OLDBLSMITH,{
P_Bow3,"Eden Group Bow III","Bow, Attack 140",
P_Tail1,"Eden Group Whip I","Whip, Attack 125";
}
- else if (Class == Job_Ninja) {
+ else if (BaseClass == Job_Ninja) {
callsub L_Select,"",
P_Dagger3,"Eden Group Dagger III","Dagger, MATK +80, ATK 165",
P_Huuma_Shuriken1,"Eden Group Huuma Shuriken I","Huuma Suriken, MATK +50, ATK 170";
}
- else if (Class == Job_Star_Gladiator)
+ else if (BaseJob == Job_Star_Gladiator)
getitem P_Dic1,1;
- else if (Class == Job_Soul_Linker) {
+ else if (BaseJob == Job_Soul_Linker) {
callsub L_Select,"",
P_Dagger3,"Eden Group Dagger III","Dagger, MATK +80, ATK 165",
P_Staff3,"Eden Group Staff III","Staff, MATK +170, INT +4, ATK 60";
}
- else if (Class == Job_Gunslinger)
+ else if (BaseClass == Job_Gunslinger)
getitem P_Revolver3,1;
else {
mes "Hmm, you are eligible to receive equipment.";
@@ -4079,21 +4060,10 @@ moc_para01,112,79,3 script Weapons Expert BK#2nd11 4_M_REPAIR,{
P_Revolver3,
P_Knuckle1,
P_Huuma_Shuriken1;
- .@menu$ = "Eden Group Slayer III:" +
- "Eden Group Saber III:" +
- "Eden Group Dagger III:" +
- "Eden Group Katar I:" +
- "Eden Group Axe I:" +
- "Eden Group Spear I:" +
- "Eden Group Staff III:" +
- "Eden Group Mace III:" +
- "Eden Group Bow III:" +
- "Eden Group Dictionary I:" +
- "Eden Group Guitar I:" +
- "Eden Group Whip I:" +
- "Eden Group Revolver III:" +
- "Eden Group Knuckles I:" +
- "Eden Group Huuma Shuriken I";
+ .@wplist_size = getarraysize(.@wplist);
+ for ( .@i = 0; .@i < .@wplist_size; ++.@i ) {
+ .@menu$ += getitemname(.@wplist[.@i]) + ":";
+ }
mes "[BK]";
mes "What's happening?";
mes "No way?!";
diff --git a/npc/re/quests/eden/eden_service.txt b/npc/re/quests/eden/eden_service.txt
index 387141623..ce6efaa67 100644
--- a/npc/re/quests/eden/eden_service.txt
+++ b/npc/re/quests/eden/eden_service.txt
@@ -50,7 +50,7 @@
mes "3.Cabinet fee is";
mes " ^4d4dff500 zeny^000000!";
next;
- if (countitem(Para_Team_Mark) > 0) {
+ if (countitem(Para_Team_Mark) > 0 || countitem(Para_Team_Mark_) > 0) {
mes "You need to insert zeny to use the cabinet.";
mes "Cost : 500 Zeny ";
mes "Would you like to use it?";
diff --git a/npc/re/quests/eden/eden_tutorial.txt b/npc/re/quests/eden/eden_tutorial.txt
index e9fac253b..45d7c6f1e 100644
--- a/npc/re/quests/eden/eden_tutorial.txt
+++ b/npc/re/quests/eden/eden_tutorial.txt
@@ -35,8 +35,129 @@
moc_para01,34,178,3 script Tutorial Instructor 4_M_KHMAN,{
if (Class == Job_Novice) {
// Fall through
- } else if (!questprogress(9167)) {
- OnStartQuest:
+ } else if (!questprogress(9167) || questprogress(9173) == 1) {
+ if (questprogress(9173) == 1) {
+ mes "[Tutorial Instructor]";
+ mes "Do you have any questions?";
+ next;
+ switch(select("Can I do the same quest again?", "About the Quest Window...", "About ENCHANT...", "About Searching Vends...", "About Mercenary and Pets...", "End Conversation.")) {
+ case 1:
+ if (questprogress(9173,PLAYTIME) == 1) {
+ mes "[Tutorial Instructor]";
+ mes "The one method to do the same quests repeatdedly is to do the ^006400Daily Quests^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Once you complete a ^006400Daily Quest^000000 and turn it in, wait about a day then come back to get the request and do it all over again!";
+ mes "[Tutorial Instructor]";
+ mes "If you received a daily quest, look at bottom right of the ^006400Quest Window^000000. There is a section that is called ^006400LIMITED^000000. In that section, it'll tell you how much time needs to pass before you can pick up another daily quest.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "It seems you still have some time left to wait out after finishing my quest. Wait it out a bit more, then come find me and you can get the same quest again.";
+ close;
+ }
+ mes "[Tutorial Instructor]";
+ mes "It seems that about a day has passed since you've finished my quest. Alright, so like the ^006400Daily Quests^000000, you can get a quest from me. Did you want to proceed?";
+ next;
+ switch(select("Yes", "No")) {
+ case 1:
+ @tutorial_restart = 1;
+ break;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "Okay. But if you change your mind and want to receive a quest, come find me.";
+ close;
+ }
+ break;
+ case 2:
+ mes "[Tutorial Instructor]";
+ mes "They say that the ^006400Quest Window^000000 details out everything you need to know about your quests.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If you look at the top left";
+ mes "in the area with the information,";
+ mes "it says ^006400QUEST^000000";
+ mes "and if you click that";
+ mes "it'll show all information";
+ mes "that pertains to the request.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Using the ^006400Quest Window^000000 will make your life easier. It'll tell you where to go, what items to get or who to find and etc.";
+ close;
+ case 3:
+ mes "[Tutorial Instructor]";
+ mes "006400ENCHANT^000000, in general, is divided into two parts: ^006400SOCKET ENCHANT^000000 and ^006400HIDDEN SOCKET ENCHANT^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "^006400SOCKET ENCHANT^000000 is used to add a SOCKET into equipments and ^006400HIDDEN SOCKET ENCHANT^000000 is used to put in stats into a socket of an armor.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Of course, in order to do this we are in need of some materials and there is a chance that it may fail, but that's the risk you're taking.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The people who do the ^006400SOCKET ENCHANT^000000 can be found in ^8B4513Prontera, Morroc, Payon,^000000. ^8B4513Rhitalzen^000000 is in the Refinery and ^0000FFSeiyablem^000000 and ^0000FFReiablem^000000 can be found near the entrance.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The one who does ^006400HIDDEN SOCKET ENCHANT^000000 is found at the 6 o'clock location of ^8B4513Prontera^000000. Look for the ^0000FFCraftman Apprentice^000000.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Do you think you understand a little bit more about ^006400ENCHANT^000000?";
+ close;
+ case 4:
+ mes "[Tutorial Instructor]";
+ mes "^006400Vend Search^000000 can be utilized by the ^006400Universal Silver Catalog^000000 item. Since you search through as vends on that map, it'll make it easier for you to find the item that you're looking for.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "The ^006400Universal Silver Catalog^000000";
+ mes "can be obtained from ";
+ mes "the ^0000FFCatalogue Wizard^000000";
+ mes "that is located in South Prontera;";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "It only costs 200 zeny for one";
+ mes "of these and with it you can";
+ mes "search up to 10 times.";
+ mes "You can say that it's a necessity.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "So, are you getting familiar with ^006400Vend Search^000000? Don't just stand there and listen to me. Go ahead and try it for yourself!";
+ close;
+ case 5:
+ mes "[Tutorial Instructor]";
+ mes "Depending on what you need, ^006400Mercenary^000000 and ^006400Pet^000000 can be used in various ways.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "If a 006400Mercenary^000000 gives you direct effect";
+ mes "by fighting for you";
+ mes "then a ^006400Pet^000000 helps you indirectly with their";
+ mes "abilities and varied appearances,";
+ mes "and it captures your heart.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to employ a Mercenary";
+ mes "Go find the ^006400Mercenary Guild^000000";
+ mes "which is by the front door of ^8B4513Prontera^000000.";
+ mes "Go to the ^006400Information Agent^000000";
+ mes "and ask them where the ^006400Mercenary Guild Official^000000";
+ mes "is located and they will let you know.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "In order to get a ^006400Pet^000000, while hunting you will obtain taming items. Use the tame on the monster it's for and you can get a pet.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Because there is a chance for failure, please use the taming item with great care.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "That aside... you can get a ^006400Mercenary^000000 from the Mercenary Guild and you can get a ^006400Pet^000000 by trading or buying it from another player.";
+ next;
+ mes "[Tutorial Instructor]";
+ mes "Now, do you understand a bit more about using a ^006400Mercenary^000000 and a ^006400Pet^000000? I hope you get a chance to use them in the future.";
+ close;
+ case 6:
+ mes "[Tutorial Instructor]";
+ mes "If you have any questions, come find me again.";
+ close;
+ }
+ }
if (@tutorial_restart) {
.@tutorial_restart = 1;
@tutorial_restart = 0;
@@ -459,126 +580,6 @@ moc_para01,34,178,3 script Tutorial Instructor 4_M_KHMAN,{
mes "then bring them back to me.";
close;
}
- } else if (questprogress(9173) == 1) {
- mes "[Tutorial Instructor]";
- mes "Do you have any questions?";
- next;
- switch(select("Can I do the same quest again?", "About the Quest Window...", "About ENCHANT...", "About Searching Vends...", "About Mercenary and Pets...", "End Conversation.")) {
- case 1:
- if (questprogress(9173,PLAYTIME) == 1) {
- mes "[Tutorial Instructor]";
- mes "The one method to do the same quests repeatdedly is to do the ^006400Daily Quests^000000.";
- next;
- mes "[Tutorial Instructor]";
- mes "Once you complete a ^006400Daily Quest^000000 and turn it in, wait about a day then come back to get the request and do it all over again!";
- mes "[Tutorial Instructor]";
- mes "If you received a daily quest, look at bottom right of the ^006400Quest Window^000000. There is a section that is called ^006400LIMITED^000000. In that section, it'll tell you how much time needs to pass before you can pick up another daily quest.";
- next;
- mes "[Tutorial Instructor]";
- mes "It seems you still have some time left to wait out after finishing my quest. Wait it out a bit more, then come find me and you can get the same quest again.";
- close;
- }
- mes "[Tutorial Instructor]";
- mes "It seems that about a day has passed since you've finished my quest. Alright, so like the ^006400Daily Quests^000000, you can get a quest from me. Did you want to proceed?";
- next;
- switch(select("Yes", "No")) {
- case 1:
- @tutorial_restart = 1;
- goto OnStartQuest;
- case 2:
- mes "[Tutorial Instructor]";
- mes "Okay. But if you change your mind and want to receive a quest, come find me.";
- close;
- }
- case 2:
- mes "[Tutorial Instructor]";
- mes "They say that the ^006400Quest Window^000000 details out everything you need to know about your quests.";
- next;
- mes "[Tutorial Instructor]";
- mes "If you look at the top left";
- mes "in the area with the information,";
- mes "it says ^006400QUEST^000000";
- mes "and if you click that";
- mes "it'll show all information";
- mes "that pertains to the request.";
- next;
- mes "[Tutorial Instructor]";
- mes "Using the ^006400Quest Window^000000 will make your life easier. It'll tell you where to go, what items to get or who to find and etc.";
- close;
- case 3:
- mes "[Tutorial Instructor]";
- mes "006400ENCHANT^000000, in general, is divided into two parts: ^006400SOCKET ENCHANT^000000 and ^006400HIDDEN SOCKET ENCHANT^000000.";
- next;
- mes "[Tutorial Instructor]";
- mes "^006400SOCKET ENCHANT^000000 is used to add a SOCKET into equipments and ^006400HIDDEN SOCKET ENCHANT^000000 is used to put in stats into a socket of an armor.";
- next;
- mes "[Tutorial Instructor]";
- mes "Of course, in order to do this we are in need of some materials and there is a chance that it may fail, but that's the risk you're taking.";
- next;
- mes "[Tutorial Instructor]";
- mes "The people who do the ^006400SOCKET ENCHANT^000000 can be found in ^8B4513Prontera, Morroc, Payon,^000000. ^8B4513Rhitalzen^000000 is in the Refinery and ^0000FFSeiyablem^000000 and ^0000FFReiablem^000000 can be found near the entrance.";
- next;
- mes "[Tutorial Instructor]";
- mes "The one who does ^006400HIDDEN SOCKET ENCHANT^000000 is found at the 6 o'clock location of ^8B4513Prontera^000000. Look for the ^0000FFCraftman Apprentice^000000.";
- next;
- mes "[Tutorial Instructor]";
- mes "Do you think you understand a little bit more about ^006400ENCHANT^000000?";
- close;
- case 4:
- mes "[Tutorial Instructor]";
- mes "^006400Vend Search^000000 can be utilized by the ^006400Universal Silver Catalog^000000 item. Since you search through as vends on that map, it'll make it easier for you to find the item that you're looking for.";
- next;
- mes "[Tutorial Instructor]";
- mes "The ^006400Universal Silver Catalog^000000";
- mes "can be obtained from ";
- mes "the ^0000FFCatalogue Wizard^000000";
- mes "that is located in South Prontera;";
- next;
- mes "[Tutorial Instructor]";
- mes "It only costs 200 zeny for one";
- mes "of these and with it you can";
- mes "search up to 10 times.";
- mes "You can say that it's a necessity.";
- next;
- mes "[Tutorial Instructor]";
- mes "So, are you getting familiar with ^006400Vend Search^000000? Don't just stand there and listen to me. Go ahead and try it for yourself!";
- close;
- case 5:
- mes "[Tutorial Instructor]";
- mes "Depending on what you need, ^006400Mercenary^000000 and ^006400Pet^000000 can be used in various ways.";
- next;
- mes "[Tutorial Instructor]";
- mes "If a 006400Mercenary^000000 gives you direct effect";
- mes "by fighting for you";
- mes "then a ^006400Pet^000000 helps you indirectly with their";
- mes "abilities and varied appearances,";
- mes "and it captures your heart.";
- next;
- mes "[Tutorial Instructor]";
- mes "In order to employ a Mercenary";
- mes "Go find the ^006400Mercenary Guild^000000";
- mes "which is by the front door of ^8B4513Prontera^000000.";
- mes "Go to the ^006400Information Agent^000000";
- mes "and ask them where the ^006400Mercenary Guild Official^000000";
- mes "is located and they will let you know.";
- next;
- mes "[Tutorial Instructor]";
- mes "In order to get a ^006400Pet^000000, while hunting you will obtain taming items. Use the tame on the monster it's for and you can get a pet.";
- next;
- mes "[Tutorial Instructor]";
- mes "Because there is a chance for failure, please use the taming item with great care.";
- next;
- mes "[Tutorial Instructor]";
- mes "That aside... you can get a ^006400Mercenary^000000 from the Mercenary Guild and you can get a ^006400Pet^000000 by trading or buying it from another player.";
- next;
- mes "[Tutorial Instructor]";
- mes "Now, do you understand a bit more about using a ^006400Mercenary^000000 and a ^006400Pet^000000? I hope you get a chance to use them in the future.";
- close;
- case 6:
- mes "[Tutorial Instructor]";
- mes "If you have any questions, come find me again.";
- close;
- }
}
mes "[Tutorial Instructor]";
mes "Lately, it has been said that";
diff --git a/npc/re/quests/homun_s.txt b/npc/re/quests/homun_s.txt
index 92849c7a5..c1ee52d52 100644
--- a/npc/re/quests/homun_s.txt
+++ b/npc/re/quests/homun_s.txt
@@ -518,17 +518,17 @@ que_house_s,24,47,3 script Viorel#homun_s 4_M_ALCHE_E,{
mes "Excellent!";
mes "Let's get on with it.";
next;
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "[Viorel]";
mes "Now focus~!";
mes "You... need...";
mes "... concentration.";
next;
- specialeffect2 EF_PROVIDENCE;
+ specialeffect(EF_PROVIDENCE, AREA, playerattached());
mes "[Viorel]";
mes "Good. Almost done!";
next;
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
Zeny -= 50000;
hommutate .@Homunculus;
break;
@@ -561,21 +561,21 @@ que_house_s,24,47,3 script Viorel#homun_s 4_M_ALCHE_E,{
mes "Hey, I feel like a Blacksmith!";
mes "Now let's get on with it.";
next;
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "[Viorel]";
mes "Now focus~!";
mes "You... need...";
mes "... concentration.";
next;
- specialeffect2 EF_PRESSURE;
+ specialeffect(EF_PRESSURE, AREA, playerattached());
mes "[Viorel]";
mes "Concentrate a little more!";
next;
- specialeffect2 EF_PROVIDENCE;
+ specialeffect(EF_PROVIDENCE, AREA, playerattached());
mes "[Viorel]";
mes "Good. Almost done!";
next;
- specialeffect2 EF_SUI_EXPLOSION;
+ specialeffect(EF_SUI_EXPLOSION, AREA, playerattached());
hommutate;
break;
}
@@ -746,22 +746,22 @@ que_house_s,80,42,3 script Jeyna#homun_s 4_F_ALCHE_A,{
mes "[Jeyna]";
mes "Now I need you to focus.";
next;
- specialeffect2 EF_ABSORBSPIRITS;
+ specialeffect(EF_ABSORBSPIRITS, AREA, playerattached());
mes "[Jeyna]";
mes "We need to...";
mes "Stabilize a little more.";
mes ".......";
next;
- specialeffect2 EF_CURE;
+ specialeffect(EF_CURE, AREA, playerattached());
mes "[Jeyna]";
mes "In a few moments, the ^FF4800Homunculus^000000 will return to its embryo state.";
next;
- specialeffect2 EF_HOLYHIT;
+ specialeffect(EF_HOLYHIT, AREA, playerattached());
mes "[Jeyna]";
mes "Into a special embryo...";
next;
callsub L_CheckHomunculus;
- specialeffect2 EF_BLESSING;
+ specialeffect(EF_BLESSING, AREA, playerattached());
morphembryo;
setquest 4159;
erasequest 4158;
diff --git a/npc/re/quests/magic_books.txt b/npc/re/quests/magic_books.txt
index 3ffac3243..bcf94c4a0 100644
--- a/npc/re/quests/magic_books.txt
+++ b/npc/re/quests/magic_books.txt
@@ -664,9 +664,9 @@ mid_camp,255,244,4 script Galfos 4_M_JOB_WIZARD,{
if (Zeny >= 1000000) {
mes "Alright then, let's get started!";
next;
- specialeffect2 EF_DISPELL;
+ specialeffect(EF_DISPELL, AREA, playerattached());
progressbar "ffff00",4;
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
Zeny -= 1000000;
getitem 6194+.@i,1; //Magic_Book_CM, Magic_Book_TV
mes "[Galfos]";
@@ -709,7 +709,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "The documents in this container aren't legible. It's no use trying to read them.";
close;
}
- specialeffect2 EF_DISPELL;
+ specialeffect(EF_DISPELL, AREA, playerattached());
progressbar "ffff00",4;
if (mac_book < 3) {
mes "You have discovered records about magic, acceleration, and particle waves.";
@@ -731,7 +731,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "^660066You must do this by using the greatest power in that place. The Humans have used this method to study the acceleration of magic particles since ancient times.^000000";
next;
mes "You have discovered the ^990099Lava Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close2;
setquest 12218;
end;
@@ -749,7 +749,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "^660066According to Humans' information, this essence constitutes one of the four natural elements.^000000";
next;
mes "You have discovered the ^990099Flame Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close2;
setquest 12219;
end;
@@ -766,7 +766,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "^660066I succeeded in refining the essence of glacier deep inside the 3rd floor of the Ice Cave. If you'd like to try, prepare 10 Ice Hearts and go to the following location.^000000";
next;
mes "You have discovered the ^990099Glacier Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close2;
setquest 12220;
end;
@@ -784,7 +784,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "If you'd like to try, prepare 10 Jubilees and go to the dungeon. Good luck.^000000";
next;
mes "You have discovered the ^990099Fossil Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close2;
setquest 12221;
end;
@@ -802,7 +802,7 @@ dic_in01,25,190,0 script Mysterious Documents CLEAR_NPC,{
mes "The refining process was easy, but I had a hard time finding the catalyst, Dragon Teeth.^000000";
next;
mes "You have discovered the ^990099Storm Essence Creation Method^000000. Please check your Quest window for more details.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close2;
setquest 12222;
end;
@@ -828,8 +828,8 @@ function script Magic_Book_Essence {
close;
}
if (questprogress(getarg(0)) == 1 && countitem(getarg(1)) >= getarg(2)) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
+ specialeffect(EF_BLIND, AREA, playerattached());
+ specialeffect(EF_BEGINSPELL, AREA, playerattached());
progressbar "ffff00",4;
delitem getarg(1),getarg(2);
if (rand(2)) {
@@ -837,7 +837,7 @@ function script Magic_Book_Essence {
next;
mes "^008800The "+getarg(3)+" Essence will last permanently, unless there's a problem.^000000";
completequest getarg(0);
- specialeffect2 EF_LORD;
+ specialeffect(EF_LORD, AREA, playerattached());
close;
}
mes "^008888You have failed to refine the essence using "+getarg(2)+" "+getitemname(getarg(1))+"s.^000000";
diff --git a/npc/re/quests/newgears/2012_headgears.txt b/npc/re/quests/newgears/2012_headgears.txt
index 10566cb39..80df8d650 100644
--- a/npc/re/quests/newgears/2012_headgears.txt
+++ b/npc/re/quests/newgears/2012_headgears.txt
@@ -339,7 +339,7 @@ moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
mes "[Reno]";
mes "You might feel a slight tingle.";
next;
- specialeffect2 EF_BASH3D;
+ specialeffect(EF_BASH3D, AREA, playerattached());
percentheal .@rate * -5,0;
//consumeitem ??; //Keep_Connection_[.@rate]
sc_start .@buffs[.@choice], 10800000, .@rate; // Atk/Matk + 5*rate (+5, +10, +15)
@@ -469,10 +469,10 @@ moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
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,
+ Angels_Protection, 1, 100, Im_Angels_Protection,
+ Angels_Safeguard, 1, 100, Impr_Angels_Safeguard,
+ Angels_Arrival, 1, 100, Impr_Angels_Arrival,
+ Angels_Warmth, 1, 100, Impr_Angels_Warmth,
Kiss_Of_Angel, 1, 100, Improved_Kiss_Of_Angel;
break;
case 4:
@@ -487,10 +487,10 @@ moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
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,
+ Angels_Protection, 1, 20, Im_Angels_Protection,
+ Angels_Safeguard, 1, 20, Impr_Angels_Safeguard,
+ Angels_Arrival, 1, 20, Impr_Angels_Arrival,
+ Angels_Warmth, 1, 20, Impr_Angels_Warmth,
Kiss_Of_Angel, 1, 20, Improved_Kiss_Of_Angel;
break;
}
@@ -573,7 +573,7 @@ moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
close;
}
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",2;
delitem .@material,1;
if (.@material == Safety_Ring) {
@@ -680,10 +680,10 @@ moc_para01,41,169,3 script Reno#2012hat 1_M_WIZARD,{
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 if (.@r <= 14) getitem Im_Angels_Protection,1;
+ else if (.@r <= 15) getitem Impr_Angels_Safeguard,1;
+ else if (.@r <= 16) getitem Impr_Angels_Arrival,1;
+ else if (.@r <= 17) getitem Impr_Angels_Warmth,1;
else getitem Improved_Kiss_Of_Angel,1;
break;
case 4:
diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt
index ff8038166..ad7aed094 100644
--- a/npc/re/quests/quests_brasilis.txt
+++ b/npc/re/quests/quests_brasilis.txt
@@ -72,7 +72,7 @@ brasilis,297,307,5 script Angelo#br 1_M_04,{
getexp .@randexp,0;
erasequest 9031;
setquest 9032;
- specialeffect2 EF_ASSUMPTIO;
+ specialeffect(EF_ASSUMPTIO, AREA, playerattached());
consumeitem 607; //Yggdrasilberry
.@rand = rand(1,10);
if (.@rand > 4 && .@rand < 9) getitem White_Potion,2;
@@ -828,7 +828,7 @@ brasilis,203,64,3 script Strange Kid#bra 4_M_KID1,{
brasilis,56,224,7 script Mage Paje#bra 4_M_BIBI,{
mes "[Mage Paje]";
mes "Abracadabra~";
- specialeffect EF_POISONHIT,AREA,"Poring#bra";
+ specialeffect(EF_POISONHIT, AREA, getnpcid(0, "Poring#bra"));
setarray .@display[0], 4_NFCOCK, 4_CAT, 4_PORING;
setnpcdisplay "Poring#bra",.@display[rand(3)];
if (brazil_gua != 5) close;
@@ -868,7 +868,7 @@ brasilis,56,224,7 script Mage Paje#bra 4_M_BIBI,{
mes "Good luck~!";
brazil_gua = 6;
changequest 2195,2196;
- specialeffect2 EF_ASSUMPTIO;
+ specialeffect(EF_ASSUMPTIO, AREA, playerattached());
close;
}
@@ -925,7 +925,7 @@ OnTouch:
mes "Fly fly far away. bbaaaeeeccckkk--!";
brazil_gua = 7;
changequest 2196,2197;
- specialeffect2 EF_SEISMICWEAPON;
+ specialeffect(EF_SEISMICWEAPON, AREA, playerattached());
close2;
warp "bra_fild01",68,146;
end;
@@ -950,7 +950,7 @@ OnTouch_:
mes "Smelling! This smell is from a human!";
mes "Somewhere, a human!";
mes "I got it. You are!!!";
- specialeffect EF_HIT1,AREA,"Jaguar#bra";
+ specialeffect(EF_HIT1, AREA, getnpcid(0, "Jaguar#bra"));
emotion e_omg,1;
next;
mes "[Jaguar]";
@@ -1875,7 +1875,7 @@ bra_dun02,71,200,3 script Water lily#bra HIDDEN_NPC,{
next;
mes "- munch -";
mes "- mumble mumble mumble -";
- specialeffect EF_POTION7,AREA,"Recluse#bra";
+ specialeffect(EF_POTION7, AREA, getnpcid(0, "Recluse#bra"));
next;
mes "[Jasi]";
mes "Uh, this taste... is!";
@@ -2281,7 +2281,7 @@ bra_in01,149,184,3 script Door#bra CLEAR_NPC,{
mes "^FF0000kkkkhee- hihihihi!!!^000000";
mes "You hear water flushing.";
next;
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
mes "Faint laughing can be heard off in the direction of the toilet.";
brazil_ghost = 3;
changequest 2208,60351;
@@ -2327,7 +2327,7 @@ bra_in01,144,187,3 script Toilet#bra CLEAR_NPC,{
switch(select("Flush the toilet.", "Doing nothing.")) {
case 1:
mes "After flushing the toilet, you suddenly feel dizzy and are suddenly swept away somewhere.";
- specialeffect2 EF_WATERFALL_SMALL_T2_90;
+ specialeffect(EF_WATERFALL_SMALL_T2_90, AREA, playerattached());
close2;
warp "bra_in01",206,102;
end;
@@ -2371,7 +2371,7 @@ bra_in01,144,187,3 script Toilet#bra CLEAR_NPC,{
mes "^FF0000kkkkhee- hihihihi!!!^000000";
mes "Suddenly the sink sounds like water is flowing freely from it.";
next;
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
mes "Faint laughing can be heard off in the direction of the faucet.";
brazil_ghost = 4;
changequest 60351,60352;
@@ -2450,7 +2450,7 @@ bra_in01,134,189,3 script Faucet#bra CLEAR_NPC,{
mes "^FF0000kkkkhee- hihihihi!!!^000000";
mes "You see the carpet move.";
next;
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
mes "Faint laughing can be heard off in the direction of the carpet.";
brazil_ghost = 5;
changequest 60352,60353;
@@ -2532,7 +2532,7 @@ bra_in01,138,184,3 script Carpet#bra CLEAR_NPC,{
mes "[Distant Sound]";
mes "^FF0000kkkkhee- hihihihi!!!^000000";
next;
- specialeffect2 EF_VENOMDUST;
+ specialeffect(EF_VENOMDUST, AREA, playerattached());
mes "Faint laughing can be heard off in the direction of the mirror.";
brazil_ghost = 6;
changequest 60353,60354;
@@ -2628,7 +2628,7 @@ bra_in01,151,180,3 script Mirror#bra CLEAR_NPC,{
}
}
if (.@cpudice > .@pcdice) {
- specialeffect2 EF_DEVIL;
+ specialeffect(EF_DEVIL, AREA, playerattached());
mes "[Ghost]";
mes "^FF0000Go away!^000000";
brazil_ghost = 1;
diff --git a/npc/re/quests/quests_dewata.txt b/npc/re/quests/quests_dewata.txt
index 52a604278..ef1352e1e 100644
--- a/npc/re/quests/quests_dewata.txt
+++ b/npc/re/quests/quests_dewata.txt
@@ -135,7 +135,7 @@ dew_in01,22,48,3 script Sage Kasyapa#dew 4_M_DEWZATIMAN,{
mes "that you are a trustworthy sort... but...";
next;
mes "There is a brief twinkling of light ^0000FFKasyapa^000000 all of sudden seems to be taken aback.";
- specialeffect2 EF_PNEUMA;
+ specialeffect(EF_PNEUMA, AREA, playerattached());
next;
mes "[Sage Kasyapa]";
mes "Ah, the feather......!";
@@ -210,7 +210,7 @@ dew_in01,22,48,3 script Sage Kasyapa#dew 4_M_DEWZATIMAN,{
mes "[Sage Kasyapa]";
mes "The reason I asked you to embark on this important mission is because of this feather.";
mes "Handed down from generation to generation the legendary origin of the crown is this feather...";
- specialeffect2 EF_PNEUMA;
+ specialeffect(EF_PNEUMA, AREA, playerattached());
next;
mes "[Sage Kasyapa]";
mes "I saw this feather begin to shine when you came here.";
@@ -338,7 +338,7 @@ dew_in01,15,49,4 script Tribal Chief Paiko#dew 4_M_DEWZATICHIEF,{
mes "Alright, let me begin crafting the ^006400Jaty Crown^000000 I feel that I am ready.";
next;
mes "Suddenly, a large noise begins to boom as you and ^0000FFPaiko^000000 are surrounded by warm and bright sparkling energy like a thousand tinkling fireflies.";
- specialeffect2 EF_BASH3D2;
+ specialeffect(EF_BASH3D2, AREA, playerattached());
close;
} else if (dew_legend == 6) {
mes "[Tribal Chief Paiko]";
@@ -1587,7 +1587,7 @@ dew_fild01,259,48,4 script Poby#dew_drink 4_M_DEWBOY,{
case 14:
case 16:
case 20:
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
if (isequipped(5009)) { //Safety_Helmet
mes "something falls on your head, but since you're wearing a Safety Helmet you're safe and sound.";
emotion e_no1,1;
@@ -2002,7 +2002,7 @@ dew_fild01,127,240,4 script Gatti#weapon 2_M_OLDBLSMITH,{
mes "[Gatti]";
mes "Great! We have enough. Wait a little.";
next;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
emotion e_swt2;
next;
@@ -2046,7 +2046,7 @@ dew_fild01,127,240,4 script Gatti#weapon 2_M_OLDBLSMITH,{
mes "[Gatti]";
mes "You have all the materials. Wait just a little.";
next;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
emotion e_swt2;
next;
@@ -2113,7 +2113,7 @@ dew_fild01,127,240,4 script Gatti#weapon 2_M_OLDBLSMITH,{
mes "You don't have all the materials. It's impossible to reinforce if you don't have them all. If you want to reinforce, bring 100,000 zeny and 1 Caress.";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "0xFFFF00",3;
Zeny -= 100000;
diff --git a/npc/re/quests/quests_dicastes.txt b/npc/re/quests/quests_dicastes.txt
index 0aa4ffa1a..817b4780d 100644
--- a/npc/re/quests/quests_dicastes.txt
+++ b/npc/re/quests/quests_dicastes.txt
@@ -487,7 +487,7 @@ function script que_dic {
}
getexp getarg(2),0;
erasequest getarg(1);
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem 6304,1;
close;
}
@@ -1043,7 +1043,7 @@ dic_in01,40,193,1 script Papyrus#0001 4_MAN_NITT,{
mes "Ugh... feel dizzy from simply staring at the document. Will come back after cooling down";
close;
}
- specialeffect2 EF_DISPELL;
+ specialeffect(EF_DISPELL, AREA, playerattached());
progressbar "ffff00",4;
.@doc = rand(1,70);
if (.@doc > 50 && .@doc <= 60) {
@@ -1115,7 +1115,7 @@ dic_in01,40,193,1 script Papyrus#0001 4_MAN_NITT,{
mes "^660066"+getarg(3)+"^000000";
next;
mes "You've found a document about ^990099"+getarg(1)+"^000000. Check for details in the ^800080Quest Window^000000.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
setquest getarg(0);
close;
}
@@ -1131,17 +1131,17 @@ function script unknown_d {
mes "You see some traces of digging.";
close;
}
- specialeffect2 EF_SPRINKLESAND;
- specialeffect2 EF_BEGINSPELL_N1;
+ specialeffect(EF_SPRINKLESAND, AREA, playerattached());
+ specialeffect(EF_BEGINSPELL_N1, AREA, playerattached());
progressbar "ffff00",4;
erasequest getarg(0);
mes "You were able to find information on the "+getitemname(getarg(1))+".";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem getarg(1),rand(1,4);
if (!rand(2)) {
next;
mes "In addition, you've obtained an unknown relic to report back to the Saphas.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem Unidentified_Relic,1;
}
close;
@@ -3901,8 +3901,8 @@ dic_in01,245,119,4 script Shay#ep133_13 4_M_ACROSS,{
next;
mes "[Shay]";
mes "Stop!!!!!!!!!!!!!";
- specialeffect2 EF_HIT1;
- specialeffect2 EF_HIT2;
+ specialeffect(EF_HIT1, AREA, playerattached());
+ specialeffect(EF_HIT2, AREA, playerattached());
percentheal -30,0;
next;
mes "-Shay got all upset and threw something sticky and smelly.";
@@ -6990,7 +6990,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
mes "Ok, let's get this started.";
mes "I'm going to remove all enchantments from your Light of El Dicastes.";
mes "Haaap--!";
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",3;
delitem Sapa_Feat_Cert,6;
delitem El_Dicastes_Light,1;
@@ -7169,7 +7169,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
mes "Then, take the equipment off first.";
close;
}
- specialeffect2 EF_OVERTHRUST;
+ specialeffect(EF_OVERTHRUST, AREA, playerattached());
mes .@n$;
if (.@re$ == "Brare") mes "I've collected all equipment and erased all records as you requested. Now all your equipment and records are clean.";
else mes "I only do what I'm asked to do. I've retrieved all equipment and cancelled all records.";
@@ -7248,7 +7248,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
mes "Please come back again";
close;
}
- specialeffect2 EF_OVERTHRUST;
+ specialeffect(EF_OVERTHRUST, AREA, playerattached());
mes .@n$;
mes "I have erased all previous records";
mes "of upgrades to start all over with";
@@ -7280,7 +7280,7 @@ dic_in01,42,264,3 script Adventurer Clerk#ep133 4_MAN_NITT,{
mes .@n$;
mes "Then let's start.";
next;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",3;
delitem 6304,.@req;
if (getd("ep13_3_"+.@v$) == 0) {
diff --git a/npc/re/quests/quests_eclage.txt b/npc/re/quests/quests_eclage.txt
index f1abf56aa..ac6717529 100644
--- a/npc/re/quests/quests_eclage.txt
+++ b/npc/re/quests/quests_eclage.txt
@@ -2807,7 +2807,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 C_Oliver_Wolf_Hood,1;
+ getitem(Oliver_Wolf_Hood, 1);
completequest 11337;
close2;
cutin "",255;
@@ -2949,7 +2949,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 C_Oliver_Wolf_Hood,1;
+ getitem(Oliver_Wolf_Hood, 1);
completequest 11337;
close2;
cutin "",255;
@@ -3094,7 +3094,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 C_Oliver_Wolf_Hood,1;
+ getitem(Oliver_Wolf_Hood, 1);
completequest 11337;
close2;
cutin "",255;
@@ -3230,7 +3230,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 C_Oliver_Wolf_Hood,1;
+ getitem(Oliver_Wolf_Hood, 1);
completequest 11337;
close2;
cutin "",255;
@@ -5029,7 +5029,7 @@ OnTouch:
mes "- Something hits you";
mes "over the head really hard.";
mes "Your body loses its strength and your vision goes blurry -";
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
sc_start SC_BLIND,30000,0;
next;
mes "- Oh, I can't lose my consciousness like this -";
@@ -6496,7 +6496,7 @@ eclage,222,131,3 script Wandering Merchant#ecl 1_M_SIGNMCNT,{
}
progressbar "0xFFFF00",3;
.@nRand = rand(1,10);
- specialeffect2 EF_ENHANCE;
+ specialeffect(EF_ENHANCE, AREA, playerattached());
Zeny -= 10000;
if ((.@nRand > 0) && (.@nRand < 5)) {
getitem Center_Potion,1; //Center_Potion
@@ -17001,7 +17001,7 @@ ecl_in03,41,90,3 script Mayor Jun Kardui#tl01 4_M_FARIYKING,{
mes strcharinfo(PC_NAME) + ".";
mes "This is a present for you.";
mes "I hope my magical powers help you improve.";
- specialeffect2 EF_FORESTLIGHT4;
+ specialeffect(EF_FORESTLIGHT4, AREA, playerattached());
delitem Avant_Research_Data,1; //Avant_Research_Data
if (ep14_2_mylord == 23) {
getexp 400000,300000;
@@ -17444,7 +17444,7 @@ ecl_in03,41,90,3 script Mayor Jun Kardui#tl01 4_M_FARIYKING,{
mes "You've been a great help all this time.";
mes "Will you stay as my friend now and forever?";
mes "May the blessing of Yggdrasil be upon you...";
- specialeffect2 EF_FORESTLIGHT4;
+ specialeffect(EF_FORESTLIGHT4, AREA, playerattached());
npcskill AL_BLESSING,1,0,0;
ep14_2_mylord = 33;
completequest 7453;
@@ -17592,7 +17592,7 @@ eclage,112,40,3 script Eclage Guard Leo#tl 4_M_FAIRYSOLDIER2,{
}
}
else if (questprogress(7420) == 1) {
- if ((countitem(Pinguicula's_fruit_Jam) < 3) || (countitem(Luciola's_Honey_Jam) < 3)) {
+ if ((countitem(Pinguiculas_fruit_Jam) < 3) || (countitem(Luciolas_Honey_Jam) < 3)) {
mes "[Leo]";
mes "I need 3 jars of Pinguicula's pickled fruits and another 3 jars of Luciola's honey jam~";
mes "They are specialties of the base of Splendide.";
@@ -17611,8 +17611,8 @@ eclage,112,40,3 script Eclage Guard Leo#tl 4_M_FAIRYSOLDIER2,{
mes "It seems like Mayor Jun has an eye for character.";
mes "So he is Mayor after all...";
next;
- delitem Pinguicula's_fruit_Jam,3; //Pinguicula's_fruit_Jam
- delitem Luciola's_Honey_Jam,3; //Luciola's_Honey_Jam
+ delitem Pinguiculas_fruit_Jam,3;
+ delitem Luciolas_Honey_Jam, 3;
completequest 7420;
getexp 200000,200000;
.@alltotal = questprogress(7420) + questprogress(7419) + questprogress(7418);
diff --git a/npc/re/quests/quests_malangdo.txt b/npc/re/quests/quests_malangdo.txt
index 1351ab80a..786aeccb1 100644
--- a/npc/re/quests/quests_malangdo.txt
+++ b/npc/re/quests/quests_malangdo.txt
@@ -1174,10 +1174,49 @@ mal_in02,140,94,0 script Bob#mal 4_CAT_DOWN,{
} else if (ma_tomas == 14) {
// Dialogue in repeatable quest is identical.
// Uses a variable to determine the quest mode.
- @mal_bob_q = 1;
- L_Quest1:
- .@i = @mal_bob_q;
- @mal_bob_q = 0;
+ .@i = 1;
+ } else if (ma_tomas == 15) {
+ .@i = 3;
+ } else if (ma_tomas == 16) {
+ mes "[Bob]";
+ mes "Khhh~~~~~~~~~~~~~~~~~~~~~~";
+ mes "That was perfect!";
+ emotion e_no1;
+ next;
+ mes "[Bob]";
+ mes "The adhesive filled in just right!!";
+ mes "The perfect stapler job!!";
+ mes "The speechless and marvelous finishing skill!!";
+ next;
+ mes "[Bob]";
+ mes "Impressed!";
+ mes "Mysterious!";
+ mes "Shocked!";
+ emotion e_omg;
+ next;
+ mes "[Bob]";
+ mes "You did a great job indeed!!!";
+ mes "I will tell Dr. Mali!";
+ if (countitem(Fix_Kit) > 0)
+ delitem Fix_Kit,1;
+ ma_tomas = 17;
+ changequest 11223,11224;
+ close;
+ } else if (ma_tomas > 99) {
+ if (questprogress(11240))
+ .@i = 2;
+ else if (questprogress(11241))
+ .@i = 3;
+ } else {
+ mes "[Bob]";
+ mes "You bow-wow! bow! wow! I mew! mew! mew!";
+ mes "I'm into juice from delicious fish, mew~";
+ emotion e_ho;
+ close;
+ }
+ switch (.@i) {
+ case 1:
+ case 2:
mes "[Bob]";
mes "You bow-wow! bow! wow! I mew! mew! mew!";
mes "I'm into juice from delicious fish, mew~";
@@ -1251,8 +1290,7 @@ mal_in02,140,94,0 script Bob#mal 4_CAT_DOWN,{
emotion e_otl;
close;
}
- } else if (ma_tomas == 15) {
- L_Quest2:
+ case 3:
if (checkweight(Knife,1) == 0) {
mes " - Notice !! -";
mes " - Since you have too many items - ";
@@ -1283,43 +1321,7 @@ mal_in02,140,94,0 script Bob#mal 4_CAT_DOWN,{
mes "Ah, right...";
mes "^0000ffYou may fall into the gap of the crack, unfortunately, so please watch out.^000000";
close;
- } else if (ma_tomas == 16) {
- mes "[Bob]";
- mes "Khhh~~~~~~~~~~~~~~~~~~~~~~";
- mes "That was perfect!";
- emotion e_no1;
- next;
- mes "[Bob]";
- mes "The adhesive filled in just right!!";
- mes "The perfect stapler job!!";
- mes "The speechless and marvelous finishing skill!!";
- next;
- mes "[Bob]";
- mes "Impressed!";
- mes "Mysterious!";
- mes "Shocked!";
- emotion e_omg;
- next;
- mes "[Bob]";
- mes "You did a great job indeed!!!";
- mes "I will tell Dr. Mali!";
- if (countitem(Fix_Kit) > 0)
- delitem Fix_Kit,1;
- ma_tomas = 17;
- changequest 11223,11224;
- close;
- } else if (ma_tomas > 99) {
- if (questprogress(11240)) {
- @mal_bob_q = 2;
- goto L_Quest1;
- } else if (questprogress(11241))
- goto L_Quest2;
- }
- mes "[Bob]";
- mes "You bow-wow! bow! wow! I mew! mew! mew!";
- mes "I'm into juice from delicious fish, mew~";
- emotion e_ho;
- close;
+ }
}
- script Crack#mal0 FAKE_NPC,{
@@ -2221,38 +2223,7 @@ mal_dun01,136,122,3 script Biscuit#mal 4_ASTER,{
} else if (ma_tomas == 26) {
// Dialogue in repeatable quest is identical.
// Uses a variable to determine the quest mode.
- @mal_bob_q = 1;
- L_Quest:
- .@i = @mal_bob_q;
- @mal_bob_q = 0;
- if (countitem(Delicious_Jelly) < 30) {
- mes "[Biscuit]";
- mes "It's not enough at all~";
- mes "I need at least 30 Delicious Jelly.";
- close;
- }
- mes "[Biscuit]";
- mes "You got them well.";
- mes "There won't be any problem to prepare her meal.";
- delitem Delicious_Jelly,30;
- if (.@i == 1) {
- ma_tomas = 27;
- changequest 11231,11232;
- } else {
- erasequest 11244;
- setquest 11245;
- getitem Egrade_Coin,5;
- }
- next;
- mes "[Biscuit]";
- mes "Though the jelly looks strange, it tastes good...";
- mes "Star Candy seems to like it a lot as well.";
- next;
- mes "[Biscuit]";
- mes "Have your meal, Star Candy~";
- mes "Uhhh, why don't you eat it?";
- mes "You have no appetite?";
- close;
+ .@i = 1;
} else if (ma_tomas == 27) {
mes "[Biscuit]";
mes "Hooo.. it's natural that you have no appetite...";
@@ -2403,8 +2374,7 @@ mal_dun01,136,122,3 script Biscuit#mal 4_ASTER,{
close;
} else if (ma_tomas > 99) {
if (questprogress(11244)) {
- @mal_bob_q = 2;
- goto L_Quest;
+ .@i = 2;
} else if (questprogress(11245,PLAYTIME) == 1) {
mes "[Biscuit]";
mes "I'll call you when I need you, so don't worry!";
@@ -2430,10 +2400,39 @@ mal_dun01,136,122,3 script Biscuit#mal 4_ASTER,{
close;
}
}
+ } else {
+ mes "[Biscuit]";
+ mes "Star Candy is really good.";
+ mes "She never loses her smile, even though it's so hard to stand...";
+ close;
+ }
+ if (countitem(Delicious_Jelly) < 30) {
+ mes "[Biscuit]";
+ mes "It's not enough at all~";
+ mes "I need at least 30 Delicious Jelly.";
+ close;
}
mes "[Biscuit]";
- mes "Star Candy is really good.";
- mes "She never loses her smile, even though it's so hard to stand...";
+ mes "You got them well.";
+ mes "There won't be any problem to prepare her meal.";
+ delitem Delicious_Jelly,30;
+ if (.@i == 1) {
+ ma_tomas = 27;
+ changequest 11231,11232;
+ } else {
+ erasequest 11244;
+ setquest 11245;
+ getitem Egrade_Coin,5;
+ }
+ next;
+ mes "[Biscuit]";
+ mes "Though the jelly looks strange, it tastes good...";
+ mes "Star Candy seems to like it a lot as well.";
+ next;
+ mes "[Biscuit]";
+ mes "Have your meal, Star Candy~";
+ mes "Uhhh, why don't you eat it?";
+ mes "You have no appetite?";
close;
}
@@ -9705,7 +9704,7 @@ mal_in01,134,221,4 script KungKung#gamer 4_M_BABYCAT,{
if (.@cat_hand <= 5) {
--.@pc_hp0;
cutin "cat_g_05",4;
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "Defending has failed.";
mes "KungKung attacks the back of your hand with its sharp claw.";
next;
@@ -9730,7 +9729,7 @@ mal_in01,134,221,4 script KungKung#gamer 4_M_BABYCAT,{
} else {
.@pc_hp -= 10;
cutin "cat_g_08",4;
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "Defending has failed.";
mes "KungKung attacks the back of your hand with its sharp claw.";
next;
@@ -10580,7 +10579,7 @@ mal_in01,15,16,3 script Fallen Angel#mal 4_F_VALKYRIE2,{
mes "Ok! Take your time to consider!";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",2;
if (getequipisequiped(EQI_GARMENT) == 0) {
mes "[Fallen Angel]";
@@ -10667,7 +10666,7 @@ mal_in01,15,16,3 script Fallen Angel#mal 4_F_VALKYRIE2,{
mes "Ok! Take your time to consider!";
close;
}
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
progressbar "ffff00",2;
if (getequipisequiped(EQI_GARMENT) == 0) {
mes "[Fallen Angel]";
diff --git a/npc/re/quests/quests_malaya.txt b/npc/re/quests/quests_malaya.txt
index 410ee71a7..542b7c2cd 100644
--- a/npc/re/quests/quests_malaya.txt
+++ b/npc/re/quests/quests_malaya.txt
@@ -2426,67 +2426,64 @@ malaya,326,68,2 script Pedro the Sailor 4W_SAILOR,{
end;
} else if (.@playtime == 2) {
erasequest 7401;
- goto L_SetQuest;
} else {
if (!questprogress(7403)) {
- if (!questprogress(7402)) {
- goto L_SetQuest;
+ if (questprogress(7402)) {
+ mes "[Pedro the Sailor]";
+ mes "You know what to do.";
+ mes "Gather the flowers and take it to Mumbaki to get an Offering Bouquet made.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "Give the Bouquet to Miss Diwata to cheer her up.";
+ mes "....Thank you.";
+ close;
}
+ } else {
mes "[Pedro the Sailor]";
- mes "You know what to do.";
- mes "Gather the flowers and take it to Mumbaki to get an Offering Bouquet made.";
+ mes "Diwata is calm!";
+ mes "I can even feel the difference out here.";
+ mes "I am always in your debt.";
next;
mes "[Pedro the Sailor]";
- mes "Give the Bouquet to Miss Diwata to cheer her up.";
- mes "....Thank you.";
+ mes "You know what? Why don't you do this on a more regular basis?";
+ mes "I think you kind of like doing it.";
+ setquest 7401;
+ erasequest 7403;
+// if (IsPremiumPcCafe == 10)
+ getitem Lesser_Agimat, 2; // Lesser_Agimat
+// else
+// getitem Lesser_Agimat, 1; // Lesser_Agimat
+ getexp 200000,200000;
+ if (!rand(3))
+ $malayaNames$[0] = strcharinfo(PC_NAME);
close;
}
+ }
+ mes "[Pedro the Sailor]";
+ mes "Ah, the thing is...";
+ mes "We can't go right now..";
+ mes "You see, the ghosts are back...";
+ mes "I'm fed up with nuisance.";
+ next;
+ mes "[Pedro the Sailor]";
+ mes "I mean... Miss Diwata... Isn't feeling very well and, even with the Spiritual Protection";
+ mes "a normal person can't stand it.";
+ next;
+ if (select("I see. Take care then.", "How about a Floral Tribute?") == 1) {
mes "[Pedro the Sailor]";
- mes "Diwata is calm!";
- mes "I can even feel the difference out here.";
- mes "I am always in your debt.";
- next;
- mes "[Pedro the Sailor]";
- mes "You know what? Why don't you do this on a more regular basis?";
- mes "I think you kind of like doing it.";
- setquest 7401;
- erasequest 7403;
-// if (IsPremiumPcCafe == 10)
- getitem Lesser_Agimat, 2; // Lesser_Agimat
-// else
-// getitem Lesser_Agimat, 1; // Lesser_Agimat
- getexp 200000,200000;
- if (!rand(3))
- $malayaNames$[0] = strcharinfo(PC_NAME);
+ mes "I'm glad you understand.";
+ mes "Sigh...";
close;
}
+ mes "[Pedro the Sailor]";
+ mes "Hmmm. That would be nice.";
+ mes "If she can be soothed with flowers...!";
+ mes "Good luck.";
+ setquest 7402;
+ close;
}
}
end;
-
-L_SetQuest:
- mes "[Pedro the Sailor]";
- mes "Ah, the thing is...";
- mes "We can't go right now..";
- mes "You see, the ghosts are back...";
- mes "I'm fed up with nuisance.";
- next;
- mes "[Pedro the Sailor]";
- mes "I mean... Miss Diwata... Isn't feeling very well and, even with the Spiritual Protection";
- mes "a normal person can't stand it.";
- next;
- if (select("I see. Take care then.", "How about a Floral Tribute?") == 1) {
- mes "[Pedro the Sailor]";
- mes "I'm glad you understand.";
- mes "Sigh...";
- close;
- }
- mes "[Pedro the Sailor]";
- mes "Hmmm. That would be nice.";
- mes "If she can be soothed with flowers...!";
- mes "Good luck.";
- setquest 7402;
- close;
}
ma_in01,125,107,3 script Ghost Diwata G_SKOGUL,4,4,{
@@ -3373,7 +3370,7 @@ ma_fild01,166,214,6 script Old Man in Dilemma#GA 4_F_BARYO_OLD,{
next;
if(select("Create.", "No, thank you.") == 1) {
if (countitem(Lesser_Agimat) >= 3 && Zeny >= 1000) {
- specialeffect2 EF_CONE;
+ specialeffect(EF_CONE, AREA, playerattached());
specialeffect EF_FORESTLIGHT2;
Zeny -= 1000;
getitem Ancient_Spirit_Agimat,1;
@@ -3827,7 +3824,7 @@ ma_fild01,158,243,6 script Tribe Blacksmith#malaya 4_M_MALAYA,{
mes "[Bayani]";
mes "Pow!! Wow!! Flip... flop!";
next;
- specialeffect2 EF_TRIPLEATTACK;
+ specialeffect(EF_TRIPLEATTACK, AREA, playerattached());
mes "[Bayani]";
mes "BAM!!";
next;
@@ -4789,7 +4786,7 @@ ma_fild02,312,259,3 script Dog#buwaya 4_DOG01,{
next;
mes "^FF0000- Shoook-^000000";
enablenpc "Guard#buwayacave";
- specialeffect2 EF_MVP;
+ specialeffect(EF_MVP, AREA, playerattached());
next;
mes "[Guard]";
mes "Job well done!";
@@ -7333,14 +7330,14 @@ malaya,55,72,4 script Nurse#ma_n1 4_F_NURSE,{
close;
}
mes "The voice seems to be coming from the bushes near the entrance of the hospital.";
- specialeffect EF_STEAL,AREA,"Bushes#ma";
+ specialeffect(EF_STEAL, AREA, getnpcid(0, "Bushes#ma"));
malaya_bang = 13;
changequest 11293,11294;
close;
} else if (malaya_bang == 13) {
mes "The voice seems to be coming from the bushes near the entrance of the hospital.";
mes "Let's check around.";
- specialeffect EF_STEAL,AREA,"Bushes#ma";
+ specialeffect(EF_STEAL, AREA, getnpcid(0, "Bushes#ma"));
close;
} else if (malaya_bang == 14) {
mes "[Nurse Las]";
@@ -8792,11 +8789,11 @@ ma_fild01,172,223,6 script Tattooist#pin 4_M_BARYO_OLD,{
next;
mes "The Tattooist placed the Ancient Grudges around the workplace.";
next;
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#01";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#02";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#03";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#04";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#05";
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#01"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#02"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#03"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#04"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#05"));
mes "The Ancient Grudge lit up and tools starts to glow. He smiled satisfyingly at the glowing tools and materials.";
next;
mes "And then "+.@name$+" stared intensely at the doll as if to remember every detail of it in his head.";
@@ -8906,11 +8903,11 @@ ma_fild01,172,223,6 script Tattooist#pin 4_M_BARYO_OLD,{
}
mes "He held up the powder in both hands and then blew it onto the drawing.";
next;
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#01";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#02";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#03";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#04";
- specialeffect EF_FLAMELAUNCHER,AREA,"Ancient Grudge#05";
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#01"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#02"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#03"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#04"));
+ specialeffect(EF_FLAMELAUNCHER, AREA, getnpcid(0, "Ancient Grudge#05"));
mes "All Ancient Grudges started to burn and then the glowing light from the "+.@name$+" drawing faded away.";
next;
specialeffect EF_LIGHTSPHERE;
diff --git a/npc/re/quests/quests_mora.txt b/npc/re/quests/quests_mora.txt
index 79615327d..34293d200 100644
--- a/npc/re/quests/quests_mora.txt
+++ b/npc/re/quests/quests_mora.txt
@@ -3719,7 +3719,7 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
} else {
mes "When you attempt to run away, the unidentified creature sees you and attacks. You fail to escape.";
next;
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
mes "The creature slams you with its tail. It's so painful that a tear rolls out of your eyes. ^FF000010^000000 damaged received.";
.@pc_hp -= 10;
next;
@@ -3839,15 +3839,15 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
case 1:
switch(.@npc_attack) {
case 1:
- specialeffect2 EF_ICEARROW;
+ specialeffect(EF_ICEARROW, AREA, playerattached());
mes "You stand still. The stream of water hits your face squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
break;
case 2:
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
mes "You stand still. The creature headbutts you squarely. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
break;
case 3:
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
mes "You stand still. While you were standing stupidly, the creature comes near and bites you mercilessly. Your mind is clear in an instant. ^FF0000["+.@n_damage+"]^000000 damage received.";
break;
}
@@ -3869,7 +3869,7 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
break;
// Hit.
default:
- specialeffect2 EF_ICEARROW;
+ specialeffect(EF_ICEARROW, AREA, playerattached());
.@pc_hp -= .@n_damage;
switch(.@miss) {
case 2: .@str$ = "face"; break;
@@ -3900,7 +3900,7 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
break;
// Hit.
default:
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
.@pc_hp -= .@n_damage;
switch(.@miss) {
case 2: .@str$ = "With a thud, you can feel intense pain."; break;
@@ -3940,7 +3940,7 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
break;
// Hit.
default:
- specialeffect2 EF_HIT1;
+ specialeffect(EF_HIT1, AREA, playerattached());
.@pc_hp -= .@n_damage;
switch(.@miss) {
case 2: .@str$ = "leg. Its sharp teeth penetrate your legs."; break;
@@ -3961,9 +3961,9 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
case 1:
if (.@defend == 3 || .@defend == 6) {
.@n_damage /= 2;
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
} else
- specialeffect2 EF_ICEARROW;
+ specialeffect(EF_ICEARROW, AREA, playerattached());
.@pc_hp -= .@n_damage;
mes "[Defense of "+strcharinfo(PC_NAME)+"]";
switch(.@defend) {
@@ -3986,9 +3986,9 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
case 2:
if (.@defend == 1 || .@defend == 3 || .@defend == 5 || .@defend == 7) {
.@n_damage /= 2;
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
} else
- specialeffect2 EF_BASH;
+ specialeffect(EF_BASH, AREA, playerattached());
.@pc_hp -= .@n_damage;
mes "[Defense of "+strcharinfo(PC_NAME)+"]";
switch(.@defend) {
@@ -4011,7 +4011,7 @@ mora,114,79,0 script Black Shadow#ep14_muk CLEAR_NPC,{
case 3:
if (.@defend == 2 || .@defend == 4 || .@defend == 6 || .@defend == 8) {
.@n_damage /= 2;
- specialeffect2 EF_GUARD;
+ specialeffect(EF_GUARD, AREA, playerattached());
}
.@pc_hp -= .@n_damage;
mes "[Defense of "+strcharinfo(PC_NAME)+"]";
@@ -4544,7 +4544,7 @@ mora,115,98,0 script Hotcha#pa0829 4_ELEPHANT,{
mes "[Hotcha]";
mes "Yes, I see you've completed the task. It has been confirmed as completed.";
erasequest .@i;
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
if (BaseLevel > 99)
getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
else
@@ -4745,7 +4745,7 @@ L_CheckQuest:
mes "I've received the items all right. It will be some time before I have another task for you, so why don't you visit the hot spring and relax?";
delitem getarg(1),getarg(2);
erasequest getarg(0);
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
if (BaseLevel > 99)
getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
else
@@ -4941,7 +4941,7 @@ L_CheckQuest:
mes "I've received the items all right. I look forward to working with you again.";
delitem getarg(1),getarg(2);
erasequest getarg(0);
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
if (BaseLevel > 99)
getexp 0, ((JobLevel < 50)?JobLevel * JobLevel * (110/100) * 50:0);
else
@@ -5073,7 +5073,7 @@ mora,170,101,4 script Soul Guide#pa0829 4_F_DOGTRAVELER,{
}
next;
mes "^990099Information on missing person "+.@n$+"^000000 has been found. Check your Quest Window for further information.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
close;
}
@@ -5125,17 +5125,17 @@ function script mora_remains {
close;
}
if (questprogress(getarg(0))) {
- specialeffect2 EF_BLIND;
- specialeffect2 EF_BEGINSPELL;
+ specialeffect(EF_BLIND, AREA, playerattached());
+ specialeffect(EF_BEGINSPELL, AREA, playerattached());
progressbar "ffff00",4;
erasequest getarg(0);
mes "These must be ["+getarg(1)+"]'s Remains. So carefully gather his remains.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem getarg(3), rand(1,getarg(4));
if (rand(10)) {
next;
mes "You picked up "+getarg(2)+" Mora Coins next to the remains.";
- specialeffect2 EF_STEAL;
+ specialeffect(EF_STEAL, AREA, playerattached());
getitem Mora_Coin,getarg(2);
}
close;
@@ -5148,7 +5148,7 @@ function script mora_remains {
1@mist,145,245,0 script Meshir's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12245,"Meshir",5,943,4; } //Solid_Shell
1@mist,196,276,0 script Noirit's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12246,"Noirit",6,549,3; } //Nice_Sweet_Potato
1@mist,304,327,0 script Pajama God's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12247,"Pajama God",5,945,18; } //Raccoon_Leaf
-1@mist,334,287,0 script Mendel's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12248,"Mendel",7,946,31; } //Snail's_Shell
+1@mist,334,287,0 script Mendel's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12248,"Mendel",7,946,31; } //Snails_Shell
1@mist,330,177,0 script Milebit's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12249,"Milebit",5,7008,17; } //Stiff_Horn
1@mist,284,84,0 script Kunmun's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12250,"Kunmun",4,6380,20; } //Mora_Coin
1@mist,170,54,0 script Tsaihokin's Remains#33 CLEAR_NPC,{ callfunc "mora_remains",12251,"Tsaihokin",2,929,5; } //Immortal_Heart
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index 1504e0416..e64052f33 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -127,6 +127,7 @@
//================= Others ================================================
"npc/re/other/bulletin_boards.txt",
+"npc/re/other/dimensional_gap.txt",
"npc/re/other/mail.txt",
"npc/re/other/mercenary_rent.txt",
"npc/re/other/pvp.txt",
diff --git a/npc/re/scripts_mapflags.conf b/npc/re/scripts_mapflags.conf
index 8727d9b44..570294c47 100644
--- a/npc/re/scripts_mapflags.conf
+++ b/npc/re/scripts_mapflags.conf
@@ -28,4 +28,5 @@
//= Map Flags
//=========================================================================
+"npc/re/mapflag/gvg.txt",
"npc/re/mapflag/zone.txt",
diff --git a/npc/re/scripts_warps.conf b/npc/re/scripts_warps.conf
index a5ead53e2..683746d79 100644
--- a/npc/re/scripts_warps.conf
+++ b/npc/re/scripts_warps.conf
@@ -62,6 +62,7 @@
//================= Others ================================================
"npc/re/warps/other/arena.txt",
+"npc/re/warps/other/dimensional_gap.txt",
"npc/re/warps/other/jobquests.txt",
"npc/re/warps/other/paradise.txt",
"npc/re/warps/other/s_workshop.txt",
diff --git a/npc/re/warps/cities/izlude.txt b/npc/re/warps/cities/izlude.txt
index 0fb3b1f86..124e3ed1f 100644
--- a/npc/re/warps/cities/izlude.txt
+++ b/npc/re/warps/cities/izlude.txt
@@ -83,6 +83,7 @@ OnTouch:
OnInit:
questinfo(21001, QTYPE_QUEST, 1, Job_Novice);
+ end;
}
iz_int,47,30,3 script noviship#room1-2 WARPNPC,2,2,{
@@ -100,31 +101,37 @@ iz_int,56,15,0 script noviship WARPNPC,2,2,{
OnTouch:
savepoint("int_land"+strnpcinfo(NPC_NAME_HIDDEN), 77, 101);
warp("int_land"+strnpcinfo(NPC_NAME_HIDDEN), 85, 107);
+ end;
}
int_land,49,57,0 script noviship#izlude WARPNPC,2,2,{
end;
OnTouch:
- mes "^4d4dffOnce you left this island there is no way back.";
- mes "Are you sure you want to go directly to Izlude?^000000";
- next;
- mes "^4d4dffIf you do, the quest got deleted from your Quest Log.^000000";
- next;
+ mes("^4d4dffOnce you left this island there is no way back.");
+ mes("Are you sure you want to go directly to Izlude?^000000");
+ next();
+ mes("^4d4dffIf you do, the quest got deleted from your Quest Log.^000000");
+ next();
if (select("Do not go to Izlude yet", "Sail to Izlude!") == 1) {
- mes "[Sailor]";
- mes "You want to stay here longer?";
- mes "Good, then I wait until you're ready~";
+ mes("[Sailor]");
+ mes("You want to stay here longer?");
+ mes("Good, then I wait until you're ready~");
close();
}
- mes "[Sailor]";
- mes "Lets head toward Izlude!";
- close2;
+ mes("[Sailor]");
+ mes("Lets head toward Izlude!");
+ close2();
if (questprogress(21001))
- erasequest 21001;
+ erasequest(21001);
if (questprogress(21002))
- erasequest 21002;
- warp("izlude"+strnpcinfo(NPC_NAME_HIDDEN), 196, 209);
+ erasequest(21002);
+
+ .@map$ = "izlude";
+ if (strnpcinfo(NPC_NAME_HIDDEN) != "izlude")
+ .@map$ = .@map$ + strnpcinfo(NPC_NAME_HIDDEN);
+
+ warp(.@map$, 196, 209);
end;
}
diff --git a/npc/re/warps/other/dimensional_gap.txt b/npc/re/warps/other/dimensional_gap.txt
new file mode 100644
index 000000000..890dc76f5
--- /dev/null
+++ b/npc/re/warps/other/dimensional_gap.txt
@@ -0,0 +1,79 @@
+//================= Hercules Script =======================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2016 Hercules Dev Team
+//= Copyright (C) Ridley
+//= Copyright (C) Nova
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//=========================================================================
+//= Dimensonal Gap warp script (Renewal)
+//================= Description ===========================================
+//= Warps for Dimensional Gap
+//================= Current Version =======================================
+//= 1.0
+//=========================================================================
+
+mid_camp,210,292,4 script Transport Device#01 PORTAL,{
+ mes("Do you wish to enter the Dimensional Gap?");
+ next();
+ if (select("Yes", "No") == 1) {
+ warp("dali", 141, 82);
+ end;
+ }
+ close();
+}
+
+moc_fild22b,222,200,4 script Transport Device#02 PORTAL,{
+ mes("Do you wish to enter the Dimensional Gap?");
+ next();
+ if (select("Yes", "No") == 1) {
+ warp("dali", 119, 56);
+ end;
+ }
+ close();
+}
+
+bif_fild01,318,159,4 script Transport Device#03 PORTAL,{
+ mes("Do you wish to enter the Dimensional Gap?");
+ next();
+ if (select("Yes", "No") == 1) {
+ warp("dali", 43, 92);
+ end;
+ }
+ close();
+}
+
+dic_fild02,241,31,4 script Transport Device#04 PORTAL,{
+ mes("Do you wish to enter the Dimensional Gap?");
+ next();
+ if (select("Yes", "No") == 1) {
+ warp("dali", 41, 134);
+ end;
+ }
+ close();
+}
+
+dali,149,82,0 warp dg001 2,2,mid_camp,210,289
+dali,122,48,0 warp dg002 2,2,moc_fild22b,227,200
+dali,38,87,0 warp dg003 2,2,bif_fild01,318,155
+dali,34,139,0 warp dg004 2,2,dic_fild02,237,32
diff --git a/npc/re/woe-fe/invest_main.txt b/npc/re/woe-fe/invest_main.txt
index 012a96afe..6a65a9c78 100644
--- a/npc/re/woe-fe/invest_main.txt
+++ b/npc/re/woe-fe/invest_main.txt
@@ -107,16 +107,16 @@ function script F_Invest_Status {
return 0;
// Open for investments.
- if (.@day >= 3 && (.@day < 5 || (.@day == 5 && .@hour <= 12)))
+ if (.@day >= WEDNESDAY && (.@day < FRIDAY || (.@day == FRIDAY && .@hour <= 12)))
return 1;
// Investments closed, calculating results.
- if (.@day == 5 && .@hour == 12 && .@minute < 35)
+ if (.@day == FRIDAY && .@hour == 12 && .@minute < 35)
return 2;
// Calculations complete, dungeons open.
- if ((.@day == 5 && (.@hour > 12 || (.@hour == 12 && .@minute >= 35))) || .@day > 5 ||
- .@day < 2 || (.@day == 2 && .@hour < 20))
+ if ((.@day == FRIDAY && (.@hour > 12 || (.@hour == 12 && .@minute >= 35))) || .@day > FRIDAY ||
+ .@day < TUESDAY || (.@day == TUESDAY && .@hour < 20))
return 3;
// Dungeons closed.
@@ -273,14 +273,14 @@ OnCalculate:
else
setd "$"+.@cas$[.@i]+"_invest_result",1;
}
- // No further actions if 20,000,000z isn't reached.
- if (!.@total_2000)
- end;
// No further actions if any realm hits 70,000,000z.
if (.@total_7000) {
$2011_agit_invest = 4;
end;
}
+ // No further actions if 20,000,000z isn't reached.
+ if (!.@total_2000)
+ end;
// Otherwise, highest investment above 20,000,000z opens Hall of Abyss.
.@max = .@funds[0];
for(.@i = 1; .@i<4; ++.@i) {
@@ -741,7 +741,7 @@ OnAgitInvest:
mes "It is only called the Abyss Gate for convenience but it's simply a ^4d4dffgap to another dimension^000000.";
next;
mes .@n$;
- mes "More of these gaps are found here and there after Morocc created the Crack of Dimension.";
+ mes "More of these gaps are found here and there after Morroc created the Crack of Dimension.";
mes "I personally think that the Abyss Gate found recently is part of the past or even from the future.";
next;
mes .@n$;
@@ -882,7 +882,7 @@ OnAgitInvest:
close;
}
case 3:
- if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 1000) {
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
mes "- Currently you're carrying -";
mes "- too many items with you. -";
mes "- Please try again after you -";
@@ -902,7 +902,7 @@ OnAgitInvest:
mes "Please come back during the investment duration.";
close;
}
- .@guild = getcharid(2);
+ .@guild = getcharid(CHAR_ID_GUILD);
for(.@i = 1; .@i<=5; ++.@i) {
.@castle_name$[.@i] = getcastlename(.@npc$+"g_cas0"+.@i);
.@owner_id[.@i] = getcastledata(.@npc$+"g_cas0"+.@i,1);
@@ -1114,7 +1114,7 @@ OnAgitInvest:
}
.@GID = getcastledata(strnpcinfo(NPC_MAP),1);
- if (getcharid(2) != .@GID) {
+ if (getcharid(CHAR_ID_GUILD) != .@GID) {
mes "[Gate Manager]";
mes "You don't seem to be the member of guild owning this castle.";
mes "If you need any help, please visit any of our guild members at "+.@realm$+" Square.";
@@ -1126,7 +1126,7 @@ OnAgitInvest:
next;
switch(select("Invest for gate connection", "Deepest Layer Dungeon Access", "Abyss Gate Access", "Cancel")) {
case 1:
- if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 1000) {
+ if (checkweight(Knife,1) == 0 || MaxWeight - Weight < 2000) {
mes "[Gate Manager]";
mes "You have too many items to receive the Thank You Ticket as a small gift for your investment.";
mes "Please come back after making room in your inventory.";
@@ -1145,7 +1145,7 @@ OnAgitInvest:
mes "Please come back during the investment duration.";
close;
}
- if (getcharid(2) != .@GID) {
+ if (getcharid(CHAR_ID_GUILD) != .@GID) {
mes "[Gate Manager]";
mes "You don't seem to be the member of the guild owning this castle.";
mes "Please use the normal investment from "+.@realm$+" Square.";
@@ -1401,27 +1401,48 @@ malangdo,218,123,1 script Namis#invest 4_CAT_SAILOR2,4,4,{
"Piece of Thanatos' armor","I hear Dragon Scales are tough 02","The identity of the creepy eye","If only I could see!";
.@i = select(implode(.@event1$[0],":"))-1;
switch(.@i+1) {
- case 1: callsub L_Check,"2 Pieces of Queen's Wing",6326,2,"Wings of the Insect Queen? What a pitiful name. I would've given some cool names!",.@event1$[.@i];
- case 2: callsub L_Check,"2 Broken Crowns",7754,2,"For crying out loud! Those cats working on these events must be playing around. Can't they think of a better name?",.@event1$[.@i];
- case 3: callsub L_Check,"2 Fire Dragon Scales",7451,2,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
- case 4: callsub L_Check,"3 Mother's Nightmares",7020,3,"Even though I don't have the authority to find out, I wonder what they're doing with the collected items?",.@event1$[.@i];
- case 5: callsub L_Check,"5 Gemstones",7300,5,"Something useful for a change. The ore will end up as nice pieces of jewelry.",.@event1$[.@i];
- case 6: callsub L_Check,"5 Heroic Emblems",968,5,"Good, good. This is the kind of name I wanted!",.@event1$[.@i];
- case 7: callsub L_Check,"3 Taeguk Plates",7169,3,"Taking in something like this, maybe they're up to something dangerous.",.@event1$[.@i];
- case 8: callsub L_Check,"3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks",7113,3,"I hear the pyramids are in Morroc, but I've never been there. Some humans call it Morco.",.@event1$[.@i],7114,3;
- case 9: callsub L_Check,"2 Pocket Watches",7513,2,"Those lazy merchants, why do they need pocket watches they don't even use?",.@event1$[.@i];
- case 10: callsub L_Check,"3 Young Twigs",7018,3,"Mellow Island has a climate like with where we cats used to live. But the trees die out sometimes due to it being an island.",.@event1$[.@i];
- case 11: callsub L_Check,"5 Rossata Pieces",7211,5,"I guess they collect these because humans have them, but what's the use of researching ancient languages?",.@event1$[.@i];
- case 12: callsub L_Check,"5 Fangs of Garm",7036,5,"Weak humans need sharp weapons, but cats already have nice and sharp claws, so why are we collecting these!!",.@event1$[.@i];
- case 13: callsub L_Check,"3 Baphomet Dolls",750,3,"Baphomet dolls are great for playing around with.",.@event1$[.@i];
- case 14: callsub L_Check,"1 Tiger's Footskin and 5 Tiger Skins",1030,1,"Did you know that tigers are cats too? Therefore, cats are better than tigers.",.@event1$[.@i],1029,5;
- case 15: callsub L_Check,"3 Broken Shield Pieces and 3 Shining Spear Blades",7108,3,"I don't know what they want with these.",.@event1$[.@i],7109,3;
- case 16: callsub L_Check,"3 Osiris Dolls",751,3,"Shame~ I never got to play with an Osiris doll.",.@event1$[.@i];
- case 17: callsub L_Check,"1 Ice Scale",7562,1,"Mellow Island is a fabulous place to live. But the ships are too hot.",.@event1$[.@i];
- case 18: callsub L_Check,"1 Skeletal Armor Piece",7450,1,"Ewww... Why would they collect something so creepy?",.@event1$[.@i];
- case 19: callsub L_Check,"1 Darkred Scale Piece",6091,1,"Dragon scales? Well... I guess they are tough. But what are they going to use them for?",.@event1$[.@i];
- case 20: callsub L_Check,"2 Wills of Red Darkness",7566,2,"Interesting! Does it scream or something when I poke it in the eye?",.@event1$[.@i];
- case 21: callsub L_Check,"2 Foolishness of the Blind",7021,2,"This blind man is foolish in not knowing that gathering 300 cats cures blindness...",.@event1$[.@i];
+ case 1:
+ callsub(L_Check, "2 Pieces of Queen's Wing", Queen_Wing_Piece, 2, "Wings of the Insect Queen? What a pitiful name. I would've given some cool names!", .@event1$[.@i]);
+ case 2:
+ callsub(L_Check, "2 Broken Crowns", Broken_Crown, 2, "For crying out loud! Those cats working on these events must be playing around. Can't they think of a better name?", .@event1$[.@i]);
+ case 3:
+ callsub(L_Check, "2 Fire Dragon Scales", Scale_Of_Red_Dragon, 2, "Dragon scales? Well... I guess they are tough. But what are they going to use them for?", .@event1$[.@i]);
+ case 4:
+ callsub(L_Check, "3 Mother's Nightmares", Mothers_Nightmare, 3, "Even though I don't have the authority to find out, I wonder what they're doing with the collected items?", .@event1$[.@i]);
+ case 5:
+ callsub(L_Check, "5 Gemstones", Gemstone, 5, "Something useful for a change. The ore will end up as nice pieces of jewelry.", .@event1$[.@i]);
+ case 6:
+ callsub(L_Check, "5 Heroic Emblems", Voucher_Of_Orcish_Hero, 5, "Good, good. This is the kind of name I wanted!", .@event1$[.@i]);
+ case 7:
+ callsub(L_Check, "3 Taeguk Plates", Taegeuk_Plate, 3, "Taking in something like this, maybe they're up to something dangerous.", .@event1$[.@i]);
+ case 8:
+ callsub(L_Check, "3 Broken Pharaoh Symbols and 3 Tutankhamen's Masks", Broken_Pharaoh_Symbol, 3, "I hear the pyramids are in Morroc, but I've never been there. Some humans call it Morco.", .@event1$[.@i], Tutankhamens_Mask, 3);
+ case 9:
+ callsub(L_Check, "2 Pocket Watches", Pocket_Watch, 2, "Those lazy merchants, why do they need pocket watches they don't even use?", .@event1$[.@i]);
+ case 10:
+ callsub(L_Check, "3 Young Twigs", Young_Twig, 3, "Mellow Island has a climate like with where we cats used to live. But the trees die out sometimes due to it being an island.", .@event1$[.@i]);
+ case 11:
+ callsub(L_Check, "5 Rossata Pieces", Rojerta_Piece, 5, "I guess they collect these because humans have them, but what's the use of researching ancient languages?", .@event1$[.@i]);
+ case 12:
+ callsub(L_Check, "5 Fangs of Garm", Fang_Of_Garm, 5, "Weak humans need sharp weapons, but cats already have nice and sharp claws, so why are we collecting these!!", .@event1$[.@i]);
+ case 13:
+ callsub(L_Check, "3 Baphomet Dolls", Baphomet_Doll, 3, "Baphomet dolls are great for playing around with.", .@event1$[.@i]);
+ case 14:
+ callsub(L_Check, "1 Tiger's Footskin and 5 Tiger Skins", Tiger_Footskin, 1, "Did you know that tigers are cats too? Therefore, cats are better than tigers.", .@event1$[.@i], Tigers_Skin, 5);
+ case 15:
+ callsub(L_Check, "3 Broken Shield Pieces and 3 Shining Spear Blades", Boroken_Shiled_Piece, 3, "I don't know what they want with these.", .@event1$[.@i], Shine_Spear_Blade, 3);
+ case 16:
+ callsub(L_Check, "3 Osiris Dolls", Osiris_Doll, 3, "Shame~ I never got to play with an Osiris doll.", .@event1$[.@i]);
+ case 17:
+ callsub(L_Check, "1 Ice Scale", Ice_Scale, 1, "Mellow Island is a fabulous place to live. But the ships are too hot.", .@event1$[.@i]);
+ case 18:
+ callsub(L_Check, "1 Skeletal Armor Piece", Piece_Of_Bone_Armor, 1, "Ewww... Why would they collect something so creepy?", .@event1$[.@i]);
+ case 19:
+ callsub(L_Check, "1 Darkred Scale Piece", Dark_Red_Scale, 1, "Dragon scales? Well... I guess they are tough. But what are they going to use them for?", .@event1$[.@i]);
+ case 20:
+ callsub(L_Check, "2 Wills of Red Darkness", Will_Of_Darkness_, 2, "Interesting! Does it scream or something when I poke it in the eye?", .@event1$[.@i]);
+ case 21:
+ callsub(L_Check, "2 Foolishness of the Blind", Foolishness_Of_Blind, 2, "This blind man is foolish in not knowing that gathering 300 cats cures blindness...", .@event1$[.@i]);
}
case 3:
mes "[Namis]";
@@ -1496,21 +1517,36 @@ malangdo,215,119,4 script Thanks Ticket Machine 2_VENDING_MACHINE1,{
mes "The Vending Machine is selling items in the following list.";
next;
switch(select("Finish", "1 Siege Arrow Quiver A (2 Tickets)", "1 Siege Arrow Quiver S (2 Tickets)", "30 White Potion (12 Tickets)", "30 White Slim Potion (14 Tickets)", "10 Dark Water (20 Tickets)", "20 Siege_Violet_Potion (30 Tickets)", "10 Coldproof Potion (30 Tickets)", "10 Thunderproof Potion (30 Tickets)", "10 Earthproof Potion (30 Tickets)", "10 Fireproof Potion (30 Tickets)", "10 Elemental Converter[Fire] (30 Tickets)")) {
- case 1: close;
- case 2: callsub L_Purchase,2,12678,1; //Siege_Arrow_Quiver_A
- case 3: callsub L_Purchase,2,12677,1; //Siege_Arrow_Quiver_S
- case 4: callsub L_Purchase,12,504,30; //White_Potion
- case 5: callsub L_Purchase,14,547,30; //White_Slim_Potion
- case 6: callsub L_Purchase,20,12020,10; //Water_Of_Darkness
- case 7: callsub L_Purchase,30,11547,20; //Woe_Violet_Potion
- case 8: callsub L_Purchase,30,12119,10; //Resist_Water
- case 9: callsub L_Purchase,30,12121,10; //Resist_Wind
- case 10: callsub L_Purchase,30,12120,10; //Resist_Earth
- case 11: callsub L_Purchase,30,12118,10; //Resist_Fire
- case 12: callsub L_Purchase,30,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
- case 13: callsub L_Purchase,30,12115,10,"Elemental Converter[Water]"; //Elemental_Water
- case 14: callsub L_Purchase,30,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
- case 15: callsub L_Purchase,30,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
+ case 1:
+ close;
+ case 2:
+ callsub(L_Purchase, 2, Siege_Arrow_Quiver_A, 1);
+ case 3:
+ callsub(L_Purchase, 2, Siege_Arrow_Quiver_S, 1);
+ case 4:
+ callsub(L_Purchase, 12, White_Potion, 30);
+ case 5:
+ callsub(L_Purchase, 14, White_Slim_Potion, 30);
+ case 6:
+ callsub(L_Purchase, 20, Water_Of_Darkness, 10);
+ case 7:
+ callsub(L_Purchase, 30, Woe_Violet_Potion, 20);
+ case 8:
+ callsub(L_Purchase, 30, Resist_Water, 10);
+ case 9:
+ callsub(L_Purchase, 30, Resist_Wind, 10);
+ case 10:
+ callsub(L_Purchase, 30, Resist_Earth, 10);
+ case 11:
+ callsub(L_Purchase, 30, Resist_Fire, 10);
+ case 12:
+ callsub(L_Purchase, 30, Elemental_Fire, 10, "Elemental Converter[Fire]");
+ case 13:
+ callsub(L_Purchase, 30, Elemental_Water, 10, "Elemental Converter[Water]");
+ case 14:
+ callsub(L_Purchase, 30, Elemental_Wind, 10, "Elemental Converter[Wind]");
+ case 15:
+ callsub(L_Purchase, 30, Elemental_Earth, 10, "Elemental Converter[Earth]");
}
end;
case 3:
@@ -1520,67 +1556,126 @@ malangdo,215,119,4 script Thanks Ticket Machine 2_VENDING_MACHINE1,{
mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
close;
}
- delitem Thanks_Invest_Ticket,5;
- .@i = rand(1,10000);
- if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
- else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
- else if (.@i <= 250) callsub L_Bag,11549,10; //Woe_Blue_Potion
- else if (.@i <= 660) callsub L_Bag,617,1; //Old_Violet_Box
- else if (.@i <= 710) callsub L_Bag,12532,1; //Royal_Jelly_Box2
- else if (.@i <= 760) callsub L_Bag,12533,1; //Blue_Herb_Box2
- else if (.@i <= 810) callsub L_Bag,505,5; //Blue_Potion
- else if (.@i <= 1110) callsub L_Bag,644,1; //Gift_Box
- else if (.@i <= 1120) callsub L_Bag,607,1; //Yggdrasilberry
- else if (.@i <= 1130) callsub L_Bag,608,2; //Seed_Of_Yggdrasil
- else if (.@i <= 1140) callsub L_Bag,12292,5; //Unripe_Fruit
- else if (.@i <= 1150) callsub L_Bag,12293,5; //Dried_Yggdrasilberry
- else if (.@i <= 1250) callsub L_Bag,12679,1; //Sg_White_Potion_Box
- else if (.@i <= 1471) callsub L_Bag,603,1; //Old_Blue_Box
- else if (.@i <= 1571) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
- else if (.@i <= 1671) callsub L_Bag,12020,10; //Water_Of_Darkness
- else if (.@i <= 1871) callsub L_Bag,12030,5; //Box_Of_Grudge
- else if (.@i <= 2071) callsub L_Bag,12031,5; //Sleepy_Box
- else if (.@i <= 2371) callsub L_Bag,12033,2; //Box_Of_Sunlight
- else if (.@i <= 2571) callsub L_Bag,12114,5,"Elemental Converter[Fire]"; //Elemental_Fire
- else if (.@i <= 2771) callsub L_Bag,12115,5,"Elemental Converter[Water]"; //Elemental_Water
- else if (.@i <= 2971) callsub L_Bag,12117,5,"Elemental Converter[Wind]"; //Elemental_Wind
- else if (.@i <= 3171) callsub L_Bag,12116,5,"Elemental Converter[Earth]"; //Elemental_Earth
- else if (.@i <= 3271) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
- else if (.@i <= 3471) callsub L_Bag,12118,5; //Resist_Fire
- else if (.@i <= 3671) callsub L_Bag,12119,5; //Resist_Water
- else if (.@i <= 3871) callsub L_Bag,12121,5; //Resist_Wind
- else if (.@i <= 4071) callsub L_Bag,12120,5; //Resist_Earth
- else if (.@i <= 4271) callsub L_Bag,929,20; //Immortal_Heart
- else if (.@i <= 4471) callsub L_Bag,1059,20; //Transparent_Cloth
- else if (.@i <= 4671) callsub L_Bag,905,20; //Stem
- else if (.@i <= 4871) callsub L_Bag,606,10; //Aloebera
- else if (.@i <= 5071) callsub L_Bag,609,10; //Amulet
- else if (.@i <= 5271) callsub L_Bag,710,2; //Illusion_Flower
- else if (.@i <= 5471) callsub L_Bag,576,20; //Prickly_Fruit
- else if (.@i <= 5671) callsub L_Bag,621,10; //Bitter_Herb
- else if (.@i <= 5871) callsub L_Bag,709,10; //Izidor
- else if (.@i <= 6071) callsub L_Bag,605,10; //Anodyne
- else if (.@i <= 6171) callsub L_Bag,11548,10; //Woe_White_Potion
- else if (.@i <= 6371) callsub L_Bag,706,10; //Four_Leaf_Clover
- else if (.@i <= 6571) callsub L_Bag,521,10; //Leaflet_Of_Aloe
- else if (.@i <= 6771) callsub L_Bag,707,10; //Singing_Plant
- else if (.@i <= 6971) callsub L_Bag,610,10; //Leaf_Of_Yggdrasil
- else if (.@i <= 7021) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
- else if (.@i <= 7171) callsub L_Bag,6249,10; //Savage_Meat
- else if (.@i <= 7321) callsub L_Bag,6252,10; //Wolf_Blood
- else if (.@i <= 7471) callsub L_Bag,6254,10; //Beef_Head_Meat
- else if (.@i <= 7621) callsub L_Bag,6253,10; //Cold_Ice
- else if (.@i <= 7771) callsub L_Bag,6256,10; //Ice_Fragment
- else if (.@i <= 7921) callsub L_Bag,6257,10; //Ice_Crystal
- else if (.@i <= 8071) callsub L_Bag,6260,10; //Petti_Tail
- else if (.@i <= 8309) callsub L_Bag,7932,20; //Poison_Herb_Nerium
- else if (.@i <= 8547) callsub L_Bag,7933,20; //Poison_Herb_Rantana
- else if (.@i <= 8785) callsub L_Bag,7934,20; //Poison_Herb_Makulata
- else if (.@i <= 9023) callsub L_Bag,7935,20; //Poison_Herb_Seratum
- else if (.@i <= 9261) callsub L_Bag,7936,20; //Poison_Herb_Scopolia
- else if (.@i <= 9499) callsub L_Bag,7937,20; //Poison_Herb_Amoena
- else if (.@i <= 9699) callsub L_Bag,6217,20; //Mandragora_Flowerpot
- else callsub L_Bag,12016,10; //Speed_Up_Potion
+ delitem(Thanks_Invest_Ticket, 5);
+ .@i = rand(1, 10000);
+ if (.@i <= 100)
+ callsub(L_Bag, White_Potion_Box, 1);
+ else if (.@i <= 200)
+ callsub(L_Bag, White_Slim_Pot_Box2, 1);
+ else if (.@i <= 250)
+ callsub(L_Bag, Woe_Blue_Potion, 10);
+ else if (.@i <= 660)
+ callsub(L_Bag, Old_Violet_Box, 1);
+ else if (.@i <= 710)
+ callsub(L_Bag, Royal_Jelly_Box2, 1);
+ else if (.@i <= 760)
+ callsub(L_Bag, Blue_Herb_Box2, 1);
+ else if (.@i <= 810)
+ callsub(L_Bag, Blue_Potion, 5);
+ else if (.@i <= 1110)
+ callsub(L_Bag, Gift_Box, 1);
+ else if (.@i <= 1120)
+ callsub(L_Bag, Yggdrasilberry, 1);
+ else if (.@i <= 1130)
+ callsub(L_Bag, Seed_Of_Yggdrasil, 2);
+ else if (.@i <= 1140)
+ callsub(L_Bag, Unripe_Fruit, 5);
+ else if (.@i <= 1150)
+ callsub(L_Bag, Dried_Yggdrasilberry, 5);
+ else if (.@i <= 1250)
+ callsub(L_Bag, Sg_White_Potion_Box, 1);
+ else if (.@i <= 1471)
+ callsub(L_Bag, Old_Blue_Box, 1);
+ else if (.@i <= 1571)
+ callsub(L_Bag, Poison_Bottle_Box2, 1, "Poison Bottle Box(30);");
+ else if (.@i <= 1671)
+ callsub(L_Bag, Water_Of_Darkness, 10);
+ else if (.@i <= 1871)
+ callsub(L_Bag, Box_Of_Grudge, 5);
+ else if (.@i <= 2071)
+ callsub(L_Bag, Sleepy_Box, 5);
+ else if (.@i <= 2371)
+ callsub(L_Bag, Box_Of_Sunlight, 2);
+ else if (.@i <= 2571)
+ callsub(L_Bag, Elemental_Fire, 5, "Elemental Converter[Fire]");
+ else if (.@i <= 2771)
+ callsub(L_Bag, Elemental_Water, 5, "Elemental Converter[Water]");
+ else if (.@i <= 2971)
+ callsub(L_Bag, Elemental_Earth, 5, "Elemental Converter[Wind]");
+ else if (.@i <= 3171)
+ callsub(L_Bag, Elemental_Wind, 5, "Elemental Converter[Earth]");
+ else if (.@i <= 3271)
+ callsub(L_Bag, Sg_Blue_Potion_Box, 1);
+ else if (.@i <= 3471)
+ callsub(L_Bag, Resist_Fire, 5);
+ else if (.@i <= 3671)
+ callsub(L_Bag, Resist_Water, 5);
+ else if (.@i <= 3871)
+ callsub(L_Bag, Resist_Wind, 5);
+ else if (.@i <= 4071)
+ callsub(L_Bag, Resist_Earth, 5);
+ else if (.@i <= 4271)
+ callsub(L_Bag, Immortal_Heart, 20);
+ else if (.@i <= 4471)
+ callsub(L_Bag, Transparent_Cloth, 20);
+ else if (.@i <= 4671)
+ callsub(L_Bag, Stem, 20);
+ else if (.@i <= 4871)
+ callsub(L_Bag, Aloebera, 10);
+ else if (.@i <= 5071)
+ callsub(L_Bag, Amulet, 10);
+ else if (.@i <= 5271)
+ callsub(L_Bag, Illusion_Flower, 2);
+ else if (.@i <= 5471)
+ callsub(L_Bag, Prickly_Fruit, 20);
+ else if (.@i <= 5671)
+ callsub(L_Bag, Bitter_Herb, 10);
+ else if (.@i <= 5871)
+ callsub(L_Bag, Izidor, 10);
+ else if (.@i <= 6071)
+ callsub(L_Bag, Anodyne, 10);
+ else if (.@i <= 6171)
+ callsub(L_Bag, Woe_White_Potion, 10);
+ else if (.@i <= 6371)
+ callsub(L_Bag, Four_Leaf_Clover, 10);
+ else if (.@i <= 6571)
+ callsub(L_Bag, Leaflet_Of_Aloe, 10);
+ else if (.@i <= 6771)
+ callsub(L_Bag, Singing_Plant, 10);
+ else if (.@i <= 6971)
+ callsub(L_Bag, Leaf_Of_Yggdrasil, 10);
+ else if (.@i <= 7021)
+ callsub(L_Bag, Sg_Violet_Potion_Box, 1);
+ else if (.@i <= 7171)
+ callsub(L_Bag, Savage_Meat, 10);
+ else if (.@i <= 7321)
+ callsub(L_Bag, Wolf_Blood, 10);
+ else if (.@i <= 7471)
+ callsub(L_Bag, Beef_Head_Meat, 10);
+ else if (.@i <= 7621)
+ callsub(L_Bag, Cold_Ice, 10);
+ else if (.@i <= 7771)
+ callsub(L_Bag, Ice_Fragment, 10);
+ else if (.@i <= 7921)
+ callsub(L_Bag, Ice_Crystal, 10);
+ else if (.@i <= 8071)
+ callsub(L_Bag, Petti_Tail, 10);
+ else if (.@i <= 8309)
+ callsub(L_Bag, Poison_Herb_Nerium, 20);
+ else if (.@i <= 8547)
+ callsub(L_Bag, Poison_Herb_Rantana, 20);
+ else if (.@i <= 8785)
+ callsub(L_Bag, Poison_Herb_Makulata, 20);
+ else if (.@i <= 9023)
+ callsub(L_Bag, Poison_Herb_Seratum, 20);
+ else if (.@i <= 9261)
+ callsub(L_Bag, Poison_Herb_Scopolia, 20);
+ else if (.@i <= 9499)
+ callsub(L_Bag, Poison_Herb_Amoena, 20);
+ else if (.@i <= 9699)
+ callsub(L_Bag, Mandragora_Flowerpot, 20);
+ else
+ callsub(L_Bag, Speed_Up_Potion, 10);
end;
case 4:
mes "Black Paw Jelly Bag Button chosen. Need to insert 50 ^FF0000Invest Thanks Ticket^000000 and a random item will appear.";
@@ -1589,75 +1684,142 @@ malangdo,215,119,4 script Thanks Ticket Machine 2_VENDING_MACHINE1,{
mes "You don't have enough ^FF0000Invest Thanks Ticket^000000 to proceed.";
close;
}
- delitem Thanks_Invest_Ticket,50;
- .@i = rand(1,10000);
- if (.@i <= 100) callsub L_Bag,12531,1; //White_Potion_Box
- else if (.@i <= 200) callsub L_Bag,12549,1; //White_Slim_Pot_Box2
- else if (.@i <= 250) callsub L_Bag,11549,20; //Woe_Blue_Potion
- else if (.@i <= 450) callsub L_Bag,617,1; //Old_Violet_Box
- else if (.@i <= 500) callsub L_Bag,12532,1; //Royal_Jelly_Box2
- else if (.@i <= 550) callsub L_Bag,12533,1; //Blue_Herb_Box2
- else if (.@i <= 600) callsub L_Bag,505,10; //Blue_Potion
- else if (.@i <= 800) callsub L_Bag,644,1; //Gift_Box
- else if (.@i <= 810) callsub L_Bag,607,2; //Yggdrasilberry
- else if (.@i <= 820) callsub L_Bag,608,3; //Seed_Of_Yggdrasil
- else if (.@i <= 830) callsub L_Bag,12292,10; //Unripe_Fruit
- else if (.@i <= 840) callsub L_Bag,12293,10; //Dried_Yggdrasilberry
- else if (.@i <= 940) callsub L_Bag,12679,1; //Sg_White_Potion_Box
- else if (.@i <= 1140) callsub L_Bag,603,1; //Old_Blue_Box
- else if (.@i <= 1240) callsub L_Bag,12550,1,"Poison Bottle Box(30)"; //Poison_Bottle_Box2
- else if (.@i <= 1340) callsub L_Bag,12020,20; //Water_Of_Darkness
- else if (.@i <= 1440) callsub L_Bag,12030,10; //Box_Of_Grudge
- else if (.@i <= 1540) callsub L_Bag,12031,10; //Sleepy_Box
- else if (.@i <= 1690) callsub L_Bag,12033,4; //Box_Of_Sunlight
- else if (.@i <= 1790) callsub L_Bag,12114,10,"Elemental Converter[Fire]"; //Elemental_Fire
- else if (.@i <= 1890) callsub L_Bag,12115,10,"Elemental Converter[Water]"; //Elemental_Water
- else if (.@i <= 1990) callsub L_Bag,12117,10,"Elemental Converter[Wind]"; //Elemental_Wind
- else if (.@i <= 2090) callsub L_Bag,12116,10,"Elemental Converter[Earth]"; //Elemental_Earth
- else if (.@i <= 2190) callsub L_Bag,12680,1; //Sg_Blue_Potion_Box
- else if (.@i <= 2290) callsub L_Bag,12118,10; //Resist_Fire
- else if (.@i <= 2390) callsub L_Bag,12119,10; //Resist_Water
- else if (.@i <= 2490) callsub L_Bag,12121,10; //Resist_Wind
- else if (.@i <= 2590) callsub L_Bag,12120,10; //Resist_Earth
- else if (.@i <= 2690) callsub L_Bag,929,40; //Immortal_Heart
- else if (.@i <= 2790) callsub L_Bag,1059,40; //Transparent_Cloth
- else if (.@i <= 2890) callsub L_Bag,905,40; //Stem
- else if (.@i <= 2990) callsub L_Bag,606,20; //Aloebera
- else if (.@i <= 3090) callsub L_Bag,609,20; //Amulet
- else if (.@i <= 3190) callsub L_Bag,710,4; //Illusion_Flower
- else if (.@i <= 3290) callsub L_Bag,576,40; //Prickly_Fruit
- else if (.@i <= 3390) callsub L_Bag,621,20; //Bitter_Herb
- else if (.@i <= 3490) callsub L_Bag,709,20; //Izidor
- else if (.@i <= 3590) callsub L_Bag,605,20; //Anodyne
- else if (.@i <= 3690) callsub L_Bag,11548,20; //Woe_White_Potion
- else if (.@i <= 3790) callsub L_Bag,706,20; //Four_Leaf_Clover
- else if (.@i <= 3890) callsub L_Bag,521,20; //Leaflet_Of_Aloe
- else if (.@i <= 3990) callsub L_Bag,707,20; //Singing_Plant
- else if (.@i <= 4090) callsub L_Bag,610,20; //Leaf_Of_Yggdrasil
- else if (.@i <= 4140) callsub L_Bag,12676,1; //Sg_Violet_Potion_Box
- else if (.@i <= 4240) callsub L_Bag,6249,20; //Savage_Meat
- else if (.@i <= 4340) callsub L_Bag,6252,20; //Wolf_Blood
- else if (.@i <= 4440) callsub L_Bag,6254,20; //Beef_Head_Meat
- else if (.@i <= 4540) callsub L_Bag,6253,20; //Cold_Ice
- else if (.@i <= 4640) callsub L_Bag,6256,20; //Ice_Fragment
- else if (.@i <= 4740) callsub L_Bag,6257,20; //Ice_Crystal
- else if (.@i <= 4840) callsub L_Bag,6260,20; //Petti_Tail
- else if (.@i <= 4940) callsub L_Bag,7932,40; //Poison_Herb_Nerium
- else if (.@i <= 5040) callsub L_Bag,7933,40; //Poison_Herb_Rantana
- else if (.@i <= 5140) callsub L_Bag,7934,40; //Poison_Herb_Makulata
- else if (.@i <= 5240) callsub L_Bag,7935,40; //Poison_Herb_Seratum
- else if (.@i <= 5340) callsub L_Bag,7936,40; //Poison_Herb_Scopolia
- else if (.@i <= 5440) callsub L_Bag,7937,40; //Poison_Herb_Amoena
- else if (.@i <= 5540) callsub L_Bag,6217,40; //Mandragora_Flowerpot
- else if (.@i <= 6000) callsub L_Bag,12016,20; //Speed_Up_Potion
- else if (.@i <= 6500) callsub L_Bag,2483,1; //Siege_Greave
- else if (.@i <= 7000) callsub L_Bag,2484,1; //Siege_Boots
- else if (.@i <= 7500) callsub L_Bag,2485,1; //Siege_Shoes
- else if (.@i <= 8000) callsub L_Bag,2586,1; //Siege_Manteau
- else if (.@i <= 8500) callsub L_Bag,2587,1; //Siege_Muffler
- else if (.@i <= 9000) callsub L_Bag,15046,1; //Siege_Plate
- else if (.@i <= 9500) callsub L_Bag,15047,1; //Siege_Suits
- else callsub L_Bag,15048,1; //Siege_Robe
+ delitem(Thanks_Invest_Ticket, 50);
+ .@i = rand(1, 10000);
+ if (.@i <= 100)
+ callsub(L_Bag, White_Potion_Box, 1);
+ else if (.@i <= 200)
+ callsub(L_Bag, White_Slim_Pot_Box2, 1);
+ else if (.@i <= 250)
+ callsub(L_Bag, Woe_Blue_Potion, 20);
+ else if (.@i <= 450)
+ callsub(L_Bag, Old_Violet_Box, 1);
+ else if (.@i <= 500)
+ callsub(L_Bag, Royal_Jelly_Box2, 1);
+ else if (.@i <= 550)
+ callsub(L_Bag, Blue_Herb_Box2, 1);
+ else if (.@i <= 600)
+ callsub(L_Bag, Blue_Potion, 10);
+ else if (.@i <= 800)
+ callsub(L_Bag, Gift_Box, 1);
+ else if (.@i <= 810)
+ callsub(L_Bag, Yggdrasilberry, 2);
+ else if (.@i <= 820)
+ callsub(L_Bag, Seed_Of_Yggdrasil, 3);
+ else if (.@i <= 830)
+ callsub(L_Bag, Unripe_Fruit, 10);
+ else if (.@i <= 840)
+ callsub(L_Bag, Dried_Yggdrasilberry, 10);
+ else if (.@i <= 940)
+ callsub(L_Bag, Sg_White_Potion_Box, 1);
+ else if (.@i <= 1140)
+ callsub(L_Bag, Old_Blue_Box, 1);
+ else if (.@i <= 1240)
+ callsub(L_Bag, Poison_Bottle_Box2, 1, "Poison Bottle Box(30)");
+ else if (.@i <= 1340)
+ callsub(L_Bag, Water_Of_Darkness, 20);
+ else if (.@i <= 1440)
+ callsub(L_Bag, Box_Of_Grudge, 10);
+ else if (.@i <= 1540)
+ callsub(L_Bag, Sleepy_Box, 10);
+ else if (.@i <= 1690)
+ callsub(L_Bag, Box_Of_Sunlight, 4);
+ else if (.@i <= 1790)
+ callsub(L_Bag, Elemental_Fire, 10, "Elemental Converter[Fire]");
+ else if (.@i <= 1890)
+ callsub(L_Bag, Elemental_Water, 10, "Elemental Converter[Water]");
+ else if (.@i <= 1990)
+ callsub(L_Bag, Elemental_Wind, 10, "Elemental Converter[Wind]");
+ else if (.@i <= 2090)
+ callsub(L_Bag, Elemental_Earth, 10, "Elemental Converter[Earth]");
+ else if (.@i <= 2190)
+ callsub(L_Bag, Sg_Blue_Potion_Box, 1);
+ else if (.@i <= 2290)
+ callsub(L_Bag, Resist_Fire, 10);
+ else if (.@i <= 2390)
+ callsub(L_Bag, Resist_Water, 10);
+ else if (.@i <= 2490)
+ callsub(L_Bag, Resist_Wind, 10);
+ else if (.@i <= 2590)
+ callsub(L_Bag, Resist_Earth, 10);
+ else if (.@i <= 2690)
+ callsub(L_Bag, Immortal_Heart, 40);
+ else if (.@i <= 2790)
+ callsub(L_Bag, Transparent_Cloth, 40);
+ else if (.@i <= 2890)
+ callsub(L_Bag, Stem, 40);
+ else if (.@i <= 2990)
+ callsub(L_Bag, Aloebera, 20);
+ else if (.@i <= 3090)
+ callsub(L_Bag, Amulet, 20);
+ else if (.@i <= 3190)
+ callsub(L_Bag, Illusion_Flower, 4);
+ else if (.@i <= 3290)
+ callsub(L_Bag, Prickly_Fruit, 40);
+ else if (.@i <= 3390)
+ callsub(L_Bag, Bitter_Herb, 20);
+ else if (.@i <= 3490)
+ callsub(L_Bag, Izidor, 20);
+ else if (.@i <= 3590)
+ callsub(L_Bag, Anodyne, 20);
+ else if (.@i <= 3690)
+ callsub(L_Bag, Woe_White_Potion, 20);
+ else if (.@i <= 3790)
+ callsub(L_Bag, Four_Leaf_Clover, 20);
+ else if (.@i <= 3890)
+ callsub(L_Bag, Leaflet_Of_Aloe, 20);
+ else if (.@i <= 3990)
+ callsub(L_Bag, Singing_Plant, 20);
+ else if (.@i <= 4090)
+ callsub(L_Bag, Leaf_Of_Yggdrasil, 20);
+ else if (.@i <= 4140)
+ callsub(L_Bag, Sg_Violet_Potion_Box, 1);
+ else if (.@i <= 4240)
+ callsub(L_Bag, Savage_Meat, 20);
+ else if (.@i <= 4340)
+ callsub(L_Bag, Wolf_Blood, 20);
+ else if (.@i <= 4440)
+ callsub(L_Bag, Beef_Head_Meat, 20);
+ else if (.@i <= 4540)
+ callsub(L_Bag, Cold_Ice, 20);
+ else if (.@i <= 4640)
+ callsub(L_Bag, Ice_Fragment, 20);
+ else if (.@i <= 4740)
+ callsub(L_Bag, Ice_Crystal, 20);
+ else if (.@i <= 4840)
+ callsub(L_Bag, Petti_Tail, 20);
+ else if (.@i <= 4940)
+ callsub(L_Bag, Poison_Herb_Nerium, 40);
+ else if (.@i <= 5040)
+ callsub(L_Bag, Poison_Herb_Rantana, 40);
+ else if (.@i <= 5140)
+ callsub(L_Bag, Poison_Herb_Makulata, 40);
+ else if (.@i <= 5240)
+ callsub(L_Bag, Poison_Herb_Seratum, 40);
+ else if (.@i <= 5340)
+ callsub(L_Bag, Poison_Herb_Scopolia, 40);
+ else if (.@i <= 5440)
+ callsub(L_Bag, Poison_Herb_Amoena, 40);
+ else if (.@i <= 5540)
+ callsub(L_Bag, Mandragora_Flowerpot, 40);
+ else if (.@i <= 6000)
+ callsub(L_Bag, Speed_Up_Potion, 20);
+ else if (.@i <= 6500)
+ callsub(L_Bag, Siege_Greave, 1);
+ else if (.@i <= 7000)
+ callsub(L_Bag, Siege_Boots, 1);
+ else if (.@i <= 7500)
+ callsub(L_Bag, Siege_Shoes, 1);
+ else if (.@i <= 8000)
+ callsub(L_Bag, Siege_Manteau, 1);
+ else if (.@i <= 8500)
+ callsub(L_Bag, Siege_Muffler, 1);
+ else if (.@i <= 9000)
+ callsub(L_Bag, Siege_Plate, 1);
+ else if (.@i <= 9500)
+ callsub(L_Bag, Siege_Suits, 1);
+ else
+ callsub(L_Bag, Siege_Robe, 1);
end;
}
end;
diff --git a/npc/warps/fields/abyss_warper.txt b/npc/warps/fields/abyss_warper.txt
index 204c55842..fd8854234 100644
--- a/npc/warps/fields/abyss_warper.txt
+++ b/npc/warps/fields/abyss_warper.txt
@@ -78,7 +78,7 @@ hu_fild05,168,304,0 script Column#abyss1 HIDDEN_NPC,{
mes "violently shake.^000000";
specialeffect EF_BOWLINGBASH;
donpcevent "AbyssWarp::OnWarp";
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_PORTAL, AREA, playerattached());
delitem 1035,1;
delitem 1036,1;
delitem 1037,1;
@@ -137,7 +137,7 @@ hu_fild05,171,211,0 script Column#abyss2 HIDDEN_NPC,1,1,{
mes "begin to slowly sink away...^000000";
next;
specialeffect EF_BOWLINGBASH;
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_PORTAL, AREA, playerattached());
close2;
warp "hu_fild05",169,305;
end;
@@ -159,7 +159,7 @@ hu_fild05,171,211,0 script Column#abyss2 HIDDEN_NPC,1,1,{
mes "are warped somewhere else...^000000";
next;
specialeffect EF_BOWLINGBASH;
- specialeffect2 EF_PORTAL;
+ specialeffect(EF_PORTAL, AREA, playerattached());
close2;
warp "hu_fild05",157,284;
end;
diff --git a/npc/woe-fe/agit_main.txt b/npc/woe-fe/agit_main.txt
index 912063b8b..5ac5b8e9a 100644
--- a/npc/woe-fe/agit_main.txt
+++ b/npc/woe-fe/agit_main.txt
@@ -101,10 +101,10 @@ OnStartArena:
// The Emperium has been broken.
OnAgitBreak:
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
// Show and log error if an unguilded player breaks the Emperium. (Should NEVER happen)
if (.@GID <= 0) {
- .@notice$ = "Character "+strcharinfo(PC_NAME)+" ("+getcharid(0)+") broke the Emperium in Castle: "+strnpcinfo(NPC_NAME_HIDDEN)+" while guildless. No data will be saved and Emperium respawned.";
+ .@notice$ = "Character "+strcharinfo(PC_NAME)+" ("+getcharid(CHAR_ID_CHAR)+") broke the Emperium in Castle: "+strnpcinfo(NPC_NAME_HIDDEN)+" while guildless. No data will be saved and Emperium respawned.";
logmes .@notice$; debugmes .@notice$;
donpcevent "Agit#"+strnpcinfo(NPC_NAME_HIDDEN)+"::OnStartArena";
end;
@@ -342,7 +342,7 @@ OnRecvCastle:
}
cutin "kafra_01",2;
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[Kafra Employee]";
mes "Welcome. ^ff0000" + getguildname(.@GID) + "^000000 Member.";
mes "The Kafra Corporation will stay with you wherever you go.";
@@ -969,7 +969,7 @@ OnRecvCastle:
mes "There's a small lever. Will you pull it?";
next;
if(select("Pull.", "Don't pull.") == 1) {
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
close2;
warp .@destination$,.@coordinates[0],.@coordinates[1];
end;
diff --git a/npc/woe-fe/aldeg_cas01.txt b/npc/woe-fe/aldeg_cas01.txt
index 4472a0f46..5c76ca483 100644
--- a/npc/woe-fe/aldeg_cas01.txt
+++ b/npc/woe-fe/aldeg_cas01.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("aldeg_cas01",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("aldeg_cas01",1)) {
warp "aldeg_cas01",218,170;
end;
}
diff --git a/npc/woe-fe/aldeg_cas02.txt b/npc/woe-fe/aldeg_cas02.txt
index 9a9182d96..e588909a1 100644
--- a/npc/woe-fe/aldeg_cas02.txt
+++ b/npc/woe-fe/aldeg_cas02.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("aldeg_cas02",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("aldeg_cas02",1)) {
warp "aldeg_cas02",220,190;
end;
}
diff --git a/npc/woe-fe/aldeg_cas03.txt b/npc/woe-fe/aldeg_cas03.txt
index b4b1df558..a0076bfec 100644
--- a/npc/woe-fe/aldeg_cas03.txt
+++ b/npc/woe-fe/aldeg_cas03.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("aldeg_cas03",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("aldeg_cas03",1)) {
warp "aldeg_cas03",205,186;
end;
}
diff --git a/npc/woe-fe/aldeg_cas04.txt b/npc/woe-fe/aldeg_cas04.txt
index c0289ec45..f96586f48 100644
--- a/npc/woe-fe/aldeg_cas04.txt
+++ b/npc/woe-fe/aldeg_cas04.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("aldeg_cas04",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("aldeg_cas04",1)) {
warp "aldeg_cas04",116,217;
end;
}
diff --git a/npc/woe-fe/aldeg_cas05.txt b/npc/woe-fe/aldeg_cas05.txt
index 7a1747adb..79c5c77af 100644
--- a/npc/woe-fe/aldeg_cas05.txt
+++ b/npc/woe-fe/aldeg_cas05.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("aldeg_cas05",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("aldeg_cas05",1)) {
warp "aldeg_cas05",167,225;
end;
}
diff --git a/npc/woe-fe/gefg_cas01.txt b/npc/woe-fe/gefg_cas01.txt
index 65ae7f1e4..364222781 100644
--- a/npc/woe-fe/gefg_cas01.txt
+++ b/npc/woe-fe/gefg_cas01.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("gefg_cas01",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("gefg_cas01",1)) {
warp "gefg_cas01",197,36;
end;
}
diff --git a/npc/woe-fe/gefg_cas02.txt b/npc/woe-fe/gefg_cas02.txt
index 5229586df..5729b4033 100644
--- a/npc/woe-fe/gefg_cas02.txt
+++ b/npc/woe-fe/gefg_cas02.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("gefg_cas02",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("gefg_cas02",1)) {
warp "gefg_cas02",178,43;
end;
}
diff --git a/npc/woe-fe/gefg_cas03.txt b/npc/woe-fe/gefg_cas03.txt
index f52cce240..d74692200 100644
--- a/npc/woe-fe/gefg_cas03.txt
+++ b/npc/woe-fe/gefg_cas03.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("gefg_cas03",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("gefg_cas03",1)) {
warp "gefg_cas03",221,30;
end;
}
diff --git a/npc/woe-fe/gefg_cas04.txt b/npc/woe-fe/gefg_cas04.txt
index b15f87984..39141723f 100644
--- a/npc/woe-fe/gefg_cas04.txt
+++ b/npc/woe-fe/gefg_cas04.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("gefg_cas04",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("gefg_cas04",1)) {
warp "gefg_cas04",168,43;
end;
}
diff --git a/npc/woe-fe/gefg_cas05.txt b/npc/woe-fe/gefg_cas05.txt
index a7722d48b..caa9a10fc 100644
--- a/npc/woe-fe/gefg_cas05.txt
+++ b/npc/woe-fe/gefg_cas05.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("gefg_cas05",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("gefg_cas05",1)) {
warp "gefg_cas05",168,31;
end;
}
diff --git a/npc/woe-fe/payg_cas01.txt b/npc/woe-fe/payg_cas01.txt
index 0c5f54be1..d06883620 100644
--- a/npc/woe-fe/payg_cas01.txt
+++ b/npc/woe-fe/payg_cas01.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("payg_cas01",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("payg_cas01",1)) {
warp "payg_cas01",54,144;
end;
}
diff --git a/npc/woe-fe/payg_cas02.txt b/npc/woe-fe/payg_cas02.txt
index 9666a147f..9b5b97811 100644
--- a/npc/woe-fe/payg_cas02.txt
+++ b/npc/woe-fe/payg_cas02.txt
@@ -53,14 +53,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("payg_cas02",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("payg_cas02",1)) {
warp "payg_cas02",278,251;
end;
}
diff --git a/npc/woe-fe/payg_cas03.txt b/npc/woe-fe/payg_cas03.txt
index 879866a62..10b859c8f 100644
--- a/npc/woe-fe/payg_cas03.txt
+++ b/npc/woe-fe/payg_cas03.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("payg_cas03",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("payg_cas03",1)) {
warp "payg_cas03",9,263;
end;
}
diff --git a/npc/woe-fe/payg_cas04.txt b/npc/woe-fe/payg_cas04.txt
index a6732b5b8..46f4fbb6b 100644
--- a/npc/woe-fe/payg_cas04.txt
+++ b/npc/woe-fe/payg_cas04.txt
@@ -53,14 +53,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("payg_cas04",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("payg_cas04",1)) {
warp "payg_cas04",40,235;
end;
}
diff --git a/npc/woe-fe/payg_cas05.txt b/npc/woe-fe/payg_cas05.txt
index 7e5ce5aae..a2a35790a 100644
--- a/npc/woe-fe/payg_cas05.txt
+++ b/npc/woe-fe/payg_cas05.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("payg_cas05",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("payg_cas05",1)) {
warp "payg_cas05",243,27;
end;
}
diff --git a/npc/woe-fe/prtg_cas01.txt b/npc/woe-fe/prtg_cas01.txt
index 660dd11ef..33a564fe9 100644
--- a/npc/woe-fe/prtg_cas01.txt
+++ b/npc/woe-fe/prtg_cas01.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("prtg_cas01",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("prtg_cas01",1)) {
warp "prtg_cas01",96,173;
end;
}
diff --git a/npc/woe-fe/prtg_cas02.txt b/npc/woe-fe/prtg_cas02.txt
index 3333de0c2..6531b681f 100644
--- a/npc/woe-fe/prtg_cas02.txt
+++ b/npc/woe-fe/prtg_cas02.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("prtg_cas02",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("prtg_cas02",1)) {
warp "prtg_cas02",169,55;
end;
}
diff --git a/npc/woe-fe/prtg_cas03.txt b/npc/woe-fe/prtg_cas03.txt
index 9040cb697..2a3879f65 100644
--- a/npc/woe-fe/prtg_cas03.txt
+++ b/npc/woe-fe/prtg_cas03.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("prtg_cas03",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("prtg_cas03",1)) {
warp "prtg_cas03",181,215;
end;
}
diff --git a/npc/woe-fe/prtg_cas04.txt b/npc/woe-fe/prtg_cas04.txt
index 48c0f7026..3e0de365f 100644
--- a/npc/woe-fe/prtg_cas04.txt
+++ b/npc/woe-fe/prtg_cas04.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("prtg_cas04",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("prtg_cas04",1)) {
warp "prtg_cas04",258,247;
end;
}
diff --git a/npc/woe-fe/prtg_cas05.txt b/npc/woe-fe/prtg_cas05.txt
index 8ad8c6f77..56dc902a3 100644
--- a/npc/woe-fe/prtg_cas05.txt
+++ b/npc/woe-fe/prtg_cas05.txt
@@ -52,14 +52,14 @@
mes "ownership of this castle.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "[ Echoing Voice ]";
mes "Brave ones...";
mes "Do you wish to return to your honorable place?";
next;
if(select("Return to the guild castle.", "Quit.") == 1) {
close2;
- if (getcharid(2) == getcastledata("prtg_cas05",1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata("prtg_cas05",1)) {
warp "prtg_cas05",52,41;
end;
}
diff --git a/npc/woe-se/agit_main_se.txt b/npc/woe-se/agit_main_se.txt
index 9e01c6efd..6fc319377 100644
--- a/npc/woe-se/agit_main_se.txt
+++ b/npc/woe-se/agit_main_se.txt
@@ -230,7 +230,7 @@ OnTreasureDied:
mes "to conquer this stronghold?";
close;
}
- if (getcharid(2) != .@GID || strcharinfo(PC_NAME) != getguildmaster(.@GID)) {
+ if (getcharid(CHAR_ID_GUILD) != .@GID || strcharinfo(PC_NAME) != getguildmaster(.@GID)) {
mes "[ Steward ]";
mes "Hmpf. Your threats don't";
mes "scare me! Guardians, drive";
@@ -619,7 +619,7 @@ OnStop:
end;
OnStartArena:
- .@GID = getcharid(2);
+ .@GID = getcharid(CHAR_ID_GUILD);
.@region$ = (compare(strnpcinfo(NPC_MAP),"arug"))?"Valfreyja":"Nithafjoll";
// Lower castle Economy
.@Economy = getcastledata(strnpcinfo(NPC_MAP),2)-5;
@@ -663,7 +663,7 @@ OnStartArena:
mes "over this stronghold.";
close;
}
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) {
mes .@n$;
mes "As guardian of this";
@@ -854,7 +854,7 @@ OnInit:
- script Kafra#template FAKE_NPC,{
cutin "kafra_01",2;
.@GID = getcastledata(strnpcinfo(NPC_MAP),1);
- if (getcharid(2) == .@GID && getgdskilllv(.@GID,10001)) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID && getgdskilllv(.@GID,10001)) {
mes "[Kafra Employee]";
mes "Welcome, proud member";
mes "of the ^FF0000"+getguildname(.@GID)+"^000000 Guild!";
@@ -967,7 +967,7 @@ OnInit:
.@GID = getcastledata(strnpcinfo(NPC_MAP),1);
.@num = atoi(charat(strnpcinfo(NPC_NAME_VISIBLE),0));
.@var$ = "$agit_"+strnpcinfo(NPC_NAME_HIDDEN);
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
mes "^3355FFYou will need the";
mes "following materials to";
mes "rebuild a destroyed";
@@ -1120,7 +1120,7 @@ OnEnable:
.@GID = getcastledata(strnpcinfo(NPC_MAP),1);
.@num = atoi(charat(strnpcinfo(NPC_NAME_VISIBLE),15));
.@var$ = "$agit_"+strnpcinfo(NPC_NAME_HIDDEN);
- if (getcharid(2) == .@GID) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID) {
if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) {
if (getd(.@var$+"["+(.@num+1)+"]") == 2) {
mes "^3355FFDemolished Fortress";
@@ -1159,7 +1159,7 @@ OnEnable:
mes "reinforced with wood.^000000";
++.@rp_temp;
++.@ro_of02;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
break;
case 2:
@@ -1212,7 +1212,7 @@ OnEnable:
mes "like this will work.^000000";
++.@rp_temp;
++.@ro_of02;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
break;
}
@@ -1236,7 +1236,7 @@ OnEnable:
mes "is starting to look more solid.^000000";
++.@rp_temp;
++.@ro_of02;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
break;
case 3:
@@ -1277,7 +1277,7 @@ OnEnable:
mes "much of the gate's damage.^000000";
++.@rp_temp;
++.@ro_of02;
- specialeffect2 EF_REPAIRWEAPON;
+ specialeffect(EF_REPAIRWEAPON, AREA, playerattached());
next;
break;
case 4:
@@ -1681,6 +1681,10 @@ OnEnable:
if (.@num == 3) set getd(".MyMobCount_"+.@num+strnpcinfo(NPC_NAME_HIDDEN)),4;
else if (.@num) set getd(".MyMobCount_"+.@num+strnpcinfo(NPC_NAME_HIDDEN)),6;
setwall strnpcinfo(NPC_NAME_HIDDEN),.@wall[0],.@wall[1],.@wall[2],.@wall[3],.@wall[4],substr(strnpcinfo(NPC_NAME_HIDDEN),0,1)+substr(strnpcinfo(NPC_NAME_HIDDEN),8,9)+"_"+strnpcinfo(NPC_NAME_VISIBLE);
+ if (.@num == 0)
+ setcell(strnpcinfo(NPC_NAME_HIDDEN), .@x[0], .@y[0], .@x[getarraysize(.@x)-1], .@y[getarraysize(.@y)-1], cell_basilica, true);
+ if (.@num == 1 && (strnpcinfo(NPC_NAME_HIDDEN) == "schg_cas01" || strnpcinfo(NPC_NAME_HIDDEN) == "schg_cas04" || strnpcinfo(NPC_NAME_HIDDEN) == "schg_cas05"))
+ setcell(strnpcinfo(NPC_NAME_HIDDEN), .@x[0], .@y[0], .@x[5], .@y[5], cell_basilica, true);
.@j = (getd(".MyMobCount_"+.@num+strnpcinfo(NPC_NAME_HIDDEN)))?getd(".MyMobCount_"+.@num+strnpcinfo(NPC_NAME_HIDDEN)):getarraysize(.@x);
for (.@i = 0; .@i<.@j; ++.@i)
guardian strnpcinfo(NPC_NAME_HIDDEN),.@x[.@i],.@y[.@i]," ",1905,strnpcinfo(NPC_NAME)+"::OnBarrierDestroyed";
@@ -1700,6 +1704,31 @@ OnBarrierDestroyed:
end;
OnDisable:
+ if (compare(strnpcinfo(NPC_NAME_HIDDEN),"arug")) {
+ if (strnpcinfo(NPC_NAME_HIDDEN) == "arug_cas01") {
+ setarray(.@x[0], 239, 245);
+ setarray(.@y[0], 73, 73);
+ } else if (strnpcinfo(NPC_NAME_HIDDEN) == "arug_cas02") {
+ setarray(.@x[0], 137, 143);
+ setarray(.@y[0], 137, 137);
+ } else { // Castles 3, 4, 5 are identical.
+ setarray(.@x[0], 139, 145);
+ setarray(.@y[0], 111, 111);
+ }
+ } else {
+ if (strnpcinfo(NPC_NAME_HIDDEN) == "schg_cas02") {
+ setarray(.@x[0], 289, 289);
+ setarray(.@y[0], 98, 104);
+ } else if (strnpcinfo(NPC_NAME_HIDDEN) == "schg_cas03") {
+ setarray(.@x[0], 326, 330);
+ setarray(.@y[0], 300, 300);
+ } else { // Castles 1, 4, 5 are identical.
+ setarray(.@x[0], 115, 125);
+ setarray(.@y[0], 49, 49);
+ setcell(strnpcinfo(NPC_NAME_HIDDEN), 115, 50, 125, 50, cell_basilica, false);
+ }
+ }
+ setcell(strnpcinfo(NPC_NAME_HIDDEN), .@x[0], .@y[0], .@x[1], .@y[1], cell_basilica, false);
delwall substr(strnpcinfo(NPC_NAME_HIDDEN),0,1)+substr(strnpcinfo(NPC_NAME_HIDDEN),8,9)+"_"+strnpcinfo(NPC_NAME_VISIBLE);
killmonster strnpcinfo(NPC_NAME_HIDDEN),strnpcinfo(NPC_NAME)+"::OnBarrierDestroyed";
end;
@@ -1707,7 +1736,7 @@ OnDisable:
//== Link Flags (function) =================================
function script LinkFlag {
- if (!getcharid(2) || getcharid(2) != getcastledata(strnpcinfo(NPC_MAP),1)) end;
+ if (!getcharid(CHAR_ID_GUILD) || getcharid(CHAR_ID_GUILD) != getcastledata(strnpcinfo(NPC_MAP),1)) end;
if (getarg(0) == "Convenience Facility") {
mes "^3355FFThis is the Stronghold";
mes "Teleport Service. Would";
@@ -1754,13 +1783,13 @@ function script ReturnFlag {
mes "be recognized as its new owner.";
close;
}
- if (getcharid(2) == .@GID && getarg(1,0)) {
+ if (getcharid(CHAR_ID_GUILD) == .@GID && getarg(1,0)) {
mes "[ Ringing Voice ]";
mes "Courageous one,";
mes "do you wish to return";
mes "to your stronghold?";
next;
- if(select("Return to the Stronghold", "Cancel") == 1 && getcharid(2) == getcastledata(getarg(0),1)) {
+ if(select("Return to the Stronghold", "Cancel") == 1 && getcharid(CHAR_ID_GUILD) == getcastledata(getarg(0),1)) {
if (compare(getarg(0),"arug")) {
if (getarg(0) == "arug_cas01") setarray .@i[0],67,193;
else if (getarg(0) == "arug_cas02") setarray .@i[0],43,256;
@@ -1814,7 +1843,7 @@ function script ReturnFlag {
//== Guild Dungeon Warps ===================================
- script Sunflower#template FAKE_NPC,{
- if (getcharid(2) == getcastledata(strnpcinfo(NPC_MAP),1)) {
+ if (getcharid(CHAR_ID_GUILD) == getcastledata(strnpcinfo(NPC_MAP),1)) {
mes "- It's an amazingly huge sunflower; as big as a human! ... You feel something mysterious emanating from the flower. -";
next;
switch(select("Hold the stem.", "Do nothing.")) {
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index fcd9d8478..a88d19775 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
@@ -33,6 +33,7 @@ CREATE TABLE `item_db` (
`name_english` varchar(50) NOT NULL DEFAULT '',
`name_japanese` varchar(50) NOT NULL DEFAULT '',
`type` tinyint(2) UNSIGNED NOT NULL DEFAULT '0',
+ `subtype` tinyint(2) UNSIGNED DEFAULT NULL,
`price_buy` mediumint(10) DEFAULT NULL,
`price_sell` mediumint(10) DEFAULT NULL,
`weight` smallint(5) UNSIGNED DEFAULT NULL,
@@ -44,12 +45,13 @@ CREATE TABLE `item_db` (
`equip_jobs` bigint(20) UNSIGNED DEFAULT NULL,
`equip_upper` tinyint(8) UNSIGNED DEFAULT NULL,
`equip_genders` tinyint(2) UNSIGNED DEFAULT NULL,
- `equip_locations` smallint(4) UNSIGNED DEFAULT NULL,
+ `equip_locations` mediumint(8) 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,
+ `disable_options` tinyint(1) UNSIGNED DEFAULT NULL,
+ `view_sprite` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
`forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
@@ -67,6160 +69,6166 @@ 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PORING;','','');
-REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DROPS;','','');
-REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POPORING;','','');
-REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LUNATIC;','','');
-REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PICKY;','','');
-REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CHONCHON;','','');
-REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STEEL_CHONCHON;','','');
-REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet HUNTER_FLY;','','');
-REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SAVAGE_BABE;','','');
-REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DESERT_WOLF_B;','','');
-REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ROCKER;','','');
-REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SPORE;','','');
-REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POISON_SPORE;','','');
-REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PECOPECO;','','');
-REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SMOKIE;','','');
-REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet YOYO;','','');
-REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ORK_WARRIOR;','','');
-REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MUNAK;','','');
-REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DOKEBI;','','');
-REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SOHEE;','','');
-REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ISIS;','','');
-REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PETIT;','','');
-REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DEVIRUCHI;','','');
-REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BAPHOMET_;','','');
-REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','2145902319','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BON_GUN;','','');
-REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ZHERLTHSH;','','');
-REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ALICE;','','');
-REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 0; } else { percentheal -100, -100; }','','');
-REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
-REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 1;','','');
-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','18446744073709551615','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_All, 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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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','2123325167','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_All;','','');
-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','2123325167','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','2123325167','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','2123325167','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_All, 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_All, 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_All; 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_All; 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','18446744073709551615','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_All, 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 ('1549','Pilebuncker','Pile Bunker','4','10000','5000','3500','450','0','0','1','0','1024','8','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','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_All, 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','18446744073709551615','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_All, 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_All, 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','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','1',NULL,'0','11','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','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,(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','661576','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_All, 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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','414946','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','18446744073709551614','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','18446744073709551615','63','2','32','0','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 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','18446744073709551615','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_All, 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','13623168','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','18446744073709551615','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','18446744073709551614','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','13623168','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 ('2139','Flame_Thrower','Flame Thrower','5','20000','10000','2000','0','0','60','0','0','1024','8','2','32','0','99',NULL,'0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','1','0','10','0','0','100','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','13623168','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','13623168','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','13623168','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','13623168','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','13623168','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','13623168','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','13623168','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','13623168','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','13623168','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','13623168','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','13623168','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','13623168','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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_All, 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_All, 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_All, 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_All, 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_All, 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','18446744073709551614','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','13623168','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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_All, 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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 6; bonus bMatkRate,6;','','');
-REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','13623168','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','13623168','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','13623168','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','13623168','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','18446744073709551615','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','18446744073709551615','63','2','136','0','1',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','2','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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(PC_MAP)==\"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','18446744073709551615','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','8','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','8','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','8','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','8','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','8','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','8','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','8','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','8','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','8','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 ('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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 10; }','','');
-REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@i = getiteminfo(getequipid(EQI_HAND_R),11); if (.@i == 10 || .@i == 23) { 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 2;','','');
-REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 3;','','');
-REPLACE INTO `item_db` VALUES ('4768','Str1_J','STR+1','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bMatkRate,2; bonus bHealPower,5; if (getrefine() >= 7) { bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','512','0','10',NULL,'0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','1',NULL,'0','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 5; bonus5 bAutoSpellWhenHit, BS_GREED, 1, 10, BF_SHORT, 0;','','');
-REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','3','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','13623168','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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_All, 3; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'1','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24) bonus bAllStats, 4;','','');
-REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Golden Laurel','5','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','768','0','1',NULL,'1','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 4; bonus bMatkRate,4;','','');
-REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Mouth','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','1','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1','0','10',NULL,'0','555','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bHitRate, 3;','','');
-REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bMatkRate,2; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'1','499','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 5;','','');
-REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Love Chick Hat','5','10000','5000','100','0','0','4','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 5000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVESLOW_POTION, 5000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,10;','','');
-REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','20000','10000','300','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,180000,30;','','');
-REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,180000,30;','','');
-REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 1800000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','18446744073709551615','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; sc_start SC_MOVHASTE_HORSE, 600000, 25;','','');
-REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) { MDiceCone = gettime(GETTIME_DAYOFMONTH); percentheal 50,50; }','','');
-REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lightning_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blind_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flare_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood, 500;','','');
-REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,21;','','');
-REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1800000,10; percentheal 20,10;','','');
-REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1800000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1800000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1800000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1800000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
-REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
-REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 5400000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination 3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_AGI, 5400000, 15; sc_start SC_PLUSATTACKPOWER, 5400000, 52; sc_start SC_PLUSMAGICPOWER, 5400000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination 4','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 5; sc_start SC_FOOD_VIT, 5400000, 10; sc_start SC_PLUSMAGICPOWER, 5400000, 52;','','');
-REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination 5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 12; sc_start SC_PLUSATTACKPOWER, 5400000, 20; sc_start SC_PLUSMAGICPOWER, 5400000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination 6','0','20','10','50','0','0','0','0','0','18446744073709551615','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_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_PLUSMAGICPOWER, 5400000, 24;','','');
-REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','18446744073709551615','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_INFINITY, 900000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','20',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,600000,3; sc_start SC_FOOD_DEX,600000,3; sc_start SC_FOOD_AGI,600000,3; sc_start SC_FOOD_INT,600000,3; sc_start SC_FOOD_VIT,600000,3; sc_start SC_FOOD_LUK,600000,3;','','');
-REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,10;','','');
-REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_PLUSMAGICPOWER, 60000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_ASPD,3600000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_MOVESPEED,3600000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 8; sc_start SC_FOOD_DEX, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 32; sc_start SC_FOOD_BASICAVOIDANCE, 5400000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
-REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
-REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WILD_ROSE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 5; sc_start SC_PLUSMAGICPOWER, 600000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,10; sc_start SC_FOOD_BASICAVOIDANCE,600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_CRITICALSUCCESSVALUE,600000,7;','','');
-REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,20;','','');
-REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Charm Of Happiness','2','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,20000,10; sc_start SC_FOOD_DEX,20000,10; sc_start SC_FOOD_AGI,20000,10; sc_start SC_FOOD_INT,20000,10; sc_start SC_FOOD_VIT,20000,10; sc_start SC_FOOD_LUK,20000,10;','','');
-REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Summon Male GameMaster Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GAMEMASTER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Summon Female GameMaster Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create F_GAMEMASTER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,180000,2; sc_start SC_FOOD_INT,180000,2; sc_start SC_FOOD_AGI,180000,2;','','');
-REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet EVENT_RICECAKE;','','');
-REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Special_Alloy_Trap, 100;','','');
-REPLACE INTO `item_db` VALUES ('12342','Manuk\'s_Opportunity','Manuk\'s Opportunity','2','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ANGELUS; sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;','','');
-REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet BACSOJIN_;','','');
-REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CIVIL_SERVANT;','','');
-REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LEAF_CAT;','','');
-REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LOLI_RURI;','','');
-REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet MARIONETTE;','','');
-REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SHINOBI;','','');
-REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Fit Pipe','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet WHISPER;','','');
-REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_LEADER;','','');
-REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet WICKED_NYMPH;','','');
-REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl\'s Doll','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MIYABI_NINGYO;','','');
-REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DULLAHAN;','','');
-REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MEDUSA;','','');
-REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STONE_SHOOTER;','','');
-REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet INCUBUS;','','');
-REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOLEM;','','');
-REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet NIGHTMARE_TERROR;','','');
-REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SUCCUBUS;','','');
-REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet IMP;','','');
-REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start2 SC_ACARAJE,120000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DESERT_WOLF_B, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_A, 1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Languages Scroll','2','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_B, 1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','11000','5500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Vulcan_Bullet, 1000;','','');
-REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','if(checkmount() == MOUNT_MADO) itemheal rand(200,300), 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','if(checkmount() == MOUNT_MADO) itemheal rand(300,400), 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','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet CHUNG_E;','','');
-REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill AL_TELEPORT,1; else if (.@temp == 2) itemskill AL_TELEPORT,3; else if (.@temp == 3) percentheal 50,0; else if (.@temp == 4) percentheal 0,50; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Apple,1; else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1; else if (.@temp == 8) specialeffect2 EF_MAPPILLAR2; else if (.@temp == 9) specialeffect2 EF_ANGEL2; else specialeffect2 EF_COIN;','','');
-REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill TF_DETOXIFY,1; else if (.@temp == 2) itemskill TF_PICKSTONE,1; else if (.@temp == 3) itemskill BA_FROSTJOKER,1; else if (.@temp == 4) itemskill DC_SCREAM,1; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Jellopy,1; else if (.@temp == 7) itemskill AL_RUWACH,1; else if (.@temp == 8) specialeffect2 EF_BEGINASURA; else if (.@temp == 9) specialeffect2 EF_MVP; else specialeffect2 EF_CURSEATTACK;','','');
-REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCBang Gift Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,300000,40;','','');
-REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Fruit','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,140000,5;','','');
-REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic ArmorS','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENERGYCOAT; sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;','','');
-REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCBang Coupon Box','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet E_HYDRA;','','');
-REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','Pork Belly H','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500, 500000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K, 500000, 50;','','');
-REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS, 500000, 50;','','');
-REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M, 500000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F, 500000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','2','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 1, 500, 2;','','');
-REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','2','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 2, 1500, 3;','','');
-REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','2','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 3, 2500, 5;','','');
-REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','2','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 1, 0, 2;','','');
-REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','2','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 2, 0, 4;','','');
-REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','2','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 3, 0, 8;','','');
-REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','2','100','50','70','0','0','0','0','0','18446744073709551615','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, 20; heal 1000, 0;','','');
-REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','1000','500','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
-REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500,500000, 20, 5; heal 0, 200;','','');
-REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','100','50','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 200;','','');
-REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 200;','','');
-REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Royal_Jelly, 100;','','');
-REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Blue_Herb, 100;','','');
-REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Seed_Of_Yggdrasil, 30;','','');
-REPLACE INTO `item_db` VALUES ('12535','Iggdrasilberry_Box','Yggdrasil Berry Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Yggdrasilberry, 15;','','');
-REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','NY Rice Cake Soup','2','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Solo Gift Basket','2','1000','500','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,12000,0;','','');
-REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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 Potion Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Bottle, 30;','','');
-REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Elf,500;','','');
-REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Cntr','2','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Hunting_Arrow,500;','','');
-REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Lucky Egg C6','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Old_Bleu_Box,1; getrandgroupitem Old_Bleu_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 300000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,50;','','');
-REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_STR_SCROLL, 60000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_INT_SCROLL, 60000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Gold_Ring, 1;','','');
-REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Silver_Ring, 1;','','');
-REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Chocolate, 1;','','');
-REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SKELSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DISTRUCTIONSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ROYALSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_IMMUNITYSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTICSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATTLESCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ARMORSCROLL,1800000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_FREYJASCROLL,1800000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SOULSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
-REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POK_JAP; itemskill MO_CALLSPIRITS,3; itemskill MO_FINGEROFFENSIVE,5;','','');
-REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,25;','','');
-REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Slim_Potion, 100; getitem Yellow_Slim_Potion, 100; getitem White_Slim_Potion, 100; getitem Blue_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','2123325167','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','2123325167','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','2123325167','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_All;','','');
-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','2123325167','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','18446744073709551615','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_All, 50;','','');
-REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','20','10','900','110','0','0','1','2','2123325167','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','2123325167','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','2123325167','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_All; }\",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','2123325167','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','2123325167','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','2123325167','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_All, 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_All, 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_All, 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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral; 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','Black Hard 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','Very Hard 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 Boost500','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','Full SwingK Throw','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','Mana + Throw','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','Cure Free Throw','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_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','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','HP Increase Potion(Small) Throw','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_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2;','','');
-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','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3;','','');
-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','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5;','','');
-REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','SP Increase Potion(Small) Throw','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_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 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','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 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','8','2','32768','0','99',NULL,'0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 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','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; heal 1000, 0;','','');
-REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Vitata50 Throw0','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_start2 SC_VITATA_500, 500000, 20, 5; 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','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;','','');
-REPLACE INTO `item_db` VALUES ('13284','Savage_BBQ_To_Throw','Savage BBQ Throw','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','Warg Cocktail To Throw','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','M Brisket To Throw','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','Siroma Icetea To Throw','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','Drosera Stew To Throw','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','Petite Noodle To Throw','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','Black Thing To Throw','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_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
-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 ('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_All, 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, 1;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Awakening_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Berserk_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flee_30_Scroll,1;','','');
-REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Accuracy_30_Scroll,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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Knife_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Flail_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Hammer_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Marble, 10;','','');
-REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Red_Burning_Stone, 10;','','');
-REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Skull_Of_Vagabond, 10;','','');
-REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
-REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
-REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13897','Disguise_Croll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13900','Disguise_Croll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 5;','','');
-REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 10;','','');
-REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun 100 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning 5 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning 5 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning 10 Box)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
-REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy 10 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Medium Life Potion 30 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','Medium Life Potion 50 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem PhreeoniS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem GhostringS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','July7 Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,20;','','');
-REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion 50 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Tyr\'s_Blessing,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Tyr\'s_Blessing,50;','','');
-REPLACE INTO `item_db` VALUES ('14359','TaogunkaS_Box','Tao Gunka Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem TaogunkaS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14360','MistressS_Box','Mistress Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem MistressS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Orc_HeroS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Ord_LoadS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Heart Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','2145902319','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;','','');
-REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;','','');
-REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_MAGICALATTHIT; 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','18446744073709551615','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_HEALPLUS, 1800000, 20;','','');
-REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_1;','','');
-REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_2;','','');
-REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_4;','','');
-REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DELETER_;','','');
-REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DIABOLIC;','','');
-REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet WANDER_MAN;','','');
-REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','180000','73',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HASTEUP; sc_start2 SC_STEAMPACK, 60000, 20, 25;','','');
-REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT, 180000, 100;','','');
-REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;','','');
-REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_TARGET_ASPD,1800000,10;','','');
-REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 300000, 30; sc_start SC_FOOD_BASICHIT, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start4 SC_MVPCARD_TAOGUNKA, 180000, 100, 50, 50, 0;','','');
-REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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_MVPCARD_MISTRESS, 180000, 25;','','');
-REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MVPCARD_ORCHERO, 180000, 100;','','');
-REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Lord Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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_MVPCARD_ORCLORD, 180000, 30;','','');
-REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','18446744073709551615','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,3; sc_start SC_FOOD_DEX,3600000,3; sc_start SC_FOOD_AGI,3600000,3; sc_start SC_FOOD_INT,3600000,3; sc_start SC_FOOD_VIT,3600000,3; sc_start SC_FOOD_LUK,3600000,3;','','');
-REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,6; sc_start SC_FOOD_DEX,3600000,6; sc_start SC_FOOD_AGI,3600000,6; sc_start SC_FOOD_INT,3600000,6; sc_start SC_FOOD_VIT,3600000,6; sc_start SC_FOOD_LUK,3600000,6;','','');
-REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('501','Red_Potion','Red Potion','0','0','50','25','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','200','100','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','0','550','275','130','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','0','5000','2500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','0','40','20','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','18','9','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','0','40','20','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','0','120','60','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','0','60','30','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','0','50','25','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','0','25','12','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','0','150','75','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','0','360','180','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','0','8500','4250','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','Monsters_Feed','Monster\'s Feed','0','0','60','30','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','0','250','125','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','0','150','75','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('540','Falcons_Feed','Falcon Food','0','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db` VALUES ('541','Pecopecos_Feed','PecoPeco Food','0','0','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','0','150','75','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1650','825','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('548','Cheese','Cheese','0','0','2800','1400','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','0','180','90','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','0','400','200','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','0','1','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','5000','2500','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','5000','2500','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','0','1','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
+REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','0','580','290','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','0','10000','5000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','500','250','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','0','60','30','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(22,33),0;','','');
+REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','0','540','270','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','0','250','125','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','0','150','75','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','0','40','20','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','0','300','150','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','100','50','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('585','Wurst','Wurst','0','0','2','1','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db` VALUES ('586','Mothers_Cake','Mother\'s Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','0','880','440','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('589','Pizza_02','Pizza','0','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('590','Brezel_','Pretzel','0','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','0','50','25','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','0','60','30','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 603,1;','','');
+REPLACE INTO `item_db` VALUES ('604','Branch_Of_Dead_Tree','Dead Branch','2','0','50','25','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('608','Seed_Of_Yggdrasil','Yggdrasil Seed','0','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','0','40','20','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','0','150','75','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
+REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
+REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
+REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','0','5000','2500','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
+REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 617,1;','','');
+REPLACE INTO `item_db` VALUES ('618','Worn_Out_Scroll','Worn Out Scroll','2','0','50','25','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PORING;','','');
+REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','0','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DROPS;','','');
+REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POPORING;','','');
+REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','0','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LUNATIC;','','');
+REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','0','4000','2000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PICKY;','','');
+REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','0','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CHONCHON;','','');
+REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STEEL_CHONCHON;','','');
+REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','0','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet HUNTER_FLY;','','');
+REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','0','7000','3500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SAVAGE_BABE;','','');
+REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DESERT_WOLF_B;','','');
+REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ROCKER;','','');
+REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SPORE;','','');
+REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POISON_SPORE;','','');
+REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','0','5000','2500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PECOPECO;','','');
+REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SMOKIE;','','');
+REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet YOYO;','','');
+REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ORK_WARRIOR;','','');
+REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MUNAK;','','');
+REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','0','350','175','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DOKEBI;','','');
+REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','0','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SOHEE;','','');
+REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','0','18000','9000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ISIS;','','');
+REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','0','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PETIT;','','');
+REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DEVIRUCHI;','','');
+REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','0','1800','900','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BAPHOMET_;','','');
+REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','0','3000','1500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
+REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1, 1800000, 0;','','');
+REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','0','1500','750','150','0','0','0','0','0','2145902319','63','2','0','0','40',NULL,'0','1','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','0','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','1','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','0','2','1','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BON_GUN;','','');
+REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','0','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ZHERLTHSH;','','');
+REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','0','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ALICE;','','');
+REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','0','1450','725','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db` VALUES ('668','Handsei','Red Envelope','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','0','100000','50000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('673','Copper_Coin','Bronze Coin','3','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','0','5000','2500','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','0','2000','1000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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, 0; } else { percentheal -100, -100; }','','');
+REPLACE INTO `item_db` VALUES ('679','Gold_Pill','Pilule','2','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
+REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 30;','','');
+REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 60000, 30;','','');
+REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','0','15000','7500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 10; sc_start SC_PLUSMAGICPOWER, 60000, 10;','','');
+REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
+REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','0','55000','27500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','0','450','225','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','0','80000','40000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','0','16','8','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','0','6','3','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','0','2','1','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','0','600','300','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','0','25000','12500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','0','55000','27500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','0','3000','1500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','0','5000','2500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','0','1000','500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','0','400','200','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','0','400','200','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','0','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','0','5500','2750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','0','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','0','1400','700','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','0','15000','7500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','0','55000','27500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','0','35000','17500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','0','18000','9000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','0','14000','7000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Raccoon Doll','3','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','0','550','275','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','0','260','130','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','0','12','6','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('904','Scorpions_Tail','Scorpion Tail','3','0','124','62','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','0','46','23','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','0','68','34','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','0','120','60','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','0','6','3','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','0','40','20','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','0','480','240','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','0','34','17','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('919','Animals_Skin','Animal Skin','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','0','58','29','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','0','64','32','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','0','374','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','0','350','175','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','0','142','71','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','0','600','300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','0','14','7','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','0','148','74','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','0','70','35','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','0','32','16','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('940','Grasshoppers_Leg','Grasshopper\'s Leg','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','0','568','284','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','0','448','224','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','0','588','294','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','0','106','53','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('946','Snails_Shell','Snail\'s Shell','3','0','64','32','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','0','116','58','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('948','Bears_Foot','Bear\'s Footskin','3','0','174','87','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','0','184','92','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','0','52','26','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','0','342','171','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','0','70','35','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','0','56','28','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','0','200000','100000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','0','800','400','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','0','800','400','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','0','1100','550','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','0','1100','550','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','0','30000','15000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','0','120000','60000','700','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','0','300000','150000','900','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','0','600000','300000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','0','4500','2250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','0','50','25','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','0','2','1','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','0','2','1','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','0','2','1','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','0','200','100','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1015','Thin_N_Long_Tongue','Tongue','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','0','52','26','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','0','106','53','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','0','60','30','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','0','292','146','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','0','292','146','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','0','184','92','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','0','98','49','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1028','Wild_Boars_Mane','Mane','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1029','Tigers_Skin','Tiger Skin','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','0','208','104','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','0','342','171','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','0','484','242','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1040','Elder_Pixies_Beard','Elder Pixie\'s Moustache','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','0','614','307','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','0','1700','850','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','0','450','225','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','0','46','23','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','0','306','153','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','0','138','69','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','0','306','153','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witched Starsand','3','0','484','242','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','0','374','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','0','802','401','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1084','Kapras_Pass','Kafra Pass','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','0','3','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','0','278','139','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','0','546','273','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','0','780','390','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','0','948','474','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','2','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','2','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','2','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','2','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','2','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','2','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','2','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','2','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','2','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimitar','4','2','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimitar','4','2','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimitar','4','2','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','3','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','3','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','3','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','2','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','2','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','2','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','2','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','2','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','0','0','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','2','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','0','0','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','2','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','2','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','2','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','2','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','2','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','2','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','2','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Ghost; bonus2 bSPVanishRate, 30, 30; bonus bSPDrainValue, -1; bonus bUnbreakableWeapon, 1;','','');
+REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','2','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','0','0','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','2','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
+REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','2','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','0','0','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','2','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','0','0','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','2','42000','21000','800','100','0','0','1','1','1','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','2','42000','21000','800','100','0','0','1','2','1','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','2','20','10','1000','140','0','0','1','1','1','63','2','2','4','45',NULL,'1','0','0','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','2','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','3','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','3','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','3','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-Handed Sword','4','3','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-Handed Sword','4','3','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-Handed Sword','4','3','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','3','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','0','0','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','3','20','10','1000','250','0','0','1','0','18446744073709551615','63','2','34','4','48',NULL,'1','0','0','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','3','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','0','0','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','3','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','3','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','3','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','3','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','3','1','0','0','204','0','0','1','0','16514','63','2','34','4','1',NULL,'0','0','0','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','3','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','0','0','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','3','20','10','3500','200','0','0','1','1','16514','2','2','34','4','55',NULL,'1','0','0','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','3','20','10','2200','160','0','0','1','2','16514','2','2','34','4','55',NULL,'1','0','0','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','3','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','3','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2000','250','0','0','1','2','16514','2','2','34','4','90',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; if(getrefine()>8) { bonus bCastrate,-20; bonus bDelayrate,-20; }','','');
+REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','3','20','10','1200','200','0','0','1','2','16514','63','2','34','4','50',NULL,'1','0','0','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,\"{ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached()); }\"; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','3','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','0','0','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','3','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','0','0','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','3','20','10','2200','275','0','0','1','2','16514','2','2','34','4','80',NULL,'1','0','0','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','3','20','10','2000','200','0','0','1','2','16514','2','2','34','4','70',NULL,'1','0','0','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','3','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','0','0','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','3','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','0','0','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','3','20','10','3800','200','0','0','2','3','16514','2','2','34','2','50',NULL,'1','0','0','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','3','0','0','0','220','0','0','1','0','16512','63','2','34','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','1','50','25','400','17','0','0','1','3','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','1','50','25','400','17','0','0','1','4','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','1','50','25','400','17','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1','1250','625','500','30','0','0','1','3','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1','1250','625','500','30','0','0','1','4','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1','1250','625','500','30','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','1','2400','1200','600','43','0','0','1','3','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','1','2400','1200','600','43','0','0','1','4','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','1','2400','1200','600','43','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','1','8500','4250','500','59','0','0','1','2','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','1','8500','4250','500','59','0','0','1','3','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','1','8500','4250','500','59','0','0','1','0','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','1','14000','7000','600','73','0','0','1','2','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','1','14000','7000','600','73','0','0','1','3','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','1','14000','7000','600','73','0','0','1','0','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','1','19500','9750','700','87','0','0','1','2','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','1','19500','9750','700','87','0','0','1','3','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','1','19500','9750','700','87','0','0','1','0','2123325167','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','1','43000','21500','700','105','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','1','43000','21500','700','105','0','0','1','3','42950382','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','1','43000','21500','700','105','0','0','1','0','42950382','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','1','49000','24500','800','118','0','0','1','1','42950382','63','2','2','3','24',NULL,'1','0','0','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','1','20','10','500','90','0','0','1','0','42950382','63','2','2','4','24',NULL,'1','0','0','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','1','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','1','20','10','1000','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','1','49000','24500','800','118','0','0','1','2','42950382','63','2','2','3','24',NULL,'1','0','0','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','1','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','400','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','Mamas_Knife','Kitchen Knife','4','1','20','10','500','75','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','80','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All;','','');
+REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','1','20','10','500','70','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','90','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','50','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
+REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','1','20','10','800','140','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','800','180','0','0','1','0','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','1200','64','0','0','1','0','42950382','63','2','2','3','70',NULL,'1','0','0','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','1','20','10','800','64','0','0','1','0','42950382','63','2','2','3','65',NULL,'1','0','0','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','1','20','10','400','84','0','0','1','0','42950382','63','2','2','4','1',NULL,'1','0','0','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','1','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','0','0','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','1','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','0','0','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','1','0','1','45','0','0','1','0','1','63','2','2','1','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','1','20','10','800','100','0','0','1','0','33689664','63','2','2','4','55',NULL,'1','0','0','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','1','40000','20000','700','110','0','0','1','1','1','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','1','40000','20000','700','110','0','0','1','2','1','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','1','10000','5000','600','39','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','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','1','10000','5000','600','39','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1249','Fishermans_Dagger','Fisherman\'s Dagger','4','1','10000','5000','600','39','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','16','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','16','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','16','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','16','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','16','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','16','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','16','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','0','0','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','16','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','0','0','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','16','20','10','800','90','0','0','1','4','4096','63','2','34','1','1',NULL,'1','0','0','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','16','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','0','0','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','16','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','0','0','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','16','1','0','0','189','0','0','1','0','4096','63','2','34','4','1',NULL,'0','0','0','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','16','20','10','1450','160','0','0','1','1','4096','2','2','34','4','55',NULL,'1','0','0','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','16','20','10','1500','140','0','0','1','0','4096','2','2','34','4','55',NULL,'1','0','0','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','16','20','10','1400','110','0','0','1','1','4096','2','2','34','4','55',NULL,'1','0','0','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','16','20','10','1700','120','0','0','1','2','4096','2','2','34','4','55',NULL,'1','0','0','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','16','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Refined Bloody Roar','4','16','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','0','0','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','16','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','0','0','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','16','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','16','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','16','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','20','10','1200','120','0','0','1','2','4096','2','2','34','3','50',NULL,'1','0','0','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','16','20','10','1000','130','0','0','1','2','4096','2','2','34','3','50',NULL,'1','0','0','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','16','0','0','0','200','0','0','1','0','4096','63','2','34','3','1',NULL,'0','0','0','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','6','500','250','800','38','0','0','1','3','414947','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','6','500','250','800','38','0','0','1','4','414947','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','6','500','250','800','38','0','0','1','0','414947','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','6','20','10','1500','75','0','0','1','0','414947','63','2','2','3','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','6','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','0','0','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','6','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','0','0','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','6','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','0','0','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','6','20','10','3000','170','0','0','1','0','1','63','2','2','4','45',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','6','20','10','1500','75','0','0','1','4','414947','63','2','2','3','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','6','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','0','0','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','6','20','10','1500','140','0','0','1','2','279714','2','2','2','3','50',NULL,'1','0','0','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','6','0','0','0','110','0','0','1','0','414947','63','2','2','3','1',NULL,'0','0','0','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','6','0','0','500','77','0','0','1','0','414947','63','2','2','1','1',NULL,'0','0','0','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','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','0','0','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','7','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','7','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','7','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','7','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','7','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','7','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','7','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','7','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','7','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-Handed Axe','4','7','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-Handed Axe','4','7','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-Handed Axe','4','7','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','7','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','0','0','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','7','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','0','0','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','7','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','2500','200','0','0','1','2','279714','2','2','34','3','70',NULL,'1','0','0','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','7','20','10','2000','175','0','0','1','1','279714','2','2','34','4','70',NULL,'1','0','0','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','7','20','10','3500','332','0','0','1','1','279714','2','2','34','4','80',NULL,'1','0','0','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','7','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','0','0','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','7','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','7','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','0','0','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','7','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','0','0','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','7','20','10','1500','200','0','0','1','0','279714','63','2','34','4','60',NULL,'1','0','0','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','7','10000','5000','3000','250','0','0','1','2','279714','63','2','34','3','80',NULL,'1','0','0','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','7','20','10','2700','210','0','0','1','0','279714','2','2','34','4','75',NULL,'1','0','0','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','7','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','4000','330','0','0','1','1','279714','2','2','34','3','50',NULL,'1','0','0','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','7','0','0','0','220','0','0','1','0','279714','63','2','34','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','Tomahawk','4','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','1',NULL,'0','0','0','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','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','0','0','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','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','1000','95','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','0','0','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','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','0','0','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','4','1','0','4800','159','0','0','3','0','16514','63','2','2','3','1',NULL,'0','0','0','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','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','0','0','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','4','20','10','900','140','0','0','3','1','16514','2','2','2','4','65',NULL,'1','0','0','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','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','0','0','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','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','0','0','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','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','0','0','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','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','0','0','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','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','0','0','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','4','20','10','1000','150','0','0','3','1','16514','2','2','2','4','65',NULL,'1','0','0','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','4','20','10','4200','180','0','0','3','1','16514','2','2','2','4','60',NULL,'1','0','0','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','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','1',NULL,'0','0','0','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','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','0','0','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','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','1',NULL,'0','0','0','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','5','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','5','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','5','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','5','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','5','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','5','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','5','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','5','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','5','27000','13500','2000','124','0','0','3','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','5','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','5','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','5','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1463','Halberd','Halberd','4','5','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1464','Halberd_','Halberd','4','5','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1465','Halberd__','Halberd','4','5','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','5','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','Longinuss_Spear','Longinus\'s Spear','4','5','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','10','20','10','1400','25','0','0','1','0','8454660','63','2','34','3','73',NULL,'1','0','0','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','10','20','10','2400','120','0','0','1','0','8454660','63','2','34','4','90',NULL,'1','0','0','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','5','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','0','0','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','5','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','5','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','0','0','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','5','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace, RC_All; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','5','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','0','0','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','5','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','0','0','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','5','0','0','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','0','0','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','5','20','10','1000','160','0','0','3','1','16514','2','2','34','3','50',NULL,'1','0','0','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','5','20','10','5600','150','0','0','3','1','128','2','2','34','4','70',NULL,'1','0','0','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','5','20','10','700','112','0','0','3','4','16514','2','2','34','2','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','5','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','0','0','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','5','0','0','0','220','0','0','3','0','16514','63','2','34','3','1',NULL,'0','0','0','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','5','20','10','0','135','0','0','3','0','16512','63','2','34','4','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace, RC_All; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','8','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','8','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','8','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','8','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','8','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','8','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','8','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','8','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','8','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','8','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','8','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','8','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','8','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','8','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','8','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','8','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','8','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','8','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','8','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','8','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','8','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','8','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','0','0','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','8','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','8','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','8','20','10','6000','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','0','0','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','8','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','0','0','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','8','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','0','0','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','8','20','10','1000','170','0','0','1','0','18446744073709551615','63','2','2','4','48',NULL,'1','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','8','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','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','8','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','0','0','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','8','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','8','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','0','0','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','8','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','0','0','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,\"{ specialeffect(EF_BLOODDRAIN, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','8','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','0','0','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','8','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','8','20','10','700','110','0','0','1','3','33040','2','2','2','3','50',NULL,'1','0','0','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','8','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','8','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','0','0','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','8','20','10','0','150','0','0','1','0','312754','63','2','2','3','0',NULL,'0','0','0','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','8','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','0','0','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','8','10000','5000','3500','450','0','0','1','0','1024','8','2','2','3','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','15','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','15','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','15','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','0','0','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','Girls_Diary','Girl\'s Diary','4','15','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','0','0','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','15','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','0','0','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','15','20','10','1100','100','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','0','0','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','15','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','0','0','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','15','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','0','0','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','15','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','0','0','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','15','20','10','2000','110','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','0','0','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','15','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','0','0','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','15','20','10','0','120','0','0','1','0','4260096','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','15','1','0','0','168','0','0','1','0','4260096','63','2','2','4','0',NULL,'0','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','20','10','300','60','0','0','1','2','4260096','63','2','2','3','60',NULL,'1','0','0','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','15','20','10','700','30','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','0','0','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','15','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','0','0','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','15','20','10','0','90','0','0','1','0','4260096','63','2','2','3','80',NULL,'1','0','0','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','15','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','15','20','10','0','90','0','0','1','0','4260096','63','2','2','4','80',NULL,'1','0','0','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','15','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','0','0','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','15','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','0','0','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','15','0','0','0','145','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','0','0','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','15','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','0','0','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','15','1','0','0','135','0','0','1','2','4260096','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1599','Angra_Manyu','Angra Manyu','4','8','1','0','10','200','0','0','2','0','18446744073709551615','63','2','2','1','1',NULL,'1','0','0','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_All, 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','10','50','25','400','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','10','50','25','400','15','0','0','1','4','8487701','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','10','50','25','400','15','0','0','1','0','8487701','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','10','2500','1250','400','25','0','0','1','2','8487701','63','2','2','2','12',NULL,'1','0','0','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','10','2500','1250','400','25','0','0','1','3','8487701','63','2','2','2','12',NULL,'1','0','0','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','10','2500','1250','400','25','0','0','1','0','8487701','63','2','2','2','12',NULL,'1','0','0','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','10','9500','4750','400','40','0','0','1','2','8487700','63','2','2','2','12',NULL,'1','0','0','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','10','9500','4750','400','40','0','0','1','3','8487700','63','2','2','2','12',NULL,'1','0','0','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','10','9500','4750','400','40','0','0','1','0','8487700','63','2','2','2','12',NULL,'1','0','0','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','10','45000','22500','400','60','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','45000','22500','400','60','0','0','1','2','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','45000','22500','400','60','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','130','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','75','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','40','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','500','60','0','0','1','0','8454660','63','2','2','4','40',NULL,'1','0','0','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','10','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','0','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','0','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','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','Hypnotists_Staff','Hypnotist\'s Staff','4','10','43000','21500','500','70','0','0','1','1','1','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatkRate,25;','','');
+REPLACE INTO `item_db` VALUES ('1622','Hypnotists_Staff_','Hypnotist\'s Staff','4','10','20','10','500','70','0','0','1','2','1','63','2','2','3','30',NULL,'1','0','0','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','10','1','0','0','165','0','0','1','0','8487700','63','2','2','3','1',NULL,'0','0','0','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','10','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','0','0','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','10','20','10','400','10','0','0','1','0','33040','63','2','2','3','55',NULL,'1','0','0','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','10','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','0','0','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','10','20','10','0','40','0','0','1','0','8487700','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,15; bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','10','1','0','0','71','0','0','1','0','8487700','63','2','2','3','0',NULL,'0','0','0','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','10','20','10','500','40','0','0','1','1','8487700','63','2','2','4','50',NULL,'1','0','0','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','10','20','10','500','30','0','0','1','0','8454660','63','2','2','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_HEAL, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','10','20','10','500','50','0','0','1','1','33024','63','2','2','4','70',NULL,'1','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','700','60','0','0','1','0','99092','2','2','2','4','75',NULL,'1','0','0','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','10','20','10','500','80','0','0','1','0','99092','2','2','2','4','70',NULL,'1','0','0','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','10','20','10','0','10','0','0','1','0','33040','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bMatkRate,15; bonus bHealPower,(getrefine()*3/2);','','');
+REPLACE INTO `item_db` VALUES ('1639','N_Rod','Novice Rod','4','10','0','0','0','15','0','0','1','3','8487701','63','2','2','1','1',NULL,'0','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','0','0','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','10','20','10','0','70','0','0','1','0','8487700','63','2','2','4','80',NULL,'1','0','0','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','10','20','10','0','100','0','0','1','0','8487700','63','2','2','2','0',NULL,'0','0','0','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','10','20','10','100','100','0','0','1','0','8487700','63','2','2','4','70',NULL,'1','0','0','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','10','20','10','500','80','0','0','1','0','99092','2','2','2','3','70',NULL,'1','0','0','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','10','20','10','800','60','0','0','1','2','99092','2','2','2','3','70',NULL,'1','0','0','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','Lacryma_Stick','La\'cryma Stick','4','10','20','10','500','30','0','0','1','2','66052','2','2','2','3','50',NULL,'1','0','0','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','10','20','10','500','30','0','0','1','1','33040','2','2','2','3','50',NULL,'1','0','0','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','10','20','10','500','30','0','0','1','0','66052','2','2','2','4','50',NULL,'1','0','0','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','11','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','11','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','11','1000','500','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'1','0','0','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','11','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','11','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','11','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','11','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','11','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','11','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1710','CrossBow','Crossbow','4','11','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Crossbow','4','11','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Crossbow','4','11','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest','4','11','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','11','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest','4','11','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','11','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','11','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','11','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','11','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','11','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','11','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','11','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','0','0','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','11','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','0','0','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','11','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','0','0','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','11','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','11','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','11','1','0','0','194','0','0','5','0','526336','63','2','34','4','1',NULL,'0','0','0','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','11','2','1','0','185','0','0','5','0','657416','63','2','34','4','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('1730','Burning_Bow','Burning Bow','4','11','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','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','11','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','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','11','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','11','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','11','20','10','1600','120','0','0','5','0','657416','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
+REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','11','20','10','0','120','0','0','5','0','657480','63','2','34','1','1',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','11','20','10','900','70','0','0','5','3','2048','2','2','34','3','70',NULL,'1','0','0','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','11','20','10','300','135','0','0','5','1','2048','2','2','34','4','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
+REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','11','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','0','0','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','11','0','0','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','0','0','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','11','20','10','1000','105','0','0','5','2','2048','2','2','34','4','60',NULL,'1','0','0','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','11','20','10','1250','125','0','0','5','1','526344','2','2','34','4','80',NULL,'1','0','0','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','11','1','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','11','0','0','0','100','0','0','5','0','657480','63','2','34','4','80',NULL,'1','0','0','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','11','0','0','0','170','0','0','5','0','657480','63','2','34','4','1',NULL,'0','0','0','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','11','0','0','1000','100','0','0','5','2','526344','2','2','34','3','50',NULL,'1','0','0','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','1','0','1','25','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','4','2','2','40','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','20','10','3','10','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','30','15','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','40','20','3','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','1','2','1','1','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','2','50','25','5','30','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','1','3','1','2','50','0','0','0','0','661576','63','2','32768','0','1',NULL,'0','1','0','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','12','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','12','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','12','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','12','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','12','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','12','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','12','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','12','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','12','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','12','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','12','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','12','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','12','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','0','0','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','12','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','0','0','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','12','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','0','0','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','12','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','0','0','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','12','1','0','0','159','0','0','1','0','33024','63','2','2','4','1',NULL,'0','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','12','20','10','600','95','0','0','1','3','32768','2','2','2','3','60',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','0','0','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','12','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
+REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','12','0','0','0','150','0','0','1','0','33024','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','13','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','13','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','13','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','13','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','13','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','13','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','13','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','13','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','13','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','13','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','0','0','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','13','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','13','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','13','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','0','0','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','13','20','10','1500','130','0','0','1','1','524288','2','1','2','3','70',NULL,'1','0','0','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','13','20','10','1800','10','0','0','1','0','524288','2','1','2','4','70',NULL,'1','0','0','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','13','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','13','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','0','0','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','13','20','10','700','110','0','0','1','3','524288','2','1','2','3','70',NULL,'1','0','0','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','13','20','10','1000','120','0','0','1','2','524288','2','1','2','4','60',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','0','0','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','13','0','0','0','40','0','0','1','0','524288','2','1','2','4','0',NULL,'0','0','0','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','13','0','0','0','177','0','0','1','0','524288','63','1','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','14','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','14','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','14','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','14','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','14','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','14','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','14','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','14','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','14','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','14','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','14','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','14','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','14','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1970','Queens_Whip','Queen\'s Whip','4','14','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','2000','100','0','0','2','2','524288','2','0','2','4','70',NULL,'1','0','0','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','14','20','10','1500','110','0','0','2','1','524288','2','0','2','4','70',NULL,'1','0','0','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','14','20','10','1300','185','0','0','2','0','524288','2','0','2','4','70',NULL,'1','0','0','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','14','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1976','Queens_Whip_','Queen\'s Whip','4','14','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','0','0','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','14','20','10','1000','120','0','0','2','2','524288','2','0','2','4','60',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','3','524288','2','0','2','3','70',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','0','0','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','14','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','0','0','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','14','0','0','0','170','0','0','2','0','524288','63','0','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','23','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','0','0','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','23','20','10','1500','120','0','0','1','0','33024','63','2','34','4','70',NULL,'1','0','0','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','23','20','10','0','70','0','0','1','0','99092','63','2','34','4','80',NULL,'1','0','0','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','23','20','10','2500','130','0','0','1','1','512','2','2','34','4','80',NULL,'1','0','0','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','23','20','10','1000','30','0','0','1','0','66052','2','2','34','4','50',NULL,'1','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','23','20','10','1000','30','0','0','1','1','33040','2','2','34','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); heal 0,200; }\";','','');
+REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Staff Of Light','4','23','20','10','1900','80','0','0','1','0','8454660','63','2','34','4','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','//bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','0','500','250','300','0','0','3','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','0','500','250','300','0','0','3','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','0','14000','7000','600','0','0','4','0','0','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','0','14000','7000','600','0','0','4','0','1','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','0','56000','28000','1300','0','0','6','0','0','16514','63','2','32','0','0',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','0','56000','28000','1300','0','0','6','0','1','16514','63','2','32','0','0',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','0','60000','30000','1000','0','0','4','0','0','4210818','63','2','32','0','0',NULL,'1','0','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','0','60000','30000','1000','0','0','4','0','1','4210818','63','2','32','0','0',NULL,'1','0','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','0','20','10','1000','0','0','3','0','0','8454660','63','2','32','0','0',NULL,'1','0','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','0','85000','42500','1400','0','0','5','0','0','16384','63','2','32','0','68',NULL,'0','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','0','128000','64000','1600','0','0','5','0','0','16384','63','2','32','0','83',NULL,'1','0','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','0','1','0','1','0','0','3','0','0','1','63','2','32','0','0',NULL,'0','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','0','5000','2500','1000','0','0','3','0','1','1','63','2','32','0','40',NULL,'1','0','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','0','30000','15000','1500','0','0','3','0','1','18446744073709551614','63','2','32','0','65',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('2115','Valkyrjas_Shield','Valkyrja\'s Shield','5','0','30000','15000','500','0','0','3','0','1','18446744073709551614','63','2','32','0','65',NULL,'1','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 ('2116','Angels_Safeguard','Angelic Guard','5','0','10000','5000','400','0','0','3','0','1','1','63','2','32','0','20',NULL,'1','0','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','0','10000','5000','150','0','0','5','0','0','33554432','63','2','32','0','20',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','0','10000','5000','150','0','0','5','0','1','33554432','63','2','32','0','20',NULL,'1','0','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','0','40000','20000','150','0','0','4','0','0','33554432','63','2','32','0','50',NULL,'1','0','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','0','40000','20000','150','0','0','4','0','1','33554432','63','2','32','0','50',NULL,'1','0','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','0','20','10','1000','0','0','3','0','1','8454660','63','2','32','0','0',NULL,'1','0','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','0','20','10','1200','0','0','5','0','0','18446744073709551614','2','2','32','0','68',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551614','2','2','32','0','55',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551614','2','2','32','0','55',NULL,'1','0','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','0','20','10','2500','0','0','4','0','1','414946','2','2','32','0','75',NULL,'1','0','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','0','20','10','700','0','0','3','0','0','18446744073709551614','63','2','32','0','75',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 25;','','');
+REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','0','128000','64000','1600','0','0','5','0','1','16384','63','2','32','0','83',NULL,'1','0','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','0','20','10','600','0','0','5','0','0','33024','63','2','32','0','50',NULL,'1','0','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','0','20','10','2000','0','0','6','0','1','16384','63','2','32','0','80',NULL,'1','0','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','0','20','10','1000','0','0','2','0','1','8454660','2','2','32','0','70',NULL,'1','0','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','0','20','10','0','0','0','9','0','0','18446744073709551615','2','2','32','0','0',NULL,'0','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','0','20','10','1000','0','0','5','0','1','16514','2','2','32','0','50',NULL,'1','0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1; if (Class == Job_Lord_Knight) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','0','20','10','500','0','0','3','0','1','13623168','2','2','32','0','70',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect(EF_GUARD, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','0','20','10','800','0','0','4','0','1','131072','2','2','32','0','70',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','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','Valkyrjas_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','0','5','0','0','18446744073709551614','2','2','32','0','95',NULL,'0','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','0','20','10','1800','0','0','5','0','1','13623168','2','2','32','0','65',NULL,'1','0','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','0','20000','10000','2000','0','0','60','0','0','1024','8','2','32','0','99',NULL,'0','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2199','Ahura_Mazda','Ahura Mazdah','5','0','1','0','10','0','0','100','0','0','18446744073709551615','63','2','32','0','1',NULL,'1','0','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','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','5000','2500','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','0','4000','2000','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2205','Divers_Goggles','Diver Goggles','5','0','3500','1750','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','0','23000','11500','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','800','400','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','0','400','200','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','0','9000','4500','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','0','9000','4500','100','0','0','4','0','1','33040','63','2','256','0','0',NULL,'1','0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','0','300','150','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','300','150','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','1000','500','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','0','1000','500','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','0','4500','2250','300','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','0','4500','2250','300','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','0','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','0','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','0','12000','6000','400','0','0','4','0','0','941290','63','2','256','0','0',NULL,'1','0','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','0','12000','6000','400','0','0','4','0','1','941290','63','2','256','0','0',NULL,'1','0','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','0','44000','22000','600','0','0','6','0','0','16514','63','2','256','0','0',NULL,'1','0','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','0','44000','22000','600','0','0','6','0','1','16514','63','2','256','0','0',NULL,'1','0','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','0','50000','25000','500','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','0','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','0','50000','25000','500','0','0','4','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','0','7500','3750','300','0','0','3','0','0','8487700','63','2','256','0','0',NULL,'1','0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','0','7500','3750','300','0','0','3','0','1','8487700','63','2','256','0','0',NULL,'1','0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','0','20','10','400','0','0','4','0','0','18446744073709551614','63','2','256','0','45',NULL,'1','0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','0','20','10','400','0','0','4','0','0','18446744073709551614','63','1','256','0','45',NULL,'1','0','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2236','Santas_Hat','Santa Hat','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','24','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
+REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','0','24000','12000','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20000','10000','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','15000','7500','200','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','15000','7500','400','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','0','20','10','900','0','0','5','0','0','18446744073709551614','63','2','256','0','40',NULL,'1','0','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('2247','Oldmans_Romance','Romantic Gent','5','0','15000','7500','400','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','31','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','0','15000','7500','400','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','0','20','10','300','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','30000','15000','100','0','0','5','0','0','33040','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','8454660','63','2','256','0','0',NULL,'1','0','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','42','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','0','20','10','1000','0','0','6','0','0','6739442','63','2','256','0','50',NULL,'1','0','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','0','28000','14000','100','0','0','1','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','400','0','0','4','0','0','414946','63','2','256','0','0',NULL,'1','0','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','1','0','0','16514','63','2','1','0','50',NULL,'0','0','53','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','45000','22500','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','0','58','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','59','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','62','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','63','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','0','20','10','100','0','0','2','0','0','33040','63','2','256','0','0',NULL,'1','0','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','0','60','30','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','66','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','0','68','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','70',NULL,'0','0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','20','10','700','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','3000','1500','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','77','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','80','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','0','1500','750','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','526344','63','2','512','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','0','84','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','85','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','0','20','10','500','0','0','5','0','0','414946','63','2','256','0','0',NULL,'1','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','0','10','5','100','0','0','1','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','0','10','5','100','0','0','1','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','0','200','100','200','0','0','2','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','0','200','100','200','0','0','2','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','0','1000','500','300','0','0','3','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2306','Adventureres_Suit_','Adventurer\'s Suit','5','0','1000','500','300','0','0','3','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','0','10000','5000','600','0','0','4','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','0','10000','5000','600','0','0','4','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','0','22000','11000','1200','0','0','5','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','0','22000','11000','1200','0','0','5','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','0','20','10','2300','0','0','6','0','1','18446744073709551614','63','2','16','0','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','0','48000','24000','2800','0','0','7','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','0','48000','24000','2800','0','0','7','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','0','65000','32500','3300','0','0','8','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','0','65000','32500','3300','0','0','8','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','0','80000','40000','4500','0','0','10','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','0','80000','40000','4500','0','0','10','0','1','16514','63','2','16','0','40',NULL,'1','0','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','0','20','10','2500','0','0','8','0','1','263200','63','2','16','0','70',NULL,'1','0','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','0','20','10','2500','0','0','7','0','1','18446744073709551614','63','2','16','0','60',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','0','8000','4000','400','0','0','3','0','0','8767414','63','2','16','0','0',NULL,'1','0','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','0','8000','4000','400','0','0','3','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','0','6500','3250','400','0','0','4','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','0','6500','3250','400','0','0','4','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','0','54000','27000','600','0','0','6','0','0','296240','63','2','16','0','0',NULL,'1','0','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','0','54000','27000','600','0','0','6','0','1','296240','63','2','16','0','0',NULL,'1','0','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','0','20','10','1700','0','0','7','0','0','33040','63','2','16','0','60',NULL,'1','0','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','0','5500','2750','1000','0','0','4','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','0','5500','2750','1000','0','0','4','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','0','71000','35500','500','0','0','6','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','0','71000','35500','500','0','0','6','0','1','526344','63','2','16','0','45',NULL,'1','0','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','0','7000','3500','700','0','0','4','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','0','7000','3500','700','0','0','4','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','0','20','10','600','0','0','5','0','0','8454660','63','2','16','0','50',NULL,'1','0','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','0','74000','37000','100','0','0','6','0','0','33689664','63','2','16','0','0',NULL,'1','0','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','0','74000','37000','100','0','0','6','0','1','33689664','63','2','16','0','0',NULL,'1','0','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','0','20','10','1500','0','0','7','0','0','33689664','63','2','16','0','50',NULL,'1','0','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','0','43000','21500','500','0','0','0','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','1000','500','100','0','0','4','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','0','89000','44500','500','0','0','4','0','1','1','63','2','16','0','10',NULL,'1','0','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','0','94000','47000','5500','0','0','11','0','0','16384','63','2','16','0','70',NULL,'1','0','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','0','102500','51250','5500','0','0','11','0','1','16384','63','2','16','0','70',NULL,'1','0','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','0','124800','62400','1100','0','0','5','0','0','8454656','63','2','16','0','75',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','4','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','1','0','1','0','0','4','0','0','1','63','2','16','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2353','Odins_Blessing','Odin\'s Blessing','5','0','30000','15000','2500','0','0','6','0','1','18446744073709551614','63','2','16','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2354','Goibnes_Armor','Goibne\'s Armor','5','0','50000','25000','3500','0','0','7','0','0','18446744073709551614','63','2','16','0','54',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2355','Angels_Protection','Angelic Protection','5','0','10000','5000','600','0','0','4','0','1','1','63','2','16','0','40',NULL,'1','0','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','0','20','10','2500','0','0','5','0','1','33024','63','2','16','0','70',NULL,'1','0','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','0','2800','0','0','6','0','1','18446744073709551614','2','2','16','0','1',NULL,'1','0','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','0','20','10','1000','0','0','5','0','0','18446744073709551615','63','2','16','0','1',NULL,'0','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','0','20','10','1500','0','0','7','0','1','33689664','63','2','16','0','50',NULL,'1','0','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','0','124800','62400','1100','0','0','5','0','1','8454656','63','2','16','0','75',NULL,'1','0','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','0','20','10','3000','0','0','10','0','1','279714','2','2','16','0','55',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551614','2','2','16','0','55',NULL,'1','0','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','0','20','10','1500','0','0','6','0','1','18446744073709551614','2','2','16','0','55',NULL,'1','0','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','0','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','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','0','20','10','2000','0','0','4','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','500','0','0','12','0','0','18446744073709551614','63','2','16','0','0',NULL,'0','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','0','15','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','1000','500','100','0','0','4','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','0','20','10','600','0','0','5','0','1','8454660','63','2','16','0','50',NULL,'1','0','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','0','20','10','1700','0','0','7','0','1','33040','63','2','16','0','60',NULL,'1','0','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','0','20','10','300','0','0','6','0','1','625436','2','2','16','0','55',NULL,'1','0','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','0','20','10','600','0','0','7','0','1','414946','2','2','16','0','55',NULL,'1','0','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','0','10','5','0','0','0','7','0','1','6571170','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','7','0','1','263200','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','7','0','1','33689664','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','8454660','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','33040','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','526344','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','16777216','63','2','16','0','80',NULL,'1','0','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','0','20','10','400','0','0','10','0','0','18446744073709551615','63','2','16','0','94',NULL,'0','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_All, 10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spiritual Tunic','5','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','20','10','0','0','0','12','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','20','10','1700','0','0','5','0','0','13623168','2','2','16','0','70',NULL,'1','0','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,\"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }\"; 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','0','20','10','1000','0','0','3','0','1','13623168','2','2','16','0','70',NULL,'1','0','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','0','20','10','300','0','0','4','0','1','4096','2','2','16','0','70',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','13623168','2','2','16','0','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','0','20','10','400','0','0','6','0','1','526344','2','2','16','0','75',NULL,'1','0','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','0','20','10','3500','0','0','9','0','1','16514','2','2','16','0','82',NULL,'1','0','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','0','10','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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_Adventurers_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','0','8','0','1','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','16','0','81',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','16','0','61',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','10','5','900','0','0','2','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','0','20','10','750','0','0','5','0','1','2048','2','2','16','0','50',NULL,'1','0','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','0','20','10','500','0','0','3','0','1','18446744073709551614','2','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','0','400','200','200','0','0','1','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','0','400','200','200','0','0','1','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','0','3500','1750','400','0','0','2','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','0','3500','1750','400','0','0','2','0','1','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','0','18000','9000','600','0','0','4','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','0','18000','9000','600','0','0','4','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','5000','2500','3000','0','0','3','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','0','8500','4250','600','0','0','2','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','0','20','10','3500','0','0','5','0','0','18446744073709551615','63','2','64','0','94',NULL,'0','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','0','48000','24000','750','0','0','5','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','0','54000','27000','750','0','0','5','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','0','34000','17000','350','0','0','6','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','0','1','0','1','0','0','2','0','0','1','63','2','64','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','0','34000','17000','300','0','0','3','0','1','18446744073709551614','63','2','64','0','30',NULL,'1','0','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','0','35000','17500','500','0','0','2','0','1','1','63','2','64','0','40',NULL,'1','0','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','0','30000','15000','500','0','0','3','0','0','18446744073709551614','63','2','64','0','65',NULL,'1','0','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','Vidars_Boots','Vidar\'s Boots','5','0','30000','15000','650','0','0','4','0','0','18446744073709551614','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db` VALUES ('2419','Goibnes_Combat_Boots','Goibne\'s Greaves','5','0','30000','15000','700','0','0','4','0','0','18446744073709551614','63','2','64','0','54',NULL,'1','0','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','Angels_Arrival','Angel\'s Reincarnation','5','0','10000','5000','300','0','0','2','0','1','1','63','2','64','0','25',NULL,'1','0','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','0','500','0','0','4','0','1','18446744073709551614','2','2','64','0','1',NULL,'1','0','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','0','24000','12000','200','0','0','2','0','1','8487700','63','2','64','0','40',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551614','2','2','64','0','85',NULL,'1','0','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','0','20','10','300','0','0','3','0','1','18446744073709551614','2','2','64','0','55',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','2','2','64','0','55',NULL,'1','0','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','0','20','10','2000','0','0','0','0','0','18446744073709551614','2','2','64','0','75',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','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','0','800','0','0','5','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','8500','4250','600','0','0','2','0','1','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','20','10','250','0','0','4','0','1','13623168','2','2','64','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551614','2','2','64','0','55',NULL,'1','0','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','0','10','5','0','0','0','4','0','1','40260834','63','2','64','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','9014044','63','2','64','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','16777216','63','2','64','0','80',NULL,'1','0','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','0','10','5','300','0','0','0','0','0','18446744073709551615','63','2','64','0','80',NULL,'1','0','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','0','20','10','0','0','0','9','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','1','13623168','2','2','64','0','70',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','7','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','10','5','250','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','64','0','81',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','64','0','61',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','1000','0','0','5','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','500','0','0','2','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551614','2','2','64','0','85',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','2','2','64','0','60',NULL,'1','0','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','0','1000','500','200','0','0','1','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','0','1000','500','200','0','0','1','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','0','5000','2500','400','0','0','2','0','0','18446744073709551614','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','0','5000','2500','400','0','0','2','0','1','18446744073709551614','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','0','32000','16000','600','0','0','4','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','0','32000','16000','600','0','0','4','0','1','6706402','63','2','4','0','0',NULL,'1','0','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','0','82000','41000','600','0','0','2','0','0','18446744073709551614','63','2','4','0','40',NULL,'1','0','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','0','56000','28000','500','0','0','1','0','0','18446744073709551614','63','2','4','0','0',NULL,'1','0','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','0','20000','10000','550','0','0','0','0','0','8454660','63','2','4','0','75',NULL,'1','0','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','0','1','0','1','0','0','2','0','0','1','63','2','4','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('2511','Skeletons_Cape','Skeleton Manteau','5','0','5000','2500','700','0','0','1','0','0','18446744073709551614','63','2','4','0','75',NULL,'1','0','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','0','50000','25000','500','0','0','2','0','1','1','63','2','4','0','40',NULL,'1','0','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','0','20','10','500','0','0','3','0','1','18446744073709551614','63','2','4','0','80',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','0','20','10','800','0','0','5','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','0','20000','10000','300','0','0','1','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','0','30000','15000','400','0','0','3','0','0','18446744073709551614','63','2','4','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('2517','Valis_Manteau','Vali\'s Manteau','5','0','30000','15000','600','0','0','4','0','0','18446744073709551614','63','2','4','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2518','Morpheuss_Shawl','Morpheus\'s Shawl','5','0','30000','15000','600','0','0','3','0','0','18446744073709551614','63','2','4','0','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2519','Morriganes_Manteau','Morrigane\'s Manteau','5','0','30000','15000','600','0','0','3','0','0','18446744073709551614','63','2','4','0','61',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db` VALUES ('2520','Goibnes_Shoulder_Arms','Goibne\'s Spaulders','5','0','30000','15000','700','0','0','3','0','0','18446744073709551614','63','2','4','0','54',NULL,'1','0','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','Angels_Warmth','Angelic Cardigan','5','0','10000','5000','400','0','0','2','0','1','1','63','2','4','0','20',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','0','20000','10000','150','0','0','2','0','0','18446744073709551615','63','2','4','0','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','0','20000','10000','150','0','0','2','0','1','18446744073709551615','63','2','4','0','1',NULL,'1','0','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','0','500','0','0','3','0','1','18446744073709551614','2','2','4','0','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
+REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','0','82000','41000','600','0','0','2','0','1','18446744073709551614','63','2','4','0','40',NULL,'1','0','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','0','20','10','10','0','0','4','0','0','18446744073709551615','63','2','4','0','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2527','Dragon_Breath','Dragon Breath','5','0','20','10','600','0','0','4','0','1','18446744073709551614','2','2','4','0','48',NULL,'1','0','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','0','20','10','500','0','0','3','0','1','18446744073709551614','2','2','4','0','55',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','2','2','4','0','55',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551614','2','2','4','0','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','0','20','10','700','0','0','3','0','1','414946','2','2','4','0','70',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','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','0','1','0','0','0','0','5','0','0','8454660','63','2','4','0','0',NULL,'0','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','0','20','10','250','0','0','2','0','1','18446744073709551614','63','2','4','0','60',NULL,'1','0','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','0','20','10','250','0','0','5','0','1','13623168','2','2','4','0','0',NULL,'1','0','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','0','10','5','0','0','0','4','0','1','40260834','63','2','4','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','9014044','63','2','4','0','80',NULL,'1','0','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','0','10','5','0','0','0','3','0','1','16777216','63','2','4','0','80',NULL,'1','0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','4','0','94',NULL,'0','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','0','20','10','70','0','0','4','0','1','18446744073709551614','2','2','4','0','70',NULL,'1','0','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','0','20','10','0','0','0','9','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','1','13623168','2','2','4','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','1','33024','2','2','4','0','70',NULL,'1','0','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','0','20','10','600','0','0','0','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','8','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','5','0','0','18446744073709551614','2','2','4','0','95',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','4','0','81',NULL,'1','0','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','Fishers_Muffler','Fisher\'s Muffler','5','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551614','2','2','4','0','55',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','625436','2','2','4','0','70',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551614','2','2','4','0','0',NULL,'1','0','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','0','20','10','400','0','0','5','0','1','18446744073709551614','2','2','4','0','90',NULL,'1','0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','15000','7500','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','0','45000','22500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','90000','45000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','50',NULL,'0','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','0','75000','37500','100','0','0','3','0','0','18446744073709551614','63','2','136','0','40',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551614','63','2','136','0','40',NULL,'0','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','0','2','1','100','0','0','1','0','0','18446744073709551614','63','2','136','0','35',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2618','Matyrs_Flea_Guard','Matyr\'s Leash','5','0','2','1','100','0','0','1','0','0','18446744073709551614','63','2','136','0','35',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','33689664','63','2','136','0','70',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','15000','7500','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','20000','10000','1200','0','0','0','0','1','18446744073709551615','63','2','136','0','25',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','0','400','200','200','0','0','0','0','1','1','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Megingjard','5','0','20','10','8000','0','0','2','0','0','18446744073709551615','63','2','136','0','94',NULL,'0','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','0','20','10','1500','0','0','1','0','0','18446744073709551615','63','2','136','0','94',NULL,'0','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','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','1','136','0','0',NULL,'0','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','0','18446744073709551615','63','0','136','0','0',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','40000','20000','200','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2642','Serins_Gold_Ring','Serin\'s Gold Ring','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2643','Serins_Gold_Ring_','Serin\'s Gold Ring','5','0','45000','22500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','0','40000','20000','200','0','0','0','0','0','33689664','63','2','136','0','60',NULL,'0','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','2','1','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2648','Morpheuss_Ring','Morpheus\'s Ring','5','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','33',NULL,'0','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','Morpheuss_Armlet','Morpheus\'s Bracelet','5','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','33',NULL,'0','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','Morriganes_Belt','Morrigane\'s Belt','5','0','30000','15000','200','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','Morriganes_Pendant','Morrigane\'s Pendant','5','0','30000','15000','200','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','40',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','90',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2654','Shinobis_Sash','Shinobi Sash','5','0','20000','10000','300','0','0','1','0','0','33689664','63','2','136','0','30',NULL,'0','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','0','50000','25000','4000','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','0','20000','10000','1000','0','0','1','0','0','414946','63','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','0','2','1','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','13623168','2','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','1','0','0','13623168','2','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','1','0','0','13623168','2','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','1','0','0','13623168','2','2','136','0','1',NULL,'0','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','0','20','10','900','0','0','0','0','0','18446744073709551615','63','2','136','0','75',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551614','63','2','136','0','60',NULL,'0','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','Womens_Glory','Woman Glory','5','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','0','30000','15000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551614','63','2','136','0','48',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','13623168','2','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','13623168','2','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','1','0','0','0','0','2','0','0','18446744073709551614','63','2','512','0','1',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','1','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','5','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','0','0','0','16514','2','2','136','0','60',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551614','2','2','136','0','90',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551614','2','2','136','0','90',NULL,'0','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','0','20','10','150','0','0','0','0','1','18446744073709551614','2','2','136','0','50',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2707','GUSLI','GUSLI','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','50','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','300','0','0','0','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','0','10000','5000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','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','0','20','10','200','0','0','0','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','0','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','0','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','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','0','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','33689664','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','100','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','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','0','20','10','200','0','0','0','0','0','2048','2','2','136','0','70',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','13623168','2','2','136','0','0',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','0','0','0','1','0','0','16777216','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','1','0','0','1','63','2','136','0','0',NULL,'0','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','0','1','0','0','1','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','20','10','150','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','13623168','2','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','0','0','0','13623168','2','2','136','0','70',NULL,'0','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','0','20','10','200','0','0','0','0','1','13623168','2','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','1','0','0','4096','2','2','136','0','80',NULL,'0','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','0','20','10','100','0','0','1','0','0','131072','2','2','136','0','80',NULL,'0','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','0','20','10','200','0','0','0','0','0','526344','2','2','136','0','84',NULL,'0','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','0','20','10','120','0','0','1','0','1','13623168','2','2','136','0','90',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','18446744073709551614','2','2','136','0','95',NULL,'0','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','0','10','5','250','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','81',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','80',NULL,'0','0','0','0','0','0','0','65',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2781','Aumduras_Grace','Aumdura\'s Benefit','5','0','0','0','100','0','0','1','0','1','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551614','2','2','136','0','90',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551614','2','2','136','0','75',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551614','2','2','136','0','60',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551614','2','2','136','0','60',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 2; bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('2790','Bradium_Brooch','Bradium Brooch','5','0','20','10','200','0','0','0','0','1','18446744073709551614','2','2','136','0','60',NULL,'0','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','0','20','10','500','0','0','0','0','1','18446744073709551615','63','2','136','0','1',NULL,'0','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','0','1','16514','63','2','136','0','99',NULL,'0','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','0','18446744073709551614','63','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Kuirpenring','5','0','0','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100000','50000','100','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','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','0','100000','50000','2000','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','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','0','500000','250000','1000','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2803','Shape_Shifter','Shape Shifter','5','0','100000','50000','500','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','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','0','100000','50000','2500','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','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','0','100000','50000','6000','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','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','0','150000','75000','8000','0','0','3','0','1','1024','8','2','136','0','99',NULL,'0','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','0','200000','100000','400','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2808','Camouflage_Generator','Camouflage Generator','5','0','250000','125000','1000','0','0','0','0','1','1024','8','2','136','0','99',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,3;','','');
+REPLACE INTO `item_db` VALUES ('2819','Swordman_Manual','Swordsman Manual','5','0','0','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','100','0','0','0','0','0','1','63','2','136','0','1',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Peco Peco Egg Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thief Bug Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Peco Peco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thief Bug Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
+REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
+REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
+REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Child Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Goblin,30;','','');
+REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate, 50, 10; if (BaseJob == Job_Sage) bonus bSPDrainValue, 1;','','');
+REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Pungus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Golem,30;','','');
+REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skeleton Prisoner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-20; bonus2 bExpAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Guardian,40;','','');
+REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Orc,30;','','');
+REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;','','if((Hp <= 999) && !getmapflag(strcharinfo(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noguild)) { heal (1-Hp),0; } else { heal -999,0; }');
+REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Kobold,30;','','');
+REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiPlayer,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,50,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace, RC_All, 10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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,\"{ specialeffect(EF_WIND, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect(EF_FREEZED, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseJob == Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace, RC_All, 10; }','','');
+REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@i = getiteminfo(getequipid(EQI_HAND_R),11); if (.@i == 10 || .@i == 23) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Hibram Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillsrion Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 2;','','');
+REPLACE INTO `item_db` VALUES ('4767','Atk3','ATK+3%','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 3;','','');
+REPLACE INTO `item_db` VALUES ('4768','Str1_J','STR+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4769','Str2_J','STR+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4770','Str3_J','STR+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4771','Int1_J','INT+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4772','Int2_J','INT+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4773','Int3_J','INT+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4774','Vit1_J','VIT+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4775','Vit2_J','VIT+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4776','Vit3_J','VIT+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4777','Agi1_J','AGI+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4778','Agi2_J','AGI+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4779','Agi3_J','AGI+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4780','Dex1_J','DEX+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4781','Dex2_J','DEX+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4782','Dex3_J','DEX+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4783','Luk1_J','LUK+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4784','Luk2_J','LUK+2','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4785','Luk3_J','LUK+3','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','0','20','10','200','0','0','3','0','0','18446744073709551614','63','2','256','0','1',NULL,'1','0','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','0','20','10','600','0','0','4','0','0','414946','63','2','256','0','60',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','36000','18000','100','0','0','1','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','0','92','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','0','20','10','200','0','0','3','0','0','18446744073709551614','63','2','256','0','55',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','0','94','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','0','20','10','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','96','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','16514','63','2','512','0','65',NULL,'0','0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5016','Boys_Cap','Boy\'s Cap','5','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','0','20','10','800','0','0','7','0','0','279714','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','526344','63','2','256','0','0',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','0','20','10','500','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1200','0','0','4','0','0','263200','63','2','256','0','38',NULL,'1','0','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','0','20','10','2400','0','0','4','0','0','13623168','63','2','768','0','0',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','0','108','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','0','20','10','1000','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1600','0','0','5','0','0','13623168','63','2','256','0','74',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','0','20','10','900','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','0','20','10','800','0','0','3','0','0','18446744073709551614','63','2','256','0','40',NULL,'1','0','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','0','20','10','1500','0','0','4','0','0','447986','63','2','256','0','55',NULL,'1','0','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','0','20','10','800','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','0','20','10','900','0','0','3','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','0','20','10','500','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','119','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','0','20','10','700','0','0','2','0','0','18446744073709551614','63','2','256','0','38',NULL,'1','0','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','0','20','10','250','0','0','1','0','0','18446744073709551614','63','2','256','0','10',NULL,'1','0','121','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','0','20','10','150','0','0','4','0','0','18446744073709551615','63','2','256','0','5',NULL,'0','0','122','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','256','0','19',NULL,'0','0','124','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','0','20','10','150','0','0','0','0','0','18446744073709551614','63','2','256','0','14',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551614','63','2','512','0','20',NULL,'0','0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5044','Devils_Wing','Evil Wing Ears','5','0','20','10','350','0','0','2','0','0','0','63','2','256','0','45',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','8487700','63','2','256','0','50',NULL,'1','0','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','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','132','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','0','20','10','150','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','0','0','63','2','1','0','0',NULL,'0','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','0','20','10','150','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','0','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','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','0','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','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','0','1','0','1','0','0','3','0','0','1','63','2','256','0','0',NULL,'0','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','0','1','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','16000','8000','200','0','0','2','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','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 ('5059','Brown_Bear_Cap','Teddybear Hat','5','0','20','10','800','0','0','3','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','70',NULL,'1','0','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','0','20','10','350','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','151','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devils_Wing','Evil Wing Ears','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','70',NULL,'1','0','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','0','20','10','700','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 2;','','');
+REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angels_Wing','Angel Wing Ears','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','159','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','3','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','164','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','256','0','75',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','166','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','768','0','35',NULL,'1','0','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','0','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','0','176','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','0','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','0','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','0','500000','250000','900','0','0','5','0','0','18446744073709551614','63','2','768','0','55',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','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','0','400','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','0','0','0','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','184','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5102','Round_Eyes','Blank Eyes','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','0','20','10','600','0','0','1','0','0','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','1000','0','0','1','0','0','18446744073709551615','63','2','256','0','24',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','350','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','55',NULL,'1','0','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','0','8500','4250','400','0','0','4','0','0','1','63','2','256','0','40',NULL,'1','0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','0','6000','3000','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','8500','4250','400','0','0','4','0','1','1','63','2','256','0','40',NULL,'1','0','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','0','6000','3000','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','768','0','70',NULL,'1','0','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','0','30000','15000','1000','0','0','5','0','0','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','30000','15000','500','0','0','3','0','1','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','30000','15000','300','0','0','3','0','0','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','10000','5000','300','0','0','3','0','1','1','63','2','256','0','50',NULL,'1','0','255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('5126','Morpheuss_Hood','Morpheus\'s Hood','5','0','30000','15000','200','0','0','1','0','0','18446744073709551614','63','2','256','0','33',NULL,'1','0','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5127','Morriganes_Helm','Morrigane\'s Helm','5','0','30000','15000','500','0','0','4','0','0','18446744073709551614','63','2','256','0','61',NULL,'1','0','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('5128','Goibnes_Helmet','Goibne\'s Helm','5','0','30000','15000','500','0','0','5','0','0','18446744073709551614','63','2','256','0','54',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','50',NULL,'0','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','0','20','10','700','0','0','0','0','0','13623168','63','2','768','0','75',NULL,'1','0','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','0','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','0','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','0','20','10','700','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','0','0','0','18446744073709551614','63','2','512','0','75',NULL,'0','0','207','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5136','Santas_Hat_','Antonio\'s Santa Hat','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','20','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5137','Alice_Doll','Alice Doll','5','0','20','10','500','0','0','0','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','400','0','0','0','0','1','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551614','63','1','769','0','30',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','2000','0','0','2','0','0','18446744073709551615','63','2','768','0','1',NULL,'1','0','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','0','20','10','700','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','500','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','0','30000','15000','100','0','0','5','0','1','33040','63','2','256','0','0',NULL,'1','0','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','0','20','10','900','0','0','5','0','1','18446744073709551614','63','2','256','0','40',NULL,'1','0','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','0','20','10','800','0','0','5','0','1','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','6','0','1','6739442','63','2','256','0','50',NULL,'1','0','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','0','20','10','800','0','0','7','0','1','279714','63','2','256','0','70',NULL,'1','0','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','0','20','10','500','0','0','5','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','0','20','10','400','0','0','4','0','1','18446744073709551614','63','2','256','0','45',NULL,'1','0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','0','20','10','400','0','0','4','0','1','18446744073709551614','63','1','256','0','45',NULL,'1','0','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','0','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','0','30000','15000','500','0','0','4','0','1','18446744073709551615','63','2','768','0','40',NULL,'1','0','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','0','30000','15000','600','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','100000','50000','1000','0','0','5','0','1','18446744073709551614','2','2','256','0','0',NULL,'1','0','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','0','30000','15000','700','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','30000','15000','400','0','0','3','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','30000','15000','400','0','0','3','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','30000','15000','100','0','0','2','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','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','0','30000','15000','500','0','0','5','0','1','18446744073709551615','63','2','768','0','40',NULL,'1','0','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','2000','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','20','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','0','10','5','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','252','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','144','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5202','Pumpkin_Hat_','Fantastic Pumpkin-Head','5','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','1','18446744073709551614','63','2','256','0','40',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','263','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','200','0','0','2','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; bonus bHealPower,5; if (getrefine() >= 7) { bonus2 bAddRace, RC_All, 1; bonus bMatkRate,1; bonus bHealPower,1; }','','');
+REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','0','1000','0','0','3','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','200','0','0','2','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','200','0','0','3','0','0','18446744073709551615','63','2','768','0','1',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','768','0','35',NULL,'1','0','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','0','500000','250000','900','0','0','5','0','0','18446744073709551614','63','2','768','0','55',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','2','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','700','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','700','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','294','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','500','0','0','1','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','600','0','0','3','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','768','0','10',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','769','0','20',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1','0','0','0','0','7','0','0','18446744073709551614','63','2','256','0','1',NULL,'0','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','0','1','0','0','0','0','9','0','0','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551614','63','2','256','0','1',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','2','1','0','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','2','1','0','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','2','1','0','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','4','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','2400','0','0','4','0','0','18446744073709551615','63','2','768','0','0',NULL,'0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','45',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','1','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','4','0','1','18446744073709551615','63','2','769','0','50',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','500','0','0','12','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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_Mirandas_Hat','Carmen Miranda\'s Hat','5','0','20','10','400','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','35',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','342','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5322','Scarf','Kerchief','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','24',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','0','1','0','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551614','63','2','768','0','0',NULL,'0','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','0','1','0','0','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','6','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','200','0','0','0','0','0','18446744073709551615','63','2','513','0','20',NULL,'0','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','0','1500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','700','0','0','0','0','0','18446744073709551615','63','2','256','0','38',NULL,'0','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','0','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5348','Big_Sis_Ribbon_','Big Ribbon','5','0','15000','7500','200','0','0','2','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5349','Boys_Cap_','Boy\'s Cap','5','0','20','10','100','0','0','2','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','0','20','10','100','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','700','0','0','2','0','0','18446744073709551614','63','2','256','0','38',NULL,'1','0','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','0','20','10','2400','0','0','4','0','1','13623168','63','2','768','0','0',NULL,'1','0','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','0','100','0','0','2','0','0','18446744073709551615','63','1','256','0','0',NULL,'0','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','0','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','10','0','0','18446744073709551615','63','2','768','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','60',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','1','0','60',NULL,'0','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','0','20','10','1000','0','0','2','0','1','414946','63','2','256','0','70',NULL,'1','0','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','0','20','10','500','0','0','2','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','1',NULL,'0','0','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 5; bonus5 bAutoSpellWhenHit, BS_GREED, 1, 10, BF_SHORT, 0;','','');
+REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','769','0','10',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','900','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','0','0','3','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','250','0','0','3','0','1','18446744073709551614','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','70','0','0','7','0','0','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','30',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Striped Hat','5','0','20','10','500','0','0','2','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','700','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','1200','0','0','5','0','1','279714','2','2','256','0','85',NULL,'1','0','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','0','20','10','300','0','0','1','0','1','13623168','2','2','256','0','85',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','10','5','200','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','10','5','200','0','0','0','0','0','18446744073709551615','63','2','1','0','30',NULL,'0','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','0','10','5','100','0','0','1','0','1','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','10','5','200','0','0','0','0','0','18446744073709551615','63','2','256','0','80',NULL,'0','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','0','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','6','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','1000','0','0','5','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','20','10','600','0','0','2','0','0','18446744073709551614','63','2','256','0','18',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','400','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace, RC_All, 3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','8','0','0','18446744073709551614','63','2','769','0','70',NULL,'0','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','Ifrits_Ear','Ears Of Ifrit','5','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','512','0','70',NULL,'0','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','0','20','10','70','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','250','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','1000','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24) bonus bAllStats, 4;','','');
+REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Golden Laurel','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','434','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Red Minstrel Hat','5','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','Brides_Corolla','Bride\'s Corolla','5','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','600','0','0','3','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','300','0','0','0','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','300','0','0','0','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','450','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5450','Sun_Cap','Solar Hat','5','0','20','10','1000','0','0','0','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','2500','0','0','7','0','1','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','20','10','2500','0','0','5','0','1','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','20','10','2500','0','0','0','0','1','18446744073709551615','63','2','256','0','1',NULL,'0','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','0','20','10','500','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; autobonus \"{ bonus bIgnoreMdefRate,100; }\",10,3000,BF_MAGIC,\"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','0','20','10','500','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','7','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','769','0','50',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','90',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','90',NULL,'0','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','0','20','10','0','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','800','0','0','1','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','800','0','0','2','0','0','18446744073709551615','63','2','768','0','30',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','475','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('5479','Shamans_Hair_Ornament','Shaman\'s Hair Decoration','5','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','1','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','3000','0','0','5','0','0','18446744073709551615','63','2','769','0','80',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','769','0','60',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','20','10','800','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Boys_Cap_I','Student Cap','5','0','0','0','0','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','5','0','0','16514','63','2','257','0','0',NULL,'0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','50',NULL,'0','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','0','20','10','400','0','0','3','0','1','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','600','0','0','5','0','0','18446744073709551614','63','2','768','0','50',NULL,'0','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','0','20','10','600','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','300','0','0','6','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','Pirates_Pride','Pirate\'s Pride','5','0','0','0','100','0','0','6','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','Necromencers_Hood','Necromancer\'s Hood','5','0','0','0','500','0','0','2','0','0','18446744073709551615','63','2','768','0','1',NULL,'1','0','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','0','800','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','768','0','70',NULL,'1','0','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','0','500','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'1','0','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','0','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','768','0','30',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','10','5','100','0','0','0','0','0','2048','2','2','512','0','60',NULL,'0','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','0','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','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','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','800','0','0','4','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','400','0','0','0','0','1','18446744073709551615','63','2','768','0','1',NULL,'1','0','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Mouth','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','0','522','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5529','Evils_Bone_Hat','Satanic Bone Helm','5','0','20','10','600','0','0','6','0','1','18446744073709551615','63','2','768','0','70',NULL,'1','0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','524','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'1','0','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','0','20','10','800','0','0','3','0','1','18446744073709551615','63','2','256','0','80',NULL,'1','0','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','0','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','1','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','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','0','20','10','700','0','0','2','0','1','18446744073709551615','63','2','256','0','45',NULL,'0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','768','0','45',NULL,'0','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','0','20','10','400','0','0','4','0','1','18446744073709551615','63','2','769','0','25',NULL,'1','0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','30000','15000','0','0','0','6','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','50',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','7','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','769','0','55',NULL,'1','0','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','0','20','10','500','0','0','6','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','543','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5560','Bullock_Helm_J','Bullock Helm','5','0','20','10','3000','0','0','3','0','0','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','800','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','768','0','45',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','768','0','85',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','513','0','1',NULL,'0','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','0','1','0','0','18446744073709551615','63','2','513','0','1',NULL,'0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','548','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace, RC_All, 2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','0','20','10','1000','0','0','1','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','0','555','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bHitRate, 3;','','');
+REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','0','556','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5577','Dark_Knight_MaskB','Dark Knight Mask','5','0','0','0','3000','0','0','5','0','0','18446744073709551615','63','2','769','0','80',NULL,'1','0','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','0','200','100','10','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5579','Wanderers_Sakkat','Wanderer\'s Sakkat','5','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','768','0','70',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','1','0','0','18446744073709551615','63','2','256','0','12',NULL,'1','0','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','0','400','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','768','0','1',NULL,'1','0','564','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5586','Mosquito_Coil','Mosquito Coil','5','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','100','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','417','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5592','Sigruns_Wing','Sigrun\'s Wings','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','80',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','768','0','1',NULL,'1','0','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','0','20','10','50','0','0','1','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','250','0','0','8','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','250','0','0','6','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','250','0','0','4','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','300','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','3','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','500','0','0','8','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','768','0','30',NULL,'1','0','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','0','20','10','0','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','800','400','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Ornate Crown','5','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Orc Helm','5','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','613','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() > 6) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','0','20','10','10','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','10','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','300','0','0','4','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','17','0','1','524288','8','2','256','0','100',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','349','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND, 180000, 1; }\", 3, 180000, BF_WEAPON, \"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','50','0','0','1','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','653','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5781','Persika','Persika','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','10','5','200','0','0','1','0','0','18446744073709551615','63','2','512','0','1',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','1',NULL,'0','0','661','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5792','Fish_Pin','Fish Pin','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','512','0','1',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','1',NULL,'0','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','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheer Scarf2','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheer Scarf3','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheer Scarf4','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','150','0','0','1','0','0','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','0','20','10','250','0','0','5','0','1','1040256','2','2','769','0','0',NULL,'1','0','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','0','100','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine Pledge','5','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','499','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 5;','','');
+REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Love Chick Hat','5','0','10000','5000','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','50','0','0','0','0','0','18446744073709551615','63','2','136','0','1',NULL,'1','0','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','0','18446744073709551615','63','2','136','0','1',NULL,'1','0','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','0','50','25','100','0','0','1','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','768','0','60',NULL,'0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','1',NULL,'1','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','New Year Rice Cake','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Rice Cake Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','New Year Rice Cake Soup','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6008','Wood','Wood','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','0','704','352','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','0','433','216','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','0','884','442','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6025','Towel_Of_Memory','Towel of Memory','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','0','30','15','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6046','Clothing_Dye_Coupon','Clothing Dye Coupon','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','Abundance','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6070','Shamans_Old_Paper','Shaman\'s Document','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6073','Dragons_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6074','Bazetts_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','0','890','445','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','0','1100','550','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Dark Red Scale','3','0','200000','100000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Sweets','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Vital Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Vital Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','0','120','60','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','0','200','100','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6124','Wolfs_Flute','Wolf Flute','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Spring Time Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','0','1000','500','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','0','10','5','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','0','300','150','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','0','100','50','3','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Key of The Mansion','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6151','Peice_Of_Great_Bradium','Giant Bradium Fragment','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6152','Glittering_Crystal','Glittering Crystal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Poring Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Drops Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6159','Poporing_Ticket','Poporing Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6161','Picky_Ticket','Picky Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6163','Savage_Baby_Ticket','Savage Babe Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6165','Poison_Spore_Ticket','Poison Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6167','Steel_Chonchon_Ticket','Steel Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6169','Deviruchi_Ticket','Deviruchi Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6171','Smokie_Ticket','Smokie Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6173','Desert_Wolf_B_Ticket','Baby Desert Wolf Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6175','Sohee_Ticket','Sohee Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6177','Hunter_Fly_Ticket','Hunter Fly Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6179','Bapho_Jr_Ticket','Bapho Jr. Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6181','Bongun_Ticket','Bongun Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6183','Hardtack_Ticket','Rice Cake Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6185','Alice_Ticket','Alice Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book (Fire Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book (Cold Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book (Lightening Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book (Storm Gust)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book (Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book (Meteor Storm)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book (Comet)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book (Tetra Vortex)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book (Thunder Storm)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book (Jupitel Thunder)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book (Water Ball)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book (Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book (Earth Spike)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book (Earth Strain)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book (Chain Lightning)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book (Crimson Rock)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book (Drain Life)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thank You','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','I Respect You','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight\'s Honor','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','600','300','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Bloodsuck Plant Seed','3','0','800','400','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','0','1000','500','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','0','500','250','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','0','500','250','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','0','500','250','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','0','1000','500','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','0','2000','1000','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Delivery_Daishin_Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Leaf Cat Ball','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','0','2000','1000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','0','2000','1000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Guarantee Weapon 9Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Guarantee Weapon 8Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Guarantee Weapon 7Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Guarantee Weapon 6Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Guarantee Armor 9Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Guarantee Armor 8Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Guarantee Armor 7Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Guarantee Armor 6Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue Card 7','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Guarantee Armor 11Up','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','Purified Oridecon','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','Purified Elunium','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6243','Exchange_Coupon','Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','0','10','5','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','0','600','300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodles','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Gaiety','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Blush','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Minstrel Song','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Experiment Seed','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiment','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','Pineapple Bomb Guidebook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','Coconut Fruit Bomb Guidebook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','Melon Bomb Guidebook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','Banana Bomb Guidebook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','Manual: How To Make High Quality Potion','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','F Max Weight Up Scroll','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','F Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6288','F_Happy_Box','F Happy Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','F New Style Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','F Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','F Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','F Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','F Marriage Covenant','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','F Clothing Dye Coupon2','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','Training Notice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Throwing Bottle','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Pumpkin Head Crushed','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Cloth Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6300','J_7Draw','event','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','event','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Handwriting','3','0','20004','10002','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','0','324','162','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Premium Reset Stone','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rakehorn Helm','3','0','822','411','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helmet','3','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Two-Horned Helmet','3','0','728','364','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horned Helmet','3','0','702','351','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','0','1004','502','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Queen Wing Piece','3','0','1630','815','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6328','Calender_January','Calender January','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6329','Calender_February','Calender February','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6330','Calender_March','Calender March','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6331','Calender_April','Calender April','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6332','Calender_May','Calender May','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6333','Calender_June','Calender June','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6334','Calender_July','Calender July','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6335','Calender_August','Calender August','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6336','Calender_September','Calender September','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6337','Calender_October','Calender October','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6338','Calender_November','Calender November','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6339','Calender_December','Calender December','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Fade Notation Green','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Fade Notation Red','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Fade Notation Purple','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Fade Notation Blue','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','0','4020','2010','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Winning Mark','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6379','Card_Coin','7Star Board','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Ropewa Clues','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Ring Of Lope','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Pool Sample','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','0','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','0','820','410','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Auger Of Spirit','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6415','Strange_Embryo','Strange Embryo','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6493','Makibishi','Makibishi','3','0','30','15','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','0','968','484','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','0','876','438','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','0','1044','522','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','0','748','374','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','0','636','318','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','0','772','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','0','3000','1500','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','0','2500','1250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7017','Executioners_Mitten','Executioner\'s Mitten','3','0','4500','2250','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','0','50','25','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7019','Lokis_Whispers','Loki\'s Whispers','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7020','Mothers_Nightmare','Mother\'s Nightmare','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','0','150','75','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','0','12000','6000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','0','10000','5000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7025','Lucifers_Lament','Lucifer\'s Lament','3','0','30000','15000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','0','100','50','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','0','100','50','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','208','104','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','0','120','60','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7047','Alices_Apron','Alice\'s Apron','3','0','2424','1212','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','0','5418','2709','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','0','772','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','0','746','373','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payment Statement for Kafra Employee','3','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7062','Turtle_Shell_','Broken Turtle Shell','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','0','520','260','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-Otter Fur','3','0','820','410','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','0','660','330','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','0','640','320','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','0','722','361','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','0','1042','521','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','0','900','450','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','0','1280','640','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','0','1780','890','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Emblem of the Sun God','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','0','1512','756','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','0','1344','672','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','0','1075','537','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','0','1109','554','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','0','924','462','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','0','638','319','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','0','773','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','0','806','403','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','Peco Peco Feather','3','0','454','227','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','0','1075','537','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','0','756','378','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','0','924','462','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7106','Goats_Horn','Antelope Horn','3','0','672','336','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7107','Gaoats_Skin','Antelope Skin','3','0','756','378','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','0','1680','840','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','0','588','294','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','0','907','453','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','0','2016','1008','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7114','Tutankhamens_Mask','Masque of Tutankhamen','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7115','Harpys_Feather','Harpy Feather','3','0','1142','571','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7116','Harpys_Claw','Harpy Talon','3','0','1210','605','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','0','1142','571','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','0','1361','680','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','0','1025','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','0','823','411','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','0','622','311','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','0','974','487','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7123','Dragons_Skin','Dragon Skin','3','0','1025','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7125','Scropions_Nipper','Scorpion Claw','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','0','240000','120000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','0','60000','30000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7141','Yggdrasilberry_Dew','Morning Dew of Yggdrasil','3','0','20000','10000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','0','310','155','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','0','340','170','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','0','590','295','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7155','Poison_Toads_Skin','Poisonous Toad Skin','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','0','470','235','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','0','315','157','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7159','Tengus_Nose','Tengu Nose','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7160','Lords_Passable_Ticket','Feudal Lord Permit','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7161','Black_Bears_Skin','Black Bear Skin','3','0','384','192','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','0','570','285','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','0','614','307','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','0','2800','1400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','0','43000','21500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','0','282','141','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','0','290','145','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','iROGM02\'s Backpack','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7177','Part_Of_Stars_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7178','Stars_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr_Han','Hahn Sukbong\'s Recommendation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','0','380','190','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','0','560','280','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','0','230','115','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','0','230','115','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','0','610','305','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7199','Coupon','Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','0','380','190','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','0','290','145','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','0','190','95','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','0','320','160','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','0','526','263','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','0','1440','720','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','0','1780','890','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7209','Dullahans_Helm','Helm of Dullahan','3','0','1350','675','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','0','790','395','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','0','2600','1300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','0','1020','510','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','0','832','416','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','0','880','440','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','0','690','345','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','0','660','330','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','0','424','212','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','0','920','460','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','0','322','161','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','0','740','370','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','0','468','234','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','0','2032','1016','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','0','486','243','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7227','TCG_Card','TCG Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','0','100000','50000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','0','50000','25000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','0','200000','100000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','0','954','477','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','0','322','161','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','0','544','272','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','0','436','218','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','0','298','149','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','0','1210','605','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','0','960','480','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','0','1100','550','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','0','8900','4450','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','0','538','269','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','0','632','316','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','0','1420','710','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','0','798','399','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7304','Witchs_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7308','Witchs_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','0','32','16','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','0','422','211','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','0','534','267','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','0','512','256','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','0','1024','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','0','256','128','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','0','552','276','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','0','666','333','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','0','256','128','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','0','102','51','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','0','712','356','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','0','1024','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','734','367','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','0','724','362','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7351','Friends_Diary','Friend\'s Diary','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','0','48000','24000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','0','4000','2000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','0','1907','953','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','0','1335','667','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','0','1408','704','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','0','1332','666','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','0','956','478','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','0','300000','150000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','0','681','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','0','2050','1025','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','0','1852','926','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7458','Baphomets_Horn','Fortune Horn','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','842','421','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhalla\'s Flower','3','0','200000','100000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','0','2526','1263','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','0','1600','800','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','0','3420','1710','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7518','Womens_Medal','Women\'s Medal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','0','150','75','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','0','150','75','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','0','150','75','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','0','300','150','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Lotus Flower','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','0','606','303','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','0','3020','1510','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','0','2016','1008','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','0','102','51','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','0','350','175','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','0','1530','765','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','0','1290','645','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','0','1060','530','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Marble','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7594','Sonias_Letter','Sonia\'s Letter','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Registration Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Sachet','3','0','100','50','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Handmade Chocolate Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','0','100','50','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7728','SP_Doctor_Ticket','SP Doctor Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7729','Rok_Star_Badge','Rok Star Badge','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7731','Mission_Certificate2','Mission Ticket 2','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7732','Mission_Certificate3','Mission Ticket 3','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7733','Mission_Certificate4','Mission Ticket 4','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7734','Mission_Certificate5','Mission Ticket 5','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7735','Mission_Certificate6','Mission Ticket 6','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7736','Mission_Certificate7','Mission Ticket 7','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7737','Mission_Certificate8','Mission Ticket 8','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7738','Mission_Certificate9','Mission Ticket 9','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7739','Mission_Certificate10','Mission Ticket 10','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7740','Mission_Certificate11','Mission Ticket 11','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7741','Mission_Certificate12','Mission Ticket 12','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','0','550','275','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','0','330','165','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Green Maiden\'s Cake','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7773','War_Badge','Wat Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Green Maiden Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7792','Guyak','Guyak','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','0','1','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Love Flower','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','0','5','2','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','0','10','5','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','0','300000','150000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Bronze Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7920','Heros_Arsenal','He\'s Arsenal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7930','Cowkings_Nose_Ring','Devil\'s Cattle Ring','3','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scoporia','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','0','200','100','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Lost Card1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Lost Card2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Lost Card3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Lost Card4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Immortality Egg','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Illusion Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid Choco','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Babe Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','Peco Peco Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr_Egg','Bapho Jr. Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10006','Queens_Hair_Ornament','Queen\'s Hair Ornament','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10013','Backpack','Backpack','8','0','1500','750','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','0','2000','1000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashion Glasses','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10026','Wine_On_Sleeve','Tassel for Durumagi','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10032','Queens_Coronet','Queen\'s Coronet','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japan Book1','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japan Book2','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Mix Cook Book','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','Increase Stamina Study','3','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','Vital Drink CB','3','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Elemental Spirit Guide','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','0','550','275','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','itemheal 0,150;','','');
+REPLACE INTO `item_db` VALUES ('11506','Fanta_Orange','Fanta Orange','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Protect Neck Candy','0','0','200','100','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Pot','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','0','1500','750','120','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Puri Potion','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Blue Potion','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('11519','Beef_Toast','Beef Toast','0','0','650','325','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandar','0','0','500','250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11521','Pingui_Berry_Juice','Pingui Berry Juice','0','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,800),rand(50,80);','','');
+REPLACE INTO `item_db` VALUES ('11522','Red_Raffle_Sap','Red Raffle Sap','0','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2400','1200','120','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2800','1400','140','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(120,160);','','');
+REPLACE INTO `item_db` VALUES ('11527','Baklava','Baklava','0','0','3500','1750','600','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
+REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','0','1500','750','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
+REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','Maamoul','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
+REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
+REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11602','Catnip_Fruit','Catnip Fruit','0','0','15','7','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10, 40), 0;','','');
+REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Children\'s Potion','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','0','1','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1750,500;','','');
+REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1770,500;','','');
+REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1753,500;','','');
+REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1765,500;','','');
+REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1752,500;','','');
+REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1751,500;','','');
+REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1755,500;','','');
+REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1756,500;','','');
+REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1754,500;','','');
+REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1767,500;','','');
+REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1757,500;','','');
+REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1762,500;','','');
+REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 5000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVESLOW_POTION, 5000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','0','2','1','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','0','2','1','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','0','50','25','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 20000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 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','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','0','100000','50000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
+REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','0','2000','1000','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','0','4000','2000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','0','6000','3000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','0','8000','4000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','0','10000','5000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','0','4000','2000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','0','6000','3000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','0','8000','4000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','0','10000','5000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','0','4000','2000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','0','6000','3000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','0','8000','4000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','0','10000','5000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','0','6000','3000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','0','8000','4000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','0','10000','5000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','0','4000','2000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','0','6000','3000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','0','8000','4000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','0','2000','1000','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','0','4000','2000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','0','6000','3000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','0','8000','4000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','0','10000','5000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','0','20000','10000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','0','40000','20000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','0','60000','30000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','0','80000','40000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','0','100000','50000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,10;','','');
+REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','0','20000','10000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','0','40000','20000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','0','60000','30000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristan XII','0','0','80000','40000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','0','100000','50000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','0','20000','10000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','0','40000','20000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','0','60000','30000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','0','80000','40000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','0','100000','50000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','0','20000','10000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','0','40000','20000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','0','60000','30000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','0','80000','40000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','0','100000','50000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','0','20000','10000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','0','40000','20000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','0','60000','30000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','0','80000','40000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','0','100000','50000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','0','20000','10000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','0','40000','20000','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','0','60000','30000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','0','80000','40000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','0','100000','50000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,180000,30;','','');
+REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,180000,30;','','');
+REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
+REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','0','500','250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
+REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
+REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
+REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','0','5000','2500','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
+REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','0','10000','5000','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
+REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 1800000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS, 600000, 0; sc_start SC_MOVHASTE_HORSE, 600000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) { MDiceCone = gettime(GETTIME_DAYOFMONTH); percentheal 50,50; }','','');
+REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','Womens_Bundle','Women\'s Bundle','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lightning_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blind_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flare_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood, 500;','','');
+REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','0','2','1','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','0','2','1','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','0','20','10','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
+REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,21;','','');
+REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_STR_CASH, 1800000, 10); percentheal(20, 10);','','');
+REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_AGI_CASH, 1800000, 10); percentheal(15, 5);','','');
+REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_INT_CASH, 1800000, 10); percentheal(10, 20);','','');
+REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_DEX_CASH, 1800000, 10); percentheal(10, 10);','','');
+REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_LUK_CASH, 1800000, 10); percentheal(14, 8);','','');
+REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_VIT_CASH, 1800000, 10); percentheal(25, 0);','','');
+REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
+REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 5400000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination 3','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_AGI, 5400000, 15; sc_start SC_PLUSATTACKPOWER, 5400000, 52; sc_start SC_PLUSMAGICPOWER, 5400000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination 4','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 5; sc_start SC_FOOD_VIT, 5400000, 10; sc_start SC_PLUSMAGICPOWER, 5400000, 52;','','');
+REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination 5','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 12; sc_start SC_PLUSATTACKPOWER, 5400000, 20; sc_start SC_PLUSMAGICPOWER, 5400000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination 6','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100; 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_PLUSMAGICPOWER, 5400000, 24;','','');
+REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2, 900000, 0; sc_start SC_MOVHASTE_INFINITY, 900000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1, 1800000, 0;','','');
+REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','0','1500','750','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2, 1800000, 0;','','');
+REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','0','3000','1500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3, 1800000, 0;','','');
+REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','0','5000','2500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','20',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,600000,3; sc_start SC_FOOD_DEX,600000,3; sc_start SC_FOOD_AGI,600000,3; sc_start SC_FOOD_INT,600000,3; sc_start SC_FOOD_VIT,600000,3; sc_start SC_FOOD_LUK,600000,3;','','');
+REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,10;','','');
+REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','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','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 10; sc_start SC_PLUSMAGICPOWER, 60000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 600000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_ASPD,3600000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_MOVESPEED,3600000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12281,1;','','');
+REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 8; sc_start SC_FOOD_DEX, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 32; sc_start SC_FOOD_BASICAVOIDANCE, 5400000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
+REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
+REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Fruit','0','0','500','250','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
+REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','0','500','250','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','PC-Room Coin Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
+REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','PC-Room Coin Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
+REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','PC-Room Coin Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
+REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','PC-Room Coin Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
+REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_ATKER_BLOOD,3600000,15;','','');
+REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_TARGET_BLOOD,3600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WILD_ROSE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 5; sc_start SC_PLUSMAGICPOWER, 600000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,10; sc_start SC_FOOD_BASICAVOIDANCE,600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_CRITICALSUCCESSVALUE,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Charm Of Happiness','2','0','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,20000,10; sc_start SC_FOOD_DEX,20000,10; sc_start SC_FOOD_AGI,20000,10; sc_start SC_FOOD_INT,20000,10; sc_start SC_FOOD_VIT,20000,10; sc_start SC_FOOD_LUK,20000,10;','','');
+REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Summon Male GameMaster Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GAMEMASTER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Summon Female GameMaster Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create F_GAMEMASTER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
+REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
+REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','0','1000','500','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','500','250','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','0','300','150','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,180000,2; sc_start SC_FOOD_INT,180000,2; sc_start SC_FOOD_AGI,180000,2;','','');
+REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet EVENT_RICECAKE;','','');
+REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','0','30000','15000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Special_Alloy_Trap, 100;','','');
+REPLACE INTO `item_db` VALUES ('12342','Manuks_Opportunity','Manuk\'s Opportunity','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12343','Manuks_Courage','Manuk\'s Courage','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12344','Pinguiculas_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12345','Luciolas_Honey_Jam','Luciola\'s Honey Jam','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); 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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','11','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db` VALUES ('12348','Manuks_Faith','Manuk\'s Faith','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12349','Cornus_Tears','Cornus\' Tears','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','0','2','1','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ANGELUS, AREA, playerattached()); sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;','','');
+REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Shiny Wing Gown','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet BACSOJIN_;','','');
+REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CIVIL_SERVANT;','','');
+REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LEAF_CAT;','','');
+REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LOLI_RURI;','','');
+REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet MARIONETTE;','','');
+REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SHINOBI;','','');
+REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Fit Pipe','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet WHISPER;','','');
+REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_LEADER;','','');
+REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet WICKED_NYMPH;','','');
+REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl\'s Doll','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MIYABI_NINGYO;','','');
+REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DULLAHAN;','','');
+REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MEDUSA;','','');
+REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STONE_SHOOTER;','','');
+REPLACE INTO `item_db` VALUES ('12370','Grils_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','pet INCUBUS;','','');
+REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOLEM;','','');
+REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet NIGHTMARE_TERROR;','','');
+REPLACE INTO `item_db` VALUES ('12373','Boys_Naivety','Boy\'s Pure Heart','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SUCCUBUS;','','');
+REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet IMP;','','');
+REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_STEAL, AREA, playerattached()); sc_start2 SC_ACARAJE,120000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 3, 0; itemskill PR_GLORIA, 2;','','');
+REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0, 3; itemskill PR_MAGNIFICAT, 1;','','');
+REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
+REPLACE INTO `item_db` VALUES ('12379','Popes_Cookie','Pope Cookie','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DESERT_WOLF_B, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Languages Scroll','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_A, 1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Languages Scroll','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_B, 1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','0','11000','5500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Vulcan_Bullet, 1000;','','');
+REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','0','220','110','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','1','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','0','500','250','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','1','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','0','1100','550','70','0','0','0','0','0','1024','8','2','0','0','0',NULL,'0','1','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet CHUNG_E;','','');
+REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill AL_TELEPORT,1; else if (.@temp == 2) itemskill AL_TELEPORT,3; else if (.@temp == 3) percentheal 50,0; else if (.@temp == 4) percentheal 0,50; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Apple,1; else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1; else if (.@temp == 8) specialeffect(EF_MAPPILLAR2, AREA, playerattached()); else if (.@temp == 9) specialeffect(EF_ANGEL2, AREA, playerattached()); else specialeffect(EF_COIN, AREA, playerattached());','','');
+REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill TF_DETOXIFY,1; else if (.@temp == 2) itemskill TF_PICKSTONE,1; else if (.@temp == 3) itemskill BA_FROSTJOKER,1; else if (.@temp == 4) itemskill DC_SCREAM,1; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Jellopy,1; else if (.@temp == 7) itemskill AL_RUWACH,1; else if (.@temp == 8) specialeffect(EF_BEGINASURA, AREA, playerattached()); else if (.@temp == 9) specialeffect(EF_MVP, AREA, playerattached()); else specialeffect(EF_CURSEATTACK, AREA, playerattached());','','');
+REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCBang Gift Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,300000,40;','','');
+REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Fruit','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','Lucky Egg2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Acti Potion','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Underripe Yggseed','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,140000,5;','','');
+REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic ArmorS','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENERGYCOAT, AREA, playerattached()); sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;','','');
+REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCBang Coupon Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Leaf Cat Ball','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet E_HYDRA;','','');
+REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','Pork Belly H','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Spareribs H','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCBang Coupon Box2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12416','Lucky_Egg_C3','Lucky Egg C3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500, 500000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K, 500000, 50;','','');
+REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS, 500000, 50;','','');
+REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M, 500000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F, 500000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','2','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 1, 500, 2;','','');
+REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','2','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 2, 1500, 3;','','');
+REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','2','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 3, 2500, 5;','','');
+REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','2','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 1, 0, 2;','','');
+REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','2','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 2, 0, 4;','','');
+REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','2','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 3, 0, 8;','','');
+REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','2','0','100','50','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20; heal 1000, 0;','','');
+REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Warg Blood Cocktail','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Brisket','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Icetea','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Stew','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Thing','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
+REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500,500000, 20, 5; heal 0, 200;','','');
+REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE, 500000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','F Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','F Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12440','F_Insurance','F Insurance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','F Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','F Kafra Card','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','F Neuralizer','2','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','F Str Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','F Agi Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','F Int Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','F Dex Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','F Luk Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','F Vit Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','F WOB Rune','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','F WOB Schwaltz','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','F WOB Rachel','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','F WOB Local','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','F Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','F Glass Of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','F Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','F Med Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','F Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','F Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','F B Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','F S Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','F B Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','F S Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','F Blessing 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','F Inc Agi 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','F Aspersio 5 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','F Wind Walk 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','F Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','F Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','RWC Parti Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Comp Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Gift Bundle','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Chance Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attend 3Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attend 7Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attend 10Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attend 15Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attend 20Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attend 25Day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','GoldPC First Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PC 4Leaf Clover Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Ticket Gift Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Vivid Notation','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Paper','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Lucky Egg C4','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','E WOB Rune','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','E WOB Schwaltz','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','E WOB Rachel','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','E WOB Local','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','White Slim Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 200;','','');
+REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 200;','','');
+REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Royal_Jelly, 100;','','');
+REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Blue_Herb, 100;','','');
+REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Seed_Of_Yggdrasil, 30;','','');
+REPLACE INTO `item_db` VALUES ('12535','Iggdrasilberry_Box','Yggdrasil Berry Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Yggdrasilberry, 15;','','');
+REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','NY Rice Cake Soup','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Solo Gift Basket','2','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Couple Event Basket','2','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Splendid Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Lucky Egg C5','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Suspicious Dish','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,12000,0;','','');
+REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
+REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','White Slim Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Bottle, 30;','','');
+REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheer Scarf Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheer Scarf2 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheer Scarf3 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheer Scarf4 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheer Scarf6 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheer Scarf8 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheer Scarf10 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheer Scarf10 Box2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Arrow Of Elf Cntr','2','0','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Elf,500;','','');
+REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Cntr','2','0','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Hunting_Arrow,500;','','');
+REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Lucky Egg C6','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Life Water','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring Of Valkyrie Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Universal Catalog Silver','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Universal Catalog Gold','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Universal Catalog Bronze','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12622','Boarding_Halter','Halter Lead','11','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','3000','507',NULL,'0',NULL,'0',NULL,'0','setcashmount();','','');
+REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Navy Box','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Old_Bleu_Box,1; getrandgroupitem Old_Bleu_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','85',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','90',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 300000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('12712','Green_Beer','Green Beer','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,50;','','');
+REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12714,1;','','');
+REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralyze','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_PARALYSE, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_LEECHESEND, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_OBLIVIONCURSE, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Disheart','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_DEATHHURT, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_TOXIN, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_PYREXIA, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_MAGICMUSHROOM, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','0','2','1','20','0','0','0','0','0','4096','8','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_VENOMBLEED, 15000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nauthiz Rune','11','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
+REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rune','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
+REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rune','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
+REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rune','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
+REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rune','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
+REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flowers','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_STR_SCROLL, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_INT_SCROLL, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Gold_Ring, 1;','','');
+REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Silver_Ring, 1;','','');
+REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Chocolate, 1;','','');
+REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SKELSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DISTRUCTIONSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ROYALSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_IMMUNITYSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTICSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATTLESCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ARMORSCROLL,1800000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_FREYJASCROLL,1800000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SOULSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POK_JAP, AREA, playerattached()); itemskill MO_CALLSPIRITS,3; itemskill MO_FINGEROFFENSIVE,5;','','');
+REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','Reward Job BM25','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
+REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
+REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Slim_Potion, 100; getitem Yellow_Slim_Potion, 100; getitem White_Slim_Potion, 100; getitem Blue_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10;','','');
+REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
+REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Pet Egg Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
+REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','December Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
+REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
+REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
+REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Pet Egg Box 5','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
+REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Pet Egg Scroll5','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','473',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
+REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
+REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
+REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
+REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
+REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
+REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
+REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
+REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
+REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Pet Egg Scroll Box 6','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
+REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Pet Egg Scroll Box 7','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
+REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Pet Egg Scroll Box 8','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
+REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
+REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
+REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
+REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Pet Egg Scroll 6','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Pet Egg Scroll 7','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Pet Egg Scroll 10','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','Pet Egg Scroll 11','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
+REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
+REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
+REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
+REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','1','10000','5000','600','39','0','0','1','0','2123325167','63','2','2','1','1',NULL,'1','0','0','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','1','20','10','900','110','0','0','1','0','2123325167','63','2','2','4','60',NULL,'1','0','0','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','1','20','10','700','148','0','0','1','0','2123325167','63','2','2','4','70',NULL,'1','0','0','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','1','52000','26000','700','80','0','0','1','1','33689664','63','2','2','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','1','52000','26000','700','80','0','0','1','2','33689664','63','2','2','3','55',NULL,'1','0','0','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','1','20','10','600','120','0','0','1','2','1','63','2','2','4','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','1','240000','120000','600','150','0','0','1','0','33554432','63','2','2','3','65',NULL,'1','0','0','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','1','20000','10000','400','70','0','0','1','0','33554432','63','2','2','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','1','20000','10000','400','70','0','0','1','1','33554432','63','2','2','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','1','48000','24000','900','125','0','0','2','0','33554432','63','2','2','4','70',NULL,'1','0','0','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','1','3000','1500','600','50','0','0','1','2','33554432','63','2','2','1','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','1','3000','1500','600','50','0','0','1','3','33554432','63','2','2','1','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','1','20','10','700','95','0','0','1','1','33554432','63','2','2','2','24',NULL,'1','0','0','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','1','20','10','700','95','0','0','1','2','33554432','63','2','2','2','24',NULL,'1','0','0','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','1','20','10','800','120','0','0','1','0','33554432','63','2','2','3','42',NULL,'1','0','0','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','1','20','10','800','120','0','0','1','1','33554432','63','2','2','3','42',NULL,'1','0','0','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','1','20','10','800','64','0','0','1','2','42950382','63','2','2','3','65',NULL,'1','0','0','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','1','20','10','600','70','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All;','','');
+REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','1','20','10','800','140','0','0','1','1','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','148','0','0','1','1','2123325167','63','2','2','4','70',NULL,'1','0','0','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','1','20','10','1000','170','0','0','1','0','18446744073709551615','63','2','2','4','48',NULL,'1','0','0','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','1','0','0','129','0','0','1','0','42950382','63','2','2','4','1',NULL,'0','0','0','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','1','0','0','209','0','0','1','0','8454660','63','2','2','4','1',NULL,'0','0','0','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','1','0','0','120','0','0','1','0','33554432','63','2','2','1','1',NULL,'0','0','0','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','1','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','0','0','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','1','2','1','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','0','0','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','1','2','1','0','85','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','0','0','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','1','20','10','500','120','0','0','1','3','42950382','2','2','2','4','55',NULL,'1','0','0','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','1','20','10','700','130','0','0','1','1','42950382','2','2','2','4','55',NULL,'1','0','0','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','1','20','10','0','120','0','0','1','0','42950382','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','1','20','10','900','110','0','0','1','2','2123325167','63','2','2','4','60',NULL,'1','0','0','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','1','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','1','20','10','1000','70','0','0','1','3','42950382','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','130','0','0','1','2','4096','2','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','1','20','10','600','50','0','0','1','4','4096','2','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','1','20','10','0','120','0','0','1','0','2123325167','63','2','2','3','80',NULL,'1','0','0','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','1','20','10','0','120','0','0','1','0','2123325167','63','2','2','3','80',NULL,'1','0','0','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_All; }\",10,6000,BF_WEAPON,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\"; 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','1','20','10','700','120','0','0','1','3','131072','2','2','2','3','70',NULL,'1','0','0','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','1','20','10','700','130','0','0','1','2','42950382','2','2','2','3','50',NULL,'1','0','0','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','1','0','0','0','50','0','0','1','3','2123325167','63','2','2','1','1',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','1','0','0','0','63','0','0','1','3','2123325167','63','2','2','1','1',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','1','20','10','0','120','0','0','1','0','2123325167','63','2','2','4','80',NULL,'1','0','0','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','1','0','0','0','120','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','0','105','0','0','1','0','42950382','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','1','0','0','0','155','0','0','2','0','33554432','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13046','Krieg','Krierg','4','1','20','10','500','110','0','0','1','3','135232','2','2','2','2','50',NULL,'1','0','0','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','1','20','10','500','135','0','0','1','2','135232','2','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000; autobonus \"{ bonus2 bAddRace, RC_All, 10; }\",5,5000,BF_WEAPON|BF_SHORT,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','1','0','0','0','153','0','0','1','0','42950382','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13100','Six_Shooter','Six Shooter','4','17','4500','2250','400','30','0','0','7','1','16777216','63','2','34','1','10',NULL,'1','0','0','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','17','4500','2250','400','30','0','0','7','2','16777216','63','2','34','1','10',NULL,'1','0','0','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','17','20000','10000','450','45','0','0','7','1','16777216','63','2','34','2','35',NULL,'1','0','0','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','17','20000','10000','450','45','0','0','7','2','16777216','63','2','34','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','17','48000','24000','500','70','0','0','7','1','16777216','63','2','34','2','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','17','48000','24000','500','70','0','0','7','2','16777216','63','2','34','2','55',NULL,'1','0','0','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','17','100000','50000','500','20','0','0','7','0','16777216','63','2','34','3','12',NULL,'1','0','0','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','17','20','10','580','68','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','0','0','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','17','0','0','0','70','0','0','7','0','16777216','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Wasteland Outlaw','4','17','20','10','0','100','0','0','7','0','16777216','63','2','34','3','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace, RC_All, 10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','17','0','0','0','80','0','0','7','0','16777216','63','2','34','4','80',NULL,'1','0','0','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,((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','17','0','0','0','4','0','0','7','0','16777216','63','2','34','1','26',NULL,'0','0','0','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','17','0','0','0','60','0','0','7','0','16777216','63','2','34','1','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','18','3000','1500','500','50','0','0','9','3','16777216','63','2','34','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','18','17500','8750','700','120','0','0','9','1','16777216','63','2','34','2','24',NULL,'1','0','0','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','18','17500','8750','700','120','0','0','9','2','16777216','63','2','34','2','24',NULL,'1','0','0','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','18','23500','11750','750','150','0','0','9','1','16777216','63','2','34','2','56',NULL,'1','0','0','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','20','12000','6000','900','135','0','0','9','1','16777216','63','2','34','1','14',NULL,'1','0','0','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','20','32000','16000','900','180','0','0','9','1','16777216','63','2','34','2','35',NULL,'1','0','0','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','20','56000','28000','1000','210','0','0','9','0','16777216','63','2','34','2','24',NULL,'1','0','0','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','19','80000','40000','2300','50','0','0','9','1','16777216','63','2','34','2','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','19','130000','65000','2500','75','0','0','9','0','16777216','63','2','34','3','68',NULL,'1','0','0','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','19','130000','65000','2500','75','0','0','9','1','16777216','63','2','34','3','68',NULL,'1','0','0','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','21','110000','55000','1200','220','0','0','9','0','16777216','63','2','34','2','52',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','21','110000','55000','1200','220','0','0','9','1','16777216','63','2','34','2','52',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','21','230000','115000','1250','280','0','0','9','1','16777216','63','2','34','2','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','18','40000','20000','1000','150','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','0','0','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','18','40000','20000','1000','150','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','0','0','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','18','56000','28000','700','170','0','0','9','0','16777216','63','2','34','3','70',NULL,'1','0','0','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','18','56000','28000','700','170','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','0','0','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','20','72000','36000','1300','200','0','0','9','0','16777216','63','2','34','4','70',NULL,'1','0','0','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','20','76000','38000','700','80','0','0','9','1','16777216','63','2','34','3','70',NULL,'1','0','0','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','20','76000','38000','700','80','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','0','0','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','18','20','10','770','138','0','0','9','2','16777216','63','2','34','3','70',NULL,'1','0','0','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','18','0','0','0','50','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','0','0','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','19','0','0','0','80','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','20','0','0','0','100','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','21','0','0','0','300','0','0','9','0','16777216','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','18','20','10','0','170','0','0','9','0','16777216','63','2','34','3','0',NULL,'0','0','0','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','18','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','0','0','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','19','0','0','0','90','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','0','0','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_All, getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','20','0','0','0','110','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','0','0','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','21','0','0','0','330','0','0','9','0','16777216','63','2','34','4','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('13200','Bullet','Bullet','10','3','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','3','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','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','3','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral; bonus2 bAddEff, Eff_Bleeding, 100;','','');
+REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','6','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','6','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','6','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','6','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','6','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','1',NULL,'0','1','0','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','9','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','9','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','9','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','9','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','9','100','50','1','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Black Hard Lump','10','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Very Hard Lump','10','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','9','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','20','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2;','','');
+REPLACE INTO `item_db` VALUES ('13276','HP_Inc_PotM_To_Throw','HP Increase Potion(Mid) Throw','10','9','100','50','40','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3;','','');
+REPLACE INTO `item_db` VALUES ('13277','HP_Inc_PotL_To_Throw','HP Increase Potion(Large) Throw','10','9','100','50','80','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5;','','');
+REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','SP Increase Potion(Small) Throw','10','9','100','50','20','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 0, 2;','','');
+REPLACE INTO `item_db` VALUES ('13279','SP_Inc_PotM_To_Throw','SP Increase Potion(Mid) Throw','10','9','100','50','40','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 0, 4;','','');
+REPLACE INTO `item_db` VALUES ('13280','SP_Inc_PotL_To_Throw','SP Increase Potion(Large) Throw','10','9','100','50','80','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 0, 8;','','');
+REPLACE INTO `item_db` VALUES ('13281','En_White_PotZ_To_Throw','Enriched White PotionZ Throw','10','9','100','50','70','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20; heal 1000, 0;','','');
+REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Vitata50 Throw0','10','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500, 500000, 20, 5; heal 0, 200;','','');
+REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Enrich Celermine Juice Throw','10','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
+REPLACE INTO `item_db` VALUES ('13294','Explosive_Kunai','Explosive Kunai','10','7','100','50','30','50','0','0','0','0','33554432','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13300','Huuma_Bird_Wing','Huuma Wing Shuriken','4','22','90000','45000','3000','150','0','0','1','0','33554432','63','2','34','4','65',NULL,'1','0','0','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','22','40000','20000','2500','50','0','0','1','3','33554432','63','2','34','4','42',NULL,'1','0','0','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','22','40000','20000','2500','50','0','0','1','4','33554432','63','2','34','4','42',NULL,'1','0','0','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','22','78000','39000','1500','185','0','0','1','0','33554432','63','2','34','4','55',NULL,'1','0','0','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','22','20','10','1550','112','0','0','1','2','33554432','63','2','34','3','70',NULL,'1','0','0','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','22','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','0','0','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','22','20','10','0','55','0','0','1','0','33554432','63','2','34','3','80',NULL,'1','0','0','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,\"{specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','22','20','10','0','55','0','0','1','0','33554432','63','2','34','4','80',NULL,'1','0','0','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','22','0','0','0','230','0','0','1','0','33554432','63','2','34','4','0',NULL,'0','0','0','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','22','0','0','0','99','0','0','1','0','33554432','63','2','34','4','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','2','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','2','1','0','0','199','0','0','1','0','414946','63','2','2','4','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlus','4','2','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','2','20','10','1500','130','0','0','1','1','414946','63','2','2','4','55',NULL,'1','0','0','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','2','20','10','800','125','0','0','1','2','414946','63','2','2','4','55',NULL,'1','0','0','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','2','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','2','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','2','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','2','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Ghost; bonus2 bSPVanishRate, 45, 30; bonus bSPDrainValue, -1; bonus bUnbreakableWeapon, 1;','','');
+REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','2','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','0','0','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','2','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','0','0','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','2','20','10','1500','150','0','0','1','3','414946','2','2','2','4','75',NULL,'1','0','0','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','2','20','10','1500','160','0','0','1','3','414946','2','2','2','4','75',NULL,'1','0','0','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','2','20','10','1200','105','0','0','1','3','414946','2','2','2','3','70',NULL,'1','0','0','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','2','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','2','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','0','0','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','2','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','0','0','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','2','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','0','0','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','2','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13420','Honglyuns_Sword','Honglyun\'s Sword','4','2','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','0','0','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','2','20','10','1500','170','0','0','1','1','279714','2','2','2','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','2','0','0','0','185','0','0','1','0','16512','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
+REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlus Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
+REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
+REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
+REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
+REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
+REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
+REPLACE INTO `item_db` VALUES ('13521','Hood_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
+REPLACE INTO `item_db` VALUES ('13522','Hood_Card_Scroll_Box2','Shield Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
+REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
+REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
+REPLACE INTO `item_db` VALUES ('13525','Zeny_Scroll_Box','Zeny Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
+REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
+REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
+REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
+REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
+REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
+REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
+REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
+REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
+REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Concentration Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Awakening_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Light_Berserk_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14512,1;','','');
+REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14513,1;','','');
+REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14514,1;','','');
+REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14515,1;','','');
+REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14516,1;','','');
+REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14522,10;','','');
+REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14523,10;','','');
+REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,10;','','');
+REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
+REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
+REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
+REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
+REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
+REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
+REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
+REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurrance 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
+REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Siegfried 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token of Siegfried 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
+REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
+REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
+REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
+REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
+REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
+REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
+REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flee_30_Scroll,1;','','');
+REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Accuracy_30_Scroll,1;','','');
+REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
+REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
+REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
+REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
+REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Refined Bloody Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Refined Tomahawk Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Refined Rudra Bow Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Refined Cutlus Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Refined Swordbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Refined Mailbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Refined Moonlight Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
+REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Green Maiden Cake Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
+REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
+REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
+REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll 10 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll 10 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll 10 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll 10 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Peco Peco Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
+REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
+REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key 1 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
+REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key 5 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
+REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key 1 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
+REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key 5 Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
+REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 5;','','');
+REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 10;','','');
+REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 30;','','');
+REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 5;','','');
+REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 10;','','');
+REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 30;','','');
+REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
+REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
+REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
+REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
+REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','Coin Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 2709,1;','','');
+REPLACE INTO `item_db` VALUES ('13764','Battle_Manual_Box_TW','Beginner\'s Field Manual 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
+REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','Certificate Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
+REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Refined Bloody Roar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Refined Hardcover Book Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Refined Immaterial Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Refined Unholy Touch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Refined Bloodied Shackle Ball Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
+REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
+REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
+REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
+REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
+REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
+REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Blue Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
+REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','Food Box Vol 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Knife_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Flail_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Hammer_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Marble, 10;','','');
+REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Red_Burning_Stone, 10;','','');
+REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Skull_Of_Vagabond, 10;','','');
+REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
+REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
+REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
+REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
+REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
+REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
+REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
+REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
+REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
+REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
+REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
+REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
+REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
+REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
+REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
+REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
+REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
+REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
+REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Baby Chick Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
+REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
+REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
+REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
+REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
+REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
+REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
+REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
+REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
+REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
+REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
+REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
+REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
+REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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_Summon_Box5','Mimic Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13897','Disguise_Summon_Box5','Disguise Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13898','Alice_Summon_Box5','Alice Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13899','Mimic_Summon_Box10','Mimic Summoning 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13900','Disguise_Summon_Box10','Disguise Summoning 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13901','Alice_Summon_Box10','Alice Summoning 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','XM Deviruchi Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db` VALUES ('13910','Brewing_Box','XM Brewing Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
+REPLACE INTO `item_db` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
+REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
+REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
+REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
+REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
+REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
+REPLACE INTO `item_db` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
+REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
+REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
+REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
+REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
+REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Tailring Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
+REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
+REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
+REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
+REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
+REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
+REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
+REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','JOB Battle Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
+REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
+REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Pussy Cat Bell Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
+REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 5;','','');
+REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 10;','','');
+REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
+REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun 500 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
+REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing 500 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
+REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill 500 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
+REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Veteran Siege Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
+REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
+REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning 10 Box)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Repair Weapon Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
+REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
+REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
+REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
+REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flying Angel Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Baby Chick Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Peco Peco Hairband Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
+REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Medium Life Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Medium Life Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Sage\'s Diary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Asura Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Apple of Archer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Bunny Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Elven Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Steel Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Critical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Earring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Necklace Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Glove Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Brooch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Rosary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Safety Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','Vigorgra Box1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Insurance Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Scorpion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Nine Tail Dish Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Stew Of Immortality Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Siegfried Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Nine Tail Dish 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Nine Tail Dish 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Stew of Immortality 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Stew of Immortality 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Lv10 Blessing Scroll Box 50','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Lv5 Assumptio Scroll Box 50','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Scorpion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Scorpion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Battle Manual 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Siegfried 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Siegfried 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Healing Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
+REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
+REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch 25 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
+REPLACE INTO `item_db` VALUES ('14236','Str_Dish_Box60','Steamed Tongue 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
+REPLACE INTO `item_db` VALUES ('14237','Agi_Dish_Box60','Steamed Desert Scorpions Box(20)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
+REPLACE INTO `item_db` VALUES ('14238','Int_Dish_Box60','Immortal Stew 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
+REPLACE INTO `item_db` VALUES ('14239','Dex_Dish_Box60','Dragon Breath Cocktail 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
+REPLACE INTO `item_db` VALUES ('14240','Luk_Dish_Box60','Hwergelmir\'s Tonic 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
+REPLACE INTO `item_db` VALUES ('14241','Vit_Dish_Box60','Nine Tail Dish 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
+REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
+REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
+REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
+REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
+REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
+REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
+REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
+REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
+REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
+REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
+REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14274','F_Magic_Scroll_Box','Mystical Amplification Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14275','F_Magic_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14276','F_Magic_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14277','F_Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14278','F_Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14279','F_Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
+REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Written Oath Of Marriage Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
+REPLACE INTO `item_db` VALUES ('14287','S_Barricade_Repair_Kit','Barricade Repair Kit','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('14288','S_Gstone_Repair_Kit','Guardian Stone Repair Kit','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Original Clothing Dye Coupon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
+REPLACE INTO `item_db` VALUES ('14301','Ifrits_Ear_Box','Ears Of Ifrit Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
+REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
+REPLACE INTO `item_db` VALUES ('14314','Phreeoni_Scroll_Box','Phreeoni Scroll Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem PhreeoniS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem GhostringS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','July7 Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
+REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
+REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,20;','','');
+REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,50;','','');
+REPLACE INTO `item_db` VALUES ('14351','Tyrs_Blessing20_Box','Tyr\'s Blessing 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Tyrs_Blessing,20;','','');
+REPLACE INTO `item_db` VALUES ('14352','Tyrs_Blessing50_Box','Tyr\'s Blessing 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem Tyrs_Blessing,50;','','');
+REPLACE INTO `item_db` VALUES ('14359','TaogunkaS_Box','Tao Gunka Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem TaogunkaS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14360','MistressS_Box','Mistress Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem MistressS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Orc_HeroS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Ord_LoadS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Heart Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14375','Holy_Celestial_Axe_Box','Celestial Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
+REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12350,1;','','');
+REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 12351,1;','','');
+REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
+REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
+REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','New Year Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
+REPLACE INTO `item_db` VALUES ('14447','Pirates_Pride_Box','Pirate\'s Pride Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
+REPLACE INTO `item_db` VALUES ('14448','Necromencers_Hood_Box','Necromancer\'s Hood Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
+REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
+REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
+REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
+REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','0','800','400','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1, 1800000, 0;','','');
+REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','0','1500','750','20','0','0','0','0','0','2145902319','63','2','0','0','40',NULL,'0','1','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','0','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),237,5;','','');
+REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),235,5;','','');
+REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),236,5;','','');
+REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),234,5;','','');
+REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),108,1;','','');
+REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 1800000, 10;','','');
+REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 1800000, 10;','','');
+REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill BS_GREED,1;','','');
+REPLACE INTO `item_db` VALUES ('14530','Flee_30_Scroll','Evasion Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;','','');
+REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;','','');
+REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); sc_start SC_CRITICALPERCENT, 300000, 30;','','');
+REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start SC_HEALPLUS, 1800000, 20;','','');
+REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_STEAL, AREA, playerattached()); sc_start SC_PLUSAVOIDVALUE, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 60000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 180000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_PROTECT_MDEF, 60000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_PROTECT_MDEF, 180000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Field Manual 300%','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('14569','Knife_Goblin_Ring','Knife Goblin Ring','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_1;','','');
+REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_2;','','');
+REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_4;','','');
+REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DELETER_;','','');
+REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DIABOLIC;','','');
+REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet WANDER_MAN;','','');
+REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('14581','Dun_Tele_Scroll2','Dungeon Teleport Scroll II','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','180000','73',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HASTEUP, AREA, playerattached()); sc_start2 SC_STEAMPACK, 60000, 20, 25;','','');
+REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','JOB Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT, 180000, 100;','','');
+REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;','','');
+REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_TARGET_ASPD,1800000,10;','','');
+REPLACE INTO `item_db` VALUES ('14601','Tyrs_Blessing','Tyr\'s Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 300000, 30; sc_start SC_FOOD_BASICHIT, 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start4 SC_MVPCARD_TAOGUNKA, 180000, 100, 50, 50, 0;','','');
+REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_MVPCARD_MISTRESS, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MVPCARD_ORCHERO, 180000, 100;','','');
+REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Lord Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start SC_MVPCARD_ORCLORD, 180000, 30;','','');
+REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP, 1800000, 25;','','');
+REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','0','10000','5000','600','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,3; sc_start SC_FOOD_DEX,3600000,3; sc_start SC_FOOD_AGI,3600000,3; sc_start SC_FOOD_INT,3600000,3; sc_start SC_FOOD_VIT,3600000,3; sc_start SC_FOOD_LUK,3600000,3;','','');
+REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','0','20000','10000','1200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,6; sc_start SC_FOOD_DEX,3600000,6; sc_start SC_FOOD_AGI,3600000,6; sc_start SC_FOOD_INT,3600000,6; sc_start SC_FOOD_VIT,3600000,6; sc_start SC_FOOD_LUK,3600000,6;','','');
+REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','0','20','10','1000','0','0','7','0','1','414946','2','2','16','0','85',NULL,'1','0','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','Odins_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','0','10','0','0','18446744073709551614','63','2','16','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','8','20','10','500','130','0','0','1','2','312754','2','2','2','4','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
+REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','8','20','10','500','130','0','0','1','2','312754','2','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','8','0','0','0','175','0','0','1','0','33040','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('16030','Pilebuncker_S','Pile Bunker S','4','8','0','0','3000','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, (getrefine() / 2);','','');
+REPLACE INTO `item_db` VALUES ('16031','Pilebuncker_P','Pile Bunker P','4','8','0','0','4000','450','0','0','1','0','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, (getrefine() * 5);','','');
+REPLACE INTO `item_db` VALUES ('16032','Pilebuncker_T','Pile Bunker T','4','8','0','0','3500','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, - getrefine();','','');
+REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
+REPLACE INTO `item_db` VALUES ('16135','Evils_Bone_Hat_Box','Satanic Bone Helm Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
+REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
+REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
+REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','Buddah Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation_Disable','Evil Incarnation','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16555','Pr_Reset_Stone_Box','Pr Reset Stone Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10_','Universal Catalog Gold 10 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
+REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','8','100','50','10','100','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','1','0','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','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','1','0','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','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','1','0','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','8','500','250','10','250','0','0','0','0','263168','8','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18100','Shooting_Star_C','Shooting Star','4','11','20','10','0','190','0','0','5','0','526336','63','2','34','4','1',NULL,'1','0','0','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','11','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','Rudra Bow','4','11','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheer Scarf6','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheer Scarf8','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheer Scarf10','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','1',NULL,'0','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','0','200','0','0','1','0','1','18446744073709551615','63','2','1','0','30',NULL,'0','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','0','12000','6000','4000','0','0','2','0','1','18446744073709551615','63','2','769','0','1',NULL,'1','0','676','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18507','Elven_Ears_','Elven Ears','5','0','20','10','100','0','0','0','0','1','18446744073709551614','63','2','512','0','70',NULL,'0','0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18539','Skull_Cap','Skull Cap','5','0','40','20','200','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','40','20','200','0','0','8','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','40','20','200','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','40','20','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','40','20','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','5','2','200','0','0','2','0','0','18446744073709551615','63','2','512','0','20',NULL,'1','0','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','0','20','10','300','0','0','10','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'0','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','0','1','18446744073709551615','63','2','5120','0','0',NULL,'0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19507','Fine_Sun','Clear Sun','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','1',NULL,'0','0','654','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','0','0','0','0','60000','475',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
+REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
+REPLACE INTO `item_db` VALUES ('22837','Integer_Time','Integer Time','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','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 1e2798494..4c7640e8f 100644
--- a/sql-files/item_db2.sql
+++ b/sql-files/item_db2.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
@@ -33,6 +33,7 @@ CREATE TABLE `item_db2` (
`name_english` varchar(50) NOT NULL DEFAULT '',
`name_japanese` varchar(50) NOT NULL DEFAULT '',
`type` tinyint(2) UNSIGNED NOT NULL DEFAULT '0',
+ `subtype` tinyint(2) UNSIGNED DEFAULT NULL,
`price_buy` mediumint(10) DEFAULT NULL,
`price_sell` mediumint(10) DEFAULT NULL,
`weight` smallint(5) UNSIGNED DEFAULT NULL,
@@ -44,12 +45,13 @@ CREATE TABLE `item_db2` (
`equip_jobs` bigint(20) UNSIGNED DEFAULT NULL,
`equip_upper` tinyint(8) UNSIGNED DEFAULT NULL,
`equip_genders` tinyint(2) UNSIGNED DEFAULT NULL,
- `equip_locations` smallint(4) UNSIGNED DEFAULT NULL,
+ `equip_locations` mediumint(8) 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,
+ `disable_options` tinyint(1) UNSIGNED DEFAULT NULL,
+ `view_sprite` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
`forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index f56ed7e68..8c65f3a5d 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
@@ -33,6 +33,7 @@ CREATE TABLE `item_db` (
`name_english` varchar(50) NOT NULL DEFAULT '',
`name_japanese` varchar(50) NOT NULL DEFAULT '',
`type` tinyint(2) UNSIGNED NOT NULL DEFAULT '0',
+ `subtype` tinyint(2) UNSIGNED DEFAULT NULL,
`price_buy` mediumint(10) DEFAULT NULL,
`price_sell` mediumint(10) DEFAULT NULL,
`weight` smallint(5) UNSIGNED DEFAULT NULL,
@@ -44,12 +45,13 @@ CREATE TABLE `item_db` (
`equip_jobs` bigint(20) UNSIGNED DEFAULT NULL,
`equip_upper` tinyint(8) UNSIGNED DEFAULT NULL,
`equip_genders` tinyint(2) UNSIGNED DEFAULT NULL,
- `equip_locations` smallint(4) UNSIGNED DEFAULT NULL,
+ `equip_locations` mediumint(8) 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,
+ `disable_options` tinyint(1) UNSIGNED DEFAULT NULL,
+ `view_sprite` smallint(3) UNSIGNED DEFAULT NULL,
`bindonequip` tinyint(1) UNSIGNED DEFAULT NULL,
`forceserial` tinyint(1) UNSIGNED DEFAULT NULL,
`buyingstore` tinyint(1) UNSIGNED DEFAULT NULL,
@@ -67,10014 +69,10061 @@ 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PORING;','','');
-REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DROPS;','','');
-REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POPORING;','','');
-REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LUNATIC;','','');
-REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','4000','2000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PICKY;','','');
-REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CHONCHON;','','');
-REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STEEL_CHONCHON;','','');
-REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet HUNTER_FLY;','','');
-REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','7000','3500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SAVAGE;','','');
-REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DESERT_WOLF_B;','','');
-REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ROCKER;','','');
-REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SPORE;','','');
-REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POISON_SPORE;','','');
-REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','5000','2500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PECOPECO;','','');
-REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SMOKIE;','','');
-REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet YOYO;','','');
-REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ORK_WARRIOR;','','');
-REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MUNAK;','','');
-REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','350','175','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DOKEBI;','','');
-REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SOHEE;','','');
-REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','18000','9000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ISIS;','','');
-REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PETIT;','','');
-REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DEVIRUCHI;','','');
-REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','1800','900','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BAPHOMET_;','','');
-REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','3000','1500','30','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','2145902319','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BONGUN;','','');
-REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ZHERLTHSH;','','');
-REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ALICE;','','');
-REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','1450','725','30','0','0','0','0','0','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','1','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
-REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','1000','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 1;','','');
-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','18446744073709551615','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_All, 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_All;','','');
-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_All, 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, 1000, 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','0','0','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,1000;','','');
-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','414947','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,1000;','','');
-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, 1; bonus3 bSPVanishRate, 1000, 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,1000;','','');
-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_All, 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,1000;','','');
-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 ('1441','Ru_Blue_Spear','Ru Blue Spear','4','20','10','1200','200','0','0','3','1','16384','63','2','2','3','100',NULL,'1','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bAgi,5;','','');
-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_All; 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_All; 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','0','0','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,1000;','','');
-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 bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,MG_THUNDERSTORM,10,100; autobonus \"{ bonus bSplashRange,1; }\",50,10000,BF_WEAPON,\"{ specialeffect2 EF_ENHANCE; }\"; 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','18446744073709551615','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_All, 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_All, 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,1000;','','');
-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','18446744073709551615','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_All, 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_All, 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, 1000, 5, BF_NORMAL | BF_SKILL; if (getrefine() >= 6) { bonus3 bSPVanishRate, 1000, 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,1000;','','');
-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) { bonus2 bMagicAddRace, RC_All, 5*(.@val+1); }','','');
-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_All, 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','661576','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,1000;','','');
-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_All, 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','0','0','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,1000;','','');
-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_All, 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','0','0','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,1000;','','');
-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_Hand_Staff','TE Woe Two Hand 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,1000;','','');
-REPLACE INTO `item_db` VALUES ('2020','Jormungand','Jormungand','4','20','10','3000','200','280','0','1','0','8454656','63','2','34','4','90',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,20; bonus bAtkEle,Ele_Poison; bonus3 bAddEff,Eff_Poison,300,ATF_SKILL; bonus2 bAddEffWhenHit,Eff_Poison,100; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('2021','Ganbantein','Ganbantein','4','20','10','2000','100','320','0','1','0','512','56','2','34','4','100',NULL,'0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,25; bonus bDex,25; bonus5 bAutoSpell,AB_SILENTIUM,1,100,BF_MAGIC,1; bonus3 bAddEff,Eff_Poison,100,ATF_SKILL; bonus2 bAddEffWhenHit,Eff_Silence,10000; bonus bUnbreakableWeapon,0;','','');
-REPLACE INTO `item_db` VALUES ('2022','Staff_Of_Geffen','Staff Of Geffen','4','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','63','2','32','0','0',NULL,'0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','0','0','0','0','0','15','0','0','18446744073709551615','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','0','0','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','0','0','0','0','0','5','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','18446744073709551615','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_All,30; bonus bUnbreakableShield,1;','','');
-REPLACE INTO `item_db` VALUES ('2182','Hervor_Alvitr','Hervor Alvitr','5','20','10','3000','0','0','150','0','0','18446744073709551615','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_All,30; /* TODO: bonus3 bAutoSpellWhenHit,\"ALL_RAY_OF_PROTECTION\",1,50; */ bonus bUnbreakableShield,1;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','0','0','0','0','0','5','0','0','18446744073709551615','63','2','64','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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','0','0','0','0','0','10','0','0','279714','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_Sandal','TE WoE Magic Sandal','5','0','0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus2 bMagicAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','63','2','512','0','0',NULL,'0','73','0','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','0','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7;','','');
-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_All, 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_All, 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_All, 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_All, 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_All, 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_All, 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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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_All, 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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 6; bonus bMatkRate,6;','','');
-REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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(PC_MAP)==\"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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','63','2','136','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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_All, 10;','','');
-REPLACE INTO `item_db` VALUES ('2842','F_Earing_C','Earring','5','1','0','0','0','0','0','0','0','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 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','0',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','0',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','0',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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
-REPLACE INTO `item_db` VALUES ('2876','Necklace_Spica','Spica Necklace','5','20','10','200','0','0','1','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','1','120','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus bMatk,30; bonus2 bExpAddRace, RC_All, 15; skill CR_AUTOGUARD,3; skill AL_CURE,1;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5; bonus2 bExpAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('2898','Black_Rosary','Black Rosary','5','20','10','100','0','0','0','0','1','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 7; bonus bAspdRate,10;','','');
-REPLACE INTO `item_db` VALUES ('2911','Bangungot_Tattoo','Bangungot Agimat Tattoo','5','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','0','0','0','0','0','0','0','0','18446744073709551615','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_Ring_Of_Rage','TE Rage Of Ring','5','0','0','0','0','0','0','0','0','18446744073709551615','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_Ring_Of_Defiance','TE Ring Of Defiance','5','0','0','0','0','0','0','0','0','18446744073709551615','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 ('2949','Silversmith_Bracelet','Silversmith Bracelet','5','20','10','100','0','0','3','0','1','18446744073709551615','63','2','136','0','60',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1; bonus bMdef, 3; skill SA_SPELLBREAKER,5;','','');
-REPLACE INTO `item_db` VALUES ('2950','Rune_Ring','Rune Ring','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','1','100','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 10;','','');
-REPLACE INTO `item_db` VALUES ('2951','Kvasir_Ring_Blue','Kvasir Ring Blue','5','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; skill ECL_SNOWFLIP,1;','','');
-REPLACE INTO `item_db` VALUES ('2952','Kvasir_Ring_Red','Kvasir Ring Red','5','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; skill \"ECL_PEONYMAMY\",1;','','');
-REPLACE INTO `item_db` VALUES ('2953','Kvasir_Ring_Green','Kvasir Ring Green','5','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; skill \"ECL_SADAGUI\",1;','','');
-REPLACE INTO `item_db` VALUES ('2954','Kvasir_Ring_Brown','Kvasir Ring Brown','5','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; skill \"ECL_SEQUOIADUST\",1;','','');
-REPLACE INTO `item_db` VALUES ('2959','Fidelity_Necklace','Fidelity Necklace','5','20','10','300','0','0','0','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('2967','RWC_2012_Ring_','Chambered RWC 2012 Ring','5','20','10','200','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('2968','RWC_2012_Pendant','RWC 2012 Pendant','5','20','10','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','5','20','10','200','0','0','0','0','1','8454660','3','2','136','0','80',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7;','','');
-REPLACE INTO `item_db` VALUES ('2981','Brave_Ring','Brave Ring','5','20','10','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('2999','RWC_Silver_Brooch','RWC Silver Brooch','5','0','0','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 10; }','','');
-REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@i = getiteminfo(getequipid(EQI_HAND_R),11); if (.@i == 10 || .@i == 23) { 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, (getrefine() > 14) ? 15 : 10; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1; bonus bMaxSPrate,-10;','','');
-REPLACE INTO `item_db` VALUES ('4560','Clown_Card','Clown Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, -10;','','');
-REPLACE INTO `item_db` VALUES ('4579','Warrior_Lola_Card','Warrior Lola Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_MOVHASTE_HORSE, 3000, 25; bonus bAgi, 44; heal 0, -40; }\", 3, 3000, 0, \"{ specialeffect2 EF_WIND; }\";','','');
-REPLACE INTO `item_db` VALUES ('4582','Bungisngis_Card','Bungisngis Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,1*(readparam(bDex)/10);','','');
-REPLACE INTO `item_db` VALUES ('4594','Petal_Card','Petal Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; /*Each time you get a physical attack, recover SP by 1.*/','','');
-REPLACE INTO `item_db` VALUES ('4642','Infinite_Toad_Card','Infinite Toad Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,2; if (getrefine() > 6) bonus bFlee2,2; if (getrefine() > 8) bonus bFlee2,3;','','');
-REPLACE INTO `item_db` VALUES ('4643','Infinite_Vagabond_Wolf_Card','Infinite Vagabond Wolf Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,10; if (getrefine() > 6) bonus bAtk,10; if (getrefine() > 8) bonus bAtk,15;','','');
-REPLACE INTO `item_db` VALUES ('4644','Infinite_Vocal_Card','Infinite Vocal Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; if (getrefine() > 6) bonus bMdef,10; if (getrefine() > 8) bonus bMdef,15;','','');
-REPLACE INTO `item_db` VALUES ('4645','Infinite_Eclipse_Card','Infinite Eclipse Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if (getrefine() > 6) bonus bMaxHP,300; if (getrefine() > 8) bonus bMaxHP,400;','','');
-REPLACE INTO `item_db` VALUES ('4646','Infinite_Chimera_Card','Infinite Chimera Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,4;','','');
-REPLACE INTO `item_db` VALUES ('4647','Infinite_Osiris_Card','Infinite_Osiris_Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPGainValue,300;','','');
-REPLACE INTO `item_db` VALUES ('4648','Infinite_Eddga_Card','Infinite_Eddga_Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,SM_PROVOKE,10,500;','','');
-REPLACE INTO `item_db` VALUES ('4649','Infinite_Phreeoni_Card','Infinite Phreeoni Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,100;','','');
-REPLACE INTO `item_db` VALUES ('4650','Infinite_Orc_Hero_Card','Infinite Orc Hero Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAddEffWhenHit,Eff_Stun,10000,BF_MAGIC; /* NOTE: Works only on monsters, going to test further in Official servers if also works on players. [Frost] */','','');
-REPLACE INTO `item_db` VALUES ('4651','Infinite_Tao_Gunka_Card','Infinite Tao Gunka Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10000; bonus bAgi,-10;','','');
-REPLACE INTO `item_db` VALUES ('4652','Nightmare_Amon_Ra_Card','Nightmare Amon Ra Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Dark,50; bonus2 bMagicAddEle,Ele_Undead,50; bonus2 bMagicAddRace,RC_Demon,50; bonus2 bMagicAddRace,RC_Undead,50;','','');
-REPLACE INTO `item_db` VALUES ('4653','Nightmare_Arclouse_Card','Nightmare Arclouse Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,20; bonus2 bSubRace,RC_Undead,20;','','');
-REPLACE INTO `item_db` VALUES ('4654','Nightmare_Mimic_Card','Nightmare Mimic Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Undead,5;','','');
-REPLACE INTO `item_db` VALUES ('4655','Nightmare_Minorous_Card','Nightmare Minorous Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_Undead,10;','','');
-REPLACE INTO `item_db` VALUES ('4656','Nightmare_Mummy_Card','Nightmare Mummy Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4657','Nightmare_Ancient_Mummy_Card','Nightmare Ancient Mummy Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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_Fire,3+(getrefine()*3);','','');
-REPLACE INTO `item_db` VALUES ('4658','Nightmare_Verit_Card','Nightmare Verit Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; if (getrefine() > 6) bonus bMatkRate,3; if (getrefine() > 8) bonus bMatkRate,2;','','');
-REPLACE INTO `item_db` VALUES ('4659','Eggring_Card','Eggring Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50;','','');
-REPLACE INTO `item_db` VALUES ('4660','Scout_Basilisk_Card','Scout Basilisk Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5;','','');
-REPLACE INTO `item_db` VALUES ('4661','Charge_Basilisk_Card','Charge Basilisk Card','6','20','10','10','0','0','0','0','0','18446744073709551615','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,20; bonus2 bSubSize,Size_Large,20;','','');
-REPLACE INTO `item_db` VALUES ('4662','Big_Eggring_Card','Big Eggring Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,25; bonus bMatk,25; bonus bAspdRate,10; bonus bMaxHP,1000; bonus bLongAtkRate,5; bonus bCritAtkRate,10; bonus bAtk,-5/(readparam(bStr)*10); bonus bAspdRate,-2/(readparam(bAgi)*10); bonus bMatk,-5/(readparam(bInt)*10); bonus bMaxHP,-200/(readparam(bVit)*10); bonus bLongAtkRate,-1/(readparam(bDex)*10); bonus bCritAtkRate,-2/(readparam(bLuk)*10);','','');
-REPLACE INTO `item_db` VALUES ('4663','Leaf_Lunatic_Card','Leaf Lunatic Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5;','','');
-REPLACE INTO `item_db` VALUES ('4664','Grass_Fabre_Card','Grass Fabre Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxHP,100;','','');
-REPLACE INTO `item_db` VALUES ('4665','Wild_Hornet_Card','Wild Hornet Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,5;','','');
-REPLACE INTO `item_db` VALUES ('4666','Swift_Roda_Frog_Card','Swift Roda Frog Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10; bonus bMaxHP,300;','','');
-REPLACE INTO `item_db` VALUES ('4667','Hunter_Wolf_Card','Hunter Wolf Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30;','','');
-REPLACE INTO `item_db` VALUES ('4668','Trance_Spore_Card','Trance Spore Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1;','','');
-REPLACE INTO `item_db` VALUES ('4669','Jungle_Mandragora_Card','Jungle Mandragora Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Wind,3; if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Wind,5; if (getrefine() > 8) bonus2 bMagicAddEle,Ele_Wind,7;','','');
-REPLACE INTO `item_db` VALUES ('4670','Fruit_Pom_Spider','Fruit Pom Spider','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Fire,3; if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Fire,5; if (getrefine() > 8) bonus2 bMagicAddEle,Ele_Fire,7;','','');
-REPLACE INTO `item_db` VALUES ('4671','Sorcerer_Celia_Card','Sorcerer Celia Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Sorcerer || Class == Job_Sorcerer_T) { bonus bMaxHPrate,10; bonus bMatkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4672','Sura_Chen_Card','Sura Chen Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Sura || Class == Job_Sura_T) { bonus bMaxHPrate,10; bonus bAtkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4673','Minstrel_Alphoccio_Card','Minstrel Alphoccio Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Minstrel || Class == Job_Minstrel_T) { bonus bMaxHPrate,15; bonus bMaxSPrate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4674','Guillotine_Cross_Eremes_Card','Guillotine Cross Eremes Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { bonus bFlee2,10; bonus bAtkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4675','Arch_Bishop_Magaleta_Card','Arch Bishop Magaleta Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T) { bonus bMaxHPrate,10; bonus bHealPower,15; }','','');
-REPLACE INTO `item_db` VALUES ('4676','Ranger_Cecil_Card','Ranger Cecil Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Ranger || Class == Job_Ranger_T) { bonus bCritical,20; bonus bLongAtkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4677','Mechanic_Howard_Card','Merchanic Howard Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Mechanic || Class == Job_Mechanic_T) { bonus bHit,20; bonus bAtkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4678','Warlock_Kathryne_Card','Warlock Kathryne Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Warlock || Class == Job_Warlock_T) { bonus bMdef,80; bonus bMatkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4679','Rune_Knight_Seyren_Card','Rune Knight Seyren Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T) { bonus bAspd,2; bonus bAtkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4680','Royal_Guard_Randel_Card','Royal Guard Randel Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { bonus bDef,350; bonus bAtkRate,10; }','','');
-REPLACE INTO `item_db` VALUES ('4681','Genetic_Flamel_Card','Genetic Flamel Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Genetic || Class == Job_Genetic_T) { bonus bFlee,20; bonus bAtkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4682','Shadow_Chaser_Gertie_Card','Shadow Chaser Gertie Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T) { bonus bAtkRate,5; bonus bMatkRate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4683','Wanderer_Trentini_Card','Wanderer Trentini Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Wanderer || Class == Job_Wanderer_T) { bonus bMaxHPrate,10; bonus bMaxSPrate,15; }','','');
-REPLACE INTO `item_db` VALUES ('4684','True_Eremes_Guile_Card','True Eremes Guile Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GC_CROSSIMPACT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GC_CROSSIMPACT,50; if (getrefine() >= 10) bonus2 bSkillAtk,GC_CROSSIMPACT,50;','','');
-REPLACE INTO `item_db` VALUES ('4685','True_Margaretha_Sorin_Card','True Margaretha Sorin Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AB_JUDEX,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,AB_JUDEX,50; if (getrefine() >= 10) bonus2 bSkillAtk,AB_JUDEX,50;','','');
-REPLACE INTO `item_db` VALUES ('4686','True_Kathryne_Keyron_Card','True Kathryne Keyron Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WL_HELLINFERNO,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WL_HELLINFERNO,50; if (getrefine() >= 10) bonus2 bSkillAtk,WL_HELLINFERNO,50;','','');
-REPLACE INTO `item_db` VALUES ('4687','True_Cecil_Damon_Card','True Cecil Damon Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RA_AIMEDBOLT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RA_AIMEDBOLT,50; if (getrefine() >= 10) bonus2 bSkillAtk,RA_AIMEDBOLT,50;','','');
-REPLACE INTO `item_db` VALUES ('4688','True_Howard_Alt-Eisen_Card','True Howard Alt-Eisen Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,NC_POWERSWING,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,NC_POWERSWING,50; if (getrefine() >= 10) bonus2 bSkillAtk,NC_POWERSWING,50;','','');
-REPLACE INTO `item_db` VALUES ('4689','True_Seyren_Windsor_Card','True Seyren Windsor Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RK_SONICWAVE,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RK_SONICWAVE,50; if (getrefine() >= 10) bonus2 bSkillAtk,RK_SONICWAVE,50;','','');
-REPLACE INTO `item_db` VALUES ('4690','True_Randel_Lawrence_Card','True Randel Lawrence Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,LG_BANISHINGPOINT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,LG_BANISHINGPOINT,50; if (getrefine() >= 10) bonus2 bSkillAtk,LG_BANISHINGPOINT,50;','','');
-REPLACE INTO `item_db` VALUES ('4691','True_Flamel_Emure_Card','True Flamel Emure Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GN_CARTCANNON,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GN_CARTCANNON,50; if (getrefine() >= 10) bonus2 bSkillAtk,GN_CARTCANNON,50;','','');
-REPLACE INTO `item_db` VALUES ('4692','True_Celia_Alde_Card','True Celia Alde Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SO_CLOUD_KILL,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SO_CLOUD_KILL,50; if (getrefine() >= 10) bonus2 bSkillAtk,SO_CLOUDKILL,50;','','');
-REPLACE INTO `item_db` VALUES ('4693','True_Chen_Liu_Card','True Chen Liu Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SR_DRAGONCOMBO,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SR_DRAGONCOMBO,50; if (getrefine() >= 10) bonus2 bSkillAtk,SR_DRAGONCOMBO,50;','','');
-REPLACE INTO `item_db` VALUES ('4694','True_Gertie_Card','True Gertie Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_FEINTBOMB,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SC_FEINTBOMB,50; if (getrefine() >= 10) bonus2 bSkillAtk,SC_FEINTBOMB,50;','','');
-REPLACE INTO `item_db` VALUES ('4695','True_Trentini_Card','True Trentini Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_METALICSOUND,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WM_METALICSOUND,50; if (getrefine() >= 10) bonus2 bSkillAtk,WM_METALICSOUND,50;','','');
-REPLACE INTO `item_db` VALUES ('4696','True_Alphoccio_Card','True Alphoccio Card','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_REVERBERATION,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WM_REVERBERATION,50; if (getrefine() >= 10) bonus2 bSkillAtk,WM_REVERBERATION,50;','','');
-REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if (getrefine() >= 8) { bonus bStr,3; } if (getrefine() >= 9) { bonus2 bAddRace, RC_All, 1; } if (getrefine() >= 12) { 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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if (getrefine() >= 8) { bonus bAgi,3; } if (getrefine() >= 9) { bonus2 bAddRace, RC_All, 1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
-REPLACE INTO `item_db` VALUES ('4855','S_Vital','Special Vit','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if (getrefine() >= 8) { bonus bVit,3; } if (getrefine() >= 9) { bonus bMaxSPrate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
-REPLACE INTO `item_db` VALUES ('4856','S_Int','Special Int','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if (getrefine() >= 8) { bonus bInt,3; } if (getrefine() >= 9) { bonus bMatkRate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
-REPLACE INTO `item_db` VALUES ('4857','S_Dex','Special Dex','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if (getrefine() >= 8) { bonus bDex,3; } if (getrefine() >= 9) { bonus bMatkRate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
-REPLACE INTO `item_db` VALUES ('4858','S_Luck','Special Luk','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; if (getrefine() >= 8) { bonus bLuk,3; } if (getrefine() >= 9) { bonus bMaxHPrate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
-REPLACE INTO `item_db` VALUES ('4859','Evasion1','Evasion1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2;','','');
-REPLACE INTO `item_db` VALUES ('4863','Fatal1','Fatal1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 4; bonus bCritical, 1;','','');
-REPLACE INTO `item_db` VALUES ('4864','Fatal2','Fatal2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 6; bonus bCritical, 2;','','');
-REPLACE INTO `item_db` VALUES ('4865','Fatal3','Fatal3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 8; bonus bCritical, 3;','','');
-REPLACE INTO `item_db` VALUES ('4866','Fatal4','Fatal4Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 10; bonus bCritical, 4;','','');
-REPLACE INTO `item_db` VALUES ('4867','MHP3','MHP+3%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,4;','','');
-REPLACE INTO `item_db` VALUES ('4869','Attack_Delay_1','DelayafterAttack1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 4;','','');
-REPLACE INTO `item_db` VALUES ('4870','SP25','SP+25','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','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','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,75;','','');
-REPLACE INTO `item_db` VALUES ('4872','Attack_Delay_2','DelayafterAttack2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 6;','','');
-REPLACE INTO `item_db` VALUES ('4873','Attack_Delay_3','DelayafterAttack3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 8;','','');
-REPLACE INTO `item_db` VALUES ('4875','Bear\'s_Power','Strength of Bear','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus2 \"{ bonus bStr, 200; bonus2 bHPLossRate, 500, 1000; montransform BIGFOOT, 5000; }\", 20, 5000, BF_WEAPON, \"{ specialeffect2 EF_POTION_BERSERK; showscript \\\"?!!!!\\\"; }\";','','heal 0, -300;');
-REPLACE INTO `item_db` VALUES ('4876','Runaway_Magic','Runaway Magic','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bInt, 200; bonus2 bSPLossRate, 200, 1000; }\", 15, 10000, BF_MAGIC, \"{ specialeffect2 EF_POTION_BERSERK; showscript \\\"YOooooooo!!!!!\\\"; }\";','','heal 0, -2000;');
-REPLACE INTO `item_db` VALUES ('4877','Speed_Of_Light','Speed Of Light','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate, 100; bonus bFlee2, 100; bonus2 bHPLossRate, 400, 1000; bonus2 bSPLossRate, 40, 1000; }\", 10, 5000, BF_WEAPON, \"{ specialeffect2 EF_FLASHER; }\";','','heal 0, -300;');
-REPLACE INTO `item_db` VALUES ('4878','Muscle_Fool','Muscle Fool','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus2 \"{ bonus bDef, 1000; bonus bMatkRate, -50; bonus bAtkRate, -50; }\", 20, 5000, BF_WEAPON, \"{ specialeffect2 EF_MAGNUMBREAK; }\";','','heal 0, -300;');
-REPLACE INTO `item_db` VALUES ('4879','Hawkeye','Hawkeye','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bDex, 200; bonus2 bSPLossRate, 50, 1000; }\", 30, 5000, BF_WEAPON, \"{ specialeffect2 EF_FLASHER; }\";','','heal 0, -300;');
-REPLACE INTO `item_db` VALUES ('4880','Lucky_Day','Lucky Day','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bAddMonsterDropItem, Treasure_Box, 10; bonus bLuk, 200; }\", 15, 5000, BF_WEAPON | BF_MAGIC, \"{ specialeffect2 EF_MVP; }\"; autobonus2 \"{ bonus2 bAddMonsterDropItem, Treasure_Box, 1; bonus bLuk, 200; }\", 1, 5000, BF_WEAPON | BF_MAGIC, \"{ specialeffect2 EF_MVP; }\";','','heal 0, -300;');
-REPLACE INTO `item_db` VALUES ('4881','Attack_Delay_4','DelayafterAttack4Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 10;','','');
-REPLACE INTO `item_db` VALUES ('4882','ATK_1','ATK + 1%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 1;','','');
-REPLACE INTO `item_db` VALUES ('4883','MATK_1','MATK + 1%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 1;','','');
-REPLACE INTO `item_db` VALUES ('4884','HIT_1','HIT + 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit, 1;','','');
-REPLACE INTO `item_db` VALUES ('4885','Spell_1','Spell 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 5; bonus bVariableCastrate, -3;','','');
-REPLACE INTO `item_db` VALUES ('4886','Spell_2','Spell 2','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 10; bonus bVariableCastrate, -3;','','');
-REPLACE INTO `item_db` VALUES ('4887','Spell_3','Spell 3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 15; bonus bVariableCastrate, -3;','','');
-REPLACE INTO `item_db` VALUES ('4888','Spell_4','Spell 4','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 20; bonus bVariableCastrate, -3;','','');
-REPLACE INTO `item_db` VALUES ('4889','Spell_5','Spell 5','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 30; bonus bVariableCastrate, -5;','','');
-REPLACE INTO `item_db` VALUES ('4890','MDEF_1','MDEF+1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 1;','','');
-REPLACE INTO `item_db` VALUES ('4891','MDEF_3','MDEF+3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 3;','','');
-REPLACE INTO `item_db` VALUES ('4892','MDEF_5','MDEF+5','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 5;','','');
-REPLACE INTO `item_db` VALUES ('4893','DEF_15','DEF+15','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 15;','','');
-REPLACE INTO `item_db` VALUES ('4894','ATK_4','ATK + 4%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 4;','','');
-REPLACE INTO `item_db` VALUES ('4895','ATK_5','ATK + 5%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('4896','MATK_2','MATK + 2%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 2;','','');
-REPLACE INTO `item_db` VALUES ('4897','MATK_3','MATK + 3%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 3;','','');
-REPLACE INTO `item_db` VALUES ('4898','MATK_4','MATK + 4%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 4;','','');
-REPLACE INTO `item_db` VALUES ('4899','MATK_5','MATK + 5%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('4900','MHP_5','MHP+5%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 5;','','');
-REPLACE INTO `item_db` VALUES ('4902','DEF_18','DEF+18','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 18;','','');
-REPLACE INTO `item_db` VALUES ('4903','DEF_21','DEF+21','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 21;','','');
-REPLACE INTO `item_db` VALUES ('4904','ATK_6','ATK+6%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 6;','','');
-REPLACE INTO `item_db` VALUES ('4905','ATK_7','ATK+7%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 7;','','');
-REPLACE INTO `item_db` VALUES ('4906','MATK_6','MATK+6%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 6;','','');
-REPLACE INTO `item_db` VALUES ('4907','MATK_7','MATK+7%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 7;','','');
-REPLACE INTO `item_db` VALUES ('4908','Essence_Of_Evil_Str1','Essence Of Evil STR 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 1; bonus bBaseAtk, 3; bonus bInt, -1;','','');
-REPLACE INTO `item_db` VALUES ('4909','Essence_Of_Evil_Str2','Essence Of Evil STR 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 2; bonus bBaseAtk, 6; bonus bInt, -2;','','');
-REPLACE INTO `item_db` VALUES ('4910','Essence_Of_Evil_Str3','Essence Of Evil STR 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 4; bonus bBaseAtk, 12; bonus bInt, -4;','','');
-REPLACE INTO `item_db` VALUES ('4911','Essence_Of_Evil_Int1','Essence Of Evil INT 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 1; bonus bMatk, 3; bonus bStr, -1;','','');
-REPLACE INTO `item_db` VALUES ('4912','Essence_Of_Evil_Int2','Essence Of Evil INT 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 2; bonus bMatk, 6; bonus bStr, -2;','','');
-REPLACE INTO `item_db` VALUES ('4913','Essence_Of_Evil_Int3','Essence Of Evil INT 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 4; bonus bMatk, 12; bonus bStr, -4;','','');
-REPLACE INTO `item_db` VALUES ('4914','Essence_Of_Evil_Agi1','Essence Of Evil AGI 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 1; bonus bFlee, 2; bonus bVit, -1;','','');
-REPLACE INTO `item_db` VALUES ('4915','Essence_Of_Evil_Agi2','Essence Of Evil AGI 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 2; bonus bFlee, 4; bonus bVit, -2;','','');
-REPLACE INTO `item_db` VALUES ('4916','Essence_Of_Evil_Agi3','Essence Of Evil AGI 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 4; bonus bFlee, 8; bonus bVit, -4;','','');
-REPLACE INTO `item_db` VALUES ('4917','Essence_Of_Evil_Vit1','Essence Of Evil VIT 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 1; bonus bDef, 3; bonus bMdef, 2; bonus bAgi, -1;','','');
-REPLACE INTO `item_db` VALUES ('4918','Essence_Of_Evil_Vit2','Essence Of Evil VIT 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 2; bonus bDef, 6; bonus bMdef, 4; bonus bAgi, -2;','','');
-REPLACE INTO `item_db` VALUES ('4919','Essence_Of_Evil_Vit3','Essence Of Evil VIT 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 4; bonus bDef, 12; bonus bMdef, 8; bonus bAgi, -4;','','');
-REPLACE INTO `item_db` VALUES ('4920','Essence_Of_Evil_Dex1','Essence Of Evil DEX 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 1; bonus bHit, 2; bonus bLuk, -1;','','');
-REPLACE INTO `item_db` VALUES ('4921','Essence_Of_Evil_Dex2','Essence Of Evil DEX 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 2; bonus bHit, 4; bonus bLuk, -2;','','');
-REPLACE INTO `item_db` VALUES ('4922','Essence_Of_Evil_Dex3','Essence Of Evil DEX 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 4; bonus bHit, 8; bonus bLuk, -4;','','');
-REPLACE INTO `item_db` VALUES ('4923','Essence_Of_Evil_Luk1','Essence Of Evil LUK 1','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 1; bonus bCritical, 1; bonus bDex, -1;','','');
-REPLACE INTO `item_db` VALUES ('4924','Essence_Of_Evil_Luk2','Essence Of Evil LUK 2','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 2; bonus bCritical, 2; bonus bDex, -2;','','');
-REPLACE INTO `item_db` VALUES ('4925','Essence_Of_Evil_Luk3','Essence Of Evil LUK 3','6','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 4; bonus bCritical, 4; bonus bDex, -4;','','');
-REPLACE INTO `item_db` VALUES ('4926','Critical1','Critical1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 1;','','');
-REPLACE INTO `item_db` VALUES ('4927','HP50','HP+50','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 50;','','');
-REPLACE INTO `item_db` VALUES ('4928','SP10','SP+10','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 10;','','');
-REPLACE INTO `item_db` VALUES ('4929','MSP_1','MSP+1%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 1;','','');
-REPLACE INTO `item_db` VALUES ('4930','Inc_Recovery','Increase Recovery','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 2;','','');
-REPLACE INTO `item_db` VALUES ('4931','Healing_10','Healing 10','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPRegenRate, 10, 10000;','','');
-REPLACE INTO `item_db` VALUES ('4932','SP_Recovery_1','SP Recovery 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue, 1;','','');
-REPLACE INTO `item_db` VALUES ('4933','Neutral1','Neutral Properties Lv1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 1;','','');
-REPLACE INTO `item_db` VALUES ('4934','Neutral2','Neutral Properties Lv2','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 2;','','');
-REPLACE INTO `item_db` VALUES ('4935','Neutral3','Neutral Properties Lv3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 3;','','');
-REPLACE INTO `item_db` VALUES ('4936','L_Atk1','Large Attack 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Large, 1;','','');
-REPLACE INTO `item_db` VALUES ('4937','M_Atk1','Medium Attack 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Medium, 1;','','');
-REPLACE INTO `item_db` VALUES ('4938','S_Atk1','Small Attack 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Small, 1;','','');
-REPLACE INTO `item_db` VALUES ('4939','Critical2','Critical2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 2;','','');
-REPLACE INTO `item_db` VALUES ('4940','Critical3','Critical3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 4;','','');
-REPLACE INTO `item_db` VALUES ('4941','Critical4','Critical4Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 6;','','');
-REPLACE INTO `item_db` VALUES ('4942','Critical_1','Critical Lv1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 3;','','');
-REPLACE INTO `item_db` VALUES ('4943','Shedding2','Shedding2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 4;','','');
-REPLACE INTO `item_db` VALUES ('4944','Shedding3','Shedding3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 5;','','');
-REPLACE INTO `item_db` VALUES ('4945','Saving1','Saving Lv1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -2;','','');
-REPLACE INTO `item_db` VALUES ('4946','Saving2','Saving Lv2','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -4;','','');
-REPLACE INTO `item_db` VALUES ('4947','Saving3','Saving Lv3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -6;','','');
-REPLACE INTO `item_db` VALUES ('4948','Delay1','Delay After Skill Lv1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -2;','','');
-REPLACE INTO `item_db` VALUES ('4949','Delay2','Delay After Skill Lv2','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -4;','','');
-REPLACE INTO `item_db` VALUES ('4950','Delay3','Delay After Skill Lv3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -6;','','');
-REPLACE INTO `item_db` VALUES ('4951','Darkness_Drop','Darkness Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Dark, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Dark, 1;','','');
-REPLACE INTO `item_db` VALUES ('4952','Fire_Drop','Fire Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Fire, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Fire, 1;','','');
-REPLACE INTO `item_db` VALUES ('4953','Water_Drop','Water Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Water, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Water, 1;','','');
-REPLACE INTO `item_db` VALUES ('4954','Earth_Drop','Earth Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Earth, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Earth, 1;','','');
-REPLACE INTO `item_db` VALUES ('4955','Light_Drop','Light Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Holy, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Holy, 1;','','');
-REPLACE INTO `item_db` VALUES ('4956','Recovery_Drop','Recovery Drop','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal, AL_HEAL, 2; bonus2 bSkillHeal, PR_SANCTUARY, 2; bonus2 bSkillHeal, AM_POTIONPITCHER, 2; bonus2 bSkillHeal, AB_HIGHNESS_HEAL, 2; bonus2 bSkillHeal, AB_CHEAL, 2; bonus2 bSkillHeal2, AL_HEAL, 2; bonus2 bSkillHeal2, PR_SANCTUARY, 2; bonus2 bSkillHeal2, AM_POTIONPITCHER, 2; bonus2 bSkillHeal2, AB_HIGHNESS_HEAL, 2; bonus2 bSkillHeal2, AB_CHEAL, 2; bonus bAddItemHealRate, 2;','','');
-REPLACE INTO `item_db` VALUES ('4957','The_Power_Of_Famitsu','The Power Of Famitsu','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 832;','','');
-REPLACE INTO `item_db` VALUES ('4958','Double_Pediatric_Palace','Double Pediatric Palace','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -1;','','');
-REPLACE INTO `item_db` VALUES ('4959','Sagittarius','Sagittarius','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 1;','','');
-REPLACE INTO `item_db` VALUES ('4960','Aquarius','Aquarius','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -2;','','');
-REPLACE INTO `item_db` VALUES ('4961','Aries','Aries','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 10;','','');
-REPLACE INTO `item_db` VALUES ('4962','Cancer','Cancer','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 3;','','');
-REPLACE INTO `item_db` VALUES ('4963','Taurus','Taurus','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 3; bonus bHit, 1;','','');
-REPLACE INTO `item_db` VALUES ('4964','Capricorn','Capricorn','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 3;','','');
-REPLACE INTO `item_db` VALUES ('4965','Pisces','Pisces','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate, -2;','','');
-REPLACE INTO `item_db` VALUES ('4966','Scorpio','Scorpio','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('4967','Leo','Leo','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 3;','','');
-REPLACE INTO `item_db` VALUES ('4968','Virgo','Virgo','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal, AL_HEAL, 1; bonus2 bSkillHeal, PR_SANCTUARY, 1; bonus2 bSkillHeal, AM_POTIONPITCHER, 1; bonus2 bSkillHeal, AB_HIGHNESS_HEAL, 1; bonus2 bSkillHeal, AB_CHEAL, 1;','','');
-REPLACE INTO `item_db` VALUES ('4969','Libra','Libra','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal2, AL_HEAL, 1; bonus2 bSkillHeal2, PR_SANCTUARY, 1; bonus2 bSkillHeal2, AM_POTIONPITCHER, 1; bonus2 bSkillHeal2, AB_HIGHNESS_HEAL, 1; bonus2 bSkillHeal2, AB_CHEAL, 1; bonus bAddItemHealRate, 1;','','');
-REPLACE INTO `item_db` VALUES ('4970','Fire_Property_Reactor','Fire Property Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('4971','Water_Property_Reactor','Water Property Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('4972','Earth_Property_Reactor','Earth Property Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('4973','Wind_Property_Reactor','Wind Property Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('4974','Fire_Resistance_Reactor','Fire Resistance Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Fire, 25; bonus2 bSubEle, Ele_Water, -25;','','');
-REPLACE INTO `item_db` VALUES ('4975','Water_Resistance_Reactor','Water Resistance Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Water, 25; bonus2 bSubEle, Ele_Wind, -25;','','');
-REPLACE INTO `item_db` VALUES ('4976','Earth_Resistance_Reactor','Earth Resistance Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Earth, 25; bonus2 bSubEle, Ele_Fire, -25;','','');
-REPLACE INTO `item_db` VALUES ('4977','Wind_Resistance_Reactor','Wind Resistance Reactor','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Wind, 25; bonus2 bSubEle, Ele_Earth, -25;','','');
-REPLACE INTO `item_db` VALUES ('4978','Restoration_Reactor_101','Restoration Reactor 101','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPRegenRate, (getrefine() >= 7) ? 100 : 50, 5000;','','');
-REPLACE INTO `item_db` VALUES ('4979','Restoration_Reactor_102','Restoration Reactor 102','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPRegenRate, (getrefine() >= 7) ? 5 : 3, 500;','','');
-REPLACE INTO `item_db` VALUES ('4980','Restoration_Reactor_201','Restoration Reactor 201','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, (getrefine() >= 7) ? 100 : 50;','','');
-REPLACE INTO `item_db` VALUES ('4981','Restoration_Reactor_202','Restoration Reactor 202','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate, (getrefine() >= 7) ? 100 : 50;','','');
-REPLACE INTO `item_db` VALUES ('4982','Auxiliary_Reactor_STR','Auxiliary Reactor STR','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (readparam(bStr) >= 10) bonus bBaseAtk, 5; if (getrefine() >= 7) bonus bBaseAtk, 10;','','');
-REPLACE INTO `item_db` VALUES ('4983','Auxiliary_Reactor_INT','Auxiliary Reactor INT','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (readparam(bInt) >= 10) bonus bMatk, 5; if (getrefine() >= 7) bonus bMatk, 10;','','');
-REPLACE INTO `item_db` VALUES ('4984','Auxiliary_Reactor_DEF','Auxiliary Reactor DEF','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 100;','','');
-REPLACE INTO `item_db` VALUES ('4985','Auxiliary_Reactor_Perfect','Auxiliary Reactor Perfect','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 3;','','');
-REPLACE INTO `item_db` VALUES ('4986','Auxiliary_Reactor_Attack','Auxiliary Reactor Attack','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 20;','','');
-REPLACE INTO `item_db` VALUES ('4987','Auxiliary_Reactor_Magic','Auxiliary Reactor Magic','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 20;','','');
-REPLACE INTO `item_db` VALUES ('4988','Auxiliary_Reactor_MaxHP','Auxiliary Reactor MaxHP','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 5;','','');
-REPLACE INTO `item_db` VALUES ('4989','Auxiliary_Reactor_MaxSP','Auxiliary_Reactor_MaxHP','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 3;','','');
-REPLACE INTO `item_db` VALUES ('4990','Auxiliary_Reactor_Frozen','Auxiliary Reactor Frozen','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff, Eff_Freeze, 10000;','','');
-REPLACE INTO `item_db` VALUES ('4991','Auxiliary_Reactor_ASPD','Auxiliary Reactor ASPD','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd, 1;','','');
-REPLACE INTO `item_db` VALUES ('4992','HPAbsorb1','HP Absorb 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate, 1, 1;','','');
-REPLACE INTO `item_db` VALUES ('4993','SPAbsorb1','SP Absorb 1','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate, 1, 1;','','');
-REPLACE INTO `item_db` VALUES ('4994','Rune_Of_Might1','Rune Of Might 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 5; if (getrefine() >= 10) bonus bAtkRate, 10;','','');
-REPLACE INTO `item_db` VALUES ('4995','Rune_Of_Might2','Rune Of Might 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 6; if (getrefine() >= 11) { bonus bStr, 1; bonus bAtkRate, 7; }','','');
-REPLACE INTO `item_db` VALUES ('4996','Rune_Of_Might3','Rune Of Might 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 7; if (getrefine() >= 12) { bonus bStr, 1; bonus bAtkRate, 8; } if (getrefine() >= 13) { bonus bStr, 1; bonus bAtkRate, 2; }','','');
-REPLACE INTO `item_db` VALUES ('4997','Rune_Of_Agility1','Rune Of Agility 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 5; if (getrefine() >= 10) bonus bFlee2, 5;','','');
-REPLACE INTO `item_db` VALUES ('4998','Rune_Of_Agility2','Rune Of Agility 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 6; if (getrefine() >= 11) { bonus bAgi, 1; bonus bFlee2, 7; }','','');
-REPLACE INTO `item_db` VALUES ('4999','Rune_Of_Agility3','Rune Of Agility 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 7; if (getrefine() >= 12) { bonus bAgi, 1; bonus bFlee2, 5; } if (getrefine() >= 13) { bonus bAgi, 1; bonus bFlee2, 5; }','','');
-REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','20','10','200','0','0','6','0','0','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bMatkRate,2; bonus bHealPower,5; if (getrefine() >= 7) { bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'0','373','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 5; bonus5 bAutoSpellWhenHit, BS_GREED, 1, 10, BF_SHORT, 0;','','');
-REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','20','10','200','0','0','5','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 100;','','');
-REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Tiraya Bonnet','5','20','10','500','0','0','6','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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_All, 3; bonus bUseSPrate,10;','','');
-REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'0','424','0','0','0','0','9',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'0','431','0','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'1','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24) bonus bAllStats,4;','','');
-REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Champion\'s Wreath','5','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'1','476','0','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','18446744073709551615','63','2','256','0','0',NULL,'1','477','0','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','18446744073709551615','63','2','256','0','0',NULL,'1','478','0','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','18446744073709551615','63','2','769','0','0',NULL,'1','479','0','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','18446744073709551615','63','2','513','0','0',NULL,'0','480','0','0','0','0','1',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','768','0','0',NULL,'1','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 4; bonus bMatkRate,4;','','');
-REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Snarl','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','63','2','768','0','0',NULL,'1','543','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bAspdRate,2;','','');
-REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','20','10','1000','0','0','4','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1','0','10',NULL,'0','555','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bHitRate, 3;','','');
-REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','20','10','100','0','0','6','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','769','0','0',NULL,'1','479','0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 2; bonus bMatkRate,2; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; }','','');
-REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','20','10','10','0','0','1','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1','0','50',NULL,'0','644','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('5768','Sakura_Coronet','Cherry Blossom Crown','5','20','10','800','0','0','1','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 10;','','');
-REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheering scarf II','5','0','0','0','0','0','0','0','0','18446744073709551615','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_All, 20;','','');
-REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheering scarf III','5','0','0','0','0','0','0','0','0','18446744073709551615','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_All, 30;','','');
-REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheering scarf IV','5','0','0','0','0','0','0','0','0','18446744073709551615','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_All, 40;','','');
-REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','20','10','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','0',NULL,'1','499','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 5;','','');
-REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Chicken Of Love Hat','5','10000','5000','100','0','0','4','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 (Class == Job_Ranger || Class == Job_Ranger_T) { skill HT_BLITZBEAT,5*getrefine(); }','','');
-REPLACE INTO `item_db` VALUES ('5933','Crow_Tengu_Mask','Crow Tengu Mask','5','20','10','300','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 7; if (getrefine() > 4) { bonus2 bAddRace, RC_All, 2; } if (getrefine() > 6) { bonus2 bAddRace, RC_All, 1; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 1; bonus bNoSizeFix,0; }','','');
-REPLACE INTO `item_db` VALUES ('5970','Rune_Helm','Rune Helm','5','0','0','3000','0','0','15','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Lumber','Lumber','3','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6592','Small_Wooden_Chest','Small Wooden Chest','3','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6594','Magic_Bronze_Bullion','Magic Bronze Bullion','3','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6595','Hammer_Of_Velund','Hammer Of Velund','3','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6596','Anvil_Of_Velund','Anvil Of Velund','3','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6597','Bracelet_Of_Velund','Bracelet Of Velund','3','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6598','Rib_Of_Jormungand','Rib Of Jormungand','3','20','10','10000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6599','Spirit_Of_Hugin','Spirit Of Hugin','3','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6600','Spirit_Of_Munin','Spirit Of Munin','3','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6601','Chisel_Of_Giant','Chisel Of Giant','3','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6602','Secret_Of_Rune','Secret Of Rune','3','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6603','Skin_Of_Hraesvelg','Skin Of Hraesvelg','3','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6604','Essence_Of_Rune','Essence Of Rune','3','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6605','Muspellium','Muspellium','3','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6609','Glast_Decayed_Nail','Glast Decayed Nail','3','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6610','Glast_Horrendous_Mouth','Glast Horrendous Mouth','3','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6612','Gold_Coin_Basket','Gold Coin Basket','3','300000','150000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6613','Colorful_Brooch','Colorful Brooch','3','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6615','Siege_Guild_Coin','Siege Guild Coin','3','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('6755','Contaminated_Magic','Contaminated Magic','3','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Payroll Of Kafra','3','1','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','499',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','112','56','10','0','0','0','0','0','18446744073709551615','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','112','56','10','0','0','0','0','0','18446744073709551615','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','112','56','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('11059','WoE_TE_Rental_List','WoE TE Rental List','3','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,4); if (.@temp == 1) { heal -100, 0; } else if (.@temp == 2) { showscript \"Huuph...! Yucky..! Wa, Water...!!\"; sc_start SC_STUN, 3000, 0, 50000, SCFLAG_NONE; } else if (.@temp == 3) { showscript \"Yeeyuck...!! This is rotten!!\"; sc_start SC_POISON, 50000, 0; } else { specialeffect2 EF_HIT4; showscript \"Arrrrrgggg...!! Bu, Bu, Bugggggg!!!!!\"; getitem Rice_weevil_Bug, 1; }','','');
-REPLACE INTO `item_db` VALUES ('11537','Rice_weevil_Bug','Weevil Bug Worm','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,6); if (.@temp == 1) { specialeffect2 EF_POISONHIT; showscript \"Errrgg!!! This is so.. bitter....!!\"; heal 0,-50; } else if (.@temp == 2) { specialeffect2 EF_HEAL; showscript \"....Well at least this is good for my health though.\"; percentheal 15,0; } else if (.@temp == 3) { specialeffect2 EF_POISONHIT; showscript \"Phewphew!! Arg.... Is this poisoned or what?!\"; heal 0,-100; } else if (.@temp == 4) { specialeffect2 EF_POISONHIT; showscript \"Whasdfhwkljhrtklwert....!!\"; heal 0,-200; } else if (.@temp == 5) { specialeffect2 EF_HEAL; showscript \"It\'s ok, no one sew me yet..\"; percentheal 10,0; } else { specialeffect2 EF_HEAL; showscript \"I really need something to eat... ?? Sorry, little buggy.\"; percentheal 5,0; }','','');
-REPLACE INTO `item_db` VALUES ('11538','Octupus_Leg','Fresh Octopus Legs','0','20','10','30','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('11557','TE_White_Potion','TE White Potion','0','200','100','300','0','0','0','0','0','18446744073709551615','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 ('11558','TE_White_Slim_Potion','TE White Slim Potion','0','275','137','100','0','0','0','0','0','18446744073709551615','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 ('11592','Trance_Candy_R','Red Transform Candy','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65), 0; specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Bloody Murderer Fo-rm!!\"; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65), 0; specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!!! Bathory Fo-rm!!\"; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Jack Fo-rm!!\"; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Cube Fo-rm!!\"; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('11715','Fruit_Salad','Fruit Salad','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_TARGET_ASPD, 180000, 10;','','');
-REPLACE INTO `item_db` VALUES ('11716','Shepherd_Salad','Shepherd Salad','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start SC_HEALPLUS, 180000, 20;','','');
-REPLACE INTO `item_db` VALUES ('11717','Yogurt','Yogurt','0','0','0','140','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_ATKER_MOVESPEED, 180000, 5, 10;','','');
-REPLACE INTO `item_db` VALUES ('11718','Sushi_Kebab','Sushi Kebab','0','0','0','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_M_LIFEPOTION, 180000, -4, 4;','','');
-REPLACE INTO `item_db` VALUES ('11719','Bisket_Dessert','Bisket Dessert','0','0','0','200','0','0','0','0','0','18446744073709551615','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, 100','','');
-REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','2000','1000','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Iron_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Steel_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Oridecon_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Fire_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Wind, 500;','','');
-REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Stone_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Crystal_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Shadow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Immatrial_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Rusty_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 5000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVESLOW_POTION, 5000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','2','1','20','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','1000','500','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,10;','','');
-REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','0','0','300','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,180000,30;','','');
-REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,180000,30;','','');
-REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','10000','5000','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 1200000, 10; sc_start SC_PLUSMAGICPOWER, 120000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','500','250','20','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 1800000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','200','0','0','0','0','0','18446744073709551615','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; sc_start SC_MOVHASTE_HORSE, 600000, 25;','','');
-REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) { MDiceCone = gettime(GETTIME_DAYOFMONTH); percentheal 50,50; }','','');
-REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','1','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lighting_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blind_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flare_Sphere, 500;','','');
-REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood, 500;','','');
-REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER01, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER02, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER03, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER04, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER05, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER06, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER07, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER08, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER09, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER10, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Arrow, 500;','','');
-REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','500','250','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 180000, 25;','','');
-REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','2','1','500','0','0','0','0','0','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,21;','','');
-REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1800000,10; percentheal 20,10;','','');
-REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1800000,10; percentheal 10,20;','','');
-REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1800000,10; percentheal 10,10;','','');
-REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1800000,10; percentheal 14,8;','','');
-REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1800000,10; percentheal 25,0;','','');
-REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
-REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
-REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination1','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 3600000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_AGI, 5400000, 15; sc_start SC_PLUSATTACKPOWER, 5400000, 52; sc_start SC_PLUSMAGICPOWER, 5400000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination4','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 5; sc_start SC_FOOD_VIT, 5400000, 10; sc_start SC_PLUSMAGICPOWER, 5400000, 52;','','');
-REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 12; sc_start SC_PLUSATTACKPOWER, 5400000, 20; sc_start SC_PLUSMAGICPOWER, 5400000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination6','0','20','10','50','0','0','0','0','0','18446744073709551615','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_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_PLUSMAGICPOWER, 5400000, 24;','','');
-REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','20','10','150','0','0','0','0','0','18446744073709551615','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, 6; sc_start SC_MOVHASTE_INFINITY, 900000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','20','10','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,600000,3; sc_start SC_FOOD_DEX,600000,3; sc_start SC_FOOD_AGI,600000,3; sc_start SC_FOOD_INT,600000,3; sc_start SC_FOOD_VIT,600000,3; sc_start SC_FOOD_LUK,600000,3;','','');
-REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,10;','','');
-REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_PLUSMAGICPOWER, 60000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','2','1','70','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,33;','','');
-REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_ASPD, 3600000, 5, 10;','','');
-REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_MOVESPEED, 3600000, 5, 10;','','');
-REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
-REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 8; sc_start SC_FOOD_DEX, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 32; sc_start SC_FOOD_BASICAVOIDANCE, 5400000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
-REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
-REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_GUARD; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WILD_ROSE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
-REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 5; sc_start SC_PLUSMAGICPOWER, 600000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,10; sc_start SC_FOOD_BASICAVOIDANCE,600000,20;','','');
-REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_CRITICALSUCCESSVALUE,600000,7;','','');
-REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,20;','','');
-REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Unsuitable Of Happyness','2','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,20000,10; sc_start SC_FOOD_DEX,20000,10; sc_start SC_FOOD_AGI,20000,10; sc_start SC_FOOD_INT,20000,10; sc_start SC_FOOD_VIT,20000,10; sc_start SC_FOOD_LUK,20000,10;','','');
-REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GAMEMASTER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Support Game Master','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create F_GAMEMASTER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,180000,2; sc_start SC_FOOD_INT,180000,2; sc_start SC_FOOD_AGI,180000,2;','','');
-REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet EVENT_RICECAKE;','','');
-REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','30000','15000','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ANGELUS; sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;','','');
-REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','2','1','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet BACSOJIN_;','','');
-REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CIVIL_SERVANT;','','');
-REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LEAF_CAT;','','');
-REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LOLI_RURI;','','');
-REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet MARIONETTE;','','');
-REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SHINOBI;','','');
-REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Ghost Coffin','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet WHISPER;','','');
-REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_LEADER;','','');
-REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet WICKED_NYMPH;','','');
-REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl Doll','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MIYABI_NINGYO;','','');
-REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DULLAHAN;','','');
-REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MEDUSA;','','');
-REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STONE_SHOOTER;','','');
-REPLACE INTO `item_db` VALUES ('12370','Gril\'s_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet INCUBUS;','','');
-REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOLEM;','','');
-REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet NIGHTMARE_TERROR;','','');
-REPLACE INTO `item_db` VALUES ('12373','Boy\'s_Naivety','Boy\'s Pure Heart','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SUCCUBUS;','','');
-REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet IMP;','','');
-REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_STEAL; sc_start2 SC_ACARAJE,120000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','10','5','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DESERT_WOLF_B, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_A, 1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Language Scroll','2','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_B, 1800000; }','','');
-REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','13750','6875','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Vulcan_Bullet, 1000;','','');
-REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet CHUNG_E;','','');
-REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill AL_TELEPORT,1; else if (.@temp == 2) itemskill AL_TELEPORT,3; else if (.@temp == 3) percentheal 50,0; else if (.@temp == 4) percentheal 0,50; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Apple,1; else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1; else if (.@temp == 8) specialeffect2 EF_MAPPILLAR2; else if (.@temp == 9) specialeffect2 EF_ANGEL2; else specialeffect2 EF_COIN;','','');
-REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill TF_DETOXIFY,1; else if (.@temp == 2) itemskill TF_PICKSTONE,1; else if (.@temp == 3) itemskill BA_FROSTJOKER,1; else if (.@temp == 4) itemskill DC_SCREAM,1; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Jellopy,1; else if (.@temp == 7) itemskill AL_RUWACH,1; else if (.@temp == 8) specialeffect2 EF_BEGINASURA; else if (.@temp == 9) specialeffect2 EF_MVP; else specialeffect2 EF_CURSEATTACK;','','');
-REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCRoom Gift Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,300000,40;','','');
-REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Truth','0','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,140000,5;','','');
-REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic Armor Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENERGYCOAT; sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;','','');
-REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCRoom Coupon Box','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet E_HYDRA;','','');
-REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','1st Class Pork Belly','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500, 500000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K, 500000, 50;','','');
-REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS, 500000, 50;','','');
-REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M, 500000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F, 500000, 5;','','');
-REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','2','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 1, 500, 2;','','');
-REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','2','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 2, 1500, 3;','','');
-REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 3, 2500, 5;','','');
-REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','2','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 1, 0, 2;','','');
-REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','2','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 2, 0, 4;','','');
-REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','2','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 3, 0, 8;','','');
-REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','2','100','50','70','0','0','0','0','0','18446744073709551615','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, 20; heal 1000, 0;','','');
-REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','1000','500','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
-REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','2','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500, 500000, 20, 5; heal 0, 200;','','');
-REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','100','50','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 200;','','');
-REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 200;','','');
-REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Royal_Jelly, 100;','','');
-REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Blue_Herb, 100;','','');
-REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Seed_Of_Yggdrasil, 30;','','');
-REPLACE INTO `item_db` VALUES ('12535','Iggdrasilberry_Box','Yggdrasil Berry Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Yggdrasilberry, 15;','','');
-REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','New Year\'s Rice Cake','2','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
-REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Gift Chocolate Basket','2','1000','500','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,12000,0;','','');
-REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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 Potion Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Bottle, 30;','','');
-REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','120',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0, rand(50,65); specialeffect2 EF_GUARD; sc_start SC_MORA_BUFF, 120000, 50;','','');
-REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Elf\'s Arrow Quiver','2','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','100',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Elf,500;','','');
-REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Quiver','2','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Hunting_Arrow,500;','','');
-REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Fortune Egg','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL; sc_start2 SC_G_LIFEPOTION, 600000, -6, 3;','','');
-REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring of The Valkyrie Box','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HASTEUP; sc_start2 SC_MAGIC_CANDY, 60000, 30, 70;','','');
-REPLACE INTO `item_db` VALUES ('12597','Opor_Ayam','Opor Ayam','11','20','10','150','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WANDER_MAN, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12627','Wicked_Nymph_Scroll','Wicked Nymph Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WICKED_NYMPH, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12628','Kasa_Scroll','Kasa Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_KASA, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12629','Salamander_Scroll','Salamander Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_SALAMANDER, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12630','Teddy_Bear_Scroll','Teddy Bear Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_TEDDY_BEAR, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12631','Macro_Stone_A','Stone (1Hour)','11','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12633','Malang_Cat_Can','Malang Cat Can','2','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect EF_MAGICALATTHIT; sc_start2 SC_OVERLAPEXPUP,1200000,10,20;','','');
-REPLACE INTO `item_db` VALUES ('12636','Malang_Sp_Can','Malang Sp Can','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Gong_Bung, 200;','','');
-REPLACE INTO `item_db` VALUES ('12638','Dried_Squid_Box','Dried Squid Box','11','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Dried_Squid, 200;','','');
-REPLACE INTO `item_db` VALUES ('12639','Flying_Fish_Box','Flying Fish Box','11','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flying_Fish, 200;','','');
-REPLACE INTO `item_db` VALUES ('12640','Starfish_Box','Starfish Box','11','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Starfish, 200;','','');
-REPLACE INTO `item_db` VALUES ('12641','Lucky_Egg_C8','New Recruit Pack','11','20','10','10','0','0','0','0','0','18446744073709551615','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','Mastela Fruit 100 Box','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 100;','','');
-REPLACE INTO `item_db` VALUES ('12643','E_Coin_Pack50','E Coin Pack50','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Egrade_Coin, 50;','','');
-REPLACE INTO `item_db` VALUES ('12644','PCBang_Coupon_Box4','PCRoom Coupon Box IV','11','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 6000, 10; sc_start SC_PLUSATTACKPOWER, 6000, 20; sc_start SC_PLUSMAGICPOWER, 6000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12647','Ink_Ball','See Ink','2','20','10','30','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Red_Potion,10; getitem Orange_Potion,10; getitem Yellow_Potion,10; getitem Blue_Potion,10;','','');
-REPLACE INTO `item_db` VALUES ('12649','Lv70_Imperial_Gift','Level 70 Bounty','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Str_Dish08,5; getitem Agi_Dish08,5; getitem Int_Dish08,5; getitem Vit_Dish08,5; getitem Dex_Dish08,5; getitem Luk_Dish08,5;','','');
-REPLACE INTO `item_db` VALUES ('12650','Lv90_Imperial_Gift','Level 90 Bounty','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Comp_Battle_Manual,5;','','');
-REPLACE INTO `item_db` VALUES ('12651','Lv110_Imperial_Gift','Level 110 Bounty','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem High_Weapon_Box,1; getitem Octo_Hstick,Box,1; getitem Octo_Hstick,Box,1; getitem Octo_Hstick_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12652','Lv130_Imperial_Gift','Level 130 Bounty','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem High_Coin_Pocket,10;','','');
-REPLACE INTO `item_db` VALUES ('12653','Lv150_Imperial_Gift','Level 150 Bounty','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Protection_Seagod_Box,1; getitem Protection_Seagod_Box,1; getitem Protection_Seagod_Box,1; getitem Dark_Snake_Lord_Hat,1;','','');
-REPLACE INTO `item_db` VALUES ('12654','Lucky_Egg_C9','Recruit\'s Mount Gift','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Deviling Fo-rm!!\"; montransform DEVIRUCHI, 1200000, SC_MTF_ASPD, 10, 5;','','');
-REPLACE INTO `item_db` VALUES ('12659','Trans_Scroll_Ray_Arch','Transformation Scroll(Raydric)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Raydric Archer Fo-rm!!\"; montransform RAYDRIC_ARCHER, 1200000, SC_MTF_RANGEATK, 25;','','');
-REPLACE INTO `item_db` VALUES ('12660','Trans_Scroll_Mavka','Transformation Scroll(Mavka)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Mavka Fo-rm!!\"; montransform MAVKA, 1200000, SC_MTF_RANGEATK, 25;','','');
-REPLACE INTO `item_db` VALUES ('12661','Trans_Scroll_Marduk','Transformation Scroll(Marduk)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Marduk Fo-rm!!\"; montransform MARDUK, 1200000, SC_MTF_MATK, 25;','','');
-REPLACE INTO `item_db` VALUES ('12662','Trans_Scroll_Banshee','Transformation Scroll(Banshee)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Banshee Fo-rm!!\"; montransform BANSHEE, 1200000, SC_MTF_MATK, 25;','','');
-REPLACE INTO `item_db` VALUES ('12663','Trans_Scroll_Poring','Transformation Scroll(Poring)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Poring Fo-rm!!\"; montransform PORING, 1200000, SC_MTF_CRIDAMAGE, 5;','','');
-REPLACE INTO `item_db` VALUES ('12664','Trans_Scroll_Golem','Transformation Scroll(Golem)','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_CLOAKING; showscript \"Trans-Form-!! Golem Fo-rm!!\"; montransform GOLEM, 1200000, SC_MTF_MLEATKED, 2;','','');
-REPLACE INTO `item_db` VALUES ('12665','Grovel_Buff','Grovel Buff','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem Old_Violet_Box, 2; getitem Comp_Battle_Manual, 2; getitem Recall_MaleGM, 3; getitem Recall_FemaleGM, 2;','','');
-REPLACE INTO `item_db` VALUES ('12673','Lucky_Egg_C10','Lucky Egg C10','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Sg_Weapon_Supply_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12676','Sg_Violet_Potion_Box','Siege Violet Potion Box','2','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Violet_Potion, 50;','','');
-REPLACE INTO `item_db` VALUES ('12677','Siege_Arrow_Quiver_S','Siege Arrow Quiver S','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','130',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Siege_Arrow_S, 200;','','');
-REPLACE INTO `item_db` VALUES ('12678','Siege_Arrow_Quiver_A','Siege Arrow Quiver A','2','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','95',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Siege_Arrow_A, 200;','','');
-REPLACE INTO `item_db` VALUES ('12679','Sg_White_Potion_Box','Siege White Potion Box','2','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_White_Potion, 30;','','');
-REPLACE INTO `item_db` VALUES ('12680','Sg_Blue_Potion_Box','Siege Blue Potion Box','2','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Blue_Potion, 10;','','');
-REPLACE INTO `item_db` VALUES ('12681','Nestea_Lemon','Nestea Lemon','2','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Violet_Potion, 200;','','');
-REPLACE INTO `item_db` VALUES ('12684','ASPD_Potion','ASPD Potion','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_2011RWC, 10000, 3, 5;','','');
-REPLACE INTO `item_db` VALUES ('12697','RWC_Cele_Fire2','RWC Celebration Firecracker 2','2','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_2011RWC, 10000, 3, 5;','','');
-REPLACE INTO `item_db` VALUES ('12698','Old_C_Album_Weapon','Weapon Card Album','2','20','10','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet TIKBALANG;','','');
-REPLACE INTO `item_db` VALUES ('12700','Insideout_Shirt','Inside-out Shirt','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','466',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Old_Bleu_Box,1; getrandgroupitem Old_Bleu_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','50','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 300000, 100;','','');
-REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','2','1','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','50',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,50;','','');
-REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Easter_Scroll,1;','','');
-REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Chest','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_ENCHANTPOISON; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('12740','Inc_Str_Scroll','Amplification Scroll','2','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start SC_STR_SCROLL, 60000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_SPELLBREAKER; sc_start SC_INT_SCROLL, 60000, 20;','','');
-REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Gold_Ring,1;','','');
-REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Silver_Ring,1;','','');
-REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Chocolate,1;','','');
-REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SKELSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DISTRUCTIONSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ROYALSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_IMMUNITYSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTICSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATTLESCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ARMORSCROLL,1800000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_FREYJASCROLL,1800000,5,10;','','');
-REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SOULSCROLL,1800000,5;','','');
-REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','10','0','0','0','0','0','18446744073709551615','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 ('12755','Traditional_Firecrack','Traditional Firecrack','2','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POK_JAP; itemskill MO_CALLSPIRITS,3; itemskill MO_FINGEROFFENSIVE,5;','','');
-REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,25;','','');
-REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_PROVIDENCE; sc_start SC_PHI_DEMON, 1200000, 10;','','');
-REPLACE INTO `item_db` VALUES ('12776','Agi_Dish20','Agi Dish20','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_BAPHOMET, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12779','Galapago_Scroll','Galapago Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GALAPAGO, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12780','10M_Zeny_Check','10M Zeny Check','11','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_DIABOLIC, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12788','No100_Firecracker','No100 Firecracker','11','2','1','20','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start2 SC_GM_BATTLE, 600000, 5, 3;','','');
-REPLACE INTO `item_db` VALUES ('12792','P_Combat_Pill','Advanced Magic Battle Serum','2','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_BERSERK; sc_start2 SC_GM_BATTLE2, 600000, 10, 5;','','');
-REPLACE INTO `item_db` VALUES ('12793','Combat_Pill_Box10','Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Combat_Pill, 10;','','');
-REPLACE INTO `item_db` VALUES ('12794','P_Combat_Pill_Box10','Advanced Magic Battle Serum Box','11','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem P_Combat_Pill, 10;','','');
-REPLACE INTO `item_db` VALUES ('12795','2011_RWC_Scroll_Kr','2011 RWC Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_WISH_MAIDEN, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12798','Zealotus_Scroll','Zealotus Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ZHERLTHSH, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12800','Ktullanux_Scroll','Ktullanux Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_KTULLANUX, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12801','Eddga_Scroll','Eddga Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_EDDGA, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12805','Mystic_Powder','Mystic Powder','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_WIND; sc_start2 SC_MYSTICPOWDER, 300000, 20, 10;','','');
-REPLACE INTO `item_db` VALUES ('12806','Antler_Scaraba_Scroll','Antler Scaraba Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ANTLER_SCARABA, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12807','Mercenary_Casting_','Mercenary Casting','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','20',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Bow_Mercenary_Scroll8,5; getitem SwordMercenary_Scroll8,5; getitem Spear_Mercenary_Scroll8,5; getitem Mother_Love_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12808','Mother_Love_Box','Mother_Love_Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem Mother_Heart,1209600;','','');
-REPLACE INTO `item_db` VALUES ('12809','Level_Up_Box','Level Up Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Comp_Battle_Manual,5; getitem Comp_Bubble_Gum,5; getitem Comp_Insurance,5; getitem Reward_Job_BM25,5; getitem Zherlthsh_Tck_Box_,1;','','');
-REPLACE INTO `item_db` VALUES ('12812','Snow_Flip','Snow Flip','11','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','100',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Level_Up_Box,1;','','');
-REPLACE INTO `item_db` VALUES ('12819','Zherlthsh_Tck_Box_','Zherlthsh Ticket Box','2','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','150',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Zherlthsh_Ticket,1;','','');
-REPLACE INTO `item_db` VALUES ('12820','Mao_Guai_Scroll','Mao Guai Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_CIVIL_SERVANT, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12821','Loli_Ruri_Scroll','Loli Ruri Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LOLI_RURI, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12822','Sungpyun_Box50','Korea Rice Cake 50 Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Korea_Rice_Cake, 50;','','');
-REPLACE INTO `item_db` VALUES ('12823','Sedora_Scroll','Sedora Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SEDORA, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12824','Chepet_Scroll','Chepet Scroll','11','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_CHEPET, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Slim_Potion, 100; getitem Yellow_Slim_Potion, 100; getitem White_Slim_Potion, 100; getitem Blue_Potion, 100;','','');
-REPLACE INTO `item_db` VALUES ('12845','WOB_Amatsu','Amatsu Butterfly Wing','3','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','warp \"iz_ng01\",26,57;','','');
-REPLACE INTO `item_db` VALUES ('12846','Little_Unripe_Apple','Little Unripe Apple','2','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet LITTLE_PORING;','','');
-REPLACE INTO `item_db` VALUES ('12847','Old_Equipment_Box','Old Equipment Box','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('12873','TE_Potion_Box','TE Potion Box','2','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','411',NULL,'0',NULL,'0',NULL,'0','getitem TE_White_Slim_Potion,10;','','');
-REPLACE INTO `item_db` VALUES ('12874','Frost_Giant_Blood','Frost Giant Blood','2','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_CON; autobonus \"{ heal -3000,0; bonus2 bAddRace,RC_Player,100; bonus2 bMagicAddRace,RC_Player,100; }\",10,0,0,SI_GVG_GIANT;','','');
-REPLACE INTO `item_db` VALUES ('12875','Golem_Stone','Golem Stone','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_POTION_CON; autobonus \"{ heal 0,-300; bonus2 bSubRace,RC_Player,15; }\",10,0,0,SI_GVG_GOLEM;','','');
-REPLACE INTO `item_db` VALUES ('12876','Elf_Tear_Stun','Elf Tear Stun','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Stun,10000; }\",10,0,0,SI_GVG_STUN;','','');
-REPLACE INTO `item_db` VALUES ('12877','Elf_Tear_Stone_Curse','Elf Tear Stone Curse','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Stone,10000; }\",10,0,0,SI_GVG_STONE;','','');
-REPLACE INTO `item_db` VALUES ('12878','Elf_Tear_Freezing','Elf Tear Freezing','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Freeze,10000; }\",10,0,0,SI_GVG_FREEZ;','','');
-REPLACE INTO `item_db` VALUES ('12879','Elf_Tear_Sleep','Elf Tear Sleep','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Sleep,10000; }\",10,0,0,SI_GVG_SLEEP;','','');
-REPLACE INTO `item_db` VALUES ('12880','Elf_Tear_Curse','Elf Tear Curse','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Curse,10000; }\",10,0,0,SI_GVG_CURSE;','','');
-REPLACE INTO `item_db` VALUES ('12881','Elf_Tear_Silence','Elf Tear Silence','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Silence,10000; }\",10,0,0,SI_GVG_SILENCE;','','');
-REPLACE INTO `item_db` VALUES ('12882','Elf_Tear_Blind','Elf Tear Blind','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Blind,10000; }\",10,0,0,SI_GVG_BLIND;','','');
-REPLACE INTO `item_db` VALUES ('12884','C_Center_Potion','Infinite Concentration Potion','11','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4; specialeffect2 EF_POTION_CON; /* NOTE: No special effect when used. */','','');
-REPLACE INTO `item_db` VALUES ('12885','C_Awakening_Potion','Infinite Awakening Potion','11','0','0','0','0','0','0','0','0','2145902319','63','2','0','0','40',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,6; specialeffect2 EF_POTION_; /* NOTE: No special effect when used. */','','');
-REPLACE INTO `item_db` VALUES ('12886','C_Berserk_Potion','Infinite Berserk Potion','11','0','0','0','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,9; specialeffect2 EF_POTION_BERSERK; /* NOTE: No special effect when used. */','','');
-REPLACE INTO `item_db` VALUES ('12887','C_Wing_Of_Fly','Infinite Fly Wing','11','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','warp strcharinfo(PC_MAP),0,0; /* NOTE: Temporary script until we get the correct information. */','','');
-REPLACE INTO `item_db` VALUES ('12888','Siege_Kit_Box','Siege Kit Box','2','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12888,1; getrandgroupitem 12888,1; getrandgroupitem 12888,1;','','');
-REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All;','','');
-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','18446744073709551615','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_All, 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_All; }\",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_All, 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','1',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 ('13083','TE_Woe_Knife','T Woe Knife','4','0','0','0','100','100','0','1','0','1049583343','1','2','2','3','40',NULL,'0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('13086','Goldsmithing_Dagger','Goldsmithing Dagger','4','20','10','500','35','25','0','1','0','41943142','56','2','2','1','0',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_All, .@rate; bonus2 bMagicAddRace, RC_All, .@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_All, 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 ('13117','TE_Woe_Pistol','TE Woe Pistol','4','0','0','0','60','0','0','7','0','1090519040','63','2','34','3','40',NULL,'0','17','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,1000;','','');
-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_All, 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 ('13184','TE_Woe_Rifle','TE Woe Rifle','4','0','0','0','80','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','18','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Silence,1000;','','');
-REPLACE INTO `item_db` VALUES ('13185','TE_Woe_Gatling','TE Woe Gatling','4','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','19','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Stun,1000;','','');
-REPLACE INTO `item_db` VALUES ('13186','TE_Woe_Shotgun','TE Woe Shotgun','4','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','20','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,1000;','','');
-REPLACE INTO `item_db` VALUES ('13187','TE_Woe_Grenade','TE Woe Grenade','4','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','21','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,1000;','','');
-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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral; 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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral;','','');
-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','bonus bAtkEle, Ele_Neutral;','','');
-REPLACE INTO `item_db` VALUES ('13215','Armor_Piercing_Bullet','Armor-Piercing Bullet','10','15','7','2','50','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
-REPLACE INTO `item_db` VALUES ('13216','Blazing_Bullet','Blazing Bullet','10','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13217','Freezing_Bullet','Freezing Bullet','10','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Water;','','');
-REPLACE INTO `item_db` VALUES ('13218','Lightning_Bullet','Lightning Bullet','10','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13219','Magic_Stone_Bullet','Magic Stone Bullet','10','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Earth;','','');
-REPLACE INTO `item_db` VALUES ('13220','Purifying_Bullet','Purifying Bullet','10','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13221','Silver_Bullet_','Silver Bullet','10','5','2','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 ('13222','Shell_Of_Blood_','Bloody Shell','10','10','5','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','bonus bAtkEle, Ele_Neutral; bonus2 bAddEff, Eff_Bleeding, 100;','','');
-REPLACE INTO `item_db` VALUES ('13223','Incendiary_Grenade','Incendiary Grenade','10','15','7','5','50','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_Fire;','','');
-REPLACE INTO `item_db` VALUES ('13224','Lightning_Grenade','Lightning Grenade','10','15','7','5','50','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_Wind;','','');
-REPLACE INTO `item_db` VALUES ('13225','Poison_Grenade','Poison Grenade','10','15','7','5','50','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_Poison; bonus2 bAddEff, Eff_Poison, 500;','','');
-REPLACE INTO `item_db` VALUES ('13226','Flash_Grenade','Flash Grenade','10','15','7','5','50','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_Dark; bonus2 bAddEff, Eff_Blind, 500;','','');
-REPLACE INTO `item_db` VALUES ('13227','Cyro_Grenade','Cyro Grenade','10','15','7','5','50','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_Water;','','');
-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_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2;','','');
-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_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3;','','');
-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_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5;','','');
-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_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 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_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 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_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 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, 20; 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_start2 SC_VITATA_500, 500000, 20, 5; 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_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
-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','18446744073709551615','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 ('13317','TE_Woe_Huuma','TE Woe Huuma','4','0','0','0','80','100','0','1','0','570425344','1','2','34','3','40',NULL,'0','22','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Bleeding,1000;','','');
-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_All, 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, 1;','','');
-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 ('13439','TE_Woe_Sword','TE Woe Sword','4','0','0','0','120','100','0','1','0','414947','63','2','2','3','40',NULL,'0','2','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,1000;','','');
-REPLACE INTO `item_db` VALUES ('13440','Ceremonial_Sword','Ceremonial Sword','4','20','10','500','60','0','0','0','0','414947','56','2','2','1','0',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
-REPLACE INTO `item_db` VALUES ('13441','Thanatos_Sword','Thanatos Sword','4','10','5','700','150','100','0','1','1','16514','63','2','2','4','120',NULL,'1','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 6; bonus bVit, 6; bonus bLuk, -6; bonus2 bHPDrainRate, 50, 5; bonus2 bSPDrainRate, 10, 5; bonus2 bHPLossRate, 100, 10000;','','heal -1000,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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
-REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flee_30_Scroll,1;','','');
-REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Accuracy_30_Scroll,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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Knife_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flail_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Hammer_Goblin_Ring, 10;','','');
-REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Marble, 10;','','');
-REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Burning_Stone, 10;','','');
-REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Skull_Of_Vagabond, 10;','','');
-REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
-REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
-REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13897','Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13898','Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('13899','Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13900','Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13901','Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 5;','','');
-REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 10;','','');
-REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun Box(100)','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning Box(5)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
-REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy Box(10)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Medium Life Potion Box(30)','18','20','10','10','0','0','0','0','0','18446744073709551615','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','Medium Life Potion Box(50)','18','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem PhreeoniS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem GhostringS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','Love Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,20;','','');
-REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion Box(50)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Tyr\'s_Blessing,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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Tyr\'s_Blessing,50;','','');
-REPLACE INTO `item_db` VALUES ('14359','TaogunkaS_Box','Tao Gunka Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem TaogunkaS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14360','MistressS_Box','Mistress Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem MistressS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Orc_HeroS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Ord_LoadS, 10;','','');
-REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Warm Heart Scroll','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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,4;','','');
-REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','1500','750','20','0','0','0','0','0','2145902319','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,6;','','');
-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,9;','','');
-REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1800000,30;','','');
-REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;','','');
-REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HEAL3; sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;','','');
-REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_MAGICALATTHIT; 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','18446744073709551615','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_HEALPLUS, 1800000, 20;','','');
-REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_BENEDICTIO; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_1;','','');
-REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_2;','','');
-REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_4;','','');
-REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DELETER_;','','');
-REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DIABOLIC;','','');
-REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet WANDER_MAN;','','');
-REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','2','1','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_HASTEUP; sc_start2 SC_STEAMPACK, 60000, 20, 25;','','');
-REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT, 180000, 100;','','');
-REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;','','');
-REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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_TARGET_ASPD, 1800000, 10;','','');
-REPLACE INTO `item_db` VALUES ('14601','Tyr\'s_Blessing','Tyr\'s Blessing','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 300000, 30; sc_start SC_FOOD_BASICHIT, 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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect2 EF_LIGHTSPHERE; sc_start4 SC_MVPCARD_TAOGUNKA, 1800000, 100, 50, 50, 0;','','');
-REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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_MVPCARD_MISTRESS, 180000, 25;','','');
-REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scard','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MVPCARD_ORCHERO, 180000, 100;','','');
-REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Load Scroll','2','0','0','10','0','0','0','0','0','18446744073709551615','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_MVPCARD_ORCLORD, 180000, 30;','','');
-REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','10','0','0','0','0','0','18446744073709551615','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, 25;','','');
-REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','10000','5000','600','0','0','0','0','0','18446744073709551615','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,3; sc_start SC_FOOD_DEX,3600000,3; sc_start SC_FOOD_AGI,3600000,3; sc_start SC_FOOD_INT,3600000,3; sc_start SC_FOOD_VIT,3600000,3; sc_start SC_FOOD_LUK,3600000,3;','','');
-REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','20000','10000','1200','0','0','0','0','0','18446744073709551615','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,6; sc_start SC_FOOD_DEX,3600000,6; sc_start SC_FOOD_AGI,3600000,6; sc_start SC_FOOD_INT,3600000,6; sc_start SC_FOOD_VIT,3600000,6; sc_start SC_FOOD_LUK,3600000,6;','','');
-REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','5000','2500','300','0','0','0','0','0','18446744073709551615','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','2','0','0','10','0','0','0','0','0','18446744073709551615','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, 120000, 3;','','');
-REPLACE INTO `item_db` VALUES ('14612','M_Mdef_Potion','M Mdef Potion','2','0','0','10','0','0','0','0','0','18446744073709551615','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, 120000, 3;','','');
-REPLACE INTO `item_db` VALUES ('14613','RWC_Scroll_2012','RWC Arms Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','2','0','0','10','0','0','0','0','0','18446744073709551615','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, 1800000, 3; sc_start SC_PROTECT_MDEF, 1800000, 3;','','');
-REPLACE INTO `item_db` VALUES ('14616','STR_Biscuit_Stick','Bar of Strength','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 180000, 15; sc_start SC_PLUSATTACKPOWER, 60000, rand(11,111);','','');
-REPLACE INTO `item_db` VALUES ('14617','VIT_Biscuit_Stick','Bar of Fitness','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT, 180000, 15; percentheal rand(11,33), 0;','','');
-REPLACE INTO `item_db` VALUES ('14618','AGI_Biscuit_Stick','Bar of Agility','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI, 180000, 15; sc_start SC_FOOD_BASICAVOIDANCE, 60000, rand(11,33);','','');
-REPLACE INTO `item_db` VALUES ('14619','INT_Biscuit_Stick','Bar of Knowledge','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 180000, 15; sc_start SC_PLUSMAGICPOWER, 60000, rand(11,111);','','');
-REPLACE INTO `item_db` VALUES ('14620','DEX_Biscuit_Stick','Bar of Tricks','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 180000, 15; sc_start SC_FOOD_BASICHIT, 60000, rand(11,33);','','');
-REPLACE INTO `item_db` VALUES ('14621','LUK_Biscuit_Stick','Bar of Luck','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 180000, 15; sc_start SC_FOOD_CRITICALSUCCESSVALUE, 60000, rand(11,13);','','');
-REPLACE INTO `item_db` VALUES ('14674','Cup_Of_Boza','Cup Of Boza','2','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_CUP_OF_BOZA, 120000, 10, 5;','','');
-REPLACE INTO `item_db` VALUES ('14680','Cup_Of_Mintlemon','Cup Of Mintlemon','2','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT, 180000, 15; specialeffect2 EF_GUARD; sc_start SC_PROTECT_DEF, 60000, 3; sc_start SC_PROTECT_MDEF, 60000, 3;','','');
-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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','16','0','110',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1; 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; bonus bUnbreakableArmor, 0;','','');
-REPLACE INTO `item_db` VALUES ('15062','TE_Woe_Coat','TE Woe Coat','5','0','0','0','0','0','15','0','0','18446744073709551615','63','2','16','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus bMaxHP,250; bonus bMaxSP,250; bonus2 bSubRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('15063','TE_Woe_Chain_Mail','TE Woe Chain Mail','5','0','0','0','0','0','25','0','0','279714','63','2','16','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,450; bonus bMaxSP,50; bonus2 bSubRace,RC_Player,15; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('15064','TE_Woe_Mage_Coat','TE Woe Mage Coat','5','0','0','0','0','0','5','0','0','8487701','63','2','16','0','40',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,25; bonus bMaxHP,200; bonus bMaxSP,200; bonus2 bSubRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
-REPLACE INTO `item_db` VALUES ('15066','Engraved_Armor','Engraved Armor','5','0','0','3000','0','0','120','0','1','16514','56','2','16','0','150',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,25;','','');
-REPLACE INTO `item_db` VALUES ('15067','Rune_Suit','Rune Suit','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','16','0','1','100','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Egir_Armor_K','Aegir Armor','5','200000','100000','1600','0','0','25','0','1','18446744073709551615','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; bonus bUnbreakableArmor, 0;','','');
-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 ('16025','TE_Woe_Mace','TE Woe Mace','4','0','0','0','120','0','0','1','0','16','63','2','2','3','40',NULL,'0','8','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,1; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,1000; bonus bHealPower,5;','','');
-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 ('16030','Pilebunker_S','Pile Bunker S','4','0','0','3000','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, (getrefine() / 2);','','');
-REPLACE INTO `item_db` VALUES ('16031','Pilebunker_P','Pile Bunker P','4','0','0','4000','450','0','0','1','0','1024','56','2','2','4','130',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, (getrefine() * 5);','','');
-REPLACE INTO `item_db` VALUES ('16032','Pilebunker_T','Pile Bunker T','4','0','0','3500','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, - getrefine();','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',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','18446744073709551615','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 ('16420','Adventurer_Pack','Adventurer Pack','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',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','18446744073709551615','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 ('16425','Cutlus_Box','Cutlus Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16426','Moonlight_Dagger_Box','Moonlight Dagger Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16427','Wrench_Box','Wrench Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16428','Solar_Sword_Box_','Solar Sword Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16429','Tomahawk_Box_','Tomahawk Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16430','Rudra_Bow_Box','Rudra Bow Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16431','Pole_Axe_Box_','Pole Axe Box','18','20','10','10','0','0','0','0','0','18446744073709551615','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 ('16436','Libra_Crown_Box','Libra Crown Box','18','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Magic_Candy, 10;','','');
-REPLACE INTO `item_db` VALUES ('16673','Libra_Scroll','Libra Scroll','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wander_Man_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('17001','Wander_Man_Box10','WanderM. Summon Box(10)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wander_Man_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('17002','Wicked_Nymph_Box5','Wicked N. Summon Box(5)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wicked_Nymph_Scrolll, 5;','','');
-REPLACE INTO `item_db` VALUES ('17003','Wicked_Nymph_Box10','Wicked N. Summon Box(10)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wicked_Nymph_Scrolll, 10;','','');
-REPLACE INTO `item_db` VALUES ('17004','Kasa_Scroll_Box5','Kasa Summon Box(5)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Kasa_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('17005','Kasa_Scroll_Box10','Kasa Summon Box(10)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Kasa_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('17006','Salamander_Box5','Salamander Summon Box(5)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Salamander_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('17007','Salamander_Box10','Salamander Summon Box(10)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Salamander_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('17008','Teddy_Bear_Box5','Teddy Bear Summon Box(5)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Teddy_Bear_Scroll, 5;','','');
-REPLACE INTO `item_db` VALUES ('17009','Teddy_Bear_Box10','Teddy Bear Summon Box(10)','18','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Teddy_Bear_Scroll, 10;','','');
-REPLACE INTO `item_db` VALUES ('17011','Capricon_Di_Scroll','New YearCapricon scroll','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
-REPLACE INTO `item_db` VALUES ('17163','Mystic_Powder_Box30','Mystic Powder Box(30)','18','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mystic_Powder, 30;','','');
-REPLACE INTO `item_db` VALUES ('17165','Challenge_Kit','Challenge Kit','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('17226','C_Center_Potion_Box','Infinite Concentration Potion Box','18','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Center_Potion,604800;','','');
-REPLACE INTO `item_db` VALUES ('17227','C_Awakening_Potion_Box','Infinite Awakening Potion Box','18','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Awakening_Potion,604800;','','');
-REPLACE INTO `item_db` VALUES ('17228','C_Berserk_Potion_Box','Infinite Berserk Potion Box','18','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem Infinite_Berserk_Potion,604800;','','');
-REPLACE INTO `item_db` VALUES ('17229','C_Wing_Of_Fly_Box','Infinite Fly Wing Box','18','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Wing_Of_Fly,604800;','','');
-REPLACE INTO `item_db` VALUES ('17233','Scroll_Of_Death','Scroll Of Death','2','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Wing_Of_Fly,259200;','','');
-REPLACE INTO `item_db` VALUES ('17252','RWC_2012_Set_Box','RWC Rally Box','2','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem STR_Biscuit_Stick,20;','','');
-REPLACE INTO `item_db` VALUES ('17271','VIT_Biscuit_Stick_Box','Bar of Fitness Box','18','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem VIT_Biscuit_Stick,20;','','');
-REPLACE INTO `item_db` VALUES ('17272','AGI_Biscuit_Stick_Box','Bar of Agility Box','18','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem AGI_Biscuit_Stick,20;','','');
-REPLACE INTO `item_db` VALUES ('17273','INT_Biscuit_Stick_Box','Bar of Knowledge Box','18','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem INT_Biscuit_Stick,20;','','');
-REPLACE INTO `item_db` VALUES ('17274','DEX_Biscuit_Stick_Box','Bar of Tricks Box','18','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem DEX_Biscuit_Stick,20;','','');
-REPLACE INTO `item_db` VALUES ('17275','LUK_Biscuit_Stick_Box','Bar of Luck Box','18','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem LUK_Biscuit_Stick,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, 1000, 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 ('18118','TE_Woe_Bow','TE Woe Bow','4','200000','100000','1500','120','0','0','5','0','657416','63','2','34','3','40',NULL,'0','11','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,1000;','','');
-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','18446744073709551615','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_All, 60;','','');
-REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','18446744073709551615','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_All, 80;','','');
-REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','18446744073709551615','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_All, 100;','','');
-REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','20','10','100','0','0','2','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','63','2','256','0','30',NULL,'1','677','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','256','0','40',NULL,'0','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bBaseAtk,10; bonus2 bAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,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','40',NULL,'0','40','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18734','TE_WoE_Magic_Eyes','TE WoE Magic Eyes','5','0','0','0','0','0','5','0','0','8454657','63','2','256','0','40',NULL,'0','209','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMatk,10; bonus2 bMagicAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,0;','','');
-REPLACE INTO `item_db` VALUES ('18736','Censor_Bar_','Censor Bar','5','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','229','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bUnbreakableHelm,0; /*TODO: sc_start EFST_UNKNOWN_NAME 9999 1*/','','');
-REPLACE INTO `item_db` VALUES ('18737','Fortier_Mask','Fortier Masque','5','20','10','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','600','0','0','1','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bUnbreakableHelm,0; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('18829','2012RMSCNO2','RMSC2012 1st Runner Headgear','5','0','0','1000','0','0','20','0','1','18446744073709551615','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; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('18830','2012RMSCNO3','RMSC2012 2nd Runner Headgear','5','0','0','1000','0','0','20','0','1','18446744073709551615','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; skill AL_TELEPORT,1;','','');
-REPLACE INTO `item_db` VALUES ('18831','2012RMSCNO4','RMSC2012 Special Headgear','5','0','0','1000','0','0','20','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('19022','C_Floating_Stone_Of_Intelligence','Floating Stone Of Intelligence','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','1230','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_FSTONE, -1, 0;','sc_end SC_FSTONE;');
-REPLACE INTO `item_db` VALUES ('19023','Queen_Scaraba_Crown','Queen Scaraba Crown','5','0','0','1500','0','0','0','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Egir_Helm_K','Aegir Helm','5','200000','100000','800','0','0','10','0','1','18446744073709551615','63','2','256','0','110',NULL,'1','870','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bUnbreakableHelm, 0;','','');
-REPLACE INTO `item_db` VALUES ('19027','Type_10_Glasses','Type-10 Glasses','5','0','0','200','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551614','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','18446744073709551614','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','18446744073709551615','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','2145386623','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('19534','C_Tha_Despero_Mask','Costume Despero of Thanatos','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('19536','C_Rose_Corsage','Costume Rose RJC Cathusa','5','20','10','0','0','0','0','0','0','18446744073709551615','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_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('19537','C_Gryphon_Hat','Costume Gryphon Hat','5','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2048','0','0',NULL,'1','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('19743','C_Anubis_Helm_J','Costume Anubis Helm J','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_Music_Decoration','Decoration of Music','5','20','10','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','7168','0','0',NULL,'1','549','0','0','0','0','384',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1024','0','0',NULL,'1','1085','0','0','0','0','384',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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1024','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_HAT_EFFECT, -1, 0;','sc_end SC_HAT_EFFECT;');
-REPLACE INTO `item_db` VALUES ('20063','C_Yellow_Brain_Hat','Costume Yellow Brain Hat','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1024','0','0',NULL,'1','1239','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_LJOSALFAR,-1,0;','sc_end SC_LJOSALFAR;');
-REPLACE INTO `item_db` VALUES ('20100','C_Volume_Fhat','Costume Volume Fhat','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','4096','0','0',NULL,'1','1275','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MAPLE_FALLS, -1, 0;','sc_end SC_MAPLE_FALLS;');
-REPLACE INTO `item_db` VALUES ('20155','C_Lady_Feather_Hat','Costume Lady Feather Hat','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1024','0','0',NULL,'1','1299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MERMAID_LONGING,-1,0;','sc_end SC_MERMAID_LONGING;');
-REPLACE INTO `item_db` VALUES ('20210','C_Chicken_Hat2','Costume Chicken Hat2','5','0','0','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','2048','0','0',NULL,'1','1309','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_TIME_ACCESSORY, -1, 0;','sc_end SC_TIME_ACCESSORY;');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','4096','0','0',NULL,'1','1331','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_BLOSSOM_FLUTTERING, -1, 0;','sc_end SC_BLOSSOM_FLUTTERING;');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','4','0','110',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 ('20702','TE_Woe_Muffler','TE Woe Muffler','5','0','0','0','0','0','5','0','0','18446744073709551615','63','2','4','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableGarment,1; bonus2 bAddRace,RC_Player,5; bonus2 bMagicAddRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,25;','','');
-REPLACE INTO `item_db` VALUES ('20703','TE_Woe_Manteau','TE Woe Manteau','5','0','0','0','0','0','10','0','0','279714','63','2','4','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,1; bonus2 bMagicAddRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25;','','');
-REPLACE INTO `item_db` VALUES ('20704','TE_Woe_Magic_Manteau','TE Woe Magic Manteau','5','0','0','0','0','0','5','0','0','8487701','63','2','4','0','40',NULL,'0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableGarment,1; bonus2 bMagicAddRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25;','','');
-REPLACE INTO `item_db` VALUES ('20706','Amistr_Bag','Amistr Bag','5','0','0','500','0','0','18','0','0','18446744073709551615','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','18446744073709551615','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 ('20709','Mana_Manteau','Mana Manteau','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4','0','1','100','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','Egir_Manteau_K','Aegir Cloak','5','200000','100000','300','0','0','10','0','1','18446744073709551615','63','2','4','0','40',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 500; bonus bMaxSP, 50; bonus bUnbreakableGarment, 0;','','');
-REPLACE INTO `item_db` VALUES ('20757','Heavenly_Wings1','Heavenly Wings1','5','0','0','0','0','0','10','0','1','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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) { bonus bSPGainValue, 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 bHPVanishRate, 1000, 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_Hand_Sword','TE WoE Two Hand 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,1000; 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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 ('22012','Mana_Boots','Mana Boots','5','0','0','0','0','0','0','0','0','18446744073709551615','63','2','64','0','1','100','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
-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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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_K','Egir Shoes','5','200000','100000','300','0','0','13','0','1','18446744073709551615','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','18446744073709551614','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, 1; autobonus3 \"{ }\", 1000, 7000, ALL_CATCRY, \"{ montransform LOLI_RURI, 420000; }\";','','');
-REPLACE INTO `item_db` VALUES ('22514','Candy_Holder','Candy Holder','11','20','10','10','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,3); if (.@temp == 1) { specialeffect2 EF_DEVIL; warp \"niflheim\",193,186; } else if (.@temp == 2) { specialeffect2 EF_DEVIL; warp \"niflheim\",106,254; } 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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','467',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','18446744073709551615','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 ('22737','Bloody_Cartrige','Bloody Bullet Case','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood_, 500;','','');
-REPLACE INTO `item_db` VALUES ('22738','Silver_Cartrige','Silver Bullet Case','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet_, 500;','','');
-REPLACE INTO `item_db` VALUES ('22739','Lightning_Sphere_Pack','Lightning Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lightning_Grenade, 500;','','');
-REPLACE INTO `item_db` VALUES ('22740','Blind_Sphere_Pack','Blind Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flash_Grenade, 500;','','');
-REPLACE INTO `item_db` VALUES ('22741','Poison_Sphere_Pack','Poison Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Grenade, 500;','','');
-REPLACE INTO `item_db` VALUES ('22742','Freezing_Sphere_Pack','Freezing Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Cyro_Grenade, 500;','','');
-REPLACE INTO `item_db` VALUES ('22743','Flare_Sphere_Pack','Flare Sphere Pack','2','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Incendiary_Grenade, 500;','','');
-REPLACE INTO `item_db` VALUES ('22744','Armor_Piercing_Cartrige','Armor-Piercing Cartrige','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Armor_Piercing_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22745','Incandescence_Shot_Cartridge','Incandescence Shot Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blazing_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22746','Glaciation_Shot_Cartridge','Glaciation Shot Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22747','Dengeki_Shot_Cartridge','Dengeki Shot Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lightning_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22748','Hearthstone_Shot_Cartridge','Hearthstone Shot Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Magic_Stone_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22749','Purification_Shot_Cartridge','Purification Shot Cartridge','2','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Purifying_Bullet, 500;','','');
-REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','20','10','100','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24167','Penetration_Shadow_Pendant','Penetration Shadow Pendant','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24168','Tempest_Shadow_Earring','Tempest Shadow Earring','5','10','5','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','63','2','524288','0','150','175','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 1;','','');
-REPLACE INTO `item_db` VALUES ('24209','Expert_Shield_Shadow','Expert Shadow Shield','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','150','175','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/4);','','');
-REPLACE INTO `item_db` VALUES ('24210','Beginner_Shadow_Shoes','Beginner Shadow Shoes','5','20','10','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','1','49','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24211','Beginner_Shadow_Shield','Beginner Shadow Shield','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','1','49','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, getrefine();','','');
-REPLACE INTO `item_db` VALUES ('24212','Rookie_Shadow_Shoes','Rookie Shadow Shoes','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','50','99','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24213','Rookie_Shadow_Shield','Rookie Shadow Shield','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','50','99','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/2);','','');
-REPLACE INTO `item_db` VALUES ('24214','Advanced_Shadow_Shoes','Advanced Shadow Shoes','5','20','10','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','100','149','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('24215','Advanced_Shadow_Shield','Advanced Shadow Shield','5','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','100','149','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/3);','','');
-REPLACE INTO `item_db` VALUES ('24216','Attack_Shadow_Armor','Attack Shadow Armor','5','10','5','0','0','0','0','0','0','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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','18446744073709551615','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; }','','');
-REPLACE INTO `item_db` VALUES ('29000','Rune_Of_Magic1','Rune Of Magic Power 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 5; if (getrefine() >= 10) bonus bMatkRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('29001','Rune_Of_Magic2','Rune Of Magic Power 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 6; if (getrefine() >= 11) { bonus bInt, 1; bonus bMatkRate, 7; }','','');
-REPLACE INTO `item_db` VALUES ('29002','Rune_Of_Magic3','Rune Of Magic Power 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 7; if (getrefine() >= 12) { bonus bInt, 1; bonus bMatkRate, 8; } if (getrefine() >= 13) { bonus bInt, 1; bonus bMatkRate, 2; }','','');
-REPLACE INTO `item_db` VALUES ('29003','Rune_Of_Dexterity1','Rune Of Dexterity 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 5; if (getrefine() >= 10) bonus bLongAtkRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('29004','Rune_Of_Dexterity2','Rune Of Dexterity 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 6; if (getrefine() >= 11) { bonus bDex, 1; bonus bLongAtkRate, 7; }','','');
-REPLACE INTO `item_db` VALUES ('29005','Rune_Of_Dexterity3','Rune Of Dexterity 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 7; if (getrefine() >= 12) { bonus bDex, 1; bonus bLongAtkRate, 8; } if (getrefine() >= 13) { bonus bDex, 1; bonus bLongAtkRate, 2; }','','');
-REPLACE INTO `item_db` VALUES ('29006','Rune_Of_Fortune1','Rune Of Fortune 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 5; if (getrefine() >= 10) bonus bCritAtkRate, 5;','','');
-REPLACE INTO `item_db` VALUES ('29007','Rune_Of_Fortune2','Rune Of Fortune 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 6; if (getrefine() >= 11) { bonus bLuk, 1; bonus bCritAtkRate, 7; }','','');
-REPLACE INTO `item_db` VALUES ('29008','Rune_Of_Fortune3','Rune Of Fortune 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 7; if (getrefine() >= 12) { bonus bLuk, 1; bonus bCritAtkRate, 8; } if (getrefine() >= 13) { bonus bLuk, 1; bonus bCritAtkRate, 6; }','','');
-REPLACE INTO `item_db` VALUES ('29009','Rune_Of_Stamina1','Rune Of Stamina 1Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 5; if (getrefine() >= 10) bonus bMaxHPrate, 5;','','');
-REPLACE INTO `item_db` VALUES ('29010','Rune_Of_Stamina2','Rune Of Stamina 2Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 6; if (getrefine() >= 11) { bonus bVit, 1; bonus bMaxHPrate, 7; }','','');
-REPLACE INTO `item_db` VALUES ('29011','Rune_Of_Stamina3','Rune Of Stamina 3Lv','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 7; if (getrefine() >= 12) { bonus bVit, 1; bonus bMaxHPrate, 8; } if (getrefine() >= 13) { bonus bVit, 1; bonus bMaxHPrate, 2; }','','');
-REPLACE INTO `item_db` VALUES ('29013','HPAbsorb3','HP Absorb 3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate, 1, 3;','','');
-REPLACE INTO `item_db` VALUES ('29014','STR3_INT3','STR+3 INT-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 3; bonus bInt, -3;','','');
-REPLACE INTO `item_db` VALUES ('29015','STR3_DEX3','STR+3 DEX-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 3; bonus bDex, -3;','','');
-REPLACE INTO `item_db` VALUES ('29016','INT3_DEX3','INT+3 DEX-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 3; bonus bDex, -3;','','');
-REPLACE INTO `item_db` VALUES ('29017','INT3_VIT3','INT+3 VIT-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 3; bonus bVit, -3;','','');
-REPLACE INTO `item_db` VALUES ('29018','DEX3_VIT3','DEX+3 VIT-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 3; bonus bVit, -3;','','');
-REPLACE INTO `item_db` VALUES ('29019','DEX3_AGI3','DEX+3 AGI-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 3; bonus bAgi, -3;','','');
-REPLACE INTO `item_db` VALUES ('29020','VIT3_AGI3','VIT+3 AGI-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bAgi, -3;','','');
-REPLACE INTO `item_db` VALUES ('29021','VIT3_LUK3','VIT+3 LUK-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bLuk, -3;','','');
-REPLACE INTO `item_db` VALUES ('29022','AGI3_LUK3','AGI+3 LUK-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 3; bonus bLuk, -3;','','');
-REPLACE INTO `item_db` VALUES ('29023','AGI3_STR3','AGI+3 STR-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 3; bonus bStr, -3;','','');
-REPLACE INTO `item_db` VALUES ('29024','LUK3_STR3','LUK+3 STR-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 3; bonus bStr, -3;','','');
-REPLACE INTO `item_db` VALUES ('29025','LUK3_INT3','LUK+3 INT-3','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 3; bonus bInt, -3;','','');
-REPLACE INTO `item_db` VALUES ('29026','DEF20','DEF+20','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 20;','','');
-REPLACE INTO `item_db` VALUES ('29027','EXP2','EXP+2%','6','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 2;','','');
+REPLACE INTO `item_db` VALUES ('501','Red_Potion','Red Potion','0','0','50','25','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','200','100','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('503','Yellow_Potion','Yellow Potion','0','0','550','275','130','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('505','Blue_Potion','Blue Potion','0','0','5000','2500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('506','Green_Potion','Green Potion','0','0','40','20','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','18','9','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,28),0;','','');
+REPLACE INTO `item_db` VALUES ('508','Yellow_Herb','Yellow Herb','0','0','40','20','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(38,58),0;','','');
+REPLACE INTO `item_db` VALUES ('509','White_Herb','White Herb','0','0','120','60','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(75,115),0;','','');
+REPLACE INTO `item_db` VALUES ('510','Blue_Herb','Blue Herb','0','0','60','30','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,30);','','');
+REPLACE INTO `item_db` VALUES ('511','Green_Herb','Green Herb','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_POISON;','','');
+REPLACE INTO `item_db` VALUES ('512','Apple','Apple','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('513','Banana','Banana','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,21),0;','','');
+REPLACE INTO `item_db` VALUES ('514','Grape','Grape','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('515','Carrot','Carrot','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(18,20),0;','','');
+REPLACE INTO `item_db` VALUES ('516','Sweet_Potato','Potato','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,23),0;','','');
+REPLACE INTO `item_db` VALUES ('517','Meat','Meat','0','0','50','25','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('518','Honey','Honey','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),rand(20,40);','','');
+REPLACE INTO `item_db` VALUES ('519','Milk','Milk','0','0','25','12','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,37),0;','','');
+REPLACE INTO `item_db` VALUES ('520','Leaflet_Of_Hinal','Hinalle Leaflet','0','0','150','75','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('521','Leaflet_Of_Aloe','Aloe Leaflet','0','0','360','180','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('522','Fruit_Of_Mastela','Mastela Fruit','0','0','8500','4250','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('523','Holy_Water','Holy Water','0','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_end SC_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('525','Panacea','Panacea','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','Monsters_Feed','Monster\'s Feed','0','0','60','30','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(72,108),0;','','');
+REPLACE INTO `item_db` VALUES ('529','Candy','Candy','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('530','Candy_Striper','Candy Cane','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('531','Apple_Juice','Apple Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,35),0;','','');
+REPLACE INTO `item_db` VALUES ('532','Banana_Juice','Banana Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(26,34),0;','','');
+REPLACE INTO `item_db` VALUES ('533','Grape_Juice','Grape Juice','0','0','250','125','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(15,25);','','');
+REPLACE INTO `item_db` VALUES ('534','Carrot_Juice','Carrot Juice','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(27,33),0;','','');
+REPLACE INTO `item_db` VALUES ('535','Pumpkin','Pumpkin','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('536','Ice_Cream','Ice Cream','0','0','150','75','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('538','Well_Baked_Cookie','Well-baked Cookie','0','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('539','Piece_Of_Cake','Piece of Cake','0','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('540','Falcons_Feed','Falcon Food','0','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(185,225),0;','','');
+REPLACE INTO `item_db` VALUES ('541','Pecopecos_Feed','PecoPeco Food','0','0','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('542','Festive_Cookie','Festive Cookie','0','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('543','Festive_Rainbow_Cake','Festive Rainbow Cake','0','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('544','Fish_Slice','Raw Fish','0','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,60),0;','','');
+REPLACE INTO `item_db` VALUES ('545','Red_Slim_Potion','Condensed Red Potion','0','0','150','75','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1650','825','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2800','1400','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,15);','','');
+REPLACE INTO `item_db` VALUES ('549','Nice_Sweet_Potato','Yam','0','0','180','90','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,15),0;','','');
+REPLACE INTO `item_db` VALUES ('551','Shusi','Sushi','0','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,60),0;','','');
+REPLACE INTO `item_db` VALUES ('552','KETUPAT','Ketupat','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('553','Bun','Bao','0','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(35,70),0;','','');
+REPLACE INTO `item_db` VALUES ('554','Mojji','Mochi','0','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,25),0;','','');
+REPLACE INTO `item_db` VALUES ('557','Hash_Rice_Cake','Neatly Sliced Rice Cake','0','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(25,30),0;','','');
+REPLACE INTO `item_db` VALUES ('558','Chocolate','Chocolate','0','0','1','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','5000','2500','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','5000','2500','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,100),0;','','');
+REPLACE INTO `item_db` VALUES ('563','Pizza_01','Doublecrust Swiss Fondue','0','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('564','Rice_Ball','Rice Ball','0','0','1','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 200,0;','','');
+REPLACE INTO `item_db` VALUES ('565','Vita500_Bottle','Vita500','0','0','580','290','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(142,274),0;','','');
+REPLACE INTO `item_db` VALUES ('566','Tomyumkung','Tom Yum Goong','0','0','10000','5000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','500','250','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(117,192),0;','','');
+REPLACE INTO `item_db` VALUES ('568','Lemon','Lemon','0','0','60','30','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('569','Novice_Potion','Novice Potion','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(44,66),0;','','');
+REPLACE INTO `item_db` VALUES ('570','Lucky_Candy','Lucky Candy','0','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('571','Lucky_Candy_Cane','Lucky Candy Cane','0','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('572','Lucky_Cookie','Lucky Cookie','0','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(160,200),0;','','');
+REPLACE INTO `item_db` VALUES ('573','Chocolate_Drink','Chocolate Drink','0','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(33,42),0;','','');
+REPLACE INTO `item_db` VALUES ('575','Piece_Of_Cake_','2nd Anniversary Cake','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),0;','','');
+REPLACE INTO `item_db` VALUES ('576','Prickly_Fruit','Prickly Fruit','0','0','540','270','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(150,300),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('577','Grain','Bag of Grain','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(60,70),0;','','');
+REPLACE INTO `item_db` VALUES ('578','Strawberry','Strawberry','0','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(16,28);','','');
+REPLACE INTO `item_db` VALUES ('579','Delicious_Fish','Fresh Fish','0','0','250','125','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(100,150),0;','','');
+REPLACE INTO `item_db` VALUES ('580','Bread','Bread','0','0','150','75','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,90),0;','','');
+REPLACE INTO `item_db` VALUES ('581','Mushroom','Edible Mushroom','0','0','40','20','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('582','Orange','Orange','0','0','300','150','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,20),rand(10,20);','','');
+REPLACE INTO `item_db` VALUES ('583','KETUPAT_','Ketupat Sayur','0','0','7000','3500','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','100','50','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('585','Wurst','Wurst','0','0','2','1','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(15,20),0;','','');
+REPLACE INTO `item_db` VALUES ('586','Mothers_Cake','Mother\'s Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('587','Prickly_Fruit_','Red Prickly Fruit','0','0','880','440','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(270,330),rand(20,30);','','');
+REPLACE INTO `item_db` VALUES ('588','Spaghetti','Spaghetti','0','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,70),0;','','');
+REPLACE INTO `item_db` VALUES ('589','Pizza_02','Piece of Pizza','0','0','1200','600','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(375,445),0;','','');
+REPLACE INTO `item_db` VALUES ('590','Brezel_','Bretzel','0','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(1,100);','','');
+REPLACE INTO `item_db` VALUES ('597','Lovely_Choco_Tart','Lovely Choco-Tart','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,400),0;','','');
+REPLACE INTO `item_db` VALUES ('598','Light_Red_Pot','Light Red Potion','0','0','50','25','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0;','','');
+REPLACE INTO `item_db` VALUES ('599','Light_Orange_Pot','Light Orange Potion','0','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('601','Wing_Of_Fly','Fly Wing','11','0','60','30','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('602','Wing_Of_Butterfly','Butterfly Wing','11','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,3;','','');
+REPLACE INTO `item_db` VALUES ('603','Old_Blue_Box','Old Blue Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50','25','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-1,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('605','Anodyne','Anodyne','11','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill SM_ENDURE,1;','','');
+REPLACE INTO `item_db` VALUES ('606','Aloebera','Aloevera','11','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill SM_SELFPROVOKE,1;','','');
+REPLACE INTO `item_db` VALUES ('607','Yggdrasilberry','Yggdrasil Berry','0','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','3000','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('609','Amulet','Amulet','2','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('610','Leaf_Of_Yggdrasil','Yggdrasil Leaf','11','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,1;','','');
+REPLACE INTO `item_db` VALUES ('611','Spectacles','Magnifier','11','0','40','20','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_IDENTIFY,1;','','');
+REPLACE INTO `item_db` VALUES ('612','Portable_Furnace','Mini Furnace','2','0','150','75','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 21;','','');
+REPLACE INTO `item_db` VALUES ('613','Iron_Hammer','Iron Hammer','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 1;','','');
+REPLACE INTO `item_db` VALUES ('614','Golden_Hammer','Golden Hammer','2','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 2;','','');
+REPLACE INTO `item_db` VALUES ('615','Oridecon_Hammer','Oridecon Hammer','2','0','5000','2500','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','produce 3;','','');
+REPLACE INTO `item_db` VALUES ('616','Old_Card_Album','Old Card Album','2','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 616,1;','','');
+REPLACE INTO `item_db` VALUES ('617','Old_Violet_Box','Old Purple Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50','25','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('619','Unripe_Apple','Unripe Apple','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PORING;','','');
+REPLACE INTO `item_db` VALUES ('620','Orange_Juice','Orange Juice','2','0','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DROPS;','','');
+REPLACE INTO `item_db` VALUES ('621','Bitter_Herb','Bitter Herb','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POPORING;','','');
+REPLACE INTO `item_db` VALUES ('622','Rainbow_Carrot','Rainbow Carrot','2','0','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LUNATIC;','','');
+REPLACE INTO `item_db` VALUES ('623','Earthworm_The_Dude','Earthworm the Dude','2','0','4000','2000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PICKY;','','');
+REPLACE INTO `item_db` VALUES ('624','Rotten_Fish','Rotten Fish','2','0','2500','1250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CHONCHON;','','');
+REPLACE INTO `item_db` VALUES ('625','Lusty_Iron','Rusty Iron','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STEEL_CHONCHON;','','');
+REPLACE INTO `item_db` VALUES ('626','Monster_Juice','Monster Juice','2','0','1500','750','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet HUNTER_FLY;','','');
+REPLACE INTO `item_db` VALUES ('627','Sweet_Milk','Sweet Milk','2','0','7000','3500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SAVAGE;','','');
+REPLACE INTO `item_db` VALUES ('628','Well_Dried_Bone','Well-Dried Bone','2','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DESERT_WOLF_B;','','');
+REPLACE INTO `item_db` VALUES ('629','Singing_Flower','Singing Flower','2','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ROCKER;','','');
+REPLACE INTO `item_db` VALUES ('630','Dew_Laden_Moss','Dew Laden Moss','2','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SPORE;','','');
+REPLACE INTO `item_db` VALUES ('631','Deadly_Noxious_Herb','Deadly Noxious Herb','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet POISON_SPORE;','','');
+REPLACE INTO `item_db` VALUES ('632','Fatty_Chubby_Earthworm','Fatty Chubby Earthworm','2','0','5000','2500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PECOPECO;','','');
+REPLACE INTO `item_db` VALUES ('633','Baked_Yam','Sweet Potato','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SMOKIE;','','');
+REPLACE INTO `item_db` VALUES ('634','Tropical_Banana','Tropical Banana','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet YOYO;','','');
+REPLACE INTO `item_db` VALUES ('635','Horror_Of_Tribe','Orc Trophy','2','0','300','150','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ORK_WARRIOR;','','');
+REPLACE INTO `item_db` VALUES ('636','No_Recipient','No Recipient','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MUNAK;','','');
+REPLACE INTO `item_db` VALUES ('637','Old_Broom','Old Broom','2','0','350','175','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DOKEBI;','','');
+REPLACE INTO `item_db` VALUES ('638','Silver_Knife_Of_Chaste','Silver Knife of Chastity','2','0','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SOHEE;','','');
+REPLACE INTO `item_db` VALUES ('639','Armlet_Of_Obedience','Armlet of Obedience','2','0','18000','9000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ISIS;','','');
+REPLACE INTO `item_db` VALUES ('640','Shining_Stone','Shining Stone','2','0','3000','1500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet PETIT;','','');
+REPLACE INTO `item_db` VALUES ('641','Contracts_In_Shadow','Contract in Shadow','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DEVIRUCHI;','','');
+REPLACE INTO `item_db` VALUES ('642','Book_Of_Devil','Book of the Devil','2','0','1800','900','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BAPHOMET_;','','');
+REPLACE INTO `item_db` VALUES ('643','Pet_Incubator','Pet Incubator','2','0','3000','1500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','bpet;','','');
+REPLACE INTO `item_db` VALUES ('644','Gift_Box','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 644,1;','','');
+REPLACE INTO `item_db` VALUES ('645','Center_Potion','Concentration Potion','2','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4;','','');
+REPLACE INTO `item_db` VALUES ('656','Awakening_Potion','Awakening Potion','2','0','1500','750','150','0','0','0','0','0','2145902319','63','2','0','0','40',NULL,'0','1','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','0','3000','1500','200','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','1','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','0','2','1','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','guildgetexp rand(600000,1200000);','','');
+REPLACE INTO `item_db` VALUES ('659','Heart_Of_Her','Her Heart','2','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet BONGUN;','','');
+REPLACE INTO `item_db` VALUES ('660','Prohibition_Red_Candle','Forbidden Red Candle','2','0','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ZHERLTHSH;','','');
+REPLACE INTO `item_db` VALUES ('661','Sway_Apron','Soft Apron','2','0','20000','10000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet ALICE;','','');
+REPLACE INTO `item_db` VALUES ('662','Inspector_Certificate','Authoritative Badge','2','0','1450','725','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('663','Korea_Rice_Cake','Korean Rice Cake','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('664','Gift_Box_1','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 664,1;','','');
+REPLACE INTO `item_db` VALUES ('665','Gift_Box_2','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 665,1;','','');
+REPLACE INTO `item_db` VALUES ('666','Gift_Box_3','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 666,1;','','');
+REPLACE INTO `item_db` VALUES ('667','Gift_Box_4','Gift Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 667,1;','','');
+REPLACE INTO `item_db` VALUES ('668','Handsei','New Year\'s Red Envelope','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('669','Rice_Cake_Soup','Tempting Rice-Cake Soup','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal -100,-100;','','');
+REPLACE INTO `item_db` VALUES ('670','Gold_Coin_Moneybag','Bag of Gold Coins','3','0','100000','50000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('673','Copper_Coin','UGC Token','3','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('674','Mithril_Coin','Mithril Coin','3','0','5000','2500','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('677','White_Gold_Coin','Platinum Coin','3','0','2000','1000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('678','Poison_Bottle','Poison Bottle','2','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
+REPLACE INTO `item_db` VALUES ('680','Magical_Carnation','Magic Carnation','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if (getpartnerid()) sc_start SC_WEDDING,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('682','Realgar_Wine','Distilled Fighting Spirit','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 30;','','');
+REPLACE INTO `item_db` VALUES ('683','Exorcize_Herb','Herb of Incantation','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 60000, 30;','','');
+REPLACE INTO `item_db` VALUES ('684','Durian','Durian','2','0','15000','7500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 10; sc_start SC_PLUSMAGICPOWER, 60000, 10;','','');
+REPLACE INTO `item_db` VALUES ('685','RAMADAN','Ramadan','0','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100,50;','','');
+REPLACE INTO `item_db` VALUES ('686','Earth_Scroll_1_3','Level 3 Earth Spike','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('687','Earth_Scroll_1_5','Level 5 Earth Spike','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill WZ_EARTHSPIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('688','Cold_Scroll_1_3','Level 3 Cold Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('689','Cold_Scroll_1_5','Level 5 Cold Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_COLDBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('690','Fire_Scroll_1_3','Level 3 Fire Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('691','Fire_Scroll_1_5','Level 5 Fire Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('692','Wind_Scroll_1_3','Level 3 Lightening Bolt','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,3;','','');
+REPLACE INTO `item_db` VALUES ('693','Wind_Scroll_1_5','Level 5 Lightening Bolt','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_LIGHTNINGBOLT,5;','','');
+REPLACE INTO `item_db` VALUES ('694','Ghost_Scroll_1_3','Level 3 Soul Strike','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,3;','','');
+REPLACE INTO `item_db` VALUES ('695','Ghost_Scroll_1_5','Level 5 Soul Strike','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_SOULSTRIKE,5;','','');
+REPLACE INTO `item_db` VALUES ('696','Fire_Scroll_2_1','Level 1 Fire Ball','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,1;','','');
+REPLACE INTO `item_db` VALUES ('697','Fire_Scroll_2_5','Level 5 Fire Ball','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREBALL,5;','','');
+REPLACE INTO `item_db` VALUES ('698','Fire_Scroll_3_1','Level 1 Fire Wall','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,1;','','');
+REPLACE INTO `item_db` VALUES ('699','Fire_Scroll_3_5','Level 5 Fire Wall','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FIREWALL,5;','','');
+REPLACE INTO `item_db` VALUES ('700','Cold_Scroll_2_1','Level 1 Frost Diver','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,1;','','');
+REPLACE INTO `item_db` VALUES ('701','Ora_Ora','Ora Ora','3','0','55000','27500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('702','Animal_Blood','Animal Gore','3','0','450','225','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('703','Hinalle','Hinalle','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('704','Aloe','Aloe','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('705','Clover','Clover','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('706','Four_Leaf_Clover','Four Leaf Clover','3','0','80000','40000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('707','Singing_Plant','Singing Plant','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('708','Ment','Ment','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('709','Izidor','Izidor','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('710','Illusion_Flower','Illusion Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('711','Shoot','Shoot','3','0','16','8','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('712','Flower','Flower','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('713','Empty_Bottle','Empty Bottle','3','0','6','3','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('714','Emperium','Emperium','3','0','2','1','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('715','Yellow_Gemstone','Yellow Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('716','Red_Gemstone','Red Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('717','Blue_Gemstone','Blue Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('718','Dark_Red_Jewel','Garnet','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('719','Violet_Jewel','Amethyst','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('720','Skyblue_Jewel','Aquamarine','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('721','Azure_Jewel','Emerald','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('722','Scarlet_Jewel','Pearl','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('723','Cardinal_Jewel','Ruby','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('724','Cardinal_Jewel_','Cursed Ruby','3','0','600','300','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('725','Red_Jewel','Sardonyx','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('726','Blue_Jewel','Sapphire','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('727','White_Jewel','Opal','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('728','Golden_Jewel','Topaz','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('729','Bluish_Green_Jewel','Zircon','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('730','Crystal_Jewel','1carat Diamond','3','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('731','Crystal_Jewel_','2carat Diamond','3','0','25000','12500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('732','Crystal_Jewel__','3carat Diamond','3','0','55000','27500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('733','Crystal_Jewel___','Cracked Diamond','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('734','Red_Frame','Red Frame','3','0','3000','1500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('735','Blue_Porcelain','Chung Jah','3','0','5000','2500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('736','White_Platter','China','3','0','1000','500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('737','Black_Ladle','Black Ladle','3','0','400','200','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('738','Pencil_Case','Pencil Case','3','0','400','200','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('739','Rouge','Rouge','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('740','Stuffed_Doll','Puppet','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('741','Poring_Doll','Poring Doll','3','0','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('742','Chonchon_Doll','Chonchon Doll','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('743','Spore_Doll','Spore Doll','3','0','5500','2750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('744','Bunch_Of_Flowers','Bouquet','3','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('745','Wedding_Bouquet','Wedding Bouquet','3','0','12000','6000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('746','Glass_Bead','Glass Bead','3','0','1400','700','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('747','Crystal_Mirror','Crystal Mirror','3','0','15000','7500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('748','Witherless_Rose','Witherless Rose','3','0','55000','27500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('749','Frozen_Rose','Frozen Rose','3','0','35000','17500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('750','Baphomet_Doll','Baphomet Doll','3','0','18000','9000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('751','Osiris_Doll','Osiris Doll','3','0','14000','7000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('752','Grasshopper_Doll','Rocker Doll','3','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('753','Monkey_Doll','Yoyo Doll','3','0','6000','3000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('754','Raccoondog_Doll','Racoon Doll','3','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('756','Oridecon_Stone','Rough Oridecon','3','0','550','275','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('757','Elunium_Stone','Rough Elunium','3','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('901','Danggie','Daenggie','3','0','260','130','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('902','Tree_Root','Tree Root','3','0','12','6','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('903','Reptile_Tongue','Reptile Tongue','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('904','Scorpions_Tail','Scorpion Tail','3','0','124','62','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('905','Stem','Stem','3','0','46','23','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('906','Pointed_Scale','Pointed Scale','3','0','68','34','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('907','Resin','Resin','3','0','120','60','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('908','Spawn','Spawn','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('909','Jellopy','Jellopy','3','0','6','3','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('910','Garlet','Garlet','3','0','40','20','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('911','Scell','Scell','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('912','Zargon','Zargon','3','0','480','240','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('913','Tooth_Of_Bat','Tooth of Bat','3','0','34','17','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('914','Fluff','Fluff','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('915','Chrysalis','Chrysalis','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('916','Feather_Of_Birds','Feather of Birds','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('917','Talon','Talon','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('918','Sticky_Webfoot','Sticky Webfoot','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('919','Animals_Skin','Animal Skin','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('920','Claw_Of_Wolves','Wolf Claw','3','0','58','29','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('921','Mushroom_Spore','Mushroom Spore','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('922','Orcish_Cuspid','Orc\'s Fang','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('923','Evil_Horn','Evil Horn','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('924','Powder_Of_Butterfly','Powder of Butterfly','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('925','Bill_Of_Birds','Bill of Birds','3','0','64','32','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('926','Scale_Of_Snakes','Snake Scale','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('928','Insect_Feeler','Insect Feeler','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('929','Immortal_Heart','Immortal Heart','3','0','374','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('930','Rotten_Bandage','Rotten Bandage','3','0','350','175','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('931','Orcish_Voucher','Orcish Voucher','3','0','142','71','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('932','Skel_Bone','Skel-Bone','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('934','Mementos','Memento','3','0','600','300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('935','Shell','Shell','3','0','14','7','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('936','Scales_Shell','Scale Shell','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('937','Posionous_Canine','Venom Canine','3','0','148','74','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('938','Sticky_Mucus','Sticky Mucus','3','0','70','35','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('939','Bee_Sting','Bee Sting','3','0','32','16','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('940','Grasshoppers_Leg','Grasshopper\'s Leg','3','0','36','18','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('941','Nose_Ring','Nose Ring','3','0','568','284','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('942','Yoyo_Tail','Yoyo Tail','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('943','Solid_Shell','Solid Shell','3','0','448','224','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('944','Horseshoe','Horseshoe','3','0','588','294','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('945','Raccoon_Leaf','Raccoon Leaf','3','0','106','53','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('946','Snails_Shell','Snail\'s Shell','3','0','64','32','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('947','Horn','Horn','3','0','116','58','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('948','Bears_Foot','Bear\'s Footskin','3','0','174','87','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('949','Feather','Feather','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('950','Heart_Of_Mermaid','Heart of Mermaid','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('951','Fin','Fin','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('952','Cactus_Needle','Cactus Needle','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('953','Stone_Heart','Stone Heart','3','0','184','92','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('954','Shining_Scales','Shining Scale','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('955','Worm_Peelings','Worm Peeling','3','0','52','26','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('956','Gill','Gill','3','0','342','171','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('957','Decayed_Nail','Decayed Nail','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('958','Horrendous_Mouth','Horrendous Mouth','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('959','Rotten_Scale','Stinky Scale','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('960','Nipper','Nipper','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('961','Conch','Conch','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('962','Tentacle','Tentacle','3','0','70','35','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('963','Sharp_Scale','Sharp Scale','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('964','Crap_Shell','Crab Shell','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('965','Clam_Shell','Clam Shell','3','0','56','28','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('966','Flesh_Of_Clam','Clam Flesh','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('967','Turtle_Shell','Turtle Shell','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('968','Voucher_Of_Orcish_Hero','Heroic Emblem','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('969','Gold','Gold','3','0','200000','100000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('970','Alchol','Alcohol','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('971','Detrimindexta','Detrimindexta','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('972','Karvodailnirol','Karvodailnirol','3','0','400','200','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('973','Counteragent','Counteragent','3','0','800','400','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('974','Mixture','Mixture','3','0','800','400','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('975','Scarlet_Dyestuffs','Scarlet Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('976','Lemon_Dyestuffs','Lemon Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('978','Cobaltblue_Dyestuffs','Cobaltblue Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('979','Darkgreen_Dyestuffs','Darkgreen Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('980','Orange_Dyestuffs','Orange Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('981','Violet_Dyestuffs','Violet Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('982','White_Dyestuffs','White Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('983','Black_Dyestuffs','Black Dyestuffs','3','0','8000','4000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('984','Oridecon','Oridecon','3','0','1100','550','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('985','Elunium','Elunium','3','0','1100','550','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('986','Anvil','Anvil','3','0','30000','15000','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('987','Oridecon_Anvil','Oridecon Anvil','3','0','120000','60000','700','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('988','Golden_Anvil','Golden Anvil','3','0','300000','150000','900','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('989','Emperium_Anvil','Emperium Anvil','3','0','600000','300000','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('990','Boody_Red','Red Blood','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('991','Crystal_Blue','Crystal Blue','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('992','Wind_Of_Verdure','Wind of Verdure','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('993','Yellow_Live','Green Live','3','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('994','Flame_Heart','Flame Heart','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('995','Mistic_Frozen','Mystic Frozen','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('996','Rough_Wind','Rough Wind','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('997','Great_Nature','Great Nature','3','0','3000','1500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('998','Iron','Iron','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('999','Steel','Steel','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1000','Star_Crumb','Star Crumb','3','0','4500','2250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1001','Sparkling_Dust','Star Dust','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1002','Iron_Ore','Iron Ore','3','0','50','25','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1003','Coal','Coal','3','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1004','Patriotism_Marks','Chivalry Emblem','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1005','Hammer_Of_Blacksmith','Hammer of Blacksmith','3','0','2','1','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1006','Old_Magic_Book','Old Magicbook','3','0','2','1','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1007','Penetration','Necklace of Wisdom','3','0','2','1','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1008','Frozen_Heart','Necklace of Oblivion','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1009','Sacred_Marks','Hand of God','3','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1010','Phracon','Phracon','3','0','200','100','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1011','Emveretarcon','Emveretarcon','3','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1012','Lizard_Scruff','Frill','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1013','Colorful_Shell','Rainbow Shell','3','0','90','45','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1014','Jaws_Of_Ant','Ant Jaw','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1015','Thin_N_Long_Tongue','Tongue','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1016','Rat_Tail','Rat Tail','3','0','52','26','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1017','Moustache_Of_Mole','Mole Whiskers','3','0','106','53','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1018','Nail_Of_Mole','Mole Claw','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1019','Wooden_Block','Trunk','3','0','60','30','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1020','Long_Hair','Black Hair','3','0','292','146','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1021','Dokkaebi_Horn','Dokebi Horn','3','0','292','146','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1022','Fox_Tail','Nine Tails','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1023','Fish_Tail','Fish Tail','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1024','Chinese_Ink','Squid Ink','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1025','Spiderweb','Cobweb','3','0','184','92','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1026','Acorn','Acorn','3','0','98','49','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1027','Porcupine_Spike','Porcupine Quill','3','0','158','79','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1028','Wild_Boars_Mane','Mane','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1029','Tigers_Skin','Tiger Skin','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1030','Tiger_Footskin','Tiger\'s Footskin','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1031','Limb_Of_Mantis','Mantis Scythe','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1032','Blossom_Of_Maneater','Maneater Blossom','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1033','Root_Of_Maneater','Maneater Root','3','0','208','104','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1034','Cobold_Hair','Blue Hair','3','0','342','171','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1035','Dragon_Canine','Dragon Canine','3','0','484','242','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1036','Dragon_Scale','Dragon Scale','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1037','Dragon_Train','Dragon Tail','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1038','Petite_DiablOfs_Horn','Little Evil Horn','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1039','Petite_DiablOfs_Wing','Little Evil Wing','3','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1040','Elder_Pixies_Beard','Elder Pixie\'s Moustache','3','0','232','116','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1041','Lantern','Lantern','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1042','Short_Leg','Bug Leg','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1043','Nail_Of_Orc','Orc Claw','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1044','Tooth_Of_','Zenorc\'s Fang','3','0','264','132','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1045','Sacred_Masque','Cultish Masque','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1046','Tweezer','Scorpion Nipper','3','0','614','307','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1047','Head_Of_Medusa','Dead Medusa','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1048','Slender_Snake','Horrendous Hair','3','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1049','Skirt_Of_Virgin','Skirt of Virgin','3','0','1700','850','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1050','Tendon','Tendon','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1051','Detonator','Detonator','3','0','450','225','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1052','Single_Cell','Single Cell','3','0','46','23','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1053','Tooth_Of_Ancient_Fish','Ancient Tooth','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1054','Lip_Of_Ancient_Fish','Ancient Lips','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1055','Earthworm_Peeling','Earthworm Peeling','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1056','Grit','Grit','3','0','306','153','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1057','Moth_Dust','Moth Dust','3','0','138','69','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1058','Wing_Of_Moth','Moth Wings','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1059','Transparent_Cloth','Fabric','3','0','306','153','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1060','Golden_Hair','Golden Hair','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1061','Starsand_Of_Witch','Witch Starsand','3','0','484','242','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1062','Pumpkin_Head','Jack o\' Pumpkin','3','0','374','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1063','Sharpened_Cuspid','Fang','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1064','Reins','Reins','3','0','802','401','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1065','Booby_Trap','Trap','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1066','Tree_Of_Archer_1','Fine-grained Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1067','Tree_Of_Archer_2','Solid Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1068','Tree_Of_Archer_3','Barren Trunk','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1069','Mushroom_Of_Thief_1','Orange Net Mushroom','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1070','Mushroom_Of_Thief_2','Orange Gooey Mushroom','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1071','Mage_Test_1','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1072','Delivery_Message','Delivery Message','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1073','Merchant_Voucher_1','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1074','Merchant_Voucher_2','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1075','Merchant_Voucher_3','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1076','Merchant_Voucher_4','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1077','Merchant_Voucher_5','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1078','Merchant_Voucher_6','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1079','Merchant_Voucher_7','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1080','Merchant_Voucher_8','Voucher','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1081','Merchant_Box_1','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1082','Merchant_Box_2','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1083','Merchant_Box_3','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1084','Kapras_Pass','Kafra Pass','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1085','Mage_Test_2','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1086','Mage_Test_3','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1087','Mage_Test_4','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1088','Morocc_Potion','Morroc Solution','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1089','Payon_Potion','Payon Solution','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1090','Mage_Test_Etc','Unknown Test Tube','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1091','Merchant_Box_Etc','Delivery Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1092','Empty_Cylinder','Empty Test Tube','3','0','3','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1093','Empty_Potion','Empty Potion Bottle','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1094','Short_Daenggie','Short Daenggie','3','0','278','139','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1095','Needle_Of_Alarm','Needle of Alarm','3','0','546','273','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1096','Round_Shell','Round Shell','3','0','780','390','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1097','Worn_Out_Page','Worn Out Page','3','0','948','474','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1098','Manacles','Manacles','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1099','Worn_Out_Prison_Uniform','Worn-out Prison Uniform','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1101','Sword','Sword','4','2','100','50','500','25','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1102','Sword_','Sword','4','2','100','50','500','25','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1103','Sword__','Sword','4','2','100','50','500','25','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1104','Falchion','Falchion','4','2','1500','750','600','39','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1105','Falchion_','Falchion','4','2','1500','750','600','39','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1106','Falchion__','Falchion','4','2','1500','750','600','39','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1107','Blade','Blade','4','2','2900','1450','700','53','0','0','1','3','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1108','Blade_','Blade','4','2','2900','1450','700','53','0','0','1','4','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1109','Blade__','Blade','4','2','2900','1450','700','53','0','0','1','0','414947','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1110','Lapier','Rapier','4','2','10000','5000','500','70','0','0','1','2','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1111','Lapier_','Rapier','4','2','10000','5000','500','70','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1112','Lapier__','Rapier','4','2','10000','5000','500','70','0','0','1','0','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1113','Scimiter','Scimiter','4','2','17000','8500','700','85','0','0','1','2','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1114','Scimiter_','Scimiter','4','2','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1115','Scimiter__','Scimiter','4','2','17000','8500','700','85','0','0','1','3','414947','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1116','Katana','Katana','4','3','2000','1000','1000','60','0','0','1','3','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1117','Katana_','Katana','4','3','2000','1000','1000','60','0','0','1','4','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1118','Katana__','Katana','4','3','2000','1000','1000','60','0','0','1','0','16514','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1119','Tsurugi','Tsurugi','4','2','51000','25500','1200','130','0','0','1','1','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1120','Tsurugi_','Tsurugi','4','2','51000','25500','1200','130','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1121','Tsurugi__','Tsurugi','4','2','51000','25500','1200','130','0','0','1','0','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1122','Ring_Pommel_Saber','Ring Pommel Saber','4','2','24000','12000','900','100','0','0','1','2','414946','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1123','Haedonggum','Haedonggum','4','2','50000','25000','900','120','0','0','1','1','414946','63','2','2','3','27',NULL,'1','0','0','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','2','20','10','800','90','0','0','1','0','414947','63','2','2','3','5',NULL,'1','0','0','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','2','24000','12000','900','100','0','0','1','3','414946','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1126','Saber','Saber','4','2','49000','24500','1000','115','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1127','Saber_','Saber','4','2','49000','24500','1000','115','0','0','1','3','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1128','Hae_Dong_Gum_','Haedonggum','4','2','50000','25000','900','120','0','0','1','2','414946','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('1129','Flamberge','Flamberge','4','2','60000','30000','1500','150','0','0','1','0','16512','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1130','Nagan','Nagan','4','2','20','10','500','120','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','600','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','700','115','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','500','100','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','700','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('1136','Solar_Sword','Solar Sword','4','2','20','10','1200','85','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1200','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1000','170','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','1000','200','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','150','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','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','2','20','10','900','140','0','0','1','0','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Ghost; bonus2 bSPVanishRate, 30, 30; bonus bSPDrainValue, -1; bonus bUnbreakableWeapon, 1;','','');
+REPLACE INTO `item_db` VALUES ('1142','Jewel_Sword','Jeweled Sword','4','2','20','10','2200','104','0','0','1','0','414946','63','2','2','3','68',NULL,'1','0','0','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','2','20','10','2500','140','0','0','1','0','414946','63','2','2','3','74',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAddMonsterDropChainItem,ITMCHAIN_ORE;','','');
+REPLACE INTO `item_db` VALUES ('1144','Sasimi','Sashimi','4','2','20','10','1400','75','0','0','1','0','414946','63','2','2','3','48',NULL,'1','0','0','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','2','450000','225000','1350','125','0','0','1','0','16384','63','2','2','3','75',NULL,'1','0','0','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','2','42000','21000','800','100','0','0','1','1','1','47','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1147','Town_Sword_','Town Sword','4','2','42000','21000','800','100','0','0','1','2','1','47','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1148','Star_Dust_Blade','Star Dust Blade','4','2','20','10','1000','140','0','0','1','1','1','47','2','2','4','45',NULL,'1','0','0','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','2','60000','30000','1500','150','0','0','1','2','16512','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1151','Slayer','Slayer','4','3','15000','7500','1300','90','0','0','1','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1152','Slayer_','Slayer','4','3','15000','7500','1300','90','0','0','1','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1153','Slayer__','Slayer','4','3','15000','7500','1300','90','0','0','1','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1154','Bastard_Sword','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1155','Bastard_Sword_','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1156','Bastard_Sword__','Bastard Sword','4','3','22500','11250','1600','115','0','0','1','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1157','Two_Hand_Sword','Two-handed Sword','4','3','60000','30000','2200','160','0','0','1','1','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1158','Two_Hand_Sword_','Two-handed Sword','4','3','60000','30000','2200','160','0','0','1','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1159','Two_Hand_Sword__','Two-handed Sword','4','3','60000','30000','2200','160','0','0','1','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1160','Broad_Sword','Broad Sword','4','3','65000','32500','2000','140','0','0','1','1','16514','63','2','34','3','33',NULL,'1','0','0','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','3','20','10','1000','250','0','0','1','0','18446744073709551615','63','2','34','4','48',NULL,'1','0','0','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','3','65000','32500','2000','140','0','0','1','2','16514','63','2','34','3','33',NULL,'1','0','0','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','3','74000','37000','2500','180','0','0','1','0','16512','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1164','Muramasa','Muramasa','4','3','20','10','1000','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1000','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1300','150','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1600','160','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','200','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1169','Executioner_','Executioner','4','3','20','10','2200','155','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2000','175','0','0','1','0','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','200','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1172','Claymore_','Claymore','4','3','74000','37000','2500','180','0','0','1','2','16512','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1173','Muramasa_C','Muramasa','4','3','1','0','0','204','0','0','1','0','16514','63','2','34','4','0',NULL,'0','0','0','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','3','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','0','0','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','3','20','10','3500','200','0','0','1','1','16514','58','2','34','4','55',NULL,'1','0','0','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','3','20','10','2200','160','0','0','1','2','16514','58','2','34','4','55',NULL,'1','0','0','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','3','20','10','0','120','0','0','1','0','16514','63','2','34','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1178','Schweizersabel_','Schweizersabel','4','3','20','10','1600','160','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2200','155','0','0','1','1','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','1300','150','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','2000','250','0','0','1','2','16514','58','2','34','4','90',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; } if(getrefine()>8) { bonus bUseSPrate,-20; bonus bDelayrate,-20; }','','');
+REPLACE INTO `item_db` VALUES ('1182','Bloody_Eater','Bloody Eater','4','3','20','10','1200','200','0','0','1','2','16514','58','2','34','4','50',NULL,'1','0','0','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,\"{ specialeffect(EF_FIRESPLASHHIT, AREA, playerattached()); }\"; bonus bHPGainValue,100;','','');
+REPLACE INTO `item_db` VALUES ('1183','BF_Two_Handed_Sword1','Brave Assaulter\'s Katzbalger','4','3','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','0','0','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','3','20','10','0','200','0','0','1','0','16514','63','2','34','3','80',NULL,'1','0','0','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','3','20','10','2200','275','0','0','1','2','16514','58','2','34','4','80',NULL,'1','0','0','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','3','20','10','2000','200','0','0','1','2','16514','58','2','34','4','70',NULL,'1','0','0','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','3','20','10','0','220','0','0','1','0','16514','63','2','34','4','80',NULL,'1','0','0','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,((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','3','10000','5000','2000','180','0','0','1','1','16514','63','2','34','4','80',NULL,'1','0','0','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','3','20','10','3800','200','0','0','2','3','16514','58','2','34','2','50',NULL,'1','0','0','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','3','0','0','0','220','0','0','1','0','16512','63','2','34','3','0',NULL,'0','0','0','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','3','20','10','3400','280','0','0','2','0','128','56','2','34','3','100',NULL,'1','0','0','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','3','0','0','0','162','0','0','1','0','16514','63','2','34','2','26',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1193','P_Slayer2','Eden Slayer II','4','3','0','0','0','185','0','0','1','0','16514','63','2','34','2','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1194','F_Executioner_C','Rental Executioner','4','3','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','0','0','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','3','2','1','0','190','0','0','1','0','16514','63','2','34','4','0',NULL,'0','0','0','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','3','20','10','400','280','0','0','1','0','16514','58','2','34','3','110',NULL,'1','0','0','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','3','0','0','0','200','0','0','1','0','16514','63','2','34','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1198','Hairtail','Hairtail','4','3','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','0','0','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','3','56000','28000','1000','250','150','0','1','0','16512','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1201','Knife','Knife','4','1','50','25','400','17','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1202','Knife_','Knife','4','1','50','25','400','17','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1203','Knife__','Knife','4','1','50','25','400','17','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1204','Cutter','Cutter','4','1','1250','625','500','30','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1205','Cutter_','Cutter','4','1','1250','625','500','30','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1206','Cutter__','Cutter','4','1','1250','625','500','30','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1207','Main_Gauche','Main Gauche','4','1','2400','1200','600','43','0','0','1','3','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1208','Main_Gauche_','Main Gauche','4','1','2400','1200','600','43','0','0','1','4','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1209','Main_Gauche__','Main Gauche','4','1','2400','1200','600','43','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1210','Dirk','Dirk','4','1','8500','4250','500','59','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1211','Dirk_','Dirk','4','1','8500','4250','500','59','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1212','Dirk__','Dirk','4','1','8500','4250','500','59','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1213','Dagger','Dagger','4','1','14000','7000','600','73','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1214','Dagger_','Dagger','4','1','14000','7000','600','73','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1215','Dagger__','Dagger','4','1','14000','7000','600','73','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1216','Stiletto','Stiletto','4','1','19500','9750','700','87','0','0','1','2','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1217','Stiletto_','Stiletto','4','1','19500','9750','700','87','0','0','1','3','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1218','Stiletto__','Stiletto','4','1','19500','9750','700','87','0','0','1','0','579821295','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1219','Gladius','Gladius','4','1','43000','21500','700','105','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1220','Gladius_','Gladius','4','1','43000','21500','700','105','0','0','1','3','579821294','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1221','Gladius__','Gladius','4','1','43000','21500','700','105','0','0','1','0','579821294','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1222','Damascus','Damascus','4','1','49000','24500','800','118','0','0','1','1','579821294','63','2','2','3','24',NULL,'1','0','0','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','1','20','10','500','90','0','0','1','0','579821294','63','2','2','4','24',NULL,'1','0','0','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','1','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1225','Mail_Breaker','Mailbreaker','4','1','20','10','1000','70','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,500;','','');
+REPLACE INTO `item_db` VALUES ('1226','Damascus_','Damascus','4','1','49000','24500','800','118','0','0','1','2','579821294','63','2','2','3','24',NULL,'1','0','0','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','1','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','400','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','Mamas_Knife','Kitchen Knife','4','1','20','10','500','75','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','80','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All;','','');
+REPLACE INTO `item_db` VALUES ('1231','Bazerald','Bazerald','4','1','20','10','500','70','105','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','140','0','0','1','0','4096','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','90','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','50','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','110','0','0','1','0','262144','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bClassChange,300;','','');
+REPLACE INTO `item_db` VALUES ('1236','Sucsamad','Sucsamad','4','1','20','10','800','140','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','800','180','0','0','1','0','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','1200','64','0','0','1','0','579821294','63','2','2','3','70',NULL,'1','0','0','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','1','20','10','800','64','0','0','1','0','579821294','63','2','2','3','65',NULL,'1','0','0','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','1','20','10','400','84','0','0','1','0','579821294','63','2','2','4','0',NULL,'1','0','0','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','1','80000','40000','400','55','0','0','1','0','8454660','63','2','2','4','85',NULL,'1','0','0','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','1','120000','60000','550','140','0','0','1','0','8454660','63','2','2','4','55',NULL,'1','0','0','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','1','0','1','45','0','0','1','0','1','47','2','2','1','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1244','Holy_Dagger','Holy Dagger','4','1','20','10','800','100','0','0','1','0','570560576','63','2','2','4','55',NULL,'1','0','0','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','1','40000','20000','700','110','0','0','1','1','1','47','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1246','Cinquedea_','Cinquedea','4','1','40000','20000','700','110','0','0','1','2','1','47','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1247','Kindling_Dagger','Kindle Dagger','4','1','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','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','1','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('1249','Fishermans_Dagger','Fisherman\'s Dagger','4','1','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('1250','Jur','Jur','4','16','19500','9750','800','125','0','0','1','2','4096','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1251','Jur_','Jur','4','16','19500','9750','800','125','0','0','1','3','4096','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1252','Katar','Katar','4','16','41000','20500','1200','148','0','0','1','1','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1253','Katar_','Katar','4','16','41000','20500','1200','148','0','0','1','2','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('1254','Jamadhar','Jamadhar','4','16','37200','18600','1500','165','0','0','1','0','4096','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1255','Jamadhar_','Jamadhar','4','16','37200','18600','1500','165','0','0','1','1','4096','63','2','34','3','33',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','52500','26250','1700','150','0','0','1','0','4096','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Undead;','','');
+REPLACE INTO `item_db` VALUES ('1261','Infiltrator','Infiltrator','4','16','57000','28500','1500','140','0','0','1','0','4096','63','2','34','4','75',NULL,'1','0','0','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','16','20','10','1200','115','0','0','1','0','4096','63','2','34','3','55',NULL,'1','0','0','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','16','20','10','1250','151','0','0','1','0','4096','63','2','34','4','70',NULL,'1','0','0','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','16','20','10','800','90','0','0','1','4','4096','63','2','34','1','0',NULL,'1','0','0','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','16','20','10','1000','120','0','0','1','0','4096','63','2','34','4','75',NULL,'1','0','0','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','16','57000','28500','1500','140','0','0','1','1','4096','63','2','34','4','75',NULL,'1','0','0','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','16','1','0','0','189','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','20','10','1450','160','0','0','1','1','4096','58','2','34','4','55',NULL,'1','0','0','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','16','20','10','1500','140','0','0','1','0','4096','58','2','34','4','55',NULL,'1','0','0','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','16','20','10','1400','110','0','0','1','1','4096','58','2','34','4','55',NULL,'1','0','0','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','16','20','10','1700','120','0','0','1','2','4096','58','2','34','4','55',NULL,'1','0','0','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','16','20','10','0','120','0','0','1','0','4096','63','2','34','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1273','Bloody_Roar_C','Bloody Roar','4','16','1','0','0','148','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','1','0','0','179','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','45000','22500','1200','105','0','0','1','3','4096','63','2','34','3','55',NULL,'1','0','0','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','16','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','0','0','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','16','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','0','0','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','16','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','0','0','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,((min(getrefine(),14)-4) ** (2)); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1282','Krieger_Katar2','Glorious Jamadhar','4','16','20','10','0','140','0','0','1','0','4096','63','2','34','4','80',NULL,'1','0','0','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,((min(getrefine(),14)-4) ** (2)); bonus2 bCriticalAddRace,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bAspdRate,100; }\",70,3000,BF_WEAPON,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1283','Katar_Of_Speed','Katar Of Speed','4','16','20','10','0','175','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','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','16','20','10','1200','120','0','0','1','2','4096','58','2','34','3','50',NULL,'1','0','0','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','16','20','10','1000','130','0','0','1','2','4096','58','2','34','3','50',NULL,'1','0','0','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','16','0','0','0','200','0','0','1','0','4096','63','2','34','3','0',NULL,'0','0','0','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','16','20','10','1200','190','0','0','1','1','4096','56','2','34','3','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1288','Bloody_Fear_C','Bloody Spear','4','16','1','0','0','145','0','0','1','0','4096','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1289','P_Katar1','Eden Group Katar I','4','16','0','0','0','155','0','0','1','0','4096','63','2','34','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1290','Agent_Katar','Agent Katar','4','16','41000','20500','1200','170','0','0','1','1','4096','56','2','34','3','100',NULL,'1','0','0','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','16','56000','28000','1500','200','0','0','1','1','4096','56','2','34','4','140',NULL,'1','0','0','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','16','20','10','1000','80','0','0','1','1','4096','63','2','34','3','0',NULL,'1','0','0','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','16','20','10','1200','170','0','0','1','0','4096','63','2','34','4','95',NULL,'1','0','0','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','16','20','10','1200','50','0','0','1','0','4096','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate, 1000, 10, BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('1295','Blood_Tears_','Blood Tears ','4','16','20','10','1700','120','0','0','1','3','4096','58','2','34','4','55',NULL,'1','0','0','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','16','20','10','0','75','0','0','1','1','4096','63','2','34','3','0',NULL,'1','0','0','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','16','20','10','1500','140','0','0','1','2','4096','58','2','34','4','55',NULL,'1','0','0','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','16','60000','30000','2700','110','0','0','1','2','4096','56','2','34','4','105',NULL,'1','0','0','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','16','0','0','0','120','0','0','1','0','4096','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Bleeding,1000;','','');
+REPLACE INTO `item_db` VALUES ('1301','Axe','Axe','4','6','500','250','800','38','0','0','1','3','283811','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1302','Axe_','Axe','4','6','500','250','800','38','0','0','1','4','283811','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1303','Axe__','Axe','4','6','500','250','800','38','0','0','1','0','283811','63','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1304','Orcish_Axe','Orcish Axe','4','6','20','10','1500','75','0','0','1','0','283811','63','2','2','3','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1305','Cleaver','Cleaver','4','6','20','10','1200','140','0','0','1','0','279714','63','2','2','4','44',NULL,'1','0','0','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','6','20','10','4200','140','0','0','1','1','263168','63','2','2','3','76',NULL,'1','0','0','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','6','18000','9000','1500','115','0','0','1','0','414946','63','2','2','2','14',NULL,'1','0','0','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','6','20','10','3000','170','0','0','1','0','1','47','2','2','4','45',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1309','Orcish_Axe_','Orcish Axe','4','6','20','10','1500','75','0','0','1','4','283811','63','2','2','3','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1310','Krieger_Onehand_Axe1','Glorious Cleaver','4','6','20','10','0','130','0','0','1','0','279714','63','2','2','4','80',NULL,'1','0','0','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,((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','6','20','10','1500','140','0','0','1','2','279714','58','2','2','3','50',NULL,'1','0','0','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','6','0','0','0','110','0','0','1','0','283811','63','2','2','3','0',NULL,'0','0','0','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','6','0','0','500','77','0','0','1','0','283811','63','2','2','1','0',NULL,'0','0','0','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','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1316','Adventure_Axe','Adventure Axe','4','6','0','0','0','100','0','0','1','0','263200','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1317','Academy_Axe','Academy Axe','4','6','0','0','1600','130','0','0','1','1','263200','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1318','Dofle_Axe','Deflation Axe','4','6','50000','25000','1800','180','0','0','1','2','414946','63','2','2','4','105',NULL,'1','0','0','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','6','20','10','0','100','0','0','1','0','414947','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1323','Ru_Gold_Axe','Ru Gold Axe','4','6','20','10','1800','180','0','0','1','2','262144','56','2','2','3','120',NULL,'1','0','0','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','7','5400','2700','1500','80','0','0','1','3','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1352','Battle_Axe_','Battle Axe','4','7','5400','2700','1500','80','0','0','1','4','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1353','Battle_Axe__','Battle Axe','4','7','5400','2700','1500','80','0','0','1','0','279714','63','2','34','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1354','Hammer','Hammer','4','7','15500','7750','2000','120','0','0','1','2','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1355','Hammer_','Hammer','4','7','15500','7750','2000','120','0','0','1','3','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1356','Hammer__','Hammer','4','7','15500','7750','2000','120','0','0','1','0','279714','63','2','34','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1357','Buster','Buster','4','7','34000','17000','2200','155','0','0','1','1','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1358','Buster_','Buster','4','7','34000','17000','2200','155','0','0','1','2','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1359','Buster__','Buster','4','7','34000','17000','2200','155','0','0','1','0','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1360','Two_Handed_Axe','Two-handed Axe','4','7','55000','27500','2500','185','0','0','1','1','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1361','Two_Handed_Axe_','Two-handed Axe','4','7','55000','27500','2500','185','0','0','1','2','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1362','Two_Handed_Axe__','Two-handed Axe','4','7','55000','27500','2500','185','0','0','1','0','279714','63','2','34','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1363','Brood_Axe','Bloody Axe','4','7','20','10','4000','170','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','1800','187','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2300','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2300','180','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2500','120','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','2500','165','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','3000','215','0','0','1','0','279714','63','2','34','4','44',NULL,'1','0','0','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','7','20','10','6000','10','0','0','1','0','279714','63','2','34','4','80',NULL,'1','0','0','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','7','20','10','6000','10','0','0','1','1','279714','63','2','34','4','80',NULL,'1','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','2','1','0','205','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','2500','200','0','0','1','2','279714','58','2','34','3','70',NULL,'1','0','0','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','7','20','10','2000','175','0','0','1','1','279714','58','2','34','4','70',NULL,'1','0','0','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','7','20','10','3500','332','0','0','1','1','279714','58','2','34','4','80',NULL,'1','0','0','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','7','1','0','0','215','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','0','0','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','7','20','10','0','200','0','0','1','0','279714','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1381','N_Battle_Axe','Novice Battle Axe','4','7','0','0','0','100','0','0','1','3','279714','63','2','34','1','3',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1382','Krieger_Twohand_Axe1','Glorious Twohanded Axe','4','7','20','10','0','220','0','0','1','0','279714','63','2','34','4','80',NULL,'1','0','0','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,((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','7','20','10','1500','200','0','0','1','0','263200','63','2','34','4','60',NULL,'1','0','0','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','7','10000','5000','3000','250','0','0','1','2','263200','63','2','34','3','80',NULL,'1','0','0','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','7','20','10','2700','210','0','0','1','0','1024','58','2','34','4','75',NULL,'1','0','0','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','7','0','0','0','20','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','20','10','4000','330','0','0','1','1','279714','58','2','34','3','50',NULL,'1','0','0','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','7','0','0','0','220','0','0','1','0','279714','63','2','34','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('1389','E_Tomahawk_C','E Tomahawk C','4','7','2','1','0','200','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','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','7','1','0','0','229','0','0','1','0','279714','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bStr,10;','','');
+REPLACE INTO `item_db` VALUES ('1391','P_Two_Handed_Axe1','Eden Group Two Handed Axe I','4','7','0','0','0','195','0','0','1','0','279714','63','2','34','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1392','Ygnus_Stale','Ygnus Stale','4','7','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','0','0','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','7','56000','28000','1900','250','0','0','1','1','279714','58','2','34','4','95',NULL,'1','0','0','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','7','20','10','2000','110','0','0','1','1','279714','63','2','34','3','0',NULL,'1','0','0','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','7','20','10','2500','50','0','0','1','0','279714','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon, 1; bonus3 bSPVanishRate, 1000, 10, BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('1396','Velum_Guillotine','Vellum Guillotine','4','7','20','10','5500','300','0','0','1','0','279714','63','2','34','4','95',NULL,'1','0','0','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','7','20','10','2700','210','0','0','1','2','1024','58','2','34','4','75',NULL,'1','0','0','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','7','20','10','0','105','0','0','1','1','279714','63','2','34','3','0',NULL,'1','0','0','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','7','20','10','0','150','0','0','1','0','279714','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('1400','Spear_of_Vicious_Mind','Spear of Vicious Mind','4','4','20','10','1400','140','0','0','3','1','16514','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('1401','Javelin','Javelin','4','4','150','75','700','28','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1402','Javelin_','Javelin','4','4','150','75','700','28','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1403','Javelin__','Javelin','4','4','150','75','700','28','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1404','Spear','Spear','4','4','1700','850','850','44','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1405','Spear_','Spear','4','4','1700','850','850','44','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1406','Spear__','Spear','4','4','1700','850','850','44','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1407','Pike','Pike','4','4','3450','1725','1000','60','0','0','3','3','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1408','Pike_','Pike','4','4','3450','1725','1000','60','0','0','3','4','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1409','Pike__','Pike','4','4','3450','1725','1000','60','0','0','3','0','16514','63','2','2','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1410','Lance','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1411','Lance_','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1412','Lance__','Lance','4','5','60000','30000','2500','185','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1413','Gungnir','Gungnir','4','4','20','10','500','120','0','0','3','0','16514','63','2','2','4','4',NULL,'1','0','0','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','4','20','10','700','145','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','850','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','1000','100','0','0','3','0','16514','63','2','2','4','48',NULL,'1','0','0','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','4','20','10','3800','160','0','0','3','1','16514','63','2','2','3','71',NULL,'1','0','0','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','4','20','10','500','120','0','0','3','2','16514','63','2','2','4','4',NULL,'1','0','0','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','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','0','0','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','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','0','0','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','4','20','10','900','140','0','0','3','1','16514','58','2','2','4','65',NULL,'1','0','0','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','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','0','0','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','4','20','10','0','120','0','0','3','0','16514','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1424','Skewer_C','Refined Brocca','4','4','1','0','0','149','0','0','3','0','16514','63','2','2','4','0',NULL,'0','0','0','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','4','20','10','0','60','0','0','3','0','16514','63','2','2','3','80',NULL,'1','0','0','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','4','20','10','0','130','0','0','3','0','16514','63','2','2','4','80',NULL,'1','0','0','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,((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','4','20','10','0','160','0','0','3','0','16514','63','2','2','3','0',NULL,'0','0','0','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','4','20','10','1000','150','0','0','3','1','16514','58','2','2','4','65',NULL,'1','0','0','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','4','20','10','4200','180','0','0','3','1','16514','58','2','2','4','60',NULL,'1','0','0','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','4','0','0','0','74','0','0','3','0','16514','63','2','2','1','0',NULL,'0','0','0','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','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','0','0','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','4','1','0','4800','195','0','0','3','0','16514','63','2','2','3','0',NULL,'0','0','0','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','4','20','10','1800','180','40','0','3','1','16384','56','2','2','3','102',NULL,'1','0','0','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','4','0','0','0','165','0','0','3','0','16514','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1435','Cannon_Spear','Cannon Spear','4','4','56000','28000','1600','180','0','0','3','1','16384','56','2','2','4','100',NULL,'1','0','0','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','4','20','10','850','150','0','0','3','0','16514','63','2','2','4','95',NULL,'1','0','0','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','4','20','10','0','100','0','0','3','0','16514','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('1438','Thanos_Spear','Thanatos Spear','4','4','20','10','3000','150','100','0','3','1','16514','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1441','Ru_Blue_Spear','Ru Blue Spear','4','4','20','10','1200','200','0','0','3','1','16384','63','2','2','3','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus bAgi,5;','','');
+REPLACE INTO `item_db` VALUES ('1443','Scarlet_Spear','Crimson Spear','4','4','20','10','900','90','0','0','3','2','16514','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1450','Lance_of_Vicious_Mind','Lance of Vicious Mind','4','5','20','10','2250','225','0','0','3','1','16514','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('1451','Guisarme','Guisarme','4','5','13000','6500','1000','84','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1452','Guisarme_','Guisarme','4','5','13000','6500','1000','84','0','0','3','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1453','Guisarme__','Guisarme','4','5','13000','6500','1000','84','0','0','3','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1454','Glaive','Glaive','4','5','20000','10000','1200','104','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1455','Glaive_','Glaive','4','5','20000','10000','1200','104','0','0','3','3','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1456','Glaive__','Glaive','4','5','20000','10000','1200','104','0','0','3','0','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1457','Partizan','Partizan','4','5','27000','13500','2000','124','0','0','3','1','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1458','Partizan_','Partizan','4','5','27000','13500','2000','124','0','0','3','2','16514','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1459','Partizan__','Partizan','4','5','27000','13500','2000','124','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1460','Trident','Trident','4','5','51000','25500','1200','150','0','0','3','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1461','Trident_','Trident','4','5','51000','25500','1200','150','0','0','3','3','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1462','Trident__','Trident','4','5','51000','25500','1200','150','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1463','Halberd','Hallberd','4','5','54000','27000','2500','165','0','0','3','1','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1464','Halberd_','Hallberd','4','5','54000','27000','2500','165','0','0','3','2','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1465','Halberd__','Hallberd','4','5','54000','27000','2500','165','0','0','3','0','16514','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1466','Crescent_Scythe','Crescent Scythe','4','5','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','1000','183','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','Longinuss_Spear','Longinus\'s Spear','4','5','20','10','2500','180','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','3000','190','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','3500','200','0','0','3','0','16514','63','2','34','4','48',NULL,'1','0','0','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','10','20','10','1400','25','200','0','1','0','8454660','63','2','34','3','73',NULL,'1','0','0','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','10','20','10','2400','120','200','0','1','0','8454660','63','2','34','4','90',NULL,'1','0','0','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','5','20','10','2000','160','0','0','3','0','16514','63','2','34','4','60',NULL,'1','0','0','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','5','20','10','3700','200','0','0','4','0','16514','63','2','34','4','75',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1476','Crescent_Scythe_','Crescent Scythe','4','5','20','10','2500','180','0','0','3','1','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','0','16514','63','2','34','4','75',NULL,'1','0','0','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','5','20','10','1000','120','0','0','3','0','16512','63','2','34','4','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace, RC_All; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1479','Spectral_Spear_','Spectral Spear','4','5','20','10','2000','170','0','0','3','1','16514','63','2','34','4','75',NULL,'1','0','0','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','5','20','10','2000','160','0','0','3','2','16514','63','2','34','4','60',NULL,'1','0','0','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','5','20','10','2000','170','0','0','3','3','16514','63','2','34','4','48',NULL,'1','0','0','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','5','20','10','0','160','0','0','3','0','16514','63','2','34','3','80',NULL,'1','0','0','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','5','20','10','1000','160','0','0','3','1','16514','58','2','34','3','50',NULL,'1','0','0','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','5','20','10','5600','150','0','0','3','1','128','58','2','34','4','70',NULL,'1','0','0','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','5','20','10','700','112','0','0','3','4','16514','58','2','34','2','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1486','Krieger_Twohand_Spear1','Glorious Lance','4','5','20','10','0','220','0','0','3','0','16514','63','2','34','4','80',NULL,'1','0','0','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,((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','5','0','0','0','220','0','0','3','0','16514','63','2','34','3','0',NULL,'0','0','0','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','5','20','10','0','135','0','0','3','0','16512','63','2','34','4','0',NULL,'1','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace, RC_All; bonus2 bAddRace,RC_DemiPlayer,10; bonus3 bAutoSpell,KN_PIERCE,5,30;','','');
+REPLACE INTO `item_db` VALUES ('1489','Spearfish_','Marlin','4','5','0','0','0','220','0','0','3','0','16514','63','2','34','1','50',NULL,'0','0','0','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','5','20','10','20000','20','0','0','3','0','128','56','2','34','4','140',NULL,'1','0','0','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','5','20','10','1500','105','0','0','3','1','16514','63','2','34','3','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('1492','Velum_Glaive','Vellum Glaive','4','5','20','10','4500','250','0','0','3','0','16514','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_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,\"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('1493','Metal_Lance','Metal Lance','4','5','20','10','0','100','0','0','3','1','16514','63','2','34','3','0',NULL,'1','0','0','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','5','50000','25000','3800','190','0','0','3','3','16514','63','2','34','4','105',NULL,'1','0','0','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','5','0','0','0','150','0','0','3','0','16514','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('1496','Thanos_Long_Spear','Thanatos Long Spear','4','5','20','10','3750','250','50','0','3','1','16514','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1498','Scarlet_Lance','Crimson Lance','4','5','20','10','1750','175','0','0','3','2','16514','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1501','Club','Club','4','8','120','60','700','23','0','0','1','3','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1502','Club_','Club','4','8','120','60','700','23','0','0','1','4','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1503','Club__','Club','4','8','120','60','700','23','0','0','1','0','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1504','Mace','Mace','4','8','1600','800','800','37','0','0','1','3','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1505','Mace_','Mace','4','8','1600','800','800','37','0','0','1','4','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1506','Mace__','Mace','4','8','1600','800','800','37','0','0','1','0','312755','63','2','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1507','Smasher','Smasher','4','8','9000','4500','1000','54','0','0','1','2','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1508','Smasher_','Smasher','4','8','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1509','Smasher__','Smasher','4','8','9000','4500','1000','54','0','0','1','3','312755','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1510','Flail','Flail','4','8','16000','8000','900','69','0','0','1','2','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1511','Flail_','Flail','4','8','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1512','Flail__','Flail','4','8','16000','8000','900','69','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1513','Morning_Star','Morning Star','4','8','41000','20500','1500','110','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1514','Morning_Star_','Morning Star','4','8','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1515','Morning_Star__','Morning Star','4','8','41000','20500','1500','110','0','0','1','2','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1516','Sword_Mace','Sword Mace','4','8','50000','25000','1200','130','0','0','1','0','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1517','Sword_Mace_','Sword Mace','4','8','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1518','Sword_Mace__','Sword Mace','4','8','50000','25000','1200','130','0','0','1','1','312754','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1519','Chain','Chain','4','8','23000','11500','800','84','0','0','1','2','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1520','Chain_','Chain','4','8','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1521','Chain__','Chain','4','8','23000','11500','800','84','0','0','1','3','312754','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1522','Stunner','Stunner','4','8','60000','30000','2000','140','0','0','1','0','33040','63','2','2','3','27',NULL,'1','0','0','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','8','20','10','700','85','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','110','0','0','1','1','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','135','0','0','3','0','33040','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkDef,10;','','');
+REPLACE INTO `item_db` VALUES ('1526','Slash','Slash','4','8','20','10','1000','145','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','900','165','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','1500','140','0','0','1','0','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','3000','155','0','0','2','0','33024','63','2','2','3','78',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1530','Mjolnir','Mjolnir','4','8','20','10','6000','350','0','0','1','0','279714','63','2','2','4','95',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,50; bonus bStr,20; bonus bAspdRate,10; bonus3 bAutoSpell,MG_THUNDERSTORM,10,100; autobonus \"{ bonus bSplashRange,1; }\",50,10000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1531','Spanner','Wrench','4','8','20','10','2500','115','0','0','1','0','33040','63','2','2','3','55',NULL,'1','0','0','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','8','60000','30000','2000','140','0','0','1','2','33040','63','2','2','3','27',NULL,'1','0','0','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','8','20','10','1000','170','0','0','1','0','18446744073709551615','63','2','2','4','48',NULL,'1','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,5;','','');
+REPLACE INTO `item_db` VALUES ('1534','Spanner_C','Wrench','4','8','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_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','8','4444','2222','44','4','0','0','1','1','312754','63','2','2','4','44',NULL,'1','0','0','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','8','20','10','0','120','0','0','1','0','312754','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1537','Quadrille_C','Refined Quadrille','4','8','1','0','0','193','0','0','1','0','33040','63','2','2','4','0',NULL,'0','0','0','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','8','20','10','700','85','0','0','1','2','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','800','110','0','0','1','2','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','1500','140','0','0','1','1','33040','63','2','2','4','40',NULL,'1','0','0','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','8','20','10','900','120','0','0','1','0','33040','63','2','2','4','60',NULL,'1','0','0','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,\"{ specialeffect(EF_BLOODDRAIN, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1542','BF_Morning_Star1','Valorous Battlefield Morning Star','4','8','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','0','0','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','8','20','10','0','105','0','0','1','0','312755','63','2','2','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1544','Lunakaligo','Lunakaligo','4','8','20','10','700','110','0','0','1','3','33040','58','2','2','3','50',NULL,'1','0','0','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','8','0','0','0','57','0','0','1','3','312755','63','2','2','1','2',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1546','Krieger_Onehand_Mace1','Glorious Morning Star','4','8','20','10','0','130','0','0','1','0','312755','63','2','2','4','80',NULL,'1','0','0','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,((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','8','20','10','0','150','0','0','1','0','6571170','63','2','2','3','0',NULL,'0','0','0','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','8','10000','5000','1800','160','0','0','1','2','33040','63','2','2','3','80',NULL,'1','0','0','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','8','10000','5000','3500','450','0','0','1','0','1024','56','2','2','3','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1550','Book','Book','4','15','30000','15000','600','85','0','0','1','3','4260096','63','2','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1551','Bible','Bible','4','15','60000','30000','1000','115','0','0','1','2','4260096','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1552','Tablet','Tablet','4','15','51000','25500','800','125','0','0','1','1','4260096','63','2','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1553','Book_Of_Billows','Book of Billows','4','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','0','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','60000','30000','800','120','0','0','1','0','4260096','63','2','2','4','40',NULL,'1','0','0','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','Girls_Diary','Girl\'s Diary','4','15','1500','750','300','60','0','0','1','1','4260096','63','2','2','4','40',NULL,'1','0','0','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','15','20','10','700','130','0','0','1','0','4260096','63','2','2','4','70',NULL,'1','0','0','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','15','20','10','1100','100','120','0','1','2','4260096','63','2','2','3','60',NULL,'1','0','0','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','15','20','10','1500','140','0','0','1','1','4260096','63','2','2','4','55',NULL,'1','0','0','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','15','20','10','700','110','0','0','1','1','4260096','63','2','2','4','80',NULL,'0','0','0','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','15','1','0','0','135','140','0','1','2','4260096','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5;','','');
+REPLACE INTO `item_db` VALUES ('1564','Encyclopedia','Encyclopedia','4','15','20','10','2000','110','100','0','1','2','4260096','63','2','2','3','70',NULL,'1','0','0','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','15','20','10','1000','137','100','0','1','2','4260096','63','2','2','4','85',NULL,'1','0','0','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','15','20','10','0','120','125','0','1','0','4260096','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1567','Hardback_C','Refined Hardcover Book','4','15','1','0','0','168','100','0','1','0','4260096','63','2','2','4','0',NULL,'0','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','35000','17500','750','90','0','0','1','3','4260096','63','2','2','3','27',NULL,'1','0','0','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','15','20','10','300','60','160','0','1','2','4260096','63','2','2','3','60',NULL,'1','0','0','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','15','20','10','700','30','140','0','1','2','4260096','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1574','BF_Book1','Brave Battle Strategy Book','4','15','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','0','0','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','15','20','10','0','90','125','0','1','0','4260096','63','2','2','3','80',NULL,'1','0','0','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','15','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','0','0','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,((min(getrefine(),14)-4) ** (2)); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if(getrefine()>8) autobonus \"{ bonus bBaseAtk,200; }\",30,3000,BF_WEAPON,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1577','Krieger_Book2','Glorious Apocalypse','4','15','20','10','0','90','115','0','1','0','4260096','63','2','2','4','80',NULL,'1','0','0','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','15','20','10','0','140','0','0','1','0','4260096','63','2','2','3','0',NULL,'0','0','0','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','15','20','10','1000','137','0','0','1','2','4260096','63','2','2','4','85',NULL,'1','0','0','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','15','0','0','0','145','100','0','1','0','4260096','63','2','2','3','0',NULL,'0','0','0','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','15','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','0','0','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','15','1','0','0','135','0','0','1','2','4260096','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1583','P_Dic1','Eden Group Dictionary I','4','15','0','0','0','135','110','0','1','0','4260096','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1584','Chilly_Spell_Book','Chilly Spell Book','4','15','56000','28000','1000','100','160','0','1','2','65536','56','2','2','4','100',NULL,'1','0','0','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','15','20','10','600','45','20','0','1','1','4260096','63','2','2','3','0',NULL,'1','0','0','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','15','20','10','600','110','125','0','1','0','4260096','63','2','2','4','95',NULL,'1','0','0','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','15','20','10','1000','130','0','0','1','0','4260096','63','2','2','4','95',NULL,'1','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1588','Metal_Book','Metal Book','4','15','20','10','0','45','10','0','1','1','4260096','63','2','2','3','0',NULL,'1','0','0','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','15','20','10','700','130','0','0','1','2','4260096','63','2','2','4','70',NULL,'1','0','0','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','15','60000','30000','1500','10','110','0','1','2','4260096','63','2','2','4','105',NULL,'1','0','0','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','15','20','10','0','120','0','0','1','0','4260096','63','2','2','3','40',NULL,'0','0','0','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,1000;','','');
+REPLACE INTO `item_db` VALUES ('1598','Snake_Encyclopedia_','Snake Encyclopedia','4','15','60000','30000','1500','10','110','0','1','3','4260096','63','2','2','4','105',NULL,'1','0','0','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','8','1','0','10','10000','10000','0','2','0','18446744073709551615','63','2','2','1','0',NULL,'1','0','0','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_All, 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','10','20','10','600','60','120','0','1','1','8487701','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1601','Rod','Rod','4','10','50','25','400','15','30','0','1','3','8487701','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1602','Rod_','Rod','4','10','50','25','400','15','30','0','1','4','8487701','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1603','Rod__','Rod','4','10','50','25','400','15','30','0','1','0','8487701','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1604','Wand','Wand','4','10','2500','1250','400','25','45','0','1','2','8487701','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1605','Wand_','Wand','4','10','2500','1250','400','25','45','0','1','3','8487701','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1606','Wand__','Wand','4','10','2500','1250','400','25','45','0','1','0','8487701','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('1607','Staff','Staff','4','10','9500','4750','400','40','70','0','1','2','8487700','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1608','Staff_','Staff','4','10','9500','4750','400','40','70','0','1','3','8487700','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1609','Staff__','Staff','4','10','9500','4750','400','40','70','0','1','0','8487700','63','2','2','2','12',NULL,'1','0','0','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','10','45000','22500','400','60','95','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','45000','22500','400','60','95','0','1','2','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','45000','22500','400','60','95','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','130','100','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','75','105','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','700','40','110','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','500','60','115','0','1','0','8454660','63','2','2','4','40',NULL,'1','0','0','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','10','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','120','0','1','0','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','85000','42500','1000','50','120','0','1','1','8487700','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3; bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('1621','Hypnotists_Staff','Hypnotist\'s Staff','4','10','43000','21500','500','70','120','0','1','1','1','47','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('1622','Hypnotists_Staff_','Hypnotist\'s Staff','4','10','20','10','500','70','120','0','1','2','1','47','2','2','3','30',NULL,'1','0','0','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','10','1','0','0','165','120','0','1','0','8487700','63','2','2','3','0',NULL,'0','0','0','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','10','20','10','800','60','170','0','1','2','99092','58','2','2','3','70',NULL,'1','0','0','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','10','20','10','400','10','105','0','1','0','33040','63','2','2','3','55',NULL,'1','0','0','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','10','20','10','500','80','145','0','1','0','99092','58','2','2','3','70',NULL,'1','0','0','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','10','20','10','0','40','120','0','1','0','8487700','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4; bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1628','Survival_Rod_C','Refined Survivor\'s Rod','4','10','1','0','0','71','145','0','1','0','8487700','63','2','2','3','0',NULL,'0','0','0','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','10','20','10','500','40','125','0','1','1','8487700','63','2','2','4','50',NULL,'1','0','0','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','10','20','10','500','30','125','0','1','0','8454660','63','2','2','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_HEAL, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('1631','Holy_Stick','Holy Stick','4','10','20','10','500','50','140','0','1','1','33024','63','2','2','4','70',NULL,'1','0','0','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','10','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','0','70','125','0','1','0','8487700','63','2','2','3','80',NULL,'1','0','0','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','10','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','0','0','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','10','20','10','500','80','170','0','1','0','99092','58','2','2','4','70',NULL,'1','0','0','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','10','20','10','0','10','125','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','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','10','0','0','0','15','32','0','1','3','8487701','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1640','Krieger_Onehand_Staff1','Glorious Arc Wand','4','10','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','0','0','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','10','20','10','0','70','135','0','1','0','8487700','63','2','2','4','80',NULL,'1','0','0','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','10','20','10','0','100','120','0','1','0','8487700','63','2','2','2','0',NULL,'0','0','0','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','10','20','10','100','100','155','0','1','0','8487700','63','2','2','4','70',NULL,'1','0','0','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','10','20','10','500','80','0','0','1','0','99092','58','2','2','3','70',NULL,'1','0','0','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','10','20','10','800','60','0','0','1','2','99092','58','2','2','3','70',NULL,'1','0','0','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','Lacryma_Stick','La\'cryma Stick','4','10','20','10','500','30','180','0','1','2','66052','58','2','2','3','50',NULL,'1','0','0','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','10','20','10','500','30','175','0','1','1','33040','58','2','2','3','50',NULL,'1','0','0','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','10','20','10','500','30','170','0','1','0','66052','58','2','2','4','50',NULL,'1','0','0','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','10','20','10','500','30','180','0','1','0','99072','56','2','2','3','100',NULL,'1','0','0','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','10','0','0','0','60','125','0','1','0','8487700','63','2','2','2','26',NULL,'0','0','0','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','10','0','0','0','60','150','0','1','0','8487700','63','2','2','2','40',NULL,'0','0','0','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','10','0','0','500','35','0','0','1','0','8487701','63','2','2','1','0',NULL,'0','0','0','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','10','20','10','0','10','100','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','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','10','20','10','500','40','170','0','1','1','65536','56','2','2','3','102',NULL,'1','0','0','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','10','0','0','0','60','0','0','1','0','8454660','63','2','2','1','0',NULL,'0','0','0','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','10','0','0','600','60','0','0','1','1','8454660','63','2','2','1','0',NULL,'1','0','0','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','10','20','10','500','30','160','0','1','2','256','56','2','2','3','100',NULL,'1','0','0','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','10','0','0','0','60','170','0','1','0','8487700','63','2','2','3','60',NULL,'0','0','0','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','10','56000','28000','400','30','160','0','1','1','256','56','2','2','4','110',NULL,'1','0','0','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','10','20','10','500','30','180','0','1','1','256','56','2','2','4','130',NULL,'1','0','0','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','10','20','10','1400','100','50','0','1','0','512','58','2','2','4','95',NULL,'1','0','0','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, 1000, 5, BF_NORMAL | BF_SKILL; if (getrefine() >= 6) { bonus3 bSPVanishRate, 1000, 10, BF_NORMAL | BF_SKILL; }','','');
+REPLACE INTO `item_db` VALUES ('1662','Bone_Wand_','Evil Bone Wand','4','10','20','10','700','40','110','0','1','2','8487700','63','2','2','3','24',NULL,'1','0','0','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','10','20','10','500','30','170','0','1','2','66052','58','2','2','4','50',NULL,'1','0','0','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_','Thorn Staff of Darkness','4','10','20','10','700','60','160','0','1','0','99092','58','2','2','4','75',NULL,'1','0','0','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','10','20','10','500','80','0','0','1','2','99092','58','2','2','3','70',NULL,'1','0','0','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','10','20','10','0','10','125','0','1','2','33040','63','2','2','3','0',NULL,'0','0','0','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','10','20','10','0','50','100','0','1','0','8487700','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Player,10; bonus bHealPower,5; bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('1668','Sword_Stick','Sword Stick','4','8','20','10','500','120','150','0','1','2','8389120','63','2','2','4','80',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('1669','Thanos_Staff','Thanatos Staff','4','10','20','10','1000','100','200','0','1','1','99092','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,15;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1670','RWC_Memory_Staff','RWC Memory Staff','4','10','20','10','500','25','30','0','1','1','8487700','63','2','2','3','0',NULL,'1','0','0','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) { bonus2 bMagicAddRace, RC_All, 5*(.@val+1); }','','');
+REPLACE INTO `item_db` VALUES ('1671','Staff_Of_Evil_Slayer','Evil Slayer Vanquisher Staff','4','10','20','10','800','30','155','0','1','1','8487700','56','2','2','3','0',NULL,'1','0','0','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','Scarlet_Rod','Crimson Rod','4','10','20','10','600','60','70','0','1','2','8487701','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,5; bonus bMatk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bMatk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1681','Short_Foxtail_Staff','Short Foxtail Staff','4','10','20','10','0','30','0','0','1','0','0','63','2','2','1','1',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1683','Enriched_Foxtail_Staff','Enriched Foxtail Staff','4','10','20','10','200','50','70','0','1','1','0','7','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 50;','','');
+REPLACE INTO `item_db` VALUES ('1684','Long_Foxtail_Staff','Long Foxtail Staff','4','10','20','10','200','50','0','0','2','1','0','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 5; bonus bMaxHP, 200;','','');
+REPLACE INTO `item_db` VALUES ('1685','Dragonfly_Sitting_Foxtail_Staff','Dragonfly Sitting Foxtail Staff','4','10','20','10','300','70','100','0','1','1','0','7','2','2','2','20',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 1; bonus bMaxHP, 100; bonus bMaxSP, 150;','','');
+REPLACE INTO `item_db` VALUES ('1686','Large_Foxtail_Staff','Large Foxtail Staff','4','10','20','10','300','70','0','0','1','1','0','63','2','2','2','20',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 8; bonus bDex, 1; bonus bMaxHP, 200; bonus bMaxSP, 100;','','');
+REPLACE INTO `item_db` VALUES ('1687','Beginner_Foxtail_Staff','Beginner Foxtail Staff','4','10','20','10','100','40','15','0','1','1','0','7','2','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 100;','','');
+REPLACE INTO `item_db` VALUES ('1690','Mysterious_Foxtail_Staff','Mysterious Foxtail Staff','4','10','20','10','400','80','180','0','1','3','0','7','2','2','2','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 10 * (getrefine() / 3) + 50; bonus bMatk, 10 * (getrefine() / 3);','','');
+REPLACE INTO `item_db` VALUES ('1691','Strange_God_Foxtail_Staff','Strange God Foxtail Staff','4','10','20','10','500','100','240','0','1','2','0','7','2','2','3','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 100; bonus bMatkRate, 2 * (getrefine() / 3); bonus bMaxSPrate, getrefine() / 3; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate,(20 * .@r) + 40; bonus bWeaponMatkRate,(20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1692','Magical_Foxtail_Staff','Magical Foxtail Staff','4','10','20','10','600','120','260','0','1','2','0','7','2','2','3','140',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 100; bonus bMatkRate, 2 * (getrefine() / 3); bonus bMaxSPrate, getrefine() / 3; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate, (20 * .@r) + 40; bonus bWeaponMatkRate, (20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1693','Magical_Yellow_Foxtail_Staff','Magical Yellow Foxtail Staff','4','10','20','10','700','140','280','0','1','1','0','7','2','2','4','175',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 3 * (getrefine() / 2); bonus4 bAutoSpellOnSkill, SU_FRESHSHRIMP, SU_ARCLOUSEDASH, max(1, getskilllv(SU_ARCLOUSEDASH)), 200; bonus4 bAutoSpellOnSkill, SU_SV_STEMSPEAR, SU_FRESHSHRIMP, max(1, getskilllv(SU_FRESHSHRIMP)), 200; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate, (20 * .@r) + 40; bonus bWeaponMatkRate, (20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1694','Foxtail_Model','Foxtail Model','4','10','20','10','300','150','0','0','1','3','0','63','2','2','2','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 8; bonus bMaxHP, 100; bonus bDex, (getrefine() / 3) * 2; bonus bMaxSP, (getrefine() / 3) * 10;','','');
+REPLACE INTO `item_db` VALUES ('1695','Delicate_Foxtail_Model','Delicate Foxtail Model','4','10','20','10','300','195','0','0','1','2','0','63','2','2','3','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 8; bonus bMaxHP, 200; bonus bDex, (getrefine() / 3) * 3; bonus bMaxSP, (getrefine() / 3) * 15; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate, (20 * .@r) + 40; bonus bWeaponMatkRate, (20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1696','Exquisite_Foxtail_Model','Exquisite Foxtail Model','4','10','20','10','300','240','0','0','1','2','0','63','2','2','3','140',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 8; bonus bMaxHPrate, 5; bonus bDex, (getrefine() / 2) * 3; bonus bMaxSP, (getrefine() / 2) * 15; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate, (20 * .@r) + 40; bonus bWeaponMatkRate, (20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1697','Exquisite_Yellow_Foxtail_Model','Exquisite Yellow Foxtail Model','4','10','20','10','300','270','0','0','1','1','0','63','2','2','4','175',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 9; bonus bMaxHPrate, 7; bonus bLongAtkRate, getrefine() / 2; bonus bMaxSP, (getrefine() / 2) * 20; bonus4 bAutoSpellOnSkill, SU_PICKYPECK, SU_FRESHSHRIMP, max(1, getskilllv(SU_FRESHSHRIMP)), 200; if (getrefine() >= 7) { .@r = min(getrefine(), 10) - 7; bonus bWeaponAtkRate, (20 * .@r) + 40; bonus bWeaponMatkRate, (20 * .@r) + 40; }','','');
+REPLACE INTO `item_db` VALUES ('1699','Paradise_Foxtail_Staff_I','Eden Group Foxtail I','4','10','20','10','0','120','135','0','1','0','0','7','2','2','2','26',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 3; bonus bInt, 3; bonus bLongAtkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('1701','Bow','Bow','4','11','1000','500','500','15','0','0','5','3','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1702','Bow_','Bow','4','11','1000','500','500','15','0','0','5','4','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1703','Bow__','Bow','4','11','0','0','0','15','0','0','5','0','657480','63','2','34','1','4',NULL,'0','0','0','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','11','2500','1250','600','29','0','0','5','3','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1705','Composite_Bow_','Composite Bow','4','11','2500','1250','600','29','0','0','5','4','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1706','Composite_Bow__','Composite Bow','4','11','2500','1250','600','29','0','0','5','0','657480','63','2','34','1','4',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1707','Great_Bow','Great Bow','4','11','10000','5000','1000','50','0','0','5','2','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1708','Great_Bow_','Great Bow','4','11','10000','5000','1000','50','0','0','5','3','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1709','Great_Bow__','Great Bow','4','11','10000','5000','1000','50','0','0','5','0','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1710','CrossBow','Cross Bow','4','11','17000','8500','900','65','0','0','5','2','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1711','CrossBow_','Cross Bow','4','11','17000','8500','900','65','0','0','5','3','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1712','CrossBow__','Cross Bow','4','11','17000','8500','900','65','0','0','5','0','657480','63','2','34','2','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1713','Arbalest','Arbalest Bow','4','11','48000','24000','1000','90','0','0','5','1','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1714','Kakkung','Gakkung Bow','4','11','42000','21000','1100','100','0','0','5','1','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1715','Arbalest_','Arbalest Bow','4','11','48000','24000','1000','90','0','0','5','2','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('1716','Kakkung_','Gakkung Bow','4','11','42000','21000','1100','100','0','0','5','2','657480','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1718','Hunter_Bow','Hunter Bow','4','11','64000','32000','1500','125','0','0','5','0','2048','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1719','Bow_Of_Roguemaster','Roguemaster\'s Bow','4','11','20','10','500','75','0','0','11','0','64','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1720','Bow_Of_Rudra','Rudra Bow','4','11','20','10','1200','150','0','0','5','0','657416','63','2','34','4','48',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('1721','Repeting_CrossBow','Repeating Crossbow','4','11','89000','44500','2000','95','0','0','9','1','133184','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1722','Balistar','Ballista','4','11','124000','62000','3500','145','0','0','5','0','526336','63','2','34','4','77',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1723','Luna_Bow','Luna Bow','4','11','20','10','2000','100','0','0','5','2','2048','63','2','34','3','30',NULL,'1','0','0','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','11','20','10','1200','100','0','0','5','0','657480','63','2','34','4','60',NULL,'1','0','0','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','11','20','10','1700','120','0','0','5','1','526336','63','2','34','4','70',NULL,'1','0','0','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','11','64000','32000','1500','125','0','0','5','1','2048','63','2','34','3','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1727','Balistar_','Ballista','4','11','124000','62000','3500','145','0','0','5','1','526336','63','2','34','4','77',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1728','Balistar_C','Ballista','4','11','1','0','0','194','0','0','5','0','526336','63','2','34','4','0',NULL,'0','0','0','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','11','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','0','0','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','11','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','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','11','20','10','1400','100','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','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','11','20','10','1400','105','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1733','Gust_Bow','Gust Bow','4','11','20','10','1400','95','0','0','5','1','657416','63','2','34','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1734','Orc_Archer_Bow','Orc Archer Bow','4','11','20','10','1600','120','0','0','5','0','657416','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddMonsterDropItem,1753,200;','','');
+REPLACE INTO `item_db` VALUES ('1735','Kkakkung','Kkakkung','4','11','20','10','0','120','0','0','5','0','657480','63','2','34','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1736','Double_Bound','Double Bound','4','11','20','10','900','70','0','0','5','3','2048','58','2','34','3','70',NULL,'1','0','0','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','11','20','10','300','135','0','0','5','1','2048','58','2','34','4','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,7; }\",10+(getrefine()*2),7000,BF_WEAPON,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\"; bonus2 bAddSkillBlow,AC_CHARGEARROW,3;','','');
+REPLACE INTO `item_db` VALUES ('1738','BF_Bow1','Valorous Battle CrossBow','4','11','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','0','0','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','11','20','10','0','100','0','0','5','0','657480','63','2','34','3','80',NULL,'1','0','0','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','11','20','10','1000','105','0','0','5','2','2048','58','2','34','4','60',NULL,'1','0','0','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','11','20','10','1250','125','0','0','5','1','526344','58','2','34','4','80',NULL,'1','0','0','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','11','0','0','0','49','0','0','5','3','657480','63','2','34','1','4',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1743','Krieger_Bow1','Glorious Hunter Bow','4','11','20','10','0','100','0','0','5','0','657480','63','2','34','4','80',NULL,'1','0','0','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,((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','11','20','10','0','170','0','0','5','0','657480','63','2','34','4','0',NULL,'0','0','0','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','11','20','10','1000','100','0','0','5','2','2048','58','2','34','3','50',NULL,'1','0','0','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','11','20','10','1500','160','0','0','5','1','526336','56','2','34','3','100',NULL,'1','0','0','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','11','0','0','0','82','0','0','5','0','657480','63','2','34','2','26',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1748','P_Bow2','Eden Bow II','4','11','0','0','0','120','0','0','5','0','657480','63','2','34','2','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1749','Tourist_Bow','Traveler\'s Bow','4','11','0','0','500','40','0','0','5','0','657480','63','2','34','1','0',NULL,'0','0','0','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','1','0','1','25','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1751','Silver_Arrow','Silver Arrow','10','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','4','2','2','40','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1754','Crystal_Arrow','Crystal Arrow','10','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','20','10','3','10','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','30','15','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','40','20','3','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','3','1','2','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','10','5','3','1','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','2','1','1','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1771','Venom_Knife','Venom Knife','10','2','50','25','5','30','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1772','Holy_Arrow','Holy Arrow','10','1','3','1','2','50','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','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','1','5','2','1','45','0','0','0','0','661576','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1774','Hunting_Arrow','Hunting Arrow','10','1','5','2','1','35','0','0','0','0','661576','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1775','Siege_Arrow_S','WoE Arrow S','10','1','10','5','1','45','0','0','0','0','661576','63','2','32768','0','130',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1776','Siege_Arrow_A','WoE Arrow A','10','1','10','5','1','30','0','0','0','0','661576','63','2','32768','0','95',NULL,'0','1','0','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','12','20','10','1500','150','0','0','1','1','33024','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('1801','Waghnakh','Waghnak','4','12','8000','4000','400','30','0','0','1','3','33024','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1802','Waghnakh_','Waghnak','4','12','8000','4000','400','30','0','0','1','4','33024','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1803','Knuckle_Duster','Knuckle Dusters','4','12','25000','12500','450','50','0','0','1','2','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1804','Knuckle_Duster_','Knuckle Dusters','4','12','25000','12500','450','50','0','0','1','3','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1805','Hora','Studded Knuckles','4','12','32000','16000','450','65','0','0','1','2','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1806','Hora_','Studded Knuckles','4','12','32000','16000','450','65','0','0','1','3','33024','63','2','2','2','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1807','Fist','Fist','4','12','53000','26500','650','115','0','0','1','0','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1808','Fist_','Fist','4','12','53000','26500','650','115','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1809','Claw','Claw','4','12','67000','33500','500','86','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1810','Claw_','Claw','4','12','67000','33500','500','86','0','0','1','2','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('1811','Finger','Finger','4','12','58000','29000','500','97','0','0','1','1','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1812','Finger_','Finger','4','12','58000','29000','500','97','0','0','1','2','33024','63','2','2','3','24',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1813','Kaiser_Knuckle','Kaiser Knuckle','4','12','20','10','450','110','0','0','1','0','33024','63','2','2','4','36',NULL,'1','0','0','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','12','20','10','500','120','0','0','1','0','33024','63','2','2','4','36',NULL,'1','0','0','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','12','20','10','550','152','0','0','1','1','33024','63','2','2','4','70',NULL,'1','0','0','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','12','20','10','500','120','0','0','1','1','33024','63','2','2','4','36',NULL,'1','0','0','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','12','1','0','0','159','0','0','1','0','33024','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus 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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','650','80','0','0','1','3','33024','63','2','2','3','75',NULL,'1','0','0','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','12','20','10','500','30','0','0','1','4','33024','63','2','2','3','60',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('1825','Horn_Of_Hilthrion','Horn of Hillslion','4','12','20','10','600','95','0','0','1','3','32768','58','2','2','3','60',NULL,'1','0','0','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','12','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','0','0','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,((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','12','20','10','0','30','0','0','1','0','33024','63','2','2','4','80',NULL,'1','0','0','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,((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','12','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
+REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','12','0','0','0','150','0','0','1','0','33024','63','2','2','3','0',NULL,'0','0','0','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','12','20','10','500','142','0','0','1','1','32768','56','2','2','3','102',NULL,'1','0','0','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','12','0','0','0','120','0','0','1','0','33024','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1832','Velum_Claw','Vellum Claw','4','12','20','10','650','160','0','0','1','0','33024','63','2','2','4','95',NULL,'1','0','0','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','12','60000','30000','400','140','0','0','1','2','33024','63','2','2','4','105',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1834','TE_Woe_Fist','TE WoE Fist','4','12','20','10','0','150','0','0','1','0','33024','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,1000;','','');
+REPLACE INTO `item_db` VALUES ('1835','Spartacus','Spartacus','4','12','20','10','600','100','0','0','1','2','33024','63','2','2','4','50',NULL,'1','0','0','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','Thanos_Knuckle','Thanatos Knuckles','4','12','20','10','1600','60','100','0','1','1','32768','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1839','Scarlet_Knuckle','Crimson Knuckle','4','12','20','10','1000','100','0','0','1','2','33024','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1900','Violin_of_Vicious_Mind','Violin of Vicious Mind','4','13','20','10','1300','130','50','0','1','1','524288','63','1','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2;','','');
+REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','13','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','13','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','13','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1904','Mandolin_','Mandolin','4','13','18000','9000','400','90','0','0','1','3','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1905','Lute','Lute','4','13','24500','12250','500','105','0','0','1','2','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1906','Lute_','Lute','4','13','24500','12250','500','105','0','0','1','3','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1907','Guitar','Guitar','4','13','47000','23500','900','142','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1908','Guitar_','Guitar','4','13','47000','23500','900','142','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1909','Harp','Harp','4','13','62000','31000','900','114','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('1910','Harp_','Harp','4','13','62000','31000','900','114','0','0','1','2','524288','63','1','2','3','27',NULL,'1','0','0','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','13','54000','27000','1300','126','0','0','1','1','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1912','Guh_Moon_Goh_','Gumoongoh','4','13','54000','27000','1300','126','0','0','1','2','524288','63','1','2','3','27',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1913','Electronic_Guitar','Electric Guitar','4','13','20','10','1800','110','0','0','1','0','524288','63','1','2','4','70',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','900','110','0','0','1','0','524288','63','1','2','3','27',NULL,'1','0','0','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','13','20','10','1200','150','0','0','1','0','524288','63','1','2','4','65',NULL,'1','0','0','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','13','20','10','1500','130','0','0','1','1','524288','58','1','2','3','70',NULL,'1','0','0','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','13','20','10','1800','10','0','0','1','0','524288','58','1','2','4','70',NULL,'1','0','0','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','13','20','10','0','120','0','0','1','0','524288','63','1','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1922','Oriental_Lute_','Oriental Lute','4','13','20','10','1200','150','0','0','1','2','524288','63','1','2','4','65',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','3','80',NULL,'1','0','0','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','13','20','10','700','110','0','0','1','3','524288','58','1','2','3','70',NULL,'1','0','0','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','13','20','10','1000','120','0','0','1','2','524288','58','1','2','4','60',NULL,'1','0','0','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','13','20','10','0','50','0','0','1','0','524288','63','1','2','4','80',NULL,'1','0','0','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,((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','13','0','0','0','40','0','0','1','0','524288','58','1','2','4','0',NULL,'0','0','0','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','13','0','0','0','177','0','0','1','0','524288','63','1','2','3','0',NULL,'0','0','0','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','13','20','10','800','170','50','0','1','1','524288','56','1','2','3','102',NULL,'1','0','0','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','13','0','0','0','125','0','0','1','0','524288','63','1','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1932','TE_Woe_Guitar','TE WoE Guitar','4','13','0','0','0','100','0','0','1','0','524288','63','1','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,1000;','','');
+REPLACE INTO `item_db` VALUES ('1933','Thanos_Violin','Thanatos Violin','4','13','20','10','2000','200','130','0','1','1','524288','56','1','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1934','Contabass','Double Bass','4','13','124000','62000','250','180','120','0','1','2','524288','56','1','2','3','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillCooldown,WM_RANDOMIZESPELL,-2000;','','');
+REPLACE INTO `item_db` VALUES ('1935','Ukulele_Of_Newoz','Oz\'s New Ukulele','4','13','124000','62000','1000','160','0','0','1','2','524288','56','1','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,MI_RUSH_WINDMILL,-20;','','');
+REPLACE INTO `item_db` VALUES ('1936','Ru_Blue_Violin','Blue Violin','4','13','20','10','1500','180','0','0','1','1','524288','56','1','2','3','100',NULL,'1','0','0','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','13','20','10','1500','180','0','0','1','2','524288','56','1','2','3','120',NULL,'1','0','0','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','13','20','10','500','150','0','0','1','1','524288','56','1','2','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1939','Scarlet_Viollin','Crimson Violin','4','13','20','10','800','80','0','0','1','2','524288','63','1','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1940','Conch_','Conch','4','13','0','0','600','120','0','0','1','1','524288','63','1','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, getrefine(); bonus bDex, getrefine(); if(getrefine() > 4) { bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 10; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 10; bonus2 bVariableCastrate, WM_REVERBERATION, -10; } if(getrefine() > 6) { bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 10; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 10; bonus2 bVariableCastrate, WM_REVERBERATION, -10; } if(getrefine() > 8) { bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 20; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 20; bonus2 bVariableCastrate, WM_REVERBERATION, -20; }','','');
+REPLACE INTO `item_db` VALUES ('1950','Rope','Rope','4','14','2500','1250','400','45','0','0','2','3','524288','63','0','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1951','Rope_','Rope','4','14','2500','1250','400','45','0','0','2','4','524288','63','0','2','1','3',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1952','Line','Whip','4','14','12000','6000','300','80','0','0','2','2','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1953','Line_','Whip','4','14','12000','6000','300','80','0','0','2','3','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1954','Wire','Wire Whip','4','14','17500','8750','1000','95','0','0','2','2','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1955','Wire_','Wire Whip','4','14','17500','8750','1000','95','0','0','2','3','524288','63','0','2','2','16',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1956','Rante','Rante Whip','4','14','32000','16000','900','135','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1957','Rante_','Rante Whip','4','14','32000','16000','900','135','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1958','Tail','Tail Whip','4','14','41000','20500','700','105','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1959','Tail_','Tail Whip','4','14','41000','20500','700','105','0','0','2','2','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,3;','','');
+REPLACE INTO `item_db` VALUES ('1960','Whip','Whip','4','14','38000','19000','700','120','0','0','2','1','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1961','Whip_','Whip','4','14','38000','19000','700','120','0','0','2','2','524288','63','0','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1962','Lariat','Lariat Whip','4','14','20','10','400','100','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','300','115','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','700','135','0','0','2','0','524288','63','0','2','4','44',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','400','120','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','1200','140','0','0','2','0','524288','63','0','2','4','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,300;','','');
+REPLACE INTO `item_db` VALUES ('1970','Queens_Whip','Queen\'s Whip','4','14','20','10','1100','150','0','0','2','0','524288','63','0','2','4','65',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','0','524288','63','0','2','3','30',NULL,'1','0','0','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','14','20','10','2000','100','0','0','2','2','524288','58','0','2','4','70',NULL,'1','0','0','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','14','20','10','1500','110','0','0','2','1','524288','58','0','2','4','70',NULL,'1','0','0','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','14','20','10','1300','185','0','0','2','0','524288','58','0','2','4','70',NULL,'1','0','0','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','14','20','10','0','120','0','0','2','0','524288','63','0','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('1976','Queens_Whip_','Queen\'s Whip','4','14','20','10','1100','150','0','0','2','2','524288','63','0','2','4','65',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','3','80',NULL,'1','0','0','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','14','20','10','1000','120','0','0','2','2','524288','58','0','2','4','60',NULL,'1','0','0','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','14','20','10','700','110','0','0','2','3','524288','58','0','2','3','70',NULL,'1','0','0','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','14','20','10','0','50','0','0','2','0','524288','63','0','2','4','80',NULL,'1','0','0','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,((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','14','20','10','0','160','0','0','2','0','524288','63','0','2','4','0',NULL,'0','0','0','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','14','0','0','0','170','0','0','2','0','524288','63','0','2','3','0',NULL,'0','0','0','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','14','20','10','800','170','50','0','1','1','524288','56','0','2','3','102',NULL,'1','0','0','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','14','20','10','1000','100','130','0','1','0','524288','56','0','2','4','110',NULL,'1','0','0','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','14','0','0','0','125','0','0','2','0','524288','63','0','2','3','60',NULL,'1','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1987','TE_Woe_Rope','TE WoE Rope','4','14','0','0','0','100','0','0','2','0','524288','63','0','2','4','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('1988','Thanos_Whip','Thanatos Whip','4','14','20','10','2200','200','130','0','2','1','524288','56','0','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('1989','Gymnastics_Ribbon','Rhythmic Gymnastics Ribbon','4','14','124000','62000','300','150','120','0','2','2','524288','56','0','2','3','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,20;','','');
+REPLACE INTO `item_db` VALUES ('1990','Floral_Mic_Of_Igu','Bloody Floral Decoration Microphone','4','14','124000','62000','1000','160','0','0','2','2','524288','56','0','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillUseSP,CG_MOONLIT,-20;','','');
+REPLACE INTO `item_db` VALUES ('1991','Ru_Blue_Whip','Blue Whip','4','14','20','10','1500','180','0','0','2','1','524288','56','0','2','3','100',NULL,'1','0','0','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','14','20','10','1500','180','0','0','2','2','524288','56','0','2','3','120',NULL,'1','0','0','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','14','20','10','0','100','0','0','2','1','524288','56','0','2','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('1995','Scarlet_Wire','Crimson Wire','4','14','20','10','800','80','0','0','2','2','524288','63','0','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('1996','Wire_of_Vicious_Mind','Wire of Vicious Mind','4','14','20','10','1300','130','50','0','2','1','524288','63','0','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2;','','');
+REPLACE INTO `item_db` VALUES ('2000','Destruction_Rod','Staff of Destruction','4','23','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','0','0','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','23','20','10','1500','120','210','0','1','0','33024','63','2','34','4','70',NULL,'1','0','0','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','23','20','10','0','70','210','0','1','0','8487700','63','2','34','4','80',NULL,'1','0','0','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','23','20','10','2500','130','280','0','1','1','512','58','2','34','4','80',NULL,'1','0','0','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','23','20','10','1000','30','240','0','1','0','66052','58','2','34','4','50',NULL,'1','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','23','20','10','1000','30','220','0','1','1','33040','58','2','34','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); heal 0,200; }\";','','');
+REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Guardian Of Light Wand','4','23','20','10','1900','80','150','0','1','0','8454660','63','2','34','4','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
+REPLACE INTO `item_db` VALUES ('2007','Golden_Rod_Staff','Golden Rod Staff','4','23','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','0','0','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','23','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','0','0','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','23','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','0','0','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','23','20','10','900','30','230','0','1','2','512','56','2','34','4','100',NULL,'1','0','0','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','10','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','0','0','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','10','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','0','0','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','10','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','0','0','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','10','20','10','900','30','270','0','1','1','512','56','2','34','4','130',NULL,'1','0','0','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','10','20','10','1000','50','70','0','1','1','8487700','63','2','34','3','0',NULL,'1','0','0','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','10','20','10','800','110','220','0','1','0','8487700','63','2','34','4','95',NULL,'1','0','0','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','23','20','10','1500','120','210','0','1','1','33024','63','2','34','4','70',NULL,'1','0','0','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','23','20','10','0','50','70','0','1','1','8487701','63','2','34','3','0',NULL,'1','0','0','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_Hand_Staff','TE Woe Two Hand Staff','4','23','20','10','0','50','130','0','1','0','8487701','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Player,20; bonus bHealPower,5; bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('2020','Jormungand','Jormungand','4','23','20','10','3000','200','280','0','1','0','8454656','63','2','34','4','90',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,20; bonus bAtkEle,Ele_Poison; bonus3 bAddEff,Eff_Poison,300,ATF_SKILL; bonus2 bAddEffWhenHit,Eff_Poison,100; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('2021','Ganbantein','Ganbantein','4','23','20','10','2000','100','320','0','1','0','512','56','2','34','4','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,25; bonus bDex,25; bonus5 bAutoSpell,AB_SILENTIUM,1,100,BF_MAGIC,1; bonus3 bAddEff,Eff_Poison,100,ATF_SKILL; bonus2 bAddEffWhenHit,Eff_Silence,10000; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('2022','Staff_Of_Geffen','Staff Of Geffen','4','10','20','10','1000','100','300','0','0','1','512','56','2','34','1','150',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,20;','','');
+REPLACE INTO `item_db` VALUES ('2023','Thanos_Rod','Thanatos Two-Handed Staff','4','23','20','10','1400','120','250','0','1','1','99092','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000; bonus bHealPower,18;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('2024','Infinity_Staff','Infinity Staff','4','23','20','10','500','30','170','0','0','1','8454656','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2025','Scarlet_Staff','Staff of Crimson','4','23','20','10','1000','100','150','0','1','2','8454660','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bInt,5; bonus bMatk,((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','23','20','10','1000','100','200','0','1','1','8454660','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bMatk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','0','500','250','300','0','0','20','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','0','500','250','300','0','0','20','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','0','14000','7000','600','0','0','40','0','0','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2104','Buckler_','Buckler','5','0','14000','7000','600','0','0','40','0','1','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2105','Shield','Shield','5','0','56000','28000','1300','0','0','60','0','0','16514','63','2','32','0','0',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2106','Shield_','Shield','5','0','56000','28000','1300','0','0','60','0','1','16514','63','2','32','0','0',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2107','Mirror_Shield','Mirror Shield','5','0','60000','30000','1000','0','0','45','0','0','4210818','63','2','32','0','0',NULL,'1','0','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','0','60000','30000','1000','0','0','45','0','1','4210818','63','2','32','0','0',NULL,'1','0','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','0','20','10','1000','0','0','25','0','0','8454660','63','2','32','0','0',NULL,'1','0','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','0','85000','42500','1400','0','0','110','0','0','16384','63','2','32','0','68',NULL,'0','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','0','128000','64000','1600','0','0','120','0','0','16384','63','2','32','0','83',NULL,'1','0','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','0','1','0','1','0','0','20','0','0','1','47','2','32','0','0',NULL,'0','0','1','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2113','Novice_Shield','Novice Shield','5','0','5000','2500','1000','0','0','20','0','1','1','47','2','32','0','40',NULL,'1','0','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','0','30000','15000','1500','0','0','45','0','1','18446744073709551614','63','2','32','0','65',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Large,5;','','');
+REPLACE INTO `item_db` VALUES ('2115','Valkyrjas_Shield','Valkyrja\'s Shield','5','0','30000','15000','500','0','0','80','0','1','18446744073709551614','63','2','32','0','65',NULL,'1','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 ('2116','Angels_Safeguard','Angelic Guard','5','0','10000','5000','400','0','0','30','0','1','1','47','2','32','0','20',NULL,'1','0','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','0','10000','5000','150','0','0','50','0','0','570425344','1','2','32','0','20',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2118','Arm_Guard_','Arm Guard','5','0','10000','5000','150','0','0','50','0','1','570425344','1','2','32','0','20',NULL,'1','0','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','0','40000','20000','150','0','0','45','0','0','570425344','1','2','32','0','50',NULL,'1','0','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','0','40000','20000','150','0','0','45','0','1','570425344','1','2','32','0','50',NULL,'1','0','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','0','20','10','1000','0','0','25','0','1','8454660','63','2','32','0','0',NULL,'1','0','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','0','20','10','1200','0','0','95','0','0','1040382','58','2','32','0','68',NULL,'1','0','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','0','20','10','1000','0','0','75','0','1','1040382','58','2','32','0','55',NULL,'1','0','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','0','20','10','1000','0','0','85','0','1','1040382','58','2','32','0','55',NULL,'1','0','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','0','20','10','2500','0','0','90','0','1','414946','58','2','32','0','75',NULL,'1','0','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','0','20','10','700','0','0','3','0','0','18446744073709551614','63','2','32','0','0',NULL,'1','0','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,\"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2127','Secular_Mission','Secular Mission','5','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','0','4','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 25;','','');
+REPLACE INTO `item_db` VALUES ('2128','Herald_Of_GOD_','Sacred Mission','5','0','128000','64000','1600','0','0','120','0','1','16384','63','2','32','0','83',NULL,'1','0','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','0','20','10','600','0','0','80','0','0','33024','63','2','32','0','50',NULL,'1','0','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','0','20','10','2000','0','0','130','0','1','16384','63','2','32','0','80',NULL,'1','0','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','0','20','10','1000','0','0','18','0','1','8454660','63','2','32','0','70',NULL,'1','0','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','0','20','10','0','0','0','140','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','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','0','20','10','1000','0','0','105','0','1','16514','58','2','32','0','50',NULL,'1','0','4','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1; if (Class == Job_Lord_Knight) bonus bAspdRate,-5;','','');
+REPLACE INTO `item_db` VALUES ('2134','Shield_Of_Naga','Shield of Naga','5','0','20','10','500','0','0','35','0','1','1040256','58','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; autobonus2 \"{ bonus bShortWeaponDamageReturn,(getrefine()*3); }\",10,5000,BF_WEAPON,\"{ specialeffect(EF_GUARD, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2135','Shadow_Guard','Shadow Guard','5','0','20','10','800','0','0','52','0','1','131072','58','2','32','0','70',NULL,'1','0','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','0','55','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','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','Valkyrjas_Shield_C','Neo Valkyrja\'s Shield','5','0','0','0','0','0','0','110','0','0','1040382','58','2','32','0','95',NULL,'0','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','0','20','10','1800','0','0','98','0','1','1040256','58','2','32','0','65',NULL,'1','0','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','0','20000','10000','2000','0','0','60','0','0','1024','56','2','32','0','99',NULL,'0','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','0','20','10','0','0','0','70','0','1','128','56','2','32','0','99',NULL,'1','0','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','0','300','0','0','5','0','0','18446744073709551615','63','2','32','0','20',NULL,'0','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','0','300','0','0','5','0','0','18446744073709551615','63','2','32','0','20',NULL,'0','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','0','300','0','0','5','0','0','18446744073709551615','63','2','32','0','20',NULL,'0','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','0','300','0','0','5','0','0','18446744073709551615','63','2','32','0','20',NULL,'0','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','0','20','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','12500','6250','300','0','0','60','0','1','18446744073709551615','63','2','32','0','22',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2147','Round_Buckler','Round Buckler','5','0','24000','12000','600','0','0','90','0','1','1040382','58','2','32','0','22',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2148','Rotha_Shield','Rosa Shield','5','0','56000','28000','1300','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2149','Upg_Guard','Reinforcement Guard','5','0','20','10','150','0','0','25','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','20','10','300','0','0','45','0','1','972274','63','2','32','0','0',NULL,'1','0','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','0','20','10','650','0','0','65','0','1','16514','63','2','32','0','0',NULL,'1','0','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','0','120','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','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','0','20','10','2500','0','0','120','0','1','16384','56','2','32','0','102',NULL,'1','0','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','0','500','0','0','1','0','1','18446744073709551615','63','2','32','0','10',NULL,'1','0','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','0','1500','0','0','3','0','1','18446744073709551614','63','2','32','0','0',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','256','56','2','32','0','110',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_Undead, 5; bonus2 bAddRaceTolerance, RC_DemiPlayer, -5;','','');
+REPLACE INTO `item_db` VALUES ('2159','Sharel_Shield','Sharerushirudo','5','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2160','Giant_Shield','Giant Shield','5','0','56000','28000','2800','0','0','130','0','1','16512','56','2','32','0','100',NULL,'1','0','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','0','56000','28000','1000','0','0','30','0','1','512','56','2','32','0','100',NULL,'1','0','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','0','56000','28000','500','0','0','20','0','1','256','56','2','32','0','140',NULL,'1','0','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','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2164','Sombre_Shield','Bull Son Shield','5','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2165','Sol_Shield','Sol Shield','5','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','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','0','20','10','600','0','0','80','0','1','33024','63','2','32','0','50',NULL,'1','0','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','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2168','Immuned_Shield','Immune Shield','5','0','20','10','700','0','0','55','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','20','10','400','0','0','40','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','20','10','400','0','0','40','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','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','0','40000','20000','200','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','0','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','0','45000','22500','250','0','0','70','0','1','570425344','1','2','32','0','100',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; bonus bFlee,-50; }\",10,5000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2173','Crescent_Armguard','Crescent Armguard','5','0','45000','22500','250','0','0','45','0','1','570425344','1','2','32','0','100',NULL,'1','0','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','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2175','Esprit_Shield','Spirit Shield','5','0','20','10','1300','0','0','50','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2176','Dark_Book','Black Book','5','0','20','10','500','0','0','80','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','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','0','20','10','2000','0','0','150','0','1','18446744073709551615','63','2','32','0','90',NULL,'1','0','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','0','0','0','0','0','0','15','0','0','18446744073709551615','63','2','32','0','40',NULL,'0','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','0','0','0','0','0','0','25','0','0','16514','63','2','32','0','40',NULL,'0','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','0','0','0','0','0','0','5','0','0','8487701','63','2','32','0','40',NULL,'0','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','0','20','10','1500','0','0','100','0','0','18446744073709551615','63','2','32','0','90',NULL,'0','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bSubRace,RC_All,30; bonus bUnbreakableShield,1;','','');
+REPLACE INTO `item_db` VALUES ('2182','Hervor_Alvitr','Hervor Alvitr','5','0','20','10','3000','0','0','150','0','0','18446744073709551615','56','2','32','0','100',NULL,'0','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,20; bonus bMdef,10; bonus2 bAddRaceTolerance,RC_All,30; /* TODO: bonus3 bAutoSpellWhenHit,\"ALL_RAY_OF_PROTECTION\",1,50; */ bonus bUnbreakableShield,1;','','');
+REPLACE INTO `item_db` VALUES ('2183','Impr_Angels_Safeguard','Advanced Angelic Guard','5','0','10000','5000','400','0','0','30','0','1','1','47','2','32','0','99',NULL,'1','0','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','0','20','10','1000','0','0','50','0','1','18446744073709551615','63','2','32','0','99',NULL,'0','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','Encyclopedia_Revision','Revised Encyclopedia','5','0','20','10','1000','0','0','50','0','1','4260096','63','2','32','0','99',NULL,'1','0','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','Shield_Of_Gray','Gray Shield','5','0','20','10','2000','0','0','75','0','1','18446744073709551615','56','2','32','0','120',NULL,'1','0','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_J','Svalinn','5','0','20','10','500','0','0','80','0','1','18446744073709551615','63','2','32','0','65',NULL,'1','0','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','0','100','0','0','40','0','1','18446744073709551615','63','2','32','0','30',NULL,'1','0','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','0','200','0','0','5','0','1','1040256','56','2','32','0','130',NULL,'1','0','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','Lapine_Shield','Laphine Shield','5','0','20','10','1000','0','0','25','0','1','18446744073709551615','63','2','32','0','100',NULL,'1','0','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','0','1','0','10','0','0','10000','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','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','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','5000','2500','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','4000','2000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2204','Glasses_','Glasses','5','0','4000','2000','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2205','Divers_Goggles','Diver Goggles','5','0','3500','1750','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2206','Wedding_Veil','Wedding Veil','5','0','23000','11500','100','0','0','0','0','0','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','800','400','100','0','0','1','0','0','18446744073709551615','63','0','256','0','0',NULL,'1','0','17','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2209','Ribbon_','Ribbon','5','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2211','Bandana','Bandana','5','0','400','200','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2212','Eye_Bandage','Eye Patch','5','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','13','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2213','Cat_Hairband','Kitty Band','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2214','Bunny_Band','Bunny Band','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','5','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2216','Biretta','Biretta','5','0','9000','4500','100','0','0','8','0','0','33040','63','2','256','0','0',NULL,'1','0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2217','Biretta_','Biretta','5','0','9000','4500','100','0','0','8','0','1','33040','63','2','256','0','0',NULL,'1','0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2218','Flu_Mask','Flu Mask','5','0','300','150','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','300','150','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2220','Hat','Hat','5','0','1000','500','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2221','Hat_','Hat','5','0','1000','500','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2222','Turban','Turban','5','0','4500','2250','300','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2223','Turban_','Turban','5','0','4500','2250','300','0','0','5','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2224','Goggle','Goggles','5','0','20','10','300','0','0','5','0','0','941290','63','2','768','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2225','Goggle_','Goggles','5','0','20','10','300','0','0','5','0','1','941290','63','2','768','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2226','Cap','Cap','5','0','12000','6000','400','0','0','7','0','0','941290','63','2','256','0','0',NULL,'1','0','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2227','Cap_','Cap','5','0','12000','6000','400','0','0','7','0','1','941290','63','2','256','0','0',NULL,'1','0','14','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2228','Helm','Helm','5','0','44000','22000','600','0','0','13','0','0','16514','63','2','256','0','0',NULL,'1','0','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2229','Helm_','Helm','5','0','44000','22000','600','0','0','13','0','1','16514','63','2','256','0','0',NULL,'1','0','40','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2230','Gemmed_Sallet','Gemmed Sallet','5','0','50000','25000','500','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','0','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','0','50000','25000','500','0','0','8','0','1','414946','63','2','256','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2232','Circlet','Circlet','5','0','7500','3750','300','0','0','6','0','0','8487700','63','2','256','0','0',NULL,'1','0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2233','Circlet_','Circlet','5','0','7500','3750','300','0','0','6','0','1','8487700','63','2','256','0','0',NULL,'1','0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2234','Tiara','Tiara','5','0','20','10','400','0','0','7','0','0','18446744073709551614','63','0','256','0','45',NULL,'1','0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2235','Crown','Crown','5','0','20','10','400','0','0','7','0','0','18446744073709551614','63','1','256','0','45',NULL,'1','0','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('2236','Santas_Hat','Santa Hat','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','21','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2238','Weird_Moustache','Moustache','5','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','22','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2239','One_Eyed_Glass','Monocle','5','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','23','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2240','Beard','Beard','5','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','24','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'2241','','','');
+REPLACE INTO `item_db` VALUES ('2241','Granpa_Beard','Grampa Beard','5','0','5000','2500','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2242','Luxury_Sunglasses','Purple Glasses','5','0','24000','12000','100','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20000','10000','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','15000','7500','200','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','15000','7500','400','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2246','Golden_Gear','Golden Gear','5','0','20','10','900','0','0','9','0','0','18446744073709551614','63','2','256','0','40',NULL,'1','0','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('2247','Oldmans_Romance','Romantic Gent','5','0','15000','7500','400','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','31','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2248','Western_Grace','Western Grace','5','0','15000','7500','400','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2249','Coronet','Coronet','5','0','20','10','300','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','30000','15000','100','0','0','10','0','0','33040','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','7','0','0','8454660','63','2','256','0','0',NULL,'1','0','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,100;','','');
+REPLACE INTO `item_db` VALUES ('2253','Sunflower','Sunflower','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','9','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','42','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2258','Sharp_Gear','Spiky Band','5','0','20','10','1000','0','0','12','0','0','6739442','63','2','256','0','50',NULL,'1','0','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2259','Mini_Propeller','Mini Propeller','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2260','Mini_Glasses','Mini Glasses','5','0','28000','14000','100','0','0','2','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','400','0','0','8','0','0','414946','63','2','256','0','0',NULL,'1','0','48','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2262','Pierrot_Nose','Clown Nose','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','49','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2263','Gangster_Patch','Zorro Masque','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2264','Munak_Turban','Munak Hat','5','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','4','0','0','16514','63','2','1','0','50',NULL,'0','0','53','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2267','Cigar','Cigarette','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','45000','22500','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','0','58','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2272','Stop_Post','Stop Post','5','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','59','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2273','Doctor_Cap','Doctor Band','5','0','20','10','100','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','62','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2276','Eagle_Eyes','Angled Glasses','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','63','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2277','Nurse_Cap','Nurse Cap','5','0','20','10','100','0','0','4','0','0','33040','63','2','256','0','0',NULL,'1','0','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','0','60','30','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2279','Bomb_Wick','Bomb Wick','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','66','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2280','Sahkkat','Sakkat','5','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','0','68','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2282','Spirit_Chain','Halo','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','8','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','70',NULL,'0','0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2287','Pirate_Bandana','Pirate Bandana','5','0','20','10','100','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','20','10','700','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','3000','1500','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','77','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2291','Masquerade','Masquerade','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','80','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2294','Star_Dust','Stellar','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2295','Blinker','Blinker','5','0','1500','750','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','0','84','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2298','Green_Feeler','Green Feeler','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','85','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2299','Viking_Helm','Orc Helm','5','0','20','10','500','0','0','9','0','0','414946','63','2','256','0','0',NULL,'1','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2301','Cotton_Shirt','Cotton Shirt','5','0','10','5','100','0','0','10','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2302','Cotton_Shirt_','Cotton Shirt','5','0','10','5','100','0','0','10','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2303','Leather_Jacket','Jacket','5','0','200','100','200','0','0','15','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2304','Leather_Jacket_','Jacket','5','0','200','100','200','0','0','15','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2305','Adventure_Suit','Adventurer\'s Suit','5','0','1000','500','300','0','0','20','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2306','Adventureres_Suit_','Adventurer\'s Suit','5','0','1000','500','300','0','0','20','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2307','Mantle','Mantle','5','0','10000','5000','600','0','0','37','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2308','Mantle_','Mantle','5','0','10000','5000','600','0','0','37','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2309','Coat','Coat','5','0','22000','11000','1200','0','0','42','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2310','Coat_','Coat','5','0','22000','11000','1200','0','0','42','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2311','Mink_Coat','Mink Coat','5','0','20','10','2300','0','0','30','0','1','18446744073709551614','63','2','16','0','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2312','Padded_Armor','Padded Armor','5','0','48000','24000','2800','0','0','35','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2313','Padded_Armor_','Padded Armor','5','0','48000','24000','2800','0','0','35','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2314','Chain_Mail','Chain Mail','5','0','65000','32500','3300','0','0','55','0','0','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2315','Chain_Mail_','Chain Mail','5','0','65000','32500','3300','0','0','55','0','1','414946','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2316','Plate_Armor','Full Plate','5','0','80000','40000','4500','0','0','70','0','0','16514','63','2','16','0','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2317','Plate_Armor_','Full Plate','5','0','80000','40000','4500','0','0','70','0','1','16514','63','2','16','0','40',NULL,'1','0','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','0','20','10','2500','0','0','59','0','1','263200','63','2','16','0','70',NULL,'1','0','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','0','20','10','2500','0','0','58','0','1','18446744073709551614','63','2','16','0','60',NULL,'1','0','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','0','20','10','300','0','0','40','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2321','Silk_Robe','Silk Robe','5','0','8000','4000','400','0','0','20','0','0','8767414','63','2','16','0','0',NULL,'1','0','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','0','8000','4000','400','0','0','20','0','1','8767414','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('2323','Scapulare','Scapulare','5','0','6500','3250','400','0','0','24','0','0','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2324','Scapulare_','Scapulare','5','0','6500','3250','400','0','0','24','0','1','33040','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2325','Saint_Robe','Saint\'s Robe','5','0','54000','27000','600','0','0','50','0','0','296240','63','2','16','0','0',NULL,'1','0','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','0','54000','27000','600','0','0','50','0','1','296240','63','2','16','0','0',NULL,'1','0','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','0','20','10','1700','0','0','57','0','0','33040','63','2','16','0','60',NULL,'1','0','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','0','5500','2750','1000','0','0','25','0','0','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2329','Wooden_Mail_','Wooden Mail','5','0','5500','2750','1000','0','0','25','0','1','279714','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2330','Tights','Tights','5','0','71000','35500','500','0','0','27','0','0','526344','63','2','16','0','45',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('2331','Tights_','Tights','5','0','71000','35500','500','0','0','27','0','1','526344','63','2','16','0','45',NULL,'1','0','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','0','7000','3500','700','0','0','23','0','0','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2333','Silver_Robe_','Silver Robe','5','0','7000','3500','700','0','0','23','0','1','8454660','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2334','Mage_Coat','Mage Coat','5','0','20','10','600','0','0','40','0','0','8454660','63','2','16','0','50',NULL,'1','0','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','0','74000','37000','100','0','0','40','0','0','570560576','63','2','16','0','0',NULL,'1','0','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','0','74000','37000','100','0','0','40','0','1','570560576','63','2','16','0','0',NULL,'1','0','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','0','20','10','1500','0','0','58','0','0','570560576','63','2','16','0','50',NULL,'1','0','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','0','43000','21500','500','0','0','10','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','1000','500','100','0','0','22','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2340','Novice_Breast','Novice Breastplate','5','0','89000','44500','500','0','0','32','0','1','1','47','2','16','0','10',NULL,'1','0','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','0','94000','47000','5500','0','0','79','0','0','16384','63','2','16','0','70',NULL,'1','0','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','0','102500','51250','5500','0','0','79','0','1','16384','63','2','16','0','70',NULL,'1','0','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','0','124800','62400','1100','0','0','40','0','0','8454656','63','2','16','0','75',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','0','279714','63','2','16','0','45',NULL,'1','0','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','0','136000','68000','2200','0','0','25','0','1','18446744073709551614','63','2','16','0','45',NULL,'1','0','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','0','1','0','1','0','0','25','0','0','1','47','2','16','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2353','Odins_Blessing','Odin\'s Blessing','5','0','30000','15000','2500','0','0','53','0','1','18446744073709551614','63','2','16','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2354','Goibnes_Armor','Goibne\'s Armor','5','0','50000','25000','3500','0','0','58','0','0','18446744073709551614','63','2','16','0','54',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('2355','Angels_Protection','Angelic Protection','5','0','10000','5000','600','0','0','25','0','1','1','47','2','16','0','40',NULL,'1','0','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','0','20','10','2500','0','0','45','0','1','33024','63','2','16','0','70',NULL,'1','0','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','0','2800','0','0','55','0','1','1040382','58','2','16','0','0',NULL,'1','0','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','0','20','10','1000','0','0','5','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','20','10','1500','0','0','58','0','1','570560576','63','2','16','0','50',NULL,'1','0','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','0','124800','62400','1100','0','0','40','0','1','8454656','63','2','16','0','75',NULL,'1','0','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','0','20','10','500','0','0','0','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','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; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2362','Red_Aodai','Red Robe','5','0','20','10','500','0','0','0','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','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; bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2363','White_Aodai','White Robe','5','0','20','10','500','0','0','0','0','0','1','47','2','16','0','0',NULL,'1','0','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','0','20','10','3000','0','0','85','0','1','279714','58','2','16','0','55',NULL,'1','0','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','0','20','10','300','0','0','15','0','1','1040382','58','2','16','0','55',NULL,'1','0','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','0','20','10','1500','0','0','50','0','1','1040382','58','2','16','0','55',NULL,'1','0','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','0','20','10','750','0','0','42','0','1','2048','58','2','16','0','50',NULL,'1','0','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','0','20','10','2000','0','0','4','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','500','0','0','12','0','0','18446744073709551614','63','2','16','0','0',NULL,'0','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','0','15','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','1000','500','100','0','0','22','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2372','Mage_Coat_','Mage Coat','5','0','20','10','600','0','0','40','0','1','8454660','63','2','16','0','50',NULL,'1','0','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','0','20','10','1700','0','0','57','0','1','33040','63','2','16','0','60',NULL,'1','0','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','0','20','10','300','0','0','57','0','1','625436','58','2','16','0','60',NULL,'1','0','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','0','20','10','600','0','0','79','0','1','414946','58','2','16','0','60',NULL,'1','0','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','0','10','5','0','0','0','57','0','1','6571170','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','50','0','1','263200','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','41','0','1','570560576','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','36','0','1','8454660','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','25','0','1','33040','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','35','0','1','526344','63','2','16','0','80',NULL,'1','0','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','0','10','5','0','0','0','25','0','1','16777216','1','2','16','0','80',NULL,'1','0','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','0','20','10','400','0','0','120','0','0','18446744073709551615','63','2','16','0','94',NULL,'0','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_All, 10; bonus bMatkRate,10; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('2384','Spritual_Tunic','Spritual Tunic','5','0','20','10','0','0','0','38','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','20','10','0','0','0','67','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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','0','20','10','1700','0','0','55','0','0','1040256','58','2','16','0','70',NULL,'1','0','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,\"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }\"; 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','0','20','10','1000','0','0','20','0','1','1040256','58','2','16','0','0',NULL,'1','0','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','0','20','10','300','0','0','36','0','1','4096','58','2','16','0','70',NULL,'1','0','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','0','20','10','1000','0','0','45','0','1','1040256','58','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2; autobonus \"{ bonus bBaseAtk,20; }\",10,10000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2390','Improved_Tights','Improved Tights','5','0','20','10','400','0','0','38','0','1','526344','58','2','16','0','75',NULL,'1','0','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','0','20','10','3500','0','0','75','0','1','16514','58','2','16','0','82',NULL,'1','0','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','0','60','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','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_Adventurers_Suit','Novice Adventurer\'s Suit','5','0','0','0','0','0','0','45','0','1','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2394','Krieger_Suit1','Glorious Suit','5','0','20','10','0','0','0','10','0','0','18446744073709551614','63','2','16','0','81',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551614','63','2','16','0','61',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','10','5','900','0','0','10','0','0','18446744073709551614','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2398','Sniping_Suit_M','Sniping Suit','5','0','20','10','750','0','0','5','0','1','2048','58','2','16','0','50',NULL,'1','0','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','0','20','10','500','0','0','20','0','1','1040382','58','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2401','Sandals','Sandals','5','0','400','200','200','0','0','5','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2402','Sandals_','Sandals','5','0','400','200','200','0','0','5','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2403','Shoes','Shoes','5','0','3500','1750','400','0','0','10','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2404','Shoes_','Shoes','5','0','3500','1750','400','0','0','10','0','1','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2405','Boots','Boots','5','0','18000','9000','600','0','0','16','0','0','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2406','Boots_','Boots','5','0','18000','9000','600','0','0','16','0','1','24009962','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2407','Chrystal_Pumps','Crystal Pumps','5','0','20','10','100','0','0','5','0','0','18446744073709551614','63','0','64','0','0',NULL,'1','0','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','0','5000','2500','3000','0','0','18','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2409','Spiky_Heel','High Heels','5','0','8500','4250','600','0','0','10','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('2410','Sleipnir','Sleipnir','5','0','20','10','3500','0','0','40','0','0','18446744073709551615','63','2','64','0','94',NULL,'0','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','0','48000','24000','750','0','0','27','0','0','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2412','Grave_','Greaves','5','0','54000','27000','750','0','0','27','0','1','16512','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2413','Safty_Boots','Safety Boots','5','0','34000','17000','350','0','0','22','0','0','16514','63','2','64','0','30',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2414','Novice_Boots','Novice Slippers','5','0','1','0','1','0','0','5','0','0','1','47','2','64','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2415','Slipper','Bunny Slipper','5','0','34000','17000','300','0','0','9','0','1','18446744073709551614','63','2','64','0','30',NULL,'1','0','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','0','35000','17500','500','0','0','8','0','1','1','47','2','64','0','40',NULL,'1','0','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','0','30000','15000','500','0','0','12','0','0','18446744073709551614','63','2','64','0','65',NULL,'1','0','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','Vidars_Boots','Vidar\'s Boots','5','0','30000','15000','650','0','0','13','0','0','18446744073709551614','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,9; bonus bMaxSPrate,9;','','');
+REPLACE INTO `item_db` VALUES ('2419','Goibnes_Combat_Boots','Goibne\'s Greaves','5','0','30000','15000','700','0','0','13','0','0','18446744073709551614','63','2','64','0','54',NULL,'1','0','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','Angels_Arrival','Angel\'s Reincarnation','5','0','10000','5000','300','0','0','8','0','1','1','47','2','64','0','25',NULL,'1','0','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','0','500','0','0','13','0','1','1040382','58','2','64','0','0',NULL,'1','0','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','0','24000','12000','200','0','0','7','0','1','8487700','63','2','64','0','40',NULL,'1','0','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','0','20','10','500','0','0','13','0','0','1040382','58','2','64','0','85',NULL,'1','0','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','0','20','10','300','0','0','13','0','1','1040382','58','2','64','0','55',NULL,'1','0','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','0','20','10','500','0','0','16','0','0','1040382','58','2','64','0','55',NULL,'1','0','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','0','20','10','2000','0','0','0','0','0','1040382','58','2','64','0','75',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','300','0','0','22','0','0','18446744073709551614','63','2','64','0','0',NULL,'0','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','0','1500','0','0','5','0','0','941290','63','2','64','0','0',NULL,'1','0','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','0','800','0','0','5','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2431','Valley_Shoes','Valley Shoes','5','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','8500','4250','600','0','0','10','0','1','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','20','10','250','0','0','15','0','1','1040256','58','2','64','0','0',NULL,'1','0','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','0','20','10','500','0','0','16','0','1','1040382','58','2','64','0','55',NULL,'1','0','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','0','10','5','0','0','0','15','0','1','577131746','63','2','64','0','80',NULL,'1','0','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','0','10','5','0','0','0','9','0','1','9014044','63','2','64','0','80',NULL,'1','0','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','0','10','5','0','0','0','9','0','1','16777216','1','2','64','0','80',NULL,'1','0','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','0','10','5','300','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','20','10','0','0','0','20','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','20','10','300','0','0','10','0','1','1040256','58','2','64','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','18','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','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','0','10','5','250','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2444','Krieger_Shoes1','Glorious Shoes','5','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','64','0','81',NULL,'1','0','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','0','20','10','0','0','0','5','0','0','18446744073709551614','63','2','64','0','61',NULL,'1','0','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','0','20','10','0','0','0','10','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','1000','500','1000','0','0','5','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','500','0','0','2','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','1040382','58','2','64','0','85',NULL,'1','0','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','0','20','10','500','0','0','16','0','0','1040382','58','2','64','0','60',NULL,'1','0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','64','0','20',NULL,'0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','64','0','20',NULL,'0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','64','0','20',NULL,'0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','64','0','20',NULL,'0','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','0','17','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','14','0','0','18446744073709551615','63','2','64','0','12',NULL,'0','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','0','16','0','0','18446744073709551615','63','2','64','0','26',NULL,'0','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','0','18','0','0','18446744073709551615','63','2','64','0','40',NULL,'0','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','0','20','10','200','0','0','15','0','1','18446744073709551614','63','2','64','0','0',NULL,'1','0','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','0','20','10','300','0','0','21','0','1','24009962','63','2','64','0','0',NULL,'1','0','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','0','20','10','400','0','0','32','0','1','16512','63','2','64','0','0',NULL,'1','0','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','0','20','10','0','0','0','40','0','0','18446744073709551615','63','2','64','0','94',NULL,'0','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','0','20','10','0','0','0','12','0','0','18446744073709551615','63','2','64','0','75',NULL,'0','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','0','6','0','0','18446744073709551615','63','2','64','0','20',NULL,'0','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','0','20','10','300','0','0','15','0','1','524288','56','2','64','0','105',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','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','0','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','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','0','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','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','0','20','10','500','0','0','12','0','0','512','56','2','64','0','100',NULL,'1','0','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','0','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','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','0','20','10','300','0','0','12','0','0','256','56','2','64','0','100',NULL,'1','0','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','0','20','0','0','18446744073709551615','63','2','64','0','60',NULL,'0','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','0','20','10','500','0','0','3','0','1','18446744073709551615','63','2','64','0','60',NULL,'1','0','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','0','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','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','0','20','10','900','0','0','32','0','1','128','56','2','64','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,40; if (getrefine() >= 8) bonus bAgi, getrefine() - 7;','','');
+REPLACE INTO `item_db` VALUES ('2477','Sabah_Shoes','Sapha Shoes','5','0','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','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','0','20','10','400','0','0','18','0','1','4096','56','2','64','0','100',NULL,'1','0','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','0','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','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','0','20','10','400','0','0','18','0','1','2048','56','2','64','0','100',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2483','Siege_Greave','WoE Greave','5','0','10','5','750','0','0','30','0','1','279714','63','2','64','0','95',NULL,'1','0','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','0','10','5','500','0','0','20','0','1','594435306','63','2','64','0','95',NULL,'1','0','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','0','10','5','350','0','0','15','0','1','8487701','63','2','64','0','95',NULL,'1','0','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','0','20','10','2000','0','0','0','0','1','1040382','58','2','64','0','75',NULL,'1','0','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','0','20','10','500','0','0','16','0','1','1040382','58','2','64','0','60',NULL,'1','0','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','0','30000','15000','500','0','0','12','0','1','18446744073709551614','63','2','64','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2489','Vidars_Boots_','Vidar\'s Boots','5','0','30000','15000','650','0','0','13','0','1','18446744073709551614','63','2','64','0','65',NULL,'1','0','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','0','20','10','600','0','0','10','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','20','10','600','0','0','10','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','Goibnes_Combat_Boots_','Goibne\'s Greaves','5','0','30000','15000','700','0','0','13','0','1','18446744073709551614','63','2','64','0','54',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551614','63','0','64','0','0',NULL,'1','0','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','0','200000','100000','300','0','0','13','0','1','18446744073709551615','63','2','64','0','110',NULL,'1','0','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','0','0','0','0','0','0','5','0','0','18446744073709551615','63','2','64','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; 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','0','0','0','0','0','0','10','0','0','279714','63','2','64','0','40',NULL,'0','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_Sandal','TE WoE Magic Sandal','5','0','0','0','0','0','0','5','0','0','8487701','63','2','64','0','40',NULL,'0','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','0','20','10','600','0','0','20','0','0','18446744073709551615','63','2','64','0','10',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10);','','');
+REPLACE INTO `item_db` VALUES ('2501','Hood','Hood','5','0','1000','500','200','0','0','4','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2502','Hood_','Hood','5','0','1000','500','200','0','0','4','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2503','Muffler','Muffler','5','0','5000','2500','400','0','0','8','0','0','18446744073709551614','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2504','Muffler_','Muffler','5','0','5000','2500','400','0','0','8','0','1','18446744073709551614','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2505','Manteau','Manteau','5','0','32000','16000','600','0','0','13','0','0','6706402','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2506','Manteau_','Manteau','5','0','32000','16000','600','0','0','13','0','1','6706402','63','2','4','0','0',NULL,'1','0','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','0','82000','41000','600','0','0','9','0','0','18446744073709551614','63','2','4','0','40',NULL,'1','0','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','0','56000','28000','500','0','0','4','0','0','18446744073709551614','63','2','4','0','0',NULL,'1','0','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','0','20000','10000','550','0','0','10','0','0','8454660','63','2','4','0','75',NULL,'1','0','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','0','1','0','1','0','0','4','0','0','1','47','2','4','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,20;','','');
+REPLACE INTO `item_db` VALUES ('2511','Skeletons_Cape','Skeleton Manteau','5','0','5000','2500','700','0','0','13','0','0','18446744073709551614','63','2','4','0','75',NULL,'1','0','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','0','50000','25000','500','0','0','7','0','1','1','47','2','4','0','40',NULL,'1','0','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','0','20','10','500','0','0','18','0','1','18446744073709551614','63','2','4','0','80',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2514','Pauldron','Pauldron','5','0','20','10','800','0','0','25','0','1','414946','63','2','4','0','80',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2515','Wing_Of_Eagle','Eagle Wing','5','0','20000','10000','300','0','0','12','0','1','8454660','63','2','4','0','85',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2516','Falcon_Robe','Falcon Muffler','5','0','30000','15000','400','0','0','8','0','0','18446744073709551614','63','2','4','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,15; bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('2517','Valis_Manteau','Vali\'s Manteau','5','0','30000','15000','600','0','0','13','0','0','18446744073709551614','63','2','4','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15;','','');
+REPLACE INTO `item_db` VALUES ('2518','Morpheuss_Shawl','Morpheus\'s Shawl','5','0','30000','15000','600','0','0','8','0','0','18446744073709551614','63','2','4','0','33',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('2519','Morriganes_Manteau','Morrigane\'s Manteau','5','0','30000','15000','600','0','0','9','0','0','18446744073709551614','63','2','4','0','61',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bFlee2,8;','','');
+REPLACE INTO `item_db` VALUES ('2520','Goibnes_Shoulder_Arms','Goibne\'s Spaulders','5','0','30000','15000','700','0','0','11','0','0','18446744073709551614','63','2','4','0','54',NULL,'1','0','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','Angels_Warmth','Angelic Cardigan','5','0','10000','5000','400','0','0','6','0','1','1','47','2','4','0','20',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2522','Undershirt','Undershirt','5','0','20000','10000','150','0','0','5','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1;','','');
+REPLACE INTO `item_db` VALUES ('2523','Undershirt_','Undershirt','5','0','20000','10000','150','0','0','5','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','500','0','0','10','0','1','1040382','58','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; if(BaseClass==Job_Mage||BaseClass==Job_Archer||BaseClass==Job_Acolyte) bonus bFlee2,5+(getequiprefinerycnt(EQI_GARMENT)*2); else if(BaseClass==Job_Swordman||BaseClass==Job_Merchant||BaseClass==Job_Thief) bonus bShortWeaponDamageReturn,5+(getequiprefinerycnt(EQI_GARMENT)*2);','','');
+REPLACE INTO `item_db` VALUES ('2525','Cape_Of_Ancient_Lord_','Ancient Cape','5','0','82000','41000','600','0','0','9','0','1','18446744073709551614','63','2','4','0','40',NULL,'1','0','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','0','20','10','10','0','0','14','0','0','18446744073709551615','63','2','4','0','50',NULL,'1','0','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','0','20','10','600','0','0','16','0','1','1040382','58','2','4','0','48',NULL,'1','0','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','0','20','10','500','0','0','11','0','1','1040382','58','2','4','0','55',NULL,'1','0','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','0','20','10','500','0','0','13','0','0','1040382','58','2','4','0','55',NULL,'1','0','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','0','20','10','500','0','0','13','0','1','1040382','58','2','4','0','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('2531','Ulfhedinn','Ulfhedinn','5','0','20','10','700','0','0','13','0','1','414946','58','2','4','0','70',NULL,'1','0','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','0','20','10','400','0','0','8','0','1','625436','58','2','4','0','70',NULL,'1','0','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','0','200','0','0','10','0','0','18446744073709551614','63','2','4','0','0',NULL,'0','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','0','20','10','0','0','0','10','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','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','0','1','0','0','0','0','17','0','0','8454660','63','2','4','0','0',NULL,'0','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','0','20','10','250','0','0','7','0','1','18446744073709551614','63','2','4','0','60',NULL,'1','0','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','0','20','10','250','0','0','15','0','1','1040256','58','2','4','0','0',NULL,'1','0','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','0','10','5','0','0','0','28','0','1','577131746','63','2','4','0','80',NULL,'1','0','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','0','10','5','0','0','0','20','0','1','9014044','63','2','4','0','80',NULL,'1','0','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','0','10','5','0','0','0','20','0','1','16777216','1','2','4','0','80',NULL,'1','0','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','0','20','10','400','0','0','40','0','0','18446744073709551615','63','2','4','0','94',NULL,'0','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','0','20','10','500','0','0','16','0','1','1040382','58','2','4','0','70',NULL,'1','0','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','0','20','10','0','0','0','33','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','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','0','20','10','500','0','0','14','0','1','1040256','58','2','4','0','0',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','256','58','2','4','0','70',NULL,'1','0','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','0','20','10','600','0','0','0','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','11','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','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','0','22','0','0','1040382','58','2','4','0','95',NULL,'0','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','0','20','10','0','0','0','3','0','0','18446744073709551614','63','2','4','0','80',NULL,'1','0','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','Fishers_Muffler','Fisher\'s Muffler','5','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','1040382','58','2','4','0','55',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','625436','58','2','4','0','70',NULL,'1','0','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','0','20','10','1000','0','0','14','0','1','1040382','58','2','4','0','0',NULL,'1','0','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','0','20','10','400','0','0','25','0','1','1040382','58','2','4','0','90',NULL,'1','0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','4','0','20',NULL,'0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','4','0','20',NULL,'0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','4','0','20',NULL,'0','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','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','4','0','20',NULL,'0','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','0','9','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','14','0','0','18446744073709551615','63','2','4','0','12',NULL,'0','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','0','100','0','0','9','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','200','0','0','13','0','1','18446744073709551614','63','2','4','0','0',NULL,'1','0','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','0','20','10','300','0','0','18','0','1','6706402','63','2','4','0','0',NULL,'1','0','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','0','20','10','0','0','0','16','0','0','18446744073709551615','63','2','4','0','75',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2565','Beach_Towel','Beach Towel','5','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','0','0','0','20','0','0','18446744073709551615','63','2','4','0','47',NULL,'0','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','0','600','0','0','3','0','1','16777216','1','2','4','0','0',NULL,'1','0','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','0','20','10','400','0','0','10','0','0','18446744073709551615','63','2','4','0','100',NULL,'0','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','0','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','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','0','20','10','400','0','0','12','0','0','256','56','2','4','0','100',NULL,'1','0','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','0','18','0','0','18446744073709551615','63','2','4','0','60',NULL,'0','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','0','20','10','3000','0','0','4','0','0','18446744073709551615','63','2','4','0','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2573','Archangel_Wing','Eternal Wings','5','0','20','10','200','0','0','18','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2574','Ur_Manteau','Ur\'s Manteau','5','0','20','10','600','0','0','20','0','0','128','56','2','4','0','100',NULL,'1','0','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','0','20','10','600','0','0','16','0','0','128','56','2','4','0','100',NULL,'1','0','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','0','20','10','200','0','0','20','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','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','0','20','10','100','0','0','13','0','0','4096','56','2','4','0','100',NULL,'1','0','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','0','20','10','700','0','0','8','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','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,\"{ specialeffect(EF_WIND, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2581','Black_Wing_Manteau','Black Wing Manteau','5','0','20','10','200','0','0','15','0','0','2048','56','2','4','0','100',NULL,'1','0','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','0','56000','28000','400','0','0','1','0','0','768','56','2','4','0','130',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','4','0','50',NULL,'1','0','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','0','20','10','500','0','0','8','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2586','Siege_Manteau','WoE Manteau','5','0','10','5','600','0','0','32','0','1','18446744073709551614','63','2','4','0','95',NULL,'1','0','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','0','10','5','400','0','0','15','0','1','18446744073709551615','63','2','4','0','95',NULL,'1','0','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','0','56000','28000','500','0','0','4','0','1','18446744073709551614','63','2','4','0','40',NULL,'1','0','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','0','20','10','200','0','0','18','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','200','0','0','8','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','200','0','0','8','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','4','0','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2593','Flow_Manteau','Froid Manteau','5','0','20','10','700','0','0','20','0','1','18446744073709551615','63','2','4','0','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2594','Wrapping_Manteau','Furoshiki Cloak','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','700','0','0','20','0','1','18446744073709551615','63','2','4','0','65',NULL,'1','0','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','Scarlet_Poncho','Bloody Muffler','5','0','0','0','500','0','0','10','0','1','18446744073709551615','63','2','4','0','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2599','Goibnes_Shoulder_Arms_','Goibne\'s Spaulders','5','0','30000','15000','700','0','0','11','0','1','18446744073709551614','63','2','4','0','54',NULL,'1','0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','30000','15000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','15000','7500','100','0','0','0','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2610','Gold_Ring','Gold Ring','5','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2611','Silver_Ring','Silver Ring','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2612','Flower_Ring','Flower Ring','5','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2613','Diamond_Ring','Diamond Ring','5','0','45000','22500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','90000','45000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','50',NULL,'0','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','0','75000','37500','100','0','0','5','0','0','18446744073709551614','63','2','136','0','40',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551614','63','2','136','0','40',NULL,'0','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','0','2','1','100','0','0','1','0','0','18446744073709551614','63','2','136','0','35',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2618','Matyrs_Flea_Guard','Matyr\'s Leash','5','0','2','1','100','0','0','1','0','0','18446744073709551614','63','2','136','0','35',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','526344','63','2','136','0','65',NULL,'0','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','0','10000','5000','100','0','0','0','0','0','570560576','63','2','136','0','70',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','15000','7500','200','0','0','0','0','1','18446744073709551614','63','2','136','0','90',NULL,'0','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','0','20000','10000','1200','0','0','0','0','1','18446744073709551615','63','2','136','0','25',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2628','Novice_Armlet','Novice Armlet','5','0','400','200','200','0','0','0','0','1','1','47','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2629','Magingiorde','Magingiorde','5','0','20','10','8000','0','0','2','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','1500','0','0','1','0','0','18446744073709551615','63','2','136','0','94',NULL,'0','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','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2632','Korean_Trinket','Korean Trinket','5','0','125000','62500','100','0','0','1','0','0','18446744073709551614','63','2','136','0','65',NULL,'0','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','0','204000','102000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','18446744073709551615','63','1','136','0','0',NULL,'0','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','0','18446744073709551615','63','0','136','0','0',NULL,'0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','40000','20000','200','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','700','0','0','0','0','0','263200','63','2','136','0','50',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('2642','Serins_Gold_Ring','Serin\'s Gold Ring','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2643','Serins_Gold_Ring_','Serin\'s Gold Ring','5','0','45000','22500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2644','The_Sign_','The Sign','5','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus2 bMagicAddRace, RC_All, 5;','','');
+REPLACE INTO `item_db` VALUES ('2645','Moonlight_Ring','Moonlight Ring','5','0','40000','20000','200','0','0','0','0','0','570560576','63','2','136','0','60',NULL,'0','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','2','1','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10;','','');
+REPLACE INTO `item_db` VALUES ('2648','Morpheuss_Ring','Morpheus\'s Ring','5','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','33',NULL,'0','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','Morpheuss_Armlet','Morpheus\'s Bracelet','5','0','30000','15000','100','0','0','0','0','0','18446744073709551614','63','2','136','0','33',NULL,'0','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','Morriganes_Belt','Morrigane\'s Belt','5','0','30000','15000','200','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','Morriganes_Pendant','Morrigane\'s Pendant','5','0','30000','15000','200','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','40',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','90',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2654','Shinobis_Sash','Shinobi Sash','5','0','20000','10000','300','0','0','1','0','0','570560576','63','2','136','0','30',NULL,'0','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','0','50000','25000','4000','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2656','Hyper_Changer','Armor Charm','5','0','20000','10000','1000','0','0','0','0','0','414946','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2658','Nile_Rose_','Nile Rose','5','0','2','1','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','900','0','0','0','0','0','18446744073709551615','63','2','136','0','75',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','20','10','500','0','0','0','0','0','33040','63','2','136','0','60',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551614','63','2','136','0','60',NULL,'0','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','Womens_Glory','Woman Glory','5','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2669','Golden_Necklace_','RJC Necklace','5','0','30000','15000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','10000','5000','100','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551614','63','2','136','0','48',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','20',NULL,'0','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','0','1','0','0','0','0','2','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','0','73','0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','8','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','16514','58','2','136','0','60',NULL,'0','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','0','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','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','0','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','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','0','20','10','150','0','0','0','0','1','1040382','58','2','136','0','50',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2707','GUSLI','Gusli','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','50','0','0','0','0','0','18446744073709551615','63','0','136','0','0',NULL,'0','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','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','300','0','0','0','0','0','18446744073709551615','63','2','136','0','30',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2715','Skul_Ring_','Skull Ring','5','0','10000','5000','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','8454656','63','2','136','0','80',NULL,'0','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','0','20','10','200','0','0','0','0','0','8454660','63','2','136','0','80',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7;','','');
+REPLACE INTO `item_db` VALUES ('2718','Lunatic_Brooch','Lunatic Brooch','5','0','20','10','200','0','0','0','0','1','526344','63','2','136','0','65',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2719','Iron_Wrist','Iron Wrist','5','0','20','10','700','0','0','1','0','0','279714','63','2','136','0','50',NULL,'0','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','0','20','10','0','0','0','1','0','0','4210818','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','570560576','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','33040','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','8454660','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','526344','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','0','0','0','1','0','0','263200','63','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','100','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','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','0','20','10','200','0','0','0','0','0','2048','58','2','136','0','70',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551614','63','2','136','0','80',NULL,'0','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','0','20','10','0','0','0','1','0','0','16777216','1','2','136','0','70',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','1','47','2','136','0','0',NULL,'0','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','0','1','47','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2736','Navel_Ring','Navel Ring','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','20','10','150','0','0','0','0','0','18446744073709551614','63','2','136','0','75',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 6; bonus bMatkRate,6;','','');
+REPLACE INTO `item_db` VALUES ('2739','Ordinary_Coin','Ordinary Coin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2740','Rusty_Coin','Rusty Coin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3;','','');
+REPLACE INTO `item_db` VALUES ('2741','All_In_One_Ring','All In One Ring','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2743','Angelic_Ring','Angelic Ring','5','0','20','10','100','0','0','0','0','0','1040256','58','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','0','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','1040256','58','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','4096','58','2','136','0','80',NULL,'0','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','0','20','10','100','0','0','1','0','0','131072','58','2','136','0','80',NULL,'0','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','0','20','10','200','0','0','0','0','0','526344','58','2','136','0','84',NULL,'0','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','0','20','10','120','0','0','1','0','1','1040256','58','2','136','0','90',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2753','Beholder_Ring','Beholder Ring','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1040382','58','2','136','0','95',NULL,'0','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','0','10','5','250','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','81',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','61',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate,2; }\",10,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2781','Aumduras_Grace','Aumdura\'s Benefit','5','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','1040382','58','2','136','0','90',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','1040382','58','2','136','0','0',NULL,'0','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','0','20','10','500','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1040256','58','2','136','0','0',NULL,'0','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','0','2','0','0','1040256','58','2','136','0','0',NULL,'0','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','0','1','128','56','2','136','0','99',NULL,'0','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','0','1040256','56','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','8454660','63','2','136','0','99',NULL,'0','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','0','200','0','0','0','0','0','33024','63','2','136','0','99',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_arch02\") { bonus2 bAddDefClass,1761,50; bonus2 bAddDefClass,1762,50; }','','');
+REPLACE INTO `item_db` VALUES ('2799','Kuirpenring','Ring of Protection','5','0','0','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100000','50000','100','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','100000','50000','2000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','500000','250000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2803','Shape_Shifter','Shape Shifter','5','0','100000','50000','500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','100000','50000','6000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','150000','75000','8000','0','0','3','0','1','1024','56','2','136','0','99',NULL,'0','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','0','200000','100000','400','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2808','Camouflage_Generator','Camouflage Generator','5','0','250000','125000','1000','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','100000','50000','2500','0','0','0','0','1','1024','56','2','136','0','99',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','20',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','20',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','20',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','20',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bMaxHPrate,10; }\",10,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('2828','Upg_Clip','Upg Clip','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','18446744073709551614','63','2','136','0','10',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2830','Magingiorde_C','Ephemeral Magingiorde','5','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','136','0','94',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','136','0','94',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2833','Odins_Recall','Odin Recall R','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','5','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','2','0','0','327680','56','2','136','0','99',NULL,'0','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_All, 10;','','');
+REPLACE INTO `item_db` VALUES ('2842','F_Earing_C','Earring','5','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','75',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','80',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','136','0','20',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','5','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','1040256','56','2','136','0','110',NULL,'0','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','0','20','10','100','0','0','1','0','1','1040256','56','2','136','0','125',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','45',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','136','0','47',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','136','0','47',NULL,'0','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','0','18446744073709551615','63','2','136','0','70',NULL,'0','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','0','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','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','0','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','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','0','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','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','0','20','10','200','0','0','2','0','0','512','56','2','136','0','100',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 5;','','');
+REPLACE INTO `item_db` VALUES ('2864','Light_Of_Cure','Light Of Cure','5','0','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','0','0',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','0','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','0','0',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','0','20','10','0','0','0','0','0','0','256','56','2','136','0','110',NULL,'0','0','0','0','0','0','0','0',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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,2;','','');
+REPLACE INTO `item_db` VALUES ('2868','Green_Batik','Green Batik','5','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','136','0','45',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','136','0','45',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','60',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2876','Necklace_Spica','Spica Necklace','5','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','4','0','1','128','56','2','136','0','100',NULL,'0','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','0','20','10','200','0','0','3','0','1','128','56','2','136','0','100',NULL,'0','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','0','18446744073709551615','63','2','136','0','1','120','0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus bMatk,30; bonus2 bExpAddRace, RC_All, 15; skill CR_AUTOGUARD,3; skill AL_CURE,1;','','');
+REPLACE INTO `item_db` VALUES ('2886','Sabah_Ring','Sapha Ring','5','0','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','4096','56','2','136','0','100',NULL,'0','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','0','20','10','1000','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','60',NULL,'0','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','0','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','2048','56','2','136','0','100',NULL,'0','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','0','56000','28000','400','0','0','3','0','1','4096','56','2','136','0','100',NULL,'0','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','0','20','10','50','0','0','0','0','1','18446744073709551615','63','2','136','0','80',NULL,'0','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','0','56000','28000','400','0','0','1','0','0','32768','56','2','136','0','130',NULL,'0','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','0','4','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','4','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5; bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('2898','Black_Rosary','Black Rosary','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','90',NULL,'0','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','0','20','10','100','0','0','0','0','1','526336','63','2','136','0','90',NULL,'0','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','Morriganes_Belt_','Morrigane\'s Belt','5','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','61',NULL,'0','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','Morriganes_Pendant_','Morrigane\'s Pendant','5','0','30000','15000','200','0','0','0','0','1','18446744073709551614','63','2','136','0','61',NULL,'0','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','Morpheuss_Ring_','Morpheus\'s Ring','5','0','30000','15000','100','0','0','0','0','1','18446744073709551614','63','2','136','0','33',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('2903','Morpheuss_Armlet_','Morpheus\'s Bracelet','5','0','30000','15000','100','0','0','0','0','1','18446744073709551614','63','2','136','0','33',NULL,'0','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','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','1000','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','1000','0','0','3','0','1','18446744073709551615','63','2','136','0','70',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 7; bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('2911','Bangungot_Tattoo','Bangungot Agimat Tattoo','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','1400','0','0','0','0','1','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','20','10','100','0','0','1','0','1','1040256','63','2','136','0','0',NULL,'0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','136','0','90',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','0','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','75000','37500','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','136','0','10',NULL,'0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','100','0','0','0','0','0','1','47','2','136','0','1','12','0','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','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','40',NULL,'0','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_Ring_Of_Rage','TE Rage Of Ring','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','40',NULL,'0','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_Ring_Of_Defiance','TE Ring Of Defiance','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','40',NULL,'0','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 ('2949','Silversmith_Bracelet','Silversmith Bracelet','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','136','0','60',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1; bonus bMdef, 3; skill SA_SPELLBREAKER,5;','','');
+REPLACE INTO `item_db` VALUES ('2950','Rune_Ring','Rune Ring','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','1','100','0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 10;','','');
+REPLACE INTO `item_db` VALUES ('2951','Kvasir_Ring_Blue','Kvasir Ring Blue','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; skill ECL_SNOWFLIP,1;','','');
+REPLACE INTO `item_db` VALUES ('2952','Kvasir_Ring_Red','Kvasir Ring Red','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30; skill \"ECL_PEONYMAMY\",1;','','');
+REPLACE INTO `item_db` VALUES ('2953','Kvasir_Ring_Green','Kvasir Ring Green','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; skill \"ECL_SADAGUI\",1;','','');
+REPLACE INTO `item_db` VALUES ('2954','Kvasir_Ring_Brown','Kvasir Ring Brown','5','0','20000','10000','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; skill \"ECL_SEQUOIADUST\",1;','','');
+REPLACE INTO `item_db` VALUES ('2959','Fidelity_Necklace','Fidelity Necklace','5','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','136','0','50',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('2963','Body_Power_Up_Ring','Physical Enhancer Ring','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','90',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5;','','');
+REPLACE INTO `item_db` VALUES ('2964','Ring_Of_Spell_Explosion','Magic Intensifier Ring','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','90',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('2967','RWC_2012_Ring_','Chambered RWC 2012 Ring','5','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('2968','RWC_2012_Pendant','RWC 2012 Pendant','5','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2971','Pocket_Watch__','Pocket Watch','5','0','20','10','200','0','0','0','0','1','8454660','3','2','136','0','80',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7;','','');
+REPLACE INTO `item_db` VALUES ('2981','RingOfHero','Brave Ring','5','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','136','0','160',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('2986','Snake_Ring','Snake Ring','5','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','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','Winged_Ring_Of_Newoz','Oz\'s New Wing Ring','5','0','62000','31000','100','0','0','0','0','1','524288','56','1','136','0','130',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-25;','','');
+REPLACE INTO `item_db` VALUES ('2989','Floral_Bracelet_Of_Igu','Bloody Floral Decoration Bracelet','5','0','62000','31000','100','0','0','0','0','1','524288','56','2','136','0','130',NULL,'0','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','0','200','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,20; bonus bMatk,20;','','');
+REPLACE INTO `item_db` VALUES ('2999','RWC_Silver_Brooch','RWC Silver Brooch','5','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4003','Pupa_Card','Pupa Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,3;','','');
+REPLACE INTO `item_db` VALUES ('4005','Poring__Card','Santa Poring Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,20;','','');
+REPLACE INTO `item_db` VALUES ('4006','Lunatic_Card','Lunatic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,1; bonus bFlee2,1;','','');
+REPLACE INTO `item_db` VALUES ('4007','Pecopeco_Egg_Card','Pecopeco Egg Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,20;','','');
+REPLACE INTO `item_db` VALUES ('4008','Picky_Card','Picky Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,2;','','');
+REPLACE INTO `item_db` VALUES ('4010','Wilow_Card','Willow Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,500;','','');
+REPLACE INTO `item_db` VALUES ('4018','Andre_Larva_Card','Andre Larva Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMaxSP,10;','','');
+REPLACE INTO `item_db` VALUES ('4019','Hornet_Card','Hornet Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('4020','Farmiliar_Card','Familiar Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Blind,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4021','Rocker_Card','Rocker Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Sleep,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4025','Skeleton_Card','Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddEff,Eff_Stun,200;','','');
+REPLACE INTO `item_db` VALUES ('4026','Thief_Bug_Female_Card','Female Thiefbug Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,1;','','');
+REPLACE INTO `item_db` VALUES ('4027','Kukre_Card','Kukre Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus bCritical,1;','','');
+REPLACE INTO `item_db` VALUES ('4030','Mandragora_Card','Mandragora Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,20;','','');
+REPLACE INTO `item_db` VALUES ('4031','Pecopeco_Card','Pecopeco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,20;','','');
+REPLACE INTO `item_db` VALUES ('4036','Muka_Card','Muka Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4038','Zombie_Card','Zombie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4039','Stainer_Card','Stainer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,20;','','');
+REPLACE INTO `item_db` VALUES ('4044','Smokie_Card','Smokie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,20;','','');
+REPLACE INTO `item_db` VALUES ('4050','Thief_Bug_Male_Card','Male Thiefbug Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('4051','Yoyo_Card','Yoyo Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Freeze,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4056','Dustiness_Card','Dustiness Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Silence,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4058','Thara_Frog_Card','Thara Frog Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,20;','','');
+REPLACE INTO `item_db` VALUES ('4061','Cornutus_Card','Cornutus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,20;','','');
+REPLACE INTO `item_db` VALUES ('4063','Caramel_Card','Caramel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Insect,20;','','');
+REPLACE INTO `item_db` VALUES ('4064','Zerom_Card','Zerom Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,20;','','');
+REPLACE INTO `item_db` VALUES ('4066','Orc_Warrior_Card','Orc Warrior Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Plant,20;','','');
+REPLACE INTO `item_db` VALUES ('4069','Drainliar_Card','Drainliar Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,20;','','');
+REPLACE INTO `item_db` VALUES ('4070','Eggyra_Card','Eggyra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4071','Orc_Zombie_Card','Orc Zombie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4073','Pirate_Skel_Card','Pirate Skel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Curse,500; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4077','Phen_Card','Phen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Fish,20;','','');
+REPLACE INTO `item_db` VALUES ('4081','Hode_Card','Hode Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4083','Rafflesia_Card','Rafflesia Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,20;','','');
+REPLACE INTO `item_db` VALUES ('4086','Soldier_Skeleton_Card','Soldier Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9;','','');
+REPLACE INTO `item_db` VALUES ('4087','Giearth_Card','Giearth Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Medium,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4093','Obeaune_Card','Obeaune Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4095','Marse_Card','Marse Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Poison,400; bonus bBaseAtk,10;','','');
+REPLACE INTO `item_db` VALUES ('4097','Matyr_Card','Matyr Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('4098','Dokebi_Card','Dokebi Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,15; bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('4101','Sand_Man_Card','Sandman Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Confusion,500;','','');
+REPLACE INTO `item_db` VALUES ('4105','Marc_Card','Marc Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,20;','','');
+REPLACE INTO `item_db` VALUES ('4107','Verit_Card','Verit Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,8;','','');
+REPLACE INTO `item_db` VALUES ('4108','Myst_Card','Myst Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Demon,20;','','');
+REPLACE INTO `item_db` VALUES ('4112','Marduk_Card','Marduk Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,30,15;','','');
+REPLACE INTO `item_db` VALUES ('4116','Isis_Card','Isis Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,1; bonus bDoubleRate,5;','','');
+REPLACE INTO `item_db` VALUES ('4118','Petit_Card','Earth Petite Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Dragon,20;','','');
+REPLACE INTO `item_db` VALUES ('4119','Bathory_Card','Bathory Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,100;','','');
+REPLACE INTO `item_db` VALUES ('4122','Deviruchi_Card','Deviruchi Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Large,15; bonus bBaseAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4127','Nightmare_Card','Nightmare Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4131','Moonlight_Flower_Card','Moonlight Flower Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db` VALUES ('4132','Mistress_Card','Mistress Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,100,5;','','');
+REPLACE INTO `item_db` VALUES ('4135','Orc_Load_Card','Orc Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bNoSizeFix,0;','','');
+REPLACE INTO `item_db` VALUES ('4138','Anubis_Card','Anubis Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Boss,25;','','');
+REPLACE INTO `item_db` VALUES ('4141','Evil_Druid_Card','Evil Druid Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4143','Orc_Hero_Card','Orc Hero Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10; bonus bSplashRange,1;','','');
+REPLACE INTO `item_db` VALUES ('4148','Pharaoh_Card','Pharaoh Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Plant,-20; bonus2 bExpAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4152','Galapago_Card','Galapago Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1266,30;','','');
+REPLACE INTO `item_db` VALUES ('4154','Rice_Cake_Boy_Card','Dumpling Kid Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Goblin,30;','','');
+REPLACE INTO `item_db` VALUES ('4156','Steam_Goblin_Card','Goblin Steamrider Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Formless,7;','','');
+REPLACE INTO `item_db` VALUES ('4157','Goblin_Archer_Card','Goblin Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Undead,7;','','');
+REPLACE INTO `item_db` VALUES ('4158','Flying_Deleter_Card','Sky Deleter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(getrefine()>8) { bonus bMaxHPrate,10; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4161','Grand_Peco_Card','Grand Peco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Fish,-20; bonus2 bExpAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4165','Gig_Card','Gig Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Insect,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4166','Nightmare_Terror_Card','Nightmare Terror Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Brute,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4168','Dark_Lord_Card','Dark Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,100;','','');
+REPLACE INTO `item_db` VALUES ('4169','Dark_Illusion_Card','Dark Illusion Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPVanishRate, 50, 10; if (BaseJob == Job_Sage) bonus bSPDrainValue, 1;','','');
+REPLACE INTO `item_db` VALUES ('4172','The_Paper_Card','The Paper Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20; bonus2 bSPDrainValue,-1,0;','','');
+REPLACE INTO `item_db` VALUES ('4173','Demon_Pungus_Card','Demon Fungus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Dragon,7;','','');
+REPLACE INTO `item_db` VALUES ('4177','Dryad_Card','Dryad Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Dragon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4181','Disguise_Card','Disguise Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Demon,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4183','Vagabond_Wolf_Card','Vagabond Wolf Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Golem,30;','','');
+REPLACE INTO `item_db` VALUES ('4185','Rideword_Card','Rideword Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('4187','Raydric_Archer_Card','Raydric Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Fish,7;','','');
+REPLACE INTO `item_db` VALUES ('4193','Lude_Card','Lude Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,10; bonus bSPrecovRate,10;','','');
+REPLACE INTO `item_db` VALUES ('4200','Megalith_Card','Megalith Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getrefine()<6) bonus bMdef,7;','','');
+REPLACE INTO `item_db` VALUES ('4201','Majoruros_Card','Majoruros Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,20;','','');
+REPLACE INTO `item_db` VALUES ('4203','Mutant_Dragon_Card','Mutant Dragonoid Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,-20; bonus2 bExpAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4205','Mimic_Card','Mimic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,10; bonus2 bSkillAtk,MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('4209','Violy_Card','Violy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Insect,7;','','');
+REPLACE INTO `item_db` VALUES ('4215','Blazzer_Card','Blazzer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Insect,-20; bonus2 bExpAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4222','Skel_Prisoner_Card','Skel Prisoner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus bHit,10;','','');
+REPLACE INTO `item_db` VALUES ('4226','Sting_Card','Sting Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Angel,-20; bonus2 bExpAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4236','Amon_Ra_Card','Amon Ra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Formless,-20; bonus2 bExpAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4240','Arclouse_Card','Arclouze Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_DemiPlayer,-20; bonus2 bExpAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4246','Assulter_Card','Assaulter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_DemiPlayer,7;','','');
+REPLACE INTO `item_db` VALUES ('4247','Aster_Card','Aster Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1074,30;','','');
+REPLACE INTO `item_db` VALUES ('4248','Ancient_Mummy_Card','Ancient Mummy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Demon,-20; bonus2 bExpAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4250','Executioner_Card','Executioner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Guardian,40;','','');
+REPLACE INTO `item_db` VALUES ('4252','Alligator_Card','Alligator Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Orc,30;','','');
+REPLACE INTO `item_db` VALUES ('4256','Orc_Archer_Card','Orc Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if(BaseClass==Job_Thief) bonus bFlee2,5;','','');
+REPLACE INTO `item_db` VALUES ('4258','Wicked_Nymph_Card','Evil Nymph Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; bonus2 bHPLossRate,666,10000;','','if((Hp<=999) && !getmapflag(strcharinfo(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noguild)) { heal(1-Hp),0; } else { heal -999,0; }');
+REPLACE INTO `item_db` VALUES ('4264','Wind_Ghost_Card','Wind Ghost Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Dragon,-20; bonus2 bExpAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4268','Injustice_Card','Injustice Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,AS_SONICBLOW,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4269','Incubus_Card','Incubus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddDamageClass,1073,30;','','');
+REPLACE INTO `item_db` VALUES ('4274','Zombie_Master_Card','Zombie Master Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Undead,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4275','Zombie_Prisoner_Card','Zombie Prisoner Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,30; bonus2 bSPDrainValue,-1,0; if(BaseClass==Job_Merchant) bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('4282','Tengu_Card','Tengu Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAutoSpell,AL_HEAL,5,50,1;','','');
+REPLACE INTO `item_db` VALUES ('4285','Choco_Card','Choco Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bMagicDamageReturn,5;','','');
+REPLACE INTO `item_db` VALUES ('4291','Kobold_Leader_Card','Kobold Leader Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Kobold,30;','','');
+REPLACE INTO `item_db` VALUES ('4292','Kobold_Archer_Card','Kobold Archer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Plant,7;','','');
+REPLACE INTO `item_db` VALUES ('4293','Cookie_Card','Cookie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Brute,7;','','');
+REPLACE INTO `item_db` VALUES ('4298','Cremy_Fear_Card','Creamy Fear Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 20; bonus3 bAutoSpell,SM_MAGNUM,10,30;','','');
+REPLACE INTO `item_db` VALUES ('4306','Toad_Card','Toad Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Fish,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4308','Tri_Joint_Card','Tri Joint Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Formless,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4309','Parasite_Card','Parasite Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,10; bonus2 bCriticalAddRace,RC_Demon,7;','','');
+REPLACE INTO `item_db` VALUES ('4311','Permeter_Card','Permeter Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_Angel,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4317','Mobster_Card','Mobster Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15; if(BaseClass==Job_Thief) bonus bCritical,4;','','');
+REPLACE INTO `item_db` VALUES ('4318','Knight_Windstorm_Card','Stormy Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_STORMGUST,2,20; bonus2 bAddEff,Eff_Freeze,2000;','','');
+REPLACE INTO `item_db` VALUES ('4319','Freezer_Card','Freezer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if(getrefine()>=9) bonus2 bSkillAtk,SM_BASH,10;','','');
+REPLACE INTO `item_db` VALUES ('4320','Bloody_Knight_Card','Bloody Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,WZ_METEOR,1,20;','','');
+REPLACE INTO `item_db` VALUES ('4321','Hylozoist_Card','Hylozoist Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,MG_FROSTDIVER,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4324','Garm_Card','Hatii Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPGainRace,RC_DemiPlayer,5;','','heal 0,-5;');
+REPLACE INTO `item_db` VALUES ('4330','Dark_Snake_Lord_Card','Evil Snake Lord Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WZ_EARTHSPIKE,5; bonus2 bSkillAtk,WZ_HEAVENDRIVE,5;','','heal 0,-50;');
+REPLACE INTO `item_db` VALUES ('4336','Ungoliant_Card','Ungoliant Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,RG_STRIPWEAPON,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4342','Rsx_0806_Card','RSX-0806 Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,10; bonus bMaxSPrate,10; bonus2 bHPRegenRate,50,10000; bonus2 bSPRegenRate,10,10000;','','');
+REPLACE INTO `item_db` VALUES ('4353','Removal_Card','Remover Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bCriticalAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4361','B_Harword_Card','MasterSmith Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,1000; bonus bBreakArmorRate,700;','','');
+REPLACE INTO `item_db` VALUES ('4362','Harword_Card','Howard Alt-Eisen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,-5; bonus bHit,30;','','');
+REPLACE INTO `item_db` VALUES ('4363','B_Magaleta_Card','High Priest Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,10,20; bonus bHPrecovRate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4368','Shecil_Card','Cecil Damon Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5; bonus bHit,-30;','','');
+REPLACE INTO `item_db` VALUES ('4369','Venatu_Card','Venatu Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,-40; bonus bMaxSPrate,50; bonus2 bAddMonsterDropItem,513,200; bonus2 bAddItemHealRate,513,100;','','');
+REPLACE INTO `item_db` VALUES ('4377','Green_Iguana_Card','Grove Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4382','Novus__Card','Yellow Novus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus2 bAddEff,Eff_Bleeding,500;','','');
+REPLACE INTO `item_db` VALUES ('4391','Retribution_Card','Baroness of Retribution Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(BaseJob==Job_Priest) bonus3 bAutoSpell,CR_GRANDCROSS,5,20;','','');
+REPLACE INTO `item_db` VALUES ('4395','Tha_Maero_Card','Maero of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5; bonus3 bAutoSpell,AL_DECAGI,3,50;','','');
+REPLACE INTO `item_db` VALUES ('4396','Tha_Odium_Card','Odium of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,getrefine()-5;','','');
+REPLACE INTO `item_db` VALUES ('4397','Tha_Despero_Card','Despero of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Angel,10;','','');
+REPLACE INTO `item_db` VALUES ('4399','Thanatos_Card','Memory of Thanatos Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All; bonus bSPDrainValue,-1; bonus bDef,-30; bonus bFlee,-30;','','');
+REPLACE INTO `item_db` VALUES ('4400','Aliza_Card','Aliza Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,2;','','');
+REPLACE INTO `item_db` VALUES ('4407','Randgris_Card','Randgris Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus2 bAddRace, RC_All, 10; bonus3 bAutoSpell,SA_DISPELL,1,50;','','');
+REPLACE INTO `item_db` VALUES ('4408','Gloom_Under_Night_Card','Gloom Under Night Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; autobonus \"{ bonus bCritical,100; }\",5,5000,0,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4412','Isilla_Card','Isilla Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4413','Hodremlin_Card','Hodremlin Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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,\"{ specialeffect(EF_WIND, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4414','Seeker_Card','Seeker Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; autobonus2 \"{ bonus bDef,10; }\",3,10000,BF_WEAPON|BF_MAGIC,\"{ specialeffect(EF_FREEZED, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4418','Gazeti_Card','Gazeti Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if(getiteminfo(getequipid(EQI_HAND_R),9)>3) bonus bCritical,15;','','');
+REPLACE INTO `item_db` VALUES ('4422','Roween_Card','Roween Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25; autobonus \"{ bonus bAspdRate,100; }\",5,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4426','Byorgue_Card','Byorgue Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseJob == Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace, RC_All, 10; }','','');
+REPLACE INTO `item_db` VALUES ('4427','Sword_Guardian_Card','Sword Guardian Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@i = getiteminfo(getequipid(EQI_HAND_R),11); if (.@i == 10 || .@i == 23) { bonus bInt,1; bonus bIgnoreMdefRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4441','Fallen_Bishop_Card','Fallen Bishop Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','P_Skeleton_Card','Enhanced Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,3;','','');
+REPLACE INTO `item_db` VALUES ('4453','Hilsrion_Card','Hillslion Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,25;','','');
+REPLACE INTO `item_db` VALUES ('4454','Light_Up_Card1','No name card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4455','Light_Up_Card2','No name card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4456','Nidhogg_Shadow_Card','Nidhoggur Shadow Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; autobonus \"{ bonus bFlee2,10; }\",10,10000,0,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4459','Lata_Card','Rata Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; autobonus \"{ bonus bFixedCastrate,-50; }\",5,4000,BF_MAGIC,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4460','Ringco_Card','Rhyncho Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4462','Hardrock_Mommos_Card','Hardrock Mammoth Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,20;','','');
+REPLACE INTO `item_db` VALUES ('4465','Panat_Card','Fanat Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; if(BaseClass==Job_Merchant) { bonus2 bSkillAtk,MC_CARTREVOLUTION,50; }','','');
+REPLACE INTO `item_db` VALUES ('4468','Pinguicula_Dark_Card','Dark Pinguicula Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Fish,10;','','');
+REPLACE INTO `item_db` VALUES ('4470','Nepenthes_Card','Nepenthes Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Plant,10;','','');
+REPLACE INTO `item_db` VALUES ('4471','Egg_Of_Draco_Card','Draco Egg Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Dragon,10;','','');
+REPLACE INTO `item_db` VALUES ('4472','Bradium_Goram_Card','Bradium Golem Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,10;','','');
+REPLACE INTO `item_db` VALUES ('4473','Ancient_Tree_Card','Ancient Tree Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4474','Jakudam_Card','Zakudam Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_DemiPlayer,10;','','');
+REPLACE INTO `item_db` VALUES ('4475','Cobalt_Mineral_Card','Cobalt Mineral Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,10;','','');
+REPLACE INTO `item_db` VALUES ('4476','Pinguicula_Card','Pinguicula Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Insect,10;','','');
+REPLACE INTO `item_db` VALUES ('4477','Hell_Apocalips_Card','Hell Apocalypse Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4478','Light_Up_Card3','Lie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4479','Light_Up_Card4','Lie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate,((getrefine()>14)?70:50),5;','','');
+REPLACE INTO `item_db` VALUES ('4484','Sealed_Mistress_Card','Sealed Mistress Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,WZ_METEOR,5,50;','','');
+REPLACE INTO `item_db` VALUES ('4489','Sealed_Pharaoh_Card','Sealed Pharaoh Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_INCAGI,((getrefine()>14)?5:1);','','');
+REPLACE INTO `item_db` VALUES ('4491','Sealed_B_Shecil_Card','Sealed Sniper Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,-100; bonus2 bHPDrainRate,5,((getrefine()>14)?15:10);','','');
+REPLACE INTO `item_db` VALUES ('4492','Sealed_Orc_Hero_Card','Sealed Orc Hero Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, (getrefine() > 14) ? 15 : 10; bonus3 bAutoSpell,SM_MAGNUM,10,15;','','');
+REPLACE INTO `item_db` VALUES ('4495','Sealed_Amon_Ra_Card','Sealed Amon Ra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4497','Sealed_Knight_WS_Card','Sealed Stormy Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bIgnoreDefRace,RC_NonBoss; bonus bHPrecovRate,-100; if (getrefine()>14) bonus2 bHPLossRate,777,8000; else bonus2 bHPLossRate,888,5000;','','if((Hp<=999) && !getmapflag(strcharinfo(PC_MAP),mf_pvp) && !getmapflag(strcharinfo(PC_MAP),mf_pvp_noparty) && !getmapflag(strcharinfo(PC_MAP),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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,((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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace2,RC2_Scaraba,30; bonus2 bAddMonsterDropItem,12806,30;','','');
+REPLACE INTO `item_db` VALUES ('4508','Gold_Scaraba_Card','Gold Scaraba Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Deepsleep,500;','','');
+REPLACE INTO `item_db` VALUES ('4511','Little_Fatum_Card','Little Fatum Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Silence,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4512','Parus_Card','Parus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4515','Alnoldi_Card','Alnoldi Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Burning,1500;','','');
+REPLACE INTO `item_db` VALUES ('4519','Butoijo_Card','Butoijo Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Angel,20;','','');
+REPLACE INTO `item_db` VALUES ('4520','Leak_Card','Leak Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,15;','','');
+REPLACE INTO `item_db` VALUES ('4522','Sropho_Card','Sropho Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus4 bAddEff,Eff_Cold,500,ATF_SHORT,3000;','','');
+REPLACE INTO `item_db` VALUES ('4523','Pot_Dofle_Card','Pot Dofle Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 2+(getrefine()/2); bonus bMaxSPrate,-getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('4530','Siorava_Card','Siorava Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Curse,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4532','Wild_Rider_Card','Wild Rider Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,AL_INCAGI,1,10;','','');
+REPLACE INTO `item_db` VALUES ('4533','Mini_Octopus_Card','Octopus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEff,Eff_Blind,500,ATF_SKILL;','','');
+REPLACE INTO `item_db` VALUES ('4534','Giant_Octopus_Card','Giant Octopus Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4536','Sealed_Atroce_Card','Sealed Atroce Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,((getrefine()>14)?25:15); autobonus \"{ bonus bAspdRate,((getrefine()>14)?75:50); }\",5,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4537','Sealed_Phreeoni_Card','Sealed Phreeoni Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,((getrefine()>14)?75:50);','','');
+REPLACE INTO `item_db` VALUES ('4538','Sealed_Bacsojin_Card','Sealed White Lady Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('4546','Valkhiri_Card','Val\'khiri Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4547','Upd_Byorgue_Card','Enhanced Byorgue Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseJob == Job_Rogue) { bonus bMatkRate,10; bonus2 bAddRace, RC_All, 10; } bonus bMaxHPrate,getrefine()/2; bonus3 bAddEffOnSkill,SC_BODYPAINT,Eff_Confusion,100;','','');
+REPLACE INTO `item_db` VALUES ('4548','Upd_Salamander_Card','Enhanced Salamander Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','Upd_Necromancer_Card','Enhanced Necromancer Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','Fenrir_Card_','Weakened Fenrir Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,25;','','');
+REPLACE INTO `item_db` VALUES ('4558','Woodie_Card','Chun Tree Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','M_Morocc_Card','Devil Morocc Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1; bonus bMaxSPrate,-10;','','');
+REPLACE INTO `item_db` VALUES ('4560','Clown_Card','Clown Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','Ceila_Card','Celia Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','Daehyon_Card','General Daehyon Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if((getiteminfo(getequipid(EQI_HAND_R),11)==3)||(getiteminfo(getequipid(EQI_HAND_R),11)==4)) { bonus bBaseAtk,100; }','','');
+REPLACE INTO `item_db` VALUES ('4575','Soheon_Card','Armed Guard Soheon Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','Pyuriel_Card','Angry Student Pyuriel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate,30; bonus2 bSubRace, RC_All, -10;','','');
+REPLACE INTO `item_db` VALUES ('4579','Lora_Card','Warrior Lola Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','Kades_Card','Guardian Kades Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_MOVHASTE_HORSE, 3000, 25; bonus bAgi, 44; heal 0, -40; }\", 3, 3000, 0, \"{ specialeffect(EF_WIND, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('4582','Bungisngis_Card','Bungisngis Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPDrainValue,1; bonus bMaxSPrate,-1;','','');
+REPLACE INTO `item_db` VALUES ('4585','Mangkukulam_Card','Mangkukulam Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,1*(readparam(bDex)/10);','','');
+REPLACE INTO `item_db` VALUES ('4594','Petal_Card','Petal Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','AntiqueBook_Card','Antique Book Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5*(readparam(bInt)/10);','','');
+REPLACE INTO `item_db` VALUES ('4597','LichternB_Card','Lichtern Blue Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','LichternY_Card','Lichtern Green Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','LichternR_Card','Lichtern Red Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','LichternG_Card','Lichtern Yellow Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','AmdaraisH_Card','Realized Amdarais Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','CorruptionRoot_Card','Corruption Root Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','CorruptionRootH_Card','Realized Corruption Root Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','UndeadKnightM_Card','Agony Of Royal Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','UndeadKnightF_Card','Grudge of Royal Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','FaithfulManager_Card','Faithful Manager Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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_Knightage_Card','White Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,15; bonus2 bAddSize,Size_Medium,20; bonus2 bAddSize,Size_Large,20;','','');
+REPLACE INTO `item_db` VALUES ('4609','Khali_Knightage_Card','Khalitzburg Knight Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4625','Timeholder_Card','Timeholder Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,20; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('4626','Big_Ben_Card','Big Ben Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Formless,5; bonus2 bMagicAddRace,RC_Demon,5;','','');
+REPLACE INTO `item_db` VALUES ('4627','Big_Bell_Card','Big Bell Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Formless,10; bonus2 bAddRace,RC_Demon,10;','','');
+REPLACE INTO `item_db` VALUES ('4628','Neo_Punk_Card','Neo Punk Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,NPC_WIDECURSE,2,20;','','');
+REPLACE INTO `item_db` VALUES ('4631','Owl_Viscount_Card','Owl Viscount Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','P_Archer_Skeleton_Card','Enhanced Archer Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate,10; if(BaseLevel>99) { bonus bLongAtkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('4634','P_Soldier_Skeleton_Card','Enhanced Soldier Skeleton Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,9; if(BaseLevel>99) { bonus bCritical,1; }','','');
+REPLACE INTO `item_db` VALUES ('4635','P_Amdarais_Card','Enhanced Amdarais Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','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_Corpse_Card','Immortal Corps Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,-100; /*Each time you get a physical attack, recover SP by 1.*/','','');
+REPLACE INTO `item_db` VALUES ('4642','Min_Toad_Card','Infinite Toad Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,2; if (getrefine() > 6) bonus bFlee2,2; if (getrefine() > 8) bonus bFlee2,3;','','');
+REPLACE INTO `item_db` VALUES ('4643','Min_Vagabond_Wolf_Card','Infinite Vagabond Wolf Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,10; if (getrefine() > 6) bonus bAtk,10; if (getrefine() > 8) bonus bAtk,15;','','');
+REPLACE INTO `item_db` VALUES ('4644','Min_Vocal_Card','Infinite Vocal Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; if (getrefine() > 6) bonus bMdef,10; if (getrefine() > 8) bonus bMdef,15;','','');
+REPLACE INTO `item_db` VALUES ('4645','Min_Eclipse_Card','Infinite Eclipse Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300; if (getrefine() > 6) bonus bMaxHP,300; if (getrefine() > 8) bonus bMaxHP,400;','','');
+REPLACE INTO `item_db` VALUES ('4646','Min_Chimera_Card','Infinite Chimera Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,8; bonus bMaxSPrate,4;','','');
+REPLACE INTO `item_db` VALUES ('4647','Min_Osiris_Card','Infinite_Osiris_Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPGainValue,300;','','');
+REPLACE INTO `item_db` VALUES ('4648','Min_Eddga_Card','Infinite_Eddga_Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpellWhenHit,SM_PROVOKE,10,500;','','');
+REPLACE INTO `item_db` VALUES ('4649','Min_Phreeoni_Card','Infinite Phreeoni Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,100;','','');
+REPLACE INTO `item_db` VALUES ('4650','Min_Ork_Hero_Card','Infinite Orc Hero Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus3 bAddEffWhenHit,Eff_Stun,10000,BF_MAGIC; /* NOTE: Works only on monsters, going to test further in Official servers if also works on players. [Frost] */','','');
+REPLACE INTO `item_db` VALUES ('4651','Min_Tao_Gunka_Card','Infinite Tao Gunka Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,10000; bonus bAgi,-10;','','');
+REPLACE INTO `item_db` VALUES ('4652','N_Amon_Ra_Card','Nightmare Amon Ra Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Dark,50; bonus2 bMagicAddEle,Ele_Undead,50; bonus2 bMagicAddRace,RC_Demon,50; bonus2 bMagicAddRace,RC_Undead,50;','','');
+REPLACE INTO `item_db` VALUES ('4653','N_Arclouse_Card','Nightmare Arclouse Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace,RC_Brute,20; bonus2 bSubRace,RC_Undead,20;','','');
+REPLACE INTO `item_db` VALUES ('4654','N_Mimic_Card','Nightmare Mimic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddRace,RC_Brute,5; bonus2 bMagicAddRace,RC_Undead,5;','','');
+REPLACE INTO `item_db` VALUES ('4655','N_Minorous_Card','Nightmare Minorous Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Brute,10; bonus2 bAddRace,RC_Undead,10;','','');
+REPLACE INTO `item_db` VALUES ('4656','N_Mummy_Card','Nightmare Mummy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4657','N_Ancient_Mummy_Card','Nightmare Ancient Mummy Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,Ele_Neutral,15; bonus2 bMagicAtkEle,Ele_Fire,3+(getrefine()*3);','','');
+REPLACE INTO `item_db` VALUES ('4658','N_Verit_Card','Nightmare Verit Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate,5; if (getrefine() > 6) bonus bMatkRate,3; if (getrefine() > 8) bonus bMatkRate,2;','','');
+REPLACE INTO `item_db` VALUES ('4659','Eggring_Card','Eggring Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bMaxHP,50;','','');
+REPLACE INTO `item_db` VALUES ('4660','Scout_Basilisk_Card','Scout Basilisk Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,5; bonus2 bSubSize,Size_Medium,5;','','');
+REPLACE INTO `item_db` VALUES ('4661','Charge_Basilisk_Card','Charge Basilisk Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubSize,Size_Small,-15; bonus2 bSubSize,Size_Medium,20; bonus2 bSubSize,Size_Large,20;','','');
+REPLACE INTO `item_db` VALUES ('4662','Big_Eggring_Card','Big Eggring Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,25; bonus bMatk,25; bonus bAspdRate,10; bonus bMaxHP,1000; bonus bLongAtkRate,5; bonus bCritAtkRate,10; bonus bAtk,-5/(readparam(bStr)*10); bonus bAspdRate,-2/(readparam(bAgi)*10); bonus bMatk,-5/(readparam(bInt)*10); bonus bMaxHP,-200/(readparam(bVit)*10); bonus bLongAtkRate,-1/(readparam(bDex)*10); bonus bCritAtkRate,-2/(readparam(bLuk)*10);','','');
+REPLACE INTO `item_db` VALUES ('4663','Leaf_Lunatic_Card','Leaf Lunatic Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,5;','','');
+REPLACE INTO `item_db` VALUES ('4664','Grass_Fabre_Card','Grass Fabre Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxHP,100;','','');
+REPLACE INTO `item_db` VALUES ('4665','Wild_Hornet_Card','Wild Hornet Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,5;','','');
+REPLACE INTO `item_db` VALUES ('4666','Sweet_Rodafrog_Card','Swift Roda Frog Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,10; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('4667','Hunter_Wolf_Card','Hunter Wolf Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,30;','','');
+REPLACE INTO `item_db` VALUES ('4668','Trance_Spore_Card','Trance Spore Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('4669','Jungle_Mandragora_Card','Jungle Mandragora Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Wind,3; if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Wind,5; if (getrefine() > 8) bonus2 bMagicAddEle,Ele_Wind,7;','','');
+REPLACE INTO `item_db` VALUES ('4670','Fruit_Pom_Spider_Card','Fruit Pom Spider','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bMagicAddEle,Ele_Fire,3; if (getrefine() > 6) bonus2 bMagicAddEle,Ele_Fire,5; if (getrefine() > 8) bonus2 bMagicAddEle,Ele_Fire,7;','','');
+REPLACE INTO `item_db` VALUES ('4671','V_Celia_Card','Sorcerer Celia Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Sorcerer || Class == Job_Sorcerer_T) { bonus bMaxHPrate,10; bonus bMatkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4672','V_Chen_Card','Sura Chen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Sura || Class == Job_Sura_T) { bonus bMaxHPrate,10; bonus bAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4673','V_Alphoccio_Card','Minstrel Alphoccio Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Minstrel || Class == Job_Minstrel_T) { bonus bMaxHPrate,15; bonus bMaxSPrate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4674','V_Eremes_Card','Guillotine Cross Eremes Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Guillotine_Cross || Class == Job_Guillotine_Cross_T) { bonus bFlee2,10; bonus bAtkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4675','V_Magaleta_Card','Arch Bishop Magaleta Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Arch_Bishop || Class == Job_Arch_Bishop_T) { bonus bMaxHPrate,10; bonus bHealPower,15; }','','');
+REPLACE INTO `item_db` VALUES ('4676','V_Shecil_Card','Ranger Cecil Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Ranger || Class == Job_Ranger_T) { bonus bCritical,20; bonus bLongAtkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4677','V_Harword_Card','Merchanic Howard Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Mechanic || Class == Job_Mechanic_T) { bonus bHit,20; bonus bAtkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4678','V_Katrinn_Card','Warlock Kathryne Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Warlock || Class == Job_Warlock_T) { bonus bMdef,80; bonus bMatkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4679','V_Seyren_Card','Rune Knight Seyren Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Rune_Knight || Class == Job_Rune_Knight_T) { bonus bAspd,2; bonus bAtkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4680','V_Randel_Card','Royal Guard Randel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { bonus bDef,350; bonus bAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('4681','V_Flamel_Card','Genetic Flamel Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Genetic || Class == Job_Genetic_T) { bonus bFlee,20; bonus bAtkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4682','V_Gertie_Card','Shadow Chaser Gertie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Shadow_Chaser || Class == Job_Shadow_Chaser_T) { bonus bAtkRate,5; bonus bMatkRate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4683','V_Trentini_Card','Wanderer Trentini Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','4','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (BaseLevel == 175) bonus bAllStats,10; if (getrefine() >= 10) bonus bAllStats,10; if (Class == Job_Wanderer || Class == Job_Wanderer_T) { bonus bMaxHPrate,10; bonus bMaxSPrate,15; }','','');
+REPLACE INTO `item_db` VALUES ('4684','V_B_Eremes_Card','True Eremes Guile Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GC_CROSSIMPACT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GC_CROSSIMPACT,50; if (getrefine() >= 10) bonus2 bSkillAtk,GC_CROSSIMPACT,50;','','');
+REPLACE INTO `item_db` VALUES ('4685','V_B_Magaleta_Card','True Margaretha Sorin Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AB_JUDEX,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,AB_JUDEX,50; if (getrefine() >= 10) bonus2 bSkillAtk,AB_JUDEX,50;','','');
+REPLACE INTO `item_db` VALUES ('4686','V_B_Katrinn_Card','True Kathryne Keyron Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WL_HELLINFERNO,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WL_HELLINFERNO,50; if (getrefine() >= 10) bonus2 bSkillAtk,WL_HELLINFERNO,50;','','');
+REPLACE INTO `item_db` VALUES ('4687','V_B_Shecil_Card','True Cecil Damon Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RA_AIMEDBOLT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RA_AIMEDBOLT,50; if (getrefine() >= 10) bonus2 bSkillAtk,RA_AIMEDBOLT,50;','','');
+REPLACE INTO `item_db` VALUES ('4688','V_B_Harword_Card','True Howard Alt-Eisen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,NC_POWERSWING,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,NC_POWERSWING,50; if (getrefine() >= 10) bonus2 bSkillAtk,NC_POWERSWING,50;','','');
+REPLACE INTO `item_db` VALUES ('4689','V_B_Seyren_Card','True Seyren Windsor Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,RK_SONICWAVE,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,RK_SONICWAVE,50; if (getrefine() >= 10) bonus2 bSkillAtk,RK_SONICWAVE,50;','','');
+REPLACE INTO `item_db` VALUES ('4690','V_B_Randel_Card','True Randel Lawrence Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,LG_BANISHINGPOINT,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,LG_BANISHINGPOINT,50; if (getrefine() >= 10) bonus2 bSkillAtk,LG_BANISHINGPOINT,50;','','');
+REPLACE INTO `item_db` VALUES ('4691','V_B_Flamel_Card','True Flamel Emure Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,GN_CARTCANNON,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,GN_CARTCANNON,50; if (getrefine() >= 10) bonus2 bSkillAtk,GN_CARTCANNON,50;','','');
+REPLACE INTO `item_db` VALUES ('4692','V_B_Celia_Card','True Celia Alde Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SO_CLOUD_KILL,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SO_CLOUD_KILL,50; if (getrefine() >= 10) bonus2 bSkillAtk,SO_CLOUDKILL,50;','','');
+REPLACE INTO `item_db` VALUES ('4693','V_B_Chen_Card','True Chen Liu Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SR_DRAGONCOMBO,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SR_DRAGONCOMBO,50; if (getrefine() >= 10) bonus2 bSkillAtk,SR_DRAGONCOMBO,50;','','');
+REPLACE INTO `item_db` VALUES ('4694','V_B_Gertie_Card','True Gertie Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,SC_FEINTBOMB,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,SC_FEINTBOMB,50; if (getrefine() >= 10) bonus2 bSkillAtk,SC_FEINTBOMB,50;','','');
+REPLACE INTO `item_db` VALUES ('4695','V_B_Trentini_Card','True Trentini Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_METALICSOUND,50; if (getequipweaponlv(EQI_HAND_R) == 4) bonus2 bSkillAtk,WM_METALICSOUND,50; if (getrefine() >= 10) bonus2 bSkillAtk,WM_METALICSOUND,50;','','');
+REPLACE INTO `item_db` VALUES ('4696','V_B_Alphoccio_Card','True Alphoccio Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50; if (getequipweaponlv(EQI_HAND_R) == 4) { bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50; } if (getrefine() >= 10) { bonus2 bSkillAtk, WM_REVERBERATION_MELEE, 50; bonus2 bSkillAtk, WM_REVERBERATION_MAGIC, 50; }','','');
+REPLACE INTO `item_db` VALUES ('4700','Strength1','STR+1','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; if (getrefine() >= 8) { bonus bStr,3; } if (getrefine() >= 9) { bonus2 bAddRace, RC_All, 1; } if (getrefine() >= 12) { 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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if (getrefine() >= 8) { bonus bAgi,3; } if (getrefine() >= 9) { bonus2 bAddRace, RC_All, 1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db` VALUES ('4855','S_Vital','Special Vit','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; if (getrefine() >= 8) { bonus bVit,3; } if (getrefine() >= 9) { bonus bMaxSPrate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db` VALUES ('4856','S_Int','Special Int','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; if (getrefine() >= 8) { bonus bInt,3; } if (getrefine() >= 9) { bonus bMatkRate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db` VALUES ('4857','S_Dex','Special Dex','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if (getrefine() >= 8) { bonus bDex,3; } if (getrefine() >= 9) { bonus bMatkRate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db` VALUES ('4858','S_Luck','Special Luk','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; if (getrefine() >= 8) { bonus bLuk,3; } if (getrefine() >= 9) { bonus bMaxHPrate,1; } if (getrefine() >= 12) { bonus bAspd,1; bonus bFixedCastrate,-7; }','','');
+REPLACE INTO `item_db` VALUES ('4859','Evasion1','Evasion1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,2;','','');
+REPLACE INTO `item_db` VALUES ('4863','Fatal1','Fatal1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 4; bonus bCritical, 1;','','');
+REPLACE INTO `item_db` VALUES ('4864','Fatal2','Fatal2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 6; bonus bCritical, 2;','','');
+REPLACE INTO `item_db` VALUES ('4865','Fatal3','Fatal3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 8; bonus bCritical, 3;','','');
+REPLACE INTO `item_db` VALUES ('4866','Fatal4','Fatal4Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritAtkRate, 10; bonus bCritical, 4;','','');
+REPLACE INTO `item_db` VALUES ('4867','MHP3','MHP+3%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,4;','','');
+REPLACE INTO `item_db` VALUES ('4869','Attack_Delay_1','DelayafterAttack1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 4;','','');
+REPLACE INTO `item_db` VALUES ('4870','SP25','SP+25','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,75;','','');
+REPLACE INTO `item_db` VALUES ('4872','Attack_Delay_2','DelayafterAttack2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 6;','','');
+REPLACE INTO `item_db` VALUES ('4873','Attack_Delay_3','DelayafterAttack3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 8;','','');
+REPLACE INTO `item_db` VALUES ('4875','Bears_Power','Strength of Bear','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus2 \"{ bonus bStr, 200; bonus2 bHPLossRate, 500, 1000; montransform BIGFOOT, 5000; }\", 20, 5000, BF_WEAPON, \"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); showscript \\\"?!!!!\\\"; }\";','','heal 0, -300;');
+REPLACE INTO `item_db` VALUES ('4876','Runaway_Magic','Runaway Magic','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bInt, 200; bonus2 bSPLossRate, 200, 1000; }\", 15, 10000, BF_MAGIC, \"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); showscript \\\"YOooooooo!!!!!\\\"; }\";','','heal 0, -2000;');
+REPLACE INTO `item_db` VALUES ('4877','Speed_Of_Light','Speed Of Light','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAspdRate, 100; bonus bFlee2, 100; bonus2 bHPLossRate, 400, 1000; bonus2 bSPLossRate, 40, 1000; }\", 10, 5000, BF_WEAPON, \"{ specialeffect(EF_FLASHER, AREA, playerattached()); }\";','','heal 0, -300;');
+REPLACE INTO `item_db` VALUES ('4878','Muscle_Fool','Muscle Fool','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus2 \"{ bonus bDef, 1000; bonus bMatkRate, -50; bonus bAtkRate, -50; }\", 20, 5000, BF_WEAPON, \"{ specialeffect(EF_MAGNUMBREAK, AREA, playerattached()); }\";','','heal 0, -300;');
+REPLACE INTO `item_db` VALUES ('4879','Hawkeye','Hawkeye','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bDex, 200; bonus2 bSPLossRate, 50, 1000; }\", 30, 5000, BF_WEAPON, \"{ specialeffect(EF_FLASHER, AREA, playerattached()); }\";','','heal 0, -300;');
+REPLACE INTO `item_db` VALUES ('4880','Lucky_Day','Lucky Day','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus2 bAddMonsterDropItem, Treasure_Box, 10; bonus bLuk, 200; }\", 15, 5000, BF_WEAPON | BF_MAGIC, \"{ specialeffect(EF_MVP, AREA, playerattached()); }\"; autobonus2 \"{ bonus2 bAddMonsterDropItem, Treasure_Box, 1; bonus bLuk, 200; }\", 1, 5000, BF_WEAPON | BF_MAGIC, \"{ specialeffect(EF_MVP, AREA, playerattached()); }\";','','heal 0, -300;');
+REPLACE INTO `item_db` VALUES ('4881','Attack_Delay_4','DelayafterAttack4Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 10;','','');
+REPLACE INTO `item_db` VALUES ('4882','Atk1p','ATK + 1%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 1;','','');
+REPLACE INTO `item_db` VALUES ('4883','Matk1p','MATK + 1%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 1;','','');
+REPLACE INTO `item_db` VALUES ('4884','HIT1','HIT + 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit, 1;','','');
+REPLACE INTO `item_db` VALUES ('4885','Conjure1','Spell 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 5; bonus bVariableCastrate, -3;','','');
+REPLACE INTO `item_db` VALUES ('4886','Conjure2','Spell 2','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 10; bonus bVariableCastrate, -3;','','');
+REPLACE INTO `item_db` VALUES ('4887','Conjure3','Spell 3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 15; bonus bVariableCastrate, -3;','','');
+REPLACE INTO `item_db` VALUES ('4888','Conjure4','Spell 4','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 20; bonus bVariableCastrate, -3;','','');
+REPLACE INTO `item_db` VALUES ('4889','Conjure5','Spell 5','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 30; bonus bVariableCastrate, -5;','','');
+REPLACE INTO `item_db` VALUES ('4890','Mdef1','MDEF+1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 1;','','');
+REPLACE INTO `item_db` VALUES ('4891','Mdef3','MDEF+3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 3;','','');
+REPLACE INTO `item_db` VALUES ('4892','Mdef5','MDEF+5','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 5;','','');
+REPLACE INTO `item_db` VALUES ('4893','Def15','DEF+15','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 15;','','');
+REPLACE INTO `item_db` VALUES ('4894','Atk4p','ATK + 4%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 4;','','');
+REPLACE INTO `item_db` VALUES ('4895','Atk5p','ATK + 5%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('4896','Matk2p','MATK + 2%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 2;','','');
+REPLACE INTO `item_db` VALUES ('4897','Matk3p','MATK + 3%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 3;','','');
+REPLACE INTO `item_db` VALUES ('4898','Matk4p','MATK + 4%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 4;','','');
+REPLACE INTO `item_db` VALUES ('4899','Matk5p','MATK + 5%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('4900','MHP5','MHP+5%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 5;','','');
+REPLACE INTO `item_db` VALUES ('4902','Def18','DEF+18','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 18;','','');
+REPLACE INTO `item_db` VALUES ('4903','Def21','DEF+21','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 21;','','');
+REPLACE INTO `item_db` VALUES ('4904','Atk6p','ATK+6%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 6;','','');
+REPLACE INTO `item_db` VALUES ('4905','Atk7p','ATK+7%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 7;','','');
+REPLACE INTO `item_db` VALUES ('4906','Matk6p','MATK+6%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 6;','','');
+REPLACE INTO `item_db` VALUES ('4907','Matk7p','MATK+7%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 7;','','');
+REPLACE INTO `item_db` VALUES ('4908','Force1','Essence Of Evil STR 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 1; bonus bBaseAtk, 3; bonus bInt, -1;','','');
+REPLACE INTO `item_db` VALUES ('4909','Force2','Essence Of Evil STR 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 2; bonus bBaseAtk, 6; bonus bInt, -2;','','');
+REPLACE INTO `item_db` VALUES ('4910','Force3','Essence Of Evil STR 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 4; bonus bBaseAtk, 12; bonus bInt, -4;','','');
+REPLACE INTO `item_db` VALUES ('4911','Intellect1','Essence Of Evil INT 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 1; bonus bMatk, 3; bonus bStr, -1;','','');
+REPLACE INTO `item_db` VALUES ('4912','Intellect2','Essence Of Evil INT 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 2; bonus bMatk, 6; bonus bStr, -2;','','');
+REPLACE INTO `item_db` VALUES ('4913','Intellect3','Essence Of Evil INT 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 4; bonus bMatk, 12; bonus bStr, -4;','','');
+REPLACE INTO `item_db` VALUES ('4914','Swiftness1','Essence Of Evil AGI 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 1; bonus bFlee, 2; bonus bVit, -1;','','');
+REPLACE INTO `item_db` VALUES ('4915','Swiftness2','Essence Of Evil AGI 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 2; bonus bFlee, 4; bonus bVit, -2;','','');
+REPLACE INTO `item_db` VALUES ('4916','Swiftness3','Essence Of Evil AGI 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 4; bonus bFlee, 8; bonus bVit, -4;','','');
+REPLACE INTO `item_db` VALUES ('4917','Tough1','Essence Of Evil VIT 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 1; bonus bDef, 3; bonus bMdef, 2; bonus bAgi, -1;','','');
+REPLACE INTO `item_db` VALUES ('4918','Tough2','Essence Of Evil VIT 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 2; bonus bDef, 6; bonus bMdef, 4; bonus bAgi, -2;','','');
+REPLACE INTO `item_db` VALUES ('4919','Tough3','Essence Of Evil VIT 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 4; bonus bDef, 12; bonus bMdef, 8; bonus bAgi, -4;','','');
+REPLACE INTO `item_db` VALUES ('4920','Artful1','Essence Of Evil DEX 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 1; bonus bHit, 2; bonus bLuk, -1;','','');
+REPLACE INTO `item_db` VALUES ('4921','Artful2','Essence Of Evil DEX 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 2; bonus bHit, 4; bonus bLuk, -2;','','');
+REPLACE INTO `item_db` VALUES ('4922','Artful3','Essence Of Evil DEX 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 4; bonus bHit, 8; bonus bLuk, -4;','','');
+REPLACE INTO `item_db` VALUES ('4923','Fortune1','Essence Of Evil LUK 1','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 1; bonus bCritical, 1; bonus bDex, -1;','','');
+REPLACE INTO `item_db` VALUES ('4924','Fortune2','Essence Of Evil LUK 2','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 2; bonus bCritical, 2; bonus bDex, -2;','','');
+REPLACE INTO `item_db` VALUES ('4925','Fortune3','Essence Of Evil LUK 3','6','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 4; bonus bCritical, 4; bonus bDex, -4;','','');
+REPLACE INTO `item_db` VALUES ('4926','Critical1','Critical1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 1;','','');
+REPLACE INTO `item_db` VALUES ('4927','HP50','HP+50','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 50;','','');
+REPLACE INTO `item_db` VALUES ('4928','SP10','SP+10','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP, 10;','','');
+REPLACE INTO `item_db` VALUES ('4929','MSP1','MSP+1%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 1;','','');
+REPLACE INTO `item_db` VALUES ('4930','HEAL2','Increase Recovery','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, 2;','','');
+REPLACE INTO `item_db` VALUES ('4931','HEALHP1','Healing 10','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPRegenRate, 10, 10000;','','');
+REPLACE INTO `item_db` VALUES ('4932','HEALSP1','SP Recovery 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPGainValue, 1;','','');
+REPLACE INTO `item_db` VALUES ('4933','Tolerance_Not1','Neutral Properties Lv1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 1;','','');
+REPLACE INTO `item_db` VALUES ('4934','Tolerance_Not2','Neutral Properties Lv2','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 2;','','');
+REPLACE INTO `item_db` VALUES ('4935','Tolerance_Not3','Neutral Properties Lv3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Neutral, 3;','','');
+REPLACE INTO `item_db` VALUES ('4936','ATK_BIG1','Large Attack 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Large, 1;','','');
+REPLACE INTO `item_db` VALUES ('4937','ATK_MEDIUM1','Medium Attack 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Medium, 1;','','');
+REPLACE INTO `item_db` VALUES ('4938','ATK_SMALL1','Small Attack 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize, Size_Small, 1;','','');
+REPLACE INTO `item_db` VALUES ('4939','Critical2','Critical2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 2;','','');
+REPLACE INTO `item_db` VALUES ('4940','Critical3','Critical3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 4;','','');
+REPLACE INTO `item_db` VALUES ('4941','Critical4','Critical4Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 6;','','');
+REPLACE INTO `item_db` VALUES ('4942','Dodge1','Critical Lv1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical, 3;','','');
+REPLACE INTO `item_db` VALUES ('4943','Dodge2','Shedding2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 4;','','');
+REPLACE INTO `item_db` VALUES ('4944','Dodge3','Shedding3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 5;','','');
+REPLACE INTO `item_db` VALUES ('4945','Thrift1','Saving Lv1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -2;','','');
+REPLACE INTO `item_db` VALUES ('4946','Thrift2','Saving Lv2','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -4;','','');
+REPLACE INTO `item_db` VALUES ('4947','Thrift3','Saving Lv3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -6;','','');
+REPLACE INTO `item_db` VALUES ('4948','Skill_Delay1','Delay After Skill Lv1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -2;','','');
+REPLACE INTO `item_db` VALUES ('4949','Skill_Delay2','Delay After Skill Lv2','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -4;','','');
+REPLACE INTO `item_db` VALUES ('4950','Skill_Delay3','Delay After Skill Lv3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -6;','','');
+REPLACE INTO `item_db` VALUES ('4951','Darkness_Drop','Darkness Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Dark, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Dark, 1;','','');
+REPLACE INTO `item_db` VALUES ('4952','Fire_Drop','Fire Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Fire, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Fire, 1;','','');
+REPLACE INTO `item_db` VALUES ('4953','Water_Drop','Water Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Water, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Water, 1;','','');
+REPLACE INTO `item_db` VALUES ('4954','Earth_Drop','Earth Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Earth, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Earth, 1;','','');
+REPLACE INTO `item_db` VALUES ('4955','Light_Drop','Light Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEle, Ele_Holy, 2, BF_WEAPON | BF_MAGIC; bonus2 bSubEle, Ele_Holy, 1;','','');
+REPLACE INTO `item_db` VALUES ('4956','Recovery_Drop','Recovery Drop','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal, AL_HEAL, 2; bonus2 bSkillHeal, PR_SANCTUARY, 2; bonus2 bSkillHeal, AM_POTIONPITCHER, 2; bonus2 bSkillHeal, AB_HIGHNESS_HEAL, 2; bonus2 bSkillHeal, AB_CHEAL, 2; bonus2 bSkillHeal2, AL_HEAL, 2; bonus2 bSkillHeal2, PR_SANCTUARY, 2; bonus2 bSkillHeal2, AM_POTIONPITCHER, 2; bonus2 bSkillHeal2, AB_HIGHNESS_HEAL, 2; bonus2 bSkillHeal2, AB_CHEAL, 2; bonus bAddItemHealRate, 2;','','');
+REPLACE INTO `item_db` VALUES ('4957','The_Power_Of_Famitsu','The Power Of Famitsu','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 832;','','');
+REPLACE INTO `item_db` VALUES ('4958','Double_Pediatric_Palace','Double Pediatric Palace','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate, -1;','','');
+REPLACE INTO `item_db` VALUES ('4959','Sagittarius','Sagittarius','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLongAtkRate, 1;','','');
+REPLACE INTO `item_db` VALUES ('4960','Aquarius','Aquarius','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, -2;','','');
+REPLACE INTO `item_db` VALUES ('4961','Aries','Aries','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 10;','','');
+REPLACE INTO `item_db` VALUES ('4962','Cancer','Cancer','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 3;','','');
+REPLACE INTO `item_db` VALUES ('4963','Taurus','Taurus','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 3; bonus bHit, 1;','','');
+REPLACE INTO `item_db` VALUES ('4964','Capricorn','Capricorn','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatkRate, 3;','','');
+REPLACE INTO `item_db` VALUES ('4965','Pisces','Pisces','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate, -2;','','');
+REPLACE INTO `item_db` VALUES ('4966','Scorpio','Scorpio','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('4967','Leo','Leo','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate, 3;','','');
+REPLACE INTO `item_db` VALUES ('4968','Virgo','Virgo','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal, AL_HEAL, 1; bonus2 bSkillHeal, PR_SANCTUARY, 1; bonus2 bSkillHeal, AM_POTIONPITCHER, 1; bonus2 bSkillHeal, AB_HIGHNESS_HEAL, 1; bonus2 bSkillHeal, AB_CHEAL, 1;','','');
+REPLACE INTO `item_db` VALUES ('4969','Libra','Libra','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillHeal2, AL_HEAL, 1; bonus2 bSkillHeal2, PR_SANCTUARY, 1; bonus2 bSkillHeal2, AM_POTIONPITCHER, 1; bonus2 bSkillHeal2, AB_HIGHNESS_HEAL, 1; bonus2 bSkillHeal2, AB_CHEAL, 1; bonus bAddItemHealRate, 1;','','');
+REPLACE INTO `item_db` VALUES ('4970','Fire_Property_Reactor','Fire Property Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('4971','Water_Property_Reactor','Water Property Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('4972','Earth_Property_Reactor','Earth Property Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('4973','Wind_Property_Reactor','Wind Property Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefEle, Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('4974','Fire_Resistance_Reactor','Fire Resistance Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Fire, 25; bonus2 bSubEle, Ele_Water, -25;','','');
+REPLACE INTO `item_db` VALUES ('4975','Water_Resistance_Reactor','Water Resistance Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Water, 25; bonus2 bSubEle, Ele_Wind, -25;','','');
+REPLACE INTO `item_db` VALUES ('4976','Earth_Resistance_Reactor','Earth Resistance Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Earth, 25; bonus2 bSubEle, Ele_Fire, -25;','','');
+REPLACE INTO `item_db` VALUES ('4977','Wind_Resistance_Reactor','Wind Resistance Reactor','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle, Ele_Wind, 25; bonus2 bSubEle, Ele_Earth, -25;','','');
+REPLACE INTO `item_db` VALUES ('4978','Restoration_Reactor_101','Restoration Reactor 101','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPRegenRate, (getrefine() >= 7) ? 100 : 50, 5000;','','');
+REPLACE INTO `item_db` VALUES ('4979','Restoration_Reactor_102','Restoration Reactor 102','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPRegenRate, (getrefine() >= 7) ? 5 : 3, 500;','','');
+REPLACE INTO `item_db` VALUES ('4980','Restoration_Reactor_201','Restoration Reactor 201','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate, (getrefine() >= 7) ? 100 : 50;','','');
+REPLACE INTO `item_db` VALUES ('4981','Restoration_Reactor_202','Restoration Reactor 202','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate, (getrefine() >= 7) ? 100 : 50;','','');
+REPLACE INTO `item_db` VALUES ('4982','Auxiliary_Reactor_STR','Auxiliary Reactor STR','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (readparam(bStr) >= 10) bonus bBaseAtk, 5; if (getrefine() >= 7) bonus bBaseAtk, 10;','','');
+REPLACE INTO `item_db` VALUES ('4983','Auxiliary_Reactor_INT','Auxiliary Reactor INT','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (readparam(bInt) >= 10) bonus bMatk, 5; if (getrefine() >= 7) bonus bMatk, 10;','','');
+REPLACE INTO `item_db` VALUES ('4984','Auxiliary_Reactor_DEF','Auxiliary Reactor DEF','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 100;','','');
+REPLACE INTO `item_db` VALUES ('4985','Auxiliary_Reactor_Perfect','Auxiliary Reactor Perfect','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2, 3;','','');
+REPLACE INTO `item_db` VALUES ('4986','Auxiliary_Reactor_Attack','Auxiliary Reactor Attack','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 20;','','');
+REPLACE INTO `item_db` VALUES ('4987','Auxiliary_Reactor_Magic','Auxiliary Reactor Magic','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk, 20;','','');
+REPLACE INTO `item_db` VALUES ('4988','Auxiliary_Reactor_MaxHP','Auxiliary Reactor MaxHP','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 5;','','');
+REPLACE INTO `item_db` VALUES ('4989','Auxiliary_Reactor_MaxSP','Auxiliary_Reactor_MaxHP','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate, 3;','','');
+REPLACE INTO `item_db` VALUES ('4990','Auxiliary_Reactor_Frozen','Auxiliary Reactor Frozen','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bResEff, Eff_Freeze, 10000;','','');
+REPLACE INTO `item_db` VALUES ('4991','Auxiliary_Reactor_ASPD','Auxiliary Reactor ASPD','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd, 1;','','');
+REPLACE INTO `item_db` VALUES ('4992','HPdrain1','HP Absorb 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate, 1, 1;','','');
+REPLACE INTO `item_db` VALUES ('4993','SPdrain1','SP Absorb 1','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSPDrainRate, 1, 1;','','');
+REPLACE INTO `item_db` VALUES ('4994','Rune_Of_Might1','Rune Of Might 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 5; if (getrefine() >= 10) bonus bAtkRate, 10;','','');
+REPLACE INTO `item_db` VALUES ('4995','Rune_Of_Might2','Rune Of Might 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 6; if (getrefine() >= 11) { bonus bStr, 1; bonus bAtkRate, 7; }','','');
+REPLACE INTO `item_db` VALUES ('4996','Rune_Of_Might3','Rune Of Might 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bStr, 7; if (getrefine() >= 12) { bonus bStr, 1; bonus bAtkRate, 8; } if (getrefine() >= 13) { bonus bStr, 1; bonus bAtkRate, 2; }','','');
+REPLACE INTO `item_db` VALUES ('4997','Rune_Of_Agility1','Rune Of Agility 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 5; if (getrefine() >= 10) bonus bFlee2, 5;','','');
+REPLACE INTO `item_db` VALUES ('4998','Rune_Of_Agility2','Rune Of Agility 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 6; if (getrefine() >= 11) { bonus bAgi, 1; bonus bFlee2, 7; }','','');
+REPLACE INTO `item_db` VALUES ('4999','Rune_Of_Agility3','Rune Of Agility 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bAgi, 7; if (getrefine() >= 12) { bonus bAgi, 1; bonus bFlee2, 5; } if (getrefine() >= 13) { bonus bAgi, 1; bonus bFlee2, 5; }','','');
+REPLACE INTO `item_db` VALUES ('5001','Headset','Headset','5','0','20','10','200','0','0','6','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','9','0','0','414946','63','2','256','0','60',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','36000','18000','100','0','0','1','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','0','92','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5007','Loard_Circlet','Grand Circlet','5','0','20','10','200','0','0','7','0','0','18446744073709551614','63','2','256','0','55',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','0','94','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5009','Safety_Helmet','Safety Helmet','5','0','20','10','500','0','0','7','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','96','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5011','Antenna','Aerial','5','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','30','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5015','Egg_Shell','Egg Shell','5','0','20','10','200','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','101','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5016','Boys_Cap','Boy\'s Cap','5','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5017','Bone_Helm','Bone Helm','5','0','20','10','800','0','0','15','0','0','279714','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','8','0','0','526344','63','2','256','0','0',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5019','Corsair','Corsair','5','0','20','10','500','0','0','11','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1200','0','0','8','0','0','263200','63','2','256','0','38',NULL,'1','0','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','0','20','10','2400','0','0','4','0','0','1040256','63','2','768','0','0',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','263200','63','2','256','0','0',NULL,'1','0','108','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5024','Hat_Of_Cake','Cake Hat','5','0','20','10','1000','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1600','0','0','10','0','0','1040256','63','2','256','0','74',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5029','Spore_Hat','Spore Hat','5','0','20','10','900','0','0','6','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5030','Panda_Cap','Panda Hat','5','0','20','10','800','0','0','6','0','0','18446744073709551614','63','2','256','0','40',NULL,'1','0','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5031','Mine_Helm','Mine Hat','5','0','20','10','1500','0','0','9','0','0','447986','63','2','256','0','55',NULL,'1','0','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','0','20','10','800','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5033','Smokie_Hat','Raccoon Hat','5','0','20','10','900','0','0','6','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5034','Light_Bulb_Band','Bulb Band','5','0','20','10','500','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','119','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5035','Poring_Hat','Poring Hat','5','0','20','10','700','0','0','3','0','0','18446744073709551614','63','2','256','0','38',NULL,'1','0','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5036','Cross_Band','Cross Hat','5','0','20','10','250','0','0','2','0','0','18446744073709551614','63','2','256','0','10',NULL,'1','0','121','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5037','Fruit_Shell','Nut Shell','5','0','20','10','150','0','0','8','0','0','18446744073709551615','63','2','256','0','5',NULL,'0','0','122','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5038','Deviruchi_Cap','Deviruchi Hat','5','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','400','0','0','8','0','0','18446744073709551615','63','2','256','0','19',NULL,'0','0','124','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5040','Blush','Blush','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5042','Hair_Protector','Bao Bao','5','0','20','10','150','0','0','0','0','0','18446744073709551614','63','2','256','0','14',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','512','0','20',NULL,'0','0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5044','Devils_Wing','Evil Wing Ears','5','0','20','10','350','0','0','4','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','20','10','500','0','0','6','0','0','8487700','63','2','256','0','50',NULL,'1','0','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','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5047','Fashion_Sunglass','Fashionable Glasses','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','132','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5049','Stripe_Band','Striped Hairband','5','0','20','10','150','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','10','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','150','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5053','Spinx_Helm','Sphinx Hat','5','0','20','10','3000','0','0','5','0','0','16514','63','2','257','0','65',NULL,'0','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','0','20','10','100','0','0','0','0','0','4352','63','2','1','0','70',NULL,'0','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','0','1','0','1','0','0','6','0','0','1','47','2','256','0','0',NULL,'0','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','0','1','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','16000','8000','200','0','0','4','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5058','Drooping_Kitty','Drooping Cat','5','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','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 ('5059','Brown_Bear_Cap','Teddybear Hat','5','0','20','10','800','0','0','6','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5060','Party_Hat','Party Hat','5','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5062','Straw_Hat','Straw Hat','5','0','20','10','200','0','0','6','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5064','Leaf_Headgear','Smokie Leaf','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5065','Fish_On_Head','Blue Fish','5','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','800','0','0','7','0','0','18446744073709551614','63','2','256','0','70',NULL,'1','0','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','0','20','10','350','0','0','8','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','151','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5068','Ear_Of_Devils_Wing','Evil Wing Ears','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','7','0','0','18446744073709551614','63','2','256','0','70',NULL,'1','0','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','0','20','10','700','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 2;','','');
+REPLACE INTO `item_db` VALUES ('5074','Ear_Of_Angels_Wing','Angel Wing Ears','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','500','0','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','159','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5076','Fur_Hat','Beanie','5','0','20','10','350','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','6','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','8','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','164','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5081','Mistress_Crown','Crown of Mistress','5','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','75',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','166','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5083','Red_Tailed_Ribbon','Red Ribbon','5','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5086','Alarm_Mask','Alarm Mask','5','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','768','0','35',NULL,'1','0','175','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5092','Blue_Coif','Coif','5','0','150000','75000','300','0','0','5','0','0','4352','63','2','768','0','65',NULL,'1','0','176','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5093','Blue_Coif_','Coif','5','0','150000','75000','300','0','0','5','0','1','4352','63','2','768','0','65',NULL,'1','0','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','0','500000','250000','900','0','0','5','0','0','18446744073709551614','63','2','768','0','55',NULL,'1','0','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','0','800000','400000','1000','0','0','5','0','1','18446744073709551614','63','2','768','0','55',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','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','0','400','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5098','Tiger_Mask','Tiger Mask','5','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','0','0','0','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5103','Sunflower_Hairpin','Sunflower Hairpin','5','0','20','10','600','0','0','2','0','0','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','1000','0','0','2','0','0','18446744073709551615','63','2','256','0','24',NULL,'1','0','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','0','20','10','300','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','350','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5109','Red_Bonnet','Red Bonnet','5','0','20','10','400','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5110','Baby_Pacifier','Baby Pacifier','5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','191','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5111','Galapago_Cap','Galapago Cap','5','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','55',NULL,'1','0','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','0','8500','4250','400','0','0','8','0','0','1','47','2','256','0','40',NULL,'1','0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5114','Fedora','Bucket Hat','5','0','6000','3000','300','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5115','Winter_Hat','Winter Hat','5','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','8500','4250','400','0','0','8','0','1','1','47','2','256','0','40',NULL,'1','0','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','0','6000','3000','300','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','195','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5121','Zherlthsh_Mask','Zealotus Mask','5','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','768','0','70',NULL,'1','0','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','0','30000','15000','1000','0','0','9','0','0','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','30000','15000','500','0','0','6','0','1','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','30000','15000','300','0','0','6','0','0','18446744073709551614','63','2','256','0','65',NULL,'1','0','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','0','10000','5000','300','0','0','6','0','1','1','47','2','256','0','50',NULL,'1','0','255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSPrecovRate,3;','','');
+REPLACE INTO `item_db` VALUES ('5126','Morpheuss_Hood','Morpheus\'s Hood','5','0','30000','15000','200','0','0','3','0','0','18446744073709551614','63','2','256','0','33',NULL,'1','0','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('5127','Morriganes_Helm','Morrigane\'s Helm','5','0','30000','15000','500','0','0','8','0','0','18446744073709551614','63','2','256','0','61',NULL,'1','0','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2; bonus bBaseAtk,3;','','');
+REPLACE INTO `item_db` VALUES ('5128','Goibnes_Helmet','Goibne\'s Helm','5','0','30000','15000','500','0','0','10','0','0','18446744073709551614','63','2','256','0','54',NULL,'1','0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'0','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','0','20','10','700','0','0','0','0','0','1040256','63','2','768','0','75',NULL,'1','0','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','0','20','10','1200','0','0','8','0','0','16514','63','2','769','0','75',NULL,'1','0','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','0','20','10','700','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','150','0','0','3','0','0','33040','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','0','0','0','18446744073709551614','63','2','512','0','75',NULL,'0','0','207','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50;','','');
+REPLACE INTO `item_db` VALUES ('5136','Santas_Hat_','Antonio\'s Santa Hat','5','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','1','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','3','0','0','8454660','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','400','0','0','2','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','400','0','0','1','0','1','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','48000','24000','3000','0','0','20','0','1','279714','63','2','768','0','50',NULL,'1','0','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','0','50000','25000','1000','0','0','5','0','1','18446744073709551614','63','2','769','0','30',NULL,'1','0','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','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','2000','0','0','2','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','700','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','500','0','0','9','0','1','414946','63','2','256','0','0',NULL,'1','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5158','Holy_Bonnet_','Monk Hat','5','0','30000','15000','100','0','0','10','0','1','33040','63','2','256','0','0',NULL,'1','0','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','0','20','10','900','0','0','9','0','1','18446744073709551614','63','2','256','0','40',NULL,'1','0','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','0','20','10','800','0','0','9','0','1','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','12','0','1','6739442','63','2','256','0','50',NULL,'1','0','43','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5162','Bone_Helm_','Bone Helm','5','0','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('5164','Tiara_','Tiara','5','0','20','10','400','0','0','7','0','1','18446744073709551614','63','0','256','0','45',NULL,'1','0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('5165','Crown_','Crown','5','0','20','10','400','0','0','7','0','1','18446744073709551614','63','1','256','0','45',NULL,'1','0','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','0','20','10','3000','0','0','5','0','1','16514','63','2','257','0','65',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5169','Bride_Mask','Bride Mask','5','0','30000','15000','500','0','0','4','0','1','18446744073709551615','63','2','768','0','40',NULL,'1','0','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','0','30000','15000','600','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','100000','50000','1000','0','0','10','0','1','1040382','58','2','256','0','0',NULL,'1','0','225','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5;','','');
+REPLACE INTO `item_db` VALUES ('5172','Beret','Beret','5','0','30000','15000','700','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','30000','15000','400','0','0','6','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','30000','15000','400','0','0','6','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','30000','15000','100','0','0','2','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','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','0','30000','15000','500','0','0','5','0','1','18446744073709551615','63','2','768','0','40',NULL,'1','0','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','1','414946','63','2','768','0','50',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','8','0','0','18446744073709551614','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','200','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','20','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5191','Ribbon_Black','Black Ribbon','5','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','800','400','100','0','0','1','0','1','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','3','0','0','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','200','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5200','Coppola','Coppola','5','0','10','5','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','252','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5201','Party_Hat_B','Party Hat','5','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551614','63','2','256','0','40',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','263','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5210','Flying_Angel','Flapping Angel Wing','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','200','0','0','3','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,7; bonus bStr,1; bonus bInt,1; bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; bonus bHealPower,5; if (getrefine() >= 7) { bonus2 bAddRace, RC_All, 1; bonus bMatkRate,1; bonus bHealPower,1; }','','');
+REPLACE INTO `item_db` VALUES ('5212','Satellite_Hairband','Satellite Hairband','5','0','0','0','1000','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','3','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','10','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','768','0','35',NULL,'1','0','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','0','500000','250000','900','0','0','5','0','0','18446744073709551614','63','2','768','0','55',NULL,'1','0','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','0','20','10','200','0','0','4','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','2','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','700','0','0','7','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','294','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5251','Round_Ears','Round Ears','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','500','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','6','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','768','0','10',NULL,'1','0','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','0','20','10','500','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551614','63','2','769','0','20',NULL,'1','0','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','0','20','10','500','0','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1','0','0','0','0','12','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','12','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','2','1','0','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','2','1','0','0','0','10','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','2','1','0','0','0','4','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5283','Chick_Hat','Chick Hat','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','4','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','8','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','800','0','0','10','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','2400','0','0','4','0','0','18446744073709551615','63','2','768','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','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','0','20','10','800','0','0','4','0','0','18446744073709551614','63','2','256','0','45',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5303','Flower_Coronet','Flower Crown','5','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','4','0','1','18446744073709551615','63','2','769','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','500','0','0','20','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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_Mirandas_Hat','Carmen Miranda\'s Hat','5','0','20','10','400','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','45000','22500','100','0','0','5','0','1','414946','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','512','0','35',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','8','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','24',NULL,'1','0','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','0','20','10','0','0','0','14','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5326','Masquerade_C','Masquerade C','5','0','1','0','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','10','0','0','18446744073709551614','63','2','768','0','0',NULL,'0','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','0','1','0','0','0','0','4','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','9','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','14','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','200','0','0','2','0','0','18446744073709551615','63','2','513','0','20',NULL,'0','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','0','1500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','700','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','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','0','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5343','Tayelin_Doll_Hat','Telling Doll Hat','5','0','0','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5345','Debril_Doll_Hat','W Doll Hat','5','0','0','0','500','0','0','1','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','5','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','98','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5348','Big_Sis_Ribbon_','Big Ribbon','5','0','15000','7500','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','28','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('5349','Boys_Cap_','Boy\'s Cap','5','0','20','10','100','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5350','Pirate_Bandana_','Pirate Bandana','5','0','20','10','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','74','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('5351','Sunflower_','Sunflower','5','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','700','0','0','4','0','0','18446744073709551614','63','2','256','0','38',NULL,'1','0','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','0','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','0',NULL,'1','0','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','0','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','10','0','0','18446744073709551615','63','2','768','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','300','0','0','7','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','1000','0','0','9','0','1','414946','63','2','256','0','70',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','256','0','150',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','373','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, 5; bonus5 bAutoSpellWhenHit, BS_GREED, 1, 10, BF_SHORT, 0;','','');
+REPLACE INTO `item_db` VALUES ('5366','Hat_0f_King','Love Dad Bandana','5','0','20','10','200','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','769','0','10',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','800','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','900','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','800','0','0','5','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','250','0','0','6','0','1','18446744073709551614','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','4','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','70','0','0','7','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 100;','','');
+REPLACE INTO `item_db` VALUES ('5395','Tiraya_Bonnet','Tiraya Bonnet','5','0','20','10','500','0','0','6','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','700','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','1200','0','0','10','0','1','279714','58','2','256','0','85',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','1040256','58','2','256','0','85',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','10','5','200','0','0','2','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','10','5','200','0','0','0','0','0','18446744073709551615','63','2','1','0','30',NULL,'0','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','0','10','5','100','0','0','2','0','1','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','10','5','200','0','0','2','0','0','18446744073709551615','63','2','256','0','80',NULL,'0','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','0','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','500','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','6','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','1000','0','0','10','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','20','10','600','0','0','4','0','0','18446744073709551614','63','2','256','0','18',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','400','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace, RC_All, 3; bonus bUseSPrate,10;','','');
+REPLACE INTO `item_db` VALUES ('5419','Evolved_Leaf','Leaves Of Grass','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','800','0','0','12','0','1','18446744073709551614','63','2','769','0','50',NULL,'0','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','Ifrits_Ear','Ifrit\'s Ears','5','0','20','10','300','0','0','0','0','0','18446744073709551614','63','2','512','0','50',NULL,'0','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','0','20','10','70','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','250','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','424','0','0','0','0','9',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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','20','10','100','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','250','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','431','0','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','0','20','10','1000','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','433','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_MONTH) == SEPTEMBER && gettime(GETTIME_DAYOFMONTH) >= 10 && gettime(GETTIME_DAYOFMONTH) <= 24) bonus bAllStats,4;','','');
+REPLACE INTO `item_db` VALUES ('5433','Golden_Wreath','Champion\'s Wreath','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','434','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5434','Cola_Can','Coca-Cola Bottle','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','435','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5435','Coke_Hat','Coca-Cola Hat','5','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','Brides_Corolla','Bride\'s Corolla','5','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','500','250','100','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','600','0','0','6','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','451','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5451','Dragonhelm_Gold','Gold Dragonhelm','5','0','20','10','1500','0','0','14','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','452','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 10; bonus2 bAddRace, RC_DemiPlayer, 5; bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;','','');
+REPLACE INTO `item_db` VALUES ('5452','Dragonhelm_Silver','Silver Dragonhelm','5','0','20','10','1500','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','453','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 7; bonus2 bAddRace, RC_DemiPlayer, 3; bonus2 bAddRaceTolerance, RC_DemiPlayer, 7;','','');
+REPLACE INTO `item_db` VALUES ('5453','Dragonhelm_Copper','Copper Dragonhelm','5','0','20','10','1500','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','454','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, 5; bonus2 bAddRace, RC_DemiPlayer, 1; bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;','','');
+REPLACE INTO `item_db` VALUES ('5454','Dog_Cap_','Puppy Hat','5','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; autobonus \"{ bonus bIgnoreMdefRate,100; }\",10,3000,BF_MAGIC,\"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5455','Geographer_Band_','Decorative Geographer','5','0','20','10','500','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','14','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','769','0','50',NULL,'1','0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','4','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','800','0','0','2','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','8','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','700','0','0','4','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','0','471','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5475','Cube_Mask','Quove Hat','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','474','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5478','Classic_Hat','Classic Hat','5','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','475','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus bMaxHP,300;','','');
+REPLACE INTO `item_db` VALUES ('5479','Shamans_Hair_Ornament','Shaman\'s Hair Decoration','5','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','476','0','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','0','20','10','1000','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','477','0','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','0','20','10','1000','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','478','0','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','0','20','10','3000','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','479','0','0','0','0','1',NULL,'0',NULL,'0',NULL,'0','bonus bStr,3;','','');
+REPLACE INTO `item_db` VALUES ('5483','Odin_Mask','Odin Mask','5','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','0','480','0','0','0','0','1',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','0','20','10','500','0','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','769','0','60',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','8','0','0','18446744073709551615','63','2','768','0','65',NULL,'0','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','0','20','10','800','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Boys_Cap_I','Student Cap','5','0','0','0','0','0','0','10','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','12','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','10','0','0','16514','63','2','257','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','50',NULL,'0','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','0','20','10','400','0','0','6','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','5','0','1','18446744073709551615','63','2','768','0','20',NULL,'1','0','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','0','20','10','600','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','Pirates_Pride','Pirate\'s Pride','5','0','0','0','100','0','0','6','0','1','18446744073709551615','63','2','256','0','10',NULL,'0','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','Necromencers_Hood','Necromancer\'s Hood','5','0','0','0','500','0','0','6','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','800','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','5','0','0','18446744073709551615','63','2','769','0','70',NULL,'0','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','0','500','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'1','0','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','0','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','10','5','100','0','0','0','0','0','2048','58','2','512','0','60',NULL,'0','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','0','10','5','100','0','0','0','0','0','526344','63','2','512','0','60',NULL,'0','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','0','20','10','800','0','0','10','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','800','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','0','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','515','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 4; bonus bMatkRate,4;','','');
+REPLACE INTO `item_db` VALUES ('5521','Angry_Mouth_C','Angry Snarl','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','4','0','0','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','0','522','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('5529','Evils_Bone_Hat','Frost Giant\'s Skull','5','0','20','10','600','0','0','12','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','45000','22500','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','45000','22500','100','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','525','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5532','Pirate_Dagger_J','Pirate Dagger','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','30',NULL,'0','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','0','20','10','800','0','0','6','0','1','18446744073709551615','63','2','256','0','80',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','70',NULL,'0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','45000','22500','700','0','0','2','0','1','18446744073709551615','63','2','256','0','45',NULL,'1','0','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','0','45000','22500','600','0','0','2','0','1','18446744073709551615','63','2','768','0','45',NULL,'1','0','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','0','50000','25000','400','0','0','4','0','1','18446744073709551615','63','2','769','0','25',NULL,'1','0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','50',NULL,'0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','6','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','0','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','14','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','543','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 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','0','20','10','3000','0','0','6','0','0','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','800','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','768','0','45',NULL,'0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','768','0','85',NULL,'1','0','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','0','40000','20000','0','0','0','5','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','40000','20000','0','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','548','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus2 bAddRace, RC_All, 2; bonus bAspdRate,2;','','');
+REPLACE INTO `item_db` VALUES ('5568','Rabbit_Bonnet','Rabbit Bonnet','5','0','20','10','1000','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','0','555','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm, 0; bonus bHitRate, 3;','','');
+REPLACE INTO `item_db` VALUES ('5575','Onigiri_Hat','Rice Ball Hat','5','0','20','10','100','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','0','556','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5576','Japan_Winecup','Wine Cup','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','3000','0','0','5','0','0','18446744073709551615','63','2','769','0','0',NULL,'1','0','479','0','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','0','200','100','10','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','236','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('5579','Wanderers_Sakkat','Wanderer\'s Sakkat','5','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','0','559','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 ('5581','Cancer_Diadem','Cancer Diadem','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','256','0','12',NULL,'1','0','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','0','400','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('5590','K_Poring_Cake_Cap','Poring Cake Hat','5','0','20','10','200','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','Sigruns_Wing','Sigrun\'s Wings','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','10','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','50','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','400','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('5599','Virgo_Diadem','Virgo Diadem','5','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','250','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','250','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','250','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','250','1200','0','0','4','0','1','18446744073709551615','63','2','256','0','3',NULL,'1','0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','45000','22500','500','0','0','5','0','1','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','300','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','0','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','4','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5635','F_Dragon_Skull','Dragon Skull','5','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5636','F_Ramen_Hat','Ramen Hat','5','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','0','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','0','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('5642','F_Yellow_Wizardry_Hat','Yellow Mage Hat','5','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','308','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5646','F_Whisper_Mask','Whisper Mask','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','1','0','0','0','0','9','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','1','0','0','0','0','7','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','2','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','2','1','0','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','20','10','500','0','0','3','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5656','Scooter_Hat_J','Scooter Hat','5','0','20','10','1000','0','0','7','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','30',NULL,'0','0','383','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5658','Imp_Hat','Imp Hat','5','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','3','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','10','5','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','400','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','700','0','0','10','0','1','18446744073709551615','63','2','768','0','30',NULL,'1','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5668','Weird_Pumpkin_Hat','Weird Pumpkin Hat','5','0','20','10','0','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','20','10','600','0','0','3','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','0','603','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5675','Poring_Letter','Poring Letter','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','605','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5677','Scorpio_Diadem','Scorpio Diadem','5','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','100','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','608','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5680','Hawkeyes','Hawk Eye','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','800','400','100','0','0','1','0','0','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','41','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5684','Jewel_Crown_Repl','Luxurious Crown','5','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5687','Viking_Helm_Repl','Light Hornhelm','5','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5688','2009Love_Daddy','2009 Love Dad','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','256','0','75',NULL,'1','0','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','0','20','10','600','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','613','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() > 6) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 2; bonus bMatkRate,2; }','','');
+REPLACE INTO `item_db` VALUES ('5691','Catain_Bandanna','Sailor\'s Bandana','5','0','20','10','10','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','0','0','18446744073709551615','63','2','256','0','20',NULL,'0','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','0','1','0','1','18446744073709551614','63','2','256','0','20',NULL,'0','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','0','250000','125000','500','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','45',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','6571170','63','2','256','0','0',NULL,'1','0','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','0','20','10','150','0','0','1','0','0','33040','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','0','0','1','18446744073709551614','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','800','0','0','2','0','0','18446744073709551614','63','2','256','0','64',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','400','0','0','1','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','4','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','800','0','0','5','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','350','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','30',NULL,'1','0','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','0','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','20','10','300','0','0','1','0','0','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','3000','0','0','8','0','0','279714','63','2','768','0','50',NULL,'1','0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','1','0','0','0','0','9','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','1','0','0','18446744073709551614','63','2','1','0','0',NULL,'0','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','0','1','0','0','0','0','7','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','1','0','0','0','0','2','0','0','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','1','0','0','0','0','0','0','0','18446744073709551614','63','2','136','0','0',NULL,'0','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','0','2','1','0','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','800','400','100','0','0','1','0','0','18446744073709551615','63','0','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','769','0','0',NULL,'0','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','0','20','10','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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,\"{ specialeffect(EF_WIND, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5740','Sagittarius_Diadem','Sagittarius Diadem','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','400','0','0','5','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','Capricorn_Crown','Capricorn Crown','5','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','621','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2; bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('5745','Capricorn_Diadem','Capricorn Diadem','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','128','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','256','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','2048','56','2','768','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','131072','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','262144','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','512','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','32768','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','4096','56','2','513','0','100',NULL,'0','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','0','20','10','100','0','0','12','0','1','65536','56','2','256','0','100',NULL,'1','0','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','0','20','10','100','0','0','17','0','1','16384','56','2','768','0','100',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','524288','56','2','256','0','100',NULL,'1','0','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','0','20','10','500','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','12','0','1','1024','56','2','256','0','100',NULL,'1','0','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','0','20','10','800','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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_Brute, 2;','','');
+REPLACE INTO `item_db` VALUES ('5763','Red_Bunny_Band','Red Bunny Band','5','0','0','0','200','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','769','0','10',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','500','0','0','4','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','40000','20000','300','0','0','1','0','0','18446744073709551615','63','2','1','0','50',NULL,'0','0','644','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('5768','Sakura_Coronet','Cherry Blossom Crown','5','0','20','10','800','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','50','0','0','0','2','0','0','18446744073709551615','63','2','256','0','70',NULL,'0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','349','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ sc_start SC_PROPERTYWIND,180000,1; }\",3,180000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('5771','Family_Hat','Family Hat','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','3000','1500','500','0','0','1','0','0','18446744073709551615','63','2','256','0','95',NULL,'1','0','651','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;','','');
+REPLACE INTO `item_db` VALUES ('5773','Navy_Beret','Navy Blue Beret','5','0','3000','1500','500','0','0','1','0','0','18446744073709551615','63','2','256','0','95',NULL,'1','0','652','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;','','');
+REPLACE INTO `item_db` VALUES ('5774','Red_Pirate_Hat','Scallywag\'s Hat','5','0','3000','1500','500','0','0','1','0','0','18446744073709551615','63','2','256','0','95',NULL,'1','0','496','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;','','');
+REPLACE INTO `item_db` VALUES ('5775','Choco_Donut_In_Mouth','Chocolate Donut','5','0','20','10','50','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','800','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','658','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 10; skill WZ_EARTHSPIKE, 3;','','');
+REPLACE INTO `item_db` VALUES ('5781','Persika','Persica','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','700','0','0','4','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','200','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','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','0','20','10','500','0','0','0','0','1','18446744073709551615','63','2','768','0','45',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 10;','','');
+REPLACE INTO `item_db` VALUES ('5797','Cheer_Scarf2','Cheering scarf II','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 20;','','');
+REPLACE INTO `item_db` VALUES ('5798','Cheer_Scarf3','Cheering scarf III','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 30;','','');
+REPLACE INTO `item_db` VALUES ('5799','Cheer_Scarf4','Cheering scarf IV','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 40;','','');
+REPLACE INTO `item_db` VALUES ('5800','Blush_Of_Groom','Blush of Groom','5','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','150','0','0','2','0','0','18446744073709551615','63','0','256','0','70',NULL,'0','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','0','20','10','300','0','0','9','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','0','18446744073709551614','63','2','256','0','50',NULL,'1','0','104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5808','Diabolus_Helmet','Dark Bacilium','5','0','20','10','250','0','0','5','0','1','1040256','58','2','769','0','0',NULL,'1','0','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','0','100','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1000','500','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','0','0','0','2','0','0','18446744073709551615','63','2','769','0','20',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5817','Valentine_Pledge','Valentine\'s Emblem','5','0','20','10','0','0','0','3','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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_All, 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','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','10','5','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','499','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 5;','','');
+REPLACE INTO `item_db` VALUES ('5822','Love_Chick_Hat','Chicken Of Love Hat','5','0','10000','5000','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','5000','2500','100','0','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','300','0','0','6','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','1','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','50','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','16','0','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5830','Woe_Sahkkat','Woe Sahkkat','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','117','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5834','Woe_Crown','Woe Crown','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','45','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5835','Woe_Tiara','Woe Tiara','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','60',NULL,'1','0','102','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5837','Woe_Sunglass','Woe Sunglass','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','0','100','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5839','Woe_Blush','Woe Blush','5','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5841','Shaman_Hat_','Shaman Hat ','5','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','18446744073709551615','63','2','136','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','136','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','136','0','0',NULL,'1','0','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','0','50','25','400','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','50','25','100','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','50','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5849','Doctor_Hairband','Doctor Hairband','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','500','0','0','5','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','648','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5851','Summer_Knight','Summer Knight','5','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','768','0','60',NULL,'0','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','Fish_Rod','Fishing Rod','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','10','5','100','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','5','100','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','600','0','0','7','0','1','279714','58','2','256','0','60',NULL,'1','0','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','0','20','10','600','0','0','6','0','1','661576','58','2','256','0','60',NULL,'1','0','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_Bruenhild','Diadem of Brinhild','5','0','20','10','600','0','0','6','0','1','99092','58','2','256','0','60',NULL,'1','0','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','0','300','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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_Earing','Angel Earrings','5','0','0','0','100','0','0','5','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','100','0','0','7','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','50','0','0','20','0','1','1','63','2','256','0','100',NULL,'1','0','1118','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,10; bonus bMaxHPrate,15; bonus bMaxSPrate,15; bonus2 bAddRace, RC_All, 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','0','200','0','0','10','0','1','2048','56','2','256','0','100',NULL,'0','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','0','200','0','0','10','0','1','128','56','2','256','0','100',NULL,'1','0','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','0','20','10','200','0','0','10','0','1','16384','56','2','256','0','100',NULL,'1','0','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','0','20','10','200','0','0','10','0','1','131072','56','2','256','0','100',NULL,'1','0','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','0','20','10','200','0','0','10','0','1','524288','56','1','256','0','100',NULL,'1','0','1126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,WM_SEVERE_RAINSTORM_MELEE,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','0','20','10','200','0','0','10','0','1','4096','56','2','256','0','100',NULL,'1','0','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','0','20','10','200','0','0','20','0','1','1024','56','2','256','0','100',NULL,'1','0','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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_Monsters_Grill','Fish Monster\'s Grill','5','0','0','0','200','0','0','1','0','0','18446744073709551615','63','2','512','0','10',NULL,'1','0','1218','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('5932','Heaven_Cage','Birdcage Of Paradise','5','0','20','10','800','0','0','6','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','1286','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,5; bonus bCritical,5; bonus bFlee2,5; if (Class == Job_Ranger || Class == Job_Ranger_T) { skill HT_BLITZBEAT,5*getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('5933','Crow_Tengu_Mask','Crow Tengu Mask','5','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','512','0','80',NULL,'1','0','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_J','Happy Balloon','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','KarduiEar','Kardui Ears','5','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'1','0','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','FlyingGalapago','Flying Galapagos','5','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','1','0','110',NULL,'1','0','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','DVAngelNurseCap','Divine Angel Nurse Cap','5','0','0','0','500','0','0','10','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','QueenAnzRevenge','Queen Anne\'s Revenge','5','0','0','0','400','0','0','7','0','1','18446744073709551615','63','2','256','0','100',NULL,'1','0','1360','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,5; bonus2 bAddRace, RC_All, 7; if (getrefine() > 4) { bonus2 bAddRace, RC_All, 2; } if (getrefine() > 6) { bonus2 bAddRace, RC_All, 1; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, 1; bonus bNoSizeFix,0; }','','');
+REPLACE INTO `item_db` VALUES ('5970','RuneHelm','Rune Helm','5','0','0','0','3000','0','0','15','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6001','Essence_Of_Fire','Essence of Fire','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6002','Token_Of_Apostle','Token of Apostle','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6003','Soul_Pendant','Pendant of Spirit','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6004','Bapho_Doll','Cursed Baphomet Doll','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6005','New_Year_Rice_Cake','NewYear Ricecake','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6006','Rice_Cake_Delivery_Box','Delivery Ricecake Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6007','New_Year_Rice_Cake_Soup','NewYear Ricecake Soup','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6008','Wood','Lumber','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6009','Large_Magical_Fan','Big Fan Of Magic','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6010','Pickaxe','Hoe','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6011','Blue_Card_B','Blue B Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6012','Blue_Card_C','Blue C Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6013','Blue_Card_J','Blue J Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6015','Blue_Card_M','Blue M Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6016','Blue_Card_Q','Blue Q Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6017','Blue_Card_T','Blue T Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6018','Blue_Card_V','Blue V Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6019','Blue_Card_Z','Blue Z Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6020','Fur','Fur','3','0','704','352','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6021','Peaked_Hat','Peaked Hat','3','0','433','216','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6022','Hard_Skin','Hard Skin','3','0','884','442','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6023','Mystic_Horn','Mystic Horn','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6024','17Carat_Dia','17Carat Diamond','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6027','Crystal_Of_Feardoom','Crystal Of Feardom','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6028','Seal_Scroll','Sealed Scroll','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6031','Glitering_PaperB','Glittering Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6032','Horn_Of_Hilsrion','Horn of Hillslion','3','0','567','283','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6033','Horn_Of_Tendrilion','Horn of Tendrilion','3','0','567','283','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6034','Weird_Part','Weird Part','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6035','Decaying_Stem','Decaying Stem','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6036','Invite_To_Meeting','Meeting Invitation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6037','Rough_File','Messy File','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6038','Neat_Report','Neat Report','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6039','Piece_Of_Fish','Piece of Fish','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6040','Some_Of_Report','Part of a Report','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6041','Strong_Bine','Strong Vine','3','0','30','15','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6042','Ordinary_Branch','Ordinary Branch','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6043','Letter_From_Lugen','Letter from Lugen','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6044','Letter_From_Otto','Letter from Otto','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6045','Supply_Box','Supply Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6049','Marlin','Marlin','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6050','Mercenary_Contract','Mercenary Contract','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6051','Gray_Hollow','Gray Hollow','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6052','Ornamental_Hairpin','Ornament Hairpin','3','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6053','Yuanbao','Circle Step','3','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6054','Blue_Card_6','Number 6 Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6055','Blue_Card_Annyver','Character Week Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6056','Blue_Card_Sary','Character Year Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6057','Blue_Card_E','Character Lee Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6058','Blue_Card_Ven','Character Ben Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6059','Blue_Card_Nt','Character Project Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6060','Moon_Admin_Ticket','Month Viewing Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6061','Plantain','Blood Beginner','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6062','Moon_Cake15','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6063','Moon_Cake16','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6064','Moon_Cake17','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6065','Moon_Cake18','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6066','Moon_Cake19','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6067','Moon_Cake20','Letter Moon Cake','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6068','Rabbit_Skin','Leather Rabbit','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6069','ABUNDANCE','ABUNDANCE','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6070','Shamans_Old_Paper','Shaman\'s Document','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6071','Broken_Sword','Broken Sword','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6072','Wing_Of_Bizofnil','Bijofnil Feather','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6073','Dragons_Mane','Dragon\'s Mane','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6074','Bazetts_Order','Bazett\'s Order','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6075','Crystalized_Teardrop','Crystalized Teardrop','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6076','Portable_Toolbox','Portable Toolbox','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6077','Rough_Mineral','Rough Mineral','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6078','Stone_Fragments','Stone Fragment','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6079','Flower_Of_Alfheim','Flower Of Alfheim','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6080','Manuk_Coin','Manuk Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6081','Splendide_Coin','Splendide Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6082','Spirit_Of_Alfheim','Spirit Of Alfheim','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6083','Dolly_Capsule','Capsule Dolls','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6084','Bradium_Fragments','Bradium Fragments','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6085','Shaggy_Muffler','Shaggy Muffler','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6086','Withered_Flower','Withered Flower','3','0','890','445','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6087','Crystal_Of_Soul_01','Spiritual Crystal','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6088','Crystal_Of_Soul_02','Spiritual Crystal','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6089','Piece_Of_Darkness','Dark Piece','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6090','Purified_Bradium','Refined Bradium','3','0','1100','550','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6091','Dark_Red_Scale','Darkred Scale Piece','3','0','200000','100000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6092','Singing_Crystal_Piece','Piece Of Singing Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6093','Egg_Of_Draco','Draco\'s Egg','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6094','Traditional_Cookie','Traditional Cookie','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6095','Flavored_Alcohol','Flavored Alcohol','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6096','Fish_With_Blue_Back','Fish With Blue Back','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6097','Pumpkin_Pie_','Pumpkin Pie','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6098','Small_Snow_Flower','Small Snow Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6099','Grilled_Rice_Cake','Grilled Rice Cake','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6100','Damp_Darkness','Damp Darkness','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6101','Attendance_Card','Attendance Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6102','Report_On_Splendide','Report On Splendide','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6103','Report_On_Manuk','Report On Manuk','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6104','Big_Cell','Big Cell','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6105','Morning_Dew','Morning Dew','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6106','Well_Ripened_Berry','Well Ripened Berry','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6107','Sunset_On_The_Rock','Sunset On The Rock','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6108','Apple_Pudding','Apple Pudding','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6109','Plant_Neutrient','Plant Neutrient','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6110','Vital_Flower','Yellow Vital Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6111','Mystic_Stone','Mystic Stone','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6112','Fresh_Plant','Fresh Plant','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6113','Vital_Flower_','Blue Vital Flower','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6114','Flame_Gemstone','Flame Gemstone','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6115','Bun_','Bun','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6116','Succu_Pet_Coupon','Succubus Pet Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6120','Face_Paint','Face Paint','3','0','150','75','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6121','Makeover_Brush','Makeover Brush','3','0','12','6','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6122','Paint_Brush','Paint Brush','3','0','12','6','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6123','Surface_Paint','Surface Paint','3','0','250','125','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6124','Wolfs_Flute','Wolf Flute','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6125','Lucky_Box','Bunny Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6126','Happy_Box','Summer Happy Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6127','Purification_Stone','Purification Stone','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6128','Guillotine_Antidote','Antidote','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6129','Ticket_Nightmare','Nightmare Terror Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6132','Ticket_Incubus','Incubus Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6137','Ticket_Stoneshooter','Stone Shooter Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6143','Ticket_Civil_Servant','Civil Servant Exchange Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6144','Heartbroken_Tears','Regrettable Tears','3','0','1250','625','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6145','Vulcan_Bullet','Vulcan Bullet','3','0','12','6','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6146','Magic_Gear_Fuel','Magic Gear Fuel','3','0','375','187','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6147','Liquid_Condensed_Bullet','Liquid Condensed Bullet','3','0','125','62','3','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6148','Chocolate_Of_Eternity','Eternity Of Chocolate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6149','Plain_Chocolate','Simple Chocolate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6150','Key_Of_The_Mansion','Mansion Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6155','Coke_Membership_Card','Member Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6157','Poring_Ticket','Festa Gold Medal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6158','Drops_Ticket','Vote 2','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6160','Lunatic_Ticket','Lunatic Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6162','Pecopeco_Ticket','Peco Peco Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6164','Spore_Ticket','Spore Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6166','Chonchon_Ticket','Chonchon Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6168','Petit_Ticket','Sky Petite Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6170','Isis_Ticket','Isis Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6172','Dokebi_Ticket','Dokebi Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6174','Yoyo_Ticket','Yoyo Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6176','Rocker_Ticket','Rocker Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6178','Orc_Warrior_Ticket','Orc Warrior Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6180','Munak_Ticket','Munak Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6182','Goblin_Ticket','Christmas Goblin Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6184','Zherlthsh_Ticket','Zherlthsh Exchange Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6186','Monkey_Wrench','Monkey Wrench','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6187','Blank_Card','Blank Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6188','Slot_Coupon','Slotting Advertisement','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6189','Magic_Book_FB','Spell Book(Fire Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6190','Magic_Book_CB','Spell Book(Cold Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6191','Magic_Book_LB','Spell Book(Lightning Bolt)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6192','Magic_Book_SG','Spell Book(Storm Gust)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6193','Magic_Book_LOV','Spell Book(Lord Of Vermilion)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6194','Magic_Book_MS','Spell Book(Meteor Storm)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6195','Magic_Book_CM','Spell Book(Comet)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6196','Magic_Book_TV','Spell Book(Tetra Vortex)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6197','Magic_Book_TS','Spell Book(Thunder Storm)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6198','Magic_Book_JT','Spell Book(Jupitel Thunder)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6199','Magic_Book_WB','Spell Book(Water Ball)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6200','Magic_Book_HD','Spell Book(Heaven\'s Drive)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6201','Magic_Book_ES','Spell Book(Earth Spike)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6202','Magic_Book_ES_','Spell Book(Earth Strain)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6203','Magic_Book_CL','Spell Book(Chain Lightning)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6204','Magic_Book_CR','Spell Book(Crimson Rock)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6205','Magic_Book_DL','Spell Book(Drain Life)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6206','I_Love_You','I Love You','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6207','Thank_You','Thanks','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6208','I_Respect_You','Respect','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6209','Glory_Of_Knights','Knight Of Honor','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','750','375','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6211','Bloodsuck_Plant_Seed','Blood Sucker Plant Seed','3','0','1000','500','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6212','Bomb_Mushroom_Spore','Bomb Mushroom Spore','3','0','1250','625','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6213','Explosive_Powder','Explosive Powder','3','0','625','312','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6214','Smoke_Powder','Smoke Powder','3','0','625','312','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6215','Tear_Gas','Tear Gas','3','0','625','312','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6216','Oil_Bottle','Oil Bottle','3','0','1250','625','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6217','Mandragora_Flowerpot','Mandragora Flowerpot','3','0','2500','1250','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6218','Disin_Delivery_Box','Dieshin\'s Delivery Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6221','Mystic_Leaf_Cat_Ball','Mystic Hydra Ball','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6222','Shining_Beads','Shining Beads','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6223','Carnium','Carnium','3','0','2000','1000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6224','Bradium','Bradium','3','0','2000','1000','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6225','HD_Carnium','HD Carnium','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6226','HD_Bradium','HD Bradium','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6228','Guarantee_Weapon_9Up','Safe to 9 Weapon Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6229','Guarantee_Weapon_8Up','Safe to 8 Weapon Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6230','Guarantee_Weapon_7Up','Safe to 7 Weapon Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6231','Guarantee_Weapon_6Up','Safe to 6 Weapon Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6232','Guarantee_Armor_9Up','Safe to 9 Body Armor Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6233','Guarantee_Armor_8Up','Safe to 8 Body Armor Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6234','Guarantee_Armor_7Up','Safe to 7 Body Armor Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6235','Guarantee_Armor_6Up','Safe to 7 Headgear Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6236','Blue_Card_7','Blue 7 Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6237','Guarana_Fruit','Guarana Fruit','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6238','Guarantee_Weapon_11Up','Safe to 11 Weapon Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6239','Guarantee_Armor_11Up','Safe to 11 Armor Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6240','HD_Oridecon','HD Oridecon','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6241','HD_Elunium','HD Elunium','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6242','Midgard_Coin','Midgard Coin','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6244','Gun_Powder','Gun Powder','3','0','10','5','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6245','Black_Powder','Black Powder','3','0','125','62','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6246','Yellow_Powder','Yellow Powder','3','0','125','62','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6247','White_Powder','White Powder','3','0','125','62','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6248','Melange_Pot','Melange Pot','3','0','750','375','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6249','Savage_Meat','Savage Meat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6250','Cooking_Skewer','Cooking Skewer','3','0','375','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6251','Black_Charcoal','Black Charcoal','3','0','375','187','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6252','Wolf_Blood','Blood Of Wolf','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6253','Cold_Ice','Cold Ice','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6254','Beef_Head_Meat','Beef Head','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6255','Large_Cookpot','Large Cookpot','3','0','625','312','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6256','Ice_Fragment','Ice Piece','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6257','Ice_Crystal','Ice Crystal','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6258','Comodo_Tropic_Fruit','Comodo Tropical Fruit','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6259','Drocera_Tentacle','Drosera Tentacle','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6260','Petti_Tail','Petite\'s Tail','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6261','Fine_Noodle','Fine Noodle','3','0','625','312','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6262','Cool_Gravy','Cool Gravy','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6263','Coconut_Fruit','Coconut Fruit','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6264','Melon','Melon','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6265','Pineapple','Pineapple','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6266','Cheat_Key','Key Of Deception','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6267','Virtual_Key','Key Of Illusion','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6268','Mirth_Key','Key Of Pleasure','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6269','Master_Brush','A Master\'s Brush','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6270','Mins_Picture','A Picture Of Maestro Song','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6271','Mins_Receipt','Receipt','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6272','Experiment_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6273','Altered_Seed','Seed For Experiemnt','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6274','Saint_Cloth_Piece','Saint\'s Clothing Piece','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6275','King_Shield','King\'s Shield','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6280','Pinepple_Bomb_CB','How To Make A Pineapple Bomb','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6281','Coconut_Bomb_CB','How To Make A Coconut Fruit Bomb','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6282','Melon_Bomb_CB','How To Make A Melon Bomb','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6283','Banana_Bomb_CB','How To Make A Banana Bomb','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6284','Plant_Genetic_Grow','How To Grow Plant Genes','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6285','Quality_Potion_Book','How To Make High Quality Potion','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6286','F_Max_Weight_Up_Scroll','Gym Pass','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6287','F_Clothing_Dye_Coupon','Omni Clothing Dye','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6290','F_New_Style_Coupon','Hairstyle Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6291','F_Enriched_Elunium','Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6292','F_Enriched_Oridecon','Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6293','F_Token_Of_Siegfried','Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6294','F_Marriage_Covenant','Marriage Covenant','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6295','F_Clothing_Dye_Coupon2','Original Clothing Dye Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6296','RF_Taining_Notice','RF Taining Notice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6297','Bottle_To_Throw','Bottle Throw','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6298','Pumpkin_Head_Crushed','Crushed Pumpkin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6299','Worn_Cloth_Piece','Worn Fabric','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6300','J_7Draw','J 7Draw','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6301','J_Semi_Draw','J Semi Draw','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6302','GM_Handwriting','GM Max Bond','3','0','20004','10002','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6305','Frozen_Skin_Piece','Frozen Piece of Skin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6306','Solid_Bloodstain','Clotted Bloodstain','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6307','Suspicious_Magic_Stone','Strange Magic Stone','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6308','Unidentified_Relic','Unknown Relic','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6309','E_Max_Weight_Up_Scroll','E Max Weight Up Scroll','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6310','E_Cloth_Dye_Coupon','E Cloth Dye Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6311','E_Happy_Box','E Happy Box','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6313','E_New_Style_Coupon','E New Style Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6314','E_Enriched_Elunium','E Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6315','E_Enriched_Oridecon','E Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6316','E_Token_Of_Siegfried','E Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6317','E_Marriage_Covenant','E Marriage Covenant','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6318','E_Cloth_Dye_Coupon2','E Cloth Dye Coupon2','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6319','Small_Bradium','Small Bradium','3','0','324','162','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6320','Premium_Reset_Stone','Magical Stone','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6321','Rakehorn_Helm','Rake Horn Helm','3','0','822','411','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6322','Antler_Helm','Antler Helm','3','0','800','400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6323','Twinhorn_Helm','Twin Horn Helm','3','0','728','364','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6324','Singlehorn_Helm','Single Horn Helm','3','0','702','351','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6325','White_Spider_Limb','White Spider Limb','3','0','1004','502','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6326','Queen_Wing_Piece','Piece of Queen\'s Wing','3','0','1630','815','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6327','Lmtd_HD_Bradium','Limited HD Bradium','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6328','Calender_January','January Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6329','Calender_February','February Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6330','Calender_March','March Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6331','Calender_April','April Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6332','Calender_May','May Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6333','Calender_June','June Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6334','Calender_July','July Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6335','Calender_August','August Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6336','Calender_September','September Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6337','Calender_October','October Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6338','Calender_November','November Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6339','Calender_December','December Calendar','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6340','Fade_Notation_Green','Faded Music(Green)','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6341','Fade_Notation_Red','Faded Music(Red)','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6342','Fade_Notation_Purple','Faded Music(Purple)','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6343','Fade_Notation_Blue','Faded Music(Blue)','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6344','Muscle_Story','Muscle Story','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6348','Bless_Word_Paper2','Bless Word Paper2','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6349','Bless_Word_Paper3','Bless Word Paper3','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6350','Bless_Word_Paper4','Bless Word Paper4','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6351','Bless_Word_Paper5','Bless Word Paper5','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6352','Bless_Word_Paper6','Bless Word Paper6','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6353','Bless_Word_Paper7','Bless Word Paper7','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6354','Bless_Word_Paper8','Bless Word Paper8','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6355','Bless_Word_Paper9','Bless Word Paper9','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6356','Bless_Word_Paper10','Bless Word Paper10','3','0','4020','2010','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6357','Fortune_Cookie_Fail','Fortune Cookie Fail','3','0','4020','2010','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6358','Free_Cash_Coupon','Free Cash Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6360','Scarlet_Pts','Scarlet Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6361','Indigo_Pts','Indigo Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6362','Yellow_Wish_Pts','Yellow Wish Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6363','Lime_Green_Pts','Lime Green Point','3','0','100','50','5','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6369','Amatsu_Bead_A','Amatsu Bead A','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6370','Amatsu_Bead_Ma','Amatsu Bead Ma','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6378','Winning_Mark','Token Of Victory War','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6379','Card_Coin','Card Coin','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6380','Mora_Coin','Mora Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6381','Field_Shovel','Field Shovel','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6382','Urn','Urn','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6383','Clue_Of_Lope','Lope\'s Clue','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6384','Ring_Of_Lope','Lope\'s Ring','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6387','Teeth_Sample','Teeth Sample','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6388','Scale_Sample','Scale Sample','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6389','Puddle_R_Sample','Sample of Puddle Research','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6390','Small_Pocket','Small Pocket','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6391','Splendid_Supply_Kit','Splendid Supply Kit','3','0','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6392','Bradium_Box','Bradium Box','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6393','Round_Feather','Round Feather','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6394','Golden_Feather','Golden Feather','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6395','Angel_Magic_Power','Angel Magic Power','3','0','820','410','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6396','Auger_Of_Spirit','Spiritual Auger','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6397','PR_Team_Ticket','Tickets Public Relations','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6398','Develop_Team_Ticket','Development Team\'s ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6402','Oil_Palm_F','Palm Oil Fruit','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6403','Comodo_L','Comodo Leather','3','0','5','2','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6404','Caress_H','Keris Hilt','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6405','Cendrawasih_F','Cendrawasih Feather','3','0','3','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6406','Cendrawasih_SF','Shining Cendrawasih Feather','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6407','Sang_Stone_Fragment','Sang Stone Fragment','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6408','Sang_Stone','Sang Stone','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6409','Sang_Stone_Mass','Sang Stone Mass','3','0','30','15','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6411','Ripe_Watermelon','Ripe Watermelon','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6412','Special_Medal','Special Medal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6413','New_Insurance','New Insurance','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6414','Raganta_Card','Among The Other Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6415','Strange_Embryo','Strange Embryo','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6416','Pet_Exchange','Around The Exchange Carpet Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6417','Silvervine','Silvervine Fruit','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6418','Agrade_Coin','AClass Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6419','Bgrade_Coin','BClass Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6420','Cgrade_Coin','CClass Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6421','Dgrade_Coin','DClass Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6422','Egrade_Coin','EClass Coin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6423','Anger_Seagod','Seagod Anger','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6424','Halloween_Fragment','Spirit Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6425','Halloween_Certificate','Halloween Certificate','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6426','Bad_Can','Poor Can','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6427','Bad_Can_Sack','Poor Can Sack','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6428','Bravery_Card_A','Adventure Card A','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6431','Bucket','Bucket','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6432','Full_Bucket','All Filled Bucket','3','0','0','0','3000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6433','Clean_Brush','Cleaning Brush','3','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6434','Fix_Kit','Fixing Kit','3','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6435','Fresh_Fruit','Fresh Fruit','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6436','Ptotection_Seagod','Seagod\'s Protection','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6437','Scaraba_Perfume','Scaraba Perfume','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6439','Unbreakable_Def','Blessed Armor Ore','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6440','General_Lubricant','Ordinary Lubricant','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6441','High_RankLubricant','High Ranked Lubricant','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6442','Octopus_Hunt_Stick','Octopus Hunting Stick','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6443','Sillit_Pong_Bottle','Sillit Pong Bottle','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6444','Emperium_G','Emperium G','3','0','2','1','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6445','Blue_Card_X','Blue Card X','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6446','Green_Paper','Green Paper','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6447','Red_Paper','Red Paper','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6448','White_Paper','White Paper','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6449','Casual_Diary','Ordinary Kid\'s Diary','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6450','Honest_Diary','Honest Kid\'s Diary','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6451','Unknown_Fish','Unidentified Fish','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6452','Etoile_Ring','Etoille\'s Ring','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6453','Undelivered_Gift','Undelivered Gift','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6454','Santa_Bag','Santa Bag','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6455','Tiny_Ticket','Tiny Ticket','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6456','Guarantee_Weapon_5Up','Weapon 5 Smelting Guarantee Volume','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6457','Guarantee_Armor_5Up','Safe to 10 Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6459','Jae_Sinho_Unpo','Fortune Gun','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6466','Clean_Water','Clean Water','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6467','Perfume','Perfume','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6468','Thai_Perfume','Thai Perfume','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6469','Will_Of_Warrior','Will of Warrior','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6470','Blood_Thirst','Blood Thirst','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6471','Goast_Chill','Ghost Chill','3','0','1600','800','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6472','Holy_Mom_Blaze','Virgin\'s Splendor','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6485','BlueCard_2','Blue 2 Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6486','BlueCard_0','Blue 0 Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6487','BlueCard_1','Blue 1 Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6488','Thanks_Invest_Ticket','Thanks Invest Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6489','Cats_Invest_Certif','Cats Invest Certificate','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6490','Magic_Clay_Fragment','Piece of Clay Magic','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6491','Magic_Clay','Clay Magic','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6492','Magic_Clay_Lump','Magic Lump Of clay','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6493','Makibishi','Makibishi','3','0','30','15','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6497','Lesser_Agimat','Lesser Agimat','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6498','Jejellopy','Jejellopy','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6499','Ancient_Grudge','Ancient Grudge','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6500','Sharp_Bamboo','Sharpened Bamboo','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6501','Salt_Bag','Salt Bag','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6504','Cast_Iron_Caldron','Cast-Iron Caldron','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6505','Purified_Bone','Purified Spirit Bone','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6506','Offering_Bouquet','Offering Bouquet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6507','Evil_Bone','Evil Spirit Bone','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6508','Silver_Bracelet','Silver Bracelet','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6509','Mysterious_Flower','Mysterious Flower','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6510','Elegant_Flower','Elegant Flower','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6511','Beautiful_Flower','Beautiful Flower','3','0','300','150','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6512','Charm_Fire','Charm Fire','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6513','Charm_Ice','Charm Ice','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6514','Charm_Wind','Charm Wind','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6515','Charm_Earth','Charm Earth','3','0','100','50','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6516','Bakonawa_Doll','Bakonawa Doll','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6517','Bangungot_Doll','Bangungot Doll','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6518','Buwaya_Doll','Buwaya Doll','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6519','Collected_Sample','Collected Sample','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6520','Lost_Belongings','Lost Belongings','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6521','Royal_Certificate','King\'s Mark','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6524','Bangungot_Spirit_Piece','Piece of Bangungot\'s Spirit','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6525','Buwaya_Spirit_Piece','Piece of Buwaya\'s Spirit','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6526','BlueCard_Happy','BlueCard Happy','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6527','BlueCard_Enjoy','BlueCard Enjoy','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6528','BlueCard_Light','BlueCard Light','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6529','BlueCard_Mid','BlueCard Mid','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6530','BlueCard_Fall','BlueCard Fall','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6531','Royal_Certificate__','King\'s Mark','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6533','Torn_Document','Torn Document','3','0','2','1','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6534','Fruit_Sundae','Fruit Sundae','3','0','2','1','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6535','Red_Cloth','Piece Of Red Fabric','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6536','Star_Decor','Star Shape Decoration','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6537','Sky_Medal','Sky Tuesday','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6538','Real_Blank_Card','Blank Card','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6539','Old_Left_Lapine','Old Left Lapine','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6540','Golden_Leaf','Golden Leaf','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6541','Avant_Research_Data','Avant Research Data','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6542','Star_Shape_Mushroom','Star Shape Mushroom','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6543','Lv110_Achieved_Coin','110 Level Reached Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6544','Lv120_Achieved_Coin','120 Level Reached Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6545','Firm_Hair','Firm Hair','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6546','Younger_Bro_Letter','Younger Brother Letter','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6547','Stained_Research_Book','Stained Research Book','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6550','Brownie_Ticket','Brownie Ticket','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6551','RWC_Spirit_Auger','Black Devil Auger','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6552','Mail_Package','Mail Package','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6553','Leaf_Made_Wood','Leaf Made Wood','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6554','Seed_Box','Seed Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6557','Fancy_Fairy_Wing','Fancy Fairy Wing','3','0','2350','1175','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6558','Pile_Of_Acorn','Pile Of Acorn','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6559','Eye_Drops','Eye Drops','3','0','1780','890','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6560','Leaf_Bookmark','Leaf Bookmark','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6561','Dustball','Dustball','3','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6562','Tiny_Mouse_Tail','Tiny Mouse Tail','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6563','Weeds','Weeds','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6564','Captive_Hatchling','Captive Hatchling','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6565','Racy_Spice','Racy Spice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6566','Cacao99_Recipe','Fierce cacao 99 Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6567','Choco_Drink_Recipe','Chocolate Drink Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6581','Holy_Amulet','Divine Amulet','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6583','3rd_Test_Pass','3rd Test Pass','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6585','Guarantee_Armor_12Up','Safe to 12 Armor Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6586','Captured_Book','Captured Book','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6592','Small_Wooden_Chest','Small Wooden Chest','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6593','Cryptura_Hair_Coupon','Criatura Hair Coupon','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6594','Magic_Bronze_Bullion','Magic Bronze Bullion','3','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6595','Hammer_Of_Velund','Hammer Of Velund','3','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6596','Anvil_Of_Velund','Anvil Of Velund','3','0','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6597','Bracelet_Of_Velund','Bracelet Of Velund','3','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6598','Rib_Of_Jormungand','Rib Of Jormungand','3','0','20','10','10000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6599','Spirit_Of_Hugin','Spirit Of Hugin','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6600','Spirit_Of_Munin','Spirit Of Munin','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6601','Chisel_Of_Giant','Chisel Of Giant','3','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6602','Secret_Of_Rune','Secret Of Rune','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6603','Skin_Of_Hraesvelg','Skin Of Hraesvelg','3','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6604','Essence_Of_Rune','Essence Of Rune','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6605','Muspellium','Muspellium','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6606','P_Cart_C','P Cart C','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6607','Temporal_Crystal','Temporal Crystal','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6608','Coagulated_Spell','Coagulated Spell','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6609','Glast_Decayed_Nail','Glast Decayed Nail','3','0','82','41','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6610','Glast_Horrendous_Mouth','Glast Horrendous Mouth','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6612','Gold_Coin_Basket','Gold Coin Basket','3','0','300000','150000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6613','Colorful_Brooch','Colorful Brooch','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6615','Siege_Guild_Coin','Siege Guild Coin','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6616','Lmtd_Manny_Card','Lmtd Manny Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6617','Lmtd_Sid_Card','Lmtd Sid Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6618','Lmtd_Diego_Card','Lmtd Diego Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6619','Lmtd_Scrat_Card','Lmtd Scrat Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6623','Rough_Energy_Crystal','Rough Energy Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6624','Purified_Energy_Crystal','Purified Energy Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6625','High_Purity_Energy_Xtal','High Energy Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6635','Blacksmith_Blessing','Blacksmith\'s Blessing','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6646','Poring_Badge','Poring Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6671','Geffen_Magic_Coin','Geffen Magic Tournament Coin','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6672','Gray_Shard','Gray Piece','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6673','Bossnia_Pass','Ticket to Bossnia','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6674','Daily_Coin','Part-time Receipt','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6681','XMAS_Cookie','XMAS Cookie','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6682','Bag_Of_Selling_Goods','Bag Of Selling Goods','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6712','Lovely_Stick','Love Wand','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6755','Corrupted_Charm','Contaminated Magic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6804','ORGANIC_PUMPKIN','Organic Pumpkin','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6805','INORGANIC_PUMPKIN','Inorganic Pumpkin','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6821','Solo_Troops_Badge','Single Union Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6913','Sacred_Rosary','Sacred Rosary','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6914','Black_Soul','Black Soul','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('6915','Captured_Soul','Captured Soul','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7001','Mould_Powder','Mould Powder','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7003','Anolian_Skin','Anolian Skin','3','0','968','484','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7004','Mud_Lump','Mud Lump','3','0','876','438','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7005','Skull','Skull','3','0','1044','522','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7006','Wing_Of_Red_Bat','Wing of Red Bat','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7007','Claw_Of_Rat','Claw of Rat','3','0','748','374','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7008','Stiff_Horn','Stiff Horn','3','0','636','318','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7009','Glitter_Shell','Glitter Shell','3','0','528','264','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7010','Tail_Of_Steel_Scorpion','Tail of Steel Scorpion','3','0','548','274','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7011','Claw_Of_Monkey','Claw of Monkey','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7012','Tough_Scalelike_Stem','Tough Scalelike Stem','3','0','412','206','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7013','Coral_Reef','Coral Reef','3','0','772','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7014','Old_Portrait','Old Portrait','3','0','1500','750','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7015','Bookclip_In_Memory','Bookclip in Memory','3','0','3000','1500','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7016','Spoon_Stub','Spoon Stub','3','0','2500','1250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7017','Executioners_Mitten','Executioner\'s Mitten','3','0','4500','2250','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7018','Young_Twig','Young Twig','3','0','50','25','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7019','Lokis_Whispers','Loki\'s Whispers','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7020','Mothers_Nightmare','Mother\'s Nightmare','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7021','Foolishness_Of_Blind','Foolishness of the Blind','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7022','Old_Hilt','Old Hilt','3','0','150','75','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7023','Blade_Lost_In_Darkness','Blade Lost in Darkness','3','0','12000','6000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7024','Bloody_Edge','Bloody Edge','3','0','10000','5000','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7025','Lucifers_Lament','Lucifer\'s Lament','3','0','30000','15000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7026','Key_Of_Clock_Tower','Key of Clock Tower','3','0','100','50','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7027','Underground_Key','Key of Underground','3','0','100','50','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7028','Invite_For_Duel','Invite for Duel','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','208','104','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7031','Old_Frying_Pan','Old Frying Pan','3','0','196','98','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7032','Piece_Of_Egg_Shell','Piece of Egg Shell','3','0','168','84','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7033','Poison_Spore','Poison Spore','3','0','114','57','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7034','Red_Socks_With_Holes','Red Stocking','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7035','Matchstick','Matchstick','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7036','Fang_Of_Garm','Fang of Hatii','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7037','Trade_Coupon','Coupon','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7038','Yarn','Yarn','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7039','Novice_Nametag','Newbie Tag','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7040','Megaphone','Megaphone','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7041','Fine_Grit','Fine Grit','3','0','120','60','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7042','Leather_Bag_Of_Infinity','Leather Bag of Infinity','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7043','Fine_Sand','Fine Sand','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7044','Vigorgra','Vigorgra','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7045','Magic_Paint','Magic Paint','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7046','Cart_Parts','Cart Parts','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7047','Alices_Apron','Alice\'s Apron','3','0','2424','1212','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7048','Talon_Of_Griffin','Talon of Griffon','3','0','5418','2709','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7049','Stone','Stone','3','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7050','Cotton_Mat','Cotton Mat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7051','Silk_Mat','Silk Mat','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7052','Old_Magazine','Old Papers','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7053','Cyfar','Cyfar','3','0','772','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7054','Brigan','Brigan','3','0','746','373','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7055','Animal_Pooopoo','Animal Poop','3','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7056','Payroll_Of_Kafra','Payroll Of Kafra','3','0','1','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7057','Gallar_Horn','Gjallar','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7058','Gullraifnir','Gleipnir','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7059','Cargo_Free_Ticket','Free Ticket for Kafra Storage','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7060','Warp_Free_Ticket','Free Ticket for Kafra Transportation','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7061','Cart_Free_Ticket','Free Ticket for the Cart Service','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7062','Turtle_Shell_','Broken Turtle Shell','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7063','Soft_Feather','Soft Feather','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7064','Dragon_Fly_Wing','Wing of Dragonfly','3','0','520','260','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7065','Sea_Otter_Leather','Sea-otter Fur','3','0','820','410','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7066','Ice_Piece','Ice Cubic','3','0','660','330','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7067','Stone_Piece','Stone Fragment','3','0','640','320','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7068','Burn_Tree','Burnt Tree','3','0','722','361','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7069','Broken_Armor_Piece','Destroyed Armor','3','0','1042','521','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7070','Broken_Shell','Broken Shell','3','0','900','450','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7071','Tatters_Clothes','Tattered Clothes','3','0','1280','640','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7072','Rust_Suriken','Old Shuriken','3','0','1780','890','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7073','Jewel_Of_Prayer','Freya\'s Jewel','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7074','Iron_Glove','Thor\'s Gauntlets','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7075','Iron_Maiden','Iron Maiden','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7076','Mystery_Wheel','Wheel of the Unknown','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7077','Silver_Fancy','Silver Ornament','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7078','Anger_Of_Valkurye','Wrath of Valkyrie','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7079','Feather_Of_Angel','Feather of Angel Wing','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7080','Foot_Step_Of_Cat','Cat Tread','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7081','Beard_Of_Women','Woman\'s Moustache','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7082','Root_Of_Stone','Root of Stone','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7083','Soul_Of_Fish','Spirit of Fish','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7084','Saliva_Of_Bird','Sputum of Bird','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7085','Tendon_Of_Bear','Sinew of Bear','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7086','Symbol_Of_Sun','Amblem of the Sun God','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7087','Breath_Of_Soul','Breath of Spirit','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7088','Crystal_Of_Snow','Snow Crystal','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7089','Indication_Of_Tempest','Omen of Tempest','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7090','Slilince_Wave','Ripple','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7091','Rough_Billows','Billow','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7092','Air_Stream','Drifting Air','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7093','Wheel','Cogwheel','3','0','1512','756','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7094','Mystery_Piece','Fragment','3','0','1344','672','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7095','Broken_Steel_Piece','Metal Fragment','3','0','1075','537','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7096','Cold_Magma','Lava','3','0','1109','554','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7097','Burning_Heart','Burning Heart','3','0','924','462','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7098','Live_Coal','Live Coal','3','0','638','319','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7099','Old_Magic_Circle','Worn-out Magic Scroll','3','0','773','386','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7100','Sharp_Leaf','Sharp Leaf','3','0','806','403','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7101','Peco_Wing_Feather','PecoPeco Feather','3','0','454','227','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7102','Hideous_Dream','Nightmare','3','0','1075','537','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7103','Unknown_Liquid_Bottle','Unknown Liquid Bottle','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7104','Fake_Angel_Wing','False Angel Wing','3','0','756','378','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7105','Fake_Angel_Loop','False Heaven Ring','3','0','924','462','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7106','Goats_Horn','Antelope Horn','3','0','672','336','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7107','Gaoats_Skin','Antelope Skin','3','0','756','378','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7108','Boroken_Shiled_Piece','Piece of Shield','3','0','1680','840','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7109','Shine_Spear_Blade','Shining Spear Blade','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7110','Vroken_Sword','Broken Sword','3','0','588','294','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7111','Smooth_Paper','Slick Paper','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7112','Fright_Paper_Blade','Sharp Paper','3','0','907','453','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7113','Broken_Pharaoh_Symbol','Broken Pharaoh Emblem','3','0','2016','1008','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7114','Tutankhamens_Mask','Masque of Tutankhamen','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7115','Harpys_Feather','Harpy Feather','3','0','1142','571','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7116','Harpys_Claw','Harpy Talon','3','0','1210','605','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7117','Rent_Spell_Book','Torn Magic Book','3','0','1142','571','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7118','Rent_Scroll','Torn Scroll','3','0','1361','680','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7119','Spawns','Bacillus','3','0','1025','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7120','Burning_Horse_Shoe','Burning Horseshoe','3','0','823','411','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7121','Honey_Jar','Honey Pot','3','0','622','311','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7122','Hot_Hair','Burning Hair','3','0','974','487','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7123','Dragons_Skin','Dragon Skin','3','0','1025','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7124','Sand_Lump','Sand Clump','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7125','Scropions_Nipper','Scorpion Claw','3','0','706','353','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7126','Large_Jellopy','Large Jellopy','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7127','Alcol_Create_Book','Alcohol Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7128','FireBottle_Create_Book','Bottle Grenade Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7129','Acid_Create_Book','Acid Bottle Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7130','Plant_Create_Book','Plant Bottle Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7131','Mine_Create_Book','Marine Sphere Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7132','Coating_Create_Book','Glistening Coat Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7133','Slim_Potion_Create_Book','Condensed Potion Creation Guide','3','0','240000','120000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7134','Medicine_Bowl','Medicine Bowl','3','0','8','4','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7135','Fire_Bottle','Bottle Grenade','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7136','Acid_Bottle','Acid Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7137','MenEater_Plant_Bottle','Plant Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7138','Mini_Bottle','Marine Sphere Bottle','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7139','Coating_Bottle','Glistening Coat','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7140','Seed_Of_Life','Seed of Life','3','0','60000','30000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20000','10000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7142','Germination_Breed','Embryo','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7143','Life_Force_Pot','Glass Tube','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7144','Normal_Potion_Book','Potion Creation Gude','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7145','Rag_T_Shirts','Ragnarok T-shirt','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7146','Vacance_Ticket','Vacation Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7147','Jasmin','Jasmine','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7148','Mother_Letter','Mother\'s Letter','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7149','Yellow_Plate','Yellow Plate','3','0','220','110','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7150','Bamboo_Cut','Piece of Bamboo','3','0','310','155','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7151','Oil_Paper','Oil Paper','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7152','Glossy_Hair','Glossy Hair','3','0','340','170','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7153','Old_Japaness_Clothes','Worn-out Kimono','3','0','590','295','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7154','Poison_Powder','Poisonous Powder','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7155','Poison_Toads_Skin','Poisonous Toad Skin','3','0','280','140','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7156','Broken_Shuriken','Broken Shuriken','3','0','470','235','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7157','Black_Mask','Dark Mask','3','0','315','157','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7158','Broken_Wine_Vessel','Broken Liquor Jar','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7159','Tengus_Nose','Tengu Nose','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7160','Lords_Passable_Ticket','Feudal Lord Permit','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7161','Black_Bears_Skin','Black Bear Skin','3','0','384','192','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7162','Cloud_Piece','Cloud Crumb','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7163','Sharp_Feeler','Hard Feeler','3','0','570','285','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7164','Hard_Peach','Solid Peach','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7165','Limpid_Celestial_Robe','Transparent Celestial Robe','3','0','650','325','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7166','Soft_Silk_Cloth','Soft Silk','3','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7167','Mystery_Iron_Bit','Strange Steel Piece','3','0','430','215','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7168','Great_Wing','Giant Butterfly Wing','3','0','614','307','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7169','Taegeuk_Plate','Ba Gua','3','0','2800','1400','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7170','Tuxedo','Tuxedo','3','0','43000','21500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','1',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7171','Leopard_Skin','Leopard Skin','3','0','282','141','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7172','Leopard_Talon','Leopard Claw','3','0','290','145','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7173','BurnBuster_Bag','Bun Buster Bag','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7174','Packing_Ribbon','Wrapping Lace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7175','Packing_Paper','Wrapping Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7176','XMAS_Coupon','Royal Certificate','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7177','Part_Of_Stars_Sob','Crumb of Sobbing Starlight','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7178','Stars_Sob','Sobbing Starlight','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7179','Donation_Card','Proof of Donation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7180','Introduction_Of_Mr_Han','Hahn Sukbong\'s Recommendation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7181','Receipt_01','Receipt','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7182','Cacao','Cacao','3','0','200','100','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7183','Sister_Letter','Letter from Sister','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7184','Piano_Keyboard','Piano Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7185','Quiz_Ticket','Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7186','Thin_Stem','Thin Trunk','3','0','380','190','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7187','Festival_Mask','Festival Mask','3','0','100','50','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7188','Browny_Root','Brown Root','3','0','560','280','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7189','Heart_Of_Tree','Wooden Heart','3','0','680','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7190','Solid_Peeling','Solid Husk','3','0','140','70','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7191','Lamplight','Lamp','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7192','Blade_Of_Pinwheel','Vane','3','0','160','80','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7193','Germinating_Sprout','Sprout','3','0','230','115','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7194','Soft_Leaf','Soft Blade of Grass','3','0','400','200','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7195','Air_Rifle','Slingshot','3','0','210','105','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7196','Shoulder_Protection','Shoulder Protector','3','0','230','115','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7197','Tough_Vines','Tough Vines','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7198','Great_Leaf','Huge Leaf','3','0','610','305','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7199','Coupon','Event Tickets','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7200','Flexible_String','Elastic Band','3','0','380','190','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7201','Log','Log','3','0','250','125','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7202','Beetle_Nipper','Pincher of Beetle','3','0','290','145','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7203','Solid_Twig','Strong Branch','3','0','190','95','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7204','Gunpowder','Gunpowder','3','0','320','160','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7205','Piece_Of_Black_Cloth','Piece of Black Cloth','3','0','526','263','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7206','Black_Kitty_Doll','Black Cat Doll','3','0','1440','720','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7207','Old_Manteau','Old Manteau','3','0','1050','525','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7208','Rusty_Cleaver','Rusty Kitchen Knife','3','0','1780','890','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7209','Dullahans_Helm','Helm of Dullahan','3','0','1350','675','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7210','Dullahan_Armor','Armor Piece of Dullahan','3','0','790','395','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7211','Rojerta_Piece','Fragment of Rossata Stone','3','0','2600','1300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7212','Hanging_Doll','Hung Doll','3','0','1020','510','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7213','Needle_Pouch','Needle Packet','3','0','832','416','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7214','Bat_Cage','Bat Cage','3','0','880','440','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7215','Broken_Needle','Broken Needle','3','0','690','345','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7216','Red_Scarf','Red Muffler','3','0','660','330','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7217','Spool','Spool','3','0','424','212','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7218','Rotten_Rope','Decomposed Rope','3','0','390','195','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7219','Striped_Socks','Striped Sock','3','0','920','460','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7220','Ectoplasm','Ectoplasm','3','0','322','161','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7221','Tangled_Chain','Tangled Chains','3','0','740','370','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7222','Tree_Knot','Wooden Gnarl','3','0','468','234','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7223','Distorted_Portrait','Contorted Self-Portrait','3','0','2032','1016','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7224','Stone_Of_Intelligence','Stone of Sage','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7225','Pumpkin_Bucket','Pumpkin Lantern','3','0','486','243','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7226','Pill','Pellet','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7227','TCG_Card','Bossnia Entrance Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7228','Gold_Bullion','Gold Bullion','3','0','300000','150000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7229','Silver_Bullion','Silver Bullion','3','0','500000','250000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7230','White_Gold_Bullion','Platinum Bullion','3','0','600000','300000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7231','Gold_Ore','Gold Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7232','Silver_Ore','Silver Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7233','Mithril_Ore','Mithril Ore','3','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7234','Soul_Of_Guild','Spirit of Guild','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7235','Soul_Of_Courage','Spirit of Charge','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7236','Soul_Of_Guard','Spirit of Protection','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7237','Soul_Of_Partnership','Spirit of Association','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7238','Soul_Of_Correspondence','Spirit of Coordination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7239','Soul_Of_Proceeding','Spirit of Advance','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7240','Soul_Of_Confidence','Spirit of Trust','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7241','Soul_Of_Agreement','Spirit of Union','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7242','Soul_Of_Harmony','Spirit of Combination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7243','Soul_Of_Cooperate','Spirit of Cooperation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7244','Soul_Of_Unity','Spirit of Solidarity','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7245','Soul_Of_Friendship','Spirit of Friendship','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7246','Soul_Of_Peace','Spirit of Peace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7247','Soul_Of_Spirit','Spirit of Determination','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7248','Soul_Of_Honor','Spirit of Honor','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7249','Soul_Of_Service','Spirit of Service','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7250','Soul_Of_Glory','Spirit of Glory','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7251','Soul_Of_Victory','Spirit of Victory','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7252','Herb_Medicine','Herbal Medicine','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7253','Taeguk_Flag','Golden Korean Flag','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7254','Digital_Print_Ticket','Digital Picture Printing Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7255','China_Marble01','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7256','China_Marble02','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7257','China_Marble03','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7258','China_Marble04','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7259','China_Marble05','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7260','China_Marble06','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7261','China_Marble07','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7262','Fan','Folding Fan of Cat Ghost','3','0','466','233','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7263','Cat_Eyed_Stone','Cat\'s Eye','3','0','954','477','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7264','Dried_Sand','Dry Sand','3','0','322','161','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7265','Dragon_Horn','Dragon Horn','3','0','544','272','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7266','Dragon_Fang','Denture from Dragon Mask','3','0','436','218','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7267','Tiger_Skin_Panties','Tiger Panty','3','0','298','149','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7268','Little_Blacky_Ghost','Little Ghost Doll','3','0','1210','605','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7269','Bib','Pinafore','3','0','960','480','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7270','Milk_Bottle','Nursing Bottle','3','0','1100','550','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7271','Figure','Novice Figure','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7272','Meat_Dumpling_Doll','Rice Ball Doll','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7273','Golden_Necklace','RWC Necklace','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7274','Ancient_Translator','Translated Ancient Language','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7275','Ancient_Document','Record of Ancient Language','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7276','Picture_Letter','Doodled Message','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7277','Munak_Doll','Munak Doll','3','0','8900','4450','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7278','Wellbeing_Letter','Letter to Wife','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7279','Vita500_Lid','Vita500 Lid','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7280','Quiz_Ticket01','1st Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7281','Quiz_Ticket02','2nd Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7282','Quiz_Ticket03','3rd Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7283','Quiz_Ticket04','4th Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7284','Quiz_Ticket05','5th Quiz Entry','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7285','Thread_Skein','Holy Threads','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7286','Chilli','Red Chile','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7287','Thread_Skein_','Holier Threads','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7288','Thai_Ring','Engagement Ring','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7289','Olivine','Peridot','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7290','Phlogopite','Phlogopite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7291','Agate','Agate','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7292','Muscovite','Muscovite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7293','Rose_Quartz','Rose Quartz','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7294','Turquoise','Turquoise','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7295','Citrine','Citrin','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7296','Pyroxene','Pyroxene','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7297','Biotite','Biotite','3','0','3000','1500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7298','Leaf_Clothes','Fig Leaf','3','0','538','269','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7299','Bamboo_Basket','Straw Basket','3','0','632','316','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7300','Gemstone','Gemstone','3','0','1420','710','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7301','Sword_Accessory','Tassel','3','0','798','399','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7302','KRATHONG','Krathong','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7303','Bag_Of_Rice','Straw Rice Bag','3','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7304','Witchs_Spell_Book','Witch\'s Spell Scroll','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7308','Witchs_Potion','Witch\'s Tonic','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7309','Wing_Of_Crow','Crow Wing','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7310','Free_Peco_Ticket','Free Ticket for Peco Ride','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7311','Free_Flying_Ship_Ticket','Free Ticket for Flyship','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7312','Jubilee','Jubilee','3','0','32','16','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7313','Seal_Of_Witch','Witch\'s Medal','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7314','The_Sign','The Sign','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7315','Dark_Crystal_Fragment','Dark Crystal Fragment','3','0','422','211','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7316','Long_Limb','Insect Leg','3','0','658','329','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7317','Screw','Rusty Screw','3','0','534','267','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7318','Old_Pick','Old Pick','3','0','512','256','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7319','Old_Steel_Plate','Used Iron Plate','3','0','1024','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7320','Air_Pollutant','Dust Pollutant','3','0','256','128','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7321','Fragment_Of_Crystal','Crystal Fragment','3','0','552','276','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7322','Poisonous_Gas','Toxic Gas','3','0','666','333','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7323','Battered_Kettle','Battered Kettle','3','0','256','128','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7325','Tube','Flexible Tube','3','0','102','51','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7326','Fluorescent_Liquid','Fluorescent Liquid','3','0','712','356','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7327','Headlamp','Flashlight','3','0','1024','512','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7328','Legendary_Scroll','Legend of Songkran','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7329','Old_Copper_Key','Old Bronze Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7330','2anny','Mystic Orb','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7331','Flower_Of_Heaven','Heaven Flower','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7332','Slate','Complete Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7333','Piece_Of_Slate_1','Prontera Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7334','Piece_Of_Slate_2','Payon Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7335','Piece_Of_Slate_3','Morroc Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7336','Piece_Of_Slate_4','Geffen Tablet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7337','Eye_Of_Hellion','Eye of Hellion','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','734','367','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7341','Worn_Out_Pendant','Old Pendant','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7342','File01','File Folder','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7343','File02','Sealed File Folder','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7344','File03','Shinokas Case File','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7345','Armlet_Of_Prisoner','Handcuffs','3','0','724','362','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7346','Pile_Of_Ymir_Heart','Ymir\'s Heart Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7347','Lab_Staff_Record','Research Chart','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7348','Indication_Of_Member01','Membership Card','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7349','Indication_Of_Member02','Archive Permit','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7350','Pass','Pass','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7351','Friends_Diary','Friend\'s Diary','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7352','Transparent_Plate01','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7353','Transparent_Plate02','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7354','Transparent_Plate03','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7355','Transparent_Plate04','Transparent Plate','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7356','Piece_Of_Crest1','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7357','Piece_Of_Crest2','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7358','Piece_Of_Crest3','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7359','Piece_Of_Crest4','Crest Piece','3','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7360','RO_Festival_Ticket','RO Festival Invitation','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7361','Lotto01','Lotto Ball 01','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7362','Lotto02','Lotto Ball 02','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7363','Lotto03','Lotto Ball 03','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7364','Lotto04','Lotto Ball 04','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7365','Lotto05','Lotto Ball 05','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7366','Lotto06','Lotto Ball 06','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7367','Lotto07','Lotto Ball 07','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7368','Lotto08','Lotto Ball 08','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7369','Lotto09','Lotto Ball 09','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7370','Lotto10','Lotto Ball 10','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7371','Lotto11','Lotto Ball 11','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7372','Lotto12','Lotto Ball 12','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7373','Lotto13','Lotto Ball 13','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7374','Lotto14','Lotto Ball 14','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7375','Lotto15','Lotto Ball 15','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7376','Lotto16','Lotto Ball 16','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7377','Lotto17','Lotto Ball 17','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7378','Lotto18','Lotto Ball 18','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7379','Lotto19','Lotto Ball 19','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7380','Lotto20','Lotto Ball 20','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7381','Lotto21','Lotto Ball 21','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7382','Lotto22','Lotto Ball 22','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7383','Lotto23','Lotto Ball 23','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7384','Lotto24','Lotto Ball 24','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7385','Lotto25','Lotto Ball 25','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7386','Lotto26','Lotto Ball 26','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7387','Lotto27','Lotto Ball 27','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7388','Lotto28','Lotto Ball 28','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7389','Lotto29','Lotto Ball 29','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7390','Lotto30','Lotto Ball 30','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7391','Lotto31','Lotto Ball 31','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7392','Lotto32','Lotto Ball 32','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7393','Lotto33','Lotto Ball 33','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7394','Lotto34','Lotto Ball 34','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7395','Lotto35','Lotto Ball 35','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7396','Lotto36','Lotto Ball 36','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7397','Lotto37','Lotto Ball 37','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7398','Lotto38','Lotto Ball 38','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7399','Word_Card01','Selamat','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7400','Word_Card02','Hari','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7401','Word_Card03','Kemerdekaan','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7402','Word_Card04','Republik','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7403','Word_Card05','Indonesia','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7404','Word_Card06','Ke-60','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7405','Crushed_Can','Crushed Can','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7406','Moon_Cake1','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7407','Moon_Cake2','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7408','Moon_Cake3','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7409','Moon_Cake4','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7410','Moon_Cake5','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7411','Moon_Cake6','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7412','Moon_Cake7','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7413','Moon_Cake8','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7414','Moon_Cake9','Yuebing','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7415','Stone_Of_Summons','Summoning Stone','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7416','Letter_Of_Recommend','Letter of Recommendation','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7417','Mission_ScrollA','Written Request(A)','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7419','Embryo_HandBook','Embryo Creation Guide','3','0','48000','24000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7420','Skull_','Skull','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7421','Key_Red','Red Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7433','Scroll','Blank Scroll','3','0','4000','2000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7434','Elemental_Potion_Book','Elemental Potion Creation Guide','3','0','100000','50000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7435','Golden_Bracelet','Golden Ornament','3','0','1907','953','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7436','Piece_Of_Memory_Green','Fragment of Agony','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7437','Piece_Of_Memory_Purple','Fragment of Misery','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7438','Piece_Of_Memory_Blue','Fragment of Hatred','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7439','Piece_Of_Memory_Red','Fragment of Despair','3','0','1506','753','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7440','Red_Feather','Red Feather','3','0','1335','667','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7441','Blue_Feather','Blue Feather','3','0','1408','704','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7442','Cursed_Seal','Cursed Seal','3','0','1332','666','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7443','Tri_Headed_Dragon_Head','Three-Headed Dragon\'s Head','3','0','956','478','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7444','Treasure_Box','Treasure Box','3','0','300000','150000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7445','Dragonball_Green','Green Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7446','Dragonball_Blue','Blue Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7447','Dragonball_Red','Red Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7448','Dragonball_Yellow','Yellow Bijou','3','0','887','443','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7449','Bloody_Page','Bloody Page','3','0','681','340','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7450','Piece_Of_Bone_Armor','Skeletal Armor Piece','3','0','2050','1025','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7451','Scale_Of_Red_Dragon','Fire Dragon Scale','3','0','1852','926','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7452','Yellow_Spice','Yellow Spice','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7453','Sweet_Sauce','Sweet Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7454','Plain_Sauce','Savory Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7455','Hot_Sauce','Spicy Sauce','3','0','700','350','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7456','Red_Spice','Red Spice','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7457','Cooking_Oil','Cooking Oil','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7458','Baphomets_Horn','Fortune Horn','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7459','RAMADAN_','Idul Fitri Card','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7460','Niflheim_Ticket','Niflheim Express Ticket','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7461','BlueCard_A','Blue A Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7462','BlueCard_E','Blue E Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7463','BlueCard_F','Blue F Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7464','BlueCard_H','Blue H Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7465','BlueCard_L','Blue L Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7466','BlueCard_N','Blue N Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7467','BlueCard_O','Blue O Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7468','BlueCard_P','Blue P Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7469','BlueCard_U','Blue U Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7470','BlueCard_W','Blue W Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7471','BlueCard_Y','Blue Y Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7472','Cookbook01','Level 1 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7473','Cookbook02','Level 2 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7474','Cookbook03','Level 3 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7475','Cookbook04','Level 4 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7476','Cookbook05','Level 5 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7477','Cookbook06','Level 6 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7478','Cookbook07','Level 7 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7479','Cookbook08','Level 8 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7480','Cookbook09','Level 9 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7481','Cookbook10','Level 10 Cookbook','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7482','Pot','Pot','3','0','200','100','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7483','Key_Of_Seal','Key of the Seal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7485','2nd_Floor_Pass','Cloud General','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7486','3rd_Floor_Pass','Wind General','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7487','Tavern_Wine','Culinary Wine','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7488','Delivery_Box','Delivery Package','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7489','Villa_Spare_Key','Cottage Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','842','421','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7508','Elysia_Ring','Allysia\'s Ring','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7510','Valhalla_Flower','Valhala\'s Flower','3','0','200000','100000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7511','Rune_Of_Darkness','Rune of Darkness','3','0','2526','1263','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7512','Burnt_Parts','Burnt Part','3','0','1600','800','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7513','Pocket_Watch','Pocket Watch','3','0','3420','1710','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7514','Monster_Ticket','Monster Ticket','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7515','Marvelous_Medal','Prize Medal','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7516','Green_Key_Card','Green Keycard','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7517','Gold_Coin_','Gold Coin','3','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7518','Womens_Medal','Women\'s Medal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7519','Money_Envelope','Handsel','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7520','Chinese_Scroll','Please Be Rich','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7521','Flame_Stone','Flame Stone','3','0','112','56','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7522','Ice_Stone','Ice Stone','3','0','112','56','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7523','Wind_Stone','Wind Stone','3','0','112','56','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7524','Shadow_Orb','Shadow Orb','3','0','300','150','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7525','Summer_Feast_Ticket','Summer Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7526','Manuscript_Paper','Manuscript Paper','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7541','Lotto40','Lotto Ball 40','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7542','Lotto41','Lotto Ball 41','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7543','Lotto42','Lotto Ball 42','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7544','Lotto43','Lotto Ball 43','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7545','Lotto44','Lotto Ball 44','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7546','Lotto45','Lotto Ball 45','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7547','Soccer_Ball','Soccer Ball','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7548','Soccer_Shoes','Soccer Shoes','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7549','Brazilian_Flag','Brazilian Flag','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7550','Ticket01','6.13 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7551','Ticket02','6.18 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7552','Ticket03','6.22 Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7553','Lotus_Flower','Water Lily','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7554','Striped_Candle','Striped Candle','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7555','Green_Incense','Green Incense','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7556','Longing_Heart','Longing Heart','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7557','Invitation_Letter','Invitation Letter','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7558','Invitation_Ticket','Invitation Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7560','Longing_Heart2','Longing Heart','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7561','Ice_Heart','Glacial Heart','3','0','606','303','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7562','Ice_Scale','Ice Scale','3','0','3020','1510','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7563','Bloody_Rune','Bloody Rune','3','0','2016','1008','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7564','Rotten_Meat','Rotten Meat','3','0','102','51','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7565','Sticky_Poison','Sticky Poison','3','0','350','175','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7566','Will_Of_Darkness_','Will of Red Darkness','3','0','1530','765','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7567','Suspicious_Hat','Suspicious Hat','3','0','1290','645','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7568','White_Mask','White Mask','3','0','1060','530','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7569','Hammer_Of_Wind','Wind Hammer','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7570','Temple_Lottery_Ticket','Temple Lottery Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7571','Diary_Of_Blue','Bruspetti\'s Diary','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7573','Magic_Necklace_','Sparkling Necklace','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7574','Ice_Particle','Freezing Snow Powder','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7575','Red_Jewel_','Red Jewel','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7576','Blue_Jewel_','Blue Jewel','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7577','Golden_Jewel_','Yellow Jewel','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7578','Anti_Spell_Bead','Countermagic Crystal','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7579','Silk_Handkerchief','Silk Handkerchief of Zhi Nu','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7580','Black_Bead','Black Bead','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7581','Anniversary_Ticket','Celebration Document','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7582','Gem_Of_Ruin','Jewel of Destruction','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7583','Evil_Mind','Evil Mind','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7584','Proof_Of_Guard1','Guard\'s First Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7585','Proof_Of_Guard2','Guard\'s Second Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7586','Proof_Of_Guard3','Guard\'s Third Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7587','Proof_Of_Guard4','Guard\'s Fourth Proof','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7588','IPOD_Ticker','IPOD Coupon','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7589','Moon_Cake10','Lettered Moon Snack 01','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7590','Moon_Cake11','Lettered Moon Snack 02','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7591','Moon_Cake12','Lettered Moon Snack 03','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7592','Moon_Cake13','Lettered Moon Snack 04','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7593','Moon_Cake14','Lettered Moon Snack 05','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7594','Sonias_Letter','Sonia\'s Letter','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7595','Unique_Sword','Special Sword','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7596','Unique_Shield','Special Shield','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7597','Magic_Stone','Magic Stone','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7598','BlueCard_I','Blue I Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7599','BlueCard_D','Blue D Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7600','BlueCard_K','Blue K Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7601','BlueCard_S','Blue S Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7602','BlueCard_R','Blue R Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7603','RO_Party_Ticket','RO Party Invitation Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7604','Flour','Flour','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7605','Chicken_Egg','Chicken Egg','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7606','Coin','Token of the Ox','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7607','Evil_Dragon_Head','Neck of Demon Dragon','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7608','Premium_Ticket','Premium Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7609','Pumpkin_Mojo','Pumpkin Mojo','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7610','Food_Ticket','Food Exchange Ticket','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7611','Fox_Symbol','Symbol of Fox','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7612','Heart_Of_Fox_Queen','Heart of Queen Fox','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7613','Small_Rice_Dough','Small Rice Cake Dough','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7614','Special_Packing_Paper','Wrapping Paper','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7615','MVP_Ticket','MVP Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7616','Mini_Boss_Ticket','Miniboss Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7617','Monster_Ticket_','Monster Voucher','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7618','Monster_Crystal','Monster Crystal','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7619','Enriched_Elunium','Old Enriched Elunium','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7620','Enriched_Oridecon','Old Enriched Oridecon','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7621','Token_Of_Siegfried','Token Of Siegfried','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7622','New_Style_Coupon','Hairstyle Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7623','Name_Change_Coupon','Ticket Of Identification','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7624','Spring_Stanza23','Spring Stanza23','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7625','Registration_Ticket','Operators special compensation','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7626','Bubble_Gum_Token','Bubble Gum Token','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7627','Sage_Key','Sage Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7628','Idiot_Key','Idiot Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7629','Pink_Gift_Box','Pink Gift Box','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7630','Clean_Beach_Brush','Broom clean Beaches','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7631','Trash_Debris','Waste Residue','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7632','To_Afterworld_Record','Terrible Report Card','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7635','Perfume_Pouch','Incense Bag','3','0','100','50','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7638','Tw_Green_Box','Green Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7639','Tw_Red_Box','Red Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7646','RO_Luk_Bookmark','RO Luk Bookmark','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7647','Taiwan_Luk_Coin','Taiwan Luk Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7648','Snake_Bookmark','Snake Bookmark','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7649','Big_Luk_Bookmark','Big Luk Bookmark','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7651','Mystery_Egg','Mystery Egg','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7663','Fullmetal_Jacket_Bullet','Full Metal Jacket','10','3','200','100','2','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7664','Mine_Projectile','Projection Landmines','10','5','450','225','3','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7665','Dragon_Tail_Missile','Dragon Tail Missile','10','5','1500','750','100','10','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7701','Dragon_Spirit','Soul','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7702','Special_Cogwheel','Special Cogwheel','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7703','Piece_Of_Cogwheel','Piece of Cogwheel','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7704','Broken_Thermometer','Broken Thermometer','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7705','Note_Of_Geologist','Note of Geologist','3','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7706','Spoiled_Carrot_Juice','Broken Carrot Juice','3','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7710','Black_Gemstone','Black Gemstone','3','0','600','300','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7712','Nokia5500','Nokia 5500','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7713','BlueCard_A_','Blue A(2) Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7714','BlueCard_R_','Blue R(2) Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7715','Handmade_Choco_Recipe','Hand-made Chocolate Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7716','Strawberry_Choco_Recipe','Chocolate Strawberry Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7717','Choco_Tart_Recipe','Chocolate Tart Recipe','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7718','Cacao_Bean','Cacao Bean','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7719','BlueCard_G','Blue G Card','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7720','Gold_Coin_US','Gold Coin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7721','Treasure_Box_','Treasure Box','3','0','100','50','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7722','Debt_Note','Debt Note','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7723','Diamond_Of_Ruin','Diamond of Ruin','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7724','Forbidden_Secret_Art','Forbidden Secret Art','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7725','Unlucky_Emerald','Unlucky Emerald','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7726','Token_Of_King','Token of King','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7727','HP_Doctor_Ticket','HP Doctor Ticket','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7730','Mission_Certificate1','Mission Ticket 1','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','8',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7742','Kaong','Kaong','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7743','Gulaman','Gulaman','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7744','Leche_Flan','Leche Flan','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7745','Ube_Jam','Ube Jam','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7746','Sago','Sago','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7747','Langka','Langka','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7748','Sweet_Bean','Sweet Beans','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7749','Sweet_Banana','Sweet Bananas','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7750','Macapuno','Macapuno','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7751','Old_White_Cloth','Old White Cloth','3','0','550','275','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7752','Clattering_Skull','Clattering Skull','3','0','840','420','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7753','Broken_Farming_Utensil','Broken Farming Utensil','3','0','330','165','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7754','Broken_Crown','Broken Crown','3','0','3000','1500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7755','Research_Note','Research Note','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7756','Sealed_Book','Sealed Book','3','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7757','Mithril','Mithril','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7758','Star_Crystal','Star Crystal','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7759','Geology_Report','Geologist\'s Report','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7760','Yaga_Magic_Book','Yaga\'s Magic Book','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7761','Magic_Gourd_Bottle','Magic Gourd Bottle','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7762','Yaga_Pestle','Yaga\'s Pestle','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7763','Sticky_Herb','Sticky Herb','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7764','High_Strength_Adhesive','High Strength Adhesive','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7765','Yaga_Secret_Medicine','Baba Yaga\'s Secret Medicine','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7766','Bok_Choy','Bok Choy','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7767','Chung_E_Cake','Chung E Cake','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7768','Squid','Squid','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7769','Egg_Yolk','Egg Yolk','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7770','Sweet_Rice','Sweet Rice','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7771','Lotus_Leaf','Lotus Leaf','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7772','String','String','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7773','War_Badge','War Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7774','Chung_E_Ticket','Chung E Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7775','Spring_Rabbit_Ticket','Spring Rabbit Ticket','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7776','Max_Weight_Up_Scroll','Gym Pass','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7777','Gold_Box','Sealed Golden Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7778','Silver_Box','Sealed Silver Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7779','Gold_Key_TW','Golden Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7780','Silver_Key','Silver Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7781','Heart_Box','Engrave Treasure Box','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7782','Gold_Key77','Episode 13.1 Poporing Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7783','Silver_Key77','Episode 13.2 Poring Key','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7784','Fawner_Coupon1','Free Coupon 1','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7785','Fawner_Coupon2','Free Coupon 2','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7786','Fawner_Coupon3','Free Coupon 3','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7787','Fawner_Coupon4','Free Coupon 4','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7788','Fawner_Coupon5','Free Coupon 5','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7789','Fawner_Coupon6','Free Coupon 6','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7790','Fawner_Coupon7','Free Coupon 7','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7791','Fawner_Coupon8','Free Coupon 8','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7792','Guyak','Old','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7793','Golden_Apple','Golden Apple','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7794','Fate_Of_Crow','The Crow of Destiny','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7795','Mami_Photo_Album','Mammi\'s Photo Album','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7796','Author_Autograph','Author\'s Autograph','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7797','Author_Memo','Author\'s Memo','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7798','Dark_Debris','Fragment of Darkness','3','0','500','250','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7799','Dark_Crystal','Crystal of Darkness','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7800','Golden_Apple_','Golden Charm Apple','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7801','Girl_Fan_Letter','Girl\'s Letter','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7802','Autograph_Book','Signature Notebook','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7803','Battle_Manual_TW','Beginner\'s Field Manual','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7805','Brown_Ring','Brown Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7806','Black_Anvil','God Anvil','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7807','Ore','God Mineral','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7808','Gold_Hammer','God Hammer','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7809','Gold_Furnace','God Furnace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7810','Yellow_Cat_Eyed_Stone','Symbol of Richness','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7811','Gold_Anvil','Anvil','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7812','Red_Cat_Eyed_Stone','Symbol of Bravery','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7813','Th_Red_Ring','Red Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7814','Green_Ring','Green Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7815','Blue_Ring','Blue Jenoss\'s Family Ring','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7816','Blue_Cat_Eyed_Stone','Symbol of Faith','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7817','White_Cat_Eyed_Stone','Symbol of Peace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7818','RJC_Golden_Necklace','Jessur\'s Necklace','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7819','Nokia5300','Nokia 5300','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7820','Morroc_Skin','Piece of Morocc Skin','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7821','Green_Apple','Green Apple','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7822','Whole_Barbecue','Whole Barbecue','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7823','Meat_Veg_Skewer','Meat Veg Skewer','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7824','Spirit_Liquor','Spirit Liquor','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7825','Heroic_Stone','Heroic Stone','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7826','Continental_Guard_Paper','Continental Guard Paper','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7827','Mineral_Report','Mineral Evals','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7828','BF_Badge1','Bravery Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7829','BF_Badge2','Valor Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7830','Goddess_Tear','Goddess Tear','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7831','Valkyrie_Token','Valkyrie\'s Token','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7832','Brynhild_Armor_Piece','Brynhild Armor Piece','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7833','Hero_Remains','Hero\'s Remains','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7834','Andvari_Ring','Andvari\'s Ring','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7835','Dusk_Glow','Dusk Glow','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7836','Dawn_Essence','Dawn Essence','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7837','Cold_Moonlight','Cold Moonlight','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7838','Hazy_Starlight','Hazy Starlight','3','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7839','Crystal_Key','Crystal Key','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7846','Copy_Of_Torn_Paper','Copy Of Torn Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7847','Copy_Of_Old_Paper','Copy Of Old Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7848','Copy_Of_Burnt_Paper','Copy Of Burnt Paper','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7849','Soul_Crystal','Soul Crystal','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7850','Wooden_Block_','Wooden Block','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7851','Pass_F1','Wii Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7852','Pass_F2','Divx Player Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7853','Pass_F3','iPod nano Raffle Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7854','Pass_CF','Comodo Festival Ticket','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7855','Heart','Heart','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7856','Girl_Bunch_Of_Flower_','Girl\'s Bouquet','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7857','Handmade_Kitty_Doll','Hand-made Kitty Doll','3','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7858','Dragonball_Yellow_','Dragonball Yellow','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7859','Game_Ticket','Game Ticket','3','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7860','Peeps','Peeps','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7861','Jelly_Bean','Jelly Bean','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7862','Marshmallow','Marshmallow','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7863','GOLD_ID4','Special Gold','3','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7864','Love_Flower','Stolen Cacao','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7865','Gold_Pouch','Gold Pouch','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7866','Certificate','Certificate','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7867','SesamePouch','Sesame Bag','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7868','Water','Fresh Water','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7869','RicePouch','Rice Pouch','3','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7870','Corn','Corn','3','0','5','2','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7871','BeanPouch','Bean Bag','3','0','10','5','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7872','Grass','Herb','3','0','10','5','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7874','Monster_Scroll','Create Monster Scroll','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7875','Pirate_Box','Pirate Treasure','3','0','300000','150000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7876','Gold_Key','Golden Key','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7877','Red_Ring','Red Ring','3','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7878','Lusalka_Hair','Lusalka\'s Hair','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7879','Golden_Thread','Golden Thread','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7880','Babayaga_Silver_Spoon','Baba Yaga\'s Silver Spoon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7881','Book_Of_Magic','Mystery Magic Book','3','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7882','Pointed_Branch','Sharp Branch','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7883','Pointed_Wooden_Flute','Wooden Flute','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7884','Jade_Plate','Jade Plate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7886','Bean_Paste','Bean Paste','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7887','Dried_Fruit_Box','Dried Fruit Box','3','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7891','Mug','Mug','3','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7892','Charcoal','Charcoal','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7893','Sulfur','Sulphur','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7894','Nitrate','Nitrogen Acid','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7895','TRO_Memory_Book01','Rama5 Book','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7906','Poppy_Wreath','Poppy Wreath','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7907','Bobbin_Of_Goddess','Bobbin Of Goddess','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7908','Louis_Hair_Coupon','Louise\'s Beauty Coupon','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7909','Stolen_Cookie','Stolen Cookie','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7910','Stolen_Candy','Stolen Candy','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7911','Yulia_Hat','Yulia\'s Hat','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7912','Portable_Snowman','Portable Snowman Machine','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7913','Test_Certificate','Battle Test Certificate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7914','Ancient_Document_TW','Ancient Language Document','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7915','Copper_Coin_','Shred Of Evidence','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7919','Festival_Ticket','Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7920','Heros_Arsenal','Hero\'s Arsenal','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7921','Essence_Of_Dragon','Essence Of Dragon','3','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7922','RWC_Ticket','RWC Voucher Items','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7923','KRATHONG_','Krathong','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7924','Gold_Paper','Gold Paper','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7925','Silver_Paper','Silver Paper','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7926','Incense','Incense','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7927','Candle_TW','Candle TW','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7928','Brazilian_Flag_','Brazil National Flag','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7929','Golden_Coin_','Gold Coin','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7930','Cowkings_Nose_Ring','Devil\'s Cattle Ring','3','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7931','Poison_Kit','Poison Kit','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7932','Poison_Herb_Nerium','Poison Herb Nerium','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7933','Poison_Herb_Rantana','Poison Herb Rantana','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7934','Poison_Herb_Makulata','Poison Herb Makulata','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7935','Poison_Herb_Seratum','Poison Herb Seratum','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7936','Poison_Herb_Scopolia','Poison Herb Scopolia','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7937','Poison_Herb_Amoena','Poison Herb Amoena','3','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7938','Light_Granule','Light Granule','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7939','Elder_Branch','Elder Branch','3','0','1500','750','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7940','Special_Alloy_Trap','Special Alloy Trap','3','0','300','150','2','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7941','Halloween_Ticket','Halloween Ticket','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7944','Box_Of_Seal','Sealed Box','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7945','Almighty_Charm','Universal Amulet','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7946','Valentine_Gold_Ring','Gold Ring Of Valentine','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7948','Box','Box','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7949','Woven_Wool','Woven Wool','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7950','Ayothaya_Ticket','Ayothaya Fest Ticket','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7951','Gold_Tulip','Golden Tulip Flower','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7952','Gift_From_Romiros','Gift Of Lomi Ross','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7953','Gift_From_Juliedge','Gift Of Juliet','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7954','Festival_Ticket_','Summer Festival Ticket','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7955','Lost_Card1','Forgotten Card 1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7956','Lost_Card2','Forgotten Card 2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7957','Lost_Card3','Forgotten Card 3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7958','Lost_Card4','Forgotten Card 4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7962','Treasure_Map1','Treasure Map1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7963','Treasure_Map2','Treasure Map2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7964','Treasure_Map3','Treasure Map3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7965','Treasure_Map4','Treasure Map4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7966','Weird_Parchment1','Weird Parchment1','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7967','Weird_Parchment2','Weird Parchment2','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7968','Weird_Parchment3','Weird Parchment3','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7969','Weird_Parchment4','Weird Parchment4','3','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7970','Unwritten_Letter1','Unwritten Letter1','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7973','Immortality_Egg','Eternal Eggs','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7974','Illusion_Piece','Misty\'s Illusion Piece','3','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7975','Cupid_Choco','Cupid\'s Chocolate','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7977','Hunting_Medal_Badge','Hunting Medal Badge','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7978','Spring_Stanza1','Spring Stanza1','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7979','Spring_Stanza2','Spring Stanza2','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7980','Spring_Stanza3','Spring Stanza3','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7981','Spring_Stanza4','Spring Stanza4','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7982','Spring_Stanza5','Spring Stanza5','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7983','Spring_Stanza6','Spring Stanza6','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7984','Spring_Stanza7','Spring Stanza7','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7985','Spring_Stanza8','Spring Stanza8','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7986','Spring_Stanza9','Spring Stanza9','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7987','Spring_Stanza10','Spring Stanza10','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7988','Spring_Stanza11','Spring Stanza11','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7989','Spring_Stanza12','Spring Stanza12','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7990','Spring_Stanza13','Spring Stanza13','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7991','Spring_Stanza14','Spring Stanza14','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7992','Spring_Stanza15','Spring Stanza15','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7993','Spring_Stanza16','Spring Stanza16','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7994','Spring_Stanza17','Spring Stanza17','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7995','Spring_Stanza18','Spring Stanza18','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7996','Spring_Stanza19','Spring Stanza19','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7997','Spring_Stanza20','Spring Stanza20','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7998','Spring_Stanza21','Spring Stanza21','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('7999','Spring_Stanza22','Spring Stanza22','3','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9001','Poring_Egg','Poring Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9002','Drops_Egg','Drops Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9003','Poporing_Egg','Poporing Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9004','Lunatic_Egg','Lunatic Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9005','Picky_Egg','Picky Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9006','Chonchon_Egg','Chonchon Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9007','Steel_Chonchon_Egg','Steel Chonchon Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9008','Hunter_Fly_Egg','Hunter Fly Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9009','Savage_Bebe_Egg','Savage Bebe Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9010','Baby_Desert_Wolf_Egg','Baby Desert Wolf Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9011','Rocker_Egg','Rocker Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9012','Spore_Egg','Spore Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9013','Poison_Spore_Egg','Poison Spore Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9014','PecoPeco_Egg','PecoPeco Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9015','Smokie_Egg','Smokie Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9016','Yoyo_Egg','Yoyo Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9017','Orc_Warrior_Egg','Orc Warrior Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9018','Munak_Egg','Munak Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9019','Dokkaebi_Egg','Dokebi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9020','Sohee_Egg','Sohee Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9021','Isis_Egg','Isis Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9022','Green_Petite_Egg','Green Petite Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9023','Deviruchi_Egg','Deviruchi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9024','Bapho_Jr_Egg','Bapho Jr. Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9025','Bongun_Egg','Bongun Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9026','Zherlthsh_Egg','Zealotus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9027','Alice_Egg','Alice Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9028','Rice_Cake_Egg','Hard Rice Cake','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9030','Chung_E_Egg','Green Maiden Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9031','Spring_Rabbit_Egg','Spring Rabbit Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9032','Knife_Goblin_Egg','Knife Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9033','Flail_Goblin_Egg','Flail Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9034','Hammer_Goblin_Egg','Hammer Goblin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9035','Red_Deleter_Egg','Red Deleter Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9036','Diabolic_Egg','Diabolic Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9037','Wanderer_Egg','Wanderer Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9038','New_Year_Doll_Egg','New Year Doll Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9039','Bacsojin_Egg','Bacsojin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9040','Civil_Servant_Egg','Civil Servant Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9041','Leaf_Cat_Egg','Leaf Cat Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9042','Loli_Ruri_Egg','Loli Ruri Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9043','Marionette_Egg','Marionette Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9044','Shinobi_Egg','Shinobi Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9045','Whisper_Egg','Whisper Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9046','Goblin_Leader_Egg','Goblin Leader Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9047','Wicked_Nymph_Egg','Wicked Nymph Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9048','Miyabi_Ningyo_Egg','Miyabi Ningyo Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9049','Dullahan_Egg','Dullahan Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9050','Medusa_Egg','Medusa Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9051','Stone_Shooter_Egg','Stone Shooter Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9052','Incubus_Egg','Incubus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9053','Golem_Egg','Golem Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9057','Egg_Of_Tiny','Egg Of Tiny','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9058','Snow_Rabbit_Egg','Christmas Snow Rabbit Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9059','Tikbalang_Pet','Tikbalang Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9060','Brownie_Egg','Egg of Domovoi','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9061','Marin_Egg','Marin Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9062','Novice_Poring_Egg','Novice Poring Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10004','Pacifier','Pacifier','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10005','Wig','Wig','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10006','Queens_Hair_Ornament','Queen\'s Hair Ornament','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10007','Silk_Ribbon','Silk Ribbon','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10008','Punisher','Punisher','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10009','Wild_Flower','Wild Flower','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10010','Battered_Pot','Battered Pot','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10011','Stellar_Hairpin','Stellar Hairpin','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10012','Tiny_Egg_Shell','Tiny Egg Shell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10013','Backpack','Poring Pet Backpack','8','0','1500','750','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10014','Rocker_Glasses','Rocker Glasses','8','0','2000','1000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10015','Green_Lace','Green Lace','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10016','Golden_Bell','Golden Bell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10017','Bark_Shorts','Bark Shorts','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10018','Monkey_Circlet','Monkey Circlet','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10019','Red_Muffler','Red Scarf','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10020','Sword_Of_Grave_Keeper','Grave Keeper\'s Sword','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10021','Round_Hair_Ornament','Circular Headgear','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10022','Golden_Earing','Gold Earring','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10023','Green_Lucky_Bag','Green Jewel Bag','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10024','Fashionable_Glasses','Fashionable Glasses','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10025','Star_Hairband','Hairband Of Stars','8','0','300000','150000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10027','Spirit_Chain_','Pet Soul Ring','8','0','300000','150000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10028','Nice_Badge','Beautiful Badges','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10029','Jade_Trinket','Jade Trinket','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10030','Summer_Fan','Summer Fan','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10031','Death_Coil','Ring Of Death','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10032','Queens_Coronet','Queen\'s Coronet','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10033','Apro_Hair','Afro','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10034','Ball_Mask','Masked Ball','8','0','300000','150000','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10035','Windup_Spring','Spring','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10036','Hell_Horn','Horn Of Hell','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10037','Black_Butterfly_Mask','Black Butterfly Mask','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10038','Horn_Protector','Horn Barrier','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('10039','Tw_Backpack','Tw Backpack','8','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11000','Prontera_Book_01','History book of Prontera','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11001','Adventure_Story01','Adventure Story Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11002','Great_Chef_Orleans01','Chef King Orleans Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11003','Legend_Of_Kafra01','Kafra Legend Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11004','Mercenary_Rebellion','Old Book','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11005','Tyrant_Schmidt','Rune Royal Family Book','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11006','Blood_Flower01','Blood Flower Vol.1','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11007','Blood_Flower02','Blood Flower Vol.2','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11008','Barmund','Biographical Dictionary Copy Edition','3','0','10000','5000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11009','Adventure_Story02','Adventure Story Vol.2','3','0','8000','4000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11010','Reward_List_Book','Battlegrounds Catalog','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11011','Barmund_Note','Varmunt\'s Note','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11012','Expedition_Report','Expedition Report','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11013','Expedition_Report_Vol1','Expedition Report Vol1','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11014','Expedition_Report_Vol2','Expedition Report Vol2','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11015','Expedition_Report_Vol3','Expedition Report Vol3','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11016','Expedition_Report_Vol4','Expedition Report Vol4','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11017','Reward_List_Book2','KVM Reward Items Catalog','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11018','Splendide_Selling_Item','Splendide Selling Item','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11019','Manuk_Selling_Item','Manuk Selling Item','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11020','Japan_Book1','Japanese Book1','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11021','Japan_Book2','Japanese Book2','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11022','Mix_Cook_Book','Cooking Book: Mix Cooking','3','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11023','Increase_Stamina_Study','How To Increase Stamina','3','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11024','Vital_Drink_CB','How To Increase Vitality','3','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11025','Swordman_Book_Basic','Swordman Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11026','Swordman_Book_Practice','Swordman Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11027','Swrodman_Book_Misc','Swrodman Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11028','Thief_Book_Basic','Thief Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11029','Thief_Book_Practice','Thief Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11030','Thief_Book_Misc','Thief Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11031','Archer_Book_Basic','Archer Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11032','Archer_Book_Practice','Archer Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11033','Archer_Book_Misc','Archer Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11034','Acol_Book_Basic','Acol Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11035','Acol_Book_Practice','Acol Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11036','Acol_Book_Misc','Acol Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11037','Mage_Book_Basic','Mage Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11038','Mage_Book_Practice','Mage Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11039','Mage_Book_Misc','Mage Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11040','Mer_Book_Basic','Mer Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11041','Mer_Book_Practice','Mer Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11042','Mer_Book_Misc','Mer Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11043','TK_Book_Basic','TK Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11044','TK_Book_Practice','TK Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11045','TK_Book_Misc','TK Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11046','Ninja_Book_Basic','Ninja Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11047','Ninja_Book_Practice','Ninja Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11048','Ninja_Book_Misc','Ninja Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11049','Gun_Book_Basic','Gun Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11050','Gun_Book_Practice','Gun Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11051','Gun_Book_Misc','Gun Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11052','SN_Book_Basic','SN Book Basic','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11053','SN_Book_Practice','SN Book Practice','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11054','SN_Book_Misc','SN Book Misc','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11055','Basic_Adventure','Basic Adventure','3','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11056','Spiritualism_Guide','Spiritualism Guide','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11057','Feb_Sweets','February Sweets','3','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11058','Novice_Combi_Book','Beginner Item Book','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11059','WoE_TE_Rental_List','WoE TE Rental List','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11060','Energy_Xtal_Combi_Book','Energy Crystal Book','3','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11500','Light_Yellow_Pot','Light Yellow Potion','0','0','550','275','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(175,235),0;','','');
+REPLACE INTO `item_db` VALUES ('11501','Light_White_Pot','Light White Potion','0','0','1200','600','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11502','Light_Blue_Pot','Light Blue Potion','0','0','5000','2500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(40,60);','','');
+REPLACE INTO `item_db` VALUES ('11503','Siege_White_Potion','WoE White Potion','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db` VALUES ('11504','Siege_Blue_Potion','WoE Blue Potion','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(50,70);','','');
+REPLACE INTO `item_db` VALUES ('11505','Iris','Iris','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11507','Fanta_Grape','Fanta Grape','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11508','Karada_Meguri_Tea','Karada Meguricha','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11509','Royal_Milk_Tea','Black Tea Kochakaden','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11510','Coke_Zero','Coca Cola Zero','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11511','Coke_No_Cal','Diet Coca Cola','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11512','Coca_Cola','Coca Cola','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11513','Protect_Neck_Candy','Throat Lozenge','0','0','250','125','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(5,25),0;','','');
+REPLACE INTO `item_db` VALUES ('11514','Enriched_Slim_Pot','Enriched Slim Potion','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemheal rand(335,415),0;','','');
+REPLACE INTO `item_db` VALUES ('11515','Coconut','Coconut','0','0','1500','750','120','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db` VALUES ('11516','Asai_Fruit','Asai Fruit','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(16,22),0;','','');
+REPLACE INTO `item_db` VALUES ('11517','Puri_Potion','Purification Potion','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(400,600),0;','','');
+REPLACE INTO `item_db` VALUES ('11518','N_Blue_Potion','Cure Free','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','1','20','0','1','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','0','1200','600','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(170,250),0;','','');
+REPLACE INTO `item_db` VALUES ('11520','Mora_Mandarin','Mora Mandarin','0','0','500','250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','100',NULL,'0','1','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','0','500','250','50','0','0','0','0','0','18446744073709551615','63','2','0','0','100',NULL,'0','1','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','0','2500','1250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','100',NULL,'0','1','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','0','3000','1500','120','0','0','0','0','0','18446744073709551615','63','2','0','0','110',NULL,'0','1','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','0','3500','1750','140','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','1','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','1','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','0','3500','1750','600','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 1200,440;','','');
+REPLACE INTO `item_db` VALUES ('11528','Kanafeh','Kanafeh','0','0','1500','750','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 300,240;','','');
+REPLACE INTO `item_db` VALUES ('11529','MAAMOUL_','MAAMOUL ','0','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 120,60;','','');
+REPLACE INTO `item_db` VALUES ('11530','Jujube','Jujube','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 30,0;','','');
+REPLACE INTO `item_db` VALUES ('11531','Coffee','Coffee','0','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('11532','Nasi_Goreng','Nasi Goreng','0','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','15','7','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(17,23),0;','','');
+REPLACE INTO `item_db` VALUES ('11535','Almond_Chocolate','Almond Chocolate','0','0','190','95','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,4); if (.@temp == 1) { heal -100, 0; } else if (.@temp == 2) { showscript \"Huuph...! Yucky..! Wa, Water...!!\"; sc_start SC_STUN, 3000, 0, 50000, SCFLAG_NONE; } else if (.@temp == 3) { showscript \"Yeeyuck...!! This is rotten!!\"; sc_start SC_POISON, 50000, 0; } else { specialeffect(EF_HIT4, AREA, playerattached()); showscript \"Arrrrrgggg...!! Bu, Bu, Bugggggg!!!!!\"; getitem Rice_weevil_Bug, 1; }','','');
+REPLACE INTO `item_db` VALUES ('11537','Rice_weevil_Bug','Weevil Bug Worm','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,6); if (.@temp == 1) { specialeffect(EF_POISONHIT, AREA, playerattached()); showscript \"Errrgg!!! This is so.. bitter....!!\"; heal 0,-50; } else if (.@temp == 2) { specialeffect(EF_HEAL, AREA, playerattached()); showscript \"....Well at least this is good for my health though.\"; percentheal 15,0; } else if (.@temp == 3) { specialeffect(EF_POISONHIT, AREA, playerattached()); showscript \"Phewphew!! Arg.... Is this poisoned or what?!\"; heal 0,-100; } else if (.@temp == 4) { specialeffect(EF_POISONHIT, AREA, playerattached()); showscript \"Whasdfhwkljhrtklwert....!!\"; heal 0,-200; } else if (.@temp == 5) { specialeffect(EF_HEAL, AREA, playerattached()); showscript \"It\'s ok, no one sew me yet..\"; percentheal 10,0; } else { specialeffect(EF_HEAL, AREA, playerattached()); showscript \"I really need something to eat... ?? Sorry, little buggy.\"; percentheal 5,0; }','','');
+REPLACE INTO `item_db` VALUES ('11538','Octupus_Leg','Fresh Octopus Legs','0','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11552','Apple_Carrot_Salad','Apple Carrot Salad','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11553','Casual_Stew','Anything Casserole','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11554','Golden_Roasted_Apple','92 Golden Apple','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db` VALUES ('11557','TE_White_Potion','TE White Potion','0','0','200','100','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11558','TE_White_Slim_Potion','TE White Slim Potion','0','0','275','137','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(325,405),0;','','');
+REPLACE INTO `item_db` VALUES ('11592','Trance_Candy_R','Red Transform Candy','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65), 0; specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Bloody Murderer Fo-rm!!\"; montransform BLOODY_MURDERER, 600000, SC_MTF_MHP, 1000;','','');
+REPLACE INTO `item_db` VALUES ('11593','Trance_Candy_B','Blue Transform Candy','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65), 0; specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!!! Bathory Fo-rm!!\"; montransform BATHORY, 600000, SC_MTF_MSP, 100;','','');
+REPLACE INTO `item_db` VALUES ('11594','Trance_Candy_Y','Yellow Transform Candy','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Jack Fo-rm!!\"; montransform JAKK, 600000, SC_MTF_PUMPKIN, 2000;','','');
+REPLACE INTO `item_db` VALUES ('11595','Trance_Candy_G','Green Transform Candy','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Cube Fo-rm!!\"; montransform QUVE, 600000, SC_MTF_HITFLEE, 10, 20;','','');
+REPLACE INTO `item_db` VALUES ('11602','Catnip_Fruit','Catnip Fruit','0','0','15','7','1','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(10,40),0;','','');
+REPLACE INTO `item_db` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
+REPLACE INTO `item_db` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,90),0;','','');
+REPLACE INTO `item_db` VALUES ('11705','Special_White_Potion','Child Potion','0','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(425,425),0;','','');
+REPLACE INTO `item_db` VALUES ('11706','Steak','Steak','0','0','1','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(30,50),rand(1,5);','','');
+REPLACE INTO `item_db` VALUES ('11709','Fanta_Zero_Lemon','Fanta Zero Lemon','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11710','Sakura_Mist','Sakura Mist','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11711','Sakura_Milk_Tea','Sakura Milk Tea','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11712','First_Leaf_Tea','Flower','0','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(50,70),rand(10,12);','','');
+REPLACE INTO `item_db` VALUES ('11713','Julias_Candy','Julia\'s Candy','0','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(40,45),0;','','');
+REPLACE INTO `item_db` VALUES ('11715','Fruit_Salad','Fruit Salad','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_TARGET_ASPD, 180000, 10;','','');
+REPLACE INTO `item_db` VALUES ('11716','Shepherd_Salad','Shepherd Salad','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start SC_HEALPLUS, 180000, 20;','','');
+REPLACE INTO `item_db` VALUES ('11717','Yogurt','Yogurt','0','0','0','0','140','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_ATKER_MOVESPEED, 180000, 5, 10;','','');
+REPLACE INTO `item_db` VALUES ('11718','Sushi_Kebab','Sushi Kebab','0','0','0','0','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_M_LIFEPOTION, 180000, -4, 4;','','');
+REPLACE INTO `item_db` VALUES ('11719','Bisket_Dessert','Bisket Dessert','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP, 1800000, 100','','');
+REPLACE INTO `item_db` VALUES ('12000','Cold_Scroll_2_5','Level 5 Frost Diver','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill MG_FROSTDIVER,5;','','');
+REPLACE INTO `item_db` VALUES ('12001','Holy_Scroll_1_3','Level 3 Heal','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,3;','','');
+REPLACE INTO `item_db` VALUES ('12002','Holy_Scroll_1_5','Level 5 Heal','11','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AL_HEAL,5;','','');
+REPLACE INTO `item_db` VALUES ('12003','Holy_Scroll_2_1','Level 1 Teleport','11','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('12004','Arrow_Container','Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12005','Iron_Arrow_Container','Iron Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Iron_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12006','Steel_Arrow_Container','Steel Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Steel_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12007','Ori_Arrow_Container','Oridecon Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Oridecon_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12008','Fire_Arrow_Container','Fire Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Fire_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12009','Silver_Arrow_Container','Silver Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12010','Wind_Arrow_Container','Wind Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Wind, 500;','','');
+REPLACE INTO `item_db` VALUES ('12011','Stone_Arrow_Container','Stone Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Stone_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12012','Crystal_Arrow_Container','Crystal Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Crystal_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12013','Shadow_Arrow_Container','Shadow Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Shadow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12014','Imma_Arrow_Container','Immaterial Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Immatrial_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12015','Rusty_Arrow_Container','Rusty Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Rusty_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12016','Speed_Up_Potion','Speed Potion','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 5000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12017','Slow_Down_Potion','Slow Potion','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVESLOW_POTION, 5000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12018','Fire_Cracker','Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12019','Holy_Egg','Holy Egg','11','0','2','1','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ALL_RESURRECTION,2;','','');
+REPLACE INTO `item_db` VALUES ('12020','Water_Of_Darkness','Cursed Water','11','0','2','1','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,8;','','');
+REPLACE INTO `item_db` VALUES ('12021','Pork_Belly','Pork','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12022','Spareribs','Galbi','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(70,99),0;','','');
+REPLACE INTO `item_db` VALUES ('12023','Giftbox_China','Wrapped Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12023,1;','','');
+REPLACE INTO `item_db` VALUES ('12024','Red_Pouch_Of_Surprise','Red Pouch','2','0','50','25','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-4,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12025','Egg_Boy','Dano Festival Egg','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12025,1;','','');
+REPLACE INTO `item_db` VALUES ('12026','Egg_Girl','Dano Festival Egg','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12026,1;','','');
+REPLACE INTO `item_db` VALUES ('12027','Giggling_Box','Giggling Box','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 9,0; sc_start SC_CURSE,30000,0,3000,SCFLAG_NONE;','','');
+REPLACE INTO `item_db` VALUES ('12028','Box_Of_Thunder','Box of Thunder','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 20000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12029','Gloomy_Box','Box of Gloom','11','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,1;','','');
+REPLACE INTO `item_db` VALUES ('12030','Box_Of_Grudge','Box of Resentment','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12031','Sleepy_Box','Box of Drowsiness','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12032','Box_Of_Storm','Box of Storms','11','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12033','Box_Of_Sunlight','Box of Sunlight','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CLAIRVOYANCE,30000,0;','','');
+REPLACE INTO `item_db` VALUES ('12034','Painting_Box','Box of Panting','2','0','1000','500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 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','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12035,1;','','');
+REPLACE INTO `item_db` VALUES ('12036','Lotto_Box02','Lotto Box 02','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12036,1;','','');
+REPLACE INTO `item_db` VALUES ('12037','Lotto_Box03','Lotto Box 03','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12037,1;','','');
+REPLACE INTO `item_db` VALUES ('12038','Lotto_Box04','Lotto Box 04','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12038,1;','','');
+REPLACE INTO `item_db` VALUES ('12039','Lotto_Box05','Lotto Box 05','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12039,1;','','');
+REPLACE INTO `item_db` VALUES ('12040','Stone_Of_Intelligence_','Stone of Sage','2','0','100000','50000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','homevolution;','','');
+REPLACE INTO `item_db` VALUES ('12041','Str_Dish01','Fried Grasshopper Legs','0','0','0','0','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12042','Str_Dish02','Seasoned Sticky Webfoot','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12043','Str_Dish03','Bomber Steak','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12044','Str_Dish04','Herb Marinade Beef','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12045','Str_Dish05','Lutie Lady\'s Pancake','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12046','Int_Dish01','Grape Juice Herbal Tea','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12047','Int_Dish02','Autumn Red Tea','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12048','Int_Dish03','Honey Herbal Tea','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12049','Int_Dish04','Morroc Fruit Wine','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,4; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('12050','Int_Dish05','Mastela Fruit Wine','0','0','0','0','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('12051','Vit_Dish01','Steamed Crab Nippers','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12052','Vit_Dish02','Assorted Seafood','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12053','Vit_Dish03','Clam Soup','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12054','Vit_Dish04','Seasoned Jellyfish','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,4; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12055','Vit_Dish05','Spicy Fried Bao','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12056','Agi_Dish01','Frog Egg Squid Ink Soup','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12057','Agi_Dish02','Smooth Noodle','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12058','Agi_Dish03','Tentacle Cheese Gratin','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12059','Agi_Dish04','Lutie Cold Noodle','0','0','0','0','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,4; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('12060','Agi_Dish05','Steamed Bat Wing in Pumpkin','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('12061','Dex_Dish01','Honey Grape Juice','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12062','Dex_Dish02','Chocolate Mousse Cake','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12063','Dex_Dish03','Fruit Mix','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12064','Dex_Dish04','Cream Sandwich','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,4; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('12065','Dex_Dish05','Green Salad','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12066','Luk_Dish01','Fried Monkey Tails','0','0','0','0','60','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12067','Luk_Dish02','Mixed Juice','0','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('12068','Luk_Dish03','Fried Sweet Potato','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,3; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12069','Luk_Dish04','Steamed Ancient Lips','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,4; percentheal 4,2;','','');
+REPLACE INTO `item_db` VALUES ('12070','Luk_Dish05','Fried Scorpion Tails','0','0','0','0','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,5; percentheal 5,2;','','');
+REPLACE INTO `item_db` VALUES ('12071','Str_Dish06','Shiny Marinade Beef','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,6; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12072','Str_Dish07','Whole Roast','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,7; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12073','Str_Dish08','Bearfoot Special','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,8; percentheal 15,6;','','');
+REPLACE INTO `item_db` VALUES ('12074','Str_Dish09','Tendon Satay','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,9; percentheal 15,8;','','');
+REPLACE INTO `item_db` VALUES ('12075','Str_Dish10','Steamed Tongue','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,10; percentheal 20,10;','','');
+REPLACE INTO `item_db` VALUES ('12076','Int_Dish06','Red Mushroom Wine','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,6; percentheal 2,10;','','');
+REPLACE INTO `item_db` VALUES ('12077','Int_Dish07','Special Royal Jelly Herbal Tea','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,7; percentheal 4,10;','','');
+REPLACE INTO `item_db` VALUES ('12078','Int_Dish08','Royal Family Tea','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,8; percentheal 6,10;','','');
+REPLACE INTO `item_db` VALUES ('12079','Int_Dish09','Tristram 12','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,9; percentheal 8,15;','','');
+REPLACE INTO `item_db` VALUES ('12080','Int_Dish10','Dragon Breath Cocktail','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12081','Vit_Dish06','Awfully Bitter Bracer','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,6; percentheal 13,0;','','');
+REPLACE INTO `item_db` VALUES ('12082','Vit_Dish07','Sumptuous Feast','0','0','0','0','400','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,7; percentheal 16,0;','','');
+REPLACE INTO `item_db` VALUES ('12083','Vit_Dish08','Giant Burito','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,8; percentheal 19,0;','','');
+REPLACE INTO `item_db` VALUES ('12084','Vit_Dish09','Ascending Dragon Soup','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,9; percentheal 22,0;','','');
+REPLACE INTO `item_db` VALUES ('12085','Vit_Dish10','Immortal Stew','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12086','Agi_Dish06','Chile Shrimp Gratin','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,6; percentheal 7,2;','','');
+REPLACE INTO `item_db` VALUES ('12087','Agi_Dish07','Steamed Alligator with Vegetable','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,7; percentheal 8,2;','','');
+REPLACE INTO `item_db` VALUES ('12088','Agi_Dish08','Incredibly Spicy Curry','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,8; percentheal 9,2;','','');
+REPLACE INTO `item_db` VALUES ('12089','Agi_Dish09','Special Meat Stew','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,9; percentheal 10,2;','','');
+REPLACE INTO `item_db` VALUES ('12090','Agi_Dish10','Steamed Desert Scorpions','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12091','Dex_Dish06','Peach Cake','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,6; percentheal 5,6;','','');
+REPLACE INTO `item_db` VALUES ('12092','Dex_Dish07','Soul Haunted Bread','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,7; percentheal 5,7;','','');
+REPLACE INTO `item_db` VALUES ('12093','Dex_Dish08','Special Toast','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,8; percentheal 5,8;','','');
+REPLACE INTO `item_db` VALUES ('12094','Dex_Dish09','Heavenly Fruit Juice','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,9; percentheal 5,9;','','');
+REPLACE INTO `item_db` VALUES ('12095','Dex_Dish10','Hwergelmir\'s Tonic','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12096','Luk_Dish06','Lucky Soup','0','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,6; percentheal 6,3;','','');
+REPLACE INTO `item_db` VALUES ('12097','Luk_Dish07','Assorted Shish Kebob','0','0','0','0','800','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,7; percentheal 7,3;','','');
+REPLACE INTO `item_db` VALUES ('12098','Luk_Dish08','Strawberry Flavored Rice Ball','0','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,8; percentheal 9,3;','','');
+REPLACE INTO `item_db` VALUES ('12099','Luk_Dish09','Blood Flavored Soda','0','0','0','0','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,9; percentheal 10,4;','','');
+REPLACE INTO `item_db` VALUES ('12100','Luk_Dish10','Cooked Nine Tail\'s Tails','0','0','0','0','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12101','Citron','Citron','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,180000,30;','','');
+REPLACE INTO `item_db` VALUES ('12102','Meat_Skewer','Grilled Skewer','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,180000,30;','','');
+REPLACE INTO `item_db` VALUES ('12103','Bloody_Dead_Branch','Bloody Branch','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-3,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12104','Random_Quiver','Random Quiver','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12104,1;','','');
+REPLACE INTO `item_db` VALUES ('12105','Set_Of_Taiming_Item','Taming Gift Set','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12105,1; getrandgroupitem 12105,1; getrandgroupitem 12105,1;','','');
+REPLACE INTO `item_db` VALUES ('12106','Accessory_Box','Jewelry Box','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12106,1;','','');
+REPLACE INTO `item_db` VALUES ('12107','Wrapped_Mask','Wrapped Mask','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12107,1;','','');
+REPLACE INTO `item_db` VALUES ('12108','Bundle_Of_Magic_Scroll','Scroll Package','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','monster \"this\",-1,-1,\"--ja--\",-2,1,\"\";','','');
+REPLACE INTO `item_db` VALUES ('12110','First_Aid_Kit','First Aid Kit','2','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10000','5000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12111,1; getrandgroupitem 12111,1; getrandgroupitem 12111,1;','','');
+REPLACE INTO `item_db` VALUES ('12112','Tropical_Sograt','Tropical Sograt','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CURSE,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12113','Vermilion_The_Beach','Vermilion on the Beach','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_STUN,10000,1;','','');
+REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,4;','','');
+REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
+REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
+REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,-15,0,20,0;','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,20,0,0,-15;','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,20,-15,0;','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMORPROPERTY,1200000,0,-15,0,20;','','');
+REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 1200000, 30;','','');
+REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 1200000, 10; sc_start SC_PLUSMAGICPOWER, 120000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12125','Outdoor_Cooking_Kits','Outdoor Cooking Kit','2','0','500','250','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 11;','','');
+REPLACE INTO `item_db` VALUES ('12126','Indoor_Cooking_Kits','Home Cooking Kit','2','0','1000','500','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 12;','','');
+REPLACE INTO `item_db` VALUES ('12127','High_end_Cooking_Kits','Professional Cooking Kit','2','0','2000','1000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 13;','','');
+REPLACE INTO `item_db` VALUES ('12128','Imperial_Cooking_Kits','Royal Cooking Kit','2','0','5000','2500','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 14;','','');
+REPLACE INTO `item_db` VALUES ('12129','Fantastic_Cooking_Kits','Fantastic Cooking Kit','2','0','10000','5000','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','cooking 15;','','');
+REPLACE INTO `item_db` VALUES ('12130','Cookie_Bag','Cookie Bag','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12130,1; getrandgroupitem 12130,1; getrandgroupitem 12130,1;','','');
+REPLACE INTO `item_db` VALUES ('12131','Lucky_Potion','Lucky Potion','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 1800000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12132','Red_Bag','Santa\'s Bag','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_XMAS, 600000, 0; sc_start SC_MOVHASTE_HORSE, 600000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12133','Ice_Cream_','McDonald\'s Ice Cone','0','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (gettime(GETTIME_DAYOFMONTH) != MDiceCone) { MDiceCone = gettime(GETTIME_DAYOFMONTH); percentheal 50,50; }','','');
+REPLACE INTO `item_db` VALUES ('12134','Red_Envelope','Red Envelope','2','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','Zeny += rand(1000,10000);','','');
+REPLACE INTO `item_db` VALUES ('12135','Green_Ale','Green Ale','2','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','Womens_Bundle','Women\'s Bundle','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50000','25000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12144','Sphere_Case_Wind','Lightning Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lighting_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12145','Sphere_Case_Darkness','Blind Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blind_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12146','Sphere_Case_Poison','Poison Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12147','Sphere_Case_Water','Freezing Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12148','Sphere_Case_Fire','Flare Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flare_Sphere, 500;','','');
+REPLACE INTO `item_db` VALUES ('12149','Bullet_Case','Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('12150','Bullet_Case_Blood','Blood Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood, 500;','','');
+REPLACE INTO `item_db` VALUES ('12151','Bullet_Case_Silver','Silver Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('12152','Special_Box','Special Present','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12153','Bow_Mercenary_Scroll1','Bowman Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12154','Bow_Mercenary_Scroll2','Bowman Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12155','Bow_Mercenary_Scroll3','Bowman Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12156','Bow_Mercenary_Scroll4','Bowman Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12157','Bow_Mercenary_Scroll5','Bowman Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12158','Bow_Mercenary_Scroll6','Bowman Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12159','Bow_Mercenary_Scroll7','Bowman Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12160','Bow_Mercenary_Scroll8','Bowman Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12161','Bow_Mercenary_Scroll9','Bowman Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12162','Bow_Mercenary_Scroll10','Bowman Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ARCHER10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12163','SwordMercenary_Scroll1','Fencer Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12164','SwordMercenary_Scroll2','Fencer Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12165','SwordMercenary_Scroll3','Fencer Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12166','SwordMercenary_Scroll4','Fencer Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12167','SwordMercenary_Scroll5','Fencer Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12168','SwordMercenary_Scroll6','Fencer Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12169','SwordMercenary_Scroll7','Fencer Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12170','SwordMercenary_Scroll8','Fencer Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12171','SwordMercenary_Scroll9','Fencer Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12172','SwordMercenary_Scroll10','Fencer Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SWORDMAN10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12173','SpearMercenary_Scroll1','Spearman Scroll 1','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER01, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12174','SpearMercenary_Scroll2','Spearman Scroll 2','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER02, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12175','SpearMercenary_Scroll3','Spearman Scroll 3','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER03, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12176','SpearMercenary_Scroll4','Spearman Scroll 4','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER04, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12177','SpearMercenary_Scroll5','Spearman Scroll 5','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER05, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12178','SpearMercenary_Scroll6','Spearman Scroll 6','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER06, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12179','SpearMercenary_Scroll7','Spearman Scroll 7','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER07, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12180','SpearMercenary_Scroll8','Spearman Scroll 8','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER08, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12181','SpearMercenary_Scroll9','Spearman Scroll 9','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER09, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12182','SpearMercenary_Scroll10','Spearman Scroll 10','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LANCER10, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12183','Holy_Arrow_Quiver','Holy Arrow Quiver','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Arrow, 500;','','');
+REPLACE INTO `item_db` VALUES ('12184','Mercenary_Red_Potion','Mercenary Red Potion','2','0','500','250','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 1000,0;','','');
+REPLACE INTO `item_db` VALUES ('12185','Mercenary_Blue_Potion','Mercenary Blue Potion','2','0','1000','500','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_heal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('12186','Red_Box','Old Red Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12186,1;','','');
+REPLACE INTO `item_db` VALUES ('12187','Green_Box','Old Green Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12187,1;','','');
+REPLACE INTO `item_db` VALUES ('12188','Magical_Moon_Cake','Grace Moon Cake','0','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12189','Red_Box_','Old Red Box','2','0','50000','25000','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12189,1;','','');
+REPLACE INTO `item_db` VALUES ('12190','Moon_Cake','Moon Cake','2','0','2','1','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12191','Special_Moon_Cake','Special Moon Cake','2','0','2','1','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1, 600000, 4; sc_start SC_MOVHASTE_HORSE, 600000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12192','Pumpkin_Pie','Pumpkin Pie','0','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12193','Brezel','Pretzel','2','0','20','10','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12194','Hometown_Gift','Hometown Gift','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12194,1; getrandgroupitem 12194,1; getrandgroupitem 12194,1;','','');
+REPLACE INTO `item_db` VALUES ('12195','Plain_Rice_Cake','Plain Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12196','Hearty_Rice_Cake','Hearty Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,0;','','');
+REPLACE INTO `item_db` VALUES ('12197','Salty_Rice_Cake','Salty Rice Cake','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12198','Lucky_Rice_Cake','Lucky Rice Cake','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,21;','','');
+REPLACE INTO `item_db` VALUES ('12199','Rice_Scroll','Scroll of Magic','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12200','Event_Cake','X-mas Cake','11','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,3;','','');
+REPLACE INTO `item_db` VALUES ('12201','Red_Box_C','Commonplace Red Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12202','Str_Dish10_','Steamed Tongue','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_STR_CASH, 1800000, 10); percentheal(20, 10);','','');
+REPLACE INTO `item_db` VALUES ('12203','Agi_Dish10_','Steamed Scorpion','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_AGI_CASH, 1800000, 10); percentheal(15, 5);','','');
+REPLACE INTO `item_db` VALUES ('12204','Int_Dish10_','Dragon Breath Cocktail','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_INT_CASH, 1800000, 10); percentheal(10, 20);','','');
+REPLACE INTO `item_db` VALUES ('12205','Dex_Dish10_','Hwergelmir\'s Tonic','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_DEX_CASH, 1800000, 10); percentheal(10, 10);','','');
+REPLACE INTO `item_db` VALUES ('12206','Luk_Dish10_','Cooked Nine Tail\'s Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_LUK_CASH, 1800000, 10); percentheal(14, 8);','','');
+REPLACE INTO `item_db` VALUES ('12207','Vit_Dish10_','Stew Of Immortality','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_FOOD_VIT_CASH, 1800000, 10); percentheal(25, 0);','','');
+REPLACE INTO `item_db` VALUES ('12208','Battle_Manual','Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12210','Bubble_Gum','Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashStore\";','','');
+REPLACE INTO `item_db` VALUES ('12212','Giant_Fly_Wing','Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashPartyCall\";','','');
+REPLACE INTO `item_db` VALUES ('12213','Neuralizer','Neuralizer','11','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashReset\";','','');
+REPLACE INTO `item_db` VALUES ('12214','Convex_Mirror','Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_BOSS_ALARM,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12215','Blessing_10_Scroll','LV10 Blessing Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12216','Inc_Agi_10_Scroll','LV10 Agil Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','skilleffect SN_WINDWALK,0; sc_start SC_WINDWALK,250000,5;','','');
+REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','.@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','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
+REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination1','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination2','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 3600000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12228','Examination3','Examination3','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_AGI, 5400000, 15; sc_start SC_PLUSATTACKPOWER, 5400000, 52; sc_start SC_PLUSMAGICPOWER, 5400000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12229','Examination4','Examination4','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 5; sc_start SC_FOOD_VIT, 5400000, 10; sc_start SC_PLUSMAGICPOWER, 5400000, 52;','','');
+REPLACE INTO `item_db` VALUES ('12230','Examination5','Examination5','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 12; sc_start SC_PLUSATTACKPOWER, 5400000, 20; sc_start SC_PLUSMAGICPOWER, 5400000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12231','Examination6','Examination6','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 100, 100; 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_PLUSMAGICPOWER, 5400000, 24;','','');
+REPLACE INTO `item_db` VALUES ('12232','Gingerbread','Ginger Bread','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2, 900000, 6; sc_start SC_MOVHASTE_INFINITY, 900000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12233','Kvass','Kvass','0','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12235','Strawberry_Choco','Chocolate Strawberry','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0,5; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,240000,10;','','');
+REPLACE INTO `item_db` VALUES ('12236','Choco_Tart','Chocolate Tart','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; itemskill AL_ANGELUS,5;','','');
+REPLACE INTO `item_db` VALUES ('12237','Choco_Lump','Junky Chocolate','2','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12240,1;','','');
+REPLACE INTO `item_db` VALUES ('12241','M_Center_Potion','Mercenary Concentration Potion','2','0','800','400','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION1,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12242','M_Awakening_Potion','Mercenary Awakening Potion','2','0','1500','750','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION2,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12243','M_Berserk_Potion','Mercenary Berserk Potion','2','0','3000','1500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_sc_start SC_ATTHASTE_POTION3,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12244','Old_Gift_Box','Old Gift Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12244,1;','','');
+REPLACE INTO `item_db` VALUES ('12245','Green_Ale_US','Green Ale','0','0','5000','2500','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10000','5000','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12246,1;','','');
+REPLACE INTO `item_db` VALUES ('12247','Halohalo','Halo-Halo','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,600000,3; sc_start SC_FOOD_DEX,600000,3; sc_start SC_FOOD_AGI,600000,3; sc_start SC_FOOD_INT,600000,3; sc_start SC_FOOD_VIT,600000,3; sc_start SC_FOOD_LUK,600000,3;','','');
+REPLACE INTO `item_db` VALUES ('12248','Masquerade_Ball_Box','Fancy Ball Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12248,1;','','');
+REPLACE INTO `item_db` VALUES ('12249','Payroll_Of_Kafra_','Payment Statement for Kafra Employee','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12250','Str_Dish10_M','Steamed Tongue','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,10; percentheal 20,10;','','');
+REPLACE INTO `item_db` VALUES ('12251','Agi_Dish10_M','Steamed Desert Scorpions','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,3600000,10; percentheal 15,5;','','');
+REPLACE INTO `item_db` VALUES ('12252','Int_Dish10_M','Dragon Breath Cocktail','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,10; percentheal 10,20;','','');
+REPLACE INTO `item_db` VALUES ('12253','Dex_Dish10_M','Hwergelmir\'s Tonic','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,3600000,10; percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12254','Luk_Dish10_M','Cooked Nine Tail','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,10; percentheal 14,8;','','');
+REPLACE INTO `item_db` VALUES ('12255','Vit_Dish10_M','Immortal Stew','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,3600000,10; percentheal 25,0;','','');
+REPLACE INTO `item_db` VALUES ('12256','PRO_Gift_Box','PRO Gift Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12257','Cold_Medicine','Cold Medicine','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SUMMER,600000,0;','','');
+REPLACE INTO `item_db` VALUES ('12261','Secret_Medicine','Leap of Fantasy','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getexp 2000000,1000000;','','');
+REPLACE INTO `item_db` VALUES ('12262','Inspector_Certificate_','Authoritative Badge','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_HORSE, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('12263','Comp_Battle_Manual','Field Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,50;','','');
+REPLACE INTO `item_db` VALUES ('12264','Comp_Bubble_Gum','Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,1800000,200;','','');
+REPLACE INTO `item_db` VALUES ('12265','Comp_Insurance','Life Insurrance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,1800000,0;','','');
+REPLACE INTO `item_db` VALUES ('12266','Sesame_Pastry_','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','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','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
+REPLACE INTO `item_db` VALUES ('12268','Rainbow_Cake_','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 60000, 10; sc_start SC_PLUSMAGICPOWER, 60000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12269','Tasty_Colonel','Tasty Pink Ration','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12270','Tasty_Major','Tasty White Ration','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 600000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12271','Mre_A','Military Ration A','0','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('12272','Mre_B','Military Ration B','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12273','Mre_C','Military Ration C','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,33;','','');
+REPLACE INTO `item_db` VALUES ('12274','Gold_Pill_1','Daehwandan','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_ASPD, 3600000, 5, 10;','','');
+REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ATKER_MOVESPEED, 3600000, 5, 10;','','');
+REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ARMOR_RESIST,300000,20,20,20,20;','','');
+REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); sc_start SC_BENEDICTIO,300000,1;','','');
+REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 8; sc_start SC_FOOD_DEX, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 32; sc_start SC_FOOD_BASICAVOIDANCE, 5400000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
+REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
+REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12286,1;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
+REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Yggdrasilberry','0','0','500','250','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,0;','','');
+REPLACE INTO `item_db` VALUES ('12293','Dried_Yggdrasilberry','Dried Yggdrasilberry','0','0','500','250','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,20;','','');
+REPLACE INTO `item_db` VALUES ('12294','PC_Bang_Coin_Box1','Blue Christmas Cheer Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2740,1;','','');
+REPLACE INTO `item_db` VALUES ('12295','PC_Bang_Coin_Box2','Groove Pack 1','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2739,1;','','');
+REPLACE INTO `item_db` VALUES ('12296','PC_Bang_Coin_Box3','Splendid Spring Hat Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,1;','','');
+REPLACE INTO `item_db` VALUES ('12297','PC_Bang_Coin_Box4','Expanded Party Buff Scroll Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2738,2;','','');
+REPLACE INTO `item_db` VALUES ('12298','SP_Potion','SP Consumption Reduction Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_ATKER_BLOOD, 3600000, 15;','','');
+REPLACE INTO `item_db` VALUES ('12299','Mega_Resist_Potion','Mega Resist Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_TARGET_BLOOD, 3600000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WILD_ROSE, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
+REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,3600000,50;','','');
+REPLACE INTO `item_db` VALUES ('12313','Protection_Of_Angel','Guardian Angel','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12315','Goddess_Bless','Goddess Of Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12316','Angel_Bless','Angel Of Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12317','Powder_Snow','Snow Powder','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('12318','Little_Heart','Small Hearts','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12319','Strawberry_Cake','Rune Strawberry Cake','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 600000, 5; sc_start SC_PLUSMAGICPOWER, 600000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12320','Pineapple_Juice','Schwartzwald Pine Jubilee','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,600000,10; sc_start SC_FOOD_BASICAVOIDANCE,600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12321','Spicy_Sandwich','Arunafeltz Desert Sandwich','2','0','0','0','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_CRITICALSUCCESSVALUE,600000,7;','','');
+REPLACE INTO `item_db` VALUES ('12322','Chocolate_Pie','Chocolate Pie','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12323','N_Fly_Wing','Novice Fly Wing','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,3600000,20;','','');
+REPLACE INTO `item_db` VALUES ('12328','Charm_Of_Happiness','Unsuitable Of Happyness','2','0','1800','900','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,20000,10; sc_start SC_FOOD_DEX,20000,10; sc_start SC_FOOD_AGI,20000,10; sc_start SC_FOOD_INT,20000,10; sc_start SC_FOOD_VIT,20000,10; sc_start SC_FOOD_LUK,20000,10;','','');
+REPLACE INTO `item_db` VALUES ('12329','Recall_MaleGM','Support Game Master','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GAMEMASTER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12330','Recall_FemaleGM','Support Game Master','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create F_GAMEMASTER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12331','Ginseng','Ginseng','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','percentheal 6,0;','','');
+REPLACE INTO `item_db` VALUES ('12332','Fruit_Juice','Fruit Juice','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','percentheal 0,6;','','');
+REPLACE INTO `item_db` VALUES ('12333','Ansila','Ancilla','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12334,1;','','');
+REPLACE INTO `item_db` VALUES ('12335','Yummy_Skewered_Dish','Grilled Delicious Skewer','0','0','1000','500','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','500','250','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12337','Grilled_Sausage','Grilled Sausages','0','0','300','150','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,180000,2; sc_start SC_FOOD_INT,180000,2; sc_start SC_FOOD_AGI,180000,2;','','');
+REPLACE INTO `item_db` VALUES ('12339','Cherish_Box_Ori','Treasure Edition Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12339,1;','','');
+REPLACE INTO `item_db` VALUES ('12340','Mysterious_Rice_Powder','Chewy Rice Powder','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'1',NULL,'0',NULL,'0','pet EVENT_RICECAKE;','','');
+REPLACE INTO `item_db` VALUES ('12341','Special_Alloy_Trap_Box','Special Alloy Trap Box','2','0','30000','15000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 7940,100;','','');
+REPLACE INTO `item_db` VALUES ('12342','Manuks_Opportunity','Manuk\'s Opportunity','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_MANU_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12343','Manuks_Courage','Manuk\'s Courage','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_MANU_DEF,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12344','Pinguiculas_fruit_Jam','Pinguicula\'s Fruit Jam','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_SPL_ATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12345','Luciolas_Honey_Jam','Luciola\'s Honey Jam','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); 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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_REVERSEORCISH,1;','','');
+REPLACE INTO `item_db` VALUES ('12348','Manuks_Faith','Manuk\'s Faith','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_MANU_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12349','Cornus_Tears','Cornus\' Tears','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_SPL_MATK,600000,10;','','');
+REPLACE INTO `item_db` VALUES ('12350','Angeling_Potion','Angeling Potion','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill MC_LOUD,1;','','');
+REPLACE INTO `item_db` VALUES ('12352','Dun_Tele_Scroll3','Dungeon Teleport Scroll 3','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",3;','','');
+REPLACE INTO `item_db` VALUES ('12353','Tiny_Waterbottle','Small Bottle','2','0','600','300','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PROPERTYWATER,90000,1;','','');
+REPLACE INTO `item_db` VALUES ('12354','Buche_De_Noel','Buche De Noel','2','0','2','1','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ANGELUS, AREA, playerattached()); sc_start4 SC_BUCHEDENOEL, 600000, 3, 3, 3, 7;','','');
+REPLACE INTO `item_db` VALUES ('12355','Xmas_Gift','Xmas Gift','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12355,1;','','');
+REPLACE INTO `item_db` VALUES ('12356','Louise_Costume_Box','Louise Costume Box','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12356,1;','','');
+REPLACE INTO `item_db` VALUES ('12357','Shiny_Wing_Gown','Gingerbread Cookie','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet BACSOJIN_;','','');
+REPLACE INTO `item_db` VALUES ('12358','Fan_Of_Wind','Fan Of Wind','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet CIVIL_SERVANT;','','');
+REPLACE INTO `item_db` VALUES ('12359','Very_Soft_Plant','Very Soft Plant','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LEAF_CAT;','','');
+REPLACE INTO `item_db` VALUES ('12360','Very_Red_Juice','Very Red Juice','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet LOLI_RURI;','','');
+REPLACE INTO `item_db` VALUES ('12361','Delicious_Shaved_Ice','Delicious Shaved Ice','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet MARIONETTE;','','');
+REPLACE INTO `item_db` VALUES ('12362','Kuloren','Kuloren','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SHINOBI;','','');
+REPLACE INTO `item_db` VALUES ('12363','Fit_Pipe','Ghost Coffin','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet WHISPER;','','');
+REPLACE INTO `item_db` VALUES ('12364','Staff_Of_Leader','Staff Of Leader','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_LEADER;','','');
+REPLACE INTO `item_db` VALUES ('12365','Charming_Lotus','Charming Lotus','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet WICKED_NYMPH;','','');
+REPLACE INTO `item_db` VALUES ('12366','Gril_Doll','Girl Doll','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MIYABI_NINGYO;','','');
+REPLACE INTO `item_db` VALUES ('12367','Luxury_Whisky_Bottle','Luxury Whisky Bottle','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet DULLAHAN;','','');
+REPLACE INTO `item_db` VALUES ('12368','Splendid_Mirror','Splendid Mirror','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet MEDUSA;','','');
+REPLACE INTO `item_db` VALUES ('12369','Oilpalm_Coconut','Oilpalm Coconut','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet STONE_SHOOTER;','','');
+REPLACE INTO `item_db` VALUES ('12370','Grils_Naivety','Girl\'s Naivety','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','pet INCUBUS;','','');
+REPLACE INTO `item_db` VALUES ('12371','Magical_Lithography','Magical Lithography','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOLEM;','','');
+REPLACE INTO `item_db` VALUES ('12372','Hell_Contract','Hell Contract','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet NIGHTMARE_TERROR;','','');
+REPLACE INTO `item_db` VALUES ('12373','Boys_Naivety','Boy\'s Pure Heart','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet SUCCUBUS;','','');
+REPLACE INTO `item_db` VALUES ('12374','Flaming_Ice','Ice Fireworks','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','pet IMP;','','');
+REPLACE INTO `item_db` VALUES ('12375','Acaraje','Akaraje','2','0','0','0','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_STEAL, AREA, playerattached()); sc_start2 SC_ACARAJE,120000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12376','Mysterious_Can2','Mysterious Can2','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 3, 0; itemskill PR_GLORIA, 2;','','');
+REPLACE INTO `item_db` VALUES ('12377','Mysterious_PET_Bottle2','Mysterious PET Bottle2','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 0, 3; itemskill PR_MAGNIFICAT, 1;','','');
+REPLACE INTO `item_db` VALUES ('12378','2009_Rice_Cake_Soup','Rice Cake Soup','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50, 50;','','');
+REPLACE INTO `item_db` VALUES ('12379','Popes_Cookie','Pope Cookie','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12380','Desert_Wolf_Babe_Scroll','Job Change Flute','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DESERT_WOLF_B, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12381','ValkyrieA_Scroll','Ancient Language Scroll','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_A, 1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12382','ValkyrieB_Scroll','Ancient Language Scroll','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (strcharinfo(PC_MAP) == \"job3_arch02\") { mercenary_create VALKYRIE_B, 1800000; }','','');
+REPLACE INTO `item_db` VALUES ('12383','Vulcan_Bullet_Magazine','Vulcan Bullet Magazine','2','0','13750','6875','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Vulcan_Bullet, 1000;','','');
+REPLACE INTO `item_db` VALUES ('12384','Rainbow_Ruby_Water','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_war02\") { itemskill WL_FROSTMISTY,5; }','','');
+REPLACE INTO `item_db` VALUES ('12385','Rainbow_Ruby_Fire','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_war02\") { itemskill WL_CRIMSONROCK,5; }','','');
+REPLACE INTO `item_db` VALUES ('12386','Rainbow_Ruby_Wind','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_war02\") { itemskill WL_CHAINLIGHTNING,5; }','','');
+REPLACE INTO `item_db` VALUES ('12387','Rainbow_Ruby_Earth','Rainbow Ruby','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_war02\") { itemskill WL_EARTHSTRAIN,5; }','','');
+REPLACE INTO `item_db` VALUES ('12388','Runstone_Crush','Rhydo Runestone For Apprentice','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_rune02\") { itemskill RK_CRUSHSTRIKE,1; }','','');
+REPLACE INTO `item_db` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_rune02\") { itemskill RK_STORMBLAST,1; }','','');
+REPLACE INTO `item_db` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(PC_MAP)==\"job3_rune02\") { itemskill RK_MILLENNIUMSHIELD,1; }','','');
+REPLACE INTO `item_db` VALUES ('12391','Lucky_Egg_C','RWC Groove Pack','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12392','RepairA','Repair A','0','0','275','137','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','1','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','0','625','312','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','1','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','0','1375','687','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','1','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet CHUNG_E;','','');
+REPLACE INTO `item_db` VALUES ('12396','Fools_Day_Box','Gift Box?','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill AL_TELEPORT,1; else if (.@temp == 2) itemskill AL_TELEPORT,3; else if (.@temp == 3) percentheal 50,0; else if (.@temp == 4) percentheal 0,50; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Apple,1; else if (.@temp == 7) itemskill ALL_REVERSEORCISH,1; else if (.@temp == 8) specialeffect(EF_MAPPILLAR2, AREA, playerattached()); else if (.@temp == 9) specialeffect(EF_ANGEL2, AREA, playerattached()); else specialeffect(EF_COIN, AREA, playerattached());','','');
+REPLACE INTO `item_db` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','.@temp = rand(1,10); if (.@temp == 1) itemskill TF_DETOXIFY,1; else if (.@temp == 2) itemskill TF_PICKSTONE,1; else if (.@temp == 3) itemskill BA_FROSTJOKER,1; else if (.@temp == 4) itemskill DC_SCREAM,1; else if (.@temp == 5) percentheal 50,50; else if (.@temp == 6) getitem Jellopy,1; else if (.@temp == 7) itemskill AL_RUWACH,1; else if (.@temp == 8) specialeffect(EF_BEGINASURA, AREA, playerattached()); else if (.@temp == 9) specialeffect(EF_MVP, AREA, playerattached()); else specialeffect(EF_CURSEATTACK, AREA, playerattached());','','');
+REPLACE INTO `item_db` VALUES ('12398','PCBang_Gift_Box','PCRoom Gift Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12399','Castle_Treasure_Box','Castle Treasure Box','2','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12401','Rune_Kn_Test_Int','Rune Kn Test Int','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,300000,40;','','');
+REPLACE INTO `item_db` VALUES ('12402','29Fruit','29Truth','0','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12403','Lucky_Egg_C2','RWC2011 Lucky Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12404','Acti_Potion','Activation Potion','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12405','Underripe_Yggseed','Unripe Seed Of Yggdrasil','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,140000,5;','','');
+REPLACE INTO `item_db` VALUES ('12406','Psychic_ArmorS','Psychic Armor Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENERGYCOAT, AREA, playerattached()); sc_start4 SC_ARMOR_PROPERTY, 10000, 1, Ele_Neutral, 1, 0;','','');
+REPLACE INTO `item_db` VALUES ('12407','PCBang_Coupon_Box','PCRoom Coupon Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12408','Leaf_Cat_Ball','Hydra Ball','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet E_HYDRA;','','');
+REPLACE INTO `item_db` VALUES ('12409','Pork_Belly_H','1st Class Pork Belly','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12410','Spareribs_H','Thick Pork Belly','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12411','HE_Battle_Manual','HE Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,900000,200;','','');
+REPLACE INTO `item_db` VALUES ('12412','HE_Bubble_Gum','HE Bubble Gum','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_RECEIVEITEM,900000,300;','','');
+REPLACE INTO `item_db` VALUES ('12413','PCBang_Coupon_Box2','PCRoom Coupon Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12414','Guarana_Candy','Guarana Candy','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12416','Lucky_Egg_C3','Thanksgiving Groove Pack','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12417','Boost500','Boost500','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BOOST500, 500000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12418','Full_SwingK','Full SwingK','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FULL_SWING_K, 500000, 50;','','');
+REPLACE INTO `item_db` VALUES ('12419','Mana_Plus','Mana +','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MANA_PLUS, 500000, 50;','','');
+REPLACE INTO `item_db` VALUES ('12420','Stamina_Up_M','Muramura(M)','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MUSTLE_M, 500000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12421','Digestive_F','Falmons(F)','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_LIFE_FORCE_F, 500000, 5;','','');
+REPLACE INTO `item_db` VALUES ('12422','HP_Increase_PotionS','HP Increase Potion(Small)','2','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 1, 500, 2;','','');
+REPLACE INTO `item_db` VALUES ('12423','HP_Increase_PotionM','HP Increase Potion(Mid)','2','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 2, 1500, 3;','','');
+REPLACE INTO `item_db` VALUES ('12424','HP_Increase_PotionL','HP Increase Potion(Large)','0','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 1, 3, 2500, 5;','','');
+REPLACE INTO `item_db` VALUES ('12425','SP_Increase_PotionS','SP Increase Potion(Small)','2','0','100','50','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 1, 0, 2;','','');
+REPLACE INTO `item_db` VALUES ('12426','SP_Increase_PotionM','SP Increase Potion(Mid)','2','0','100','50','40','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 2, 0, 4;','','');
+REPLACE INTO `item_db` VALUES ('12427','SP_Increase_PotionL','SP Increase Potion(Large)','2','0','100','50','80','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 1, 3, 0, 8;','','');
+REPLACE INTO `item_db` VALUES ('12428','Enrich_White_PotionZ','Enriched White PotionZ','2','0','100','50','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20; heal 1000, 0;','','');
+REPLACE INTO `item_db` VALUES ('12429','Savage_BBQ','Savage BBQ','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SAVAGE_STEAK, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12430','Wug_Blood_Cocktail','Warg Blood Cocktail','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_COCKTAIL_WARG_BLOOD, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12431','Minor_Brisket','Minor Brisket','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MINOR_BBQ, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12432','Siroma_Icetea','Siroma Icetea','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SIROMA_ICE_TEA, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12433','Drocera_Herb_Stew','Drosera Herb Stew','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DROCERA_HERB_STEAMED, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12434','Petti_Tail_Noodle','Petite Tail Noodles','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PUTTI_TAILS_NOODLES, 300000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12435','Black_Thing','Black Thing','2','0','1000','500','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
+REPLACE INTO `item_db` VALUES ('12436','Vitata500','Vitata500','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500, 500000, 20, 5; heal 0, 200;','','');
+REPLACE INTO `item_db` VALUES ('12437','Enrich_Celermine_Juice','Enrich Celermine Juice','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_SALAMINE_JUICE, 500000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12438','F_Giant_Fly_Wing','Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12439','F_Battle_Manual','Old Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12440','F_Insurance','Insurance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12441','F_Bubble_Gum','Old Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12442','F_Kafra_Card','Kafra Card','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12443','F_Neuralizer','Neuralizer','2','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('12445','F_Str_Dish10_','Steamed Tongue','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12446','F_Agi_Dish10_','Steamed Desert Scorpions','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12447','F_Int_Dish10_','Dragon Breath Cocktail','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12448','F_Dex_Dish10_','Hwergelmir\'s Tonic','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12449','F_Luk_Dish10_','Nine Tail','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12450','F_Vit_Dish10_','Stew Of Immortality','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12451','F_WOB_Rune','Yellow Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12452','F_WOB_Schwaltz','Green Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12453','F_WOB_Rachel','Red Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12454','F_WOB_Local','Blue Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12456','F_Greed_Scroll','Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12457','F_Glass_Of_Illusion','Glass Of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12458','F_Abrasive','Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12459','F_Med_Life_Potion','Medium Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12460','F_Small_Life_Potion','Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12461','F_Regeneration_Potion','Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12462','F_B_Mdef_Potion','Big Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12463','F_S_Mdef_Potion','Small Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12464','F_B_Def_Potion','Big Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12465','F_S_Def_Potion','Small Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12466','F_Blessing_10_Scroll','LV10 Blessing Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12467','F_Inc_Agi_10_Scroll','LV10 Agil Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12468','F_Aspersio_5_Scroll','LV5 Aspersio Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12470','F_Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12471','F_Adrenaline_Scroll','LV5 Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12472','F_Convex_Mirror','Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12473','RWC_Parti_Box','Participant\'s Request Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12474','RWC_Final_Comp_Box','RWC Final Event Memorial Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','packageitem(12474);','','');
+REPLACE INTO `item_db` VALUES ('12475','Cure_Free','Cure Free','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12477','Gift_Bundle','Prontera Costume Pack','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12478','Chance_Box','Opportunity Of Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12479','Caracas_Ring_Box','Caracas Ring Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12480','Attend_3Day_Box','Attendance 3rd Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12481','Attend_7Day_Box','Attendance 7th Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12482','Attend_10Day_Box','Attendance 10day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12483','Attend_15Day_Box','Attendance 15day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12484','Attend_20Day_Box','Attendance 20day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12485','Attend_25Day_Box','Attendance 25day Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12486','GoldPC_First_Box','Gold PCRoom 1etc. Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12487','PC_4Leaf_Clover_Box','PCRoom Leaf Clover Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12488','Ticket_Gift_Box','Valkyrie Mercenary Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12489','Ticket_Gift_Box2','Ticket Gift Box II','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12490','Vivid_Notation','Christmas Music Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12491','Curious_Snowball','Curious Snowball','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12492','Crumpled_Paper','Crumpled Wad Paper','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12493','Lucky_Egg_C4','Groovy Dragon Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12494','E_Giant_Fly_Wing','E Giant Fly Wing','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12495','E_Battle_Manual','E Battle Manual','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12496','E_Insurance','E Insurance','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12497','E_Bubble_Gum','E Bubble Gum','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12498','E_Kafra_Card','E Kafra Card','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12499','E_Neuralizer','E Neuralizer','2','0','2','1','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12501','E_Str_Dish10_','E Str Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12502','E_Agi_Dish10_','E Agi Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12503','E_Int_Dish10_','E Int Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12504','E_Dex_Dish10_','E Dex Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12505','E_Luk_Dish10_','E Luk Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12506','E_Vit_Dish10_','E Vit Dish10 ','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12507','E_WOB_Rune','Yellow Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12508','E_WOB_Schwaltz','Green Butterfly Wings','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12509','E_WOB_Rachel','Red Butterfly Wings','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12510','E_WOB_Local','Blue Butterfly wings','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12511','E_Siege_Teleport_Scroll','E Siege Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12512','E_Greed_Scroll','E Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12513','E_Glass_Of_Illusion','E Glass Of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12514','E_Abrasive','E Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12515','E_Med_Life_Potion','E Med Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12516','E_Small_Life_Potion','E Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12517','E_Regeneration_Potion','E Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12518','E_B_Mdef_Potion','E B Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12519','E_S_Mdef_Potion','E S Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12520','E_B_Def_Potion','E B Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12521','E_S_Def_Potion','E S Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12522','E_Blessing_10_Scroll','E Blessing 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12523','E_Inc_Agi_10_Scroll','E Inc Agi 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12524','E_Aspersio_5_Scroll','E Aspersio 5 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12525','E_Assumptio_5_Scroll','E Assumptio 5 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12526','E_Wind_Walk_10_Scroll','E Wind Walk 10 Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12527','E_Adrenaline_Scroll','E Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12528','E_Convex_Mirror','E Convex Mirror','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12529','White_Slim_Potion_Box','White Slim Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 200;','','');
+REPLACE INTO `item_db` VALUES ('12530','Mastela_Fruit_Box','Mastela Fruit Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 200;','','');
+REPLACE INTO `item_db` VALUES ('12531','White_Potion_Box','White Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12532','Royal_Jelly_Box2','Royal Jelly Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Royal_Jelly, 100;','','');
+REPLACE INTO `item_db` VALUES ('12533','Blue_Herb_Box2','Blue Herb Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Blue_Herb, 100;','','');
+REPLACE INTO `item_db` VALUES ('12534','Yggdrasil_Seed_Box','Yggdrasil Seed Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Seed_Of_Yggdrasil, 30;','','');
+REPLACE INTO `item_db` VALUES ('12535','Iggdrasilberry_Box','Yggdrasil Berry Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Yggdrasilberry, 15;','','');
+REPLACE INTO `item_db` VALUES ('12536','NY_Rice_Cake_Soup','New Year\'s Rice Cake','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 20,20;','','');
+REPLACE INTO `item_db` VALUES ('12537','Solo_Gift_Basket','Gift Chocolate Basket','2','0','1000','500','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12538','Couple_Event_Basket','Firecracker Basket','2','0','2000','1000','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12539','Splendid_Box','Brilliant Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12540','GM_Warp_Box','GM Warp Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12541','Fortune_Cookie1','Fortune Cookie1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12542','Fortune_Cookie2','Fortune Cookie2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12543','Fortune_Cookie3','Fortune Cookie3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12544','Mystic_Tree_Branch','Mystic Tree Branch','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12545','Lucky_Egg_C5','Fortune Egg','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12546','Suspicious_Dish','Dark matter','2','0','100','50','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_POISON,12000,0;','','');
+REPLACE INTO `item_db` VALUES ('12547','Chalcenodny_Box','Chalcenodny Box','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','buyingstore 2;','','');
+REPLACE INTO `item_db` VALUES ('12549','White_Slim_Pot_Box2','White Slim Potion Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem White_Slim_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12550','Poison_Bottle_Box2','Poison Bottle Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Bottle, 30;','','');
+REPLACE INTO `item_db` VALUES ('12551','MVP_Tele_Scroll','MVP Tele Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12552','Quest_Tele_Scroll','Quest Tele Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12553','Brysinggamen_Piece_Box','Brysinggamen Keep Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12554','Asprika_Piece_Box','Asprika Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12555','Brynhild_Piece_Box','Brynhild Piece Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12556','Sleipnir_Piece_Box','Sleipnir Keep Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12557','Mjolnir_Piece_Box','Mjolnir Keep Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12558','Magingiorde_Piece_Box','Magingiorde Keep Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12559','Tenkaippin_Strong','Tenkaippin Strong','2','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12560','Tenkaippin_Clean','Tenkaippin Clean','2','0','650','325','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12561','Mysterious_Seed','Mysterious Seed','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"bif_fild01\",32,382;','','');
+REPLACE INTO `item_db` VALUES ('12562','Bubble_Gum_Plus','Bubble Gum Plus','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12563','BM75','BM75','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12564','3D_Glasses_Box','3D Glasses Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12565','Cheer_Scarf_Box','Cheering scarf Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12566','Cheer_Scarf2_Box','Cheering scarf II Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12567','Cheer_Scarf3_Box','Cheering scarf III Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12568','Cheer_Scarf4_Box','Cheering scarf IV Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12569','Cheer_Scarf6_Box','Cheering scarf VI Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12570','Cheer_Scarf8_Box','Cheering scarf VIII Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12571','Cheer_Scarf10_Box','Cheering scarf X Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12572','Cheer_Scarf10_Box2','Cheering scarf X Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12573','Fruit_Basket','Fruit Basket','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12574','Mora_Berry','Mora Berry','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0, rand(50,65); specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_MORA_BUFF, 120000, 50;','','');
+REPLACE INTO `item_db` VALUES ('12575','Arrow_Of_Elf_Cntr','Elf\'s Arrow Quiver','2','0','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','100',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Arrow_Of_Elf,500;','','');
+REPLACE INTO `item_db` VALUES ('12576','Hunting_Arrow_Cntr','Hunting Arrow Quiver','2','0','500','250','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Hunting_Arrow,500;','','');
+REPLACE INTO `item_db` VALUES ('12577','Lucky_Egg_C6','Fortune Egg','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12578','Rapid_Life_Water','Rapid Water','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL, AREA, playerattached()); sc_start2 SC_G_LIFEPOTION, 600000, -6, 3;','','');
+REPLACE INTO `item_db` VALUES ('12579','Ring_Of_Valkyrie_Box','Ring of The Valkyrie Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12580','Vending_Search_Scroll','Window Shopper Catalogue','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','searchstores 10,0;','','');
+REPLACE INTO `item_db` VALUES ('12581','Vending_Search_Scroll2','Bargain Hunter\'s Catalogue','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12582','Siege_Supply_Box','WoE Supply Box','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12583','PR_Team_Box','Public Relations box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12584','Develop_Team_box','Development Team box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12585','Marketing_Team_Box','Marketing Team box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12586','Operating_Team_Box','Operation Team box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12587','Summer_Night_box','A Summer Night\'s Box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12591','Uni_Catalog_Bz','Black Market Catalogue','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','searchstores 10,1;','','');
+REPLACE INTO `item_db` VALUES ('12592','Cyclops_Box1','Cyclops Box1','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12593','Cyclops_Box2','Cyclops Box2','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12594','Cyclops_Box3','Cyclops Box3','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12595','Lucky_Egg_C7','Incarnation Of Morocc Doll Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12596','Magic_Candy','Magic Candy','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HASTEUP, AREA, playerattached()); sc_start2 SC_MAGIC_CANDY, 60000, 30, 70;','','');
+REPLACE INTO `item_db` VALUES ('12597','Opor_Ayam','Opor Ayam','11','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12598','Dendeng_Balado','Dendeng Balado','11','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12599','Kurma','Kurma','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12600','Treasure_Box_Scroll','Treasure Chest Summoned','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12601','Cold_Watermelon_Juice','Fresh Watermelon Juice','0','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('12602','Special_Box1','Special Box I','11','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12603','Special_Box2','Special Box II','11','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12604','Special_Box3','Special Box III','11','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12605','Special_Box4','Special Box IV','11','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12606','Special_Box5','Special Box V','11','0','100','50','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12607','Lolli_Pop_Box','Delicious Lollipop Box','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12608','Splendid_Box2','Splendid Box2','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12609','Old_Ore_Box','Old Ore Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12612','Old_Coin_Pocket','Shabby Coin Bag','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12613','High_Coin_Pocket','Premium Coin Bag','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12614','Mid_Coin_Pocket','Normal Coin Bag','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12615','Low_Coin_Pocket','Poor Coin Bag','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12616','Sgrade_Pocket','S Grade Coin Bag','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12617','Agrade_Pocket','Agrade Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12618','Bgrade_Pocket','Bgrade Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12619','Cgrade_Pocket','Cgrade Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12620','Dgrade_Pocket','Dgrade Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12621','Egrade_Pocket','Egrade Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12622','Boarding_Halter','Halter Lead','11','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12623,1;','','');
+REPLACE INTO `item_db` VALUES ('12624','Delicious_Jelly','Delicious Jelly','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12626','Wander_Man_Scroll','Wanderman Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WANDER_MAN, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12627','Wicked_Nymph_Scroll','Wicked Nymph Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_WICKED_NYMPH, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12628','Kasa_Scroll','Kasa Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_KASA, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12629','Salamander_Scroll','Salamander Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_SALAMANDER, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12630','Teddy_Bear_Scroll','Teddy Bear Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_TEDDY_BEAR, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12631','Macro_Stone_A','Stone (1Hour)','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12633','Malang_Cat_Can','Malang Cat Can','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect EF_MAGICALATTHIT; sc_start2 SC_OVERLAPEXPUP,1200000,10,20;','','');
+REPLACE INTO `item_db` VALUES ('12636','Malang_Sp_Can','Malang Sp Can','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','warp \"malangdo\",140,114;','','');
+REPLACE INTO `item_db` VALUES ('12637','Gong_Bug_Pocket','Gong Bug Pocket','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Gong_Bung, 200;','','');
+REPLACE INTO `item_db` VALUES ('12638','Dried_Squid_Box','Dried Squid Box','11','0','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Dried_Squid, 200;','','');
+REPLACE INTO `item_db` VALUES ('12639','Flying_Fish_Box','Flying Fish Box','11','0','20','10','2000','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flying_Fish, 200;','','');
+REPLACE INTO `item_db` VALUES ('12640','Starfish_Box','Starfish Box','11','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Starfish, 200;','','');
+REPLACE INTO `item_db` VALUES ('12641','Lucky_Egg_C8','New Recruit Pack','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12642','Fruit_Of_Mastela_Box2','Mastela Fruit 100 Box','0','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Fruit_Of_Mastela, 100;','','');
+REPLACE INTO `item_db` VALUES ('12643','E_Coin_Pack50','E Coin Pack50','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Egrade_Coin, 50;','','');
+REPLACE INTO `item_db` VALUES ('12644','PCBang_Coupon_Box4','PCRoom Coupon Box IV','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12645','J_Aspersio_5_Scroll_C','Sacred Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12646','Takoyaki','Fired Octopus','2','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 6000, 10; sc_start SC_PLUSATTACKPOWER, 6000, 20; sc_start SC_PLUSMAGICPOWER, 6000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12647','Ink_Ball','See Ink','2','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Red_Potion,10; getitem Orange_Potion,10; getitem Yellow_Potion,10; getitem Blue_Potion,10;','','');
+REPLACE INTO `item_db` VALUES ('12649','Lv70_Imperial_Gift','Level 70 Bounty','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Str_Dish08,5; getitem Agi_Dish08,5; getitem Int_Dish08,5; getitem Vit_Dish08,5; getitem Dex_Dish08,5; getitem Luk_Dish08,5;','','');
+REPLACE INTO `item_db` VALUES ('12650','Lv90_Imperial_Gift','Level 90 Bounty','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Comp_Battle_Manual,5;','','');
+REPLACE INTO `item_db` VALUES ('12651','Lv110_Imperial_Gift','Level 110 Bounty','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem High_Weapon_Box,1; getitem Octo_Hstick,Box,1; getitem Octo_Hstick,Box,1; getitem Octo_Hstick_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12652','Lv130_Imperial_Gift','Level 130 Bounty','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem High_Coin_Pocket,10;','','');
+REPLACE INTO `item_db` VALUES ('12653','Lv150_Imperial_Gift','Level 150 Bounty','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Protection_Seagod_Box,1; getitem Protection_Seagod_Box,1; getitem Protection_Seagod_Box,1; getitem Dark_Snake_Lord_Hat,1;','','');
+REPLACE INTO `item_db` VALUES ('12654','Lucky_Egg_C9','Recruit\'s Mount Gift','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12655','Brain_Powder','Brain Powder','11','0','2000','1000','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12656','Magical_Powder','Magical Powder','11','0','3000','1500','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12657','Madness_Powder','Madness Powder','11','0','4000','2000','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12658','Trans_Scroll_Devi','Transformation Scroll(Deviruchi)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Deviling Fo-rm!!\"; montransform DEVIRUCHI, 1200000, SC_MTF_ASPD, 10, 5;','','');
+REPLACE INTO `item_db` VALUES ('12659','Trans_Scroll_Ray_Arch','Transformation Scroll(Raydric)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Raydric Archer Fo-rm!!\"; montransform RAYDRIC_ARCHER, 1200000, SC_MTF_RANGEATK, 25;','','');
+REPLACE INTO `item_db` VALUES ('12660','Trans_Scroll_Mavka','Transformation Scroll(Mavka)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Mavka Fo-rm!!\"; montransform MAVKA, 1200000, SC_MTF_RANGEATK, 25;','','');
+REPLACE INTO `item_db` VALUES ('12661','Trans_Scroll_Marduk','Transformation Scroll(Marduk)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Marduk Fo-rm!!\"; montransform MARDUK, 1200000, SC_MTF_MATK, 25;','','');
+REPLACE INTO `item_db` VALUES ('12662','Trans_Scroll_Banshee','Transformation Scroll(Banshee)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Banshee Fo-rm!!\"; montransform BANSHEE, 1200000, SC_MTF_MATK, 25;','','');
+REPLACE INTO `item_db` VALUES ('12663','Trans_Scroll_Poring','Transformation Scroll(Poring)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Poring Fo-rm!!\"; montransform PORING, 1200000, SC_MTF_CRIDAMAGE, 5;','','');
+REPLACE INTO `item_db` VALUES ('12664','Trans_Scroll_Golem','Transformation Scroll(Golem)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); showscript \"Trans-Form-!! Golem Fo-rm!!\"; montransform GOLEM, 1200000, SC_MTF_MLEATKED, 2;','','');
+REPLACE INTO `item_db` VALUES ('12665','Grovel_Buff','Grovel Buff','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12666','Thai_Perfume_MATK','Thai Perfume(MATK)','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12667','Thai_Perfume_ATK','Thai Perfume(ATK)','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12668','Thai_Perfume_ASPD','Thai Perfume(ASPD)','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12669','Thai_Perfume_CAST','Thai Perfume(CAST)','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12670','Beast_Powder','Beast Powder','11','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12671','99lv_Battle_Manual','99lv Battle Manual','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12672','Start_New_Box','Start New Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem Old_Violet_Box, 2; getitem Comp_Battle_Manual, 2; getitem Recall_MaleGM, 3; getitem Recall_FemaleGM, 2;','','');
+REPLACE INTO `item_db` VALUES ('12673','Lucky_Egg_C10','Lucky Egg C10','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12674','God_Material_Box','God Material Box','2','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Sg_Weapon_Supply_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12676','Sg_Violet_Potion_Box','Siege Violet Potion Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Violet_Potion, 50;','','');
+REPLACE INTO `item_db` VALUES ('12677','Siege_Arrow_Quiver_S','Siege Arrow Quiver S','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','130',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Siege_Arrow_S, 200;','','');
+REPLACE INTO `item_db` VALUES ('12678','Siege_Arrow_Quiver_A','Siege Arrow Quiver A','2','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','95',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Siege_Arrow_A, 200;','','');
+REPLACE INTO `item_db` VALUES ('12679','Sg_White_Potion_Box','Siege White Potion Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_White_Potion, 30;','','');
+REPLACE INTO `item_db` VALUES ('12680','Sg_Blue_Potion_Box','Siege Blue Potion Box','2','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Blue_Potion, 10;','','');
+REPLACE INTO `item_db` VALUES ('12681','Nestea_Lemon','Nestea Lemon','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12682','Nestea_Blacktea','Nestea Black Tea','2','0','0','0','30','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Woe_Violet_Potion, 200;','','');
+REPLACE INTO `item_db` VALUES ('12684','ASPD_Potion','ASPD Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12685','Gryphon_Egg_Scroll','Gryphon Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12686','Str_Dish20','Str Dish20','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12687','Int_Dish20','Int Dish20','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12688','Vit_Dish20','Vit Dish20','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12689','Dex_Dish20','Dex Dish20','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12690','Old_C_Album_Helm','Headgear Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12691','Old_C_Album_Armor','Armor Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12692','Old_C_Album_Shield','Shield Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12693','Old_C_Album_Garment','Garment Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12694','Old_C_Album_Shoes','Shoes Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12695','Old_C_Album_Acc','Accessory Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12696','RWC_Cele_Fire','RWC Celebration Firecracker','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_2011RWC, 10000, 3, 5;','','');
+REPLACE INTO `item_db` VALUES ('12697','RWC_Cele_Fire2','RWC Celebration Firecracker 2','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_2011RWC, 10000, 3, 5;','','');
+REPLACE INTO `item_db` VALUES ('12698','Old_C_Album_Weapon','Weapon Card Album','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12699','Tikbalang_Belt','Tikbalang Harness','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet TIKBALANG;','','');
+REPLACE INTO `item_db` VALUES ('12700','Insideout_Shirt','Inside-out Shirt','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','warp \"malaya\",242,211;','','');
+REPLACE INTO `item_db` VALUES ('12701','Old_Blue_Box_F','Old Blue Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12702','Old_Bleu_Box','Old Blue Box','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','466',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Old_Bleu_Box,1; getrandgroupitem Old_Bleu_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12703','Holy_Egg_2','Holy Egg','11','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12704','Elixir_Of_Life','Elixir of Life','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','85',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','90',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_GLORIA,5;','','');
+REPLACE INTO `item_db` VALUES ('12707','Lucky_Cookie02','Lucky Cookie','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,1;','','');
+REPLACE INTO `item_db` VALUES ('12708','Lucky_Cookie03','Lucky Cookie','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','itemskill PR_IMPOSITIO,3;','','');
+REPLACE INTO `item_db` VALUES ('12709','Guyak_Candy','Guyak Candy','0','0','0','0','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 30,30;','','');
+REPLACE INTO `item_db` VALUES ('12710','Guyak_Pudding','Guyak Pudding','2','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_POTION, 300000, 100;','','');
+REPLACE INTO `item_db` VALUES ('12711','Pretzel','Pretzel','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,50;','','');
+REPLACE INTO `item_db` VALUES ('12713','Monster_Extract','Monster Extract','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12714','Easter_Scroll','Easter Scroll','2','0','1','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem Easter_Scroll,1;','','');
+REPLACE INTO `item_db` VALUES ('12715','Black_Treasure_Box','Black Treasure Chest','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12716','Indian_Rice_Cake','Indian Rice Cake','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12717','Poison_Paralysis','Paralysis','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_PARALYSE, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12718','Poison_Leech','Leech End','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_LEECHESEND, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12719','Poison_Oblivion','Oblivion Curse','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_OBLIVIONCURSE, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12720','Poison_Contamination','Death Hurt','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_DEATHHURT, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12721','Poison_Numb','Toxin','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_TOXIN, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12722','Poison_Fever','Pyrexia','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_PYREXIA, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12723','Poison_Laughing','Magic Mushroom','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_MAGICMUSHROOM, 300000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12724','Poison_Fatigue','Venom Bleed','0','0','2','1','20','0','0','0','0','0','4096','56','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_ENCHANTPOISON, AREA, playerattached()); sc_start SC_VENOMBLEED, 15000, 0, 10, SCFLAG_FIXEDTICK;','','');
+REPLACE INTO `item_db` VALUES ('12725','Runstone_Nosiege','Nosiege Runestone','11','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','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','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 5;','','');
+REPLACE INTO `item_db` VALUES ('12735','Runstone_Ancient','Ancient Rough Runestone','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 11;','','');
+REPLACE INTO `item_db` VALUES ('12736','Runstone_Mystic','Mystic Rough Runestone','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 14;','','');
+REPLACE INTO `item_db` VALUES ('12737','Runstone_Ordinary','General Rough Runestone','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 2;','','');
+REPLACE INTO `item_db` VALUES ('12738','Runstone_Rare','Rare Rough Runestone','0','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','makerune 8;','','');
+REPLACE INTO `item_db` VALUES ('12739','Snow_Flower','Snow Flower','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('12740','Inc_Str_Scroll','Amplification Scroll','2','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start SC_STR_SCROLL, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12741','Inc_Int_Scroll','Intellect Amplification Scroll','2','0','1','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_INT_SCROLL, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('12742','Valentine_Gift_Box1','Valentine Gift Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Gold_Ring,1;','','');
+REPLACE INTO `item_db` VALUES ('12743','Valentine_Gift_Box2','Valentine Gift Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Valentine_Silver_Ring,1;','','');
+REPLACE INTO `item_db` VALUES ('12744','Chocotate_Box','Chocolate Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Chocolate,1;','','');
+REPLACE INTO `item_db` VALUES ('12745','Skull_Scroll','Skull Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SKELSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12746','Destruction_Scroll','Destruction Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_DISTRUCTIONSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12747','Royal_Scroll','Royal Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ROYALSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12748','Immune_Scroll','Immune Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_IMMUNITYSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12749','Mystic_Scroll','Mystic Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MYSTICSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12750','Battle_Scroll','Battle Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATTLESCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12751','Armor_Scroll','Armor Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_ARMORSCROLL,1800000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12752','Prayer_Scroll','Prayer Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_FREYJASCROLL,1800000,5,10;','','');
+REPLACE INTO `item_db` VALUES ('12753','Soul_Scroll','Soul Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_SOULSCROLL,1800000,5;','','');
+REPLACE INTO `item_db` VALUES ('12754','New_Year_Bun','New Year Bun','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 50,50;','','');
+REPLACE INTO `item_db` VALUES ('12755','Traditional_Firecrack','Traditional Firecrack','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POK_JAP, AREA, playerattached()); itemskill MO_CALLSPIRITS,3; itemskill MO_FINGEROFFENSIVE,5;','','');
+REPLACE INTO `item_db` VALUES ('12756','New_Gift_Envelope','New Gift Envelope','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12757','Loyal_Ring1_Box','Loyal Ring1 Box','2','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12761','Bubble_Gum_Yellow','Bubble Gum Yellow','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12762','Bubble_Gum_Orange','Bubble Gum Orange','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12763','Bubble_Gum_Red','Bubble Gum Red','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12764','Fools_Day_Box_Tw','Fools Day Box Tw','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12765','Summer_Knight_Box','Summer Knight Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12766','Reward_Job_BM25','JOB Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('12767','Passion_FB_Hat_Box','Passion FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12768','Cool_FB_Hat_Box','Cool FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12769','Victory_FB_Hat_Box','Victory FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12770','Glory_FB_Hat_Box','Glory FB Hat Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12771','Passion_Hat_Box2','Passion Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12772','Cool_Hat_Box2','Cool Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12773','Victory_Hat_Box2','Victory Hat Box2','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12774','Empty_Potion_Bottle','Empty Potion Bottle','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12775','Ancient_Spirit_Agimat','Greater Agimat of Ancient Spirit','2','0','20','10','600','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_PROVIDENCE, AREA, playerattached()); sc_start SC_PHI_DEMON, 1200000, 10;','','');
+REPLACE INTO `item_db` VALUES ('12776','Agi_Dish20','Agi Dish20','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12777','Luk_Dish20','Luk Dish20','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12778','Bapho_Jr_Scroll','Baphomet Jr Ally Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_BAPHOMET, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12779','Galapago_Scroll','Galapago Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_GALAPAGO, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12780','10M_Zeny_Check','10M Zeny Check','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12785','Dragon_Egg_Scroll','Dragon Egg','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12786','Change_Slot_Card','Character Position Change Coupon','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','SlotChange += 1;','','');
+REPLACE INTO `item_db` VALUES ('12787','Diabolic_Scroll','Diabolic Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_DIABOLIC, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12788','No100_Firecracker','No100 Firecracker','11','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12789','Juicy_Fruit','Juicy Fruit','11','0','2','1','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12790','Change_Name_Card','Name Change Coupon','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','CharRename += 1;','','');
+REPLACE INTO `item_db` VALUES ('12791','Combat_Pill','Magic Battle Serum','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start2 SC_GM_BATTLE, 600000, 5, 3;','','');
+REPLACE INTO `item_db` VALUES ('12792','P_Combat_Pill','Advanced Magic Battle Serum','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_BERSERK, AREA, playerattached()); sc_start2 SC_GM_BATTLE2, 600000, 10, 5;','','');
+REPLACE INTO `item_db` VALUES ('12793','Combat_Pill_Box10','Magic Battle Serum Box','11','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Combat_Pill, 10;','','');
+REPLACE INTO `item_db` VALUES ('12794','P_Combat_Pill_Box10','Advanced Magic Battle Serum Box','11','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem P_Combat_Pill, 10;','','');
+REPLACE INTO `item_db` VALUES ('12795','2011_RWC_Scroll_Kr','2011 RWC Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12796','Red_Booster','Red Boost','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill AC_CONCENTRATION,(getskilllv(AC_CONCENTRATION)<3?3:getskilllv(AC_CONCENTRATION));','','');
+REPLACE INTO `item_db` VALUES ('12797','Wish_Maiden_Scroll','Wish Maiden Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_WISH_MAIDEN, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12798','Zealotus_Scroll','Zealotus Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ZHERLTHSH, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12800','Ktullanux_Scroll','Ktullanux Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_KTULLANUX, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12801','Eddga_Scroll','Eddga Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_EDDGA, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12805','Mystic_Powder','Mystic Powder','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_WIND, AREA, playerattached()); sc_start2 SC_MYSTICPOWDER, 300000, 20, 10;','','');
+REPLACE INTO `item_db` VALUES ('12806','Scaraba_Scroll','Antler Scaraba Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_ANTLER_SCARABA, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12807','Mercenary_Casting_','Mercenary Casting','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','20',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Bow_Mercenary_Scroll8,5; getitem SwordMercenary_Scroll8,5; getitem Spear_Mercenary_Scroll8,5; getitem Mother_Love_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12808','Mother_Love_Box','Mother_Love_Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem Mother_Heart,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12809','Level_Up_Box','Level Up Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','120',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Comp_Battle_Manual,5; getitem Comp_Bubble_Gum,5; getitem Comp_Insurance,5; getitem Reward_Job_BM25,5; getitem Zherlthsh_Tck_Box_,1;','','');
+REPLACE INTO `item_db` VALUES ('12812','Snow_Flip','Snow Flip','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SNOWFLIP,1;','','');
+REPLACE INTO `item_db` VALUES ('12813','Peony_Mommy','Peony Mamy','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_PEONYMAMY,1;','','');
+REPLACE INTO `item_db` VALUES ('12814','Slapping_Herb','Sadagui','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ECL_SADAGUI,1;','','');
+REPLACE INTO `item_db` VALUES ('12815','Yggdrasil_Dust','Sequoia Dust','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','18446744073709551615','63','2','0','0','100',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem Level_Up_Box,1;','','');
+REPLACE INTO `item_db` VALUES ('12819','Zherlthsh_Tck_Box_','Zherlthsh Ticket Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','150',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Zherlthsh_Ticket,1;','','');
+REPLACE INTO `item_db` VALUES ('12820','Mao_Guai_Scroll','Mao Guai Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_CIVIL_SERVANT, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12821','Loli_Ruri_Scroll','Loli Ruri Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_LOLI_RURI, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12822','Songpyun_Box50','Korea Rice Cake 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Korea_Rice_Cake, 50;','','');
+REPLACE INTO `item_db` VALUES ('12823','Sedora_Scroll','Sedora Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_SEDORA, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12824','Chepet_Scroll','Chepet Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','mercenary_create MER_CHEPET, 1800000;','','');
+REPLACE INTO `item_db` VALUES ('12831','Potion_Box','Potion Box','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Slim_Potion, 100; getitem Yellow_Slim_Potion, 100; getitem White_Slim_Potion, 100; getitem Blue_Potion, 100;','','');
+REPLACE INTO `item_db` VALUES ('12845','WOB_Amatsu','Amatsu Butterfly Wing','3','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','warp \"iz_ng01\",26,57;','','');
+REPLACE INTO `item_db` VALUES ('12846','Unripe_Apple2','Little Unripe Apple','2','0','10','5','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet LITTLE_PORING;','','');
+REPLACE INTO `item_db` VALUES ('12847','Old_Equipment_Box','Old Equipment Box','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12848','Falcon_Flute','Falcon Flute','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12850','Heaven_Scroll','Heaven Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12851','Vocation_Scroll','Vocation Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12852','Wisdom_Scroll','Wisdom Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12853','Patron_Scroll','Patron Scroll','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('12873','TE_Potion_Box','TE Potion Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','411',NULL,'0',NULL,'0',NULL,'0','getitem TE_White_Slim_Potion,10;','','');
+REPLACE INTO `item_db` VALUES ('12874','Frost_Giant_Blood','Frost Giant Blood','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_CON, AREA, playerattached()); autobonus \"{ heal -3000,0; bonus2 bAddRace,RC_Player,100; bonus2 bMagicAddRace,RC_Player,100; }\",10,0,0,SI_GVG_GIANT;','','');
+REPLACE INTO `item_db` VALUES ('12875','Golem_Stone','Golem Stone','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_POTION_CON, AREA, playerattached()); autobonus \"{ heal 0,-300; bonus2 bSubRace,RC_Player,15; }\",10,0,0,SI_GVG_GOLEM;','','');
+REPLACE INTO `item_db` VALUES ('12876','Elf_Tear_Stun','Elf Tear Stun','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Stun,10000; }\",10,0,0,SI_GVG_STUN;','','');
+REPLACE INTO `item_db` VALUES ('12877','Elf_Tear_Stone_Curse','Elf Tear Stone Curse','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Stone,10000; }\",10,0,0,SI_GVG_STONE;','','');
+REPLACE INTO `item_db` VALUES ('12878','Elf_Tear_Freezing','Elf Tear Freezing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Freeze,10000; }\",10,0,0,SI_GVG_FREEZ;','','');
+REPLACE INTO `item_db` VALUES ('12879','Elf_Tear_Sleep','Elf Tear Sleep','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Sleep,10000; }\",10,0,0,SI_GVG_SLEEP;','','');
+REPLACE INTO `item_db` VALUES ('12880','Elf_Tear_Curse','Elf Tear Curse','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Curse,10000; }\",10,0,0,SI_GVG_CURSE;','','');
+REPLACE INTO `item_db` VALUES ('12881','Elf_Tear_Silence','Elf Tear Silence','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Silence,10000; }\",10,0,0,SI_GVG_SILENCE;','','');
+REPLACE INTO `item_db` VALUES ('12882','Elf_Tear_Blind','Elf Tear Blind','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ heal -3000,0; bonus2 bResEff,Eff_Blind,10000; }\",10,0,0,SI_GVG_BLIND;','','');
+REPLACE INTO `item_db` VALUES ('12884','C_Center_Potion','Infinite Concentration Potion','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4; specialeffect(EF_POTION_CON, AREA, playerattached()); /* NOTE: No special effect when used. */','','');
+REPLACE INTO `item_db` VALUES ('12885','C_Awakening_Potion','Infinite Awakening Potion','11','0','0','0','0','0','0','0','0','0','2145902319','63','2','0','0','40',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,6; specialeffect(EF_POTION_, AREA, playerattached()); /* NOTE: No special effect when used. */','','');
+REPLACE INTO `item_db` VALUES ('12886','C_Berserk_Potion','Infinite Berserk Potion','11','0','0','0','0','0','0','0','0','0','31868582','63','2','0','0','85',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,9; specialeffect(EF_POTION_BERSERK, AREA, playerattached()); /* NOTE: No special effect when used. */','','');
+REPLACE INTO `item_db` VALUES ('12887','C_Wing_Of_Fly','Infinite Fly Wing','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','warp strcharinfo(PC_MAP),0,0; /* NOTE: Temporary script until we get the correct information. */','','');
+REPLACE INTO `item_db` VALUES ('12888','Siege_Kit_Box','Siege Kit Box','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12888,1; getrandgroupitem 12888,1; getrandgroupitem 12888,1;','','');
+REPLACE INTO `item_db` VALUES ('12900','Battle_Manual_Box','Battle Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('12901','Insurance_Package','Insurance Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('12902','Bubble_Gum_Box','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('12903','Str_Dish_Box','Steamed Tongue Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('12904','Agi_Dish_Box','Steamed Scorpion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('12905','Int_Dish_Box','Dragon Breath Cocktail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('12906','Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('12907','Luk_Dish_Box','Nine Tail Dish Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('12908','Vit_Dish_Box','Stew Of Immortality Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('12909','Kafra_Card_Box','Kafra Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('12910','Giant_Fly_Wing_Box','Giant Fly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('12911','Neuralizer_Box','Neuralizer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('12912','Convex_Mirror_Box','Convex Mirror Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('12913','Blessing_10_Scroll_Box','Blessing 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('12914','Inc_Agi_10_Scroll_Box','Increase AGI 10 scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('12915','Aspersio_5_Scroll_Box','Aspersio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('12916','Assumptio_5_Scroll_Box','Assumptio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('12917','Wind_Walk_10_Scroll_Box','Wind Walk 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('12918','Adrenaline_Scroll_Box','Adrenaline 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('12919','Megaphone_Box','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('12920','Enriched_Elunium_Box','Enriched Elunium 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('12921','Enriched_Oridecon_Box','Enriched Oridecon 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('12922','Token_Of_Siegfried_Box','Token of Siegfried Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('12923','Pet_Egg_Scroll_Box1','December Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12925,1;','','');
+REPLACE INTO `item_db` VALUES ('12924','Pet_Egg_Scroll_Box2','Anniversary Destiny Crate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12926,1;','','');
+REPLACE INTO `item_db` VALUES ('12925','Pet_Egg_Scroll1','Kafra Item Mall Prize Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12926','Pet_Egg_Scroll2','Anniversary Destiny Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12927','J_Aspersio_5_Scroll_Box','Aspersio Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12928,10;','','');
+REPLACE INTO `item_db` VALUES ('12928','J_Aspersio_5_Scroll','Sacred Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_ASPERSIO,5;','','');
+REPLACE INTO `item_db` VALUES ('12929','Pet_Egg_Scroll_Box3','Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,1;','','');
+REPLACE INTO `item_db` VALUES ('12930','Pet_Egg_Scroll_Box4','Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,1;','','');
+REPLACE INTO `item_db` VALUES ('12931','Pet_Egg_Scroll_Box5','Playspan 5x Easter Lucky Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,1;','','');
+REPLACE INTO `item_db` VALUES ('12932','Pet_Egg_Scroll3','Episode 13.2 Key Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12933','Pet_Egg_Scroll4','Summer Hat Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12934','Pet_Egg_Scroll5','Easter Lucky Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12935','Infiltrator_Box','Infiltrator Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('12936','Muramasa_Box','Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('12937','Excalibur_Box','Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('12938','Combat_Knife_Box','Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('12939','Counter_Dagger_Box','Dagger of Counter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('12940','Kaiser_Knuckle_Box','Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('12941','Pole_Axe_Box','Poll Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('12942','Mighty_Staff_Box','Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('12943','Right_Epsilon_Box','Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('12944','Balistar_Box','Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('12945','Diary_Of_Great_Sage_Box','Sage\'s Diary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('12946','Asura_Box','Asura Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('12947','Apple_Of_Archer_Box','Apple of Archer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12948','Bunny_Band_Box','Bunny Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12949','Sahkkat_Box','Sakkat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12950','Lord_Circlet_Box','Grand Circlet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12951','Elven_Ears_Box','Elven Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,604800;','','');
+REPLACE INTO `item_db` VALUES ('12952','Steel_Flower_Box','Steel Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('12953','Critical_Ring_Box','Critical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('12954','Earring_Box','Earring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('12955','Ring_Box','Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('12956','Necklace_Box','Necklace Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('12957','Glove_Box','Glove Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('12958','Brooch_Box','Brooch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('12959','Rosary_Box','Rosary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('12960','Safety_Ring_Box','Safety Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('12961','Vesper_Core01_Box','Vesper Core 01 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('12962','Vesper_Core02_Box','Vesper Core 02 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('12963','Vesper_Core03_Box','Vesper Core 03 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('12964','Vesper_Core04_Box','Vesper Core 04 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('12965','Emergency_Box1','Emergency Level 1 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12968,1;','','');
+REPLACE INTO `item_db` VALUES ('12966','Emergency_Box2','Emergency Level 2 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12969,1;','','');
+REPLACE INTO `item_db` VALUES ('12967','Emergency_Box3','Emergency Level 3 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12970,1;','','');
+REPLACE INTO `item_db` VALUES ('12968','Emergency_Scroll1','Emergency Level 1 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12969','Emergency_Scroll2','Emergency Level 2 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12970','Emergency_Scroll3','Emergency Level 3 Scroll','11','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill GD_EMERGENCYCALL,1;','','');
+REPLACE INTO `item_db` VALUES ('12971','Teleport_Box1','Teleport Scroll Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12977,10;','','');
+REPLACE INTO `item_db` VALUES ('12972','Teleport_Box2','Teleport Scroll Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12978,10;','','');
+REPLACE INTO `item_db` VALUES ('12973','Teleport_Box3','Teleport Scroll Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12979,10;','','');
+REPLACE INTO `item_db` VALUES ('12974','Teleport_Box4','Teleport Scroll Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12980,10;','','');
+REPLACE INTO `item_db` VALUES ('12975','Teleport_Box5','Teleport Scroll Box 5','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12981,10;','','');
+REPLACE INTO `item_db` VALUES ('12976','Teleport_Box6','Teleport Scroll Box 6','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12982,10;','','');
+REPLACE INTO `item_db` VALUES ('12977','Teleport_Scroll1','Teleport Scroll 1','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",1;','','');
+REPLACE INTO `item_db` VALUES ('12978','Teleport_Scroll2','Teleport Scroll 2','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",2;','','');
+REPLACE INTO `item_db` VALUES ('12979','Teleport_Scroll3','Teleport Scroll 3','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",3;','','');
+REPLACE INTO `item_db` VALUES ('12980','Teleport_Scroll4','Teleport Scroll 4','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",4;','','');
+REPLACE INTO `item_db` VALUES ('12981','Teleport_Scroll5','Teleport Scroll 5','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",5;','','');
+REPLACE INTO `item_db` VALUES ('12982','Teleport_Scroll6','Teleport Scroll 6','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashTele\",6;','','');
+REPLACE INTO `item_db` VALUES ('12983','Pet_Egg_Scroll_Box6','Christmas Holiday Crate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12989,1;','','');
+REPLACE INTO `item_db` VALUES ('12984','Pet_Egg_Scroll_Box7','Halloween Spooky Crate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12990,1;','','');
+REPLACE INTO `item_db` VALUES ('12985','Pet_Egg_Scroll_Box8','Summer Lucky Crate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12991,1;','','');
+REPLACE INTO `item_db` VALUES ('12986','Pet_Egg_Scroll_Box9','Adventurer Pack Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12992,1;','','');
+REPLACE INTO `item_db` VALUES ('12987','Pet_Egg_Scroll_Box10','Pet Egg Scroll Box 10','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12993,1;','','');
+REPLACE INTO `item_db` VALUES ('12988','Pet_Egg_Scroll_Box11','Pet Egg Scroll Box 11','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12994,1;','','');
+REPLACE INTO `item_db` VALUES ('12989','Pet_Egg_Scroll6','Christmas Holiday Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12990','Pet_Egg_Scroll7','Halloween Spooky Pack','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12991','Pet_Egg_Scroll8','Party Hard Pack','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12992','Pet_Egg_Scroll9','Adventurer Pack','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12993','Pet_Egg_Scroll10','Party Buff Scroll Pack','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12994','Pet_Egg_Scroll11','HD Elunium 10 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('12995','White_Herb_Box','White Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 509,15;','','');
+REPLACE INTO `item_db` VALUES ('12996','Blue_Herb_Box','Blue Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,15;','','');
+REPLACE INTO `item_db` VALUES ('12997','Elunium_Box','Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,5;','','');
+REPLACE INTO `item_db` VALUES ('12998','Oridecon_Box','Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('12999','Branch_Of_Dead_Tree_Box','Dead Branch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,3;','','');
+REPLACE INTO `item_db` VALUES ('13000','Jujube_Dagger','Jujube Dagger','4','1','10000','5000','600','39','0','0','1','0','579821295','63','2','2','1','0',NULL,'1','0','0','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','1','20','10','900','110','0','0','1','0','579821295','63','2','2','4','60',NULL,'1','0','0','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','1','20','10','700','148','0','0','1','0','579821295','63','2','2','4','70',NULL,'1','0','0','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','1','52000','26000','700','80','0','0','1','1','570560576','63','2','2','3','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5;','','');
+REPLACE INTO `item_db` VALUES ('13004','Coward_','Cowardice Blade','4','1','52000','26000','700','80','0','0','1','2','570560576','63','2','2','3','55',NULL,'1','0','0','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','1','20','10','600','120','0','0','1','2','1','47','2','2','4','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13006','Khukri','Khukri','4','1','240000','120000','600','150','0','0','1','0','570425344','1','2','2','3','65',NULL,'1','0','0','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','1','20000','10000','400','70','0','0','1','0','570425344','1','2','2','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13008','Jitte_','Jitte','4','1','20000','10000','400','70','0','0','1','1','570425344','1','2','2','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13009','Kamaitachi','Kamaitachi','4','1','48000','24000','900','125','0','0','2','0','570425344','1','2','2','4','70',NULL,'1','0','0','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','1','3000','1500','600','50','50','0','1','2','570425344','1','2','2','1','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13011','Asura_','Asura','4','1','3000','1500','600','50','50','0','1','3','570425344','1','2','2','1','12',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13012','Murasame','Murasame','4','1','20','10','700','95','0','0','1','1','570425344','1','2','2','2','24',NULL,'1','0','0','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','1','20','10','700','95','0','0','1','2','570425344','1','2','2','2','24',NULL,'1','0','0','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','1','20','10','800','120','0','0','1','0','570425344','1','2','2','3','42',NULL,'1','0','0','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','1','20','10','800','120','0','0','1','1','570425344','1','2','2','3','42',NULL,'1','0','0','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','1','20','10','800','64','0','0','1','2','579821294','63','2','2','3','65',NULL,'1','0','0','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','1','20','10','600','70','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDefRatioAtkRace, RC_All;','','');
+REPLACE INTO `item_db` VALUES ('13018','Sucsamad_','Sucsamad','4','1','20','10','800','140','0','0','1','1','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','700','148','0','0','1','1','579821295','63','2','2','4','70',NULL,'1','0','0','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','1','20','10','1000','170','0','0','1','0','18446744073709551615','63','2','2','4','48',NULL,'1','0','0','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','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','120','98','0','1','0','570425344','1','2','2','1','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13024','Sword_Breaker_C','Swordbreaker','4','1','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','2','1','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','20','10','500','120','0','0','1','3','1007342','58','2','2','4','55',NULL,'1','0','0','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','1','20','10','700','130','0','0','1','1','1007342','58','2','2','4','55',NULL,'1','0','0','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','1','20','10','0','120','0','0','1','0','579821294','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('13030','Dragon_Killer_','Dragon Killer','4','1','20','10','900','110','0','0','1','2','579821295','63','2','2','4','60',NULL,'1','0','0','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','1','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakWeaponRate,500;','','');
+REPLACE INTO `item_db` VALUES ('13032','Mail_Breaker_','Mailbreaker','4','1','20','10','1000','70','0','0','1','3','579821294','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','140','0','0','1','1','4096','63','2','2','4','36',NULL,'1','0','0','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','1','20','10','600','130','0','0','1','2','4096','58','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13035','Sandstorm','Sandstorm','4','1','20','10','600','50','0','0','1','4','4096','58','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13036','BF_Dagger1','Brave Assassin\'s Damascus','4','1','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','0','0','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','1','20','10','0','120','0','0','1','0','579821295','63','2','2','3','80',NULL,'1','0','0','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_All; }\",10,6000,BF_WEAPON,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\"; if(BaseClass==Job_Ninja||BaseClass==Job_Rogue) bonus bMatk,90;','','');
+REPLACE INTO `item_db` VALUES ('13038','Dagger_Of_Hunter','Dagger of Hunter','4','1','20','10','700','120','0','0','1','3','131072','58','2','2','3','70',NULL,'1','0','0','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','1','20','10','700','130','0','0','1','2','1007342','58','2','2','3','50',NULL,'1','0','0','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','1','0','0','0','50','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13041','N_Main_Gauche','Novice Main Gauche','4','1','0','0','0','63','0','0','1','3','579821295','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13042','Krieger_Dagger1','Glorious Gladius','4','1','20','10','0','120','0','0','1','0','579821295','63','2','2','4','80',NULL,'1','0','0','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,((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','1','0','0','0','120','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','0','105','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13045','Kamaitachi_I','Kamaitachi','4','1','0','0','0','155','0','0','2','0','570425344','1','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13046','Krieg','Krieg','4','1','20','10','500','110','0','0','1','3','135232','58','2','2','2','50',NULL,'1','0','0','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','1','20','10','500','135','0','0','1','2','135232','58','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAddEffOnSkill,RG_RAID,Eff_Poison,1000; autobonus \"{ bonus2 bAddRace, RC_All, 10; }\",5,5000,BF_WEAPON|BF_SHORT,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('13048','Damascus_C','Damascus','4','1','0','0','0','153','0','0','1','0','579821294','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('13049','Lacma','Lacma','4','1','20','10','650','45','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','0','0','0','0','0','0','1',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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; } 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','1','0','0','0','124','60','0','1','0','579821295','63','2','2','2','26',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13051','P_Dagger2','Eden Dagger II','4','1','0','0','0','158','70','0','1','0','579821295','63','2','2','2','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13052','Tourist_Dagger','Traveler\'s Dagger','4','1','0','0','500','51','0','0','1','0','579821295','63','2','2','1','0',NULL,'0','0','0','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','1','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13055','F_Asura_C','Asura','4','1','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','0','0','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','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','0','0','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','1','2','1','0','85','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','129','0','0','1','0','579821294','63','2','2','4','0',NULL,'0','0','0','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','1','0','0','120','0','0','1','0','570425344','1','2','2','1','0',NULL,'0','0','0','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','1','0','0','209','0','0','1','0','8454660','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13061','Black_Wing','Black Wing','4','1','20','10','600','142','0','0','1','1','131072','56','2','2','3','102',NULL,'1','0','0','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','1','20','10','600','107','120','0','1','0','1007342','58','2','2','4','120',NULL,'1','0','0','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','1','0','0','0','60','0','0','1','0','570560576','63','2','2','1','0',NULL,'0','0','0','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','1','0','0','700','110','0','0','1','1','570560576','63','2','2','1','0',NULL,'1','0','0','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','1','0','0','1200','120','0','0','1','1','1','47','2','2','1','0',NULL,'1','0','0','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','1','0','0','0','165','80','0','1','0','579821295','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13067','Caress','Keris','4','1','20','10','700','107','70','0','1','1','579821294','63','2','2','3','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate,20,10;','','');
+REPLACE INTO `item_db` VALUES ('13068','Saurel','Saurel','4','1','0','0','0','160','100','0','1','0','579821294','63','2','2','1','50',NULL,'0','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; autobonus \"{ bonus bMatk,20; }\",10,7000,BF_MAGIC,\"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }\"; if(BaseLevel>99) { bonus bBaseAtk,10; bonus bMatk,10; }','','');
+REPLACE INTO `item_db` VALUES ('13069','Aztoe_Nail','Aztoe Nail','4','1','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','0','0','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','1','56000','28000','500','160','80','0','1','0','414946','58','2','2','4','110',NULL,'1','0','0','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','1','20','10','600','55','0','0','1','1','579821295','63','2','2','3','0',NULL,'1','0','0','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','1','20','10','1000','180','0','0','1','0','579821295','63','2','2','4','95',NULL,'1','0','0','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','1','120000','60000','550','140','0','0','1','1','8454660','63','2','2','4','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13074','Ninja_Cutter','Ninja Cutter','4','1','0','0','0','0','0','0','1','0','570425344','1','2','2','4','99',NULL,'1','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13075','Kurenai','Kurenai','4','1','5000','2500','700','130','0','0','1','0','570425344','1','2','2','3','99',NULL,'1','0','0','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','1','40000','20000','600','120','100','0','1','1','570425344','1','2','2','3','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('13077','Kagekiri','Kagekiri','4','1','40000','20000','600','50','120','0','1','0','570425344','1','2','2','4','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13078','Mikatsuki','Mikatsuki','4','1','40000','20000','600','50','120','0','1','1','570425344','1','2','2','4','100',NULL,'1','0','0','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','1','20','10','0','55','0','0','1','1','33689664','1','2','2','3','0',NULL,'1','0','0','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','1','200000','100000','700','140','0','0','0','3','579821294','1','2','2','4','105',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13083','TE_Woe_Knife','T Woe Knife','4','1','0','0','0','100','100','0','1','0','1049583343','1','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('13086','Goldsmithing_Dagger','Goldsmithing Dagger','4','1','20','10','500','35','25','0','1','0','41943142','56','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13092','RWC_Memory_Knife','RWC Memory Knife','4','1','1000','500','650','50','0','0','1','1','41943157','1','2','2','3','0',NULL,'1','0','0','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_All, .@rate; bonus2 bMagicAddRace, RC_All, .@rate; }','','');
+REPLACE INTO `item_db` VALUES ('13093','Thanos_Dagger','Thanatos Dagger','4','1','20','10','800','100','130','0','1','1','941290','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('13094','Dagger_Of_Evil_Slayer','Evil Slayer Stabber Dagger','4','1','20','10','900','120','0','0','1','1','41943157','56','2','2','3','100',NULL,'1','0','0','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','17','4500','2250','400','30','0','0','7','1','16777216','1','2','34','1','10',NULL,'1','0','0','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','17','4500','2250','400','30','0','0','7','2','16777216','1','2','34','1','10',NULL,'1','0','0','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','17','20000','10000','450','45','0','0','7','1','16777216','1','2','34','2','35',NULL,'1','0','0','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','17','20000','10000','450','45','0','0','7','2','16777216','1','2','34','2','35',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13104','The_Garrison','Garrison','4','17','48000','24000','500','70','0','0','7','1','16777216','1','2','34','2','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-10;','','');
+REPLACE INTO `item_db` VALUES ('13105','The_Garrison_','Garrison','4','17','48000','24000','500','70','0','0','7','2','16777216','1','2','34','2','55',NULL,'1','0','0','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','17','100000','50000','500','20','0','0','7','0','16777216','1','2','34','3','12',NULL,'1','0','0','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','17','20','10','580','68','0','0','7','2','16777216','1','2','34','3','70',NULL,'1','0','0','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','17','20','10','0','70','0','0','7','0','16777216','1','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13109','Wasteland_Outlaw_C','Western Outlaw','4','17','20','10','0','100','0','0','7','0','16777216','1','2','34','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bHit,readparam(bAgi)/10; bonus bAspdRate,readparam(bAgi)/14; bonus2 bAddRace, RC_All, 10; bonus bMatkRate,10;','','');
+REPLACE INTO `item_db` VALUES ('13110','Krieger_Pistol1','Glorious Pistol','4','17','20','10','0','80','0','0','7','0','16777216','1','2','34','4','80',NULL,'1','0','0','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,((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','17','20','10','0','105','0','0','7','0','16777216','1','2','34','4','0',NULL,'0','0','0','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','17','0','0','0','44','0','0','7','0','16777216','1','2','34','2','26',NULL,'0','0','0','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','17','0','0','0','60','0','0','7','0','16777216','1','2','34','2','40',NULL,'0','0','0','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','17','0','0','0','76','0','0','7','0','16777216','1','2','34','3','60',NULL,'0','0','0','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','17','20','10','500','35','0','0','7','1','16777216','1','2','34','3','0',NULL,'1','0','0','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','17','0','0','500','20','0','0','7','0','16777216','1','2','34','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-5;','','');
+REPLACE INTO `item_db` VALUES ('13117','TE_Woe_Pistol','TE Woe Pistol','4','17','0','0','0','60','0','0','7','0','1090519040','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('13120','H_FEATHER_H_FIRE','Heaven\'s_Feather_&_Hell\'s_Fire','4','17','1250000','625000','800','150','0','0','9','1','1090519040','63','2','34','3','99',NULL,'1','0','0','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','ALTAIR_ARES','Altea & Ares','4','17','1450000','725000','1000','200','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','0','0','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','ALTAIR_ARES_','Altea & Ares','4','17','1450000','725000','1000','200','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','0','0','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','Scarlet_Revolver','Crimson Revolver','4','17','20','10','1000','100','0','0','7','2','16777216','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13128','Revolver_of_Vicious_Mind','Revolver of Vicious Mind','4','17','20','10','1500','150','0','0','7','1','16777216','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('13150','Branch','Branch','4','18','3000','1500','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13151','The_Cyclone','Cyclone','4','18','17500','8750','700','120','0','0','9','1','16777216','1','2','34','2','24',NULL,'1','0','0','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','18','17500','8750','700','120','0','0','9','2','16777216','1','2','34','2','24',NULL,'1','0','0','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','18','23500','11750','750','150','0','0','9','1','16777216','1','2','34','2','56',NULL,'1','0','0','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','20','12000','6000','900','135','0','0','9','1','16777216','1','2','34','1','14',NULL,'1','0','0','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','20','32000','16000','900','180','0','0','9','1','16777216','1','2','34','2','35',NULL,'1','0','0','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','20','56000','28000','1000','210','0','0','9','0','16777216','1','2','34','2','55',NULL,'1','0','0','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','19','80000','40000','2300','50','0','0','9','1','16777216','1','2','34','2','55',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13158','Butcher','Butcher','4','19','130000','65000','2500','75','0','0','9','0','16777216','1','2','34','3','68',NULL,'1','0','0','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','19','130000','65000','2500','75','0','0','9','1','16777216','1','2','34','3','68',NULL,'1','0','0','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','21','110000','55000','1200','220','0','0','9','0','16777216','1','2','34','2','52',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13161','Destroyer_','Destroyer','4','21','110000','55000','1200','220','0','0','9','1','16777216','1','2','34','2','52',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBreakArmorRate,200;','','');
+REPLACE INTO `item_db` VALUES ('13162','Inferno','Inferno','4','21','230000','115000','1250','280','0','0','9','1','16777216','1','2','34','2','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13163','Long_Barrel','Long Barrel','4','18','40000','20000','1000','150','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','0','0','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','18','40000','20000','1000','150','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','0','0','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','18','56000','28000','700','170','0','0','9','0','16777216','1','2','34','3','70',NULL,'1','0','0','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','18','56000','28000','700','170','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','0','0','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','20','72000','36000','1300','200','0','0','9','0','16777216','1','2','34','4','70',NULL,'1','0','0','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','20','76000','38000','700','80','0','0','9','1','16777216','1','2','34','3','70',NULL,'1','0','0','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','20','76000','38000','700','80','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','0','0','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','18','20','10','770','138','0','0','9','2','16777216','1','2','34','3','70',NULL,'1','0','0','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','18','20','10','0','50','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','0','0','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','19','20','10','0','80','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13173','BF_Shotgun1','Soldier Shotgun','4','20','20','10','0','100','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13174','BF_Launcher1','Soldier Grenade Launcher','4','21','20','10','0','300','0','0','9','0','16777216','1','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13175','Lever_Action_Rifle_C','Lever Action Rifle','4','18','20','10','0','170','0','0','9','0','16777216','1','2','34','3','0',NULL,'0','0','0','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','18','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','0','0','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,((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','19','20','10','0','90','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','0','0','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,((min(getrefine(),10)-4) ** (2)); bonus2 bIgnoreDefRate,RC_DemiPlayer,5; } if (getrefine() > 8) { bonus2 bAddRace, RC_All, getrefine(); }','','');
+REPLACE INTO `item_db` VALUES ('13178','Krieger_Shotgun1','Glorious Shotgun','4','20','20','10','0','110','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','0','0','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,((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','21','20','10','0','330','0','0','9','0','16777216','1','2','34','4','80',NULL,'1','0','0','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,((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,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('13180','Novice_Rifle','Starter Branch','4','18','0','0','500','50','0','0','9','3','16777216','1','2','34','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13181','Novice_Shotgun','Beginner Shotgun','4','20','0','0','1000','80','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13182','Novice_Gatling','Beginner GatlingGun','4','19','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13183','Novice_Grenade_Launcher','Beginner Grenade Launcher','4','21','0','0','1500','40','0','0','9','0','16777216','1','2','34','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13184','TE_Woe_Rifle','TE Woe Rifle','4','18','0','0','0','80','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Silence,1000;','','');
+REPLACE INTO `item_db` VALUES ('13185','TE_Woe_Gatling','TE Woe Gatling','4','19','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('13186','TE_Woe_Shotgun','TE Woe Shotgun','4','20','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,1000;','','');
+REPLACE INTO `item_db` VALUES ('13187','TE_Woe_Grenade','TE Woe Grenade','4','21','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Blind,1000;','','');
+REPLACE INTO `item_db` VALUES ('13189','COLORSCOPE','Color Scope','4','18','1350000','675000','1200','240','0','0','9','2','1073741824','63','2','34','3','105',NULL,'1','0','0','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','4','18','1800000','900000','1300','260','0','0','9','1','1073741824','63','2','34','3','140',NULL,'1','0','0','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','DEATHFIRE','Death Fire','4','20','1250000','625000','2000','400','0','0','9','1','1073741824','63','2','34','3','108',NULL,'1','0','0','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','R_THUNDER','Rolling Thunder','4','20','1350000','675000','1800','280','0','0','9','1','1073741824','63','2','34','3','120',NULL,'1','0','0','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','P_BREAKER','Peace Breaker','4','20','1950000','975000','1400','250','0','0','9','0','1090519040','63','2','34','3','120',NULL,'1','0','0','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','4','18','1800000','900000','1300','260','0','0','9','0','1073741824','63','2','34','3','140',NULL,'1','0','0','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','P_BREAKER_','Peace Breaker','4','20','1950000','975000','1400','250','0','0','9','1','1090519040','63','2','34','3','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,-25; bonus bAspdRate,25;','','');
+REPLACE INTO `item_db` VALUES ('13197','MINIMAY','Mini Mei','4','19','1600000','800000','2500','220','0','0','9','2','1090519040','63','2','34','2','106',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13198','TEMPEST','Tempest','4','19','2200000','1100000','2500','250','0','0','9','0','1090519040','63','2','34','2','140',NULL,'1','0','0','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','4','19','2200000','1100000','2500','250','0','0','9','1','1090519040','63','2','34','2','140',NULL,'1','0','0','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','3','1','0','2','10','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13201','Silver_Bullet','Silver Bullet','10','3','15','7','2','15','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','3','30','15','2','30','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral; bonus2 bAddEff, Eff_Bleeding, 100;','','');
+REPLACE INTO `item_db` VALUES ('13203','Flare_Sphere','Flare Sphere','10','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','5','80','40','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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','3','0','0','20','50','0','0','0','0','16777216','63','2','32768','0','50',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000;','','');
+REPLACE INTO `item_db` VALUES ('13210','Slug_Bullet_1','Slug Ammunition L','10','3','250','125','500','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13211','Slug_Bullet_2','Slug Ammunition M','10','3','500','250','500','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13212','Slug_Bullet_3','Slug Ammunition H','10','3','750','375','750','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13213','Slug_Bullet_4','Slug Ammunition SH','10','3','1','0','1000','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13214','Slug_Bullet_5','Slug Ammunition XH','10','3','1','0','1200','30','0','0','0','0','1090519040','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13215','AP_Ammo','Armor-Piercing Bullet','10','3','15','7','2','50','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral;','','');
+REPLACE INTO `item_db` VALUES ('13216','Blaze_Bullet','Blazing Bullet','10','3','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13217','Freezing_Bullet','Freezing Bullet','10','3','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13218','Electric_Shock_Bullet','Lightning Bullet','10','3','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13219','Magical_Stone_Bullet','Magic Stone Bullet','10','3','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Earth;','','');
+REPLACE INTO `item_db` VALUES ('13220','Sanctified_Bullet','Purifying Bullet','10','3','10','5','2','40','0','0','0','0','1090519040','63','2','32768','0','100',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13221','Silver_Bullet_','Silver Bullet','10','3','5','2','2','15','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13222','Shell_Of_Blood_','Bloody Shell','10','3','10','5','2','30','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Neutral; bonus2 bAddEff, Eff_Bleeding, 100;','','');
+REPLACE INTO `item_db` VALUES ('13223','Flare_Sphere_','Incendiary Grenade','10','3','15','7','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13224','Lighting_Sphere_','Lightning Grenade','10','3','15','7','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Wind;','','');
+REPLACE INTO `item_db` VALUES ('13225','Poison_Sphere_','Poison Grenade','10','3','15','7','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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 ('13226','Blind_Sphere_','Flash Grenade','10','3','15','7','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','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 ('13227','Freezing_Sphere_','Cyro Grenade','10','3','15','7','5','50','0','0','0','0','16777216','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Water;','','');
+REPLACE INTO `item_db` VALUES ('13250','Shuriken','Shuriken','10','6','4','2','5','10','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13251','Nimbus_Shuriken','Nimbus Shuriken','10','6','10','5','5','30','0','0','0','0','33554432','63','2','32768','0','20',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13252','Flash_Shuriken','Flash Shuriken','10','6','20','10','5','45','0','0','0','0','33554432','63','2','32768','0','40',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13253','Sharp_Leaf_Shuriken','Sharp Leaf Shuriken','10','6','40','20','5','70','0','0','0','0','33554432','63','2','32768','0','60',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13254','Thorn_Needle_Shuriken','Thorn Needle Shuriken','10','6','100','50','5','100','0','0','0','0','33554432','63','2','32768','0','80',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13255','Kunai_Of_Icicle','Icicle Kunai','10','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','7','10','5','20','30','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','9','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13261','Coconut_Bomb','Coconut Bomb','10','9','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13262','Melon_Bomb','Melon Bomb','10','9','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13263','Pineapple_Bomb','Pineapple Bomb','10','9','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13264','Banana_Bomb','Banana Bomb','10','9','100','50','1','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13265','Black_Lump','Black Lump','10','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13266','Black_Hard_Lump','Black Hard Lump','10','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13267','Very_Hard_Lump','Very Hard Lump','10','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13268','Mysterious_Powder','Mysterious Powder','10','9','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','10','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 1, 500, 2;','','');
+REPLACE INTO `item_db` VALUES ('13276','HP_Inc_PotM_To_Throw','HP Increase Potion(Mid) Throw','10','9','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 2, 1500, 3;','','');
+REPLACE INTO `item_db` VALUES ('13277','HP_Inc_PotL_To_Throw','HP Increase Potion(Large) Throw','10','9','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_PROMOTE_HEALTH_RESERCH, 500000, 2, 3, 2500, 5;','','');
+REPLACE INTO `item_db` VALUES ('13278','SP_Inc_PotS_To_Throw','HP Increase Potion(Small) Throw','10','9','100','50','20','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 1, 0, 2;','','');
+REPLACE INTO `item_db` VALUES ('13279','SP_Inc_PotM_To_Throw','SP Increase Potion(Mid) Throw','10','9','100','50','40','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 2, 0, 4;','','');
+REPLACE INTO `item_db` VALUES ('13280','SP_Inc_PotL_To_Throw','SP Increase Potion(Large) Throw','10','9','100','50','80','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4 SC_ENERGY_DRINK_RESERCH, 500000, 2, 3, 0, 8;','','');
+REPLACE INTO `item_db` VALUES ('13281','En_White_PotZ_To_Throw','Enriched White PotionZ Throw','10','9','100','50','70','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_EXTRACT_WHITE_POTION_Z, 500000, 20; heal 1000, 0;','','');
+REPLACE INTO `item_db` VALUES ('13282','Vitata500_To_Throw','Vitata50 Throw0','10','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_VITATA_500, 500000, 20, 5; heal 0, 200;','','');
+REPLACE INTO `item_db` VALUES ('13283','En_Cel_Juice_To_Throw','Enrich Celermine Juice Throw','10','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','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','9','100','50','50','0','0','0','0','0','262144','63','2','32768','0','99',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_STOMACHACHE, 60000, rand(5,10), 75;','','');
+REPLACE INTO `item_db` VALUES ('13291','Starfish','Starfish','10','7','0','0','5','110','0','0','0','0','33554432','63','2','32768','0','50',NULL,'0','1','0','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','7','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','6','10','5','20','50','0','0','0','0','33554432','63','2','32768','0','0',NULL,'0','1','0','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','7','100','50','30','50','0','0','0','0','33554432','63','2','32768','0','100',NULL,'0','1','0','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','6','0','0','5','5','0','0','0','0','18446744073709551615','63','2','32768','0','0',NULL,'0','1','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','22','90000','45000','3000','150','0','0','1','0','570425344','1','2','34','4','65',NULL,'1','0','0','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','22','40000','20000','2500','50','0','0','1','3','570425344','1','2','34','4','42',NULL,'1','0','0','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','22','40000','20000','2500','50','0','0','1','4','570425344','1','2','34','4','42',NULL,'1','0','0','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','22','78000','39000','1500','185','0','0','1','0','570425344','1','2','34','4','55',NULL,'1','0','0','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','22','20','10','1550','112','0','0','1','2','570425344','1','2','34','3','70',NULL,'1','0','0','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','22','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','0','0','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','22','20','10','0','55','0','0','1','0','570425344','1','2','34','3','80',NULL,'1','0','0','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,\"{specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13307','Krieger_Huuma_Shuriken1','Glorious Shuriken','4','22','20','10','0','55','90','0','1','0','570425344','1','2','34','4','80',NULL,'1','0','0','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,((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','22','0','0','0','230','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','0','0','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','22','0','0','0','99','0','0','1','0','570425344','1','2','34','4','0',NULL,'0','0','0','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','22','0','0','0','150','50','0','1','0','570425344','1','2','34','3','60',NULL,'0','0','0','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','22','5000','2500','1500','170','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','0','0','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','22','90000','45000','3000','0','0','0','1','0','570425344','1','2','34','4','99',NULL,'1','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13313','Huuma_Swirling_Petal','Huuma Swirling Petal','4','22','100000','50000','1500','150','50','0','1','2','570425344','1','2','34','3','110',NULL,'1','0','0','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','22','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','0','0','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','22','100000','50000','1500','200','50','0','1','0','570425344','1','2','34','4','110',NULL,'1','0','0','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','22','20','10','1500','55','0','0','1','1','570425344','1','2','34','3','0',NULL,'1','0','0','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 ('13317','TE_Woe_Huuma','TE Woe Huuma','4','22','0','0','0','80','100','0','1','0','570425344','1','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Bleeding,1000;','','');
+REPLACE INTO `item_db` VALUES ('13327','Scarlet_Huuma','Crimson Huuma Shuriken','4','22','20','10','1000','100','0','0','1','2','570425344','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((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','22','20','10','1500','150','50','0','1','1','570425344','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','2','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','2','1','0','0','199','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlas','4','2','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
+REPLACE INTO `item_db` VALUES ('13403','Solar_Sword_C','Solar Sword','4','2','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire; bonus2 bHPDrainRate,1000,1; bonus2 bSPLossRate,15,10000;','','');
+REPLACE INTO `item_db` VALUES ('13404','Platinum_Shotel','Platinum Shotel','4','2','20','10','1500','130','0','0','1','1','414946','58','2','2','4','55',NULL,'1','0','0','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','2','20','10','800','125','0','0','1','2','414946','58','2','2','4','55',NULL,'1','0','0','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','2','20','10','0','120','0','0','1','0','414946','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_All, 50;','','');
+REPLACE INTO `item_db` VALUES ('13407','Nagan_C','Refined Nagan','4','2','1','0','0','148','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill TF_DOUBLE,5; bonus bDoubleRate,25; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('13408','Fire_Brand_C','Refined Fireblend','4','2','1','0','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus 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','2','1','0','0','160','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle, Ele_Ghost; bonus2 bSPVanishRate, 45, 30; bonus bSPDrainValue, -1; bonus bUnbreakableWeapon, 1;','','');
+REPLACE INTO `item_db` VALUES ('13410','BF_Sword1','Valorous Gladiator Blade','4','2','20','10','0','115','0','0','1','0','414947','63','2','2','3','80',NULL,'1','0','0','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','2','20','10','0','115','74','0','1','0','414947','63','2','2','3','80',NULL,'1','0','0','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','2','20','10','1500','150','0','0','1','3','414946','58','2','2','4','75',NULL,'1','0','0','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','2','20','10','1500','160','0','0','1','3','414946','58','2','2','4','75',NULL,'1','0','0','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','2','20','10','1200','105','95','0','1','3','414946','58','2','2','3','70',NULL,'1','0','0','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','2','0','0','0','59','0','0','1','3','414947','63','2','2','1','2',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13416','Krieger_Onehand_Sword1','Glorious Flamberge','4','2','20','10','0','130','0','0','1','0','414947','63','2','2','4','80',NULL,'1','0','0','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,((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','2','20','10','0','130','80','0','1','0','414947','63','2','2','4','80',NULL,'1','0','0','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','2','20','10','0','130','80','0','1','0','279714','63','2','2','4','80',NULL,'1','0','0','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','2','20','10','0','160','0','0','1','0','414946','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13420','Honglyuns_Sword','Honglyun\'s Sword','4','2','20','10','1200','160','0','0','1','1','414946','63','2','2','4','70',NULL,'1','0','0','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','2','20','10','1500','170','0','0','1','1','279714','58','2','2','3','50',NULL,'1','0','0','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,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','2','0','0','0','185','0','0','1','0','16512','63','2','2','3','0',NULL,'0','0','0','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','2','0','0','0','147','0','0','1','0','414946','63','2','2','2','26',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13424','P_Sabre2','Eden Sabre II','4','2','0','0','0','170','0','0','1','0','414946','63','2','2','2','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13425','Tourist_Sword','Traveler\'s Sword','4','2','0','0','500','61','0','0','1','0','414947','63','2','2','1','0',NULL,'0','0','0','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','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('13427','F_Solar_Sword_C','Rental Solar Sword','4','2','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13428','Priest_Sword','Priest Sword','4','2','20','10','1200','170','0','0','1','3','414946','63','2','2','4','50',NULL,'1','0','0','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','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('13430','E_Solar_Sword_C','E Solar Sword C','4','2','2','1','0','120','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Fire;','','');
+REPLACE INTO `item_db` VALUES ('13431','Chrome_Sword','Chrome Metal Sword','4','2','20','10','2200','180','0','0','1','0','279714','58','2','2','3','110',NULL,'1','0','0','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','2','0','0','0','80','0','0','1','0','16514','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13433','Academy_Sword','Academy Sword','4','2','0','0','1200','120','0','0','1','1','16514','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13434','P_Saber3','Eden Group Saber III','4','2','0','0','0','185','0','0','1','0','414946','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13438','Magical_Blade','Magical Blade','4','2','60000','30000','2000','165','110','0','1','2','414947','63','2','2','4','105',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13439','TE_Woe_Sword','TE Woe Sword','4','2','0','0','0','120','100','0','1','0','414947','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Poison,1000;','','');
+REPLACE INTO `item_db` VALUES ('13440','Ceremonial_Sword','Ceremonial Sword','4','2','20','10','500','60','0','0','0','0','414947','56','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy;','','');
+REPLACE INTO `item_db` VALUES ('13441','Thanos_Sword','Thanatos Sword','4','2','10','5','700','150','100','0','1','1','16514','63','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 6; bonus bVit, 6; bonus bLuk, -6; bonus2 bHPDrainRate, 50, 5; bonus2 bSPDrainRate, 10, 5; bonus2 bHPLossRate, 100, 10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('13442','Old_Parasol','Old Parasol','4','2','20','10','500','120','80','0','0','3','414946','63','2','2','3','80',NULL,'1','0','0','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','2','20','10','700','190','0','0','0','1','414946','63','2','2','3','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,8;','','');
+REPLACE INTO `item_db` VALUES ('13454','Scarlet_Saber','Crimson Saber','4','2','20','10','850','85','0','0','1','2','414947','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('13455','Saber_of_Vicious_Mind','Saber of Vicious Mind','4','2','20','10','1350','135','0','0','1','1','414947','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14500,10;','','');
+REPLACE INTO `item_db` VALUES ('13501','Assorted_Scroll_Box','Experience Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13502','Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,604800;','','');
+REPLACE INTO `item_db` VALUES ('13503','Magestic_Goat_Box','Baphomet Horns Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,604800;','','');
+REPLACE INTO `item_db` VALUES ('13504','Deviruchi_Cap_Box','Refined Deviruchi Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,604800;','','');
+REPLACE INTO `item_db` VALUES ('13505','Executioner_Box','Executioner Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13506','Brood_Axe_Box','Refined Bloody Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13507','Tomahawk_Box','Tomahawk Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13508','Bow_Of_Rudra_Box','Rudra Bow Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13509','Cutlas_Box','Cutlas Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13510','Solar_Sword_Box','Solar Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13511','Sword_Breaker_Box','Refined Swordbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13512','Mail_Breaker_Box','Refined Mailbreaker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13513','Moonlight_Sword_Box','Moonlight Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13514','Spanner_Box','Wrench Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13515','Grape_Box','Grape Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 514,10;','','');
+REPLACE INTO `item_db` VALUES ('13516','Royal_Jelly_Box','Royal Jelly Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,5;','','');
+REPLACE INTO `item_db` VALUES ('13517','Yggdrasilberry_Box','Yggdrasil Berry Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,3;','','');
+REPLACE INTO `item_db` VALUES ('13518','Weapon_Card_Scroll_Box','Weapon Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13558,1;','','');
+REPLACE INTO `item_db` VALUES ('13519','Armor_Card_Scroll_Box','Armor Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13559,1;','','');
+REPLACE INTO `item_db` VALUES ('13520','Helmet_Card_Scroll_Box','Helmet Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13560,1;','','');
+REPLACE INTO `item_db` VALUES ('13521','Hood_Card_Scroll_Box','Garment Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13561,1;','','');
+REPLACE INTO `item_db` VALUES ('13522','Hood_Card_Scroll_Box2','Shield Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13562,1;','','');
+REPLACE INTO `item_db` VALUES ('13523','Shoes_Card_Scroll_Box','Shoes Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13563,1;','','');
+REPLACE INTO `item_db` VALUES ('13524','Accy_Card_Scroll_Box','Accessory Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13564,1;','','');
+REPLACE INTO `item_db` VALUES ('13525','Zeny_Scroll_Box','Zeny Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14508,1;','','');
+REPLACE INTO `item_db` VALUES ('13526','Pet_Egg_Scroll_Box1_','Pet Egg Scroll Box 12','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12925,30;','','');
+REPLACE INTO `item_db` VALUES ('13527','Pet_Egg_Scroll_Box2_','Pet Egg Scroll Box 13','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12926,30;','','');
+REPLACE INTO `item_db` VALUES ('13528','Pet_Egg_Scroll_Box3_','Pet Egg Scroll Box 14','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12932,30;','','');
+REPLACE INTO `item_db` VALUES ('13529','Pet_Egg_Scroll_Box4_','Pet Egg Scroll Box 15','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12933,30;','','');
+REPLACE INTO `item_db` VALUES ('13530','Pet_Egg_Scroll_Box5_','Pet Egg Scroll Box 16','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12934,30;','','');
+REPLACE INTO `item_db` VALUES ('13531','Light_Red_Pot_Box','Light Red Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 598,50;','','');
+REPLACE INTO `item_db` VALUES ('13532','Light_Orange_Pot_Box','Light Orange Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 599,50;','','');
+REPLACE INTO `item_db` VALUES ('13533','Light_Yellow_Pot_Box','Light Yellow Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11500,50;','','');
+REPLACE INTO `item_db` VALUES ('13534','Light_White_Pot_Box','Light White Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11501,50;','','');
+REPLACE INTO `item_db` VALUES ('13535','Light_Center_Pot_Box','Light Center Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13536','Light_Awakening_Pot_Box','Light Awakening Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13537','Light_Berserk_Pot_Box','Light Berserk Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Light_Center_Pot, 20;','','');
+REPLACE INTO `item_db` VALUES ('13538','Meteor_10_Scroll_Box','Meteor Storm Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14512,50;','','');
+REPLACE INTO `item_db` VALUES ('13539','Storm_10_Scroll_Box','Storm Gust Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14513,50;','','');
+REPLACE INTO `item_db` VALUES ('13540','Vermilion_10_Scroll_Box','Lord of Vermilion Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14514,50;','','');
+REPLACE INTO `item_db` VALUES ('13541','Lex_Aeterna_Scroll_Box','Lex Aeterna Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14515,50;','','');
+REPLACE INTO `item_db` VALUES ('13542','Magnificat_5_Scroll_Box','Magnificat Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14516,50;','','');
+REPLACE INTO `item_db` VALUES ('13543','CP_Helm_Scroll_Box','Chemical Protection Helm Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13544','CP_Shield_Scroll_Box','Chemical Protection Shield Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13545','CP_Armor_Scroll_Box','Chemical Protection Armor Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13546','CP_Weapon_Scroll_Box','Chemical Protection Weapon Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10; getitem 7139,10;','','');
+REPLACE INTO `item_db` VALUES ('13547','Repair_Scroll_Box','Repair Weapon Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,50;','','');
+REPLACE INTO `item_db` VALUES ('13549','Pill__Box','Pill Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,50;','','');
+REPLACE INTO `item_db` VALUES ('13550','Superb_Fish_Slice_Box','Fish Slice Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
+REPLACE INTO `item_db` VALUES ('13551','Chewy_Ricecake_Box','Chewy Ricecake Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14525,10;','','');
+REPLACE INTO `item_db` VALUES ('13552','Oriental_Pastry_Box','Pastry Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14526,10;','','');
+REPLACE INTO `item_db` VALUES ('13553','Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,50;','','');
+REPLACE INTO `item_db` VALUES ('13554','Weapon_Card_Scroll_Box2','Weapon Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13565,1;','','');
+REPLACE INTO `item_db` VALUES ('13555','Weapon_Card_Scroll_Box3','Weapon Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13566,1;','','');
+REPLACE INTO `item_db` VALUES ('13556','Armor_Card_Scroll_Box2','Armor Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13567,1;','','');
+REPLACE INTO `item_db` VALUES ('13557','Accy_Card_Scroll_Box2','Accessory Card Pet Egg Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13568,1;','','');
+REPLACE INTO `item_db` VALUES ('13558','Weapon_Card_Scroll','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13559','Armor_Card_Scroll','Armor Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13560','Helmet_Card_Scroll','Helmet Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13561','Hood_Card_Scroll','Garment Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13562','Hood_Card_Scroll2','Shield Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13563','Shoes_Card_Scroll','Shoes Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13564','Accy_Card_Scroll','Accessory Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13565','Weapon_Card_Scroll2','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13566','Weapon_Card_Scroll3','Weapon Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13567','Armor_Card_Scroll2','Armor Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13568','Accy_Card_Scroll2','Accessory Card Pet Egg Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13569','PVP_Tele_Scroll_Box','PVP Teleport Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14528,10;','','');
+REPLACE INTO `item_db` VALUES ('13570','Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('13571','Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('13572','Dex_Dish_Box30','Hwergelmir\'s Tonic 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('13573','Dex_Dish_Box50','Hwergelmir\'s Tonic 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('13574','Luk_Dish_Box30','Nine Tail Dish 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('13575','Luk_Dish_Box50','Nine Tail Dish 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('13576','Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('13577','Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('13578','Vit_Dish_Box30','Stew of Immortality 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('13579','Vit_Dish_Box50','Stew of Immortality 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('13580','Insurance_Package30','Life Insurance 30 Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('13581','Insurance_Package50','Life Insurrance Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('13582','Convex_Mirror_Box5','Convex Mirror Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('13583','Convex_Mirror_Box30','Convex Mirror Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('13584','Blessing10_Box30','Blessing Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('13585','Blessing10_Box50','Blessing Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('13586','Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('13587','Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('13588','Assumptio_5_Box30','Assumptio Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('13589','Assumptio_5_Box50','Assumptio Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('13590','Aspersio_5_Box30','Aspersio Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30;','','');
+REPLACE INTO `item_db` VALUES ('13591','Aspersio_5_Box50','Aspersio Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50;','','');
+REPLACE INTO `item_db` VALUES ('13592','Agi_Dish_Box30','Steamed Scorpion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('13593','Agi_Dish_Box50','Steamed Scorpion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('13594','Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('13595','Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('13596','Int_Dish_Box30','Dragon Breath Cocktail 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('13597','Int_Dish_Box50','Dragon Breath Cocktail 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('13598','Battle_Manual_Box1','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('13599','Battle_Manual_Box5','Field Manual Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('13600','Siegfried_Box5','Token of Ziegfried Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('13601','Siegfried_Box20','Token Of Siegfried 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('13602','Kafra_Card_Box30','Kafra Card Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('13603','Kafra_Card_Box50','Kafra Card Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('13604','Str_Dish_Box30','Steamed Tongue 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('13605','Str_Dish_Box50','Steamed Tongue 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('13606','Bubble_Gum_Box1','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('13607','Bubble_Gum_Box5','Bubble Gum Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13608','Megaphone_Box1','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('13609','Megaphone_Box5','Megaphone Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('13610','Enriched_Elunium_Box5','Enriched Elunium 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('13611','Enriched_Oridecon_Box5','Enriched Oridecon 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('13612','Handcuff_Box','Arrest Handcuffs Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2706,1;','','');
+REPLACE INTO `item_db` VALUES ('13613','Super_Pet_Egg_Box1','Super Pet Egg Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13617,1;','','');
+REPLACE INTO `item_db` VALUES ('13614','Super_Pet_Egg_Box2','Super Pet Egg Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13618,1;','','');
+REPLACE INTO `item_db` VALUES ('13615','Super_Pet_Egg_Box3','Super Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13619,1;','','');
+REPLACE INTO `item_db` VALUES ('13616','Super_Pet_Egg_Box4','Super Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13620,1;','','');
+REPLACE INTO `item_db` VALUES ('13617','Super_Pet_Egg1','Super Pet Egg 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13618','Super_Pet_Egg2','Super Pet Egg 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13619','Super_Pet_Egg3','Super Pet Egg 3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13620','Super_Pet_Egg4','Super Pet Egg 4','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13621','Greed_Box30','Greed Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('13622','Greed_Box50','Greed Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,50;','','');
+REPLACE INTO `item_db` VALUES ('13623','Greed_Box100','Greed Scroll Box(100)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14529,100;','','');
+REPLACE INTO `item_db` VALUES ('13624','Flee_30_Scroll_Box','Evasion Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flee_30_Scroll,1;','','');
+REPLACE INTO `item_db` VALUES ('13625','Accuracy_30_Scroll_Box','Concentration Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Accuracy_30_Scroll,1;','','');
+REPLACE INTO `item_db` VALUES ('13626','Super_Card_Pet_Egg_Box1','Super Card Pet Egg Box 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13630,1;','','');
+REPLACE INTO `item_db` VALUES ('13627','Super_Card_Pet_Egg_Box2','Super Card Pet Egg Box 2','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13631,1;','','');
+REPLACE INTO `item_db` VALUES ('13628','Super_Card_Pet_Egg_Box3','Super Card Pet Egg Box 3','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13632,1;','','');
+REPLACE INTO `item_db` VALUES ('13629','Super_Card_Pet_Egg_Box4','Super Card Pet Egg Box 4','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13633,1;','','');
+REPLACE INTO `item_db` VALUES ('13630','Super_Card_Pet_Egg1','Super Card Pet Egg 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13631','Super_Card_Pet_Egg2','Super Card Pet Egg 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13632','Super_Card_Pet_Egg3','Super Card Pet Egg 3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13633','Super_Card_Pet_Egg4','Super Card Pet Egg 4','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13634','Vigorgra_Package1','1 Hour Package Vol. 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('13647','Muramasa_Box1','Refined Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('13648','Excalibur_Box1','Refined Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('13649','Combat_Knife_Box1','Refined Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('13650','Counter_Dagger_Box1','Refined Dagger of Counter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('13651','Kaiser_Knuckle_Box1','Refined Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('13652','Pole_Axe_Box1','Refined Pole Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('13653','Mighty_Staff_Box1','Refined Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('13654','Right_Epsilon_Box1','Refined Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('13655','Balistar_Box1','Refined Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('13656','Diary_Of_Sage_Box1','Refined Sage\'s Diary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('13657','Asura_Box1','Refined Ashura Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('13658','Apple_Of_Archer_Box1','Refined Apple of Archer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13659','Bunny_Band_Box1','Refined Bunny Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13660','Sahkkat_Box1','Refined Sakkat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13661','Lord_Circlet_Box1','Refined Grand Circlet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13662','Elven_Ears_Box1','Refined Elven Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13663','Steel_Flower_Box1','Refined Romantic Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13664','Critical_Ring_Box1','Refined Critical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('13665','Earring_Box1','Refined Earring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('13666','Ring_Box1','Refined Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('13667','Necklace_Box1','Refined Necklace Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('13668','Glove_Box1','Refined Glove Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('13669','Brooch_Box1','Refined Brooch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('13670','Rosary_Box1','Refined Rosary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('13671','Safety_Ring_Box1','Refined Safety Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('13672','Vesper_Core01_Box1','Refined Vesper Core 01 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('13673','Vesper_Core02_Box1','Refined Vesper Core 02 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('13674','Vesper_Core03_Box1','Refined Vesper Core 03 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('13675','Vesper_Core04_Box1','Refined Vesper Core 04 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('13676','Drooping_Kitty_Box1','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5279,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13677','Magestic_Goat_Box1','Refined Majestic Goat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5280,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13678','Deviruchi_Cap_Box1','Refined Deviruchi Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5281,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13679','Executioner_Box1','Refined Executioner Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('13680','Brood_Axe_Box1','Punksutawney Phil\'s Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1373,604800;','','');
+REPLACE INTO `item_db` VALUES ('13681','Tomahawk_Box1','Serpent\'s Surprise','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('13682','Bow_Of_Rudra_Box1','Tricky Halloween Treat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('13683','Cutlas_Box1','Lovely Groove Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('13684','Solar_Sword_Box1','Refined Solar Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('13685','Sword_Breaker_Box1','Tricky Halloween Treat Crate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13024,604800;','','');
+REPLACE INTO `item_db` VALUES ('13686','Mail_Breaker_Box1','Yule Love This Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13025,604800;','','');
+REPLACE INTO `item_db` VALUES ('13687','Moonlight_Sword_Box1','Apocalypse Survivor Fire Sale Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('13688','Spanner_Box1','Refined Wrench Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('13689','Bok_Choy_Box','Bok Choy Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7766,100;','','');
+REPLACE INTO `item_db` VALUES ('13690','Chung_E_Cake_Box','Chung E Cake Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7767,100;','','');
+REPLACE INTO `item_db` VALUES ('13691','Freyja_Overcoat_Box','Freya\'s Clothes Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2369,604800;','','');
+REPLACE INTO `item_db` VALUES ('13692','Freyja_Boots_Box','Freya\'s Boots Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2428,604800;','','');
+REPLACE INTO `item_db` VALUES ('13693','Freyja_Cape_Box','Freya\'s Manteau Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2533,604800;','','');
+REPLACE INTO `item_db` VALUES ('13694','Freyja_Crown_Box','Freya\'s Crown Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13695','Battle_Manual25_Box','Field Manual 25% Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,10;','','');
+REPLACE INTO `item_db` VALUES ('13696','Battle_Manual100_Box','Field Manual 100% Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14533,10;','','');
+REPLACE INTO `item_db` VALUES ('13697','J_Blessing10_Box','Blessing Scroll Box(10)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('13698','J_Inc_Agi10_Box','Increase Agility Scroll Box(10)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('13699','J_Wind_Walk10_Box','Wind Walk Scroll Box(10)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('13700','J_Adrenaline10_Box','Adrenaline Rush Scroll Box(10)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('13701','Pet_Egg_Scroll12','Pet Egg Scroll 12','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13702','Pet_Egg_Scroll13','Pet Egg Scroll 13','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13703','Pet_Egg_Scroll14','Pet Egg Scroll 14','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13704','Super_Pet_Egg5','Super Pet Egg 5','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13705','Super_Pet_Egg6','Super Pet Egg 6','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13706','Super_Pet_Egg7','Super Pet Egg 7','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13707','Super_Pet_Egg8','Super Pet Egg 8','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13708','Pet_Egg_Scroll_E','Pet Egg Scroll E','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13709','BRO_Package_1','BRO Package Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13710','Max_Weight_Up_Box','Gym Pass Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('13711','Small_Life_Potion_Box','Small Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('13712','Small_Life_Potion_Box30','Small Life Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('13713','Small_Life_Potion_Box50','Small Life Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('13714','Med_Life_Potion_Box','Medium Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('13715','Med_Life_Potion_Box30','Medium Life Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('13716','Med_Life_Potion_Box50','Medium Life Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('13717','Abrasive_Box5','Abrasive 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('13718','Abrasive_Box10','Abrasive 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('13719','Regeneration_Box5','Regeneration Potion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('13720','Regeneration_Box10','Regeneration 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('13721','Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('13722','Pecopeco_Hairband_Box','Pecopeco Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13723','Red_Glasses_Box','Red Glasses Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13724','Whisper_Mask_Box','Whisper Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13725','Ramen_Hat_Box','Ramen Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13726','Gold_Box_','Golden Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7777,1;','','');
+REPLACE INTO `item_db` VALUES ('13727','Silver_Box_','Silver Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7778,1;','','');
+REPLACE INTO `item_db` VALUES ('13728','Gold_Key1_Box','Golden Key Box(1)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,1;','','');
+REPLACE INTO `item_db` VALUES ('13729','Gold_Key5_Box','Golden Key Box(5)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7779,5;','','');
+REPLACE INTO `item_db` VALUES ('13730','Silver_Key1_Box','Silver Key Box(1)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,1;','','');
+REPLACE INTO `item_db` VALUES ('13731','Silver_Key5_Box','Silver Key Box(5)','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7780,5;','','');
+REPLACE INTO `item_db` VALUES ('13734','Pecopeco_Hairband_Box1','Peco Peco Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5286,1;','','');
+REPLACE INTO `item_db` VALUES ('13735','Red_Glasses_Box1','Red Glasses Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5288,1;','','');
+REPLACE INTO `item_db` VALUES ('13736','Whisper_Mask_Box1','Whisper Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5294,1;','','');
+REPLACE INTO `item_db` VALUES ('13737','Ramen_Hat_Box1','Ramen Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5293,1;','','');
+REPLACE INTO `item_db` VALUES ('13738','Glass_Of_Illusion_Box5','Glass of Illusion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('13739','Glass_Of_Illusion_Box10','Glass of Illusion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('13740','Shadow_Armor_S_Box5','Shadow Armor Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 5;','','');
+REPLACE INTO `item_db` VALUES ('13741','Shadow_Armor_S_Box10','Shadow Armor Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 10;','','');
+REPLACE INTO `item_db` VALUES ('13742','Shadow_Armor_S_Box30','Shadow Armor Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Shadow_Armor_S, 30;','','');
+REPLACE INTO `item_db` VALUES ('13743','Holy_Armor_S_Box5','Holy Armor Scroll 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 5;','','');
+REPLACE INTO `item_db` VALUES ('13744','Holy_Armor_S_Box10','Holy Armor Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 10;','','');
+REPLACE INTO `item_db` VALUES ('13745','Holy_Armor_S_Box30','Holy Armor Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Armor_S, 30;','','');
+REPLACE INTO `item_db` VALUES ('13746','S_Def_Potion_Box10','Small Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('13747','S_Def_Potion_Box30','Small Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('13748','S_Def_Potion_Box50','Small Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('13749','B_Def_Potion_Box10','Big Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('13750','B_Def_Potion_Box30','Big Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('13751','B_Def_Potion_Box50','Big Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('13752','S_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('13753','S_Mdef_Potion_Box30','Small Magic Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('13754','S_Mdef_Potion_Box50','Small Magic Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('13755','B_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('13756','B_Mdef_Potion_Box30','Big Magic Defense Potion 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('13757','B_Mdef_Potion_Box50','Big Magic Defense Potion 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('13758','Battle_Manual_X3_Box','Field Manual 300% Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14545,20;','','');
+REPLACE INTO `item_db` VALUES ('13759','In_Blue_Herb_Box','Blue Herb Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 510,50;','','');
+REPLACE INTO `item_db` VALUES ('13760','Honey_Box','Honey Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 518,100;','','');
+REPLACE INTO `item_db` VALUES ('13761','Empty_Bottle_Box','Empty Bottle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('13762','In_Royal_Jelly_Box','Royal Jelly Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 526,70;','','');
+REPLACE INTO `item_db` VALUES ('13763','5_Anniversary_Coin_Box','PCRoom Premium Anniversary Coin Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7803,5;','','');
+REPLACE INTO `item_db` VALUES ('13765','Certificate_TW_Box','... Certificate','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 7804,1;','','');
+REPLACE INTO `item_db` VALUES ('13766','Nagan_Box','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('13767','Skewer_Box','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('13768','Survival_Rod_Box','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('13769','Quadrille_Box','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('13770','Great_Axe_Box','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('13771','Bloody_Roar_Box','Refined Bloody Roar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('13772','Hardback_Box','Refined Hardcover Book Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('13773','Fire_Brand_Box','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('13774','Immaterial_Sword_Box','Refined Immaterial Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('13775','Unholy_Touch_Box','Refined Unholy Touch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('13776','Cloak_Of_Survival_Box','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13777','Masquerade_Box','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13778','Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13779','Evil_Wing_Ears_Box','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13780','Dark_Blindfold_Box','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13781','kRO_Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13782','Corsair_Box','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('13783','Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('13784','Spiritual_Ring_Box','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('13785','Nagan_Box1','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,86400;','','');
+REPLACE INTO `item_db` VALUES ('13786','Skewer_Box1','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,86400;','','');
+REPLACE INTO `item_db` VALUES ('13787','Survival_Rod_Box1','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,86400;','','');
+REPLACE INTO `item_db` VALUES ('13788','Quadrille_Box1','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,86400;','','');
+REPLACE INTO `item_db` VALUES ('13789','Great_Axe_Box1','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,86400;','','');
+REPLACE INTO `item_db` VALUES ('13790','Bloody_Roar_Box1','Fall Into The Groove Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,86400;','','');
+REPLACE INTO `item_db` VALUES ('13791','Hardback_Box1','Turkey Day Groove Pack with Gravy','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,86400;','','');
+REPLACE INTO `item_db` VALUES ('13792','Fire_Brand_Box1','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,86400;','','');
+REPLACE INTO `item_db` VALUES ('13793','Immaterial_Sword_Box1','Black Friday Groove Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,86400;','','');
+REPLACE INTO `item_db` VALUES ('13794','Unholy_Touch_Box1','Cyber Monday Lucky Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,86400;','','');
+REPLACE INTO `item_db` VALUES ('13795','Cloak_Of_Survival_Box1','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,86400;','','');
+REPLACE INTO `item_db` VALUES ('13796','Masquerade_Box1','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,86400;','','');
+REPLACE INTO `item_db` VALUES ('13797','Orc_Hero_Helm_Box1','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,86400;','','');
+REPLACE INTO `item_db` VALUES ('13798','Evil_Wing_Ears_Box1','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,86400;','','');
+REPLACE INTO `item_db` VALUES ('13799','Dark_Blindfold_Box1','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,86400;','','');
+REPLACE INTO `item_db` VALUES ('13800','kRO_Drooping_Kitty_Box1','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,86400;','','');
+REPLACE INTO `item_db` VALUES ('13801','Corsair_Box1','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,86400;','','');
+REPLACE INTO `item_db` VALUES ('13802','Bloody_Iron_Ball_Box1','Pirate\'s Booty Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,86400;','','');
+REPLACE INTO `item_db` VALUES ('13803','Spiritual_Ring_Box1','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,86400;','','');
+REPLACE INTO `item_db` VALUES ('13804','Fire_Cracker_Love_Box','I Love You Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14546,10;','','');
+REPLACE INTO `item_db` VALUES ('13805','Fire_Cracker_Wday_Box','Whiteday Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14547,10;','','');
+REPLACE INTO `item_db` VALUES ('13806','Fire_Cracker_Vday_Box','Valentine\'s Day Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14548,10;','','');
+REPLACE INTO `item_db` VALUES ('13807','Fire_Cracker_Bday_Box','Birthday Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14549,10;','','');
+REPLACE INTO `item_db` VALUES ('13808','Fire_Cracker_Xmas_Box','Xmas Firecracker Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14550,10;','','');
+REPLACE INTO `item_db` VALUES ('13809','Blue_Gemstone_Box','Blue Gemstone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 717,100;','','');
+REPLACE INTO `item_db` VALUES ('13810','Blue_Potion_Box','Light Blue Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11502,25;','','');
+REPLACE INTO `item_db` VALUES ('13811','Food_Box_Lv1','+20 Basic Food Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13815','Knife_Goblin_Box','Knife Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Knife_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13816','Flail_Goblin_Box','Flail Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Flail_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13817','Hammer_Goblin_Box','Hammer Goblin Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Hammer_Goblin_Ring, 10;','','');
+REPLACE INTO `item_db` VALUES ('13818','Red_Deleter_Box','Red Deleter Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Holy_Marble, 10;','','');
+REPLACE INTO `item_db` VALUES ('13819','Diabolic_Box','Diabolic Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Red_Burning_Stone, 10;','','');
+REPLACE INTO `item_db` VALUES ('13820','Wanderer_Box','Wanderer Taming Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Skull_Of_Vagabond, 10;','','');
+REPLACE INTO `item_db` VALUES ('13821','Green_Apple_Box','Green Apple Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7821,10;','','');
+REPLACE INTO `item_db` VALUES ('13822','Whole_Barbecue_Box','Barbeque Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7822,10;','','');
+REPLACE INTO `item_db` VALUES ('13823','Meat_Veg_Skewer_Box','Meat Skewer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7823,10;','','');
+REPLACE INTO `item_db` VALUES ('13824','Spirit_Liquor_Box','Spirit Liquor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7824,10;','','');
+REPLACE INTO `item_db` VALUES ('13825','Green_Box_','Old Green Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13826','Power_Box1','Power Box 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 682,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13827','Power_Box2','Power Box 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 683,1; getitem 12123,1; getitem 12122,1;','','');
+REPLACE INTO `item_db` VALUES ('13828','Resist_Box1','Resist Box 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12118,1; getitem 12119,1;','','');
+REPLACE INTO `item_db` VALUES ('13829','Resist_Box2','Resist Box 2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12120,1; getitem 12121,1;','','');
+REPLACE INTO `item_db` VALUES ('13830','Stat_Boost1','Stat Boost 1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('13835','Dun_Tele_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('13836','Mbl_Str_Dish_Box','Steamed Tongue Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12250,1;','','');
+REPLACE INTO `item_db` VALUES ('13837','Mbl_Agi_Dish_Box','Steamed Desert Scorpions Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12251,1;','','');
+REPLACE INTO `item_db` VALUES ('13838','Mbl_Int_Dish_Box','Dragon Breath Cocktail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12252,1;','','');
+REPLACE INTO `item_db` VALUES ('13839','Mbl_Dex_Dish_Box','Hwergelmir\'s Tonic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12253,1;','','');
+REPLACE INTO `item_db` VALUES ('13840','Mbl_Luk_Dish_Box','Cooked Nine Tail Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12254,1;','','');
+REPLACE INTO `item_db` VALUES ('13841','Mbl_Vit_Dish_Box','Immortal Stew Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12255,1;','','');
+REPLACE INTO `item_db` VALUES ('13842','Mbl_Kafra_Card_Box','Payment Statement for Kafra Employee Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12249,1;','','');
+REPLACE INTO `item_db` VALUES ('13843','Mbl_Battle_Manual_Box','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14532,1;','','');
+REPLACE INTO `item_db` VALUES ('13844','Heroic_Stone_Box','Heroic Stone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7825,1;','','');
+REPLACE INTO `item_db` VALUES ('13845','Mysterious_Travel_Sack1','Mystery Travel Sack A','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13846','Mysterious_Travel_Sack2','Mystery Travel Sack B','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13847','Mysterious_Travel_Sack3','Mystery Travel Sack C','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13848','Mysterious_Travel_Sack4','Mystery Travel Sack D','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13849','WOB_Box_Rune5','Yellow Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('13850','WOB_Box_Rune10','Yellow Butterfly Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('13851','WOB_Box_Schawaltz5','Green Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('13852','WOB_Box_Schawaltz10','Green Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('13853','WOB_Box_Rachel5','Red Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('13854','WOB_Box_Rachel10','Red Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('13855','WOB_Box_Local5','Blue Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('13856','WOB_Box_Local10','Blue Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('13857','Spark_Candy_Box5','Candy Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
+REPLACE INTO `item_db` VALUES ('13858','Spark_Candy_Box10','Candy Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
+REPLACE INTO `item_db` VALUES ('13859','Directive_A_Envelope','Directive Envelope A','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2734,1;','','');
+REPLACE INTO `item_db` VALUES ('13860','Directive_B_Envelope','Directive Envelope B','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 2735,1;','','');
+REPLACE INTO `item_db` VALUES ('13861','Mini_Battle_Manual_Box','Small Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,4;','','');
+REPLACE INTO `item_db` VALUES ('13862','Trial_Box','Trial Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2; getitem 12215,15; getitem 12216,15;','','');
+REPLACE INTO `item_db` VALUES ('13863','Repair_Scroll_Box10','Repair Weapon Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db` VALUES ('13865','Observer_Box','Observer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db` VALUES ('13866','Flying_Angel_Box','Flapping Angel Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('13867','Neko_Mimi_Box','Neko Mimi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13868','MFH_Box','Moonlight Flower Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('13869','Chick_Hat_Box','Chick Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('13870','New_Style_Box','Beauty Gift Certificate Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('13871','Magician_Card_Box','Mage Set Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4244,1; getitem 4299,1; getitem 4313,1; getitem 4229,1;','','');
+REPLACE INTO `item_db` VALUES ('13878','Geffenia_Card_Box','Geffenia Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4218,1; getitem 4269,1;','','');
+REPLACE INTO `item_db` VALUES ('13879','Owl_Card_Box','Owl Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4237,1; getitem 4238,1;','','');
+REPLACE INTO `item_db` VALUES ('13880','Ghost_Card_Box','Ghost Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4193,1; getitem 4294,1;','','');
+REPLACE INTO `item_db` VALUES ('13881','Nightmare_Card_Box','Nightmare Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4127,1; getitem 4166,1;','','');
+REPLACE INTO `item_db` VALUES ('13882','Curse_Card_Box','Curse Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4076,4;','','');
+REPLACE INTO `item_db` VALUES ('13883','Sleep_Card_Box','Sleep Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4024,4;','','');
+REPLACE INTO `item_db` VALUES ('13884','Freeze_Card_Box','Freeze Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4055,4;','','');
+REPLACE INTO `item_db` VALUES ('13885','Stun_Card_Box','Stun Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4017,4;','','');
+REPLACE INTO `item_db` VALUES ('13886','Silence_Card_Box','Silence Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4057,4;','','');
+REPLACE INTO `item_db` VALUES ('13887','Blind_Card_Box','Blind Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4020,4;','','');
+REPLACE INTO `item_db` VALUES ('13888','Chaos_Card_Box','Chaos Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4104,4;','','');
+REPLACE INTO `item_db` VALUES ('13889','Elunium_Box_','Elunium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 985,10;','','');
+REPLACE INTO `item_db` VALUES ('13890','Oridecon_Box_','Oridecon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 984,10;','','');
+REPLACE INTO `item_db` VALUES ('13891','Fire_Converter_Box','Fire Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12114,10;','','');
+REPLACE INTO `item_db` VALUES ('13892','Water_Converter_Box','Water Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12115,10;','','');
+REPLACE INTO `item_db` VALUES ('13893','Wind_Converter_Box','Wind Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12117,10;','','');
+REPLACE INTO `item_db` VALUES ('13894','Earth_Converter_Box','Earth Converter Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12116,10;','','');
+REPLACE INTO `item_db` VALUES ('13895','Starter_Pack','Starter Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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_Summon_Box5','Mimic Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13897','Disguise_Summon_Box5','Disguise Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13898','Alice_Summon_Box5','Alice Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('13899','Mimic_Summon_Box10','Mimic Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13900','Disguise_Summon_Box10','Disguise Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13901','Alice_Summon_Box10','Alice Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('13902','Fish_Head_Hat_Box','Fish Head Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('13903','Santa_Poring_Hat_Box','Santa Poring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('13904','Bell_Ribbon_Box','Bell Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('13905','Hard_Core_Set_Box','XM Hardcore Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10; getitem 12209,10; getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('13906','Kitty_Set_Box','XM Kitty Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5; getitem 12209,5; getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('13908','Deviruchi_Set_Box','Class Set Card Album','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5227,1; getitem 5228,1; getitem 5229,1;','','');
+REPLACE INTO `item_db` VALUES ('13909','MVP_Hunt_Box','MVP Hunting Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,1; getitem 12210,1; getitem 12221,1; getitem 12214,3;','','');
+REPLACE INTO `item_db` VALUES ('13910','Brewing_Box','XM Brewing Set Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10; getitem 12205,10; getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('13911','Xmas_Pet_Scroll','Christmas Pet Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13912','Party_Blessing_Box','Party Blessing 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14588,10;','','');
+REPLACE INTO `item_db` VALUES ('13913','Party_Inc_Agi_Box','Party Increase Agi 10 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14589,10;','','');
+REPLACE INTO `item_db` VALUES ('13914','Party_Assumptio_Box','Party Assumptio 5 Scroll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14590,10;','','');
+REPLACE INTO `item_db` VALUES ('13915','Love_Angel_Box','Love Angel Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('13916','Squirrel_Box','Squirrel Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('13917','Gogo_Box','Gogo Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('13918','Drooping_W_Kitty_Box','Koneko Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('13919','L_Magestic_Goat_Box','Baphomet Horns Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5374,1;','','');
+REPLACE INTO `item_db` VALUES ('13920','Satanic_Chain_P_Box','Flying Evil Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5376,1;','','');
+REPLACE INTO `item_db` VALUES ('13921','Antique_Pipe_Box','Gentleman\'s Pipe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5377,1;','','');
+REPLACE INTO `item_db` VALUES ('13922','Rabbit_Ear_Hat_Box','Bunny Top Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('13923','Darkness_Helm_Box','Dark Randgris Helm Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('13925','Lucky_Scroll08','Mouse Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13926','Crusader_Card_Box','Crusader Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4371,1; getitem 4311,1; getitem 4319,1; getitem 4331,1;','','');
+REPLACE INTO `item_db` VALUES ('13927','Alchemist_Card_Box','Alchemist Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4312,1; getitem 4332,1; getitem 4185,1; getitem 4293,1;','','');
+REPLACE INTO `item_db` VALUES ('13932','Sylph_Box','Sylph Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4345,4;','','');
+REPLACE INTO `item_db` VALUES ('13933','Undine_Box','Undine Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4350,4;','','');
+REPLACE INTO `item_db` VALUES ('13934','Salamander_Box','Salamander Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4380,4;','','');
+REPLACE INTO `item_db` VALUES ('13935','Soul_Box','Soul Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4388,4;','','');
+REPLACE INTO `item_db` VALUES ('13936','Noum_Bpx','Gnome Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 4335,4;','','');
+REPLACE INTO `item_db` VALUES ('13937','Robo_Eye_Box','Robo Eye Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('13938','Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('13939','Diadem_Box','Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
+REPLACE INTO `item_db` VALUES ('13940','Siege_Tele_Scroll_Box','WoE Teleport Scroll 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14591,100;','','');
+REPLACE INTO `item_db` VALUES ('13941','Valentine_Scroll_TW','Taiwan Valentine Scroll','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13942','Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14009,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13943','Squirrel_Box_1m','Squirrel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14010,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13944','Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 14011,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13945','Br_SwordPackage','Brazil Swordsman Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13946','Br_MagePackage','Brazil Magician Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13947','Br_AcolPackage','Brazil Acolyte Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13948','Br_ArcherPackage','Brazil Archer package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13949','Br_MerPackage','Brazil Merchant Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13950','Br_ThiefPackage','Brazil Thief Package','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('13951','Wasteland_Outlaw_Box','Western Outlaw Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13109,604800;','','');
+REPLACE INTO `item_db` VALUES ('13952','Lever_Action_Rifle_Box','Lever Action Rifle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('13953','All_In_One_Ring_Box','All In One Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('13954','Spiritual_Tunic_Box','Spiritual Tunic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('13955','Recuperative_Armor_Box','Recuvative Armor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('13956','Shelter_Resistance_Box','Shell Of Resistance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('13957','Sylphid_Manteau_Box','Silf Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('13958','Refresh_Shoes_Box','Refresh Shoes Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('13959','Toast_Box','Crunch Toast Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('13960','Name_Change_Coupon_Box','Identification Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7623,1;','','');
+REPLACE INTO `item_db` VALUES ('13961','Mojji_Box','Mochi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 554,5;','','');
+REPLACE INTO `item_db` VALUES ('13962','Deprotai_Doll_Hat_Box','Defolty Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5340,1;','','');
+REPLACE INTO `item_db` VALUES ('13963','Claris_Doll_Hat_Box','Glaris Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5341,1;','','');
+REPLACE INTO `item_db` VALUES ('13964','Sorin_Doll_Hat_Box','Sorin Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5342,1;','','');
+REPLACE INTO `item_db` VALUES ('13965','Tayelin_Doll_Hat_Box','Telling Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5343,1;','','');
+REPLACE INTO `item_db` VALUES ('13966','Binit_Doll_Hat_Box','Vinit Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5344,1;','','');
+REPLACE INTO `item_db` VALUES ('13967','Debril_Doll_Hat_Box','W Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5345,1;','','');
+REPLACE INTO `item_db` VALUES ('13968','Bubblegum_Lower_Box','Bubble Gum Low Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5394,86400;','','');
+REPLACE INTO `item_db` VALUES ('13969','Lucky_Clip_Box','Lucky Clip Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2742,86400;','','');
+REPLACE INTO `item_db` VALUES ('13970','Iron_10_Box','Iron Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 998,10;','','');
+REPLACE INTO `item_db` VALUES ('13971','Steel_10_Box','Steel Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 999,10;','','');
+REPLACE INTO `item_db` VALUES ('13972','Coal_10_Box','Coal Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1003,10;','','');
+REPLACE INTO `item_db` VALUES ('13973','Poison_Bottle_30_Box','Poison Bottle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,30;','','');
+REPLACE INTO `item_db` VALUES ('13974','TW_Scroll01','Fisherman Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('13975','Picture_Diary_Box','Diary Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('13976','Mini_Heart_Box','Mini Heart Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('13977','Newcomer_Box','Freshman Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('13978','Kid_Box','Kid Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('13979','Magic_Castle_Box','Magic Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('13980','Bulging_Head_Box','JJangu Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('13981','Picture_Diary_Box_1m','Diary Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13982','Mini_Heart_Box_1m','Mini Heart Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13983','Newcomer_Box_1m','Freshman Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13984','Kid_Box_1m','Kid Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13985','Magic_Castle_Box_1m','Magic Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13986','Bulging_Head_Box_1m','JJangu Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,2592000;','','');
+REPLACE INTO `item_db` VALUES ('13987','Ori_Stone_5_Box','Rough Oridecon Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,5;','','');
+REPLACE INTO `item_db` VALUES ('13988','Ori_Stone_50_Box','Rough Oridecon Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 756,50;','','');
+REPLACE INTO `item_db` VALUES ('13989','Acidbomb_10_Box','Acid Bomb Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7135,10; getitem 7136,10;','','');
+REPLACE INTO `item_db` VALUES ('13990','Job_Manual50_Box','Job Battle Manual 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14592,10;','','');
+REPLACE INTO `item_db` VALUES ('13991','Tiger_Mask_Box','Tiger Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5098,1;','','');
+REPLACE INTO `item_db` VALUES ('13992','Cat_Hat_Box','Neko Mimi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('13993','Alice_Doll_Box','Alice Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5137,1;','','');
+REPLACE INTO `item_db` VALUES ('13994','Speed_Up_Potion_Box5','Speed Potion Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 5;','','');
+REPLACE INTO `item_db` VALUES ('13995','Speed_Up_Potion_Box10','Speed Potion Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Speed_Up_Potion, 10;','','');
+REPLACE INTO `item_db` VALUES ('13996','Big_Bun_Box100','Big Bun Box(100)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,100;','','');
+REPLACE INTO `item_db` VALUES ('13997','Big_Bun_Box500','Big Bun Box(500)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14522,500;','','');
+REPLACE INTO `item_db` VALUES ('13998','Giant_Fly_Wing_Box500','Giant Fly Wing Box 500','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('13999','Pill__Box100','Pill Box(100)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,100;','','');
+REPLACE INTO `item_db` VALUES ('14000','Pill__Box500','Pill Box(500)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14523,500;','','');
+REPLACE INTO `item_db` VALUES ('14001','Basic_Siege_Supply_Box','Recruit Siege Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,25; getitem 11504,10;','','');
+REPLACE INTO `item_db` VALUES ('14002','Adv_Siege_Supply_Box','Advanced WoE Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,50; getitem 11504,20;','','');
+REPLACE INTO `item_db` VALUES ('14003','Elite_Siege_Supply_Box','Elite Siege Supply Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 11503,100; getitem 11504,50;','','');
+REPLACE INTO `item_db` VALUES ('14004','Poison_Bottle_10_Box','Poison Bottle Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,10;','','');
+REPLACE INTO `item_db` VALUES ('14005','Poison_Bottle_5_Box','Poison Bottle Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 678,5;','','');
+REPLACE INTO `item_db` VALUES ('14006','F_Drooping_W_Kitty_Box','Evolved Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5372,1;','','');
+REPLACE INTO `item_db` VALUES ('14007','F_Rabbit_Ear_Hat_Box','Evolved Rabbits Headband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5378,1;','','');
+REPLACE INTO `item_db` VALUES ('14008','F_L_Orc_Hero_Helm_Box','Evolved Helmet Of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5375,1;','','');
+REPLACE INTO `item_db` VALUES ('14009','F_Love_Angel_Box','Love Angel Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12287,604800;','','');
+REPLACE INTO `item_db` VALUES ('14010','F_Squirrel_Box','Squillroll Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12288,604800;','','');
+REPLACE INTO `item_db` VALUES ('14011','F_Gogo_Box','Gogo Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12289,604800;','','');
+REPLACE INTO `item_db` VALUES ('14012','F_Love_Angel_Box_1m','Love Angel Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13915,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14013','F_Squirrel_Box_1m','Squillroll Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13916,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14014','F_Gogo_Box_1m','Gogo Magic Powder Box 30 Days','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13917,2592000;','','');
+REPLACE INTO `item_db` VALUES ('14015','F_Wasteland_Outlaw_Box','Western Outlaw Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13107,604800;','','');
+REPLACE INTO `item_db` VALUES ('14016','F_Lever_Action_Rifle_Box','Lever Action Rifle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13170,604800;','','');
+REPLACE INTO `item_db` VALUES ('14017','F_All_In_One_Ring_Box','All In One Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2741,604800;','','');
+REPLACE INTO `item_db` VALUES ('14018','F_Spritual_Tunic_Box','Spiritual Tunic Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2384,604800;','','');
+REPLACE INTO `item_db` VALUES ('14019','F_Recuperative_Box','Recuvative Armor Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2385,604800;','','');
+REPLACE INTO `item_db` VALUES ('14020','F_Shelter_Resist_Box','Shell Of Resistance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2132,604800;','','');
+REPLACE INTO `item_db` VALUES ('14021','F_Sylphid_Manteau_Box','Silf Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2543,604800;','','');
+REPLACE INTO `item_db` VALUES ('14022','F_Refresh_Shoes_Box','Refresh Shoes Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2439,604800;','','');
+REPLACE INTO `item_db` VALUES ('14023','F_Toast_Box','Crunch Toast Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5391,604800;','','');
+REPLACE INTO `item_db` VALUES ('14024','F_Robo_Eye_Box','Robo Eye Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5325,1;','','');
+REPLACE INTO `item_db` VALUES ('14025','F_Twin_Ribbon_Box','Maiden\'s Twin Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5187,1;','','');
+REPLACE INTO `item_db` VALUES ('14026','F_Diadem_Box','Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5313,1;','','');
+REPLACE INTO `item_db` VALUES ('14027','F_Fish_Head_Hat_Box','Fish Head Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5380,1;','','');
+REPLACE INTO `item_db` VALUES ('14028','F_Santa_Poring_Hat_Box','SantaPoring Cap Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5381,1;','','');
+REPLACE INTO `item_db` VALUES ('14029','F_Bell_Ribbon_Box','Bell Ribbon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5382,1;','','');
+REPLACE INTO `item_db` VALUES ('14030','F_Mimic_Scroll_Box5','Mimic Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14031','F_Disguise_Scroll_Box5','Disguise Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14032','F_Alice_Scroll_Box5','Alice Summoning Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('14033','F_Mimic_Scroll_Box10','Mimic Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mimic_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14034','F_Disguise_Scroll_Box10','Disguise Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Disguise_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14035','F_Alice_Scroll_Box10','Alice Summoning Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Alice_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('14036','F_New_Style_Coupon_Box','New Style Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7622,1;','','');
+REPLACE INTO `item_db` VALUES ('14037','F_Repair_Scroll_Box','Safe to All Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5314,604800;','','');
+REPLACE INTO `item_db` VALUES ('14040','F_Observer_Box','Observer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5315,604800;','','');
+REPLACE INTO `item_db` VALUES ('14041','F_WOB_Rune_Box5','Yellow Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,5;','','');
+REPLACE INTO `item_db` VALUES ('14042','F_WOB_Rune_Box10','Yellow Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14582,10;','','');
+REPLACE INTO `item_db` VALUES ('14043','F_WOB_Schwaltz_Box5','Green Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,5;','','');
+REPLACE INTO `item_db` VALUES ('14044','F_WOB_Schwaltz_Box10','Green Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14583,10;','','');
+REPLACE INTO `item_db` VALUES ('14045','F_WOB_Rachel_Box5','Red Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,5;','','');
+REPLACE INTO `item_db` VALUES ('14046','F_WOB_Rachel_Box10','Red Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14584,10;','','');
+REPLACE INTO `item_db` VALUES ('14047','F_WOB_Local_Box5','Blue Butterfly Wing Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,5;','','');
+REPLACE INTO `item_db` VALUES ('14048','F_WOB_Local_Box10','Blue Butterfly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14585,10;','','');
+REPLACE INTO `item_db` VALUES ('14049','F_Spark_Candy_Box5','Candy Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 5;','','');
+REPLACE INTO `item_db` VALUES ('14050','F_Spark_Candy_Box10','Candy Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Spark_Candy, 10;','','');
+REPLACE INTO `item_db` VALUES ('14051','F_Dun_Tel_Scroll2_Box5','Dungeon Teleport Scroll II Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,5;','','');
+REPLACE INTO `item_db` VALUES ('14052','F_Dun_Tel_Scroll2_Box10','Dungeon Teleport Scroll II Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14581,10;','','');
+REPLACE INTO `item_db` VALUES ('14053','F_Little_Angel_Doll_Box','Little Angel Doll Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5324,1;','','');
+REPLACE INTO `item_db` VALUES ('14054','F_Triple_Poring_Hat_Box','Poring 3 Hats Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5255,1;','','');
+REPLACE INTO `item_db` VALUES ('14055','F_Nagan_Box','Refined Nagan Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13407,604800;','','');
+REPLACE INTO `item_db` VALUES ('14056','F_Skewer_Box','Refined Brocca Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1424,604800;','','');
+REPLACE INTO `item_db` VALUES ('14057','F_Survival_Rod_Box','Refined Survivor\'s Rod Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1628,604800;','','');
+REPLACE INTO `item_db` VALUES ('14058','F_Quadrille_Box','Refined Quadrille Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1537,604800;','','');
+REPLACE INTO `item_db` VALUES ('14059','F_Great_Axe_Box','Refined Great Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1378,604800;','','');
+REPLACE INTO `item_db` VALUES ('14060','F_Bloody_Roar_Box','Refined Bloody Roar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1273,604800;','','');
+REPLACE INTO `item_db` VALUES ('14061','F_Hardback_Box','Refined Hardcover Book Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1567,604800;','','');
+REPLACE INTO `item_db` VALUES ('14062','F_Fire_Brand_Box','Refined Fireblend Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13408,604800;','','');
+REPLACE INTO `item_db` VALUES ('14063','F_Immaterial_Sword_Box','Refined Immaterial Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13409,604800;','','');
+REPLACE INTO `item_db` VALUES ('14064','F_Unholy_Touch_Box','Refined Unholy Touch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1274,604800;','','');
+REPLACE INTO `item_db` VALUES ('14065','F_Clack_Of_Servival_Box','Refined Survivor\'s Manteau Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2535,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14066','F_Masquerade_Box','Refined Masquerade Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5326,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14067','F_Orc_Hero_Helm_Box','Refined Helmet of Orc Hero Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5327,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14068','F_Ear_Of_Devil_Wing_Box','Refined Wing of Diablo Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5328,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14069','F_Dark_Blindfold_Box','Refined Dark Blinder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5329,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14070','F_K_Drooping_Kitty_Box','Refined Drooping Cat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5330,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14071','F_Corsair_Box','Refined Corsair Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5331,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14072','F_Bloody_Iron_Ball_Box','Refined Bloodied Shackle Ball Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2710,604800;','','');
+REPLACE INTO `item_db` VALUES ('14073','F_Spiritual_Ring_Box','Refined Spiritual Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2711,604800;','','');
+REPLACE INTO `item_db` VALUES ('14074','F_G_O_I_Box5','Wine Glass of Illusion Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,5;','','');
+REPLACE INTO `item_db` VALUES ('14075','F_G_O_I_Box10','Glass Of Illusion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14538,10;','','');
+REPLACE INTO `item_db` VALUES ('14076','F_Shadow_Armor_S_Box5','Scroll of Shadow Armor Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,5;','','');
+REPLACE INTO `item_db` VALUES ('14077','F_Shadow_Armor_S_Box10','Scroll of Shadow Armor Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,10;','','');
+REPLACE INTO `item_db` VALUES ('14078','F_Shadow_Armor_S_Box30','Scroll of Shadow Armor Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14539,30;','','');
+REPLACE INTO `item_db` VALUES ('14079','F_Holy_Armor_S_Box5','Scroll of Holy Armor Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,5;','','');
+REPLACE INTO `item_db` VALUES ('14080','F_Holy_Armor_S_Box10','Scroll of Holy Armor Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,10;','','');
+REPLACE INTO `item_db` VALUES ('14081','F_Holy_Armor_S_Box30','Scroll of Holy Armor Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14540,30;','','');
+REPLACE INTO `item_db` VALUES ('14082','FS_Def_Potion_Box10','Small Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,10;','','');
+REPLACE INTO `item_db` VALUES ('14083','FS_Def_Potion_Box30','Small Physical Defense Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,30;','','');
+REPLACE INTO `item_db` VALUES ('14084','FS_Def_Potion_Box50','Small Physical Defense Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14541,50;','','');
+REPLACE INTO `item_db` VALUES ('14085','FB_Def_Potion_Box10','Big Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,10;','','');
+REPLACE INTO `item_db` VALUES ('14086','FB_Def_Potion_Box30','Large Physical Defense Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,30;','','');
+REPLACE INTO `item_db` VALUES ('14087','FB_Def_Potion_Box50','Large Physical Defense Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14542,50;','','');
+REPLACE INTO `item_db` VALUES ('14088','FS_Mdef_Potion_Box10','Small Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,10;','','');
+REPLACE INTO `item_db` VALUES ('14089','FS_Mdef_Potion_Box30','Small Magical Defense Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,30;','','');
+REPLACE INTO `item_db` VALUES ('14090','FS_Mdef_Potion_Box50','Small Magical Defense Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14543,50;','','');
+REPLACE INTO `item_db` VALUES ('14091','FB_Mdef_Potion_Box10','Big Magic Defense Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,10;','','');
+REPLACE INTO `item_db` VALUES ('14092','FB_Mdef_Potion_Box30','Large Magical Defense Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,30;','','');
+REPLACE INTO `item_db` VALUES ('14093','FB_Mdef_Potion_Box50','Large Magical Defense Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14544,50;','','');
+REPLACE INTO `item_db` VALUES ('14094','F_Flying_Angel_Box','Flapping Angel Wing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5210,1;','','');
+REPLACE INTO `item_db` VALUES ('14095','F_Cat_Hat_Box','Neko Mimi Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5099,1;','','');
+REPLACE INTO `item_db` VALUES ('14096','F_M_F_H_Box','Moonlight Flower Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5214,1;','','');
+REPLACE INTO `item_db` VALUES ('14097','F_Chick_Hat_Box','Chick Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5283,1;','','');
+REPLACE INTO `item_db` VALUES ('14098','F_Pecopeco_Hairband_Box','Pecopeco Hairband Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5286,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14099','F_Red_Glasses_Box','Red Glasses Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5288,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14100','F_Whisper_Mask_Box','Whisper Mask Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5294,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14101','F_Ramen_Hat_Box','Ramen Hat Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5293,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14102','F_Dun_Tele_Scroll1_Box','Dungeon Teleport Scroll Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,5;','','');
+REPLACE INTO `item_db` VALUES ('14103','F_Max_Weight_Up_Box','Gym Membership Card Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,1;','','');
+REPLACE INTO `item_db` VALUES ('14104','F_S_Life_Potion_Box','Small Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,10;','','');
+REPLACE INTO `item_db` VALUES ('14105','F_S_Life_Potion_Box30','Small Life Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,30;','','');
+REPLACE INTO `item_db` VALUES ('14106','F_S_Life_Potion_Box50','Small Life Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14534,50;','','');
+REPLACE INTO `item_db` VALUES ('14107','F_M_Life_Potion_Box','Medium Life Potion 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,10;','','');
+REPLACE INTO `item_db` VALUES ('14108','F_M_Life_Potion_Box30','Medium Life Potion Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,30;','','');
+REPLACE INTO `item_db` VALUES ('14109','F_M_Life_Potion_Box50','Medium Life Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14535,50;','','');
+REPLACE INTO `item_db` VALUES ('14110','F_Abrasive_Box5','Abrasive Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,5;','','');
+REPLACE INTO `item_db` VALUES ('14111','F_Abrasive_Box10','Abrasive 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14536,10;','','');
+REPLACE INTO `item_db` VALUES ('14112','F_Regeneration_Box5','Regeneration Potion 5 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,5;','','');
+REPLACE INTO `item_db` VALUES ('14113','F_Regeneration_Box10','Regeneration Potion Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14537,10;','','');
+REPLACE INTO `item_db` VALUES ('14114','F_Dun_Tele_Scroll_Box10','Dungeon Teleport Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14527,10;','','');
+REPLACE INTO `item_db` VALUES ('14115','F_Infiltrator_Box','Refined Infiltrator Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1267,604800;','','');
+REPLACE INTO `item_db` VALUES ('14116','F_Muramasa_Box','Refined Muramasa Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1173,604800;','','');
+REPLACE INTO `item_db` VALUES ('14117','F_Excalibur_Box','Refined Excalibur Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13401,604800;','','');
+REPLACE INTO `item_db` VALUES ('14118','F_Combat_Knife_Box','Combat Knife Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13021,604800;','','');
+REPLACE INTO `item_db` VALUES ('14119','F_Counter_Dagger_Box','Counter Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13022,604800;','','');
+REPLACE INTO `item_db` VALUES ('14120','F_Kaiser_Knuckle_Box','Refined Kaiser Knuckle Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1817,604800;','','');
+REPLACE INTO `item_db` VALUES ('14121','F_Mighty_Staff_Box','Refined Mighty Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1623,604800;','','');
+REPLACE INTO `item_db` VALUES ('14122','F_Right_Epsilon_Box','Light Epsilon Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1372,604800;','','');
+REPLACE INTO `item_db` VALUES ('14123','F_Balistar_Box','Refined Ballista Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1728,604800;','','');
+REPLACE INTO `item_db` VALUES ('14124','F_Diary_Of_Great_Sage','Refined Sage\'s Diary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1563,604800;','','');
+REPLACE INTO `item_db` VALUES ('14125','F_Asura_Box','Refined Ashura Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13023,604800;','','');
+REPLACE INTO `item_db` VALUES ('14126','F_Apple_Of_Archer_Box','Refined Apple of Archer Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5265,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14127','F_Bunny_Band_Box','Refined Bunny Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5266,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14128','F_Sahkkat_Box','Refined Sakkat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5267,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14129','F_Lord_Circlet_Box','Refined Grand Circlet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 5268,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14130','F_Elven_Ears_Box','Refined Elven Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2686,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14131','F_Steel_Flower_Box','Refined Romantic Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2687,1209600;','','');
+REPLACE INTO `item_db` VALUES ('14132','F_Critical_Ring_Box','Refined Critical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2688,604800;','','');
+REPLACE INTO `item_db` VALUES ('14133','F_Earring_Box','Refined Earring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2689,604800;','','');
+REPLACE INTO `item_db` VALUES ('14134','F_Ring_Box','Refined Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2690,604800;','','');
+REPLACE INTO `item_db` VALUES ('14135','F_Necklace_Box','Refined Necklace Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2691,604800;','','');
+REPLACE INTO `item_db` VALUES ('14136','F_Glove_Box','Refined Glove Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2692,604800;','','');
+REPLACE INTO `item_db` VALUES ('14137','F_Brooch_Box','Refined Brooch Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2693,604800;','','');
+REPLACE INTO `item_db` VALUES ('14138','F_Rosary_Box','Refined Rosary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2694,604800;','','');
+REPLACE INTO `item_db` VALUES ('14139','F_Safety_Ring_Box','Refined Safety Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2695,604800;','','');
+REPLACE INTO `item_db` VALUES ('14140','F_Vesper_Core_Box01','Refined Vesper Core 01 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2696,604800;','','');
+REPLACE INTO `item_db` VALUES ('14141','F_Vesper_Core_Box02','Refined Vesper Core 02 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2697,604800;','','');
+REPLACE INTO `item_db` VALUES ('14142','F_Vesper_Core_Box03','Refined Vesper Core 03 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2698,604800;','','');
+REPLACE INTO `item_db` VALUES ('14143','F_Vesper_Core_Box04','Refined Vesper Core 04 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2699,604800;','','');
+REPLACE INTO `item_db` VALUES ('14144','F_Vigorgra_Package1','1 Hour Package Vol. 1','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,10;','','');
+REPLACE INTO `item_db` VALUES ('14157','F_Insurance_Package','Life Insurrance Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('14158','F_Bubble_Gum_Box','Bubble Gum Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,10;','','');
+REPLACE INTO `item_db` VALUES ('14159','F_Str_Dish_Box','Steamed Tongue Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,10;','','');
+REPLACE INTO `item_db` VALUES ('14160','F_Agi_Dish_Box','Steamed Desert Scorpions Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,10;','','');
+REPLACE INTO `item_db` VALUES ('14161','F_Int_Dish_Box','Dragon Breath Cocktail Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,10;','','');
+REPLACE INTO `item_db` VALUES ('14162','F_Dex_Dish_Box','Hwergelmir\'s Tonic Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,10;','','');
+REPLACE INTO `item_db` VALUES ('14163','F_Luk_Dish_Box','Cooked Nine Tail Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,10;','','');
+REPLACE INTO `item_db` VALUES ('14164','F_Vit_Dish_Box','Immortal Stew Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,10;','','');
+REPLACE INTO `item_db` VALUES ('14165','F_Kafra_Card_Box','Kafra Card Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,10;','','');
+REPLACE INTO `item_db` VALUES ('14166','F_Giant_Fly_Wing_Box','Giant Fly Wing Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,10;','','');
+REPLACE INTO `item_db` VALUES ('14167','F_Neuralizer_Box','Neuralizer Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12213,1;','','');
+REPLACE INTO `item_db` VALUES ('14168','F_Convex_Mirror_Box','Convex Mirror Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,10;','','');
+REPLACE INTO `item_db` VALUES ('14169','F_Blessing_10_Scroll_Box','Blessing Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,10;','','');
+REPLACE INTO `item_db` VALUES ('14170','F_Inc_Agi_10_Scroll_Box','Increase Agility Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,10;','','');
+REPLACE INTO `item_db` VALUES ('14171','F_Aspersio_5_Scroll_Box','Aspersio Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,10; getitem 523,10;','','');
+REPLACE INTO `item_db` VALUES ('14172','F_Assumptio_5_Scroll_Box','Assumptio Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,10;','','');
+REPLACE INTO `item_db` VALUES ('14173','F_Wind_Walk_10_Scroll_Box','Wind Walk Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,10;','','');
+REPLACE INTO `item_db` VALUES ('14174','F_Adrenaline_Scroll_Box','Adrenaline Rush Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,10;','','');
+REPLACE INTO `item_db` VALUES ('14175','F_Megaphone_Box','Megaphone Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,10;','','');
+REPLACE INTO `item_db` VALUES ('14176','F_Enriched_Elunium_Box','Enriched Elunium Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,10;','','');
+REPLACE INTO `item_db` VALUES ('14177','F_Enriched_Oridecon_Box','Enriched Oridecon Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,10;','','');
+REPLACE INTO `item_db` VALUES ('14178','F_Token_Of_Siegfried_Box','Token of Ziegfried Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,10;','','');
+REPLACE INTO `item_db` VALUES ('14179','F_Giant_Fly_Wing_Box50','Giant Fly Wing Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,50;','','');
+REPLACE INTO `item_db` VALUES ('14180','F_Giant_Fly_Wing_Box100','Giant Fly Wing Box(100)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12212,100;','','');
+REPLACE INTO `item_db` VALUES ('14181','F_Dex_Dish_Box30','Hwergelmir\'s Tonic Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,30;','','');
+REPLACE INTO `item_db` VALUES ('14182','F_Dex_Dish_Box50','Hwergelmir\'s Tonic Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,50;','','');
+REPLACE INTO `item_db` VALUES ('14183','F_Luk_Dish_Box30','Cooked Nine Tail Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,30;','','');
+REPLACE INTO `item_db` VALUES ('14184','F_Luk_Dish_Box50','Cooked Nine Tail Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,50;','','');
+REPLACE INTO `item_db` VALUES ('14185','F_Inc_Agi_10_Box30','Increase Agility Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,30;','','');
+REPLACE INTO `item_db` VALUES ('14186','F_Inc_Agi_10_Box50','Increase Agility Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12216,50;','','');
+REPLACE INTO `item_db` VALUES ('14187','F_Vit_Dish_Box30','Immortal Stew Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,30;','','');
+REPLACE INTO `item_db` VALUES ('14188','F_Vit_Dish_Box50','Immortal Stew Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,50;','','');
+REPLACE INTO `item_db` VALUES ('14189','F_Insurance_Package30','Life Insurrance Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,30;','','');
+REPLACE INTO `item_db` VALUES ('14190','F_Insurance_Package50','Life Insurrance Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12209,50;','','');
+REPLACE INTO `item_db` VALUES ('14191','F_Convex_Mirror_Box5','Convex Mirror Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,5;','','');
+REPLACE INTO `item_db` VALUES ('14192','F_Convex_Mirror_Box30','Convex Mirror Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12214,30;','','');
+REPLACE INTO `item_db` VALUES ('14193','F_Blessing10_Box30','Blessing Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,30;','','');
+REPLACE INTO `item_db` VALUES ('14194','F_Blessing10_Box50','Blessing Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12215,50;','','');
+REPLACE INTO `item_db` VALUES ('14195','F_Adrenaline10_Box30','Adrenaline Rush Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,30;','','');
+REPLACE INTO `item_db` VALUES ('14196','F_Adrenaline10_Box50','Adrenaline Rush Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12220,50;','','');
+REPLACE INTO `item_db` VALUES ('14197','F_Assumptio_5_Box30','Assumptio Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,30;','','');
+REPLACE INTO `item_db` VALUES ('14198','F_Assumptio_5_Box50','Assumptio Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12218,50;','','');
+REPLACE INTO `item_db` VALUES ('14199','F_Aspersio_5_Box30','Aspersio Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,30; getitem 523,30;','','');
+REPLACE INTO `item_db` VALUES ('14200','F_Aspersio_5_Box50','Aspersio Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12217,50; getitem 523,50;','','');
+REPLACE INTO `item_db` VALUES ('14201','F_Agi_Dish_Box30','Steamed Desert Scorpions Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,30;','','');
+REPLACE INTO `item_db` VALUES ('14202','F_Agi_Dish_Box50','Steamed Desert Scorpions Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,50;','','');
+REPLACE INTO `item_db` VALUES ('14203','F_Wind_Walk10_Box30','Wind Walk Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,30;','','');
+REPLACE INTO `item_db` VALUES ('14204','F_Wind_Walk10_Box50','Wind Walk Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12219,50;','','');
+REPLACE INTO `item_db` VALUES ('14205','F_Int_Dish_Box30','Dragon Breath Cocktail Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,30;','','');
+REPLACE INTO `item_db` VALUES ('14206','F_Int_Dish_Box50','Dragon Breath Cocktail Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,50;','','');
+REPLACE INTO `item_db` VALUES ('14207','F_Battle_Manual_Box1','Field Manual Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,1;','','');
+REPLACE INTO `item_db` VALUES ('14208','F_Battle_Manual_Box5','Field Manual Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,5;','','');
+REPLACE INTO `item_db` VALUES ('14209','F_Siegfried_Box5','Token of Ziegfried Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,5;','','');
+REPLACE INTO `item_db` VALUES ('14210','F_Siegfried_Box20','Token of Ziegfried Box(20)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7621,20;','','');
+REPLACE INTO `item_db` VALUES ('14211','F_Kafra_Card_Box30','Kafra Card Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,30;','','');
+REPLACE INTO `item_db` VALUES ('14212','F_Kafra_Card_Box50','Kafra Card Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12211,50;','','');
+REPLACE INTO `item_db` VALUES ('14213','F_Str_Dish_Box30','Steamed Tongue Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,30;','','');
+REPLACE INTO `item_db` VALUES ('14214','F_Str_Dish_Box50','Steamed Tongue Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,50;','','');
+REPLACE INTO `item_db` VALUES ('14215','F_Bubble_Gum_Box1','Bubble Gum Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,1;','','');
+REPLACE INTO `item_db` VALUES ('14216','F_Bubble_Gum_Box5','Bubble Gum Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12210,5;','','');
+REPLACE INTO `item_db` VALUES ('14217','F_Megaphone_Box1','Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,1;','','');
+REPLACE INTO `item_db` VALUES ('14218','F_Megaphone_Box5','Megaphone Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12221,5;','','');
+REPLACE INTO `item_db` VALUES ('14219','F_Enriched_Elunium_Box5','Enriched Elunium Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7619,5;','','');
+REPLACE INTO `item_db` VALUES ('14220','FEnriched_Oridecon_Box5','Enriched Oridecon Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7620,5;','','');
+REPLACE INTO `item_db` VALUES ('14221','MP_Scroll_Box','Mystical Amplification Scroll(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14222','MP_Scroll_Box30','Mystical Amplification Scroll(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14223','MP_Scroll_Box50','Mystical Amplification Scroll(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14224','Quagmire_Scroll_Box','Quagmire Scroll Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14225','Quagmire_Scroll_Box30','Quagmire Scroll Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14226','Quagmire_Scroll_Box50','Quagmire Scroll Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14227','Healing_Staff_Box','Staff of Healing Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14228','Praxinus_Box','Praccsinos Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
+REPLACE INTO `item_db` VALUES ('14229','Cherry_Blossom_Scroll','Cherry Blossoms Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14230','Headphone_Box','Note Headphones Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5151,1;','','');
+REPLACE INTO `item_db` VALUES ('14231','Novice_Box','Novice Breastplate Boxes','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14232','Yggdrasilberry_Box_','Yggdrasil Berry Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 607,10;','','');
+REPLACE INTO `item_db` VALUES ('14233','Dead_Tree_Branch_Box1','Dead Branch Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,10;','','');
+REPLACE INTO `item_db` VALUES ('14234','Dead_Tree_Branch_Box2','Dead Branch Box(25)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 604,25;','','');
+REPLACE INTO `item_db` VALUES ('14235','Field_Manual_Box_2','Field Manual 2 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12208,2;','','');
+REPLACE INTO `item_db` VALUES ('14236','Str_Dish_Box60','Steamed Tongue 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12202,20;','','');
+REPLACE INTO `item_db` VALUES ('14237','Agi_Dish_Box60','Steamed Desert Scorpions Box(20)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12203,20;','','');
+REPLACE INTO `item_db` VALUES ('14238','Int_Dish_Box60','Immortal Stew 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12207,20;','','');
+REPLACE INTO `item_db` VALUES ('14239','Dex_Dish_Box60','Dragon Breath Cocktail 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12204,20;','','');
+REPLACE INTO `item_db` VALUES ('14240','Luk_Dish_Box60','Hwergelmir\'s Tonic 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12205,20;','','');
+REPLACE INTO `item_db` VALUES ('14241','Vit_Dish_Box60','Nine Tail Dish 20 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12206,20;','','');
+REPLACE INTO `item_db` VALUES ('14242','Beholder_Ring_Box','Beholder Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,604800;','','');
+REPLACE INTO `item_db` VALUES ('14243','Hallow_Ring_Box','Hallow Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,604800;','','');
+REPLACE INTO `item_db` VALUES ('14244','Clamorous_Ring_Box','Clamorous Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,604800;','','');
+REPLACE INTO `item_db` VALUES ('14245','Chemical_Ring_Box','Chemical Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,604800;','','');
+REPLACE INTO `item_db` VALUES ('14246','Insecticide_Ring_Box','Insecticide Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,604800;','','');
+REPLACE INTO `item_db` VALUES ('14247','Fisher_Ring_Box','Fisher Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,604800;','','');
+REPLACE INTO `item_db` VALUES ('14248','Decussate_Ring_Box','Decussate Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,604800;','','');
+REPLACE INTO `item_db` VALUES ('14249','Bloody_Ring_Box','Bloody Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,604800;','','');
+REPLACE INTO `item_db` VALUES ('14250','Satanic_Ring_Box','Satanic Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,604800;','','');
+REPLACE INTO `item_db` VALUES ('14251','Dragoon_Ring_Box','Dragon Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,604800;','','');
+REPLACE INTO `item_db` VALUES ('14252','Beholder_Ring_Box2','Beholder Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2753,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14253','Hallow_Ring_Box2','Hallow Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2754,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14254','Clamorous_Ring_Box2','Clamorous Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2755,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14255','Chemical_Ring_Box2','Chemical Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2756,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14256','Insecticide_Ring_Box2','Insecticide Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2757,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14257','Fisher_Ring_Box2','Fisher Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2758,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14258','Decussate_Ring_Box2','Decussate Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2759,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14259','Bloody_Ring_Box2','Bloody Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2760,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14260','Satanic_Ring_Box2','Satanic Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2761,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14261','Dragoon_Ring_Box2','Dragon Ring Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2762,1296000;','','');
+REPLACE INTO `item_db` VALUES ('14262','Diary_Magic_Powder_Box','Diary Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12304,604800;','','');
+REPLACE INTO `item_db` VALUES ('14263','Mini_Heart_Magic_Powder_Box','Mini Heart Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12305,604800;','','');
+REPLACE INTO `item_db` VALUES ('14264','Freshman_Magic_Powder_Box','Freshman Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12306,604800;','','');
+REPLACE INTO `item_db` VALUES ('14265','Kid_Magic_Powder_Box','Kid Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12307,604800;','','');
+REPLACE INTO `item_db` VALUES ('14266','Magic_Magic_Powder_Box','Magic Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12308,604800;','','');
+REPLACE INTO `item_db` VALUES ('14267','JJangu_Magic_Powder_Box','JJangu Magic Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12309,604800;','','');
+REPLACE INTO `item_db` VALUES ('14268','Diary_Magic_Powder_Box4','Diary Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14269','Mini_Heart_Magic_Powder_Box4','Mini_Heart_Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14270','Freshman_Magic_Powder_Box4','Freshman Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14271','Kid_Magic_Powder_Box4','Kid Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14272','Magic_Magic_Powder_Box4','Magic Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14273','JJangu_Magic_Powder_Box4','JJangu Magic Powder Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14274','F_Magic_Scroll_Box','Mystical Amplification Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,10;','','');
+REPLACE INTO `item_db` VALUES ('14275','F_Magic_Scroll_Box30','Mystical Amplification Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,30;','','');
+REPLACE INTO `item_db` VALUES ('14276','F_Magic_Scroll_Box50','Mystical Amplification Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14593,50;','','');
+REPLACE INTO `item_db` VALUES ('14277','F_Quagmire_Scroll_Box','Quagmire Scroll 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,10;','','');
+REPLACE INTO `item_db` VALUES ('14278','F_Quagmire_Scroll_Box30','Quagmire Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,30;','','');
+REPLACE INTO `item_db` VALUES ('14279','F_Quagmire_Scroll_Box50','Quagmire Scroll 50 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 14594,50;','','');
+REPLACE INTO `item_db` VALUES ('14280','Healing_Staff_Box2','Healing Staff Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1638,604800;','','');
+REPLACE INTO `item_db` VALUES ('14281','Praccsinos_Box','Praccsinos_Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2752,604800;','','');
+REPLACE INTO `item_db` VALUES ('14282','Emperium_Box','Emperium Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 714,1;','','');
+REPLACE INTO `item_db` VALUES ('14283','Marriage_Covenant_Box','Marriage Certificate Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6026,1;','','');
+REPLACE INTO `item_db` VALUES ('14284','Muffler_C_Box','Muffler Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2548,604800;','','');
+REPLACE INTO `item_db` VALUES ('14285','Valkyrjas_Shield_C_Box','Balkiriah Shield Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2137,604800;','','');
+REPLACE INTO `item_db` VALUES ('14286','Skul_Ring_C_Box','Skull Ring Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 2763,604800;','','');
+REPLACE INTO `item_db` VALUES ('14287','S_Barricade_Repair_Kit','Barricade Repair Kit','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1019,30; getitem 999,10; getitem 1011,10; getitem 984,5;','','');
+REPLACE INTO `item_db` VALUES ('14288','S_Gstone_Repair_Kit','Guardian Stone Repair Kit','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14290','Cloth_Dye_Coupon2_Box','Clothing Dye Coupon Box II','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14291','Cloth_Dye_Coupon3_Box','Clothing Dye Coupon Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6046,1;','','');
+REPLACE INTO `item_db` VALUES ('14292','Cloth_Dye_Coupon4_Box','Clothing Dye Coupon Box II','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6047,1;','','');
+REPLACE INTO `item_db` VALUES ('14293','Mercenary_Contract_Box','Mercenary Contract Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,1;','','');
+REPLACE INTO `item_db` VALUES ('14294','Mercenary_Contract_5Box','Mercenary Contract Box 5ea','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,5;','','');
+REPLACE INTO `item_db` VALUES ('14295','Mercenary_Contract_10Bo','Mercenary Contract Box 10ea','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6050,10;','','');
+REPLACE INTO `item_db` VALUES ('14296','Angel_Scroll','Angel Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14297','Devil_Scroll','Devil Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14298','Surprise_Scroll','Surprised Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14300','Mask_Of_Ifrit_Box','Mask Of Ifrit Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5420,1;','','');
+REPLACE INTO `item_db` VALUES ('14301','Ifrits_Ear_Box','Ifrit\'s Ear Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5421,1;','','');
+REPLACE INTO `item_db` VALUES ('14304','Scuba_Mask_Box','Scuba Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5397,1;','','');
+REPLACE INTO `item_db` VALUES ('14306','RWC_Special_Scroll','RWC Special Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14307','RWC_Limited_Scroll','RWC Limited Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14308','Ardor_Scroll','Ardor Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14314','Phreeoni_Scroll_Box','Phreeoni Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem PhreeoniS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14315','GhostringS_Box','Ghostring Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem GhostringS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14316','July7_Scroll','Love Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14317','Bacsojin_Scroll','Bacsojin Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14343','Spiked_Scarf_Box','Spiked Scarf Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5462,1;','','');
+REPLACE INTO `item_db` VALUES ('14344','Rainbow_Scarf_Box','Rainbow Scarf Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5463,1;','','');
+REPLACE INTO `item_db` VALUES ('14345','Animal_Scroll','Animal Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14349','Mental_Potion20_Box','Mental Potion Box(20)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,20;','','');
+REPLACE INTO `item_db` VALUES ('14350','Mental_Potion50_Box','Mental Potion Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mental_Potion,50;','','');
+REPLACE INTO `item_db` VALUES ('14351','Tyrs_Blessing20_Box','Tyr\'s Blessing Box(20)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Tyrs_Blessing,20;','','');
+REPLACE INTO `item_db` VALUES ('14352','Tyrs_Blessing50_Box','Tyr\'s Blessing Box(50)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Tyrs_Blessing,50;','','');
+REPLACE INTO `item_db` VALUES ('14359','TaogunkaS_Box','Tao Gunka Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem TaogunkaS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14360','MistressS_Box','Mistress Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem MistressS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14361','Orc_HeroS_Box','Orc Hero Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Orc_HeroS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14362','Orc_LoadS_Box','Orc Lord Scroll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Ord_LoadS, 10;','','');
+REPLACE INTO `item_db` VALUES ('14363','Heart_Scroll','Warm Heart Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14372','Powder_Snow_Box','Snow Powder Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 1383,1;','','');
+REPLACE INTO `item_db` VALUES ('14376','Angeling_Pot_Box','Angeling Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12350,10;','','');
+REPLACE INTO `item_db` VALUES ('14377','Shout_Megaphone_Box','Scream Megaphone Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12351,10;','','');
+REPLACE INTO `item_db` VALUES ('14379','Love_Daddy_Box','Love Daddy Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5489,1;','','');
+REPLACE INTO `item_db` VALUES ('14380','Anubis_Helm_Box','Anubis Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5490,1;','','');
+REPLACE INTO `item_db` VALUES ('14381','Piercing_Box_M','Staff of Piercing Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1644,1;','','');
+REPLACE INTO `item_db` VALUES ('14382','Lich_Bone_Box_M','Lich\'s Bone Wand Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1645,1;','','');
+REPLACE INTO `item_db` VALUES ('14383','Long_Horn_Box_M','Long Horn Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1428,1;','','');
+REPLACE INTO `item_db` VALUES ('14384','Hunting_Spear_Box_M','Hunting Spear Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1429,1;','','');
+REPLACE INTO `item_db` VALUES ('14385','Death_Note_Box_M','Book of the Dead Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1579,1;','','');
+REPLACE INTO `item_db` VALUES ('14393','Almighty_Charm_Box','Universal Amulet Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7945,1;','','');
+REPLACE INTO `item_db` VALUES ('14407','Xmas_Scroll','Christmas Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14408','New_Year_Scroll','Solar Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14438','Honglyuns_Sword_Box','Honglyun\'s Sword Sword Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13420,1;','','');
+REPLACE INTO `item_db` VALUES ('14439','Power_Of_Thor_Box','Power Of Thor Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5495,1;','','');
+REPLACE INTO `item_db` VALUES ('14440','Dice_Hat_Box','Dice Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5496,1;','','');
+REPLACE INTO `item_db` VALUES ('14441','King_Tiger_Doll_Hat_Box','King Tiger Doll Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5497,1;','','');
+REPLACE INTO `item_db` VALUES ('14442','Wondering_Wolf_Helm_Box','Wandering Wolf Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5498,1;','','');
+REPLACE INTO `item_db` VALUES ('14443','Pizza_Hat_Box','Pizza Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5499,1;','','');
+REPLACE INTO `item_db` VALUES ('14444','Icecream_Hat_Box','Ice Cream Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5500,1;','','');
+REPLACE INTO `item_db` VALUES ('14447','Pirates_Pride_Box','Scallywag\'s Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5501,1;','','');
+REPLACE INTO `item_db` VALUES ('14448','Necromencers_Hood_Box','Necromancer Hood Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5502,1;','','');
+REPLACE INTO `item_db` VALUES ('14459','Rabbit_Magic_Hat_Box','Magic Rabbit Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5503,1;','','');
+REPLACE INTO `item_db` VALUES ('14460','China_Wedding_Veil_Box','RO 5th Wedding Anniversary Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5504,1;','','');
+REPLACE INTO `item_db` VALUES ('14461','Asara_Fairy_Hat_Box','Ashura Fairy Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5505,1;','','');
+REPLACE INTO `item_db` VALUES ('14466','Valentine_Pledge_Box','Valentine\'s Emblem Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14469','Ox_Tail_Scroll','Ox Tail Egg','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('14485','Academy_Badge_Box','Academy Of Badge Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5406,1;','','');
+REPLACE INTO `item_db` VALUES ('14487','Academy_Gradu_Cap_Box','Academy Completion Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5506,1;','','');
+REPLACE INTO `item_db` VALUES ('14489','Pink_Pajamas_Hat_Box','Pink Pajamas Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5507,1;','','');
+REPLACE INTO `item_db` VALUES ('14500','Insurance60','Life Insurrance Certificate','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_DEATHPENALTY,3600000,0;','','');
+REPLACE INTO `item_db` VALUES ('14508','Zeny_Scroll','Zeny Pet Egg Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14509','Light_Center_Pot','Light Concentration Potion','2','0','800','400','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION1,1800000,4;','','');
+REPLACE INTO `item_db` VALUES ('14510','Light_Awakening_Pot','Light Awakening Potion','2','0','1500','750','20','0','0','0','0','0','2145902319','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION2,1800000,6;','','');
+REPLACE INTO `item_db` VALUES ('14511','Light_Berserk_Pot','Light Berserk Potion','2','0','3000','1500','20','0','0','0','0','0','31868582','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_ATTHASTE_POTION3,1800000,9;','','');
+REPLACE INTO `item_db` VALUES ('14512','Meteor_10_Scroll','Meteor Storm Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_METEOR,10;','','');
+REPLACE INTO `item_db` VALUES ('14513','Storm_10_Scroll','Storm Gust Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_STORMGUST,10;','','');
+REPLACE INTO `item_db` VALUES ('14514','Vermilion_10_Scroll','Lord of Vermilion Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill WZ_VERMILION,10;','','');
+REPLACE INTO `item_db` VALUES ('14515','Lex_Aeterna_Scroll','Lex Aeterna Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_LEXAETERNA,1;','','');
+REPLACE INTO `item_db` VALUES ('14516','Magnificat_5_Scroll','Magnificat Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill PR_MAGNIFICAT,5;','','');
+REPLACE INTO `item_db` VALUES ('14517','CP_Helm_Scroll','Chemical Protection Helm Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),237,5;','','');
+REPLACE INTO `item_db` VALUES ('14518','CP_Shield_Scroll','Chemical Protection Shield Scrol','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),235,5;','','');
+REPLACE INTO `item_db` VALUES ('14519','CP_Armor_Scroll','Chemical Protection Armor Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),236,5;','','');
+REPLACE INTO `item_db` VALUES ('14520','CP_Weapon_Scroll','Chemical Protection Weapon Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),234,5;','','');
+REPLACE INTO `item_db` VALUES ('14521','Repair_Scroll','Repair Weapon Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','unitskilluseid getcharid(CHAR_ID_ACCOUNT),108,1;','','');
+REPLACE INTO `item_db` VALUES ('14522','Big_Bun','Big Bun','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,0;','','');
+REPLACE INTO `item_db` VALUES ('14523','Pill_','Pill','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 0,100;','','');
+REPLACE INTO `item_db` VALUES ('14524','Superb_Fish_Slice','Superb Fish Slice','0','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','percentheal 100,100;','','');
+REPLACE INTO `item_db` VALUES ('14525','Chewy_Ricecake','Chewy Ricecake','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 1800000, 10;','','');
+REPLACE INTO `item_db` VALUES ('14526','Oriental_Pastry','Oriental Pastry','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSMAGICPOWER, 1800000, 10;','','');
+REPLACE INTO `item_db` VALUES ('14527','Dun_Tele_Scroll1','Dungeon Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",1;','','');
+REPLACE INTO `item_db` VALUES ('14528','PVP_Tele_Scroll','PVP Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14529','Greed_Scroll','Greed Scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14531','Accuracy_30_Scroll','Concentration Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1800000,30;','','');
+REPLACE INTO `item_db` VALUES ('14532','Battle_Manual25','Field Manual 25%','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,25;','','');
+REPLACE INTO `item_db` VALUES ('14533','Battle_Manual100','Field Manual 100%','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,100;','','');
+REPLACE INTO `item_db` VALUES ('14534','Small_Life_Potion','Small Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_S_LIFEPOTION, 600000, -5, 5;','','');
+REPLACE INTO `item_db` VALUES ('14535','Med_Life_Potion','Medium Life Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HEAL3, AREA, playerattached()); sc_start2 SC_L_LIFEPOTION, 600000, -7, 4;','','');
+REPLACE INTO `item_db` VALUES ('14536','Abrasive','Abrasive','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); sc_start SC_CRITICALPERCENT, 300000, 30;','','');
+REPLACE INTO `item_db` VALUES ('14537','Regeneration_Potion','Regeneration Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start SC_HEALPLUS, 1800000, 20;','','');
+REPLACE INTO `item_db` VALUES ('14538','Glass_Of_Illusion','Glass of Illusion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','300000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_STEAL, AREA, playerattached()); sc_start SC_PLUSAVOIDVALUE, 60000, 20;','','');
+REPLACE INTO `item_db` VALUES ('14539','Shadow_Armor_S','Shadow Armor Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_CLOAKING, AREA, playerattached()); 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 60000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14542','B_Def_Potion','Big Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 180000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14543','S_Mdef_Potion','Small Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_PROTECT_MDEF, 60000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14544','B_Mdef_Potion','Big Magic Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_PROTECT_MDEF, 180000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14545','Battle_Manual_X3','Battle Manual X3','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSEXP,1800000,300;','','');
+REPLACE INTO `item_db` VALUES ('14546','Fire_Cracker_Love','I Love You Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14547','Fire_Cracker_Wday','Whiteday Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14548','Fire_Cracker_Vday','Valentine\'s Day Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14549','Fire_Cracker_Bday','Birthday Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14550','Fire_Cracker_Xmas','Xmas Firecracker','2','0','2','1','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','end;','','');
+REPLACE INTO `item_db` VALUES ('14551','Str_Dish01_','Fried Grasshopper Legs','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14552','Str_Dish02_','Seasoned Sticky Webfoot','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14553','Str_Dish03_','Bomber Steak','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14554','Int_Dish01_','Grape Juice Herbal Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,1; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14555','Int_Dish02_','Autumn Red Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,2; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14556','Int_Dish03_','Honey Herbal Tea','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,3; percentheal 0,5;','','');
+REPLACE INTO `item_db` VALUES ('14557','Vit_Dish01_','Steamed Crab Nippers','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,1; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14558','Vit_Dish02_','Assorted Seafood','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,2; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14559','Vit_Dish03_','Clam Soup','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,3; percentheal 5,0;','','');
+REPLACE INTO `item_db` VALUES ('14560','Agi_Dish01_','Frog Egg Squid Ink Soup','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,1; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14561','Agi_Dish02_','Smooth Noodle','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,2; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14562','Agi_Dish03_','Tentacle Cheese Gratin','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,3; percentheal 3,1;','','');
+REPLACE INTO `item_db` VALUES ('14563','Dex_Dish01_','Honey Grape Juice','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,1; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14564','Dex_Dish02_','Chocolate Mousse Cake','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,2; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14565','Dex_Dish03_','Fruit Mix','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,3; percentheal 2,2;','','');
+REPLACE INTO `item_db` VALUES ('14566','Luk_Dish01_','Fried Monkey Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,1; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14567','Luk_Dish02_','Mixed Juice','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK,1200000,2; percentheal 3,2;','','');
+REPLACE INTO `item_db` VALUES ('14568','Luk_Dish03_','Fried Sweet Potato','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_1;','','');
+REPLACE INTO `item_db` VALUES ('14570','Flail_Goblin_Ring','Flail Goblin Ring','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_2;','','');
+REPLACE INTO `item_db` VALUES ('14571','Hammer_Goblin_Ring','Hammer Goblin Ring','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet GOBLIN_4;','','');
+REPLACE INTO `item_db` VALUES ('14572','Holy_Marble','Holy Marble','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DELETER_;','','');
+REPLACE INTO `item_db` VALUES ('14573','Red_Burning_Stone','Red Burning Stone','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','pet DIABOLIC;','','');
+REPLACE INTO `item_db` VALUES ('14574','Skull_Of_Vagabond','Vagabond\'s Skull','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','pet WANDER_MAN;','','');
+REPLACE INTO `item_db` VALUES ('14575','Str_Dish05_','Lutie Lady\'s Pancake','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14576','Int_Dish05_','Mastela Fruit Wine','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,1200000,5; percentheal 0,10;','','');
+REPLACE INTO `item_db` VALUES ('14577','Vit_Dish05_','Spicy Fried Bao','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT,1200000,5; percentheal 10,0;','','');
+REPLACE INTO `item_db` VALUES ('14578','Agi_Dish05_','Steamed Bat Wing in Pumpkin','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI,1200000,5; percentheal 6,2;','','');
+REPLACE INTO `item_db` VALUES ('14579','Dex_Dish05_','Green Salad','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX,1200000,5; percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('14580','Luk_Dish05_','Fried Scorpion Tails','0','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashDungeon\",2;','','');
+REPLACE INTO `item_db` VALUES ('14582','WOB_Rune','Yellow Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",1;','','');
+REPLACE INTO `item_db` VALUES ('14583','WOB_Schwaltz','Green Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",2;','','');
+REPLACE INTO `item_db` VALUES ('14584','WOB_Rachel','Red Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",3;','','');
+REPLACE INTO `item_db` VALUES ('14585','WOB_Local','Blue Butterfly Wing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','callfunc \"F_CashCity\",4;','','');
+REPLACE INTO `item_db` VALUES ('14586','Spark_Candy','Jumping Candy','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','180000','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_HASTEUP, AREA, playerattached()); sc_start2 SC_STEAMPACK, 60000, 20, 25;','','');
+REPLACE INTO `item_db` VALUES ('14587','Repair_Scroll_','Equipment Repair Spell Book','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill BS_REPAIRWEAPON,1;','','');
+REPLACE INTO `item_db` VALUES ('14588','Pty_Blessing_Scroll','Party Blessing 10 Scroll','11','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_BLESSING,10;','','');
+REPLACE INTO `item_db` VALUES ('14589','Pty_Inc_Agi_Scroll','Party Increase Agi 10 Scroll','11','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_INCAGI,10;','','');
+REPLACE INTO `item_db` VALUES ('14590','Pty_Assumptio_Scroll','Party Assumptio 5 Scroll','11','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','itemskill CASH_ASSUMPTIO,5;','','');
+REPLACE INTO `item_db` VALUES ('14591','Siege_Teleport_Scroll','WoE Teleport Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','callfunc \"F_CashSiegeTele\";','','');
+REPLACE INTO `item_db` VALUES ('14592','Job_Manual50','Job Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill HW_MAGICPOWER,10;','','');
+REPLACE INTO `item_db` VALUES ('14594','Quagmire_Scroll','Quagmire scroll','11','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','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','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT, 180000, 100;','','');
+REPLACE INTO `item_db` VALUES ('14598','GhostringS','Ghostring Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start4 SC_ARMOR_PROPERTY, 60000, 1, Ele_Neutral, 1, 0;','','');
+REPLACE INTO `item_db` VALUES ('14599','Greed_Scroll_C','Greed Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14600','Mental_Potion','Mental Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_TARGET_ASPD, 1800000, 10;','','');
+REPLACE INTO `item_db` VALUES ('14601','Tyrs_Blessing','Tyr\'s Blessing','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 300000, 30; sc_start SC_FOOD_BASICHIT, 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','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start4 SC_MVPCARD_TAOGUNKA, 1800000, 100, 50, 50, 0;','','');
+REPLACE INTO `item_db` VALUES ('14603','MistressS','Mistress Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_MVPCARD_MISTRESS, 180000, 25;','','');
+REPLACE INTO `item_db` VALUES ('14604','Orc_HeroS','Orc Hero Scard','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MVPCARD_ORCHERO, 180000, 100;','','');
+REPLACE INTO `item_db` VALUES ('14605','Orc_LoadS','Orc Load Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_LIGHTSPHERE, AREA, playerattached()); sc_start SC_MVPCARD_ORCLORD, 180000, 30;','','');
+REPLACE INTO `item_db` VALUES ('14606','Job_Manual25','JOB Battle Manual','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','sc_start SC_CASH_PLUSONLYJOBEXP, 1800000, 25;','','');
+REPLACE INTO `item_db` VALUES ('14607','Luxurious_Dinner_W','Luxurious Western Food','2','0','10000','5000','600','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,3; sc_start SC_FOOD_DEX,3600000,3; sc_start SC_FOOD_AGI,3600000,3; sc_start SC_FOOD_INT,3600000,3; sc_start SC_FOOD_VIT,3600000,3; sc_start SC_FOOD_LUK,3600000,3;','','');
+REPLACE INTO `item_db` VALUES ('14608','Luxurious_Dinner_E','Manchu-Han Imperial Feast','2','0','20000','10000','1200','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR,3600000,6; sc_start SC_FOOD_DEX,3600000,6; sc_start SC_FOOD_AGI,3600000,6; sc_start SC_FOOD_INT,3600000,6; sc_start SC_FOOD_VIT,3600000,6; sc_start SC_FOOD_LUK,3600000,6;','','');
+REPLACE INTO `item_db` VALUES ('14609','Spoiled_Cuisine','Spoiled Cuisine','2','0','5000','2500','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,10;','','');
+REPLACE INTO `item_db` VALUES ('14611','M_Def_Potion','M Def Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 120000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14612','M_Mdef_Potion','M Mdef Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_SPELLBREAKER, AREA, playerattached()); sc_start SC_PROTECT_MDEF, 120000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14613','RWC_Scroll_2012','RWC Arms Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('14614','Ex_Def_Potion','Special Defense Potion','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 1800000, 3; sc_start SC_PROTECT_MDEF, 1800000, 3;','','');
+REPLACE INTO `item_db` VALUES ('14616','STR_Biscuit_Stick','Bar of Strength','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 180000, 15; sc_start SC_PLUSATTACKPOWER, 60000, rand(11,111);','','');
+REPLACE INTO `item_db` VALUES ('14617','VIT_Biscuit_Stick','Bar of Fitness','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT, 180000, 15; percentheal rand(11,33), 0;','','');
+REPLACE INTO `item_db` VALUES ('14618','AGI_Biscuit_Stick','Bar of Agility','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_AGI, 180000, 15; sc_start SC_FOOD_BASICAVOIDANCE, 60000, rand(11,33);','','');
+REPLACE INTO `item_db` VALUES ('14619','INT_Biscuit_Stick','Bar of Knowledge','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT, 180000, 15; sc_start SC_PLUSMAGICPOWER, 60000, rand(11,111);','','');
+REPLACE INTO `item_db` VALUES ('14620','DEX_Biscuit_Stick','Bar of Tricks','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_DEX, 180000, 15; sc_start SC_FOOD_BASICHIT, 60000, rand(11,33);','','');
+REPLACE INTO `item_db` VALUES ('14621','LUK_Biscuit_Stick','Bar of Luck','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_LUK, 180000, 15; sc_start SC_FOOD_CRITICALSUCCESSVALUE, 60000, rand(11,13);','','');
+REPLACE INTO `item_db` VALUES ('14674','Cup_Of_Boza','Cup Of Boza','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2 SC_CUP_OF_BOZA, 120000, 10, 5;','','');
+REPLACE INTO `item_db` VALUES ('14680','Cup_Of_Mintlemon','Cup Of Mintlemon','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_VIT, 180000, 15; specialeffect(EF_GUARD, AREA, playerattached()); sc_start SC_PROTECT_DEF, 60000, 3; sc_start SC_PROTECT_MDEF, 60000, 3;','','');
+REPLACE INTO `item_db` VALUES ('15000','Bone_Plate','Bone Plate','5','0','20','10','1000','0','0','60','0','1','414946','58','2','16','0','0',NULL,'1','0','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','Odins_Blessing_I','Odin\'s Blessing','5','0','0','0','0','0','0','10','0','0','18446744073709551614','63','2','16','0','0',NULL,'0','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','0','95','0','1','128','56','2','16','0','99',NULL,'1','0','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','0','300','0','0','7','0','0','18446744073709551615','63','2','16','0','20',NULL,'0','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','0','300','0','0','7','0','0','18446744073709551615','63','2','16','0','20',NULL,'0','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','0','300','0','0','7','0','0','18446744073709551615','63','2','16','0','20',NULL,'0','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','0','300','0','0','7','0','0','18446744073709551615','63','2','16','0','20',NULL,'0','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','0','62','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','1000','0','0','25','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','35','0','0','18446744073709551615','63','2','16','0','12',NULL,'0','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','0','46','0','0','18446744073709551615','63','2','16','0','26',NULL,'0','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','0','58','0','0','18446744073709551615','63','2','16','0','40',NULL,'0','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','0','12000','6000','400','0','0','42','0','1','18446744073709551615','63','2','16','0','22',NULL,'1','0','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','0','28000','14000','2800','0','0','58','0','1','1040382','58','2','16','0','22',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15014','Ebone_Armor','Ebone Armor','5','0','40000','20000','4500','0','0','93','0','1','16512','56','2','16','0','100',NULL,'1','0','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','0','20','10','150','0','0','25','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','600','0','0','47','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','20','10','300','0','0','55','0','1','296240','63','2','16','0','0',NULL,'1','0','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','0','20','10','250','0','0','32','0','1','526344','63','2','16','0','0',NULL,'1','0','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','0','20','10','100','0','0','45','0','1','570560576','63','2','16','0','0',NULL,'1','0','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','0','20','10','1650','0','0','60','0','1','414946','63','2','16','0','0',NULL,'1','0','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','0','20','10','150','0','0','45','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','0','0','0','60','0','0','18446744073709551615','63','2','16','0','47',NULL,'0','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_All, 5; bonus bMatkRate,5; bonus bUnbreakableArmor,0; bonus bNoKnockback,0;','','');
+REPLACE INTO `item_db` VALUES ('15024','Army_Padding','Army Padding','5','0','0','0','10','0','0','10','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','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','0','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','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','0','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','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','0','20','10','500','0','0','40','0','0','512','56','2','16','0','100',NULL,'1','0','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','0','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','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','0','20','10','300','0','0','22','0','0','256','56','2','16','0','100',NULL,'1','0','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','0','70','0','0','18446744073709551615','63','2','16','0','60',NULL,'0','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','0','10','5','500','0','0','2','0','1','18446744073709551614','63','2','16','0','0',NULL,'1','0','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','0','600','0','0','37','0','0','0','63','2','16','0','0',NULL,'0','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','0','600','0','0','37','0','1','0','63','2','16','0','0',NULL,'0','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','0','10','5','100','0','0','6','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','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','0','20','10','3000','0','0','110','0','0','128','56','2','16','0','100',NULL,'1','0','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','0','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','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','0','20','10','100','0','0','45','0','1','4096','56','2','16','0','100',NULL,'1','0','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','0','10','5','1500','0','0','5','0','0','18446744073709551615','63','2','16','0','50',NULL,'1','0','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','0','20','10','600','0','0','45','0','1','18446744073709551615','63','2','16','0','60',NULL,'1','0','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','0','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','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','0','20','10','100','0','0','45','0','1','2048','56','2','16','0','100',NULL,'1','0','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','0','56000','28000','660','0','0','66','0','1','262144','56','2','16','0','100',NULL,'1','0','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','0','4','0','0','18446744073709551615','63','2','16','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15046','Siege_Plate','WoE Plate','5','0','10','5','3300','0','0','85','0','1','6571170','63','2','16','0','95',NULL,'1','0','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','0','10','5','750','0','0','50','0','1','594435306','63','2','16','0','95',NULL,'1','0','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','0','10','5','500','0','0','40','0','1','8487701','63','2','16','0','95',NULL,'1','0','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','Armor_Of_Faith','Invincible God Clothes','5','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','16','0','50',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','16','0','50',NULL,'1','0','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','0','20','10','500','0','0','55','0','0','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','500','0','0','55','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','10000','5000','1200','0','0','70','0','0','570425344','1','2','16','0','100',NULL,'1','0','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','0','10000','5000','1800','0','0','90','0','1','570425344','1','2','16','0','100',NULL,'1','0','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','0','10000','5000','1500','0','0','60','0','1','570425344','1','2','16','0','100',NULL,'1','0','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','0','10000','5000','1200','0','0','70','0','1','570425344','1','2','16','0','100',NULL,'1','0','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','0','20','10','600','0','0','50','0','1','18446744073709551615','63','2','16','0','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15058','Rider_Suit','Rider Suit','5','0','20','10','1000','0','0','40','0','1','1040382','58','2','16','0','55',NULL,'1','0','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','0','20','10','100','0','0','80','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','16','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('15061','Egir_Armor','Aegir Armor','5','0','200000','100000','2600','0','0','55','0','1','18446744073709551615','63','2','16','0','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats, 1; 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; bonus bUnbreakableArmor, 0;','','');
+REPLACE INTO `item_db` VALUES ('15062','TE_Woe_Coat','TE Woe Coat','5','0','0','0','0','0','0','15','0','0','18446744073709551615','63','2','16','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,15; bonus bMaxHP,250; bonus bMaxSP,250; bonus2 bSubRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('15063','TE_Woe_Chain_Mail','TE Woe Chain Mail','5','0','0','0','0','0','0','25','0','0','279714','63','2','16','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMaxHP,450; bonus bMaxSP,50; bonus2 bSubRace,RC_Player,15; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('15064','TE_Woe_Mage_Coat','TE Woe Mage Coat','5','0','0','0','0','0','0','5','0','0','8487701','63','2','16','0','40',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,25; bonus bMaxHP,200; bonus bMaxSP,200; bonus2 bSubRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableArmor,0;','','');
+REPLACE INTO `item_db` VALUES ('15066','Engraved_Armor','Engraved Armor','5','0','0','0','3000','0','0','120','0','1','16514','56','2','16','0','150',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,25;','','');
+REPLACE INTO `item_db` VALUES ('15067','Rune_Suit','Rune Suit','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','16','0','1','100','0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
+REPLACE INTO `item_db` VALUES ('15068','Im_Angels_Protection','Advanced Angelic Protection','5','0','10000','5000','600','0','0','40','0','1','1','47','2','16','0','99',NULL,'1','0','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','0','20','10','1500','0','0','50','0','1','18446744073709551615','63','2','16','0','99',NULL,'1','0','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_Mage_Robe','Geffen Magic Robe','5','0','20','10','1000','0','0','40','0','1','18446744073709551615','63','2','16','0','99',NULL,'1','0','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','Lounge_Suit','Menswear','5','0','20','10','300','0','0','40','0','0','18446744073709551614','63','2','16','0','80',NULL,'1','0','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','Armor_Of_Gray','Gray Armor','5','0','0','0','2400','0','0','90','0','1','414954','56','2','16','0','120',NULL,'1','0','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','0','1300','0','0','55','0','1','99092','56','2','16','0','120',NULL,'1','0','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','Airship_Armor','Armor Of Airship','5','0','20','10','700','0','0','100','0','0','18446744073709551615','63','2','16','0','125',NULL,'1','0','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','Felock_Armor','Tarlock\'s Armor','5','0','20','10','750','0','0','70','0','0','18446744073709551615','63','2','16','0','125',NULL,'1','0','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','0','10','5','9000','0','0','56','0','1','4096','56','2','16','0','105',NULL,'1','0','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 ('15126','Female_Poring_Balloon','Private Doram Suits','5','0','20','10','700','0','0','80','0','1','0','63','2','16','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 500; bonus bMaxSP, 100; bonus bDex, getrefine() / 3; bonus bInt, getrefine() / 3;','','');
+REPLACE INTO `item_db` VALUES ('15128','Female_Poring_Egg','Excellion Suit','5','0','20','10','1000','0','0','100','0','0','18446744073709551615','63','2','16','0','99',NULL,'1','0','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 ('15129','Blue_Bellflower_Hat','Luxury Doram Suit','5','0','20','10','800','0','0','100','0','1','0','63','2','16','0','140',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 10; bonus bMaxSPrate, 10; bonus bDex, getrefine() / 2; bonus bInt, getrefine() / 2;','','');
+REPLACE INTO `item_db` VALUES ('15138','Aegir_Armor','Aegir Armor','5','0','200000','100000','1600','0','0','25','0','1','18446744073709551615','63','2','16','0','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 500; bonus bMaxSP, 50; bonus bUnbreakableArmor, 0;','','');
+REPLACE INTO `item_db` VALUES ('15150','White_Shirt','White Shirt','5','0','20','10','50','0','0','25','0','1','0','63','2','16','0','6',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,70; bonus bFlee,5;','','');
+REPLACE INTO `item_db` VALUES ('15151','White_Eco_Shirt','White Eco-Shirt','5','0','20','10','100','0','0','40','0','1','0','63','2','16','0','15',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,150; bonus bFlee,10;','','');
+REPLACE INTO `item_db` VALUES ('15156','Elegant_Doram_Suit','Elegant Doram Suit','5','0','20','10','900','0','0','120','0','1','0','63','2','16','0','175',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 15; bonus bMaxSPrate, 15; bonus bDex, getrefine(); bonus bInt, getrefine(); if (getrefine() > 9) bonus bUseSPrate, -5;','','');
+REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','8','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
+REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','8','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) { bonus2 bAddEff,Eff_Stun,500; }','','');
+REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','8','0','0','0','175','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
+REPLACE INTO `item_db` VALUES ('16003','Carga_Mace','Carga Mace','4','8','20','10','1500','175','0','0','1','2','312704','56','2','2','3','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16004','P_Mace1','Eden Mace I','4','8','0','0','0','142','0','0','1','0','312754','63','2','2','2','26',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16005','P_Mace2','Eden Mace II','4','8','0','0','0','163','0','0','1','0','312754','63','2','2','2','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16006','Tourist_Mace','Traveler\'s Mace','4','8','0','0','500','45','0','0','1','0','312755','63','2','2','1','0',NULL,'0','0','0','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','8','20','10','0','250','0','0','1','0','279714','63','2','2','4','95',NULL,'0','0','0','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','8','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16009','E_Spanner_C','E Spanner C','4','8','2','1','0','150','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16010','Red_Ether_Bag','Red Ether Bag','4','8','20','10','1000','15','100','0','1','1','262144','56','2','2','3','102',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 6) { bonus2 bSkillAtk, GN_CRAZYWEED_ATK, 20 + ((getrefine()-5)*2); bonus2 bSkillAtk, GN_DEMONIC_FIRE, 20 + ((getrefine()-5)*2); } else { bonus2 bSkillAtk, GN_CRAZYWEED_ATK, 20; bonus2 bSkillAtk, GN_DEMONIC_FIRE, 20; }','','');
+REPLACE INTO `item_db` VALUES ('16011','Adventure_Mace','Adventure Mace','4','8','0','0','0','60','0','0','1','0','33040','63','2','2','1','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16012','Academy_Mace','Academy Mace','4','8','0','0','1000','110','0','0','1','1','33040','63','2','2','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16013','Mace_Of_Judgement','Mace Of Judgement','4','8','20','10','1200','140','180','0','1','2','256','56','2','2','3','100',NULL,'1','0','0','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,\"{ specialeffect(EF_SPELLBREAKER, AREA, playerattached()); }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,20; }\",5,7000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('16014','P_Mace3','Eden Group Mace3','4','8','0','0','0','172','0','0','1','0','312754','63','2','2','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16015','Cat_Club','Cat Club','4','8','20','10','700','88','0','0','1','3','312755','63','2','2','1','0',NULL,'1','0','0','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','8','0','0','0','180','0','0','1','0','312754','63','2','2','1','50',NULL,'0','0','0','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','8','20','10','1500','170','0','0','1','0','33040','58','2','2','4','100',NULL,'1','0','0','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','8','20','10','1200','170','180','0','1','1','256','56','2','2','4','130',NULL,'1','0','0','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,\"{ specialeffect(EF_SPELLBREAKER, AREA, playerattached()); }\"; autobonus \"{ bonus2 bAddRace,RC_Demon,40; }\",10,7000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('16019','Upg_Mace','Upgrade Mace','4','8','20','10','800','80','0','0','1','1','312755','63','2','2','3','0',NULL,'1','0','0','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','8','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','0','0','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','8','20','10','1500','170','0','0','1','0','312755','63','2','2','4','95',NULL,'1','0','0','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','8','20','10','900','120','0','0','1','2','33040','63','2','2','4','60',NULL,'1','0','0','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','8','20','10','0','80','0','0','1','1','312755','63','2','2','3','0',NULL,'1','0','0','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','8','20','10','900','165','0','0','1','2','16','63','2','2','4','40',NULL,'1','0','0','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 ('16025','TE_Woe_Mace','TE Woe Mace','4','8','0','0','0','120','0','0','1','0','16','63','2','2','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,1; bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Freeze,1000; bonus bHealPower,5;','','');
+REPLACE INTO `item_db` VALUES ('16026','RWC_Memory_Mace','RWC Memory Mace','4','8','20','10','800','100','0','0','1','1','312754','63','2','2','3','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('16027','Hammer_Of_Evil_Slayer','Evil Slayer Destroyer Hammer','4','8','20','10','1350','120','0','0','1','1','312754','56','2','2','3','100',NULL,'1','0','0','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','Thanos_Hammer','Thanatos Hammer','4','8','20','10','3000','180','120','0','1','1','312754','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('16030','Pilebuncker_S','Pile Bunker S','4','8','0','0','3000','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate, (getrefine() / 2);','','');
+REPLACE INTO `item_db` VALUES ('16031','Pilebuncker_P','Pile Bunker P','4','8','0','0','4000','450','0','0','1','0','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk, (getrefine() * 5);','','');
+REPLACE INTO `item_db` VALUES ('16032','Pilebuncker_T','Pile Bunker T','4','8','0','0','3500','400','0','0','1','1','1024','56','2','2','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate, - getrefine();','','');
+REPLACE INTO `item_db` VALUES ('16039','Spoon','Spoon','4','8','20','10','100','80','0','0','1','1','312755','63','2','2','3','40',NULL,'1','0','0','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','Scarlet_Mace','Crimson Mace','4','8','20','10','800','80','0','0','1','2','312755','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('16041','Mace_of_Vicious_Mind','Mace of Vicious Mind','4','8','20','10','1300','130','0','0','1','1','312755','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('16131','Lady_Tanee_Doll_Box','Tanigumi Girl Doll Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5526,1;','','');
+REPLACE INTO `item_db` VALUES ('16132','Lunatic_Hat_Box','Lunatic Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5527,1;','','');
+REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5528,1;','','');
+REPLACE INTO `item_db` VALUES ('16135','Evils_Bone_Hat_Box','Satanic Bone Helm Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
+REPLACE INTO `item_db` VALUES ('16185','Raven_Cap_Box','Crow Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5530,1;','','');
+REPLACE INTO `item_db` VALUES ('16186','B_Dragon_Hat_Box','Baby Dragon Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5531,1;','','');
+REPLACE INTO `item_db` VALUES ('16192','Quati_Hat_Box','Quati Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5537,1;','','');
+REPLACE INTO `item_db` VALUES ('16193','Tucan_Hat_Box','Tucan Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5538,1;','','');
+REPLACE INTO `item_db` VALUES ('16194','Jaguar_Hat_Box','Jaguar Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5539,1;','','');
+REPLACE INTO `item_db` VALUES ('16195','Tw_March_Scroll','Taiwan April Scroll','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16226','Aries_Diadem_Box','Aries Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5545,1;','','');
+REPLACE INTO `item_db` VALUES ('16227','Aries_Crown_Box','Aries Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5546,1;','','');
+REPLACE INTO `item_db` VALUES ('16228','RJC_Katusa_Box','RJC Katyusha Flower Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5547,1;','','');
+REPLACE INTO `item_db` VALUES ('16229','Scarlet_Rose_Box','Rose Of Crimson Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5548,1;','','');
+REPLACE INTO `item_db` VALUES ('16230','Taurus_Diadem_Box','Taurus Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5549,1;','','');
+REPLACE INTO `item_db` VALUES ('16231','Taurus_Crown_Box','Taurus Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5550,1;','','');
+REPLACE INTO `item_db` VALUES ('16232','Reginleif_Box','Hairband Of Reginleif Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','409',NULL,'0',NULL,'0',NULL,'0','getitem 5471,1;','','');
+REPLACE INTO `item_db` VALUES ('16235','Octopus_Hat_Box','Octopus Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5554,1;','','');
+REPLACE INTO `item_db` VALUES ('16236','Leaf_Cat_Hat_Box','Leaf Cat Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5555,1;','','');
+REPLACE INTO `item_db` VALUES ('16237','Fur_Seal_Hat_Box','Seal Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5556,1;','','');
+REPLACE INTO `item_db` VALUES ('16238','Wild_Rose_Hat_Box','Wild Rose Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5557,1;','','');
+REPLACE INTO `item_db` VALUES ('16239','Saci_Hat_Box','Luxury Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5564,1;','','');
+REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5565,1;','','');
+REPLACE INTO `item_db` VALUES ('16248','Tiger_Arhat_Mask_Box','Tiger Arhat Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5566,1;','','');
+REPLACE INTO `item_db` VALUES ('16249','Knight_Gift_Box','Knight\'s Gift Box','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16251','Gemini_Diadem_Box','Gemini Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5569,1;','','');
+REPLACE INTO `item_db` VALUES ('16252','Gemini_Crown_Box','Gemini Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5570,1;','','');
+REPLACE INTO `item_db` VALUES ('16253','Rabbit_Scroll','Rabbit Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16254','Energizing_Potion_Box','Activation Potion Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16257','Buddah_Scroll','French Heart Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16258','HD_Bradium_Box5','HD Bradium 5 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,5;','','');
+REPLACE INTO `item_db` VALUES ('16259','HD_Carnium_Box5','HD Carnium 5 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,5;','','');
+REPLACE INTO `item_db` VALUES ('16260','HD_Bradium_Box10','HD Bradium 10 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6226,10;','','');
+REPLACE INTO `item_db` VALUES ('16261','HD_Carnium_Box10','HD Carnium 10 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6225,10;','','');
+REPLACE INTO `item_db` VALUES ('16269','Cancer_Diadem_Box','Cancer Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5581,1;','','');
+REPLACE INTO `item_db` VALUES ('16270','Cancer_Crown_Box','Cancer Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5582,1;','','');
+REPLACE INTO `item_db` VALUES ('16304','Evil_Incarnation_Disable','Deviling Incarnation Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16305','Upg_Guard_Box','Reinforcement Guard Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
+REPLACE INTO `item_db` VALUES ('16306','F_Upg_Guard_Box','Reinforcement Guard Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2149,1;','','');
+REPLACE INTO `item_db` VALUES ('16307','Upg_Buckler_Box','Reinforcement Buckler Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
+REPLACE INTO `item_db` VALUES ('16308','F_Upg_Buckler_Box','Reinforcement Buckler Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2150,1;','','');
+REPLACE INTO `item_db` VALUES ('16309','Upg_Shield_Box','Reinforcement Shield Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
+REPLACE INTO `item_db` VALUES ('16310','F_Upg_Shield_Box','Reinforcement Shield Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2151,1;','','');
+REPLACE INTO `item_db` VALUES ('16311','Upg_Shoes_Box','Reinforcement Shoes Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
+REPLACE INTO `item_db` VALUES ('16312','F_Upg_Shoes_Box','Reinforcement Shoes Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2459,1;','','');
+REPLACE INTO `item_db` VALUES ('16313','Upg_Boots_Box','Reinforcement Boots Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2460,1;','','');
+REPLACE INTO `item_db` VALUES ('16343','Leo_Crown_Box','Leo Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
+REPLACE INTO `item_db` VALUES ('16344','Leo_Diadem_Box','Leo Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
+REPLACE INTO `item_db` VALUES ('16345','F_Leo_Crown_Box','Leo Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5588,1;','','');
+REPLACE INTO `item_db` VALUES ('16346','F_Leo_Diadem_Box','Leo Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5589,1;','','');
+REPLACE INTO `item_db` VALUES ('16360','Desert_Prince_Box','Desert Prince Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
+REPLACE INTO `item_db` VALUES ('16361','FDesert_Prince_Box','Desert Prince Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5591,1;','','');
+REPLACE INTO `item_db` VALUES ('16362','Sigruns_Wing_Box','Sigrun\'s Wings Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
+REPLACE INTO `item_db` VALUES ('16363','FSigruns_Wing_Box','Sigrun\'s Wings Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5592,1;','','');
+REPLACE INTO `item_db` VALUES ('16368','Virgo_Crown_Box','Virgo Crown Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5598,1;','','');
+REPLACE INTO `item_db` VALUES ('16371','Tw_Aug_Scroll','Tw Aug Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16372','F_Clover_Box_Mouth','Four Leaf Clover Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16374','Mouth_Bubble_Gum_Box','Chewing Bubblegum R Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16381','WoE_Teleport_Scroll_100_Box','WoE Teleport Scroll 100 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12444,100;','','');
+REPLACE INTO `item_db` VALUES ('16385','F_Clover_Box_Mouth2','O\'Riley\'s Green Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16386','F_Clover_Box_Mouth4','4 Leaf Clover In Mouth R Box III','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16389','BGum_Box_In_Mouth2','Chewing Bubblegum R Box II','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16390','BGum_Box_In_Mouth4','Chewing Bubblegum R Box III','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16393','HD_Ori_Box5','Purified Oridecon Box(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,5;','','');
+REPLACE INTO `item_db` VALUES ('16394','HD_Ori_Box10','Purified Oridecon Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,10;','','');
+REPLACE INTO `item_db` VALUES ('16395','HD_Elu_Box5','Purified Eluminium(5)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,5;','','');
+REPLACE INTO `item_db` VALUES ('16396','HD_Elu_Box10','Purified Eluminium(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,10;','','');
+REPLACE INTO `item_db` VALUES ('16397','Virgo_Diadem_Box','Virgo Diadem Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5599,1;','','');
+REPLACE INTO `item_db` VALUES ('16405','Midgard_Coin_Box','Midgard Coin Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
+REPLACE INTO `item_db` VALUES ('16406','FMidgard_Coin_Box','Midgard Coin Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','getitem 6242,1;','','');
+REPLACE INTO `item_db` VALUES ('16409','Tw_Sep_Scroll','Flower Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16410','Chung_Hairband_Box','Chung Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
+REPLACE INTO `item_db` VALUES ('16411','FChung_Hairband_Box','FChung Hairband Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5609,1;','','');
+REPLACE INTO `item_db` VALUES ('16412','Ice_Wing_Ear_Box','Ice Wing Ear Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
+REPLACE INTO `item_db` VALUES ('16413','FIce_Wing_Ear_Box','FIce Wing Ear Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5610,1;','','');
+REPLACE INTO `item_db` VALUES ('16414','Turtle_Hat_Box','Turtle Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5611,1;','','');
+REPLACE INTO `item_db` VALUES ('16415','FTurtle_Hat_Box','Turtle Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12212,500;','','');
+REPLACE INTO `item_db` VALUES ('16419','Greed_Scroll_Box_30','Greed Scroll 30 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14529,30;','','');
+REPLACE INTO `item_db` VALUES ('16420','Adventurer_Pack','Adventurer Pack','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1174,604800;','','');
+REPLACE INTO `item_db` VALUES ('16425','Cutlus_Box','Cutlus Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13402,604800;','','');
+REPLACE INTO `item_db` VALUES ('16426','Moonlight_Dagger_Box','Moonlight Dagger Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13026,604800;','','');
+REPLACE INTO `item_db` VALUES ('16427','Wrench_Box','Wrench Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1534,604800;','','');
+REPLACE INTO `item_db` VALUES ('16428','Solar_Sword_Box_','Solar Sword Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 13403,604800;','','');
+REPLACE INTO `item_db` VALUES ('16429','Tomahawk_Box_','Tomahawk Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1374,604800;','','');
+REPLACE INTO `item_db` VALUES ('16430','Rudra_Bow_Box','Rudra Bow Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1729,604800;','','');
+REPLACE INTO `item_db` VALUES ('16431','Pole_Axe_Box_','Pole Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','rentitem 1419,604800;','','');
+REPLACE INTO `item_db` VALUES ('16436','Libra_Crown_Box','Libra Crown Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5662,1;','','');
+REPLACE INTO `item_db` VALUES ('16438','Libra_Diadem_Box','Libra Diadem Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5663,1;','','');
+REPLACE INTO `item_db` VALUES ('16440','Filir_Wing_Box','Filir Wings Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5664,1;','','');
+REPLACE INTO `item_db` VALUES ('16446','Tw_October_Scroll','Pegasus Egg','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16447','Scorpio_Crown_Box','Scorpio Crown Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5676,1;','','');
+REPLACE INTO `item_db` VALUES ('16448','Scorpio_Diadem_Box','Scorpio Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
+REPLACE INTO `item_db` VALUES ('16450','FScorpio_Diadem_Box','Scorpio Diadem Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5677,1;','','');
+REPLACE INTO `item_db` VALUES ('16456','My_Scroll1','Bride\'s Ribbon Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16457','Tw_Nov_Scroll','Bough Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16461','Red_Wing_Hat_Box','Red Wing Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5690,1;','','');
+REPLACE INTO `item_db` VALUES ('16466','My_Scroll2','Egg Of Light Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16503','E_Insurance_Package','E Insurance Package','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12209,10;','','');
+REPLACE INTO `item_db` VALUES ('16542','Xmas_Bless','Xmas Bless','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16543','Snowman_Hat_Box','Snowman Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
+REPLACE INTO `item_db` VALUES ('16544','FSnowman_Hat_Box','Snowman Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 5738,1;','','');
+REPLACE INTO `item_db` VALUES ('16548','Sagittarius_Crown_Box','Ephemeral Brysinggamen Trade Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5739,1;','','');
+REPLACE INTO `item_db` VALUES ('16549','Sagittarius_Diadem_Box','Ephemeral Sleipnir Trade Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16556','FPremium_Reset_Stone_Box','Reset Stone Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16557','CP_Helm_Scroll10','CP Helm Scroll10','18','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14517,10;','','');
+REPLACE INTO `item_db` VALUES ('16558','CP_Shield_Scroll10','CP Shield Scroll10','18','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14518,10;','','');
+REPLACE INTO `item_db` VALUES ('16559','CP_Armor_Scroll10','CP Armor Scroll10','18','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14519,10;','','');
+REPLACE INTO `item_db` VALUES ('16560','CP_Weapon_Scroll10','CP Weapon Scroll10','18','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14520,10;','','');
+REPLACE INTO `item_db` VALUES ('16561','CP_Scroll_Package','CP Scroll Package','2','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16562','Majestic_Devil_Scroll','Majestic Devil Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16563','BM100_Box_5','BM100 Box 5','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14533,5;','','');
+REPLACE INTO `item_db` VALUES ('16565','Capricorn_Crown_Box','Capricorn Crown Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5744,1;','','');
+REPLACE INTO `item_db` VALUES ('16567','Capricorn_Diadem_Box','Capricorn Diadem Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
+REPLACE INTO `item_db` VALUES ('16568','FCapricorn_Diadem_Box','Capricorn Diadem Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5745,1;','','');
+REPLACE INTO `item_db` VALUES ('16569','Summer_Scroll','Komodo Egg','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16576','Illusion_Nothing','Illusion Nothing','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16577','Dragon_Captain','Dragon Captain','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16582','Red_Bunny_Band_Box','Red Bunny Band Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5763,1;','','');
+REPLACE INTO `item_db` VALUES ('16584','Sloth_Hat_Box','Sloth Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5761,1;','','');
+REPLACE INTO `item_db` VALUES ('16586','Duneyrr_Helm_Box','Duneyrr Helm Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5762,1;','','');
+REPLACE INTO `item_db` VALUES ('16600','Spring_Flower_Scr_Tw','Spring Flower Scr Tw','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16601','Blue_Arara_Hat_Box','Blue Arara Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5778,1;','','');
+REPLACE INTO `item_db` VALUES ('16619','Yellow_Bunnyband_Box','Yellow Bunnyband Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 5783,1;','','');
+REPLACE INTO `item_db` VALUES ('16631','Aributa_Scroll','Aributa Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16638','Ribbon_Of_Life_Box','Ribbon of Life Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16639','Ribbon_Of_Life_Box2','Ribbon of Life Box II','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16640','Ribbon_Of_Life_Box3','Life Ribbon Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16652','Flame_Light','Flame Light','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16653','BM75_10Box','BM75 10Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 12563,10;','','');
+REPLACE INTO `item_db` VALUES ('16654','Valiant_Will','Valiant Will','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16665','Virgo_Scroll','Virgo Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16666','Magic_Candy_Box10','Magic Candy Box(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Magic_Candy, 10;','','');
+REPLACE INTO `item_db` VALUES ('16673','Libra_Scroll','Libra Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16675','Splash_Scroll','Splash Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16677','Universal_Catalog_Gold_Box10','Universal Catalog Gold 10 Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16681','BR_Independence_Scroll','BR Independence Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16682','Boarding_Halter_Box','Halter Lead 7 Day Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,604800;','','');
+REPLACE INTO `item_db` VALUES ('16683','B_Halter_Box_30Days','Halter Lead 30 Day Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 12622,2592000;','','');
+REPLACE INTO `item_db` VALUES ('16684','Wing_Of_Fly_Box10','Wing Of Fly Box10','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,10;','','');
+REPLACE INTO `item_db` VALUES ('16685','Wing_Of_Fly_Box50','Wing Of Fly Box50','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,50;','','');
+REPLACE INTO `item_db` VALUES ('16686','Wing_Of_Fly_Box100','Wing Of Fly Box100','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 601,100;','','');
+REPLACE INTO `item_db` VALUES ('16687','RWC2010_SuitcaseA','RWC 2010 Travel Sack 1','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16688','RWC2010_SuitcaseB','RWC 2010 Travel Sack 2','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16691','Scorpius_Scroll','Scorpius Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16740','Ptotection_Seagod_Box','Seagod\'s Protection Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,86400;','','');
+REPLACE INTO `item_db` VALUES ('16741','Hairtail_Box1','Hairtail Box(1hr)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,86400;','','');
+REPLACE INTO `item_db` VALUES ('16742','Hairtail_Box2','Hairtail Box(7day)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1198,604800;','','');
+REPLACE INTO `item_db` VALUES ('16743','Spearfish_Box1','Marlin Box(1hr)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,86400;','','');
+REPLACE INTO `item_db` VALUES ('16744','Spearfish_Box2','Marlin Box(7day)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 1489,604800;','','');
+REPLACE INTO `item_db` VALUES ('16745','Saurel_Box1','Saurel Box(1hr)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,86400;','','');
+REPLACE INTO `item_db` VALUES ('16746','Saurel_Box2','Saurel Box(7day)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13068,604800;','','');
+REPLACE INTO `item_db` VALUES ('16747','Tuna_Box1','Tuna Box(1hr)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,86400;','','');
+REPLACE INTO `item_db` VALUES ('16748','Tuna_Box2','Tuna Box(7day)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 16016,604800;','','');
+REPLACE INTO `item_db` VALUES ('16749','Malang_Crab_Box1','Malangdo Crab Box(1hr)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,86400;','','');
+REPLACE INTO `item_db` VALUES ('16750','Malang_Crab_Box2','Malangdo Crab Box(7day)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18107,604800;','','');
+REPLACE INTO `item_db` VALUES ('16751','Brindle_Eel_Box1','Spotty Eel Box1','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,86400;','','');
+REPLACE INTO `item_db` VALUES ('16752','Brindle_Eel_Box2','Spotty Eel Box2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 18108,604800;','','');
+REPLACE INTO `item_db` VALUES ('16753','Unbreak_Weap_Box','Blessed Weapon Ore Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
+REPLACE INTO `item_db` VALUES ('16754','F_Unbreak_Weap_Box','F Unbreak Weap Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6438,1;','','');
+REPLACE INTO `item_db` VALUES ('16755','Unbreak_Def_Box','Blessed Armor Ore Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
+REPLACE INTO `item_db` VALUES ('16756','F_Unbreak_Def_Box','F Unbreak Def Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6439,1;','','');
+REPLACE INTO `item_db` VALUES ('16757','Hallo_Scroll','halloween Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16760','Umbala_Spirit_Box2','Umbala Spirit Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16761','F_Umbala_Spirit_Box2','Umbala Spirit Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16763','Ptotection_Seagod_Box2','Seagod\'s Protection Box2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,604800;','','');
+REPLACE INTO `item_db` VALUES ('16764','Ptotection_Seagod_Box3','Seagod\'s Protection Box3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6436,1209600;','','');
+REPLACE INTO `item_db` VALUES ('16765','Octo_Hstick_Box','Octopus Hstick Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,86400;','','');
+REPLACE INTO `item_db` VALUES ('16766','Octo_Hstick_Box2','Octopus Hstick Box2','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,259200;','','');
+REPLACE INTO `item_db` VALUES ('16767','Octo_Hstick_Box3','Octopus Hstick Box3','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 6442,604800;','','');
+REPLACE INTO `item_db` VALUES ('16770','Silvervine_Fruit_Box10','Silvervine 10 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,10; getitem 12636,30;','','');
+REPLACE INTO `item_db` VALUES ('16771','Silvervine_Fruit_Box40','Silvervine 40 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,40; getitem 12636,120;','','');
+REPLACE INTO `item_db` VALUES ('16774','Asgard_Scroll','Asgard Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16775','Sagittarius_Scroll','Sagittarius Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16776','Universal_Catalog_Gold_Box10_','Universal Catalog Gold 10 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,10;','','');
+REPLACE INTO `item_db` VALUES ('16777','Universal_Catalog_Gold_Box50','Universal Catalog Gold 50 Box','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12581,50;','','');
+REPLACE INTO `item_db` VALUES ('16826','Sagittarius_Scr_Box','Sagittarius Scr Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16972','Weather_Report_Box','Weather Forecast Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16973','Yellow_Hat_Box','Costume Yellow Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19515,1;','','');
+REPLACE INTO `item_db` VALUES ('16974','Comin_Actor_Box','Costume Old-Timey Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16975','Singing_Bird_Box','Costume Singing Bird Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19516,1;','','');
+REPLACE INTO `item_db` VALUES ('16976','Hen_Set_Box','Costume Chicken Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16977','Red_Minicrown_Box','Costume Mini Crown Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19522,1;','','');
+REPLACE INTO `item_db` VALUES ('16979','Silvervine_Fruit_Box4','Silvervine 4 Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6417,4; getitem 12636,12;','','');
+REPLACE INTO `item_db` VALUES ('16990','Sagittar_Diadem_Scroll','Sagittar Diadem Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16991','Sagittar_Di_Scroll_Box','Sagittar Di Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16992','Butterfly_Wing_Box20','Butterfly Wing Box20','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,20;','','');
+REPLACE INTO `item_db` VALUES ('16993','Butterfly_Wing_Box50','Butterfly Wing Box(50)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 602,50;','','');
+REPLACE INTO `item_db` VALUES ('16995','Old_Hat_Box','Old Hat Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('16996','Capri_Crown_Scroll','Capri Crown Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16997','Capri_Crown_Scroll_Box','Capri Crown Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('16998','Archangel_Wing_Box','Archangel\'s Wing Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2573,1;','','');
+REPLACE INTO `item_db` VALUES ('16999','Bravery_Bag_Box','Heroic Backpack Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2576,1;','','');
+REPLACE INTO `item_db` VALUES ('17000','Wander_Man_Box5','WanderM. Summon Box(5)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wander_Man_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('17001','Wander_Man_Box10','WanderM. Summon Box(10)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wander_Man_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('17002','Wicked_Nymph_Box5','Wicked N. Summon Box(5)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wicked_Nymph_Scrolll, 5;','','');
+REPLACE INTO `item_db` VALUES ('17003','Wicked_Nymph_Box10','Wicked N. Summon Box(10)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Wicked_Nymph_Scrolll, 10;','','');
+REPLACE INTO `item_db` VALUES ('17004','Kasa_Scroll_Box5','Kasa Summon Box(5)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Kasa_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('17005','Kasa_Scroll_Box10','Kasa Summon Box(10)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Kasa_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('17006','Salamander_Box5','Salamander Summon Box(5)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Salamander_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('17007','Salamander_Box10','Salamander Summon Box(10)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Salamander_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('17008','Teddy_Bear_Box5','Teddy Bear Summon Box(5)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Teddy_Bear_Scroll, 5;','','');
+REPLACE INTO `item_db` VALUES ('17009','Teddy_Bear_Box10','Teddy Bear Summon Box(10)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Teddy_Bear_Scroll, 10;','','');
+REPLACE INTO `item_db` VALUES ('17011','Capricon_Di_Scroll','New YearCapricon scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17012','Capricon_Di_Scroll_Box','New Year Capricon Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17013','Malang_Woe_Encard_Box','Malangdo Woe Encard Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16740,1; getitem 16765,1;','','');
+REPLACE INTO `item_db` VALUES ('17014','Butterfly_ear_Box','Costume Butterfly Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19509,1;','','');
+REPLACE INTO `item_db` VALUES ('17015','Stuckhead_Screw_Box','Costume Bolt Ears Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 19510,1;','','');
+REPLACE INTO `item_db` VALUES ('17016','Aquarius_Diadem_Scroll','Aquarius Diadem Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17017','Aquarius_Di_Scroll_Box','Aquarius Diadem Box 10','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17018','Libra_Scroll2','Libra Scroll2','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17019','Scorpio_Scroll2','Scorpio Scroll2','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17020','Tw_Nov_Scroll2','Anubis Scroll II','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17021','Summer_Scroll3','Summer Scroll3','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17022','Super_Pet_Egg1_2','Super Pet Egg1 2','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17023','Super_Pet_Egg4_2','Super Pet Egg4 2','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17024','Lovely_Aquarius_Scroll','Lovely Aquarius Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17025','Lovely_Aquarius_Box','Lovely Aquarius Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17026','Boitata_Scroll','Boitata Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17028','Pisces_Diadem_Scroll','Pisces Diadem Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17029','Pisces_Diadem_Box2','Pisces Diadem Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17030','St_Pat_Hat_box','St Patrick\'s Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18565,1;','','');
+REPLACE INTO `item_db` VALUES ('17035','Energetic_Pisces_Scroll','Energetic Pisces Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17036','Energetic_Pisces_Box','Energetic Pisces Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17037','Trans_Box_Devi','Transformation Scroll Box(Deviruchi)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12658,10;','','');
+REPLACE INTO `item_db` VALUES ('17038','Trans_Box_Ray_Arch','Transformation Scroll Box(Raydric Archer)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12659,10;','','');
+REPLACE INTO `item_db` VALUES ('17039','Trans_Box_Mavka','Transformation Scroll Box(Mavka)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12660,10;','','');
+REPLACE INTO `item_db` VALUES ('17040','Trans_Box_Marduk','Transformation Scroll Box(Manuk)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12661,10;','','');
+REPLACE INTO `item_db` VALUES ('17041','Trans_Box_Banshee','Transformation Scroll Box(Banshee)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12662,10;','','');
+REPLACE INTO `item_db` VALUES ('17042','Trans_Box_Poring','Transformation Scroll Box(Poring)(10)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12663,10;','','');
+REPLACE INTO `item_db` VALUES ('17043','Trans_Box_Golem','Transformation Scroll Box(Golem)(10)','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12664,10;','','');
+REPLACE INTO `item_db` VALUES ('17050','Aries_Scroll_','Aries Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17051','Aries_Scroll_Box','Aries Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17052','Holy_Mom_Blaze_Box','Virgin Splendor Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6472,1;','','');
+REPLACE INTO `item_db` VALUES ('17056','Wiz_Card_Album','Wiz Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17057','Swordman_Card_Album','Swordman Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17058','Thief_Card_Album','Thief Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17059','Acolyte_Card_Album','Acolyte Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17060','Merchant_Card_Album','Merchant Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17061','Archer_Card_Album','Archer Card Album','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17062','Taurus_Diadem_Scroll','Taurus Diadem Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17063','Taurus_Di_Scroll_Box','Taurus Di Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17064','Tw_Sagitt_Scroll','Tw Sagitt Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17066','Poison_Bottle_Box50','Poison Bottle Box50','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,50;','','');
+REPLACE INTO `item_db` VALUES ('17067','Poison_Bottle_Box100','Poison Bottle Box(100)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 678,100;','','');
+REPLACE INTO `item_db` VALUES ('17068','Acidbomb_Box50','Acid Bomb 50 Pack','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17069','Acidbomb_Box100','Acidbomb Box(100)','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17070','Acidbomb_Box500','Acidbomb Box(500)','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17071','Superb_Fish_Box50','Superb Fish Box(50)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,50;','','');
+REPLACE INTO `item_db` VALUES ('17072','Superb_Fish_Box100','Superb Fish Box(100)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,100;','','');
+REPLACE INTO `item_db` VALUES ('17073','Superb_Fish_Box500','Superb Fish Box(500)','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 14524,500;','','');
+REPLACE INTO `item_db` VALUES ('17074','Empty_Bottle_Box10','Empty Bottle Box10','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,10;','','');
+REPLACE INTO `item_db` VALUES ('17075','Empty_Bottle_Box100','Empty Bottle Box100','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,100;','','');
+REPLACE INTO `item_db` VALUES ('17076','Empty_Bottle_Box500','Empty Bottle Box500','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 713,500;','','');
+REPLACE INTO `item_db` VALUES ('17077','Taurus_Crown_Scroll','Taurus Crown Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17078','Taurus_Crown_Scroll_Box','Taurus Crown Scroll Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17080','Scorpio_Scroll3','March and Groove Pack','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17081','Yggdrasil_Crown_Box','Yggdrasil Crown Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18580,1;','','');
+REPLACE INTO `item_db` VALUES ('17082','Gemi_Diadem_Scroll','Alora\'s Costume Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17083','Gemi_Diadem_Scroll_Box','Hawt Groove Pack','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17084','Upg_Katar_Box','Upgrade Katar Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1292,1;','','');
+REPLACE INTO `item_db` VALUES ('17085','Upg_Two_Handed_Axe_Box','Upgrade Two-Handed Axe Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1394,1;','','');
+REPLACE INTO `item_db` VALUES ('17086','Upg_Lance_Box','Upgrade Spear Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1491,1;','','');
+REPLACE INTO `item_db` VALUES ('17087','Upg_Book_Box','Upgrade Book Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 1585,1;','','');
+REPLACE INTO `item_db` VALUES ('17088','Upg_Staff_Box','Upgrade Staff Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2015,1;','','');
+REPLACE INTO `item_db` VALUES ('17089','Upg_Dagger_Box','Upgrade Dagger Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13071,1;','','');
+REPLACE INTO `item_db` VALUES ('17090','Upg_Revolver_Box','Upgrade Revolver Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 13115,1;','','');
+REPLACE INTO `item_db` VALUES ('17091','Upg_Mace_Box','Upgrade Mace Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 16019,1;','','');
+REPLACE INTO `item_db` VALUES ('17092','Upg_Bow_Box','Upgrade Bow Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18112,1;','','');
+REPLACE INTO `item_db` VALUES ('17093','Upg_Twohand_Sword_Box','Upgrade Two-Hand Sword Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 21000,1;','','');
+REPLACE INTO `item_db` VALUES ('17094','Upg_Katar_Box2','Upgrade Katar Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17095','Upg_Two_Handed_Axe_Box2','Upgrade Two-Hand Axe Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17096','Upg_Lance_Box2','Upgrade Lance Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17104','HD_Oridecon_50Box','HD Oridecon 50 Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6240,50;','','');
+REPLACE INTO `item_db` VALUES ('17105','HD_Elunium_50Box','HD Elunium 50 Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6241,50;','','');
+REPLACE INTO `item_db` VALUES ('17106','Max_Weight_Up_10Box','Heavy Lifter Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 7776,10;','','');
+REPLACE INTO `item_db` VALUES ('17107','Gemi_Crown_Scroll','Gemini Crown Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17108','Gemi_Crown_Scroll_Box','Gemini Crown Scroll 10 Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17109','Capri_Scroll','May You Groove On Pack','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17110','Aquarius_Scroll','Aquarius Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17113','Pisces_Scroll','Marching Hat Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17114','Horn_Of_The_Ancient_Box','Ancient Horns Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18595,1;','','');
+REPLACE INTO `item_db` VALUES ('17115','Sprout_Hat_Box','Sprout Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18596,1;','','');
+REPLACE INTO `item_db` VALUES ('17116','Mercury_Helm_Box','Mercury Riser Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18597,1;','','');
+REPLACE INTO `item_db` VALUES ('17118','ASPD_Potion_Box10','ASPD Enhanced Potion Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17120','Taurus_Scroll','Taurus Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17121','Starry_Scroll','Starry Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17122','Immuned_Shield_Box','Immune Shield Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2168,1;','','');
+REPLACE INTO `item_db` VALUES ('17123','Black_Devil_Mask_Box','Black Devil\'s Mask Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 18599,1;','','');
+REPLACE INTO `item_db` VALUES ('17124','Cat_Ears_Beret_Box','Cat Ear Beret Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18600,1;','','');
+REPLACE INTO `item_db` VALUES ('17125','Red_Bread_Hat_Box','Red Pom Band Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18601,1;','','');
+REPLACE INTO `item_db` VALUES ('17126','ASPD_Potion_Box10_2','ASPD Enhanced Potion Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 12684,10;','','');
+REPLACE INTO `item_db` VALUES ('17127','Leo_Scroll2','March Groove and Win Crate','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17134','RWC_Scroll','RWC Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17138','Ms_Cancer_Scroll','Cancer Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17139','RWC_Super_Scroll','RWC Super Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17140','Leo_Scroll3','Leo Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17141','Ms_Virgo_Scroll','Virgo Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17143','Ms_Scorpio_Scroll','Scorpius Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17146','Dep_Alice_Hat_Box','Dep Alice Hat Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 18631,1;','','');
+REPLACE INTO `item_db` VALUES ('17152','Bridal_Ribbon_Box','Bridal Ribbon Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem 13316,86400;','','');
+REPLACE INTO `item_db` VALUES ('17156','TCG_Card_Scroll','Bossnia Ticket Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17157','Vital_Flower_Box','Vital Flower Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6113,10;','','');
+REPLACE INTO `item_db` VALUES ('17158','Flame_Gemstone_Box','Flame Gemstone Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6114,10;','','');
+REPLACE INTO `item_db` VALUES ('17162','Boarding_Halter_Box7','Boarding Halter Box 7D','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17163','Mystic_Powder_Box30','Mystic Powder Box(30)','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem Mystic_Powder, 30;','','');
+REPLACE INTO `item_db` VALUES ('17165','Challenge_Kit','Challenge Kit','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17176','Boarding_Halter_Box3','Halter Lead Box[Trial]','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17181','Jan_Groove_Box','Getting Lucky Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17184','3rd_Test_Pass_Box','3rd Test Pass Box','18','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 6583,1;','','');
+REPLACE INTO `item_db` VALUES ('17203','Free_Pass_Box','Free Pass Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17207','Idn_Heart_Scroll','Idn Heart Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17209','Tw_Rainbow_Scroll','Tw Rainbow Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17210','Tw_Red_Scroll','Tw Red Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17211','Tw_Orange_Scroll','Tw Orange Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17212','Tw_Yellow_Scroll','Tw Yellow Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17226','C_Center_Potion_Box','Infinite Concentration Potion Box','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Center_Potion,604800;','','');
+REPLACE INTO `item_db` VALUES ('17227','C_Awakening_Potion_Box','Infinite Awakening Potion Box','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Awakening_Potion,604800;','','');
+REPLACE INTO `item_db` VALUES ('17228','C_Berserk_Potion_Box','Infinite Berserk Potion Box','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem Infinite_Berserk_Potion,604800;','','');
+REPLACE INTO `item_db` VALUES ('17229','C_Wing_Of_Fly_Box','Infinite Fly Wing Box','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Wing_Of_Fly,604800;','','');
+REPLACE INTO `item_db` VALUES ('17233','Scroll_Of_Death','Scroll Of Death','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17234','Scroll_Of_Life','Scroll Of Life','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17235','Scroll_Of_Magic','Scroll Of Magic','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17236','Scroll_Of_Thews','Scroll Of Thews','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17237','Scroll_Of_Darkness','Scroll Of Darkness','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17238','Scroll_Of_Holiness','Scroll Of Holiness','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17239','Horned_Scroll','Horned Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17240','Mercury_Scroll','Mercury Scroll','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17245','Idn_Independ_Scroll','Idn Independ Scroll','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17246','HD_Elu_Box30','HD Elunium Box(30)','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6241,30;','','');
+REPLACE INTO `item_db` VALUES ('17247','HD_Ori_Box30','HD Oridecon Box(30)','18','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 6240,30;','','');
+REPLACE INTO `item_db` VALUES ('17251','C_Wing_Of_Fly_3Day_Box','Fly Wing Infinite 3rd Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','rentitem C_Wing_Of_Fly,259200;','','');
+REPLACE INTO `item_db` VALUES ('17252','RWC_2012_Set_Box','RWC Rally Box','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
+REPLACE INTO `item_db` VALUES ('17253','RWC_2012_Ring_Box','RWC Enchant Reset Ticket Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2966,1;','','');
+REPLACE INTO `item_db` VALUES ('17254','RWC_2012_Pendant_Box','RWC Enchant Reset 5 Ticket Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem 2968,1;','','');
+REPLACE INTO `item_db` VALUES ('17256','Good_Student_Gift_Box','Good Student Gift Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17257','Bad_Student_Gift_Box','Bad Student Gift Box','18','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17262','Ex_Def_Potion_Box','Special Defense Potion Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('17270','STR_Biscuit_Stick_Box','Bar of Strength Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem STR_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('17271','VIT_Biscuit_Stick_Box','Bar of Fitness Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem VIT_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('17272','AGI_Biscuit_Stick_Box','Bar of Agility Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem AGI_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('17273','INT_Biscuit_Stick_Box','Bar of Knowledge Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem INT_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('17274','DEX_Biscuit_Stick_Box','Bar of Tricks Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem DEX_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('17275','LUK_Biscuit_Stick_Box','Bar of Luck Box','18','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','getitem LUK_Biscuit_Stick,20;','','');
+REPLACE INTO `item_db` VALUES ('18000','Cannon_Ball','Cannon Ball','10','8','100','50','10','100','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18001','Holy_Cannon_Ball','Holy Cannon Ball','10','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','1','0','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','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','1','0','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','8','200','100','10','120','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','1','0','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','8','500','250','10','250','0','0','0','0','263168','8','2','32768','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18100','Shooting_Star_C','Shooting Star','4','11','1','0','0','190','0','0','5','0','526336','63','2','34','4','0',NULL,'0','0','0','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','11','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','E Bow Of Rudra C','4','11','2','1','0','185','0','0','5','0','657416','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
+REPLACE INTO `item_db` VALUES ('18103','Mystic_Bow','Mystic Bow','4','11','20','10','1700','75','0','0','5','0','526336','56','2','34','3','105',NULL,'1','0','0','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','11','0','0','0','60','0','0','1','0','526344','63','2','34','1','0',NULL,'0','0','0','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','11','0','0','1200','90','0','0','5','1','526344','63','2','34','1','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18106','P_Bow3','Eden Group Bow3','4','11','0','0','0','140','0','0','5','0','526344','63','2','34','3','60',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18107','Malang_Snow_Crab','Malang Snow Crab','4','11','0','0','0','120','0','0','5','0','657480','63','2','34','1','50',NULL,'0','0','0','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','11','0','0','0','180','0','0','5','0','526336','63','2','34','1','50',NULL,'0','0','0','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,\"{ specialeffect(EF_HASTEUP, AREA, playerattached()); }\"; if(BaseLevel>99) { bonus bLongAtkRate,10; }','','');
+REPLACE INTO `item_db` VALUES ('18109','Catapult','Catapult','4','11','56000','28000','1100','150','0','0','5','2','131072','56','2','34','4','100',NULL,'1','0','0','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','11','56000','28000','900','160','0','0','5','2','2048','56','2','34','4','110',NULL,'1','0','0','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','11','56000','28000','1500','150','0','0','5','2','526336','56','2','34','3','120',NULL,'1','0','0','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','11','20','10','600','60','0','0','5','1','526344','63','2','34','3','0',NULL,'1','0','0','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','11','20','10','1100','50','0','0','5','0','657480','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bSPVanishRate, 1000, 4, BF_NORMAL; bonus bAspd, -5;','','');
+REPLACE INTO `item_db` VALUES ('18114','Velum_CrossBow','Vellum CrossBow','4','11','20','10','1100','110','0','0','5','0','657480','63','2','34','4','95',NULL,'1','0','0','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','11','20','10','1600','120','0','0','5','1','657416','63','2','34','3','65',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18116','Metal_Bow','Metal Bow','4','11','20','10','0','50','0','0','5','1','526344','63','2','34','3','0',NULL,'1','0','0','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','11','200000','100000','1500','80','0','0','5','1','657416','63','2','34','4','105',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18118','TE_Woe_Bow','TE Woe Bow','4','11','200000','100000','1500','120','0','0','5','0','657416','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_Player,40; bonus2 bAddEff,Eff_Curse,1000;','','');
+REPLACE INTO `item_db` VALUES ('18119','Thanos_Bow','Thanatos Bow','4','11','20','10','1300','180','110','0','5','1','657416','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('18120','Bow_Of_Evil_Slayer','Evil Slayer Piercer Bow','4','11','20','10','1350','115','0','0','5','1','657416','56','2','34','3','100',NULL,'1','0','0','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','11','20','10','1700','170','0','0','5','1','657416','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('18122','Gigantic_Bow','Giant Bow','4','11','20','10','3000','195','0','0','5','1','2048','56','2','34','4','130',NULL,'1','0','0','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_Storm','Bow of Storms','4','11','12400','6200','1500','160','0','0','5','1','526344','56','2','34','4','130',NULL,'1','0','0','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','11','0','0','0','100','0','0','5','0','657480','63','2','34','3','0',NULL,'1','0','0','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','Ru_Blue_Bow','Blue Bow','4','11','20','10','1200','170','0','0','5','1','2048','56','2','34','3','100',NULL,'1','0','0','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','11','0','0','500','160','0','0','5','1','657480','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18130','Scarlet_Bow','Crimson Bow','4','11','20','10','1200','120','0','0','5','2','657416','63','2','34','3','7',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheering scarf VI','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 60;','','');
+REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 80;','','');
+REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 100;','','');
+REPLACE INTO `item_db` VALUES ('18503','Small_Horn_Of_Devil','Small Devil Horns','5','0','20','10','100','0','0','2','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','769','0','70',NULL,'0','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','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','12000','6000','4000','0','0','2','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','1','18446744073709551614','63','2','512','0','70',NULL,'0','0','73','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18508','Garuda_Hat','Garuda Hat','5','0','20','10','100','0','0','4','0','1','18446744073709551614','63','2','256','0','30',NULL,'1','0','677','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubRace, RC_All, 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','0','20','10','100','0','0','6','0','1','18446744073709551614','63','2','256','0','15',NULL,'1','0','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','0','1','0','0','18446744073709551615','63','2','256','0','60',NULL,'0','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','0','1','0','0','18446744073709551615','63','2','512','0','60',NULL,'0','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','0','1','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18513','Shining_Sunflower','Shining Sunflower','5','0','20','10','300','0','0','0','0','0','18446744073709551614','63','2','256','0','0',NULL,'0','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','0','5','0','1','18446744073709551615','63','2','256','0','60',NULL,'1','0','682','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,10; }\",50,5000,BF_WEAPON,\"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }\"; autobonus \"{ bonus bMatk,10; }\",50,5000,BF_MAGIC,\"{ specialeffect(EF_MAGICALATTHIT, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('18515','RTC_Winner_Headgear','RTC winners Pitching','5','0','6000','3000','2500','0','0','0','0','1','18446744073709551614','63','2','769','0','90',NULL,'0','0','683','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18516','RTC_2nd_Headgear','RTC Second Pitching','5','0','6000','3000','2500','0','0','0','0','1','18446744073709551614','63','2','769','0','90',NULL,'0','0','684','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18517','RTC_3rd_Headgear','RTC 3rd Winner Hat','5','0','6000','3000','2500','0','0','0','0','1','18446744073709551614','63','2','769','0','90',NULL,'0','0','685','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18518','Ear_Of_Angels_Wing_','Angel Wing Ears','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','512','0','70',NULL,'0','0','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('18519','Ear_Of_Devils_Wing_','Wing of Diablo','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','50',NULL,'0','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','0','20','10','500','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','687','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2; bonus2 bAddRace, RC_All, 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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','20','10','700','0','0','1','0','0','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','20','10','100','0','0','4','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','200','100','500','0','0','5','0','0','18446744073709551615','63','2','256','0','45',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','5','0','1','18446744073709551615','63','2','768','0','30',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','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','0','20','10','1000','0','0','8','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551615','63','2','768','0','20',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18536','Foxtail','Foxtail','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','726','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,6;','','');
+REPLACE INTO `item_db` VALUES ('18538','Evil_Whisper','Spirit Whispers','5','0','20','10','300','0','0','3','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','400','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','1000','0','0','3','0','0','18446744073709551615','63','2','513','0','10',NULL,'0','0','714','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,1;','','');
+REPLACE INTO `item_db` VALUES ('18541','Little_Fhat','Little Feather Hat','5','0','20','10','500','0','0','1','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551615','63','2','768','0','30',NULL,'1','0','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','0','20','10','300','0','0','7','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','718','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18545','Whrabbit_Hband','Whrabbit Hband','5','0','20','10','100','0','0','6','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','30','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','722','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('18549','Butterfly_Hairpin','Butterfly Hairpin','5','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','300','0','0','3','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','5','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','1200','0','0','0','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','50','0','0','5','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','8','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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_Helmet','Angel\'s Symbol','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','3','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18557','Devil_Helmet','Devil\'s Symbol','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','12','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18558','Sinsuncho_Hat','Sinsuncho Hat','5','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','0','152','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18560','Fafnir_Mask','Fafunirumasuku','5','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','1','0','50',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','1','0','50',NULL,'0','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','0','20','10','300','0','0','8','0','1','18446744073709551615','63','2','256','0','40',NULL,'0','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','0','20','10','0','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','737','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18568','Humming_Bird','Humming Bird','5','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','56000','28000','400','0','0','7','0','1','1040256','56','2','256','0','100',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','1000','0','0','10','0','1','18446744073709551615','63','2','768','0','70',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551615','63','2','769','0','20',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','90','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','1','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','20','10','400','0','0','2','0','0','18446744073709551615','63','2','768','0','50',NULL,'0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','250000','125000','500','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551614','63','2','512','0','0',NULL,'0','0','47','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18592','Nestea_Hat','Nestea Hat','5','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','30000','15000','1000','0','0','9','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','45000','22500','400','0','0','8','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','757','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bBaseAtk,100; }\",5,10000,0,\"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('18596','Sprout_Hat','Sprout Hat','5','0','45000','22500','200','0','0','4','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','45000','22500','400','0','0','10','0','1','18446744073709551615','63','2','256','0','70',NULL,'1','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 ('18598','Mini_Tree_J','Holy xmas Tree','5','0','20','10','50','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','30',NULL,'0','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','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','10','5','30','0','0','0','0','1','18446744073709551615','63','2','513','0','50',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','513','0','30',NULL,'0','0','767','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18607','Blush_','Blush','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','512','0','45',NULL,'0','0','169','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18609','Dark_Blindfold_','Dark Blinder','5','0','20','10','100','0','0','0','0','1','18446744073709551614','63','2','512','0','0',NULL,'0','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','0','20','10','500','0','0','4','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','45000','22500','400','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','45000','22500','400','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','512','0','20',NULL,'0','0','772','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18616','Long_Tongue','Long Tongue','5','0','20','10','100','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','0','774','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18618','Airplane_Hat','Rockabilly Hair','5','0','20','10','200','0','0','8','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','775','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18619','Thief_Bandana','Thief Bandana','5','0','20','10','200','0','0','1','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','50','0','0','2','0','0','18446744073709551615','63','2','512','0','20',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','52','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18622','Rocket_Helm1','Rocket Helm1','5','0','20','10','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'1','0','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','0','20','10','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'1','0','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','0','20','10','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'1','0','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','0','10000','5000','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','20','10','500','0','0','5','0','1','18446744073709551615','63','2','256','0','50',NULL,'0','0','781','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 5; bonus bMaxHPrate, 2; bonus2 bAddRace, RC_DemiPlayer, 5;','','');
+REPLACE INTO `item_db` VALUES ('18629','B_Desert_Wolf_Hat','B Desert Wolf Hat','5','0','10','5','300','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','0','18446744073709551614','63','2','256','0','70',NULL,'1','0','784','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace, RC_DemiPlayer, 10; bonus2 bAddRace, RC_Demon, 10; if(getrefine() > 6) { autobonus \"{ bonus bAspdRate, 100; }\", 10, 7000, 0, \"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('18631','Ribbon_Chef_Hat','Ribbon Chef hat','5','0','20','10','300','0','0','5','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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_Hairpin','Yellow Poring Hairpin','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','786','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18633','Pink_Poring_Hairpin','Pink Poring Hairpin','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','787','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18634','Green_Poring_Hairpin','Green Poring Hairpin','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','788','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18635','Blue_Poring_Hairpin','Blue Poring Hairpin','5','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','789','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18636','Bridal_Ribbon','Ribbon of bride','5','0','20','10','200','0','0','6','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','700','0','0','4','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','0','797','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18645','Sailor_Hat','Sailor Hat','5','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','798','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 1; bonus2 bAddRace, RC_DemiPlayer, 5;','','');
+REPLACE INTO `item_db` VALUES ('18646','Cow_Hat','Cow Hat','5','0','20','10','300','0','0','4','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','10','5','100','0','0','1','0','0','18446744073709551615','63','2','513','0','0',NULL,'1','0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','194','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18651','Ignis_Cap','Ignis Cap','5','0','20','10','800','0','0','8','0','1','18446744073709551615','63','2','256','0','40',NULL,'1','0','803','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18652','Vanargand_Helm','Vanargand Helm','5','0','20','10','1500','0','0','10','0','1','18446744073709551615','63','2','256','0','80',NULL,'1','0','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','Devi_Headphone','Headphones Debiruchi','5','0','20','10','200','0','0','8','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','769','0','0',NULL,'0','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','Lupin_One_Eyed_Glasses','Dragonfly Monocle','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','300','0','0','10','0','0','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','500','0','0','1','0','0','18446744073709551615','63','2','512','0','80',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18659','Boitata_Hat','Boitata Hat','5','0','20','10','0','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','512','0','20',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','20','10','500','0','0','2','0','0','18446744073709551614','63','2','256','0','60',NULL,'0','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','0','20','10','300','0','0','1','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','12',NULL,'0','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','0','20','10','200','0','0','5','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','512','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','35',NULL,'0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','512','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','10',NULL,'0','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','0','20','10','2500','0','0','20','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','2500','0','0','20','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','2500','0','0','20','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','400','0','0','0','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','863','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18692','Mike_Hat','Mike Hat','5','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','4','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','1200','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','500','0','0','3','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','500','0','0','2','0','0','18446744073709551614','63','2','256','0','70',NULL,'0','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','0','20','10','50','0','0','1','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','640','0','0','6','0','1','18446744073709551615','63','2','256','0','64',NULL,'1','0','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','0','1000','500','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','862','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18706','Can_Hat','Can Hat','5','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','500','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','852','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18708','Candy_Hat','Candy Hat','5','0','20','10','200','0','0','3','0','0','18446744073709551614','63','2','256','0','20',NULL,'1','0','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','0','20','10','200','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','0','855','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18711','Electric_Sunglass','Electric Sunglass','5','0','20','10','400','0','0','3','0','0','18446744073709551614','63','2','512','0','20',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551614','63','2','1','0','20',NULL,'0','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','0','20','10','300','0','0','6','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','500','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','2500','0','0','2','0','1','18446744073709551614','63','2','768','0','80',NULL,'0','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','0','20','10','50','0','0','2','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','0','861','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18717','Skull_Hood_','Skull Hood_','5','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','598','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18718','Rose_Hairband','Rose Hairband','5','0','20','10','200','0','0','3','0','0','18446744073709551615','63','2','256','0','30',NULL,'0','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','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','512','0','30',NULL,'0','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','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','512','0','80',NULL,'0','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','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','380','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18725','Rabbit_Knithat','Rabbit Knit Hat','5','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','867','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18726','Skymet','Skymet','5','0','1000','500','10','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','868','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18727','Sedora_Hat','Sedora Hat','5','0','20','10','300','0','0','13','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','869','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18728','Egir_Helm','Aegir Helm','5','0','200000','100000','800','0','0','10','0','1','18446744073709551615','63','2','256','0','110',NULL,'1','0','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','0','20','10','150','0','0','6','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Cryptura_Academy_Hat','Criatura Hat','5','0','100','50','200','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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_Outing_Helm','Valkyrie Helm','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','5','0','0','18446744073709551615','63','2','256','0','40',NULL,'0','0','14','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bBaseAtk,10; bonus2 bAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18733','TE_Woe_Bone_Helm','TE WoE Bone Helm','5','0','0','0','0','0','0','10','0','0','279714','63','2','256','0','40',NULL,'0','0','40','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; bonus2 bAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18734','TE_Woe_Magic_Eyes','TE WoE Magic Eyes','5','0','0','0','0','0','0','5','0','0','8454657','63','2','256','0','40',NULL,'0','0','209','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bMatk,10; bonus2 bMagicAddRace,RC_Player,20; bonus2 bResEff,Eff_Freeze,25; bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('18736','Censor_Bar_','Censor Bar','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','0','229','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1; bonus bUnbreakableHelm,0; /*TODO: sc_start EFST_UNKNOWN_NAME 9999 1*/','','');
+REPLACE INTO `item_db` VALUES ('18737','Fortier_Mask','Fortier Masque','5','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','878','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('18740','C_Hair_Of_The_Strong','RMSC2012 Special Costume','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','879','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18741','C_Will_O_Wisp','Will O Wisp','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','882','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18744','C_World_Star','Twilight','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','0','884','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18746','Chilly_Breath','Chilly Breath','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','20','10','100','0','0','1','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','1','0','10',NULL,'0','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','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','1','0','40',NULL,'0','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','0','30000','15000','600','0','0','1','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef, 1; bonus bUnbreakableHelm, 0; bonus2 bAddRaceTolerance, RC_DemiPlayer, 10;','','');
+REPLACE INTO `item_db` VALUES ('18756','Black_Shiba_Inu_Hat','Black Shiba Inu Hat','5','0','20','10','400','0','0','6','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','500','0','0','5','0','1','18446744073709551615','63','2','768','0','0',NULL,'0','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','0','20','10','200','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','20','10','300','0','0','2','0','1','8454660','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','6','0','1','8487700','63','2','256','0','50',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551614','63','2','256','0','99',NULL,'1','0','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','0','20','10','1600','0','0','10','0','1','1040256','63','2','256','0','99',NULL,'1','0','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','0','20','10','2400','0','0','4','0','1','1040256','63','2','768','0','99',NULL,'1','0','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','0','20','10','800','0','0','15','0','1','279714','63','2','256','0','70',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','769','0','0',NULL,'1','0','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','0','20','10','200','0','0','2','0','0','18446744073709551615','63','2','512','0','20',NULL,'0','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','0','20','10','100','0','0','2','0','0','526344','63','2','512','0','50',NULL,'0','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','0','20','10','300','0','0','5','0','0','16514','63','2','512','0','65',NULL,'0','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','0','20','10','100','0','0','1','0','0','4352','63','2','1','0','70',NULL,'0','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','0','20','10','300','0','0','2','0','0','263200','63','2','513','0','50',NULL,'0','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','0','20','10','300','0','0','6','0','1','1','63','2','256','0','99',NULL,'1','0','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','0','20','10','100','0','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','898','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18779','RWC_Champ_Crown_Red','RWC Crown Of Victory(1st)','5','0','0','0','0','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','902','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18780','RWC_Champ_Crown_Blue','RWC Crown Of Victory(2nd)','5','0','0','0','0','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','0','903','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18781','RWC_Champ_Crown_Black','RWC Crown Of Victory(3rd)','5','0','0','0','0','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','400','0','0','8','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','600','0','0','10','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','20','10','200','0','0','5','0','0','18446744073709551615','63','2','513','0','50',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','30',NULL,'1','0','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','0','20','10','900','0','0','6','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','30','0','1','256','56','2','256','0','100',NULL,'1','0','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','0','400','0','0','1','0','0','18446744073709551614','63','2','256','0','45',NULL,'1','0','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','0','200','0','0','25','0','1','65536','56','2','256','0','100',NULL,'1','0','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','Ordinary_Black_Mage_Hat','Plain Black Mage Hat','5','0','0','0','200','0','0','15','0','1','512','56','2','256','0','100',NULL,'1','0','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_ATK, 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_ATK, 5; } if (getrefine() > 8) { bonus bMatkRate, 5; }','','');
+REPLACE INTO `item_db` VALUES ('18795','Night_Sparrow_Hat','Night Sparrow Hat','5','0','0','0','200','0','0','15','0','0','524288','56','2','256','0','100',NULL,'1','0','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_MELEE,25; } if(getrefine()>8) { bonus bMaxSP,200; }','','');
+REPLACE INTO `item_db` VALUES ('18796','RWC_Champ_Crown_QF','RWC Crown Of Victory(8th)','5','0','0','0','500','0','0','12','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','250','0','0','6','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','0','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','300','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','400','0','0','3','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','12','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','512','0','30',NULL,'0','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','0','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','4','0','1','18446744073709551614','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','450','0','0','35','0','1','18446744073709551615','56','2','256','0','120',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','512','0','30',NULL,'0','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','0','500','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','490','0','0','0','0','0','18446744073709551615','63','2','513','0','49',NULL,'0','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','0','20','10','1200','0','0','8','0','1','18446744073709551615','63','2','256','0','38',NULL,'1','0','107','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('18826','Woodie_Hat','Chun Tree Hat','5','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','10','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'0','0','942','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,5; bonus bMdef,5; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('18829','2012RMSCNO2','RMSC2012 1st Runner Headgear','5','0','0','0','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'0','0','943','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,4; bonus bMdef,5; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('18830','2012RMSCNO3','RMSC2012 2nd Runner Headgear','5','0','0','0','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'0','0','944','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bAllStats,3; bonus bMdef,5; skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('18831','2012RMSCNO4','RMSC2012 Special Headgear','5','0','0','0','1000','0','0','20','0','1','18446744073709551615','63','2','256','0','95',NULL,'0','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','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','10','0','0','3','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','3','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','TW_10th_Anni_Hat','RO10th Anni Cap','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','950','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18836','TW_10th_Anni_Lmtd_Hat','Lmt RO10th Anni Cap','5','0','0','0','100','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','100','0','0','10','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','350','0','0','10','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','20','10','350','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','955','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()/3)*2; bonus2 bExpAddRace, RC_All, 3; if (getrefine()>9) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('18842','Hat_Of_Girl','Hat Of Girl','5','0','20','10','350','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','350','0','0','7','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','957','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 5; if (getrefine() > 7) { bonus bMaxHPrate, getrefine()-7; }','','');
+REPLACE INTO `item_db` VALUES ('18844','Blue_Poring_Bubble','Blue Poring Bubble','5','0','20','10','50','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','20','10','200','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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; }\", 10, 3000, BF_WEAPON|BF_MAGIC, \"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }\";','','');
+REPLACE INTO `item_db` VALUES ('18846','Seagod_Protector','Seagod Protector','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','500','0','0','10','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','Lush_Rose','Fresh Roses','5','0','0','0','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','963','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,20+getrefine();','','');
+REPLACE INTO `item_db` VALUES ('18849','Celines_Ribbon','Celine Ribbon','5','0','0','0','200','0','0','0','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','300','0','0','7','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','ValentineHeart','Valentine Heart','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','397','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('18852','Berry_Hat_Decoration','Tasty Strawberry Hat','5','0','20','10','150','0','0','4','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','Berry_Hat_Decoration_','Tasty Strawberry Hat','5','0','20','10','150','0','0','4','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','ValentineYellowHeart','Yellow Valentine Heart','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','256','0','40',NULL,'1','0','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','0','100','0','0','10','0','0','18446744073709551615','63','2','1','0','0',NULL,'1','0','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','0','50','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','50','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','100','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','446','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18872','Snake_Hat','Snake Hat','5','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','865','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18874','One_Eyed_Glass_','Cyclops Glasses','5','0','0','0','0','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','10','5','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','996','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18885','Jejecap','Jejecap','5','0','0','0','500','0','0','8','0','0','18446744073709551615','63','2','256','0','70',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'0','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','0','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','2','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','500','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1000','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','0','1000','0','0','5','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','1018','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 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','0','500','0','0','5','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','0','1019','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;','','');
+REPLACE INTO `item_db` VALUES ('18895','Celestial_Dark_Flame','Celestial Dark Flame','5','0','0','0','200','0','0','5','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','200','0','0','5','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','200','0','0','5','0','0','18446744073709551615','63','2','512','0','50',NULL,'0','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','0','200','0','0','6','0','1','18446744073709551615','63','2','256','0','50',NULL,'0','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','0','20','10','100','0','0','1','0','0','18446744073709551615','63','2','1','0','60',NULL,'0','0','1022','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18901','Seppl_Hat','Seppl Hat','5','0','20','10','500','0','0','5','0','1','18446744073709551615','63','2','1','0','60',NULL,'1','0','1023','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18908','Isabella_Red_Ear','Piamette\'s Red Ears','5','0','0','0','300','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Isabella_Brown_Ear','Piamette\'s Brown Ears','5','0','0','0','300','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Isabella_Blue_Ear','Piamette\'s Blue Ears','5','0','0','0','300','0','0','8','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','200','0','0','10','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','100','0','0','5','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','100','0','0','5','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','Kid_Deviling','Baby Deviling','5','0','0','0','100','0','0','5','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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_Buffterfly','Blood Butterfly Ears','5','0','0','0','100','0','0','5','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','200','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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','0','200','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','1039','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAllStats,1;','','');
+REPLACE INTO `item_db` VALUES ('18918','Long_Octopus_Balloon','Cute Octopus Balloon','5','0','0','0','200','0','0','5','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','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_Lamp_Of_Alladin','Costume Tarnished Lamp','5','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','1024','0','50',NULL,'0','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','0','300','0','0','10','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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_Bell_Ribbon','Fox Ears Drop Ribbon','5','0','0','0','400','0','0','4','0','0','18446744073709551615','63','2','256','0','50',NULL,'1','0','1070','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18937','Memories_Of_Lovers','Memories of Lover','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','300','0','0','1','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','90',NULL,'1','0','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','0','1000','0','0','0','0','0','18446744073709551615','63','2','256','0','90',NULL,'1','0','1078','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18944','Deviruchi_Balloon','Deviruchi Ballon','5','0','20','10','200','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','Tare_Maid_Doll_Hat','Super Cute Doll Hat','5','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','Tare_HSchool_Doll_Hat','Very Cute Doll Hat','5','0','20','10','300','0','0','2','0','0','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','1134','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('18997','Riot_Chip','Riot Chip','5','0','20','10','300','0','0','0','0','1','18446744073709551615','63','2','256','0','100',NULL,'1','0','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','0','100','0','0','1','0','0','18446744073709551615','63','2','512','0','10',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','500','0','0','10','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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','0','20','10','500','0','0','10','0','1','18446744073709551615','63','2','256','0','50',NULL,'1','0','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 ('19022','Floating_Stone_Of_Int','Floating Stone Of Intelligence','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1230','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_FSTONE, -1, 0;','sc_end SC_FSTONE;');
+REPLACE INTO `item_db` VALUES ('19023','Queen_Scaraba_Crown','Queen Scaraba Crown','5','0','0','0','1500','0','0','0','0','1','18446744073709551615','63','2','257','0','70',NULL,'1','0','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','0','20','10','500','0','0','0','0','0','18446744073709551615','63','2','512','0','70',NULL,'0','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','0','200','0','0','3','0','1','18446744073709551615','63','2','256','0','10',NULL,'1','0','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','200000','100000','800','0','0','10','0','1','18446744073709551615','63','2','256','0','110',NULL,'1','0','870','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bUnbreakableHelm, 0;','','');
+REPLACE INTO `item_db` VALUES ('19027','Type_10_Glasses','Type-10 Glasses','5','0','0','0','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'1','0','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','0','200','0','0','0','0','0','18446744073709551615','63','2','512','0','40',NULL,'1','0','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','0','300','0','0','0','0','0','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','1','0','0','18446744073709551615','63','2','512','0','10',NULL,'0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','Goibnes_Helmet_','Goibne\'s Helm','5','0','30000','15000','500','0','0','10','0','1','18446744073709551614','63','2','256','0','54',NULL,'1','0','258','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3; bonus bMdef,3;','','');
+REPLACE INTO `item_db` VALUES ('19044','Morriganes_Helm_','Morrigane\'s Helm','5','0','30000','15000','500','0','0','8','0','1','18446744073709551614','63','2','256','0','61',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','512','0','10',NULL,'1','0','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','0','500','0','0','16','0','1','2145386623','58','2','4','0','70',NULL,'1','0','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','0','20','10','300','0','0','5','0','1','18446744073709551615','63','2','256','0','20',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','100','0','0','5','0','1','18446744073709551615','63','2','256','0','0',NULL,'1','0','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','0','20','10','200','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'1','0','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','0','20','10','500','0','0','2','0','1','18446744073709551615','63','2','256','0','30',NULL,'1','0','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','Sigruns_Wing_','Sigrun\'s Wings','5','0','20','10','100','0','0','2','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','20','10','200','0','0','2','0','1','18446744073709551615','63','2','512','0','10',NULL,'0','0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bAddRace, RC_All, 1; bonus bMatkRate,1; bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('19087','Angel_Spirit_','Angel Spirit','5','0','20','10','200','0','0','0','0','1','18446744073709551615','63','2','512','0','0',NULL,'0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'0','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','0','1','18446744073709551615','63','2','5120','0','0',NULL,'0','0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19502','T_Goggle','Costume Goggles','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'0','0','51','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19504','T_Sunglasses','Costume Sunglasses','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','0','12','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19505','T_Cigarette','Costume Cigarette','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','300','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19507','Fine_Sun','Costume Shining Sun','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19509','Butterfly_Wing_Ear','Costume Yellow Butterfly Wings','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','114','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bVit,1; bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('19534','C_Tha_Despero_Mask','Costume Despero of Thanatos','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','730','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bStr,1; bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('19536','C_Rose_Corsage','Costume Rose RJC Cathusa','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','533','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus bInt,1; bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('19537','C_Gryphon_Hat','Costume Gryphon Hat','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','Oliver_Wolf_Hood','Costume Oliver Wolf Hood','5','0','20','10','300','0','0','0','0','0','18446744073709551615','63','2','1024','0','70',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','692','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19545','C_Boys_Cap','Costume Boy\'s Cap','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','2048','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','2048','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','4096','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','4096','0','100',NULL,'0','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','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','524','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19559','C_B_Dragon_Hat','Costume Baby Dragon Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','525','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19560','C_Quati_Hat','Costume Kwati Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','546','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19565','C_Chung_Hairband','Costume Dynasty Decoration','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','676','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19568','C_Horn_Of_The_Ancient','Costume Ancient Horn','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','742','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('19575','C_Rising_Black_Dragon','Costume Ascension Black Dragon','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','817','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19577','10th_Anni_Poring_Hat','Costume 10th Poring Hat','5','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','874','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19579','C_Red_Wing_Hat','Costume Red Wind Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','137','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19581','C_Adventurers_Hat','Costume Adventurer\'s Hat','5','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19583','C_Gangster_Patch','Costume Zorro Mask','5','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19586','C_Pink_Bunny_Band_J','Costume Pink Bunny Hair Band','5','0','100','50','0','0','0','0','0','0','18446744073709551615','2','2','1024','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','907','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19596','C_Flying_Angel','Costume Flapping Angel Wing','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','209','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19598','C_Wondering_Wolf_Helm','Costume Wandering Wolf Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','589','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19600','Drooping_Kiehl','Costume Drooping Kiehl','5','0','0','0','400','0','0','0','0','0','18446744073709551615','63','2','1024','0','30',NULL,'0','0','909','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19601','Drooping_Aliot','Costume Drooping Aliot','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','370','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19607','C_Love_Chick_Hat','Costume Chicken Love Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','321','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19611','C_Pecopeco_Wing_Ears','Costume Peco Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','366','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19612','C_Headset_OST','Costume Note Headphone','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','346','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19616','C_Wickebines_Black_Cat_Ears','Costume Wickebine\'s Black Cat Ears','5','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','199','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19619','C_Corsair','Costume Corsair','5','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19621','C_Ear_Of_Devils_Wing','Costume Evil Wing Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','477','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19624','C_Round_Eyes','Costume Blank Eyes','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','185','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19625','C_Bunny_Band','Costume Refined Bunny Band','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','1','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19629','C_Tiara','Costume Tiara','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','19','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19630','C_Crown','Costume Crown','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','919','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19632','C_Hat','Costume Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','16','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19633','C_Flower_Hairband','Costume Flower Band','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','46','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19636','C_Pierrot_Nose','Costume Clown Nose','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','65','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19639','C_Sahkkat','Costume Sakkat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19643','C_Whikebain_Ears','Costume Wickebine Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','184','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19645','C_Chinese_Crown_','Costume Phoenix Crown','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','271','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19647','C_Red_Deviruchi_Cap','Costume Red Deviruchi Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','271','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19648','C_Fallen_Leaves','Costume Autumn Leaves','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19649','C_White_Baby_Cat_Ears','Costume White Kitten Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','2','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','269','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19654','C_J_Captain_Hat','Costume Master\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','315','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19659','C_Gray_Fur_Hat','Costume Brown Beanie','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','130','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19663','Wishing_Sky_Lantern','Costume Wish Lamp','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','463','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19669','C_Reginleif_Hairband_','Costume Reginrev\'s Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','716','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19674','C_Evil_Mask','Costume Demon Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','305','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19685','C_ShineSantaPoring','Costume Shine Stanta Poring','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','981','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19686','C_SantaHairband','Costume Santa Doll Headband','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','964','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19687','C_Lush_Rose','Costume Fresh Roses','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','963','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19688','C_RJC_Katusa','Costume Katusa','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','533','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19689','C_Ati_Atihan_Hat','Costume Ati Atihan','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','903','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19701','C_Red_Bonnet','Costumes Red Bonnet','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','190','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19702','C_Santa_Hat_1','Costume Twin Pompom By JB','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','208','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19717','C_Ribbon_Pink','Costume Pink Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','431','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19724','C_Deprotai_Doll_Hat','Costume Deprotai Doll','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','986','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19731','C_Satanic_Chain','Costume Evolved Evil Wing','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','39','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19732','C_Goblin_Mask_04','Costume Goblin Leader Mask','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','115','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19734','C_Binoculars','Costume Binoculars','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19738','C_Detective_Hat_K','Costume Renown Detective\'s Cap','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','189','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19739','C_Sleeping_Kitty_Cat','Costume Sleeping Cat Hat','5','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('19743','C_Anubis_Helm_J','Costume Anubis Helm J','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','587','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19746','C_Cap_Of_Blindness','Costume Executioner Hood','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','1000','500','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','261','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19775','C_Marvelous_Wig','Costume Afro Wig','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1005','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19778','C_King_Berry','Costume King Strawberry','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','968','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19779','C_Persika','Costume Persica','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','659','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19780','C_Rabbit_Ear_Knit_Hat','Costume Knit Rabbit Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','867','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19781','C_Ear_Of_Angels_Wing_','Costume Angel Wing Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','158','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19782','C_Drooping_Kitty','Costume Drooping Cat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','142','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19783','C_Granpa_Beard','Costume Grampa Beard','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','25','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19784','C_Morriganes_Helm','Costume Morrigane\'s Helm','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19785','C_Well_Baked_Toast','Costume Crunch Toast','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','188','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19786','C_Mistress_Crown','Costume Crown of Mistress','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','29','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19790','C_Wedding_Veil','Costume Veil','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','170','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19792','C_Goblin_Mask_01','Costume Poker Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19793','C_Goblin_Mask_02','Costume Surprised Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','172','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19794','C_Goblin_Mask_03','Costume Annoyed Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','173','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19795','C_Lord_Circlet','Costume Grand Circlet','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','72','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19798','C_Angry_Mouth','Costume Angry Snarl','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','30','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19800','C_Carnation_Hairband','Costume Carnation Headband','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','878','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19801','C_Fox_Hat_J','Costume Fox Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','411','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19810','C_Ifrits_Ear','Costume Ifrit\'s Ear','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1049','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19817','C_Ifrits_Breath','Costume Ifrit\'s Breath','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1050','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19818','C_Droop_Morocc_Minion','Costume Drooping Morocc Minion','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','600','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19820','C_Bone_Hat','Costume Necromencer Hood','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1054','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19826','C_Ice_Wing_Ear','Costume Ice Wings Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','120','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19833','C_Fillet','Costume Cute Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','297','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19836','C_L_Magestic_Goat','Costume Large Majestic Horns','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','492','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19838','C_Fox_Hat','Costume Fox Hatt','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','234','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19843','C_Cat_Hairband','Costume Kitty Band','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','7','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19845','C_Hair_Protector','Costume Bao Bao','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','127','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19846','C_Opera_Ghost_Mask','Costume Opera Phantom Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','128','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19847','C_Big_Sis_Ribbon','Costume Big Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','204','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19849','C_Munak_Turban','Costume Munak Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','139','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19851','C_Brown_Bear_Cap','Costume Teddybear Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','143','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19853','C_Filir_Wing','Costume Filir Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1059','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19856','C_Iceflake_Hat','Costume Snow Cone Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1080','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19857','C_King_Prawn_Hat','Costume Crayfish Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','728','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19858','C_Leaf_Headgear','Costume Smokie Leaf','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','264','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19860','C_Cryptura_Hair_Cap','Costume School Criatura Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','872','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19861','C_Heart_Hair_Pin','Costume Heart Hairpin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','126','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19862','C_Horn_Of_Succubus','Costume Succubus Horn','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19863','C_Inccubus_Horn','Costume Incubus Horn','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19864','C_Dokebis_Wig','Costume Dokebi\'s Wig','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','89','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19866','C_Blue_Pajamas_Hat','Costume Blue Pajamas','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','501','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19867','C_Pink_Pajamas_Hat','Costume Red Pajamas','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','830','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19869','C_Ancient_Civil_Man','Costume Antiquity Helmet','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','846','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19871','C_Music_Decoration','Decoration of Music','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','549','0','0','0','0','384',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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1085','0','0','0','0','384',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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1087','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19884','C_Vanargandr_Helm','Costume Vanargand Helm','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','82','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19886','C_Luxury_Sunglasses','Costume Purple Glasses','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','26','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19887','C_One_Eyed_Glass','Costume Cyclops Glasses','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','3','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19889','C_Pair_Of_Red_Ribbon','Costume Small Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','908','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19895','C_Magicians_Night_Cap','Costume Magician\'s Night Cap','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'0','0','86','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19902','C_Cigar','Costume Cigarette','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','54','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19903','C_Witchs_Hat','Costume Witch\'s Pumpkin Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','76','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19914','Felock_Cap','Costume Tarlock\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1105','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19917','C_Gloomy_Pumpkin_Hat','Costume Dark Pumpkin Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'0','0','802','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19919','C_Cube_Mask_','Costume Quve Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'0','0','472','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19920','C_Adv_Whisper_Mask','Costume Evolved Whisper Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'0','0','458','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19922','C_Noah_Hat','Costume Noah\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','636','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19925','C_One_Eyed_Glasses','Costume Monocle','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1113','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19931','C_Lazy_Raccoon','Costume Lazy Smokie','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','168','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19932','C_Cap_Of_Concentration','Costume Model Training Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','157','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19934','C_10Gallon_Hat_Of_Flame','Costume Flaming Ten Gallon Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','549','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19939','C_Antler','Costume Antlers','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','71','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19941','C_Ear_Mufs','Costume Ear Muffs','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','661','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19955','C_Mini_Tree_J','Costume Mini Tree','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','420','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19957','C_Scooter_Hat_J','Costume Scooter Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','624','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19963','C_Driver_Band_R','Costume Driver Band Red','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','626','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19964','C_Driver_Band_Y','Costume Driver Band Yellow','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','627','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19966','C_Minstrel_Song_Hat','Costume Minstrel Song\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1140','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19973','C_Circlet_Of_Bone','Costume Circlet Of Bones','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1141','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19974','C_Camouflage_RabbitHood','Costume Camouflage Rabbit Hood','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1144','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19977','C_Golden_Exclamation','Costume Golden Exclamation Mark','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1145','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19978','C_Silver_Exclamation','Costume Silver Exclamation Mark','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1146','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19979','C_Golden_Question','Costume Golden Question Mark','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1147','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19980','C_Silver_Question','Costume Silver Question Mark','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1148','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19982','C_Santas_Hat','Costume Santa Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','196','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19985','C_Aura_Quartz_Crown','Costume Aura Quartz','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1156','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19990','C_Snow_Rabbit_Knit_Hat','Costume Rabbit Knit Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1171','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19996','Horse_King','Costume Horse King','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1192','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('19999','Mouse_Hat1','Costume Mouse Hat1','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1193','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20000','Mouse_Hat2','Costume Mouse Hat2','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1194','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20001','Mouse_Hat3','Costume Mouse Hat3','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1195','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20002','Mouse_Hat4','Costume Mouse Hat4','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1196','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20003','Mouse_Hat5','Costume Mouse Hat5','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','319','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20010','C_Rainbow_Wing_Ears','Costume Rainbow Ears Feather','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','111','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20014','Lincoln_Hat','Costume Lincoln Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1204','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20015','Lincoln_Beard','Costume Lincoln Beard','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1205','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20016','Lobster_Hat','Costume Cool Dinner Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','212','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20019','Beret_Of_Artist','Costume Artisant Beret','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','247','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20025','Cow_Hat1','Costume Cow Hat1','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1211','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20026','Cow_Hat2','Costume Cow Hat2','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1212','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20027','Cow_Hat3','Costume Cow Hat3','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1213','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20028','Cow_Hat4','Costume Cow Hat4','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','653','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20031','C_Bunny_Head_Dress','Costume Bunny Headress','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1216','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20033','C_Buddhist_Priest_Crown','Costume Monk Crown','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1064','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20036','C_Sword_Master_Crown','Costume Crown of Victory','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','695','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20040','C_Chung_Hairband_','Costume Chung Hairpin','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','823','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20044','C_Carmen_Mirandas_Hat','Costume Carmen Miranda\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1222','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20047','C_Pray_Cherry_Blossom','Costume Prayer Cherry Blossom','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1223','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20048','C_Wind_Of_The_Prairie','Costume Wind Prairie','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1224','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20049','C_Plaster','Costume Giant Aid Band','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','973','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20054','C_Baby_Pacifier','Costume Pacifier','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','61','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20056','C_Bride_Corolla','Costume Bride\'s Corolla','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_HAT_EFFECT, -1, 0;','sc_end SC_HAT_EFFECT;');
+REPLACE INTO `item_db` VALUES ('20063','C_Yellow_Brain_Hat','Costume Yellow Brain Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1229','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20065','C_Hairband_Of_Grandpeco','Costume Grand Peco Hairband','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','11','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20075','C_Little_Fhat','Costume Little Feather Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','715','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20076','C_Idun_Wing_Ears','Costume Idun Feather Ears','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','724','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20077','C_Wing_Form_Spectacle','Costume Wing Frame Sunglasses','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','741','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20079','C_Love_Daddy_2013','Costume Forgotten Angel Wing','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1104','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20080','C_Shamans_Hair_Orna','Costume Shaman Hair Ornament','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1244','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20084','C_Clover_Coronet','Costume Ceremonial Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','325','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20085','C_Clover_Silkhat','Costume St Patrick\'s Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','55','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20092','C_Sales_Signboard','Costume Sale Banner','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','183','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20093','C_Star_Sparkling','Costume Wizard Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','36','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20094','C_Fillet_Green','Costume Green Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','439','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20095','C_Fillet_Red','Costume Red Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','440','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20096','C_Fillet_Blue','Costume Blue Ribbonn','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','441','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20097','C_Fillet_White','Costume White Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1239','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_LJOSALFAR,-1,0;','sc_end SC_LJOSALFAR;');
+REPLACE INTO `item_db` VALUES ('20100','C_Volume_Fhat','Costume Volume Fhat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1253','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20114','C_Funeral_Costume','Costume Funeral Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1255','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20116','C_Mermaid_Headphone','Costume Mermaid Headphones','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1257','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20118','C_Hat_Of_Cake','Costume Cake Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','109','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20119','C_Fur_Hat','Costume Beanie','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','97','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20121','C_Lotus_Flower_Hat','Costume Water Lily Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','324','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20122','Happy_Summer_Ribbon','Costume Happy Summer Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','655','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20129','C_Poporing_Hat','Costume Poporing Cap','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1265','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20131','C_C_Tower_Manager_Hat','Costume Clock Tower Manager Incom','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1267','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20133','C_Poring_Mascot_Costume','Costume Poring Mascot','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1268','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20134','C_Helm_Of_Abyss_White','Costume White Helm Of Abyss','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','345','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20146','C_Angel_Spirit','Costume Angel Of Ghost','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','394','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20147','C_Bell_Pigeon','Costume Pigeon On Shoulder','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1274','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20154','C_Maple_Which_Falls','Costume Falling Maple leafs','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1275','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MAPLE_FALLS, -1, 0;','sc_end SC_MAPLE_FALLS;');
+REPLACE INTO `item_db` VALUES ('20155','C_Ladys_Feather_Hat','Costume Lady Feather Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','857','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20157','C_Fish_On_Head','Costume Blue Fish','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','18','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20159','C_Blue_Hair_Band','Costume Blue Hairband','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','136','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20160','C_Fried_Egg','Costume Magnolia Hat_J','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','373','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20161','C_Prontera_Army_Cap','Costume Army Cap','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1280','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20172','C_Pumpkin_Head','Costume Pumpkin Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1282','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20174','C_Halloween_Hat_Orange','Costume Orange Halloween Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1284','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20176','Happy_Pierrot_Mask','Costume Happy Pierrot Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','858','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20180','C_Westren_Grace','Costume Western Grace','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','32','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20181','C_Mistic_Rose','Costume Mystic Rose','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','198','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20182','C_Mottled_Egg_Shell','Costume Rainbow Eggshell','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','131','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20186','C_Magni_Cap','Costume Magni\'s Cap','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','250','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20187','C_Friccas_Circlet','Costume Fricca\'s Circlet','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','251','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20188','C_Morpheuss_Hood','Costume Morpheus\'s Hood','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','256','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20189','C_Goibnes_Helm','Costume Goibne\'s Helm','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1295','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20199','C_Evil_Marcher_Hat','Costume Evil Marching Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','687','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20200','C_Rabbit_Head_Dress','Costume Rabbit Headdress','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','1296','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20207','C_Stripe_Band','Costume Striped Hairband','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','443','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20209','C_Mermaid_Longing','Costume Mermaid Bubbles','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1299','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_MERMAID_LONGING,-1,0;','sc_end SC_MERMAID_LONGING;');
+REPLACE INTO `item_db` VALUES ('20210','C_Chicken_Hat2','Costume Chicken Hat2','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','1298','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20212','C_Loki_Nidhogg_Hat','Costume Loki & Nidhoggur dolls','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','886','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20222','C_Santa_Hat_2','Costume Blue Santa Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','395','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20223','C_Centimental_Leaf','Costume Romantic Leaf','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','167','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20225','C_Pumpkin_Hat','Costume Pumpkin Head','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','206','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20226','C_Hair_Brush','Costume Red Comb','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1155','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20230','C_Mask_Of_Bankrupt','Costume Bankruptcy Mask','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','967','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20233','C_Gold_Angel_Sculpture','Costume Golden Statue of Baby Angel','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','1311','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20235','C_Frozen_Land_Rose','Costume Frozen Rose','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1025','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20236','C_Hellomother_Hat','Costume Arc Angeling Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','241','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20237','C_Pink_Fur_Hat','Costume Pink Beanie','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','281','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20238','C_Blue_Drooping_Kitty','Costume Drooping Blue Cat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','3072','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1309','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_TIME_ACCESSORY, -1, 0;','sc_end SC_TIME_ACCESSORY;');
+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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','920','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20252','C_Accessory_of_Ascetic','Costume Mage Decoration','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1150','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20253','C_Droopy_Alice_Doll','Costume Drooping Alicel','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','784','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20254','C_Ribbon_Yellow','Costume Yellow Ribbonn','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','243','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20255','C_Love_Cheek','Costume Love Cheeks','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1318','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20256','C_Honey_Pancakes','Costume Honey Pancake','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1320','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20258','C_Blue_Head_Dress','Costume Blue Headdress','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','81','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20262','C_Fox_Ears_Bell_Ribbon','Costume Fox Ears Drop Ribbon','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1070','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20263','C_Hat_Of_Drowsy_Cat','Costume Sleeping Cat Hat J','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','37','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20272','C_Snowy_Horn','Costume Unicorn Horn','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','952','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20280','C_Pencil_In_Mouth','Costume Well-Chewed Pencil','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1329','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20284','C_Cherry_Blossom_Hat','Costume Sakura Hat','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','1330','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20285','C_Blossom_Fluttering','Costume Dancing Fallen Sakura','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','1331','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_BLOSSOM_FLUTTERING, -1, 0;','sc_end SC_BLOSSOM_FLUTTERING;');
+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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','1332','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20287','C_Mans_Medal_','Costume Man\'s Medal(Gold)','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','615','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20298','C_Happy_Lunatic_Ear','Costume Happy Lunatic Hanging Ear','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','6144','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','7168','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','4096','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','2048','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','1024','0','0',NULL,'1','0','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','0','100','0','0','0','0','0','18446744073709551615','63','2','8192','0','0',NULL,'0','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','0','18446744073709551615','63','2','16384','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
+REPLACE INTO `item_db` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','0','200000','100000','300','0','0','10','0','1','18446744073709551615','63','2','4','0','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment, 0; if (BaseClass == Job_Mage || BaseClass == Job_Archer || BaseClass == Job_Acolyte) bonus bFlee2, 5 + (getequiprefinerycnt(EQI_GARMENT) * 2); else if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief) bonus bShortWeaponDamageReturn, 5 + (getequiprefinerycnt(EQI_GARMENT) * 2);','','');
+REPLACE INTO `item_db` VALUES ('20702','TE_Woe_Muffler','TE Woe Muffler','5','0','0','0','0','0','0','5','0','0','18446744073709551615','63','2','4','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableGarment,1; bonus2 bAddRace,RC_Player,5; bonus2 bMagicAddRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,25;','','');
+REPLACE INTO `item_db` VALUES ('20703','TE_Woe_Manteau','TE Woe Manteau','5','0','0','0','0','0','0','10','0','0','279714','63','2','4','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,1; bonus2 bMagicAddRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25;','','');
+REPLACE INTO `item_db` VALUES ('20704','TE_Woe_Magic_Manteau','TE Woe Magic Manteau','5','0','0','0','0','0','0','5','0','0','8487701','63','2','4','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableGarment,1; bonus2 bMagicAddRace,RC_Player,10; bonus2 bResEff,Eff_Freeze,25;','','');
+REPLACE INTO `item_db` VALUES ('20706','Amistr_Bag','Amistr Bag','5','0','0','0','500','0','0','18','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','20','10','0','0','0','18','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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 ('20709','Mana_Manteau','Mana Manteau','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','4','0','1','100','0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
+REPLACE INTO `item_db` VALUES ('20710','Impr_Angels_Warmth','Modified Angel\'s Cardigan','5','0','20','10','400','0','0','6','0','1','1','47','2','4','0','99',NULL,'1','0','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','0','20','10','600','0','0','15','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','FaceWorm_Skin','Gigant Snake Skin','5','0','20','10','400','0','0','38','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('20718','FaceWorm_Skin_','Gigant Snake Skin','5','0','20','10','400','0','0','38','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,10;','','');
+REPLACE INTO `item_db` VALUES ('20721','Cloak_Of_Gray','Gray Cloak','5','0','20','10','600','0','0','45','0','1','18446744073709551615','56','2','4','0','120',NULL,'1','0','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_Wings_2012','Love Dad Wing 2012','5','0','0','0','100','0','0','15','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','Ribbon_Piamat','Piamette Ribbon','5','0','0','0','0','0','0','0','0','1','18446744073709551615','63','2','4','0','30',NULL,'1','0','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','Brilliant_Golden_Wings','Brilliant Golden Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','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','0','20','10','500','0','0','30','0','0','18446744073709551615','63','2','4','0','80',NULL,'0','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','Supplement_Part_Con','Physical Complement Device','5','0','20','10','500','0','0','20','0','1','1024','56','2','4','0','100',NULL,'1','0','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','Upgrade_Part_Engine','Reinforced Parts - Engine','5','0','20','10','1500','0','0','25','0','1','1024','56','2','4','0','100',NULL,'1','0','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_Wing','Costume Kirin Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','6','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20743','Airship_Cape','Manteau Of Airship','5','0','20','10','0','0','0','25','0','1','18446744073709551615','63','2','4','0','125',NULL,'0','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','Felock_Cape','Tarlock\'s Manteau','5','0','20','10','400','0','0','12','0','1','18446744073709551615','63','2','4','0','125',NULL,'1','0','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_Wing','Costume Rudra Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','8','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20748','Manteau_Of_Fallen','Manteau of The Fallen','5','0','20','10','600','0','0','20','0','0','18446744073709551615','63','2','4','0','120',NULL,'1','0','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_Fallen_','Manteau of The Fallen','5','0','20','10','600','0','0','30','0','1','18446744073709551615','63','2','4','0','170',NULL,'1','0','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','0','200000','100000','300','0','0','10','0','1','18446744073709551615','63','2','4','0','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 500; bonus bMaxSP, 50; bonus bUnbreakableGarment, 0;','','');
+REPLACE INTO `item_db` VALUES ('20757','Wing_Of_Happiness','Heavenly Wings1','5','0','0','0','0','0','0','10','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','Wing_Of_Happiness_','Heavenly Wings2','5','0','0','0','0','0','0','10','0','1','18446744073709551615','63','2','4','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','9','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20762','C_GreatDevilWing','Costume Great Devil Wings','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','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','0','18446744073709551615','63','2','8192','0','0',NULL,'1','0','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','0','200','0','0','18','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','10','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('20773','Excellion_Wing','Excellion Wing','5','0','20','10','900','0','0','40','0','0','18446744073709551615','63','2','4','0','99',NULL,'1','0','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','0','20','10','700','0','0','8','0','0','18446744073709551615','63','2','4','0','0',NULL,'1','0','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) { bonus bSPGainValue, 20; }','','');
+REPLACE INTO `item_db` VALUES ('20788','Private_Doram_Manteau','Private Doram Manteau','5','0','20','10','300','0','0','20','0','1','0','63','2','4','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5; bonus2 bSubEle,Ele_Neutral,2; bonus bFlee2,getrefine()/3;','','');
+REPLACE INTO `item_db` VALUES ('20789','Luxury_Doram_Manteau','Luxury Doram Manteau','5','0','20','10','400','0','0','25','0','1','0','63','2','4','0','140',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee, 7; bonus2 bSubEle,Ele_Neutral, 3; bonus bFlee2, getrefine() / 3; bonus bLuk, getrefine() / 3;','','');
+REPLACE INTO `item_db` VALUES ('20790','Elegant_Doram_Manteau','Elegant Doram Manteau','5','0','20','10','500','0','0','30','0','1','0','63','2','4','0','175',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee, 10; bonus2 bSubEle,Ele_Neutral, 5; bonus bFlee2, getrefine() / 2; bonus bInt, getrefine() / 2; bonus bDex, getrefine() / 2; bonus bLuk, getrefine() / 2;','','');
+REPLACE INTO `item_db` VALUES ('21000','Upg_Twohand_Sword','Upgrade Two-Hand Sword','4','3','20','10','1500','100','0','0','1','1','16514','63','2','34','3','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
+REPLACE INTO `item_db` VALUES ('21001','Velum_Claymore','Vellum Claymore','4','3','20','10','3500','260','0','0','2','0','16514','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiPlayer,40; } if(getrefine()>=9) { autobonus2 \"{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }\",200,1000,BF_WEAPON,\"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }\"; }','','');
+REPLACE INTO `item_db` VALUES ('21002','Velum_Katzbalger','Vellum Katzbalger','4','3','20','10','2500','100','0','0','1','0','16514','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bHPVanishRate, 1000, 8, BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('21003','Muramasa_','Muramasa','4','3','20','10','1000','155','0','0','1','2','16514','63','2','34','4','48',NULL,'1','0','0','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','3','20','10','3400','280','0','0','2','2','128','56','2','34','3','100',NULL,'1','0','0','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','3','0','0','0','95','0','0','1','1','16514','63','2','34','3','0',NULL,'1','0','0','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_Hand_Sword','TE WoE Two Hand Sword','4','3','0','0','0','150','0','0','1','0','16514','63','2','34','3','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Bleeding,1000; bonus2 bAddRace,RC_DemiPlayer,40;','','');
+REPLACE INTO `item_db` VALUES ('21007','Heavy_Sword','Heavy Sword','4','3','20','10','2500','330','0','0','1','1','16512','63','2','34','1','150',NULL,'1','0','0','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','3','20','10','1000','170','0','0','1','2','16514','63','2','34','4','50',NULL,'1','0','0','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','Thanos_Great_Sword','Thanatos Great Sword','4','3','20','10','1300','280','120','0','1','1','16514','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('21010','Tw_Sword_Of_Evil_Slayer','Evil Slayer Slasher Sword','4','3','20','10','2000','225','0','0','1','1','16514','56','2','34','3','100',NULL,'1','0','0','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','Giant_Blade','Gigantic Blade','4','3','20','10','5000','300','0','0','1','1','16514','56','2','34','4','130',NULL,'1','0','0','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','3','20','10','2200','200','150','0','1','2','128','56','2','34','4','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('21013','Companion_Cavalry_Sword','Companion Cavalry Sword','4','3','20','10','2200','210','0','0','1','2','128','56','2','34','4','110',NULL,'1','0','0','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_Hand_Sword','Infinity Two-Handed Sword','4','3','20','10','500','230','0','0','1','1','16514','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('21015','Scarlet_Twohand_Sword','Crimson Two-Handed Sword','4','3','20','10','1700','170','0','0','1','2','16514','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('21016','Two_Handed_Sword_of_Vicious_Mind','Two-Handed Sword of Vicious Mind','4','3','20','10','2200','220','0','0','1','1','16514','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('21018','Lindy_Hop','Lindy Hop','4','3','20','10','3400','340','0','0','1','2','16514','56','2','34','4','170',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('21019','Onimaru','Onimaru','4','3','0','0','4200','75','0','0','1','2','128','56','2','34','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,min(readparam(bStr),120); if(readparam(bStr)>=95) { bonus bAtk,40; } if(readparam(bStr)>=108) { bonus bAtk,40; } if(readparam(bStr)>=120) { bonus bAtk,40; } if(getrefine()>=7) { bonus3 bAutoSpell,NPC_WIDECURSE,5,10; } /* Custom - JRO */ if(getrefine()>=9) { skill LK_BERSERK,1; }','','');
+REPLACE INTO `item_db` VALUES ('22000','Temporal_Str_Boots','Temporal STR Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) { bonus bAtk,50; }','','');
+REPLACE INTO `item_db` VALUES ('22001','Temporal_Int_Boots','Temporal INT Boots','5','0','20','10','600','0','0','20','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) { bonus bMatk,60; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22002','Temporal_Agi_Boots','Temporal AGI Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('22003','Temporal_Vit_Boots','Temporal VIT Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }','','');
+REPLACE INTO `item_db` VALUES ('22004','Temporal_Dex_Boots','Temporal DEX Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus 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','0','20','10','600','0','0','20','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus 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','0','20','10','600','0','0','25','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) { bonus bAtk,50; }','','');
+REPLACE INTO `item_db` VALUES ('22007','Temporal_Vit_Boots_','Temporal VIT Boots','5','0','20','10','600','0','0','20','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); if(readparam(bVit)>=120) { bonus bMaxHPrate,8; }','','');
+REPLACE INTO `item_db` VALUES ('22008','Temporal_Dex_Boots_','Temporal DEX Boots','5','0','20','10','600','0','0','25','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus 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','0','20','10','600','0','0','25','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) { bonus bMatk,60; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22010','Temporal_Agi_Boots_','Temporal AGI Boots','5','0','20','10','600','0','0','25','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
+REPLACE INTO `item_db` VALUES ('22011','Temporal_Luk_Boots_','Temporal LUK Boots','5','0','20','10','600','0','0','20','0','1','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bCritAtkRate,getrefine()/3; if(readparam(bLuk)>=120) { bonus bCritAtkRate,30; bonus bMdef,5; }','','');
+REPLACE INTO `item_db` VALUES ('22012','Mana_Boots','Mana Boots','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','64','0','1','100','0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,10;','','');
+REPLACE INTO `item_db` VALUES ('22014','Enhanced_Variant_Shoes','Enhanced Variant Shoes','5','0','20','10','500','0','0','13','0','1','2093997952','63','2','64','0','85',NULL,'1','0','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_Angels_Arrival','Advanced Angel\'s Reincarnation','5','0','10000','5000','300','0','0','8','0','1','1','63','2','64','0','99',NULL,'1','0','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','0','10','5','300','0','0','10','0','0','18446744073709551615','63','2','64','0','30',NULL,'1','0','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','0','10','5','300','0','0','15','0','1','18446744073709551615','63','2','64','0','50',NULL,'1','0','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','Immuned_Boots','Immune Boots','5','0','10','5','500','0','0','20','0','1','18446744073709551615','63','2','64','0','70',NULL,'1','0','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','0','10','5','400','0','0','25','0','1','18446744073709551615','56','2','64','0','120',NULL,'1','0','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','0','10','5','500','0','0','10','0','0','18446744073709551615','63','2','64','0','50',NULL,'1','0','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','Vet_Nepen_Heel','Heroic Nepenthes Shoes','5','0','10','5','300','0','0','10','0','1','18446744073709551615','63','2','64','0','160',NULL,'1','0','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','Vet_SliverFox_Boots','Heroic Silver Fox Leather Boots','5','0','10','5','300','0','0','15','0','1','18446744073709551615','63','2','64','0','160',NULL,'1','0','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','Vet_Ungo_Boots','Heroic Ungoliant Upgrade Boots','5','0','10','5','300','0','0','10','0','1','18446744073709551615','63','2','64','0','160',NULL,'1','0','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','0','10','5','100','0','0','3','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','0','10','5','100','0','0','10','0','1','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','Fashion_Shoes','New Trend Shoes','5','0','10','5','500','0','0','13','0','0','18446744073709551615','63','2','64','0','30',NULL,'1','0','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','Fashion_Shoes_','New Trend Shoes','5','0','10','5','500','0','0','13','0','1','18446744073709551615','63','2','64','0','30',NULL,'1','0','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','0','10','5','300','0','0','15','0','1','18446744073709551615','63','2','64','0','50',NULL,'1','0','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','Supplement_Part_Agi','AGI Complement','5','0','10','5','350','0','0','25','0','1','1024','56','2','64','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,5+(getrefine()/4);','','');
+REPLACE INTO `item_db` VALUES ('22044','Upgrade_Part_Booster','Reinforced Parts - Booster','5','0','10','5','1000','0','0','23','0','1','1024','56','2','64','0','100',NULL,'1','0','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','0','10','5','200','0','0','5','0','0','18446744073709551615','63','2','64','0','0',NULL,'1','0','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','Airship_Boots','Boots of Airship','5','0','20','10','0','0','0','26','0','0','18446744073709551615','63','2','64','0','125',NULL,'0','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','Felock_Boots','Tarlock\'s Boots','5','0','20','10','250','0','0','13','0','0','18446744073709551615','63','2','64','0','125',NULL,'1','0','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','Aegir_Shoes','Egir Shoes','5','0','200000','100000','300','0','0','13','0','1','18446744073709551615','63','2','64','0','40',NULL,'1','0','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','0','3500','1750','400','0','0','10','0','0','18446744073709551614','63','2','64','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_CATCRY, 1; bonus bUnbreakableShoes, 1; autobonus3 \"{ }\", 1000, 7000, ALL_CATCRY, \"{ montransform LOLI_RURI, 420000; }\";','','');
+REPLACE INTO `item_db` VALUES ('22076','Wooden_Slipper','Wooden Slipper','5','0','20','10','50','0','0','10','0','1','0','63','2','64','0','9',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPRegenRate,2,10000;','','');
+REPLACE INTO `item_db` VALUES ('22077','Red_Eco_Friendly_Shoes','Red Eco-Friendly Shoes','5','0','20','10','100','0','0','20','0','1','0','63','2','64','0','18',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5; bonus2 bHPRegenRate,4,10000; bonus2 bSPRegenRate,1,10000;','','');
+REPLACE INTO `item_db` VALUES ('22083','Private_Doram_Shoes','Private Doram Shoes','5','0','20','10','500','0','0','25','0','1','0','63','2','64','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 100; bonus bMaxSP, 50; bonus bHPrecovRate, getrefine() * 10 / 3; bonus bSPrecovRate, getrefine() * 10 / 3;','','');
+REPLACE INTO `item_db` VALUES ('22084','Luxury_Doram_Shoes','Luxury Doram Shoes','5','0','20','10','600','0','0','30','0','1','0','63','2','64','0','140',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP, 300; bonus bMaxSP, 100; bonus bHPrecovRate, 20 * getrefine() / 3; bonus bSPrecovRate, 20 * getrefine() / 3;','','');
+REPLACE INTO `item_db` VALUES ('22085','Elegant_Doram_Shoes','Elegant Doram Shoes','5','0','20','10','700','0','0','35','0','1','0','63','2','64','0','175',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate, 10; bonus bMaxSPrate, 5; bonus bMaxHP, 100 * getrefine() / 2; bonus bMaxSP, 20 * getrefine() / 2; if ((getrefine() / 2) >= 4) bonus2 bSkillUseSP, SU_LOPE, 5;','','');
+REPLACE INTO `item_db` VALUES ('22508','Para_Team_Mark_','Eden Group Mark','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','1200000','507',NULL,'0',NULL,'0',NULL,'0','warp \"moc_para01\", 171, 115;','','');
+REPLACE INTO `item_db` VALUES ('22514','Candy_Holder','Candy Holder','11','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22515','Key_Of_Twisted_Time','Twisted Key of Time','3','0','10','5','300','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','0','2','1','100','0','0','0','0','0','128','56','2','0','0','0',NULL,'0','1','0','0','0','0','60000','475',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA, 1;','','');
+REPLACE INTO `item_db` VALUES ('22669','HALLOWEEN_G_BOX','Halloween Box','2','0','0','0','20','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22669,1;','','');
+REPLACE INTO `item_db` VALUES ('22670','DARK_INVITATION','Invitation of Darkness','2','0','10','5','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','.@temp = rand(1,3); if (.@temp == 1) { specialeffect(EF_DEVIL, AREA, playerattached()); warp \"niflheim\",193,186; } else if (.@temp == 2) { specialeffect(EF_DEVIL, AREA, playerattached()); warp \"niflheim\",106,254; } else { specialeffect(EF_DEVIL, AREA, playerattached()); warp \"niflheim\",347,255; }','','');
+REPLACE INTO `item_db` VALUES ('22675','Mysterious_Scroll','Mysterious Scroll','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_INT,3600000,30;','','');
+REPLACE INTO `item_db` VALUES ('22676','Hangul_Day_Event_Box','Hangul Day Event Box','2','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem 22675,10; getitem 607,9;','','');
+REPLACE INTO `item_db` VALUES ('22679','Chest_Of_Death','Death Bin','18','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','0','0','170',NULL,'0','1','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','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('22686','Solo_Cookie','Single Cookie','0','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
+REPLACE INTO `item_db` VALUES ('22737','Bullet_Case_Blood_','Bloody Bullet Case','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Shell_Of_Blood_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22738','Bullet_Case_Silver_','Silver Bullet Case','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Silver_Bullet_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22739','Sphere_Case_Wind_','Lightning Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Lighting_Sphere_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22740','Sphere_Case_Darkness_','Blind Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blind_Sphere_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22741','Sphere_Case_Poison_','Poison Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Poison_Sphere_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22742','Sphere_Case_Water_','Freezing Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Sphere_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22743','Sphere_Case_Fire_','Flare Sphere Pack','2','0','2','1','350','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Flare_Sphere_, 500;','','');
+REPLACE INTO `item_db` VALUES ('22744','Bullet_Case_AP','Armor-Piercing Cartrige','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem AP_Ammo, 500;','','');
+REPLACE INTO `item_db` VALUES ('22745','Bullet_Case_Blaze','Incandescence Shot Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Blaze_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('22746','Bullet_Case_Fleeze','Glaciation Shot Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Freezing_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('22747','Bullet_Case_Electric','Dengeki Shot Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Electric_Shock_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('22748','Bullet_Case_Stone','Hearthstone Shot Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Magical_Stone_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('22749','Sanctified_Bullet_Case','Purification Shot Cartridge','2','0','2','1','250','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getitem Sanctified_Bullet, 500;','','');
+REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','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','0','18446744073709551615','63','2','0','0','50',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','TmpRouletteBronze += 1;','','');
+REPLACE INTO `item_db` VALUES ('22838','Something_Candy_Holder','Pumpkin Candy Holder','2','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22838,1;','','');
+REPLACE INTO `item_db` VALUES ('24000','T1_Shadow_Armor','T STR1 Armor Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
+REPLACE INTO `item_db` VALUES ('24001','T1_Shadow_Weapon','T DEX1 Weapon Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('24002','T1_Shadow_Shield','T LUK1 Shield Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
+REPLACE INTO `item_db` VALUES ('24003','T1_Shadow_Shoes','T AGI1 Shoes Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1;','','');
+REPLACE INTO `item_db` VALUES ('24004','T1_Shadow_R_Accessory','T VIT1 Earrings Shadow(R)','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('24005','T1_Shadow_L_Accessory','T INT1 Pendant Shadow(L)','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('24006','T2_Shadow_Armor','T STR2 Armor Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,2;','','');
+REPLACE INTO `item_db` VALUES ('24007','T2_Shadow_Weapon','T DEX2 Weapon Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','30',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('24008','T2_Shadow_Shield','T LUK2 Shield Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,2;','','');
+REPLACE INTO `item_db` VALUES ('24009','T2_Shadow_Shoes','T AGI2 Shoes Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','90',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,2;','','');
+REPLACE INTO `item_db` VALUES ('24010','T2_Shadow_R_Accessory','T VIT2 Earrings Shadow(R)','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('24011','T2_Shadow_L_Accessory','T INT2 Pendant Shadow(L)','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','150',NULL,'1','0','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bBaseAtk,getrefine(); bonus bMatk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24013','S_Promotion_Armor','Promotional Armor Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24014','S_Promotion_Shoes','Promotional Shoes Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bMaxHP,getrefine()*10;','','');
+REPLACE INTO `item_db` VALUES ('24016','S_Promotion_Earring','Promotional Earring Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Physical_Earring','Shadow Physical Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,(getrefine()>=7)?2:1;','','');
+REPLACE INTO `item_db` VALUES ('24019','S_Physical_Weapon','Shadow Physical Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24020','S_Physical_Pendant','Shadow Physical Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Magical_Earring','Shadow Magical Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-(getrefine()>=7)?2:1;','','');
+REPLACE INTO `item_db` VALUES ('24022','S_Magical_Weapon','Shadow Magical Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,10; if (getrefine()>=7) { bonus bMatkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24023','S_Magical_Pendant','Shadow Magical Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Breezy_Armor','Shadow Breeze Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()>=7?10:0);','','');
+REPLACE INTO `item_db` VALUES ('24025','S_Champion_Shoes','Shadow Champion Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Athena_Shield','Shadow Athena Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24027','S_Immune_Armor','Immune Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSubEle,0,1;','','');
+REPLACE INTO `item_db` VALUES ('24028','S_Hard_Armor','Hard Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,50; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24029','S_Ancient_Armor','Ancient Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24030','S_Critical_Armor','Critital Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,(getrefine()>=7)?10:5;','','');
+REPLACE INTO `item_db` VALUES ('24031','S_Kingbird_Weapon','King Bird Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bLongAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24032','S_Cri_Hit_Weapon','Critical Hit Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,10; if (getrefine()>=7) { bonus bCritAtkRate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24033','S_Healing_Weapon','Healing Shadow Weapon','5','0','10','5','0','0','10','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=7) { bonus bHealPower2,5; }','','');
+REPLACE INTO `item_db` VALUES ('24034','S_Lucky_Weapon','Lucky Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; if (getrefine()>=7) { bonus bLuk,1; } if (getrefine()>=9) { bonus bLuk,1; }','','');
+REPLACE INTO `item_db` VALUES ('24035','S_Power_Earring','Power Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Int_Pendant','Intelligent Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Dexterous_Armor','Dexterous Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; if (getrefine()>=7) { bonus bDex,1; } if (getrefine()>=9) { bonus bDex,1; }','','');
+REPLACE INTO `item_db` VALUES ('24038','S_Vital_Shoes','Vital Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Athletic_Shield','Athletic Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; if (getrefine()>=7) { bonus bAgi,1; } if (getrefine()>=9) { bonus bAgi,1; }','','');
+REPLACE INTO `item_db` VALUES ('24040','S_Lucky_Armor','Lucky Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1; bonus bCritical,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24041','S_Power_Pendant','Power Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1; bonus bBaseAtk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24042','S_Int_Earring','Intelligent Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1; bonus bMatk,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24043','S_Dexterous_Weapon','Dexterous Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1; bonus bHit,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24044','S_Vital_Shield','Vital Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1; bonus bDef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24045','S_Athletic_Shoes','Athletic Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi,1; bonus bFlee,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24046','S_Resist_Spell_Pendant','Resist Spell Power Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()>=7)?6:3;','','');
+REPLACE INTO `item_db` VALUES ('24047','S_Rapid_Pendant','Rapid Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Caster_Pendant','Casters Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Hard_Earring','Hard Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Wise_Earring','Wise Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Athena_Earring','Athena Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,(getrefine()>=7)?20:10;','','');
+REPLACE INTO `item_db` VALUES ('24052','S_Cranial_Shield','Cranial Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Safeguard_Shield','Safeguard Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Brutal_Shield','Brutal Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Gargantua_Shield','Gargantua Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Homers_Shield','Homer\'s Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Dragoon_Shield','Dragoon Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Satanic_Shield','Satanic Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Flameguard_Shield','Fire Proof Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Requiem_Shield','Requiem Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Cadi_Shield','Cadi Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Bloody_Shoes','Bloody Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Liberation_Shoes','Liberation Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Chemical_Shoes','Chemical Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Clamorous_Shoes','Glamorous Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Insecticide_Shoes','Insecticide Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Fisher_Shoes','Fisher Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Seraphim_Shoes','Seraphim Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Beholder_Shoes','Beholder Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Divine_Shoes','Divine Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Dragoon_Shoes','Dragoons Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Big_Armor','Large Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Medium_Armor','Medium Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Small_Armor','Small Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Big_Weapon','Large Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Medium_Weapon','Medium Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Small_Weapon','Small Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','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','S_Spiritual_Weapon','Spiritual Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,-5; if (getrefine()>=7) { bonus bSPrecovRate,5; }','','');
+REPLACE INTO `item_db` VALUES ('24079','S_Spiritual_Earring','Spiritual Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Spiritual_Pendent','Spiritual Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSPrate,(getrefine()>=7?2:1);','','');
+REPLACE INTO `item_db` VALUES ('24081','S_Malicious_Armor','Malevolent Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100; if (getrefine()>=7) { bonus bMaxHPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24082','S_Malicious_Shoes','Malevolent Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHPrate,(getrefine()>=7?2:1);','','');
+REPLACE INTO `item_db` VALUES ('24083','S_Malicious_Shield','Malevolent Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHPrecovRate,(getrefine()>=7?10:5);','','');
+REPLACE INTO `item_db` VALUES ('24084','S_Gemstone_Armor','Gemstone Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCritical,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24085','S_Gemstone_Shoes','Gemstone Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24086','S_Gemstone_Shield','Gemstone Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24087','S_Gemstone_Weapon','Gemstone Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24088','S_Gemstone_Earring','Gemstone Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24089','S_Gemstone_Pendent','Gemstone Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24090','S_Stability_Shield','Stability Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','S_Plasterers_Armor','Plasterus Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stone,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24092','S_Plasterers_Shoes','Plasterus Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Insomniac_Armor','Insomnia Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Sleep,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24094','S_Insomniac_Shoes','Insomnia Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Peerless_Armor','Peerless Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Silence,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24096','S_Peerless_Shoes','Peerless Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Adurate_Armor','Adurate Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Blind,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24098','S_Adurate_Shoes','Adurate Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','Unfreez_Weapon_S','Freezing Frozen Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Freeze,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24100','Unfreeze_Earing_S','Freezing Frozen Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','Unfreeze_Pendent_S','Freezing Frozen Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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_Earing_S','Vitality Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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_Pendant_S','Vitality Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Neutral_Weapon','Neutral Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,1; bonus2 bResEff,Eff_Stun,getrefine()/2;','','');
+REPLACE INTO `item_db` VALUES ('24105','S_Neutral_Earring','Neutral Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Neutral_Pendent','Neutral Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Curse_Lift_Earring','Frozen Curse Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Curse_Lift_Pendent','Frozen Curse Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Caster_earring','Caster Shadow Earrings','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Caster_Weapon','Caster Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVariableCastrate,-1-((getrefine()>=7)?1:0)-((getrefine()>=9)?2:0);','','');
+REPLACE INTO `item_db` VALUES ('24111','S_Spell_Flow_Shoes','Spell Flow Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Spell_Flow_Armor','Spell Flow Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1+((getrefine()>=7)?1:0)+((getrefine()>=9)?1:0);','','');
+REPLACE INTO `item_db` VALUES ('24113','S_Spell_Flow_Shield','Spell Flow Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUseSPrate,1; if (getrefine() >= 7) { bonus bMaxSPrate,1; }','','');
+REPLACE INTO `item_db` VALUES ('24114','S_Greed_Armor','Greed Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24115','S_Greed_Shoes','Greed Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Greed_Shield','Greed Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24117','S_Greed_Weapon','Greed Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill BS_GREED,1; bonus2 bSkillUseSP,BS_GREED,100-(getrefine()*10);','','');
+REPLACE INTO `item_db` VALUES ('24118','S_Greed_Earring','Greed Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Greed_Pendant','Greed Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Heal_Armor','Heal Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24121','S_Heal_Shoes','Heal Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Heal_Shield','Heal Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24123','S_Heal_Weapon','Heal Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1; bonus2 bSkillUseSP,AL_HEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24124','S_Heal_Earring','Heal Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Heal_Pendant','Heal Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Hiding_Armor','Hiding Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24127','S_Hiding_Shoes','Hiding Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Hiding_Shield','Hiding Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24129','S_Hiding_Weapon','Hiding Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_HIDING,1; bonus2 bSkillUseSP,TF_HIDING,50-(getrefine()*5);','','sc_end SC_HIDING;');
+REPLACE INTO `item_db` VALUES ('24130','S_Hiding_Earring','Hiding Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Hiding_Pendant','Hiding Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Cloaking_Armor','Cloaking Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24133','S_Cloaking_Shoes','Cloaking Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Cloaking_Shield','Cloaking Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24135','S_Cloaking_Weapon','Cloaking Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AS_CLOAKING,1; bonus2 bSkillUseSP,AS_CLOAKING,50-(getrefine()*5);','','sc_end SC_CLOAKING;');
+REPLACE INTO `item_db` VALUES ('24136','S_Cloaking_Earring','Cloaking Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Cloaking_Pendant','Cloaking Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Teleport_Armor','Teleport Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24139','S_Teleport_Shoes','Teleport Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Teleport_Shield','Teleport Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24141','S_Teleport_Weapon','Teleport Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1; bonus2 bSkillUseSP,AL_TELEPORT,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24142','S_Teleport_Earring','Teleport Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Teleport_Pendant','Teleport Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Steal_Armor','Steal Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24145','S_Steal_Shoes','Steal Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Steal_Shield','Steal Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24147','S_Steal_Weapon','Steal Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill TF_STEAL,1; bonus2 bSkillUseSP,TF_STEAL,50-(getrefine()*5);','','');
+REPLACE INTO `item_db` VALUES ('24148','S_Steal_Earring','Steal Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Steal_Pendant','Steal Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Infinity_Earring','Infinity Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Infinity_Pendant','Infinity Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_Solid_Weapon','Solid Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24153','S_Solid_Earring','Solid Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHit,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24154','S_Immortal_Armor','Solid Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24155','S_Immortal_Pendant','Solid Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24156','S_Executioner_Weapon','Demihuman Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_DemiPlayer,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24157','S_Exorcist_Weapon','Exorcist Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Demon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24158','S_Hunting_Weapon','Hunting Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Brute,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24159','S_Insect_Net_Weapon','Insect Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Insect,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24160','S_Fishing_Weapon','Fishing Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Fish,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24161','S_Dragon_Killer_Weapon','Dragon Killer Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Dragon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24162','S_Corrupt_Weapon','Angelus Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Angel,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24163','S_Vibration_Weapon','Formless Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Formless,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24164','S_Holy_Water_Weapon','Holy Water Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Undead,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24165','S_Scissors_Weapon','Plant Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate,RC_Plant,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24166','S_Penetration_Earring','Penetration Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24167','S_Penetration_Pendent','Penetration Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreDefRate, RC_All, 5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24168','S_Tempest_Earring','Tempest Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Tempest_Pendent','Tempest Pendant Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_M_Executioner_Weapon','Magic Executioner Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_DemiPlayer,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24171','S_M_Exorcist_Weapon','Magic Exorcist Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Demon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24172','S_M_Hunting_Weapon','Magic Hunting Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Brute,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24173','S_M_Insect_Net_Weapon','Magic Insecticide Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Insect,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24174','S_M_Fishing_Weapon','Magic Fishing Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Fish,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24175','S_M_Dragon_K_Weapon','Magic Dragon Killer Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Dragon,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24176','S_M_Corrupt_Weapon','Magic Angelus Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Angel,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24177','S_M_Vibration_Weapon','Magic Formless Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Formless,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24178','S_M_Holy_Water_Weapon','Magic Holy Water Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Undead,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24179','S_M_Scissors_Weapon','Magic Caesars Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bIgnoreMdefRate,RC_Plant,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24180','S_Bearers_Armor','Bearer\'s Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24181','S_Bearers_Shoes','Bearer\'s Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxSP,50+(5*(getrefine()/2));','','');
+REPLACE INTO `item_db` VALUES ('24182','S_Bearers_Shield','Bearer\'s Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24183','S_Bearers_Weapon','Bearer\'s Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,100+(10*(getrefine()/2));','','');
+REPLACE INTO `item_db` VALUES ('24184','S_Bearers_Earring','Bearer\'s Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24185','S_Bearers_Pendent','Bearer\'s Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24186','S_Basis_Armor','Basis Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Neutral,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Neutral,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24187','S_Hallowed_Armor','Hallowed Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Dark,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Dark,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24188','S_Saharic_Armor','Underneith Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Water,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Water,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24189','S_Underneath_Armor','Underneath Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Earth,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Earth,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24190','S_Flam_Armor','Flame Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Fire,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Fire,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24191','S_Windy_Armor','Windy Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Wind,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Wind,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24192','S_Envenom_Armor','Envenom Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Poison,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Poison,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24193','S_Damned_Armor','Damned Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Holy,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Holy,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24194','S_Geist_Armor','Exorcism Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Ghost,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Ghost,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24195','S_Divine_Armor','Divine Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEle,Ele_Undead,1+(getrefine()/2); bonus2 bMagicAddEle,Ele_Undead,1+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24196','S_Hasty_Shoes','Hasty Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24197','S_Hasty_Armor','Hasty Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,5+(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24198','S_Basis_Shield','Basis Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24199','S_Hallowed_Shield','Hallowed Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24200','S_Saharic_Shield','Saharic Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24201','S_Underneath_Shield','Underneath Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24202','S_Flam_Shield','Flammable Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24203','S_Windy_Shield','Windy Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24204','S_Envenom_Shield','Envenom Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24205','S_Damned_Shield','Damned Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24206','S_Geist_Shield','Exorcism Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24207','S_Divine_Shield','Divine Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('24208','S_Expert_Shoes','Expert Shadow Shoes','5','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','524288','0','150','175','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 1;','','');
+REPLACE INTO `item_db` VALUES ('24209','S_Expert_Shield','Expert Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','150','175','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/4);','','');
+REPLACE INTO `item_db` VALUES ('24210','S_Beginner_Shoes','Beginner Shadow Shoes','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','1','49','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24211','S_Beginner_Shield','Beginner Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','1','49','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24212','S_Rookie_Shoes','Rookie Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','50','99','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24213','S_Rookie_Shield','Rookie Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','50','99','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24214','S_Advanced_Shoes','Advanced Shadow Shoes','5','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','100','149','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('24215','S_Advanced_Shield','Advanced Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','100','149','1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, (getrefine()/3);','','');
+REPLACE INTO `item_db` VALUES ('24216','S_Attack_Armor','Attack Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','autobonus \"{ bonus bAtk2,(getrefine()*5); }\",(getrefine()*20)+100,3000,BF_NORMAL;','','');
+REPLACE INTO `item_db` VALUES ('24217','S_Blitz_Earring','Blitz Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Blitz_Pendent','Blitz Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','0',NULL,'1','0','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','S_ColdBolt_Armor','Cold Bolt Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,14,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24220','S_FireBolt_Armor','Fire Bolt Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,19,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24221','S_LightingBolt_Armor','Lightning Bolt Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,20,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24222','S_EarthSpike_Armor','Earth Spike Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine()>=2) { autobonus \"{ bonus3 bAutoSpell,90,(getrefine()/2),1000; }\",(getrefine()*2)+100,100,BF_SHORT; }','','');
+REPLACE INTO `item_db` VALUES ('24223','S_Enhance_Force_Weapon','Enhanced Force Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','56','2','131072','0','100',NULL,'1','0','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','S_Force_Weapon','Force Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','70',NULL,'1','0','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','S_Force_Earring','Force Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','70',NULL,'1','0','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','S_Force_Pendant','Force Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','70',NULL,'1','0','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','S_Enhance_Spirit_Weapon','Enhanced Soul Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','56','2','131072','0','100',NULL,'1','0','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','S_Spirit_Weapon','Soul Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','70',NULL,'1','0','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','S_Spirit_Earring','Soul Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','70',NULL,'1','0','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','S_Spirit_Pendant','Soul Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','70',NULL,'1','0','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','S_Blitz_Shoes','Blitz Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Blitz_Shield','Blitz Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus 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','S_Exceed_Weapon','Exceeding Shadow Weapon','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,5; bonus bMatk,5; bonus bAtkRate,getrefine(); bonus bMatkRate,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('24234','S_Titan_Earring','Titan Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Titan_Pendant','Titan Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','70',NULL,'1','0','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','S_Boned_Earring','Boned Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Boned_Pendant','Boned Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','70',NULL,'1','0','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','S_Gigantic_Earring','Gigantic Shadow Earring','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','1048576','0','0',NULL,'1','0','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','S_Gigantic_Pendant','Gigantic Shadow Pendant','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','2097152','0','70',NULL,'1','0','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','S_Caster_Shoes','Caster Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Caster_Shield','Caster Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24242','S_Caster_Armor','Caster Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMatk,5; bonus bUseSPrate,-1; bonus bUseSPrate,-(getrefine()/2);','','');
+REPLACE INTO `item_db` VALUES ('24243','S_Reload_Shoes','Reload Shadow Shoes','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','524288','0','0',NULL,'1','0','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','S_Reload_Shield','Reload Shadow Shield','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('24245','S_Reload_Armor','Reload Shadow Armor','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDelayrate,-1; if (getrefine()>=7) { bonus bDelayrate,-1; } if (getrefine()>=9) { bonus bDelayrate,-1; }','','');
+REPLACE INTO `item_db` VALUES ('26101','Paradise_Foxtail_Staff_III','Eden Group Foxtail Staff III','4','10','20','10','0','150','195','0','1','0','0','7','2','2','3','60',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bInt,5; bonus bLongAtkRate,7;','','');
+REPLACE INTO `item_db` VALUES ('28000','Thanos_Katar','Thanatos Katar','4','16','20','10','1800','220','80','0','1','1','4096','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('28001','Katar_Of_Evil_Slayer','Evil Slayer Ripper Katar','4','16','20','10','1200','120','0','0','1','1','4096','56','2','34','3','100',NULL,'1','0','0','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','16','20','10','0','130','0','0','1','0','4096','63','2','34','3','80',NULL,'1','0','0','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','Scarlet_Katar','Crimson Katar','4','16','20','10','1300','130','0','0','1','2','4096','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,5*((BaseLevel-70)/10); }','','');
+REPLACE INTO `item_db` VALUES ('28008','Katar_of_Vicious_Mind','Katar of Vicious Mind','4','16','20','10','1800','180','0','0','1','1','4096','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
+REPLACE INTO `item_db` VALUES ('28010','Juliette_de_Rachel','Juliette de Rachel','4','16','20','10','2500','300','0','0','1','2','4096','56','2','34','4','170',NULL,'1','0','0','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','Thanos_Axe','Thanatos Axe','4','7','20','10','4000','300','80','0','1','1','279714','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
+REPLACE INTO `item_db` VALUES ('28101','Tornado_Axe','Axe Tornado','4','7','500','250','4000','320','0','0','1','1','279714','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bSkillCooldown,NC_AXETORNADO,-1000;','','');
+REPLACE INTO `item_db` VALUES ('28105','Infinity_Two_handed_Axe','Infinity Two-handed Axe','4','7','20','10','500','265','0','0','1','1','279714','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28106','Scarlet_Twohand_Axe','Crimson Two-handed Axe','4','7','20','10','2000','200','0','0','1','2','279714','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('28107','Two_Handed_Axe_of_Vicious_Mind','Two-Handed Axe of Vicious Mind','4','7','20','10','2500','250','0','0','1','1','279714','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28200','END_OF_HORIZON','End Of The Horizon','4','21','2700000','1350000','2400','410','0','0','9','1','1073741824','63','2','34','4','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28201','Southern_Cross_R','Southern Cross','4','21','2800000','1400000','2000','480','0','0','9','0','1073741824','63','2','34','4','141',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
+REPLACE INTO `item_db` VALUES ('28202','Southern_Cross_R_','Southern Cross','4','21','2800000','1400000','2000','480','0','0','9','1','1073741824','63','2','34','4','141',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
+REPLACE INTO `item_db` VALUES ('28203','Half_BF_Rifle1','Half BF Rifle1','4','18','0','0','0','50','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','0','0','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','20','0','0','0','100','0','0','9','0','1090519040','63','2','34','3','80',NULL,'1','0','0','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,\"{ specialeffect(EF_BASH3D, AREA, playerattached()); }\"; bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28306','Bless_Of_Moon','Luna\'s Blessing','5','0','0','0','100','0','0','5','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAllStats,1; bonus5 bAutoSpell,CG_TAROTCARD,5,100,BF_WEAPON|BF_MAGIC,1;','','');
+REPLACE INTO `item_db` VALUES ('28310','Earring_Of_Sarah_L','Sarah\'s Left Earring','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','145',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1;','','');
+REPLACE INTO `item_db` VALUES ('28311','Earring_Of_Sarah_R','Sarah\'s Right Earring','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','145',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
+REPLACE INTO `item_db` VALUES ('28320','Desperation_of_Assassin','Desperation of Assassin','5','0','20','10','100','0','0','0','0','1','18446744073709551615','63','2','136','0','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,1;','','');
+REPLACE INTO `item_db` VALUES ('28326','Broken_Chip_1','Broken Chips 01','5','0','10','5','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,4;','','');
+REPLACE INTO `item_db` VALUES ('28327','Broken_Chip_2','Broken Chips 02','5','0','10','5','100','0','0','0','0','1','18446744073709551615','63','2','136','0','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,4;','','');
+REPLACE INTO `item_db` VALUES ('28332','Jewel_Ring','Jewerly Ring','5','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','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','0','10','5','0','0','0','0','0','1','18446744073709551615','63','2','136','0','0',NULL,'1','0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','100','0','0','0','0','1','18446744073709551615','63','2','136','0','120',NULL,'0','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','0','500','0','0','3','0','1','18446744073709551615','63','2','136','0','50',NULL,'0','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 ('28374','Foxtail_Ring','Foxtail Ring','5','0','20','10','100','0','0','0','0','0','0','63','2','136','0','1',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace,RC_All,5; .@lvl = min(BaseLevel/5,10); bonus bAtk,2*.@lvl; bonus bMatk,2*.@lvl; bonus bMaxHP,10*.@lvl; bonus bMaxSP,5*.@lvl;','','');
+REPLACE INTO `item_db` VALUES ('28380','Fresh_Grass_Necklace','Fresh Grass Necklace','5','0','20','10','100','0','0','0','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee2,5; bonus2 bSkillCooldown,SU_SCAROFTAROU,-5000;','','');
+REPLACE INTO `item_db` VALUES ('28381','Cute_Grass_Necklace','Cute Grass Necklace','5','0','20','10','10','0','0','0','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower,5; bonus2 bSkillCooldown,SU_TUNAPARTY,-7000;','','');
+REPLACE INTO `item_db` VALUES ('28382','Charm_Grass_Necklace','Charm Grass Necklace','5','0','20','10','10','0','0','0','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus2 bVariableCastrate,SU_CN_METEOR,-1000;','','');
+REPLACE INTO `item_db` VALUES ('28413','Lesser_Mackerel_Talisman','Lesser Mackerel Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,1;','','');
+REPLACE INTO `item_db` VALUES ('28414','Intermediate_Mackerel_Talisman','Intermediate Mackerel Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','140',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,2;','','');
+REPLACE INTO `item_db` VALUES ('28415','Greater_Mackerel_Talisman','Greater Mackerel Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','175',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit,3;','','');
+REPLACE INTO `item_db` VALUES ('28416','Lesser_Leaf_Talisman','Lesser Leaf Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,1;','','');
+REPLACE INTO `item_db` VALUES ('28417','Intermediate_Leaf_Talisman','Intermediate Leaf Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','140',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2;','','');
+REPLACE INTO `item_db` VALUES ('28418','Greater_Leaf_Talisman','Greater Leaf Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','175',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,3;','','');
+REPLACE INTO `item_db` VALUES ('28419','Lesser_Rabbit_Talisman','Lesser Rabbit Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
+REPLACE INTO `item_db` VALUES ('28420','Intermediate_Rabbit_Talisman','Intermediate Rabbit Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','140',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,2;','','');
+REPLACE INTO `item_db` VALUES ('28421','Greater_Rabbit_Talisman','Greater Rabbit Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','175',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,3;','','');
+REPLACE INTO `item_db` VALUES ('28422','Shiny_Branch_Talisman','Shiny Branch Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bVariableCastrate,SU_SV_STEMSPEAR,-50; bonus2 bSkillAtk,SU_SV_STEMSPEAR,(readparam(bInt)/2)+(20 * getskilllv(SU_SV_STEMSPEAR)); //Need to confirm damage formula','','');
+REPLACE INTO `item_db` VALUES ('28423','Fresh_Tuna_Talisman','Fresh Tuna Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillCooldown,SU_TUNAPARTY,-5000; bonus3 bAutoSpellWhenHit,SU_TUNAPARTY,max(1,getskilllv(SU_TUNAPARTY)),10;','','');
+REPLACE INTO `item_db` VALUES ('28424','Chubby_Worm_Talisman','Chubby Worm Talisman','5','0','0','0','100','0','0','1','0','1','0','63','2','136','0','100',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bVariableCastrate,SU_PICKYPECK,-50; bonus2 bSkillAtk,SU_PICKYPECK,(readparam(bDex)/2)+(20 * getskilllv(SU_PICKYPECK)); //Need to confirm damage formula','','');
+REPLACE INTO `item_db` VALUES ('28604','Scarlet_Bible','Crimson Bible','4','15','20','10','450','45','0','0','1','2','4260096','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((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','15','20','10','950','95','0','0','1','1','4260096','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28703','Infinity_Dagger','Infinity Dagger','4','1','20','10','500','125','100','0','1','1','579821295','63','2','2','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28704','Twilight_Desert_','Desert Twilight','4','1','20','10','600','130','0','0','1','4','4096','58','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('28705','Scarlet_Dagger','Crimson Dagger','4','1','20','10','550','55','0','0','1','2','579821295','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
+REPLACE INTO `item_db` VALUES ('28706','Dagger_of_Vicious_Mind','Dagger of Vicious Mind','4','1','20','10','1050','105','50','0','1','1','579821295','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2;','','');
+REPLACE INTO `item_db` VALUES ('28900','Praetorian_Shield','Praetorian Shield','5','0','20','10','3000','0','0','30','0','1','18446744073709551615','63','2','32','0','100',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LG_SHIELDSPELL,1; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20+(getrefine()); bonus bDef,getrefine()*10; bonus bMdef,getrefine();','','');
+REPLACE INTO `item_db` VALUES ('28901','Cursed_Mad_Bunny','Cursed Mad Bunny','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,3; bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect(EF_NONE, AREA, playerattached()); }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('28902','Mad_Bunny_','Mad Bunny','5','0','0','0','100','0','0','0','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect(EF_NONE, AREA, playerattached()); }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
+REPLACE INTO `item_db` VALUES ('29000','Rune_Of_Magic1','Rune Of Magic Power 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 5; if (getrefine() >= 10) bonus bMatkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('29001','Rune_Of_Magic2','Rune Of Magic Power 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 6; if (getrefine() >= 11) { bonus bInt, 1; bonus bMatkRate, 7; }','','');
+REPLACE INTO `item_db` VALUES ('29002','Rune_Of_Magic3','Rune Of Magic Power 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bInt, 7; if (getrefine() >= 12) { bonus bInt, 1; bonus bMatkRate, 8; } if (getrefine() >= 13) { bonus bInt, 1; bonus bMatkRate, 2; }','','');
+REPLACE INTO `item_db` VALUES ('29003','Rune_Of_Dexterity1','Rune Of Dexterity 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 5; if (getrefine() >= 10) bonus bLongAtkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('29004','Rune_Of_Dexterity2','Rune Of Dexterity 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 6; if (getrefine() >= 11) { bonus bDex, 1; bonus bLongAtkRate, 7; }','','');
+REPLACE INTO `item_db` VALUES ('29005','Rune_Of_Dexterity3','Rune Of Dexterity 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bDex, 7; if (getrefine() >= 12) { bonus bDex, 1; bonus bLongAtkRate, 8; } if (getrefine() >= 13) { bonus bDex, 1; bonus bLongAtkRate, 2; }','','');
+REPLACE INTO `item_db` VALUES ('29006','Rune_Of_Fortune1','Rune Of Fortune 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 5; if (getrefine() >= 10) bonus bCritAtkRate, 5;','','');
+REPLACE INTO `item_db` VALUES ('29007','Rune_Of_Fortune2','Rune Of Fortune 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 6; if (getrefine() >= 11) { bonus bLuk, 1; bonus bCritAtkRate, 7; }','','');
+REPLACE INTO `item_db` VALUES ('29008','Rune_Of_Fortune3','Rune Of Fortune 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bLuk, 7; if (getrefine() >= 12) { bonus bLuk, 1; bonus bCritAtkRate, 8; } if (getrefine() >= 13) { bonus bLuk, 1; bonus bCritAtkRate, 6; }','','');
+REPLACE INTO `item_db` VALUES ('29009','Rune_Of_Stamina1','Rune Of Stamina 1Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 5; if (getrefine() >= 10) bonus bMaxHPrate, 5;','','');
+REPLACE INTO `item_db` VALUES ('29010','Rune_Of_Stamina2','Rune Of Stamina 2Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 6; if (getrefine() >= 11) { bonus bVit, 1; bonus bMaxHPrate, 7; }','','');
+REPLACE INTO `item_db` VALUES ('29011','Rune_Of_Stamina3','Rune Of Stamina 3Lv','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','if (getrefine() >= 7) bonus bVit, 7; if (getrefine() >= 12) { bonus bVit, 1; bonus bMaxHPrate, 8; } if (getrefine() >= 13) { bonus bVit, 1; bonus bMaxHPrate, 2; }','','');
+REPLACE INTO `item_db` VALUES ('29013','HPAbsorb3','HP Absorb 3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bHPDrainRate, 1, 3;','','');
+REPLACE INTO `item_db` VALUES ('29014','STR3_INT3','STR+3 INT-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 3; bonus bInt, -3;','','');
+REPLACE INTO `item_db` VALUES ('29015','STR3_DEX3','STR+3 DEX-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr, 3; bonus bDex, -3;','','');
+REPLACE INTO `item_db` VALUES ('29016','INT3_DEX3','INT+3 DEX-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 3; bonus bDex, -3;','','');
+REPLACE INTO `item_db` VALUES ('29017','INT3_VIT3','INT+3 VIT-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt, 3; bonus bVit, -3;','','');
+REPLACE INTO `item_db` VALUES ('29018','DEX3_VIT3','DEX+3 VIT-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 3; bonus bVit, -3;','','');
+REPLACE INTO `item_db` VALUES ('29019','DEX3_AGI3','DEX+3 AGI-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex, 3; bonus bAgi, -3;','','');
+REPLACE INTO `item_db` VALUES ('29020','VIT3_AGI3','VIT+3 AGI-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bAgi, -3;','','');
+REPLACE INTO `item_db` VALUES ('29021','VIT3_LUK3','VIT+3 LUK-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bVit, 3; bonus bLuk, -3;','','');
+REPLACE INTO `item_db` VALUES ('29022','AGI3_LUK3','AGI+3 LUK-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 3; bonus bLuk, -3;','','');
+REPLACE INTO `item_db` VALUES ('29023','AGI3_STR3','AGI+3 STR-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAgi, 3; bonus bStr, -3;','','');
+REPLACE INTO `item_db` VALUES ('29024','LUK3_STR3','LUK+3 STR-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 3; bonus bStr, -3;','','');
+REPLACE INTO `item_db` VALUES ('29025','LUK3_INT3','LUK+3 INT-3','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk, 3; bonus bInt, -3;','','');
+REPLACE INTO `item_db` VALUES ('29026','DEF20','DEF+20','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDef, 20;','','');
+REPLACE INTO `item_db` VALUES ('29027','EXP2','EXP+2%','6','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1023','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bExpAddRace, RC_All, 2;','','');
diff --git a/sql-files/logs.sql b/sql-files/logs.sql
index 71c1ce86b..c75fc37d2 100644
--- a/sql-files/logs.sql
+++ b/sql-files/logs.sql
@@ -152,6 +152,16 @@ CREATE TABLE IF NOT EXISTS `picklog` (
`card1` INT(11) NOT NULL DEFAULT '0',
`card2` INT(11) NOT NULL DEFAULT '0',
`card3` INT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` smallint(5) unsigned NOT NULL default '0',
+ `opt_val0` smallint(5) unsigned NOT NULL default '0',
+ `opt_idx1` smallint(5) unsigned NOT NULL default '0',
+ `opt_val1` smallint(5) unsigned NOT NULL default '0',
+ `opt_idx2` smallint(5) unsigned NOT NULL default '0',
+ `opt_val2` smallint(5) unsigned NOT NULL default '0',
+ `opt_idx3` smallint(5) unsigned NOT NULL default '0',
+ `opt_val3` smallint(5) unsigned NOT NULL default '0',
+ `opt_idx4` smallint(5) unsigned NOT NULL default '0',
+ `opt_val4` smallint(5) unsigned NOT NULL default '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
`map` VARCHAR(11) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
@@ -167,7 +177,7 @@ CREATE TABLE IF NOT EXISTS `zenylog` (
`time` DATETIME NULL,
`char_id` INT(11) NOT NULL DEFAULT '0',
`src_id` INT(11) NOT NULL DEFAULT '0',
- `type` ENUM('T','V','P','M','S','N','D','C','A','E','I','B') NOT NULL DEFAULT 'S',
+ `type` ENUM('T','V','P','M','S','N','D','C','A','E','I','B','K') NOT NULL DEFAULT 'S',
`amount` INT(11) NOT NULL DEFAULT '0',
`map` VARCHAR(11) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
diff --git a/sql-files/main.sql b/sql-files/main.sql
index fe25fb100..1e1fdbc38 100644
--- a/sql-files/main.sql
+++ b/sql-files/main.sql
@@ -28,7 +28,7 @@ CREATE TABLE IF NOT EXISTS `account_data` (
`base_drop` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '100',
`base_death` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '100',
PRIMARY KEY (`account_id`)
-) ENGINE=MyISAM;
+) ENGINE=MyISAM;
--
-- Table structure for table `acc_reg_num_db`
@@ -79,6 +79,16 @@ CREATE TABLE IF NOT EXISTS `auction` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`auction_id`)
) ENGINE=MyISAM;
@@ -93,7 +103,7 @@ CREATE TABLE IF NOT EXISTS `autotrade_data` (
`amount` INT(11) NOT NULL DEFAULT '0',
`price` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`char_id`,`itemkey`)
-) ENGINE=MyISAM;
+) ENGINE=MyISAM;
--
-- Table structure for table `autotrade_merchants`
@@ -105,7 +115,7 @@ CREATE TABLE IF NOT EXISTS `autotrade_merchants` (
`sex` TINYINT(2) NOT NULL DEFAULT '0',
`title` VARCHAR(80) NOT NULL DEFAULT 'Buy From Me!',
PRIMARY KEY (`account_id`,`char_id`)
-) ENGINE=MyISAM;
+) ENGINE=MyISAM;
--
-- Table structure for table `cart_inventory`
@@ -124,6 +134,16 @@ CREATE TABLE IF NOT EXISTS `cart_inventory` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
@@ -169,7 +189,7 @@ CREATE TABLE IF NOT EXISTS `char` (
`hair` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0',
`hair_color` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
`clothes_color` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
- `body` SMALLINT(5) unsigned NOT NULL default '0',
+ `body` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
`weapon` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0',
`shield` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0',
`head_top` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0',
@@ -203,7 +223,7 @@ CREATE TABLE IF NOT EXISTS `char` (
KEY `party_id` (`party_id`),
KEY `guild_id` (`guild_id`),
KEY `online` (`online`)
-) ENGINE=MyISAM AUTO_INCREMENT=150000;
+) ENGINE=MyISAM AUTO_INCREMENT=150000;
--
-- Table structure for table `char_reg_num_db`
@@ -241,6 +261,7 @@ CREATE TABLE IF NOT EXISTS `charlog` (
`account_id` INT(11) NOT NULL DEFAULT '0',
`char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`char_num` TINYINT(4) NOT NULL DEFAULT '0',
+ `class` MEDIUMINT(9) NOT NULL DEFAULT '0',
`name` VARCHAR(23) NOT NULL DEFAULT '',
`str` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`agi` INT(11) UNSIGNED NOT NULL DEFAULT '0',
@@ -250,7 +271,7 @@ CREATE TABLE IF NOT EXISTS `charlog` (
`luk` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`hair` TINYINT(4) NOT NULL DEFAULT '0',
`hair_color` INT(11) NOT NULL DEFAULT '0'
-) ENGINE=MyISAM;
+) ENGINE=MyISAM;
--
-- Table structure for table `elemental`
@@ -468,6 +489,16 @@ CREATE TABLE IF NOT EXISTS `guild_storage` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
@@ -506,14 +537,14 @@ CREATE TABLE IF NOT EXISTS `homunculus` (
PRIMARY KEY (`homun_id`)
) ENGINE=MyISAM;
---
+--
-- Table structure for table `interlog`
--
CREATE TABLE IF NOT EXISTS `interlog` (
`time` DATETIME NULL,
`log` VARCHAR(255) NOT NULL DEFAULT ''
-) ENGINE=MyISAM;
+) ENGINE=MyISAM;
--
-- Table structure for table `inventory`
@@ -532,6 +563,16 @@ CREATE TABLE IF NOT EXISTS `inventory` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`favorite` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
`bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
@@ -567,7 +608,7 @@ CREATE TABLE IF NOT EXISTS `login` (
`unban_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`expiration_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`logincount` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0',
- `lastlogin` DATETIME NULL,
+ `lastlogin` DATETIME NULL,
`last_ip` VARCHAR(100) NOT NULL DEFAULT '',
`birthdate` DATE NULL,
`character_slots` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
@@ -575,7 +616,7 @@ CREATE TABLE IF NOT EXISTS `login` (
`pincode_change` INT(11) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`account_id`),
KEY `name` (`userid`)
-) ENGINE=MyISAM AUTO_INCREMENT=2000000;
+) ENGINE=MyISAM AUTO_INCREMENT=2000000;
-- added standard accounts for servers, VERY INSECURE!!!
-- inserted into the table called login which is above
@@ -646,6 +687,16 @@ CREATE TABLE IF NOT EXISTS `mail` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
@@ -827,7 +878,11 @@ INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1450367880); -- 2015-12-1
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1457638175); -- 2016-03-10--22-18.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1467934919); -- 2016-07-08--02-42.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1467935469); -- 2016-07-08--02-51.sql
-
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1475526420); -- 2016-10-03--20-27.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1477434595); -- 2016-10-26--10-29.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1488454834); -- 2017-03-02--11-40.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1488744559); -- 2017-03-05--08-09.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1489588190); -- 2017-03-15--14-29.sql
--
-- Table structure for table `storage`
--
@@ -845,9 +900,72 @@ CREATE TABLE IF NOT EXISTS `storage` (
`card1` SMALLINT(11) NOT NULL DEFAULT '0',
`card2` SMALLINT(11) NOT NULL DEFAULT '0',
`card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
`expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
`bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
`unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `account_id` (`account_id`)
) ENGINE=MyISAM;
+
+CREATE TABLE IF NOT EXISTS `rodex_items` (
+ `id` INT(11) NOT NULL AUTO_INCREMENT,
+ `mail_id` BIGINT(20) NOT NULL DEFAULT '0',
+ `nameid` INT(11) NOT NULL DEFAULT '0',
+ `amount` INT(11) NOT NULL DEFAULT '0',
+ `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0',
+ `identify` SMALLINT(6) NOT NULL DEFAULT '0',
+ `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
+ `attribute` TINYINT(4) NOT NULL DEFAULT '0',
+ `card0` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card1` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card2` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
+ `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
+ `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
+ `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ KEY `mail_id` (`mail_id`)
+) ENGINE=InnoDB;
+
+CREATE TABLE IF NOT EXISTS `rodex_mail` (
+ `mail_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
+ `sender_name` VARCHAR(30) NOT NULL,
+ `sender_id` INT(11) NOT NULL,
+ `receiver_name` VARCHAR(30) NOT NULL,
+ `receiver_id` INT(11) NOT NULL,
+ `receiver_accountid` INT(11) NOT NULL,
+ `title` VARCHAR(50) NOT NULL,
+ `body` VARCHAR(510) NOT NULL,
+ `zeny` BIGINT(20) NOT NULL,
+ `type` TINYINT(8) UNSIGNED NOT NULL,
+ `is_read` TINYINT(8) NOT NULL,
+ `send_date` INT(11) NOT NULL,
+ `expire_date` INT(11) NOT NULL,
+ `weight` INT(11) NOT NULL,
+ PRIMARY KEY (`mail_id`),
+ KEY `sender_id` (`sender_id`),
+ KEY `receiver_id` (`receiver_id`),
+ KEY `receiver_accountid` (`receiver_accountid`),
+ KEY `send_date` (`send_date`),
+ KEY `expire_date` (`expire_date`)
+) ENGINE=MyISAM;
diff --git a/sql-files/mob_db.sql b/sql-files/mob_db.sql
index 03d8fd629..824aa6e55 100644
--- a/sql-files/mob_db.sql
+++ b/sql-files/mob_db.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
diff --git a/sql-files/mob_db2.sql b/sql-files/mob_db2.sql
index 9a616ae80..55823993e 100644
--- a/sql-files/mob_db2.sql
+++ b/sql-files/mob_db2.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
diff --git a/sql-files/mob_db_re.sql b/sql-files/mob_db_re.sql
index 57cf218d8..f871500be 100644
--- a/sql-files/mob_db_re.sql
+++ b/sql-files/mob_db_re.sql
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2013-2016 Hercules Dev Team
+-- Copyright (C) 2013-2017 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
diff --git a/sql-files/upgrades/2016-10-03--20-27.sql b/sql-files/upgrades/2016-10-03--20-27.sql
new file mode 100644
index 000000000..6ad840e05
--- /dev/null
+++ b/sql-files/upgrades/2016-10-03--20-27.sql
@@ -0,0 +1,23 @@
+#1475526420
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2015-2016 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ALTER TABLE `charlog` ADD `class` MEDIUMINT(9) NOT NULL DEFAULT '0' AFTER `char_num`;
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1475526420);
diff --git a/sql-files/upgrades/2016-10-26--10-29.sql b/sql-files/upgrades/2016-10-26--10-29.sql
new file mode 100644
index 000000000..cabd7db10
--- /dev/null
+++ b/sql-files/upgrades/2016-10-26--10-29.sql
@@ -0,0 +1,23 @@
+#1477434595
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2015-2016 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ALTER TABLE `zenylog` CHANGE `type` `type` ENUM('T','V','P','M','S','N','D','C','A','E','I','B','K') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'S';
+
+INSERT INTO `sql_updates` (`timestamp`, `ignored`) VALUES (1477434595 , 'No');
diff --git a/sql-files/upgrades/2017-03-02--11-40.sql b/sql-files/upgrades/2017-03-02--11-40.sql
new file mode 100644
index 000000000..30798b5df
--- /dev/null
+++ b/sql-files/upgrades/2017-03-02--11-40.sql
@@ -0,0 +1,93 @@
+#1488454834
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2015-2016 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ALTER TABLE `auction`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+ALTER TABLE `cart_inventory`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+ALTER TABLE `guild_storage`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+ALTER TABLE `inventory`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+ALTER TABLE `mail`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+ALTER TABLE `storage`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+INSERT INTO `sql_updates` (`timestamp`, `ignored`) VALUES (1488454834 , 'No');
diff --git a/sql-files/upgrades/2017-03-05--08-09.sql b/sql-files/upgrades/2017-03-05--08-09.sql
new file mode 100644
index 000000000..3b5ee1a23
--- /dev/null
+++ b/sql-files/upgrades/2017-03-05--08-09.sql
@@ -0,0 +1,15 @@
+#1488744559
+
+ALTER TABLE `picklog`
+ ADD COLUMN `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `card3`,
+ ADD COLUMN `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx0`,
+ ADD COLUMN `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val0`,
+ ADD COLUMN `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx1`,
+ ADD COLUMN `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val1`,
+ ADD COLUMN `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx2`,
+ ADD COLUMN `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val2`,
+ ADD COLUMN `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx3`,
+ ADD COLUMN `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' AFTER `opt_val3`,
+ ADD COLUMN `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0' AFTER `opt_idx4`;
+
+INSERT INTO `sql_updates` (`timestamp`, `ignored`) VALUES (1488744559 , 'No');
diff --git a/sql-files/upgrades/2017-03-15--14-29.sql b/sql-files/upgrades/2017-03-15--14-29.sql
new file mode 100644
index 000000000..6e6044738
--- /dev/null
+++ b/sql-files/upgrades/2017-03-15--14-29.sql
@@ -0,0 +1,74 @@
+#1489588190
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2017 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+CREATE TABLE IF NOT EXISTS `rodex_items` (
+ `id` INT(11) NOT NULL AUTO_INCREMENT,
+ `mail_id` BIGINT(20) NOT NULL DEFAULT '0',
+ `nameid` INT(11) NOT NULL DEFAULT '0',
+ `amount` INT(11) NOT NULL DEFAULT '0',
+ `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0',
+ `identify` SMALLINT(6) NOT NULL DEFAULT '0',
+ `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
+ `attribute` TINYINT(4) NOT NULL DEFAULT '0',
+ `card0` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card1` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card2` SMALLINT(11) NOT NULL DEFAULT '0',
+ `card3` SMALLINT(11) NOT NULL DEFAULT '0',
+ `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0',
+ `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
+ `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0',
+ `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0',
+ `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
+ `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
+ PRIMARY KEY (`id`),
+ KEY `mail_id` (`mail_id`)
+) ENGINE=InnoDB;
+
+CREATE TABLE IF NOT EXISTS `rodex_mail` (
+ `mail_id` BIGINT(20) NOT NULL AUTO_INCREMENT,
+ `sender_name` VARCHAR(30) NOT NULL COLLATE 'utf8_unicode_ci',
+ `sender_id` INT(11) NOT NULL,
+ `receiver_name` VARCHAR(30) NOT NULL COLLATE 'utf8_unicode_ci',
+ `receiver_id` INT(11) NOT NULL,
+ `receiver_accountid` INT(11) NOT NULL,
+ `title` VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
+ `body` VARCHAR(510) NOT NULL COLLATE 'utf8_unicode_ci',
+ `zeny` BIGINT(20) NOT NULL,
+ `type` TINYINT(8) UNSIGNED NOT NULL,
+ `is_read` TINYINT(8) NOT NULL,
+ `send_date` INT(11) NOT NULL,
+ `expire_date` INT(11) NOT NULL,
+ `weight` INT(11) NOT NULL,
+ PRIMARY KEY (`mail_id`),
+ KEY `sender_id` (`sender_id`),
+ KEY `receiver_id` (`receiver_id`),
+ KEY `receiver_accountid` (`receiver_accountid`),
+ KEY `send_date` (`send_date`),
+ KEY `expire_date` (`expire_date`)
+) ENGINE=MyISAM;
+
+INSERT INTO `sql_updates` (`timestamp`, `ignored`) VALUES (1489588190 , 'No');
diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt
index b0347ab72..553e071ee 100644
--- a/sql-files/upgrades/index.txt
+++ b/sql-files/upgrades/index.txt
@@ -3,7 +3,9 @@
2013-03-05--01-05.sql
2013-03-06--00-00.sql
2013-03-09--01-56.sql
+2013-03-27--18-35.sql
2013-04-16--01-24.sql
+2013-04-16--02-15.sql
2013-10-09--21-38.sql
2013-10-10--16-36.sql
2013-10-27--16-47.sql
@@ -28,7 +30,13 @@
2015-07-02--18-14.sql
2015-07-08--13-08.sql
2015-08-27--20-42.sql
+2015-12-16--12-57.sql
2015-12-17--15-58.sql
2016-03-10--22-18.sql
2016-07-08--02-42.sql
2016-07-08--02-51.sql
+2016-10-03--20-27.sql
+2016-10-26--10-29.sql
+2017-03-02--11-40.sql
+2017-03-05--08-09.sql
+2017-03-15--14-29.sql
diff --git a/src/char/HPMchar.c b/src/char/HPMchar.c
index e0f81c61f..3a74f443d 100644
--- a/src/char/HPMchar.c
+++ b/src/char/HPMchar.c
@@ -36,6 +36,7 @@
#include "char/int_party.h"
#include "char/int_pet.h"
#include "char/int_quest.h"
+#include "char/int_rodex.h"
#include "char/int_storage.h"
#include "char/loginif.h"
#include "char/mapif.h"
diff --git a/src/char/Makefile.in b/src/char/Makefile.in
index fe40621fb..1a7d067a4 100644
--- a/src/char/Makefile.in
+++ b/src/char/Makefile.in
@@ -42,16 +42,16 @@ MT19937AR_H = $(MT19937AR_D)/mt19937ar.h
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 \
- int_quest.c int_storage.c pincode.c
+ int_quest.c int_rodex.c int_storage.c pincode.c
CHAR_OBJ = $(addprefix obj_sql/, $(patsubst %.c,%.o,$(CHAR_C)))
CHAR_H = char.h HPMchar.h loginif.h mapif.h geoip.h inter.h int_auction.h int_elemental.h int_guild.h \
int_homun.h int_mail.h int_mercenary.h int_party.h int_pet.h \
- int_quest.h int_storage.h pincode.h
+ int_quest.h int_rodex.h int_storage.h pincode.h
CHAR_PH =
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- CHAR_SERVER_SQL_DEPENDS=$(CHAR_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(SYSINFO_INC)
+ CHAR_SERVER_SQL_DEPENDS=$(CHAR_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(SYSINFO_INC)
else
CHAR_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -110,8 +110,8 @@ char-server: ../../char-server@EXEEXT@
../../char-server@EXEEXT@: $(CHAR_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @STATIC@ @LDFLAGS@ -o ../../char-server@EXEEXT@ $(CHAR_OBJ) $(COMMON_D)/obj_sql/common_sql.a \
- $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @STATIC@ @LDFLAGS@ -o ../../char-server@EXEEXT@ $(CHAR_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a \
+ $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/char/char.c b/src/char/char.c
index 952c3d781..78b2d19fa 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -34,6 +34,7 @@
#include "char/int_party.h"
#include "char/int_pet.h"
#include "char/int_quest.h"
+#include "char/int_rodex.h"
#include "char/int_storage.h"
#include "char/inter.h"
#include "char/loginif.h"
@@ -97,6 +98,8 @@ char auction_db[256] = "auction"; // Auctions System
char friend_db[256] = "friends";
char hotkey_db[256] = "hotkey";
char quest_db[256] = "quest";
+char rodex_db[256] = "rodex_mail";
+char rodex_item_db[256] = "rodex_items";
char homunculus_db[256] = "homunculus";
char skill_homunculus_db[256] = "skill_homunculus";
char mercenary_db[256] = "mercenary";
@@ -287,8 +290,10 @@ void char_set_char_offline(int char_id, int account_id)
}
else
{
- struct mmo_charstatus* cp = (struct mmo_charstatus*)idb_get(chr->char_db_,char_id);
+ struct mmo_charstatus* cp = (struct mmo_charstatus*) idb_get(chr->char_db_,char_id);
+
inter_guild->CharOffline(char_id, cp?cp->guild_id:-1);
+
if (cp)
idb_remove(chr->char_db_,char_id);
@@ -428,7 +433,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
//map inventory data
if( memcmp(p->inventory, cp->inventory, sizeof(p->inventory)) ) {
- if (!chr->memitemdata_to_sql(p->inventory, MAX_INVENTORY, p->char_id, TABLE_INVENTORY))
+ if (!chr->memitemdata_to_sql(p->inventory, p->char_id, TABLE_INVENTORY))
strcat(save_status, " inventory");
else
errors++;
@@ -436,20 +441,12 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
//map cart data
if( memcmp(p->cart, cp->cart, sizeof(p->cart)) ) {
- if (!chr->memitemdata_to_sql(p->cart, MAX_CART, p->char_id, TABLE_CART))
+ if (!chr->memitemdata_to_sql(p->cart, p->char_id, TABLE_CART))
strcat(save_status, " cart");
else
errors++;
}
- //map storage data
- if( memcmp(p->storage.items, cp->storage.items, sizeof(p->storage.items)) ) {
- if (!chr->memitemdata_to_sql(p->storage.items, MAX_STORAGE, p->account_id, TABLE_STORAGE))
- strcat(save_status, " storage");
- else
- errors++;
- }
-
if (
(p->base_exp != cp->base_exp) || (p->base_level != cp->base_level) ||
(p->job_level != cp->job_level) || (p->job_exp != cp->job_exp) ||
@@ -463,10 +460,10 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
(p->int_ != cp->int_) || (p->dex != cp->dex) || (p->luk != cp->luk) ||
(p->option != cp->option) ||
(p->party_id != cp->party_id) || (p->guild_id != cp->guild_id) ||
- (p->pet_id != cp->pet_id) || (p->weapon != cp->weapon) || (p->hom_id != cp->hom_id) ||
- (p->ele_id != cp->ele_id) || (p->shield != cp->shield) || (p->head_top != cp->head_top) ||
- (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->pet_id != cp->pet_id) || (p->look.weapon != cp->look.weapon) || (p->hom_id != cp->hom_id) ||
+ (p->ele_id != cp->ele_id) || (p->look.shield != cp->look.shield) || (p->look.head_top != cp->look.head_top) ||
+ (p->look.head_mid != cp->look.head_mid) || (p->look.head_bottom != cp->look.head_bottom) || (p->delete_date != cp->delete_date) ||
+ (p->rename != cp->rename) || (p->slotchange != cp->slotchange) || (p->look.robe != cp->look.robe) ||
(p->show_equip != cp->show_equip) || (p->allow_party != cp->allow_party) || (p->font != cp->font) ||
(p->uniqueitem_counter != cp->uniqueitem_counter) || (p->hotkey_rowshift != cp->hotkey_rowshift)
) {
@@ -479,7 +476,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
opt |= OPT_SHOW_EQUIP;
if( SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `base_level`='%d', `job_level`='%d',"
- "`base_exp`='%u', `job_exp`='%u', `zeny`='%d',"
+ "`base_exp`='%"PRIu64"', `job_exp`='%"PRIu64"', `zeny`='%d',"
"`max_hp`='%d',`hp`='%d',`max_sp`='%d',`sp`='%d',`status_point`='%d',`skill_point`='%d',"
"`str`='%d',`agi`='%d',`vit`='%d',`int`='%d',`dex`='%d',`luk`='%d',"
"`option`='%u',`party_id`='%d',`guild_id`='%d',`pet_id`='%d',`homun_id`='%d',`elemental_id`='%d',"
@@ -493,11 +490,11 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
p->max_hp, p->hp, p->max_sp, p->sp, p->status_point, p->skill_point,
p->str, p->agi, p->vit, p->int_, p->dex, p->luk,
p->option, p->party_id, p->guild_id, p->pet_id, p->hom_id, p->ele_id,
- p->weapon, p->shield, p->head_top, p->head_mid, p->head_bottom,
+ p->look.weapon, p->look.shield, p->look.head_top, p->look.head_mid, p->look.head_bottom,
mapindex_id2name(p->last_point.map), p->last_point.x, p->last_point.y,
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->look.robe,p->slotchange,opt,p->font,p->uniqueitem_counter,
p->hotkey_rowshift,
p->account_id, p->char_id) )
{
@@ -519,7 +516,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
if (
(p->hair != cp->hair) || (p->hair_color != cp->hair_color) ||
(p->clothes_color != cp->clothes_color) || (p->body != cp->body) ||
- (p->class_ != cp->class_) ||
+ (p->class != cp->class) ||
(p->partner_id != cp->partner_id) || (p->father != cp->father) ||
(p->mother != cp->mother) || (p->child != cp->child) ||
(p->karma != cp->karma) || (p->manner != cp->manner) ||
@@ -531,7 +528,7 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
"`partner_id`='%d', `father`='%d', `mother`='%d', `child`='%d',"
"`karma`='%d', `manner`='%d', `fame`='%d'"
" WHERE `account_id`='%d' AND `char_id` = '%d'",
- char_db, p->class_,
+ char_db, p->class,
p->hair, p->hair_color, p->clothes_color, p->body,
p->partner_id, p->father, p->mother, p->child,
p->karma, p->manner, p->fame,
@@ -702,176 +699,287 @@ int char_mmo_char_tosql(int char_id, struct mmo_charstatus* p)
}
/**
- * Saves an array of 'item' entries into the specified table.
- *
- * @param items The items array.
- * @param max The array size.
- * @param id The character/account/guild ID (depending on tableswitch).
- * @param tableswitch The type of table (@see enum inventory_table_type).
- * @return Error code.
- * @retval 0 in case of success.
+ * Gets a player object's item data from an sql table. [Smokexyz/Hercules]
+ * @param[in|out] items reference to the item list of a character/account/guild.
+ * @param[in] max Max amount of items to be pulled into the list.
+ * @param[in] guid Unique ID of the player object (account_id, char_id, guild_id).
+ * @param[in] table Table to be used for the transaction.
+ * @return -1 on failure or number of items added to the list if successful.
*/
-int char_memitemdata_to_sql(const struct item items[], int max, int id, int tableswitch)
+int char_getitemdata_from_sql(struct item *items, int max, int guid, enum inventory_table_type table)
{
- StringBuf buf;
+ int i = 0;
struct SqlStmt *stmt = NULL;
- int i, j;
const char *tablename = NULL;
const char *selectoption = NULL;
bool has_favorite = false;
+ StringBuf buf;
struct item item = { 0 }; // temp storage variable
- bool *flag = NULL; // bit array for inventory matching
- bool found;
- int errors = 0;
-
- nullpo_ret(items);
- switch (tableswitch) {
- case TABLE_INVENTORY: tablename = inventory_db; selectoption = "char_id"; has_favorite = true; break;
- case TABLE_CART: tablename = cart_db; selectoption = "char_id"; break;
- case TABLE_STORAGE: tablename = storage_db; selectoption = "account_id"; break;
- case TABLE_GUILD_STORAGE: tablename = guild_storage_db; selectoption = "guild_id"; break;
+ nullpo_retr(-1, items);
+ Assert_retr(-1, guid > 0);
+ Assert_retr(-1, max > 0);
+
+ // Initialize the array.
+ memset(items, 0x0, sizeof(struct item) * max);
+
+ switch (table) {
+ case TABLE_INVENTORY:
+ tablename = inventory_db;
+ selectoption = "char_id";
+ has_favorite = true;
+ break;
+ case TABLE_CART:
+ tablename = cart_db;
+ selectoption = "char_id";
+ break;
+ case TABLE_GUILD_STORAGE:
+ tablename = guild_storage_db;
+ selectoption = "guild_id";
+ break;
default:
- ShowError("Invalid table name!\n");
- Assert_retr(1, tableswitch);
+ ShowError("char_getitemdata_from_sql: Invalid table type %d!\n", (int) table);
+ Assert_retr(-1, table);
+ return -1;
}
- // The following code compares inventory with current database values
- // and performs modification/deletion/insertion only on relevant rows.
- // This approach is more complicated than a trivial delete&insert, but
- // it significantly reduces cpu load on the database server.
-
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`");
- for (j = 0; j < MAX_SLOTS; ++j)
- StrBuf->Printf(&buf, ", `card%d`", j);
+ for(i = 0; i < MAX_SLOTS; i++)
+ StrBuf->Printf(&buf, ", `card%d`", i);
+ for(i = 0; i < MAX_ITEM_OPTIONS; i++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", i, i);
if (has_favorite)
StrBuf->AppendStr(&buf, ", `favorite`");
- StrBuf->Printf(&buf, " FROM `%s` WHERE `%s`='%d'", tablename, selectoption, id);
+ StrBuf->Printf(&buf, " FROM `%s` WHERE `%s`=?", tablename, selectoption);
stmt = SQL->StmtMalloc(inter->sql_handle);
if (SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &guid, 0)
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
SqlStmt_ShowDebug(stmt);
SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
- return 1;
+ return -1;
}
- SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 3, SQLDT_UINT, &item.equip, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 8, SQLDT_UCHAR, &item.bound, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 9, SQLDT_UINT64, &item.unique_id, 0, NULL, NULL);
- for (j = 0; j < MAX_SLOTS; ++j)
- SQL->StmtBindColumn(stmt, 10+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ if (SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &item.id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &item.nameid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &item.amount, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_UINT, &item.equip, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &item.identify, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &item.refine, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &item.attribute, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_UCHAR, &item.bound, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_UINT64, &item.unique_id, 0, NULL, NULL))
+ {
+ SqlStmt_ShowDebug(stmt);
+ }
+
+ for (i = 0; i < MAX_SLOTS; i++)
+ if (SQL_ERROR == SQL->StmtBindColumn(stmt, 10 + i, SQLDT_SHORT, &item.card[i], 0, NULL, NULL))
+ SqlStmt_ShowDebug(stmt);
+
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++)
+ if (SQL_ERROR == SQL->StmtBindColumn(stmt, 10 + MAX_SLOTS + i * 2, SQLDT_INT16, &item.option[i].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 11 + MAX_SLOTS + i * 2, SQLDT_INT16, &item.option[i].value, 0, NULL, NULL))
+ SqlStmt_ShowDebug(stmt);
+
if (has_favorite)
- SQL->StmtBindColumn(stmt, 10+MAX_SLOTS, SQLDT_UCHAR, &item.favorite, 0, NULL, NULL);
+ if (SQL_ERROR == SQL->StmtBindColumn(stmt, 10 + MAX_SLOTS + MAX_ITEM_OPTIONS * 2, SQLDT_UCHAR, &item.favorite, 0, NULL, NULL))
+ SqlStmt_ShowDebug(stmt);
- // bit array indicating which inventory items have already been matched
- flag = aCalloc(max, sizeof(bool));
+ if (SQL->StmtNumRows(stmt) > 0 ) {
+ i = 0;
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt) && i < max) {
+ items[i++] = item;
+ }
+ }
- while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
- found = false;
- // search for the presence of the item in the char's inventory
- for (i = 0; i < max; ++i) {
- // skip empty and already matched entries
- if (items[i].nameid == 0 || flag[i])
- continue;
+ SQL->StmtFree(stmt);
+ StrBuf->Destroy(&buf);
- if (items[i].nameid == item.nameid
- && items[i].unique_id == item.unique_id
- && items[i].card[0] == item.card[0]
- && items[i].card[2] == item.card[2]
- && items[i].card[3] == item.card[3]
- ) {
- // They are the same item.
- ARR_FIND(0, MAX_SLOTS, j, items[i].card[j] != item.card[j]);
- if (j == MAX_SLOTS
- && items[i].amount == item.amount
- && items[i].equip == item.equip
- && items[i].identify == item.identify
- && items[i].refine == item.refine
- && items[i].attribute == item.attribute
- && items[i].expire_time == item.expire_time
- && items[i].bound == item.bound
- && (!has_favorite || items[i].favorite == item.favorite)
- ) {
- ; //Do nothing.
- } else {
- // update all fields.
- StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "UPDATE `%s` SET `amount`='%d', `equip`='%u', `identify`='%d', `refine`='%d',`attribute`='%d', `expire_time`='%u', `bound`='%d'",
- tablename, items[i].amount, items[i].equip, items[i].identify, items[i].refine, items[i].attribute, items[i].expire_time, items[i].bound);
- for (j = 0; j < MAX_SLOTS; ++j)
- StrBuf->Printf(&buf, ", `card%d`='%d'", j, items[i].card[j]);
- if (has_favorite)
- StrBuf->Printf(&buf, ", `favorite`='%d'", items[i].favorite);
- StrBuf->Printf(&buf, " WHERE `id`='%d' LIMIT 1", item.id);
+ return i;
+}
+
+/**
+ * Saves an array of 'item' entries into the specified table. [Smokexyz/Hercules]
+ * @param[in] items The items array.
+ * @param[in] guid The character/account/guild ID (depending on table).
+ * @param[in] tableswitch The type of table (@see enum inventory_table_type).
+ * @retval -1 in case of failure, or number of changes made within the table.
+ */
+int char_memitemdata_to_sql(const struct item *p_items, int guid, enum inventory_table_type table)
+{
+ StringBuf buf;
+ int i = 0, j = 0;
+ const char *tablename = NULL;
+ const char *selectoption = NULL;
+ bool has_favorite = false;
+ struct item *cp_items = NULL; // temp item storage variable
+ bool *matched_p = NULL;
+ int total_updates = 0, total_deletes = 0, total_inserts = 0, total_changes = 0;
+ int item_count = 0, db_max = 0;
+
+ nullpo_ret(p_items);
+
+ switch (table) {
+ case TABLE_INVENTORY:
+ tablename = inventory_db;
+ selectoption = "char_id";
+ has_favorite = true;
+ item_count = MAX_INVENTORY;
+ break;
+ case TABLE_CART:
+ tablename = cart_db;
+ selectoption = "char_id";
+ item_count = MAX_CART;
+ break;
+ case TABLE_GUILD_STORAGE:
+ tablename = guild_storage_db;
+ selectoption = "guild_id";
+ item_count = MAX_GUILD_STORAGE;
+ break;
+ default:
+ ShowError("Invalid table type %d!\n", (int) table);
+ Assert_retr(-1, table);
+ return -1;
+ }
+
+ cp_items = aCalloc(item_count, sizeof(struct item));
+ matched_p = aCalloc(item_count, sizeof(bool));
+
+ StrBuf->Init(&buf);
+
+ /**
+ * If the storage table is not empty, check for items and replace or delete where needed.
+ */
+ if ((db_max = chr->getitemdata_from_sql(cp_items, item_count, guid, table)) > 0) {
+ int *deletes = aCalloc(db_max, sizeof(struct item));
+
+ for (i = 0; i < db_max; i++) {
+ struct item *cp_it = &cp_items[i];
+
+ ARR_FIND(0, item_count, j,
+ matched_p[j] != true
+ && p_items[j].nameid != 0
+ && cp_it->nameid == p_items[j].nameid
+ && cp_it->unique_id == p_items[j].unique_id
+ && memcmp(p_items[j].card, cp_it->card, sizeof(short) * MAX_SLOTS) == 0
+ && memcmp(p_items[j].option, cp_it->option, 5 * MAX_ITEM_OPTIONS) == 0);
+
+ if (j < item_count) { // Item found.
+ matched_p[j] = true; // Mark the item as matched.
+
+ // If the amount has changed, set for replacement with current item properties.
+ if (memcmp(cp_it, &p_items[j], sizeof(struct item)) != 0) {
+ int k = 0;
+
+ if (total_updates == 0) {
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "REPLACE INTO `%s` (`id`, `%s`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`", tablename, selectoption);
+ for (k = 0; k < MAX_SLOTS; k++)
+ StrBuf->Printf(&buf, ", `card%d`", k);
+ for (k = 0; k < MAX_ITEM_OPTIONS; k++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", k, k);
+ StrBuf->AppendStr(&buf, ", `expire_time`, `bound`, `unique_id`");
+ if (has_favorite)
+ StrBuf->AppendStr(&buf, ", `favorite`");
+
+ StrBuf->AppendStr(&buf, ") VALUES ");
- if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf))) {
- Sql_ShowDebug(inter->sql_handle);
- errors++;
}
- }
- found = flag[i] = true; //Item dealt with,
- break; //skip to next item in the db.
+ StrBuf->Printf(&buf, "%s('%d', '%d', '%d', '%d', '%u', '%d', '%d', '%d'",
+ total_updates > 0 ? ", " : "", cp_it->id, guid, p_items[j].nameid, p_items[j].amount, p_items[j].equip, p_items[j].identify, p_items[j].refine, p_items[j].attribute);
+ for (k = 0; k < MAX_SLOTS; k++)
+ StrBuf->Printf(&buf, ", '%d'", p_items[j].card[k]);
+ for (k = 0; k < MAX_ITEM_OPTIONS; ++k)
+ StrBuf->Printf(&buf, ", '%d', '%d'", p_items[j].option[k].index, p_items[j].option[k].value);
+ StrBuf->Printf(&buf, ", '%u', '%d', '%"PRIu64"'", p_items[j].expire_time, p_items[j].bound, p_items[j].unique_id);
+ if (has_favorite)
+ StrBuf->Printf(&buf, ", %d", p_items[j].favorite);
+
+ StrBuf->AppendStr(&buf, ")");
+
+ total_updates++;
+ }
+ } else { // Doesn't exist in the table, set for deletion.
+ deletes[total_deletes++] = cp_it->id;
}
}
- if (!found) {
- // Item not present in inventory, remove it.
- if (SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE from `%s` where `id`='%d' LIMIT 1", tablename, item.id)) {
+
+ if (total_updates > 0 && SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
+ Sql_ShowDebug(inter->sql_handle);
+
+ /**
+ * Handle deletions, if any.
+ */
+ if (total_deletes > 0) {
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "DELETE FROM `%s` WHERE `id` IN (", tablename);
+ for (i = 0; i < total_deletes; i++)
+ StrBuf->Printf(&buf, "%s'%d'", i == 0 ? "" : ", ", deletes[i]);
+
+ StrBuf->AppendStr(&buf, ");");
+
+ if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
Sql_ShowDebug(inter->sql_handle);
- errors++;
- }
}
+
+ aFree(deletes);
}
- SQL->StmtFree(stmt);
- StrBuf->Clear(&buf);
- StrBuf->Printf(&buf, "INSERT INTO `%s`(`%s`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`", tablename, selectoption);
- for (j = 0; j < MAX_SLOTS; ++j)
- StrBuf->Printf(&buf, ", `card%d`", j);
- if (has_favorite)
- StrBuf->AppendStr(&buf, ", `favorite`");
- StrBuf->AppendStr(&buf, ") VALUES ");
+ /**
+ * Check for new items and add if required.
+ */
+ for (i = 0; i < item_count; i++) {
+ const struct item *p_it = &p_items[i];
- found = false;
- // insert non-matched items into the db as new items
- for (i = 0; i < max; ++i) {
- // skip empty and already matched entries
- if (items[i].nameid == 0 || flag[i])
+ if (matched_p[i] || p_it->nameid == 0)
continue;
- if (found)
- StrBuf->AppendStr(&buf, ",");
- else
- found = true;
+ if (total_inserts == 0) {
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "INSERT INTO `%s` (`%s`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`", tablename, selectoption);
+ for (j = 0; j < MAX_SLOTS; ++j)
+ StrBuf->Printf(&buf, ", `card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
+ if (has_favorite)
+ StrBuf->AppendStr(&buf, ", `favorite`");
+ StrBuf->AppendStr(&buf, ") VALUES ");
+ }
+
+ StrBuf->Printf(&buf, "%s('%d', '%d', '%d', '%u', '%d', '%d', '%d', '%u', '%d', '%"PRIu64"'",
+ total_inserts > 0 ? ", " : "", guid, p_it->nameid, p_it->amount, p_it->equip, p_it->identify, p_it->refine,
+ p_it->attribute, p_it->expire_time, p_it->bound, p_it->unique_id);
- StrBuf->Printf(&buf, "('%d', '%d', '%d', '%u', '%d', '%d', '%d', '%u', '%d', '%"PRIu64"'",
- id, items[i].nameid, items[i].amount, items[i].equip, items[i].identify, items[i].refine, items[i].attribute, items[i].expire_time, items[i].bound, items[i].unique_id);
for (j = 0; j < MAX_SLOTS; ++j)
- StrBuf->Printf(&buf, ", '%d'", items[i].card[j]);
+ StrBuf->Printf(&buf, ", '%d'", p_it->card[j]);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", '%d', '%d'", p_it->option[j].index, p_it->option[j].value);
+
if (has_favorite)
- StrBuf->Printf(&buf, ", '%d'", items[i].favorite);
+ StrBuf->Printf(&buf, ", '%d'", p_it->favorite);
+
StrBuf->AppendStr(&buf, ")");
+
+ total_inserts++;
}
- if (found && SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf))) {
+ if (total_inserts > 0 && SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
Sql_ShowDebug(inter->sql_handle);
- errors++;
- }
StrBuf->Destroy(&buf);
- aFree(flag);
- return errors;
+ aFree(cp_items);
+ aFree(matched_p);
+
+ ShowInfo("%s save complete - guid: %d (replace: %d, insert: %d, delete: %d)\n", tablename, guid, total_updates, total_inserts, total_deletes);
+
+ return total_changes;
}
/**
@@ -961,11 +1069,11 @@ int char_mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &p.char_id, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UCHAR, &p.slot, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &p.name, sizeof(p.name), NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_SHORT, &p.class_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_SHORT, &p.class, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_INT, &p.base_level, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_INT, &p.job_level, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_UINT, &p.base_exp, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &p.job_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_UINT64, &p.base_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT64, &p.job_exp, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_INT, &p.zeny, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_SHORT, &p.str, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_SHORT, &p.agi, 0, NULL, NULL)
@@ -986,15 +1094,15 @@ int char_mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 25, SQLDT_SHORT, &p.hair_color, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 26, SQLDT_SHORT, &p.clothes_color, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 27, SQLDT_SHORT, &p.body, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 28, SQLDT_SHORT, &p.weapon, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_SHORT, &p.shield, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p.head_top, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p.head_mid, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_SHORT, &p.head_bottom, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 28, SQLDT_SHORT, &p.look.weapon, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 29, SQLDT_SHORT, &p.look.shield, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 30, SQLDT_SHORT, &p.look.head_top, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p.look.head_mid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_SHORT, &p.look.head_bottom, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_USHORT, &p.rename, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_UINT32, &p.delete_date, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_SHORT, &p.robe, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_SHORT, &p.look.robe, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 37, SQLDT_USHORT, &p.slotchange, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 38, SQLDT_LONG, &unban_time, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 39, SQLDT_ENUM, &sex, sizeof(sex), NULL, NULL)
@@ -1023,16 +1131,14 @@ int char_mmo_chars_fromsql(struct char_session_data* sd, uint8* buf)
//=====================================================================================================
int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_everything)
{
- int i,j;
+ int i = 0;
char t_msg[128] = "";
struct mmo_charstatus* cp;
- StringBuf buf;
struct SqlStmt *stmt;
char last_map[MAP_NAME_LENGTH_EXT];
char save_map[MAP_NAME_LENGTH_EXT];
char point_map[MAP_NAME_LENGTH_EXT];
struct point tmp_point;
- struct item tmp_item;
struct s_skill tmp_skill;
struct s_friend tmp_friend;
#ifdef HOTKEY_SAVING
@@ -1072,11 +1178,11 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &p->account_id, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_UCHAR, &p->slot, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_STRING, &p->name, sizeof(p->name), NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_SHORT, &p->class_, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_SHORT, &p->class, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_INT, &p->base_level, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_INT, &p->job_level, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &p->base_exp, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_UINT, &p->job_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT64, &p->base_exp, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_UINT64, &p->job_exp, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_INT, &p->zeny, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_SHORT, &p->str, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 11, SQLDT_SHORT, &p->agi, 0, NULL, NULL)
@@ -1102,11 +1208,11 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 31, SQLDT_SHORT, &p->hair_color, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 32, SQLDT_SHORT, &p->clothes_color, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 33, SQLDT_SHORT, &p->body, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_SHORT, &p->weapon, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_SHORT, &p->shield, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_SHORT, &p->head_top, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 37, SQLDT_SHORT, &p->head_mid, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 38, SQLDT_SHORT, &p->head_bottom, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 34, SQLDT_SHORT, &p->look.weapon, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 35, SQLDT_SHORT, &p->look.shield, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 36, SQLDT_SHORT, &p->look.head_top, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 37, SQLDT_SHORT, &p->look.head_mid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 38, SQLDT_SHORT, &p->look.head_bottom, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 39, SQLDT_STRING, &last_map, sizeof(last_map), NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 40, SQLDT_SHORT, &p->last_point.x, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 41, SQLDT_SHORT, &p->last_point.y, 0, NULL, NULL)
@@ -1120,7 +1226,7 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 49, SQLDT_INT, &p->fame, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 50, SQLDT_USHORT, &p->rename, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 51, SQLDT_UINT32, &p->delete_date, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 52, SQLDT_SHORT, &p->robe, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 52, SQLDT_SHORT, &p->look.robe, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 53, SQLDT_USHORT, &p->slotchange, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 54, SQLDT_UINT, &opt, 0, NULL, NULL)
|| SQL_ERROR == SQL->StmtBindColumn(stmt, 55, SQLDT_UCHAR, &p->font, 0, NULL, NULL)
@@ -1184,76 +1290,13 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
}
strcat(t_msg, " memo");
- //read inventory
- //`inventory` (`id`,`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, `expire_time`, `favorite`, `bound`, `unique_id`)
- StrBuf->Init(&buf);
- StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `favorite`, `bound`, `unique_id`");
- for( i = 0; i < MAX_SLOTS; ++i )
- StrBuf->Printf(&buf, ", `card%d`", i);
- StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`=? LIMIT %d", inventory_db, MAX_INVENTORY);
-
- memset(&tmp_item, 0, sizeof(tmp_item));
- if (SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SQL->StmtExecute(stmt)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_UINT, &tmp_item.equip, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_CHAR, &tmp_item.favorite, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_UCHAR, &tmp_item.bound, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_UINT64, &tmp_item.unique_id, 0, NULL, NULL)
- )
- SqlStmt_ShowDebug(stmt);
- for( i = 0; i < MAX_SLOTS; ++i )
- if( SQL_ERROR == SQL->StmtBindColumn(stmt, 11+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
- SqlStmt_ShowDebug(stmt);
-
- for( i = 0; i < MAX_INVENTORY && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
- memcpy(&p->inventory[i], &tmp_item, sizeof(tmp_item));
+ /* read inventory [Smokexyz/Hercules] */
+ if (chr->getitemdata_from_sql(p->inventory, MAX_INVENTORY, p->char_id, TABLE_INVENTORY) > 0)
+ strcat(t_msg, " inventory");
- strcat(t_msg, " inventory");
-
- //read cart
- //`cart_inventory` (`id`,`char_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, expire_time`, `bound`, `unique_id`)
- StrBuf->Clear(&buf);
- StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
- StrBuf->Printf(&buf, ", `card%d`", j);
- StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`=? LIMIT %d", cart_db, MAX_CART);
-
- memset(&tmp_item, 0, sizeof(tmp_item));
- if (SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT, &char_id, 0)
- || SQL_ERROR == SQL->StmtExecute(stmt)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &tmp_item.id, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_SHORT, &tmp_item.nameid, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_SHORT, &tmp_item.amount, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_UINT, &tmp_item.equip, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_CHAR, &tmp_item.identify, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_CHAR, &tmp_item.refine, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_CHAR, &tmp_item.attribute, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &tmp_item.expire_time, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_UCHAR, &tmp_item.bound, 0, NULL, NULL)
- || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_UINT64, &tmp_item.unique_id, 0, NULL, NULL)
- ) {
- SqlStmt_ShowDebug(stmt);
- }
- for( i = 0; i < MAX_SLOTS; ++i )
- if( SQL_ERROR == SQL->StmtBindColumn(stmt, 10+i, SQLDT_SHORT, &tmp_item.card[i], 0, NULL, NULL) )
- SqlStmt_ShowDebug(stmt);
-
- for( i = 0; i < MAX_CART && SQL_SUCCESS == SQL->StmtNextRow(stmt); ++i )
- memcpy(&p->cart[i], &tmp_item, sizeof(tmp_item));
- strcat(t_msg, " cart");
-
- //read storage
- inter_storage->fromsql(p->account_id, &p->storage);
- strcat(t_msg, " storage");
+ /* read cart [Smokexyz/Hercules] */
+ if (chr->getitemdata_from_sql(p->cart, MAX_CART, p->char_id, TABLE_CART) > 0)
+ strcat(t_msg, " cart");
//read skill
//`skill` (`char_id`, `id`, `lv`)
@@ -1344,7 +1387,6 @@ int char_mmo_char_fromsql(int char_id, struct mmo_charstatus* p, bool load_every
if (chr->show_save_log)
ShowInfo("Loaded char (%d - %s): %s\n", char_id, p->name, t_msg); //ok. all data load successfully!
SQL->StmtFree(stmt);
- StrBuf->Destroy(&buf);
/* load options into proper vars */
if( opt & OPT_ALLOW_PARTY )
@@ -1544,7 +1586,7 @@ int char_check_char_name(char * name, char * esc_name)
* -5: 'Symbols in Character Names are forbidden'
* char_id: Success
**/
-int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style)
+int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style, int16 starting_class, uint8 sex)
{
char name[NAME_LENGTH];
char esc_name[NAME_LENGTH*2+1];
@@ -1557,9 +1599,17 @@ int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int
SQL->EscapeStringLen(inter->sql_handle, esc_name, name, strnlen(name, NAME_LENGTH));
flag = chr->check_char_name(name,esc_name);
- if( flag < 0 )
+ if (flag < 0)
return flag;
+ switch (starting_class) {
+ case JOB_SUMMONER:
+ case JOB_NOVICE:
+ break;
+ default:
+ return -2; // Char Creation Denied
+ }
+
//check other inputs
#if PACKETVER >= 20120307
if(slot < 0 || slot >= sd->char_slots)
@@ -1579,24 +1629,24 @@ int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int
if( sd->found_char[slot] != -1 )
return -2; /* character account limit exceeded */
+
#if PACKETVER >= 20120307
- //Insert the new char entry to the database
- if( SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `status_point`,`str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
- "`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
- "'%d', '%d', '%s', '%d', '%d','%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
- char_db, sd->account_id , slot, esc_name, start_zeny, 48, str, agi, vit, int_, dex, luk,
+ // Insert the new char entry to the database
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `class`, `zeny`, `status_point`,`str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
+ "`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`, `sex`) VALUES ("
+ "'%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d', '%c')",
+ char_db, sd->account_id , slot, esc_name, starting_class, start_zeny, 48, str, agi, vit, int_, dex, luk,
(40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
- mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
- {
- Sql_ShowDebug(inter->sql_handle);
- return -2; //No, stop the procedure!
+ mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y, sex)) {
+ Sql_ShowDebug(inter->sql_handle);
+ return -2; //No, stop the procedure!
}
#else
//Insert the new char entry to the database
- if( SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `zeny`, `str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
+ if( SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`account_id`, `char_num`, `name`, `class`, `zeny`, `str`, `agi`, `vit`, `int`, `dex`, `luk`, `max_hp`, `hp`,"
"`max_sp`, `sp`, `hair`, `hair_color`, `last_map`, `last_x`, `last_y`, `save_map`, `save_x`, `save_y`) VALUES ("
- "'%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
- char_db, sd->account_id , slot, esc_name, start_zeny, str, agi, vit, int_, dex, luk,
+ "'%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d','%d', '%d','%d', '%d', '%s', '%d', '%d', '%s', '%d', '%d')",
+ char_db, sd->account_id , slot, esc_name, starting_class, start_zeny, str, agi, vit, int_, dex, luk,
(40 * (100 + vit)/100) , (40 * (100 + vit)/100 ), (11 * (100 + int_)/100), (11 * (100 + int_)/100), hair_style, hair_color,
mapindex_id2name(start_point.map), start_point.x, start_point.y, mapindex_id2name(start_point.map), start_point.x, start_point.y) )
{
@@ -1613,9 +1663,9 @@ int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int
// Validation success, log result
if (chr->enable_logs) {
if (SQL_ERROR == SQL->Query(inter->sql_handle,
- "INSERT INTO `%s` (`time`, `char_msg`,`account_id`,`char_id`,`char_num`,`name`,`str`,`agi`,`vit`,`int`,`dex`,`luk`,`hair`,`hair_color`)"
- "VALUES (NOW(), '%s', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
- charlog_db, "make new char", sd->account_id, char_id, slot, esc_name, str, agi, vit, int_, dex, luk, hair_style, hair_color))
+ "INSERT INTO `%s` (`time`, `char_msg`, `account_id`, `char_id`, `char_num`, `class`, `name`, `str`, `agi`, `vit`, `int`, `dex`, `luk`, `hair`, `hair_color`)"
+ "VALUES (NOW(), '%s', '%d', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
+ charlog_db, "make new char", sd->account_id, char_id, slot, starting_class, esc_name, str, agi, vit, int_, dex, luk, hair_style, hair_color))
Sql_ShowDebug(inter->sql_handle);
}
@@ -1639,7 +1689,7 @@ int char_make_new_char_sql(struct char_session_data *sd, const char *name_, int
}
}
- ShowInfo("Created char: account: %d, char: %d, slot: %d, name: %s\n", sd->account_id, char_id, slot, name);
+ ShowInfo("Created char: account: %d, char: %d, slot: %d, name: %s, sex: %c\n", sd->account_id, char_id, slot, name, sex);
return char_id;
}
@@ -1859,10 +1909,23 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
return 0;
buf = WBUFP(buffer,0);
+
WBUFL(buf,0) = p->char_id;
- WBUFL(buf,4) = min(p->base_exp, INT32_MAX);
+#if PACKETVER >= 20170830
+ WBUFQ(buf,4) = min(p->base_exp, INT64_MAX);
+ offset += 4;
+ buf = WBUFP(buffer, offset);
+#else
+ WBUFL(buf,4) = min((uint32)(p->base_exp), INT32_MAX);
+#endif
WBUFL(buf,8) = p->zeny;
- WBUFL(buf,12) = min(p->job_exp, INT32_MAX);
+#if PACKETVER >= 20170830
+ WBUFQ(buf,12) = min(p->job_exp, INT64_MAX);
+ offset += 4;
+ buf = WBUFP(buffer, offset);
+#else
+ WBUFL(buf,12) = min((uint32)(p->job_exp), INT32_MAX);
+#endif
WBUFL(buf,16) = p->job_level;
WBUFL(buf,20) = 0; // probably opt1
WBUFL(buf,24) = 0; // probably opt2
@@ -1882,7 +1945,7 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
WBUFW(buf,46) = min(p->sp, INT16_MAX);
WBUFW(buf,48) = min(p->max_sp, INT16_MAX);
WBUFW(buf,50) = DEFAULT_WALK_SPEED; // p->speed;
- WBUFW(buf,52) = p->class_;
+ WBUFW(buf,52) = p->class;
WBUFW(buf,54) = p->hair;
#if PACKETVER >= 20141022
WBUFW(buf,56) = p->body;
@@ -1892,14 +1955,14 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
//When the weapon is sent and your option is riding, the client crashes on login!?
// 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,56) = (p->option&(OPTION_RIDING|OPTION_DRAGON|OPTION_WUG|OPTION_WUGRIDER|OPTION_MADOGEAR|OPTION_HANBOK)) ? 0 : p->look.weapon;
WBUFW(buf,58) = p->base_level;
WBUFW(buf,60) = min(p->skill_point, INT16_MAX);
- WBUFW(buf,62) = p->head_bottom;
- WBUFW(buf,64) = p->shield;
- WBUFW(buf,66) = p->head_top;
- WBUFW(buf,68) = p->head_mid;
+ WBUFW(buf,62) = p->look.head_bottom;
+ WBUFW(buf,64) = p->look.shield;
+ WBUFW(buf,66) = p->look.head_top;
+ WBUFW(buf,68) = p->look.head_mid;
WBUFW(buf,70) = p->hair_color;
WBUFW(buf,72) = p->clothes_color;
memcpy(WBUFP(buf,74), p->name, NAME_LENGTH);
@@ -1923,7 +1986,7 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
offset += 4;
#endif
#if PACKETVER >= 20110111
- WBUFL(buf,128) = p->robe;
+ WBUFL(buf,128) = p->look.robe;
offset += 4;
#endif
#if PACKETVER != 20111116 //2011-11-16 wants 136, ask gravity.
@@ -1945,11 +2008,15 @@ int char_mmo_char_tobuf(uint8* buffer, struct mmo_charstatus* p) {
}
/* Made Possible by Yommy~! <3 */
-void char_mmo_char_send099d(int fd, struct char_session_data *sd) {
+void char_mmo_char_send099d(int fd, struct char_session_data *sd)
+{
+// support added for client between 20121010 and 20130320
+#if PACKETVER > 20120418
WFIFOHEAD(fd,4 + (MAX_CHARS*MAX_CHAR_BUF));
WFIFOW(fd,0) = 0x99d;
WFIFOW(fd,2) = chr->mmo_chars_fromsql(sd, WFIFOP(fd,4)) + 4;
WFIFOSET(fd,WFIFOW(fd,2));
+#endif
}
/* Sends character ban list */
@@ -2314,33 +2381,33 @@ void char_changesex(int account_id, int sex)
* @param sex The new sex (SEX_MALE or SEX_FEMALE).
* @param acc The character's account ID.
* @param char_id The character ID.
- * @param class_ The character's current job class.
+ * @param class The character's current job class.
* @param guild_id The character's guild ID.
*/
-void char_change_sex_sub(int sex, int acc, int char_id, int class_, int guild_id)
+void char_change_sex_sub(int sex, int acc, int char_id, int class, int guild_id)
{
// job modification
- if (class_ == JOB_BARD || class_ == JOB_DANCER)
- class_ = (sex == SEX_MALE ? JOB_BARD : JOB_DANCER);
- else if (class_ == JOB_CLOWN || class_ == JOB_GYPSY)
- class_ = (sex == SEX_MALE ? JOB_CLOWN : JOB_GYPSY);
- else if (class_ == JOB_BABY_BARD || class_ == JOB_BABY_DANCER)
- class_ = (sex == SEX_MALE ? JOB_BABY_BARD : JOB_BABY_DANCER);
- else if (class_ == JOB_MINSTREL || class_ == JOB_WANDERER)
- class_ = (sex == SEX_MALE ? JOB_MINSTREL : JOB_WANDERER);
- else if (class_ == JOB_MINSTREL_T || class_ == JOB_WANDERER_T)
- class_ = (sex == SEX_MALE ? JOB_MINSTREL_T : JOB_WANDERER_T);
- else if (class_ == JOB_BABY_MINSTREL || class_ == JOB_BABY_WANDERER)
- class_ = (sex == SEX_MALE ? JOB_BABY_MINSTREL : JOB_BABY_WANDERER);
- else if (class_ == JOB_KAGEROU || class_ == JOB_OBORO)
- class_ = (sex == SEX_MALE ? JOB_KAGEROU : JOB_OBORO);
+ if (class == JOB_BARD || class == JOB_DANCER)
+ class = (sex == SEX_MALE ? JOB_BARD : JOB_DANCER);
+ else if (class == JOB_CLOWN || class == JOB_GYPSY)
+ class = (sex == SEX_MALE ? JOB_CLOWN : JOB_GYPSY);
+ else if (class == JOB_BABY_BARD || class == JOB_BABY_DANCER)
+ class = (sex == SEX_MALE ? JOB_BABY_BARD : JOB_BABY_DANCER);
+ else if (class == JOB_MINSTREL || class == JOB_WANDERER)
+ class = (sex == SEX_MALE ? JOB_MINSTREL : JOB_WANDERER);
+ else if (class == JOB_MINSTREL_T || class == JOB_WANDERER_T)
+ class = (sex == SEX_MALE ? JOB_MINSTREL_T : JOB_WANDERER_T);
+ else if (class == JOB_BABY_MINSTREL || class == JOB_BABY_WANDERER)
+ class = (sex == SEX_MALE ? JOB_BABY_MINSTREL : JOB_BABY_WANDERER);
+ else if (class == JOB_KAGEROU || class == JOB_OBORO)
+ class = (sex == SEX_MALE ? JOB_KAGEROU : JOB_OBORO);
if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `equip`='0' WHERE `char_id`='%d'", inventory_db, char_id))
Sql_ShowDebug(inter->sql_handle);
if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `class`='%d', `weapon`='0', `shield`='0', "
"`head_top`='0', `head_mid`='0', `head_bottom`='0' WHERE `char_id`='%d'",
- char_db, class_, char_id))
+ char_db, class, char_id))
Sql_ShowDebug(inter->sql_handle);
if (guild_id) // If there is a guild, update the guild_member data [Skotlex]
inter_guild->sex_changed(guild_id, acc, char_id, sex);
@@ -2348,7 +2415,7 @@ void char_change_sex_sub(int sex, int acc, int char_id, int class_, int guild_id
int char_parse_fromlogin_changesex_reply(int fd)
{
- int char_id = 0, class_ = 0, guild_id = 0;
+ int char_id = 0, class = 0, guild_id = 0;
int i;
struct char_auth_node *node;
struct SqlStmt *stmt;
@@ -2377,11 +2444,11 @@ int char_parse_fromlogin_changesex_reply(int fd)
SQL->StmtFree(stmt);
}
SQL->StmtBindColumn(stmt, 0, SQLDT_INT, &char_id, 0, NULL, NULL);
- SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &class_, 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);
+ char_change_sex_sub(sex, acc, char_id, class, guild_id);
}
SQL->StmtFree(stmt);
@@ -3359,7 +3426,7 @@ void char_ask_name_ack(int fd, int acc, const char* name, int type, int result)
*/
int char_changecharsex(int char_id, int sex)
{
- int class_ = 0, guild_id = 0, account_id = 0;
+ int class = 0, guild_id = 0, account_id = 0;
char *data;
// get character data
@@ -3372,7 +3439,7 @@ int char_changecharsex(int char_id, int sex)
return 1;
}
SQL->GetData(inter->sql_handle, 0, &data, NULL); account_id = atoi(data);
- SQL->GetData(inter->sql_handle, 1, &data, NULL); class_ = atoi(data);
+ 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);
@@ -3380,7 +3447,7 @@ int char_changecharsex(int char_id, int sex)
Sql_ShowDebug(inter->sql_handle);
return 1;
}
- char_change_sex_sub(sex, account_id, char_id, class_, guild_id);
+ char_change_sex_sub(sex, account_id, char_id, class, guild_id);
// disconnect player if online on char-server
chr->disconnect_player(account_id);
@@ -4397,14 +4464,21 @@ void char_parse_char_connect(int fd, struct char_session_data* sd, uint32 ipl)
void char_send_map_info(int fd, int i, uint32 subnet_map_ip, struct mmo_charstatus *cd)
{
+#if PACKETVER < 20170329
+ const int cmd = 0x71;
+ const int len = 28;
+#else
+ const int cmd = 0xac5;
+ const int len = 156;
+#endif
nullpo_retv(cd);
- WFIFOHEAD(fd,28);
- WFIFOW(fd,0) = 0x71;
- WFIFOL(fd,2) = cd->char_id;
- mapindex->getmapname_ext(mapindex_id2name(cd->last_point.map), WFIFOP(fd,6));
- WFIFOL(fd,22) = htonl((subnet_map_ip) ? subnet_map_ip : chr->server[i].ip);
- WFIFOW(fd,26) = sockt->ntows(htons(chr->server[i].port)); // [!] LE byte order here [!]
- WFIFOSET(fd,28);
+ WFIFOHEAD(fd, len);
+ WFIFOW(fd, 0) = cmd;
+ WFIFOL(fd, 2) = cd->char_id;
+ mapindex->getmapname_ext(mapindex_id2name(cd->last_point.map), WFIFOP(fd, 6));
+ WFIFOL(fd, 22) = htonl((subnet_map_ip) ? subnet_map_ip : chr->server[i].ip);
+ WFIFOW(fd, 26) = sockt->ntows(htons(chr->server[i].port)); // [!] LE byte order here [!]
+ WFIFOSET(fd, len);
}
void char_send_wait_char_server(int fd)
@@ -4621,11 +4695,27 @@ void char_parse_char_create_new_char(int fd, struct char_session_data* sd)
//turn character creation on/off [Kevin]
result = -2;
} else {
- #if PACKETVER >= 20120307
- result = chr->make_new_char_sql(sd, 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, 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
+#if PACKETVER >= 20151001
+ uint8 sex = RFIFOB(fd, 35);
+
+ switch (sex) {
+ case SEX_FEMALE:
+ sex = 'F';
+ break;
+ case SEX_MALE:
+ sex = 'M';
+ break;
+ default:
+ chr->creation_failed(fd, -2); // Char Creation Denied
+ RFIFOSKIP(fd, 36);
+ return;
+ }
+ result = chr->make_new_char_sql(sd, RFIFOP(fd, 2), 1, 1, 1, 1, 1, 1, RFIFOB(fd, 26), RFIFOW(fd, 27), RFIFOW(fd, 29), RFIFOW(fd, 31), sex);
+#elif PACKETVER >= 20120307
+ result = chr->make_new_char_sql(sd, RFIFOP(fd, 2), 1, 1, 1, 1, 1, 1, RFIFOB(fd, 26), RFIFOW(fd, 27), RFIFOW(fd, 29), JOB_NOVICE, 'U');
+#else
+ result = chr->make_new_char_sql(sd, 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), JOB_NOVICE, 'U');
+#endif
}
//'Charname already exists' (-1), 'Char creation denied' (-2) and 'You are underaged' (-3)
@@ -4640,11 +4730,13 @@ void char_parse_char_create_new_char(int fd, struct char_session_data* sd)
// add new entry to the chars list
sd->found_char[char_dat.slot] = result; // the char_id of the new char
}
- #if PACKETVER >= 20120307
- RFIFOSKIP(fd,31);
- #else
- RFIFOSKIP(fd,37);
- #endif
+#if PACKETVER >= 20151001
+ RFIFOSKIP(fd, 36);
+#elif PACKETVER >= 20120307
+ RFIFOSKIP(fd, 31);
+#else
+ RFIFOSKIP(fd, 37);
+#endif
}
// flag:
@@ -5022,17 +5114,22 @@ int char_parse_char(int fd)
break;
// create new char
- #if PACKETVER >= 20120307
+#if PACKETVER >= 20151001
+ // S 0a39 <name>.24B <slot>.B <hair color>.W <hair style>.W <starting job class ID>.W <Unknown>.(W or 2 B's)??? <sex>.B
+ case 0xa39:
+ {
+ FIFOSD_CHECK(36);
+#elif PACKETVER >= 20120307
// S 0970 <name>.24B <slot>.B <hair color>.W <hair style>.W
case 0x970:
{
FIFOSD_CHECK(31);
- #else
+#else
// S 0067 <name>.24B <str>.B <agi>.B <vit>.B <int>.B <dex>.B <luk>.B <slot>.B <hair color>.W <hair style>.W
case 0x67:
{
FIFOSD_CHECK(37);
- #endif
+#endif
chr->parse_char_create_new_char(fd, sd);
}
@@ -5919,7 +6016,7 @@ bool char_config_read_player_new(const char *filename, const struct config_t *co
#else
const char *start_point_setting = "start_point_pre";
#endif
- long long int i64 = 0; // TODO: Temporary until the signature of libconfig->setting_lookup_int64 is changed to take a defined-size int (int64)
+ int64 i64 = 0;
nullpo_retr(false, filename);
nullpo_retr(false, config);
@@ -6331,6 +6428,7 @@ void char_load_defaults(void)
inter_pet_defaults();
inter_quest_defaults();
inter_storage_defaults();
+ inter_rodex_defaults();
inter_defaults();
geoip_defaults();
}
@@ -6374,6 +6472,7 @@ void char_defaults(void)
chr->create_charstatus = char_create_charstatus;
chr->mmo_char_tosql = char_mmo_char_tosql;
chr->memitemdata_to_sql = char_memitemdata_to_sql;
+ chr->getitemdata_from_sql = char_getitemdata_from_sql;
chr->mmo_gender = char_mmo_gender;
chr->mmo_chars_fromsql = char_mmo_chars_fromsql;
chr->mmo_char_fromsql = char_mmo_char_fromsql;
diff --git a/src/char/char.h b/src/char/char.h
index 4dbdfd9db..3689690c7 100644
--- a/src/char/char.h
+++ b/src/char/char.h
@@ -139,7 +139,8 @@ struct char_interface {
void (*set_all_offline_sql) (void);
struct DBData (*create_charstatus) (union DBKey key, va_list args);
int (*mmo_char_tosql) (int char_id, struct mmo_charstatus* p);
- int (*memitemdata_to_sql) (const struct item items[], int max, int id, int tableswitch);
+ int (*getitemdata_from_sql) (struct item *items, int max, int guid, enum inventory_table_type table);
+ int (*memitemdata_to_sql) (const struct item items[], int id, enum inventory_table_type table);
int (*mmo_gender) (const struct char_session_data *sd, const struct mmo_charstatus *p, char sex);
int (*mmo_chars_fromsql) (struct char_session_data* sd, uint8* buf);
int (*mmo_char_fromsql) (int char_id, struct mmo_charstatus* p, bool load_everything);
@@ -147,7 +148,7 @@ struct char_interface {
bool (*char_slotchange) (struct char_session_data *sd, int fd, unsigned short from, unsigned short to);
int (*rename_char_sql) (struct char_session_data *sd, int char_id);
int (*check_char_name) (char * name, char * esc_name);
- int (*make_new_char_sql) (struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style);
+ int (*make_new_char_sql) (struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style, short starting_job, uint8 sex);
int (*divorce_char_sql) (int partner_id1, int partner_id2);
int (*count_users) (void);
int (*mmo_char_tobuf) (uint8* buffer, struct mmo_charstatus* p);
@@ -327,6 +328,8 @@ extern char pet_db[256];
extern char mail_db[256];
extern char auction_db[256];
extern char quest_db[256];
+extern char rodex_db[256];
+extern char rodex_item_db[256];
extern char homunculus_db[256];
extern char skill_homunculus_db[256];
extern char mercenary_db[256];
diff --git a/src/char/geoip.c b/src/char/geoip.c
index 002045850..0b84d2b09 100644
--- a/src/char/geoip.c
+++ b/src/char/geoip.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/geoip.h b/src/char/geoip.h
index 61ebb535f..c5d71f5e1 100644
--- a/src/char/geoip.h
+++ b/src/char/geoip.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_auction.c b/src/char/int_auction.c
index 51acb32a6..05914c3a0 100644
--- a/src/char/int_auction.c
+++ b/src/char/int_auction.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -71,8 +71,10 @@ void inter_auction_save(struct auction_data *auction)
StrBuf->Init(&buf);
StrBuf->Printf(&buf, "UPDATE `%s` SET `seller_id` = '%d', `seller_name` = ?, `buyer_id` = '%d', `buyer_name` = ?, `price` = '%d', `buynow` = '%d', `hours` = '%d', `timestamp` = '%lu', `nameid` = '%d', `item_name` = ?, `type` = '%d', `refine` = '%d', `attribute` = '%d'",
auction_db, auction->seller_id, auction->buyer_id, auction->price, auction->buynow, auction->hours, (unsigned long)auction->timestamp, auction->item.nameid, auction->type, auction->item.refine, auction->item.attribute);
- for( j = 0; j < MAX_SLOTS; j++ )
+ for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ", `card%d` = '%d'", j, auction->item.card[j]);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ", `opt_idx%d` = '%d', `opt_val%d` = '%d'", j, auction->item.option[j].index, j, auction->item.option[j].value);
StrBuf->Printf(&buf, " WHERE `auction_id` = '%u'", auction->auction_id);
stmt = SQL->StmtMalloc(inter->sql_handle);
@@ -95,33 +97,35 @@ unsigned int inter_auction_create(struct auction_data *auction)
StringBuf buf;
struct SqlStmt *stmt;
- if( !auction )
- return false;
+ nullpo_ret(auction);
auction->timestamp = time(NULL) + (auction->hours * 3600);
StrBuf->Init(&buf);
StrBuf->Printf(&buf, "INSERT INTO `%s` (`seller_id`,`seller_name`,`buyer_id`,`buyer_name`,`price`,`buynow`,`hours`,`timestamp`,`nameid`,`item_name`,`type`,`refine`,`attribute`,`unique_id`", auction_db);
- for( j = 0; j < MAX_SLOTS; j++ )
+ for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ",`card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
StrBuf->Printf(&buf, ") VALUES ('%d',?,'%d',?,'%d','%d','%d','%lu','%d',?,'%d','%d','%d','%"PRIu64"'",
auction->seller_id, auction->buyer_id, auction->price, auction->buynow, auction->hours, (unsigned long)auction->timestamp, auction->item.nameid, auction->type, auction->item.refine, auction->item.attribute, auction->item.unique_id);
- for( j = 0; j < MAX_SLOTS; j++ )
+ for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ",'%d'", auction->item.card[j]);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ",'%d','%d'", auction->item.option[j].index, auction->item.option[j].value);
+
StrBuf->AppendStr(&buf, ")");
stmt = SQL->StmtMalloc(inter->sql_handle);
- if( SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ if (SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, auction->seller_name, strnlen(auction->seller_name, NAME_LENGTH))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, auction->buyer_name, strnlen(auction->buyer_name, NAME_LENGTH))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, auction->item_name, strnlen(auction->item_name, ITEM_NAME_LENGTH))
- || SQL_SUCCESS != SQL->StmtExecute(stmt) )
+ || SQL_SUCCESS != SQL->StmtExecute(stmt))
{
SqlStmt_ShowDebug(stmt);
auction->auction_id = 0;
- }
- else
- {
+ } else {
struct auction_data *auction_;
int64 tick = (int64)auction->hours * 3600000;
@@ -204,8 +208,10 @@ void inter_auctions_fromsql(void)
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `auction_id`,`seller_id`,`seller_name`,`buyer_id`,`buyer_name`,"
"`price`,`buynow`,`hours`,`timestamp`,`nameid`,`item_name`,`type`,`refine`,`attribute`,`unique_id`");
- for( i = 0; i < MAX_SLOTS; i++ )
+ for (i = 0; i < MAX_SLOTS; i++)
StrBuf->Printf(&buf, ",`card%d`", i);
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", i, i);
StrBuf->Printf(&buf, " FROM `%s` ORDER BY `auction_id` DESC", auction_db);
if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
@@ -238,14 +244,20 @@ void inter_auctions_fromsql(void)
item->identify = 1;
item->amount = 1;
item->expire_time = 0;
-
- for( i = 0; i < MAX_SLOTS; i++ )
- {
+ /* Card Slots */
+ for (i = 0; i < MAX_SLOTS; i++) {
SQL->GetData(inter->sql_handle, 15 + i, &data, NULL);
item->card[i] = atoi(data);
}
+ /* Item Options */
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++) {
+ SQL->GetData(inter->sql_handle, 15 + MAX_SLOTS + i * 2, &data, NULL);
+ item->option[i].index = atoi(data);
+ SQL->GetData(inter->sql_handle, 16 + MAX_SLOTS + i * 2, &data, NULL);
+ item->option[i].value = atoi(data);
+ }
- if( auction->timestamp > now )
+ if (auction->timestamp > now)
endtick = ((int64)(auction->timestamp - now) * 1000) + tick;
else
endtick = tick + 10000; // 10 seconds to process ended auctions
diff --git a/src/char/int_auction.h b/src/char/int_auction.h
index ccd5bfbf5..9f0ccbd09 100644
--- a/src/char/int_auction.h
+++ b/src/char/int_auction.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_elemental.h b/src/char/int_elemental.h
index 9cdd63e7f..8a046b0f8 100644
--- a/src/char/int_elemental.h
+++ b/src/char/int_elemental.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_guild.c b/src/char/int_guild.c
index dcc1ed7cb..0102f11a0 100644
--- a/src/char/int_guild.c
+++ b/src/char/int_guild.c
@@ -138,7 +138,7 @@ int inter_guild_tosql(struct guild *g,int flag)
if (g->guild_id<=0 && g->guild_id != -1) return 0;
#ifdef NOISY
- ShowInfo("Save guild request ("CL_BOLD"%d"CL_RESET" - flag 0x%x).",g->guild_id, flag);
+ ShowInfo("Save guild request ("CL_BOLD"%d"CL_RESET" - flag 0x%x).\n",g->guild_id, flag);
#endif
SQL->EscapeStringLen(inter->sql_handle, esc_name, g->name, strnlen(g->name, NAME_LENGTH));
@@ -251,7 +251,7 @@ int inter_guild_tosql(struct guild *g,int flag)
"VALUES ('%d','%d','%d','%d','%d','%d','%d','%d','%"PRIu64"','%d','%d','%d','%s')",
guild_member_db, g->guild_id, m->account_id, m->char_id,
m->hair, m->hair_color, m->gender,
- m->class_, m->lv, m->exp, m->exp_payper, m->online, m->position, esc_name) )
+ m->class, m->lv, m->exp, m->exp_payper, m->online, m->position, esc_name) )
Sql_ShowDebug(inter->sql_handle);
if (m->modified&GS_MEMBER_NEW || new_guild == 1)
{
@@ -433,7 +433,7 @@ struct guild * inter_guild_fromsql(int guild_id)
SQL->GetData(inter->sql_handle, 2, &data, NULL); m->hair = atoi(data);
SQL->GetData(inter->sql_handle, 3, &data, NULL); m->hair_color = atoi(data);
SQL->GetData(inter->sql_handle, 4, &data, NULL); m->gender = atoi(data);
- SQL->GetData(inter->sql_handle, 5, &data, NULL); m->class_ = atoi(data);
+ SQL->GetData(inter->sql_handle, 5, &data, NULL); m->class = atoi(data);
SQL->GetData(inter->sql_handle, 6, &data, NULL); m->lv = atoi(data);
SQL->GetData(inter->sql_handle, 7, &data, NULL); m->exp = strtoull(data, NULL, 10);
SQL->GetData(inter->sql_handle, 8, &data, NULL); m->exp_payper = (unsigned int)atoi(data);
@@ -984,7 +984,7 @@ int mapif_guild_memberinfoshort(struct guild *g, int idx)
WBUFL(buf,10)=g->member[idx].char_id;
WBUFB(buf,14)=(unsigned char)g->member[idx].online;
WBUFW(buf,15)=g->member[idx].lv;
- WBUFW(buf,17)=g->member[idx].class_;
+ WBUFW(buf,17)=g->member[idx].class;
mapif->sendall(buf,19);
return 0;
}
@@ -1349,7 +1349,7 @@ int mapif_parse_GuildLeave(int fd, int guild_id, int account_id, int char_id, in
}
// Change member info
-int mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_)
+int mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class)
{
// Could speed up by manipulating only guild_member
struct guild * g;
@@ -1365,7 +1365,7 @@ int mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id,
{
g->member[i].online = online;
g->member[i].lv = lv;
- g->member[i].class_ = class_;
+ g->member[i].class = class;
g->member[i].modified = GS_MEMBER_MODIFIED;
mapif->guild_memberinfoshort(g,i);
}
@@ -1602,7 +1602,7 @@ int mapif_parse_GuildMemberInfoChange(int fd, int guild_id, int account_id, int
}
case GMI_CLASS:
{
- g->member[i].class_ = *(const short *)data;
+ g->member[i].class = *(const int16 *)data;
g->member[i].modified = GS_MEMBER_MODIFIED;
mapif->guild_memberinfochanged(guild_id,account_id,char_id,type,data,len);
g->save_flag |= GS_MEMBER; //Save new data.
diff --git a/src/char/int_guild.h b/src/char/int_guild.h
index 252c2dc47..93bf6c699 100644
--- a/src/char/int_guild.h
+++ b/src/char/int_guild.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_homun.h b/src/char/int_homun.h
index e070cccb6..7ea7331f2 100644
--- a/src/char/int_homun.h
+++ b/src/char/int_homun.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_mail.c b/src/char/int_mail.c
index bf3403b5f..7f054eda1 100644
--- a/src/char/int_mail.c
+++ b/src/char/int_mail.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -57,6 +57,8 @@ static int inter_mail_fromsql(int char_id, struct mail_data* md)
"`zeny`,`amount`,`nameid`,`refine`,`attribute`,`identify`,`unique_id`");
for (i = 0; i < MAX_SLOTS; i++)
StrBuf->Printf(&buf, ",`card%d`", i);
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", i, i);
// I keep the `status` < 3 just in case someone forget to apply the sqlfix
StrBuf->Printf(&buf, " FROM `%s` WHERE `dest_id`='%d' AND `status` < 3 ORDER BY `id` LIMIT %d",
@@ -90,12 +92,18 @@ static int inter_mail_fromsql(int char_id, struct mail_data* md)
SQL->GetData(inter->sql_handle,15, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
item->expire_time = 0;
item->bound = 0;
-
- for (j = 0; j < MAX_SLOTS; j++)
- {
+ /* Card Slots */
+ for (j = 0; j < MAX_SLOTS; j++) {
SQL->GetData(inter->sql_handle, 16 + j, &data, NULL);
item->card[j] = atoi(data);
}
+ /* Item Options */
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++) {
+ SQL->GetData(inter->sql_handle, 16 + MAX_SLOTS + j * 2, &data, NULL);
+ item->option[j].index = atoi(data);
+ SQL->GetData(inter->sql_handle, 17 + MAX_SLOTS + j * 2, &data, NULL);
+ item->option[j].value = atoi(data);
+ }
}
md->full = ( SQL->NumRows(inter->sql_handle) > MAIL_MAX_INBOX );
@@ -138,25 +146,30 @@ int inter_mail_savemessage(struct mail_message* msg)
StrBuf->Printf(&buf, "INSERT INTO `%s` (`send_name`, `send_id`, `dest_name`, `dest_id`, `title`, `message`, `time`, `status`, `zeny`, `amount`, `nameid`, `refine`, `attribute`, `identify`, `unique_id`", mail_db);
for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ", `card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
StrBuf->Printf(&buf, ") VALUES (?, '%d', ?, '%d', ?, ?, '%lu', '%u', '%d', '%d', '%d', '%d', '%d', '%d', '%"PRIu64"'",
msg->send_id, msg->dest_id, (unsigned long)msg->timestamp, msg->status, msg->zeny, msg->item.amount, msg->item.nameid, msg->item.refine, msg->item.attribute, msg->item.identify, msg->item.unique_id);
for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ", '%d'", msg->item.card[j]);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ", '%d', '%d'", msg->item.option[j].index, msg->item.option[j].value);
StrBuf->AppendStr(&buf, ")");
// prepare and execute query
stmt = SQL->StmtMalloc(inter->sql_handle);
- if( SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ if (SQL_SUCCESS != SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 0, SQLDT_STRING, msg->send_name, strnlen(msg->send_name, NAME_LENGTH))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 1, SQLDT_STRING, msg->dest_name, strnlen(msg->dest_name, NAME_LENGTH))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 2, SQLDT_STRING, msg->title, strnlen(msg->title, MAIL_TITLE_LENGTH))
|| SQL_SUCCESS != SQL->StmtBindParam(stmt, 3, SQLDT_STRING, msg->body, strnlen(msg->body, MAIL_BODY_LENGTH))
- || SQL_SUCCESS != SQL->StmtExecute(stmt) )
+ || SQL_SUCCESS != SQL->StmtExecute(stmt))
{
SqlStmt_ShowDebug(stmt);
msg->id = 0;
- } else
+ } else {
msg->id = (int)SQL->StmtLastInsertId(stmt);
+ }
SQL->StmtFree(stmt);
StrBuf->Destroy(&buf);
@@ -176,8 +189,10 @@ static bool inter_mail_loadmessage(int mail_id, struct mail_message* msg)
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `id`,`send_name`,`send_id`,`dest_name`,`dest_id`,`title`,`message`,`time`,`status`,"
"`zeny`,`amount`,`nameid`,`refine`,`attribute`,`identify`,`unique_id`");
- for( j = 0; j < MAX_SLOTS; j++ )
+ for (j = 0; j < MAX_SLOTS; j++)
StrBuf->Printf(&buf, ",`card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++)
+ StrBuf->Printf(&buf, ",`opt_idx%d`,`opt_val%d`", j, j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `id` = '%d'", mail_db, mail_id);
if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf))
@@ -207,12 +222,18 @@ static bool inter_mail_loadmessage(int mail_id, struct mail_message* msg)
SQL->GetData(inter->sql_handle,15, &data, NULL); msg->item.unique_id = strtoull(data, NULL, 10);
msg->item.expire_time = 0;
msg->item.bound = 0;
-
- for( j = 0; j < MAX_SLOTS; j++ )
- {
+ /* Card Slots */
+ for (j = 0; j < MAX_SLOTS; j++) {
SQL->GetData(inter->sql_handle,16 + j, &data, NULL);
msg->item.card[j] = atoi(data);
}
+ /* Item Options */
+ for (j = 0 ; j < MAX_ITEM_OPTIONS; j++) {
+ SQL->GetData(inter->sql_handle, 16 + MAX_SLOTS + j * 2, &data, NULL);
+ msg->item.option[j].index = atoi(data);
+ SQL->GetData(inter->sql_handle, 17 + MAX_SLOTS + j * 2, &data, NULL);
+ msg->item.option[j].value = atoi(data);
+ }
}
StrBuf->Destroy(&buf);
@@ -269,6 +290,8 @@ static bool inter_mail_DeleteAttach(int mail_id)
StrBuf->Printf(&buf, "UPDATE `%s` SET `zeny` = '0', `nameid` = '0', `amount` = '0', `refine` = '0', `attribute` = '0', `identify` = '0'", mail_db);
for (i = 0; i < MAX_SLOTS; i++)
StrBuf->Printf(&buf, ", `card%d` = '0'", i);
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++)
+ StrBuf->Printf(&buf, ", `opt_idx%d` = '0', `opt_val%d` = '0'", i, i);
StrBuf->Printf(&buf, " WHERE `id` = '%d'", mail_id);
if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf))) {
@@ -403,7 +426,7 @@ void mapif_parse_mail_return(int fd)
safestrncpy(msg.dest_name, temp_, NAME_LENGTH);
// set reply message title
- snprintf(temp_, MAIL_TITLE_LENGTH, "RE:%s", msg.title);
+ safesnprintf(temp_, MAIL_TITLE_LENGTH, "RE:%s", msg.title);
safestrncpy(msg.title, temp_, MAIL_TITLE_LENGTH);
msg.status = MAIL_NEW;
diff --git a/src/char/int_mail.h b/src/char/int_mail.h
index 346adeea7..cb72db504 100644
--- a/src/char/int_mail.h
+++ b/src/char/int_mail.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_mercenary.h b/src/char/int_mercenary.h
index 17cc97fda..3b1623438 100644
--- a/src/char/int_mercenary.h
+++ b/src/char/int_mercenary.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_party.c b/src/char/int_party.c
index e2be9f3ca..764387981 100644
--- a/src/char/int_party.c
+++ b/src/char/int_party.c
@@ -89,7 +89,7 @@ static void inter_party_calc_state(struct party_data *p)
// 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_&JOBL_BABY) //first slot is the child?
+ if (p->party.member[0].class >= JOB_BABY && p->party.member[0].class <= JOB_SUPER_BABY) //first slot is the child?
p->family = p->party.member[0].char_id;
else
p->family = p->party.member[1].char_id;
@@ -252,7 +252,7 @@ struct party_data *inter_party_fromsql(int party_id)
SQL->GetData(inter->sql_handle, 3, &data, NULL); m->lv = atoi(data);
SQL->GetData(inter->sql_handle, 4, &data, NULL); m->map = mapindex->name2id(data);
SQL->GetData(inter->sql_handle, 5, &data, NULL); m->online = (atoi(data) ? 1 : 0);
- SQL->GetData(inter->sql_handle, 6, &data, NULL); m->class_ = atoi(data);
+ SQL->GetData(inter->sql_handle, 6, &data, NULL); m->class = atoi(data);
m->leader = (m->account_id == leader_id && m->char_id == leader_char ? 1 : 0);
}
SQL->FreeResult(inter->sql_handle);
@@ -634,30 +634,20 @@ int mapif_parse_PartyLeave(int fd, int party_id, int account_id, int char_id)
mapif->party_withdraw(party_id, account_id, char_id);
- if (p->party.member[i].leader){
- p->party.member[i].account_id = 0;
- for (j = 0; j < MAX_PARTY; j++) {
- if (!p->party.member[j].account_id)
- continue;
- mapif->party_withdraw(party_id, p->party.member[j].account_id, p->party.member[j].char_id);
- p->party.member[j].account_id = 0;
- }
- //Party gets deleted on the check_empty call below.
- } else {
- inter_party->tosql(&p->party,PS_DELMEMBER,i);
- j = p->party.member[i].lv;
- if(p->party.member[i].online) p->party.count--;
- memset(&p->party.member[i], 0, sizeof(struct party_member));
- p->size--;
- if (j == p->min_lv || j == p->max_lv || p->family)
- {
- if(p->family) p->family = 0; //Family state broken.
- inter_party->check_lv(p);
- }
+ j = p->party.member[i].lv;
+ if (p->party.member[i].online > 0)
+ p->party.count--;
+ memset(&p->party.member[i], 0, sizeof(struct party_member));
+ p->size--;
+ if (j == p->min_lv || j == p->max_lv || p->family) {
+ if(p->family) p->family = 0; //Family state broken.
+ inter_party->check_lv(p);
}
- if (inter_party->check_empty(p) == 0)
+ if (inter_party->check_empty(p) == 0) {
+ inter_party->tosql(&p->party, PS_DELMEMBER, i);
mapif->party_info(-1, &p->party, 0);
+ }
return 0;
}
// When member goes to other map or levels up.
@@ -727,7 +717,7 @@ int mapif_parse_BreakParty(int fd, int party_id)
if(!p)
return 0;
inter_party->tosql(&p->party,PS_BREAK,0);
- mapif->party_broken(fd,party_id);
+ mapif->party_broken(party_id, 1);
return 0;
}
diff --git a/src/char/int_party.h b/src/char/int_party.h
index 62fef4192..77363dd45 100644
--- a/src/char/int_party.h
+++ b/src/char/int_party.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_pet.h b/src/char/int_pet.h
index 3eb19d656..13291e226 100644
--- a/src/char/int_pet.h
+++ b/src/char/int_pet.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_quest.c b/src/char/int_quest.c
index 7b3d746dd..bd49cb7d4 100644
--- a/src/char/int_quest.c
+++ b/src/char/int_quest.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_quest.h b/src/char/int_quest.h
index 8d5cd5807..737213fff 100644
--- a/src/char/int_quest.h
+++ b/src/char/int_quest.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/int_rodex.c b/src/char/int_rodex.c
new file mode 100644
index 000000000..994e8110e
--- /dev/null
+++ b/src/char/int_rodex.c
@@ -0,0 +1,560 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2017 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#define HERCULES_CORE
+
+#include "int_rodex.h"
+
+#include "char/char.h"
+#include "char/inter.h"
+#include "char/mapif.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>
+
+struct inter_rodex_interface inter_rodex_s;
+struct inter_rodex_interface *inter_rodex;
+
+// Loads new mails of this char_id/account_id
+static int inter_rodex_fromsql(int char_id, int account_id, int8 opentype, int64 mail_id, struct rodex_maillist *mails)
+{
+ int i, count = 0;
+ struct rodex_message msg = { 0 };
+ struct SqlStmt *stmt;
+ struct SqlStmt *stmt_items;
+
+ nullpo_retr(-1, mails);
+
+ stmt = SQL->StmtMalloc(inter->sql_handle);
+
+ switch (opentype) {
+ case RODEX_OPENTYPE_MAIL:
+ if (SQL_ERROR == SQL->StmtPrepare(stmt,
+ "SELECT `mail_id`, `sender_name`, `sender_id`, `receiver_name`, `receiver_id`, `receiver_accountid`,"
+ "`title`, `body`, `zeny`, `type`, `is_read`, `send_date`, `expire_date`, `weight`"
+ "FROM `%s` WHERE `expire_date` > '%d' AND `receiver_id` = '%d' AND `mail_id` > '%"PRId64"'"
+ "ORDER BY `mail_id` ASC", rodex_db, (int)time(NULL), char_id, mail_id)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+ break;
+
+ case RODEX_OPENTYPE_ACCOUNT:
+ if (SQL_ERROR == SQL->StmtPrepare(stmt,
+ "SELECT `mail_id`, `sender_name`, `sender_id`, `receiver_name`, `receiver_id`, `receiver_accountid`,"
+ "`title`, `body`, `zeny`, `type`, `is_read`, `send_date`, `expire_date`, `weight`"
+ "FROM `%s` WHERE "
+ "`expire_date` > '%d' AND `receiver_accountid` = '%d' AND `mail_id` > '%"PRId64"'"
+ "ORDER BY `mail_id` ASC", rodex_db, (int)time(NULL), account_id, mail_id)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+ break;
+
+ case RODEX_OPENTYPE_RETURN:
+ if (SQL_ERROR == SQL->StmtPrepare(stmt,
+ "SELECT `mail_id`, `sender_name`, `sender_id`, `receiver_name`, `receiver_id`, `receiver_accountid`,"
+ "`title`, `body`, `zeny`, `type`, `is_read`, `send_date`, `expire_date`, `weight`"
+ "FROM `%s` WHERE (`sender_id` = '%d' AND `expire_date` <= '%d' AND `send_date` + '%d' > '%d' AND `mail_id` > '%"PRId64"')"
+ "ORDER BY `mail_id` ASC", rodex_db, char_id, (int)time(NULL), 2 * RODEX_EXPIRE, (int)time(NULL), mail_id)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+ break;
+
+ case RODEX_OPENTYPE_UNSET:
+ if (SQL_ERROR == SQL->StmtPrepare(stmt,
+ "SELECT `mail_id`, `sender_name`, `sender_id`, `receiver_name`, `receiver_id`, `receiver_accountid`,"
+ "`title`, `body`, `zeny`, `type`, `is_read`, `send_date`, `expire_date`, `weight`"
+ "FROM `%s` WHERE `expire_date` > '%d' AND (`receiver_id` = '%d' or `receiver_accountid` = '%d') AND `mail_id` > '%"PRId64"'"
+ "ORDER BY `mail_id` ASC", rodex_db, (int)time(NULL), char_id, account_id, mail_id)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+ break;
+ }
+
+ if (SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_INT64, &msg.id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_STRING, &msg.sender_name, sizeof(msg.sender_name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_INT, &msg.sender_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 3, SQLDT_STRING, &msg.receiver_name, sizeof(msg.receiver_name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 4, SQLDT_INT, &msg.receiver_id, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 5, SQLDT_INT, &msg.receiver_accountid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 6, SQLDT_STRING, &msg.title, sizeof(msg.title), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 7, SQLDT_STRING, &msg.body, sizeof(msg.body), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 8, SQLDT_INT, &msg.zeny, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 9, SQLDT_UINT8, &msg.type, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 10, SQLDT_INT8, &msg.is_read, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 11, SQLDT_INT, &msg.send_date, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 12, SQLDT_INT, &msg.expire_date, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 13, SQLDT_INT, &msg.weight, 0, NULL, NULL)
+ ) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+
+ stmt_items = SQL->StmtMalloc(inter->sql_handle);
+ if (stmt_items == NULL) {
+ SQL->StmtFreeResult(stmt);
+ SQL->StmtFree(stmt);
+ return -1;
+ }
+
+ // Read mails
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
+ struct item it = { 0 };
+
+ if (msg.type & MAIL_TYPE_ITEM) {
+ if (SQL_ERROR == SQL->StmtPrepare(stmt_items, "SELECT `nameid`, `amount`, `equip`, `identify`,"
+ "`refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, `opt_idx0`, `opt_val0`,"
+ "`opt_idx1`, `opt_val1`, `opt_idx2`, `opt_val2`, `opt_idx3`, `opt_val3`, `opt_idx4`, `opt_val4`,"
+ "`expire_time`, `bound`, `unique_id`"
+ "FROM `%s` WHERE mail_id = '%"PRId64"' ORDER BY `mail_id` ASC", rodex_item_db, msg.id)
+ || SQL_ERROR == SQL->StmtExecute(stmt_items)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 0, SQLDT_INT, &it.nameid, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 1, SQLDT_INT, &it.amount, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 2, SQLDT_UINT, &it.equip, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 3, SQLDT_INT8, &it.identify, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 4, SQLDT_INT8, &it.refine, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 5, SQLDT_INT8, &it.attribute, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 6, SQLDT_INT16, &it.card[0], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 7, SQLDT_INT16, &it.card[1], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 8, SQLDT_INT16, &it.card[2], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 9, SQLDT_INT16, &it.card[3], 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 10, SQLDT_INT16, &it.option[0].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 11, SQLDT_INT16, &it.option[0].value, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 12, SQLDT_INT16, &it.option[1].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 13, SQLDT_INT16, &it.option[1].value, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 14, SQLDT_INT16, &it.option[2].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 15, SQLDT_INT16, &it.option[2].value, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 16, SQLDT_INT16, &it.option[3].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 17, SQLDT_INT16, &it.option[3].value, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 18, SQLDT_INT16, &it.option[4].index, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 19, SQLDT_INT16, &it.option[4].value, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 20, SQLDT_INT, &it.expire_time, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 21, SQLDT_UINT8, &it.bound, 0, NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt_items, 22, SQLDT_UINT64, &it.unique_id, 0, NULL, NULL)) {
+ SqlStmt_ShowDebug(stmt_items);
+ }
+
+ for (i = 0; i < RODEX_MAX_ITEM && SQL_SUCCESS == SQL->StmtNextRow(stmt_items); ++i) {
+ msg.items[i].item = it;
+ msg.items_count++;
+ }
+ }
+
+ if (msg.items_count == 0) {
+ msg.type &= ~MAIL_TYPE_ITEM;
+ }
+
+ if (msg.zeny == 0) {
+ msg.type &= ~MAIL_TYPE_ZENY;
+ }
+
+#if PACKETVER >= 20170419
+ if (opentype == RODEX_OPENTYPE_UNSET) {
+ if (msg.receiver_id != 0)
+ msg.opentype = RODEX_OPENTYPE_MAIL;
+ else
+ msg.opentype = RODEX_OPENTYPE_ACCOUNT;
+ } else {
+ msg.opentype = opentype;
+ }
+#else
+ msg.opentype = opentype;
+#endif
+#if PACKETVER < 20160601
+ // NPC Message Type isn't supported in old clients
+ msg.type &= ~MAIL_TYPE_NPC;
+#endif
+
+ ++count;
+ VECTOR_ENSURE(*mails, 1, 1);
+ VECTOR_PUSH(*mails, msg);
+ memset(&msg, 0, sizeof(struct rodex_message));
+ }
+
+ SQL->StmtFreeResult(stmt);
+ SQL->StmtFreeResult(stmt_items);
+
+ SQL->StmtFree(stmt);
+ SQL->StmtFree(stmt_items);
+
+ ShowInfo("rodex load complete from DB - id: %d (total: %d)\n", char_id, count);
+ return count;
+}
+
+// Checks if user has non-read mails
+static bool inter_rodex_hasnew(int char_id, int account_id)
+{
+ int count = 0;
+ char *data;
+
+ if (SQL_ERROR == SQL->Query(inter->sql_handle,
+ "SELECT count(*) FROM `%s` WHERE ("
+ "(`expire_date` > '%d' AND (`receiver_id` = '%d' OR `receiver_accountid` = '%d')) OR"
+ "(`sender_id` = '%d' AND `expire_date` <= '%d' AND `send_date` + '%d' > '%d')"
+ ") AND (`is_read` = 0 OR (`type` > 0 AND `type` != 8))",
+ rodex_db, (int)time(NULL), char_id, account_id,
+ char_id, (int)time(NULL), 2 * RODEX_EXPIRE, (int)time(NULL))
+ ) {
+ Sql_ShowDebug(inter->sql_handle);
+ return -1;
+ }
+
+ if (SQL_SUCCESS != SQL->NextRow(inter->sql_handle))
+ return false;
+
+ SQL->GetData(inter->sql_handle, 0, &data, NULL);
+ count = atoi(data);
+ SQL->FreeResult(inter->sql_handle);
+
+ return count > 0;
+}
+
+/// Checks player name and retrieves some data
+static bool inter_rodex_checkname(const char *name, int *target_char_id, short *target_class, int *target_level)
+{
+ char esc_name[NAME_LENGTH * 2 + 1];
+ bool found = false;
+
+ nullpo_retr(false, name);
+ nullpo_retr(false, target_char_id);
+ nullpo_retr(false, target_class);
+ nullpo_retr(false, target_level);
+
+ // Try to find the Dest Char by Name
+ SQL->EscapeStringLen(inter->sql_handle, esc_name, name, strnlen(name, NAME_LENGTH));
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "SELECT `char_id`, `class`, `base_level` FROM `%s` WHERE `name` = '%s'", char_db, esc_name)) {
+ Sql_ShowDebug(inter->sql_handle);
+ } else {
+ if (SQL_SUCCESS == SQL->NextRow(inter->sql_handle)) {
+ char *data;
+ SQL->GetData(inter->sql_handle, 0, &data, NULL); *target_char_id = atoi(data);
+ SQL->GetData(inter->sql_handle, 1, &data, NULL); *target_class = (short)atoi(data);
+ SQL->GetData(inter->sql_handle, 2, &data, NULL); *target_level = atoi(data);
+ found = true;
+ }
+ }
+ SQL->FreeResult(inter->sql_handle);
+
+ return found;
+}
+
+/// Stores a single message in the database.
+/// Returns the message's ID if successful (or 0 if it fails).
+int64 inter_rodex_savemessage(struct rodex_message* msg)
+{
+ char sender_name[NAME_LENGTH * 2 + 1];
+ char receiver_name[NAME_LENGTH * 2 + 1];
+ char body[RODEX_BODY_LENGTH * 2 + 1];
+ char title[RODEX_TITLE_LENGTH * 2 + 1];
+ int i;
+
+ nullpo_retr(false, msg);
+
+ SQL->EscapeStringLen(inter->sql_handle, sender_name, msg->sender_name, strnlen(msg->sender_name, NAME_LENGTH));
+ SQL->EscapeStringLen(inter->sql_handle, receiver_name, msg->receiver_name, strnlen(msg->receiver_name, NAME_LENGTH));
+ SQL->EscapeStringLen(inter->sql_handle, body, msg->body, strnlen(msg->body, RODEX_BODY_LENGTH));
+ SQL->EscapeStringLen(inter->sql_handle, title, msg->title, strnlen(msg->title, RODEX_TITLE_LENGTH));
+
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`sender_name`, `sender_id`, `receiver_name`, `receiver_id`, `receiver_accountid`, `title`, `body`,"
+ "`zeny`, `type`, `is_read`, `send_date`, `expire_date`, `weight`) VALUES "
+ "('%s', '%d', '%s', '%d', '%d', '%s', '%s', '%"PRId64"', '%d', '%d', '%d', '%d', '%d')",
+ rodex_db, sender_name, msg->sender_id, receiver_name, msg->receiver_id, msg->receiver_accountid,
+ title, body, msg->zeny, msg->type, msg->is_read == true ? 1 : 0, msg->send_date, msg->expire_date, msg->weight)) {
+ Sql_ShowDebug(inter->sql_handle);
+ return 0;
+ }
+
+ msg->id = (int64)SQL->LastInsertId(inter->sql_handle);
+
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ // Should we use statement here? [KIRIEZ]
+ struct item *it = &msg->items[i].item;
+ if (it->nameid == 0)
+ continue;
+
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "INSERT INTO `%s` (`mail_id`, `nameid`, `amount`, `equip`, `identify`,"
+ "`refine`, `attribute`, `card0`, `card1`, `card2`, `card3`, `opt_idx0`, `opt_val0`, `opt_idx1`, `opt_val1`, `opt_idx2`,"
+ "`opt_val2`, `opt_idx3`, `opt_val3`, `opt_idx4`, `opt_val4`,`expire_time`, `bound`, `unique_id`) VALUES "
+ "('%"PRId64"', '%d', '%d', '%u', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%u', '%u', '%"PRIu64"')",
+ rodex_item_db, msg->id, it->nameid, it->amount, it->equip, it->identify, it->refine, it->attribute, it->card[0], it->card[1], it->card[2], it->card[3],
+ it->option[0].index, it->option[0].value, it->option[1].index, it->option[1].value, it->option[2].index, it->option[2].value, it->option[3].index,
+ it->option[3].value, it->option[4].index, it->option[4].value, it->expire_time, it->bound, it->unique_id)
+ ) {
+ Sql_ShowDebug(inter->sql_handle);
+ continue;
+ }
+ }
+
+ return msg->id;
+}
+
+/*==========================================
+ * Inbox Request
+ *------------------------------------------*/
+void mapif_rodex_sendinbox(int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails)
+{
+ int per_packet = (UINT16_MAX - 15) / sizeof(struct rodex_message);
+ int sent = 0;
+ nullpo_retv(mails);
+ Assert_retv(char_id > 0);
+ Assert_retv(count >= 0);
+
+ do {
+ int i = 15, j, size, limit;
+ bool is_last = true;
+
+ if (count <= per_packet) {
+ size = count * sizeof(struct rodex_message) + 15;
+ limit = count;
+ is_last = true;
+ } else {
+ int to_send = count - sent;
+ limit = min(to_send, per_packet);
+ if (limit != to_send) {
+ is_last = false;
+ }
+ size = limit * sizeof(struct rodex_message) + 15;
+ }
+
+ WFIFOHEAD(fd, size);
+ WFIFOW(fd, 0) = 0x3895;
+ WFIFOW(fd, 2) = size;
+ WFIFOL(fd, 4) = char_id;
+ WFIFOB(fd, 8) = opentype;
+ WFIFOB(fd, 9) = flag;
+ WFIFOB(fd, 10) = is_last;
+ WFIFOL(fd, 11) = count;
+ for (j = 0; j < limit; ++j, ++sent, i += sizeof(struct rodex_message)) {
+ memcpy(WFIFOP(fd, i), &VECTOR_INDEX(*mails, sent), sizeof(struct rodex_message));
+ }
+ WFIFOSET(fd, size);
+ } while (sent < count);
+}
+
+void mapif_parse_rodex_requestinbox(int fd)
+{
+ int count;
+ int char_id = RFIFOL(fd,2);
+ int account_id = RFIFOL(fd, 6);
+ int8 flag = RFIFOB(fd, 10);
+ int8 opentype = RFIFOB(fd, 11);
+ int64 mail_id = RFIFOQ(fd, 12);
+ struct rodex_maillist mails = { 0 };
+
+ VECTOR_INIT(mails);
+ if (flag == 0)
+ count = inter_rodex->fromsql(char_id, account_id, opentype, 0, &mails);
+ else
+ count = inter_rodex->fromsql(char_id, account_id, opentype, mail_id, &mails);
+ mapif->rodex_sendinbox(fd, char_id, opentype, flag, count, &mails);
+ VECTOR_CLEAR(mails);
+}
+
+/*==========================================
+* Checks if there are new mails
+*------------------------------------------*/
+void mapif_rodex_sendhasnew(int fd, int char_id, bool has_new)
+{
+ Assert_retv(char_id > 0);
+
+ WFIFOHEAD(fd, 7);
+ WFIFOW(fd, 0) = 0x3896;
+ WFIFOL(fd, 2) = char_id;
+ WFIFOB(fd, 6) = has_new;
+ WFIFOSET(fd, 7);
+}
+
+void mapif_parse_rodex_checkhasnew(int fd)
+{
+ int char_id = RFIFOL(fd, 2);
+ int account_id = RFIFOL(fd, 6);
+ bool has_new;
+
+ Assert_retv(account_id >= START_ACCOUNT_NUM && account_id <= END_ACCOUNT_NUM);
+ Assert_retv(char_id >= START_CHAR_NUM);
+
+ has_new = inter_rodex->hasnew(char_id, account_id);
+ mapif->rodex_sendhasnew(fd, char_id, has_new);
+}
+
+/*==========================================
+ * Update/Delete mail
+ *------------------------------------------*/
+void mapif_parse_rodex_updatemail(int fd)
+{
+ int64 mail_id = RFIFOL(fd, 2);
+ int8 flag = RFIFOB(fd, 10);
+
+ Assert_retv(mail_id > 0);
+ Assert_retv(flag >= 0 && flag <= 3);
+
+ switch (flag) {
+ case 0: // Read
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `is_read` = 1 WHERE `mail_id` = '%"PRId64"'", rodex_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ break;
+
+ case 1: // Get Zeny
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `zeny` = 0, `type` = `type` & (~2) WHERE `mail_id` = '%"PRId64"'", rodex_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ break;
+
+ case 2: // Get Items
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE FROM `%s` WHERE `mail_id` = '%"PRId64"'", rodex_item_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "UPDATE `%s` SET `zeny` = 0, `type` = `type` & (~4) WHERE `mail_id` = '%"PRId64"'", rodex_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ break;
+
+ case 3: // Delete Mail
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE FROM `%s` WHERE `mail_id` = '%"PRId64"'", rodex_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ if (SQL_ERROR == SQL->Query(inter->sql_handle, "DELETE FROM `%s` WHERE `mail_id` = '%"PRId64"'", rodex_item_db, mail_id))
+ Sql_ShowDebug(inter->sql_handle);
+ break;
+ }
+}
+
+/*==========================================
+ * Send Mail
+ *------------------------------------------*/
+void mapif_rodex_send(int fd, int sender_id, int receiver_id, int receiver_accountid, bool result)
+{
+ Assert_retv(sender_id >= 0);
+ Assert_retv(receiver_id + receiver_accountid > 0);
+
+ WFIFOHEAD(fd,15);
+ WFIFOW(fd,0) = 0x3897;
+ WFIFOL(fd,2) = sender_id;
+ WFIFOL(fd,6) = receiver_id;
+ WFIFOL(fd,10) = receiver_accountid;
+ WFIFOB(fd,14) = result;
+ WFIFOSET(fd,15);
+}
+
+void mapif_parse_rodex_send(int fd)
+{
+ struct rodex_message msg = { 0 };
+
+ if (RFIFOW(fd,2) != 4 + sizeof(struct rodex_message))
+ return;
+
+ memcpy(&msg, RFIFOP(fd,4), sizeof(struct rodex_message));
+ if (msg.receiver_id > 0 || msg.receiver_accountid > 0)
+ msg.id = inter_rodex->savemessage(&msg);
+
+ mapif->rodex_send(fd, msg.sender_id, msg.receiver_id, msg.receiver_accountid, msg.id > 0 ? true : false);
+}
+
+/*------------------------------------------
+ * Check Player
+ *------------------------------------------*/
+void mapif_rodex_checkname(int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name)
+{
+ nullpo_retv(name);
+ Assert_retv(reqchar_id > 0);
+ Assert_retv(target_char_id >= 0);
+
+ WFIFOHEAD(fd, 16 + NAME_LENGTH);
+ WFIFOW(fd, 0) = 0x3898;
+ WFIFOL(fd, 2) = reqchar_id;
+ WFIFOL(fd, 6) = target_char_id;
+ WFIFOW(fd, 10) = target_class;
+ WFIFOL(fd, 12) = target_level;
+ safestrncpy(WFIFOP(fd, 16), name, NAME_LENGTH);
+ WFIFOSET(fd, 16 + NAME_LENGTH);
+}
+
+void mapif_parse_rodex_checkname(int fd)
+{
+ int reqchar_id = RFIFOL(fd, 2);
+ char name[NAME_LENGTH];
+ int target_char_id, target_level;
+ short target_class;
+
+ safestrncpy(name, RFIFOP(fd, 6), NAME_LENGTH);
+
+ if (inter_rodex->checkname(name, &target_char_id, &target_class, &target_level) == true)
+ mapif->rodex_checkname(fd, reqchar_id, target_char_id, target_class, target_level, name);
+ else
+ mapif->rodex_checkname(fd, reqchar_id, 0, 0, 0, name);
+}
+
+/*==========================================
+ * Packets From Map Server
+ *------------------------------------------*/
+int inter_rodex_parse_frommap(int fd)
+{
+ switch(RFIFOW(fd,0))
+ {
+ case 0x3095: mapif->parse_rodex_requestinbox(fd); break;
+ case 0x3096: mapif->parse_rodex_checkhasnew(fd); break;
+ case 0x3097: mapif->parse_rodex_updatemail(fd); break;
+ case 0x3098: mapif->parse_rodex_send(fd); break;
+ case 0x3099: mapif->parse_rodex_checkname(fd); break;
+ default:
+ return 0;
+ }
+ return 1;
+}
+
+int inter_rodex_sql_init(void)
+{
+ return 1;
+}
+
+void inter_rodex_sql_final(void)
+{
+ return;
+}
+
+void inter_rodex_defaults(void)
+{
+ inter_rodex = &inter_rodex_s;
+
+ inter_rodex->savemessage = inter_rodex_savemessage;
+ inter_rodex->parse_frommap = inter_rodex_parse_frommap;
+ inter_rodex->sql_init = inter_rodex_sql_init;
+ inter_rodex->sql_final = inter_rodex_sql_final;
+ inter_rodex->fromsql = inter_rodex_fromsql;
+ inter_rodex->hasnew = inter_rodex_hasnew;
+ inter_rodex->checkname = inter_rodex_checkname;
+}
diff --git a/src/char/int_rodex.h b/src/char/int_rodex.h
new file mode 100644
index 000000000..801ebcb89
--- /dev/null
+++ b/src/char/int_rodex.h
@@ -0,0 +1,47 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2017 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef CHAR_INT_RODEX_H
+#define CHAR_INT_RODEX_H
+
+#include "common/mmo.h"
+#include "common/db.h"
+
+struct item;
+
+/**
+ * inter_rodex interface
+ **/
+struct inter_rodex_interface {
+ int (*sql_init) (void);
+ void (*sql_final) (void);
+ int (*parse_frommap) (int fd);
+ int (*fromsql) (int char_id, int account_id, int8 opentype, int64 mail_id, struct rodex_maillist *mails);
+ bool (*hasnew) (int char_id, int account_id);
+ bool (*checkname) (const char *name, int *target_char_id, short *target_class, int *target_level);
+ int64 (*savemessage) (struct rodex_message* msg);
+};
+
+#ifdef HERCULES_CORE
+void inter_rodex_defaults(void);
+#endif // HERCULES_CORE
+
+HPShared struct inter_rodex_interface *inter_rodex;
+
+#endif /* CHAR_INT_RODEX_H */
diff --git a/src/char/int_storage.c b/src/char/int_storage.c
index e46a1c80f..aafba8520 100644
--- a/src/char/int_storage.c
+++ b/src/char/int_storage.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -41,30 +41,150 @@ 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)
+int inter_storage_tosql(int account_id, const struct storage_data *p)
{
+ int i = 0, j = 0;
+ bool matched_p[MAX_STORAGE] = { false };
+ int delete[MAX_STORAGE] = { 0 };
+ int total_deletes = 0, total_updates = 0, total_inserts = 0;
+ int total_changes = 0;
+ struct storage_data cp = { 0 };
+ StringBuf buf;
+
nullpo_ret(p);
- chr->memitemdata_to_sql(p->items, MAX_STORAGE, account_id, TABLE_STORAGE);
- return 0;
+
+ VECTOR_INIT(cp.item);
+ inter_storage->fromsql(account_id, &cp);
+
+ StrBuf->Init(&buf);
+
+ if (VECTOR_LENGTH(cp.item) > 0) {
+ /**
+ * Compare and update items, if any.
+ */
+ for (i = 0; i < VECTOR_LENGTH(cp.item); i++) {
+ struct item *cp_it = &VECTOR_INDEX(cp.item, i);
+ struct item *p_it = NULL;
+
+ ARR_FIND(0, VECTOR_LENGTH(p->item), j,
+ matched_p[j] != true
+ && (p_it = &VECTOR_INDEX(p->item, j)) != NULL
+ && cp_it->nameid == p_it->nameid
+ && cp_it->unique_id == p_it->unique_id
+ && memcmp(p_it->card, cp_it->card, sizeof(short) * MAX_SLOTS) == 0
+ && memcmp(p_it->option, cp_it->option, 5 * MAX_ITEM_OPTIONS) == 0);
+
+ if (j < VECTOR_LENGTH(p->item)) {
+ int k = 0;
+ if (memcmp(cp_it, p_it, sizeof(struct item)) != 0) {
+ if (total_updates == 0) {
+ StrBuf->Printf(&buf, "REPLACE INTO `%s` (`id`, `account_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`", storage_db);
+ for (k = 0; k < MAX_SLOTS; k++)
+ StrBuf->Printf(&buf, ", `card%d`", k);
+ for (k = 0; k < MAX_ITEM_OPTIONS; k++)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", k, k);
+ StrBuf->AppendStr(&buf, ", `expire_time`, `bound`, `unique_id`) VALUES");
+ }
+
+ StrBuf->Printf(&buf, "%s('%d', '%d', '%d', '%d', '%u', '%d', '%d', '%d'",
+ total_updates > 0 ? ", " : "", cp_it->id, account_id, p_it->nameid, p_it->amount, p_it->equip, p_it->identify, p_it->refine, p_it->attribute);
+ for (k = 0; k < MAX_SLOTS; k++)
+ StrBuf->Printf(&buf, ", '%d'", p_it->card[k]);
+ for (k = 0; k < MAX_ITEM_OPTIONS; ++k)
+ StrBuf->Printf(&buf, ", '%d', '%d'", p_it->option[k].index, p_it->option[k].value);
+ StrBuf->Printf(&buf, ", '%u', '%d', '%"PRIu64"')", p_it->expire_time, p_it->bound, p_it->unique_id);
+
+ total_updates++;
+ }
+ matched_p[j] = true;
+ } else { // Does not exist, so set for deletion.
+ delete[total_deletes++] = cp_it->id;
+ }
+ }
+
+ if (total_updates > 0 && SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
+ Sql_ShowDebug(inter->sql_handle);
+
+ /**
+ * Handle deletions, if any.
+ */
+ if (total_deletes > 0) {
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "DELETE FROM `%s` WHERE `id` IN (", storage_db);
+ for (i = 0; i < total_deletes; i++) {
+ StrBuf->Printf(&buf, "%s'%d'", i == 0 ? "" : ", ", delete[i]);
+ }
+ StrBuf->AppendStr(&buf, ");");
+
+ if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
+ Sql_ShowDebug(inter->sql_handle);
+ }
+ }
+
+ /**
+ * Check for new items.
+ */
+ for (i = 0; i < VECTOR_LENGTH(p->item); i++) {
+ struct item *p_it = &VECTOR_INDEX(p->item, i);
+
+ if (matched_p[i])
+ continue; // Item is not a new entry, so lets continue.
+
+ // Store the remaining items.
+ if (total_inserts == 0) {
+ StrBuf->Clear(&buf);
+ StrBuf->Printf(&buf, "INSERT INTO `%s` (`account_id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`", storage_db);
+ for (j = 0; j < MAX_SLOTS; ++j)
+ StrBuf->Printf(&buf, ", `card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
+ StrBuf->AppendStr(&buf, ") VALUES ");
+ }
+
+ StrBuf->Printf(&buf, "%s('%d', '%d', '%d', '%u', '%d', '%d', '%d', '%u', '%d', '%"PRIu64"'",
+ total_inserts > 0 ? ", " : "", account_id, p_it->nameid, p_it->amount, p_it->equip, p_it->identify, p_it->refine,
+ p_it->attribute, p_it->expire_time, p_it->bound, p_it->unique_id);
+ for (j = 0; j < MAX_SLOTS; ++j)
+ StrBuf->Printf(&buf, ", '%d'", p_it->card[j]);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", '%d', '%d'", p_it->option[j].index, p_it->option[j].value);
+ StrBuf->AppendStr(&buf, ")");
+
+ total_inserts++;
+ }
+
+ if (total_inserts > 0 && SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
+ Sql_ShowDebug(inter->sql_handle);
+
+ StrBuf->Destroy(&buf);
+ VECTOR_CLEAR(cp.item);
+
+ total_changes = total_inserts + total_updates + total_deletes;
+ ShowInfo("storage save complete - id: %d (total: %d)\n", account_id, total_changes);
+ return total_changes;
}
/// Load storage data to mem
-int inter_storage_fromsql(int account_id, struct storage_data* p)
+int inter_storage_fromsql(int account_id, struct storage_data *p)
{
StringBuf buf;
char* data;
int i;
int j;
+ int num_rows = 0;
nullpo_ret(p);
- memset(p, 0, sizeof(struct storage_data)); //clean up memory
- p->storage_amount = 0;
+
+ if (VECTOR_LENGTH(p->item) > 0)
+ VECTOR_CLEAR(p->item);
// storage {`account_id`/`id`/`nameid`/`amount`/`equip`/`identify`/`refine`/`attribute`/`card0`/`card1`/`card2`/`card3`}
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `id`,`nameid`,`amount`,`equip`,`identify`,`refine`,`attribute`,`expire_time`,`bound`,`unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ for (j = 0; j < MAX_SLOTS; ++j)
StrBuf->Printf(&buf, ",`card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ",`opt_idx%d`,`opt_val%d`", j, j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `account_id`='%d' ORDER BY `nameid`", storage_db, account_id);
if (SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
@@ -72,35 +192,53 @@ int inter_storage_fromsql(int account_id, struct storage_data* p)
StrBuf->Destroy(&buf);
- for (i = 0; i < MAX_STORAGE && SQL_SUCCESS == SQL->NextRow(inter->sql_handle); ++i) {
- struct item *item = &p->items[i];
- SQL->GetData(inter->sql_handle, 0, &data, NULL); item->id = atoi(data);
- SQL->GetData(inter->sql_handle, 1, &data, NULL); item->nameid = atoi(data);
- SQL->GetData(inter->sql_handle, 2, &data, NULL); item->amount = atoi(data);
- SQL->GetData(inter->sql_handle, 3, &data, NULL); item->equip = atoi(data);
- SQL->GetData(inter->sql_handle, 4, &data, NULL); item->identify = atoi(data);
- SQL->GetData(inter->sql_handle, 5, &data, NULL); item->refine = atoi(data);
- SQL->GetData(inter->sql_handle, 6, &data, NULL); item->attribute = atoi(data);
- SQL->GetData(inter->sql_handle, 7, &data, NULL); item->expire_time = (unsigned int)atoi(data);
- SQL->GetData(inter->sql_handle, 8, &data, NULL); item->bound = atoi(data);
- SQL->GetData(inter->sql_handle, 9, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
- for( j = 0; j < MAX_SLOTS; ++j )
- {
- SQL->GetData(inter->sql_handle, 10+j, &data, NULL); item->card[j] = atoi(data);
+ if ((num_rows = (int)SQL->NumRows(inter->sql_handle)) != 0) {
+
+ VECTOR_ENSURE(p->item, num_rows > MAX_STORAGE ? MAX_STORAGE : num_rows, 1);
+
+ for (i = 0; i < MAX_STORAGE && SQL_SUCCESS == SQL->NextRow(inter->sql_handle); ++i) {
+ struct item item = { 0 };
+ SQL->GetData(inter->sql_handle, 0, &data, NULL); item.id = atoi(data);
+ SQL->GetData(inter->sql_handle, 1, &data, NULL); item.nameid = atoi(data);
+ SQL->GetData(inter->sql_handle, 2, &data, NULL); item.amount = atoi(data);
+ SQL->GetData(inter->sql_handle, 3, &data, NULL); item.equip = atoi(data);
+ SQL->GetData(inter->sql_handle, 4, &data, NULL); item.identify = atoi(data);
+ SQL->GetData(inter->sql_handle, 5, &data, NULL); item.refine = atoi(data);
+ SQL->GetData(inter->sql_handle, 6, &data, NULL); item.attribute = atoi(data);
+ SQL->GetData(inter->sql_handle, 7, &data, NULL); item.expire_time = (unsigned int)atoi(data);
+ SQL->GetData(inter->sql_handle, 8, &data, NULL); item.bound = atoi(data);
+ SQL->GetData(inter->sql_handle, 9, &data, NULL); item.unique_id = strtoull(data, NULL, 10);
+
+ /* Card Slots */
+ for (j = 0; j < MAX_SLOTS; ++j) {
+ SQL->GetData(inter->sql_handle, 10 + j, &data, NULL);
+ item.card[j] = atoi(data);
+ }
+
+ /* Item Options */
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j) {
+ SQL->GetData(inter->sql_handle, 10 + MAX_SLOTS + j * 2, &data, NULL);
+ item.option[j].index = atoi(data);
+ SQL->GetData(inter->sql_handle, 11 + MAX_SLOTS + j * 2, &data, NULL);
+ item.option[j].value = atoi(data);
+ }
+
+ VECTOR_PUSH(p->item, item);
}
}
- p->storage_amount = i;
+
SQL->FreeResult(inter->sql_handle);
- ShowInfo("storage load complete from DB - id: %d (total: %d)\n", account_id, p->storage_amount);
- return 1;
+ ShowInfo("storage load complete from DB - id: %d (total: %d)\n", account_id, VECTOR_LENGTH(p->item));
+
+ return VECTOR_LENGTH(p->item);
}
/// Save guild_storage data to sql
int inter_storage_guild_storage_tosql(int guild_id, const struct guild_storage *p)
{
nullpo_ret(p);
- chr->memitemdata_to_sql(p->items, MAX_GUILD_STORAGE, guild_id, TABLE_GUILD_STORAGE);
+ chr->memitemdata_to_sql(p->items, guild_id, TABLE_GUILD_STORAGE);
ShowInfo ("guild storage save to DB - guild: %d\n", guild_id);
return 0;
}
@@ -121,8 +259,10 @@ int inter_storage_guild_storage_fromsql(int guild_id, struct guild_storage* p)
// storage {`guild_id`/`id`/`nameid`/`amount`/`equip`/`identify`/`refine`/`attribute`/`card0`/`card1`/`card2`/`card3`}
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `id`,`nameid`,`amount`,`equip`,`identify`,`refine`,`attribute`,`bound`,`unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ for (j = 0; j < MAX_SLOTS; ++j)
StrBuf->Printf(&buf, ",`card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `guild_id`='%d' ORDER BY `nameid`", guild_storage_db, guild_id);
if( SQL_ERROR == SQL->QueryStr(inter->sql_handle, StrBuf->Value(&buf)))
@@ -142,9 +282,17 @@ int inter_storage_guild_storage_fromsql(int guild_id, struct guild_storage* p)
SQL->GetData(inter->sql_handle, 7, &data, NULL); item->bound = atoi(data);
SQL->GetData(inter->sql_handle, 8, &data, NULL); item->unique_id = strtoull(data, NULL, 10);
item->expire_time = 0;
-
- for( j = 0; j < MAX_SLOTS; ++j ) {
- SQL->GetData(inter->sql_handle, 9+j, &data, NULL); item->card[j] = atoi(data);
+ /* Card Slots */
+ for (j = 0; j < MAX_SLOTS; ++j) {
+ SQL->GetData(inter->sql_handle, 9 + j, &data, NULL);
+ item->card[j] = atoi(data);
+ }
+ /* Item Options */
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j) {
+ SQL->GetData(inter->sql_handle, 9 + MAX_SLOTS + j * 2, &data, NULL);
+ item->option[j].index = atoi(data);
+ SQL->GetData(inter->sql_handle, 10 + MAX_SLOTS + j * 2, &data, NULL);
+ item->option[j].value = atoi(data);
}
}
p->storage_amount = i;
@@ -220,13 +368,125 @@ int mapif_save_guild_storage_ack(int fd, int account_id, int guild_id, int fail)
return 0;
}
+//=========================================================
+// Account Storage
//---------------------------------------------------------
-// packet from map server
+/**
+ * Parses account storage load request from map server.
+ * @packet 0x3010 [in] <account_id>.L
+ * @param fd [in] file/socket descriptor
+ * @return 1 on success, 0 on failure.
+ */
+int mapif_parse_AccountStorageLoad(int fd)
+{
+ int account_id = RFIFOL(fd, 2);
+
+ Assert_ret(fd > 0);
+ Assert_ret(account_id > 0);
+
+ mapif->account_storage_load(fd, account_id);
+
+ return 1;
+}
+
+/**
+ * Loads the account storage and send to the map server.
+ * @packet 0x3805 [out] <account_id>.L <struct item[]>.P
+ * @param fd [in] file/socket descriptor.
+ * @param account_id [in] account id of the session.
+ * @return 1 on success, 0 on failure.
+ */
+int mapif_account_storage_load(int fd, int account_id)
+{
+ struct storage_data stor = { 0 };
+ int count = 0, i = 0, len = 0;
+
+ Assert_ret(account_id > 0);
+
+ VECTOR_INIT(stor.item);
+ count = inter_storage->fromsql(account_id, &stor);
+
+ len = 8 + count * sizeof(struct item);
+
+ WFIFOHEAD(fd, len);
+ WFIFOW(fd, 0) = 0x3805;
+ WFIFOW(fd, 2) = (uint16) len;
+ WFIFOL(fd, 4) = account_id;
+ for (i = 0; i < count; i++)
+ memcpy(WFIFOP(fd, 8 + i * sizeof(struct item)), &VECTOR_INDEX(stor.item, i), sizeof(struct item));
+ WFIFOSET(fd, len);
+
+ VECTOR_CLEAR(stor.item);
+
+ return 1;
+}
+
+/**
+ * Parses an account storage save request from the map server.
+ * @packet 0x3011 [in] <packet_len>.W <account_id>.L <struct item[]>.P
+ * @param fd [in] file/socket descriptor.
+ * @return 1 on success, 0 on failure.
+ */
+int mapif_parse_AccountStorageSave(int fd)
+{
+ int payload_size = RFIFOW(fd, 2) - 8, account_id = RFIFOL(fd, 4);
+ int i = 0, count = 0;
+ struct storage_data p_stor = { 0 };
+
+ Assert_ret(fd > 0);
+ Assert_ret(account_id > 0);
+
+ count = payload_size/sizeof(struct item);
+
+ VECTOR_INIT(p_stor.item);
+
+ if (count > 0) {
+ VECTOR_ENSURE(p_stor.item, count, 1);
+ for (i = 0; i < count; i++) {
+ const struct item *it = RFIFOP(fd, 8 + i * sizeof(struct item));
+
+ VECTOR_PUSH(p_stor.item, *it);
+ }
+
+ p_stor.aggregate = count;
+ }
+
+ inter_storage->tosql(account_id, &p_stor);
+
+ VECTOR_CLEAR(p_stor.item);
+
+ mapif->sAccountStorageSaveAck(fd, account_id, true);
+
+ return 1;
+}
+
+/**
+ * Sends an acknowledgement for the save
+ * status of the account storage.
+ * @packet 0x3808 [out] <account_id>.L <save_flag>.B
+ * @param fd [in] File/Socket Descriptor.
+ * @param account_id [in] Account ID of the storage in question.
+ * @param flag [in] Save flag, true for success and false for failure.
+ */
+void mapif_send_AccountStorageSaveAck(int fd, int account_id, bool flag)
+{
+ WFIFOHEAD(fd, 7);
+ WFIFOW(fd, 0) = 0x3808;
+ WFIFOL(fd, 2) = account_id;
+ WFIFOB(fd, 6) = flag ? 1 : 0;
+ WFIFOSET(fd, 7);
+}
+
+//=========================================================
+// Guild Storage
+//---------------------------------------------------------
int mapif_parse_LoadGuildStorage(int fd)
{
RFIFOHEAD(fd);
+
mapif->load_guild_storage(fd,RFIFOL(fd,2),RFIFOL(fd,6),1);
+
return 0;
}
@@ -254,6 +514,7 @@ int mapif_parse_SaveGuildStorage(int fd)
SQL->FreeResult(inter->sql_handle);
}
mapif->save_guild_storage_ack(fd, RFIFOL(fd,4), guild_id, 1);
+
return 0;
}
@@ -288,8 +549,10 @@ int mapif_parse_ItemBoundRetrieve_sub(int fd)
StrBuf->Init(&buf);
StrBuf->AppendStr(&buf, "SELECT `id`, `nameid`, `amount`, `equip`, `identify`, `refine`, `attribute`, `expire_time`, `bound`, `unique_id`");
- for( j = 0; j < MAX_SLOTS; ++j )
+ for (j = 0; j < MAX_SLOTS; ++j)
StrBuf->Printf(&buf, ", `card%d`", j);
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", j, j);
StrBuf->Printf(&buf, " FROM `%s` WHERE `char_id`='%d' AND `bound` = '%d'",inventory_db,char_id,IBT_GUILD);
stmt = SQL->StmtMalloc(inter->sql_handle);
@@ -313,17 +576,22 @@ int mapif_parse_ItemBoundRetrieve_sub(int fd)
SQL->StmtBindColumn(stmt, 7, SQLDT_UINT, &item.expire_time, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 8, SQLDT_UCHAR, &item.bound, 0, NULL, NULL);
SQL->StmtBindColumn(stmt, 9, SQLDT_UINT64, &item.unique_id, 0, NULL, NULL);
- for( j = 0; j < MAX_SLOTS; ++j )
- SQL->StmtBindColumn(stmt, 10+j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
-
- while( SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
+ /* Card Slots */
+ for (j = 0; j < MAX_SLOTS; ++j)
+ SQL->StmtBindColumn(stmt, 10 + j, SQLDT_SHORT, &item.card[j], 0, NULL, NULL);
+ /* Item Options */
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j) {
+ SQL->StmtBindColumn(stmt, 10 + MAX_SLOTS + j * 2, SQLDT_INT16, &item.option[j].index, 0, NULL, NULL);
+ SQL->StmtBindColumn(stmt, 11 + MAX_SLOTS + j * 2, SQLDT_INT16, &item.option[j].value, 0, NULL, NULL);
+ }
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
Assert_retb(i < MAX_INVENTORY);
memcpy(&items[i],&item,sizeof(struct item));
i++;
}
SQL->FreeResult(inter->sql_handle);
- if(!i) { //No items found - No need to continue
+ if (i == 0) { //No items found - No need to continue
StrBuf->Destroy(&buf);
SQL->StmtFree(stmt);
return 0;
@@ -408,24 +676,28 @@ int mapif_parse_ItemBoundRetrieve_sub(int fd)
StrBuf->Printf(&buf,"INSERT INTO `%s` (`guild_id`,`nameid`,`amount`,`equip`,`identify`,`refine`,"
"`attribute`,`expire_time`,`bound`,`unique_id`",
guild_storage_db);
- for( s = 0; s < MAX_SLOTS; ++s )
+ for (s = 0; s < MAX_SLOTS; ++s)
StrBuf->Printf(&buf, ", `card%d`", s);
+ for (s = 0; s < MAX_ITEM_OPTIONS; ++s)
+ StrBuf->Printf(&buf, ", `opt_idx%d`, `opt_val%d`", s, s);
StrBuf->AppendStr(&buf," ) VALUES ");
- for( j = 0; j < i; ++j ) {
- if( j )
+ for (j = 0; j < i; ++j) {
+ if (j != 0)
StrBuf->AppendStr(&buf, ",");
StrBuf->Printf(&buf, "('%d', '%d', '%d', '%u', '%d', '%d', '%d', '%u', '%d', '%"PRIu64"'",
guild_id, items[j].nameid, items[j].amount, items[j].equip, items[j].identify, items[j].refine,
items[j].attribute, items[j].expire_time, items[j].bound, items[j].unique_id);
- for( s = 0; s < MAX_SLOTS; ++s )
+ for (s = 0; s < MAX_SLOTS; ++s)
StrBuf->Printf(&buf, ", '%d'", items[j].card[s]);
+ for (s = 0; s < MAX_ITEM_OPTIONS; ++s)
+ StrBuf->Printf(&buf, ", '%d', '%d'", items[j].option[s].index, items[j].option[s].value);
StrBuf->AppendStr(&buf, ")");
}
- if( SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
- || SQL_ERROR == SQL->StmtExecute(stmt) )
+ if (SQL_ERROR == SQL->StmtPrepareStr(stmt, StrBuf->Value(&buf))
+ || SQL_ERROR == SQL->StmtExecute(stmt))
{
Sql_ShowDebug(inter->sql_handle);
SQL->StmtFree(stmt);
@@ -456,6 +728,8 @@ int inter_storage_parse_frommap(int fd)
{
RFIFOHEAD(fd);
switch(RFIFOW(fd,0)){
+ case 0x3010: mapif->pAccountStorageLoad(fd); break;
+ case 0x3011: mapif->pAccountStorageSave(fd); break;
case 0x3018: mapif->parse_LoadGuildStorage(fd); break;
case 0x3019: mapif->parse_SaveGuildStorage(fd); break;
#ifdef GP_BOUND_ITEMS
diff --git a/src/char/int_storage.h b/src/char/int_storage.h
index 3c48c00ec..46bb6910f 100644
--- a/src/char/int_storage.h
+++ b/src/char/int_storage.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -21,6 +21,7 @@
#ifndef CHAR_INT_STORAGE_H
#define CHAR_INT_STORAGE_H
+#include "common/db.h"
#include "common/hercules.h"
struct storage_data;
@@ -30,8 +31,8 @@ struct guild_storage;
* inter_storage interface
**/
struct inter_storage_interface {
- int (*tosql) (int account_id, struct storage_data* p);
- int (*fromsql) (int account_id, struct storage_data* p);
+ int (*tosql) (int account_id, const struct storage_data *p);
+ int (*fromsql) (int account_id, struct storage_data *p);
int (*guild_storage_tosql) (int guild_id, const struct guild_storage *p);
int (*guild_storage_fromsql) (int guild_id, struct guild_storage* p);
int (*sql_init) (void);
diff --git a/src/char/inter.c b/src/char/inter.c
index 05f2bf4f6..557ee5313 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -33,6 +33,7 @@
#include "char/int_party.h"
#include "char/int_pet.h"
#include "char/int_quest.h"
+#include "char/int_rodex.h"
#include "char/int_storage.h"
#include "char/mapif.h"
#include "common/cbasetypes.h"
@@ -68,7 +69,7 @@ int party_share_level = 10;
// recv. packet list
int inter_recv_packet_length[] = {
-1,-1, 7,-1, -1,13,36, (2 + 4 + 4 + 4 + NAME_LENGTH), 0, 0, 0, 0, 0, 0, 0, 0, // 3000-
- 6,-1, 0, 0, 0, 0, 0, 0, 10,-1, 0, 0, 0, 0, 0, 0, // 3010-
+ 6,-1, 0, 0, 0, 0, 0, 0, 10,-1, 0, 0, 0, 0, 0, 0, // 3010- Account Storage [Smokexyz]
-1,10,-1,14, 14,19, 6,-1, 14,14, 0, 0, 0, 0, 0, 0, // 3020- Party
-1, 6,-1,-1, 55,19, 6,-1, 14,-1,-1,-1, 18,19,186,-1, // 3030-
-1, 9, 0, 0, 0, 0, 0, 0, 7, 6,10,10, 10,-1, 0, 0, // 3040-
@@ -76,7 +77,7 @@ int inter_recv_packet_length[] = {
6,-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3060- Quest system [Kevin] [Inkfish]
-1,10, 6,-1, 0, 0, 0, 0, 0, 0, 0, 0, -1,10, 6,-1, // 3070- Mercenary packets [Zephyrus], Elemental packets [pakpil]
48,14,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3080-
- -1,10,-1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 3090- Homunculus packets [albator]
+ -1,10,-1, 6, 0, 20,10,11, -1,6 + NAME_LENGTH, 0, 0, 0, 0, 0, 0, // 3090- Homunculus packets [albator], RoDEX packets
};
struct WisData {
@@ -168,9 +169,9 @@ void inter_do_final_msg(void)
aFree(msg_table[i]);
}
/* from pc.c due to @accinfo. any ideas to replace this crap are more than welcome. */
-const char* inter_job_name(int class_)
+const char* inter_job_name(int class)
{
- switch (class_) {
+ switch (class) {
case JOB_NOVICE: // 550
case JOB_SWORDMAN: // 551
case JOB_MAGE: // 552
@@ -178,7 +179,7 @@ const char* inter_job_name(int class_)
case JOB_ACOLYTE: // 554
case JOB_MERCHANT: // 555
case JOB_THIEF: // 556
- return inter->msg_txt(550 - JOB_NOVICE+class_);
+ return inter->msg_txt(550 - JOB_NOVICE + class);
case JOB_KNIGHT: // 557
case JOB_PRIEST: // 558
@@ -186,7 +187,7 @@ const char* inter_job_name(int class_)
case JOB_BLACKSMITH: // 560
case JOB_HUNTER: // 561
case JOB_ASSASSIN: // 562
- return inter->msg_txt(557 - JOB_KNIGHT+class_);
+ return inter->msg_txt(557 - JOB_KNIGHT + class);
case JOB_KNIGHT2:
return inter->msg_txt(557);
@@ -198,7 +199,7 @@ const char* inter_job_name(int class_)
case JOB_ALCHEMIST: // 567
case JOB_BARD: // 568
case JOB_DANCER: // 569
- return inter->msg_txt(563 - JOB_CRUSADER+class_);
+ return inter->msg_txt(563 - JOB_CRUSADER + class);
case JOB_CRUSADER2:
return inter->msg_txt(563);
@@ -208,7 +209,7 @@ const char* inter_job_name(int class_)
case JOB_GUNSLINGER: // 572
case JOB_NINJA: // 573
case JOB_XMAS: // 574
- return inter->msg_txt(570 - JOB_WEDDING+class_);
+ return inter->msg_txt(570 - JOB_WEDDING + class);
case JOB_SUMMER:
return inter->msg_txt(621);
@@ -220,7 +221,7 @@ const char* inter_job_name(int class_)
case JOB_ACOLYTE_HIGH: // 579
case JOB_MERCHANT_HIGH: // 580
case JOB_THIEF_HIGH: // 581
- return inter->msg_txt(575 - JOB_NOVICE_HIGH+class_);
+ return inter->msg_txt(575 - JOB_NOVICE_HIGH + class);
case JOB_LORD_KNIGHT: // 582
case JOB_HIGH_PRIEST: // 583
@@ -228,7 +229,7 @@ const char* inter_job_name(int class_)
case JOB_WHITESMITH: // 585
case JOB_SNIPER: // 586
case JOB_ASSASSIN_CROSS: // 587
- return inter->msg_txt(582 - JOB_LORD_KNIGHT+class_);
+ return inter->msg_txt(582 - JOB_LORD_KNIGHT + class);
case JOB_LORD_KNIGHT2:
return inter->msg_txt(582);
@@ -240,7 +241,7 @@ const char* inter_job_name(int class_)
case JOB_CREATOR: // 592
case JOB_CLOWN: // 593
case JOB_GYPSY: // 594
- return inter->msg_txt(588 - JOB_PALADIN + class_);
+ return inter->msg_txt(588 - JOB_PALADIN + class);
case JOB_PALADIN2:
return inter->msg_txt(588);
@@ -252,7 +253,7 @@ const char* inter_job_name(int class_)
case JOB_BABY_ACOLYTE: // 599
case JOB_BABY_MERCHANT: // 600
case JOB_BABY_THIEF: // 601
- return inter->msg_txt(595 - JOB_BABY + class_);
+ return inter->msg_txt(595 - JOB_BABY + class);
case JOB_BABY_KNIGHT: // 602
case JOB_BABY_PRIEST: // 603
@@ -260,7 +261,7 @@ const char* inter_job_name(int class_)
case JOB_BABY_BLACKSMITH: // 605
case JOB_BABY_HUNTER: // 606
case JOB_BABY_ASSASSIN: // 607
- return inter->msg_txt(602 - JOB_BABY_KNIGHT + class_);
+ return inter->msg_txt(602 - JOB_BABY_KNIGHT + class);
case JOB_BABY_KNIGHT2:
return inter->msg_txt(602);
@@ -272,7 +273,7 @@ const char* inter_job_name(int class_)
case JOB_BABY_ALCHEMIST: // 612
case JOB_BABY_BARD: // 613
case JOB_BABY_DANCER: // 614
- return inter->msg_txt(608 - JOB_BABY_CRUSADER + class_);
+ return inter->msg_txt(608 - JOB_BABY_CRUSADER + class);
case JOB_BABY_CRUSADER2:
return inter->msg_txt(608);
@@ -291,7 +292,7 @@ const char* inter_job_name(int class_)
case JOB_GANGSI: // 622
case JOB_DEATH_KNIGHT: // 623
case JOB_DARK_COLLECTOR: // 624
- return inter->msg_txt(622 - JOB_GANGSI+class_);
+ return inter->msg_txt(622 - JOB_GANGSI + class);
case JOB_RUNE_KNIGHT: // 625
case JOB_WARLOCK: // 626
@@ -299,7 +300,7 @@ const char* inter_job_name(int class_)
case JOB_ARCH_BISHOP: // 628
case JOB_MECHANIC: // 629
case JOB_GUILLOTINE_CROSS: // 630
- return inter->msg_txt(625 - JOB_RUNE_KNIGHT+class_);
+ return inter->msg_txt(625 - JOB_RUNE_KNIGHT + class);
case JOB_RUNE_KNIGHT_T: // 656
case JOB_WARLOCK_T: // 657
@@ -307,7 +308,7 @@ const char* inter_job_name(int class_)
case JOB_ARCH_BISHOP_T: // 659
case JOB_MECHANIC_T: // 660
case JOB_GUILLOTINE_CROSS_T: // 661
- return inter->msg_txt(656 - JOB_RUNE_KNIGHT_T+class_);
+ return inter->msg_txt(656 - JOB_RUNE_KNIGHT_T + class);
case JOB_ROYAL_GUARD: // 631
case JOB_SORCERER: // 632
@@ -316,7 +317,7 @@ const char* inter_job_name(int class_)
case JOB_SURA: // 635
case JOB_GENETIC: // 636
case JOB_SHADOW_CHASER: // 637
- return inter->msg_txt(631 - JOB_ROYAL_GUARD+class_);
+ return inter->msg_txt(631 - JOB_ROYAL_GUARD + class);
case JOB_ROYAL_GUARD_T: // 662
case JOB_SORCERER_T: // 663
@@ -325,7 +326,7 @@ const char* inter_job_name(int class_)
case JOB_SURA_T: // 666
case JOB_GENETIC_T: // 667
case JOB_SHADOW_CHASER_T: // 668
- return inter->msg_txt(662 - JOB_ROYAL_GUARD_T+class_);
+ return inter->msg_txt(662 - JOB_ROYAL_GUARD_T + class);
case JOB_RUNE_KNIGHT2:
return inter->msg_txt(625);
@@ -364,7 +365,7 @@ const char* inter_job_name(int class_)
case JOB_BABY_SURA: // 648
case JOB_BABY_GENETIC: // 649
case JOB_BABY_CHASER: // 650
- return inter->msg_txt(638 - JOB_BABY_RUNE+class_);
+ return inter->msg_txt(638 - JOB_BABY_RUNE + class);
case JOB_BABY_RUNE2:
return inter->msg_txt(638);
@@ -380,15 +381,18 @@ const char* inter_job_name(int class_)
case JOB_SUPER_NOVICE_E: // 651
case JOB_SUPER_BABY_E: // 652
- return inter->msg_txt(651 - JOB_SUPER_NOVICE_E+class_);
+ return inter->msg_txt(651 - JOB_SUPER_NOVICE_E + class);
case JOB_KAGEROU: // 653
case JOB_OBORO: // 654
- return inter->msg_txt(653 - JOB_KAGEROU+class_);
+ return inter->msg_txt(653 - JOB_KAGEROU + class);
case JOB_REBELLION:
return inter->msg_txt(655);
+ case JOB_SUMMONER:
+ return inter->msg_txt(669);
+
default:
return inter->msg_txt(620); // "Unknown Job"
}
@@ -474,18 +478,18 @@ void mapif_parse_accinfo(int fd)
} else {// more than one, listing... [Dekamaster/Nightroad]
inter->msg_to_fd(fd, u_fd, aid, "Your query returned the following %d results, please be more specific...",(int)SQL->NumRows(inter->sql_handle));
while ( SQL_SUCCESS == SQL->NextRow(inter->sql_handle) ) {
- int class_;
+ int class;
int base_level, job_level, online;
char name[NAME_LENGTH];
SQL->GetData(inter->sql_handle, 0, &data, NULL); account_id = atoi(data);
SQL->GetData(inter->sql_handle, 1, &data, NULL); safestrncpy(name, data, sizeof(name));
- SQL->GetData(inter->sql_handle, 2, &data, NULL); class_ = atoi(data);
+ SQL->GetData(inter->sql_handle, 2, &data, NULL); class = atoi(data);
SQL->GetData(inter->sql_handle, 3, &data, NULL); base_level = atoi(data);
SQL->GetData(inter->sql_handle, 4, &data, NULL); job_level = atoi(data);
SQL->GetData(inter->sql_handle, 5, &data, NULL); online = atoi(data);
- inter->msg_to_fd(fd, u_fd, aid, "[AID: %d] %s | %s | Level: %d/%d | %s", account_id, name, inter->job_name(class_), base_level, job_level, online?"Online":"Offline");
+ inter->msg_to_fd(fd, u_fd, aid, "[AID: %d] %s | %s | Level: %d/%d | %s", account_id, name, inter->job_name(class), base_level, job_level, online?"Online":"Offline");
}
SQL->FreeResult(inter->sql_handle);
return;
@@ -546,19 +550,19 @@ void mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int acc
} else {
while ( SQL_SUCCESS == SQL->NextRow(inter->sql_handle) ) {
char *data;
- int char_id, class_;
+ int char_id, class;
int char_num, base_level, job_level, online;
char name[NAME_LENGTH];
SQL->GetData(inter->sql_handle, 0, &data, NULL); char_id = atoi(data);
SQL->GetData(inter->sql_handle, 1, &data, NULL); safestrncpy(name, data, sizeof(name));
SQL->GetData(inter->sql_handle, 2, &data, NULL); char_num = atoi(data);
- SQL->GetData(inter->sql_handle, 3, &data, NULL); class_ = atoi(data);
+ SQL->GetData(inter->sql_handle, 3, &data, NULL); class = atoi(data);
SQL->GetData(inter->sql_handle, 4, &data, NULL); base_level = atoi(data);
SQL->GetData(inter->sql_handle, 5, &data, NULL); job_level = atoi(data);
SQL->GetData(inter->sql_handle, 6, &data, NULL); online = atoi(data);
- inter->msg_to_fd(map_fd, u_fd, u_aid, "[Slot/CID: %d/%d] %s | %s | Level: %d/%d | %s", char_num, char_id, name, inter->job_name(class_), base_level, job_level, online?"On":"Off");
+ inter->msg_to_fd(map_fd, u_fd, u_aid, "[Slot/CID: %d/%d] %s | %s | Level: %d/%d | %s", char_num, char_id, name, inter->job_name(class), base_level, job_level, online?"On":"Off");
}
}
SQL->FreeResult(inter->sql_handle);
@@ -971,6 +975,7 @@ int inter_init_sql(const char *file)
inter_elemental->sql_init();
inter_mail->sql_init();
inter_auction->sql_init();
+ inter_rodex->sql_init();
geoip->init();
inter->msg_config_read("conf/messages.conf", false);
@@ -991,6 +996,7 @@ void inter_final(void)
inter_elemental->sql_final();
inter_mail->sql_final();
inter_auction->sql_final();
+ inter_rodex->sql_final();
geoip->final(true);
inter->do_final_msg();
@@ -1413,6 +1419,7 @@ int inter_parse_frommap(int fd)
|| inter_mail->parse_frommap(fd)
|| inter_auction->parse_frommap(fd)
|| inter_quest->parse_frommap(fd)
+ || inter_rodex->parse_frommap(fd)
)
break;
else
diff --git a/src/char/inter.h b/src/char/inter.h
index dbbc6f4e8..796f89a96 100644
--- a/src/char/inter.h
+++ b/src/char/inter.h
@@ -39,7 +39,7 @@ struct inter_interface {
const char* (*msg_txt) (int msg_number);
bool (*msg_config_read) (const char *cfg_name, bool allow_override);
void (*do_final_msg) (void);
- const char* (*job_name) (int class_);
+ const char* (*job_name) (int class);
void (*vmsg_to_fd) (int fd, int u_fd, int aid, char* msg, va_list ap);
void (*msg_to_fd) (int fd, int u_fd, int aid, char *msg, ...) __attribute__((format(printf, 4, 5)));
void (*savereg) (int account_id, int char_id, const char *key, unsigned int index, intptr_t val, bool is_string);
diff --git a/src/char/loginif.c b/src/char/loginif.c
index 1e457fcca..b0e18eb1f 100644
--- a/src/char/loginif.c
+++ b/src/char/loginif.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/loginif.h b/src/char/loginif.h
index d1bfe5c3c..daafdf4ac 100644
--- a/src/char/loginif.h
+++ b/src/char/loginif.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/char/mapif.c b/src/char/mapif.c
index 91bfd884c..9fccd691b 100644
--- a/src/char/mapif.c
+++ b/src/char/mapif.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -26,6 +26,7 @@
#include "char/int_auction.h"
#include "char/int_guild.h"
#include "char/int_homun.h"
+#include "char/int_rodex.h"
#include "common/cbasetypes.h"
#include "common/mmo.h"
#include "common/random.h"
@@ -89,7 +90,7 @@ int mapif_parse_CreateGuild(int fd, int account_id, const char *name, const stru
int mapif_parse_GuildInfo(int fd, int guild_id);
int mapif_parse_GuildAddMember(int fd, int guild_id, const struct guild_member *m);
int mapif_parse_GuildLeave(int fd, int guild_id, int account_id, int char_id, int flag, const char *mes);
-int mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_);
+int mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
int mapif_parse_BreakGuild(int fd, int guild_id);
int mapif_parse_GuildMessage(int fd, int guild_id, int account_id, const char *mes, int len);
int mapif_parse_GuildBasicInfoChange(int fd, int guild_id, int type, const void *data, int len);
@@ -182,10 +183,24 @@ void mapif_quest_save_ack(int fd, int char_id, bool success);
int mapif_parse_quest_save(int fd);
void mapif_send_quests(int fd, int char_id, struct quest *tmp_questlog, int num_quests);
int mapif_parse_quest_load(int fd);
+/* RoDEX */
+int mapif_parse_rodex_requestinbox(int fd);
+void mapif_rodex_sendinbox(int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails);
+int mapif_parse_rodex_checkhasnew(int fd);
+void mapif_rodex_sendhasnew(int fd, int char_id, bool has_new);
+int mapif_parse_rodex_updatemail(int fd);
+int mapif_parse_rodex_send(int fd);
+void mapif_rodex_send(int fd, int sender_id, int receiver_id, int receiver_accountid, bool result);
+int mapif_parse_rodex_checkname(int fd);
+void mapif_rodex_checkname(int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name);
int mapif_load_guild_storage(int fd,int account_id,int guild_id, char flag);
int mapif_save_guild_storage_ack(int fd, int account_id, int guild_id, int fail);
int mapif_parse_LoadGuildStorage(int fd);
int mapif_parse_SaveGuildStorage(int fd);
+int mapif_account_storage_load(int fd, int account_id);
+int mapif_parse_AccountStorageLoad(int fd);
+int mapif_parse_AccountStorageSave(int fd);
+void mapif_send_AccountStorageSaveAck(int fd, int account_id, bool save);
int mapif_itembound_ack(int fd, int aid, int guild_id);
int mapif_parse_ItemBoundRetrieve_sub(int fd);
void mapif_parse_ItemBoundRetrieve(int fd);
@@ -359,10 +374,24 @@ void mapif_defaults(void) {
mapif->parse_quest_save = mapif_parse_quest_save;
mapif->send_quests = mapif_send_quests;
mapif->parse_quest_load = mapif_parse_quest_load;
+ /* RoDEX */
+ mapif->parse_rodex_requestinbox = mapif_parse_rodex_requestinbox;
+ mapif->rodex_sendinbox = mapif_rodex_sendinbox;
+ mapif->parse_rodex_checkhasnew = mapif_parse_rodex_checkhasnew;
+ mapif->rodex_sendhasnew = mapif_rodex_sendhasnew;
+ mapif->parse_rodex_updatemail = mapif_parse_rodex_updatemail;
+ mapif->parse_rodex_send = mapif_parse_rodex_send;
+ mapif->rodex_send = mapif_rodex_send;
+ mapif->parse_rodex_checkname = mapif_parse_rodex_checkname;
+ mapif->rodex_checkname = mapif_rodex_checkname;
mapif->load_guild_storage = mapif_load_guild_storage;
mapif->save_guild_storage_ack = mapif_save_guild_storage_ack;
mapif->parse_LoadGuildStorage = mapif_parse_LoadGuildStorage;
mapif->parse_SaveGuildStorage = mapif_parse_SaveGuildStorage;
+ mapif->pAccountStorageLoad = mapif_parse_AccountStorageLoad;
+ mapif->pAccountStorageSave = mapif_parse_AccountStorageSave;
+ mapif->sAccountStorageSaveAck = mapif_send_AccountStorageSaveAck;
+ mapif->account_storage_load = mapif_account_storage_load;
mapif->itembound_ack = mapif_itembound_ack;
mapif->parse_ItemBoundRetrieve_sub = mapif_parse_ItemBoundRetrieve_sub;
mapif->parse_ItemBoundRetrieve = mapif_parse_ItemBoundRetrieve;
diff --git a/src/char/mapif.h b/src/char/mapif.h
index 37d9444e2..a78940ba2 100644
--- a/src/char/mapif.h
+++ b/src/char/mapif.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -83,7 +83,7 @@ struct mapif_interface {
int (*parse_GuildInfo) (int fd, int guild_id);
int (*parse_GuildAddMember) (int fd, int guild_id, const struct guild_member *m);
int (*parse_GuildLeave) (int fd, int guild_id, int account_id, int char_id, int flag, const char *mes);
- int (*parse_GuildChangeMemberInfoShort) (int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_);
+ int (*parse_GuildChangeMemberInfoShort) (int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
int (*parse_BreakGuild) (int fd, int guild_id);
int (*parse_GuildMessage) (int fd, int guild_id, int account_id, const char *mes, int len);
int (*parse_GuildBasicInfoChange) (int fd, int guild_id, int type, const void *data, int len);
@@ -176,10 +176,23 @@ struct mapif_interface {
int (*parse_quest_save) (int fd);
void (*send_quests) (int fd, int char_id, struct quest *tmp_questlog, int num_quests);
int (*parse_quest_load) (int fd);
+ int(*parse_rodex_requestinbox) (int fd);
+ void(*rodex_sendinbox) (int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails);
+ int(*parse_rodex_checkhasnew) (int fd);
+ void(*rodex_sendhasnew) (int fd, int char_id, bool has_new);
+ int(*parse_rodex_updatemail) (int fd);
+ int(*parse_rodex_send) (int fd);
+ void(*rodex_send) (int fd, int sender_id, int receiver_id, int receiver_accountid, bool result);
+ int(*parse_rodex_checkname) (int fd);
+ void(*rodex_checkname) (int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name);
int (*load_guild_storage) (int fd, int account_id, int guild_id, char flag);
int (*save_guild_storage_ack) (int fd, int account_id, int guild_id, int fail);
int (*parse_LoadGuildStorage) (int fd);
int (*parse_SaveGuildStorage) (int fd);
+ int (*account_storage_load) (int fd, int account_id);
+ int (*pAccountStorageLoad) (int fd);
+ int (*pAccountStorageSave) (int fd);
+ void (*sAccountStorageSaveAck) (int fd, int account_id, bool save);
int (*itembound_ack) (int fd, int aid, int guild_id);
int (*parse_ItemBoundRetrieve_sub) (int fd);
void (*parse_ItemBoundRetrieve) (int fd);
diff --git a/src/common/HPM.c b/src/common/HPM.c
index dbe121940..c84b447e8 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -103,6 +103,7 @@ void hplugin_export_symbol(void *value, const char *name)
void *hplugin_import_symbol(char *name, unsigned int pID)
{
int i;
+ nullpo_retr(NULL, name);
ARR_FIND(0, VECTOR_LENGTH(HPM->symbols), i, strcmp(VECTOR_INDEX(HPM->symbols, i)->name, name) == 0);
if (i != VECTOR_LENGTH(HPM->symbols))
@@ -133,6 +134,7 @@ bool hplugin_iscompatible(char* version) {
bool hplugin_exists(const char *filename)
{
int i;
+ nullpo_retr(false, filename);
for (i = 0; i < VECTOR_LENGTH(HPM->plugins); i++) {
if (strcmpi(VECTOR_INDEX(HPM->plugins, i)->filename,filename) == 0)
return true;
@@ -259,6 +261,7 @@ void hplugins_addToHPData(enum HPluginDataTypes type, uint32 pluginID, struct hp
return;
}
store = *storeptr;
+ nullpo_retv(store);
/* duplicate check */
ARR_FIND(0, VECTOR_LENGTH(store->entries), i, VECTOR_INDEX(store->entries, i)->pluginID == pluginID && VECTOR_INDEX(store->entries, i)->classid == classid);
@@ -447,7 +450,8 @@ bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, char *na
return true;
}
-struct hplugin *hplugin_load(const char* filename) {
+struct hplugin *hplugin_load(const char* filename)
+{
struct hplugin *plugin;
struct hplugin_info *info;
struct HPMi_interface **HPMi;
@@ -563,6 +567,7 @@ struct hplugin *hplugin_load(const char* filename) {
/* id */
plugin->hpi->pid = plugin->idx;
/* core */
+ plugin->hpi->memmgr = HPMiMalloc;
#ifdef CONSOLE_INPUT
plugin->hpi->addCPCommand = console->input->addCommand;
#endif // CONSOLE_INPUT
@@ -596,6 +601,7 @@ struct hplugin *hplugin_load(const char* filename) {
void hplugin_unload(struct hplugin* plugin)
{
int i;
+ nullpo_retv(plugin);
if (plugin->filename)
aFree(plugin->filename);
if (plugin->dll)
@@ -622,7 +628,8 @@ CMDLINEARG(loadplugin)
/**
* Reads the plugin configuration and loads the plugins as necessary.
*/
-void hplugins_config_read(void) {
+void hplugins_config_read(void)
+{
struct config_t plugins_conf;
struct config_setting_t *plist = NULL;
const char *config_filename = "conf/plugins.conf"; // FIXME hardcoded name
@@ -788,6 +795,7 @@ const char *HPM_file2ptr(const char *file)
{
int i;
+ nullpo_retr(NULL, file);
ARR_FIND(0, HPM->filenames.count, i, HPM->filenames.data[i].addr == file);
if (i != HPM->filenames.count) {
return HPM->filenames.data[i].name;
@@ -801,19 +809,29 @@ const char *HPM_file2ptr(const char *file)
return HPM->filenames.data[i].name;
}
-void* HPM_mmalloc(size_t size, const char *file, int line, const char *func) {
+
+void* HPM_mmalloc(size_t size, const char *file, int line, const char *func)
+{
return iMalloc->malloc(size,HPM_file2ptr(file),line,func);
}
-void* HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+
+void* HPM_calloc(size_t num, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->calloc(num,size,HPM_file2ptr(file),line,func);
}
-void* HPM_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+
+void* HPM_realloc(void *p, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->realloc(p,size,HPM_file2ptr(file),line,func);
}
-void* HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+
+void* HPM_reallocz(void *p, size_t size, const char *file, int line, const char *func)
+{
return iMalloc->reallocz(p,size,HPM_file2ptr(file),line,func);
}
-char* HPM_astrdup(const char *p, const char *file, int line, const char *func) {
+
+char* HPM_astrdup(const char *p, const char *file, int line, const char *func)
+{
return iMalloc->astrdup(p,HPM_file2ptr(file),line,func);
}
@@ -849,6 +867,7 @@ bool hplugins_get_battle_conf(const char *w1, int *value)
{
int i;
+ nullpo_retr(false, w1);
nullpo_retr(false, value);
ARR_FIND(0, VECTOR_LENGTH(HPM->config_listeners[HPCT_BATTLE]), i, strcmpi(w1, VECTOR_INDEX(HPM->config_listeners[HPCT_BATTLE], i).key) == 0);
@@ -880,7 +899,7 @@ bool hplugins_parse_conf(const struct config_t *config, const char *filename, en
for (i = 0; i < VECTOR_LENGTH(HPM->config_listeners[point]); i++) {
const struct HPConfListenStorage *entry = &VECTOR_INDEX(HPM->config_listeners[point], i);
const char *config_name = entry->key;
- const char *str = buf;
+ const char *str = NULL;
if ((setting = libconfig->lookup(config, config_name)) == NULL) {
if (!imported && entry->required) {
ShowWarning("Missing configuration '%s' in file %s!\n", config_name, filename);
@@ -1012,9 +1031,11 @@ void hplugin_data_store_create(struct hplugin_data_store **storeptr, enum HPlugi
/**
* Called by HPM->DataCheck on a plugins incoming data, ensures data structs in use are matching!
**/
-bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name) {
+bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, char *name)
+{
unsigned int i, j;
+ nullpo_retr(false, src);
if (version != datacheck_version) {
ShowError("HPMDataCheck:%s: DataCheck API version mismatch %d != %d\n", name, datacheck_version, version);
return false;
@@ -1039,7 +1060,8 @@ bool HPM_DataCheck(struct s_HPMDataCheck *src, unsigned int size, int version, c
return true;
}
-void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version) {
+void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, int version)
+{
unsigned int i;
datacheck_version = version;
@@ -1055,11 +1077,13 @@ void HPM_datacheck_init(const struct s_HPMDataCheck *src, unsigned int length, i
}
}
-void HPM_datacheck_final(void) {
+void HPM_datacheck_final(void)
+{
db_destroy(datacheck_db);
}
-void hpm_init(void) {
+void hpm_init(void)
+{
int i;
datacheck_db = NULL;
datacheck_data = NULL;
@@ -1070,8 +1094,8 @@ void hpm_init(void) {
HPM->off = false;
- memcpy(&iMalloc_HPM, iMalloc, sizeof(struct malloc_interface));
HPMiMalloc = &iMalloc_HPM;
+ *HPMiMalloc = *iMalloc;
HPMiMalloc->malloc = HPM_mmalloc;
HPMiMalloc->calloc = HPM_calloc;
HPMiMalloc->realloc = HPM_realloc;
@@ -1151,6 +1175,7 @@ void hpm_final(void)
return;
}
+
void hpm_defaults(void)
{
HPM = &HPM_s;
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index d0e23811c..7480269e5 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2014-2016 Hercules Dev Team
+ * Copyright (C) 2014-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -101,6 +101,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define CHAR_INT_QUEST_H
#endif // CHAR_INT_QUEST_H
+ #ifdef CHAR_INT_RODEX_H
+ { "inter_rodex_interface", sizeof(struct inter_rodex_interface), SERVER_TYPE_CHAR },
+ #else
+ #define CHAR_INT_RODEX_H
+ #endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H
{ "inter_storage_interface", sizeof(struct inter_storage_interface), SERVER_TYPE_CHAR },
#else
@@ -207,6 +212,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "party_member", sizeof(struct party_member), SERVER_TYPE_ALL },
{ "point", sizeof(struct point), SERVER_TYPE_ALL },
{ "quest", sizeof(struct quest), SERVER_TYPE_ALL },
+ { "rodex_maillist", sizeof(struct rodex_maillist), SERVER_TYPE_ALL },
+ { "rodex_message", sizeof(struct rodex_message), 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 },
@@ -452,6 +459,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "item_combo", sizeof(struct item_combo), SERVER_TYPE_MAP },
{ "item_data", sizeof(struct item_data), SERVER_TYPE_MAP },
{ "item_group", sizeof(struct item_group), SERVER_TYPE_MAP },
+ { "item_option", sizeof(struct item_option), 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 },
@@ -542,8 +550,33 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#ifdef MAP_PACKETS_STRUCT_H
{ "EQUIPITEM_INFO", sizeof(struct EQUIPITEM_INFO), SERVER_TYPE_MAP },
{ "EQUIPSLOTINFO", sizeof(struct EQUIPSLOTINFO), SERVER_TYPE_MAP },
+ { "ItemOptions", sizeof(struct ItemOptions), SERVER_TYPE_MAP },
{ "NORMALITEM_INFO", sizeof(struct NORMALITEM_INFO), SERVER_TYPE_MAP },
- { "RndOptions", sizeof(struct RndOptions), SERVER_TYPE_MAP },
+ { "PACKET_CZ_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_CZ_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_CHECKNAME", sizeof(struct PACKET_CZ_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_DELETE_MAIL", sizeof(struct PACKET_CZ_REQ_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ITEM_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_NEXT_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_NEXT_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_OPEN_WRITE_MAIL", sizeof(struct PACKET_CZ_REQ_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_READ_MAIL", sizeof(struct PACKET_CZ_REQ_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REFRESH_MAIL_LIST", sizeof(struct PACKET_CZ_REQ_REFRESH_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_REMOVE_ITEM_MAIL", sizeof(struct PACKET_CZ_REQ_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_REQ_ZENY_FROM_MAIL", sizeof(struct PACKET_CZ_REQ_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_CZ_SEND_MAIL", sizeof(struct PACKET_CZ_SEND_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_DELETE_MAIL", sizeof(struct PACKET_ZC_ACK_DELETE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ITEM_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ITEM_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_OPEN_WRITE_MAIL", sizeof(struct PACKET_ZC_ACK_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_REMOVE_ITEM_MAIL", sizeof(struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_ZENY_FROM_MAIL", sizeof(struct PACKET_ZC_ACK_ZENY_FROM_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ADD_ITEM_TO_MAIL", sizeof(struct PACKET_ZC_ADD_ITEM_TO_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_CHECKNAME", sizeof(struct PACKET_ZC_CHECKNAME), SERVER_TYPE_MAP },
+ { "PACKET_ZC_MAIL_LIST", sizeof(struct PACKET_ZC_MAIL_LIST), SERVER_TYPE_MAP },
+ { "PACKET_ZC_NOTIFY_UNREADMAIL", sizeof(struct PACKET_ZC_NOTIFY_UNREADMAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_READ_MAIL", sizeof(struct PACKET_ZC_READ_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_WRITE_MAIL_RESULT", sizeof(struct PACKET_ZC_WRITE_MAIL_RESULT), SERVER_TYPE_MAP },
+ { "mail_item", sizeof(struct mail_item), SERVER_TYPE_MAP },
+ { "maillistinfo", sizeof(struct maillistinfo), 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 },
@@ -671,6 +704,11 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
#else
#define MAP_QUEST_H
#endif // MAP_QUEST_H
+ #ifdef MAP_RODEX_H
+ { "rodex_interface", sizeof(struct rodex_interface), SERVER_TYPE_MAP },
+ #else
+ #define MAP_RODEX_H
+ #endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H
{ "Script_Config", sizeof(struct Script_Config), SERVER_TYPE_MAP },
{ "casecheck_data", sizeof(struct casecheck_data), SERVER_TYPE_MAP },
diff --git a/src/common/HPMSymbols.inc.h b/src/common/HPMSymbols.inc.h
index 7ccb960de..5ee8a014b 100644
--- a/src/common/HPMSymbols.inc.h
+++ b/src/common/HPMSymbols.inc.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -125,6 +125,9 @@ struct inter_pet_interface *inter_pet;
#ifdef CHAR_INT_QUEST_H /* inter_quest */
struct inter_quest_interface *inter_quest;
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+struct inter_rodex_interface *inter_rodex;
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
struct inter_storage_interface *inter_storage;
#endif // CHAR_INT_STORAGE_H
@@ -155,9 +158,6 @@ struct loginif_interface *loginif;
#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
@@ -221,6 +221,9 @@ struct quest_interface *quest;
#ifdef COMMON_RANDOM_H /* rnd */
struct rnd_interface *rnd;
#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+struct rodex_interface *rodex;
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
struct script_interface *script;
#endif // MAP_SCRIPT_H
@@ -277,250 +280,336 @@ struct vending_interface *vending;
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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("DB", DB))
+ return "DB";
#endif // COMMON_DB_H
#ifdef COMMON_DES_H /* des */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("des", des)) return "des";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("des", des))
+ return "des";
#endif // COMMON_DES_H
#ifdef MAP_DUEL_H /* duel */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("duel", duel)) return "duel";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("geoip", geoip))
+ return "geoip";
#endif // CHAR_GEOIP_H
#ifdef COMMON_GRFIO_H /* grfio */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("grfio", grfio)) return "grfio";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("grfio", grfio))
+ return "grfio";
#endif // COMMON_GRFIO_H
#ifdef MAP_GUILD_H /* guild */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("guild", guild)) return "guild";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_quest", inter_quest))
+ return "inter_quest";
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !HPM_SYMBOL("inter_rodex", inter_rodex))
+ return "inter_rodex";
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
-if ((server_type&(SERVER_TYPE_CHAR)) && !HPM_SYMBOL("inter_storage", inter_storage)) return "inter_storage";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("itemdb", itemdb))
+ return "itemdb";
#endif // MAP_ITEMDB_H
#ifdef LOGIN_LCLIF_H /* lclif */
-if ((server_type&(SERVER_TYPE_LOGIN)) && !HPM_SYMBOL("lclif", lclif)) return "lclif";
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !HPM_SYMBOL("lclif", lclif))
+ return "lclif";
#endif // LOGIN_LCLIF_H
#ifdef COMMON_CONF_H /* libconfig */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("libconfig", libconfig)) return "libconfig";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_LOGIN)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP|SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mapreg", mapreg))
+ return "mapreg";
#endif // MAP_MAPREG_H
#ifdef COMMON_MD5CALC_H /* md5 */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("md5", md5)) return "md5";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("md5", md5))
+ return "md5";
#endif // COMMON_MD5CALC_H
#ifdef MAP_MERCENARY_H /* mercenary */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("mercenary", mercenary)) return "mercenary";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("mob", mob))
+ return "mob";
#endif // MAP_MOB_H
#ifdef COMMON_MUTEX_H /* mutex */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("mutex", mutex)) return "mutex";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("mutex", mutex))
+ return "mutex";
#endif // COMMON_MUTEX_H
#ifdef MAP_NPC_H /* npc_chat */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc_chat", npc_chat)) return "npc_chat";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("npc_chat", npc_chat))
+ return "npc_chat";
#endif // MAP_NPC_H
#ifdef MAP_NPC_H /* npc */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("npc", npc)) return "npc";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("pc", pc))
+ return "pc";
#endif // MAP_PC_H
#ifdef MAP_NPC_H /* libpcre */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("libpcre", libpcre)) return "libpcre";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("libpcre", libpcre))
+ return "libpcre";
#endif // MAP_NPC_H
#ifdef MAP_PET_H /* pet */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("pet", pet)) return "pet";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_CHAR)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("quest", quest))
+ return "quest";
#endif // MAP_QUEST_H
#ifdef COMMON_RANDOM_H /* rnd */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("rnd", rnd)) return "rnd";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("rnd", rnd))
+ return "rnd";
#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !HPM_SYMBOL("rodex", rodex))
+ return "rodex";
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
-if ((server_type&(SERVER_TYPE_MAP)) && !HPM_SYMBOL("script", script)) return "script";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("sysinfo", sysinfo))
+ return "sysinfo";
#endif // COMMON_SYSINFO_H
#ifdef COMMON_THREAD_H /* thread */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("thread", thread)) return "thread";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !HPM_SYMBOL("thread", thread))
+ return "thread";
#endif // COMMON_THREAD_H
#ifdef COMMON_TIMER_H /* timer */
-if ((server_type&(SERVER_TYPE_ALL)) && !HPM_SYMBOL("timer", timer)) return "timer";
+ if ((server_type&(SERVER_TYPE_ALL)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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";
+ if ((server_type&(SERVER_TYPE_MAP)) != 0 && !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 19b9b20a5..143c325c1 100644
--- a/src/common/HPMi.h
+++ b/src/common/HPMi.h
@@ -231,6 +231,7 @@ struct HPMi_interface {
/* Hooking */
struct HPMHooking_interface *hooking;
+ struct malloc_interface *memmgr;
};
#ifdef HERCULES_CORE
#define HPM_SYMBOL(n, s) (HPM->share((s), (n)), true)
diff --git a/src/common/atomic.h b/src/common/atomic.h
index 82d579bf4..b370052a9 100644
--- a/src/common/atomic.h
+++ b/src/common/atomic.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) rAthena Project (www.rathena.org)
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 33d617b13..5be2d62e4 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -109,6 +109,14 @@
# define __attribute__(x)
#endif
+/// Feature/extension checking macros
+#ifndef __has_extension /* Available in clang and gcc >= 3 */
+#define __has_extension(x) 0
+#endif
+#ifndef __has_feature /* Available in clang and gcc >= 5 */
+#define __has_feature(x) __has_extension(x)
+#endif
+
//////////////////////////////////////////////////////////////////////////
// portable printf/scanf format macros and integer definitions
// NOTE: Visual C++ uses <inttypes.h> and <stdint.h> provided in /3rdparty
@@ -291,12 +299,19 @@ typedef uintptr_t uintptr;
#define GCC_VERSION 0
#endif
-// Pragma macro only enabled on gcc >= 4.5 or clang - borrowed from Mana Plus
-#if defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
-#define PRAGMA_GCC45(str) _Pragma(#str)
-#else // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
-#define PRAGMA_GCC45(str)
-#endif // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40500)
+// Pragma macro only enabled on gcc >= 4.6 or clang - borrowed from Mana Plus
+#if defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+#define PRAGMA_GCC46(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+#define PRAGMA_GCC46(str)
+#endif // ! defined(__GNUC__) && (defined(__clang__) || GCC_VERSION >= 40600)
+
+// Pragma macro only enabled on gcc >= 5 or clang - borrowed from Mana Plus
+#if defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str) _Pragma(#str)
+#else // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
+#define PRAGMA_GCC5(str)
+#endif // ! defined(__GNUC__) && (GCC_VERSION >= 50000)
// fallthrough attribute only enabled on gcc >= 7.0
#if defined(__GNUC__) && (GCC_VERSION >= 70000)
@@ -441,4 +456,23 @@ typedef char bool;
/** Support macros for marking structs as unavailable */
#define UNAVAILABLE_STRUCT int8 HERC__unavailable_struct
+/** Static assertion (only on compilers that support it) */
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
+// C11 version
+#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
+#elif __has_feature(c_static_assert)
+// Clang support (as per http://clang.llvm.org/docs/LanguageExtensions.html)
+#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
+#elif defined(__GNUC__) && GCC_VERSION >= 40700
+// GCC >= 4.7 is known to support it
+#define STATIC_ASSERT(ex, msg) _Static_assert(ex, msg)
+#elif defined(_MSC_VER)
+// MSVC doesn't support it, but it accepts the C++ style version
+#define STATIC_ASSERT(ex, msg) static_assert(ex, msg)
+#else
+// Otherise just ignore it until it's supported
+#define STATIC_ASSERT(ex, msg)
+#endif
+
+
#endif /* COMMON_CBASETYPES_H */
diff --git a/src/common/conf.c b/src/common/conf.c
index 9188affa4..96b9bff9f 100644
--- a/src/common/conf.c
+++ b/src/common/conf.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -373,6 +373,80 @@ int config_lookup_mutable_string(const struct config_t *config, const char *name
return CONFIG_FALSE;
}
+/**
+ * Wrapper for config_setting_get_int64() using defined-size variables
+ *
+ * @see config_setting_get_int64_real()
+ */
+int64 config_setting_get_int64_real(const struct config_setting_t *setting)
+{
+ return (int64)config_setting_get_int64(setting);
+}
+
+/**
+ * Wrapper for config_setting_lookup_int64() using defined-size variables
+ *
+ * @see config_setting_lookup_int64()
+ */
+int config_setting_lookup_int64_real(const struct config_setting_t *setting, const char *name, int64 *value)
+{
+ long long int lli = 0;
+
+ if (config_setting_lookup_int64(setting, name, &lli) != CONFIG_TRUE)
+ return CONFIG_FALSE;
+
+ *value = (int64)lli;
+
+ return CONFIG_TRUE;
+}
+
+/**
+ * Wrapper for config_setting_set_int64() using defined-size variables
+ *
+ * @see config_setting_set_int64()
+ */
+int config_setting_set_int64_real(struct config_setting_t *setting, int64 value)
+{
+ return config_setting_set_int64(setting, (long long int)value);
+}
+
+/**
+ * Wrapper for config_setting_get_int64_elem() using defined-size variables
+ *
+ * @see config_setting_get_int64_elem()
+ */
+int64 config_setting_get_int64_elem_real(const struct config_setting_t *setting, int idx)
+{
+ return (int64)config_setting_get_int64_elem(setting, idx);
+}
+
+/**
+ * Wrapper for config_setting_set_int64_elem() using defined-size variables
+ *
+ * @see config_setting_set_int64_elem()
+ */
+struct config_setting_t *config_setting_set_int64_elem_real(struct config_setting_t *setting, int idx, int64 value)
+{
+ return config_setting_set_int64_elem(setting, idx, (long long int)value);
+}
+
+/**
+ * Wrapper for config_lookup_int64() using defined-size variables
+ *
+ * @see config_lookup_int64()
+ */
+int config_lookup_int64_real(const struct config_t *config, const char *filepath, int64 *value)
+{
+ long long int lli = 0;
+
+ if (config_lookup_int64(config, filepath, &lli) != CONFIG_TRUE)
+ return CONFIG_FALSE;
+
+ *value = (int64)lli;
+
+ return CONFIG_TRUE;
+}
+
void libconfig_defaults(void) {
libconfig = &libconfig_s;
@@ -393,20 +467,20 @@ void libconfig_defaults(void) {
libconfig->destroy = config_destroy;
/* */
libconfig->setting_get_int = config_setting_get_int;
- libconfig->setting_get_int64 = config_setting_get_int64;
+ libconfig->setting_get_int64 = config_setting_get_int64_real;
libconfig->setting_get_float = config_setting_get_float;
libconfig->setting_get_bool = config_setting_get_bool;
libconfig->setting_get_string = config_setting_get_string;
/* */
libconfig->setting_lookup = config_setting_lookup;
libconfig->setting_lookup_int = config_setting_lookup_int;
- libconfig->setting_lookup_int64 = config_setting_lookup_int64;
+ libconfig->setting_lookup_int64 = config_setting_lookup_int64_real;
libconfig->setting_lookup_float = config_setting_lookup_float;
libconfig->setting_lookup_bool = config_setting_lookup_bool;
libconfig->setting_lookup_string = config_setting_lookup_string;
/* */
libconfig->setting_set_int = config_setting_set_int;
- libconfig->setting_set_int64 = config_setting_set_int64;
+ libconfig->setting_set_int64 = config_setting_set_int64_real;
libconfig->setting_set_float = config_setting_set_float;
libconfig->setting_set_bool = config_setting_set_bool;
libconfig->setting_set_string = config_setting_set_string;
@@ -415,13 +489,13 @@ void libconfig_defaults(void) {
libconfig->setting_get_format = config_setting_get_format;
/* */
libconfig->setting_get_int_elem = config_setting_get_int_elem;
- libconfig->setting_get_int64_elem = config_setting_get_int64_elem;
+ libconfig->setting_get_int64_elem = config_setting_get_int64_elem_real;
libconfig->setting_get_float_elem = config_setting_get_float_elem;
libconfig->setting_get_bool_elem = config_setting_get_bool_elem;
libconfig->setting_get_string_elem = config_setting_get_string_elem;
/* */
libconfig->setting_set_int_elem = config_setting_set_int_elem;
- libconfig->setting_set_int64_elem = config_setting_set_int64_elem;
+ libconfig->setting_set_int64_elem = config_setting_set_int64_elem_real;
libconfig->setting_set_float_elem = config_setting_set_float_elem;
libconfig->setting_set_bool_elem = config_setting_set_bool_elem;
libconfig->setting_set_string_elem = config_setting_set_string_elem;
@@ -441,7 +515,7 @@ void libconfig_defaults(void) {
libconfig->lookup = config_lookup;
/* */
libconfig->lookup_int = config_lookup_int;
- libconfig->lookup_int64 = config_lookup_int64;
+ libconfig->lookup_int64 = config_lookup_int64_real;
libconfig->lookup_float = config_lookup_float;
libconfig->lookup_bool = config_lookup_bool;
libconfig->lookup_string = config_lookup_string;
diff --git a/src/common/conf.h b/src/common/conf.h
index f2bfcac62..bd6acc4be 100644
--- a/src/common/conf.h
+++ b/src/common/conf.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -46,7 +46,7 @@ struct libconfig_interface {
void (*destroy) (struct config_t *config);
int (*setting_get_int) (const struct config_setting_t *setting);
- long long (*setting_get_int64) (const struct config_setting_t *setting);
+ int64 (*setting_get_int64) (const struct config_setting_t *setting);
double (*setting_get_float) (const struct config_setting_t *setting);
int (*setting_get_bool) (const struct config_setting_t *setting);
@@ -55,12 +55,12 @@ struct libconfig_interface {
struct config_setting_t * (*setting_lookup) (struct config_setting_t *setting, const char *name);
int (*setting_lookup_int) (const struct config_setting_t *setting, const char *name, int *value);
- int (*setting_lookup_int64) (const struct config_setting_t *setting, const char *name, long long *value);
+ int (*setting_lookup_int64) (const struct config_setting_t *setting, const char *name, int64 *value);
int (*setting_lookup_float) (const struct config_setting_t *setting, const char *name, double *value);
int (*setting_lookup_bool) (const struct config_setting_t *setting, const char *name, int *value);
int (*setting_lookup_string) (const struct config_setting_t *setting, const char *name, const char **value);
- int (*setting_set_int) (struct config_setting_t *setting ,int value);
- int (*setting_set_int64) (struct config_setting_t *setting, long long value);
+ int (*setting_set_int) (struct config_setting_t *setting, int value);
+ int (*setting_set_int64) (struct config_setting_t *setting, int64 value);
int (*setting_set_float) (struct config_setting_t *setting, double value);
int (*setting_set_bool) (struct config_setting_t *setting, int value);
int (*setting_set_string) (struct config_setting_t *setting, const char *value);
@@ -69,12 +69,12 @@ struct libconfig_interface {
short (*setting_get_format) (const struct config_setting_t *setting);
int (*setting_get_int_elem) (const struct config_setting_t *setting, int idx);
- long long (*setting_get_int64_elem) (const struct config_setting_t *setting, int idx);
+ int64 (*setting_get_int64_elem) (const struct config_setting_t *setting, int idx);
double (*setting_get_float_elem) (const struct config_setting_t *setting, int idx);
int (*setting_get_bool_elem) (const struct config_setting_t *setting, int idx);
const char * (*setting_get_string_elem) (const struct config_setting_t *setting, int idx);
struct config_setting_t * (*setting_set_int_elem) (struct config_setting_t *setting, int idx, int value);
- struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, long long value);
+ struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, int64 value);
struct config_setting_t * (*setting_set_float_elem) (struct config_setting_t *setting, int idx, double value);
struct config_setting_t * (*setting_set_bool_elem) (struct config_setting_t *setting, int idx, int value);
struct config_setting_t * (*setting_set_string_elem) (struct config_setting_t *setting, int idx, const char *value);
@@ -93,7 +93,7 @@ struct libconfig_interface {
struct config_setting_t * (*lookup) (const struct config_t *config, const char *filepath);
int (*lookup_int) (const struct config_t *config, const char *filepath, int *value);
- int (*lookup_int64) (const struct config_t *config, const char *filepath, long long *value);
+ int (*lookup_int64) (const struct config_t *config, const char *filepath, int64 *value);
int (*lookup_float) (const struct config_t *config, const char *filepath, double *value);
int (*lookup_bool) (const struct config_t *config, const char *filepath, int *value);
int (*lookup_string) (const struct config_t *config, const char *filepath, const char **value);
diff --git a/src/common/console.c b/src/common/console.c
index f1b4523e2..0f79b9494 100644
--- a/src/common/console.c
+++ b/src/common/console.c
@@ -68,7 +68,8 @@ struct {
/*======================================
* CORE : Display title
*--------------------------------------*/
-void display_title(void) {
+void display_title(void)
+{
const char *vcstype = sysinfo->vcstype();
ShowMessage("\n");
@@ -99,7 +100,7 @@ void display_title(void) {
*/
void display_gplnotice(void)
{
- ShowInfo("Hercules, Copyright (C) 2012-2015, Hercules Dev Team and others.\n");
+ ShowInfo("Hercules, Copyright (C) 2012-2016, Hercules Dev Team and others.\n");
ShowInfo("Licensed under the GNU General Public License, version 3 or later.\n");
}
@@ -130,21 +131,24 @@ int console_parse_key_pressed(void)
/**
* Stops server
**/
-CPCMD_C(exit,server) {
+CPCMD_C(exit, server)
+{
core->runflag = 0;
}
/**
* Displays ERS-related statistics (Entry Reusage System)
**/
-CPCMD_C(ers_report,server) {
+CPCMD_C(ers_report, server)
+{
ers_report();
}
/**
* Displays memory usage
**/
-CPCMD_C(mem_report,server) {
+CPCMD_C(mem_report, server)
+{
#ifdef USE_MEMMGR
memmgr_report(line?atoi(line):0);
#endif
@@ -171,7 +175,8 @@ CPCMD(help)
* [Ind/Hercules]
* Displays current malloc usage
*/
-CPCMD_C(malloc_usage,server) {
+CPCMD_C(malloc_usage, server)
+{
unsigned int val = (unsigned int)iMalloc->usage();
ShowInfo("malloc_usage: %.2f MB\n",(double)(val)/1024);
}
@@ -180,7 +185,8 @@ CPCMD_C(malloc_usage,server) {
* Skips an sql update
* Usage: sql update skip UPDATE-FILE.sql
**/
-CPCMD_C(skip,update) {
+CPCMD_C(skip, update)
+{
if( !line ) {
ShowDebug("usage example: sql update skip 2013-02-14--16-15.sql\n");
return;
@@ -311,6 +317,7 @@ void console_parse_create(char *name, CParseFunc func)
char sublist[CP_CMD_LENGTH * 5];
struct CParseEntry *cmd;
+ nullpo_retv(name);
safestrncpy(sublist, name, CP_CMD_LENGTH * 5);
tok = strtok(sublist,":");
@@ -364,6 +371,7 @@ void console_parse_list_subs(struct CParseEntry *cmd, unsigned char depth)
{
int i;
char msg[CP_CMD_LENGTH * 2];
+ nullpo_retv(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);
@@ -391,6 +399,7 @@ void console_parse_sub(char *line)
char sublist[CP_CMD_LENGTH * 5];
int i;
+ nullpo_retv(line);
memcpy(bline, line, 200);
tok = strtok(line, " ");
@@ -444,9 +453,12 @@ void console_parse_sub(char *line)
}
ShowError("Is only a category, type '"CL_WHITE"%s help"CL_RESET"' to list its subcommands\n",sublist);
}
-void console_parse(char* line) {
+
+void console_parse(char *line)
+{
int c, i = 0, len = MAX_CONSOLE_INPUT - 1;/* we leave room for the \0 :P */
+ nullpo_retv(line);
while( (c = fgetc(stdin)) != EOF ) {
if( --len == 0 )
break;
@@ -458,7 +470,9 @@ void console_parse(char* line) {
line[i++] = '\0';
}
-void *cThread_main(void *x) {
+
+void *cThread_main(void *x)
+{
while( console->input->ptstate ) {/* loopx */
if( console->input->key_pressed() ) {
char input[MAX_CONSOLE_INPUT];
@@ -483,7 +497,9 @@ void *cThread_main(void *x) {
return NULL;
}
-int console_parse_timer(int tid, int64 tick, int id, intptr_t data) {
+
+int console_parse_timer(int tid, int64 tick, int id, intptr_t data)
+{
int i;
EnterSpinLock(console->input->ptlock);
for(i = 0; i < cinput.count; i++) {
@@ -494,7 +510,9 @@ int console_parse_timer(int tid, int64 tick, int id, intptr_t data) {
mutex->cond_signal(console->input->ptcond);
return 0;
}
-void console_parse_final(void) {
+
+void console_parse_final(void)
+{
if( console->input->ptstate ) {
InterlockedDecrement(&console->input->ptstate);
mutex->cond_signal(console->input->ptcond);
@@ -506,7 +524,9 @@ void console_parse_final(void) {
mutex->destroy(console->input->ptmutex);
}
}
-void console_parse_init(void) {
+
+void console_parse_init(void)
+{
cinput.count = 0;
console->input->ptstate = 1;
@@ -524,6 +544,7 @@ void console_parse_init(void) {
timer->add_func_list(console->input->parse_timer, "console_parse_timer");
timer->add_interval(timer->gettick() + 1000, console->input->parse_timer, 0, 0, 500);/* start listening in 1s; re-try every 0.5s */
}
+
void console_setSQL(struct Sql *SQL_handle)
{
console->input->SQL = SQL_handle;
diff --git a/src/common/core.c b/src/common/core.c
index 63123dfea..9a131d042 100644
--- a/src/common/core.c
+++ b/src/common/core.c
@@ -100,7 +100,8 @@ struct core_interface *core = &core_s;
#ifndef POSIX
#define compat_signal(signo, func) signal((signo), (func))
#else
-sigfunc *compat_signal(int signo, sigfunc *func) {
+sigfunc *compat_signal(int signo, sigfunc *func)
+{
struct sigaction sact, oact;
sact.sa_handler = func;
@@ -121,7 +122,8 @@ sigfunc *compat_signal(int signo, sigfunc *func) {
* CORE : Console events for Windows
*--------------------------------------*/
#ifdef _WIN32
-static BOOL WINAPI console_handler(DWORD c_event) {
+static BOOL WINAPI console_handler(DWORD c_event)
+{
switch(c_event) {
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
@@ -137,7 +139,8 @@ static BOOL WINAPI console_handler(DWORD c_event) {
return TRUE;
}
-static void cevents_init(void) {
+static void cevents_init(void)
+{
if (SetConsoleCtrlHandler(console_handler,TRUE)==FALSE)
ShowWarning ("Unable to install the console handler!\n");
}
@@ -146,7 +149,8 @@ static void cevents_init(void) {
/*======================================
* CORE : Signal Sub Function
*--------------------------------------*/
-static void sig_proc(int sn) {
+static void sig_proc(int sn)
+{
static int is_called = 0;
switch (sn) {
@@ -179,7 +183,8 @@ static void sig_proc(int sn) {
}
}
-void signals_init (void) {
+void signals_init (void)
+{
compat_signal(SIGTERM, sig_proc);
compat_signal(SIGINT, sig_proc);
#ifndef _DEBUG // need unhandled exceptions to debug on Windows
@@ -245,7 +250,8 @@ bool usercheck(void)
return true;
}
-void core_defaults(void) {
+void core_defaults(void)
+{
nullpo_defaults();
#ifndef MINICORE
hpm_defaults();
@@ -271,16 +277,20 @@ void core_defaults(void) {
thread_defaults();
#endif
}
+
/**
* Returns the source (core or plugin name) for the given command-line argument
*/
-const char *cmdline_arg_source(struct CmdlineArgData *arg) {
+const char *cmdline_arg_source(struct CmdlineArgData *arg)
+{
#ifdef MINICORE
return "core";
#else // !MINICORE
+ nullpo_retr(NULL, arg);
return HPM->pid2name(arg->pluginID);
#endif // MINICORE
}
+
/**
* Defines a command line argument.
*
@@ -292,9 +302,11 @@ const char *cmdline_arg_source(struct CmdlineArgData *arg) {
* @param options options associated to the command-line argument. @see enum cmdline_options.
* @return the success status.
*/
-bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options) {
+bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, CmdlineExecFunc func, const char *help, unsigned int options)
+{
struct CmdlineArgData *data = NULL;
+ nullpo_retr(false, name);
VECTOR_ENSURE(cmdline->args_data, 1, 1);
VECTOR_PUSHZEROED(cmdline->args_data);
data = &VECTOR_LAST(cmdline->args_data);
@@ -310,6 +322,7 @@ bool cmdline_arg_add(unsigned int pluginID, const char *name, char shortname, Cm
return true;
}
+
/**
* Help screen to be displayed by '--help'.
*/
@@ -333,6 +346,7 @@ static CMDLINEARG(help)
}
return false;
}
+
/**
* Info screen to be displayed by '--version'.
*/
@@ -343,6 +357,7 @@ static CMDLINEARG(version)
ShowInfo("Open "CL_WHITE"readme.txt"CL_RESET" for more information.\n");
return false;
}
+
/**
* Checks if there is a value available for the current argument
*
@@ -360,6 +375,7 @@ bool cmdline_arg_next_value(const char *name, int current_arg, int argc)
return true;
}
+
/**
* Executes the command line arguments handlers.
*
@@ -381,11 +397,15 @@ 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;
+
+ nullpo_ret(argv);
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 '-'
+ if ((options&(CMDLINE_OPT_SILENT|CMDLINE_OPT_PREINIT)) != 0)
+ continue;
ShowError("Invalid option '%s'.\n", argv[i]);
exit(EXIT_FAILURE);
}
@@ -423,6 +443,7 @@ int cmdline_exec(int argc, char **argv, unsigned int options)
}
return count;
}
+
/**
* Defines the global command-line arguments.
*/
@@ -466,10 +487,12 @@ void cmdline_defaults(void)
cmdline->arg_next_value = cmdline_arg_next_value;
cmdline->arg_source = cmdline_arg_source;
}
+
/*======================================
* CORE : MAINROUTINE
*--------------------------------------*/
-int main (int argc, char **argv) {
+int main (int argc, char **argv)
+{
int retval = EXIT_SUCCESS;
{// initialize program arguments
char *p1 = SERVER_NAME = argv[0];
diff --git a/src/common/core.h b/src/common/core.h
index 4aaa6cfac..a8726fcef 100644
--- a/src/common/core.h
+++ b/src/common/core.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/db.c b/src/common/db.c
index 0c7bc2ae0..91592fdac 100644
--- a/src/common/db.c
+++ b/src/common/db.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -93,6 +93,7 @@
#include "common/ers.h"
#include "common/memmgr.h"
#include "common/mmo.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/strlib.h"
@@ -2795,7 +2796,8 @@ void *db_data2ptr(struct DBData *data)
* @public
* @see #db_final(void)
*/
-void db_init(void) {
+void db_init(void)
+{
db_iterator_ers = ers_new(sizeof(struct DBIterator_impl),"db.c::db_iterator_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
db_alloc_ers = ers_new(sizeof(struct DBMap_impl),"db.c::db_alloc_ers",ERS_OPT_CLEAN|ERS_OPT_FLEX_CHUNK);
ers_chunk_size(db_alloc_ers, 50);
@@ -2907,7 +2909,7 @@ void db_final(void)
}
// Link DB System - jAthena
-void linkdb_insert( struct linkdb_node** head, void *key, void* data)
+void linkdb_insert(struct linkdb_node **head, void *key, void *data)
{
struct linkdb_node *node;
if( head == NULL ) return ;
@@ -2928,7 +2930,8 @@ void linkdb_insert( struct linkdb_node** head, void *key, void* data)
node->data = data;
}
-void linkdb_vforeach( struct linkdb_node** head, LinkDBFunc func, va_list ap) {
+void linkdb_vforeach(struct linkdb_node **head, LinkDBFunc func, va_list ap)
+{
struct linkdb_node *node;
if( head == NULL ) return;
node = *head;
@@ -2941,14 +2944,15 @@ void linkdb_vforeach( struct linkdb_node** head, LinkDBFunc func, va_list ap) {
}
}
-void linkdb_foreach( struct linkdb_node** head, LinkDBFunc func, ...) {
+void linkdb_foreach(struct linkdb_node **head, LinkDBFunc func, ...)
+{
va_list ap;
va_start(ap, func);
linkdb_vforeach(head, func, ap);
va_end(ap);
}
-void* linkdb_search( struct linkdb_node** head, void *key)
+void* linkdb_search(struct linkdb_node **head, void *key)
{
int n = 0;
struct linkdb_node *node;
@@ -2973,7 +2977,7 @@ void* linkdb_search( struct linkdb_node** head, void *key)
return NULL;
}
-void* linkdb_erase( struct linkdb_node** head, void *key)
+void* linkdb_erase(struct linkdb_node **head, void *key)
{
struct linkdb_node *node;
if( head == NULL ) return NULL;
@@ -2995,7 +2999,7 @@ void* linkdb_erase( struct linkdb_node** head, void *key)
return NULL;
}
-void linkdb_replace( struct linkdb_node** head, void *key, void *data )
+void linkdb_replace(struct linkdb_node **head, void *key, void *data)
{
int n = 0;
struct linkdb_node *node;
@@ -3022,7 +3026,7 @@ void linkdb_replace( struct linkdb_node** head, void *key, void *data )
linkdb_insert( head, key, data );
}
-void linkdb_final( struct linkdb_node** head )
+void linkdb_final(struct linkdb_node **head)
{
struct linkdb_node *node, *node2;
if( head == NULL ) return ;
@@ -3034,7 +3038,9 @@ void linkdb_final( struct linkdb_node** head )
}
*head = NULL;
}
-void db_defaults(void) {
+
+void db_defaults(void)
+{
DB = &DB_s;
DB->alloc = db_alloc;
DB->custom_release = db_custom_release;
@@ -3055,5 +3061,4 @@ void db_defaults(void) {
DB->ui2key = db_ui2key;
DB->i642key = db_i642key;
DB->ui642key = db_ui642key;
-
}
diff --git a/src/common/db.h b/src/common/db.h
index 1c0955221..2918e5acb 100644
--- a/src/common/db.h
+++ b/src/common/db.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -1114,7 +1114,11 @@ HPShared struct db_interface *DB;
* @param _vec Vector.
*/
#define VECTOR_INIT(_vec) \
- memset(&(_vec), 0, sizeof(_vec))
+ do { \
+ VECTOR_DATA(_vec) = NULL; \
+ VECTOR_CAPACITY(_vec) = 0; \
+ VECTOR_LENGTH(_vec) = 0; \
+ } while(false)
/**
* Returns the internal array of values.
@@ -1220,12 +1224,11 @@ HPShared struct db_interface *DB;
*/
#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)); \
- } \
+ int _newcapacity_ = VECTOR_CAPACITY(_vec); \
+ while ((_n) + VECTOR_LENGTH(_vec) > _newcapacity_) \
+ _newcapacity_ += (_step); \
+ if (_newcapacity_ > VECTOR_CAPACITY(_vec)) \
+ VECTOR_RESIZE(_vec, _newcapacity_); \
} while(false)
/**
diff --git a/src/common/des.c b/src/common/des.c
index c680610e9..73297ab70 100644
--- a/src/common/des.c
+++ b/src/common/des.c
@@ -23,6 +23,7 @@
#include "des.h"
#include "common/cbasetypes.h"
+#include "common/nullpo.h"
/** @file
* Implementation of the des interface.
@@ -54,6 +55,7 @@ static void des_IP(struct des_bit64 *src)
struct des_bit64 tmp = {{0}};
int i;
+ nullpo_retv(src);
for(i = 0; i < ARRAYLENGTH(ip_table); ++i) {
uint8_t j = ip_table[i] - 1;
if (src->b[(j >> 3) & 7] & mask[j & 7])
@@ -81,6 +83,7 @@ static void des_FP(struct des_bit64 *src)
struct des_bit64 tmp = {{0}};
int i;
+ nullpo_retv(src);
for (i = 0; i < ARRAYLENGTH(fp_table); ++i) {
uint8_t j = fp_table[i] - 1;
if (src->b[(j >> 3) & 7] & mask[j & 7])
@@ -119,6 +122,7 @@ static void des_E(struct des_bit64 *src)
tmp.b[i / 6 + 0] |= mask[i % 6];
}
#endif
+ nullpo_retv(src);
// optimized
tmp.b[0] = ((src->b[7]<<5) | (src->b[4]>>3)) & 0x3f; // ..0 vutsr
tmp.b[1] = ((src->b[4]<<1) | (src->b[5]>>7)) & 0x3f; // ..srqpo n
@@ -150,6 +154,7 @@ static void des_TP(struct des_bit64 *src)
struct des_bit64 tmp = {{0}};
int i;
+ nullpo_retv(src);
for (i = 0; i < ARRAYLENGTH(tp_table); ++i) {
uint8_t j = tp_table[i] - 1;
if (src->b[(j >> 3) + 0] & mask[j & 7])
@@ -194,6 +199,7 @@ static void des_SBOX(struct des_bit64 *src)
struct des_bit64 tmp = {{0}};
int i;
+ nullpo_retv(src);
for (i = 0; i < ARRAYLENGTH(s_table); ++i) {
tmp.b[i] = (s_table[i][src->b[i*2+0]] & 0xf0)
| (s_table[i][src->b[i*2+1]] & 0x0f);
@@ -214,6 +220,7 @@ static void des_RoundFunction(struct des_bit64 *src)
des_SBOX(&tmp);
des_TP(&tmp);
+ nullpo_retv(src);
src->b[0] ^= tmp.b[4];
src->b[1] ^= tmp.b[5];
src->b[2] ^= tmp.b[6];
diff --git a/src/common/ers.c b/src/common/ers.c
index 8970fefc2..f2256cf30 100644
--- a/src/common/ers.c
+++ b/src/common/ers.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -149,7 +149,8 @@ static struct ers_instance_t *InstanceList = NULL;
/**
* @param Options the options from the instance seeking a cache, we use it to give it a cache with matching configuration
**/
-static ers_cache_t *ers_find_cache(unsigned int size, enum ERSOptions Options) {
+static ers_cache_t *ers_find_cache(unsigned int size, enum ERSOptions Options)
+{
ers_cache_t *cache;
for (cache = CacheList; cache; cache = cache->Next)
@@ -187,6 +188,7 @@ static void ers_free_cache(ers_cache_t *cache, bool remove)
{
unsigned int i;
+ nullpo_retv(cache);
for (i = 0; i < cache->Used; i++)
aFree(cache->Blocks[i]);
@@ -307,7 +309,8 @@ static void ers_obj_destroy(ERS *self)
aFree(instance);
}
-void ers_cache_size(ERS *self, unsigned int new_size) {
+void ers_cache_size(ERS *self, unsigned int new_size)
+{
struct ers_instance_t *instance = (struct ers_instance_t *)self;
nullpo_retv(instance);
@@ -319,10 +322,11 @@ void ers_cache_size(ERS *self, unsigned int new_size) {
instance->Cache->ChunkSize = new_size;
}
-
ERS *ers_new(uint32 size, char *name, enum ERSOptions options)
{
struct ers_instance_t *instance;
+
+ nullpo_retr(NULL, name);
CREATE(instance,struct ers_instance_t, 1);
size += sizeof(struct ers_list);
@@ -359,7 +363,8 @@ ERS *ers_new(uint32 size, char *name, enum ERSOptions options)
return &instance->VTable;
}
-void ers_report(void) {
+void ers_report(void)
+{
ers_cache_t *cache;
unsigned int cache_c = 0, blocks_u = 0, blocks_a = 0, memory_b = 0, memory_t = 0;
#ifdef DEBUG
@@ -403,7 +408,8 @@ void ers_report(void) {
/**
* Call on shutdown to clear remaining entries
**/
-void ers_final(void) {
+void ers_final(void)
+{
struct ers_instance_t *instance = InstanceList, *next;
while( instance ) {
diff --git a/src/common/ers.h b/src/common/ers.h
index 1689345dc..5f9516ad6 100644
--- a/src/common/ers.h
+++ b/src/common/ers.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/grfio.c b/src/common/grfio.c
index 0a9708f17..fba3dda86 100644
--- a/src/common/grfio.c
+++ b/src/common/grfio.c
@@ -86,11 +86,13 @@ struct grfio_interface *grfio;
// little endian char array to uint conversion
static unsigned int getlong(unsigned char *p)
{
+ nullpo_ret(p);
return (p[0] << 0 | p[1] << 8 | p[2] << 16 | p[3] << 24);
}
static void NibbleSwap(unsigned char *src, int len)
{
+ nullpo_retv(src);
while (len > 0) {
*src = (*src >> 4) | (*src << 4);
++src;
@@ -135,6 +137,7 @@ static void grf_shuffle_enc(struct des_bit64 *src)
{
struct des_bit64 out;
+ nullpo_retv(src);
out.b[0] = src->b[3];
out.b[1] = src->b[4];
out.b[2] = src->b[5];
@@ -152,6 +155,7 @@ static void grf_shuffle_dec(struct des_bit64 *src)
{
struct des_bit64 out;
+ nullpo_retv(src);
out.b[0] = src->b[3];
out.b[1] = src->b[4];
out.b[2] = src->b[6];
@@ -175,6 +179,7 @@ static void grf_decode_header(unsigned char *buf, size_t len)
struct des_bit64 *p = (struct des_bit64 *)buf;
size_t nblocks = len / sizeof(struct des_bit64);
size_t i;
+ nullpo_retv(buf);
// first 20 blocks are all des-encrypted
for (i = 0; i < 20 && i < nblocks; ++i)
@@ -197,6 +202,7 @@ static void grf_decode_full(unsigned char *buf, size_t len, int cycle)
int dcycle, scycle;
size_t i, j;
+ nullpo_retv(buf);
// first 20 blocks are all des-encrypted
for (i = 0; i < 20 && i < nblocks; ++i)
des->decrypt_block(&p[i]);
@@ -314,6 +320,7 @@ static void hashinit(void)
static int grf_filehash(const char *fname)
{
uint32 hash = 0;
+ nullpo_ret(fname);
while (*fname != '\0') {
hash = (hash<<1) + (hash>>7)*9 + TOLOWER(*fname);
fname++;
@@ -396,7 +403,9 @@ static struct grf_filelist *grfio_filelist_add(struct grf_filelist *entry)
*/
static struct grf_filelist *grfio_filelist_modify(struct grf_filelist *entry)
{
- struct grf_filelist *fentry = grfio_filelist_find(entry->fn);
+ struct grf_filelist *fentry;
+ nullpo_retr(NULL, entry);
+ fentry = grfio_filelist_find(entry->fn);
if (fentry != NULL) {
int tmp = fentry->next;
memcpy(fentry, entry, sizeof(struct grf_filelist));
@@ -434,6 +443,7 @@ static void grfio_localpath_create(char *buffer, size_t size, const char *filena
int i;
size_t len;
+ nullpo_retv(buffer);
len = strlen(data_dir);
if (data_dir[0] == '\0' || data_dir[len-1] == '/' || data_dir[len-1] == '\\')
@@ -553,6 +563,7 @@ void *grfio_reads(const char *fname, int *size)
static char *grfio_decode_filename(unsigned char *buf, int len)
{
int i;
+ nullpo_retr(NULL, buf);
for (i = 0; i < len; i += 8) {
NibbleSwap(&buf[i],8);
des->decrypt(&buf[i],8);
@@ -568,7 +579,9 @@ static char *grfio_decode_filename(unsigned char *buf, int len)
*/
static bool grfio_is_full_encrypt(const char *fname)
{
- const char *ext = strrchr(fname, '.');
+ const char *ext;
+ nullpo_retr(false, fname);
+ ext = strrchr(fname, '.');
if (ext != NULL) {
static const char *extensions[] = { ".gnd", ".gat", ".act", ".str" };
int i;
@@ -594,8 +607,10 @@ static int grfio_entryread(const char *grfname, int gentry)
unsigned char grf_header[0x2e] = { 0 };
int entry,entrys,ofs,grf_version;
unsigned char *grf_filelist;
+ FILE *fp;
- FILE *fp = fopen(grfname, "rb");
+ nullpo_retr(1, grfname);
+ fp = fopen(grfname, "rb");
if (fp == NULL) {
ShowWarning("GRF data file not found: '%s'\n", grfname);
return 1; // 1:not found error
@@ -764,6 +779,7 @@ static bool grfio_parse_restable_row(const char *row)
char local[256];
struct grf_filelist *entry = NULL;
+ nullpo_retr(false, row);
if (sscanf(row, "%255[^#\r\n]#%255[^#\r\n]#", w1, w2) != 2)
return false;
@@ -854,6 +870,7 @@ static void grfio_resourcecheck(void)
*/
static int grfio_add(const char *fname)
{
+ nullpo_retr(1, fname);
if (gentry_entrys >= gentry_maxentry) {
#define GENTRY_ADDS 4 // The number increment of gentry_table entries
gentry_maxentry += GENTRY_ADDS;
@@ -899,6 +916,7 @@ void grfio_init(const char *fname)
FILE *data_conf;
int grf_num = 0;
+ nullpo_retv(fname);
hashinit(); // hash table initialization
data_conf = fopen(fname, "r");
diff --git a/src/common/mapindex.c b/src/common/mapindex.c
index 5b0f6169b..e16eb4216 100644
--- a/src/common/mapindex.c
+++ b/src/common/mapindex.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -25,6 +25,7 @@
#include "common/cbasetypes.h"
#include "common/db.h"
#include "common/mmo.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/strlib.h"
@@ -37,11 +38,14 @@ 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.
-const char* mapindex_getmapname(const char* string, char* output) {
+const char* mapindex_getmapname(const char* string, char* output)
+{
static char buf[MAP_NAME_LENGTH];
char* dest = (output != NULL) ? output : buf;
- size_t len = strnlen(string, MAP_NAME_LENGTH_EXT);
+ size_t len;
+ nullpo_retr(buf, string);
+ len = strnlen(string, MAP_NAME_LENGTH_EXT);
if (len == MAP_NAME_LENGTH_EXT) {
ShowWarning("(mapindex_normalize_name) Map name '%*s' is too long!\n", 2*MAP_NAME_LENGTH_EXT, string);
len--;
@@ -58,12 +62,15 @@ const char* mapindex_getmapname(const char* string, char* output) {
/// Retrieves the map name from 'string' (adding .gat extension if not already present).
/// Result gets placed either into 'buf' or in a static local buffer.
-const char* mapindex_getmapname_ext(const char* string, char* output) {
+const char* mapindex_getmapname_ext(const char* string, char* output)
+{
static char buf[MAP_NAME_LENGTH_EXT];
char* dest = (output != NULL) ? output : buf;
size_t len;
+ nullpo_retr(buf, string);
+
safestrncpy(buf,string, sizeof(buf));
sscanf(string, "%*[^#]%*[#]%15s", buf);
@@ -87,7 +94,8 @@ const char* mapindex_getmapname_ext(const char* string, char* output) {
/// Adds a map to the specified index
/// Returns 1 if successful, 0 otherwise
-int mapindex_addmap(int index, const char* name) {
+int mapindex_addmap(int index, const char* name)
+{
char map_name[MAP_NAME_LENGTH];
if (index == -1){
@@ -128,7 +136,8 @@ int mapindex_addmap(int index, const char* name) {
return index;
}
-unsigned short mapindex_name2id(const char* name) {
+unsigned short mapindex_name2id(const char* name)
+{
int i;
char map_name[MAP_NAME_LENGTH];
@@ -141,7 +150,8 @@ unsigned short mapindex_name2id(const char* name) {
return 0;
}
-const char *mapindex_id2name_sub(uint16 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
@@ -149,7 +159,8 @@ const char *mapindex_id2name_sub(uint16 id, const char *file, int line, const ch
return mapindex->list[id].name;
}
-int mapindex_init(void) {
+int mapindex_init(void)
+{
FILE *fp;
char line[1024];
int last_index = -1;
@@ -196,16 +207,20 @@ bool mapindex_check_default(void)
return true;
}
-void mapindex_removemap(int index){
+void mapindex_removemap(int index)
+{
+ Assert_retv(index < MAX_MAPINDEX);
strdb_remove(mapindex->db, mapindex->list[index].name);
mapindex->list[index].name[0] = '\0';
}
-void mapindex_final(void) {
+void mapindex_final(void)
+{
db_destroy(mapindex->db);
}
-void mapindex_defaults(void) {
+void mapindex_defaults(void)
+{
mapindex = &mapindex_s;
/* TODO: place it in inter-server.conf? */
diff --git a/src/common/mapindex.h b/src/common/mapindex.h
index 0ebbeb04b..91f59aeaf 100644
--- a/src/common/mapindex.h
+++ b/src/common/mapindex.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/md5calc.c b/src/common/md5calc.c
index bd6b48f10..d2fc32371 100644
--- a/src/common/md5calc.c
+++ b/src/common/md5calc.c
@@ -168,16 +168,15 @@ static void md5_Round_Calculate(const unsigned char *block,
}
/// @copydoc md5_interface::binary()
-static void md5_string2binary(const char *string, unsigned char *output)
+static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output)
{
//var
/*8bit*/
unsigned char padding_message[64]; //Extended message 512bit 64byte
- const unsigned char *pstring; // The position of string in the present scanning notes is held.
+ const uint8 *pbuf; // The position of string in the present scanning notes is held.
/*32bit*/
- unsigned int string_byte_len, //The byte chief of string is held.
- string_bit_len, //The bit length of string is held.
+ unsigned int buf_bit_len, //The bit length of string is held.
copy_len, //The number of bytes which is used by 1-3 and which remained
msg_digest[4]; //Message digest 128bit 4byte
unsigned int *A = &msg_digest[0], //The message digest in accordance with RFC (reference)
@@ -195,16 +194,15 @@ static void md5_string2binary(const char *string, unsigned char *output)
//Step 1.Append Padding Bits (extension of a mark bit)
//1-1
- string_byte_len = (unsigned int)strlen(string); //The byte chief of a character sequence is acquired.
- pstring = (const unsigned char *)string; // The position of the present character sequence is set.
+ pbuf = buf; // The position of the present character sequence is set.
//1-2 Repeat calculation until length becomes less than 64 bytes.
- for (i=string_byte_len; 64<=i; i-=64,pstring+=64)
- md5_Round_Calculate(pstring, A,B,C,D);
+ for (i=buf_size; 64<=i; i-=64,pbuf+=64)
+ md5_Round_Calculate(pbuf, A,B,C,D);
//1-3
- copy_len = string_byte_len % 64; //The number of bytes which remained is computed.
- strncpy((char *)padding_message, (const char *)pstring, copy_len); // A message is copied to an extended bit sequence.
+ copy_len = buf_size % 64; //The number of bytes which remained is computed.
+ strncpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
memset(padding_message+copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length.
padding_message[copy_len] |= 0x80; //The next of a message is 1.
@@ -216,12 +214,12 @@ static void md5_string2binary(const char *string, unsigned char *output)
}
//Step 2.Append Length (the information on length is added)
- string_bit_len = string_byte_len * 8; //From the byte chief to bit length (32 bytes of low rank)
- memcpy(&padding_message[56], &string_bit_len, 4); //32 bytes of low rank is set.
+ buf_bit_len = buf_size * 8; //From the byte chief to bit length (32 bytes of low rank)
+ memcpy(&padding_message[56], &buf_bit_len, 4); //32 bytes of low rank is set.
//When bit length cannot be expressed in 32 bytes of low rank, it is a beam raising to a higher rank.
- if (UINT_MAX / 8 < string_byte_len) {
- unsigned int high = (string_byte_len - UINT_MAX / 8) * 8;
+ if (UINT_MAX / 8 < (unsigned int)buf_size) {
+ unsigned int high = (buf_size - UINT_MAX / 8) * 8;
memcpy(&padding_message[60], &high, 4);
} else {
memset(&padding_message[60], 0, 4); //In this case, it is good for a higher rank at 0.
@@ -237,12 +235,12 @@ static void md5_string2binary(const char *string, unsigned char *output)
/// @copydoc md5_interface::string()
void md5_string(const char *string, char *output)
{
- unsigned char digest[16];
+ uint8 digest[16];
nullpo_retv(string);
nullpo_retv(output);
- md5->binary(string,digest);
+ md5->binary((const uint8 *)string, (int)strlen(string), digest);
snprintf(output, 33, "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
digest[ 0], digest[ 1], digest[ 2], digest[ 3],
digest[ 4], digest[ 5], digest[ 6], digest[ 7],
@@ -267,7 +265,7 @@ void md5_salt(int len, char *output)
void md5_defaults(void)
{
md5 = &md5_s;
- md5->binary = md5_string2binary;
+ md5->binary = md5_buf2binary;
md5->string = md5_string;
md5->salt = md5_salt;
}
diff --git a/src/common/md5calc.h b/src/common/md5calc.h
index b4d4995f9..f55ebe312 100644
--- a/src/common/md5calc.h
+++ b/src/common/md5calc.h
@@ -46,7 +46,7 @@ struct md5_interface {
* @param[in] string The source string.
* @param[out] output Output buffer (at least 16 bytes available).
*/
- void (*binary) (const char *string, unsigned char *output);
+ void (*binary) (const uint8 *buf, const int buf_size, uint8 *output);
/**
* Generates a random salt.
diff --git a/src/common/memmgr.c b/src/common/memmgr.c
index dfea24465..b80b4d4e9 100644
--- a/src/common/memmgr.c
+++ b/src/common/memmgr.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/memmgr.h b/src/common/memmgr.h
index 680947466..6381c5bfa 100644
--- a/src/common/memmgr.h
+++ b/src/common/memmgr.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -101,8 +101,10 @@ struct malloc_interface {
void malloc_defaults(void);
void memmgr_report(int extra);
-#endif // HERCULES_CORE
HPShared struct malloc_interface *iMalloc;
+#else
+#define iMalloc HPMi->memmgr
+#endif // HERCULES_CORE
#endif /* COMMON_MEMMGR_H */
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 77f706f0d..52f68b719 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -23,6 +23,7 @@
#include "config/core.h"
#include "common/cbasetypes.h"
+#include "common/db.h" // VECTORS
// server->client protocol version
// 0 - pre-?
@@ -114,7 +115,15 @@
#define MAX_INVENTORY 100
//Max number of characters per account. Note that changing this setting alone is not enough if the client is not hexed to support more characters as well.
-#define MAX_CHARS 9
+#if PACKETVER >= 20100413
+#ifndef MAX_CHARS
+ #define MAX_CHARS 12
+#endif
+#else
+#ifndef MAX_CHARS
+ #define MAX_CHARS 9
+#endif
+#endif
//Number of slots carded equipment can have. Never set to less than 4 as they are also used to keep the data of forged items/equipment. [Skotlex]
//Note: The client seems unable to receive data for more than 4 slots due to all related packets having a fixed size.
#define MAX_SLOTS 4
@@ -131,7 +140,7 @@
#define MAX_FAME 1000000000
#define MAX_CART 100
#ifndef MAX_SKILL
-#define MAX_SKILL 1478
+#define MAX_SKILL 1510
#endif
#ifndef MAX_SKILL_ID
#define MAX_SKILL_ID 10015 // [Ind/Hercules] max used skill ID
@@ -256,15 +265,32 @@
#define MAX_ELESKILLTREE 3
#endif
+// Maximum item options [Smokexyz]
+#ifndef MAX_ITEM_OPTIONS
+#define MAX_ITEM_OPTIONS 5
+#endif
+STATIC_ASSERT(MAX_ITEM_OPTIONS <= 5, "This value is limited by the client and database layout and should only be increased if you know the consequences.");
+
+// RoDEX
+#define RODEX_TITLE_LENGTH (40 + 1)
+#define RODEX_BODY_LENGTH (500 + 1)
+#define RODEX_MAX_ITEM (5)
+#define RODEX_EXPIRE (1 * 15 * 24 * 60 * 60)
+#if PACKETVER >= 20170419
+#define RODEX_MAIL_PER_PAGE 32
+#else
+#define RODEX_MAIL_PER_PAGE 7
+#endif
+
// 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
+#define JOBL_2_1 0x0100
+#define JOBL_2_2 0x0200
+#define JOBL_2 0x0300 // JOBL_2_1 | JOBL_2_2
+#define JOBL_UPPER 0x1000
+#define JOBL_BABY 0x2000
+#define JOBL_THIRD 0x4000
#define SCRIPT_VARNAME_LENGTH 32 ///< Maximum length of a script variable
@@ -326,6 +352,12 @@ struct item {
char favorite;
unsigned char bound;
uint64 unique_id;
+
+ struct {
+ int16 index;
+ int16 value;
+ uint8 param;
+ } option[MAX_ITEM_OPTIONS];
};
//Equip position constants
@@ -390,7 +422,7 @@ enum e_item_bound_type {
#endif
};
-enum {
+enum e_option {
OPTION_NOTHING = 0x00000000,
OPTION_SIGHT = 0x00000001,
OPTION_HIDE = 0x00000002,
@@ -416,6 +448,7 @@ enum {
OPTION_DRAGON5 = 0x04000000,
OPTION_HANBOK = 0x08000000,
OPTION_OKTOBERFEST = 0x10000000,
+ OPTION_SUMMER2 = 0x20000000,
#ifndef NEW_CARTS
OPTION_CART1 = 0x00000008,
OPTION_CART2 = 0x00000080,
@@ -427,7 +460,7 @@ enum {
#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,
+ OPTION_COSTUME = OPTION_WEDDING | OPTION_XMAS | OPTION_SUMMER | OPTION_HANBOK | OPTION_OKTOBERFEST | OPTION_SUMMER2,
};
struct s_skill {
@@ -459,8 +492,10 @@ struct status_change_data {
};
struct storage_data {
- int storage_amount;
- struct item items[MAX_STORAGE];
+ bool save; ///< save flag.
+ bool received; ///< received flag.
+ int aggregate; ///< total item count.
+ VECTOR_DECL(struct item) item; ///< item vector.
};
struct guild_storage {
@@ -562,11 +597,11 @@ struct mmo_charstatus {
int mother;
int child;
- unsigned int base_exp,job_exp;
+ uint64 base_exp, job_exp;
int zeny;
int bank_vault;
- short class_;
+ int16 class;
int status_point, skill_point;
int hp,max_hp,sp,max_sp;
unsigned int option;
@@ -581,10 +616,14 @@ struct mmo_charstatus {
int spear_faith, spear_calls;
int sword_faith, sword_calls;
- short weapon; // enum weapon_type
- short shield; // view-id
- short head_top,head_mid,head_bottom;
- short robe;
+ struct {
+ short weapon; ///< Weapon view sprite id.
+ short shield; ///< Shield view sprite id.
+ short head_top; ///< Top headgear view sprite id.
+ short head_mid; ///< Middle headgear view sprite id.
+ short head_bottom; ///< Bottom headgear view sprite id.
+ short robe; ///< Robe view sprite id.
+ } look;
char name[NAME_LENGTH];
int base_level, job_level;
@@ -596,7 +635,6 @@ struct mmo_charstatus {
struct point last_point,save_point,memo_point[MAX_MEMOPOINTS];
struct item inventory[MAX_INVENTORY],cart[MAX_CART];
- struct storage_data storage;
struct s_skill skill[MAX_SKILL];
struct s_friend friends[MAX_FRIENDS]; //New friend system [Skotlex]
@@ -670,7 +708,7 @@ struct party_member {
int account_id;
int char_id;
char name[NAME_LENGTH];
- unsigned short class_;
+ int16 class;
unsigned short map;
unsigned short lv;
unsigned leader : 1,
@@ -689,7 +727,9 @@ struct party {
struct map_session_data;
struct guild_member {
int account_id, char_id;
- short hair,hair_color,gender,class_,lv;
+ short hair,hair_color,gender;
+ int16 class;
+ short lv;
uint64 exp;
int exp_payper;
short online,position;
@@ -777,12 +817,54 @@ struct fame_list {
};
enum fame_list_type {
+ RANKTYPE_UNKNOWN = -1,
RANKTYPE_BLACKSMITH = 0,
RANKTYPE_ALCHEMIST = 1,
RANKTYPE_TAEKWON = 2,
RANKTYPE_PK = 3, //Not supported yet
};
+struct rodex_message {
+ int64 id;
+ int sender_id;
+ char sender_name[NAME_LENGTH];
+ int receiver_id;
+ int receiver_accountid;
+ char receiver_name[NAME_LENGTH];
+ char title[RODEX_TITLE_LENGTH];
+ char body[RODEX_BODY_LENGTH];
+ struct {
+ struct item item;
+ int idx;
+
+ } items[RODEX_MAX_ITEM];
+ int64 zeny;
+ uint8 type;
+ int8 opentype;
+ bool is_read;
+ bool is_deleted;
+ int send_date;
+ int expire_date;
+ int weight;
+ int items_count;
+};
+
+VECTOR_STRUCT_DECL(rodex_maillist, struct rodex_message);
+
+enum rodex_opentype {
+ RODEX_OPENTYPE_MAIL = 0,
+ RODEX_OPENTYPE_ACCOUNT = 1,
+ RODEX_OPENTYPE_RETURN = 2,
+ RODEX_OPENTYPE_UNSET = 3,
+};
+
+enum MAIL_TYPE {
+ MAIL_TYPE_TEXT = 0x0,
+ MAIL_TYPE_ZENY = 0x2,
+ MAIL_TYPE_ITEM = 0x4,
+ MAIL_TYPE_NPC = 0x8
+};
+
/**
* Guild Basic Information
* It is used to request changes via intif_guild_change_basicinfo in map-server and to
@@ -840,7 +922,7 @@ enum {
};
//These mark the ID of the jobs, as expected by the client. [Skotlex]
-enum {
+enum e_class {
JOB_NOVICE,
JOB_SWORDMAN,
JOB_MAGE,
@@ -993,6 +1075,8 @@ enum {
JOB_OBORO,
JOB_REBELLION = 4215,
+ JOB_SUMMONER = 4218,
+
#ifndef JOB_MAX
JOB_MAX,
#endif
@@ -1057,6 +1141,7 @@ enum ammo_type {
A_KUNAI, //7
A_CANNONBALL, //8
A_THROWWEAPON, //9
+ MAX_AMMO_TYPE
};
enum e_char_server_type {
diff --git a/src/common/mutex.c b/src/common/mutex.c
index bdc2fb4dc..464a54161 100644
--- a/src/common/mutex.c
+++ b/src/common/mutex.c
@@ -24,6 +24,7 @@
#include "common/cbasetypes.h" // for WIN32
#include "common/memmgr.h"
+#include "common/nullpo.h"
#include "common/showmsg.h"
#include "common/timer.h"
@@ -84,6 +85,7 @@ struct mutex_data *mutex_create(void)
/// @copydoc mutex_interface::destroy()
void mutex_destroy(struct mutex_data *m)
{
+ nullpo_retv(m);
#ifdef WIN32
DeleteCriticalSection(&m->hMutex);
#else
@@ -96,6 +98,7 @@ void mutex_destroy(struct mutex_data *m)
/// @copydoc mutex_interface::lock()
void mutex_lock(struct mutex_data *m)
{
+ nullpo_retv(m);
#ifdef WIN32
EnterCriticalSection(&m->hMutex);
#else
@@ -106,6 +109,7 @@ void mutex_lock(struct mutex_data *m)
/// @copydoc mutex_interface::trylock()
bool mutex_trylock(struct mutex_data *m)
{
+ nullpo_retr(false, m);
#ifdef WIN32
if (TryEnterCriticalSection(&m->hMutex) != FALSE)
return true;
@@ -119,6 +123,7 @@ bool mutex_trylock(struct mutex_data *m)
/// @copydoc mutex_interface::unlock()
void mutex_unlock(struct mutex_data *m)
{
+ nullpo_retv(m);
#ifdef WIN32
LeaveCriticalSection(&m->hMutex);
#else
@@ -152,6 +157,7 @@ struct cond_data *cond_create(void)
/// @copydoc mutex_interface::cond_destroy()
void cond_destroy(struct cond_data *c)
{
+ nullpo_retv(c);
#ifdef WIN32
CloseHandle(c->events[EVENT_COND_SIGNAL]);
CloseHandle(c->events[EVENT_COND_BROADCAST]);
@@ -171,6 +177,7 @@ void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
int result;
bool is_last = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
c->nWaiters++;
LeaveCriticalSection(&c->waiters_lock);
@@ -201,6 +208,7 @@ void cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks)
mutex->lock(m);
#else
+ nullpo_retv(m);
if (timeout_ticks < 0) {
pthread_cond_wait(&c->hCond, &m->hMutex);
} else {
@@ -221,6 +229,7 @@ void cond_signal(struct cond_data *c)
#ifdef WIN32
# if 0
bool has_waiters = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
if(c->nWaiters > 0)
has_waiters = true;
@@ -230,6 +239,7 @@ void cond_signal(struct cond_data *c)
# endif // 0
SetEvent(c->events[EVENT_COND_SIGNAL]);
#else
+ nullpo_retv(c);
pthread_cond_signal(&c->hCond);
#endif
}
@@ -240,6 +250,7 @@ void cond_broadcast(struct cond_data *c)
#ifdef WIN32
# if 0
bool has_waiters = false;
+ nullpo_retv(c);
EnterCriticalSection(&c->waiters_lock);
if(c->nWaiters > 0)
has_waiters = true;
@@ -249,6 +260,7 @@ void cond_broadcast(struct cond_data *c)
# endif // 0
SetEvent(c->events[EVENT_COND_BROADCAST]);
#else
+ nullpo_retv(c);
pthread_cond_broadcast(&c->hCond);
#endif
}
diff --git a/src/common/nullpo.c b/src/common/nullpo.c
index 5b1be14ea..6525793bf 100644
--- a/src/common/nullpo.c
+++ b/src/common/nullpo.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/nullpo.h b/src/common/nullpo.h
index 098e669f3..28d058dc0 100644
--- a/src/common/nullpo.h
+++ b/src/common/nullpo.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/showmsg.c b/src/common/showmsg.c
index d8864684d..23679e762 100644
--- a/src/common/showmsg.c
+++ b/src/common/showmsg.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/showmsg.h b/src/common/showmsg.h
index 303c8dd28..eee6b467b 100644
--- a/src/common/showmsg.h
+++ b/src/common/showmsg.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/socket.c b/src/common/socket.c
index ea7bfab40..d4b8bb43f 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -520,7 +520,8 @@ void flush_fifos(void)
/*======================================
* CORE : Connection functions
*--------------------------------------*/
-int connect_client(int listen_fd) {
+int connect_client(int listen_fd)
+{
int fd;
struct sockaddr_in client_address;
socklen_t len;
@@ -647,7 +648,8 @@ int make_listen_bind(uint32 ip, uint16 port)
return fd;
}
-int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
+int make_connection(uint32 ip, uint16 port, struct hSockOpt *opt)
+{
struct sockaddr_in remote_address = { 0 };
int fd;
int result;
@@ -817,9 +819,12 @@ int rfifoskip(int fd, size_t len)
int wfifoset(int fd, size_t len)
{
size_t newreserve;
- struct socket_data* s = sockt->session[fd];
+ struct socket_data* s;
- if (!sockt->session_is_valid(fd) || s->wdata == NULL)
+ if (!sockt->session_is_valid(fd))
+ return 0;
+ s = sockt->session[fd];
+ if (s == NULL || s->wdata == NULL)
return 0;
// we have written len bytes to the buffer already before calling WFIFOSET
@@ -1018,10 +1023,6 @@ int do_sockets(int next)
}
}
-#ifdef __clang_analyzer__
- // 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__
sockt->session[i]->func_parse(i);
if(!sockt->session[i])
@@ -1199,7 +1200,8 @@ static int connect_check_(uint32 ip)
/// Timer function.
/// Deletes old connection history records.
-static int connect_check_clear(int tid, int64 tick, int id, intptr_t data) {
+static int connect_check_clear(int tid, int64 tick, int id, intptr_t data)
+{
int clear = 0;
int list = 0;
struct connect_history *hist = NULL;
@@ -1235,6 +1237,9 @@ int access_ipmask(const char *str, struct access_control *acc)
uint32 ip;
uint32 mask;
+ nullpo_ret(str);
+ nullpo_ret(acc);
+
if( strcmp(str,"all") == 0 ) {
ip = 0;
mask = 0;
@@ -1736,9 +1741,11 @@ bool session_is_active(int fd)
}
// Resolves hostname into a numeric ip.
-uint32 host2ip(const char* hostname)
+uint32 host2ip(const char *hostname)
{
- struct hostent* h = gethostbyname(hostname);
+ struct hostent* h;
+ nullpo_ret(hostname);
+ h = gethostbyname(hostname);
return (h != NULL) ? ntohl(*(uint32*)h->h_addr) : 0;
}
@@ -1771,7 +1778,8 @@ uint16 ntows(uint16 netshort)
}
/* [Ind/Hercules] - socket_datasync */
-void socket_datasync(int fd, bool send) {
+void socket_datasync(int fd, bool send)
+{
struct {
unsigned int length;/* short is not enough for some */
} data_list[] = {
@@ -2055,7 +2063,8 @@ void socket_net_config_read(const char *filename)
return;
}
-void socket_defaults(void) {
+void socket_defaults(void)
+{
sockt = &sockt_s;
sockt->fd_max = 0;
diff --git a/src/common/socket.h b/src/common/socket.h
index 947ea8d3e..e3a309f20 100644
--- a/src/common/socket.h
+++ b/src/common/socket.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/sql.c b/src/common/sql.c
index 7e3e2e46f..235be3aca 100644
--- a/src/common/sql.c
+++ b/src/common/sql.c
@@ -91,7 +91,10 @@ struct Sql *Sql_Malloc(void)
self->lengths = NULL;
self->result = NULL;
self->keepalive = INVALID_TIMER;
- self->handle.reconnect = 1;
+ {
+ my_bool reconnect = 1;
+ mysql_options(&self->handle, MYSQL_OPT_RECONNECT, &reconnect);
+ }
return self;
}
@@ -144,6 +147,7 @@ int Sql_GetColumnNames(struct Sql *self, const char *table, char *out_buf, size_
size_t len;
size_t off = 0;
+ nullpo_retr(SQL_ERROR, out_buf);
if( self == NULL || SQL_ERROR == SQL->Query(self, "EXPLAIN `%s`", table) )
return SQL_ERROR;
@@ -377,7 +381,8 @@ void Sql_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned lon
}
/// Frees a Sql handle returned by Sql_Malloc.
-void Sql_Free(struct Sql *self) {
+void Sql_Free(struct Sql *self)
+{
if( self )
{
SQL->FreeResult(self);
@@ -414,6 +419,7 @@ static enum enum_field_types Sql_P_SizeToMysqlIntType(int sz)
/// @private
static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type, void* buffer, size_t buffer_len, unsigned long* out_length, int8* out_is_null)
{
+ nullpo_retr(SQL_ERROR, bind);
memset(bind, 0, sizeof(MYSQL_BIND));
switch( buffer_type )
{
@@ -494,7 +500,8 @@ static int Sql_P_BindSqlDataType(MYSQL_BIND* bind, enum SqlDataType buffer_type,
/// Prints debug information about a field (type and length).
///
/// @private
-static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char* length_postfix) {
+static void Sql_P_ShowDebugMysqlFieldInfo(const char* prefix, enum enum_field_types type, int is_unsigned, unsigned long length, const char* length_postfix)
+{
const char *sign = (is_unsigned ? "UNSIGNED " : "");
const char *type_string = NULL;
switch (type) {
@@ -535,6 +542,7 @@ static void SqlStmt_P_ShowDebugTruncatedColumn(struct SqlStmt *self, size_t i)
MYSQL_FIELD* field;
MYSQL_BIND* column;
+ nullpo_retv(self);
meta = mysql_stmt_result_metadata(self->stmt);
field = mysql_fetch_field_direct(meta, (unsigned int)i);
ShowSQL("DB error - data of field '%s' was truncated.\n", field->name);
@@ -664,8 +672,8 @@ int SqlStmt_BindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_
if (idx >= self->max_params)
return SQL_SUCCESS; // out of range - ignore
-PRAGMA_GCC45(GCC diagnostic push)
-PRAGMA_GCC45(GCC diagnostic ignored "-Wcast-qual")
+PRAGMA_GCC46(GCC diagnostic push)
+PRAGMA_GCC46(GCC diagnostic ignored "-Wcast-qual")
/*
* MySQL uses the same struct with a non-const buffer for both
* parameters (input) and columns (output).
@@ -673,7 +681,7 @@ PRAGMA_GCC45(GCC diagnostic ignored "-Wcast-qual")
* dropping a const qualifier here.
*/
return Sql_P_BindSqlDataType(self->params+idx, buffer_type, (void *)buffer, buffer_len, NULL, NULL);
-PRAGMA_GCC45(GCC diagnostic pop)
+PRAGMA_GCC46(GCC diagnostic pop)
}
/// Executes the prepared statement.
@@ -874,8 +882,10 @@ void SqlStmt_Free(struct SqlStmt *self)
aFree(self);
}
}
+
/* receives mysql error codes during runtime (not on first-time-connects) */
-void hercules_mysql_error_handler(unsigned int ecode) {
+void hercules_mysql_error_handler(unsigned int ecode)
+{
switch( ecode ) {
case 2003:/* Can't connect to MySQL (this error only happens here when failing to reconnect) */
if( mysql_reconnect_type == 1 ) {
@@ -1041,10 +1051,13 @@ void Sql_HerculesUpdateSkip(struct Sql *self, const char *filename)
return;
}
-void Sql_Init(void) {
+void Sql_Init(void)
+{
Sql_inter_server_read("conf/common/inter-server.conf", false); // FIXME: Hardcoded path
}
-void sql_defaults(void) {
+
+void sql_defaults(void)
+{
SQL = &sql_s;
SQL->Connect = Sql_Connect;
diff --git a/src/common/strlib.c b/src/common/strlib.c
index b67adb63c..df8093456 100644
--- a/src/common/strlib.c
+++ b/src/common/strlib.c
@@ -344,6 +344,7 @@ int strlib_config_switch(const char *str) {
}
/// strncpy that always null-terminates the string
+/// @remark this function will read at most `n` - 1 bytes from `src` (from 0 to `n` - 2)
char *strlib_safestrncpy(char *dst, const char *src, size_t n)
{
if( n > 0 )
@@ -629,6 +630,7 @@ int sv_parse(const char* str, int len, int startoff, char delim, int* out_pos, i
svstate.delim = delim;
svstate.done = false;
svstate.start = 0;
+ svstate.end = 0;
// parse
count = 0;
diff --git a/src/common/sysinfo.c b/src/common/sysinfo.c
index aeb8d8e71..3c7e25a0c 100644
--- a/src/common/sysinfo.c
+++ b/src/common/sysinfo.c
@@ -31,6 +31,7 @@
#include "common/cbasetypes.h"
#include "common/core.h"
#include "common/memmgr.h"
+#include "common/nullpo.h"
#include "common/strlib.h"
#include <stdio.h> // fopen
@@ -237,11 +238,13 @@ enum windows_ver_suite {
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_svn_get_revision(char **out) {
+bool sysinfo_svn_get_revision(char **out)
+{
// Only include SVN support if detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_SVN || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
FILE *fp;
+ nullpo_ret(out);
// subversion 1.7 uses a sqlite3 database
// FIXME this is hackish at best...
// - ignores database file structure
@@ -291,6 +294,8 @@ bool sysinfo_svn_get_revision(char **out) {
if (*out != NULL)
return true;
}
+#else
+ nullpo_ret(out);
#endif
if (*out != NULL)
aFree(*out);
@@ -305,11 +310,13 @@ bool sysinfo_svn_get_revision(char **out) {
* @retval true if a revision was correctly detected.
* @retval false if no revision was detected. out is set to NULL in this case.
*/
-bool sysinfo_git_get_revision(char **out) {
+bool sysinfo_git_get_revision(char **out)
+{
// Only include Git support if we detected it, or we're on MSVC
#if !defined(SYSINFO_VCSTYPE) || SYSINFO_VCSTYPE == VCSTYPE_GIT || SYSINFO_VCSTYPE == VCSTYPE_UNKNOWN
char ref[128], filepath[128], line[128];
+ nullpo_ret(out);
strcpy(ref, "HEAD");
while (*ref) {
@@ -334,6 +341,7 @@ bool sysinfo_git_get_revision(char **out) {
if (*out != NULL)
return true;
#else
+ nullpo_ret(out);
if (*out != NULL)
aFree(*out);
*out = NULL;
@@ -351,7 +359,8 @@ typedef BOOL (WINAPI *PGPI)(DWORD, DWORD, DWORD, DWORD, PDWORD);
*
* Once retrieved, the version string is stored into sysinfo->p->osversion.
*/
-void sysinfo_osversion_retrieve(void) {
+void sysinfo_osversion_retrieve(void)
+{
OSVERSIONINFOEX osvi;
StringBuf buf;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
@@ -602,7 +611,8 @@ typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
* System info is not stored anywhere after retrieval
* @see http://msdn.microsoft.com/en-us/library/windows/desktop/ms724958(v=vs.85).aspx
**/
-void sysinfo_systeminfo_retrieve( LPSYSTEM_INFO info ) {
+void sysinfo_systeminfo_retrieve(LPSYSTEM_INFO info)
+{
PGNSI pGNSI;
// Call GetNativeSystemInfo if supported or GetSystemInfo otherwise.
@@ -619,7 +629,8 @@ void sysinfo_systeminfo_retrieve( LPSYSTEM_INFO info ) {
* Returns number of bytes in a memory page
* Only needed when compiling with MSVC
**/
-long sysinfo_getpagesize( void ) {
+long sysinfo_getpagesize(void)
+{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -633,7 +644,8 @@ long sysinfo_getpagesize( void ) {
* Once retrieved, the name is stored into sysinfo->p->cpu and the
* number of cores in sysinfo->p->cpucores.
*/
-void sysinfo_cpu_retrieve(void) {
+void sysinfo_cpu_retrieve(void)
+{
StringBuf buf;
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -669,7 +681,8 @@ void sysinfo_cpu_retrieve(void) {
*
* Once retrieved, the name is stored into sysinfo->p->arch.
*/
-void sysinfo_arch_retrieve(void) {
+void sysinfo_arch_retrieve(void)
+{
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
@@ -697,7 +710,8 @@ void sysinfo_arch_retrieve(void) {
*
* Once retrieved, the value is stored in sysinfo->p->vcsrevision_src.
*/
-void sysinfo_vcsrevision_src_retrieve(void) {
+void sysinfo_vcsrevision_src_retrieve(void)
+{
if (sysinfo->p->vcsrevision_src != NULL) {
aFree(sysinfo->p->vcsrevision_src);
sysinfo->p->vcsrevision_src = NULL;
@@ -721,7 +735,8 @@ void sysinfo_vcsrevision_src_retrieve(void) {
*
* Once retrieved, the value is stored in sysinfo->p->vcstype_name.
*/
-void sysinfo_vcstype_name_retrieve(void) {
+void sysinfo_vcstype_name_retrieve(void)
+{
if (sysinfo->p->vcstype_name != NULL) {
aFree(sysinfo->p->vcstype_name);
sysinfo->p->vcstype_name = NULL;
@@ -750,7 +765,8 @@ void sysinfo_vcstype_name_retrieve(void) {
*
* Output example: "Linux", "Darwin", "Windows", etc.
*/
-const char *sysinfo_platform(void) {
+const char *sysinfo_platform(void)
+{
return sysinfo->p->platform;
}
@@ -768,7 +784,8 @@ const char *sysinfo_platform(void) {
* Output example: "Windows 2008 Small Business Server", "OS X 10.8 Mountain Lion",
* "Gentoo Base System Release 2.2", "Debian GNU/Linux 6.0.6 (squeeze)", etc.
*/
-const char *sysinfo_osversion(void) {
+const char *sysinfo_osversion(void)
+{
return sysinfo->p->osversion;
}
@@ -787,7 +804,8 @@ const char *sysinfo_osversion(void) {
* "Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz", "Intel Core i7",
* "x86 CPU, Family 6, Model 54, Stepping 1", etc.
*/
-const char *sysinfo_cpu(void) {
+const char *sysinfo_cpu(void)
+{
return sysinfo->p->cpu;
}
@@ -800,7 +818,8 @@ const char *sysinfo_cpu(void) {
*
* @return the number of CPU cores.
*/
-int sysinfo_cpucores(void) {
+int sysinfo_cpucores(void)
+{
return sysinfo->p->cpucores;
}
@@ -817,7 +836,8 @@ int sysinfo_cpucores(void) {
*
* Output example: "x86", "x86_64", "IA-64", "ARM", etc.
*/
-const char *sysinfo_arch(void) {
+const char *sysinfo_arch(void)
+{
return sysinfo->p->arch;
}
@@ -827,7 +847,8 @@ const char *sysinfo_arch(void) {
* @retval true if this is a 64 bit build.
* @retval false if this isn't a 64 bit build (i.e. it is a 32 bit build).
*/
-bool sysinfo_is64bit(void) {
+bool sysinfo_is64bit(void)
+{
#ifdef _LP64
return true;
#else
@@ -845,7 +866,8 @@ bool sysinfo_is64bit(void) {
* Output example: "Microsoft Visual C++ 2012 (v170050727)",
* "Clang v5.0.0", "MinGW32 v3.20", "GCC v4.7.3", etc.
*/
-const char *sysinfo_compiler(void) {
+const char *sysinfo_compiler(void)
+{
return sysinfo->p->compiler;
}
@@ -860,7 +882,8 @@ const char *sysinfo_compiler(void) {
*
* Output example: "-ggdb -O2 -flto -pipe -ffast-math ..."
*/
-const char *sysinfo_cflags(void) {
+const char *sysinfo_cflags(void)
+{
return sysinfo->p->cflags;
}
@@ -875,7 +898,8 @@ const char *sysinfo_cflags(void) {
*
* @see VCSTYPE_NONE, VCSTYPE_GIT, VCSTYPE_SVN, VCSTYPE_UNKNOWN
*/
-int sysinfo_vcstypeid(void) {
+int sysinfo_vcstypeid(void)
+{
return sysinfo->p->vcstype;
}
@@ -892,7 +916,8 @@ int sysinfo_vcstypeid(void) {
*
* Output example: "Git", "SVN", "Exported"
*/
-const char *sysinfo_vcstype(void) {
+const char *sysinfo_vcstype(void)
+{
return sysinfo->p->vcstype_name;
}
@@ -910,7 +935,8 @@ const char *sysinfo_vcstype(void) {
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_src(void) {
+const char *sysinfo_vcsrevision_src(void)
+{
return sysinfo->p->vcsrevision_src;
}
@@ -926,7 +952,8 @@ const char *sysinfo_vcsrevision_src(void) {
*
* Output example: Git: "9128feccf3bddda94a7f8a170305565416815b40", SVN: "17546"
*/
-const char *sysinfo_vcsrevision_scripts(void) {
+const char *sysinfo_vcsrevision_scripts(void)
+{
return sysinfo->p->vcsrevision_scripts;
}
@@ -934,7 +961,8 @@ const char *sysinfo_vcsrevision_scripts(void) {
* Reloads the run-time (scripts) VCS revision information. To be used during
* script reloads to refresh the cached version.
*/
-void sysinfo_vcsrevision_reload(void) {
+void sysinfo_vcsrevision_reload(void)
+{
if (sysinfo->p->vcsrevision_scripts != NULL) {
aFree(sysinfo->p->vcsrevision_scripts);
sysinfo->p->vcsrevision_scripts = NULL;
@@ -956,7 +984,8 @@ void sysinfo_vcsrevision_reload(void) {
* @retval false if the current process is running as regular user, or
* in any case under Windows.
*/
-bool sysinfo_is_superuser(void) {
+bool sysinfo_is_superuser(void)
+{
#ifndef _WIN32
if (geteuid() == 0)
return true;
@@ -967,7 +996,8 @@ bool sysinfo_is_superuser(void) {
/**
* Interface runtime initialization.
*/
-void sysinfo_init(void) {
+void sysinfo_init(void)
+{
sysinfo->p->compiler = SYSINFO_COMPILER;
#ifdef WIN32
sysinfo->p->platform = "Windows";
@@ -993,7 +1023,8 @@ void sysinfo_init(void) {
/**
* Interface shutdown cleanup.
*/
-void sysinfo_final(void) {
+void sysinfo_final(void)
+{
#ifdef WIN32
// Only need to be free'd in win32, they're #defined elsewhere
if (sysinfo->p->osversion)
@@ -1035,7 +1066,8 @@ static const char *sysinfo_time(void)
/**
* Interface default values initialization.
*/
-void sysinfo_defaults(void) {
+void sysinfo_defaults(void)
+{
sysinfo = &sysinfo_s;
memset(&sysinfo_p, '\0', sizeof(sysinfo_p));
sysinfo->p = &sysinfo_p;
diff --git a/src/common/timer.c b/src/common/timer.c
index 0b28f6a06..4f2b86a32 100644
--- a/src/common/timer.c
+++ b/src/common/timer.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -258,10 +258,6 @@ 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);
}
diff --git a/src/common/timer.h b/src/common/timer.h
index 2161f5e31..88c891dff 100644
--- a/src/common/timer.h
+++ b/src/common/timer.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/common/utils.c b/src/common/utils.c
index 73df3aae1..0d76a885e 100644
--- a/src/common/utils.c
+++ b/src/common/utils.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -54,6 +54,9 @@ void WriteDump(FILE* fp, const void* buffer, size_t length)
size_t i;
char hex[48+1], ascii[16+1];
+ nullpo_retv(fp);
+ nullpo_retv(buffer);
+
fprintf(fp, "--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n");
ascii[16] = 0;
@@ -78,10 +81,12 @@ void WriteDump(FILE* fp, const void* buffer, size_t length)
}
/// Dumps given buffer on the console.
-void ShowDump(const void *buffer, size_t length) {
+void ShowDump(const void *buffer, size_t length)
+{
size_t i;
char hex[48+1], ascii[16+1];
+ nullpo_retv(buffer);
ShowDebug("--- 00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F 0123456789ABCDEF\n");
ascii[16] = 0;
@@ -108,6 +113,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)
return path;
while(*srcpath) {
@@ -353,6 +359,28 @@ unsigned int get_percentage(const unsigned int A, const unsigned int B)
return (unsigned int)floor(result);
}
+/// calculates the value of A / B, in percent (rounded down)
+uint64 get_percentage64(const uint64 A, const uint64 B)
+{
+ double result;
+
+ if( B == 0 )
+ {
+ ShowError("get_percentage(): division by zero! (A=%"PRIu64",B=%"PRIu64")\n", A, B);
+ return ~0U;
+ }
+
+ result = 100 * ((double)A / (double)B);
+
+ if( result > UINT_MAX )
+ {
+ ShowError("get_percentage(): result percentage too high! (A=%"PRIu64",B=%"PRIu64",result=%g)\n", A, B, result);
+ return UINT_MAX;
+ }
+
+ return (uint64)floor(result);
+}
+
/**
* Applies a percentual rate modifier.
*
@@ -400,7 +428,9 @@ int apply_percentrate(int value, int rate, int maxrate)
//-----------------------------------------------------
const char* timestamp2string(char* str, size_t size, time_t timestamp, const char* format)
{
- size_t len = strftime(str, size, format, localtime(&timestamp));
+ size_t len;
+ nullpo_retr(NULL, str);
+ len = strftime(str, size, format, localtime(&timestamp));
memset(str + len, '\0', size - len);
return str;
}
@@ -413,6 +443,7 @@ bool HCache_check(const char *file)
char s_path[255], dT[1];
time_t rtime;
+ nullpo_retr(false, file);
if (!(first = fopen(file,"rb")))
return false;
@@ -456,10 +487,14 @@ bool HCache_check(const char *file)
return true;
}
-FILE *HCache_open(const char *file, const char *opt) {
+FILE *HCache_open(const char *file, const char *opt)
+{
FILE *first;
char s_path[255];
+ nullpo_retr(NULL, file);
+ nullpo_retr(NULL, opt);
+
if( file[0] == '.' && file[1] == '/' )
file += 2;
else if( file[0] == '.' )
@@ -498,15 +533,19 @@ void HCache_init(void)
}
/* transit to fread, shields vs warn_unused_result */
-size_t hread(void * ptr, size_t size, size_t count, FILE * stream) {
+size_t hread(void *ptr, size_t size, size_t count, FILE *stream)
+{
return fread(ptr, size, count, stream);
}
+
/* transit to fwrite, shields vs warn_unused_result */
-size_t hwrite(const void * ptr, size_t size, size_t count, FILE * stream) {
+size_t hwrite(const void *ptr, size_t size, size_t count, FILE *stream)
+{
return fwrite(ptr, size, count, stream);
}
-void HCache_defaults(void) {
+void HCache_defaults(void)
+{
HCache = &HCache_s;
HCache->init = HCache_init;
diff --git a/src/common/utils.h b/src/common/utils.h
index c5f64124f..e77c63cf2 100644
--- a/src/common/utils.h
+++ b/src/common/utils.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -44,6 +44,7 @@ bool exists(const char* filename);
/// calculates the value of A / B, in percent (rounded down)
unsigned int get_percentage(const unsigned int A, const unsigned int B);
+uint64 get_percentage64(const uint64 A, const uint64 B);
int64 apply_percentrate64(int64 value, int rate, int maxrate);
int apply_percentrate(int value, int rate, int maxrate);
diff --git a/src/common/winapi.h b/src/common/winapi.h
index 724f052a0..b410e00cd 100644
--- a/src/common/winapi.h
+++ b/src/common/winapi.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/config/classes/general.h b/src/config/classes/general.h
index f1fa63179..330e6437e 100644
--- a/src/config/classes/general.h
+++ b/src/config/classes/general.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/config/const.h b/src/config/const.h
index 655f0f949..5c6b451db 100644
--- a/src/config/const.h
+++ b/src/config/const.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/config/core.h b/src/config/core.h
index afd138a43..bdc7f3eee 100644
--- a/src/config/core.h
+++ b/src/config/core.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/config/renewal.h b/src/config/renewal.h
index 67d216226..2b5a043d4 100644
--- a/src/config/renewal.h
+++ b/src/config/renewal.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/config/secure.h b/src/config/secure.h
index 3f1342b22..3d111be69 100644
--- a/src/config/secure.h
+++ b/src/config/secure.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/login/Makefile.in b/src/login/Makefile.in
index c74ed1e10..69cc6a897 100644
--- a/src/login/Makefile.in
+++ b/src/login/Makefile.in
@@ -47,7 +47,7 @@ LOGIN_PH = lclif.p.h
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- LOGIN_SERVER_SQL_DEPENDS=$(LOGIN_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ $(SYSINFO_INC))
+ LOGIN_SERVER_SQL_DEPENDS=$(LOGIN_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(SYSINFO_INC)
else
LOGIN_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -106,8 +106,8 @@ login-server: ../../login-server@EXEEXT@
../../login-server@EXEEXT@: $(LOGIN_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @STATIC@ @LDFLAGS@ -o ../../login-server@EXEEXT@ $(LOGIN_OBJ) $(COMMON_D)/obj_sql/common_sql.a \
- $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @STATIC@ @LDFLAGS@ -o ../../login-server@EXEEXT@ $(LOGIN_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a \
+ $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/login/lclif.c b/src/login/lclif.c
index 3ed257e85..47b2526c4 100644
--- a/src/login/lclif.c
+++ b/src/login/lclif.c
@@ -262,7 +262,11 @@ bool lclif_send_server_list(struct login_session_data *sd)
WFIFOHEAD(sd->fd, length);
packet = WP2PTR(sd->fd);
+#if PACKETVER < 20170315
packet->packet_id = PACKET_ID_AC_ACCEPT_LOGIN;
+#else
+ packet->packet_id = PACKET_ID_AC_ACCEPT_LOGIN2;
+#endif
packet->packet_len = length;
packet->auth_code = sd->login_id1;
packet->aid = sd->account_id;
@@ -280,7 +284,7 @@ bool lclif_send_server_list(struct login_session_data *sd)
packet->server_list[n].ip = htonl((subnet_char_ip) ? subnet_char_ip : server[i].ip);
packet->server_list[n].port = sockt->ntows(htons(server[i].port)); // [!] LE byte order here [!]
safestrncpy(packet->server_list[n].name, server[i].name, 20);
- packet->server_list[n].usercount = server[i].users;
+ packet->server_list[n].usercount = login->convert_users_to_colors(server[i].users);
if (server[i].type == CST_PAYING && sd->expiration_time > time(NULL))
packet->server_list[n].property = CST_NORMAL;
diff --git a/src/login/lclif.p.h b/src/login/lclif.p.h
index ae9d1bc14..d28f1c587 100644
--- a/src/login/lclif.p.h
+++ b/src/login/lclif.p.h
@@ -56,7 +56,9 @@ enum login_packet_id {
//PACKET_ID_CA_SSO_LOGIN_REQa = 0x825a, /* unused */
// AC (Login to Client)
+
PACKET_ID_AC_ACCEPT_LOGIN = 0x0069,
+ PACKET_ID_AC_ACCEPT_LOGIN2 = 0x0ac4,
PACKET_ID_AC_REFUSE_LOGIN = 0x006a,
PACKET_ID_SC_NOTIFY_BAN = 0x0081,
PACKET_ID_AC_ACK_HASH = 0x01dc,
@@ -256,6 +258,9 @@ struct packet_AC_ACCEPT_LOGIN {
uint32 last_login_ip; ///< Last login IP
char last_login_time[26]; ///< Last login timestamp
uint8 sex; ///< Account sex
+#if PACKETVER >= 20170315
+ char unknown1[17];
+#endif
struct {
uint32 ip; ///< Server IP address
int16 port; ///< Server port
@@ -263,6 +268,9 @@ struct packet_AC_ACCEPT_LOGIN {
uint16 usercount; ///< Online users
uint16 state; ///< Server state
uint16 property; ///< Server property
+#if PACKETVER >= 20170315
+ char unknown2[128];
+#endif
} server_list[]; ///< List of charservers
} __attribute__((packed));
diff --git a/src/login/login.c b/src/login/login.c
index ae584206f..3db9558b8 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -1604,7 +1604,7 @@ bool login_config_read_account(const char *filename, struct config_t *config, bo
/**
* Frees login->config->client_hash_nodes
**/
-void clear_client_hash_nodes(void)
+void login_clear_client_hash_nodes(void)
{
struct client_hash_node *node = login->config->client_hash_nodes;
@@ -1618,7 +1618,7 @@ void clear_client_hash_nodes(void)
}
/**
- * Reads information from login_configuration.permission.hash.md5_hashes.
+ * Reads information from login_configuration.permission.hash.md5_hashes (unused function)
*
* @param setting The setting to read from.
*/
@@ -1627,7 +1627,7 @@ void login_config_set_md5hash(struct config_setting_t *setting)
int i;
int count = libconfig->setting_length(setting);
- clear_client_hash_nodes();
+ login->clear_client_hash_nodes();
// There's no need to parse if it's disabled or if there's no list
if (count <= 0 || !login->config->client_hash_check)
@@ -1702,7 +1702,7 @@ bool login_config_read_permission_hash(const char *filename, struct config_t *co
libconfig->setting_lookup_bool_real(setting, "enabled", &login->config->client_hash_check);
if ((setting = libconfig->lookup(config, "login_configuration/permission/hash/MD5_hashes")) != NULL)
- login_config_set_md5hash(setting);
+ login->config_set_md5hash(setting);
return true;
}
@@ -1710,7 +1710,7 @@ bool login_config_read_permission_hash(const char *filename, struct config_t *co
/**
* Clears login->config->dnsbl_servers, freeing any allocated memory.
*/
-void clear_dnsbl_servers(void)
+void login_clear_dnsbl_servers(void)
{
while (VECTOR_LENGTH(login->config->dnsbl_servers) > 0) {
aFree(&VECTOR_POP(login->config->dnsbl_servers));
@@ -1728,7 +1728,7 @@ void login_config_set_dnsbl_servers(struct config_setting_t *setting)
int i;
int count = libconfig->setting_length(setting);
- clear_dnsbl_servers();
+ login->clear_dnsbl_servers();
// There's no need to parse if it's disabled
if (count <= 0 || !login->config->use_dnsbl)
@@ -1772,7 +1772,7 @@ bool login_config_read_permission_blacklist(const char *filename, struct config_
libconfig->setting_lookup_bool_real(setting, "enabled", &login->config->use_dnsbl);
if ((setting = libconfig->lookup(config, "login_configuration/permission/DNS_blacklist/dnsbl_servers")) != NULL)
- login_config_set_dnsbl_servers(setting);
+ login->config_set_dnsbl_servers(setting);
return true;
}
@@ -1806,15 +1806,47 @@ bool login_config_read_permission(const char *filename, struct config_t *config,
libconfig->setting_lookup_bool_real(setting, "check_client_version", &login->config->check_client_version);
libconfig->setting_lookup_uint32(setting, "client_version_to_connect", &login->config->client_version_to_connect);
- if (!login_config_read_permission_hash(filename, config, imported))
+ if (!login->config_read_permission_hash(filename, config, imported))
retval = false;
- if (!login_config_read_permission_blacklist(filename, config, imported))
+ if (!login->config_read_permission_blacklist(filename, config, imported))
retval = false;
return retval;
}
/**
+ * Reads 'login_configuration.users_count' and initializes required variables.
+ *
+ * @param filename Path to configuration file (used in error and warning messages).
+ * @param config The current config being parsed.
+ * @param imported Whether the current config is imported from another file.
+ *
+ * @retval false in case of error.
+ */
+bool login_config_read_users(const char *filename, struct config_t *config, bool imported)
+{
+ struct config_setting_t *setting = NULL;
+ bool retval = true;
+
+ nullpo_retr(false, filename);
+ nullpo_retr(false, config);
+
+ if ((setting = libconfig->lookup(config, "login_configuration/users_count")) == NULL) {
+ if (imported)
+ return true;
+ ShowError("login_config_read: login_configuration/users_count was not found in %s!\n", filename);
+ return false;
+ }
+
+ libconfig->setting_lookup_bool_real(setting, "send_user_count_description", &login->config->send_user_count_description);
+ libconfig->setting_lookup_uint32(setting, "low", &login->config->users_low);
+ libconfig->setting_lookup_uint32(setting, "medium", &login->config->users_medium);
+ libconfig->setting_lookup_uint32(setting, "high", &login->config->users_high);
+
+ return retval;
+}
+
+/**
* Reads the 'login-config' configuration file and initializes required variables.
*
* @param filename Path to configuration file.
@@ -1833,15 +1865,17 @@ bool login_config_read(const char *filename, bool imported)
if (!libconfig->load_file(&config, filename))
return false; // Error message is already shown by libconfig->load_file
- if (!login_config_read_inter(filename, &config, imported))
+ if (!login->config_read_inter(filename, &config, imported))
retval = false;
- if (!login_config_read_console(filename, &config, imported))
+ if (!login->config_read_console(filename, &config, imported))
retval = false;
- if (!login_config_read_log(filename, &config, imported))
+ if (!login->config_read_log(filename, &config, imported))
retval = false;
- if (!login_config_read_account(filename, &config, imported))
+ if (!login->config_read_account(filename, &config, imported))
retval = false;
- if (!login_config_read_permission(filename, &config, imported))
+ if (!login->config_read_permission(filename, &config, imported))
+ retval = false;
+ if (!login->config_read_users(filename, &config, imported))
retval = false;
if (!loginlog_config_read("conf/common/inter-server.conf", imported)) // Only inter-server
@@ -1866,6 +1900,30 @@ bool login_config_read(const char *filename, bool imported)
return retval;
}
+/**
+ * Convert users count to colors.
+ *
+ * @param users Actual users count.
+ *
+ * @retval users count or color id.
+ **/
+uint16 login_convert_users_to_colors(uint16 users)
+{
+#if PACKETVER >= 20170726
+ if (!login->config->send_user_count_description)
+ return 4;
+ if (users <= login->config->users_low)
+ return 0;
+ else if (users <= login->config->users_medium)
+ return 1;
+ else if (users <= login->config->users_high)
+ return 2;
+ return 3;
+#else
+ return users;
+#endif
+}
+
//--------------------------------------
// Function called at exit of the server
//--------------------------------------
@@ -1877,8 +1935,8 @@ int do_final(void)
HPM->event(HPET_FINAL);
- clear_client_hash_nodes();
- clear_dnsbl_servers();
+ login->clear_client_hash_nodes();
+ login->clear_dnsbl_servers();
login_log(0, "login server", 100, "login server shutdown");
@@ -2168,6 +2226,20 @@ void login_defaults(void) {
login->config_set_defaults = login_config_set_defaults;
login->config_read = login_config_read;
+ login->config_read_inter = login_config_read_inter;
+ login->config_read_console = login_config_read_console;
+ login->config_read_log = login_config_read_log;
+ login->config_read_account = login_config_read_account;
+ login->config_read_permission = login_config_read_permission;
+ login->config_read_permission_hash = login_config_read_permission_hash;
+ login->config_read_permission_blacklist = login_config_read_permission_blacklist;
+ login->config_read_users = login_config_read_users;
+ login->config_set_dnsbl_servers = login_config_set_dnsbl_servers;
+
+ login->clear_dnsbl_servers = login_clear_dnsbl_servers;
+ login->clear_client_hash_nodes = login_clear_client_hash_nodes;
+ login->config_set_md5hash = login_config_set_md5hash;
+ login->convert_users_to_colors = login_convert_users_to_colors;
login->LOGIN_CONF_NAME = NULL;
login->NET_CONF_NAME = NULL;
}
diff --git a/src/login/login.h b/src/login/login.h
index 5632e6529..d5c9972c0 100644
--- a/src/login/login.h
+++ b/src/login/login.h
@@ -32,6 +32,8 @@
struct mmo_account;
struct AccountDB;
+struct config_t;
+struct config_setting_t;
enum E_LOGINSERVER_ST
{
@@ -119,6 +121,11 @@ struct Login_Config {
bool use_dnsbl; ///< dns blacklist blocking ?
VECTOR_DECL(char *) dnsbl_servers; ///< dnsbl servers
+ bool send_user_count_description;
+ uint32 users_low;
+ uint32 users_medium;
+ uint32 users_high;
+
bool client_hash_check; ///< flags for checking client md5
// TODO: VECTOR candidate
struct client_hash_node *client_hash_nodes; ///< linked list containg md5 hash for each gm group
@@ -209,6 +216,19 @@ struct login_interface {
void (*parse_request_connection) (int fd, struct login_session_data* sd, const char *ip, uint32 ipl);
void (*config_set_defaults) (void);
bool (*config_read) (const char *filename, bool included);
+ bool (*config_read_inter) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_console) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_log) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_account) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_permission) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_permission_hash) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_permission_blacklist) (const char *filename, struct config_t *config, bool imported);
+ bool (*config_read_users) (const char *filename, struct config_t *config, bool imported);
+ void (*clear_dnsbl_servers) (void);
+ void (*config_set_dnsbl_servers) (struct config_setting_t *setting);
+ void (*clear_client_hash_nodes) (void);
+ void (*config_set_md5hash) (struct config_setting_t *setting);
+ uint16 (*convert_users_to_colors) (uint16 users);
char *LOGIN_CONF_NAME;
char *NET_CONF_NAME; ///< Network configuration filename
};
diff --git a/src/map/HPMmap.c b/src/map/HPMmap.c
index 84544976a..381dbf599 100644
--- a/src/map/HPMmap.c
+++ b/src/map/HPMmap.c
@@ -78,6 +78,7 @@
#include "map/pc_groups.h"
#include "map/pet.h"
#include "map/quest.h"
+#include "map/rodex.h"
#include "map/script.h"
#include "map/searchstore.h"
#include "map/skill.h"
diff --git a/src/map/Makefile.in b/src/map/Makefile.in
index 3c6a3f806..6147285e9 100644
--- a/src/map/Makefile.in
+++ b/src/map/Makefile.in
@@ -44,20 +44,20 @@ 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 \
instance.c intif.c irc-bot.c itemdb.c log.c mail.c map.c mapreg_sql.c \
mercenary.c mob.c npc.c npc_chat.c party.c path.c pc.c pc_groups.c \
- pet.c quest.c script.c searchstore.c skill.c status.c storage.c \
+ pet.c quest.c rodex.c script.c searchstore.c skill.c status.c storage.c \
trade.c unit.c vending.c
MAP_OBJ = $(addprefix obj_sql/, $(patsubst %c,%o,$(MAP_C)))
MAP_H = atcommand.h battle.h battleground.h buyingstore.h channel.h chat.h \
chrif.h clif.h date.h duel.h elemental.h guild.h homunculus.h HPMmap.h \
instance.h intif.h irc-bot.h itemdb.h log.h mail.h map.h mapreg.h \
- mercenary.h mob.h npc.h packets.h packets_struct.h party.h path.h \
- pc.h pc_groups.h pet.h quest.h script.h searchstore.h skill.h \
+ mercenary.h mob.h npc.h packets.h packets_keys.h packets_struct.h party.h path.h \
+ pc.h pc_groups.h pet.h quest.h rodex.h script.h searchstore.h skill.h \
status.h storage.h trade.h unit.h vending.h
MAP_PH =
HAVE_MYSQL=@HAVE_MYSQL@
ifeq ($(HAVE_MYSQL),yes)
- MAP_SERVER_SQL_DEPENDS=$(MAP_OBJ) $(COMMON_D)/obj_sql/common_sql.a $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ $(SYSINFO_INC))
+ MAP_SERVER_SQL_DEPENDS=$(MAP_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) $(SYSINFO_INC)
else
MAP_SERVER_SQL_DEPENDS=needs_mysql
endif
@@ -116,8 +116,8 @@ map-server: ../../map-server@EXEEXT@
../../map-server@EXEEXT@: $(MAP_SERVER_SQL_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @STATIC@ @LDFLAGS@ -o ../../map-server@EXEEXT@ $(MAP_OBJ) $(COMMON_D)/obj_sql/common_sql.a \
- $(COMMON_D)/obj_all/common.a $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
+ @$(CC) @STATIC@ @LDFLAGS@ -o ../../map-server@EXEEXT@ $(MAP_OBJ) $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a \
+ $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
# missing object files
$(COMMON_D)/obj_all/common.a:
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 3f916eb42..d9f4810ee 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -639,7 +639,7 @@ ACMD(who) {
if (pc_get_group_id(pl_sd) > 0) // Player title, if exists
StrBuf->Printf(&buf, msg_fd(fd,344), pcg->get_name(pl_sd->group)); // "(%s) "
StrBuf->Printf(&buf, msg_fd(fd,347), pl_sd->status.base_level, pl_sd->status.job_level,
- pc->job_name(pl_sd->status.class_)); // "| Lv:%d/%d | Job: %s"
+ pc->job_name(pl_sd->status.class)); // "| Lv:%d/%d | Job: %s"
break;
}
case 3: {
@@ -748,7 +748,7 @@ ACMD(whogm)
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);
+ pc->job_name(pl_sd->status.class), pl_sd->status.job_level);
clif->message(fd, atcmd_output);
p = party->search(pl_sd->status.party_id);
@@ -937,7 +937,7 @@ ACMD(hide) {
if (sd->disguise != -1 )
status->set_viewdata(&sd->bl, sd->disguise);
else
- status->set_viewdata(&sd->bl, sd->status.class_);
+ status->set_viewdata(&sd->bl, sd->status.class);
clif->message(fd, msg_fd(fd,10)); // Invisible: Off
// increment the number of pvp players on the map
@@ -951,7 +951,7 @@ ACMD(hide) {
map->foreachinmovearea(clif->insight, &sd->bl, AREA_SIZE, sd->bl.x, sd->bl.y, BL_ALL, &sd->bl);
} else {
sd->sc.option |= OPTION_INVISIBLE;
- sd->vd.class_ = INVISIBLE_CLASS;
+ sd->vd.class = INVISIBLE_CLASS;
clif->message(fd, msg_fd(fd,11)); // Invisible: On
// decrement the number of pvp players on the map
@@ -1408,7 +1408,7 @@ ACMD(baselevelup)
pc->baselevelchanged(sd);
if(sd->status.party_id)
party->send_levelup(sd);
-
+
if (level > 0 && battle_config.atcommand_levelup_events)
npc->script_event(sd, NPCE_BASELVUP); // Trigger OnPCBaseLvUpEvent
@@ -1714,7 +1714,23 @@ ACMD(bodystyle)
memset(atcmd_output, '\0', sizeof(atcmd_output));
- if (!*message || sscanf(message, "%d", &body_style) < 1) {
+ if ((sd->job & MAPID_THIRDMASK) != MAPID_GUILLOTINE_CROSS
+ && (sd->job & MAPID_THIRDMASK) != MAPID_GENETIC
+ && (sd->job & MAPID_THIRDMASK) != MAPID_MECHANIC
+ && (sd->job & MAPID_THIRDMASK) != MAPID_ROYAL_GUARD
+ && (sd->job & MAPID_THIRDMASK) != MAPID_ARCH_BISHOP
+ && (sd->job & MAPID_THIRDMASK) != MAPID_RANGER
+ && (sd->job & MAPID_THIRDMASK) != MAPID_WARLOCK
+ && (sd->job & MAPID_THIRDMASK) != MAPID_SHADOW_CHASER
+ && (sd->job & MAPID_THIRDMASK) != MAPID_MINSTRELWANDERER
+ && (sd->job & MAPID_THIRDMASK) != MAPID_SORCERER
+ && (sd->job & MAPID_THIRDMASK) != MAPID_SURA
+ ) {
+ clif->message(fd, msg_fd(fd, 35)); // This job has no alternate body styles.
+ return false;
+ }
+
+ if (*message == '\0' || sscanf(message, "%d", &body_style) < 1) {
sprintf(atcmd_output, "Please, enter a body style (usage: @bodystyle <body ID: %d-%d>).", MIN_BODY_STYLE, MAX_BODY_STYLE);
clif->message(fd, atcmd_output);
return false;
@@ -1722,9 +1738,9 @@ ACMD(bodystyle)
if (body_style >= MIN_BODY_STYLE && body_style <= MAX_BODY_STYLE) {
pc->changelook(sd, LOOK_BODY2, body_style);
- clif->message(fd, msg_txt(36)); // Appearence changed.
+ clif->message(fd, msg_fd(fd, 36)); // Appearence changed.
} else {
- clif->message(fd, msg_txt(37)); // An invalid number was specified.
+ clif->message(fd, msg_fd(fd, 37)); // An invalid number was specified.
return false;
}
@@ -3892,6 +3908,8 @@ ACMD(mapinfo)
strcat(atcmd_output, msg_fd(fd,1096)); // PartyLock |
if (map->list[m_id].flag.guildlock)
strcat(atcmd_output, msg_fd(fd,1097)); // GuildLock |
+ if (map->list[m_id].flag.noautoloot)
+ strcat(atcmd_output, msg_fd(fd, 1063)); // NoAutoloot |
if (map->list[m_id].flag.noviewid != EQP_NONE)
strcat(atcmd_output, msg_fd(fd,1079)); // NoViewID |
clif->message(fd, atcmd_output);
@@ -3975,7 +3993,7 @@ ACMD(mount_peco)
return false;
}
- if ((sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) {
+ if ((sd->job & 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);
@@ -3990,7 +4008,7 @@ ACMD(mount_peco)
}
return true;
}
- if ((sd->class_&MAPID_THIRDMASK) == MAPID_RANGER) {
+ if ((sd->job & 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);
@@ -4005,7 +4023,7 @@ ACMD(mount_peco)
}
return true;
}
- if ((sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC) {
+ if ((sd->job & 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);
@@ -4015,7 +4033,7 @@ ACMD(mount_peco)
}
return true;
}
- if (sd->class_&MAPID_SWORDMAN && sd->class_&JOBL_2) {
+ if ((sd->job & MAPID_BASEMASK) == MAPID_SWORDMAN && (sd->job & JOBL_2) != 0) {
if (!pc_isridingpeco(sd)) { // if actually no peco
if (!pc->checkskill(sd, KN_RIDING)) {
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,213), skill->get_desc(KN_RIDING)); // You need %s to mount!
@@ -4850,21 +4868,19 @@ ACMD(undisguiseguild)
*------------------------------------------*/
ACMD(exp)
{
- char output[CHAT_SIZE_MAX];
- double nextb, nextj;
-
- memset(output, '\0', sizeof(output));
+ double percentb = 0.0, percentj = 0.0;
+ uint64 nextb, nextj;
nextb = pc->nextbaseexp(sd);
- if (nextb)
- nextb = sd->status.base_exp*100.0/nextb;
+ if (nextb != 0)
+ percentb = sd->status.base_exp * 100.0 / nextb;
nextj = pc->nextjobexp(sd);
- if (nextj)
- nextj = sd->status.job_exp*100.0/nextj;
+ if (nextj != 0)
+ percentj = sd->status.job_exp * 100.0 / nextj;
- sprintf(output, msg_fd(fd,1148), sd->status.base_level, nextb, sd->status.job_level, nextj); // Base Level: %d (%.3f%%) | Job Level: %d (%.3f%%)
- clif->message(fd, output);
+ sprintf(atcmd_output, msg_fd(fd,1148), sd->status.base_level, percentb, sd->status.job_level, percentj); // Base Level: %d (%.3f%%) | Job Level: %d (%.3f%%)
+ clif->message(fd, atcmd_output);
return true;
}
@@ -5145,6 +5161,11 @@ ACMD(storeall)
}
}
+ if (sd->storage.received == false) {
+ clif->message(fd, msg_fd(fd, 27)); // "Storage has not been loaded yet"
+ return false;
+ }
+
for (i = 0; i < MAX_INVENTORY; i++) {
if (sd->status.inventory[i].amount) {
if(sd->status.inventory[i].equip != 0)
@@ -5160,17 +5181,25 @@ ACMD(storeall)
ACMD(clearstorage)
{
- int i, j;
+ int i;
if (sd->state.storage_flag == STORAGE_FLAG_NORMAL) {
clif->message(fd, msg_fd(fd,250));
return false;
}
- j = sd->status.storage.storage_amount;
- for (i = 0; i < j; ++i) {
- storage->delitem(sd, i, sd->status.storage.items[i].amount);
+ if (sd->storage.received == false) {
+ clif->message(fd, msg_fd(fd, 27)); // "Storage has not been loaded yet"
+ return false;
}
+
+ for (i = 0; i < VECTOR_LENGTH(sd->storage.item); ++i) {
+ if (VECTOR_INDEX(sd->storage.item, i).nameid == 0)
+ continue; // we skip the already deleted items.
+
+ storage->delitem(sd, i, VECTOR_INDEX(sd->storage.item, i).amount);
+ }
+
storage->close(sd);
clif->message(fd, msg_fd(fd,1394)); // Your storage was cleaned.
@@ -5578,7 +5607,7 @@ ACMD(changegm) {
return false;
}
- guild->gm_change(sd->status.guild_id, pl_sd);
+ guild->gm_change(sd->status.guild_id, pl_sd->status.char_id);
return true;
}
@@ -6610,9 +6639,9 @@ ACMD(mobinfo)
// stats
if (monster->mexp)
- 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)
+ 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
- safesnprintf(atcmd_output, sizeof(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);
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
@@ -8027,8 +8056,8 @@ ACMD(itemlist)
if( strcmpi(info->command, "storagelist") == 0 ) {
location = "storage";
- items = sd->status.storage.items;
- size = MAX_STORAGE;
+ items = VECTOR_DATA(sd->storage.item);
+ size = VECTOR_LENGTH(sd->storage.item);
} else if( strcmpi(info->command, "cartlist") == 0 ) {
location = "cart";
items = sd->status.cart;
@@ -8049,7 +8078,7 @@ ACMD(itemlist)
const struct item* it = &items[i];
struct item_data* itd;
- if( it->nameid == 0 || (itd = itemdb->exists(it->nameid)) == NULL )
+ if (it->nameid == 0 || (itd = itemdb->exists(it->nameid)) == NULL)
continue;
counter += it->amount;
@@ -8210,7 +8239,7 @@ ACMD(stats)
output_table[14].value = sd->change_level_2nd;
output_table[15].value = sd->change_level_3rd;
- sprintf(job_jobname, "Job - %s %s", pc->job_name(sd->status.class_), "(level %d)");
+ sprintf(job_jobname, "Job - %s %s", pc->job_name(sd->status.class), "(level %d)");
sprintf(output, msg_fd(fd,53), sd->status.name); // '%s' stats:
clif->message(fd, output);
@@ -8366,6 +8395,38 @@ void atcommand_commands_sub(struct map_session_data* sd, const int fd, AtCommand
dbi_destroy(iter);
clif->message(fd,line_buff);
+ if (atcommand->binding_count > 0) {
+ int i, count_bind = 0;
+ int gm_lvl = pc_get_group_level(sd);
+
+ for (i = 0; i < atcommand->binding_count; i++) {
+ if (gm_lvl >= ((type == COMMAND_ATCOMMAND) ? atcommand->binding[i]->group_lv : atcommand->binding[i]->group_lv_char)
+ || (type == COMMAND_ATCOMMAND && atcommand->binding[i]->at_groups[pcg->get_idx(sd->group)] > 0)
+ || (type == COMMAND_CHARCOMMAND && atcommand->binding[i]->char_groups[pcg->get_idx(sd->group)] > 0)) {
+ size_t slen = strlen(atcommand->binding[i]->command);
+ if (count_bind == 0) {
+ cur = line_buff;
+ memset(line_buff, ' ', CHATBOX_SIZE);
+ line_buff[CHATBOX_SIZE - 1] = 0;
+ clif->message(fd, "------------------");
+ clif->message(fd, "Custom commands:");
+ }
+ if (slen + cur - line_buff >= CHATBOX_SIZE) {
+ clif->message(fd, line_buff);
+ cur = line_buff;
+ memset(line_buff, ' ', CHATBOX_SIZE);
+ line_buff[CHATBOX_SIZE - 1] = 0;
+ }
+ memcpy(cur, atcommand->binding[i]->command, slen);
+ cur += slen + (10 - slen % 10);
+ count_bind++;
+ }
+ }
+ if (count_bind > 0)
+ clif->message(fd, line_buff); // Last Line
+ count += count_bind;
+ }
+
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,274), count); // "%d commands found."
clif->message(fd, atcmd_output);
@@ -8390,22 +8451,24 @@ ACMD(charcommands)
return true;
}
-/* for new mounts */
+/* For new mounts */
ACMD(cashmount)
{
if (pc_hasmount(sd)) {
- clif->message(fd, msg_fd(fd,1476)); // You are already mounting something else
+ clif->message(fd, msg_fd(fd, 1476)); // You are already mounting something else
return false;
}
- clif->message(sd->fd,msg_fd(fd,1362)); // NOTICE: If you crash with mount your LUA is outdated.
+ clif->message(sd->fd, msg_fd(fd, 1362)); // NOTICE: If you crash with mount your LUA is outdated.
+
if (!sd->sc.data[SC_ALL_RIDING]) {
- clif->message(sd->fd,msg_fd(fd,1363)); // You have mounted.
- sc_start(NULL, &sd->bl, SC_ALL_RIDING, 100, 25, INFINITE_DURATION);
+ clif->message(sd->fd, msg_fd(fd, 1363)); // You have mounted.
+ sc_start(NULL, &sd->bl, SC_ALL_RIDING, 100, battle_config.boarding_halter_speed, INFINITE_DURATION);
} else {
- clif->message(sd->fd,msg_fd(fd,1364)); // You have released your mount.
+ clif->message(sd->fd, msg_fd(fd, 1364)); // You have released your mount.
status_change_end(&sd->bl, SC_ALL_RIDING, INVALID_TIMER);
}
+
return true;
}
@@ -9218,7 +9281,12 @@ ACMD(searchstore){
searchstore->open(sd, 99, val);
return true;
}
-ACMD(costume){
+
+/*==========================================
+* @costume
+*------------------------------------------*/
+ACMD(costume)
+{
const char* names[] = {
"Wedding",
"Xmas",
@@ -9227,6 +9295,9 @@ ACMD(costume){
#if PACKETVER >= 20131218
"Oktoberfest",
#endif
+#if PACKETVER >= 20141022
+ "Summer2",
+#endif
};
const int name2id[] = {
SC_WEDDING,
@@ -9236,41 +9307,47 @@ ACMD(costume){
#if PACKETVER >= 20131218
SC_OKTOBERFEST,
#endif
+#if PACKETVER >= 20141022
+ SC_DRESS_UP,
+#endif
};
unsigned short k = 0, len = ARRAYLENGTH(names);
if (!*message) {
- for( k = 0; k < len; k++ ) {
- if( sd->sc.data[name2id[k]] ) {
- 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);
+ for (k = 0; k < len; k++) {
+ if (sd->sc.data[name2id[k]]) {
+ 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;
}
}
- clif->message(sd->fd,msg_fd(fd,1472));
- for( k = 0; k < len; k++ ) {
- safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1471),names[k]);//-- %s
- clif->message(sd->fd,atcmd_output);
+
+ clif->message(sd->fd, msg_fd(fd, 1472)); // - Available Costumes
+
+ for (k = 0; k < len; k++) {
+ safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd, 1471), names[k]); //-- %s
+ clif->message(sd->fd, atcmd_output);
}
return false;
}
- for( k = 0; k < len; k++ ) {
- if( sd->sc.data[name2id[k]] ) {
- 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);
+ for (k = 0; k < len; k++) {
+ if (sd->sc.data[name2id[k]]) {
+ 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;
}
}
- for( k = 0; k < len; k++ ) {
- if( strcmpi(message,names[k]) == 0 )
+ for (k = 0; k < len; k++) {
+ if (strcmpi(message,names[k]) == 0)
break;
}
- if( k == len ) {
- safesnprintf(atcmd_output, sizeof(atcmd_output),msg_fd(fd,1469),message);// '%s' is not a known costume
- clif->message(sd->fd,atcmd_output);
+
+ if (k == len) {
+ 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;
}
@@ -9278,6 +9355,7 @@ ACMD(costume){
return true;
}
+
/* for debugging purposes (so users can easily provide us with debug info) */
/* should be trashed as soon as its no longer necessary */
ACMD(skdebug)
@@ -9887,6 +9965,8 @@ bool atcommand_exec(const int fd, struct map_session_data *sd, const char *messa
&& (
(is_atcommand && pc_get_group_level(sd) >= binding->group_lv)
|| (!is_atcommand && pc_get_group_level(sd) >= binding->group_lv_char)
+ || (is_atcommand && binding->at_groups[pcg->get_idx(sd->group)] > 0)
+ || (!is_atcommand && binding->char_groups[pcg->get_idx(sd->group)] > 0)
)
) {
if (binding->log) /* log only if this command should be logged [Ind/Hercules] */
@@ -10150,31 +10230,34 @@ void atcommand_db_load_groups(GroupSettings **groups, struct config_setting_t **
}
bool atcommand_can_use(struct map_session_data *sd, const char *command) {
- AtCommandInfo *info = atcommand->get_info_byname(atcommand->check_alias(command + 1));
+ AtCommandInfo *acmd_d;
+ struct atcmd_binding_data *bcmd_d;
nullpo_retr(false, sd);
- nullpo_retr(false, command);
- if (info == NULL)
- return false;
- if ((*command == atcommand->at_symbol && info->at_groups[pcg->get_idx(sd->group)] != 0) ||
- (*command == atcommand->char_symbol && info->char_groups[pcg->get_idx(sd->group)] != 0) ) {
- return true;
+ if ((acmd_d = atcommand->get_info_byname(atcommand->check_alias(command + 1))) != NULL) {
+ return ((*command == atcommand->at_symbol && acmd_d->at_groups[pcg->get_idx(sd->group)] > 0) ||
+ (*command == atcommand->char_symbol && acmd_d->char_groups[pcg->get_idx(sd->group)] > 0));
+ } else if ((bcmd_d = atcommand->get_bind_byname(atcommand->check_alias(command + 1))) != NULL) {
+ return ((*command == atcommand->at_symbol && bcmd_d->at_groups[pcg->get_idx(sd->group)] > 0) ||
+ (*command == atcommand->char_symbol && bcmd_d->char_groups[pcg->get_idx(sd->group)] > 0));
}
return false;
}
+
bool atcommand_can_use2(struct map_session_data *sd, const char *command, AtCommandType type) {
- AtCommandInfo *info = atcommand->get_info_byname(atcommand->check_alias(command));
+ AtCommandInfo *acmd_d;
+ struct atcmd_binding_data *bcmd_d;
nullpo_retr(false, sd);
- nullpo_retr(false, command);
- if (info == NULL)
- return false;
- if ((type == COMMAND_ATCOMMAND && info->at_groups[pcg->get_idx(sd->group)] != 0) ||
- (type == COMMAND_CHARCOMMAND && info->char_groups[pcg->get_idx(sd->group)] != 0) ) {
- return true;
+ if ((acmd_d = atcommand->get_info_byname(atcommand->check_alias(command))) != NULL) {
+ return ((type == COMMAND_ATCOMMAND && acmd_d->at_groups[pcg->get_idx(sd->group)] > 0) ||
+ (type == COMMAND_CHARCOMMAND && acmd_d->char_groups[pcg->get_idx(sd->group)] > 0));
+ } else if ((bcmd_d = atcommand->get_bind_byname(atcommand->check_alias(command))) != NULL) {
+ return ((type == COMMAND_ATCOMMAND && bcmd_d->at_groups[pcg->get_idx(sd->group)] > 0) ||
+ (type == COMMAND_CHARCOMMAND && bcmd_d->char_groups[pcg->get_idx(sd->group)] > 0));
}
return false;
diff --git a/src/map/atcommand.h b/src/map/atcommand.h
index ef8be7807..efcf6dd31 100644
--- a/src/map/atcommand.h
+++ b/src/map/atcommand.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -79,8 +79,10 @@ struct AtCommandInfo {
struct atcmd_binding_data {
char command[ATCOMMAND_LENGTH];
char npc_event[ATCOMMAND_LENGTH];
- int group_lv;
- int group_lv_char;
+ int group_lv; // DEPRECATED
+ int group_lv_char; // DEPRECATED
+ char *at_groups; // quick @commands "can-use" lookup
+ char *char_groups; // quick @charcommands "can-use" lookup
bool log;
};
diff --git a/src/map/battle.c b/src/map/battle.c
index daef8f6a8..8983e93c9 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -875,7 +875,7 @@ int64 battle_calc_masteryfix(struct block_list *src, struct block_list *target,
}
#else
if( skill_id != ASC_BREAKER && weapon ) // Adv Katar Mastery is does not applies to ASC_BREAKER, but other masteries DO apply >_>
- if( sd->status.weapon == W_KATAR && (skill2_lv=pc->checkskill(sd,ASC_KATAR)) > 0 )
+ if (sd->weapontype == W_KATAR && (skill2_lv=pc->checkskill(sd,ASC_KATAR)) > 0)
damage += damage * (10 + 2 * skill2_lv) / 100;
#endif
@@ -892,7 +892,7 @@ int64 battle_calc_masteryfix(struct block_list *src, struct block_list *target,
damage += damage * ratio / 100;
}
- if( sd->status.class_ == JOB_ARCH_BISHOP_T || sd->status.class_ == JOB_ARCH_BISHOP ){
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_ARCH_BISHOP) {
if((skill2_lv = pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
(tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
damage += damage * skill2_lv / 100;
@@ -993,11 +993,7 @@ int64 battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int64
// 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;
-#ifdef RENEWAL
- short cardfix = 100;
-#else
- short cardfix = 1000;
-#endif
+ int cardfix = 1000;
short t_class, s_class, s_race2, t_race2;
struct status_data *sstatus, *tstatus;
int i;
@@ -1073,24 +1069,14 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
if( tsd->sc.data[SC_PROTECT_MDEF] )
cardfix = cardfix * ( 100 - tsd->sc.data[SC_PROTECT_MDEF]->val1 ) / 100;
}
-#ifdef RENEWAL
- if ( cardfix != 100 )
- damage += damage * (cardfix - 100) / 100;
-#else
if ( cardfix != 1000 )
damage = damage * cardfix / 1000;
-#endif
break;
case BF_WEAPON:
t_race2 = status->get_race2(target);
if( cflag&2 ){
if( sd && !(nk&NK_NO_CARDFIX_ATK) ){
- short cardfix_ =
-#ifdef RENEWAL
- 100;
-#else
- 1000;
-#endif
+ int cardfix_ = 1000;
if( sd->state.arrow_atk ){
cardfix = cardfix * (100 + sd->right_weapon.addrace[tstatus->race] + sd->arrow_addrace[tstatus->race]) / 100;
if( !(nk&NK_NO_ELEFIX) ){
@@ -1190,16 +1176,11 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
#ifndef RENEWAL
if( wflag&BF_LONG )
cardfix = cardfix * (100 + sd->bonus.long_attack_atk_rate) / 100;
+#endif
if( (cflag&1) && cardfix_ != 1000 )
damage = damage * cardfix_ / 1000;
else if( cardfix != 1000 )
damage = damage * cardfix / 1000;
-#else
- if ((cflag & 1) && cardfix_ != 100)
- damage += damage * (cardfix_ - 100) / 100;
- else if (cardfix != 100)
- damage += damage * (cardfix - 100) / 100;
-#endif
}
}else{
// Target side
@@ -1249,13 +1230,8 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
#endif
if( tsd->sc.data[SC_PROTECT_DEF] )
cardfix = cardfix * (100 - tsd->sc.data[SC_PROTECT_DEF]->val1) / 100;
-#ifdef RENEWAL
- if ( cardfix != 100 )
- damage += damage * (cardfix - 100) / 100;
-#else
if( cardfix != 1000 )
damage = damage * cardfix / 1000;
-#endif
}
}
break;
@@ -1287,13 +1263,8 @@ int64 battle_calc_cardfix(int attack_type, struct block_list *src, struct block_
cardfix = cardfix*(100 - tsd->subsize[sstatus->size]) / 100;
cardfix = cardfix*(100 - tsd->subrace2[s_race2]) / 100;
cardfix = cardfix * (100 - tsd->bonus.misc_def_rate) / 100;
-#ifdef RENEWAL
- if ( cardfix != 100 )
- damage += damage * (cardfix - 100) / 100;
-#else
if ( cardfix != 1000 )
damage = damage * cardfix / 1000;
-#endif
}
break;
}
@@ -1666,8 +1637,29 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
break;
#endif
/**
- * Arch Bishop
- **/
+ * Summoner
+ **/
+ case SU_BITE:
+ skillratio += 100;
+ break;
+ case SU_SCRATCH:
+ skillratio += -50 + 50 * skill_lv;
+ break;
+ case SU_SCAROFTAROU:
+ skillratio += -100 + 100 * skill_lv;
+ break;
+ case SU_PICKYPECK:
+ case SU_PICKYPECK_DOUBLE_ATK:
+ skillratio += 100 + 100 * skill_lv;
+ if ((status_get_max_hp(target) / 100) <= 50)
+ skillratio *= 2;
+ break;
+ case SU_LUNATICCARROTBEAT:
+ skillratio += 100 + 100 * skill_lv;
+ break;
+ /**
+ * Arch Bishop
+ **/
case AB_JUDEX:
skillratio = 300 + 20 * skill_lv;
RE_LVL_DMOD(100);
@@ -1886,6 +1878,12 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
pc->del_charm(sd, sd->charm_count, sd->charm_type);
}
break;
+ case SU_SV_STEMSPEAR:
+ skillratio += 600;
+ break;
+ case SU_CN_METEOR:
+ skillratio += 100 + 100 * skill_lv;
+ break;
default:
battle->calc_skillratio_magic_unknown(&attack_type, src, target, &skill_id, &skill_lv, &skillratio, &flag);
break;
@@ -2005,7 +2003,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
skillratio += 100 + 100 * skill_lv + 100 * (skill_lv / 2);
break;
case RG_BACKSTAP:
- if( sd && sd->status.weapon == W_BOW && battle_config.backstab_bow_penalty )
+ if (sd != NULL && sd->weapontype == W_BOW && battle_config.backstab_bow_penalty)
skillratio += (200 + 40 * skill_lv) / 2;
else
skillratio += 200 + 40 * skill_lv;
@@ -2026,10 +2024,10 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
case CR_HOLYCROSS:
{
int ratio = 35 * skill_lv;
- #ifdef RENEWAL
- if(sd && sd->status.weapon == W_2HSPEAR)
- ratio *= 2;
- #endif
+#ifdef RENEWAL
+ if (sd != NULL && sd->weapontype == W_2HSPEAR)
+ ratio *= 2;
+#endif
skillratio += ratio;
break;
}
@@ -2687,7 +2685,7 @@ int battle_calc_skillratio(int attack_type, struct block_list *src, struct block
skillratio += 2*sc->data[SC_TRUESIGHT]->val1;
if( sc->data[SC_LKCONCENTRATION] )
skillratio += sc->data[SC_LKCONCENTRATION]->val2;
- if( sd && sd->status.weapon == W_KATAR && (i=pc->checkskill(sd,ASC_KATAR)) > 0 )
+ if (sd != NULL && sd->weapontype == W_KATAR && (i=pc->checkskill(sd,ASC_KATAR)) > 0)
skillratio += skillratio * (10 + 2 * i) / 100;
#endif
if( (!skill_id || skill_id == KN_AUTOCOUNTER) && sc->data[SC_CRUSHSTRIKE] ){
@@ -2996,7 +2994,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
status_change_end(bl,SC_DEEP_SLEEP,INVALID_TIMER);
}
if( s_sd && t_sd && sc->data[SC_COLD] && flag&BF_WEAPON ){
- switch(s_sd->status.weapon){
+ switch (s_sd->weapontype) {
case W_MACE:
case W_2HMACE:
case W_1HAXE:
@@ -3068,6 +3066,9 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
damage -= 50 * damage / 100;//50% reduction to physical ranged attacks
}
+ if (sc->data[SC_SU_STOOP])
+ damage -= damage * 90 / 100;
+
// Compressed code, fixed by map.h [Epoque]
if (src->type == BL_MOB) {
const struct mob_data *md = BL_UCCAST(BL_MOB, src);
@@ -3135,7 +3136,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
if( (sce = sc->data[SC_STONEHARDSKIN]) && flag&(BF_SHORT|BF_WEAPON) && damage > 0 ) {
sce->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
if( src->type == BL_PC ) {
- if (s_sd && s_sd->status.weapon != W_BOW)
+ if (s_sd != NULL && s_sd->weapontype != W_BOW)
skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF);
} else
skill->break_equip(src, EQP_WEAPON, 3000, BCT_SELF);
@@ -3176,6 +3177,19 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
status_change_end(bl, SC_KYRIE, INVALID_TIMER);
}
+ if ((sce = sc->data[SC_TUNAPARTY]) != NULL && damage > 0) {
+ clif->specialeffect(bl, 336, AREA);
+ sce->val2 -= (int)cap_value(damage, INT_MIN, INT_MAX);
+ if (sce->val2 >= 0) {
+ damage = 0;
+ } else {
+ damage = -sce->val2;
+ }
+ if (sce->val2 <= 0) {
+ status_change_end(bl, SC_TUNAPARTY, INVALID_TIMER);
+ }
+ }
+
if( sc->data[SC_MEIKYOUSISUI] && rnd()%100 < 40 ) // custom value
damage = 0;
@@ -3676,6 +3690,12 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
//Damage calculation from iRO wiki. [Jobbie]
ad.damage = status->get_lv(src) * 10 + sstatus->int_;
break;
+ /**
+ * Summoner
+ */
+ case SU_SV_ROOTTWIST_ATK:
+ ad.damage = 100;
+ break;
default: {
unsigned int skillratio = 100; //Skill dmg modifiers.
MATK_ADD( status->get_matk(src, 2) );
@@ -3711,10 +3731,11 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list
//Constant/misc additions from skills
if (skill_id == WZ_FIREPILLAR)
MATK_ADD(100+50*skill_lv);
- if( sd && ( sd->status.class_ == JOB_ARCH_BISHOP_T || sd->status.class_ == JOB_ARCH_BISHOP ) &&
- (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
- (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
- MATK_ADDRATE(i);
+ if (sd != NULL && (sd->job & MAPID_THIRDMASK) == MAPID_ARCH_BISHOP) {
+ int eucharistica_level = pc->checkskill(sd,AB_EUCHARISTICA);
+ if (eucharistica_level > 0 && (tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK))
+ MATK_ADDRATE(eucharistica_level);
+ }
}
}
#ifndef HMAP_ZONE_DAMAGE_CAP_TYPE
@@ -4525,8 +4546,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(!skill_id) {
//Skills ALWAYS use ONLY your right-hand weapon (tested on Aegis 10.2)
- if (sd && sd->weapontype1 == 0 && sd->weapontype2 > 0)
- {
+ if (sd && sd->weapontype1 == W_FIST && sd->weapontype2 != W_FIST) {
flag.rh=0;
flag.lh=1;
}
@@ -4599,7 +4619,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
short cri = sstatus->cri;
if (sd != NULL) {
// if show_katar_crit_bonus is enabled, it already done the calculation in status.c
- if (!battle_config.show_katar_crit_bonus && sd->status.weapon == W_KATAR) {
+ if (!battle_config.show_katar_crit_bonus && sd->weapontype == W_KATAR) {
cri <<= 1;
}
@@ -4772,8 +4792,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if ((temp = pc->checkskill(sd,BS_WEAPONRESEARCH)) > 0)
hitrate += hitrate * ( 2 * temp ) / 100;
- if( (sd->status.weapon == W_1HSWORD || sd->status.weapon == W_DAGGER) &&
- (temp = pc->checkskill(sd, GN_TRAINING_SWORD))>0 )
+ if ((sd->weapontype == W_1HSWORD || sd->weapontype == W_DAGGER) && (temp = pc->checkskill(sd, GN_TRAINING_SWORD)) > 0)
hitrate += 3 * temp;
}
@@ -4907,7 +4926,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
(!skill_id && sc && sc->data[SC_HLIF_CHANGE]?4:0)|
(sc && sc->data[SC_WEAPONPERFECT]?8:0);
if (flag.arrow && sd)
- switch(sd->status.weapon) {
+ switch (sd->weapontype) {
case W_BOW:
case W_REVOLVER:
case W_GATLING:
@@ -5199,8 +5218,16 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if (hd != NULL)
ATK_ADD(hd->homunculus.spiritball * 3);
}
+ if ((wd.flag&(BF_LONG|BF_MAGIC)) == BF_LONG) {
+ if (sd != NULL && pc->checkskill(sd, SU_POWEROFLIFE) > 0) {
+ if (pc->checkskill(sd, SU_SCAROFTAROU) == 5 && pc->checkskill(sd, SU_PICKYPECK) == 5 && pc->checkskill(sd, SU_ARCLOUSEDASH) == 5 && pc->checkskill(sd, SU_LUNATICCARROTBEAT) == 5) {
+ ATK_ADDRATE(20);
+ }
+ }
+ }
}
+
switch (skill_id) {
case AS_SONICBLOW:
if (sc && sc->data[SC_SOULLINK] &&
@@ -5263,6 +5290,9 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if( sc && sc->data[SC_MTF_RANGEATK] )
ATK_ADDRATE(sc->data[SC_MTF_RANGEATK]->val1);// temporary it should be 'bonus.long_attack_atk_rate'
#endif
+ if (sc != NULL && sc->data[SC_ARCLOUSEDASH] != NULL && sc->data[SC_ARCLOUSEDASH]->val4 != 0) {
+ ATK_ADDRATE(sc->data[SC_ARCLOUSEDASH]->val4);
+ }
if( (i=pc->checkskill(sd,AB_EUCHARISTICA)) > 0 &&
(tstatus->race == RC_DEMON || tstatus->def_ele == ELE_DARK) )
ATK_ADDRATE(-i);
@@ -5505,13 +5535,13 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
//Dual-wield
if (wd.damage) {
temp = pc->checkskill(sd,AS_RIGHT) * 10;
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_KAGEROUOBORO)
temp = pc->checkskill(sd,KO_RIGHT) * 10 + 20;
ATK_RATER( 50 + temp );
}
if (wd.damage2) {
temp = pc->checkskill(sd,AS_LEFT) * 10;
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_KAGEROUOBORO)
temp = pc->checkskill(sd,KO_LEFT) * 10 + 20;
ATK_RATEL( 30 + temp );
}
@@ -5522,7 +5552,8 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
if(wd.damage < 1) wd.damage = 1;
if(wd.damage2 < 1) wd.damage2 = 1;
#endif
- } else if(sd->status.weapon == W_KATAR && !skill_id) { //Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2)
+ } else if (sd->weapontype == W_KATAR && skill_id == 0) {
+ // Katars (offhand damage only applies to normal attacks, tested on Aegis 10.2)
temp = pc->checkskill(sd,TF_DOUBLE);
wd.damage2 = wd.damage * (1 + (temp * 2))/100;
@@ -5641,7 +5672,7 @@ struct Damage battle_calc_weapon_attack(struct block_list *src,struct block_list
}
//Reject Sword bugreport:4493 by Daegaladh
if (wd.damage != 0 && tsc != NULL && tsc->data[SC_SWORDREJECT] != NULL
- && (sd == NULL || sd->weapontype1 == W_DAGGER || sd->weapontype1 == W_1HSWORD || sd->status.weapon == W_2HSWORD)
+ && (sd == NULL || sd->weapontype1 == W_DAGGER || sd->weapontype1 == W_1HSWORD || sd->weapontype == W_2HSWORD)
&& rnd()%100 < tsc->data[SC_SWORDREJECT]->val2
) {
ATK_RATER(50);
@@ -6008,20 +6039,18 @@ int battle_damage_area(struct block_list *bl, va_list ap) {
if (bl->type == BL_MOB && BL_UCCAST(BL_MOB, bl)->class_ == MOBID_EMPELIUM)
return 0;
if( bl != src && battle->check_target(src,bl,BCT_ENEMY) > 0 ) {
- struct map_session_data *sd = NULL;
nullpo_ret(src);
map->freeblock_lock();
- sd = BL_CAST(BL_PC, src);
if (src->type == BL_PC)
- battle->drain(sd, bl, damage, damage, status_get_race(bl), is_boss(bl));
+ battle->drain(BL_UCAST(BL_PC, src), bl, damage, damage, status_get_race(bl), is_boss(bl));
if( amotion )
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,BDT_ENDURE,0);
- if (src->type != BL_PC || !sd->state.autocast)
+ if (src->type != BL_PC || !BL_UCCAST(BL_PC, src)->state.autocast)
skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
map->freeblock_unlock();
}
@@ -6041,9 +6070,9 @@ bool battle_check_arrows(struct map_session_data *sd)
}
//Ammo check by Ishizu-chan
if (sd->inventory_data[index]) {
- switch (sd->status.weapon) {
+ switch (sd->weapontype) {
case W_BOW:
- if (sd->inventory_data[index]->look != A_ARROW) {
+ if (sd->inventory_data[index]->subtype != A_ARROW) {
clif->arrow_fail(sd, 0);
return false;
}
@@ -6052,13 +6081,13 @@ bool battle_check_arrows(struct map_session_data *sd)
case W_RIFLE:
case W_GATLING:
case W_SHOTGUN:
- if (sd->inventory_data[index]->look != A_BULLET) {
+ if (sd->inventory_data[index]->subtype != A_BULLET) {
clif->skill_fail(sd, 0, USESKILL_FAIL_NEED_MORE_BULLET, 0);
return false;
}
break;
case W_GRENADE:
- if (sd->inventory_data[index]->look != A_GRENADE) {
+ if (sd->inventory_data[index]->subtype != A_GRENADE) {
clif->skill_fail(sd, 0, USESKILL_FAIL_NEED_MORE_BULLET, 0);
return false;
}
@@ -6102,7 +6131,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if (sd)
{
- sd->state.arrow_atk = (sd->status.weapon == W_BOW || (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE));
+ sd->state.arrow_atk = (sd->weapontype == W_BOW || (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE));
if (sd->state.arrow_atk)
{
if (battle->check_arrows(sd) == false)
@@ -6128,7 +6157,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
return ATK_BLOCK;
}
}
- if( tsc && tsc->data[SC_BLADESTOP_WAIT] && !is_boss(src) && (src->type == BL_PC || tsd == NULL || distance_bl(src, target) <= (tsd->status.weapon == W_FIST ? 1 : 2)) )
+ if( tsc && tsc->data[SC_BLADESTOP_WAIT] && !is_boss(src) && (src->type == BL_PC || tsd == NULL || distance_bl(src, target) <= (tsd->weapontype == W_FIST ? 1 : 2)) )
{
uint16 skill_lv = tsc->data[SC_BLADESTOP_WAIT]->val1;
int duration = skill->get_time2(MO_BLADESTOP,skill_lv);
@@ -6755,14 +6784,23 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
if( flag&(BCT_PARTY|BCT_ENEMY) ) {
int s_party = status->get_party_id(s_bl);
int s_guild = status->get_guild_id(s_bl);
+ int t_guild = status->get_guild_id(t_bl);
- if( s_party && s_party == status->get_party_id(t_bl)
- && !(map->list[m].flag.pvp && map->list[m].flag.pvp_noparty)
- && !(map_flag_gvg(m) && map->list[m].flag.gvg_noparty && !( s_guild && s_guild == status->get_guild_id(t_bl) ))
- && (!map->list[m].flag.battleground || sbg_id == tbg_id) )
- state |= BCT_PARTY;
- else
+ if (s_party != 0 && s_party == status->get_party_id(t_bl)) {
+ if (map_flag_gvg(m) && map->list[m].flag.gvg_noparty) {
+ if (s_guild != 0 && t_guild != 0 && (s_guild == t_guild || guild->isallied(s_guild, t_guild)))
+ state |= BCT_PARTY;
+ else
+ state |= flag&BCT_ENEMY ? BCT_ENEMY : BCT_PARTY;
+ } else if (!(map->list[m].flag.pvp && map->list[m].flag.pvp_noparty)
+ && (!map->list[m].flag.battleground || sbg_id == tbg_id)) {
+ state |= BCT_PARTY;
+ } else {
+ state |= BCT_ENEMY;
+ }
+ } else {
state |= BCT_ENEMY;
+ }
}
if( flag&(BCT_GUILD|BCT_ENEMY) ) {
int s_guild = status->get_guild_id(s_bl);
@@ -6783,8 +6821,8 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f
const struct map_session_data *s_sd = BL_UCCAST(BL_PC, s_bl);
const struct map_session_data *t_sd = BL_UCCAST(BL_PC, t_bl);
if (
- (s_sd->class_&MAPID_UPPERMASK) == MAPID_NOVICE ||
- (t_sd->class_&MAPID_UPPERMASK) == MAPID_NOVICE ||
+ (s_sd->job & MAPID_UPPERMASK) == MAPID_NOVICE ||
+ (t_sd->job & MAPID_UPPERMASK) == MAPID_NOVICE ||
s_sd->status.base_level < battle_config.pk_min_level ||
t_sd->status.base_level < battle_config.pk_min_level ||
(battle_config.pk_level_range && abs(s_sd->status.base_level - t_sd->status.base_level) > battle_config.pk_level_range)
@@ -6966,14 +7004,15 @@ static const struct battle_data {
{ "max_heal_lv", &battle_config.max_heal_lv, 11, 1, INT_MAX, },
{ "max_heal", &battle_config.max_heal, 9999, 0, INT_MAX, },
{ "combo_delay_rate", &battle_config.combo_delay_rate, 100, 0, INT_MAX, },
- { "item_check", &battle_config.item_check, 0, 0, 1, },
+ { "item_check", &battle_config.item_check, 0, 0, 0xF, },
{ "item_use_interval", &battle_config.item_use_interval, 100, 0, INT_MAX, },
- { "cashfood_use_interval", &battle_config.cashfood_use_interval, 60000, 0, INT_MAX, },
{ "wedding_modifydisplay", &battle_config.wedding_modifydisplay, 0, 0, 1, },
{ "wedding_ignorepalette", &battle_config.wedding_ignorepalette, 0, 0, 1, },
{ "xmas_ignorepalette", &battle_config.xmas_ignorepalette, 0, 0, 1, },
{ "summer_ignorepalette", &battle_config.summer_ignorepalette, 0, 0, 1, },
{ "hanbok_ignorepalette", &battle_config.hanbok_ignorepalette, 0, 0, 1, },
+ { "oktoberfest_ignorepalette", &battle_config.oktoberfest_ignorepalette, 0, 0, 1, },
+ { "summer2_ignorepalette", &battle_config.summer2_ignorepalette, 0, 0, 1, },
{ "natural_healhp_interval", &battle_config.natural_healhp_interval, 6000, NATURAL_HEAL_INTERVAL, INT_MAX, },
{ "natural_healsp_interval", &battle_config.natural_healsp_interval, 8000, NATURAL_HEAL_INTERVAL, INT_MAX, },
{ "natural_heal_skill_interval", &battle_config.natural_heal_skill_interval, 10000, NATURAL_HEAL_INTERVAL, INT_MAX, },
@@ -7028,6 +7067,7 @@ static const struct battle_data {
{ "vending_over_max", &battle_config.vending_over_max, 1, 0, 1, },
{ "show_steal_in_same_party", &battle_config.show_steal_in_same_party, 0, 0, 1, },
{ "party_hp_mode", &battle_config.party_hp_mode, 0, 0, 1, },
+ { "party_change_leader_same_map", &battle_config.party_change_leader_same_map, 0, 0, 1, },
{ "show_party_share_picker", &battle_config.party_show_share_picker, 1, 0, 1, },
{ "show_picker_item_type", &battle_config.show_picker_item_type, 112, 0, INT_MAX, },
{ "party_update_interval", &battle_config.party_update_interval, 1000, 100, INT_MAX, },
@@ -7108,6 +7148,7 @@ static const struct battle_data {
{ "castrate_dex_scale", &battle_config.castrate_dex_scale, 150, 1, INT_MAX, },
{ "vcast_stat_scale", &battle_config.vcast_stat_scale, 530, 1, INT_MAX, },
{ "area_size", &battle_config.area_size, 14, 0, INT_MAX, },
+ { "chat_area_size", &battle_config.chat_area_size, 9, 0, INT_MAX, },
{ "zeny_from_mobs", &battle_config.zeny_from_mobs, 0, 0, 1, },
{ "mobs_level_up", &battle_config.mobs_level_up, 0, 0, 1, },
{ "mobs_level_up_exp_rate", &battle_config.mobs_level_up_exp_rate, 1, 1, INT_MAX, },
@@ -7141,7 +7182,6 @@ static const struct battle_data {
{ "mob_npc_event_type", &battle_config.mob_npc_event_type, 1, 0, 1, },
{ "character_size", &battle_config.character_size, 1|2, 0, 1|2, },
{ "retaliate_to_master", &battle_config.retaliate_to_master, 1, 0, 1, },
- { "rare_drop_announce", &battle_config.rare_drop_announce, 0, 0, 10000, },
{ "duel_allow_pvp", &battle_config.duel_allow_pvp, 0, 0, 1, },
{ "duel_allow_gvg", &battle_config.duel_allow_gvg, 0, 0, 1, },
{ "duel_allow_teleport", &battle_config.duel_allow_teleport, 0, 0, 1, },
@@ -7260,6 +7300,14 @@ static const struct battle_data {
{ "save_body_style", &battle_config.save_body_style, 0, 0, 1, },
{ "player_warp_keep_direction", &battle_config.player_warp_keep_direction, 0, 0, 1, },
{ "atcommand_levelup_events", &battle_config.atcommand_levelup_events, 0, 0, 1, },
+ { "bow_unequip_arrow", &battle_config.bow_unequip_arrow, 1, 0, 1, },
+ { "max_summoner_parameter", &battle_config.max_summoner_parameter, 120, 10, 10000, },
+ { "mvp_exp_reward_message", &battle_config.mvp_exp_reward_message, 0, 0, 1, },
+ { "monster_eye_range_bonus", &battle_config.mob_eye_range_bonus, 0, 0, 10, },
+ { "prevent_logout_trigger", &battle_config.prevent_logout_trigger, 0xE, 0, 0xF, },
+ { "boarding_halter_speed", &battle_config.boarding_halter_speed, 25, 0, 100, },
+ { "features/rodex", &battle_config.feature_rodex, 1, 0, 1, },
+ { "features/rodex_use_accountmail", &battle_config.feature_rodex_use_accountmail, 0, 0, 1, },
};
#ifndef STATS_OPT_OUT
/**
@@ -7538,6 +7586,13 @@ void battle_adjust_conf(void) {
}
#endif
+#if PACKETVER < 20131223
+ if (battle_config.mvp_exp_reward_message) {
+ ShowWarning("conf/map/battle/client.conf MVP EXP reward message is enabled but it requires PACKETVER 2013-12-23 or newer, disabling...\n");
+ battle_config.mvp_exp_reward_message = 0;
+ }
+#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");
diff --git a/src/map/battle.h b/src/map/battle.h
index ebfa0e305..4a63887c4 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -240,12 +240,13 @@ struct Battle_Config {
int combo_delay_rate;
int item_check;
int item_use_interval; //[Skotlex]
- int cashfood_use_interval;
int wedding_modifydisplay;
int wedding_ignorepalette; //[Skotlex]
int xmas_ignorepalette; // [Valaris]
int summer_ignorepalette; // [Zephyrus]
int hanbok_ignorepalette;
+ int oktoberfest_ignorepalette;
+ int summer2_ignorepalette;
int natural_healhp_interval;
int natural_healsp_interval;
int natural_heal_skill_interval;
@@ -297,6 +298,7 @@ struct Battle_Config {
int show_steal_in_same_party;
int party_share_type;
int party_hp_mode;
+ int party_change_leader_same_map;
int party_show_share_picker;
int show_picker_item_type;
int attack_attr_none;
@@ -362,6 +364,7 @@ struct Battle_Config {
int castrate_dex_scale; // added by [MouseJstr]
int area_size; // added by [MouseJstr]
+ int chat_area_size; // added by [gumi]
int max_def, over_def_bonus; //added by [Skotlex]
@@ -406,7 +409,6 @@ struct Battle_Config {
int mob_npc_event_type; //Determines on who the npc_event is executed. [Skotlex]
int character_size; // if riders have size=2, and baby class riders size=1 [Lupus]
- int rare_drop_announce; // chance <= to show rare drops global announces
int retaliate_to_master; //Whether when a mob is attacked by another mob, it will retaliate versus the mob or the mob's master. [Skotlex]
@@ -544,6 +546,19 @@ struct Battle_Config {
int player_warp_keep_direction;
int atcommand_levelup_events; // Enable atcommands trigger level up events for NPCs
+
+ int bow_unequip_arrow;
+
+ int max_summoner_parameter; // Summoner Max Stats
+ int mvp_exp_reward_message;
+
+ int mob_eye_range_bonus; //Vulture's Eye and Snake's Eye range bonus
+
+ int prevent_logout_trigger;
+ int boarding_halter_speed;
+
+ int feature_rodex;
+ int feature_rodex_use_accountmail;
};
/* criteria for battle_config.idletime_critera */
diff --git a/src/map/battleground.c b/src/map/battleground.c
index 7419a1928..cd7178951 100644
--- a/src/map/battleground.c
+++ b/src/map/battleground.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -822,7 +822,7 @@ enum BATTLEGROUNDS_QUEUE_ACK bg_canqueue(struct map_session_data *sd, struct bg_
if ( sd->status.base_level > arena->max_level || sd->status.base_level < arena->min_level )
return BGQA_FAIL_LEVEL_INCORRECT;
- if ( !(sd->class_&JOBL_2) ) /* TODO: maybe make this a per-arena setting, so users may make custom arenas like baby-only,whatever. */
+ if ((sd->job & JOBL_2) == 0) /* TODO: maybe make this a per-arena setting, so users may make custom arenas like baby-only,whatever. */
return BGQA_FAIL_CLASS_INVALID;
tsec = (unsigned int)time(NULL);
diff --git a/src/map/battleground.h b/src/map/battleground.h
index 4c3d4878f..6bd0f2c99 100644
--- a/src/map/battleground.h
+++ b/src/map/battleground.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/buyingstore.c b/src/map/buyingstore.c
index d2e2a2c20..70e08a4b4 100644
--- a/src/map/buyingstore.c
+++ b/src/map/buyingstore.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/buyingstore.h b/src/map/buyingstore.h
index 1e277b7fa..b3756c39e 100644
--- a/src/map/buyingstore.h
+++ b/src/map/buyingstore.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/channel.c b/src/map/channel.c
index ee8242b23..9ec415883 100644
--- a/src/map/channel.c
+++ b/src/map/channel.c
@@ -26,6 +26,7 @@
#include "map/instance.h"
#include "map/irc-bot.h"
#include "map/map.h"
+#include "map/npc.h"
#include "map/pc.h"
#include "common/cbasetypes.h"
#include "common/conf.h"
@@ -278,12 +279,21 @@ void channel_send(struct channel_data *chan, struct map_session_data *sd, const
clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd,1455));
return;
} else if (sd) {
+ int i;
+
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();
+
+ for (i = 0; i < MAX_EVENTQUEUE; i++) {
+ if (chan->handlers[i][0] != '\0') {
+ pc->setregstr(sd, script->add_str("@channelmes$"), msg);
+ npc->event(sd, chan->handlers[i], 0);
+ }
+ }
} else {
safesnprintf(message, 150, "[ #%s ] %s", chan->name, msg);
clif->channel_msg2(chan, message);
diff --git a/src/map/channel.h b/src/map/channel.h
index e8696fd90..4ac3c6037 100644
--- a/src/map/channel.h
+++ b/src/map/channel.h
@@ -23,6 +23,8 @@
#include "common/hercules.h"
#include "common/mmo.h"
+#include "map/map.h" // EVENT_NAME_LENGTH, MAX_EVENTQUEUE
+
/**
* Declarations
**/
@@ -85,6 +87,7 @@ struct channel_data {
unsigned char color;
struct DBMap *users;
struct DBMap *banned;
+ char handlers[MAX_EVENTQUEUE][EVENT_NAME_LENGTH];
unsigned int options;
unsigned int owner;
enum channel_types type;
diff --git a/src/map/chat.c b/src/map/chat.c
index 145d44d1e..763d98f7a 100644
--- a/src/map/chat.c
+++ b/src/map/chat.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/chat.h b/src/map/chat.h
index af43d9703..bcdf674f7 100644
--- a/src/map/chat.h
+++ b/src/map/chat.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/chrif.c b/src/map/chrif.c
index d641c6dd3..39aa046d7 100644
--- a/src/map/chrif.c
+++ b/src/map/chrif.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -324,6 +324,9 @@ bool chrif_save(struct map_session_data *sd, int flag) {
if( sd->save_quest )
intif->quest_save(sd);
+ if (sd->storage.received == true && sd->storage.save == true)
+ intif->send_account_storage(sd);
+
return true;
}
@@ -1059,19 +1062,17 @@ int chrif_disconnectplayer(int fd) {
/*==========================================
* Request/Receive top 10 Fame character list
*------------------------------------------*/
-int chrif_updatefamelist(struct map_session_data* sd) {
- char type;
+int chrif_updatefamelist(struct map_session_data *sd)
+{
+ int type;
nullpo_retr(0, sd);
chrif_check(-1);
- switch(sd->class_ & MAPID_UPPERMASK) {
- case MAPID_BLACKSMITH: type = RANKTYPE_BLACKSMITH; break;
- case MAPID_ALCHEMIST: type = RANKTYPE_ALCHEMIST; break;
- case MAPID_TAEKWON: type = RANKTYPE_TAEKWON; break;
- default:
- return 0;
- }
+ type = pc->famelist_type(sd->job);
+
+ if (type == RANKTYPE_UNKNOWN)
+ return 0;
WFIFOHEAD(chrif->fd, 11);
WFIFOW(chrif->fd,0) = 0x2b10;
diff --git a/src/map/chrif.h b/src/map/chrif.h
index 4a1e1da47..615521e0f 100644
--- a/src/map/chrif.h
+++ b/src/map/chrif.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/clif.c b/src/map/clif.c
index 040f86a58..4dc36be6d 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -46,6 +46,7 @@
#include "map/pc.h"
#include "map/pet.h"
#include "map/quest.h"
+#include "map/rodex.h"
#include "map/script.h"
#include "map/skill.h"
#include "map/status.h"
@@ -276,7 +277,7 @@ unsigned char clif_bl_type(struct block_list *bl)
vd = status->get_viewdata(bl);
nullpo_retr(CLUT_NPC, vd);
- if (clif->isdisguised(bl) && !pc->db_checkid(vd->class_))
+ if (clif->isdisguised(bl) && !pc->db_checkid(vd->class))
return CLUT_NPC;
return CLUT_PC;
case BL_ITEM:
@@ -288,15 +289,19 @@ unsigned char clif_bl_type(struct block_list *bl)
case BL_MOB:
vd = status->get_viewdata(bl);
nullpo_retr(CLUT_NPC, vd);
- return pc->db_checkid(vd->class_) ? CLUT_PC : CLUT_MOB;
+ return pc->db_checkid(vd->class) ? CLUT_PC : CLUT_MOB;
case BL_NPC:
vd = status->get_viewdata(bl);
nullpo_retr(CLUT_NPC, vd);
- return pc->db_checkid(vd->class_) ? CLUT_PC : CLUT_EVENT;
+#if PACKETVER >= 20170726
+ return CLUT_EVENT;
+#else
+ return pc->db_checkid(vd->class) ? CLUT_PC : CLUT_EVENT;
+#endif
case BL_PET:
vd = status->get_viewdata(bl);
nullpo_retr(CLUT_NPC, vd);
- return pc->db_checkid(vd->class_) ? CLUT_PC : CLUT_PET;
+ return pc->db_checkid(vd->class) ? CLUT_PC : CLUT_PET;
case BL_HOM:
return CLUT_HOMNUCLUS;
case BL_MER:
@@ -451,8 +456,8 @@ bool clif_send(const void* buf, int len, struct block_list* bl, enum send_target
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);
+ map->foreachinarea(clif->send_sub, bl->m, bl->x-CHAT_AREA_SIZE, bl->y-CHAT_AREA_SIZE,
+ bl->x+CHAT_AREA_SIZE, bl->y+CHAT_AREA_SIZE, BL_PC, buf, len, bl, AREA_WOC);
break;
case CHAT:
@@ -677,7 +682,8 @@ void clif_authok(struct map_session_data *sd)
#if PACKETVER >= 20080102
p.font = sd->status.font;
#endif
-#if PACKETVER >= 20141016
+// Some clients smaller than 20160330 cant be tested [4144]
+#if PACKETVER >= 20141022 && PACKETVER < 20160330
p.sex = sd->status.sex;
#endif
clif->send(&p,sizeof(p),&sd->bl,SELF);
@@ -886,8 +892,8 @@ void clif_get_weapon_view(struct map_session_data* sd, unsigned short *rhand, un
}
#if PACKETVER < 4
- *rhand = sd->status.weapon;
- *lhand = sd->status.shield;
+ *rhand = sd->status.look.weapon;
+ *lhand = sd->status.look.shield;
#else
if (sd->equip_index[EQI_HAND_R] >= 0 &&
sd->inventory_data[sd->equip_index[EQI_HAND_R]])
@@ -961,14 +967,15 @@ void clif_set_unit_idle2(struct block_list* bl, struct map_session_data *tsd, en
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
p.effectState = (sc != NULL) ? sc->option : ((bl->type == BL_NPC) ? BL_UCCAST(BL_NPC, bl)->option : 0);
- p.job = vd->class_;
+ p.job = vd->class;
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
p.shield = vd->shield;
p.accessory2 = vd->head_top;
p.accessory3 = vd->head_mid;
- if( bl->type == BL_NPC && vd->class_ == FLAG_CLASS ) { //The hell, why flags work like this?
+ if (bl->type == BL_NPC && vd->class == FLAG_CLASS) {
+ // The hell, why flags work like this?
p.shield = status->get_emblem_id(bl);
p.accessory2 = GetWord(g_id, 1);
p.accessory3 = GetWord(g_id, 0);
@@ -1005,7 +1012,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
nullpo_retv(bl);
#if PACKETVER < 20091103
- if( !pc->db_checkid(vd->class_) ) {
+ if (!pc->db_checkid(vd->class)) {
clif->set_unit_idle2(bl,tsd,target);
return;
}
@@ -1028,7 +1035,7 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
p.effectState = (sc != NULL) ? sc->option : ((bl->type == BL_NPC) ? BL_UCCAST(BL_NPC, bl)->option : 0);
- p.job = vd->class_;
+ p.job = vd->class;
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
@@ -1037,7 +1044,8 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
#endif
p.accessory2 = vd->head_top;
p.accessory3 = vd->head_mid;
- if( bl->type == BL_NPC && vd->class_ == FLAG_CLASS ) { //The hell, why flags work like this?
+ if (bl->type == BL_NPC && vd->class == FLAG_CLASS) {
+ // The hell, why flags work like this?
p.accessory = status->get_emblem_id(bl);
p.accessory2 = GetWord(g_id, 1);
p.accessory3 = GetWord(g_id, 0);
@@ -1063,27 +1071,36 @@ void clif_set_unit_idle(struct block_list* bl, struct map_session_data *tsd, enu
#endif
#if PACKETVER >= 20120221
if (battle_config.show_monster_hp_bar && bl->type == BL_MOB && status_get_hp(bl) < status_get_max_hp(bl)) {
- const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
- p.isBoss = (md->spawn != NULL && md->spawn->state.boss) ? 1 : 0;
} else {
p.maxHP = -1;
p.HP = -1;
- p.isBoss = 0;
+ }
+ if (bl->type == BL_MOB) {
+ const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
+ p.isBoss = (md->spawn != NULL) ? md->spawn->state.boss : BTYPE_NONE;
+ } else {
+ p.isBoss = BTYPE_NONE;
}
#endif
#if PACKETVER >= 20150513
p.body = vd->body_style;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
safestrncpy(p.name, clif->get_bl_name(bl), NAME_LENGTH);
#endif
-
clif->send(&p,sizeof(p),tsd?&tsd->bl:bl,target);
if (clif->isdisguised(bl)) {
#if PACKETVER >= 20091103
- p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class_) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+ p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+#if PACKETVER >= 20131223
+ p.AID = -bl->id;
+#else
p.GID = -bl->id;
+#endif
#else
p.GID = -bl->id;
#endif
@@ -1115,11 +1132,12 @@ void clif_spawn_unit2(struct block_list* bl, enum send_target target) {
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
- p.job = vd->class_;
+ p.job = vd->class;
p.shield = vd->shield;
p.accessory2 = vd->head_top;
p.accessory3 = vd->head_mid;
- if( bl->type == BL_NPC && vd->class_ == FLAG_CLASS ) { //The hell, why flags work like this?
+ if (bl->type == BL_NPC && vd->class == FLAG_CLASS) {
+ // The hell, why flags work like this?
p.shield = status->get_emblem_id(bl);
p.accessory2 = GetWord(g_id, 1);
p.accessory3 = GetWord(g_id, 0);
@@ -1147,7 +1165,7 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
nullpo_retv(bl);
#if PACKETVER < 20091103
- if( !pc->db_checkid(vd->class_) ) {
+ if (!pc->db_checkid(vd->class)) {
clif->spawn_unit2(bl,target);
return;
}
@@ -1170,7 +1188,7 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
p.effectState = (sc != NULL) ? sc->option : ((bl->type == BL_NPC) ? BL_UCCAST(BL_NPC, bl)->option : 0);
- p.job = vd->class_;
+ p.job = vd->class;
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
@@ -1179,7 +1197,8 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
#endif
p.accessory2 = vd->head_top;
p.accessory3 = vd->head_mid;
- if( bl->type == BL_NPC && vd->class_ == FLAG_CLASS ) { //The hell, why flags work like this?
+ if (bl->type == BL_NPC && vd->class == FLAG_CLASS) {
+ // The hell, why flags work like this?
p.accessory = status->get_emblem_id(bl);
p.accessory2 = GetWord(g_id, 1);
p.accessory3 = GetWord(g_id, 0);
@@ -1204,27 +1223,37 @@ void clif_spawn_unit(struct block_list* bl, enum send_target target) {
#endif
#if PACKETVER >= 20120221
if (battle_config.show_monster_hp_bar && bl->type == BL_MOB && status_get_hp(bl) < status_get_max_hp(bl)) {
- const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
- p.isBoss = (md->spawn != NULL && md->spawn->state.boss) ? 1 : 0;
} else {
p.maxHP = -1;
p.HP = -1;
- p.isBoss = 0;
+ }
+ if (bl->type == BL_MOB) {
+ const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
+ p.isBoss = (md->spawn != NULL) ? md->spawn->state.boss : BTYPE_NONE;
+ } else {
+ p.isBoss = BTYPE_NONE;
}
#endif
#if PACKETVER >= 20150513
p.body = vd->body_style;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
safestrncpy(p.name, clif->get_bl_name(bl), NAME_LENGTH);
#endif
if (clif->isdisguised(bl)) {
nullpo_retv(sd);
- if( sd->status.class_ != sd->disguise )
+ if (sd->status.class != sd->disguise)
clif->send(&p,sizeof(p),bl,target);
#if PACKETVER >= 20091103
- p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class_) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+ p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+#if PACKETVER >= 20131223
+ p.AID = -bl->id;
+#else
p.GID = -bl->id;
+#endif
#else
p.GID = -bl->id;
#endif
@@ -1258,7 +1287,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
#endif
#if PACKETVER >= 20131223
p.AID = bl->id;
- p.GID = (tsd) ? tsd->status.char_id : 0; // CCODE
+ p.GID = (sd) ? sd->status.char_id : 0; // CCODE
#else
p.GID = bl->id;
#endif
@@ -1266,7 +1295,7 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
p.bodyState = (sc) ? sc->opt1 : 0;
p.healthState = (sc) ? sc->opt2 : 0;
p.effectState = (sc != NULL) ? sc->option : ((bl->type == BL_NPC) ? BL_UCCAST(BL_NPC, bl)->option : 0);
- p.job = vd->class_;
+ p.job = vd->class;
p.head = vd->hair_style;
p.weapon = vd->weapon;
p.accessory = vd->head_bottom;
@@ -1296,18 +1325,24 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
#endif
#if PACKETVER >= 20120221
if (battle_config.show_monster_hp_bar && bl->type == BL_MOB && status_get_hp(bl) < status_get_max_hp(bl)) {
- const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
p.maxHP = status_get_max_hp(bl);
p.HP = status_get_hp(bl);
- p.isBoss = (md->spawn != NULL && md->spawn->state.boss) ? 1 : 0;
} else {
p.maxHP = -1;
p.HP = -1;
- p.isBoss = 0;
+ }
+ if (bl->type == BL_MOB) {
+ const struct mob_data *md = BL_UCCAST(BL_MOB, bl);
+ p.isBoss = (md->spawn != NULL) ? md->spawn->state.boss : BTYPE_NONE;
+ } else {
+ p.isBoss = BTYPE_NONE;
}
#endif
#if PACKETVER >= 20150513
p.body = vd->body_style;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
safestrncpy(p.name, clif->get_bl_name(bl), NAME_LENGTH);
#endif
@@ -1315,8 +1350,12 @@ void clif_set_unit_walking(struct block_list* bl, struct map_session_data *tsd,
if (clif->isdisguised(bl)) {
#if PACKETVER >= 20091103
- p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class_) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+ p.objecttype = pc->db_checkid(status->get_viewdata(bl)->class) ? 0x0 : 0x5; //PC_TYPE : NPC_MOB_TYPE
+#if PACKETVER >= 20131223
+ p.AID = -bl->id;
+#else
p.GID = -bl->id;
+#endif
#else
p.GID = -bl->id;
#endif
@@ -1328,7 +1367,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, struct map_session_data *sd)
{
nullpo_retv(bl);
@@ -1339,7 +1378,11 @@ void clif_class_change(struct block_list *bl, int class_, int type)
WBUFL(buf,2)=bl->id;
WBUFB(buf,6)=type;
WBUFL(buf,7)=class_;
- clif->send(buf,packet_len(0x1b0),bl,AREA);
+
+ if (sd == NULL)
+ clif->send(buf, packet_len(0x1b0), bl, AREA);
+ else
+ clif->send(buf, packet_len(0x1b0), &sd->bl, SELF);
}
}
@@ -1360,7 +1403,7 @@ void clif_spiritball_single(int fd, struct map_session_data *sd) {
*------------------------------------------*/
void clif_charm_single(int fd, struct map_session_data *sd)
{
-#if PACKETVER >= 20120410
+#if PACKETVER >= 20110809
nullpo_retv(sd);
WFIFOHEAD(fd, packet_len(0x08cf));
WFIFOW(fd,0) = 0x08cf;
@@ -1427,7 +1470,7 @@ bool clif_spawn(struct block_list *bl)
if( !vd )
return false;
- if (vd->class_ == INVISIBLE_CLASS)
+ if (vd->class == INVISIBLE_CLASS)
return true; // Doesn't need to be spawned, so everything is alright
if (bl->type == BL_NPC) {
@@ -1461,8 +1504,8 @@ bool clif_spawn(struct block_list *bl)
}
if (sd->charm_type != CHARM_TYPE_NONE && sd->charm_count > 0)
clif->spiritcharm(sd);
- if (sd->status.robe)
- clif->refreshlook(bl,bl->id,LOOK_ROBE,sd->status.robe,AREA);
+ if (sd->status.look.robe != 0)
+ clif->refreshlook(bl, bl->id, LOOK_ROBE, sd->status.look.robe, AREA);
}
break;
case BL_MOB:
@@ -1774,7 +1817,7 @@ void clif_move(struct unit_data *ud)
bl = ud->bl;
nullpo_retv(bl);
vd = status->get_viewdata(bl);
- if (!vd || vd->class_ == INVISIBLE_CLASS)
+ if (vd == NULL || vd->class == INVISIBLE_CLASS)
return; //This performance check is needed to keep GM-hidden objects from being notified to bots.
if (bl->type == BL_NPC) {
@@ -2374,23 +2417,37 @@ void clif_addcards2(unsigned short *cards, struct item* item) {
}
/**
- * Fills in RandomOptions(Bonuses) of items into the buffer
+ * Fills in ItemOptions(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.
+ * A maximum of 5 item 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 clif_add_item_options(struct ItemOptions *buf, const struct item *it)
{
- 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
+ int i = 0, j = 0, total_options = 0;
+
+ nullpo_ret(buf);
+
+ // Append the buffer with existing options first.
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++) {
+ if (it->option[i].index) {
+ WBUFW(buf, j * 5 + 0) = it->option[i].index; // OptIndex
+ WBUFW(buf, j * 5 + 2) = it->option[i].value; // Value
+ WBUFB(buf, j * 5 + 4) = it->option[i].param; // Param1
+ total_options++;
+ j++;
+ }
+ }
+ // Append the remaining buffer with no values;
+ for (; j < MAX_ITEM_OPTIONS || j < 5; j++) {
+ WBUFW(buf, j * 5 + 0) = 0;
+ WBUFW(buf, j * 5 + 2) = 0;
+ WBUFB(buf, j * 5 + 4) = 0;
}
+
+ return total_options;
}
/// Notifies the client, about a received inventory item or the result of a pick-up request.
@@ -2399,7 +2456,9 @@ void clif_add_random_options(unsigned char* buf, struct item* item)
/// 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) {
+/// 0a37 <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 <favorite>.B <view id>.W (ZC_ITEM_PICKUP_ACK_V7)
+void clif_additem(struct map_session_data *sd, int n, int amount, int fail)
+{
struct packet_additem p;
nullpo_retv(sd);
@@ -2414,9 +2473,6 @@ 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;
@@ -2441,11 +2497,11 @@ 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;
- }
+ clif->add_item_options(&p.option_data[0], &sd->status.inventory[n]);
+#endif
+#if PACKETVER >= 20160921
+ p.favorite = sd->status.inventory[n].favorite;
+ p.look = sd->inventory_data[n]->view_sprite;
#endif
}
p.result = (unsigned char)fail;
@@ -2518,61 +2574,54 @@ 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) {
-#if PACKETVER >= 20150226
- int j;
-#endif
+void clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *it, struct item_data *id, int eqp_pos)
+{
nullpo_retv(p);
- nullpo_retv(i);
+ nullpo_retv(it);
nullpo_retv(id);
p->index = idx;
if (id->view_id > 0)
p->ITID = id->view_id;
else
- p->ITID = i->nameid;
+ p->ITID = it->nameid;
p->type = itemtype(id->type);
#if PACKETVER < 20120925
- p->IsIdentified = i->identify ? 1 : 0;
+ p->IsIdentified = it->identify ? 1 : 0;
#endif
p->location = eqp_pos;
- p->WearState = i->equip;
+ p->WearState = it->equip;
#if PACKETVER < 20120925
- p->IsDamaged = (i->attribute & ATTR_BROKEN) != 0 ? 1 : 0;
+ p->IsDamaged = (it->attribute & ATTR_BROKEN) != 0 ? 1 : 0;
#endif
- p->RefiningLevel = i->refine;
+ p->RefiningLevel = it->refine;
- clif->addcards2(&p->slot.card[0], i);
+ clif->addcards2(&p->slot.card[0], it);
#if PACKETVER >= 20071002
- p->HireExpireDate = i->expire_time;
+ p->HireExpireDate = it->expire_time;
#endif
#if PACKETVER >= 20080102
- p->bindOnEquipType = i->bound ? 2 : id->flag.bindonequip ? 1 : 0;
+ p->bindOnEquipType = it->bound ? 2 : id->flag.bindonequip ? 1 : 0;
#endif
#if PACKETVER >= 20100629
- p->wItemSpriteNumber = (id->equip&EQP_VISIBLE) ? id->look : 0;
+ p->wItemSpriteNumber = (id->equip&EQP_VISIBLE) ? id->view_sprite : 0;
#endif
#if PACKETVER >= 20120925
- p->Flag.IsIdentified = i->identify ? 1 : 0;
- p->Flag.IsDamaged = (i->attribute & ATTR_BROKEN) != 0 ? 1 : 0;
- p->Flag.PlaceETCTab = i->favorite ? 1 : 0;
+ p->Flag.IsIdentified = it->identify ? 1 : 0;
+ p->Flag.IsDamaged = (it->attribute & ATTR_BROKEN) != 0 ? 1 : 0;
+ p->Flag.PlaceETCTab = it->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;
- }
+ p->option_count = clif->add_item_options(p->option_data, it);
#endif
}
@@ -2949,13 +2998,6 @@ void clif_updatestatus(struct map_session_data *sd,int type)
break;
case SP_HP:
WFIFOL(fd,4)=sd->battle_status.hp;
- // TODO: Won't these overwrite the current packet?
- if( map->list[sd->bl.m].hpmeter_visible )
- clif->hpmeter(sd);
- if( !battle_config.party_hp_mode && sd->status.party_id )
- clif->party_hp(sd);
- if( sd->bg_id )
- clif->bg_hp(sd);
break;
case SP_SP:
WFIFOL(fd,4)=sd->battle_status.sp;
@@ -3004,27 +3046,50 @@ void clif_updatestatus(struct map_session_data *sd,int type)
WFIFOL(fd,4)=sd->status.zeny;
len = packet_len(0xb1);
break;
+// [4144] unconfirment exact version can be from 20170405 to 20170913
+#if PACKETVER >= 20170830
case SP_BASEEXP:
- WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=sd->status.base_exp;
+ WFIFOW(fd, 0) = 0xacb;
+ WFIFOQ(fd, 4) = sd->status.base_exp;
+ len = packet_len(0xacb);
+ break;
+ case SP_JOBEXP:
+ WFIFOW(fd, 0) = 0xacb;
+ WFIFOQ(fd, 4) = sd->status.job_exp;
+ len = packet_len(0xacb);
+ break;
+ case SP_NEXTBASEEXP:
+ WFIFOW(fd, 0) = 0xacb;
+ WFIFOQ(fd, 4) = pc->nextbaseexp(sd);
+ len = packet_len(0xacb);
+ break;
+ case SP_NEXTJOBEXP:
+ WFIFOW(fd, 0) = 0xacb;
+ WFIFOQ(fd, 4) = pc->nextjobexp(sd);
+ len = packet_len(0xacb);
+ break;
+#else
+ case SP_BASEEXP:
+ WFIFOW(fd, 0) = 0xb1;
+ WFIFOL(fd, 4) = (uint32)(sd->status.base_exp);
len = packet_len(0xb1);
break;
case SP_JOBEXP:
- WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=sd->status.job_exp;
+ WFIFOW(fd, 0) = 0xb1;
+ WFIFOL(fd, 4) = (uint32)(sd->status.job_exp);
len = packet_len(0xb1);
break;
case SP_NEXTBASEEXP:
- WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=pc->nextbaseexp(sd);
+ WFIFOW(fd, 0) = 0xb1;
+ WFIFOL(fd, 4) = (uint32)pc->nextbaseexp(sd);
len = packet_len(0xb1);
break;
case SP_NEXTJOBEXP:
- WFIFOW(fd,0)=0xb1;
- WFIFOL(fd,4)=pc->nextjobexp(sd);
+ WFIFOW(fd, 0) = 0xb1;
+ WFIFOL(fd, 4) = (uint32)pc->nextjobexp(sd);
len = packet_len(0xb1);
break;
-
+#endif
/**
* SP_U<STAT> are used to update the amount of points necessary to increase that stat
**/
@@ -3105,6 +3170,21 @@ void clif_updatestatus(struct map_session_data *sd,int type)
return;
}
WFIFOSET(fd,len);
+
+ // Additional update packets that should be sent right after
+ switch (type) {
+ case SP_BASELEVEL:
+ pc->update_job_and_level(sd);
+ break;
+ case SP_HP:
+ if (map->list[sd->bl.m].hpmeter_visible)
+ clif->hpmeter(sd);
+ if (!battle_config.party_hp_mode && sd->status.party_id)
+ clif->party_hp(sd);
+ if (sd->bg_id)
+ clif->bg_hp(sd);
+ break;
+ }
}
/// Notifies client of a parameter change of an another player (ZC_PAR_CHANGE_USER).
@@ -3139,7 +3219,9 @@ void clif_changelook(struct block_list *bl,int type,int val)
struct status_change* sc;
struct view_data* vd;
enum send_target target = AREA;
+#if PACKETVER >= 4
int val2 = 0;
+#endif
nullpo_retv(bl);
sd = BL_CAST(BL_PC, bl);
@@ -3165,31 +3247,31 @@ void clif_changelook(struct block_list *bl,int type,int val)
vd->shield = val;
break;
case LOOK_BASE:
- if( !sd ) break;
+ if (sd == NULL)
+ break;
- if ( val == INVISIBLE_CLASS ) /* nothing to change look */
+ if (val == INVISIBLE_CLASS) /* nothing to change look */
return;
- if( sd->sc.option&OPTION_COSTUME )
+ if (sd->sc.option & OPTION_COSTUME)
vd->weapon = vd->shield = 0;
- if( !vd->cloth_color )
+ if (!vd->cloth_color)
break;
- if (sd->sc.option&OPTION_WEDDING && battle_config.wedding_ignorepalette)
+ if ((sd->sc.option & OPTION_WEDDING) != 0 && battle_config.wedding_ignorepalette == true)
vd->cloth_color = 0;
- if (sd->sc.option&OPTION_XMAS && battle_config.xmas_ignorepalette)
+ if ((sd->sc.option & OPTION_XMAS) != 0 && battle_config.xmas_ignorepalette == true)
vd->cloth_color = 0;
- if (sd->sc.option&OPTION_SUMMER && battle_config.summer_ignorepalette)
+ if ((sd->sc.option & OPTION_SUMMER) != 0 && battle_config.summer_ignorepalette == true)
vd->cloth_color = 0;
- if (sd->sc.option&OPTION_HANBOK && battle_config.hanbok_ignorepalette)
+ if ((sd->sc.option & OPTION_HANBOK) != 0 && battle_config.hanbok_ignorepalette == true)
vd->cloth_color = 0;
- if (sd->sc.option&OPTION_OKTOBERFEST /* TODO: config? */)
+ if ((sd->sc.option & OPTION_OKTOBERFEST) != 0 && battle_config.oktoberfest_ignorepalette == true)
vd->cloth_color = 0;
- if (vd->body_style && (
- sd->sc.option&OPTION_WEDDING || sd->sc.option&OPTION_XMAS ||
- sd->sc.option&OPTION_SUMMER || sd->sc.option&OPTION_HANBOK ||
- sd->sc.option&OPTION_OKTOBERFEST))
+ if ((sd->sc.option & OPTION_SUMMER2) != 0 && battle_config.summer2_ignorepalette == true)
+ vd->cloth_color = 0;
+ if (vd->body_style != 0 && (sd->sc.option & OPTION_COSTUME) != 0)
vd->body_style = 0;
break;
case LOOK_HAIR:
@@ -3208,16 +3290,18 @@ void clif_changelook(struct block_list *bl,int type,int val)
vd->hair_color = val;
break;
case LOOK_CLOTHES_COLOR:
- if( val && sd ) {
- if( sd->sc.option&OPTION_WEDDING && battle_config.wedding_ignorepalette )
+ if (val && sd != NULL) {
+ if ((sd->sc.option & OPTION_WEDDING) != 0 && battle_config.wedding_ignorepalette == true)
+ val = 0;
+ if ((sd->sc.option & OPTION_XMAS) != 0 && battle_config.xmas_ignorepalette == true)
val = 0;
- if( sd->sc.option&OPTION_XMAS && battle_config.xmas_ignorepalette )
+ if ((sd->sc.option & OPTION_SUMMER) != 0 && battle_config.summer_ignorepalette == true)
val = 0;
- if( sd->sc.option&OPTION_SUMMER && battle_config.summer_ignorepalette )
+ if ((sd->sc.option & OPTION_HANBOK) != 0 && battle_config.hanbok_ignorepalette == true)
val = 0;
- if( sd->sc.option&OPTION_HANBOK && battle_config.hanbok_ignorepalette )
+ if ((sd->sc.option & OPTION_OKTOBERFEST) != 0 && battle_config.oktoberfest_ignorepalette == true)
val = 0;
- if( sd->sc.option&OPTION_OKTOBERFEST /* TODO: config? */ )
+ if ((sd->sc.option & OPTION_SUMMER2) != 0 && battle_config.summer2_ignorepalette == true)
val = 0;
}
vd->cloth_color = val;
@@ -3249,10 +3333,7 @@ void clif_changelook(struct block_list *bl,int type,int val)
#endif
break;
case LOOK_BODY2:
- if (val && (
- sd->sc.option&OPTION_WEDDING || sd->sc.option&OPTION_XMAS ||
- sd->sc.option&OPTION_SUMMER || sd->sc.option&OPTION_HANBOK ||
- sd->sc.option&OPTION_OKTOBERFEST))
+ if (sd != NULL && (sd->sc.option&OPTION_COSTUME) != OPTION_NOTHING)
val = 0;
vd->body_style = val;
break;
@@ -3264,17 +3345,22 @@ void clif_changelook(struct block_list *bl,int type,int val)
#if PACKETVER < 4
clif->sendlook(bl, bl->id, type, val, 0, target);
#else
- if(type == LOOK_WEAPON || type == LOOK_SHIELD) {
- nullpo_retv(vd);
- type = LOOK_WEAPON;
- val = vd->weapon;
- val2 = vd->shield;
- }
- if (clif->isdisguised(bl)) {
- clif->sendlook(bl, bl->id, type, val, val2, AREA_WOS);
- clif->sendlook(bl, -bl->id, type, val, val2, SELF);
+ if (bl->type != BL_NPC) {
+ if(type == LOOK_WEAPON || type == LOOK_SHIELD) {
+ nullpo_retv(vd);
+ type = LOOK_WEAPON;
+ val = vd->weapon;
+ val2 = vd->shield;
+ }
+ if (clif->isdisguised(bl)) {
+ clif->sendlook(bl, bl->id, type, val, val2, AREA_WOS);
+ clif->sendlook(bl, -bl->id, type, val, val2, SELF);
+ } else {
+ clif->sendlook(bl, bl->id, type, val, val2, target);
+ }
} else {
- clif->sendlook(bl, bl->id, type, val, val2, target);
+ struct npc_data *nd = BL_UCAST(BL_NPC, bl);
+ npc->refresh(nd);
}
#endif
}
@@ -3484,7 +3570,7 @@ void clif_equipitemack(struct map_session_data *sd,int n,int pos,enum e_EQUIP_IT
p.wearLocation = pos;
#if PACKETVER >= 20100629
if (result == EIA_SUCCESS && sd->inventory_data[n]->equip&EQP_VISIBLE)
- p.wItemSpriteNumber = sd->inventory_data[n]->look;
+ p.wItemSpriteNumber = sd->inventory_data[n]->view_sprite;
else
p.wItemSpriteNumber = 0;
#endif
@@ -3991,7 +4077,7 @@ void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd
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]);
+ clif->add_item_options(WBUFP(buf, 19), &sd->status.inventory[index]);
#endif
}
else
@@ -4017,7 +4103,7 @@ void clif_tradeadditem(struct map_session_data* sd, struct map_session_data* tsd
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]);
+ clif->add_item_options(WBUFP(buf, 19), &sd->status.inventory[index]);
#endif
}
WFIFOSET(fd,packet_len(tradeaddType));
@@ -4148,7 +4234,7 @@ void clif_storageitemadded(struct map_session_data* sd, struct item* i, int inde
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);
+ clif->add_item_options(WFIFOP(fd, 21 + offset), i);
#endif
WFIFOSET(fd,packet_len(storageaddType));
}
@@ -4161,12 +4247,13 @@ void clif_storageitemremoved(struct map_session_data* sd, int index, int amount)
nullpo_retv(sd);
- fd=sd->fd;
- WFIFOHEAD(fd,packet_len(0xf6));
- WFIFOW(fd,0)=0xf6; // Storage item removed
- WFIFOW(fd,2)=index+1;
- WFIFOL(fd,4)=amount;
- WFIFOSET(fd,packet_len(0xf6));
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, packet_len(0xf6));
+ WFIFOW(fd, 0) = 0xf6; // Storage item removed
+ WFIFOW(fd, 2) = index + 1;
+ WFIFOL(fd, 4) = amount;
+ WFIFOSET(fd, packet_len(0xf6));
}
/// Closes storage (ZC_CLOSE_STORE).
@@ -4234,7 +4321,7 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
nullpo_retv(bl);
vd = status->get_viewdata(bl);
- if (!vd || vd->class_ == INVISIBLE_CLASS)
+ if (vd == NULL || vd->class == INVISIBLE_CLASS)
return;
if (bl->type == BL_NPC) {
@@ -4265,8 +4352,8 @@ void clif_getareachar_unit(struct map_session_data* sd,struct block_list *bl) {
clif->specialeffect_single(bl,421,sd->fd);
if (tsd->bg_id != 0 && map->list[tsd->bl.m].flag.battleground)
clif->sendbgemblem_single(sd->fd,tsd);
- if (tsd->status.robe)
- clif->refreshlook(&sd->bl,bl->id,LOOK_ROBE,tsd->status.robe,SELF);
+ if (tsd->status.look.robe != 0)
+ clif->refreshlook(&sd->bl, bl->id, LOOK_ROBE, tsd->status.look.robe, SELF);
}
break;
case BL_MER: // Devotion Effects
@@ -4694,7 +4781,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
nullpo_ret(bl);
switch(bl->type){
case BL_PC:
- if (sd->vd.class_ != INVISIBLE_CLASS)
+ if (sd->vd.class != INVISIBLE_CLASS)
clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd);
if (sd->chat_id != 0) {
struct chat_data *cd = map->id2cd(sd->chat_id);
@@ -4717,7 +4804,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd);
break;
default:
- if ((vd=status->get_viewdata(bl)) && vd->class_ != INVISIBLE_CLASS)
+ if ((vd=status->get_viewdata(bl)) && vd->class != INVISIBLE_CLASS)
clif->clearunit_single(bl->id,CLR_OUTSIGHT,tsd->fd);
break;
}
@@ -4726,7 +4813,7 @@ int clif_outsight(struct block_list *bl,va_list ap)
nullpo_ret(tbl);
if (tbl->type == BL_SKILL) //Trap knocked out of sight
clif->clearchar_skillunit(BL_UCAST(BL_SKILL, tbl), sd->fd);
- else if ((vd = status->get_viewdata(tbl)) && vd->class_ != INVISIBLE_CLASS
+ else if ((vd = status->get_viewdata(tbl)) != NULL && vd->class != INVISIBLE_CLASS
&& !(tbl->type == BL_NPC && (BL_UCAST(BL_NPC, tbl)->option&OPTION_INVISIBLE)))
clif->clearunit_single(tbl->id,CLR_OUTSIGHT,sd->fd);
}
@@ -4802,7 +4889,7 @@ void clif_skillinfoblock(struct map_session_data *sd)
}
safestrncpy(WFIFOP(fd,len+12), skill->get_name(id), NAME_LENGTH);
if(sd->status.skill[i].flag == SKILL_FLAG_PERMANENT)
- WFIFOB(fd,len+36) = (sd->status.skill[i].lv < skill->tree_get_max(id, sd->status.class_))? 1:0;
+ WFIFOB(fd,len+36) = (sd->status.skill[i].lv < skill->tree_get_max(id, sd->status.class))? 1:0;
else
WFIFOB(fd,len+36) = 0;
len += 37;
@@ -4853,7 +4940,7 @@ void clif_addskill(struct map_session_data *sd, int id)
}
safestrncpy(WFIFOP(fd,14), skill->get_name(id), NAME_LENGTH);
if (sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT)
- WFIFOB(fd,38) = (skill_lv < skill->tree_get_max(id, sd->status.class_))? 1:0;
+ 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));
@@ -4898,7 +4985,7 @@ void clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv, in
WFIFOW(fd, 6) = skill->get_sp(skill_id, skill_lv);
WFIFOW(fd, 8) = (flag)?skill->get_range2(&sd->bl, skill_id, skill_lv) : skill->get_range(skill_id, skill_lv);
if( flag )
- WFIFOB(fd,10) = (skill_lv < skill->tree_get_max(skill_id, sd->status.class_)) ? 1 : 0;
+ WFIFOB(fd,10) = (skill_lv < skill->tree_get_max(skill_id, sd->status.class)) ? 1 : 0;
else
WFIFOB(fd,10) = 1;
@@ -4931,7 +5018,7 @@ void clif_skillinfo(struct map_session_data *sd,int skill_id, int inf)
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;
+ 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));
@@ -5752,7 +5839,7 @@ void clif_heal(int fd, int type, int val)
int len = packet_len(cmd);
WFIFOHEAD(fd, len);
- WFIFOW(fd, 0) = 0x13d;
+ WFIFOW(fd, 0) = cmd;
WFIFOW(fd, 2) = type;
#if PACKETVER < 20150513
WFIFOW(fd, 4) = cap_value(val, 0, INT16_MAX);
@@ -6222,7 +6309,7 @@ void clif_cart_additem(struct map_session_data *sd,int n,int amount,int fail)
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]);
+ clif->add_item_options(WBUFP(buf, 21 + offset), &sd->status.cart[n]);
#endif
WFIFOSET(fd,packet_len(cartaddType));
}
@@ -6316,10 +6403,13 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
const int offset = 12;
#endif
-#if PACKETVER >= 20150226
+#if PACKETVER < 20150226
+ const int item_length = 22;
+// [4144] date 20160921 not confirmend. Can be bigger or smaller
+#elif PACKETVER < 20160921
const int item_length = 47;
#else
- const int item_length = 22;
+ const int item_length = 53;
#endif
nullpo_retv(sd);
@@ -6350,7 +6440,12 @@ void clif_vendinglist(struct map_session_data* sd, unsigned int id, struct s_ven
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]);
+ clif->add_item_options(WFIFOP(fd, offset + 22 + i * item_length), &vsd->status.cart[index]);
+#endif
+// [4144] date 20160921 not confirmend. Can be bigger or smaller
+#if PACKETVER >= 20160921
+ WFIFOL(fd, offset + 47 + i * item_length) = pc->item_equippoint(sd, data);
+ WFIFOW(fd, offset + 51 + i * item_length) = data->view_sprite;
#endif
}
WFIFOSET(fd,WFIFOW(fd,2));
@@ -6416,17 +6511,17 @@ void clif_openvending(struct map_session_data* sd, int id, struct s_vending* ven
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]);
+ clif->add_item_options(WFIFOP(fd, 30 + i * item_length), &sd->status.cart[index]);
#endif
}
WFIFOSET(fd,WFIFOW(fd,2));
-#if PACKETVER >= 20141022
+#if PACKETVER >= 20140625
/** should go elsewhere perhaps? it has to be bundled with this however. **/
- WFIFOHEAD(fd, 3);
+ WFIFOHEAD(fd, packet_len(0xa28));
WFIFOW(fd, 0) = 0xa28;
WFIFOB(fd, 2) = 0;/** 1 is failure. our current responses to failure are working so not yet implemented **/
- WFIFOSET(fd, 3);
+ WFIFOSET(fd, packet_len(0xa28));
#endif
}
@@ -6482,6 +6577,7 @@ void clif_party_created(struct map_session_data *sd,int result)
/// 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)
+/// 0a43 <account id>.L <role>.L <class>.W <base level>.W <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_GROUP3)
/// role:
/// 0 = leader
/// 1 = normal
@@ -6490,35 +6586,50 @@ void clif_party_created(struct map_session_data *sd,int result)
/// 1 = disconnected
void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
{
- unsigned char buf[81];
int i;
+#if PACKETVER < 20170502
+ unsigned char buf[81];
+ const int cmd = 0x1e9;
+ const int offset = 0;
+#else
+ unsigned char buf[85];
+// [4144] probably 0xa43 packet can works on older clients because in client was added in 2015-10-07
+ const int cmd = 0xa43;
+ int offset = 4;
+#endif
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 );
+ ARR_FIND(0, MAX_PARTY, i, p->data[i].sd != 0);
} else {
- ARR_FIND( 0, MAX_PARTY, i, p->data[i].sd == sd );
+ ARR_FIND(0, MAX_PARTY, i, p->data[i].sd == sd);
}
- if (i >= MAX_PARTY) return; //Should never happen...
+ if (i >= MAX_PARTY)
+ return; //Should never happen...
sd = p->data[i].sd;
- WBUFW(buf, 0) = 0x1e9;
+ WBUFW(buf, 0) = cmd;
WBUFL(buf, 2) = sd->status.account_id;
- WBUFL(buf, 6) = (p->party.member[i].leader)?0:1;
- WBUFW(buf,10) = sd->bl.x;
- WBUFW(buf,12) = sd->bl.y;
- WBUFB(buf,14) = (p->party.member[i].online)?0:1;
- memcpy(WBUFP(buf,15), p->party.name, NAME_LENGTH);
- memcpy(WBUFP(buf,39), sd->status.name, NAME_LENGTH);
- mapindex->getmapname_ext(map->list[sd->bl.m].custom_name ? map->list[map->list[sd->bl.m].instance_src_map].name : map->list[sd->bl.m].name, WBUFP(buf,63));
- WBUFB(buf,79) = (p->party.item&1)?1:0;
- WBUFB(buf,80) = (p->party.item&2)?1:0;
- clif->send(buf,packet_len(0x1e9),&sd->bl,PARTY);
+ WBUFL(buf, 6) = (p->party.member[i].leader) ? 0 : 1;
+#if PACKETVER >= 20170502
+ WBUFW(buf, 10) = sd->status.class;
+ WBUFW(buf, 12) = sd->status.base_level;
+#endif
+ WBUFW(buf, offset + 10) = sd->bl.x;
+ WBUFW(buf, offset + 12) = sd->bl.y;
+ WBUFB(buf, offset + 14) = (p->party.member[i].online) ? 0 : 1;
+ memcpy(WBUFP(buf, offset + 15), p->party.name, NAME_LENGTH);
+ memcpy(WBUFP(buf, offset + 39), sd->status.name, NAME_LENGTH);
+ mapindex->getmapname_ext(map->list[sd->bl.m].custom_name ? map->list[map->list[sd->bl.m].instance_src_map].name : map->list[sd->bl.m].name, WBUFP(buf, offset + 63));
+ WBUFB(buf, offset + 79) = (p->party.item & 1) ? 1 : 0;
+ WBUFB(buf, offset + 80) = (p->party.item & 2) ? 1 : 0;
+ clif->send(buf, packet_len(cmd), &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 }*
+/// 0a44 <packet len>.W <party name>.24B { <account id>.L <nick>.24B <map name>.16B <role>.B <state>.B <class>.W <base level>.W }* <item pickup rule>.B <item share rule>.B <unknown>.L
/// role:
/// 0 = leader
/// 1 = normal
@@ -6527,37 +6638,78 @@ void clif_party_member_info(struct party_data *p, struct map_session_data *sd)
/// 1 = disconnected
void clif_party_info(struct party_data* p, struct map_session_data *sd)
{
- unsigned char buf[2+2+NAME_LENGTH+(4+NAME_LENGTH+MAP_NAME_LENGTH_EXT+1+1)*MAX_PARTY];
struct map_session_data* party_sd = NULL;
int i, c;
+#if PACKETVER < 20170502
+ const int cmd = 0xfb;
+ const int size = 46;
+ unsigned char buf[2 + 2 + NAME_LENGTH + 46 * MAX_PARTY];
+#else
+// [4144] probably 0xa44 packet can works on older clients because in client was added in 2015-10-07
+ const int cmd = 0xa44;
+ const int size = 50;
+ unsigned char buf[2 + 2 + NAME_LENGTH + 50 * MAX_PARTY + 6];
+#endif
nullpo_retv(p);
- WBUFW(buf,0) = 0xfb;
- memcpy(WBUFP(buf,4), p->party.name, NAME_LENGTH);
+ WBUFW(buf, 0) = cmd;
+ memcpy(WBUFP(buf, 4), p->party.name, NAME_LENGTH);
for(i = 0, c = 0; i < MAX_PARTY; i++)
{
- struct party_member* m = &p->party.member[i];
- if(!m->account_id) continue;
-
- if(party_sd == NULL) party_sd = p->data[i].sd;
+ struct party_member *m = &p->party.member[i];
+ if (!m->account_id)
+ continue;
- WBUFL(buf,28+c*46) = m->account_id;
- memcpy(WBUFP(buf,28+c*46+4), m->name, NAME_LENGTH);
- mapindex->getmapname_ext(mapindex_id2name(m->map), WBUFP(buf,28+c*46+28));
- WBUFB(buf,28+c*46+44) = (m->leader) ? 0 : 1;
- WBUFB(buf,28+c*46+45) = (m->online) ? 0 : 1;
+ if (party_sd == NULL)
+ party_sd = p->data[i].sd;
+
+ WBUFL(buf, 28 + c * size) = m->account_id;
+ memcpy(WBUFP(buf, 28 + c * size + 4), m->name, NAME_LENGTH);
+ mapindex->getmapname_ext(mapindex_id2name(m->map), WBUFP(buf, 28 + c * size + 28));
+ WBUFB(buf, 28 + c * size + 44) = (m->leader) ? 0 : 1;
+ WBUFB(buf, 28 + c * size + 45) = (m->online) ? 0 : 1;
+#if PACKETVER >= 20170502
+ WBUFW(buf, 28 + c * size + 46) = m->class;
+ WBUFW(buf, 28 + c * size + 48) = m->lv;
+#endif
c++;
}
- WBUFW(buf,2) = 28+c*46;
+#if PACKETVER < 20170502
+ WBUFW(buf, 2) = 28 + c * size;
+#else
+ WBUFB(buf, 28 + c * size) = (p->party.item & 1) ? 1 : 0;
+ WBUFB(buf, 28 + c * size + 1) = (p->party.item & 2) ? 1 : 0;
+ WBUFL(buf, 28 + c * size + 2) = 0; // unknown
+ WBUFW(buf, 2) = 28 + c * size + 6;
+#endif
- if(sd) { // send only to self
- clif->send(buf, WBUFW(buf,2), &sd->bl, SELF);
+ if (sd) { // send only to self
+ clif->send(buf, WBUFW(buf, 2), &sd->bl, SELF);
} else if (party_sd) { // send to whole party
- clif->send(buf, WBUFW(buf,2), &party_sd->bl, PARTY);
+ clif->send(buf, WBUFW(buf, 2), &party_sd->bl, PARTY);
}
}
+/// Updates the job and level of a party member
+/// 0abd <account id>.L <job>.W <level>.W
+void clif_party_job_and_level(struct map_session_data *sd)
+{
+// [4144] packet 0xabd added in client in 2017-02-15 because this probably it can works for clients older than 20170502
+#if PACKETVER >= 20170502
+ unsigned char buf[10];
+
+ nullpo_retv(sd);
+
+ WBUFW(buf, 0) = 0xabd;
+ WBUFL(buf, 2) = sd->status.account_id;
+ WBUFW(buf, 6) = sd->status.class;
+ WBUFW(buf, 8) = sd->status.base_level;
+
+ clif_send(buf, packet_len(0xabd), &sd->bl, PARTY);
+#endif
+}
+
/// The player's 'party invite' state, sent during login (ZC_PARTY_CONFIG).
/// 02c9 <flag>.B
/// flag:
@@ -7231,6 +7383,13 @@ void clif_mvp_item(struct map_session_data *sd,int nameid)
/// 010b <exp>.L
void clif_mvp_exp(struct map_session_data *sd, unsigned int exp)
{
+#if PACKETVER >= 20131223 // Kro removed this packet [Napster]
+ if (battle_config.mvp_exp_reward_message) {
+ char e_msg[CHAT_SIZE_MAX];
+ sprintf(e_msg, msg_txt(855), exp);
+ clif->messagecolor_self(sd->fd, COLOR_CYAN, e_msg); // Congratulations! You are the MVP! Your reward EXP Points are %u !!
+ }
+#else
int fd;
nullpo_retv(sd);
@@ -7240,6 +7399,7 @@ void clif_mvp_exp(struct map_session_data *sd, unsigned int exp)
WFIFOW(fd,0)=0x10b;
WFIFOL(fd,2)=cap_value(exp,0,INT32_MAX);
WFIFOSET(fd,packet_len(0x10b));
+#endif
}
/// Dropped MVP item reward message (ZC_THROW_MVPITEM).
@@ -7396,36 +7556,48 @@ void clif_guild_masterormember(struct map_session_data *sd)
/// 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)
-void clif_guild_basicinfo(struct map_session_data *sd) {
+void clif_guild_basicinfo(struct map_session_data *sd)
+{
int fd;
struct guild *g;
+#if PACKETVER < 20160622
+ const int cmd = 0x1b6; //0x150; [4144] this is packet for older versions?
+#else
+ const int cmd = 0xa84;
+#endif
+
nullpo_retv(sd);
fd = sd->fd;
- if( (g = sd->guild) == NULL )
+ if ((g = sd->guild) == NULL)
return;
- WFIFOHEAD(fd,packet_len(0x1b6));
- WFIFOW(fd, 0)=0x1b6;//0x150;
- WFIFOL(fd, 2)=g->guild_id;
- WFIFOL(fd, 6)=g->guild_lv;
- WFIFOL(fd,10)=g->connect_member;
- WFIFOL(fd,14)=g->max_member;
- WFIFOL(fd,18)=g->average_lv;
- WFIFOL(fd,22)=(uint32)cap_value(g->exp,0,INT32_MAX);
- WFIFOL(fd,26)=g->next_exp;
- WFIFOL(fd,30)=0; // Tax Points
- WFIFOL(fd,34)=0; // Honor: (left) Vulgar [-100,100] Famed (right)
- WFIFOL(fd,38)=0; // Virtue: (down) Wicked [-100,100] Righteous (up)
- WFIFOL(fd,42)=g->emblem_id;
- memcpy(WFIFOP(fd,46),g->name, NAME_LENGTH);
- memcpy(WFIFOP(fd,70),g->master, NAME_LENGTH);
-
- safestrncpy(WFIFOP(fd,94),msg_sd(sd,300+guild->checkcastles(g)),16); // "'N' castles"
- WFIFOL(fd,110) = 0; // zeny
+ WFIFOHEAD(fd, packet_len(cmd));
+ WFIFOW(fd, 0) = cmd;
+ WFIFOL(fd, 2) = g->guild_id;
+ WFIFOL(fd, 6) = g->guild_lv;
+ WFIFOL(fd, 10) = g->connect_member;
+ WFIFOL(fd, 14) = g->max_member;
+ WFIFOL(fd, 18) = g->average_lv;
+ WFIFOL(fd, 22) = (uint32)cap_value(g->exp, 0, INT32_MAX);
+ WFIFOL(fd, 26) = g->next_exp;
+ WFIFOL(fd, 30) = 0; // Tax Points
+ WFIFOL(fd, 34) = 0; // Honor: (left) Vulgar [-100,100] Famed (right)
+ WFIFOL(fd, 38) = 0; // Virtue: (down) Wicked [-100,100] Righteous (up)
+ WFIFOL(fd, 42) = g->emblem_id;
+ memcpy(WFIFOP(fd, 46), g->name, NAME_LENGTH);
+#if PACKETVER < 20160622
+ memcpy(WFIFOP(fd, 70), g->master, NAME_LENGTH);
+ safestrncpy(WFIFOP(fd, 94), msg_sd(sd, 300 + guild->checkcastles(g)), 16); // "'N' castles"
+ WFIFOL(fd, 110) = 0; // zeny
+#else
+ safestrncpy(WFIFOP(fd, 70), msg_sd(sd, 300 + guild->checkcastles(g)), 16); // "'N' castles"
+ WFIFOL(fd, 86) = 0; // zeny
+ WFIFOL(fd, 90) = g->member[0].char_id; // leader
+#endif
- WFIFOSET(fd,packet_len(0x1b6));
+ WFIFOSET(fd, packet_len(cmd));
}
/// Guild alliance and opposition list (ZC_MYGUILD_BASIC_INFO).
@@ -7467,35 +7639,47 @@ void clif_guild_memberlist(struct map_session_data *sd)
int fd;
int i,c;
struct guild *g;
+#if PACKETVER < 20161026
+ const int cmd = 0x154;
+ const int size = 104;
+#else
+ const int cmd = 0xaa5;
+ const int size = 34;
+#endif
+
nullpo_retv(sd);
- if( (fd = sd->fd) == 0 )
+ if ((fd = sd->fd) == 0)
return;
- if( (g = sd->guild) == NULL )
+ if ((g = sd->guild) == NULL)
return;
- WFIFOHEAD(fd, g->max_member * 104 + 4);
- WFIFOW(fd, 0)=0x154;
- for(i=0,c=0;i<g->max_member;i++){
- struct guild_member *m=&g->member[i];
- if(m->account_id==0)
+ WFIFOHEAD(fd, g->max_member * size + 4);
+ WFIFOW(fd, 0) = cmd;
+ for (i = 0, c = 0; i < g->max_member; i++) {
+ struct guild_member *m = &g->member[i];
+ if (m->account_id == 0)
continue;
- WFIFOL(fd,c*104+ 4)=m->account_id;
- WFIFOL(fd,c*104+ 8)=m->char_id;
- WFIFOW(fd,c*104+12)=m->hair;
- WFIFOW(fd,c*104+14)=m->hair_color;
- WFIFOW(fd,c*104+16)=m->gender;
- WFIFOW(fd,c*104+18)=m->class_;
- WFIFOW(fd,c*104+20)=m->lv;
- WFIFOL(fd,c*104+22)=(int)cap_value(m->exp,0,INT32_MAX);
- WFIFOL(fd,c*104+26)=m->online;
- WFIFOL(fd,c*104+30)=m->position;
- memset(WFIFOP(fd,c*104+34),0,50); //[Ind] - This is displayed in the 'note' column but being you can't edit it it's sent empty.
- memcpy(WFIFOP(fd,c*104+84),m->name,NAME_LENGTH);
+ WFIFOL(fd, c * size + 4) = m->account_id;
+ WFIFOL(fd, c * size + 8) = m->char_id;
+ WFIFOW(fd, c * size + 12) = m->hair;
+ WFIFOW(fd, c * size + 14) = m->hair_color;
+ WFIFOW(fd, c * size + 16) = m->gender;
+ WFIFOW(fd, c * size + 18) = m->class;
+ WFIFOW(fd, c * size + 20) = m->lv;
+ WFIFOL(fd, c * size + 22) = (int)cap_value(m->exp, 0, INT32_MAX);
+ WFIFOL(fd, c * size + 26) = m->online;
+ WFIFOL(fd, c * size + 30) = m->position;
+#if PACKETVER < 20161026
+ memset(WFIFOP(fd, c * size + 34), 0, 50); //[Ind] - This is displayed in the 'note' column but being you can't edit it it's sent empty.
+ memcpy(WFIFOP(fd, c * size + 84), m->name, NAME_LENGTH);
+#else
+ WFIFOL(fd, c * size + 34) = 0; // [4144] this is member last login time. But in hercules it not present.
+#endif
c++;
}
- WFIFOW(fd, 2)=c*104+4;
- WFIFOSET(fd,WFIFOW(fd,2));
+ WFIFOW(fd, 2) = c * size + 4;
+ WFIFOSET(fd, WFIFOW(fd, 2));
}
/// Guild position name information (ZC_POSITION_ID_NAME_INFO).
@@ -8395,9 +8579,11 @@ 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 == 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);
+ if (sd->storage.aggregate > 0) {
+ storage->sortitem(VECTOR_DATA(sd->storage.item), VECTOR_LENGTH(sd->storage.item));
+ clif->storagelist(sd, VECTOR_DATA(sd->storage.item), VECTOR_LENGTH(sd->storage.item));
+ }
+ clif->updatestorageamount(sd, sd->storage.aggregate, MAX_STORAGE);
}
// Notify the client that the gstorage is open otherwise it will
// remain locked forever and nobody will be able to access it
@@ -8916,7 +9102,7 @@ void clif_viewequip_ack(struct map_session_data* sd, struct map_session_data* ts
safestrncpy(viewequip_list.characterName, tsd->status.name, NAME_LENGTH);
- viewequip_list.job = tsd->status.class_;
+ viewequip_list.job = tsd->status.class;
viewequip_list.head = tsd->vd.hair_style;
viewequip_list.accessory = tsd->vd.head_bottom;
viewequip_list.accessory2 = tsd->vd.head_mid;
@@ -9304,31 +9490,36 @@ void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) {
sd->state.warping = 0;
sd->state.dialog = 0;/* reset when warping, client dialog will go missing */
- // look
+ // Character Looks
#if PACKETVER < 4
- clif->changelook(&sd->bl,LOOK_WEAPON,sd->status.weapon);
- clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield);
+ clif->changelook(&sd->bl, LOOK_WEAPON, sd->status.look.weapon);
+ clif->changelook(&sd->bl, LOOK_SHIELD, sd->status.look.shield);
#else
clif->changelook(&sd->bl,LOOK_WEAPON,0);
#endif
if(sd->vd.cloth_color)
clif->refreshlook(&sd->bl,sd->bl.id,LOOK_CLOTHES_COLOR,sd->vd.cloth_color,SELF);
+
if (sd->vd.body_style)
clif->refreshlook(&sd->bl,sd->bl.id,LOOK_BODY2,sd->vd.body_style,SELF);
- // item
- clif->inventorylist(sd); // inventory list first, otherwise deleted items in pc->checkitem show up as 'unknown item'
- pc->checkitem(sd);
- // cart
+ // Send character inventory to the client.
+ // call this before pc->checkitem() so that the client isn't called to delete a non-existent item.
+ clif->inventorylist(sd);
+
+ // Send the cart inventory, counts & weight to the client.
if(pc_iscarton(sd)) {
clif->cartlist(sd);
- clif->updatestatus(sd,SP_CARTINFO);
+ clif->updatestatus(sd, SP_CARTINFO);
}
- // weight
- clif->updatestatus(sd,SP_WEIGHT);
- clif->updatestatus(sd,SP_MAXWEIGHT);
+ // Check for and delete unavailable/disabled items.
+ pc->checkitem(sd);
+
+ // Send the character's weight to the client.
+ clif->updatestatus(sd, SP_WEIGHT);
+ clif->updatestatus(sd, SP_MAXWEIGHT);
// guild
// (needs to go before clif_spawn() to show guild emblems correctly)
@@ -9631,7 +9822,7 @@ void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) {
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 )
+ if (sd->status.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);
@@ -9822,11 +10013,9 @@ void clif_parse_QuitGame(int fd, struct map_session_data *sd) __attribute__((non
void clif_parse_QuitGame(int fd, struct map_session_data *sd)
{
/* Rovert's prevent logout option fixed [Valaris] */
- if( !sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY] &&
- (!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout) )
- {
+ 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] && !sd->sc.data[SC_SUHIDE] &&
+ (!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)) {
sockt->eof(fd);
-
clif->disconnect_ack(sd, 0);
} else {
clif->disconnect_ack(sd, 1);
@@ -9875,7 +10064,7 @@ int clif_undisguise_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data * sd;
if( (sd = map->id2sd(id)) ) {
sd->fontcolor_tid = INVALID_TIMER;
- if( sd->fontcolor && sd->disguise == sd->status.class_ )
+ if (sd->fontcolor && sd->disguise == sd->status.class)
pc->disguise(sd,-1);
}
return 0;
@@ -9926,12 +10115,12 @@ void clif_parse_GlobalMessage(int fd, struct map_session_data *sd)
if (sd->disguise == -1) {
sd->fontcolor_tid = timer->add(timer->gettick()+5000, clif->undisguise_timer, sd->bl.id, 0);
- pc->disguise(sd,sd->status.class_);
+ pc->disguise(sd,sd->status.class);
if (pc_isdead(sd))
clif->clearunit_single(-sd->bl.id, CLR_DEAD, sd->fd);
if (unit->is_walking(&sd->bl))
clif->move(&sd->ud);
- } else if (sd->disguise == sd->status.class_ && sd->fontcolor_tid != INVALID_TIMER) {
+ } else if (sd->disguise == sd->status.class && sd->fontcolor_tid != INVALID_TIMER) {
const struct TimerData *td;
if ((td = timer->get(sd->fontcolor_tid)) != NULL)
timer->settick(sd->fontcolor_tid, td->tick+5000);
@@ -10058,7 +10247,7 @@ void clif_parse_Emotion(int fd, struct map_session_data *sd)
{
int emoticon = RFIFOB(fd,packet_db[RFIFOW(fd,0)].pos[0]);
- if (battle_config.basic_skill_check == 0 || pc->checkskill(sd, NV_BASIC) >= 2) {
+ if (battle_config.basic_skill_check == 0 || pc->check_basicskill(sd, 2)) {
if (emoticon == E_MUTE) {// prevent use of the mute emote [Valaris]
clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 1);
return;
@@ -10118,7 +10307,8 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
sd->sc.data[SC_TRICKDEAD] ||
(sd->sc.data[SC_AUTOCOUNTER] && action_type != 0x07) ||
sd->sc.data[SC_BLADESTOP] ||
- sd->sc.data[SC_DEEP_SLEEP] )
+ sd->sc.data[SC_DEEP_SLEEP] ||
+ sd->sc.data[SC_SUHIDE] )
)
return;
@@ -10158,7 +10348,7 @@ void clif_parse_ActionRequest_sub(struct map_session_data *sd, int action_type,
}
break;
case 0x02: // sitdown
- if (battle_config.basic_skill_check && pc->checkskill(sd, NV_BASIC) < 3) {
+ if (battle_config.basic_skill_check && !pc->check_basicskill(sd, 3)) {
clif->skill_fail(sd, 1, USESKILL_FAIL_LEVEL, 2);
break;
}
@@ -10243,7 +10433,7 @@ void clif_parse_Restart(int fd, struct map_session_data *sd) {
case 0x01:
/* Rovert's Prevent logout option - Fixed [Valaris] */
if (!sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK]
- && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY]
+ && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY] && !sd->sc.data[SC_SUHIDE]
&& (!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)
) {
//Send to char-server for character selection.
@@ -10431,6 +10621,7 @@ void clif_parse_TakeItem(int fd, struct map_session_data *sd)
sd->sc.data[SC_TRICKDEAD] ||
sd->sc.data[SC_BLADESTOP] ||
sd->sc.data[SC_CLOAKINGEXCEED] ||
+ sd->sc.data[SC_SUHIDE] ||
pc_ismuted(&sd->sc, MANNER_NOITEM)
) )
break;
@@ -10598,9 +10789,11 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
clif->clearunit_area(&sd->bl,CLR_DEAD);
return;
}
- if( sd->npc_id || sd->state.workinprogress&2 ){
-#ifdef RENEWAL
- clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
+ if (sd->npc_id || sd->state.workinprogress & 2) {
+#if PACKETVER >= 20110309
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(fd, COLOR_WHITE, msg_fd(fd, 48));
#endif
return;
}
@@ -10613,9 +10806,11 @@ void clif_parse_NpcClicked(int fd,struct map_session_data *sd)
clif->pActionRequest_sub(sd, 0x07, bl->id, timer->gettick());
break;
case BL_NPC:
- if( sd->ud.skill_id < RK_ENCHANTBLADE && sd->ud.skilltimer != INVALID_TIMER ) {// TODO: should only work with none 3rd job skills
-#ifdef RENEWAL
+ if (sd->ud.skill_id < RK_ENCHANTBLADE && sd->ud.skilltimer != INVALID_TIMER) { // TODO: should only work with none 3rd job skills
+#if PACKETVER >= 20110309
clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(fd, COLOR_WHITE, msg_fd(fd, 48));
#endif
break;
}
@@ -10763,7 +10958,7 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd)
if (pc_ismuted(&sd->sc, MANNER_NOROOM))
return;
- if(battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 4) {
+ if(battle_config.basic_skill_check && !pc->check_basicskill(sd, 4)) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,3);
return;
}
@@ -10880,7 +11075,7 @@ void clif_parse_TradeRequest(int fd,struct map_session_data *sd) {
return;
}
- if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 1) {
+ if( battle_config.basic_skill_check && !pc->check_basicskill(sd, 1)) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,0);
return;
}
@@ -10991,39 +11186,38 @@ 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)
+void clif_parse_ChangeCart(int fd, struct map_session_data *sd)
{// TODO: State tracking?
int type;
- if( pc->checkskill(sd, MC_CHANGECART) < 1 )
+ if (pc->checkskill(sd, MC_CHANGECART) == 0)
return;
-#ifdef RENEWAL
- if( sd->npc_id || sd->state.workinprogress&1 ){
+ if (sd->npc_id || sd->state.workinprogress & 1) {
+#if PACKETVER >= 20110309
clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(fd, COLOR_WHITE, msg_fd(fd, 48));
+#endif
return;
}
-#endif
- type = RFIFOW(fd,2);
+ type = RFIFOW(fd, 2);
+
+ if (
#ifdef NEW_CARTS
- if( (type == 9 && sd->status.base_level > 131) ||
- (type == 8 && sd->status.base_level > 121) ||
- (type == 7 && sd->status.base_level > 111) ||
- (type == 6 && sd->status.base_level > 101) ||
+ (type == 9 && sd->status.base_level > 130) ||
+ (type == 8 && sd->status.base_level > 120) ||
+ (type == 7 && sd->status.base_level > 110) ||
+ (type == 6 && sd->status.base_level > 100) ||
+#endif
(type == 5 && sd->status.base_level > 90) ||
(type == 4 && sd->status.base_level > 80) ||
(type == 3 && sd->status.base_level > 65) ||
(type == 2 && sd->status.base_level > 40) ||
(type == 1))
-#else
- if( (type == 5 && sd->status.base_level > 90) ||
- (type == 4 && sd->status.base_level > 80) ||
- (type == 3 && sd->status.base_level > 65) ||
- (type == 2 && sd->status.base_level > 40) ||
- (type == 1))
-#endif
- pc->setcart(sd,type);
+
+ pc->setcart(sd, type);
}
/// Request to select cart's visual look for new cart design (CZ_SELECTCART).
@@ -11210,9 +11404,11 @@ void clif_parse_UseSkillToId(int fd, struct map_session_data *sd)
// Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
pc->update_idle_time(sd, BCIDLE_USESKILLTOID);
- if( sd->npc_id || sd->state.workinprogress&1 ){
-#ifdef RENEWAL
- clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
+ if (sd->npc_id || sd->state.workinprogress & 1) {
+#if PACKETVER >= 20110309
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(fd, COLOR_WHITE, msg_fd(fd, 48));
#endif
return;
}
@@ -11307,12 +11503,14 @@ void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uint16 ski
return;
}
-#ifdef RENEWAL
- if( sd->state.workinprogress&1 ){
- clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
+ if (sd->state.workinprogress & 1) {
+#if PACKETVER >= 20110309
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(fd, COLOR_WHITE, msg_fd(fd, 48));
+#endif
return;
}
-#endif
//Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
pc->update_idle_time(sd, BCIDLE_USESKILLTOPOS);
@@ -11593,7 +11791,12 @@ void clif_parse_NpcStringInput(int fd, struct map_session_data* sd) __attribute_
/// 01d5 <packet len>.W <npc id>.L <string>.?B
void clif_parse_NpcStringInput(int fd, struct map_session_data* sd)
{
- int message_len = RFIFOW(fd,2)-8;
+// [4144] can't confirm exact client version. At least >= correct for 20150513
+#if PACKETVER >= 20151029
+ int message_len = RFIFOW(fd, 2) - 7;
+#else
+ int message_len = RFIFOW(fd, 2) - 8;
+#endif
int npcid = RFIFOL(fd,4);
const char *message = RFIFOP(fd,8);
@@ -11926,7 +12129,7 @@ void clif_parse_CreateParty(int fd, struct map_session_data *sd)
clif->message(fd, msg_fd(fd,227)); // Party modification is disabled in this map.
return;
}
- if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) {
+ if (battle_config.basic_skill_check && !pc->check_basicskill(sd, 7)) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4);
return;
}
@@ -11948,7 +12151,7 @@ void clif_parse_CreateParty2(int fd, struct map_session_data *sd)
clif->message(fd, msg_fd(fd,227)); // Party modification is disabled in this map.
return;
}
- if( battle_config.basic_skill_check && pc->checkskill(sd,NV_BASIC) < 7 ) {
+ if (battle_config.basic_skill_check && !pc->check_basicskill(sd, 7)) {
clif->skill_fail(sd,1,USESKILL_FAIL_LEVEL,4);
return;
}
@@ -12571,7 +12774,7 @@ void clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd)
nullpo_retv(sd);
WBUFW(buf, 0) = 0x8f2;
WBUFL(buf, 2) = sd->status.account_id;
- WBUFL(buf, 6) = sd->status.class_;
+ WBUFL(buf, 6) = sd->status.class;
WBUFW(buf, 10) = sd->status.base_level;
memcpy(WBUFP(buf, 12), sd->status.name, NAME_LENGTH);
@@ -12897,13 +13100,22 @@ void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd) _
void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd)
{
int i;
+ int len = RFIFOW(fd, 2);
if(!sd->state.gmaster_flag)
return;
+ // Guild leadership change
+ if (len == 16 && RFIFOL(fd, 12) == 0) {
+ guild->gm_change(sd->status.guild_id, RFIFOL(fd, 8));
+ return;
+ }
+
for(i=4;i<RFIFOW(fd,2);i+=12){
- guild->change_memberposition(sd->status.guild_id,
- RFIFOL(fd,i),RFIFOL(fd,i+4),RFIFOL(fd,i+8));
+ int position = RFIFOL(fd, i + 8);
+ if (position > 0) {
+ guild->change_memberposition(sd->status.guild_id, RFIFOL(fd, i), RFIFOL(fd, i + 4), position);
+ }
}
}
@@ -13827,7 +14039,7 @@ void clif_parse_NoviceDoriDori(int fd, struct map_session_data *sd)
{
if (sd->state.doridori) return;
- switch (sd->class_&MAPID_UPPERMASK) {
+ switch (sd->job & MAPID_UPPERMASK) {
case MAPID_SOUL_LINKER:
case MAPID_STAR_GLADIATOR:
case MAPID_TAEKWON:
@@ -13855,8 +14067,8 @@ void clif_parse_NoviceExplosionSpirits(int fd, struct map_session_data *sd)
/* game client is currently broken on this (not sure the packetver range) */
/* it sends the request when the criteria doesn't match (and of course we let it fail) */
/* so restoring the old parse_globalmes method. */
- if( ( sd->class_&MAPID_UPPERMASK ) == MAPID_SUPER_NOVICE ) {
- unsigned int next = pc->nextbaseexp(sd);
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE) {
+ uint64 next = pc->nextbaseexp(sd);
if( next == 0 ) next = pc->thisbaseexp(sd);
if( next ) {
int percent = (int)( ( (float)sd->status.base_exp/(float)next )*1000. );
@@ -14219,30 +14431,27 @@ 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) {
+void clif_ranklist(struct map_session_data *sd, enum fame_list_type type)
+{
+#if PACKETVER >= 20120502
int fd;
- int mypoint = 0;
- int upperMask;
+ int len = packet_len(0x97d);
nullpo_retv(sd);
fd = sd->fd;
- upperMask = sd->class_&MAPID_UPPERMASK;
- WFIFOHEAD(fd, 288);
+ WFIFOHEAD(fd, len);
WFIFOW(fd, 0) = 0x97d;
WFIFOW(fd, 2) = type;
clif_ranklist_sub(WFIFOP(fd,4), type);
- if( (upperMask == MAPID_BLACKSMITH && type == RANKTYPE_BLACKSMITH)
- || (upperMask == MAPID_ALCHEMIST && type == RANKTYPE_ALCHEMIST)
- || (upperMask == MAPID_TAEKWON && type == RANKTYPE_TAEKWON)
- ) {
- mypoint = sd->status.fame;
+ if (pc->famelist_type(sd->job) == type) {
+ WFIFOL(fd, 284) = sd->status.fame; //mypoint
} else {
- mypoint = 0;
+ WFIFOL(fd, 284) = 0; //mypoint
}
- WFIFOL(fd, 284) = mypoint; //mypoint
- WFIFOSET(fd, 288);
+ WFIFOSET(fd, len);
+#endif
}
void clif_parse_ranklist(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
@@ -14262,8 +14471,9 @@ void clif_parse_ranklist(int fd, struct map_session_data *sd) {
}
// 097e <RankingType>.W <point>.L <TotalPoint>.L (ZC_UPDATE_RANKING_POINT)
-void clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type type, int points) {
-#if PACKETVER < 20130710
+void clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type type, int points)
+{
+#if PACKETVER < 20120502
switch( type ) {
case RANKTYPE_BLACKSMITH: clif->fame_blacksmith(sd,points); break;
case RANKTYPE_ALCHEMIST: clif->fame_alchemist(sd,points); break;
@@ -14272,15 +14482,16 @@ void clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type t
#else
int fd;
+ int len = packet_len(0x97e);
nullpo_retv(sd);
fd = sd->fd;
- WFIFOHEAD(fd, 12);
+ WFIFOHEAD(fd, len);
WFIFOW(fd, 0) = 0x97e;
WFIFOW(fd, 2) = type;
WFIFOL(fd, 4) = points;
WFIFOL(fd, 8) = sd->status.fame;
- WFIFOSET(fd, 12);
+ WFIFOSET(fd, len);
#endif
}
@@ -16201,7 +16412,7 @@ void clif_bg_hp(struct map_session_data *sd)
{
unsigned char buf[34];
-// packet version can be wrong, because inconsistend data in other servers.
+// packet version can be wrong, because inconsistend data in other servers. From packets table it start from 20140312 [4144]
#if PACKETVER < 20140613
const int cmd = 0x2e0;
nullpo_retv(sd);
@@ -16248,7 +16459,7 @@ void clif_bg_xy(struct map_session_data *sd)
WBUFW(buf,0)=0x2df;
WBUFL(buf,2)=sd->status.account_id;
memcpy(WBUFP(buf,6), sd->status.name, NAME_LENGTH);
- WBUFW(buf,30)=sd->status.class_;
+ WBUFW(buf,30)=sd->status.class;
WBUFW(buf,32)=sd->bl.x;
WBUFW(buf,34)=sd->bl.y;
@@ -16527,20 +16738,34 @@ void clif_party_show_picker(struct map_session_data * sd, struct item * item_dat
/// exp type:
/// 0 = normal exp gain/loss
/// 1 = quest exp gain/loss
-void clif_displayexp(struct map_session_data *sd, unsigned int exp, char type, bool is_quest) {
+void clif_displayexp(struct map_session_data *sd, uint64 exp, char type, bool is_quest)
+{
int fd;
+// [4144] unconfirment exact version can be from 20170405 to 20170913
+#if PACKETVER >= 20170830
+ const int cmd = 0xacc;
+#else
+ const int cmd = 0x7f6;
+#endif
nullpo_retv(sd);
fd = sd->fd;
- WFIFOHEAD(fd, packet_len(0x7f6));
- WFIFOW(fd,0) = 0x7f6;
- WFIFOL(fd,2) = sd->bl.id;
- WFIFOL(fd,6) = exp;
- WFIFOW(fd,10) = type;
- WFIFOW(fd,12) = is_quest?1:0;// Normal exp is shown in yellow, quest exp is shown in purple.
- WFIFOSET(fd,packet_len(0x7f6));
+ WFIFOHEAD(fd, packet_len(cmd));
+ WFIFOW(fd, 0) = cmd;
+ WFIFOL(fd, 2) = sd->bl.id;
+// [4144] unconfirment exact version can be from 20170405 to 20170913
+#if PACKETVER >= 20170830
+ WFIFOQ(fd, 6) = exp;
+ WFIFOW(fd, 14) = type;
+ WFIFOW(fd, 16) = is_quest ? 1 : 0; // Normal exp is shown in yellow, quest exp is shown in purple.
+#else
+ WFIFOL(fd, 6) = (uint32)exp;
+ WFIFOW(fd, 10) = type;
+ WFIFOW(fd, 12) = is_quest ? 1 : 0; // Normal exp is shown in yellow, quest exp is shown in purple.
+#endif
+ WFIFOSET(fd, packet_len(cmd));
}
/// Displays digital clock digits on top of the screen (ZC_SHOWDIGIT).
@@ -17494,7 +17719,7 @@ void clif_parse_SkillSelectMenu(int fd, struct map_session_data *sd) {
*------------------------------------------*/
void clif_charm(struct map_session_data *sd)
{
-#if PACKETVER >= 20120410
+#if PACKETVER >= 20110809
unsigned char buf[10];
nullpo_retv(sd);
@@ -17559,7 +17784,7 @@ void clif_cashshop_db(void) {
if( cashshop != NULL && (cats = libconfig->setting_get_elem(cashshop, 0)) != NULL ) {
for(i = 0; i < CASHSHOP_TAB_MAX; i++) {
struct config_setting_t *cat;
- char entry_name[10];
+ char entry_name[15];
sprintf(entry_name,"cat_%d",i);
@@ -17620,7 +17845,7 @@ void clif_favorite_item(struct map_session_data* sd, unsigned short index) {
}
void clif_snap( struct block_list *bl, short x, short y ) {
-#if PACKETVER >= 20111005
+#if PACKETVER >= 20110809
unsigned char buf[10];
nullpo_retv(bl);
@@ -17633,7 +17858,9 @@ void clif_snap( struct block_list *bl, short x, short y ) {
#endif
}
-void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {
+void clif_monster_hp_bar(struct mob_data *md, struct map_session_data *sd)
+{
+#if PACKETVER >= 20120228
struct packet_monster_hp p;
nullpo_retv(md);
@@ -17644,6 +17871,7 @@ void clif_monster_hp_bar( struct mob_data* md, struct map_session_data *sd ) {
p.MaxHP = md->status.max_hp;
clif->send(&p, sizeof(p), &sd->bl, SELF);
+#endif
}
/* [Ind/Hercules] placeholder for unsupported incoming packets (avoids server disconnecting client) */
@@ -17672,7 +17900,9 @@ void clif_parse_CashShopClose(int fd, struct map_session_data *sd) {
}
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) {
+void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd)
+{
+#if PACKETVER >= 20110614
int i, j = 0;
for( i = 0; i < CASHSHOP_TAB_MAX; i++ ) {
@@ -17692,6 +17922,7 @@ void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd) {
WFIFOSET(fd, 8 + ( clif->cs.item_count[i] * 6 ));
}
+#endif
}
void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
@@ -17785,7 +18016,9 @@ 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) {
+void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd)
+{
+#if PACKETVER >= 20110222
short tab = RFIFOW(fd, 2);
int j;
@@ -17804,9 +18037,12 @@ void clif_parse_CashShopReqTab(int fd, struct map_session_data *sd) {
}
WFIFOSET(fd, 10 + ( clif->cs.item_count[tab] * 6 ));
+#endif
}
+
/* [Ind/Hercules] */
-void clif_maptypeproperty2(struct block_list *bl,enum send_target t) {
+void clif_maptypeproperty2(struct block_list *bl,enum send_target t)
+{
#if PACKETVER >= 20121010
struct packet_maptypeproperty2 p;
struct map_session_data *sd = NULL;
@@ -17859,6 +18095,7 @@ void clif_partytickack(struct map_session_data* sd, bool flag) {
void clif_ShowScript(struct block_list *bl, const char *message)
{
+#if PACKETVER >= 20110111
char buf[256];
int len;
nullpo_retv(bl);
@@ -17878,6 +18115,7 @@ void clif_ShowScript(struct block_list *bl, const char *message)
WBUFL(buf,4) = bl->id;
safestrncpy(WBUFP(buf,8),message,len);
clif->send(buf,WBUFW(buf,2),bl,AREA);
+#endif
}
void clif_status_change_end(struct block_list *bl, int tid, enum send_target target, int type) {
@@ -18034,14 +18272,17 @@ void clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_
clif->send(&p,sizeof(p), &sd->bl, target);
}
-void clif_scriptclear(struct map_session_data *sd, int npcid) {
+void clif_scriptclear(struct map_session_data *sd, int npcid)
+{
+#if PACKETVER >= 20110928
struct packet_script_clear p;
nullpo_retv(sd);
p.PacketType = script_clearType;
p.NpcID = npcid;
- clif->send(&p,sizeof(p), &sd->bl, SELF);
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
+#endif
}
/* Made Possible Thanks to Yommy! */
@@ -18163,7 +18404,9 @@ void clif_parse_BankWithdraw(int fd, struct map_session_data *sd)
}
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) {
+void clif_parse_BankCheck(int fd, struct map_session_data* sd)
+{
+#if PACKETVER >= 20130313
struct packet_banking_check p;
if (!battle_config.feature_banking) {
@@ -18176,6 +18419,7 @@ void clif_parse_BankCheck(int fd, struct map_session_data* sd) {
p.Reason = (short)0;
clif->send(&p,sizeof(p), &sd->bl, SELF);
+#endif
}
void clif_parse_BankOpen(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
@@ -18188,7 +18432,9 @@ void clif_parse_BankClose(int fd, struct map_session_data* sd) {
return;
}
-void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason) {
+void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason)
+{
+#if PACKETVER >= 20130313
struct packet_banking_deposit_ack p;
nullpo_retv(sd);
@@ -18198,9 +18444,12 @@ void clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK r
p.Reason = (short)reason;
clif->send(&p,sizeof(p), &sd->bl, SELF);
+#endif
}
-void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason) {
+void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK reason)
+{
+#if PACKETVER >= 20130313
struct packet_banking_withdraw_ack p;
nullpo_retv(sd);
@@ -18210,6 +18459,7 @@ void clif_bank_withdraw(struct map_session_data *sd,enum e_BANKING_WITHDRAW_ACK
p.Reason = (short)reason;
clif->send(&p,sizeof(p), &sd->bl, SELF);
+#endif
}
/* TODO: official response packet (tried 0x8cb/0x97b but the display was quite screwed up.) */
@@ -18466,6 +18716,7 @@ void clif_PartyLeaderChanged(struct map_session_data *sd, int prev_leader_aid, i
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) {
+#if PACKETVER >= 20140612
struct packet_roulette_open_ack p;
if( !battle_config.feature_roulette ) {
@@ -18484,10 +18735,13 @@ void clif_parse_RouletteOpen(int fd, struct map_session_data* sd) {
p.SilverPoint = pc_readglobalreg(sd, script->add_str("TmpRouletteSilver"));
clif->send(&p,sizeof(p), &sd->bl, SELF);
+#endif
}
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) {
+void clif_parse_RouletteInfo(int fd, struct map_session_data* sd)
+{
+#if PACKETVER >= 20140612
struct packet_roulette_info_ack p;
unsigned short i, j, count = 0;
@@ -18510,7 +18764,7 @@ void clif_parse_RouletteInfo(int fd, struct map_session_data* sd) {
}
}
clif->send(&p,sizeof(p), &sd->bl, SELF);
- return;
+#endif
}
void clif_parse_RouletteClose(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
@@ -18584,7 +18838,9 @@ void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) __attribut
/**
* Request to cash in!
**/
-void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) {
+void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd)
+{
+#if PACKETVER >= 20140612
struct packet_roulette_itemrecv_ack p;
if( !battle_config.feature_roulette ) {
@@ -18627,7 +18883,7 @@ void clif_parse_RouletteRecvItem(int fd, struct map_session_data* sd) {
p.Result = RECV_ITEM_FAILED;
clif->send(&p,sizeof(p), &sd->bl, SELF);
- return;
+#endif
}
bool clif_parse_roulette_db(void) {
@@ -18722,7 +18978,9 @@ 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) {
+void clif_roulette_generate_ack(struct map_session_data *sd, unsigned char result, short stage, short prizeIdx, short bonusItemID)
+{
+#if PACKETVER >= 20140612
struct packet_roulette_generate_ack p;
nullpo_retv(sd);
@@ -18736,6 +18994,7 @@ void clif_roulette_generate_ack(struct map_session_data *sd, unsigned char resul
p.RemainSilver = pc_readglobalreg(sd, script->add_str("TmpRouletteSilver"));
clif->send(&p,sizeof(p), &sd->bl, SELF);
+#endif
}
/**
@@ -18743,6 +19002,7 @@ void clif_roulette_generate_ack(struct map_session_data *sd, unsigned char resul
*/
void clif_openmergeitem(int fd, struct map_session_data *sd)
{
+#if PACKETVER > 20120228
int i = 0, n = 0, j = 0;
struct merge_item merge_items[MAX_INVENTORY];
struct merge_item *merge_items_[MAX_INVENTORY] = {0};
@@ -18785,6 +19045,7 @@ void clif_openmergeitem(int fd, struct map_session_data *sd)
for ( i = 0; i < j; i++ )
WFIFOW(fd,i*2+4) = merge_items_[i]->position;
WFIFOSET(fd,2*j+4);
+#endif
}
int clif_comparemergeitem(const void *a, const void *b)
@@ -18801,6 +19062,7 @@ int clif_comparemergeitem(const void *a, const void *b)
void clif_ackmergeitems(int fd, struct map_session_data *sd)
{
+#if PACKETVER > 20120228
int i = 0, n = 0, length = 0, count = 0;
int16 nameid = 0, indexes[MAX_INVENTORY] = {0}, amounts[MAX_INVENTORY] = {0};
struct item item_data;
@@ -18880,6 +19142,7 @@ void clif_ackmergeitems(int fd, struct map_session_data *sd)
WFIFOW(fd,4) = count;
WFIFOB(fd,6) = MERGEITEM_SUCCESS;
WFIFOSET(fd,7);
+#endif
}
void clif_cancelmergeitem (int fd, struct map_session_data *sd)
@@ -18928,13 +19191,14 @@ void clif_selectcart(struct map_session_data *sd)
/// Starts navigation to the given target on client side
void clif_navigate_to(struct map_session_data *sd, const char* mapname, uint16 x, uint16 y, uint8 flag, bool hideWindow, uint16 mob_id)
{
-#if PACKETVER >= 20111010
+// probably this packet with other fields present in older packet versions
+#if PACKETVER >= 20120307
int fd;
nullpo_retv(sd);
nullpo_retv(mapname);
fd = sd->fd;
- WFIFOHEAD(fd, 27);
+ WFIFOHEAD(fd, packet_len(0x8e2));
WFIFOW(fd, 0) = 0x8e2;
// How detailed will our navigation be?
@@ -18962,7 +19226,7 @@ void clif_navigate_to(struct map_session_data *sd, const char* mapname, uint16 x
WFIFOW(fd, 23) = y;
// Target monster ID
WFIFOW(fd, 25) = mob_id;
- WFIFOSET(fd, 27);
+ WFIFOSET(fd, packet_len(0x8e2));
#endif
}
@@ -19020,6 +19284,583 @@ unsigned short clif_parse_cmd_optional( int fd, struct map_session_data *sd ) {
}
/*==========================================
+ * RoDEX
+ *------------------------------------------*/
+
+void clif_parse_rodex_open_write_mail(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_open_write_mail(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_OPEN_WRITE_MAIL *rPacket = RFIFOP(fd, 0);
+ int8 result = (rodex->isenabled() == true) ? 1 : 0;
+
+ clif->rodex_open_write_mail(fd, rPacket->receiveName, result);
+}
+
+void clif_rodex_open_write_mail(int fd, const char *receiver_name, int8 result)
+{
+#if PACKETVER >= 20140416
+ struct PACKET_ZC_ACK_OPEN_WRITE_MAIL *sPacket = NULL;
+
+ nullpo_retv(receiver_name);
+
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexopenwrite;
+ safestrncpy(sPacket->receiveName, receiver_name, NAME_LENGTH);
+ sPacket->result = result;
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_parse_rodex_add_item(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_add_item(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_ADD_ITEM_TO_MAIL *rPacket = RFIFOP(fd, 0);
+ int16 idx = rPacket->index - 2;
+
+ rodex->add_item(sd, idx, (int16)rPacket->count);
+}
+
+void clif_rodex_add_item_result(struct map_session_data *sd, int16 idx, int16 amount, int8 result)
+{
+#if PACKETVER >= 20141119
+ struct PACKET_ZC_ADD_ITEM_TO_MAIL *packet;
+ int fd, j;
+
+ nullpo_retv(sd);
+ if (idx < 0 || idx >= MAX_INVENTORY)
+ result = RODEX_ADD_ITEM_FATAL_ERROR;
+
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, sizeof(*packet));
+ packet = WFIFOP(fd, 0);
+ memset(packet, 0x0, sizeof(*packet));
+ packet->PacketType = rodexadditem;
+ packet->result = result;
+
+ if (result != RODEX_ADD_ITEM_SUCCESS) { //No need to continue building the packet if it failed
+ WFIFOSET(fd, sizeof(*packet));
+ return;
+ }
+
+ packet->index = idx + 2;
+ packet->count = amount;
+ packet->ITID = sd->status.inventory[idx].nameid;
+ packet->type = itemtype(sd->inventory_data[idx]->type);
+ packet->IsIdentified = sd->status.inventory[idx].identify ? 1 : 0;
+ packet->IsDamaged = (sd->status.inventory[idx].attribute & ATTR_BROKEN) != 0 ? 1 : 0;
+ packet->refiningLevel = sd->status.inventory[idx].refine;
+ for (j = 0; j < ARRAYLENGTH(packet->slot.card); ++j)
+ packet->slot.card[j] = sd->status.inventory[idx].card[j];
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j) {
+ packet->optionData[j].index = sd->status.inventory[idx].option[j].index;
+ packet->optionData[j].param = sd->status.inventory[idx].option[j].param;
+ packet->optionData[j].value = sd->status.inventory[idx].option[j].value;
+ }
+ packet->weight = sd->rodex.tmp.weight / 10;
+ WFIFOSET(fd, sizeof(*packet));
+#endif
+}
+
+void clif_parse_rodex_remove_item(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_remove_item(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_REMOVE_ITEM_MAIL *rPacket = RFIFOP(fd, 0);
+ int16 idx = rPacket->index - 2;
+
+ rodex->remove_item(sd, idx, (int16)rPacket->cnt);
+}
+
+void clif_rodex_remove_item_result(struct map_session_data *sd, int16 idx, int16 amount)
+{
+#if PACKETVER >= 20140521
+ struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL *packet;
+ int fd;
+
+ nullpo_retv(sd);
+ Assert_retv(idx >= 0 && idx < MAX_INVENTORY);
+
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, sizeof(*packet));
+ packet = WFIFOP(fd, 0);
+ packet->PacketType = rodexremoveitem;
+ packet->result = (amount < 0) ? 0 : 1;
+ packet->cnt = (amount < 0) ? 0 : sd->status.inventory[idx].amount - amount;
+ packet->index = idx + 2;
+ packet->weight = sd->rodex.tmp.weight / 10;
+ WFIFOSET(fd, sizeof(*packet));
+#endif
+}
+
+void clif_parse_rodex_checkname(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_checkname(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_CHECKNAME *rPacket = RFIFOP(fd, 0);
+ int char_id = 0, base_level = 0;
+ short class = 0;
+ char name[NAME_LENGTH];
+
+ safestrncpy(name, rPacket->Name, NAME_LENGTH);
+
+ rodex->check_player(sd, name, &base_level, &char_id, &class);
+}
+
+void clif_rodex_checkname_result(struct map_session_data *sd, int char_id, short class_, int base_level, const char *name)
+{
+#if PACKETVER >= 20140521
+ struct PACKET_ZC_CHECKNAME *sPacket;
+ int fd;
+
+ nullpo_retv(sd);
+ nullpo_retv(name);
+
+ fd = sd->fd;
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexcheckplayer;
+ if (char_id == 0) {
+ sPacket->CharId = 0;
+ WFIFOSET(fd, sizeof(*sPacket));
+ return;
+ }
+ sPacket->CharId = char_id;
+ sPacket->Class = class_;
+ sPacket->BaseLevel = base_level;
+#if PACKETVER >= 20160316
+ strncpy(sPacket->Name, name, NAME_LENGTH);
+#endif
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_parse_rodex_send_mail(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_send_mail(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_SEND_MAIL *rPacket = RFIFOP(fd, 0);
+ int8 result;
+
+ if (rPacket->TextcontentsLength + rPacket->Titlelength > rPacket->PacketLength - sizeof(*rPacket)) {
+ result = RODEX_SEND_MAIL_FATAL_ERROR;
+ } else if (rPacket->TextcontentsLength > RODEX_BODY_LENGTH || rPacket->Titlelength > RODEX_TITLE_LENGTH) {
+ result = RODEX_SEND_MAIL_FATAL_ERROR;
+ } else {
+ char rname[NAME_LENGTH] = "";
+ char title[RODEX_TITLE_LENGTH] = "";
+ char body[RODEX_BODY_LENGTH] = "";
+
+ safestrncpy(rname, rPacket->receiveName, NAME_LENGTH);
+ safestrncpy(title, rPacket->string, RODEX_TITLE_LENGTH);
+ safestrncpy(body, &rPacket->string[rPacket->Titlelength], RODEX_BODY_LENGTH);
+
+ result = rodex->send_mail(sd, rname, body, title, rPacket->zeny);
+ }
+
+ if (result != RODEX_SEND_MAIL_SUCCESS)
+ clif->rodex_send_mail_result(fd, sd, result);
+ rodex->clean(sd, 1);
+}
+
+void clif_rodex_send_mail_result(int fd, struct map_session_data *sd, int8 result)
+{
+#if PACKETVER >= 20131230
+ struct PACKET_ZC_WRITE_MAIL_RESULT *sPacket;
+
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexwriteresult;
+ sPacket->result = result;
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_rodex_send_maillist(int fd, struct map_session_data *sd, int8 open_type, int64 page_start)
+{
+#if PACKETVER >= 20131218
+ struct PACKET_ZC_MAIL_LIST *packet;
+ struct maillistinfo *inner;
+ int16 size = sizeof(*packet);
+ int8 count = 0;
+
+ nullpo_retv(sd);
+
+ WFIFOHEAD(fd, sizeof(*packet) + (sizeof(*inner) + RODEX_TITLE_LENGTH) * RODEX_MAIL_PER_PAGE);
+ packet = WFIFOP(fd, 0);
+ packet->PacketType = ((page_start == (VECTOR_LENGTH(sd->rodex.messages) - 1)) ? rodexmailList : rodexnextpage);
+#if PACKETVER < 20170419
+ packet->opentype = open_type;
+#endif
+ inner = WFIFOP(fd, size);
+
+ while (page_start >= 0 && count < RODEX_MAIL_PER_PAGE) {
+ struct rodex_message *msg = &VECTOR_INDEX(sd->rodex.messages, page_start);
+ --page_start;
+
+ if (msg->is_deleted)
+ continue;
+
+ inner->MailID = msg->id;
+ inner->Isread = msg->is_read == true ? 1 : 0;
+ inner->type = msg->type;
+#if PACKETVER >= 20170419
+ inner->openType = msg->opentype;
+#else
+ inner->regDateTime = (int)time(NULL) - msg->send_date;
+#endif
+ inner->expireDateTime = msg->expire_date - (int)time(NULL);
+ if (open_type == RODEX_OPENTYPE_RETURN) {
+ inner->expireDateTime += RODEX_EXPIRE;
+ }
+ inner->Titlelength = (int16)strlen(msg->title) + 1;
+ if (open_type != RODEX_OPENTYPE_RETURN) {
+ strncpy(inner->SenderName, msg->sender_name, sizeof(msg->sender_name));
+ } else {
+ strncpy(inner->SenderName, msg->receiver_name, sizeof(msg->receiver_name));
+ }
+ strncpy(inner->title, msg->title, inner->Titlelength);
+ size += sizeof(*inner) + inner->Titlelength;
+ inner = WFIFOP(fd, size);
+ ++count;
+ }
+
+ packet->PacketLength = size;
+#if PACKETVER < 20170419
+ packet->cnt = count;
+#endif
+ packet->IsEnd = page_start > 0 ? 0 : 1;
+ WFIFOSET(fd, size);
+#endif
+}
+
+void clif_rodex_send_mails_all(int fd, struct map_session_data *sd)
+{
+#if PACKETVER >= 20170419
+ struct PACKET_ZC_MAIL_LIST *packet;
+ struct maillistinfo *inner;
+ int16 size = sizeof(*packet);
+ int packetMailCount = 0;
+ int mailListCount = 0;
+ int mailsSize = VECTOR_LENGTH(sd->rodex.messages);
+ int i;
+
+ nullpo_retv(sd);
+
+ WFIFOHEAD(fd, sizeof(*packet) + (sizeof(*inner) + RODEX_TITLE_LENGTH) * RODEX_MAIL_PER_PAGE);
+ packet = WFIFOP(fd, 0);
+ packet->PacketType = rodexmailList;
+ inner = WFIFOP(fd, size);
+
+ i = mailsSize - 1;
+ while (i >= 0) {
+ struct rodex_message *msg = &VECTOR_INDEX(sd->rodex.messages, i);
+ --i;
+
+ if (msg->is_deleted)
+ continue;
+
+ inner->MailID = msg->id;
+ inner->Isread = msg->is_read == true ? 1 : 0;
+ inner->type = msg->type;
+ inner->openType = msg->opentype;
+ inner->expireDateTime = msg->expire_date - (int)time(NULL);
+ if (msg->opentype == RODEX_OPENTYPE_RETURN) {
+ inner->expireDateTime += RODEX_EXPIRE;
+ }
+ inner->Titlelength = (int16)strlen(msg->title) + 1;
+ if (msg->opentype != RODEX_OPENTYPE_RETURN) {
+ strncpy(inner->SenderName, msg->sender_name, sizeof(msg->sender_name));
+ } else {
+ strncpy(inner->SenderName, msg->receiver_name, sizeof(msg->receiver_name));
+ }
+ strncpy(inner->title, msg->title, inner->Titlelength);
+ size += sizeof(*inner) + inner->Titlelength;
+ inner = WFIFOP(fd, size);
+ packetMailCount ++;
+ mailListCount ++;
+ if (packetMailCount == RODEX_MAIL_PER_PAGE) {
+ packet->PacketLength = size;
+ packet->IsEnd = mailListCount > mailsSize ? 1 : 0;
+ WFIFOSET(fd, size);
+ WFIFOHEAD(fd, sizeof(*packet) + (sizeof(*inner) + RODEX_TITLE_LENGTH) * RODEX_MAIL_PER_PAGE);
+ packet = WFIFOP(fd, 0);
+ packet->PacketType = rodexmailList;
+ size = sizeof(*packet);
+ inner = WFIFOP(fd, size);
+ packetMailCount = 0;
+ }
+ }
+
+ if (packetMailCount > 0 || mailListCount == 0) {
+ packet->PacketLength = size;
+ packet->IsEnd = 1;
+ WFIFOSET(fd, size);
+ }
+#endif
+}
+
+void clif_rodex_send_refresh(int fd, struct map_session_data *sd, int8 open_type, int count)
+{
+#if PACKETVER >= 20131218
+ struct PACKET_ZC_MAIL_LIST *packet;
+ struct maillistinfo *inner;
+ int16 size = sizeof(*packet);
+ int i, j;
+
+ nullpo_retv(sd);
+
+ WFIFOHEAD(fd, sizeof(*packet) + (sizeof(*inner) + RODEX_TITLE_LENGTH) * RODEX_MAIL_PER_PAGE);
+ packet = WFIFOP(fd, 0);
+ packet->PacketType = rodexmailList;
+#if PACKETVER < 20170419
+ packet->opentype = open_type;
+#endif
+ inner = WFIFOP(fd, size);
+
+ i = VECTOR_LENGTH(sd->rodex.messages) - 1;
+ j = count;
+ while (i >= 0 && j > 0) {
+ struct rodex_message *msg = &VECTOR_INDEX(sd->rodex.messages, i);
+ --i;
+
+ if (msg->is_deleted)
+ continue;
+
+ inner->MailID = msg->id;
+ inner->Isread = msg->is_read == true ? 1 : 0;
+ inner->type = msg->type;
+#if PACKETVER >= 20170419
+ inner->openType = msg->opentype;
+#else
+ inner->regDateTime = (int)time(NULL) - msg->send_date;
+#endif
+ inner->expireDateTime = msg->expire_date - (int)time(NULL);
+ if (open_type == RODEX_OPENTYPE_RETURN) {
+ inner->expireDateTime += RODEX_EXPIRE;
+ }
+ inner->Titlelength = (int16)strlen(msg->title) + 1;
+ if (open_type != RODEX_OPENTYPE_RETURN) {
+ strncpy(inner->SenderName, msg->sender_name, sizeof(msg->sender_name));
+ } else {
+ strncpy(inner->SenderName, msg->receiver_name, sizeof(msg->receiver_name));
+ }
+ strncpy(inner->title, msg->title, inner->Titlelength);
+ size += sizeof(*inner) + inner->Titlelength;
+ inner = WFIFOP(fd, size);
+ --j;
+ }
+
+ packet->PacketLength = size;
+#if PACKETVER < 20170419
+ packet->cnt = count;
+#endif
+ packet->IsEnd = 1;
+ WFIFOSET(fd, size);
+#endif
+}
+
+void clif_parse_rodex_next_maillist(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_next_maillist(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_NEXT_MAIL_LIST *packet = RFIFOP(fd, 0);
+
+ rodex->next_page(sd, packet->opentype, packet->Lower_MailID);
+}
+
+void clif_parse_rodex_read_mail(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_read_mail(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_READ_MAIL *rPacket = RFIFOP(fd, 0);
+
+ rodex->read_mail(sd, rPacket->MailID);
+}
+
+void clif_rodex_read_mail(struct map_session_data *sd, int8 opentype, struct rodex_message *msg)
+{
+#if PACKETVER >= 20140115
+ struct PACKET_ZC_READ_MAIL *sPacket;
+ struct mail_item *item;
+ int fd, i, body_len, size;
+
+ nullpo_retv(sd);
+ nullpo_retv(msg);
+
+ fd = sd->fd;
+ body_len = (int)strlen(msg->body) + 1;
+ size = sizeof(*sPacket);
+
+ WFIFOHEAD(fd, sizeof(*sPacket) + body_len + (sizeof(*item) * RODEX_MAX_ITEM));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexread;
+ sPacket->opentype = opentype;
+ sPacket->MailID = msg->id;
+ sPacket->TextcontentsLength = body_len;
+ sPacket->zeny = msg->zeny;
+ sPacket->ItemCnt = msg->items_count;
+ strncpy(WFIFOP(fd, size), msg->body, body_len);
+ size += body_len;
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ struct item *it = &msg->items[i].item;
+ int j, k;
+
+ if (it->nameid == 0) {
+ continue;
+ }
+
+ item = WFIFOP(fd, size);
+ memset(item, 0x0, sizeof(*item));
+ item->ITID = it->nameid;
+ item->count = it->amount;
+ item->type = itemtype(itemdb->search(it->nameid)->type);
+ item->IsIdentified = it->identify ? 1 : 0;
+ item->IsDamaged = (it->attribute & ATTR_BROKEN) != 0 ? 1 : 0;
+ item->refiningLevel = it->refine;
+ for (k = 0; k < MAX_SLOTS; ++k) {
+ item->slot.card[k] = it->card[k];
+ }
+ for (j = 0; j < MAX_ITEM_OPTIONS; ++j) {
+ item->optionData[j].index = it->option[j].index;
+ item->optionData[j].value = it->option[j].value;
+ }
+
+ size += sizeof(*item);
+ }
+ sPacket->PacketLength = size;
+ WFIFOSET(fd, size);
+#endif
+}
+
+void clif_parse_rodex_delete_mail(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_delete_mail(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_DELETE_MAIL *rPacket = RFIFOP(fd, 0);
+
+ rodex->delete_mail(sd, rPacket->MailID);
+}
+
+void clif_rodex_delete_mail(struct map_session_data *sd, int8 opentype, int64 mail_id)
+{
+#if PACKETVER >= 20131218
+ struct PACKET_ZC_ACK_DELETE_MAIL *sPacket;
+ int fd;
+
+ nullpo_retv(sd);
+
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexdelete;
+ sPacket->opentype = opentype;
+ sPacket->MailID = mail_id;
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_parse_rodex_request_zeny(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_request_zeny(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_ZENY_FROM_MAIL *rPacket = RFIFOP(fd, 0);
+
+ rodex->get_zeny(sd, rPacket->opentype, rPacket->MailID);
+}
+
+void clif_rodex_request_zeny(struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result)
+{
+#if PACKETVER >= 20140409
+ struct PACKET_ZC_ACK_ZENY_FROM_MAIL *sPacket;
+ int fd;
+
+ nullpo_retv(sd);
+
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexgetzeny;
+ sPacket->MailID = mail_id;
+ sPacket->opentype = opentype;
+ sPacket->result = result;
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_parse_rodex_request_items(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_request_items(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_ITEM_FROM_MAIL *rPacket = RFIFOP(fd, 0);
+
+ rodex->get_items(sd, rPacket->opentype, rPacket->MailID);
+}
+
+void clif_rodex_request_items(struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result)
+{
+#if PACKETVER >= 20140409
+ struct PACKET_ZC_ACK_ITEM_FROM_MAIL *sPacket;
+ int fd;
+
+ nullpo_retv(sd);
+
+ fd = sd->fd;
+
+ WFIFOHEAD(fd, sizeof(*sPacket));
+ sPacket = WFIFOP(fd, 0);
+ sPacket->PacketType = rodexgetitem;
+ sPacket->MailID = mail_id;
+ sPacket->opentype = opentype;
+ sPacket->result = result;
+ WFIFOSET(fd, sizeof(*sPacket));
+#endif
+}
+
+void clif_rodex_icon(int fd, bool show)
+{
+// packet add date is 20140716, but from players reports it wrong. Using closer known correct version.
+#if PACKETVER >= 20141112
+ WFIFOHEAD(fd, 3);
+ WFIFOW(fd, 0) = rodexicon;
+ WFIFOB(fd, 2) = (show == true ? 1 : 0);
+ WFIFOSET(fd, 3);
+#endif
+}
+
+void clif_parse_rodex_refresh_maillist(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_refresh_maillist(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_REFRESH_MAIL_LIST *packet = RFIFOP(fd, 0);
+#if PACKETVER >= 20170419
+ rodex->refresh(sd, RODEX_OPENTYPE_UNSET, packet->Upper_MailID);
+#else
+ rodex->refresh(sd, packet->opentype, packet->Upper_MailID);
+#endif
+}
+
+void clif_parse_rodex_open_mailbox(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_open_mailbox(int fd, struct map_session_data *sd)
+{
+ const struct PACKET_CZ_REQ_OPEN_MAIL *packet = RFIFOP(fd, 0);
+#if PACKETVER >= 20170419
+ rodex->open(sd, RODEX_OPENTYPE_UNSET, packet->Upper_MailID);
+#else
+ rodex->open(sd, packet->opentype, packet->Upper_MailID);
+#endif
+ rodex->clean(sd, 1);
+}
+
+void clif_parse_rodex_close_mailbox(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_close_mailbox(int fd, struct map_session_data *sd)
+{
+ rodex->clean(sd, 0);
+ intif->rodex_checkhasnew(sd);
+}
+
+void clif_parse_rodex_cancel_write_mail(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+void clif_parse_rodex_cancel_write_mail(int fd, struct map_session_data *sd)
+{
+ rodex->clean(sd, 1);
+}
+
+/*==========================================
* Main client packet processing function
*------------------------------------------*/
int clif_parse(int fd) {
@@ -19230,9 +20071,10 @@ 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
+#define packetKeys(a,b,c) do { clif->cryptKey[0] = (a); clif->cryptKey[1] = (b); clif->cryptKey[2] = (c); } while(0)
+#include "packets_keys.h"
#undef packetKeys
}
void clif_bc_ready(void) {
@@ -19608,6 +20450,7 @@ void clif_defaults(void) {
clif->party_created = clif_party_created;
clif->party_member_info = clif_party_member_info;
clif->party_info = clif_party_info;
+ clif->party_job_and_level = clif_party_job_and_level;
clif->party_invite = clif_party_invite;
clif->party_inviteack = clif_party_inviteack;
clif->party_option = clif_party_option;
@@ -20053,9 +20896,37 @@ void clif_defaults(void) {
clif->pNPCMarketClosed = clif_parse_NPCMarketClosed;
clif->pNPCMarketPurchase = clif_parse_NPCMarketPurchase;
/* */
- clif->add_random_options = clif_add_random_options;
+ clif->add_item_options = clif_add_item_options;
clif->pHotkeyRowShift = clif_parse_HotkeyRowShift;
clif->dressroom_open = clif_dressroom_open;
clif->pOneClick_ItemIdentify = clif_parse_OneClick_ItemIdentify;
clif->get_bl_name = clif_get_bl_name;
+ /* RODEX */
+ clif->pRodexOpenWriteMail = clif_parse_rodex_open_write_mail;
+ clif->rodex_open_write_mail = clif_rodex_open_write_mail;
+ clif->pRodexAddItem = clif_parse_rodex_add_item;
+ clif->rodex_add_item_result = clif_rodex_add_item_result;
+ clif->pRodexRemoveItem = clif_parse_rodex_remove_item;
+ clif->rodex_remove_item_result = clif_rodex_remove_item_result;
+ clif->pRodexSendMail = clif_parse_rodex_send_mail;
+ clif->rodex_send_mail_result = clif_rodex_send_mail_result;
+ clif->rodex_send_maillist = clif_rodex_send_maillist;
+ clif->rodex_send_refresh = clif_rodex_send_refresh;
+ clif->pRodexReadMail = clif_parse_rodex_read_mail;
+ clif->rodex_read_mail = clif_rodex_read_mail;
+ clif->pRodexNextMaillist = clif_parse_rodex_next_maillist;
+ clif->pRodexCloseMailbox = clif_parse_rodex_close_mailbox;
+ clif->pRodexCancelWriteMail = clif_parse_rodex_cancel_write_mail;
+ clif->pRodexOpenMailbox = clif_parse_rodex_open_mailbox;
+ clif->pRodexCheckName = clif_parse_rodex_checkname;
+ clif->rodex_checkname_result = clif_rodex_checkname_result;
+ clif->pRodexDeleteMail = clif_parse_rodex_delete_mail;
+ clif->rodex_delete_mail = clif_rodex_delete_mail;
+ clif->pRodexRefreshMaillist = clif_parse_rodex_refresh_maillist;
+ clif->pRodexRequestZeny = clif_parse_rodex_request_zeny;
+ clif->rodex_request_zeny = clif_rodex_request_zeny;
+ clif->pRodexRequestItems = clif_parse_rodex_request_items;
+ clif->rodex_request_items = clif_rodex_request_items;
+ clif->rodex_icon = clif_rodex_icon;
+ clif->rodex_send_mails_all = clif_rodex_send_mails_all;
}
diff --git a/src/map/clif.h b/src/map/clif.h
index 3203a3e66..851c823ea 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -65,9 +65,11 @@ struct view_data;
#define MAX_ROULETTE_COLUMNS 9 /** client-defined value **/
#define RGB2BGR(c) (((c) & 0x0000FF) << 16 | ((c) & 0x00FF00) | ((c) & 0xFF0000) >> 16)
+#define COLOR_CYAN 0x00ffffU
#define COLOR_RED 0xff0000U
#define COLOR_GREEN 0x00ff00U
#define COLOR_WHITE 0xffffffU
+#define COLOR_YELLOW 0xffff00U
#define COLOR_DEFAULT COLOR_GREEN
/**
@@ -357,30 +359,33 @@ typedef enum useskill_fail_cause { // clif_skill_fail
}useskill_fail_cause;
enum clif_messages {
- 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.
+ 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_PARTY_MEMBER_NOT_SUMMONED = 0x4c5, ///< The party member was not summoned because you are not the party leader.
+ MSG_PARTY_NO_MEMBER_IN_MAP = 0x4c6, ///< There is no party member to summon in the current map.
+ 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.
+ MSG_PARTY_LEADER_SAMEMAP = 0x82e, //< It is only possible to change the party leader while on the same map.
};
/**
@@ -671,7 +676,7 @@ struct clif_interface {
void (*changetraplook) (struct block_list *bl,int val);
void (*refreshlook) (struct block_list *bl,int id,int type,int val,enum send_target target);
void (*sendlook) (struct block_list *bl, int id, int type, int val, int val2, enum send_target target);
- void (*class_change) (struct block_list *bl,int class_,int type);
+ void (*class_change) (struct block_list *bl,int class_,int type, struct map_session_data *sd);
void (*skill_delunit) (struct skill_unit *su);
void (*skillunit_update) (struct block_list* bl);
int (*clearunit_delayed_sub) (int tid, int64 tick, int id, intptr_t data);
@@ -779,7 +784,7 @@ struct clif_interface {
void (*equiptickack) (struct map_session_data* sd, int flag);
void (*viewequip_ack) (struct map_session_data* sd, struct map_session_data* tsd);
void (*equpcheckbox) (struct map_session_data* sd);
- void (*displayexp) (struct map_session_data *sd, unsigned int exp, char type, bool is_quest);
+ void (*displayexp) (struct map_session_data *sd, uint64 exp, char type, bool is_quest);
void (*font) (struct map_session_data *sd);
void (*progressbar) (struct map_session_data * sd, unsigned int color, unsigned int second);
void (*progressbar_abort) (struct map_session_data * sd);
@@ -913,6 +918,7 @@ struct clif_interface {
void (*party_created) (struct map_session_data *sd,int result);
void (*party_member_info) (struct party_data *p, struct map_session_data *sd);
void (*party_info) (struct party_data* p, struct map_session_data *sd);
+ void (*party_job_and_level) (struct map_session_data *sd);
void (*party_invite) (struct map_session_data *sd,struct map_session_data *tsd);
void (*party_inviteack) (struct map_session_data* sd, const char* nick, int result);
void (*party_option) (struct party_data *p,struct map_session_data *sd,int flag);
@@ -1351,7 +1357,7 @@ struct clif_interface {
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);
+ int (*add_item_options) (struct ItemOptions *buf, const struct item *it);
void (*pHotkeyRowShift) (int fd, struct map_session_data *sd);
void (*dressroom_open) (struct map_session_data *sd, int view);
void (*pOneClick_ItemIdentify) (int fd,struct map_session_data *sd);
@@ -1360,6 +1366,35 @@ struct clif_interface {
void (*pSelectCart) (int fd, struct map_session_data *sd);
const char *(*get_bl_name) (const struct block_list *bl);
+
+ /* RoDEX */
+ void (*pRodexOpenWriteMail) (int fd, struct map_session_data *sd);
+ void (*rodex_open_write_mail) (int fd, const char *receiver_name, int8 result);
+ void (*pRodexAddItem) (int fd, struct map_session_data *sd);
+ void (*rodex_add_item_result) (struct map_session_data *sd, int16 idx, int16 amount, int8 result);
+ void (*pRodexRemoveItem) (int fd, struct map_session_data *sd);
+ void (*rodex_remove_item_result) (struct map_session_data *sd, int16 idx, int16 amount);
+ void (*pRodexSendMail) (int fd, struct map_session_data *sd);
+ void (*rodex_send_mail_result) (int fd, struct map_session_data *sd, int8 result);
+ void (*rodex_send_maillist) (int fd, struct map_session_data *sd, int8 open_type, int64 page_start);
+ void (*rodex_send_refresh) (int fd, struct map_session_data *sd, int8 open_type, int count);
+ void (*rodex_send_mails_all) (int fd, struct map_session_data *sd);
+ void (*pRodexReadMail) (int fd, struct map_session_data *sd);
+ void (*rodex_read_mail) (struct map_session_data *sd, int8 opentype, struct rodex_message *msg);
+ void (*pRodexNextMaillist) (int fd, struct map_session_data *sd);
+ void (*pRodexCloseMailbox) (int fd, struct map_session_data *sd);
+ void (*pRodexCancelWriteMail) (int fd, struct map_session_data *sd);
+ void (*pRodexOpenMailbox) (int fd, struct map_session_data *sd);
+ void (*pRodexCheckName) (int fd, struct map_session_data *sd);
+ void (*rodex_checkname_result) (struct map_session_data *sd, int char_id, short class_, int base_level, const char *name);
+ void (*pRodexDeleteMail) (int fd, struct map_session_data *sd);
+ void (*rodex_delete_mail) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ void (*pRodexRefreshMaillist) (int fd, struct map_session_data *sd);
+ void (*pRodexRequestZeny) (int fd, struct map_session_data *sd);
+ void (*rodex_request_zeny) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+ void (*pRodexRequestItems) (int fd, struct map_session_data *sd);
+ void (*rodex_request_items) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+ void (*rodex_icon) (int fd, bool show);
};
#ifdef HERCULES_CORE
diff --git a/src/map/date.c b/src/map/date.c
index 5579962bf..b06ec18d6 100644
--- a/src/map/date.c
+++ b/src/map/date.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -77,6 +77,27 @@ int date_get_sec(void)
return lt->tm_sec;
}
+int date_get_dayofweek(void)
+{
+ time_t t = time(NULL);
+ struct tm *lt = localtime(&t);
+ return lt->tm_wday;
+}
+
+// Returns YYYYMMDD of now
+int date_get_date(void)
+{
+ time_t t;
+ struct tm * lt;
+ t = time(NULL);
+ lt = localtime(&t);
+
+ return
+ (lt->tm_year + 1900) * 10000 +
+ (lt->tm_mon + 1) * 100 +
+ (lt->tm_mday);
+}
+
/*==========================================
* Star gladiator related checks
*------------------------------------------*/
diff --git a/src/map/date.h b/src/map/date.h
index 831539e3c..f4f119ade 100644
--- a/src/map/date.h
+++ b/src/map/date.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -31,6 +31,8 @@ int date_get_day(void);
int date_get_hour(void);
int date_get_min(void);
int date_get_sec(void);
+int date_get_dayofweek(void);
+int date_get_date(void);
bool is_day_of_sun(void);
bool is_day_of_moon(void);
diff --git a/src/map/duel.c b/src/map/duel.c
index 64991d39c..558dc1d9e 100644
--- a/src/map/duel.c
+++ b/src/map/duel.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/duel.h b/src/map/duel.h
index 60b5b09ab..c0af04df6 100644
--- a/src/map/duel.h
+++ b/src/map/duel.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/elemental.c b/src/map/elemental.c
index b6297c2cf..ae1fda0a2 100644
--- a/src/map/elemental.c
+++ b/src/map/elemental.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -704,7 +704,7 @@ int elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *s
if( DIFF_TICK(tick,ed->last_spdrain_time) >= 10000 ){// Drain SP every 10 seconds
int sp = 5;
- switch (ed->vd->class_) {
+ switch (ed->vd->class) {
case ELEID_EL_AGNI_M:
case ELEID_EL_AQUA_M:
case ELEID_EL_VENTUS_M:
@@ -864,7 +864,7 @@ int read_elementaldb(void) {
db->lv = atoi(str[3]);
estatus = &db->status;
- db->vd.class_ = db->class_;
+ db->vd.class = db->class_;
estatus->max_hp = atoi(str[4]);
estatus->max_sp = atoi(str[5]);
diff --git a/src/map/elemental.h b/src/map/elemental.h
index cdd83fd21..f13d095df 100644
--- a/src/map/elemental.h
+++ b/src/map/elemental.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/guild.c b/src/map/guild.c
index 83afc9538..bb0484477 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -268,7 +268,7 @@ void guild_makemember(struct guild_member *m,struct map_session_data *sd)
m->hair = sd->status.hair;
m->hair_color = sd->status.hair_color;
m->gender = sd->status.sex;
- m->class_ = sd->status.class_;
+ m->class = sd->status.class;
m->lv = sd->status.base_level;
//m->exp = 0;
//m->exp_payper = 0;
@@ -977,7 +977,7 @@ int guild_send_memberinfoshort(struct map_session_data *sd,int online)
return 0;
intif->guild_memberinfoshort(g->guild_id,
- sd->status.account_id,sd->status.char_id,online,sd->status.base_level,sd->status.class_);
+ sd->status.account_id,sd->status.char_id,online,sd->status.base_level,sd->status.class);
if(!online){
int i = guild->getindex(g,sd->status.account_id,sd->status.char_id);
@@ -996,7 +996,7 @@ int guild_send_memberinfoshort(struct map_session_data *sd,int online)
return 0;
}
-int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int online,int lv,int class_)
+int guild_recv_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int16 class)
{ // cleaned up [LuzZza]
int i, alv, c, idx = INDEX_NOT_FOUND, om = 0, oldonline = -1;
struct guild *g = guild->search(guild_id);
@@ -1011,7 +1011,7 @@ int guild_recv_memberinfoshort(int guild_id,int account_id,int char_id,int onlin
oldonline=m->online;
m->online=online;
m->lv=lv;
- m->class_=class_;
+ m->class = class;
idx=i;
}
alv+=m->lv;
@@ -1282,7 +1282,8 @@ struct DBData create_expcache(union DBKey key, va_list args)
/*====================================================
* Return taxed experience from player sd to guild
*---------------------------------------------------*/
-unsigned int guild_payexp(struct map_session_data *sd,unsigned int exp) {
+uint64 guild_payexp(struct map_session_data *sd, uint64 exp)
+{
struct guild *g;
struct guild_expcache *c;
int per;
@@ -1814,23 +1815,28 @@ int guild_broken(int guild_id,int flag)
}
//Changes the Guild Master to the specified player. [Skotlex]
-int guild_gm_change(int guild_id, struct map_session_data *sd)
+int guild_gm_change(int guild_id, int char_id)
{
- struct guild *g;
- nullpo_ret(sd);
+ struct guild *g = guild->search(guild_id);
+ char *name;
+ int i;
- if (sd->status.guild_id != guild_id)
- return 0;
+ nullpo_ret(g);
- g=guild->search(guild_id);
+ ARR_FIND(0, MAX_GUILD, i, g->member[i].char_id == char_id);
- nullpo_ret(g);
+ if (i == MAX_GUILD ) {
+ // Not part of the guild
+ return 0;
+ }
+
+ name = g->member[i].name;
- if (strcmp(g->master, sd->status.name) == 0) //Nothing to change.
+ if (strcmp(g->master, name) == 0) //Nothing to change.
return 0;
//Notify servers that master has changed.
- intif->guild_change_gm(guild_id, sd->status.name, (int)strlen(sd->status.name)+1);
+ intif->guild_change_gm(guild_id, name, (int)strlen(name) + 1);
return 1;
}
@@ -1864,6 +1870,7 @@ int guild_gm_changed(int guild_id, int account_id, int char_id)
if (g->member[pos].sd && g->member[pos].sd->fd) {
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;
+ clif->charnameack(0, &g->member[pos].sd->bl);
}
if (g->member[0].sd && g->member[0].sd->fd) {
@@ -1871,6 +1878,7 @@ int guild_gm_changed(int guild_id, int account_id, int char_id)
g->member[0].sd->state.gmaster_flag = 1;
//Block his skills for 5 minutes to prevent abuse.
guild->block_skill(g->member[0].sd, 300000);
+ clif->charnameack(0, &g->member[pos].sd->bl);
}
// announce the change to all guild members
@@ -1880,6 +1888,7 @@ int guild_gm_changed(int guild_id, int account_id, int char_id)
{
clif->guild_basicinfo(g->member[i].sd);
clif->guild_memberlist(g->member[i].sd);
+ clif->guild_belonginfo(g->member[i].sd, g); // Update clientside guildmaster flag
}
}
diff --git a/src/map/guild.h b/src/map/guild.h
index 4fe7106d3..9296f9ec0 100644
--- a/src/map/guild.h
+++ b/src/map/guild.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -100,7 +100,7 @@ struct guild_interface {
struct map_session_data *(*getavailablesd) (struct guild *g);
int (*getindex) (const struct guild *g, int account_id, int char_id);
int (*getposition) (struct guild *g, struct map_session_data *sd);
- unsigned int (*payexp) (struct map_session_data *sd,unsigned int exp);
+ uint64 (*payexp) (struct map_session_data *sd, uint64 exp);
int (*getexp) (struct map_session_data *sd,int exp); // [Celest]
/* */
int (*create) (struct map_session_data *sd, const char *name);
@@ -126,7 +126,7 @@ struct guild_interface {
int (*check_alliance) (int guild_id1, int guild_id2, int flag);
/* */
int (*send_memberinfoshort) (struct map_session_data *sd,int online);
- int (*recv_memberinfoshort) (int guild_id,int account_id,int char_id,int online,int lv,int class_);
+ int (*recv_memberinfoshort) (int guild_id, int account_id, int char_id, int online, int lv, int16 class);
int (*change_memberposition) (int guild_id,int account_id,int char_id,short idx);
int (*memberposition_changed) (struct guild *g,int idx,int pos);
int (*change_position) (int guild_id,int idx,int mode,int exp_mode,const char *name);
@@ -141,7 +141,7 @@ struct guild_interface {
int (*skillupack) (int guild_id,uint16 skill_id,int account_id);
int (*dobreak) (struct map_session_data *sd, const char *name);
int (*broken) (int guild_id,int flag);
- int (*gm_change) (int guild_id, struct map_session_data *sd);
+ int (*gm_change) (int guild_id, int char_id);
int (*gm_changed) (int guild_id, int account_id, int char_id);
/* */
void (*castle_map_init) (void);
diff --git a/src/map/homunculus.c b/src/map/homunculus.c
index cc920b888..ddaf3443a 100644
--- a/src/map/homunculus.c
+++ b/src/map/homunculus.c
@@ -1215,7 +1215,7 @@ void homunculus_read_db(void) {
if( i > 0 ) {
char filepath[256];
- snprintf(filepath, 256, "%s/%s", map->db_path, filename[i]);
+ safesnprintf(filepath, 256, "%s/%s", map->db_path, filename[i]);
if( !exists(filepath) ) {
continue;
@@ -1350,7 +1350,7 @@ void do_init_homunculus(bool minimal) {
//Stock view data for homuncs
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_;
+ homun->dbs->viewdb[class_].class = HM_CLASS_BASE + class_;
}
void do_final_homunculus(void) {
diff --git a/src/map/homunculus.h b/src/map/homunculus.h
index 3dd9e4772..a80392cf6 100644
--- a/src/map/homunculus.h
+++ b/src/map/homunculus.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/instance.c b/src/map/instance.c
index fa2cfec16..21ee6bf80 100644
--- a/src/map/instance.c
+++ b/src/map/instance.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/instance.h b/src/map/instance.h
index 2019b1a42..141d37a8f 100644
--- a/src/map/instance.h
+++ b/src/map/instance.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/intif.c b/src/map/intif.c
index 2d6d39406..60edc8d8b 100644
--- a/src/map/intif.c
+++ b/src/map/intif.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -38,6 +38,7 @@
#include "map/pc.h"
#include "map/pet.h"
#include "map/quest.h"
+#include "map/rodex.h"
#include "map/storage.h"
#include "common/memmgr.h"
#include "common/nullpo.h"
@@ -439,6 +440,135 @@ int intif_request_registry(struct map_session_data *sd, int flag)
return 0;
}
+//=================================================================
+// Account Storage
+//-----------------------------------------------------------------
+
+/**
+ * Request the inter-server for a character's storage data.
+ * @packet 0x3010 [out] <account_id>.L
+ * @param sd [in] pointer to session data.
+ */
+void intif_request_account_storage(const struct map_session_data *sd)
+{
+ nullpo_retv(sd);
+
+ /* Check for character server availability */
+ if (intif->CheckForCharServer())
+ return;
+
+ WFIFOHEAD(inter_fd, 6);
+ WFIFOW(inter_fd, 0) = 0x3010;
+ WFIFOL(inter_fd, 2) = sd->status.account_id;
+ WFIFOSET(inter_fd, 6);
+}
+
+/**
+ * Parse the reception of account storage from the inter-server.
+ * @packet 0x3805 [in] <packet_len>.W <account_id>.L <struct item[]>.P
+ * @param fd [in] file/socket descriptor.
+ */
+void intif_parse_account_storage(int fd)
+{
+ int account_id = 0, payload_size = 0, storage_count = 0;
+ int i = 0;
+ struct map_session_data *sd = NULL;
+
+ Assert_retv(fd > 0);
+
+ payload_size = RFIFOW(fd, 2) - 8;
+
+ if ((account_id = RFIFOL(fd, 4)) == 0 || (sd = map->id2sd(account_id)) == NULL) {
+ ShowError("intif_parse_account_storage: Session pointer was null for account id %d!\n", account_id);
+ return;
+ }
+
+ if (sd->storage.received == true) {
+ ShowError("intif_parse_account_storage: Multiple calls from the inter-server received.\n");
+ return;
+ }
+
+ storage_count = (payload_size/sizeof(struct item));
+
+ VECTOR_ENSURE(sd->storage.item, storage_count, 1);
+
+ sd->storage.aggregate = storage_count; // Total items in storage.
+
+ for (i = 0; i < storage_count; i++) {
+ const struct item *it = RFIFOP(fd, 8 + i * sizeof(struct item));
+ VECTOR_PUSH(sd->storage.item, *it);
+ }
+
+ sd->storage.received = true; // Mark the storage state as received.
+ sd->storage.save = false; // Initialize the save flag as false.
+
+ pc->checkitem(sd); // re-check remaining items.
+}
+
+/**
+ * Send account storage information for saving.
+ * @packet 0x3011 [out] <packet_len>.W <account_id>.L <struct item[]>.P
+ * @param sd [in] pointer to session data.
+ */
+void intif_send_account_storage(const struct map_session_data *sd)
+{
+ int len = 0, i = 0, c = 0;
+
+ nullpo_retv(sd);
+
+ // Assert that at this point in the code, both flags are true.
+ Assert_retv(sd->storage.save == true);
+ Assert_retv(sd->storage.received == true);
+
+ if (intif->CheckForCharServer())
+ return;
+
+ len = 8 + sd->storage.aggregate * sizeof(struct item);
+
+ WFIFOHEAD(inter_fd, len);
+
+ WFIFOW(inter_fd, 0) = 0x3011;
+ WFIFOW(inter_fd, 2) = (uint16) len;
+ WFIFOL(inter_fd, 4) = sd->status.account_id;
+ for (i = 0, c = 0; i < VECTOR_LENGTH(sd->storage.item); i++) {
+ if (VECTOR_INDEX(sd->storage.item, i).nameid == 0)
+ continue;
+ memcpy(WFIFOP(inter_fd, 8 + c * sizeof(struct item)), &VECTOR_INDEX(sd->storage.item, i), sizeof(struct item));
+ c++;
+ }
+
+ WFIFOSET(inter_fd, len);
+}
+
+/**
+ * Parse acknowledgement packet for the saving of an account's storage.
+ * @packet 0x3808 [in] <account_id>.L <saved_flag>.B
+ * @param fd [in] file/socket descriptor.
+ */
+void intif_parse_account_storage_save_ack(int fd)
+{
+ int account_id = RFIFOL(fd, 2);
+ uint8 saved = RFIFOB(fd, 6);
+ struct map_session_data *sd = NULL;
+
+ Assert_retv(account_id > 0);
+ Assert_retv(fd > 0);
+
+ if ((sd = map->id2sd(account_id)) == NULL)
+ return; // character is most probably offline.
+
+ if (saved == 0) {
+ ShowError("intif_parse_account_storage_save_ack: Storage has not been saved! (AID: %d)\n", account_id);
+ return;
+ }
+
+ sd->storage.save = false; // Storage has been saved.
+}
+
+//=================================================================
+// Guild Storage
+//-----------------------------------------------------------------
+
int intif_request_guild_storage(int account_id,int guild_id)
{
if (intif->CheckForCharServer())
@@ -693,7 +823,7 @@ int intif_guild_leave(int guild_id,int account_id,int char_id,int flag,const cha
}
//Update request / Lv online status of the guild members
-int intif_guild_memberinfoshort(int guild_id,int account_id,int char_id,int online,int lv,int class_)
+int intif_guild_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int16 class)
{
if (intif->CheckForCharServer())
return 0;
@@ -704,7 +834,7 @@ int intif_guild_memberinfoshort(int guild_id,int account_id,int char_id,int onli
WFIFOL(inter_fd,10) = char_id;
WFIFOB(inter_fd,14) = online;
WFIFOW(inter_fd,15) = lv;
- WFIFOW(inter_fd,17) = class_;
+ WFIFOW(inter_fd,17) = class;
WFIFOSET(inter_fd,19);
return 0;
}
@@ -1359,7 +1489,7 @@ void intif_parse_GuildMemberInfoChanged(int fd) {
case GMI_HAIR: g->member[idx].hair = RFIFOW(fd,18); break;
case GMI_HAIR_COLOR: g->member[idx].hair_color = RFIFOW(fd,18); break;
case GMI_GENDER: g->member[idx].gender = RFIFOW(fd,18); break;
- case GMI_CLASS: g->member[idx].class_ = RFIFOW(fd,18); break;
+ case GMI_CLASS: g->member[idx].class = RFIFOW(fd,18); break;
case GMI_LEVEL: g->member[idx].lv = RFIFOW(fd,18); break;
}
}
@@ -2270,6 +2400,224 @@ void intif_parse_Itembound_ack(int fd) {
gstor->lock = 0; //Unlock now that operation is completed
#endif
}
+
+/*==========================================
+* RoDEX System
+*==========================================*/
+
+/*------------------------------------------
+ * Mail List
+ *------------------------------------------*/
+
+// Rodex Inbox Request
+// char_id: char_id
+// account_id: account_id (used by account mail)
+// flag: 0 - Open/Refresh ; 1 = Next Page
+int intif_rodex_requestinbox(int char_id, int account_id, int8 flag, int8 opentype, int64 mail_id)
+{
+ if (intif->CheckForCharServer())
+ return 0;
+
+ WFIFOHEAD(inter_fd, 20);
+ WFIFOW(inter_fd, 0) = 0x3095;
+ WFIFOL(inter_fd, 2) = char_id;
+ WFIFOL(inter_fd, 6) = account_id;
+ WFIFOL(inter_fd, 10) = flag;
+ WFIFOB(inter_fd, 11) = opentype;
+ WFIFOQ(inter_fd, 12) = mail_id;
+ WFIFOSET(inter_fd, 20);
+
+ return 0;
+}
+
+void intif_parse_RequestRodexOpenInbox(int fd)
+{
+ struct map_session_data *sd;
+#if PACKETVER < 20170419
+ int8 opentype = RFIFOB(fd, 8);
+#endif
+ int8 flag = RFIFOB(fd, 9);
+ int8 is_end = RFIFOB(fd, 10);
+ int count = RFIFOL(fd, 11);
+ int i, j;
+
+ sd = map->charid2sd(RFIFOL(fd, 4));
+
+ if (sd == NULL) // user is not online anymore
+ return;
+
+ sd->rodex.total = count;
+ if (RFIFOW(fd, 2) - 15 != sd->rodex.total * sizeof(struct rodex_message)) {
+ ShowError("intif_parse_RodexInboxOpenReceived: data size mismatch %d != %"PRIuS"\n", RFIFOW(fd, 2) - 15, sd->rodex.total * sizeof(struct rodex_message));
+ return;
+ }
+
+ if (flag == 0)
+ VECTOR_CLEAR(sd->rodex.messages);
+
+ for (i = 0, j = 15; i < count; ++i, j += sizeof(struct rodex_message)) {
+ struct rodex_message msg = { 0 };
+ VECTOR_ENSURE(sd->rodex.messages, 1, 1);
+ memcpy(&msg, RFIFOP(fd, j), sizeof(struct rodex_message));
+ VECTOR_PUSH(sd->rodex.messages, msg);
+ }
+
+ if (is_end == true) {
+#if PACKETVER >= 20170419
+ clif->rodex_send_mails_all(sd->fd, sd);
+#else
+ if (flag == 0)
+ clif->rodex_send_maillist(sd->fd, sd, opentype, VECTOR_LENGTH(sd->rodex.messages) - 1);
+ else
+ clif->rodex_send_refresh(sd->fd, sd, opentype, count);
+#endif
+ }
+}
+
+/*------------------------------------------
+ * Notifications
+ *------------------------------------------*/
+int intif_rodex_hasnew(struct map_session_data *sd)
+{
+ nullpo_retr(0, sd);
+
+ if (intif->CheckForCharServer())
+ return 0;
+
+ WFIFOHEAD(inter_fd, 10);
+ WFIFOW(inter_fd, 0) = 0x3096;
+ WFIFOL(inter_fd, 2) = sd->status.char_id;
+ WFIFOL(inter_fd, 6) = sd->status.account_id;
+ WFIFOSET(inter_fd, 10);
+
+ return 0;
+}
+
+void intif_parse_RodexNotifications(int fd)
+{
+ struct map_session_data *sd;
+ bool has_messages;
+
+ sd = map->charid2sd(RFIFOL(fd, 2));
+ has_messages = RFIFOB(fd, 6);
+
+ if (sd == NULL) // user is not online anymore
+ return;
+
+ clif->rodex_icon(sd->fd, has_messages);
+}
+
+/*------------------------------------------
+ * Update Mail
+ *------------------------------------------*/
+
+/// Updates a mail
+/// flag:
+/// 0 - user Read
+/// 1 - user got Zeny
+/// 2 - user got Items
+/// 3 - delete
+int intif_rodex_updatemail(int64 mail_id, int8 flag)
+{
+ if (intif->CheckForCharServer())
+ return 0;
+
+ WFIFOHEAD(inter_fd, 11);
+ WFIFOW(inter_fd, 0) = 0x3097;
+ WFIFOQ(inter_fd, 2) = mail_id;
+ WFIFOB(inter_fd, 10) = flag;
+ WFIFOSET(inter_fd, 11);
+
+ return 0;
+}
+
+/*------------------------------------------
+ * Send Mail
+ *------------------------------------------*/
+int intif_rodex_sendmail(struct rodex_message *msg)
+{
+ if (intif->CheckForCharServer())
+ return 0;
+
+ nullpo_retr(0, msg);
+
+ WFIFOHEAD(inter_fd, 4 + sizeof(struct rodex_message));
+ WFIFOW(inter_fd, 0) = 0x3098;
+ WFIFOW(inter_fd, 2) = 4 + sizeof(struct rodex_message);
+ memcpy(WFIFOP(inter_fd, 4), msg, sizeof(struct rodex_message));
+ WFIFOSET(inter_fd, 4 + sizeof(struct rodex_message));
+
+ return 0;
+}
+
+void intif_parse_RodexSendMail(int fd)
+{
+ struct map_session_data *ssd = NULL, *rsd = NULL;
+ int sender_id = RFIFOL(fd, 2);
+ int receiver_id = RFIFOL(fd, 6);
+ int receiver_accountid = RFIFOL(fd, 10);
+
+ if (sender_id > 0)
+ ssd = map->charid2sd(sender_id);
+
+ if (receiver_id > 0)
+ rsd = map->charid2sd(receiver_id);
+ else if (receiver_accountid > 0)
+ rsd = map->id2sd(receiver_accountid);
+
+ rodex->send_mail_result(ssd, rsd, RFIFOL(fd, 14));
+}
+
+/*------------------------------------------
+ * Check Player
+ *------------------------------------------*/
+int intif_rodex_checkname(struct map_session_data *sd, const char *name)
+{
+ if (intif->CheckForCharServer())
+ return 0;
+
+ nullpo_retr(0, sd);
+ nullpo_retr(0, name);
+
+ WFIFOHEAD(inter_fd, 6 + NAME_LENGTH);
+ WFIFOW(inter_fd, 0) = 0x3099;
+ WFIFOL(inter_fd, 2) = sd->status.char_id;
+ safestrncpy(WFIFOP(inter_fd, 6), name, NAME_LENGTH);
+ WFIFOSET(inter_fd, 6 + NAME_LENGTH);
+
+ return 0;
+}
+
+void intif_parse_RodexCheckName(int fd)
+{
+ struct map_session_data *sd = NULL;
+ int reqchar_id = RFIFOL(fd, 2);
+ int target_char_id = RFIFOL(fd, 6);
+ short target_class = RFIFOW(fd, 10);
+ int target_level = RFIFOL(fd, 12);
+ char name[NAME_LENGTH];
+
+ safestrncpy(name, RFIFOP(inter_fd, 16), NAME_LENGTH);
+
+ if (reqchar_id <= 0)
+ return;
+
+ sd = map->charid2sd(reqchar_id);
+
+ if (sd == NULL) // User is not online anymore
+ return;
+
+ if (target_char_id == 0) {
+ clif->rodex_checkname_result(sd, 0, 0, 0, name);
+ return;
+ }
+
+ sd->rodex.tmp.receiver_id = target_char_id;
+ safestrncpy(sd->rodex.tmp.receiver_name, name, NAME_LENGTH);
+
+ clif->rodex_checkname_result(sd, target_char_id, target_class, target_level, name);
+}
+
//-----------------------------------------------------------------
// Communication from the inter server
// Return a 0 (false) if there were any errors.
@@ -2306,8 +2654,10 @@ int intif_parse(int fd)
case 0x3802: intif->pWisEnd(fd); break;
case 0x3803: intif->pWisToGM(fd); break;
case 0x3804: intif->pRegisters(fd); break;
+ case 0x3805: intif->pAccountStorage(fd); break;
case 0x3806: intif->pChangeNameOk(fd); break;
case 0x3807: intif->pMessageToFD(fd); break;
+ case 0x3808: intif->pAccountStorageSaveAck(fd); break;
case 0x3818: intif->pLoadGuildStorage(fd); break;
case 0x3819: intif->pSaveGuildStorage(fd); break;
case 0x3820: intif->pPartyCreated(fd); break;
@@ -2378,6 +2728,12 @@ int intif_parse(int fd)
case 0x3891: intif->pRecvHomunculusData(fd); break;
case 0x3892: intif->pSaveHomunculusOk(fd); break;
case 0x3893: intif->pDeleteHomunculusOk(fd); break;
+
+ // RoDEX
+ case 0x3895: intif->pRequestRodexOpenInbox(fd); break;
+ case 0x3896: intif->pRodexHasNew(fd); break;
+ case 0x3897: intif->pRodexSendMail(fd); break;
+ case 0x3898: intif->pRodexCheckName(fd); break;
default:
ShowError("intif_parse : unknown packet %d %x\n",fd,RFIFOW(fd,0));
return 0;
@@ -2394,7 +2750,7 @@ int intif_parse(int fd)
*-------------------------------------*/
void intif_defaults(void) {
const int packet_len_table [INTIF_PACKET_LEN_TABLE_SIZE] = {
- -1,-1,27,-1, -1, 0,37,-1, 0, 0, 0, 0, 0, 0, 0, 0, //0x3800-0x380f
+ -1,-1,27,-1, -1,-1,37,-1, 7, 0, 0, 0, 0, 0, 0, 0, //0x3800-0x380f
0, 0, 0, 0, 0, 0, 0, 0, -1,11, 0, 0, 0, 0, 0, 0, //0x3810
39,-1,15,15, 14,19, 7,-1, 0, 0, 0, 0, 0, 0, 0, 0, //0x3820
10,-1,15, 0, 79,19, 7,-1, 0,-1,-1,-1, 14,67,186,-1, //0x3830
@@ -2403,7 +2759,7 @@ void intif_defaults(void) {
-1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3860 Quests [Kevin] [Inkfish]
-1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 3, 3, 0, //0x3870 Mercenaries [Zephyrus] / Elemental [pakpil]
12,-1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3880
- -1,-1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //0x3890 Homunculus [albator]
+ -1,-1, 7, 3, 0,-1, 7, 15,16 + NAME_LENGTH, 0, 0, 0, 0, 0, 0, 0, //0x3890 Homunculus [albator] / RoDEX [KirieZ]
};
intif = &intif_s;
@@ -2421,6 +2777,8 @@ void intif_defaults(void) {
intif->wis_message_to_gm = intif_wis_message_to_gm;
intif->saveregistry = intif_saveregistry;
intif->request_registry = intif_request_registry;
+ intif->request_account_storage = intif_request_account_storage;
+ intif->send_account_storage = intif_send_account_storage;
intif->request_guild_storage = intif_request_guild_storage;
intif->send_guild_storage = intif_send_guild_storage;
intif->create_party = intif_create_party;
@@ -2483,6 +2841,12 @@ void intif_defaults(void) {
intif->elemental_request = intif_elemental_request;
intif->elemental_delete = intif_elemental_delete;
intif->elemental_save = intif_elemental_save;
+ // RoDEX
+ intif->rodex_requestinbox = intif_rodex_requestinbox;
+ intif->rodex_checkhasnew = intif_rodex_hasnew;
+ intif->rodex_updatemail = intif_rodex_updatemail;
+ intif->rodex_sendmail = intif_rodex_sendmail;
+ intif->rodex_checkname = intif_rodex_checkname;
/* @accinfo */
intif->request_accinfo = intif_request_accinfo;
/* */
@@ -2497,6 +2861,8 @@ void intif_defaults(void) {
intif->pRegisters = intif_parse_Registers;
intif->pChangeNameOk = intif_parse_ChangeNameOk;
intif->pMessageToFD = intif_parse_MessageToFD;
+ intif->pAccountStorage = intif_parse_account_storage;
+ intif->pAccountStorageSaveAck = intif_parse_account_storage_save_ack;
intif->pLoadGuildStorage = intif_parse_LoadGuildStorage;
intif->pSaveGuildStorage = intif_parse_SaveGuildStorage;
intif->pPartyCreated = intif_parse_PartyCreated;
@@ -2552,4 +2918,9 @@ void intif_defaults(void) {
intif->pRecvHomunculusData = intif_parse_RecvHomunculusData;
intif->pSaveHomunculusOk = intif_parse_SaveHomunculusOk;
intif->pDeleteHomunculusOk = intif_parse_DeleteHomunculusOk;
+ /* RoDEX */
+ intif->pRequestRodexOpenInbox = intif_parse_RequestRodexOpenInbox;
+ intif->pRodexHasNew = intif_parse_RodexNotifications;
+ intif->pRodexSendMail = intif_parse_RodexSendMail;
+ intif->pRodexCheckName = intif_parse_RodexCheckName;
}
diff --git a/src/map/intif.h b/src/map/intif.h
index 5e7f86fc2..4bca5f167 100644
--- a/src/map/intif.h
+++ b/src/map/intif.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -37,6 +37,7 @@ struct s_elemental;
struct s_homunculus;
struct s_mercenary;
struct s_pet;
+struct rodex_message;
/**
* Defines
@@ -66,6 +67,8 @@ struct intif_interface {
int (*wis_message_to_gm) (char *Wisp_name, int permission, char *mes);
int (*saveregistry) (struct map_session_data *sd);
int (*request_registry) (struct map_session_data *sd, int flag);
+ void (*request_account_storage) (const struct map_session_data *sd);
+ void (*send_account_storage) (const struct map_session_data *sd);
int (*request_guild_storage) (int account_id, int guild_id);
int (*send_guild_storage) (int account_id, struct guild_storage *gstor);
int (*create_party) (struct party_member *member, const char *name, int item, int item2);
@@ -81,7 +84,7 @@ struct intif_interface {
int (*guild_request_info) (int guild_id);
int (*guild_addmember) (int guild_id, struct guild_member *m);
int (*guild_leave) (int guild_id, int account_id, int char_id, int flag, const char *mes);
- int (*guild_memberinfoshort) (int guild_id, int account_id, int char_id, int online, int lv, int class_);
+ int (*guild_memberinfoshort) (int guild_id, int account_id, int char_id, int online, int lv, int16 class);
int (*guild_break) (int guild_id);
int (*guild_message) (int guild_id, int account_id, const char *mes, int len);
int (*guild_change_gm) (int guild_id, const char *name, int len);
@@ -129,6 +132,12 @@ struct intif_interface {
int (*elemental_request) (int ele_id, int char_id);
int (*elemental_delete) (int ele_id);
int (*elemental_save) (struct s_elemental *ele);
+ // RoDEX
+ int(*rodex_requestinbox) (int char_id, int account_id, int8 flag, int8 opentype, int64 mail_id);
+ int(*rodex_checkhasnew) (struct map_session_data *sd);
+ int(*rodex_updatemail) (int64 mail_id, int8 flag);
+ int(*rodex_sendmail) (struct rodex_message *msg);
+ int(*rodex_checkname) (struct map_session_data *sd, const char *name);
/* @accinfo */
void (*request_accinfo) (int u_fd, int aid, int group_lv, char* query);
/* */
@@ -139,8 +148,10 @@ struct intif_interface {
int (*pWisToGM_sub) (struct map_session_data* sd,va_list va);
void (*pWisToGM) (int fd);
void (*pRegisters) (int fd);
+ void (*pAccountStorage) (int fd);
void (*pChangeNameOk) (int fd);
void (*pMessageToFD) (int fd);
+ void (*pAccountStorageSaveAck) (int fd);
void (*pLoadGuildStorage) (int fd);
void (*pSaveGuildStorage) (int fd);
void (*pPartyCreated) (int fd);
@@ -196,6 +207,11 @@ struct intif_interface {
void (*pRecvHomunculusData) (int fd);
void (*pSaveHomunculusOk) (int fd);
void (*pDeleteHomunculusOk) (int fd);
+ /* RoDEX */
+ void(*pRequestRodexOpenInbox) (int fd);
+ void(*pRodexHasNew) (int fd);
+ void(*pRodexSendMail) (int fd);
+ void(*pRodexCheckName) (int fd);
};
#ifdef HERCULES_CORE
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index 2e44393fe..7fedb19ae 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -321,6 +321,16 @@ struct item_data* itemdb_exists(int nameid)
return item;
}
+/**
+ * Searches for the item_option data.
+ * @param option_index as the index of the item option (client side).
+ * @return pointer to struct item_option data or NULL.
+ */
+struct item_option *itemdb_option_exists(int idx)
+{
+ return (struct item_option *)idb_get(itemdb->options, idx);
+}
+
/// Returns human readable name for given item type.
/// @param type Type id to retrieve name for ( IT_* ).
const char* itemdb_typename(int type)
@@ -352,14 +362,14 @@ const char* itemdb_typename(int type)
*
* @author Dastgir
*/
-void itemdb_jobid2mapid(uint64 *bclass, int job_id, bool enable)
+void itemdb_jobid2mapid(uint64 *bclass, int job_class, bool enable)
{
uint64 mask[3] = { 0 };
int i;
nullpo_retv(bclass);
- switch(job_id) {
+ switch (job_class) {
// Base Classes
case JOB_NOVICE:
case JOB_SUPER_NOVICE:
@@ -367,12 +377,22 @@ void itemdb_jobid2mapid(uint64 *bclass, int job_id, bool enable)
mask[1] = 1ULL << MAPID_NOVICE;
break;
case JOB_SWORDMAN:
+ mask[0] = 1ULL << MAPID_SWORDMAN;
+ break;
case JOB_MAGE:
+ mask[0] = 1ULL << MAPID_MAGE;
+ break;
case JOB_ARCHER:
+ mask[0] = 1ULL << MAPID_ARCHER;
+ break;
case JOB_ACOLYTE:
+ mask[0] = 1ULL << MAPID_ACOLYTE;
+ break;
case JOB_MERCHANT:
+ mask[0] = 1ULL << MAPID_MERCHANT;
+ break;
case JOB_THIEF:
- mask[0] = 1ULL << (MAPID_NOVICE+job_id);
+ mask[0] = 1ULL << MAPID_THIEF;
break;
// 2-1 Classes
case JOB_KNIGHT:
@@ -437,6 +457,9 @@ void itemdb_jobid2mapid(uint64 *bclass, int job_id, bool enable)
case JOB_REBELLION:
mask[1] = 1ULL << MAPID_GUNSLINGER;
break;
+ case JOB_SUMMONER:
+ mask[0] = 1ULL << MAPID_SUMMONER;
+ break;
// Other Classes
case JOB_GANGSI: //Bongun/Munak
mask[0] = 1ULL << MAPID_GANGSI;
@@ -468,7 +491,6 @@ void itemdb_jobid2mapid(uint64 *bclass, int job_id, bool enable)
*/
void itemdb_jobmask2mapid(uint64 *bclass, uint64 jobmask)
{
- int i;
nullpo_retv(bclass);
bclass[0] = bclass[1] = bclass[2] = 0;
//Base classes
@@ -477,10 +499,18 @@ void itemdb_jobmask2mapid(uint64 *bclass, uint64 jobmask)
bclass[0] |= 1ULL<<MAPID_NOVICE;
bclass[1] |= 1ULL<<MAPID_NOVICE;
}
- for (i = JOB_NOVICE+1; i <= JOB_THIEF; i++) {
- if (jobmask & 1ULL<<i)
- bclass[0] |= 1ULL<<(MAPID_NOVICE+i);
- }
+ if (jobmask & 1ULL<<JOB_SWORDMAN)
+ bclass[0] |= 1ULL<<MAPID_SWORDMAN;
+ if (jobmask & 1ULL<<JOB_MAGE)
+ bclass[0] |= 1ULL<<MAPID_MAGE;
+ if (jobmask & 1ULL<<JOB_ARCHER)
+ bclass[0] |= 1ULL<<MAPID_ARCHER;
+ if (jobmask & 1ULL<<JOB_ACOLYTE)
+ bclass[0] |= 1ULL<<MAPID_ACOLYTE;
+ if (jobmask & 1ULL<<JOB_MERCHANT)
+ bclass[0] |= 1ULL<<MAPID_MERCHANT;
+ if (jobmask & 1ULL<<JOB_THIEF)
+ bclass[0] |= 1ULL<<MAPID_THIEF;
//2-1 classes
if (jobmask & 1ULL<<JOB_KNIGHT)
bclass[1] |= 1ULL<<MAPID_SWORDMAN;
@@ -538,6 +568,8 @@ void itemdb_jobmask2mapid(uint64 *bclass, uint64 jobmask)
bclass[1] |= 1ULL<<MAPID_NINJA;
if (jobmask & 1ULL<<30) //Rebellion
bclass[1] |= 1ULL<<MAPID_GUNSLINGER;
+ if (jobmask & 1ULL<<31) //Summoner
+ bclass[0] |= 1ULL<<MAPID_SUMMONER;
}
void create_dummy_data(void)
@@ -1277,6 +1309,125 @@ void itemdb_read_packages(void) {
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
+/**
+ * Processes any (plugin-defined) additional fields for a itemdb_options entry.
+ *
+ * @param[in,out] entry The destination ito entry, already initialized
+ * (item_opt.index, status.mode are expected to be already set).
+ * @param[in] t The libconfig entry.
+ * @param[in] source Source of the entry (file name), to be displayed in
+ * case of validation errors.
+ */
+void itemdb_readdb_options_additional_fields(struct item_option *ito, struct config_setting_t *t, const char *source)
+{
+ // do nothing. plugins can do their own work
+}
+
+/**
+ * Reads the Item Options configuration file.
+ */
+void itemdb_read_options(void)
+{
+ struct config_t item_options_db;
+ struct config_setting_t *ito = NULL, *conf = NULL;
+ int index = 0, count = 0;
+ const char *filepath = "db/item_options.conf";
+ VECTOR_DECL(int) duplicate_id;
+
+ if (!libconfig->load_file(&item_options_db, filepath))
+ return;
+
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = filepath;
+#endif // ENABLE_CASE_CHECK
+
+ if ((ito=libconfig->setting_get_member(item_options_db.root, "item_options_db")) == NULL) {
+ ShowError("itemdb_read_options: '%s' could not be loaded.\n", filepath);
+ libconfig->destroy(&item_options_db);
+ return;
+ }
+
+ VECTOR_INIT(duplicate_id);
+
+ VECTOR_ENSURE(duplicate_id, libconfig->setting_length(ito), 1);
+
+ while ((conf = libconfig->setting_get_elem(ito, index++))) {
+ struct item_option t_opt = { 0 }, *s_opt = NULL;
+ const char *str = NULL;
+ int i = 0;
+
+ /* Id Lookup */
+ if (!libconfig->setting_lookup_int16(conf, "Id", &t_opt.index) || t_opt.index <= 0) {
+ ShowError("itemdb_read_options: Invalid Option Id provided for entry %d in '%s', skipping...\n", t_opt.index, filepath);
+ continue;
+ }
+
+ /* Checking for duplicate entries. */
+ ARR_FIND(0, VECTOR_LENGTH(duplicate_id), i, VECTOR_INDEX(duplicate_id, i) == t_opt.index);
+
+ if (i != VECTOR_LENGTH(duplicate_id)) {
+ ShowError("itemdb_read_options: Duplicate entry for Option Id %d in '%s', skipping...\n", t_opt.index, filepath);
+ continue;
+ }
+
+ VECTOR_PUSH(duplicate_id, t_opt.index);
+
+ /* Name Lookup */
+ if (!libconfig->setting_lookup_string(conf, "Name", &str)) {
+ ShowError("itemdb_read_options: Invalid Option Name '%s' provided for Id %d in '%s', skipping...\n", str, t_opt.index, filepath);
+ continue;
+ }
+
+ /* check for illegal characters in the constant. */
+ {
+ const char *c = str;
+
+ while (ISALNUM(*c) || *c == '_')
+ ++c;
+
+ if (*c != '\0') {
+ ShowError("itemdb_read_options: Invalid characters in Option Name '%s' for Id %d in '%s', skipping...\n", str, t_opt.index, filepath);
+ continue;
+ }
+ }
+
+ /* Set name as a script constant with index as value. */
+ script->set_constant2(str, t_opt.index, false, false);
+
+ /* Script Code Lookup */
+ if (!libconfig->setting_lookup_string(conf, "Script", &str)) {
+ ShowError("itemdb_read_options: Script code not found for entry %s (Id: %d) in '%s', skipping...\n", str, t_opt.index, filepath);
+ continue;
+ }
+
+ /* Set Script */
+ t_opt.script = *str ? script->parse(str, filepath, t_opt.index, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+
+ /* Additional fields through plugins */
+ itemdb->readdb_options_additional_fields(&t_opt, ito, filepath);
+
+ /* Allocate memory and copy contents */
+ CREATE(s_opt, struct item_option, 1);
+
+ *s_opt = t_opt;
+
+ /* Store ptr in the database */
+ idb_put(itemdb->options, t_opt.index, s_opt);
+
+ count++;
+ }
+
+#ifdef ENABLE_CASE_CHECK
+ script->parser_current_file = NULL;
+#endif // ENABLE_CASE_CHECK
+
+ libconfig->destroy(&item_options_db);
+
+ VECTOR_CLEAR(duplicate_id);
+
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
+}
+
void itemdb_read_chains(void) {
struct config_t item_chain_conf;
struct config_setting_t *itc = NULL;
@@ -1376,7 +1527,7 @@ void itemdb_read_combos(void)
char filepath[256];
FILE* fp;
- snprintf(filepath, 256, "%s/%s", map->db_path, DBPATH"item_combo_db.txt");
+ safesnprintf(filepath, 256, "%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);
@@ -1487,9 +1638,9 @@ int itemdb_gendercheck(struct item_data *id)
return 1;
if (id->nameid == WEDDING_RING_F) //Bride Ring
return 0;
- if (id->look == W_MUSICAL && id->type == IT_WEAPON) //Musical instruments are always male-only
+ if (id->subtype == W_MUSICAL && id->type == IT_WEAPON) //Musical instruments are always male-only
return 1;
- if (id->look == W_WHIP && id->type == IT_WEAPON) //Whips are always female-only
+ if (id->subtype == W_WHIP && id->type == IT_WEAPON) //Whips are always female-only
return 0;
return (battle_config.ignore_items_gender) ? 2 : id->sex;
@@ -1535,6 +1686,30 @@ int itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
return 0;
}
+ {
+ const char *c = entry->name;
+ while (ISALNUM(*c) || *c == '_')
+ ++c;
+
+ if (*c != '\0') {
+ ShowWarning("itemdb_validate_entry: Invalid characters in the AegisName '%s' for item %d in '%s'. Skipping.\n",
+ entry->name, entry->nameid, source);
+ if (entry->script) {
+ script->free_code(entry->script);
+ entry->script = NULL;
+ }
+ if (entry->equip_script) {
+ script->free_code(entry->equip_script);
+ entry->equip_script = NULL;
+ }
+ if (entry->unequip_script) {
+ script->free_code(entry->unequip_script);
+ entry->unequip_script = NULL;
+ }
+ return 0;
+ }
+ }
+
if( entry->type < 0 || entry->type == IT_UNKNOWN || entry->type == IT_UNKNOWN2
|| (entry->type > IT_DELAYCONSUME && entry->type < IT_CASH ) || entry->type >= IT_MAX
) {
@@ -1613,10 +1788,14 @@ int itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
memset(&entry->stack, '\0', sizeof(entry->stack));
}
- if (entry->type == IT_WEAPON && (entry->look < 0 || entry->look >= MAX_SINGLE_WEAPON_TYPE)) {
- ShowWarning("itemdb_validate_entry: Invalid View for weapon items. View value %d for item %d (%s) in '%s', defaulting to 1.\n",
- entry->look, entry->nameid, entry->jname, source);
- entry->look = 1;
+ if (entry->type == IT_WEAPON && (entry->subtype <= 0 || entry->subtype >= MAX_SINGLE_WEAPON_TYPE)) {
+ ShowWarning("itemdb_validate_entry: Invalid View for weapon items. View value %d for item %d (%s) in '%s', defaulting to W_DAGGER.\n",
+ entry->subtype, entry->nameid, entry->jname, source);
+ entry->subtype = W_DAGGER;
+ } else if (entry->type == IT_AMMO && (entry->subtype <= 0 || entry->subtype >= MAX_AMMO_TYPE)) {
+ ShowWarning("itemdb_validate_entry: Invalid View for ammunition items. View value %d for item %d (%s) in '%s', defaulting to A_ARROW.\n",
+ entry->subtype, entry->nameid, entry->jname, source);
+ entry->subtype = A_ARROW;
}
entry->wlv = cap_value(entry->wlv, REFINE_TYPE_ARMOR, REFINE_TYPE_MAX);
@@ -1629,6 +1808,9 @@ int itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
if( entry->type != IT_ARMOR && entry->type != IT_WEAPON && !entry->flag.no_refine )
entry->flag.no_refine = 1;
+ if (entry->type != IT_ARMOR && entry->type != IT_WEAPON && !entry->flag.no_options)
+ entry->flag.no_options = 1;
+
if (entry->flag.available != 1) {
entry->flag.available = 1;
entry->view_id = 0;
@@ -1808,6 +1990,14 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
else if( !inherit )
id.type = IT_ETC;
+ if (itemdb->lookup_const(it, "Subtype", &i32) && i32 >= 0) {
+ if (id.type == IT_WEAPON || id.type == IT_AMMO)
+ id.subtype = i32;
+ else
+ ShowWarning("itemdb_readdb_libconfig_sub: Field 'Subtype' is only allowed for IT_WEAPON or IT_AMMO (Item #%d: %s). Ignoring.\n",
+ id.nameid, id.name);
+ }
+
if( itemdb->lookup_const(it, "Buy", &i32) )
id.value_buy = i32;
else if( !inherit )
@@ -1847,7 +2037,7 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
itemdb->jobmask2mapid(id.class_base, UINT64_MAX);
}
- if( itemdb->lookup_const(it, "Upper", &i32) && i32 >= 0 )
+ if (itemdb->lookup_const_mask(it, "Upper", &i32) && i32 >= 0)
id.class_upper = (unsigned int)i32;
else if( !inherit )
id.class_upper = ITEMUPPER_ALL;
@@ -1857,7 +2047,7 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
else if( !inherit )
id.sex = 2;
- if( itemdb->lookup_const(it, "Loc", &i32) && i32 >= 0 )
+ if (itemdb->lookup_const_mask(it, "Loc", &i32) && i32 >= 0)
id.equip = i32;
if( itemdb->lookup_const(it, "WeaponLv", &i32) && i32 >= 0 )
@@ -1877,8 +2067,26 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
if( (t = libconfig->setting_get_member(it, "Refine")) )
id.flag.no_refine = libconfig->setting_get_bool(t) ? 0 : 1;
- if( itemdb->lookup_const(it, "View", &i32) && i32 >= 0 )
- id.look = i32;
+ if ((t = libconfig->setting_get_member(it, "DisableOptions")))
+ id.flag.no_options = libconfig->setting_get_bool(t) ? 1 : 0;
+
+ if (itemdb->lookup_const(it, "ViewSprite", &i32) && i32 >= 0)
+ id.view_sprite = i32;
+
+ if (itemdb->lookup_const(it, "View", &i32) && i32 >= 0) { // TODO: Remove (Deprecated - 2016-09-04 [Haru])
+ if ((id.type == IT_WEAPON || id.type == IT_AMMO) && id.subtype == 0) {
+ ShowWarning("itemdb_readdb_libconfig_sub: The 'View' field is deprecated. Please rename it to 'Subtype' (or 'ViewSprite'). (Item #%d: %s)\n",
+ id.nameid, id.name);
+ id.subtype = i32;
+ } else if ((id.type != IT_WEAPON && id.type != IT_AMMO) && id.view_sprite == 0) {
+ ShowWarning("itemdb_readdb_libconfig_sub: The 'View' field is deprecated. Please rename it to 'ViewSprite' (or 'Subtype'). (Item #%d: %s)\n",
+ id.nameid, id.name);
+ id.view_sprite = i32;
+ } else {
+ ShowWarning("itemdb_readdb_libconfig_sub: The 'View' field is deprecated. Please rename it to 'Subtype' or 'ViewSprite'. (Item #%d: %s)\n",
+ id.nameid, id.name);
+ }
+ }
if( (t = libconfig->setting_get_member(it, "BindOnEquip")) )
id.flag.bindonequip = libconfig->setting_get_bool(t) ? 1 : 0;
@@ -1892,6 +2100,9 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
if ((t = libconfig->setting_get_member(it, "KeepAfterUse")))
id.flag.keepafteruse = libconfig->setting_get_bool(t) ? 1 : 0;
+ if ((t = libconfig->setting_get_member(it, "DropAnnounce")))
+ id.flag.drop_announce = libconfig->setting_get_bool(t) ? 1 : 0;
+
if (itemdb->lookup_const(it, "Delay", &i32) && i32 >= 0)
id.delay = i32;
@@ -2013,21 +2224,76 @@ int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *
bool itemdb_lookup_const(const struct config_setting_t *it, const char *name, int *value)
{
+ const char *str = NULL;
+
nullpo_retr(false, name);
nullpo_retr(false, value);
- if (libconfig->setting_lookup_int(it, name, value))
- {
+
+ if (libconfig->setting_lookup_int(it, name, value)) {
return true;
}
- else
- {
+
+ if (libconfig->setting_lookup_string(it, name, &str)) {
+ if (*str && script->get_constant(str, value))
+ return true;
+ }
+
+ return false;
+}
+
+bool itemdb_lookup_const_mask(const struct config_setting_t *it, const char *name, int *value)
+{
+ const struct config_setting_t *t = NULL;
+
+ nullpo_retr(false, it);
+ nullpo_retr(false, name);
+ nullpo_retr(false, value);
+
+ if ((t = libconfig->setting_get_member(it, name)) == NULL) {
+ return false;
+ }
+
+ if (config_setting_is_scalar(t)) {
const char *str = NULL;
- if (libconfig->setting_lookup_string(it, name, &str))
- {
- if (*str && script->get_constant(str, value))
+
+ if (config_setting_is_number(t)) {
+ *value = libconfig->setting_get_int(t);
+ return true;
+ }
+
+ if ((str = libconfig->setting_get_string(t)) != NULL) {
+ int i32 = -1;
+ if (script->get_constant(str, &i32) && i32 >= 0) {
+ *value = i32;
return true;
+ }
+ }
+
+ return false;
+ }
+
+ if (config_setting_is_aggregate(t) && libconfig->setting_length(t) >= 1) {
+ const struct config_setting_t *elem = NULL;
+ int i = 0;
+
+ *value = 0;
+
+ while ((elem = libconfig->setting_get_elem(t, i++)) != NULL) {
+ const char *str = libconfig->setting_get_string(elem);
+ int i32 = -1;
+
+ if (str == NULL)
+ return false;
+
+ if (!script->get_constant(str, &i32) || i32 < 0)
+ return false;
+
+ *value |= i32;
}
+
+ return true;
}
+
return false;
}
@@ -2047,7 +2313,7 @@ int itemdb_readdb_libconfig(const char *filename) {
nullpo_ret(filename);
- sprintf(filepath, "%s/%s", map->db_path, filename);
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, filename);
if (!libconfig->load_file(&item_db_conf, filepath))
return 0;
@@ -2119,6 +2385,7 @@ void itemdb_read(bool minimal) {
itemdb->read_groups();
itemdb->read_chains();
itemdb->read_packages();
+ itemdb->read_options();
}
@@ -2180,6 +2447,17 @@ int itemdb_final_sub(union DBKey key, struct DBData *data, va_list ap)
return 0;
}
+
+int itemdb_options_final_sub(union DBKey key, struct DBData *data, va_list ap)
+{
+ struct item_option *ito = DB->data2ptr(data);
+
+ if (ito->script != NULL)
+ script->free_code(ito->script);
+
+ return 0;
+}
+
void itemdb_clear(bool total) {
int i;
// clear the previous itemdb data
@@ -2243,6 +2521,7 @@ void itemdb_clear(bool total) {
return;
itemdb->other->clear(itemdb->other, itemdb->final_sub);
+ itemdb->options->clear(itemdb->options, itemdb->options_final_sub);
memset(itemdb->array, 0, sizeof(itemdb->array));
@@ -2293,16 +2572,20 @@ void itemdb_reload(void) {
for (sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
memset(sd->item_delay, 0, sizeof(sd->item_delay)); // reset item delays
pc->setinventorydata(sd);
- if( battle_config.item_check )
- sd->state.itemcheck = 1;
+
+ if (battle->bc->item_check != PCCHECKITEM_NONE) // Check and flag items for inspection.
+ sd->itemcheck = (enum pc_checkitem_types) battle->bc->item_check;
+
/* clear combo bonuses */
- if( sd->combo_count ) {
+ if (sd->combo_count) {
aFree(sd->combos);
sd->combos = NULL;
sd->combo_count = 0;
if( pc->load_combo(sd) > 0 )
status_calc_pc(sd,SCO_FORCE);
}
+
+ // Check for and delete unavailable/disabled items.
pc->checkitem(sd);
}
mapit->free(iter);
@@ -2327,6 +2610,7 @@ void do_final_itemdb(void) {
itemdb->clear(true);
itemdb->other->destroy(itemdb->other, itemdb->final_sub);
+ itemdb->options->destroy(itemdb->options, itemdb->options_final_sub);
itemdb->destroy_item_data(&itemdb->dummy, 0);
db_destroy(itemdb->names);
}
@@ -2334,6 +2618,7 @@ void do_final_itemdb(void) {
void do_init_itemdb(bool minimal) {
memset(itemdb->array, 0, sizeof(itemdb->array));
itemdb->other = idb_alloc(DB_OPT_BASE);
+ itemdb->options = idb_alloc(DB_OPT_RELEASE_DATA);
itemdb->names = strdb_alloc(DB_OPT_BASE,ITEM_NAME_LENGTH);
itemdb->create_dummy_data(); //Dummy data item.
itemdb->read(minimal);
@@ -2376,6 +2661,7 @@ void itemdb_defaults(void) {
itemdb->read_groups = itemdb_read_groups;
itemdb->read_chains = itemdb_read_chains;
itemdb->read_packages = itemdb_read_packages;
+ itemdb->read_options = itemdb_read_options;
/* */
itemdb->write_cached_packages = itemdb_write_cached_packages;
itemdb->read_cached_packages = itemdb_read_cached_packages;
@@ -2386,6 +2672,7 @@ void itemdb_defaults(void) {
itemdb->load = itemdb_load;
itemdb->search = itemdb_search;
itemdb->exists = itemdb_exists;
+ itemdb->option_exists = itemdb_option_exists;
itemdb->in_group = itemdb_in_group;
itemdb->group_item = itemdb_searchrandomid;
itemdb->chain_item = itemdb_chain_item;
@@ -2418,6 +2705,7 @@ void itemdb_defaults(void) {
itemdb->read_combos = itemdb_read_combos;
itemdb->gendercheck = itemdb_gendercheck;
itemdb->validate_entry = itemdb_validate_entry;
+ itemdb->readdb_options_additional_fields = itemdb_readdb_options_additional_fields;
itemdb->readdb_additional_fields = itemdb_readdb_additional_fields;
itemdb->readdb_job_sub = itemdb_readdb_job_sub;
itemdb->readdb_libconfig_sub = itemdb_readdb_libconfig_sub;
@@ -2426,8 +2714,10 @@ void itemdb_defaults(void) {
itemdb->read = itemdb_read;
itemdb->destroy_item_data = destroy_item_data;
itemdb->final_sub = itemdb_final_sub;
+ itemdb->options_final_sub = itemdb_options_final_sub;
itemdb->clear = itemdb_clear;
itemdb->id2combo = itemdb_id2combo;
itemdb->is_item_usable = itemdb_is_item_usable;
itemdb->lookup_const = itemdb_lookup_const;
+ itemdb->lookup_const_mask = itemdb_lookup_const_mask;
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index d33805174..d2d3b6c73 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -54,6 +54,7 @@ enum item_itemid {
ITEMID_WHITE_POTION = 504,
ITEMID_BLUE_POTION = 505,
ITEMID_APPLE = 512,
+ ITEMID_CARROT = 515,
ITEMID_HOLY_WATER = 523,
ITEMID_PUMPKIN = 535,
ITEMID_RED_SLIM_POTION = 545,
@@ -64,7 +65,7 @@ enum item_itemid {
ITEMID_BRANCH_OF_DEAD_TREE = 604,
ITEMID_ANODYNE = 605,
ITEMID_ALOEBERA = 606,
- ITEMID_MAGNIFIER = 611,
+ ITEMID_SPECTACLES = 611,
ITEMID_POISON_BOTTLE = 678,
ITEMID_EMPTY_BOTTLE = 713,
ITEMID_EMPERIUM = 714,
@@ -92,15 +93,15 @@ enum item_itemid {
ITEMID_IRON_ORE = 1002,
ITEMID_PHRACON = 1010,
ITEMID_EMVERETARCON = 1011,
- ITEMID_TRAP = 1065,
+ ITEMID_BOOBY_TRAP = 1065,
ITEMID_PILEBUNCKER = 1549,
ITEMID_ANGRA_MANYU = 1599,
ITEMID_STRANGE_EMBRYO = 6415,
ITEMID_FACE_PAINT = 6120,
- ITEMID_SCARLET_POINT = 6360,
- ITEMID_INDIGO_POINT = 6361,
- ITEMID_YELLOW_WISH_POINT = 6362,
- ITEMID_LIME_GREEN_POINT = 6363,
+ ITEMID_SCARLET_PTS = 6360,
+ ITEMID_INDIGO_PTS = 6361,
+ ITEMID_YELLOW_WISH_PTS = 6362,
+ ITEMID_LIME_GREEN_PTS = 6363,
ITEMID_STONE = 7049,
ITEMID_FIRE_BOTTLE = 7135,
ITEMID_ACID_BOTTLE = 7136,
@@ -110,9 +111,8 @@ enum item_itemid {
ITEMID_FRAGMENT_OF_CRYSTAL = 7321,
ITEMID_SKULL_ = 7420,
ITEMID_TOKEN_OF_SIEGFRIED = 7621,
- ITEMID_GOLD_KEY77 = 7782,
- ITEMID_SILVER_KEY77 = 7783,
- ITEMID_TRAP_ALLOY = 7940,
+ ITEMID_SPECIAL_ALLOY_TRAP = 7940,
+ ITEMID_CATNIP_FRUIT = 11602,
ITEMID_RED_POUCH_OF_SURPRISE = 12024,
ITEMID_BLOODY_DEAD_BRANCH = 12103,
ITEMID_PORING_BOX = 12109,
@@ -137,14 +137,31 @@ enum item_itemid {
ITEMID_MAGIC_CASTLE = 12308,
ITEMID_BULGING_HEAD = 12309,
ITEMID_THICK_MANUAL50 = 12312,
- ITEMID_NOVICE_MAGNIFIER = 12325,
- ITEMID_ANCILLA = 12333,
- ITEMID_REPAIR_A = 12392,
- ITEMID_REPAIR_B = 12393,
- ITEMID_REPAIR_C = 12394,
+ ITEMID_N_MAGNIFIER = 12325,
+ ITEMID_ANSILA = 12333,
+ ITEMID_REPAIRA = 12392,
+ ITEMID_REPAIRB = 12393,
+ ITEMID_REPAIRC = 12394,
ITEMID_BLACK_THING = 12435,
- ITEMID_REINS_OF_MOUNT = 12622,
+ ITEMID_BOARDING_HALTER = 12622,
ITEMID_NOBLE_NAMEPLATE = 12705,
+ ITEMID_POISON_PARALYSIS = 12717,
+ ITEMID_POISON_LEECH = 12718,
+ ITEMID_POISON_OBLIVION = 12719,
+ ITEMID_POISON_CONTAMINATION = 12720,
+ ITEMID_POISON_NUMB = 12721,
+ ITEMID_POISON_FEVER = 12722,
+ ITEMID_POISON_LAUGHING = 12723,
+ ITEMID_POISON_FATIGUE = 12724,
+ ITEMID_NAUTHIZ = 12725,
+ ITEMID_RAIDO = 12726,
+ ITEMID_BERKANA = 12727,
+ ITEMID_ISA = 12728,
+ ITEMID_OTHILA = 12729,
+ ITEMID_URUZ = 12730,
+ ITEMID_THURISAZ = 12731,
+ ITEMID_WYRD = 12732,
+ ITEMID_HAGALAZ = 12733,
ITEMID_DUN_TELE_SCROLL1 = 14527,
ITEMID_BATTLE_MANUAL25 = 14532,
ITEMID_BATTLE_MANUAL100 = 14533,
@@ -159,6 +176,7 @@ enum item_itemid {
ITEMID_PILEBUNCKER_S = 16030,
ITEMID_PILEBUNCKER_P = 16031,
ITEMID_PILEBUNCKER_T = 16032,
+ ITEMID_LUX_ANIMA = 22540,
};
enum cards_item_list {
@@ -248,49 +266,6 @@ enum mercenary_scroll_item_list {
};
/**
- * Cash Food
- */
-enum cash_food_item_list {
- ITEMID_STR_DISH10_ = 12202,
- ITEMID_AGI_DISH10_, // 12203
- ITEMID_INT_DISH10_, // 12204
- ITEMID_DEX_DISH10_, // 12205
- ITEMID_LUK_DISH10_, // 12206
- ITEMID_VIT_DISH10_, // 12207
-};
-
-/**
- * GC Poison
- */
-enum poison_item_list {
- ITEMID_POISON_PARALYSIS = 12717,
- ITEMID_POISON_LEECH, // 12718
- ITEMID_POISON_OBLIVION, // 12719
- ITEMID_POISON_CONTAMINATION, // 12720
- ITEMID_POISON_NUMB, // 12721
- ITEMID_POISON_FEVER, // 12722
- ITEMID_POISON_LAUGHING, // 12723
- ITEMID_POISON_FATIGUE, // 12724
-};
-
-
-/**
- * Rune Knight
- **/
-enum rune_item_list {
- ITEMID_NAUTHIZ = 12725,
- ITEMID_RAIDO, // 12726
- ITEMID_BERKANA, // 12727
- ITEMID_ISA, // 12728
- ITEMID_OTHILA, // 12729
- ITEMID_URUZ, // 12730
- ITEMID_THURISAZ, // 12731
- ITEMID_WYRD, // 12732
- ITEMID_HAGALAZ, // 12733
- ITEMID_LUX_ANIMA = 22540,
-};
-
-/**
* Geneticist
*/
enum geneticist_item_list {
@@ -362,7 +337,7 @@ enum item_class_upper {
ITEMUPPER_UPPER = 0x02,
ITEMUPPER_BABY = 0x04,
ITEMUPPER_THIRD = 0x08,
- ITEMUPPER_THURDUPPER = 0x10,
+ ITEMUPPER_THIRDUPPER = 0x10,
ITEMUPPER_THIRDBABY = 0x20,
ITEMUPPER_ALL = 0x3f, // Sum of all the above
};
@@ -386,7 +361,7 @@ enum ItemTradeRestrictions {
};
/**
- * Iten No-use restrictions
+ * Item No-use restrictions
*/
enum ItemNouseRestrictions {
INR_NONE = 0x0, ///< No restrictions
@@ -395,6 +370,16 @@ enum ItemNouseRestrictions {
INR_ALL = 0x1 ///< Sum of all the above values
};
+/**
+ * Item Option Types
+ */
+enum ItemOptionTypes {
+ IT_OPT_INDEX = 0,
+ IT_OPT_VALUE,
+ IT_OPT_PARAM,
+ IT_OPT_MAX
+};
+
/** Convenience item list (entry) used in various functions */
struct itemlist_entry {
int id; ///< Item ID or (inventory) index
@@ -460,14 +445,19 @@ struct item_package {
unsigned short must_qty;
};
+struct item_option {
+ int16 index;
+ struct script_code *script;
+};
+
struct item_data {
uint16 nameid;
char name[ITEM_NAME_LENGTH],jname[ITEM_NAME_LENGTH];
- //Do not add stuff between value_buy and view_id (see how getiteminfo works)
int value_buy;
int value_sell;
int type;
+ int subtype;
int maxchance; //For logs, for external game info, for scripts: Max drop chance of this item (e.g. 0.01% , etc.. if it = 0, then monsters don't drop it, -1 denotes items sold in shops only) [Lupus]
int sex;
int equip;
@@ -476,7 +466,7 @@ struct item_data {
int def;
int range;
int slot;
- int look;
+ int view_sprite;
int elv;
int wlv;
int view_id;
@@ -484,8 +474,6 @@ struct item_data {
int elvmax;/* maximum level for this item */
int delay;
-//Lupus: I rearranged order of these fields due to compatibility with ITEMINFO script command
-// some script commands should be revised as well...
uint64 class_base[3]; ///< Specifies if the base can wear this item (split in 3 indexes per type: 1-1, 2-1, 2-2)
unsigned class_upper : 6; ///< Specifies if the upper-type can equip it (bitfield, 0x01: normal, 0x02: upper, 0x04: baby normal, 0x08: third normal, 0x10: third upper, 0x20: third baby)
struct {
@@ -505,6 +493,8 @@ struct item_data {
unsigned bindonequip : 1;
unsigned keepafteruse : 1;
unsigned force_serial : 1;
+ unsigned no_options: 1; // < disallows use of item options on the item. (non-equippable items are automatically flagged) [Smokexyz]
+ unsigned drop_announce : 1; // Official Drop Announce [Jedzkie]
} flag;
struct {// item stacking limitation
unsigned short amount;
@@ -532,7 +522,8 @@ struct item_data {
#define itemdb_type(n) (itemdb->search(n)->type)
#define itemdb_atk(n) (itemdb->search(n)->atk)
#define itemdb_def(n) (itemdb->search(n)->def)
-#define itemdb_look(n) (itemdb->search(n)->look)
+#define itemdb_subtype(n) (itemdb->search(n)->subtype)
+#define itemdb_sprite(n) (itemdb->search(n)->view_sprite)
#define itemdb_weight(n) (itemdb->search(n)->weight)
#define itemdb_equip(n) (itemdb->search(n)->equip)
#define itemdb_usescript(n) (itemdb->search(n)->script)
@@ -546,13 +537,12 @@ struct item_data {
#define itemdb_value_buy(n) (itemdb->search(n)->value_buy)
#define itemdb_value_sell(n) (itemdb->search(n)->value_sell)
#define itemdb_canrefine(n) (!itemdb->search(n)->flag.no_refine)
+#define itemdb_allowoption(n) (!itemdb->search(n)->flag.no_options)
-#define itemdb_is_rune(n) (((n) >= ITEMID_NAUTHIZ && (n) <= ITEMID_HAGALAZ) || (n) == ITEMID_LUX_ANIMA)
-#define itemdb_is_element(n) ((n) >= ITEMID_SCARLET_POINT && (n) <= ITEMID_LIME_GREEN_POINT)
+#define itemdb_is_element(n) ((n) >= ITEMID_SCARLET_PTS && (n) <= ITEMID_LIME_GREEN_PTS)
#define itemdb_is_spellbook(n) ((n) >= ITEMID_MAGIC_BOOK_FB && (n) <= ITEMID_MAGIC_BOOK_DL)
#define itemdb_is_poison(n) ((n) >= ITEMID_POISON_PARALYSIS && (n) <= ITEMID_POISON_FATIGUE)
#define itemid_isgemstone(n) ((n) >= ITEMID_YELLOW_GEMSTONE && (n) <= ITEMID_BLUE_GEMSTONE)
-#define itemdb_iscashfood(n) ((n) >= ITEMID_STR_DISH10_ && (n) <= ITEMID_VIT_DISH10_)
#define itemdb_is_GNbomb(n) ((n) >= ITEMID_APPLE_BOMB && (n) <= ITEMID_VERY_HARD_LUMP)
#define itemdb_is_GNthrowable(n) ((n) >= ITEMID_MYSTERIOUS_POWDER && (n) <= ITEMID_BLACK_THING_TO_THROW)
#define itemid_is_pilebunker(n) ((n) == ITEMID_PILEBUNCKER || (n) == ITEMID_PILEBUNCKER_P || (n) == ITEMID_PILEBUNCKER_S || (n) == ITEMID_PILEBUNCKER_T)
@@ -593,11 +583,13 @@ struct itemdb_interface {
/* */
struct item_data *array[MAX_ITEMDB];
struct DBMap *other;// int nameid -> struct item_data*
+ struct DBMap *options; // int opt_id -> struct item_option*
struct item_data dummy; //This is the default dummy item used for non-existant items. [Skotlex]
/* */
void (*read_groups) (void);
void (*read_chains) (void);
void (*read_packages) (void);
+ void (*read_options) (void);
/* */
void (*write_cached_packages) (const char *config_filename);
bool (*read_cached_packages) (const char *config_filename);
@@ -608,6 +600,7 @@ struct itemdb_interface {
struct item_data* (*load)(int nameid);
struct item_data* (*search)(int nameid);
struct item_data* (*exists) (int nameid);
+ struct item_option* (*option_exists) (int idx);
bool (*in_group) (struct item_group *group, int nameid);
int (*group_item) (struct item_group *group);
int (*chain_item) (unsigned short chain_id, int *rate);
@@ -617,7 +610,7 @@ struct itemdb_interface {
int (*searchrandomid) (struct item_group *group);
const char* (*typename) (int type);
void (*jobmask2mapid) (uint64 *bclass, uint64 jobmask);
- void (*jobid2mapid) (uint64 *bclass, int job_id, bool enable);
+ void (*jobid2mapid) (uint64 *bclass, int job_class, bool enable);
void (*create_dummy_data) (void);
struct item_data* (*create_item_data) (int nameid);
int (*isequip) (int nameid);
@@ -640,6 +633,7 @@ struct itemdb_interface {
void (*read_combos) (void);
int (*gendercheck) (struct item_data *id);
int (*validate_entry) (struct item_data *entry, int n, const char *source);
+ void (*readdb_options_additional_fields) (struct item_option *ito, struct config_setting_t *t, const char *source);
void (*readdb_additional_fields) (int itemid, struct config_setting_t *it, int n, const char *source);
void (*readdb_job_sub) (struct item_data *id, struct config_setting_t *t);
int (*readdb_libconfig_sub) (struct config_setting_t *it, int n, const char *source);
@@ -648,10 +642,12 @@ struct itemdb_interface {
void (*read) (bool minimal);
void (*destroy_item_data) (struct item_data *self, int free_self);
int (*final_sub) (union DBKey key, struct DBData *data, va_list ap);
+ int (*options_final_sub) (union DBKey key, struct DBData *data, va_list ap);
void (*clear) (bool total);
struct item_combo * (*id2combo) (unsigned short id);
bool (*is_item_usable) (struct item_data *item);
bool (*lookup_const) (const struct config_setting_t *it, const char *name, int *value);
+ bool (*lookup_const_mask) (const struct config_setting_t *it, const char *name, int *value);
};
#ifdef HERCULES_CORE
diff --git a/src/map/log.c b/src/map/log.c
index 902d428a7..6419c4766 100644
--- a/src/map/log.c
+++ b/src/map/log.c
@@ -161,12 +161,15 @@ void log_branch(struct map_session_data* sd) {
}
void log_pick_sub_sql(int id, int16 m, e_log_pick_type type, int amount, struct item* itm, struct item_data *data) {
nullpo_retv(itm);
- if( SQL_ERROR == SQL->Query(logs->mysql_handle,
- LOG_QUERY " INTO `%s` (`time`, `char_id`, `type`, `nameid`, `amount`, `refine`, `card0`, `card1`, `card2`, `card3`, `map`, `unique_id`) "
- "VALUES (NOW(), '%d', '%c', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%s', '%"PRIu64"')",
+ if (SQL_ERROR == SQL->Query(logs->mysql_handle,
+ LOG_QUERY " INTO `%s` (`time`, `char_id`, `type`, `nameid`, `amount`, `refine`, `card0`, `card1`, `card2`, `card3`, "
+ "`opt_idx0`, `opt_val0`, `opt_idx1`, `opt_val1`, `opt_idx2`, `opt_val2`, `opt_idx3`, `opt_val3`, `opt_idx4`, `opt_val4`, `map`, `unique_id`) "
+ "VALUES (NOW(), '%d', '%c', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%s', '%"PRIu64"')",
logs->config.log_pick, id, logs->picktype2char(type), itm->nameid, amount, itm->refine, itm->card[0], itm->card[1], itm->card[2], itm->card[3],
- map->list[m].name, itm->unique_id)
- ) {
+ itm->option[0].index, itm->option[0].value, itm->option[1].index, itm->option[1].value, itm->option[2].index, itm->option[2].value,
+ itm->option[3].index, itm->option[3].value, itm->option[4].index, itm->option[4].value,
+ map->list[m].name, itm->unique_id))
+ {
Sql_ShowDebug(logs->mysql_handle);
return;
}
diff --git a/src/map/mail.c b/src/map/mail.c
index e446a10d2..d8a354cc7 100644
--- a/src/map/mail.c
+++ b/src/map/mail.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/mail.h b/src/map/mail.h
index 94100e608..0391f83c4 100644
--- a/src/map/mail.h
+++ b/src/map/mail.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/map.c b/src/map/map.c
index 0a60a92b4..5a647625f 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -55,6 +55,7 @@
#include "map/skill.h"
#include "map/status.h"
#include "map/storage.h"
+#include "map/rodex.h"
#include "map/trade.h"
#include "map/unit.h"
#include "common/HPM.h"
@@ -337,6 +338,7 @@ int map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
//status_change_end(bl, SC_BLADESTOP, INVALID_TIMER); //Won't stop when you are knocked away, go figure...
status_change_end(bl, SC_NJ_TATAMIGAESHI, INVALID_TIMER);
status_change_end(bl, SC_MAGICROD, INVALID_TIMER);
+ status_change_end(bl, SC_SU_STOOP, INVALID_TIMER);
if (sc && sc->data[SC_PROPERTYWALK] &&
sc->data[SC_PROPERTYWALK]->val3 >= skill->get_maxcount(sc->data[SC_PROPERTYWALK]->val1,sc->data[SC_PROPERTYWALK]->val2) )
status_change_end(bl,SC_PROPERTYWALK,INVALID_TIMER);
@@ -445,6 +447,11 @@ int map_count_oncell(int16 m, int16 x, int16 y, int type, int flag) {
struct status_change *sc = status->get_sc(bl);
if (sc && (sc->option&OPTION_INVISIBLE))
continue;
+ if (bl->type == BL_NPC) {
+ const struct npc_data *nd = BL_UCCAST(BL_NPC, bl);
+ if (nd->class_ == FAKE_NPC || nd->class_ == HIDDEN_WARP_CLASS)
+ continue;
+ }
}
if (flag&0x1) {
struct unit_data *ud = unit->bl2ud(bl);
@@ -1833,7 +1840,7 @@ void map_addiddb(struct block_list *bl)
struct mob_data *md = BL_UCAST(BL_MOB, bl);
idb_put(map->mobid_db,bl->id,bl);
- if( md->state.boss )
+ if (md->state.boss == BTYPE_MVP)
idb_put(map->bossid_db, bl->id, bl);
}
@@ -1914,6 +1921,7 @@ int map_quit(struct map_session_data *sd) {
}
npc->script_event(sd, NPCE_LOGOUT);
+ rodex->clean(sd, 0);
//Unit_free handles clearing the player related data,
//map->quit handles extra specific data which is related to quitting normally
@@ -3740,7 +3748,7 @@ int map_readallmaps (void) {
ShowStatus("Loading maps (using GRF files)...\n");
else {
char mapcachefilepath[256];
- snprintf(mapcachefilepath, 256, "%s/%s%s", map->db_path, DBPATH, "map_cache.dat");
+ safesnprintf(mapcachefilepath, 256, "%s/%s%s", map->db_path, DBPATH, "map_cache.dat");
ShowStatus("Loading maps (using %s as map cache)...\n", mapcachefilepath);
if( (fp = fopen(mapcachefilepath, "rb")) == NULL ) {
ShowFatalError("Unable to open map cache file "CL_WHITE"%s"CL_RESET"\n", mapcachefilepath);
@@ -4138,7 +4146,7 @@ bool map_read_npclist(const char *filename, bool imported)
if (!libconfig->load_file(&config, filename))
return false;
- deleted_npcs = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_ALLOW_NULL_DATA, MAP_NAME_LENGTH);
+ deleted_npcs = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_ALLOW_NULL_DATA, 0);
// Remove NPCs
if ((setting = libconfig->lookup(&config, "npc_removed_list")) != NULL) {
@@ -4395,7 +4403,7 @@ struct map_zone_data *map_merge_zone(struct map_zone_data *main, struct map_zone
nullpo_retr(NULL, main);
nullpo_retr(NULL, other);
- snprintf(newzone, MAP_ZONE_NAME_LENGTH, "%s+%s", main->name, other->name);
+ safesnprintf(newzone, MAP_ZONE_NAME_LENGTH, "%s+%s", main->name, other->name);
if( (zone = strdb_get(map->zone_db, newzone)) )
return zone;/* this zone has already been merged */
@@ -6011,6 +6019,7 @@ int do_final(void) {
elemental->final();
map->list_final();
vending->final();
+ rodex->final();
HPM_map_do_final();
@@ -6207,6 +6216,7 @@ void map_load_defaults(void) {
path_defaults();
quest_defaults();
npc_chat_defaults();
+ rodex_defaults();
}
/**
* --run-once handler
@@ -6524,6 +6534,7 @@ int do_init(int argc, char *argv[])
bg->init(minimal);
duel->init(minimal);
vending->init(minimal);
+ rodex->init(minimal);
if (map->scriptcheck) {
bool failed = map->extra_scripts_count > 0 ? false : true;
diff --git a/src/map/map.h b/src/map/map.h
index 723691971..5835b5abc 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -47,6 +47,7 @@ enum E_MAPSERVER_ST {
#define MAX_NPC_PER_MAP 512
#define AREA_SIZE (battle->bc->area_size)
+#define CHAT_AREA_SIZE (battle->bc->chat_area_size)
#define DAMAGELOG_SIZE 30
#define LOOTITEM_SIZE 10
#define MAX_MOBSKILL 50
@@ -74,7 +75,7 @@ enum E_MAPSERVER_ST {
//Super Novices are considered the 2-1 version of the novice! Novices are considered a first class type.
enum {
//Novice And 1-1 Jobs
- MAPID_NOVICE = 0x0,
+ MAPID_NOVICE = 0,
MAPID_SWORDMAN,
MAPID_MAGE,
MAPID_ARCHER,
@@ -88,118 +89,250 @@ enum {
MAPID_XMAS,
MAPID_SUMMER,
MAPID_GANGSI,
+ MAPID_SUMMONER,
+ MAPID_1_1_MAX,
+
//2-1 Jobs
- MAPID_SUPER_NOVICE = JOBL_2_1|0x0,
- MAPID_KNIGHT,
- MAPID_WIZARD,
- MAPID_HUNTER,
- MAPID_PRIEST,
- MAPID_BLACKSMITH,
- MAPID_ASSASSIN,
- MAPID_STAR_GLADIATOR,
- MAPID_REBELLION = JOBL_2_1|0x09,
- MAPID_KAGEROUOBORO = JOBL_2_1|0x0A,
- MAPID_DEATH_KNIGHT = JOBL_2_1|0x0E,
+ MAPID_SUPER_NOVICE = JOBL_2_1 | MAPID_NOVICE,
+ MAPID_KNIGHT = JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_WIZARD = JOBL_2_1 | MAPID_MAGE,
+ MAPID_HUNTER = JOBL_2_1 | MAPID_ARCHER,
+ MAPID_PRIEST = JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_BLACKSMITH = JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_ASSASSIN = JOBL_2_1 | MAPID_THIEF,
+ MAPID_STAR_GLADIATOR = JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_2_1 | MAPID_WEDDING,
+ MAPID_REBELLION = JOBL_2_1 | MAPID_GUNSLINGER,
+ MAPID_KAGEROUOBORO = JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_2_1 | MAPID_SUMMER,
+ MAPID_DEATH_KNIGHT = JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_2_1 | MAPID_SUMMONER,
+
//2-2 Jobs
- MAPID_CRUSADER = JOBL_2_2|0x1,
- MAPID_SAGE,
- MAPID_BARDDANCER,
- MAPID_MONK,
- MAPID_ALCHEMIST,
- MAPID_ROGUE,
- MAPID_SOUL_LINKER,
- MAPID_DARK_COLLECTOR = JOBL_2_2|0x0E,
+ // = JOBL_2_1 | MAPID_NOVICE,
+ MAPID_CRUSADER = JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_SAGE = JOBL_2_2 | MAPID_MAGE,
+ MAPID_BARDDANCER = JOBL_2_2 | MAPID_ARCHER,
+ MAPID_MONK = JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_ALCHEMIST = JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_ROGUE = JOBL_2_2 | MAPID_THIEF,
+ MAPID_SOUL_LINKER = JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_2_2 | MAPID_SUMMER,
+ MAPID_DARK_COLLECTOR = JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_2_2 | MAPID_SUMMONER,
+
//Trans Novice And Trans 1-1 Jobs
- MAPID_NOVICE_HIGH = JOBL_UPPER|0x0,
- MAPID_SWORDMAN_HIGH,
- MAPID_MAGE_HIGH,
- MAPID_ARCHER_HIGH,
- MAPID_ACOLYTE_HIGH,
- MAPID_MERCHANT_HIGH,
- MAPID_THIEF_HIGH,
+ MAPID_NOVICE_HIGH = JOBL_UPPER | MAPID_NOVICE,
+ MAPID_SWORDMAN_HIGH = JOBL_UPPER | MAPID_SWORDMAN,
+ MAPID_MAGE_HIGH = JOBL_UPPER | MAPID_MAGE,
+ MAPID_ARCHER_HIGH = JOBL_UPPER | MAPID_ARCHER,
+ MAPID_ACOLYTE_HIGH = JOBL_UPPER | MAPID_ACOLYTE,
+ MAPID_MERCHANT_HIGH = JOBL_UPPER | MAPID_MERCHANT,
+ MAPID_THIEF_HIGH = JOBL_UPPER | MAPID_THIEF,
+ // = JOBL_UPPER | MAPID_TAEKWON,
+ // = JOBL_UPPER | MAPID_WEDDING,
+ // = JOBL_UPPER | MAPID_GUNSLINGER,
+ // = JOBL_UPPER | MAPID_NINJA,
+ // = JOBL_UPPER | MAPID_XMAS,
+ // = JOBL_UPPER | MAPID_SUMMER,
+ // = JOBL_UPPER | MAPID_GANGSI,
+ // = JOBL_UPPER | MAPID_SUMMONER,
+
//Trans 2-1 Jobs
- MAPID_LORD_KNIGHT = JOBL_UPPER|JOBL_2_1|0x1,
- MAPID_HIGH_WIZARD,
- MAPID_SNIPER,
- MAPID_HIGH_PRIEST,
- MAPID_WHITESMITH,
- MAPID_ASSASSIN_CROSS,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_NOVICE,
+ MAPID_LORD_KNIGHT = JOBL_UPPER | JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_HIGH_WIZARD = JOBL_UPPER | JOBL_2_1 | MAPID_MAGE,
+ MAPID_SNIPER = JOBL_UPPER | JOBL_2_1 | MAPID_ARCHER,
+ MAPID_HIGH_PRIEST = JOBL_UPPER | JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_WHITESMITH = JOBL_UPPER | JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_ASSASSIN_CROSS = JOBL_UPPER | JOBL_2_1 | MAPID_THIEF,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_WEDDING,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_GUNSLINGER,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_SUMMER,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_UPPER | JOBL_2_1 | MAPID_SUMMONER,
+
//Trans 2-2 Jobs
- MAPID_PALADIN = JOBL_UPPER|JOBL_2_2|0x1,
- MAPID_PROFESSOR,
- MAPID_CLOWNGYPSY,
- MAPID_CHAMPION,
- MAPID_CREATOR,
- MAPID_STALKER,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_NOVICE,
+ MAPID_PALADIN = JOBL_UPPER | JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_PROFESSOR = JOBL_UPPER | JOBL_2_2 | MAPID_MAGE,
+ MAPID_CLOWNGYPSY = JOBL_UPPER | JOBL_2_2 | MAPID_ARCHER,
+ MAPID_CHAMPION = JOBL_UPPER | JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_CREATOR = JOBL_UPPER | JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_STALKER = JOBL_UPPER | JOBL_2_2 | MAPID_THIEF,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_SUMMER,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_UPPER | JOBL_2_2 | MAPID_SUMMONER,
+
//Baby Novice And Baby 1-1 Jobs
- MAPID_BABY = JOBL_BABY|0x0,
- MAPID_BABY_SWORDMAN,
- MAPID_BABY_MAGE,
- MAPID_BABY_ARCHER,
- MAPID_BABY_ACOLYTE,
- MAPID_BABY_MERCHANT,
- MAPID_BABY_THIEF,
+ MAPID_BABY = JOBL_BABY | MAPID_NOVICE,
+ MAPID_BABY_SWORDMAN = JOBL_BABY | MAPID_SWORDMAN,
+ MAPID_BABY_MAGE = JOBL_BABY | MAPID_MAGE,
+ MAPID_BABY_ARCHER = JOBL_BABY | MAPID_ARCHER,
+ MAPID_BABY_ACOLYTE = JOBL_BABY | MAPID_ACOLYTE,
+ MAPID_BABY_MERCHANT = JOBL_BABY | MAPID_MERCHANT,
+ MAPID_BABY_THIEF = JOBL_BABY | MAPID_THIEF,
+ // = JOBL_BABY | MAPID_TAEKWON,
+ // = JOBL_BABY | MAPID_WEDDING,
+ // = JOBL_BABY | MAPID_GUNSLINGER,
+ // = JOBL_BABY | MAPID_NINJA,
+ // = JOBL_BABY | MAPID_XMAS,
+ // = JOBL_BABY | MAPID_SUMMER,
+ // = JOBL_BABY | MAPID_GANGSI,
+ // = JOBL_BABY | MAPID_SUMMONER,
+
//Baby 2-1 Jobs
- MAPID_SUPER_BABY = JOBL_BABY|JOBL_2_1|0x0,
- MAPID_BABY_KNIGHT,
- MAPID_BABY_WIZARD,
- MAPID_BABY_HUNTER,
- MAPID_BABY_PRIEST,
- MAPID_BABY_BLACKSMITH,
- MAPID_BABY_ASSASSIN,
+ MAPID_SUPER_BABY = JOBL_BABY | JOBL_2_1 | MAPID_NOVICE,
+ MAPID_BABY_KNIGHT = JOBL_BABY | JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_BABY_WIZARD = JOBL_BABY | JOBL_2_1 | MAPID_MAGE,
+ MAPID_BABY_HUNTER = JOBL_BABY | JOBL_2_1 | MAPID_ARCHER,
+ MAPID_BABY_PRIEST = JOBL_BABY | JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_BABY_BLACKSMITH = JOBL_BABY | JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_BABY_ASSASSIN = JOBL_BABY | JOBL_2_1 | MAPID_THIEF,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_WEDDING,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_GUNSLINGER,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_SUMMER,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_BABY | JOBL_2_1 | MAPID_SUMMONER,
+
//Baby 2-2 Jobs
- MAPID_BABY_CRUSADER = JOBL_BABY|JOBL_2_2|0x1,
- MAPID_BABY_SAGE,
- MAPID_BABY_BARDDANCER,
- MAPID_BABY_MONK,
- MAPID_BABY_ALCHEMIST,
- MAPID_BABY_ROGUE,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_NOVICE,
+ MAPID_BABY_CRUSADER = JOBL_BABY | JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_BABY_SAGE = JOBL_BABY | JOBL_2_2 | MAPID_MAGE,
+ MAPID_BABY_BARDDANCER = JOBL_BABY | JOBL_2_2 | MAPID_ARCHER,
+ MAPID_BABY_MONK = JOBL_BABY | JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_BABY_ALCHEMIST = JOBL_BABY | JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_BABY_ROGUE = JOBL_BABY | JOBL_2_2 | MAPID_THIEF,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_SUMMER,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_BABY | JOBL_2_2 | MAPID_SUMMONER,
+
//3-1 Jobs
- MAPID_SUPER_NOVICE_E = JOBL_THIRD|JOBL_2_1|0x0,
- MAPID_RUNE_KNIGHT,
- MAPID_WARLOCK,
- MAPID_RANGER,
- MAPID_ARCH_BISHOP,
- MAPID_MECHANIC,
- MAPID_GUILLOTINE_CROSS,
+ MAPID_SUPER_NOVICE_E = JOBL_THIRD | JOBL_2_1 | MAPID_NOVICE,
+ MAPID_RUNE_KNIGHT = JOBL_THIRD | JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_WARLOCK = JOBL_THIRD | JOBL_2_1 | MAPID_MAGE,
+ MAPID_RANGER = JOBL_THIRD | JOBL_2_1 | MAPID_ARCHER,
+ MAPID_ARCH_BISHOP = JOBL_THIRD | JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_MECHANIC = JOBL_THIRD | JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_GUILLOTINE_CROSS = JOBL_THIRD | JOBL_2_1 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_2_1 | MAPID_SUMMONER,
+
//3-2 Jobs
- MAPID_ROYAL_GUARD = JOBL_THIRD|JOBL_2_2|0x1,
- MAPID_SORCERER,
- MAPID_MINSTRELWANDERER,
- MAPID_SURA,
- MAPID_GENETIC,
- MAPID_SHADOW_CHASER,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_NOVICE,
+ MAPID_ROYAL_GUARD = JOBL_THIRD | JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_SORCERER = JOBL_THIRD | JOBL_2_2 | MAPID_MAGE,
+ MAPID_MINSTRELWANDERER = JOBL_THIRD | JOBL_2_2 | MAPID_ARCHER,
+ MAPID_SURA = JOBL_THIRD | JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_GENETIC = JOBL_THIRD | JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_SHADOW_CHASER = JOBL_THIRD | JOBL_2_2 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_2_2 | MAPID_SUMMONER,
+
//Trans 3-1 Jobs
- MAPID_RUNE_KNIGHT_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_1|0x1,
- MAPID_WARLOCK_T,
- MAPID_RANGER_T,
- MAPID_ARCH_BISHOP_T,
- MAPID_MECHANIC_T,
- MAPID_GUILLOTINE_CROSS_T,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_NOVICE,
+ MAPID_RUNE_KNIGHT_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_WARLOCK_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_MAGE,
+ MAPID_RANGER_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_ARCHER,
+ MAPID_ARCH_BISHOP_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_MECHANIC_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_GUILLOTINE_CROSS_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_1 | MAPID_SUMMONER,
+
//Trans 3-2 Jobs
- MAPID_ROYAL_GUARD_T = JOBL_THIRD|JOBL_UPPER|JOBL_2_2|0x1,
- MAPID_SORCERER_T,
- MAPID_MINSTRELWANDERER_T,
- MAPID_SURA_T,
- MAPID_GENETIC_T,
- MAPID_SHADOW_CHASER_T,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_NOVICE,
+ MAPID_ROYAL_GUARD_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_SORCERER_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_MAGE,
+ MAPID_MINSTRELWANDERER_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_ARCHER,
+ MAPID_SURA_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_GENETIC_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_SHADOW_CHASER_T = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_UPPER | JOBL_2_2 | MAPID_SUMMONER,
+
//Baby 3-1 Jobs
- MAPID_SUPER_BABY_E = JOBL_THIRD|JOBL_BABY|JOBL_2_1|0x0,
- MAPID_BABY_RUNE,
- MAPID_BABY_WARLOCK,
- MAPID_BABY_RANGER,
- MAPID_BABY_BISHOP,
- MAPID_BABY_MECHANIC,
- MAPID_BABY_CROSS,
+ MAPID_SUPER_BABY_E = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_NOVICE,
+ MAPID_BABY_RUNE = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_SWORDMAN,
+ MAPID_BABY_WARLOCK = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_MAGE,
+ MAPID_BABY_RANGER = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_ARCHER,
+ MAPID_BABY_BISHOP = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_ACOLYTE,
+ MAPID_BABY_MECHANIC = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_MERCHANT,
+ MAPID_BABY_CROSS = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_1 | MAPID_SUMMONER,
+
//Baby 3-2 Jobs
- MAPID_BABY_GUARD = JOBL_THIRD|JOBL_BABY|JOBL_2_2|0x1,
- MAPID_BABY_SORCERER,
- MAPID_BABY_MINSTRELWANDERER,
- MAPID_BABY_SURA,
- MAPID_BABY_GENETIC,
- MAPID_BABY_CHASER,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_NOVICE,
+ MAPID_BABY_GUARD = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_SWORDMAN,
+ MAPID_BABY_SORCERER = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_MAGE,
+ MAPID_BABY_MINSTRELWANDERER = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_ARCHER,
+ MAPID_BABY_SURA = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_ACOLYTE,
+ MAPID_BABY_GENETIC = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_MERCHANT,
+ MAPID_BABY_CHASER = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_THIEF,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_TAEKWON,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_WEDDING,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_GUNSLINGER,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_NINJA,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_XMAS,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_SUMMER,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_GANGSI,
+ // = JOBL_THIRD | JOBL_BABY | JOBL_2_2 | MAPID_SUMMONER,
};
+STATIC_ASSERT(((MAPID_1_1_MAX - 1) | MAPID_BASEMASK) == MAPID_BASEMASK, "First class map IDs do not fit into MAPID_BASEMASK");
+
// Max size for inputs to Graffiti, Talkie Box and Vending text prompts
#define MESSAGE_SIZE (79 + 1)
// String length you can write in the 'talking box'
@@ -386,7 +519,7 @@ struct spawn_data {
//0: Normal mob | 1: Standard summon, attacks mobs
//2: Alchemist Marine Sphere | 3: Alchemist Summon Flora | 4: Summon Zanzou
unsigned int dynamic : 1; ///< Whether this data is indexed by a map's dynamic mob list
- unsigned int boss : 1; ///< 0: Non-boss monster | 1: Boss monster
+ uint8 boss; ///< 0: Non-boss monster | 1: Boss monster | 2: MVP
} state;
char name[NAME_LENGTH], eventname[EVENT_NAME_LENGTH]; //Name/event
};
@@ -420,6 +553,7 @@ enum status_point_types { //we better clean up this enum and change it name [Hem
SP_MOD_EXP=125,
SP_MOD_DROP=126,
SP_MOD_DEATH=127,
+ SP_BANKVAULT=128,
// Mercenaries
SP_MERCFLEE=165, SP_MERCKILLS=189, SP_MERCFAITH=190,
@@ -718,6 +852,7 @@ struct map_data {
unsigned noknockback : 1;
unsigned notomb : 1;
unsigned nocashshop : 1;
+ unsigned noautoloot : 1;
uint32 noviewid; ///< noviewid (bitmask - @see enum equip_pos)
} flag;
struct point save;
diff --git a/src/map/mercenary.c b/src/map/mercenary.c
index 0b055bedf..f5d3fe11c 100644
--- a/src/map/mercenary.c
+++ b/src/map/mercenary.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -444,7 +444,7 @@ bool read_mercenarydb_sub(char* str[], int columns, int current) {
db->lv = atoi(str[3]);
mstatus = &db->status;
- db->vd.class_ = db->class_;
+ db->vd.class = db->class_;
mstatus->max_hp = atoi(str[4]);
mstatus->max_sp = atoi(str[5]);
diff --git a/src/map/mercenary.h b/src/map/mercenary.h
index 142460e2a..0af75e8a2 100644
--- a/src/map/mercenary.h
+++ b/src/map/mercenary.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/mob.c b/src/map/mob.c
index 590cbf856..208617b5d 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -1354,7 +1354,7 @@ int mob_unlocktarget(struct mob_data *md, int64 tick) {
md->ud.target_to = 0;
unit->set_target(&md->ud, 0);
}
- if(battle_config.official_cell_stack_limit && map->count_oncell(md->bl.m, md->bl.x, md->bl.y, BL_CHAR|BL_NPC, 1) > battle_config.official_cell_stack_limit) {
+ if(battle_config.official_cell_stack_limit && map->count_oncell(md->bl.m, md->bl.x, md->bl.y, BL_CHAR|BL_NPC, 0x1 | 0x2) > battle_config.official_cell_stack_limit) {
unit->walktoxy(&md->bl, md->bl.x, md->bl.y, 8);
}
@@ -1652,7 +1652,7 @@ bool mob_ai_sub_hard(struct mob_data *md, int64 tick) {
memmove(&md->lootitem[0], &md->lootitem[1], (LOOTITEM_SIZE-1)*sizeof(md->lootitem[0]));
memcpy (&md->lootitem[LOOTITEM_SIZE-1], &fitem->item_data, sizeof(md->lootitem[0]));
}
- if (pc->db_checkid(md->vd->class_)) {
+ if (pc->db_checkid(md->vd->class)) {
//Give them walk act/delay to properly mimic players. [Skotlex]
clif->takeitem(&md->bl,tbl);
md->ud.canact_tick = tick + md->status.amotion;
@@ -1904,6 +1904,7 @@ void mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct ite
if( sd
&& (drop_rate <= sd->state.autoloot || pc->isautolooting(sd, ditem->item_data.nameid))
+ && (!map->list[sd->bl.m].flag.noautoloot)
&& (battle_config.idle_no_autoloot == 0 || DIFF_TICK(sockt->last_tick, sd->idletime) < battle_config.idle_no_autoloot)
&& (battle_config.homunculus_autoloot?1:!flag)
#ifdef AUTOLOOT_DISTANCE
@@ -2151,6 +2152,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
struct map_session_data *sd = BL_CAST(BL_PC, src);
struct map_session_data *tmpsd[DAMAGELOG_SIZE] = { NULL };
struct map_session_data *mvp_sd = sd, *second_sd = NULL, *third_sd = NULL;
+ struct item_data *id = NULL;
struct {
struct party_data *p;
@@ -2439,23 +2441,13 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
ditem = mob->setdropitem(md->db->dropitem[i].nameid, 1, it);
- //A Rare Drop Global Announce by Lupus
- if( mvp_sd && drop_rate <= battle_config.rare_drop_announce ) {
- char message[128];
- sprintf (message, msg_txt(541), mvp_sd->status.name, md->name, it->jname, (float)drop_rate/100);
- //MSG: "'%s' won %s's %s (chance: %0.02f%%)"
- intif->broadcast(message, (int)strlen(message)+1, BC_DEFAULT);
+ // Official Drop Announce [Jedzkie]
+ if (mvp_sd != NULL) {
+ if ((id = itemdb->search(it->nameid)) != NULL && id->flag.drop_announce) {
+ clif->item_drop_announce(mvp_sd, it->nameid, md->name);
+ }
}
- /* 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. */
- // TODO: This should be a field in the item db.
- if (mvp_sd != NULL
- && (it->nameid == ITEMID_GOLD_KEY77 || it->nameid == ITEMID_SILVER_KEY77)) /* 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);
@@ -2592,14 +2584,6 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
clif->mvp_item(mvp_sd, item.nameid);
log_mvp[0] = item.nameid;
- //A Rare MVP Drop Global Announce by Lupus
- if (rate <= battle_config.rare_drop_announce) {
- char message[128];
- sprintf(message, msg_txt(541), mvp_sd->status.name, md->name, data->jname, rate/100.);
- //MSG: "'%s' won %s's %s (chance: %0.02f%%)"
- intif->broadcast(message, (int)strlen(message)+1, BC_DEFAULT);
- }
-
if((temp = pc->additem(mvp_sd,&item,1,LOG_TYPE_PICKDROP_PLAYER)) != 0) {
clif->additem(mvp_sd,0,0,temp);
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);
@@ -2635,7 +2619,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)) != 0) {
- pc->addfame(sd, 1);
+ pc->addfame(sd, RANKTYPE_TAEKWON, 1);
sd->mission_mobid = temp;
pc_setglobalreg(sd,script->add_str("TK_MISSION_ID"), temp);
sd->mission_count = 0;
@@ -2684,7 +2668,8 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
if( !rebirth ) {
- if( pc->db_checkid(md->vd->class_) ) {//Player mobs are not removed automatically by the client.
+ if (pc->db_checkid(md->vd->class)) {
+ // Player mobs are not removed automatically by the client.
/* first we set them dead, then we delay the out sight effect */
clif->clearunit_area(&md->bl,CLR_DEAD);
clif->clearunit_delayed(&md->bl, CLR_OUTSIGHT,tick+3000);
@@ -2701,7 +2686,7 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type) {
return 5; // Note: Actually, it's 4. Oh well...
// MvP tomb [GreenBox]
- if (battle_config.mvp_tomb_enabled && md->spawn->state.boss && map->list[md->bl.m].flag.notomb != 1)
+ if (battle_config.mvp_tomb_enabled && md->spawn->state.boss == BTYPE_MVP && map->list[md->bl.m].flag.notomb != 1)
mob->mvptomb_create(md, mvp_sd ? mvp_sd->status.name : NULL, time(NULL));
if( !rebirth ) {
@@ -2831,7 +2816,7 @@ int mob_class_change (struct mob_data *md, int class_) {
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);
+ clif->class_change(&md->bl, md->vd->class, 1, NULL);
status_calc_mob(md, SCO_FIRST);
md->ud.state.speed_changed = 1; //Speed change update.
@@ -3366,7 +3351,7 @@ int mobskill_use(struct mob_data *md, int64 tick, int event) {
char name[NAME_LENGTH];
snprintf(name, sizeof name,"%s", md->name);
strtok(name, "#"); // discard extra name identifier if present [Daegaladh]
- snprintf(temp, sizeof temp,"%s : %s", name, mc->msg);
+ safesnprintf(temp, sizeof temp,"%s : %s", name, mc->msg);
clif->messagecolor(&md->bl, mc->color, temp);
}
if(!(battle_config.mob_ai&0x200)) { //pass on delay to same skill.
@@ -3491,8 +3476,8 @@ int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, cons
//Go Backwards to give better priority to advanced skills.
for (i=0,j = MAX_SKILL_TREE-1;j>=0 && i< MAX_MOBSKILL ;j--) {
- int idx = pc->skill_tree[pc->class2idx(sd->status.class_)][j].idx;
- int skill_id = pc->skill_tree[pc->class2idx(sd->status.class_)][j].id;
+ 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->dbs->db[idx].inf2&(INF2_WEDDING_SKILL|INF2_GUILD_SKILL))
)
@@ -4209,7 +4194,7 @@ int mob_read_db_sub(struct config_setting_t *mobt, int n, const char *source)
return 0;
}
md.mob_id = i32;
- md.vd.class_ = md.mob_id;
+ md.vd.class = md.mob_id;
if ((t = libconfig->setting_get_member(mobt, "Inherit")) && (inherit = libconfig->setting_get_bool(t))) {
if (!mob->db_data[md.mob_id]) {
@@ -4510,7 +4495,7 @@ int mob_read_libconfig(const char *filename, bool ignore_missing)
int i = 0, count = 0;
nullpo_ret(filename);
- sprintf(filepath, "%s/%s", map->db_path, filename);
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, filename);
if (ignore_missing && !exists(filepath))
return 0;
@@ -4563,7 +4548,7 @@ void mob_name_constants(void) {
*------------------------------------------*/
bool mob_readdb_mobavail(char* str[], int columns, int current)
{
- int class_, k;
+ int class_, view_class;
nullpo_retr(false, str);
class_=atoi(str[0]);
@@ -4574,13 +4559,13 @@ bool mob_readdb_mobavail(char* str[], int columns, int current)
return false;
}
- k=atoi(str[1]);
+ view_class = atoi(str[1]);
memset(&mob->db_data[class_]->vd, 0, sizeof(struct view_data));
- mob->db_data[class_]->vd.class_=k;
+ mob->db_data[class_]->vd.class = view_class;
//Player sprites
- if(pc->db_checkid(k) && columns==12) {
+ if (pc->db_checkid(view_class) && columns == 12) {
mob->db_data[class_]->vd.sex=atoi(str[2]);
mob->db_data[class_]->vd.hair_style=atoi(str[3]);
mob->db_data[class_]->vd.hair_color=atoi(str[4]);
@@ -4736,7 +4721,7 @@ void mob_readchatdb(void) {
char line[1024], filepath[256];
int i, tmp=0;
FILE *fp;
- sprintf(filepath, "%s/%s", map->db_path, arc);
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, arc);
fp=fopen(filepath, "r");
if(fp == NULL) {
ShowWarning("mob_readchatdb: File not found \"%s\", skipping.\n", filepath);
@@ -5062,7 +5047,7 @@ void mob_readskilldb(void) {
for( fi = 0; fi < ARRAYLENGTH(filename); ++fi ) {
if(fi > 0) {
char filepath[256];
- snprintf(filepath, 256, "%s/%s", map->db_path, filename[fi]);
+ safesnprintf(filepath, 256, "%s/%s", map->db_path, filename[fi]);
if(!exists(filepath)) {
continue;
}
diff --git a/src/map/mob.h b/src/map/mob.h
index 60bc4b869..83e022899 100644
--- a/src/map/mob.h
+++ b/src/map/mob.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -69,6 +69,12 @@ struct hplugin_data_store;
// Disable this to make monsters not do any path search when looking for a target (old behavior).
#define ACTIVEPATHSEARCH
+enum e_bosstype {
+ BTYPE_NONE = 0,
+ BTYPE_BOSS = 1,
+ BTYPE_MVP = 2,
+};
+
//Mob skill states.
enum MobSkillState {
MSS_ANY = -1,
@@ -181,10 +187,10 @@ struct mob_data {
unsigned int spotted: 1;
unsigned int npc_killmonster: 1; //for new killmonster behavior
unsigned int rebirth: 1; // NPC_Rebirth used
- unsigned int boss : 1;
enum MobSkillState skillstate;
unsigned char steal_flag; //number of steal tries (to prevent steal exploit on mobs with few items) [Lupus]
unsigned char attacked_count; //For rude attacked.
+ uint8 boss;
int provoke_flag; // Celest
} state;
struct guardian_data* guardian_data;
diff --git a/src/map/npc.c b/src/map/npc.c
index 9791b66a5..0702b2525 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -114,6 +114,8 @@ bool npc_db_checkid(int id)
return true;
if (id >= MAX_NPC_CLASS2_START && id < MAX_NPC_CLASS2_END) // Second range
return true;
+ if (pc->db_checkid(id))
+ return true;
// Anything else is invalid
return false;
}
@@ -2089,6 +2091,8 @@ int npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list, st
{
char npc_ev[EVENT_NAME_LENGTH];
char card_slot[NAME_LENGTH];
+ char opt_index_str[NAME_LENGTH];
+ char opt_value_str[NAME_LENGTH];
int i, j;
int key_nameid = 0;
int key_amount = 0;
@@ -2096,6 +2100,8 @@ int npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list, st
int key_attribute = 0;
int key_identify = 0;
int key_card[MAX_SLOTS];
+ int key_opt_idx[MAX_ITEM_OPTIONS];
+ int key_opt_value[MAX_ITEM_OPTIONS];
nullpo_ret(sd);
nullpo_ret(item_list);
@@ -2115,6 +2121,17 @@ int npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list, st
script->cleararray_pc(sd, card_slot, (void*)0);
}
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++) { // Clear Each item option entry
+ key_opt_idx[j] = 0;
+ key_opt_value[j] = 0;
+
+ snprintf(opt_index_str, sizeof(opt_index_str), "@slot_opt_idx%d", j + 1);
+ script->cleararray_pc(sd, opt_index_str, (void*)0);
+
+ snprintf(opt_value_str, sizeof(opt_value_str), "@slot_opt_val%d", j + 1);
+ script->cleararray_pc(sd, opt_value_str, (void*)0);
+ }
+
// save list of to be sold items
for (i = 0; i < VECTOR_LENGTH(*item_list); i++) {
struct itemlist_entry *entry = &VECTOR_INDEX(*item_list, i);
@@ -2140,6 +2157,17 @@ int npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list, st
script->setarray_pc(sd, card_slot, i, (void*)card, &key_card[j]);
}
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++) {
+ intptr_t opt_idx = item->option[j].index;
+ intptr_t opt_value = item->option[j].value;
+
+ snprintf(opt_index_str, sizeof(opt_index_str), "@slot_opt_idx%d", j + 1);
+ script->setarray_pc(sd, opt_index_str, i, (void*)opt_idx, &key_opt_idx[j]);
+
+ snprintf(opt_value_str, sizeof(opt_value_str), "@slot_opt_val%d", j + 1);
+ script->setarray_pc(sd, opt_value_str, i, (void*)opt_value, &key_opt_value[j]);
+ }
+
}
// invoke event
@@ -2591,7 +2619,7 @@ void npc_parsename(struct npc_data* nd, const char* name, const char* start, con
do {
++i;
- snprintf(newname, ARRAYLENGTH(newname), "%d_%d_%d_%d", i, nd->bl.m, nd->bl.x, nd->bl.y);
+ safesnprintf(newname, ARRAYLENGTH(newname), "%d_%d_%d_%d", i, nd->bl.m, nd->bl.x, nd->bl.y);
} while( npc->name2id(newname) != NULL );
strcpy(this_mapname, (nd->bl.m == -1 ? "(not on a map)" : mapindex_id2name(map_id2index(nd->bl.m))));
@@ -2680,6 +2708,7 @@ struct npc_data *npc_create_npc(enum npc_subtype subtype, int m, int x, int y, u
nd->area_size = AREA_SIZE + 1;
nd->class_ = class_;
nd->speed = 200;
+ nd->vd.class = 0;
return nd;
}
@@ -2698,10 +2727,10 @@ struct npc_data* npc_add_warp(char* name, short from_mapid, short from_x, short
flag = 1;
if (flag == 1)
- snprintf(nd->exname, ARRAYLENGTH(nd->exname), "warp_%d_%d_%d", from_mapid, from_x, from_y);
+ safesnprintf(nd->exname, ARRAYLENGTH(nd->exname), "warp_%d_%d_%d", from_mapid, from_x, from_y);
for( i = 0; npc->name2id(nd->exname) != NULL; ++i )
- snprintf(nd->exname, ARRAYLENGTH(nd->exname), "warp%d_%d_%d_%d", i, from_mapid, from_x, from_y);
+ safesnprintf(nd->exname, ARRAYLENGTH(nd->exname), "warp%d_%d_%d_%d", i, from_mapid, from_x, from_y);
safestrncpy(nd->name, nd->exname, ARRAYLENGTH(nd->name));
nd->u.warp.mapindex = to_mapindex;
@@ -3630,6 +3659,18 @@ void npc_setclass(struct npc_data* nd, short class_) {
clif->spawn(&nd->bl);// fade in
}
+void npc_refresh(struct npc_data* nd)
+{
+ nullpo_retv(nd);
+
+ if (map->list[nd->bl.m].users) {
+ // using here CLR_TRICKDEAD because other flags show effects.
+ // probably need use other flag or other way to refresh npc.
+ clif->clearunit_area(&nd->bl, CLR_TRICKDEAD); // fade out
+ clif->spawn(&nd->bl); // fade in
+ }
+}
+
// @commands (script based)
int npc_do_atcmd_event(struct map_session_data* sd, const char* command, const char* message, const char* eventname)
{
@@ -3817,7 +3858,12 @@ const char *npc_parse_mob(const char *w1, const char *w2, const char *w3, const
memset(&mobspawn, 0, sizeof(struct spawn_data));
- mobspawn.state.boss = (strcmp(w2,"boss_monster") == 0 ? 1 : 0);
+ if (strcmp(w2, "boss_monster") == 0)
+ mobspawn.state.boss = BTYPE_MVP;
+ else if (strcmp(w2, "miniboss_monster") == 0)
+ mobspawn.state.boss = BTYPE_BOSS;
+ else
+ mobspawn.state.boss = BTYPE_NONE;
// w1=<map name>,<x>,<y>,<xs>,<ys>
// w3=<mob name>{,<mob level>}
@@ -4274,6 +4320,8 @@ const char *npc_parse_mapflag(const char *w1, const char *w2, const char *w3, co
map->list[m].flag.reset=state;
else if (!strcmpi(w3,"notomb"))
map->list[m].flag.notomb=state;
+ else if (!strcmpi(w3, "noautoloot"))
+ map->list[m].flag.noautoloot = state;
else if (!strcmpi(w3,"adjust_unit_duration")) {
int skill_id, k;
char skill_name[MAP_ZONE_MAPFLAG_LENGTH], modifier[MAP_ZONE_MAPFLAG_LENGTH];
@@ -4634,7 +4682,7 @@ int npc_parsesrcfile(const char* filepath, bool runOnInit) {
{
p = npc->parse_duplicate(w1,w2,w3,w4, p, buffer, filepath, (runOnInit?NPO_ONINIT:NPO_NONE), &success);
}
- else if( (strcmp(w2,"monster") == 0 || strcmp(w2,"boss_monster") == 0) )
+ else if (strcmp(w2,"monster") == 0 || strcmp(w2,"boss_monster") == 0 || strcmp(w2,"miniboss_monster") == 0)
{
p = npc->parse_mob(w1, w2, w3, w4, p, buffer, filepath, &success);
}
@@ -4961,12 +5009,11 @@ int do_init_npc(bool minimal) {
//Stock view data for normal npcs.
memset(&npc_viewdb, 0, sizeof(npc_viewdb));
- npc_viewdb[0].class_ = INVISIBLE_CLASS; //Invisible class is stored here.
+ npc_viewdb[0].class = INVISIBLE_CLASS; //Invisible class is stored here.
for( i = 1; i < MAX_NPC_CLASS; i++ )
- npc_viewdb[i].class_ = i;
+ npc_viewdb[i].class = i;
for( i = MAX_NPC_CLASS2_START; i < MAX_NPC_CLASS2_END; i++ )
- npc_viewdb2[i - MAX_NPC_CLASS2_START].class_ = i;
-
+ npc_viewdb2[i - MAX_NPC_CLASS2_START].class = i;
npc->ev_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, EVENT_NAME_LENGTH);
npc->ev_label_db = strdb_alloc(DB_OPT_DUP_KEY|DB_OPT_RELEASE_DATA, NAME_LENGTH);
npc->name_db = strdb_alloc(DB_OPT_BASE, NAME_LENGTH);
@@ -5161,4 +5208,5 @@ void npc_defaults(void) {
npc->market_delfromsql = npc_market_delfromsql;
npc->market_delfromsql_sub = npc_market_delfromsql_sub;
npc->db_checkid = npc_db_checkid;
+ npc->refresh = npc_refresh;
}
diff --git a/src/map/npc.h b/src/map/npc.h
index 24ea9ea59..8bb38f252 100644
--- a/src/map/npc.h
+++ b/src/map/npc.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -70,7 +70,7 @@ struct npc_parse;
struct npc_data {
struct block_list bl;
struct unit_data *ud;
- struct view_data *vd;
+ struct view_data vd;
unsigned int option;
struct npc_data *master_nd;
short class_;
@@ -125,7 +125,6 @@ struct npc_data {
struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
-
#define START_NPC_NUM 110000000
enum actor_classes {
@@ -142,7 +141,7 @@ enum actor_classes {
#define MAX_NPC_CLASS 1000
// New NPC range
#define MAX_NPC_CLASS2_START 10001
-#define MAX_NPC_CLASS2_END 10203
+#define MAX_NPC_CLASS2_END 10248
//Script NPC events.
enum npce_event {
@@ -310,6 +309,7 @@ struct npc_interface {
void (*market_delfromsql) (struct npc_data *nd, unsigned short index);
void (*market_delfromsql_sub) (const char *npcname, unsigned short index);
bool (*db_checkid) (const int id);
+ void (*refresh) (struct npc_data* nd);
/**
* For the Secure NPC Timeout option (check config/Secure.h) [RR]
**/
diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c
index 7eb317e49..b8caa5df3 100644
--- a/src/map/npc_chat.c
+++ b/src/map/npc_chat.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/packets.h b/src/map/packets.h
index 8b0a733c7..3fcf1648a 100644
--- a/src/map/packets.h
+++ b/src/map/packets.h
@@ -18,7 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-//Included directly by clif.h in packet_loaddb()
+//Included directly by clif.c in packet_loaddb()
#ifndef MAP_PACKETS_H
#define MAP_PACKETS_H
@@ -27,10 +27,6 @@
#define packet(a,b,...)
#endif
-#ifndef packetKeys
- #define packetKeys(a,b,c)
-#endif
-
/*
* packet syntax
* - packet(packet_id,length)
@@ -1868,15 +1864,111 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x0859,-1);
#endif
+// 2010-12-21aRagexe
+#if PACKETVER >= 20101221
+// shuffle packets not added
+// new packets
+ packet(0x08b1,-1); // ZC_MCSTORE_NOTMOVEITEM_LIST
+#endif
+
+// 2011-01-11aRagexe
+#if PACKETVER >= 20110111
+// shuffle packets not added
+// new packets
+ packet(0x08b3,-1); // ZC_SHOWSCRIPT
+#endif
+
+// 2011-01-25aRagexe
+#if PACKETVER >= 20110125
+// shuffle packets not added
+// new packets
+ packet(0x08b4,2); // ZC_START_COLLECTION
+ packet(0x08b5,6,clif->pDull,2); // CZ_TRYCOLLECTION
+ packet(0x08b6,3); // ZC_TRYCOLLECTION
+#endif
+
+// 2011-01-31aRagexe
+#if PACKETVER >= 20110131
+// shuffle packets not added
+// new packets
+ packet(0x02f3,-1,clif->pDull); // CZ_IRMAIL_SEND
+ packet(0x02f4,3); // ZC_IRMAIL_SEND_RES
+ packet(0x02f5,7); // ZC_IRMAIL_NOTIFY
+ packet(0x02f6,7,clif->pDull,2); // CZ_IRMAIL_LIST
+#endif
+
+// 2011-02-22aRagexe
+#if PACKETVER >= 20110222
+// shuffle packets not added
+// new packets
+ packet(0x08c0,-1); // ZC_ACK_SE_CASH_ITEM_LIST2
+ packet(0x08c1,2,clif->pDull); // CZ_MACRO_START
+ packet(0x08c2,2,clif->pDull); // CZ_MACRO_STOP
+#endif
+
+// 2011-04-19aRagexe
+#if PACKETVER >= 20110419
+// shuffle packets not added
+// new packets
+ packet(0x08c7,-1); // ZC_SKILL_ENTRY3
+#endif
+
+// 2011-06-14aRagexe
+#if PACKETVER >= 20110614
+// shuffle packets not added
+// new packets
+ packet(0x08c8,34); // ZC_NOTIFY_ACT3
+ packet(0x08c9,2,clif->pCashShopSchedule,0);
+ packet(0x08ca,-1); // ZC_ACK_SCHEDULER_CASHITEM
+#endif
+
+// 2011-06-27aRagexe
+#if PACKETVER >= 20110627
+// shuffle packets not added
+// new packets
+ packet(0x08cb,-1); // ZC_PERSONAL_INFOMATION
+#endif
+
//2011-07-18aRagexe (Thanks to Yommy!)
#if PACKETVER >= 20110718
+// shuffle packets not added
packet(0x0844,2,clif->pCashShopOpen,2);/* tell server cashshop window is being open */
packet(0x084a,2,clif->pCashShopClose,2);/* tell server cashshop window is being closed */
packet(0x0846,4,clif->pCashShopReqTab,2);
- packet(0x08c9,2,clif->pCashShopSchedule,0);
packet(0x0848,-1,clif->pCashShopBuy,2);
#endif
+// 2011-08-02aRagexe
+#if PACKETVER >= 20110802
+// shuffle packets not added
+// new packets
+ packet(0x09dc,2); // unknown
+#endif
+
+// 2011-08-09aRagexe
+#if PACKETVER >= 20110809
+// shuffle packets not added
+// new packets
+ packet(0x08cf,10); // ZC_SPIRITS_ATTRIBUTE
+ packet(0x08d0,9); // ZC_REQ_WEAR_EQUIP_ACK2
+ packet(0x08d1,7); // ZC_REQ_TAKEOFF_EQUIP_ACK2
+ packet(0x08d2,10); // ZC_FASTMOVE
+#endif
+
+// 2011-08-16aRagexe
+#if PACKETVER >= 20110816
+// shuffle packets not added
+// new packets
+ packet(0x08d3,10); // ZC_SE_CASHSHOP_UPDATE
+#endif
+
+// 2011-09-28aRagexe
+#if PACKETVER >= 20110928
+// shuffle packets not added
+// new packets
+ packet(0x08d6,6); // ZC_CLEAR_DIALOG
+#endif
+
//2011-10-05aRagexeRE
#if PACKETVER >= 20111005
packet(0x0364,5,clif->pWalkToXY,2);
@@ -1891,7 +1983,6 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x088a,6,clif->pGetCharNameRequest,2);
packet(0x0838,6,clif->pSolveCharName,2);
packet(0x0439,8,clif->pUseItem,2,4);
- packet(0x08d2,10);
packet(0x08d7,28,clif->pBGQueueRegister,2);
packet(0x090a,26,clif->pBGQueueCheckState,2);
packet(0x08da,26,clif->pBGQueueRevokeReq,2);
@@ -1954,6 +2045,8 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
packet(0x0439,8,clif->pUseItem,2,4);
+// changed packet sizes
+ packet(0x08e2,27); // ZC_NAVIGATION_ACTIVE
#endif
//2012-04-10aRagexeRE
@@ -2021,7 +2114,6 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x08FB,6,clif->pDull,2); //bookingcanceljoinparty
packet(0x0907,5,clif->pMoveItem,2,4);
packet(0x0908,5);
- packet(0x08CF,10);//Amulet spirits
packet(0x0977,14);//Monster HP Bar
#endif
@@ -2042,18 +2134,28 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x096A,6,clif->pGetCharNameRequest,2);
packet(0x0368,6,clif->pSolveCharName,2);
packet(0x08E5,41,clif->pPartyRecruitRegisterReq,2,4);
- packet(0x08d2,10);
packet(0x0916,26,clif->pGuildInvite2,2);
#endif
+// 2012-05-02aRagexeRE
+#if PACKETVER >= 20120502
+// shuffle packets not added
+ packet(0x097d,288); // ZC_ACK_RANKING
+ packet(0x097e,12); // ZC_UPDATE_RANKING_POINT
+ packet(0x097f,-1); // ZC_SELECTCART
+ packet(0x0980,7,clif->pSelectCart); // CZ_SELECTCART
+#endif
+
#ifndef PACKETVER_RE
#if PACKETVER >= 20120604
+// shuffle packets not added
packet(0x0861,18,clif->pPartyRecruitRegisterReq,2,4,6);
#endif
#endif
//2012-06-18aRagexeRE
#if PACKETVER >= 20120618
+// shuffle packets not added
packet(0x0983,29);
#endif
@@ -2112,6 +2214,46 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
packet(0x096A,6,clif->pGetCharNameRequest,2);
packet(0x0368,6,clif->pSolveCharName,2);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0436,4,clif->pDull); // CZ_GANGSI_RANK
+#endif
+
+// 2012-09-25aRagexe
+#if PACKETVER >= 20120925
+// new packets (not all)
+ packet(0x0998,8,clif->pEquipItem,2,4);
+#endif
+
+// 2013-02-06aRagexe
+#if PACKETVER >= 20130206
+// new packets
+ packet(0x09a4,18); // ZC_DISPATCH_TIMING_INFO_CHN
+// changed packet sizes
+#endif
+
+// 2013-03-06aRagexe
+#if PACKETVER >= 20130306
+// new packets
+ packet(0x09a6,12); // ZC_BANKING_CHECK
+ packet(0x09a7,14,clif->pDull/*,XXX*/); // CZ_REQ_BANKING_DEPOSIT
+ packet(0x09a8,4); // ZC_ACK_BANKING_DEPOSIT
+ packet(0x09a9,14,clif->pDull/*,XXX*/); // CZ_REQ_BANKING_WITHDRAW
+ packet(0x09aa,4); // ZC_ACK_BANKING_WITHDRAW
+// changed packet sizes
+#endif
+
+// 2013-03-13aRagexe
+#if PACKETVER >= 20130313
+// new packets
+ packet(0x09ab,-1,clif->pDull/*,XXX*/); // CZ_REQ_BANKING_CHECK
+ packet(0x09ac,20,clif->pDull/*,XXX*/); // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+ packet(0x09ad,6); // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+ packet(0x09ae,-1,clif->pDull/*,XXX*/); // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+ packet(0x09af,-1); // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+ packet(0x09b0,8,clif->pDull/*,XXX*/); // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+ packet(0x09b1,6); // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+ packet(0x09b2,-1); // ZC_NOTIFY_BARGAIN_SALE_SELLING
+// changed packet sizes
#endif
//2013-03-20Ragexe (Judas + Yommy)
@@ -2142,23 +2284,46 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x085D,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- //packet(0x095A,8); // unknown usage
packet(0x0868,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x0888,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x086D,26,clif->pPartyInvite2,2);
- //packet(0x0890,4); // unknown usage
packet(0x086F,26,clif->pFriendsListAdd,2);
packet(0x093F,5,clif->pHomMenu,2,4);
packet(0x0947,36,clif->pStoragePassword,0);
+ packet(0x0890,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x095a,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
// Shuffle End
- // New Packets
- packet(0x0998,8,clif->pEquipItem,2,4);
+ // New Packets (wrong version or packet not exists)
packet(0x0447,2); // PACKET_CZ_BLOCKING_PLAY_CANCEL
packet(0x099f,24);
// New Packets End
#endif
+#if PACKETVER >= 20130320
+// new packets
+// changed packet sizes
+ packet(0x09a7,10,clif->pBankDeposit,2,4,6); // CZ_REQ_BANKING_DEPOSIT
+ packet(0x09a8,12); // ZC_ACK_BANKING_DEPOSIT
+ packet(0x09a9,10,clif->pBankWithdraw,2,4,6); // CZ_REQ_BANKING_WITHDRAW
+ packet(0x09aa,12); // ZC_ACK_BANKING_WITHDRAW
+ packet(0x09ab,6,clif->pBankCheck,2,4); // CZ_REQ_BANKING_CHECK
+#endif
+
+// 2013-03-27bRagexe
+#if PACKETVER >= 20130327
+// new packets
+ packet(0x09ac,-1,clif->pDull/*,XXX*/); // CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO
+ packet(0x09ad,10); // ZC_ACK_CASH_BARGAIN_SALE_ITEM_INFO
+ packet(0x09ae,17,clif->pDull/*,XXX*/); // CZ_REQ_APPLY_BARGAIN_SALE_ITEM
+ packet(0x09af,4); // ZC_ACK_APPLY_BARGAIN_SALE_ITEM
+ packet(0x09b0,8,clif->pDull/*,XXX*/); // CZ_REQ_REMOVE_BARGAIN_SALE_ITEM
+ packet(0x09b1,4); // ZC_ACK_REMOVE_BARGAIN_SALE_ITEM
+ packet(0x09b2,6); // ZC_NOTIFY_BARGAIN_SALE_SELLING
+ packet(0x09b3,6); // ZC_NOTIFY_BARGAIN_SALE_CLOSE
+// changed packet sizes
+#endif
+
//2013-05-15aRagexe (Shakto)
#if PACKETVER >= 20130515
// Shuffle Start
@@ -2187,14 +2352,14 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x092D,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- //packet(0x08AA,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0963,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x0943,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0947,26,clif->pPartyInvite2,2);
- //packet(0x0862,4); // CZ_GANGSI_RANK
packet(0x0962,26,clif->pFriendsListAdd,2);
packet(0x0931,5,clif->pHomMenu,2,4);
packet(0x093E,36,clif->pStoragePassword,0);
+ packet(0x0862,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x08aa,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
// Shuffle End
#endif
@@ -2226,14 +2391,14 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x089B,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- //packet(0x0965,8); // CZ_JOIN_BATTLE_FIELD
packet(0x086A,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x08A9,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0950,26,clif->pPartyInvite2,2);
- //packet(0x08AC,4); // CZ_GANGSI_RANK
packet(0x0362,26,clif->pFriendsListAdd,2);
packet(0x0926,5,clif->pHomMenu,2,4);
packet(0x088E,36,clif->pStoragePassword,0);
+ packet(0x08ac,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x0965,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
// Shuffle End
#endif
@@ -2264,14 +2429,14 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0874,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x088E,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0958,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x0919,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x08A8,26,clif->pPartyInvite2,2);
- // packet(0x0888,4); // CZ_GANGSI_RANK
packet(0x0877,26,clif->pFriendsListAdd,2);
packet(0x023B,5,clif->pHomMenu,2,4);
packet(0x0956,36,clif->pStoragePassword,0);
+ packet(0x0888,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x088e,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
#endif
//2013-06-05Ragexe (Shakto)
@@ -2301,19 +2466,20 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
packet(0x023B,26,clif->pFriendsListAdd,2);
packet(0x0361,5,clif->pHomMenu,2,4);
packet(0x0883,36,clif->pStoragePassword,0);
packet(0x097C,4,clif->pRanklist);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0436,4,clif->pDull); // CZ_GANGSI_RANK
#endif
//2013-06-12Ragexe (Shakto)
#if PACKETVER >= 20130612
+// most shuffle packets used from 20130605
packet(0x087E,5,clif->pChangeDir,2,4);
packet(0x0919,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0940,26,clif->pFriendsListAdd,2);
@@ -2348,14 +2514,14 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x08A7,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x087A,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0942,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x095B,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0887,26,clif->pPartyInvite2,2);
- // packet(0x0878,4); // CZ_GANGSI_RANK
packet(0x0953,26,clif->pFriendsListAdd,2);
packet(0x02C4,5,clif->pHomMenu,2,4);
packet(0x0864,36,clif->pStoragePassword,0);
+ packet(0x0878,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x087a,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
#endif
//2013-06-26Ragexe (Shakto)
@@ -2385,14 +2551,14 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0894,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x0860,8); // CZ_JOIN_BATTLE_FIELD
packet(0x08A5,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x088C,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0895,26,clif->pPartyInvite2,2);
- // packet(0x088F,4); // CZ_GANGSI_RANK
packet(0x08AB,26,clif->pFriendsListAdd,2);
packet(0x0960,5,clif->pHomMenu,2,4);
packet(0x0930,36,clif->pStoragePassword,0);
+ packet(0x0860,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088f,4,clif->pDull); // CZ_GANGSI_RANK
#endif
//2013-07-03Ragexe (Shakto)
@@ -2410,29 +2576,84 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
packet(0x0360,26,clif->pFriendsListAdd,2);
packet(0x094A,5,clif->pHomMenu,2,4);
packet(0x0873,36,clif->pStoragePassword,0);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0436,4,clif->pDull); // CZ_GANGSI_RANK
+#endif
+
+// 2013-04-17aRagexe
+#if PACKETVER >= 20130417
+// new packets
+ packet(0x09b4,6,clif->pDull/*,XXX*/); // CZ_OPEN_BARGAIN_SALE_TOOL
+ packet(0x09b5,2); // ZC_OPEN_BARGAIN_SALE_TOOL
+ packet(0x09b6,6,clif->pBankOpen,2,4); // CZ_REQ_OPEN_BANKING
+ packet(0x09b7,4); // ZC_ACK_OPEN_BANKING
+ packet(0x09b8,6,clif->pBankClose,2,4); // CZ_REQ_CLOSE_BANKING
+ packet(0x09b9,4); // ZC_ACK_CLOSE_BANKING
+// changed packet sizes
+#endif
+
+// 2013-04-24aRagexe
+#if PACKETVER >= 20130424
+// new packets
+ packet(0x09ba,6,clif->pDull/*,XXX*/); // CZ_REQ_OPEN_GUILD_STORAGE
+ packet(0x09bb,4); // ZC_ACK_OPEN_GUILD_STORAGE
+ packet(0x09bc,6,clif->pDull/*,XXX*/); // CZ_CLOSE_BARGAIN_SALE_TOOL
+ packet(0x09bd,2); // ZC_CLOSE_BARGAIN_SALE_TOOL
+// changed packet sizes
+#endif
+
+// 2013-05-02aRagexe
+#if PACKETVER >= 20130502
+// new packets
+ packet(0x09be,6,clif->pDull/*,XXX*/); // CZ_REQ_CLOSE_GUILD_STORAGE
+ packet(0x09bf,4); // ZC_ACK_CLOSE_GUILD_STORAGE
+// changed packet sizes
+ packet(0x09bb,6); // ZC_ACK_OPEN_GUILD_STORAGE
+#endif
+
+// 2013-05-15aRagexe
+#if PACKETVER >= 20130515
+// new packets
+ packet(0x09c0,11); // ZC_ACTION_MOVE
+ packet(0x09c1,11); // ZC_C_MARKERINFO
+// changed packet sizes
+ packet(0x09a8,16); // ZC_ACK_BANKING_DEPOSIT
+ packet(0x09aa,16); // ZC_ACK_BANKING_WITHDRAW
+#endif
+
+// 2013-05-29Ragexe
+#if PACKETVER >= 20130529
+// new packets
+ packet(0x09c3,8,clif->pDull/*,XXX*/); // CZ_REQ_COUNT_BARGAIN_SALE_ITEM
+// changed packet sizes
+#endif
+
+// 2013-06-05Ragexe
+#if PACKETVER >= 20130605
+// new packets
+ packet(0x09c4,8); // ZC_ACK_COUNT_BARGAIN_SALE_ITEM
+#endif
+
+// 2013-06-18aRagexe
+#if PACKETVER >= 20130618
+// new packets
+ packet(0x09ca,23); // ZC_SKILL_ENTRY5
+// changed packet sizes
#endif
-/* Bank System [Yommy/Hercules] */
-#if PACKETVER >= 20130724
- packet(0x09A6,12); // ZC_BANKING_CHECK
- packet(0x09A7,10,clif->pBankDeposit,2,4,6);
- packet(0x09A8,16); // ZC_ACK_BANKING_DEPOSIT
- packet(0x09A9,10,clif->pBankWithdraw,2,4,6);
- packet(0x09AA,16); // ZC_ACK_BANKING_WITHDRAW
- packet(0x09AB,6,clif->pBankCheck,2,4);
- ////
- packet(0x09B6,6,clif->pBankOpen,2,4);
- packet(0x09B7,4); // ZC_ACK_OPEN_BANKING
- packet(0x09B8,6,clif->pBankClose,2,4);
- packet(0x09B9,4); // ZC_ACK_CLOSE_BANKING
+// 2013-07-17cRagexe
+#if PACKETVER >= 20130717
+// new packets
+ packet(0x09cb,17); // ZC_USE_SKILL2
+ packet(0x09cc,-1); // ZC_SECRETSCAN_DATA
+// changed packet sizes
+ packet(0x09c1,10); // ZC_C_MARKERINFO
#endif
//2013-08-07Ragexe (Shakto)
@@ -2462,14 +2683,21 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
packet(0x023B,26,clif->pFriendsListAdd,2);
packet(0x0361,5,clif->pHomMenu,2,4);
packet(0x0887,36,clif->pStoragePassword,0);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0436,4,clif->pDull); // CZ_GANGSI_RANK
+#endif
+
+// 2013-08-07aRagexe
+#if PACKETVER >= 20130807
+// new packets
+ packet(0x09cd,8); // ZC_MSG_COLOR
+// changed packet sizes
#endif
//2013-08-14aRagexe - Themon
@@ -2499,14 +2727,137 @@ packet(0x96e,-1,clif->ackmergeitems);
#else // not PACKETVER_RE
packet(0x0959,18,clif->pPartyBookingRegisterReq,2,4);
#endif // PACKETVER_RE
- // packet(0x0896,8); // CZ_JOIN_BATTLE_FIELD
packet(0x08A4,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x0368,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0927,26,clif->pPartyInvite2,2);
- // packet(0x0815,4); // CZ_GANGSI_RANK
packet(0x0281,26,clif->pFriendsListAdd,2);
packet(0x0958,5,clif->pHomMenu,2,4);
packet(0x0885,36,clif->pStoragePassword,0);
+ packet(0x0815,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x0896,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// 2013-08-14aRagexe
+#if PACKETVER >= 20130814
+// new packets
+ packet(0x09ce,102,clif->pGM_Monster_Item,2); // CZ_ITEM_CREATE_EX
+ packet(0x09cf,-1); // ZC_NPROTECTGAMEGUARDCSAUTH
+ packet(0x09d0,-1,clif->pDull/*,XXX*/); // CZ_NPROTECTGAMEGUARDCSAUTH
+// changed packet sizes
+#endif
+
+// 2013-08-21bRagexe
+#if PACKETVER >= 20130821
+// new packets
+ packet(0x09d1,14); // ZC_PROGRESS_ACTOR
+// changed packet sizes
+#endif
+
+// 2013-08-28bRagexe
+#if PACKETVER >= 20130828
+// new packets
+ packet(0x09d2,-1); // ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5
+ packet(0x09d3,-1); // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5
+// changed packet sizes
+ packet(0x09ba,2,clif->pDull/*,XXX*/); // CZ_REQ_OPEN_GUILD_STORAGE
+ packet(0x09be,2,clif->pDull/*,XXX*/); // CZ_REQ_CLOSE_GUILD_STORAGE
+#endif
+
+// 2013-09-04aRagexe
+#if PACKETVER >= 20130904
+// new packets
+// changed packet sizes
+ packet(0x09ca,-1); // ZC_SKILL_ENTRY5
+#endif
+
+// 2013-09-11aRagexe
+#if PACKETVER >= 20130911
+// new packets
+ packet(0x09d4,2,clif->pNPCShopClosed); // CZ_NPC_TRADE_QUIT
+ packet(0x09d5,-1); // ZC_NPC_MARKET_OPEN
+ packet(0x09d6,-1,clif->pNPCMarketPurchase); // CZ_NPC_MARKET_PURCHASE
+ packet(0x09d7,-1); // ZC_NPC_MARKET_PURCHASE_RESULT
+ packet(0x09d8,2,clif->pNPCMarketClosed); // CZ_NPC_MARKET_CLOSE
+ packet(0x09d9,2,clif->pDull/*,XXX*/); // CZ_REQ_GUILDSTORAGE_LOG
+ packet(0x09da,2); // ZC_ACK_GUILDSTORAGE_LOG
+// changed packet sizes
+#endif
+
+// 2013-09-25aRagexe
+#if PACKETVER >= 20130925
+// new packets
+// changed packet sizes
+ packet(0x09da,10); // ZC_ACK_GUILDSTORAGE_LOG
+#endif
+
+// 2013-10-02aRagexe
+#if PACKETVER >= 20131002
+// new packets
+// changed packet sizes
+ packet(0x09d9,4,clif->pDull/*,XXX*/); // CZ_REQ_GUILDSTORAGE_LOG
+ packet(0x09da,-1); // ZC_ACK_GUILDSTORAGE_LOG
+#endif
+
+// 2013-10-16aRagexe
+#if PACKETVER >= 20131016
+// new packets
+// changed packet sizes
+ packet(0x09d9,6,clif->pDull/*,XXX*/); // CZ_REQ_GUILDSTORAGE_LOG
+#endif
+
+// 2013-10-23aRagexe
+#if PACKETVER >= 20131023
+// new packets
+ packet(0x09db,-1); // ZC_NOTIFY_MOVEENTRY10
+ packet(0x09dc,-1); // ZC_NOTIFY_NEWENTRY10
+ packet(0x09dd,-1); // ZC_NOTIFY_STANDENTRY10
+// changed packet sizes
+ packet(0x09d9,4,clif->pDull/*,XXX*/); // CZ_REQ_GUILDSTORAGE_LOG
+#endif
+
+// 2013-10-30aRagexe
+#if PACKETVER >= 20131030
+// new packets
+ packet(0x09de,-1); // ZC_WHISPER02
+ packet(0x09df,7); // ZC_ACK_WHISPER02
+ packet(0x09e0,-1); // SC_LOGIN_ANSWER_WITH_ID
+#endif
+
+// 2013-11-06aRagexe
+#if PACKETVER >= 20131106
+// new packets
+ packet(0x09e1,8,clif->pDull/*,XXX*/); // CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE
+ packet(0x09e2,8,clif->pDull/*,XXX*/); // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY
+ packet(0x09e3,8,clif->pDull/*,XXX*/); // CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE
+ packet(0x09e4,8,clif->pDull/*,XXX*/); // CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART
+// changed packet sizes
+#endif
+
+// 2013-11-20dRagexe
+#if PACKETVER >= 20131120
+// new packets
+ packet(0x09e5,14); // ZC_DELETEITEM_FROM_MCSTORE2
+ packet(0x09e6,18); // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+// changed packet sizes
+#endif
+
+// 2013-11-27bRagexe
+#if PACKETVER >= 20131127
+// new packets
+// changed packet sizes
+ packet(0x09e5,18); // ZC_DELETEITEM_FROM_MCSTORE2
+ packet(0x09e6,22); // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+#endif
+
+// 2013-12-11dRagexe
+#if PACKETVER >= 20131211
+// new packets
+ packet(0x09e7,2); // ZC_NOTIFY_UNREAD_RODEX
+ packet(0x09e8,18,clif->pDull/*,XXX*/); // CZ_OPEN_RODEXBOX
+ packet(0x09e9,2,clif->pRodexCloseMailbox); // CZ_CLOSE_RODEXBOX
+ packet(0x09ed,-1); // ZC_ACK_SEND_RODEX
+ packet(0x09ee,-1,clif->pDull/*,XXX*/); // CZ_REQ_NEXT_RODEX
+// changed packet sizes
#endif
// 2013-12-18bRagexe - Yommy
@@ -2532,20 +2883,28 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x0817,2,clif->pReqCloseBuyingStore,0);
packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x092F,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x087B,4); // CZ_GANGSI_RANK
packet(0x08AB,26,clif->pFriendsListAdd,2);
packet(0x0811,5,clif->pHomMenu,2,4);
packet(0x085C,36,clif->pStoragePassword,0);
- /* New */
- packet(0x09d4,2,clif->pNPCShopClosed);
- packet(0x09ce,102,clif->pGM_Monster_Item,2);
- /* NPC Market */
- packet(0x09d8,2,clif->pNPCMarketClosed);
- packet(0x09d6,-1,clif->pNPCMarketPurchase);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087b,4,clif->pDull); // CZ_GANGSI_RANK
+#endif
+
+// 2013-12-18bRagexe
+#if PACKETVER >= 20131218
+// new packets
+ packet(0x09ea,10,clif->pDull/*,XXX*/); // CZ_REQ_READ_RODEX
+ packet(0x09eb,14); // ZC_ACK_READ_RODEX
+ packet(0x09ef,11,clif->pRodexRefreshMaillist); // CZ_REQ_REFRESH_RODEX
+ packet(0x09f0,-1); // ZC_ACK_RODEX_LIST
+ packet(0x09f5,11,clif->pRodexDeleteMail); // CZ_REQ_DELETE_RODEX
+ packet(0x09f6,11); // ZC_ACK_DELETE_RODEX
+// changed packet sizes
+ packet(0x09e8,10,clif->pDull/*,XXX*/); // CZ_OPEN_RODEXBOX
+ packet(0x09ee,11,clif->pRodexNextMaillist); // CZ_REQ_NEXT_RODEX
#endif
// 2013-12-23cRagexe - Yommy
@@ -2571,16 +2930,22 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x0817,2,clif->pReqCloseBuyingStore,0);
packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
packet(0x023B,26,clif->pFriendsListAdd,2);
packet(0x0361,5,clif->pHomMenu,2,4);
packet(0x08A4,36,clif->pStoragePassword,0);
- packet(0x09df,7);
- packet(0x09cb,17);
+ packet(0x0363,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0436,4,clif->pDull); // CZ_GANGSI_RANK
+#endif
+
+// 2013-12-23bRagexe
+#if PACKETVER >= 20131223
+// new packets
+// changed packet sizes
+ packet(0x09ea,11,clif->pRodexReadMail); // CZ_REQ_READ_RODEX
+ packet(0x09eb,24); // ZC_ACK_READ_RODEX
#endif
// 2013-12-30aRagexe - Yommy
@@ -2606,577 +2971,7776 @@ packet(0x96e,-1,clif->ackmergeitems);
packet(0x094C,2,clif->pReqCloseBuyingStore,0);
packet(0x0365,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
packet(0x091F,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x093E,8); // CZ_JOIN_BATTLE_FIELD
packet(0x022D,-1,clif->pItemListWindowSelected,2,4,8);
packet(0x089C,19,clif->pWantToConnection,2,6,10,14,18);
packet(0x08A9,26,clif->pPartyInvite2,2);
- // packet(0x087E,4); // CZ_GANGSI_RANK
packet(0x0943,26,clif->pFriendsListAdd,2);
packet(0x0949,5,clif->pHomMenu,2,4);
packet(0x091D,36,clif->pStoragePassword,0);
+ packet(0x087e,4,clif->pDull); // CZ_GANGSI_RANK
+ packet(0x093e,8,clif->pDull); // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// 2013-12-30aRagexe
+#if PACKETVER >= 20131230
+// new packets
+ packet(0x09ec,-1,clif->pRodexSendMail); // CZ_REQ_SEND_RODEX
+ packet(0x09ed,3); // ZC_ACK_SEND_RODEX
+ packet(0x09f7,75); // ZC_PROPERTY_HOMUN_2
+// changed packet sizes
+ packet(0x09eb,23); // ZC_ACK_READ_RODEX
#endif
// 2014 Packet Data
-// 2014-01-15eRagexe - YomRawr
+// 2014-01-08cRagexe
+#if PACKETVER == 20140108
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0936,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-01-15eRagexe
+#if PACKETVER == 20140115
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_MOVE2
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQUEST_TIME2
+ packet(0x0361,6,clif->pDropItem,2,4); // CZ_CHANGE_DIRECTION2
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND2
+ packet(0x0367,8,clif->pMoveFromKafra,2,4); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME2
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQNAME_BYGID2
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_ACT2
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL2
+ packet(0x0802,6,clif->pGetCharNameRequest,2); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0865,36,clif->pStoragePassword,0); // ZC_REASSEMBLY_AUTH12
+ packet(0x0887,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REASSEMBLY_AUTH04
+ packet(0x088a,8,clif->pDull/*,XXX*/); // CZ_REASSEMBLY_AUTH07
+ packet(0x088e,8,clif->pMoveToKafra,2,4); // CZ_REASSEMBLY_AUTH11
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_REASSEMBLY_AUTH24
+ packet(0x08a7,5,clif->pChangeDir,2,4); // CZ_REASSEMBLY_AUTH36
+ packet(0x092d,5,clif->pHomMenu,2,4); // ZC_REASSEMBLY_AUTH65
+ packet(0x0940,6,clif->pTakeItem,2); // ZC_REASSEMBLY_AUTH84
+ packet(0x095b,4,clif->pDull/*,XXX*/); // CZ_REASSEMBLY_AUTH69
+ packet(0x095d,26,clif->pPartyInvite2,2); // CZ_REASSEMBLY_AUTH71
+ packet(0x0965,-1,clif->pItemListWindowSelected,2,4,8); // CZ_REASSEMBLY_AUTH79
+ packet(0x0966,19,clif->pWantToConnection,2,6,10,14,18); // CZ_REASSEMBLY_AUTH80
+ packet(0x096a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_REASSEMBLY_AUTH84
+#endif
+
+// 2014-01-15cRagexeRE
#if PACKETVER >= 20140115
- 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(0x08A7,5,clif->pChangeDir,2,4);
- packet(0x0940,6,clif->pTakeItem,2);
- packet(0x0361,6,clif->pDropItem,2,4);
- packet(0x088E,8,clif->pMoveToKafra,2,4);
- packet(0x0367,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(0x0802,6,clif->pGetCharNameRequest,2);
- packet(0x0368,6,clif->pSolveCharName,2);
- packet(0x0360,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0817,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0815,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x096A,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x088A,6,clif->pReqClickBuyingStore,2);
- packet(0x0965,2,clif->pReqCloseBuyingStore,0);
- packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x096A,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x088A,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0965,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x0966,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x095D,26,clif->pPartyInvite2,2);
- // packet(0x095B,4); // CZ_GANGSI_RANK
- packet(0x089B,26,clif->pFriendsListAdd,2);
- packet(0x092D,5,clif->pHomMenu,2,4);
- packet(0x0865,36,clif->pStoragePassword,0);
-#endif
-
-// 2014-02-05bRagexe - Themon
-#if PACKETVER >= 20140205
- packet(0x0369,7,clif->pActionRequest,2,6);
- packet(0x083C,10,clif->pUseSkillToId,2,4,6);
- packet(0x0437,5,clif->pWalkToXY,2);
- packet(0x035F,6,clif->pTickSend,2);
- packet(0x0202,5,clif->pChangeDir,2,4);
- packet(0x07E4,6,clif->pTakeItem,2);
- packet(0x0362,6,clif->pDropItem,2,4);
- packet(0x07EC,8,clif->pMoveToKafra,2,4);
- packet(0x0364,8,clif->pMoveFromKafra,2,4);
- packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
- packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
- packet(0x096A,6,clif->pGetCharNameRequest,2);
- packet(0x0368,6,clif->pSolveCharName,2);
- packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x0360,6,clif->pReqClickBuyingStore,2);
- packet(0x0817,2,clif->pReqCloseBuyingStore,0);
- packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
- packet(0x023B,26,clif->pFriendsListAdd,2);
- packet(0x0361,5,clif->pHomMenu,2,4);
- packet(0x0938,36,clif->pStoragePassword,0);
- packet(0x09DF,7);
-#endif
-
-// 2014-03-05bRagexe - Themon
+// new packets
+ packet(0x09f1,10,clif->pDull/*,XXX*/); // CZ_REQ_ZENY_FROM_RODEX
+ packet(0x09f2,3); // ZC_ACK_ZENY_FROM_RODEX
+ packet(0x09f3,15,clif->pDull/*,XXX*/); // CZ_REQ_ITEM_FROM_RODEX
+ packet(0x09f4,12); // ZC_ACK_ITEM_FROM_RODEX
+ packet(0x09f8,-1); // ZC_ALL_QUEST_LIST3
+ packet(0x09f9,131); // ZC_ADD_QUEST_EX
+ packet(0x09fa,-1); // ZC_UPDATE_MISSION_HUNT_EX
+// changed packet sizes
+ packet(0x09eb,-1); // ZC_ACK_READ_RODEX
+#endif
+
+// 2014-01-22aRagexe
+#if PACKETVER == 20140122
+// shuffle packets
+ packet(0x0360,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x07ec,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0811,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0863,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0870,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0871,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0872,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088c,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0890,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0893,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0899,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x089d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08a2,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08aa,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0917,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0925,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x092f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0940,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0941,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0942,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x094c,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0950,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0952,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0955,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0957,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x095d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x095f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// 2014-01-22aRagexeRE
+#if PACKETVER >= 20140122
+// new packets
+ packet(0x09fb,-1,clif->pDull/*,XXX*/); // CZ_PET_EVOLUTION
+ packet(0x09fc,6); // ZC_PET_EVOLUTION_RESULT
+ packet(0x09fd,-1); // ZC_NOTIFY_MOVEENTRY11
+ packet(0x09fe,-1); // ZC_NOTIFY_NEWENTRY11
+ packet(0x09ff,-1); // ZC_NOTIFY_STANDENTRY11
+// changed packet sizes
+ packet(0x09f9,143); // ZC_ADD_QUEST_EX
+#endif
+
+// 2014-01-29aRagexe
+#if PACKETVER == 20140129
+// shuffle packets
+ packet(0x0281,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0367,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0802,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0884,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0885,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0889,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0921,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0924,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x092c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0958,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0961,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-01-29bRagexeRE
+#if PACKETVER >= 20140129
+// new packets
+ packet(0x0a00,269); // ZC_SHORTCUT_KEY_LIST_V3
+ packet(0x0a01,3,clif->pHotkeyRowShift,2); // CZ_SHORTCUTKEYBAR_ROTATE
+// Warning hercules using this packets for items manipulation. In RagexeRE from 20140129 and before 20140305, this actions broken.
+#ifdef PACKETVER_RE
+// changed packet sizes
+ packet(0x01c4,43); // ZC_ADD_ITEM_TO_STORE2
+ packet(0x01c5,43); // ZC_ADD_ITEM_TO_CART2
+ packet(0x080f,41); // ZC_ADD_EXCHANGE_ITEM2
+ packet(0x0990,52); // ZC_ITEM_PICKUP_ACK_V5
+#endif // PACKETVER_RE
+#endif
+
+// 2014-02-05bRagexe
+#if PACKETVER == 20140205
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0938,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-02-12aRagexe
+#if PACKETVER == 20140212
+// shuffle packets
+ packet(0x02c4,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0369,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0438,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x086e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0874,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0877,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0878,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x087e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0888,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x088c,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x08a0,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a1,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a7,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08ac,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08ad,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0919,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0928,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0930,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0934,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0936,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0944,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0952,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0953,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0960,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// 2014-02-12aRagexeRE
+#if PACKETVER >= 20140212
+// new packets
+ packet(0x0a02,4); // ZC_DRESSROOM_OPEN
+// changed packet sizes
+ packet(0x09e8,11,clif->pRodexOpenMailbox); // CZ_OPEN_RODEXBOX
+#endif
+
+// 2014-02-19aRagexe
+#if PACKETVER == 20140219
+// shuffle packets
+ packet(0x0202,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0360,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0364,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0802,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0838,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x085c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x085d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x085f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0860,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0868,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x086f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0889,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0897,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0898,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x089f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a6,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08aa,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08ac,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0921,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0927,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0939,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0946,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0949,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0953,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x095a,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0961,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+#endif
+
+// 2014-02-19aRagexeRE
+#if PACKETVER >= 20140219
+// Warning hercules using this packets for items manipulation. In RagexeRE from 20140129 and before 20140305, this actions broken.
+#ifdef PACKETVER_RE
+// changed packet sizes
+ packet(0x01c4,53); // ZC_ADD_ITEM_TO_STORE2
+ packet(0x01c5,53); // ZC_ADD_ITEM_TO_CART2
+ packet(0x080f,51); // ZC_ADD_EXCHANGE_ITEM2
+ packet(0x0990,62); // ZC_ITEM_PICKUP_ACK_V5
+#endif // PACKETVER_RE
+#endif
+
+// 2014-02-26aRagexe
+#if PACKETVER == 20140226
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0362,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0364,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0877,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0887,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0894,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0895,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x091a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0921,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0931,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0941,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0962,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0964,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0969,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-02-26aRagexeRE
+#if PACKETVER >= 20140226
+// new packets
+ packet(0x0a03,14,clif->pDull/*,XXX*/); // CZ_REQ_CANCEL_WRITE_RODEX
+ packet(0x0a04,11,clif->pDull/*,XXX*/); // CZ_REQ_ADD_ITEM_RODEX
+ packet(0x0a05,6); // ZC_ACK_ADD_ITEM_RODEX
+ packet(0x0a06,5,clif->pDull/*,XXX*/); // CZ_REQ_REMOVE_RODEX_ITEM
+// changed packet sizes
+#endif
+
+// 2014-03-05aRagexe
+#if PACKETVER == 20140305
+// shuffle packets
+ packet(0x0202,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x07e4,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0878,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0934,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095e,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-03-05aRagexeRE
#if PACKETVER >= 20140305
- 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(0x0815,5,clif->pChangeDir,2,4);
- packet(0x0202,6,clif->pTakeItem,2);
- packet(0x0362,6,clif->pDropItem,2,4);
- packet(0x07EC,8,clif->pMoveToKafra,2,4);
- packet(0x0364,8,clif->pMoveFromKafra,2,4);
- packet(0x0436,10,clif->pUseSkillToPos,2,4,6,8);
- packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
- packet(0x096A,6,clif->pGetCharNameRequest,2);
- packet(0x0368,6,clif->pSolveCharName,2);
- packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x0360,6,clif->pReqClickBuyingStore,2);
- packet(0x0817,2,clif->pReqCloseBuyingStore,0);
- packet(0x0361,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x0438,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0878,4); // CZ_GANGSI_RANK
- packet(0x07E4,26,clif->pFriendsListAdd,2);
- packet(0x0934,5,clif->pHomMenu,2,4);
- packet(0x095e,36,clif->pStoragePassword,0);
- packet(0x09DF,7);
-#endif
-
-// 2014-04-02gRagexe - Themon
+// new packets
+ packet(0x0a07,4); // ZC_ACK_REMOVE_RODEX_ITEM
+ packet(0x0a08,5,clif->pDull/*,XXX*/); // CZ_REQ_OPEN_WRITE_RODEX
+ packet(0x0a09,50); // ZC_ADD_EXCHANGE_ITEM3
+ packet(0x0a0a,52); // ZC_ADD_ITEM_TO_STORE3
+ packet(0x0a0b,52); // ZC_ADD_ITEM_TO_CART3
+ packet(0x0a0c,61); // ZC_ITEM_PICKUP_ACK_V6
+ packet(0x0a0d,4); // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+// changed packet sizes
+#ifdef PACKETVER_RE
+ packet(0x01c4,22); // ZC_ADD_ITEM_TO_STORE2
+ packet(0x01c5,22); // ZC_ADD_ITEM_TO_CART2
+ packet(0x080f,20); // ZC_ADD_EXCHANGE_ITEM2
+ packet(0x0990,31); // ZC_ITEM_PICKUP_ACK_V5
+#endif // PACKETVER_RE
+ packet(0x09f3,10,clif->pDull/*,XXX*/); // CZ_REQ_ITEM_FROM_RODEX
+ packet(0x09f4,3); // ZC_ACK_ITEM_FROM_RODEX
+#endif
+
+// 2014-03-12dRagexe
+#if PACKETVER == 20140312
+// shuffle packets
+ packet(0x0202,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x023b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0366,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x086f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0889,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x088d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088e,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0891,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0894,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x089b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x089e,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a6,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a9,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08ad,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x091b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x091c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x091e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x092a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0948,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x094b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x094c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0957,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x095d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x095e,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0966,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2014-03-12bRagexeRE
+#if PACKETVER >= 20140312
+// new packets
+ packet(0x0a0e,14); // ZC_BATTLEFIELD_NOTIFY_HP2
+// changed packet sizes
+ packet(0x0a09,45); // ZC_ADD_EXCHANGE_ITEM3
+ packet(0x0a0a,47); // ZC_ADD_ITEM_TO_STORE3
+ packet(0x0a0b,47); // ZC_ADD_ITEM_TO_CART3
+ packet(0x0a0c,56); // ZC_ITEM_PICKUP_ACK_V6
+ packet(0x0a0d,-1); // ZC_INVENTORY_ITEMLIST_EQUIP_V6
+#endif
+
+// 2014-03-26aRagexe
+#if PACKETVER == 20140326
+// shuffle packets
+ packet(0x0362,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0365,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x07ec,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x083c,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x085b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0865,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0867,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0869,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x086b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x087c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x087e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x087f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0887,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0898,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08aa,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08ac,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08ad,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0918,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0928,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x092a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x093d,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0942,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0945,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0946,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0956,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0959,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x095a,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x095c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0969,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+#endif
+
+// 2014-03-26cRagexeRE
+#if PACKETVER >= 20140326
+// changed packet sizes
+ packet(0x09f1,11,clif->pRodexRequestZeny); // CZ_REQ_ZENY_FROM_RODEX
+ packet(0x09f2,4); // ZC_ACK_ZENY_FROM_RODEX
+ packet(0x09f3,11,clif->pRodexRequestItems); // CZ_REQ_ITEM_FROM_RODEX
+ packet(0x09f4,4); // ZC_ACK_ITEM_FROM_RODEX
+ packet(0x0a03,2,clif->pRodexCancelWriteMail); // CZ_REQ_CANCEL_WRITE_RODEX
+ packet(0x0a07,6); // ZC_ACK_REMOVE_RODEX_ITEM
+ packet(0x0a08,7,clif->pDull/*,XXX*/); // CZ_REQ_OPEN_WRITE_RODEX
+#endif
+
+// 2014-04-02fRagexe
+#if PACKETVER == 20140402
+// shuffle packets
+ packet(0x023b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0360,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0364,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x085b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x085d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0867,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0868,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0882,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0883,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x088c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0890,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0896,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x089a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08ac,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0920,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0926,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0933,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x093f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0944,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0946,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x094c,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0950,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0958,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0965,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// 2014-04-02eRagexeRE
#if PACKETVER >= 20140402
- packet(0x0946,7,clif->pActionRequest,2,6);
- packet(0x0868,10,clif->pUseSkillToId,2,4,6);
- packet(0x093F,5,clif->pWalkToXY,2);
- packet(0x0950,6,clif->pTickSend,2);
- packet(0x0360,5,clif->pChangeDir,2,4);
- packet(0x0958,6,clif->pTakeItem,2);
- packet(0x0882,6,clif->pDropItem,2,4);
- packet(0x095C,8,clif->pMoveToKafra,2,4);
- packet(0x085B,8,clif->pMoveFromKafra,2,4);
- packet(0x0364,10,clif->pUseSkillToPos,2,4,6,8);
- packet(0x092D,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
- packet(0x088A,6,clif->pGetCharNameRequest,2);
- packet(0x07EC,6,clif->pSolveCharName,2);
- packet(0x0965,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x085D,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0933,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x091F,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x023B,6,clif->pReqClickBuyingStore,2);
- packet(0x0867,2,clif->pReqCloseBuyingStore,0);
- packet(0x0944,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x08AC,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x094C,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0883,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x0920,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0890,26,clif->pPartyInvite2,2);
- // packet(0x088C,4); // CZ_GANGSI_RANK
- packet(0x089A,26,clif->pFriendsListAdd,2);
- packet(0x0896,5,clif->pHomMenu,2,4);
- packet(0x0926,36,clif->pStoragePassword,0);
- packet(0x09DF,7);
-#endif
-
-// 2014-04-16aRagexe - Themon
+// new packets
+ packet(0x0a0f,-1); // ZC_CART_ITEMLIST_EQUIP_V6
+ packet(0x0a10,-1); // ZC_STORE_ITEMLIST_EQUIP_V6
+ packet(0x0a11,-1); // ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6
+// changed packet sizes
+#endif
+
+// 2014-04-09aRagexe
+#if PACKETVER == 20140409
+// shuffle packets
+ packet(0x0819,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x085b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0868,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x086a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x086d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0873,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0875,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x087e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0883,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0884,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x088a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0890,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0893,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0896,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0897,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0899,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a2,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a4,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08a6,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x08a7,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a9,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0918,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x092e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0942,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0947,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x095a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x095e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+#endif
+
+// 2014-04-09aRagexeRE
+#if PACKETVER >= 20140409
+// changed packet sizes
+ packet(0x09f2,12); // ZC_ACK_ZENY_FROM_RODEX
+ packet(0x09f4,12); // ZC_ACK_ITEM_FROM_RODEX
+#endif
+
+// 2014-04-16aRagexe
+#if PACKETVER == 20140416
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x095c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-04-16aRagexeRE
#if PACKETVER >= 20140416
- packet(0x0369,7,clif->pActionRequest,2,6);
- packet(0x083C,10,clif->pUseSkillToId,2,4,6);
- packet(0x0437,5,clif->pWalkToXY,2);
- packet(0x035F,6,clif->pTickSend,2);
- packet(0x0202,5,clif->pChangeDir,2,4);
- packet(0x07E4,6,clif->pTakeItem,2);
- packet(0x0362,6,clif->pDropItem,2,4);
- packet(0x07EC,8,clif->pMoveToKafra,2,4);
- packet(0x0364,8,clif->pMoveFromKafra,2,4);
- packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
- packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
- packet(0x096A,6,clif->pGetCharNameRequest,2);
- packet(0x0368,6,clif->pSolveCharName,2);
- packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x0360,6,clif->pReqClickBuyingStore,2);
- packet(0x0817,2,clif->pReqCloseBuyingStore,0);
- packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x022D,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0436,4); // CZ_GANGSI_RANK
- packet(0x023B,26,clif->pFriendsListAdd,2);
- packet(0x0361,5,clif->pHomMenu,2,4);
- packet(0x095C,36,clif->pStoragePassword,0);
- packet(0x09DF,7);
-#endif
-
-#if PACKETVER >= 20140613
- packet(0x0a0e,14);
-#endif
-
-// 2014-10-16aRagexe - YomRawr
-#if PACKETVER >= 20141016
- 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(0x0967,5,clif->pChangeDir,2,4);
- packet(0x07E4,6,clif->pTakeItem,2);
- packet(0x0362,6,clif->pDropItem,2,4);
- packet(0x07EC,8,clif->pMoveToKafra,2,4);
- packet(0x022D,8,clif->pMoveFromKafra,2,4);
- packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
- packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
- packet(0x096A,6,clif->pGetCharNameRequest,2);
- packet(0x0368,6,clif->pSolveCharName,2);
- packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0835,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x0360,6,clif->pReqClickBuyingStore,2);
- packet(0x0817,2,clif->pReqCloseBuyingStore,0);
- packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x0363,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x086E,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0802,26,clif->pPartyInvite2,2);
- // packet(0x0922,4); // CZ_GANGSI_RANK
- packet(0x094B,26,clif->pFriendsListAdd,2);
- packet(0x0364,5,clif->pHomMenu,2,4);
- packet(0x0936,36,clif->pStoragePassword,0);
- packet(0x09DF,7);
- packet(0x0a00,269);
- packet(0x09e5,18); // ZC_DELETEITEM_FROM_MCSTORE2
- packet(0x09e6,22); // ZC_UPDATE_ITEM_FROM_BUYING_STORE2
+// new packets
+ packet(0x0a04,6,clif->pRodexAddItem); // CZ_REQ_ADD_ITEM_RODEX
+ packet(0x0a12,27); // ZC_ACK_OPEN_WRITE_RODEX
+ packet(0x0a13,2,clif->pRodexCheckName); // CZ_CHECK_RECEIVE_CHARACTER_NAME
+// changed packet sizes
+ packet(0x0a05,48); // ZC_ACK_ADD_ITEM_RODEX
+ packet(0x0a06,6,clif->pRodexRemoveItem); // CZ_REQ_REMOVE_RODEX_ITEM
+ packet(0x0a07,7); // ZC_ACK_REMOVE_RODEX_ITEM
+ packet(0x0a08,26,clif->pRodexOpenWriteMail); // CZ_REQ_OPEN_WRITE_RODEX
+#endif
+
+// 2014-04-23aRagexe
+#if PACKETVER == 20140423
+// shuffle packets
+ packet(0x022d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0360,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0436,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0811,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x083c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x085a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x085b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0862,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0863,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0866,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x086b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x086f,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0873,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0890,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0895,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0896,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0897,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0898,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x089d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08a8,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08ad,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x091a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0920,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x094f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x095e,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+#endif
+
+// 2014-04-23aRagexeRE
+#if PACKETVER >= 20140423
+// new packets
+ packet(0x0a14,6); // ZC_CHECK_RECEIVE_CHARACTER_NAME
+// changed packet sizes
+ packet(0x0a13,26,clif->pRodexCheckName); // CZ_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// 2014-04-30aRagexeRE
+#if PACKETVER >= 20140430
+// new packets
+ packet(0x0a15,11); // ZC_GOLDPCCAFE_POINT
+ packet(0x0a16,26,clif->pDull/*,XXX*/); // CZ_DYNAMICNPC_CREATE_REQUEST
+ packet(0x0a17,6); // ZC_DYNAMICNPC_CREATE_RESULT
+#endif
+
+// 2014-05-08aRagexe
+#if PACKETVER == 20140508
+// shuffle packets
+ packet(0x0202,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x022d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x023b,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0281,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x02c4,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x035f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0360,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0361,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0362,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0363,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0364,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0365,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0366,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0367,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0369,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0436,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0437,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0438,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x07e4,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x07ec,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0802,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0811,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0815,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0817,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0819,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0835,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0838,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x083c,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// 2014-05-08bRagexeRE
+#if PACKETVER >= 20140508
+// changed packet sizes
+ packet(0x0a15,12); // ZC_GOLDPCCAFE_POINT
+#endif
+
+// 2014-05-14bRagexe
+#if PACKETVER == 20140514
+// shuffle packets
+ packet(0x0437,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0817,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0865,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0867,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0868,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0876,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0877,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0885,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0886,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x088a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x088b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0895,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089a,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x089c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a5,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0918,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0921,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0925,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x092c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x092f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x094d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0958,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0962,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0965,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x096a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+#endif
+
+// 2014-05-21bRagexe
+#if PACKETVER == 20140521
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x088b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x088d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x089c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08ac,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0968,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-05-21aRagexeRE
+#if PACKETVER >= 20140521
+// changed packet sizes
+ packet(0x0a07,9); // ZC_ACK_REMOVE_RODEX_ITEM
+ packet(0x0a14,10); // ZC_CHECK_RECEIVE_CHARACTER_NAME
+#endif
+
+// 2014-05-28aRagexe
+#if PACKETVER == 20140528
+// shuffle packets
+ packet(0x0202,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0360,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x085f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0862,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0872,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0875,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0877,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0879,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x087e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x088a,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x088f,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0894,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0896,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a4,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08a8,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x08ab,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x091d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0929,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0930,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0938,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x093a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x093f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x094a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x094b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x095f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0963,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0964,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0966,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// 2014-06-05aRagexe
+#if PACKETVER == 20140605
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0369,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0921,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0931,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x094c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
#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
+// 2014-06-05aRagexe
+#if PACKETVER >= 20140605
+// new packets
+ packet(0x0a18,2); // ZC_ACCEPT_ENTER3
+ packet(0x0a19,-1,clif->pDull/*,XXX*/); // CZ_REQ_OPEN_ROULETTE
+ packet(0x0a1a,10); // 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);
- packet(0x083C,10,clif->pUseSkillToId,2,4,6);
- packet(0x0437,5,clif->pWalkToXY,2);
- packet(0x035F,6,clif->pTickSend,2);
- packet(0x08AD,5,clif->pChangeDir,2,4);
- packet(0x094E,6,clif->pTakeItem,2);
- packet(0x087D,6,clif->pDropItem,2,4);
- packet(0x0878,8,clif->pMoveToKafra,2,4);
- packet(0x08AA,8,clif->pMoveFromKafra,2,4);
- packet(0x023B,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(0x0835,12,clif->pSearchStoreInfoListItemClick,2,6,10);
- packet(0x0940,2,clif->pSearchStoreInfoNextPage,0);
- packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
- packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12);
- packet(0x0360,6,clif->pReqClickBuyingStore,2);
- packet(0x0817,2,clif->pReqCloseBuyingStore,0);
- packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89);
- packet(0x0955,18,clif->pPartyBookingRegisterReq,2,4);
- // packet(0x092B,8); // CZ_JOIN_BATTLE_FIELD
- packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8);
- packet(0x093B,19,clif->pWantToConnection,2,6,10,14,18);
- packet(0x0896,26,clif->pPartyInvite2,2);
- // packet(0x08AB,4); // CZ_GANGSI_RANK
- 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
-
-#if PACKETVER >= 20150226
- packet(0x0A09,45);
- packet(0x0A0A,47);
- packet(0x0A0B,47);
- packet(0x0A0C,56);
- packet(0x0A0D,-1);
- packet(0x0A0F,-1);
- packet(0x0A10,-1);
+ packet(0x0a1c,6); // ZC_ACK_ROULEITTE_INFO
+ packet(0x0a1d,14,clif->pDull/*,XXX*/); // CZ_REQ_CLOSE_ROULETTE
+#endif
+
+// 2014-06-11cRagexe
+#if PACKETVER == 20140611
+// shuffle packets
+ packet(0x0364,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0438,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0838,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0864,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0867,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x086c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0874,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0878,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x088c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0891,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0893,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0894,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a1,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a2,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0924,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0936,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0941,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x094f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0950,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0951,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0952,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0957,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0958,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0963,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0965,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0969,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
#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
- packet(0x0A02,4); // ZC_DRESSROOM_OPEN
- packet(0x0A35,4,clif->pOneClick_ItemIdentify,2);
+/* Roulette System [Yommy/Hercules] */
+// 2014-06-11bRagexe / RE. moved by 4144
+#if PACKETVER >= 20140611
+// new packets
+ packet(0x0a1e,3); // ZC_ACK_CLOSE_ROULETTE
+ packet(0x0a1f,2,clif->pRouletteGenerate,0); // CZ_REQ_GENERATE_ROULETTE
+ packet(0x0a20,21); // ZC_ACK_GENERATE_ROULETTE
+ packet(0x0a21,6,clif->pDull/*,XXX*/); // CZ_RECV_ROULETTE_ITEM
+ packet(0x0a22,3); // ZC_RECV_ROULETTE_ITEM
+ packet(0x0a23,-1); // ZC_ALL_ACH_LIST
+ packet(0x0a24,35); // ZC_ACH_UPDATE
+ packet(0x0a25,6,clif->pDull/*,XXX*/); // CZ_REQ_ACH_REWARD
+ packet(0x0a26,7); // ZC_REQ_ACH_REWARD_ACK
+// changed packet sizes
+ packet(0x0a18,14); // ZC_ACCEPT_ENTER3
+ packet(0x0a19,2,clif->pRouletteOpen,0); // CZ_REQ_OPEN_ROULETTE
+ packet(0x0a1a,23); // ZC_ACK_OPEN_ROULETTE
+ packet(0x0a1c,-1); // ZC_ACK_ROULEITTE_INFO
+ packet(0x0a1d,2,clif->pRouletteClose,0); // CZ_REQ_CLOSE_ROULETTE
+#endif
+
+// 2014-06-12aRagexe
+#if PACKETVER == 20140612
+// shuffle packets
+ packet(0x0364,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0438,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0838,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0864,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0867,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x086c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0874,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0878,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x088c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0891,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0893,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0894,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a1,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a2,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0924,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0936,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0941,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x094f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0950,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0951,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0952,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0957,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0958,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0963,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0965,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0969,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// 2014-06-13aRagexe
+#if PACKETVER == 20140613
+// shuffle packets
+ packet(0x0364,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0438,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0838,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0864,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0867,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x086c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0874,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0878,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x088c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0891,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0893,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0894,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a1,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a2,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0924,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0936,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0941,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x094f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0950,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0951,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0952,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0957,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0958,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0963,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0965,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0969,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// 2014-06-18aRagexe
+#if PACKETVER == 20140618
+// shuffle packets
+ packet(0x085d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0860,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0861,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x086c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0878,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0884,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0885,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0886,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0890,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0892,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a6,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a7,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08ac,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0917,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x091f,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0929,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0935,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0938,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0939,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x093b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0945,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0954,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0957,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x095e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0962,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0967,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+#endif
+
+// 2014-06-18cRagexeRE
+#if PACKETVER >= 20140618
+// changed packet sizes
+ packet(0x0a21,3,clif->pRouletteRecvItem,2); // CZ_RECV_ROULETTE_ITEM
+ packet(0x0a22,5); // ZC_RECV_ROULETTE_ITEM
+#endif
+
+// 2014-06-25aRagexe
+#if PACKETVER == 20140625
+// shuffle packets
+ packet(0x0202,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x023b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0815,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0817,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0835,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x085a,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0861,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0875,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x087b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0885,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0886,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0888,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x088a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0897,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a1,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a2,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0923,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0928,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0940,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0946,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0959,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0960,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0968,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0969,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-06-25aRagexeRE
+#if PACKETVER >= 20140625
+// new packets
packet(0x0a27,8); // ZC_RECOVERY2
- packet(0x09f7,75); // ZC_PROPERTY_HOMUN_2
-#endif
-
-#if PACKETVER >= 20150805 // RagexeRE
- packet(0x097f,-1); // ZC_SELECTCART
- packet(0x0980,7,clif->pSelectCart); // CZ_SELECTCART
-#endif
-
-/* PacketKeys: http://herc.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
-#if PACKETVER >= 20110817
- packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20110824
- packetKeys(0x35C91401,0x262A5556,0x28FA03AA); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20110831
- packetKeys(0x3AD67ED0,0x44703C69,0x6F876809); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20110906
- packetKeys(0x3AD67ED0,0x44703C69,0x6F876809); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111005
- packetKeys(0x291E6762,0x77CD391A,0x60AC2F16); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111012
- packetKeys(0x7F3C2D29,0x59B01DE6,0x1DBB44CA); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111021
- packetKeys(0x357D55DC,0x5A8D759F,0x245C30F5); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111025
- packetKeys(0x50AE1A63,0x3CE579B5,0x29C10406); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111102
- packetKeys(0x5324329D,0x5D545D52,0x06137269); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111109
- packetKeys(0x0B642BDA,0x6ECB1D1C,0x61C7454B); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111122
- packetKeys(0x3B550F07,0x1F666C7C,0x60304EF5); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111207
- packetKeys(0x2A610886,0x3E09165E,0x57C11888); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111214
- packetKeys(0x5151306B,0x7AE32886,0x53060628); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111220
- packetKeys(0x05D53871,0x7D0027B4,0x29975333); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20111228
- packetKeys(0x0FF87E93,0x6CFF7860,0x3A3D1DEC); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120104
- packetKeys(0x262034A1,0x674542A5,0x73A50BA5); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120111
- packetKeys(0x2B412AFC,0x4FF94487,0x6705339D); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120120
- packetKeys(0x504345D0,0x3D427B1B,0x794C2DCC); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120202
- packetKeys(0x2CFC0A71,0x2BA91D8D,0x087E39E0); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120207
- packetKeys(0x1D373F5D,0x5ACD604D,0x1C4D7C4D); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120214
- packetKeys(0x7A255EFA,0x30977276,0x2D4A0448); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120229
- packetKeys(0x520B4C64,0x2800407D,0x47651458); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120307
- packetKeys(0x382A6DEF,0x5CBE7202,0x61F46637); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120314
- packetKeys(0x689C1729,0x11812639,0x60F82967); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120321
- packetKeys(0x21F9683F,0x710C5CA5,0x1FD910E9); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120328
- packetKeys(0x75B8553B,0x37F20B12,0x385C2B40); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120404
- packetKeys(0x0036310C,0x2DCD0BED,0x1EE62A78); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120410
- packetKeys(0x01581359,0x452D6FFA,0x6AFB6E2E); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120418
- packetKeys(0x01540E48,0x13041224,0x31247924); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120424
- packetKeys(0x411D1DBB,0x4CBA4848,0x1A432FC4); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120509
- packetKeys(0x16CF3301,0x1F472B9B,0x0B4A3CD2); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120515
- packetKeys(0x4A715EF9,0x79103E4F,0x405C1238); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120525
- packetKeys(0x70EB4CCB,0x0487713C,0x398D4B08); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120605
- packetKeys(0x68CA3080,0x31B74BDD,0x505208F1); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120612
- packetKeys(0x32E45D64,0x35643564,0x35643564); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120618
- packetKeys(0x261F261F,0x261F261F,0x261F261F); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120702
- packetKeys(0x25733B31,0x53486CFD,0x398649BD); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20120716
- packetKeys(0x76052205,0x22052205,0x22052205); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130320
- packetKeys(0x3F094C49,0x55F86C1E,0x58AA359A); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130514
- packetKeys(0x75794A38,0x58A96BC1,0x296E6FB8); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130522
- packetKeys(0x6948050B,0x06511D9D,0x725D4DF1); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130529
- packetKeys(0x023A6C87,0x14BF1F1E,0x5CC70CC9); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130605
- packetKeys(0x646E08D9,0x5F153AB5,0x61B509B5); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130612
- packetKeys(0x6D166F66,0x3C000FCF,0x295B0FCB); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130618
- packetKeys(0x434115DE,0x34A10FE9,0x6791428E); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130626
- packetKeys(0x38F453EF,0x6A040FD8,0X65BD6668); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130703
- packetKeys(0x4FF90E23,0x0F1432F2,0x4CFA1EDA); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130807
- packetKeys(0x7E241DE0,0x5E805580,0x3D807D80); /* Thanks to Shakto */
-#endif
-
-#if PACKETVER >= 20130814
- packetKeys(0x23A23148,0x0C41420E,0x53785AD7); /* Themon */
-#endif
-
-#if PACKETVER >= 20131218
- packetKeys(0x6A596301,0x76866D0E,0x32294A45);
-#endif
-
-#if PACKETVER >= 20131223
- packetKeys(0x631C511C,0x111C111C,0x111C111C);
-#endif
-
-#if PACKETVER >= 20131230
- packetKeys(0x611B7097,0x01F957A1,0x768A0FCB);
-#endif
-
-// 2014 Packet Keys
-
-#if PACKETVER >= 20140115
- packetKeys(0x63224335,0x0F3A1F27,0x6D217B24); /* Thanks to Yommy */
-#endif
-
-#if PACKETVER >= 20140205
- packetKeys(0x63DC7BDC,0x7BDC7BDC,0x7BDC7BDC); /* Themon */
-#endif
-
-#if PACKETVER >= 20140305
- packetKeys(0x116763F2,0x41117DAC,0x7FD13C45); /* Themon */
-#endif
-
-#if PACKETVER >= 20140402
- packetKeys(0x15D3271C,0x004D725B,0x111A3A37); /* Themon */
-#endif
-
-#if PACKETVER >= 20140416
- packetKeys(0x04810281,0x42814281,0x42814281); /* Themon */
-#endif
-
-#if PACKETVER >= 20141016
- packetKeys(0x2DFF467C,0x444B37EE,0x2C1B634F); /* YomRawr */
-#endif
-
-#if PACKETVER >= 20141022
- packetKeys(0x290551EA,0x2B952C75,0x2D67669B); /* YomRawr */
-#endif
-
-// 2015 Packet Keys
-
-#if PACKETVER >= 20150513
- packetKeys(0x62C86D09,0x75944F17,0x112C133D); /* Dastgir */
+ packet(0x0a28,3); // ZC_ACK_OPENSTORE2
+// changed packet sizes
+ packet(0x0a24,36); // ZC_ACH_UPDATE
+#endif
+
+// 2014-07-02aRagexe
+#if PACKETVER == 20140702
+// shuffle packets
+ packet(0x022d,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x023b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0364,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0438,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x07e4,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0835,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x086c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0887,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0892,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0895,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08a0,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a2,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0925,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0933,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0940,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-07-02aRagexeRE
+#if PACKETVER >= 20140702
+// new packets
+ packet(0x0a29,6); // ZC_REQ_AU_BOT
+ packet(0x0a2a,6,clif->pDull/*,XXX*/); // CZ_ACK_AU_BOT
+#endif
+
+// 2014-07-09aRagexe
+#if PACKETVER == 20140709
+// shuffle packets
+ packet(0x0364,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0437,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0860,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0866,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0869,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0875,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0877,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0879,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x087a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0887,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0888,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0894,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0897,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0898,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08ad,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0925,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x092f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0931,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0934,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0939,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x093f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0940,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x094d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x094f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0961,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+#endif
+
+// 2014-07-16aRagexe
+#if PACKETVER == 20140716
+// shuffle packets
+ packet(0x0362,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0811,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085c,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0868,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0871,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0881,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x088d,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0896,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x089a,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x089f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08a2,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08a4,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x08ac,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0918,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x091f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0926,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x092c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0938,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0947,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0952,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0958,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0959,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0969,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+#endif
+
+// 2014-07-16aRagexeRE
+#if PACKETVER >= 20140716
+// changed packet sizes
+ packet(0x09e7,3); // ZC_NOTIFY_UNREAD_RODEX
+#endif
+
+// 2014-07-23aRagexe
+#if PACKETVER == 20140723
+// shuffle packets
+ packet(0x02c4,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0364,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0368,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0436,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0819,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0838,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x085f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0869,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086d,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x087d,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0888,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0891,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0896,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0898,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x089e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08a2,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08ad,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0927,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x092f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0934,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0935,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0939,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x093d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0945,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0947,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0948,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0960,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2014-07-23aRagexeRE
+#if PACKETVER >= 20140723
+// new packets
+ packet(0x0a2b,14); // ZC_SE_CASHSHOP_OPEN2
+ packet(0x0a2c,12); // ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT
+// changed packet sizes
+ packet(0x0a24,56); // ZC_ACH_UPDATE
+#endif
+
+// 2014-07-30aRagexe
+#if PACKETVER == 20140730
+// shuffle packets
+ packet(0x022d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0364,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0366,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0367,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0437,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x07ec,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0802,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0815,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0817,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x085f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x087d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x087e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x087f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0889,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x088b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x088d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0892,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a0,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a6,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a7,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a9,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08ad,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0924,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x092a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0934,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0940,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0946,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+#endif
+
+// 2014-08-06aRagexe
+#if PACKETVER == 20140806
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0948,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-08-13aRagexe
+#if PACKETVER == 20140813
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0802,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0868,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0878,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0882,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0895,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0897,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0899,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a3,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a7,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08ab,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0967,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-08-14aRagexe
+#if PACKETVER == 20140814
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0802,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0868,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0878,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0882,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0895,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0897,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0899,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a3,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a7,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08ab,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0967,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-08-20aRagexe
+#if PACKETVER == 20140820
+// shuffle packets
+ packet(0x035f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0835,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0861,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0864,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0869,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x086c,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x086e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0872,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0876,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0891,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0899,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089a,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x089b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a3,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a7,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x091d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x092f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0936,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0937,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x093a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x093e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x094a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0951,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0952,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0956,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0958,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0961,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2014-08-20aRagexeRE
+#if PACKETVER >= 20140820
+// new packets
+ packet(0x0a2d,-1); // ZC_EQUIPWIN_MICROSCOPE_V6
+#endif
+
+// 2014-08-27aRagexe
+#if PACKETVER == 20140827
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0943,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-09-03aRagexe
+#if PACKETVER == 20140903
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0931,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0941,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0943,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0945,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-09-03aRagexeRE
+#if PACKETVER >= 20140903
+// new packets
+ packet(0x0a2e,6,clif->pDull/*,XXX*/); // CZ_REQ_CHANGE_TITLE
+ packet(0x0a2f,7); // ZC_ACK_CHANGE_TITLE
+// changed packet sizes
+#endif
+
+// 2014-09-17aRagexe
+#if PACKETVER == 20140917
+// shuffle packets
+ packet(0x022d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0364,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0365,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0366,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0367,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0369,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0838,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0864,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086d,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0889,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0895,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0897,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0898,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089c,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a8,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0919,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x091e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x092a,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0930,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0949,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x094f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0951,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0955,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0956,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0957,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x095a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x095c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x095e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0966,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+#endif
+
+// 2014-09-24cRagexe
+#if PACKETVER == 20140924
+// shuffle packets
+ packet(0x0366,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0367,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x07e4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0802,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0815,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0862,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0864,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0865,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0867,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x086b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x086d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0886,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x088b,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0894,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0898,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x089c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a5,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a7,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0918,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x091b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0925,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0926,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0928,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x092d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0934,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0949,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0952,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+#endif
+
+// 2014-09-24bRagexeRE
+#if PACKETVER >= 20140924
+// new packets
+ packet(0x0a30,106); // ZC_ACK_REQNAMEALL2
+ packet(0x0a31,-1); // ZC_RESULT_PACKAGE_ITEM_TEST
+ packet(0x0a32,2); // ZC_OPEN_RODEX_THROUGH_NPC_ONLY
+ packet(0x0a33,7); // ZC_UPDATE_ROULETTE_COIN
+ packet(0x0a34,6); // ZC_UPDATE_TAIWANCASH
+#endif
+
+// 2014-10-01aRagexe
+#if PACKETVER == 20141001
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0365,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0884,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0885,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x089d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08ad,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x092a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0937,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0939,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093f,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0952,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+#endif
+
+// 2014-10-01bRagexeRE
+#if PACKETVER >= 20141001
+// changed packet sizes
+ packet(0x0a24,66); // ZC_ACH_UPDATE
+#endif
+
+// 2014-10-08aRagexe
+#if PACKETVER == 20141008
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0942,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-10-08bRagexeRE
+#if PACKETVER >= 20141008
+// changed packet sizes
+ packet(0x0a05,49); // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// 2014-10-15bRagexe
+#if PACKETVER == 20141015
+// shuffle packets
+ packet(0x022d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0922,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0936,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0967,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-10-16aRagexe
+#if PACKETVER == 20141016
+// shuffle packets
+ packet(0x022d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0922,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0936,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0967,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-10-22bRagexe
+#if PACKETVER == 20141022
+// shuffle packets
+ packet(0x023b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0878,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x087d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0896,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0899,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08aa,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08ab,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08ad,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0940,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x094e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0955,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-10-29aRagexe
+#if PACKETVER == 20141029
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0940,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-11-05aRagexe
+#if PACKETVER == 20141105
+// shuffle packets
+ packet(0x022d,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x035f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0360,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x085c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0863,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0864,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0865,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0871,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0874,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0875,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0877,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0879,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0887,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0892,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0898,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a0,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08a5,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a7,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08ad,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x091e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x092b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x093e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0944,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0948,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0950,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0957,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x095f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0968,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2014-11-12cRagexe
+#if PACKETVER == 20141112
+// shuffle packets
+ packet(0x0362,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0438,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x07e4,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0835,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0838,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x083c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085f,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0863,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x086c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0871,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0885,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0886,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0887,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088d,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08a0,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a1,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08ab,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0919,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0926,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0929,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0943,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0955,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x095d,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0960,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0962,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+#endif
+
+// 2014-11-19dRagexe
+#if PACKETVER == 20141119
+// shuffle packets
+ packet(0x0202,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0861,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0865,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0866,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0872,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0873,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0875,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x087c,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0885,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0887,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0888,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x088d,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0895,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a8,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08aa,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0918,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0920,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0921,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0929,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0933,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0938,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0940,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0941,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0942,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0948,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x094c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0963,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// 2014-11-19bRagexeRE
+#if PACKETVER >= 20141119
+// new packets
+ packet(0x0A35,4,clif->pOneClick_ItemIdentify,2);
+// changed packet sizes
+ packet(0x0a05,53); // ZC_ACK_ADD_ITEM_RODEX
+#endif
+
+// 2014-11-26aRagexe
+#if PACKETVER == 20141126
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0367,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0802,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0871,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0884,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0896,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a4,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08ad,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0920,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0942,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0965,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-11-26aRagexeRE
+#if PACKETVER >= 20141126
+// new packets
+ packet(0x0a36,7); // ZC_HP_INFO_TINY
+ packet(0x0a37,57); // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// 2014-12-03aRagexe
+#if PACKETVER == 20141203
+// shuffle packets
+ packet(0x0202,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0281,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0362,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0367,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0368,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0802,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0861,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x086d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x086e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x087b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x087e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0880,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0889,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0898,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08a5,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08aa,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0917,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x091c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0928,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x092a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0936,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0952,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0957,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x095c,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0962,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+#endif
+
+// 2014-12-10bRagexe
+#if PACKETVER == 20141210
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0885,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08ac,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0917,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0927,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x092b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0947,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0954,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0955,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0958,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0961,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0963,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0967,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2014-12-24aRagexe
+#if PACKETVER == 20141224
+// shuffle packets
+ packet(0x0361,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0438,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0835,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x085a,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0865,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0867,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x086c,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0870,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x087b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x089b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a3,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a8,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08ac,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0930,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0932,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0945,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0946,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0949,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x094f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0950,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0953,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0956,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x095b,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x095f,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+#endif
+
+// 2014-12-31aRagexe
+#if PACKETVER == 20141231
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-01-07aRagexeRE
+#if PACKETVER == 20150107
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0895,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0943,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0947,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-01-14aRagexe
+#if PACKETVER == 20150114
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0868,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0899,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0946,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0955,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0957,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-01-21aRagexe
+#if PACKETVER == 20150121
+// shuffle packets
+ packet(0x0281,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x088b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x089e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08ab,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0918,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0919,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0955,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0959,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0963,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0967,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-01-28aRagexe
+#if PACKETVER == 20150128
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x023b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x035f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0368,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0838,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085a,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0864,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x086d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0870,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0874,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0875,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0876,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0888,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ab,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0927,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0929,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0938,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0944,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0952,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0963,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0968,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+#endif
+
+// 2015-01-28aRagexeRE
+#if PACKETVER >= 20150128
+// new packets
+ packet(0x0a38,3);
+#endif
+
+// 2015-01-29aRagexe
+#if PACKETVER == 20150129
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x023b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x035f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0368,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0838,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085a,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0864,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x086d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0870,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0874,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0875,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0876,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0888,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ab,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0927,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0929,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0938,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0944,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0952,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0963,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0968,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+#endif
+
+// 2015-01-30aRagexe
+#if PACKETVER == 20150130
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x023b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x035f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0368,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0838,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085a,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0864,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x086d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0870,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0874,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0875,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0876,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0888,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ab,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0927,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0929,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0938,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0944,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0952,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0963,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0968,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+#endif
+
+// 2015-02-04aRagexe
+#if PACKETVER == 20150204
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0966,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-02-11aRagexe
+#if PACKETVER == 20150211
+// shuffle packets
+ packet(0x023b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0368,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0369,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0436,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0437,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x07e4,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0817,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0819,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0835,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0862,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0863,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0870,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0873,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x087b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x087f,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0882,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0883,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0885,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0886,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x089c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a0,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a4,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08aa,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0919,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0920,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0944,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0951,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0957,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0958,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2015-02-17aRagexe
+#if PACKETVER == 20150217
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085b,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-02-25aRagexeRE
+#if PACKETVER == 20150225
+// shuffle packets
+ packet(0x02c4,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0362,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0819,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0885,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0896,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x089c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0940,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0946,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0948,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0952,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0955,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+#endif
+
+// 2015-02-26aRagexeRE
+#if PACKETVER == 20150226
+// shuffle packets
+ packet(0x02c4,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0362,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0819,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0885,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0896,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x089c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0940,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0946,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0948,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0952,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0955,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+#endif
+
+// 2015-03-04aRagexe
+#if PACKETVER == 20150304
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0802,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0862,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x086d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0879,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0892,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x093a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0947,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x095d,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0960,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0961,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-03-11aRagexeRE
+#if PACKETVER == 20150311
+// shuffle packets
+ packet(0x023b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0360,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0436,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0438,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0838,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x086a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x086c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x087b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0883,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0886,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0888,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0896,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a1,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a3,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a5,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08a6,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0928,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x092e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0943,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0946,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0957,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0958,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x095b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0963,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0964,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2015-03-11aRagexeRE
+#if PACKETVER >= 20150311
+// new packets
+ packet(0x0a3a,12);
+// changed packet sizes
+#endif
+
+// 2015-03-18aRagexe
+#if PACKETVER == 20150318
+// shuffle packets
+ packet(0x0202,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x023b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0281,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0367,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x07e4,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0802,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0811,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0862,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0863,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0873,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0885,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0889,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x088c,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x089c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a4,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x091d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0920,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0927,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0928,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0936,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0937,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0938,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x093a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093c,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x094c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0951,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0958,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0959,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0960,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2015-03-25aRagexe
+#if PACKETVER == 20150325
+// shuffle packets
+ packet(0x0202,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0363,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0365,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0438,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0802,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0819,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x085d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x086f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x087c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x087e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0883,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0885,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0891,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0893,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0897,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0899,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a1,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a7,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0919,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0931,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0932,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0938,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0947,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0950,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0954,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0969,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+#endif
+
+// 2015-04-01aRagexe
+#if PACKETVER == 20150401
+// shuffle packets
+ packet(0x0362,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0367,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0437,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x083c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x086f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0875,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x087e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x088f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0895,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0898,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x089c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a5,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x091c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0922,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0924,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0938,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0939,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x093a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x093b,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x093e,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0946,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0949,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094b,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0953,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0964,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2015-04-08aRagexe
+#if PACKETVER == 20150408
+// shuffle packets
+ packet(0x0819,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x085a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0865,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0868,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x086b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x086e,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0878,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x087f,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0888,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0889,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0891,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0898,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a2,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a4,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x091e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0922,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0946,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0955,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0957,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0959,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0963,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// 2015-04-15aRagexe
+#if PACKETVER == 20150415
+// shuffle packets
+ packet(0x0361,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0364,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0366,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0368,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0802,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0817,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0835,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x085e,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0863,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0867,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0868,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0869,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x086c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0880,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0891,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0898,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a0,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0922,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092e,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x093c,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x093e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0941,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0946,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0953,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x095c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0960,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0961,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2015-04-15aRagexeRE
+#if PACKETVER >= 20150415
+// changed packet sizes
+ packet(0x0a39,36); // CH_UNKNOWN_MAKE_CHAR // in char server used from 20151001. is this correct?
+#endif
+
+// 2015-04-22aRagexeRE
+#if PACKETVER == 20150422
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0955,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-04-22aRagexeRE
+#if PACKETVER >= 20150422
+// new packets
+ packet(0x0a3b,-1);
+// changed packet sizes
+#endif
+
+// 2015-04-29aRagexe
+#if PACKETVER == 20150429
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x086a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0886,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0894,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0899,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x089f,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a6,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08a8,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08ad,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0929,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0943,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-05-07bRagexe
+#if PACKETVER == 20150507
+// shuffle packets
+ packet(0x023b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0864,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0887,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0889,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0924,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x092e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x093b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0941,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0942,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0953,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0955,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0958,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
#endif
-#if defined(OBFUSCATIONKEY1) && defined(OBFUSCATIONKEY2) && defined(OBFUSCATIONKEY3)
- packetKeys(OBFUSCATIONKEY1,OBFUSCATIONKEY2,OBFUSCATIONKEY3);
+// 2015-05-13aRagexe
+#if PACKETVER == 20150513
+// shuffle packets
+ packet(0x022d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x02c4,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0864,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0879,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0883,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0885,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a8,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0923,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0924,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0927,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x094a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0958,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0960,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-05-20aRagexe
+#if PACKETVER == 20150520
+// shuffle packets
+ packet(0x0202,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0361,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0835,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x085e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0865,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0868,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x087d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0880,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0882,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x089c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089e,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a2,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08ad,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091d,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0924,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0931,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0936,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x093d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0940,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0945,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x094e,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x095b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0960,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0961,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2015-05-20aRagexeRE
+#if PACKETVER >= 20150520
+// new packets
+ packet(0x0a3c,-1);
+ packet(0x0a3d,18,clif->pDull/*,XXX*/);
+#endif
+
+// 2015-05-27aRagexe
+#if PACKETVER == 20150527
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x083c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0940,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-06-03aRagexe
+#if PACKETVER == 20150603
+// shuffle packets
+ packet(0x0361,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0437,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0811,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0819,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0860,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0864,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0867,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0873,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0877,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0881,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0884,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x088b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0897,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x089a,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x089d,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a1,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08ad,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x091b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0922,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x093b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x093f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0955,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0956,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0960,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0969,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x096a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+#endif
+
+// 2015-06-03bRagexeRE
+#if PACKETVER >= 20150603
+// new packets
+ packet(0x0a3e,-1);
+#endif
+
+// 2015-06-10aRagexe
+#if PACKETVER == 20150610
+// shuffle packets
+ packet(0x022d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0438,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x07e4,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0835,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0870,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0872,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0877,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x087e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0884,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0885,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0888,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x088d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x088f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0897,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a0,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08ac,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0925,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092b,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x092c,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x092e,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0932,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x093e,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0940,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0946,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0949,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0957,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x095d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0964,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2015-06-17aRagexeRE
+#if PACKETVER == 20150617
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0362,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0365,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0811,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x086a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x086b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0870,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0886,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0894,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-06-18aRagexeRE
+#if PACKETVER == 20150618
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0362,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0365,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0811,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x086a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x086b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0870,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0886,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0894,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-06-24aRagexe
+#if PACKETVER == 20150624
+// shuffle packets
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0365,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0870,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0940,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0941,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0966,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-06-24aRagexeRE
+#if PACKETVER >= 20150624
+// new packets
+ packet(0x0a3f,9);
+#endif
+
+// 2015-07-02aRagexe
+#if PACKETVER == 20150702
+// shuffle packets
+ packet(0x023b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0281,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x07e4,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0802,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x086d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x087d,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x087e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0883,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x088e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0893,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a0,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a4,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a5,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a6,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08ad,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0919,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0923,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0928,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x092c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093e,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x093f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0946,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094e,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0954,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0956,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0958,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x095f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0960,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0968,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2015-07-08cRagexe
+#if PACKETVER == 20150708
+// shuffle packets
+ packet(0x022d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x02c4,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0368,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085e,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0872,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x087f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0884,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x089d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a5,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08ad,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x092a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0962,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-07-15aRagexe
+#if PACKETVER == 20150715
+// shuffle packets
+ packet(0x023b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0362,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0364,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0436,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0437,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0438,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0835,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x083c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085c,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x086f,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0873,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0879,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x087c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x087f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0886,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0895,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0896,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0897,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0899,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x089a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a4,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08ac,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0917,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x093e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0944,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0950,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0956,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0961,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0965,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2015-07-29aRagexe
+#if PACKETVER == 20150729
+// shuffle packets
+ packet(0x0437,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0438,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x085b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0860,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x086e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x086f,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0870,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0880,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0881,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0886,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x089a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a3,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a4,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08ac,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08ad,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0920,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x092b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x092f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x093a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x093f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0955,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x095e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0961,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// 2015-08-05aRagexe
+#if PACKETVER == 20150805
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-08-12aRagexe
+#if PACKETVER == 20150812
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087f,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-08-12aRagexeRE
+#if PACKETVER >= 20150812
+// new packets
+ packet(0x0a40,11);
+#endif
+
+// 2015-08-19aRagexeRE
+#if PACKETVER == 20150819
+// shuffle packets
+ packet(0x0202,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x022d,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0281,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x085d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0862,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0865,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0871,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0888,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0919,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091e,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0927,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0961,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0967,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-08-26aRagexeRE
+#if PACKETVER == 20150826
+// shuffle packets
+ packet(0x0362,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0368,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0436,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x07ec,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0819,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0861,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0865,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x086b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0870,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x087b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x088b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0890,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0891,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a0,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08a1,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a8,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0924,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0928,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x092e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x093b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0945,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094f,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0951,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0959,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0964,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0968,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0969,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+#endif
+
+// 2015-09-02aRagexe
+#if PACKETVER == 20150902
+// shuffle packets
+ packet(0x023b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0360,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0367,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0802,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x083c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0863,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x087b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x087f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0886,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0887,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0889,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x088d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0892,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0897,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0899,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08a9,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0923,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0928,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092a,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x092d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0941,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0947,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x094f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0953,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x095b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0960,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// 2015-09-09aRagexe
+#if PACKETVER == 20150909
+// shuffle packets
+ packet(0x023b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0361,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0365,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0437,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0861,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0871,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x087b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0883,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0886,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0895,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0928,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0940,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0941,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095e,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0962,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2015-09-09aRagexeRE
+#if PACKETVER >= 20150909
+// new packets
+ packet(0x0a41,18);
+#endif
+
+// 2015-09-16aRagexe
+#if PACKETVER == 20150916
+// shuffle packets
+ packet(0x022d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0817,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0835,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x085e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0869,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0873,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0877,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x087f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0881,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x089b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x089c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08ac,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0920,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0924,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x092e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x092f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0934,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0936,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0938,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0941,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0942,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0948,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x095a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0960,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0961,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0969,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+#endif
+
+// 2015-09-16aRagexeRE
+#if PACKETVER >= 20150916
+// new packets
+ packet(0x0a42,43);
+#endif
+
+// 2015-09-23bRagexe
+#if PACKETVER == 20150923
+// shuffle packets
+ packet(0x0361,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0817,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x085c,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x085d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0864,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x086e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x086f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0870,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0879,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x087f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0886,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x088e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0892,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0895,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a0,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a2,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08a5,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08a6,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x092b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0930,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0936,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x093b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0951,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0961,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+#endif
+
+// 2015-10-01aRagexe
+#if PACKETVER == 20151001
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0960,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-10-07aRagexeRE
+#if PACKETVER == 20151007
+// shuffle packets
+ packet(0x0202,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0862,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0961,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0967,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-10-07aRagexeRE
+#if PACKETVER >= 20151007
+// new packets
+ packet(0x0a43,85);
+ packet(0x0a44,-1);
+#endif
+
+// 2015-10-14bRagexeRE
+#if PACKETVER == 20151014
+// shuffle packets
+ packet(0x0202,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0817,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0838,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x085a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0860,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0863,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0867,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0872,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0874,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0881,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0883,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0884,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0889,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x088e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x089a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x089f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08aa,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x091d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0930,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0934,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0944,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x094f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0956,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x095e,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0961,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0964,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+#endif
+
+// 2015-10-21aRagexe
+#if PACKETVER == 20151021
+// shuffle packets
+ packet(0x023b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x02c4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-10-22aRagexe
+#if PACKETVER == 20151022
+// shuffle packets
+ packet(0x023b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x02c4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-10-28cRagexeRE
+#if PACKETVER == 20151028
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0860,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-10-28cRagexeRE
+#if PACKETVER >= 20151028
+// new packets
+ packet(0x0a45,-1);
+#endif
+
+// 2015-10-29aRagexe
+#if PACKETVER == 20151029
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0860,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-11-04aRagexe
+#if PACKETVER == 20151104
+// shuffle packets
+ packet(0x023b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0360,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0363,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0437,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0811,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0815,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0886,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0887,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x088b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x088d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08a3,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a5,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0928,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0939,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093a,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x0940,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x0964,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+#endif
+
+// 2015-11-11aRagexe
+#if PACKETVER == 20151111
+// shuffle packets
+ packet(0x02c4,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0802,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085d,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x0862,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0871,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0885,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x089c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0942,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x094a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0958,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0966,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0967,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0969,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-11-18aRagexeRE
+#if PACKETVER == 20151118
+// shuffle packets
+ packet(0x022d,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x035f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x088b,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x08ab,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0921,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0925,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x092e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0943,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0946,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x0957,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095c,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-11-18aRagexeRE
+#if PACKETVER >= 20151118
+// new packets
+ packet(0x0a49,22);
+ packet(0x0a4a,6);
+ packet(0x0a4b,22);
+ packet(0x0a4c,28);
+#endif
+
+// 2015-11-25bRagexe
+#if PACKETVER == 20151125
+// shuffle packets
+ packet(0x0361,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0365,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0366,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0368,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x0438,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0802,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0838,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0863,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0883,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0884,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x0885,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x088c,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x088d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0899,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x089f,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x08a9,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08ad,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0920,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x092a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x092e,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0939,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x093e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0951,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0956,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0957,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0959,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+#endif
+
+// 2015-12-02bRagexeRE
+#if PACKETVER == 20151202
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0870,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2015-12-09aRagexe
+#if PACKETVER == 20151209
+// shuffle packets
+ packet(0x0365,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0369,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x07e4,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x07ec,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0811,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0819,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x085b,36,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD
+ packet(0x085d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085e,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0861,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0866,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0875,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x087a,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x087f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x088e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0894,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08a1,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0920,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x092d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0930,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0932,-1,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES
+ packet(0x093b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0948,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094a,18,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0956,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x095c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0961,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0964,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+#endif
+
+// 2015-12-16aRagexe
+#if PACKETVER == 20151216
+// shuffle packets
+ packet(0x022d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0361,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0364,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0436,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x085b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0864,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0865,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x086a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x086e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0870,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0874,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0885,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x088b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089d,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x089e,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a2,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a9,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08ac,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0944,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0947,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0949,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0954,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0960,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0966,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0968,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+#endif
+
+// 2015-12-23bRagexeRE
+#if PACKETVER == 20151223
+// shuffle packets
+ packet(0x02c4,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0362,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0802,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0815,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0864,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0866,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x086e,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0872,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0875,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0876,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0881,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0884,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0886,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x088d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0890,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0891,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0898,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08aa,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0918,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x091a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x091b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0920,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0923,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0924,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x095e,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x095f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0965,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0967,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// 2015-12-30aRagexe
+#if PACKETVER == 20151230
+// shuffle packets
+ packet(0x02c4,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x07ec,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085b,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0861,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0869,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0886,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x088e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0897,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0923,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x093a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0949,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-01-06aRagexeRE
+#if PACKETVER == 20160106
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0861,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x086c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0878,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x087a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x087f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0885,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0889,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x088a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0891,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a0,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0940,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-01-13aRagexeRE
+#if PACKETVER == 20160113
+// shuffle packets
+ packet(0x022d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x023b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x035f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0815,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x085b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0864,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x086d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0873,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0875,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0888,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088c,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0892,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0893,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0899,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a0,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a6,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08aa,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0919,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0924,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0930,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0932,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x093c,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0941,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x094d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0967,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// 2016-01-20aRagexeRE
+#if PACKETVER == 20160120
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0865,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-01-27aRagexeRE
+#if PACKETVER == 20160127
+// shuffle packets
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0922,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0961,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-01-27aRagexeRE
+#if PACKETVER >= 20160127
+// new packets
+ packet(0x0a4d,-1);
+// changed packet sizes
+#endif
+
+// 2016-02-03aRagexeRE
+#if PACKETVER == 20160203
+// shuffle packets
+ packet(0x0202,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0437,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0811,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0835,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0872,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0873,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x088c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0918,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0940,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0947,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0954,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x095a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-02-11aRagexeRE
+#if PACKETVER == 20160211
+// shuffle packets
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0870,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0886,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-02-17cRagexeRE
+#if PACKETVER == 20160217
+// shuffle packets
+ packet(0x0202,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x023b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0362,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0365,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0864,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0870,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0873,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x087a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0888,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x088d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x088f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0899,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a0,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a9,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08ac,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ad,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x091d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0920,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0926,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x092e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x093b,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x093e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0941,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x095e,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0966,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0967,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0969,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// 2016-02-24bRagexeRE
+#if PACKETVER == 20160224
+// shuffle packets
+ packet(0x022d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0364,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0436,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0861,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x086b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0884,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0885,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0888,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a9,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0920,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0929,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092f,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0936,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0938,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0961,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-03-02bRagexeRE
+#if PACKETVER == 20160302
+// shuffle packets
+ packet(0x022d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0367,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0802,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0819,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x085b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0864,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0865,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0867,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0868,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0873,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0875,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x087a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x087d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0883,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a6,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08a9,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x091a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0927,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092d,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x092f,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0945,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x094e,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0950,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0957,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x095a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0960,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0961,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0967,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0968,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+#endif
+
+// 2016-03-02bRagexeRE
+#if PACKETVER >= 20160302
+// new packets
+ packet(0x0a4e,4);
+ packet(0x0a4f,-1,clif->pDull/*,XXX*/);
+ packet(0x0a50,6);
+ packet(0x0a51,34);
+// changed packet sizes
+#endif
+
+// 2016-03-09aRagexeRE
+#if PACKETVER == 20160309
+// shuffle packets
+ packet(0x023b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0281,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0364,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0819,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0838,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x083c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x085a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0866,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086a,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0873,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x087e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x089b,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a7,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0920,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0922,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0929,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x092a,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x092e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0932,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x094f,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0956,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x095e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x096a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+#endif
+
+// 2016-03-16aRagexeRE
+#if PACKETVER == 20160316
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0922,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-03-16aRagexeRE
+#if PACKETVER >= 20160316
+// new packets
+ packet(0x0a52,20,clif->pDull/*,XXX*/);
+ packet(0x0a53,10);
+ packet(0x0a54,-1);
+ packet(0x0a55,2);
+ packet(0x0a56,6,clif->pDull/*,XXX*/);
+ packet(0x0a57,6);
+ packet(0x0a58,8);
+ packet(0x0a59,-1);
+ packet(0x0a5a,2,clif->pDull/*,XXX*/);
+ packet(0x0a5b,7);
+ packet(0x0a5c,18,clif->pDull/*,XXX*/);
+ packet(0x0a5d,6);
+// changed packet sizes
+#endif
+
+// 2016-03-23aRagexeRE
+#if PACKETVER == 20160323
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0869,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0872,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0878,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0883,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0896,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089a,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x091b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0926,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0927,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0933,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x093c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-03-23aRagexeRE
+#if PACKETVER >= 20160323
+// new packets
+ packet(0x0a68,3);
+ packet(0x0a69,6);
+ packet(0x0a6a,12);
+ packet(0x0a6b,-1);
+// changed packet sizes
+#endif
+
+// 2016-03-30aRagexeRE
+#if PACKETVER == 20160330
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0365,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x086d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0878,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087f,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0889,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x088d,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0918,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0925,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x092a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x092c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0930,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0939,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x093b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-03-30aRagexeRE
+#if PACKETVER >= 20160330
+// new packets
+ packet(0x0a6c,7,clif->pDull/*,XXX*/);
+ packet(0x0a6d,-1);
+ packet(0x0a6e,-1,clif->pRodexSendMail); // CZ_RODEX_SEND_MAIL
+ packet(0x0a6f,-1);
+// changed packet sizes
+#endif
+
+// 2016-04-06aRagexeRE
+#if PACKETVER == 20160406
+// shuffle packets
+ packet(0x0364,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x07e4,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0819,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x085a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0869,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0877,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0878,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0879,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0884,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0892,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0895,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0898,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a1,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a9,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08ac,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0927,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x092d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0933,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0934,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0940,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0949,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x094d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0953,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x095f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0962,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+#endif
+
+// 2016-04-14bRagexeRE
+#if PACKETVER == 20160414
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0363,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0862,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x087a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0880,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0885,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0918,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0922,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0927,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0931,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0934,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0945,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0953,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-04-20aRagexeRE
+#if PACKETVER == 20160420
+// shuffle packets
+ packet(0x022d,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x02c4,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x035f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0864,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0870,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0872,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0874,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0884,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0888,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a5,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0935,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x094e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x095c,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-04-27aRagexeRE
+#if PACKETVER == 20160427
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0835,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0940,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-04-27aRagexeRE
+#if PACKETVER >= 20160427
+// new packets
+// changed packet sizes
+ packet(0x0a50,4);
+#endif
+
+// 2016-05-04aRagexeRE
+#if PACKETVER == 20160504
+// shuffle packets
+ packet(0x0202,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0363,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0365,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x083c,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x085f,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x086b,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x087f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0884,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0886,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0887,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x088d,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088f,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0890,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0893,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0898,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x089d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08ad,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0918,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0921,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0922,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0924,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0940,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0941,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0948,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0952,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0969,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+#endif
+
+// 2016-05-04aRagexeRE
+#if PACKETVER >= 20160504
+// new packets
+ packet(0x0a70,2,clif->pDull/*,XXX*/);
+ packet(0x0a71,-1);
+ packet(0x0a72,61);
+// changed packet sizes
+#endif
+
+// 2016-05-11aRagexeRE
+#if PACKETVER == 20160511
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0894,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0918,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0920,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0940,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-05-11aRagexeRE
+#if PACKETVER >= 20160511
+// new packets
+ packet(0x0a73,6);
+ packet(0x0a74,8);
+// changed packet sizes
+#endif
+
+// 2016-05-18aRagexeRE
+#if PACKETVER == 20160518
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0874,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x089a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a9,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0928,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-05-18aRagexeRE
+#if PACKETVER >= 20160518
+// new packets
+ packet(0x0a76,80);
+// changed packet sizes
+ packet(0x0a73,2);
+#endif
+
+// 2016-05-25aRagexeRE
+#if PACKETVER == 20160525
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x085e,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0867,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x086a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0899,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x092c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0937,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0945,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x094a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x094e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0951,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0956,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-05-25aRagexeRE
+#if PACKETVER >= 20160525
+// new packets
+ packet(0x0a77,15);
+ packet(0x0a78,15);
+// changed packet sizes
+#endif
+
+// 2016-06-01aRagexeRE
+#if PACKETVER == 20160601
+// shuffle packets
+ packet(0x0202,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x02c4,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0863,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0870,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x087d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x088f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0895,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08a7,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08ac,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0924,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x095f,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0961,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-06-01aRagexeRE
+#if PACKETVER >= 20160601
+// new packets
+ packet(0x0a79,-1);
+ packet(0x0a7b,-1);
+ packet(0x0a7c,-1);
+ packet(0x0a7d,-1); // ZC_RODEX_MAILLIST
+// changed packet sizes
+#endif
+
+// 2016-06-08aRagexeRE
+#if PACKETVER == 20160608
+// shuffle packets
+ packet(0x022d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x02c4,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x035f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0437,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07ec,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0802,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085c,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0885,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0889,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0899,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08a6,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x094d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0958,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0969,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-06-15aRagexeRE
+#if PACKETVER == 20160615
+// shuffle packets
+ packet(0x0281,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0363,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0364,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0369,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x083c,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0866,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0870,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x087e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x087f,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0884,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0887,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0888,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x088d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0891,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0898,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x092f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x093e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0947,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0948,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x094a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x094b,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0954,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0957,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0958,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x095c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x095e,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0961,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// 2016-06-15aRagexeRE
+#if PACKETVER >= 20160615
+// new packets
+ packet(0x0a7e,4);
+ packet(0x0a7f,-1);
+ packet(0x0a80,2);
+ packet(0x0a81,3);
+// changed packet sizes
+#endif
+
+// 2016-06-22aRagexeRE
+#if PACKETVER == 20160622
+// shuffle packets
+ packet(0x023b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x035f,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0361,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x07e4,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0861,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0865,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0867,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0880,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0887,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0890,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0891,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0892,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x089a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x089e,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a2,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a8,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092d,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x092f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0936,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0937,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x093b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x093f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0946,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0959,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0965,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0969,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+#endif
+
+// 2016-06-22aRagexeRE
+#if PACKETVER >= 20160622
+// new packets
+ packet(0x0a82,46);
+ packet(0x0a83,46);
+ packet(0x0a84,94);
+ packet(0x0a85,82);
+ packet(0x0a86,-1);
+ packet(0x0a87,4);
+ packet(0x0a88,2);
+// changed packet sizes
+#endif
+
+// 2016-06-29aRagexeRE
+#if PACKETVER == 20160629
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x022d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x035f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0363,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0368,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x085c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x085e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0860,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0861,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0863,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0867,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x086b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0881,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0885,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x088e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0893,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091e,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0922,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0925,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0926,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x093e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0946,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0948,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x094a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0957,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x095a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0968,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0969,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x096a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2016-06-29aRagexeRE
+#if PACKETVER >= 20160629
+// new packets
+ packet(0x0a89,32);
+ packet(0x0a8a,6);
+ packet(0x0a8b,2);
+ packet(0x0a8c,2);
+ packet(0x0a8d,-1);
+// changed packet sizes
+ packet(0x0a80,6);
+#endif
+
+// 2016-06-30aRagexeRE
+#if PACKETVER == 20160630
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x022d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x035f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0363,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0368,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x085c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x085e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0860,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0861,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0863,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0867,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x086b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0881,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0885,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x088e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0893,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091e,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0922,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0925,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0926,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x093e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0946,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0948,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x094a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0957,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x095a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0968,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0969,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x096a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2016-07-06cRagexeRE
+#if PACKETVER == 20160706
+// shuffle packets
+ packet(0x0362,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0436,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x085f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0860,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0869,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x086b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0884,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0886,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0889,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0892,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0899,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a4,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a5,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08a8,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0918,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x091b,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0924,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0926,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0927,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0929,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0939,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x093d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0944,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0945,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x094c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0952,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0957,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0958,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+#endif
+
+// 2016-07-06cRagexeRE
+#if PACKETVER >= 20160706
+// new packets
+ packet(0x0a81,3);
+// changed packet sizes
+ packet(0x0a7e,-1);
+ packet(0x0a89,57);
+#endif
+
+// 2016-07-13bRagexeRE
+#if PACKETVER == 20160713
+// shuffle packets
+ packet(0x022d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0363,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0364,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0838,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0860,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0865,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0869,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0875,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0877,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x087b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0883,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x088d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0892,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x089a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a2,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a4,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x091c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x091d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0921,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0922,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x092c,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0931,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0939,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0944,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0945,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0947,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0957,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x095b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// 2016-07-13aRagexeRE
+#if PACKETVER >= 20160713
+// new packets
+// changed packet sizes
+ packet(0x0a87,-1);
+#endif
+
+// 2016-07-20aRagexeRE
+#if PACKETVER == 20160720
+// shuffle packets
+ packet(0x0362,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0363,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0365,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x07e4,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0819,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0838,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x085b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x086a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x087f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0883,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0887,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0897,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x089a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x089e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a0,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08aa,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0917,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x091c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x093b,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x093e,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0946,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x094d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0953,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x095b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0960,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0969,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+#endif
+
+// 2016-07-20aRagexeRE
+#if PACKETVER >= 20160720
+// new packets
+ packet(0x0a8e,2);
+ packet(0x0a8f,2);
+ packet(0x0a90,3);
+// changed packet sizes
+#endif
+
+// 2016-07-27bRagexeRE
+#if PACKETVER == 20160727
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x023b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0362,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0363,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0436,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0438,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x07ec,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0866,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0868,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0869,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0874,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0877,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0883,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0887,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0891,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x089f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08a2,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a4,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08a7,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0936,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0941,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0946,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0949,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0951,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x095f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0966,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0969,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+#endif
+
+// 2016-07-27aRagexeRE
+#if PACKETVER >= 20160727
+// new packets
+ packet(0x0a91,-1);
+ packet(0x0a92,-1);
+ packet(0x0a93,3);
+// changed packet sizes
+#endif
+
+// 2016-08-03bRagexeRE
+#if PACKETVER == 20160803
+// shuffle packets
+ packet(0x0364,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x085d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0878,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0881,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0886,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0887,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0888,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0891,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0895,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089e,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x08a1,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x091b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0929,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0930,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0932,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0934,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0937,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x093a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x093e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x093f,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0952,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0955,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0956,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0959,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x095a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+#endif
+
+// 2016-08-03bRagexeRE
+#if PACKETVER >= 20160803
+// new packets
+ packet(0x0a94,2);
+// changed packet sizes
+ packet(0x0a81,4);
+#endif
+
+// 2016-08-10aRagexeRE
+#if PACKETVER == 20160810
+// shuffle packets
+ packet(0x0361,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0819,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0838,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x085d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x085e,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x085f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0860,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x086f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0875,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0879,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x087a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0885,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0888,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0890,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x089d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x089f,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a9,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x091c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0926,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x092b,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x092d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0935,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0943,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x094b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0959,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x095b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0967,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// 2016-08-31bRagexeRE
+#if PACKETVER == 20160831
+// shuffle packets
+ packet(0x022d,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0366,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x07ec,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0835,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0865,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x086d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0870,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0874,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0876,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0878,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x087c,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08a8,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08a9,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0917,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x092c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0938,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x093a,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0946,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x094a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x094f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0950,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0954,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0957,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x095e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0960,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0964,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0967,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+#endif
+
+// 2016-09-07aRagexeRE
+#if PACKETVER == 20160907
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x091c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-09-07aRagexeRE
+#if PACKETVER >= 20160907
+// new packets
+ packet(0x0a95,4);
+// changed packet sizes
+#endif
+
+// 2016-09-13aRagexeRE
+#if PACKETVER == 20160913
+// shuffle packets
+ packet(0x0361,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0817,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085b,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0865,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0874,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0875,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0879,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x087a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0887,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0889,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x088e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0891,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0892,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x089b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a5,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0928,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0935,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x093a,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0949,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x094a,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0950,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0952,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0954,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0962,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0963,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0968,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+#endif
+
+// 2016-09-21bRagexeRE
+#if PACKETVER == 20160921
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x094a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-09-21bRagexeRE
+#if PACKETVER >= 20160921
+// new packets
+ packet(0x0a96,51);
+// changed packet sizes
+ packet(0x0a37,59); // ZC_ITEM_PICKUP_ACK_V7
+#endif
+
+// 2016-09-28dRagexeRE
+#if PACKETVER == 20160928
+// shuffle packets
+ packet(0x0202,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0366,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0436,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0811,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0838,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0864,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0866,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0872,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0878,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x087f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0889,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x088e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0897,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x089a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a2,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a9,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0919,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x091e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0927,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x092d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0944,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x094d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094e,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0953,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0955,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0957,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+#endif
+
+// 2016-09-28cRagexeRE
+#if PACKETVER >= 20160928
+// new packets
+ packet(0x0a97,8);
+ packet(0x0a98,12);
+ packet(0x0a99,8);
+ packet(0x0a9a,10);
+ packet(0x0a9b,-1);
+ packet(0x0a9c,2);
+ packet(0x0a9d,4);
+ packet(0x0a9e,2);
+ packet(0x0a9f,2);
+// changed packet sizes
+#endif
+
+// 2016-10-05aRagexeRE
+#if PACKETVER == 20161005
+// shuffle packets
+ packet(0x0202,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0838,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0863,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0886,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088e,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0891,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0892,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x089b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a0,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08ac,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08ad,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0918,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0919,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x091e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x092b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0931,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0932,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x093b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0942,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0944,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0945,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x094a,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x094d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0952,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x095b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0967,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+#endif
+
+// 2016-10-05aRagexeRE
+#if PACKETVER >= 20161005
+// new packets
+ packet(0x0aa0,2,clif->pDull/*,XXX*/);
+ packet(0x0aa1,4);
+ packet(0x0aa2,-1);
+ packet(0x0aa3,7);
+ packet(0x0aa4,2);
+// changed packet sizes
+#endif
+
+// 2016-10-12aRagexeRE
+#if PACKETVER == 20161012
+// shuffle packets
+ packet(0x023b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0364,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0365,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0369,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x07ec,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0819,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x085b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x085e,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0863,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0868,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0872,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0875,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0880,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0893,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a0,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0936,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0937,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0939,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0943,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0944,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0951,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x095c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0962,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0966,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0967,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+#endif
+
+// 2016-10-19aRagexeRE
+#if PACKETVER == 20161019
+// shuffle packets
+ packet(0x022d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0361,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0889,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0892,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0946,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0963,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-10-26bRagexeRE
+#if PACKETVER == 20161026
+// shuffle packets
+ packet(0x0363,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0438,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0802,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085f,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0861,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0862,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x086a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086c,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x086e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087a,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x087c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0886,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0891,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0894,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0898,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x091b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0926,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x092c,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x092e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x092f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0930,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x094b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0953,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x095c,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x095e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0962,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2016-10-26bRagexeRE
+#if PACKETVER >= 20161026
+// new packets
+ packet(0x0aa5,-1);
+ packet(0x0aa6,36);
+// changed packet sizes
+#endif
+
+// 2016-11-02aRagexeRE
+#if PACKETVER == 20161102
+// shuffle packets
+ packet(0x0361,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0367,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0436,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0802,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0838,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x083c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086c,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0874,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0886,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0890,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a2,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08aa,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x091b,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0922,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0925,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0928,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0936,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0946,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0949,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x095e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0964,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0965,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0966,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+#endif
+
+// 2016-11-03aRagexeRE
+#if PACKETVER == 20161103
+// shuffle packets
+ packet(0x0361,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0367,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0436,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0802,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0838,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x083c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0869,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086c,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0874,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0886,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0890,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a2,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x08aa,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x091b,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0922,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0925,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0928,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0936,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0946,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0949,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x095e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0964,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0965,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0966,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+#endif
+
+// 2016-11-09bRagexeRE
+#if PACKETVER == 20161109
+// shuffle packets
+ packet(0x02c4,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0361,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0362,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0366,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x085d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x085e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0865,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x086a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x086d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0870,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0876,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x087a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0881,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x088e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0891,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0898,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089d,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a7,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08ad,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0927,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0937,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x093c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x093f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0954,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0956,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2016-11-16cRagexeRE
+#if PACKETVER == 20161116
+// shuffle packets
+ packet(0x0368,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0369,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0835,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x085f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0864,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x086f,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0885,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x088b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x088d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x088f,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0890,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0892,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0893,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a1,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a2,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08aa,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08ac,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0920,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0925,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x092a,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0931,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x093c,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x094a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0952,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0957,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x095b,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095d,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0967,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+#endif
+
+// 2016-11-23aRagexeRE
+#if PACKETVER == 20161123
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0362,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0437,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085c,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0861,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0862,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0866,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x086f,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0871,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0880,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0882,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x088b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089c,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a9,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x08aa,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0926,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x092a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x092f,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0930,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0941,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x094d,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x094f,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x095a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x095b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0962,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x096a,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+#endif
+
+// 2016-11-30bRagexeRE
+#if PACKETVER == 20161130
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0931,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0943,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0954,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0959,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-11-30aRagexeRE
+#if PACKETVER >= 20161130
+// new packets
+ packet(0x0aa7,6);
+ packet(0x0aa8,5);
+ packet(0x0aa9,-1);
+ packet(0x0aaa,-1);
+ packet(0x0aab,-1);
+// changed packet sizes
+#endif
+
+// 2016-12-07eRagexeRE
+#if PACKETVER == 20161207
+// shuffle packets
+ packet(0x023b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0867,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0868,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0875,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x087e,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0886,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08a1,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a2,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08ad,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0918,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0943,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0965,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-12-07cRagexeRE
+#if PACKETVER >= 20161207
+// new packets
+ packet(0x0aac,67);
+// changed packet sizes
+#endif
+
+// 2016-12-14bRagexeRE
+#if PACKETVER == 20161214
+// shuffle packets
+ packet(0x022d,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0281,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x02c4,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0364,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0436,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0862,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x086d,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0887,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0895,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0899,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a6,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x092e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x093d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2016-12-21aRagexeRE
+#if PACKETVER == 20161221
+// shuffle packets
+ packet(0x035f,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0366,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0438,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0817,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x085b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0866,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0876,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0881,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0884,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0885,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088c,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0890,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0899,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x08aa,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091e,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0926,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0928,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x092c,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x092e,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0930,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0943,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0946,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x094b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x095a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0964,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0965,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+#endif
+
+// 2016-12-21aRagexeRE
+#if PACKETVER >= 20161221
+// new packets
+ packet(0x0aad,47);
+ packet(0x0aae,2);
+ packet(0x0aaf,6);
+ packet(0x0ab0,6);
+ packet(0x0ab1,10);
+// changed packet sizes
+#endif
+
+// 2016-12-28aRagexeRE
+#if PACKETVER == 20161228
+// shuffle packets
+ packet(0x0362,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x085a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0865,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x086a,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x086c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x086d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0870,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0871,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0875,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x087f,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0886,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0889,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0893,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a2,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a3,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a5,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ab,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08ac,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x08ad,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0929,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x092c,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0934,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0935,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0938,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x093d,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0944,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+#endif
+
+// 2016-12-28aRagexeRE
+#if PACKETVER >= 20161228
+// new packets
+// changed packet sizes
+ packet(0x0ab1,14);
+#endif
+
+// 2017-01-04bRagexeRE
+#if PACKETVER == 20170104
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x085a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x087f,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0896,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-01-04bRagexeRE
+#if PACKETVER >= 20170104
+// new packets
+ packet(0x0ab2,7);
+ packet(0x0ab3,15);
+// changed packet sizes
+#endif
+
+// 2017-01-11aRagexeRE
+#if PACKETVER == 20170111
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0877,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x087f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x088a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a1,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a3,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a6,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x091b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094c,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0961,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0969,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-01-11aRagexeRE
+#if PACKETVER >= 20170111
+// new packets
+ packet(0x0ab4,4);
+ packet(0x0ab5,2);
+ packet(0x0ab6,6);
+ packet(0x0ab7,4);
+ packet(0x0ab8,2);
+ packet(0x0ab9,39);
+// changed packet sizes
+#endif
+
+// 2017-01-18aRagexeRE
+#if PACKETVER == 20170118
+// shuffle packets
+ packet(0x022d,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0364,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0862,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0865,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x086f,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0873,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08ad,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x091f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0927,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0933,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0958,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0962,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x096a,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2017-01-18aRagexeRE
+#if PACKETVER >= 20170118
+// new packets
+ packet(0x0aba,2);
+ packet(0x0abb,2);
+// changed packet sizes
+ packet(0x0aad,51);
+ packet(0x0ab3,19);
+#endif
+
+// 2017-01-25aRagexeRE
+#if PACKETVER == 20170125
+// shuffle packets
+ packet(0x0438,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0811,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x086e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0876,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0877,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0879,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087b,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x087d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0881,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0884,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0893,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0894,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0895,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0898,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x089b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08a5,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x091b,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x091c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0920,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0929,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x092b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0930,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0943,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0944,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x095c,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0965,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0968,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+// 2017-02-01aRagexeRE
+#if PACKETVER == 20170201
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0815,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x085e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0875,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0879,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0881,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0884,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0885,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0886,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x088b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a4,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0919,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0920,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0938,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0940,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x094c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0966,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0969,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-02-01aRagexeRE
+#if PACKETVER >= 20170201
+// new packets
+ packet(0x0abc,-1);
+// changed packet sizes
+#endif
+
+// 2017-02-08aRagexeRE
+#if PACKETVER == 20170208
+// shuffle packets
+ packet(0x02c4,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0367,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085c,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0860,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0892,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a1,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ac,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0921,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0923,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0932,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0937,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-02-15aRagexeRE
+#if PACKETVER == 20170215
+// shuffle packets
+ packet(0x02c4,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x035f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0360,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0811,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x083c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0876,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x087c,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x087d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087e,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0883,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0884,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088a,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x088b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x088c,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0890,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0896,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a2,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x08a8,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091c,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0925,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092b,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x092d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0942,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x094e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x095f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0962,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0969,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+#endif
+
+// 2017-02-15aRagexeRE
+#if PACKETVER >= 20170215
+// new packets
+ packet(0x0abd,10);
+// changed packet sizes
+#endif
+
+// 2017-02-22aRagexeRE
+#if PACKETVER == 20170222
+// shuffle packets
+ packet(0x0202,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0866,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0870,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0871,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0877,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0889,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0894,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08a3,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08a8,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0937,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0939,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0943,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0962,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-02-22aRagexeRE
+#if PACKETVER >= 20170222
+// new packets
+ packet(0x0abe,116);
+ packet(0x0abf,114);
+// changed packet sizes
+#endif
+
+// 2017-02-28aRagexeRE
+#if PACKETVER == 20170228
+// shuffle packets
+ packet(0x022d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0360,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0362,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0819,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x085e,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0863,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x086b,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0873,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0874,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0876,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0883,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0884,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0889,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0893,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x089e,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a0,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a2,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a6,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08a7,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x091f,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x092a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0937,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x093e,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0944,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0947,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0948,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0952,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0955,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+#endif
+
+// 2017-02-28aRagexeRE
+#if PACKETVER >= 20170228
+// new packets
+ packet(0x0ac0,26,clif->pRodexOpenMailbox); // CZ_OPEN_RODEXBOX
+ packet(0x0ac1,26,clif->pRodexRefreshMaillist); // CZ_REQ_REFRESH_RODEX
+ packet(0x0ac2,-1);
+ packet(0x0ac3,2);
+ packet(0x0ac4,-1);
+ packet(0x0ac5,156,clif->pDull/*,XXX*/);
+ packet(0x0ac6,156);
+ packet(0x0ac7,156);
+// changed packet sizes
+ packet(0x0abe,-1);
+ packet(0x0abf,-1);
+#endif
+
+// 2017-03-08bRagexeRE
+#if PACKETVER == 20170308
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-03-08bRagexeRE
+#if PACKETVER >= 20170308
+// new packets
+ packet(0x0ac8,2);
+ packet(0x0ac9,-1);
+// changed packet sizes
+#endif
+
+// 2017-03-15cRagexeRE
+#if PACKETVER == 20170315
+// shuffle packets
+ packet(0x02c4,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x035f,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0360,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0366,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0367,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0436,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x07ec,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085c,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0863,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x086a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0872,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x087b,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0884,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x088b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x088d,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088f,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0892,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x089c,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08aa,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x091d,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0920,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0922,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0944,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x094a,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x094e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0950,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0952,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+#endif
+
+// 2017-03-22aRagexeRE
+#if PACKETVER == 20170322
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x091a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-03-22aRagexeRE
+#if PACKETVER >= 20170322
+// new packets
+ packet(0x0aca,3);
+// changed packet sizes
+#endif
+
+// 2017-03-29dRagexeRE
+#if PACKETVER == 20170329
+// shuffle packets
+ packet(0x0281,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0363,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x087a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0888,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x08a8,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0917,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0926,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0929,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x092e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0937,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0939,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0949,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x095f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-03-29cRagexeRE
+#if PACKETVER >= 20170329
+// new packets
+// changed packet sizes
+ packet(0x0aac,69);
+#endif
+
+// 2017-04-05bRagexeRE
+#if PACKETVER == 20170405
+// shuffle packets
+ packet(0x022d,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0281,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0363,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085f,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0860,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0864,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0865,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x086f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0893,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a5,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x094c,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0964,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-04-05bRagexeRE
+#if PACKETVER >= 20170405
+// new packets
+ packet(0x0acb,12);
+ packet(0x0acc,18);
+// changed packet sizes
+#endif
+
+// 2017-04-12aRagexeRE
+#if PACKETVER == 20170412
+// shuffle packets
+ packet(0x023b,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0365,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0863,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0869,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x086d,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0878,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0879,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087b,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x088b,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0890,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0893,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0898,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x089a,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x089c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x08a1,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x091a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x091e,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0929,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x092e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0938,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0942,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0945,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0949,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x094f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0952,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0959,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095b,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x095c,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x095d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+#endif
+
+// 2017-04-19bRagexeRE
+#if PACKETVER == 20170419
+// shuffle packets
+ packet(0x0811,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0819,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0838,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085a,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0862,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0868,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x086a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0872,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0881,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x088d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0897,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0898,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x089d,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x08aa,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0920,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0922,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0930,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0931,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0935,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x093a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x093f,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0942,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x095c,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x095d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0963,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0965,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+#endif
+
+// 2017-04-19bRagexeRE
+#if PACKETVER >= 20170419
+// new packets
+ packet(0x0acd,23);
+// changed packet sizes
+ packet(0x0a99,4);
+#endif
+
+// 2017-04-26dRagexeRE
+#if PACKETVER == 20170426
+// shuffle packets
+ packet(0x0281,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0866,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x086f,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087a,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0887,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0899,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08a2,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x08a4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0927,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0940,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0958,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0963,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-04-26dRagexeRE
+#if PACKETVER >= 20170426
+// new packets
+// changed packet sizes
+ packet(0x0a98,10);
+#endif
+
+// 2017-05-02dRagexeRE
+#if PACKETVER == 20170502
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0875,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0894,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x089c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x093c,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0950,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-05-02dRagexeRE
+#if PACKETVER >= 20170502
+// new packets
+ packet(0x0ace,4);
+// changed packet sizes
+#endif
+
+// 2017-05-17aRagexeRE
+#if PACKETVER == 20170517
+// shuffle packets
+ packet(0x0364,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0367,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0437,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0802,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0815,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0817,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0868,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0875,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x087b,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x087d,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x088c,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x088d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0894,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0896,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0899,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089e,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x089f,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08a2,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a8,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08aa,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x091b,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0923,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x093b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0945,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0946,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0947,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0958,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0960,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0964,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+#endif
+
+// 2017-05-24aRagexeRE
+#if PACKETVER == 20170524
+// shuffle packets
+ packet(0x0364,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0368,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0802,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x085e,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085f,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0860,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0864,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0866,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0868,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x086d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0873,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0874,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x087d,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0882,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x088d,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0894,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089c,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a1,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0923,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0925,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0934,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0946,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0958,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x095b,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0964,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0967,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0968,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+#endif
+
+// 2017-05-31aRagexeRE
+#if PACKETVER == 20170531
+// shuffle packets
+ packet(0x0361,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0369,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x07e4,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x07ec,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0819,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085b,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x085f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0861,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0868,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0873,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0875,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0878,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0885,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x088b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x088d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0894,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x089a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x08a2,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x08ac,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x08ad,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x092d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0933,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0937,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0940,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0945,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0963,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0968,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+#endif
+
+// 2017-06-07bRagexeRE
+#if PACKETVER == 20170607
+// shuffle packets
+ packet(0x0361,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0364,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x07e4,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x085e,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0862,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0863,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0864,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0871,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0873,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0875,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0885,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x088a,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0897,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x089d,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a9,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08ab,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0917,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0918,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0919,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0925,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0927,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0931,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0934,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0938,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x093d,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0942,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0944,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0949,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+#endif
+
+// 2017-06-14bRagexeRE
+#if PACKETVER == 20170614
+// shuffle packets
+ packet(0x023b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0361,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0364,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0367,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0437,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0838,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x083c,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0860,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0865,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0866,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0867,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x086b,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x086c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0877,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0879,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x087d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x087e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0889,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0899,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089d,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a2,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x08ad,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091b,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0928,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x092f,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0936,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0944,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0957,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0963,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+#endif
+
+// 2017-06-14bRagexeRE
+#if PACKETVER >= 20170614
+// new packets
+ packet(0x0acf,52);
+ packet(0x0ad0,11);
+ packet(0x0ad1,-1);
+#endif
+
+// 2017-06-21aRagexeRE
+#if PACKETVER == 20170621
+// shuffle packets
+ packet(0x0202,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0365,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0366,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0802,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x085d,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x087d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0885,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0889,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a8,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0956,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0957,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x095b,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x095c,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0961,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-06-21aRagexeRE
+#if PACKETVER >= 20170621
+// changed packet sizes
+ packet(0x0acf,57);
+#endif
+
+// 2017-06-28bRagexeRE
+#if PACKETVER == 20170628
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0863,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-07-05aRagexeRE
+#if PACKETVER == 20170705
+// shuffle packets
+ packet(0x0202,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x02c4,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0879,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0886,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x088d,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x089d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091a,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x092f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0930,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0932,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0934,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x094c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-07-05aRagexeRE
+#if PACKETVER >= 20170705
+// changed packet sizes
+ packet(0x0acf,64);
+#endif
+
+// 2017-07-12bRagexeRE
+#if PACKETVER == 20170712
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0944,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-07-19aRagexeRE
+#if PACKETVER == 20170719
+// shuffle packets
+ packet(0x022d,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0367,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0368,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0369,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x07e4,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x085a,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x085e,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0863,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x086e,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x087d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0881,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0882,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0885,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0891,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0898,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x089a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089d,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x08a6,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a8,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x091b,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091f,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x092c,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x092e,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x092f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x093d,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0944,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0946,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0966,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+#endif
+
+// 2017-07-19aRagexeRE
+#if PACKETVER >= 20170719
+// new packets
+ packet(0x0ad2,30);
+ packet(0x0ad3,-1);
+ packet(0x0ad4,-1);
+ packet(0x0ad5,2);
+ packet(0x0ad6,2);
+ packet(0x0ad7,8);
+ packet(0x0ad8,8);
+ packet(0x0ad9,-1);
+// changed packet sizes
+#endif
+
+// 2017-07-26cRagexeRE
+#if PACKETVER == 20170726
+// shuffle packets
+ packet(0x0363,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0364,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0366,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0369,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0438,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0838,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0873,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0874,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0878,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0881,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0888,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x088e,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08a3,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08a7,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08aa,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x08ab,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x08ac,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091d,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x091e,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091f,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0921,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0923,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0943,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x094f,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0950,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0952,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0954,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x095a,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0963,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+#endif
+
+// 2017-07-26cRagexeRE
+#if PACKETVER >= 20170726
+// new packets
+ packet(0x0ada,30);
+#endif
+
+// 2017-08-01aRagexeRE
+#if PACKETVER == 20170801
+// shuffle packets
+ packet(0x022d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0281,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0362,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a6,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x094f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095a,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-08-16cRagexeRE
+#if PACKETVER == 20170816
+// shuffle packets
+ packet(0x022d,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x035f,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0361,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0362,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0438,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x085a,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0862,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0864,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x087e,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0881,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0882,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0884,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0888,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0889,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x08a3,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a7,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08a9,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x08ac,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x091c,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0921,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0925,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x092c,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x093a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x093d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0940,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0941,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0950,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0959,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0960,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+#endif
+
+// 2017-08-23aRagexeRE
+#if PACKETVER == 20170823
+// shuffle packets
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086c,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x086d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08ac,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x095b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-08-30bRagexeRE
+#if PACKETVER == 20170830
+// shuffle packets
+ packet(0x0281,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x02c4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0363,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0364,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0860,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0865,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x086a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0875,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0884,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0885,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0888,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0897,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0899,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089a,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x089e,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a2,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a8,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x091e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0921,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0925,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x092e,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0939,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x093e,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0940,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0942,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0943,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0947,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0951,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0959,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+#endif
+
+// 2017-08-30aRagexeRE
+#if PACKETVER >= 20170830
+// new packets
+ packet(0x0adb,-1);
+// changed packet sizes
+ packet(0x006d,157); // HC_ACCEPT_MAKECHAR
+ packet(0x08e3,157); // HC_UPDATE_CHARINFO
+ packet(0x0a49,20);
+#endif
+
+// 2017-09-06cRagexeRE
+#if PACKETVER == 20170906
+// shuffle packets
+ packet(0x0202,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0281,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x02c4,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0366,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0802,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0860,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0866,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x086c,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x08a2,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a3,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x08a7,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x091a,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x091e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0953,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-09-06cRagexeRE
+#if PACKETVER >= 20170906
+// new packets
+ packet(0x0adc,6);
+#endif
+
+// 2017-09-13bRagexeRE
+#if PACKETVER == 20170913
+// shuffle packets
+ packet(0x0281,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x035f,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0437,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x07e4,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0817,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0835,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x085a,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0860,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0865,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0866,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x088c,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0890,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0891,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0892,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x08a6,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x08a7,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x08aa,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08ab,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08ac,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x08ad,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x091b,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x091d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x091e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0920,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0923,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0925,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0927,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x095a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x095c,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+#endif
+
+// 2017-09-13bRagexeRE
+#if PACKETVER >= 20170913
+// new packets
+ packet(0x0add,22);
+#endif
+
+// 2017-09-20bRagexeRE
+#if PACKETVER == 20170920
+// shuffle packets
+ packet(0x0369,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0436,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x07ec,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x085a,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0861,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0862,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0864,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0865,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x086a,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x086c,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0874,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0875,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0889,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x088e,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x089b,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0919,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x091e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0921,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0923,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0926,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x092e,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0937,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x0939,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0945,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x094c,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x095d,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0961,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0966,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x096a,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+#endif
+
+#if PACKETVER >= 20170920
+// new packets
+ packet(0x0ade,6);
+ packet(0x0adf,58);
+#endif
+
+// 2017-09-27bRagexeRE
+#if PACKETVER == 20170927
+// shuffle packets
+ packet(0x02c4,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x035f,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x0361,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0362,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0366,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x085c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0873,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0875,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x087d,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x087e,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x088b,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0899,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x089a,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x089b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08a3,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x08a5,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08a6,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x08ad,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x091e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0922,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0923,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0927,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x093b,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0942,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0945,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x094b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x094d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0959,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x095a,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+#endif
+
+#if PACKETVER >= 20170927
+// new packets
+ packet(0x0ae0,30);
+// changed packet sizes
+#endif
+
+// 2017-10-02cRagexeRE
+#if PACKETVER == 20171002
+// shuffle packets
+ packet(0x022d,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0885,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0897,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0899,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x089d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0928,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x092d,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0934,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x093b,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x093d,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x093e,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0943,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x095f,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-10-11bRagexeRE
+#if PACKETVER == 20171011
+// shuffle packets
+ packet(0x023b,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x087b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0882,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0950,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0954,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-10-18aRagexeRE
+#if PACKETVER == 20171018
+// shuffle packets
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0363,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0364,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x086a,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x087a,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x087e,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0889,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x089a,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x089f,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x08a6,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0938,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x0944,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x094a,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x094f,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-10-25eRagexeRE
+#if PACKETVER == 20171025
+// shuffle packets
+ packet(0x0202,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x022d,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x023b,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0281,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x035f,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0360,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0361,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0362,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x0363,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x0364,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x0366,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0368,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0369,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x0436,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0437,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+ packet(0x07e4,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x07ec,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0802,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x0811,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0815,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x0817,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x0819,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0835,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0838,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x083c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x08a2,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x096a,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+#endif
+
+// 2017-11-01bRagexeRE
+#if PACKETVER == 20171101
+// shuffle packets
+ packet(0x022d,36,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD
+ packet(0x0368,19,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER
+ packet(0x0369,-1,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO
+ packet(0x0438,6,clif->pTickSend,2); // CZ_REQUEST_TIME
+ packet(0x0835,6,clif->pDropItem,2,4); // CZ_ITEM_THROW
+ packet(0x085b,5,clif->pHomMenu,2,4); // CZ_COMMAND_MER
+ packet(0x0860,6,clif->pGetCharNameRequest,2); // CZ_REQNAME
+ packet(0x086c,10,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL
+ packet(0x0872,26,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS
+ packet(0x0876,5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION
+ packet(0x0886,8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD
+ packet(0x088e,6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE
+ packet(0x0890,2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE
+ packet(0x0895,4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK
+ packet(0x0899,26,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ
+ packet(0x089b,-1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE
+ packet(0x089c,18,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER
+ packet(0x08a0,8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY
+ packet(0x08ab,-1,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES
+ packet(0x08ad,12,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK
+ packet(0x091b,8,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE
+ packet(0x0939,5,clif->pWalkToXY,2); // CZ_REQUEST_MOVE
+ packet(0x094a,2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE
+ packet(0x094d,6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID
+ packet(0x0952,90,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
+ packet(0x0957,7,clif->pActionRequest,2,6); // CZ_REQUEST_ACT
+ packet(0x095a,-1,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE
+ packet(0x0962,6,clif->pTakeItem,2); // CZ_ITEM_PICKUP
+ packet(0x0966,10,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND
+#endif
+
+// 2017-11-01bRagexeRE
+#if PACKETVER >= 20171101
+// new packets
+ packet(0x0ae1,28);
#endif
#endif /* MAP_PACKETS_H */
diff --git a/src/map/packets_keys.h b/src/map/packets_keys.h
new file mode 100644
index 000000000..005c3790b
--- /dev/null
+++ b/src/map/packets_keys.h
@@ -0,0 +1,2170 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2013-2017 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MAP_PACKETS_KEYS_H
+#define MAP_PACKETS_KEYS_H
+
+#ifndef packetKeys
+ #define packetKeys(a,b,c)
+#endif
+
+/* PacketKeys: http://herc.ws/board/topic/1105-hercules-wpe-free-june-14th-patch/ */
+
+// 2010-11-23aRagexe, 2010-11-23aRagexeRE
+#if PACKETVER == 20101123
+ packetKeys(0x49357D72,0x22C370A1,0x5F836591);
+#endif
+
+// 2010-11-24aRagexe, 2010-11-24aRagexeRE, 2010-11-24bRagexeRE, 2010-11-24dRagexe, 2010-11-24eRagexe, 2010-11-24fRagexe
+#if PACKETVER == 20101124
+ packetKeys(0x49357D72,0x22C370A1,0x5F836591);
+#endif
+
+// 2010-11-26aRagexe, 2010-11-26aRagexeRE
+#if PACKETVER == 20101126
+ packetKeys(0x49357D72,0x22C370A1,0x5F836591);
+#endif
+
+// 2010-11-30aRagexe, 2010-11-30aRagexeRE
+#if PACKETVER == 20101130
+ packetKeys(0x3726593C,0x0EFD5EE8,0x79036DF9);
+#endif
+
+// 2010-12-07aRagexeRE, 2010-12-07bRagexe
+#if PACKETVER == 20101207
+ packetKeys(0x66111112,0x2B7B53AA,0x04E76DF8);
+#endif
+
+// 2010-12-14aRagexe, 2010-12-14aRagexeRE
+#if PACKETVER == 20101214
+ packetKeys(0x5E535D06,0x4E297F0E,0x400B6AD8);
+#endif
+
+// 2010-12-21aRagexe, 2010-12-21aRagexeRE
+#if PACKETVER == 20101221
+ packetKeys(0x0448466A,0x41554AC9,0x5B4710B2);
+#endif
+
+// 2010-12-28aRagexe, 2010-12-28aRagexeRE
+#if PACKETVER == 20101228
+ packetKeys(0x50C638A5,0x4BF86B20,0x480C3746);
+#endif
+
+// 2011-01-04aRagexe, 2011-01-04aRagexeRE
+#if PACKETVER == 20110104
+ packetKeys(0x55DB401F,0x047D4E02,0x6D8F2EA3);
+#endif
+
+// 2011-01-11aRagexe, 2011-01-11aRagexeRE
+#if PACKETVER == 20110111
+ packetKeys(0x2D5F6302,0x2A361CD6,0x39D661D6);
+#endif
+
+// 2011-01-18aRagexe, 2011-01-18aRagexeRE
+#if PACKETVER == 20110118
+ packetKeys(0x3C777D2D,0x00541A1D,0x5E0053A2);
+#endif
+
+// 2011-01-25aRagexe, 2011-01-25aRagexeRE
+#if PACKETVER == 20110125
+ packetKeys(0x6BB84BB0,0x4C004382,0x10AE3260);
+#endif
+
+// 2011-01-26aRagexe, 2011-01-26aRagexeRE, 2011-01-26bRagexe, 2011-01-26bRagexeRE
+#if PACKETVER == 20110126
+ packetKeys(0x6BB84BB0,0x4C004382,0x10AE3260);
+#endif
+
+// 2011-01-31aRagexe, 2011-01-31aRagexeRE, 2011-01-31bRagexe, 2011-01-31bRagexeRE, 2011-01-31cRagexeRE
+#if PACKETVER == 20110131
+ packetKeys(0x6BB84BB0,0x4C004382,0x10AE3260);
+#endif
+
+// 2011-02-01aRagexe
+#if PACKETVER == 20110201
+ packetKeys(0x68871E62,0x60D17266,0x74726DAA);
+#endif
+
+// 2011-02-08aRagexe, 2011-02-08aRagexeRE
+#if PACKETVER == 20110208
+ packetKeys(0x72BA4E9D,0x281E1DF1,0x208255AA);
+#endif
+
+// 2011-02-10aRagexe, 2011-02-10bRagexe
+#if PACKETVER == 20110210
+ packetKeys(0x72BA4E9D,0x281E1DF1,0x208255AA);
+#endif
+
+// 2011-02-15aRagexe, 2011-02-15aRagexeRE
+#if PACKETVER == 20110215
+ packetKeys(0x1B174D76,0x32005014,0x7B8B72D5);
+#endif
+
+// 2011-02-22aRagexe, 2011-02-22aRagexeRE
+#if PACKETVER == 20110222
+ packetKeys(0x48F73B56,0x155F7D66,0x44AB57CE);
+#endif
+
+// 2011-02-23aRagexe, 2011-02-23aRagexeRE, 2011-02-23bRagexe, 2011-02-23bRagexeRE
+#if PACKETVER == 20110223
+ packetKeys(0x48F73B56,0x155F7D66,0x44AB57CE);
+#endif
+
+// 2011-02-24aRagexe, 2011-02-24aRagexeRE
+#if PACKETVER == 20110224
+ packetKeys(0x48F73B56,0x155F7D66,0x44AB57CE);
+#endif
+
+// 2011-02-25aRagexe, 2011-02-25aRagexeRE, 2011-02-25bRagexe
+#if PACKETVER == 20110225
+ packetKeys(0x48F73B56,0x155F7D66,0x44AB57CE);
+#endif
+
+// 2011-02-28aRagexe, 2011-02-28aRagexeRE
+#if PACKETVER == 20110228
+ packetKeys(0x26385EBF,0x7A8C7534,0x60AE2C34);
+#endif
+
+// 2011-03-08aRagexe, 2011-03-08aRagexeRE
+#if PACKETVER == 20110308
+ packetKeys(0x003F1B20,0x7A1E12A3,0x34994AAD);
+#endif
+
+// 2011-03-09aRagexe, 2011-03-09aRagexeRE, 2011-03-09bRagexe, 2011-03-09bRagexeRE, 2011-03-09cRagexe, 2011-03-09cRagexeRE, 2011-03-09dRagexe, 2011-03-09dRagexeRE
+#if PACKETVER == 20110309
+ packetKeys(0x003F1B20,0x7A1E12A3,0x34994AAD);
+#endif
+
+// 2011-03-15aRagexe, 2011-03-15aRagexeRE
+#if PACKETVER == 20110315
+ packetKeys(0x62967D7D,0x34833D1A,0x26D45ECA);
+#endif
+
+// 2011-03-16aRagexe
+#if PACKETVER == 20110316
+ packetKeys(0x62967D7D,0x34833D1A,0x26D45ECA);
+#endif
+
+// 2011-03-22aRagexe, 2011-03-22aRagexeRE
+#if PACKETVER == 20110322
+ packetKeys(0x5870617C,0x638D5376,0x739F4817);
+#endif
+
+// 2011-03-29aRagexe, 2011-03-29aRagexeRE
+#if PACKETVER == 20110329
+ packetKeys(0x06900BB7,0x45DB687B,0x197B017B);
+#endif
+
+// 2011-03-30aRagexe, 2011-03-30aRagexeRE, 2011-03-30cRagexeRE
+#if PACKETVER == 20110330
+ packetKeys(0x06900BB7,0x45DB687B,0x197B017B);
+#endif
+
+// 2011-04-05aRagexe, 2011-04-05aRagexeRE
+#if PACKETVER == 20110405
+ packetKeys(0x248D5C37,0x1C6A1B37,0x1F644FDB);
+#endif
+
+// 2011-04-12aRagexeRE, 2011-04-12bRagexe
+#if PACKETVER == 20110412
+ packetKeys(0x3DE86BFC,0x0DD47F80,0x42481C9B);
+#endif
+
+// 2011-04-19aRagexe, 2011-04-19aRagexeRE
+#if PACKETVER == 20110419
+ packetKeys(0x26073204,0x62013A51,0x22AC58E0);
+#endif
+
+// 2011-04-26aRagexe, 2011-04-26aRagexeRE
+#if PACKETVER == 20110426
+ packetKeys(0x392813F9,0x09905054,0x40DB732E);
+#endif
+
+// 2011-05-03aRagexe, 2011-05-03aRagexeRE
+#if PACKETVER == 20110503
+ packetKeys(0x28BE32EE,0x1D506FCB,0x63832421);
+#endif
+
+// 2011-05-11aRagexe, 2011-05-11aRagexeRE
+#if PACKETVER == 20110511
+ packetKeys(0x6A715733,0x3C5C0D74,0x408A48EC);
+#endif
+
+// 2011-05-17aRagexe, 2011-05-17bRagexeRE
+#if PACKETVER == 20110517
+ packetKeys(0x07FE0C72,0x46766BAD,0x5EB5126A);
+#endif
+
+// 2011-05-23aRagexe
+#if PACKETVER == 20110523
+ packetKeys(0x69166916,0x69166916,0x69166916);
+#endif
+
+// 2011-05-26aRagexeRE, 2011-05-26bRagexe
+#if PACKETVER == 20110526
+ packetKeys(0x69166916,0x69166916,0x69166916);
+#endif
+
+// 2011-05-31aRagexe, 2011-05-31aRagexeRE
+#if PACKETVER == 20110531
+ packetKeys(0x5ABA2C7C,0x3CD22073,0x78953988);
+#endif
+
+// 2011-06-07aRagexe, 2011-06-07aRagexeRE
+#if PACKETVER == 20110607
+ packetKeys(0x76B0426C,0x0DD74DEB,0x1F92228E);
+#endif
+
+// 2011-06-08aRagexe, 2011-06-08aRagexeRE, 2011-06-08bRagexe, 2011-06-08bRagexeRE, 2011-06-08cRagexe, 2011-06-08cRagexeRE
+#if PACKETVER == 20110608
+ packetKeys(0x76B0426C,0x0DD74DEB,0x1F92228E);
+#endif
+
+// 2011-06-09aRagexe, 2011-06-09aRagexeRE
+#if PACKETVER == 20110609
+ packetKeys(0x76B0426C,0x0DD74DEB,0x1F92228E);
+#endif
+
+// 2011-06-14aRagexe, 2011-06-14bRagexeRE
+#if PACKETVER == 20110614
+ packetKeys(0x5749027B,0x71710972,0x5B096475);
+#endif
+
+// 2011-06-20aRagexe
+#if PACKETVER == 20110620
+ packetKeys(0x3A1760D4,0x254E0DF9,0x440E2357);
+#endif
+
+// 2011-06-27aRagexe
+#if PACKETVER == 20110627
+ packetKeys(0x3EFC29BD,0x699E4B11,0x7B900A13);
+#endif
+
+// 2011-07-05aRagexe
+#if PACKETVER == 20110705
+ packetKeys(0x48801A5E,0x68FC7726,0x081D7F6E);
+#endif
+
+// 2011-07-11bRagexe
+#if PACKETVER == 20110711
+ packetKeys(0x489C544B,0x33BA1C25,0x2DE66E4E);
+#endif
+
+// 2011-07-13aRagexe, 2011-07-13aRagexeRE, 2011-07-13bRagexe, 2011-07-13bRagexeRE, 2011-07-13cRagexeRE
+#if PACKETVER == 20110713
+ packetKeys(0x489C544B,0x33BA1C25,0x2DE66E4E);
+#endif
+
+// 2011-07-18aRagexe
+#if PACKETVER == 20110718
+ packetKeys(0x08464674,0x1EEB3BD5,0x33395199);
+#endif
+
+// 2011-07-26aRagexe, 2011-07-26aRagexeRE
+#if PACKETVER == 20110726
+ packetKeys(0x41E5730B,0x119C6C11,0x5356524A);
+#endif
+
+// 2011-08-02aRagexe
+#if PACKETVER == 20110802
+ packetKeys(0x607C08A1,0x65B20528,0x360571E9);
+#endif
+
+// 2011-08-09aRagexe
+#if PACKETVER == 20110809
+ packetKeys(0x742A559A,0x047F425D,0x5C8C2CA0);
+#endif
+
+// 2011-08-16aRagexe, 2011-08-16aRagexeRE
+#if PACKETVER == 20110816
+ packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED);
+#endif
+
+// 2011-08-17aRagexe, 2011-08-17aRagexeRE, 2011-08-17bRagexe, 2011-08-17bRagexeRE
+#if PACKETVER == 20110817
+ packetKeys(0x053D5CED,0x3DED6DED,0x6DED6DED);
+#endif
+
+// 2011-08-23aRagexe, 2011-08-23aRagexeRE
+#if PACKETVER == 20110823
+ packetKeys(0x35C91401,0x262A5556,0x28FA03AA);
+#endif
+
+// 2011-08-24aRagexe, 2011-08-24aRagexeRE, 2011-08-24bRagexeRE
+#if PACKETVER == 20110824
+ packetKeys(0x35C91401,0x262A5556,0x28FA03AA);
+#endif
+
+// 2011-08-31aRagexe, 2011-08-31aRagexeRE, 2011-08-31bRagexe, 2011-08-31bRagexeRE, 2011-08-31cRagexe, 2011-08-31cRagexeRE, 2011-08-31dRagexeRE, 2011-08-31eRagexeRE
+#if PACKETVER == 20110831
+ packetKeys(0x3AD67ED0,0x44703C69,0x6F876809);
+#endif
+
+// 2011-09-06aRagexe, 2011-09-06aRagexeRE
+#if PACKETVER == 20110906
+ packetKeys(0x350124EC,0x39A14595,0x0DE56125);
+#endif
+
+// 2011-09-14aRagexe, 2011-09-14aRagexeRE
+#if PACKETVER == 20110914
+ packetKeys(0x350124EC,0x39A14595,0x0DE56125);
+#endif
+
+// 2011-09-20aRagexe, 2011-09-20aRagexeRE, 2011-09-20aRagexeRE2
+#if PACKETVER == 20110920
+ packetKeys(0x79C91A12,0x20450CC0,0x584B2A38);
+#endif
+
+// 2011-09-28aRagexe, 2011-09-28aRagexe-retry, 2011-09-28aRagexeRE
+#if PACKETVER == 20110928
+ packetKeys(0x26567512,0x4B0732DF,0x57D266C6);
+#endif
+
+// 2011-09-29aRagexe, 2011-09-29aRagexeRE
+#if PACKETVER == 20110929
+ packetKeys(0x26567512,0x4B0732DF,0x57D266C6);
+#endif
+
+// 2011-10-04aRagexe, 2011-10-04aRagexeRE
+#if PACKETVER == 20111004
+ packetKeys(0x291E6762,0x77CD391A,0x60AC2F16);
+#endif
+
+// 2011-10-05aRagexe, 2011-10-05aRagexeRE
+#if PACKETVER == 20111005
+ packetKeys(0x291E6762,0x77CD391A,0x60AC2F16);
+#endif
+
+// 2011-10-10aRagexe, 2011-10-10bRagexeRE
+#if PACKETVER == 20111010
+ packetKeys(0x7F3C2D29,0x59B01DE6,0x1DBB44CA);
+#endif
+
+// 2011-10-12aRagexeRE, 2011-10-12bRagexe
+#if PACKETVER == 20111012
+ packetKeys(0x7F3C2D29,0x59B01DE6,0x1DBB44CA);
+#endif
+
+// 2011-10-17aRagexe, 2011-10-17aRagexeRE
+#if PACKETVER == 20111017
+ packetKeys(0x357D55DC,0x5A8D759F,0x245C30F5);
+#endif
+
+// 2011-10-19aRagexeRE, 2011-10-19bRagexeRE
+#if PACKETVER == 20111019
+ packetKeys(0x357D55DC,0x5A8D759F,0x245C30F5);
+#endif
+
+// 2011-10-21aRagexe, 2011-10-21aRagexeRE, 2011-10-21cRagexe
+#if PACKETVER == 20111021
+ packetKeys(0x357D55DC,0x5A8D759F,0x245C30F5);
+#endif
+
+// 2011-10-25aRagexe, 2011-10-25aRagexeRE
+#if PACKETVER == 20111025
+ packetKeys(0x50AE1A63,0x3CE579B5,0x29C10406);
+#endif
+
+// 2011-11-01cRagexe, 2011-11-01cRagexeRE
+#if PACKETVER == 20111101
+ packetKeys(0x5324329D,0x5D545D52,0x06137269);
+#endif
+
+// 2011-11-02aRagexe, 2011-11-02aRagexeRE
+#if PACKETVER == 20111102
+ packetKeys(0x5324329D,0x5D545D52,0x06137269);
+#endif
+
+// 2011-11-08aRagexe, 2011-11-08aRagexeRE
+#if PACKETVER == 20111108
+ packetKeys(0x0B642BDA,0x6ECB1D1C,0x61C7454B);
+#endif
+
+// 2011-11-09aRagexe, 2011-11-09aRagexeRE, 2011-11-09bRagexe, 2011-11-09cRagexe, 2011-11-09dRagexe, 2011-11-09eRagexe
+#if PACKETVER == 20111109
+ packetKeys(0x0B642BDA,0x6ECB1D1C,0x61C7454B);
+#endif
+
+// 2011-11-14aRagexe, 2011-11-14aRagexeRE
+#if PACKETVER == 20111114
+ packetKeys(0x419D0DB0,0x74916BF4,0x027371B4);
+#endif
+
+// 2011-11-16aRagexe, 2011-11-16aRagexeRE
+#if PACKETVER == 20111116
+ packetKeys(0x419D0DB0,0x74916BF4,0x027371B4);
+#endif
+
+// 2011-11-22aRagexe, 2011-11-22aRagexeRE
+#if PACKETVER == 20111122
+ packetKeys(0x3B550F07,0x1F666C7C,0x60304EF5);
+#endif
+
+// 2011-11-23aRagexe
+#if PACKETVER == 20111123
+ packetKeys(0x3B550F07,0x1F666C7C,0x60304EF5);
+#endif
+
+// 2011-12-07aRagexe, 2011-12-07aRagexeRE
+#if PACKETVER == 20111207
+ packetKeys(0x2A610886,0x3E09165E,0x57C11888);
+#endif
+
+// 2011-12-13aRagexe, 2011-12-13aRagexeRE
+#if PACKETVER == 20111213
+ packetKeys(0x5151306B,0x7AE32886,0x53060628);
+#endif
+
+// 2011-12-14aRagexe, 2011-12-14aRagexeRE, 2011-12-14bRagexeRE, 2011-12-14cRagexeRE
+#if PACKETVER == 20111214
+ packetKeys(0x5151306B,0x7AE32886,0x53060628);
+#endif
+
+// 2011-12-20bRagexe, 2011-12-20bRagexeRE
+#if PACKETVER == 20111220
+ packetKeys(0x05D53871,0x7D0027B4,0x29975333);
+#endif
+
+// 2011-12-27aRagexe, 2011-12-27aRagexeRE
+#if PACKETVER == 20111227
+ packetKeys(0x0FF87E93,0x6CFF7860,0x3A3D1DEC);
+#endif
+
+// 2011-12-28aRagexe, 2011-12-28aRagexeRE
+#if PACKETVER == 20111228
+ packetKeys(0x0FF87E93,0x6CFF7860,0x3A3D1DEC);
+#endif
+
+// 2012-01-03aRagexe, 2012-01-03bRagexeRE
+#if PACKETVER == 20120103
+ packetKeys(0x262034A1,0x674542A5,0x73A50BA5);
+#endif
+
+// 2012-01-04aRagexe, 2012-01-04aRagexeRE, 2012-01-04bRagexe
+#if PACKETVER == 20120104
+ packetKeys(0x262034A1,0x674542A5,0x73A50BA5);
+#endif
+
+// 2012-01-10aRagexeRE, 2012-01-10bRagexe
+#if PACKETVER == 20120110
+ packetKeys(0x2B412AFC,0x4FF94487,0x6705339D);
+#endif
+
+// 2012-01-17aRagexe, 2012-01-17aRagexeRE
+#if PACKETVER == 20120117
+ packetKeys(0x24E32C2E,0x48DD17A5,0x64F8771A);
+#endif
+
+// 2012-01-18aRagexe
+#if PACKETVER == 20120118
+ packetKeys(0x24E32C2E,0x48DD17A5,0x64F8771A);
+#endif
+
+// 2012-01-20aRagexe, 2012-01-20aRagexeRE
+#if PACKETVER == 20120120
+ packetKeys(0x504345D0,0x3D427B1B,0x794C2DCC);
+#endif
+
+// 2012-01-31aRagexe, 2012-01-31cRagexeRE
+#if PACKETVER == 20120131
+ packetKeys(0x2CFC0A71,0x2BA91D8D,0x087E39E0);
+#endif
+
+// 2012-02-01aRagexeRE
+#if PACKETVER == 20120201
+ packetKeys(0x2CFC0A71,0x2BA91D8D,0x087E39E0);
+#endif
+
+// 2012-02-02aRagexe, 2012-02-02aRagexeRE, 2012-02-02bRagexe, 2012-02-02bRagexeRE
+#if PACKETVER == 20120202
+ packetKeys(0x2CFC0A71,0x2BA91D8D,0x087E39E0);
+#endif
+
+// 2012-02-07bRagexe, 2012-02-07bRagexeRE
+#if PACKETVER == 20120207
+ packetKeys(0x1D373F5D,0x5ACD604D,0x1C4D7C4D);
+#endif
+
+// 2012-02-08aRagexe
+#if PACKETVER == 20120208
+ packetKeys(0x1D373F5D,0x5ACD604D,0x1C4D7C4D);
+#endif
+
+// 2012-02-09aRagexe
+#if PACKETVER == 20120209
+ packetKeys(0x1D373F5D,0x5ACD604D,0x1C4D7C4D);
+#endif
+
+// 2012-02-14bRagexe, 2012-02-14bRagexeRE
+#if PACKETVER == 20120214
+ packetKeys(0x7A255EFA,0x30977276,0x2D4A0448);
+#endif
+
+// 2012-02-15aRagexe
+#if PACKETVER == 20120215
+ packetKeys(0x7A255EFA,0x30977276,0x2D4A0448);
+#endif
+
+// 2012-02-21aRagexe, 2012-02-21aRagexeRE
+#if PACKETVER == 20120221
+ packetKeys(0x1CA5130F,0x43ED240A,0x7FEA3BE0);
+#endif
+
+// 2012-02-22aRagexe, 2012-02-22aRagexeRE
+#if PACKETVER == 20120222
+ packetKeys(0x1CA5130F,0x43ED240A,0x7FEA3BE0);
+#endif
+
+// 2012-02-28bRagexe, 2012-02-28bRagexeRE
+#if PACKETVER == 20120228
+ packetKeys(0x520B4C64,0x2800407D,0x47651458);
+#endif
+
+// 2012-02-29aRagexe, 2012-02-29aRagexeRE
+#if PACKETVER == 20120229
+ packetKeys(0x520B4C64,0x2800407D,0x47651458);
+#endif
+
+// 2012-03-07aRagexe, 2012-03-07aRagexeRE, 2012-03-07bRagexe, 2012-03-07bRagexeRE, 2012-03-07cRagexe, 2012-03-07cRagexeRE, 2012-03-07dRagexe, 2012-03-07dRagexeRE, 2012-03-07eRagexeRE, 2012-03-07fRagexeRE
+#if PACKETVER == 20120307
+ packetKeys(0x382A6DEF,0x5CBE7202,0x61F46637);
+#endif
+
+// 2012-03-14aRagexe, 2012-03-14aRagexeRE, 2012-03-14bRagexe, 2012-03-14bRagexeRE, 2012-03-14cRagexe, 2012-03-14cRagexeRE
+#if PACKETVER == 20120314
+ packetKeys(0x689C1729,0x11812639,0x60F82967);
+#endif
+
+// 2012-03-20aRagexe, 2012-03-20aRagexeRE
+#if PACKETVER == 20120320
+ packetKeys(0x21F9683F,0x710C5CA5,0x1FD910E9);
+#endif
+
+// 2012-03-21aRagexeRE
+#if PACKETVER == 20120321
+ packetKeys(0x21F9683F,0x710C5CA5,0x1FD910E9);
+#endif
+
+// 2012-03-28aRagexe, 2012-03-28aRagexeRE, 2012-03-28bRagexe, 2012-03-28bRagexeRE, 2012-03-28cRagexe, 2012-03-28cRagexeRE, 2012-03-28dRagexe, 2012-03-28dRagexeRE, 2012-03-28eRagexeRE, 2012-03-28fRagexeRE, 2012-03-28gRagexeRE
+#if PACKETVER == 20120328
+ packetKeys(0x75B8553B,0x37F20B12,0x385C2B40);
+#endif
+
+// 2012-04-04aRagexe, 2012-04-04aRagexeRE
+#if PACKETVER == 20120404
+ packetKeys(0x0036310C,0x2DCD0BED,0x1EE62A78);
+#endif
+
+// 2012-04-10aRagexe, 2012-04-10aRagexeRE
+#if PACKETVER == 20120410
+ packetKeys(0x01581359,0x452D6FFA,0x6AFB6E2E);
+#endif
+
+// 2012-04-17aRagexe, 2012-04-17aRagexeRE
+#if PACKETVER == 20120417
+ packetKeys(0x01540E48,0x13041224,0x31247924);
+#endif
+
+// 2012-04-18aRagexeRE
+#if PACKETVER == 20120418
+ packetKeys(0x01540E48,0x13041224,0x31247924);
+#endif
+
+// 2012-04-24aRagexe, 2012-04-24aRagexeRE
+#if PACKETVER == 20120424
+ packetKeys(0x411D1DBB,0x4CBA4848,0x1A432FC4);
+#endif
+
+// 2012-05-02aRagexeRE
+#if PACKETVER == 20120502
+ packetKeys(0x37A91D19,0x10190019,0x00190019);
+#endif
+
+// 2012-05-03aRagexe, 2012-05-03aRagexeRE, 2012-05-03bRagexe
+#if PACKETVER == 20120503
+ packetKeys(0x37A91D19,0x10190019,0x00190019);
+#endif
+
+// 2012-05-08aRagexe, 2012-05-08aRagexeRE
+#if PACKETVER == 20120508
+ packetKeys(0x16CF3301,0x1F472B9B,0x0B4A3CD2);
+#endif
+
+// 2012-05-09aRagexeRE, 2012-05-09bRagexeRE
+#if PACKETVER == 20120509
+ packetKeys(0x16CF3301,0x1F472B9B,0x0B4A3CD2);
+#endif
+
+// 2012-05-15aRagexe, 2012-05-15aRagexeRE
+#if PACKETVER == 20120515
+ packetKeys(0x4A715EF9,0x79103E4F,0x405C1238);
+#endif
+
+// 2012-05-22aRagexe
+#if PACKETVER == 20120522
+ packetKeys(0x70EB4CCB,0x0487713C,0x398D4B08);
+#endif
+
+// 2012-05-23aRagexe, 2012-05-23aRagexeRE, 2012-05-23bRagexeRE
+#if PACKETVER == 20120523
+ packetKeys(0x70EB4CCB,0x0487713C,0x398D4B08);
+#endif
+
+// 2012-05-25aRagexeRE
+#if PACKETVER == 20120525
+ packetKeys(0x70EB4CCB,0x0487713C,0x398D4B08);
+#endif
+
+// 2012-05-29bRagexe, 2012-05-29bRagexeRE, 2012-05-29bragexe
+#if PACKETVER == 20120529
+ packetKeys(0x53415DDE,0x34953E16,0x27623DF2);
+#endif
+
+// 2012-06-01aRagexeRE
+#if PACKETVER == 20120601
+ packetKeys(0x68CA3080,0x31B74BDD,0x505208F1);
+#endif
+
+// 2012-06-04aRagexe, 2012-06-04aragexe
+#if PACKETVER == 20120604
+ packetKeys(0x68CA3080,0x31B74BDD,0x505208F1);
+#endif
+
+// 2012-06-05aRagexeRE
+#if PACKETVER == 20120605
+ packetKeys(0x68CA3080,0x31B74BDD,0x505208F1);
+#endif
+
+// 2012-06-12aRagexe, 2012-06-12aRagexeRE, 2012-06-12aragexe
+#if PACKETVER == 20120612
+ packetKeys(0x32E45D64,0x35643564,0x35643564);
+#endif
+
+// 2012-06-18aRagexe, 2012-06-18aRagexeRE, 2012-06-18aragexe
+#if PACKETVER == 20120618
+ packetKeys(0x261F261F,0x261F261F,0x261F261F);
+#endif
+
+// 2012-06-26aRagexe, 2012-06-26aRagexeRE, 2012-06-26aragexe
+#if PACKETVER == 20120626
+ packetKeys(0x02277E66,0x045723F1,0x7107392C);
+#endif
+
+// 2012-06-27aRagexe, 2012-06-27aRagexeRE, 2012-06-27aragexe
+#if PACKETVER == 20120627
+ packetKeys(0x02277E66,0x045723F1,0x7107392C);
+#endif
+
+// 2012-07-02aRagexe, 2012-07-02aRagexeRE, 2012-07-02aragexe
+#if PACKETVER == 20120702
+ packetKeys(0x25733B31,0x53486CFD,0x398649BD);
+#endif
+
+// 2012-07-10aRagexe, 2012-07-10aRagexeRE
+#if PACKETVER == 20120710
+ packetKeys(0x0E8B7AFB,0x6930362D,0x42D33A57);
+#endif
+
+// 2012-07-12aRagexe, 2012-07-12aRagexeRE
+#if PACKETVER == 20120712
+ packetKeys(0x0E8B7AFB,0x6930362D,0x42D33A57);
+#endif
+
+// 2012-07-16aRagexe, 2012-07-16aRagexeRE
+#if PACKETVER == 20120716
+ packetKeys(0x76052205,0x22052205,0x22052205);
+#endif
+
+// 2012-07-24aRagexe, 2012-07-24aRagexeRE
+#if PACKETVER == 20120724
+ packetKeys(0x783D5BC6,0x3AAC2176,0x66616F02);
+#endif
+
+// 2012-08-01aRagexe, 2012-08-01aRagexeRE, 2012-08-01bRagexe, 2012-08-01bRagexeRE
+#if PACKETVER == 20120801
+ packetKeys(0x71FB6768,0x5843166B,0x6CB445C6);
+#endif
+
+// 2012-08-08aRagexe, 2012-08-08aRagexeRE, 2012-08-08bRagexe, 2012-08-08bRagexeRE, 2012-08-08cRagexe, 2012-08-08cRagexeRE, 2012-08-08dRagexeRE
+#if PACKETVER == 20120808
+ packetKeys(0x5D5068BB,0x36732065,0x47CF7367);
+#endif
+
+// 2012-08-14aRagexe, 2012-08-14aRagexeRE, 2012-08-14bRagexe, 2012-08-14bRagexeRE
+#if PACKETVER == 20120814
+ packetKeys(0x203E21BD,0x047459FB,0x56AF5A97);
+#endif
+
+// 2012-08-22aRagexe, 2012-08-22aRagexeRE, 2012-08-22bRagexe, 2012-08-22bRagexeRE, 2012-08-22cRagexe, 2012-08-22cRagexeRE
+#if PACKETVER == 20120822
+ packetKeys(0x06A92E7B,0x3D324F29,0x5FD63004);
+#endif
+
+// 2012-08-30aRagexe, 2012-08-30aRagexeRE, 2012-08-30bRagexeRE
+#if PACKETVER == 20120830
+ packetKeys(0x0AF1363D,0x4AB33E3B,0x48421DBE);
+#endif
+
+// 2012-09-05aRagexe, 2012-09-05aRagexeRE
+#if PACKETVER == 20120905
+ packetKeys(0x04F50D80,0x092F5C4D,0x29BF3DCF);
+#endif
+
+// 2012-09-11aRagexe, 2012-09-11aRagexeRE
+#if PACKETVER == 20120911
+ packetKeys(0x1F3D1145,0x02DB3C32,0x4BE34C49);
+#endif
+
+// 2012-09-19aRagexe, 2012-09-19aRagexeRE
+#if PACKETVER == 20120919
+ packetKeys(0x72E00F24,0x4EA02D80,0x7C803480);
+#endif
+
+// 2012-09-25aRagexe, 2012-09-25aRagexeRE
+#if PACKETVER == 20120925
+ packetKeys(0x43A66E22,0x36C2229F,0x08172ECE);
+#endif
+
+// 2012-09-26aRagexe, 2012-09-26aRagexeRE
+#if PACKETVER == 20120926
+ packetKeys(0x43A66E22,0x36C2229F,0x08172ECE);
+#endif
+
+// 2012-10-10aRagexe, 2012-10-10aRagexeRE, 2012-10-10bRagexe, 2012-10-10bRagexeRE
+#if PACKETVER == 20121010
+ packetKeys(0x169733E2,0x4C4640DC,0x31636531);
+#endif
+
+// 2012-10-11aRagexeRE
+#if PACKETVER == 20121011
+ packetKeys(0x169733E2,0x4C4640DC,0x31636531);
+#endif
+
+// 2012-10-17aRagexe, 2012-10-17aRagexeRE, 2012-10-17bRagexe, 2012-10-17bRagexeRE
+#if PACKETVER == 20121017
+ packetKeys(0x340C0C31,0x33205EA8,0x55964BFF);
+#endif
+
+// 2012-10-24aRagexe, 2012-10-24aRagexeRE
+#if PACKETVER == 20121024
+ packetKeys(0x6166335C,0x45393483,0x7EDC5478);
+#endif
+
+// 2012-10-31aRagexe, 2012-10-31aRagexeRE
+#if PACKETVER == 20121031
+ packetKeys(0x66EB7ADB,0x242864BB,0x354A4CDE);
+#endif
+
+// 2012-11-07aRagexe, 2012-11-07aRagexeRE
+#if PACKETVER == 20121107
+ packetKeys(0x49967892,0x48025276,0x1E192CA3);
+#endif
+
+// 2012-11-14aRagexe, 2012-11-14aRagexeRE
+#if PACKETVER == 20121114
+ packetKeys(0x3473545C,0x2706445C,0x79647616);
+#endif
+
+// 2012-11-21aRagexe, 2012-11-21aRagexeRE
+#if PACKETVER == 20121121
+ packetKeys(0x6EB54B0B,0x3F2A6BE5,0x0B2866E6);
+#endif
+
+// 2012-11-28aRagexe, 2012-11-28aRagexeRE
+#if PACKETVER == 20121128
+ packetKeys(0x146D4D5E,0x5C3D161B,0x759250B8);
+#endif
+
+// 2012-12-05aRagexe, 2012-12-05aRagexeRE, 2012-12-05bRagexe, 2012-12-05bRagexeRE
+#if PACKETVER == 20121205
+ packetKeys(0x218C64B6,0x4EFE17AE,0x27EA5E74);
+#endif
+
+// 2012-12-12aRagexe, 2012-12-12aRagexeRE, 2012-12-12bRagexe, 2012-12-12bRagexeRE, 2012-12-12cRagexeRE
+#if PACKETVER == 20121212
+ packetKeys(0x7F8026F0,0x32EE2A4B,0x73746C0E);
+#endif
+
+// 2012-12-18aRagexe, 2012-12-18aRagexeRE, 2012-12-18bRagexe, 2012-12-18bRagexeRE
+#if PACKETVER == 20121218
+ packetKeys(0x6A5450A2,0x4322498A,0x2C6574FB);
+#endif
+
+// 2012-12-27aRagexe, 2012-12-27aRagexeRE
+#if PACKETVER == 20121227
+ packetKeys(0x71773018,0x36A14EEB,0x28CD5A20);
+#endif
+
+// 2013-01-03aRagexe, 2013-01-03aRagexeRE
+#if PACKETVER == 20130103
+ packetKeys(0x1E1A559A,0x199A799A,0x799A799A);
+#endif
+
+// 2013-01-07aRagexe
+#if PACKETVER == 20130107
+ packetKeys(0x1E1A559A,0x199A799A,0x799A799A);
+#endif
+
+// 2013-01-09aRagexe, 2013-01-09aRagexeRE
+#if PACKETVER == 20130109
+ packetKeys(0x6435360F,0x0A283678,0x64A04AC7);
+#endif
+
+// 2013-01-15aRagexeRE, 2013-01-15bRagexe
+#if PACKETVER == 20130115
+ packetKeys(0x273C25CD,0x06AA48AF,0x45A01BD4);
+#endif
+
+// 2013-01-16aRagexe, 2013-01-16aRagexeRE, 2013-01-16bRagexe
+#if PACKETVER == 20130116
+ packetKeys(0x273C25CD,0x06AA48AF,0x45A01BD4);
+#endif
+
+// 2013-01-21aRagexe, 2013-01-21aRagexeRE
+#if PACKETVER == 20130121
+ packetKeys(0x5DD874B0,0x7D98233F,0x28FF5566);
+#endif
+
+// 2013-01-30aRagexe, 2013-01-30aRagexeRE
+#if PACKETVER == 20130130
+ packetKeys(0x1EA57961,0x27786856,0x30301FA0);
+#endif
+
+// 2013-02-06aRagexe, 2013-02-06aRagexeRE
+#if PACKETVER == 20130206
+ packetKeys(0x1D8F4227,0x675812AA,0x29132929);
+#endif
+
+// 2013-02-15aRagexe, 2013-02-15aRagexeRE, 2013-02-15bRagexe
+#if PACKETVER == 20130215
+ packetKeys(0x69FB1C38,0x7D386860,0x62805311);
+#endif
+
+// 2013-02-20aRagexe, 2013-02-20bRagexeRE
+#if PACKETVER == 20130220
+ packetKeys(0x0D555256,0x28C26722,0x72220A22);
+#endif
+
+// 2013-02-27aRagexe, 2013-02-27aRagexeRE
+#if PACKETVER == 20130227
+ packetKeys(0x44F86842,0x43786A7A,0x71654528);
+#endif
+
+// 2013-03-06aRagexe, 2013-03-06aRagexeRE, 2013-03-06bRagexeRE
+#if PACKETVER == 20130306
+ packetKeys(0x7E274326,0x7D182DF2,0x4FC27DFA);
+#endif
+
+// 2013-03-13aRagexe, 2013-03-13aRagexeRE, 2013-03-13bRagexeRE, 2013-03-13cRagexeRE
+#if PACKETVER == 20130313
+ packetKeys(0x560021C3,0x6A5D110F,0x52BD40A5);
+#endif
+
+// 2013-03-20bRagexeRE, 2013-03-20cRagexeRE, 2013-03-20dRagexe, 2013-03-20eRagexe
+#if PACKETVER == 20130320
+ packetKeys(0x3F094C49,0x55F86C1E,0x58AA359A);
+#endif
+
+// 2013-03-27bRagexe, 2013-03-27bRagexeRE
+#if PACKETVER == 20130327
+ packetKeys(0x114B1BA0,0x2C4F0AE2,0x5FA1183F);
+#endif
+
+// 2013-04-03aRagexe, 2013-04-03aRagexeRE
+#if PACKETVER == 20130403
+ packetKeys(0x424A43AE,0x4A9D5EBE,0x4B3518A9);
+#endif
+
+// 2013-04-10aRagexe, 2013-04-10aRagexeRE
+#if PACKETVER == 20130410
+ packetKeys(0x3AD52ACA,0x314D1AED,0x086E415E);
+#endif
+
+// 2013-04-17aRagexe, 2013-04-17aRagexeRE
+#if PACKETVER == 20130417
+ packetKeys(0x7FB13B83,0x6E003749,0x07A02B94);
+#endif
+
+// 2013-04-24aRagexe, 2013-04-24aRagexeRE
+#if PACKETVER == 20130424
+ packetKeys(0x79F679F6,0x79F679F6,0x79F679F6);
+#endif
+
+// 2013-05-02aRagexe, 2013-05-02aRagexeRE, 2013-05-02bRagexe
+#if PACKETVER == 20130502
+ packetKeys(0x62E733B9,0x62204281,0x7F044DCA);
+#endif
+
+// 2013-05-08bRagexe, 2013-05-08bRagexeRE, 2013-05-08cRagexe, 2013-05-08dRagexe, 2013-05-08eRagexe, 2013-05-08fRagexe
+#if PACKETVER == 20130508
+ packetKeys(0x25421E49,0x175200BA,0x6C0B5239);
+#endif
+
+// 2013-05-15aRagexe, 2013-05-15aRagexeRE
+#if PACKETVER == 20130515
+ packetKeys(0x75794A38,0x58A96BC1,0x296E6FB8);
+#endif
+
+// 2013-05-22Ragexe, 2013-05-22aRagexe, 2013-05-22aRagexeRE
+#if PACKETVER == 20130522
+ packetKeys(0x6948050B,0x06511D9D,0x725D4DF1);
+#endif
+
+// 2013-05-29Ragexe, 2013-05-29aRagexe, 2013-05-29aRagexeRE
+#if PACKETVER == 20130529
+ packetKeys(0x023A6C87,0x14BF1F1E,0x5CC70CC9);
+#endif
+
+// 2013-06-05Ragexe, 2013-06-05aRagexe, 2013-06-05bRagexe, 2013-06-05cRagexeRE
+#if PACKETVER == 20130605
+ packetKeys(0x646E08D9,0x5F153AB5,0x61B509B5);
+#endif
+
+// 2013-06-12aRagexe, 2013-06-12bRagexe, 2013-06-12bRagexeRE, 2013-06-12cRagexe, 2013-06-12dRagexe, 2013-06-12eRagexe
+#if PACKETVER == 20130612
+ packetKeys(0x6D166F66,0x3C000FCF,0x295B0FCB);
+#endif
+
+// 2013-06-18aRagexe, 2013-06-18aRagexeRE
+#if PACKETVER == 20130618
+ packetKeys(0x434115DE,0x34A10FE9,0x6791428E);
+#endif
+
+// 2013-06-26aRagexeRE, 2013-06-26bRagexe, 2013-06-26bRagexeRE, 2013-06-26cRagexe
+#if PACKETVER == 20130626
+ packetKeys(0x38F453EF,0x6A040FD8,0x65BD6668);
+#endif
+
+// 2013-07-03aRagexe, 2013-07-03bRagexeRE
+#if PACKETVER == 20130703
+ packetKeys(0x4FF90E23,0x0F1432F2,0x4CFA1EDA);
+#endif
+
+// 2013-07-10aRagexeRE, 2013-07-10bRagexe, 2013-07-10bRagexeRE, 2013-07-10cRagexeRE, 2013-07-10dRagexeRE, 2013-07-10eRagexeRE
+#if PACKETVER == 20130710
+ packetKeys(0x4A9C4237,0x4CCF3F8F,0x458F758F);
+#endif
+
+// 2013-07-17cRagexe, 2013-07-17cRagexeRE, 2013-07-17dRagexeRE, 2013-07-17eRagexeRE
+#if PACKETVER == 20130717
+ packetKeys(0x5EE5520C,0x5F9E00CF,0x2BED4F91);
+#endif
+
+// 2013-07-24eRagexe, 2013-07-24eRagexeRE, 2013-07-24fRagexeRE
+#if PACKETVER == 20130724
+ packetKeys(0x3C243BF5,0x42CC4E2F,0x02106EC6);
+#endif
+
+// 2013-07-31cRagexe, 2013-07-31cRagexeRE
+#if PACKETVER == 20130731
+ packetKeys(0x1E9D11A6,0x21A232B8,0x6A9E02B7);
+#endif
+
+// 2013-08-07aRagexe, 2013-08-07aRagexeRE
+#if PACKETVER == 20130807
+ packetKeys(0x7E241DE0,0x5E805580,0x3D807D80);
+#endif
+
+// 2013-08-14aRagexe, 2013-08-14aRagexeRE
+#if PACKETVER == 20130814
+ packetKeys(0x23A23148,0x0C41420E,0x53785AD7);
+#endif
+
+// 2013-08-21bRagexe, 2013-08-21dRagexeRE
+#if PACKETVER == 20130821
+ packetKeys(0x51673F38,0x01663512,0x5CFF0B3D);
+#endif
+
+// 2013-08-28bRagexe, 2013-08-28bRagexeRE, 2013-08-28cRagexe, 2013-08-28cRagexeRE
+#if PACKETVER == 20130828
+ packetKeys(0x02EF7A9A,0x4882042F,0x76796678);
+#endif
+
+// 2013-09-04aRagexe, 2013-09-04bRagexeRE
+#if PACKETVER == 20130904
+ packetKeys(0x41AF20C5,0x0997799E,0x4AE803A0);
+#endif
+
+// 2013-09-11aRagexe, 2013-09-11aRagexeRE, 2013-09-11bRagexe, 2013-09-11bRagexeRE
+#if PACKETVER == 20130911
+ packetKeys(0x232B3F47,0x0AD0515F,0x1CA31828);
+#endif
+
+// 2013-09-17aRagexe, 2013-09-17aRagexeRE
+#if PACKETVER == 20130917
+ packetKeys(0x5C9164C5,0x32B62F83,0x52864548);
+#endif
+
+// 2013-09-25aRagexe, 2013-09-25aRagexeRE, 2013-09-25bRagexe, 2013-09-25bRagexeRE, 2013-09-25cRagexe
+#if PACKETVER == 20130925
+ packetKeys(0x4B9C279A,0x0C7849C4,0x72A77646);
+#endif
+
+// 2013-10-02aRagexe, 2013-10-02aRagexeRE
+#if PACKETVER == 20131002
+ packetKeys(0x63A466F7,0x635362F3,0x41F369F3);
+#endif
+
+// 2013-10-08aRagexe, 2013-10-08bRagexeRE
+#if PACKETVER == 20131008
+ packetKeys(0x64924AAD,0x08CA0445,0x1CBC36DE);
+#endif
+
+// 2013-10-16aRagexe, 2013-10-16aRagexeRE, 2013-10-16bRagexe, 2013-10-16bRagexeRE
+#if PACKETVER == 20131016
+ packetKeys(0x33AD7A93,0x720C7C49,0x12C4205A);
+#endif
+
+// 2013-10-23aRagexe, 2013-10-23aRagexeRE
+#if PACKETVER == 20131023
+ packetKeys(0x02EF6163,0x2B774814,0x58EC3036);
+#endif
+
+// 2013-10-30aRagexe, 2013-10-30aRagexeRE
+#if PACKETVER == 20131030
+ packetKeys(0x4A6A3EFF,0x7E2D5237,0x01CA019E);
+#endif
+
+// 2013-11-06aRagexe, 2013-11-06aRagexeRE
+#if PACKETVER == 20131106
+ packetKeys(0x143E528F,0x5CA05899,0x44B85B23);
+#endif
+
+// 2013-11-07aRagexe, 2013-11-07cRagexe
+#if PACKETVER == 20131107
+ packetKeys(0x143E528F,0x5CA05899,0x44B85B23);
+#endif
+
+// 2013-11-08aRagexe
+#if PACKETVER == 20131108
+ packetKeys(0x143E528F,0x5CA05899,0x44B85B23);
+#endif
+
+// 2013-11-13aRagexeRE, 2013-11-13bRagexe
+#if PACKETVER == 20131113
+ packetKeys(0x44EA14CD,0x49311C88,0x40C86C31);
+#endif
+
+// 2013-11-20dRagexe, 2013-11-20eRagexeRE
+#if PACKETVER == 20131120
+ packetKeys(0x541E5172,0x1B1D30A0,0x28AA7CE5);
+#endif
+
+// 2013-11-27aRagexeRE, 2013-11-27bRagexe, 2013-11-27bRagexeRE
+#if PACKETVER == 20131127
+ packetKeys(0x21426A48,0x5C505D6A,0x046D06AD);
+#endif
+
+// 2013-12-04dRagexeRE, 2013-12-04eRagexe, 2013-12-04eRagexeRE
+#if PACKETVER == 20131204
+ packetKeys(0x792760B2,0x5AF45387,0x36165603);
+#endif
+
+// 2013-12-11cRagexeRE, 2013-12-11dRagexe, 2013-12-11eRagexeRE
+#if PACKETVER == 20131211
+ packetKeys(0x55B0394E,0x4D341FF2,0x60BC1DC3);
+#endif
+
+// 2013-12-18aRagexeRE, 2013-12-18bRagexe
+#if PACKETVER == 20131218
+ packetKeys(0x6A596301,0x76866D0E,0x32294A45);
+#endif
+
+// 2013-12-23aRagexeRE, 2013-12-23bRagexe, 2013-12-23bRagexeRE, 2013-12-23cRagexe, 2013-12-23xRagexeRE
+#if PACKETVER == 20131223
+ packetKeys(0x631C511C,0x111C111C,0x111C111C);
+#endif
+
+// 2013-12-30aRagexe, 2013-12-30aRagexeRE
+#if PACKETVER == 20131230
+ packetKeys(0x611B7097,0x01F957A1,0x768A0FCB);
+#endif
+
+// 2014-01-08bRagexeRE, 2014-01-08cRagexe, 2014-01-08cRagexeRE, 2014-01-08dRagexe
+#if PACKETVER == 20140108
+ packetKeys(0x4A1E26F2,0x231E7EFE,0x61FE19FE);
+#endif
+
+// 2014-01-15aRagexe, 2014-01-15bRagexe, 2014-01-15cRagexeRE, 2014-01-15dRagexeRE, 2014-01-15eRagexe, 2014-01-15eRagexeRE
+#if PACKETVER == 20140115
+ packetKeys(0x63224335,0x0F3A1F27,0x6D217B24);
+#endif
+
+// 2014-01-22aRagexe, 2014-01-22aRagexeRE
+#if PACKETVER == 20140122
+ packetKeys(0x6123177B,0x05B42C99,0x71702594);
+#endif
+
+// 2014-01-29aRagexe, 2014-01-29bRagexeRE, 2014-01-29cRagexe
+#if PACKETVER == 20140129
+ packetKeys(0x2E52163C,0x605E518B,0x3C7A62CB);
+#endif
+
+// 2014-02-05bRagexe, 2014-02-05bRagexeRE
+#if PACKETVER == 20140205
+ packetKeys(0x63DC7BDC,0x7BDC7BDC,0x7BDC7BDC);
+#endif
+
+// 2014-02-12aRagexe, 2014-02-12aRagexeRE
+#if PACKETVER == 20140212
+ packetKeys(0x46837074,0x65292E89,0x77237F9C);
+#endif
+
+// 2014-02-19aRagexe, 2014-02-19aRagexeRE, 2014-02-19bRagexeRE
+#if PACKETVER == 20140219
+ packetKeys(0x4E3C5327,0x3A6B5469,0x2CE36AED);
+#endif
+
+// 2014-02-26aRagexe, 2014-02-26aRagexeRE, 2014-02-26bRagexeRE
+#if PACKETVER == 20140226
+ packetKeys(0x36D71056,0x52122F5E,0x6FF76E99);
+#endif
+
+// 2014-03-05aRagexe, 2014-03-05aRagexeRE, 2014-03-05bRagexe, 2014-03-05bRagexeRE
+#if PACKETVER == 20140305
+ packetKeys(0x116763F2,0x41117DAC,0x7FD13C45);
+#endif
+
+// 2014-03-12bRagexeRE, 2014-03-12dRagexe
+#if PACKETVER == 20140312
+ packetKeys(0x48911E4E,0x58CB2EB3,0x05232619);
+#endif
+
+// 2014-03-19aRagexeRE
+#if PACKETVER == 20140319
+ packetKeys(0x3DA44383,0x1ABB165F,0x5B6846B9);
+#endif
+
+// 2014-03-26aRagexe, 2014-03-26cRagexeRE
+#if PACKETVER == 20140326
+ packetKeys(0x68E72AF6,0x27DB4C3D,0x348F2677);
+#endif
+
+// 2014-04-02eRagexeRE, 2014-04-02fRagexe, 2014-04-02fRagexeRE, 2014-04-02gRagexe
+#if PACKETVER == 20140402
+ packetKeys(0x15D3271C,0x004D725B,0x111A3A37);
+#endif
+
+// 2014-04-09aRagexe, 2014-04-09aRagexeRE, 2014-04-09bRagexe
+#if PACKETVER == 20140409
+ packetKeys(0x7F6C390F,0x139C254C,0x7F25708C);
+#endif
+
+// 2014-04-16aRagexe, 2014-04-16aRagexeRE, 2014-04-16bRagexe
+#if PACKETVER == 20140416
+ packetKeys(0x04810281,0x42814281,0x42814281);
+#endif
+
+// 2014-04-23aRagexe, 2014-04-23aRagexeRE
+#if PACKETVER == 20140423
+ packetKeys(0x7E0D6B56,0x74673CD3,0x2EBA4940);
+#endif
+
+// 2014-04-30aRagexeRE
+#if PACKETVER == 20140430
+ packetKeys(0x400145D8,0x3FE50155,0x11624F70);
+#endif
+
+// 2014-05-08aRagexe, 2014-05-08bRagexe, 2014-05-08bRagexeRE
+#if PACKETVER == 20140508
+ packetKeys(0x087E57EC,0x25224F4A,0x024F12C6);
+#endif
+
+// 2014-05-14bRagexe, 2014-05-14bRagexeRE, 2014-05-14cRagexeRE
+#if PACKETVER == 20140514
+ packetKeys(0x4BE46730,0x047926E0,0x37773BBB);
+#endif
+
+// 2014-05-21aRagexeRE, 2014-05-21bRagexe
+#if PACKETVER == 20140521
+ packetKeys(0x14ED2D86,0x17371C33,0x2D0473C8);
+#endif
+
+// 2014-05-28aRagexe, 2014-05-28aRagexeRE
+#if PACKETVER == 20140528
+ packetKeys(0x579445EB,0x26734878,0x7C861628);
+#endif
+
+// 2014-06-05aRagexe, 2014-06-05aRagexeRE, 2014-06-05bRagexe
+#if PACKETVER == 20140605
+ packetKeys(0x5ABC4223,0x04DD2636,0x0D5850E0);
+#endif
+
+// 2014-06-11bRagexeRE, 2014-06-11cRagexe, 2014-06-11dRagexe, 2014-06-11eRagexe, 2014-06-11hRagexe
+#if PACKETVER == 20140611
+ packetKeys(0x4FC83479,0x3AB04D1F,0x477B4010);
+#endif
+
+// 2014-06-12aRagexe
+#if PACKETVER == 20140612
+ packetKeys(0x4FC83479,0x3AB04D1F,0x477B4010);
+#endif
+
+// 2014-06-13aRagexe
+#if PACKETVER == 20140613
+ packetKeys(0x4FC83479,0x3AB04D1F,0x477B4010);
+#endif
+
+// 2014-06-18aRagexe, 2014-06-18cRagexeRE
+#if PACKETVER == 20140618
+ packetKeys(0x2DB507BB,0x11BA12E7,0x7F447760);
+#endif
+
+// 2014-06-25aRagexe, 2014-06-25aRagexeRE, 2014-06-25bRagexe
+#if PACKETVER == 20140625
+ packetKeys(0x09987045,0x644B1051,0x1A091CB8);
+#endif
+
+// 2014-07-02aRagexe, 2014-07-02aRagexeRE
+#if PACKETVER == 20140702
+ packetKeys(0x5C4574F4,0x5D446386,0x48BD24C9);
+#endif
+
+// 2014-07-09aRagexe, 2014-07-09aRagexeRE
+#if PACKETVER == 20140709
+ packetKeys(0x2C7A6E92,0x324F1B85,0x29916FC2);
+#endif
+
+// 2014-07-16aRagexe, 2014-07-16aRagexeRE, 2014-07-16bRagexe, 2014-07-16cRagexe
+#if PACKETVER == 20140716
+ packetKeys(0x0EB20408,0x6D6C4292,0x4F6E4CF3);
+#endif
+
+// 2014-07-23aRagexe, 2014-07-23aRagexeRE, 2014-07-23bRagexe, 2014-07-23bRagexeRE
+#if PACKETVER == 20140723
+ packetKeys(0x42A21713,0x51CE6EAD,0x102F7B0B);
+#endif
+
+// 2014-07-30aRagexe, 2014-07-30bRagexeRE
+#if PACKETVER == 20140730
+ packetKeys(0x63CE4E53,0x04F969A3,0x690954DB);
+#endif
+
+// 2014-08-06aRagexe, 2014-08-06aRagexeRE, 2014-08-06bRagexe
+#if PACKETVER == 20140806
+ packetKeys(0x0D5B69AC,0x3C001F20,0x0C201420);
+#endif
+
+// 2014-08-13aRagexe, 2014-08-13aRagexeRE, 2014-08-13bRagexe
+#if PACKETVER == 20140813
+ packetKeys(0x7AD51E0A,0x28C72C46,0x210205BD);
+#endif
+
+// 2014-08-14aRagexe
+#if PACKETVER == 20140814
+ packetKeys(0x7AD51E0A,0x28C72C46,0x210205BD);
+#endif
+
+// 2014-08-20aRagexe, 2014-08-20aRagexeRE
+#if PACKETVER == 20140820
+ packetKeys(0x374F15D0,0x64C87DEC,0x65CE2A41);
+#endif
+
+// 2014-08-27aRagexe
+#if PACKETVER == 20140827
+ packetKeys(0x53814CA2,0x27DE193E,0x503E683E);
+#endif
+
+// 2014-09-03aRagexe, 2014-09-03aRagexeRE
+#if PACKETVER == 20140903
+ packetKeys(0x2F386F34,0x0F935365,0x76A43888);
+#endif
+
+// 2014-09-17aRagexe
+#if PACKETVER == 20140917
+ packetKeys(0x180118EA,0x440134CF,0x3A99179D);
+#endif
+
+// 2014-09-24bRagexeRE, 2014-09-24cRagexe, 2014-09-24cRagexeRE
+#if PACKETVER == 20140924
+ packetKeys(0x6F5222D8,0x593B798C,0x4CBD655E);
+#endif
+
+// 2014-10-01aRagexe, 2014-10-01bRagexeRE, 2014-10-01cRagexeRE
+#if PACKETVER == 20141001
+ packetKeys(0x6D882C11,0x7DF959E2,0x4F3F60E8);
+#endif
+
+// 2014-10-08aRagexe, 2014-10-08bRagexe, 2014-10-08bRagexeRE, 2014-10-08cRagexe, 2014-10-08cRagexeRE, 2014-10-08dRagexe
+#if PACKETVER == 20141008
+ packetKeys(0x754365B3,0x36B326B3,0x26B326B3);
+#endif
+
+// 2014-10-15bRagexe, 2014-10-15bRagexeRE, 2014-10-15cRagexe, 2014-10-15dRagexe
+#if PACKETVER == 20141015
+ packetKeys(0x2DFF467C,0x444B37EE,0x2C1B634F);
+#endif
+
+// 2014-10-16aRagexe, 2014-10-16aRagexeRE
+#if PACKETVER == 20141016
+ packetKeys(0x2DFF467C,0x444B37EE,0x2C1B634F);
+#endif
+
+// 2014-10-22aRagexeRE, 2014-10-22bRagexe
+#if PACKETVER == 20141022
+ packetKeys(0x290551EA,0x2B952C75,0x2D67669B);
+#endif
+
+// 2014-10-29aRagexe, 2014-10-29aRagexeRE
+#if PACKETVER == 20141029
+ packetKeys(0x1AFD581D,0x2E1D4E1D,0x4E1D4E1D);
+#endif
+
+// 2014-11-05aRagexe, 2014-11-05aRagexeRE, 2014-11-05bRagexe, 2014-11-05bRagexeRE
+#if PACKETVER == 20141105
+ packetKeys(0x7F310819,0x5FF45401,0x2D303DD9);
+#endif
+
+// 2014-11-12aRagexeRE, 2014-11-12cRagexe, 2014-11-12dRagexe
+#if PACKETVER == 20141112
+ packetKeys(0x430C0C27,0x067153CF,0x5E5439A9);
+#endif
+
+// 2014-11-19bRagexeRE, 2014-11-19dRagexe
+#if PACKETVER == 20141119
+ packetKeys(0x7A7E7EDE,0x24EB02E3,0x71603607);
+#endif
+
+// 2014-11-26aRagexe, 2014-11-26aRagexeRE, 2014-11-26bRagexe, 2014-11-26bRagexeRE, 2014-11-26cRagexe, 2014-11-26cRagexeRE, 2014-11-26dRagexe, 2014-11-26dRagexeRE, 2014-11-26eRagexeRE
+#if PACKETVER == 20141126
+ packetKeys(0x01E14C42,0x56D73044,0x4B3278DF);
+#endif
+
+// 2014-12-03aRagexe, 2014-12-03aRagexeRE
+#if PACKETVER == 20141203
+ packetKeys(0x66CB52E4,0x1EB84093,0x33563E18);
+#endif
+
+// 2014-12-10bRagexe, 2014-12-10cRagexe, 2014-12-10cRagexeRE
+#if PACKETVER == 20141210
+ packetKeys(0x0B0B1DD3,0x26EF1797,0x4F40370B);
+#endif
+
+// 2014-12-17aRagexeRE
+#if PACKETVER == 20141217
+ packetKeys(0x01AB478C,0x0FDE58F2,0x1DAC7303);
+#endif
+
+// 2014-12-23cRagexeRE
+#if PACKETVER == 20141223
+ packetKeys(0x2E8936E6,0x34463C46,0x67CD3885);
+#endif
+
+// 2014-12-24aRagexe
+#if PACKETVER == 20141224
+ packetKeys(0x2E8936E6,0x34463C46,0x67CD3885);
+#endif
+
+// 2014-12-31aRagexe, 2014-12-31aRagexeRE
+#if PACKETVER == 20141231
+ packetKeys(0x154C347E,0x54B26512,0x52126A12);
+#endif
+
+// 2015-01-07aRagexe, 2015-01-07aRagexeRE
+#if PACKETVER == 20150107
+ packetKeys(0x6C494A14,0x4DDB6427,0x3E6D7B65);
+#endif
+
+// 2015-01-14aRagexe, 2015-01-14aRagexeRE, 2015-01-14bRagexe, 2015-01-14cRagexe, 2015-01-14dRagexe
+#if PACKETVER == 20150114
+ packetKeys(0x21C96102,0x13142934,0x1ABF4EA3);
+#endif
+
+// 2015-01-21aRagexe, 2015-01-21aRagexeRE, 2015-01-21bRagexeRE
+#if PACKETVER == 20150121
+ packetKeys(0x0B9D2AF5,0x658A3346,0x379E3654);
+#endif
+
+// 2015-01-28aRagexe, 2015-01-28aRagexeRE
+#if PACKETVER == 20150128
+ packetKeys(0x77CA2D55,0x28B608F0,0x75B47957);
+#endif
+
+// 2015-01-29aRagexe
+#if PACKETVER == 20150129
+ packetKeys(0x77CA2D55,0x28B608F0,0x75B47957);
+#endif
+
+// 2015-01-30aRagexe
+#if PACKETVER == 20150130
+ packetKeys(0x77CA2D55,0x28B608F0,0x75B47957);
+#endif
+
+// 2015-02-04aRagexe, 2015-02-04cRagexeRE
+#if PACKETVER == 20150204
+ packetKeys(0x134529DB,0x5B4F6CEF,0x29EF11EF);
+#endif
+
+// 2015-02-11aRagexe, 2015-02-11aRagexeRE
+#if PACKETVER == 20150211
+ packetKeys(0x33911A25,0x1E6945FD,0x7385623A);
+#endif
+
+// 2015-02-17aRagexe, 2015-02-17aRagexeRE
+#if PACKETVER == 20150217
+ packetKeys(0x731B731B,0x731B731B,0x731B731B);
+#endif
+
+// 2015-02-25aRagexeRE, 2015-02-25bRagexeRE, 2015-02-25cRagexeRE, 2015-02-25dRagexeRE, 2015-02-25eRagexe, 2015-02-25eRagexeRE, 2015-02-25fRagexe, 2015-02-25gRagexe, 2015-02-25hRagexe, 2015-02-25iRagexe, 2015-02-25jRagexe
+#if PACKETVER == 20150225
+ packetKeys(0x57FD4B7B,0x19CC16FB,0x0D255D72);
+#endif
+
+// 2015-02-26aRagexe, 2015-02-26aRagexeRE
+#if PACKETVER == 20150226
+ packetKeys(0x57FD4B7B,0x19CC16FB,0x0D255D72);
+#endif
+
+// 2015-03-04aRagexe, 2015-03-04aRagexeRE, 2015-03-04bRagexeRE
+#if PACKETVER == 20150304
+ packetKeys(0x1A657B1C,0x7E1806E7,0x55396A5C);
+#endif
+
+// 2015-03-11aRagexe, 2015-03-11aRagexeRE, 2015-03-11bRagexe, 2015-03-11bRagexeRE
+#if PACKETVER == 20150311
+ packetKeys(0x48C45D97,0x06CE09B0,0x5836642F);
+#endif
+
+// 2015-03-18aRagexe, 2015-03-18aRagexeRE, 2015-03-18bRagexe, 2015-03-18bRagexeRE, 2015-03-18cRagexeRE
+#if PACKETVER == 20150318
+ packetKeys(0x1B3738E7,0x0AD4238F,0x7D252A1F);
+#endif
+
+// 2015-03-25aRagexe, 2015-03-25bRagexeRE, 2015-03-25cRagexeRE
+#if PACKETVER == 20150325
+ packetKeys(0x68F62B8C,0x337C3468,0x38FC0AC7);
+#endif
+
+// 2015-04-01aRagexe, 2015-04-01bRagexeRE
+#if PACKETVER == 20150401
+ packetKeys(0x207F3A08,0x57E6160C,0x02A60382);
+#endif
+
+// 2015-04-08aRagexe, 2015-04-08aRagexeRE
+#if PACKETVER == 20150408
+ packetKeys(0x39812C9D,0x23DA516E,0x59A33DD2);
+#endif
+
+// 2015-04-15aRagexe, 2015-04-15aRagexeRE
+#if PACKETVER == 20150415
+ packetKeys(0x7EC44F6A,0x7DE57139,0x60DA5436);
+#endif
+
+// 2015-04-22aRagexe, 2015-04-22aRagexeRE
+#if PACKETVER == 20150422
+ packetKeys(0x10D22CE2,0x69E279E2,0x79E279E2);
+#endif
+
+// 2015-04-29aRagexe, 2015-04-29aRagexeRE
+#if PACKETVER == 20150429
+ packetKeys(0x2BF61A71,0x565D5DDF,0x0FB90019);
+#endif
+
+// 2015-05-07bRagexe, 2015-05-07bRagexeRE, 2015-05-07cRagexe
+#if PACKETVER == 20150507
+ packetKeys(0x55B54373,0x58967821,0x67F41832);
+#endif
+
+// 2015-05-13aRagexe, 2015-05-13aRagexeRE
+#if PACKETVER == 20150513
+ packetKeys(0x62C86D09,0x75944F17,0x112C133D);
+#endif
+
+// 2015-05-20aRagexe, 2015-05-20aRagexeRE
+#if PACKETVER == 20150520
+ packetKeys(0x17430238,0x44DE585F,0x56A40616);
+#endif
+
+// 2015-05-27aRagexe, 2015-05-27aRagexeRE
+#if PACKETVER == 20150527
+ packetKeys(0x35AE7BAE,0x3BAE3BAE,0x3BAE3BAE);
+#endif
+
+// 2015-06-03aRagexe, 2015-06-03bRagexeRE
+#if PACKETVER == 20150603
+ packetKeys(0x1DDD245D,0x309446E0,0x58E53F1F);
+#endif
+
+// 2015-06-10aRagexe, 2015-06-10aRagexeRE
+#if PACKETVER == 20150610
+ packetKeys(0x2FC406D3,0x7B3E32F5,0x02B80B47);
+#endif
+
+// 2015-06-17aRagexe, 2015-06-17aRagexeRE
+#if PACKETVER == 20150617
+ packetKeys(0x250F7E09,0x25416076,0x029A780E);
+#endif
+
+// 2015-06-18aRagexe, 2015-06-18aRagexeRE
+#if PACKETVER == 20150618
+ packetKeys(0x250F7E09,0x25416076,0x029A780E);
+#endif
+
+// 2015-06-24aRagexe, 2015-06-24aRagexeRE
+#if PACKETVER == 20150624
+ packetKeys(0x440B0E24,0x1BEA7A4C,0x2C646784);
+#endif
+
+// 2015-07-01bRagexeRE
+#if PACKETVER == 20150701
+ packetKeys(0x4DD55F9B,0x70C67B03,0x78C60DB6);
+#endif
+
+// 2015-07-02aRagexe
+#if PACKETVER == 20150702
+ packetKeys(0x4DD55F9B,0x70C67B03,0x78C60DB6);
+#endif
+
+// 2015-07-08bRagexeRE, 2015-07-08cRagexe, 2015-07-08cRagexeRE, 2015-07-08dRagexeRE
+#if PACKETVER == 20150708
+ packetKeys(0x451C5E19,0x5661750B,0x2F4644AC);
+#endif
+
+// 2015-07-15aRagexe, 2015-07-15aRagexeRE
+#if PACKETVER == 20150715
+ packetKeys(0x1F805483,0x67745585,0x7FCE189C);
+#endif
+
+// 2015-07-22bRagexeRE
+#if PACKETVER == 20150722
+ packetKeys(0x41FA53D4,0x2CF044E2,0x663A3F1D);
+#endif
+
+// 2015-07-29aRagexe, 2015-07-29aRagexeRE
+#if PACKETVER == 20150729
+ packetKeys(0x08EE40A9,0x206F3D7F,0x0AE37339);
+#endif
+
+// 2015-08-05aRagexe, 2015-08-05dRagexeRE
+#if PACKETVER == 20150805
+ packetKeys(0x1C3F243F,0x243F243F,0x243F243F);
+#endif
+
+// 2015-08-12aRagexe, 2015-08-12aRagexeRE
+#if PACKETVER == 20150812
+ packetKeys(0x0B6F64A8,0x5BCC47EC,0x00EC08EC);
+#endif
+
+// 2015-08-19aRagexe, 2015-08-19aRagexeRE, 2015-08-19bRagexeRE
+#if PACKETVER == 20150819
+ packetKeys(0x1A2400E0,0x736E5686,0x10F315D5);
+#endif
+
+// 2015-08-26aRagexe, 2015-08-26aRagexeRE, 2015-08-26bRagexe, 2015-08-26bRagexeRE
+#if PACKETVER == 20150826
+ packetKeys(0x77883C56,0x1829359F,0x0DE635B6);
+#endif
+
+// 2015-09-02aRagexe, 2015-09-02aRagexeRE
+#if PACKETVER == 20150902
+ packetKeys(0x4EDB18C1,0x6B9355BA,0x38AA6239);
+#endif
+
+// 2015-09-09aRagexe, 2015-09-09aRagexeRE
+#if PACKETVER == 20150909
+ packetKeys(0x19AB2BF0,0x04754299,0x48770736);
+#endif
+
+// 2015-09-16aRagexe, 2015-09-16aRagexeRE, 2015-09-16cRagexe, 2015-09-16cRagexeRE
+#if PACKETVER == 20150916
+ packetKeys(0x17F83A19,0x116944F4,0x1CC541E9);
+#endif
+
+// 2015-09-23bRagexe, 2015-09-23bRagexeRE, 2015-09-23cRagexe, 2015-09-23eRagexe, 2015-09-23eRagexeRE, 2015-09-23fRagexe, 2015-09-23fRagexeRE
+#if PACKETVER == 20150923
+ packetKeys(0x765742B9,0x22D61C2F,0x7DA94FB2);
+#endif
+
+// 2015-10-01aRagexe, 2015-10-01bRagexeRE
+#if PACKETVER == 20151001
+ packetKeys(0x5CFF4561,0x32514AD1,0x06D126D1);
+#endif
+
+// 2015-10-07aRagexe, 2015-10-07aRagexeRE
+#if PACKETVER == 20151007
+ packetKeys(0x3C6447A8,0x032170D7,0x6490476C);
+#endif
+
+// 2015-10-14bRagexe, 2015-10-14bRagexeRE
+#if PACKETVER == 20151014
+ packetKeys(0x402728A8,0x5D0E309F,0x240018FD);
+#endif
+
+// 2015-10-21aRagexe
+#if PACKETVER == 20151021
+ packetKeys(0x0311104D,0x46C326D6,0x00E82720);
+#endif
+
+// 2015-10-22aRagexe, 2015-10-22aRagexeRE
+#if PACKETVER == 20151022
+ packetKeys(0x0311104D,0x46C326D6,0x00E82720);
+#endif
+
+// 2015-10-28cRagexe, 2015-10-28cRagexeRE, 2015-10-28dRagexe, 2015-10-28dRagexeRE
+#if PACKETVER == 20151028
+ packetKeys(0x45B945B9,0x45B945B9,0x45B945B9);
+#endif
+
+// 2015-10-29aRagexe, 2015-10-29aRagexeRE
+#if PACKETVER == 20151029
+ packetKeys(0x45B945B9,0x45B945B9,0x45B945B9);
+#endif
+
+// 2015-11-04aRagexe, 2015-11-04aRagexeRE
+#if PACKETVER == 20151104
+ packetKeys(0x4C17382A,0x7ED174C9,0x29961E4F);
+#endif
+
+// 2015-11-11aRagexe, 2015-11-11aRagexeRE, 2015-11-11bRagexe
+#if PACKETVER == 20151111
+ packetKeys(0x46097C77,0x5F193871,0x29140A21);
+#endif
+
+// 2015-11-18aRagexe, 2015-11-18aRagexeRE
+#if PACKETVER == 20151118
+ packetKeys(0x734C3241,0x6E846F34,0x731C06D6);
+#endif
+
+// 2015-11-25bRagexe, 2015-11-25bRagexeRE, 2015-11-25cRagexeRE, 2015-11-25dRagexe, 2015-11-25dRagexeRE
+#if PACKETVER == 20151125
+ packetKeys(0x237446C0,0x5EFB343A,0x0EDF06C5);
+#endif
+
+// 2015-12-02aRagexe, 2015-12-02bRagexeRE
+#if PACKETVER == 20151202
+ packetKeys(0x4EDE52DE,0x52DE52DE,0x52DE52DE);
+#endif
+
+// 2015-12-09aRagexe, 2015-12-09aRagexeRE
+#if PACKETVER == 20151209
+ packetKeys(0x652C5898,0x7A351FB3,0x67EA2886);
+#endif
+
+// 2015-12-16aRagexe, 2015-12-16aRagexeRE
+#if PACKETVER == 20151216
+ packetKeys(0x25DD643D,0x61AC39DE,0x77A8206D);
+#endif
+
+// 2015-12-23bRagexe, 2015-12-23bRagexeRE
+#if PACKETVER == 20151223
+ packetKeys(0x347D68D0,0x2C705320,0x7B4A199D);
+#endif
+
+// 2015-12-30aRagexe
+#if PACKETVER == 20151230
+ packetKeys(0x54C51241,0x33883499,0x3CDA35F0);
+#endif
+
+// 2016-01-06aRagexe, 2016-01-06aRagexeRE
+#if PACKETVER == 20160106
+ packetKeys(0x40520265,0x33FE26FC,0x7136294F);
+#endif
+
+// 2016-01-13aRagexe, 2016-01-13aRagexeRE, 2016-01-13bRagexe, 2016-01-13bRagexeRE, 2016-01-13cRagexeRE
+#if PACKETVER == 20160113
+ packetKeys(0x18005C4B,0x19A94A72,0x73F678EC);
+#endif
+
+// 2016-01-20aRagexe, 2016-01-20aRagexeRE
+#if PACKETVER == 20160120
+ packetKeys(0x51495149,0x51495149,0x51495149);
+#endif
+
+// 2016-01-27aRagexeRE, 2016-01-27bRagexeRE, 2016-01-27cRagexe, 2016-01-27dRagexe
+#if PACKETVER == 20160127
+ packetKeys(0x6B1E7146,0x612C47E6,0x274E56EE);
+#endif
+
+// 2016-02-03aRagexe, 2016-02-03aRagexeRE
+#if PACKETVER == 20160203
+ packetKeys(0x3E1411AF,0x6C744497,0x7CFA1BDE);
+#endif
+
+// 2016-02-11aRagexe, 2016-02-11aRagexeRE
+#if PACKETVER == 20160211
+ packetKeys(0x613813EA,0x05251DAB,0x1FD35E33);
+#endif
+
+// 2016-02-17aRagexe, 2016-02-17aRagexeRE, 2016-02-17bRagexeRE, 2016-02-17cRagexeRE
+#if PACKETVER == 20160217
+ packetKeys(0x25895A8E,0x09421C19,0x763A2D7A);
+#endif
+
+// 2016-02-24aRagexe, 2016-02-24aRagexeRE, 2016-02-24bRagexeRE
+#if PACKETVER == 20160224
+ packetKeys(0x7088019A,0x13471F02,0x42356A7D);
+#endif
+
+// 2016-03-02bRagexe, 2016-03-02bRagexeRE
+#if PACKETVER == 20160302
+ packetKeys(0x7B4441B9,0x5BBC63AF,0x45DA0E71);
+#endif
+
+// 2016-03-09aRagexeRE, 2016-03-09cRagexe
+#if PACKETVER == 20160309
+ packetKeys(0x21587520,0x353A7706,0x1B722B25);
+#endif
+
+// 2016-03-16aRagexe, 2016-03-16aRagexeRE
+#if PACKETVER == 20160316
+ packetKeys(0x62363E36,0x3E363E36,0x3E363E36);
+#endif
+
+// 2016-03-18aRagexe
+#if PACKETVER == 20160318
+ packetKeys(0x62363E36,0x3E363E36,0x3E363E36);
+#endif
+
+// 2016-03-23aRagexe, 2016-03-23aRagexeRE, 2016-03-23bRagexe
+#if PACKETVER == 20160323
+ packetKeys(0x73E35A83,0x62142FA8,0x12BA36BD);
+#endif
+
+// 2016-03-30aRagexe, 2016-03-30aRagexeRE, 2016-03-30bRagexe
+#if PACKETVER == 20160330
+ packetKeys(0x02050940,0x545336FF,0x7E7D4902);
+#endif
+
+// 2016-04-06aRagexe, 2016-04-06aRagexeRE, 2016-04-06bRagexe
+#if PACKETVER == 20160406
+ packetKeys(0x568611EA,0x32457D8D,0x2B020477);
+#endif
+
+// 2016-04-14aRagexe, 2016-04-14aRagexeRE, 2016-04-14bRagexe, 2016-04-14bRagexeRE, 2016-04-14cRagexe
+#if PACKETVER == 20160414
+ packetKeys(0x31BD479A,0x40C61398,0x397C1A80);
+#endif
+
+// 2016-04-20aRagexeRE, 2016-04-20cRagexe
+#if PACKETVER == 20160420
+ packetKeys(0x67D2163A,0x3068215B,0x4835474D);
+#endif
+
+// 2016-04-27aRagexeRE
+#if PACKETVER == 20160427
+ packetKeys(0x12DC378E,0x4E3E7EBE,0x0ABE2ABE);
+#endif
+
+// 2016-05-04aRagexe, 2016-05-04aRagexeRE
+#if PACKETVER == 20160504
+ packetKeys(0x09E0544C,0x0231251D,0x2F4E195F);
+#endif
+
+// 2016-05-11aRagexe, 2016-05-11aRagexeRE, 2016-05-11bRagexeRE
+#if PACKETVER == 20160511
+ packetKeys(0x3C666FE2,0x27E84E3E,0x53E11BA5);
+#endif
+
+// 2016-05-18aRagexe, 2016-05-18aRagexeRE
+#if PACKETVER == 20160518
+ packetKeys(0x57DB7CA1,0x1FEA1629,0x26DD244D);
+#endif
+
+// 2016-05-25aRagexe, 2016-05-25aRagexeRE
+#if PACKETVER == 20160525
+ packetKeys(0x485C45B6,0x47DC6192,0x76B34A36);
+#endif
+
+// 2016-05-26aRagexe
+#if PACKETVER == 20160526
+ packetKeys(0x485C45B6,0x47DC6192,0x76B34A36);
+#endif
+
+// 2016-06-01aRagexe, 2016-06-01aRagexeRE
+#if PACKETVER == 20160601
+ packetKeys(0x3DAD32C4,0x59F001BE,0x73F65E56);
+#endif
+
+// 2016-06-08aRagexe, 2016-06-08aRagexeRE, 2016-06-08bRagexe, 2016-06-08bRagexeRE
+#if PACKETVER == 20160608
+ packetKeys(0x11D74609,0x77C43E8A,0x44290F53);
+#endif
+
+// 2016-06-09aRagexe
+#if PACKETVER == 20160609
+ packetKeys(0x11D74609,0x77C43E8A,0x44290F53);
+#endif
+
+// 2016-06-15aRagexe, 2016-06-15aRagexeRE
+#if PACKETVER == 20160615
+ packetKeys(0x062C5C26,0x6CF47E82,0x4DD53480);
+#endif
+
+// 2016-06-22aRagexe, 2016-06-22aRagexeRE
+#if PACKETVER == 20160622
+ packetKeys(0x426548AB,0x5C0F5DD4,0x03022710);
+#endif
+
+// 2016-06-29aRagexe, 2016-06-29aRagexeRE
+#if PACKETVER == 20160629
+ packetKeys(0x0DF31CCC,0x54281606,0x5C4C6855);
+#endif
+
+// 2016-06-30aRagexe, 2016-06-30aRagexeRE
+#if PACKETVER == 20160630
+ packetKeys(0x0DF31CCC,0x54281606,0x5C4C6855);
+#endif
+
+// 2016-07-06bRagexe, 2016-07-06cRagexeRE
+#if PACKETVER == 20160706
+ packetKeys(0x33A766D0,0x743F04F8,0x0FA0276C);
+#endif
+
+// 2016-07-13aRagexe, 2016-07-13aRagexeRE, 2016-07-13bRagexeRE, 2016-07-13cRagexe, 2016-07-13dRagexe
+#if PACKETVER == 20160713
+ packetKeys(0x714F2495,0x7DDC6F32,0x3FD8533D);
+#endif
+
+// 2016-07-20aRagexe, 2016-07-20aRagexeRE, 2016-07-20bRagexe, 2016-07-20bRagexeRE
+#if PACKETVER == 20160720
+ packetKeys(0x4F8A19C0,0x2D8E085C,0x37BB67D6);
+#endif
+
+// 2016-07-27aRagexe, 2016-07-27aRagexeRE, 2016-07-27bRagexe, 2016-07-27bRagexeRE
+#if PACKETVER == 20160727
+ packetKeys(0x3C6952AB,0x26E4077F,0x37E25DF7);
+#endif
+
+// 2016-08-03bRagexe, 2016-08-03bRagexeRE
+#if PACKETVER == 20160803
+ packetKeys(0x67F438C2,0x512A4EB7,0x2D353182);
+#endif
+
+// 2016-08-10aRagexe, 2016-08-10aRagexeRE
+#if PACKETVER == 20160810
+ packetKeys(0x2F252886,0x242234A2,0x48BC5032);
+#endif
+
+// 2016-08-17aRagexe
+#if PACKETVER == 20160817
+ packetKeys(0x675E6900,0x3F8E1D16,0x58D650E5);
+#endif
+
+// 2016-08-31aRagexeRE, 2016-08-31bRagexeRE
+#if PACKETVER == 20160831
+ packetKeys(0x564E13B0,0x7F680549,0x382D273B);
+#endif
+
+// 2016-09-07aRagexe, 2016-09-07aRagexeRE
+#if PACKETVER == 20160907
+ packetKeys(0x32E5237D,0x57BD4DBD,0x5DBD5DBD);
+#endif
+
+// 2016-09-13aRagexe, 2016-09-13aRagexeRE
+#if PACKETVER == 20160913
+ packetKeys(0x7C79748F,0x1AA03B1D,0x6EAC4747);
+#endif
+
+// 2016-09-21bRagexeRE
+#if PACKETVER == 20160921
+ packetKeys(0x11CD15CD,0x15CD15CD,0x15CD15CD);
+#endif
+
+// 2016-09-28cRagexeRE, 2016-09-28dRagexeRE
+#if PACKETVER == 20160928
+ packetKeys(0x2F8C67F5,0x22D42C38,0x57513774);
+#endif
+
+// 2016-10-05aRagexeRE
+#if PACKETVER == 20161005
+ packetKeys(0x5BAE21F8,0x021E2FFC,0x3BEB7C31);
+#endif
+
+// 2016-10-12aRagexeRE
+#if PACKETVER == 20161012
+ packetKeys(0x5E2311F2,0x14FD012C,0x76EB64F6);
+#endif
+
+// 2016-10-19aRagexeRE
+#if PACKETVER == 20161019
+ packetKeys(0x34882F11,0x7C870E70,0x7E61350D);
+#endif
+
+// 2016-10-26bRagexeRE, 2016-10-26cRagexeRE
+#if PACKETVER == 20161026
+ packetKeys(0x2CB86AE6,0x7D12660E,0x1B004DEB);
+#endif
+
+// 2016-11-02aRagexe, 2016-11-02aRagexeRE
+#if PACKETVER == 20161102
+ packetKeys(0x76725C17,0x72FE4EC1,0x07A91BFD);
+#endif
+
+// 2016-11-03aRagexeRE
+#if PACKETVER == 20161103
+ packetKeys(0x76725C17,0x72FE4EC1,0x07A91BFD);
+#endif
+
+// 2016-11-09aRagexe, 2016-11-09bRagexeRE, 2016-11-09cRagexeRE, 2016-11-09dRagexeRE
+#if PACKETVER == 20161109
+ packetKeys(0x0A5277C0,0x2DB17506,0x0E8F26DA);
+#endif
+
+// 2016-11-16aRagexe, 2016-11-16bRagexeRE, 2016-11-16cRagexeRE
+#if PACKETVER == 20161116
+ packetKeys(0x780C5C3F,0x15E92272,0x2BA770C5);
+#endif
+
+// 2016-11-23aRagexe, 2016-11-23aRagexeRE
+#if PACKETVER == 20161123
+ packetKeys(0x66FF559F,0x00D3535B,0x236246F7);
+#endif
+
+// 2016-11-30aRagexeRE, 2016-11-30bRagexeRE
+#if PACKETVER == 20161130
+ packetKeys(0x2ED80296,0x0D837373,0x20266F9A);
+#endif
+
+// 2016-12-07cRagexeRE, 2016-12-07dRagexeRE, 2016-12-07eRagexeRE
+#if PACKETVER == 20161207
+ packetKeys(0x52D267AA,0x4FE42156,0x1292153E);
+#endif
+
+// 2016-12-14bRagexeRE, 2016-12-14cRagexe, 2016-12-14cRagexeRE
+#if PACKETVER == 20161214
+ packetKeys(0x4DDE217B,0x07863AE0,0x5B591656);
+#endif
+
+// 2016-12-21aRagexeRE, 2016-12-21bRagexeRE, 2016-12-21cRagexeRE, 2016-12-21dRagexeRE
+#if PACKETVER == 20161221
+ packetKeys(0x69CB4F56,0x793C165E,0x673A2354);
+#endif
+
+// 2016-12-28aRagexe, 2016-12-28aRagexeRE
+#if PACKETVER == 20161228
+ packetKeys(0x09366971,0x005672F1,0x6F3712AE);
+#endif
+
+// 2017-01-04bRagexeRE
+#if PACKETVER == 20170104
+ packetKeys(0x44416BC3,0x6C8D1817,0x072D75D5);
+#endif
+
+// 2017-01-11aRagexeRE
+#if PACKETVER == 20170111
+ packetKeys(0x19B637F9,0x0E9C378A,0x41673186);
+#endif
+
+// 2017-01-18aRagexe, 2017-01-18aRagexeRE
+#if PACKETVER == 20170118
+ packetKeys(0x456B36EB,0x15EB34B0,0x18C42E43);
+#endif
+
+// 2017-01-25aRagexe, 2017-01-25aRagexeRE
+#if PACKETVER == 20170125
+ packetKeys(0x066E04FE,0x3004224A,0x04FF0458);
+#endif
+
+// 2017-02-01aRagexe, 2017-02-01aRagexeRE
+#if PACKETVER == 20170201
+ packetKeys(0x2011228E,0x00453005,0x628E7F0A);
+#endif
+
+// 2017-02-08aRagexeRE, 2017-02-08bRagexeRE
+#if PACKETVER == 20170208
+ packetKeys(0x6A764E5F,0x0609570D,0x28AE07FA);
+#endif
+
+// 2017-02-15aRagexeRE
+#if PACKETVER == 20170215
+ packetKeys(0x50C01315,0x51012A42,0x679E16C3);
+#endif
+
+// 2017-02-22aRagexe, 2017-02-22aRagexeRE
+#if PACKETVER == 20170222
+ packetKeys(0x5A242F2F,0x6C556187,0x73C022CB);
+#endif
+
+// 2017-02-28aRagexe, 2017-02-28aRagexeRE, 2017-02-28bRagexe
+#if PACKETVER == 20170228
+ packetKeys(0x771D4F2B,0x20EF1F4C,0x0D5135C8);
+#endif
+
+// 2017-03-08bRagexeRE
+#if PACKETVER == 20170308
+ packetKeys(0x653470A9,0x6B316A71,0x5C712C71);
+#endif
+
+// 2017-03-15cRagexe, 2017-03-15cRagexeRE
+#if PACKETVER == 20170315
+ packetKeys(0x399A0856,0x56642A94,0x7F77157D);
+#endif
+
+// 2017-03-22aRagexeRE, 2017-03-22bRagexeRE
+#if PACKETVER == 20170322
+ packetKeys(0x2050167B,0x01731233,0x40337033);
+#endif
+
+// 2017-03-29cRagexe, 2017-03-29cRagexeRE, 2017-03-29dRagexeRE
+#if PACKETVER == 20170329
+ packetKeys(0x18B31A80,0x1B0B1D56,0x16857D6A);
+#endif
+
+// 2017-04-05bRagexe, 2017-04-05bRagexeRE, 2017-04-05cRagexe, 2017-04-05cRagexeRE
+#if PACKETVER == 20170405
+ packetKeys(0x1FDE7DAC,0x2F9F5B63,0x3F2062AF);
+#endif
+
+// 2017-04-12aRagexe, 2017-04-12aRagexeRE
+#if PACKETVER == 20170412
+ packetKeys(0x39223393,0x5C847779,0x10217985);
+#endif
+
+// 2017-04-19bRagexeRE
+#if PACKETVER == 20170419
+ packetKeys(0x1F8F4B3F,0x2E481F03,0x39ED4178);
+#endif
+
+// 2017-04-26dRagexeRE
+#if PACKETVER == 20170426
+ packetKeys(0x167642A7,0x1DEC3D26,0x6D046D4C);
+#endif
+
+// 2017-05-02dRagexeRE
+#if PACKETVER == 20170502
+ packetKeys(0x05224194,0x466D4204,0x31F02EE0);
+#endif
+
+// 2017-05-17aRagexeRE, 2017-05-17bRagexeRE
+#if PACKETVER == 20170517
+ packetKeys(0x2CC4749A,0x1FA954DC,0x72276857);
+#endif
+
+// 2017-05-24aRagexeRE
+#if PACKETVER == 20170524
+ packetKeys(0x0B4E03A6,0x2B93427C,0x583D4477);
+#endif
+
+// 2017-05-31aRagexeRE
+#if PACKETVER == 20170531
+ packetKeys(0x03FA5A97,0x20B802D5,0x339F1977);
+#endif
+
+// 2017-06-07bRagexeRE, 2017-06-07cRagexeRE
+#if PACKETVER == 20170607
+ packetKeys(0x50564ACD,0x79CA4E15,0x405F4894);
+#endif
+
+// 2017-06-14bRagexeRE
+#if PACKETVER == 20170614
+ packetKeys(0x5ED10A48,0x667F4301,0x2E5D761F);
+#endif
+
+// 2017-06-21aRagexeRE
+#if PACKETVER == 20170621
+ packetKeys(0x155F34EC,0x2D943FA9,0x3D9170EB);
+#endif
+
+// 2017-06-28bRagexeRE
+#if PACKETVER == 20170628
+ packetKeys(0x04691C86,0x43C210E2,0x2FE277E2);
+#endif
+
+// 2017-07-05aRagexeRE
+#if PACKETVER == 20170705
+ packetKeys(0x7EB000AE,0x02FB1DBC,0x5CB131E6);
+#endif
+
+// 2017-07-12bRagexeRE
+#if PACKETVER == 20170712
+ packetKeys(0x2C3C202C,0x3F2C2F2C,0x2F2C2F2C);
+#endif
+
+// 2017-07-19aRagexeRE
+#if PACKETVER == 20170719
+ packetKeys(0x46465C88,0x10116F66,0x200866F9);
+#endif
+
+// 2017-07-26cRagexeRE
+#if PACKETVER == 20170726
+ packetKeys(0x102F23DB,0x7E767751,0x3BC172EF);
+#endif
+
+// 2017-08-01aRagexeRE
+#if PACKETVER == 20170801
+ packetKeys(0x26B52A7F,0x5377619D,0x4F580AC4);
+#endif
+
+// 2017-08-16cRagexeRE, 2017-08-16dRagexeRE
+#if PACKETVER == 20170816
+ packetKeys(0x78914673,0x3F8B7634,0x55B814BC);
+#endif
+
+// 2017-08-23aRagexeRE
+#if PACKETVER == 20170823
+ packetKeys(0x22677205,0x393D1002,0x58DC6BB4);
+#endif
+
+// 2017-08-30aRagexeRE, 2017-08-30bRagexeRE
+#if PACKETVER == 20170830
+ packetKeys(0x1D49592B,0x00970C17,0x1E640103);
+#endif
+
+// 2017-09-06cRagexeRE
+#if PACKETVER == 20170906
+ packetKeys(0x7DEF7677,0x351F36E6,0x52303485);
+#endif
+
+// 2017-09-13bRagexeRE
+#if PACKETVER == 20170913
+ packetKeys(0x7A645935,0x1DA05062,0x5A7A4C43);
+#endif
+
+// 2017-09-20bRagexeRE
+#if PACKETVER == 20170920
+ packetKeys(0x53024DA5,0x04EC212D,0x0BF87CD4);
+#endif
+
+// 2017-09-27bRagexeRE, 2017-09-27dRagexeRE
+#if PACKETVER == 20170927
+ packetKeys(0x15624100,0x0CE1463E,0x0E5D6534);
+#endif
+
+// 2017-10-02cRagexeRE
+#if PACKETVER == 20171002
+ packetKeys(0x15E1716C,0x4E765B63,0x357D2370);
+#endif
+
+// 2017-10-11aRagexeRE, 2017-10-11bRagexeRE
+#if PACKETVER == 20171011
+ packetKeys(0x4F121B3E,0x12670E17,0x19896C11);
+#endif
+
+// 2017-10-18aRagexeRE
+#if PACKETVER == 20171018
+ packetKeys(0x2CAA109C,0x158C1EC2,0x7A5E58F3);
+#endif
+
+// 2017-10-25bRagexeRE, 2017-10-25cRagexeRE, 2017-10-25dRagexeRE, 2017-10-25eRagexeRE
+#if PACKETVER == 20171025
+ packetKeys(0x165C565C,0x565C565C,0x565C565C);
+#endif
+
+// 2017-11-01bRagexeRE
+#if PACKETVER == 20171101
+ packetKeys(0x7056317F,0x7EEE0589,0x02672373);
+#endif
+
+
+#if defined(OBFUSCATIONKEY1) && defined(OBFUSCATIONKEY2) && defined(OBFUSCATIONKEY3)
+ packetKeys(OBFUSCATIONKEY1,OBFUSCATIONKEY2,OBFUSCATIONKEY3);
+#endif
+
+#endif /* MAP_PACKETS_KEYS_H */
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index e461eebe9..03b555e2b 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -76,8 +76,10 @@ enum packet_headers {
additemType = 0x2d4,
#elif PACKETVER < 20150226
additemType = 0x990,
-#else
+#elif PACKETVER < 20160921
additemType = 0xa0c,
+#else
+ additemType = 0xa37,
#endif
#if PACKETVER < 4
idle_unitType = 0x78,
@@ -141,8 +143,11 @@ enum packet_headers {
authokType = 0x73,
#elif PACKETVER < 20141022
authokType = 0x2eb,
-#else
+// Some clients smaller than 20160330 cant be tested [4144]
+#elif PACKETVER < 20160330
authokType = 0xa18,
+#else
+ authokType = 0x2eb,
#endif
script_clearType = 0x8d6,
package_item_announceType = 0x7fd,
@@ -286,7 +291,7 @@ enum packet_headers {
maptypeproperty2Type = 0x99b,
npcmarketresultackType = 0x9d7,
npcmarketopenType = 0x9d5,
-#if PACKETVER >= 20131223
+#if PACKETVER >= 20131223 // version probably can be 20131030 [4144]
wisendType = 0x9df,
#else
wisendType = 0x98,
@@ -302,6 +307,29 @@ enum packet_headers {
#else // PACKETVER < 20141022
questListType = 0x2b1, ///< ZC_ALL_QUEST_LIST
#endif // PACKETVER >= 20141022
+ /* Rodex */
+ rodexicon = 0x09E7,
+ rodexread = 0x09EB,
+ rodexwriteresult = 0x09ED,
+ rodexnextpage = 0x09F0,
+ rodexgetzeny = 0x09F2,
+ rodexgetitem = 0x09F4,
+ rodexdelete = 0x09F6,
+ rodexadditem = 0x0A05,
+ rodexremoveitem = 0x0A07,
+ rodexopenwrite = 0x0A12,
+#if PACKETVER < 20160601
+ rodexmailList = 0x09F0,
+#elif PACKETVER < 20170419
+ rodexmailList = 0x0A7D,
+#else // PACKETVER >= 20170419
+ rodexmailList = 0x0Ac2,
+#endif
+#if PACKETVER < 20160316
+ rodexcheckplayer = 0x0A14,
+#else // PACKETVER >= 20160316
+ rodexcheckplayer = 0x0A51,
+#endif
};
#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
@@ -343,7 +371,7 @@ struct NORMALITEM_INFO {
#endif
} __attribute__((packed));
-struct RndOptions {
+struct ItemOptions {
int16 index;
int16 value;
uint8 param;
@@ -379,7 +407,7 @@ struct EQUIPITEM_INFO {
#endif
#if PACKETVER >= 20150226
uint8 option_count;
- struct RndOptions option_data[5];
+ struct ItemOptions option_data[MAX_ITEM_OPTIONS];
#endif
#if PACKETVER >= 20120925
struct {
@@ -400,7 +428,8 @@ struct packet_authok {
#if PACKETVER >= 20080102
int16 font;
#endif
-#if PACKETVER >= 20141022
+// Some clients smaller than 20160330 cant be tested [4144]
+#if PACKETVER >= 20141022 && PACKETVER < 20160330
uint8 sex;
#endif
} __attribute__((packed));
@@ -442,7 +471,11 @@ struct packet_additem {
uint16 bindOnEquipType;
#endif
#if PACKETVER >= 20150226
- struct RndOptions option_data[5];
+ struct ItemOptions option_data[MAX_ITEM_OPTIONS];
+#endif
+#if PACKETVER >= 20160921
+ uint8 favorite;
+ uint16 look;
#endif
} __attribute__((packed));
@@ -589,6 +622,9 @@ struct packet_spawn_unit {
#endif
#if PACKETVER >= 20150513
int16 body;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
char name[NAME_LENGTH];
#endif
} __attribute__((packed));
@@ -598,7 +634,7 @@ struct packet_unit_walking {
#if PACKETVER >= 20091103
int16 PacketLength;
#endif
-#if PACKETVER > 20071106
+#if PACKETVER >= 20071106
uint8 objecttype;
#endif
#if PACKETVER >= 20131223
@@ -657,6 +693,9 @@ struct packet_unit_walking {
#endif
#if PACKETVER >= 20150513
int16 body;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
char name[NAME_LENGTH];
#endif
} __attribute__((packed));
@@ -723,6 +762,9 @@ struct packet_idle_unit {
#endif
#if PACKETVER >= 20150513
int16 body;
+#endif
+/* Might be earlier, this is when the named item bug began */
+#if PACKETVER >= 20131223
char name[NAME_LENGTH];
#endif
} __attribute__((packed));
@@ -1228,6 +1270,214 @@ struct packet_whisper_message {
char message[];
} __attribute__((packed));
+/* RoDEX */
+struct PACKET_CZ_ADD_ITEM_TO_MAIL {
+ int16 PacketType;
+ int16 index;
+ int16 count;
+} __attribute__((packed));
+
+struct PACKET_ZC_ADD_ITEM_TO_MAIL {
+ int16 PacketType;
+ int8 result;
+ int16 index;
+ int16 count;
+ uint16 ITID;
+ int8 type;
+ int8 IsIdentified;
+ int8 IsDamaged;
+ int8 refiningLevel;
+ struct EQUIPSLOTINFO slot;
+ struct ItemOptions optionData[MAX_ITEM_OPTIONS];
+ int16 weight;
+ int8 unknow[5];
+} __attribute__((packed));
+
+struct mail_item {
+ int16 count;
+ uint16 ITID;
+ int8 IsIdentified;
+ int8 IsDamaged;
+ int8 refiningLevel;
+ struct EQUIPSLOTINFO slot;
+ int8 unknow1[4];
+ int8 type;
+ int8 unknown[4];
+ struct ItemOptions optionData[MAX_ITEM_OPTIONS];
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_OPEN_WRITE_MAIL {
+ int16 PacketType;
+ char receiveName[NAME_LENGTH];
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_OPEN_WRITE_MAIL {
+ int16 PacketType;
+ char receiveName[NAME_LENGTH];
+ int8 result;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_REMOVE_ITEM_MAIL {
+ int16 PacketType;
+ int16 index;
+ uint16 cnt;
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL {
+ int16 PacketType;
+ int8 result;
+ int16 index;
+ uint16 cnt;
+ int16 weight;
+} __attribute__((packed));
+
+struct PACKET_CZ_SEND_MAIL {
+ int16 PacketType;
+ int16 PacketLength;
+ char receiveName[24];
+ char senderName[24];
+ int64 zeny;
+ int16 Titlelength;
+ int16 TextcontentsLength;
+#if PACKETVER > 20160600
+ int32 receiver_char_id;
+#endif // PACKETVER > 20160600
+ char string[];
+} __attribute__((packed));
+
+struct PACKET_ZC_WRITE_MAIL_RESULT {
+ int16 PacketType;
+ int8 result;
+} __attribute__((packed));
+
+struct PACKET_CZ_CHECKNAME {
+ int16 PacketType;
+ char Name[24];
+} __attribute__((packed));
+
+struct PACKET_ZC_CHECKNAME {
+ int16 PacketType;
+ int32 CharId;
+ int16 Class;
+ int16 BaseLevel;
+#if PACKETVER >= 20160316
+ char Name[24];
+#endif
+} __attribute__((packed));
+
+struct PACKET_ZC_NOTIFY_UNREADMAIL {
+ int16 PacketType;
+ char result;
+} __attribute__((packed));
+
+struct maillistinfo {
+#if PACKETVER >= 20170419
+ uint8 openType;
+#endif
+ int64 MailID;
+ int8 Isread;
+ uint8 type;
+ char SenderName[24];
+#if PACKETVER < 20170419
+ int32 regDateTime;
+#endif
+ int32 expireDateTime;
+ int16 Titlelength;
+ char title[];
+} __attribute__((packed));
+
+struct PACKET_ZC_MAIL_LIST {
+ int16 PacketType;
+ int16 PacketLength;
+#if PACKETVER < 20170419
+ int8 opentype;
+ int8 cnt;
+#endif
+ int8 IsEnd;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_NEXT_MAIL_LIST {
+ int16 PacketType;
+ int8 opentype;
+ int64 Lower_MailID;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_OPEN_MAIL {
+ int16 PacketType;
+#if PACKETVER >= 20170419
+ int64 Upper_MailID;
+ int8 unknown[16];
+#else
+ int8 opentype;
+ int64 Upper_MailID;
+#endif
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_READ_MAIL {
+ int16 PacketType;
+ int8 opentype;
+ int64 MailID;
+} __attribute__((packed));
+
+struct PACKET_ZC_READ_MAIL {
+ int16 PacketType;
+ int16 PacketLength;
+ int8 opentype;
+ int64 MailID;
+ int16 TextcontentsLength;
+ int64 zeny;
+ int8 ItemCnt;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_DELETE_MAIL {
+ int16 PacketType;
+ int8 opentype;
+ int64 MailID;
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_DELETE_MAIL {
+ int16 PacketType;
+ int8 opentype;
+ int64 MailID;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_REFRESH_MAIL_LIST {
+ int16 PacketType;
+#if PACKETVER >= 20170419
+ int64 Upper_MailID;
+ int8 unknown[16];
+#else
+ int8 opentype;
+ int64 Upper_MailID;
+#endif
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_ZENY_FROM_MAIL {
+ int16 PacketType;
+ int64 MailID;
+ int8 opentype;
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_ZENY_FROM_MAIL {
+ int16 PacketType;
+ int64 MailID;
+ int8 opentype;
+ int8 result;
+} __attribute__((packed));
+
+struct PACKET_CZ_REQ_ITEM_FROM_MAIL {
+ int16 PacketType;
+ int64 MailID;
+ int8 opentype;
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_ITEM_FROM_MAIL {
+ int16 PacketType;
+ int64 MailID;
+ int8 opentype;
+ int8 result;
+} __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)
#endif // not NetBSD < 6 / Solaris
diff --git a/src/map/party.c b/src/map/party.c
index c471cceb9..a4a7e6dca 100644
--- a/src/map/party.c
+++ b/src/map/party.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -64,7 +64,7 @@ void party_fill_member(struct party_member* member, struct map_session_data* sd,
member->account_id = sd->status.account_id;
member->char_id = sd->status.char_id;
safestrncpy(member->name, sd->status.name, NAME_LENGTH);
- member->class_ = sd->status.class_;
+ member->class = sd->status.class;
member->map = sd->mapindex;
member->lv = sd->status.base_level;
member->online = 1;
@@ -236,24 +236,29 @@ void party_check_state(struct party_data *p) {
int i;
nullpo_retv(p);
memset(&p->state, 0, sizeof(p->state));
- for (i = 0; i < MAX_PARTY; i ++) {
+ for (i = 0; i < MAX_PARTY; i++) {
if (!p->party.member[i].online) continue; //Those not online shouldn't apart to skill usage and all that.
- switch (p->party.member[i].class_) {
+ switch (p->party.member[i].class) {
case JOB_MONK:
case JOB_BABY_MONK:
case JOB_CHAMPION:
+ case JOB_SURA:
+ case JOB_SURA_T:
+ case JOB_BABY_SURA:
p->state.monk = 1;
- break;
+ break;
case JOB_STAR_GLADIATOR:
p->state.sg = 1;
- break;
+ break;
case JOB_SUPER_NOVICE:
case JOB_SUPER_BABY:
+ case JOB_SUPER_NOVICE_E:
+ case JOB_SUPER_BABY_E:
p->state.snovice = 1;
- break;
+ break;
case JOB_TAEKWON:
p->state.tk = 1;
- break;
+ break;
}
}
}
@@ -269,6 +274,7 @@ int party_recv_info(const struct party *sp, int char_id)
int added_count = 0;
int j;
int member_id;
+ int leader_account_id = 0, leader_char_id = 0;
nullpo_ret(sp);
@@ -282,8 +288,12 @@ int party_recv_info(const struct party *sp, int char_id)
ARR_FIND(0, MAX_PARTY, i,
sp->member[i].account_id == member->account_id &&
sp->member[i].char_id == member->char_id);
- if (i == MAX_PARTY)
+ if (i == MAX_PARTY) {
removed[removed_count++] = member_id;
+ } else if (member->leader != 0) {
+ leader_account_id = member->account_id;
+ leader_char_id = member->char_id;
+ }
}
for (member_id = 0; member_id < MAX_PARTY; ++member_id) {
member = &sp->member[member_id];
@@ -311,6 +321,7 @@ int party_recv_info(const struct party *sp, int char_id)
continue;// not online
party->member_withdraw(sp->party_id, sd->status.account_id, sd->status.char_id);
}
+
memcpy(&p->party, sp, sizeof(struct party));
memset(&p->state, 0, sizeof(p->state));
memset(&p->data, 0, sizeof(p->data));
@@ -319,6 +330,8 @@ int party_recv_info(const struct party *sp, int char_id)
if ( member->char_id == 0 )
continue;// empty
p->data[member_id].sd = party->sd_check(sp->party_id, member->account_id, member->char_id);
+ if (member->account_id == leader_account_id && member->char_id == leader_char_id)
+ p->party.member[member_id].leader = 1;
}
party->check_state(p);
while( added_count > 0 ) { // new in party
@@ -586,11 +599,43 @@ int party_member_withdraw(int party_id, int account_id, int char_id)
int i;
ARR_FIND( 0, MAX_PARTY, i, p->party.member[i].account_id == account_id && p->party.member[i].char_id == char_id );
if( i < MAX_PARTY ) {
+ bool was_leader = false;
+ int prev_leader_accountId = 0;
+ if (p->party.member[i].leader != 0) {
+ was_leader = true;
+ prev_leader_accountId = p->party.member[i].account_id;
+ }
+
clif->party_withdraw(p,sd,account_id,p->party.member[i].name,0x0);
memset(&p->party.member[i], 0, sizeof(p->party.member[0]));
memset(&p->data[i], 0, sizeof(p->data[0]));
p->party.count--;
party->check_state(p);
+
+ if (was_leader) {
+ int k;
+ // Member was party leader, try to pick a new leader from online members
+ ARR_FIND(0, MAX_PARTY, k, p->party.member[k].account_id != 0 && p->party.member[k].online == 1);
+
+ if (k == MAX_PARTY) {
+ // No online members, get an offline one
+ ARR_FIND(0, MAX_PARTY, k, p->party.member[k].account_id != 0);
+ }
+
+ if (k < MAX_PARTY) {
+ // Update party's leader
+ p->party.member[k].leader = 1;
+
+ if (p->data[k].sd != NULL) {
+ /** update members **/
+ clif->PartyLeaderChanged(p->data[k].sd, prev_leader_accountId, p->data[k].sd->status.account_id);
+ }
+
+ //Update info.
+ intif->party_leaderchange(p->party.party_id, p->party.member[k].account_id, p->party.member[k].char_id);
+ clif->party_info(p, NULL);
+ }
+ }
}
}
@@ -686,6 +731,11 @@ bool party_changeleader(struct map_session_data *sd, struct map_session_data *ts
return false;
}
+ if (battle_config.party_change_leader_same_map && sd->bl.m != tsd->bl.m) {
+ clif->msgtable(sd, MSG_PARTY_LEADER_SAMEMAP); // It is only possible to change the party leader while on the same map.
+ return false;
+ }
+
if( map->list[sd->bl.m].flag.partylock ) {
clif->message(sd->fd, msg_sd(sd,287)); // You cannot change party leaders in this map.
return false;
@@ -876,15 +926,14 @@ int party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id
continue;
switch(skill_id) {
case TK_COUNTER: //Increase Triple Attack rate of Monks.
- if((p_sd->class_&MAPID_UPPERMASK) == MAPID_MONK
- && pc->checkskill(p_sd,MO_TRIPLEATTACK)) {
+ if ((p_sd->job & MAPID_UPPERMASK) == MAPID_MONK && pc->checkskill(p_sd, MO_TRIPLEATTACK)) {
sc_start4(&p_sd->bl,&p_sd->bl,SC_SKILLRATE_UP,100,MO_TRIPLEATTACK,
50+50*skill_lv, //+100/150/200% rate
0,0,skill->get_time(SG_FRIEND, 1));
}
break;
case MO_COMBOFINISH: //Increase Counter rate of Star Gladiators
- if((p_sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
+ if ((p_sd->job & MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
&& sd->sc.data[SC_COUNTERKICK_READY]
&& pc->checkskill(p_sd,SG_FRIEND)) {
sc_start4(&p_sd->bl,&p_sd->bl,SC_SKILLRATE_UP,100,TK_COUNTER,
@@ -1155,7 +1204,7 @@ int party_sub_count_chorus(struct block_list *bl, va_list ap)
if (battle_config.idle_no_share && pc_isidle(sd))
return 0;
- if ( (sd->class_&MAPID_THIRDMASK) != MAPID_MINSTRELWANDERER )
+ if ((sd->job & MAPID_THIRDMASK) != MAPID_MINSTRELWANDERER)
return 0;
return 1;
diff --git a/src/map/party.h b/src/map/party.h
index 05037eb04..aa0977499 100644
--- a/src/map/party.h
+++ b/src/map/party.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/path.c b/src/map/path.c
index f5e08d4df..509a82c7e 100644
--- a/src/map/path.c
+++ b/src/map/path.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -192,10 +192,8 @@ bool path_search_long(struct shootpath_data *spd,struct block_list *bl,int16 m,i
/// Ensures there is enough space in array to store new element.
static void heap_push_node(struct node_heap *heap, struct path_node *node)
{
-#ifndef __clang_analyzer__ // TODO: Figure out why clang's static analyzer doesn't like this
BHEAP_ENSURE(*heap, 1, 256);
BHEAP_PUSH2(*heap, node, NODE_MINTOPCMP, swap_ptr);
-#endif // __clang_analyzer__
}
/// Updates path_node in the binary node_heap.
diff --git a/src/map/path.h b/src/map/path.h
index c84b77eb0..1e67a8d97 100644
--- a/src/map/path.h
+++ b/src/map/path.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/pc.c b/src/map/pc.c
index 0674f0137..0636ebafa 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -80,12 +80,13 @@ 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
//player input make sure to use a pc->db_checkid first!
-int pc_class2idx(int class_) {
- if (class_ >= JOB_NOVICE_HIGH) {
- class_ += - JOB_NOVICE_HIGH + JOB_MAX_BASIC;
+int pc_class2idx(int class)
+{
+ if (class >= JOB_NOVICE_HIGH) {
+ class += - JOB_NOVICE_HIGH + JOB_MAX_BASIC;
}
- Assert_ret(class_ >= 0 && class_ < CLASS_COUNT);
- return class_;
+ Assert_ret(class >= 0 && class < CLASS_COUNT);
+ return class;
}
/**
@@ -247,7 +248,7 @@ int pc_addspiritball(struct map_session_data *sd,int interval,int max)
memmove(sd->spirit_timer+i+1, sd->spirit_timer+i, (sd->spiritball-i)*sizeof(int));
sd->spirit_timer[i] = tid;
sd->spiritball++;
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD )
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_ROYAL_GUARD)
clif->millenniumshield(&sd->bl,sd->spiritball);
else
clif->spiritball(&sd->bl);
@@ -286,7 +287,7 @@ int pc_delspiritball(struct map_session_data *sd,int count,int type)
}
if(!type) {
- if( (sd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD )
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_ROYAL_GUARD)
clif->millenniumshield(&sd->bl,sd->spiritball);
else
clif->spiritball(&sd->bl);
@@ -386,52 +387,108 @@ int pc_banding(struct map_session_data *sd, uint16 skill_lv) {
return c;
}
-// Increases a player's fame points and displays a notice to him
-void pc_addfame(struct map_session_data *sd,int count)
+/**
+ * Increases a player's fame points and displays a notice to them.
+ *
+ * If the character's job class doesn't allow the specified rank type, nothing
+ * happens and the request is ignored.
+ *
+ * @param sd The target character.
+ * @param type The fame list type (@see enum fame_list_type).
+ * @param count The amount of points to add.
+ */
+void pc_addfame(struct map_session_data *sd, int ranktype, int count)
{
- int ranktype = -1;
nullpo_retv(sd);
+
+ switch (ranktype) {
+ case RANKTYPE_BLACKSMITH:
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_BLACKSMITH)
+ return;
+ break;
+ case RANKTYPE_ALCHEMIST:
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_ALCHEMIST)
+ return;
+ break;
+ case RANKTYPE_TAEKWON:
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_TAEKWON)
+ return;
+ break;
+ case RANKTYPE_PK:
+ // Not supported
+ FALLTHROUGH
+ default:
+ Assert_retv(0);
+ }
+
sd->status.fame += count;
- if(sd->status.fame > MAX_FAME)
+ if (sd->status.fame > MAX_FAME)
sd->status.fame = MAX_FAME;
- switch(sd->class_&MAPID_UPPERMASK){
- case MAPID_BLACKSMITH: ranktype = RANKTYPE_BLACKSMITH; break;
- case MAPID_ALCHEMIST: ranktype = RANKTYPE_ALCHEMIST; break;
- case MAPID_TAEKWON: ranktype = RANKTYPE_TAEKWON; break;
- }
+
clif->update_rankingpoint(sd, ranktype, count);
chrif->updatefamelist(sd);
}
-// Check whether a player ID is in the fame rankers' list of its job, returns his/her position if so, 0 else
-unsigned char pc_famerank(int char_id, int job)
+/**
+ * Returns a character's rank in the specified fame list.
+ *
+ * @param char_id The character ID.
+ * @param ranktype The rank list type (@see enum fame_list_type).
+ * @return The rank position (1-based index)
+ * @retval 0 if the character isn't in the specified list.
+ */
+int pc_fame_rank(int char_id, int ranktype)
{
int i;
- switch(job){
- case MAPID_BLACKSMITH: // Blacksmith
- for(i = 0; i < MAX_FAME_LIST; i++){
- if(pc->smith_fame_list[i].id == char_id)
- return i + 1;
- }
- break;
- case MAPID_ALCHEMIST: // Alchemist
- for(i = 0; i < MAX_FAME_LIST; i++){
- if(pc->chemist_fame_list[i].id == char_id)
- return i + 1;
- }
- break;
- case MAPID_TAEKWON: // Taekwon
- for(i = 0; i < MAX_FAME_LIST; i++){
- if(pc->taekwon_fame_list[i].id == char_id)
- return i + 1;
- }
- break;
+ switch (ranktype) {
+ case RANKTYPE_BLACKSMITH:
+ for (i = 0; i < MAX_FAME_LIST; i++) {
+ if (pc->smith_fame_list[i].id == char_id)
+ return i + 1;
+ }
+ break;
+ case RANKTYPE_ALCHEMIST:
+ for (i = 0; i < MAX_FAME_LIST; i++) {
+ if (pc->chemist_fame_list[i].id == char_id)
+ return i + 1;
+ }
+ break;
+ case RANKTYPE_TAEKWON:
+ for (i = 0; i < MAX_FAME_LIST; i++) {
+ if (pc->taekwon_fame_list[i].id == char_id)
+ return i + 1;
+ }
+ break;
+ case RANKTYPE_PK: // Not implemented
+ FALLTHROUGH
+ default:
+ Assert_ret(0);
}
return 0;
}
+/**
+ * Returns the appropriate fame list type for the given job.
+ *
+ * @param job_mapid The job (in MapID format)
+ * @return the appropriate fame list type (@see enum fame_list_type).
+ * @retval RANKTYPE_UNKNOWN if no appropriate type exists.
+ */
+int pc_famelist_type(uint16 job_mapid) {
+ switch (job_mapid & MAPID_UPPERMASK) {
+ case MAPID_BLACKSMITH:
+ return RANKTYPE_BLACKSMITH;
+ case MAPID_ALCHEMIST:
+ return RANKTYPE_ALCHEMIST;
+ case MAPID_TAEKWON:
+ return RANKTYPE_TAEKWON;
+ default:
+ return RANKTYPE_UNKNOWN;
+ }
+}
+
int pc_setrestartvalue(struct map_session_data *sd,int type) {
struct status_data *st, *bst;
nullpo_ret(sd);
@@ -490,7 +547,7 @@ void pc_rental_expire(struct map_session_data *sd, int i) {
/* Soon to be dropped, we got plans to integrate it with item db */
switch( nameid ) {
- case ITEMID_REINS_OF_MOUNT:
+ case ITEMID_BOARDING_HALTER:
status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER);
break;
case ITEMID_LOVE_ANGEL:
@@ -684,7 +741,8 @@ int pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int lo
sd->client_tick = client_tick;
sd->state.active = 0; //to be set to 1 after player is fully authed and loaded.
sd->bl.type = BL_PC;
- sd->canlog_tick = timer->gettick();
+ if (battle_config.prevent_logout_trigger & PLT_LOGIN)
+ 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;
@@ -692,6 +750,7 @@ int pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int lo
return 0;
}
+// [4144] probably pc_equippoint should be replaced to pc_item_equippoint
int pc_equippoint(struct map_session_data *sd,int n)
{
int ep = 0;
@@ -706,13 +765,13 @@ int pc_equippoint(struct map_session_data *sd,int n)
return 0; //Not equippable by players.
ep = sd->inventory_data[n]->equip;
- if (sd->inventory_data[n]->look == W_DAGGER
- || sd->inventory_data[n]->look == W_1HSWORD
- || sd->inventory_data[n]->look == W_1HAXE
+ if (sd->inventory_data[n]->subtype == W_DAGGER
+ || sd->inventory_data[n]->subtype == W_1HSWORD
+ || sd->inventory_data[n]->subtype == W_1HAXE
) {
if (pc->checkskill(sd,AS_LEFT) > 0
- || (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN
- || (sd->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO
+ || (sd->job & MAPID_UPPERMASK) == MAPID_ASSASSIN
+ || (sd->job & MAPID_UPPERMASK) == MAPID_KAGEROUOBORO
) {
//Kagerou and Oboro can dual wield daggers. [Rytech]
if( ep == EQP_HAND_R )
@@ -724,6 +783,33 @@ int pc_equippoint(struct map_session_data *sd,int n)
return ep;
}
+int pc_item_equippoint(struct map_session_data *sd, struct item_data* id)
+{
+ int ep = 0;
+
+ nullpo_ret(sd);
+ nullpo_ret(id);
+
+ if (!itemdb->isequip2(id))
+ return 0; //Not equippable by players.
+
+ ep = id->equip;
+ if (id->subtype == W_DAGGER ||
+ id->subtype == W_1HSWORD ||
+ id->subtype == W_1HAXE) {
+ if (pc->checkskill(sd, AS_LEFT) > 0 ||
+ (sd->job & MAPID_UPPERMASK) == MAPID_ASSASSIN ||
+ (sd->job & MAPID_UPPERMASK) == MAPID_KAGEROUOBORO) {
+ // Kagerou and Oboro can dual wield daggers. [Rytech]
+ if (ep == EQP_HAND_R)
+ return EQP_ARMS;
+ if (ep == EQP_SHADOW_WEAPON)
+ return EQP_SHADOW_ARMS;
+ }
+ }
+ return ep;
+}
+
int pc_setinventorydata(struct map_session_data *sd)
{
int i;
@@ -743,40 +829,40 @@ int pc_calcweapontype(struct map_session_data *sd)
// single-hand
if(sd->weapontype2 == W_FIST) {
- sd->status.weapon = sd->weapontype1;
+ sd->weapontype = sd->weapontype1;
return 1;
}
if(sd->weapontype1 == W_FIST) {
- sd->status.weapon = sd->weapontype2;
+ sd->weapontype = sd->weapontype2;
return 1;
}
// dual-wield
- sd->status.weapon = 0;
+ sd->weapontype = W_FIST;
switch (sd->weapontype1){
case W_DAGGER:
switch (sd->weapontype2) {
- case W_DAGGER: sd->status.weapon = W_DOUBLE_DD; break;
- case W_1HSWORD: sd->status.weapon = W_DOUBLE_DS; break;
- case W_1HAXE: sd->status.weapon = W_DOUBLE_DA; break;
+ case W_DAGGER: sd->weapontype = W_DOUBLE_DD; break;
+ case W_1HSWORD: sd->weapontype = W_DOUBLE_DS; break;
+ case W_1HAXE: sd->weapontype = W_DOUBLE_DA; break;
}
break;
case W_1HSWORD:
switch (sd->weapontype2) {
- case W_DAGGER: sd->status.weapon = W_DOUBLE_DS; break;
- case W_1HSWORD: sd->status.weapon = W_DOUBLE_SS; break;
- case W_1HAXE: sd->status.weapon = W_DOUBLE_SA; break;
+ case W_DAGGER: sd->weapontype = W_DOUBLE_DS; break;
+ case W_1HSWORD: sd->weapontype = W_DOUBLE_SS; break;
+ case W_1HAXE: sd->weapontype = W_DOUBLE_SA; break;
}
break;
case W_1HAXE:
switch (sd->weapontype2) {
- case W_DAGGER: sd->status.weapon = W_DOUBLE_DA; break;
- case W_1HSWORD: sd->status.weapon = W_DOUBLE_SA; break;
- case W_1HAXE: sd->status.weapon = W_DOUBLE_AA; break;
+ case W_DAGGER: sd->weapontype = W_DOUBLE_DA; break;
+ case W_1HSWORD: sd->weapontype = W_DOUBLE_SA; break;
+ case W_1HAXE: sd->weapontype = W_DOUBLE_AA; break;
}
}
// unknown, default to right hand type
- if (!sd->status.weapon)
- sd->status.weapon = sd->weapontype1;
+ if (sd->weapontype == W_FIST)
+ sd->weapontype = sd->weapontype1;
return 2;
}
@@ -798,20 +884,30 @@ int pc_setequipindex(struct map_session_data *sd)
if(sd->status.inventory[i].equip & pc->equip_pos[j])
sd->equip_index[j] = i;
- if(sd->status.inventory[i].equip & EQP_HAND_R)
- {
- if(sd->inventory_data[i])
- sd->weapontype1 = sd->inventory_data[i]->look;
- else
- sd->weapontype1 = 0;
+ if (sd->status.inventory[i].equip & EQP_HAND_R) {
+ if (sd->inventory_data[i]) {
+ sd->weapontype1 = sd->inventory_data[i]->subtype;
+ sd->status.look.weapon = sd->inventory_data[i]->view_sprite;
+ } else {
+ sd->weapontype1 = W_FIST;
+ sd->status.look.weapon = 0;
+ }
}
- if( sd->status.inventory[i].equip & EQP_HAND_L )
- {
- if( sd->inventory_data[i] && sd->inventory_data[i]->type == IT_WEAPON )
- sd->weapontype2 = sd->inventory_data[i]->look;
- else
- sd->weapontype2 = 0;
+ if (sd->status.inventory[i].equip & EQP_HAND_L) {
+ if (sd->inventory_data[i] != NULL) {
+ if (sd->inventory_data[i]->type == IT_WEAPON)
+ sd->weapontype2 = sd->inventory_data[i]->subtype;
+ else
+ sd->weapontype2 = W_FIST;
+ if (sd->inventory_data[i]->type == IT_ARMOR)
+ sd->has_shield = true;
+ else
+ sd->has_shield = false;
+ } else {
+ sd->weapontype2 = W_FIST;
+ sd->has_shield = false;
+ }
}
}
}
@@ -887,7 +983,7 @@ bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd
return false;
}
- if( !( ( b_sd->status.class_ >= JOB_NOVICE && b_sd->status.class_ <= JOB_THIEF ) || b_sd->status.class_ == JOB_SUPER_NOVICE ) )
+ if (!(b_sd->status.class >= JOB_NOVICE && b_sd->status.class <= JOB_THIEF) && b_sd->status.class != JOB_SUPER_NOVICE)
return false;
return true;
@@ -898,8 +994,8 @@ bool pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd
*------------------------------------------*/
bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd)
{
- int job, joblevel;
- unsigned int jobexp;
+ int class, joblevel;
+ uint64 jobexp;
if( !pc->can_Adopt(p1_sd, p2_sd, b_sd) )
return false;
@@ -909,9 +1005,9 @@ bool pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd,
joblevel = b_sd->status.job_level;
jobexp = b_sd->status.job_exp;
- job = pc->mapid2jobid(b_sd->class_|JOBL_BABY, b_sd->status.sex);
- if( job != -1 && !pc->jobchange(b_sd, job, 0) )
- { // Success, proceed to configure parents and baby skills
+ class = pc->mapid2jobid(b_sd->job | JOBL_BABY, b_sd->status.sex);
+ if (class != -1 && !pc->jobchange(b_sd, class, 0)) {
+ // Success, proceed to configure parents and baby skills
p1_sd->status.child = b_sd->status.char_id;
p2_sd->status.child = b_sd->status.char_id;
b_sd->status.father = p1_sd->status.char_id;
@@ -972,12 +1068,11 @@ int pc_isequip(struct map_session_data *sd,int n)
return 0;
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) ) {
+ if (sd->state.active && !pc_iscarton(sd) && (sd->job & MAPID_THIRDMASK) == MAPID_GENETIC) { // check if sc data is already loaded.
clif->msgtable(sd, MSG_ITEM_NEED_CART);
return 0;
}
- if ( !pc_ismadogear(sd) && (sd->status.class_ == JOB_MECHANIC_T || sd->status.class_ == JOB_MECHANIC) ) {
+ if (!pc_ismadogear(sd) && (sd->job & MAPID_THIRDMASK) == MAPID_MECHANIC) {
clif->msgtable(sd, MSG_ITEM_NEED_MADO);
return 0;
}
@@ -1003,25 +1098,37 @@ int pc_isequip(struct map_session_data *sd,int n)
return 1; //Can equip all helms
if (sd->status.base_level > 96 && item->equip & EQP_ARMS && item->type == IT_WEAPON)
- switch(item->look) { //In weapons, the look determines type of weapon.
- case W_DAGGER: //Level 4 Knives are equippable.. this means all knives, I'd guess?
- case W_1HSWORD: //All 1H swords
- case W_1HAXE: //All 1H Axes
- case W_MACE: //All 1H Maces
- case W_STAFF: //All 1H Staves
- return 1;
+ switch (item->subtype) { //In weapons, the look determines type of weapon.
+ case W_DAGGER: //Level 4 Knives are equippable.. this means all knives, I'd guess?
+ case W_1HSWORD: //All 1H swords
+ case W_1HAXE: //All 1H Axes
+ case W_MACE: //All 1H Maces
+ case W_STAFF: //All 1H Staves
+ return 1;
}
}
}
//Not equipable by class. [Skotlex]
- if (!(1ULL<<(sd->class_&MAPID_BASEMASK)&item->class_base[(sd->class_&JOBL_2_1)?1:((sd->class_&JOBL_2_2)?2:0)]))
+ if (((1ULL<<(sd->job & MAPID_BASEMASK)) & item->class_base[(sd->job & JOBL_2_1) != 0 ? 1 : ((sd->job & JOBL_2_2) != 0 ? 2 : 0)]) == 0)
return 0;
//Not usable by upper class. [Inkfish]
while( 1 ) {
- if( item->class_upper&ITEMUPPER_NORMAL && !(sd->class_&(JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) ) break;
- if( item->class_upper&ITEMUPPER_UPPER && sd->class_&(JOBL_UPPER|JOBL_THIRD) ) break;
- if( item->class_upper&ITEMUPPER_BABY && sd->class_&JOBL_BABY ) break;
- if( item->class_upper&ITEMUPPER_THIRD && sd->class_&JOBL_THIRD ) break;
+ if ((item->class_upper & ITEMUPPER_NORMAL) != 0) {
+ if ((sd->job & (JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) == 0)
+ break;
+ }
+ if ((item->class_upper & ITEMUPPER_UPPER) != 0) {
+ if ((sd->job & (JOBL_UPPER|JOBL_THIRD)) != 0)
+ break;
+ }
+ if ((item->class_upper & ITEMUPPER_BABY) != 0) {
+ if ((sd->job & JOBL_BABY) != 0)
+ break;
+ }
+ if ((item->class_upper & ITEMUPPER_THIRD) != 0) {
+ if ((sd->job & JOBL_THIRD) != 0)
+ break;
+ }
return 0;
}
@@ -1068,6 +1175,8 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
}
memcpy(&sd->status, st, sizeof(*st));
+ memset(&sd->rodex, 0x0, sizeof(sd->rodex));
+ VECTOR_INIT(sd->rodex.messages);
if (st->sex != sd->status.sex) {
clif->authfail_fd(sd->fd, 0);
@@ -1075,13 +1184,16 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
}
//Set the map-server used job id. [Skotlex]
- i = pc->jobid2mapid(sd->status.class_);
- if (i == -1) { //Invalid class?
- ShowError("pc_authok: Invalid class %d for player %s (%d:%d). Class was changed to novice.\n", sd->status.class_, sd->status.name, sd->status.account_id, sd->status.char_id);
- sd->status.class_ = JOB_NOVICE;
- sd->class_ = MAPID_NOVICE;
- } else
- sd->class_ = i;
+ {
+ int job = pc->jobid2mapid(sd->status.class);
+ if (job == -1) {
+ ShowError("pc_authok: Invalid class %d for player %s (%d:%d). Class was changed to novice.\n", sd->status.class, sd->status.name, sd->status.account_id, sd->status.char_id);
+ sd->status.class = JOB_NOVICE;
+ sd->job = MAPID_NOVICE;
+ } else {
+ sd->job = job;
+ }
+ }
// Checks and fixes to character status data, that are required
// in case of configuration change or stuff, which cannot be
@@ -1162,7 +1274,7 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
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_);
+ status->set_viewdata(&sd->bl, sd->status.class);
unit->dataset(&sd->bl);
sd->guild_x = -1;
@@ -1179,13 +1291,14 @@ bool pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_tim
sd->bg_queue.type = 0;
VECTOR_INIT(sd->script_queues);
+ VECTOR_INIT(sd->storage.item); // initialize storage item vector.
sd->state.dialog = 0;
sd->delayed_damage = 0;
- if( battle_config.item_check )
- sd->state.itemcheck = 1;
+ if (battle->bc->item_check != PCCHECKITEM_NONE) // Check and flag items for inspection.
+ sd->itemcheck = (enum pc_checkitem_types) battle->bc->item_check;
// Event Timers
for( i = 0; i < MAX_EVENTTIMER; i++ )
@@ -1338,7 +1451,7 @@ int pc_reg_received(struct map_session_data *sd)
// Cooking Exp
sd->cook_mastery = pc_readglobalreg(sd,script->add_str("COOK_MASTERY"));
- if( (sd->class_&MAPID_BASEMASK) == MAPID_TAEKWON ) {
+ if ((sd->job & MAPID_BASEMASK) == MAPID_TAEKWON) {
// Better check for class rather than skill to prevent "skill resets" from unsetting this
sd->mission_mobid = pc_readglobalreg(sd,script->add_str("TK_MISSION_ID"));
sd->mission_count = pc_readglobalreg(sd,script->add_str("TK_MISSION_COUNT"));
@@ -1411,8 +1524,12 @@ int pc_reg_received(struct map_session_data *sd)
status_calc_pc(sd,SCO_FIRST|SCO_FORCE);
chrif->scdata_request(sd->status.account_id, sd->status.char_id);
+ // Storage Request
+ intif->request_account_storage(sd);
+
intif->Mail_requestinbox(sd->status.char_id, 0); // MAIL SYSTEM - Request Mail Inbox
intif->request_questlog(sd);
+ intif->rodex_checkhasnew(sd);
if (sd->state.connect_new == 0 && sd->fd) { //Character already loaded map! Gotta trigger LoadEndAck manually.
sd->state.connect_new = 1;
@@ -1420,7 +1537,7 @@ int pc_reg_received(struct map_session_data *sd)
}
if (pc_isinvisible(sd)) {
- sd->vd.class_ = INVISIBLE_CLASS;
+ sd->vd.class = INVISIBLE_CLASS;
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--;
@@ -1467,17 +1584,17 @@ int pc_calc_skillpoint(struct map_session_data* sd) {
int pc_calc_skilltree(struct map_session_data *sd)
{
int i,id=0,flag;
- int c=0;
+ int class = 0, classidx = 0;
nullpo_ret(sd);
i = pc->calc_skilltree_normalize_job(sd);
- c = pc->mapid2jobid(i, sd->status.sex);
- if( c == -1 )
- { //Unable to normalize job??
+ class = pc->mapid2jobid(i, sd->status.sex);
+ if (class == -1) {
+ //Unable to normalize job??
ShowError("pc_calc_skilltree: Unable to normalize job %d for character %s (%d:%d)\n", i, sd->status.name, sd->status.account_id, sd->status.char_id);
return 1;
}
- c = pc->class2idx(c);
+ classidx = pc->class2idx(class);
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
@@ -1486,10 +1603,10 @@ int pc_calc_skilltree(struct map_session_data *sd)
if( sd->status.skill[i].flag == SKILL_FLAG_PERMANENT ) {
switch( skill->dbs->db[i].nameid ) {
case NV_TRICKDEAD:
- if( (sd->class_&(MAPID_BASEMASK|JOBL_2)) != MAPID_NOVICE ) {
- sd->status.skill[i].id = 0;
- sd->status.skill[i].lv = 0;
- sd->status.skill[i].flag = 0;
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_NOVICE) {
+ sd->status.skill[i].id = 0;
+ sd->status.skill[i].lv = 0;
+ sd->status.skill[i].flag = 0;
}
break;
}
@@ -1559,16 +1676,16 @@ int pc_calc_skilltree(struct map_session_data *sd)
do {
flag = 0;
- for (i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[c][i].id) > 0; i++) {
- int idx = pc->skill_tree[c][i].idx;
+ for (i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[classidx][i].id) > 0; i++) {
+ int idx = pc->skill_tree[classidx][i].idx;
bool satisfied = true;
if (sd->status.skill[idx].id > 0)
continue; //Skill already known.
if (!battle_config.skillfree) {
int j;
- for (j = 0; j < VECTOR_LENGTH(pc->skill_tree[c][i].need); j++) {
- struct skill_tree_requirement *req = &VECTOR_INDEX(pc->skill_tree[c][i].need, j);
+ for (j = 0; j < VECTOR_LENGTH(pc->skill_tree[classidx][i].need); j++) {
+ struct skill_tree_requirement *req = &VECTOR_INDEX(pc->skill_tree[classidx][i].need, j);
int level;
if (sd->status.skill[req->idx].id == 0
|| sd->status.skill[req->idx].flag == SKILL_FLAG_TEMPORARY
@@ -1583,8 +1700,8 @@ int pc_calc_skilltree(struct map_session_data *sd)
break;
}
}
- if (sd->status.job_level < (int)pc->skill_tree[c][i].joblv) {
- int jobid = pc->mapid2jobid(sd->class_, sd->status.sex); // need to get its own skilltree
+ if (sd->status.job_level < (int)pc->skill_tree[classidx][i].joblv) {
+ int jobid = pc->mapid2jobid(sd->job, sd->status.sex); // need to get its own skilltree
if (jobid > -1) {
if (!pc->skill_tree[pc->class2idx(jobid)][i].inherited)
satisfied = false; // job level requirement wasn't satisfied
@@ -1615,16 +1732,17 @@ int pc_calc_skilltree(struct map_session_data *sd)
} while(flag);
//
- if( c > 0 && (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && sd->status.skill_point == 0 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
- {
- /* Taekwon Ranger Bonus Skill Tree
+ if (classidx > 0 && (sd->job & MAPID_UPPERMASK) == MAPID_TAEKWON
+ && sd->status.base_level >= 90 && sd->status.skill_point == 0
+ && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON) > 0) {
+ /* Taekwon Ranker Bonus Skill Tree
============================================
- Grant All Taekwon Tree, but only as Bonus Skills in case they drop from ranking.
- (c > 0) to avoid grant Novice Skill Tree in case of Skill Reset (need more logic)
- (sd->status.skill_point == 0) to wait until all skill points are asigned to avoid problems with Job Change quest. */
- for( i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[c][i].id) > 0; i++ ) {
- int idx = pc->skill_tree[c][i].idx;
+ for (i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[classidx][i].id) > 0; i++) {
+ int idx = pc->skill_tree[classidx][i].idx;
if( (skill->dbs->db[idx].inf2&(INF2_QUEST_SKILL|INF2_WEDDING_SKILL)) )
continue; //Do not include Quest/Wedding skills.
@@ -1635,7 +1753,7 @@ int pc_calc_skilltree(struct map_session_data *sd)
sd->status.skill[idx].flag = SKILL_FLAG_REPLACED_LV_0 + sd->status.skill[idx].lv; // Remember original level
}
- sd->status.skill[idx].lv = skill->tree_get_max(id, sd->status.class_);
+ sd->status.skill[idx].lv = skill->tree_get_max(id, sd->status.class);
}
}
@@ -1688,7 +1806,7 @@ void pc_check_skilltree(struct map_session_data *sd, int skill_id)
continue;
if (sd->status.job_level < (int)pc->skill_tree[c][i].joblv) {
- int jobid = pc->mapid2jobid(sd->class_, sd->status.sex); // need to get its own skilltree
+ int jobid = pc->mapid2jobid(sd->job, sd->status.sex); // need to get its own skilltree
if (jobid > -1) {
if (!pc->skill_tree[pc->class2idx(jobid)][i].inherited)
continue;
@@ -1735,12 +1853,12 @@ int pc_clean_skilltree(struct map_session_data *sd)
int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
{
int skill_point, novice_skills;
- int c;
+ uint16 job;
nullpo_ret(sd);
- c = sd->class_;
+ job = sd->job;
if (!battle_config.skillup_limit || pc_has_permission(sd, PC_PERM_ALL_SKILL))
- return c;
+ return job;
skill_point = pc->calc_skillpoint(sd);
@@ -1748,19 +1866,17 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
sd->sktree.second = sd->sktree.third = 0;
- // limit 1st class and above to novice job levels
- if(skill_point < novice_skills) {
- c = MAPID_NOVICE;
- }
- // limit 2nd class and above to first class job levels (super novices are exempt)
- else if ((sd->class_&JOBL_2) && (sd->class_&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE)
- {
+ if (skill_point < novice_skills && (sd->job & MAPID_BASEMASK) != MAPID_SUMMONER) {
+ // limit 1st class and above to novice job levels
+ job = MAPID_NOVICE;
+ } else if ((sd->job & JOBL_2) != 0 && (sd->job & MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
+ // limit 2nd class and above to first class job levels (super novices are exempt)
// regenerate change_level_2nd
if (sd->change_level_2nd == 0) {
- if (sd->class_&JOBL_THIRD) {
+ if ((sd->job & JOBL_THIRD) != 0) {
// if neither 2nd nor 3rd jobchange levels are known, we have to assume a default for 2nd
if (sd->change_level_3rd == 0) {
- sd->change_level_2nd = pc->max_level[pc->class2idx(pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex))][1];
+ sd->change_level_2nd = pc->max_level[pc->class2idx(pc->mapid2jobid(sd->job & MAPID_UPPERMASK, sd->status.sex))][1];
} else {
sd->change_level_2nd = 1 + skill_point + sd->status.skill_point
- (sd->status.job_level - 1)
@@ -1778,9 +1894,9 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
}
if (skill_point < novice_skills + (sd->change_level_2nd - 1)) {
- c &= MAPID_BASEMASK;
+ job &= MAPID_BASEMASK;
sd->sktree.second = ( novice_skills + (sd->change_level_2nd - 1) ) - skill_point;
- } else if(sd->class_&JOBL_THIRD) { // limit 3rd class to 2nd class/trans job levels
+ } else if ((sd->job & JOBL_THIRD) != 0) { // limit 3rd class to 2nd class/trans job levels
// regenerate change_level_3rd
if (sd->change_level_3rd == 0) {
sd->change_level_3rd = 1 + skill_point + sd->status.skill_point
@@ -1791,16 +1907,16 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
}
if (skill_point < novice_skills + (sd->change_level_2nd - 1) + (sd->change_level_3rd - 1)) {
- c &= MAPID_UPPERMASK;
+ job &= MAPID_UPPERMASK;
sd->sktree.third = (novice_skills + (sd->change_level_2nd - 1) + (sd->change_level_3rd - 1)) - skill_point;
}
}
}
// restore non-limiting flags
- c |= sd->class_&(JOBL_UPPER|JOBL_BABY);
+ job |= sd->job & (JOBL_UPPER|JOBL_BABY);
- return c;
+ return job;
}
/*==========================================
@@ -1841,38 +1957,40 @@ int pc_updateweightstatus(struct map_session_data *sd)
return 0;
}
-int pc_disguise(struct map_session_data *sd, int class_) {
+int pc_disguise(struct map_session_data *sd, int class)
+{
nullpo_ret(sd);
- if (class_ == -1 && sd->disguise == -1)
+ if (class == -1 && sd->disguise == -1)
return 0;
- if (class_ >= 0 && sd->disguise == class_)
+ if (class >= 0 && sd->disguise == class)
return 0;
if (pc_isinvisible(sd)) { //Character is invisible. Stealth class-change. [Skotlex]
- sd->disguise = class_; //viewdata is set on uncloaking.
+ sd->disguise = class; //viewdata is set on uncloaking.
return 2;
}
if (sd->bl.prev != NULL) {
- if( class_ == -1 && sd->disguise == sd->status.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_ ) {
+ } else if (class != sd->status.class) {
pc_stop_walking(sd, STOPWALKING_FLAG_NONE);
clif->clearunit_area(&sd->bl, CLR_OUTSIGHT);
}
}
- if (class_ == -1) {
+ if (class == -1) {
sd->disguise = -1;
- class_ = sd->status.class_;
- } else
- sd->disguise = class_;
+ class = sd->status.class;
+ } else {
+ sd->disguise = class;
+ }
- status->set_viewdata(&sd->bl, class_);
+ status->set_viewdata(&sd->bl, class);
clif->changeoption(&sd->bl);
// We need to update the client so it knows that a costume is being used
if( sd->sc.option&OPTION_COSTUME ) {
- clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_);
+ clif->changelook(&sd->bl, LOOK_BASE, sd->vd.class);
clif->changelook(&sd->bl,LOOK_WEAPON,0);
clif->changelook(&sd->bl,LOOK_SHIELD,0);
clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color);
@@ -1880,7 +1998,7 @@ int pc_disguise(struct map_session_data *sd, int class_) {
if (sd->bl.prev != NULL) {
clif->spawn(&sd->bl);
- if (class_ == sd->status.class_ && pc_iscarton(sd)) {
+ if (class == sd->status.class && pc_iscarton(sd)) {
//It seems the cart info is lost on undisguise.
clif->cartlist(sd);
clif->updatestatus(sd,SP_CARTINFO);
@@ -2380,7 +2498,7 @@ int pc_bonus(struct map_session_data *sd,int type,int val) {
}
switch (sd->state.lr_flag) {
case 2:
- switch (sd->status.weapon) {
+ switch (sd->weapontype) {
case W_BOW:
case W_REVOLVER:
case W_RIFLE:
@@ -2447,7 +2565,7 @@ int pc_bonus(struct map_session_data *sd,int type,int val) {
case SP_ATTACKRANGE:
switch (sd->state.lr_flag) {
case 2:
- switch (sd->status.weapon) {
+ switch (sd->weapontype) {
case W_BOW:
case W_REVOLVER:
case W_RIFLE:
@@ -4768,17 +4886,43 @@ int pc_isUseitem(struct map_session_data *sd,int n)
switch( nameid ) { // TODO: Is there no better way to handle this, other than hardcoding item IDs?
case ITEMID_ANODYNE:
- if( map_flag_gvg2(sd->bl.m) )
- return 0;
- /* Fall through */
- case ITEMID_ALOEBERA:
- if( pc_issit(sd) )
+ if (map_flag_gvg2(sd->bl.m))
return 0;
break;
+
+ case ITEMID_GIANT_FLY_WING: {
+ struct party_data *p;
+
+ if (!sd->status.party_id) {
+ clif->msgtable(sd, MSG_PARTY_MEMBER_NOT_SUMMONED);
+ break;
+ }
+
+ if ((p = party->search(sd->status.party_id)) != NULL) {
+ int i;
+ int16 m;
+
+ ARR_FIND(0, MAX_PARTY, i, p->data[i].sd == sd);
+
+ if (i == MAX_PARTY || !p->party.member[i].leader) {
+ clif->msgtable(sd, MSG_PARTY_MEMBER_NOT_SUMMONED);
+ break;
+ }
+
+ m = sd->bl.m;
+
+ ARR_FIND(0, MAX_PARTY, i, p->data[i].sd && p->data[i].sd != sd && p->data[i].sd->bl.m == m);
+
+ if (i == MAX_PARTY || pc_isdead(p->data[i].sd)) {
+ clif->msgtable(sd, MSG_PARTY_NO_MEMBER_IN_MAP);
+ break;
+ }
+ }
+ }
+ FALLTHROUGH
case ITEMID_WING_OF_FLY:
- case ITEMID_GIANT_FLY_WING:
- if( map->list[sd->bl.m].flag.noteleport || map_flag_gvg2(sd->bl.m) ) {
- clif->skill_mapinfomessage(sd,0);
+ if (map->list[sd->bl.m].flag.noteleport || map_flag_gvg2(sd->bl.m)) {
+ clif->skill_mapinfomessage(sd, 0);
return 0;
}
/* Fall through */
@@ -4804,25 +4948,6 @@ int pc_isUseitem(struct map_session_data *sd,int n)
if( map->list[sd->bl.m].flag.nobranch || map_flag_gvg2(sd->bl.m) )
return 0;
break;
- case ITEMID_BUBBLE_GUM:
- case ITEMID_COMP_BUBBLE_GUM:
- if( sd->sc.data[SC_CASH_RECEIVEITEM] )
- return 0;
- break;
- case ITEMID_BATTLE_MANUAL:
- case ITEMID_COMP_BATTLE_MANUAL:
- case ITEMID_THICK_MANUAL50:
- case ITEMID_NOBLE_NAMEPLATE:
- case ITEMID_BATTLE_MANUAL25:
- case ITEMID_BATTLE_MANUAL100:
- case ITEMID_BATTLE_MANUAL_X3:
- if( sd->sc.data[SC_CASH_PLUSEXP] )
- return 0;
- break;
- case ITEMID_JOB_MANUAL50:
- if( sd->sc.data[SC_CASH_PLUSONLYJOBEXP] )
- return 0;
- break;
// Mercenary Items
case ITEMID_MERCENARY_RED_POTION:
@@ -4849,17 +4974,6 @@ int pc_isUseitem(struct map_session_data *sd,int n)
if( nameid >= ITEMID_BOW_MERCENARY_SCROLL1 && nameid <= ITEMID_SPEARMERCENARY_SCROLL10 && sd->md != NULL ) // Mercenary Scrolls
return 0;
- /**
- * Only Rune Knights may use runes
- **/
- if( itemdb_is_rune(nameid) && (sd->class_&MAPID_THIRDMASK) != MAPID_RUNE_KNIGHT )
- return 0;
- /**
- * Only GCross may use poisons
- **/
- else if( itemdb_is_poison(nameid) && (sd->class_&MAPID_THIRDMASK) != MAPID_GUILLOTINE_CROSS )
- return 0;
-
if( item->package || item->group ) {
if (pc_is90overweight(sd)) {
clif->msgtable(sd, MSG_ITEM_CANT_OBTAIN_WEIGHT);
@@ -4886,31 +5000,47 @@ int pc_isUseitem(struct map_session_data *sd,int n)
}
//Not equipable by class. [Skotlex]
- if (!(
- (1ULL<<(sd->class_&MAPID_BASEMASK)) &
- (item->class_base[(sd->class_&JOBL_2_1) ? 1 : ((sd->class_&JOBL_2_2) ? 2 : 0)])
- ))
+ if (((1ULL << (sd->job & MAPID_BASEMASK)) & (item->class_base[(sd->job & JOBL_2_1) ? 1 : ((sd->job & JOBL_2_2) ? 2 : 0)])) == 0)
return 0;
//Not usable by upper class. [Haru]
while( 1 ) {
// Normal classes (no upper, no baby, no third classes)
- if( item->class_upper&ITEMUPPER_NORMAL && !(sd->class_&(JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) ) break;
+ if ((item->class_upper & ITEMUPPER_NORMAL) != 0) {
+ if ((sd->job & (JOBL_UPPER|JOBL_THIRD|JOBL_BABY)) == 0)
+ break;
+ }
+ if ((item->class_upper & ITEMUPPER_UPPER) != 0) {
#ifdef RENEWAL
- // Upper classes (no third classes)
- if( item->class_upper&ITEMUPPER_UPPER && sd->class_&JOBL_UPPER && !(sd->class_&JOBL_THIRD) ) break;
+ // Upper classes (no third classes)
+ if ((sd->job & JOBL_UPPER) != 0 && (sd->job&JOBL_THIRD) == 0)
+ break;
#else
- //pre-re has no use for the extra, so we maintain the previous for backwards compatibility
- if( item->class_upper&ITEMUPPER_UPPER && sd->class_&(JOBL_UPPER|JOBL_THIRD) ) break;
+ //pre-re has no use for the extra, so we maintain the previous for backwards compatibility
+ if ((sd->job & (JOBL_UPPER|JOBL_THIRD)) != 0)
+ break;
#endif
+ }
// Baby classes (no third classes)
- if( item->class_upper&ITEMUPPER_BABY && sd->class_&JOBL_BABY && !(sd->class_&JOBL_THIRD) ) break;
+ if ((item->class_upper & ITEMUPPER_BABY) != 0) {
+ if ((sd->job & JOBL_BABY) != 0 && (sd->job&JOBL_THIRD) == 0)
+ break;
+ }
// Third classes (no upper, no baby classes)
- if( item->class_upper&ITEMUPPER_THIRD && sd->class_&JOBL_THIRD && !(sd->class_&(JOBL_UPPER|JOBL_BABY)) ) break;
+ if ((item->class_upper & ITEMUPPER_THIRD) != 0) {
+ if ((sd->job & JOBL_THIRD) != 0 && (sd->job & (JOBL_UPPER|JOBL_BABY)) == 0)
+ break;
+ }
// Upper third classes
- if( item->class_upper&ITEMUPPER_THURDUPPER && sd->class_&JOBL_THIRD && sd->class_&JOBL_UPPER ) break;
+ if ((item->class_upper & ITEMUPPER_THIRDUPPER) != 0) {
+ if ((sd->job & JOBL_THIRD) != 0 && (sd->job & JOBL_UPPER) != 0)
+ break;
+ }
// Baby third classes
- if( item->class_upper&ITEMUPPER_THIRDBABY && sd->class_&JOBL_THIRD && sd->class_&JOBL_BABY ) break;
+ if ((item->class_upper & ITEMUPPER_THIRDBABY) != 0) {
+ if ((sd->job & JOBL_THIRD) != 0 && (sd->job & JOBL_BABY) != 0)
+ break;
+ }
return 0;
}
@@ -4931,10 +5061,11 @@ int pc_useitem(struct map_session_data *sd,int n) {
nullpo_ret(sd);
Assert_ret(n >= 0 && n < MAX_INVENTORY);
- if( sd->npc_id || sd->state.workinprogress&1 ){
- /* TODO: add to clif->messages enum */
-#ifdef RENEWAL
- clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS); // TODO look for the client date that has this message.
+ if (sd->npc_id || sd->state.workinprogress & 1) {
+#if PACKETVER >= 20110309
+ clif->msgtable(sd, MSG_NPC_WORK_IN_PROGRESS);
+#else
+ clif->messagecolor_self(sd->fd, COLOR_WHITE, msg_sd(sd, 48));
#endif
return 0;
}
@@ -4965,18 +5096,17 @@ int pc_useitem(struct map_session_data *sd,int n) {
sd->sc.data[SC_DEEP_SLEEP] ||
sd->sc.data[SC_SATURDAY_NIGHT_FEVER] ||
sd->sc.data[SC_COLD] ||
+ sd->sc.data[SC_SUHIDE] ||
pc_ismuted(&sd->sc, MANNER_NOITEM)
))
return 0;
- //Prevent mass item usage. [Skotlex]
- if( DIFF_TICK(sd->canuseitem_tick, tick) > 0 ||
- (itemdb_iscashfood(nameid) && DIFF_TICK(sd->canusecashfood_tick, tick) > 0)
- )
+ // Prevent mass item usage. [Skotlex]
+ if (DIFF_TICK(sd->canuseitem_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->inventory_data[n]->flag.delay_consume && nameid != ITEMID_BOARDING_HALTER) {
if( sd->sc.data[SC_ALL_RIDING] )
return 0;
else if( pc_issit(sd) )
@@ -4989,21 +5119,27 @@ int pc_useitem(struct map_session_data *sd,int n) {
if( sd->inventory_data[n]->flag.delay_consume && ( sd->ud.skilltimer != INVALID_TIMER /*|| !status->check_skilluse(&sd->bl, &sd->bl, ALL_RESURRECTION, 0)*/ ) )
return 0;
- if( sd->inventory_data[n]->delay > 0 ) {
- ARR_FIND(0, MAX_ITEMDELAYS, i, sd->item_delay[i].nameid == nameid );
- if( i == MAX_ITEMDELAYS ) /* item not found. try first empty now */
- ARR_FIND(0, MAX_ITEMDELAYS, i, !sd->item_delay[i].nameid );
- if( i < MAX_ITEMDELAYS ) {
- 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, MSG_SECONDS_UNTIL_USE, e_tick + 1); // [%d] seconds left until you can use
+ if (sd->inventory_data[n]->delay > 0) {
+ ARR_FIND(0, MAX_ITEMDELAYS, i, sd->item_delay[i].nameid == nameid);
+ if (i == MAX_ITEMDELAYS) /* item not found. try first empty now */
+ ARR_FIND(0, MAX_ITEMDELAYS, i, sd->item_delay[i].nameid == 0);
+ if (i < MAX_ITEMDELAYS) {
+ if (sd->item_delay[i].nameid != 0) {// found
+ if (DIFF_TICK(sd->item_delay[i].tick, tick) > 0) {
+ int delay_tick = (int)(DIFF_TICK(sd->item_delay[i].tick, tick) / 1000);
+#if PACKETVER >= 20101123
+ clif->msgtable_num(sd, MSG_SECONDS_UNTIL_USE, delay_tick + 1); // [%d] seconds left until you can use
+#else
+ char delay_msg[100];
+ sprintf(delay_msg, msg_sd(sd, 26), delay_tick + 1);
+ clif->messagecolor_self(sd->fd, COLOR_YELLOW, delay_msg); // [%d] seconds left until you can use
+#endif
return 0; // Delay has not expired yet
}
} else {// not yet used item (all slots are initially empty)
sd->item_delay[i].nameid = nameid;
}
- if (!(nameid == ITEMID_REINS_OF_MOUNT && pc_hasmount(sd)))
+ if (!(nameid == ITEMID_BOARDING_HALTER && pc_hasmount(sd)))
sd->item_delay[i].tick = tick + sd->inventory_data[n]->delay;
} else {// should not happen
ShowError("pc_useitem: Exceeded item delay array capacity! (nameid=%d, char_id=%d)\n", nameid, sd->status.char_id);
@@ -5051,18 +5187,15 @@ int pc_useitem(struct map_session_data *sd,int n) {
}
}
- 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))
- {
+ if (sd->status.inventory[n].card[0] == CARD0_CREATE
+ && pc->fame_rank(MakeDWord(sd->status.inventory[n].card[2], sd->status.inventory[n].card[3]), RANKTYPE_ALCHEMIST) > 0) {
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.
+ // 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->run_use_script(sd, sd->inventory_data[n], npc->fake_nd->bl.id);
script->potion_flag = 0;
@@ -5379,13 +5512,6 @@ int pc_steal_item(struct map_session_data *sd,struct block_list *bl, uint16 skil
//Logs items, Stolen from mobs [Lupus]
logs->pick_mob(md, LOG_TYPE_STEAL, -1, &tmp_item, data);
- //A Rare Steal Global Announce by Lupus
- if(md->db->dropitem[i].p<=battle_config.rare_drop_announce) {
- char message[128];
- sprintf (message, msg_txt(542), sd->status.name, md->db->jname, data->jname, (float)md->db->dropitem[i].p / 100);
- //MSG: "'%s' stole %s's %s (chance: %0.02f%%)"
- intif->broadcast(message, (int)strlen(message)+1, BC_DEFAULT);
- }
return 1;
}
@@ -5826,11 +5952,11 @@ int pc_checkallowskill(struct map_session_data *sd)
status_change_end(&sd->bl, scw_list[i], INVALID_TIMER);
}
- if(sd->sc.data[SC_STRUP] && sd->status.weapon)
+ if(sd->sc.data[SC_STRUP] && sd->weapontype != W_FIST)
// Spurt requires bare hands (feet, in fact xD)
status_change_end(&sd->bl, SC_STRUP, INVALID_TIMER);
- if(sd->status.shield <= 0) { // Skills requiring a shield
+ if (!sd->has_shield) { // Skills requiring a shield
for (i = 0; i < ARRAYLENGTH(scs_list); i++)
if(sd->sc.data[scs_list[i]])
status_change_end(&sd->bl, scs_list[i], INVALID_TIMER);
@@ -5862,10 +5988,9 @@ int pc_checkequip(struct map_session_data *sd,int pos)
* Convert's from the client's lame Job ID system
* to the map server's 'makes sense' system. [Skotlex]
*------------------------------------------*/
-int pc_jobid2mapid(unsigned short b_class)
+int pc_jobid2mapid(int16 class)
{
- switch(b_class)
- {
+ switch (class) {
//Novice And 1-1 Jobs
case JOB_NOVICE: return MAPID_NOVICE;
case JOB_SWORDMAN: return MAPID_SWORDMAN;
@@ -5881,6 +6006,7 @@ int pc_jobid2mapid(unsigned short b_class)
case JOB_XMAS: return MAPID_XMAS;
case JOB_SUMMER: return MAPID_SUMMER;
case JOB_GANGSI: return MAPID_GANGSI;
+ case JOB_SUMMONER: return MAPID_SUMMONER;
//2-1 Jobs
case JOB_SUPER_NOVICE: return MAPID_SUPER_NOVICE;
case JOB_KNIGHT: return MAPID_KNIGHT;
@@ -6004,10 +6130,9 @@ int pc_jobid2mapid(unsigned short b_class)
}
//Reverts the map-style class id to the client-style one.
-int pc_mapid2jobid(unsigned short class_, int sex)
+int pc_mapid2jobid(uint16 job, int sex)
{
- switch(class_)
- {
+ switch (job) {
//Novice And 1-1 Jobs
case MAPID_NOVICE: return JOB_NOVICE;
case MAPID_SWORDMAN: return JOB_SWORDMAN;
@@ -6023,6 +6148,7 @@ int pc_mapid2jobid(unsigned short class_, int sex)
case MAPID_XMAS: return JOB_XMAS;
case MAPID_SUMMER: return JOB_SUMMER;
case MAPID_GANGSI: return JOB_GANGSI;
+ case MAPID_SUMMONER: return JOB_SUMMONER;
//2-1 Jobs
case MAPID_SUPER_NOVICE: return JOB_SUPER_NOVICE;
case MAPID_KNIGHT: return JOB_KNIGHT;
@@ -6141,9 +6267,9 @@ int pc_mapid2jobid(unsigned short class_, int sex)
/*====================================================
* This function return the name of the job (by [Yor])
*----------------------------------------------------*/
-const char* job_name(int class_)
+const char *job_name(int class)
{
- switch (class_) {
+ switch (class) {
case JOB_NOVICE: // 550
case JOB_SWORDMAN: // 551
case JOB_MAGE: // 552
@@ -6151,7 +6277,7 @@ const char* job_name(int class_)
case JOB_ACOLYTE: // 554
case JOB_MERCHANT: // 555
case JOB_THIEF: // 556
- return msg_txt(550 - JOB_NOVICE+class_);
+ return msg_txt(550 - JOB_NOVICE + class);
case JOB_KNIGHT: // 557
case JOB_PRIEST: // 558
@@ -6159,7 +6285,7 @@ const char* job_name(int class_)
case JOB_BLACKSMITH: // 560
case JOB_HUNTER: // 561
case JOB_ASSASSIN: // 562
- return msg_txt(557 - JOB_KNIGHT+class_);
+ return msg_txt(557 - JOB_KNIGHT + class);
case JOB_KNIGHT2:
return msg_txt(557);
@@ -6171,7 +6297,7 @@ const char* job_name(int class_)
case JOB_ALCHEMIST: // 567
case JOB_BARD: // 568
case JOB_DANCER: // 569
- return msg_txt(563 - JOB_CRUSADER+class_);
+ return msg_txt(563 - JOB_CRUSADER + class);
case JOB_CRUSADER2:
return msg_txt(563);
@@ -6181,7 +6307,7 @@ const char* job_name(int class_)
case JOB_GUNSLINGER: // 572
case JOB_NINJA: // 573
case JOB_XMAS: // 574
- return msg_txt(570 - JOB_WEDDING+class_);
+ return msg_txt(570 - JOB_WEDDING + class);
case JOB_SUMMER:
return msg_txt(621);
@@ -6193,7 +6319,7 @@ const char* job_name(int class_)
case JOB_ACOLYTE_HIGH: // 579
case JOB_MERCHANT_HIGH: // 580
case JOB_THIEF_HIGH: // 581
- return msg_txt(575 - JOB_NOVICE_HIGH+class_);
+ return msg_txt(575 - JOB_NOVICE_HIGH + class);
case JOB_LORD_KNIGHT: // 582
case JOB_HIGH_PRIEST: // 583
@@ -6201,7 +6327,7 @@ const char* job_name(int class_)
case JOB_WHITESMITH: // 585
case JOB_SNIPER: // 586
case JOB_ASSASSIN_CROSS: // 587
- return msg_txt(582 - JOB_LORD_KNIGHT+class_);
+ return msg_txt(582 - JOB_LORD_KNIGHT + class);
case JOB_LORD_KNIGHT2:
return msg_txt(582);
@@ -6213,7 +6339,7 @@ const char* job_name(int class_)
case JOB_CREATOR: // 592
case JOB_CLOWN: // 593
case JOB_GYPSY: // 594
- return msg_txt(588 - JOB_PALADIN + class_);
+ return msg_txt(588 - JOB_PALADIN + class);
case JOB_PALADIN2:
return msg_txt(588);
@@ -6225,7 +6351,7 @@ const char* job_name(int class_)
case JOB_BABY_ACOLYTE: // 599
case JOB_BABY_MERCHANT: // 600
case JOB_BABY_THIEF: // 601
- return msg_txt(595 - JOB_BABY + class_);
+ return msg_txt(595 - JOB_BABY + class);
case JOB_BABY_KNIGHT: // 602
case JOB_BABY_PRIEST: // 603
@@ -6233,7 +6359,7 @@ const char* job_name(int class_)
case JOB_BABY_BLACKSMITH: // 605
case JOB_BABY_HUNTER: // 606
case JOB_BABY_ASSASSIN: // 607
- return msg_txt(602 - JOB_BABY_KNIGHT + class_);
+ return msg_txt(602 - JOB_BABY_KNIGHT + class);
case JOB_BABY_KNIGHT2:
return msg_txt(602);
@@ -6245,7 +6371,7 @@ const char* job_name(int class_)
case JOB_BABY_ALCHEMIST: // 612
case JOB_BABY_BARD: // 613
case JOB_BABY_DANCER: // 614
- return msg_txt(608 - JOB_BABY_CRUSADER + class_);
+ return msg_txt(608 - JOB_BABY_CRUSADER + class);
case JOB_BABY_CRUSADER2:
return msg_txt(608);
@@ -6264,7 +6390,7 @@ const char* job_name(int class_)
case JOB_GANGSI: // 622
case JOB_DEATH_KNIGHT: // 623
case JOB_DARK_COLLECTOR: // 624
- return msg_txt(622 - JOB_GANGSI+class_);
+ return msg_txt(622 - JOB_GANGSI + class);
case JOB_RUNE_KNIGHT: // 625
case JOB_WARLOCK: // 626
@@ -6272,7 +6398,7 @@ const char* job_name(int class_)
case JOB_ARCH_BISHOP: // 628
case JOB_MECHANIC: // 629
case JOB_GUILLOTINE_CROSS: // 630
- return msg_txt(625 - JOB_RUNE_KNIGHT+class_);
+ return msg_txt(625 - JOB_RUNE_KNIGHT + class);
case JOB_RUNE_KNIGHT_T: // 656
case JOB_WARLOCK_T: // 657
@@ -6280,7 +6406,7 @@ const char* job_name(int class_)
case JOB_ARCH_BISHOP_T: // 659
case JOB_MECHANIC_T: // 660
case JOB_GUILLOTINE_CROSS_T: // 661
- return msg_txt(656 - JOB_RUNE_KNIGHT_T+class_);
+ return msg_txt(656 - JOB_RUNE_KNIGHT_T + class);
case JOB_ROYAL_GUARD: // 631
case JOB_SORCERER: // 632
@@ -6289,7 +6415,7 @@ const char* job_name(int class_)
case JOB_SURA: // 635
case JOB_GENETIC: // 636
case JOB_SHADOW_CHASER: // 637
- return msg_txt(631 - JOB_ROYAL_GUARD+class_);
+ return msg_txt(631 - JOB_ROYAL_GUARD + class);
case JOB_ROYAL_GUARD_T: // 662
case JOB_SORCERER_T: // 663
@@ -6298,7 +6424,7 @@ const char* job_name(int class_)
case JOB_SURA_T: // 666
case JOB_GENETIC_T: // 667
case JOB_SHADOW_CHASER_T: // 668
- return msg_txt(662 - JOB_ROYAL_GUARD_T+class_);
+ return msg_txt(662 - JOB_ROYAL_GUARD_T + class);
case JOB_RUNE_KNIGHT2:
return msg_txt(625);
@@ -6337,7 +6463,7 @@ const char* job_name(int class_)
case JOB_BABY_SURA: // 648
case JOB_BABY_GENETIC: // 649
case JOB_BABY_CHASER: // 650
- return msg_txt(638 - JOB_BABY_RUNE+class_);
+ return msg_txt(638 - JOB_BABY_RUNE + class);
case JOB_BABY_RUNE2:
return msg_txt(638);
@@ -6353,15 +6479,18 @@ const char* job_name(int class_)
case JOB_SUPER_NOVICE_E: // 651
case JOB_SUPER_BABY_E: // 652
- return msg_txt(651 - JOB_SUPER_NOVICE_E+class_);
+ return msg_txt(651 - JOB_SUPER_NOVICE_E + class);
case JOB_KAGEROU: // 653
case JOB_OBORO: // 654
- return msg_txt(653 - JOB_KAGEROU+class_);
+ return msg_txt(653 - JOB_KAGEROU + class);
case JOB_REBELLION:
return msg_txt(655);
+ case JOB_SUMMONER:
+ return msg_txt(669);
+
default:
return msg_txt(620); // "Unknown Job"
}
@@ -6487,6 +6616,7 @@ int pc_check_job_name(const char *name) {
{ "Kagerou", JOB_KAGEROU },
{ "Oboro", JOB_OBORO },
{ "Rebellion", JOB_REBELLION },
+ { "Summoner", JOB_SUMMONER },
};
nullpo_retr(-1, name);
@@ -6568,8 +6698,9 @@ int pc_follow(struct map_session_data *sd,int target_id) {
return 0;
}
-int pc_checkbaselevelup(struct map_session_data *sd) {
- unsigned int next = pc->nextbaseexp(sd);
+int pc_checkbaselevelup(struct map_session_data *sd)
+{
+ uint64 next = pc->nextbaseexp(sd);
nullpo_ret(sd);
if (!next || sd->status.base_exp < next)
@@ -6598,7 +6729,7 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
status_calc_pc(sd,SCO_FORCE);
status_percent_heal(&sd->bl,100,100);
- if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE) {
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE) {
sc_start(NULL,&sd->bl,status->skill2sc(PR_KYRIE),100,1,skill->get_time(PR_KYRIE,1));
sc_start(NULL,&sd->bl,status->skill2sc(PR_IMPOSITIO),100,1,skill->get_time(PR_IMPOSITIO,1));
sc_start(NULL,&sd->bl,status->skill2sc(PR_MAGNIFICAT),100,1,skill->get_time(PR_MAGNIFICAT,1));
@@ -6606,7 +6737,7 @@ int pc_checkbaselevelup(struct map_session_data *sd) {
sc_start(NULL,&sd->bl,status->skill2sc(PR_SUFFRAGIUM),100,1,skill->get_time(PR_SUFFRAGIUM,1));
if (sd->state.snovice_dead_flag)
sd->state.snovice_dead_flag = 0; //Reenable steelbody resurrection on dead.
- } else if( (sd->class_&MAPID_BASEMASK) == MAPID_TAEKWON ) {
+ } else if ((sd->job & MAPID_BASEMASK) == MAPID_TAEKWON) {
sc_start(NULL,&sd->bl,status->skill2sc(AL_INCAGI),100,10,600000);
sc_start(NULL,&sd->bl,status->skill2sc(AL_BLESSING),100,10,600000);
}
@@ -6633,7 +6764,7 @@ void pc_baselevelchanged(struct map_session_data *sd) {
int pc_checkjoblevelup(struct map_session_data *sd)
{
- unsigned int next = pc->nextjobexp(sd);
+ uint64 next = pc->nextjobexp(sd);
nullpo_ret(sd);
if(!next || sd->status.job_exp < next)
@@ -6666,7 +6797,7 @@ int pc_checkjoblevelup(struct map_session_data *sd)
/**
* Alters EXP based on self bonuses that do not get shared with the party
**/
-void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned int *job_exp, struct block_list *src) {
+void pc_calcexp(struct map_session_data *sd, uint64 *base_exp, uint64 *job_exp, struct block_list *src) {
int buff_ratio = 0, buff_job_ratio = 0, race_ratio = 0, pk_ratio = 0;
int64 jexp, bexp;
@@ -6731,8 +6862,8 @@ void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned in
bexp += apply_percentrate64(bexp, buff_ratio, 100);
jexp += apply_percentrate64(jexp, buff_ratio + buff_job_ratio, 100);
- *job_exp = (unsigned int)cap_value(jexp, 1, UINT_MAX);
- *base_exp = (unsigned int)cap_value(bexp, 1, UINT_MAX);
+ *job_exp = cap_value(jexp, 1, UINT64_MAX);
+ *base_exp = cap_value(bexp, 1, UINT64_MAX);
}
/**
@@ -6741,9 +6872,10 @@ void pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned in
* @param is_quest Used to let client know that the EXP was from a quest (clif->displayexp) PACKETVER >= 20091027
* @retval true success
**/
-bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int base_exp,unsigned int job_exp,bool is_quest) {
- float nextbp=0, nextjp=0;
- unsigned int nextb=0, nextj=0;
+bool pc_gainexp(struct map_session_data *sd, struct block_list *src, uint64 base_exp, uint64 job_exp, bool is_quest)
+{
+ float nextbp = 0, nextjp = 0;
+ uint64 nextb = 0, nextj = 0;
nullpo_ret(sd);
if (sd->bl.prev == NULL || pc_isdead(sd))
@@ -6759,7 +6891,7 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
pc->calcexp(sd, &base_exp, &job_exp, src);
if (sd->status.guild_id > 0)
- base_exp -= guild->payexp(sd,base_exp);
+ base_exp -= guild->payexp(sd, base_exp);
nextb = pc->nextbaseexp(sd);
nextj = pc->nextjobexp(sd);
@@ -6770,16 +6902,16 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
if (nextj > 0)
nextjp = (float) job_exp / (float) nextj;
- if(battle_config.max_exp_gain_rate) {
+ if (battle_config.max_exp_gain_rate) {
if (nextbp > battle_config.max_exp_gain_rate/1000.) {
//Note that this value should never be greater than the original
//base_exp, therefore no overflow checks are needed. [Skotlex]
- base_exp = (unsigned int)(battle_config.max_exp_gain_rate/1000.*nextb);
+ base_exp = (uint64)(battle_config.max_exp_gain_rate / 1000. * nextb);
if (sd->state.showexp)
nextbp = (float) base_exp / (float) nextb;
}
if (nextjp > battle_config.max_exp_gain_rate/1000.) {
- job_exp = (unsigned int)(battle_config.max_exp_gain_rate/1000.*nextj);
+ job_exp = (uint64)(battle_config.max_exp_gain_rate / 1000. * nextj);
if (sd->state.showexp)
nextjp = (float) job_exp / (float) nextj;
}
@@ -6789,23 +6921,23 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
// Cap exp to the level up requirement of the previous level when you are at max level,
// otherwise cap at UINT_MAX (this is required for some S. Novice bonuses). [Skotlex]
if (base_exp) {
- nextb = nextb?UINT_MAX:pc->thisbaseexp(sd);
- if(sd->status.base_exp > nextb - base_exp)
+ nextb = nextb ? UINT64_MAX : pc->thisbaseexp(sd);
+ if (sd->status.base_exp > nextb - base_exp)
sd->status.base_exp = nextb;
else
sd->status.base_exp += base_exp;
pc->checkbaselevelup(sd);
- clif->updatestatus(sd,SP_BASEEXP);
+ clif->updatestatus(sd, SP_BASEEXP);
}
if (job_exp) {
- nextj = nextj?UINT_MAX:pc->thisjobexp(sd);
- if(sd->status.job_exp > nextj - job_exp)
+ nextj = nextj ? UINT64_MAX : pc->thisjobexp(sd);
+ if (sd->status.job_exp > nextj - job_exp)
sd->status.job_exp = nextj;
else
sd->status.job_exp += job_exp;
pc->checkjoblevelup(sd);
- clif->updatestatus(sd,SP_JOBEXP);
+ clif->updatestatus(sd, SP_JOBEXP);
}
#if PACKETVER >= 20091027
@@ -6818,7 +6950,8 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
if(sd->state.showexp) {
char output[256];
sprintf(output,
- "Experience Gained Base:%u (%.2f%%) Job:%u (%.2f%%)",base_exp,nextbp*(float)100,job_exp,nextjp*(float)100);
+ "Experience Gained Base:%"PRIu64" (%.2f%%) Job:%"PRIu64" (%.2f%%)",
+ base_exp, nextbp * (float)100, job_exp, nextjp * (float)100);
clif_disp_onlyself(sd, output);
}
@@ -6830,12 +6963,12 @@ bool pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned in
*------------------------------------------*/
int pc_maxbaselv(const struct map_session_data *sd)
{
- return pc->max_level[pc->class2idx(sd->status.class_)][0];
+ return pc->max_level[pc->class2idx(sd->status.class)][0];
}
int pc_maxjoblv(const struct map_session_data *sd)
{
- return pc->max_level[pc->class2idx(sd->status.class_)][1];
+ return pc->max_level[pc->class2idx(sd->status.class)][1];
}
/*==========================================
@@ -6843,23 +6976,23 @@ int pc_maxjoblv(const struct map_session_data *sd)
*------------------------------------------*/
//Base exp needed for next level.
-unsigned int pc_nextbaseexp(const struct map_session_data *sd)
+uint64 pc_nextbaseexp(const struct map_session_data *sd)
{
nullpo_ret(sd);
if (sd->status.base_level >= pc->maxbaselv(sd) || sd->status.base_level <= 0)
return 0;
- return pc->exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-1];
+ return pc->exp_table[pc->class2idx(sd->status.class)][0][sd->status.base_level-1];
}
//Base exp needed for this level.
-unsigned int pc_thisbaseexp(const struct map_session_data *sd)
+uint64 pc_thisbaseexp(const struct map_session_data *sd)
{
if (sd->status.base_level > pc->maxbaselv(sd) || sd->status.base_level <= 1)
return 0;
- return pc->exp_table[pc->class2idx(sd->status.class_)][0][sd->status.base_level-2];
+ return pc->exp_table[pc->class2idx(sd->status.class)][0][sd->status.base_level-2];
}
/*==========================================
@@ -6870,21 +7003,21 @@ unsigned int pc_thisbaseexp(const struct map_session_data *sd)
*------------------------------------------*/
//Job exp needed for next level.
-unsigned int pc_nextjobexp(const struct map_session_data *sd)
+uint64 pc_nextjobexp(const struct map_session_data *sd)
{
nullpo_ret(sd);
if (sd->status.job_level >= pc->maxjoblv(sd) || sd->status.job_level <= 0)
return 0;
- return pc->exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-1];
+ return pc->exp_table[pc->class2idx(sd->status.class)][1][sd->status.job_level-1];
}
//Job exp needed for this level.
-unsigned int pc_thisjobexp(const struct map_session_data *sd)
+uint64 pc_thisjobexp(const struct map_session_data *sd)
{
if (sd->status.job_level > pc->maxjoblv(sd) || sd->status.job_level <= 1)
return 0;
- return pc->exp_table[pc->class2idx(sd->status.class_)][1][sd->status.job_level-2];
+ return pc->exp_table[pc->class2idx(sd->status.class)][1][sd->status.job_level-2];
}
/// Returns the value of the specified stat.
@@ -7115,13 +7248,14 @@ int pc_skillup(struct map_session_data *sd,uint16 skill_id) {
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]
- sd->status.skill[index].lv < skill->tree_get_max(skill_id, sd->status.class_) )
+ sd->status.skill[index].lv < skill->tree_get_max(skill_id, sd->status.class) )
{
sd->status.skill[index].lv++;
sd->status.skill_point--;
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) )
+ else if (sd->status.skill_point == 0 && (sd->job & MAPID_UPPERMASK) == MAPID_TAEKWON
+ && sd->status.base_level >= 90 && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON) > 0)
pc->calc_skilltree(sd); // Required to grant all TK Ranger skills.
else
pc->check_skilltree(sd, skill_id); // Check if a new skill can Lvlup
@@ -7177,8 +7311,8 @@ int pc_allskillup(struct map_session_data *sd)
}
} 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;
+ 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->dbs->db[idx].inf2;
if (
(inf2&INF2_QUEST_SKILL && !battle_config.quest_skill_learn) ||
@@ -7188,7 +7322,7 @@ int pc_allskillup(struct map_session_data *sd)
continue; //Cannot be learned normally.
sd->status.skill[idx].id = id;
- sd->status.skill[idx].lv = skill->tree_get_max(id, sd->status.class_); // celest
+ sd->status.skill[idx].lv = skill->tree_get_max(id, sd->status.class); // celest
}
}
status_calc_pc(sd,SCO_NONE);
@@ -7225,7 +7359,7 @@ int pc_resetlvl(struct map_session_data* sd,int type)
sd->status.int_=1;
sd->status.dex=1;
sd->status.luk=1;
- if(sd->status.class_ == JOB_NOVICE_HIGH) {
+ if (sd->status.class == JOB_NOVICE_HIGH) {
sd->status.status_point=100; // not 88 [celest]
// give platinum skills upon changing
pc->skill(sd, NV_FIRSTAID, 1, SKILL_GRANT_PERMANENT);
@@ -7302,7 +7436,7 @@ int pc_resetstate(struct map_session_data* sd)
return 0;
}
- sd->status.status_point = pc->statp[sd->status.base_level] + ((sd->class_&JOBL_UPPER) ? 52 : 0); // extra 52+48=100 stat points
+ sd->status.status_point = pc->statp[sd->status.base_level] + ((sd->job & JOBL_UPPER) != 0 ? 52 : 0); // extra 52+48=100 stat points
}
else
{
@@ -7360,7 +7494,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
int i, inf2, skill_point=0;
nullpo_ret(sd);
- if( flag&PCRESETSKILL_CHSEX && (sd->class_&MAPID_UPPERMASK) != MAPID_BARDDANCER )
+ if (flag&PCRESETSKILL_CHSEX && (sd->job & MAPID_UPPERMASK) != MAPID_BARDDANCER)
return 0;
if( !(flag&PCRESETSKILL_RECOUNT) ) { //Remove stuff lost when resetting skills.
@@ -7368,7 +7502,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
/**
* It has been confirmed on official server that when you reset skills with a ranked tweakwon your skills are not reset (because you have all of them anyway)
**/
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON))
return 0;
if( pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex]
@@ -7384,7 +7518,7 @@ int pc_resetskill(struct map_session_data* sd, int flag)
i &= ~OPTION_WUG;
if( i&OPTION_WUGRIDER && pc->checkskill(sd, RA_WUGRIDER) )
i &= ~OPTION_WUGRIDER;
- if( i&OPTION_MADOGEAR && ( sd->class_&MAPID_THIRDMASK ) == MAPID_MECHANIC )
+ if (i&OPTION_MADOGEAR && (sd->job & MAPID_THIRDMASK) == MAPID_MECHANIC)
i &= ~OPTION_MADOGEAR;
#ifndef NEW_CARTS
if( i&OPTION_CART && pc->checkskill(sd, MC_PUSHCART) )
@@ -7398,6 +7532,9 @@ int pc_resetskill(struct map_session_data* sd, int flag)
if( homun_alive(sd->hd) && pc->checkskill(sd, AM_CALLHOMUN) )
homun->vaporize(sd, HOM_ST_REST);
+
+ if ((sd->sc.data[SC_SPRITEMABLE] && pc->checkskill(sd, SU_SPRITEMABLE)))
+ status_change_end(&sd->bl, SC_SPRITEMABLE, INVALID_TIMER);
}
for( i = 1; i < MAX_SKILL; i++ ) {
@@ -7415,14 +7552,16 @@ int pc_resetskill(struct map_session_data* sd, int flag)
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 ) {
+ if (skill_id == NV_TRICKDEAD && (sd->job & MAPID_UPPERMASK) != MAPID_NOVICE) {
sd->status.skill[i].lv = 0;
sd->status.skill[i].flag = 0;
continue;
}
// do not reset basic skill
- if( skill_id == NV_BASIC && (sd->class_&(MAPID_BASEMASK|JOBL_2)) != MAPID_NOVICE )
+ if (skill_id == NV_BASIC && (sd->job & MAPID_UPPERMASK) != MAPID_NOVICE)
+ continue;
+ if (skill_id == SU_BASIC_SKILL && (sd->job & MAPID_BASEMASK) != MAPID_SUMMONER)
continue;
if( sd->status.skill[i].flag == SKILL_FLAG_PERM_GRANTED )
@@ -7521,22 +7660,42 @@ int pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id)
return bonus;
}
-int pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id) {
+int pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id)
+{
int i, bonus = sd->bonus.add_heal_rate;
- if( bonus ) {
- switch( skill_id ) {
- case AL_HEAL: if( !(battle_config.skill_add_heal_rate&1) ) bonus = 0; break;
- case PR_SANCTUARY: if( !(battle_config.skill_add_heal_rate&2) ) bonus = 0; break;
- case AM_POTIONPITCHER: if( !(battle_config.skill_add_heal_rate&4) ) bonus = 0; break;
- case CR_SLIMPITCHER: if( !(battle_config.skill_add_heal_rate&8) ) bonus = 0; break;
- case BA_APPLEIDUN: if( !(battle_config.skill_add_heal_rate&16)) bonus = 0; break;
+ if (bonus) {
+ switch (skill_id) {
+ case AL_HEAL:
+ if ((battle_config.skill_add_heal_rate & 1) == 0)
+ bonus = 0;
+ break;
+ case PR_SANCTUARY:
+ if ((battle_config.skill_add_heal_rate & 2) == 0)
+ bonus = 0;
+ break;
+ case AM_POTIONPITCHER:
+ if ((battle_config.skill_add_heal_rate & 4) == 0)
+ bonus = 0;
+ break;
+ case CR_SLIMPITCHER:
+ if ((battle_config.skill_add_heal_rate & 8) == 0)
+ bonus = 0;
+ break;
+ case BA_APPLEIDUN:
+ if ((battle_config.skill_add_heal_rate & 16) == 0)
+ bonus = 0;
+ break;
+ case AB_HIGHNESSHEAL:
+ if ((battle_config.skill_add_heal_rate & 32) == 0)
+ bonus = 0;
+ break;
}
}
ARR_FIND(0, ARRAYLENGTH(sd->skillheal), i, sd->skillheal[i].id == skill_id);
- if( i < ARRAYLENGTH(sd->skillheal) )
+ if (i < ARRAYLENGTH(sd->skillheal))
bonus += sd->skillheal[i].val;
return bonus;
@@ -7605,7 +7764,8 @@ void pc_damage(struct map_session_data *sd,struct block_list *src,unsigned int h
if( sd->status.ele_id > 0 )
elemental->set_target(sd,src);
- sd->canlog_tick = timer->gettick();
+ if (battle_config.prevent_logout_trigger & PLT_DAMAGE)
+ sd->canlog_tick = timer->gettick();
}
/*==========================================
@@ -7800,10 +7960,10 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
}
// activate Steel body if a super novice dies at 99+% exp [celest]
- if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag) {
- unsigned int next = pc->nextbaseexp(sd);
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && !sd->state.snovice_dead_flag) {
+ uint64 next = pc->nextbaseexp(sd);
if( next == 0 ) next = pc->thisbaseexp(sd);
- if( get_percentage(sd->status.base_exp,next) >= 99 ) {
+ if (get_percentage64(sd->status.base_exp, next) >= 99) {
sd->state.snovice_dead_flag = 1;
pc->setstand(sd);
status_percent_heal(&sd->bl, 100, 100);
@@ -7819,7 +7979,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src) {
// changed penalty options, added death by player if pk_mode [Valaris]
if( battle_config.death_penalty_type
- && (sd->class_&MAPID_UPPERMASK) != MAPID_NOVICE // only novices will receive no penalty
+ && (sd->job & MAPID_UPPERMASK) != MAPID_NOVICE // only novices will receive no penalty
&& !map->list[sd->bl.m].flag.noexppenalty && !map_flag_gvg2(sd->bl.m)
&& !sd->sc.data[SC_BABY] && !sd->sc.data[SC_CASH_DEATHPENALTY]
) {
@@ -7988,9 +8148,9 @@ void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp) {
/*==========================================
* script reading pc status registry
*------------------------------------------*/
-int pc_readparam(const struct map_session_data *sd, int type)
+int64 pc_readparam(const struct map_session_data *sd, int type)
{
- int val = 0;
+ int64 val = 0;
nullpo_ret(sd);
@@ -7998,12 +8158,13 @@ int pc_readparam(const struct map_session_data *sd, int type)
case SP_SKILLPOINT: val = sd->status.skill_point; break;
case SP_STATUSPOINT: val = sd->status.status_point; break;
case SP_ZENY: val = sd->status.zeny; break;
+ case SP_BANKVAULT: val = sd->status.bank_vault; break;
case SP_BASELEVEL: val = sd->status.base_level; break;
case SP_JOBLEVEL: val = sd->status.job_level; break;
- case SP_CLASS: val = sd->status.class_; break;
- case SP_BASEJOB: val = pc->mapid2jobid(sd->class_&MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type.
- case SP_UPPER: val = (sd->class_&JOBL_UPPER) ? 1 : ((sd->class_&JOBL_BABY) ? 2 : 0); break;
- case SP_BASECLASS: val = pc->mapid2jobid(sd->class_&MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex]
+ case SP_CLASS: val = sd->status.class; break;
+ case SP_BASEJOB: val = pc->mapid2jobid(sd->job & MAPID_UPPERMASK, sd->status.sex); break; //Base job, extracting upper type.
+ case SP_UPPER: val = (sd->job & JOBL_UPPER) != 0 ? 1 : ((sd->job & JOBL_BABY) != 0 ? 2 : 0); break;
+ case SP_BASECLASS: val = pc->mapid2jobid(sd->job & MAPID_BASEMASK, sd->status.sex); break; //Extract base class tree. [Skotlex]
case SP_SEX: val = sd->status.sex; break;
case SP_WEIGHT: val = sd->weight; break;
case SP_MAXWEIGHT: val = sd->max_weight; break;
@@ -8140,8 +8301,9 @@ int pc_readparam(const struct map_session_data *sd, int type)
/*==========================================
* script set pc status registry
*------------------------------------------*/
-int pc_setparam(struct map_session_data *sd,int type,int val)
+int pc_setparam(struct map_session_data *sd, int type, int64 val)
{
+ int delta;
nullpo_ret(sd);
switch(type){
@@ -8154,7 +8316,7 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
stat += pc->gets_status_point(sd->status.base_level + i);
sd->status.status_point += stat;
}
- sd->status.base_level = val;
+ sd->status.base_level = (int32)val;
sd->status.base_exp = 0;
// clif->updatestatus(sd, SP_BASELEVEL); // Gets updated at the bottom
clif->updatestatus(sd, SP_NEXTBASEEXP);
@@ -8170,10 +8332,10 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
if (val >= sd->status.job_level) {
if (val > pc->maxjoblv(sd))
val = pc->maxjoblv(sd);
- sd->status.skill_point += val - sd->status.job_level;
+ sd->status.skill_point += (int)val - sd->status.job_level;
clif->updatestatus(sd, SP_SKILLPOINT);
}
- sd->status.job_level = val;
+ sd->status.job_level = (int32)val;
sd->status.job_exp = 0;
// clif->updatestatus(sd, SP_JOBLEVEL); // Gets updated at the bottom
clif->updatestatus(sd, SP_NEXTJOBEXP);
@@ -8181,17 +8343,30 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
status_calc_pc(sd, SCO_FORCE);
break;
case SP_SKILLPOINT:
- sd->status.skill_point = val;
+ sd->status.skill_point = (int32)val;
break;
case SP_STATUSPOINT:
- sd->status.status_point = val;
+ sd->status.status_point = (int32)val;
break;
case SP_ZENY:
if( val < 0 )
return 0;// can't set negative zeny
- logs->zeny(sd, LOG_TYPE_SCRIPT, sd, -(sd->status.zeny - cap_value(val, 0, MAX_ZENY)));
- sd->status.zeny = cap_value(val, 0, MAX_ZENY);
+ logs->zeny(sd, LOG_TYPE_SCRIPT, sd, -(sd->status.zeny - cap_value((int32)val, 0, MAX_ZENY)));
+ sd->status.zeny = cap_value((int32)val, 0, MAX_ZENY);
break;
+ case SP_BANKVAULT:
+ val = cap_value(val, 0, MAX_BANK_ZENY);
+ delta = ((int32)val - sd->status.bank_vault);
+ sd->status.bank_vault = (int32)val;
+ if (map->save_settings & 256) {
+ chrif->save(sd, 0); // send to char server
+ }
+ if (delta > 0) {
+ clif->bank_deposit(sd, BDA_SUCCESS);
+ } else if (delta < 0) {
+ clif->bank_withdraw(sd, BWA_SUCCESS);
+ }
+ return 1; // the vault uses a different packet
case SP_BASEEXP:
if(pc->nextbaseexp(sd) > 0) {
sd->status.base_exp = val;
@@ -8208,16 +8383,16 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
sd->status.sex = val ? SEX_MALE : SEX_FEMALE;
break;
case SP_WEIGHT:
- sd->weight = val;
+ sd->weight = (int32)val;
break;
case SP_MAXWEIGHT:
- sd->max_weight = val;
+ sd->max_weight = (int32)val;
break;
case SP_HP:
- sd->battle_status.hp = cap_value(val, 1, (int)sd->battle_status.max_hp);
+ sd->battle_status.hp = cap_value((int32)val, 1, (int)sd->battle_status.max_hp);
break;
case SP_MAXHP:
- sd->battle_status.max_hp = cap_value(val, 1, battle_config.max_hp);
+ sd->battle_status.max_hp = cap_value((int32)val, 1, battle_config.max_hp);
if( sd->battle_status.max_hp < sd->battle_status.hp )
{
@@ -8226,10 +8401,10 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
}
break;
case SP_SP:
- sd->battle_status.sp = cap_value(val, 0, (int)sd->battle_status.max_sp);
+ sd->battle_status.sp = cap_value((int32)val, 0, (int)sd->battle_status.max_sp);
break;
case SP_MAXSP:
- sd->battle_status.max_sp = cap_value(val, 1, battle_config.max_sp);
+ sd->battle_status.max_sp = cap_value((int32)val, 1, battle_config.max_sp);
if( sd->battle_status.max_sp < sd->battle_status.sp )
{
@@ -8238,28 +8413,28 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
}
break;
case SP_STR:
- sd->status.str = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.str = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_AGI:
- sd->status.agi = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.agi = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_VIT:
- sd->status.vit = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.vit = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_INT:
- sd->status.int_ = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.int_ = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_DEX:
- sd->status.dex = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.dex = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_LUK:
- sd->status.luk = cap_value(val, 1, pc_maxparameter(sd));
+ sd->status.luk = cap_value((int)val, 1, pc_maxparameter(sd));
break;
case SP_KARMA:
- sd->status.karma = val;
+ sd->status.karma = (int)val;
break;
case SP_MANNER:
- sd->status.manner = val;
+ sd->status.manner = (int)val;
if( val < 0 )
sc_start(NULL, &sd->bl, SC_NOCHAT, 100, 0, 0);
else {
@@ -8268,28 +8443,28 @@ int pc_setparam(struct map_session_data *sd,int type,int val)
}
return 1; // status_change_start/status_change_end already sends packets warning the client
case SP_FAME:
- sd->status.fame = val;
+ sd->status.fame = (int32)val;
break;
case SP_KILLERRID:
- sd->killerrid = val;
+ sd->killerrid = (int32)val;
return 1;
case SP_KILLEDRID:
- sd->killedrid = val;
+ sd->killedrid = (int32)val;
return 1;
case SP_SLOTCHANGE:
- sd->status.slotchange = val;
+ sd->status.slotchange = (int32)val;
return 1;
case SP_CHARRENAME:
- sd->status.rename = val;
+ sd->status.rename = (int32)val;
return 1;
case SP_MOD_EXP:
- sd->status.mod_exp = val;
+ sd->status.mod_exp = (int32)val;
return 1;
case SP_MOD_DROP:
- sd->status.mod_drop = val;
+ sd->status.mod_drop = (int32)val;
return 1;
case SP_MOD_DEATH:
- sd->status.mod_death = val;
+ sd->status.mod_death = (int32)val;
return 1;
default:
ShowError("pc_setparam: Attempted to set unknown parameter '%d'.\n", type);
@@ -8396,6 +8571,9 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp)
if( sd->sc.data[SC_EXTREMITYFIST2] )
sp = 0;
#endif
+ if (sd->sc.data[SC_BITESCAR]) {
+ hp = 0;
+ }
}
return status->heal(&sd->bl, hp, sp, 1);
@@ -8458,44 +8636,43 @@ int jobchange_killclone(struct block_list *bl, va_list ap)
* Called when player changes job
* Rewrote to make it tidider [Celest]
*------------------------------------------*/
-int pc_jobchange(struct map_session_data *sd,int job, int upper)
+int pc_jobchange(struct map_session_data *sd, int class, int upper)
{
int i, fame_flag=0;
- int b_class, idx = 0;
+ int job, idx = 0;
nullpo_ret(sd);
- if (job < 0)
+ if (class < 0)
return 1;
//Normalize job.
- b_class = pc->jobid2mapid(job);
- if (b_class == -1)
+ job = pc->jobid2mapid(class);
+ if (job == -1)
return 1;
switch (upper) {
case 1:
- b_class|= JOBL_UPPER;
+ job |= JOBL_UPPER;
break;
case 2:
- b_class|= JOBL_BABY;
+ job |= JOBL_BABY;
break;
}
//This will automatically adjust bard/dancer classes to the correct gender
//That is, if you try to jobchange into dancer, it will turn you to bard.
- job = pc->mapid2jobid(b_class, sd->status.sex);
- if (job == -1)
+ class = pc->mapid2jobid(job, sd->status.sex);
+ if (class == -1)
return 1;
- if ((unsigned short)b_class == sd->class_)
+ if ((uint16)job == sd->job)
return 1; //Nothing to change.
- // changing from 1st to 2nd job
- if ((b_class&JOBL_2) && !(sd->class_&JOBL_2) && (b_class&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
+ if ((job & JOBL_2) != 0 && (sd->job & JOBL_2) == 0 && (job & MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
+ // changing from 1st to 2nd job
sd->change_level_2nd = sd->status.job_level;
pc_setglobalreg(sd, script->add_str("jobchange_level"), sd->change_level_2nd);
- }
- // changing from 2nd to 3rd job
- else if((b_class&JOBL_THIRD) && !(sd->class_&JOBL_THIRD)) {
+ } else if((job & JOBL_THIRD) != 0 && (sd->job & JOBL_THIRD) == 0) {
+ // changing from 2nd to 3rd job
sd->change_level_3rd = sd->status.job_level;
pc_setglobalreg(sd, script->add_str("jobchange_level_3rd"), sd->change_level_3rd);
}
@@ -8526,10 +8703,10 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
pc_setglobalreg(sd, script->add_str("REPRODUCE_SKILL_LV"),0);
}
- if ( (b_class&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK) ) { //Things to remove when changing class tree.
- const int class_ = pc->class2idx(sd->status.class_);
+ if ((job & MAPID_UPPERMASK) != (sd->job & MAPID_UPPERMASK)) { //Things to remove when changing class tree.
+ const int class_idx = pc->class2idx(sd->status.class);
short id;
- for(i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[class_][i].id) > 0; i++) {
+ for (i = 0; i < MAX_SKILL_TREE && (id = pc->skill_tree[class_idx][i].id) > 0; i++) {
//Remove status specific to your current tree skills.
enum sc_type sc = status->skill2sc(id);
if (sc > SC_COMMON_MAX && sd->sc.data[sc])
@@ -8537,14 +8714,18 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
}
}
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && (b_class&MAPID_UPPERMASK) != MAPID_STAR_GLADIATOR) {
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR && (job & MAPID_UPPERMASK) != MAPID_STAR_GLADIATOR) {
/* going off star glad lineage, reset feel to not store no-longer-used vars in the database */
pc->resetfeel(sd);
}
- sd->status.class_ = job;
- fame_flag = pc->famerank(sd->status.char_id,sd->class_&MAPID_UPPERMASK);
- sd->class_ = (unsigned short)b_class;
+ sd->status.class = class;
+ {
+ int fame_list_type = pc->famelist_type(sd->job);
+ if (fame_list_type != RANKTYPE_UNKNOWN)
+ fame_flag = pc->fame_rank(sd->status.char_id, fame_list_type);
+ }
+ sd->job = (uint16)job;
sd->status.job_level=1;
sd->status.job_exp=0;
@@ -8573,8 +8754,8 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
if (sd->disguise != -1)
pc->disguise(sd, -1);
- status->set_viewdata(&sd->bl, job);
- clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_); // move sprite update to prevent client crashes with incompatible equipment [Valaris]
+ status->set_viewdata(&sd->bl, class);
+ clif->changelook(&sd->bl, LOOK_BASE, sd->vd.class); // move sprite update to prevent client crashes with incompatible equipment [Valaris]
if(sd->vd.cloth_color)
clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color);
if (sd->vd.body_style)
@@ -8593,7 +8774,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
//Remove peco/cart/falcon
i = sd->sc.option;
- if( i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) )
+ if (i&OPTION_RIDING && (!pc->checkskill(sd, KN_RIDING) || (sd->job & MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT))
i&=~OPTION_RIDING;
if( i&OPTION_FALCON && !pc->checkskill(sd, HT_FALCON) )
i&=~OPTION_FALCON;
@@ -8618,20 +8799,24 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper)
if(homun_alive(sd->hd) && !pc->checkskill(sd, AM_CALLHOMUN))
homun->vaporize(sd, HOM_ST_REST);
+ if ((sd->sc.data[SC_SPRITEMABLE] && pc->checkskill(sd, SU_SPRITEMABLE)))
+ status_change_end(&sd->bl, SC_SPRITEMABLE, INVALID_TIMER);
+
if(sd->status.manner < 0)
clif->changestatus(sd,SP_MANNER,sd->status.manner);
status_calc_pc(sd,SCO_FORCE);
pc->checkallowskill(sd);
pc->equiplookall(sd);
+ pc->update_job_and_level(sd);
//if you were previously famous, not anymore.
- if (fame_flag) {
+ if (fame_flag != 0) {
chrif->save(sd,0);
chrif->buildfamelist();
} else if (sd->status.fame > 0) {
//It may be that now they are famous?
- switch (sd->class_&MAPID_UPPERMASK) {
+ switch (sd->job & MAPID_UPPERMASK) {
case MAPID_BLACKSMITH:
case MAPID_ALCHEMIST:
case MAPID_TAEKWON:
@@ -8653,10 +8838,10 @@ int pc_equiplookall(struct map_session_data *sd)
clif->changelook(&sd->bl,LOOK_WEAPON,0);
clif->changelook(&sd->bl,LOOK_SHOES,0);
- clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
- clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
- clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
- clif->changelook(&sd->bl,LOOK_ROBE, sd->status.robe);
+ clif->changelook(&sd->bl, LOOK_HEAD_BOTTOM, sd->status.look.head_bottom);
+ clif->changelook(&sd->bl, LOOK_HEAD_TOP, sd->status.look.head_top);
+ clif->changelook(&sd->bl, LOOK_HEAD_MID, sd->status.look.head_mid);
+ clif->changelook(&sd->bl, LOOK_ROBE, sd->status.look.robe);
return 0;
}
@@ -8671,8 +8856,8 @@ int pc_changelook(struct map_session_data *sd,int type,int val)
switch(type){
case LOOK_BASE:
status->set_viewdata(&sd->bl, val);
- clif->changelook(&sd->bl,LOOK_BASE,sd->vd.class_);
- clif->changelook(&sd->bl,LOOK_WEAPON,sd->status.weapon);
+ clif->changelook(&sd->bl, LOOK_BASE, sd->vd.class);
+ clif->changelook(&sd->bl, LOOK_WEAPON, sd->status.look.weapon);
if (sd->vd.cloth_color)
clif->changelook(&sd->bl,LOOK_CLOTHES_COLOR,sd->vd.cloth_color);
if (sd->vd.body_style)
@@ -8691,16 +8876,16 @@ int pc_changelook(struct map_session_data *sd,int type,int val)
}
break;
case LOOK_WEAPON:
- sd->status.weapon=val;
+ sd->status.look.weapon = val;
break;
case LOOK_HEAD_BOTTOM:
- sd->status.head_bottom=val;
+ sd->status.look.head_bottom = val;
break;
case LOOK_HEAD_TOP:
- sd->status.head_top=val;
+ sd->status.look.head_top = val;
break;
case LOOK_HEAD_MID:
- sd->status.head_mid=val;
+ sd->status.look.head_mid = val;
break;
case LOOK_HAIR_COLOR: //Use the battle_config limits! [Skotlex]
val = cap_value(val, MIN_HAIR_COLOR, MAX_HAIR_COLOR);
@@ -8718,12 +8903,12 @@ int pc_changelook(struct map_session_data *sd,int type,int val)
sd->status.clothes_color=val;
break;
case LOOK_SHIELD:
- sd->status.shield=val;
+ sd->status.look.shield = val;
break;
case LOOK_SHOES:
break;
case LOOK_ROBE:
- sd->status.robe = val;
+ sd->status.look.robe = val;
break;
case LOOK_BODY2:
val = cap_value(val, MIN_BODY_STYLE, MAX_BODY_STYLE);
@@ -8817,8 +9002,8 @@ int pc_setoption(struct map_session_data *sd,int type)
return 0; //Disguises break sprite changes
if (new_look < 0) { //Restore normal look.
- status->set_viewdata(&sd->bl, sd->status.class_);
- new_look = sd->vd.class_;
+ status->set_viewdata(&sd->bl, sd->status.class);
+ new_look = sd->vd.class;
}
pc_stop_attack(sd); //Stop attacking on new view change (to prevent wedding/santa attacks.
@@ -8940,7 +9125,7 @@ void pc_setmadogear(struct map_session_data *sd, bool flag)
{
nullpo_retv(sd);
if (flag) {
- if ((sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC)
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_MECHANIC)
pc->setoption(sd, sd->sc.option|OPTION_MADOGEAR);
} else if (pc_ismadogear(sd)) {
pc->setoption(sd, sd->sc.option&~OPTION_MADOGEAR);
@@ -9186,7 +9371,7 @@ int pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
switch( regname[0] ) {
default: //Char reg
if( !strcmp(regname,"PC_DIE_COUNTER") && sd->die_counter != val ) {
- int i = (!sd->die_counter && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
+ int i = (!sd->die_counter && (sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
sd->die_counter = val;
if( i )
status_calc_pc(sd,SCO_NONE); // Lost the bonus.
@@ -9585,83 +9770,91 @@ void pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int n,
nullpo_retv(sd);
if ((!map_no_view(sd->bl.m,EQP_SHADOW_WEAPON) && pos & EQP_SHADOW_WEAPON) ||
(pos & EQP_HAND_R)) {
- if(id)
- sd->weapontype1 = id->look;
- else
- sd->weapontype1 = 0;
+ if (id != NULL) {
+ sd->weapontype1 = id->subtype;
+ sd->status.look.weapon = id->view_sprite;
+ } else {
+ sd->weapontype1 = W_FIST;
+ sd->status.look.weapon = 0;
+ }
pc->calcweapontype(sd);
- clif->changelook(&sd->bl,LOOK_WEAPON,sd->status.weapon);
+ clif->changelook(&sd->bl, LOOK_WEAPON, sd->status.look.weapon);
}
if ((!map_no_view(sd->bl.m,EQP_SHADOW_SHIELD) && pos & EQP_SHADOW_SHIELD) ||
(pos & EQP_HAND_L)) {
- if (id) {
- if(id->type == IT_WEAPON) {
- sd->status.shield = 0;
- sd->weapontype2 = id->look;
- } else if(id->type == IT_ARMOR) {
- sd->status.shield = id->look;
- sd->weapontype2 = 0;
+ if (id != NULL) {
+ if (id->type == IT_WEAPON) {
+ sd->has_shield = false;
+ sd->status.look.shield = 0;
+ sd->weapontype2 = id->subtype;
+ } else if (id->type == IT_ARMOR) {
+ sd->has_shield = true;
+ sd->status.look.shield = id->view_sprite;
+ sd->weapontype2 = W_FIST;
}
- } else
- sd->status.shield = sd->weapontype2 = 0;
+ } else {
+ sd->has_shield = false;
+ sd->status.look.shield = 0;
+ sd->weapontype2 = W_FIST;
+ }
pc->calcweapontype(sd);
- clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield);
+ clif->changelook(&sd->bl, LOOK_SHIELD, sd->status.look.shield);
}
//Added check to prevent sending the same look on multiple slots ->
//causes client to redraw item on top of itself. (suggested by Lupus)
if (!map_no_view(sd->bl.m,EQP_HEAD_LOW) && pos & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) {
if (id && !(pos&(EQP_HEAD_TOP|EQP_HEAD_MID)))
- sd->status.head_bottom = id->look;
+ sd->status.look.head_bottom = id->view_sprite;
else
- sd->status.head_bottom = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
+ sd->status.look.head_bottom = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_BOTTOM, sd->status.look.head_bottom);
}
if (!map_no_view(sd->bl.m,EQP_HEAD_TOP) && pos & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) {
if (id)
- sd->status.head_top = id->look;
+ sd->status.look.head_top = id->view_sprite;
else
- sd->status.head_top = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
+ sd->status.look.head_top = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_TOP, sd->status.look.head_top);
}
if (!map_no_view(sd->bl.m,EQP_HEAD_MID) && pos & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) {
if (id && !(pos&EQP_HEAD_TOP))
- sd->status.head_mid = id->look;
+ sd->status.look.head_mid = id->view_sprite;
else
- sd->status.head_mid = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
+ sd->status.look.head_mid = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_MID, sd->status.look.head_mid);
}
if (!map_no_view(sd->bl.m,EQP_COSTUME_HEAD_TOP) && pos & EQP_COSTUME_HEAD_TOP) {
if (id){
- sd->status.head_top = id->look;
+ sd->status.look.head_top = id->view_sprite;
} else
- sd->status.head_top = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
+ sd->status.look.head_top = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_TOP, sd->status.look.head_top);
}
if (!map_no_view(sd->bl.m,EQP_COSTUME_HEAD_MID) && pos & EQP_COSTUME_HEAD_MID) {
if(id && !(pos&EQP_HEAD_TOP)){
- sd->status.head_mid = id->look;
+ sd->status.look.head_mid = id->view_sprite;
} else
- sd->status.head_mid = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
+ sd->status.look.head_mid = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_MID, sd->status.look.head_mid);
}
if (!map_no_view(sd->bl.m,EQP_COSTUME_HEAD_LOW) && pos & EQP_COSTUME_HEAD_LOW) {
if (id && !(pos&(EQP_HEAD_TOP|EQP_HEAD_MID))){
- sd->status.head_bottom = id->look;
+ sd->status.look.head_bottom = id->view_sprite;
} else
- sd->status.head_bottom = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
+ sd->status.look.head_bottom = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_BOTTOM, sd->status.look.head_bottom);
}
if (!map_no_view(sd->bl.m,EQP_SHOES) && pos & EQP_SHOES)
clif->changelook(&sd->bl,LOOK_SHOES,0);
if (!map_no_view(sd->bl.m,EQP_GARMENT) && pos&EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1) {
- sd->status.robe = id ? id->look : 0;
- clif->changelook(&sd->bl, LOOK_ROBE, sd->status.robe);
+ sd->status.look.robe = id ? id->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_ROBE, sd->status.look.robe);
}
if (!map_no_view(sd->bl.m,EQP_COSTUME_GARMENT) && pos & EQP_COSTUME_GARMENT) {
- sd->status.robe = id ? id->look : 0;
- clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe);
+ sd->status.look.robe = id ? id->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_ROBE, sd->status.look.robe);
}
}
@@ -9815,57 +10008,59 @@ void pc_unequipitem_pos(struct map_session_data *sd, int n, int pos)
{
nullpo_retv(sd);
if (pos & EQP_HAND_R) {
- sd->weapontype1 = 0;
- sd->status.weapon = sd->weapontype2;
+ sd->weapontype1 = W_FIST;
pc->calcweapontype(sd);
- clif->changelook(&sd->bl,LOOK_WEAPON,sd->status.weapon);
+ sd->status.look.weapon = 0;
+ clif->changelook(&sd->bl, LOOK_WEAPON, sd->status.look.weapon);
if (!battle_config.dancing_weaponswitch_fix)
status_change_end(&sd->bl, SC_DANCING, INVALID_TIMER); // Unequipping => stop dancing.
}
if (pos & EQP_HAND_L) {
- sd->status.shield = sd->weapontype2 = 0;
+ sd->has_shield = false;
+ sd->status.look.shield = 0;
+ sd->weapontype2 = W_FIST;
pc->calcweapontype(sd);
- clif->changelook(&sd->bl,LOOK_SHIELD,sd->status.shield);
+ clif->changelook(&sd->bl, LOOK_SHIELD, sd->status.look.shield);
}
if (pos & EQP_HEAD_LOW && pc->checkequip(sd,EQP_COSTUME_HEAD_LOW) == -1) {
- sd->status.head_bottom = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
+ sd->status.look.head_bottom = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_BOTTOM, sd->status.look.head_bottom);
}
if (pos & EQP_HEAD_TOP && pc->checkequip(sd,EQP_COSTUME_HEAD_TOP) == -1) {
- sd->status.head_top = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
+ sd->status.look.head_top = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_TOP, sd->status.look.head_top);
}
if (pos & EQP_HEAD_MID && pc->checkequip(sd,EQP_COSTUME_HEAD_MID) == -1) {
- sd->status.head_mid = 0;
- clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
+ sd->status.look.head_mid = 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_MID, sd->status.look.head_mid);
}
if (pos & EQP_COSTUME_HEAD_TOP) {
- sd->status.head_top = ( pc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_TOP)]->look : 0;
- clif->changelook(&sd->bl,LOOK_HEAD_TOP,sd->status.head_top);
+ sd->status.look.head_top = ( pc->checkequip(sd,EQP_HEAD_TOP) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_TOP)]->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_TOP, sd->status.look.head_top);
}
if (pos & EQP_COSTUME_HEAD_MID) {
- sd->status.head_mid = ( pc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_MID)]->look : 0;
- clif->changelook(&sd->bl,LOOK_HEAD_MID,sd->status.head_mid);
+ sd->status.look.head_mid = ( pc->checkequip(sd,EQP_HEAD_MID) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_MID)]->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_MID, sd->status.look.head_mid);
}
if (pos & EQP_COSTUME_HEAD_LOW) {
- sd->status.head_bottom = ( pc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_LOW)]->look : 0;
- clif->changelook(&sd->bl,LOOK_HEAD_BOTTOM,sd->status.head_bottom);
+ sd->status.look.head_bottom = ( pc->checkequip(sd,EQP_HEAD_LOW) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_HEAD_LOW)]->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_HEAD_BOTTOM, sd->status.look.head_bottom);
}
if (pos & EQP_SHOES)
clif->changelook(&sd->bl,LOOK_SHOES,0);
if (pos & EQP_GARMENT && pc->checkequip(sd,EQP_COSTUME_GARMENT) == -1) {
- sd->status.robe = 0;
+ sd->status.look.robe = 0;
clif->changelook(&sd->bl, LOOK_ROBE, 0);
}
if (pos & EQP_COSTUME_GARMENT) {
- sd->status.robe = ( pc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_GARMENT)]->look : 0;
- clif->changelook(&sd->bl,LOOK_ROBE,sd->status.robe);
+ sd->status.look.robe = ( pc->checkequip(sd,EQP_GARMENT) >= 0 ) ? sd->inventory_data[pc->checkequip(sd,EQP_GARMENT)]->view_sprite : 0;
+ clif->changelook(&sd->bl, LOOK_ROBE, sd->status.look.robe);
}
}
@@ -9878,127 +10073,142 @@ void pc_unequipitem_pos(struct map_session_data *sd, int n, int pos)
*------------------------------------------*/
int pc_unequipitem(struct map_session_data *sd,int n,int flag)
{
- int i,iflag;
- bool status_cacl = false;
+ int i, iflag;
+ bool status_calc = false;
int pos;
+
nullpo_ret(sd);
- if( n < 0 || n >= MAX_INVENTORY ) {
- clif->unequipitemack(sd,0,0,UIA_FAIL);
+ if (n < 0 || n >= MAX_INVENTORY) {
+ clif->unequipitemack(sd, 0, 0, UIA_FAIL);
return 0;
}
// if player is berserk then cannot unequip
- 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);
+ 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&PCUNEQUIPITEM_FORCE) && sd->sc.count && sd->sc.data[SC_KYOUGAKU] )
- {
- clif->unequipitemack(sd,n,0,UIA_FAIL);
+ if (!(flag & PCUNEQUIPITEM_FORCE) && sd->sc.count && sd->sc.data[SC_KYOUGAKU]) {
+ clif->unequipitemack(sd, n, 0, UIA_FAIL);
return 0;
}
- if(battle_config.battle_log)
+ if (battle_config.battle_log)
ShowInfo("unequip %d %x:%x\n", n, (unsigned int)(pc->equippoint(sd, n)), sd->status.inventory[n].equip);
- if(!sd->status.inventory[n].equip){ //Nothing to unequip
- clif->unequipitemack(sd,n,0,UIA_FAIL);
+ if (sd->status.inventory[n].equip == 0) { //Nothing to unequip
+ clif->unequipitemack(sd, n, 0, UIA_FAIL);
return 0;
}
- for(i=0;i<EQI_MAX;i++) {
- if(sd->status.inventory[n].equip & pc->equip_pos[i])
+
+ for (i = 0; i < EQI_MAX; i++) {
+ if (sd->status.inventory[n].equip & pc->equip_pos[i])
sd->equip_index[i] = -1;
}
pos = sd->status.inventory[n].equip;
pc->unequipitem_pos(sd, n, pos);
- clif->unequipitemack(sd,n,pos,UIA_SUCCESS);
+ clif->unequipitemack(sd, n, pos, UIA_SUCCESS);
- if((pos & EQP_ARMS) &&
- sd->weapontype1 == 0 && sd->weapontype2 == 0 && (!sd->sc.data[SC_TK_SEVENWIND] || sd->sc.data[SC_ASPERSIO])) //Check for seven wind (but not level seven!)
- skill->enchant_elemental_end(&sd->bl,-1);
+ if ((pos & EQP_ARMS) &&
+ sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST && (sd->sc.data[SC_TK_SEVENWIND] == NULL || sd->sc.data[SC_ASPERSIO] != NULL)) //Check for seven wind (but not level seven!)
+ skill->enchant_elemental_end(&sd->bl, -1);
- if(pos & EQP_ARMOR) {
+ if (pos & EQP_ARMOR) {
// On Armor Change...
status_change_end(&sd->bl, SC_BENEDICTIO, INVALID_TIMER);
status_change_end(&sd->bl, SC_ARMOR_RESIST, INVALID_TIMER);
}
+#ifdef RENEWAL
+ if (battle->bc->bow_unequip_arrow && pos&EQP_ARMS && sd->equip_index[EQI_AMMO] > 0)
+ pc->unequipitem(sd, sd->equip_index[EQI_AMMO], PCUNEQUIPITEM_FORCE);
+#endif
+
if( sd->state.autobonus&pos )
sd->state.autobonus &= ~sd->status.inventory[n].equip; //Check for activated autobonus [Inkfish]
- sd->status.inventory[n].equip=0;
+ sd->status.inventory[n].equip = 0;
iflag = sd->npc_item_flag;
/* check for combos (MUST be before status_calc_pc) */
- if ( sd->inventory_data[n] ) {
- if( sd->inventory_data[n]->combos_count ) {
- if( pc->removecombo(sd,sd->inventory_data[n]) )
- status_cacl = true;
- } if(itemdb_isspecial(sd->status.inventory[n].card[0]))
- ; //No cards
- else {
- for( i = 0; i < sd->inventory_data[n]->slot; i++ ) {
+ if (sd->inventory_data[n] != NULL) {
+ if (sd->inventory_data[n]->combos_count) {
+ if (pc->removecombo(sd, sd->inventory_data[n]))
+ status_calc = true;
+ }
+ if (itemdb_isspecial(sd->status.inventory[n].card[0]) == false) {
+ for (i = 0; i < sd->inventory_data[n]->slot; i++) {
struct item_data *data;
- if (!sd->status.inventory[n].card[i])
+ if (sd->status.inventory[n].card[i] == 0)
continue;
- if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
- if( data->combos_count ) {
- if( pc->removecombo(sd,data) )
- status_cacl = true;
+ if ((data = itemdb->exists(sd->status.inventory[n].card[i])) != NULL) {
+ if (data->combos_count) {
+ if (pc->removecombo(sd, data))
+ status_calc = true;
}
}
}
}
+ /* Item Options checking */
+ for (i = 0; i < MAX_ITEM_OPTIONS; i++) {
+ struct item_option *ito = NULL;
+ int16 item_option = sd->status.inventory[n].option[i].index;
+
+ if (item_option <= 0)
+ continue;
+ if ((ito = itemdb->option_exists(sd->status.inventory[n].option[i].index)) == NULL)
+ continue;
+
+ status_calc = true;
+ }
}
- if(flag&PCUNEQUIPITEM_RECALC || status_cacl) {
+ if (flag & PCUNEQUIPITEM_RECALC || status_calc) {
pc->checkallowskill(sd);
- status_calc_pc(sd,SCO_NONE);
+ status_calc_pc(sd, SCO_NONE);
}
- if(sd->sc.data[SC_CRUCIS] && !battle->check_undead(sd->battle_status.race,sd->battle_status.def_ele))
+ if (sd->sc.data[SC_CRUCIS] && battle->check_undead(sd->battle_status.race, sd->battle_status.def_ele) == false)
status_change_end(&sd->bl, SC_CRUCIS, INVALID_TIMER);
//OnUnEquip script [Skotlex]
- if (sd->inventory_data[n]) {
- if (sd->inventory_data[n]->unequip_script) {
- 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 )
+ if (sd->inventory_data[n] != NULL) {
+ if (sd->inventory_data[n]->unequip_script != NULL) {
+ 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_item_unequip_script(sd, sd->inventory_data[n], npc->fake_nd->bl.id);
}
else
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
- else {
- for( i = 0; i < sd->inventory_data[n]->slot; i++ ) {
- struct item_data *data;
- if (!sd->status.inventory[n].card[i])
+ if (itemdb_isspecial(sd->status.inventory[n].card[0]) == false) {
+ for (i = 0; i < sd->inventory_data[n]->slot; i++) {
+ struct item_data *data = NULL;
+ if (sd->status.inventory[n].card[i] == 0)
continue;
- if ( ( data = itemdb->exists(sd->status.inventory[n].card[i]) ) != NULL ) {
- if ( data->unequip_script ) {
- if ( battle_config.unequip_restricted_equipment & 2 ) {
+ if ((data = itemdb->exists(sd->status.inventory[n].card[i])) != NULL) {
+ if (data->unequip_script) {
+ if (battle_config.unequip_restricted_equipment & 2) {
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 )
+ 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_item_unequip_script(sd, data, npc->fake_nd->bl.id);
- }
- else
+ } else {
script->run_item_unequip_script(sd, data, npc->fake_nd->bl.id);
+ }
}
}
}
}
}
+
sd->npc_item_flag = iflag;
return 1;
@@ -10014,99 +10224,108 @@ int pc_checkitem(struct map_session_data *sd)
nullpo_ret(sd);
- if (sd->state.vending) //Avoid reorganizing items when we are vending, as that leads to exploits (pointed out by End of Exam)
+ if (sd->state.vending == 1) // Avoid reorganizing items when we are vending, as that leads to exploits (pointed out by End of Exam)
return 0;
- if (sd->state.itemcheck) { // check for invalid(ated) items
- int id;
- for (i = 0; i < MAX_INVENTORY; i++) {
- id = sd->status.inventory[i].nameid;
+ if (sd->itemcheck != PCCHECKITEM_NONE) { // check for invalid(ated) items
+ int id = 0;
- if (!id)
- continue;
+ if (sd->itemcheck & PCCHECKITEM_INVENTORY) {
+ for (i = 0; i < MAX_INVENTORY; i++) {
+ if ((id = sd->status.inventory[i].nameid) == 0)
+ continue;
- 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, DELITEM_NORMAL, LOG_TYPE_INV_INVALID);
- continue;
+ if (!itemdb_available(id)) {
+ ShowWarning("pc_checkitem: 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, DELITEM_NORMAL, LOG_TYPE_INV_INVALID);
+ continue;
+ }
+
+ if (sd->status.inventory[i].unique_id == 0 && !itemdb->isstackable(id))
+ sd->status.inventory[i].unique_id = itemdb->unique_id(sd);
}
- if (!sd->status.inventory[i].unique_id && !itemdb->isstackable(id))
- sd->status.inventory[i].unique_id = itemdb->unique_id(sd);
+ sd->itemcheck &= ~PCCHECKITEM_INVENTORY;
}
- for( i = 0; i < MAX_CART; i++ ) {
- id = sd->status.cart[i].nameid;
+ if (sd->itemcheck & PCCHECKITEM_CART) {
+ for (i = 0; i < MAX_CART; i++) {
+ if ((id = sd->status.cart[i].nameid) == 0)
+ continue;
- if (!id)
- continue;
+ if( !itemdb_available(id) ) {
+ ShowWarning("pc_checkitem: Removed invalid/disabled item id %d from cart (amount=%d, char_id=%d).\n", id, sd->status.cart[i].amount, sd->status.char_id);
+ pc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_CART_INVALID);
+ continue;
+ }
- if( !itemdb_available(id) ) {
- ShowWarning("Removed invalid/disabled item id %d from cart (amount=%d, char_id=%d).\n", id, sd->status.cart[i].amount, sd->status.char_id);
- pc->cart_delitem(sd, i, sd->status.cart[i].amount, 0, LOG_TYPE_CART_INVALID);
- continue;
+ if (sd->status.cart[i].unique_id == 0 && !itemdb->isstackable(id))
+ sd->status.cart[i].unique_id = itemdb->unique_id(sd);
}
- if ( !sd->status.cart[i].unique_id && !itemdb->isstackable(id) )
- sd->status.cart[i].unique_id = itemdb->unique_id(sd);
+ sd->itemcheck &= ~PCCHECKITEM_CART;
}
- for( i = 0; i < MAX_STORAGE; i++ ) {
- id = sd->status.storage.items[i].nameid;
+ if (sd->itemcheck & PCCHECKITEM_STORAGE && sd->storage.received == true) {
+ for (i = 0; i < VECTOR_LENGTH(sd->storage.item); i++) {
+ struct item *it = &VECTOR_INDEX(sd->storage.item, i);
- if (!id)
- continue;
+ if ((id = it->nameid) == 0)
+ continue;
- if( id && !itemdb_available(id) ) {
- ShowWarning("Removed invalid/disabled item id %d from storage (amount=%d, char_id=%d).\n", id, sd->status.storage.items[i].amount, sd->status.char_id);
- storage->delitem(sd, i, sd->status.storage.items[i].amount);
- storage->close(sd);
- continue;
+ if (!itemdb_available(id)) {
+ ShowWarning("pc_checkitem: Removed invalid/disabled item id %d from storage (amount=%d, char_id=%d).\n", id, it->amount, sd->status.char_id);
+ storage->delitem(sd, i, it->amount);
+ continue;
+ }
+
+ if (it->unique_id == 0 && itemdb->isstackable(id) == 0)
+ it->unique_id = itemdb->unique_id(sd);
}
- if ( !sd->status.storage.items[i].unique_id && !itemdb->isstackable(id) )
- sd->status.storage.items[i].unique_id = itemdb->unique_id(sd);
+ storage->close(sd);
+
+ sd->itemcheck &= ~PCCHECKITEM_STORAGE;
}
- if (sd->guild) {
+ if (sd->guild && sd->itemcheck & PCCHECKITEM_GSTORAGE) {
struct guild_storage *guild_storage = idb_get(gstorage->db,sd->guild->guild_id);
if (guild_storage) {
- for( i = 0; i < MAX_GUILD_STORAGE; i++ ) {
- id = guild_storage->items[i].nameid;
-
- if (!id)
+ for (i = 0; i < MAX_GUILD_STORAGE; i++) {
+ if ((id = guild_storage->items[i].nameid) == 0)
continue;
- if( !itemdb_available(id) ) {
- ShowWarning("Removed invalid/disabled item id %d from guild storage (amount=%d, char_id=%d, guild_id=%d).\n", id, guild_storage->items[i].amount, sd->status.char_id, sd->guild->guild_id);
+ if (!itemdb_available(id)) {
+ ShowWarning("pc_checkitem: Removed invalid/disabled item id %d from guild storage (amount=%d, char_id=%d, guild_id=%d).\n", id, guild_storage->items[i].amount, sd->status.char_id, sd->guild->guild_id);
gstorage->delitem(sd, guild_storage, i, guild_storage->items[i].amount);
gstorage->close(sd); // force closing
continue;
}
- if (!guild_storage->items[i].unique_id && !itemdb->isstackable(id))
+ if (guild_storage->items[i].unique_id == 0 && !itemdb->isstackable(id))
guild_storage->items[i].unique_id = itemdb->unique_id(sd);
}
}
+
+ sd->itemcheck &= ~PCCHECKITEM_GSTORAGE;
}
- sd->state.itemcheck = 0;
}
- for( i = 0; i < MAX_INVENTORY; i++) {
+ for (i = 0; i < MAX_INVENTORY; i++) {
- if( sd->status.inventory[i].nameid == 0 )
+ if (sd->status.inventory[i].nameid == 0)
continue;
- if( !sd->status.inventory[i].equip )
+ if (sd->status.inventory[i].equip == 0)
continue;
- if( sd->status.inventory[i].equip&~pc->equippoint(sd,i) ) {
+ if (sd->status.inventory[i].equip & ~pc->equippoint(sd,i)) {
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) {
@@ -10116,7 +10335,7 @@ int pc_checkitem(struct map_session_data *sd)
}
}
- if (battle_config.unequip_restricted_equipment&2) {
+ 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++) {
@@ -10132,9 +10351,9 @@ int pc_checkitem(struct map_session_data *sd)
}
- if( calc_flag && sd->state.active ) {
+ if (calc_flag != 0 && sd->state.active == 1) {
pc->checkallowskill(sd);
- status_calc_pc(sd,SCO_NONE);
+ status_calc_pc(sd, SCO_NONE);
}
return 0;
@@ -10224,7 +10443,7 @@ int pc_marriage(struct map_session_data *sd,struct map_session_data *dstsd)
{
if(sd == NULL || dstsd == NULL ||
sd->status.partner_id > 0 || dstsd->status.partner_id > 0 ||
- (sd->class_&JOBL_BABY) || (dstsd->class_&JOBL_BABY))
+ (sd->job & JOBL_BABY) != 0 || (dstsd->job & JOBL_BABY) != 0)
return -1;
sd->status.partner_id = dstsd->status.char_id;
dstsd->status.partner_id = sd->status.char_id;
@@ -10288,7 +10507,7 @@ struct map_session_data *pc_get_partner(struct map_session_data *sd) {
* Get sd father charid. (Need to be baby)
*------------------------------------------*/
struct map_session_data *pc_get_father(struct map_session_data *sd) {
- if (sd && sd->class_&JOBL_BABY && sd->status.father > 0)
+ if (sd && (sd->job & JOBL_BABY) != 0 && sd->status.father > 0)
// charid2sd returns NULL if not found
return map->charid2sd(sd->status.father);
@@ -10299,7 +10518,7 @@ struct map_session_data *pc_get_father(struct map_session_data *sd) {
* Get sd mother charid. (Need to be baby)
*------------------------------------------*/
struct map_session_data *pc_get_mother(struct map_session_data *sd) {
- if (sd && sd->class_&JOBL_BABY && sd->status.mother > 0)
+ if (sd && (sd->job & JOBL_BABY) != 0 && sd->status.mother > 0)
// charid2sd returns NULL if not found
return map->charid2sd(sd->status.mother);
@@ -10772,6 +10991,35 @@ int pc_split_atoui(char* str, unsigned int* val, char sep, int max)
return i;
}
+int pc_split_atoui64(char* str, uint64* val, char sep, int max)
+{
+ static int warning=0;
+ int i,j;
+ nullpo_ret(val);
+ for (i=0; i<max; i++) {
+ double f;
+ if (!str) break;
+ f = atof(str);
+ if (f < 0)
+ val[i] = 0;
+ else if (f > UINT64_MAX) {
+ val[i] = UINT64_MAX;
+ if (!warning) {
+ warning = 1;
+ ShowWarning("pc_readdb (exp.txt): Required exp per level is capped to %"PRIu64"\n", UINT64_MAX);
+ }
+ } else
+ val[i] = (uint64)f;
+ str = strchr(str,sep);
+ if (str)
+ *str++=0;
+ }
+ //Zero up the remaining.
+ for(j=i; j < max; j++)
+ val[j] = 0;
+ return i;
+}
+
/**
* Parses the skill tree config file.
*
@@ -11079,7 +11327,7 @@ int pc_readdb(void) {
count++;
job = jobs[0] = pc->class2idx(job_id);
//We send one less and then one more because the last entry in the exp array should hold 0.
- pc->max_level[job][type] = pc_split_atoui(split[3], pc->exp_table[job][type],',',maxlv-1)+1;
+ pc->max_level[job][type] = pc_split_atoui64(split[3], pc->exp_table[job][type], ',', maxlv - 1) + 1;
//Reverse check in case the array has a bunch of trailing zeros... [Skotlex]
//The reasoning behind the -2 is this... if the max level is 5, then the array
//should look like this:
@@ -11635,16 +11883,17 @@ void pc_update_idle_time(struct map_session_data* sd, enum e_battle_config_idlet
}
//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_)
+//JOB_NOVICE isn't checked for class is supposed to be unsigned
+bool pc_db_checkid(int class)
{
- return class_ < JOB_MAX_BASIC
- || (class_ >= JOB_NOVICE_HIGH && class_ <= JOB_DARK_COLLECTOR )
- || (class_ >= JOB_RUNE_KNIGHT && class_ <= JOB_MECHANIC_T2 )
- || (class_ >= JOB_BABY_RUNE && class_ <= JOB_BABY_MECHANIC2 )
- || (class_ >= JOB_SUPER_NOVICE_E && class_ <= JOB_SUPER_BABY_E )
- || (class_ >= JOB_KAGEROU && class_ <= JOB_OBORO )
- || (class_ >= JOB_REBELLION && class_ < JOB_MAX );
+ return class < JOB_MAX_BASIC
+ || (class >= JOB_NOVICE_HIGH && class <= JOB_DARK_COLLECTOR )
+ || (class >= JOB_RUNE_KNIGHT && class <= JOB_MECHANIC_T2 )
+ || (class >= JOB_BABY_RUNE && class <= JOB_BABY_MECHANIC2 )
+ || (class >= JOB_SUPER_NOVICE_E && class <= JOB_SUPER_BABY_E )
+ || (class >= JOB_KAGEROU && class <= JOB_OBORO )
+ || (class == JOB_REBELLION)
+ || (class >= JOB_SUMMONER && class < JOB_MAX );
}
/**
@@ -11655,13 +11904,25 @@ bool pc_db_checkid(unsigned int class_)
int pc_have_magnifier(struct map_session_data *sd)
{
int n;
- n = pc->search_inventory(sd, ITEMID_MAGNIFIER);
+ n = pc->search_inventory(sd, ITEMID_SPECTACLES);
if (n == INDEX_NOT_FOUND)
- n = pc->search_inventory(sd, ITEMID_NOVICE_MAGNIFIER);
+ n = pc->search_inventory(sd, ITEMID_N_MAGNIFIER);
return n;
}
/**
+ * Checks if player have basic skills learned.
+ * @param sd Player Data
+ * @param level Required Level of Novice Skill
+ * @return bool true, if requirement is satisfied
+ */
+bool pc_check_basicskill(struct map_session_data *sd, int level) {
+ if (pc->checkskill(sd, NV_BASIC) >= level || pc->checkskill(sd, SU_BASIC_SKILL))
+ return true;
+ return false;
+}
+
+/**
* Verifies a chat message, searching for atcommands, checking if the sender
* character can chat, and updating the idle timer.
*
@@ -11703,12 +11964,12 @@ bool pc_process_chat_message(struct map_session_data *sd, const char *message)
*/
void pc_check_supernovice_call(struct map_session_data *sd, const char *message)
{
- unsigned int next = pc->nextbaseexp(sd);
+ uint64 next = pc->nextbaseexp(sd);
int percent = 0;
nullpo_retv(sd);
nullpo_retv(message);
- if ((sd->class_&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE)
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_SUPER_NOVICE)
return;
if (next == 0)
next = pc->thisbaseexp(sd);
@@ -11745,6 +12006,24 @@ void pc_check_supernovice_call(struct map_session_data *sd, const char *message)
}
}
+void pc_update_job_and_level(struct map_session_data *sd)
+{
+ nullpo_retv(sd);
+
+ if (sd->status.party_id) {
+ struct party_data *p;
+ int i;
+
+ if ((p = party->search(sd->status.party_id)) != NULL) {
+ ARR_FIND(0, MAX_PARTY, i, p->party.member[i].char_id == sd->status.char_id);
+ if (i < MAX_PARTY) {
+ p->party.member[i].lv = sd->status.base_level;
+ clif->party_job_and_level(sd);
+ }
+ }
+ }
+}
+
void do_final_pc(void) {
db_destroy(pc->itemcd_db);
pc->at_db->destroy(pc->at_db,pc->autotrade_final);
@@ -11866,6 +12145,7 @@ void pc_defaults(void) {
pc->isequip = pc_isequip;
pc->equippoint = pc_equippoint;
+ pc->item_equippoint = pc_item_equippoint;
pc->setinventorydata = pc_setinventorydata;
pc->checkskill = pc_checkskill;
@@ -12028,7 +12308,8 @@ void pc_defaults(void) {
pc->addspiritball = pc_addspiritball;
pc->delspiritball = pc_delspiritball;
pc->addfame = pc_addfame;
- pc->famerank = pc_famerank;
+ pc->fame_rank = pc_fame_rank;
+ pc->famelist_type = pc_famelist_type;
pc->set_hate_mob = pc_set_hate_mob;
pc->getmaxspiritball = pc_getmaxspiritball;
@@ -12085,6 +12366,7 @@ void pc_defaults(void) {
pc->checkcombo = pc_checkcombo;
pc->calcweapontype = pc_calcweapontype;
pc->removecombo = pc_removecombo;
+ pc->update_job_and_level = pc_update_job_and_level;
pc->bank_withdraw = pc_bank_withdraw;
pc->bank_deposit = pc_bank_deposit;
@@ -12117,4 +12399,6 @@ void pc_defaults(void) {
pc->update_idle_time = pc_update_idle_time;
pc->have_magnifier = pc_have_magnifier;
+
+ pc->check_basicskill = pc_check_basicskill;
}
diff --git a/src/map/pc.h b/src/map/pc.h
index fd446813f..50cb1b68e 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -28,6 +28,7 @@
#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/rodex.h"
#include "map/script.h" // struct reg_db
#include "map/searchstore.h" // struct s_search_store_info
#include "map/status.h" // enum sc_type, OPTION_*
@@ -73,6 +74,14 @@ enum equip_index {
EQI_MAX
};
+enum prevent_logout_trigger {
+ PLT_NONE = 0x0,
+ PLT_LOGIN = 0x1,
+ PLT_ATTACK = 0x2,
+ PLT_SKILL = 0x4,
+ PLT_DAMAGE = 0x8
+};
+
enum pc_unequipitem_flag {
PCUNEQUIPITEM_NONE = 0x0, ///< Just unequip
PCUNEQUIPITEM_RECALC = 0x1, ///< Recalculate status after unequipping
@@ -86,6 +95,14 @@ enum pc_resetskill_flag {
PCRESETSKILL_CHSEX = 0x4, // just reset the skills if the player class is a bard/dancer type (for changesex.)
};
+enum pc_checkitem_types {
+ PCCHECKITEM_NONE = 0x0,
+ PCCHECKITEM_INVENTORY = 0x1,
+ PCCHECKITEM_CART = 0x2,
+ PCCHECKITEM_STORAGE = 0x4,
+ PCCHECKITEM_GSTORAGE = 0x8
+};
+
struct weapon_data {
int atkmods[3];
BEGIN_ZEROED_BLOCK; // all the variables within this block get zero'ed in each call of status_calc_pc
@@ -217,7 +234,6 @@ struct map_session_data {
unsigned int hold_recalc : 1;
unsigned int snovice_call_flag : 3; //Summon Angel (stage 1~3)
unsigned int hpmeter_visible : 1;
- unsigned int itemcheck : 1;
unsigned int standalone : 1;/* [Ind/Hercules <3] */
unsigned int loggingout : 1;
unsigned int warp_clean : 1;
@@ -235,7 +251,7 @@ struct map_session_data {
unsigned int bonus_coma : 1;
} special_state;
int login_id1, login_id2;
- unsigned short class_; //This is the internal job ID used by the map server to simplify comparisons/queries/etc. [Skotlex]
+ uint16 job; //This is the internal job ID used by the map server to simplify comparisons/queries/etc. [Skotlex]
/// Groups & permissions
int group_id;
@@ -243,7 +259,9 @@ struct map_session_data {
unsigned int extra_temp_permissions; /* permissions from @addperm */
struct mmo_charstatus status;
- struct item_data* inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups)
+ struct item_data *inventory_data[MAX_INVENTORY]; // direct pointers to itemdb entries (faster than doing item_id lookups)
+ struct storage_data storage; ///< Account Storage
+ enum pc_checkitem_types itemcheck;
short equip_index[EQI_MAX];
unsigned int weight,max_weight;
int cart_weight,cart_num,cart_weight_max;
@@ -290,7 +308,10 @@ struct map_session_data {
short nameid;
int64 tick;
} item_delay[MAX_ITEMDELAYS]; // [Paradox924X]
- short weapontype1,weapontype2;
+ bool has_shield; ///< Whether the character is wearing a shield.
+ int16 weapontype; ///< Weapon type considering both hands (@see enum weapon_type).
+ int16 weapontype1; ///< Weapon type in the right/primary hand (@see enum weapon_type).
+ int16 weapontype2; ///< Weapon type in the left/secondary hand (@see enum weapon_type).
short disguise; // [Valaris]
struct weapon_data right_weapon, left_weapon;
@@ -482,6 +503,14 @@ END_ZEROED_BLOCK;
bool changed; // if true, should sync with charserver on next mailbox request
} mail;
+ // RoDEX
+ struct {
+ struct rodex_message tmp;
+ struct rodex_maillist messages;
+ int total;
+ bool new_mail;
+ } rodex;
+
// Quest log system
int num_quests; ///< Number of entries in quest_log
int avail_quests; ///< Number of Q_ACTIVE and Q_INACTIVE entries in quest log (index of the first Q_COMPLETE entry)
@@ -635,12 +664,13 @@ END_ZEROED_BLOCK;
#define pc_is50overweight(sd) ( (sd)->weight*100 >= (sd)->max_weight*battle->bc->natural_heal_weight_rate )
#define pc_is90overweight(sd) ( (sd)->weight*10 >= (sd)->max_weight*9 )
#define pc_maxparameter(sd) ( \
- ( ((sd)->class_&MAPID_UPPERMASK) == MAPID_KAGEROUOBORO \
- || ((sd)->class_&MAPID_UPPERMASK) == MAPID_REBELLION \
- || ((sd)->class_&MAPID_THIRDMASK) == MAPID_SUPER_NOVICE_E \
- ) ? battle->bc->max_extended_parameter : ((sd)->class_&JOBL_THIRD) ? \
- (((sd)->class_&JOBL_BABY) ? battle->bc->max_baby_third_parameter : battle->bc->max_third_parameter ) : \
- (((sd)->class_&JOBL_BABY) ? battle->bc->max_baby_parameter : battle->bc->max_parameter) \
+ ((sd)->job & MAPID_BASEMASK) == MAPID_SUMMONER ? battle->bc->max_summoner_parameter : \
+ ( ((sd)->job & MAPID_UPPERMASK) == MAPID_KAGEROUOBORO \
+ || ((sd)->job & MAPID_UPPERMASK) == MAPID_REBELLION \
+ || ((sd)->job & MAPID_THIRDMASK) == MAPID_SUPER_NOVICE_E \
+ ) ? battle->bc->max_extended_parameter : ((sd)->job & JOBL_THIRD) ? \
+ (((sd)->job & JOBL_BABY) ? battle->bc->max_baby_third_parameter : battle->bc->max_third_parameter ) : \
+ (((sd)->job & JOBL_BABY) ? battle->bc->max_baby_parameter : battle->bc->max_parameter) \
)
/// Generic check for mounts
#define pc_hasmount(sd) ( (sd)->sc.option&(OPTION_RIDING|OPTION_WUGRIDER|OPTION_DRAGON|OPTION_MADOGEAR) )
@@ -658,8 +688,13 @@ END_ZEROED_BLOCK;
#define pc_stop_attack(sd) (unit->stop_attack(&(sd)->bl))
//Weapon check considering dual wielding.
-#define pc_check_weapontype(sd, type) ((type)&((sd)->status.weapon < MAX_SINGLE_WEAPON_TYPE? \
- 1<<(sd)->status.weapon:(1<<(sd)->weapontype1)|(1<<(sd)->weapontype2)|(1<<(sd)->status.weapon)))
+#define pc_check_weapontype(sd, type) ( \
+ (type) & ( \
+ (sd)->weapontype < MAX_SINGLE_WEAPON_TYPE ? \
+ 1 << (sd)->weapontype : \
+ (1 << (sd)->weapontype1) | (1 << (sd)->weapontype2) \
+ ) \
+ )
// clientside display macros (values to the left/right of the "+")
#ifdef RENEWAL
@@ -794,7 +829,7 @@ struct pc_interface {
/* */
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];
+ uint64 exp_table[CLASS_COUNT][2][MAX_LEVEL];
int max_level[CLASS_COUNT][2];
unsigned int statp[MAX_LEVEL+1];
unsigned int level_penalty[3][RC_MAX][MAX_LEVEL*2+1];
@@ -823,7 +858,7 @@ END_ZEROED_BLOCK; /* End */
void (*final) (void);
struct map_session_data* (*get_dummy_sd) (void);
- int (*class2idx) (int class_);
+ int (*class2idx) (int class);
bool (*can_talk) (struct map_session_data *sd);
bool (*can_attack) ( struct map_session_data *sd, int target_id );
@@ -841,6 +876,7 @@ END_ZEROED_BLOCK; /* End */
int (*isequip) (struct map_session_data *sd,int n);
int (*equippoint) (struct map_session_data *sd,int n);
+ int (*item_equippoint) (struct map_session_data *sd, struct item_data* id);
int (*setinventorydata) (struct map_session_data *sd);
int (*checkskill) (struct map_session_data *sd,uint16 skill_id);
@@ -913,11 +949,11 @@ END_ZEROED_BLOCK; /* End */
int (*maxjoblv) (const struct map_session_data *sd);
int (*checkbaselevelup) (struct map_session_data *sd);
int (*checkjoblevelup) (struct map_session_data *sd);
- bool (*gainexp) (struct map_session_data *sd, struct block_list *src, unsigned int base_exp, unsigned int job_exp, bool is_quest);
- unsigned int (*nextbaseexp) (const struct map_session_data *sd);
- unsigned int (*thisbaseexp) (const struct map_session_data *sd);
- unsigned int (*nextjobexp) (const struct map_session_data *sd);
- unsigned int (*thisjobexp) (const struct map_session_data *sd);
+ bool (*gainexp) (struct map_session_data *sd, struct block_list *src, uint64 base_exp, uint64 job_exp, bool is_quest);
+ uint64 (*nextbaseexp) (const struct map_session_data *sd);
+ uint64 (*thisbaseexp) (const struct map_session_data *sd);
+ uint64 (*nextjobexp) (const struct map_session_data *sd);
+ uint64 (*thisjobexp) (const struct map_session_data *sd);
int (*gets_status_point) (int level);
int (*need_status_point) (struct map_session_data *sd,int type,int val);
int (*maxparameterincrease) (struct map_session_data* sd, int type);
@@ -947,7 +983,7 @@ END_ZEROED_BLOCK; /* End */
void (*heal) (struct map_session_data *sd,unsigned int hp,unsigned int sp, int type);
int (*itemheal) (struct map_session_data *sd,int itemid, int hp,int sp);
int (*percentheal) (struct map_session_data *sd,int hp,int sp);
- int (*jobchange) (struct map_session_data *sd,int job, int upper);
+ int (*jobchange) (struct map_session_data *sd, int class, int upper);
int (*setoption) (struct map_session_data *sd,int type);
int (*setcart) (struct map_session_data* sd, int type);
void (*setfalcon) (struct map_session_data *sd, bool flag);
@@ -958,8 +994,8 @@ END_ZEROED_BLOCK; /* End */
int (*changelook) (struct map_session_data *sd,int type,int val);
int (*equiplookall) (struct map_session_data *sd);
- int (*readparam) (const struct map_session_data *sd, int type);
- int (*setparam) (struct map_session_data *sd,int type,int val);
+ int64 (*readparam) (const struct map_session_data *sd, int type);
+ int (*setparam) (struct map_session_data *sd, int type, int64 val);
int (*readreg) (struct map_session_data *sd, int64 reg);
void (*setreg) (struct map_session_data *sd, int64 reg,int val);
char * (*readregstr) (struct map_session_data *sd, int64 reg);
@@ -991,10 +1027,10 @@ END_ZEROED_BLOCK; /* End */
void (*setstand) (struct map_session_data *sd);
int (*candrop) (struct map_session_data *sd,struct item *item);
- int (*jobid2mapid) (unsigned short b_class); // Skotlex
+ int (*jobid2mapid) (int16 class); // Skotlex
int (*mapid2jobid) (unsigned short class_, int sex); // Skotlex
- const char * (*job_name) (int class_);
+ const char * (*job_name) (int class);
void (*setinvincibletimer) (struct map_session_data* sd, int val);
void (*delinvincibletimer) (struct map_session_data* sd);
@@ -1002,8 +1038,9 @@ END_ZEROED_BLOCK; /* End */
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);
+ void (*addfame) (struct map_session_data *sd, int ranktype, int count);
+ int (*fame_rank) (int char_id, int ranktype);
+ int (*famelist_type) (uint16 job_mapid);
int (*set_hate_mob) (struct map_session_data *sd, int pos, struct block_list *bl);
int (*readdb) (void);
@@ -1014,7 +1051,7 @@ END_ZEROED_BLOCK; /* End */
int (*inventory_rental_clear) (struct map_session_data *sd);
void (*inventory_rental_add) (struct map_session_data *sd, int seconds);
- int (*disguise) (struct map_session_data *sd, int class_);
+ int (*disguise) (struct map_session_data *sd, int class);
bool (*isautolooting) (struct map_session_data *sd, int nameid);
void (*overheat) (struct map_session_data *sd, int val);
@@ -1042,7 +1079,7 @@ END_ZEROED_BLOCK; /* End */
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);
+ void (*calcexp) (struct map_session_data *sd, uint64 *base_exp, uint64 *job_exp, struct block_list *src);
int (*respawn_timer) (int tid, int64 tick, int id, intptr_t data);
int (*jobchange_killclone) (struct block_list *bl, va_list ap);
int (*getstat) (struct map_session_data* sd, int type);
@@ -1073,9 +1110,10 @@ END_ZEROED_BLOCK; /* End */
int (*global_expiration_timer) (int tid, int64 tick, int id, intptr_t data);
void (*expire_check) (struct map_session_data *sd);
- bool (*db_checkid) (unsigned int class_);
+ bool (*db_checkid) (int class);
void (*validate_levels) (void);
+ void (*update_job_and_level) (struct map_session_data *sd);
/**
* Autotrade persistency [Ind/Hercules <3]
@@ -1094,6 +1132,7 @@ END_ZEROED_BLOCK; /* End */
bool (*process_chat_message) (struct map_session_data *sd, const char *message);
void (*check_supernovice_call) (struct map_session_data *sd, const char *message);
+ bool (*check_basicskill) (struct map_session_data *sd, int level);
};
#ifdef HERCULES_CORE
diff --git a/src/map/pc_groups.c b/src/map/pc_groups.c
index f0e3880b8..9645300ef 100644
--- a/src/map/pc_groups.c
+++ b/src/map/pc_groups.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/pc_groups.h b/src/map/pc_groups.h
index 27eac7284..7c933f054 100644
--- a/src/map/pc_groups.h
+++ b/src/map/pc_groups.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/pet.c b/src/map/pet.c
index 9d7264103..9ac496659 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/pet.h b/src/map/pet.h
index 79cbeddae..9a0287b42 100644
--- a/src/map/pet.h
+++ b/src/map/pet.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/quest.c b/src/map/quest.c
index 544ddf985..4c5dcb59f 100644
--- a/src/map/quest.c
+++ b/src/map/quest.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -103,22 +103,23 @@ int quest_pc_login(struct map_session_data *sd)
*
* New quest will be added as Q_ACTIVE.
*
- * @param sd Player's data
- * @param quest_id ID of the quest to add.
+ * @param sd Player's data
+ * @param quest_id ID of the quest to add.
+ * @param time_limit Custom time, in UNIX epoch, for this quest
* @return 0 in case of success, nonzero otherwise
*/
-int quest_add(struct map_session_data *sd, int quest_id)
+int quest_add(struct map_session_data *sd, int quest_id, unsigned int time_limit)
{
int n;
struct quest_db *qi = quest->db(quest_id);
nullpo_retr(-1, sd);
- if( qi == &quest->dummy ) {
+ if (qi == &quest->dummy) {
ShowError("quest_add: quest %d not found in DB.\n", quest_id);
return -1;
}
- if( quest->check(sd, quest_id, HAVEQUEST) >= 0 ) {
+ if (quest->check(sd, quest_id, HAVEQUEST) >= 0) {
ShowError("quest_add: Character %d already has quest %d.\n", sd->status.char_id, quest_id);
return -1;
}
@@ -130,7 +131,7 @@ int quest_add(struct map_session_data *sd, int quest_id)
sd->avail_quests++;
RECREATE(sd->quest_log, struct quest, sd->num_quests);
- if( sd->avail_quests != sd->num_quests ) {
+ if (sd->avail_quests != sd->num_quests) {
// The character has some completed quests, make room before them so that they will stay at the end of the array
memmove(&sd->quest_log[n+1], &sd->quest_log[n], sizeof(struct quest)*(sd->num_quests-sd->avail_quests));
}
@@ -138,7 +139,9 @@ int quest_add(struct map_session_data *sd, int quest_id)
memset(&sd->quest_log[n], 0, sizeof(struct quest));
sd->quest_log[n].quest_id = qi->id;
- if( qi->time )
+ if (time_limit != 0)
+ sd->quest_log[n].time = time_limit;
+ else if (qi->time != 0)
sd->quest_log[n].time = (unsigned int)(time(NULL) + qi->time);
sd->quest_log[n].state = Q_ACTIVE;
@@ -147,8 +150,8 @@ int quest_add(struct map_session_data *sd, int quest_id)
clif->quest_add(sd, &sd->quest_log[n]);
clif->quest_update_objective(sd, &sd->quest_log[n]);
- if( map->save_settings&64 )
- chrif->save(sd,0);
+ if ((map->save_settings & 64) != 0)
+ chrif->save(sd, 0);
return 0;
}
@@ -541,7 +544,7 @@ int quest_read_db(void)
int i = 0, count = 0;
const char *filename = "quest_db.conf";
- snprintf(filepath, 256, "%s/%s", map->db_path, filename);
+ safesnprintf(filepath, 256, "%s/%s", map->db_path, filename);
if (!libconfig->load_file(&quest_db_conf, filepath))
return -1;
diff --git a/src/map/quest.h b/src/map/quest.h
index e0768ef40..dda7c2c0a 100644
--- a/src/map/quest.h
+++ b/src/map/quest.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -69,7 +69,7 @@ struct quest_interface {
/* */
struct quest_db *(*db) (int quest_id);
int (*pc_login) (struct map_session_data *sd);
- int (*add) (struct map_session_data *sd, int quest_id);
+ int (*add) (struct map_session_data *sd, int quest_id, unsigned int time_limit);
int (*change) (struct map_session_data *sd, int qid1, int qid2);
int (*delete) (struct map_session_data *sd, int quest_id);
int (*update_objective_sub) (struct block_list *bl, va_list ap);
diff --git a/src/map/rodex.c b/src/map/rodex.c
new file mode 100644
index 000000000..dcecb6b8f
--- /dev/null
+++ b/src/map/rodex.c
@@ -0,0 +1,647 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2017 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#define HERCULES_CORE
+
+#include "rodex.h"
+
+#include "map/battle.h"
+#include "map/date.h"
+#include "map/intif.h"
+#include "map/itemdb.h"
+#include "map/pc.h"
+
+#include "common/nullpo.h"
+#include "common/sql.h"
+#include "common/memmgr.h"
+
+
+// NOTE : These values are hardcoded into the client
+// Cost of each Attached Item
+#define ATTACHITEM_COST 2500
+// Percent of Attached Zeny that will be paid as Tax
+#define ATTACHZENY_TAX 2
+// Maximun number of messages that can be sent in one day
+#define DAILY_MAX_MAILS 100
+
+struct rodex_interface rodex_s;
+struct rodex_interface *rodex;
+
+/// Checks if RoDEX System is enabled in the server
+/// Returns true if it's enabled, false otherwise
+bool rodex_isenabled(void)
+{
+ if (battle_config.feature_rodex == 1)
+ return true;
+
+ return false;
+}
+
+/// Checks and refreshes the user daily number of Stamps
+/// @param sd : The player who's being checked
+void rodex_refresh_stamps(struct map_session_data *sd)
+{
+ int today = date_get_date();
+ nullpo_retv(sd);
+
+ // Note : Weirdly, iRO starts this with maximum messages of the day and decrements
+ // but our clients starts this at 0 and increments
+ if (sd->sc.data[SC_DAILYSENDMAILCNT] == NULL) {
+ sc_start2(NULL, &sd->bl, SC_DAILYSENDMAILCNT, 100, today, 0, INFINITE_DURATION);
+ } else {
+ int sc_date = sd->sc.data[SC_DAILYSENDMAILCNT]->val1;
+ if (sc_date != today) {
+ sc_start2(NULL, &sd->bl, SC_DAILYSENDMAILCNT, 100, today, 0, INFINITE_DURATION);
+ }
+ }
+}
+
+/// Attaches an item to a message being written
+/// @param sd : The player who's writting
+/// @param idx : the inventory idx of the item
+/// @param amount : Amount of the item to be attached
+void rodex_add_item(struct map_session_data *sd, int16 idx, int16 amount)
+{
+ int i;
+ bool is_stack = false;
+
+ nullpo_retv(sd);
+
+ if (idx < 0 || idx >= MAX_INVENTORY) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ if (amount < 0 || amount > sd->status.inventory[idx].amount) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ if (!pc_can_give_items(sd) || sd->status.inventory[idx].expire_time ||
+ !itemdb_canmail(&sd->status.inventory[idx], pc_get_group_level(sd)) ||
+ (sd->status.inventory[idx].bound && !pc_can_give_bound_items(sd))) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_NOT_TRADEABLE);
+ return;
+ }
+
+ if (itemdb->isstackable(sd->status.inventory[idx].nameid) == 1) {
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ if (sd->rodex.tmp.items[i].idx == idx) {
+ if (sd->status.inventory[idx].nameid == sd->rodex.tmp.items[i].item.nameid &&
+ sd->status.inventory[idx].unique_id == sd->rodex.tmp.items[i].item.unique_id) {
+ is_stack = true;
+ break;
+ }
+ }
+ }
+
+ if (i == RODEX_MAX_ITEM && sd->rodex.tmp.items_count < RODEX_MAX_ITEM) {
+ ARR_FIND(0, RODEX_MAX_ITEM, i, sd->rodex.tmp.items[i].idx == 0);
+ }
+ } else if (sd->rodex.tmp.items_count < RODEX_MAX_ITEM) {
+ ARR_FIND(0, RODEX_MAX_ITEM, i, sd->rodex.tmp.items[i].idx == 0);
+ } else {
+ i = RODEX_MAX_ITEM;
+ }
+
+ if (i == RODEX_MAX_ITEM) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_NO_SPACE);
+ return;
+ }
+
+ if (sd->rodex.tmp.items[i].item.amount + amount > sd->status.inventory[idx].amount) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ if (sd->rodex.tmp.weight + sd->inventory_data[idx]->weight * amount > RODEX_WEIGHT_LIMIT) {
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ sd->rodex.tmp.items[i].idx = idx;
+ sd->rodex.tmp.weight += sd->inventory_data[idx]->weight * amount;
+ if (is_stack == false) {
+ sd->rodex.tmp.items[i].item = sd->status.inventory[idx];
+ sd->rodex.tmp.items[i].item.amount = amount;
+ sd->rodex.tmp.items_count++;
+ } else {
+ sd->rodex.tmp.items[i].item.amount += amount;
+ }
+ sd->rodex.tmp.type |= MAIL_TYPE_ITEM;
+
+ clif->rodex_add_item_result(sd, idx, amount, RODEX_ADD_ITEM_SUCCESS);
+}
+
+/// Removes an item attached to a message being writen
+/// @param sd : The player who's writting the message
+/// @param idx : The index of the item
+/// @param amount : How much to remove
+void rodex_remove_item(struct map_session_data *sd, int16 idx, int16 amount)
+{
+ int i;
+ struct item *it;
+ struct item_data *itd;
+
+ nullpo_retv(sd);
+ Assert_retv(idx >= 0 && idx < MAX_INVENTORY);
+
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ if (sd->rodex.tmp.items[i].idx == idx)
+ break;
+ }
+
+ if (i == RODEX_MAX_ITEM) {
+ clif->rodex_remove_item_result(sd, idx, -1);
+ return;
+ }
+
+ it = &sd->rodex.tmp.items[i].item;
+
+ if (amount <= 0 || amount > it->amount) {
+ clif->rodex_remove_item_result(sd, idx, -1);
+ return;
+ }
+
+ itd = itemdb->search(it->nameid);
+
+ if (amount == it->amount) {
+ sd->rodex.tmp.weight -= itd->weight * amount;
+ sd->rodex.tmp.items_count--;
+ if (sd->rodex.tmp.items_count < 1) {
+ sd->rodex.tmp.type &= ~MAIL_TYPE_ITEM;
+ }
+ memset(&sd->rodex.tmp.items[i], 0x0, sizeof(sd->rodex.tmp.items[0]));
+ clif->rodex_remove_item_result(sd, idx, 0);
+ return;
+ }
+
+ it->amount -= amount;
+ sd->rodex.tmp.weight -= itd->weight * amount;
+
+ clif->rodex_remove_item_result(sd, idx, it->amount);
+}
+
+/// Request if character with given name exists and returns information about him
+/// @param sd : The player who's requesting
+/// @param name : The name of the character to check
+/// @param base_level : Reference to return the character base level, if he exists
+/// @param char_id : Reference to return the character id, if he exists
+/// @param class : Reference to return the character class id, if he exists
+void rodex_check_player(struct map_session_data *sd, const char *name, int *base_level, int *char_id, short *class)
+{
+ intif->rodex_checkname(sd, name);
+}
+
+/// Sends a Mail to an character
+/// @param sd : The player who's sending
+/// @param receiver_name : The name of the character who's receiving the message
+/// @param body : Mail message
+/// @param title : Mail Title
+/// @param zeny : Amount of zeny attached
+/// Returns result code:
+/// RODEX_SEND_MAIL_SUCCESS = 0,
+/// RODEX_SEND_MAIL_FATAL_ERROR = 1,
+/// RODEX_SEND_MAIL_COUNT_ERROR = 2,
+/// RODEX_SEND_MAIL_ITEM_ERROR = 3,
+/// RODEX_SEND_MAIL_RECEIVER_ERROR = 4
+int rodex_send_mail(struct map_session_data *sd, const char *receiver_name, const char *body, const char *title, int64 zeny)
+{
+ int i;
+ int64 total_zeny;
+
+ nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, sd);
+ nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, receiver_name);
+ nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, body);
+ nullpo_retr(RODEX_SEND_MAIL_FATAL_ERROR, title);
+
+ if (zeny < 0) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_FATAL_ERROR;
+ }
+
+ total_zeny = zeny + sd->rodex.tmp.items_count * ATTACHITEM_COST + (2 * zeny)/100;
+
+ if (strcmp(receiver_name, sd->rodex.tmp.receiver_name) != 0) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_RECEIVER_ERROR;
+ }
+
+ if (total_zeny > sd->status.zeny || total_zeny < 0) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_FATAL_ERROR;
+ }
+
+ rodex_refresh_stamps(sd);
+
+ if (sd->sc.data[SC_DAILYSENDMAILCNT] != NULL) {
+ if (sd->sc.data[SC_DAILYSENDMAILCNT]->val2 >= DAILY_MAX_MAILS) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_COUNT_ERROR;
+ }
+
+ sc_start2(NULL, &sd->bl, SC_DAILYSENDMAILCNT, 100, sd->sc.data[SC_DAILYSENDMAILCNT]->val1, sd->sc.data[SC_DAILYSENDMAILCNT]->val2 + 1, INFINITE_DURATION);
+ } else {
+ sc_start2(NULL, &sd->bl, SC_DAILYSENDMAILCNT, 100, date_get_date(), 1, INFINITE_DURATION);
+ }
+
+ for (i = 0; i < RODEX_MAX_ITEM; i++) {
+ int16 idx = sd->rodex.tmp.items[i].idx;
+ int j;
+ struct item *tmpItem = &sd->rodex.tmp.items[i].item;
+ struct item *invItem = &sd->status.inventory[idx];
+
+ if (tmpItem->nameid == 0)
+ continue;
+
+ if (tmpItem->nameid != invItem->nameid ||
+ tmpItem->unique_id != invItem->unique_id ||
+ tmpItem->refine != invItem->refine ||
+ tmpItem->attribute != invItem->attribute ||
+ tmpItem->expire_time != invItem->expire_time ||
+ tmpItem->bound != invItem->bound ||
+ tmpItem->amount > invItem->amount ||
+ tmpItem->amount < 1) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_ITEM_ERROR;
+ }
+ for (j = 0; j < MAX_SLOTS; j++) {
+ if (tmpItem->card[j] != invItem->card[j]) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_ITEM_ERROR;
+ }
+ }
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++) {
+ if (tmpItem->option[j].index != invItem->option[j].index ||
+ tmpItem->option[j].value != invItem->option[j].value ||
+ tmpItem->option[j].param != invItem->option[j].param) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_ITEM_ERROR;
+ }
+ }
+ }
+
+ if (total_zeny > 0 && pc->payzeny(sd, (int)total_zeny, LOG_TYPE_MAIL, NULL) != 0) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_FATAL_ERROR;
+ }
+
+ for (i = 0; i < RODEX_MAX_ITEM; i++) {
+ int16 idx = sd->rodex.tmp.items[i].idx;
+
+ if (sd->rodex.tmp.items[i].item.nameid == 0) {
+ continue;
+ }
+
+ if (pc->delitem(sd, idx, sd->rodex.tmp.items[i].item.amount, 0, DELITEM_NORMAL, LOG_TYPE_MAIL) != 0) {
+ rodex->clean(sd, 1);
+ return RODEX_SEND_MAIL_ITEM_ERROR;
+ }
+ }
+
+ sd->rodex.tmp.zeny = zeny;
+ sd->rodex.tmp.is_read = false;
+ sd->rodex.tmp.is_deleted = false;
+ sd->rodex.tmp.send_date = (int)time(NULL);
+ sd->rodex.tmp.expire_date = (int)time(NULL) + RODEX_EXPIRE;
+ if (strlen(sd->rodex.tmp.body) > 0)
+ sd->rodex.tmp.type |= MAIL_TYPE_TEXT;
+ if (sd->rodex.tmp.zeny > 0)
+ sd->rodex.tmp.type |= MAIL_TYPE_ZENY;
+ sd->rodex.tmp.sender_id = sd->status.char_id;
+ safestrncpy(sd->rodex.tmp.sender_name, sd->status.name, NAME_LENGTH);
+ safestrncpy(sd->rodex.tmp.title, title, RODEX_TITLE_LENGTH);
+ safestrncpy(sd->rodex.tmp.body, body, RODEX_BODY_LENGTH);
+
+ intif->rodex_sendmail(&sd->rodex.tmp);
+ return RODEX_SEND_MAIL_SUCCESS; // this will not inform client of the success yet. (see rodex_send_mail_result)
+}
+
+/// The result of a message send, called by char-server
+/// @param ssd : Sender's sd
+/// @param rsd : Receiver's sd
+/// @param result : Message sent (true) or failed (false)
+void rodex_send_mail_result(struct map_session_data *ssd, struct map_session_data *rsd, bool result)
+{
+ if (ssd != NULL) {
+ rodex->clean(ssd, 1);
+ if (result == false) {
+ clif->rodex_send_mail_result(ssd->fd, ssd, RODEX_SEND_MAIL_FATAL_ERROR);
+ return;
+ }
+
+ clif->rodex_send_mail_result(ssd->fd, ssd, RODEX_SEND_MAIL_SUCCESS);
+ }
+
+ if (rsd != NULL) {
+ clif->rodex_icon(rsd->fd, true);
+ clif_disp_onlyself(rsd, "You've got a new mail!");
+ }
+ return;
+}
+
+/// Retrieves one message from character
+/// @param sd : Character
+/// @param mail_id : Mail ID that's being retrieved
+/// Returns the message
+struct rodex_message *rodex_get_mail(struct map_session_data *sd, int64 mail_id)
+{
+ int i;
+ struct rodex_message *msg;
+
+ nullpo_retr(NULL, sd);
+
+ ARR_FIND(0, VECTOR_LENGTH(sd->rodex.messages), i, VECTOR_INDEX(sd->rodex.messages, i).id == mail_id && VECTOR_INDEX(sd->rodex.messages, i).is_deleted != true);
+ if (i == VECTOR_LENGTH(sd->rodex.messages))
+ return NULL;
+
+ msg = &VECTOR_INDEX(sd->rodex.messages, i);
+
+ return msg;
+}
+
+/// Request to read a mail by its ID
+/// @param sd : Who's reading
+/// @param mail_id : Mail ID to be read
+void rodex_read_mail(struct map_session_data *sd, int64 mail_id)
+{
+ struct rodex_message *msg;
+
+ nullpo_retv(sd);
+
+ msg = rodex->get_mail(sd, mail_id);
+ nullpo_retv(msg);
+
+ if (msg->is_read == false) {
+ intif->rodex_updatemail(msg->id, 0);
+ msg->is_read = true;
+ }
+
+ clif->rodex_read_mail(sd, msg->opentype, msg);
+}
+
+/// Deletes a mail
+/// @param sd : Who's deleting
+/// @param mail_id : Mail ID to be deleted
+void rodex_delete_mail(struct map_session_data *sd, int64 mail_id)
+{
+ struct rodex_message *msg;
+
+ nullpo_retv(sd);
+
+ msg = rodex->get_mail(sd, mail_id);
+ nullpo_retv(msg);
+
+ msg->is_deleted = true;
+ intif->rodex_updatemail(msg->id, 3);
+
+ clif->rodex_delete_mail(sd, msg->opentype, msg->id);
+}
+
+/// Gets attached zeny
+/// @param sd : Who's getting
+/// @param mail_id : Mail ID that we're getting zeny from
+void rodex_get_zeny(struct map_session_data *sd, int8 opentype, int64 mail_id)
+{
+ struct rodex_message *msg;
+
+ nullpo_retv(sd);
+
+ msg = rodex->get_mail(sd, mail_id);
+
+ if (msg == NULL) {
+ clif->rodex_request_zeny(sd, opentype, mail_id, RODEX_GET_ZENY_FATAL_ERROR);
+ return;
+ }
+
+ if ((int64)sd->status.zeny + msg->zeny > MAX_ZENY) {
+ clif->rodex_request_zeny(sd, opentype, mail_id, RODEX_GET_ZENY_LIMIT_ERROR);
+ return;
+ }
+
+ if (pc->getzeny(sd, (int)msg->zeny, LOG_TYPE_MAIL, NULL) != 0) {
+ clif->rodex_request_zeny(sd, opentype, mail_id, RODEX_GET_ZENY_FATAL_ERROR);
+ return;
+ }
+
+ msg->zeny = 0;
+ intif->rodex_updatemail(mail_id, 1);
+
+ clif->rodex_request_zeny(sd, opentype, mail_id, RODEX_GET_ZENY_SUCCESS);
+}
+
+/// Gets attached item
+/// @param sd : Who's getting
+/// @param mail_id : Mail ID that we're getting items from
+void rodex_get_items(struct map_session_data *sd, int8 opentype, int64 mail_id)
+{
+ struct rodex_message *msg;
+ int weight = 0;
+ int empty_slots = 0, required_slots;
+ int i;
+
+ nullpo_retv(sd);
+
+ msg = rodex->get_mail(sd, mail_id);
+
+ if (msg == NULL) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ if (msg->items_count < 1) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FATAL_ERROR);
+ return;
+ }
+
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ if (msg->items[i].item.nameid != 0) {
+ weight += itemdb->search(msg->items[i].item.nameid)->weight * msg->items[i].item.amount;
+ }
+ }
+
+ if ((sd->weight + weight > sd->max_weight)) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FULL_ERROR);
+ return;
+ }
+
+ required_slots = msg->items_count;
+ for (i = 0; i < MAX_INVENTORY; ++i) {
+ if (sd->status.inventory[i].nameid == 0) {
+ empty_slots++;
+ } else if (itemdb->isstackable(sd->status.inventory[i].nameid) == 1) {
+ int j;
+ ARR_FIND(0, msg->items_count, j, sd->status.inventory[i].nameid == msg->items[j].item.nameid);
+ if (j < msg->items_count) {
+ struct item_data *idata = itemdb->search(sd->status.inventory[i].nameid);
+
+ if ((idata->stack.inventory && sd->status.inventory[i].amount + msg->items[j].item.amount > idata->stack.amount) ||
+ sd->status.inventory[i].amount + msg->items[j].item.amount > MAX_AMOUNT) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FULL_ERROR);
+ return;
+ }
+
+ required_slots--;
+ }
+ }
+ }
+
+ if (empty_slots < required_slots) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FULL_ERROR);
+ return;
+ }
+
+ for (i = 0; i < RODEX_MAX_ITEM; ++i) {
+ struct item *it = &msg->items[i].item;
+
+ if (it->nameid == 0) {
+ continue;
+ }
+
+ if (pc->additem(sd, it, it->amount, LOG_TYPE_MAIL) != 0) {
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEM_FULL_ERROR);
+ intif->rodex_updatemail(mail_id, 2);
+ return;
+ } else {
+ memset(it, 0x0, sizeof(*it));
+ }
+ }
+
+ intif->rodex_updatemail(mail_id, 2);
+
+ clif->rodex_request_items(sd, opentype, mail_id, RODEX_GET_ITEMS_SUCCESS);
+}
+
+/// Cleans user's RoDEX related data
+/// - should be called everytime we're going to stop using rodex in this character
+/// @param sd : Target to clean
+/// @param flag :
+/// 0 - clear everything
+/// 1 - clear tmp only
+void rodex_clean(struct map_session_data *sd, int8 flag)
+{
+ nullpo_retv(sd);
+
+ if (flag == 0)
+ VECTOR_CLEAR(sd->rodex.messages);
+
+ memset(&sd->rodex.tmp, 0x0, sizeof(sd->rodex.tmp));
+}
+
+/// User request to open rodex, load mails from char-server
+/// @param sd : Who's requesting
+/// @param open_type : Box Type (see RODEX_OPENTYPE)
+void rodex_open(struct map_session_data *sd, int8 open_type, int64 first_mail_id)
+{
+#if PACKETVER >= 20170419
+ const int type = 1;
+#else
+ const int type = 0;
+#endif
+ nullpo_retv(sd);
+ if (open_type == RODEX_OPENTYPE_ACCOUNT && battle_config.feature_rodex_use_accountmail == false)
+ open_type = RODEX_OPENTYPE_MAIL;
+
+ intif->rodex_requestinbox(sd->status.char_id, sd->status.account_id, type, open_type, first_mail_id);
+}
+
+/// User request to read next page of mails
+/// @param sd : Who's requesting
+/// @param open_type : Box Type (see RODEX_OPENTYPE)
+/// @param last_mail_id : The last mail from the current page
+void rodex_next_page(struct map_session_data *sd, int8 open_type, int64 last_mail_id)
+{
+ int64 msg_count, page_start = 0;
+ nullpo_retv(sd);
+
+ if (open_type == RODEX_OPENTYPE_ACCOUNT && battle_config.feature_rodex_use_accountmail == false) {
+ // Should not happen
+ open_type = RODEX_OPENTYPE_MAIL;
+ rodex->open(sd, open_type, 0);
+ return;
+ }
+
+ msg_count = VECTOR_LENGTH(sd->rodex.messages);
+
+ if (last_mail_id > 0) {
+ // Find where the page starts
+ ARR_FIND(0, msg_count, page_start, VECTOR_INDEX(sd->rodex.messages, page_start).id == last_mail_id);
+ if (page_start > 0 && page_start < msg_count) {
+ --page_start; // Valid page, get first item of next page
+ } else {
+ page_start = msg_count - 1; // Should not happen, invalid lower_id given
+ }
+ clif->rodex_send_maillist(sd->fd, sd, open_type, page_start);
+ }
+}
+
+/// User's request to refresh his mail box
+/// @param sd : Who's requesting
+/// @param open_type : Box Type (See RODEX_OPENTYPE)
+/// @param first_mail_id : The first mail id known by client, currently unused
+void rodex_refresh(struct map_session_data *sd, int8 open_type, int64 first_mail_id)
+{
+ nullpo_retv(sd);
+ if (open_type == RODEX_OPENTYPE_ACCOUNT && battle_config.feature_rodex_use_accountmail == false)
+ open_type = RODEX_OPENTYPE_MAIL;
+
+ // Some clients sends the first mail id it currently has and expects to receive
+ // a list of newer mails, other clients sends first mail id as 0 and expects
+ // to receive the first page (as if opening the box)
+ if (first_mail_id > 0) {
+ intif->rodex_requestinbox(sd->status.char_id, sd->status.account_id, 1, open_type, first_mail_id);
+ } else {
+ intif->rodex_requestinbox(sd->status.char_id, sd->status.account_id, 0, open_type, first_mail_id);
+ }
+}
+
+void do_init_rodex(bool minimal)
+{
+ if (minimal)
+ return;
+}
+
+void do_final_rodex(void)
+{
+
+}
+
+void rodex_defaults(void)
+{
+ rodex = &rodex_s;
+
+ rodex->init = do_init_rodex;
+ rodex->final = do_final_rodex;
+
+ rodex->open = rodex_open;
+ rodex->next_page = rodex_next_page;
+ rodex->refresh = rodex_refresh;
+ rodex->isenabled = rodex_isenabled;
+ rodex->add_item = rodex_add_item;
+ rodex->remove_item = rodex_remove_item;
+ rodex->check_player = rodex_check_player;
+ rodex->send_mail = rodex_send_mail;
+ rodex->send_mail_result = rodex_send_mail_result;
+ rodex->get_mail = rodex_get_mail;
+ rodex->read_mail = rodex_read_mail;
+ rodex->delete_mail = rodex_delete_mail;
+ rodex->get_zeny = rodex_get_zeny;
+ rodex->get_items = rodex_get_items;
+ rodex->clean = rodex_clean;
+}
diff --git a/src/map/rodex.h b/src/map/rodex.h
new file mode 100644
index 000000000..ddf7cb32b
--- /dev/null
+++ b/src/map/rodex.h
@@ -0,0 +1,85 @@
+/**
+ * This file is part of Hercules.
+ * http://herc.ws - http://github.com/HerculesWS/Hercules
+ *
+ * Copyright (C) 2017 Hercules Dev Team
+ *
+ * Hercules is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+#ifndef MAP_RODEX_H
+#define MAP_RODEX_H
+
+#include "common/mmo.h"
+#include "common/hercules.h"
+
+#define RODEX_WEIGHT_LIMIT (2000 * 10)
+
+struct rodex_message;
+
+enum rodex_add_item {
+ RODEX_ADD_ITEM_SUCCESS = 0,
+ RODEX_ADD_ITEM_WEIGHT_ERROR = 1,
+ RODEX_ADD_ITEM_FATAL_ERROR = 2,
+ RODEX_ADD_ITEM_NO_SPACE = 3,
+ RODEX_ADD_ITEM_NOT_TRADEABLE = 4,
+};
+
+enum rodex_send_mail {
+ RODEX_SEND_MAIL_SUCCESS = 0,
+ RODEX_SEND_MAIL_FATAL_ERROR = 1,
+ RODEX_SEND_MAIL_COUNT_ERROR = 2,
+ RODEX_SEND_MAIL_ITEM_ERROR = 3,
+ RODEX_SEND_MAIL_RECEIVER_ERROR = 4
+};
+
+enum rodex_get_zeny {
+ RODEX_GET_ZENY_SUCCESS = 0,
+ RODEX_GET_ZENY_FATAL_ERROR = 1,
+ RODEX_GET_ZENY_LIMIT_ERROR = 2
+};
+
+enum rodex_get_items {
+ RODEX_GET_ITEMS_SUCCESS = 0,
+ RODEX_GET_ITEM_FATAL_ERROR = 1,
+ RODEX_GET_ITEM_FULL_ERROR = 2,
+};
+
+struct rodex_interface {
+ void (*init) (bool minimal);
+ void (*final) (void);
+
+ bool (*isenabled) (void);
+ void (*open) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+ void (*next_page) (struct map_session_data *sd, int8 open_type, int64 last_mail_id);
+ void (*refresh) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+ void (*add_item) (struct map_session_data *sd, int16 idx, int16 amount);
+ void (*remove_item) (struct map_session_data *sd, int16 idx, int16 amount);
+ void (*check_player) (struct map_session_data *sd, const char *name, int *base_level, int *char_id, short *class);
+ int (*send_mail) (struct map_session_data *sd, const char *receiver_name, const char *body, const char *title, int64 zeny);
+ void (*send_mail_result) (struct map_session_data *ssd, struct map_session_data *rsd, bool result);
+ struct rodex_message *(*get_mail) (struct map_session_data *sd, int64 mail_id);
+ void (*read_mail) (struct map_session_data *sd, int64 mail_id);
+ void (*get_zeny) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ void (*get_items) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ void (*delete_mail) (struct map_session_data *sd, int64 mail_id);
+ void (*clean) (struct map_session_data *sd, int8 flag);
+};
+
+#ifdef HERCULES_CORE
+void rodex_defaults(void);
+#endif
+
+HPShared struct rodex_interface *rodex;
+
+#endif
diff --git a/src/map/script.c b/src/map/script.c
index de33df477..1dc02bf82 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -30,6 +30,7 @@
#include "map/chat.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"
@@ -136,6 +137,7 @@ const char* script_op2name(int op) {
RETURN_OP_NAME(C_ADD);
RETURN_OP_NAME(C_SUB);
RETURN_OP_NAME(C_MUL);
+ RETURN_OP_NAME(C_POW);
RETURN_OP_NAME(C_DIV);
RETURN_OP_NAME(C_MOD);
RETURN_OP_NAME(C_NEG);
@@ -771,7 +773,7 @@ const char* skip_word(const char* p)
p += ( p[1] == '@' ? 2 : 1 ); break;
}
- while( ISALNUM(*p) || *p == '_' || *p == '\'' )
+ while (ISALNUM(*p) || *p == '_')
++p;
// postfix
@@ -1035,6 +1037,7 @@ const char* parse_variable(const char* p)
|| ( 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] == '*' && p[2] == '=' && (type = C_POW, 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 ++
@@ -1058,6 +1061,7 @@ const char* parse_variable(const char* p)
case C_L_SHIFT: // <<=
case C_R_SHIFT: // >>=
+ case C_POW: // **=
p = script->skip_space( &p[3] );
break;
@@ -1424,6 +1428,7 @@ const char* script_parse_subexpr(const char* p,int limit)
(op=C_OP3, opl=0, len=1,*p=='?') // ?:
|| (op=C_ADD, opl=9, len=1,*p=='+') // +
|| (op=C_SUB, opl=9, len=1,*p=='-') // -
+ || (op=C_POW, opl=11,len=2,*p=='*' && p[1]=='*') // **
|| (op=C_MUL, opl=10,len=1,*p=='*') // *
|| (op=C_DIV, opl=10,len=1,*p=='/') // /
|| (op=C_MOD, opl=10,len=1,*p=='%') // %
@@ -2291,7 +2296,7 @@ void read_constdb(void)
struct config_setting_t *t;
int i = 0;
- snprintf(filepath, 256, "%s/constants.conf", map->db_path);
+ safesnprintf(filepath, 256, "%s/constants.conf", map->db_path);
if (!libconfig->load_file(&constants_conf, filepath))
return;
@@ -2384,6 +2389,7 @@ void script_load_parameters(void)
{"SkillPoint", SP_SKILLPOINT},
{"Class", SP_CLASS},
{"Zeny", SP_ZENY},
+ {"BankVault", SP_BANKVAULT},
{"Sex", SP_SEX},
{"NextBaseExp", SP_NEXTBASEEXP},
{"NextJobExp", SP_NEXTJOBEXP},
@@ -2786,6 +2792,14 @@ char *get_val_npcscope_str(struct script_state* st, struct reg_db *n, struct scr
return NULL;
}
+char *get_val_pc_ref_str(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ struct script_reg_str *p = NULL;
+ nullpo_retr(NULL, n);
+
+ p = i64db_get(n->vars, reference_getuid(data));
+ return p ? p->value : NULL;
+}
+
char *get_val_instance_str(struct script_state* st, const char* name, struct script_data* data) {
nullpo_retr(NULL, st);
if (st->instance_id >= 0) {
@@ -2803,6 +2817,14 @@ int get_val_npcscope_num(struct script_state* st, struct reg_db *n, struct scrip
return 0;
}
+int get_val_pc_ref_num(struct script_state *st, struct reg_db *n, struct script_data *data) {
+ struct script_reg_num *p = NULL;
+ nullpo_retr(0, n);
+
+ p = i64db_get(n->vars, reference_getuid(data));
+ return p ? p->value : 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));
@@ -2825,7 +2847,7 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
char postfix;
struct map_session_data *sd = NULL;
- if( !data_isreference(data) )
+ if (!data_isreference(data))
return data;// not a variable/constant
name = reference_getname(data);
@@ -2840,10 +2862,10 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
}
//##TODO use reference_tovariable(data) when it's confirmed that it works [FlavioJS]
- if( !reference_toconstant(data) && not_server_variable(prefix) ) {
+ if (!reference_toconstant(data) && not_server_variable(prefix) && reference_getref(data) == NULL) {
sd = script->rid2sd(st);
- if( sd == NULL ) {// needs player attached
- if( postfix == '$' ) {// string variable
+ if (sd == NULL) {// needs player attached
+ if (postfix == '$') {// string variable
ShowWarning("script_get_val: cannot access player variable '%s', defaulting to \"\"\n", name);
data->type = C_CONSTSTR;
data->u.str = "";
@@ -2861,32 +2883,44 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
const char *str = NULL;
switch (prefix) {
- case '@':
+ case '@':
+ if (data->ref) {
+ str = script->get_val_ref_str(st, data->ref, data);
+ } else {
str = pc->readregstr(sd, data->u.num);
- break;
- case '$':
- str = mapreg->readregstr(data->u.num);
- break;
- case '#':
- if (name[1] == '#')
- str = pc_readaccountreg2str(sd, data->u.num);// global
- else
- str = pc_readaccountregstr(sd, data->u.num);// local
- break;
- case '.':
- if (data->ref)
- str = script->get_val_ref_str(st, data->ref, data);
- else if (name[1] == '@')
- str = script->get_val_scope_str(st, &st->stack->scope, data);
- else
- str = script->get_val_npc_str(st, &st->script->local, data);
- break;
- case '\'':
- str = script->get_val_instance_str(st, name, data);
- break;
- default:
+ }
+ break;
+ case '$':
+ str = mapreg->readregstr(data->u.num);
+ break;
+ case '#':
+ if (data->ref) {
+ str = script->get_val_pc_ref_str(st, data->ref, data);
+ } else if (name[1] == '#') {
+ str = pc_readaccountreg2str(sd, data->u.num);// global
+ } else {
+ str = pc_readaccountregstr(sd, data->u.num);// local
+ }
+ break;
+ case '.':
+ if (data->ref) {
+ str = script->get_val_ref_str(st, data->ref, data);
+ } else if (name[1] == '@') {
+ str = script->get_val_scope_str(st, &st->stack->scope, data);
+ } else {
+ str = script->get_val_npc_str(st, &st->script->local, data);
+ }
+ break;
+ case '\'':
+ str = script->get_val_instance_str(st, name, data);
+ break;
+ default:
+ if (data->ref) {
+ str = script->get_val_pc_ref_str(st, data->ref, data);
+ } else {
str = pc_readglobalreg_str(sd, data->u.num);
- break;
+ }
+ break;
}
if (str == NULL || str[0] == '\0') {
@@ -2906,36 +2940,48 @@ struct script_data *get_val(struct script_state* st, struct script_data* data) {
data->u.num = reference_getconstant(data);
} else if( reference_toparam(data) ) {
data->u.num = pc->readparam(sd, reference_getparamtype(data));
- } else
- switch( prefix ) {
- case '@':
+ } else {
+ switch (prefix) {
+ case '@':
+ if (data->ref) {
+ data->u.num = script->get_val_ref_num(st, data->ref, data);
+ } else {
data->u.num = pc->readreg(sd, data->u.num);
- break;
- case '$':
- data->u.num = mapreg->readreg(data->u.num);
- break;
- case '#':
- if( name[1] == '#' )
- data->u.num = pc_readaccountreg2(sd, data->u.num);// global
- else
- data->u.num = pc_readaccountreg(sd, data->u.num);// local
- break;
- case '.':
- 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 '\'':
- data->u.num = script->get_val_instance_num(st, name, data);
- break;
- default:
+ }
+ break;
+ case '$':
+ data->u.num = mapreg->readreg(data->u.num);
+ break;
+ case '#':
+ if (data->ref) {
+ data->u.num = script->get_val_pc_ref_num(st, data->ref, data);
+ } else if (name[1] == '#') {
+ data->u.num = pc_readaccountreg2(sd, data->u.num);// global
+ } else {
+ data->u.num = pc_readaccountreg(sd, data->u.num);// local
+ }
+ break;
+ case '.':
+ 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 '\'':
+ data->u.num = script->get_val_instance_num(st, name, data);
+ break;
+ default:
+ if (data->ref) {
+ data->u.num = script->get_val_pc_ref_num(st, data->ref, data);
+ } else {
data->u.num = pc_readglobalreg(sd, data->u.num);
- break;
+ }
+ break;
}
-
+ }
}
data->ref = NULL;
@@ -3108,38 +3154,43 @@ 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;
-
nullpo_retr(NULL, name);
- switch( name[0] ) {
+
+ switch (name[0]) {
/* from player */
- default: /* char reg */
- case '@':/* temp char reg */
- case '#':/* account reg */
+ default: /* char reg */
+ case '@':/* temp char reg */
+ case '#':/* account reg */
+ if (ref != NULL) {
+ src = ref;
+ } else {
nullpo_retr(NULL, sd);
src = &sd->regs;
- break;
- case '$':/* map reg */
- src = &mapreg->regs;
- break;
- case '.':/* npc/script */
- if (ref != NULL) {
- src = ref;
- } else {
- nullpo_retr(NULL, st);
- src = (name[1] == '@') ? &st->stack->scope : &st->script->local;
- }
- break;
- case '\'':/* instance */
+ }
+ break;
+ case '$':/* map reg */
+ src = &mapreg->regs;
+ break;
+ case '.':/* npc/script */
+ if (ref != NULL) {
+ src = ref;
+ } else {
nullpo_retr(NULL, st);
- if( st->instance_id >= 0 ) {
- src = &instance->list[st->instance_id].regs;
- }
- break;
+ src = (name[1] == '@') ? &st->stack->scope : &st->script->local;
+ }
+ break;
+ case '\'':/* instance */
+ nullpo_retr(NULL, st);
+ if (st->instance_id >= 0) {
+ src = &instance->list[st->instance_id].regs;
+ }
+ break;
}
- if( src ) {
- if( !src->arrays )
+ if (src) {
+ if (!src->arrays) {
src->arrays = idb_alloc(DB_OPT_BASE);
+ }
return src;
}
return NULL;
@@ -3210,6 +3261,99 @@ void set_reg_npcscope_str(struct script_state* st, struct reg_db *n, int64 num,
}
}
+void set_reg_pc_ref_str(struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str)
+{
+ struct script_reg_str *p = NULL;
+ unsigned int index = script_getvaridx(num);
+
+ nullpo_retv(n);
+
+ if ((p = i64db_get(n->vars, num)) != NULL) {
+ if (str[0]) {
+ if (p->value) {
+ aFree(p->value);
+ } else if (index) {
+ script->array_update(n, num, false);
+ }
+ p->value = aStrdup(str);
+ } else {
+ p->value = NULL;
+ if (index) {
+ script->array_update(n, num, true);
+ }
+ }
+
+ if (!pc->reg_load) {
+ p->flag.update = 1;
+ }
+ } else if (str[0]) {
+ struct DBData prev;
+ if (index) {
+ script->array_update(n, num, false);
+ }
+
+ p = ers_alloc(pc->str_reg_ers, struct script_reg_str);
+ p->value = aStrdup(str);
+
+ if (!pc->reg_load) {
+ p->flag.update = 1;
+ }
+ p->flag.type = 1;
+
+ if(n->vars->put(n->vars, DB->i642key(num), DB->ptr2data(p), &prev)) {
+ p = DB->data2ptr(&prev);
+ if (p->value) {
+ aFree(p->value);
+ }
+ ers_free(pc->str_reg_ers, p);
+ }
+ }
+}
+
+void set_reg_pc_ref_num(struct script_state *st, struct reg_db *n, int64 num, const char *name, int val)
+{
+ struct script_reg_num *p = NULL;
+ unsigned int index = script_getvaridx(num);
+
+ nullpo_retv(n);
+
+ if ((p = i64db_get(n->vars, num)) != NULL) {
+ if (val) {
+ if (!p->value && index) {
+ script->array_update(n, num, false);
+ }
+ p->value = val;
+ } else {
+ p->value = 0;
+ if (index) {
+ script->array_update(n, num, true);
+ }
+ }
+
+ if (!pc->reg_load) {
+ p->flag.update = 1;
+ }
+ } else if (val) {
+ struct DBData prev;
+ if (index) {
+ script->array_update(n, num, false);
+ }
+
+ p = ers_alloc(pc->num_reg_ers, struct script_reg_num);
+ p->value = val;
+
+ if (!pc->reg_load) {
+ p->flag.update = 1;
+ }
+ p->flag.type = 1;
+
+ if(n->vars->put(n->vars, DB->i642key(num), DB->ptr2data(p), &prev)) {
+ p = DB->data2ptr(&prev);
+ ers_free(pc->num_reg_ers, p);
+ }
+ }
+}
+
void set_reg_npcscope_num(struct script_state* st, struct reg_db *n, int64 num, const char* name, int val)
{
if (n) {
@@ -3292,48 +3436,65 @@ int set_reg(struct script_state *st, struct map_session_data *sd, int64 num, con
return 0;
}
- if( is_string_variable(name) ) {// string variable
+ if (is_string_variable(name)) {// string variable
const char *str = (const char*)value;
switch (prefix) {
- case '@':
+ case '@':
+ if (ref) {
+ script->set_reg_ref_str(st, ref, num, name, str);
+ } else {
pc->setregstr(sd, num, str);
- return 1;
- case '$':
- return mapreg->setregstr(num, str);
- case '#':
- return (name[1] == '#') ?
- pc_setaccountreg2str(sd, num, str) :
- pc_setaccountregstr(sd, num, str);
- case '.':
- 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 '\'':
- set_reg_instance_str(st, num, name, str);
- return 1;
- default:
- return pc_setglobalreg_str(sd, num, str);
+ }
+ return 1;
+ case '$':
+ mapreg->setregstr(num, str);
+ return 1;
+ case '#':
+ if (ref) {
+ script->set_reg_pc_ref_str(st, ref, num, name, str);
+ } else if (name[1] == '#') {
+ pc_setaccountreg2str(sd, num, str);
+ } else {
+ pc_setaccountregstr(sd, num, str);
+ }
+ return 1;
+ case '.':
+ 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 '\'':
+ set_reg_instance_str(st, num, name, str);
+ return 1;
+ default:
+ if (ref) {
+ script->set_reg_pc_ref_str(st, ref, num, name, str);
+ } else {
+ pc_setglobalreg_str(sd, num, str);
+ }
+ return 1;
}
} else {// integer variable
// FIXME: This isn't safe, in 32bits systems we're converting a 64bit pointer
// to a 32bit int, this will lead to overflows! [Panikon]
int val = (int)h64BPTRSIZE(value);
- if(script->str_data[script_getvarid(num)].type == C_PARAM) {
- if( pc->setparam(sd, script->str_data[script_getvarid(num)].val, val) == 0 ) {
- if( st != NULL ) {
+ if (script->str_data[script_getvarid(num)].type == C_PARAM) {
+ if (pc->setparam(sd, script->str_data[script_getvarid(num)].val, val) == 0) {
+ if (st != NULL) {
ShowError("script:set_reg: failed to set param '%s' to %d.\n", name, val);
script->reportsrc(st);
// Instead of just stop the script execution we let the character close
// the window if it was open.
st->state = (sd->state.dialog) ? CLOSE : END;
- if( st->state == CLOSE )
+ if(st->state == CLOSE) {
clif->scriptclose(sd, st->oid);
+ }
}
return 0;
}
@@ -3341,28 +3502,44 @@ int set_reg(struct script_state *st, struct map_session_data *sd, int64 num, con
}
switch (prefix) {
- case '@':
+ case '@':
+ if (ref) {
+ script->set_reg_ref_num(st, ref, num, name, val);
+ } else {
pc->setreg(sd, num, val);
- return 1;
- case '$':
- return mapreg->setreg(num, val);
- case '#':
- return (name[1] == '#') ?
- pc_setaccountreg2(sd, num, val) :
- pc_setaccountreg(sd, num, val);
- case '.':
- 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 '\'':
- set_reg_instance_num(st, num, name, val);
- return 1;
- default:
- return pc_setglobalreg(sd, num, val);
+ }
+ return 1;
+ case '$':
+ mapreg->setreg(num, val);
+ return 1;
+ case '#':
+ if (ref) {
+ script->set_reg_pc_ref_num(st, ref, num, name, val);
+ } else if (name[1] == '#') {
+ pc_setaccountreg2(sd, num, val);
+ } else {
+ pc_setaccountreg(sd, num, val);
+ }
+ return 1;
+ case '.':
+ 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 '\'':
+ set_reg_instance_num(st, num, name, val);
+ return 1;
+ default:
+ if (ref) {
+ script->set_reg_pc_ref_num(st, ref, num, name, val);
+ } else {
+ pc_setglobalreg(sd, num, val);
+ }
+ return 1;
}
}
}
@@ -3974,6 +4151,7 @@ void op_2num(struct script_state* st, int op, int i1, int i2)
case C_ADD: ret = i1 + i2; ret64 = (int64)i1 + i2; break;
case C_SUB: ret = i1 - i2; ret64 = (int64)i1 - i2; break;
case C_MUL: ret = i1 * i2; ret64 = (int64)i1 * i2; break;
+ case C_POW: ret = (int)pow((double)i1, (double)i2); ret64 = (int64)pow((double)i1, (double)i2); break;
default:
ShowError("script:op_2num: unexpected number operator %s i1=%d i2=%d\n", script->op2name(op), i1, i2);
script->reportsrc(st);
@@ -4511,6 +4689,7 @@ void run_script_main(struct script_state *st) {
case C_ADD:
case C_SUB:
case C_MUL:
+ case C_POW:
case C_DIV:
case C_MOD:
case C_EQ:
@@ -4855,6 +5034,8 @@ void do_final_script(void)
aFree(script->str_buf);
for( i = 0; i < atcommand->binding_count; i++ ) {
+ aFree(atcommand->binding[i]->at_groups);
+ aFree(atcommand->binding[i]->char_groups);
aFree(atcommand->binding[i]);
}
@@ -5197,7 +5378,7 @@ int script_load_translation(const char *file, uint8 lang_id)
VECTOR_TRUNCATE(msgstr);
continue;
}
-
+
if (strncasecmp(line, "msgid \"", 7) == 0) {
VECTOR_TRUNCATE(msgid);
for (i = 7; i < len - 2; i++) {
@@ -5389,6 +5570,8 @@ int script_reload(void)
script->label_count = 0;
for( i = 0; i < atcommand->binding_count; i++ ) {
+ aFree(atcommand->binding[i]->at_groups);
+ aFree(atcommand->binding[i]->char_groups);
aFree(atcommand->binding[i]);
}
@@ -5482,8 +5665,6 @@ bool script_sprintf(struct script_state *st, int start, struct StringBuf *out)
safestrncpy(buf, p, len);
StrBuf->AppendStr(out, buf);
}
-
- p = np;
np++;
// placeholder = "%%" ; (special case)
@@ -6393,6 +6574,9 @@ int buildin_areawarp_sub(struct block_list *bl, va_list ap)
pc->randomwarp(sd, CLR_TELEPORT);
} else if (x3 != 0 && y3 != 0) {
int max, tx, ty, j = 0;
+ int16 m;
+
+ m = map->mapindex2mapid(index);
// choose a suitable max number of attempts
if( (max = (y3-y2+1)*(x3-x2+1)*3) > 1000 )
@@ -6403,7 +6587,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, bl, tx, ty, CELL_CHKNOPASS) && j < max);
+ } while (map->getcell(m, bl, tx, ty, CELL_CHKNOPASS) && j < max);
pc->setpos(sd, index, tx, ty, CLR_OUTSIGHT);
} else {
@@ -6518,9 +6702,10 @@ BUILDIN(warpchar) {
return true;
}
/*==========================================
- * Warpparty - [Fredzilla] [Paradox924X]
- * Syntax: warpparty "to_mapname",x,y,Party_ID,{"from_mapname"};
+ * Warpparty - [Fredzilla] [Paradox924X] [Jedzkie] [Dastgir]
+ * Syntax: warpparty("<to_mapname>", <x>, <y>, <party_id>, "<from_mapname>", <include_leader>)
* If 'from_mapname' is specified, only the party members on that map will be warped
+ * If 'include_leader' option is set to false, the leader will be warped too.
*------------------------------------------*/
BUILDIN(warpparty)
{
@@ -6530,78 +6715,84 @@ BUILDIN(warpparty)
int type;
int map_index;
int i;
+ bool include_leader = true;
- const char* str = script_getstr(st,2);
- int x = script_getnum(st,3);
- int y = script_getnum(st,4);
- int p_id = script_getnum(st,5);
+ const char* str = script_getstr(st, 2);
+ int x = script_getnum(st, 3);
+ int y = script_getnum(st, 4);
+ int p_id = script_getnum(st, 5);
const char* str2 = NULL;
- if ( script_hasdata(st,6) )
- str2 = script_getstr(st,6);
+
+ if (script_hasdata(st, 6))
+ str2 = script_getstr(st, 6);
+ if (script_hasdata(st, 7))
+ include_leader = script_getnum(st, 7);
p = party->search(p_id);
- if(!p)
+
+ if (p == NULL)
return true;
- type = ( strcmp(str,"Random")==0 ) ? 0
- : ( strcmp(str,"SavePointAll")==0 ) ? 1
- : ( strcmp(str,"SavePoint")==0 ) ? 2
- : ( strcmp(str,"Leader")==0 ) ? 3
+ type = (strcmp(str, "Random") == 0) ? 0
+ : (strcmp(str, "SavePointAll") == 0) ? 1
+ : (strcmp(str, "SavePoint") == 0) ? 2
+ : (strcmp(str, "Leader") == 0) ? 3
: 4;
- switch (type)
- {
- case 3:
- for(i = 0; i < MAX_PARTY && !p->party.member[i].leader; i++);
- if (i == MAX_PARTY || !p->data[i].sd) //Leader not found / not online
- return true;
- pl_sd = p->data[i].sd;
- map_index = pl_sd->mapindex;
- x = pl_sd->bl.x;
- y = pl_sd->bl.y;
- break;
- case 4:
- map_index = script->mapindexname2id(st,str);
- break;
- case 2:
- //"SavePoint" uses save point of the currently attached player
- if (( sd = script->rid2sd(st) ) == NULL )
- return true;
- /* Fall through */
- default:
- map_index = 0;
- break;
+ switch (type) {
+ case 3:
+ ARR_FIND(0, MAX_PARTY, i, p->party.member[i].leader);
+ if (i == MAX_PARTY || !p->data[i].sd) // Leader not found / not online
+ return true;
+ pl_sd = p->data[i].sd;
+ map_index = pl_sd->mapindex;
+ x = pl_sd->bl.x;
+ y = pl_sd->bl.y;
+ break;
+ case 4:
+ map_index = script->mapindexname2id(st, str);
+ break;
+ case 2:
+ // "SavePoint" uses save point of the currently attached player
+ if ((sd = script->rid2sd(st)) == NULL)
+ return true;
+ /* Fall through */
+ default:
+ map_index = 0;
+ break;
}
for (i = 0; i < MAX_PARTY; i++) {
- if( !(pl_sd = p->data[i].sd) || pl_sd->status.party_id != p_id )
+ if (!(pl_sd = p->data[i].sd) || pl_sd->status.party_id != p_id)
continue;
- if( str2 && strcmp(str2, map->list[pl_sd->bl.m].name) != 0 )
+ if (str2 && strcmp(str2, map->list[pl_sd->bl.m].name) != 0)
continue;
- if( pc_isdead(pl_sd) )
+ if (pc_isdead(pl_sd))
continue;
- switch( type )
- {
- case 0: // Random
- if(!map->list[pl_sd->bl.m].flag.nowarp)
- pc->randomwarp(pl_sd,CLR_TELEPORT);
- break;
- case 1: // SavePointAll
- if(!map->list[pl_sd->bl.m].flag.noreturn)
- pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
- break;
- case 2: // SavePoint
- if(!map->list[pl_sd->bl.m].flag.noreturn)
- pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
- break;
- case 3: // Leader
- case 4: // m,x,y
- if(!map->list[pl_sd->bl.m].flag.noreturn && !map->list[pl_sd->bl.m].flag.nowarp)
- pc->setpos(pl_sd,map_index,x,y,CLR_TELEPORT);
- break;
+ if (include_leader == false && p->party.member[i].leader)
+ continue;
+
+ switch( type ) {
+ case 0: // Random
+ if (!map->list[pl_sd->bl.m].flag.nowarp)
+ pc->randomwarp(pl_sd, CLR_TELEPORT);
+ break;
+ case 1: // SavePointAll
+ if (!map->list[pl_sd->bl.m].flag.noreturn)
+ pc->setpos(pl_sd, pl_sd->status.save_point.map, pl_sd->status.save_point.x, pl_sd->status.save_point.y, CLR_TELEPORT);
+ break;
+ case 2: // SavePoint
+ if (!map->list[pl_sd->bl.m].flag.noreturn)
+ pc->setpos(pl_sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
+ break;
+ case 3: // Leader
+ case 4: // m,x,y
+ if (!map->list[pl_sd->bl.m].flag.noreturn && !map->list[pl_sd->bl.m].flag.nowarp)
+ pc->setpos(pl_sd, map_index, x, y, CLR_TELEPORT);
+ break;
}
}
@@ -6609,61 +6800,67 @@ BUILDIN(warpparty)
}
/*==========================================
* Warpguild - [Fredzilla]
- * Syntax: warpguild "mapname",x,y,Guild_ID;
+ * Syntax: warpguild "mapname",x,y,Guild_ID,{"from_mapname"};
*------------------------------------------*/
BUILDIN(warpguild)
{
struct map_session_data *sd = NULL;
- struct map_session_data *pl_sd;
struct guild* g;
- struct s_mapiterator* iter;
int type;
+ int i;
+ int16 map_id = -1;
- const char* str = script_getstr(st,2);
- int x = script_getnum(st,3);
- int y = script_getnum(st,4);
- int gid = script_getnum(st,5);
+ const char *str = script_getstr(st, 2);
+ int x = script_getnum(st, 3);
+ int y = script_getnum(st, 4);
+ int gid = script_getnum(st, 5);
+
+ if (script_hasdata(st, 6)) {
+ map_id = map->mapname2mapid(script_getstr(st, 6));
+ }
g = guild->search(gid);
- if( g == NULL )
+ if (g == NULL)
return true;
- type = ( strcmp(str,"Random")==0 ) ? 0
- : ( strcmp(str,"SavePointAll")==0 ) ? 1
- : ( strcmp(str,"SavePoint")==0 ) ? 2
+ type = (strcmp(str, "Random") == 0) ? 0
+ : (strcmp(str, "SavePointAll") == 0) ? 1
+ : (strcmp(str, "SavePoint") == 0) ? 2
: 3;
- if( type == 2 && ( sd = script->rid2sd(st) ) == NULL )
+ if (type == 2 && (sd = script->rid2sd(st)) == NULL)
{// "SavePoint" uses save point of the currently attached player
return true;
}
- iter = mapit_getallusers();
- for (pl_sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); pl_sd = BL_UCAST(BL_PC, mapit->next(iter))) {
- if( pl_sd->status.guild_id != gid )
- continue;
+ for (i = 0; i < MAX_GUILD; i++) {
+ if (g->member[i].online && g->member[i].sd != NULL) {
+ struct map_session_data *pl_sd = g->member[i].sd;
- switch( type )
- {
+ if (map_id >= 0 && map_id != pl_sd->bl.m)
+ continue;
+
+ switch (type)
+ {
case 0: // Random
- if(!map->list[pl_sd->bl.m].flag.nowarp)
- pc->randomwarp(pl_sd,CLR_TELEPORT);
+ if (!map->list[pl_sd->bl.m].flag.nowarp)
+ pc->randomwarp(pl_sd, CLR_TELEPORT);
break;
case 1: // SavePointAll
- if(!map->list[pl_sd->bl.m].flag.noreturn)
- pc->setpos(pl_sd,pl_sd->status.save_point.map,pl_sd->status.save_point.x,pl_sd->status.save_point.y,CLR_TELEPORT);
+ if (!map->list[pl_sd->bl.m].flag.noreturn)
+ pc->setpos(pl_sd, pl_sd->status.save_point.map, pl_sd->status.save_point.x, pl_sd->status.save_point.y, CLR_TELEPORT);
break;
case 2: // SavePoint
- if(!map->list[pl_sd->bl.m].flag.noreturn)
- pc->setpos(pl_sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,CLR_TELEPORT);
+ if (!map->list[pl_sd->bl.m].flag.noreturn)
+ pc->setpos(pl_sd, sd->status.save_point.map, sd->status.save_point.x, sd->status.save_point.y, CLR_TELEPORT);
break;
case 3: // m,x,y
- if(!map->list[pl_sd->bl.m].flag.noreturn && !map->list[pl_sd->bl.m].flag.nowarp)
- pc->setpos(pl_sd,script->mapindexname2id(st,str),x,y,CLR_TELEPORT);
+ if (!map->list[pl_sd->bl.m].flag.noreturn && !map->list[pl_sd->bl.m].flag.nowarp)
+ pc->setpos(pl_sd, script->mapindexname2id(st, str), x, y, CLR_TELEPORT);
break;
+ }
}
}
- mapit->free(iter);
return true;
}
@@ -6723,13 +6920,16 @@ BUILDIN(percentheal)
}
sd = script->rid2sd(st);
- if( sd == NULL )
+ if (sd == NULL)
return true;
#ifdef RENEWAL
if( sd->sc.data[SC_EXTREMITYFIST2] )
sp = 0;
#endif
- pc->percentheal(sd,hp,sp);
+ if (sd->sc.data[SC_BITESCAR]) {
+ hp = 0;
+ }
+ pc->percentheal(sd, hp, sp);
return true;
}
@@ -6738,18 +6938,18 @@ BUILDIN(percentheal)
*------------------------------------------*/
BUILDIN(jobchange)
{
- int job, upper=-1;
+ int class, upper=-1;
- job=script_getnum(st,2);
+ class = script_getnum(st,2);
if( script_hasdata(st,3) )
upper=script_getnum(st,3);
- if (pc->db_checkid(job)) {
+ if (pc->db_checkid(class)) {
struct map_session_data *sd = script->rid2sd(st);
if (sd == NULL)
return true;
- pc->jobchange(sd, job, upper);
+ pc->jobchange(sd, class, upper);
}
return true;
@@ -6760,8 +6960,8 @@ BUILDIN(jobchange)
*------------------------------------------*/
BUILDIN(jobname)
{
- int class_=script_getnum(st,2);
- script_pushconststr(st, pc->job_name(class_));
+ int class = script_getnum(st,2);
+ script_pushconststr(st, pc->job_name(class));
return true;
}
@@ -6839,6 +7039,7 @@ BUILDIN(__setr)
int64 num;
const char* name;
char prefix;
+ struct reg_db *ref;
data = script_getdata(st,2);
//datavalue = script_getdata(st,3);
@@ -6851,11 +7052,11 @@ BUILDIN(__setr)
num = reference_getuid(data);
name = reference_getname(data);
+ ref = reference_getref(data);
prefix = *name;
if (not_server_variable(prefix)) {
- sd = script->rid2sd(st);
- if (sd == NULL) {
+ if (ref == NULL && (sd = script->rid2sd(st)) == NULL) {
ShowError("script:set: no player attached for player variable '%s'\n", name);
return true;
}
@@ -6903,9 +7104,9 @@ BUILDIN(__setr)
}
if (is_string_variable(name))
- script->set_reg(st, sd, num, name, script_getstr(st, 3), script_getref(st, 2));
+ script->set_reg(st, sd, num, name, script_getstr(st, 3), ref);
else
- script->set_reg(st, sd, num, name, (const void *)h64BPTRSIZE(script_getnum(st, 3)), script_getref(st, 2));
+ script->set_reg(st, sd, num, name, (const void *)h64BPTRSIZE(script_getnum(st, 3)), ref);
return true;
}
@@ -7125,6 +7326,22 @@ int script_array_index_cmp(const void *a, const void *b)
return (*(const unsigned int *)a - *(const unsigned int *)b); // FIXME: Is the unsigned difference really intended here?
}
+BUILDIN(getarrayindex)
+{
+ struct script_data *data = script_getdata(st, 2);
+
+ if (!data_isreference(data) || reference_toconstant(data))
+ {
+ ShowError("script:getarrayindex: not a variable\n");
+ script->reportdata(data);
+ st->state = END;
+ return false;// not a variable
+ }
+
+ script_pushint(st, reference_getindex(data));
+ return true;
+}
+
/// Deletes count or all the elements in an array, from the starting index.
/// ex: deletearray arr[4],2;
///
@@ -8012,6 +8229,90 @@ BUILDIN(makeitem)
return true;
}
+/*==========================================
+* makeitem2 <item id>,<amount>,<identify>,<refine>,<attribute>,<card1>,<card2>,<card3>,<card4>,{"<map name>",<X>,<Y>,<range>};
+*------------------------------------------*/
+BUILDIN(makeitem2)
+{
+ struct map_session_data *sd = NULL;
+ struct item_data *i_data;
+ int nameid = 0, amount;
+ int16 x, y, m = -1, range;
+ struct item item_tmp;
+
+ if (script_isstringtype(st, 2)) {
+ const char *name = script_getstr(st, 2);
+ struct item_data *item_data = itemdb->search_name(name);
+ if (item_data != NULL)
+ nameid = item_data->nameid;
+ } else {
+ nameid = script_getnum(st, 2);
+ }
+
+ i_data = itemdb->exists(nameid);
+ if (i_data == NULL) {
+ ShowError("makeitem2: Unknown item %d requested.\n", nameid);
+ return true;
+ }
+
+ if (script_hasdata(st, 11)) {
+ m = map->mapname2mapid(script_getstr(st, 11));
+ } else {
+ sd = script->rid2sd(st);
+ if (sd == NULL)
+ return true;
+ m = sd->bl.m;
+ }
+
+ if (m == -1) {
+ ShowError("makeitem2: Nonexistant map requested.\n");
+ return true;
+ }
+
+ x = (script_hasdata(st, 12) ? script_getnum(st, 12) : 0);
+ y = (script_hasdata(st, 13) ? script_getnum(st, 13) : 0);
+
+ // pick random position on map
+ if (x <= 0 || x >= map->list[m].xs || y <= 0 || y >= map->list[m].ys) {
+ sd = map->id2sd(st->rid);
+ if ((x < 0 || y < 0) && sd == NULL) {
+ x = 0;
+ y = 0;
+ map->search_freecell(NULL, m, &x, &y, -1, -1, 1);
+ } else {
+ range = (script_hasdata(st, 14) ? cap_value(script_getnum(st, 14), 1, battle_config.area_size) : 3);
+ map->search_freecell(&sd->bl, sd->bl.m, &x, &y, range, range, 0); // Locate spot next to player.
+ }
+ }
+
+ // if equip or weapon or egg type only drop one.
+ switch (i_data->type) {
+ case IT_ARMOR:
+ case IT_WEAPON:
+ case IT_PETARMOR:
+ case IT_PETEGG:
+ amount = 1;
+ break;
+ default:
+ amount = cap_value(script_getnum(st, 3), 1, MAX_AMOUNT);
+ break;
+ }
+
+ memset(&item_tmp, 0, sizeof(item_tmp));
+ item_tmp.nameid = nameid;
+ item_tmp.identify = script_getnum(st, 4);
+ item_tmp.refine = cap_value(script_getnum(st, 5), 0, MAX_REFINE);
+ item_tmp.attribute = script_getnum(st, 6);
+ item_tmp.card[0] = (short)script_getnum(st, 7);
+ item_tmp.card[1] = (short)script_getnum(st, 8);
+ item_tmp.card[2] = (short)script_getnum(st, 9);
+ item_tmp.card[3] = (short)script_getnum(st, 10);
+
+ 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.
@@ -8295,20 +8596,26 @@ BUILDIN(disableitemuse)
BUILDIN(readparam) {
int type;
struct map_session_data *sd;
+ struct script_data *data = script_getdata(st, 2);
- type=script_getnum(st,2);
- if (script_hasdata(st,3))
- sd = script->nick2sd(st, script_getstr(st,3));
- else
- sd=script->rid2sd(st);
+ if (reference_toparam(data)) {
+ type = reference_getparamtype(data);
+ } else {
+ type = script->conv_num(st, data);
+ }
+
+ if (script_hasdata(st, 3)) {
+ sd = script->nick2sd(st, script_getstr(st, 3));
+ } else {
+ sd = script->rid2sd(st);
+ }
if (sd == NULL) {
- script_pushint(st,-1);
+ script_pushint(st, -1);
return true;
}
- script_pushint(st,pc->readparam(sd,type));
-
+ script_pushint(st, pc->readparam(sd, type));
return true;
}
@@ -8473,7 +8780,7 @@ BUILDIN(getpartyleader)
switch (type) {
case 1: script_pushint(st,p->party.member[i].account_id); break;
case 2: script_pushint(st,p->party.member[i].char_id); break;
- case 3: script_pushint(st,p->party.member[i].class_); break;
+ case 3: script_pushint(st,p->party.member[i].class); break;
case 4: script_pushstrcopy(st,mapindex_id2name(p->party.member[i].map)); break;
case 5: script_pushint(st,p->party.member[i].lv); break;
default: script_pushstrcopy(st,p->party.member[i].name); break;
@@ -8597,39 +8904,48 @@ BUILDIN(getguildmember)
*------------------------------------------*/
BUILDIN(strcharinfo)
{
- int num;
struct guild* g;
struct party_data* p;
- struct map_session_data *sd = script->rid2sd(st);
- if (sd == NULL) //Avoid crashing....
+ struct map_session_data *sd;
+
+ if (script_hasdata(st, 4))
+ sd = map->id2sd(script_getnum(st, 4));
+ else
+ sd = script->rid2sd(st);
+
+ if (sd == NULL) {
+ if(script_hasdata(st, 3)) {
+ script_pushcopy(st, 3);
+ } else {
+ script_pushconststr(st, "");
+ }
return true;
+ }
- num=script_getnum(st,2);
- switch(num) {
- case 0:
- script_pushstrcopy(st,sd->status.name);
- break;
- case 1:
- if( ( p = party->search(sd->status.party_id) ) != NULL ) {
- script_pushstrcopy(st,p->party.name);
- } else {
- script_pushconststr(st,"");
- }
- break;
- case 2:
- if( ( g = sd->guild ) != NULL ) {
- script_pushstrcopy(st,g->name);
- } else {
- script_pushconststr(st,"");
- }
- break;
- case 3:
- script_pushconststr(st,map->list[sd->bl.m].name);
- break;
- default:
- ShowWarning("buildin_strcharinfo: unknown parameter.\n");
- script_pushconststr(st,"");
- break;
+ switch (script_getnum(st, 2)) {
+ case 0:
+ script_pushstrcopy(st, sd->status.name);
+ break;
+ case 1:
+ if ((p = party->search(sd->status.party_id)) != NULL) {
+ script_pushstrcopy(st, p->party.name);
+ } else {
+ script_pushconststr(st, "");
+ }
+ break;
+ case 2:
+ if ((g = sd->guild) != NULL) {
+ script_pushstrcopy(st, g->name);
+ } else {
+ script_pushconststr(st, "");
+ }
+ break;
+ case 3:
+ script_pushconststr(st, map->list[sd->bl.m].name);
+ break;
+ default:
+ ShowWarning("script:strcharinfo: unknown parameter.\n");
+ script_pushconststr(st, "");
}
return true;
@@ -8646,41 +8962,51 @@ BUILDIN(strcharinfo)
*------------------------------------------*/
BUILDIN(strnpcinfo)
{
- int num;
char *buf,*name=NULL;
- struct npc_data *nd = map->id2nd(st->oid);
+ struct npc_data *nd;
+
+ if (script_hasdata(st, 4))
+ nd = map->id2nd(script_getnum(st, 4));
+ else
+ nd = map->id2nd(st->oid);
+
if (nd == NULL) {
- script_pushconststr(st, "");
+ if (script_hasdata(st, 3)) {
+ script_pushcopy(st, 3);
+ } else {
+ script_pushconststr(st, "");
+ }
return true;
}
- num = script_getnum(st,2);
- switch(num) {
- case 0: // display name
+ switch (script_getnum(st,2)) {
+ case 0: // display name
+ name = aStrdup(nd->name);
+ break;
+ case 1: // visible part of display name
+ if ((buf = strchr(nd->name,'#')) != NULL) {
name = aStrdup(nd->name);
- break;
- case 1: // visible part of display name
- if((buf = strchr(nd->name,'#')) != NULL)
- {
- name = aStrdup(nd->name);
- name[buf - nd->name] = 0;
- } else // Return the name, there is no '#' present
- name = aStrdup(nd->name);
- break;
- case 2: // # fragment
- if((buf = strchr(nd->name,'#')) != NULL)
- name = aStrdup(buf+1);
- break;
- case 3: // unique name
- name = aStrdup(nd->exname);
- break;
- case 4: // map name
- if( nd->bl.m >= 0 ) // Only valid map indexes allowed (issue:8034)
- name = aStrdup(map->list[nd->bl.m].name);
- break;
+ name[buf - nd->name] = 0;
+ } else { // Return the name, there is no '#' present
+ name = aStrdup(nd->name);
+ }
+ break;
+ case 2: // # fragment
+ if ((buf = strchr(nd->name,'#')) != NULL) {
+ name = aStrdup(buf+1);
+ }
+ break;
+ case 3: // unique name
+ name = aStrdup(nd->exname);
+ break;
+ case 4: // map name
+ if (nd->bl.m >= 0) { // Only valid map indexes allowed (issue:8034)
+ name = aStrdup(map->list[nd->bl.m].name);
+ }
+ break;
}
- if(name)
+ if (name)
script_pushstr(st, name);
else
script_pushconststr(st, "");
@@ -8931,6 +9257,35 @@ BUILDIN(getequipisenableref)
return true;
}
+/**
+ * Checks if the equipped item allows options.
+ * *getequipisenableopt(<equipment_index>);
+ *
+ * @param equipment_index as the inventory index of the equipment.
+ * @return 1 on enabled 0 on disabled.
+ */
+BUILDIN(getequipisenableopt)
+{
+ int i = -1, index = script_getnum(st, 2);
+ struct map_session_data *sd = script->rid2sd(st);
+
+ if (sd == NULL) {
+ script_pushint(st, -1);
+ ShowError("buildin_getequipisenableopt: player is not attached!");
+ return false;
+ }
+
+ if (index > 0 && index <= ARRAYLENGTH(script->equip))
+ i = pc->checkequip(sd, script->equip[index - 1]);
+
+ if (i >=0 && sd->inventory_data[i] && !sd->inventory_data[i]->flag.no_options && !sd->status.inventory[i].expire_time)
+ script_pushint(st, 1);
+ else
+ script_pushint(st, 0);
+
+ return true;
+}
+
/*==========================================
* Chk if the item equiped at pos is identify (huh ?)
* return (npc)
@@ -9017,20 +9372,32 @@ BUILDIN(getequipweaponlv)
* 0 : false (max refine level or unequip..)
*------------------------------------------*/
BUILDIN(getequippercentrefinery) {
- int i = -1,num;
+ int i = -1, num;
struct map_session_data *sd;
+ int type = 0;
+
+ num = script_getnum(st, 2);
+ type = (script_hasdata(st, 3)) ? script_getnum(st, 3) : REFINE_CHANCE_TYPE_NORMAL;
- num = script_getnum(st,2);
sd = script->rid2sd(st);
- if( sd == NULL )
+ if (sd == NULL)
return true;
+ if (type < REFINE_CHANCE_TYPE_NORMAL || type >= REFINE_CHANCE_TYPE_MAX) {
+ ShowError("buildin_getequippercentrefinery: Invalid type (%d) provided!\n", type);
+ script_pushint(st, 0);
+ return false;
+ }
+
+
if (num > 0 && num <= ARRAYLENGTH(script->equip))
- i=pc->checkequip(sd,script->equip[num-1]);
- if(i >= 0 && sd->status.inventory[i].nameid && sd->status.inventory[i].refine < MAX_REFINE)
- script_pushint(st,status->get_refine_chance(itemdb_wlv(sd->status.inventory[i].nameid), (int)sd->status.inventory[i].refine));
+ i = pc->checkequip(sd, script->equip[num - 1]);
+
+ if (i >= 0 && sd->status.inventory[i].nameid != 0 && sd->status.inventory[i].refine < MAX_REFINE)
+ script_pushint(st,
+ status->get_refine_chance(itemdb_wlv(sd->status.inventory[i].nameid), (int) sd->status.inventory[i].refine, (enum refine_chance_type) type));
else
- script_pushint(st,0);
+ script_pushint(st, 0);
return true;
}
@@ -9080,15 +9447,15 @@ BUILDIN(successrefitem)
sd->status.char_id == (int)MakeDWord(sd->status.inventory[i].card[2],sd->status.inventory[i].card[3])
) { // Fame point system [DracoRPG]
switch (sd->inventory_data[i]->wlv) {
- case 1:
- pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
- break;
- case 2:
- pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
- break;
- case 3:
- pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
- break;
+ case 1:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
+ break;
+ case 2:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
+ break;
+ case 3:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
+ break;
}
}
}
@@ -9600,14 +9967,22 @@ BUILDIN(setgroupid) {
/// Returns the group ID of the player.
///
-/// getgroupid() -> <int>
-BUILDIN(getgroupid)
-{
- struct map_session_data *sd = script->rid2sd(st);
- if (sd == NULL)
+/// getgroupid({<account id>}) -> <int>
+BUILDIN(getgroupid) {
+ struct map_session_data *sd = NULL;
+
+ if (script_hasdata(st, 2)) {
+ sd = map->id2sd(script_getnum(st, 2));
+ } else {
+ sd = script->rid2sd(st);
+ }
+
+ if (sd == NULL) {
+ script_pushint(st, -1);
return true; // no player attached, report source
- script_pushint(st, pc_get_group_id(sd));
+ }
+ script_pushint(st, pc_get_group_id(sd));
return true;
}
@@ -9637,7 +10012,13 @@ BUILDIN(end) {
BUILDIN(checkoption)
{
int option;
- struct map_session_data *sd = script->rid2sd(st);
+ struct map_session_data *sd;
+
+ if (script_hasdata(st, 3))
+ sd = map->id2sd(script_getnum(st, 3));
+ else
+ sd = script->rid2sd(st);
+
if (sd == NULL)
return true;// no player attached, report source
@@ -9656,7 +10037,13 @@ BUILDIN(checkoption)
BUILDIN(checkoption1)
{
int opt1;
- struct map_session_data *sd = script->rid2sd(st);
+ struct map_session_data *sd;
+
+ if (script_hasdata(st, 3))
+ sd = map->id2sd(script_getnum(st, 3));
+ else
+ sd = script->rid2sd(st);
+
if (sd == NULL)
return true;// no player attached, report source
@@ -9675,7 +10062,13 @@ BUILDIN(checkoption1)
BUILDIN(checkoption2)
{
int opt2;
- struct map_session_data *sd = script->rid2sd(st);
+ struct map_session_data *sd;
+
+ if (script_hasdata(st, 3))
+ sd = map->id2sd(script_getnum(st, 3));
+ else
+ sd = script->rid2sd(st);
+
if (sd == NULL)
return true;// no player attached, report source
@@ -9699,7 +10092,13 @@ BUILDIN(setoption)
{
int option;
int flag = 1;
- struct map_session_data *sd = script->rid2sd(st);
+ struct map_session_data *sd;
+
+ if (script_hasdata(st, 4))
+ sd = map->id2sd(script_getnum(st, 4));
+ else
+ sd = script->rid2sd(st);
+
if (sd == NULL)
return true;// no player attached, report source
@@ -9889,7 +10288,7 @@ BUILDIN(setmount)
flag = SETMOUNT_TYPE_AUTODETECT;
}
// Sanity checks and auto-detection
- if ((sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) {
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT) {
if (pc->checkskill(sd, RK_DRAGONTRAINING)) {
// Rune Knight (Dragon)
unsigned int option;
@@ -9901,11 +10300,11 @@ BUILDIN(setmount)
OPTION_DRAGON1); // default value
pc->setridingdragon(sd, option);
}
- } else if ((sd->class_&MAPID_THIRDMASK) == MAPID_RANGER) {
+ } else if ((sd->job & MAPID_THIRDMASK) == MAPID_RANGER) {
// Ranger (Warg)
if (pc->checkskill(sd, RA_WUGRIDER))
pc->setridingwug(sd, true);
- } else if ((sd->class_&MAPID_THIRDMASK) == MAPID_MECHANIC) {
+ } else if ((sd->job & MAPID_THIRDMASK) == MAPID_MECHANIC) {
// Mechanic (Mado Gear)
if (pc->checkskill(sd, NC_MADOLICENCE))
pc->setmadogear(sd, true);
@@ -10079,9 +10478,17 @@ BUILDIN(openstorage)
{
struct map_session_data *sd = script->rid2sd(st);
if (sd == NULL)
- return true;
+ return false;
+
+ if (sd->storage.received == false) {
+ script_pushint(st, 0);
+ ShowWarning("buildin_openstorage: Storage data for AID %d has not been loaded.\n", sd->bl.id);
+ return false;
+ }
storage->open(sd);
+
+ script_pushint(st, 1); // success flag.
return true;
}
@@ -10238,7 +10645,7 @@ BUILDIN(guildchangegm)
if (sd == NULL)
script_pushint(st,0);
else
- script_pushint(st,guild->gm_change(guild_id, sd));
+ script_pushint(st, guild->gm_change(guild_id, sd->status.char_id));
return true;
}
@@ -10616,19 +11023,29 @@ BUILDIN(donpcevent)
*------------------------------------------*/
BUILDIN(addtimer)
{
- int tick = script_getnum(st,2);
+ int tick = script_getnum(st, 2);
const char* event = script_getstr(st, 3);
struct map_session_data *sd;
script->check_event(st, event);
- sd = script->rid2sd(st);
- if( sd == NULL )
- return true;
- if (!pc->addeventtimer(sd,tick,event)) {
- ShowWarning("buildin_addtimer: Event timer is full, can't add new event timer. (cid:%d timer:%s)\n",sd->status.char_id,event);
+ if (script_hasdata(st, 4))
+ sd = map->id2sd(script_getnum(st, 4));
+ else
+ sd = script->rid2sd(st);
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
return false;
}
+
+ if (!pc->addeventtimer(sd, tick, event)) {
+ ShowWarning("script:addtimer: Event timer is full, can't add new event timer. (cid:%d timer:%s)\n", sd->status.char_id, event);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ script_pushint(st, 1);
return true;
}
/*==========================================
@@ -10639,12 +11056,17 @@ BUILDIN(deltimer)
struct map_session_data *sd;
event=script_getstr(st, 2);
- sd = script->rid2sd(st);
- if( sd == NULL )
+
+ if (script_hasdata(st, 3))
+ sd = map->id2sd(script_getnum(st, 3));
+ else
+ sd = script->rid2sd(st);
+
+ if (sd == NULL)
return true;
script->check_event(st, event);
- pc->deleventtimer(sd,event);
+ pc->deleventtimer(sd, event);
return true;
}
/*==========================================
@@ -10655,14 +11077,198 @@ BUILDIN(addtimercount)
int tick;
struct map_session_data *sd;
- event=script_getstr(st, 2);
- tick=script_getnum(st,3);
- sd = script->rid2sd(st);
- if( sd == NULL )
+ event = script_getstr(st, 2);
+ tick = script_getnum(st, 3);
+
+ if (script_hasdata(st, 4))
+ sd = map->id2sd(script_getnum(st, 4));
+ else
+ sd = script->rid2sd(st);
+
+ if (sd == NULL)
return true;
script->check_event(st, event);
- pc->addeventtimercount(sd,event,tick);
+ pc->addeventtimercount(sd, event, tick);
+ return true;
+}
+
+enum gettimer_mode {
+ GETTIMER_COUNT = 0,
+ GETTIMER_TICK_NEXT = 1,
+ GETTIMER_TICK_LAST = 2,
+};
+
+BUILDIN(gettimer)
+{
+ struct map_session_data *sd;
+ const struct TimerData *td;
+ int i;
+ int tick;
+ const char *event = NULL;
+ int val = 0;
+ bool first = true;
+ short mode = script_getnum(st, 2);
+
+ if (script_hasdata(st, 3))
+ sd = map->id2sd(script_getnum(st, 3));
+ else
+ sd = script->rid2sd(st);
+
+ if (script_hasdata(st, 4)) {
+ event = script_getstr(st, 4);
+ script->check_event(st, event);
+ }
+
+ if (sd == NULL) {
+ script_pushint(st, -1);
+ return true;
+ }
+
+ switch (mode) {
+ case GETTIMER_COUNT:
+ // get number of timers
+ for (i = 0; i < MAX_EVENTTIMER; i++) {
+ if (sd->eventtimer[i] != INVALID_TIMER) {
+ if (event != NULL) {
+ td = timer->get(sd->eventtimer[i]);
+ Assert_retr(false, td != NULL);
+
+ if (strcmp((char *)(td->data), event) == 0) {
+ val++;
+ }
+ } else {
+ val++;
+ }
+ }
+ }
+ break;
+ case GETTIMER_TICK_NEXT:
+ // get the number of tick before the next timer runs
+ for (i = 0; i < MAX_EVENTTIMER; i++) {
+ if (sd->eventtimer[i] != INVALID_TIMER) {
+ td = timer->get(sd->eventtimer[i]);
+ Assert_retr(false, td != NULL);
+ tick = max(0, DIFF_TICK32(td->tick, timer->gettick()));
+
+ if (event != NULL) {
+ if ((first == true || tick < val) && strcmp((char *)(td->data), event) == 0) {
+ val = tick;
+ first = false;
+ }
+ } else if (first == true || tick < val) {
+ val = tick;
+ first = false;
+ }
+ }
+ }
+ break;
+ case GETTIMER_TICK_LAST:
+ // get the number of ticks before the last timer runs
+ for (i = MAX_EVENTTIMER - 1; i >= 0; i--) {
+ if (sd->eventtimer[i] != INVALID_TIMER) {
+ td = timer->get(sd->eventtimer[i]);
+ Assert_retr(false, td != NULL);
+ tick = max(0, DIFF_TICK32(td->tick, timer->gettick()));
+
+ if (event != NULL) {
+ if (strcmp((char *)(td->data), event) == 0) {
+ val = max(val, tick);
+ }
+ } else {
+ val = max(val, tick);
+ }
+ }
+ }
+ break;
+ }
+
+ script_pushint(st, val);
+ return true;
+}
+
+int buildin_getunits_sub(struct block_list *bl, va_list ap)
+{
+ struct script_state *st = va_arg(ap, struct script_state *);
+ struct map_session_data *sd = va_arg(ap, struct map_session_data *);
+ int32 id = va_arg(ap, int32);
+ uint32 start = va_arg(ap, uint32);
+ uint32 *count = va_arg(ap, uint32 *);
+ uint32 limit = va_arg(ap, uint32);
+ const char *name = va_arg(ap, const char *);
+ struct reg_db *ref = va_arg(ap, struct reg_db *);
+ uint32 index = start + *count;
+
+ if (index >= SCRIPT_MAX_ARRAYSIZE || *count > limit) {
+ return 1;
+ }
+
+ script->set_reg(st, sd, reference_uid(id, index), name,
+ (const void *)h64BPTRSIZE(bl->id), ref);
+
+ (*count)++;
+ return 0;
+}
+
+BUILDIN(getunits)
+{
+ const char *mapname, *name;
+ int16 m, x1, y1, x2, y2;
+ int32 id;
+ uint32 start;
+ struct reg_db *ref;
+ enum bl_type type = script_getnum(st, 2);
+ struct script_data *data = script_getdata(st, 3);
+ uint32 count = 0, limit = script_getnum(st, 4);
+ struct map_session_data *sd = NULL;
+
+ if (!data_isreference(data) || reference_toconstant(data)) {
+ ShowError("script:getunits: second argument must be a variable\n");
+ script->reportdata(data);
+ st->state = END;
+ return false;
+ }
+
+ id = reference_getid(data);
+ start = reference_getindex(data);
+ name = reference_getname(data);
+ ref = reference_getref(data);
+
+ if (not_server_variable(*name)) {
+ sd = script->rid2sd(st);
+ if (sd == NULL) {
+ return true; // player variable but no player attached
+ }
+ }
+
+ if (is_string_variable(name)) {
+ ShowError("script:getunits: second argument must be an integer variable\n");
+ script->reportdata(data);
+ st->state = END;
+ return false;
+ }
+
+ if (limit < 1 || limit > SCRIPT_MAX_ARRAYSIZE) {
+ limit = SCRIPT_MAX_ARRAYSIZE;
+ }
+
+ mapname = script_getstr(st, 5);
+ m = map->mapname2mapid(mapname);
+
+ if (script_hasdata(st, 9)) {
+ x1 = script_getnum(st, 6);
+ y1 = script_getnum(st, 7);
+ x2 = script_getnum(st, 8);
+ y2 = script_getnum(st, 9);
+
+ map->foreachinarea(buildin_getunits_sub, m, x1, y1, x2, y2, type,
+ st, sd, id, start, &count, limit, name, ref);
+ } else {
+ map->foreachinmap(buildin_getunits_sub, m, type,
+ st, sd, id, start, &count, limit, name, ref);
+ }
+
+ script_pushint(st, count);
return true;
}
@@ -11503,14 +12109,16 @@ BUILDIN(getstatus)
case 3: script_pushint(st, sd->sc.data[id]->val3); break;
case 4: script_pushint(st, sd->sc.data[id]->val4); break;
case 5:
- {
- const struct TimerData *td = timer->get(sd->sc.data[id]->timer);
+ if (sd->sc.data[id]->infinite_duration) {
+ script_pushint(st, INFINITE_DURATION);
+ } else {
+ const struct TimerData *td = timer->get(sd->sc.data[id]->timer);
- if (td != NULL) {
- // return the amount of time remaining
- script_pushint(st, (int)(td->tick - timer->gettick())); // TODO: change this to int64 when we'll support 64 bit script values
+ if (td != NULL) {
+ // return the amount of time remaining
+ script_pushint(st, (int)(td->tick - timer->gettick())); // TODO: change this to int64 when we'll support 64 bit script values
+ }
}
- }
break;
default: script_pushint(st, 1); break;
}
@@ -11679,22 +12287,22 @@ BUILDIN(homunculus_shuffle)
//These two functions bring the eA MAPID_* class functionality to scripts.
BUILDIN(eaclass)
{
- int class_;
+ int class;
if (script_hasdata(st,2)) {
- class_ = script_getnum(st,2);
+ class = script_getnum(st,2);
} else {
struct map_session_data *sd = script->rid2sd(st);
if (sd == NULL)
return true;
- class_ = sd->status.class_;
+ class = sd->status.class;
}
- script_pushint(st,pc->jobid2mapid(class_));
+ script_pushint(st,pc->jobid2mapid(class));
return true;
}
BUILDIN(roclass)
{
- int class_ =script_getnum(st,2);
+ int job = script_getnum(st,2);
int sex;
if (script_hasdata(st,3)) {
sex = script_getnum(st,3);
@@ -11705,7 +12313,7 @@ BUILDIN(roclass)
else
sex = 1; //Just use male when not found.
}
- script_pushint(st,pc->mapid2jobid(class_, sex));
+ script_pushint(st,pc->mapid2jobid(job, sex));
return true;
}
@@ -11801,12 +12409,12 @@ BUILDIN(changebase)
if(vclass == JOB_WEDDING)
{
if (!battle_config.wedding_modifydisplay || //Do not show the wedding sprites
- sd->class_&JOBL_BABY //Baby classes screw up when showing wedding sprites. [Skotlex] They don't seem to anymore.
+ sd->job & JOBL_BABY //Baby classes screw up when showing wedding sprites. [Skotlex] They don't seem to anymore.
)
return true;
}
- if(sd->disguise == -1 && vclass != sd->vd.class_)
+ if (sd->disguise == -1 && vclass != sd->vd.class)
pc->changelook(sd,LOOK_BASE,vclass); //Updated client view. Base, Weapon and Cloth Colors.
return true;
@@ -12171,6 +12779,76 @@ BUILDIN(setmapflagnosave) {
return true;
}
+enum mapinfo_info {
+ MAPINFO_NAME,
+ MAPINFO_ID,
+ MAPINFO_SIZE_X,
+ MAPINFO_SIZE_Y,
+ MAPINFO_ZONE
+};
+
+BUILDIN(getmapinfo)
+{
+ enum mapinfo_info mode = script_getnum(st, 2);
+ int16 m;
+
+ if (script_hasdata(st, 3)) {
+ if (script_isstringtype(st, 3)) {
+ const char *str = script_getstr(st, 3);
+ m = map->mapname2mapid(str);
+ } else {
+ m = script_getnum(st, 3);
+ }
+ } else {
+ struct block_list *bl = NULL;
+
+ if (st->oid) {
+ bl = map->id2bl(st->oid);
+ } else if (st->rid) {
+ bl = map->id2bl(st->rid);
+ }
+
+ if (bl == NULL) {
+ ShowError("script:getmapinfo: map not supplied and NPC/PC not attached!\n");
+ script_pushint(st, -3);
+ return false;
+ }
+
+ m = bl->m;
+ }
+
+ if (m < 0) {
+ // here we don't throw an error, so the command can be used
+ // to detect whether or not a map exists
+ script_pushint(st, -1);
+ return true;
+ }
+
+ switch (mode) {
+ case MAPINFO_NAME:
+ script_pushconststr(st, map->list[m].name);
+ break;
+ case MAPINFO_ID:
+ script_pushint(st, m);
+ break;
+ case MAPINFO_SIZE_X:
+ script_pushint(st, map->list[m].xs);
+ break;
+ case MAPINFO_SIZE_Y:
+ script_pushint(st, map->list[m].ys);
+ break;
+ case MAPINFO_ZONE:
+ script_pushstrcopy(st, map->list[m].zone->name);
+ break;
+ default:
+ ShowError("script:getmapinfo: unknown option in second argument (%u).\n", mode);
+ script_pushint(st, -2);
+ return false;
+ }
+
+ return true;
+}
+
BUILDIN(getmapflag)
{
int16 m,i;
@@ -12233,6 +12911,7 @@ BUILDIN(getmapflag)
case MF_RESET: script_pushint(st,map->list[m].flag.reset); break;
case MF_NOTOMB: script_pushint(st,map->list[m].flag.notomb); break;
case MF_NOCASHSHOP: script_pushint(st,map->list[m].flag.nocashshop); break;
+ case MF_NOAUTOLOOT: script_pushint(st, map->list[m].flag.noautoloot); break;
case MF_NOVIEWID: script_pushint(st,map->list[m].flag.noviewid); break;
}
}
@@ -12357,6 +13036,7 @@ BUILDIN(setmapflag) {
case MF_RESET: map->list[m].flag.reset = 1; break;
case MF_NOTOMB: map->list[m].flag.notomb = 1; break;
case MF_NOCASHSHOP: map->list[m].flag.nocashshop = 1; break;
+ case MF_NOAUTOLOOT: map->list[m].flag.noautoloot = 1; break;
case MF_NOVIEWID: map->list[m].flag.noviewid = (val <= 0) ? EQP_NONE : val; break;
}
}
@@ -12444,6 +13124,7 @@ BUILDIN(removemapflag) {
case MF_RESET: map->list[m].flag.reset = 0; break;
case MF_NOTOMB: map->list[m].flag.notomb = 0; break;
case MF_NOCASHSHOP: map->list[m].flag.nocashshop = 0; break;
+ case MF_NOAUTOLOOT: map->list[m].flag.noautoloot = 0; break;
case MF_NOVIEWID: map->list[m].flag.noviewid = EQP_NONE; break;
}
}
@@ -12861,113 +13542,98 @@ BUILDIN(getequipcardcnt)
/// Removes all cards from the item found in the specified equipment slot of the invoking character,
/// and give them to the character. If any cards were removed in this manner, it will also show a success effect.
-/// successremovecards <slot>;
+/// successremovecards(<slot>);
BUILDIN(successremovecards)
{
- int i=-1,c,cardflag=0;
+ int i = -1, c, cardflag = 0;
struct map_session_data *sd = script->rid2sd(st);
- int num = script_getnum(st,2);
+ int num = script_getnum(st, 2);
if (sd == NULL)
return true;
if (num > 0 && num <= ARRAYLENGTH(script->equip))
- i=pc->checkequip(sd,script->equip[num-1]);
+ i = pc->checkequip(sd,script->equip[num - 1]);
- if (i < 0 || !sd->inventory_data[i]) {
+ if (i < 0 || sd->inventory_data[i] == NULL)
return true;
- }
- if(itemdb_isspecial(sd->status.inventory[i].card[0]))
+ if (itemdb_isspecial(sd->status.inventory[i].card[0]))
return true;
- for( c = sd->inventory_data[i]->slot - 1; c >= 0; --c ) {
- if( sd->status.inventory[i].card[c] && itemdb_type(sd->status.inventory[i].card[c]) == IT_CARD ) {// extract this card from the item
+ for (c = sd->inventory_data[i]->slot - 1; c >= 0; --c) {
+ if (sd->status.inventory[i].card[c] > 0 && itemdb_type(sd->status.inventory[i].card[c]) == IT_CARD) {
int flag;
struct item item_tmp;
- memset(&item_tmp,0,sizeof(item_tmp));
+
+ memset(&item_tmp, 0, sizeof(item_tmp));
+
cardflag = 1;
- item_tmp.nameid = sd->status.inventory[i].card[c];
+ item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
+ sd->status.inventory[i].card[c] = 0;
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
- // get back the cart in inventory
- clif->additem(sd,0,0,flag);
+ if ((flag = pc->additem(sd, &item_tmp, 1, LOG_TYPE_SCRIPT))) {
+ clif->additem(sd, 0, 0, flag);
map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
}
if (cardflag == 1) {
- //if card was remove replace item with no card
- int flag, j;
- struct item item_tmp;
- memset(&item_tmp,0,sizeof(item_tmp));
-
- item_tmp.nameid = sd->status.inventory[i].nameid;
- item_tmp.identify = 1;
- item_tmp.refine = sd->status.inventory[i].refine;
- item_tmp.attribute = sd->status.inventory[i].attribute;
- item_tmp.expire_time = sd->status.inventory[i].expire_time;
- item_tmp.bound = sd->status.inventory[i].bound;
-
- 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, 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(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
- }
-
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE);
+ clif->delitem(sd, i, 1, DELITEM_MATERIALCHANGE);
+ clif->additem(sd, i, 1, 0);
+ pc->equipitem(sd, i, sd->status.inventory[i].equip);
clif->misceffect(&sd->bl,3);
}
return true;
}
/// Removes all cards from the item found in the specified equipment slot of the invoking character.
-/// failedremovecards <slot>, <type>;
+/// failedremovecards(<slot>, <type>);
/// <type>=0 : will destroy both the item and the cards.
/// <type>=1 : will keep the item, but destroy the cards.
/// <type>=2 : will keep the cards, but destroy the item.
-/// <type>=? : will just display the failure effect.
+/// <type>=3 : will just display the failure effect.
BUILDIN(failedremovecards)
{
- int i=-1,c,cardflag=0;
+ int i = -1, c, cardflag = 0;
+ int num = script_getnum(st, 2);
+ int typefail = script_getnum(st, 3);
struct map_session_data *sd = script->rid2sd(st);
- int num = script_getnum(st,2);
- int typefail = script_getnum(st,3);
if (sd == NULL)
return true;
if (num > 0 && num <= ARRAYLENGTH(script->equip))
- i=pc->checkequip(sd,script->equip[num-1]);
+ i = pc->checkequip(sd, script->equip[num - 1]);
- if (i < 0 || !sd->inventory_data[i])
+ if (i < 0 || sd->inventory_data[i] == NULL)
return true;
- if(itemdb_isspecial(sd->status.inventory[i].card[0]))
+ if (itemdb_isspecial(sd->status.inventory[i].card[0]))
return true;
- for( c = sd->inventory_data[i]->slot - 1; c >= 0; --c ) {
- if( sd->status.inventory[i].card[c] && itemdb_type(sd->status.inventory[i].card[c]) == IT_CARD ) {
+ for (c = sd->inventory_data[i]->slot - 1; c >= 0; --c) {
+ if (sd->status.inventory[i].card[c] > 0 && itemdb_type(sd->status.inventory[i].card[c]) == IT_CARD) {
cardflag = 1;
- if(typefail == 2) {// add cards to inventory, clear
+ sd->status.inventory[i].card[c] = 0;
+
+ if (typefail == 2) { // add cards to inventory, clear
int flag;
struct item item_tmp;
- memset(&item_tmp,0,sizeof(item_tmp));
+ memset(&item_tmp, 0, sizeof(item_tmp));
- item_tmp.nameid = sd->status.inventory[i].card[c];
+ item_tmp.nameid = sd->status.inventory[i].card[c];
item_tmp.identify = 1;
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
- clif->additem(sd,0,0,flag);
+ if ((flag = pc->additem(sd, &item_tmp, 1, LOG_TYPE_SCRIPT))) {
+ clif->additem(sd, 0, 0, flag);
map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
}
}
@@ -12975,35 +13641,16 @@ BUILDIN(failedremovecards)
}
if (cardflag == 1) {
- if (typefail == 0 || typefail == 2) {
- // destroy the item
+ if (typefail == 0 || typefail == 2) { // destroy the item
pc->delitem(sd, i, 1, 0, DELITEM_FAILREFINE, LOG_TYPE_SCRIPT);
} else if (typefail == 1) {
- // destroy the card
- int flag, j;
- struct item item_tmp;
-
- memset(&item_tmp,0,sizeof(item_tmp));
-
- item_tmp.nameid = sd->status.inventory[i].nameid;
- item_tmp.identify = 1;
- item_tmp.refine = sd->status.inventory[i].refine;
- item_tmp.attribute = sd->status.inventory[i].attribute;
- item_tmp.expire_time = sd->status.inventory[i].expire_time;
- item_tmp.bound = sd->status.inventory[i].bound;
-
- 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, DELITEM_FAILREFINE, LOG_TYPE_SCRIPT);
-
- if((flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))) {
- clif->additem(sd,0,0,flag);
- map->addflooritem(&sd->bl, &item_tmp, 1, sd->bl.m, sd->bl.x, sd->bl.y, 0, 0, 0, 0);
- }
+ pc->unequipitem(sd, i, PCUNEQUIPITEM_FORCE);
+ clif->delitem(sd, i, 1, DELITEM_MATERIALCHANGE);
+ clif->additem(sd, i, 1, 0);
+ pc->equipitem(sd, i, sd->status.inventory[i].equip);
}
- clif->misceffect(&sd->bl,2);
}
+ clif->misceffect(&sd->bl, 2);
return true;
}
@@ -13416,88 +14063,332 @@ BUILDIN(getitemslots)
return true;
}
-// TODO: add matk here if needed/once we get rid of RENEWAL
+// TODO: add matk here if needed
/*==========================================
* Returns some values of an item [Lupus]
* Price, Weight, etc...
- * getiteminfo(itemID,n), where n
- * 0 value_buy;
- * 1 value_sell;
- * 2 type;
- * 3 maxchance = Max drop chance of this item e.g. 1 = 0.01% , etc..
- * if = 0, then monsters don't drop it at all (rare or a quest item)
- * if = -1, then this item is sold in NPC shops only
- * 4 sex;
- * 5 equip;
- * 6 weight;
- * 7 atk;
- * 8 def;
- * 9 range;
- * 10 slot;
- * 11 look;
- * 12 elv;
- * 13 wlv;
- * 14 view id
*------------------------------------------*/
BUILDIN(getiteminfo)
{
- int item_id,n;
- struct item_data *i_data;
+ int item_id = script_getnum(st, 2);
+ int n = script_getnum(st, 3);
+ struct item_data *it = itemdb->exists(item_id);
- item_id = script_getnum(st,2);
- n = script_getnum(st,3);
- i_data = itemdb->exists(item_id);
+ if (it == NULL) {
+ script_pushint(st, -1);
+ return true;
+ }
- if (i_data && n>=0 && n<=14) {
- int *item_arr = (int*)&i_data->value_buy;
- script_pushint(st,item_arr[n]);
- } else {
+ switch (n) {
+ case 0:
+ script_pushint(st, it->value_buy);
+ break;
+ case 1:
+ script_pushint(st, it->value_sell);
+ break;
+ case 2:
+ script_pushint(st, it->type);
+ break;
+ case 3:
+ script_pushint(st, it->maxchance);
+ break;
+ case 4:
+ script_pushint(st, it->sex);
+ break;
+ case 5:
+ script_pushint(st, it->equip);
+ break;
+ case 6:
+ script_pushint(st, it->weight);
+ break;
+ case 7:
+ script_pushint(st, it->atk);
+ break;
+ case 8:
+ script_pushint(st, it->def);
+ break;
+ case 9:
+ script_pushint(st, it->range);
+ break;
+ case 10:
+ script_pushint(st, it->slot);
+ break;
+ case 11:
+ script_pushint(st, it->subtype);
+ break;
+ case 12:
+ script_pushint(st, it->elv);
+ break;
+ case 13:
+ script_pushint(st, it->wlv);
+ break;
+ case 14:
+ script_pushint(st, it->view_id);
+ break;
+ default:
script_pushint(st,-1);
}
return true;
}
+/**
+ * Returns the value of the current equipment being parsed using static variables -
+ * current_equip_item_index and current_equip_option_index.
+ * !!Designed to be used with item_options.conf only!!
+ * *getequippedoptioninfo(<info_type>);
+ *
+ * @param (int) Types -
+ * IT_OPT_INDEX ID of the item option.
+ * IT_OPT_VALUE Amount of the bonus to be added.
+ * @return value of the type or -1.
+ */
+BUILDIN(getequippedoptioninfo)
+{
+ int val = 0, type = script_getnum(st, 2);
+ struct map_session_data *sd = NULL;
+
+ if ((sd = script->rid2sd(st)) == NULL || status->current_equip_item_index == -1 || status->current_equip_option_index == -1
+ || !sd->status.inventory[status->current_equip_item_index].option[status->current_equip_option_index].index) {
+ script_pushint(st, -1);
+ return false;
+ }
+
+ switch (type) {
+ case IT_OPT_INDEX:
+ val = sd->status.inventory[status->current_equip_item_index].option[status->current_equip_option_index].index;
+ break;
+ case IT_OPT_VALUE:
+ val = sd->status.inventory[status->current_equip_item_index].option[status->current_equip_option_index].value;
+ break;
+ default:
+ ShowError("buildin_getequippedoptioninfo: Invalid option data type %d (Max %d).\n", type, IT_OPT_MAX-1);
+ script_pushint(st, -1);
+ return false;
+ }
+
+ script_pushint(st, val);
+
+ return true;
+}
+
+/**
+ * Gets the option information of an equipment.
+ * *getequipoption(<equip_index>,<slot>,<type>);
+ *
+ * @param equip_index as the Index of the Equipment.
+ * @param slot as the slot# of the Item Option (1 to MAX_ITEM_OPTIONS)
+ * @param type IT_OPT_INDEX or IT_OPT_VALUE.
+ * @return (int) value or -1 on failure.
+ */
+BUILDIN(getequipoption)
+{
+ int val = 0, equip_index = script_getnum(st, 2);
+ int slot = script_getnum(st, 3);
+ int opt_type = script_getnum(st, 4);
+ int i = -1;
+ struct map_session_data *sd = script->rid2sd(st);
+
+ if (sd == NULL) {
+ script_pushint(st, -1);
+ ShowError("buildin_getequipoption: Player not attached!\n");
+ return false;
+ }
+
+ if (slot <= 0 || slot > MAX_ITEM_OPTIONS) {
+ script_pushint(st, -1);
+ ShowError("buildin_getequipoption: Invalid option slot %d (Min: 1, Max: %d) provided.\n", slot, MAX_ITEM_OPTIONS);
+ return false;
+ }
+
+ if (equip_index > 0 && equip_index <= ARRAYLENGTH(script->equip)) {
+ if ((i = pc->checkequip(sd, script->equip[equip_index - 1])) == -1) {
+ ShowError("buildin_getequipoption: No equipment is equipped in the given index %d.\n", equip_index);
+ script_pushint(st, -1);
+ return false;
+ }
+ } else {
+ ShowError("buildin_getequipoption: Invalid equipment index %d provided.\n", equip_index);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ if (sd->status.inventory[i].nameid != 0) {
+ switch (opt_type) {
+ case IT_OPT_INDEX:
+ val = sd->status.inventory[i].option[slot-1].index;
+ break;
+ case IT_OPT_VALUE:
+ val = sd->status.inventory[i].option[slot-1].value;
+ break;
+ default:
+ ShowError("buildin_getequipoption: Invalid option data type %d provided.\n", opt_type);
+ script_pushint(st, -1);
+ break;
+ }
+ }
+
+ script_pushint(st, val);
+
+ return true;
+}
+
+/**
+ * Set an equipment's option value.
+ * *setequipoption(<equip_index>,<slot>,<opt_index>,<value>);
+ *
+ * @param equip_index as the inventory index of the equipment.
+ * @param slot as the slot of the item option (1 to MAX_ITEM_OPTIONS)
+ * @param opt_index as the index of the option available as "Id" in db/item_options.conf.
+ * @param value as the value of the option type.
+ * For IT_OPT_INDEX see "Name" in item_options.conf
+ * For IT_OPT_VALUE, the value of the script bonus.
+ * @return 0 on failure, 1 on success.
+ */
+BUILDIN(setequipoption)
+{
+ int equip_index = script_getnum(st, 2);
+ int slot = script_getnum(st, 3);
+ int opt_index = script_getnum(st, 4);
+ int value = script_getnum(st, 5);
+ int i = -1;
+
+ struct map_session_data *sd = script->rid2sd(st);
+ struct item_option *ito = NULL;
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
+ ShowError("buildin_setequipoption: Player not attached!\n");
+ return false;
+ }
+
+ if (slot <= 0 || slot > MAX_ITEM_OPTIONS) {
+ script_pushint(st, 0);
+ ShowError("buildin_setequipoption: Invalid option index %d (Min: 1, Max: %d) provided.\n", slot, MAX_ITEM_OPTIONS);
+ return false;
+ }
+
+ if (equip_index > 0 && equip_index <= ARRAYLENGTH(script->equip)) {
+ if ((i = pc->checkequip(sd, script->equip[equip_index - 1])) == -1) {
+ ShowError("buildin_setequipoption: No equipment is equipped in the given index %d.\n", equip_index);
+ script_pushint(st, 0);
+ return false;
+ }
+ } else {
+ ShowError("buildin_setequipoption: Invalid equipment index %d provided.\n", equip_index);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ if (sd->status.inventory[i].nameid != 0) {
+ if (opt_index == 0) {
+ // Remove the option
+ sd->status.inventory[i].option[slot-1].index = 0;
+ sd->status.inventory[i].option[slot-1].value = 0;
+ } else {
+ if ((ito = itemdb->option_exists(opt_index)) == NULL) {
+ script_pushint(st, 0);
+ ShowError("buildin_setequipotion: Option index %d does not exist!\n", opt_index);
+ return false;
+ } else if (value < -INT16_MAX || value > INT16_MAX) {
+ script_pushint(st, 0);
+ ShowError("buildin_setequipotion: Option value %d exceeds maximum limit (%d to %d) for type!\n", value, -INT16_MAX, INT16_MAX);
+ return false;
+ }
+ /* Add Option Index */
+ sd->status.inventory[i].option[slot-1].index = ito->index;
+ /* Add Option Value */
+ sd->status.inventory[i].option[slot-1].value = value;
+ }
+
+ /* Unequip and simulate deletion of the item. */
+ 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); // notify client of a refine.
+ clif->delitem(sd, i, 1, DELITEM_MATERIALCHANGE); // notify client to simulate item deletion.
+ /* Log deletion of the item. */
+ logs->pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->status.inventory[i],sd->inventory_data[i]);
+ /* Equip and simulate addition of the item. */
+ clif->additem(sd, i, 1, 0); // notify client to simulate item addition.
+ /* Log addition of the item. */
+ logs->pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->status.inventory[i], sd->inventory_data[i]);
+ pc->equipitem(sd, i, sd->status.inventory[i].equip); // force equip the item at the original position.
+ clif->misceffect(&sd->bl, 2); // show effect
+ }
+
+ script_pushint(st, 1);
+
+ return true;
+
+}
+
/*==========================================
* Set some values of an item [Lupus]
* Price, Weight, etc...
- * setiteminfo(itemID,n,Value), where n
- * 0 value_buy;
- * 1 value_sell;
- * 2 type;
- * 3 maxchance = Max drop chance of this item e.g. 1 = 0.01% , etc..
- * if = 0, then monsters don't drop it at all (rare or a quest item)
- * if = -1, then this item is sold in NPC shops only
- * 4 sex;
- * 5 equip;
- * 6 weight;
- * 7 atk;
- * 8 def;
- * 9 range;
- * 10 slot;
- * 11 look;
- * 12 elv;
- * 13 wlv;
- * 14 view id
- * Returns Value or -1 if the wrong field's been set
*------------------------------------------*/
BUILDIN(setiteminfo)
{
- int item_id,n,value;
- struct item_data *i_data;
+ // TODO: Validate data in a similar way as during database load
+ int item_id = script_getnum(st, 2);
+ int n = script_getnum(st, 3);
+ int value = script_getnum(st,4);
+ struct item_data *it = itemdb->exists(item_id);
- item_id = script_getnum(st,2);
- n = script_getnum(st,3);
- value = script_getnum(st,4);
- i_data = itemdb->exists(item_id);
+ if (it == NULL) {
+ script_pushint(st, -1);
+ return true;
+ }
- if (i_data && n>=0 && n<=14) {
- int *item_arr = (int*)&i_data->value_buy;
- item_arr[n] = value;
- script_pushint(st,value);
- } else {
+ switch (n) {
+ case 0:
+ it->value_buy = value;
+ break;
+ case 1:
+ it->value_sell = value;
+ break;
+ case 2:
+ it->type = value;
+ break;
+ case 3:
+ it->maxchance = value;
+ break;
+ case 4:
+ it->sex = value;
+ break;
+ case 5:
+ it->equip = value;
+ break;
+ case 6:
+ it->weight = value;
+ break;
+ case 7:
+ it->atk = value;
+ break;
+ case 8:
+ it->def = value;
+ break;
+ case 9:
+ it->range = value;
+ break;
+ case 10:
+ it->slot = value;
+ break;
+ case 11:
+ it->subtype = value;
+ break;
+ case 12:
+ it->elv = value;
+ break;
+ case 13:
+ it->wlv = value;
+ break;
+ case 14:
+ it->view_id = value;
+ break;
+ default:
script_pushint(st,-1);
+ return true;
}
+ script_pushint(st,value);
return true;
}
@@ -13618,7 +14509,7 @@ BUILDIN(petloot)
BUILDIN(getinventorylist)
{
struct map_session_data *sd = script->rid2sd(st);
- char card_var[NAME_LENGTH];
+ char card_var[SCRIPT_VARNAME_LENGTH];
int i,j=0,k;
if(!sd) return true;
@@ -13639,6 +14530,14 @@ BUILDIN(getinventorylist)
sprintf(card_var, "@inventorylist_card%d",k+1);
pc->setreg(sd,reference_uid(script->add_str(card_var), j),sd->status.inventory[i].card[k]);
}
+ for (k = 0; k < MAX_ITEM_OPTIONS; k++) {
+ sprintf(card_var, "@inventorylist_opt_id%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.inventory[i].option[k].index);
+ sprintf(card_var, "@inventorylist_opt_val%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.inventory[i].option[k].value);
+ sprintf(card_var, "@inventorylist_opt_param%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.inventory[i].option[k].param);
+ }
pc->setreg(sd,reference_uid(script->add_str("@inventorylist_expire"), j),sd->status.inventory[i].expire_time);
pc->setreg(sd,reference_uid(script->add_str("@inventorylist_bound"), j),sd->status.inventory[i].bound);
j++;
@@ -13651,7 +14550,7 @@ BUILDIN(getinventorylist)
BUILDIN(getcartinventorylist)
{
struct map_session_data *sd = script->rid2sd(st);
- char card_var[26];
+ char card_var[SCRIPT_VARNAME_LENGTH];
int i,j=0,k;
if(!sd) return true;
@@ -13668,6 +14567,14 @@ BUILDIN(getcartinventorylist)
sprintf(card_var, "@cartinventorylist_card%d",k+1);
pc->setreg(sd,reference_uid(script->add_str(card_var), j),sd->status.cart[i].card[k]);
}
+ for (k = 0; k < MAX_ITEM_OPTIONS; k++) {
+ sprintf(card_var, "@cartinventorylist_opt_id%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.cart[i].option[k].index);
+ sprintf(card_var, "@cartinventorylist_opt_val%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.cart[i].option[k].value);
+ sprintf(card_var, "@cartinventorylist_opt_param%d", k + 1);
+ pc->setreg(sd, reference_uid(script->add_str(card_var), j), sd->status.cart[i].option[k].param);
+ }
pc->setreg(sd,reference_uid(script->add_str("@cartinventorylist_expire"), j),sd->status.cart[i].expire_time);
pc->setreg(sd,reference_uid(script->add_str("@cartinventorylist_bound"), j),sd->status.cart[i].bound);
j++;
@@ -13752,15 +14659,26 @@ BUILDIN(undisguise)
* Transform a bl to another class,
* @type unused
*------------------------------------------*/
-BUILDIN(classchange) {
- int class_,type;
- struct block_list *bl=map->id2bl(st->oid);
+BUILDIN(classchange)
+{
+ int class, type, target;
+ struct block_list *bl = map->id2bl(st->oid);
- if(bl==NULL) return true;
+ if (bl == NULL)
+ return true;
- class_=script_getnum(st,2);
- type=script_getnum(st,3);
- clif->class_change(bl,class_,type);
+ class = script_getnum(st, 2);
+ type = script_getnum(st, 3);
+ target = script_hasdata(st, 4) ? script_getnum(st, 4) : 0;
+
+ if (target > 0) {
+ struct map_session_data *sd = script->charid2sd(st, target);
+ if (sd != NULL) {
+ clif->class_change(bl, class, type, sd);
+ }
+ } else {
+ clif->class_change(bl, class, type, NULL);
+ }
return true;
}
@@ -14085,24 +15003,40 @@ BUILDIN(npcskilleffect) {
*------------------------------------------*/
BUILDIN(specialeffect) {
struct block_list *bl = NULL;
- int type = script_getnum(st,2);
- enum send_target target = script_hasdata(st,3) ? (send_target)script_getnum(st,3) : AREA;
+ int type = script_getnum(st, 2);
+ enum send_target target = AREA;
- if (script_hasdata(st,4)) {
- struct npc_data *nd = npc->name2id(script_getstr(st,4));
- if (nd != NULL)
- bl = &nd->bl;
+ if (script_hasdata(st, 3)) {
+ target = script_getnum(st, 3);
+ }
+
+ if (script_hasdata(st, 4)) {
+ if (script_isstringtype(st, 4)) {
+ struct npc_data *nd = npc->name2id(script_getstr(st, 4));
+ if (nd != NULL) {
+ bl = &nd->bl;
+ }
+ } else {
+ bl = map->id2bl(script_getnum(st, 4));
+ }
} else {
bl = map->id2bl(st->oid);
}
- if (bl == NULL)
+ if (bl == NULL) {
return true;
+ }
if (target == SELF) {
- struct map_session_data *sd = script->rid2sd(st);
- if (sd != NULL)
+ struct map_session_data *sd;
+ if (script_hasdata(st, 5)) {
+ sd = map->id2sd(script_getnum(st, 5));
+ } else {
+ sd = script->rid2sd(st);
+ }
+ if (sd != NULL) {
clif->specialeffect_single(bl, type, sd->fd);
+ }
} else {
clif->specialeffect(bl, type, target);
}
@@ -14218,22 +15152,62 @@ BUILDIN(dispbottom)
* All The Players Full Recovery
* (HP/SP full restore and resurrect if need)
*------------------------------------------*/
+int buildin_recovery_sub(struct map_session_data *sd)
+{
+ nullpo_retr(0, sd);
+
+ if (pc_isdead(sd)) {
+ status->revive(&sd->bl, 100, 100);
+ } else {
+ status_percent_heal(&sd->bl, 100, 100);
+ }
+
+ return 0;
+}
+
+int buildin_recovery_pc_sub(struct map_session_data *sd, va_list ap)
+{
+ return script->buildin_recovery_sub(sd);
+}
+
+int buildin_recovery_bl_sub(struct block_list *bl, va_list ap)
+{
+ return script->buildin_recovery_sub(BL_CAST(BL_PC, bl));
+}
+
BUILDIN(recovery)
{
- struct map_session_data *sd;
- struct s_mapiterator* iter;
+ if (script_hasdata(st, 2)) {
+ if (script_isstringtype(st, 2)) {
+ int16 m = map->mapname2mapid(script_getstr(st, 2));
- iter = mapit_getallusers();
- for (sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
- if(pc_isdead(sd))
- status->revive(&sd->bl, 100, 100);
- else
- status_percent_heal(&sd->bl, 100, 100);
- clif->message(sd->fd,msg_sd(sd,880)); // "You have been recovered!"
+ if (m == -1) {
+ ShowWarning("script:recovery: invalid map!\n");
+ return false;
+ }
+
+ if (script_hasdata(st, 6)) {
+ int16 x1 = script_getnum(st, 3);
+ int16 y1 = script_getnum(st, 4);
+ int16 x2 = script_getnum(st, 5);
+ int16 y2 = script_getnum(st, 6);
+ map->foreachinarea(script->buildin_recovery_bl_sub, m, x1, y1, x2, y2, BL_PC);
+ } else {
+ map->foreachinmap(script->buildin_recovery_bl_sub, m, BL_PC);
+ }
+ } else {
+ struct map_session_data *sd = script->id2sd(st, script_getnum(st, 2));
+
+ if (sd != NULL) {
+ script->buildin_recovery_sub(sd);
+ }
+ }
+ } else {
+ map->foreachpc(script->buildin_recovery_pc_sub);
}
- mapit->free(iter);
return true;
}
+
/*==========================================
* Get your pet info: getpetinfo(n)
* n -> 0:pet_id 1:pet_class 2:pet_name
@@ -14631,15 +15605,15 @@ BUILDIN(getlook)
type=script_getnum(st,2);
switch(type) {
case LOOK_HAIR: val = sd->status.hair; break; //1
- case LOOK_WEAPON: val = sd->status.weapon; break; //2
- case LOOK_HEAD_BOTTOM: val = sd->status.head_bottom; break; //3
- case LOOK_HEAD_TOP: val = sd->status.head_top; break; //4
- case LOOK_HEAD_MID: val = sd->status.head_mid; break; //5
+ case LOOK_WEAPON: val = sd->status.look.weapon; break; //2
+ case LOOK_HEAD_BOTTOM: val = sd->status.look.head_bottom; break; //3
+ case LOOK_HEAD_TOP: val = sd->status.look.head_top; break; //4
+ case LOOK_HEAD_MID: val = sd->status.look.head_mid; break; //5
case LOOK_HAIR_COLOR: val = sd->status.hair_color; break; //6
case LOOK_CLOTHES_COLOR: val = sd->status.clothes_color; break; //7
- case LOOK_SHIELD: val = sd->status.shield; break; //8
+ case LOOK_SHIELD: val = sd->status.look.shield; break; //8
case LOOK_SHOES: break; //9
- case LOOK_ROBE: val = sd->status.robe; break; //12
+ case LOOK_ROBE: val = sd->status.look.robe; break; //12
case LOOK_BODY2: val=sd->status.body; break; //13
}
@@ -14889,19 +15863,38 @@ BUILDIN(getmapxy)
return true;
}
+enum logmes_type {
+ LOGMES_NPC,
+ LOGMES_ATCOMMAND
+};
+
/*==========================================
- * Allows player to write NPC logs (i.e. Bank NPC, etc) [Lupus]
+ * Allows player to write logs (i.e. Bank NPC, etc) [Lupus]
*------------------------------------------*/
BUILDIN(logmes)
{
- const char *str;
+ const char *str = script_getstr(st, 2);
struct map_session_data *sd = script->rid2sd(st);
+ enum logmes_type type = LOGMES_NPC;
+ nullpo_retr(false, sd);
- if (sd == NULL)
- return true;
+ if (script_hasdata(st, 3)) {
+ type = script_getnum(st, 3);
+ }
+
+ switch (type) {
+ case LOGMES_ATCOMMAND:
+ logs->atcommand(sd, str);
+ break;
+ case LOGMES_NPC:
+ logs->npc(sd, str);
+ break;
+ default:
+ ShowError("script:logmes: Unknown log type!\n");
+ st->state = END;
+ return false;
+ }
- str = script_getstr(st,2);
- logs->npc(sd,str);
return true;
}
@@ -15367,6 +16360,103 @@ BUILDIN(charat) {
}
//=======================================================
+// isstr <argument>
+//
+// returns type:
+// 0 - int
+// 1 - string
+// 2 - other
+//-------------------------------------------------------
+BUILDIN(isstr)
+{
+ if (script_isinttype(st, 2)) {
+ script_pushint(st, 0);
+ } else if (script_isstringtype(st, 2)) {
+ script_pushint(st, 1);
+ } else {
+ script_pushint(st, 2);
+ }
+ return true;
+}
+
+enum datatype {
+ DATATYPE_NIL = 1 << 7, // we don't start at 1, to leave room for primitives
+ DATATYPE_STR = 1 << 8,
+ DATATYPE_INT = 1 << 9,
+ DATATYPE_CONST = 1 << 10,
+ DATATYPE_PARAM = 1 << 11,
+ DATATYPE_VAR = 1 << 12,
+ DATATYPE_LABEL = 1 << 13,
+};
+
+BUILDIN(getdatatype) {
+ int type;
+
+ if (script_hasdata(st, 2)) {
+ struct script_data *data = script_getdata(st, 2);
+
+ if (data_isstring(data)) {
+ type = DATATYPE_STR;
+ if (data->type == C_CONSTSTR) {
+ type |= DATATYPE_CONST;
+ }
+ } else if (data_isint(data)) {
+ type = DATATYPE_INT;
+ } else if (data_islabel(data)) {
+ type = DATATYPE_LABEL;
+ } else if (data_isreference(data)) {
+ if (reference_toconstant(data)) {
+ type = DATATYPE_CONST | DATATYPE_INT;
+ } else if (reference_toparam(data)) {
+ type = DATATYPE_PARAM | DATATYPE_INT;
+ } else if (reference_tovariable(data)) {
+ type = DATATYPE_VAR;
+ if (is_string_variable(reference_getname(data))) {
+ type |= DATATYPE_STR;
+ } else {
+ type |= DATATYPE_INT;
+ }
+ } else {
+ ShowError("script:getdatatype: Unknown reference type!\n");
+ script->reportdata(data);
+ st->state = END;
+ return false;
+ }
+ } else {
+ type = data->type; // fallback to primitive type if unknown
+ }
+ } else {
+ type = DATATYPE_NIL; // nothing was passed
+ }
+
+ script_pushint(st, type);
+ return true;
+}
+
+//=======================================================
+// chr <int>
+//-------------------------------------------------------
+BUILDIN(chr)
+{
+ char output[2];
+ output[0] = script_getnum(st, 2);
+ output[1] = '\0';
+
+ script_pushstrcopy(st, output);
+ return true;
+}
+
+//=======================================================
+// ord <chr>
+//-------------------------------------------------------
+BUILDIN(ord)
+{
+ const char *chr = script_getstr(st, 2);
+ script_pushint(st, *chr);
+ return true;
+}
+
+//=======================================================
// setchar <string>, <char>, <index>
//-------------------------------------------------------
BUILDIN(setchar)
@@ -16164,6 +17254,7 @@ BUILDIN(swap)
{
struct map_session_data *sd = NULL;
struct script_data *data1, *data2;
+ struct reg_db *ref1, *ref2;
const char *varname1, *varname2;
int64 uid1, uid2;
@@ -16204,6 +17295,8 @@ BUILDIN(swap)
uid1 = reference_getuid(data1);
uid2 = reference_getuid(data2);
+ ref1 = reference_getref(data1);
+ ref2 = reference_getref(data2);
if (is_string_variable(varname1)) {
const char *value1, *value2;
@@ -16212,8 +17305,8 @@ BUILDIN(swap)
value2 = script_getstr(st,3);
if (strcmpi(value1, value2)) {
- script->set_reg(st, sd, uid1, varname1, value2, script_getref(st,3));
- script->set_reg(st, sd, uid2, varname2, value1, script_getref(st,2));
+ script->set_reg(st, sd, uid1, varname1, value2, ref1);
+ script->set_reg(st, sd, uid2, varname2, value1, ref2);
}
}
else {
@@ -16223,8 +17316,8 @@ BUILDIN(swap)
value2 = script_getnum(st,3);
if (value1 != value2) {
- script->set_reg(st, sd, uid1, varname1, (const void *)h64BPTRSIZE(value2), script_getref(st,3));
- script->set_reg(st, sd, uid2, varname2, (const void *)h64BPTRSIZE(value1), script_getref(st,2));
+ script->set_reg(st, sd, uid1, varname1, (const void *)h64BPTRSIZE(value2), ref1);
+ script->set_reg(st, sd, uid2, varname2, (const void *)h64BPTRSIZE(value1), ref2);
}
}
return true;
@@ -16996,6 +18089,1640 @@ BUILDIN(getunittype) {
return true;
}
+/**
+ * Sets real-time unit data for a game object.
+ * Setunitdata <GUID>,<DataType>,<Val1>{,<Val2>,<Val3>}
+ * @param1 GUID GID of the unit.
+ * @param2 DataType Type of Data to be set for the unit.
+ * @param3 Value#1 Value to be passed as change in data.
+ * @param4 Value#2 Optional int value to be passed for certain data types.
+ * @param5 Value#3 Optional int value to be passed for certain data types.
+ * @return 1 on success, 0 on failure.
+ */
+BUILDIN(setunitdata)
+{
+ struct block_list *bl = NULL;
+ const char *mapname = NULL, *udtype = NULL;
+ int type = 0, val = 0, val2 = 0, val3 = 0;
+ struct map_session_data *tsd = NULL;
+
+ bl = map->id2bl(script_getnum(st, 2));
+
+ if (bl == NULL) {
+ ShowWarning("buildin_setunitdata: Error in finding object with given GID %d!\n", script_getnum(st, 2));
+ script_pushint(st, 0);
+ return false;
+ }
+
+ type = script_getnum(st, 3);
+
+ /* type bounds */
+ if (type < UDT_SIZE || type >= UDT_MAX) { // Note: UDT_TYPE is not valid here
+ ShowError("buildin_setunitdata: Invalid unit data type %d provided.\n", type);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ /* Mandatory Argument 3 */
+ if (type == UDT_MAPIDXY) {
+ if (!script_isstringtype(st, 4)) {
+ ShowError("buildin_setunitdata: Invalid data type for argument #3.\n");
+ script_pushint(st, 0);
+ return false;
+ }
+ mapname = script_getstr(st, 4);
+ } else {
+ if (script_isstringtype(st, 4)) {
+ ShowError("buildin_setunitdata: Invalid data type for argument #3.\n");
+ script_pushint(st, 0);
+ return false;
+ }
+ val = script_getnum(st, 4);
+ }
+/* checks if value is out of bounds. */
+#define setunitdata_check_bounds(arg, min, max) \
+ do { \
+ if (script_getnum(st, (arg)) < (min) || script_getnum(st, (arg)) > (max)) { \
+ ShowError("buildin_setunitdata: Invalid value %d for argument #%d. (min: %d, max: %d)\n", script_getnum(st, (arg)), (arg)-1, (min), (max)); \
+ script_pushint(st, 0); \
+ return false; \
+ } \
+ } while(0);
+/* checks if value is out of bounds. */
+#define setunitdata_check_min(arg, min) \
+ do { \
+ if (script_getnum(st, (arg)) < (min)) { \
+ ShowError("buildin_setunitdata: Invalid value %d for argument #%d. (min: %d)\n", script_getnum(st, (arg)), (arg)-1, (min)); \
+ script_pushint(st, 0); \
+ return false; \
+ } \
+ } while(0);
+/* checks if the argument doesn't exist, if required.
+ * also checks if the argument exists, if not required. */
+#define setunitdata_assert_arg(arg, required) \
+ do { \
+ if (required && !script_hasdata(st, (arg))) { \
+ ShowError("buildin_setunitdata: Type %d reqires argument #%d.\n", type, (arg)-1); \
+ script_pushint(st, 0); \
+ return false; \
+ } else if (!required && script_hasdata(st, arg)) { \
+ ShowError("buildin_setunitdata: Argument %d is not required for type %d.\n", (arg)-1, type); \
+ script_pushint(st, 0); \
+ return false; \
+ } \
+ } while (0);
+/* checks if the data is an integer. */
+#define setunitdata_check_int(arg) \
+ do { \
+ setunitdata_assert_arg((arg), true); \
+ if (script_isstringtype(st, (arg))) { \
+ ShowError("buildin_setunitdata: Argument #%d expects integer, string given.\n", (arg)-1); \
+ script_pushint(st, 0); \
+ return false; \
+ } \
+ } while(0);
+/* checks if the data is a string. */
+#define setunitdata_check_string(arg) \
+ do { \
+ setunitdata_assert_arg((arg), true); \
+ if (script_isinttype(st, (arg))) { \
+ ShowError("buildin_setunitdata: Argument #%d expects string, integer given.\n", (arg)-1); \
+ script_pushint(st, 0); \
+ return false; \
+ } \
+ } while(0);
+
+ if (type != UDT_MAPIDXY && type != UDT_WALKTOXY) {
+ setunitdata_assert_arg(5, false);
+ setunitdata_assert_arg(6, false);
+ }
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ setunitdata_check_bounds(4, SZ_SMALL, SZ_BIG);
+ break;
+ case UDT_LEVEL:
+ case UDT_HP:
+ case UDT_MAXHP:
+ case UDT_SP:
+ case UDT_MAXSP:
+ case UDT_CLASS:
+ case UDT_HEADBOTTOM:
+ case UDT_HEADMIDDLE:
+ case UDT_HEADTOP:
+ case UDT_CLOTHCOLOR:
+ case UDT_SHIELD:
+ case UDT_WEAPON:
+ case UDT_INTIMACY:
+ case UDT_LIFETIME:
+ case UDT_MERC_KILLCOUNT:
+ case UDT_ROBE:
+ case UDT_BODY2:
+ setunitdata_check_min(4, 0);
+ break;
+ case UDT_MASTERAID:
+ setunitdata_check_min(4, 0);
+ tsd = map->id2sd(val);
+ if (tsd == NULL) {
+ ShowWarning("buildin_setunitdata: Account ID %d not found for master change!\n",val);
+ script_pushint(st, 0);
+ return false;
+ }
+ break;
+ case UDT_MASTERCID:
+ setunitdata_check_min(4, 0);
+ tsd = map->charid2sd(val);
+ if (tsd == NULL) {
+ ShowWarning("buildin_setunitdata: Character ID %d not found for master change!\n",val);
+ script_pushint(st, 0);
+ return false;
+ }
+ break;
+ case UDT_MAPIDXY:
+ if ((val = map->mapname2mapid(mapname)) == -1) {
+ ShowError("buildin_setunitdata: Non-existent map %s provided.\n", mapname);
+ return false;
+ }
+ setunitdata_check_int(5);
+ setunitdata_check_int(6);
+ setunitdata_check_bounds(5, 0, MAX_MAP_SIZE/2);
+ setunitdata_check_bounds(6, 0, MAX_MAP_SIZE/2);
+ val2 = script_getnum(st, 5);
+ val3 = script_getnum(st, 6);
+ break;
+ case UDT_WALKTOXY:
+ setunitdata_assert_arg(6, false);
+ setunitdata_check_int(5);
+ val2 = script_getnum(st, 5);
+ setunitdata_check_bounds(4, 0, MAX_MAP_SIZE/2);
+ setunitdata_check_bounds(5, 0, MAX_MAP_SIZE/2);
+ break;
+ case UDT_SPEED:
+ setunitdata_check_bounds(4, 0, MAX_WALK_SPEED);
+ break;
+ case UDT_MODE:
+ setunitdata_check_bounds(4, MD_NONE, MD_MASK);
+ break;
+ case UDT_AI:
+ setunitdata_check_bounds(4, AI_NONE, AI_MAX-1);
+ break;
+ case UDT_SCOPTION:
+ setunitdata_check_bounds(4, OPTION_NOTHING, OPTION_COSTUME);
+ break;
+ case UDT_SEX:
+ setunitdata_check_bounds(4, SEX_FEMALE, SEX_MALE);
+ break;
+ case UDT_HAIRSTYLE:
+ setunitdata_check_bounds(4, 0, battle->bc->max_hair_style);
+ break;
+ case UDT_HAIRCOLOR:
+ setunitdata_check_bounds(4, 0, battle->bc->max_hair_color);
+ break;
+ case UDT_LOOKDIR:
+ setunitdata_check_bounds(4, 0, 7);
+ break;
+ case UDT_CANMOVETICK:
+ setunitdata_check_min(4, 0);
+ break;
+ case UDT_STR:
+ case UDT_AGI:
+ case UDT_VIT:
+ case UDT_INT:
+ case UDT_DEX:
+ case UDT_LUK:
+ case UDT_STATPOINT:
+ case UDT_ATKRANGE:
+ case UDT_ATKMIN:
+ case UDT_ATKMAX:
+ case UDT_MATKMIN:
+ case UDT_MATKMAX:
+ case UDT_AMOTION:
+ case UDT_ADELAY:
+ case UDT_DMOTION:
+ setunitdata_check_bounds(4, 0, USHRT_MAX);
+ break;
+ case UDT_DEF:
+ case UDT_MDEF:
+ case UDT_HIT:
+ case UDT_FLEE:
+ case UDT_PDODGE:
+ case UDT_CRIT:
+ setunitdata_check_bounds(4, 0, SHRT_MAX);
+ break;
+ case UDT_HUNGER:
+ setunitdata_check_bounds(4, 0, 99);
+ break;
+ case UDT_RACE:
+ case UDT_ELETYPE:
+ case UDT_ELELEVEL:
+ setunitdata_check_bounds(4, 0, CHAR_MAX);
+ break;
+ default:
+ break;
+ }
+
+#undef setunitdata_check_bounds
+#undef setunitdata_assert_arg
+#undef setunitdata_check_int
+#undef setunitdata_check_string
+
+ /* Set the values */
+ switch (bl->type) {
+ case BL_MOB:
+ {
+ struct mob_data *md = BL_UCAST(BL_MOB, bl);
+ nullpo_retr(false, md);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ md->status.size = (unsigned char) val;
+ break;
+ case UDT_LEVEL:
+ md->level = val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ clif->charnameack(0, &md->bl);
+ break;
+ case UDT_MAXHP:
+ md->status.max_hp = (unsigned int) val;
+ clif->charnameack(0, &md->bl);
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ md->status.max_sp = (unsigned int) val;
+ break;
+ case UDT_MASTERAID:
+ md->master_id = val;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_SPEED:
+ md->status.speed = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_MODE:
+ md->status.mode = (enum e_mode) val;
+ break;
+ case UDT_AI:
+ md->special_state.ai = (enum ai) val;
+ break;
+ case UDT_SCOPTION:
+ md->sc.option = (unsigned int) val;
+ break;
+ case UDT_SEX:
+ md->vd->sex = (char) val;
+ break;
+ case UDT_CLASS:
+ mob->class_change(md, val);
+ break;
+ case UDT_HAIRSTYLE:
+ clif->changelook(bl, LOOK_HAIR, val);
+ break;
+ case UDT_HAIRCOLOR:
+ clif->changelook(bl, LOOK_HAIR_COLOR, val);
+ break;
+ case UDT_HEADBOTTOM:
+ clif->changelook(bl, LOOK_HEAD_BOTTOM, val);
+ break;
+ case UDT_HEADMIDDLE:
+ clif->changelook(bl, LOOK_HEAD_MID, val);
+ break;
+ case UDT_HEADTOP:
+ clif->changelook(bl, LOOK_HEAD_TOP, val);
+ break;
+ case UDT_CLOTHCOLOR:
+ clif->changelook(bl, LOOK_CLOTHES_COLOR, val);
+ break;
+ case UDT_SHIELD:
+ clif->changelook(bl, LOOK_SHIELD, val);
+ break;
+ case UDT_WEAPON:
+ clif->changelook(bl, LOOK_WEAPON, val);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (uint8) val);
+ break;
+ case UDT_CANMOVETICK:
+ md->ud.canmove_tick = val;
+ break;
+ case UDT_STR:
+ md->status.str = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_AGI:
+ md->status.agi = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_VIT:
+ md->status.vit = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_INT:
+ md->status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_DEX:
+ md->status.dex = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_LUK:
+ md->status.luk = (unsigned short) val;
+ status->calc_misc(bl, &md->status, md->level);
+ break;
+ case UDT_ATKRANGE:
+ md->status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ md->status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ md->status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ md->status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ md->status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ md->status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ md->status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ md->status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ md->status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ md->status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ md->status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ md->status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ md->status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ md->status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ md->status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ md->status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ md->status.dmotion = (unsigned short) val;
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for mob unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_HOM:
+ {
+ struct homun_data *hd = BL_UCAST(BL_HOM, bl);
+
+ nullpo_retr(false, hd);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ hd->base_status.size = (unsigned char) val;
+ break;
+ case UDT_LEVEL:
+ hd->homunculus.level = (short) val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXHP:
+ hd->homunculus.max_hp = val;
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ hd->homunculus.max_sp = val;
+ break;
+ case UDT_MASTERCID:
+ hd->homunculus.char_id = val;
+ hd->master = tsd;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_SPEED:
+ hd->base_status.speed = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (unsigned char) val);
+ break;
+ case UDT_CANMOVETICK:
+ hd->ud.canmove_tick = val;
+ break;
+ case UDT_STR:
+ hd->base_status.str = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_AGI:
+ hd->base_status.agi = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_VIT:
+ hd->base_status.vit = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_INT:
+ hd->base_status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_DEX:
+ hd->base_status.dex = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_LUK:
+ hd->base_status.luk = (unsigned short) val;
+ status->calc_misc(bl, &hd->base_status, hd->homunculus.level);
+ break;
+ case UDT_ATKRANGE:
+ hd->base_status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ hd->base_status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ hd->base_status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ hd->base_status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ hd->base_status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ hd->base_status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ hd->base_status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ hd->base_status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ hd->base_status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ hd->base_status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ hd->base_status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ hd->base_status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ hd->base_status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ hd->base_status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ hd->base_status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ hd->base_status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ hd->base_status.dmotion = (unsigned short) val;
+ break;
+ case UDT_HUNGER:
+ hd->homunculus.hunger = (short) val;
+ clif->send_homdata(hd->master, SP_HUNGRY, hd->homunculus.hunger);
+ break;
+ case UDT_INTIMACY:
+ homun->add_intimacy(hd, (unsigned int) val);
+ clif->send_homdata(hd->master, SP_INTIMATE, hd->homunculus.intimacy / 100);
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for homunculus unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ clif->send_homdata(hd->master, SP_ACK, 0); // send homun data
+ }
+ break;
+ case BL_PET:
+ {
+ struct pet_data *pd = BL_UCAST(BL_PET, bl);
+
+ nullpo_retr(false, pd);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ pd->status.size = (unsigned char) val;
+ break;
+ case UDT_LEVEL:
+ pd->pet.level = (short) val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXHP:
+ pd->status.max_hp = (unsigned int) val;
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ pd->status.max_sp = (unsigned int) val;
+ break;
+ case UDT_MASTERAID:
+ pd->pet.account_id = val;
+ pd->msd = tsd;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_SPEED:
+ pd->status.speed = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (unsigned char) val);
+ break;
+ case UDT_CANMOVETICK:
+ pd->ud.canmove_tick = val;
+ break;
+ case UDT_STR:
+ pd->status.str = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_AGI:
+ pd->status.agi = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_VIT:
+ pd->status.vit = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_INT:
+ pd->status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_DEX:
+ pd->status.dex = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_LUK:
+ pd->status.luk = (unsigned short) val;
+ status->calc_misc(bl, &pd->status, pd->pet.level);
+ break;
+ case UDT_ATKRANGE:
+ pd->status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ pd->status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ pd->status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ pd->status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ pd->status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ pd->status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ pd->status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ pd->status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ pd->status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ pd->status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ pd->status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ pd->status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ pd->status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ pd->status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ pd->status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ pd->status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ pd->status.dmotion = (unsigned short) val;
+ break;
+ case UDT_INTIMACY:
+ pet->set_intimate(pd, val);
+ clif->send_petdata(pd->msd, pd, 1, pd->pet.intimate);
+ break;
+ case UDT_HUNGER:
+ pd->pet.hungry = (short) val;
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for pet unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ clif->send_petstatus(pd->msd); // send pet data
+ }
+ break;
+ case BL_MER:
+ {
+ struct mercenary_data *mc = BL_UCAST(BL_MER, bl);
+
+ nullpo_retr(false, mc);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ mc->base_status.size = (unsigned char) val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXHP:
+ mc->base_status.max_hp = (unsigned int) val;
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ mc->base_status.max_sp = (unsigned int) val;
+ break;
+ case UDT_MASTERCID:
+ mc->mercenary.char_id = val;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_SPEED:
+ mc->base_status.size = (unsigned char) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (unsigned char) val);
+ break;
+ case UDT_CANMOVETICK:
+ mc->ud.canmove_tick = val;
+ break;
+ case UDT_STR:
+ mc->base_status.str = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_AGI:
+ mc->base_status.agi = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_VIT:
+ mc->base_status.vit = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_INT:
+ mc->base_status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_DEX:
+ mc->base_status.dex = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_LUK:
+ mc->base_status.luk = (unsigned short) val;
+ status->calc_misc(bl, &mc->base_status, mc->db->lv);
+ break;
+ case UDT_ATKRANGE:
+ mc->base_status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ mc->base_status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ mc->base_status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ mc->base_status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ mc->base_status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ mc->base_status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ mc->base_status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ mc->base_status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ mc->base_status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ mc->base_status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ mc->base_status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ mc->base_status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ mc->base_status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ mc->base_status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ mc->base_status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ mc->base_status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ mc->base_status.dmotion = (unsigned short) val;
+ break;
+ case UDT_MERC_KILLCOUNT:
+ mc->mercenary.kill_count = (unsigned int) val;
+ break;
+ case UDT_LIFETIME:
+ mc->mercenary.life_time = (unsigned int) val;
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for mercenary unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ clif->mercenary_info(map->charid2sd(mc->mercenary.char_id));
+ clif->mercenary_skillblock(map->charid2sd(mc->mercenary.char_id));
+ }
+ break;
+ case BL_ELEM:
+ {
+ struct elemental_data *ed = BL_UCAST(BL_ELEM, bl);
+
+ nullpo_retr(false, ed);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ ed->base_status.size = (unsigned char) val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXHP:
+ ed->base_status.max_hp = (unsigned int) val;
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ ed->base_status.max_sp = (unsigned int) val;
+ break;
+ case UDT_MASTERCID:
+ ed->elemental.char_id = val;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_SPEED:
+ ed->base_status.speed = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (unsigned char) val);
+ break;
+ case UDT_CANMOVETICK:
+ ed->ud.canmove_tick = val;
+ break;
+ case UDT_STR:
+ ed->base_status.str = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_AGI:
+ ed->base_status.agi = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_VIT:
+ ed->base_status.vit = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_INT:
+ ed->base_status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_DEX:
+ ed->base_status.dex = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_LUK:
+ ed->base_status.luk = (unsigned short) val;
+ status->calc_misc(bl, &ed->base_status, ed->db->lv);
+ break;
+ case UDT_ATKRANGE:
+ ed->base_status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ ed->base_status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ ed->base_status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ ed->base_status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ ed->base_status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ ed->base_status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ ed->base_status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ ed->base_status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ ed->base_status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ ed->base_status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ ed->base_status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ ed->base_status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ ed->base_status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ ed->base_status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ ed->base_status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ ed->base_status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ ed->base_status.dmotion = (unsigned short) val;
+ break;
+ case UDT_LIFETIME:
+ ed->elemental.life_time = val;
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for elemental unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ clif->elemental_info(ed->master);
+ }
+ break;
+ case BL_NPC:
+ {
+ struct npc_data *nd = BL_UCAST(BL_NPC, bl);
+
+ nullpo_retr(false, nd);
+
+ switch (type)
+ {
+ case UDT_SIZE:
+ nd->status.size = (unsigned char) val;
+ break;
+ case UDT_LEVEL:
+ nd->level = (unsigned short) val;
+ break;
+ case UDT_HP:
+ status->set_hp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXHP:
+ nd->status.max_hp = (unsigned int) val;
+ break;
+ case UDT_SP:
+ status->set_sp(bl, (unsigned int) val, 0);
+ break;
+ case UDT_MAXSP:
+ nd->status.max_sp = (unsigned int) val;
+ break;
+ case UDT_MAPIDXY:
+ unit->warp(bl, (short) val, (short) val2, (short) val3, CLR_TELEPORT);
+ break;
+ case UDT_WALKTOXY:
+ if (!unit->walktoxy(bl, (short) val, (short) val2, 2))
+ unit->movepos(bl, (short) val, (short) val2, 0, 0);
+ break;
+ case UDT_CLASS:
+ npc->setclass(nd, (short) val);
+ break;
+ case UDT_SPEED:
+ nd->speed = (short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_LOOKDIR:
+ unit->setdir(bl, (unsigned char) val);
+ break;
+ case UDT_STR:
+ nd->status.str = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_AGI:
+ nd->status.agi = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_VIT:
+ nd->status.vit = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_INT:
+ nd->status.int_ = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_DEX:
+ nd->status.dex = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_LUK:
+ nd->status.luk = (unsigned short) val;
+ status->calc_misc(bl, &nd->status, nd->level);
+ break;
+ case UDT_STATPOINT:
+ nd->stat_point = (unsigned short) val;
+ break;
+ case UDT_ATKRANGE:
+ nd->status.rhw.range = (unsigned short) val;
+ break;
+ case UDT_ATKMIN:
+ nd->status.rhw.atk = (unsigned short) val;
+ break;
+ case UDT_ATKMAX:
+ nd->status.rhw.atk2 = (unsigned short) val;
+ break;
+ case UDT_MATKMIN:
+ nd->status.matk_min = (unsigned short) val;
+ break;
+ case UDT_MATKMAX:
+ nd->status.matk_max = (unsigned short) val;
+ break;
+ case UDT_DEF:
+ nd->status.def = (defType) val;
+ break;
+ case UDT_MDEF:
+ nd->status.mdef = (defType) val;
+ break;
+ case UDT_HIT:
+ nd->status.hit = (short) val;
+ break;
+ case UDT_FLEE:
+ nd->status.flee = (short) val;
+ break;
+ case UDT_PDODGE:
+ nd->status.flee2 = (short) val;
+ break;
+ case UDT_CRIT:
+ nd->status.cri = (short) val;
+ break;
+ case UDT_RACE:
+ nd->status.race = (unsigned char) val;
+ break;
+ case UDT_ELETYPE:
+ nd->status.def_ele = (unsigned char) val;
+ break;
+ case UDT_ELELEVEL:
+ nd->status.ele_lv = (unsigned char) val;
+ break;
+ case UDT_AMOTION:
+ nd->status.amotion = (unsigned short) val;
+ break;
+ case UDT_ADELAY:
+ nd->status.adelay = (unsigned short) val;
+ break;
+ case UDT_DMOTION:
+ nd->status.dmotion = (unsigned short) val;
+ break;
+ case UDT_SEX:
+ nd->vd.sex = (char)val;
+ npc->refresh(nd);
+ break;
+ case UDT_HAIRSTYLE:
+ clif->changelook(bl, LOOK_HAIR, val);
+ break;
+ case UDT_HAIRCOLOR:
+ clif->changelook(bl, LOOK_HAIR_COLOR, val);
+ break;
+ case UDT_HEADBOTTOM:
+ clif->changelook(bl, LOOK_HEAD_BOTTOM, val);
+ break;
+ case UDT_HEADMIDDLE:
+ clif->changelook(bl, LOOK_HEAD_MID, val);
+ break;
+ case UDT_HEADTOP:
+ clif->changelook(bl, LOOK_HEAD_TOP, val);
+ break;
+ case UDT_CLOTHCOLOR:
+ clif->changelook(bl, LOOK_CLOTHES_COLOR, val);
+ break;
+ case UDT_SHIELD:
+ clif->changelook(bl, LOOK_SHIELD, val);
+ break;
+ case UDT_WEAPON:
+ clif->changelook(bl, LOOK_WEAPON, val);
+ break;
+ case UDT_ROBE:
+ clif->changelook(bl, LOOK_ROBE, val);
+ break;
+ case UDT_BODY2:
+ clif->changelook(bl, LOOK_BODY2, val);
+ break;
+ default:
+ ShowWarning("buildin_setunitdata: Invalid data type '%s' for NPC unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ default:
+ ShowError("buildin_setunitdata: Unknown object!\n");
+ script_pushint(st, 0);
+ return false;
+ } // end of bl->type switch
+
+ script_pushint(st, 1);
+ return true;
+}
+
+/**
+ * Retrieves real-time data for a game object.
+ * Getunitdata <GUID>,<DataType>{,<Variable>}
+ * @param1 GUID Game object unique Id.
+ * @param2 DataType Type of Data to be set for the unit.
+ * @param3 Variable array reference to store data into. (used for UDT_MAPIDXY)
+ * @return 0 on failure, <value> on success
+ */
+BUILDIN(getunitdata)
+{
+ struct block_list *bl;
+ const char *udtype = NULL;
+ const struct map_session_data *sd = NULL;
+ int type = 0;
+ char* name = NULL;
+ struct script_data *data = script_hasdata(st,4)?script_getdata(st, 4):NULL;
+
+ bl = map->id2bl(script_getnum(st, 2));
+
+ if (bl == NULL) {
+ ShowWarning("buildin_getunitdata: Error in finding object with given GID %d!\n", script_getnum(st, 2));
+ script_pushint(st, 0);
+ return false;
+ }
+
+ type = script_getnum(st, 3);
+
+ /* Type check */
+ if (type < UDT_TYPE || type >= UDT_MAX) {
+ ShowError("buildin_getunitdata: Invalid unit data type %d provided.\n", type);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ /* Argument checks */
+ if (type == UDT_MAPIDXY) {
+ if (data == NULL || !data_isreference(data)) {
+ ShowWarning("buildin_getunitdata: Error in argument 3. Please provide a reference variable to store values in.\n");
+ script_pushint(st, 0);
+ return false;
+ }
+
+ name = reference_getname(data);
+
+ if (not_server_variable(*name)) {
+ sd = script->rid2sd(st);
+ if (sd == NULL) {
+ ShowWarning("buildin_getunitdata: Player not attached! Cannot use player variable %s.\n",name);
+ script_pushint(st, 0);
+ return true;// no player attached
+ }
+ }
+ }
+
+#define getunitdata_sub(idx__,var__) script->setd_sub(st,NULL,name,(idx__),(void *)h64BPTRSIZE((int)(var__)),data->ref);
+
+ switch (bl->type) {
+ case BL_MOB:
+ {
+ const struct mob_data *md = BL_UCAST(BL_MOB, bl);
+
+ nullpo_retr(false, md);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_MOB); break;
+ case UDT_SIZE: script_pushint(st, md->status.size); break;
+ case UDT_LEVEL: script_pushint(st, md->level); break;
+ case UDT_HP: script_pushint(st, md->status.hp); break;
+ case UDT_MAXHP: script_pushint(st, md->status.max_hp); break;
+ case UDT_SP: script_pushint(st, md->status.sp); break;
+ case UDT_MAXSP: script_pushint(st, md->status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, md->bl.m);
+ getunitdata_sub(1, md->bl.x);
+ getunitdata_sub(2, md->bl.y);
+ break;
+ case UDT_SPEED: script_pushint(st, md->status.speed); break;
+ case UDT_MODE: script_pushint(st, md->status.mode); break;
+ case UDT_AI: script_pushint(st, md->special_state.ai); break;
+ case UDT_SCOPTION: script_pushint(st, md->sc.option); break;
+ case UDT_SEX: script_pushint(st, md->vd->sex); break;
+ case UDT_CLASS: script_pushint(st, md->vd->class); break;
+ case UDT_HAIRSTYLE: script_pushint(st, md->vd->hair_style); break;
+ case UDT_HAIRCOLOR: script_pushint(st, md->vd->hair_color); break;
+ case UDT_HEADBOTTOM: script_pushint(st, md->vd->head_bottom); break;
+ case UDT_HEADMIDDLE: script_pushint(st, md->vd->head_mid); break;
+ case UDT_HEADTOP: script_pushint(st, md->vd->head_top); break;
+ case UDT_CLOTHCOLOR: script_pushint(st, md->vd->cloth_color); break;
+ case UDT_SHIELD: script_pushint(st, md->vd->shield); break;
+ case UDT_WEAPON: script_pushint(st, md->vd->weapon); break;
+ case UDT_LOOKDIR: script_pushint(st, md->ud.dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, md->ud.canmove_tick); break;
+ case UDT_STR: script_pushint(st, md->status.str); break;
+ case UDT_AGI: script_pushint(st, md->status.agi); break;
+ case UDT_VIT: script_pushint(st, md->status.vit); break;
+ case UDT_INT: script_pushint(st, md->status.int_); break;
+ case UDT_DEX: script_pushint(st, md->status.dex); break;
+ case UDT_LUK: script_pushint(st, md->status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, md->status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, md->status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, md->status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, md->status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, md->status.matk_max); break;
+ case UDT_DEF: script_pushint(st, md->status.def); break;
+ case UDT_MDEF: script_pushint(st, md->status.mdef); break;
+ case UDT_HIT: script_pushint(st, md->status.hit); break;
+ case UDT_FLEE: script_pushint(st, md->status.flee); break;
+ case UDT_PDODGE: script_pushint(st, md->status.flee2); break;
+ case UDT_CRIT: script_pushint(st, md->status.cri); break;
+ case UDT_RACE: script_pushint(st, md->status.race); break;
+ case UDT_ELETYPE: script_pushint(st, md->status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, md->status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, md->status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, md->status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, md->status.dmotion); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for Mob unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_HOM:
+ {
+ const struct homun_data *hd = BL_UCAST(BL_HOM, bl);
+
+ nullpo_retr(false, hd);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_HOM); break;
+ case UDT_SIZE: script_pushint(st, hd->base_status.size); break;
+ case UDT_LEVEL: script_pushint(st, hd->homunculus.level); break;
+ case UDT_HP: script_pushint(st, hd->base_status.hp); break;
+ case UDT_MAXHP: script_pushint(st, hd->base_status.max_hp); break;
+ case UDT_SP: script_pushint(st, hd->base_status.sp); break;
+ case UDT_MAXSP: script_pushint(st, hd->base_status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, hd->bl.m);
+ getunitdata_sub(1, hd->bl.x);
+ getunitdata_sub(2, hd->bl.y);
+ break;
+ case UDT_SPEED: script_pushint(st, hd->base_status.speed); break;
+ case UDT_LOOKDIR: script_pushint(st, hd->ud.dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, hd->ud.canmove_tick); break;
+ case UDT_MODE: script_pushint(st, hd->base_status.mode); break;
+ case UDT_STR: script_pushint(st, hd->base_status.str); break;
+ case UDT_AGI: script_pushint(st, hd->base_status.agi); break;
+ case UDT_VIT: script_pushint(st, hd->base_status.vit); break;
+ case UDT_INT: script_pushint(st, hd->base_status.int_); break;
+ case UDT_DEX: script_pushint(st, hd->base_status.dex); break;
+ case UDT_LUK: script_pushint(st, hd->base_status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, hd->base_status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, hd->base_status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, hd->base_status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, hd->base_status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, hd->base_status.matk_max); break;
+ case UDT_DEF: script_pushint(st, hd->base_status.def); break;
+ case UDT_MDEF: script_pushint(st, hd->base_status.mdef); break;
+ case UDT_HIT: script_pushint(st, hd->base_status.hit); break;
+ case UDT_FLEE: script_pushint(st, hd->base_status.flee); break;
+ case UDT_PDODGE: script_pushint(st, hd->base_status.flee2); break;
+ case UDT_CRIT: script_pushint(st, hd->base_status.cri); break;
+ case UDT_RACE: script_pushint(st, hd->base_status.race); break;
+ case UDT_ELETYPE: script_pushint(st, hd->base_status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, hd->base_status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, hd->base_status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, hd->base_status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, hd->base_status.dmotion); break;
+ case UDT_MASTERCID: script_pushint(st, hd->homunculus.char_id); break;
+ case UDT_HUNGER: script_pushint(st, hd->homunculus.hunger); break;
+ case UDT_INTIMACY: script_pushint(st, hd->homunculus.intimacy); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for Homunculus unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_PET:
+ {
+ const struct pet_data *pd = BL_UCAST(BL_PET, bl);
+
+ nullpo_retr(false, pd);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_PET); break;
+ case UDT_SIZE: script_pushint(st, pd->status.size); break;
+ case UDT_LEVEL: script_pushint(st, pd->pet.level); break;
+ case UDT_HP: script_pushint(st, pd->status.hp); break;
+ case UDT_MAXHP: script_pushint(st, pd->status.max_hp); break;
+ case UDT_SP: script_pushint(st, pd->status.sp); break;
+ case UDT_MAXSP: script_pushint(st, pd->status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, pd->bl.m);
+ getunitdata_sub(1, pd->bl.x);
+ getunitdata_sub(2, pd->bl.y);
+ break;
+ case UDT_SPEED: script_pushint(st, pd->status.speed); break;
+ case UDT_LOOKDIR: script_pushint(st, pd->ud.dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, pd->ud.canmove_tick); break;
+ case UDT_MODE: script_pushint(st, pd->status.mode); break;
+ case UDT_STR: script_pushint(st, pd->status.str); break;
+ case UDT_AGI: script_pushint(st, pd->status.agi); break;
+ case UDT_VIT: script_pushint(st, pd->status.vit); break;
+ case UDT_INT: script_pushint(st, pd->status.int_); break;
+ case UDT_DEX: script_pushint(st, pd->status.dex); break;
+ case UDT_LUK: script_pushint(st, pd->status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, pd->status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, pd->status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, pd->status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, pd->status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, pd->status.matk_max); break;
+ case UDT_DEF: script_pushint(st, pd->status.def); break;
+ case UDT_MDEF: script_pushint(st, pd->status.mdef); break;
+ case UDT_HIT: script_pushint(st, pd->status.hit); break;
+ case UDT_FLEE: script_pushint(st, pd->status.flee); break;
+ case UDT_PDODGE: script_pushint(st, pd->status.flee2); break;
+ case UDT_CRIT: script_pushint(st, pd->status.cri); break;
+ case UDT_RACE: script_pushint(st, pd->status.race); break;
+ case UDT_ELETYPE: script_pushint(st, pd->status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, pd->status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, pd->status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, pd->status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, pd->status.dmotion); break;
+ case UDT_MASTERAID: script_pushint(st, pd->pet.account_id); break;
+ case UDT_HUNGER: script_pushint(st, pd->pet.hungry); break;
+ case UDT_INTIMACY: script_pushint(st, pd->pet.intimate); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for Pet unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_MER:
+ {
+ const struct mercenary_data *mc = BL_UCAST(BL_MER, bl);
+
+ nullpo_retr(false, mc);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_MER); break;
+ case UDT_SIZE: script_pushint(st, mc->base_status.size); break;
+ case UDT_HP: script_pushint(st, mc->base_status.hp); break;
+ case UDT_MAXHP: script_pushint(st, mc->base_status.max_hp); break;
+ case UDT_SP: script_pushint(st, mc->base_status.sp); break;
+ case UDT_MAXSP: script_pushint(st, mc->base_status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, mc->bl.m);
+ getunitdata_sub(1, mc->bl.x);
+ getunitdata_sub(2, mc->bl.y);
+ break;
+ case UDT_SPEED: script_pushint(st, mc->base_status.speed); break;
+ case UDT_LOOKDIR: script_pushint(st, mc->ud.dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, mc->ud.canmove_tick); break;
+ case UDT_MODE: script_pushint(st, mc->base_status.mode); break;
+ case UDT_STR: script_pushint(st, mc->base_status.str); break;
+ case UDT_AGI: script_pushint(st, mc->base_status.agi); break;
+ case UDT_VIT: script_pushint(st, mc->base_status.vit); break;
+ case UDT_INT: script_pushint(st, mc->base_status.int_); break;
+ case UDT_DEX: script_pushint(st, mc->base_status.dex); break;
+ case UDT_LUK: script_pushint(st, mc->base_status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, mc->base_status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, mc->base_status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, mc->base_status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, mc->base_status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, mc->base_status.matk_max); break;
+ case UDT_DEF: script_pushint(st, mc->base_status.def); break;
+ case UDT_MDEF: script_pushint(st, mc->base_status.mdef); break;
+ case UDT_HIT: script_pushint(st, mc->base_status.hit); break;
+ case UDT_FLEE: script_pushint(st, mc->base_status.flee); break;
+ case UDT_PDODGE: script_pushint(st, mc->base_status.flee2); break;
+ case UDT_CRIT: script_pushint(st, mc->base_status.cri); break;
+ case UDT_RACE: script_pushint(st, mc->base_status.race); break;
+ case UDT_ELETYPE: script_pushint(st, mc->base_status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, mc->base_status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, mc->base_status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, mc->base_status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, mc->base_status.dmotion); break;
+ case UDT_MASTERCID: script_pushint(st, mc->mercenary.char_id); break;
+ case UDT_MERC_KILLCOUNT: script_pushint(st, mc->mercenary.kill_count); break;
+ case UDT_LIFETIME: script_pushint(st, mc->mercenary.life_time); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for Mercenary unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_ELEM:
+ {
+ const struct elemental_data *ed = BL_UCAST(BL_ELEM, bl);
+
+ nullpo_retr(false, ed);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_ELEM); break;
+ case UDT_SIZE: script_pushint(st, ed->base_status.size); break;
+ case UDT_HP: script_pushint(st, ed->base_status.hp); break;
+ case UDT_MAXHP: script_pushint(st, ed->base_status.max_hp); break;
+ case UDT_SP: script_pushint(st, ed->base_status.sp); break;
+ case UDT_MAXSP: script_pushint(st, ed->base_status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, ed->bl.m);
+ getunitdata_sub(1, ed->bl.x);
+ getunitdata_sub(2, ed->bl.y);
+ break;
+ case UDT_SPEED: script_pushint(st, ed->base_status.speed); break;
+ case UDT_LOOKDIR: script_pushint(st, ed->ud.dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, ed->ud.canmove_tick); break;
+ case UDT_MODE: script_pushint(st, ed->base_status.mode); break;
+ case UDT_STR: script_pushint(st, ed->base_status.str); break;
+ case UDT_AGI: script_pushint(st, ed->base_status.agi); break;
+ case UDT_VIT: script_pushint(st, ed->base_status.vit); break;
+ case UDT_INT: script_pushint(st, ed->base_status.int_); break;
+ case UDT_DEX: script_pushint(st, ed->base_status.dex); break;
+ case UDT_LUK: script_pushint(st, ed->base_status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, ed->base_status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, ed->base_status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, ed->base_status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, ed->base_status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, ed->base_status.matk_max); break;
+ case UDT_DEF: script_pushint(st, ed->base_status.def); break;
+ case UDT_MDEF: script_pushint(st, ed->base_status.mdef); break;
+ case UDT_HIT: script_pushint(st, ed->base_status.hit); break;
+ case UDT_FLEE: script_pushint(st, ed->base_status.flee); break;
+ case UDT_PDODGE: script_pushint(st, ed->base_status.flee2); break;
+ case UDT_CRIT: script_pushint(st, ed->base_status.cri); break;
+ case UDT_RACE: script_pushint(st, ed->base_status.race); break;
+ case UDT_ELETYPE: script_pushint(st, ed->base_status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, ed->base_status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, ed->base_status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, ed->base_status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, ed->base_status.dmotion); break;
+ case UDT_MASTERCID: script_pushint(st, ed->elemental.char_id); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for Elemental unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ case BL_NPC:
+ {
+ const struct npc_data *nd = BL_UCAST(BL_NPC, bl);
+
+ nullpo_retr(false, nd);
+
+ switch (type)
+ {
+ case UDT_TYPE: script_pushint(st, BL_NPC); break;
+ case UDT_SIZE: script_pushint(st, nd->status.size); break;
+ case UDT_HP: script_pushint(st, nd->status.hp); break;
+ case UDT_MAXHP: script_pushint(st, nd->status.max_hp); break;
+ case UDT_SP: script_pushint(st, nd->status.sp); break;
+ case UDT_MAXSP: script_pushint(st, nd->status.max_sp); break;
+ case UDT_MAPIDXY:
+ getunitdata_sub(0, bl->m);
+ getunitdata_sub(1, bl->x);
+ getunitdata_sub(2, bl->y);
+ break;
+ case UDT_SPEED: script_pushint(st, nd->status.speed); break;
+ case UDT_LOOKDIR: script_pushint(st, nd->ud->dir); break;
+ case UDT_CANMOVETICK: script_pushint(st, nd->ud->canmove_tick); break;
+ case UDT_MODE: script_pushint(st, nd->status.mode); break;
+ case UDT_STR: script_pushint(st, nd->status.str); break;
+ case UDT_AGI: script_pushint(st, nd->status.agi); break;
+ case UDT_VIT: script_pushint(st, nd->status.vit); break;
+ case UDT_INT: script_pushint(st, nd->status.int_); break;
+ case UDT_DEX: script_pushint(st, nd->status.dex); break;
+ case UDT_LUK: script_pushint(st, nd->status.luk); break;
+ case UDT_ATKRANGE: script_pushint(st, nd->status.rhw.range); break;
+ case UDT_ATKMIN: script_pushint(st, nd->status.rhw.atk); break;
+ case UDT_ATKMAX: script_pushint(st, nd->status.rhw.atk2); break;
+ case UDT_MATKMIN: script_pushint(st, nd->status.matk_min); break;
+ case UDT_MATKMAX: script_pushint(st, nd->status.matk_max); break;
+ case UDT_DEF: script_pushint(st, nd->status.def); break;
+ case UDT_MDEF: script_pushint(st, nd->status.mdef); break;
+ case UDT_HIT: script_pushint(st, nd->status.hit); break;
+ case UDT_FLEE: script_pushint(st, nd->status.flee); break;
+ case UDT_PDODGE: script_pushint(st, nd->status.flee2); break;
+ case UDT_CRIT: script_pushint(st, nd->status.cri); break;
+ case UDT_RACE: script_pushint(st, nd->status.race); break;
+ case UDT_ELETYPE: script_pushint(st, nd->status.def_ele); break;
+ case UDT_ELELEVEL: script_pushint(st, nd->status.ele_lv); break;
+ case UDT_AMOTION: script_pushint(st, nd->status.amotion); break;
+ case UDT_ADELAY: script_pushint(st, nd->status.adelay); break;
+ case UDT_DMOTION: script_pushint(st, nd->status.dmotion); break;
+ case UDT_SEX: script_pushint(st, nd->vd.sex); break;
+ case UDT_CLASS: script_pushint(st, nd->vd.class); break;
+ case UDT_HAIRSTYLE: script_pushint(st, nd->vd.hair_style); break;
+ case UDT_HAIRCOLOR: script_pushint(st, nd->vd.hair_color); break;
+ case UDT_HEADBOTTOM: script_pushint(st, nd->vd.head_bottom); break;
+ case UDT_HEADMIDDLE: script_pushint(st, nd->vd.head_mid); break;
+ case UDT_HEADTOP: script_pushint(st, nd->vd.head_top); break;
+ case UDT_CLOTHCOLOR: script_pushint(st, nd->vd.cloth_color); break;
+ case UDT_SHIELD: script_pushint(st, nd->vd.shield); break;
+ case UDT_WEAPON: script_pushint(st, nd->vd.weapon); break;
+ case UDT_ROBE: script_pushint(st, nd->vd.robe); break;
+ case UDT_BODY2: script_pushint(st, nd->vd.body_style); break;
+ default:
+ ShowWarning("buildin_getunitdata: Invalid data type '%s' for NPC unit.\n", udtype);
+ script_pushint(st, 0);
+ return false;
+ }
+ }
+ break;
+ default:
+ ShowError("buildin_getunitdata: Unknown object!\n");
+ script_pushint(st, 0);
+ return false;
+ } // end of bl->type switch
+
+#undef getunitdata_sub
+
+ return false;
+}
+
+/**
+ * Gets the name of a Unit.
+ * Supported types are [MOB|HOM|PET|NPC].
+ * MER and ELEM don't support custom names.
+ *
+ * @command getunitname <GUID>;
+ * @param GUID Game Object Unique ID.
+ * @return boolean or Name of the game object.
+ */
+BUILDIN(getunitname)
+{
+ const struct block_list* bl = NULL;
+
+ bl = map->id2bl(script_getnum(st, 2));
+
+ if (bl == NULL) {
+ ShowWarning("buildin_getunitname: Error in finding object with given game ID %d!\n", script_getnum(st, 2));
+ script_pushconststr(st, "Unknown");
+ return false;
+ }
+
+ script_pushstrcopy(st, status->get_name(bl));
+
+ return true;
+}
+
+/**
+ * Changes the name of a bl.
+ * Supported types are [MOB|HOM|PET].
+ * For NPC see 'setnpcdisplay', MER and ELEM don't support custom names.
+ *
+ * @command setunitname <GUID>,<name>;
+ * @param GUID Game object unique ID.
+ * @param Name as string.
+ * @return boolean.
+ */
+BUILDIN(setunitname)
+{
+ struct block_list* bl = map->id2bl(script_getnum(st, 2));
+
+ if (bl == NULL) {
+ ShowWarning("buildin_setunitname: Game object with ID %d was not found!\n", script_getnum(st, 2));
+ script_pushint(st, 0);
+ return false;
+ }
+
+ switch (bl->type) {
+ case BL_MOB:
+ {
+ struct mob_data *md = BL_UCAST(BL_MOB, bl);
+ if (md == NULL) {
+ ShowWarning("buildin_setunitname: Error in finding object BL_MOB!\n");
+ script_pushint(st, 0);
+ return false;
+ }
+ safestrncpy(md->name, script_getstr(st, 3), NAME_LENGTH);
+ }
+ break;
+ case BL_HOM:
+ {
+ struct homun_data *hd = BL_UCAST(BL_HOM, bl);
+ if (hd == NULL) {
+ ShowWarning("buildin_setunitname: Error in finding object BL_HOM!\n");
+ script_pushint(st, 0);
+ return false;
+ }
+ safestrncpy(hd->homunculus.name, script_getstr(st, 3), NAME_LENGTH);
+ }
+ break;
+ case BL_PET:
+ {
+ struct pet_data *pd = BL_UCAST(BL_PET, bl);
+ if (pd == NULL) {
+ ShowWarning("buildin_setunitname: Error in finding object BL_PET!\n");
+ script_pushint(st, 0);
+ return false;
+ }
+ safestrncpy(pd->pet.name, script_getstr(st, 3), NAME_LENGTH);
+ }
+ break;
+ default:
+ script_pushint(st, 0);
+ ShowWarning("buildin_setunitname: Unknown object type!\n");
+ return false;
+ }
+
+ script_pushint(st, 1);
+ clif->charnameack(0, bl); // Send update to client.
+
+ return true;
+}
+
/// Makes the unit walk to target position or target id
/// Returns if it was successfull
///
@@ -17410,6 +20137,54 @@ BUILDIN(getvariableofnpc)
return true;
}
+BUILDIN(getvariableofpc)
+{
+ const char* name;
+ struct script_data* data = script_getdata(st, 2);
+ struct map_session_data *sd = map->id2sd(script_getnum(st, 3));
+
+ if (!data_isreference(data)) {
+ ShowError("script:getvariableofpc: not a variable\n");
+ script->reportdata(data);
+ script_pushnil(st);
+ st->state = END;
+ return false;
+ }
+
+ name = reference_getname(data);
+
+ switch (*name)
+ {
+ case '$':
+ case '.':
+ case '\'':
+ ShowError("script:getvariableofpc: illegal scope (not pc variable)\n");
+ script->reportdata(data);
+ script_pushnil(st);
+ st->state = END;
+ return false;
+ }
+
+ if (sd == NULL)
+ {
+ // player not found, return default value
+ if (script_hasdata(st, 4)) {
+ script_pushcopy(st, 4);
+ } else if (is_string_variable(name)) {
+ script_pushconststr(st, "");
+ } else {
+ script_pushint(st, 0);
+ }
+ return true;
+ }
+
+ if (!sd->regs.vars)
+ sd->regs.vars = i64db_alloc(DB_OPT_RELEASE_DATA);
+
+ script->push_val(st->stack, C_NAME, reference_getuid(data), &sd->regs);
+ return true;
+}
+
/// Opens a warp portal.
/// Has no "portal opening" effect/sound, it opens the portal immediately.
///
@@ -17725,15 +20500,18 @@ BUILDIN(questinfo)
quest_id = script_getnum(st, 2);
icon = script_getnum(st, 3);
- #if PACKETVER >= 20120410
- if(icon < 0 || (icon > 8 && icon != 9999) || icon == 7)
- icon = 9999; // Default to nothing if icon id is invalid.
- #else
- if(icon < 0 || icon > 7)
- icon = 0;
- else
- icon = icon + 1;
- #endif
+#if PACKETVER >= 20170315
+ if (icon < 0 || (icon > 10 && icon != 9999))
+ icon = 9999;
+#elif PACKETVER >= 20120410
+ if (icon < 0 || (icon > 8 && icon != 9999) || icon == 7)
+ icon = 9999; // Default to nothing if icon id is invalid.
+#else
+ if (icon < 0 || icon > 7)
+ icon = 0;
+ else
+ icon = icon + 1;
+#endif
qi.quest_id = quest_id;
qi.icon = (unsigned char)icon;
@@ -17771,19 +20549,21 @@ BUILDIN(setquest)
{
unsigned short i;
int quest_id;
+ unsigned int time_limit;
struct map_session_data *sd = script->rid2sd(st);
if (sd == NULL)
return true;
quest_id = script_getnum(st, 2);
+ time_limit = script_hasdata(st, 3) ? script_getnum(st, 3) : 0;
- quest->add(sd, quest_id);
+ quest->add(sd, quest_id, time_limit);
// If questinfo is set, remove quest bubble once quest is set.
- for(i = 0; i < map->list[sd->bl.m].qi_count; 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( qi->quest_id == quest_id ) {
+ if (qi->quest_id == quest_id) {
#if PACKETVER >= 20120410
clif->quest_show_event(sd, &qi->nd->bl, 9999, 0);
#else
@@ -17925,15 +20705,18 @@ BUILDIN(showevent)
}
}
- #if PACKETVER >= 20120410
- if(icon < 0 || (icon > 8 && icon != 9999) || icon == 7)
- icon = 9999; // Default to nothing if icon id is invalid.
- #else
- if(icon < 0 || icon > 7)
- icon = 0;
- else
- icon = icon + 1;
- #endif
+#if PACKETVER >= 20170315
+ if (icon < 0 || (icon > 10 && icon != 9999))
+ icon = 9999;
+#elif PACKETVER >= 20120410
+ if (icon < 0 || (icon > 8 && icon != 9999) || icon == 7)
+ icon = 9999; // Default to nothing if icon id is invalid.
+#else
+ if (icon < 0 || icon > 7)
+ icon = 0;
+ else
+ icon = icon + 1;
+#endif
clif->quest_show_event(sd, &nd->bl, icon, color);
return true;
@@ -18904,12 +21687,16 @@ BUILDIN(makerune)
BUILDIN(hascashmount)
{
struct map_session_data *sd = script->rid2sd(st);
+
if (sd == NULL)
return true;
- if( sd->sc.data[SC_ALL_RIDING] )
- script_pushint(st,1);
- else
- script_pushint(st,0);
+
+ if (sd->sc.data[SC_ALL_RIDING]) {
+ script_pushint(st, 1);
+ } else {
+ script_pushint(st, 0);
+ }
+
return true;
}
@@ -18923,18 +21710,22 @@ BUILDIN(hascashmount)
BUILDIN(setcashmount)
{
struct map_session_data *sd = script->rid2sd(st);
+
if (sd == NULL)
return true;
+
if (pc_hasmount(sd)) {
clif->msgtable(sd, MSG_REINS_CANT_USE_MOUNTED);
- script_pushint(st,0);//can't mount with one of these
+ script_pushint(st, 0); // Can't mount with one of these
} else {
- if (sd->sc.data[SC_ALL_RIDING])
+ if (sd->sc.data[SC_ALL_RIDING]) {
status_change_end(&sd->bl, SC_ALL_RIDING, INVALID_TIMER);
- else
- sc_start(NULL, &sd->bl, SC_ALL_RIDING, 100, 25, INFINITE_DURATION);
- script_pushint(st,1);//in both cases, return 1.
+ } else {
+ sc_start(NULL, &sd->bl, SC_ALL_RIDING, 100, battle_config.boarding_halter_speed, INFINITE_DURATION);
+ }
+ script_pushint(st, 1); // In both cases, return 1.
}
+
return true;
}
@@ -19087,6 +21878,43 @@ BUILDIN(issit)
return true;
}
+BUILDIN(add_group_command)
+{
+ AtCommandInfo *acmd_d;
+ struct atcmd_binding_data *bcmd_d;
+ GroupSettings *group;
+ int group_index;
+ const char *atcmd = script_getstr(st, 2);
+ int group_id = script_getnum(st, 3);
+ bool self_perm = (script_getnum(st, 4) == 1);
+ bool char_perm = (script_getnum(st, 5) == 1);
+
+ if (!pcg->exists(group_id)) {
+ ShowWarning("script:add_group_command: group does not exist: %i\n", group_id);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ group = pcg->id2group(group_id);
+ group_index = pcg->get_idx(group);
+
+ if ((bcmd_d = atcommand->get_bind_byname(atcmd)) != NULL) {
+ bcmd_d->at_groups[group_index] = self_perm;
+ bcmd_d->char_groups[group_index] = char_perm;
+ script_pushint(st, 1);
+ return true;
+ } else if ((acmd_d = atcommand->get_info_byname(atcmd)) != NULL) {
+ acmd_d->at_groups[group_index] = self_perm;
+ acmd_d->char_groups[group_index] = char_perm;
+ script_pushint(st, 1);
+ return true;
+ }
+
+ ShowWarning("script:add_group_command: command does not exist: %s\n", atcmd);
+ script_pushint(st, 0);
+ return false;
+}
+
/**
* @commands (script based)
**/
@@ -19136,6 +21964,8 @@ BUILDIN(bindatcmd)
atcommand->binding[i]->group_lv = group_lv;
atcommand->binding[i]->group_lv_char = group_lv_char;
atcommand->binding[i]->log = log;
+ CREATE(atcommand->binding[i]->at_groups, char, db_size(pcg->db));
+ CREATE(atcommand->binding[i]->char_groups, char, db_size(pcg->db));
}
return true;
@@ -19159,6 +21989,8 @@ BUILDIN(unbindatcmd)
ARR_FIND(0, atcommand->binding_count, i, strcmp(atcommand->binding[i]->command, atcmd) == 0);
if( i < atcommand->binding_count ) {
int cursor = 0;
+ aFree(atcommand->binding[i]->at_groups);
+ aFree(atcommand->binding[i]->char_groups);
aFree(atcommand->binding[i]);
atcommand->binding[i] = NULL;
/* compact the list now that we freed a slot somewhere */
@@ -19221,6 +22053,67 @@ BUILDIN(useatcmd)
return true;
}
+BUILDIN(has_permission)
+{
+ struct map_session_data *sd;
+ enum e_pc_permission perm;
+
+ if (script_hasdata(st, 3)) {
+ sd = map->id2sd(script_getnum(st, 3));
+ } else {
+ sd = script->rid2sd(st);
+ }
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
+ return false;
+ }
+
+ if (script_isstringtype(st, 2)) {
+ // to check for plugin permissions
+ int i = 0, j = -1;
+ const char *name = script_getstr(st, 2);
+ for (; i < pcg->permission_count; ++i) {
+ if (strcmp(pcg->permissions[i].name, name) == 0) {
+ j = i;
+ break;
+ }
+ }
+ if (j < 0) {
+ ShowError("script:has_permission: unknown permission: %s\n", name);
+ script_pushint(st, 0);
+ return false;
+ }
+ script_pushint(st, pc_has_permission(sd, pcg->permissions[j].permission));
+ return true;
+ }
+
+ // to ckeck for built-in permission
+ perm = script_getnum(st, 2);
+ script_pushint(st, pc_has_permission(sd, perm));
+ return true;
+}
+
+BUILDIN(can_use_command)
+{
+ struct map_session_data *sd;
+ const char *cmd = script_getstr(st, 2);
+
+ if (script_hasdata(st, 3)) {
+ sd = map->id2sd(script_getnum(st, 3));
+ } else {
+ sd = script->rid2sd(st);
+ }
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
+ return false;
+ }
+
+ script_pushint(st, pc->can_use_command(sd, cmd));
+ return true;
+}
+
/* getrandgroupitem <container_item_id>,<quantity> */
BUILDIN(getrandgroupitem)
{
@@ -20445,7 +23338,7 @@ BUILDIN(shopcount)
*/
BUILDIN(channelmes)
{
- struct map_session_data *sd = script->rid2sd(st);
+ struct map_session_data *sd = map->id2sd(st->rid);
const char *channelname = script_getstr(st, 2);
struct channel_data *chan = channel->search(channelname, sd);
@@ -20460,6 +23353,57 @@ BUILDIN(channelmes)
return true;
}
+BUILDIN(addchannelhandler)
+{
+ int i;
+ struct map_session_data *sd = map->id2sd(st->rid);
+ const char *channelname = script_getstr(st, 2);
+ const char *eventname = script_getstr(st, 3);
+ struct channel_data *chan = channel->search(channelname, sd);
+
+ if (!chan) {
+ script_pushint(st, 0);
+ return true;
+ }
+
+ ARR_FIND(0, MAX_EVENTQUEUE, i, chan->handlers[i][0] == '\0');
+
+ if (i < MAX_EVENTQUEUE) {
+ safestrncpy(chan->handlers[i], eventname, EVENT_NAME_LENGTH); //Event enqueued.
+ script_pushint(st, 1);
+ return true;
+ }
+
+ ShowWarning("script:addchannelhandler: too many handlers for channel %s.\n", channelname);
+ script_pushint(st, 0);
+ return true;
+}
+
+BUILDIN(removechannelhandler)
+{
+ int i;
+ struct map_session_data *sd = map->id2sd(st->rid);
+ const char *channelname = script_getstr(st, 2);
+ const char *eventname = script_getstr(st, 3);
+ struct channel_data *chan = channel->search(channelname, sd);
+
+ if (!chan) {
+ script_pushint(st, 0);
+ return true;
+ }
+
+ for (i = 0; i < MAX_EVENTQUEUE; i++) {
+ if (strcmp(chan->handlers[i], eventname) == 0) {
+ chan->handlers[i][0] = '\0';
+ script_pushint(st, 1);
+ return true;
+ }
+ }
+
+ script_pushint(st, 0);
+ return true;
+}
+
/** By Cydh
Display script message
showscript "<message>"{,<GID>};
@@ -20503,6 +23447,100 @@ BUILDIN(mergeitem)
return true;
}
+// getcalendartime(<day of month>, <day of week>{, <hour>{, <minute>}});
+// Returns the UNIX Timestamp of next ocurrency of given time
+BUILDIN(getcalendartime)
+{
+ struct tm info = { 0 };
+ int day_of_month = script_hasdata(st, 4) ? script_getnum(st, 4) : -1;
+ int day_of_week = script_hasdata(st, 5) ? script_getnum(st, 5) : -1;
+ int year = date_get_year();
+ int month = date_get_month();
+ int day = date_get_day();
+ int cur_hour = date_get_hour();
+ int cur_min = date_get_min();
+ int hour = script_getnum(st, 2);
+ int minute = script_getnum(st, 3);
+
+ info.tm_sec = 0;
+ info.tm_min = minute;
+ info.tm_hour = hour;
+ info.tm_mday = day;
+ info.tm_mon = month - 1;
+ info.tm_year = year - 1900;
+
+ if (day_of_month > -1 && day_of_week > -1) {
+ ShowError("script:getcalendartime: You must only specify a day_of_week or a day_of_month, not both\n");
+ script_pushint(st, -1);
+ return false;
+ }
+ if (day_of_month > -1 && (day_of_month < 1 || day_of_month > 31)) {
+ ShowError("script:getcalendartime: Day of Month in invalid range. Must be between 1 and 31.\n");
+ script_pushint(st, -1);
+ return false;
+ }
+ if (day_of_week > -1 && (day_of_week < 0 || day_of_week > 6)) {
+ ShowError("script:getcalendartime: Day of Week in invalid range. Must be between 0 and 6.\n");
+ script_pushint(st, -1);
+ return false;
+ }
+ if (hour > -1 && (hour > 23)) {
+ ShowError("script:getcalendartime: Hour in invalid range. Must be between 0 and 23.\n");
+ script_pushint(st, -1);
+ return false;
+ }
+ if (minute > -1 && (minute > 59)) {
+ ShowError("script:getcalendartime: Minute in invalid range. Must be between 0 and 59.\n");
+ script_pushint(st, -1);
+ return false;
+ }
+ if (hour == -1 || minute == -1) {
+ ShowError("script:getcalendartime: Minutes and Hours are required\n");
+ script_pushint(st, -1);
+ return false;
+ }
+
+ if (day_of_month > -1) {
+ if (day_of_month < day) { // Next Month
+ info.tm_mon++;
+ } else if (day_of_month == day) { // Today
+ if (hour < cur_hour || (hour == cur_hour && minute < cur_min)) { // But past time, next month
+ info.tm_mon++;
+ }
+ }
+
+ // Loops until month has finding a month that has day_of_month
+ do {
+ time_t t;
+ struct tm *lt;
+ info.tm_mday = day_of_month;
+ t = mktime(&info);
+ lt = localtime(&t);
+ info = *lt;
+ } while (info.tm_mday != day_of_month);
+ } else if (day_of_week > -1) {
+ int cur_wday = date_get_dayofweek();
+
+ if (day_of_week > cur_wday) { // This week
+ info.tm_mday += (day_of_week - cur_wday);
+ } else if (day_of_week == cur_wday) { // Today
+ if (hour < cur_hour || (hour == cur_hour && minute <= cur_min)) {
+ info.tm_mday += 7; // Next week
+ }
+ } else if (day_of_week < cur_wday) { // Next week
+ info.tm_mday += (7 - cur_wday + day_of_week);
+ }
+ } else if (day_of_week == -1 && day_of_month == -1) { // Next occurence of hour/min
+ if (hour < cur_hour || (hour == cur_hour && minute < cur_min)) {
+ info.tm_mday++;
+ }
+ }
+
+ script_pushint(st, mktime(&info));
+
+ return true;
+}
+
/** place holder for the translation macro **/
BUILDIN(_)
{
@@ -20515,6 +23553,50 @@ BUILDIN(activatepset);
BUILDIN(deactivatepset);
BUILDIN(deletepset);
+enum dressroom_mode {
+ DRESSROOM_CLOSE = 0,
+ DRESSROOM_OPEN = 1
+};
+
+/**
+ * dressroom({<enum dressroom_mode>});
+ */
+BUILDIN(dressroom)
+{
+#if PACKETVER >= 20150513
+ struct map_session_data *sd = script->rid2sd(st);
+ enum dressroom_mode mode = DRESSROOM_OPEN;
+
+ if (sd == NULL) {
+ return false;
+ }
+
+ if (script_hasdata(st, 2)) {
+ mode = script_getnum(st, 2);
+ }
+
+ switch (mode) {
+ case DRESSROOM_OPEN:
+ clif->dressroom_open(sd, 1);
+ break;
+ case DRESSROOM_CLOSE:
+ clif->dressroom_open(sd, 0);
+ break;
+ default:
+ ShowWarning("script:dressroom: unknown mode (%u).\n", mode);
+ script_pushint(st, 0);
+ return false;
+ }
+
+ script_pushint(st, 1);
+ return true;
+#else
+ ShowError("The dressing room works only with packet version >= 20150513");
+ script_pushint(st, 0);
+ return false;
+#endif
+}
+
BUILDIN(pcre_match)
{
const char *input = script_getstr(st, 2);
@@ -20566,6 +23648,181 @@ BUILDIN(navigateto)
#endif
}
+bool rodex_sendmail_sub(struct script_state* st, struct rodex_message *msg)
+{
+ const char *sender_name, *title, *body;
+
+ if (!strcmp(script->getfuncname(st), "rodex_sendmail_acc2"))
+ msg->receiver_accountid = script_getnum(st, 2);
+ else
+ msg->receiver_id = script_getnum(st, 2);
+
+ sender_name = script_getstr(st, 3);
+ if (strlen(sender_name) >= NAME_LENGTH) {
+ ShowError("script:rodex_sendmail: Sender name must not be bigger than %d!\n", NAME_LENGTH - 1);
+ return false;
+ }
+ safestrncpy(msg->sender_name, sender_name, NAME_LENGTH);
+
+ title = script_getstr(st, 4);
+ if (strlen(title) >= RODEX_TITLE_LENGTH) {
+ ShowError("script:rodex_sendmail: Mail Title must not be bigger than %d!\n", RODEX_TITLE_LENGTH - 1);
+ return false;
+ }
+ safestrncpy(msg->title, title, RODEX_TITLE_LENGTH);
+
+ body = script_getstr(st, 5);
+ if (strlen(body) >= MAIL_BODY_LENGTH) {
+ ShowError("script:rodex_sendmail: Mail Message must not be bigger than %d!\n", RODEX_BODY_LENGTH - 1);
+ return false;
+ }
+ safestrncpy(msg->body, body, MAIL_BODY_LENGTH);
+
+ if (script_hasdata(st, 6)) {
+ msg->zeny = script_getnum(st, 6);
+ if (msg->zeny < 0 || msg->zeny > MAX_ZENY) {
+ ShowError("script:rodex_sendmail: Invalid Zeny value %"PRId64"!\n", msg->zeny);
+ return false;
+ }
+ }
+
+ return true;
+}
+
+BUILDIN(rodex_sendmail)
+{
+ struct rodex_message msg = { 0 };
+ int item_count = 0, i = 0, param = 7;
+
+ // Common parameters - sender/message/zeny
+ if (rodex_sendmail_sub(st, &msg) == false)
+ return false;
+
+ // Item list
+ while (i < RODEX_MAX_ITEM && script_hasdata(st, param)) {
+ struct item_data *idata;
+
+ if (!script_hasdata(st, param + 1)) {
+ ShowError("script:rodex_sendmail: Missing Item %d amount!\n", (i + 1));
+ return false;
+ }
+
+ ++item_count;
+ if (data_isstring(script_getdata(st, param)) == false) {
+ int itemid = script_getnum(st, param);
+
+ if (itemdb->exists(itemid) == false) {
+ ShowError("script:rodex_sendmail: Unknown item ID %d.\n", itemid);
+ return false;
+ }
+
+ idata = itemdb->search(itemid);
+ }
+ else {
+ ShowError("script:rodex_sendmail: Item %d must be passed as Number.\n", (i + 1));
+ return false;
+ }
+
+ msg.items[i].item.nameid = idata->nameid;
+ msg.items[i].item.amount = script_getnum(st, (param + 1));
+ msg.items[i].item.identify = 1;
+
+ ++i;
+ param += 2;
+ }
+ msg.items_count = item_count;
+
+ msg.type = MAIL_TYPE_NPC;
+ if (msg.zeny > 0)
+ msg.type |= MAIL_TYPE_ZENY;
+ if (msg.items_count > 0)
+ msg.type |= MAIL_TYPE_ITEM;
+ msg.send_date = (int)time(NULL);
+ msg.expire_date = (int)time(NULL) + RODEX_EXPIRE;
+
+ intif->rodex_sendmail(&msg);
+
+ return true;
+}
+
+BUILDIN(rodex_sendmail2)
+{
+ struct rodex_message msg = { 0 };
+ int item_count = 0, i = 0, param = 7;
+
+ // Common parameters - sender/message/zeny
+ if (rodex_sendmail_sub(st, &msg) == false)
+ return false;
+
+ // Item list
+ while (i < RODEX_MAX_ITEM && script_hasdata(st, param)) {
+ struct item_data *idata;
+ int j;
+
+ // Tests
+ if (!script_hasdata(st, param + 1)) {
+ ShowError("script:rodex_sendmail: Missing Item %d amount!\n", (i + 1));
+ return false;
+ }
+ if (!script_hasdata(st, param + 2)) {
+ ShowError("script:rodex_sendmail: Missing Item %d refine!\n", (i + 1));
+ return false;
+ }
+ if (!script_hasdata(st, param + 3)) {
+ ShowError("script:rodex_sendmail: Missing Item %d attribute!\n", (i + 1));
+ return false;
+ }
+ for (j = 0; j < MAX_SLOTS; ++j) {
+ if (!script_hasdata(st, param + 4 + j)) {
+ ShowError("script:rodex_sendmail: Missing Item %d card %d!\n", (i + 1), j);
+ return false;
+ }
+ }
+
+ // Set data to message
+ ++item_count;
+ if (data_isstring(script_getdata(st, param)) == false) {
+ int itemid = script_getnum(st, param);
+
+ if (itemdb->exists(itemid) == false) {
+ ShowError("script:rodex_sendmail: Unknown item ID %d.\n", itemid);
+ return false;
+ }
+
+ idata = itemdb->search(itemid);
+ } else {
+ ShowError("script:rodex_sendmail: Item %d must be passed as Number.\n", (i + 1));
+ return false;
+ }
+
+ msg.items[i].item.nameid = idata->nameid;
+ msg.items[i].item.amount = script_getnum(st, (param + 1));
+ msg.items[i].item.refine = script_getnum(st, (param + 2));
+ msg.items[i].item.attribute = script_getnum(st, (param + 3));
+ msg.items[i].item.identify = 1;
+
+ for (j = 0; j < MAX_SLOTS; ++j) {
+ msg.items[i].item.card[j] = script_getnum(st, param + 4 + j);
+ }
+
+ ++i;
+ param += 4 + MAX_SLOTS;
+ }
+ msg.items_count = item_count;
+
+ msg.type = MAIL_TYPE_NPC;
+ if (msg.zeny > 0)
+ msg.type |= MAIL_TYPE_ZENY;
+ if (msg.items_count > 0)
+ msg.type |= MAIL_TYPE_ITEM;
+ msg.send_date = (int)time(NULL);
+ msg.expire_date = (int)time(NULL) + RODEX_EXPIRE;
+
+ intif->rodex_sendmail(&msg);
+
+ return true;
+}
+
/**
* Adds a built-in script function.
*
@@ -20746,8 +24003,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(warp,"sii?"),
BUILDIN_DEF(areawarp,"siiiisii??"),
BUILDIN_DEF(warpchar,"siii"), // [LuzZza]
- BUILDIN_DEF(warpparty,"siii?"), // [Fredzilla] [Paradox924X]
- BUILDIN_DEF(warpguild,"siii"), // [Fredzilla]
+ BUILDIN_DEF(warpparty,"siii??"), // [Fredzilla] [Paradox924X] [Jedzkie] [Dastgir]
+ BUILDIN_DEF(warpguild,"siii?"), // [Fredzilla]
BUILDIN_DEF(setlook,"ii"),
BUILDIN_DEF(changelook,"ii"), // Simulates but don't Store it
BUILDIN_DEF2(__setr,"set","rv"),
@@ -20755,6 +24012,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(cleararray,"rvi"),
BUILDIN_DEF(copyarray,"rri"),
BUILDIN_DEF(getarraysize,"r"),
+ BUILDIN_DEF(getarrayindex,"r"),
BUILDIN_DEF(deletearray,"r?"),
BUILDIN_DEF(getelementofarray,"ri"),
BUILDIN_DEF(getitem,"vi?"),
@@ -20763,6 +24021,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getnameditem,"vv"),
BUILDIN_DEF2(grouprandomitem,"groupranditem","i"),
BUILDIN_DEF(makeitem,"visii"),
+ BUILDIN_DEF(makeitem2,"viiiiiiii????"),
BUILDIN_DEF(delitem,"vi?"),
BUILDIN_DEF(delitem2,"viiiiiiii?"),
BUILDIN_DEF2(enableitemuse,"enable_items",""),
@@ -20787,8 +24046,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getguildmaster,"i"),
BUILDIN_DEF(getguildmasterid,"i"),
BUILDIN_DEF(getguildmember,"i?"),
- BUILDIN_DEF(strcharinfo,"i"),
- BUILDIN_DEF(strnpcinfo,"i"),
+ BUILDIN_DEF(strcharinfo,"i??"),
+ BUILDIN_DEF(strnpcinfo,"i??"),
BUILDIN_DEF(charid2rid,"i"),
BUILDIN_DEF(getequipid,"i"),
BUILDIN_DEF(getequipname,"i"),
@@ -20801,7 +24060,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getequipisidentify,"i"),
BUILDIN_DEF(getequiprefinerycnt,"i"),
BUILDIN_DEF(getequipweaponlv,"i"),
- BUILDIN_DEF(getequippercentrefinery,"i"),
+ BUILDIN_DEF(getequippercentrefinery,"i?"),
BUILDIN_DEF(successrefitem,"i?"),
BUILDIN_DEF(failedrefitem,"i"),
BUILDIN_DEF(downrefitem,"i?"),
@@ -20823,10 +24082,10 @@ void script_parse_builtin(void) {
BUILDIN_DEF(basicskillcheck,""),
BUILDIN_DEF(getgmlevel,""),
BUILDIN_DEF(setgroupid, "i?"),
- BUILDIN_DEF(getgroupid,""),
+ BUILDIN_DEF(getgroupid,"?"),
BUILDIN_DEF(end,""),
- BUILDIN_DEF(checkoption,"i"),
- BUILDIN_DEF(setoption,"i?"),
+ BUILDIN_DEF(checkoption,"i?"),
+ BUILDIN_DEF(setoption,"i??"),
BUILDIN_DEF(setcart,"?"),
BUILDIN_DEF(checkcart,""),
BUILDIN_DEF(setfalcon,"?"),
@@ -20851,9 +24110,11 @@ void script_parse_builtin(void) {
BUILDIN_DEF(clone,"siisi????"),
BUILDIN_DEF(doevent,"s"),
BUILDIN_DEF(donpcevent,"s"),
- BUILDIN_DEF(addtimer,"is"),
- BUILDIN_DEF(deltimer,"s"),
- BUILDIN_DEF(addtimercount,"si"),
+ BUILDIN_DEF(addtimer,"is?"),
+ BUILDIN_DEF(deltimer,"s?"),
+ BUILDIN_DEF(addtimercount,"si?"),
+ BUILDIN_DEF(gettimer,"i??"),
+ BUILDIN_DEF(getunits,"iris????"),
BUILDIN_DEF(initnpctimer,"??"),
BUILDIN_DEF(stopnpctimer,"??"),
BUILDIN_DEF(startnpctimer,"??"),
@@ -20902,6 +24163,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(isloggedin,"i?"),
BUILDIN_DEF(setmapflagnosave,"ssii"),
BUILDIN_DEF(getmapflag,"si"),
+ BUILDIN_DEF(getmapinfo,"i?"),
BUILDIN_DEF(setmapflag,"si?"),
BUILDIN_DEF(removemapflag,"si"),
BUILDIN_DEF(pvpon,"s"),
@@ -20938,8 +24200,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getcartinventorylist,""),
BUILDIN_DEF(getskilllist,""),
BUILDIN_DEF(clearitem,""),
- BUILDIN_DEF(classchange,"ii"),
- BUILDIN_DEF(misceffect,"i"),
+ BUILDIN_DEF(classchange,"ii?"),
+ BUILDIN_DEF_DEPRECATED(misceffect,"i"),
BUILDIN_DEF(playbgm,"s"),
BUILDIN_DEF(playbgmall,"s?????"),
BUILDIN_DEF(soundeffect,"si"),
@@ -20954,8 +24216,8 @@ void script_parse_builtin(void) {
BUILDIN_DEF(petskillsupport,"viiii"), // [Skotlex]
BUILDIN_DEF(skilleffect,"vi"), // skill effect [Celest]
BUILDIN_DEF(npcskilleffect,"viii"), // npc skill effect [Valaris]
- BUILDIN_DEF(specialeffect,"i??"), // npc skill effect [Valaris]
- BUILDIN_DEF(specialeffect2,"i??"), // skill effect on players[Valaris]
+ BUILDIN_DEF(specialeffect,"i???"), // npc skill effect [Valaris]
+ BUILDIN_DEF_DEPRECATED(specialeffect2,"i??"), // skill effect on players[Valaris]
BUILDIN_DEF(nude,""), // nude command [Valaris]
BUILDIN_DEF(mapwarp,"ssii??"), // Added by RoVeRT
BUILDIN_DEF(atcommand,"s"), // [MouseJstr]
@@ -20974,11 +24236,11 @@ void script_parse_builtin(void) {
BUILDIN_DEF(setnpcdir,"*"), // [4144]
BUILDIN_DEF(getnpcclass,"?"), // [4144]
BUILDIN_DEF(getmapxy,"rrri?"), //by Lorky [Lupus]
- BUILDIN_DEF(checkoption1,"i"),
- BUILDIN_DEF(checkoption2,"i"),
+ BUILDIN_DEF(checkoption1,"i?"),
+ BUILDIN_DEF(checkoption2,"i?"),
BUILDIN_DEF(guildgetexp,"i"),
BUILDIN_DEF(guildchangegm,"is"),
- BUILDIN_DEF(logmes,"s"), //this command actls as MES but rints info into LOG file either SQL/TXT [Lupus]
+ BUILDIN_DEF(logmes,"s?"), //this command actls as MES but rints info into LOG file either SQL/TXT [Lupus]
BUILDIN_DEF(summon,"si??"), // summons a slave monster [Celest]
BUILDIN_DEF(isnight,""), // check whether it is night time [Celest]
BUILDIN_DEF(isequipped,"i*"), // check whether another item/card has been equipped [Celest]
@@ -20991,10 +24253,11 @@ void script_parse_builtin(void) {
BUILDIN_DEF(activatepset,"i"), // Activate a pattern set [MouseJstr]
BUILDIN_DEF(deactivatepset,"i"), // Deactive a pattern set [MouseJstr]
BUILDIN_DEF(deletepset,"i"), // Delete a pattern set [MouseJstr]
+ BUILDIN_DEF(dressroom,"?"),
BUILDIN_DEF(pcre_match,"ss"),
BUILDIN_DEF(dispbottom,"s?"), //added from jA [Lupus]
BUILDIN_DEF(getusersname,""),
- BUILDIN_DEF(recovery,""),
+ BUILDIN_DEF(recovery,"?????"),
BUILDIN_DEF(getpetinfo,"i"),
BUILDIN_DEF(gethominfo,"i"),
BUILDIN_DEF(getmercinfo,"i?"),
@@ -21004,6 +24267,10 @@ void script_parse_builtin(void) {
BUILDIN_DEF(getstrlen,"s"), //strlen [Valaris]
BUILDIN_DEF(charisalpha,"si"), //isalpha [Valaris]
BUILDIN_DEF(charat,"si"),
+ BUILDIN_DEF(isstr,"v"),
+ BUILDIN_DEF(getdatatype, "?"),
+ BUILDIN_DEF(chr,"i"),
+ BUILDIN_DEF(ord,"s"),
BUILDIN_DEF(setchar,"ssi"),
BUILDIN_DEF(insertchar,"ssi"),
BUILDIN_DEF(delchar,"si"),
@@ -21025,10 +24292,14 @@ void script_parse_builtin(void) {
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
+ BUILDIN_DEF(getequippedoptioninfo, "i"),
+ BUILDIN_DEF(getequipoption, "iii"),
+ BUILDIN_DEF(setequipoption, "iiii"),
+ BUILDIN_DEF(getequipisenableopt, "i"),
// List of mathematics commands --->
BUILDIN_DEF(log10,"i"),
BUILDIN_DEF(sqrt,"i"), //[zBuffer]
- BUILDIN_DEF(pow,"ii"), //[zBuffer]
+ BUILDIN_DEF_DEPRECATED(pow,"ii"), //[zBuffer]
BUILDIN_DEF(distance,"iiii"), //[zBuffer]
// <--- List of mathematics commands
BUILDIN_DEF(min, "i*"),
@@ -21070,6 +24341,11 @@ void script_parse_builtin(void) {
// <--- [zBuffer] List of player cont commands
// [zBuffer] List of mob control commands --->
BUILDIN_DEF(getunittype,"i"),
+ /* Unit Data */
+ BUILDIN_DEF(setunitdata,"iiv??"),
+ BUILDIN_DEF(getunitdata,"ii?"),
+ BUILDIN_DEF(getunitname,"i"),
+ BUILDIN_DEF(setunitname,"is"),
BUILDIN_DEF(unitwalk,"ii?"),
BUILDIN_DEF(unitkill,"i"),
BUILDIN_DEF(unitwarp,"isii"),
@@ -21084,6 +24360,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(sleep2,"i"),
BUILDIN_DEF(awake,"s"),
BUILDIN_DEF(getvariableofnpc,"rs"),
+ BUILDIN_DEF(getvariableofpc,"ri?"),
BUILDIN_DEF(warpportal,"iisii"),
BUILDIN_DEF2(homunculus_evolution,"homevolution",""), //[orn]
BUILDIN_DEF2(homunculus_mutate,"hommutate","?"),
@@ -21179,7 +24456,10 @@ void script_parse_builtin(void) {
**/
BUILDIN_DEF(bindatcmd, "ss???"),
BUILDIN_DEF(unbindatcmd, "s"),
- BUILDIN_DEF(useatcmd, "s"),
+ BUILDIN_DEF_DEPRECATED(useatcmd, "s"),
+ BUILDIN_DEF(has_permission, "v?"),
+ BUILDIN_DEF(can_use_command, "s?"),
+ BUILDIN_DEF(add_group_command, "siii"),
/**
* Item bound [Xantara] [Akinari] [Mhalicot/Hercules]
@@ -21191,7 +24471,7 @@ void script_parse_builtin(void) {
//Quest Log System [Inkfish]
BUILDIN_DEF(questinfo, "ii??"),
- BUILDIN_DEF(setquest, "i"),
+ BUILDIN_DEF(setquest, "i?"),
BUILDIN_DEF(erasequest, "i?"),
BUILDIN_DEF(completequest, "i?"),
BUILDIN_DEF(questprogress, "i?"),
@@ -21239,8 +24519,17 @@ void script_parse_builtin(void) {
BUILDIN_DEF(navigateto, "s??????"),
BUILDIN_DEF(channelmes, "ss"),
+ BUILDIN_DEF(addchannelhandler, "ss"),
+ BUILDIN_DEF(removechannelhandler, "ss"),
BUILDIN_DEF(showscript, "s?"),
BUILDIN_DEF(mergeitem,""),
+ BUILDIN_DEF(getcalendartime, "ii??"),
+
+ // -- RoDEX
+ BUILDIN_DEF(rodex_sendmail, "isss???????????"),
+ BUILDIN_DEF2(rodex_sendmail, "rodex_sendmail_acc", "isss???????????"),
+ BUILDIN_DEF(rodex_sendmail2, "isss?????????????????????????????????????????"),
+ BUILDIN_DEF2(rodex_sendmail2, "rodex_sendmail_acc2", "isss?????????????????????????????????????????"),
BUILDIN_DEF(_,"s"),
BUILDIN_DEF2(_, "_$", "s"),
};
@@ -21285,6 +24574,7 @@ void script_hardcoded_constants(void)
script->set_constant("MAX_CART",MAX_INVENTORY,false, false);
script->set_constant("MAX_INVENTORY",MAX_INVENTORY,false, false);
script->set_constant("MAX_ZENY",MAX_ZENY,false, false);
+ script->set_constant("MAX_BANK_ZENY", MAX_BANK_ZENY, false, false);
script->set_constant("MAX_BG_MEMBERS",MAX_BG_MEMBERS,false, false);
script->set_constant("MAX_CHAT_USERS",MAX_CHAT_USERS,false, false);
script->set_constant("MAX_REFINE",MAX_REFINE,false, false);
@@ -21314,6 +24604,7 @@ void script_hardcoded_constants(void)
script->set_constant("Option_Dragon5",OPTION_DRAGON5,false, false);
script->set_constant("Option_Hanbok",OPTION_HANBOK,false, false);
script->set_constant("Option_Oktoberfest",OPTION_OKTOBERFEST,false, false);
+ script->set_constant("Option_Summer2", OPTION_SUMMER2, false, false);
script->constdb_comment("status option compounds");
script->set_constant("Option_Dragon",OPTION_DRAGON,false, false);
@@ -21391,6 +24682,23 @@ void script_hardcoded_constants(void)
script->set_constant("EQP_SHADOW_SHOES", EQP_SHADOW_SHOES, false, false);
script->set_constant("EQP_SHADOW_ACC_R", EQP_SHADOW_ACC_R, false, false);
script->set_constant("EQP_SHADOW_ACC_L", EQP_SHADOW_ACC_L, false, false);
+ // Synonyms and combined values
+ script->set_constant("EQP_WEAPON", EQP_WEAPON, false, false);
+ script->set_constant("EQP_SHIELD", EQP_SHIELD, false, false);
+ script->set_constant("EQP_ARMS", EQP_ARMS, false, false);
+ script->set_constant("EQP_HELM", EQP_HELM, false, false);
+ script->set_constant("EQP_ACC", EQP_ACC, false, false);
+ script->set_constant("EQP_COSTUME", EQP_COSTUME, false, false);
+ script->set_constant("EQP_SHADOW_ACC", EQP_SHADOW_ACC, false, false);
+ script->set_constant("EQP_SHADOW_ARMS", EQP_SHADOW_ARMS, false, false);
+
+ script->constdb_comment("Item Option Types");
+ script->set_constant("IT_OPT_INDEX", IT_OPT_INDEX, false, false);
+ script->set_constant("IT_OPT_VALUE", IT_OPT_VALUE, false, false);
+ script->set_constant("IT_OPT_PARAM", IT_OPT_PARAM, false, false);
+
+ script->constdb_comment("Maximum Item Options");
+ script->set_constant("MAX_ITEM_OPTIONS", MAX_ITEM_OPTIONS, false, false);
script->constdb_comment("Navigation constants, use with *navigateto*");
script->set_constant("NAV_NONE", NAV_NONE, false, false);
@@ -21402,6 +24710,125 @@ void script_hardcoded_constants(void)
script->set_constant("NAV_KAFRA_AND_SCROLL", NAV_KAFRA_AND_SCROLL, false, false);
script->set_constant("NAV_ALL", NAV_ALL, false, false);
+ script->constdb_comment("BL types");
+ script->set_constant("BL_PC",BL_PC,false, false);
+ script->set_constant("BL_MOB",BL_MOB,false, false);
+ script->set_constant("BL_PET",BL_PET,false, false);
+ script->set_constant("BL_HOM",BL_HOM,false, false);
+ script->set_constant("BL_MER",BL_MER,false, false);
+ script->set_constant("BL_ITEM",BL_ITEM,false, false);
+ script->set_constant("BL_SKILL",BL_SKILL,false, false);
+ script->set_constant("BL_NPC",BL_NPC,false, false);
+ script->set_constant("BL_CHAT",BL_CHAT,false, false);
+ script->set_constant("BL_ELEM",BL_ELEM,false, false);
+ script->set_constant("BL_CHAR",BL_CHAR,false, false);
+ script->set_constant("BL_ALL",BL_ALL,false, false);
+
+ script->constdb_comment("Refine Chance Types");
+ script->set_constant("REFINE_CHANCE_TYPE_NORMAL", REFINE_CHANCE_TYPE_NORMAL, false, false);
+ script->set_constant("REFINE_CHANCE_TYPE_ENRICHED", REFINE_CHANCE_TYPE_ENRICHED, false, false);
+ script->set_constant("REFINE_CHANCE_TYPE_E_NORMAL", REFINE_CHANCE_TYPE_E_NORMAL, false, false);
+ script->set_constant("REFINE_CHANCE_TYPE_E_ENRICHED", REFINE_CHANCE_TYPE_E_ENRICHED, false, false);
+
+ script->constdb_comment("Player permissions");
+ script->set_constant("PERM_TRADE", PC_PERM_TRADE, false, false);
+ script->set_constant("PERM_PARTY", PC_PERM_PARTY, false, false);
+ script->set_constant("PERM_ALL_SKILL", PC_PERM_ALL_SKILL, false, false);
+ script->set_constant("PERM_USE_ALL_EQUIPMENT", PC_PERM_USE_ALL_EQUIPMENT, false, false);
+ script->set_constant("PERM_SKILL_UNCONDITIONAL", PC_PERM_SKILL_UNCONDITIONAL, false, false);
+ script->set_constant("PERM_JOIN_ALL_CHAT", PC_PERM_JOIN_ALL_CHAT, false, false);
+ script->set_constant("PERM_NO_CHAT_KICK", PC_PERM_NO_CHAT_KICK, false, false);
+ script->set_constant("PERM_HIDE_SESSION", PC_PERM_HIDE_SESSION, false, false);
+ script->set_constant("PERM_RECEIVE_HACK_INFO", PC_PERM_RECEIVE_HACK_INFO, false, false);
+ script->set_constant("PERM_WARP_ANYWHERE", PC_PERM_WARP_ANYWHERE, false, false);
+ script->set_constant("PERM_VIEW_HPMETER", PC_PERM_VIEW_HPMETER, false, false);
+ script->set_constant("PERM_VIEW_EQUIPMENT", PC_PERM_VIEW_EQUIPMENT, false, false);
+ script->set_constant("PERM_USE_CHECK", PC_PERM_USE_CHECK, false, false);
+ script->set_constant("PERM_USE_CHANGEMAPTYPE", PC_PERM_USE_CHANGEMAPTYPE, false, false);
+ script->set_constant("PERM_USE_ALL_COMMANDS", PC_PERM_USE_ALL_COMMANDS, false, false);
+ script->set_constant("PERM_RECEIVE_REQUESTS", PC_PERM_RECEIVE_REQUESTS, false, false);
+ script->set_constant("PERM_SHOW_BOSS", PC_PERM_SHOW_BOSS, false, false);
+ script->set_constant("PERM_DISABLE_PVM", PC_PERM_DISABLE_PVM, false, false);
+ script->set_constant("PERM_DISABLE_PVP", PC_PERM_DISABLE_PVP, false, false);
+ script->set_constant("PERM_DISABLE_CMD_DEAD", PC_PERM_DISABLE_CMD_DEAD, false, false);
+ script->set_constant("PERM_HCHSYS_ADMIN", PC_PERM_HCHSYS_ADMIN, false, false);
+ script->set_constant("PERM_TRADE_BOUND", PC_PERM_TRADE_BOUND, false, false);
+ script->set_constant("PERM_DISABLE_PICK_UP", PC_PERM_DISABLE_PICK_UP, false, false);
+ script->set_constant("PERM_DISABLE_STORE", PC_PERM_DISABLE_STORE, false, false);
+ script->set_constant("PERM_DISABLE_EXP", PC_PERM_DISABLE_EXP, false, false);
+ script->set_constant("PERM_DISABLE_SKILL_USAGE", PC_PERM_DISABLE_SKILL_USAGE, false, false);
+
+ script->constdb_comment("Data types");
+ script->set_constant("DATATYPE_NIL", DATATYPE_NIL, false, false);
+ script->set_constant("DATATYPE_STR", DATATYPE_STR, false, false);
+ script->set_constant("DATATYPE_INT", DATATYPE_INT, false, false);
+ script->set_constant("DATATYPE_CONST", DATATYPE_CONST, false, false);
+ script->set_constant("DATATYPE_PARAM", DATATYPE_PARAM, false, false);
+ script->set_constant("DATATYPE_VAR", DATATYPE_VAR, false, false);
+ script->set_constant("DATATYPE_LABEL", DATATYPE_LABEL, false, false);
+
+ script->constdb_comment("Logmes types");
+ script->set_constant("LOGMES_NPC", LOGMES_NPC, false, false);
+ script->set_constant("LOGMES_ATCOMMAND", LOGMES_ATCOMMAND, false, false);
+
+ script->constdb_comment("Item Subtypes (Weapon types)");
+ script->set_constant("W_FIST", W_FIST, false, false);
+ script->set_constant("W_DAGGER", W_DAGGER, false, false);
+ script->set_constant("W_1HSWORD", W_1HSWORD, false, false);
+ script->set_constant("W_2HSWORD", W_2HSWORD, false, false);
+ script->set_constant("W_1HSPEAR", W_1HSPEAR, false, false);
+ script->set_constant("W_2HSPEAR", W_2HSPEAR, false, false);
+ script->set_constant("W_1HAXE", W_1HAXE, false, false);
+ script->set_constant("W_2HAXE", W_2HAXE, false, false);
+ script->set_constant("W_MACE", W_MACE, false, false);
+ script->set_constant("W_2HMACE", W_2HMACE, false, false);
+ script->set_constant("W_STAFF", W_STAFF, false, false);
+ script->set_constant("W_BOW", W_BOW, false, false);
+ script->set_constant("W_KNUCKLE", W_KNUCKLE, false, false);
+ script->set_constant("W_MUSICAL", W_MUSICAL, false, false);
+ script->set_constant("W_WHIP", W_WHIP, false, false);
+ script->set_constant("W_BOOK", W_BOOK, false, false);
+ script->set_constant("W_KATAR", W_KATAR, false, false);
+ script->set_constant("W_REVOLVER", W_REVOLVER, false, false);
+ script->set_constant("W_RIFLE", W_RIFLE, false, false);
+ script->set_constant("W_GATLING", W_GATLING, false, false);
+ script->set_constant("W_SHOTGUN", W_SHOTGUN, false, false);
+ script->set_constant("W_GRENADE", W_GRENADE, false, false);
+ script->set_constant("W_HUUMA", W_HUUMA, false, false);
+ script->set_constant("W_2HSTAFF", W_2HSTAFF, false, false);
+
+ script->constdb_comment("Item Subtypes (Ammunition types)");
+ script->set_constant("A_ARROW", A_ARROW, false, false);
+ script->set_constant("A_DAGGER", A_DAGGER, false, false);
+ script->set_constant("A_BULLET", A_BULLET, false, false);
+ script->set_constant("A_SHELL", A_SHELL, false, false);
+ script->set_constant("A_GRENADE", A_GRENADE, false, false);
+ script->set_constant("A_SHURIKEN", A_SHURIKEN, false, false);
+ script->set_constant("A_KUNAI", A_KUNAI, false, false);
+ script->set_constant("A_CANNONBALL", A_CANNONBALL, false, false);
+ script->set_constant("A_THROWWEAPON", A_THROWWEAPON, false, false);
+
+ script->constdb_comment("Item Upper Masks");
+ script->set_constant("ITEMUPPER_NONE", ITEMUPPER_NONE, false, false);
+ script->set_constant("ITEMUPPER_NORMAL", ITEMUPPER_NORMAL, false, false);
+ script->set_constant("ITEMUPPER_UPPER", ITEMUPPER_UPPER, false, false);
+ script->set_constant("ITEMUPPER_BABY", ITEMUPPER_BABY, false, false);
+ script->set_constant("ITEMUPPER_THIRD", ITEMUPPER_THIRD, false, false);
+ script->set_constant("ITEMUPPER_THIRDUPPER", ITEMUPPER_THIRDUPPER, false, false);
+ script->set_constant("ITEMUPPER_THIRDBABY", ITEMUPPER_THIRDBABY, false, false);
+ script->set_constant("ITEMUPPER_ALL", ITEMUPPER_ALL, false, false);
+
+ script->constdb_comment("dressroom modes");
+ script->set_constant("DRESSROOM_OPEN", DRESSROOM_OPEN, false, false);
+ script->set_constant("DRESSROOM_CLOSE", DRESSROOM_CLOSE, false, false);
+
+ script->constdb_comment("getmapinfo options");
+ script->set_constant("MAPINFO_NAME", MAPINFO_NAME, false, false);
+ script->set_constant("MAPINFO_ID", MAPINFO_ID, false, false);
+ script->set_constant("MAPINFO_SIZE_X", MAPINFO_SIZE_X, false, false);
+ script->set_constant("MAPINFO_SIZE_Y", MAPINFO_SIZE_Y, false, false);
+ script->set_constant("MAPINFO_ZONE", MAPINFO_ZONE, false, false);
+
script->constdb_comment("Renewal");
#ifdef RENEWAL
script->set_constant("RENEWAL", 1, false, false);
@@ -21548,10 +24975,12 @@ void script_defaults(void)
script->get_val = get_val;
script->get_val2 = get_val2;
script->get_val_ref_str = get_val_npcscope_str;
+ script->get_val_pc_ref_str = get_val_pc_ref_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_pc_ref_num = get_val_pc_ref_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;
@@ -21630,10 +25059,12 @@ void script_defaults(void)
script->errorwarning_sub = script_errorwarning_sub;
script->set_reg = set_reg;
script->set_reg_ref_str = set_reg_npcscope_str;
+ script->set_reg_pc_ref_str = set_reg_pc_ref_str;
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_pc_ref_num = set_reg_pc_ref_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;
@@ -21650,6 +25081,9 @@ void script_defaults(void)
script->db_free_code_sub = db_script_free_code_sub;
script->add_autobonus = script_add_autobonus;
script->menu_countoptions = menu_countoptions;
+ script->buildin_recovery_sub = buildin_recovery_sub;
+ script->buildin_recovery_pc_sub = buildin_recovery_pc_sub;
+ script->buildin_recovery_bl_sub = buildin_recovery_bl_sub;
script->buildin_areawarp_sub = buildin_areawarp_sub;
script->buildin_areapercentheal_sub = buildin_areapercentheal_sub;
script->buildin_delitem_delete = buildin_delitem_delete;
diff --git a/src/map/script.h b/src/map/script.h
index a69000991..b2ab7510c 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -235,6 +235,7 @@ typedef enum c_op {
C_SUB_PRE, // --a
C_RE_EQ, // ~=
C_RE_NE, // ~!
+ C_POW, // **
} c_op;
/// Script queue options
@@ -335,6 +336,7 @@ enum {
MF_RESET,
MF_NOTOMB,
MF_NOCASHSHOP,
+ MF_NOAUTOLOOT,
MF_NOVIEWID
};
@@ -350,6 +352,83 @@ enum navigation_service {
};
/**
+ * Unit Types for script handling.
+ */
+enum script_unit_types {
+ UNIT_PC = 0,
+ UNIT_NPC,
+ UNIT_PET,
+ UNIT_MOB,
+ UNIT_HOM,
+ UNIT_MER,
+ UNIT_ELEM,
+};
+
+/**
+ * Unit Data Types for script handling.
+ */
+enum script_unit_data_types {
+ UDT_TYPE = 0,
+ UDT_SIZE,
+ UDT_LEVEL,
+ UDT_HP,
+ UDT_MAXHP,
+ UDT_SP,
+ UDT_MAXSP,
+ UDT_MASTERAID,
+ UDT_MASTERCID,
+ UDT_MAPIDXY,
+ UDT_WALKTOXY,
+ UDT_SPEED,
+ UDT_MODE,
+ UDT_AI,
+ UDT_SCOPTION,
+ UDT_SEX,
+ UDT_CLASS,
+ UDT_HAIRSTYLE,
+ UDT_HAIRCOLOR,
+ UDT_HEADBOTTOM,
+ UDT_HEADMIDDLE,
+ UDT_HEADTOP,
+ UDT_CLOTHCOLOR,
+ UDT_SHIELD,
+ UDT_WEAPON,
+ UDT_LOOKDIR,
+ UDT_CANMOVETICK,
+ UDT_STR,
+ UDT_AGI,
+ UDT_VIT,
+ UDT_INT,
+ UDT_DEX,
+ UDT_LUK,
+ UDT_ATKRANGE,
+ UDT_ATKMIN,
+ UDT_ATKMAX,
+ UDT_MATKMIN,
+ UDT_MATKMAX,
+ UDT_DEF,
+ UDT_MDEF,
+ UDT_HIT,
+ UDT_FLEE,
+ UDT_PDODGE,
+ UDT_CRIT,
+ UDT_RACE,
+ UDT_ELETYPE,
+ UDT_ELELEVEL,
+ UDT_AMOTION,
+ UDT_ADELAY,
+ UDT_DMOTION,
+ UDT_HUNGER,
+ UDT_INTIMACY,
+ UDT_LIFETIME,
+ UDT_MERC_KILLCOUNT,
+ UDT_STATPOINT,
+ UDT_ROBE,
+ UDT_BODY2,
+ UDT_MAX
+};
+
+/**
* Structures
**/
@@ -672,10 +751,12 @@ struct script_interface {
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_pc_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_pc_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);
@@ -755,10 +836,12 @@ struct script_interface {
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, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
void (*set_reg_ref_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
+ void (*set_reg_pc_ref_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
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_pc_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);
@@ -774,6 +857,9 @@ struct script_interface {
int (*db_free_code_sub) (union DBKey key, struct DBData *data, va_list ap);
void (*add_autobonus) (const char *autobonus);
int (*menu_countoptions) (const char *str, int max_count, int *total);
+ int (*buildin_recovery_sub) (struct map_session_data *sd);
+ int (*buildin_recovery_pc_sub) (struct map_session_data *sd, va_list ap);
+ int (*buildin_recovery_bl_sub) (struct block_list *bl, va_list ap);
int (*buildin_areawarp_sub) (struct block_list *bl, va_list ap);
int (*buildin_areapercentheal_sub) (struct block_list *bl, va_list ap);
void (*buildin_delitem_delete) (struct map_session_data *sd, int idx, int *amount, bool delete_items);
diff --git a/src/map/searchstore.c b/src/map/searchstore.c
index 1782112f1..16d8ce130 100644
--- a/src/map/searchstore.c
+++ b/src/map/searchstore.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/searchstore.h b/src/map/searchstore.h
index 8edfcd2a8..2d1de7e55 100644
--- a/src/map/searchstore.h
+++ b/src/map/searchstore.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/skill.c b/src/map/skill.c
index 2559a7a5b..726deaa9a 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2016 Hercules Dev Team
+ * Copyright (C) 2012-2017 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -131,7 +131,7 @@ int skill_get_index (uint16 skill_id)
skill_id = (1077) + skill_id - 2201;
else if ( skill_id < 3036 ) // 2549 - 3000 are empty - 1020+57+348
skill_id = (1425) + skill_id - 3001;
- else if ( skill_id < 5019 ) // 3036 - 5000 are empty - 1020+57+348+35
+ else if ( skill_id < 5044 ) // 3036 - 5000 are empty - 1020+57+348+35
skill_id = (1460) + skill_id - 5001;
else
ShowWarning("skill_get_index: skill id '%d' is not being handled!\n",skill_id);
@@ -219,14 +219,14 @@ int skill_get_fixed_cast( uint16 skill_id ,uint16 skill_lv ) {
#endif
}
-int skill_tree_get_max(uint16 skill_id, int b_class)
+int skill_tree_get_max(uint16 skill_id, int class)
{
int i;
- b_class = pc->class2idx(b_class);
+ int class_idx = pc->class2idx(class);
- ARR_FIND( 0, MAX_SKILL_TREE, i, pc->skill_tree[b_class][i].id == 0 || pc->skill_tree[b_class][i].id == skill_id );
- if( i < MAX_SKILL_TREE && pc->skill_tree[b_class][i].id == skill_id )
- return pc->skill_tree[b_class][i].max;
+ ARR_FIND( 0, MAX_SKILL_TREE, i, pc->skill_tree[class_idx][i].id == 0 || pc->skill_tree[class_idx][i].id == skill_id );
+ if( i < MAX_SKILL_TREE && pc->skill_tree[class_idx][i].id == skill_id )
+ return pc->skill_tree[class_idx][i].max;
else
return skill->get_max(skill_id);
}
@@ -303,7 +303,7 @@ int skill_get_range2(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
if (sd != NULL)
range += pc->checkskill(sd, AC_VULTURE);
else
- range += 10; //Assume level 10?
+ range += battle->bc->mob_eye_range_bonus;
break;
// added to allow GS skills to be effected by the range of Snake Eyes [Reddozen]
case GS_RAPIDSHOWER:
@@ -314,7 +314,7 @@ int skill_get_range2(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
if (sd != NULL)
range += pc->checkskill(sd, GS_SNAKEEYE);
else
- range += 10; //Assume level 10?
+ range += battle->bc->mob_eye_range_bonus;
break;
case NJ_KIRIKAGE:
if (sd != NULL)
@@ -365,7 +365,10 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
nullpo_ret(src);
- switch( skill_id ) {
+ switch (skill_id) {
+ case SU_TUNABELLY:
+ hp = status_get_max_hp(target) * ((20 * skill_lv) - 10) / 100;
+ break;
case BA_APPLEIDUN:
#ifdef RENEWAL
hp = 100+5*skill_lv+5*(status_get_vit(src)/10); // HP recovery
@@ -397,6 +400,11 @@ int skill_calc_heal(struct block_list *src, struct block_list *target, uint16 sk
hp += hp * skill2_lv * 2 / 100;
else if (src->type == BL_HOM && (skill2_lv = homun->checkskill(BL_UCAST(BL_HOM, src), HLIF_BRAIN)) > 0)
hp += hp * skill2_lv * 2 / 100;
+ if (sd != NULL && ((skill2_lv = pc->checkskill(sd, SU_POWEROFSEA)) > 0)) {
+ hp += hp * 10 / 100;
+ if (pc->checkskill(sd, SU_TUNABELLY) == 5 && pc->checkskill(sd, SU_TUNAPARTY) == 5 && pc->checkskill(sd, SU_BUNCHOFSHRIMP) == 5 && pc->checkskill(sd, SU_FRESHSHRIMP) == 5)
+ hp += hp * 20 / 100;
+ }
break;
}
@@ -451,13 +459,14 @@ int can_copy (struct map_session_data *sd, uint16 skill_id, struct block_list* b
if (skill->get_inf2(skill_id)&(INF2_NPC_SKILL|INF2_WEDDING_SKILL))
return 0;
- // High-class skills
- if((skill_id >= LK_AURABLADE && skill_id <= ASC_CDP) || (skill_id >= ST_PRESERVE && skill_id <= CR_CULTIVATION))
- {
- if(battle_config.copyskill_restrict == 2)
+ // Transcendent-class skills
+ if((skill_id >= LK_AURABLADE && skill_id <= ASC_CDP) || (skill_id >= ST_PRESERVE && skill_id <= CR_CULTIVATION)) {
+ if (battle_config.copyskill_restrict == 2) {
return 0;
- else if(battle_config.copyskill_restrict)
- return (sd->status.class_ == JOB_STALKER);
+ } else if (battle_config.copyskill_restrict == 1) {
+ if ((sd->job & (MAPID_UPPERMASK | JOBL_UPPER)) != MAPID_STALKER)
+ return 0;
+ }
}
//Added so plagarize can't copy agi/bless if you're undead since it damages you
@@ -466,8 +475,11 @@ int can_copy (struct map_session_data *sd, uint16 skill_id, struct block_list* b
skill_id == MER_INCAGI || skill_id == MER_BLESSING))
return 0;
- // Couldn't preserve 3rd Class skills except only when using Reproduce skill. [Jobbie]
- 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)))
+ // Couldn't preserve 3rd Class/Summoner skills except only when using Reproduce skill. [Jobbie]
+ 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 <= SU_FRESHSHRIMP)))
return 0;
// Reproduce will only copy skills according on the list. [Jobbie]
else if( sd->sc.data[SC__REPRODUCE] && !skill->dbs->reproduce_db[skill->get_index(skill_id)] )
@@ -794,7 +806,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break; // If a normal attack is a skill, it's splash damage. [Inkfish]
if(sd) {
// Automatic trigger of Blitz Beat
- if (pc_isfalcon(sd) && sd->status.weapon == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 &&
+ if (pc_isfalcon(sd) && sd->weapontype == W_BOW && (temp=pc->checkskill(sd,HT_BLITZBEAT))>0 &&
rnd()%1000 <= sstatus->luk*3 ) {
rate = sd->status.job_level / 10 + 1;
skill->castend_damage_id(src,bl,HT_BLITZBEAT,(temp<rate)?temp:rate,tick,SD_LEVEL);
@@ -803,7 +815,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
if( pc_iswug(sd) && (temp=pc->checkskill(sd,RA_WUGSTRIKE)) > 0 && rnd()%1000 <= sstatus->luk*3 )
skill->castend_damage_id(src,bl,RA_WUGSTRIKE,temp,tick,0);
// Gank
- if(dstmd && sd->status.weapon != W_BOW &&
+ if(dstmd && sd->weapontype != W_BOW &&
(temp=pc->checkskill(sd,RG_SNATCHER)) > 0 &&
(temp*15 + 55) + pc->checkskill(sd,TF_STEAL)*10 > rnd()%1000) {
if(pc->steal_item(sd,bl,pc->checkskill(sd,TF_STEAL)))
@@ -902,6 +914,10 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
#endif
+ case WZ_HEAVENDRIVE:
+ status_change_end(bl, SC_SV_ROOTTWIST, INVALID_TIMER);
+ break;
+
case WZ_STORMGUST:
/**
* Storm Gust counter was dropped in renewal
@@ -1135,8 +1151,8 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
break;
case TK_JUMPKICK:
- if( dstsd && dstsd->class_ != MAPID_SOUL_LINKER && !tsc->data[SC_PRESERVE] )
- {// debuff the following statuses
+ if (dstsd != NULL && (dstsd->job & MAPID_UPPERMASK) != MAPID_SOUL_LINKER && tsc->data[SC_PRESERVE] == NULL) {
+ // debuff the following statuses
status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
status_change_end(bl, SC_KAITE, INVALID_TIMER);
@@ -1415,6 +1431,25 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
case MH_XENO_SLASHER:
sc_start2(src, bl, SC_BLOODING, 10 * skill_lv, skill_lv, src->id, skill->get_time(skill_id,skill_lv));
break;
+ /**
+ * Summoner
+ */
+ case SU_SCRATCH:
+ sc_start2(src, bl, SC_BLOODING, (skill_lv * 3), skill_lv, src->id, skill->get_time(skill_id, skill_lv)); // TODO: What's the chance/time?
+ break;
+ case SU_SV_STEMSPEAR:
+ sc_start2(src, bl, SC_BLOODING, 10, skill_lv, src->id, skill->get_time(skill_id, skill_lv));
+ break;
+ case SU_CN_METEOR:
+ sc_start(src, bl, SC_CURSE, 10, skill_lv, skill->get_time2(skill_id, skill_lv)); // TODO: What's the chance/time?
+ break;
+ case SU_SCAROFTAROU:
+ sc_start(src, bl, SC_STUN, 10, skill_lv, skill->get_time2(skill_id, skill_lv)); // TODO: What's the chance/time?
+ break;
+ case SU_LUNATICCARROTBEAT:
+ if (skill->area_temp[3] == 1)
+ sc_start(src, bl, SC_STUN, 10, skill_lv, skill_get_time(skill_id, skill_lv)); // TODO: What's the chance/time?
+ break;
default:
skill->additional_effect_unknown(src, bl, &skill_id, &skill_lv, &attack_type, &dmg_lv, &tick);
break;
@@ -1808,7 +1843,7 @@ int skill_counter_additional_effect(struct block_list* src, struct block_list *b
break;
}
- if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
+ if (sd != NULL && (sd->job & MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
&& rnd()%10000 < battle_config.sg_miracle_skill_ratio) // SG_MIRACLE [Komurka]
sc_start(src,src,SC_MIRACLE,100,1,battle_config.sg_miracle_skill_duration);
@@ -1977,7 +2012,7 @@ int skill_break_equip (struct block_list *bl, unsigned short where, int rate, in
if (sd->bonus.unbreakable)
rate -= rate*sd->bonus.unbreakable/100;
if (where&EQP_WEAPON) {
- switch (sd->status.weapon) {
+ switch (sd->weapontype) {
case W_FIST: //Bare fists should not break :P
case W_1HAXE:
case W_2HAXE:
@@ -2088,6 +2123,7 @@ int skill_strip_equip(struct block_list *bl, unsigned short where, int rate, int
int skill_blown(struct block_list* src, struct block_list* target, int count, int8 dir, int flag)
{
int dx = 0, dy = 0;
+ struct status_change *tsc = status->get_sc(target);
nullpo_ret(src);
@@ -2135,6 +2171,9 @@ int skill_blown(struct block_list* src, struct block_list* target, int count, in
dy = -diry[dir];
}
+ if (tsc != NULL && tsc->data[SC_SU_STOOP]) // Any knockback will cancel it.
+ status_change_end(target, SC_SU_STOOP, INVALID_TIMER);
+
return unit->blown(target, dx, dy, count, flag); // send over the proper flag
}
@@ -2391,7 +2430,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
case TK_STORMKICK:
case TK_DOWNKICK:
case TK_COUNTER:
- if (pc->famerank(sd->status.char_id,MAPID_TAEKWON)) {//Extend combo time.
+ if (pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON) > 0) { //Extend combo time.
sce->val1 = skill_id; //Update combo-skill
sce->val3 = skill_id;
if( sce->timer != INVALID_TIMER )
@@ -2516,7 +2555,7 @@ int skill_attack(int attack_type, struct block_list* src, struct block_list *dsr
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,BDT_SKILL);
+ dmg.dmotion = clif->skill_damage(src,bl,tick,dmg.amotion,dmg.dmotion,damage,1,WL_CHAINLIGHTNING_ATK,-2,BDT_SKILL);
break;
case LG_OVERBRAND_BRANDISH:
case LG_OVERBRAND:
@@ -3442,7 +3481,8 @@ int skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
break;
switch( skl->skill_id ) {
case WZ_METEOR:
- if( skl->type >= 0 ) {
+ case SU_CN_METEOR:
+ if (skl->type >= 0) {
int x = skl->type>>16, y = skl->type&0xFFFF;
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);
@@ -3961,7 +4001,17 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
skill->attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
break;
- //Splash attack skills.
+ case SU_BITE:
+ skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
+ if (status->get_lv(src) >= 30 && (rnd() % 100 < (int)(status->get_lv(src) / 30) + 10)) // TODO: Need activation chance.
+ skill->addtimerskill(src, tick + skill->get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag);
+ break;
+
+ case SU_PICKYPECK:
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ break;
+
+ // Splash attack skills.
case AS_GRIMTOOTH:
case MC_CARTREVOLUTION:
case NPC_SPLASHATTACK:
@@ -4014,7 +4064,9 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
case KO_BAKURETSU:
case GN_ILLUSIONDOPING:
case MH_XENO_SLASHER:
- if( flag&1 ) {//Recursive invocation
+ case SU_SCRATCH:
+ case SU_LUNATICCARROTBEAT:
+ if (flag&1) { //Recursive invocation
// skill->area_temp[0] holds number of targets in area
// skill->area_temp[1] holds the id of the original target
// skill->area_temp[2] counts how many targets have already been processed
@@ -4029,15 +4081,19 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
break;
heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, sflag);
- if( skill_id == NPC_VAMPIRE_GIFT && heal > 0 ) {
+ if (skill_id == NPC_VAMPIRE_GIFT && heal > 0) {
clif->skill_nodamage(NULL, src, AL_HEAL, heal, 1);
status->heal(src,heal,0,0);
}
+ if (skill_id == SU_SCRATCH && status->get_lv(src) >= 30 && (rnd() % 100 < (int)(status->get_lv(src) / 30) + 10)) // TODO: Need activation chance.
+ skill->addtimerskill(src, tick + skill->get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag);
} else {
switch ( skill_id ) {
case NJ_BAKUENRYU:
case LG_EARTHDRIVE:
case GN_CARTCANNON:
+ case SU_SCRATCH:
+ case SU_LUNATICCARROTBEAT:
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
break;
case SR_TIGERCANNON:
@@ -4056,13 +4112,19 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
skill->area_temp[0] = 0;
skill->area_temp[1] = bl->id;
skill->area_temp[2] = 0;
- if( skill_id == WL_CRIMSONROCK ) {
+ if (skill_id == WL_CRIMSONROCK) {
skill->area_temp[4] = bl->x;
skill->area_temp[5] = bl->y;
}
+ if (skill_id == SU_LUNATICCARROTBEAT) {
+ skill->area_temp[3] = 0;
+ }
- if( skill_id == NC_VULCANARM )
- if (sd) pc->overheat(sd,1);
+ if (skill_id == NC_VULCANARM) {
+ if (sd != NULL) {
+ pc->overheat(sd,1);
+ }
+ }
// if skill damage should be split among targets, count them
//SD_LEVEL -> Forced splash damage for Auto Blitz-Beat -> count targets
@@ -4072,6 +4134,15 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
// recursive invocation of skill->castend_damage_id() with flag|1
map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), skill->splash_target(src), src, skill_id, skill_lv, tick, flag|BCT_ENEMY|SD_SPLASH|1, skill->castend_damage_id);
+
+ if (sd && skill_id == SU_LUNATICCARROTBEAT) {
+ short item_idx = pc->search_inventory(sd, ITEMID_CARROT);
+
+ if (item_idx >= 0) {
+ pc->delitem(sd, item_idx, 1, 0, 1, LOG_TYPE_CONSUME);
+ skill->area_temp[3] = 1;
+ }
+ }
}
break;
@@ -4629,7 +4700,7 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
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.nameid = sg->item_id ? sg->item_id : ITEMID_BOOBY_TRAP;
item_tmp.identify = 1;
if( item_tmp.nameid )
map->addflooritem(bl, &item_tmp, 1, bl->m, bl->x, bl->y, 0, 0, 0, 0);
@@ -4881,6 +4952,15 @@ int skill_castend_damage_id(struct block_list* src, struct block_list *bl, uint1
skill->attack(BF_WEAPON, src, src, bl, skill_id, skill_lv, tick, flag);
break;
+ case SU_SV_STEMSPEAR:
+ skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ if (status->get_lv(src) >= 30 && (rnd() % 100 < (int)(status->get_lv(src) / 30) + 10)) // TODO: Need activation chance.
+ skill->addtimerskill(src, tick + skill->get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, (skill_id == SU_SV_STEMSPEAR) ? BF_MAGIC : BF_WEAPON, flag);
+ break;
+ case SU_SCAROFTAROU:
+ sc_start(src, bl, status->skill2sc(skill_id), 10, skill_lv, skill->get_time(skill_id, skill_lv)); // TODO: What's the activation chance for the effect?
+ break;
+
case 0:/* no skill - basic/normal attack */
if(sd) {
if (flag & 3){
@@ -5018,6 +5098,8 @@ int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
ud->skilltimer=tid;
return skill->castend_pos(tid,tick,id,data);
case GN_WALLOFTHORN:
+ case SU_CN_POWDERING:
+ case SU_SV_ROOTTWIST:
ud->skillx = target->x;
ud->skilly = target->y;
ud->skilltimer = tid;
@@ -5480,6 +5562,10 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
* Arch Bishop
**/
case AB_HIGHNESSHEAL:
+ /**
+ * Summoner
+ */
+ case SU_TUNABELLY:
{
int heal = skill->calc_heal(src, bl, (skill_id == AB_HIGHNESSHEAL)?AL_HEAL:skill_id, (skill_id == AB_HIGHNESSHEAL)?10:skill_lv, true);
int heal_get_jobexp;
@@ -5490,7 +5576,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if (status->isimmune(bl) || (dstmd != NULL && (dstmd->class_ == MOBID_EMPELIUM || mob_is_battleground(dstmd))))
heal = 0;
- if (sd && dstsd && sd->status.partner_id == dstsd->status.char_id && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0)
+ if (sd != NULL && dstsd != NULL && sd->status.partner_id == dstsd->status.char_id && (sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0)
heal = heal * 2;
if (tsc && tsc->count)
@@ -5509,6 +5595,9 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
else if (tsc->data[SC_BERSERK])
heal = 0; //Needed so that it actually displays 0 when healing.
}
+ if (skill_id == AL_HEAL) {
+ status_change_end(bl, SC_BITESCAR, INVALID_TIMER);
+ }
clif->skill_nodamage (src, bl, skill_id, heal, 1);
if( tsc && tsc->data[SC_AKAITSUKI] && heal && skill_id != HLIF_HEAL )
heal = ~heal + 1;
@@ -5778,7 +5867,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case CR_PROVIDENCE:
if(sd && dstsd){ //Check they are not another crusader [Skotlex]
- if ((dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER) {
+ if ((dstsd->job & MAPID_UPPERMASK) == MAPID_CRUSADER) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
return 1;
@@ -5792,7 +5881,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
{
struct status_change* sc = status->get_sc(src);
- if( sd && dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex ) {
+ if (sd != NULL && dstsd != NULL && (dstsd->job & MAPID_UPPERMASK) == MAPID_BARDDANCER && dstsd->status.sex == sd->status.sex) {
// Cannot cast on another bard/dancer-type class of the same gender as caster
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
map->freeblock_unlock();
@@ -5828,7 +5917,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case SA_LIGHTNINGLOADER:
case SA_SEISMICWEAPON:
if (dstsd) {
- if(dstsd->status.weapon == W_FIST ||
+ if (dstsd->weapontype == W_FIST ||
(dstsd->sc.count && !dstsd->sc.data[type] &&
( //Allow re-enchanting to lengthen time. [Skotlex]
dstsd->sc.data[SC_PROPERTYFIRE] ||
@@ -5888,6 +5977,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case PR_KYRIE:
case MER_KYRIE:
+ case SU_TUNAPARTY:
clif->skill_nodamage(bl, bl, skill_id, -1,
sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
break;
@@ -6004,9 +6094,18 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case RK_ABUNDANCE:
case RK_CRUSHSTRIKE:
case ALL_ODINS_POWER:
+ case SU_FRESHSHRIMP:
+ case SU_ARCLOUSEDASH:
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;
+ // Works just like the above list of skills, except animation caused by
+ // status must trigger AFTER the skill cast animation or it will cancel
+ // out the status's animation.
+ case SU_STOOP:
+ clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
+ break;
case KN_AUTOCOUNTER:
sc_start(src,bl,type,100,skill_lv,skill->get_time(skill_id,skill_lv));
skill->addtimerskill(src, tick + 100, bl->id, 0, 0, skill_id, skill_lv, BF_WEAPON, flag);
@@ -6204,7 +6303,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if( lv > battle_config.devotion_level_difference || // Level difference requeriments
(dstsd->sc.data[type] && dstsd->sc.data[type]->val1 != src->id) || // Cannot Devote a player devoted from another source
(skill_id == ML_DEVOTION && (!mer || mer != dstsd->md)) || // Mercenary only can devote owner
- (dstsd->class_&MAPID_UPPERMASK) == MAPID_CRUSADER || // Crusader Cannot be devoted
+ (dstsd->job & MAPID_UPPERMASK) == MAPID_CRUSADER || // Crusader Cannot be devoted
(dstsd->sc.data[SC_HELLPOWER])) // Players affected by SC_HELLPOWERR cannot be devoted.
{
if( sd )
@@ -6257,7 +6356,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
break;
case MO_KITRANSLATION:
- if(dstsd && ((dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER || (dstsd->class_&MAPID_UPPERMASK)!=MAPID_REBELLION)) {
+ if (dstsd != NULL && (dstsd->job & MAPID_BASEMASK) != MAPID_GUNSLINGER) {
pc->addspiritball(dstsd,skill->get_time(skill_id,skill_lv),5);
}
break;
@@ -6273,10 +6372,10 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case MO_ABSORBSPIRITS:
{
int sp = 0;
- if ( dstsd && dstsd->spiritball
- && (sd == dstsd || map_flag_vs(src->m) || (sd && sd->duel_group && sd->duel_group == dstsd->duel_group))
- && ((dstsd->class_&MAPID_BASEMASK) != MAPID_GUNSLINGER || (dstsd->class_&MAPID_UPPERMASK) != MAPID_REBELLION)
- ) {
+ if (dstsd != NULL && dstsd->spiritball != 0
+ && (sd == dstsd || map_flag_vs(src->m) || (sd && sd->duel_group && sd->duel_group == dstsd->duel_group))
+ && (dstsd->job & MAPID_BASEMASK) != MAPID_GUNSLINGER
+ ) {
// split the if for readability, and included gunslingers in the check so that their coins cannot be removed [Reddozen]
sp = dstsd->spiritball * 7;
pc->delspiritball(dstsd, dstsd->spiritball, 0);
@@ -6477,7 +6576,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
if (sd) {
if (!dstsd || !(
(sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_SOULLINKER)
- || (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER
+ || (dstsd->job & MAPID_UPPERMASK) == MAPID_SOUL_LINKER
|| dstsd->status.char_id == sd->status.char_id
|| dstsd->status.char_id == sd->status.partner_id
|| dstsd->status.char_id == sd->status.child
@@ -6661,7 +6760,8 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
status_change_end(bl, SC_SILENCE, INVALID_TIMER);
status_change_end(bl, SC_BLIND, INVALID_TIMER);
status_change_end(bl, SC_CONFUSION, INVALID_TIMER);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
+ status_change_end(bl, SC_BITESCAR, INVALID_TIMER);
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
break;
case TF_DETOXIFY:
@@ -7111,7 +7211,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);
- if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
+ if ((dstsd != NULL && (dstsd->job & MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
|| (tsc && tsc->data[SC_SOULLINK] && tsc->data[SC_SOULLINK]->val2 == SL_ROGUE) //Rogue's spirit defends against dispel.
|| (dstsd && pc_ismadogear(dstsd))
|| rnd()%100 >= 50+10*skill_lv )
@@ -7370,8 +7470,8 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case NPC_LICK:
status_zap(bl, 0, 100);
- clif->skill_nodamage(src,bl,skill_id,skill_lv,
- sc_start(src,bl,type,(skill_lv*5),skill_lv,skill->get_time2(skill_id,skill_lv)));
+ clif->skill_nodamage(src, bl, skill_id, skill_lv,
+ sc_start(src, bl, type, (skill_lv * 20), skill_lv, skill->get_time2(skill_id, skill_lv)));
break;
case NPC_SUICIDE:
@@ -7578,7 +7678,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
// get back 1 trap
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
- item_tmp.nameid = su->group->item_id?su->group->item_id:ITEMID_TRAP;
+ item_tmp.nameid = su->group->item_id ? su->group->item_id : ITEMID_BOOBY_TRAP;
item_tmp.identify = 1;
if (item_tmp.nameid && (flag=pc->additem(sd,&item_tmp,1,LOG_TYPE_SKILL)) != 0) {
clif->additem(sd,0,0,flag);
@@ -7904,7 +8004,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case SL_SUPERNOVICE:
case SL_WIZARD:
//NOTE: here, 'type' has the value of the associated MAPID, not of the SC_SOULLINK constant.
- if (sd && !(dstsd && (dstsd->class_&MAPID_UPPERMASK) == type)) {
+ if (sd != NULL && !(dstsd != NULL && (dstsd->job & MAPID_UPPERMASK) == type)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
@@ -7920,7 +8020,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
sc_start(src,src,SC_SMA_READY,100,skill_lv,skill->get_time(SL_SMA,skill_lv));
break;
case SL_HIGH:
- if (sd && !(dstsd && (dstsd->class_&JOBL_UPPER) && !(dstsd->class_&JOBL_2) && dstsd->status.base_level < 70)) {
+ if (sd != NULL && !(dstsd != NULL && (dstsd->job & JOBL_UPPER) != 0 && (dstsd->job & JOBL_2) == 0 && dstsd->status.base_level < 70)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
}
@@ -8081,8 +8181,14 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
int x,y;
x = src->x;
y = src->y;
- if (hd)
- skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id,skill_lv));
+ if (hd) {
+#ifdef RENEWAL
+ skill->blockhomun_start(hd, skill_id, skill->get_cooldown(skill_id, skill_lv));
+#else
+ skill->blockhomun_start(hd, skill_id, skill->get_time2(skill_id, skill_lv));
+#endif
+ }
+
if (unit->movepos(src,bl->x,bl->y,0,0)) {
clif->skill_nodamage(src,src,skill_id,skill_lv,1); // Homun
@@ -8455,7 +8561,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case AB_ANCILLA:
if( sd ) {
clif->skill_nodamage(src,bl,skill_id,skill_lv,1);
- skill->produce_mix(sd, skill_id, ITEMID_ANCILLA, 0, 0, 0, 1);
+ skill->produce_mix(sd, skill_id, ITEMID_ANSILA, 0, 0, 0, 1);
}
break;
@@ -8573,7 +8679,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);
- if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || rnd()%100 >= 60 + 8 * skill_lv) {
+ if ((dstsd != NULL && (dstsd->job & MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || rnd()%100 >= 60 + 8 * skill_lv) {
if (sd)
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
break;
@@ -8923,6 +9029,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case LG_TRAMPLE:
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);
+ status_change_end(bl, SC_SV_ROOTTWIST, INVALID_TIMER);
break;
case LG_REFLECTDAMAGE:
@@ -9129,8 +9236,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case SR_ASSIMILATEPOWER:
if( flag&1 ) {
int sp = 0;
- if( dstsd && dstsd->spiritball && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->class_&MAPID_BASEMASK)!=MAPID_GUNSLINGER )
- {
+ if (dstsd != NULL && dstsd->spiritball != 0 && (sd == dstsd || map_flag_vs(src->m)) && (dstsd->job & MAPID_BASEMASK) != MAPID_GUNSLINGER) {
sp = dstsd->spiritball; //1%sp per spiritball.
pc->delspiritball(dstsd, dstsd->spiritball, 0);
status_percent_heal(src, 0, sp);
@@ -9148,7 +9254,7 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
case SR_POWERVELOCITY:
if( !dstsd )
break;
- if ( sd && (dstsd->class_&MAPID_BASEMASK) != MAPID_GUNSLINGER ) {
+ if (sd != NULL && (dstsd->job & 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);
@@ -9452,6 +9558,25 @@ int skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uin
clif->skill_damage(src,bl,tick, status_get_amotion(src), 0, 0, 1, skill_id, -2, BDT_SKILL);
break;
+ case SU_HIDE:
+ if (tsce != NULL) {
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ status_change_end(bl, type, INVALID_TIMER);
+ map->freeblock_unlock();
+ return 0;
+ }
+ clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
+ sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv));
+ break;
+
+ case SU_BUNCHOFSHRIMP:
+ if (sd == NULL || sd->status.party_id == 0 || flag&1) {
+ clif->skill_nodamage(bl, bl, skill_id, skill_lv, sc_start(src, bl, type, 100, skill_lv, skill->get_time(skill_id, skill_lv)));
+ } else if (sd != NULL) {
+ party->foreachsamemap(skill->area_sub, sd, skill->get_splash(skill_id, skill_lv), src, skill_id, skill_lv, tick, flag|BCT_PARTY|1, skill->castend_nodamage_id);
+ }
+ break;
+
case GM_SANDMAN:
if( tsc ) {
if( tsc->opt1 == OPT1_SLEEP )
@@ -10352,6 +10477,7 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case HW_GANBANTEIN:
case LG_EARTHDRIVE:
case SC_ESCAPE:
+ case SU_CN_METEOR:
break; //Effect is displayed on respective switch case.
default:
skill->castend_pos2_effect_unknown(src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
@@ -10540,7 +10666,9 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
case SO_ELEMENTAL_SHIELD:
case RL_B_TRAP:
case MH_XENO_SLASHER:
- flag|=1;//Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete).
+ case SU_CN_POWDERING:
+ case SU_SV_ROOTTWIST:
+ flag |= 1; // Set flag to 1 to prevent deleting ammo (it will be deleted on group-delete).
FALLTHROUGH
case GS_GROUNDDRIFT: //Ammo should be deleted right away.
if ( skill_id == WM_SEVERE_RAINSTORM )
@@ -10593,11 +10721,24 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
break;
case WZ_METEOR:
+ case SU_CN_METEOR:
{
int area = skill->get_splash(skill_id, skill_lv);
short tmpx = 0, tmpy = 0, x1 = 0, y1 = 0;
int i;
+#if 0
+ // The Meteor should inflict curse if Catnip fruit is consumed.
+ // Currently Catnip fruit is added as requirement.
+ if (sd && skill_id == SU_CN_METEOR) {
+ short item_idx = pc->search_inventory(sd, ITEMID_CATNIP_FRUIT);
+ if (item_idx >= 0) {
+ pc->delitem(sd, item_idx, 1, 0, 1, LOG_TYPE_SKILL);
+ flag |= 1;
+ }
+ }
+#endif
+
for( i = 0; i < 2 + (skill_lv>>1); i++ ) {
// Creates a random Cell in the Splash Area
tmpx = x - area + rnd()%(area * 2 + 1);
@@ -10649,6 +10790,19 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
}
status_change_end(src, SC_HIDING, INVALID_TIMER);
break;
+ case SU_LOPE:
+ {
+ if (map->list[src->m].flag.noteleport && !(map->list[src->m].flag.battleground || map_flag_gvg2(src->m))) {
+ x = src->x;
+ y = src->y;
+ }
+ clif->skill_nodamage(src, src, SU_LOPE, skill_lv, 1);
+ 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);
+ }
+ }
+ break;
case AM_SPHEREMINE:
case AM_CANNIBALIZE:
{
@@ -11232,7 +11386,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
nullpo_retr(NULL, st);
sc = status->get_sc(src); // for traps, firewall and fogwall - celest
- switch( skill_id ) {
+ switch (skill_id) {
case SO_ELEMENTAL_SHIELD:
val2 = 300 * skill_lv + 65 * (st->int_ + status->get_lv(src)) + st->max_sp;
break;
@@ -11329,7 +11483,7 @@ struct skill_unit_group* skill_unitsetting(struct block_list *src, uint16 skill_
case RA_ICEBOUNDTRAP:
{
struct skill_condition req = skill->get_requirement(sd,skill_id,skill_lv);
- ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, i, req.itemid[i] && (req.itemid[i] == ITEMID_TRAP || req.itemid[i] == ITEMID_TRAP_ALLOY));
+ ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, i, req.itemid[i] && (req.itemid[i] == ITEMID_BOOBY_TRAP || req.itemid[i] == ITEMID_SPECIAL_ALLOY_TRAP));
if( i != MAX_SKILL_ITEM_REQUIRE && req.itemid[i] )
req_item = req.itemid[i];
if( map_flag_gvg2(src->m) || map->list[src->m].flag.battleground )
@@ -11969,6 +12123,13 @@ int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick
sc_start(ss, bl, SC_VOLCANIC_ASH, 100, sg->skill_lv, skill->get_time(MH_VOLCANIC_ASH, sg->skill_lv));
break;
+ case UNT_CATNIPPOWDER:
+ if (sg->src_id == bl->id || (status_get_mode(bl)&MD_BOSS))
+ break; // Does not affect the caster or Boss.
+ if (sce == NULL && battle->check_target(&src->bl, bl, BCT_ENEMY) > 0)
+ sc_start(ss, bl, type, 100, sg->skill_lv, skill->get_time(sg->skill_id, sg->skill_lv));
+ break;
+
case UNT_GD_LEADERSHIP:
case UNT_GD_GLORYWOUNDS:
case UNT_GD_SOULCOLD:
@@ -11995,7 +12156,7 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
struct skill_unit_group *sg;
struct block_list *ss;
struct map_session_data *tsd;
- struct status_data *tstatus, *bst;
+ struct status_data *tstatus;
struct status_change *tsc, *ssc;
struct skill_unit_group_tickset *ts;
enum sc_type type;
@@ -12020,8 +12181,6 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
tstatus = status->get_status_data(bl);
nullpo_ret(tstatus);
- bst = status->get_base_status(bl);
- nullpo_ret(bst);
type = status->skill2sc(sg->skill_id);
skill_id = sg->skill_id;
@@ -12178,12 +12337,12 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
tsc->sg_counter++; //SG hit counter.
if (skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) <= 0 && tsc)
tsc->sg_counter=0; //Attack absorbed.
- break;
+ break;
#endif
case GS_DESPERADO:
if (rnd()%100 < src->val1)
skill->attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
- break;
+ break;
default:
skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
}
@@ -12697,6 +12856,8 @@ 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 {
+ struct status_data *bst = status->get_base_status(bl);
+ nullpo_ret(bst);
sg->limit -= 1000 * bst->str/20;
sc_start(ss, bl, SC_VACUUM_EXTREME, 100, sg->skill_lv, sg->limit);
@@ -12753,6 +12914,30 @@ int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int6
status->change_start(ss, bl, SC_BLIND, rnd() % 100 > sg->skill_lv * 10, sg->skill_lv, sg->skill_id, 0, 0,
skill->get_time2(sg->skill_id, sg->skill_lv), SCFLAG_FIXEDTICK|SCFLAG_FIXEDRATE);
break;
+ case UNT_SV_ROOTTWIST:
+ if (status_get_mode(bl)&MD_BOSS) {
+ break;
+ }
+ if (tsc) {
+ if (!sg->val2) {
+ int sec = skill->get_time(sg->skill_id, sg->skill_lv);
+
+ if (sc_start2(ss, bl, type, 100, sg->skill_lv, sg->group_id, sec)) {
+ const struct TimerData* td = ((tsc->data[type])? timer->get(tsc->data[type]->timer) : NULL);
+
+ if (td != NULL)
+ sec = DIFF_TICK32(td->tick, tick);
+ clif->fixpos(bl);
+ sg->val2 = bl->id;
+ } else { // Couldn't trap it?
+ sec = 7000;
+ }
+ sg->limit = DIFF_TICK32(tick, sg->tick) + sec;
+ } else if (tsc->data[type] && bl->id == sg->val2) {
+ skill->attack(skill->get_type(SU_SV_ROOTTWIST_ATK), ss, &src->bl, bl, SU_SV_ROOTTWIST_ATK, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
+ }
+ }
+ break;
default:
skill->unit_onplace_timer_unknown(src, bl, &tick);
break;
@@ -13060,7 +13245,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap)
return 0;
if( skill->get_inf2(skill_id)&INF2_CHORUS_SKILL ) {
- if( tsd->status.party_id == sd->status.party_id && (tsd->class_&MAPID_THIRDMASK) == MAPID_MINSTRELWANDERER )
+ if (tsd->status.party_id == sd->status.party_id && (tsd->job & MAPID_THIRDMASK) == MAPID_MINSTRELWANDERER)
p_sd[(*c)++] = tsd->bl.id;
return 1;
} else {
@@ -13069,24 +13254,23 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap)
case PR_BENEDICTIO: {
uint8 dir = map->calc_dir(&sd->bl,tsd->bl.x,tsd->bl.y);
dir = (unit->getdir(&sd->bl) + dir)%8; //This adjusts dir to account for the direction the sd is facing.
- if ((tsd->class_&MAPID_BASEMASK) == MAPID_ACOLYTE && (dir == 2 || dir == 6) //Must be standing to the left/right of Priest.
+ if ((tsd->job & MAPID_BASEMASK) == MAPID_ACOLYTE && (dir == 2 || dir == 6) //Must be standing to the left/right of Priest.
&& sd->status.sp >= 10)
p_sd[(*c)++]=tsd->bl.id;
return 1;
}
case AB_ADORAMUS:
// Adoramus does not consume Blue Gemstone when there is at least 1 Priest class next to the caster
- if( (tsd->class_&MAPID_UPPERMASK) == MAPID_PRIEST )
+ if ((tsd->job & MAPID_UPPERMASK) == MAPID_PRIEST)
p_sd[(*c)++] = tsd->bl.id;
return 1;
case WL_COMET:
// Comet does not consume Red Gemstones when there is at least 1 Warlock class next to the caster
- if( ( tsd->class_&MAPID_THIRDMASK ) == MAPID_WARLOCK )
+ if ((tsd->job & MAPID_THIRDMASK) == MAPID_WARLOCK)
p_sd[(*c)++] = tsd->bl.id;
return 1;
case LG_RAYOFGENESIS:
- if( tsd->status.party_id == sd->status.party_id && (tsd->class_&MAPID_THIRDMASK) == MAPID_ROYAL_GUARD &&
- tsd->sc.data[SC_BANDING] )
+ if (tsd->status.party_id == sd->status.party_id && (tsd->job & MAPID_THIRDMASK) == MAPID_ROYAL_GUARD && tsd->sc.data[SC_BANDING])
p_sd[(*c)++] = tsd->bl.id;
return 1;
default: //Warning: Assuming Ensemble Dance/Songs for code speed. [Skotlex]
@@ -13095,7 +13279,7 @@ int skill_check_condition_char_sub (struct block_list *bl, va_list ap)
if(pc_issit(tsd) || !unit->can_move(&tsd->bl))
return 0;
if (sd->status.sex != tsd->status.sex &&
- (tsd->class_&MAPID_UPPERMASK) == MAPID_BARDDANCER &&
+ (tsd->job & MAPID_UPPERMASK) == MAPID_BARDDANCER &&
(skill_lv = pc->checkskill(tsd, skill_id)) > 0 &&
(tsd->weapontype1==W_MUSICAL || tsd->weapontype1==W_WHIP) &&
sd->status.party_id && tsd->status.party_id &&
@@ -13207,7 +13391,7 @@ int skill_isammotype (struct map_session_data *sd, int skill_id)
nullpo_ret(sd);
return (
battle_config.arrow_decrement==2 &&
- (sd->status.weapon == W_BOW || (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE)) &&
+ (sd->weapontype == W_BOW || (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE)) &&
skill_id != HT_PHANTASMIC &&
skill->get_type(skill_id) == BF_WEAPON &&
!(skill->get_nk(skill_id)&NK_NO_DAMAGE) &&
@@ -13342,7 +13526,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case SG_FUSION:
case RA_WUGDASH:
case KO_YAMIKUMO:
- if( sc && sc->data[status->skill2sc(skill_id)] )
+ case SU_HIDE:
+ if (sc && sc->data[status->skill2sc(skill_id)])
return 1;
FALLTHROUGH
default:
@@ -13544,7 +13729,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case TK_MISSION:
- if( (sd->class_&MAPID_UPPERMASK) != MAPID_TAEKWON ) {
+ if ((sd->job & MAPID_UPPERMASK) != MAPID_TAEKWON) {
// Cannot be used by Non-Taekwon classes
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -13556,7 +13741,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case TK_READYSTORM:
case TK_READYTURN:
case TK_JUMPKICK:
- if( (sd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER ) {
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SOUL_LINKER) {
// Soul Linkers cannot use this skill
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
@@ -13567,7 +13752,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
case TK_STORMKICK:
case TK_DOWNKICK:
case TK_COUNTER:
- if ((sd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SOUL_LINKER)
return 0; //Anti-Soul Linker check in case you job-changed with Stances active.
if(!(sc && sc->data[SC_COMBOATTACK]) || sc->data[SC_COMBOATTACK]->val1 == TK_JUMPKICK)
return 0; //Combo needs to be ready
@@ -13579,7 +13764,8 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
status_change_end(&sd->bl, SC_COMBOATTACK, INVALID_TIMER);
return 0;
}
- if(sc->data[SC_COMBOATTACK]->val1 != skill_id && !( sd && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )) {
+ if (sc->data[SC_COMBOATTACK]->val1 != skill_id
+ && !(sd != NULL && sd->status.base_level >= 90 && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON) > 0)) {
//Cancel combo wait.
unit->cancel_combo(&sd->bl);
return 0;
@@ -13646,9 +13832,9 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
break;
case PR_REDEMPTIO:
{
- int exp;
- if( ((exp = pc->nextbaseexp(sd)) > 0 && get_percentage(sd->status.base_exp, exp) < 1) ||
- ((exp = pc->nextjobexp(sd)) > 0 && get_percentage(sd->status.job_exp, exp) < 1)) {
+ int64 exp;
+ if (((exp = pc->nextbaseexp(sd)) > 0 && get_percentage64(sd->status.base_exp, exp) < 1) ||
+ ((exp = pc->nextjobexp(sd)) > 0 && get_percentage64(sd->status.job_exp, exp) < 1)) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); //Not enough exp.
return 0;
}
@@ -13763,7 +13949,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
{
int count = 0, i;
for( i = 0; i < MAX_INVENTORY; i ++ )
- if( sd->status.inventory[i].nameid == ITEMID_ANCILLA )
+ if (sd->status.inventory[i].nameid == ITEMID_ANSILA)
count += sd->status.inventory[i].amount;
if( count >= 3 ) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_ANCILLA_NUMOVER, 0);
@@ -14059,7 +14245,7 @@ int skill_check_condition_castbegin(struct map_session_data* sd, uint16 skill_id
}
break;
case ST_SHIELD:
- if(sd->status.shield <= 0) {
+ if (!sd->has_shield) {
clif->skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0);
return 0;
}
@@ -14369,7 +14555,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
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
+ if (!(require.ammo&1<<sd->inventory_data[i]->subtype)) { //Ammo type check. Send the "wrong weapon type" message
//which is the closest we have to wrong ammo type. [Skotlex]
clif->arrow_fail(sd,0); //Haplo suggested we just send the equip-arrows message instead. [Skotlex]
//clif->skill_fail(sd,skill_id,USESKILL_FAIL_THIS_WEAPON,0);
@@ -14396,7 +14582,7 @@ int skill_check_condition_castend(struct map_session_data* sd, uint16 skill_id,
cause = USESKILL_FAIL_BLUEJAMSTONE; break;
case ITEMID_HOLY_WATER:
cause = USESKILL_FAIL_HOLYWATER; break;
- case ITEMID_ANCILLA:
+ case ITEMID_ANSILA:
cause = USESKILL_FAIL_ANCILLA; break;
case ITEMID_ACCELERATOR:
case ITEMID_HOVERING_BOOSTER:
@@ -14554,7 +14740,8 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
case TK_READYTURN:
case SG_FUSION:
case KO_YAMIKUMO:
- if( sc && sc->data[status->skill2sc(skill_id)] )
+ case SU_HIDE:
+ if (sc && sc->data[status->skill2sc(skill_id)])
return req;
/* Fall through */
default:
@@ -14710,7 +14897,7 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
if ((item_index = pc->search_inventory(sd, req.itemid[i])) == INDEX_NOT_FOUND
|| sd->status.inventory[item_index].amount < req.amount[i]
) {
- req.itemid[i] = ITEMID_TRAP_ALLOY;
+ req.itemid[i] = ITEMID_SPECIAL_ALLOY_TRAP;
req.amount[i] = 1;
}
break;
@@ -14737,14 +14924,14 @@ struct skill_condition skill_get_requirement(struct map_session_data* sd, uint16
switch(skill_lv) {
case 1:
case 2:
- req.itemid[1] = ITEMID_REPAIR_A;
+ req.itemid[1] = ITEMID_REPAIRA;
break;
case 3:
case 4:
- req.itemid[1] = ITEMID_REPAIR_B;
+ req.itemid[1] = ITEMID_REPAIRB;
break;
case 5:
- req.itemid[1] = ITEMID_REPAIR_C;
+ req.itemid[1] = ITEMID_REPAIRC;
break;
}
req.amount[1] = 1;
@@ -15465,10 +15652,10 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
return;
}
- per = status->get_refine_chance(ditem->wlv, (int)item->refine) * 10;
+ per = status->get_refine_chance(ditem->wlv, (int)item->refine, REFINE_CHANCE_TYPE_NORMAL) * 10;
// Aegis leaked formula. [malufett]
- if( sd->status.class_ == JOB_MECHANIC_T )
+ if (sd->status.class == JOB_MECHANIC_T)
per += 100;
else
per += 5 * (sd->status.job_level - 50);
@@ -15494,16 +15681,16 @@ void skill_weaponrefine (struct map_session_data *sd, int idx)
item->card[0] == CARD0_FORGE &&
(int)MakeDWord(item->card[2],item->card[3]) == sd->status.char_id)
{ // Fame point system [DracoRPG]
- switch(ditem->wlv){
- case 1:
- pc->addfame(sd,1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
- break;
- case 2:
- pc->addfame(sd,25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
- break;
- case 3:
- pc->addfame(sd,1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
- break;
+ switch (ditem->wlv) {
+ case 1:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 1); // Success to refine to +10 a lv1 weapon you forged = +1 fame point
+ break;
+ case 2:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 25); // Success to refine to +10 a lv2 weapon you forged = +25 fame point
+ break;
+ case 3:
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 1000); // Success to refine to +10 a lv3 weapon you forged = +1000 fame point
+ break;
}
}
} else {
@@ -16802,7 +16989,7 @@ int skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap)
// revert unit back into a trap
struct item item_tmp;
memset(&item_tmp,0,sizeof(item_tmp));
- item_tmp.nameid = group->item_id?group->item_id:ITEMID_TRAP;
+ item_tmp.nameid = group->item_id ? group->item_id : ITEMID_BOOBY_TRAP;
item_tmp.identify = 1;
map->addflooritem(bl, &item_tmp, 1, bl->m, bl->x, bl->y, 0, 0, 0, 0);
}
@@ -17611,7 +17798,7 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
make_per = make_per * battle_config.wp_rate / 100;
}
- if (sd->class_&JOBL_BABY) //if it's a Baby Class
+ if ((sd->job & JOBL_BABY) != 0) //if it's a Baby Class
make_per = (make_per * 50) / 100; //Baby penalty is 50% (bugreport:4847)
if(make_per < 1) make_per = 1;
@@ -17675,8 +17862,8 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
if(equip){
clif->produce_effect(sd,0,nameid);
clif->misceffect(&sd->bl,3);
- if(itemdb_wlv(nameid) >= 3 && ((ele? 1 : 0) + sc) >= 3) // Fame point system [DracoRPG]
- pc->addfame(sd,10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point
+ if (itemdb_wlv(nameid) >= 3 && ((ele? 1 : 0) + sc) >= 3) // Fame point system [DracoRPG]
+ pc->addfame(sd, RANKTYPE_BLACKSMITH, 10); // Success to forge a lv3 weapon with 3 additional ingredients = +10 fame point
} else {
int fame = 0;
tmp_item.amount = 0;
@@ -17716,8 +17903,9 @@ int skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid,
sd->potion_success_counter = 0;
}
- if (fame)
- pc->addfame(sd,fame);
+ if (fame != 0 && (skill_id == AM_PHARMACY || skill_id == AM_TWILIGHT1 || skill_id == AM_TWILIGHT2 || skill_id == AM_TWILIGHT3)) {
+ pc->addfame(sd, RANKTYPE_ALCHEMIST, fame);
+ }
//Visual effects and the like.
switch (skill_id) {
case AM_PHARMACY:
@@ -17976,16 +18164,16 @@ int skill_magicdecoy(struct map_session_data *sd, int nameid)
sd->menuskill_val = 0;
switch (nameid) {
- case ITEMID_SCARLET_POINT:
+ case ITEMID_SCARLET_PTS:
class_ = MOBID_MAGICDECOY_FIRE;
break;
- case ITEMID_INDIGO_POINT:
+ case ITEMID_INDIGO_PTS:
class_ = MOBID_MAGICDECOY_WATER;
break;
- case ITEMID_LIME_GREEN_POINT:
+ case ITEMID_LIME_GREEN_PTS:
class_ = MOBID_MAGICDECOY_WIND;
break;
- case ITEMID_YELLOW_WISH_POINT:
+ case ITEMID_YELLOW_WISH_PTS:
class_ = MOBID_MAGICDECOY_EARTH;
break;
}
@@ -18796,7 +18984,8 @@ void skill_init_unit_layout (void)
void skill_init_unit_layout_unknown(int skill_idx)
{
- ShowError("unknown unit layout at skill %d\n", skill_idx);
+ Assert_retv(skill_idx >= 0 && skill_idx < MAX_SKILL_DB);
+ ShowError("unknown unit layout at skill %d\n", skill->dbs->db[skill_idx].nameid);
}
int skill_block_check(struct block_list *bl, sc_type type , uint16 skill_id)
@@ -19342,7 +19531,7 @@ void skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_db *
}
}
}
-
+
/**
* Validates "SkillInfo" when reading skill_db.conf
* @param conf struct, pointer to skill configuration
@@ -20254,7 +20443,7 @@ void skill_validate_additional_fields(struct config_setting_t *conf, struct s_sk
bool skill_validate_skilldb(struct s_skill_db *sk, const char *source)
{
int idx;
-
+
nullpo_retr(false, sk);
idx = skill->get_index(sk->nameid);
if (idx == 0) {
@@ -20272,10 +20461,10 @@ bool skill_validate_skilldb(struct s_skill_db *sk, const char *source)
strdb_iput(skill->name2id_db, skill->dbs->db[idx].name, skill->dbs->db[idx].nameid);
/* Set Name to Id script constants */
script->set_constant2(skill->dbs->db[idx].name, (int)skill->dbs->db[idx].nameid, false, false);
-
+
return true;
}
-
+
/**
* Reads skill_db.conf from relative filepath and processes [ Smokexyz/Hercules ]
* entries into the skill database.
@@ -20289,11 +20478,11 @@ bool skill_read_skilldb(const char *filename)
char filepath[256];
int count=0, index=0;
bool duplicate[MAX_SKILL] = {0};
-
+
nullpo_retr(false, filename);
sprintf(filepath,"db/%s",filename);
-
+
if (!libconfig->load_file(&skilldb, filepath)) {
return false; // Libconfig error report.
}
@@ -20315,9 +20504,9 @@ bool skill_read_skilldb(const char *filename)
ShowError("skill_read_skilldb: Skill Id not specified for entry %d in '%s', skipping...\n", index, filepath );
continue;
}
-
+
tmp_db.nameid = skill_id;
-
+
if((idx = skill->get_index(skill_id)) == 0) {
ShowError("skill_read_skilldb: Skill Id %d is out of range, or within a reserved range (for guild, homunculus, mercenary or elemental skills). skipping...\n", idx);
continue;
@@ -20327,7 +20516,7 @@ bool skill_read_skilldb(const char *filename)
ShowWarning("skill_read_skilldb: Duplicate Skill Id %d in entry %d in '%s', skipping...\n", skill_id, index, filepath);
continue;
}
-
+
/* Skill Name Constant */
if (!libconfig->setting_lookup_mutable_string(conf, "Name", tmp_db.name, sizeof(tmp_db.name))) {
ShowError("skill_read_skilldb: Name not specified for skill Id %d in '%s', skipping...\n", skill_id, filepath);
@@ -20517,12 +20706,12 @@ bool skill_read_skilldb(const char *filename)
/* Additional Fields for Plugins */
skill->validate_additional_fields(conf, &tmp_db);
-
+
// Validate the skill entry, add it to the duplicate array and increment count on success.
if ((duplicate[idx] = skill->validate_skilldb(&tmp_db, filepath)))
count++;
}
-
+
libconfig->destroy(&skilldb);
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
@@ -20554,7 +20743,7 @@ void skill_readdb(bool minimal)
safestrncpy(skill->dbs->db[0].desc, "Unknown Skill", sizeof(skill->dbs->db[0].desc));
itemdb->name_constants(); // refresh ItemDB constants before loading of skills
-
+
#ifdef ENABLE_CASE_CHECK
script->parser_current_file = DBPATH"skill_db.conf";
#endif // ENABLE_CASE_CHECK
@@ -20565,7 +20754,7 @@ void skill_readdb(bool minimal)
if (minimal)
return;
-
+
skill->init_unit_layout();
sv->readdb(map->db_path, "produce_db.txt", ',', 4, 4+2*MAX_PRODUCE_RESOURCE, MAX_SKILL_PRODUCE_DB, skill->parse_row_producedb);
sv->readdb(map->db_path, "create_arrow_db.txt", ',', 1+2, 1+2*MAX_ARROW_RESOURCE, MAX_SKILL_ARROW_DB, skill->parse_row_createarrowdb);
diff --git a/src/map/skill.h b/src/map/skill.h
index c7761b082..bba440107 100644
--- a/src/map/skill.h
+++ b/src/map/skill.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -1365,6 +1365,10 @@ enum e_skill {
ITEM_OPTION_SPLASH_ATTACK,
GM_FORCE_TRANSFER,
GM_WIDE_RESURRECTION,
+ ALL_NIFLHEIM_RECALL,
+ ALL_PRONTERA_RECALL,
+ ALL_GLASTHEIM_RECALL,
+ ALL_THANATOS_RECALL,
GC_DARKCROW = 5001,
RA_UNLIMIT,
@@ -1382,6 +1386,47 @@ enum e_skill {
ALL_FULL_THROTTLE,
NC_MAGMA_ERUPTION_DOTDAMAGE,
+ /** Summoner */
+ SU_BASIC_SKILL = 5018,
+ SU_BITE,
+ SU_HIDE,
+ SU_SCRATCH,
+ SU_STOOP,
+ SU_LOPE,
+ SU_SPRITEMABLE,
+ SU_POWEROFLAND,
+ SU_SV_STEMSPEAR,
+ SU_CN_POWDERING,
+ SU_CN_METEOR,
+ SU_SV_ROOTTWIST,
+ SU_SV_ROOTTWIST_ATK,
+ SU_POWEROFLIFE,
+ SU_SCAROFTAROU,
+ SU_PICKYPECK,
+ SU_PICKYPECK_DOUBLE_ATK,
+ SU_ARCLOUSEDASH,
+ SU_LUNATICCARROTBEAT,
+ SU_POWEROFSEA,
+ SU_TUNABELLY,
+ SU_TUNAPARTY,
+ SU_BUNCHOFSHRIMP,
+ SU_FRESHSHRIMP,
+ SU_CN_METEOR2,
+ SU_LUNATICCARROTBEAT2,
+ SU_SOULATTACK,
+ SU_POWEROFFLOCK,
+ SU_SVG_SPIRIT,
+ SU_HISS,
+ SU_NYANGGRASS,
+ SU_GROOMING,
+ SU_PURRING,
+ SU_SHRIMPARTY,
+ SU_SPIRITOFLIFE,
+ SU_MEOWMEOW,
+ SU_SPIRITOFLAND,
+ SU_CHATTERING,
+ SU_SPIRITOFSEA,
+
HLIF_HEAL = 8001,
HLIF_AVOID,
HLIF_BRAIN,
@@ -1651,6 +1696,9 @@ enum {
UNT_B_TRAP,
UNT_FIRE_RAIN,
+ UNT_CATNIPPOWDER,
+ UNT_SV_ROOTTWIST,
+
/**
* Guild Auras
**/
@@ -1922,7 +1970,7 @@ struct skill_interface {
int (*get_unit_layout_type) ( uint16 skill_id ,uint16 skill_lv );
int (*get_unit_range) ( uint16 skill_id, uint16 skill_lv );
int (*get_cooldown) ( uint16 skill_id, uint16 skill_lv );
- int (*tree_get_max) ( uint16 skill_id, int b_class );
+ int (*tree_get_max) (uint16 skill_id, int class);
const char *(*get_name) ( uint16 skill_id );
const char *(*get_desc) ( uint16 skill_id );
/* check */
diff --git a/src/map/status.c b/src/map/status.c
index 5e65244ef..ccd1e6b11 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -719,6 +719,24 @@ void initChangeTables(void)
status->set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_FIRE_EXPANSION_TEAR_GAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE );
status->set_sc( GN_MANDRAGORA , SC_MANDRAGORA , SI_MANDRAGORA , SCB_INT );
+ /**
+ * Summoner
+ */
+ status->set_sc(SU_HIDE, SC_SUHIDE, SI_SUHIDE, SCB_SPEED);
+ add_sc(SU_SCRATCH, SC_BLOODING);
+ status->set_sc(SU_STOOP, SC_SU_STOOP, SI_SU_STOOP, SCB_NONE);
+ status->set_sc(SU_FRESHSHRIMP, SC_FRESHSHRIMP, SI_FRESHSHRIMP, SCB_NONE);
+ add_sc(SU_SV_STEMSPEAR, SC_BLOODING);
+ status->set_sc(SU_CN_POWDERING, SC_CATNIPPOWDER, SI_CATNIPPOWDER, SCB_WATK | SCB_SPEED | SCB_REGEN);
+ add_sc(SU_CN_METEOR, SC_CURSE);
+ set_sc_with_vfx(SU_SV_ROOTTWIST, SC_SV_ROOTTWIST, SI_SV_ROOTTWIST, SCB_NONE);
+ add_sc(SU_SCAROFTAROU, SC_STUN );
+ status->set_sc(SU_SCAROFTAROU, SC_BITESCAR, SI_BITESCAR, SCB_NONE);
+ status->set_sc(SU_ARCLOUSEDASH, SC_ARCLOUSEDASH, SI_ARCLOUSEDASH, SCB_AGI | SCB_SPEED);
+ add_sc(SU_LUNATICCARROTBEAT, SC_STUN);
+ status->set_sc(SU_TUNAPARTY, SC_TUNAPARTY, SI_TUNAPARTY, SCB_NONE);
+ status->set_sc(SU_BUNCHOFSHRIMP, SC_SHRIMP, SI_SHRIMP, SCB_BATK | SCB_MATK);
+
// Elemental Spirit summoner's 'side' status changes.
status->set_sc( EL_CIRCLE_OF_FIRE , SC_CIRCLE_OF_FIRE_OPTION, SI_CIRCLE_OF_FIRE_OPTION, SCB_NONE );
status->set_sc( EL_FIRE_CLOAK , SC_FIRE_CLOAK_OPTION , SI_FIRE_CLOAK_OPTION , SCB_ALL );
@@ -982,6 +1000,7 @@ void initChangeTables(void)
status->dbs->IconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM;
// Costumes
+ status->dbs->IconChangeTable[SC_DRESS_UP] = SI_DRESS_UP;
status->dbs->IconChangeTable[SC_MOONSTAR] = SI_MOONSTAR;
status->dbs->IconChangeTable[SC_SUPER_STAR] = SI_SUPER_STAR;
status->dbs->IconChangeTable[SC_STRANGELIGHTS] = SI_STRANGELIGHTS;
@@ -997,6 +1016,12 @@ void initChangeTables(void)
status->dbs->IconChangeTable[SC_MAGICAL_FEATHER] = SI_MAGICAL_FEATHER;
status->dbs->IconChangeTable[SC_BLOSSOM_FLUTTERING] = SI_BLOSSOM_FLUTTERING;
+ // Summoner
+ status->dbs->IconChangeTable[SC_SPRITEMABLE] = SI_SPRITEMABLE;
+
+ // RoDEX
+ status->dbs->IconChangeTable[SC_DAILYSENDMAILCNT] = SI_DAILYSENDMAILCNT;
+
// Other SC which are not necessarily associated to skills.
status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION1] |= SCB_ASPD;
status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION2] |= SCB_ASPD;
@@ -1157,6 +1182,7 @@ void initChangeTables(void)
status->dbs->ChangeFlagTable[SC_MVPCARD_ORCLORD] |= SCB_ALL;
// Costumes
+ status->dbs->ChangeFlagTable[SC_DRESS_UP] |= SCB_NONE;
status->dbs->ChangeFlagTable[SC_MOONSTAR] |= SCB_NONE;
status->dbs->ChangeFlagTable[SC_SUPER_STAR] |= SCB_NONE;
status->dbs->ChangeFlagTable[SC_STRANGELIGHTS] |= SCB_NONE;
@@ -1347,6 +1373,7 @@ int status_damage(struct block_list *src,struct block_list *target,int64 in_hp,
status_change_end(target, SC_CLOAKING, INVALID_TIMER);
status_change_end(target, SC_CHASEWALK, INVALID_TIMER);
status_change_end(target, SC_CAMOUFLAGE, INVALID_TIMER);
+ status_change_end(target, SC_SUHIDE, INVALID_TIMER);
if ((sce=sc->data[SC_ENDURE]) && !sce->val4 && !sc->data[SC_LKCONCENTRATION]) {
//Endure count is only reduced by non-players on non-gvg maps.
//val4 signals infinite endure. [Skotlex]
@@ -1802,6 +1829,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
(sc->data[SC_TRICKDEAD] && skill_id != NV_TRICKDEAD)
|| (sc->data[SC_AUTOCOUNTER] && !flag && skill_id)
|| (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF && skill_id != PA_GOSPEL)
+ || (sc->data[SC_SUHIDE] && skill_id != SU_HIDE)
)
return 0;
@@ -2246,14 +2274,14 @@ unsigned int status_get_base_maxsp(const struct map_session_data *sd, const stru
nullpo_ret(sd);
nullpo_ret(st);
- val = pc->class2idx(sd->status.class_);
+ val = pc->class2idx(sd->status.class);
val = status->dbs->SP_table[val][sd->status.base_level];
- if ( sd->class_&JOBL_UPPER )
+ if ((sd->job & JOBL_UPPER) != 0)
val += val * 25 / 100;
- else if ( sd->class_&JOBL_BABY )
+ else if ((sd->job & JOBL_BABY) != 0)
val = val * 70 / 100;
- if ( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON) > 0)
val *= 3; //Triple max SP for top ranking Taekwons over level 90.
val += val * st->int_ / 100;
@@ -2267,20 +2295,20 @@ unsigned int status_get_base_maxhp(const struct map_session_data *sd, const stru
nullpo_ret(sd);
nullpo_ret(st);
- val = pc->class2idx(sd->status.class_);
+ val = pc->class2idx(sd->status.class);
val = status->dbs->HP_table[val][sd->status.base_level];
- if ( (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99 )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99)
val += 2000; //Supernovice lvl99 hp bonus.
- if ( (sd->class_&MAPID_THIRDMASK) == MAPID_SUPER_NOVICE_E && sd->status.base_level >= 150 )
+ if ((sd->job & MAPID_THIRDMASK) == MAPID_SUPER_NOVICE_E && sd->status.base_level >= 150)
val += 2000; //Extented Supernovice lvl150 hp bonus.
- if ( sd->class_&JOBL_UPPER )
+ if ((sd->job & JOBL_UPPER) != 0)
val += val * 25 / 100; //Trans classes get a 25% hp bonus
- else if ( sd->class_&JOBL_BABY )
+ else if ((sd->job & JOBL_BABY) != 0)
val = val * 70 / 100; //Baby classes get a 30% hp penalty
- if ( (sd->class_&MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->famerank(sd->status.char_id, MAPID_TAEKWON) )
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_TAEKWON && sd->status.base_level >= 90 && pc->fame_rank(sd->status.char_id, RANKTYPE_TAEKWON))
val *= 3; //Triple max HP for top ranking Taekwons over level 90.
val += val * st->vit / 100; // +1% per each point of VIT
@@ -2319,7 +2347,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->dbs->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.
@@ -2377,13 +2405,13 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->speed = pSpeed;
}
- //FIXME: Most of these stuff should be calculated once, but how do I fix the memset above to do that? [Skotlex]
- //Give them all modes except these (useful for clones)
+ // FIXME: Most of these stuff should be calculated once, but how do I fix the memset above to do that? [Skotlex]
+ // Give them all modes except these (useful for clones)
bstatus->mode = MD_MASK&~(MD_BOSS|MD_PLANT|MD_DETECTOR|MD_ANGRY|MD_TARGETWEAK);
- bstatus->size = (sd->class_&JOBL_BABY)?SZ_SMALL:SZ_MEDIUM;
+ bstatus->size = ((sd->job & JOBL_BABY) != 0 || (sd->job & MAPID_BASEMASK) == MAPID_SUMMONER)?SZ_SMALL:SZ_MEDIUM;
if (battle_config.character_size && (pc_isridingpeco(sd) || pc_isridingdragon(sd))) { //[Lupus]
- if (sd->class_&JOBL_BABY) {
+ if ((sd->job & JOBL_BABY) != 0) {
if (battle_config.character_size&SZ_BIG)
bstatus->size++;
} else {
@@ -2393,7 +2421,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_PLAYER;
+ bstatus->race = ((sd->job & MAPID_BASEMASK) == MAPID_SUMMONER)?RC_BRUTE:RC_PLAYER;
// Autobonus
pc->delautobonus(sd,sd->autobonus,ARRAYLENGTH(sd->autobonus),true);
@@ -2487,8 +2515,9 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
if (sd->status.inventory[index].card[0]==CARD0_FORGE) {
// Forged weapon
wd->star += (sd->status.inventory[index].card[1]>>8);
- if(wd->star >= 15) wd->star = 40; // 3 Star Crumbs now give +40 dmg
- if(pc->famerank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]) ,MAPID_BLACKSMITH))
+ if (wd->star >= 15)
+ wd->star = 40; // 3 Star Crumbs now give +40 dmg
+ if (pc->fame_rank(MakeDWord(sd->status.inventory[index].card[2],sd->status.inventory[index].card[3]), RANKTYPE_BLACKSMITH) > 0)
wd->star += 10;
if (!wa->ele) //Do not overwrite element from previous bonuses.
@@ -2623,6 +2652,39 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
}
}
+ /* parse item options [Smokexyz] */
+ for (i = 0; i < EQI_MAX; i++) {
+ status->current_equip_item_index = index = sd->equip_index[i];
+ status->current_equip_option_index = -1;
+
+ if (i == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == index)
+ continue;
+ else if (i == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == index)
+ continue;
+ else if (i == EQI_HEAD_TOP && (sd->equip_index[EQI_HEAD_MID] == index || sd->equip_index[EQI_HEAD_LOW] == index))
+ continue;
+
+ if (index >= 0 && sd->inventory_data[index]) {
+ int j = 0;
+ for (j = 0; j < MAX_ITEM_OPTIONS; j++) {
+ int16 option_index = sd->status.inventory[index].option[j].index;
+ struct item_option *ito = NULL;
+
+ if (option_index == 0 || (ito = itemdb->option_exists(option_index)) == NULL || ito->script == NULL)
+ continue;
+
+ status->current_equip_option_index = j;
+ script->run(ito->script, 0, sd->bl.id, 0);
+
+ if (calculating == 0) //Abort, script->run his function. [Skotlex]
+ return 1;
+ }
+ }
+ }
+
+ status->current_equip_option_index = -1;
+ status->current_equip_item_index = -1;
+
status->calc_pc_additional(sd, opt);
if( sd->pd ) { // Pet Bonus
@@ -2651,9 +2713,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
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)
- ) {
+ if ((pc_isridingpeco(sd) || pc_isridingdragon(sd)) && (sd->weapontype == W_1HSPEAR || sd->weapontype == W_2HSPEAR)) {
//When Riding with spear, damage modifier to mid-class becomes
//same as versus large size.
sd->right_weapon.atkmods[1] = sd->right_weapon.atkmods[2];
@@ -2663,7 +2723,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
// ----- STATS CALCULATION -----
// Job bonuses
- index = pc->class2idx(sd->status.class_);
+ index = pc->class2idx(sd->status.class);
for (i = 0; i < sd->status.job_level && i < MAX_LEVEL; i++) {
if(!status->dbs->job_bonus[index][i])
continue;
@@ -2678,7 +2738,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
}
// If a Super Novice has never died and is at least joblv 70, he gets all stats +10
- if((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->die_counter == 0 && sd->status.job_level >= 70) {
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->die_counter == 0 && sd->status.job_level >= 70) {
bstatus->str += 10;
bstatus->agi += 10;
bstatus->vit += 10;
@@ -2696,6 +2756,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->dex += skill_lv;
if((skill_lv = pc->checkskill(sd,RA_RESEARCHTRAP))>0)
bstatus->int_ += skill_lv;
+ if ((pc->checkskill(sd,SU_POWEROFLAND)) > 0)
+ bstatus->int_ += 20;
// Bonuses from cards and equipment as well as base stat, remember to avoid overflows.
i = bstatus->str + sd->status.str + sd->param_bonus[0] + sd->param_equip[0];
@@ -2715,8 +2777,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
// Base batk value is set on status->calc_misc
// weapon-type bonus (FIXME: Why is the weapon_atk bonus applied to base attack?)
- if (sd->status.weapon < MAX_SINGLE_WEAPON_TYPE && sd->weapon_atk[sd->status.weapon])
- bstatus->batk += sd->weapon_atk[sd->status.weapon];
+ if (sd->weapontype < MAX_SINGLE_WEAPON_TYPE && sd->weapon_atk[sd->weapontype])
+ bstatus->batk += sd->weapon_atk[sd->weapontype];
// Absolute modifiers from passive skills
#ifndef RENEWAL
if((skill_lv=pc->checkskill(sd,BS_HILTBINDING))>0) // it doesn't work in RE.
@@ -2733,9 +2795,12 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->max_hp = (unsigned int)cap_value(i64, 0, INT_MAX);
// Absolute modifiers from passive skills
- if((skill_lv=pc->checkskill(sd,CR_TRUST))>0)
+ if ((skill_lv=pc->checkskill(sd,CR_TRUST)) > 0)
bstatus->max_hp += skill_lv*200;
+ if ((pc->checkskill(sd,SU_SPRITEMABLE)) > 0)
+ bstatus->max_hp += 1000;
+
// Apply relative modifiers from equipment
if(sd->hprate < 0)
sd->hprate = 0;
@@ -2768,6 +2833,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->max_sp += 200 + 20 * skill_lv;
if( (skill_lv = pc->checkskill(sd,WM_LESSON)) > 0 )
bstatus->max_sp += 30 * skill_lv;
+ if ((pc->checkskill(sd,SU_SPRITEMABLE)) > 0)
+ bstatus->max_sp += 100;
// Apply relative modifiers from equipment
if(sd->sprate < 0)
@@ -2790,7 +2857,7 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->hp = bstatus->max_hp;
bstatus->sp = bstatus->max_sp;
} else {
- if((sd->class_&MAPID_BASEMASK) == MAPID_NOVICE && !(sd->class_&JOBL_2)
+ if ((sd->job & MAPID_BASEMASK) == MAPID_NOVICE && (sd->job & JOBL_2) == 0
&& battle_config.restart_hp_rate < 50)
bstatus->hp = bstatus->max_hp>>1;
else
@@ -2840,6 +2907,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
sd->critical_rate = 0;
if(sd->critical_rate != 100)
bstatus->cri = bstatus->cri * sd->critical_rate/100;
+ if (pc->checkskill(sd, SU_POWEROFLIFE) > 0)
+ bstatus->cri += 20;
if(sd->flee2_rate < 0)
sd->flee2_rate = 0;
@@ -2857,10 +2926,10 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
#ifndef RENEWAL
bstatus->hit += skill_lv;
#endif
- if(sd->status.weapon == W_BOW)
+ if (sd->weapontype == W_BOW)
bstatus->rhw.range += skill_lv;
}
- if(sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE) {
+ if (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE) {
if((skill_lv=pc->checkskill(sd,GS_SINGLEACTION))>0)
bstatus->hit += 2*skill_lv;
if((skill_lv=pc->checkskill(sd,GS_SNAKEEYE))>0) {
@@ -2868,18 +2937,22 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
bstatus->rhw.range += skill_lv;
}
}
- if( (sd->status.weapon == W_1HAXE || sd->status.weapon == W_2HAXE) && (skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0 )
+ if ((sd->weapontype == W_1HAXE || sd->weapontype == 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->weapontype == W_MACE || sd->weapontype == W_2HMACE) && (skill_lv = pc->checkskill(sd,NC_TRAININGAXE)) > 0)
bstatus->hit += 2*skill_lv;
+ if (pc->checkskill(sd, SU_POWEROFLIFE) > 0)
+ bstatus->hit += 20;
// ----- FLEE CALCULATION -----
// Absolute modifiers from passive skills
if((skill_lv=pc->checkskill(sd,TF_MISS))>0)
- bstatus->flee += skill_lv*(sd->class_&JOBL_2 && (sd->class_&MAPID_BASEMASK) == MAPID_THIEF? 4 : 3);
+ bstatus->flee += skill_lv*((sd->job & JOBL_2) != 0 && (sd->job & MAPID_BASEMASK) == MAPID_THIEF? 4 : 3);
if((skill_lv=pc->checkskill(sd,MO_DODGE))>0)
bstatus->flee += (skill_lv*3)>>1;
+ if (pc->checkskill(sd, SU_POWEROFLIFE) > 0)
+ bstatus->flee += 20;
// ----- EQUIPMENT-DEF CALCULATION -----
// Apply relative modifiers from equipment
@@ -2922,16 +2995,15 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
// Basic ASPD value
i = status->base_amotion_pc(sd,bstatus);
- bstatus->amotion = cap_value(i,((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd),2000);
+ bstatus->amotion = cap_value(i,((sd->job & JOBL_THIRD) != 0 ? battle_config.max_third_aspd : battle_config.max_aspd),2000);
// Relative modifiers from passive skills
#ifndef RENEWAL_ASPD
- if((skill_lv=pc->checkskill(sd,SA_ADVANCEDBOOK))>0 && sd->status.weapon == W_BOOK)
+ if (sd->weapontype == W_BOOK && (skill_lv=pc->checkskill(sd,SA_ADVANCEDBOOK)) > 0)
bstatus->aspd_rate -= 5*skill_lv;
if((skill_lv = pc->checkskill(sd,SG_DEVIL)) > 0 && !pc->nextjobexp(sd))
bstatus->aspd_rate -= 30*skill_lv;
- if((skill_lv=pc->checkskill(sd,GS_SINGLEACTION))>0 &&
- (sd->status.weapon >= W_REVOLVER && sd->status.weapon <= W_GRENADE))
+ if (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE && (skill_lv=pc->checkskill(sd,GS_SINGLEACTION)) > 0)
bstatus->aspd_rate -= ((skill_lv+1)/2) * 10;
if (pc_isridingpeco(sd))
bstatus->aspd_rate += 500-100*pc->checkskill(sd,KN_CAVALIERMASTERY);
@@ -3175,6 +3247,12 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
clif->updatestatus(sd,SP_CARTINFO);
}
+ // Spirit Marble status activates automatically for a infinite
+ // amount of time when the skill is learned. Felt this was the
+ // best place to put this. [Rytech]
+ if (pc->checkskill(sd, SU_SPRITEMABLE))
+ sc_start(&sd->bl, &sd->bl, SC_SPRITEMABLE, 100, 1, INFINITE_DURATION);
+
calculating = 0;
return 0;
@@ -3520,7 +3598,7 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
|| sc->data[SC_OBLIVIONCURSE] != NULL
|| sc->data[SC_MAXIMIZEPOWER] != NULL
|| sc->data[SC_REBOUND] != NULL
- || (bl->type == BL_PC && (BL_UCAST(BL_PC, bl)->class_&MAPID_UPPERMASK) == MAPID_MONK
+ || (bl->type == BL_PC && (BL_UCAST(BL_PC, bl)->job & MAPID_UPPERMASK) == MAPID_MONK
&& (sc->data[SC_EXTREMITYFIST] != NULL
|| (sc->data[SC_EXPLOSIONSPIRITS] != NULL
&& (sc->data[SC_SOULLINK] == NULL || sc->data[SC_SOULLINK]->val2 != SL_MONK)
@@ -3584,6 +3662,10 @@ void status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, str
regen->rate.hp += regen->rate.hp * sc->data[SC_BUCHEDENOEL]->val1 / 100;
regen->rate.sp += regen->rate.sp * sc->data[SC_BUCHEDENOEL]->val2 / 100;
}
+ if (sc->data[SC_CATNIPPOWDER]) {
+ regen->rate.hp *= 2;
+ regen->rate.sp *= 2;
+ }
}
#define status_get_homstr(st, hd) ((st)->str + (hd)->homunculus.str_value)
@@ -3806,13 +3888,15 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
}
if(flag&SCB_CRI && bst->cri) {
- if (st->luk == bst->luk)
+ if (st->luk == bst->luk) {
st->cri = status->calc_critical(bl, sc, bst->cri, true);
- else
+ } else {
st->cri = status->calc_critical(bl, sc, bst->cri + 3*(st->luk - bst->luk), true);
+ }
+ if (battle_config.show_katar_crit_bonus && bl->type == BL_PC && BL_UCAST(BL_PC, bl)->weapontype == W_KATAR) {
+ st->cri *= 2;
+ }
}
- if (battle_config.show_katar_crit_bonus && bl->type == BL_PC && BL_UCAST(BL_PC, bl)->status.weapon == W_KATAR)
- st->cri <<= 1;
if(flag&SCB_FLEE2 && bst->flee2) {
if (st->luk == bst->luk)
@@ -3960,7 +4044,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
#endif
amotion = status->calc_fix_aspd(bl, sc, amotion);
if (sd != NULL) {
- st->amotion = cap_value(amotion, ((sd->class_&JOBL_THIRD) ? battle_config.max_third_aspd : battle_config.max_aspd), 2000);
+ st->amotion = cap_value(amotion, ((sd->job & JOBL_THIRD) != 0 ? battle_config.max_third_aspd : battle_config.max_aspd), 2000);
} else {
st->amotion = cap_value(amotion, battle_config.max_aspd, 2000);
}
@@ -4239,12 +4323,12 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
nullpo_ret(sd);
nullpo_ret(st);
- amotion = status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype1];
- if ( sd->status.weapon > MAX_SINGLE_WEAPON_TYPE)
- amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class_)][sd->weapontype2] / 4;
- if ( sd->status.shield )
- amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class_)][MAX_SINGLE_WEAPON_TYPE];
- switch ( sd->status.weapon ) {
+ amotion = status->dbs->aspd_base[pc->class2idx(sd->status.class)][sd->weapontype1];
+ if (sd->weapontype > MAX_SINGLE_WEAPON_TYPE)
+ amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class)][sd->weapontype2] / 4;
+ if (sd->has_shield)
+ amotion += status->dbs->aspd_base[pc->class2idx(sd->status.class)][MAX_SINGLE_WEAPON_TYPE];
+ switch (sd->weapontype) {
case W_BOW:
case W_MUSICAL:
case W_WHIP:
@@ -4259,16 +4343,16 @@ int status_base_amotion_pc(struct map_session_data *sd, struct status_data *st)
temp = st->dex * st->dex / 5.0f + st->agi * st->agi * 0.5f;
}
temp = (float)(sqrt(temp) * 0.25f) + 0xc4;
- if ( (skill_lv = pc->checkskill(sd, SA_ADVANCEDBOOK)) > 0 && sd->status.weapon == W_BOOK )
+ if (sd->weapontype == W_BOOK && (skill_lv = pc->checkskill(sd, SA_ADVANCEDBOOK)) > 0)
val += (skill_lv - 1) / 2 + 1;
if ( (skill_lv = pc->checkskill(sd, GS_SINGLEACTION)) > 0 )
val += ((skill_lv + 1) / 2);
amotion = ((int)(temp + ((float)(status->calc_aspd(&sd->bl, &sd->sc, 1) + val) * st->agi / 200)) - min(amotion, 200));
#else
// base weapon delay
- amotion = (sd->status.weapon < MAX_SINGLE_WEAPON_TYPE)
- ? (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
+ amotion = (sd->weapontype < MAX_SINGLE_WEAPON_TYPE)
+ ? (status->dbs->aspd_base[pc->class2idx(sd->status.class)][sd->weapontype]) // 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;
@@ -4294,7 +4378,7 @@ unsigned short status_base_atk(const struct block_list *bl, const struct status_
return 0;
if (bl->type == BL_PC) {
- switch (BL_UCCAST(BL_PC, bl)->status.weapon) {
+ switch (BL_UCCAST(BL_PC, bl)->weapontype) {
case W_BOW:
case W_MUSICAL:
case W_WHIP:
@@ -4579,9 +4663,12 @@ unsigned short status_calc_agi(struct block_list *bl, struct status_change *sc,
if (sc->data[SC_2011RWC])
agi += sc->data[SC_2011RWC]->val1;
- if(sc->data[SC_MARSHOFABYSS])
+ if (sc->data[SC_MARSHOFABYSS])
agi -= agi * sc->data[SC_MARSHOFABYSS]->val2 / 100;
+ if (sc->data[SC_ARCLOUSEDASH])
+ agi += sc->data[SC_ARCLOUSEDASH]->val2;
+
return (unsigned short)cap_value(agi,0,USHRT_MAX);
}
@@ -4914,6 +5001,9 @@ unsigned short status_calc_batk(struct block_list *bl, struct status_change *sc,
if (sc->data[SC_STEAMPACK])
batk += sc->data[SC_STEAMPACK]->val1;
+ if (sc->data[SC_SHRIMP])
+ batk += batk * sc->data[SC_SHRIMP]->val2 / 100;
+
return (unsigned short)cap_value(batk,0,USHRT_MAX);
}
@@ -5006,6 +5096,8 @@ unsigned short status_calc_watk(struct block_list *bl, struct status_change *sc,
watk += watk * sc->data[SC_ANGRIFFS_MODUS]->val2/100;
if( sc->data[SC_FLASHCOMBO] )
watk += sc->data[SC_FLASHCOMBO]->val2;
+ if (sc->data[SC_CATNIPPOWDER])
+ watk -= watk * sc->data[SC_CATNIPPOWDER]->val2 / 100;
return (unsigned short)cap_value(watk,0,USHRT_MAX);
}
@@ -5033,6 +5125,8 @@ unsigned short status_calc_ematk(struct block_list *bl, struct status_change *sc
matk += 40 + 30 * sc->data[SC_ODINS_POWER]->val1; //70 lvl1, 100lvl2
if(sc->data[SC_IZAYOI])
matk += 25 * sc->data[SC_IZAYOI]->val1;
+ if (sc->data[SC_SHRIMP])
+ matk += matk * sc->data[SC_SHRIMP]->val2 / 100;
return (unsigned short)cap_value(matk,0,USHRT_MAX);
#else
return 0;
@@ -5719,6 +5813,8 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
if (sc->data[SC_DEC_AGI] || sc->data[SC_QUAGMIRE] || sc->data[SC_DONTFORGETME])
return 0;
}
+ if (sc->data[SC_CATNIPPOWDER])
+ val = max(val, sc->data[SC_CATNIPPOWDER]->val3);
if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate > 0 ) // permanent item-based speedup
val = max( val, sd->bonus.speed_rate + sd->bonus.speed_add_rate );
@@ -5741,7 +5837,7 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
val = max( val, 2 * sc->data[SC_WINDWALK]->val1 );
if( sc->data[SC_CARTBOOST] )
val = max( val, 20 );
- if( sd && (sd->class_&MAPID_UPPERMASK) == MAPID_ASSASSIN && pc->checkskill(sd,TF_MISS) > 0 )
+ if (sd != NULL && (sd->job & MAPID_UPPERMASK) == MAPID_ASSASSIN && pc->checkskill(sd,TF_MISS) > 0)
val = max( val, 1 * pc->checkskill(sd,TF_MISS) );
if( sc->data[SC_CLOAKING] && (sc->data[SC_CLOAKING]->val4&1) == 1 )
val = max( val, sc->data[SC_CLOAKING]->val1 >= 10 ? 25 : 3 * sc->data[SC_CLOAKING]->val1 - 3 );
@@ -5769,6 +5865,8 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc
val = max(val, sc->data[SC_MOVHASTE_HORSE]->val1);
if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate < 0 ) // permanent item-based speedup
val = max( val, -(sd->bonus.speed_rate + sd->bonus.speed_add_rate) );
+ if (sc->data[SC_ARCLOUSEDASH])
+ val = max(val, sc->data[SC_ARCLOUSEDASH]->val3);
speed_rate -= val;
}
@@ -5841,7 +5939,7 @@ short status_calc_aspd(struct block_list *bl, struct status_change *sc, short fl
if (bl->type != BL_PC) {
bonus = sc->data[SC_ASSNCROS]->val2;
} else {
- switch (BL_UCCAST(BL_PC, bl)->status.weapon) {
+ switch (BL_UCCAST(BL_PC, bl)->weapontype) {
case W_BOW:
case W_REVOLVER:
case W_RIFLE:
@@ -6002,7 +6100,7 @@ short status_calc_aspd_rate(struct block_list *bl, struct status_change *sc, int
if (bl->type != BL_PC) {
max = sc->data[SC_ASSNCROS]->val2;
} else {
- switch (BL_UCCAST(BL_PC, bl)->status.weapon) {
+ switch (BL_UCCAST(BL_PC, bl)->weapontype) {
case W_BOW:
case W_REVOLVER:
case W_RIFLE:
@@ -6368,8 +6466,8 @@ int status_get_class(const struct block_list *bl)
{
nullpo_ret(bl);
switch (bl->type) {
- case BL_PC: return BL_UCCAST(BL_PC, bl)->status.class_;
- case BL_MOB: return BL_UCCAST(BL_MOB, bl)->vd->class_; //Class used on all code should be the view class of the mob.
+ case BL_PC: return BL_UCCAST(BL_PC, bl)->status.class;
+ case BL_MOB: return BL_UCCAST(BL_MOB, bl)->vd->class; //Class used on all code should be the view class of the mob.
case BL_PET: return BL_UCCAST(BL_PET, bl)->pet.class_;
case BL_HOM: return BL_UCCAST(BL_HOM, bl)->homunculus.class_;
case BL_MER: return BL_UCCAST(BL_MER, bl)->mercenary.class_;
@@ -6711,7 +6809,7 @@ struct view_data *status_get_viewdata(struct block_list *bl)
case BL_PC: return &BL_UCAST(BL_PC, bl)->vd;
case BL_MOB: return BL_UCAST(BL_MOB, bl)->vd;
case BL_PET: return &BL_UCAST(BL_PET, bl)->vd;
- case BL_NPC: return BL_UCAST(BL_NPC, bl)->vd;
+ case BL_NPC: return &BL_UCAST(BL_NPC, bl)->vd;
case BL_HOM: return BL_UCAST(BL_HOM, bl)->vd;
case BL_MER: return BL_UCAST(BL_MER, bl)->vd;
case BL_ELEM: return BL_UCAST(BL_ELEM, bl)->vd;
@@ -6764,36 +6862,33 @@ void status_set_viewdata(struct block_list *bl, int class_)
break;
}
}
- sd->vd.class_ = class_;
+ sd->vd.class = class_;
clif->get_weapon_view(sd, &sd->vd.weapon, &sd->vd.shield);
- sd->vd.head_top = sd->status.head_top;
- sd->vd.head_mid = sd->status.head_mid;
- sd->vd.head_bottom = sd->status.head_bottom;
+ sd->vd.head_top = sd->status.look.head_top;
+ sd->vd.head_mid = sd->status.look.head_mid;
+ sd->vd.head_bottom = sd->status.look.head_bottom;
sd->vd.hair_style = cap_value(sd->status.hair,0,battle_config.max_hair_style);
sd->vd.hair_color = cap_value(sd->status.hair_color,0,battle_config.max_hair_color);
sd->vd.cloth_color = cap_value(sd->status.clothes_color,0,battle_config.max_cloth_color);
- sd->vd.robe = sd->status.robe;
+ sd->vd.robe = sd->status.look.robe;
sd->vd.body_style = sd->status.body;
sd->vd.sex = sd->status.sex;
if (sd->vd.cloth_color) {
- if (sd->sc.option&OPTION_WEDDING && battle_config.wedding_ignorepalette)
- sd->vd.cloth_color = 0;
- if (sd->sc.option&OPTION_XMAS && battle_config.xmas_ignorepalette)
- sd->vd.cloth_color = 0;
- if (sd->sc.option&OPTION_SUMMER && battle_config.summer_ignorepalette)
- sd->vd.cloth_color = 0;
- if (sd->sc.option&OPTION_HANBOK && battle_config.hanbok_ignorepalette)
- sd->vd.cloth_color = 0;
- if (sd->sc.option&OPTION_OKTOBERFEST /* TODO: config? */)
+ if ((sd->sc.option & OPTION_WEDDING) != 0 && battle_config.wedding_ignorepalette == true)
+ sd->vd.cloth_color = 0;
+ if ((sd->sc.option & OPTION_XMAS) != 0 && battle_config.xmas_ignorepalette == true)
+ sd->vd.cloth_color = 0;
+ if ((sd->sc.option & OPTION_SUMMER) != 0 && battle_config.summer_ignorepalette == true)
+ sd->vd.cloth_color = 0;
+ if ((sd->sc.option & OPTION_HANBOK) != 0 && battle_config.hanbok_ignorepalette == true)
+ sd->vd.cloth_color = 0;
+ if ((sd->sc.option & OPTION_OKTOBERFEST) != 0 && battle_config.oktoberfest_ignorepalette == true)
+ sd->vd.cloth_color = 0;
+ if ((sd->sc.option & OPTION_SUMMER2) != 0 && battle_config.summer2_ignorepalette == true)
sd->vd.cloth_color = 0;
}
- if (sd->vd.body_style
- && (sd->sc.option&OPTION_WEDDING
- || sd->sc.option&OPTION_XMAS
- || sd->sc.option&OPTION_SUMMER
- || sd->sc.option&OPTION_HANBOK
- || sd->sc.option&OPTION_OKTOBERFEST))
+ if (sd->vd.body_style != 0 && (sd->sc.option & OPTION_COSTUME) != 0)
sd->vd.body_style = 0;
} else if (vd != NULL) {
memcpy(&sd->vd, vd, sizeof(struct view_data));
@@ -6816,7 +6911,7 @@ void status_set_viewdata(struct block_list *bl, int class_)
struct pet_data *pd = BL_UCAST(BL_PET, bl);
if (vd != NULL) {
memcpy(&pd->vd, vd, sizeof(struct view_data));
- if (!pc->db_checkid(vd->class_)) {
+ if (!pc->db_checkid(vd->class)) {
pd->vd.hair_style = battle_config.pet_hair_style;
if(pd->pet.equip) {
pd->vd.head_bottom = itemdb_viewid(pd->pet.equip);
@@ -6832,10 +6927,14 @@ void status_set_viewdata(struct block_list *bl, int class_)
case BL_NPC:
{
struct npc_data *nd = BL_UCAST(BL_NPC, bl);
- if (vd != NULL)
- nd->vd = vd;
- else
+ if (vd != NULL) {
+ memcpy(&nd->vd, vd, sizeof(struct view_data));
+ } else if (pc->db_checkid(class_)) {
+ memset(&nd->vd, 0, sizeof(struct view_data));
+ nd->vd.class = class_;
+ } else {
ShowError("status_set_viewdata (NPC): No view data for class %d (name=%s)\n", class_, nd->name);
+ }
}
break;
case BL_HOM: //[blackhole89]
@@ -7321,6 +7420,7 @@ void status_display_remove(struct map_session_data *sd, enum sc_type type)
}
}
}
+
/**
* Starts a status change.
*
@@ -7372,73 +7472,8 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
#endif // 0
}
- if( sc->data[SC_REFRESH] ) {
- if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) // Confirmed.
- return 0; // Immune to status ailements
- switch( type ) {
- case SC_DEEP_SLEEP:
- case SC__CHAOS:
- case SC_BURNING:
- case SC_STUN:
- case SC_SLEEP:
- case SC_CURSE:
- case SC_STONE:
- case SC_POISON:
- case SC_BLIND:
- case SC_SILENCE:
- case SC_BLOODING:
- case SC_FREEZE:
- case SC_FROSTMISTY:
- case SC_COLD:
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_MARSHOFABYSS:
- case SC_MANDRAGORA:
- return 0;
- }
- } else if( sc->data[SC_INSPIRATION] ) {
- if( type >= SC_COMMON_MIN && type <= SC_COMMON_MAX )
- return 0; // Immune to status ailements
- switch( type ) {
- case SC_POISON:
- case SC_BLIND:
- case SC_STUN:
- case SC_SILENCE:
- case SC__CHAOS:
- case SC_STONE:
- case SC_SLEEP:
- case SC_BLOODING:
- case SC_CURSE:
- case SC_BURNING:
- case SC_FROSTMISTY:
- case SC_FREEZE:
- case SC_COLD:
- case SC_FEAR:
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_DEATHHURT:
- case SC_PYREXIA:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
- case SC_DEEP_SLEEP:
- case SC_SATURDAY_NIGHT_FEVER:
- case SC__BODYPAINT:
- case SC__ENERVATION:
- case SC__GROOMY:
- case SC__IGNORANCE:
- case SC__LAZINESS:
- case SC__UNLUCKY:
- case SC__WEAKNESS:
- return 0;
- }
- }
+ if (status->is_immune_to_status(sc, type))
+ return 0;
sd = BL_CAST(BL_PC, bl);
@@ -7448,8 +7483,8 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if( !tick ) return 0;
}
- undead_flag = battle->check_undead(st->race,st->def_ele);
- //Check for inmunities / sc fails
+ undead_flag = battle->check_undead(st->race, st->def_ele);
+ // Check for inmunities / sc fails
switch (type) {
case SC_DRUMBATTLE:
case SC_NIBELUNGEN:
@@ -7505,6 +7540,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
return 0;
break;
case SC_KYRIE:
+ case SC_TUNAPARTY:
if (bl->type == BL_MOB)
return 0;
break;
@@ -7670,30 +7706,6 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if (sc->data[SC_FOOD_LUK_CASH] && sc->data[SC_FOOD_LUK_CASH]->val1 > val1)
return 0;
break;
- case SC_FOOD_STR_CASH:
- if (sc->data[SC_FOOD_STR] && sc->data[SC_FOOD_STR]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_AGI_CASH:
- if (sc->data[SC_FOOD_AGI] && sc->data[SC_FOOD_AGI]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_VIT_CASH:
- if (sc->data[SC_FOOD_VIT] && sc->data[SC_FOOD_VIT]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_INT_CASH:
- if (sc->data[SC_FOOD_INT] && sc->data[SC_FOOD_INT]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_DEX_CASH:
- if (sc->data[SC_FOOD_DEX] && sc->data[SC_FOOD_DEX]->val1 > val1)
- return 0;
- break;
- case SC_FOOD_LUK_CASH:
- if (sc->data[SC_FOOD_LUK] && sc->data[SC_FOOD_LUK]->val1 > val1)
- return 0;
- break;
case SC_CAMOUFLAGE:
if( sd && pc->checkskill(sd, RA_CAMOUFLAGE) < 3 && !skill->check_camouflage(bl,NULL) )
return 0;
@@ -7737,308 +7749,14 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
}
//Check for BOSS resistances
- if(st->mode&MD_BOSS && !(flag&SCFLAG_NOAVOID)) {
- if (type>=SC_COMMON_MIN && type <= SC_COMMON_MAX)
+ if (st->mode & MD_BOSS && !(flag & SCFLAG_NOAVOID)) {
+ if (status->is_boss_resist_sc(type))
return 0;
- switch (type) {
- case SC_BLESSING:
- case SC_DEC_AGI:
- case SC_PROVOKE:
- case SC_COMA:
- case SC_GRAVITATION:
- case SC_NJ_SUITON:
- case SC_RICHMANKIM:
- case SC_ROKISWEIL:
- case SC_FOGWALL:
- case SC_FROSTMISTY:
- case SC_BURNING:
- case SC_MARSHOFABYSS:
- case SC_ADORAMUS:
- case SC_NEEDLE_OF_PARALYZE:
- case SC_DEEP_SLEEP:
- case SC_COLD:
-
- // Exploit prevention - kRO Fix
- case SC_PYREXIA:
- case SC_DEATHHURT:
- case SC_TOXIN:
- case SC_PARALYSE:
- case SC_VENOMBLEED:
- case SC_MAGICMUSHROOM:
- case SC_OBLIVIONCURSE:
- case SC_LEECHESEND:
-
- // Ranger Effects
- case SC_WUGBITE:
- case SC_ELECTRICSHOCKER:
- case SC_MAGNETICFIELD:
-
- // Masquerades
- case SC__ENERVATION:
- case SC__GROOMY:
- case SC__LAZINESS:
- case SC__UNLUCKY:
- case SC__WEAKNESS:
- case SC__IGNORANCE:
-
- // Other Effects
- case SC_VACUUM_EXTREME:
- case SC_NETHERWORLD:
-
- return 0;
- }
}
//Before overlapping fail, one must check for status cured.
- switch (type) {
- case SC_BLESSING:
- //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM
- //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm]
- if ((!undead_flag && st->race!=RC_DEMON) || bl->type == BL_PC) {
- status_change_end(bl, SC_CURSE, INVALID_TIMER);
- if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE)
- status_change_end(bl, SC_STONE, INVALID_TIMER);
- }
- if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH)
- status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
- break;
- case SC_INC_AGI:
- status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
- if(sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH)
- status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
- break;
- case SC_QUAGMIRE:
- status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER);
- status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- FALLTHROUGH
- //Also blocks the ones below...
- case SC_DEC_AGI:
- case SC_ADORAMUS:
- status_change_end(bl, SC_CARTBOOST, INVALID_TIMER);
- //Also blocks the ones below...
- FALLTHROUGH
- case SC_DONTFORGETME:
- status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE, INVALID_TIMER);
- status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
- status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_ACCELERATION, INVALID_TIMER);
- break;
- case SC_ONEHANDQUICKEN:
- //Removes the Aspd potion effect, as reported by Vicious. [Skotlex]
- status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
- break;
- case SC_OVERTHRUSTMAX:
- //Cancels Normal Overthrust. [Skotlex]
- status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
- break;
- case SC_KYRIE:
- //Cancels Assumptio
- status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
- break;
- case SC_MAGNIFICAT:
- //Cancels Offertorium
- status_change_end(bl, SC_OFFERTORIUM, INVALID_TIMER);
- break;
- case SC_OFFERTORIUM:
- //Cancels Magnificat
- status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
- break;
- case SC_DELUGE:
- if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
- status_change_end(bl, SC_BLIND, INVALID_TIMER);
- break;
- case SC_SILENCE:
- if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
- status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
- break;
- case SC_HIDING:
- status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
- status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
- break;
- case SC_BERSERK:
- if( val3 == SC__BLOODYLUST )
- break;
- if(battle_config.berserk_cancels_buffs) {
- status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
- status_change_end(bl, SC_PARRYING, INVALID_TIMER);
- status_change_end(bl, SC_AURABLADE, INVALID_TIMER);
- status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
- }
- #ifdef RENEWAL
- else {
- status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
- }
- #endif
- break;
- case SC_ASSUMPTIO:
- status_change_end(bl, SC_KYRIE, INVALID_TIMER);
- status_change_end(bl, SC_KAITE, INVALID_TIMER);
- break;
- case SC_KAITE:
- status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
- break;
- case SC_CARTBOOST:
- if (sc->data[SC_DEC_AGI] || sc->data[SC_ADORAMUS]) {
- //Cancel Decrease Agi, but take no further effect [Skotlex]
- status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
- status_change_end(bl, SC_ADORAMUS, INVALID_TIMER);
- return 0;
- }
- break;
- case SC_FUSION:
- status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
- break;
- case SC_GS_ADJUSTMENT:
- status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER);
- break;
- case SC_GS_MADNESSCANCEL:
- status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER);
- break;
- //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up
- case SC_PROPERTYUNDEAD:
- status_change_end(bl, SC_BLESSING, INVALID_TIMER);
- status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
- break;
- case SC_FOOD_STR:
- status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_AGI:
- status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_VIT:
- status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_INT:
- status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_DEX:
- status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_LUK:
- status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
- break;
- case SC_FOOD_STR_CASH:
- status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
- break;
- case SC_FOOD_AGI_CASH:
- status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
- break;
- case SC_FOOD_VIT_CASH:
- status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
- break;
- case SC_FOOD_INT_CASH:
- status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
- break;
- case SC_FOOD_DEX_CASH:
- status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
- break;
- case SC_FOOD_LUK_CASH:
- status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
- break;
- case SC_GM_BATTLE:
- status_change_end(bl, SC_GM_BATTLE2, INVALID_TIMER);
- break;
- case SC_GM_BATTLE2:
- status_change_end(bl, SC_GM_BATTLE, INVALID_TIMER);
- break;
- case SC_ENDURE:
- if( val4 == 1 )
- status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
- break;
- case SC_FIGHTINGSPIRIT:
- case SC_OVERED_BOOST:
- status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
- break;
- case SC_MARSHOFABYSS:
- status_change_end(bl, SC_INCAGI, INVALID_TIMER);
- status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
- status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
- break;
- //Group A Status (doesn't overlap)
- case SC_SWING:
- case SC_SYMPHONY_LOVE:
- case SC_MOONLIT_SERENADE:
- case SC_RUSH_WINDMILL:
- case SC_ECHOSONG:
- case SC_HARMONIZE:
- case SC_FRIGG_SONG:
- if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER);
- if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
- if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
- if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
- if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
- if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
- if (type != SC_FRIGG_SONG) status_change_end(bl, SC_FRIGG_SONG, INVALID_TIMER);
- break;
- //Group B Status
- case SC_SIREN:
- case SC_DEEP_SLEEP:
- case SC_SIRCLEOFNATURE:
- case SC_LERADS_DEW:
- case SC_MELODYOFSINK:
- case SC_BEYOND_OF_WARCRY:
- case SC_UNLIMITED_HUMMING_VOICE:
- case SC_GLOOMYDAY:
- case SC_SONG_OF_MANA:
- case SC_DANCE_WITH_WUG:
- if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER);
- if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
- if (type != SC_SIRCLEOFNATURE) status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER);
- if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
- if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
- if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
- if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
- if (type != SC_GLOOMYDAY) status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
- if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
- if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
- break;
- case SC_REFLECTSHIELD:
- status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
- break;
- case SC_LG_REFLECTDAMAGE:
- status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
- break;
- case SC_SHIELDSPELL_DEF:
- case SC_SHIELDSPELL_MDEF:
- case SC_SHIELDSPELL_REF:
- status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
- status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER);
- status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER);
- status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER);
- break;
- case SC_GENTLETOUCH_ENERGYGAIN:
- case SC_GENTLETOUCH_CHANGE:
- case SC_GENTLETOUCH_REVITALIZE:
- if( type != SC_GENTLETOUCH_REVITALIZE )
- status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER);
- if( type != SC_GENTLETOUCH_ENERGYGAIN )
- status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER);
- if( type != SC_GENTLETOUCH_CHANGE )
- status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER);
- break;
- case SC_INVINCIBLE:
- status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
- break;
- case SC_INVINCIBLEOFF:
- status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
- break;
- case SC_MAGICPOWER:
- status_change_end(bl, type, INVALID_TIMER);
- break;
- }
+ if (status->end_sc_before_start(bl, st, sc, type, undead_flag, val1, val2, val3, val4))
+ return 0;
//Check for overlapping fails
if( (sce = sc->data[type]) ) {
@@ -8178,12 +7896,12 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
int 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);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
} else if (bl->type == BL_MER) {
struct mercenary_data *mc = BL_UCAST(BL_MER, bl);
if (mc->devotion_flag && (tsd = mc->master) != NULL) {
- status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, SCFLAG_ALL);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, val3, val4, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
}
}
@@ -8282,12 +8000,12 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
int 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);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
} else if (bl->type == BL_MER) {
struct mercenary_data *mc = BL_UCAST(BL_MER, bl);
if (mc->devotion_flag && (tsd = mc->master) != NULL) {
- status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
}
}
@@ -8336,7 +8054,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
#endif
break;
case SC_NJ_SUITON:
- if (!val2 || (sd && (sd->class_&MAPID_BASEMASK) == MAPID_NINJA)) {
+ if (val2 == 0 || (sd != NULL && (sd->job & MAPID_BASEMASK) == MAPID_NINJA)) {
//No penalties.
val2 = 0; //Agi penalty
val3 = 0; //Walk speed penalty
@@ -8394,8 +8112,10 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
case SC_SUMMER:
case SC_HANBOK:
case SC_OKTOBERFEST:
- if (!vd) return 0;
- //Store previous values as they could be removed.
+ case SC_DRESS_UP:
+ if (vd == NULL)
+ return 0;
+ // Store previous values as they could be removed.
unit->stop_attack(bl);
break;
case SC_NOCHAT:
@@ -8530,6 +8250,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
case SC_TURNKICK_READY:
case SC_DODGE_READY:
case SC_PUSH_CART:
+ case SC_DAILYSENDMAILCNT:
tick = INFINITE_DURATION;
break;
@@ -8546,12 +8267,12 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if( sd ) {
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);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
} else if (bl->type == BL_MER) {
struct mercenary_data *mc = BL_UCAST(BL_MER, bl);
if (mc->devotion_flag && (tsd = mc->master) != NULL) {
- status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_ALL);
+ status->change_start(bl, &tsd->bl, type, 10000, val1, val2, 0, 0, tick, SCFLAG_NOAVOID|SCFLAG_NOICON);
}
}
}
@@ -9742,6 +9463,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
if (!mob->db_checkid(val1))
val1 = MOBID_PORING;
break;
+ case SC_SPRITEMABLE:
case SC_ALL_RIDING:
tick = INFINITE_DURATION;
break;
@@ -9752,26 +9474,56 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
**/
val2 = 20+(20*val1);
break;
+ /**
+ * Summoner
+ */
+ case SC_FRESHSHRIMP:
+ val4 = tick / (10000 - ((val1 - 1) * 1000));
+ tick_time = 10000 - ((val1 - 1) * 1000);
+ if (val4 <= 0) // Prevents a negeative value from happening
+ val4 = 0;
+ break;
+ case SC_ARCLOUSEDASH:
+ val2 = 15 + 5 * val1; // AGI
+ val3 = 25; // Move speed increase
+ if (sd != NULL && (sd->job & MAPID_BASEMASK) == MAPID_SUMMONER)
+ val4 = 10; // Ranged ATK increase
+ break;
+ case SC_TUNAPARTY:
+ val2 = (st->max_hp * (val1 * 10) / 100); // %Max HP to absorb
+ break;
+ case SC_BITESCAR:
+ val2 = 2 * val1; // MHP% damage
+ val4 = tick / 1000;
+ tick_time = 1000;
+ break;
+ case SC_SHRIMP:
+ val2 = 10; // BATK%, MATK%
+ break;
+ case SC_CATNIPPOWDER:
+ val2 = 50; // WATK%, MATK%
+ val3 = 25 * val1; // Move speed reduction
+ break;
default:
- 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);
+ if (status->change_start_unknown_sc(src, bl, type, calc_flag, rate, val1, val2, val3, val4, tick, flag)) {
return 0;
}
}
- } else { //Special considerations when loading SC data.
- switch( type ) {
+ } else { // Special considerations when loading SC data.
+ switch (type) {
case SC_WEDDING:
case SC_XMAS:
case SC_SUMMER:
case SC_HANBOK:
case SC_OKTOBERFEST:
- if( !vd ) break;
- clif->changelook(bl,LOOK_BASE,vd->class_);
- clif->changelook(bl,LOOK_WEAPON,0);
- clif->changelook(bl,LOOK_SHIELD,0);
- clif->changelook(bl,LOOK_CLOTHES_COLOR,vd->cloth_color);
- clif->changelook(bl,LOOK_BODY2,0);
+ case SC_DRESS_UP:
+ if (vd == NULL)
+ break;
+ clif->changelook(bl, LOOK_BASE, vd->class);
+ clif->changelook(bl, LOOK_WEAPON, 0);
+ clif->changelook(bl, LOOK_SHIELD, 0);
+ clif->changelook(bl, LOOK_CLOTHES_COLOR, vd->cloth_color);
+ clif->changelook(bl, LOOK_BODY2, 0);
break;
case SC_KAAHI:
val4 = INVALID_TIMER;
@@ -9780,27 +9532,239 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
}
/* values that must be set regardless of SCFLAG_LOADED e.g. val_flag */
- switch(type) {
+ val_flag = status->get_val_flag(type);
+
+ /* [Ind/Hercules] */
+ status->change_start_display(sd, type, val1, val2, val3, val4);
+
+ //Those that make you stop attacking/walking....
+ status->change_start_stop_action(bl, type);
+
+ // Set option as needed.
+ opt_flag = status->change_start_set_option(bl, sc, type, val1, val2, val3, val4);
+
+ //On Aegis, when turning on a status change, first goes the option packet, then the sc packet.
+ if(opt_flag) {
+ clif->changeoption(bl);
+ if( sd && opt_flag&0x4 ) {
+ if (vd)
+ clif->changelook(bl, LOOK_BASE, vd->class);
+ clif->changelook(bl,LOOK_WEAPON,0);
+ clif->changelook(bl,LOOK_SHIELD,0);
+ if (vd)
+ clif->changelook(bl,LOOK_CLOTHES_COLOR,vd->cloth_color);
+ }
+ }
+ if (calc_flag&SCB_DYE) {
+ //Reset DYE color
+ if (vd && vd->cloth_color) {
+ val4 = vd->cloth_color;
+ clif->changelook(bl,LOOK_CLOTHES_COLOR,0);
+ }
+ calc_flag&=~SCB_DYE;
+ }
+
+#if 0 //Currently No SC's use this
+ if (calc_flag&SCB_BODY) {
+ //Reset Body Style
+ if (vd && vd->body_style) {
+ val4 = vd->body_style;
+ clif->changelook(bl,LOOK_BODY2,0);
+ }
+ calc_flag&=~SCB_BODY;
+ }
+#endif
+
+ 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.
+ **/
+ if( tick_time )
+ tick = tick_time;
+
+ //Don't trust the previous sce assignment, in case the SC ended somewhere between there and here.
+ if((sce=sc->data[type])) {// reuse old sc
+ if( sce->timer != INVALID_TIMER )
+ timer->delete(sce->timer, status->change_timer);
+ } else {// new sc
+ ++(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;
+ } else {
+ sce->timer = INVALID_TIMER; //Infinite duration
+ sce->infinite_duration = true;
+ if( sd )
+ chrif->save_scdata_single(sd->status.account_id,sd->status.char_id,type,sce);
+ }
+
+ if (calc_flag)
+ status_calc_bl(bl,calc_flag);
+
+ if(sd && sd->pd)
+ pet->sc_check(sd, type); //Skotlex: Pet Status Effect Healing
+
+ switch (type) {
+ case SC_BERSERK:
+ if (!(sce->val2)) { //don't heal if already set
+ status->heal(bl, st->max_hp, 0, 1); //Do not use percent_heal as this healing must override BERSERK's block.
+ status->set_sp(bl, 0, 0); //Damage all SP
+ }
+ sce->val2 = 5 * st->max_hp / 100;
+ break;
+ case SC_HLIF_CHANGE:
+ status_percent_heal(bl, 100, 100);
+ break;
+ case SC_RUN:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if( ud )
+ ud->state.running = unit->run(bl, NULL, SC_RUN);
+ }
+ break;
+ case SC_CASH_BOSS_ALARM:
+ if( sd )
+ clif->bossmapinfo(sd->fd, map->id2boss(sce->val1), 0); // First Message
+ break;
+ case SC_MER_HP:
+ status_percent_heal(bl, 100, 0); // Recover Full HP
+ break;
+ case SC_MER_SP:
+ status_percent_heal(bl, 0, 100); // Recover Full SP
+ break;
+ case SC_PROMOTE_HEALTH_RESERCH:
+ status_percent_heal(bl, sce->val4, 0);
+ break;
+ case SC_ENERGY_DRINK_RESERCH:
+ status_percent_heal(bl, 0, sce->val4);
+ break;
+ /**
+ * Ranger
+ **/
+ case SC_WUGDASH:
+ {
+ struct unit_data *ud = unit->bl2ud(bl);
+ if( ud )
+ ud->state.running = unit->run(bl, sd, SC_WUGDASH);
+ }
+ break;
+ case SC_COMBOATTACK:
+ switch (sce->val1) {
+ case TK_STORMKICK:
+ clif->skill_nodamage(bl,bl,TK_READYSTORM,1,1);
+ break;
+ case TK_DOWNKICK:
+ clif->skill_nodamage(bl,bl,TK_READYDOWN,1,1);
+ break;
+ case TK_TURNKICK:
+ clif->skill_nodamage(bl,bl,TK_READYTURN,1,1);
+ break;
+ case TK_COUNTER:
+ clif->skill_nodamage(bl,bl,TK_READYCOUNTER,1,1);
+ break;
+ case MO_COMBOFINISH:
+ case CH_TIGERFIST:
+ case CH_CHAINCRUSH:
+ if (sd)
+ clif->skillinfo(sd,MO_EXTREMITYFIST, INF_SELF_SKILL);
+ break;
+ case TK_JUMPKICK:
+ if (sd)
+ clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL);
+ break;
+ case MO_TRIPLEATTACK:
+ if (sd && pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
+ clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL);
+ break;
+ case SR_FALLENEMPIRE:
+ if (sd){
+ clif->skillinfo(sd,SR_GATEOFHELL, INF_SELF_SKILL);
+ clif->skillinfo(sd,SR_TIGERCANNON, INF_SELF_SKILL);
+ }
+ break;
+ }
+ break;
+ case SC_RAISINGDRAGON:
+ sce->val2 = st->max_hp / 100;// Officially tested its 1%hp drain. [Jobbie]
+ break;
+ }
+
+ if( opt_flag&2 && sd && sd->touching_id )
+ npc->touchnext_areanpc(sd,false); // run OnTouch_ on next char in range
+
+ return 1;
+}
+
+bool status_change_start_unknown_sc(struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int tick, int flag)
+{
+ Assert_retr(false, type >= SC_NONE && type < SC_MAX);
+ if (calc_flag == SCB_NONE && status->dbs->SkillChangeTable[type] == 0 && status->dbs->IconChangeTable[type] == 0) {
+ //Status change with no calc, no icon, and no skill associated...?
+ ShowError("UnknownStatusChange [%d]\n", type);
+ return true;
+ }
+ return false;
+}
+
+void status_change_start_display(struct map_session_data *sd, enum sc_type type, int val1, int val2, int val3, int val4)
+{
+ Assert_retv(type >= SC_NONE && type < SC_MAX);
+
+ if (sd && status->dbs->DisplayType[type]) {
+ int dval1 = 0, dval2 = 0, dval3 = 0;
+ switch (type) {
+ case SC_ALL_RIDING:
+ dval1 = 1;
+ break;
+ default: /* all others: just copy val1 */
+ dval1 = val1;
+ break;
+ }
+ status->display_add(sd, type, dval1, dval2, dval3);
+ }
+}
+
+/**
+ * Return val_flag based on sc type.
+ *
+ * @param type Status change type.
+ *
+ * @retval val_flag.
+ */
+int status_get_val_flag(enum sc_type type)
+{
+ int val_flag = 0;
+ switch (type) {
case SC_FIGHTINGSPIRIT:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_VENOMIMPRESS:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_POISONINGWEAPON:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_WEAPONBLOCKING:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_ROLLINGCUTTER:
val_flag |= 1;
break;
case SC_CLOAKINGEXCEED:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_HALLUCINATIONWALK:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_SUMMON1:
case SC_SUMMON2:
@@ -9810,34 +9774,34 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
val_flag |= 1;
break;
case SC__SHADOWFORM:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC__INVISIBILITY:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC__ENERVATION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC__GROOMY:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC__LAZINESS:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC__UNLUCKY:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC__WEAKNESS:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_PROPERTYWALK:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_FORCEOFVANGUARD:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_PRESTIGE:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_BANDING:
val_flag |= 1;
@@ -9845,56 +9809,56 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
case SC_SHIELDSPELL_DEF:
case SC_SHIELDSPELL_MDEF:
case SC_SHIELDSPELL_REF:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_SPELLFIST:
case SC_CURSEDCIRCLE_ATKER:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_CRESCENTELBOW:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_LIGHTNINGWALK:
val_flag |= 1;
break;
case SC_PYROTECHNIC_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_HEATER_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_AQUAPLAY_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_COOLER_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_CHILLY_AIR_OPTION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_GUST_OPTION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_BLAST_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_WILD_STORM_OPTION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_PETROLOGY_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_CURSED_SOIL_OPTION:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_UPHEAVAL_OPTION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_CIRCLE_OF_FIRE_OPTION:
- val_flag |= 1|2;
+ val_flag |= 1 | 2;
break;
case SC_WATER_BARRIER:
- val_flag |= 1|2|4;
+ val_flag |= 1 | 2 | 4;
break;
case SC_KYOUGAKU:
val_flag |= 1;
@@ -9906,89 +9870,33 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
case SC_OVERLAPEXPUP:
val_flag |= 1;
break;
+ case SC_DAILYSENDMAILCNT:
+ val_flag |= 1 | 2;
+ break;
}
+ return val_flag;
+}
- /* [Ind/Hercules] */
- if( sd && status->dbs->DisplayType[type] ) {
- int dval1 = 0, dval2 = 0, dval3 = 0;
- switch( type ) {
- case SC_ALL_RIDING:
- dval1 = 1;
- break;
- default: /* all others: just copy val1 */
- dval1 = val1;
- break;
- }
- status->display_add(sd,type,dval1,dval2,dval3);
- }
+/**
+ * Set new status values.
+ *
+ * @param bl Status change target bl.
+ * @param sc Current statuses.
+ * @param type Status change type.
+ * @param val1 Additional value (meaning depends on type).
+ * @param val2 Additional value (meaning depends on type).
+ * @param val3 Additional value (meaning depends on type).
+ * @param val4 Additional value (meaning depends on type).
+ *
+ * @retval option flag.
+ */
+int status_change_start_set_option(struct block_list *bl, struct status_change* sc, enum sc_type type, int val1, int val2, int val3, int val4)
+{
+ int opt_flag = 1;
- //Those that make you stop attacking/walking....
+ nullpo_retr(true, bl);
+ nullpo_retr(true, sc);
switch (type) {
- case SC_VACUUM_EXTREME:
- if(!map_flag_gvg(bl->m))
- unit->stop_walking(bl,1);
- break;
- case SC_FREEZE:
- case SC_STUN:
- case SC_SLEEP:
- case SC_STONE:
- case SC_DEEP_SLEEP:
- if (sd && pc_issit(sd)) //Avoid sprite sync problems.
- pc->setstand(sd);
- FALLTHROUGH
- case SC_TRICKDEAD:
- status_change_end(bl, SC_DANCING, INVALID_TIMER);
- // Cancel cast when get status [LuzZza]
- if (battle_config.sc_castcancel&bl->type)
- unit->skillcastcancel(bl, 0);
- FALLTHROUGH
- case SC_FALLENEMPIRE:
- case SC_WHITEIMPRISON:
- unit->stop_attack(bl);
- FALLTHROUGH
- case SC_STOP:
- case SC_CONFUSION:
- case SC_RG_CCONFINE_M:
- case SC_RG_CCONFINE_S:
- case SC_SPIDERWEB:
- case SC_ELECTRICSHOCKER:
- case SC_WUGBITE:
- case SC_THORNS_TRAP:
- case SC__MANHOLE:
- case SC__CHAOS:
- case SC_COLD:
- case SC_CURSEDCIRCLE_ATKER:
- case SC_CURSEDCIRCLE_TARGET:
- case SC_FEAR:
- case SC_MEIKYOUSISUI:
- case SC_NEEDLE_OF_PARALYZE:
- case SC_DEATHBOUND:
- case SC_NETHERWORLD:
- 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, STOPWALKING_FLAG_FIXPOS);
- break;
- case SC_HIDING:
- case SC_CLOAKING:
- case SC_CLOAKINGEXCEED:
- case SC_CHASEWALK:
- case SC_WEIGHTOVER90:
- case SC_CAMOUFLAGE:
- case SC_SIREN:
- case SC_ALL_RIDING:
- unit->stop_attack(bl);
- break;
- case SC_SILENCE:
- if (battle_config.sc_castcancel&bl->type)
- unit->skillcastcancel(bl, 0);
- break;
- }
-
- // Set option as needed.
- opt_flag = 1;
- switch(type) {
//OPT1
case SC_STONE: sc->opt1 = OPT1_STONEWAIT; break;
case SC_FREEZE: sc->opt1 = OPT1_FREEZE; break;
@@ -10066,7 +9974,7 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
break;
#endif // 0
case SC_DANCING:
- if ((val1&0xFFFF) == CG_MOONLIT)
+ if ((val1 & 0xFFFF) == CG_MOONLIT)
sc->opt3 |= OPT3_MOONLIT;
opt_flag = 0;
break;
@@ -10152,6 +10060,10 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
sc->option |= OPTION_OKTOBERFEST;
opt_flag |= 0x4;
break;
+ case SC_DRESS_UP:
+ sc->option |= OPTION_SUMMER2;
+ opt_flag |= 0x4;
+ break;
case SC__FEINTBOMB_MASTER:
sc->option |= OPTION_INVISIBLE;
opt_flag |= 0x4;
@@ -10159,167 +10071,511 @@ int status_change_start(struct block_list *src, struct block_list *bl, enum sc_t
default:
opt_flag = 0;
}
+ return opt_flag;
+}
- //On Aegis, when turning on a status change, first goes the option packet, then the sc packet.
- if(opt_flag) {
- clif->changeoption(bl);
- if( sd && opt_flag&0x4 ) {
- if (vd)
- clif->changelook(bl,LOOK_BASE,vd->class_);
- clif->changelook(bl,LOOK_WEAPON,0);
- clif->changelook(bl,LOOK_SHIELD,0);
- if (vd)
- clif->changelook(bl,LOOK_CLOTHES_COLOR,vd->cloth_color);
- }
- }
- if (calc_flag&SCB_DYE) {
- //Reset DYE color
- if (vd && vd->cloth_color) {
- val4 = vd->cloth_color;
- clif->changelook(bl,LOOK_CLOTHES_COLOR,0);
- }
- calc_flag&=~SCB_DYE;
- }
-
-#if 0 //Currently No SC's use this
- if (calc_flag&SCB_BODY) {
- //Reset Body Style
- if (vd && vd->body_style) {
- val4 = vd->body_style;
- clif->changelook(bl,LOOK_BODY2,0);
+/**
+ * Stop actions before start new sc.
+ *
+ * @param bl Status change target bl.
+ * @param type Status change type.
+ */
+void status_change_start_stop_action(struct block_list *bl, enum sc_type type)
+{
+ nullpo_retv(bl);
+ switch (type) {
+ case SC_VACUUM_EXTREME:
+ if (!map_flag_gvg(bl->m))
+ unit->stop_walking(bl,1);
+ break;
+ case SC_FREEZE:
+ case SC_STUN:
+ case SC_SLEEP:
+ case SC_STONE:
+ case SC_DEEP_SLEEP: {
+ struct map_session_data *sd = BL_CAST(BL_PC, bl);
+ if (sd && pc_issit(sd)) //Avoid sprite sync problems.
+ pc->setstand(sd);
+ FALLTHROUGH
}
- calc_flag&=~SCB_BODY;
- }
-#endif
-
- 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.
- **/
- if( tick_time )
- tick = tick_time;
-
- //Don't trust the previous sce assignment, in case the SC ended somewhere between there and here.
- if((sce=sc->data[type])) {// reuse old sc
- if( sce->timer != INVALID_TIMER )
- timer->delete(sce->timer, status->change_timer);
- } else {// new sc
- ++(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;
- } else {
- sce->timer = INVALID_TIMER; //Infinite duration
- sce->infinite_duration = true;
- if( sd )
- chrif->save_scdata_single(sd->status.account_id,sd->status.char_id,type,sce);
+ case SC_TRICKDEAD:
+ status_change_end(bl, SC_DANCING, INVALID_TIMER);
+ // Cancel cast when get status [LuzZza]
+ if (battle_config.sc_castcancel&bl->type)
+ unit->skillcastcancel(bl, 0);
+ FALLTHROUGH
+ case SC_FALLENEMPIRE:
+ case SC_WHITEIMPRISON:
+ unit->stop_attack(bl);
+ FALLTHROUGH
+ case SC_STOP:
+ case SC_CONFUSION:
+ case SC_RG_CCONFINE_M:
+ case SC_RG_CCONFINE_S:
+ case SC_SPIDERWEB:
+ case SC_ELECTRICSHOCKER:
+ case SC_WUGBITE:
+ case SC_THORNS_TRAP:
+ case SC__MANHOLE:
+ case SC__CHAOS:
+ case SC_COLD:
+ case SC_CURSEDCIRCLE_ATKER:
+ case SC_CURSEDCIRCLE_TARGET:
+ case SC_FEAR:
+ case SC_MEIKYOUSISUI:
+ case SC_NEEDLE_OF_PARALYZE:
+ case SC_DEATHBOUND:
+ case SC_NETHERWORLD:
+ case SC_SV_ROOTTWIST:
+ 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, STOPWALKING_FLAG_FIXPOS);
+ break;
+ case SC_HIDING:
+ case SC_CLOAKING:
+ case SC_CLOAKINGEXCEED:
+ case SC_CHASEWALK:
+ case SC_WEIGHTOVER90:
+ case SC_CAMOUFLAGE:
+ case SC_SIREN:
+ case SC_ALL_RIDING:
+ case SC_SUHIDE:
+ unit->stop_attack(bl);
+ break;
+ case SC_SILENCE:
+ if (battle_config.sc_castcancel & bl->type)
+ unit->skillcastcancel(bl, 0);
+ break;
}
+}
- if (calc_flag)
- status_calc_bl(bl,calc_flag);
-
- if(sd && sd->pd)
- pet->sc_check(sd, type); //Skotlex: Pet Status Effect Healing
+/**
+ * End sc before starting other sc.
+ *
+ * @param bl Status change target bl.
+ * @param st Status change data.
+ * @param sc Current statuses.
+ * @param type Status change type.
+ * @param undead_flag is bl undead.
+ * @param val1 Additional value (meaning depends on type).
+ * @param val2 Additional value (meaning depends on type).
+ * @param val3 Additional value (meaning depends on type).
+ * @param val4 Additional value (meaning depends on type).
+ *
+ * @retval 0 if no status change happened.
+ * @retval 1 if the status change was successfully applied.
+ */
+bool status_end_sc_before_start(struct block_list *bl, struct status_data *st, struct status_change* sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4)
+{
+ nullpo_retr(true, bl);
+ nullpo_retr(true, st);
+ nullpo_retr(true, sc);
switch (type) {
- case SC_BERSERK:
- if (!(sce->val2)) { //don't heal if already set
- status->heal(bl, st->max_hp, 0, 1); //Do not use percent_heal as this healing must override BERSERK's block.
- status->set_sp(bl, 0, 0); //Damage all SP
+ case SC_BLESSING:
+ //TO-DO Blessing and Agi up should do 1 damage against players on Undead Status, even on PvM
+ //but cannot be plagiarized (this requires aegis investigation on packets and official behavior) [Brainstorm]
+ if ((!undead_flag && st->race != RC_DEMON) || bl->type == BL_PC) {
+ status_change_end(bl, SC_CURSE, INVALID_TIMER);
+ if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE)
+ status_change_end(bl, SC_STONE, INVALID_TIMER);
}
- sce->val2 = 5 * st->max_hp / 100;
+ if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH)
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
break;
- case SC_HLIF_CHANGE:
- status_percent_heal(bl, 100, 100);
+ case SC_INC_AGI:
+ status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
+ if (sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_HIGH)
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
break;
- case SC_RUN:
- {
- struct unit_data *ud = unit->bl2ud(bl);
- if( ud )
- ud->state.running = unit->run(bl, NULL, SC_RUN);
- }
+ case SC_QUAGMIRE:
+ status_change_end(bl, SC_CONCENTRATION, INVALID_TIMER);
+ status_change_end(bl, SC_TRUESIGHT, INVALID_TIMER);
+ status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
+ FALLTHROUGH
+ //Also blocks the ones below...
+ case SC_DEC_AGI:
+ case SC_ADORAMUS:
+ status_change_end(bl, SC_CARTBOOST, INVALID_TIMER);
+ //Also blocks the ones below...
+ FALLTHROUGH
+ case SC_DONTFORGETME:
+ status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
+ status_change_end(bl, SC_ADRENALINE, INVALID_TIMER);
+ status_change_end(bl, SC_ADRENALINE2, INVALID_TIMER);
+ status_change_end(bl, SC_SPEARQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_ACCELERATION, INVALID_TIMER);
break;
- case SC_CASH_BOSS_ALARM:
- if( sd )
- clif->bossmapinfo(sd->fd, map->id2boss(sce->val1), 0); // First Message
+ case SC_ONEHANDQUICKEN:
+ //Removes the Aspd potion effect, as reported by Vicious. [Skotlex]
+ status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
break;
- case SC_MER_HP:
- status_percent_heal(bl, 100, 0); // Recover Full HP
+ case SC_OVERTHRUSTMAX:
+ //Cancels Normal Overthrust. [Skotlex]
+ status_change_end(bl, SC_OVERTHRUST, INVALID_TIMER);
break;
- case SC_MER_SP:
- status_percent_heal(bl, 0, 100); // Recover Full SP
+ case SC_KYRIE:
+ //Cancels Assumptio
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
break;
- case SC_PROMOTE_HEALTH_RESERCH:
- status_percent_heal(bl, sce->val4, 0);
+ case SC_MAGNIFICAT:
+ //Cancels Offertorium
+ status_change_end(bl, SC_OFFERTORIUM, INVALID_TIMER);
break;
- case SC_ENERGY_DRINK_RESERCH:
- status_percent_heal(bl, 0, sce->val4);
+ case SC_OFFERTORIUM:
+ //Cancels Magnificat
+ status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
break;
- /**
- * Ranger
- **/
- case SC_WUGDASH:
- {
- struct unit_data *ud = unit->bl2ud(bl);
- if( ud )
- ud->state.running = unit->run(bl, sd, SC_WUGDASH);
- }
+ case SC_DELUGE:
+ if (sc->data[SC_FOGWALL] && sc->data[SC_BLIND])
+ status_change_end(bl, SC_BLIND, INVALID_TIMER);
break;
- case SC_COMBOATTACK:
- switch (sce->val1) {
- case TK_STORMKICK:
- clif->skill_nodamage(bl,bl,TK_READYSTORM,1,1);
- break;
- case TK_DOWNKICK:
- clif->skill_nodamage(bl,bl,TK_READYDOWN,1,1);
- break;
- case TK_TURNKICK:
- clif->skill_nodamage(bl,bl,TK_READYTURN,1,1);
- break;
- case TK_COUNTER:
- clif->skill_nodamage(bl,bl,TK_READYCOUNTER,1,1);
- break;
- case MO_COMBOFINISH:
- case CH_TIGERFIST:
- case CH_CHAINCRUSH:
- if (sd)
- clif->skillinfo(sd,MO_EXTREMITYFIST, INF_SELF_SKILL);
- break;
- case TK_JUMPKICK:
- if (sd)
- clif->skillinfo(sd,TK_JUMPKICK, INF_SELF_SKILL);
- break;
- case MO_TRIPLEATTACK:
- if (sd && pc->checkskill(sd, SR_DRAGONCOMBO) > 0)
- clif->skillinfo(sd,SR_DRAGONCOMBO, INF_SELF_SKILL);
- break;
- case SR_FALLENEMPIRE:
- if (sd){
- clif->skillinfo(sd,SR_GATEOFHELL, INF_SELF_SKILL);
- clif->skillinfo(sd,SR_TIGERCANNON, INF_SELF_SKILL);
- }
+ case SC_SILENCE:
+ if (sc->data[SC_GOSPEL] && sc->data[SC_GOSPEL]->val4 == BCT_SELF)
+ status_change_end(bl, SC_GOSPEL, INVALID_TIMER);
+ break;
+ case SC_HIDING:
+ status_change_end(bl, SC_RG_CCONFINE_M, INVALID_TIMER);
+ status_change_end(bl, SC_RG_CCONFINE_S, INVALID_TIMER);
+ break;
+ case SC_BERSERK:
+ if (val3 == SC__BLOODYLUST)
break;
+ if (battle_config.berserk_cancels_buffs) {
+ status_change_end(bl, SC_ONEHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
+ status_change_end(bl, SC_PARRYING, INVALID_TIMER);
+ status_change_end(bl, SC_AURABLADE, INVALID_TIMER);
+ status_change_end(bl, SC_MER_QUICKEN, INVALID_TIMER);
}
+ #ifdef RENEWAL
+ else {
+ status_change_end(bl, SC_TWOHANDQUICKEN, INVALID_TIMER);
+ }
+ #endif
break;
- case SC_RAISINGDRAGON:
- sce->val2 = st->max_hp / 100;// Officially tested its 1%hp drain. [Jobbie]
+ case SC_ASSUMPTIO:
+ status_change_end(bl, SC_KYRIE, INVALID_TIMER);
+ status_change_end(bl, SC_KAITE, INVALID_TIMER);
+ break;
+ case SC_KAITE:
+ status_change_end(bl, SC_ASSUMPTIO, INVALID_TIMER);
+ break;
+ case SC_CARTBOOST:
+ if (sc->data[SC_DEC_AGI] || sc->data[SC_ADORAMUS]) {
+ //Cancel Decrease Agi, but take no further effect [Skotlex]
+ status_change_end(bl, SC_DEC_AGI, INVALID_TIMER);
+ status_change_end(bl, SC_ADORAMUS, INVALID_TIMER);
+ return true;
+ }
+ break;
+ case SC_FUSION:
+ status_change_end(bl, SC_SOULLINK, INVALID_TIMER);
+ break;
+ case SC_GS_ADJUSTMENT:
+ status_change_end(bl, SC_GS_MADNESSCANCEL, INVALID_TIMER);
+ break;
+ case SC_GS_MADNESSCANCEL:
+ status_change_end(bl, SC_GS_ADJUSTMENT, INVALID_TIMER);
+ break;
+ //NPC_CHANGEUNDEAD will debuff Blessing and Agi Up
+ case SC_PROPERTYUNDEAD:
+ status_change_end(bl, SC_BLESSING, INVALID_TIMER);
+ status_change_end(bl, SC_INC_AGI, INVALID_TIMER);
+ break;
+ case SC_FOOD_STR:
+ status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
+ break;
+ case SC_FOOD_AGI:
+ status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
+ break;
+ case SC_FOOD_VIT:
+ status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
+ break;
+ case SC_FOOD_INT:
+ status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
+ break;
+ case SC_FOOD_DEX:
+ status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
+ break;
+ case SC_FOOD_LUK:
+ status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
+ break;
+ case SC_FOOD_STR_CASH:
+ status_change_end(bl, SC_FOOD_STR, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_STR_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_AGI_CASH:
+ status_change_end(bl, SC_FOOD_AGI, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_AGI_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_VIT_CASH:
+ status_change_end(bl, SC_FOOD_VIT, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_VIT_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_INT_CASH:
+ status_change_end(bl, SC_FOOD_INT, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_INT_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_DEX_CASH:
+ status_change_end(bl, SC_FOOD_DEX, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_DEX_CASH, INVALID_TIMER);
+ break;
+ case SC_FOOD_LUK_CASH:
+ status_change_end(bl, SC_FOOD_LUK, INVALID_TIMER);
+ status_change_end(bl, SC_FOOD_LUK_CASH, INVALID_TIMER);
+ break;
+ case SC_GM_BATTLE:
+ status_change_end(bl, SC_GM_BATTLE2, INVALID_TIMER);
+ break;
+ case SC_GM_BATTLE2:
+ status_change_end(bl, SC_GM_BATTLE, INVALID_TIMER);
+ break;
+ case SC_ENDURE:
+ if (val4 == 1)
+ status_change_end(bl, SC_LKCONCENTRATION, INVALID_TIMER);
+ break;
+ case SC_FIGHTINGSPIRIT:
+ case SC_OVERED_BOOST:
+ status_change_end(bl, type, INVALID_TIMER); // Remove previous one.
+ break;
+ case SC_MARSHOFABYSS:
+ status_change_end(bl, SC_INCAGI, INVALID_TIMER);
+ status_change_end(bl, SC_WINDWALK, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION1, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION2, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_POTION3, INVALID_TIMER);
+ status_change_end(bl, SC_ATTHASTE_INFINITY, INVALID_TIMER);
+ break;
+ //Group A Status (doesn't overlap)
+ case SC_SWING:
+ case SC_SYMPHONY_LOVE:
+ case SC_MOONLIT_SERENADE:
+ case SC_RUSH_WINDMILL:
+ case SC_ECHOSONG:
+ case SC_HARMONIZE:
+ case SC_FRIGG_SONG:
+ if (type != SC_SWING) status_change_end(bl, SC_SWING, INVALID_TIMER);
+ if (type != SC_SYMPHONY_LOVE) status_change_end(bl, SC_SYMPHONY_LOVE, INVALID_TIMER);
+ if (type != SC_MOONLIT_SERENADE) status_change_end(bl, SC_MOONLIT_SERENADE, INVALID_TIMER);
+ if (type != SC_RUSH_WINDMILL) status_change_end(bl, SC_RUSH_WINDMILL, INVALID_TIMER);
+ if (type != SC_ECHOSONG) status_change_end(bl, SC_ECHOSONG, INVALID_TIMER);
+ if (type != SC_HARMONIZE) status_change_end(bl, SC_HARMONIZE, INVALID_TIMER);
+ if (type != SC_FRIGG_SONG) status_change_end(bl, SC_FRIGG_SONG, INVALID_TIMER);
+ break;
+ //Group B Status
+ case SC_SIREN:
+ case SC_DEEP_SLEEP:
+ case SC_SIRCLEOFNATURE:
+ case SC_LERADS_DEW:
+ case SC_MELODYOFSINK:
+ case SC_BEYOND_OF_WARCRY:
+ case SC_UNLIMITED_HUMMING_VOICE:
+ case SC_GLOOMYDAY:
+ case SC_SONG_OF_MANA:
+ case SC_DANCE_WITH_WUG:
+ if (type != SC_SIREN) status_change_end(bl, SC_SIREN, INVALID_TIMER);
+ if (type != SC_DEEP_SLEEP) status_change_end(bl, SC_DEEP_SLEEP, INVALID_TIMER);
+ if (type != SC_SIRCLEOFNATURE) status_change_end(bl, SC_SIRCLEOFNATURE, INVALID_TIMER);
+ if (type != SC_LERADS_DEW) status_change_end(bl, SC_LERADS_DEW, INVALID_TIMER);
+ if (type != SC_MELODYOFSINK) status_change_end(bl, SC_MELODYOFSINK, INVALID_TIMER);
+ if (type != SC_BEYOND_OF_WARCRY) status_change_end(bl, SC_BEYOND_OF_WARCRY, INVALID_TIMER);
+ if (type != SC_UNLIMITED_HUMMING_VOICE) status_change_end(bl, SC_UNLIMITED_HUMMING_VOICE, INVALID_TIMER);
+ if (type != SC_GLOOMYDAY) status_change_end(bl, SC_GLOOMYDAY, INVALID_TIMER);
+ if (type != SC_SONG_OF_MANA) status_change_end(bl, SC_SONG_OF_MANA, INVALID_TIMER);
+ if (type != SC_DANCE_WITH_WUG) status_change_end(bl, SC_DANCE_WITH_WUG, INVALID_TIMER);
+ break;
+ case SC_REFLECTSHIELD:
+ status_change_end(bl, SC_LG_REFLECTDAMAGE, INVALID_TIMER);
+ break;
+ case SC_LG_REFLECTDAMAGE:
+ status_change_end(bl, SC_REFLECTSHIELD, INVALID_TIMER);
+ break;
+ case SC_SHIELDSPELL_DEF:
+ case SC_SHIELDSPELL_MDEF:
+ case SC_SHIELDSPELL_REF:
+ status_change_end(bl, SC_MAGNIFICAT, INVALID_TIMER);
+ status_change_end(bl, SC_SHIELDSPELL_DEF, INVALID_TIMER);
+ status_change_end(bl, SC_SHIELDSPELL_MDEF, INVALID_TIMER);
+ status_change_end(bl, SC_SHIELDSPELL_REF, INVALID_TIMER);
+ break;
+ case SC_GENTLETOUCH_ENERGYGAIN:
+ case SC_GENTLETOUCH_CHANGE:
+ case SC_GENTLETOUCH_REVITALIZE:
+ if (type != SC_GENTLETOUCH_REVITALIZE)
+ status_change_end(bl, SC_GENTLETOUCH_REVITALIZE, INVALID_TIMER);
+ if (type != SC_GENTLETOUCH_ENERGYGAIN)
+ status_change_end(bl, SC_GENTLETOUCH_ENERGYGAIN, INVALID_TIMER);
+ if (type != SC_GENTLETOUCH_CHANGE)
+ status_change_end(bl, SC_GENTLETOUCH_CHANGE, INVALID_TIMER);
+ break;
+ case SC_INVINCIBLE:
+ status_change_end(bl, SC_INVINCIBLEOFF, INVALID_TIMER);
+ break;
+ case SC_INVINCIBLEOFF:
+ status_change_end(bl, SC_INVINCIBLE, INVALID_TIMER);
+ break;
+ case SC_MAGICPOWER:
+ status_change_end(bl, type, INVALID_TIMER);
break;
}
- if( opt_flag&2 && sd && sd->touching_id )
- npc->touchnext_areanpc(sd,false); // run OnTouch_ on next char in range
+ return false;
+}
- return 1;
+/**
+ * Check is boss resist to given sc.
+ *
+ * @param type Status change type.
+ *
+ * @retval true if boss resist.
+ * @retval false if boss not resist.
+ */
+bool status_is_boss_resist_sc(enum sc_type type)
+{
+ if (type >= SC_COMMON_MIN && type <= SC_COMMON_MAX)
+ return true;
+ switch (type) {
+ case SC_BLESSING:
+ case SC_DEC_AGI:
+ case SC_PROVOKE:
+ case SC_COMA:
+ case SC_GRAVITATION:
+ case SC_NJ_SUITON:
+ case SC_RICHMANKIM:
+ case SC_ROKISWEIL:
+ case SC_FOGWALL:
+ case SC_FROSTMISTY:
+ case SC_BURNING:
+ case SC_MARSHOFABYSS:
+ case SC_ADORAMUS:
+ case SC_NEEDLE_OF_PARALYZE:
+ case SC_DEEP_SLEEP:
+ case SC_COLD:
+
+ // Exploit prevention - kRO Fix
+ case SC_PYREXIA:
+ case SC_DEATHHURT:
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_OBLIVIONCURSE:
+ case SC_LEECHESEND:
+
+ // Ranger Effects
+ case SC_WUGBITE:
+ case SC_ELECTRICSHOCKER:
+ case SC_MAGNETICFIELD:
+
+ // Masquerades
+ case SC__ENERVATION:
+ case SC__GROOMY:
+ case SC__LAZINESS:
+ case SC__UNLUCKY:
+ case SC__WEAKNESS:
+ case SC__IGNORANCE:
+
+ // Other Effects
+ case SC_VACUUM_EXTREME:
+ case SC_NETHERWORLD:
+ case SC_FRESHSHRIMP:
+ case SC_SV_ROOTTWIST:
+ case SC_BITESCAR:
+ return true;
+ }
+ return false;
+}
+
+/**
+ * Initial check for current statuses immune to given sc.
+ *
+ * @param sc Current statuses.
+ * @param type Status change type.
+ *
+ * @retval true if immune resist.
+ * @retval false if not immune resist.
+ */
+bool status_is_immune_to_status(struct status_change* sc, enum sc_type type)
+{
+ nullpo_retr(true, sc);
+ if (sc->data[SC_REFRESH]) {
+ if (type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) // Confirmed.
+ return true; // Immune to status ailements
+ switch (type) {
+ case SC_DEEP_SLEEP:
+ case SC__CHAOS:
+ case SC_BURNING:
+ case SC_STUN:
+ case SC_SLEEP:
+ case SC_CURSE:
+ case SC_STONE:
+ case SC_POISON:
+ case SC_BLIND:
+ case SC_SILENCE:
+ case SC_BLOODING:
+ case SC_FREEZE:
+ case SC_FROSTMISTY:
+ case SC_COLD:
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_OBLIVIONCURSE:
+ case SC_MARSHOFABYSS:
+ case SC_MANDRAGORA:
+ return true;
+ }
+ } else if (sc->data[SC_INSPIRATION]) {
+ if (type >= SC_COMMON_MIN && type <= SC_COMMON_MAX)
+ return true; // Immune to status ailements
+ switch (type) {
+ case SC_POISON:
+ case SC_BLIND:
+ case SC_STUN:
+ case SC_SILENCE:
+ case SC__CHAOS:
+ case SC_STONE:
+ case SC_SLEEP:
+ case SC_BLOODING:
+ case SC_CURSE:
+ case SC_BURNING:
+ case SC_FROSTMISTY:
+ case SC_FREEZE:
+ case SC_COLD:
+ case SC_FEAR:
+ case SC_TOXIN:
+ case SC_PARALYSE:
+ case SC_VENOMBLEED:
+ case SC_MAGICMUSHROOM:
+ case SC_DEATHHURT:
+ case SC_PYREXIA:
+ case SC_OBLIVIONCURSE:
+ case SC_LEECHESEND:
+ case SC_DEEP_SLEEP:
+ case SC_SATURDAY_NIGHT_FEVER:
+ case SC__BODYPAINT:
+ case SC__ENERVATION:
+ case SC__GROOMY:
+ case SC__IGNORANCE:
+ case SC__LAZINESS:
+ case SC__UNLUCKY:
+ case SC__WEAKNESS:
+ return true;
+ }
+ }
+ return false;
}
/*==========================================
@@ -10492,7 +10748,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
}
if (begin_spurt && sce->val1 >= 7
&& DIFF_TICK(timer->gettick(), starttick) <= 1000
- && (!sd || (sd->weapontype1 == 0 && sd->weapontype2 == 0))
+ && (!sd || (sd->weapontype1 == W_FIST && sd->weapontype2 == W_FIST))
)
sc_start(bl, bl,SC_STRUP,100,sce->val1,skill->get_time2(status->sc2skill(type), sce->val1));
}
@@ -10821,10 +11077,11 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
break;
case SC_NEUTRALBARRIER_MASTER:
case SC_STEALTHFIELD_MASTER:
- if( sce->val2 ) {
+ case SC_SV_ROOTTWIST:
+ if (sce->val2) {
struct skill_unit_group* group = skill->id2group(sce->val2);
sce->val2 = 0;
- if( group ) /* might have been cleared before status ended, e.g. land protector */
+ if (group) /* might have been cleared before status ended, e.g. land protector */
skill->del_unitgroup(group,ALC_MARK);
}
break;
@@ -10959,6 +11216,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
sc->option &= ~OPTION_OKTOBERFEST;
opt_flag |= 0x4;
break;
+ case SC_DRESS_UP:
+ sc->option &= ~OPTION_SUMMER2;
+ opt_flag |= 0x4;
+ break;
case SC__FEINTBOMB_MASTER:
sc->option &= ~OPTION_INVISIBLE;
opt_flag |= 0x4;
@@ -11102,7 +11363,7 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const
else if(opt_flag) {
clif->changeoption(bl);
if( sd && opt_flag&0x4 ) {
- clif->changelook(bl,LOOK_BASE,sd->vd.class_);
+ clif->changelook(bl, LOOK_BASE, sd->vd.class);
clif->get_weapon_view(sd, &sd->vd.weapon, &sd->vd.shield);
clif->changelook(bl,LOOK_WEAPON,sd->vd.weapon);
clif->changelook(bl,LOOK_SHIELD,sd->vd.shield);
@@ -12016,6 +12277,19 @@ int status_change_timer(int tid, int64 tick, int id, intptr_t data)
return 0;
}
break;
+ case SC_FRESHSHRIMP:
+ if (--(sce->val4) >= 0) {
+ status_heal(bl, st->max_hp / 100, 0, 2);
+ sc_timer_next((10000 - ((sce->val1 - 1) * 1000)) + tick, status->change_timer, bl->id, data);
+ }
+ break;
+ case SC_BITESCAR:
+ if (--(sce->val4) >= 0) {
+ status_percent_damage(bl, bl, -(sce->val2), 0, 0);
+ sc_timer_next(1000 + tick, status->change_timer, bl->id, data);
+ return 0;
+ }
+ break;
}
// default for all non-handled control paths is to end the status
@@ -12202,6 +12476,10 @@ void status_get_matk_sub(struct block_list *bl, int flag, unsigned short *matk_m
// Any +MATK you get from skills and cards, including cards in weapon, is added here.
if ( sd && sd->bonus.ematk > 0 && flag != 3 )
*matk_min += sd->bonus.ematk;
+ if (sd && pc->checkskill(sd, SU_POWEROFLAND) > 0) {
+ if (pc->checkskill(sd, SU_SV_STEMSPEAR) == 5 && pc->checkskill(sd, SU_CN_POWDERING) == 5 && pc->checkskill(sd, SU_CN_METEOR) == 5 && pc->checkskill(sd, SU_SV_ROOTTWIST) == 5)
+ *matk_min += *matk_min * 20 / 100;
+ }
if ( flag != 3 )
*matk_min = status->calc_ematk(bl, sc, *matk_min);
@@ -12213,6 +12491,8 @@ void status_get_matk_sub(struct block_list *bl, int flag, unsigned short *matk_m
if ( (st->rhw.matk + st->lhw.matk) > 0 ) {
int wMatk = st->rhw.matk + st->lhw.matk; // Left and right matk stacks
int variance = wMatk * st->rhw.wlv / 10; // Only use right hand weapon level
+ if (sc != NULL && sc->data[SC_CATNIPPOWDER])
+ wMatk -= wMatk * sc->data[SC_CATNIPPOWDER]->val2 / 100;
*matk_min += wMatk - variance;
*matk_max += wMatk + variance;
}
@@ -12682,7 +12962,7 @@ int status_natural_heal(struct block_list* bl, va_list args)
if ((rate = pc->checkskill(sd,TK_SPTIME)))
sc_start(bl,bl,status->skill2sc(TK_SPTIME),
100,rate,skill->get_time(TK_SPTIME, rate));
- if ((sd->class_&MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
+ if ((sd->job & MAPID_UPPERMASK) == MAPID_STAR_GLADIATOR
&&rnd()%10000 < battle_config.sg_angel_skill_ratio
) {
//Angel of the Sun/Moon/Star
@@ -12715,13 +12995,17 @@ int status_natural_heal_timer(int tid, int64 tick, int id, intptr_t data)
* @param refine The target refine level
* @return The chance to refine the item, in percent (0~100)
**/
-int status_get_refine_chance(enum refine_type wlv, int refine)
+int status_get_refine_chance(enum refine_type wlv, int refine, enum refine_chance_type type)
{
Assert_ret((int)wlv >= REFINE_TYPE_ARMOR && wlv < REFINE_TYPE_MAX);
- if ( refine < 0 || refine >= MAX_REFINE)
- return 0;
- return status->dbs->refine_info[wlv].chance[refine];
+ if (refine < 0 || refine >= MAX_REFINE)
+ return 0;
+
+ if (type >= REFINE_CHANCE_TYPE_MAX)
+ return 0;
+
+ return status->dbs->refine_info[wlv].chance[type][refine];
}
int status_get_sc_type(sc_type type)
@@ -12952,15 +13236,15 @@ void status_read_job_db(void) /* [malufett/Hercules] */
return;
while ( (jdb = libconfig->setting_get_elem(job_db_conf.root, i++)) ) {
- int class_, idx;
+ int class, idx;
const char *name = config_setting_name(jdb);
- if ( (class_ = pc->check_job_name(name)) == -1 ) {
+ if ((class = pc->check_job_name(name)) == -1) {
ShowWarning("pc_read_job_db: '%s' unknown job name!\n", name);
continue;
}
- idx = pc->class2idx(class_);
+ idx = pc->class2idx(class);
status->read_job_db_sub(idx, name, jdb);
}
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", i, config_filename);
@@ -12969,17 +13253,16 @@ void status_read_job_db(void) /* [malufett/Hercules] */
bool status_readdb_job2(char* fields[], int columns, int current)
{
- int idx, class_, i;
+ int idx, class, i;
nullpo_retr(false, fields);
- class_ = atoi(fields[0]);
+ class = atoi(fields[0]);
- if(!pc->db_checkid(class_))
- {
- ShowWarning("status_readdb_job2: Invalid job class %d specified.\n", class_);
+ if (!pc->db_checkid(class)) {
+ ShowWarning("status_readdb_job2: Invalid job class %d specified.\n", class);
return false;
}
- idx = pc->class2idx(class_);
+ idx = pc->class2idx(class);
for(i = 1; i < columns; i++)
{
@@ -13047,54 +13330,84 @@ int status_readdb_refine_libconfig_sub(struct config_setting_t *r, const char *n
if ((rate=libconfig->setting_get_member(r, "Rates")) != NULL && config_setting_is_group(rate)) {
struct config_setting_t *t = NULL;
bool duplicate[MAX_REFINE];
- int bonus[MAX_REFINE], rnd_bonus[MAX_REFINE], chance[MAX_REFINE];
- int i;
+ int bonus[MAX_REFINE], rnd_bonus[MAX_REFINE];
+ int chance[REFINE_CHANCE_TYPE_MAX][MAX_REFINE];
+ int i, j;
+
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;
- }
+ for (i = 0; i < REFINE_CHANCE_TYPE_MAX; i++)
+ for (j = 0; j < MAX_REFINE; j++)
+ chance[i][j] = 100; // default value for all rates.
+
i = 0;
+ j = 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) {
+
+ 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;
+
+ if (libconfig->setting_lookup_int(t, "NormalChance", &i32) != 0)
+ chance[REFINE_CHANCE_TYPE_NORMAL][level] = i32;
+ else
+ chance[REFINE_CHANCE_TYPE_NORMAL][level] = 100;
+
+ if (libconfig->setting_lookup_int(t, "EnrichedChance", &i32) != 0)
+ chance[REFINE_CHANCE_TYPE_ENRICHED][level] = i32;
else
- chance[level] = 100;
- if (libconfig->setting_lookup_int(t, "Bonus", &i32))
+ chance[REFINE_CHANCE_TYPE_ENRICHED][level] = level > 10 ? 0 : 100; // enriched ores up to +10 only.
+
+ if (libconfig->setting_lookup_int(t, "EventNormalChance", &i32) != 0)
+ chance[REFINE_CHANCE_TYPE_E_NORMAL][level] = i32;
+ else
+ chance[REFINE_CHANCE_TYPE_E_NORMAL][level] = 100;
+
+ if (libconfig->setting_lookup_int(t, "EventEnrichedChance", &i32) != 0)
+ chance[REFINE_CHANCE_TYPE_E_ENRICHED][level] = i32;
+ else
+ chance[REFINE_CHANCE_TYPE_E_ENRICHED][level] = level > 10 ? 0 : 100; // enriched ores up to +10 only.
+
+ if (libconfig->setting_lookup_int(t, "Bonus", &i32) != 0)
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].chance[REFINE_CHANCE_TYPE_NORMAL][i] = chance[REFINE_CHANCE_TYPE_NORMAL][i];
+ status->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_E_NORMAL][i] = chance[REFINE_CHANCE_TYPE_E_NORMAL][i];
+ status->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_ENRICHED][i] = chance[REFINE_CHANCE_TYPE_ENRICHED][i];
+ status->dbs->refine_info[type].chance[REFINE_CHANCE_TYPE_E_ENRICHED][i] = chance[REFINE_CHANCE_TYPE_E_ENRICHED][i];
status->dbs->refine_info[type].randombonus_max[i] = rnd_bonus[i];
- bonus[i] += bonus_per_level + (i > 0 ? bonus[i-1] : 0);
+ 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;
+
+ return type + 1;
}
/**
@@ -13111,7 +13424,7 @@ int status_readdb_refine_libconfig(const char *filename)
char filepath[256];
int i = 0, count = 0;
- sprintf(filepath, "%s/%s", map->db_path, filename);
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, filename);
if (!libconfig->load_file(&refine_db_conf, filepath))
return 0;
@@ -13188,15 +13501,6 @@ int status_readdb(void)
for(j = 0; j < MAX_SINGLE_WEAPON_TYPE; j++)
status->dbs->atkmods[i][j] = 100;
- // refine_db.txt
- for(i=0;i<ARRAYLENGTH(status->dbs->refine_info);i++) {
- for(j=0;j<MAX_REFINE; j++) {
- 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);
@@ -13308,6 +13612,12 @@ void status_defaults(void)
status->change_clear = status_change_clear;
status->change_clear_buffs = status_change_clear_buffs;
+ status->is_immune_to_status = status_is_immune_to_status;
+ status->is_boss_resist_sc = status_is_boss_resist_sc;
+ status->end_sc_before_start = status_end_sc_before_start;
+ status->change_start_stop_action = status_change_start_stop_action;
+ status->change_start_set_option = status_change_start_set_option;
+ status->get_val_flag = status_get_val_flag;
status->calc_bl_ = status_calc_bl_;
status->calc_mob_ = status_calc_mob_;
status->calc_pet_ = status_calc_pet_;
@@ -13375,6 +13685,8 @@ void status_defaults(void)
status->calc_ematk = status_calc_ematk;
status->calc_bl_main = status_calc_bl_main;
status->display_add = status_display_add;
+ status->change_start_display = status_change_start_display;
+ status->change_start_unknown_sc = status_change_start_unknown_sc;
status->display_remove = status_display_remove;
status->natural_heal = status_natural_heal;
status->natural_heal_timer = status_natural_heal_timer;
diff --git a/src/map/status.h b/src/map/status.h
index e4a326e88..a104c66ab 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -828,6 +828,23 @@ typedef enum sc_type {
SC_M_LIFEPOTION,
SC_G_LIFEPOTION, // 640
SC_MYSTICPOWDER,
+
+ // Summoner
+ SC_SUHIDE,
+ SC_SU_STOOP,
+ SC_SPRITEMABLE,
+ SC_CATNIPPOWDER,
+ SC_SV_ROOTTWIST,
+ SC_BITESCAR,
+ SC_ARCLOUSEDASH,
+ SC_TUNAPARTY,
+ SC_SHRIMP, // 650
+ SC_FRESHSHRIMP,
+
+ SC_DRESS_UP,
+
+ // Rodex
+ SC_DAILYSENDMAILCNT,
#ifndef SC_MAX
SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
#endif
@@ -1677,7 +1694,7 @@ enum si_type {
//SI_SHOW_NPCHPBAR = 821,
SI_FLOWERSMOKE = 822,
SI_FSTONE = 823,
- //SI_DAILYSENDMAILCNT = 824,
+ SI_DAILYSENDMAILCNT = 824,
//SI_QSCARABA = 825,
SI_LJOSALFAR = 826,
//SI_PAD_READER_KNIGHT = 827,
@@ -1710,7 +1727,7 @@ enum si_type {
//SI_SUMMEREVENT04 = 853,
//SI_SUMMEREVENT05 = 854,
//SI_MINIGAME_ROULETTE_BONUS_ITEM = 855,
- //SI_DRESS_UP = 856,
+ SI_DRESS_UP = 856,
SI_MAPLE_FALLS = 857,
//SI_ALL_NIFLHEIM_RECALL = 858,
//SI_ = 859,
@@ -1747,10 +1764,10 @@ enum si_type {
//SI_HEALTHSTATE_HEAVYPOISON = 890,
//SI_HEALTHSTATE_FEAR = 891,
//SI_CHERRY_BLOSSOM_CAKE = 892,
- //SI_SU_STOOP = 893,
- //SI_CATNIPPOWDER = 894,
+ SI_SU_STOOP = 893,
+ SI_CATNIPPOWDER = 894,
SI_BLOSSOM_FLUTTERING = 895,
- //SI_SV_ROOTTWIST = 896,
+ SI_SV_ROOTTWIST = 896,
//SI_ATTACK_PROPERTY_NOTHING = 897,
//SI_ATTACK_PROPERTY_WATER = 898,
//SI_ATTACK_PROPERTY_GROUND = 899,
@@ -1772,11 +1789,11 @@ enum si_type {
//SI_RESIST_PROPERTY_DARKNESS = 914,
//SI_RESIST_PROPERTY_TELEKINESIS = 915,
//SI_RESIST_PROPERTY_UNDEAD = 916,
- //SI_BITESCAR = 917,
- //SI_ARCLOUSEDASH = 918,
- //SI_TUNAPARTY = 919,
- //SI_SHRIMP = 920,
- //SI_FRESHSHRIMP = 921,
+ SI_BITESCAR = 917,
+ SI_ARCLOUSEDASH = 918,
+ SI_TUNAPARTY = 919,
+ SI_SHRIMP = 920,
+ SI_FRESHSHRIMP = 921,
//SI_PERIOD_RECEIVEITEM = 922,
//SI_PERIOD_PLUSEXP = 923,
//SI_PERIOD_PLUSJOBEXP = 924,
@@ -1788,14 +1805,78 @@ enum si_type {
//SI_HELM_ISIA = 930,
//SI_HELM_ASIR = 931,
//SI_HELM_URJ = 932,
- //SI_SUHIDE = 933,
+ SI_SUHIDE = 933,
//SI_ = 934,
//SI_DORAM_BUF_01 = 935,
//SI_DORAM_BUF_02 = 936,
- //SI_SPRITEMABLE = 937,
+ SI_SPRITEMABLE = 937,
+ //SI_AID_PERIOD_RECEIVEITEM = 938,
+ //SI_AID_PERIOD_PLUSEXP = 939,
+ //SI_AID_PERIOD_PLUSJOBEXP = 940,
+ //SI_AID_PERIOD_DEADPENALTY = 941,
+ //SI_AID_PERIOD_ADDSTOREITEMCOUNT = 942,
+ //SI_ = 943,
+ //SI_ = 944,
+ //SI_ = 945,
+ //SI_ = 946,
+ //SI_ = 947,
+ //SI_ = 948,
+ //SI_ = 949,
+ //SI_HISS = 950,
+ //SI_ = 951,
+ //SI_NYANGGRASS = 952,
+ //SI_CHATTERING = 953,
+ //SI_ = 954,
+ //SI_ = 955,
+ //SI_ = 956,
+ //SI_ = 957,
+ //SI_ = 958,
+ //SI_ = 959,
+ //SI_ = 960,
+ //SI_GROOMING = 961,
+ //SI_PROTECTIONOFSHRIMP = 962,
//SI_EP16_2_BUFF_SS = 963,
//SI_EP16_2_BUFF_SC = 964,
//SI_EP16_2_BUFF_AC = 965,
+ //SI_GS_MAGICAL_BULLET = 966,
+ //SI_ = 967,
+ //SI_ = 968,
+ //SI_ = 969,
+ //SI_ = 970,
+ //SI_ = 971,
+ //SI_ = 972,
+ //SI_ = 973,
+ //SI_ = 974,
+ //SI_ = 975,
+ //SI_FALLEN_ANGEL = 976,
+ //SI_ = 977,
+ //SI_ = 978,
+ //SI_BLAZE_BEAD = 979,
+ //SI_FROZEN_BEAD = 980,
+ //SI_BREEZE_BEAD = 981,
+ //SI_ = 982,
+ //SI_AID_PERIOD_RECEIVEITEM_2ND = 983,
+ //SI_AID_PERIOD_PLUSEXP_2ND = 984,
+ //SI_AID_PERIOD_PLUSJOBEXP_2ND = 985,
+ //SI_PRONTERA_JP = 986,
+ //SI_ = 987,
+ //SI_GLOOM_CARD = 988,
+ //SI_PHARAOH_CARD = 989,
+ //SI_KIEL_CARD = 990,
+ //SI_ = 991,
+ //SI_CHEERUP = 992,
+ //SI_ = 993,
+ //SI_ = 994,
+ //SI_S_MANAPOTION = 995,
+ //SI_M_DEFSCROLL = 996,
+ //SI_ = 997,
+ //SI_ = 998,
+ //SI_ = 999,
+ //SI_AS_RAGGED_GOLEM_CARD = 1000,
+ //SI_LHZ_DUN_N1 = 1001,
+ //SI_LHZ_DUN_N2 = 1002,
+ //SI_LHZ_DUN_N3 = 1003,
+ //SI_LHZ_DUN_N4 = 1004,
#ifndef SI_MAX
SI_MAX,
#endif
@@ -1846,7 +1927,7 @@ enum e_mode
//who were not on your field of sight when it happened)
//opt1: Non stackable status changes.
-enum {
+enum e_opt1 {
OPT1_STONE = 1, //Petrified
OPT1_FREEZE,
OPT1_STUN,
@@ -1859,7 +1940,7 @@ enum {
};
//opt2: Stackable status changes.
-enum {
+enum e_opt2 {
OPT2_POISON = 0x0001,
OPT2_CURSE = 0x0002,
OPT2_SILENCE = 0x0004,
@@ -1872,7 +1953,7 @@ enum {
};
//opt3: (SHOW_EFST_*)
-enum {
+enum e_opt3 {
OPT3_NORMAL = 0x00000000,
OPT3_QUICKEN = 0x00000001,
OPT3_OVERTHRUST = 0x00000002,
@@ -2155,9 +2236,17 @@ struct status_change {
#define status_calc_elemental(ed, opt) (status->calc_bl_(&(ed)->bl, SCB_ALL, (opt)))
#define status_calc_npc(nd, opt) (status->calc_bl_(&(nd)->bl, SCB_ALL, (opt)))
+enum refine_chance_type {
+ REFINE_CHANCE_TYPE_NORMAL = 0, // Normal Chance
+ REFINE_CHANCE_TYPE_ENRICHED = 1, // Enriched Ore Chance
+ REFINE_CHANCE_TYPE_E_NORMAL = 2, // Event Normal Ore Chance
+ REFINE_CHANCE_TYPE_E_ENRICHED = 3, // Event Enriched Ore Chance
+ REFINE_CHANCE_TYPE_MAX
+};
+
// bonus values and upgrade chances for refining equipment
struct s_refine_info {
- int chance[MAX_REFINE]; // success chance
+ int chance[REFINE_CHANCE_TYPE_MAX][MAX_REFINE]; // success chance
int bonus[MAX_REFINE]; // cumulative fixed bonus damage
int randombonus_max[MAX_REFINE]; // cumulative maximum random bonus damage
};
@@ -2193,6 +2282,7 @@ struct status_interface {
/* vars */
int current_equip_item_index;
int current_equip_card_id;
+ int current_equip_option_index;
struct s_status_dbs *dbs;
@@ -2204,7 +2294,7 @@ struct status_interface {
int (*init) (bool minimal);
void (*final) (void);
/* funcs */
- int (*get_refine_chance) (enum refine_type wlv, int refine);
+ int (*get_refine_chance) (enum refine_type wlv, int refine, enum refine_chance_type type);
// for looking up associated data
sc_type (*skill2sc) (int skill_id);
int (*sc2skill) (sc_type sc);
@@ -2244,6 +2334,14 @@ struct status_interface {
int (*get_sc_def) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag);
int (*change_start) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
int (*change_end_) (struct block_list* bl, enum sc_type type, int tid, const char* file, int line);
+ bool (*is_immune_to_status) (struct status_change* sc, enum sc_type type);
+ bool (*is_boss_resist_sc) (enum sc_type type);
+ bool (*end_sc_before_start) (struct block_list *bl, struct status_data *st, struct status_change* sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4);
+ void (*change_start_stop_action) (struct block_list *bl, enum sc_type type);
+ int (*change_start_set_option) (struct block_list *bl, struct status_change* sc, enum sc_type type, int val1, int val2, int val3, int val4);
+ int (*get_val_flag) (enum sc_type type);
+ void (*change_start_display) (struct map_session_data *sd, enum sc_type type, int val1, int val2, int val3, int val4);
+ bool (*change_start_unknown_sc) (struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
int (*kaahi_heal_timer) (int tid, int64 tick, int id, intptr_t data);
int (*change_timer) (int tid, int64 tick, int id, intptr_t data);
int (*change_timer_sub) (struct block_list* bl, va_list ap);
diff --git a/src/map/storage.c b/src/map/storage.c
index da76a0d30..716abd623 100644
--- a/src/map/storage.c
+++ b/src/map/storage.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -107,6 +107,11 @@ int storage_storageopen(struct map_session_data *sd)
if (sd->state.storage_flag != STORAGE_FLAG_CLOSED)
return 1; //Already open?
+ if (sd->storage.received == false) {
+ clif->message(sd->fd, msg_sd(sd, 27)); // Storage has not been loaded yet.
+ return 1;
+ }
+
if( !pc_can_give_items(sd) ) {
//check is this GM level is allowed to put items to storage
clif->message(sd->fd, msg_sd(sd,246)); // Your GM level doesn't authorize you to perform this action.
@@ -114,9 +119,13 @@ int storage_storageopen(struct map_session_data *sd)
}
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);
+
+ if (sd->storage.aggregate > 0) {
+ storage->sortitem(VECTOR_DATA(sd->storage.item), VECTOR_LENGTH(sd->storage.item));
+ clif->storagelist(sd, VECTOR_DATA(sd->storage.item), VECTOR_LENGTH(sd->storage.item));
+ }
+
+ clif->updatestorageamount(sd, sd->storage.aggregate, MAX_STORAGE);
return 0;
}
@@ -133,9 +142,12 @@ int compare_item(struct item *a, struct item *b)
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++);
- return (i == MAX_SLOTS);
+ int i = 0, k = 0;
+ ARR_FIND(0, MAX_SLOTS, i, a->card[i] != b->card[i]);
+ ARR_FIND(0, MAX_ITEM_OPTIONS, k, a->option[k].index != b->option[k].index || a->option[k].value != b->option[k].value);
+
+ if (i == MAX_SLOTS && k == MAX_ITEM_OPTIONS)
+ return 1;
}
return 0;
}
@@ -145,61 +157,80 @@ int compare_item(struct item *a, struct item *b)
*------------------------------------------*/
int storage_additem(struct map_session_data* sd, struct item* item_data, int amount)
{
- struct storage_data* stor;
- struct item_data *data;
+ struct item_data *data = NULL;
+ struct item *it = NULL;
int i;
nullpo_retr(1, sd);
+ Assert_retr(1, sd->storage.received == true);
+
nullpo_retr(1, item_data);
- stor = &sd->status.storage;
- if( item_data->nameid <= 0 || amount <= 0 )
- return 1;
+ Assert_retr(1, item_data->nameid > 0);
+
+ Assert_retr(1, amount > 0);
data = itemdb->search(item_data->nameid);
- if( data->stack.storage && amount > data->stack.amount )
- {// item stack limitation
+ if (data->stack.storage && amount > data->stack.amount) // item stack limitation
return 1;
- }
if (!itemdb_canstore(item_data, pc_get_group_level(sd))) {
//Check if item is storable. [Skotlex]
- clif->message (sd->fd, msg_sd(sd,264)); // This item cannot be stored.
+ clif->message (sd->fd, msg_sd(sd, 264)); // This item cannot be stored.
return 1;
}
- if( item_data->bound > IBT_ACCOUNT && !pc_can_give_bound_items(sd) ) {
- clif->message(sd->fd, msg_sd(sd,294)); // This bound item cannot be stored there.
+ if (item_data->bound > IBT_ACCOUNT && !pc_can_give_bound_items(sd)) {
+ clif->message(sd->fd, msg_sd(sd, 294)); // This bound item cannot be stored there.
return 1;
}
- if( itemdb->isstackable2(data) )
- {//Stackable
- for( i = 0; i < MAX_STORAGE; i++ )
- {
- if( compare_item(&stor->items[i], item_data) )
- {// existing items found, stack them
- if( amount > MAX_AMOUNT - stor->items[i].amount || ( data->stack.storage && amount > data->stack.amount - stor->items[i].amount ) )
+ if (itemdb->isstackable2(data)) {//Stackable
+ for (i = 0; i < VECTOR_LENGTH(sd->storage.item); i++) {
+ it = &VECTOR_INDEX(sd->storage.item, i);
+
+ if (it->nameid == 0)
+ continue;
+
+ if (compare_item(it, item_data)) { // existing items found, stack them
+ if (amount > MAX_AMOUNT - it->amount || (data->stack.storage && amount > data->stack.amount - it->amount))
return 1;
- stor->items[i].amount += amount;
- clif->storageitemadded(sd,&stor->items[i],i,amount);
+ it->amount += amount;
+
+ clif->storageitemadded(sd, it, i, amount);
+
+ sd->storage.save = true; // set a save flag.
+
return 0;
}
}
}
- // find free slot
- ARR_FIND( 0, MAX_STORAGE, i, stor->items[i].nameid == 0 );
- if( i >= MAX_STORAGE )
+ // Check if storage exceeds limit.
+ if (sd->storage.aggregate >= MAX_STORAGE)
return 1;
- // add item to slot
- memcpy(&stor->items[i],item_data,sizeof(stor->items[0]));
- stor->storage_amount++;
- stor->items[i].amount = amount;
- clif->storageitemadded(sd,&stor->items[i],i,amount);
- clif->updatestorageamount(sd, stor->storage_amount, MAX_STORAGE);
+ ARR_FIND(0, VECTOR_LENGTH(sd->storage.item), i, VECTOR_INDEX(sd->storage.item, i).nameid == 0);
+
+ if (i == VECTOR_LENGTH(sd->storage.item)) {
+ VECTOR_ENSURE(sd->storage.item, 1, 1);
+ VECTOR_PUSH(sd->storage.item, *item_data);
+ it = &VECTOR_LAST(sd->storage.item);
+ } else {
+ it = &VECTOR_INDEX(sd->storage.item, i);
+ *it = *item_data;
+ }
+
+ it->amount = amount;
+
+ sd->storage.aggregate++;
+
+ clif->storageitemadded(sd, it, i, amount);
+
+ clif->updatestorageamount(sd, sd->storage.aggregate, MAX_STORAGE);
+
+ sd->storage.save = true; // set a save flag.
return 0;
}
@@ -209,21 +240,32 @@ int storage_additem(struct map_session_data* sd, struct item* item_data, int amo
*------------------------------------------*/
int storage_delitem(struct map_session_data* sd, int n, int amount)
{
+ struct item *it = NULL;
+
nullpo_retr(1, sd);
- Assert_retr(1, n >= 0 && n < MAX_STORAGE);
- if( sd->status.storage.items[n].nameid == 0 || sd->status.storage.items[n].amount < amount )
- return 1;
- sd->status.storage.items[n].amount -= amount;
- if( sd->status.storage.items[n].amount == 0 )
- {
- memset(&sd->status.storage.items[n],0,sizeof(sd->status.storage.items[0]));
- sd->status.storage.storage_amount--;
- if( sd->state.storage_flag == STORAGE_FLAG_NORMAL )
- clif->updatestorageamount(sd, sd->status.storage.storage_amount, MAX_STORAGE);
+ Assert_retr(1, sd->storage.received == true);
+
+ Assert_retr(1, n >= 0 && n < VECTOR_LENGTH(sd->storage.item));
+
+ it = &VECTOR_INDEX(sd->storage.item, n);
+
+ Assert_retr(1, amount <= it->amount);
+
+ Assert_retr(1, it->nameid > 0);
+
+ it->amount -= amount;
+
+ if (it->amount == 0) {
+ memset(it, 0, sizeof(struct item));
+ clif->updatestorageamount(sd, --sd->storage.aggregate, MAX_STORAGE);
}
- if( sd->state.storage_flag == STORAGE_FLAG_NORMAL )
- clif->storageitemremoved(sd,n,amount);
+
+ sd->storage.save = true;
+
+ if (sd->state.storage_flag == STORAGE_FLAG_NORMAL)
+ clif->storageitemremoved(sd, n, amount);
+
return 0;
}
@@ -234,23 +276,25 @@ int storage_delitem(struct map_session_data* sd, int n, int amount)
* 0 : fail
* 1 : success
*------------------------------------------*/
-int storage_storageadd(struct map_session_data* sd, int index, int amount)
+int storage_add_from_inventory(struct map_session_data* sd, int index, int amount)
{
nullpo_ret(sd);
- if( sd->status.storage.storage_amount > MAX_STORAGE )
+ Assert_ret(sd->storage.received == true);
+
+ if (sd->storage.aggregate > MAX_STORAGE)
return 0; // storage full
- if( index < 0 || index >= MAX_INVENTORY )
+ if (index < 0 || index >= MAX_INVENTORY)
return 0;
- if( sd->status.inventory[index].nameid <= 0 )
+ if (sd->status.inventory[index].nameid <= 0)
return 0; // No item on that spot
- if( amount < 1 || amount > sd->status.inventory[index].amount )
+ if (amount < 1 || amount > sd->status.inventory[index].amount)
return 0;
- if( storage->additem(sd,&sd->status.inventory[index],amount) == 0 )
+ if (storage->additem(sd, &sd->status.inventory[index], amount) == 0)
pc->delitem(sd, index, amount, 0, DELITEM_TOSTORAGE, LOG_TYPE_STORAGE);
else
clif->dropitem(sd, index, 0);
@@ -265,24 +309,30 @@ int storage_storageadd(struct map_session_data* sd, int index, int amount)
* 0 : fail
* 1 : success
*------------------------------------------*/
-int storage_storageget(struct map_session_data* sd, int index, int amount)
+int storage_add_to_inventory(struct map_session_data* sd, int index, int amount)
{
int flag;
+ struct item *it = NULL;
nullpo_ret(sd);
- if( index < 0 || index >= MAX_STORAGE )
+
+ Assert_ret(sd->storage.received == true);
+
+ if (index < 0 || index >= VECTOR_LENGTH(sd->storage.item))
return 0;
- if( sd->status.storage.items[index].nameid <= 0 )
+ it = &VECTOR_INDEX(sd->storage.item, index);
+
+ if (it->nameid <= 0)
return 0; //Nothing there
- if( amount < 1 || amount > sd->status.storage.items[index].amount )
+ if (amount < 1 || amount > it->amount)
return 0;
- if( (flag = pc->additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 )
- storage->delitem(sd,index,amount);
+ if ((flag = pc->additem(sd, it, amount, LOG_TYPE_STORAGE)) == 0)
+ storage->delitem(sd, index, amount);
else
- clif->additem(sd,0,0,flag);
+ clif->additem(sd, 0, 0, flag);
return 1;
}
@@ -298,19 +348,21 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun
{
nullpo_ret(sd);
- if( sd->status.storage.storage_amount > MAX_STORAGE )
+ Assert_ret(sd->storage.received == true);
+
+ if (sd->storage.aggregate > MAX_STORAGE)
return 0; // storage full / storage closed
- if( index < 0 || index >= MAX_CART )
+ if (index < 0 || index >= MAX_CART)
return 0;
if( sd->status.cart[index].nameid <= 0 )
return 0; //No item there.
- if( amount < 1 || amount > sd->status.cart[index].amount )
+ if (amount < 1 || amount > sd->status.cart[index].amount)
return 0;
- if( storage->additem(sd,&sd->status.cart[index],amount) == 0 )
+ if (storage->additem(sd,&sd->status.cart[index],amount) == 0)
pc->cart_delitem(sd,index,amount,0,LOG_TYPE_STORAGE);
return 1;
@@ -326,22 +378,28 @@ int storage_storageaddfromcart(struct map_session_data* sd, int index, int amoun
int storage_storagegettocart(struct map_session_data* sd, int index, int amount)
{
int flag = 0;
+ struct item *it = NULL;
+
nullpo_ret(sd);
- if( index < 0 || index >= MAX_STORAGE )
+ Assert_ret(sd->storage.received == true);
+
+ if (index < 0 || index >= VECTOR_LENGTH(sd->storage.item))
return 0;
- if( sd->status.storage.items[index].nameid <= 0 )
+ it = &VECTOR_INDEX(sd->storage.item, index);
+
+ if (it->nameid <= 0)
return 0; //Nothing there.
- if( amount < 1 || amount > sd->status.storage.items[index].amount )
+ if (amount < 1 || amount > it->amount)
return 0;
- if( (flag = pc->cart_additem(sd,&sd->status.storage.items[index],amount,LOG_TYPE_STORAGE)) == 0 )
- storage->delitem(sd,index,amount);
+ if ((flag = pc->cart_additem(sd, it, amount, LOG_TYPE_STORAGE)) == 0)
+ storage->delitem(sd, index, amount);
else {
clif->dropitem(sd, index,0);
- clif->cart_additem_ack(sd,flag == 1?0x0:0x1);
+ clif->cart_additem_ack(sd, flag == 1?0x0:0x1);
}
return 1;
@@ -353,12 +411,26 @@ int storage_storagegettocart(struct map_session_data* sd, int index, int amount)
*------------------------------------------*/
void storage_storageclose(struct map_session_data* sd)
{
+ int i = 0;
+
nullpo_retv(sd);
+ Assert_retv(sd->storage.received == true);
+
clif->storageclose(sd);
- if( map->save_settings&4 )
- chrif->save(sd,0); //Invokes the storage saving as well.
+ if (map->save_settings & 4)
+ chrif->save(sd, 0); //Invokes the storage saving as well.
+
+ /* Erase deleted account storage items from memory
+ * and resize the vector. */
+ while (i < VECTOR_LENGTH(sd->storage.item)) {
+ if (VECTOR_INDEX(sd->storage.item, i).nameid == 0) {
+ VECTOR_ERASE(sd->storage.item, i);
+ } else {
+ i++;
+ }
+ }
sd->state.storage_flag = STORAGE_FLAG_CLOSED;
}
@@ -788,8 +860,8 @@ void storage_defaults(void)
/* */
storage->delitem = storage_delitem;
storage->open = storage_storageopen;
- storage->add = storage_storageadd;
- storage->get = storage_storageget;
+ storage->add = storage_add_from_inventory;
+ storage->get = storage_add_to_inventory;
storage->additem = storage_additem;
storage->addfromcart = storage_storageaddfromcart;
storage->gettocart = storage_storagegettocart;
diff --git a/src/map/storage.h b/src/map/storage.h
index 94512c456..509862db7 100644
--- a/src/map/storage.h
+++ b/src/map/storage.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/trade.c b/src/map/trade.c
index 6ada188c9..252dff709 100644
--- a/src/map/trade.c
+++ b/src/map/trade.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/trade.h b/src/map/trade.h
index eba91a1d9..55ff31ed2 100644
--- a/src/map/trade.h
+++ b/src/map/trade.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/unit.c b/src/map/unit.c
index 5364a9547..0b5b21caf 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -474,7 +474,7 @@ int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data)
ud->to_x = bl->x;
ud->to_y = bl->y;
- if(battle_config.official_cell_stack_limit && map->count_oncell(bl->m, x, y, BL_CHAR|BL_NPC, 1) > battle_config.official_cell_stack_limit) {
+ if (battle_config.official_cell_stack_limit && map->count_oncell(bl->m, x, y, BL_CHAR|BL_NPC, 0x1 | 0x2) > battle_config.official_cell_stack_limit) {
//Walked on occupied cell, call unit_walktoxy again
if(ud->steptimer != INVALID_TIMER) {
//Execute step timer on next step instead
@@ -668,11 +668,12 @@ void unit_run_hit(struct block_list *bl, struct status_change *sc, struct map_se
ud->state.running = 0;
status_change_end(bl, type, INVALID_TIMER);
- if( type == SC_RUN ) {
- skill->blown(bl,bl,skill->get_blewcount(TK_RUN,lv),unit->getdir(bl),0);
+ if (type == SC_RUN) {
+ if (lv > 0)
+ skill->blown(bl, bl, skill->get_blewcount(TK_RUN, lv), unit->getdir(bl), 0);
clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis.
- clif->sc_end(bl,bl->id,AREA,SI_TING);
- } else if( sd ) {
+ clif->sc_end(bl, bl->id, AREA, SI_TING);
+ } else if (sd) {
clif->fixpos(bl);
skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, timer->gettick(), SD_LEVEL);
}
@@ -1127,6 +1128,7 @@ int unit_can_move(struct block_list *bl)
|| sc->data[SC_VACUUM_EXTREME]
|| (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0)
|| sc->data[SC_NETHERWORLD]
+ || sc->data[SC_SUHIDE]
|| (sc->data[SC_SPIDERWEB] && sc->data[SC_SPIDERWEB]->val1)
|| (sc->data[SC_CLOAKING] && sc->data[SC_CLOAKING]->val1 < 3 && !(sc->data[SC_CLOAKING]->val4&1)) //Need wall at level 1-2
|| (
@@ -1460,7 +1462,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
} else if( src->type == BL_MER && skill_id == MA_REMOVETRAP ) {
if( !battle->check_range(battle->get_master(src), target, range + 1) )
return 0; // Aegis calc remove trap based on Master position, ignoring mercenary O.O
- } else if( !battle->check_range(src, target, range + (skill_id == RG_CLOSECONFINE?0:2)) ) {
+ } else if (!battle->check_range(src, target, range)) {
return 0; // Arrow-path check failed.
}
}
@@ -1543,7 +1545,7 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
}
break;
case GD_EMERGENCYCALL: //Emergency Call double cast when the user has learned Leap [Daegaladh]
- if( sd && pc->checkskill(sd,TK_HIGHJUMP) )
+ if (sd && (pc->checkskill(sd,TK_HIGHJUMP) || pc->checkskill(sd,SU_LOPE) >= 3))
casttime *= 2;
break;
case RA_WUGDASH:
@@ -1665,6 +1667,9 @@ int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, ui
} else
skill->castend_id(ud->skilltimer,tick,src->id,0);
+ if (sd != NULL && battle_config.prevent_logout_trigger & PLT_SKILL)
+ sd->canlog_tick = timer->gettick();
+
return 1;
}
@@ -1811,6 +1816,10 @@ int unit_skilluse_pos2( struct block_list *src, short skill_x, short skill_y, ui
ud->skilltimer = INVALID_TIMER;
skill->castend_pos(ud->skilltimer,tick,src->id,0);
}
+
+ if (sd != NULL && battle_config.prevent_logout_trigger & PLT_SKILL)
+ sd->canlog_tick = timer->gettick();
+
return 1;
}
@@ -2251,6 +2260,9 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick)
ud->attacktimer = timer->add(ud->attackabletime,unit->attack_timer,src->id,0);
}
+ if (sd != NULL && battle_config.prevent_logout_trigger & PLT_ATTACK)
+ sd->canlog_tick = timer->gettick();
+
return 1;
}
@@ -2464,6 +2476,8 @@ int unit_remove_map(struct block_list *bl, clr_type clrtype, const char* file, i
status_change_end(bl, SC_VACUUM_EXTREME, INVALID_TIMER);
status_change_end(bl, SC_CURSEDCIRCLE_ATKER, INVALID_TIMER); //callme before warp
status_change_end(bl, SC_NETHERWORLD, INVALID_TIMER);
+ status_change_end(bl, SC_SUHIDE, INVALID_TIMER);
+ status_change_end(bl, SC_SV_ROOTTWIST, INVALID_TIMER);
}
if (bl->type&(BL_CHAR|BL_PET)) {
@@ -2743,6 +2757,8 @@ int unit_free(struct block_list *bl, clr_type clrtype)
sd->instance = NULL;
}
VECTOR_CLEAR(sd->script_queues);
+ VECTOR_CLEAR(sd->storage.item);
+ sd->storage.received = false;
if( sd->quest_log != NULL ) {
aFree(sd->quest_log);
sd->quest_log = NULL;
diff --git a/src/map/unit.h b/src/map/unit.h
index 8c4c34696..d065b3d57 100644
--- a/src/map/unit.h
+++ b/src/map/unit.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -80,11 +80,7 @@ struct unit_data {
};
struct view_data {
-#ifdef __64BIT__
- uint32 class_; // FIXME: This shouldn't really depend on the architecture.
-#else // not __64BIT__
- uint16 class_;
-#endif // __64BIT__
+ int16 class;
uint16 weapon,
shield, //Or left-hand weapon.
robe,
diff --git a/src/map/vending.c b/src/map/vending.c
index 80f57b9aa..9a9585d2f 100644
--- a/src/map/vending.c
+++ b/src/map/vending.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/map/vending.h b/src/map/vending.h
index 1d2135076..9a236f75b 100644
--- a/src/map/vending.h
+++ b/src/map/vending.h
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/plugins/HPMHooking.c b/src/plugins/HPMHooking.c
index 0b98ea99f..6d6184402 100644
--- a/src/plugins/HPMHooking.c
+++ b/src/plugins/HPMHooking.c
@@ -26,6 +26,8 @@
#include "common/mmo.h"
#include "common/socket.h"
+PRAGMA_GCC5(GCC diagnostic push)
+PRAGMA_GCC5(GCC diagnostic ignored "-Wdiscarded-qualifiers")
#if defined (HPMHOOKING_LOGIN)
#define HPM_SERVER_TYPE SERVER_TYPE_LOGIN
#define HPM_CORE_INCLUDE "HPMHooking/HPMHooking_login.HPMHooksCore.inc"
@@ -52,6 +54,7 @@
#include "char/int_party.h"
#include "char/int_pet.h"
#include "char/int_quest.h"
+#include "char/int_rodex.h"
#include "char/int_storage.h"
#include "char/inter.h"
#include "char/loginif.h"
@@ -91,6 +94,7 @@
#include "map/pc.h"
#include "map/pet.h"
#include "map/quest.h"
+#include "map/rodex.h"
#include "map/script.h"
#include "map/skill.h"
#include "map/status.h"
@@ -107,6 +111,7 @@
#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
+PRAGMA_GCC5(GCC diagnostic pop)
#include "common/conf.h"
#include "common/console.h"
#include "common/db.h"
@@ -210,7 +215,10 @@ HPExport bool HPM_Plugin_AddHook(enum HPluginHookType type, const char *target,
return false;
}
+PRAGMA_GCC5(GCC diagnostic push)
+PRAGMA_GCC5(GCC diagnostic ignored "-Wdiscarded-qualifiers")
#include HPM_HOOKS_INCLUDE
+PRAGMA_GCC5(GCC diagnostic pop)
void HPM_HP_final(void) {
int i, len = HPMHooks.data.total * 2;
diff --git a/src/plugins/HPMHooking/HPMHooking.Defs.inc b/src/plugins/HPMHooking/HPMHooking.Defs.inc
index 6b88ddf43..9482e6c15 100644
--- a/src/plugins/HPMHooking/HPMHooking.Defs.inc
+++ b/src/plugins/HPMHooking/HPMHooking.Defs.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -380,8 +380,10 @@ typedef struct DBData (*HPMHOOK_pre_chr_create_charstatus) (union DBKey *key, va
typedef struct DBData (*HPMHOOK_post_chr_create_charstatus) (struct DBData retVal___, union DBKey key, va_list args);
typedef int (*HPMHOOK_pre_chr_mmo_char_tosql) (int *char_id, struct mmo_charstatus **p);
typedef int (*HPMHOOK_post_chr_mmo_char_tosql) (int retVal___, int char_id, struct mmo_charstatus *p);
-typedef int (*HPMHOOK_pre_chr_memitemdata_to_sql) (const struct item *items[], int *max, int *id, int *tableswitch);
-typedef int (*HPMHOOK_post_chr_memitemdata_to_sql) (int retVal___, const struct item items[], int max, int id, int tableswitch);
+typedef int (*HPMHOOK_pre_chr_getitemdata_from_sql) (struct item **items, int *max, int *guid, enum inventory_table_type *table);
+typedef int (*HPMHOOK_post_chr_getitemdata_from_sql) (int retVal___, struct item *items, int max, int guid, enum inventory_table_type table);
+typedef int (*HPMHOOK_pre_chr_memitemdata_to_sql) (const struct item *items[], int *id, enum inventory_table_type *table);
+typedef int (*HPMHOOK_post_chr_memitemdata_to_sql) (int retVal___, const struct item items[], int id, enum inventory_table_type table);
typedef int (*HPMHOOK_pre_chr_mmo_gender) (const struct char_session_data **sd, const struct mmo_charstatus **p, char *sex);
typedef int (*HPMHOOK_post_chr_mmo_gender) (int retVal___, const struct char_session_data *sd, const struct mmo_charstatus *p, char sex);
typedef int (*HPMHOOK_pre_chr_mmo_chars_fromsql) (struct char_session_data **sd, uint8 **buf);
@@ -396,8 +398,8 @@ typedef int (*HPMHOOK_pre_chr_rename_char_sql) (struct char_session_data **sd, i
typedef int (*HPMHOOK_post_chr_rename_char_sql) (int retVal___, struct char_session_data *sd, int char_id);
typedef int (*HPMHOOK_pre_chr_check_char_name) (char **name, char **esc_name);
typedef int (*HPMHOOK_post_chr_check_char_name) (int retVal___, char *name, char *esc_name);
-typedef int (*HPMHOOK_pre_chr_make_new_char_sql) (struct char_session_data **sd, const char **name_, int *str, int *agi, int *vit, int *int_, int *dex, int *luk, int *slot, int *hair_color, int *hair_style);
-typedef int (*HPMHOOK_post_chr_make_new_char_sql) (int retVal___, struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style);
+typedef int (*HPMHOOK_pre_chr_make_new_char_sql) (struct char_session_data **sd, const char **name_, int *str, int *agi, int *vit, int *int_, int *dex, int *luk, int *slot, int *hair_color, int *hair_style, short *starting_job, uint8 *sex);
+typedef int (*HPMHOOK_post_chr_make_new_char_sql) (int retVal___, struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style, short starting_job, uint8 sex);
typedef int (*HPMHOOK_pre_chr_divorce_char_sql) (int *partner_id1, int *partner_id2);
typedef int (*HPMHOOK_post_chr_divorce_char_sql) (int retVal___, int partner_id1, int partner_id2);
typedef int (*HPMHOOK_pre_chr_count_users) (void);
@@ -974,8 +976,8 @@ typedef void (*HPMHOOK_pre_clif_refreshlook) (struct block_list **bl, int *id, i
typedef void (*HPMHOOK_post_clif_refreshlook) (struct block_list *bl, int id, int type, int val, enum send_target target);
typedef void (*HPMHOOK_pre_clif_sendlook) (struct block_list **bl, int *id, int *type, int *val, int *val2, enum send_target *target);
typedef void (*HPMHOOK_post_clif_sendlook) (struct block_list *bl, int id, int type, int val, int val2, enum send_target target);
-typedef void (*HPMHOOK_pre_clif_class_change) (struct block_list **bl, int *class_, int *type);
-typedef void (*HPMHOOK_post_clif_class_change) (struct block_list *bl, int class_, int type);
+typedef void (*HPMHOOK_pre_clif_class_change) (struct block_list **bl, int *class_, int *type, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_class_change) (struct block_list *bl, int class_, int type, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_skill_delunit) (struct skill_unit **su);
typedef void (*HPMHOOK_post_clif_skill_delunit) (struct skill_unit *su);
typedef void (*HPMHOOK_pre_clif_skillunit_update) (struct block_list **bl);
@@ -1178,8 +1180,8 @@ typedef void (*HPMHOOK_pre_clif_viewequip_ack) (struct map_session_data **sd, st
typedef void (*HPMHOOK_post_clif_viewequip_ack) (struct map_session_data *sd, struct map_session_data *tsd);
typedef void (*HPMHOOK_pre_clif_equpcheckbox) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_equpcheckbox) (struct map_session_data *sd);
-typedef void (*HPMHOOK_pre_clif_displayexp) (struct map_session_data **sd, unsigned int *exp, char *type, bool *is_quest);
-typedef void (*HPMHOOK_post_clif_displayexp) (struct map_session_data *sd, unsigned int exp, char type, bool is_quest);
+typedef void (*HPMHOOK_pre_clif_displayexp) (struct map_session_data **sd, uint64 *exp, char *type, bool *is_quest);
+typedef void (*HPMHOOK_post_clif_displayexp) (struct map_session_data *sd, uint64 exp, char type, bool is_quest);
typedef void (*HPMHOOK_pre_clif_font) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_font) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_progressbar) (struct map_session_data **sd, unsigned int *color, unsigned int *second);
@@ -1424,6 +1426,8 @@ typedef void (*HPMHOOK_pre_clif_party_member_info) (struct party_data **p, struc
typedef void (*HPMHOOK_post_clif_party_member_info) (struct party_data *p, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_party_info) (struct party_data **p, struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_party_info) (struct party_data *p, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_party_job_and_level) (struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_party_job_and_level) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_party_invite) (struct map_session_data **sd, struct map_session_data **tsd);
typedef void (*HPMHOOK_post_clif_party_invite) (struct map_session_data *sd, struct map_session_data *tsd);
typedef void (*HPMHOOK_pre_clif_party_inviteack) (struct map_session_data **sd, const char **nick, int *result);
@@ -2222,8 +2226,8 @@ typedef void (*HPMHOOK_pre_clif_pNPCMarketClosed) (int *fd, struct map_session_d
typedef void (*HPMHOOK_post_clif_pNPCMarketClosed) (int fd, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_pNPCMarketPurchase) (int *fd, struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_pNPCMarketPurchase) (int fd, struct map_session_data *sd);
-typedef void (*HPMHOOK_pre_clif_add_random_options) (unsigned char **buf, struct item **item);
-typedef void (*HPMHOOK_post_clif_add_random_options) (unsigned char *buf, struct item *item);
+typedef int (*HPMHOOK_pre_clif_add_item_options) (struct ItemOptions **buf, const struct item **it);
+typedef int (*HPMHOOK_post_clif_add_item_options) (int retVal___, struct ItemOptions *buf, const struct item *it);
typedef void (*HPMHOOK_pre_clif_pHotkeyRowShift) (int *fd, struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_pHotkeyRowShift) (int fd, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_dressroom_open) (struct map_session_data **sd, int *view);
@@ -2236,6 +2240,60 @@ typedef void (*HPMHOOK_pre_clif_pSelectCart) (int *fd, struct map_session_data *
typedef void (*HPMHOOK_post_clif_pSelectCart) (int fd, struct map_session_data *sd);
typedef const char* (*HPMHOOK_pre_clif_get_bl_name) (const struct block_list **bl);
typedef const char* (*HPMHOOK_post_clif_get_bl_name) (const char* retVal___, const struct block_list *bl);
+typedef void (*HPMHOOK_pre_clif_pRodexOpenWriteMail) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexOpenWriteMail) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_open_write_mail) (int *fd, const char **receiver_name, int8 *result);
+typedef void (*HPMHOOK_post_clif_rodex_open_write_mail) (int fd, const char *receiver_name, int8 result);
+typedef void (*HPMHOOK_pre_clif_pRodexAddItem) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexAddItem) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_add_item_result) (struct map_session_data **sd, int16 *idx, int16 *amount, int8 *result);
+typedef void (*HPMHOOK_post_clif_rodex_add_item_result) (struct map_session_data *sd, int16 idx, int16 amount, int8 result);
+typedef void (*HPMHOOK_pre_clif_pRodexRemoveItem) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexRemoveItem) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_remove_item_result) (struct map_session_data **sd, int16 *idx, int16 *amount);
+typedef void (*HPMHOOK_post_clif_rodex_remove_item_result) (struct map_session_data *sd, int16 idx, int16 amount);
+typedef void (*HPMHOOK_pre_clif_pRodexSendMail) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexSendMail) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_send_mail_result) (int *fd, struct map_session_data **sd, int8 *result);
+typedef void (*HPMHOOK_post_clif_rodex_send_mail_result) (int fd, struct map_session_data *sd, int8 result);
+typedef void (*HPMHOOK_pre_clif_rodex_send_maillist) (int *fd, struct map_session_data **sd, int8 *open_type, int64 *page_start);
+typedef void (*HPMHOOK_post_clif_rodex_send_maillist) (int fd, struct map_session_data *sd, int8 open_type, int64 page_start);
+typedef void (*HPMHOOK_pre_clif_rodex_send_refresh) (int *fd, struct map_session_data **sd, int8 *open_type, int *count);
+typedef void (*HPMHOOK_post_clif_rodex_send_refresh) (int fd, struct map_session_data *sd, int8 open_type, int count);
+typedef void (*HPMHOOK_pre_clif_rodex_send_mails_all) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_rodex_send_mails_all) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexReadMail) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexReadMail) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_read_mail) (struct map_session_data **sd, int8 *opentype, struct rodex_message **msg);
+typedef void (*HPMHOOK_post_clif_rodex_read_mail) (struct map_session_data *sd, int8 opentype, struct rodex_message *msg);
+typedef void (*HPMHOOK_pre_clif_pRodexNextMaillist) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexNextMaillist) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexCloseMailbox) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexCloseMailbox) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexCancelWriteMail) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexCancelWriteMail) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexOpenMailbox) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexOpenMailbox) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexCheckName) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexCheckName) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_checkname_result) (struct map_session_data **sd, int *char_id, short *class_, int *base_level, const char **name);
+typedef void (*HPMHOOK_post_clif_rodex_checkname_result) (struct map_session_data *sd, int char_id, short class_, int base_level, const char *name);
+typedef void (*HPMHOOK_pre_clif_pRodexDeleteMail) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexDeleteMail) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_delete_mail) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+typedef void (*HPMHOOK_post_clif_rodex_delete_mail) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+typedef void (*HPMHOOK_pre_clif_pRodexRefreshMaillist) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexRefreshMaillist) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pRodexRequestZeny) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexRequestZeny) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_request_zeny) (struct map_session_data **sd, int8 *opentype, int64 *mail_id, int8 *result);
+typedef void (*HPMHOOK_post_clif_rodex_request_zeny) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+typedef void (*HPMHOOK_pre_clif_pRodexRequestItems) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pRodexRequestItems) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_rodex_request_items) (struct map_session_data **sd, int8 *opentype, int64 *mail_id, int8 *result);
+typedef void (*HPMHOOK_post_clif_rodex_request_items) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+typedef void (*HPMHOOK_pre_clif_rodex_icon) (int *fd, bool *show);
+typedef void (*HPMHOOK_post_clif_rodex_icon) (int fd, bool show);
#endif // MAP_CLIF_H
#ifdef COMMON_CORE_H /* cmdline */
typedef void (*HPMHOOK_pre_cmdline_init) (void);
@@ -2452,8 +2510,8 @@ typedef int (*HPMHOOK_pre_guild_getindex) (const struct guild **g, int *account_
typedef int (*HPMHOOK_post_guild_getindex) (int retVal___, const struct guild *g, int account_id, int char_id);
typedef int (*HPMHOOK_pre_guild_getposition) (struct guild **g, struct map_session_data **sd);
typedef int (*HPMHOOK_post_guild_getposition) (int retVal___, struct guild *g, struct map_session_data *sd);
-typedef unsigned int (*HPMHOOK_pre_guild_payexp) (struct map_session_data **sd, unsigned int *exp);
-typedef unsigned int (*HPMHOOK_post_guild_payexp) (unsigned int retVal___, struct map_session_data *sd, unsigned int exp);
+typedef uint64 (*HPMHOOK_pre_guild_payexp) (struct map_session_data **sd, uint64 *exp);
+typedef uint64 (*HPMHOOK_post_guild_payexp) (uint64 retVal___, struct map_session_data *sd, uint64 exp);
typedef int (*HPMHOOK_pre_guild_getexp) (struct map_session_data **sd, int *exp);
typedef int (*HPMHOOK_post_guild_getexp) (int retVal___, struct map_session_data *sd, int exp);
typedef int (*HPMHOOK_pre_guild_create) (struct map_session_data **sd, const char **name);
@@ -2500,8 +2558,8 @@ typedef int (*HPMHOOK_pre_guild_check_alliance) (int *guild_id1, int *guild_id2,
typedef int (*HPMHOOK_post_guild_check_alliance) (int retVal___, int guild_id1, int guild_id2, int flag);
typedef int (*HPMHOOK_pre_guild_send_memberinfoshort) (struct map_session_data **sd, int *online);
typedef int (*HPMHOOK_post_guild_send_memberinfoshort) (int retVal___, struct map_session_data *sd, int online);
-typedef int (*HPMHOOK_pre_guild_recv_memberinfoshort) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
-typedef int (*HPMHOOK_post_guild_recv_memberinfoshort) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int class_);
+typedef int (*HPMHOOK_pre_guild_recv_memberinfoshort) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
+typedef int (*HPMHOOK_post_guild_recv_memberinfoshort) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
typedef int (*HPMHOOK_pre_guild_change_memberposition) (int *guild_id, int *account_id, int *char_id, short *idx);
typedef int (*HPMHOOK_post_guild_change_memberposition) (int retVal___, int guild_id, int account_id, int char_id, short idx);
typedef int (*HPMHOOK_pre_guild_memberposition_changed) (struct guild **g, int *idx, int *pos);
@@ -2530,8 +2588,8 @@ typedef int (*HPMHOOK_pre_guild_dobreak) (struct map_session_data **sd, const ch
typedef int (*HPMHOOK_post_guild_dobreak) (int retVal___, struct map_session_data *sd, const char *name);
typedef int (*HPMHOOK_pre_guild_broken) (int *guild_id, int *flag);
typedef int (*HPMHOOK_post_guild_broken) (int retVal___, int guild_id, int flag);
-typedef int (*HPMHOOK_pre_guild_gm_change) (int *guild_id, struct map_session_data **sd);
-typedef int (*HPMHOOK_post_guild_gm_change) (int retVal___, int guild_id, struct map_session_data *sd);
+typedef int (*HPMHOOK_pre_guild_gm_change) (int *guild_id, int *char_id);
+typedef int (*HPMHOOK_post_guild_gm_change) (int retVal___, int guild_id, int char_id);
typedef int (*HPMHOOK_pre_guild_gm_changed) (int *guild_id, int *account_id, int *char_id);
typedef int (*HPMHOOK_post_guild_gm_changed) (int retVal___, int guild_id, int account_id, int char_id);
typedef void (*HPMHOOK_pre_guild_castle_map_init) (void);
@@ -2852,8 +2910,8 @@ typedef bool (*HPMHOOK_pre_inter_msg_config_read) (const char **cfg_name, bool *
typedef bool (*HPMHOOK_post_inter_msg_config_read) (bool retVal___, const char *cfg_name, bool allow_override);
typedef void (*HPMHOOK_pre_inter_do_final_msg) (void);
typedef void (*HPMHOOK_post_inter_do_final_msg) (void);
-typedef const char* (*HPMHOOK_pre_inter_job_name) (int *class_);
-typedef const char* (*HPMHOOK_post_inter_job_name) (const char* retVal___, int class_);
+typedef const char* (*HPMHOOK_pre_inter_job_name) (int *class);
+typedef const char* (*HPMHOOK_post_inter_job_name) (const char* retVal___, int class);
typedef void (*HPMHOOK_pre_inter_vmsg_to_fd) (int *fd, int *u_fd, int *aid, char **msg, va_list ap);
typedef void (*HPMHOOK_post_inter_vmsg_to_fd) (int fd, int u_fd, int aid, char *msg, va_list ap);
typedef void (*HPMHOOK_pre_inter_savereg) (int *account_id, int *char_id, const char **key, unsigned int *index, intptr_t *val, bool *is_string);
@@ -2961,9 +3019,25 @@ typedef int (*HPMHOOK_post_inter_pet_parse_frommap) (int retVal___, int fd);
typedef int (*HPMHOOK_pre_inter_quest_parse_frommap) (int *fd);
typedef int (*HPMHOOK_post_inter_quest_parse_frommap) (int retVal___, int fd);
#endif // CHAR_INT_QUEST_H
+#ifdef CHAR_INT_RODEX_H /* inter_rodex */
+typedef int (*HPMHOOK_pre_inter_rodex_sql_init) (void);
+typedef int (*HPMHOOK_post_inter_rodex_sql_init) (int retVal___);
+typedef void (*HPMHOOK_pre_inter_rodex_sql_final) (void);
+typedef void (*HPMHOOK_post_inter_rodex_sql_final) (void);
+typedef int (*HPMHOOK_pre_inter_rodex_parse_frommap) (int *fd);
+typedef int (*HPMHOOK_post_inter_rodex_parse_frommap) (int retVal___, int fd);
+typedef int (*HPMHOOK_pre_inter_rodex_fromsql) (int *char_id, int *account_id, int8 *opentype, int64 *mail_id, struct rodex_maillist **mails);
+typedef int (*HPMHOOK_post_inter_rodex_fromsql) (int retVal___, int char_id, int account_id, int8 opentype, int64 mail_id, struct rodex_maillist *mails);
+typedef bool (*HPMHOOK_pre_inter_rodex_hasnew) (int *char_id, int *account_id);
+typedef bool (*HPMHOOK_post_inter_rodex_hasnew) (bool retVal___, int char_id, int account_id);
+typedef bool (*HPMHOOK_pre_inter_rodex_checkname) (const char **name, int **target_char_id, short **target_class, int **target_level);
+typedef bool (*HPMHOOK_post_inter_rodex_checkname) (bool retVal___, const char *name, int *target_char_id, short *target_class, int *target_level);
+typedef int64 (*HPMHOOK_pre_inter_rodex_savemessage) (struct rodex_message **msg);
+typedef int64 (*HPMHOOK_post_inter_rodex_savemessage) (int64 retVal___, struct rodex_message *msg);
+#endif // CHAR_INT_RODEX_H
#ifdef CHAR_INT_STORAGE_H /* inter_storage */
-typedef int (*HPMHOOK_pre_inter_storage_tosql) (int *account_id, struct storage_data **p);
-typedef int (*HPMHOOK_post_inter_storage_tosql) (int retVal___, int account_id, struct storage_data *p);
+typedef int (*HPMHOOK_pre_inter_storage_tosql) (int *account_id, const struct storage_data **p);
+typedef int (*HPMHOOK_post_inter_storage_tosql) (int retVal___, int account_id, const struct storage_data *p);
typedef int (*HPMHOOK_pre_inter_storage_fromsql) (int *account_id, struct storage_data **p);
typedef int (*HPMHOOK_post_inter_storage_fromsql) (int retVal___, int account_id, struct storage_data *p);
typedef int (*HPMHOOK_pre_inter_storage_guild_storage_tosql) (int *guild_id, const struct guild_storage **p);
@@ -3000,6 +3074,10 @@ typedef int (*HPMHOOK_pre_intif_saveregistry) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_intif_saveregistry) (int retVal___, struct map_session_data *sd);
typedef int (*HPMHOOK_pre_intif_request_registry) (struct map_session_data **sd, int *flag);
typedef int (*HPMHOOK_post_intif_request_registry) (int retVal___, struct map_session_data *sd, int flag);
+typedef void (*HPMHOOK_pre_intif_request_account_storage) (const struct map_session_data **sd);
+typedef void (*HPMHOOK_post_intif_request_account_storage) (const struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_intif_send_account_storage) (const struct map_session_data **sd);
+typedef void (*HPMHOOK_post_intif_send_account_storage) (const struct map_session_data *sd);
typedef int (*HPMHOOK_pre_intif_request_guild_storage) (int *account_id, int *guild_id);
typedef int (*HPMHOOK_post_intif_request_guild_storage) (int retVal___, int account_id, int guild_id);
typedef int (*HPMHOOK_pre_intif_send_guild_storage) (int *account_id, struct guild_storage **gstor);
@@ -3030,8 +3108,8 @@ typedef int (*HPMHOOK_pre_intif_guild_addmember) (int *guild_id, struct guild_me
typedef int (*HPMHOOK_post_intif_guild_addmember) (int retVal___, int guild_id, struct guild_member *m);
typedef int (*HPMHOOK_pre_intif_guild_leave) (int *guild_id, int *account_id, int *char_id, int *flag, const char **mes);
typedef int (*HPMHOOK_post_intif_guild_leave) (int retVal___, int guild_id, int account_id, int char_id, int flag, const char *mes);
-typedef int (*HPMHOOK_pre_intif_guild_memberinfoshort) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
-typedef int (*HPMHOOK_post_intif_guild_memberinfoshort) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int class_);
+typedef int (*HPMHOOK_pre_intif_guild_memberinfoshort) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
+typedef int (*HPMHOOK_post_intif_guild_memberinfoshort) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
typedef int (*HPMHOOK_pre_intif_guild_break) (int *guild_id);
typedef int (*HPMHOOK_post_intif_guild_break) (int retVal___, int guild_id);
typedef int (*HPMHOOK_pre_intif_guild_message) (int *guild_id, int *account_id, const char **mes, int *len);
@@ -3116,6 +3194,16 @@ typedef int (*HPMHOOK_pre_intif_elemental_delete) (int *ele_id);
typedef int (*HPMHOOK_post_intif_elemental_delete) (int retVal___, int ele_id);
typedef int (*HPMHOOK_pre_intif_elemental_save) (struct s_elemental **ele);
typedef int (*HPMHOOK_post_intif_elemental_save) (int retVal___, struct s_elemental *ele);
+typedef int (*HPMHOOK_pre_intif_rodex_requestinbox) (int *char_id, int *account_id, int8 *flag, int8 *opentype, int64 *mail_id);
+typedef int (*HPMHOOK_post_intif_rodex_requestinbox) (int retVal___, int char_id, int account_id, int8 flag, int8 opentype, int64 mail_id);
+typedef int (*HPMHOOK_pre_intif_rodex_checkhasnew) (struct map_session_data **sd);
+typedef int (*HPMHOOK_post_intif_rodex_checkhasnew) (int retVal___, struct map_session_data *sd);
+typedef int (*HPMHOOK_pre_intif_rodex_updatemail) (int64 *mail_id, int8 *flag);
+typedef int (*HPMHOOK_post_intif_rodex_updatemail) (int retVal___, int64 mail_id, int8 flag);
+typedef int (*HPMHOOK_pre_intif_rodex_sendmail) (struct rodex_message **msg);
+typedef int (*HPMHOOK_post_intif_rodex_sendmail) (int retVal___, struct rodex_message *msg);
+typedef int (*HPMHOOK_pre_intif_rodex_checkname) (struct map_session_data **sd, const char **name);
+typedef int (*HPMHOOK_post_intif_rodex_checkname) (int retVal___, struct map_session_data *sd, const char *name);
typedef void (*HPMHOOK_pre_intif_request_accinfo) (int *u_fd, int *aid, int *group_lv, char **query);
typedef void (*HPMHOOK_post_intif_request_accinfo) (int u_fd, int aid, int group_lv, char *query);
typedef int (*HPMHOOK_pre_intif_CheckForCharServer) (void);
@@ -3130,10 +3218,14 @@ typedef void (*HPMHOOK_pre_intif_pWisToGM) (int *fd);
typedef void (*HPMHOOK_post_intif_pWisToGM) (int fd);
typedef void (*HPMHOOK_pre_intif_pRegisters) (int *fd);
typedef void (*HPMHOOK_post_intif_pRegisters) (int fd);
+typedef void (*HPMHOOK_pre_intif_pAccountStorage) (int *fd);
+typedef void (*HPMHOOK_post_intif_pAccountStorage) (int fd);
typedef void (*HPMHOOK_pre_intif_pChangeNameOk) (int *fd);
typedef void (*HPMHOOK_post_intif_pChangeNameOk) (int fd);
typedef void (*HPMHOOK_pre_intif_pMessageToFD) (int *fd);
typedef void (*HPMHOOK_post_intif_pMessageToFD) (int fd);
+typedef void (*HPMHOOK_pre_intif_pAccountStorageSaveAck) (int *fd);
+typedef void (*HPMHOOK_post_intif_pAccountStorageSaveAck) (int fd);
typedef void (*HPMHOOK_pre_intif_pLoadGuildStorage) (int *fd);
typedef void (*HPMHOOK_post_intif_pLoadGuildStorage) (int fd);
typedef void (*HPMHOOK_pre_intif_pSaveGuildStorage) (int *fd);
@@ -3244,6 +3336,14 @@ typedef void (*HPMHOOK_pre_intif_pSaveHomunculusOk) (int *fd);
typedef void (*HPMHOOK_post_intif_pSaveHomunculusOk) (int fd);
typedef void (*HPMHOOK_pre_intif_pDeleteHomunculusOk) (int *fd);
typedef void (*HPMHOOK_post_intif_pDeleteHomunculusOk) (int fd);
+typedef void (*HPMHOOK_pre_intif_pRequestRodexOpenInbox) (int *fd);
+typedef void (*HPMHOOK_post_intif_pRequestRodexOpenInbox) (int fd);
+typedef void (*HPMHOOK_pre_intif_pRodexHasNew) (int *fd);
+typedef void (*HPMHOOK_post_intif_pRodexHasNew) (int fd);
+typedef void (*HPMHOOK_pre_intif_pRodexSendMail) (int *fd);
+typedef void (*HPMHOOK_post_intif_pRodexSendMail) (int fd);
+typedef void (*HPMHOOK_pre_intif_pRodexCheckName) (int *fd);
+typedef void (*HPMHOOK_post_intif_pRodexCheckName) (int fd);
#endif // MAP_INTIF_H
#ifdef MAP_IRC_BOT_H /* ircbot */
typedef void (*HPMHOOK_pre_ircbot_init) (bool *minimal);
@@ -3300,6 +3400,8 @@ typedef void (*HPMHOOK_pre_itemdb_read_chains) (void);
typedef void (*HPMHOOK_post_itemdb_read_chains) (void);
typedef void (*HPMHOOK_pre_itemdb_read_packages) (void);
typedef void (*HPMHOOK_post_itemdb_read_packages) (void);
+typedef void (*HPMHOOK_pre_itemdb_read_options) (void);
+typedef void (*HPMHOOK_post_itemdb_read_options) (void);
typedef void (*HPMHOOK_pre_itemdb_write_cached_packages) (const char **config_filename);
typedef void (*HPMHOOK_post_itemdb_write_cached_packages) (const char *config_filename);
typedef bool (*HPMHOOK_pre_itemdb_read_cached_packages) (const char **config_filename);
@@ -3316,6 +3418,8 @@ typedef struct item_data* (*HPMHOOK_pre_itemdb_search) (int *nameid);
typedef struct item_data* (*HPMHOOK_post_itemdb_search) (struct item_data* retVal___, int nameid);
typedef struct item_data* (*HPMHOOK_pre_itemdb_exists) (int *nameid);
typedef struct item_data* (*HPMHOOK_post_itemdb_exists) (struct item_data* retVal___, int nameid);
+typedef struct item_option* (*HPMHOOK_pre_itemdb_option_exists) (int *idx);
+typedef struct item_option* (*HPMHOOK_post_itemdb_option_exists) (struct item_option* retVal___, int idx);
typedef bool (*HPMHOOK_pre_itemdb_in_group) (struct item_group **group, int *nameid);
typedef bool (*HPMHOOK_post_itemdb_in_group) (bool retVal___, struct item_group *group, int nameid);
typedef int (*HPMHOOK_pre_itemdb_group_item) (struct item_group **group);
@@ -3334,8 +3438,8 @@ typedef const char* (*HPMHOOK_pre_itemdb_typename) (int *type);
typedef const char* (*HPMHOOK_post_itemdb_typename) (const char* retVal___, int type);
typedef void (*HPMHOOK_pre_itemdb_jobmask2mapid) (uint64 **bclass, uint64 *jobmask);
typedef void (*HPMHOOK_post_itemdb_jobmask2mapid) (uint64 *bclass, uint64 jobmask);
-typedef void (*HPMHOOK_pre_itemdb_jobid2mapid) (uint64 **bclass, int *job_id, bool *enable);
-typedef void (*HPMHOOK_post_itemdb_jobid2mapid) (uint64 *bclass, int job_id, bool enable);
+typedef void (*HPMHOOK_pre_itemdb_jobid2mapid) (uint64 **bclass, int *job_class, bool *enable);
+typedef void (*HPMHOOK_post_itemdb_jobid2mapid) (uint64 *bclass, int job_class, bool enable);
typedef void (*HPMHOOK_pre_itemdb_create_dummy_data) (void);
typedef void (*HPMHOOK_post_itemdb_create_dummy_data) (void);
typedef struct item_data* (*HPMHOOK_pre_itemdb_create_item_data) (int *nameid);
@@ -3380,6 +3484,8 @@ typedef int (*HPMHOOK_pre_itemdb_gendercheck) (struct item_data **id);
typedef int (*HPMHOOK_post_itemdb_gendercheck) (int retVal___, struct item_data *id);
typedef int (*HPMHOOK_pre_itemdb_validate_entry) (struct item_data **entry, int *n, const char **source);
typedef int (*HPMHOOK_post_itemdb_validate_entry) (int retVal___, struct item_data *entry, int n, const char *source);
+typedef void (*HPMHOOK_pre_itemdb_readdb_options_additional_fields) (struct item_option **ito, struct config_setting_t **t, const char **source);
+typedef void (*HPMHOOK_post_itemdb_readdb_options_additional_fields) (struct item_option *ito, struct config_setting_t *t, const char *source);
typedef void (*HPMHOOK_pre_itemdb_readdb_additional_fields) (int *itemid, struct config_setting_t **it, int *n, const char **source);
typedef void (*HPMHOOK_post_itemdb_readdb_additional_fields) (int itemid, struct config_setting_t *it, int n, const char *source);
typedef void (*HPMHOOK_pre_itemdb_readdb_job_sub) (struct item_data **id, struct config_setting_t **t);
@@ -3396,6 +3502,8 @@ typedef void (*HPMHOOK_pre_itemdb_destroy_item_data) (struct item_data **self, i
typedef void (*HPMHOOK_post_itemdb_destroy_item_data) (struct item_data *self, int free_self);
typedef int (*HPMHOOK_pre_itemdb_final_sub) (union DBKey *key, struct DBData **data, va_list ap);
typedef int (*HPMHOOK_post_itemdb_final_sub) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
+typedef int (*HPMHOOK_pre_itemdb_options_final_sub) (union DBKey *key, struct DBData **data, va_list ap);
+typedef int (*HPMHOOK_post_itemdb_options_final_sub) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
typedef void (*HPMHOOK_pre_itemdb_clear) (bool *total);
typedef void (*HPMHOOK_post_itemdb_clear) (bool total);
typedef struct item_combo* (*HPMHOOK_pre_itemdb_id2combo) (unsigned short *id);
@@ -3404,6 +3512,8 @@ typedef bool (*HPMHOOK_pre_itemdb_is_item_usable) (struct item_data **item);
typedef bool (*HPMHOOK_post_itemdb_is_item_usable) (bool retVal___, struct item_data *item);
typedef bool (*HPMHOOK_pre_itemdb_lookup_const) (const struct config_setting_t **it, const char **name, int **value);
typedef bool (*HPMHOOK_post_itemdb_lookup_const) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
+typedef bool (*HPMHOOK_pre_itemdb_lookup_const_mask) (const struct config_setting_t **it, const char **name, int **value);
+typedef bool (*HPMHOOK_post_itemdb_lookup_const_mask) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
#endif // MAP_ITEMDB_H
#ifdef LOGIN_LCLIF_H /* lclif */
typedef void (*HPMHOOK_pre_lclif_init) (void);
@@ -3480,8 +3590,8 @@ typedef void (*HPMHOOK_pre_libconfig_destroy) (struct config_t **config);
typedef void (*HPMHOOK_post_libconfig_destroy) (struct config_t *config);
typedef int (*HPMHOOK_pre_libconfig_setting_get_int) (const struct config_setting_t **setting);
typedef int (*HPMHOOK_post_libconfig_setting_get_int) (int retVal___, const struct config_setting_t *setting);
-typedef long long (*HPMHOOK_pre_libconfig_setting_get_int64) (const struct config_setting_t **setting);
-typedef long long (*HPMHOOK_post_libconfig_setting_get_int64) (long long retVal___, const struct config_setting_t *setting);
+typedef int64 (*HPMHOOK_pre_libconfig_setting_get_int64) (const struct config_setting_t **setting);
+typedef int64 (*HPMHOOK_post_libconfig_setting_get_int64) (int64 retVal___, const struct config_setting_t *setting);
typedef double (*HPMHOOK_pre_libconfig_setting_get_float) (const struct config_setting_t **setting);
typedef double (*HPMHOOK_post_libconfig_setting_get_float) (double retVal___, const struct config_setting_t *setting);
typedef int (*HPMHOOK_pre_libconfig_setting_get_bool) (const struct config_setting_t **setting);
@@ -3492,8 +3602,8 @@ typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_lookup) (struct
typedef struct config_setting_t* (*HPMHOOK_post_libconfig_setting_lookup) (struct config_setting_t* retVal___, struct config_setting_t *setting, const char *name);
typedef int (*HPMHOOK_pre_libconfig_setting_lookup_int) (const struct config_setting_t **setting, const char **name, int **value);
typedef int (*HPMHOOK_post_libconfig_setting_lookup_int) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
-typedef int (*HPMHOOK_pre_libconfig_setting_lookup_int64) (const struct config_setting_t **setting, const char **name, long long **value);
-typedef int (*HPMHOOK_post_libconfig_setting_lookup_int64) (int retVal___, const struct config_setting_t *setting, const char *name, long long *value);
+typedef int (*HPMHOOK_pre_libconfig_setting_lookup_int64) (const struct config_setting_t **setting, const char **name, int64 **value);
+typedef int (*HPMHOOK_post_libconfig_setting_lookup_int64) (int retVal___, const struct config_setting_t *setting, const char *name, int64 *value);
typedef int (*HPMHOOK_pre_libconfig_setting_lookup_float) (const struct config_setting_t **setting, const char **name, double **value);
typedef int (*HPMHOOK_post_libconfig_setting_lookup_float) (int retVal___, const struct config_setting_t *setting, const char *name, double *value);
typedef int (*HPMHOOK_pre_libconfig_setting_lookup_bool) (const struct config_setting_t **setting, const char **name, int **value);
@@ -3502,8 +3612,8 @@ typedef int (*HPMHOOK_pre_libconfig_setting_lookup_string) (const struct config_
typedef int (*HPMHOOK_post_libconfig_setting_lookup_string) (int retVal___, const struct config_setting_t *setting, const char *name, const char **value);
typedef int (*HPMHOOK_pre_libconfig_setting_set_int) (struct config_setting_t **setting, int *value);
typedef int (*HPMHOOK_post_libconfig_setting_set_int) (int retVal___, struct config_setting_t *setting, int value);
-typedef int (*HPMHOOK_pre_libconfig_setting_set_int64) (struct config_setting_t **setting, long long *value);
-typedef int (*HPMHOOK_post_libconfig_setting_set_int64) (int retVal___, struct config_setting_t *setting, long long value);
+typedef int (*HPMHOOK_pre_libconfig_setting_set_int64) (struct config_setting_t **setting, int64 *value);
+typedef int (*HPMHOOK_post_libconfig_setting_set_int64) (int retVal___, struct config_setting_t *setting, int64 value);
typedef int (*HPMHOOK_pre_libconfig_setting_set_float) (struct config_setting_t **setting, double *value);
typedef int (*HPMHOOK_post_libconfig_setting_set_float) (int retVal___, struct config_setting_t *setting, double value);
typedef int (*HPMHOOK_pre_libconfig_setting_set_bool) (struct config_setting_t **setting, int *value);
@@ -3516,8 +3626,8 @@ typedef short (*HPMHOOK_pre_libconfig_setting_get_format) (const struct config_s
typedef short (*HPMHOOK_post_libconfig_setting_get_format) (short retVal___, const struct config_setting_t *setting);
typedef int (*HPMHOOK_pre_libconfig_setting_get_int_elem) (const struct config_setting_t **setting, int *idx);
typedef int (*HPMHOOK_post_libconfig_setting_get_int_elem) (int retVal___, const struct config_setting_t *setting, int idx);
-typedef long long (*HPMHOOK_pre_libconfig_setting_get_int64_elem) (const struct config_setting_t **setting, int *idx);
-typedef long long (*HPMHOOK_post_libconfig_setting_get_int64_elem) (long long retVal___, const struct config_setting_t *setting, int idx);
+typedef int64 (*HPMHOOK_pre_libconfig_setting_get_int64_elem) (const struct config_setting_t **setting, int *idx);
+typedef int64 (*HPMHOOK_post_libconfig_setting_get_int64_elem) (int64 retVal___, const struct config_setting_t *setting, int idx);
typedef double (*HPMHOOK_pre_libconfig_setting_get_float_elem) (const struct config_setting_t **setting, int *idx);
typedef double (*HPMHOOK_post_libconfig_setting_get_float_elem) (double retVal___, const struct config_setting_t *setting, int idx);
typedef int (*HPMHOOK_pre_libconfig_setting_get_bool_elem) (const struct config_setting_t **setting, int *idx);
@@ -3526,8 +3636,8 @@ typedef const char* (*HPMHOOK_pre_libconfig_setting_get_string_elem) (const stru
typedef const char* (*HPMHOOK_post_libconfig_setting_get_string_elem) (const char* retVal___, const struct config_setting_t *setting, int idx);
typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_set_int_elem) (struct config_setting_t **setting, int *idx, int *value);
typedef struct config_setting_t* (*HPMHOOK_post_libconfig_setting_set_int_elem) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
-typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_set_int64_elem) (struct config_setting_t **setting, int *idx, long long *value);
-typedef struct config_setting_t* (*HPMHOOK_post_libconfig_setting_set_int64_elem) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, long long value);
+typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_set_int64_elem) (struct config_setting_t **setting, int *idx, int64 *value);
+typedef struct config_setting_t* (*HPMHOOK_post_libconfig_setting_set_int64_elem) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int64 value);
typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_set_float_elem) (struct config_setting_t **setting, int *idx, double *value);
typedef struct config_setting_t* (*HPMHOOK_post_libconfig_setting_set_float_elem) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, double value);
typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_setting_set_bool_elem) (struct config_setting_t **setting, int *idx, int *value);
@@ -3554,8 +3664,8 @@ typedef struct config_setting_t* (*HPMHOOK_pre_libconfig_lookup) (const struct c
typedef struct config_setting_t* (*HPMHOOK_post_libconfig_lookup) (struct config_setting_t* retVal___, const struct config_t *config, const char *filepath);
typedef int (*HPMHOOK_pre_libconfig_lookup_int) (const struct config_t **config, const char **filepath, int **value);
typedef int (*HPMHOOK_post_libconfig_lookup_int) (int retVal___, const struct config_t *config, const char *filepath, int *value);
-typedef int (*HPMHOOK_pre_libconfig_lookup_int64) (const struct config_t **config, const char **filepath, long long **value);
-typedef int (*HPMHOOK_post_libconfig_lookup_int64) (int retVal___, const struct config_t *config, const char *filepath, long long *value);
+typedef int (*HPMHOOK_pre_libconfig_lookup_int64) (const struct config_t **config, const char **filepath, int64 **value);
+typedef int (*HPMHOOK_post_libconfig_lookup_int64) (int retVal___, const struct config_t *config, const char *filepath, int64 *value);
typedef int (*HPMHOOK_pre_libconfig_lookup_float) (const struct config_t **config, const char **filepath, double **value);
typedef int (*HPMHOOK_post_libconfig_lookup_float) (int retVal___, const struct config_t *config, const char *filepath, double *value);
typedef int (*HPMHOOK_pre_libconfig_lookup_bool) (const struct config_t **config, const char **filepath, int **value);
@@ -3738,6 +3848,32 @@ typedef void (*HPMHOOK_pre_login_config_set_defaults) (void);
typedef void (*HPMHOOK_post_login_config_set_defaults) (void);
typedef bool (*HPMHOOK_pre_login_config_read) (const char **filename, bool *included);
typedef bool (*HPMHOOK_post_login_config_read) (bool retVal___, const char *filename, bool included);
+typedef bool (*HPMHOOK_pre_login_config_read_inter) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_inter) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_console) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_console) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_log) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_log) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_account) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_account) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_permission) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_permission) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_permission_hash) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_permission_hash) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_permission_blacklist) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_permission_blacklist) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_login_config_read_users) (const char **filename, struct config_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_login_config_read_users) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+typedef void (*HPMHOOK_pre_login_clear_dnsbl_servers) (void);
+typedef void (*HPMHOOK_post_login_clear_dnsbl_servers) (void);
+typedef void (*HPMHOOK_pre_login_config_set_dnsbl_servers) (struct config_setting_t **setting);
+typedef void (*HPMHOOK_post_login_config_set_dnsbl_servers) (struct config_setting_t *setting);
+typedef void (*HPMHOOK_pre_login_clear_client_hash_nodes) (void);
+typedef void (*HPMHOOK_post_login_clear_client_hash_nodes) (void);
+typedef void (*HPMHOOK_pre_login_config_set_md5hash) (struct config_setting_t **setting);
+typedef void (*HPMHOOK_post_login_config_set_md5hash) (struct config_setting_t *setting);
+typedef uint16 (*HPMHOOK_pre_login_convert_users_to_colors) (uint16 *users);
+typedef uint16 (*HPMHOOK_post_login_convert_users_to_colors) (uint16 retVal___, uint16 users);
#endif // LOGIN_LOGIN_H
#ifdef CHAR_LOGINIF_H /* loginif */
typedef void (*HPMHOOK_pre_loginif_init) (void);
@@ -3787,36 +3923,6 @@ typedef void (*HPMHOOK_post_mail_deliveryfail) (struct map_session_data *sd, str
typedef bool (*HPMHOOK_pre_mail_invalid_operation) (struct map_session_data **sd);
typedef bool (*HPMHOOK_post_mail_invalid_operation) (bool retVal___, struct map_session_data *sd);
#endif // MAP_MAIL_H
-#ifdef COMMON_MEMMGR_H /* iMalloc */
-typedef void (*HPMHOOK_pre_iMalloc_init) (void);
-typedef void (*HPMHOOK_post_iMalloc_init) (void);
-typedef void (*HPMHOOK_pre_iMalloc_final) (void);
-typedef void (*HPMHOOK_post_iMalloc_final) (void);
-typedef void* (*HPMHOOK_pre_iMalloc_malloc) (size_t *size, const char **file, int *line, const char **func);
-typedef void* (*HPMHOOK_post_iMalloc_malloc) (void* retVal___, size_t size, const char *file, int line, const char *func);
-typedef void* (*HPMHOOK_pre_iMalloc_calloc) (size_t *num, size_t *size, const char **file, int *line, const char **func);
-typedef void* (*HPMHOOK_post_iMalloc_calloc) (void* retVal___, size_t num, size_t size, const char *file, int line, const char *func);
-typedef void* (*HPMHOOK_pre_iMalloc_realloc) (void **p, size_t *size, const char **file, int *line, const char **func);
-typedef void* (*HPMHOOK_post_iMalloc_realloc) (void* retVal___, void *p, size_t size, const char *file, int line, const char *func);
-typedef void* (*HPMHOOK_pre_iMalloc_reallocz) (void **p, size_t *size, const char **file, int *line, const char **func);
-typedef void* (*HPMHOOK_post_iMalloc_reallocz) (void* retVal___, void *p, size_t size, const char *file, int line, const char *func);
-typedef char* (*HPMHOOK_pre_iMalloc_astrdup) (const char **p, const char **file, int *line, const char **func);
-typedef char* (*HPMHOOK_post_iMalloc_astrdup) (char* retVal___, const char *p, const char *file, int line, const char *func);
-typedef char* (*HPMHOOK_pre_iMalloc_astrndup) (const char **p, size_t *size, const char **file, int *line, const char **func);
-typedef char* (*HPMHOOK_post_iMalloc_astrndup) (char* retVal___, const char *p, size_t size, const char *file, int line, const char *func);
-typedef void (*HPMHOOK_pre_iMalloc_free) (void **p, const char **file, int *line, const char **func);
-typedef void (*HPMHOOK_post_iMalloc_free) (void *p, const char *file, int line, const char *func);
-typedef void (*HPMHOOK_pre_iMalloc_memory_check) (void);
-typedef void (*HPMHOOK_post_iMalloc_memory_check) (void);
-typedef bool (*HPMHOOK_pre_iMalloc_verify_ptr) (void **ptr);
-typedef bool (*HPMHOOK_post_iMalloc_verify_ptr) (bool retVal___, void *ptr);
-typedef size_t (*HPMHOOK_pre_iMalloc_usage) (void);
-typedef size_t (*HPMHOOK_post_iMalloc_usage) (size_t retVal___);
-typedef void (*HPMHOOK_pre_iMalloc_post_shutdown) (void);
-typedef void (*HPMHOOK_post_iMalloc_post_shutdown) (void);
-typedef void (*HPMHOOK_pre_iMalloc_init_messages) (void);
-typedef void (*HPMHOOK_post_iMalloc_init_messages) (void);
-#endif // COMMON_MEMMGR_H
#ifdef MAP_MAP_H /* map */
typedef void (*HPMHOOK_pre_map_zone_init) (void);
typedef void (*HPMHOOK_post_map_zone_init) (void);
@@ -4196,8 +4302,8 @@ typedef int (*HPMHOOK_pre_mapif_parse_GuildAddMember) (int *fd, int *guild_id, c
typedef int (*HPMHOOK_post_mapif_parse_GuildAddMember) (int retVal___, int fd, int guild_id, const struct guild_member *m);
typedef int (*HPMHOOK_pre_mapif_parse_GuildLeave) (int *fd, int *guild_id, int *account_id, int *char_id, int *flag, const char **mes);
typedef int (*HPMHOOK_post_mapif_parse_GuildLeave) (int retVal___, int fd, int guild_id, int account_id, int char_id, int flag, const char *mes);
-typedef int (*HPMHOOK_pre_mapif_parse_GuildChangeMemberInfoShort) (int *fd, int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
-typedef int (*HPMHOOK_post_mapif_parse_GuildChangeMemberInfoShort) (int retVal___, int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_);
+typedef int (*HPMHOOK_pre_mapif_parse_GuildChangeMemberInfoShort) (int *fd, int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
+typedef int (*HPMHOOK_post_mapif_parse_GuildChangeMemberInfoShort) (int retVal___, int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
typedef int (*HPMHOOK_pre_mapif_parse_BreakGuild) (int *fd, int *guild_id);
typedef int (*HPMHOOK_post_mapif_parse_BreakGuild) (int retVal___, int fd, int guild_id);
typedef int (*HPMHOOK_pre_mapif_parse_GuildMessage) (int *fd, int *guild_id, int *account_id, const char **mes, int *len);
@@ -4380,6 +4486,24 @@ typedef void (*HPMHOOK_pre_mapif_send_quests) (int *fd, int *char_id, struct que
typedef void (*HPMHOOK_post_mapif_send_quests) (int fd, int char_id, struct quest *tmp_questlog, int num_quests);
typedef int (*HPMHOOK_pre_mapif_parse_quest_load) (int *fd);
typedef int (*HPMHOOK_post_mapif_parse_quest_load) (int retVal___, int fd);
+typedef int (*HPMHOOK_pre_mapif_parse_rodex_requestinbox) (int *fd);
+typedef int (*HPMHOOK_post_mapif_parse_rodex_requestinbox) (int retVal___, int fd);
+typedef void (*HPMHOOK_pre_mapif_rodex_sendinbox) (int *fd, int *char_id, int8 *opentype, int8 *flag, int *count, struct rodex_maillist **mails);
+typedef void (*HPMHOOK_post_mapif_rodex_sendinbox) (int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails);
+typedef int (*HPMHOOK_pre_mapif_parse_rodex_checkhasnew) (int *fd);
+typedef int (*HPMHOOK_post_mapif_parse_rodex_checkhasnew) (int retVal___, int fd);
+typedef void (*HPMHOOK_pre_mapif_rodex_sendhasnew) (int *fd, int *char_id, bool *has_new);
+typedef void (*HPMHOOK_post_mapif_rodex_sendhasnew) (int fd, int char_id, bool has_new);
+typedef int (*HPMHOOK_pre_mapif_parse_rodex_updatemail) (int *fd);
+typedef int (*HPMHOOK_post_mapif_parse_rodex_updatemail) (int retVal___, int fd);
+typedef int (*HPMHOOK_pre_mapif_parse_rodex_send) (int *fd);
+typedef int (*HPMHOOK_post_mapif_parse_rodex_send) (int retVal___, int fd);
+typedef void (*HPMHOOK_pre_mapif_rodex_send) (int *fd, int *sender_id, int *receiver_id, int *receiver_accountid, bool *result);
+typedef void (*HPMHOOK_post_mapif_rodex_send) (int fd, int sender_id, int receiver_id, int receiver_accountid, bool result);
+typedef int (*HPMHOOK_pre_mapif_parse_rodex_checkname) (int *fd);
+typedef int (*HPMHOOK_post_mapif_parse_rodex_checkname) (int retVal___, int fd);
+typedef void (*HPMHOOK_pre_mapif_rodex_checkname) (int *fd, int *reqchar_id, int *target_char_id, short *target_class, int *target_level, char **name);
+typedef void (*HPMHOOK_post_mapif_rodex_checkname) (int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name);
typedef int (*HPMHOOK_pre_mapif_load_guild_storage) (int *fd, int *account_id, int *guild_id, char *flag);
typedef int (*HPMHOOK_post_mapif_load_guild_storage) (int retVal___, int fd, int account_id, int guild_id, char flag);
typedef int (*HPMHOOK_pre_mapif_save_guild_storage_ack) (int *fd, int *account_id, int *guild_id, int *fail);
@@ -4388,6 +4512,14 @@ typedef int (*HPMHOOK_pre_mapif_parse_LoadGuildStorage) (int *fd);
typedef int (*HPMHOOK_post_mapif_parse_LoadGuildStorage) (int retVal___, int fd);
typedef int (*HPMHOOK_pre_mapif_parse_SaveGuildStorage) (int *fd);
typedef int (*HPMHOOK_post_mapif_parse_SaveGuildStorage) (int retVal___, int fd);
+typedef int (*HPMHOOK_pre_mapif_account_storage_load) (int *fd, int *account_id);
+typedef int (*HPMHOOK_post_mapif_account_storage_load) (int retVal___, int fd, int account_id);
+typedef int (*HPMHOOK_pre_mapif_pAccountStorageLoad) (int *fd);
+typedef int (*HPMHOOK_post_mapif_pAccountStorageLoad) (int retVal___, int fd);
+typedef int (*HPMHOOK_pre_mapif_pAccountStorageSave) (int *fd);
+typedef int (*HPMHOOK_post_mapif_pAccountStorageSave) (int retVal___, int fd);
+typedef void (*HPMHOOK_pre_mapif_sAccountStorageSaveAck) (int *fd, int *account_id, bool *save);
+typedef void (*HPMHOOK_post_mapif_sAccountStorageSaveAck) (int fd, int account_id, bool save);
typedef int (*HPMHOOK_pre_mapif_itembound_ack) (int *fd, int *aid, int *guild_id);
typedef int (*HPMHOOK_post_mapif_itembound_ack) (int retVal___, int fd, int aid, int guild_id);
typedef int (*HPMHOOK_pre_mapif_parse_ItemBoundRetrieve_sub) (int *fd);
@@ -4492,8 +4624,8 @@ typedef bool (*HPMHOOK_post_mapreg_config_read) (bool retVal___, const char *fil
#ifdef COMMON_MD5CALC_H /* md5 */
typedef void (*HPMHOOK_pre_md5_string) (const char **string, char **output);
typedef void (*HPMHOOK_post_md5_string) (const char *string, char *output);
-typedef void (*HPMHOOK_pre_md5_binary) (const char **string, unsigned char **output);
-typedef void (*HPMHOOK_post_md5_binary) (const char *string, unsigned char *output);
+typedef void (*HPMHOOK_pre_md5_binary) (const uint8 **buf, const int *buf_size, uint8 **output);
+typedef void (*HPMHOOK_post_md5_binary) (const uint8 *buf, const int buf_size, uint8 *output);
typedef void (*HPMHOOK_pre_md5_salt) (int *len, char **output);
typedef void (*HPMHOOK_post_md5_salt) (int len, char *output);
#endif // COMMON_MD5CALC_H
@@ -5018,6 +5150,8 @@ typedef void (*HPMHOOK_pre_npc_market_delfromsql_sub) (const char **npcname, uns
typedef void (*HPMHOOK_post_npc_market_delfromsql_sub) (const char *npcname, unsigned short index);
typedef bool (*HPMHOOK_pre_npc_db_checkid) (const int *id);
typedef bool (*HPMHOOK_post_npc_db_checkid) (bool retVal___, const int id);
+typedef void (*HPMHOOK_pre_npc_refresh) (struct npc_data **nd);
+typedef void (*HPMHOOK_post_npc_refresh) (struct npc_data *nd);
typedef int (*HPMHOOK_pre_npc_secure_timeout_timer) (int *tid, int64 *tick, int *id, intptr_t *data);
typedef int (*HPMHOOK_post_npc_secure_timeout_timer) (int retVal___, int tid, int64 tick, int id, intptr_t data);
#endif // MAP_NPC_H
@@ -5172,8 +5306,8 @@ typedef void (*HPMHOOK_pre_pc_final) (void);
typedef void (*HPMHOOK_post_pc_final) (void);
typedef struct map_session_data* (*HPMHOOK_pre_pc_get_dummy_sd) (void);
typedef struct map_session_data* (*HPMHOOK_post_pc_get_dummy_sd) (struct map_session_data* retVal___);
-typedef int (*HPMHOOK_pre_pc_class2idx) (int *class_);
-typedef int (*HPMHOOK_post_pc_class2idx) (int retVal___, int class_);
+typedef int (*HPMHOOK_pre_pc_class2idx) (int *class);
+typedef int (*HPMHOOK_post_pc_class2idx) (int retVal___, int class);
typedef bool (*HPMHOOK_pre_pc_can_talk) (struct map_session_data **sd);
typedef bool (*HPMHOOK_post_pc_can_talk) (bool retVal___, struct map_session_data *sd);
typedef bool (*HPMHOOK_pre_pc_can_attack) (struct map_session_data **sd, int *target_id);
@@ -5202,6 +5336,8 @@ typedef int (*HPMHOOK_pre_pc_isequip) (struct map_session_data **sd, int *n);
typedef int (*HPMHOOK_post_pc_isequip) (int retVal___, struct map_session_data *sd, int n);
typedef int (*HPMHOOK_pre_pc_equippoint) (struct map_session_data **sd, int *n);
typedef int (*HPMHOOK_post_pc_equippoint) (int retVal___, struct map_session_data *sd, int n);
+typedef int (*HPMHOOK_pre_pc_item_equippoint) (struct map_session_data **sd, struct item_data **id);
+typedef int (*HPMHOOK_post_pc_item_equippoint) (int retVal___, struct map_session_data *sd, struct item_data *id);
typedef int (*HPMHOOK_pre_pc_setinventorydata) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_setinventorydata) (int retVal___, struct map_session_data *sd);
typedef int (*HPMHOOK_pre_pc_checkskill) (struct map_session_data **sd, uint16 *skill_id);
@@ -5312,16 +5448,16 @@ typedef int (*HPMHOOK_pre_pc_checkbaselevelup) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_checkbaselevelup) (int retVal___, struct map_session_data *sd);
typedef int (*HPMHOOK_pre_pc_checkjoblevelup) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_checkjoblevelup) (int retVal___, struct map_session_data *sd);
-typedef bool (*HPMHOOK_pre_pc_gainexp) (struct map_session_data **sd, struct block_list **src, unsigned int *base_exp, unsigned int *job_exp, bool *is_quest);
-typedef bool (*HPMHOOK_post_pc_gainexp) (bool retVal___, struct map_session_data *sd, struct block_list *src, unsigned int base_exp, unsigned int job_exp, bool is_quest);
-typedef unsigned int (*HPMHOOK_pre_pc_nextbaseexp) (const struct map_session_data **sd);
-typedef unsigned int (*HPMHOOK_post_pc_nextbaseexp) (unsigned int retVal___, const struct map_session_data *sd);
-typedef unsigned int (*HPMHOOK_pre_pc_thisbaseexp) (const struct map_session_data **sd);
-typedef unsigned int (*HPMHOOK_post_pc_thisbaseexp) (unsigned int retVal___, const struct map_session_data *sd);
-typedef unsigned int (*HPMHOOK_pre_pc_nextjobexp) (const struct map_session_data **sd);
-typedef unsigned int (*HPMHOOK_post_pc_nextjobexp) (unsigned int retVal___, const struct map_session_data *sd);
-typedef unsigned int (*HPMHOOK_pre_pc_thisjobexp) (const struct map_session_data **sd);
-typedef unsigned int (*HPMHOOK_post_pc_thisjobexp) (unsigned int retVal___, const struct map_session_data *sd);
+typedef bool (*HPMHOOK_pre_pc_gainexp) (struct map_session_data **sd, struct block_list **src, uint64 *base_exp, uint64 *job_exp, bool *is_quest);
+typedef bool (*HPMHOOK_post_pc_gainexp) (bool retVal___, struct map_session_data *sd, struct block_list *src, uint64 base_exp, uint64 job_exp, bool is_quest);
+typedef uint64 (*HPMHOOK_pre_pc_nextbaseexp) (const struct map_session_data **sd);
+typedef uint64 (*HPMHOOK_post_pc_nextbaseexp) (uint64 retVal___, const struct map_session_data *sd);
+typedef uint64 (*HPMHOOK_pre_pc_thisbaseexp) (const struct map_session_data **sd);
+typedef uint64 (*HPMHOOK_post_pc_thisbaseexp) (uint64 retVal___, const struct map_session_data *sd);
+typedef uint64 (*HPMHOOK_pre_pc_nextjobexp) (const struct map_session_data **sd);
+typedef uint64 (*HPMHOOK_post_pc_nextjobexp) (uint64 retVal___, const struct map_session_data *sd);
+typedef uint64 (*HPMHOOK_pre_pc_thisjobexp) (const struct map_session_data **sd);
+typedef uint64 (*HPMHOOK_post_pc_thisjobexp) (uint64 retVal___, const struct map_session_data *sd);
typedef int (*HPMHOOK_pre_pc_gets_status_point) (int *level);
typedef int (*HPMHOOK_post_pc_gets_status_point) (int retVal___, int level);
typedef int (*HPMHOOK_pre_pc_need_status_point) (struct map_session_data **sd, int *type, int *val);
@@ -5376,8 +5512,8 @@ typedef int (*HPMHOOK_pre_pc_itemheal) (struct map_session_data **sd, int *itemi
typedef int (*HPMHOOK_post_pc_itemheal) (int retVal___, struct map_session_data *sd, int itemid, int hp, int sp);
typedef int (*HPMHOOK_pre_pc_percentheal) (struct map_session_data **sd, int *hp, int *sp);
typedef int (*HPMHOOK_post_pc_percentheal) (int retVal___, struct map_session_data *sd, int hp, int sp);
-typedef int (*HPMHOOK_pre_pc_jobchange) (struct map_session_data **sd, int *job, int *upper);
-typedef int (*HPMHOOK_post_pc_jobchange) (int retVal___, struct map_session_data *sd, int job, int upper);
+typedef int (*HPMHOOK_pre_pc_jobchange) (struct map_session_data **sd, int *class, int *upper);
+typedef int (*HPMHOOK_post_pc_jobchange) (int retVal___, struct map_session_data *sd, int class, int upper);
typedef int (*HPMHOOK_pre_pc_setoption) (struct map_session_data **sd, int *type);
typedef int (*HPMHOOK_post_pc_setoption) (int retVal___, struct map_session_data *sd, int type);
typedef int (*HPMHOOK_pre_pc_setcart) (struct map_session_data **sd, int *type);
@@ -5396,10 +5532,10 @@ typedef int (*HPMHOOK_pre_pc_changelook) (struct map_session_data **sd, int *typ
typedef int (*HPMHOOK_post_pc_changelook) (int retVal___, struct map_session_data *sd, int type, int val);
typedef int (*HPMHOOK_pre_pc_equiplookall) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_equiplookall) (int retVal___, struct map_session_data *sd);
-typedef int (*HPMHOOK_pre_pc_readparam) (const struct map_session_data **sd, int *type);
-typedef int (*HPMHOOK_post_pc_readparam) (int retVal___, const struct map_session_data *sd, int type);
-typedef int (*HPMHOOK_pre_pc_setparam) (struct map_session_data **sd, int *type, int *val);
-typedef int (*HPMHOOK_post_pc_setparam) (int retVal___, struct map_session_data *sd, int type, int val);
+typedef int64 (*HPMHOOK_pre_pc_readparam) (const struct map_session_data **sd, int *type);
+typedef int64 (*HPMHOOK_post_pc_readparam) (int64 retVal___, const struct map_session_data *sd, int type);
+typedef int (*HPMHOOK_pre_pc_setparam) (struct map_session_data **sd, int *type, int64 *val);
+typedef int (*HPMHOOK_post_pc_setparam) (int retVal___, struct map_session_data *sd, int type, int64 val);
typedef int (*HPMHOOK_pre_pc_readreg) (struct map_session_data **sd, int64 *reg);
typedef int (*HPMHOOK_post_pc_readreg) (int retVal___, struct map_session_data *sd, int64 reg);
typedef void (*HPMHOOK_pre_pc_setreg) (struct map_session_data **sd, int64 *reg, int *val);
@@ -5450,12 +5586,12 @@ typedef void (*HPMHOOK_pre_pc_setstand) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_pc_setstand) (struct map_session_data *sd);
typedef int (*HPMHOOK_pre_pc_candrop) (struct map_session_data **sd, struct item **item);
typedef int (*HPMHOOK_post_pc_candrop) (int retVal___, struct map_session_data *sd, struct item *item);
-typedef int (*HPMHOOK_pre_pc_jobid2mapid) (unsigned short *b_class);
-typedef int (*HPMHOOK_post_pc_jobid2mapid) (int retVal___, unsigned short b_class);
+typedef int (*HPMHOOK_pre_pc_jobid2mapid) (int16 *class);
+typedef int (*HPMHOOK_post_pc_jobid2mapid) (int retVal___, int16 class);
typedef int (*HPMHOOK_pre_pc_mapid2jobid) (unsigned short *class_, int *sex);
typedef int (*HPMHOOK_post_pc_mapid2jobid) (int retVal___, unsigned short class_, int sex);
-typedef const char* (*HPMHOOK_pre_pc_job_name) (int *class_);
-typedef const char* (*HPMHOOK_post_pc_job_name) (const char* retVal___, int class_);
+typedef const char* (*HPMHOOK_pre_pc_job_name) (int *class);
+typedef const char* (*HPMHOOK_post_pc_job_name) (const char* retVal___, int class);
typedef void (*HPMHOOK_pre_pc_setinvincibletimer) (struct map_session_data **sd, int *val);
typedef void (*HPMHOOK_post_pc_setinvincibletimer) (struct map_session_data *sd, int val);
typedef void (*HPMHOOK_pre_pc_delinvincibletimer) (struct map_session_data **sd);
@@ -5466,10 +5602,12 @@ typedef int (*HPMHOOK_pre_pc_delspiritball) (struct map_session_data **sd, int *
typedef int (*HPMHOOK_post_pc_delspiritball) (int retVal___, struct map_session_data *sd, int count, int type);
typedef int (*HPMHOOK_pre_pc_getmaxspiritball) (struct map_session_data **sd, int *min);
typedef int (*HPMHOOK_post_pc_getmaxspiritball) (int retVal___, struct map_session_data *sd, int min);
-typedef void (*HPMHOOK_pre_pc_addfame) (struct map_session_data **sd, int *count);
-typedef void (*HPMHOOK_post_pc_addfame) (struct map_session_data *sd, int count);
-typedef unsigned char (*HPMHOOK_pre_pc_famerank) (int *char_id, int *job);
-typedef unsigned char (*HPMHOOK_post_pc_famerank) (unsigned char retVal___, int char_id, int job);
+typedef void (*HPMHOOK_pre_pc_addfame) (struct map_session_data **sd, int *ranktype, int *count);
+typedef void (*HPMHOOK_post_pc_addfame) (struct map_session_data *sd, int ranktype, int count);
+typedef int (*HPMHOOK_pre_pc_fame_rank) (int *char_id, int *ranktype);
+typedef int (*HPMHOOK_post_pc_fame_rank) (int retVal___, int char_id, int ranktype);
+typedef int (*HPMHOOK_pre_pc_famelist_type) (uint16 *job_mapid);
+typedef int (*HPMHOOK_post_pc_famelist_type) (int retVal___, uint16 job_mapid);
typedef int (*HPMHOOK_pre_pc_set_hate_mob) (struct map_session_data **sd, int *pos, struct block_list **bl);
typedef int (*HPMHOOK_post_pc_set_hate_mob) (int retVal___, struct map_session_data *sd, int pos, struct block_list *bl);
typedef int (*HPMHOOK_pre_pc_readdb) (void);
@@ -5484,8 +5622,8 @@ typedef int (*HPMHOOK_pre_pc_inventory_rental_clear) (struct map_session_data **
typedef int (*HPMHOOK_post_pc_inventory_rental_clear) (int retVal___, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_pc_inventory_rental_add) (struct map_session_data **sd, int *seconds);
typedef void (*HPMHOOK_post_pc_inventory_rental_add) (struct map_session_data *sd, int seconds);
-typedef int (*HPMHOOK_pre_pc_disguise) (struct map_session_data **sd, int *class_);
-typedef int (*HPMHOOK_post_pc_disguise) (int retVal___, struct map_session_data *sd, int class_);
+typedef int (*HPMHOOK_pre_pc_disguise) (struct map_session_data **sd, int *class);
+typedef int (*HPMHOOK_post_pc_disguise) (int retVal___, struct map_session_data *sd, int class);
typedef bool (*HPMHOOK_pre_pc_isautolooting) (struct map_session_data **sd, int *nameid);
typedef bool (*HPMHOOK_post_pc_isautolooting) (bool retVal___, struct map_session_data *sd, int nameid);
typedef void (*HPMHOOK_pre_pc_overheat) (struct map_session_data **sd, int *val);
@@ -5526,8 +5664,8 @@ typedef int (*HPMHOOK_pre_pc_bonus_addeff_onskill) (struct s_addeffectonskill **
typedef int (*HPMHOOK_post_pc_bonus_addeff_onskill) (int retVal___, struct s_addeffectonskill *effect, int max, enum sc_type id, short rate, short skill_id, unsigned char target);
typedef int (*HPMHOOK_pre_pc_bonus_item_drop) (struct s_add_drop **drop, const short *max, short *id, short *group, int *race, int *rate);
typedef int (*HPMHOOK_post_pc_bonus_item_drop) (int retVal___, struct s_add_drop *drop, const short max, short id, short group, int race, int rate);
-typedef void (*HPMHOOK_pre_pc_calcexp) (struct map_session_data **sd, unsigned int **base_exp, unsigned int **job_exp, struct block_list **src);
-typedef void (*HPMHOOK_post_pc_calcexp) (struct map_session_data *sd, unsigned int *base_exp, unsigned int *job_exp, struct block_list *src);
+typedef void (*HPMHOOK_pre_pc_calcexp) (struct map_session_data **sd, uint64 **base_exp, uint64 **job_exp, struct block_list **src);
+typedef void (*HPMHOOK_post_pc_calcexp) (struct map_session_data *sd, uint64 *base_exp, uint64 *job_exp, struct block_list *src);
typedef int (*HPMHOOK_pre_pc_respawn_timer) (int *tid, int64 *tick, int *id, intptr_t *data);
typedef int (*HPMHOOK_post_pc_respawn_timer) (int retVal___, int tid, int64 tick, int id, intptr_t data);
typedef int (*HPMHOOK_pre_pc_jobchange_killclone) (struct block_list **bl, va_list ap);
@@ -5578,10 +5716,12 @@ typedef int (*HPMHOOK_pre_pc_global_expiration_timer) (int *tid, int64 *tick, in
typedef int (*HPMHOOK_post_pc_global_expiration_timer) (int retVal___, int tid, int64 tick, int id, intptr_t data);
typedef void (*HPMHOOK_pre_pc_expire_check) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_pc_expire_check) (struct map_session_data *sd);
-typedef bool (*HPMHOOK_pre_pc_db_checkid) (unsigned int *class_);
-typedef bool (*HPMHOOK_post_pc_db_checkid) (bool retVal___, unsigned int class_);
+typedef bool (*HPMHOOK_pre_pc_db_checkid) (int *class);
+typedef bool (*HPMHOOK_post_pc_db_checkid) (bool retVal___, int class);
typedef void (*HPMHOOK_pre_pc_validate_levels) (void);
typedef void (*HPMHOOK_post_pc_validate_levels) (void);
+typedef void (*HPMHOOK_pre_pc_update_job_and_level) (struct map_session_data **sd);
+typedef void (*HPMHOOK_post_pc_update_job_and_level) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_pc_autotrade_load) (void);
typedef void (*HPMHOOK_post_pc_autotrade_load) (void);
typedef void (*HPMHOOK_pre_pc_autotrade_update) (struct map_session_data **sd, enum e_pc_autotrade_update_action *action);
@@ -5604,6 +5744,8 @@ typedef bool (*HPMHOOK_pre_pc_process_chat_message) (struct map_session_data **s
typedef bool (*HPMHOOK_post_pc_process_chat_message) (bool retVal___, struct map_session_data *sd, const char *message);
typedef void (*HPMHOOK_pre_pc_check_supernovice_call) (struct map_session_data **sd, const char **message);
typedef void (*HPMHOOK_post_pc_check_supernovice_call) (struct map_session_data *sd, const char *message);
+typedef bool (*HPMHOOK_pre_pc_check_basicskill) (struct map_session_data **sd, int *level);
+typedef bool (*HPMHOOK_post_pc_check_basicskill) (bool retVal___, struct map_session_data *sd, int level);
#endif // MAP_PC_H
#ifdef MAP_NPC_H /* libpcre */
typedef pcre* (*HPMHOOK_pre_libpcre_compile) (const char **pattern, int *options, const char ***errptr, int **erroffset, const unsigned char **tableptr);
@@ -5734,8 +5876,8 @@ typedef struct quest_db* (*HPMHOOK_pre_quest_db) (int *quest_id);
typedef struct quest_db* (*HPMHOOK_post_quest_db) (struct quest_db* retVal___, int quest_id);
typedef int (*HPMHOOK_pre_quest_pc_login) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_quest_pc_login) (int retVal___, struct map_session_data *sd);
-typedef int (*HPMHOOK_pre_quest_add) (struct map_session_data **sd, int *quest_id);
-typedef int (*HPMHOOK_post_quest_add) (int retVal___, struct map_session_data *sd, int quest_id);
+typedef int (*HPMHOOK_pre_quest_add) (struct map_session_data **sd, int *quest_id, unsigned int *time_limit);
+typedef int (*HPMHOOK_post_quest_add) (int retVal___, struct map_session_data *sd, int quest_id, unsigned int time_limit);
typedef int (*HPMHOOK_pre_quest_change) (struct map_session_data **sd, int *qid1, int *qid2);
typedef int (*HPMHOOK_post_quest_change) (int retVal___, struct map_session_data *sd, int qid1, int qid2);
typedef int (*HPMHOOK_pre_quest_delete) (struct map_session_data **sd, int *quest_id);
@@ -5773,6 +5915,42 @@ typedef double (*HPMHOOK_post_rnd_uniform) (double retVal___);
typedef double (*HPMHOOK_pre_rnd_uniform53) (void);
typedef double (*HPMHOOK_post_rnd_uniform53) (double retVal___);
#endif // COMMON_RANDOM_H
+#ifdef MAP_RODEX_H /* rodex */
+typedef void (*HPMHOOK_pre_rodex_init) (bool *minimal);
+typedef void (*HPMHOOK_post_rodex_init) (bool minimal);
+typedef void (*HPMHOOK_pre_rodex_final) (void);
+typedef void (*HPMHOOK_post_rodex_final) (void);
+typedef bool (*HPMHOOK_pre_rodex_isenabled) (void);
+typedef bool (*HPMHOOK_post_rodex_isenabled) (bool retVal___);
+typedef void (*HPMHOOK_pre_rodex_open) (struct map_session_data **sd, int8 *open_type, int64 *first_mail_id);
+typedef void (*HPMHOOK_post_rodex_open) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+typedef void (*HPMHOOK_pre_rodex_next_page) (struct map_session_data **sd, int8 *open_type, int64 *last_mail_id);
+typedef void (*HPMHOOK_post_rodex_next_page) (struct map_session_data *sd, int8 open_type, int64 last_mail_id);
+typedef void (*HPMHOOK_pre_rodex_refresh) (struct map_session_data **sd, int8 *open_type, int64 *first_mail_id);
+typedef void (*HPMHOOK_post_rodex_refresh) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+typedef void (*HPMHOOK_pre_rodex_add_item) (struct map_session_data **sd, int16 *idx, int16 *amount);
+typedef void (*HPMHOOK_post_rodex_add_item) (struct map_session_data *sd, int16 idx, int16 amount);
+typedef void (*HPMHOOK_pre_rodex_remove_item) (struct map_session_data **sd, int16 *idx, int16 *amount);
+typedef void (*HPMHOOK_post_rodex_remove_item) (struct map_session_data *sd, int16 idx, int16 amount);
+typedef void (*HPMHOOK_pre_rodex_check_player) (struct map_session_data **sd, const char **name, int **base_level, int **char_id, short **class);
+typedef void (*HPMHOOK_post_rodex_check_player) (struct map_session_data *sd, const char *name, int *base_level, int *char_id, short *class);
+typedef int (*HPMHOOK_pre_rodex_send_mail) (struct map_session_data **sd, const char **receiver_name, const char **body, const char **title, int64 *zeny);
+typedef int (*HPMHOOK_post_rodex_send_mail) (int retVal___, struct map_session_data *sd, const char *receiver_name, const char *body, const char *title, int64 zeny);
+typedef void (*HPMHOOK_pre_rodex_send_mail_result) (struct map_session_data **ssd, struct map_session_data **rsd, bool *result);
+typedef void (*HPMHOOK_post_rodex_send_mail_result) (struct map_session_data *ssd, struct map_session_data *rsd, bool result);
+typedef struct rodex_message* (*HPMHOOK_pre_rodex_get_mail) (struct map_session_data **sd, int64 *mail_id);
+typedef struct rodex_message* (*HPMHOOK_post_rodex_get_mail) (struct rodex_message* retVal___, struct map_session_data *sd, int64 mail_id);
+typedef void (*HPMHOOK_pre_rodex_read_mail) (struct map_session_data **sd, int64 *mail_id);
+typedef void (*HPMHOOK_post_rodex_read_mail) (struct map_session_data *sd, int64 mail_id);
+typedef void (*HPMHOOK_pre_rodex_get_zeny) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+typedef void (*HPMHOOK_post_rodex_get_zeny) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+typedef void (*HPMHOOK_pre_rodex_get_items) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+typedef void (*HPMHOOK_post_rodex_get_items) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+typedef void (*HPMHOOK_pre_rodex_delete_mail) (struct map_session_data **sd, int64 *mail_id);
+typedef void (*HPMHOOK_post_rodex_delete_mail) (struct map_session_data *sd, int64 mail_id);
+typedef void (*HPMHOOK_pre_rodex_clean) (struct map_session_data **sd, int8 *flag);
+typedef void (*HPMHOOK_post_rodex_clean) (struct map_session_data *sd, int8 flag);
+#endif // MAP_RODEX_H
#ifdef MAP_SCRIPT_H /* script */
typedef void (*HPMHOOK_pre_script_init) (bool *minimal);
typedef void (*HPMHOOK_post_script_init) (bool minimal);
@@ -5816,6 +5994,8 @@ typedef struct script_data* (*HPMHOOK_pre_script_get_val) (struct script_state *
typedef struct script_data* (*HPMHOOK_post_script_get_val) (struct script_data* retVal___, struct script_state *st, struct script_data *data);
typedef char* (*HPMHOOK_pre_script_get_val_ref_str) (struct script_state **st, struct reg_db **n, struct script_data **data);
typedef char* (*HPMHOOK_post_script_get_val_ref_str) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+typedef char* (*HPMHOOK_pre_script_get_val_pc_ref_str) (struct script_state **st, struct reg_db **n, struct script_data **data);
+typedef char* (*HPMHOOK_post_script_get_val_pc_ref_str) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
typedef char* (*HPMHOOK_pre_script_get_val_scope_str) (struct script_state **st, struct reg_db **n, struct script_data **data);
typedef char* (*HPMHOOK_post_script_get_val_scope_str) (char* retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
typedef char* (*HPMHOOK_pre_script_get_val_npc_str) (struct script_state **st, struct reg_db **n, struct script_data **data);
@@ -5824,6 +6004,8 @@ typedef char* (*HPMHOOK_pre_script_get_val_instance_str) (struct script_state **
typedef char* (*HPMHOOK_post_script_get_val_instance_str) (char* retVal___, struct script_state *st, const char *name, struct script_data *data);
typedef int (*HPMHOOK_pre_script_get_val_ref_num) (struct script_state **st, struct reg_db **n, struct script_data **data);
typedef int (*HPMHOOK_post_script_get_val_ref_num) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
+typedef int (*HPMHOOK_pre_script_get_val_pc_ref_num) (struct script_state **st, struct reg_db **n, struct script_data **data);
+typedef int (*HPMHOOK_post_script_get_val_pc_ref_num) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
typedef int (*HPMHOOK_pre_script_get_val_scope_num) (struct script_state **st, struct reg_db **n, struct script_data **data);
typedef int (*HPMHOOK_post_script_get_val_scope_num) (int retVal___, struct script_state *st, struct reg_db *n, struct script_data *data);
typedef int (*HPMHOOK_pre_script_get_val_npc_num) (struct script_state **st, struct reg_db **n, struct script_data **data);
@@ -5978,6 +6160,8 @@ typedef int (*HPMHOOK_pre_script_set_reg) (struct script_state **st, struct map_
typedef int (*HPMHOOK_post_script_set_reg) (int retVal___, struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
typedef void (*HPMHOOK_pre_script_set_reg_ref_str) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, const char **str);
typedef void (*HPMHOOK_post_script_set_reg_ref_str) (struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str);
+typedef void (*HPMHOOK_pre_script_set_reg_pc_ref_str) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, const char **str);
+typedef void (*HPMHOOK_post_script_set_reg_pc_ref_str) (struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str);
typedef void (*HPMHOOK_pre_script_set_reg_scope_str) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, const char **str);
typedef void (*HPMHOOK_post_script_set_reg_scope_str) (struct script_state *st, struct reg_db *n, int64 num, const char *name, const char *str);
typedef void (*HPMHOOK_pre_script_set_reg_npc_str) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, const char **str);
@@ -5986,6 +6170,8 @@ typedef void (*HPMHOOK_pre_script_set_reg_instance_str) (struct script_state **s
typedef void (*HPMHOOK_post_script_set_reg_instance_str) (struct script_state *st, int64 num, const char *name, const char *str);
typedef void (*HPMHOOK_pre_script_set_reg_ref_num) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, int *val);
typedef void (*HPMHOOK_post_script_set_reg_ref_num) (struct script_state *st, struct reg_db *n, int64 num, const char *name, int val);
+typedef void (*HPMHOOK_pre_script_set_reg_pc_ref_num) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, int *val);
+typedef void (*HPMHOOK_post_script_set_reg_pc_ref_num) (struct script_state *st, struct reg_db *n, int64 num, const char *name, int val);
typedef void (*HPMHOOK_pre_script_set_reg_scope_num) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, int *val);
typedef void (*HPMHOOK_post_script_set_reg_scope_num) (struct script_state *st, struct reg_db *n, int64 num, const char *name, int val);
typedef void (*HPMHOOK_pre_script_set_reg_npc_num) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, int *val);
@@ -6016,6 +6202,12 @@ typedef void (*HPMHOOK_pre_script_add_autobonus) (const char **autobonus);
typedef void (*HPMHOOK_post_script_add_autobonus) (const char *autobonus);
typedef int (*HPMHOOK_pre_script_menu_countoptions) (const char **str, int *max_count, int **total);
typedef int (*HPMHOOK_post_script_menu_countoptions) (int retVal___, const char *str, int max_count, int *total);
+typedef int (*HPMHOOK_pre_script_buildin_recovery_sub) (struct map_session_data **sd);
+typedef int (*HPMHOOK_post_script_buildin_recovery_sub) (int retVal___, struct map_session_data *sd);
+typedef int (*HPMHOOK_pre_script_buildin_recovery_pc_sub) (struct map_session_data **sd, va_list ap);
+typedef int (*HPMHOOK_post_script_buildin_recovery_pc_sub) (int retVal___, struct map_session_data *sd, va_list ap);
+typedef int (*HPMHOOK_pre_script_buildin_recovery_bl_sub) (struct block_list **bl, va_list ap);
+typedef int (*HPMHOOK_post_script_buildin_recovery_bl_sub) (int retVal___, struct block_list *bl, va_list ap);
typedef int (*HPMHOOK_pre_script_buildin_areawarp_sub) (struct block_list **bl, va_list ap);
typedef int (*HPMHOOK_post_script_buildin_areawarp_sub) (int retVal___, struct block_list *bl, va_list ap);
typedef int (*HPMHOOK_pre_script_buildin_areapercentheal_sub) (struct block_list **bl, va_list ap);
@@ -6246,8 +6438,8 @@ typedef int (*HPMHOOK_pre_skill_get_unit_range) (uint16 *skill_id, uint16 *skill
typedef int (*HPMHOOK_post_skill_get_unit_range) (int retVal___, uint16 skill_id, uint16 skill_lv);
typedef int (*HPMHOOK_pre_skill_get_cooldown) (uint16 *skill_id, uint16 *skill_lv);
typedef int (*HPMHOOK_post_skill_get_cooldown) (int retVal___, uint16 skill_id, uint16 skill_lv);
-typedef int (*HPMHOOK_pre_skill_tree_get_max) (uint16 *skill_id, int *b_class);
-typedef int (*HPMHOOK_post_skill_tree_get_max) (int retVal___, uint16 skill_id, int b_class);
+typedef int (*HPMHOOK_pre_skill_tree_get_max) (uint16 *skill_id, int *class);
+typedef int (*HPMHOOK_post_skill_tree_get_max) (int retVal___, uint16 skill_id, int class);
typedef const char* (*HPMHOOK_pre_skill_get_name) (uint16 *skill_id);
typedef const char* (*HPMHOOK_post_skill_get_name) (const char* retVal___, uint16 skill_id);
typedef const char* (*HPMHOOK_pre_skill_get_desc) (uint16 *skill_id);
@@ -6770,8 +6962,8 @@ typedef int (*HPMHOOK_pre_status_init) (bool *minimal);
typedef int (*HPMHOOK_post_status_init) (int retVal___, bool minimal);
typedef void (*HPMHOOK_pre_status_final) (void);
typedef void (*HPMHOOK_post_status_final) (void);
-typedef int (*HPMHOOK_pre_status_get_refine_chance) (enum refine_type *wlv, int *refine);
-typedef int (*HPMHOOK_post_status_get_refine_chance) (int retVal___, enum refine_type wlv, int refine);
+typedef int (*HPMHOOK_pre_status_get_refine_chance) (enum refine_type *wlv, int *refine, enum refine_chance_type *type);
+typedef int (*HPMHOOK_post_status_get_refine_chance) (int retVal___, enum refine_type wlv, int refine, enum refine_chance_type type);
typedef sc_type (*HPMHOOK_pre_status_skill2sc) (int *skill_id);
typedef sc_type (*HPMHOOK_post_status_skill2sc) (sc_type retVal___, int skill_id);
typedef int (*HPMHOOK_pre_status_sc2skill) (sc_type *sc);
@@ -6844,6 +7036,22 @@ typedef int (*HPMHOOK_pre_status_change_start) (struct block_list **src, struct
typedef int (*HPMHOOK_post_status_change_start) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
typedef int (*HPMHOOK_pre_status_change_end_) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line);
typedef int (*HPMHOOK_post_status_change_end_) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line);
+typedef bool (*HPMHOOK_pre_status_is_immune_to_status) (struct status_change **sc, enum sc_type *type);
+typedef bool (*HPMHOOK_post_status_is_immune_to_status) (bool retVal___, struct status_change *sc, enum sc_type type);
+typedef bool (*HPMHOOK_pre_status_is_boss_resist_sc) (enum sc_type *type);
+typedef bool (*HPMHOOK_post_status_is_boss_resist_sc) (bool retVal___, enum sc_type type);
+typedef bool (*HPMHOOK_pre_status_end_sc_before_start) (struct block_list **bl, struct status_data **st, struct status_change **sc, enum sc_type *type, int *undead_flag, int *val1, int *val2, int *val3, int *val4);
+typedef bool (*HPMHOOK_post_status_end_sc_before_start) (bool retVal___, struct block_list *bl, struct status_data *st, struct status_change *sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4);
+typedef void (*HPMHOOK_pre_status_change_start_stop_action) (struct block_list **bl, enum sc_type *type);
+typedef void (*HPMHOOK_post_status_change_start_stop_action) (struct block_list *bl, enum sc_type type);
+typedef int (*HPMHOOK_pre_status_change_start_set_option) (struct block_list **bl, struct status_change **sc, enum sc_type *type, int *val1, int *val2, int *val3, int *val4);
+typedef int (*HPMHOOK_post_status_change_start_set_option) (int retVal___, struct block_list *bl, struct status_change *sc, enum sc_type type, int val1, int val2, int val3, int val4);
+typedef int (*HPMHOOK_pre_status_get_val_flag) (enum sc_type *type);
+typedef int (*HPMHOOK_post_status_get_val_flag) (int retVal___, enum sc_type type);
+typedef void (*HPMHOOK_pre_status_change_start_display) (struct map_session_data **sd, enum sc_type *type, int *val1, int *val2, int *val3, int *val4);
+typedef void (*HPMHOOK_post_status_change_start_display) (struct map_session_data *sd, enum sc_type type, int val1, int val2, int val3, int val4);
+typedef bool (*HPMHOOK_pre_status_change_start_unknown_sc) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *calc_flag, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *flag);
+typedef bool (*HPMHOOK_post_status_change_start_unknown_sc) (bool retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
typedef int (*HPMHOOK_pre_status_kaahi_heal_timer) (int *tid, int64 *tick, int *id, intptr_t *data);
typedef int (*HPMHOOK_post_status_kaahi_heal_timer) (int retVal___, int tid, int64 tick, int id, intptr_t data);
typedef int (*HPMHOOK_pre_status_change_timer) (int *tid, int64 *tick, int *id, intptr_t *data);
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
index 836e51f3f..3eeb7fd91 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HPMHooksCore.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -62,6 +62,8 @@ struct {
struct HPMHookPoint *HP_chr_create_charstatus_post;
struct HPMHookPoint *HP_chr_mmo_char_tosql_pre;
struct HPMHookPoint *HP_chr_mmo_char_tosql_post;
+ struct HPMHookPoint *HP_chr_getitemdata_from_sql_pre;
+ struct HPMHookPoint *HP_chr_getitemdata_from_sql_post;
struct HPMHookPoint *HP_chr_memitemdata_to_sql_pre;
struct HPMHookPoint *HP_chr_memitemdata_to_sql_post;
struct HPMHookPoint *HP_chr_mmo_gender_pre;
@@ -624,6 +626,20 @@ struct {
struct HPMHookPoint *HP_inter_pet_parse_frommap_post;
struct HPMHookPoint *HP_inter_quest_parse_frommap_pre;
struct HPMHookPoint *HP_inter_quest_parse_frommap_post;
+ struct HPMHookPoint *HP_inter_rodex_sql_init_pre;
+ struct HPMHookPoint *HP_inter_rodex_sql_init_post;
+ struct HPMHookPoint *HP_inter_rodex_sql_final_pre;
+ struct HPMHookPoint *HP_inter_rodex_sql_final_post;
+ struct HPMHookPoint *HP_inter_rodex_parse_frommap_pre;
+ struct HPMHookPoint *HP_inter_rodex_parse_frommap_post;
+ struct HPMHookPoint *HP_inter_rodex_fromsql_pre;
+ struct HPMHookPoint *HP_inter_rodex_fromsql_post;
+ struct HPMHookPoint *HP_inter_rodex_hasnew_pre;
+ struct HPMHookPoint *HP_inter_rodex_hasnew_post;
+ struct HPMHookPoint *HP_inter_rodex_checkname_pre;
+ struct HPMHookPoint *HP_inter_rodex_checkname_post;
+ struct HPMHookPoint *HP_inter_rodex_savemessage_pre;
+ struct HPMHookPoint *HP_inter_rodex_savemessage_post;
struct HPMHookPoint *HP_inter_storage_tosql_pre;
struct HPMHookPoint *HP_inter_storage_tosql_post;
struct HPMHookPoint *HP_inter_storage_fromsql_pre;
@@ -804,34 +820,6 @@ 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_astrndup_pre;
- struct HPMHookPoint *HP_iMalloc_astrndup_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;
@@ -1124,6 +1112,24 @@ struct {
struct HPMHookPoint *HP_mapif_send_quests_post;
struct HPMHookPoint *HP_mapif_parse_quest_load_pre;
struct HPMHookPoint *HP_mapif_parse_quest_load_post;
+ struct HPMHookPoint *HP_mapif_parse_rodex_requestinbox_pre;
+ struct HPMHookPoint *HP_mapif_parse_rodex_requestinbox_post;
+ struct HPMHookPoint *HP_mapif_rodex_sendinbox_pre;
+ struct HPMHookPoint *HP_mapif_rodex_sendinbox_post;
+ struct HPMHookPoint *HP_mapif_parse_rodex_checkhasnew_pre;
+ struct HPMHookPoint *HP_mapif_parse_rodex_checkhasnew_post;
+ struct HPMHookPoint *HP_mapif_rodex_sendhasnew_pre;
+ struct HPMHookPoint *HP_mapif_rodex_sendhasnew_post;
+ struct HPMHookPoint *HP_mapif_parse_rodex_updatemail_pre;
+ struct HPMHookPoint *HP_mapif_parse_rodex_updatemail_post;
+ struct HPMHookPoint *HP_mapif_parse_rodex_send_pre;
+ struct HPMHookPoint *HP_mapif_parse_rodex_send_post;
+ struct HPMHookPoint *HP_mapif_rodex_send_pre;
+ struct HPMHookPoint *HP_mapif_rodex_send_post;
+ struct HPMHookPoint *HP_mapif_parse_rodex_checkname_pre;
+ struct HPMHookPoint *HP_mapif_parse_rodex_checkname_post;
+ struct HPMHookPoint *HP_mapif_rodex_checkname_pre;
+ struct HPMHookPoint *HP_mapif_rodex_checkname_post;
struct HPMHookPoint *HP_mapif_load_guild_storage_pre;
struct HPMHookPoint *HP_mapif_load_guild_storage_post;
struct HPMHookPoint *HP_mapif_save_guild_storage_ack_pre;
@@ -1132,6 +1138,14 @@ struct {
struct HPMHookPoint *HP_mapif_parse_LoadGuildStorage_post;
struct HPMHookPoint *HP_mapif_parse_SaveGuildStorage_pre;
struct HPMHookPoint *HP_mapif_parse_SaveGuildStorage_post;
+ struct HPMHookPoint *HP_mapif_account_storage_load_pre;
+ struct HPMHookPoint *HP_mapif_account_storage_load_post;
+ struct HPMHookPoint *HP_mapif_pAccountStorageLoad_pre;
+ struct HPMHookPoint *HP_mapif_pAccountStorageLoad_post;
+ struct HPMHookPoint *HP_mapif_pAccountStorageSave_pre;
+ struct HPMHookPoint *HP_mapif_pAccountStorageSave_post;
+ struct HPMHookPoint *HP_mapif_sAccountStorageSaveAck_pre;
+ struct HPMHookPoint *HP_mapif_sAccountStorageSaveAck_post;
struct HPMHookPoint *HP_mapif_itembound_ack_pre;
struct HPMHookPoint *HP_mapif_itembound_ack_post;
struct HPMHookPoint *HP_mapif_parse_ItemBoundRetrieve_sub_pre;
@@ -1567,6 +1581,8 @@ struct {
int HP_chr_create_charstatus_post;
int HP_chr_mmo_char_tosql_pre;
int HP_chr_mmo_char_tosql_post;
+ int HP_chr_getitemdata_from_sql_pre;
+ int HP_chr_getitemdata_from_sql_post;
int HP_chr_memitemdata_to_sql_pre;
int HP_chr_memitemdata_to_sql_post;
int HP_chr_mmo_gender_pre;
@@ -2129,6 +2145,20 @@ struct {
int HP_inter_pet_parse_frommap_post;
int HP_inter_quest_parse_frommap_pre;
int HP_inter_quest_parse_frommap_post;
+ int HP_inter_rodex_sql_init_pre;
+ int HP_inter_rodex_sql_init_post;
+ int HP_inter_rodex_sql_final_pre;
+ int HP_inter_rodex_sql_final_post;
+ int HP_inter_rodex_parse_frommap_pre;
+ int HP_inter_rodex_parse_frommap_post;
+ int HP_inter_rodex_fromsql_pre;
+ int HP_inter_rodex_fromsql_post;
+ int HP_inter_rodex_hasnew_pre;
+ int HP_inter_rodex_hasnew_post;
+ int HP_inter_rodex_checkname_pre;
+ int HP_inter_rodex_checkname_post;
+ int HP_inter_rodex_savemessage_pre;
+ int HP_inter_rodex_savemessage_post;
int HP_inter_storage_tosql_pre;
int HP_inter_storage_tosql_post;
int HP_inter_storage_fromsql_pre;
@@ -2309,34 +2339,6 @@ 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_astrndup_pre;
- int HP_iMalloc_astrndup_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;
@@ -2629,6 +2631,24 @@ struct {
int HP_mapif_send_quests_post;
int HP_mapif_parse_quest_load_pre;
int HP_mapif_parse_quest_load_post;
+ int HP_mapif_parse_rodex_requestinbox_pre;
+ int HP_mapif_parse_rodex_requestinbox_post;
+ int HP_mapif_rodex_sendinbox_pre;
+ int HP_mapif_rodex_sendinbox_post;
+ int HP_mapif_parse_rodex_checkhasnew_pre;
+ int HP_mapif_parse_rodex_checkhasnew_post;
+ int HP_mapif_rodex_sendhasnew_pre;
+ int HP_mapif_rodex_sendhasnew_post;
+ int HP_mapif_parse_rodex_updatemail_pre;
+ int HP_mapif_parse_rodex_updatemail_post;
+ int HP_mapif_parse_rodex_send_pre;
+ int HP_mapif_parse_rodex_send_post;
+ int HP_mapif_rodex_send_pre;
+ int HP_mapif_rodex_send_post;
+ int HP_mapif_parse_rodex_checkname_pre;
+ int HP_mapif_parse_rodex_checkname_post;
+ int HP_mapif_rodex_checkname_pre;
+ int HP_mapif_rodex_checkname_post;
int HP_mapif_load_guild_storage_pre;
int HP_mapif_load_guild_storage_post;
int HP_mapif_save_guild_storage_ack_pre;
@@ -2637,6 +2657,14 @@ struct {
int HP_mapif_parse_LoadGuildStorage_post;
int HP_mapif_parse_SaveGuildStorage_pre;
int HP_mapif_parse_SaveGuildStorage_post;
+ int HP_mapif_account_storage_load_pre;
+ int HP_mapif_account_storage_load_post;
+ int HP_mapif_pAccountStorageLoad_pre;
+ int HP_mapif_pAccountStorageLoad_post;
+ int HP_mapif_pAccountStorageSave_pre;
+ int HP_mapif_pAccountStorageSave_post;
+ int HP_mapif_sAccountStorageSaveAck_pre;
+ int HP_mapif_sAccountStorageSaveAck_post;
int HP_mapif_itembound_ack_pre;
int HP_mapif_itembound_ack_post;
int HP_mapif_parse_ItemBoundRetrieve_sub_pre;
@@ -3054,10 +3082,10 @@ struct {
struct inter_party_interface inter_party;
struct inter_pet_interface inter_pet;
struct inter_quest_interface inter_quest;
+ struct inter_rodex_interface inter_rodex;
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 md5_interface md5;
diff --git a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
index 047373f77..bbd484fe1 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.HookingPoints.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -46,6 +46,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(chr->set_all_offline_sql, HP_chr_set_all_offline_sql) },
{ HP_POP(chr->create_charstatus, HP_chr_create_charstatus) },
{ HP_POP(chr->mmo_char_tosql, HP_chr_mmo_char_tosql) },
+ { HP_POP(chr->getitemdata_from_sql, HP_chr_getitemdata_from_sql) },
{ HP_POP(chr->memitemdata_to_sql, HP_chr_memitemdata_to_sql) },
{ HP_POP(chr->mmo_gender, HP_chr_mmo_gender) },
{ HP_POP(chr->mmo_chars_fromsql, HP_chr_mmo_chars_fromsql) },
@@ -343,6 +344,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(inter_pet->parse_frommap, HP_inter_pet_parse_frommap) },
/* inter_quest_interface */
{ HP_POP(inter_quest->parse_frommap, HP_inter_quest_parse_frommap) },
+/* inter_rodex_interface */
+ { HP_POP(inter_rodex->sql_init, HP_inter_rodex_sql_init) },
+ { HP_POP(inter_rodex->sql_final, HP_inter_rodex_sql_final) },
+ { HP_POP(inter_rodex->parse_frommap, HP_inter_rodex_parse_frommap) },
+ { HP_POP(inter_rodex->fromsql, HP_inter_rodex_fromsql) },
+ { HP_POP(inter_rodex->hasnew, HP_inter_rodex_hasnew) },
+ { HP_POP(inter_rodex->checkname, HP_inter_rodex_checkname) },
+ { HP_POP(inter_rodex->savemessage, HP_inter_rodex_savemessage) },
/* inter_storage_interface */
{ HP_POP(inter_storage->tosql, HP_inter_storage_tosql) },
{ HP_POP(inter_storage->fromsql, HP_inter_storage_fromsql) },
@@ -436,21 +445,6 @@ 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) },
-/* malloc_interface */
- { 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->astrndup, HP_iMalloc_astrndup) },
- { 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_interface */
{ HP_POP(mapif->ban, HP_mapif_ban) },
{ HP_POP(mapif->server_init, HP_mapif_server_init) },
@@ -598,10 +592,23 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mapif->parse_quest_save, HP_mapif_parse_quest_save) },
{ HP_POP(mapif->send_quests, HP_mapif_send_quests) },
{ HP_POP(mapif->parse_quest_load, HP_mapif_parse_quest_load) },
+ { HP_POP(mapif->parse_rodex_requestinbox, HP_mapif_parse_rodex_requestinbox) },
+ { HP_POP(mapif->rodex_sendinbox, HP_mapif_rodex_sendinbox) },
+ { HP_POP(mapif->parse_rodex_checkhasnew, HP_mapif_parse_rodex_checkhasnew) },
+ { HP_POP(mapif->rodex_sendhasnew, HP_mapif_rodex_sendhasnew) },
+ { HP_POP(mapif->parse_rodex_updatemail, HP_mapif_parse_rodex_updatemail) },
+ { HP_POP(mapif->parse_rodex_send, HP_mapif_parse_rodex_send) },
+ { HP_POP(mapif->rodex_send, HP_mapif_rodex_send) },
+ { HP_POP(mapif->parse_rodex_checkname, HP_mapif_parse_rodex_checkname) },
+ { HP_POP(mapif->rodex_checkname, HP_mapif_rodex_checkname) },
{ HP_POP(mapif->load_guild_storage, HP_mapif_load_guild_storage) },
{ HP_POP(mapif->save_guild_storage_ack, HP_mapif_save_guild_storage_ack) },
{ HP_POP(mapif->parse_LoadGuildStorage, HP_mapif_parse_LoadGuildStorage) },
{ HP_POP(mapif->parse_SaveGuildStorage, HP_mapif_parse_SaveGuildStorage) },
+ { HP_POP(mapif->account_storage_load, HP_mapif_account_storage_load) },
+ { HP_POP(mapif->pAccountStorageLoad, HP_mapif_pAccountStorageLoad) },
+ { HP_POP(mapif->pAccountStorageSave, HP_mapif_pAccountStorageSave) },
+ { HP_POP(mapif->sAccountStorageSaveAck, HP_mapif_sAccountStorageSaveAck) },
{ HP_POP(mapif->itembound_ack, HP_mapif_itembound_ack) },
{ HP_POP(mapif->parse_ItemBoundRetrieve_sub, HP_mapif_parse_ItemBoundRetrieve_sub) },
{ HP_POP(mapif->parse_ItemBoundRetrieve, HP_mapif_parse_ItemBoundRetrieve) },
diff --git a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
index 63afcab3c..a372f83b3 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.Hooks.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -28,14 +28,14 @@
/* HCache_interface */
void HP_HCache_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_HCache_init_pre ) {
+ if (HPMHooks.count.HP_HCache_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43,9 +43,9 @@ void HP_HCache_init(void) {
{
HPMHooks.source.HCache.init();
}
- if( HPMHooks.count.HP_HCache_init_post ) {
+ if (HPMHooks.count.HP_HCache_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
postHookFunc();
}
@@ -55,14 +55,14 @@ void HP_HCache_init(void) {
bool HP_HCache_check(const char *file) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_HCache_check_pre ) {
+ if (HPMHooks.count.HP_HCache_check_pre > 0) {
bool (*preHookFunc) (const char **file);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70,9 +70,9 @@ bool HP_HCache_check(const char *file) {
{
retVal___ = HPMHooks.source.HCache.check(file);
}
- if( HPMHooks.count.HP_HCache_check_post ) {
+ if (HPMHooks.count.HP_HCache_check_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *file);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file);
}
@@ -82,14 +82,14 @@ bool HP_HCache_check(const char *file) {
FILE* HP_HCache_open(const char *file, const char *opt) {
int hIndex = 0;
FILE* retVal___ = NULL;
- if( HPMHooks.count.HP_HCache_open_pre ) {
+ if (HPMHooks.count.HP_HCache_open_pre > 0) {
FILE* (*preHookFunc) (const char **file, const char **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -97,9 +97,9 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
{
retVal___ = HPMHooks.source.HCache.open(file, opt);
}
- if( HPMHooks.count.HP_HCache_open_post ) {
+ if (HPMHooks.count.HP_HCache_open_post > 0) {
FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ 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);
}
@@ -110,14 +110,14 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
int HP_chr_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_waiting_disconnect_pre ) {
+ if (HPMHooks.count.HP_chr_waiting_disconnect_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_waiting_disconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_waiting_disconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_waiting_disconnect_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -125,9 +125,9 @@ int HP_chr_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chr.waiting_disconnect(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chr_waiting_disconnect_post ) {
+ if (HPMHooks.count.HP_chr_waiting_disconnect_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_waiting_disconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_waiting_disconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_waiting_disconnect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -137,14 +137,14 @@ int HP_chr_waiting_disconnect(int tid, int64 tick, int id, intptr_t data) {
int HP_chr_delete_char_sql(int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_delete_char_sql_pre ) {
+ if (HPMHooks.count.HP_chr_delete_char_sql_pre > 0) {
int (*preHookFunc) (int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete_char_sql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -152,9 +152,9 @@ int HP_chr_delete_char_sql(int char_id) {
{
retVal___ = HPMHooks.source.chr.delete_char_sql(char_id);
}
- if( HPMHooks.count.HP_chr_delete_char_sql_post ) {
+ if (HPMHooks.count.HP_chr_delete_char_sql_post > 0) {
int (*postHookFunc) (int retVal___, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_sql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete_char_sql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id);
}
@@ -164,16 +164,16 @@ int HP_chr_delete_char_sql(int char_id) {
struct DBData HP_chr_create_online_char_data(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_chr_create_online_char_data_pre ) {
+ if (HPMHooks.count.HP_chr_create_online_char_data_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_online_char_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_online_char_data_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_chr_create_online_char_data_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -183,9 +183,9 @@ struct DBData HP_chr_create_online_char_data(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.chr.create_online_char_data(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_chr_create_online_char_data_post ) {
+ if (HPMHooks.count.HP_chr_create_online_char_data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_online_char_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_online_char_data_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_chr_create_online_char_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -196,14 +196,14 @@ struct DBData HP_chr_create_online_char_data(union DBKey key, va_list args) {
}
void HP_chr_set_account_online(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_account_online_pre ) {
+ if (HPMHooks.count.HP_chr_set_account_online_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_online_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_online_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_account_online_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -211,9 +211,9 @@ void HP_chr_set_account_online(int account_id) {
{
HPMHooks.source.chr.set_account_online(account_id);
}
- if( HPMHooks.count.HP_chr_set_account_online_post ) {
+ if (HPMHooks.count.HP_chr_set_account_online_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_online_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_online_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_account_online_post[hIndex].func;
postHookFunc(account_id);
}
@@ -222,14 +222,14 @@ void HP_chr_set_account_online(int account_id) {
}
void HP_chr_set_account_offline(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_account_offline_pre ) {
+ if (HPMHooks.count.HP_chr_set_account_offline_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_account_offline_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -237,9 +237,9 @@ void HP_chr_set_account_offline(int account_id) {
{
HPMHooks.source.chr.set_account_offline(account_id);
}
- if( HPMHooks.count.HP_chr_set_account_offline_post ) {
+ if (HPMHooks.count.HP_chr_set_account_offline_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_account_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_account_offline_post[hIndex].func;
postHookFunc(account_id);
}
@@ -248,14 +248,14 @@ void HP_chr_set_account_offline(int account_id) {
}
void HP_chr_set_char_charselect(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_char_charselect_pre ) {
+ if (HPMHooks.count.HP_chr_set_char_charselect_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_charselect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_charselect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_char_charselect_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -263,9 +263,9 @@ void HP_chr_set_char_charselect(int account_id) {
{
HPMHooks.source.chr.set_char_charselect(account_id);
}
- if( HPMHooks.count.HP_chr_set_char_charselect_post ) {
+ if (HPMHooks.count.HP_chr_set_char_charselect_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_charselect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_charselect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_char_charselect_post[hIndex].func;
postHookFunc(account_id);
}
@@ -274,14 +274,14 @@ void HP_chr_set_char_charselect(int account_id) {
}
void HP_chr_set_char_online(int map_id, int char_id, int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_char_online_pre ) {
+ if (HPMHooks.count.HP_chr_set_char_online_pre > 0) {
void (*preHookFunc) (int *map_id, int *char_id, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_online_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_online_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_char_online_pre[hIndex].func;
preHookFunc(&map_id, &char_id, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -289,9 +289,9 @@ void HP_chr_set_char_online(int map_id, int char_id, int account_id) {
{
HPMHooks.source.chr.set_char_online(map_id, char_id, account_id);
}
- if( HPMHooks.count.HP_chr_set_char_online_post ) {
+ if (HPMHooks.count.HP_chr_set_char_online_post > 0) {
void (*postHookFunc) (int map_id, int char_id, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_online_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_online_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_char_online_post[hIndex].func;
postHookFunc(map_id, char_id, account_id);
}
@@ -300,14 +300,14 @@ void HP_chr_set_char_online(int map_id, int char_id, int account_id) {
}
void HP_chr_set_char_offline(int char_id, int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_char_offline_pre ) {
+ if (HPMHooks.count.HP_chr_set_char_offline_pre > 0) {
void (*preHookFunc) (int *char_id, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_char_offline_pre[hIndex].func;
preHookFunc(&char_id, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -315,9 +315,9 @@ void HP_chr_set_char_offline(int char_id, int account_id) {
{
HPMHooks.source.chr.set_char_offline(char_id, account_id);
}
- if( HPMHooks.count.HP_chr_set_char_offline_post ) {
+ if (HPMHooks.count.HP_chr_set_char_offline_post > 0) {
void (*postHookFunc) (int char_id, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_char_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_char_offline_post[hIndex].func;
postHookFunc(char_id, account_id);
}
@@ -327,16 +327,16 @@ void HP_chr_set_char_offline(int char_id, int account_id) {
int HP_chr_db_setoffline(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_db_setoffline_pre ) {
+ if (HPMHooks.count.HP_chr_db_setoffline_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_setoffline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_setoffline_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chr_db_setoffline_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -346,9 +346,9 @@ int HP_chr_db_setoffline(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.chr.db_setoffline(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chr_db_setoffline_post ) {
+ if (HPMHooks.count.HP_chr_db_setoffline_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_setoffline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_setoffline_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chr_db_setoffline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -360,16 +360,16 @@ int HP_chr_db_setoffline(union DBKey key, struct DBData *data, va_list ap) {
int HP_chr_db_kickoffline(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_db_kickoffline_pre ) {
+ if (HPMHooks.count.HP_chr_db_kickoffline_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_kickoffline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_kickoffline_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chr_db_kickoffline_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -379,9 +379,9 @@ int HP_chr_db_kickoffline(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.chr.db_kickoffline(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chr_db_kickoffline_post ) {
+ if (HPMHooks.count.HP_chr_db_kickoffline_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_kickoffline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_db_kickoffline_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chr_db_kickoffline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -392,14 +392,14 @@ int HP_chr_db_kickoffline(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_chr_set_login_all_offline(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_login_all_offline_pre ) {
+ if (HPMHooks.count.HP_chr_set_login_all_offline_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_login_all_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_login_all_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_login_all_offline_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -407,9 +407,9 @@ void HP_chr_set_login_all_offline(void) {
{
HPMHooks.source.chr.set_login_all_offline();
}
- if( HPMHooks.count.HP_chr_set_login_all_offline_post ) {
+ if (HPMHooks.count.HP_chr_set_login_all_offline_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_login_all_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_login_all_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_login_all_offline_post[hIndex].func;
postHookFunc();
}
@@ -418,14 +418,14 @@ void HP_chr_set_login_all_offline(void) {
}
void HP_chr_set_all_offline(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_all_offline_pre ) {
+ if (HPMHooks.count.HP_chr_set_all_offline_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_all_offline_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -433,9 +433,9 @@ void HP_chr_set_all_offline(int id) {
{
HPMHooks.source.chr.set_all_offline(id);
}
- if( HPMHooks.count.HP_chr_set_all_offline_post ) {
+ if (HPMHooks.count.HP_chr_set_all_offline_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_all_offline_post[hIndex].func;
postHookFunc(id);
}
@@ -444,14 +444,14 @@ void HP_chr_set_all_offline(int id) {
}
void HP_chr_set_all_offline_sql(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_set_all_offline_sql_pre ) {
+ if (HPMHooks.count.HP_chr_set_all_offline_sql_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_set_all_offline_sql_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -459,9 +459,9 @@ void HP_chr_set_all_offline_sql(void) {
{
HPMHooks.source.chr.set_all_offline_sql();
}
- if( HPMHooks.count.HP_chr_set_all_offline_sql_post ) {
+ if (HPMHooks.count.HP_chr_set_all_offline_sql_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_sql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_set_all_offline_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_set_all_offline_sql_post[hIndex].func;
postHookFunc();
}
@@ -471,16 +471,16 @@ void HP_chr_set_all_offline_sql(void) {
struct DBData HP_chr_create_charstatus(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_chr_create_charstatus_pre ) {
+ if (HPMHooks.count.HP_chr_create_charstatus_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_charstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_charstatus_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_chr_create_charstatus_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -490,9 +490,9 @@ struct DBData HP_chr_create_charstatus(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.chr.create_charstatus(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_chr_create_charstatus_post ) {
+ if (HPMHooks.count.HP_chr_create_charstatus_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_charstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_create_charstatus_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_chr_create_charstatus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -504,14 +504,14 @@ struct DBData HP_chr_create_charstatus(union DBKey key, va_list args) {
int HP_chr_mmo_char_tosql(int char_id, struct mmo_charstatus *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_char_tosql_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_tosql_pre > 0) {
int (*preHookFunc) (int *char_id, struct mmo_charstatus **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -519,38 +519,65 @@ int HP_chr_mmo_char_tosql(int char_id, struct mmo_charstatus *p) {
{
retVal___ = HPMHooks.source.chr.mmo_char_tosql(char_id, p);
}
- if( HPMHooks.count.HP_chr_mmo_char_tosql_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_tosql_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, struct mmo_charstatus *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, p);
}
}
return retVal___;
}
-int HP_chr_memitemdata_to_sql(const struct item items[], int max, int id, int tableswitch) {
+int HP_chr_getitemdata_from_sql(struct item *items, int max, int guid, enum inventory_table_type table) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_memitemdata_to_sql_pre ) {
- int (*preHookFunc) (const struct item *items[], int *max, int *id, int *tableswitch);
+ if (HPMHooks.count.HP_chr_getitemdata_from_sql_pre > 0) {
+ int (*preHookFunc) (struct item **items, int *max, int *guid, enum inventory_table_type *table);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_memitemdata_to_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_getitemdata_from_sql_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_chr_getitemdata_from_sql_pre[hIndex].func;
+ retVal___ = preHookFunc(&items, &max, &guid, &table);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.chr.getitemdata_from_sql(items, max, guid, table);
+ }
+ if (HPMHooks.count.HP_chr_getitemdata_from_sql_post > 0) {
+ int (*postHookFunc) (int retVal___, struct item *items, int max, int guid, enum inventory_table_type table);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_getitemdata_from_sql_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_chr_getitemdata_from_sql_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, items, max, guid, table);
+ }
+ }
+ return retVal___;
+}
+int HP_chr_memitemdata_to_sql(const struct item items[], int id, enum inventory_table_type table) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_chr_memitemdata_to_sql_pre > 0) {
+ int (*preHookFunc) (const struct item *items[], int *id, enum inventory_table_type *table);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_memitemdata_to_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_memitemdata_to_sql_pre[hIndex].func;
- retVal___ = preHookFunc(&items, &max, &id, &tableswitch);
+ retVal___ = preHookFunc(&items, &id, &table);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.chr.memitemdata_to_sql(items, max, id, tableswitch);
+ retVal___ = HPMHooks.source.chr.memitemdata_to_sql(items, id, table);
}
- if( HPMHooks.count.HP_chr_memitemdata_to_sql_post ) {
- int (*postHookFunc) (int retVal___, const struct item items[], int max, int id, int tableswitch);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_memitemdata_to_sql_post; hIndex++ ) {
+ if (HPMHooks.count.HP_chr_memitemdata_to_sql_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct item items[], int id, enum inventory_table_type table);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_memitemdata_to_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_memitemdata_to_sql_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, items, max, id, tableswitch);
+ retVal___ = postHookFunc(retVal___, items, id, table);
}
}
return retVal___;
@@ -558,14 +585,14 @@ int HP_chr_memitemdata_to_sql(const struct item items[], int max, int id, int ta
int HP_chr_mmo_gender(const struct char_session_data *sd, const struct mmo_charstatus *p, char sex) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_gender_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_gender_pre > 0) {
int (*preHookFunc) (const struct char_session_data **sd, const struct mmo_charstatus **p, char *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_gender_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_gender_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_gender_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &p, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -573,9 +600,9 @@ int HP_chr_mmo_gender(const struct char_session_data *sd, const struct mmo_chars
{
retVal___ = HPMHooks.source.chr.mmo_gender(sd, p, sex);
}
- if( HPMHooks.count.HP_chr_mmo_gender_post ) {
+ if (HPMHooks.count.HP_chr_mmo_gender_post > 0) {
int (*postHookFunc) (int retVal___, const struct char_session_data *sd, const struct mmo_charstatus *p, char sex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_gender_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_gender_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_gender_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, p, sex);
}
@@ -585,14 +612,14 @@ int HP_chr_mmo_gender(const struct char_session_data *sd, const struct mmo_chars
int HP_chr_mmo_chars_fromsql(struct char_session_data *sd, uint8 *buf) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_chars_fromsql_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_chars_fromsql_pre > 0) {
int (*preHookFunc) (struct char_session_data **sd, uint8 **buf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_chars_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_chars_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_chars_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &buf);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -600,9 +627,9 @@ int HP_chr_mmo_chars_fromsql(struct char_session_data *sd, uint8 *buf) {
{
retVal___ = HPMHooks.source.chr.mmo_chars_fromsql(sd, buf);
}
- if( HPMHooks.count.HP_chr_mmo_chars_fromsql_post ) {
+ if (HPMHooks.count.HP_chr_mmo_chars_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, struct char_session_data *sd, uint8 *buf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_chars_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_chars_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_chars_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, buf);
}
@@ -612,14 +639,14 @@ int HP_chr_mmo_chars_fromsql(struct char_session_data *sd, uint8 *buf) {
int HP_chr_mmo_char_fromsql(int char_id, struct mmo_charstatus *p, bool load_everything) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_char_fromsql_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_fromsql_pre > 0) {
int (*preHookFunc) (int *char_id, struct mmo_charstatus **p, bool *load_everything);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &p, &load_everything);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -627,9 +654,9 @@ int HP_chr_mmo_char_fromsql(int char_id, struct mmo_charstatus *p, bool load_eve
{
retVal___ = HPMHooks.source.chr.mmo_char_fromsql(char_id, p, load_everything);
}
- if( HPMHooks.count.HP_chr_mmo_char_fromsql_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, struct mmo_charstatus *p, bool load_everything);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, p, load_everything);
}
@@ -639,14 +666,14 @@ int HP_chr_mmo_char_fromsql(int char_id, struct mmo_charstatus *p, bool load_eve
int HP_chr_mmo_char_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_char_sql_init_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -654,9 +681,9 @@ int HP_chr_mmo_char_sql_init(void) {
{
retVal___ = HPMHooks.source.chr.mmo_char_sql_init();
}
- if( HPMHooks.count.HP_chr_mmo_char_sql_init_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -666,14 +693,14 @@ int HP_chr_mmo_char_sql_init(void) {
bool HP_chr_char_slotchange(struct char_session_data *sd, int fd, unsigned short from, unsigned short to) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_char_slotchange_pre ) {
+ if (HPMHooks.count.HP_chr_char_slotchange_pre > 0) {
bool (*preHookFunc) (struct char_session_data **sd, int *fd, unsigned short *from, unsigned short *to);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_slotchange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_slotchange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_char_slotchange_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &fd, &from, &to);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -681,9 +708,9 @@ bool HP_chr_char_slotchange(struct char_session_data *sd, int fd, unsigned short
{
retVal___ = HPMHooks.source.chr.char_slotchange(sd, fd, from, to);
}
- if( HPMHooks.count.HP_chr_char_slotchange_post ) {
+ if (HPMHooks.count.HP_chr_char_slotchange_post > 0) {
bool (*postHookFunc) (bool retVal___, struct char_session_data *sd, int fd, unsigned short from, unsigned short to);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_slotchange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_slotchange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_char_slotchange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, fd, from, to);
}
@@ -693,14 +720,14 @@ bool HP_chr_char_slotchange(struct char_session_data *sd, int fd, unsigned short
int HP_chr_rename_char_sql(struct char_session_data *sd, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_rename_char_sql_pre ) {
+ if (HPMHooks.count.HP_chr_rename_char_sql_pre > 0) {
int (*preHookFunc) (struct char_session_data **sd, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_rename_char_sql_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -708,9 +735,9 @@ int HP_chr_rename_char_sql(struct char_session_data *sd, int char_id) {
{
retVal___ = HPMHooks.source.chr.rename_char_sql(sd, char_id);
}
- if( HPMHooks.count.HP_chr_rename_char_sql_post ) {
+ if (HPMHooks.count.HP_chr_rename_char_sql_post > 0) {
int (*postHookFunc) (int retVal___, struct char_session_data *sd, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_sql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_rename_char_sql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, char_id);
}
@@ -720,14 +747,14 @@ int HP_chr_rename_char_sql(struct char_session_data *sd, int char_id) {
int HP_chr_check_char_name(char *name, char *esc_name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_check_char_name_pre ) {
+ if (HPMHooks.count.HP_chr_check_char_name_pre > 0) {
int (*preHookFunc) (char **name, char **esc_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_char_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_char_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_check_char_name_pre[hIndex].func;
retVal___ = preHookFunc(&name, &esc_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -735,38 +762,38 @@ int HP_chr_check_char_name(char *name, char *esc_name) {
{
retVal___ = HPMHooks.source.chr.check_char_name(name, esc_name);
}
- if( HPMHooks.count.HP_chr_check_char_name_post ) {
+ if (HPMHooks.count.HP_chr_check_char_name_post > 0) {
int (*postHookFunc) (int retVal___, char *name, char *esc_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_char_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_char_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_check_char_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, esc_name);
}
}
return retVal___;
}
-int HP_chr_make_new_char_sql(struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style) {
+int HP_chr_make_new_char_sql(struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style, short starting_job, uint8 sex) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_make_new_char_sql_pre ) {
- int (*preHookFunc) (struct char_session_data **sd, const char **name_, int *str, int *agi, int *vit, int *int_, int *dex, int *luk, int *slot, int *hair_color, int *hair_style);
+ if (HPMHooks.count.HP_chr_make_new_char_sql_pre > 0) {
+ int (*preHookFunc) (struct char_session_data **sd, const char **name_, int *str, int *agi, int *vit, int *int_, int *dex, int *luk, int *slot, int *hair_color, int *hair_style, short *starting_job, uint8 *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_make_new_char_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_make_new_char_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_make_new_char_sql_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &name_, &str, &agi, &vit, &int_, &dex, &luk, &slot, &hair_color, &hair_style);
+ retVal___ = preHookFunc(&sd, &name_, &str, &agi, &vit, &int_, &dex, &luk, &slot, &hair_color, &hair_style, &starting_job, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.chr.make_new_char_sql(sd, name_, str, agi, vit, int_, dex, luk, slot, hair_color, hair_style);
+ retVal___ = HPMHooks.source.chr.make_new_char_sql(sd, name_, str, agi, vit, int_, dex, luk, slot, hair_color, hair_style, starting_job, sex);
}
- if( HPMHooks.count.HP_chr_make_new_char_sql_post ) {
- int (*postHookFunc) (int retVal___, struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_make_new_char_sql_post; hIndex++ ) {
+ if (HPMHooks.count.HP_chr_make_new_char_sql_post > 0) {
+ int (*postHookFunc) (int retVal___, struct char_session_data *sd, const char *name_, int str, int agi, int vit, int int_, int dex, int luk, int slot, int hair_color, int hair_style, short starting_job, uint8 sex);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_make_new_char_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_make_new_char_sql_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, name_, str, agi, vit, int_, dex, luk, slot, hair_color, hair_style);
+ retVal___ = postHookFunc(retVal___, sd, name_, str, agi, vit, int_, dex, luk, slot, hair_color, hair_style, starting_job, sex);
}
}
return retVal___;
@@ -774,14 +801,14 @@ int HP_chr_make_new_char_sql(struct char_session_data *sd, const char *name_, in
int HP_chr_divorce_char_sql(int partner_id1, int partner_id2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_divorce_char_sql_pre ) {
+ if (HPMHooks.count.HP_chr_divorce_char_sql_pre > 0) {
int (*preHookFunc) (int *partner_id1, int *partner_id2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_divorce_char_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_divorce_char_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_divorce_char_sql_pre[hIndex].func;
retVal___ = preHookFunc(&partner_id1, &partner_id2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -789,9 +816,9 @@ int HP_chr_divorce_char_sql(int partner_id1, int partner_id2) {
{
retVal___ = HPMHooks.source.chr.divorce_char_sql(partner_id1, partner_id2);
}
- if( HPMHooks.count.HP_chr_divorce_char_sql_post ) {
+ if (HPMHooks.count.HP_chr_divorce_char_sql_post > 0) {
int (*postHookFunc) (int retVal___, int partner_id1, int partner_id2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_divorce_char_sql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_divorce_char_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_divorce_char_sql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, partner_id1, partner_id2);
}
@@ -801,14 +828,14 @@ int HP_chr_divorce_char_sql(int partner_id1, int partner_id2) {
int HP_chr_count_users(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_count_users_pre ) {
+ if (HPMHooks.count.HP_chr_count_users_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_count_users_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_count_users_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_count_users_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -816,9 +843,9 @@ int HP_chr_count_users(void) {
{
retVal___ = HPMHooks.source.chr.count_users();
}
- if( HPMHooks.count.HP_chr_count_users_post ) {
+ if (HPMHooks.count.HP_chr_count_users_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_count_users_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_count_users_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_count_users_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -828,14 +855,14 @@ int HP_chr_count_users(void) {
int HP_chr_mmo_char_tobuf(uint8 *buffer, struct mmo_charstatus *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_char_tobuf_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_tobuf_pre > 0) {
int (*preHookFunc) (uint8 **buffer, struct mmo_charstatus **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tobuf_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tobuf_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_tobuf_pre[hIndex].func;
retVal___ = preHookFunc(&buffer, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -843,9 +870,9 @@ int HP_chr_mmo_char_tobuf(uint8 *buffer, struct mmo_charstatus *p) {
{
retVal___ = HPMHooks.source.chr.mmo_char_tobuf(buffer, p);
}
- if( HPMHooks.count.HP_chr_mmo_char_tobuf_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_tobuf_post > 0) {
int (*postHookFunc) (int retVal___, uint8 *buffer, struct mmo_charstatus *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tobuf_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_tobuf_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_tobuf_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buffer, p);
}
@@ -854,14 +881,14 @@ int HP_chr_mmo_char_tobuf(uint8 *buffer, struct mmo_charstatus *p) {
}
void HP_chr_mmo_char_send099d(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_mmo_char_send099d_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send099d_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send099d_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send099d_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_send099d_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -869,9 +896,9 @@ void HP_chr_mmo_char_send099d(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.mmo_char_send099d(fd, sd);
}
- if( HPMHooks.count.HP_chr_mmo_char_send099d_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send099d_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send099d_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send099d_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_send099d_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -880,14 +907,14 @@ void HP_chr_mmo_char_send099d(int fd, struct char_session_data *sd) {
}
void HP_chr_mmo_char_send_ban_list(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_mmo_char_send_ban_list_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_ban_list_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_ban_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_ban_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_send_ban_list_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -895,9 +922,9 @@ void HP_chr_mmo_char_send_ban_list(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.mmo_char_send_ban_list(fd, sd);
}
- if( HPMHooks.count.HP_chr_mmo_char_send_ban_list_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_ban_list_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_ban_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_ban_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_send_ban_list_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -906,14 +933,14 @@ void HP_chr_mmo_char_send_ban_list(int fd, struct char_session_data *sd) {
}
void HP_chr_mmo_char_send_slots_info(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_mmo_char_send_slots_info_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_slots_info_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_slots_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_slots_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_send_slots_info_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -921,9 +948,9 @@ void HP_chr_mmo_char_send_slots_info(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.mmo_char_send_slots_info(fd, sd);
}
- if( HPMHooks.count.HP_chr_mmo_char_send_slots_info_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_slots_info_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_slots_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_slots_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_send_slots_info_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -933,14 +960,14 @@ void HP_chr_mmo_char_send_slots_info(int fd, struct char_session_data *sd) {
int HP_chr_mmo_char_send_characters(int fd, struct char_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mmo_char_send_characters_pre ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_characters_pre > 0) {
int (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_characters_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_characters_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mmo_char_send_characters_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -948,9 +975,9 @@ int HP_chr_mmo_char_send_characters(int fd, struct char_session_data *sd) {
{
retVal___ = HPMHooks.source.chr.mmo_char_send_characters(fd, sd);
}
- if( HPMHooks.count.HP_chr_mmo_char_send_characters_post ) {
+ if (HPMHooks.count.HP_chr_mmo_char_send_characters_post > 0) {
int (*postHookFunc) (int retVal___, int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_characters_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mmo_char_send_characters_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mmo_char_send_characters_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -960,14 +987,14 @@ int HP_chr_mmo_char_send_characters(int fd, struct char_session_data *sd) {
int HP_chr_char_married(int pl1, int pl2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_char_married_pre ) {
+ if (HPMHooks.count.HP_chr_char_married_pre > 0) {
int (*preHookFunc) (int *pl1, int *pl2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_married_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_married_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_char_married_pre[hIndex].func;
retVal___ = preHookFunc(&pl1, &pl2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -975,9 +1002,9 @@ int HP_chr_char_married(int pl1, int pl2) {
{
retVal___ = HPMHooks.source.chr.char_married(pl1, pl2);
}
- if( HPMHooks.count.HP_chr_char_married_post ) {
+ if (HPMHooks.count.HP_chr_char_married_post > 0) {
int (*postHookFunc) (int retVal___, int pl1, int pl2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_married_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_married_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_char_married_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pl1, pl2);
}
@@ -987,14 +1014,14 @@ int HP_chr_char_married(int pl1, int pl2) {
int HP_chr_char_child(int parent_id, int child_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_char_child_pre ) {
+ if (HPMHooks.count.HP_chr_char_child_pre > 0) {
int (*preHookFunc) (int *parent_id, int *child_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_child_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_child_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_char_child_pre[hIndex].func;
retVal___ = preHookFunc(&parent_id, &child_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1002,9 +1029,9 @@ int HP_chr_char_child(int parent_id, int child_id) {
{
retVal___ = HPMHooks.source.chr.char_child(parent_id, child_id);
}
- if( HPMHooks.count.HP_chr_char_child_post ) {
+ if (HPMHooks.count.HP_chr_char_child_post > 0) {
int (*postHookFunc) (int retVal___, int parent_id, int child_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_child_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_child_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_char_child_post[hIndex].func;
retVal___ = postHookFunc(retVal___, parent_id, child_id);
}
@@ -1014,14 +1041,14 @@ int HP_chr_char_child(int parent_id, int child_id) {
int HP_chr_char_family(int cid1, int cid2, int cid3) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_char_family_pre ) {
+ if (HPMHooks.count.HP_chr_char_family_pre > 0) {
int (*preHookFunc) (int *cid1, int *cid2, int *cid3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_family_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_family_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_char_family_pre[hIndex].func;
retVal___ = preHookFunc(&cid1, &cid2, &cid3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1029,9 +1056,9 @@ int HP_chr_char_family(int cid1, int cid2, int cid3) {
{
retVal___ = HPMHooks.source.chr.char_family(cid1, cid2, cid3);
}
- if( HPMHooks.count.HP_chr_char_family_post ) {
+ if (HPMHooks.count.HP_chr_char_family_post > 0) {
int (*postHookFunc) (int retVal___, int cid1, int cid2, int cid3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_family_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_family_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_char_family_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cid1, cid2, cid3);
}
@@ -1040,14 +1067,14 @@ int HP_chr_char_family(int cid1, int cid2, int cid3) {
}
void HP_chr_disconnect_player(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_disconnect_player_pre ) {
+ if (HPMHooks.count.HP_chr_disconnect_player_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_disconnect_player_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_disconnect_player_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_disconnect_player_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1055,9 +1082,9 @@ void HP_chr_disconnect_player(int account_id) {
{
HPMHooks.source.chr.disconnect_player(account_id);
}
- if( HPMHooks.count.HP_chr_disconnect_player_post ) {
+ if (HPMHooks.count.HP_chr_disconnect_player_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_disconnect_player_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_disconnect_player_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_disconnect_player_post[hIndex].func;
postHookFunc(account_id);
}
@@ -1066,14 +1093,14 @@ void HP_chr_disconnect_player(int account_id) {
}
void HP_chr_authfail_fd(int fd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_authfail_fd_pre ) {
+ if (HPMHooks.count.HP_chr_authfail_fd_pre > 0) {
void (*preHookFunc) (int *fd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_authfail_fd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_authfail_fd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_authfail_fd_pre[hIndex].func;
preHookFunc(&fd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1081,9 +1108,9 @@ void HP_chr_authfail_fd(int fd, int type) {
{
HPMHooks.source.chr.authfail_fd(fd, type);
}
- if( HPMHooks.count.HP_chr_authfail_fd_post ) {
+ if (HPMHooks.count.HP_chr_authfail_fd_post > 0) {
void (*postHookFunc) (int fd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_authfail_fd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_authfail_fd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_authfail_fd_post[hIndex].func;
postHookFunc(fd, type);
}
@@ -1092,14 +1119,14 @@ void HP_chr_authfail_fd(int fd, int type) {
}
void HP_chr_request_account_data(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_request_account_data_pre ) {
+ if (HPMHooks.count.HP_chr_request_account_data_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_account_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_account_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_request_account_data_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1107,9 +1134,9 @@ void HP_chr_request_account_data(int account_id) {
{
HPMHooks.source.chr.request_account_data(account_id);
}
- if( HPMHooks.count.HP_chr_request_account_data_post ) {
+ if (HPMHooks.count.HP_chr_request_account_data_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_account_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_account_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_request_account_data_post[hIndex].func;
postHookFunc(account_id);
}
@@ -1118,14 +1145,14 @@ void HP_chr_request_account_data(int account_id) {
}
void HP_chr_auth_ok(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_auth_ok_pre ) {
+ if (HPMHooks.count.HP_chr_auth_ok_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_auth_ok_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1133,9 +1160,9 @@ void HP_chr_auth_ok(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.auth_ok(fd, sd);
}
- if( HPMHooks.count.HP_chr_auth_ok_post ) {
+ if (HPMHooks.count.HP_chr_auth_ok_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_auth_ok_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -1144,14 +1171,14 @@ void HP_chr_auth_ok(int fd, struct char_session_data *sd) {
}
void HP_chr_ping_login_server(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_ping_login_server_pre ) {
+ if (HPMHooks.count.HP_chr_ping_login_server_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ping_login_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ping_login_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_ping_login_server_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1159,9 +1186,9 @@ void HP_chr_ping_login_server(int fd) {
{
HPMHooks.source.chr.ping_login_server(fd);
}
- if( HPMHooks.count.HP_chr_ping_login_server_post ) {
+ if (HPMHooks.count.HP_chr_ping_login_server_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ping_login_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ping_login_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_ping_login_server_post[hIndex].func;
postHookFunc(fd);
}
@@ -1171,14 +1198,14 @@ void HP_chr_ping_login_server(int fd) {
int HP_chr_parse_fromlogin_connection_state(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_connection_state_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_connection_state_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_connection_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_connection_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_connection_state_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1186,9 +1213,9 @@ int HP_chr_parse_fromlogin_connection_state(int fd) {
{
retVal___ = HPMHooks.source.chr.parse_fromlogin_connection_state(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_connection_state_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_connection_state_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_connection_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_connection_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_connection_state_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -1197,14 +1224,14 @@ int HP_chr_parse_fromlogin_connection_state(int fd) {
}
void HP_chr_auth_error(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_auth_error_pre ) {
+ if (HPMHooks.count.HP_chr_auth_error_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_error_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_error_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_auth_error_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1212,9 +1239,9 @@ void HP_chr_auth_error(int fd, unsigned char flag) {
{
HPMHooks.source.chr.auth_error(fd, flag);
}
- if( HPMHooks.count.HP_chr_auth_error_post ) {
+ if (HPMHooks.count.HP_chr_auth_error_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_error_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_auth_error_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_auth_error_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -1223,14 +1250,14 @@ void HP_chr_auth_error(int fd, unsigned char flag) {
}
void HP_chr_parse_fromlogin_auth_state(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_auth_state_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_auth_state_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_auth_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_auth_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_auth_state_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1238,9 +1265,9 @@ void HP_chr_parse_fromlogin_auth_state(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_auth_state(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_auth_state_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_auth_state_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_auth_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_auth_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_auth_state_post[hIndex].func;
postHookFunc(fd);
}
@@ -1249,14 +1276,14 @@ void HP_chr_parse_fromlogin_auth_state(int fd) {
}
void HP_chr_parse_fromlogin_account_data(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_account_data_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_account_data_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_account_data_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1264,9 +1291,9 @@ void HP_chr_parse_fromlogin_account_data(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_account_data(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_account_data_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_account_data_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_account_data_post[hIndex].func;
postHookFunc(fd);
}
@@ -1275,14 +1302,14 @@ void HP_chr_parse_fromlogin_account_data(int fd) {
}
void HP_chr_parse_fromlogin_login_pong(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_login_pong_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_login_pong_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_login_pong_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_login_pong_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_login_pong_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1290,9 +1317,9 @@ void HP_chr_parse_fromlogin_login_pong(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_login_pong(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_login_pong_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_login_pong_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_login_pong_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_login_pong_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_login_pong_post[hIndex].func;
postHookFunc(fd);
}
@@ -1301,14 +1328,14 @@ void HP_chr_parse_fromlogin_login_pong(int fd) {
}
void HP_chr_changesex(int account_id, int sex) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_changesex_pre ) {
+ if (HPMHooks.count.HP_chr_changesex_pre > 0) {
void (*preHookFunc) (int *account_id, int *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_changesex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_changesex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_changesex_pre[hIndex].func;
preHookFunc(&account_id, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1316,9 +1343,9 @@ void HP_chr_changesex(int account_id, int sex) {
{
HPMHooks.source.chr.changesex(account_id, sex);
}
- if( HPMHooks.count.HP_chr_changesex_post ) {
+ if (HPMHooks.count.HP_chr_changesex_post > 0) {
void (*postHookFunc) (int account_id, int sex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_changesex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_changesex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_changesex_post[hIndex].func;
postHookFunc(account_id, sex);
}
@@ -1328,14 +1355,14 @@ void HP_chr_changesex(int account_id, int sex) {
int HP_chr_parse_fromlogin_changesex_reply(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_changesex_reply_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1343,9 +1370,9 @@ int HP_chr_parse_fromlogin_changesex_reply(int fd) {
{
retVal___ = HPMHooks.source.chr.parse_fromlogin_changesex_reply(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_changesex_reply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_changesex_reply_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -1354,14 +1381,14 @@ int HP_chr_parse_fromlogin_changesex_reply(int fd) {
}
void HP_chr_parse_fromlogin_account_reg2(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_account_reg2_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1369,9 +1396,9 @@ void HP_chr_parse_fromlogin_account_reg2(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_account_reg2(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_account_reg2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_account_reg2_post[hIndex].func;
postHookFunc(fd);
}
@@ -1380,14 +1407,14 @@ void HP_chr_parse_fromlogin_account_reg2(int fd) {
}
void HP_chr_parse_fromlogin_ban(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_ban_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_ban_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_ban_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1395,9 +1422,9 @@ void HP_chr_parse_fromlogin_ban(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_ban(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_ban_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_ban_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_ban_post[hIndex].func;
postHookFunc(fd);
}
@@ -1406,14 +1433,14 @@ void HP_chr_parse_fromlogin_ban(int fd) {
}
void HP_chr_parse_fromlogin_kick(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_kick_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_kick_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_kick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_kick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_kick_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1421,9 +1448,9 @@ void HP_chr_parse_fromlogin_kick(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_kick(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_kick_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_kick_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_kick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_kick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_kick_post[hIndex].func;
postHookFunc(fd);
}
@@ -1432,14 +1459,14 @@ void HP_chr_parse_fromlogin_kick(int fd) {
}
void HP_chr_update_ip(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_update_ip_pre ) {
+ if (HPMHooks.count.HP_chr_update_ip_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_update_ip_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1447,9 +1474,9 @@ void HP_chr_update_ip(int fd) {
{
HPMHooks.source.chr.update_ip(fd);
}
- if( HPMHooks.count.HP_chr_update_ip_post ) {
+ if (HPMHooks.count.HP_chr_update_ip_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_update_ip_post[hIndex].func;
postHookFunc(fd);
}
@@ -1458,14 +1485,14 @@ void HP_chr_update_ip(int fd) {
}
void HP_chr_parse_fromlogin_update_ip(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_update_ip_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_update_ip_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_update_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_update_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_update_ip_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1473,9 +1500,9 @@ void HP_chr_parse_fromlogin_update_ip(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_update_ip(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_update_ip_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_update_ip_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_update_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_update_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_update_ip_post[hIndex].func;
postHookFunc(fd);
}
@@ -1484,14 +1511,14 @@ void HP_chr_parse_fromlogin_update_ip(int fd) {
}
void HP_chr_parse_fromlogin_accinfo2_failed(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_accinfo2_failed_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1499,9 +1526,9 @@ void HP_chr_parse_fromlogin_accinfo2_failed(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_accinfo2_failed(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_accinfo2_failed_post[hIndex].func;
postHookFunc(fd);
}
@@ -1510,14 +1537,14 @@ void HP_chr_parse_fromlogin_accinfo2_failed(int fd) {
}
void HP_chr_parse_fromlogin_accinfo2_ok(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_accinfo2_ok_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1525,9 +1552,9 @@ void HP_chr_parse_fromlogin_accinfo2_ok(int fd) {
{
HPMHooks.source.chr.parse_fromlogin_accinfo2_ok(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_accinfo2_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_accinfo2_ok_post[hIndex].func;
postHookFunc(fd);
}
@@ -1537,14 +1564,14 @@ void HP_chr_parse_fromlogin_accinfo2_ok(int fd) {
int HP_chr_parse_fromlogin(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_fromlogin_pre ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1552,9 +1579,9 @@ int HP_chr_parse_fromlogin(int fd) {
{
retVal___ = HPMHooks.source.chr.parse_fromlogin(fd);
}
- if( HPMHooks.count.HP_chr_parse_fromlogin_post ) {
+ if (HPMHooks.count.HP_chr_parse_fromlogin_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_fromlogin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_fromlogin_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -1564,14 +1591,14 @@ int HP_chr_parse_fromlogin(int fd) {
int HP_chr_request_accreg2(int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_request_accreg2_pre ) {
+ if (HPMHooks.count.HP_chr_request_accreg2_pre > 0) {
int (*preHookFunc) (int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_accreg2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_accreg2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_request_accreg2_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1579,9 +1606,9 @@ int HP_chr_request_accreg2(int account_id, int char_id) {
{
retVal___ = HPMHooks.source.chr.request_accreg2(account_id, char_id);
}
- if( HPMHooks.count.HP_chr_request_accreg2_post ) {
+ if (HPMHooks.count.HP_chr_request_accreg2_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_accreg2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_request_accreg2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_request_accreg2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id);
}
@@ -1590,14 +1617,14 @@ int HP_chr_request_accreg2(int account_id, int char_id) {
}
void HP_chr_global_accreg_to_login_start(int account_id, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_global_accreg_to_login_start_pre ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_start_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_start_pre[hIndex].func;
preHookFunc(&account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1605,9 +1632,9 @@ void HP_chr_global_accreg_to_login_start(int account_id, int char_id) {
{
HPMHooks.source.chr.global_accreg_to_login_start(account_id, char_id);
}
- if( HPMHooks.count.HP_chr_global_accreg_to_login_start_post ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_start_post > 0) {
void (*postHookFunc) (int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_start_post[hIndex].func;
postHookFunc(account_id, char_id);
}
@@ -1616,14 +1643,14 @@ void HP_chr_global_accreg_to_login_start(int account_id, int char_id) {
}
void HP_chr_global_accreg_to_login_send(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_global_accreg_to_login_send_pre ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_send_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_send_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1631,9 +1658,9 @@ void HP_chr_global_accreg_to_login_send(void) {
{
HPMHooks.source.chr.global_accreg_to_login_send();
}
- if( HPMHooks.count.HP_chr_global_accreg_to_login_send_post ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_send_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_send_post[hIndex].func;
postHookFunc();
}
@@ -1642,14 +1669,14 @@ void HP_chr_global_accreg_to_login_send(void) {
}
void HP_chr_global_accreg_to_login_add(const char *key, unsigned int index, intptr_t val, bool is_string) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_global_accreg_to_login_add_pre ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_add_pre > 0) {
void (*preHookFunc) (const char **key, unsigned int *index, intptr_t *val, bool *is_string);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_add_pre[hIndex].func;
preHookFunc(&key, &index, &val, &is_string);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1657,9 +1684,9 @@ void HP_chr_global_accreg_to_login_add(const char *key, unsigned int index, intp
{
HPMHooks.source.chr.global_accreg_to_login_add(key, index, val, is_string);
}
- if( HPMHooks.count.HP_chr_global_accreg_to_login_add_post ) {
+ if (HPMHooks.count.HP_chr_global_accreg_to_login_add_post > 0) {
void (*postHookFunc) (const char *key, unsigned int index, intptr_t val, bool is_string);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_global_accreg_to_login_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_global_accreg_to_login_add_post[hIndex].func;
postHookFunc(key, index, val, is_string);
}
@@ -1668,14 +1695,14 @@ void HP_chr_global_accreg_to_login_add(const char *key, unsigned int index, intp
}
void HP_chr_read_fame_list(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_read_fame_list_pre ) {
+ if (HPMHooks.count.HP_chr_read_fame_list_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_read_fame_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_read_fame_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_read_fame_list_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1683,9 +1710,9 @@ void HP_chr_read_fame_list(void) {
{
HPMHooks.source.chr.read_fame_list();
}
- if( HPMHooks.count.HP_chr_read_fame_list_post ) {
+ if (HPMHooks.count.HP_chr_read_fame_list_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_read_fame_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_read_fame_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_read_fame_list_post[hIndex].func;
postHookFunc();
}
@@ -1695,14 +1722,14 @@ void HP_chr_read_fame_list(void) {
int HP_chr_send_fame_list(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_send_fame_list_pre ) {
+ if (HPMHooks.count.HP_chr_send_fame_list_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_fame_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_fame_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_fame_list_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1710,9 +1737,9 @@ int HP_chr_send_fame_list(int fd) {
{
retVal___ = HPMHooks.source.chr.send_fame_list(fd);
}
- if( HPMHooks.count.HP_chr_send_fame_list_post ) {
+ if (HPMHooks.count.HP_chr_send_fame_list_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_fame_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_fame_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_fame_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -1721,14 +1748,14 @@ int HP_chr_send_fame_list(int fd) {
}
void HP_chr_update_fame_list(int type, int index, int fame) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_update_fame_list_pre ) {
+ if (HPMHooks.count.HP_chr_update_fame_list_pre > 0) {
void (*preHookFunc) (int *type, int *index, int *fame);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_fame_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_fame_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_update_fame_list_pre[hIndex].func;
preHookFunc(&type, &index, &fame);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1736,9 +1763,9 @@ void HP_chr_update_fame_list(int type, int index, int fame) {
{
HPMHooks.source.chr.update_fame_list(type, index, fame);
}
- if( HPMHooks.count.HP_chr_update_fame_list_post ) {
+ if (HPMHooks.count.HP_chr_update_fame_list_post > 0) {
void (*postHookFunc) (int type, int index, int fame);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_fame_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_update_fame_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_update_fame_list_post[hIndex].func;
postHookFunc(type, index, fame);
}
@@ -1748,14 +1775,14 @@ void HP_chr_update_fame_list(int type, int index, int fame) {
int HP_chr_loadName(int char_id, char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_loadName_pre ) {
+ if (HPMHooks.count.HP_chr_loadName_pre > 0) {
int (*preHookFunc) (int *char_id, char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_loadName_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_loadName_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_loadName_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1763,9 +1790,9 @@ int HP_chr_loadName(int char_id, char *name) {
{
retVal___ = HPMHooks.source.chr.loadName(char_id, name);
}
- if( HPMHooks.count.HP_chr_loadName_post ) {
+ if (HPMHooks.count.HP_chr_loadName_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_loadName_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_loadName_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_loadName_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, name);
}
@@ -1774,14 +1801,14 @@ int HP_chr_loadName(int char_id, char *name) {
}
void HP_chr_parse_frommap_datasync(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_datasync_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_datasync_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_datasync_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_datasync_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_datasync_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1789,9 +1816,9 @@ void HP_chr_parse_frommap_datasync(int fd) {
{
HPMHooks.source.chr.parse_frommap_datasync(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_datasync_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_datasync_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_datasync_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_datasync_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_datasync_post[hIndex].func;
postHookFunc(fd);
}
@@ -1800,14 +1827,14 @@ void HP_chr_parse_frommap_datasync(int fd) {
}
void HP_chr_parse_frommap_skillid2idx(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_skillid2idx_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_skillid2idx_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_skillid2idx_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_skillid2idx_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_skillid2idx_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1815,9 +1842,9 @@ void HP_chr_parse_frommap_skillid2idx(int fd) {
{
HPMHooks.source.chr.parse_frommap_skillid2idx(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_skillid2idx_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_skillid2idx_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_skillid2idx_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_skillid2idx_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_skillid2idx_post[hIndex].func;
postHookFunc(fd);
}
@@ -1826,14 +1853,14 @@ void HP_chr_parse_frommap_skillid2idx(int fd) {
}
void HP_chr_map_received_ok(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_map_received_ok_pre ) {
+ if (HPMHooks.count.HP_chr_map_received_ok_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_received_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_received_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_map_received_ok_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1841,9 +1868,9 @@ void HP_chr_map_received_ok(int fd) {
{
HPMHooks.source.chr.map_received_ok(fd);
}
- if( HPMHooks.count.HP_chr_map_received_ok_post ) {
+ if (HPMHooks.count.HP_chr_map_received_ok_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_received_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_received_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_map_received_ok_post[hIndex].func;
postHookFunc(fd);
}
@@ -1852,14 +1879,14 @@ void HP_chr_map_received_ok(int fd) {
}
void HP_chr_send_maps(int fd, int id, int j) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_maps_pre ) {
+ if (HPMHooks.count.HP_chr_send_maps_pre > 0) {
void (*preHookFunc) (int *fd, int *id, int *j);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_maps_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_maps_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_maps_pre[hIndex].func;
preHookFunc(&fd, &id, &j);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1867,9 +1894,9 @@ void HP_chr_send_maps(int fd, int id, int j) {
{
HPMHooks.source.chr.send_maps(fd, id, j);
}
- if( HPMHooks.count.HP_chr_send_maps_post ) {
+ if (HPMHooks.count.HP_chr_send_maps_post > 0) {
void (*postHookFunc) (int fd, int id, int j);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_maps_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_maps_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_maps_post[hIndex].func;
postHookFunc(fd, id, j);
}
@@ -1878,14 +1905,14 @@ void HP_chr_send_maps(int fd, int id, int j) {
}
void HP_chr_parse_frommap_map_names(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_map_names_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_map_names_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_map_names_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_map_names_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_map_names_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1893,9 +1920,9 @@ void HP_chr_parse_frommap_map_names(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_map_names(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_map_names_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_map_names_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_map_names_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_map_names_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_map_names_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -1904,14 +1931,14 @@ void HP_chr_parse_frommap_map_names(int fd, int id) {
}
void HP_chr_send_scdata(int fd, int aid, int cid) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_scdata_pre ) {
+ if (HPMHooks.count.HP_chr_send_scdata_pre > 0) {
void (*preHookFunc) (int *fd, int *aid, int *cid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_scdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_scdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_scdata_pre[hIndex].func;
preHookFunc(&fd, &aid, &cid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1919,9 +1946,9 @@ void HP_chr_send_scdata(int fd, int aid, int cid) {
{
HPMHooks.source.chr.send_scdata(fd, aid, cid);
}
- if( HPMHooks.count.HP_chr_send_scdata_post ) {
+ if (HPMHooks.count.HP_chr_send_scdata_post > 0) {
void (*postHookFunc) (int fd, int aid, int cid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_scdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_scdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_scdata_post[hIndex].func;
postHookFunc(fd, aid, cid);
}
@@ -1930,14 +1957,14 @@ void HP_chr_send_scdata(int fd, int aid, int cid) {
}
void HP_chr_parse_frommap_request_scdata(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_request_scdata_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_request_scdata_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_scdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_scdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_request_scdata_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1945,9 +1972,9 @@ void HP_chr_parse_frommap_request_scdata(int fd) {
{
HPMHooks.source.chr.parse_frommap_request_scdata(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_request_scdata_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_request_scdata_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_scdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_scdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_request_scdata_post[hIndex].func;
postHookFunc(fd);
}
@@ -1956,14 +1983,14 @@ void HP_chr_parse_frommap_request_scdata(int fd) {
}
void HP_chr_parse_frommap_set_users_count(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_set_users_count_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_users_count_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_users_count_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1971,9 +1998,9 @@ void HP_chr_parse_frommap_set_users_count(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_set_users_count(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_set_users_count_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_users_count_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_users_count_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -1982,14 +2009,14 @@ void HP_chr_parse_frommap_set_users_count(int fd, int id) {
}
void HP_chr_parse_frommap_set_users(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_set_users_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_users_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_users_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1997,9 +2024,9 @@ void HP_chr_parse_frommap_set_users(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_set_users(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_set_users_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_users_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_users_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_users_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2008,14 +2035,14 @@ void HP_chr_parse_frommap_set_users(int fd, int id) {
}
void HP_chr_save_character_ack(int fd, int aid, int cid) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_save_character_ack_pre ) {
+ if (HPMHooks.count.HP_chr_save_character_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *aid, int *cid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_save_character_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_save_character_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_save_character_ack_pre[hIndex].func;
preHookFunc(&fd, &aid, &cid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2023,9 +2050,9 @@ void HP_chr_save_character_ack(int fd, int aid, int cid) {
{
HPMHooks.source.chr.save_character_ack(fd, aid, cid);
}
- if( HPMHooks.count.HP_chr_save_character_ack_post ) {
+ if (HPMHooks.count.HP_chr_save_character_ack_post > 0) {
void (*postHookFunc) (int fd, int aid, int cid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_save_character_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_save_character_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_save_character_ack_post[hIndex].func;
postHookFunc(fd, aid, cid);
}
@@ -2034,14 +2061,14 @@ void HP_chr_save_character_ack(int fd, int aid, int cid) {
}
void HP_chr_parse_frommap_save_character(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_save_character_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_save_character_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_character_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_character_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_save_character_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2049,9 +2076,9 @@ void HP_chr_parse_frommap_save_character(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_save_character(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_save_character_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_save_character_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_character_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_character_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_save_character_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2060,14 +2087,14 @@ void HP_chr_parse_frommap_save_character(int fd, int id) {
}
void HP_chr_select_ack(int fd, int account_id, uint8 flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_select_ack_pre ) {
+ if (HPMHooks.count.HP_chr_select_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, uint8 *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_select_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_select_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_select_ack_pre[hIndex].func;
preHookFunc(&fd, &account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2075,9 +2102,9 @@ void HP_chr_select_ack(int fd, int account_id, uint8 flag) {
{
HPMHooks.source.chr.select_ack(fd, account_id, flag);
}
- if( HPMHooks.count.HP_chr_select_ack_post ) {
+ if (HPMHooks.count.HP_chr_select_ack_post > 0) {
void (*postHookFunc) (int fd, int account_id, uint8 flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_select_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_select_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_select_ack_post[hIndex].func;
postHookFunc(fd, account_id, flag);
}
@@ -2086,14 +2113,14 @@ void HP_chr_select_ack(int fd, int account_id, uint8 flag) {
}
void HP_chr_parse_frommap_char_select_req(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_char_select_req_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_char_select_req_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_select_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_select_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_char_select_req_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2101,9 +2128,9 @@ void HP_chr_parse_frommap_char_select_req(int fd) {
{
HPMHooks.source.chr.parse_frommap_char_select_req(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_char_select_req_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_char_select_req_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_select_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_select_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_char_select_req_post[hIndex].func;
postHookFunc(fd);
}
@@ -2112,14 +2139,14 @@ void HP_chr_parse_frommap_char_select_req(int fd) {
}
void HP_chr_change_map_server_ack(int fd, const uint8 *data, bool ok) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_change_map_server_ack_pre ) {
+ if (HPMHooks.count.HP_chr_change_map_server_ack_pre > 0) {
void (*preHookFunc) (int *fd, const uint8 **data, bool *ok);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_map_server_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_map_server_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_change_map_server_ack_pre[hIndex].func;
preHookFunc(&fd, &data, &ok);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2127,9 +2154,9 @@ void HP_chr_change_map_server_ack(int fd, const uint8 *data, bool ok) {
{
HPMHooks.source.chr.change_map_server_ack(fd, data, ok);
}
- if( HPMHooks.count.HP_chr_change_map_server_ack_post ) {
+ if (HPMHooks.count.HP_chr_change_map_server_ack_post > 0) {
void (*postHookFunc) (int fd, const uint8 *data, bool ok);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_map_server_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_map_server_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_change_map_server_ack_post[hIndex].func;
postHookFunc(fd, data, ok);
}
@@ -2138,14 +2165,14 @@ void HP_chr_change_map_server_ack(int fd, const uint8 *data, bool ok) {
}
void HP_chr_parse_frommap_change_map_server(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_change_map_server_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_map_server_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_map_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_map_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_map_server_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2153,9 +2180,9 @@ void HP_chr_parse_frommap_change_map_server(int fd) {
{
HPMHooks.source.chr.parse_frommap_change_map_server(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_change_map_server_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_map_server_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_map_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_map_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_map_server_post[hIndex].func;
postHookFunc(fd);
}
@@ -2164,14 +2191,14 @@ void HP_chr_parse_frommap_change_map_server(int fd) {
}
void HP_chr_parse_frommap_remove_friend(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_remove_friend_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_remove_friend_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_remove_friend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_remove_friend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_remove_friend_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2179,9 +2206,9 @@ void HP_chr_parse_frommap_remove_friend(int fd) {
{
HPMHooks.source.chr.parse_frommap_remove_friend(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_remove_friend_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_remove_friend_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_remove_friend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_remove_friend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_remove_friend_post[hIndex].func;
postHookFunc(fd);
}
@@ -2190,14 +2217,14 @@ void HP_chr_parse_frommap_remove_friend(int fd) {
}
void HP_chr_char_name_ack(int fd, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_char_name_ack_pre ) {
+ if (HPMHooks.count.HP_chr_char_name_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_name_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_name_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_char_name_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2205,9 +2232,9 @@ void HP_chr_char_name_ack(int fd, int char_id) {
{
HPMHooks.source.chr.char_name_ack(fd, char_id);
}
- if( HPMHooks.count.HP_chr_char_name_ack_post ) {
+ if (HPMHooks.count.HP_chr_char_name_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_name_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_char_name_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_char_name_ack_post[hIndex].func;
postHookFunc(fd, char_id);
}
@@ -2216,14 +2243,14 @@ void HP_chr_char_name_ack(int fd, int char_id) {
}
void HP_chr_parse_frommap_char_name_request(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_char_name_request_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_char_name_request_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_name_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_name_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_char_name_request_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2231,9 +2258,9 @@ void HP_chr_parse_frommap_char_name_request(int fd) {
{
HPMHooks.source.chr.parse_frommap_char_name_request(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_char_name_request_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_char_name_request_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_name_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_char_name_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_char_name_request_post[hIndex].func;
postHookFunc(fd);
}
@@ -2242,14 +2269,14 @@ void HP_chr_parse_frommap_char_name_request(int fd) {
}
void HP_chr_parse_frommap_change_email(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_change_email_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_email_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_email_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_email_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_email_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2257,9 +2284,9 @@ void HP_chr_parse_frommap_change_email(int fd) {
{
HPMHooks.source.chr.parse_frommap_change_email(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_change_email_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_email_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_email_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_email_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_email_post[hIndex].func;
postHookFunc(fd);
}
@@ -2268,14 +2295,14 @@ void HP_chr_parse_frommap_change_email(int fd) {
}
void HP_chr_ban(int account_id, int char_id, time_t *unban_time, short year, short month, short day, short hour, short minute, short second) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_ban_pre ) {
+ if (HPMHooks.count.HP_chr_ban_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id, time_t **unban_time, short *year, short *month, short *day, short *hour, short *minute, short *second);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_ban_pre[hIndex].func;
preHookFunc(&account_id, &char_id, &unban_time, &year, &month, &day, &hour, &minute, &second);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2283,9 +2310,9 @@ void HP_chr_ban(int account_id, int char_id, time_t *unban_time, short year, sho
{
HPMHooks.source.chr.ban(account_id, char_id, unban_time, year, month, day, hour, minute, second);
}
- if( HPMHooks.count.HP_chr_ban_post ) {
+ if (HPMHooks.count.HP_chr_ban_post > 0) {
void (*postHookFunc) (int account_id, int char_id, time_t *unban_time, short year, short month, short day, short hour, short minute, short second);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_ban_post[hIndex].func;
postHookFunc(account_id, char_id, unban_time, year, month, day, hour, minute, second);
}
@@ -2294,14 +2321,14 @@ void HP_chr_ban(int account_id, int char_id, time_t *unban_time, short year, sho
}
void HP_chr_unban(int char_id, int *result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_unban_pre ) {
+ if (HPMHooks.count.HP_chr_unban_pre > 0) {
void (*preHookFunc) (int *char_id, int **result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_unban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_unban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_unban_pre[hIndex].func;
preHookFunc(&char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2309,9 +2336,9 @@ void HP_chr_unban(int char_id, int *result) {
{
HPMHooks.source.chr.unban(char_id, result);
}
- if( HPMHooks.count.HP_chr_unban_post ) {
+ if (HPMHooks.count.HP_chr_unban_post > 0) {
void (*postHookFunc) (int char_id, int *result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_unban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_unban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_unban_post[hIndex].func;
postHookFunc(char_id, result);
}
@@ -2320,14 +2347,14 @@ void HP_chr_unban(int char_id, int *result) {
}
void HP_chr_ask_name_ack(int fd, int acc, const char *name, int type, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_ask_name_ack_pre ) {
+ if (HPMHooks.count.HP_chr_ask_name_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *acc, const char **name, int *type, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ask_name_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ask_name_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_ask_name_ack_pre[hIndex].func;
preHookFunc(&fd, &acc, &name, &type, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2335,9 +2362,9 @@ void HP_chr_ask_name_ack(int fd, int acc, const char *name, int type, int result
{
HPMHooks.source.chr.ask_name_ack(fd, acc, name, type, result);
}
- if( HPMHooks.count.HP_chr_ask_name_ack_post ) {
+ if (HPMHooks.count.HP_chr_ask_name_ack_post > 0) {
void (*postHookFunc) (int fd, int acc, const char *name, int type, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_ask_name_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_ask_name_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_ask_name_ack_post[hIndex].func;
postHookFunc(fd, acc, name, type, result);
}
@@ -2347,14 +2374,14 @@ void HP_chr_ask_name_ack(int fd, int acc, const char *name, int type, int result
int HP_chr_changecharsex(int char_id, int sex) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_changecharsex_pre ) {
+ if (HPMHooks.count.HP_chr_changecharsex_pre > 0) {
int (*preHookFunc) (int *char_id, int *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_changecharsex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_changecharsex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_changecharsex_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2362,9 +2389,9 @@ int HP_chr_changecharsex(int char_id, int sex) {
{
retVal___ = HPMHooks.source.chr.changecharsex(char_id, sex);
}
- if( HPMHooks.count.HP_chr_changecharsex_post ) {
+ if (HPMHooks.count.HP_chr_changecharsex_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int sex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_changecharsex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_changecharsex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_changecharsex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, sex);
}
@@ -2373,14 +2400,14 @@ int HP_chr_changecharsex(int char_id, int sex) {
}
void HP_chr_parse_frommap_change_account(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_change_account_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_account_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_account_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_account_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_account_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2388,9 +2415,9 @@ void HP_chr_parse_frommap_change_account(int fd) {
{
HPMHooks.source.chr.parse_frommap_change_account(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_change_account_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_change_account_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_account_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_change_account_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_change_account_post[hIndex].func;
postHookFunc(fd);
}
@@ -2399,14 +2426,14 @@ void HP_chr_parse_frommap_change_account(int fd) {
}
void HP_chr_parse_frommap_fame_list(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_fame_list_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_fame_list_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_fame_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_fame_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_fame_list_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2414,9 +2441,9 @@ void HP_chr_parse_frommap_fame_list(int fd) {
{
HPMHooks.source.chr.parse_frommap_fame_list(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_fame_list_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_fame_list_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_fame_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_fame_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_fame_list_post[hIndex].func;
postHookFunc(fd);
}
@@ -2425,14 +2452,14 @@ void HP_chr_parse_frommap_fame_list(int fd) {
}
void HP_chr_parse_frommap_divorce_char(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_divorce_char_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_divorce_char_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_divorce_char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_divorce_char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_divorce_char_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2440,9 +2467,9 @@ void HP_chr_parse_frommap_divorce_char(int fd) {
{
HPMHooks.source.chr.parse_frommap_divorce_char(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_divorce_char_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_divorce_char_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_divorce_char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_divorce_char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_divorce_char_post[hIndex].func;
postHookFunc(fd);
}
@@ -2451,14 +2478,14 @@ void HP_chr_parse_frommap_divorce_char(int fd) {
}
void HP_chr_parse_frommap_ragsrvinfo(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_ragsrvinfo_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2466,9 +2493,9 @@ void HP_chr_parse_frommap_ragsrvinfo(int fd) {
{
HPMHooks.source.chr.parse_frommap_ragsrvinfo(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ragsrvinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_ragsrvinfo_post[hIndex].func;
postHookFunc(fd);
}
@@ -2477,14 +2504,14 @@ void HP_chr_parse_frommap_ragsrvinfo(int fd) {
}
void HP_chr_parse_frommap_set_char_offline(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_set_char_offline_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_char_offline_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_char_offline_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2492,9 +2519,9 @@ void HP_chr_parse_frommap_set_char_offline(int fd) {
{
HPMHooks.source.chr.parse_frommap_set_char_offline(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_set_char_offline_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_char_offline_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_char_offline_post[hIndex].func;
postHookFunc(fd);
}
@@ -2503,14 +2530,14 @@ void HP_chr_parse_frommap_set_char_offline(int fd) {
}
void HP_chr_parse_frommap_set_all_offline(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_set_all_offline_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_all_offline_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_all_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_all_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_all_offline_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2518,9 +2545,9 @@ void HP_chr_parse_frommap_set_all_offline(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_set_all_offline(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_set_all_offline_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_all_offline_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_all_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_all_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_all_offline_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2529,14 +2556,14 @@ void HP_chr_parse_frommap_set_all_offline(int fd, int id) {
}
void HP_chr_parse_frommap_set_char_online(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_set_char_online_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_char_online_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_online_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_online_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_char_online_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2544,9 +2571,9 @@ void HP_chr_parse_frommap_set_char_online(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_set_char_online(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_set_char_online_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_set_char_online_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_online_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_set_char_online_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_set_char_online_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2555,14 +2582,14 @@ void HP_chr_parse_frommap_set_char_online(int fd, int id) {
}
void HP_chr_parse_frommap_build_fame_list(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_build_fame_list_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_build_fame_list_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_build_fame_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_build_fame_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_build_fame_list_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2570,9 +2597,9 @@ void HP_chr_parse_frommap_build_fame_list(int fd) {
{
HPMHooks.source.chr.parse_frommap_build_fame_list(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_build_fame_list_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_build_fame_list_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_build_fame_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_build_fame_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_build_fame_list_post[hIndex].func;
postHookFunc(fd);
}
@@ -2581,14 +2608,14 @@ void HP_chr_parse_frommap_build_fame_list(int fd) {
}
void HP_chr_parse_frommap_save_status_change_data(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_save_status_change_data_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2596,9 +2623,9 @@ void HP_chr_parse_frommap_save_status_change_data(int fd) {
{
HPMHooks.source.chr.parse_frommap_save_status_change_data(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_save_status_change_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_save_status_change_data_post[hIndex].func;
postHookFunc(fd);
}
@@ -2607,14 +2634,14 @@ void HP_chr_parse_frommap_save_status_change_data(int fd) {
}
void HP_chr_send_pong(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_pong_pre ) {
+ if (HPMHooks.count.HP_chr_send_pong_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_pong_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_pong_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_pong_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2622,9 +2649,9 @@ void HP_chr_send_pong(int fd) {
{
HPMHooks.source.chr.send_pong(fd);
}
- if( HPMHooks.count.HP_chr_send_pong_post ) {
+ if (HPMHooks.count.HP_chr_send_pong_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_pong_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_pong_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_pong_post[hIndex].func;
postHookFunc(fd);
}
@@ -2633,14 +2660,14 @@ void HP_chr_send_pong(int fd) {
}
void HP_chr_parse_frommap_ping(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_ping_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_ping_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ping_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ping_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_ping_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2648,9 +2675,9 @@ void HP_chr_parse_frommap_ping(int fd) {
{
HPMHooks.source.chr.parse_frommap_ping(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_ping_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_ping_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_ping_post[hIndex].func;
postHookFunc(fd);
}
@@ -2659,14 +2686,14 @@ void HP_chr_parse_frommap_ping(int fd) {
}
void HP_chr_map_auth_ok(int fd, int account_id, struct char_auth_node *node, struct mmo_charstatus *cd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_map_auth_ok_pre ) {
+ if (HPMHooks.count.HP_chr_map_auth_ok_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, struct char_auth_node **node, struct mmo_charstatus **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_map_auth_ok_pre[hIndex].func;
preHookFunc(&fd, &account_id, &node, &cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2674,9 +2701,9 @@ void HP_chr_map_auth_ok(int fd, int account_id, struct char_auth_node *node, str
{
HPMHooks.source.chr.map_auth_ok(fd, account_id, node, cd);
}
- if( HPMHooks.count.HP_chr_map_auth_ok_post ) {
+ if (HPMHooks.count.HP_chr_map_auth_ok_post > 0) {
void (*postHookFunc) (int fd, int account_id, struct char_auth_node *node, struct mmo_charstatus *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_map_auth_ok_post[hIndex].func;
postHookFunc(fd, account_id, node, cd);
}
@@ -2685,14 +2712,14 @@ void HP_chr_map_auth_ok(int fd, int account_id, struct char_auth_node *node, str
}
void HP_chr_map_auth_failed(int fd, int account_id, int char_id, int login_id1, char sex, uint32 ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_map_auth_failed_pre ) {
+ if (HPMHooks.count.HP_chr_map_auth_failed_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *char_id, int *login_id1, char *sex, uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_map_auth_failed_pre[hIndex].func;
preHookFunc(&fd, &account_id, &char_id, &login_id1, &sex, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2700,9 +2727,9 @@ void HP_chr_map_auth_failed(int fd, int account_id, int char_id, int login_id1,
{
HPMHooks.source.chr.map_auth_failed(fd, account_id, char_id, login_id1, sex, ip);
}
- if( HPMHooks.count.HP_chr_map_auth_failed_post ) {
+ if (HPMHooks.count.HP_chr_map_auth_failed_post > 0) {
void (*postHookFunc) (int fd, int account_id, int char_id, int login_id1, char sex, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_map_auth_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_map_auth_failed_post[hIndex].func;
postHookFunc(fd, account_id, char_id, login_id1, sex, ip);
}
@@ -2711,14 +2738,14 @@ void HP_chr_map_auth_failed(int fd, int account_id, int char_id, int login_id1,
}
void HP_chr_parse_frommap_auth_request(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_auth_request_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_auth_request_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_auth_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_auth_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_auth_request_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2726,9 +2753,9 @@ void HP_chr_parse_frommap_auth_request(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_auth_request(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_auth_request_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_auth_request_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_auth_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_auth_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_auth_request_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2737,14 +2764,14 @@ void HP_chr_parse_frommap_auth_request(int fd, int id) {
}
void HP_chr_parse_frommap_update_ip(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_update_ip_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_update_ip_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_update_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_update_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_update_ip_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2752,9 +2779,9 @@ void HP_chr_parse_frommap_update_ip(int fd, int id) {
{
HPMHooks.source.chr.parse_frommap_update_ip(fd, id);
}
- if( HPMHooks.count.HP_chr_parse_frommap_update_ip_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_update_ip_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_update_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_update_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_update_ip_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -2763,14 +2790,14 @@ void HP_chr_parse_frommap_update_ip(int fd, int id) {
}
void HP_chr_parse_frommap_request_stats_report(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_request_stats_report_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_request_stats_report_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_stats_report_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_stats_report_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_request_stats_report_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2778,9 +2805,9 @@ void HP_chr_parse_frommap_request_stats_report(int fd) {
{
HPMHooks.source.chr.parse_frommap_request_stats_report(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_request_stats_report_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_request_stats_report_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_stats_report_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_request_stats_report_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_request_stats_report_post[hIndex].func;
postHookFunc(fd);
}
@@ -2789,14 +2816,14 @@ void HP_chr_parse_frommap_request_stats_report(int fd) {
}
void HP_chr_parse_frommap_scdata_update(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_scdata_update_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_scdata_update_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_scdata_update_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2804,9 +2831,9 @@ void HP_chr_parse_frommap_scdata_update(int fd) {
{
HPMHooks.source.chr.parse_frommap_scdata_update(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_scdata_update_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_scdata_update_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_scdata_update_post[hIndex].func;
postHookFunc(fd);
}
@@ -2815,14 +2842,14 @@ void HP_chr_parse_frommap_scdata_update(int fd) {
}
void HP_chr_parse_frommap_scdata_delete(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_scdata_delete_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_scdata_delete_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_scdata_delete_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2830,9 +2857,9 @@ void HP_chr_parse_frommap_scdata_delete(int fd) {
{
HPMHooks.source.chr.parse_frommap_scdata_delete(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_scdata_delete_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_scdata_delete_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_scdata_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_scdata_delete_post[hIndex].func;
postHookFunc(fd);
}
@@ -2842,14 +2869,14 @@ void HP_chr_parse_frommap_scdata_delete(int fd) {
int HP_chr_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2857,9 +2884,9 @@ int HP_chr_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.chr.parse_frommap(fd);
}
- if( HPMHooks.count.HP_chr_parse_frommap_post ) {
+ if (HPMHooks.count.HP_chr_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -2869,14 +2896,14 @@ int HP_chr_parse_frommap(int fd) {
int HP_chr_search_mapserver(unsigned short map, uint32 ip, uint16 port) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_search_mapserver_pre ) {
+ if (HPMHooks.count.HP_chr_search_mapserver_pre > 0) {
int (*preHookFunc) (unsigned short *map, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_mapserver_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_mapserver_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_search_mapserver_pre[hIndex].func;
retVal___ = preHookFunc(&map, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2884,9 +2911,9 @@ int HP_chr_search_mapserver(unsigned short map, uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.chr.search_mapserver(map, ip, port);
}
- if( HPMHooks.count.HP_chr_search_mapserver_post ) {
+ if (HPMHooks.count.HP_chr_search_mapserver_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short map, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_mapserver_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_mapserver_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_search_mapserver_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map, ip, port);
}
@@ -2896,14 +2923,14 @@ int HP_chr_search_mapserver(unsigned short map, uint32 ip, uint16 port) {
int HP_chr_mapif_init(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_mapif_init_pre ) {
+ if (HPMHooks.count.HP_chr_mapif_init_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mapif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mapif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_mapif_init_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2911,9 +2938,9 @@ int HP_chr_mapif_init(int fd) {
{
retVal___ = HPMHooks.source.chr.mapif_init(fd);
}
- if( HPMHooks.count.HP_chr_mapif_init_post ) {
+ if (HPMHooks.count.HP_chr_mapif_init_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_mapif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_mapif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_mapif_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -2923,14 +2950,14 @@ int HP_chr_mapif_init(int fd) {
uint32 HP_chr_lan_subnet_check(uint32 ip) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_chr_lan_subnet_check_pre ) {
+ if (HPMHooks.count.HP_chr_lan_subnet_check_pre > 0) {
uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2938,9 +2965,9 @@ uint32 HP_chr_lan_subnet_check(uint32 ip) {
{
retVal___ = HPMHooks.source.chr.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_chr_lan_subnet_check_post ) {
+ if (HPMHooks.count.HP_chr_lan_subnet_check_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_lan_subnet_check_post; hIndex++ ) {
+ 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);
}
@@ -2949,14 +2976,14 @@ uint32 HP_chr_lan_subnet_check(uint32 ip) {
}
void HP_chr_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_ack_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, uint32 *result, time_t *delete_date);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result, &delete_date);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2964,9 +2991,9 @@ void HP_chr_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date)
{
HPMHooks.source.chr.delete2_ack(fd, char_id, result, delete_date);
}
- if( HPMHooks.count.HP_chr_delete2_ack_post ) {
+ if (HPMHooks.count.HP_chr_delete2_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id, uint32 result, time_t delete_date);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_ack_post[hIndex].func;
postHookFunc(fd, char_id, result, delete_date);
}
@@ -2975,14 +3002,14 @@ void HP_chr_delete2_ack(int fd, int char_id, uint32 result, time_t delete_date)
}
void HP_chr_delete2_accept_actual_ack(int fd, int char_id, uint32 result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_accept_actual_ack_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_actual_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, uint32 *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_actual_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_actual_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_accept_actual_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2990,9 +3017,9 @@ void HP_chr_delete2_accept_actual_ack(int fd, int char_id, uint32 result) {
{
HPMHooks.source.chr.delete2_accept_actual_ack(fd, char_id, result);
}
- if( HPMHooks.count.HP_chr_delete2_accept_actual_ack_post ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_actual_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id, uint32 result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_actual_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_actual_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_accept_actual_ack_post[hIndex].func;
postHookFunc(fd, char_id, result);
}
@@ -3001,14 +3028,14 @@ void HP_chr_delete2_accept_actual_ack(int fd, int char_id, uint32 result) {
}
void HP_chr_delete2_accept_ack(int fd, int char_id, uint32 result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_accept_ack_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, uint32 *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_accept_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3016,9 +3043,9 @@ void HP_chr_delete2_accept_ack(int fd, int char_id, uint32 result) {
{
HPMHooks.source.chr.delete2_accept_ack(fd, char_id, result);
}
- if( HPMHooks.count.HP_chr_delete2_accept_ack_post ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id, uint32 result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_accept_ack_post[hIndex].func;
postHookFunc(fd, char_id, result);
}
@@ -3027,14 +3054,14 @@ void HP_chr_delete2_accept_ack(int fd, int char_id, uint32 result) {
}
void HP_chr_delete2_cancel_ack(int fd, int char_id, uint32 result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_cancel_ack_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_cancel_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, uint32 *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_cancel_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3042,9 +3069,9 @@ void HP_chr_delete2_cancel_ack(int fd, int char_id, uint32 result) {
{
HPMHooks.source.chr.delete2_cancel_ack(fd, char_id, result);
}
- if( HPMHooks.count.HP_chr_delete2_cancel_ack_post ) {
+ if (HPMHooks.count.HP_chr_delete2_cancel_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id, uint32 result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_cancel_ack_post[hIndex].func;
postHookFunc(fd, char_id, result);
}
@@ -3053,14 +3080,14 @@ void HP_chr_delete2_cancel_ack(int fd, int char_id, uint32 result) {
}
void HP_chr_delete2_req(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_req_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_req_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_req_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3068,9 +3095,9 @@ void HP_chr_delete2_req(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.delete2_req(fd, sd);
}
- if( HPMHooks.count.HP_chr_delete2_req_post ) {
+ if (HPMHooks.count.HP_chr_delete2_req_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_req_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3079,14 +3106,14 @@ void HP_chr_delete2_req(int fd, struct char_session_data *sd) {
}
void HP_chr_delete2_accept(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_accept_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_accept_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3094,9 +3121,9 @@ void HP_chr_delete2_accept(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.delete2_accept(fd, sd);
}
- if( HPMHooks.count.HP_chr_delete2_accept_post ) {
+ if (HPMHooks.count.HP_chr_delete2_accept_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_accept_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_accept_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3105,14 +3132,14 @@ void HP_chr_delete2_accept(int fd, struct char_session_data *sd) {
}
void HP_chr_delete2_cancel(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete2_cancel_pre ) {
+ if (HPMHooks.count.HP_chr_delete2_cancel_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete2_cancel_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3120,9 +3147,9 @@ void HP_chr_delete2_cancel(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.delete2_cancel(fd, sd);
}
- if( HPMHooks.count.HP_chr_delete2_cancel_post ) {
+ if (HPMHooks.count.HP_chr_delete2_cancel_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete2_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete2_cancel_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3131,14 +3158,14 @@ void HP_chr_delete2_cancel(int fd, struct char_session_data *sd) {
}
void HP_chr_send_account_id(int fd, int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_account_id_pre ) {
+ if (HPMHooks.count.HP_chr_send_account_id_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_account_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_account_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_account_id_pre[hIndex].func;
preHookFunc(&fd, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3146,9 +3173,9 @@ void HP_chr_send_account_id(int fd, int account_id) {
{
HPMHooks.source.chr.send_account_id(fd, account_id);
}
- if( HPMHooks.count.HP_chr_send_account_id_post ) {
+ if (HPMHooks.count.HP_chr_send_account_id_post > 0) {
void (*postHookFunc) (int fd, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_account_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_account_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_account_id_post[hIndex].func;
postHookFunc(fd, account_id);
}
@@ -3157,14 +3184,14 @@ void HP_chr_send_account_id(int fd, int account_id) {
}
void HP_chr_parse_char_connect(int fd, struct char_session_data *sd, uint32 ipl) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_connect_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_connect_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd, uint32 *ipl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_connect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_connect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_connect_pre[hIndex].func;
preHookFunc(&fd, &sd, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3172,9 +3199,9 @@ void HP_chr_parse_char_connect(int fd, struct char_session_data *sd, uint32 ipl)
{
HPMHooks.source.chr.parse_char_connect(fd, sd, ipl);
}
- if( HPMHooks.count.HP_chr_parse_char_connect_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_connect_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd, uint32 ipl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_connect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_connect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_connect_post[hIndex].func;
postHookFunc(fd, sd, ipl);
}
@@ -3183,14 +3210,14 @@ void HP_chr_parse_char_connect(int fd, struct char_session_data *sd, uint32 ipl)
}
void HP_chr_send_map_info(int fd, int i, uint32 subnet_map_ip, struct mmo_charstatus *cd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_map_info_pre ) {
+ if (HPMHooks.count.HP_chr_send_map_info_pre > 0) {
void (*preHookFunc) (int *fd, int *i, uint32 *subnet_map_ip, struct mmo_charstatus **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_map_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_map_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_map_info_pre[hIndex].func;
preHookFunc(&fd, &i, &subnet_map_ip, &cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3198,9 +3225,9 @@ void HP_chr_send_map_info(int fd, int i, uint32 subnet_map_ip, struct mmo_charst
{
HPMHooks.source.chr.send_map_info(fd, i, subnet_map_ip, cd);
}
- if( HPMHooks.count.HP_chr_send_map_info_post ) {
+ if (HPMHooks.count.HP_chr_send_map_info_post > 0) {
void (*postHookFunc) (int fd, int i, uint32 subnet_map_ip, struct mmo_charstatus *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_map_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_map_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_map_info_post[hIndex].func;
postHookFunc(fd, i, subnet_map_ip, cd);
}
@@ -3209,14 +3236,14 @@ void HP_chr_send_map_info(int fd, int i, uint32 subnet_map_ip, struct mmo_charst
}
void HP_chr_send_wait_char_server(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_send_wait_char_server_pre ) {
+ if (HPMHooks.count.HP_chr_send_wait_char_server_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_wait_char_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_wait_char_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_wait_char_server_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3224,9 +3251,9 @@ void HP_chr_send_wait_char_server(int fd) {
{
HPMHooks.source.chr.send_wait_char_server(fd);
}
- if( HPMHooks.count.HP_chr_send_wait_char_server_post ) {
+ if (HPMHooks.count.HP_chr_send_wait_char_server_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_wait_char_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_wait_char_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_wait_char_server_post[hIndex].func;
postHookFunc(fd);
}
@@ -3236,14 +3263,14 @@ void HP_chr_send_wait_char_server(int fd) {
int HP_chr_search_default_maps_mapserver(struct mmo_charstatus *cd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_search_default_maps_mapserver_pre ) {
+ if (HPMHooks.count.HP_chr_search_default_maps_mapserver_pre > 0) {
int (*preHookFunc) (struct mmo_charstatus **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_default_maps_mapserver_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_default_maps_mapserver_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_search_default_maps_mapserver_pre[hIndex].func;
retVal___ = preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3251,9 +3278,9 @@ int HP_chr_search_default_maps_mapserver(struct mmo_charstatus *cd) {
{
retVal___ = HPMHooks.source.chr.search_default_maps_mapserver(cd);
}
- if( HPMHooks.count.HP_chr_search_default_maps_mapserver_post ) {
+ if (HPMHooks.count.HP_chr_search_default_maps_mapserver_post > 0) {
int (*postHookFunc) (int retVal___, struct mmo_charstatus *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_default_maps_mapserver_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_search_default_maps_mapserver_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_search_default_maps_mapserver_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cd);
}
@@ -3262,14 +3289,14 @@ int HP_chr_search_default_maps_mapserver(struct mmo_charstatus *cd) {
}
void HP_chr_parse_char_select(int fd, struct char_session_data *sd, uint32 ipl) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_select_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_select_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd, uint32 *ipl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_select_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_select_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_select_pre[hIndex].func;
preHookFunc(&fd, &sd, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3277,9 +3304,9 @@ void HP_chr_parse_char_select(int fd, struct char_session_data *sd, uint32 ipl)
{
HPMHooks.source.chr.parse_char_select(fd, sd, ipl);
}
- if( HPMHooks.count.HP_chr_parse_char_select_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_select_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd, uint32 ipl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_select_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_select_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_select_post[hIndex].func;
postHookFunc(fd, sd, ipl);
}
@@ -3288,14 +3315,14 @@ void HP_chr_parse_char_select(int fd, struct char_session_data *sd, uint32 ipl)
}
void HP_chr_creation_failed(int fd, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_creation_failed_pre ) {
+ if (HPMHooks.count.HP_chr_creation_failed_pre > 0) {
void (*preHookFunc) (int *fd, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_creation_failed_pre[hIndex].func;
preHookFunc(&fd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3303,9 +3330,9 @@ void HP_chr_creation_failed(int fd, int result) {
{
HPMHooks.source.chr.creation_failed(fd, result);
}
- if( HPMHooks.count.HP_chr_creation_failed_post ) {
+ if (HPMHooks.count.HP_chr_creation_failed_post > 0) {
void (*postHookFunc) (int fd, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_creation_failed_post[hIndex].func;
postHookFunc(fd, result);
}
@@ -3314,14 +3341,14 @@ void HP_chr_creation_failed(int fd, int result) {
}
void HP_chr_creation_ok(int fd, struct mmo_charstatus *char_dat) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_creation_ok_pre ) {
+ if (HPMHooks.count.HP_chr_creation_ok_pre > 0) {
void (*preHookFunc) (int *fd, struct mmo_charstatus **char_dat);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_creation_ok_pre[hIndex].func;
preHookFunc(&fd, &char_dat);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3329,9 +3356,9 @@ void HP_chr_creation_ok(int fd, struct mmo_charstatus *char_dat) {
{
HPMHooks.source.chr.creation_ok(fd, char_dat);
}
- if( HPMHooks.count.HP_chr_creation_ok_post ) {
+ if (HPMHooks.count.HP_chr_creation_ok_post > 0) {
void (*postHookFunc) (int fd, struct mmo_charstatus *char_dat);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_creation_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_creation_ok_post[hIndex].func;
postHookFunc(fd, char_dat);
}
@@ -3340,14 +3367,14 @@ void HP_chr_creation_ok(int fd, struct mmo_charstatus *char_dat) {
}
void HP_chr_parse_char_create_new_char(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_create_new_char_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_create_new_char_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_create_new_char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_create_new_char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_create_new_char_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3355,9 +3382,9 @@ void HP_chr_parse_char_create_new_char(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_create_new_char(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_create_new_char_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_create_new_char_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_create_new_char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_create_new_char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_create_new_char_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3366,14 +3393,14 @@ void HP_chr_parse_char_create_new_char(int fd, struct char_session_data *sd) {
}
void HP_chr_delete_char_failed(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete_char_failed_pre ) {
+ if (HPMHooks.count.HP_chr_delete_char_failed_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete_char_failed_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3381,9 +3408,9 @@ void HP_chr_delete_char_failed(int fd, int flag) {
{
HPMHooks.source.chr.delete_char_failed(fd, flag);
}
- if( HPMHooks.count.HP_chr_delete_char_failed_post ) {
+ if (HPMHooks.count.HP_chr_delete_char_failed_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete_char_failed_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -3392,14 +3419,14 @@ void HP_chr_delete_char_failed(int fd, int flag) {
}
void HP_chr_delete_char_ok(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_delete_char_ok_pre ) {
+ if (HPMHooks.count.HP_chr_delete_char_ok_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_delete_char_ok_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3407,9 +3434,9 @@ void HP_chr_delete_char_ok(int fd) {
{
HPMHooks.source.chr.delete_char_ok(fd);
}
- if( HPMHooks.count.HP_chr_delete_char_ok_post ) {
+ if (HPMHooks.count.HP_chr_delete_char_ok_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_delete_char_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_delete_char_ok_post[hIndex].func;
postHookFunc(fd);
}
@@ -3418,14 +3445,14 @@ void HP_chr_delete_char_ok(int fd) {
}
void HP_chr_parse_char_delete_char(int fd, struct char_session_data *sd, unsigned short cmd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_delete_char_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete_char_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd, unsigned short *cmd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete_char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete_char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_delete_char_pre[hIndex].func;
preHookFunc(&fd, &sd, &cmd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3433,9 +3460,9 @@ void HP_chr_parse_char_delete_char(int fd, struct char_session_data *sd, unsigne
{
HPMHooks.source.chr.parse_char_delete_char(fd, sd, cmd);
}
- if( HPMHooks.count.HP_chr_parse_char_delete_char_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete_char_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd, unsigned short cmd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete_char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete_char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_delete_char_post[hIndex].func;
postHookFunc(fd, sd, cmd);
}
@@ -3444,14 +3471,14 @@ void HP_chr_parse_char_delete_char(int fd, struct char_session_data *sd, unsigne
}
void HP_chr_parse_char_ping(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_ping_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_ping_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_ping_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_ping_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_ping_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3459,9 +3486,9 @@ void HP_chr_parse_char_ping(int fd) {
{
HPMHooks.source.chr.parse_char_ping(fd);
}
- if( HPMHooks.count.HP_chr_parse_char_ping_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_ping_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_ping_post[hIndex].func;
postHookFunc(fd);
}
@@ -3470,14 +3497,14 @@ void HP_chr_parse_char_ping(int fd) {
}
void HP_chr_allow_rename(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_allow_rename_pre ) {
+ if (HPMHooks.count.HP_chr_allow_rename_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_allow_rename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_allow_rename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_allow_rename_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3485,9 +3512,9 @@ void HP_chr_allow_rename(int fd, int flag) {
{
HPMHooks.source.chr.allow_rename(fd, flag);
}
- if( HPMHooks.count.HP_chr_allow_rename_post ) {
+ if (HPMHooks.count.HP_chr_allow_rename_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_allow_rename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_allow_rename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_allow_rename_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -3496,14 +3523,14 @@ void HP_chr_allow_rename(int fd, int flag) {
}
void HP_chr_parse_char_rename_char(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_rename_char_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3511,9 +3538,9 @@ void HP_chr_parse_char_rename_char(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_rename_char(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_rename_char_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3522,14 +3549,14 @@ void HP_chr_parse_char_rename_char(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_rename_char2(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_rename_char2_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char2_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3537,9 +3564,9 @@ void HP_chr_parse_char_rename_char2(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_rename_char2(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_rename_char2_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char2_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3548,14 +3575,14 @@ void HP_chr_parse_char_rename_char2(int fd, struct char_session_data *sd) {
}
void HP_chr_rename_char_ack(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_rename_char_ack_pre ) {
+ if (HPMHooks.count.HP_chr_rename_char_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_rename_char_ack_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3563,9 +3590,9 @@ void HP_chr_rename_char_ack(int fd, int flag) {
{
HPMHooks.source.chr.rename_char_ack(fd, flag);
}
- if( HPMHooks.count.HP_chr_rename_char_ack_post ) {
+ if (HPMHooks.count.HP_chr_rename_char_ack_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_rename_char_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_rename_char_ack_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -3574,14 +3601,14 @@ void HP_chr_rename_char_ack(int fd, int flag) {
}
void HP_chr_parse_char_rename_char_confirm(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_rename_char_confirm_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char_confirm_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_confirm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_confirm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char_confirm_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3589,9 +3616,9 @@ void HP_chr_parse_char_rename_char_confirm(int fd, struct char_session_data *sd)
{
HPMHooks.source.chr.parse_char_rename_char_confirm(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_rename_char_confirm_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_rename_char_confirm_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_confirm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_rename_char_confirm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_rename_char_confirm_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3600,14 +3627,14 @@ void HP_chr_parse_char_rename_char_confirm(int fd, struct char_session_data *sd)
}
void HP_chr_captcha_notsupported(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_captcha_notsupported_pre ) {
+ if (HPMHooks.count.HP_chr_captcha_notsupported_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_captcha_notsupported_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_captcha_notsupported_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_captcha_notsupported_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3615,9 +3642,9 @@ void HP_chr_captcha_notsupported(int fd) {
{
HPMHooks.source.chr.captcha_notsupported(fd);
}
- if( HPMHooks.count.HP_chr_captcha_notsupported_post ) {
+ if (HPMHooks.count.HP_chr_captcha_notsupported_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_captcha_notsupported_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_captcha_notsupported_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_captcha_notsupported_post[hIndex].func;
postHookFunc(fd);
}
@@ -3626,14 +3653,14 @@ void HP_chr_captcha_notsupported(int fd) {
}
void HP_chr_parse_char_request_captcha(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_request_captcha_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_request_captcha_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_captcha_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_captcha_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_request_captcha_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3641,9 +3668,9 @@ void HP_chr_parse_char_request_captcha(int fd) {
{
HPMHooks.source.chr.parse_char_request_captcha(fd);
}
- if( HPMHooks.count.HP_chr_parse_char_request_captcha_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_request_captcha_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_captcha_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_captcha_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_request_captcha_post[hIndex].func;
postHookFunc(fd);
}
@@ -3652,14 +3679,14 @@ void HP_chr_parse_char_request_captcha(int fd) {
}
void HP_chr_parse_char_check_captcha(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_check_captcha_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_check_captcha_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_check_captcha_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_check_captcha_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_check_captcha_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3667,9 +3694,9 @@ void HP_chr_parse_char_check_captcha(int fd) {
{
HPMHooks.source.chr.parse_char_check_captcha(fd);
}
- if( HPMHooks.count.HP_chr_parse_char_check_captcha_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_check_captcha_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_check_captcha_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_check_captcha_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_check_captcha_post[hIndex].func;
postHookFunc(fd);
}
@@ -3678,14 +3705,14 @@ void HP_chr_parse_char_check_captcha(int fd) {
}
void HP_chr_parse_char_delete2_req(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_delete2_req_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_req_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_req_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3693,9 +3720,9 @@ void HP_chr_parse_char_delete2_req(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_delete2_req(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_delete2_req_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_req_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_req_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3704,14 +3731,14 @@ void HP_chr_parse_char_delete2_req(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_delete2_accept(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_delete2_accept_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_accept_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_accept_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_accept_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_accept_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3719,9 +3746,9 @@ void HP_chr_parse_char_delete2_accept(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_delete2_accept(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_delete2_accept_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_accept_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_accept_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_accept_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_accept_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3730,14 +3757,14 @@ void HP_chr_parse_char_delete2_accept(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_delete2_cancel(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_delete2_cancel_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_cancel_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_cancel_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3745,9 +3772,9 @@ void HP_chr_parse_char_delete2_cancel(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_delete2_cancel(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_delete2_cancel_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_delete2_cancel_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_delete2_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_delete2_cancel_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3756,14 +3783,14 @@ void HP_chr_parse_char_delete2_cancel(int fd, struct char_session_data *sd) {
}
void HP_chr_login_map_server_ack(int fd, uint8 flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_login_map_server_ack_pre ) {
+ if (HPMHooks.count.HP_chr_login_map_server_ack_pre > 0) {
void (*preHookFunc) (int *fd, uint8 *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_login_map_server_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_login_map_server_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_login_map_server_ack_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3771,9 +3798,9 @@ void HP_chr_login_map_server_ack(int fd, uint8 flag) {
{
HPMHooks.source.chr.login_map_server_ack(fd, flag);
}
- if( HPMHooks.count.HP_chr_login_map_server_ack_post ) {
+ if (HPMHooks.count.HP_chr_login_map_server_ack_post > 0) {
void (*postHookFunc) (int fd, uint8 flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_login_map_server_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_login_map_server_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_login_map_server_ack_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -3782,14 +3809,14 @@ void HP_chr_login_map_server_ack(int fd, uint8 flag) {
}
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 ) {
+ if (HPMHooks.count.HP_chr_parse_char_login_map_server_pre > 0) {
void (*preHookFunc) (int *fd, uint32 *ipl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_pre; hIndex++ ) {
+ 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, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3797,9 +3824,9 @@ void HP_chr_parse_char_login_map_server(int fd, uint32 ipl) {
{
HPMHooks.source.chr.parse_char_login_map_server(fd, ipl);
}
- if( HPMHooks.count.HP_chr_parse_char_login_map_server_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_login_map_server_post > 0) {
void (*postHookFunc) (int fd, uint32 ipl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_login_map_server_post; hIndex++ ) {
+ 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, ipl);
}
@@ -3808,14 +3835,14 @@ void HP_chr_parse_char_login_map_server(int fd, uint32 ipl) {
}
void HP_chr_parse_char_pincode_check(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_pincode_check_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_check_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_check_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3823,9 +3850,9 @@ void HP_chr_parse_char_pincode_check(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_pincode_check(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_pincode_check_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_check_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_check_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3834,14 +3861,14 @@ void HP_chr_parse_char_pincode_check(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_pincode_window(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_pincode_window_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_window_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_window_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_window_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_window_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3849,9 +3876,9 @@ void HP_chr_parse_char_pincode_window(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_pincode_window(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_pincode_window_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_window_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_window_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_window_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_window_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3860,14 +3887,14 @@ void HP_chr_parse_char_pincode_window(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_pincode_change(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_pincode_change_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_change_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_change_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3875,9 +3902,9 @@ void HP_chr_parse_char_pincode_change(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_pincode_change(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_pincode_change_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_change_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_change_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3886,14 +3913,14 @@ void HP_chr_parse_char_pincode_change(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_pincode_first_pin(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_pincode_first_pin_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_first_pin_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_first_pin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_first_pin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_first_pin_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3901,9 +3928,9 @@ void HP_chr_parse_char_pincode_first_pin(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_pincode_first_pin(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_pincode_first_pin_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_pincode_first_pin_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_first_pin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pincode_first_pin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_pincode_first_pin_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3912,14 +3939,14 @@ void HP_chr_parse_char_pincode_first_pin(int fd, struct char_session_data *sd) {
}
void HP_chr_parse_char_request_chars(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_request_chars_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_request_chars_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_chars_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_chars_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_request_chars_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3927,9 +3954,9 @@ void HP_chr_parse_char_request_chars(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_request_chars(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_request_chars_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_request_chars_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_chars_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_request_chars_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_request_chars_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3938,14 +3965,14 @@ void HP_chr_parse_char_request_chars(int fd, struct char_session_data *sd) {
}
void HP_chr_change_character_slot_ack(int fd, bool ret) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_change_character_slot_ack_pre ) {
+ if (HPMHooks.count.HP_chr_change_character_slot_ack_pre > 0) {
void (*preHookFunc) (int *fd, bool *ret);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_character_slot_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_character_slot_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_change_character_slot_ack_pre[hIndex].func;
preHookFunc(&fd, &ret);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3953,9 +3980,9 @@ void HP_chr_change_character_slot_ack(int fd, bool ret) {
{
HPMHooks.source.chr.change_character_slot_ack(fd, ret);
}
- if( HPMHooks.count.HP_chr_change_character_slot_ack_post ) {
+ if (HPMHooks.count.HP_chr_change_character_slot_ack_post > 0) {
void (*postHookFunc) (int fd, bool ret);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_character_slot_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_change_character_slot_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_change_character_slot_ack_post[hIndex].func;
postHookFunc(fd, ret);
}
@@ -3964,14 +3991,14 @@ void HP_chr_change_character_slot_ack(int fd, bool ret) {
}
void HP_chr_parse_char_move_character(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_parse_char_move_character_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_move_character_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_move_character_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_move_character_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_move_character_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3979,9 +4006,9 @@ void HP_chr_parse_char_move_character(int fd, struct char_session_data *sd) {
{
HPMHooks.source.chr.parse_char_move_character(fd, sd);
}
- if( HPMHooks.count.HP_chr_parse_char_move_character_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_move_character_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_move_character_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_move_character_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_move_character_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -3991,14 +4018,14 @@ void HP_chr_parse_char_move_character(int fd, struct char_session_data *sd) {
int HP_chr_parse_char_unknown_packet(int fd, uint32 ipl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_char_unknown_packet_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_unknown_packet_pre > 0) {
int (*preHookFunc) (int *fd, uint32 *ipl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_unknown_packet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_unknown_packet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_unknown_packet_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4006,9 +4033,9 @@ int HP_chr_parse_char_unknown_packet(int fd, uint32 ipl) {
{
retVal___ = HPMHooks.source.chr.parse_char_unknown_packet(fd, ipl);
}
- if( HPMHooks.count.HP_chr_parse_char_unknown_packet_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_unknown_packet_post > 0) {
int (*postHookFunc) (int retVal___, int fd, uint32 ipl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_unknown_packet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_unknown_packet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_unknown_packet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, ipl);
}
@@ -4018,14 +4045,14 @@ int HP_chr_parse_char_unknown_packet(int fd, uint32 ipl) {
int HP_chr_parse_char(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_parse_char_pre ) {
+ if (HPMHooks.count.HP_chr_parse_char_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_parse_char_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4033,9 +4060,9 @@ int HP_chr_parse_char(int fd) {
{
retVal___ = HPMHooks.source.chr.parse_char(fd);
}
- if( HPMHooks.count.HP_chr_parse_char_post ) {
+ if (HPMHooks.count.HP_chr_parse_char_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_parse_char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_parse_char_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -4045,14 +4072,14 @@ int HP_chr_parse_char(int fd) {
int HP_chr_broadcast_user_count(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_broadcast_user_count_pre ) {
+ if (HPMHooks.count.HP_chr_broadcast_user_count_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_broadcast_user_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_broadcast_user_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_broadcast_user_count_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4060,9 +4087,9 @@ int HP_chr_broadcast_user_count(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chr.broadcast_user_count(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chr_broadcast_user_count_post ) {
+ if (HPMHooks.count.HP_chr_broadcast_user_count_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_broadcast_user_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_broadcast_user_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_broadcast_user_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -4072,16 +4099,16 @@ int HP_chr_broadcast_user_count(int tid, int64 tick, int id, intptr_t data) {
int HP_chr_send_accounts_tologin_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_send_accounts_tologin_sub_pre ) {
+ if (HPMHooks.count.HP_chr_send_accounts_tologin_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chr_send_accounts_tologin_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4091,9 +4118,9 @@ int HP_chr_send_accounts_tologin_sub(union DBKey key, struct DBData *data, va_li
retVal___ = HPMHooks.source.chr.send_accounts_tologin_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chr_send_accounts_tologin_sub_post ) {
+ if (HPMHooks.count.HP_chr_send_accounts_tologin_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chr_send_accounts_tologin_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -4105,14 +4132,14 @@ int HP_chr_send_accounts_tologin_sub(union DBKey key, struct DBData *data, va_li
int HP_chr_send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_send_accounts_tologin_pre ) {
+ if (HPMHooks.count.HP_chr_send_accounts_tologin_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_send_accounts_tologin_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4120,9 +4147,9 @@ int HP_chr_send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chr.send_accounts_tologin(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chr_send_accounts_tologin_post ) {
+ if (HPMHooks.count.HP_chr_send_accounts_tologin_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_send_accounts_tologin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_send_accounts_tologin_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -4132,14 +4159,14 @@ int HP_chr_send_accounts_tologin(int tid, int64 tick, int id, intptr_t data) {
int HP_chr_check_connect_login_server(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_check_connect_login_server_pre ) {
+ if (HPMHooks.count.HP_chr_check_connect_login_server_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_connect_login_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_connect_login_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_check_connect_login_server_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4147,9 +4174,9 @@ int HP_chr_check_connect_login_server(int tid, int64 tick, int id, intptr_t data
{
retVal___ = HPMHooks.source.chr.check_connect_login_server(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chr_check_connect_login_server_post ) {
+ if (HPMHooks.count.HP_chr_check_connect_login_server_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_connect_login_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_check_connect_login_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_check_connect_login_server_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -4159,16 +4186,16 @@ int HP_chr_check_connect_login_server(int tid, int64 tick, int id, intptr_t data
int HP_chr_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_online_data_cleanup_sub_pre ) {
+ if (HPMHooks.count.HP_chr_online_data_cleanup_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chr_online_data_cleanup_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4178,9 +4205,9 @@ int HP_chr_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_list
retVal___ = HPMHooks.source.chr.online_data_cleanup_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chr_online_data_cleanup_sub_post ) {
+ if (HPMHooks.count.HP_chr_online_data_cleanup_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chr_online_data_cleanup_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -4192,14 +4219,14 @@ int HP_chr_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_list
int HP_chr_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chr_online_data_cleanup_pre ) {
+ if (HPMHooks.count.HP_chr_online_data_cleanup_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_online_data_cleanup_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4207,9 +4234,9 @@ int HP_chr_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chr.online_data_cleanup(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chr_online_data_cleanup_post ) {
+ if (HPMHooks.count.HP_chr_online_data_cleanup_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_online_data_cleanup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_online_data_cleanup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -4219,14 +4246,14 @@ int HP_chr_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
bool HP_chr_sql_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_sql_config_read_pre ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_sql_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4234,9 +4261,9 @@ bool HP_chr_sql_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.chr.sql_config_read(filename, imported);
}
- if( HPMHooks.count.HP_chr_sql_config_read_post ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_sql_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -4246,14 +4273,14 @@ bool HP_chr_sql_config_read(const char *filename, bool imported) {
bool HP_chr_sql_config_read_registry(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_sql_config_read_registry_pre ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_registry_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_registry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_registry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_sql_config_read_registry_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4261,9 +4288,9 @@ bool HP_chr_sql_config_read_registry(const char *filename, const struct config_t
{
retVal___ = HPMHooks.source.chr.sql_config_read_registry(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_sql_config_read_registry_post ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_registry_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_registry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_registry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_sql_config_read_registry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4273,14 +4300,14 @@ bool HP_chr_sql_config_read_registry(const char *filename, const struct config_t
bool HP_chr_sql_config_read_pc(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_sql_config_read_pc_pre ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_pc_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_sql_config_read_pc_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4288,9 +4315,9 @@ bool HP_chr_sql_config_read_pc(const char *filename, const struct config_t *conf
{
retVal___ = HPMHooks.source.chr.sql_config_read_pc(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_sql_config_read_pc_post ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_pc_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_sql_config_read_pc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4300,14 +4327,14 @@ bool HP_chr_sql_config_read_pc(const char *filename, const struct config_t *conf
bool HP_chr_sql_config_read_guild(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_sql_config_read_guild_pre ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_guild_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_guild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_guild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_sql_config_read_guild_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4315,9 +4342,9 @@ bool HP_chr_sql_config_read_guild(const char *filename, const struct config_t *c
{
retVal___ = HPMHooks.source.chr.sql_config_read_guild(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_sql_config_read_guild_post ) {
+ if (HPMHooks.count.HP_chr_sql_config_read_guild_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_guild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_sql_config_read_guild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_sql_config_read_guild_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4327,14 +4354,14 @@ bool HP_chr_sql_config_read_guild(const char *filename, const struct config_t *c
bool HP_chr_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4342,9 +4369,9 @@ bool HP_chr_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.chr.config_read(filename, imported);
}
- if( HPMHooks.count.HP_chr_config_read_post ) {
+ if (HPMHooks.count.HP_chr_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -4354,14 +4381,14 @@ bool HP_chr_config_read(const char *filename, bool imported) {
bool HP_chr_config_read_database(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_database_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_database_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_database_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_database_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_database_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4369,9 +4396,9 @@ bool HP_chr_config_read_database(const char *filename, const struct config_t *co
{
retVal___ = HPMHooks.source.chr.config_read_database(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_database_post ) {
+ if (HPMHooks.count.HP_chr_config_read_database_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_database_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_database_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_database_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4381,14 +4408,14 @@ bool HP_chr_config_read_database(const char *filename, const struct config_t *co
bool HP_chr_config_read_console(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_console_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_console_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_console_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_console_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_console_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4396,9 +4423,9 @@ bool HP_chr_config_read_console(const char *filename, const struct config_t *con
{
retVal___ = HPMHooks.source.chr.config_read_console(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_console_post ) {
+ if (HPMHooks.count.HP_chr_config_read_console_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_console_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_console_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_console_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4408,14 +4435,14 @@ bool HP_chr_config_read_console(const char *filename, const struct config_t *con
bool HP_chr_config_read_player_fame(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_player_fame_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_player_fame_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_fame_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_fame_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_player_fame_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4423,9 +4450,9 @@ bool HP_chr_config_read_player_fame(const char *filename, const struct config_t
{
retVal___ = HPMHooks.source.chr.config_read_player_fame(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_player_fame_post ) {
+ if (HPMHooks.count.HP_chr_config_read_player_fame_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_fame_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_fame_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_player_fame_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4435,14 +4462,14 @@ bool HP_chr_config_read_player_fame(const char *filename, const struct config_t
bool HP_chr_config_read_player_deletion(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_player_deletion_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_player_deletion_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_deletion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_deletion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_player_deletion_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4450,9 +4477,9 @@ bool HP_chr_config_read_player_deletion(const char *filename, const struct confi
{
retVal___ = HPMHooks.source.chr.config_read_player_deletion(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_player_deletion_post ) {
+ if (HPMHooks.count.HP_chr_config_read_player_deletion_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_deletion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_deletion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_player_deletion_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4462,14 +4489,14 @@ bool HP_chr_config_read_player_deletion(const char *filename, const struct confi
bool HP_chr_config_read_player_name(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_player_name_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_player_name_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_player_name_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4477,9 +4504,9 @@ bool HP_chr_config_read_player_name(const char *filename, const struct config_t
{
retVal___ = HPMHooks.source.chr.config_read_player_name(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_player_name_post ) {
+ if (HPMHooks.count.HP_chr_config_read_player_name_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_player_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4488,14 +4515,14 @@ bool HP_chr_config_read_player_name(const char *filename, const struct config_t
}
void HP_chr_config_set_start_item(const struct config_setting_t *setting) {
int hIndex = 0;
- if( HPMHooks.count.HP_chr_config_set_start_item_pre ) {
+ if (HPMHooks.count.HP_chr_config_set_start_item_pre > 0) {
void (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_start_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_start_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_set_start_item_pre[hIndex].func;
preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4503,9 +4530,9 @@ void HP_chr_config_set_start_item(const struct config_setting_t *setting) {
{
HPMHooks.source.chr.config_set_start_item(setting);
}
- if( HPMHooks.count.HP_chr_config_set_start_item_post ) {
+ if (HPMHooks.count.HP_chr_config_set_start_item_post > 0) {
void (*postHookFunc) (const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_start_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_start_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_set_start_item_post[hIndex].func;
postHookFunc(setting);
}
@@ -4515,14 +4542,14 @@ void HP_chr_config_set_start_item(const struct config_setting_t *setting) {
bool HP_chr_config_read_player_new(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_player_new_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_player_new_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_new_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_new_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_player_new_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4530,9 +4557,9 @@ bool HP_chr_config_read_player_new(const char *filename, const struct config_t *
{
retVal___ = HPMHooks.source.chr.config_read_player_new(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_player_new_post ) {
+ if (HPMHooks.count.HP_chr_config_read_player_new_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_new_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_new_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_player_new_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4542,14 +4569,14 @@ bool HP_chr_config_read_player_new(const char *filename, const struct config_t *
bool HP_chr_config_read_player(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_player_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_player_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_player_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4557,9 +4584,9 @@ bool HP_chr_config_read_player(const char *filename, const struct config_t *conf
{
retVal___ = HPMHooks.source.chr.config_read_player(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_player_post ) {
+ if (HPMHooks.count.HP_chr_config_read_player_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_player_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_player_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4569,14 +4596,14 @@ bool HP_chr_config_read_player(const char *filename, const struct config_t *conf
bool HP_chr_config_read_permission(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_permission_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_permission_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_permission_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_permission_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_permission_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4584,9 +4611,9 @@ bool HP_chr_config_read_permission(const char *filename, const struct config_t *
{
retVal___ = HPMHooks.source.chr.config_read_permission(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_permission_post ) {
+ if (HPMHooks.count.HP_chr_config_read_permission_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_permission_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_permission_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_permission_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4596,14 +4623,14 @@ bool HP_chr_config_read_permission(const char *filename, const struct config_t *
bool HP_chr_config_set_ip(const char *type, const char *value, uint32 *out_ip, char *out_ip_str) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_set_ip_pre ) {
+ if (HPMHooks.count.HP_chr_config_set_ip_pre > 0) {
bool (*preHookFunc) (const char **type, const char **value, uint32 **out_ip, char **out_ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_set_ip_pre[hIndex].func;
retVal___ = preHookFunc(&type, &value, &out_ip, &out_ip_str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4611,9 +4638,9 @@ bool HP_chr_config_set_ip(const char *type, const char *value, uint32 *out_ip, c
{
retVal___ = HPMHooks.source.chr.config_set_ip(type, value, out_ip, out_ip_str);
}
- if( HPMHooks.count.HP_chr_config_set_ip_post ) {
+ if (HPMHooks.count.HP_chr_config_set_ip_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *type, const char *value, uint32 *out_ip, char *out_ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_set_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_set_ip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, value, out_ip, out_ip_str);
}
@@ -4623,14 +4650,14 @@ bool HP_chr_config_set_ip(const char *type, const char *value, uint32 *out_ip, c
bool HP_chr_config_read_inter(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_inter_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_inter_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_inter_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_inter_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_inter_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4638,9 +4665,9 @@ bool HP_chr_config_read_inter(const char *filename, const struct config_t *confi
{
retVal___ = HPMHooks.source.chr.config_read_inter(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_inter_post ) {
+ if (HPMHooks.count.HP_chr_config_read_inter_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_inter_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_inter_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_inter_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4650,14 +4677,14 @@ bool HP_chr_config_read_inter(const char *filename, const struct config_t *confi
bool HP_chr_config_read_top(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chr_config_read_top_pre ) {
+ if (HPMHooks.count.HP_chr_config_read_top_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_top_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_top_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chr_config_read_top_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4665,9 +4692,9 @@ bool HP_chr_config_read_top(const char *filename, const struct config_t *config,
{
retVal___ = HPMHooks.source.chr.config_read_top(filename, config, imported);
}
- if( HPMHooks.count.HP_chr_config_read_top_post ) {
+ if (HPMHooks.count.HP_chr_config_read_top_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_top_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chr_config_read_top_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chr_config_read_top_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -4677,14 +4704,14 @@ bool HP_chr_config_read_top(const char *filename, const struct config_t *config,
/* cmdline_interface */
void HP_cmdline_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_init_pre ) {
+ if (HPMHooks.count.HP_cmdline_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4692,9 +4719,9 @@ void HP_cmdline_init(void) {
{
HPMHooks.source.cmdline.init();
}
- if( HPMHooks.count.HP_cmdline_init_post ) {
+ if (HPMHooks.count.HP_cmdline_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
postHookFunc();
}
@@ -4703,14 +4730,14 @@ void HP_cmdline_init(void) {
}
void HP_cmdline_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_final_pre ) {
+ if (HPMHooks.count.HP_cmdline_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4718,9 +4745,9 @@ void HP_cmdline_final(void) {
{
HPMHooks.source.cmdline.final();
}
- if( HPMHooks.count.HP_cmdline_final_post ) {
+ if (HPMHooks.count.HP_cmdline_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
postHookFunc();
}
@@ -4730,14 +4757,14 @@ void HP_cmdline_final(void) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4745,9 +4772,9 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
{
retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
}
- if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_post > 0) {
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++ ) {
+ 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);
}
@@ -4757,14 +4784,14 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ if (HPMHooks.count.HP_cmdline_exec_pre > 0) {
int (*preHookFunc) (int *argc, char ***argv, unsigned int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4772,9 +4799,9 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
{
retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
}
- if( HPMHooks.count.HP_cmdline_exec_post ) {
+ if (HPMHooks.count.HP_cmdline_exec_post > 0) {
int (*postHookFunc) (int retVal___, int argc, char **argv, unsigned int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ 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);
}
@@ -4784,14 +4811,14 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4799,9 +4826,9 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
{
retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
}
- if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_post > 0) {
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++ ) {
+ 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);
}
@@ -4811,14 +4838,14 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_pre > 0) {
const char* (*preHookFunc) (struct CmdlineArgData **arg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4826,9 +4853,9 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
{
retVal___ = HPMHooks.source.cmdline.arg_source(arg);
}
- if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ 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);
}
@@ -4838,14 +4865,14 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
/* console_interface */
void HP_console_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_init_pre ) {
+ if (HPMHooks.count.HP_console_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4853,9 +4880,9 @@ void HP_console_init(void) {
{
HPMHooks.source.console.init();
}
- if( HPMHooks.count.HP_console_init_post ) {
+ if (HPMHooks.count.HP_console_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
postHookFunc();
}
@@ -4864,14 +4891,14 @@ void HP_console_init(void) {
}
void HP_console_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_final_pre ) {
+ if (HPMHooks.count.HP_console_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4879,9 +4906,9 @@ void HP_console_final(void) {
{
HPMHooks.source.console.final();
}
- if( HPMHooks.count.HP_console_final_post ) {
+ if (HPMHooks.count.HP_console_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
postHookFunc();
}
@@ -4890,14 +4917,14 @@ void HP_console_final(void) {
}
void HP_console_display_title(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_title_pre ) {
+ if (HPMHooks.count.HP_console_display_title_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4905,9 +4932,9 @@ void HP_console_display_title(void) {
{
HPMHooks.source.console.display_title();
}
- if( HPMHooks.count.HP_console_display_title_post ) {
+ if (HPMHooks.count.HP_console_display_title_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
postHookFunc();
}
@@ -4916,14 +4943,14 @@ void HP_console_display_title(void) {
}
void HP_console_display_gplnotice(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_gplnotice_pre ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_display_gplnotice_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4931,9 +4958,9 @@ void HP_console_display_gplnotice(void) {
{
HPMHooks.source.console.display_gplnotice();
}
- if( HPMHooks.count.HP_console_display_gplnotice_post ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_gplnotice_post[hIndex].func;
postHookFunc();
}
@@ -4943,14 +4970,14 @@ void HP_console_display_gplnotice(void) {
/* core_interface */
void HP_core_shutdown_callback(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4958,9 +4985,9 @@ void HP_core_shutdown_callback(void) {
{
HPMHooks.source.core.shutdown_callback();
}
- if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
postHookFunc();
}
@@ -4971,14 +4998,14 @@ void HP_core_shutdown_callback(void) {
enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
int hIndex = 0;
enum DBOptions retVal___ = DB_OPT_BASE;
- if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ if (HPMHooks.count.HP_DB_fix_options_pre > 0) {
enum DBOptions (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4986,9 +5013,9 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.fix_options(type, options);
}
- if( HPMHooks.count.HP_DB_fix_options_post ) {
+ if (HPMHooks.count.HP_DB_fix_options_post > 0) {
enum DBOptions (*postHookFunc) (enum DBOptions retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ 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);
}
@@ -4998,14 +5025,14 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
DBComparator HP_DB_default_cmp(enum DBType type) {
int hIndex = 0;
DBComparator retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ if (HPMHooks.count.HP_DB_default_cmp_pre > 0) {
DBComparator (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5013,9 +5040,9 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_cmp(type);
}
- if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ if (HPMHooks.count.HP_DB_default_cmp_post > 0) {
DBComparator (*postHookFunc) (DBComparator retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ 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);
}
@@ -5025,14 +5052,14 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
DBHasher HP_DB_default_hash(enum DBType type) {
int hIndex = 0;
DBHasher retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ if (HPMHooks.count.HP_DB_default_hash_pre > 0) {
DBHasher (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5040,9 +5067,9 @@ DBHasher HP_DB_default_hash(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_hash(type);
}
- if( HPMHooks.count.HP_DB_default_hash_post ) {
+ if (HPMHooks.count.HP_DB_default_hash_post > 0) {
DBHasher (*postHookFunc) (DBHasher retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ 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);
}
@@ -5052,14 +5079,14 @@ DBHasher HP_DB_default_hash(enum DBType type) {
DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_release_pre ) {
+ if (HPMHooks.count.HP_DB_default_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5067,9 +5094,9 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.default_release(type, options);
}
- if( HPMHooks.count.HP_DB_default_release_post ) {
+ if (HPMHooks.count.HP_DB_default_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ 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);
}
@@ -5079,14 +5106,14 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ if (HPMHooks.count.HP_DB_custom_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBReleaseOption *which);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5094,9 +5121,9 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
{
retVal___ = HPMHooks.source.DB.custom_release(which);
}
- if( HPMHooks.count.HP_DB_custom_release_post ) {
+ if (HPMHooks.count.HP_DB_custom_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBReleaseOption which);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ 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);
}
@@ -5106,14 +5133,14 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen) {
int hIndex = 0;
struct DBMap* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_alloc_pre ) {
+ if (HPMHooks.count.HP_DB_alloc_pre > 0) {
struct DBMap* (*preHookFunc) (const char **file, const char **func, int *line, enum DBType *type, enum DBOptions *options, unsigned short *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5121,9 +5148,9 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
{
retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
}
- if( HPMHooks.count.HP_DB_alloc_post ) {
+ if (HPMHooks.count.HP_DB_alloc_post > 0) {
struct DBMap* (*postHookFunc) (struct DBMap* retVal___, const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ 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);
}
@@ -5133,14 +5160,14 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
union DBKey HP_DB_i2key(int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2key_pre ) {
+ if (HPMHooks.count.HP_DB_i2key_pre > 0) {
union DBKey (*preHookFunc) (int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5148,9 +5175,9 @@ union DBKey HP_DB_i2key(int key) {
{
retVal___ = HPMHooks.source.DB.i2key(key);
}
- if( HPMHooks.count.HP_DB_i2key_post ) {
+ if (HPMHooks.count.HP_DB_i2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -5160,14 +5187,14 @@ union DBKey HP_DB_i2key(int key) {
union DBKey HP_DB_ui2key(unsigned int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ if (HPMHooks.count.HP_DB_ui2key_pre > 0) {
union DBKey (*preHookFunc) (unsigned int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5175,9 +5202,9 @@ union DBKey HP_DB_ui2key(unsigned int key) {
{
retVal___ = HPMHooks.source.DB.ui2key(key);
}
- if( HPMHooks.count.HP_DB_ui2key_post ) {
+ if (HPMHooks.count.HP_DB_ui2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, unsigned int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -5187,14 +5214,14 @@ union DBKey HP_DB_ui2key(unsigned int key) {
union DBKey HP_DB_str2key(const char *key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_str2key_pre ) {
+ if (HPMHooks.count.HP_DB_str2key_pre > 0) {
union DBKey (*preHookFunc) (const char **key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5202,9 +5229,9 @@ union DBKey HP_DB_str2key(const char *key) {
{
retVal___ = HPMHooks.source.DB.str2key(key);
}
- if( HPMHooks.count.HP_DB_str2key_post ) {
+ if (HPMHooks.count.HP_DB_str2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, const char *key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -5214,14 +5241,14 @@ union DBKey HP_DB_str2key(const char *key) {
union DBKey HP_DB_i642key(int64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i642key_pre ) {
+ if (HPMHooks.count.HP_DB_i642key_pre > 0) {
union DBKey (*preHookFunc) (int64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5229,9 +5256,9 @@ union DBKey HP_DB_i642key(int64 key) {
{
retVal___ = HPMHooks.source.DB.i642key(key);
}
- if( HPMHooks.count.HP_DB_i642key_post ) {
+ if (HPMHooks.count.HP_DB_i642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -5241,14 +5268,14 @@ union DBKey HP_DB_i642key(int64 key) {
union DBKey HP_DB_ui642key(uint64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ if (HPMHooks.count.HP_DB_ui642key_pre > 0) {
union DBKey (*preHookFunc) (uint64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5256,9 +5283,9 @@ union DBKey HP_DB_ui642key(uint64 key) {
{
retVal___ = HPMHooks.source.DB.ui642key(key);
}
- if( HPMHooks.count.HP_DB_ui642key_post ) {
+ if (HPMHooks.count.HP_DB_ui642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, uint64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -5268,14 +5295,14 @@ union DBKey HP_DB_ui642key(uint64 key) {
struct DBData HP_DB_i2data(int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2data_pre ) {
+ if (HPMHooks.count.HP_DB_i2data_pre > 0) {
struct DBData (*preHookFunc) (int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5283,9 +5310,9 @@ struct DBData HP_DB_i2data(int data) {
{
retVal___ = HPMHooks.source.DB.i2data(data);
}
- if( HPMHooks.count.HP_DB_i2data_post ) {
+ if (HPMHooks.count.HP_DB_i2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5295,14 +5322,14 @@ struct DBData HP_DB_i2data(int data) {
struct DBData HP_DB_ui2data(unsigned int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ if (HPMHooks.count.HP_DB_ui2data_pre > 0) {
struct DBData (*preHookFunc) (unsigned int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5310,9 +5337,9 @@ struct DBData HP_DB_ui2data(unsigned int data) {
{
retVal___ = HPMHooks.source.DB.ui2data(data);
}
- if( HPMHooks.count.HP_DB_ui2data_post ) {
+ if (HPMHooks.count.HP_DB_ui2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, unsigned int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5322,14 +5349,14 @@ struct DBData HP_DB_ui2data(unsigned int data) {
struct DBData HP_DB_ptr2data(void *data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ if (HPMHooks.count.HP_DB_ptr2data_pre > 0) {
struct DBData (*preHookFunc) (void **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5337,9 +5364,9 @@ struct DBData HP_DB_ptr2data(void *data) {
{
retVal___ = HPMHooks.source.DB.ptr2data(data);
}
- if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ if (HPMHooks.count.HP_DB_ptr2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, void *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5349,14 +5376,14 @@ struct DBData HP_DB_ptr2data(void *data) {
int HP_DB_data2i(struct DBData *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2i_pre ) {
+ if (HPMHooks.count.HP_DB_data2i_pre > 0) {
int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5364,9 +5391,9 @@ int HP_DB_data2i(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2i(data);
}
- if( HPMHooks.count.HP_DB_data2i_post ) {
+ if (HPMHooks.count.HP_DB_data2i_post > 0) {
int (*postHookFunc) (int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5376,14 +5403,14 @@ int HP_DB_data2i(struct DBData *data) {
unsigned int HP_DB_data2ui(struct DBData *data) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ if (HPMHooks.count.HP_DB_data2ui_pre > 0) {
unsigned int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5391,9 +5418,9 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ui(data);
}
- if( HPMHooks.count.HP_DB_data2ui_post ) {
+ if (HPMHooks.count.HP_DB_data2ui_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5403,14 +5430,14 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
void* HP_DB_data2ptr(struct DBData *data) {
int hIndex = 0;
void* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ if (HPMHooks.count.HP_DB_data2ptr_pre > 0) {
void* (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5418,9 +5445,9 @@ void* HP_DB_data2ptr(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ptr(data);
}
- if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ if (HPMHooks.count.HP_DB_data2ptr_post > 0) {
void* (*postHookFunc) (void* retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -5429,14 +5456,14 @@ void* HP_DB_data2ptr(struct DBData *data) {
}
void HP_DB_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_init_pre ) {
+ if (HPMHooks.count.HP_DB_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5444,9 +5471,9 @@ void HP_DB_init(void) {
{
HPMHooks.source.DB.init();
}
- if( HPMHooks.count.HP_DB_init_post ) {
+ if (HPMHooks.count.HP_DB_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
postHookFunc();
}
@@ -5455,14 +5482,14 @@ void HP_DB_init(void) {
}
void HP_DB_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_final_pre ) {
+ if (HPMHooks.count.HP_DB_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5470,9 +5497,9 @@ void HP_DB_final(void) {
{
HPMHooks.source.DB.final();
}
- if( HPMHooks.count.HP_DB_final_post ) {
+ if (HPMHooks.count.HP_DB_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
postHookFunc();
}
@@ -5482,14 +5509,14 @@ void HP_DB_final(void) {
/* des_interface */
void HP_des_decrypt_block(struct des_bit64 *block) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_block_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_block_pre > 0) {
void (*preHookFunc) (struct des_bit64 **block);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_block_pre[hIndex].func;
preHookFunc(&block);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5497,9 +5524,9 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
{
HPMHooks.source.des.decrypt_block(block);
}
- if( HPMHooks.count.HP_des_decrypt_block_post ) {
+ if (HPMHooks.count.HP_des_decrypt_block_post > 0) {
void (*postHookFunc) (struct des_bit64 *block);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_block_post[hIndex].func;
postHookFunc(block);
}
@@ -5508,14 +5535,14 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
}
void HP_des_decrypt(unsigned char *data, size_t size) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_pre > 0) {
void (*preHookFunc) (unsigned char **data, size_t *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_pre[hIndex].func;
preHookFunc(&data, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5523,9 +5550,9 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
{
HPMHooks.source.des.decrypt(data, size);
}
- if( HPMHooks.count.HP_des_decrypt_post ) {
+ if (HPMHooks.count.HP_des_decrypt_post > 0) {
void (*postHookFunc) (unsigned char *data, size_t size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_post[hIndex].func;
postHookFunc(data, size);
}
@@ -5536,14 +5563,14 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
const char* HP_geoip_getcountry(uint32 ipnum) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_geoip_getcountry_pre ) {
+ if (HPMHooks.count.HP_geoip_getcountry_pre > 0) {
const char* (*preHookFunc) (uint32 *ipnum);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_getcountry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_getcountry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_geoip_getcountry_pre[hIndex].func;
retVal___ = preHookFunc(&ipnum);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5551,9 +5578,9 @@ const char* HP_geoip_getcountry(uint32 ipnum) {
{
retVal___ = HPMHooks.source.geoip.getcountry(ipnum);
}
- if( HPMHooks.count.HP_geoip_getcountry_post ) {
+ if (HPMHooks.count.HP_geoip_getcountry_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint32 ipnum);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_getcountry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_getcountry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_geoip_getcountry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ipnum);
}
@@ -5562,14 +5589,14 @@ const char* HP_geoip_getcountry(uint32 ipnum) {
}
void HP_geoip_final(bool shutdown) {
int hIndex = 0;
- if( HPMHooks.count.HP_geoip_final_pre ) {
+ if (HPMHooks.count.HP_geoip_final_pre > 0) {
void (*preHookFunc) (bool *shutdown);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_geoip_final_pre[hIndex].func;
preHookFunc(&shutdown);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5577,9 +5604,9 @@ void HP_geoip_final(bool shutdown) {
{
HPMHooks.source.geoip.final(shutdown);
}
- if( HPMHooks.count.HP_geoip_final_post ) {
+ if (HPMHooks.count.HP_geoip_final_post > 0) {
void (*postHookFunc) (bool shutdown);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_geoip_final_post[hIndex].func;
postHookFunc(shutdown);
}
@@ -5588,14 +5615,14 @@ void HP_geoip_final(bool shutdown) {
}
void HP_geoip_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_geoip_init_pre ) {
+ if (HPMHooks.count.HP_geoip_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_geoip_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5603,9 +5630,9 @@ void HP_geoip_init(void) {
{
HPMHooks.source.geoip.init();
}
- if( HPMHooks.count.HP_geoip_init_post ) {
+ if (HPMHooks.count.HP_geoip_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_geoip_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_geoip_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_geoip_init_post[hIndex].func;
postHookFunc();
}
@@ -5616,14 +5643,14 @@ void HP_geoip_init(void) {
int HP_inter_auction_count(int char_id, bool buy) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_auction_count_pre ) {
+ if (HPMHooks.count.HP_inter_auction_count_pre > 0) {
int (*preHookFunc) (int *char_id, bool *buy);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_count_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &buy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5631,9 +5658,9 @@ int HP_inter_auction_count(int char_id, bool buy) {
{
retVal___ = HPMHooks.source.inter_auction.count(char_id, buy);
}
- if( HPMHooks.count.HP_inter_auction_count_post ) {
+ if (HPMHooks.count.HP_inter_auction_count_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, bool buy);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, buy);
}
@@ -5642,14 +5669,14 @@ int HP_inter_auction_count(int char_id, bool buy) {
}
void HP_inter_auction_save(struct auction_data *auction) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_auction_save_pre ) {
+ if (HPMHooks.count.HP_inter_auction_save_pre > 0) {
void (*preHookFunc) (struct auction_data **auction);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_save_pre[hIndex].func;
preHookFunc(&auction);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5657,9 +5684,9 @@ void HP_inter_auction_save(struct auction_data *auction) {
{
HPMHooks.source.inter_auction.save(auction);
}
- if( HPMHooks.count.HP_inter_auction_save_post ) {
+ if (HPMHooks.count.HP_inter_auction_save_post > 0) {
void (*postHookFunc) (struct auction_data *auction);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_save_post[hIndex].func;
postHookFunc(auction);
}
@@ -5669,14 +5696,14 @@ void HP_inter_auction_save(struct auction_data *auction) {
unsigned int HP_inter_auction_create(struct auction_data *auction) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_inter_auction_create_pre ) {
+ if (HPMHooks.count.HP_inter_auction_create_pre > 0) {
unsigned int (*preHookFunc) (struct auction_data **auction);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_create_pre[hIndex].func;
retVal___ = preHookFunc(&auction);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5684,9 +5711,9 @@ unsigned int HP_inter_auction_create(struct auction_data *auction) {
{
retVal___ = HPMHooks.source.inter_auction.create(auction);
}
- if( HPMHooks.count.HP_inter_auction_create_post ) {
+ if (HPMHooks.count.HP_inter_auction_create_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct auction_data *auction);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, auction);
}
@@ -5696,14 +5723,14 @@ unsigned int HP_inter_auction_create(struct auction_data *auction) {
int HP_inter_auction_end_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_auction_end_timer_pre ) {
+ if (HPMHooks.count.HP_inter_auction_end_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_end_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_end_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_end_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5711,9 +5738,9 @@ int HP_inter_auction_end_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.inter_auction.end_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_inter_auction_end_timer_post ) {
+ if (HPMHooks.count.HP_inter_auction_end_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_end_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_end_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_end_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -5722,14 +5749,14 @@ int HP_inter_auction_end_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_inter_auction_delete_(struct auction_data *auction) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_auction_delete__pre ) {
+ if (HPMHooks.count.HP_inter_auction_delete__pre > 0) {
void (*preHookFunc) (struct auction_data **auction);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_delete__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_delete__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_delete__pre[hIndex].func;
preHookFunc(&auction);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5737,9 +5764,9 @@ void HP_inter_auction_delete_(struct auction_data *auction) {
{
HPMHooks.source.inter_auction.delete_(auction);
}
- if( HPMHooks.count.HP_inter_auction_delete__post ) {
+ if (HPMHooks.count.HP_inter_auction_delete__post > 0) {
void (*postHookFunc) (struct auction_data *auction);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_delete__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_delete__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_delete__post[hIndex].func;
postHookFunc(auction);
}
@@ -5748,14 +5775,14 @@ void HP_inter_auction_delete_(struct auction_data *auction) {
}
void HP_inter_auction_fromsql(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_auction_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_auction_fromsql_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_fromsql_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5763,9 +5790,9 @@ void HP_inter_auction_fromsql(void) {
{
HPMHooks.source.inter_auction.fromsql();
}
- if( HPMHooks.count.HP_inter_auction_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_auction_fromsql_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_fromsql_post[hIndex].func;
postHookFunc();
}
@@ -5775,14 +5802,14 @@ void HP_inter_auction_fromsql(void) {
int HP_inter_auction_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_auction_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_auction_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5790,9 +5817,9 @@ int HP_inter_auction_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_auction.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_auction_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_auction_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -5802,14 +5829,14 @@ int HP_inter_auction_parse_frommap(int fd) {
int HP_inter_auction_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_auction_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_auction_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5817,9 +5844,9 @@ int HP_inter_auction_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_auction.sql_init();
}
- if( HPMHooks.count.HP_inter_auction_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_auction_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5828,14 +5855,14 @@ int HP_inter_auction_sql_init(void) {
}
void HP_inter_auction_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_auction_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_auction_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_auction_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5843,9 +5870,9 @@ void HP_inter_auction_sql_final(void) {
{
HPMHooks.source.inter_auction.sql_final();
}
- if( HPMHooks.count.HP_inter_auction_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_auction_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_auction_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_auction_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -5855,14 +5882,14 @@ void HP_inter_auction_sql_final(void) {
/* inter_elemental_interface */
void HP_inter_elemental_sql_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_elemental_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_elemental_sql_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_elemental_sql_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5870,9 +5897,9 @@ void HP_inter_elemental_sql_init(void) {
{
HPMHooks.source.inter_elemental.sql_init();
}
- if( HPMHooks.count.HP_inter_elemental_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_elemental_sql_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_elemental_sql_init_post[hIndex].func;
postHookFunc();
}
@@ -5881,14 +5908,14 @@ void HP_inter_elemental_sql_init(void) {
}
void HP_inter_elemental_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_elemental_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_elemental_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_elemental_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5896,9 +5923,9 @@ void HP_inter_elemental_sql_final(void) {
{
HPMHooks.source.inter_elemental.sql_final();
}
- if( HPMHooks.count.HP_inter_elemental_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_elemental_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_elemental_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -5908,14 +5935,14 @@ void HP_inter_elemental_sql_final(void) {
int HP_inter_elemental_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_elemental_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_elemental_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_elemental_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5923,9 +5950,9 @@ int HP_inter_elemental_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_elemental.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_elemental_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_elemental_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_elemental_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_elemental_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -5936,14 +5963,14 @@ int HP_inter_elemental_parse_frommap(int fd) {
int HP_inter_guild_save_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_save_timer_pre ) {
+ if (HPMHooks.count.HP_inter_guild_save_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_save_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_save_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_save_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5951,9 +5978,9 @@ int HP_inter_guild_save_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.inter_guild.save_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_inter_guild_save_timer_post ) {
+ if (HPMHooks.count.HP_inter_guild_save_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_save_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_save_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_save_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -5963,14 +5990,14 @@ int HP_inter_guild_save_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_inter_guild_removemember_tosql(int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_removemember_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_guild_removemember_tosql_pre > 0) {
int (*preHookFunc) (int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_removemember_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_removemember_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_removemember_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5978,9 +6005,9 @@ int HP_inter_guild_removemember_tosql(int account_id, int char_id) {
{
retVal___ = HPMHooks.source.inter_guild.removemember_tosql(account_id, char_id);
}
- if( HPMHooks.count.HP_inter_guild_removemember_tosql_post ) {
+ if (HPMHooks.count.HP_inter_guild_removemember_tosql_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_removemember_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_removemember_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_removemember_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id);
}
@@ -5990,14 +6017,14 @@ int HP_inter_guild_removemember_tosql(int account_id, int char_id) {
int HP_inter_guild_tosql(struct guild *g, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_guild_tosql_pre > 0) {
int (*preHookFunc) (struct guild **g, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&g, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6005,9 +6032,9 @@ int HP_inter_guild_tosql(struct guild *g, int flag) {
{
retVal___ = HPMHooks.source.inter_guild.tosql(g, flag);
}
- if( HPMHooks.count.HP_inter_guild_tosql_post ) {
+ if (HPMHooks.count.HP_inter_guild_tosql_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, flag);
}
@@ -6017,14 +6044,14 @@ int HP_inter_guild_tosql(struct guild *g, int flag) {
struct guild* HP_inter_guild_fromsql(int guild_id) {
int hIndex = 0;
struct guild* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_guild_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_guild_fromsql_pre > 0) {
struct guild* (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6032,9 +6059,9 @@ struct guild* HP_inter_guild_fromsql(int guild_id) {
{
retVal___ = HPMHooks.source.inter_guild.fromsql(guild_id);
}
- if( HPMHooks.count.HP_inter_guild_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_guild_fromsql_post > 0) {
struct guild* (*postHookFunc) (struct guild* retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -6044,14 +6071,14 @@ struct guild* HP_inter_guild_fromsql(int guild_id) {
int HP_inter_guild_castle_tosql(struct guild_castle *gc) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_castle_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_guild_castle_tosql_pre > 0) {
int (*preHookFunc) (struct guild_castle **gc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_castle_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&gc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6059,9 +6086,9 @@ int HP_inter_guild_castle_tosql(struct guild_castle *gc) {
{
retVal___ = HPMHooks.source.inter_guild.castle_tosql(gc);
}
- if( HPMHooks.count.HP_inter_guild_castle_tosql_post ) {
+ if (HPMHooks.count.HP_inter_guild_castle_tosql_post > 0) {
int (*postHookFunc) (int retVal___, struct guild_castle *gc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_castle_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, gc);
}
@@ -6071,14 +6098,14 @@ int HP_inter_guild_castle_tosql(struct guild_castle *gc) {
struct guild_castle* HP_inter_guild_castle_fromsql(int castle_id) {
int hIndex = 0;
struct guild_castle* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_guild_castle_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_guild_castle_fromsql_pre > 0) {
struct guild_castle* (*preHookFunc) (int *castle_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_castle_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&castle_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6086,9 +6113,9 @@ struct guild_castle* HP_inter_guild_castle_fromsql(int castle_id) {
{
retVal___ = HPMHooks.source.inter_guild.castle_fromsql(castle_id);
}
- if( HPMHooks.count.HP_inter_guild_castle_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_guild_castle_fromsql_post > 0) {
struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, int castle_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_castle_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_castle_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, castle_id);
}
@@ -6098,14 +6125,14 @@ struct guild_castle* HP_inter_guild_castle_fromsql(int castle_id) {
bool HP_inter_guild_exp_parse_row(char *split[], int column, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_guild_exp_parse_row_pre ) {
+ if (HPMHooks.count.HP_inter_guild_exp_parse_row_pre > 0) {
bool (*preHookFunc) (char **split[], int *column, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_exp_parse_row_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_exp_parse_row_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_exp_parse_row_pre[hIndex].func;
retVal___ = preHookFunc(&split, &column, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6113,9 +6140,9 @@ bool HP_inter_guild_exp_parse_row(char *split[], int column, int current) {
{
retVal___ = HPMHooks.source.inter_guild.exp_parse_row(split, column, current);
}
- if( HPMHooks.count.HP_inter_guild_exp_parse_row_post ) {
+ if (HPMHooks.count.HP_inter_guild_exp_parse_row_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int column, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_exp_parse_row_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_exp_parse_row_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_exp_parse_row_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, column, current);
}
@@ -6125,14 +6152,14 @@ bool HP_inter_guild_exp_parse_row(char *split[], int column, int current) {
int HP_inter_guild_CharOnline(int char_id, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_CharOnline_pre ) {
+ if (HPMHooks.count.HP_inter_guild_CharOnline_pre > 0) {
int (*preHookFunc) (int *char_id, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOnline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOnline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_CharOnline_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6140,9 +6167,9 @@ int HP_inter_guild_CharOnline(int char_id, int guild_id) {
{
retVal___ = HPMHooks.source.inter_guild.CharOnline(char_id, guild_id);
}
- if( HPMHooks.count.HP_inter_guild_CharOnline_post ) {
+ if (HPMHooks.count.HP_inter_guild_CharOnline_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOnline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOnline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_CharOnline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, guild_id);
}
@@ -6152,14 +6179,14 @@ int HP_inter_guild_CharOnline(int char_id, int guild_id) {
int HP_inter_guild_CharOffline(int char_id, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_CharOffline_pre ) {
+ if (HPMHooks.count.HP_inter_guild_CharOffline_pre > 0) {
int (*preHookFunc) (int *char_id, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOffline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOffline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_CharOffline_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6167,9 +6194,9 @@ int HP_inter_guild_CharOffline(int char_id, int guild_id) {
{
retVal___ = HPMHooks.source.inter_guild.CharOffline(char_id, guild_id);
}
- if( HPMHooks.count.HP_inter_guild_CharOffline_post ) {
+ if (HPMHooks.count.HP_inter_guild_CharOffline_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOffline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_CharOffline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_CharOffline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, guild_id);
}
@@ -6179,14 +6206,14 @@ int HP_inter_guild_CharOffline(int char_id, int guild_id) {
int HP_inter_guild_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_guild_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6194,9 +6221,9 @@ int HP_inter_guild_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_guild.sql_init();
}
- if( HPMHooks.count.HP_inter_guild_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_guild_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -6206,16 +6233,16 @@ int HP_inter_guild_sql_init(void) {
int HP_inter_guild_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_db_final_pre ) {
+ if (HPMHooks.count.HP_inter_guild_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_inter_guild_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6225,9 +6252,9 @@ int HP_inter_guild_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.inter_guild.db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_inter_guild_db_final_post ) {
+ if (HPMHooks.count.HP_inter_guild_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_inter_guild_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -6238,14 +6265,14 @@ int HP_inter_guild_db_final(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_inter_guild_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_guild_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_guild_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6253,9 +6280,9 @@ void HP_inter_guild_sql_final(void) {
{
HPMHooks.source.inter_guild.sql_final();
}
- if( HPMHooks.count.HP_inter_guild_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_guild_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -6265,14 +6292,14 @@ void HP_inter_guild_sql_final(void) {
int HP_inter_guild_search_guildname(const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_search_guildname_pre ) {
+ if (HPMHooks.count.HP_inter_guild_search_guildname_pre > 0) {
int (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_search_guildname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_search_guildname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_search_guildname_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6280,9 +6307,9 @@ int HP_inter_guild_search_guildname(const char *str) {
{
retVal___ = HPMHooks.source.inter_guild.search_guildname(str);
}
- if( HPMHooks.count.HP_inter_guild_search_guildname_post ) {
+ if (HPMHooks.count.HP_inter_guild_search_guildname_post > 0) {
int (*postHookFunc) (int retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_search_guildname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_search_guildname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_search_guildname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -6292,14 +6319,14 @@ int HP_inter_guild_search_guildname(const char *str) {
bool HP_inter_guild_check_empty(struct guild *g) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_guild_check_empty_pre ) {
+ if (HPMHooks.count.HP_inter_guild_check_empty_pre > 0) {
bool (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_check_empty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_check_empty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_check_empty_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6307,9 +6334,9 @@ bool HP_inter_guild_check_empty(struct guild *g) {
{
retVal___ = HPMHooks.source.inter_guild.check_empty(g);
}
- if( HPMHooks.count.HP_inter_guild_check_empty_post ) {
+ if (HPMHooks.count.HP_inter_guild_check_empty_post > 0) {
bool (*postHookFunc) (bool retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_check_empty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_check_empty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_check_empty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -6319,14 +6346,14 @@ bool HP_inter_guild_check_empty(struct guild *g) {
unsigned int HP_inter_guild_nextexp(int level) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_nextexp_pre ) {
+ if (HPMHooks.count.HP_inter_guild_nextexp_pre > 0) {
unsigned int (*preHookFunc) (int *level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_nextexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_nextexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_nextexp_pre[hIndex].func;
retVal___ = preHookFunc(&level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6334,9 +6361,9 @@ unsigned int HP_inter_guild_nextexp(int level) {
{
retVal___ = HPMHooks.source.inter_guild.nextexp(level);
}
- if( HPMHooks.count.HP_inter_guild_nextexp_post ) {
+ if (HPMHooks.count.HP_inter_guild_nextexp_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, int level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_nextexp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_nextexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_nextexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, level);
}
@@ -6346,14 +6373,14 @@ unsigned int HP_inter_guild_nextexp(int level) {
int HP_inter_guild_checkskill(struct guild *g, int id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_checkskill_pre ) {
+ if (HPMHooks.count.HP_inter_guild_checkskill_pre > 0) {
int (*preHookFunc) (struct guild **g, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_checkskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_checkskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_checkskill_pre[hIndex].func;
retVal___ = preHookFunc(&g, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6361,9 +6388,9 @@ int HP_inter_guild_checkskill(struct guild *g, int id) {
{
retVal___ = HPMHooks.source.inter_guild.checkskill(g, id);
}
- if( HPMHooks.count.HP_inter_guild_checkskill_post ) {
+ if (HPMHooks.count.HP_inter_guild_checkskill_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_checkskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_checkskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_checkskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, id);
}
@@ -6373,14 +6400,14 @@ int HP_inter_guild_checkskill(struct guild *g, int id) {
int HP_inter_guild_calcinfo(struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_calcinfo_pre ) {
+ if (HPMHooks.count.HP_inter_guild_calcinfo_pre > 0) {
int (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_calcinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_calcinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_calcinfo_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6388,9 +6415,9 @@ int HP_inter_guild_calcinfo(struct guild *g) {
{
retVal___ = HPMHooks.source.inter_guild.calcinfo(g);
}
- if( HPMHooks.count.HP_inter_guild_calcinfo_post ) {
+ if (HPMHooks.count.HP_inter_guild_calcinfo_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_calcinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_calcinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_calcinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -6400,14 +6427,14 @@ int HP_inter_guild_calcinfo(struct guild *g) {
int HP_inter_guild_sex_changed(int guild_id, int account_id, int char_id, short gender) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_sex_changed_pre ) {
+ if (HPMHooks.count.HP_inter_guild_sex_changed_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, short *gender);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sex_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sex_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_sex_changed_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &gender);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6415,9 +6442,9 @@ int HP_inter_guild_sex_changed(int guild_id, int account_id, int char_id, short
{
retVal___ = HPMHooks.source.inter_guild.sex_changed(guild_id, account_id, char_id, gender);
}
- if( HPMHooks.count.HP_inter_guild_sex_changed_post ) {
+ if (HPMHooks.count.HP_inter_guild_sex_changed_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, short gender);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sex_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_sex_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_sex_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, gender);
}
@@ -6427,14 +6454,14 @@ int HP_inter_guild_sex_changed(int guild_id, int account_id, int char_id, short
int HP_inter_guild_charname_changed(int guild_id, int account_id, int char_id, char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_charname_changed_pre ) {
+ if (HPMHooks.count.HP_inter_guild_charname_changed_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_charname_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_charname_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_charname_changed_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6442,9 +6469,9 @@ int HP_inter_guild_charname_changed(int guild_id, int account_id, int char_id, c
{
retVal___ = HPMHooks.source.inter_guild.charname_changed(guild_id, account_id, char_id, name);
}
- if( HPMHooks.count.HP_inter_guild_charname_changed_post ) {
+ if (HPMHooks.count.HP_inter_guild_charname_changed_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_charname_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_charname_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_charname_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, name);
}
@@ -6454,14 +6481,14 @@ int HP_inter_guild_charname_changed(int guild_id, int account_id, int char_id, c
int HP_inter_guild_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_guild_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6469,9 +6496,9 @@ int HP_inter_guild_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_guild.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_guild_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_guild_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6481,14 +6508,14 @@ int HP_inter_guild_parse_frommap(int fd) {
int HP_inter_guild_leave(int guild_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_leave_pre ) {
+ if (HPMHooks.count.HP_inter_guild_leave_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_leave_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6496,9 +6523,9 @@ int HP_inter_guild_leave(int guild_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.inter_guild.leave(guild_id, account_id, char_id);
}
- if( HPMHooks.count.HP_inter_guild_leave_post ) {
+ if (HPMHooks.count.HP_inter_guild_leave_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id);
}
@@ -6508,14 +6535,14 @@ int HP_inter_guild_leave(int guild_id, int account_id, int char_id) {
int HP_inter_guild_broken(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_guild_broken_pre ) {
+ if (HPMHooks.count.HP_inter_guild_broken_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_guild_broken_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6523,9 +6550,9 @@ int HP_inter_guild_broken(int guild_id) {
{
retVal___ = HPMHooks.source.inter_guild.broken(guild_id);
}
- if( HPMHooks.count.HP_inter_guild_broken_post ) {
+ if (HPMHooks.count.HP_inter_guild_broken_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_guild_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_guild_broken_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -6536,14 +6563,14 @@ int HP_inter_guild_broken(int guild_id) {
int HP_inter_homunculus_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_homunculus_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_homunculus_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_homunculus_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6551,9 +6578,9 @@ int HP_inter_homunculus_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_homunculus.sql_init();
}
- if( HPMHooks.count.HP_inter_homunculus_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_homunculus_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_homunculus_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -6562,14 +6589,14 @@ int HP_inter_homunculus_sql_init(void) {
}
void HP_inter_homunculus_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_homunculus_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_homunculus_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_homunculus_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6577,9 +6604,9 @@ void HP_inter_homunculus_sql_final(void) {
{
HPMHooks.source.inter_homunculus.sql_final();
}
- if( HPMHooks.count.HP_inter_homunculus_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_homunculus_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_homunculus_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -6589,14 +6616,14 @@ void HP_inter_homunculus_sql_final(void) {
int HP_inter_homunculus_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_homunculus_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_homunculus_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_homunculus_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6604,9 +6631,9 @@ int HP_inter_homunculus_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_homunculus.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_homunculus_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_homunculus_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_homunculus_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_homunculus_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6617,14 +6644,14 @@ int HP_inter_homunculus_parse_frommap(int fd) {
const char* HP_inter_msg_txt(int msg_number) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_msg_txt_pre ) {
+ if (HPMHooks.count.HP_inter_msg_txt_pre > 0) {
const char* (*preHookFunc) (int *msg_number);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_txt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_txt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_msg_txt_pre[hIndex].func;
retVal___ = preHookFunc(&msg_number);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6632,9 +6659,9 @@ const char* HP_inter_msg_txt(int msg_number) {
{
retVal___ = HPMHooks.source.inter.msg_txt(msg_number);
}
- if( HPMHooks.count.HP_inter_msg_txt_post ) {
+ if (HPMHooks.count.HP_inter_msg_txt_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int msg_number);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_txt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_txt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_msg_txt_post[hIndex].func;
retVal___ = postHookFunc(retVal___, msg_number);
}
@@ -6644,14 +6671,14 @@ const char* HP_inter_msg_txt(int msg_number) {
bool HP_inter_msg_config_read(const char *cfg_name, bool allow_override) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_msg_config_read_pre ) {
+ if (HPMHooks.count.HP_inter_msg_config_read_pre > 0) {
bool (*preHookFunc) (const char **cfg_name, bool *allow_override);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_msg_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&cfg_name, &allow_override);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6659,9 +6686,9 @@ bool HP_inter_msg_config_read(const char *cfg_name, bool allow_override) {
{
retVal___ = HPMHooks.source.inter.msg_config_read(cfg_name, allow_override);
}
- if( HPMHooks.count.HP_inter_msg_config_read_post ) {
+ if (HPMHooks.count.HP_inter_msg_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *cfg_name, bool allow_override);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_msg_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_msg_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cfg_name, allow_override);
}
@@ -6670,14 +6697,14 @@ bool HP_inter_msg_config_read(const char *cfg_name, bool allow_override) {
}
void HP_inter_do_final_msg(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_do_final_msg_pre ) {
+ if (HPMHooks.count.HP_inter_do_final_msg_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_do_final_msg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_do_final_msg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_do_final_msg_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6685,54 +6712,54 @@ void HP_inter_do_final_msg(void) {
{
HPMHooks.source.inter.do_final_msg();
}
- if( HPMHooks.count.HP_inter_do_final_msg_post ) {
+ if (HPMHooks.count.HP_inter_do_final_msg_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_do_final_msg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_do_final_msg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_do_final_msg_post[hIndex].func;
postHookFunc();
}
}
return;
}
-const char* HP_inter_job_name(int class_) {
+const char* HP_inter_job_name(int class) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_job_name_pre ) {
- const char* (*preHookFunc) (int *class_);
+ if (HPMHooks.count.HP_inter_job_name_pre > 0) {
+ const char* (*preHookFunc) (int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_job_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_job_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_job_name_pre[hIndex].func;
- retVal___ = preHookFunc(&class_);
+ retVal___ = preHookFunc(&class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.inter.job_name(class_);
+ retVal___ = HPMHooks.source.inter.job_name(class);
}
- if( HPMHooks.count.HP_inter_job_name_post ) {
- const char* (*postHookFunc) (const char* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_job_name_post; hIndex++ ) {
+ if (HPMHooks.count.HP_inter_job_name_post > 0) {
+ const char* (*postHookFunc) (const char* retVal___, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_job_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_job_name_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, class_);
+ retVal___ = postHookFunc(retVal___, class);
}
}
return retVal___;
}
void HP_inter_vmsg_to_fd(int fd, int u_fd, int aid, char *msg, va_list ap) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_vmsg_to_fd_pre ) {
+ if (HPMHooks.count.HP_inter_vmsg_to_fd_pre > 0) {
void (*preHookFunc) (int *fd, int *u_fd, int *aid, char **msg, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_vmsg_to_fd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_vmsg_to_fd_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_inter_vmsg_to_fd_pre[hIndex].func;
preHookFunc(&fd, &u_fd, &aid, &msg, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6742,9 +6769,9 @@ void HP_inter_vmsg_to_fd(int fd, int u_fd, int aid, char *msg, va_list ap) {
HPMHooks.source.inter.vmsg_to_fd(fd, u_fd, aid, msg, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_inter_vmsg_to_fd_post ) {
+ if (HPMHooks.count.HP_inter_vmsg_to_fd_post > 0) {
void (*postHookFunc) (int fd, int u_fd, int aid, char *msg, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_vmsg_to_fd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_vmsg_to_fd_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_inter_vmsg_to_fd_post[hIndex].func;
postHookFunc(fd, u_fd, aid, msg, ap___copy);
@@ -6755,14 +6782,14 @@ void HP_inter_vmsg_to_fd(int fd, int u_fd, int aid, char *msg, va_list ap) {
}
void HP_inter_savereg(int account_id, int char_id, const char *key, unsigned int index, intptr_t val, bool is_string) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_savereg_pre ) {
+ if (HPMHooks.count.HP_inter_savereg_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id, const char **key, unsigned int *index, intptr_t *val, bool *is_string);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_savereg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_savereg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_savereg_pre[hIndex].func;
preHookFunc(&account_id, &char_id, &key, &index, &val, &is_string);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6770,9 +6797,9 @@ void HP_inter_savereg(int account_id, int char_id, const char *key, unsigned int
{
HPMHooks.source.inter.savereg(account_id, char_id, key, index, val, is_string);
}
- if( HPMHooks.count.HP_inter_savereg_post ) {
+ if (HPMHooks.count.HP_inter_savereg_post > 0) {
void (*postHookFunc) (int account_id, int char_id, const char *key, unsigned int index, intptr_t val, bool is_string);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_savereg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_savereg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_savereg_post[hIndex].func;
postHookFunc(account_id, char_id, key, index, val, is_string);
}
@@ -6782,14 +6809,14 @@ void HP_inter_savereg(int account_id, int char_id, const char *key, unsigned int
int HP_inter_accreg_fromsql(int account_id, int char_id, int fd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_accreg_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_accreg_fromsql_pre > 0) {
int (*preHookFunc) (int *account_id, int *char_id, int *fd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_accreg_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_accreg_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_accreg_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id, &fd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6797,9 +6824,9 @@ int HP_inter_accreg_fromsql(int account_id, int char_id, int fd, int type) {
{
retVal___ = HPMHooks.source.inter.accreg_fromsql(account_id, char_id, fd, type);
}
- if( HPMHooks.count.HP_inter_accreg_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_accreg_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int char_id, int fd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_accreg_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_accreg_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_accreg_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id, fd, type);
}
@@ -6809,16 +6836,16 @@ int HP_inter_accreg_fromsql(int account_id, int char_id, int fd, int type) {
int HP_inter_vlog(char *fmt, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_vlog_pre ) {
+ if (HPMHooks.count.HP_inter_vlog_pre > 0) {
int (*preHookFunc) (char **fmt, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_vlog_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_vlog_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_inter_vlog_pre[hIndex].func;
retVal___ = preHookFunc(&fmt, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6828,9 +6855,9 @@ int HP_inter_vlog(char *fmt, va_list ap) {
retVal___ = HPMHooks.source.inter.vlog(fmt, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_inter_vlog_post ) {
+ if (HPMHooks.count.HP_inter_vlog_post > 0) {
int (*postHookFunc) (int retVal___, char *fmt, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_vlog_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_vlog_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_inter_vlog_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fmt, ap___copy);
@@ -6842,14 +6869,14 @@ int HP_inter_vlog(char *fmt, va_list ap) {
int HP_inter_init_sql(const char *file) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_init_sql_pre ) {
+ if (HPMHooks.count.HP_inter_init_sql_pre > 0) {
int (*preHookFunc) (const char **file);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_init_sql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_init_sql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_init_sql_pre[hIndex].func;
retVal___ = preHookFunc(&file);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6857,9 +6884,9 @@ int HP_inter_init_sql(const char *file) {
{
retVal___ = HPMHooks.source.inter.init_sql(file);
}
- if( HPMHooks.count.HP_inter_init_sql_post ) {
+ if (HPMHooks.count.HP_inter_init_sql_post > 0) {
int (*postHookFunc) (int retVal___, const char *file);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_init_sql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_init_sql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_init_sql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file);
}
@@ -6869,14 +6896,14 @@ int HP_inter_init_sql(const char *file) {
int HP_inter_mapif_init(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mapif_init_pre ) {
+ if (HPMHooks.count.HP_inter_mapif_init_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mapif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mapif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mapif_init_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6884,9 +6911,9 @@ int HP_inter_mapif_init(int fd) {
{
retVal___ = HPMHooks.source.inter.mapif_init(fd);
}
- if( HPMHooks.count.HP_inter_mapif_init_post ) {
+ if (HPMHooks.count.HP_inter_mapif_init_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mapif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mapif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mapif_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6896,16 +6923,16 @@ int HP_inter_mapif_init(int fd) {
int HP_inter_check_ttl_wisdata_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_check_ttl_wisdata_sub_pre ) {
+ if (HPMHooks.count.HP_inter_check_ttl_wisdata_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_inter_check_ttl_wisdata_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6915,9 +6942,9 @@ int HP_inter_check_ttl_wisdata_sub(union DBKey key, struct DBData *data, va_list
retVal___ = HPMHooks.source.inter.check_ttl_wisdata_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_inter_check_ttl_wisdata_sub_post ) {
+ if (HPMHooks.count.HP_inter_check_ttl_wisdata_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_inter_check_ttl_wisdata_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -6929,14 +6956,14 @@ int HP_inter_check_ttl_wisdata_sub(union DBKey key, struct DBData *data, va_list
int HP_inter_check_ttl_wisdata(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_check_ttl_wisdata_pre ) {
+ if (HPMHooks.count.HP_inter_check_ttl_wisdata_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_check_ttl_wisdata_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6944,9 +6971,9 @@ int HP_inter_check_ttl_wisdata(void) {
{
retVal___ = HPMHooks.source.inter.check_ttl_wisdata();
}
- if( HPMHooks.count.HP_inter_check_ttl_wisdata_post ) {
+ if (HPMHooks.count.HP_inter_check_ttl_wisdata_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_ttl_wisdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_check_ttl_wisdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -6956,14 +6983,14 @@ int HP_inter_check_ttl_wisdata(void) {
int HP_inter_check_length(int fd, int length) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_check_length_pre ) {
+ if (HPMHooks.count.HP_inter_check_length_pre > 0) {
int (*preHookFunc) (int *fd, int *length);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_length_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_length_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_check_length_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &length);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6971,9 +6998,9 @@ int HP_inter_check_length(int fd, int length) {
{
retVal___ = HPMHooks.source.inter.check_length(fd, length);
}
- if( HPMHooks.count.HP_inter_check_length_post ) {
+ if (HPMHooks.count.HP_inter_check_length_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int length);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_length_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_check_length_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_check_length_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, length);
}
@@ -6983,14 +7010,14 @@ int HP_inter_check_length(int fd, int length) {
int HP_inter_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6998,9 +7025,9 @@ int HP_inter_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -7009,14 +7036,14 @@ int HP_inter_parse_frommap(int fd) {
}
void HP_inter_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_final_pre ) {
+ if (HPMHooks.count.HP_inter_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7024,9 +7051,9 @@ void HP_inter_final(void) {
{
HPMHooks.source.inter.final();
}
- if( HPMHooks.count.HP_inter_final_post ) {
+ if (HPMHooks.count.HP_inter_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_final_post[hIndex].func;
postHookFunc();
}
@@ -7036,14 +7063,14 @@ void HP_inter_final(void) {
bool HP_inter_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_config_read_pre ) {
+ if (HPMHooks.count.HP_inter_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7051,9 +7078,9 @@ bool HP_inter_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.inter.config_read(filename, imported);
}
- if( HPMHooks.count.HP_inter_config_read_post ) {
+ if (HPMHooks.count.HP_inter_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -7063,14 +7090,14 @@ bool HP_inter_config_read(const char *filename, bool imported) {
bool HP_inter_config_read_log(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_config_read_log_pre ) {
+ if (HPMHooks.count.HP_inter_config_read_log_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_log_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_log_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_config_read_log_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7078,9 +7105,9 @@ bool HP_inter_config_read_log(const char *filename, const struct config_t *confi
{
retVal___ = HPMHooks.source.inter.config_read_log(filename, config, imported);
}
- if( HPMHooks.count.HP_inter_config_read_log_post ) {
+ if (HPMHooks.count.HP_inter_config_read_log_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_log_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_log_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_config_read_log_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -7090,14 +7117,14 @@ bool HP_inter_config_read_log(const char *filename, const struct config_t *confi
bool HP_inter_config_read_connection(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_config_read_connection_pre ) {
+ if (HPMHooks.count.HP_inter_config_read_connection_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_connection_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_connection_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_config_read_connection_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7105,9 +7132,9 @@ bool HP_inter_config_read_connection(const char *filename, const struct config_t
{
retVal___ = HPMHooks.source.inter.config_read_connection(filename, config, imported);
}
- if( HPMHooks.count.HP_inter_config_read_connection_post ) {
+ if (HPMHooks.count.HP_inter_config_read_connection_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_connection_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_config_read_connection_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_config_read_connection_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -7118,14 +7145,14 @@ bool HP_inter_config_read_connection(const char *filename, const struct config_t
int HP_inter_mail_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mail_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_mail_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7133,9 +7160,9 @@ int HP_inter_mail_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_mail.sql_init();
}
- if( HPMHooks.count.HP_inter_mail_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_mail_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7144,14 +7171,14 @@ int HP_inter_mail_sql_init(void) {
}
void HP_inter_mail_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_mail_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_mail_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7159,9 +7186,9 @@ void HP_inter_mail_sql_final(void) {
{
HPMHooks.source.inter_mail.sql_final();
}
- if( HPMHooks.count.HP_inter_mail_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_mail_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -7171,14 +7198,14 @@ void HP_inter_mail_sql_final(void) {
int HP_inter_mail_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mail_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_mail_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7186,9 +7213,9 @@ int HP_inter_mail_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_mail.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_mail_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_mail_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -7198,14 +7225,14 @@ int HP_inter_mail_parse_frommap(int fd) {
int HP_inter_mail_fromsql(int char_id, struct mail_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mail_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_mail_fromsql_pre > 0) {
int (*preHookFunc) (int *char_id, struct mail_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7213,9 +7240,9 @@ int HP_inter_mail_fromsql(int char_id, struct mail_data *md) {
{
retVal___ = HPMHooks.source.inter_mail.fromsql(char_id, md);
}
- if( HPMHooks.count.HP_inter_mail_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_mail_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, struct mail_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, md);
}
@@ -7225,14 +7252,14 @@ int HP_inter_mail_fromsql(int char_id, struct mail_data *md) {
int HP_inter_mail_savemessage(struct mail_message *msg) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mail_savemessage_pre ) {
+ if (HPMHooks.count.HP_inter_mail_savemessage_pre > 0) {
int (*preHookFunc) (struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_savemessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_savemessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_savemessage_pre[hIndex].func;
retVal___ = preHookFunc(&msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7240,9 +7267,9 @@ int HP_inter_mail_savemessage(struct mail_message *msg) {
{
retVal___ = HPMHooks.source.inter_mail.savemessage(msg);
}
- if( HPMHooks.count.HP_inter_mail_savemessage_post ) {
+ if (HPMHooks.count.HP_inter_mail_savemessage_post > 0) {
int (*postHookFunc) (int retVal___, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_savemessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_savemessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_savemessage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, msg);
}
@@ -7252,14 +7279,14 @@ int HP_inter_mail_savemessage(struct mail_message *msg) {
bool HP_inter_mail_loadmessage(int mail_id, struct mail_message *msg) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_mail_loadmessage_pre ) {
+ if (HPMHooks.count.HP_inter_mail_loadmessage_pre > 0) {
bool (*preHookFunc) (int *mail_id, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_loadmessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_loadmessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_loadmessage_pre[hIndex].func;
retVal___ = preHookFunc(&mail_id, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7267,9 +7294,9 @@ bool HP_inter_mail_loadmessage(int mail_id, struct mail_message *msg) {
{
retVal___ = HPMHooks.source.inter_mail.loadmessage(mail_id, msg);
}
- if( HPMHooks.count.HP_inter_mail_loadmessage_post ) {
+ if (HPMHooks.count.HP_inter_mail_loadmessage_post > 0) {
bool (*postHookFunc) (bool retVal___, int mail_id, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_loadmessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_loadmessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_loadmessage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mail_id, msg);
}
@@ -7279,14 +7306,14 @@ bool HP_inter_mail_loadmessage(int mail_id, struct mail_message *msg) {
bool HP_inter_mail_DeleteAttach(int mail_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_mail_DeleteAttach_pre ) {
+ if (HPMHooks.count.HP_inter_mail_DeleteAttach_pre > 0) {
bool (*preHookFunc) (int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_DeleteAttach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_DeleteAttach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_DeleteAttach_pre[hIndex].func;
retVal___ = preHookFunc(&mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7294,9 +7321,9 @@ bool HP_inter_mail_DeleteAttach(int mail_id) {
{
retVal___ = HPMHooks.source.inter_mail.DeleteAttach(mail_id);
}
- if( HPMHooks.count.HP_inter_mail_DeleteAttach_post ) {
+ if (HPMHooks.count.HP_inter_mail_DeleteAttach_post > 0) {
bool (*postHookFunc) (bool retVal___, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_DeleteAttach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_DeleteAttach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_DeleteAttach_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mail_id);
}
@@ -7305,14 +7332,14 @@ bool HP_inter_mail_DeleteAttach(int mail_id) {
}
void HP_inter_mail_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) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_mail_sendmail_pre ) {
+ if (HPMHooks.count.HP_inter_mail_sendmail_pre > 0) {
void (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sendmail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sendmail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mail_sendmail_pre[hIndex].func;
preHookFunc(&send_id, &send_name, &dest_id, &dest_name, &title, &body, &zeny, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7320,9 +7347,9 @@ void HP_inter_mail_sendmail(int send_id, const char *send_name, int dest_id, con
{
HPMHooks.source.inter_mail.sendmail(send_id, send_name, dest_id, dest_name, title, body, zeny, item);
}
- if( HPMHooks.count.HP_inter_mail_sendmail_post ) {
+ if (HPMHooks.count.HP_inter_mail_sendmail_post > 0) {
void (*postHookFunc) (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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sendmail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mail_sendmail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mail_sendmail_post[hIndex].func;
postHookFunc(send_id, send_name, dest_id, dest_name, title, body, zeny, item);
}
@@ -7333,14 +7360,14 @@ void HP_inter_mail_sendmail(int send_id, const char *send_name, int dest_id, con
bool HP_inter_mercenary_owner_fromsql(int char_id, struct mmo_charstatus *status) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_mercenary_owner_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_fromsql_pre > 0) {
bool (*preHookFunc) (int *char_id, struct mmo_charstatus **status);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_owner_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &status);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7348,9 +7375,9 @@ bool HP_inter_mercenary_owner_fromsql(int char_id, struct mmo_charstatus *status
{
retVal___ = HPMHooks.source.inter_mercenary.owner_fromsql(char_id, status);
}
- if( HPMHooks.count.HP_inter_mercenary_owner_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_fromsql_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, struct mmo_charstatus *status);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_owner_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, status);
}
@@ -7360,14 +7387,14 @@ bool HP_inter_mercenary_owner_fromsql(int char_id, struct mmo_charstatus *status
bool HP_inter_mercenary_owner_tosql(int char_id, struct mmo_charstatus *status) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_mercenary_owner_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_tosql_pre > 0) {
bool (*preHookFunc) (int *char_id, struct mmo_charstatus **status);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_owner_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &status);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7375,9 +7402,9 @@ bool HP_inter_mercenary_owner_tosql(int char_id, struct mmo_charstatus *status)
{
retVal___ = HPMHooks.source.inter_mercenary.owner_tosql(char_id, status);
}
- if( HPMHooks.count.HP_inter_mercenary_owner_tosql_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_tosql_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, struct mmo_charstatus *status);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_owner_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, status);
}
@@ -7387,14 +7414,14 @@ bool HP_inter_mercenary_owner_tosql(int char_id, struct mmo_charstatus *status)
bool HP_inter_mercenary_owner_delete(int char_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_inter_mercenary_owner_delete_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_delete_pre > 0) {
bool (*preHookFunc) (int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_owner_delete_pre[hIndex].func;
retVal___ = preHookFunc(&char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7402,9 +7429,9 @@ bool HP_inter_mercenary_owner_delete(int char_id) {
{
retVal___ = HPMHooks.source.inter_mercenary.owner_delete(char_id);
}
- if( HPMHooks.count.HP_inter_mercenary_owner_delete_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_owner_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_owner_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_owner_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id);
}
@@ -7414,14 +7441,14 @@ bool HP_inter_mercenary_owner_delete(int char_id) {
int HP_inter_mercenary_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mercenary_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7429,9 +7456,9 @@ int HP_inter_mercenary_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_mercenary.sql_init();
}
- if( HPMHooks.count.HP_inter_mercenary_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7440,14 +7467,14 @@ int HP_inter_mercenary_sql_init(void) {
}
void HP_inter_mercenary_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_mercenary_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7455,9 +7482,9 @@ void HP_inter_mercenary_sql_final(void) {
{
HPMHooks.source.inter_mercenary.sql_final();
}
- if( HPMHooks.count.HP_inter_mercenary_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -7467,14 +7494,14 @@ void HP_inter_mercenary_sql_final(void) {
int HP_inter_mercenary_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_mercenary_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_mercenary_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_mercenary_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7482,9 +7509,9 @@ int HP_inter_mercenary_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_mercenary.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_mercenary_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_mercenary_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_mercenary_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_mercenary_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -7495,14 +7522,14 @@ int HP_inter_mercenary_parse_frommap(int fd) {
int HP_inter_party_check_lv(struct party_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_check_lv_pre ) {
+ if (HPMHooks.count.HP_inter_party_check_lv_pre > 0) {
int (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_lv_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_lv_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_check_lv_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7510,9 +7537,9 @@ int HP_inter_party_check_lv(struct party_data *p) {
{
retVal___ = HPMHooks.source.inter_party.check_lv(p);
}
- if( HPMHooks.count.HP_inter_party_check_lv_post ) {
+ if (HPMHooks.count.HP_inter_party_check_lv_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_lv_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_lv_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_check_lv_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -7521,14 +7548,14 @@ int HP_inter_party_check_lv(struct party_data *p) {
}
void HP_inter_party_calc_state(struct party_data *p) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_party_calc_state_pre ) {
+ if (HPMHooks.count.HP_inter_party_calc_state_pre > 0) {
void (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_calc_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_calc_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_calc_state_pre[hIndex].func;
preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7536,9 +7563,9 @@ void HP_inter_party_calc_state(struct party_data *p) {
{
HPMHooks.source.inter_party.calc_state(p);
}
- if( HPMHooks.count.HP_inter_party_calc_state_post ) {
+ if (HPMHooks.count.HP_inter_party_calc_state_post > 0) {
void (*postHookFunc) (struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_calc_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_calc_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_calc_state_post[hIndex].func;
postHookFunc(p);
}
@@ -7548,14 +7575,14 @@ void HP_inter_party_calc_state(struct party_data *p) {
int HP_inter_party_tosql(struct party *p, int flag, int index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_party_tosql_pre > 0) {
int (*preHookFunc) (struct party **p, int *flag, int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&p, &flag, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7563,9 +7590,9 @@ int HP_inter_party_tosql(struct party *p, int flag, int index) {
{
retVal___ = HPMHooks.source.inter_party.tosql(p, flag, index);
}
- if( HPMHooks.count.HP_inter_party_tosql_post ) {
+ if (HPMHooks.count.HP_inter_party_tosql_post > 0) {
int (*postHookFunc) (int retVal___, struct party *p, int flag, int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, flag, index);
}
@@ -7575,14 +7602,14 @@ int HP_inter_party_tosql(struct party *p, int flag, int index) {
struct party_data* HP_inter_party_fromsql(int party_id) {
int hIndex = 0;
struct party_data* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_party_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_party_fromsql_pre > 0) {
struct party_data* (*preHookFunc) (int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7590,9 +7617,9 @@ struct party_data* HP_inter_party_fromsql(int party_id) {
{
retVal___ = HPMHooks.source.inter_party.fromsql(party_id);
}
- if( HPMHooks.count.HP_inter_party_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_party_fromsql_post > 0) {
struct party_data* (*postHookFunc) (struct party_data* retVal___, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id);
}
@@ -7602,14 +7629,14 @@ struct party_data* HP_inter_party_fromsql(int party_id) {
int HP_inter_party_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_party_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7617,9 +7644,9 @@ int HP_inter_party_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_party.sql_init();
}
- if( HPMHooks.count.HP_inter_party_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_party_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7628,14 +7655,14 @@ int HP_inter_party_sql_init(void) {
}
void HP_inter_party_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_party_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_party_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7643,9 +7670,9 @@ void HP_inter_party_sql_final(void) {
{
HPMHooks.source.inter_party.sql_final();
}
- if( HPMHooks.count.HP_inter_party_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_party_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -7655,14 +7682,14 @@ void HP_inter_party_sql_final(void) {
struct party_data* HP_inter_party_search_partyname(const char *str) {
int hIndex = 0;
struct party_data* retVal___ = NULL;
- if( HPMHooks.count.HP_inter_party_search_partyname_pre ) {
+ if (HPMHooks.count.HP_inter_party_search_partyname_pre > 0) {
struct party_data* (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_search_partyname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_search_partyname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_search_partyname_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7670,9 +7697,9 @@ struct party_data* HP_inter_party_search_partyname(const char *str) {
{
retVal___ = HPMHooks.source.inter_party.search_partyname(str);
}
- if( HPMHooks.count.HP_inter_party_search_partyname_post ) {
+ if (HPMHooks.count.HP_inter_party_search_partyname_post > 0) {
struct party_data* (*postHookFunc) (struct party_data* retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_search_partyname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_search_partyname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_search_partyname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -7682,14 +7709,14 @@ struct party_data* HP_inter_party_search_partyname(const char *str) {
int HP_inter_party_check_exp_share(struct party_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_check_exp_share_pre ) {
+ if (HPMHooks.count.HP_inter_party_check_exp_share_pre > 0) {
int (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_exp_share_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_exp_share_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_check_exp_share_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7697,9 +7724,9 @@ int HP_inter_party_check_exp_share(struct party_data *p) {
{
retVal___ = HPMHooks.source.inter_party.check_exp_share(p);
}
- if( HPMHooks.count.HP_inter_party_check_exp_share_post ) {
+ if (HPMHooks.count.HP_inter_party_check_exp_share_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_exp_share_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_exp_share_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_check_exp_share_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -7709,14 +7736,14 @@ int HP_inter_party_check_exp_share(struct party_data *p) {
int HP_inter_party_check_empty(struct party_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_check_empty_pre ) {
+ if (HPMHooks.count.HP_inter_party_check_empty_pre > 0) {
int (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_empty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_empty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_check_empty_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7724,9 +7751,9 @@ int HP_inter_party_check_empty(struct party_data *p) {
{
retVal___ = HPMHooks.source.inter_party.check_empty(p);
}
- if( HPMHooks.count.HP_inter_party_check_empty_post ) {
+ if (HPMHooks.count.HP_inter_party_check_empty_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_empty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_check_empty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_check_empty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -7736,14 +7763,14 @@ int HP_inter_party_check_empty(struct party_data *p) {
int HP_inter_party_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_party_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7751,9 +7778,9 @@ int HP_inter_party_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_party.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_party_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_party_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -7763,14 +7790,14 @@ int HP_inter_party_parse_frommap(int fd) {
int HP_inter_party_leave(int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_leave_pre ) {
+ if (HPMHooks.count.HP_inter_party_leave_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_leave_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7778,9 +7805,9 @@ int HP_inter_party_leave(int party_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.inter_party.leave(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_inter_party_leave_post ) {
+ if (HPMHooks.count.HP_inter_party_leave_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -7790,14 +7817,14 @@ int HP_inter_party_leave(int party_id, int account_id, int char_id) {
int HP_inter_party_CharOnline(int char_id, int party_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_CharOnline_pre ) {
+ if (HPMHooks.count.HP_inter_party_CharOnline_pre > 0) {
int (*preHookFunc) (int *char_id, int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOnline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOnline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_CharOnline_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7805,9 +7832,9 @@ int HP_inter_party_CharOnline(int char_id, int party_id) {
{
retVal___ = HPMHooks.source.inter_party.CharOnline(char_id, party_id);
}
- if( HPMHooks.count.HP_inter_party_CharOnline_post ) {
+ if (HPMHooks.count.HP_inter_party_CharOnline_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOnline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOnline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_CharOnline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, party_id);
}
@@ -7817,14 +7844,14 @@ int HP_inter_party_CharOnline(int char_id, int party_id) {
int HP_inter_party_CharOffline(int char_id, int party_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_party_CharOffline_pre ) {
+ if (HPMHooks.count.HP_inter_party_CharOffline_pre > 0) {
int (*preHookFunc) (int *char_id, int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOffline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOffline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_party_CharOffline_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7832,9 +7859,9 @@ int HP_inter_party_CharOffline(int char_id, int party_id) {
{
retVal___ = HPMHooks.source.inter_party.CharOffline(char_id, party_id);
}
- if( HPMHooks.count.HP_inter_party_CharOffline_post ) {
+ if (HPMHooks.count.HP_inter_party_CharOffline_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOffline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_party_CharOffline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_party_CharOffline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, party_id);
}
@@ -7845,14 +7872,14 @@ int HP_inter_party_CharOffline(int char_id, int party_id) {
int HP_inter_pet_tosql(const struct s_pet *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_pet_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_pet_tosql_pre > 0) {
int (*preHookFunc) (const struct s_pet **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7860,9 +7887,9 @@ int HP_inter_pet_tosql(const struct s_pet *p) {
{
retVal___ = HPMHooks.source.inter_pet.tosql(p);
}
- if( HPMHooks.count.HP_inter_pet_tosql_post ) {
+ if (HPMHooks.count.HP_inter_pet_tosql_post > 0) {
int (*postHookFunc) (int retVal___, const struct s_pet *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -7872,14 +7899,14 @@ int HP_inter_pet_tosql(const struct s_pet *p) {
int HP_inter_pet_fromsql(int pet_id, struct s_pet *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_pet_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_pet_fromsql_pre > 0) {
int (*preHookFunc) (int *pet_id, struct s_pet **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&pet_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7887,9 +7914,9 @@ int HP_inter_pet_fromsql(int pet_id, struct s_pet *p) {
{
retVal___ = HPMHooks.source.inter_pet.fromsql(pet_id, p);
}
- if( HPMHooks.count.HP_inter_pet_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_pet_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int pet_id, struct s_pet *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pet_id, p);
}
@@ -7899,14 +7926,14 @@ int HP_inter_pet_fromsql(int pet_id, struct s_pet *p) {
int HP_inter_pet_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_pet_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_pet_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7914,9 +7941,9 @@ int HP_inter_pet_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_pet.sql_init();
}
- if( HPMHooks.count.HP_inter_pet_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_pet_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7925,14 +7952,14 @@ int HP_inter_pet_sql_init(void) {
}
void HP_inter_pet_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_pet_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_pet_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7940,9 +7967,9 @@ void HP_inter_pet_sql_final(void) {
{
HPMHooks.source.inter_pet.sql_final();
}
- if( HPMHooks.count.HP_inter_pet_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_pet_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -7952,14 +7979,14 @@ void HP_inter_pet_sql_final(void) {
int HP_inter_pet_delete_(int pet_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_pet_delete__pre ) {
+ if (HPMHooks.count.HP_inter_pet_delete__pre > 0) {
int (*preHookFunc) (int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_delete__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_delete__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_delete__pre[hIndex].func;
retVal___ = preHookFunc(&pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7967,9 +7994,9 @@ int HP_inter_pet_delete_(int pet_id) {
{
retVal___ = HPMHooks.source.inter_pet.delete_(pet_id);
}
- if( HPMHooks.count.HP_inter_pet_delete__post ) {
+ if (HPMHooks.count.HP_inter_pet_delete__post > 0) {
int (*postHookFunc) (int retVal___, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_delete__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_delete__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_delete__post[hIndex].func;
retVal___ = postHookFunc(retVal___, pet_id);
}
@@ -7979,14 +8006,14 @@ int HP_inter_pet_delete_(int pet_id) {
int HP_inter_pet_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_pet_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_pet_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_pet_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7994,9 +8021,9 @@ int HP_inter_pet_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_pet.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_pet_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_pet_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_pet_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_pet_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -8007,14 +8034,14 @@ int HP_inter_pet_parse_frommap(int fd) {
int HP_inter_quest_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_quest_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_quest_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_quest_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_quest_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_quest_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8022,27 +8049,216 @@ int HP_inter_quest_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_quest.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_quest_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_quest_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_quest_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_quest_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_quest_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
}
return retVal___;
}
+/* inter_rodex_interface */
+int HP_inter_rodex_sql_init(void) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_inter_rodex_sql_init_pre > 0) {
+ int (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_sql_init_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_sql_init_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.sql_init();
+ }
+ if (HPMHooks.count.HP_inter_rodex_sql_init_post > 0) {
+ int (*postHookFunc) (int retVal___);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_sql_init_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_sql_init_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_inter_rodex_sql_final(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_inter_rodex_sql_final_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_sql_final_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_sql_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.inter_rodex.sql_final();
+ }
+ if (HPMHooks.count.HP_inter_rodex_sql_final_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_sql_final_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_sql_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+int HP_inter_rodex_parse_frommap(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_inter_rodex_parse_frommap_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_parse_frommap_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_parse_frommap_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.parse_frommap(fd);
+ }
+ if (HPMHooks.count.HP_inter_rodex_parse_frommap_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_parse_frommap_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_parse_frommap_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+int HP_inter_rodex_fromsql(int char_id, int account_id, int8 opentype, int64 mail_id, struct rodex_maillist *mails) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_inter_rodex_fromsql_pre > 0) {
+ int (*preHookFunc) (int *char_id, int *account_id, int8 *opentype, int64 *mail_id, struct rodex_maillist **mails);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_fromsql_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_fromsql_pre[hIndex].func;
+ retVal___ = preHookFunc(&char_id, &account_id, &opentype, &mail_id, &mails);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.fromsql(char_id, account_id, opentype, mail_id, mails);
+ }
+ if (HPMHooks.count.HP_inter_rodex_fromsql_post > 0) {
+ int (*postHookFunc) (int retVal___, int char_id, int account_id, int8 opentype, int64 mail_id, struct rodex_maillist *mails);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_fromsql_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_fromsql_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, char_id, account_id, opentype, mail_id, mails);
+ }
+ }
+ return retVal___;
+}
+bool HP_inter_rodex_hasnew(int char_id, int account_id) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_inter_rodex_hasnew_pre > 0) {
+ bool (*preHookFunc) (int *char_id, int *account_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_hasnew_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_hasnew_pre[hIndex].func;
+ retVal___ = preHookFunc(&char_id, &account_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.hasnew(char_id, account_id);
+ }
+ if (HPMHooks.count.HP_inter_rodex_hasnew_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int char_id, int account_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_hasnew_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_hasnew_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, char_id, account_id);
+ }
+ }
+ return retVal___;
+}
+bool HP_inter_rodex_checkname(const char *name, int *target_char_id, short *target_class, int *target_level) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_inter_rodex_checkname_pre > 0) {
+ bool (*preHookFunc) (const char **name, int **target_char_id, short **target_class, int **target_level);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_checkname_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_checkname_pre[hIndex].func;
+ retVal___ = preHookFunc(&name, &target_char_id, &target_class, &target_level);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.checkname(name, target_char_id, target_class, target_level);
+ }
+ if (HPMHooks.count.HP_inter_rodex_checkname_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *name, int *target_char_id, short *target_class, int *target_level);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_checkname_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_checkname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name, target_char_id, target_class, target_level);
+ }
+ }
+ return retVal___;
+}
+int64 HP_inter_rodex_savemessage(struct rodex_message *msg) {
+ int hIndex = 0;
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_inter_rodex_savemessage_pre > 0) {
+ int64 (*preHookFunc) (struct rodex_message **msg);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_savemessage_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_inter_rodex_savemessage_pre[hIndex].func;
+ retVal___ = preHookFunc(&msg);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.inter_rodex.savemessage(msg);
+ }
+ if (HPMHooks.count.HP_inter_rodex_savemessage_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, struct rodex_message *msg);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_rodex_savemessage_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_inter_rodex_savemessage_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, msg);
+ }
+ }
+ return retVal___;
+}
/* inter_storage_interface */
-int HP_inter_storage_tosql(int account_id, struct storage_data *p) {
+int HP_inter_storage_tosql(int account_id, const struct storage_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_tosql_pre ) {
- int (*preHookFunc) (int *account_id, struct storage_data **p);
+ if (HPMHooks.count.HP_inter_storage_tosql_pre > 0) {
+ int (*preHookFunc) (int *account_id, const struct storage_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8050,9 +8266,9 @@ int HP_inter_storage_tosql(int account_id, struct storage_data *p) {
{
retVal___ = HPMHooks.source.inter_storage.tosql(account_id, p);
}
- if( HPMHooks.count.HP_inter_storage_tosql_post ) {
- int (*postHookFunc) (int retVal___, int account_id, struct storage_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_tosql_post; hIndex++ ) {
+ if (HPMHooks.count.HP_inter_storage_tosql_post > 0) {
+ int (*postHookFunc) (int retVal___, int account_id, const struct storage_data *p);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, p);
}
@@ -8062,14 +8278,14 @@ int HP_inter_storage_tosql(int account_id, struct storage_data *p) {
int HP_inter_storage_fromsql(int account_id, struct storage_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_storage_fromsql_pre > 0) {
int (*preHookFunc) (int *account_id, struct storage_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8077,9 +8293,9 @@ int HP_inter_storage_fromsql(int account_id, struct storage_data *p) {
{
retVal___ = HPMHooks.source.inter_storage.fromsql(account_id, p);
}
- if( HPMHooks.count.HP_inter_storage_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_storage_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct storage_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, p);
}
@@ -8089,14 +8305,14 @@ int HP_inter_storage_fromsql(int account_id, struct storage_data *p) {
int HP_inter_storage_guild_storage_tosql(int guild_id, const struct guild_storage *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_guild_storage_tosql_pre ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_tosql_pre > 0) {
int (*preHookFunc) (int *guild_id, const struct guild_storage **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_tosql_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8104,9 +8320,9 @@ int HP_inter_storage_guild_storage_tosql(int guild_id, const struct guild_storag
{
retVal___ = HPMHooks.source.inter_storage.guild_storage_tosql(guild_id, p);
}
- if( HPMHooks.count.HP_inter_storage_guild_storage_tosql_post ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_tosql_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, const struct guild_storage *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_tosql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, p);
}
@@ -8116,14 +8332,14 @@ int HP_inter_storage_guild_storage_tosql(int guild_id, const struct guild_storag
int HP_inter_storage_guild_storage_fromsql(int guild_id, struct guild_storage *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_guild_storage_fromsql_pre ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_fromsql_pre > 0) {
int (*preHookFunc) (int *guild_id, struct guild_storage **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8131,9 +8347,9 @@ int HP_inter_storage_guild_storage_fromsql(int guild_id, struct guild_storage *p
{
retVal___ = HPMHooks.source.inter_storage.guild_storage_fromsql(guild_id, p);
}
- if( HPMHooks.count.HP_inter_storage_guild_storage_fromsql_post ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_fromsql_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, struct guild_storage *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, p);
}
@@ -8143,14 +8359,14 @@ int HP_inter_storage_guild_storage_fromsql(int guild_id, struct guild_storage *p
int HP_inter_storage_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_sql_init_pre ) {
+ if (HPMHooks.count.HP_inter_storage_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8158,9 +8374,9 @@ int HP_inter_storage_sql_init(void) {
{
retVal___ = HPMHooks.source.inter_storage.sql_init();
}
- if( HPMHooks.count.HP_inter_storage_sql_init_post ) {
+ if (HPMHooks.count.HP_inter_storage_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8169,14 +8385,14 @@ int HP_inter_storage_sql_init(void) {
}
void HP_inter_storage_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_inter_storage_sql_final_pre ) {
+ if (HPMHooks.count.HP_inter_storage_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8184,9 +8400,9 @@ void HP_inter_storage_sql_final(void) {
{
HPMHooks.source.inter_storage.sql_final();
}
- if( HPMHooks.count.HP_inter_storage_sql_final_post ) {
+ if (HPMHooks.count.HP_inter_storage_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -8196,14 +8412,14 @@ void HP_inter_storage_sql_final(void) {
int HP_inter_storage_delete_(int account_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_delete__pre ) {
+ if (HPMHooks.count.HP_inter_storage_delete__pre > 0) {
int (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_delete__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_delete__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_delete__pre[hIndex].func;
retVal___ = preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8211,9 +8427,9 @@ int HP_inter_storage_delete_(int account_id) {
{
retVal___ = HPMHooks.source.inter_storage.delete_(account_id);
}
- if( HPMHooks.count.HP_inter_storage_delete__post ) {
+ if (HPMHooks.count.HP_inter_storage_delete__post > 0) {
int (*postHookFunc) (int retVal___, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_delete__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_delete__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_delete__post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id);
}
@@ -8223,14 +8439,14 @@ int HP_inter_storage_delete_(int account_id) {
int HP_inter_storage_guild_storage_delete(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_guild_storage_delete_pre ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_delete_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_delete_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8238,9 +8454,9 @@ int HP_inter_storage_guild_storage_delete(int guild_id) {
{
retVal___ = HPMHooks.source.inter_storage.guild_storage_delete(guild_id);
}
- if( HPMHooks.count.HP_inter_storage_guild_storage_delete_post ) {
+ if (HPMHooks.count.HP_inter_storage_guild_storage_delete_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_guild_storage_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_guild_storage_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -8250,14 +8466,14 @@ int HP_inter_storage_guild_storage_delete(int guild_id) {
int HP_inter_storage_parse_frommap(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_inter_storage_parse_frommap_pre ) {
+ if (HPMHooks.count.HP_inter_storage_parse_frommap_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_parse_frommap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_parse_frommap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_inter_storage_parse_frommap_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8265,9 +8481,9 @@ int HP_inter_storage_parse_frommap(int fd) {
{
retVal___ = HPMHooks.source.inter_storage.parse_frommap(fd);
}
- if( HPMHooks.count.HP_inter_storage_parse_frommap_post ) {
+ if (HPMHooks.count.HP_inter_storage_parse_frommap_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_parse_frommap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_inter_storage_parse_frommap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_inter_storage_parse_frommap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -8278,14 +8494,14 @@ int HP_inter_storage_parse_frommap(int fd) {
int HP_libconfig_read(struct config_t *config, FILE *stream) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_pre > 0) {
int (*preHookFunc) (struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8293,9 +8509,9 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
{
retVal___ = HPMHooks.source.libconfig.read(config, stream);
}
- if( HPMHooks.count.HP_libconfig_read_post ) {
+ if (HPMHooks.count.HP_libconfig_read_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ 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);
}
@@ -8304,14 +8520,14 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
}
void HP_libconfig_write(const struct config_t *config, FILE *stream) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_write_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_pre > 0) {
void (*preHookFunc) (const struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8319,9 +8535,9 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
{
HPMHooks.source.libconfig.write(config, stream);
}
- if( HPMHooks.count.HP_libconfig_write_post ) {
+ if (HPMHooks.count.HP_libconfig_write_post > 0) {
void (*postHookFunc) (const struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
postHookFunc(config, stream);
}
@@ -8330,14 +8546,14 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
}
void HP_libconfig_set_options(struct config_t *config, int options) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_options_pre > 0) {
void (*preHookFunc) (struct config_t **config, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_set_options_pre[hIndex].func;
preHookFunc(&config, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8345,9 +8561,9 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
{
HPMHooks.source.libconfig.set_options(config, options);
}
- if( HPMHooks.count.HP_libconfig_set_options_post ) {
+ if (HPMHooks.count.HP_libconfig_set_options_post > 0) {
void (*postHookFunc) (struct config_t *config, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_set_options_post[hIndex].func;
postHookFunc(config, options);
}
@@ -8357,14 +8573,14 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
int HP_libconfig_get_options(const struct config_t *config) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_get_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_get_options_pre > 0) {
int (*preHookFunc) (const struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_get_options_pre[hIndex].func;
retVal___ = preHookFunc(&config);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8372,9 +8588,9 @@ int HP_libconfig_get_options(const struct config_t *config) {
{
retVal___ = HPMHooks.source.libconfig.get_options(config);
}
- if( HPMHooks.count.HP_libconfig_get_options_post ) {
+ if (HPMHooks.count.HP_libconfig_get_options_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_get_options_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config);
}
@@ -8384,14 +8600,14 @@ int HP_libconfig_get_options(const struct config_t *config) {
int HP_libconfig_read_string(struct config_t *config, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_string_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8399,9 +8615,9 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
{
retVal___ = HPMHooks.source.libconfig.read_string(config, str);
}
- if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ if (HPMHooks.count.HP_libconfig_read_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ 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);
}
@@ -8411,14 +8627,14 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8426,9 +8642,9 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
}
- if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ 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);
}
@@ -8438,14 +8654,14 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int HP_libconfig_write_file(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8453,9 +8669,9 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
}
- if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ if (HPMHooks.count.HP_libconfig_write_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ 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);
}
@@ -8464,14 +8680,14 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
}
void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (void *)) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_pre > 0) {
void (*preHookFunc) (struct config_t **config, void ( **destructor ) (void *));
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8479,9 +8695,9 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
{
HPMHooks.source.libconfig.set_destructor(config, destructor);
}
- if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_post > 0) {
void (*postHookFunc) (struct config_t *config, void ( *destructor ) (void *));
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ 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);
}
@@ -8490,14 +8706,14 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
}
void HP_libconfig_set_include_dir(struct config_t *config, const char *include_dir) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_pre > 0) {
void (*preHookFunc) (struct config_t **config, const char **include_dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8505,9 +8721,9 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
{
HPMHooks.source.libconfig.set_include_dir(config, include_dir);
}
- if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_post > 0) {
void (*postHookFunc) (struct config_t *config, const char *include_dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ 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);
}
@@ -8516,14 +8732,14 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
}
void HP_libconfig_init(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_init_pre ) {
+ if (HPMHooks.count.HP_libconfig_init_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8531,9 +8747,9 @@ void HP_libconfig_init(struct config_t *config) {
{
HPMHooks.source.libconfig.init(config);
}
- if( HPMHooks.count.HP_libconfig_init_post ) {
+ if (HPMHooks.count.HP_libconfig_init_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
postHookFunc(config);
}
@@ -8542,14 +8758,14 @@ void HP_libconfig_init(struct config_t *config) {
}
void HP_libconfig_destroy(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ if (HPMHooks.count.HP_libconfig_destroy_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8557,9 +8773,9 @@ void HP_libconfig_destroy(struct config_t *config) {
{
HPMHooks.source.libconfig.destroy(config);
}
- if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ if (HPMHooks.count.HP_libconfig_destroy_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
postHookFunc(config);
}
@@ -8569,14 +8785,14 @@ void HP_libconfig_destroy(struct config_t *config) {
int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8584,26 +8800,26 @@ int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting) {
+int64 HP_libconfig_setting_get_int64(const struct config_setting_t *setting) {
int hIndex = 0;
- long long retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
- long long (*preHookFunc) (const struct config_setting_t **setting);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8611,9 +8827,9 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
- long long (*postHookFunc) (long long retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -8623,14 +8839,14 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8638,9 +8854,9 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ 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);
}
@@ -8650,14 +8866,14 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8665,9 +8881,9 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ 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);
}
@@ -8677,14 +8893,14 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
const char* HP_libconfig_setting_get_string(const struct config_setting_t *setting) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8692,9 +8908,9 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ 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);
}
@@ -8704,14 +8920,14 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8719,9 +8935,9 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name);
}
@@ -8731,14 +8947,14 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8746,26 +8962,26 @@ int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, cons
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, const char *name, long long *value) {
+int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, const char *name, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_setting_t **setting, const char **name, long long **value);
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8773,9 +8989,9 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int64 *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);
}
@@ -8785,14 +9001,14 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, const char *name, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8800,9 +9016,9 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -8812,14 +9028,14 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8827,9 +9043,9 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -8839,14 +9055,14 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
int HP_libconfig_setting_lookup_string(const struct 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 ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8854,9 +9070,9 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -8866,14 +9082,14 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8881,26 +9097,26 @@ int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ 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(struct config_setting_t *setting, long long value) {
+int HP_libconfig_setting_set_int64(struct config_setting_t *setting, int64 value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
- int (*preHookFunc) (struct config_setting_t **setting, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_pre > 0) {
+ int (*preHookFunc) (struct config_setting_t **setting, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8908,9 +9124,9 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
- int (*postHookFunc) (int retVal___, struct config_setting_t *setting, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int64 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);
}
@@ -8920,14 +9136,14 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
int HP_libconfig_setting_set_float(struct config_setting_t *setting, double value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, double *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8935,9 +9151,9 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
{
retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ 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);
}
@@ -8947,14 +9163,14 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8962,9 +9178,9 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ 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);
}
@@ -8974,14 +9190,14 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, const char **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8989,9 +9205,9 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
{
retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ 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);
}
@@ -9001,14 +9217,14 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
int HP_libconfig_setting_set_format(struct config_setting_t *setting, short format) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, short *format);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9016,9 +9232,9 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
{
retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
}
- if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, short format);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ 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);
}
@@ -9028,14 +9244,14 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_pre > 0) {
short (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9043,9 +9259,9 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_post > 0) {
short (*postHookFunc) (short retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ 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);
}
@@ -9055,14 +9271,14 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9070,26 +9286,26 @@ int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, in
{
retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, int idx) {
+int64 HP_libconfig_setting_get_int64_elem(const struct 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 struct config_setting_t **setting, int *idx);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9097,9 +9313,9 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
{
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 struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -9109,14 +9325,14 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
double HP_libconfig_setting_get_float_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9124,9 +9340,9 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
{
retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -9136,14 +9352,14 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9151,9 +9367,9 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -9163,14 +9379,14 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9178,9 +9394,9 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
{
retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -9190,14 +9406,14 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9205,26 +9421,26 @@ struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting
{
retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ 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___;
}
-struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, long long value) {
+struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, int64 value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
- struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre > 0) {
+ struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9232,9 +9448,9 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
- struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_post > 0) {
+ struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int64 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);
}
@@ -9244,14 +9460,14 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setting_t *setting, int idx, double value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9259,9 +9475,9 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -9271,14 +9487,14 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9286,9 +9502,9 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -9298,14 +9514,14 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_setting_t *setting, int idx, const char *value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9313,9 +9529,9 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
{
retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -9325,14 +9541,14 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9340,9 +9556,9 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_index(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ 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);
}
@@ -9352,14 +9568,14 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int HP_libconfig_setting_length(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9367,9 +9583,9 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_length(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ 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);
}
@@ -9379,14 +9595,14 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setting_t *setting, unsigned int idx) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9394,9 +9610,9 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ 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);
}
@@ -9406,14 +9622,14 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
struct config_setting_t* HP_libconfig_setting_get_member(const struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9421,9 +9637,9 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
{
retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ 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);
}
@@ -9433,14 +9649,14 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *parent, const char *name, int type) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **parent, const char **name, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9448,9 +9664,9 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
{
retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
}
- if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *parent, const char *name, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ 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);
}
@@ -9460,14 +9676,14 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9475,9 +9691,9 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
{
retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ 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);
}
@@ -9487,14 +9703,14 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9502,9 +9718,9 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
{
retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ 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);
}
@@ -9513,14 +9729,14 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
}
void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_pre > 0) {
void (*preHookFunc) (struct config_setting_t **setting, void **hook);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9528,9 +9744,9 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
{
HPMHooks.source.libconfig.setting_set_hook(setting, hook);
}
- if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_post > 0) {
void (*postHookFunc) (struct config_setting_t *setting, void *hook);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ 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);
}
@@ -9540,14 +9756,14 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, const char *filepath) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_t **config, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9555,9 +9771,9 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
{
retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
}
- if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_t *config, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ 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);
}
@@ -9567,14 +9783,14 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9582,26 +9798,26 @@ int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath,
{
retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ 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 struct config_t *config, const char *filepath, long long *value) {
+int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepath, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_t **config, const char **filepath, long long **value);
+ if (HPMHooks.count.HP_libconfig_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_t **config, const char **filepath, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9609,9 +9825,9 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int64 *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);
}
@@ -9621,14 +9837,14 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_float(const struct config_t *config, const char *filepath, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, double **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9636,9 +9852,9 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -9648,14 +9864,14 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9663,9 +9879,9 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
{
retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -9675,14 +9891,14 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
int HP_libconfig_lookup_string(const struct config_t *config, const char *filepath, const char **value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, const char ***value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9690,9 +9906,9 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
{
retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -9702,14 +9918,14 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
int HP_libconfig_load_file(struct config_t *config, const char *config_filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_load_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_load_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_load_file_pre[hIndex].func;
retVal___ = preHookFunc(&config, &config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9717,9 +9933,9 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
{
retVal___ = HPMHooks.source.libconfig.load_file(config, config_filename);
}
- if( HPMHooks.count.HP_libconfig_load_file_post ) {
+ if (HPMHooks.count.HP_libconfig_load_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_load_file_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, config_filename);
}
@@ -9728,14 +9944,14 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
}
void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9743,9 +9959,9 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
{
HPMHooks.source.libconfig.setting_copy_simple(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ 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);
}
@@ -9754,14 +9970,14 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
}
void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9769,9 +9985,9 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
{
HPMHooks.source.libconfig.setting_copy_elem(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ 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);
}
@@ -9780,14 +9996,14 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
}
void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9795,9 +10011,9 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
{
HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ 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);
}
@@ -9807,14 +10023,14 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9822,9 +10038,9 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
{
retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ 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);
}
@@ -9834,14 +10050,14 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9849,9 +10065,9 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_real(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -9861,14 +10077,14 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_pre > 0) {
uint32 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9876,9 +10092,9 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint32(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -9888,14 +10104,14 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_pre > 0) {
uint16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9903,9 +10119,9 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -9915,14 +10131,14 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int hIndex = 0;
int16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_pre > 0) {
int16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9930,9 +10146,9 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_post > 0) {
int16 (*postHookFunc) (int16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -9942,14 +10158,14 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, bool **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9957,9 +10173,9 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool_real(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, bool *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -9969,14 +10185,14 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint32 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9984,9 +10200,9 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint32(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint32 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -9996,14 +10212,14 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10011,9 +10227,9 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -10023,14 +10239,14 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10038,9 +10254,9 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -10050,14 +10266,14 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10065,9 +10281,9 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_mutable_string(setting, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, out, out_size);
}
@@ -10077,14 +10293,14 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&config, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10092,9 +10308,9 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
{
retVal___ = HPMHooks.source.libconfig.lookup_mutable_string(config, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, name, out, out_size);
}
@@ -10104,14 +10320,14 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
/* loginif_interface */
void HP_loginif_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_init_pre ) {
+ if (HPMHooks.count.HP_loginif_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10119,9 +10335,9 @@ void HP_loginif_init(void) {
{
HPMHooks.source.loginif.init();
}
- if( HPMHooks.count.HP_loginif_init_post ) {
+ if (HPMHooks.count.HP_loginif_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_init_post[hIndex].func;
postHookFunc();
}
@@ -10130,14 +10346,14 @@ void HP_loginif_init(void) {
}
void HP_loginif_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_final_pre ) {
+ if (HPMHooks.count.HP_loginif_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10145,9 +10361,9 @@ void HP_loginif_final(void) {
{
HPMHooks.source.loginif.final();
}
- if( HPMHooks.count.HP_loginif_final_post ) {
+ if (HPMHooks.count.HP_loginif_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_final_post[hIndex].func;
postHookFunc();
}
@@ -10156,14 +10372,14 @@ void HP_loginif_final(void) {
}
void HP_loginif_reset(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_reset_pre ) {
+ if (HPMHooks.count.HP_loginif_reset_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_reset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_reset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_reset_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10171,9 +10387,9 @@ void HP_loginif_reset(void) {
{
HPMHooks.source.loginif.reset();
}
- if( HPMHooks.count.HP_loginif_reset_post ) {
+ if (HPMHooks.count.HP_loginif_reset_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_reset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_reset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_reset_post[hIndex].func;
postHookFunc();
}
@@ -10182,14 +10398,14 @@ void HP_loginif_reset(void) {
}
void HP_loginif_check_shutdown(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_check_shutdown_pre ) {
+ if (HPMHooks.count.HP_loginif_check_shutdown_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_check_shutdown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_check_shutdown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_check_shutdown_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10197,9 +10413,9 @@ void HP_loginif_check_shutdown(void) {
{
HPMHooks.source.loginif.check_shutdown();
}
- if( HPMHooks.count.HP_loginif_check_shutdown_post ) {
+ if (HPMHooks.count.HP_loginif_check_shutdown_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_check_shutdown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_check_shutdown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_check_shutdown_post[hIndex].func;
postHookFunc();
}
@@ -10208,14 +10424,14 @@ void HP_loginif_check_shutdown(void) {
}
void HP_loginif_on_disconnect(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_on_disconnect_pre ) {
+ if (HPMHooks.count.HP_loginif_on_disconnect_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_disconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_disconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_on_disconnect_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10223,9 +10439,9 @@ void HP_loginif_on_disconnect(void) {
{
HPMHooks.source.loginif.on_disconnect();
}
- if( HPMHooks.count.HP_loginif_on_disconnect_post ) {
+ if (HPMHooks.count.HP_loginif_on_disconnect_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_disconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_disconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_on_disconnect_post[hIndex].func;
postHookFunc();
}
@@ -10234,14 +10450,14 @@ void HP_loginif_on_disconnect(void) {
}
void HP_loginif_on_ready(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_on_ready_pre ) {
+ if (HPMHooks.count.HP_loginif_on_ready_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_ready_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_ready_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_on_ready_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10249,9 +10465,9 @@ void HP_loginif_on_ready(void) {
{
HPMHooks.source.loginif.on_ready();
}
- if( HPMHooks.count.HP_loginif_on_ready_post ) {
+ if (HPMHooks.count.HP_loginif_on_ready_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_ready_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_on_ready_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_on_ready_post[hIndex].func;
postHookFunc();
}
@@ -10260,14 +10476,14 @@ void HP_loginif_on_ready(void) {
}
void HP_loginif_block_account(int account_id, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_block_account_pre ) {
+ if (HPMHooks.count.HP_loginif_block_account_pre > 0) {
void (*preHookFunc) (int *account_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_block_account_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_block_account_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_block_account_pre[hIndex].func;
preHookFunc(&account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10275,9 +10491,9 @@ void HP_loginif_block_account(int account_id, int flag) {
{
HPMHooks.source.loginif.block_account(account_id, flag);
}
- if( HPMHooks.count.HP_loginif_block_account_post ) {
+ if (HPMHooks.count.HP_loginif_block_account_post > 0) {
void (*postHookFunc) (int account_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_block_account_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_block_account_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_block_account_post[hIndex].func;
postHookFunc(account_id, flag);
}
@@ -10286,14 +10502,14 @@ void HP_loginif_block_account(int account_id, int flag) {
}
void HP_loginif_ban_account(int account_id, short year, short month, short day, short hour, short minute, short second) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_ban_account_pre ) {
+ if (HPMHooks.count.HP_loginif_ban_account_pre > 0) {
void (*preHookFunc) (int *account_id, short *year, short *month, short *day, short *hour, short *minute, short *second);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_ban_account_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_ban_account_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_ban_account_pre[hIndex].func;
preHookFunc(&account_id, &year, &month, &day, &hour, &minute, &second);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10301,9 +10517,9 @@ void HP_loginif_ban_account(int account_id, short year, short month, short day,
{
HPMHooks.source.loginif.ban_account(account_id, year, month, day, hour, minute, second);
}
- if( HPMHooks.count.HP_loginif_ban_account_post ) {
+ if (HPMHooks.count.HP_loginif_ban_account_post > 0) {
void (*postHookFunc) (int account_id, short year, short month, short day, short hour, short minute, short second);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_ban_account_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_ban_account_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_ban_account_post[hIndex].func;
postHookFunc(account_id, year, month, day, hour, minute, second);
}
@@ -10312,14 +10528,14 @@ void HP_loginif_ban_account(int account_id, short year, short month, short day,
}
void HP_loginif_unban_account(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_unban_account_pre ) {
+ if (HPMHooks.count.HP_loginif_unban_account_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_unban_account_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_unban_account_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_unban_account_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10327,9 +10543,9 @@ void HP_loginif_unban_account(int account_id) {
{
HPMHooks.source.loginif.unban_account(account_id);
}
- if( HPMHooks.count.HP_loginif_unban_account_post ) {
+ if (HPMHooks.count.HP_loginif_unban_account_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_unban_account_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_unban_account_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_unban_account_post[hIndex].func;
postHookFunc(account_id);
}
@@ -10338,14 +10554,14 @@ void HP_loginif_unban_account(int account_id) {
}
void HP_loginif_changesex(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_changesex_pre ) {
+ if (HPMHooks.count.HP_loginif_changesex_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_changesex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_changesex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_changesex_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10353,9 +10569,9 @@ void HP_loginif_changesex(int account_id) {
{
HPMHooks.source.loginif.changesex(account_id);
}
- if( HPMHooks.count.HP_loginif_changesex_post ) {
+ if (HPMHooks.count.HP_loginif_changesex_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_changesex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_changesex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_changesex_post[hIndex].func;
postHookFunc(account_id);
}
@@ -10364,14 +10580,14 @@ void HP_loginif_changesex(int account_id) {
}
void HP_loginif_auth(int fd, struct char_session_data *sd, uint32 ipl) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_auth_pre ) {
+ if (HPMHooks.count.HP_loginif_auth_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd, uint32 *ipl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_auth_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_auth_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_auth_pre[hIndex].func;
preHookFunc(&fd, &sd, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10379,9 +10595,9 @@ void HP_loginif_auth(int fd, struct char_session_data *sd, uint32 ipl) {
{
HPMHooks.source.loginif.auth(fd, sd, ipl);
}
- if( HPMHooks.count.HP_loginif_auth_post ) {
+ if (HPMHooks.count.HP_loginif_auth_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd, uint32 ipl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_auth_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_auth_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_auth_post[hIndex].func;
postHookFunc(fd, sd, ipl);
}
@@ -10390,14 +10606,14 @@ void HP_loginif_auth(int fd, struct char_session_data *sd, uint32 ipl) {
}
void HP_loginif_send_users_count(int users) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_send_users_count_pre ) {
+ if (HPMHooks.count.HP_loginif_send_users_count_pre > 0) {
void (*preHookFunc) (int *users);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_send_users_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_send_users_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_send_users_count_pre[hIndex].func;
preHookFunc(&users);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10405,9 +10621,9 @@ void HP_loginif_send_users_count(int users) {
{
HPMHooks.source.loginif.send_users_count(users);
}
- if( HPMHooks.count.HP_loginif_send_users_count_post ) {
+ if (HPMHooks.count.HP_loginif_send_users_count_post > 0) {
void (*postHookFunc) (int users);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_send_users_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_send_users_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_send_users_count_post[hIndex].func;
postHookFunc(users);
}
@@ -10416,14 +10632,14 @@ void HP_loginif_send_users_count(int users) {
}
void HP_loginif_connect_to_server(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_loginif_connect_to_server_pre ) {
+ if (HPMHooks.count.HP_loginif_connect_to_server_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_connect_to_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_connect_to_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_loginif_connect_to_server_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10431,399 +10647,26 @@ void HP_loginif_connect_to_server(void) {
{
HPMHooks.source.loginif.connect_to_server();
}
- if( HPMHooks.count.HP_loginif_connect_to_server_post ) {
+ if (HPMHooks.count.HP_loginif_connect_to_server_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_loginif_connect_to_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_loginif_connect_to_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_loginif_connect_to_server_post[hIndex].func;
postHookFunc();
}
}
return;
}
-/* malloc_interface */
-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___;
-}
-char* HP_iMalloc_astrndup(const char *p, size_t size, const char *file, int line, const char *func) {
- int hIndex = 0;
- char* retVal___ = NULL;
- if( HPMHooks.count.HP_iMalloc_astrndup_pre ) {
- char* (*preHookFunc) (const char **p, size_t *size, const char **file, int *line, const char **func);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_iMalloc_astrndup_pre[hIndex].func;
- retVal___ = preHookFunc(&p, &size, &file, &line, &func);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.iMalloc.astrndup(p, size, file, line, func);
- }
- if( HPMHooks.count.HP_iMalloc_astrndup_post ) {
- char* (*postHookFunc) (char* retVal___, const char *p, size_t size, const char *file, int line, const char *func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_iMalloc_astrndup_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, p, size, 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_interface */
void HP_mapif_ban(int id, unsigned int flag, int status) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_ban_pre ) {
+ if (HPMHooks.count.HP_mapif_ban_pre > 0) {
void (*preHookFunc) (int *id, unsigned int *flag, int *status);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_ban_pre[hIndex].func;
preHookFunc(&id, &flag, &status);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10831,9 +10674,9 @@ void HP_mapif_ban(int id, unsigned int flag, int status) {
{
HPMHooks.source.mapif.ban(id, flag, status);
}
- if( HPMHooks.count.HP_mapif_ban_post ) {
+ if (HPMHooks.count.HP_mapif_ban_post > 0) {
void (*postHookFunc) (int id, unsigned int flag, int status);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_ban_post[hIndex].func;
postHookFunc(id, flag, status);
}
@@ -10842,14 +10685,14 @@ void HP_mapif_ban(int id, unsigned int flag, int status) {
}
void HP_mapif_server_init(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_server_init_pre ) {
+ if (HPMHooks.count.HP_mapif_server_init_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_server_init_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10857,9 +10700,9 @@ void HP_mapif_server_init(int id) {
{
HPMHooks.source.mapif.server_init(id);
}
- if( HPMHooks.count.HP_mapif_server_init_post ) {
+ if (HPMHooks.count.HP_mapif_server_init_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_server_init_post[hIndex].func;
postHookFunc(id);
}
@@ -10868,14 +10711,14 @@ void HP_mapif_server_init(int id) {
}
void HP_mapif_server_destroy(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_server_destroy_pre ) {
+ if (HPMHooks.count.HP_mapif_server_destroy_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_server_destroy_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10883,9 +10726,9 @@ void HP_mapif_server_destroy(int id) {
{
HPMHooks.source.mapif.server_destroy(id);
}
- if( HPMHooks.count.HP_mapif_server_destroy_post ) {
+ if (HPMHooks.count.HP_mapif_server_destroy_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_server_destroy_post[hIndex].func;
postHookFunc(id);
}
@@ -10894,14 +10737,14 @@ void HP_mapif_server_destroy(int id) {
}
void HP_mapif_server_reset(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_server_reset_pre ) {
+ if (HPMHooks.count.HP_mapif_server_reset_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_reset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_reset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_server_reset_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10909,9 +10752,9 @@ void HP_mapif_server_reset(int id) {
{
HPMHooks.source.mapif.server_reset(id);
}
- if( HPMHooks.count.HP_mapif_server_reset_post ) {
+ if (HPMHooks.count.HP_mapif_server_reset_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_reset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_server_reset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_server_reset_post[hIndex].func;
postHookFunc(id);
}
@@ -10920,14 +10763,14 @@ void HP_mapif_server_reset(int id) {
}
void HP_mapif_on_disconnect(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_on_disconnect_pre ) {
+ if (HPMHooks.count.HP_mapif_on_disconnect_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_disconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_disconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_on_disconnect_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10935,9 +10778,9 @@ void HP_mapif_on_disconnect(int id) {
{
HPMHooks.source.mapif.on_disconnect(id);
}
- if( HPMHooks.count.HP_mapif_on_disconnect_post ) {
+ if (HPMHooks.count.HP_mapif_on_disconnect_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_disconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_disconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_on_disconnect_post[hIndex].func;
postHookFunc(id);
}
@@ -10946,14 +10789,14 @@ void HP_mapif_on_disconnect(int id) {
}
void HP_mapif_on_parse_accinfo(int account_id, int u_fd, int u_aid, int u_group, int map_fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_on_parse_accinfo_pre ) {
+ if (HPMHooks.count.HP_mapif_on_parse_accinfo_pre > 0) {
void (*preHookFunc) (int *account_id, int *u_fd, int *u_aid, int *u_group, int *map_fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_parse_accinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_parse_accinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_on_parse_accinfo_pre[hIndex].func;
preHookFunc(&account_id, &u_fd, &u_aid, &u_group, &map_fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10961,9 +10804,9 @@ void HP_mapif_on_parse_accinfo(int account_id, int u_fd, int u_aid, int u_group,
{
HPMHooks.source.mapif.on_parse_accinfo(account_id, u_fd, u_aid, u_group, map_fd);
}
- if( HPMHooks.count.HP_mapif_on_parse_accinfo_post ) {
+ if (HPMHooks.count.HP_mapif_on_parse_accinfo_post > 0) {
void (*postHookFunc) (int account_id, int u_fd, int u_aid, int u_group, int map_fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_parse_accinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_on_parse_accinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_on_parse_accinfo_post[hIndex].func;
postHookFunc(account_id, u_fd, u_aid, u_group, map_fd);
}
@@ -10972,14 +10815,14 @@ void HP_mapif_on_parse_accinfo(int account_id, int u_fd, int u_aid, int u_group,
}
void HP_mapif_char_ban(int char_id, time_t timestamp) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_char_ban_pre ) {
+ if (HPMHooks.count.HP_mapif_char_ban_pre > 0) {
void (*preHookFunc) (int *char_id, time_t *timestamp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_char_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_char_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_char_ban_pre[hIndex].func;
preHookFunc(&char_id, &timestamp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10987,9 +10830,9 @@ void HP_mapif_char_ban(int char_id, time_t timestamp) {
{
HPMHooks.source.mapif.char_ban(char_id, timestamp);
}
- if( HPMHooks.count.HP_mapif_char_ban_post ) {
+ if (HPMHooks.count.HP_mapif_char_ban_post > 0) {
void (*postHookFunc) (int char_id, time_t timestamp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_char_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_char_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_char_ban_post[hIndex].func;
postHookFunc(char_id, timestamp);
}
@@ -10999,14 +10842,14 @@ void HP_mapif_char_ban(int char_id, time_t timestamp) {
int HP_mapif_sendall(const unsigned char *buf, unsigned int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_sendall_pre ) {
+ if (HPMHooks.count.HP_mapif_sendall_pre > 0) {
int (*preHookFunc) (const unsigned char **buf, unsigned int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_sendall_pre[hIndex].func;
retVal___ = preHookFunc(&buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11014,9 +10857,9 @@ int HP_mapif_sendall(const unsigned char *buf, unsigned int len) {
{
retVal___ = HPMHooks.source.mapif.sendall(buf, len);
}
- if( HPMHooks.count.HP_mapif_sendall_post ) {
+ if (HPMHooks.count.HP_mapif_sendall_post > 0) {
int (*postHookFunc) (int retVal___, const unsigned char *buf, unsigned int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_sendall_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buf, len);
}
@@ -11026,14 +10869,14 @@ int HP_mapif_sendall(const unsigned char *buf, unsigned int len) {
int HP_mapif_sendallwos(int sfd, unsigned char *buf, unsigned int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_sendallwos_pre ) {
+ if (HPMHooks.count.HP_mapif_sendallwos_pre > 0) {
int (*preHookFunc) (int *sfd, unsigned char **buf, unsigned int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendallwos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendallwos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_sendallwos_pre[hIndex].func;
retVal___ = preHookFunc(&sfd, &buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11041,9 +10884,9 @@ int HP_mapif_sendallwos(int sfd, unsigned char *buf, unsigned int len) {
{
retVal___ = HPMHooks.source.mapif.sendallwos(sfd, buf, len);
}
- if( HPMHooks.count.HP_mapif_sendallwos_post ) {
+ if (HPMHooks.count.HP_mapif_sendallwos_post > 0) {
int (*postHookFunc) (int retVal___, int sfd, unsigned char *buf, unsigned int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendallwos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sendallwos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_sendallwos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sfd, buf, len);
}
@@ -11053,14 +10896,14 @@ int HP_mapif_sendallwos(int sfd, unsigned char *buf, unsigned int len) {
int HP_mapif_send(int fd, unsigned char *buf, unsigned int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_send_pre ) {
+ if (HPMHooks.count.HP_mapif_send_pre > 0) {
int (*preHookFunc) (int *fd, unsigned char **buf, unsigned int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_send_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11068,9 +10911,9 @@ int HP_mapif_send(int fd, unsigned char *buf, unsigned int len) {
{
retVal___ = HPMHooks.source.mapif.send(fd, buf, len);
}
- if( HPMHooks.count.HP_mapif_send_post ) {
+ if (HPMHooks.count.HP_mapif_send_post > 0) {
int (*postHookFunc) (int retVal___, int fd, unsigned char *buf, unsigned int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_send_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, buf, len);
}
@@ -11079,14 +10922,14 @@ int HP_mapif_send(int fd, unsigned char *buf, unsigned int len) {
}
void HP_mapif_send_users_count(int users) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_send_users_count_pre ) {
+ if (HPMHooks.count.HP_mapif_send_users_count_pre > 0) {
void (*preHookFunc) (int *users);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_users_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_users_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_send_users_count_pre[hIndex].func;
preHookFunc(&users);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11094,9 +10937,9 @@ void HP_mapif_send_users_count(int users) {
{
HPMHooks.source.mapif.send_users_count(users);
}
- if( HPMHooks.count.HP_mapif_send_users_count_post ) {
+ if (HPMHooks.count.HP_mapif_send_users_count_post > 0) {
void (*postHookFunc) (int users);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_users_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_users_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_send_users_count_post[hIndex].func;
postHookFunc(users);
}
@@ -11105,14 +10948,14 @@ void HP_mapif_send_users_count(int users) {
}
void HP_mapif_auction_message(int char_id, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_message_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_message_pre > 0) {
void (*preHookFunc) (int *char_id, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_message_pre[hIndex].func;
preHookFunc(&char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11120,9 +10963,9 @@ void HP_mapif_auction_message(int char_id, unsigned char result) {
{
HPMHooks.source.mapif.auction_message(char_id, result);
}
- if( HPMHooks.count.HP_mapif_auction_message_post ) {
+ if (HPMHooks.count.HP_mapif_auction_message_post > 0) {
void (*postHookFunc) (int char_id, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_message_post[hIndex].func;
postHookFunc(char_id, result);
}
@@ -11131,14 +10974,14 @@ void HP_mapif_auction_message(int char_id, unsigned char result) {
}
void HP_mapif_auction_sendlist(int fd, int char_id, short count, short pages, unsigned char *buf) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_sendlist_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_sendlist_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, short *count, short *pages, unsigned char **buf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_sendlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_sendlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_sendlist_pre[hIndex].func;
preHookFunc(&fd, &char_id, &count, &pages, &buf);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11146,9 +10989,9 @@ void HP_mapif_auction_sendlist(int fd, int char_id, short count, short pages, un
{
HPMHooks.source.mapif.auction_sendlist(fd, char_id, count, pages, buf);
}
- if( HPMHooks.count.HP_mapif_auction_sendlist_post ) {
+ if (HPMHooks.count.HP_mapif_auction_sendlist_post > 0) {
void (*postHookFunc) (int fd, int char_id, short count, short pages, unsigned char *buf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_sendlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_sendlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_sendlist_post[hIndex].func;
postHookFunc(fd, char_id, count, pages, buf);
}
@@ -11157,14 +11000,14 @@ void HP_mapif_auction_sendlist(int fd, int char_id, short count, short pages, un
}
void HP_mapif_parse_auction_requestlist(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_auction_requestlist_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_requestlist_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_requestlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_requestlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_auction_requestlist_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11172,9 +11015,9 @@ void HP_mapif_parse_auction_requestlist(int fd) {
{
HPMHooks.source.mapif.parse_auction_requestlist(fd);
}
- if( HPMHooks.count.HP_mapif_parse_auction_requestlist_post ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_requestlist_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_requestlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_requestlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_auction_requestlist_post[hIndex].func;
postHookFunc(fd);
}
@@ -11183,14 +11026,14 @@ void HP_mapif_parse_auction_requestlist(int fd) {
}
void HP_mapif_auction_register(int fd, struct auction_data *auction) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_register_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_register_pre > 0) {
void (*preHookFunc) (int *fd, struct auction_data **auction);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_register_pre[hIndex].func;
preHookFunc(&fd, &auction);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11198,9 +11041,9 @@ void HP_mapif_auction_register(int fd, struct auction_data *auction) {
{
HPMHooks.source.mapif.auction_register(fd, auction);
}
- if( HPMHooks.count.HP_mapif_auction_register_post ) {
+ if (HPMHooks.count.HP_mapif_auction_register_post > 0) {
void (*postHookFunc) (int fd, struct auction_data *auction);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_register_post[hIndex].func;
postHookFunc(fd, auction);
}
@@ -11209,14 +11052,14 @@ void HP_mapif_auction_register(int fd, struct auction_data *auction) {
}
void HP_mapif_parse_auction_register(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_auction_register_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_register_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_auction_register_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11224,9 +11067,9 @@ void HP_mapif_parse_auction_register(int fd) {
{
HPMHooks.source.mapif.parse_auction_register(fd);
}
- if( HPMHooks.count.HP_mapif_parse_auction_register_post ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_register_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_auction_register_post[hIndex].func;
postHookFunc(fd);
}
@@ -11235,14 +11078,14 @@ void HP_mapif_parse_auction_register(int fd) {
}
void HP_mapif_auction_cancel(int fd, int char_id, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_cancel_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_cancel_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_cancel_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11250,9 +11093,9 @@ void HP_mapif_auction_cancel(int fd, int char_id, unsigned char result) {
{
HPMHooks.source.mapif.auction_cancel(fd, char_id, result);
}
- if( HPMHooks.count.HP_mapif_auction_cancel_post ) {
+ if (HPMHooks.count.HP_mapif_auction_cancel_post > 0) {
void (*postHookFunc) (int fd, int char_id, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_cancel_post[hIndex].func;
postHookFunc(fd, char_id, result);
}
@@ -11261,14 +11104,14 @@ void HP_mapif_auction_cancel(int fd, int char_id, unsigned char result) {
}
void HP_mapif_parse_auction_cancel(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_auction_cancel_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_cancel_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_auction_cancel_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11276,9 +11119,9 @@ void HP_mapif_parse_auction_cancel(int fd) {
{
HPMHooks.source.mapif.parse_auction_cancel(fd);
}
- if( HPMHooks.count.HP_mapif_parse_auction_cancel_post ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_cancel_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_auction_cancel_post[hIndex].func;
postHookFunc(fd);
}
@@ -11287,14 +11130,14 @@ void HP_mapif_parse_auction_cancel(int fd) {
}
void HP_mapif_auction_close(int fd, int char_id, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_close_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_close_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_close_pre[hIndex].func;
preHookFunc(&fd, &char_id, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11302,9 +11145,9 @@ void HP_mapif_auction_close(int fd, int char_id, unsigned char result) {
{
HPMHooks.source.mapif.auction_close(fd, char_id, result);
}
- if( HPMHooks.count.HP_mapif_auction_close_post ) {
+ if (HPMHooks.count.HP_mapif_auction_close_post > 0) {
void (*postHookFunc) (int fd, int char_id, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_close_post[hIndex].func;
postHookFunc(fd, char_id, result);
}
@@ -11313,14 +11156,14 @@ void HP_mapif_auction_close(int fd, int char_id, unsigned char result) {
}
void HP_mapif_parse_auction_close(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_auction_close_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_close_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_auction_close_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11328,9 +11171,9 @@ void HP_mapif_parse_auction_close(int fd) {
{
HPMHooks.source.mapif.parse_auction_close(fd);
}
- if( HPMHooks.count.HP_mapif_parse_auction_close_post ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_close_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_auction_close_post[hIndex].func;
postHookFunc(fd);
}
@@ -11339,14 +11182,14 @@ void HP_mapif_parse_auction_close(int fd) {
}
void HP_mapif_auction_bid(int fd, int char_id, int bid, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_auction_bid_pre ) {
+ if (HPMHooks.count.HP_mapif_auction_bid_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, int *bid, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_bid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_bid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_auction_bid_pre[hIndex].func;
preHookFunc(&fd, &char_id, &bid, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11354,9 +11197,9 @@ void HP_mapif_auction_bid(int fd, int char_id, int bid, unsigned char result) {
{
HPMHooks.source.mapif.auction_bid(fd, char_id, bid, result);
}
- if( HPMHooks.count.HP_mapif_auction_bid_post ) {
+ if (HPMHooks.count.HP_mapif_auction_bid_post > 0) {
void (*postHookFunc) (int fd, int char_id, int bid, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_bid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_auction_bid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_auction_bid_post[hIndex].func;
postHookFunc(fd, char_id, bid, result);
}
@@ -11365,14 +11208,14 @@ void HP_mapif_auction_bid(int fd, int char_id, int bid, unsigned char result) {
}
void HP_mapif_parse_auction_bid(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_auction_bid_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_bid_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_bid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_bid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_auction_bid_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11380,9 +11223,9 @@ void HP_mapif_parse_auction_bid(int fd) {
{
HPMHooks.source.mapif.parse_auction_bid(fd);
}
- if( HPMHooks.count.HP_mapif_parse_auction_bid_post ) {
+ if (HPMHooks.count.HP_mapif_parse_auction_bid_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_bid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_auction_bid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_auction_bid_post[hIndex].func;
postHookFunc(fd);
}
@@ -11392,14 +11235,14 @@ void HP_mapif_parse_auction_bid(int fd) {
bool HP_mapif_elemental_create(struct s_elemental *ele) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_elemental_create_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_create_pre > 0) {
bool (*preHookFunc) (struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_create_pre[hIndex].func;
retVal___ = preHookFunc(&ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11407,9 +11250,9 @@ bool HP_mapif_elemental_create(struct s_elemental *ele) {
{
retVal___ = HPMHooks.source.mapif.elemental_create(ele);
}
- if( HPMHooks.count.HP_mapif_elemental_create_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_create_post > 0) {
bool (*postHookFunc) (bool retVal___, struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele);
}
@@ -11419,14 +11262,14 @@ bool HP_mapif_elemental_create(struct s_elemental *ele) {
bool HP_mapif_elemental_save(const struct s_elemental *ele) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_elemental_save_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_save_pre > 0) {
bool (*preHookFunc) (const struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_save_pre[hIndex].func;
retVal___ = preHookFunc(&ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11434,9 +11277,9 @@ bool HP_mapif_elemental_save(const struct s_elemental *ele) {
{
retVal___ = HPMHooks.source.mapif.elemental_save(ele);
}
- if( HPMHooks.count.HP_mapif_elemental_save_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_save_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele);
}
@@ -11446,14 +11289,14 @@ bool HP_mapif_elemental_save(const struct s_elemental *ele) {
bool HP_mapif_elemental_load(int ele_id, int char_id, struct s_elemental *ele) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_elemental_load_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_load_pre > 0) {
bool (*preHookFunc) (int *ele_id, int *char_id, struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_load_pre[hIndex].func;
retVal___ = preHookFunc(&ele_id, &char_id, &ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11461,9 +11304,9 @@ bool HP_mapif_elemental_load(int ele_id, int char_id, struct s_elemental *ele) {
{
retVal___ = HPMHooks.source.mapif.elemental_load(ele_id, char_id, ele);
}
- if( HPMHooks.count.HP_mapif_elemental_load_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_load_post > 0) {
bool (*postHookFunc) (bool retVal___, int ele_id, int char_id, struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_load_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele_id, char_id, ele);
}
@@ -11473,14 +11316,14 @@ bool HP_mapif_elemental_load(int ele_id, int char_id, struct s_elemental *ele) {
bool HP_mapif_elemental_delete(int ele_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_elemental_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_delete_pre > 0) {
bool (*preHookFunc) (int *ele_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_delete_pre[hIndex].func;
retVal___ = preHookFunc(&ele_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11488,9 +11331,9 @@ bool HP_mapif_elemental_delete(int ele_id) {
{
retVal___ = HPMHooks.source.mapif.elemental_delete(ele_id);
}
- if( HPMHooks.count.HP_mapif_elemental_delete_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int ele_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele_id);
}
@@ -11499,14 +11342,14 @@ bool HP_mapif_elemental_delete(int ele_id) {
}
void HP_mapif_elemental_send(int fd, struct s_elemental *ele, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_elemental_send_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_send_pre > 0) {
void (*preHookFunc) (int *fd, struct s_elemental **ele, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_send_pre[hIndex].func;
preHookFunc(&fd, &ele, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11514,9 +11357,9 @@ void HP_mapif_elemental_send(int fd, struct s_elemental *ele, unsigned char flag
{
HPMHooks.source.mapif.elemental_send(fd, ele, flag);
}
- if( HPMHooks.count.HP_mapif_elemental_send_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_send_post > 0) {
void (*postHookFunc) (int fd, struct s_elemental *ele, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_send_post[hIndex].func;
postHookFunc(fd, ele, flag);
}
@@ -11525,14 +11368,14 @@ void HP_mapif_elemental_send(int fd, struct s_elemental *ele, unsigned char flag
}
void HP_mapif_parse_elemental_create(int fd, const struct s_elemental *ele) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_elemental_create_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_create_pre > 0) {
void (*preHookFunc) (int *fd, const struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_elemental_create_pre[hIndex].func;
preHookFunc(&fd, &ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11540,9 +11383,9 @@ void HP_mapif_parse_elemental_create(int fd, const struct s_elemental *ele) {
{
HPMHooks.source.mapif.parse_elemental_create(fd, ele);
}
- if( HPMHooks.count.HP_mapif_parse_elemental_create_post ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_create_post > 0) {
void (*postHookFunc) (int fd, const struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_elemental_create_post[hIndex].func;
postHookFunc(fd, ele);
}
@@ -11551,14 +11394,14 @@ void HP_mapif_parse_elemental_create(int fd, const struct s_elemental *ele) {
}
void HP_mapif_parse_elemental_load(int fd, int ele_id, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_elemental_load_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_load_pre > 0) {
void (*preHookFunc) (int *fd, int *ele_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_elemental_load_pre[hIndex].func;
preHookFunc(&fd, &ele_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11566,9 +11409,9 @@ void HP_mapif_parse_elemental_load(int fd, int ele_id, int char_id) {
{
HPMHooks.source.mapif.parse_elemental_load(fd, ele_id, char_id);
}
- if( HPMHooks.count.HP_mapif_parse_elemental_load_post ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_load_post > 0) {
void (*postHookFunc) (int fd, int ele_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_elemental_load_post[hIndex].func;
postHookFunc(fd, ele_id, char_id);
}
@@ -11577,14 +11420,14 @@ void HP_mapif_parse_elemental_load(int fd, int ele_id, int char_id) {
}
void HP_mapif_elemental_deleted(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_elemental_deleted_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_deleted_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_deleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_deleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_deleted_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11592,9 +11435,9 @@ void HP_mapif_elemental_deleted(int fd, unsigned char flag) {
{
HPMHooks.source.mapif.elemental_deleted(fd, flag);
}
- if( HPMHooks.count.HP_mapif_elemental_deleted_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_deleted_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_deleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_deleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_deleted_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -11603,14 +11446,14 @@ void HP_mapif_elemental_deleted(int fd, unsigned char flag) {
}
void HP_mapif_parse_elemental_delete(int fd, int ele_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_elemental_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_delete_pre > 0) {
void (*preHookFunc) (int *fd, int *ele_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_elemental_delete_pre[hIndex].func;
preHookFunc(&fd, &ele_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11618,9 +11461,9 @@ void HP_mapif_parse_elemental_delete(int fd, int ele_id) {
{
HPMHooks.source.mapif.parse_elemental_delete(fd, ele_id);
}
- if( HPMHooks.count.HP_mapif_parse_elemental_delete_post ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_delete_post > 0) {
void (*postHookFunc) (int fd, int ele_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_elemental_delete_post[hIndex].func;
postHookFunc(fd, ele_id);
}
@@ -11629,14 +11472,14 @@ void HP_mapif_parse_elemental_delete(int fd, int ele_id) {
}
void HP_mapif_elemental_saved(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_elemental_saved_pre ) {
+ if (HPMHooks.count.HP_mapif_elemental_saved_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_saved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_saved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_elemental_saved_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11644,9 +11487,9 @@ void HP_mapif_elemental_saved(int fd, unsigned char flag) {
{
HPMHooks.source.mapif.elemental_saved(fd, flag);
}
- if( HPMHooks.count.HP_mapif_elemental_saved_post ) {
+ if (HPMHooks.count.HP_mapif_elemental_saved_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_saved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_elemental_saved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_elemental_saved_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -11655,14 +11498,14 @@ void HP_mapif_elemental_saved(int fd, unsigned char flag) {
}
void HP_mapif_parse_elemental_save(int fd, const struct s_elemental *ele) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_elemental_save_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_save_pre > 0) {
void (*preHookFunc) (int *fd, const struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_elemental_save_pre[hIndex].func;
preHookFunc(&fd, &ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11670,9 +11513,9 @@ void HP_mapif_parse_elemental_save(int fd, const struct s_elemental *ele) {
{
HPMHooks.source.mapif.parse_elemental_save(fd, ele);
}
- if( HPMHooks.count.HP_mapif_parse_elemental_save_post ) {
+ if (HPMHooks.count.HP_mapif_parse_elemental_save_post > 0) {
void (*postHookFunc) (int fd, const struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_elemental_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_elemental_save_post[hIndex].func;
postHookFunc(fd, ele);
}
@@ -11682,14 +11525,14 @@ void HP_mapif_parse_elemental_save(int fd, const struct s_elemental *ele) {
int HP_mapif_guild_created(int fd, int account_id, struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_created_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_created_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_created_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11697,9 +11540,9 @@ int HP_mapif_guild_created(int fd, int account_id, struct guild *g) {
{
retVal___ = HPMHooks.source.mapif.guild_created(fd, account_id, g);
}
- if( HPMHooks.count.HP_mapif_guild_created_post ) {
+ if (HPMHooks.count.HP_mapif_guild_created_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_created_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, g);
}
@@ -11709,14 +11552,14 @@ int HP_mapif_guild_created(int fd, int account_id, struct guild *g) {
int HP_mapif_guild_noinfo(int fd, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_noinfo_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_noinfo_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_noinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_noinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_noinfo_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11724,9 +11567,9 @@ int HP_mapif_guild_noinfo(int fd, int guild_id) {
{
retVal___ = HPMHooks.source.mapif.guild_noinfo(fd, guild_id);
}
- if( HPMHooks.count.HP_mapif_guild_noinfo_post ) {
+ if (HPMHooks.count.HP_mapif_guild_noinfo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_noinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_noinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_noinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id);
}
@@ -11736,14 +11579,14 @@ int HP_mapif_guild_noinfo(int fd, int guild_id) {
int HP_mapif_guild_info(int fd, struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_info_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_info_pre > 0) {
int (*preHookFunc) (int *fd, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_info_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11751,9 +11594,9 @@ int HP_mapif_guild_info(int fd, struct guild *g) {
{
retVal___ = HPMHooks.source.mapif.guild_info(fd, g);
}
- if( HPMHooks.count.HP_mapif_guild_info_post ) {
+ if (HPMHooks.count.HP_mapif_guild_info_post > 0) {
int (*postHookFunc) (int retVal___, int fd, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, g);
}
@@ -11763,14 +11606,14 @@ int HP_mapif_guild_info(int fd, struct guild *g) {
int HP_mapif_guild_memberadded(int fd, int guild_id, int account_id, int char_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_memberadded_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_memberadded_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *account_id, int *char_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberadded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberadded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_memberadded_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &account_id, &char_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11778,9 +11621,9 @@ int HP_mapif_guild_memberadded(int fd, int guild_id, int account_id, int char_id
{
retVal___ = HPMHooks.source.mapif.guild_memberadded(fd, guild_id, account_id, char_id, flag);
}
- if( HPMHooks.count.HP_mapif_guild_memberadded_post ) {
+ if (HPMHooks.count.HP_mapif_guild_memberadded_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, int char_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberadded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberadded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_memberadded_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, char_id, flag);
}
@@ -11790,14 +11633,14 @@ int HP_mapif_guild_memberadded(int fd, int guild_id, int account_id, int char_id
int HP_mapif_guild_withdraw(int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_withdraw_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_withdraw_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *flag, const char **name, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_withdraw_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &flag, &name, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11805,9 +11648,9 @@ int HP_mapif_guild_withdraw(int guild_id, int account_id, int char_id, int flag,
{
retVal___ = HPMHooks.source.mapif.guild_withdraw(guild_id, account_id, char_id, flag, name, mes);
}
- if( HPMHooks.count.HP_mapif_guild_withdraw_post ) {
+ if (HPMHooks.count.HP_mapif_guild_withdraw_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_withdraw_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, flag, name, mes);
}
@@ -11817,14 +11660,14 @@ int HP_mapif_guild_withdraw(int guild_id, int account_id, int char_id, int flag,
int HP_mapif_guild_memberinfoshort(struct guild *g, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_memberinfoshort_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_memberinfoshort_pre > 0) {
int (*preHookFunc) (struct guild **g, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfoshort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfoshort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_memberinfoshort_pre[hIndex].func;
retVal___ = preHookFunc(&g, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11832,9 +11675,9 @@ int HP_mapif_guild_memberinfoshort(struct guild *g, int idx) {
{
retVal___ = HPMHooks.source.mapif.guild_memberinfoshort(g, idx);
}
- if( HPMHooks.count.HP_mapif_guild_memberinfoshort_post ) {
+ if (HPMHooks.count.HP_mapif_guild_memberinfoshort_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfoshort_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfoshort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_memberinfoshort_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, idx);
}
@@ -11844,14 +11687,14 @@ int HP_mapif_guild_memberinfoshort(struct guild *g, int idx) {
int HP_mapif_guild_broken(int guild_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_broken_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_broken_pre > 0) {
int (*preHookFunc) (int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_broken_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11859,9 +11702,9 @@ int HP_mapif_guild_broken(int guild_id, int flag) {
{
retVal___ = HPMHooks.source.mapif.guild_broken(guild_id, flag);
}
- if( HPMHooks.count.HP_mapif_guild_broken_post ) {
+ if (HPMHooks.count.HP_mapif_guild_broken_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_broken_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, flag);
}
@@ -11871,14 +11714,14 @@ int HP_mapif_guild_broken(int guild_id, int flag) {
int HP_mapif_guild_message(int guild_id, int account_id, const char *mes, int len, int sfd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_message_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_message_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, const char **mes, int *len, int *sfd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_message_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &mes, &len, &sfd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11886,9 +11729,9 @@ int HP_mapif_guild_message(int guild_id, int account_id, const char *mes, int le
{
retVal___ = HPMHooks.source.mapif.guild_message(guild_id, account_id, mes, len, sfd);
}
- if( HPMHooks.count.HP_mapif_guild_message_post ) {
+ if (HPMHooks.count.HP_mapif_guild_message_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, const char *mes, int len, int sfd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, mes, len, sfd);
}
@@ -11898,14 +11741,14 @@ int HP_mapif_guild_message(int guild_id, int account_id, const char *mes, int le
int HP_mapif_guild_basicinfochanged(int guild_id, int type, const void *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_basicinfochanged_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_basicinfochanged_pre > 0) {
int (*preHookFunc) (int *guild_id, int *type, const void **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_basicinfochanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_basicinfochanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_basicinfochanged_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11913,9 +11756,9 @@ int HP_mapif_guild_basicinfochanged(int guild_id, int type, const void *data, in
{
retVal___ = HPMHooks.source.mapif.guild_basicinfochanged(guild_id, type, data, len);
}
- if( HPMHooks.count.HP_mapif_guild_basicinfochanged_post ) {
+ if (HPMHooks.count.HP_mapif_guild_basicinfochanged_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int type, const void *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_basicinfochanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_basicinfochanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_basicinfochanged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, type, data, len);
}
@@ -11925,14 +11768,14 @@ int HP_mapif_guild_basicinfochanged(int guild_id, int type, const void *data, in
int HP_mapif_guild_memberinfochanged(int guild_id, int account_id, int char_id, int type, const void *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_memberinfochanged_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_memberinfochanged_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *type, const void **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfochanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfochanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_memberinfochanged_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11940,9 +11783,9 @@ int HP_mapif_guild_memberinfochanged(int guild_id, int account_id, int char_id,
{
retVal___ = HPMHooks.source.mapif.guild_memberinfochanged(guild_id, account_id, char_id, type, data, len);
}
- if( HPMHooks.count.HP_mapif_guild_memberinfochanged_post ) {
+ if (HPMHooks.count.HP_mapif_guild_memberinfochanged_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int type, const void *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfochanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_memberinfochanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_memberinfochanged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, type, data, len);
}
@@ -11952,14 +11795,14 @@ int HP_mapif_guild_memberinfochanged(int guild_id, int account_id, int char_id,
int HP_mapif_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_skillupack_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_skillupack_pre > 0) {
int (*preHookFunc) (int *guild_id, uint16 *skill_id, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_skillupack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_skillupack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_skillupack_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &skill_id, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11967,9 +11810,9 @@ int HP_mapif_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
{
retVal___ = HPMHooks.source.mapif.guild_skillupack(guild_id, skill_id, account_id);
}
- if( HPMHooks.count.HP_mapif_guild_skillupack_post ) {
+ if (HPMHooks.count.HP_mapif_guild_skillupack_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, uint16 skill_id, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_skillupack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_skillupack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_skillupack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, skill_id, account_id);
}
@@ -11979,14 +11822,14 @@ int HP_mapif_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
int HP_mapif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_alliance_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_alliance_pre > 0) {
int (*preHookFunc) (int *guild_id1, int *guild_id2, int *account_id1, int *account_id2, int *flag, const char **name1, const char **name2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_alliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_alliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_alliance_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id1, &guild_id2, &account_id1, &account_id2, &flag, &name1, &name2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11994,9 +11837,9 @@ int HP_mapif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int a
{
retVal___ = HPMHooks.source.mapif.guild_alliance(guild_id1, guild_id2, account_id1, account_id2, flag, name1, name2);
}
- if( HPMHooks.count.HP_mapif_guild_alliance_post ) {
+ if (HPMHooks.count.HP_mapif_guild_alliance_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_alliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_alliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_alliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id1, guild_id2, account_id1, account_id2, flag, name1, name2);
}
@@ -12006,14 +11849,14 @@ int HP_mapif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int a
int HP_mapif_guild_position(struct guild *g, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_position_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_position_pre > 0) {
int (*preHookFunc) (struct guild **g, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_position_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_position_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_position_pre[hIndex].func;
retVal___ = preHookFunc(&g, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12021,9 +11864,9 @@ int HP_mapif_guild_position(struct guild *g, int idx) {
{
retVal___ = HPMHooks.source.mapif.guild_position(g, idx);
}
- if( HPMHooks.count.HP_mapif_guild_position_post ) {
+ if (HPMHooks.count.HP_mapif_guild_position_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_position_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_position_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_position_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, idx);
}
@@ -12033,14 +11876,14 @@ int HP_mapif_guild_position(struct guild *g, int idx) {
int HP_mapif_guild_notice(struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_notice_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_notice_pre > 0) {
int (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_notice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_notice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_notice_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12048,9 +11891,9 @@ int HP_mapif_guild_notice(struct guild *g) {
{
retVal___ = HPMHooks.source.mapif.guild_notice(g);
}
- if( HPMHooks.count.HP_mapif_guild_notice_post ) {
+ if (HPMHooks.count.HP_mapif_guild_notice_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_notice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_notice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_notice_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -12060,14 +11903,14 @@ int HP_mapif_guild_notice(struct guild *g) {
int HP_mapif_guild_emblem(struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_emblem_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_emblem_pre > 0) {
int (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_emblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_emblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_emblem_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12075,9 +11918,9 @@ int HP_mapif_guild_emblem(struct guild *g) {
{
retVal___ = HPMHooks.source.mapif.guild_emblem(g);
}
- if( HPMHooks.count.HP_mapif_guild_emblem_post ) {
+ if (HPMHooks.count.HP_mapif_guild_emblem_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_emblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_emblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_emblem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -12087,14 +11930,14 @@ int HP_mapif_guild_emblem(struct guild *g) {
int HP_mapif_guild_master_changed(struct guild *g, int aid, int cid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_master_changed_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_master_changed_pre > 0) {
int (*preHookFunc) (struct guild **g, int *aid, int *cid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_master_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_master_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_master_changed_pre[hIndex].func;
retVal___ = preHookFunc(&g, &aid, &cid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12102,9 +11945,9 @@ int HP_mapif_guild_master_changed(struct guild *g, int aid, int cid) {
{
retVal___ = HPMHooks.source.mapif.guild_master_changed(g, aid, cid);
}
- if( HPMHooks.count.HP_mapif_guild_master_changed_post ) {
+ if (HPMHooks.count.HP_mapif_guild_master_changed_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int aid, int cid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_master_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_master_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_master_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, aid, cid);
}
@@ -12114,14 +11957,14 @@ int HP_mapif_guild_master_changed(struct guild *g, int aid, int cid) {
int HP_mapif_guild_castle_dataload(int fd, int sz, const int *castle_ids) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_guild_castle_dataload_pre ) {
+ if (HPMHooks.count.HP_mapif_guild_castle_dataload_pre > 0) {
int (*preHookFunc) (int *fd, int *sz, const int **castle_ids);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_castle_dataload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_castle_dataload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_guild_castle_dataload_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sz, &castle_ids);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12129,9 +11972,9 @@ int HP_mapif_guild_castle_dataload(int fd, int sz, const int *castle_ids) {
{
retVal___ = HPMHooks.source.mapif.guild_castle_dataload(fd, sz, castle_ids);
}
- if( HPMHooks.count.HP_mapif_guild_castle_dataload_post ) {
+ if (HPMHooks.count.HP_mapif_guild_castle_dataload_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int sz, const int *castle_ids);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_castle_dataload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_guild_castle_dataload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_guild_castle_dataload_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sz, castle_ids);
}
@@ -12141,14 +11984,14 @@ int HP_mapif_guild_castle_dataload(int fd, int sz, const int *castle_ids) {
int HP_mapif_parse_CreateGuild(int fd, int account_id, const char *name, const struct guild_member *master) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_CreateGuild_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_CreateGuild_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, const char **name, const struct guild_member **master);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateGuild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateGuild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_CreateGuild_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &name, &master);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12156,9 +11999,9 @@ int HP_mapif_parse_CreateGuild(int fd, int account_id, const char *name, const s
{
retVal___ = HPMHooks.source.mapif.parse_CreateGuild(fd, account_id, name, master);
}
- if( HPMHooks.count.HP_mapif_parse_CreateGuild_post ) {
+ if (HPMHooks.count.HP_mapif_parse_CreateGuild_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, const char *name, const struct guild_member *master);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateGuild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateGuild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_CreateGuild_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, name, master);
}
@@ -12168,14 +12011,14 @@ int HP_mapif_parse_CreateGuild(int fd, int account_id, const char *name, const s
int HP_mapif_parse_GuildInfo(int fd, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildInfo_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildInfo_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildInfo_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12183,9 +12026,9 @@ int HP_mapif_parse_GuildInfo(int fd, int guild_id) {
{
retVal___ = HPMHooks.source.mapif.parse_GuildInfo(fd, guild_id);
}
- if( HPMHooks.count.HP_mapif_parse_GuildInfo_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildInfo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildInfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id);
}
@@ -12195,14 +12038,14 @@ int HP_mapif_parse_GuildInfo(int fd, int guild_id) {
int HP_mapif_parse_GuildAddMember(int fd, int guild_id, const struct guild_member *m) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildAddMember_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildAddMember_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, const struct guild_member **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAddMember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAddMember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildAddMember_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12210,9 +12053,9 @@ int HP_mapif_parse_GuildAddMember(int fd, int guild_id, const struct guild_membe
{
retVal___ = HPMHooks.source.mapif.parse_GuildAddMember(fd, guild_id, m);
}
- if( HPMHooks.count.HP_mapif_parse_GuildAddMember_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildAddMember_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, const struct guild_member *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAddMember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAddMember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildAddMember_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, m);
}
@@ -12222,14 +12065,14 @@ int HP_mapif_parse_GuildAddMember(int fd, int guild_id, const struct guild_membe
int HP_mapif_parse_GuildLeave(int fd, int guild_id, int account_id, int char_id, int flag, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildLeave_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildLeave_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *account_id, int *char_id, int *flag, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildLeave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildLeave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildLeave_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &account_id, &char_id, &flag, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12237,38 +12080,38 @@ int HP_mapif_parse_GuildLeave(int fd, int guild_id, int account_id, int char_id,
{
retVal___ = HPMHooks.source.mapif.parse_GuildLeave(fd, guild_id, account_id, char_id, flag, mes);
}
- if( HPMHooks.count.HP_mapif_parse_GuildLeave_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildLeave_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, int char_id, int flag, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildLeave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildLeave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildLeave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, char_id, flag, mes);
}
}
return retVal___;
}
-int HP_mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_) {
+int HP_mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_pre ) {
- int (*preHookFunc) (int *fd, int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
+ if (HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_pre > 0) {
+ int (*preHookFunc) (int *fd, int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildChangeMemberInfoShort_pre[hIndex].func;
- retVal___ = preHookFunc(&fd, &guild_id, &account_id, &char_id, &online, &lv, &class_);
+ retVal___ = preHookFunc(&fd, &guild_id, &account_id, &char_id, &online, &lv, &class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.mapif.parse_GuildChangeMemberInfoShort(fd, guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = HPMHooks.source.mapif.parse_GuildChangeMemberInfoShort(fd, guild_id, account_id, char_id, online, lv, class);
}
- if( HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_post ) {
- int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, int char_id, int online, int lv, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_post; hIndex++ ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildChangeMemberInfoShort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildChangeMemberInfoShort_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, char_id, online, lv, class);
}
}
return retVal___;
@@ -12276,14 +12119,14 @@ int HP_mapif_parse_GuildChangeMemberInfoShort(int fd, int guild_id, int account_
int HP_mapif_parse_BreakGuild(int fd, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_BreakGuild_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_BreakGuild_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakGuild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakGuild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_BreakGuild_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12291,9 +12134,9 @@ int HP_mapif_parse_BreakGuild(int fd, int guild_id) {
{
retVal___ = HPMHooks.source.mapif.parse_BreakGuild(fd, guild_id);
}
- if( HPMHooks.count.HP_mapif_parse_BreakGuild_post ) {
+ if (HPMHooks.count.HP_mapif_parse_BreakGuild_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakGuild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakGuild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_BreakGuild_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id);
}
@@ -12303,14 +12146,14 @@ int HP_mapif_parse_BreakGuild(int fd, int guild_id) {
int HP_mapif_parse_GuildMessage(int fd, int guild_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildMessage_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMessage_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildMessage_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12318,9 +12161,9 @@ int HP_mapif_parse_GuildMessage(int fd, int guild_id, int account_id, const char
{
retVal___ = HPMHooks.source.mapif.parse_GuildMessage(fd, guild_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_mapif_parse_GuildMessage_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMessage_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildMessage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, mes, len);
}
@@ -12330,14 +12173,14 @@ int HP_mapif_parse_GuildMessage(int fd, int guild_id, int account_id, const char
int HP_mapif_parse_GuildBasicInfoChange(int fd, int guild_id, int type, const void *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *type, const void **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildBasicInfoChange_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12345,9 +12188,9 @@ int HP_mapif_parse_GuildBasicInfoChange(int fd, int guild_id, int type, const vo
{
retVal___ = HPMHooks.source.mapif.parse_GuildBasicInfoChange(fd, guild_id, type, data, len);
}
- if( HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int type, const void *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildBasicInfoChange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildBasicInfoChange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, type, data, len);
}
@@ -12357,14 +12200,14 @@ int HP_mapif_parse_GuildBasicInfoChange(int fd, int guild_id, int type, const vo
int HP_mapif_parse_GuildMemberInfoChange(int fd, int guild_id, int account_id, int char_id, int type, const char *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *account_id, int *char_id, int *type, const char **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildMemberInfoChange_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &account_id, &char_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12372,9 +12215,9 @@ int HP_mapif_parse_GuildMemberInfoChange(int fd, int guild_id, int account_id, i
{
retVal___ = HPMHooks.source.mapif.parse_GuildMemberInfoChange(fd, guild_id, account_id, char_id, type, data, len);
}
- if( HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int account_id, int char_id, int type, const char *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMemberInfoChange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildMemberInfoChange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, account_id, char_id, type, data, len);
}
@@ -12384,14 +12227,14 @@ int HP_mapif_parse_GuildMemberInfoChange(int fd, int guild_id, int account_id, i
int HP_mapif_parse_GuildPosition(int fd, int guild_id, int idx, const struct guild_position *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildPosition_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildPosition_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, int *idx, const struct guild_position **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildPosition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildPosition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildPosition_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &idx, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12399,9 +12242,9 @@ int HP_mapif_parse_GuildPosition(int fd, int guild_id, int idx, const struct gui
{
retVal___ = HPMHooks.source.mapif.parse_GuildPosition(fd, guild_id, idx, p);
}
- if( HPMHooks.count.HP_mapif_parse_GuildPosition_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildPosition_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, int idx, const struct guild_position *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildPosition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildPosition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildPosition_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, idx, p);
}
@@ -12411,14 +12254,14 @@ int HP_mapif_parse_GuildPosition(int fd, int guild_id, int idx, const struct gui
int HP_mapif_parse_GuildSkillUp(int fd, int guild_id, uint16 skill_id, int account_id, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildSkillUp_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildSkillUp_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, uint16 *skill_id, int *account_id, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildSkillUp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildSkillUp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildSkillUp_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &skill_id, &account_id, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12426,9 +12269,9 @@ int HP_mapif_parse_GuildSkillUp(int fd, int guild_id, uint16 skill_id, int accou
{
retVal___ = HPMHooks.source.mapif.parse_GuildSkillUp(fd, guild_id, skill_id, account_id, max);
}
- if( HPMHooks.count.HP_mapif_parse_GuildSkillUp_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildSkillUp_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, uint16 skill_id, int account_id, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildSkillUp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildSkillUp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildSkillUp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, skill_id, account_id, max);
}
@@ -12438,14 +12281,14 @@ int HP_mapif_parse_GuildSkillUp(int fd, int guild_id, uint16 skill_id, int accou
int HP_mapif_parse_GuildDeleteAlliance(struct guild *g, int guild_id, int account_id1, int account_id2, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_pre > 0) {
int (*preHookFunc) (struct guild **g, int *guild_id, int *account_id1, int *account_id2, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildDeleteAlliance_pre[hIndex].func;
retVal___ = preHookFunc(&g, &guild_id, &account_id1, &account_id2, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12453,9 +12296,9 @@ int HP_mapif_parse_GuildDeleteAlliance(struct guild *g, int guild_id, int accoun
{
retVal___ = HPMHooks.source.mapif.parse_GuildDeleteAlliance(g, guild_id, account_id1, account_id2, flag);
}
- if( HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int guild_id, int account_id1, int account_id2, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildDeleteAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildDeleteAlliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, guild_id, account_id1, account_id2, flag);
}
@@ -12465,14 +12308,14 @@ int HP_mapif_parse_GuildDeleteAlliance(struct guild *g, int guild_id, int accoun
int HP_mapif_parse_GuildAlliance(int fd, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildAlliance_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildAlliance_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id1, int *guild_id2, int *account_id1, int *account_id2, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildAlliance_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id1, &guild_id2, &account_id1, &account_id2, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12480,9 +12323,9 @@ int HP_mapif_parse_GuildAlliance(int fd, int guild_id1, int guild_id2, int accou
{
retVal___ = HPMHooks.source.mapif.parse_GuildAlliance(fd, guild_id1, guild_id2, account_id1, account_id2, flag);
}
- if( HPMHooks.count.HP_mapif_parse_GuildAlliance_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildAlliance_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildAlliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id1, guild_id2, account_id1, account_id2, flag);
}
@@ -12492,14 +12335,14 @@ int HP_mapif_parse_GuildAlliance(int fd, int guild_id1, int guild_id2, int accou
int HP_mapif_parse_GuildNotice(int fd, int guild_id, const char *mes1, const char *mes2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildNotice_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildNotice_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, const char **mes1, const char **mes2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildNotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildNotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildNotice_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &mes1, &mes2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12507,9 +12350,9 @@ int HP_mapif_parse_GuildNotice(int fd, int guild_id, const char *mes1, const cha
{
retVal___ = HPMHooks.source.mapif.parse_GuildNotice(fd, guild_id, mes1, mes2);
}
- if( HPMHooks.count.HP_mapif_parse_GuildNotice_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildNotice_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, const char *mes1, const char *mes2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildNotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildNotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildNotice_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, mes1, mes2);
}
@@ -12519,14 +12362,14 @@ int HP_mapif_parse_GuildNotice(int fd, int guild_id, const char *mes1, const cha
int HP_mapif_parse_GuildEmblem(int fd, int len, int guild_id, int dummy, const char *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildEmblem_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildEmblem_pre > 0) {
int (*preHookFunc) (int *fd, int *len, int *guild_id, int *dummy, const char **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildEmblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildEmblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildEmblem_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &len, &guild_id, &dummy, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12534,9 +12377,9 @@ int HP_mapif_parse_GuildEmblem(int fd, int len, int guild_id, int dummy, const c
{
retVal___ = HPMHooks.source.mapif.parse_GuildEmblem(fd, len, guild_id, dummy, data);
}
- if( HPMHooks.count.HP_mapif_parse_GuildEmblem_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildEmblem_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int len, int guild_id, int dummy, const char *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildEmblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildEmblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildEmblem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, len, guild_id, dummy, data);
}
@@ -12546,14 +12389,14 @@ int HP_mapif_parse_GuildEmblem(int fd, int len, int guild_id, int dummy, const c
int HP_mapif_parse_GuildCastleDataLoad(int fd, int len, const int *castle_ids) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_pre > 0) {
int (*preHookFunc) (int *fd, int *len, const int **castle_ids);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildCastleDataLoad_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &len, &castle_ids);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12561,9 +12404,9 @@ int HP_mapif_parse_GuildCastleDataLoad(int fd, int len, const int *castle_ids) {
{
retVal___ = HPMHooks.source.mapif.parse_GuildCastleDataLoad(fd, len, castle_ids);
}
- if( HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int len, const int *castle_ids);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataLoad_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildCastleDataLoad_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, len, castle_ids);
}
@@ -12573,14 +12416,14 @@ int HP_mapif_parse_GuildCastleDataLoad(int fd, int len, const int *castle_ids) {
int HP_mapif_parse_GuildCastleDataSave(int fd, int castle_id, int index, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_pre > 0) {
int (*preHookFunc) (int *fd, int *castle_id, int *index, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildCastleDataSave_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &castle_id, &index, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12588,9 +12431,9 @@ int HP_mapif_parse_GuildCastleDataSave(int fd, int castle_id, int index, int val
{
retVal___ = HPMHooks.source.mapif.parse_GuildCastleDataSave(fd, castle_id, index, value);
}
- if( HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int castle_id, int index, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildCastleDataSave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildCastleDataSave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, castle_id, index, value);
}
@@ -12600,14 +12443,14 @@ int HP_mapif_parse_GuildCastleDataSave(int fd, int castle_id, int index, int val
int HP_mapif_parse_GuildMasterChange(int fd, int guild_id, const char *name, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_GuildMasterChange_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMasterChange_pre > 0) {
int (*preHookFunc) (int *fd, int *guild_id, const char **name, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMasterChange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMasterChange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_GuildMasterChange_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &guild_id, &name, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12615,9 +12458,9 @@ int HP_mapif_parse_GuildMasterChange(int fd, int guild_id, const char *name, int
{
retVal___ = HPMHooks.source.mapif.parse_GuildMasterChange(fd, guild_id, name, len);
}
- if( HPMHooks.count.HP_mapif_parse_GuildMasterChange_post ) {
+ if (HPMHooks.count.HP_mapif_parse_GuildMasterChange_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int guild_id, const char *name, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMasterChange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_GuildMasterChange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_GuildMasterChange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, guild_id, name, len);
}
@@ -12626,14 +12469,14 @@ int HP_mapif_parse_GuildMasterChange(int fd, int guild_id, const char *name, int
}
void HP_mapif_homunculus_created(int fd, int account_id, const struct s_homunculus *sh, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_homunculus_created_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_created_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, const struct s_homunculus **sh, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_created_pre[hIndex].func;
preHookFunc(&fd, &account_id, &sh, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12641,9 +12484,9 @@ void HP_mapif_homunculus_created(int fd, int account_id, const struct s_homuncul
{
HPMHooks.source.mapif.homunculus_created(fd, account_id, sh, flag);
}
- if( HPMHooks.count.HP_mapif_homunculus_created_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_created_post > 0) {
void (*postHookFunc) (int fd, int account_id, const struct s_homunculus *sh, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_created_post[hIndex].func;
postHookFunc(fd, account_id, sh, flag);
}
@@ -12652,14 +12495,14 @@ void HP_mapif_homunculus_created(int fd, int account_id, const struct s_homuncul
}
void HP_mapif_homunculus_deleted(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_homunculus_deleted_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_deleted_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_deleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_deleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_deleted_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12667,9 +12510,9 @@ void HP_mapif_homunculus_deleted(int fd, int flag) {
{
HPMHooks.source.mapif.homunculus_deleted(fd, flag);
}
- if( HPMHooks.count.HP_mapif_homunculus_deleted_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_deleted_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_deleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_deleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_deleted_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -12678,14 +12521,14 @@ void HP_mapif_homunculus_deleted(int fd, int flag) {
}
void HP_mapif_homunculus_loaded(int fd, int account_id, struct s_homunculus *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_homunculus_loaded_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_loaded_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, struct s_homunculus **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_loaded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_loaded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_loaded_pre[hIndex].func;
preHookFunc(&fd, &account_id, &hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12693,9 +12536,9 @@ void HP_mapif_homunculus_loaded(int fd, int account_id, struct s_homunculus *hd)
{
HPMHooks.source.mapif.homunculus_loaded(fd, account_id, hd);
}
- if( HPMHooks.count.HP_mapif_homunculus_loaded_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_loaded_post > 0) {
void (*postHookFunc) (int fd, int account_id, struct s_homunculus *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_loaded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_loaded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_loaded_post[hIndex].func;
postHookFunc(fd, account_id, hd);
}
@@ -12704,14 +12547,14 @@ void HP_mapif_homunculus_loaded(int fd, int account_id, struct s_homunculus *hd)
}
void HP_mapif_homunculus_saved(int fd, int account_id, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_homunculus_saved_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_saved_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_saved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_saved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_saved_pre[hIndex].func;
preHookFunc(&fd, &account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12719,9 +12562,9 @@ void HP_mapif_homunculus_saved(int fd, int account_id, bool flag) {
{
HPMHooks.source.mapif.homunculus_saved(fd, account_id, flag);
}
- if( HPMHooks.count.HP_mapif_homunculus_saved_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_saved_post > 0) {
void (*postHookFunc) (int fd, int account_id, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_saved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_saved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_saved_post[hIndex].func;
postHookFunc(fd, account_id, flag);
}
@@ -12730,14 +12573,14 @@ void HP_mapif_homunculus_saved(int fd, int account_id, bool flag) {
}
void HP_mapif_homunculus_renamed(int fd, int account_id, int char_id, unsigned char flag, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_homunculus_renamed_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_renamed_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *char_id, unsigned char *flag, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_renamed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_renamed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_renamed_pre[hIndex].func;
preHookFunc(&fd, &account_id, &char_id, &flag, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12745,9 +12588,9 @@ void HP_mapif_homunculus_renamed(int fd, int account_id, int char_id, unsigned c
{
HPMHooks.source.mapif.homunculus_renamed(fd, account_id, char_id, flag, name);
}
- if( HPMHooks.count.HP_mapif_homunculus_renamed_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_renamed_post > 0) {
void (*postHookFunc) (int fd, int account_id, int char_id, unsigned char flag, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_renamed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_renamed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_renamed_post[hIndex].func;
postHookFunc(fd, account_id, char_id, flag, name);
}
@@ -12757,14 +12600,14 @@ void HP_mapif_homunculus_renamed(int fd, int account_id, int char_id, unsigned c
bool HP_mapif_homunculus_create(struct s_homunculus *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_homunculus_create_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_create_pre > 0) {
bool (*preHookFunc) (struct s_homunculus **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_create_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12772,9 +12615,9 @@ bool HP_mapif_homunculus_create(struct s_homunculus *hd) {
{
retVal___ = HPMHooks.source.mapif.homunculus_create(hd);
}
- if( HPMHooks.count.HP_mapif_homunculus_create_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_create_post > 0) {
bool (*postHookFunc) (bool retVal___, struct s_homunculus *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -12784,14 +12627,14 @@ bool HP_mapif_homunculus_create(struct s_homunculus *hd) {
bool HP_mapif_homunculus_save(const struct s_homunculus *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_homunculus_save_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_save_pre > 0) {
bool (*preHookFunc) (const struct s_homunculus **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_save_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12799,9 +12642,9 @@ bool HP_mapif_homunculus_save(const struct s_homunculus *hd) {
{
retVal___ = HPMHooks.source.mapif.homunculus_save(hd);
}
- if( HPMHooks.count.HP_mapif_homunculus_save_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_save_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct s_homunculus *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -12811,14 +12654,14 @@ bool HP_mapif_homunculus_save(const struct s_homunculus *hd) {
bool HP_mapif_homunculus_load(int homun_id, struct s_homunculus *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_homunculus_load_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_load_pre > 0) {
bool (*preHookFunc) (int *homun_id, struct s_homunculus **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_load_pre[hIndex].func;
retVal___ = preHookFunc(&homun_id, &hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12826,9 +12669,9 @@ bool HP_mapif_homunculus_load(int homun_id, struct s_homunculus *hd) {
{
retVal___ = HPMHooks.source.mapif.homunculus_load(homun_id, hd);
}
- if( HPMHooks.count.HP_mapif_homunculus_load_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_load_post > 0) {
bool (*postHookFunc) (bool retVal___, int homun_id, struct s_homunculus *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_load_post[hIndex].func;
retVal___ = postHookFunc(retVal___, homun_id, hd);
}
@@ -12838,14 +12681,14 @@ bool HP_mapif_homunculus_load(int homun_id, struct s_homunculus *hd) {
bool HP_mapif_homunculus_delete(int homun_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_homunculus_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_delete_pre > 0) {
bool (*preHookFunc) (int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_delete_pre[hIndex].func;
retVal___ = preHookFunc(&homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12853,9 +12696,9 @@ bool HP_mapif_homunculus_delete(int homun_id) {
{
retVal___ = HPMHooks.source.mapif.homunculus_delete(homun_id);
}
- if( HPMHooks.count.HP_mapif_homunculus_delete_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, homun_id);
}
@@ -12865,14 +12708,14 @@ bool HP_mapif_homunculus_delete(int homun_id) {
bool HP_mapif_homunculus_rename(const char *name) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_homunculus_rename_pre ) {
+ if (HPMHooks.count.HP_mapif_homunculus_rename_pre > 0) {
bool (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_rename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_rename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_homunculus_rename_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12880,9 +12723,9 @@ bool HP_mapif_homunculus_rename(const char *name) {
{
retVal___ = HPMHooks.source.mapif.homunculus_rename(name);
}
- if( HPMHooks.count.HP_mapif_homunculus_rename_post ) {
+ if (HPMHooks.count.HP_mapif_homunculus_rename_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_rename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_homunculus_rename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_homunculus_rename_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -12891,14 +12734,14 @@ bool HP_mapif_homunculus_rename(const char *name) {
}
void HP_mapif_parse_homunculus_create(int fd, int len, int account_id, const struct s_homunculus *phd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_homunculus_create_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_create_pre > 0) {
void (*preHookFunc) (int *fd, int *len, int *account_id, const struct s_homunculus **phd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_create_pre[hIndex].func;
preHookFunc(&fd, &len, &account_id, &phd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12906,9 +12749,9 @@ void HP_mapif_parse_homunculus_create(int fd, int len, int account_id, const str
{
HPMHooks.source.mapif.parse_homunculus_create(fd, len, account_id, phd);
}
- if( HPMHooks.count.HP_mapif_parse_homunculus_create_post ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_create_post > 0) {
void (*postHookFunc) (int fd, int len, int account_id, const struct s_homunculus *phd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_create_post[hIndex].func;
postHookFunc(fd, len, account_id, phd);
}
@@ -12917,14 +12760,14 @@ void HP_mapif_parse_homunculus_create(int fd, int len, int account_id, const str
}
void HP_mapif_parse_homunculus_delete(int fd, int homun_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_homunculus_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_delete_pre > 0) {
void (*preHookFunc) (int *fd, int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_delete_pre[hIndex].func;
preHookFunc(&fd, &homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12932,9 +12775,9 @@ void HP_mapif_parse_homunculus_delete(int fd, int homun_id) {
{
HPMHooks.source.mapif.parse_homunculus_delete(fd, homun_id);
}
- if( HPMHooks.count.HP_mapif_parse_homunculus_delete_post ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_delete_post > 0) {
void (*postHookFunc) (int fd, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_delete_post[hIndex].func;
postHookFunc(fd, homun_id);
}
@@ -12943,14 +12786,14 @@ void HP_mapif_parse_homunculus_delete(int fd, int homun_id) {
}
void HP_mapif_parse_homunculus_load(int fd, int account_id, int homun_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_homunculus_load_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_load_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_load_pre[hIndex].func;
preHookFunc(&fd, &account_id, &homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12958,9 +12801,9 @@ void HP_mapif_parse_homunculus_load(int fd, int account_id, int homun_id) {
{
HPMHooks.source.mapif.parse_homunculus_load(fd, account_id, homun_id);
}
- if( HPMHooks.count.HP_mapif_parse_homunculus_load_post ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_load_post > 0) {
void (*postHookFunc) (int fd, int account_id, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_load_post[hIndex].func;
postHookFunc(fd, account_id, homun_id);
}
@@ -12969,14 +12812,14 @@ void HP_mapif_parse_homunculus_load(int fd, int account_id, int homun_id) {
}
void HP_mapif_parse_homunculus_save(int fd, int len, int account_id, const struct s_homunculus *phd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_homunculus_save_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_save_pre > 0) {
void (*preHookFunc) (int *fd, int *len, int *account_id, const struct s_homunculus **phd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_save_pre[hIndex].func;
preHookFunc(&fd, &len, &account_id, &phd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12984,9 +12827,9 @@ void HP_mapif_parse_homunculus_save(int fd, int len, int account_id, const struc
{
HPMHooks.source.mapif.parse_homunculus_save(fd, len, account_id, phd);
}
- if( HPMHooks.count.HP_mapif_parse_homunculus_save_post ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_save_post > 0) {
void (*postHookFunc) (int fd, int len, int account_id, const struct s_homunculus *phd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_save_post[hIndex].func;
postHookFunc(fd, len, account_id, phd);
}
@@ -12995,14 +12838,14 @@ void HP_mapif_parse_homunculus_save(int fd, int len, int account_id, const struc
}
void HP_mapif_parse_homunculus_rename(int fd, int account_id, int char_id, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_homunculus_rename_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_rename_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *char_id, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_rename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_rename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_rename_pre[hIndex].func;
preHookFunc(&fd, &account_id, &char_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13010,9 +12853,9 @@ void HP_mapif_parse_homunculus_rename(int fd, int account_id, int char_id, const
{
HPMHooks.source.mapif.parse_homunculus_rename(fd, account_id, char_id, name);
}
- if( HPMHooks.count.HP_mapif_parse_homunculus_rename_post ) {
+ if (HPMHooks.count.HP_mapif_parse_homunculus_rename_post > 0) {
void (*postHookFunc) (int fd, int account_id, int char_id, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_rename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_homunculus_rename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_homunculus_rename_post[hIndex].func;
postHookFunc(fd, account_id, char_id, name);
}
@@ -13021,14 +12864,14 @@ void HP_mapif_parse_homunculus_rename(int fd, int account_id, int char_id, const
}
void HP_mapif_mail_sendinbox(int fd, int char_id, unsigned char flag, struct mail_data *md) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_sendinbox_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_sendinbox_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, unsigned char *flag, struct mail_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendinbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendinbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_sendinbox_pre[hIndex].func;
preHookFunc(&fd, &char_id, &flag, &md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13036,9 +12879,9 @@ void HP_mapif_mail_sendinbox(int fd, int char_id, unsigned char flag, struct mai
{
HPMHooks.source.mapif.mail_sendinbox(fd, char_id, flag, md);
}
- if( HPMHooks.count.HP_mapif_mail_sendinbox_post ) {
+ if (HPMHooks.count.HP_mapif_mail_sendinbox_post > 0) {
void (*postHookFunc) (int fd, int char_id, unsigned char flag, struct mail_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendinbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendinbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_sendinbox_post[hIndex].func;
postHookFunc(fd, char_id, flag, md);
}
@@ -13047,14 +12890,14 @@ void HP_mapif_mail_sendinbox(int fd, int char_id, unsigned char flag, struct mai
}
void HP_mapif_parse_mail_requestinbox(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_requestinbox_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_requestinbox_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_requestinbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_requestinbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_requestinbox_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13062,9 +12905,9 @@ void HP_mapif_parse_mail_requestinbox(int fd) {
{
HPMHooks.source.mapif.parse_mail_requestinbox(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_requestinbox_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_requestinbox_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_requestinbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_requestinbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_requestinbox_post[hIndex].func;
postHookFunc(fd);
}
@@ -13073,14 +12916,14 @@ void HP_mapif_parse_mail_requestinbox(int fd) {
}
void HP_mapif_parse_mail_read(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_read_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_read_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_read_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13088,9 +12931,9 @@ void HP_mapif_parse_mail_read(int fd) {
{
HPMHooks.source.mapif.parse_mail_read(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_read_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_read_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_read_post[hIndex].func;
postHookFunc(fd);
}
@@ -13099,14 +12942,14 @@ void HP_mapif_parse_mail_read(int fd) {
}
void HP_mapif_mail_sendattach(int fd, int char_id, struct mail_message *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_sendattach_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_sendattach_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_sendattach_pre[hIndex].func;
preHookFunc(&fd, &char_id, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13114,9 +12957,9 @@ void HP_mapif_mail_sendattach(int fd, int char_id, struct mail_message *msg) {
{
HPMHooks.source.mapif.mail_sendattach(fd, char_id, msg);
}
- if( HPMHooks.count.HP_mapif_mail_sendattach_post ) {
+ if (HPMHooks.count.HP_mapif_mail_sendattach_post > 0) {
void (*postHookFunc) (int fd, int char_id, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_sendattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_sendattach_post[hIndex].func;
postHookFunc(fd, char_id, msg);
}
@@ -13125,14 +12968,14 @@ void HP_mapif_mail_sendattach(int fd, int char_id, struct mail_message *msg) {
}
void HP_mapif_mail_getattach(int fd, int char_id, int mail_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_getattach_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_getattach_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_getattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_getattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_getattach_pre[hIndex].func;
preHookFunc(&fd, &char_id, &mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13140,9 +12983,9 @@ void HP_mapif_mail_getattach(int fd, int char_id, int mail_id) {
{
HPMHooks.source.mapif.mail_getattach(fd, char_id, mail_id);
}
- if( HPMHooks.count.HP_mapif_mail_getattach_post ) {
+ if (HPMHooks.count.HP_mapif_mail_getattach_post > 0) {
void (*postHookFunc) (int fd, int char_id, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_getattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_getattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_getattach_post[hIndex].func;
postHookFunc(fd, char_id, mail_id);
}
@@ -13151,14 +12994,14 @@ void HP_mapif_mail_getattach(int fd, int char_id, int mail_id) {
}
void HP_mapif_parse_mail_getattach(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_getattach_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_getattach_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_getattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_getattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_getattach_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13166,9 +13009,9 @@ void HP_mapif_parse_mail_getattach(int fd) {
{
HPMHooks.source.mapif.parse_mail_getattach(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_getattach_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_getattach_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_getattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_getattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_getattach_post[hIndex].func;
postHookFunc(fd);
}
@@ -13177,14 +13020,14 @@ void HP_mapif_parse_mail_getattach(int fd) {
}
void HP_mapif_mail_delete(int fd, int char_id, int mail_id, bool failed) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_delete_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, int *mail_id, bool *failed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_delete_pre[hIndex].func;
preHookFunc(&fd, &char_id, &mail_id, &failed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13192,9 +13035,9 @@ void HP_mapif_mail_delete(int fd, int char_id, int mail_id, bool failed) {
{
HPMHooks.source.mapif.mail_delete(fd, char_id, mail_id, failed);
}
- if( HPMHooks.count.HP_mapif_mail_delete_post ) {
+ if (HPMHooks.count.HP_mapif_mail_delete_post > 0) {
void (*postHookFunc) (int fd, int char_id, int mail_id, bool failed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_delete_post[hIndex].func;
postHookFunc(fd, char_id, mail_id, failed);
}
@@ -13203,14 +13046,14 @@ void HP_mapif_mail_delete(int fd, int char_id, int mail_id, bool failed) {
}
void HP_mapif_parse_mail_delete(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_delete_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_delete_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13218,9 +13061,9 @@ void HP_mapif_parse_mail_delete(int fd) {
{
HPMHooks.source.mapif.parse_mail_delete(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_delete_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_delete_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_delete_post[hIndex].func;
postHookFunc(fd);
}
@@ -13229,14 +13072,14 @@ void HP_mapif_parse_mail_delete(int fd) {
}
void HP_mapif_mail_new(struct mail_message *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_new_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_new_pre > 0) {
void (*preHookFunc) (struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_new_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_new_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_new_pre[hIndex].func;
preHookFunc(&msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13244,9 +13087,9 @@ void HP_mapif_mail_new(struct mail_message *msg) {
{
HPMHooks.source.mapif.mail_new(msg);
}
- if( HPMHooks.count.HP_mapif_mail_new_post ) {
+ if (HPMHooks.count.HP_mapif_mail_new_post > 0) {
void (*postHookFunc) (struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_new_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_new_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_new_post[hIndex].func;
postHookFunc(msg);
}
@@ -13255,14 +13098,14 @@ void HP_mapif_mail_new(struct mail_message *msg) {
}
void HP_mapif_mail_return(int fd, int char_id, int mail_id, int new_mail) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_return_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_return_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, int *mail_id, int *new_mail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_return_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_return_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_return_pre[hIndex].func;
preHookFunc(&fd, &char_id, &mail_id, &new_mail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13270,9 +13113,9 @@ void HP_mapif_mail_return(int fd, int char_id, int mail_id, int new_mail) {
{
HPMHooks.source.mapif.mail_return(fd, char_id, mail_id, new_mail);
}
- if( HPMHooks.count.HP_mapif_mail_return_post ) {
+ if (HPMHooks.count.HP_mapif_mail_return_post > 0) {
void (*postHookFunc) (int fd, int char_id, int mail_id, int new_mail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_return_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_return_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_return_post[hIndex].func;
postHookFunc(fd, char_id, mail_id, new_mail);
}
@@ -13281,14 +13124,14 @@ void HP_mapif_mail_return(int fd, int char_id, int mail_id, int new_mail) {
}
void HP_mapif_parse_mail_return(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_return_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_return_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_return_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_return_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_return_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13296,9 +13139,9 @@ void HP_mapif_parse_mail_return(int fd) {
{
HPMHooks.source.mapif.parse_mail_return(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_return_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_return_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_return_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_return_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_return_post[hIndex].func;
postHookFunc(fd);
}
@@ -13307,14 +13150,14 @@ void HP_mapif_parse_mail_return(int fd) {
}
void HP_mapif_mail_send(int fd, struct mail_message *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mail_send_pre ) {
+ if (HPMHooks.count.HP_mapif_mail_send_pre > 0) {
void (*preHookFunc) (int *fd, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mail_send_pre[hIndex].func;
preHookFunc(&fd, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13322,9 +13165,9 @@ void HP_mapif_mail_send(int fd, struct mail_message *msg) {
{
HPMHooks.source.mapif.mail_send(fd, msg);
}
- if( HPMHooks.count.HP_mapif_mail_send_post ) {
+ if (HPMHooks.count.HP_mapif_mail_send_post > 0) {
void (*postHookFunc) (int fd, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mail_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mail_send_post[hIndex].func;
postHookFunc(fd, msg);
}
@@ -13333,14 +13176,14 @@ void HP_mapif_mail_send(int fd, struct mail_message *msg) {
}
void HP_mapif_parse_mail_send(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mail_send_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_send_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mail_send_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13348,9 +13191,9 @@ void HP_mapif_parse_mail_send(int fd) {
{
HPMHooks.source.mapif.parse_mail_send(fd);
}
- if( HPMHooks.count.HP_mapif_parse_mail_send_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mail_send_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mail_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mail_send_post[hIndex].func;
postHookFunc(fd);
}
@@ -13360,14 +13203,14 @@ void HP_mapif_parse_mail_send(int fd) {
bool HP_mapif_mercenary_create(struct s_mercenary *merc) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_mercenary_create_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_create_pre > 0) {
bool (*preHookFunc) (struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_create_pre[hIndex].func;
retVal___ = preHookFunc(&merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13375,9 +13218,9 @@ bool HP_mapif_mercenary_create(struct s_mercenary *merc) {
{
retVal___ = HPMHooks.source.mapif.mercenary_create(merc);
}
- if( HPMHooks.count.HP_mapif_mercenary_create_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_create_post > 0) {
bool (*postHookFunc) (bool retVal___, struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc);
}
@@ -13387,14 +13230,14 @@ bool HP_mapif_mercenary_create(struct s_mercenary *merc) {
bool HP_mapif_mercenary_save(const struct s_mercenary *merc) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_mercenary_save_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_save_pre > 0) {
bool (*preHookFunc) (const struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_save_pre[hIndex].func;
retVal___ = preHookFunc(&merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13402,9 +13245,9 @@ bool HP_mapif_mercenary_save(const struct s_mercenary *merc) {
{
retVal___ = HPMHooks.source.mapif.mercenary_save(merc);
}
- if( HPMHooks.count.HP_mapif_mercenary_save_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_save_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc);
}
@@ -13414,14 +13257,14 @@ bool HP_mapif_mercenary_save(const struct s_mercenary *merc) {
bool HP_mapif_mercenary_load(int merc_id, int char_id, struct s_mercenary *merc) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_mercenary_load_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_load_pre > 0) {
bool (*preHookFunc) (int *merc_id, int *char_id, struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_load_pre[hIndex].func;
retVal___ = preHookFunc(&merc_id, &char_id, &merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13429,9 +13272,9 @@ bool HP_mapif_mercenary_load(int merc_id, int char_id, struct s_mercenary *merc)
{
retVal___ = HPMHooks.source.mapif.mercenary_load(merc_id, char_id, merc);
}
- if( HPMHooks.count.HP_mapif_mercenary_load_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_load_post > 0) {
bool (*postHookFunc) (bool retVal___, int merc_id, int char_id, struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_load_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc_id, char_id, merc);
}
@@ -13441,14 +13284,14 @@ bool HP_mapif_mercenary_load(int merc_id, int char_id, struct s_mercenary *merc)
bool HP_mapif_mercenary_delete(int merc_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_mercenary_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_delete_pre > 0) {
bool (*preHookFunc) (int *merc_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_delete_pre[hIndex].func;
retVal___ = preHookFunc(&merc_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13456,9 +13299,9 @@ bool HP_mapif_mercenary_delete(int merc_id) {
{
retVal___ = HPMHooks.source.mapif.mercenary_delete(merc_id);
}
- if( HPMHooks.count.HP_mapif_mercenary_delete_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int merc_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc_id);
}
@@ -13467,14 +13310,14 @@ bool HP_mapif_mercenary_delete(int merc_id) {
}
void HP_mapif_mercenary_send(int fd, struct s_mercenary *merc, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mercenary_send_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_send_pre > 0) {
void (*preHookFunc) (int *fd, struct s_mercenary **merc, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_send_pre[hIndex].func;
preHookFunc(&fd, &merc, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13482,9 +13325,9 @@ void HP_mapif_mercenary_send(int fd, struct s_mercenary *merc, unsigned char fla
{
HPMHooks.source.mapif.mercenary_send(fd, merc, flag);
}
- if( HPMHooks.count.HP_mapif_mercenary_send_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_send_post > 0) {
void (*postHookFunc) (int fd, struct s_mercenary *merc, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_send_post[hIndex].func;
postHookFunc(fd, merc, flag);
}
@@ -13493,14 +13336,14 @@ void HP_mapif_mercenary_send(int fd, struct s_mercenary *merc, unsigned char fla
}
void HP_mapif_parse_mercenary_create(int fd, const struct s_mercenary *merc) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mercenary_create_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_create_pre > 0) {
void (*preHookFunc) (int *fd, const struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_create_pre[hIndex].func;
preHookFunc(&fd, &merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13508,9 +13351,9 @@ void HP_mapif_parse_mercenary_create(int fd, const struct s_mercenary *merc) {
{
HPMHooks.source.mapif.parse_mercenary_create(fd, merc);
}
- if( HPMHooks.count.HP_mapif_parse_mercenary_create_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_create_post > 0) {
void (*postHookFunc) (int fd, const struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_create_post[hIndex].func;
postHookFunc(fd, merc);
}
@@ -13519,14 +13362,14 @@ void HP_mapif_parse_mercenary_create(int fd, const struct s_mercenary *merc) {
}
void HP_mapif_parse_mercenary_load(int fd, int merc_id, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mercenary_load_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_load_pre > 0) {
void (*preHookFunc) (int *fd, int *merc_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_load_pre[hIndex].func;
preHookFunc(&fd, &merc_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13534,9 +13377,9 @@ void HP_mapif_parse_mercenary_load(int fd, int merc_id, int char_id) {
{
HPMHooks.source.mapif.parse_mercenary_load(fd, merc_id, char_id);
}
- if( HPMHooks.count.HP_mapif_parse_mercenary_load_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_load_post > 0) {
void (*postHookFunc) (int fd, int merc_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_load_post[hIndex].func;
postHookFunc(fd, merc_id, char_id);
}
@@ -13545,14 +13388,14 @@ void HP_mapif_parse_mercenary_load(int fd, int merc_id, int char_id) {
}
void HP_mapif_mercenary_deleted(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mercenary_deleted_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_deleted_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_deleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_deleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_deleted_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13560,9 +13403,9 @@ void HP_mapif_mercenary_deleted(int fd, unsigned char flag) {
{
HPMHooks.source.mapif.mercenary_deleted(fd, flag);
}
- if( HPMHooks.count.HP_mapif_mercenary_deleted_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_deleted_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_deleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_deleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_deleted_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -13571,14 +13414,14 @@ void HP_mapif_mercenary_deleted(int fd, unsigned char flag) {
}
void HP_mapif_parse_mercenary_delete(int fd, int merc_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mercenary_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_delete_pre > 0) {
void (*preHookFunc) (int *fd, int *merc_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_delete_pre[hIndex].func;
preHookFunc(&fd, &merc_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13586,9 +13429,9 @@ void HP_mapif_parse_mercenary_delete(int fd, int merc_id) {
{
HPMHooks.source.mapif.parse_mercenary_delete(fd, merc_id);
}
- if( HPMHooks.count.HP_mapif_parse_mercenary_delete_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_delete_post > 0) {
void (*postHookFunc) (int fd, int merc_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_delete_post[hIndex].func;
postHookFunc(fd, merc_id);
}
@@ -13597,14 +13440,14 @@ void HP_mapif_parse_mercenary_delete(int fd, int merc_id) {
}
void HP_mapif_mercenary_saved(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_mercenary_saved_pre ) {
+ if (HPMHooks.count.HP_mapif_mercenary_saved_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_saved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_saved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_mercenary_saved_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13612,9 +13455,9 @@ void HP_mapif_mercenary_saved(int fd, unsigned char flag) {
{
HPMHooks.source.mapif.mercenary_saved(fd, flag);
}
- if( HPMHooks.count.HP_mapif_mercenary_saved_post ) {
+ if (HPMHooks.count.HP_mapif_mercenary_saved_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_saved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_mercenary_saved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_mercenary_saved_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -13623,14 +13466,14 @@ void HP_mapif_mercenary_saved(int fd, unsigned char flag) {
}
void HP_mapif_parse_mercenary_save(int fd, const struct s_mercenary *merc) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_mercenary_save_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_save_pre > 0) {
void (*preHookFunc) (int *fd, const struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_save_pre[hIndex].func;
preHookFunc(&fd, &merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13638,9 +13481,9 @@ void HP_mapif_parse_mercenary_save(int fd, const struct s_mercenary *merc) {
{
HPMHooks.source.mapif.parse_mercenary_save(fd, merc);
}
- if( HPMHooks.count.HP_mapif_parse_mercenary_save_post ) {
+ if (HPMHooks.count.HP_mapif_parse_mercenary_save_post > 0) {
void (*postHookFunc) (int fd, const struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_mercenary_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_mercenary_save_post[hIndex].func;
postHookFunc(fd, merc);
}
@@ -13650,14 +13493,14 @@ void HP_mapif_parse_mercenary_save(int fd, const struct s_mercenary *merc) {
int HP_mapif_party_created(int fd, int account_id, int char_id, struct party *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_created_pre ) {
+ if (HPMHooks.count.HP_mapif_party_created_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *char_id, struct party **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_created_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &char_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13665,9 +13508,9 @@ int HP_mapif_party_created(int fd, int account_id, int char_id, struct party *p)
{
retVal___ = HPMHooks.source.mapif.party_created(fd, account_id, char_id, p);
}
- if( HPMHooks.count.HP_mapif_party_created_post ) {
+ if (HPMHooks.count.HP_mapif_party_created_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int char_id, struct party *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_created_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, char_id, p);
}
@@ -13676,14 +13519,14 @@ int HP_mapif_party_created(int fd, int account_id, int char_id, struct party *p)
}
void HP_mapif_party_noinfo(int fd, int party_id, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_party_noinfo_pre ) {
+ if (HPMHooks.count.HP_mapif_party_noinfo_pre > 0) {
void (*preHookFunc) (int *fd, int *party_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_noinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_noinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_noinfo_pre[hIndex].func;
preHookFunc(&fd, &party_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13691,9 +13534,9 @@ void HP_mapif_party_noinfo(int fd, int party_id, int char_id) {
{
HPMHooks.source.mapif.party_noinfo(fd, party_id, char_id);
}
- if( HPMHooks.count.HP_mapif_party_noinfo_post ) {
+ if (HPMHooks.count.HP_mapif_party_noinfo_post > 0) {
void (*postHookFunc) (int fd, int party_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_noinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_noinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_noinfo_post[hIndex].func;
postHookFunc(fd, party_id, char_id);
}
@@ -13702,14 +13545,14 @@ void HP_mapif_party_noinfo(int fd, int party_id, int char_id) {
}
void HP_mapif_party_info(int fd, struct party *p, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_party_info_pre ) {
+ if (HPMHooks.count.HP_mapif_party_info_pre > 0) {
void (*preHookFunc) (int *fd, struct party **p, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_info_pre[hIndex].func;
preHookFunc(&fd, &p, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13717,9 +13560,9 @@ void HP_mapif_party_info(int fd, struct party *p, int char_id) {
{
HPMHooks.source.mapif.party_info(fd, p, char_id);
}
- if( HPMHooks.count.HP_mapif_party_info_post ) {
+ if (HPMHooks.count.HP_mapif_party_info_post > 0) {
void (*postHookFunc) (int fd, struct party *p, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_info_post[hIndex].func;
postHookFunc(fd, p, char_id);
}
@@ -13729,14 +13572,14 @@ void HP_mapif_party_info(int fd, struct party *p, int char_id) {
int HP_mapif_party_memberadded(int fd, int party_id, int account_id, int char_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_memberadded_pre ) {
+ if (HPMHooks.count.HP_mapif_party_memberadded_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, int *char_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_memberadded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_memberadded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_memberadded_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &char_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13744,9 +13587,9 @@ int HP_mapif_party_memberadded(int fd, int party_id, int account_id, int char_id
{
retVal___ = HPMHooks.source.mapif.party_memberadded(fd, party_id, account_id, char_id, flag);
}
- if( HPMHooks.count.HP_mapif_party_memberadded_post ) {
+ if (HPMHooks.count.HP_mapif_party_memberadded_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, int char_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_memberadded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_memberadded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_memberadded_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, char_id, flag);
}
@@ -13756,14 +13599,14 @@ int HP_mapif_party_memberadded(int fd, int party_id, int account_id, int char_id
int HP_mapif_party_optionchanged(int fd, struct party *p, int account_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_optionchanged_pre ) {
+ if (HPMHooks.count.HP_mapif_party_optionchanged_pre > 0) {
int (*preHookFunc) (int *fd, struct party **p, int *account_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_optionchanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_optionchanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_optionchanged_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &p, &account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13771,9 +13614,9 @@ int HP_mapif_party_optionchanged(int fd, struct party *p, int account_id, int fl
{
retVal___ = HPMHooks.source.mapif.party_optionchanged(fd, p, account_id, flag);
}
- if( HPMHooks.count.HP_mapif_party_optionchanged_post ) {
+ if (HPMHooks.count.HP_mapif_party_optionchanged_post > 0) {
int (*postHookFunc) (int retVal___, int fd, struct party *p, int account_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_optionchanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_optionchanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_optionchanged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, p, account_id, flag);
}
@@ -13783,14 +13626,14 @@ int HP_mapif_party_optionchanged(int fd, struct party *p, int account_id, int fl
int HP_mapif_party_withdraw(int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_withdraw_pre ) {
+ if (HPMHooks.count.HP_mapif_party_withdraw_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_withdraw_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13798,9 +13641,9 @@ int HP_mapif_party_withdraw(int party_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.mapif.party_withdraw(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_mapif_party_withdraw_post ) {
+ if (HPMHooks.count.HP_mapif_party_withdraw_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_withdraw_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -13810,14 +13653,14 @@ int HP_mapif_party_withdraw(int party_id, int account_id, int char_id) {
int HP_mapif_party_membermoved(struct party *p, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_membermoved_pre ) {
+ if (HPMHooks.count.HP_mapif_party_membermoved_pre > 0) {
int (*preHookFunc) (struct party **p, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_membermoved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_membermoved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_membermoved_pre[hIndex].func;
retVal___ = preHookFunc(&p, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13825,9 +13668,9 @@ int HP_mapif_party_membermoved(struct party *p, int idx) {
{
retVal___ = HPMHooks.source.mapif.party_membermoved(p, idx);
}
- if( HPMHooks.count.HP_mapif_party_membermoved_post ) {
+ if (HPMHooks.count.HP_mapif_party_membermoved_post > 0) {
int (*postHookFunc) (int retVal___, struct party *p, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_membermoved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_membermoved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_membermoved_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, idx);
}
@@ -13837,14 +13680,14 @@ int HP_mapif_party_membermoved(struct party *p, int idx) {
int HP_mapif_party_broken(int party_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_broken_pre ) {
+ if (HPMHooks.count.HP_mapif_party_broken_pre > 0) {
int (*preHookFunc) (int *party_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_broken_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13852,9 +13695,9 @@ int HP_mapif_party_broken(int party_id, int flag) {
{
retVal___ = HPMHooks.source.mapif.party_broken(party_id, flag);
}
- if( HPMHooks.count.HP_mapif_party_broken_post ) {
+ if (HPMHooks.count.HP_mapif_party_broken_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_broken_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, flag);
}
@@ -13864,14 +13707,14 @@ int HP_mapif_party_broken(int party_id, int flag) {
int HP_mapif_party_message(int party_id, int account_id, const char *mes, int len, int sfd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_party_message_pre ) {
+ if (HPMHooks.count.HP_mapif_party_message_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, const char **mes, int *len, int *sfd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_party_message_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &mes, &len, &sfd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13879,9 +13722,9 @@ int HP_mapif_party_message(int party_id, int account_id, const char *mes, int le
{
retVal___ = HPMHooks.source.mapif.party_message(party_id, account_id, mes, len, sfd);
}
- if( HPMHooks.count.HP_mapif_party_message_post ) {
+ if (HPMHooks.count.HP_mapif_party_message_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, const char *mes, int len, int sfd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_party_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_party_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, mes, len, sfd);
}
@@ -13891,14 +13734,14 @@ int HP_mapif_party_message(int party_id, int account_id, const char *mes, int le
int HP_mapif_parse_CreateParty(int fd, const char *name, int item, int item2, const struct party_member *leader) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_CreateParty_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_CreateParty_pre > 0) {
int (*preHookFunc) (int *fd, const char **name, int *item, int *item2, const struct party_member **leader);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateParty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateParty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_CreateParty_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &name, &item, &item2, &leader);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13906,9 +13749,9 @@ int HP_mapif_parse_CreateParty(int fd, const char *name, int item, int item2, co
{
retVal___ = HPMHooks.source.mapif.parse_CreateParty(fd, name, item, item2, leader);
}
- if( HPMHooks.count.HP_mapif_parse_CreateParty_post ) {
+ if (HPMHooks.count.HP_mapif_parse_CreateParty_post > 0) {
int (*postHookFunc) (int retVal___, int fd, const char *name, int item, int item2, const struct party_member *leader);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateParty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreateParty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_CreateParty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, name, item, item2, leader);
}
@@ -13917,14 +13760,14 @@ int HP_mapif_parse_CreateParty(int fd, const char *name, int item, int item2, co
}
void HP_mapif_parse_PartyInfo(int fd, int party_id, int char_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyInfo_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyInfo_pre > 0) {
void (*preHookFunc) (int *fd, int *party_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyInfo_pre[hIndex].func;
preHookFunc(&fd, &party_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13932,9 +13775,9 @@ void HP_mapif_parse_PartyInfo(int fd, int party_id, int char_id) {
{
HPMHooks.source.mapif.parse_PartyInfo(fd, party_id, char_id);
}
- if( HPMHooks.count.HP_mapif_parse_PartyInfo_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyInfo_post > 0) {
void (*postHookFunc) (int fd, int party_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyInfo_post[hIndex].func;
postHookFunc(fd, party_id, char_id);
}
@@ -13944,14 +13787,14 @@ void HP_mapif_parse_PartyInfo(int fd, int party_id, int char_id) {
int HP_mapif_parse_PartyAddMember(int fd, int party_id, const struct party_member *member) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyAddMember_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyAddMember_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, const struct party_member **member);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyAddMember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyAddMember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyAddMember_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &member);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13959,9 +13802,9 @@ int HP_mapif_parse_PartyAddMember(int fd, int party_id, const struct party_membe
{
retVal___ = HPMHooks.source.mapif.parse_PartyAddMember(fd, party_id, member);
}
- if( HPMHooks.count.HP_mapif_parse_PartyAddMember_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyAddMember_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, const struct party_member *member);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyAddMember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyAddMember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyAddMember_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, member);
}
@@ -13971,14 +13814,14 @@ int HP_mapif_parse_PartyAddMember(int fd, int party_id, const struct party_membe
int HP_mapif_parse_PartyChangeOption(int fd, int party_id, int account_id, int exp, int item) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyChangeOption_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyChangeOption_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, int *exp, int *item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeOption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeOption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyChangeOption_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &exp, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -13986,9 +13829,9 @@ int HP_mapif_parse_PartyChangeOption(int fd, int party_id, int account_id, int e
{
retVal___ = HPMHooks.source.mapif.parse_PartyChangeOption(fd, party_id, account_id, exp, item);
}
- if( HPMHooks.count.HP_mapif_parse_PartyChangeOption_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyChangeOption_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, int exp, int item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeOption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeOption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyChangeOption_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, exp, item);
}
@@ -13998,14 +13841,14 @@ int HP_mapif_parse_PartyChangeOption(int fd, int party_id, int account_id, int e
int HP_mapif_parse_PartyLeave(int fd, int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyLeave_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyLeave_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyLeave_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14013,9 +13856,9 @@ int HP_mapif_parse_PartyLeave(int fd, int party_id, int account_id, int char_id)
{
retVal___ = HPMHooks.source.mapif.parse_PartyLeave(fd, party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_mapif_parse_PartyLeave_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyLeave_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyLeave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, char_id);
}
@@ -14025,14 +13868,14 @@ int HP_mapif_parse_PartyLeave(int fd, int party_id, int account_id, int char_id)
int HP_mapif_parse_PartyChangeMap(int fd, int party_id, int account_id, int char_id, unsigned short map, int online, unsigned int lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyChangeMap_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyChangeMap_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, int *char_id, unsigned short *map, int *online, unsigned int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeMap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeMap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyChangeMap_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &char_id, &map, &online, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14040,9 +13883,9 @@ int HP_mapif_parse_PartyChangeMap(int fd, int party_id, int account_id, int char
{
retVal___ = HPMHooks.source.mapif.parse_PartyChangeMap(fd, party_id, account_id, char_id, map, online, lv);
}
- if( HPMHooks.count.HP_mapif_parse_PartyChangeMap_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyChangeMap_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, int char_id, unsigned short map, int online, unsigned int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeMap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyChangeMap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyChangeMap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, char_id, map, online, lv);
}
@@ -14052,14 +13895,14 @@ int HP_mapif_parse_PartyChangeMap(int fd, int party_id, int account_id, int char
int HP_mapif_parse_BreakParty(int fd, int party_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_BreakParty_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_BreakParty_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakParty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakParty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_BreakParty_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14067,9 +13910,9 @@ int HP_mapif_parse_BreakParty(int fd, int party_id) {
{
retVal___ = HPMHooks.source.mapif.parse_BreakParty(fd, party_id);
}
- if( HPMHooks.count.HP_mapif_parse_BreakParty_post ) {
+ if (HPMHooks.count.HP_mapif_parse_BreakParty_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakParty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_BreakParty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_BreakParty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id);
}
@@ -14079,14 +13922,14 @@ int HP_mapif_parse_BreakParty(int fd, int party_id) {
int HP_mapif_parse_PartyMessage(int fd, int party_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyMessage_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyMessage_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyMessage_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14094,9 +13937,9 @@ int HP_mapif_parse_PartyMessage(int fd, int party_id, int account_id, const char
{
retVal___ = HPMHooks.source.mapif.parse_PartyMessage(fd, party_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_mapif_parse_PartyMessage_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyMessage_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyMessage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, mes, len);
}
@@ -14106,14 +13949,14 @@ int HP_mapif_parse_PartyMessage(int fd, int party_id, int account_id, const char
int HP_mapif_parse_PartyLeaderChange(int fd, int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_PartyLeaderChange_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyLeaderChange_pre > 0) {
int (*preHookFunc) (int *fd, int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeaderChange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeaderChange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_PartyLeaderChange_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14121,9 +13964,9 @@ int HP_mapif_parse_PartyLeaderChange(int fd, int party_id, int account_id, int c
{
retVal___ = HPMHooks.source.mapif.parse_PartyLeaderChange(fd, party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_mapif_parse_PartyLeaderChange_post ) {
+ if (HPMHooks.count.HP_mapif_parse_PartyLeaderChange_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeaderChange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_PartyLeaderChange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_PartyLeaderChange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, party_id, account_id, char_id);
}
@@ -14133,14 +13976,14 @@ int HP_mapif_parse_PartyLeaderChange(int fd, int party_id, int account_id, int c
int HP_mapif_pet_created(int fd, int account_id, struct s_pet *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_pet_created_pre ) {
+ if (HPMHooks.count.HP_mapif_pet_created_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, struct s_pet **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_pet_created_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14148,9 +13991,9 @@ int HP_mapif_pet_created(int fd, int account_id, struct s_pet *p) {
{
retVal___ = HPMHooks.source.mapif.pet_created(fd, account_id, p);
}
- if( HPMHooks.count.HP_mapif_pet_created_post ) {
+ if (HPMHooks.count.HP_mapif_pet_created_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, struct s_pet *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_pet_created_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, p);
}
@@ -14160,14 +14003,14 @@ int HP_mapif_pet_created(int fd, int account_id, struct s_pet *p) {
int HP_mapif_pet_info(int fd, int account_id, struct s_pet *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_pet_info_pre ) {
+ if (HPMHooks.count.HP_mapif_pet_info_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, struct s_pet **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_pet_info_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14175,9 +14018,9 @@ int HP_mapif_pet_info(int fd, int account_id, struct s_pet *p) {
{
retVal___ = HPMHooks.source.mapif.pet_info(fd, account_id, p);
}
- if( HPMHooks.count.HP_mapif_pet_info_post ) {
+ if (HPMHooks.count.HP_mapif_pet_info_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, struct s_pet *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_pet_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, p);
}
@@ -14187,14 +14030,14 @@ int HP_mapif_pet_info(int fd, int account_id, struct s_pet *p) {
int HP_mapif_pet_noinfo(int fd, int account_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_pet_noinfo_pre ) {
+ if (HPMHooks.count.HP_mapif_pet_noinfo_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_noinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_noinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_pet_noinfo_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14202,9 +14045,9 @@ int HP_mapif_pet_noinfo(int fd, int account_id) {
{
retVal___ = HPMHooks.source.mapif.pet_noinfo(fd, account_id);
}
- if( HPMHooks.count.HP_mapif_pet_noinfo_post ) {
+ if (HPMHooks.count.HP_mapif_pet_noinfo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_noinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pet_noinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_pet_noinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id);
}
@@ -14214,14 +14057,14 @@ int HP_mapif_pet_noinfo(int fd, int account_id) {
int HP_mapif_save_pet_ack(int fd, int account_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_save_pet_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_save_pet_ack_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_save_pet_ack_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14229,9 +14072,9 @@ int HP_mapif_save_pet_ack(int fd, int account_id, int flag) {
{
retVal___ = HPMHooks.source.mapif.save_pet_ack(fd, account_id, flag);
}
- if( HPMHooks.count.HP_mapif_save_pet_ack_post ) {
+ if (HPMHooks.count.HP_mapif_save_pet_ack_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_save_pet_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, flag);
}
@@ -14241,14 +14084,14 @@ int HP_mapif_save_pet_ack(int fd, int account_id, int flag) {
int HP_mapif_delete_pet_ack(int fd, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_delete_pet_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_delete_pet_ack_pre > 0) {
int (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_delete_pet_ack_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14256,9 +14099,9 @@ int HP_mapif_delete_pet_ack(int fd, int flag) {
{
retVal___ = HPMHooks.source.mapif.delete_pet_ack(fd, flag);
}
- if( HPMHooks.count.HP_mapif_delete_pet_ack_post ) {
+ if (HPMHooks.count.HP_mapif_delete_pet_ack_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_delete_pet_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, flag);
}
@@ -14268,14 +14111,14 @@ int HP_mapif_delete_pet_ack(int fd, int flag) {
int HP_mapif_create_pet(int fd, int account_id, int char_id, short pet_class, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incubate, const char *pet_name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_create_pet_pre ) {
+ if (HPMHooks.count.HP_mapif_create_pet_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *char_id, short *pet_class, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incubate, const char **pet_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_create_pet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_create_pet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_create_pet_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &char_id, &pet_class, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incubate, &pet_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14283,9 +14126,9 @@ int HP_mapif_create_pet(int fd, int account_id, int char_id, short pet_class, sh
{
retVal___ = HPMHooks.source.mapif.create_pet(fd, account_id, char_id, pet_class, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incubate, pet_name);
}
- if( HPMHooks.count.HP_mapif_create_pet_post ) {
+ if (HPMHooks.count.HP_mapif_create_pet_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int char_id, short pet_class, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incubate, const char *pet_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_create_pet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_create_pet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_create_pet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, char_id, pet_class, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incubate, pet_name);
}
@@ -14295,14 +14138,14 @@ int HP_mapif_create_pet(int fd, int account_id, int char_id, short pet_class, sh
int HP_mapif_load_pet(int fd, int account_id, int char_id, int pet_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_load_pet_pre ) {
+ if (HPMHooks.count.HP_mapif_load_pet_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *char_id, int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_pet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_pet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_load_pet_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &char_id, &pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14310,9 +14153,9 @@ int HP_mapif_load_pet(int fd, int account_id, int char_id, int pet_id) {
{
retVal___ = HPMHooks.source.mapif.load_pet(fd, account_id, char_id, pet_id);
}
- if( HPMHooks.count.HP_mapif_load_pet_post ) {
+ if (HPMHooks.count.HP_mapif_load_pet_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int char_id, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_pet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_pet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_load_pet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, char_id, pet_id);
}
@@ -14322,14 +14165,14 @@ int HP_mapif_load_pet(int fd, int account_id, int char_id, int pet_id) {
int HP_mapif_save_pet(int fd, int account_id, const struct s_pet *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_save_pet_pre ) {
+ if (HPMHooks.count.HP_mapif_save_pet_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, const struct s_pet **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_save_pet_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14337,9 +14180,9 @@ int HP_mapif_save_pet(int fd, int account_id, const struct s_pet *data) {
{
retVal___ = HPMHooks.source.mapif.save_pet(fd, account_id, data);
}
- if( HPMHooks.count.HP_mapif_save_pet_post ) {
+ if (HPMHooks.count.HP_mapif_save_pet_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, const struct s_pet *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_pet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_save_pet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, data);
}
@@ -14349,14 +14192,14 @@ int HP_mapif_save_pet(int fd, int account_id, const struct s_pet *data) {
int HP_mapif_delete_pet(int fd, int pet_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_delete_pet_pre ) {
+ if (HPMHooks.count.HP_mapif_delete_pet_pre > 0) {
int (*preHookFunc) (int *fd, int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_delete_pet_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14364,9 +14207,9 @@ int HP_mapif_delete_pet(int fd, int pet_id) {
{
retVal___ = HPMHooks.source.mapif.delete_pet(fd, pet_id);
}
- if( HPMHooks.count.HP_mapif_delete_pet_post ) {
+ if (HPMHooks.count.HP_mapif_delete_pet_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_delete_pet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_delete_pet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, pet_id);
}
@@ -14376,14 +14219,14 @@ int HP_mapif_delete_pet(int fd, int pet_id) {
int HP_mapif_parse_CreatePet(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_CreatePet_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_CreatePet_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreatePet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreatePet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_CreatePet_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14391,9 +14234,9 @@ int HP_mapif_parse_CreatePet(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_CreatePet(fd);
}
- if( HPMHooks.count.HP_mapif_parse_CreatePet_post ) {
+ if (HPMHooks.count.HP_mapif_parse_CreatePet_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreatePet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_CreatePet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_CreatePet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14403,14 +14246,14 @@ int HP_mapif_parse_CreatePet(int fd) {
int HP_mapif_parse_LoadPet(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_LoadPet_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_LoadPet_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadPet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadPet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_LoadPet_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14418,9 +14261,9 @@ int HP_mapif_parse_LoadPet(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_LoadPet(fd);
}
- if( HPMHooks.count.HP_mapif_parse_LoadPet_post ) {
+ if (HPMHooks.count.HP_mapif_parse_LoadPet_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadPet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadPet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_LoadPet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14430,14 +14273,14 @@ int HP_mapif_parse_LoadPet(int fd) {
int HP_mapif_parse_SavePet(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_SavePet_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_SavePet_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SavePet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SavePet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_SavePet_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14445,9 +14288,9 @@ int HP_mapif_parse_SavePet(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_SavePet(fd);
}
- if( HPMHooks.count.HP_mapif_parse_SavePet_post ) {
+ if (HPMHooks.count.HP_mapif_parse_SavePet_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SavePet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SavePet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_SavePet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14457,14 +14300,14 @@ int HP_mapif_parse_SavePet(int fd) {
int HP_mapif_parse_DeletePet(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_DeletePet_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_DeletePet_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_DeletePet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_DeletePet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_DeletePet_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14472,9 +14315,9 @@ int HP_mapif_parse_DeletePet(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_DeletePet(fd);
}
- if( HPMHooks.count.HP_mapif_parse_DeletePet_post ) {
+ if (HPMHooks.count.HP_mapif_parse_DeletePet_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_DeletePet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_DeletePet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_DeletePet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14484,14 +14327,14 @@ int HP_mapif_parse_DeletePet(int fd) {
struct quest* HP_mapif_quests_fromsql(int char_id, int *count) {
int hIndex = 0;
struct quest* retVal___ = NULL;
- if( HPMHooks.count.HP_mapif_quests_fromsql_pre ) {
+ if (HPMHooks.count.HP_mapif_quests_fromsql_pre > 0) {
struct quest* (*preHookFunc) (int *char_id, int **count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quests_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quests_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_quests_fromsql_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14499,9 +14342,9 @@ struct quest* HP_mapif_quests_fromsql(int char_id, int *count) {
{
retVal___ = HPMHooks.source.mapif.quests_fromsql(char_id, count);
}
- if( HPMHooks.count.HP_mapif_quests_fromsql_post ) {
+ if (HPMHooks.count.HP_mapif_quests_fromsql_post > 0) {
struct quest* (*postHookFunc) (struct quest* retVal___, int char_id, int *count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quests_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quests_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_quests_fromsql_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, count);
}
@@ -14511,14 +14354,14 @@ struct quest* HP_mapif_quests_fromsql(int char_id, int *count) {
bool HP_mapif_quest_delete(int char_id, int quest_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_quest_delete_pre ) {
+ if (HPMHooks.count.HP_mapif_quest_delete_pre > 0) {
bool (*preHookFunc) (int *char_id, int *quest_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_quest_delete_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &quest_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14526,9 +14369,9 @@ bool HP_mapif_quest_delete(int char_id, int quest_id) {
{
retVal___ = HPMHooks.source.mapif.quest_delete(char_id, quest_id);
}
- if( HPMHooks.count.HP_mapif_quest_delete_post ) {
+ if (HPMHooks.count.HP_mapif_quest_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, int quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_quest_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, quest_id);
}
@@ -14538,14 +14381,14 @@ bool HP_mapif_quest_delete(int char_id, int quest_id) {
bool HP_mapif_quest_add(int char_id, struct quest qd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_quest_add_pre ) {
+ if (HPMHooks.count.HP_mapif_quest_add_pre > 0) {
bool (*preHookFunc) (int *char_id, struct quest *qd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_quest_add_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &qd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14553,9 +14396,9 @@ bool HP_mapif_quest_add(int char_id, struct quest qd) {
{
retVal___ = HPMHooks.source.mapif.quest_add(char_id, qd);
}
- if( HPMHooks.count.HP_mapif_quest_add_post ) {
+ if (HPMHooks.count.HP_mapif_quest_add_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, struct quest qd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_quest_add_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, qd);
}
@@ -14565,14 +14408,14 @@ bool HP_mapif_quest_add(int char_id, struct quest qd) {
bool HP_mapif_quest_update(int char_id, struct quest qd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapif_quest_update_pre ) {
+ if (HPMHooks.count.HP_mapif_quest_update_pre > 0) {
bool (*preHookFunc) (int *char_id, struct quest *qd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_quest_update_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &qd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14580,9 +14423,9 @@ bool HP_mapif_quest_update(int char_id, struct quest qd) {
{
retVal___ = HPMHooks.source.mapif.quest_update(char_id, qd);
}
- if( HPMHooks.count.HP_mapif_quest_update_post ) {
+ if (HPMHooks.count.HP_mapif_quest_update_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, struct quest qd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_quest_update_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, qd);
}
@@ -14591,14 +14434,14 @@ bool HP_mapif_quest_update(int char_id, struct quest qd) {
}
void HP_mapif_quest_save_ack(int fd, int char_id, bool success) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_quest_save_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_quest_save_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, bool *success);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_save_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_save_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_quest_save_ack_pre[hIndex].func;
preHookFunc(&fd, &char_id, &success);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14606,9 +14449,9 @@ void HP_mapif_quest_save_ack(int fd, int char_id, bool success) {
{
HPMHooks.source.mapif.quest_save_ack(fd, char_id, success);
}
- if( HPMHooks.count.HP_mapif_quest_save_ack_post ) {
+ if (HPMHooks.count.HP_mapif_quest_save_ack_post > 0) {
void (*postHookFunc) (int fd, int char_id, bool success);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_save_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_quest_save_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_quest_save_ack_post[hIndex].func;
postHookFunc(fd, char_id, success);
}
@@ -14618,14 +14461,14 @@ void HP_mapif_quest_save_ack(int fd, int char_id, bool success) {
int HP_mapif_parse_quest_save(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_quest_save_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_quest_save_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_quest_save_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14633,9 +14476,9 @@ int HP_mapif_parse_quest_save(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_quest_save(fd);
}
- if( HPMHooks.count.HP_mapif_parse_quest_save_post ) {
+ if (HPMHooks.count.HP_mapif_parse_quest_save_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_quest_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14644,14 +14487,14 @@ int HP_mapif_parse_quest_save(int fd) {
}
void HP_mapif_send_quests(int fd, int char_id, struct quest *tmp_questlog, int num_quests) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_send_quests_pre ) {
+ if (HPMHooks.count.HP_mapif_send_quests_pre > 0) {
void (*preHookFunc) (int *fd, int *char_id, struct quest **tmp_questlog, int *num_quests);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_quests_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_quests_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_send_quests_pre[hIndex].func;
preHookFunc(&fd, &char_id, &tmp_questlog, &num_quests);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14659,9 +14502,9 @@ void HP_mapif_send_quests(int fd, int char_id, struct quest *tmp_questlog, int n
{
HPMHooks.source.mapif.send_quests(fd, char_id, tmp_questlog, num_quests);
}
- if( HPMHooks.count.HP_mapif_send_quests_post ) {
+ if (HPMHooks.count.HP_mapif_send_quests_post > 0) {
void (*postHookFunc) (int fd, int char_id, struct quest *tmp_questlog, int num_quests);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_quests_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_send_quests_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_send_quests_post[hIndex].func;
postHookFunc(fd, char_id, tmp_questlog, num_quests);
}
@@ -14671,14 +14514,14 @@ void HP_mapif_send_quests(int fd, int char_id, struct quest *tmp_questlog, int n
int HP_mapif_parse_quest_load(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_quest_load_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_quest_load_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_quest_load_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14686,26 +14529,265 @@ int HP_mapif_parse_quest_load(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_quest_load(fd);
}
- if( HPMHooks.count.HP_mapif_parse_quest_load_post ) {
+ if (HPMHooks.count.HP_mapif_parse_quest_load_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_quest_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_quest_load_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
}
return retVal___;
}
+int HP_mapif_parse_rodex_requestinbox(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_parse_rodex_requestinbox_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_requestinbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_parse_rodex_requestinbox_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.parse_rodex_requestinbox(fd);
+ }
+ if (HPMHooks.count.HP_mapif_parse_rodex_requestinbox_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_requestinbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_parse_rodex_requestinbox_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+void HP_mapif_rodex_sendinbox(int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapif_rodex_sendinbox_pre > 0) {
+ void (*preHookFunc) (int *fd, int *char_id, int8 *opentype, int8 *flag, int *count, struct rodex_maillist **mails);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_sendinbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_rodex_sendinbox_pre[hIndex].func;
+ preHookFunc(&fd, &char_id, &opentype, &flag, &count, &mails);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapif.rodex_sendinbox(fd, char_id, opentype, flag, count, mails);
+ }
+ if (HPMHooks.count.HP_mapif_rodex_sendinbox_post > 0) {
+ void (*postHookFunc) (int fd, int char_id, int8 opentype, int8 flag, int count, struct rodex_maillist *mails);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_sendinbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_rodex_sendinbox_post[hIndex].func;
+ postHookFunc(fd, char_id, opentype, flag, count, mails);
+ }
+ }
+ return;
+}
+int HP_mapif_parse_rodex_checkhasnew(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_parse_rodex_checkhasnew_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_checkhasnew_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_parse_rodex_checkhasnew_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.parse_rodex_checkhasnew(fd);
+ }
+ if (HPMHooks.count.HP_mapif_parse_rodex_checkhasnew_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_checkhasnew_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_parse_rodex_checkhasnew_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+void HP_mapif_rodex_sendhasnew(int fd, int char_id, bool has_new) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapif_rodex_sendhasnew_pre > 0) {
+ void (*preHookFunc) (int *fd, int *char_id, bool *has_new);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_sendhasnew_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_rodex_sendhasnew_pre[hIndex].func;
+ preHookFunc(&fd, &char_id, &has_new);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapif.rodex_sendhasnew(fd, char_id, has_new);
+ }
+ if (HPMHooks.count.HP_mapif_rodex_sendhasnew_post > 0) {
+ void (*postHookFunc) (int fd, int char_id, bool has_new);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_sendhasnew_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_rodex_sendhasnew_post[hIndex].func;
+ postHookFunc(fd, char_id, has_new);
+ }
+ }
+ return;
+}
+int HP_mapif_parse_rodex_updatemail(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_parse_rodex_updatemail_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_updatemail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_parse_rodex_updatemail_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.parse_rodex_updatemail(fd);
+ }
+ if (HPMHooks.count.HP_mapif_parse_rodex_updatemail_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_updatemail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_parse_rodex_updatemail_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+int HP_mapif_parse_rodex_send(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_parse_rodex_send_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_send_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_parse_rodex_send_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.parse_rodex_send(fd);
+ }
+ if (HPMHooks.count.HP_mapif_parse_rodex_send_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_send_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_parse_rodex_send_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+void HP_mapif_rodex_send(int fd, int sender_id, int receiver_id, int receiver_accountid, bool result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapif_rodex_send_pre > 0) {
+ void (*preHookFunc) (int *fd, int *sender_id, int *receiver_id, int *receiver_accountid, bool *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_send_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_rodex_send_pre[hIndex].func;
+ preHookFunc(&fd, &sender_id, &receiver_id, &receiver_accountid, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapif.rodex_send(fd, sender_id, receiver_id, receiver_accountid, result);
+ }
+ if (HPMHooks.count.HP_mapif_rodex_send_post > 0) {
+ void (*postHookFunc) (int fd, int sender_id, int receiver_id, int receiver_accountid, bool result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_send_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_rodex_send_post[hIndex].func;
+ postHookFunc(fd, sender_id, receiver_id, receiver_accountid, result);
+ }
+ }
+ return;
+}
+int HP_mapif_parse_rodex_checkname(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_parse_rodex_checkname_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_checkname_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_parse_rodex_checkname_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.parse_rodex_checkname(fd);
+ }
+ if (HPMHooks.count.HP_mapif_parse_rodex_checkname_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_rodex_checkname_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_parse_rodex_checkname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+void HP_mapif_rodex_checkname(int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapif_rodex_checkname_pre > 0) {
+ void (*preHookFunc) (int *fd, int *reqchar_id, int *target_char_id, short *target_class, int *target_level, char **name);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_checkname_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_rodex_checkname_pre[hIndex].func;
+ preHookFunc(&fd, &reqchar_id, &target_char_id, &target_class, &target_level, &name);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapif.rodex_checkname(fd, reqchar_id, target_char_id, target_class, target_level, name);
+ }
+ if (HPMHooks.count.HP_mapif_rodex_checkname_post > 0) {
+ void (*postHookFunc) (int fd, int reqchar_id, int target_char_id, short target_class, int target_level, char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_rodex_checkname_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_rodex_checkname_post[hIndex].func;
+ postHookFunc(fd, reqchar_id, target_char_id, target_class, target_level, name);
+ }
+ }
+ return;
+}
int HP_mapif_load_guild_storage(int fd, int account_id, int guild_id, char flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_load_guild_storage_pre ) {
+ if (HPMHooks.count.HP_mapif_load_guild_storage_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *guild_id, char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_guild_storage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_guild_storage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_load_guild_storage_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14713,9 +14795,9 @@ int HP_mapif_load_guild_storage(int fd, int account_id, int guild_id, char flag)
{
retVal___ = HPMHooks.source.mapif.load_guild_storage(fd, account_id, guild_id, flag);
}
- if( HPMHooks.count.HP_mapif_load_guild_storage_post ) {
+ if (HPMHooks.count.HP_mapif_load_guild_storage_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int guild_id, char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_guild_storage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_load_guild_storage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_load_guild_storage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, guild_id, flag);
}
@@ -14725,14 +14807,14 @@ int HP_mapif_load_guild_storage(int fd, int account_id, int guild_id, char flag)
int HP_mapif_save_guild_storage_ack(int fd, int account_id, int guild_id, int fail) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_save_guild_storage_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_save_guild_storage_ack_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *guild_id, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_guild_storage_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_guild_storage_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_save_guild_storage_ack_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &guild_id, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14740,9 +14822,9 @@ int HP_mapif_save_guild_storage_ack(int fd, int account_id, int guild_id, int fa
{
retVal___ = HPMHooks.source.mapif.save_guild_storage_ack(fd, account_id, guild_id, fail);
}
- if( HPMHooks.count.HP_mapif_save_guild_storage_ack_post ) {
+ if (HPMHooks.count.HP_mapif_save_guild_storage_ack_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int guild_id, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_guild_storage_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_save_guild_storage_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_save_guild_storage_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, guild_id, fail);
}
@@ -14752,14 +14834,14 @@ int HP_mapif_save_guild_storage_ack(int fd, int account_id, int guild_id, int fa
int HP_mapif_parse_LoadGuildStorage(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_LoadGuildStorage_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_LoadGuildStorage_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadGuildStorage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadGuildStorage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_LoadGuildStorage_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14767,9 +14849,9 @@ int HP_mapif_parse_LoadGuildStorage(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_LoadGuildStorage(fd);
}
- if( HPMHooks.count.HP_mapif_parse_LoadGuildStorage_post ) {
+ if (HPMHooks.count.HP_mapif_parse_LoadGuildStorage_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadGuildStorage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_LoadGuildStorage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_LoadGuildStorage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14779,14 +14861,14 @@ int HP_mapif_parse_LoadGuildStorage(int fd) {
int HP_mapif_parse_SaveGuildStorage(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_SaveGuildStorage_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_SaveGuildStorage_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SaveGuildStorage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SaveGuildStorage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_SaveGuildStorage_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14794,26 +14876,133 @@ int HP_mapif_parse_SaveGuildStorage(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_SaveGuildStorage(fd);
}
- if( HPMHooks.count.HP_mapif_parse_SaveGuildStorage_post ) {
+ if (HPMHooks.count.HP_mapif_parse_SaveGuildStorage_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SaveGuildStorage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_SaveGuildStorage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_SaveGuildStorage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
}
return retVal___;
}
+int HP_mapif_account_storage_load(int fd, int account_id) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_account_storage_load_pre > 0) {
+ int (*preHookFunc) (int *fd, int *account_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_storage_load_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_account_storage_load_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd, &account_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.account_storage_load(fd, account_id);
+ }
+ if (HPMHooks.count.HP_mapif_account_storage_load_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd, int account_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_storage_load_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_account_storage_load_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd, account_id);
+ }
+ }
+ return retVal___;
+}
+int HP_mapif_pAccountStorageLoad(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_pAccountStorageLoad_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pAccountStorageLoad_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_pAccountStorageLoad_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.pAccountStorageLoad(fd);
+ }
+ if (HPMHooks.count.HP_mapif_pAccountStorageLoad_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pAccountStorageLoad_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_pAccountStorageLoad_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+int HP_mapif_pAccountStorageSave(int fd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_mapif_pAccountStorageSave_pre > 0) {
+ int (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pAccountStorageSave_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_pAccountStorageSave_pre[hIndex].func;
+ retVal___ = preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapif.pAccountStorageSave(fd);
+ }
+ if (HPMHooks.count.HP_mapif_pAccountStorageSave_post > 0) {
+ int (*postHookFunc) (int retVal___, int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_pAccountStorageSave_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_pAccountStorageSave_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, fd);
+ }
+ }
+ return retVal___;
+}
+void HP_mapif_sAccountStorageSaveAck(int fd, int account_id, bool save) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapif_sAccountStorageSaveAck_pre > 0) {
+ void (*preHookFunc) (int *fd, int *account_id, bool *save);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sAccountStorageSaveAck_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapif_sAccountStorageSaveAck_pre[hIndex].func;
+ preHookFunc(&fd, &account_id, &save);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapif.sAccountStorageSaveAck(fd, account_id, save);
+ }
+ if (HPMHooks.count.HP_mapif_sAccountStorageSaveAck_post > 0) {
+ void (*postHookFunc) (int fd, int account_id, bool save);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_sAccountStorageSaveAck_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapif_sAccountStorageSaveAck_post[hIndex].func;
+ postHookFunc(fd, account_id, save);
+ }
+ }
+ return;
+}
int HP_mapif_itembound_ack(int fd, int aid, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_itembound_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_itembound_ack_pre > 0) {
int (*preHookFunc) (int *fd, int *aid, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_itembound_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_itembound_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_itembound_ack_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &aid, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14821,9 +15010,9 @@ int HP_mapif_itembound_ack(int fd, int aid, int guild_id) {
{
retVal___ = HPMHooks.source.mapif.itembound_ack(fd, aid, guild_id);
}
- if( HPMHooks.count.HP_mapif_itembound_ack_post ) {
+ if (HPMHooks.count.HP_mapif_itembound_ack_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int aid, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_itembound_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_itembound_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_itembound_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, aid, guild_id);
}
@@ -14833,14 +15022,14 @@ int HP_mapif_itembound_ack(int fd, int aid, int guild_id) {
int HP_mapif_parse_ItemBoundRetrieve_sub(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_ItemBoundRetrieve_sub_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14848,9 +15037,9 @@ int HP_mapif_parse_ItemBoundRetrieve_sub(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_ItemBoundRetrieve_sub(fd);
}
- if( HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_post ) {
+ if (HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_ItemBoundRetrieve_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -14859,14 +15048,14 @@ int HP_mapif_parse_ItemBoundRetrieve_sub(int fd) {
}
void HP_mapif_parse_ItemBoundRetrieve(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_ItemBoundRetrieve_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14874,9 +15063,9 @@ void HP_mapif_parse_ItemBoundRetrieve(int fd) {
{
HPMHooks.source.mapif.parse_ItemBoundRetrieve(fd);
}
- if( HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_post ) {
+ if (HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_ItemBoundRetrieve_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_ItemBoundRetrieve_post[hIndex].func;
postHookFunc(fd);
}
@@ -14885,14 +15074,14 @@ void HP_mapif_parse_ItemBoundRetrieve(int fd) {
}
void HP_mapif_parse_accinfo(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_accinfo_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_accinfo_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_accinfo_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14900,9 +15089,9 @@ void HP_mapif_parse_accinfo(int fd) {
{
HPMHooks.source.mapif.parse_accinfo(fd);
}
- if( HPMHooks.count.HP_mapif_parse_accinfo_post ) {
+ if (HPMHooks.count.HP_mapif_parse_accinfo_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_accinfo_post[hIndex].func;
postHookFunc(fd);
}
@@ -14911,14 +15100,14 @@ void HP_mapif_parse_accinfo(int fd) {
}
void HP_mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int account_id, const char *userid, const char *user_pass, const char *email, const char *last_ip, const char *lastlogin, const char *pin_code, const char *birthdate, int group_id, int logincount, int state) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_parse_accinfo2_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_accinfo2_pre > 0) {
void (*preHookFunc) (bool *success, int *map_fd, int *u_fd, int *u_aid, int *account_id, const char **userid, const char **user_pass, const char **email, const char **last_ip, const char **lastlogin, const char **pin_code, const char **birthdate, int *group_id, int *logincount, int *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_accinfo2_pre[hIndex].func;
preHookFunc(&success, &map_fd, &u_fd, &u_aid, &account_id, &userid, &user_pass, &email, &last_ip, &lastlogin, &pin_code, &birthdate, &group_id, &logincount, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14926,9 +15115,9 @@ void HP_mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int
{
HPMHooks.source.mapif.parse_accinfo2(success, map_fd, u_fd, u_aid, account_id, userid, user_pass, email, last_ip, lastlogin, pin_code, birthdate, group_id, logincount, state);
}
- if( HPMHooks.count.HP_mapif_parse_accinfo2_post ) {
+ if (HPMHooks.count.HP_mapif_parse_accinfo2_post > 0) {
void (*postHookFunc) (bool success, int map_fd, int u_fd, int u_aid, int account_id, const char *userid, const char *user_pass, const char *email, const char *last_ip, const char *lastlogin, const char *pin_code, const char *birthdate, int group_id, int logincount, int state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_accinfo2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_accinfo2_post[hIndex].func;
postHookFunc(success, map_fd, u_fd, u_aid, account_id, userid, user_pass, email, last_ip, lastlogin, pin_code, birthdate, group_id, logincount, state);
}
@@ -14938,14 +15127,14 @@ void HP_mapif_parse_accinfo2(bool success, int map_fd, int u_fd, int u_aid, int
int HP_mapif_broadcast(const unsigned char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, int sfd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_broadcast_pre ) {
+ if (HPMHooks.count.HP_mapif_broadcast_pre > 0) {
int (*preHookFunc) (const unsigned char **mes, int *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, int *sfd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_broadcast_pre[hIndex].func;
retVal___ = preHookFunc(&mes, &len, &fontColor, &fontType, &fontSize, &fontAlign, &fontY, &sfd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14953,9 +15142,9 @@ int HP_mapif_broadcast(const unsigned char *mes, int len, unsigned int fontColor
{
retVal___ = HPMHooks.source.mapif.broadcast(mes, len, fontColor, fontType, fontSize, fontAlign, fontY, sfd);
}
- if( HPMHooks.count.HP_mapif_broadcast_post ) {
+ if (HPMHooks.count.HP_mapif_broadcast_post > 0) {
int (*postHookFunc) (int retVal___, const unsigned char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, int sfd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_broadcast_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mes, len, fontColor, fontType, fontSize, fontAlign, fontY, sfd);
}
@@ -14965,14 +15154,14 @@ int HP_mapif_broadcast(const unsigned char *mes, int len, unsigned int fontColor
int HP_mapif_wis_message(struct WisData *wd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_wis_message_pre ) {
+ if (HPMHooks.count.HP_mapif_wis_message_pre > 0) {
int (*preHookFunc) (struct WisData **wd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_wis_message_pre[hIndex].func;
retVal___ = preHookFunc(&wd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14980,9 +15169,9 @@ int HP_mapif_wis_message(struct WisData *wd) {
{
retVal___ = HPMHooks.source.mapif.wis_message(wd);
}
- if( HPMHooks.count.HP_mapif_wis_message_post ) {
+ if (HPMHooks.count.HP_mapif_wis_message_post > 0) {
int (*postHookFunc) (int retVal___, struct WisData *wd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_wis_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, wd);
}
@@ -14991,14 +15180,14 @@ int HP_mapif_wis_message(struct WisData *wd) {
}
void HP_mapif_wis_response(int fd, const unsigned char *src, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_wis_response_pre ) {
+ if (HPMHooks.count.HP_mapif_wis_response_pre > 0) {
void (*preHookFunc) (int *fd, const unsigned char **src, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_response_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_response_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_wis_response_pre[hIndex].func;
preHookFunc(&fd, &src, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15006,9 +15195,9 @@ void HP_mapif_wis_response(int fd, const unsigned char *src, int flag) {
{
HPMHooks.source.mapif.wis_response(fd, src, flag);
}
- if( HPMHooks.count.HP_mapif_wis_response_post ) {
+ if (HPMHooks.count.HP_mapif_wis_response_post > 0) {
void (*postHookFunc) (int fd, const unsigned char *src, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_response_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_response_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_wis_response_post[hIndex].func;
postHookFunc(fd, src, flag);
}
@@ -15018,14 +15207,14 @@ void HP_mapif_wis_response(int fd, const unsigned char *src, int flag) {
int HP_mapif_wis_end(struct WisData *wd, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_wis_end_pre ) {
+ if (HPMHooks.count.HP_mapif_wis_end_pre > 0) {
int (*preHookFunc) (struct WisData **wd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_wis_end_pre[hIndex].func;
retVal___ = preHookFunc(&wd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15033,9 +15222,9 @@ int HP_mapif_wis_end(struct WisData *wd, int flag) {
{
retVal___ = HPMHooks.source.mapif.wis_end(wd, flag);
}
- if( HPMHooks.count.HP_mapif_wis_end_post ) {
+ if (HPMHooks.count.HP_mapif_wis_end_post > 0) {
int (*postHookFunc) (int retVal___, struct WisData *wd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_wis_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_wis_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, wd, flag);
}
@@ -15045,14 +15234,14 @@ int HP_mapif_wis_end(struct WisData *wd, int flag) {
int HP_mapif_account_reg_reply(int fd, int account_id, int char_id, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_account_reg_reply_pre ) {
+ if (HPMHooks.count.HP_mapif_account_reg_reply_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *char_id, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_reg_reply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_reg_reply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_account_reg_reply_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &char_id, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15060,9 +15249,9 @@ int HP_mapif_account_reg_reply(int fd, int account_id, int char_id, int type) {
{
retVal___ = HPMHooks.source.mapif.account_reg_reply(fd, account_id, char_id, type);
}
- if( HPMHooks.count.HP_mapif_account_reg_reply_post ) {
+ if (HPMHooks.count.HP_mapif_account_reg_reply_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int char_id, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_reg_reply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_account_reg_reply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_account_reg_reply_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, char_id, type);
}
@@ -15072,14 +15261,14 @@ int HP_mapif_account_reg_reply(int fd, int account_id, int char_id, int type) {
int HP_mapif_disconnectplayer(int fd, int account_id, int char_id, int reason) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_disconnectplayer_pre ) {
+ if (HPMHooks.count.HP_mapif_disconnectplayer_pre > 0) {
int (*preHookFunc) (int *fd, int *account_id, int *char_id, int *reason);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_disconnectplayer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_disconnectplayer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_disconnectplayer_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &account_id, &char_id, &reason);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15087,9 +15276,9 @@ int HP_mapif_disconnectplayer(int fd, int account_id, int char_id, int reason) {
{
retVal___ = HPMHooks.source.mapif.disconnectplayer(fd, account_id, char_id, reason);
}
- if( HPMHooks.count.HP_mapif_disconnectplayer_post ) {
+ if (HPMHooks.count.HP_mapif_disconnectplayer_post > 0) {
int (*postHookFunc) (int retVal___, int fd, int account_id, int char_id, int reason);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_disconnectplayer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_disconnectplayer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_disconnectplayer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, account_id, char_id, reason);
}
@@ -15099,14 +15288,14 @@ int HP_mapif_disconnectplayer(int fd, int account_id, int char_id, int reason) {
int HP_mapif_parse_broadcast(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_broadcast_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_broadcast_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_broadcast_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15114,9 +15303,9 @@ int HP_mapif_parse_broadcast(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_broadcast(fd);
}
- if( HPMHooks.count.HP_mapif_parse_broadcast_post ) {
+ if (HPMHooks.count.HP_mapif_parse_broadcast_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_broadcast_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15126,14 +15315,14 @@ int HP_mapif_parse_broadcast(int fd) {
int HP_mapif_parse_WisRequest(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_WisRequest_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_WisRequest_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_WisRequest_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15141,9 +15330,9 @@ int HP_mapif_parse_WisRequest(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_WisRequest(fd);
}
- if( HPMHooks.count.HP_mapif_parse_WisRequest_post ) {
+ if (HPMHooks.count.HP_mapif_parse_WisRequest_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_WisRequest_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15153,14 +15342,14 @@ int HP_mapif_parse_WisRequest(int fd) {
int HP_mapif_parse_WisReply(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_WisReply_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_WisReply_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisReply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisReply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_WisReply_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15168,9 +15357,9 @@ int HP_mapif_parse_WisReply(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_WisReply(fd);
}
- if( HPMHooks.count.HP_mapif_parse_WisReply_post ) {
+ if (HPMHooks.count.HP_mapif_parse_WisReply_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisReply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisReply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_WisReply_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15180,14 +15369,14 @@ int HP_mapif_parse_WisReply(int fd) {
int HP_mapif_parse_WisToGM(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_WisToGM_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_WisToGM_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisToGM_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisToGM_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_WisToGM_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15195,9 +15384,9 @@ int HP_mapif_parse_WisToGM(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_WisToGM(fd);
}
- if( HPMHooks.count.HP_mapif_parse_WisToGM_post ) {
+ if (HPMHooks.count.HP_mapif_parse_WisToGM_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisToGM_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_WisToGM_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_WisToGM_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15207,14 +15396,14 @@ int HP_mapif_parse_WisToGM(int fd) {
int HP_mapif_parse_Registry(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_Registry_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_Registry_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_Registry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_Registry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_Registry_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15222,9 +15411,9 @@ int HP_mapif_parse_Registry(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_Registry(fd);
}
- if( HPMHooks.count.HP_mapif_parse_Registry_post ) {
+ if (HPMHooks.count.HP_mapif_parse_Registry_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_Registry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_Registry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_Registry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15234,14 +15423,14 @@ int HP_mapif_parse_Registry(int fd) {
int HP_mapif_parse_RegistryRequest(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_RegistryRequest_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_RegistryRequest_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_RegistryRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_RegistryRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_RegistryRequest_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15249,9 +15438,9 @@ int HP_mapif_parse_RegistryRequest(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_RegistryRequest(fd);
}
- if( HPMHooks.count.HP_mapif_parse_RegistryRequest_post ) {
+ if (HPMHooks.count.HP_mapif_parse_RegistryRequest_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_RegistryRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_RegistryRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_RegistryRequest_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15260,14 +15449,14 @@ int HP_mapif_parse_RegistryRequest(int fd) {
}
void HP_mapif_namechange_ack(int fd, int account_id, int char_id, int type, int flag, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapif_namechange_ack_pre ) {
+ if (HPMHooks.count.HP_mapif_namechange_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *char_id, int *type, int *flag, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_namechange_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_namechange_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_namechange_ack_pre[hIndex].func;
preHookFunc(&fd, &account_id, &char_id, &type, &flag, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15275,9 +15464,9 @@ void HP_mapif_namechange_ack(int fd, int account_id, int char_id, int type, int
{
HPMHooks.source.mapif.namechange_ack(fd, account_id, char_id, type, flag, name);
}
- if( HPMHooks.count.HP_mapif_namechange_ack_post ) {
+ if (HPMHooks.count.HP_mapif_namechange_ack_post > 0) {
void (*postHookFunc) (int fd, int account_id, int char_id, int type, int flag, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_namechange_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_namechange_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_namechange_ack_post[hIndex].func;
postHookFunc(fd, account_id, char_id, type, flag, name);
}
@@ -15287,14 +15476,14 @@ void HP_mapif_namechange_ack(int fd, int account_id, int char_id, int type, int
int HP_mapif_parse_NameChangeRequest(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapif_parse_NameChangeRequest_pre ) {
+ if (HPMHooks.count.HP_mapif_parse_NameChangeRequest_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_NameChangeRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_NameChangeRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapif_parse_NameChangeRequest_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15302,9 +15491,9 @@ int HP_mapif_parse_NameChangeRequest(int fd) {
{
retVal___ = HPMHooks.source.mapif.parse_NameChangeRequest(fd);
}
- if( HPMHooks.count.HP_mapif_parse_NameChangeRequest_post ) {
+ if (HPMHooks.count.HP_mapif_parse_NameChangeRequest_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_NameChangeRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapif_parse_NameChangeRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapif_parse_NameChangeRequest_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -15315,14 +15504,14 @@ int HP_mapif_parse_NameChangeRequest(int fd) {
int HP_mapindex_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_init_pre ) {
+ if (HPMHooks.count.HP_mapindex_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15330,9 +15519,9 @@ int HP_mapindex_init(void) {
{
retVal___ = HPMHooks.source.mapindex.init();
}
- if( HPMHooks.count.HP_mapindex_init_post ) {
+ if (HPMHooks.count.HP_mapindex_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -15341,14 +15530,14 @@ int HP_mapindex_init(void) {
}
void HP_mapindex_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapindex_final_pre ) {
+ if (HPMHooks.count.HP_mapindex_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15356,9 +15545,9 @@ void HP_mapindex_final(void) {
{
HPMHooks.source.mapindex.final();
}
- if( HPMHooks.count.HP_mapindex_final_post ) {
+ if (HPMHooks.count.HP_mapindex_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
postHookFunc();
}
@@ -15368,14 +15557,14 @@ void HP_mapindex_final(void) {
int HP_mapindex_addmap(int index, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ if (HPMHooks.count.HP_mapindex_addmap_pre > 0) {
int (*preHookFunc) (int *index, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15383,9 +15572,9 @@ int HP_mapindex_addmap(int index, const char *name) {
{
retVal___ = HPMHooks.source.mapindex.addmap(index, name);
}
- if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ if (HPMHooks.count.HP_mapindex_addmap_post > 0) {
int (*postHookFunc) (int retVal___, int index, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ 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);
}
@@ -15394,14 +15583,14 @@ int HP_mapindex_addmap(int index, const char *name) {
}
void HP_mapindex_removemap(int index) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ if (HPMHooks.count.HP_mapindex_removemap_pre > 0) {
void (*preHookFunc) (int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15409,9 +15598,9 @@ void HP_mapindex_removemap(int index) {
{
HPMHooks.source.mapindex.removemap(index);
}
- if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ if (HPMHooks.count.HP_mapindex_removemap_post > 0) {
void (*postHookFunc) (int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
postHookFunc(index);
}
@@ -15421,14 +15610,14 @@ void HP_mapindex_removemap(int index) {
const char* HP_mapindex_getmapname(const char *string, char *output) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_pre > 0) {
const char* (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15436,9 +15625,9 @@ const char* HP_mapindex_getmapname(const char *string, char *output) {
{
retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
}
- if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ 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);
}
@@ -15448,14 +15637,14 @@ const char* HP_mapindex_getmapname(const char *string, char *output) {
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 ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_ext_pre > 0) {
const char* (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15463,9 +15652,9 @@ const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
{
retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
}
- if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_ext_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ 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);
}
@@ -15475,14 +15664,14 @@ const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
unsigned short HP_mapindex_name2id(const char *p1) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ if (HPMHooks.count.HP_mapindex_name2id_pre > 0) {
unsigned short (*preHookFunc) (const char **p1);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15490,9 +15679,9 @@ unsigned short HP_mapindex_name2id(const char *p1) {
{
retVal___ = HPMHooks.source.mapindex.name2id(p1);
}
- if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ if (HPMHooks.count.HP_mapindex_name2id_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p1);
}
@@ -15502,14 +15691,14 @@ unsigned short HP_mapindex_name2id(const char *p1) {
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 ) {
+ if (HPMHooks.count.HP_mapindex_id2name_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15517,9 +15706,9 @@ const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const cha
{
retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
}
- if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ if (HPMHooks.count.HP_mapindex_id2name_post > 0) {
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++ ) {
+ 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);
}
@@ -15529,14 +15718,14 @@ const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const cha
bool HP_mapindex_check_default(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ if (HPMHooks.count.HP_mapindex_check_default_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15544,9 +15733,9 @@ bool HP_mapindex_check_default(void) {
{
retVal___ = HPMHooks.source.mapindex.check_default();
}
- if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ if (HPMHooks.count.HP_mapindex_check_default_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ 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___);
}
@@ -15556,14 +15745,14 @@ bool HP_mapindex_check_default(void) {
/* md5_interface */
void HP_md5_string(const char *string, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_string_pre ) {
+ if (HPMHooks.count.HP_md5_string_pre > 0) {
void (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_string_pre[hIndex].func;
preHookFunc(&string, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15571,51 +15760,51 @@ void HP_md5_string(const char *string, char *output) {
{
HPMHooks.source.md5.string(string, output);
}
- if( HPMHooks.count.HP_md5_string_post ) {
+ if (HPMHooks.count.HP_md5_string_post > 0) {
void (*postHookFunc) (const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_string_post[hIndex].func;
postHookFunc(string, output);
}
}
return;
}
-void HP_md5_binary(const char *string, unsigned char *output) {
+void HP_md5_binary(const uint8 *buf, const int buf_size, uint8 *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_binary_pre ) {
- void (*preHookFunc) (const char **string, unsigned char **output);
+ if (HPMHooks.count.HP_md5_binary_pre > 0) {
+ void (*preHookFunc) (const uint8 **buf, const int *buf_size, uint8 **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_binary_pre[hIndex].func;
- preHookFunc(&string, &output);
+ preHookFunc(&buf, &buf_size, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.md5.binary(string, output);
+ HPMHooks.source.md5.binary(buf, buf_size, output);
}
- if( HPMHooks.count.HP_md5_binary_post ) {
- void (*postHookFunc) (const char *string, unsigned char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++ ) {
+ if (HPMHooks.count.HP_md5_binary_post > 0) {
+ void (*postHookFunc) (const uint8 *buf, const int buf_size, uint8 *output);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_binary_post[hIndex].func;
- postHookFunc(string, output);
+ postHookFunc(buf, buf_size, output);
}
}
return;
}
void HP_md5_salt(int len, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_salt_pre ) {
+ if (HPMHooks.count.HP_md5_salt_pre > 0) {
void (*preHookFunc) (int *len, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_salt_pre[hIndex].func;
preHookFunc(&len, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15623,9 +15812,9 @@ void HP_md5_salt(int len, char *output) {
{
HPMHooks.source.md5.salt(len, output);
}
- if( HPMHooks.count.HP_md5_salt_post ) {
+ if (HPMHooks.count.HP_md5_salt_post > 0) {
void (*postHookFunc) (int len, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_salt_post[hIndex].func;
postHookFunc(len, output);
}
@@ -15636,14 +15825,14 @@ void HP_md5_salt(int len, char *output) {
struct mutex_data* HP_mutex_create(void) {
int hIndex = 0;
struct mutex_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_create_pre ) {
+ if (HPMHooks.count.HP_mutex_create_pre > 0) {
struct mutex_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15651,9 +15840,9 @@ struct mutex_data* HP_mutex_create(void) {
{
retVal___ = HPMHooks.source.mutex.create();
}
- if( HPMHooks.count.HP_mutex_create_post ) {
+ if (HPMHooks.count.HP_mutex_create_post > 0) {
struct mutex_data* (*postHookFunc) (struct mutex_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -15662,14 +15851,14 @@ struct mutex_data* HP_mutex_create(void) {
}
void HP_mutex_destroy(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_destroy_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_destroy_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15677,9 +15866,9 @@ void HP_mutex_destroy(struct mutex_data *m) {
{
HPMHooks.source.mutex.destroy(m);
}
- if( HPMHooks.count.HP_mutex_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_destroy_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_destroy_post[hIndex].func;
postHookFunc(m);
}
@@ -15688,14 +15877,14 @@ void HP_mutex_destroy(struct mutex_data *m) {
}
void HP_mutex_lock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_lock_pre ) {
+ if (HPMHooks.count.HP_mutex_lock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_lock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15703,9 +15892,9 @@ void HP_mutex_lock(struct mutex_data *m) {
{
HPMHooks.source.mutex.lock(m);
}
- if( HPMHooks.count.HP_mutex_lock_post ) {
+ if (HPMHooks.count.HP_mutex_lock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_lock_post[hIndex].func;
postHookFunc(m);
}
@@ -15715,14 +15904,14 @@ void HP_mutex_lock(struct mutex_data *m) {
bool HP_mutex_trylock(struct mutex_data *m) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mutex_trylock_pre ) {
+ if (HPMHooks.count.HP_mutex_trylock_pre > 0) {
bool (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_trylock_pre[hIndex].func;
retVal___ = preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15730,9 +15919,9 @@ bool HP_mutex_trylock(struct mutex_data *m) {
{
retVal___ = HPMHooks.source.mutex.trylock(m);
}
- if( HPMHooks.count.HP_mutex_trylock_post ) {
+ if (HPMHooks.count.HP_mutex_trylock_post > 0) {
bool (*postHookFunc) (bool retVal___, struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_trylock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m);
}
@@ -15741,14 +15930,14 @@ bool HP_mutex_trylock(struct mutex_data *m) {
}
void HP_mutex_unlock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_unlock_pre ) {
+ if (HPMHooks.count.HP_mutex_unlock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_unlock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15756,9 +15945,9 @@ void HP_mutex_unlock(struct mutex_data *m) {
{
HPMHooks.source.mutex.unlock(m);
}
- if( HPMHooks.count.HP_mutex_unlock_post ) {
+ if (HPMHooks.count.HP_mutex_unlock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_unlock_post[hIndex].func;
postHookFunc(m);
}
@@ -15768,14 +15957,14 @@ void HP_mutex_unlock(struct mutex_data *m) {
struct cond_data* HP_mutex_cond_create(void) {
int hIndex = 0;
struct cond_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_cond_create_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_create_pre > 0) {
struct cond_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15783,9 +15972,9 @@ struct cond_data* HP_mutex_cond_create(void) {
{
retVal___ = HPMHooks.source.mutex.cond_create();
}
- if( HPMHooks.count.HP_mutex_cond_create_post ) {
+ if (HPMHooks.count.HP_mutex_cond_create_post > 0) {
struct cond_data* (*postHookFunc) (struct cond_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -15794,14 +15983,14 @@ struct cond_data* HP_mutex_cond_create(void) {
}
void HP_mutex_cond_destroy(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_destroy_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15809,9 +15998,9 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_destroy(c);
}
- if( HPMHooks.count.HP_mutex_cond_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_destroy_post[hIndex].func;
postHookFunc(c);
}
@@ -15820,14 +16009,14 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
}
void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_wait_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_pre > 0) {
void (*preHookFunc) (struct cond_data **c, struct mutex_data **m, sysint *timeout_ticks);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_wait_pre[hIndex].func;
preHookFunc(&c, &m, &timeout_ticks);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15835,9 +16024,9 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
{
HPMHooks.source.mutex.cond_wait(c, m, timeout_ticks);
}
- if( HPMHooks.count.HP_mutex_cond_wait_post ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_post > 0) {
void (*postHookFunc) (struct cond_data *c, struct mutex_data *m, sysint timeout_ticks);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_wait_post[hIndex].func;
postHookFunc(c, m, timeout_ticks);
}
@@ -15846,14 +16035,14 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
}
void HP_mutex_cond_signal(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_signal_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_signal_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15861,9 +16050,9 @@ void HP_mutex_cond_signal(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_signal(c);
}
- if( HPMHooks.count.HP_mutex_cond_signal_post ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_signal_post[hIndex].func;
postHookFunc(c);
}
@@ -15872,14 +16061,14 @@ void HP_mutex_cond_signal(struct cond_data *c) {
}
void HP_mutex_cond_broadcast(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_broadcast_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15887,9 +16076,9 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_broadcast(c);
}
- if( HPMHooks.count.HP_mutex_cond_broadcast_post ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_post[hIndex].func;
postHookFunc(c);
}
@@ -15899,14 +16088,14 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
/* nullpo_interface */
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 ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15914,9 +16103,9 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
{
HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
}
- if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_post > 0) {
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++ ) {
+ 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);
}
@@ -15926,14 +16115,14 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
/* pincode_interface */
void HP_pincode_handle(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_handle_pre ) {
+ if (HPMHooks.count.HP_pincode_handle_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_handle_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_handle_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_handle_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15941,9 +16130,9 @@ void HP_pincode_handle(int fd, struct char_session_data *sd) {
{
HPMHooks.source.pincode.handle(fd, sd);
}
- if( HPMHooks.count.HP_pincode_handle_post ) {
+ if (HPMHooks.count.HP_pincode_handle_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_handle_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_handle_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_handle_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -15952,14 +16141,14 @@ void HP_pincode_handle(int fd, struct char_session_data *sd) {
}
void HP_pincode_decrypt(unsigned int userSeed, char *pin) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_decrypt_pre ) {
+ if (HPMHooks.count.HP_pincode_decrypt_pre > 0) {
void (*preHookFunc) (unsigned int *userSeed, char **pin);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_decrypt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_decrypt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_decrypt_pre[hIndex].func;
preHookFunc(&userSeed, &pin);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15967,9 +16156,9 @@ void HP_pincode_decrypt(unsigned int userSeed, char *pin) {
{
HPMHooks.source.pincode.decrypt(userSeed, pin);
}
- if( HPMHooks.count.HP_pincode_decrypt_post ) {
+ if (HPMHooks.count.HP_pincode_decrypt_post > 0) {
void (*postHookFunc) (unsigned int userSeed, char *pin);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_decrypt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_decrypt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_decrypt_post[hIndex].func;
postHookFunc(userSeed, pin);
}
@@ -15978,14 +16167,14 @@ void HP_pincode_decrypt(unsigned int userSeed, char *pin) {
}
void HP_pincode_error(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_error_pre ) {
+ if (HPMHooks.count.HP_pincode_error_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_error_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_error_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_error_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15993,9 +16182,9 @@ void HP_pincode_error(int account_id) {
{
HPMHooks.source.pincode.error(account_id);
}
- if( HPMHooks.count.HP_pincode_error_post ) {
+ if (HPMHooks.count.HP_pincode_error_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_error_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_error_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_error_post[hIndex].func;
postHookFunc(account_id);
}
@@ -16004,14 +16193,14 @@ void HP_pincode_error(int account_id) {
}
void HP_pincode_update(int account_id, char *pin) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_update_pre ) {
+ if (HPMHooks.count.HP_pincode_update_pre > 0) {
void (*preHookFunc) (int *account_id, char **pin);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_update_pre[hIndex].func;
preHookFunc(&account_id, &pin);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16019,9 +16208,9 @@ void HP_pincode_update(int account_id, char *pin) {
{
HPMHooks.source.pincode.update(account_id, pin);
}
- if( HPMHooks.count.HP_pincode_update_post ) {
+ if (HPMHooks.count.HP_pincode_update_post > 0) {
void (*postHookFunc) (int account_id, char *pin);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_update_post[hIndex].func;
postHookFunc(account_id, pin);
}
@@ -16030,14 +16219,14 @@ void HP_pincode_update(int account_id, char *pin) {
}
void HP_pincode_sendstate(int fd, struct char_session_data *sd, uint16 state) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_sendstate_pre ) {
+ if (HPMHooks.count.HP_pincode_sendstate_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd, uint16 *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_sendstate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_sendstate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_sendstate_pre[hIndex].func;
preHookFunc(&fd, &sd, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16045,9 +16234,9 @@ void HP_pincode_sendstate(int fd, struct char_session_data *sd, uint16 state) {
{
HPMHooks.source.pincode.sendstate(fd, sd, state);
}
- if( HPMHooks.count.HP_pincode_sendstate_post ) {
+ if (HPMHooks.count.HP_pincode_sendstate_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd, uint16 state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_sendstate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_sendstate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_sendstate_post[hIndex].func;
postHookFunc(fd, sd, state);
}
@@ -16056,14 +16245,14 @@ void HP_pincode_sendstate(int fd, struct char_session_data *sd, uint16 state) {
}
void HP_pincode_setnew(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_setnew_pre ) {
+ if (HPMHooks.count.HP_pincode_setnew_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_setnew_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_setnew_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_setnew_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16071,9 +16260,9 @@ void HP_pincode_setnew(int fd, struct char_session_data *sd) {
{
HPMHooks.source.pincode.setnew(fd, sd);
}
- if( HPMHooks.count.HP_pincode_setnew_post ) {
+ if (HPMHooks.count.HP_pincode_setnew_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_setnew_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_setnew_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_setnew_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -16082,14 +16271,14 @@ void HP_pincode_setnew(int fd, struct char_session_data *sd) {
}
void HP_pincode_change(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_change_pre ) {
+ if (HPMHooks.count.HP_pincode_change_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_change_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16097,9 +16286,9 @@ void HP_pincode_change(int fd, struct char_session_data *sd) {
{
HPMHooks.source.pincode.change(fd, sd);
}
- if( HPMHooks.count.HP_pincode_change_post ) {
+ if (HPMHooks.count.HP_pincode_change_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_change_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -16109,14 +16298,14 @@ void HP_pincode_change(int fd, struct char_session_data *sd) {
int HP_pincode_compare(int fd, struct char_session_data *sd, char *pin) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pincode_compare_pre ) {
+ if (HPMHooks.count.HP_pincode_compare_pre > 0) {
int (*preHookFunc) (int *fd, struct char_session_data **sd, char **pin);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_compare_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_compare_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_compare_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd, &pin);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16124,9 +16313,9 @@ int HP_pincode_compare(int fd, struct char_session_data *sd, char *pin) {
{
retVal___ = HPMHooks.source.pincode.compare(fd, sd, pin);
}
- if( HPMHooks.count.HP_pincode_compare_post ) {
+ if (HPMHooks.count.HP_pincode_compare_post > 0) {
int (*postHookFunc) (int retVal___, int fd, struct char_session_data *sd, char *pin);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_compare_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_compare_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_compare_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd, pin);
}
@@ -16135,14 +16324,14 @@ int HP_pincode_compare(int fd, struct char_session_data *sd, char *pin) {
}
void HP_pincode_check(int fd, struct char_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pincode_check_pre ) {
+ if (HPMHooks.count.HP_pincode_check_pre > 0) {
void (*preHookFunc) (int *fd, struct char_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_check_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16150,9 +16339,9 @@ void HP_pincode_check(int fd, struct char_session_data *sd) {
{
HPMHooks.source.pincode.check(fd, sd);
}
- if( HPMHooks.count.HP_pincode_check_post ) {
+ if (HPMHooks.count.HP_pincode_check_post > 0) {
void (*postHookFunc) (int fd, struct char_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_check_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -16162,14 +16351,14 @@ void HP_pincode_check(int fd, struct char_session_data *sd) {
bool HP_pincode_config_read(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pincode_config_read_pre ) {
+ if (HPMHooks.count.HP_pincode_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pincode_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16177,9 +16366,9 @@ bool HP_pincode_config_read(const char *filename, const struct config_t *config,
{
retVal___ = HPMHooks.source.pincode.config_read(filename, config, imported);
}
- if( HPMHooks.count.HP_pincode_config_read_post ) {
+ if (HPMHooks.count.HP_pincode_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pincode_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pincode_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pincode_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -16189,14 +16378,14 @@ bool HP_pincode_config_read(const char *filename, const struct config_t *config,
/* rnd_interface */
void HP_rnd_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_init_pre ) {
+ if (HPMHooks.count.HP_rnd_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16204,9 +16393,9 @@ void HP_rnd_init(void) {
{
HPMHooks.source.rnd.init();
}
- if( HPMHooks.count.HP_rnd_init_post ) {
+ if (HPMHooks.count.HP_rnd_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_init_post[hIndex].func;
postHookFunc();
}
@@ -16215,14 +16404,14 @@ void HP_rnd_init(void) {
}
void HP_rnd_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_final_pre ) {
+ if (HPMHooks.count.HP_rnd_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16230,9 +16419,9 @@ void HP_rnd_final(void) {
{
HPMHooks.source.rnd.final();
}
- if( HPMHooks.count.HP_rnd_final_post ) {
+ if (HPMHooks.count.HP_rnd_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_final_post[hIndex].func;
postHookFunc();
}
@@ -16241,14 +16430,14 @@ void HP_rnd_final(void) {
}
void HP_rnd_seed(uint32 seed) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_seed_pre ) {
+ if (HPMHooks.count.HP_rnd_seed_pre > 0) {
void (*preHookFunc) (uint32 *seed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_seed_pre[hIndex].func;
preHookFunc(&seed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16256,9 +16445,9 @@ void HP_rnd_seed(uint32 seed) {
{
HPMHooks.source.rnd.seed(seed);
}
- if( HPMHooks.count.HP_rnd_seed_post ) {
+ if (HPMHooks.count.HP_rnd_seed_post > 0) {
void (*postHookFunc) (uint32 seed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_seed_post[hIndex].func;
postHookFunc(seed);
}
@@ -16268,14 +16457,14 @@ void HP_rnd_seed(uint32 seed) {
int32 HP_rnd_random(void) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_random_pre ) {
+ if (HPMHooks.count.HP_rnd_random_pre > 0) {
int32 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_random_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16283,9 +16472,9 @@ int32 HP_rnd_random(void) {
{
retVal___ = HPMHooks.source.rnd.random();
}
- if( HPMHooks.count.HP_rnd_random_post ) {
+ if (HPMHooks.count.HP_rnd_random_post > 0) {
int32 (*postHookFunc) (int32 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_random_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -16295,14 +16484,14 @@ int32 HP_rnd_random(void) {
uint32 HP_rnd_roll(uint32 dice_faces) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_roll_pre ) {
+ if (HPMHooks.count.HP_rnd_roll_pre > 0) {
uint32 (*preHookFunc) (uint32 *dice_faces);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_roll_pre[hIndex].func;
retVal___ = preHookFunc(&dice_faces);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16310,9 +16499,9 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
{
retVal___ = HPMHooks.source.rnd.roll(dice_faces);
}
- if( HPMHooks.count.HP_rnd_roll_post ) {
+ if (HPMHooks.count.HP_rnd_roll_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 dice_faces);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_roll_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dice_faces);
}
@@ -16322,14 +16511,14 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
int32 HP_rnd_value(int32 min, int32 max) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_value_pre ) {
+ if (HPMHooks.count.HP_rnd_value_pre > 0) {
int32 (*preHookFunc) (int32 *min, int32 *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_value_pre[hIndex].func;
retVal___ = preHookFunc(&min, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16337,9 +16526,9 @@ int32 HP_rnd_value(int32 min, int32 max) {
{
retVal___ = HPMHooks.source.rnd.value(min, max);
}
- if( HPMHooks.count.HP_rnd_value_post ) {
+ if (HPMHooks.count.HP_rnd_value_post > 0) {
int32 (*postHookFunc) (int32 retVal___, int32 min, int32 max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, min, max);
}
@@ -16349,14 +16538,14 @@ int32 HP_rnd_value(int32 min, int32 max) {
double HP_rnd_uniform(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16364,9 +16553,9 @@ double HP_rnd_uniform(void) {
{
retVal___ = HPMHooks.source.rnd.uniform();
}
- if( HPMHooks.count.HP_rnd_uniform_post ) {
+ if (HPMHooks.count.HP_rnd_uniform_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -16376,14 +16565,14 @@ double HP_rnd_uniform(void) {
double HP_rnd_uniform53(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform53_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform53_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform53_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16391,9 +16580,9 @@ double HP_rnd_uniform53(void) {
{
retVal___ = HPMHooks.source.rnd.uniform53();
}
- if( HPMHooks.count.HP_rnd_uniform53_post ) {
+ if (HPMHooks.count.HP_rnd_uniform53_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform53_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -16403,14 +16592,14 @@ double HP_rnd_uniform53(void) {
/* showmsg_interface */
void HP_showmsg_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_init_pre ) {
+ if (HPMHooks.count.HP_showmsg_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16418,9 +16607,9 @@ void HP_showmsg_init(void) {
{
HPMHooks.source.showmsg.init();
}
- if( HPMHooks.count.HP_showmsg_init_post ) {
+ if (HPMHooks.count.HP_showmsg_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
postHookFunc();
}
@@ -16429,14 +16618,14 @@ void HP_showmsg_init(void) {
}
void HP_showmsg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_final_pre ) {
+ if (HPMHooks.count.HP_showmsg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16444,9 +16633,9 @@ void HP_showmsg_final(void) {
{
HPMHooks.source.showmsg.final();
}
- if( HPMHooks.count.HP_showmsg_final_post ) {
+ if (HPMHooks.count.HP_showmsg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
postHookFunc();
}
@@ -16455,14 +16644,14 @@ void HP_showmsg_final(void) {
}
void HP_showmsg_clearScreen(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16470,9 +16659,9 @@ void HP_showmsg_clearScreen(void) {
{
HPMHooks.source.showmsg.clearScreen();
}
- if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
postHookFunc();
}
@@ -16482,16 +16671,16 @@ void HP_showmsg_clearScreen(void) {
int HP_showmsg_showMessageV(const char *string, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_pre > 0) {
int (*preHookFunc) (const char **string, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16501,9 +16690,9 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_post > 0) {
int (*postHookFunc) (int retVal___, const char *string, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ 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);
@@ -16515,14 +16704,14 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
/* socket_interface */
void HP_sockt_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_init_pre ) {
+ if (HPMHooks.count.HP_sockt_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16530,9 +16719,9 @@ void HP_sockt_init(void) {
{
HPMHooks.source.sockt.init();
}
- if( HPMHooks.count.HP_sockt_init_post ) {
+ if (HPMHooks.count.HP_sockt_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
postHookFunc();
}
@@ -16541,14 +16730,14 @@ void HP_sockt_init(void) {
}
void HP_sockt_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_final_pre ) {
+ if (HPMHooks.count.HP_sockt_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16556,9 +16745,9 @@ void HP_sockt_final(void) {
{
HPMHooks.source.sockt.final();
}
- if( HPMHooks.count.HP_sockt_final_post ) {
+ if (HPMHooks.count.HP_sockt_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
postHookFunc();
}
@@ -16568,14 +16757,14 @@ void HP_sockt_final(void) {
int HP_sockt_perform(int next) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_perform_pre ) {
+ if (HPMHooks.count.HP_sockt_perform_pre > 0) {
int (*preHookFunc) (int *next);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16583,9 +16772,9 @@ int HP_sockt_perform(int next) {
{
retVal___ = HPMHooks.source.sockt.perform(next);
}
- if( HPMHooks.count.HP_sockt_perform_post ) {
+ if (HPMHooks.count.HP_sockt_perform_post > 0) {
int (*postHookFunc) (int retVal___, int next);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, next);
}
@@ -16594,14 +16783,14 @@ int HP_sockt_perform(int next) {
}
void HP_sockt_datasync(int fd, bool send) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ if (HPMHooks.count.HP_sockt_datasync_pre > 0) {
void (*preHookFunc) (int *fd, bool *send);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16609,9 +16798,9 @@ void HP_sockt_datasync(int fd, bool send) {
{
HPMHooks.source.sockt.datasync(fd, send);
}
- if( HPMHooks.count.HP_sockt_datasync_post ) {
+ if (HPMHooks.count.HP_sockt_datasync_post > 0) {
void (*postHookFunc) (int fd, bool send);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
postHookFunc(fd, send);
}
@@ -16621,14 +16810,14 @@ void HP_sockt_datasync(int fd, bool send) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16636,9 +16825,9 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
}
- if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ 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);
}
@@ -16648,14 +16837,14 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_connection_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16663,9 +16852,9 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
{
retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
}
- if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ if (HPMHooks.count.HP_sockt_make_connection_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port, struct hSockOpt *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ 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);
}
@@ -16675,14 +16864,14 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
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 ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16690,9 +16879,9 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
{
retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
}
- if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_post > 0) {
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++ ) {
+ 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);
}
@@ -16702,14 +16891,14 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_pre > 0) {
int (*preHookFunc) (int *fd, size_t *addition);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16717,9 +16906,9 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
{
retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
}
- if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t addition);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ 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);
}
@@ -16729,14 +16918,14 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int HP_sockt_wfifoset(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16744,9 +16933,9 @@ int HP_sockt_wfifoset(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
}
- if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ 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);
}
@@ -16756,14 +16945,14 @@ int HP_sockt_wfifoset(int fd, size_t len) {
int HP_sockt_rfifoskip(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16771,9 +16960,9 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
}
- if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ 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);
}
@@ -16782,14 +16971,14 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
}
void HP_sockt_close(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_close_pre ) {
+ if (HPMHooks.count.HP_sockt_close_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16797,9 +16986,9 @@ void HP_sockt_close(int fd) {
{
HPMHooks.source.sockt.close(fd);
}
- if( HPMHooks.count.HP_sockt_close_post ) {
+ if (HPMHooks.count.HP_sockt_close_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
postHookFunc(fd);
}
@@ -16809,14 +16998,14 @@ void HP_sockt_close(int fd) {
bool HP_sockt_session_is_valid(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16824,9 +17013,9 @@ bool HP_sockt_session_is_valid(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ 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);
}
@@ -16836,14 +17025,14 @@ bool HP_sockt_session_is_valid(int fd) {
bool HP_sockt_session_is_active(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16851,9 +17040,9 @@ bool HP_sockt_session_is_active(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_active(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ 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);
}
@@ -16862,14 +17051,14 @@ bool HP_sockt_session_is_active(int fd) {
}
void HP_sockt_flush(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16877,9 +17066,9 @@ void HP_sockt_flush(int fd) {
{
HPMHooks.source.sockt.flush(fd);
}
- if( HPMHooks.count.HP_sockt_flush_post ) {
+ if (HPMHooks.count.HP_sockt_flush_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
postHookFunc(fd);
}
@@ -16888,14 +17077,14 @@ void HP_sockt_flush(int fd) {
}
void HP_sockt_flush_fifos(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16903,9 +17092,9 @@ void HP_sockt_flush_fifos(void) {
{
HPMHooks.source.sockt.flush_fifos();
}
- if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
postHookFunc();
}
@@ -16914,14 +17103,14 @@ void HP_sockt_flush_fifos(void) {
}
void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_pre > 0) {
void (*preHookFunc) (int *fd, unsigned long *yes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16929,9 +17118,9 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
{
HPMHooks.source.sockt.set_nonblocking(fd, yes);
}
- if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_post > 0) {
void (*postHookFunc) (int fd, unsigned long yes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ 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);
}
@@ -16940,14 +17129,14 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
}
void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_pre > 0) {
void (*preHookFunc) (ParseFunc *defaultparse);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16955,9 +17144,9 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
{
HPMHooks.source.sockt.set_defaultparse(defaultparse);
}
- if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_post > 0) {
void (*postHookFunc) (ParseFunc defaultparse);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
postHookFunc(defaultparse);
}
@@ -16967,14 +17156,14 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
uint32 HP_sockt_host2ip(const char *hostname) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_host2ip_pre > 0) {
uint32 (*preHookFunc) (const char **hostname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -16982,9 +17171,9 @@ uint32 HP_sockt_host2ip(const char *hostname) {
{
retVal___ = HPMHooks.source.sockt.host2ip(hostname);
}
- if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ if (HPMHooks.count.HP_sockt_host2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hostname);
}
@@ -16994,14 +17183,14 @@ uint32 HP_sockt_host2ip(const char *hostname) {
const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ if (HPMHooks.count.HP_sockt_ip2str_pre > 0) {
const char* (*preHookFunc) (uint32 *ip, char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17009,9 +17198,9 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
}
- if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ if (HPMHooks.count.HP_sockt_ip2str_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint32 ip, char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ 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);
}
@@ -17021,14 +17210,14 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
uint32 HP_sockt_str2ip(const char *ip_str) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_str2ip_pre > 0) {
uint32 (*preHookFunc) (const char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17036,9 +17225,9 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
}
- if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ if (HPMHooks.count.HP_sockt_str2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ 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);
}
@@ -17048,14 +17237,14 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
uint16 HP_sockt_ntows(uint16 netshort) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ if (HPMHooks.count.HP_sockt_ntows_pre > 0) {
uint16 (*preHookFunc) (uint16 *netshort);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17063,9 +17252,9 @@ uint16 HP_sockt_ntows(uint16 netshort) {
{
retVal___ = HPMHooks.source.sockt.ntows(netshort);
}
- if( HPMHooks.count.HP_sockt_ntows_post ) {
+ if (HPMHooks.count.HP_sockt_ntows_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, uint16 netshort);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, netshort);
}
@@ -17075,14 +17264,14 @@ uint16 HP_sockt_ntows(uint16 netshort) {
int HP_sockt_getips(uint32 *ips, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_getips_pre ) {
+ if (HPMHooks.count.HP_sockt_getips_pre > 0) {
int (*preHookFunc) (uint32 **ips, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17090,9 +17279,9 @@ int HP_sockt_getips(uint32 *ips, int max) {
{
retVal___ = HPMHooks.source.sockt.getips(ips, max);
}
- if( HPMHooks.count.HP_sockt_getips_post ) {
+ if (HPMHooks.count.HP_sockt_getips_post > 0) {
int (*postHookFunc) (int retVal___, uint32 *ips, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ 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);
}
@@ -17101,14 +17290,14 @@ int HP_sockt_getips(uint32 *ips, int max) {
}
void HP_sockt_eof(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_eof_pre ) {
+ if (HPMHooks.count.HP_sockt_eof_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17116,9 +17305,9 @@ void HP_sockt_eof(int fd) {
{
HPMHooks.source.sockt.eof(fd);
}
- if( HPMHooks.count.HP_sockt_eof_post ) {
+ if (HPMHooks.count.HP_sockt_eof_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
postHookFunc(fd);
}
@@ -17128,14 +17317,14 @@ void HP_sockt_eof(int fd) {
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 ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_pre > 0) {
uint32 (*preHookFunc) (uint32 *ip, struct s_subnet **info);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17143,9 +17332,9 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
{
retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
}
- if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 ip, struct s_subnet *info);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ 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);
}
@@ -17155,14 +17344,14 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
bool HP_sockt_allowed_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17170,9 +17359,9 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -17182,14 +17371,14 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
bool HP_sockt_trusted_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17197,9 +17386,9 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -17209,14 +17398,14 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
int HP_sockt_net_config_read_sub(struct 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 ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17224,9 +17413,9 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
{
retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
}
- if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -17235,14 +17424,14 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
}
void HP_sockt_net_config_read(const char *filename) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_pre > 0) {
void (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17250,9 +17439,9 @@ void HP_sockt_net_config_read(const char *filename) {
{
HPMHooks.source.sockt.net_config_read(filename);
}
- if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_post > 0) {
void (*postHookFunc) (const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ 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);
}
@@ -17263,14 +17452,14 @@ void HP_sockt_net_config_read(const char *filename) {
int HP_SQL_Connect(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_Connect_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17278,9 +17467,9 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
{
retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
}
- if( HPMHooks.count.HP_SQL_Connect_post ) {
+ if (HPMHooks.count.HP_SQL_Connect_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -17290,14 +17479,14 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_pre > 0) {
int (*preHookFunc) (struct Sql **self, uint32 **out_timeout);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17305,9 +17494,9 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
{
retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
}
- if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, uint32 *out_timeout);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ 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);
}
@@ -17317,14 +17506,14 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int HP_SQL_GetColumnNames(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17332,9 +17521,9 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
{
retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
}
- if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -17344,14 +17533,14 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **encoding);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17359,9 +17548,9 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
{
retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
}
- if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *encoding);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ 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);
}
@@ -17371,14 +17560,14 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int HP_SQL_Ping(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ if (HPMHooks.count.HP_SQL_Ping_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17386,9 +17575,9 @@ int HP_SQL_Ping(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.Ping(self);
}
- if( HPMHooks.count.HP_SQL_Ping_post ) {
+ if (HPMHooks.count.HP_SQL_Ping_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17398,14 +17587,14 @@ int HP_SQL_Ping(struct Sql *self) {
size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_pre > 0) {
size_t (*preHookFunc) (struct Sql **self, char **out_to, const char **from);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17413,9 +17602,9 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
{
retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
}
- if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ 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);
}
@@ -17425,14 +17614,14 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
size_t HP_SQL_EscapeStringLen(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_pre > 0) {
size_t (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17440,9 +17629,9 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
{
retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
}
- if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from, size_t from_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ 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);
}
@@ -17452,16 +17641,16 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryV_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17471,9 +17660,9 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ if (HPMHooks.count.HP_SQL_QueryV_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ 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);
@@ -17485,14 +17674,14 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int HP_SQL_QueryStr(struct Sql *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17500,9 +17689,9 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
}
- if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ 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);
}
@@ -17512,14 +17701,14 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
uint64 HP_SQL_LastInsertId(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17527,9 +17716,9 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.LastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17539,14 +17728,14 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
uint32 HP_SQL_NumColumns(struct Sql *self) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_pre > 0) {
uint32 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17554,9 +17743,9 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumColumns(self);
}
- if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17566,14 +17755,14 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
uint64 HP_SQL_NumRows(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_NumRows_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17581,9 +17770,9 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumRows(self);
}
- if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ if (HPMHooks.count.HP_SQL_NumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17593,14 +17782,14 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
int HP_SQL_NextRow(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_NextRow_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17608,9 +17797,9 @@ int HP_SQL_NextRow(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NextRow(self);
}
- if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ if (HPMHooks.count.HP_SQL_NextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17620,14 +17809,14 @@ int HP_SQL_NextRow(struct Sql *self) {
int HP_SQL_GetData(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetData_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17635,9 +17824,9 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
{
retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
}
- if( HPMHooks.count.HP_SQL_GetData_post ) {
+ if (HPMHooks.count.HP_SQL_GetData_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, size_t col, char **out_buf, size_t *out_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ 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);
}
@@ -17646,14 +17835,14 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
}
void HP_SQL_FreeResult(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17661,9 +17850,9 @@ void HP_SQL_FreeResult(struct Sql *self) {
{
HPMHooks.source.SQL.FreeResult(self);
}
- if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -17672,14 +17861,14 @@ void HP_SQL_FreeResult(struct Sql *self) {
}
void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17687,9 +17876,9 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
{
HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__post > 0) {
void (*postHookFunc) (struct Sql *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -17698,14 +17887,14 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
}
void HP_SQL_Free(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_Free_pre ) {
+ if (HPMHooks.count.HP_SQL_Free_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17713,9 +17902,9 @@ void HP_SQL_Free(struct Sql *self) {
{
HPMHooks.source.SQL.Free(self);
}
- if( HPMHooks.count.HP_SQL_Free_post ) {
+ if (HPMHooks.count.HP_SQL_Free_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -17725,14 +17914,14 @@ void HP_SQL_Free(struct Sql *self) {
struct Sql* HP_SQL_Malloc(void) {
int hIndex = 0;
struct Sql* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ if (HPMHooks.count.HP_SQL_Malloc_pre > 0) {
struct Sql* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17740,9 +17929,9 @@ struct Sql* HP_SQL_Malloc(void) {
{
retVal___ = HPMHooks.source.SQL.Malloc();
}
- if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ if (HPMHooks.count.HP_SQL_Malloc_post > 0) {
struct Sql* (*postHookFunc) (struct Sql* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -17752,14 +17941,14 @@ struct Sql* HP_SQL_Malloc(void) {
struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int hIndex = 0;
struct SqlStmt* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_pre > 0) {
struct SqlStmt* (*preHookFunc) (struct Sql **sql);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17767,9 +17956,9 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
{
retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
}
- if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_post > 0) {
struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, struct Sql *sql);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sql);
}
@@ -17779,16 +17968,16 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17798,9 +17987,9 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ 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);
@@ -17812,14 +18001,14 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17827,9 +18016,9 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ 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);
}
@@ -17839,14 +18028,14 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17854,9 +18043,9 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17866,14 +18055,14 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum SqlDataType *buffer_type, const void **buffer, size_t *buffer_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17881,9 +18070,9 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
{
retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
}
- if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ 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);
}
@@ -17893,14 +18082,14 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
int HP_SQL_StmtExecute(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17908,9 +18097,9 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtExecute(self);
}
- if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17920,14 +18109,14 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17935,9 +18124,9 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17947,14 +18136,14 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17962,9 +18151,9 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -17974,14 +18163,14 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum 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 ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17989,9 +18178,9 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
{
retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
}
- if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum 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++ ) {
+ 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);
}
@@ -18001,14 +18190,14 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18016,9 +18205,9 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -18028,14 +18217,14 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int HP_SQL_StmtNextRow(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18043,9 +18232,9 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
}
- if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -18054,14 +18243,14 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
}
void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18069,9 +18258,9 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFreeResult(self);
}
- if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -18080,14 +18269,14 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
}
void HP_SQL_StmtFree(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18095,9 +18284,9 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFree(self);
}
- if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
postHookFunc(self);
}
@@ -18106,14 +18295,14 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
}
void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18121,9 +18310,9 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
{
HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__post > 0) {
void (*postHookFunc) (struct SqlStmt *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -18134,14 +18323,14 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
StringBuf* HP_StrBuf_Malloc(void) {
int hIndex = 0;
StringBuf* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_pre > 0) {
StringBuf* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18149,9 +18338,9 @@ StringBuf* HP_StrBuf_Malloc(void) {
{
retVal___ = HPMHooks.source.StrBuf.Malloc();
}
- if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_post > 0) {
StringBuf* (*postHookFunc) (StringBuf* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -18160,14 +18349,14 @@ StringBuf* HP_StrBuf_Malloc(void) {
}
void HP_StrBuf_Init(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Init_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18175,9 +18364,9 @@ void HP_StrBuf_Init(StringBuf *self) {
{
HPMHooks.source.StrBuf.Init(self);
}
- if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ if (HPMHooks.count.HP_StrBuf_Init_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
postHookFunc(self);
}
@@ -18187,16 +18376,16 @@ void HP_StrBuf_Init(StringBuf *self) {
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 ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **fmt, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18206,9 +18395,9 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ 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);
@@ -18220,14 +18409,14 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Append_pre > 0) {
int (*preHookFunc) (StringBuf **self, const StringBuf **sbuf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18235,9 +18424,9 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
{
retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
}
- if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ if (HPMHooks.count.HP_StrBuf_Append_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ 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);
}
@@ -18247,14 +18436,14 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18262,9 +18451,9 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
{
retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
}
- if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ 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);
}
@@ -18274,14 +18463,14 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int HP_StrBuf_Length(StringBuf *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Length_pre > 0) {
int (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18289,9 +18478,9 @@ int HP_StrBuf_Length(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Length(self);
}
- if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ if (HPMHooks.count.HP_StrBuf_Length_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -18301,14 +18490,14 @@ int HP_StrBuf_Length(StringBuf *self) {
char* HP_StrBuf_Value(StringBuf *self) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Value_pre > 0) {
char* (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18316,9 +18505,9 @@ char* HP_StrBuf_Value(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Value(self);
}
- if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ if (HPMHooks.count.HP_StrBuf_Value_post > 0) {
char* (*postHookFunc) (char* retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -18327,14 +18516,14 @@ char* HP_StrBuf_Value(StringBuf *self) {
}
void HP_StrBuf_Clear(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18342,9 +18531,9 @@ void HP_StrBuf_Clear(StringBuf *self) {
{
HPMHooks.source.StrBuf.Clear(self);
}
- if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
postHookFunc(self);
}
@@ -18353,14 +18542,14 @@ void HP_StrBuf_Clear(StringBuf *self) {
}
void HP_StrBuf_Destroy(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18368,9 +18557,9 @@ void HP_StrBuf_Destroy(StringBuf *self) {
{
HPMHooks.source.StrBuf.Destroy(self);
}
- if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
postHookFunc(self);
}
@@ -18379,14 +18568,14 @@ void HP_StrBuf_Destroy(StringBuf *self) {
}
void HP_StrBuf_Free(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Free_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18394,9 +18583,9 @@ void HP_StrBuf_Free(StringBuf *self) {
{
HPMHooks.source.StrBuf.Free(self);
}
- if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ if (HPMHooks.count.HP_StrBuf_Free_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -18407,14 +18596,14 @@ void HP_StrBuf_Free(StringBuf *self) {
char* HP_strlib_jstrescape(char *pt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_pre > 0) {
char* (*preHookFunc) (char **pt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18422,9 +18611,9 @@ char* HP_strlib_jstrescape(char *pt) {
{
retVal___ = HPMHooks.source.strlib.jstrescape(pt);
}
- if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pt);
}
@@ -18434,14 +18623,14 @@ char* HP_strlib_jstrescape(char *pt) {
char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_pre > 0) {
char* (*preHookFunc) (char **pt, const char **spt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18449,9 +18638,9 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
{
retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
}
- if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -18461,14 +18650,14 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_pre > 0) {
int (*preHookFunc) (char **pt, const char **spt, int *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18476,9 +18665,9 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
{
retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
}
- if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_post > 0) {
int (*postHookFunc) (int retVal___, char *pt, const char *spt, int size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -18488,14 +18677,14 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int HP_strlib_remove_control_chars_(char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__pre > 0) {
int (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18503,9 +18692,9 @@ int HP_strlib_remove_control_chars_(char *str) {
{
retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
}
- if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__post > 0) {
int (*postHookFunc) (int retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ 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);
}
@@ -18515,14 +18704,14 @@ int HP_strlib_remove_control_chars_(char *str) {
char* HP_strlib_trim_(char *str) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_trim__pre ) {
+ if (HPMHooks.count.HP_strlib_trim__pre > 0) {
char* (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18530,9 +18719,9 @@ char* HP_strlib_trim_(char *str) {
{
retVal___ = HPMHooks.source.strlib.trim_(str);
}
- if( HPMHooks.count.HP_strlib_trim__post ) {
+ if (HPMHooks.count.HP_strlib_trim__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -18542,14 +18731,14 @@ char* HP_strlib_trim_(char *str) {
char* HP_strlib_normalize_name_(char *str, const char *delims) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__pre > 0) {
char* (*preHookFunc) (char **str, const char **delims);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18557,9 +18746,9 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
{
retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
}
- if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ 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);
}
@@ -18569,14 +18758,14 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
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 ) {
+ if (HPMHooks.count.HP_strlib_stristr__pre > 0) {
const char* (*preHookFunc) (const char **haystack, const char **needle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18584,9 +18773,9 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
{
retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
}
- if( HPMHooks.count.HP_strlib_stristr__post ) {
+ if (HPMHooks.count.HP_strlib_stristr__post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ 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);
}
@@ -18596,14 +18785,14 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18611,9 +18800,9 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ if (HPMHooks.count.HP_strlib_strnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ 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);
}
@@ -18623,14 +18812,14 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__pre > 0) {
char* (*preHookFunc) (char **s1, const char **s2, char ***lasts);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18638,9 +18827,9 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
{
retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
}
- if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__post > 0) {
char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ 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);
}
@@ -18650,14 +18839,14 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
int HP_strlib_e_mail_check_(char *email) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__pre > 0) {
int (*preHookFunc) (char **email);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18665,9 +18854,9 @@ int HP_strlib_e_mail_check_(char *email) {
{
retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
}
- if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__post > 0) {
int (*postHookFunc) (int retVal___, char *email);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ 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);
}
@@ -18677,14 +18866,14 @@ int HP_strlib_e_mail_check_(char *email) {
int HP_strlib_config_switch_(const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ if (HPMHooks.count.HP_strlib_config_switch__pre > 0) {
int (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18692,9 +18881,9 @@ int HP_strlib_config_switch_(const char *str) {
{
retVal___ = HPMHooks.source.strlib.config_switch_(str);
}
- if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ if (HPMHooks.count.HP_strlib_config_switch__post > 0) {
int (*postHookFunc) (int retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ 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);
}
@@ -18704,14 +18893,14 @@ int HP_strlib_config_switch_(const char *str) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__pre > 0) {
char* (*preHookFunc) (char **dst, const char **src, size_t *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18719,9 +18908,9 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
{
retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
}
- if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__post > 0) {
char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ 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);
}
@@ -18731,14 +18920,14 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18746,9 +18935,9 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ 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);
}
@@ -18758,14 +18947,14 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
int HP_strlib_strline_(const char *str, size_t pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_strline__pre ) {
+ if (HPMHooks.count.HP_strlib_strline__pre > 0) {
int (*preHookFunc) (const char **str, size_t *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18773,9 +18962,9 @@ int HP_strlib_strline_(const char *str, size_t pos) {
{
retVal___ = HPMHooks.source.strlib.strline_(str, pos);
}
- if( HPMHooks.count.HP_strlib_strline__post ) {
+ if (HPMHooks.count.HP_strlib_strline__post > 0) {
int (*postHookFunc) (int retVal___, const char *str, size_t pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ 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);
}
@@ -18785,14 +18974,14 @@ int HP_strlib_strline_(const char *str, size_t pos) {
bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__pre > 0) {
bool (*preHookFunc) (char **output, const unsigned char **input, size_t *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18800,9 +18989,9 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
{
retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
}
- if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__post > 0) {
bool (*postHookFunc) (bool retVal___, char *output, const unsigned char *input, size_t count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ 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);
}
@@ -18813,14 +19002,14 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
int HP_sv_parse_next(struct s_svstate *svstate) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ if (HPMHooks.count.HP_sv_parse_next_pre > 0) {
int (*preHookFunc) (struct s_svstate **svstate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18828,9 +19017,9 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
{
retVal___ = HPMHooks.source.sv.parse_next(svstate);
}
- if( HPMHooks.count.HP_sv_parse_next_post ) {
+ if (HPMHooks.count.HP_sv_parse_next_post > 0) {
int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ 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);
}
@@ -18840,14 +19029,14 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
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 ) {
+ if (HPMHooks.count.HP_sv_parse_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18855,9 +19044,9 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
{
retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
}
- if( HPMHooks.count.HP_sv_parse_post ) {
+ if (HPMHooks.count.HP_sv_parse_post > 0) {
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++ ) {
+ 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);
}
@@ -18867,14 +19056,14 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
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 ) {
+ if (HPMHooks.count.HP_sv_split_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18882,9 +19071,9 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
{
retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
}
- if( HPMHooks.count.HP_sv_split_post ) {
+ if (HPMHooks.count.HP_sv_split_post > 0) {
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++ ) {
+ 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);
}
@@ -18894,14 +19083,14 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
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 ) {
+ if (HPMHooks.count.HP_sv_escape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18909,9 +19098,9 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
{
retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
}
- if( HPMHooks.count.HP_sv_escape_c_post ) {
+ if (HPMHooks.count.HP_sv_escape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -18921,14 +19110,14 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
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 ) {
+ if (HPMHooks.count.HP_sv_unescape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18936,9 +19125,9 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
{
retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
}
- if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ if (HPMHooks.count.HP_sv_unescape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -18948,14 +19137,14 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
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 ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18963,9 +19152,9 @@ const char* HP_sv_skip_escaped_c(const char *p) {
{
retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
}
- if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ 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);
}
@@ -18975,14 +19164,14 @@ const char* HP_sv_skip_escaped_c(const char *p) {
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 ) {
+ if (HPMHooks.count.HP_sv_readdb_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18990,9 +19179,9 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
{
retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
}
- if( HPMHooks.count.HP_sv_readdb_post ) {
+ if (HPMHooks.count.HP_sv_readdb_post > 0) {
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++ ) {
+ 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);
}
@@ -19003,14 +19192,14 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
int HP_sysinfo_getpagesize(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19018,9 +19207,9 @@ int HP_sysinfo_getpagesize(void) {
{
retVal___ = HPMHooks.source.sysinfo.getpagesize();
}
- if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19030,14 +19219,14 @@ int HP_sysinfo_getpagesize(void) {
const char* HP_sysinfo_platform(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ if (HPMHooks.count.HP_sysinfo_platform_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19045,9 +19234,9 @@ const char* HP_sysinfo_platform(void) {
{
retVal___ = HPMHooks.source.sysinfo.platform();
}
- if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ if (HPMHooks.count.HP_sysinfo_platform_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19057,14 +19246,14 @@ const char* HP_sysinfo_platform(void) {
const char* HP_sysinfo_osversion(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19072,9 +19261,9 @@ const char* HP_sysinfo_osversion(void) {
{
retVal___ = HPMHooks.source.sysinfo.osversion();
}
- if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19084,14 +19273,14 @@ const char* HP_sysinfo_osversion(void) {
const char* HP_sysinfo_cpu(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19099,9 +19288,9 @@ const char* HP_sysinfo_cpu(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpu();
}
- if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19111,14 +19300,14 @@ const char* HP_sysinfo_cpu(void) {
int HP_sysinfo_cpucores(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19126,9 +19315,9 @@ int HP_sysinfo_cpucores(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpucores();
}
- if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19138,14 +19327,14 @@ int HP_sysinfo_cpucores(void) {
const char* HP_sysinfo_arch(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ if (HPMHooks.count.HP_sysinfo_arch_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19153,9 +19342,9 @@ const char* HP_sysinfo_arch(void) {
{
retVal___ = HPMHooks.source.sysinfo.arch();
}
- if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ if (HPMHooks.count.HP_sysinfo_arch_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19165,14 +19354,14 @@ const char* HP_sysinfo_arch(void) {
bool HP_sysinfo_is64bit(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19180,9 +19369,9 @@ bool HP_sysinfo_is64bit(void) {
{
retVal___ = HPMHooks.source.sysinfo.is64bit();
}
- if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19192,14 +19381,14 @@ bool HP_sysinfo_is64bit(void) {
const char* HP_sysinfo_compiler(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19207,9 +19396,9 @@ const char* HP_sysinfo_compiler(void) {
{
retVal___ = HPMHooks.source.sysinfo.compiler();
}
- if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19219,14 +19408,14 @@ const char* HP_sysinfo_compiler(void) {
const char* HP_sysinfo_cflags(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19234,9 +19423,9 @@ const char* HP_sysinfo_cflags(void) {
{
retVal___ = HPMHooks.source.sysinfo.cflags();
}
- if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19246,14 +19435,14 @@ const char* HP_sysinfo_cflags(void) {
const char* HP_sysinfo_time(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_time_pre ) {
+ if (HPMHooks.count.HP_sysinfo_time_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_time_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19261,9 +19450,9 @@ const char* HP_sysinfo_time(void) {
{
retVal___ = HPMHooks.source.sysinfo.time();
}
- if( HPMHooks.count.HP_sysinfo_time_post ) {
+ if (HPMHooks.count.HP_sysinfo_time_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_time_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19273,14 +19462,14 @@ const char* HP_sysinfo_time(void) {
const char* HP_sysinfo_vcstype(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19288,9 +19477,9 @@ const char* HP_sysinfo_vcstype(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstype();
}
- if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19300,14 +19489,14 @@ const char* HP_sysinfo_vcstype(void) {
int HP_sysinfo_vcstypeid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19315,9 +19504,9 @@ int HP_sysinfo_vcstypeid(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstypeid();
}
- if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19327,14 +19516,14 @@ int HP_sysinfo_vcstypeid(void) {
const char* HP_sysinfo_vcsrevision_src(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19342,9 +19531,9 @@ const char* HP_sysinfo_vcsrevision_src(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ 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___);
}
@@ -19354,14 +19543,14 @@ const char* HP_sysinfo_vcsrevision_src(void) {
const char* HP_sysinfo_vcsrevision_scripts(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19369,9 +19558,9 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ 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___);
}
@@ -19380,14 +19569,14 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
}
void HP_sysinfo_vcsrevision_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19395,9 +19584,9 @@ void HP_sysinfo_vcsrevision_reload(void) {
{
HPMHooks.source.sysinfo.vcsrevision_reload();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
postHookFunc();
}
@@ -19407,14 +19596,14 @@ void HP_sysinfo_vcsrevision_reload(void) {
bool HP_sysinfo_is_superuser(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19422,9 +19611,9 @@ bool HP_sysinfo_is_superuser(void) {
{
retVal___ = HPMHooks.source.sysinfo.is_superuser();
}
- if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ 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___);
}
@@ -19433,14 +19622,14 @@ bool HP_sysinfo_is_superuser(void) {
}
void HP_sysinfo_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ if (HPMHooks.count.HP_sysinfo_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19448,9 +19637,9 @@ void HP_sysinfo_init(void) {
{
HPMHooks.source.sysinfo.init();
}
- if( HPMHooks.count.HP_sysinfo_init_post ) {
+ if (HPMHooks.count.HP_sysinfo_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
postHookFunc();
}
@@ -19459,14 +19648,14 @@ void HP_sysinfo_init(void) {
}
void HP_sysinfo_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ if (HPMHooks.count.HP_sysinfo_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19474,9 +19663,9 @@ void HP_sysinfo_final(void) {
{
HPMHooks.source.sysinfo.final();
}
- if( HPMHooks.count.HP_sysinfo_final_post ) {
+ if (HPMHooks.count.HP_sysinfo_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
postHookFunc();
}
@@ -19486,14 +19675,14 @@ void HP_sysinfo_final(void) {
/* thread_interface */
void HP_thread_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_init_pre ) {
+ if (HPMHooks.count.HP_thread_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19501,9 +19690,9 @@ void HP_thread_init(void) {
{
HPMHooks.source.thread.init();
}
- if( HPMHooks.count.HP_thread_init_post ) {
+ if (HPMHooks.count.HP_thread_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_init_post[hIndex].func;
postHookFunc();
}
@@ -19512,14 +19701,14 @@ void HP_thread_init(void) {
}
void HP_thread_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_final_pre ) {
+ if (HPMHooks.count.HP_thread_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19527,9 +19716,9 @@ void HP_thread_final(void) {
{
HPMHooks.source.thread.final();
}
- if( HPMHooks.count.HP_thread_final_post ) {
+ if (HPMHooks.count.HP_thread_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_final_post[hIndex].func;
postHookFunc();
}
@@ -19539,14 +19728,14 @@ void HP_thread_final(void) {
struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_pre ) {
+ if (HPMHooks.count.HP_thread_create_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19554,9 +19743,9 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
{
retVal___ = HPMHooks.source.thread.create(entry_point, param);
}
- if( HPMHooks.count.HP_thread_create_post ) {
+ if (HPMHooks.count.HP_thread_create_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param);
}
@@ -19566,14 +19755,14 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_opt_pre ) {
+ if (HPMHooks.count.HP_thread_create_opt_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param, size_t *stack_size, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_opt_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param, &stack_size, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19581,9 +19770,9 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
{
retVal___ = HPMHooks.source.thread.create_opt(entry_point, param, stack_size, prio);
}
- if( HPMHooks.count.HP_thread_create_opt_post ) {
+ if (HPMHooks.count.HP_thread_create_opt_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_opt_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param, stack_size, prio);
}
@@ -19592,14 +19781,14 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
}
void HP_thread_destroy(struct thread_handle *handle) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_destroy_pre ) {
+ if (HPMHooks.count.HP_thread_destroy_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_destroy_pre[hIndex].func;
preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19607,9 +19796,9 @@ void HP_thread_destroy(struct thread_handle *handle) {
{
HPMHooks.source.thread.destroy(handle);
}
- if( HPMHooks.count.HP_thread_destroy_post ) {
+ if (HPMHooks.count.HP_thread_destroy_post > 0) {
void (*postHookFunc) (struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_destroy_post[hIndex].func;
postHookFunc(handle);
}
@@ -19619,14 +19808,14 @@ void HP_thread_destroy(struct thread_handle *handle) {
struct thread_handle* HP_thread_self(void) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_self_pre ) {
+ if (HPMHooks.count.HP_thread_self_pre > 0) {
struct thread_handle* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_self_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19634,9 +19823,9 @@ struct thread_handle* HP_thread_self(void) {
{
retVal___ = HPMHooks.source.thread.self();
}
- if( HPMHooks.count.HP_thread_self_post ) {
+ if (HPMHooks.count.HP_thread_self_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_self_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19646,14 +19835,14 @@ struct thread_handle* HP_thread_self(void) {
int HP_thread_get_tid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_thread_get_tid_pre ) {
+ if (HPMHooks.count.HP_thread_get_tid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_get_tid_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19661,9 +19850,9 @@ int HP_thread_get_tid(void) {
{
retVal___ = HPMHooks.source.thread.get_tid();
}
- if( HPMHooks.count.HP_thread_get_tid_post ) {
+ if (HPMHooks.count.HP_thread_get_tid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_get_tid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19673,14 +19862,14 @@ int HP_thread_get_tid(void) {
bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_thread_wait_pre ) {
+ if (HPMHooks.count.HP_thread_wait_pre > 0) {
bool (*preHookFunc) (struct thread_handle **handle, void ***out_exit_code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_wait_pre[hIndex].func;
retVal___ = preHookFunc(&handle, &out_exit_code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19688,9 +19877,9 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
{
retVal___ = HPMHooks.source.thread.wait(handle, out_exit_code);
}
- if( HPMHooks.count.HP_thread_wait_post ) {
+ if (HPMHooks.count.HP_thread_wait_post > 0) {
bool (*postHookFunc) (bool retVal___, struct thread_handle *handle, void **out_exit_code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_wait_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle, out_exit_code);
}
@@ -19699,14 +19888,14 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
}
void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_prio_set_pre ) {
+ if (HPMHooks.count.HP_thread_prio_set_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_set_pre[hIndex].func;
preHookFunc(&handle, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19714,9 +19903,9 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
{
HPMHooks.source.thread.prio_set(handle, prio);
}
- if( HPMHooks.count.HP_thread_prio_set_post ) {
+ if (HPMHooks.count.HP_thread_prio_set_post > 0) {
void (*postHookFunc) (struct thread_handle *handle, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_set_post[hIndex].func;
postHookFunc(handle, prio);
}
@@ -19726,14 +19915,14 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
int hIndex = 0;
enum thread_priority retVal___ = THREADPRIO_NORMAL;
- if( HPMHooks.count.HP_thread_prio_get_pre ) {
+ if (HPMHooks.count.HP_thread_prio_get_pre > 0) {
enum thread_priority (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_get_pre[hIndex].func;
retVal___ = preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19741,9 +19930,9 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
{
retVal___ = HPMHooks.source.thread.prio_get(handle);
}
- if( HPMHooks.count.HP_thread_prio_get_post ) {
+ if (HPMHooks.count.HP_thread_prio_get_post > 0) {
enum thread_priority (*postHookFunc) (enum thread_priority retVal___, struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle);
}
@@ -19752,14 +19941,14 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
}
void HP_thread_yield(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_yield_pre ) {
+ if (HPMHooks.count.HP_thread_yield_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_yield_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19767,9 +19956,9 @@ void HP_thread_yield(void) {
{
HPMHooks.source.thread.yield();
}
- if( HPMHooks.count.HP_thread_yield_post ) {
+ if (HPMHooks.count.HP_thread_yield_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_yield_post[hIndex].func;
postHookFunc();
}
@@ -19780,14 +19969,14 @@ void HP_thread_yield(void) {
int64 HP_timer_gettick(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19795,9 +19984,9 @@ int64 HP_timer_gettick(void) {
{
retVal___ = HPMHooks.source.timer.gettick();
}
- if( HPMHooks.count.HP_timer_gettick_post ) {
+ if (HPMHooks.count.HP_timer_gettick_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -19807,14 +19996,14 @@ int64 HP_timer_gettick(void) {
int64 HP_timer_gettick_nocache(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19822,9 +20011,9 @@ int64 HP_timer_gettick_nocache(void) {
{
retVal___ = HPMHooks.source.timer.gettick_nocache();
}
- if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ 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___);
}
@@ -19834,14 +20023,14 @@ int64 HP_timer_gettick_nocache(void) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19849,9 +20038,9 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
}
- if( HPMHooks.count.HP_timer_add_post ) {
+ if (HPMHooks.count.HP_timer_add_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick, TimerFunc func, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ 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);
}
@@ -19861,14 +20050,14 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_interval_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19876,9 +20065,9 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
{
retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
}
- if( HPMHooks.count.HP_timer_add_interval_post ) {
+ if (HPMHooks.count.HP_timer_add_interval_post > 0) {
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++ ) {
+ 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);
}
@@ -19888,14 +20077,14 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
const struct TimerData* HP_timer_get(int tid) {
int hIndex = 0;
const struct TimerData* retVal___ = NULL;
- if( HPMHooks.count.HP_timer_get_pre ) {
+ if (HPMHooks.count.HP_timer_get_pre > 0) {
const struct TimerData* (*preHookFunc) (int *tid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19903,9 +20092,9 @@ const struct TimerData* HP_timer_get(int tid) {
{
retVal___ = HPMHooks.source.timer.get(tid);
}
- if( HPMHooks.count.HP_timer_get_post ) {
+ if (HPMHooks.count.HP_timer_get_post > 0) {
const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int tid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid);
}
@@ -19915,14 +20104,14 @@ const struct TimerData* HP_timer_get(int tid) {
int HP_timer_delete(int tid, TimerFunc func) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_delete_pre ) {
+ if (HPMHooks.count.HP_timer_delete_pre > 0) {
int (*preHookFunc) (int *tid, TimerFunc *func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19930,9 +20119,9 @@ int HP_timer_delete(int tid, TimerFunc func) {
{
retVal___ = HPMHooks.source.timer.delete(tid, func);
}
- if( HPMHooks.count.HP_timer_delete_post ) {
+ if (HPMHooks.count.HP_timer_delete_post > 0) {
int (*postHookFunc) (int retVal___, int tid, TimerFunc func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ 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);
}
@@ -19942,14 +20131,14 @@ int HP_timer_delete(int tid, TimerFunc func) {
int64 HP_timer_addtick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_addtick_pre ) {
+ if (HPMHooks.count.HP_timer_addtick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19957,9 +20146,9 @@ int64 HP_timer_addtick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.addtick(tid, tick);
}
- if( HPMHooks.count.HP_timer_addtick_post ) {
+ if (HPMHooks.count.HP_timer_addtick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ 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);
}
@@ -19969,14 +20158,14 @@ int64 HP_timer_addtick(int tid, int64 tick) {
int64 HP_timer_settick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_settick_pre ) {
+ if (HPMHooks.count.HP_timer_settick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -19984,9 +20173,9 @@ int64 HP_timer_settick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.settick(tid, tick);
}
- if( HPMHooks.count.HP_timer_settick_post ) {
+ if (HPMHooks.count.HP_timer_settick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ 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);
}
@@ -19996,14 +20185,14 @@ int64 HP_timer_settick(int tid, int64 tick) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_func_list_pre > 0) {
int (*preHookFunc) (TimerFunc *func, char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -20011,9 +20200,9 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
{
retVal___ = HPMHooks.source.timer.add_func_list(func, name);
}
- if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ if (HPMHooks.count.HP_timer_add_func_list_post > 0) {
int (*postHookFunc) (int retVal___, TimerFunc func, char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ 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);
}
@@ -20023,14 +20212,14 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
unsigned long HP_timer_get_uptime(void) {
int hIndex = 0;
unsigned long retVal___ = 0;
- if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ if (HPMHooks.count.HP_timer_get_uptime_pre > 0) {
unsigned long (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -20038,9 +20227,9 @@ unsigned long HP_timer_get_uptime(void) {
{
retVal___ = HPMHooks.source.timer.get_uptime();
}
- if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ if (HPMHooks.count.HP_timer_get_uptime_post > 0) {
unsigned long (*postHookFunc) (unsigned long retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ 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___);
}
@@ -20050,14 +20239,14 @@ unsigned long HP_timer_get_uptime(void) {
int HP_timer_perform(int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_perform_pre ) {
+ if (HPMHooks.count.HP_timer_perform_pre > 0) {
int (*preHookFunc) (int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -20065,9 +20254,9 @@ int HP_timer_perform(int64 tick) {
{
retVal___ = HPMHooks.source.timer.perform(tick);
}
- if( HPMHooks.count.HP_timer_perform_post ) {
+ if (HPMHooks.count.HP_timer_perform_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick);
}
@@ -20076,14 +20265,14 @@ int HP_timer_perform(int64 tick) {
}
void HP_timer_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_init_pre ) {
+ if (HPMHooks.count.HP_timer_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20091,9 +20280,9 @@ void HP_timer_init(void) {
{
HPMHooks.source.timer.init();
}
- if( HPMHooks.count.HP_timer_init_post ) {
+ if (HPMHooks.count.HP_timer_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
postHookFunc();
}
@@ -20102,14 +20291,14 @@ void HP_timer_init(void) {
}
void HP_timer_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_final_pre ) {
+ if (HPMHooks.count.HP_timer_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20117,9 +20306,9 @@ void HP_timer_final(void) {
{
HPMHooks.source.timer.final();
}
- if( HPMHooks.count.HP_timer_final_post ) {
+ if (HPMHooks.count.HP_timer_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
postHookFunc();
}
diff --git a/src/plugins/HPMHooking/HPMHooking_char.sources.inc b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
index 54ae8f030..b5e9afc08 100644
--- a/src/plugins/HPMHooking/HPMHooking_char.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_char.sources.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,41 +25,41 @@
/* GENERATED FILE DO NOT EDIT */
-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.des, des, sizeof(struct des_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));
-memcpy(&HPMHooks.source.inter_guild, inter_guild, sizeof(struct inter_guild_interface));
-memcpy(&HPMHooks.source.inter_homunculus, inter_homunculus, sizeof(struct inter_homunculus_interface));
-memcpy(&HPMHooks.source.inter, inter, sizeof(struct inter_interface));
-memcpy(&HPMHooks.source.inter_mail, inter_mail, sizeof(struct inter_mail_interface));
-memcpy(&HPMHooks.source.inter_mercenary, inter_mercenary, sizeof(struct inter_mercenary_interface));
-memcpy(&HPMHooks.source.inter_party, inter_party, sizeof(struct inter_party_interface));
-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.md5, md5, sizeof(struct md5_interface));
-memcpy(&HPMHooks.source.mutex, mutex, sizeof(struct mutex_interface));
-memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
-memcpy(&HPMHooks.source.pincode, pincode, sizeof(struct pincode_interface));
-memcpy(&HPMHooks.source.rnd, rnd, sizeof(struct rnd_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.thread, thread, sizeof(struct thread_interface));
-memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
+HPMHooks.source.HCache = *HCache;
+HPMHooks.source.chr = *chr;
+HPMHooks.source.cmdline = *cmdline;
+HPMHooks.source.console = *console;
+HPMHooks.source.core = *core;
+HPMHooks.source.DB = *DB;
+HPMHooks.source.des = *des;
+HPMHooks.source.geoip = *geoip;
+HPMHooks.source.inter_auction = *inter_auction;
+HPMHooks.source.inter_elemental = *inter_elemental;
+HPMHooks.source.inter_guild = *inter_guild;
+HPMHooks.source.inter_homunculus = *inter_homunculus;
+HPMHooks.source.inter = *inter;
+HPMHooks.source.inter_mail = *inter_mail;
+HPMHooks.source.inter_mercenary = *inter_mercenary;
+HPMHooks.source.inter_party = *inter_party;
+HPMHooks.source.inter_pet = *inter_pet;
+HPMHooks.source.inter_quest = *inter_quest;
+HPMHooks.source.inter_rodex = *inter_rodex;
+HPMHooks.source.inter_storage = *inter_storage;
+HPMHooks.source.libconfig = *libconfig;
+HPMHooks.source.loginif = *loginif;
+HPMHooks.source.mapif = *mapif;
+HPMHooks.source.mapindex = *mapindex;
+HPMHooks.source.md5 = *md5;
+HPMHooks.source.mutex = *mutex;
+HPMHooks.source.nullpo = *nullpo;
+HPMHooks.source.pincode = *pincode;
+HPMHooks.source.rnd = *rnd;
+HPMHooks.source.showmsg = *showmsg;
+HPMHooks.source.sockt = *sockt;
+HPMHooks.source.SQL = *SQL;
+HPMHooks.source.StrBuf = *StrBuf;
+HPMHooks.source.strlib = *strlib;
+HPMHooks.source.sv = *sv;
+HPMHooks.source.sysinfo = *sysinfo;
+HPMHooks.source.thread = *thread;
+HPMHooks.source.timer = *timer;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
index b97b6ea7f..9c38c0c4c 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HPMHooksCore.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -376,34 +376,32 @@ struct {
struct HPMHookPoint *HP_login_config_set_defaults_post;
struct HPMHookPoint *HP_login_config_read_pre;
struct HPMHookPoint *HP_login_config_read_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_astrndup_pre;
- struct HPMHookPoint *HP_iMalloc_astrndup_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_login_config_read_inter_pre;
+ struct HPMHookPoint *HP_login_config_read_inter_post;
+ struct HPMHookPoint *HP_login_config_read_console_pre;
+ struct HPMHookPoint *HP_login_config_read_console_post;
+ struct HPMHookPoint *HP_login_config_read_log_pre;
+ struct HPMHookPoint *HP_login_config_read_log_post;
+ struct HPMHookPoint *HP_login_config_read_account_pre;
+ struct HPMHookPoint *HP_login_config_read_account_post;
+ struct HPMHookPoint *HP_login_config_read_permission_pre;
+ struct HPMHookPoint *HP_login_config_read_permission_post;
+ struct HPMHookPoint *HP_login_config_read_permission_hash_pre;
+ struct HPMHookPoint *HP_login_config_read_permission_hash_post;
+ struct HPMHookPoint *HP_login_config_read_permission_blacklist_pre;
+ struct HPMHookPoint *HP_login_config_read_permission_blacklist_post;
+ struct HPMHookPoint *HP_login_config_read_users_pre;
+ struct HPMHookPoint *HP_login_config_read_users_post;
+ struct HPMHookPoint *HP_login_clear_dnsbl_servers_pre;
+ struct HPMHookPoint *HP_login_clear_dnsbl_servers_post;
+ struct HPMHookPoint *HP_login_config_set_dnsbl_servers_pre;
+ struct HPMHookPoint *HP_login_config_set_dnsbl_servers_post;
+ struct HPMHookPoint *HP_login_clear_client_hash_nodes_pre;
+ struct HPMHookPoint *HP_login_clear_client_hash_nodes_post;
+ struct HPMHookPoint *HP_login_config_set_md5hash_pre;
+ struct HPMHookPoint *HP_login_config_set_md5hash_post;
+ struct HPMHookPoint *HP_login_convert_users_to_colors_pre;
+ struct HPMHookPoint *HP_login_convert_users_to_colors_post;
struct HPMHookPoint *HP_md5_string_pre;
struct HPMHookPoint *HP_md5_string_post;
struct HPMHookPoint *HP_md5_binary_pre;
@@ -1077,34 +1075,32 @@ struct {
int HP_login_config_set_defaults_post;
int HP_login_config_read_pre;
int HP_login_config_read_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_astrndup_pre;
- int HP_iMalloc_astrndup_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_login_config_read_inter_pre;
+ int HP_login_config_read_inter_post;
+ int HP_login_config_read_console_pre;
+ int HP_login_config_read_console_post;
+ int HP_login_config_read_log_pre;
+ int HP_login_config_read_log_post;
+ int HP_login_config_read_account_pre;
+ int HP_login_config_read_account_post;
+ int HP_login_config_read_permission_pre;
+ int HP_login_config_read_permission_post;
+ int HP_login_config_read_permission_hash_pre;
+ int HP_login_config_read_permission_hash_post;
+ int HP_login_config_read_permission_blacklist_pre;
+ int HP_login_config_read_permission_blacklist_post;
+ int HP_login_config_read_users_pre;
+ int HP_login_config_read_users_post;
+ int HP_login_clear_dnsbl_servers_pre;
+ int HP_login_clear_dnsbl_servers_post;
+ int HP_login_config_set_dnsbl_servers_pre;
+ int HP_login_config_set_dnsbl_servers_post;
+ int HP_login_clear_client_hash_nodes_pre;
+ int HP_login_clear_client_hash_nodes_post;
+ int HP_login_config_set_md5hash_pre;
+ int HP_login_config_set_md5hash_post;
+ int HP_login_convert_users_to_colors_pre;
+ int HP_login_convert_users_to_colors_post;
int HP_md5_string_pre;
int HP_md5_string_post;
int HP_md5_binary_pre;
@@ -1438,7 +1434,6 @@ struct {
struct lclif_interface_private PRIV__lclif;
struct libconfig_interface libconfig;
struct login_interface login;
- struct malloc_interface iMalloc;
struct md5_interface md5;
struct mutex_interface mutex;
struct nullpo_interface nullpo;
diff --git a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
index 2d3e37bc3..ba4b941a9 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.HookingPoints.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -211,21 +211,19 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(login->parse_request_connection, HP_login_parse_request_connection) },
{ HP_POP(login->config_set_defaults, HP_login_config_set_defaults) },
{ HP_POP(login->config_read, HP_login_config_read) },
-/* malloc_interface */
- { 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->astrndup, HP_iMalloc_astrndup) },
- { 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) },
+ { HP_POP(login->config_read_inter, HP_login_config_read_inter) },
+ { HP_POP(login->config_read_console, HP_login_config_read_console) },
+ { HP_POP(login->config_read_log, HP_login_config_read_log) },
+ { HP_POP(login->config_read_account, HP_login_config_read_account) },
+ { HP_POP(login->config_read_permission, HP_login_config_read_permission) },
+ { HP_POP(login->config_read_permission_hash, HP_login_config_read_permission_hash) },
+ { HP_POP(login->config_read_permission_blacklist, HP_login_config_read_permission_blacklist) },
+ { HP_POP(login->config_read_users, HP_login_config_read_users) },
+ { HP_POP(login->clear_dnsbl_servers, HP_login_clear_dnsbl_servers) },
+ { HP_POP(login->config_set_dnsbl_servers, HP_login_config_set_dnsbl_servers) },
+ { HP_POP(login->clear_client_hash_nodes, HP_login_clear_client_hash_nodes) },
+ { HP_POP(login->config_set_md5hash, HP_login_config_set_md5hash) },
+ { HP_POP(login->convert_users_to_colors, HP_login_convert_users_to_colors) },
/* md5_interface */
{ HP_POP(md5->string, HP_md5_string) },
{ HP_POP(md5->binary, HP_md5_binary) },
diff --git a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
index 290c2283a..0dbf2e5ae 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.Hooks.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -28,14 +28,14 @@
/* HCache_interface */
void HP_HCache_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_HCache_init_pre ) {
+ if (HPMHooks.count.HP_HCache_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43,9 +43,9 @@ void HP_HCache_init(void) {
{
HPMHooks.source.HCache.init();
}
- if( HPMHooks.count.HP_HCache_init_post ) {
+ if (HPMHooks.count.HP_HCache_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
postHookFunc();
}
@@ -55,14 +55,14 @@ void HP_HCache_init(void) {
bool HP_HCache_check(const char *file) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_HCache_check_pre ) {
+ if (HPMHooks.count.HP_HCache_check_pre > 0) {
bool (*preHookFunc) (const char **file);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70,9 +70,9 @@ bool HP_HCache_check(const char *file) {
{
retVal___ = HPMHooks.source.HCache.check(file);
}
- if( HPMHooks.count.HP_HCache_check_post ) {
+ if (HPMHooks.count.HP_HCache_check_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *file);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file);
}
@@ -82,14 +82,14 @@ bool HP_HCache_check(const char *file) {
FILE* HP_HCache_open(const char *file, const char *opt) {
int hIndex = 0;
FILE* retVal___ = NULL;
- if( HPMHooks.count.HP_HCache_open_pre ) {
+ if (HPMHooks.count.HP_HCache_open_pre > 0) {
FILE* (*preHookFunc) (const char **file, const char **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -97,9 +97,9 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
{
retVal___ = HPMHooks.source.HCache.open(file, opt);
}
- if( HPMHooks.count.HP_HCache_open_post ) {
+ if (HPMHooks.count.HP_HCache_open_post > 0) {
FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ 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);
}
@@ -109,14 +109,14 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
/* cmdline_interface */
void HP_cmdline_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_init_pre ) {
+ if (HPMHooks.count.HP_cmdline_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -124,9 +124,9 @@ void HP_cmdline_init(void) {
{
HPMHooks.source.cmdline.init();
}
- if( HPMHooks.count.HP_cmdline_init_post ) {
+ if (HPMHooks.count.HP_cmdline_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
postHookFunc();
}
@@ -135,14 +135,14 @@ void HP_cmdline_init(void) {
}
void HP_cmdline_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_final_pre ) {
+ if (HPMHooks.count.HP_cmdline_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -150,9 +150,9 @@ void HP_cmdline_final(void) {
{
HPMHooks.source.cmdline.final();
}
- if( HPMHooks.count.HP_cmdline_final_post ) {
+ if (HPMHooks.count.HP_cmdline_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
postHookFunc();
}
@@ -162,14 +162,14 @@ void HP_cmdline_final(void) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -177,9 +177,9 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
{
retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
}
- if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_post > 0) {
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++ ) {
+ 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);
}
@@ -189,14 +189,14 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ if (HPMHooks.count.HP_cmdline_exec_pre > 0) {
int (*preHookFunc) (int *argc, char ***argv, unsigned int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -204,9 +204,9 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
{
retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
}
- if( HPMHooks.count.HP_cmdline_exec_post ) {
+ if (HPMHooks.count.HP_cmdline_exec_post > 0) {
int (*postHookFunc) (int retVal___, int argc, char **argv, unsigned int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ 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);
}
@@ -216,14 +216,14 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -231,9 +231,9 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
{
retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
}
- if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_post > 0) {
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++ ) {
+ 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);
}
@@ -243,14 +243,14 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_pre > 0) {
const char* (*preHookFunc) (struct CmdlineArgData **arg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -258,9 +258,9 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
{
retVal___ = HPMHooks.source.cmdline.arg_source(arg);
}
- if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ 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);
}
@@ -270,14 +270,14 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
/* console_interface */
void HP_console_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_init_pre ) {
+ if (HPMHooks.count.HP_console_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -285,9 +285,9 @@ void HP_console_init(void) {
{
HPMHooks.source.console.init();
}
- if( HPMHooks.count.HP_console_init_post ) {
+ if (HPMHooks.count.HP_console_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
postHookFunc();
}
@@ -296,14 +296,14 @@ void HP_console_init(void) {
}
void HP_console_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_final_pre ) {
+ if (HPMHooks.count.HP_console_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -311,9 +311,9 @@ void HP_console_final(void) {
{
HPMHooks.source.console.final();
}
- if( HPMHooks.count.HP_console_final_post ) {
+ if (HPMHooks.count.HP_console_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
postHookFunc();
}
@@ -322,14 +322,14 @@ void HP_console_final(void) {
}
void HP_console_display_title(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_title_pre ) {
+ if (HPMHooks.count.HP_console_display_title_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -337,9 +337,9 @@ void HP_console_display_title(void) {
{
HPMHooks.source.console.display_title();
}
- if( HPMHooks.count.HP_console_display_title_post ) {
+ if (HPMHooks.count.HP_console_display_title_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
postHookFunc();
}
@@ -348,14 +348,14 @@ void HP_console_display_title(void) {
}
void HP_console_display_gplnotice(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_gplnotice_pre ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_display_gplnotice_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -363,9 +363,9 @@ void HP_console_display_gplnotice(void) {
{
HPMHooks.source.console.display_gplnotice();
}
- if( HPMHooks.count.HP_console_display_gplnotice_post ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_gplnotice_post[hIndex].func;
postHookFunc();
}
@@ -375,14 +375,14 @@ void HP_console_display_gplnotice(void) {
/* core_interface */
void HP_core_shutdown_callback(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -390,9 +390,9 @@ void HP_core_shutdown_callback(void) {
{
HPMHooks.source.core.shutdown_callback();
}
- if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
postHookFunc();
}
@@ -403,14 +403,14 @@ void HP_core_shutdown_callback(void) {
enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
int hIndex = 0;
enum DBOptions retVal___ = DB_OPT_BASE;
- if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ if (HPMHooks.count.HP_DB_fix_options_pre > 0) {
enum DBOptions (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -418,9 +418,9 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.fix_options(type, options);
}
- if( HPMHooks.count.HP_DB_fix_options_post ) {
+ if (HPMHooks.count.HP_DB_fix_options_post > 0) {
enum DBOptions (*postHookFunc) (enum DBOptions retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ 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);
}
@@ -430,14 +430,14 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
DBComparator HP_DB_default_cmp(enum DBType type) {
int hIndex = 0;
DBComparator retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ if (HPMHooks.count.HP_DB_default_cmp_pre > 0) {
DBComparator (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -445,9 +445,9 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_cmp(type);
}
- if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ if (HPMHooks.count.HP_DB_default_cmp_post > 0) {
DBComparator (*postHookFunc) (DBComparator retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ 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);
}
@@ -457,14 +457,14 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
DBHasher HP_DB_default_hash(enum DBType type) {
int hIndex = 0;
DBHasher retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ if (HPMHooks.count.HP_DB_default_hash_pre > 0) {
DBHasher (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -472,9 +472,9 @@ DBHasher HP_DB_default_hash(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_hash(type);
}
- if( HPMHooks.count.HP_DB_default_hash_post ) {
+ if (HPMHooks.count.HP_DB_default_hash_post > 0) {
DBHasher (*postHookFunc) (DBHasher retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ 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);
}
@@ -484,14 +484,14 @@ DBHasher HP_DB_default_hash(enum DBType type) {
DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_release_pre ) {
+ if (HPMHooks.count.HP_DB_default_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -499,9 +499,9 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.default_release(type, options);
}
- if( HPMHooks.count.HP_DB_default_release_post ) {
+ if (HPMHooks.count.HP_DB_default_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ 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);
}
@@ -511,14 +511,14 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ if (HPMHooks.count.HP_DB_custom_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBReleaseOption *which);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -526,9 +526,9 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
{
retVal___ = HPMHooks.source.DB.custom_release(which);
}
- if( HPMHooks.count.HP_DB_custom_release_post ) {
+ if (HPMHooks.count.HP_DB_custom_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBReleaseOption which);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ 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);
}
@@ -538,14 +538,14 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen) {
int hIndex = 0;
struct DBMap* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_alloc_pre ) {
+ if (HPMHooks.count.HP_DB_alloc_pre > 0) {
struct DBMap* (*preHookFunc) (const char **file, const char **func, int *line, enum DBType *type, enum DBOptions *options, unsigned short *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -553,9 +553,9 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
{
retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
}
- if( HPMHooks.count.HP_DB_alloc_post ) {
+ if (HPMHooks.count.HP_DB_alloc_post > 0) {
struct DBMap* (*postHookFunc) (struct DBMap* retVal___, const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ 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);
}
@@ -565,14 +565,14 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
union DBKey HP_DB_i2key(int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2key_pre ) {
+ if (HPMHooks.count.HP_DB_i2key_pre > 0) {
union DBKey (*preHookFunc) (int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -580,9 +580,9 @@ union DBKey HP_DB_i2key(int key) {
{
retVal___ = HPMHooks.source.DB.i2key(key);
}
- if( HPMHooks.count.HP_DB_i2key_post ) {
+ if (HPMHooks.count.HP_DB_i2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -592,14 +592,14 @@ union DBKey HP_DB_i2key(int key) {
union DBKey HP_DB_ui2key(unsigned int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ if (HPMHooks.count.HP_DB_ui2key_pre > 0) {
union DBKey (*preHookFunc) (unsigned int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -607,9 +607,9 @@ union DBKey HP_DB_ui2key(unsigned int key) {
{
retVal___ = HPMHooks.source.DB.ui2key(key);
}
- if( HPMHooks.count.HP_DB_ui2key_post ) {
+ if (HPMHooks.count.HP_DB_ui2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, unsigned int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -619,14 +619,14 @@ union DBKey HP_DB_ui2key(unsigned int key) {
union DBKey HP_DB_str2key(const char *key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_str2key_pre ) {
+ if (HPMHooks.count.HP_DB_str2key_pre > 0) {
union DBKey (*preHookFunc) (const char **key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -634,9 +634,9 @@ union DBKey HP_DB_str2key(const char *key) {
{
retVal___ = HPMHooks.source.DB.str2key(key);
}
- if( HPMHooks.count.HP_DB_str2key_post ) {
+ if (HPMHooks.count.HP_DB_str2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, const char *key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -646,14 +646,14 @@ union DBKey HP_DB_str2key(const char *key) {
union DBKey HP_DB_i642key(int64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i642key_pre ) {
+ if (HPMHooks.count.HP_DB_i642key_pre > 0) {
union DBKey (*preHookFunc) (int64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -661,9 +661,9 @@ union DBKey HP_DB_i642key(int64 key) {
{
retVal___ = HPMHooks.source.DB.i642key(key);
}
- if( HPMHooks.count.HP_DB_i642key_post ) {
+ if (HPMHooks.count.HP_DB_i642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -673,14 +673,14 @@ union DBKey HP_DB_i642key(int64 key) {
union DBKey HP_DB_ui642key(uint64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ if (HPMHooks.count.HP_DB_ui642key_pre > 0) {
union DBKey (*preHookFunc) (uint64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -688,9 +688,9 @@ union DBKey HP_DB_ui642key(uint64 key) {
{
retVal___ = HPMHooks.source.DB.ui642key(key);
}
- if( HPMHooks.count.HP_DB_ui642key_post ) {
+ if (HPMHooks.count.HP_DB_ui642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, uint64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -700,14 +700,14 @@ union DBKey HP_DB_ui642key(uint64 key) {
struct DBData HP_DB_i2data(int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2data_pre ) {
+ if (HPMHooks.count.HP_DB_i2data_pre > 0) {
struct DBData (*preHookFunc) (int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -715,9 +715,9 @@ struct DBData HP_DB_i2data(int data) {
{
retVal___ = HPMHooks.source.DB.i2data(data);
}
- if( HPMHooks.count.HP_DB_i2data_post ) {
+ if (HPMHooks.count.HP_DB_i2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -727,14 +727,14 @@ struct DBData HP_DB_i2data(int data) {
struct DBData HP_DB_ui2data(unsigned int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ if (HPMHooks.count.HP_DB_ui2data_pre > 0) {
struct DBData (*preHookFunc) (unsigned int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -742,9 +742,9 @@ struct DBData HP_DB_ui2data(unsigned int data) {
{
retVal___ = HPMHooks.source.DB.ui2data(data);
}
- if( HPMHooks.count.HP_DB_ui2data_post ) {
+ if (HPMHooks.count.HP_DB_ui2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, unsigned int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -754,14 +754,14 @@ struct DBData HP_DB_ui2data(unsigned int data) {
struct DBData HP_DB_ptr2data(void *data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ if (HPMHooks.count.HP_DB_ptr2data_pre > 0) {
struct DBData (*preHookFunc) (void **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -769,9 +769,9 @@ struct DBData HP_DB_ptr2data(void *data) {
{
retVal___ = HPMHooks.source.DB.ptr2data(data);
}
- if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ if (HPMHooks.count.HP_DB_ptr2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, void *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -781,14 +781,14 @@ struct DBData HP_DB_ptr2data(void *data) {
int HP_DB_data2i(struct DBData *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2i_pre ) {
+ if (HPMHooks.count.HP_DB_data2i_pre > 0) {
int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -796,9 +796,9 @@ int HP_DB_data2i(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2i(data);
}
- if( HPMHooks.count.HP_DB_data2i_post ) {
+ if (HPMHooks.count.HP_DB_data2i_post > 0) {
int (*postHookFunc) (int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -808,14 +808,14 @@ int HP_DB_data2i(struct DBData *data) {
unsigned int HP_DB_data2ui(struct DBData *data) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ if (HPMHooks.count.HP_DB_data2ui_pre > 0) {
unsigned int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -823,9 +823,9 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ui(data);
}
- if( HPMHooks.count.HP_DB_data2ui_post ) {
+ if (HPMHooks.count.HP_DB_data2ui_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -835,14 +835,14 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
void* HP_DB_data2ptr(struct DBData *data) {
int hIndex = 0;
void* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ if (HPMHooks.count.HP_DB_data2ptr_pre > 0) {
void* (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -850,9 +850,9 @@ void* HP_DB_data2ptr(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ptr(data);
}
- if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ if (HPMHooks.count.HP_DB_data2ptr_post > 0) {
void* (*postHookFunc) (void* retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -861,14 +861,14 @@ void* HP_DB_data2ptr(struct DBData *data) {
}
void HP_DB_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_init_pre ) {
+ if (HPMHooks.count.HP_DB_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -876,9 +876,9 @@ void HP_DB_init(void) {
{
HPMHooks.source.DB.init();
}
- if( HPMHooks.count.HP_DB_init_post ) {
+ if (HPMHooks.count.HP_DB_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
postHookFunc();
}
@@ -887,14 +887,14 @@ void HP_DB_init(void) {
}
void HP_DB_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_final_pre ) {
+ if (HPMHooks.count.HP_DB_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -902,9 +902,9 @@ void HP_DB_final(void) {
{
HPMHooks.source.DB.final();
}
- if( HPMHooks.count.HP_DB_final_post ) {
+ if (HPMHooks.count.HP_DB_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
postHookFunc();
}
@@ -914,14 +914,14 @@ void HP_DB_final(void) {
/* des_interface */
void HP_des_decrypt_block(struct des_bit64 *block) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_block_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_block_pre > 0) {
void (*preHookFunc) (struct des_bit64 **block);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_block_pre[hIndex].func;
preHookFunc(&block);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -929,9 +929,9 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
{
HPMHooks.source.des.decrypt_block(block);
}
- if( HPMHooks.count.HP_des_decrypt_block_post ) {
+ if (HPMHooks.count.HP_des_decrypt_block_post > 0) {
void (*postHookFunc) (struct des_bit64 *block);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_block_post[hIndex].func;
postHookFunc(block);
}
@@ -940,14 +940,14 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
}
void HP_des_decrypt(unsigned char *data, size_t size) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_pre > 0) {
void (*preHookFunc) (unsigned char **data, size_t *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_pre[hIndex].func;
preHookFunc(&data, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -955,9 +955,9 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
{
HPMHooks.source.des.decrypt(data, size);
}
- if( HPMHooks.count.HP_des_decrypt_post ) {
+ if (HPMHooks.count.HP_des_decrypt_post > 0) {
void (*postHookFunc) (unsigned char *data, size_t size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_post[hIndex].func;
postHookFunc(data, size);
}
@@ -967,14 +967,14 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
/* lclif_interface */
void HP_lclif_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_init_pre ) {
+ if (HPMHooks.count.HP_lclif_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -982,9 +982,9 @@ void HP_lclif_init(void) {
{
HPMHooks.source.lclif.init();
}
- if( HPMHooks.count.HP_lclif_init_post ) {
+ if (HPMHooks.count.HP_lclif_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_init_post[hIndex].func;
postHookFunc();
}
@@ -993,14 +993,14 @@ void HP_lclif_init(void) {
}
void HP_lclif_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_final_pre ) {
+ if (HPMHooks.count.HP_lclif_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1008,9 +1008,9 @@ void HP_lclif_final(void) {
{
HPMHooks.source.lclif.final();
}
- if( HPMHooks.count.HP_lclif_final_post ) {
+ if (HPMHooks.count.HP_lclif_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_final_post[hIndex].func;
postHookFunc();
}
@@ -1019,14 +1019,14 @@ void HP_lclif_final(void) {
}
void HP_lclif_connection_error(int fd, uint8 error) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_connection_error_pre ) {
+ if (HPMHooks.count.HP_lclif_connection_error_pre > 0) {
void (*preHookFunc) (int *fd, uint8 *error);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_connection_error_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_connection_error_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_connection_error_pre[hIndex].func;
preHookFunc(&fd, &error);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1034,9 +1034,9 @@ void HP_lclif_connection_error(int fd, uint8 error) {
{
HPMHooks.source.lclif.connection_error(fd, error);
}
- if( HPMHooks.count.HP_lclif_connection_error_post ) {
+ if (HPMHooks.count.HP_lclif_connection_error_post > 0) {
void (*postHookFunc) (int fd, uint8 error);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_connection_error_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_connection_error_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_connection_error_post[hIndex].func;
postHookFunc(fd, error);
}
@@ -1046,14 +1046,14 @@ void HP_lclif_connection_error(int fd, uint8 error) {
bool HP_lclif_server_list(struct login_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_lclif_server_list_pre ) {
+ if (HPMHooks.count.HP_lclif_server_list_pre > 0) {
bool (*preHookFunc) (struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_server_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_server_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_server_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1061,9 +1061,9 @@ bool HP_lclif_server_list(struct login_session_data *sd) {
{
retVal___ = HPMHooks.source.lclif.server_list(sd);
}
- if( HPMHooks.count.HP_lclif_server_list_post ) {
+ if (HPMHooks.count.HP_lclif_server_list_post > 0) {
bool (*postHookFunc) (bool retVal___, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_server_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_server_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_server_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -1072,14 +1072,14 @@ bool HP_lclif_server_list(struct login_session_data *sd) {
}
void HP_lclif_auth_failed(int fd, time_t ban, uint32 error) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_auth_failed_pre ) {
+ if (HPMHooks.count.HP_lclif_auth_failed_pre > 0) {
void (*preHookFunc) (int *fd, time_t *ban, uint32 *error);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_auth_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_auth_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_auth_failed_pre[hIndex].func;
preHookFunc(&fd, &ban, &error);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1087,9 +1087,9 @@ void HP_lclif_auth_failed(int fd, time_t ban, uint32 error) {
{
HPMHooks.source.lclif.auth_failed(fd, ban, error);
}
- if( HPMHooks.count.HP_lclif_auth_failed_post ) {
+ if (HPMHooks.count.HP_lclif_auth_failed_post > 0) {
void (*postHookFunc) (int fd, time_t ban, uint32 error);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_auth_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_auth_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_auth_failed_post[hIndex].func;
postHookFunc(fd, ban, error);
}
@@ -1098,14 +1098,14 @@ void HP_lclif_auth_failed(int fd, time_t ban, uint32 error) {
}
void HP_lclif_login_error(int fd, uint8 error) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_login_error_pre ) {
+ if (HPMHooks.count.HP_lclif_login_error_pre > 0) {
void (*preHookFunc) (int *fd, uint8 *error);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_login_error_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_login_error_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_login_error_pre[hIndex].func;
preHookFunc(&fd, &error);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1113,9 +1113,9 @@ void HP_lclif_login_error(int fd, uint8 error) {
{
HPMHooks.source.lclif.login_error(fd, error);
}
- if( HPMHooks.count.HP_lclif_login_error_post ) {
+ if (HPMHooks.count.HP_lclif_login_error_post > 0) {
void (*postHookFunc) (int fd, uint8 error);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_login_error_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_login_error_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_login_error_post[hIndex].func;
postHookFunc(fd, error);
}
@@ -1124,14 +1124,14 @@ void HP_lclif_login_error(int fd, uint8 error) {
}
void HP_lclif_coding_key(int fd, struct login_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_lclif_coding_key_pre ) {
+ if (HPMHooks.count.HP_lclif_coding_key_pre > 0) {
void (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_coding_key_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_coding_key_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_coding_key_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1139,9 +1139,9 @@ void HP_lclif_coding_key(int fd, struct login_session_data *sd) {
{
HPMHooks.source.lclif.coding_key(fd, sd);
}
- if( HPMHooks.count.HP_lclif_coding_key_post ) {
+ if (HPMHooks.count.HP_lclif_coding_key_post > 0) {
void (*postHookFunc) (int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_coding_key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_coding_key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_coding_key_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -1151,14 +1151,14 @@ void HP_lclif_coding_key(int fd, struct login_session_data *sd) {
const struct login_packet_db* HP_lclif_packet(int16 packet_id) {
int hIndex = 0;
const struct login_packet_db* retVal___ = NULL;
- if( HPMHooks.count.HP_lclif_packet_pre ) {
+ if (HPMHooks.count.HP_lclif_packet_pre > 0) {
const struct login_packet_db* (*preHookFunc) (int16 *packet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_packet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_packet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_packet_pre[hIndex].func;
retVal___ = preHookFunc(&packet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1166,9 +1166,9 @@ const struct login_packet_db* HP_lclif_packet(int16 packet_id) {
{
retVal___ = HPMHooks.source.lclif.packet(packet_id);
}
- if( HPMHooks.count.HP_lclif_packet_post ) {
+ if (HPMHooks.count.HP_lclif_packet_post > 0) {
const struct login_packet_db* (*postHookFunc) (const struct login_packet_db* retVal___, int16 packet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_packet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_packet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_packet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, packet_id);
}
@@ -1178,14 +1178,14 @@ const struct login_packet_db* HP_lclif_packet(int16 packet_id) {
enum parsefunc_rcode HP_lclif_parse_packet(const struct login_packet_db *lpd, int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_lclif_parse_packet_pre ) {
+ if (HPMHooks.count.HP_lclif_parse_packet_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (const struct login_packet_db **lpd, int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_packet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_packet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_parse_packet_pre[hIndex].func;
retVal___ = preHookFunc(&lpd, &fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1193,9 +1193,9 @@ enum parsefunc_rcode HP_lclif_parse_packet(const struct login_packet_db *lpd, in
{
retVal___ = HPMHooks.source.lclif.parse_packet(lpd, fd, sd);
}
- if( HPMHooks.count.HP_lclif_parse_packet_post ) {
+ if (HPMHooks.count.HP_lclif_parse_packet_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, const struct login_packet_db *lpd, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_packet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_packet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_parse_packet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, lpd, fd, sd);
}
@@ -1205,14 +1205,14 @@ enum parsefunc_rcode HP_lclif_parse_packet(const struct login_packet_db *lpd, in
int HP_lclif_parse(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_lclif_parse_pre ) {
+ if (HPMHooks.count.HP_lclif_parse_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_lclif_parse_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1220,9 +1220,9 @@ int HP_lclif_parse(int fd) {
{
retVal___ = HPMHooks.source.lclif.parse(fd);
}
- if( HPMHooks.count.HP_lclif_parse_post ) {
+ if (HPMHooks.count.HP_lclif_parse_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_lclif_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_lclif_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -1232,14 +1232,14 @@ int HP_lclif_parse(int fd) {
/* lclif_interface_private */
void HP_PRIV__lclif_packetdb_loaddb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_packetdb_loaddb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1247,9 +1247,9 @@ void HP_PRIV__lclif_packetdb_loaddb(void) {
{
HPMHooks.source.PRIV__lclif.packetdb_loaddb();
}
- if( HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_packetdb_loaddb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_packetdb_loaddb_post[hIndex].func;
postHookFunc();
}
@@ -1259,14 +1259,14 @@ void HP_PRIV__lclif_packetdb_loaddb(void) {
enum parsefunc_rcode HP_PRIV__lclif_parse_sub(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_sub_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_sub_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_sub_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1274,9 +1274,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_sub(int fd, struct login_session_data
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_sub(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_sub_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_sub_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1286,14 +1286,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_sub(int fd, struct login_session_data
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1301,9 +1301,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED(int fd, struct
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_CONNECT_INFO_CHANGED(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1313,14 +1313,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CONNECT_INFO_CHANGED(int fd, struct
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_EXE_HASHCHECK(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1328,9 +1328,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_EXE_HASHCHECK(int fd, struct login_
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_EXE_HASHCHECK(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_EXE_HASHCHECK_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1340,14 +1340,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_EXE_HASHCHECK(int fd, struct login_
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1355,9 +1355,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN(int fd, struct login_session_
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1367,14 +1367,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN(int fd, struct login_session_
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN2(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN2_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1382,9 +1382,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN2(int fd, struct login_session
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN2(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1394,14 +1394,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN2(int fd, struct login_session
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN3(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN3_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1409,9 +1409,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN3(int fd, struct login_session
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN3(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN3_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN3_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1421,14 +1421,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN3(int fd, struct login_session
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN4(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN4_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1436,9 +1436,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN4(int fd, struct login_session
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN4(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN4_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN4_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1448,14 +1448,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN4(int fd, struct login_session
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_PCBANG(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1463,9 +1463,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_PCBANG(int fd, struct login_s
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN_PCBANG(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_PCBANG_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1475,14 +1475,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_PCBANG(int fd, struct login_s
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_HAN(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_HAN_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1490,9 +1490,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_HAN(int fd, struct login_sess
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_LOGIN_HAN(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_LOGIN_HAN_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_LOGIN_HAN_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1502,14 +1502,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_LOGIN_HAN(int fd, struct login_sess
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1517,9 +1517,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ(int fd, struct login_
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_SSO_LOGIN_REQ(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1529,14 +1529,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_SSO_LOGIN_REQ(int fd, struct login_
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_REQ_HASH(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_REQ_HASH_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1544,9 +1544,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_REQ_HASH(int fd, struct login_sessi
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_REQ_HASH(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_REQ_HASH_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_REQ_HASH_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1556,14 +1556,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_REQ_HASH(int fd, struct login_sessi
enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT(int fd, struct login_session_data *sd) {
int hIndex = 0;
enum parsefunc_rcode retVal___ = PACKET_UNKNOWN;
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_pre ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_pre > 0) {
enum parsefunc_rcode (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1571,9 +1571,9 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT(int fd, struct lo
{
retVal___ = HPMHooks.source.PRIV__lclif.parse_CA_CHARSERVERCONNECT(fd, sd);
}
- if( HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_post ) {
+ if (HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_post > 0) {
enum parsefunc_rcode (*postHookFunc) (enum parsefunc_rcode retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -1584,14 +1584,14 @@ enum parsefunc_rcode HP_PRIV__lclif_parse_CA_CHARSERVERCONNECT(int fd, struct lo
int HP_libconfig_read(struct config_t *config, FILE *stream) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_pre > 0) {
int (*preHookFunc) (struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1599,9 +1599,9 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
{
retVal___ = HPMHooks.source.libconfig.read(config, stream);
}
- if( HPMHooks.count.HP_libconfig_read_post ) {
+ if (HPMHooks.count.HP_libconfig_read_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ 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);
}
@@ -1610,14 +1610,14 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
}
void HP_libconfig_write(const struct config_t *config, FILE *stream) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_write_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_pre > 0) {
void (*preHookFunc) (const struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1625,9 +1625,9 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
{
HPMHooks.source.libconfig.write(config, stream);
}
- if( HPMHooks.count.HP_libconfig_write_post ) {
+ if (HPMHooks.count.HP_libconfig_write_post > 0) {
void (*postHookFunc) (const struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
postHookFunc(config, stream);
}
@@ -1636,14 +1636,14 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
}
void HP_libconfig_set_options(struct config_t *config, int options) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_options_pre > 0) {
void (*preHookFunc) (struct config_t **config, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_set_options_pre[hIndex].func;
preHookFunc(&config, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1651,9 +1651,9 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
{
HPMHooks.source.libconfig.set_options(config, options);
}
- if( HPMHooks.count.HP_libconfig_set_options_post ) {
+ if (HPMHooks.count.HP_libconfig_set_options_post > 0) {
void (*postHookFunc) (struct config_t *config, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_set_options_post[hIndex].func;
postHookFunc(config, options);
}
@@ -1663,14 +1663,14 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
int HP_libconfig_get_options(const struct config_t *config) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_get_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_get_options_pre > 0) {
int (*preHookFunc) (const struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_get_options_pre[hIndex].func;
retVal___ = preHookFunc(&config);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1678,9 +1678,9 @@ int HP_libconfig_get_options(const struct config_t *config) {
{
retVal___ = HPMHooks.source.libconfig.get_options(config);
}
- if( HPMHooks.count.HP_libconfig_get_options_post ) {
+ if (HPMHooks.count.HP_libconfig_get_options_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_get_options_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config);
}
@@ -1690,14 +1690,14 @@ int HP_libconfig_get_options(const struct config_t *config) {
int HP_libconfig_read_string(struct config_t *config, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_string_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1705,9 +1705,9 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
{
retVal___ = HPMHooks.source.libconfig.read_string(config, str);
}
- if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ if (HPMHooks.count.HP_libconfig_read_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ 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);
}
@@ -1717,14 +1717,14 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1732,9 +1732,9 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
}
- if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ 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);
}
@@ -1744,14 +1744,14 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int HP_libconfig_write_file(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1759,9 +1759,9 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
}
- if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ if (HPMHooks.count.HP_libconfig_write_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ 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);
}
@@ -1770,14 +1770,14 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
}
void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (void *)) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_pre > 0) {
void (*preHookFunc) (struct config_t **config, void ( **destructor ) (void *));
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1785,9 +1785,9 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
{
HPMHooks.source.libconfig.set_destructor(config, destructor);
}
- if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_post > 0) {
void (*postHookFunc) (struct config_t *config, void ( *destructor ) (void *));
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ 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);
}
@@ -1796,14 +1796,14 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
}
void HP_libconfig_set_include_dir(struct config_t *config, const char *include_dir) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_pre > 0) {
void (*preHookFunc) (struct config_t **config, const char **include_dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1811,9 +1811,9 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
{
HPMHooks.source.libconfig.set_include_dir(config, include_dir);
}
- if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_post > 0) {
void (*postHookFunc) (struct config_t *config, const char *include_dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ 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);
}
@@ -1822,14 +1822,14 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
}
void HP_libconfig_init(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_init_pre ) {
+ if (HPMHooks.count.HP_libconfig_init_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1837,9 +1837,9 @@ void HP_libconfig_init(struct config_t *config) {
{
HPMHooks.source.libconfig.init(config);
}
- if( HPMHooks.count.HP_libconfig_init_post ) {
+ if (HPMHooks.count.HP_libconfig_init_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
postHookFunc(config);
}
@@ -1848,14 +1848,14 @@ void HP_libconfig_init(struct config_t *config) {
}
void HP_libconfig_destroy(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ if (HPMHooks.count.HP_libconfig_destroy_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1863,9 +1863,9 @@ void HP_libconfig_destroy(struct config_t *config) {
{
HPMHooks.source.libconfig.destroy(config);
}
- if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ if (HPMHooks.count.HP_libconfig_destroy_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
postHookFunc(config);
}
@@ -1875,14 +1875,14 @@ void HP_libconfig_destroy(struct config_t *config) {
int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1890,26 +1890,26 @@ int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting) {
+int64 HP_libconfig_setting_get_int64(const struct config_setting_t *setting) {
int hIndex = 0;
- long long retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
- long long (*preHookFunc) (const struct config_setting_t **setting);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1917,9 +1917,9 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
- long long (*postHookFunc) (long long retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -1929,14 +1929,14 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1944,9 +1944,9 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ 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);
}
@@ -1956,14 +1956,14 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1971,9 +1971,9 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ 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);
}
@@ -1983,14 +1983,14 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
const char* HP_libconfig_setting_get_string(const struct config_setting_t *setting) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1998,9 +1998,9 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ 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);
}
@@ -2010,14 +2010,14 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2025,9 +2025,9 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name);
}
@@ -2037,14 +2037,14 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2052,26 +2052,26 @@ int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, cons
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, const char *name, long long *value) {
+int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, const char *name, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_setting_t **setting, const char **name, long long **value);
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2079,9 +2079,9 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int64 *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);
}
@@ -2091,14 +2091,14 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, const char *name, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2106,9 +2106,9 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -2118,14 +2118,14 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2133,9 +2133,9 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -2145,14 +2145,14 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
int HP_libconfig_setting_lookup_string(const struct 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 ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2160,9 +2160,9 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -2172,14 +2172,14 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2187,26 +2187,26 @@ int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ 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(struct config_setting_t *setting, long long value) {
+int HP_libconfig_setting_set_int64(struct config_setting_t *setting, int64 value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
- int (*preHookFunc) (struct config_setting_t **setting, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_pre > 0) {
+ int (*preHookFunc) (struct config_setting_t **setting, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2214,9 +2214,9 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
- int (*postHookFunc) (int retVal___, struct config_setting_t *setting, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int64 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);
}
@@ -2226,14 +2226,14 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
int HP_libconfig_setting_set_float(struct config_setting_t *setting, double value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, double *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2241,9 +2241,9 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
{
retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ 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);
}
@@ -2253,14 +2253,14 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2268,9 +2268,9 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ 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);
}
@@ -2280,14 +2280,14 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, const char **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2295,9 +2295,9 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
{
retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ 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);
}
@@ -2307,14 +2307,14 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
int HP_libconfig_setting_set_format(struct config_setting_t *setting, short format) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, short *format);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2322,9 +2322,9 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
{
retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
}
- if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, short format);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ 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);
}
@@ -2334,14 +2334,14 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_pre > 0) {
short (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2349,9 +2349,9 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_post > 0) {
short (*postHookFunc) (short retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ 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);
}
@@ -2361,14 +2361,14 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2376,26 +2376,26 @@ int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, in
{
retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, int idx) {
+int64 HP_libconfig_setting_get_int64_elem(const struct 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 struct config_setting_t **setting, int *idx);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2403,9 +2403,9 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
{
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 struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -2415,14 +2415,14 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
double HP_libconfig_setting_get_float_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2430,9 +2430,9 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
{
retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -2442,14 +2442,14 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2457,9 +2457,9 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -2469,14 +2469,14 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2484,9 +2484,9 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
{
retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -2496,14 +2496,14 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2511,26 +2511,26 @@ struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting
{
retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ 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___;
}
-struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, long long value) {
+struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, int64 value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
- struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre > 0) {
+ struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2538,9 +2538,9 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
- struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_post > 0) {
+ struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int64 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);
}
@@ -2550,14 +2550,14 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setting_t *setting, int idx, double value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2565,9 +2565,9 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -2577,14 +2577,14 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2592,9 +2592,9 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -2604,14 +2604,14 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_setting_t *setting, int idx, const char *value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2619,9 +2619,9 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
{
retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -2631,14 +2631,14 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2646,9 +2646,9 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_index(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ 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);
}
@@ -2658,14 +2658,14 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int HP_libconfig_setting_length(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2673,9 +2673,9 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_length(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ 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);
}
@@ -2685,14 +2685,14 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setting_t *setting, unsigned int idx) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2700,9 +2700,9 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ 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);
}
@@ -2712,14 +2712,14 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
struct config_setting_t* HP_libconfig_setting_get_member(const struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2727,9 +2727,9 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
{
retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ 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);
}
@@ -2739,14 +2739,14 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *parent, const char *name, int type) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **parent, const char **name, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2754,9 +2754,9 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
{
retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
}
- if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *parent, const char *name, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ 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);
}
@@ -2766,14 +2766,14 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2781,9 +2781,9 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
{
retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ 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);
}
@@ -2793,14 +2793,14 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2808,9 +2808,9 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
{
retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ 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);
}
@@ -2819,14 +2819,14 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
}
void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_pre > 0) {
void (*preHookFunc) (struct config_setting_t **setting, void **hook);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2834,9 +2834,9 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
{
HPMHooks.source.libconfig.setting_set_hook(setting, hook);
}
- if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_post > 0) {
void (*postHookFunc) (struct config_setting_t *setting, void *hook);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ 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);
}
@@ -2846,14 +2846,14 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, const char *filepath) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_t **config, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2861,9 +2861,9 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
{
retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
}
- if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_t *config, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ 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);
}
@@ -2873,14 +2873,14 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2888,26 +2888,26 @@ int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath,
{
retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ 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 struct config_t *config, const char *filepath, long long *value) {
+int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepath, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_t **config, const char **filepath, long long **value);
+ if (HPMHooks.count.HP_libconfig_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_t **config, const char **filepath, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2915,9 +2915,9 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int64 *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);
}
@@ -2927,14 +2927,14 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_float(const struct config_t *config, const char *filepath, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, double **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2942,9 +2942,9 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -2954,14 +2954,14 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2969,9 +2969,9 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
{
retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -2981,14 +2981,14 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
int HP_libconfig_lookup_string(const struct config_t *config, const char *filepath, const char **value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, const char ***value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2996,9 +2996,9 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
{
retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -3008,14 +3008,14 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
int HP_libconfig_load_file(struct config_t *config, const char *config_filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_load_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_load_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_load_file_pre[hIndex].func;
retVal___ = preHookFunc(&config, &config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3023,9 +3023,9 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
{
retVal___ = HPMHooks.source.libconfig.load_file(config, config_filename);
}
- if( HPMHooks.count.HP_libconfig_load_file_post ) {
+ if (HPMHooks.count.HP_libconfig_load_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_load_file_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, config_filename);
}
@@ -3034,14 +3034,14 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
}
void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3049,9 +3049,9 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
{
HPMHooks.source.libconfig.setting_copy_simple(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ 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);
}
@@ -3060,14 +3060,14 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
}
void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3075,9 +3075,9 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
{
HPMHooks.source.libconfig.setting_copy_elem(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ 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);
}
@@ -3086,14 +3086,14 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
}
void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3101,9 +3101,9 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
{
HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ 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);
}
@@ -3113,14 +3113,14 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3128,9 +3128,9 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
{
retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ 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);
}
@@ -3140,14 +3140,14 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3155,9 +3155,9 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_real(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -3167,14 +3167,14 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_pre > 0) {
uint32 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3182,9 +3182,9 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint32(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -3194,14 +3194,14 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_pre > 0) {
uint16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3209,9 +3209,9 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -3221,14 +3221,14 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int hIndex = 0;
int16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_pre > 0) {
int16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3236,9 +3236,9 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_post > 0) {
int16 (*postHookFunc) (int16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -3248,14 +3248,14 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, bool **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3263,9 +3263,9 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool_real(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, bool *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -3275,14 +3275,14 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint32 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3290,9 +3290,9 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint32(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint32 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -3302,14 +3302,14 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3317,9 +3317,9 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -3329,14 +3329,14 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3344,9 +3344,9 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -3356,14 +3356,14 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3371,9 +3371,9 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_mutable_string(setting, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, out, out_size);
}
@@ -3383,14 +3383,14 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&config, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3398,9 +3398,9 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
{
retVal___ = HPMHooks.source.libconfig.lookup_mutable_string(config, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, name, out, out_size);
}
@@ -3411,14 +3411,14 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
int HP_login_mmo_auth(struct login_session_data *sd, bool isServer) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_mmo_auth_pre ) {
+ if (HPMHooks.count.HP_login_mmo_auth_pre > 0) {
int (*preHookFunc) (struct login_session_data **sd, bool *isServer);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_mmo_auth_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &isServer);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3426,9 +3426,9 @@ int HP_login_mmo_auth(struct login_session_data *sd, bool isServer) {
{
retVal___ = HPMHooks.source.login.mmo_auth(sd, isServer);
}
- if( HPMHooks.count.HP_login_mmo_auth_post ) {
+ if (HPMHooks.count.HP_login_mmo_auth_post > 0) {
int (*postHookFunc) (int retVal___, struct login_session_data *sd, bool isServer);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_mmo_auth_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, isServer);
}
@@ -3438,14 +3438,14 @@ int HP_login_mmo_auth(struct login_session_data *sd, bool isServer) {
int HP_login_mmo_auth_new(const char *userid, const char *pass, const char sex, const char *last_ip) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_mmo_auth_new_pre ) {
+ if (HPMHooks.count.HP_login_mmo_auth_new_pre > 0) {
int (*preHookFunc) (const char **userid, const char **pass, const char *sex, const char **last_ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_new_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_new_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_mmo_auth_new_pre[hIndex].func;
retVal___ = preHookFunc(&userid, &pass, &sex, &last_ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3453,9 +3453,9 @@ int HP_login_mmo_auth_new(const char *userid, const char *pass, const char sex,
{
retVal___ = HPMHooks.source.login.mmo_auth_new(userid, pass, sex, last_ip);
}
- if( HPMHooks.count.HP_login_mmo_auth_new_post ) {
+ if (HPMHooks.count.HP_login_mmo_auth_new_post > 0) {
int (*postHookFunc) (int retVal___, const char *userid, const char *pass, const char sex, const char *last_ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_new_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_mmo_auth_new_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_mmo_auth_new_post[hIndex].func;
retVal___ = postHookFunc(retVal___, userid, pass, sex, last_ip);
}
@@ -3465,14 +3465,14 @@ int HP_login_mmo_auth_new(const char *userid, const char *pass, const char sex,
int HP_login_waiting_disconnect_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_waiting_disconnect_timer_pre ) {
+ if (HPMHooks.count.HP_login_waiting_disconnect_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_waiting_disconnect_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_waiting_disconnect_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_waiting_disconnect_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3480,9 +3480,9 @@ int HP_login_waiting_disconnect_timer(int tid, int64 tick, int id, intptr_t data
{
retVal___ = HPMHooks.source.login.waiting_disconnect_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_login_waiting_disconnect_timer_post ) {
+ if (HPMHooks.count.HP_login_waiting_disconnect_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_waiting_disconnect_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_waiting_disconnect_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_waiting_disconnect_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -3492,16 +3492,16 @@ int HP_login_waiting_disconnect_timer(int tid, int64 tick, int id, intptr_t data
struct DBData HP_login_create_online_user(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_login_create_online_user_pre ) {
+ if (HPMHooks.count.HP_login_create_online_user_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_create_online_user_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_create_online_user_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_login_create_online_user_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3511,9 +3511,9 @@ struct DBData HP_login_create_online_user(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.login.create_online_user(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_login_create_online_user_post ) {
+ if (HPMHooks.count.HP_login_create_online_user_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_create_online_user_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_create_online_user_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_login_create_online_user_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -3525,14 +3525,14 @@ struct DBData HP_login_create_online_user(union DBKey key, va_list args) {
struct online_login_data* HP_login_add_online_user(int char_server, int account_id) {
int hIndex = 0;
struct online_login_data* retVal___ = NULL;
- if( HPMHooks.count.HP_login_add_online_user_pre ) {
+ if (HPMHooks.count.HP_login_add_online_user_pre > 0) {
struct online_login_data* (*preHookFunc) (int *char_server, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_add_online_user_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_add_online_user_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_add_online_user_pre[hIndex].func;
retVal___ = preHookFunc(&char_server, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3540,9 +3540,9 @@ struct online_login_data* HP_login_add_online_user(int char_server, int account_
{
retVal___ = HPMHooks.source.login.add_online_user(char_server, account_id);
}
- if( HPMHooks.count.HP_login_add_online_user_post ) {
+ if (HPMHooks.count.HP_login_add_online_user_post > 0) {
struct online_login_data* (*postHookFunc) (struct online_login_data* retVal___, int char_server, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_add_online_user_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_add_online_user_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_add_online_user_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_server, account_id);
}
@@ -3551,14 +3551,14 @@ struct online_login_data* HP_login_add_online_user(int char_server, int account_
}
void HP_login_remove_online_user(int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_remove_online_user_pre ) {
+ if (HPMHooks.count.HP_login_remove_online_user_pre > 0) {
void (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_remove_online_user_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_remove_online_user_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_remove_online_user_pre[hIndex].func;
preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3566,9 +3566,9 @@ void HP_login_remove_online_user(int account_id) {
{
HPMHooks.source.login.remove_online_user(account_id);
}
- if( HPMHooks.count.HP_login_remove_online_user_post ) {
+ if (HPMHooks.count.HP_login_remove_online_user_post > 0) {
void (*postHookFunc) (int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_remove_online_user_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_remove_online_user_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_remove_online_user_post[hIndex].func;
postHookFunc(account_id);
}
@@ -3578,16 +3578,16 @@ void HP_login_remove_online_user(int account_id) {
int HP_login_online_db_setoffline(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_online_db_setoffline_pre ) {
+ if (HPMHooks.count.HP_login_online_db_setoffline_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_db_setoffline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_db_setoffline_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_login_online_db_setoffline_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3597,9 +3597,9 @@ int HP_login_online_db_setoffline(union DBKey key, struct DBData *data, va_list
retVal___ = HPMHooks.source.login.online_db_setoffline(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_login_online_db_setoffline_post ) {
+ if (HPMHooks.count.HP_login_online_db_setoffline_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_db_setoffline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_db_setoffline_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_login_online_db_setoffline_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -3611,16 +3611,16 @@ int HP_login_online_db_setoffline(union DBKey key, struct DBData *data, va_list
int HP_login_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_online_data_cleanup_sub_pre ) {
+ if (HPMHooks.count.HP_login_online_data_cleanup_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_login_online_data_cleanup_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3630,9 +3630,9 @@ int HP_login_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_li
retVal___ = HPMHooks.source.login.online_data_cleanup_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_login_online_data_cleanup_sub_post ) {
+ if (HPMHooks.count.HP_login_online_data_cleanup_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_login_online_data_cleanup_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -3644,14 +3644,14 @@ int HP_login_online_data_cleanup_sub(union DBKey key, struct DBData *data, va_li
int HP_login_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_online_data_cleanup_pre ) {
+ if (HPMHooks.count.HP_login_online_data_cleanup_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_online_data_cleanup_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3659,9 +3659,9 @@ int HP_login_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.login.online_data_cleanup(tid, tick, id, data);
}
- if( HPMHooks.count.HP_login_online_data_cleanup_post ) {
+ if (HPMHooks.count.HP_login_online_data_cleanup_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_online_data_cleanup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_online_data_cleanup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -3671,14 +3671,14 @@ int HP_login_online_data_cleanup(int tid, int64 tick, int id, intptr_t data) {
int HP_login_sync_ip_addresses(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_sync_ip_addresses_pre ) {
+ if (HPMHooks.count.HP_login_sync_ip_addresses_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_sync_ip_addresses_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_sync_ip_addresses_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_sync_ip_addresses_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3686,9 +3686,9 @@ int HP_login_sync_ip_addresses(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.login.sync_ip_addresses(tid, tick, id, data);
}
- if( HPMHooks.count.HP_login_sync_ip_addresses_post ) {
+ if (HPMHooks.count.HP_login_sync_ip_addresses_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_sync_ip_addresses_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_sync_ip_addresses_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_sync_ip_addresses_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -3698,14 +3698,14 @@ int HP_login_sync_ip_addresses(int tid, int64 tick, int id, intptr_t data) {
bool HP_login_check_encrypted(const char *str1, const char *str2, const char *passwd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_login_check_encrypted_pre ) {
+ if (HPMHooks.count.HP_login_check_encrypted_pre > 0) {
bool (*preHookFunc) (const char **str1, const char **str2, const char **passwd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_check_encrypted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_check_encrypted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_check_encrypted_pre[hIndex].func;
retVal___ = preHookFunc(&str1, &str2, &passwd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3713,9 +3713,9 @@ bool HP_login_check_encrypted(const char *str1, const char *str2, const char *pa
{
retVal___ = HPMHooks.source.login.check_encrypted(str1, str2, passwd);
}
- if( HPMHooks.count.HP_login_check_encrypted_post ) {
+ if (HPMHooks.count.HP_login_check_encrypted_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *str1, const char *str2, const char *passwd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_check_encrypted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_check_encrypted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_check_encrypted_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str1, str2, passwd);
}
@@ -3725,14 +3725,14 @@ bool HP_login_check_encrypted(const char *str1, const char *str2, const char *pa
bool HP_login_check_password(const char *md5key, int passwdenc, const char *passwd, const char *refpass) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_login_check_password_pre ) {
+ if (HPMHooks.count.HP_login_check_password_pre > 0) {
bool (*preHookFunc) (const char **md5key, int *passwdenc, const char **passwd, const char **refpass);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_check_password_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_check_password_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_check_password_pre[hIndex].func;
retVal___ = preHookFunc(&md5key, &passwdenc, &passwd, &refpass);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3740,9 +3740,9 @@ bool HP_login_check_password(const char *md5key, int passwdenc, const char *pass
{
retVal___ = HPMHooks.source.login.check_password(md5key, passwdenc, passwd, refpass);
}
- if( HPMHooks.count.HP_login_check_password_post ) {
+ if (HPMHooks.count.HP_login_check_password_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *md5key, int passwdenc, const char *passwd, const char *refpass);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_check_password_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_check_password_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_check_password_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md5key, passwdenc, passwd, refpass);
}
@@ -3752,14 +3752,14 @@ bool HP_login_check_password(const char *md5key, int passwdenc, const char *pass
uint32 HP_login_lan_subnet_check(uint32 ip) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_login_lan_subnet_check_pre ) {
+ if (HPMHooks.count.HP_login_lan_subnet_check_pre > 0) {
uint32 (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3767,9 +3767,9 @@ uint32 HP_login_lan_subnet_check(uint32 ip) {
{
retVal___ = HPMHooks.source.login.lan_subnet_check(ip);
}
- if( HPMHooks.count.HP_login_lan_subnet_check_post ) {
+ if (HPMHooks.count.HP_login_lan_subnet_check_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_lan_subnet_check_post; hIndex++ ) {
+ 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);
}
@@ -3778,14 +3778,14 @@ uint32 HP_login_lan_subnet_check(uint32 ip) {
}
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 ) {
+ if (HPMHooks.count.HP_login_fromchar_accinfo_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, int *u_fd, int *u_aid, int *u_group, int *map_fd, struct mmo_account **acc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_accinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_accinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_accinfo_pre[hIndex].func;
preHookFunc(&fd, &account_id, &u_fd, &u_aid, &u_group, &map_fd, &acc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3793,9 +3793,9 @@ void HP_login_fromchar_accinfo(int fd, int account_id, int u_fd, int u_aid, int
{
HPMHooks.source.login.fromchar_accinfo(fd, account_id, u_fd, u_aid, u_group, map_fd, acc);
}
- if( HPMHooks.count.HP_login_fromchar_accinfo_post ) {
+ if (HPMHooks.count.HP_login_fromchar_accinfo_post > 0) {
void (*postHookFunc) (int fd, int account_id, int u_fd, int u_aid, int u_group, int map_fd, struct mmo_account *acc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_accinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_accinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_accinfo_post[hIndex].func;
postHookFunc(fd, account_id, u_fd, u_aid, u_group, map_fd, acc);
}
@@ -3804,14 +3804,14 @@ void HP_login_fromchar_accinfo(int fd, int account_id, int u_fd, int u_aid, int
}
void HP_login_fromchar_account(int fd, int account_id, struct mmo_account *acc) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_account_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_account_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, struct mmo_account **acc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_account_pre[hIndex].func;
preHookFunc(&fd, &account_id, &acc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3819,9 +3819,9 @@ void HP_login_fromchar_account(int fd, int account_id, struct mmo_account *acc)
{
HPMHooks.source.login.fromchar_account(fd, account_id, acc);
}
- if( HPMHooks.count.HP_login_fromchar_account_post ) {
+ if (HPMHooks.count.HP_login_fromchar_account_post > 0) {
void (*postHookFunc) (int fd, int account_id, struct mmo_account *acc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_account_post[hIndex].func;
postHookFunc(fd, account_id, acc);
}
@@ -3830,14 +3830,14 @@ void HP_login_fromchar_account(int fd, int account_id, struct mmo_account *acc)
}
void HP_login_fromchar_account_update_other(int account_id, unsigned int state) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_account_update_other_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_account_update_other_pre > 0) {
void (*preHookFunc) (int *account_id, unsigned int *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_update_other_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_update_other_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_account_update_other_pre[hIndex].func;
preHookFunc(&account_id, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3845,9 +3845,9 @@ void HP_login_fromchar_account_update_other(int account_id, unsigned int state)
{
HPMHooks.source.login.fromchar_account_update_other(account_id, state);
}
- if( HPMHooks.count.HP_login_fromchar_account_update_other_post ) {
+ if (HPMHooks.count.HP_login_fromchar_account_update_other_post > 0) {
void (*postHookFunc) (int account_id, unsigned int state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_update_other_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_account_update_other_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_account_update_other_post[hIndex].func;
postHookFunc(account_id, state);
}
@@ -3856,14 +3856,14 @@ void HP_login_fromchar_account_update_other(int account_id, unsigned int state)
}
void HP_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) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_auth_ack_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_auth_ack_pre > 0) {
void (*preHookFunc) (int *fd, int *account_id, uint32 *login_id1, uint32 *login_id2, uint8 *sex, int *request_id, struct login_auth_node **node);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_auth_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_auth_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_auth_ack_pre[hIndex].func;
preHookFunc(&fd, &account_id, &login_id1, &login_id2, &sex, &request_id, &node);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3871,9 +3871,9 @@ void HP_login_fromchar_auth_ack(int fd, int account_id, uint32 login_id1, uint32
{
HPMHooks.source.login.fromchar_auth_ack(fd, account_id, login_id1, login_id2, sex, request_id, node);
}
- if( HPMHooks.count.HP_login_fromchar_auth_ack_post ) {
+ if (HPMHooks.count.HP_login_fromchar_auth_ack_post > 0) {
void (*postHookFunc) (int fd, int account_id, uint32 login_id1, uint32 login_id2, uint8 sex, int request_id, struct login_auth_node *node);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_auth_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_auth_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_auth_ack_post[hIndex].func;
postHookFunc(fd, account_id, login_id1, login_id2, sex, request_id, node);
}
@@ -3882,14 +3882,14 @@ void HP_login_fromchar_auth_ack(int fd, int account_id, uint32 login_id1, uint32
}
void HP_login_fromchar_ban(int account_id, time_t timestamp) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_ban_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_ban_pre > 0) {
void (*preHookFunc) (int *account_id, time_t *timestamp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_ban_pre[hIndex].func;
preHookFunc(&account_id, &timestamp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3897,9 +3897,9 @@ void HP_login_fromchar_ban(int account_id, time_t timestamp) {
{
HPMHooks.source.login.fromchar_ban(account_id, timestamp);
}
- if( HPMHooks.count.HP_login_fromchar_ban_post ) {
+ if (HPMHooks.count.HP_login_fromchar_ban_post > 0) {
void (*postHookFunc) (int account_id, time_t timestamp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_ban_post[hIndex].func;
postHookFunc(account_id, timestamp);
}
@@ -3908,14 +3908,14 @@ void HP_login_fromchar_ban(int account_id, time_t timestamp) {
}
void HP_login_fromchar_change_sex_other(int account_id, char sex) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_change_sex_other_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_change_sex_other_pre > 0) {
void (*preHookFunc) (int *account_id, char *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_change_sex_other_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_change_sex_other_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_change_sex_other_pre[hIndex].func;
preHookFunc(&account_id, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3923,9 +3923,9 @@ void HP_login_fromchar_change_sex_other(int account_id, char sex) {
{
HPMHooks.source.login.fromchar_change_sex_other(account_id, sex);
}
- if( HPMHooks.count.HP_login_fromchar_change_sex_other_post ) {
+ if (HPMHooks.count.HP_login_fromchar_change_sex_other_post > 0) {
void (*postHookFunc) (int account_id, char sex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_change_sex_other_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_change_sex_other_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_change_sex_other_post[hIndex].func;
postHookFunc(account_id, sex);
}
@@ -3934,14 +3934,14 @@ void HP_login_fromchar_change_sex_other(int account_id, char sex) {
}
void HP_login_fromchar_pong(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_pong_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_pong_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_pong_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_pong_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_pong_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3949,9 +3949,9 @@ void HP_login_fromchar_pong(int fd) {
{
HPMHooks.source.login.fromchar_pong(fd);
}
- if( HPMHooks.count.HP_login_fromchar_pong_post ) {
+ if (HPMHooks.count.HP_login_fromchar_pong_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_pong_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_pong_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_pong_post[hIndex].func;
postHookFunc(fd);
}
@@ -3960,14 +3960,14 @@ void HP_login_fromchar_pong(int fd) {
}
void HP_login_fromchar_parse_auth(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_auth_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_auth_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_auth_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_auth_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_auth_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3975,9 +3975,9 @@ void HP_login_fromchar_parse_auth(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_auth(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_auth_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_auth_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_auth_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_auth_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_auth_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -3986,14 +3986,14 @@ void HP_login_fromchar_parse_auth(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_update_users(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_update_users_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_update_users_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_users_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_users_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_update_users_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4001,9 +4001,9 @@ void HP_login_fromchar_parse_update_users(int fd, int id) {
{
HPMHooks.source.login.fromchar_parse_update_users(fd, id);
}
- if( HPMHooks.count.HP_login_fromchar_parse_update_users_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_update_users_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_users_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_users_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_update_users_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -4012,14 +4012,14 @@ void HP_login_fromchar_parse_update_users(int fd, int id) {
}
void HP_login_fromchar_parse_request_change_email(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_request_change_email_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_request_change_email_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_change_email_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_change_email_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_request_change_email_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4027,9 +4027,9 @@ void HP_login_fromchar_parse_request_change_email(int fd, int id, const char *ip
{
HPMHooks.source.login.fromchar_parse_request_change_email(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_request_change_email_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_request_change_email_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_change_email_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_change_email_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_request_change_email_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4038,14 +4038,14 @@ void HP_login_fromchar_parse_request_change_email(int fd, int id, const char *ip
}
void HP_login_fromchar_parse_account_data(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_account_data_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_data_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_data_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4053,9 +4053,9 @@ void HP_login_fromchar_parse_account_data(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_account_data(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_account_data_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_data_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_data_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4064,14 +4064,14 @@ void HP_login_fromchar_parse_account_data(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_ping(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_ping_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_ping_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ping_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ping_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_ping_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4079,9 +4079,9 @@ void HP_login_fromchar_parse_ping(int fd) {
{
HPMHooks.source.login.fromchar_parse_ping(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_ping_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_ping_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_ping_post[hIndex].func;
postHookFunc(fd);
}
@@ -4090,14 +4090,14 @@ void HP_login_fromchar_parse_ping(int fd) {
}
void HP_login_fromchar_parse_change_email(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_change_email_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_email_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_email_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_email_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_email_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4105,9 +4105,9 @@ void HP_login_fromchar_parse_change_email(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_change_email(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_change_email_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_email_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_email_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_email_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_email_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4116,14 +4116,14 @@ void HP_login_fromchar_parse_change_email(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_account_update(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_account_update_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_update_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_update_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4131,9 +4131,9 @@ void HP_login_fromchar_parse_account_update(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_account_update(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_account_update_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_update_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_update_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4142,14 +4142,14 @@ void HP_login_fromchar_parse_account_update(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_ban(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_ban_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_ban_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_ban_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4157,9 +4157,9 @@ void HP_login_fromchar_parse_ban(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_ban(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_ban_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_ban_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_ban_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4168,14 +4168,14 @@ void HP_login_fromchar_parse_ban(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_change_sex(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_change_sex_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_sex_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_sex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_sex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_sex_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4183,9 +4183,9 @@ void HP_login_fromchar_parse_change_sex(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_change_sex(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_change_sex_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_sex_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_sex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_sex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_sex_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4194,14 +4194,14 @@ void HP_login_fromchar_parse_change_sex(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_account_reg2(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_account_reg2_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_reg2_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_reg2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_reg2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_reg2_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4209,9 +4209,9 @@ void HP_login_fromchar_parse_account_reg2(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_account_reg2(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_account_reg2_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_reg2_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_reg2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_reg2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_reg2_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4220,14 +4220,14 @@ void HP_login_fromchar_parse_account_reg2(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_unban(int fd, int id, const char *ip) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_unban_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_unban_pre > 0) {
void (*preHookFunc) (int *fd, int *id, const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_unban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_unban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_unban_pre[hIndex].func;
preHookFunc(&fd, &id, &ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4235,9 +4235,9 @@ void HP_login_fromchar_parse_unban(int fd, int id, const char *ip) {
{
HPMHooks.source.login.fromchar_parse_unban(fd, id, ip);
}
- if( HPMHooks.count.HP_login_fromchar_parse_unban_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_unban_post > 0) {
void (*postHookFunc) (int fd, int id, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_unban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_unban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_unban_post[hIndex].func;
postHookFunc(fd, id, ip);
}
@@ -4246,14 +4246,14 @@ void HP_login_fromchar_parse_unban(int fd, int id, const char *ip) {
}
void HP_login_fromchar_parse_account_online(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_account_online_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_online_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_online_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_online_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_online_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4261,9 +4261,9 @@ void HP_login_fromchar_parse_account_online(int fd, int id) {
{
HPMHooks.source.login.fromchar_parse_account_online(fd, id);
}
- if( HPMHooks.count.HP_login_fromchar_parse_account_online_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_online_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_online_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_online_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_online_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -4272,14 +4272,14 @@ void HP_login_fromchar_parse_account_online(int fd, int id) {
}
void HP_login_fromchar_parse_account_offline(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_account_offline_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_offline_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_offline_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4287,9 +4287,9 @@ void HP_login_fromchar_parse_account_offline(int fd) {
{
HPMHooks.source.login.fromchar_parse_account_offline(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_account_offline_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_account_offline_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_account_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_account_offline_post[hIndex].func;
postHookFunc(fd);
}
@@ -4298,14 +4298,14 @@ void HP_login_fromchar_parse_account_offline(int fd) {
}
void HP_login_fromchar_parse_online_accounts(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_online_accounts_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_online_accounts_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_online_accounts_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_online_accounts_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_online_accounts_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4313,9 +4313,9 @@ void HP_login_fromchar_parse_online_accounts(int fd, int id) {
{
HPMHooks.source.login.fromchar_parse_online_accounts(fd, id);
}
- if( HPMHooks.count.HP_login_fromchar_parse_online_accounts_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_online_accounts_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_online_accounts_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_online_accounts_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_online_accounts_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -4324,14 +4324,14 @@ void HP_login_fromchar_parse_online_accounts(int fd, int id) {
}
void HP_login_fromchar_parse_request_account_reg2(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_request_account_reg2_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4339,9 +4339,9 @@ void HP_login_fromchar_parse_request_account_reg2(int fd) {
{
HPMHooks.source.login.fromchar_parse_request_account_reg2(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_request_account_reg2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_request_account_reg2_post[hIndex].func;
postHookFunc(fd);
}
@@ -4350,14 +4350,14 @@ void HP_login_fromchar_parse_request_account_reg2(int fd) {
}
void HP_login_fromchar_parse_update_wan_ip(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_update_wan_ip_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4365,9 +4365,9 @@ void HP_login_fromchar_parse_update_wan_ip(int fd, int id) {
{
HPMHooks.source.login.fromchar_parse_update_wan_ip(fd, id);
}
- if( HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_update_wan_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_update_wan_ip_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -4376,14 +4376,14 @@ void HP_login_fromchar_parse_update_wan_ip(int fd, int id) {
}
void HP_login_fromchar_parse_all_offline(int fd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_all_offline_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_all_offline_pre > 0) {
void (*preHookFunc) (int *fd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_all_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_all_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_all_offline_pre[hIndex].func;
preHookFunc(&fd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4391,9 +4391,9 @@ void HP_login_fromchar_parse_all_offline(int fd, int id) {
{
HPMHooks.source.login.fromchar_parse_all_offline(fd, id);
}
- if( HPMHooks.count.HP_login_fromchar_parse_all_offline_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_all_offline_post > 0) {
void (*postHookFunc) (int fd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_all_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_all_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_all_offline_post[hIndex].func;
postHookFunc(fd, id);
}
@@ -4402,14 +4402,14 @@ void HP_login_fromchar_parse_all_offline(int fd, int id) {
}
void HP_login_fromchar_parse_change_pincode(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_change_pincode_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_pincode_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_pincode_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_pincode_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_pincode_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4417,9 +4417,9 @@ void HP_login_fromchar_parse_change_pincode(int fd) {
{
HPMHooks.source.login.fromchar_parse_change_pincode(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_change_pincode_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_change_pincode_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_pincode_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_change_pincode_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_change_pincode_post[hIndex].func;
postHookFunc(fd);
}
@@ -4429,14 +4429,14 @@ void HP_login_fromchar_parse_change_pincode(int fd) {
bool HP_login_fromchar_parse_wrong_pincode(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_wrong_pincode_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4444,9 +4444,9 @@ bool HP_login_fromchar_parse_wrong_pincode(int fd) {
{
retVal___ = HPMHooks.source.login.fromchar_parse_wrong_pincode(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_wrong_pincode_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_wrong_pincode_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -4455,14 +4455,14 @@ bool HP_login_fromchar_parse_wrong_pincode(int fd) {
}
void HP_login_fromchar_parse_accinfo(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_fromchar_parse_accinfo_pre ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_accinfo_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_accinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_accinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_fromchar_parse_accinfo_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4470,9 +4470,9 @@ void HP_login_fromchar_parse_accinfo(int fd) {
{
HPMHooks.source.login.fromchar_parse_accinfo(fd);
}
- if( HPMHooks.count.HP_login_fromchar_parse_accinfo_post ) {
+ if (HPMHooks.count.HP_login_fromchar_parse_accinfo_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_accinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_fromchar_parse_accinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_fromchar_parse_accinfo_post[hIndex].func;
postHookFunc(fd);
}
@@ -4482,14 +4482,14 @@ void HP_login_fromchar_parse_accinfo(int fd) {
int HP_login_parse_fromchar(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_login_parse_fromchar_pre ) {
+ if (HPMHooks.count.HP_login_parse_fromchar_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_fromchar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_fromchar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_parse_fromchar_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4497,9 +4497,9 @@ int HP_login_parse_fromchar(int fd) {
{
retVal___ = HPMHooks.source.login.parse_fromchar(fd);
}
- if( HPMHooks.count.HP_login_parse_fromchar_post ) {
+ if (HPMHooks.count.HP_login_parse_fromchar_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_fromchar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_parse_fromchar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_parse_fromchar_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -4508,14 +4508,14 @@ int HP_login_parse_fromchar(int fd) {
}
void HP_login_kick(struct login_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_kick_pre ) {
+ if (HPMHooks.count.HP_login_kick_pre > 0) {
void (*preHookFunc) (struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_kick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_kick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_kick_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4523,9 +4523,9 @@ void HP_login_kick(struct login_session_data *sd) {
{
HPMHooks.source.login.kick(sd);
}
- if( HPMHooks.count.HP_login_kick_post ) {
+ if (HPMHooks.count.HP_login_kick_post > 0) {
void (*postHookFunc) (struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_kick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_kick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_kick_post[hIndex].func;
postHookFunc(sd);
}
@@ -4534,14 +4534,14 @@ void HP_login_kick(struct login_session_data *sd) {
}
void HP_login_auth_ok(struct login_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_auth_ok_pre ) {
+ if (HPMHooks.count.HP_login_auth_ok_pre > 0) {
void (*preHookFunc) (struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_auth_ok_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4549,9 +4549,9 @@ void HP_login_auth_ok(struct login_session_data *sd) {
{
HPMHooks.source.login.auth_ok(sd);
}
- if( HPMHooks.count.HP_login_auth_ok_post ) {
+ if (HPMHooks.count.HP_login_auth_ok_post > 0) {
void (*postHookFunc) (struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_auth_ok_post[hIndex].func;
postHookFunc(sd);
}
@@ -4560,14 +4560,14 @@ void HP_login_auth_ok(struct login_session_data *sd) {
}
void HP_login_auth_failed(struct login_session_data *sd, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_auth_failed_pre ) {
+ if (HPMHooks.count.HP_login_auth_failed_pre > 0) {
void (*preHookFunc) (struct login_session_data **sd, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_auth_failed_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4575,9 +4575,9 @@ void HP_login_auth_failed(struct login_session_data *sd, int result) {
{
HPMHooks.source.login.auth_failed(sd, result);
}
- if( HPMHooks.count.HP_login_auth_failed_post ) {
+ if (HPMHooks.count.HP_login_auth_failed_post > 0) {
void (*postHookFunc) (struct login_session_data *sd, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_auth_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_auth_failed_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -4587,14 +4587,14 @@ void HP_login_auth_failed(struct login_session_data *sd, int result) {
bool HP_login_client_login(int fd, struct login_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_login_client_login_pre ) {
+ if (HPMHooks.count.HP_login_client_login_pre > 0) {
bool (*preHookFunc) (int *fd, struct login_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_client_login_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_client_login_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_client_login_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4602,9 +4602,9 @@ bool HP_login_client_login(int fd, struct login_session_data *sd) {
{
retVal___ = HPMHooks.source.login.client_login(fd, sd);
}
- if( HPMHooks.count.HP_login_client_login_post ) {
+ if (HPMHooks.count.HP_login_client_login_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd, struct login_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_client_login_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_client_login_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_client_login_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -4613,14 +4613,14 @@ bool HP_login_client_login(int fd, struct login_session_data *sd) {
}
void HP_login_char_server_connection_status(int fd, struct login_session_data *sd, uint8 status) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_char_server_connection_status_pre ) {
+ if (HPMHooks.count.HP_login_char_server_connection_status_pre > 0) {
void (*preHookFunc) (int *fd, struct login_session_data **sd, uint8 *status);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_char_server_connection_status_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_char_server_connection_status_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_char_server_connection_status_pre[hIndex].func;
preHookFunc(&fd, &sd, &status);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4628,9 +4628,9 @@ void HP_login_char_server_connection_status(int fd, struct login_session_data *s
{
HPMHooks.source.login.char_server_connection_status(fd, sd, status);
}
- if( HPMHooks.count.HP_login_char_server_connection_status_post ) {
+ if (HPMHooks.count.HP_login_char_server_connection_status_post > 0) {
void (*postHookFunc) (int fd, struct login_session_data *sd, uint8 status);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_char_server_connection_status_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_char_server_connection_status_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_char_server_connection_status_post[hIndex].func;
postHookFunc(fd, sd, status);
}
@@ -4639,14 +4639,14 @@ void HP_login_char_server_connection_status(int fd, struct login_session_data *s
}
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 ) {
+ if (HPMHooks.count.HP_login_parse_request_connection_pre > 0) {
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++ ) {
+ 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, &ipl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4654,9 +4654,9 @@ void HP_login_parse_request_connection(int fd, struct login_session_data *sd, co
{
HPMHooks.source.login.parse_request_connection(fd, sd, ip, ipl);
}
- if( HPMHooks.count.HP_login_parse_request_connection_post ) {
+ if (HPMHooks.count.HP_login_parse_request_connection_post > 0) {
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++ ) {
+ 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, ipl);
}
@@ -4665,14 +4665,14 @@ void HP_login_parse_request_connection(int fd, struct login_session_data *sd, co
}
void HP_login_config_set_defaults(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_login_config_set_defaults_pre ) {
+ if (HPMHooks.count.HP_login_config_set_defaults_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_defaults_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_defaults_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_config_set_defaults_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4680,9 +4680,9 @@ void HP_login_config_set_defaults(void) {
{
HPMHooks.source.login.config_set_defaults();
}
- if( HPMHooks.count.HP_login_config_set_defaults_post ) {
+ if (HPMHooks.count.HP_login_config_set_defaults_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_defaults_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_defaults_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_config_set_defaults_post[hIndex].func;
postHookFunc();
}
@@ -4692,14 +4692,14 @@ void HP_login_config_set_defaults(void) {
bool HP_login_config_read(const char *filename, bool included) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_login_config_read_pre ) {
+ if (HPMHooks.count.HP_login_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *included);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_login_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &included);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4707,399 +4707,373 @@ bool HP_login_config_read(const char *filename, bool included) {
{
retVal___ = HPMHooks.source.login.config_read(filename, included);
}
- if( HPMHooks.count.HP_login_config_read_post ) {
+ if (HPMHooks.count.HP_login_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool included);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_login_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, included);
}
}
return retVal___;
}
-/* malloc_interface */
-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) {
+bool HP_login_config_read_inter(const char *filename, struct config_t *config, bool imported) {
int hIndex = 0;
- if( HPMHooks.count.HP_iMalloc_final_pre ) {
- void (*preHookFunc) (void);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_inter_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_final_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_iMalloc_final_pre[hIndex].func;
- preHookFunc();
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_inter_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_inter_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.iMalloc.final();
+ retVal___ = HPMHooks.source.login.config_read_inter(filename, config, imported);
}
- 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();
+ if (HPMHooks.count.HP_login_config_read_inter_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_inter_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_inter_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
- return;
+ return retVal___;
}
-void* HP_iMalloc_malloc(size_t size, const char *file, int line, const char *func) {
+bool HP_login_config_read_console(const char *filename, struct config_t *config, bool imported) {
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);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_console_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_console_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_console_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.malloc(size, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_console(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_console_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_console_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_console_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-void* HP_iMalloc_calloc(size_t num, size_t size, const char *file, int line, const char *func) {
+bool HP_login_config_read_log(const char *filename, struct config_t *config, bool imported) {
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);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_log_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_log_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_log_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.calloc(num, size, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_log(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_log_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_log_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_log_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-void* HP_iMalloc_realloc(void *p, size_t size, const char *file, int line, const char *func) {
+bool HP_login_config_read_account(const char *filename, struct config_t *config, bool imported) {
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);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_account_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_account_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_account_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.realloc(p, size, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_account(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_account_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_account_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_account_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-void* HP_iMalloc_reallocz(void *p, size_t size, const char *file, int line, const char *func) {
+bool HP_login_config_read_permission(const char *filename, struct config_t *config, bool imported) {
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);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_permission_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_permission_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.reallocz(p, size, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_permission(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_permission_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_permission_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-char* HP_iMalloc_astrdup(const char *p, const char *file, int line, const char *func) {
+bool HP_login_config_read_permission_hash(const char *filename, struct config_t *config, bool imported) {
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);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_permission_hash_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_hash_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_permission_hash_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.astrdup(p, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_permission_hash(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_permission_hash_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_hash_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_permission_hash_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-char* HP_iMalloc_astrndup(const char *p, size_t size, const char *file, int line, const char *func) {
+bool HP_login_config_read_permission_blacklist(const char *filename, struct config_t *config, bool imported) {
int hIndex = 0;
- char* retVal___ = NULL;
- if( HPMHooks.count.HP_iMalloc_astrndup_pre ) {
- char* (*preHookFunc) (const char **p, size_t *size, const char **file, int *line, const char **func);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_permission_blacklist_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_iMalloc_astrndup_pre[hIndex].func;
- retVal___ = preHookFunc(&p, &size, &file, &line, &func);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_blacklist_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_permission_blacklist_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.astrndup(p, size, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_permission_blacklist(filename, config, imported);
}
- if( HPMHooks.count.HP_iMalloc_astrndup_post ) {
- char* (*postHookFunc) (char* retVal___, const char *p, size_t size, const char *file, int line, const char *func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_iMalloc_astrndup_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, p, size, file, line, func);
+ if (HPMHooks.count.HP_login_config_read_permission_blacklist_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_permission_blacklist_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_permission_blacklist_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
-void HP_iMalloc_free(void *p, const char *file, int line, const char *func) {
+bool HP_login_config_read_users(const char *filename, struct config_t *config, bool imported) {
int hIndex = 0;
- if( HPMHooks.count.HP_iMalloc_free_pre ) {
- void (*preHookFunc) (void **p, const char **file, int *line, const char **func);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_login_config_read_users_pre > 0) {
+ bool (*preHookFunc) (const char **filename, struct config_t **config, bool *imported);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_users_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_read_users_pre[hIndex].func;
+ retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.iMalloc.free(p, file, line, func);
+ retVal___ = HPMHooks.source.login.config_read_users(filename, config, imported);
}
- 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);
+ if (HPMHooks.count.HP_login_config_read_users_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *filename, struct config_t *config, bool imported);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_read_users_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_read_users_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
- return;
+ return retVal___;
}
-void HP_iMalloc_memory_check(void) {
+void HP_login_clear_dnsbl_servers(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_iMalloc_memory_check_pre ) {
+ if (HPMHooks.count.HP_login_clear_dnsbl_servers_pre > 0) {
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;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_clear_dnsbl_servers_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_clear_dnsbl_servers_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.iMalloc.memory_check();
+ HPMHooks.source.login.clear_dnsbl_servers();
}
- if( HPMHooks.count.HP_iMalloc_memory_check_post ) {
+ if (HPMHooks.count.HP_login_clear_dnsbl_servers_post > 0) {
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;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_clear_dnsbl_servers_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_clear_dnsbl_servers_post[hIndex].func;
postHookFunc();
}
}
return;
}
-bool HP_iMalloc_verify_ptr(void *ptr) {
+void HP_login_config_set_dnsbl_servers(struct config_setting_t *setting) {
int hIndex = 0;
- bool retVal___ = false;
- if( HPMHooks.count.HP_iMalloc_verify_ptr_pre ) {
- bool (*preHookFunc) (void **ptr);
+ if (HPMHooks.count.HP_login_config_set_dnsbl_servers_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **setting);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_dnsbl_servers_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_set_dnsbl_servers_pre[hIndex].func;
+ preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.verify_ptr(ptr);
+ HPMHooks.source.login.config_set_dnsbl_servers(setting);
}
- 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);
+ if (HPMHooks.count.HP_login_config_set_dnsbl_servers_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *setting);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_dnsbl_servers_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_set_dnsbl_servers_post[hIndex].func;
+ postHookFunc(setting);
}
}
- return retVal___;
+ return;
}
-size_t HP_iMalloc_usage(void) {
+void HP_login_clear_client_hash_nodes(void) {
int hIndex = 0;
- size_t retVal___ = 0;
- if( HPMHooks.count.HP_iMalloc_usage_pre ) {
- size_t (*preHookFunc) (void);
+ if (HPMHooks.count.HP_login_clear_client_hash_nodes_pre > 0) {
+ void (*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();
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_clear_client_hash_nodes_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_clear_client_hash_nodes_pre[hIndex].func;
+ preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.iMalloc.usage();
+ HPMHooks.source.login.clear_client_hash_nodes();
}
- 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___);
+ if (HPMHooks.count.HP_login_clear_client_hash_nodes_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_clear_client_hash_nodes_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_clear_client_hash_nodes_post[hIndex].func;
+ postHookFunc();
}
}
- return retVal___;
+ return;
}
-void HP_iMalloc_post_shutdown(void) {
+void HP_login_config_set_md5hash(struct config_setting_t *setting) {
int hIndex = 0;
- if( HPMHooks.count.HP_iMalloc_post_shutdown_pre ) {
- void (*preHookFunc) (void);
+ if (HPMHooks.count.HP_login_config_set_md5hash_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **setting);
*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();
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_md5hash_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_config_set_md5hash_pre[hIndex].func;
+ preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.iMalloc.post_shutdown();
+ HPMHooks.source.login.config_set_md5hash(setting);
}
- 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();
+ if (HPMHooks.count.HP_login_config_set_md5hash_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *setting);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_config_set_md5hash_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_config_set_md5hash_post[hIndex].func;
+ postHookFunc(setting);
}
}
return;
}
-void HP_iMalloc_init_messages(void) {
+uint16 HP_login_convert_users_to_colors(uint16 users) {
int hIndex = 0;
- if( HPMHooks.count.HP_iMalloc_init_messages_pre ) {
- void (*preHookFunc) (void);
+ uint16 retVal___ = 0;
+ if (HPMHooks.count.HP_login_convert_users_to_colors_pre > 0) {
+ uint16 (*preHookFunc) (uint16 *users);
*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();
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_convert_users_to_colors_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_login_convert_users_to_colors_pre[hIndex].func;
+ retVal___ = preHookFunc(&users);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.iMalloc.init_messages();
+ retVal___ = HPMHooks.source.login.convert_users_to_colors(users);
}
- 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();
+ if (HPMHooks.count.HP_login_convert_users_to_colors_post > 0) {
+ uint16 (*postHookFunc) (uint16 retVal___, uint16 users);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_login_convert_users_to_colors_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_login_convert_users_to_colors_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, users);
}
}
- return;
+ return retVal___;
}
/* md5_interface */
void HP_md5_string(const char *string, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_string_pre ) {
+ if (HPMHooks.count.HP_md5_string_pre > 0) {
void (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_string_pre[hIndex].func;
preHookFunc(&string, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5107,51 +5081,51 @@ void HP_md5_string(const char *string, char *output) {
{
HPMHooks.source.md5.string(string, output);
}
- if( HPMHooks.count.HP_md5_string_post ) {
+ if (HPMHooks.count.HP_md5_string_post > 0) {
void (*postHookFunc) (const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_string_post[hIndex].func;
postHookFunc(string, output);
}
}
return;
}
-void HP_md5_binary(const char *string, unsigned char *output) {
+void HP_md5_binary(const uint8 *buf, const int buf_size, uint8 *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_binary_pre ) {
- void (*preHookFunc) (const char **string, unsigned char **output);
+ if (HPMHooks.count.HP_md5_binary_pre > 0) {
+ void (*preHookFunc) (const uint8 **buf, const int *buf_size, uint8 **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_binary_pre[hIndex].func;
- preHookFunc(&string, &output);
+ preHookFunc(&buf, &buf_size, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.md5.binary(string, output);
+ HPMHooks.source.md5.binary(buf, buf_size, output);
}
- if( HPMHooks.count.HP_md5_binary_post ) {
- void (*postHookFunc) (const char *string, unsigned char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++ ) {
+ if (HPMHooks.count.HP_md5_binary_post > 0) {
+ void (*postHookFunc) (const uint8 *buf, const int buf_size, uint8 *output);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_binary_post[hIndex].func;
- postHookFunc(string, output);
+ postHookFunc(buf, buf_size, output);
}
}
return;
}
void HP_md5_salt(int len, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_salt_pre ) {
+ if (HPMHooks.count.HP_md5_salt_pre > 0) {
void (*preHookFunc) (int *len, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_salt_pre[hIndex].func;
preHookFunc(&len, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5159,9 +5133,9 @@ void HP_md5_salt(int len, char *output) {
{
HPMHooks.source.md5.salt(len, output);
}
- if( HPMHooks.count.HP_md5_salt_post ) {
+ if (HPMHooks.count.HP_md5_salt_post > 0) {
void (*postHookFunc) (int len, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_salt_post[hIndex].func;
postHookFunc(len, output);
}
@@ -5172,14 +5146,14 @@ void HP_md5_salt(int len, char *output) {
struct mutex_data* HP_mutex_create(void) {
int hIndex = 0;
struct mutex_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_create_pre ) {
+ if (HPMHooks.count.HP_mutex_create_pre > 0) {
struct mutex_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5187,9 +5161,9 @@ struct mutex_data* HP_mutex_create(void) {
{
retVal___ = HPMHooks.source.mutex.create();
}
- if( HPMHooks.count.HP_mutex_create_post ) {
+ if (HPMHooks.count.HP_mutex_create_post > 0) {
struct mutex_data* (*postHookFunc) (struct mutex_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5198,14 +5172,14 @@ struct mutex_data* HP_mutex_create(void) {
}
void HP_mutex_destroy(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_destroy_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_destroy_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5213,9 +5187,9 @@ void HP_mutex_destroy(struct mutex_data *m) {
{
HPMHooks.source.mutex.destroy(m);
}
- if( HPMHooks.count.HP_mutex_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_destroy_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_destroy_post[hIndex].func;
postHookFunc(m);
}
@@ -5224,14 +5198,14 @@ void HP_mutex_destroy(struct mutex_data *m) {
}
void HP_mutex_lock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_lock_pre ) {
+ if (HPMHooks.count.HP_mutex_lock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_lock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5239,9 +5213,9 @@ void HP_mutex_lock(struct mutex_data *m) {
{
HPMHooks.source.mutex.lock(m);
}
- if( HPMHooks.count.HP_mutex_lock_post ) {
+ if (HPMHooks.count.HP_mutex_lock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_lock_post[hIndex].func;
postHookFunc(m);
}
@@ -5251,14 +5225,14 @@ void HP_mutex_lock(struct mutex_data *m) {
bool HP_mutex_trylock(struct mutex_data *m) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mutex_trylock_pre ) {
+ if (HPMHooks.count.HP_mutex_trylock_pre > 0) {
bool (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_trylock_pre[hIndex].func;
retVal___ = preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5266,9 +5240,9 @@ bool HP_mutex_trylock(struct mutex_data *m) {
{
retVal___ = HPMHooks.source.mutex.trylock(m);
}
- if( HPMHooks.count.HP_mutex_trylock_post ) {
+ if (HPMHooks.count.HP_mutex_trylock_post > 0) {
bool (*postHookFunc) (bool retVal___, struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_trylock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m);
}
@@ -5277,14 +5251,14 @@ bool HP_mutex_trylock(struct mutex_data *m) {
}
void HP_mutex_unlock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_unlock_pre ) {
+ if (HPMHooks.count.HP_mutex_unlock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_unlock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5292,9 +5266,9 @@ void HP_mutex_unlock(struct mutex_data *m) {
{
HPMHooks.source.mutex.unlock(m);
}
- if( HPMHooks.count.HP_mutex_unlock_post ) {
+ if (HPMHooks.count.HP_mutex_unlock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_unlock_post[hIndex].func;
postHookFunc(m);
}
@@ -5304,14 +5278,14 @@ void HP_mutex_unlock(struct mutex_data *m) {
struct cond_data* HP_mutex_cond_create(void) {
int hIndex = 0;
struct cond_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_cond_create_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_create_pre > 0) {
struct cond_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5319,9 +5293,9 @@ struct cond_data* HP_mutex_cond_create(void) {
{
retVal___ = HPMHooks.source.mutex.cond_create();
}
- if( HPMHooks.count.HP_mutex_cond_create_post ) {
+ if (HPMHooks.count.HP_mutex_cond_create_post > 0) {
struct cond_data* (*postHookFunc) (struct cond_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5330,14 +5304,14 @@ struct cond_data* HP_mutex_cond_create(void) {
}
void HP_mutex_cond_destroy(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_destroy_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5345,9 +5319,9 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_destroy(c);
}
- if( HPMHooks.count.HP_mutex_cond_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_destroy_post[hIndex].func;
postHookFunc(c);
}
@@ -5356,14 +5330,14 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
}
void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_wait_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_pre > 0) {
void (*preHookFunc) (struct cond_data **c, struct mutex_data **m, sysint *timeout_ticks);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_wait_pre[hIndex].func;
preHookFunc(&c, &m, &timeout_ticks);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5371,9 +5345,9 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
{
HPMHooks.source.mutex.cond_wait(c, m, timeout_ticks);
}
- if( HPMHooks.count.HP_mutex_cond_wait_post ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_post > 0) {
void (*postHookFunc) (struct cond_data *c, struct mutex_data *m, sysint timeout_ticks);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_wait_post[hIndex].func;
postHookFunc(c, m, timeout_ticks);
}
@@ -5382,14 +5356,14 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
}
void HP_mutex_cond_signal(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_signal_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_signal_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5397,9 +5371,9 @@ void HP_mutex_cond_signal(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_signal(c);
}
- if( HPMHooks.count.HP_mutex_cond_signal_post ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_signal_post[hIndex].func;
postHookFunc(c);
}
@@ -5408,14 +5382,14 @@ void HP_mutex_cond_signal(struct cond_data *c) {
}
void HP_mutex_cond_broadcast(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_broadcast_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5423,9 +5397,9 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_broadcast(c);
}
- if( HPMHooks.count.HP_mutex_cond_broadcast_post ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_post[hIndex].func;
postHookFunc(c);
}
@@ -5435,14 +5409,14 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
/* nullpo_interface */
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 ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5450,9 +5424,9 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
{
HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
}
- if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_post > 0) {
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++ ) {
+ 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);
}
@@ -5462,14 +5436,14 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
/* rnd_interface */
void HP_rnd_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_init_pre ) {
+ if (HPMHooks.count.HP_rnd_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5477,9 +5451,9 @@ void HP_rnd_init(void) {
{
HPMHooks.source.rnd.init();
}
- if( HPMHooks.count.HP_rnd_init_post ) {
+ if (HPMHooks.count.HP_rnd_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_init_post[hIndex].func;
postHookFunc();
}
@@ -5488,14 +5462,14 @@ void HP_rnd_init(void) {
}
void HP_rnd_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_final_pre ) {
+ if (HPMHooks.count.HP_rnd_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5503,9 +5477,9 @@ void HP_rnd_final(void) {
{
HPMHooks.source.rnd.final();
}
- if( HPMHooks.count.HP_rnd_final_post ) {
+ if (HPMHooks.count.HP_rnd_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_final_post[hIndex].func;
postHookFunc();
}
@@ -5514,14 +5488,14 @@ void HP_rnd_final(void) {
}
void HP_rnd_seed(uint32 seed) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_seed_pre ) {
+ if (HPMHooks.count.HP_rnd_seed_pre > 0) {
void (*preHookFunc) (uint32 *seed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_seed_pre[hIndex].func;
preHookFunc(&seed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5529,9 +5503,9 @@ void HP_rnd_seed(uint32 seed) {
{
HPMHooks.source.rnd.seed(seed);
}
- if( HPMHooks.count.HP_rnd_seed_post ) {
+ if (HPMHooks.count.HP_rnd_seed_post > 0) {
void (*postHookFunc) (uint32 seed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_seed_post[hIndex].func;
postHookFunc(seed);
}
@@ -5541,14 +5515,14 @@ void HP_rnd_seed(uint32 seed) {
int32 HP_rnd_random(void) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_random_pre ) {
+ if (HPMHooks.count.HP_rnd_random_pre > 0) {
int32 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_random_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5556,9 +5530,9 @@ int32 HP_rnd_random(void) {
{
retVal___ = HPMHooks.source.rnd.random();
}
- if( HPMHooks.count.HP_rnd_random_post ) {
+ if (HPMHooks.count.HP_rnd_random_post > 0) {
int32 (*postHookFunc) (int32 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_random_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5568,14 +5542,14 @@ int32 HP_rnd_random(void) {
uint32 HP_rnd_roll(uint32 dice_faces) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_roll_pre ) {
+ if (HPMHooks.count.HP_rnd_roll_pre > 0) {
uint32 (*preHookFunc) (uint32 *dice_faces);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_roll_pre[hIndex].func;
retVal___ = preHookFunc(&dice_faces);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5583,9 +5557,9 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
{
retVal___ = HPMHooks.source.rnd.roll(dice_faces);
}
- if( HPMHooks.count.HP_rnd_roll_post ) {
+ if (HPMHooks.count.HP_rnd_roll_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 dice_faces);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_roll_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dice_faces);
}
@@ -5595,14 +5569,14 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
int32 HP_rnd_value(int32 min, int32 max) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_value_pre ) {
+ if (HPMHooks.count.HP_rnd_value_pre > 0) {
int32 (*preHookFunc) (int32 *min, int32 *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_value_pre[hIndex].func;
retVal___ = preHookFunc(&min, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5610,9 +5584,9 @@ int32 HP_rnd_value(int32 min, int32 max) {
{
retVal___ = HPMHooks.source.rnd.value(min, max);
}
- if( HPMHooks.count.HP_rnd_value_post ) {
+ if (HPMHooks.count.HP_rnd_value_post > 0) {
int32 (*postHookFunc) (int32 retVal___, int32 min, int32 max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, min, max);
}
@@ -5622,14 +5596,14 @@ int32 HP_rnd_value(int32 min, int32 max) {
double HP_rnd_uniform(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5637,9 +5611,9 @@ double HP_rnd_uniform(void) {
{
retVal___ = HPMHooks.source.rnd.uniform();
}
- if( HPMHooks.count.HP_rnd_uniform_post ) {
+ if (HPMHooks.count.HP_rnd_uniform_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5649,14 +5623,14 @@ double HP_rnd_uniform(void) {
double HP_rnd_uniform53(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform53_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform53_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform53_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5664,9 +5638,9 @@ double HP_rnd_uniform53(void) {
{
retVal___ = HPMHooks.source.rnd.uniform53();
}
- if( HPMHooks.count.HP_rnd_uniform53_post ) {
+ if (HPMHooks.count.HP_rnd_uniform53_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform53_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5676,14 +5650,14 @@ double HP_rnd_uniform53(void) {
/* showmsg_interface */
void HP_showmsg_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_init_pre ) {
+ if (HPMHooks.count.HP_showmsg_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5691,9 +5665,9 @@ void HP_showmsg_init(void) {
{
HPMHooks.source.showmsg.init();
}
- if( HPMHooks.count.HP_showmsg_init_post ) {
+ if (HPMHooks.count.HP_showmsg_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
postHookFunc();
}
@@ -5702,14 +5676,14 @@ void HP_showmsg_init(void) {
}
void HP_showmsg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_final_pre ) {
+ if (HPMHooks.count.HP_showmsg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5717,9 +5691,9 @@ void HP_showmsg_final(void) {
{
HPMHooks.source.showmsg.final();
}
- if( HPMHooks.count.HP_showmsg_final_post ) {
+ if (HPMHooks.count.HP_showmsg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
postHookFunc();
}
@@ -5728,14 +5702,14 @@ void HP_showmsg_final(void) {
}
void HP_showmsg_clearScreen(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5743,9 +5717,9 @@ void HP_showmsg_clearScreen(void) {
{
HPMHooks.source.showmsg.clearScreen();
}
- if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
postHookFunc();
}
@@ -5755,16 +5729,16 @@ void HP_showmsg_clearScreen(void) {
int HP_showmsg_showMessageV(const char *string, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_pre > 0) {
int (*preHookFunc) (const char **string, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5774,9 +5748,9 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_post > 0) {
int (*postHookFunc) (int retVal___, const char *string, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ 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);
@@ -5788,14 +5762,14 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
/* socket_interface */
void HP_sockt_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_init_pre ) {
+ if (HPMHooks.count.HP_sockt_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5803,9 +5777,9 @@ void HP_sockt_init(void) {
{
HPMHooks.source.sockt.init();
}
- if( HPMHooks.count.HP_sockt_init_post ) {
+ if (HPMHooks.count.HP_sockt_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
postHookFunc();
}
@@ -5814,14 +5788,14 @@ void HP_sockt_init(void) {
}
void HP_sockt_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_final_pre ) {
+ if (HPMHooks.count.HP_sockt_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5829,9 +5803,9 @@ void HP_sockt_final(void) {
{
HPMHooks.source.sockt.final();
}
- if( HPMHooks.count.HP_sockt_final_post ) {
+ if (HPMHooks.count.HP_sockt_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
postHookFunc();
}
@@ -5841,14 +5815,14 @@ void HP_sockt_final(void) {
int HP_sockt_perform(int next) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_perform_pre ) {
+ if (HPMHooks.count.HP_sockt_perform_pre > 0) {
int (*preHookFunc) (int *next);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5856,9 +5830,9 @@ int HP_sockt_perform(int next) {
{
retVal___ = HPMHooks.source.sockt.perform(next);
}
- if( HPMHooks.count.HP_sockt_perform_post ) {
+ if (HPMHooks.count.HP_sockt_perform_post > 0) {
int (*postHookFunc) (int retVal___, int next);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, next);
}
@@ -5867,14 +5841,14 @@ int HP_sockt_perform(int next) {
}
void HP_sockt_datasync(int fd, bool send) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ if (HPMHooks.count.HP_sockt_datasync_pre > 0) {
void (*preHookFunc) (int *fd, bool *send);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5882,9 +5856,9 @@ void HP_sockt_datasync(int fd, bool send) {
{
HPMHooks.source.sockt.datasync(fd, send);
}
- if( HPMHooks.count.HP_sockt_datasync_post ) {
+ if (HPMHooks.count.HP_sockt_datasync_post > 0) {
void (*postHookFunc) (int fd, bool send);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
postHookFunc(fd, send);
}
@@ -5894,14 +5868,14 @@ void HP_sockt_datasync(int fd, bool send) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5909,9 +5883,9 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
}
- if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ 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);
}
@@ -5921,14 +5895,14 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_connection_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5936,9 +5910,9 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
{
retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
}
- if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ if (HPMHooks.count.HP_sockt_make_connection_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port, struct hSockOpt *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ 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);
}
@@ -5948,14 +5922,14 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
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 ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5963,9 +5937,9 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
{
retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
}
- if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_post > 0) {
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++ ) {
+ 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);
}
@@ -5975,14 +5949,14 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_pre > 0) {
int (*preHookFunc) (int *fd, size_t *addition);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5990,9 +5964,9 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
{
retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
}
- if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t addition);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ 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);
}
@@ -6002,14 +5976,14 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int HP_sockt_wfifoset(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6017,9 +5991,9 @@ int HP_sockt_wfifoset(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
}
- if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ 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);
}
@@ -6029,14 +6003,14 @@ int HP_sockt_wfifoset(int fd, size_t len) {
int HP_sockt_rfifoskip(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6044,9 +6018,9 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
}
- if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ 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);
}
@@ -6055,14 +6029,14 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
}
void HP_sockt_close(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_close_pre ) {
+ if (HPMHooks.count.HP_sockt_close_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6070,9 +6044,9 @@ void HP_sockt_close(int fd) {
{
HPMHooks.source.sockt.close(fd);
}
- if( HPMHooks.count.HP_sockt_close_post ) {
+ if (HPMHooks.count.HP_sockt_close_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
postHookFunc(fd);
}
@@ -6082,14 +6056,14 @@ void HP_sockt_close(int fd) {
bool HP_sockt_session_is_valid(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6097,9 +6071,9 @@ bool HP_sockt_session_is_valid(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ 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);
}
@@ -6109,14 +6083,14 @@ bool HP_sockt_session_is_valid(int fd) {
bool HP_sockt_session_is_active(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6124,9 +6098,9 @@ bool HP_sockt_session_is_active(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_active(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ 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);
}
@@ -6135,14 +6109,14 @@ bool HP_sockt_session_is_active(int fd) {
}
void HP_sockt_flush(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6150,9 +6124,9 @@ void HP_sockt_flush(int fd) {
{
HPMHooks.source.sockt.flush(fd);
}
- if( HPMHooks.count.HP_sockt_flush_post ) {
+ if (HPMHooks.count.HP_sockt_flush_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
postHookFunc(fd);
}
@@ -6161,14 +6135,14 @@ void HP_sockt_flush(int fd) {
}
void HP_sockt_flush_fifos(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6176,9 +6150,9 @@ void HP_sockt_flush_fifos(void) {
{
HPMHooks.source.sockt.flush_fifos();
}
- if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
postHookFunc();
}
@@ -6187,14 +6161,14 @@ void HP_sockt_flush_fifos(void) {
}
void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_pre > 0) {
void (*preHookFunc) (int *fd, unsigned long *yes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6202,9 +6176,9 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
{
HPMHooks.source.sockt.set_nonblocking(fd, yes);
}
- if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_post > 0) {
void (*postHookFunc) (int fd, unsigned long yes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ 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);
}
@@ -6213,14 +6187,14 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
}
void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_pre > 0) {
void (*preHookFunc) (ParseFunc *defaultparse);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6228,9 +6202,9 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
{
HPMHooks.source.sockt.set_defaultparse(defaultparse);
}
- if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_post > 0) {
void (*postHookFunc) (ParseFunc defaultparse);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
postHookFunc(defaultparse);
}
@@ -6240,14 +6214,14 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
uint32 HP_sockt_host2ip(const char *hostname) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_host2ip_pre > 0) {
uint32 (*preHookFunc) (const char **hostname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6255,9 +6229,9 @@ uint32 HP_sockt_host2ip(const char *hostname) {
{
retVal___ = HPMHooks.source.sockt.host2ip(hostname);
}
- if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ if (HPMHooks.count.HP_sockt_host2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hostname);
}
@@ -6267,14 +6241,14 @@ uint32 HP_sockt_host2ip(const char *hostname) {
const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ if (HPMHooks.count.HP_sockt_ip2str_pre > 0) {
const char* (*preHookFunc) (uint32 *ip, char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6282,9 +6256,9 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
}
- if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ if (HPMHooks.count.HP_sockt_ip2str_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint32 ip, char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ 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);
}
@@ -6294,14 +6268,14 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
uint32 HP_sockt_str2ip(const char *ip_str) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_str2ip_pre > 0) {
uint32 (*preHookFunc) (const char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6309,9 +6283,9 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
}
- if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ if (HPMHooks.count.HP_sockt_str2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ 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);
}
@@ -6321,14 +6295,14 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
uint16 HP_sockt_ntows(uint16 netshort) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ if (HPMHooks.count.HP_sockt_ntows_pre > 0) {
uint16 (*preHookFunc) (uint16 *netshort);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6336,9 +6310,9 @@ uint16 HP_sockt_ntows(uint16 netshort) {
{
retVal___ = HPMHooks.source.sockt.ntows(netshort);
}
- if( HPMHooks.count.HP_sockt_ntows_post ) {
+ if (HPMHooks.count.HP_sockt_ntows_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, uint16 netshort);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, netshort);
}
@@ -6348,14 +6322,14 @@ uint16 HP_sockt_ntows(uint16 netshort) {
int HP_sockt_getips(uint32 *ips, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_getips_pre ) {
+ if (HPMHooks.count.HP_sockt_getips_pre > 0) {
int (*preHookFunc) (uint32 **ips, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6363,9 +6337,9 @@ int HP_sockt_getips(uint32 *ips, int max) {
{
retVal___ = HPMHooks.source.sockt.getips(ips, max);
}
- if( HPMHooks.count.HP_sockt_getips_post ) {
+ if (HPMHooks.count.HP_sockt_getips_post > 0) {
int (*postHookFunc) (int retVal___, uint32 *ips, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ 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);
}
@@ -6374,14 +6348,14 @@ int HP_sockt_getips(uint32 *ips, int max) {
}
void HP_sockt_eof(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_eof_pre ) {
+ if (HPMHooks.count.HP_sockt_eof_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6389,9 +6363,9 @@ void HP_sockt_eof(int fd) {
{
HPMHooks.source.sockt.eof(fd);
}
- if( HPMHooks.count.HP_sockt_eof_post ) {
+ if (HPMHooks.count.HP_sockt_eof_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
postHookFunc(fd);
}
@@ -6401,14 +6375,14 @@ void HP_sockt_eof(int fd) {
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 ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_pre > 0) {
uint32 (*preHookFunc) (uint32 *ip, struct s_subnet **info);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6416,9 +6390,9 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
{
retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
}
- if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 ip, struct s_subnet *info);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ 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);
}
@@ -6428,14 +6402,14 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
bool HP_sockt_allowed_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6443,9 +6417,9 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -6455,14 +6429,14 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
bool HP_sockt_trusted_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6470,9 +6444,9 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -6482,14 +6456,14 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
int HP_sockt_net_config_read_sub(struct 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 ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6497,9 +6471,9 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
{
retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
}
- if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -6508,14 +6482,14 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
}
void HP_sockt_net_config_read(const char *filename) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_pre > 0) {
void (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6523,9 +6497,9 @@ void HP_sockt_net_config_read(const char *filename) {
{
HPMHooks.source.sockt.net_config_read(filename);
}
- if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_post > 0) {
void (*postHookFunc) (const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ 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);
}
@@ -6536,14 +6510,14 @@ void HP_sockt_net_config_read(const char *filename) {
int HP_SQL_Connect(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_Connect_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6551,9 +6525,9 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
{
retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
}
- if( HPMHooks.count.HP_SQL_Connect_post ) {
+ if (HPMHooks.count.HP_SQL_Connect_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -6563,14 +6537,14 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_pre > 0) {
int (*preHookFunc) (struct Sql **self, uint32 **out_timeout);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6578,9 +6552,9 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
{
retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
}
- if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, uint32 *out_timeout);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ 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);
}
@@ -6590,14 +6564,14 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int HP_SQL_GetColumnNames(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6605,9 +6579,9 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
{
retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
}
- if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -6617,14 +6591,14 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **encoding);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6632,9 +6606,9 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
{
retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
}
- if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *encoding);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ 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);
}
@@ -6644,14 +6618,14 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int HP_SQL_Ping(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ if (HPMHooks.count.HP_SQL_Ping_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6659,9 +6633,9 @@ int HP_SQL_Ping(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.Ping(self);
}
- if( HPMHooks.count.HP_SQL_Ping_post ) {
+ if (HPMHooks.count.HP_SQL_Ping_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -6671,14 +6645,14 @@ int HP_SQL_Ping(struct Sql *self) {
size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_pre > 0) {
size_t (*preHookFunc) (struct Sql **self, char **out_to, const char **from);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6686,9 +6660,9 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
{
retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
}
- if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ 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);
}
@@ -6698,14 +6672,14 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
size_t HP_SQL_EscapeStringLen(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_pre > 0) {
size_t (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6713,9 +6687,9 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
{
retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
}
- if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from, size_t from_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ 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);
}
@@ -6725,16 +6699,16 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryV_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6744,9 +6718,9 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ if (HPMHooks.count.HP_SQL_QueryV_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ 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);
@@ -6758,14 +6732,14 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int HP_SQL_QueryStr(struct Sql *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6773,9 +6747,9 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
}
- if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ 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);
}
@@ -6785,14 +6759,14 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
uint64 HP_SQL_LastInsertId(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6800,9 +6774,9 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.LastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -6812,14 +6786,14 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
uint32 HP_SQL_NumColumns(struct Sql *self) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_pre > 0) {
uint32 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6827,9 +6801,9 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumColumns(self);
}
- if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -6839,14 +6813,14 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
uint64 HP_SQL_NumRows(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_NumRows_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6854,9 +6828,9 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumRows(self);
}
- if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ if (HPMHooks.count.HP_SQL_NumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -6866,14 +6840,14 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
int HP_SQL_NextRow(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_NextRow_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6881,9 +6855,9 @@ int HP_SQL_NextRow(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NextRow(self);
}
- if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ if (HPMHooks.count.HP_SQL_NextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -6893,14 +6867,14 @@ int HP_SQL_NextRow(struct Sql *self) {
int HP_SQL_GetData(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetData_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6908,9 +6882,9 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
{
retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
}
- if( HPMHooks.count.HP_SQL_GetData_post ) {
+ if (HPMHooks.count.HP_SQL_GetData_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, size_t col, char **out_buf, size_t *out_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ 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);
}
@@ -6919,14 +6893,14 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
}
void HP_SQL_FreeResult(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6934,9 +6908,9 @@ void HP_SQL_FreeResult(struct Sql *self) {
{
HPMHooks.source.SQL.FreeResult(self);
}
- if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -6945,14 +6919,14 @@ void HP_SQL_FreeResult(struct Sql *self) {
}
void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6960,9 +6934,9 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
{
HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__post > 0) {
void (*postHookFunc) (struct Sql *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -6971,14 +6945,14 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
}
void HP_SQL_Free(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_Free_pre ) {
+ if (HPMHooks.count.HP_SQL_Free_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6986,9 +6960,9 @@ void HP_SQL_Free(struct Sql *self) {
{
HPMHooks.source.SQL.Free(self);
}
- if( HPMHooks.count.HP_SQL_Free_post ) {
+ if (HPMHooks.count.HP_SQL_Free_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -6998,14 +6972,14 @@ void HP_SQL_Free(struct Sql *self) {
struct Sql* HP_SQL_Malloc(void) {
int hIndex = 0;
struct Sql* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ if (HPMHooks.count.HP_SQL_Malloc_pre > 0) {
struct Sql* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7013,9 +6987,9 @@ struct Sql* HP_SQL_Malloc(void) {
{
retVal___ = HPMHooks.source.SQL.Malloc();
}
- if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ if (HPMHooks.count.HP_SQL_Malloc_post > 0) {
struct Sql* (*postHookFunc) (struct Sql* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7025,14 +6999,14 @@ struct Sql* HP_SQL_Malloc(void) {
struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int hIndex = 0;
struct SqlStmt* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_pre > 0) {
struct SqlStmt* (*preHookFunc) (struct Sql **sql);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7040,9 +7014,9 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
{
retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
}
- if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_post > 0) {
struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, struct Sql *sql);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sql);
}
@@ -7052,16 +7026,16 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7071,9 +7045,9 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ 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);
@@ -7085,14 +7059,14 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7100,9 +7074,9 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ 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);
}
@@ -7112,14 +7086,14 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7127,9 +7101,9 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7139,14 +7113,14 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum SqlDataType *buffer_type, const void **buffer, size_t *buffer_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7154,9 +7128,9 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
{
retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
}
- if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ 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);
}
@@ -7166,14 +7140,14 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
int HP_SQL_StmtExecute(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7181,9 +7155,9 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtExecute(self);
}
- if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7193,14 +7167,14 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7208,9 +7182,9 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7220,14 +7194,14 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7235,9 +7209,9 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7247,14 +7221,14 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum 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 ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7262,9 +7236,9 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
{
retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
}
- if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum 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++ ) {
+ 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);
}
@@ -7274,14 +7248,14 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7289,9 +7263,9 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7301,14 +7275,14 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int HP_SQL_StmtNextRow(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7316,9 +7290,9 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
}
- if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7327,14 +7301,14 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
}
void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7342,9 +7316,9 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFreeResult(self);
}
- if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -7353,14 +7327,14 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
}
void HP_SQL_StmtFree(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7368,9 +7342,9 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFree(self);
}
- if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
postHookFunc(self);
}
@@ -7379,14 +7353,14 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
}
void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7394,9 +7368,9 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
{
HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__post > 0) {
void (*postHookFunc) (struct SqlStmt *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -7407,14 +7381,14 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
StringBuf* HP_StrBuf_Malloc(void) {
int hIndex = 0;
StringBuf* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_pre > 0) {
StringBuf* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7422,9 +7396,9 @@ StringBuf* HP_StrBuf_Malloc(void) {
{
retVal___ = HPMHooks.source.StrBuf.Malloc();
}
- if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_post > 0) {
StringBuf* (*postHookFunc) (StringBuf* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -7433,14 +7407,14 @@ StringBuf* HP_StrBuf_Malloc(void) {
}
void HP_StrBuf_Init(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Init_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7448,9 +7422,9 @@ void HP_StrBuf_Init(StringBuf *self) {
{
HPMHooks.source.StrBuf.Init(self);
}
- if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ if (HPMHooks.count.HP_StrBuf_Init_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
postHookFunc(self);
}
@@ -7460,16 +7434,16 @@ void HP_StrBuf_Init(StringBuf *self) {
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 ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **fmt, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7479,9 +7453,9 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ 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);
@@ -7493,14 +7467,14 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Append_pre > 0) {
int (*preHookFunc) (StringBuf **self, const StringBuf **sbuf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7508,9 +7482,9 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
{
retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
}
- if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ if (HPMHooks.count.HP_StrBuf_Append_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ 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);
}
@@ -7520,14 +7494,14 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7535,9 +7509,9 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
{
retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
}
- if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ 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);
}
@@ -7547,14 +7521,14 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int HP_StrBuf_Length(StringBuf *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Length_pre > 0) {
int (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7562,9 +7536,9 @@ int HP_StrBuf_Length(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Length(self);
}
- if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ if (HPMHooks.count.HP_StrBuf_Length_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7574,14 +7548,14 @@ int HP_StrBuf_Length(StringBuf *self) {
char* HP_StrBuf_Value(StringBuf *self) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Value_pre > 0) {
char* (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7589,9 +7563,9 @@ char* HP_StrBuf_Value(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Value(self);
}
- if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ if (HPMHooks.count.HP_StrBuf_Value_post > 0) {
char* (*postHookFunc) (char* retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -7600,14 +7574,14 @@ char* HP_StrBuf_Value(StringBuf *self) {
}
void HP_StrBuf_Clear(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7615,9 +7589,9 @@ void HP_StrBuf_Clear(StringBuf *self) {
{
HPMHooks.source.StrBuf.Clear(self);
}
- if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
postHookFunc(self);
}
@@ -7626,14 +7600,14 @@ void HP_StrBuf_Clear(StringBuf *self) {
}
void HP_StrBuf_Destroy(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7641,9 +7615,9 @@ void HP_StrBuf_Destroy(StringBuf *self) {
{
HPMHooks.source.StrBuf.Destroy(self);
}
- if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
postHookFunc(self);
}
@@ -7652,14 +7626,14 @@ void HP_StrBuf_Destroy(StringBuf *self) {
}
void HP_StrBuf_Free(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Free_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7667,9 +7641,9 @@ void HP_StrBuf_Free(StringBuf *self) {
{
HPMHooks.source.StrBuf.Free(self);
}
- if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ if (HPMHooks.count.HP_StrBuf_Free_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -7680,14 +7654,14 @@ void HP_StrBuf_Free(StringBuf *self) {
char* HP_strlib_jstrescape(char *pt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_pre > 0) {
char* (*preHookFunc) (char **pt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7695,9 +7669,9 @@ char* HP_strlib_jstrescape(char *pt) {
{
retVal___ = HPMHooks.source.strlib.jstrescape(pt);
}
- if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pt);
}
@@ -7707,14 +7681,14 @@ char* HP_strlib_jstrescape(char *pt) {
char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_pre > 0) {
char* (*preHookFunc) (char **pt, const char **spt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7722,9 +7696,9 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
{
retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
}
- if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -7734,14 +7708,14 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_pre > 0) {
int (*preHookFunc) (char **pt, const char **spt, int *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7749,9 +7723,9 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
{
retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
}
- if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_post > 0) {
int (*postHookFunc) (int retVal___, char *pt, const char *spt, int size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -7761,14 +7735,14 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int HP_strlib_remove_control_chars_(char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__pre > 0) {
int (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7776,9 +7750,9 @@ int HP_strlib_remove_control_chars_(char *str) {
{
retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
}
- if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__post > 0) {
int (*postHookFunc) (int retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ 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);
}
@@ -7788,14 +7762,14 @@ int HP_strlib_remove_control_chars_(char *str) {
char* HP_strlib_trim_(char *str) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_trim__pre ) {
+ if (HPMHooks.count.HP_strlib_trim__pre > 0) {
char* (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7803,9 +7777,9 @@ char* HP_strlib_trim_(char *str) {
{
retVal___ = HPMHooks.source.strlib.trim_(str);
}
- if( HPMHooks.count.HP_strlib_trim__post ) {
+ if (HPMHooks.count.HP_strlib_trim__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -7815,14 +7789,14 @@ char* HP_strlib_trim_(char *str) {
char* HP_strlib_normalize_name_(char *str, const char *delims) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__pre > 0) {
char* (*preHookFunc) (char **str, const char **delims);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7830,9 +7804,9 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
{
retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
}
- if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ 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);
}
@@ -7842,14 +7816,14 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
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 ) {
+ if (HPMHooks.count.HP_strlib_stristr__pre > 0) {
const char* (*preHookFunc) (const char **haystack, const char **needle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7857,9 +7831,9 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
{
retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
}
- if( HPMHooks.count.HP_strlib_stristr__post ) {
+ if (HPMHooks.count.HP_strlib_stristr__post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ 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);
}
@@ -7869,14 +7843,14 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7884,9 +7858,9 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ if (HPMHooks.count.HP_strlib_strnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ 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);
}
@@ -7896,14 +7870,14 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__pre > 0) {
char* (*preHookFunc) (char **s1, const char **s2, char ***lasts);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7911,9 +7885,9 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
{
retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
}
- if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__post > 0) {
char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ 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);
}
@@ -7923,14 +7897,14 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
int HP_strlib_e_mail_check_(char *email) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__pre > 0) {
int (*preHookFunc) (char **email);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7938,9 +7912,9 @@ int HP_strlib_e_mail_check_(char *email) {
{
retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
}
- if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__post > 0) {
int (*postHookFunc) (int retVal___, char *email);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ 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);
}
@@ -7950,14 +7924,14 @@ int HP_strlib_e_mail_check_(char *email) {
int HP_strlib_config_switch_(const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ if (HPMHooks.count.HP_strlib_config_switch__pre > 0) {
int (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7965,9 +7939,9 @@ int HP_strlib_config_switch_(const char *str) {
{
retVal___ = HPMHooks.source.strlib.config_switch_(str);
}
- if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ if (HPMHooks.count.HP_strlib_config_switch__post > 0) {
int (*postHookFunc) (int retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ 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);
}
@@ -7977,14 +7951,14 @@ int HP_strlib_config_switch_(const char *str) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__pre > 0) {
char* (*preHookFunc) (char **dst, const char **src, size_t *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -7992,9 +7966,9 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
{
retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
}
- if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__post > 0) {
char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ 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);
}
@@ -8004,14 +7978,14 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8019,9 +7993,9 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ 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);
}
@@ -8031,14 +8005,14 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
int HP_strlib_strline_(const char *str, size_t pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_strline__pre ) {
+ if (HPMHooks.count.HP_strlib_strline__pre > 0) {
int (*preHookFunc) (const char **str, size_t *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8046,9 +8020,9 @@ int HP_strlib_strline_(const char *str, size_t pos) {
{
retVal___ = HPMHooks.source.strlib.strline_(str, pos);
}
- if( HPMHooks.count.HP_strlib_strline__post ) {
+ if (HPMHooks.count.HP_strlib_strline__post > 0) {
int (*postHookFunc) (int retVal___, const char *str, size_t pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ 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);
}
@@ -8058,14 +8032,14 @@ int HP_strlib_strline_(const char *str, size_t pos) {
bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__pre > 0) {
bool (*preHookFunc) (char **output, const unsigned char **input, size_t *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8073,9 +8047,9 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
{
retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
}
- if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__post > 0) {
bool (*postHookFunc) (bool retVal___, char *output, const unsigned char *input, size_t count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ 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);
}
@@ -8086,14 +8060,14 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
int HP_sv_parse_next(struct s_svstate *svstate) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ if (HPMHooks.count.HP_sv_parse_next_pre > 0) {
int (*preHookFunc) (struct s_svstate **svstate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8101,9 +8075,9 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
{
retVal___ = HPMHooks.source.sv.parse_next(svstate);
}
- if( HPMHooks.count.HP_sv_parse_next_post ) {
+ if (HPMHooks.count.HP_sv_parse_next_post > 0) {
int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ 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);
}
@@ -8113,14 +8087,14 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
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 ) {
+ if (HPMHooks.count.HP_sv_parse_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8128,9 +8102,9 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
{
retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
}
- if( HPMHooks.count.HP_sv_parse_post ) {
+ if (HPMHooks.count.HP_sv_parse_post > 0) {
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++ ) {
+ 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);
}
@@ -8140,14 +8114,14 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
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 ) {
+ if (HPMHooks.count.HP_sv_split_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8155,9 +8129,9 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
{
retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
}
- if( HPMHooks.count.HP_sv_split_post ) {
+ if (HPMHooks.count.HP_sv_split_post > 0) {
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++ ) {
+ 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);
}
@@ -8167,14 +8141,14 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
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 ) {
+ if (HPMHooks.count.HP_sv_escape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8182,9 +8156,9 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
{
retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
}
- if( HPMHooks.count.HP_sv_escape_c_post ) {
+ if (HPMHooks.count.HP_sv_escape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -8194,14 +8168,14 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
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 ) {
+ if (HPMHooks.count.HP_sv_unescape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8209,9 +8183,9 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
{
retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
}
- if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ if (HPMHooks.count.HP_sv_unescape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -8221,14 +8195,14 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
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 ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8236,9 +8210,9 @@ const char* HP_sv_skip_escaped_c(const char *p) {
{
retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
}
- if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ 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);
}
@@ -8248,14 +8222,14 @@ const char* HP_sv_skip_escaped_c(const char *p) {
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 ) {
+ if (HPMHooks.count.HP_sv_readdb_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8263,9 +8237,9 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
{
retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
}
- if( HPMHooks.count.HP_sv_readdb_post ) {
+ if (HPMHooks.count.HP_sv_readdb_post > 0) {
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++ ) {
+ 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);
}
@@ -8276,14 +8250,14 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
int HP_sysinfo_getpagesize(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8291,9 +8265,9 @@ int HP_sysinfo_getpagesize(void) {
{
retVal___ = HPMHooks.source.sysinfo.getpagesize();
}
- if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8303,14 +8277,14 @@ int HP_sysinfo_getpagesize(void) {
const char* HP_sysinfo_platform(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ if (HPMHooks.count.HP_sysinfo_platform_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8318,9 +8292,9 @@ const char* HP_sysinfo_platform(void) {
{
retVal___ = HPMHooks.source.sysinfo.platform();
}
- if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ if (HPMHooks.count.HP_sysinfo_platform_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8330,14 +8304,14 @@ const char* HP_sysinfo_platform(void) {
const char* HP_sysinfo_osversion(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8345,9 +8319,9 @@ const char* HP_sysinfo_osversion(void) {
{
retVal___ = HPMHooks.source.sysinfo.osversion();
}
- if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8357,14 +8331,14 @@ const char* HP_sysinfo_osversion(void) {
const char* HP_sysinfo_cpu(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8372,9 +8346,9 @@ const char* HP_sysinfo_cpu(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpu();
}
- if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8384,14 +8358,14 @@ const char* HP_sysinfo_cpu(void) {
int HP_sysinfo_cpucores(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8399,9 +8373,9 @@ int HP_sysinfo_cpucores(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpucores();
}
- if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8411,14 +8385,14 @@ int HP_sysinfo_cpucores(void) {
const char* HP_sysinfo_arch(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ if (HPMHooks.count.HP_sysinfo_arch_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8426,9 +8400,9 @@ const char* HP_sysinfo_arch(void) {
{
retVal___ = HPMHooks.source.sysinfo.arch();
}
- if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ if (HPMHooks.count.HP_sysinfo_arch_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8438,14 +8412,14 @@ const char* HP_sysinfo_arch(void) {
bool HP_sysinfo_is64bit(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8453,9 +8427,9 @@ bool HP_sysinfo_is64bit(void) {
{
retVal___ = HPMHooks.source.sysinfo.is64bit();
}
- if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8465,14 +8439,14 @@ bool HP_sysinfo_is64bit(void) {
const char* HP_sysinfo_compiler(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8480,9 +8454,9 @@ const char* HP_sysinfo_compiler(void) {
{
retVal___ = HPMHooks.source.sysinfo.compiler();
}
- if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8492,14 +8466,14 @@ const char* HP_sysinfo_compiler(void) {
const char* HP_sysinfo_cflags(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8507,9 +8481,9 @@ const char* HP_sysinfo_cflags(void) {
{
retVal___ = HPMHooks.source.sysinfo.cflags();
}
- if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8519,14 +8493,14 @@ const char* HP_sysinfo_cflags(void) {
const char* HP_sysinfo_time(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_time_pre ) {
+ if (HPMHooks.count.HP_sysinfo_time_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_time_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8534,9 +8508,9 @@ const char* HP_sysinfo_time(void) {
{
retVal___ = HPMHooks.source.sysinfo.time();
}
- if( HPMHooks.count.HP_sysinfo_time_post ) {
+ if (HPMHooks.count.HP_sysinfo_time_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_time_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8546,14 +8520,14 @@ const char* HP_sysinfo_time(void) {
const char* HP_sysinfo_vcstype(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8561,9 +8535,9 @@ const char* HP_sysinfo_vcstype(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstype();
}
- if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8573,14 +8547,14 @@ const char* HP_sysinfo_vcstype(void) {
int HP_sysinfo_vcstypeid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8588,9 +8562,9 @@ int HP_sysinfo_vcstypeid(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstypeid();
}
- if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8600,14 +8574,14 @@ int HP_sysinfo_vcstypeid(void) {
const char* HP_sysinfo_vcsrevision_src(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8615,9 +8589,9 @@ const char* HP_sysinfo_vcsrevision_src(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ 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___);
}
@@ -8627,14 +8601,14 @@ const char* HP_sysinfo_vcsrevision_src(void) {
const char* HP_sysinfo_vcsrevision_scripts(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8642,9 +8616,9 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ 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___);
}
@@ -8653,14 +8627,14 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
}
void HP_sysinfo_vcsrevision_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8668,9 +8642,9 @@ void HP_sysinfo_vcsrevision_reload(void) {
{
HPMHooks.source.sysinfo.vcsrevision_reload();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
postHookFunc();
}
@@ -8680,14 +8654,14 @@ void HP_sysinfo_vcsrevision_reload(void) {
bool HP_sysinfo_is_superuser(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8695,9 +8669,9 @@ bool HP_sysinfo_is_superuser(void) {
{
retVal___ = HPMHooks.source.sysinfo.is_superuser();
}
- if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ 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___);
}
@@ -8706,14 +8680,14 @@ bool HP_sysinfo_is_superuser(void) {
}
void HP_sysinfo_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ if (HPMHooks.count.HP_sysinfo_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8721,9 +8695,9 @@ void HP_sysinfo_init(void) {
{
HPMHooks.source.sysinfo.init();
}
- if( HPMHooks.count.HP_sysinfo_init_post ) {
+ if (HPMHooks.count.HP_sysinfo_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
postHookFunc();
}
@@ -8732,14 +8706,14 @@ void HP_sysinfo_init(void) {
}
void HP_sysinfo_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ if (HPMHooks.count.HP_sysinfo_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8747,9 +8721,9 @@ void HP_sysinfo_final(void) {
{
HPMHooks.source.sysinfo.final();
}
- if( HPMHooks.count.HP_sysinfo_final_post ) {
+ if (HPMHooks.count.HP_sysinfo_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
postHookFunc();
}
@@ -8759,14 +8733,14 @@ void HP_sysinfo_final(void) {
/* thread_interface */
void HP_thread_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_init_pre ) {
+ if (HPMHooks.count.HP_thread_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8774,9 +8748,9 @@ void HP_thread_init(void) {
{
HPMHooks.source.thread.init();
}
- if( HPMHooks.count.HP_thread_init_post ) {
+ if (HPMHooks.count.HP_thread_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_init_post[hIndex].func;
postHookFunc();
}
@@ -8785,14 +8759,14 @@ void HP_thread_init(void) {
}
void HP_thread_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_final_pre ) {
+ if (HPMHooks.count.HP_thread_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8800,9 +8774,9 @@ void HP_thread_final(void) {
{
HPMHooks.source.thread.final();
}
- if( HPMHooks.count.HP_thread_final_post ) {
+ if (HPMHooks.count.HP_thread_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_final_post[hIndex].func;
postHookFunc();
}
@@ -8812,14 +8786,14 @@ void HP_thread_final(void) {
struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_pre ) {
+ if (HPMHooks.count.HP_thread_create_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8827,9 +8801,9 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
{
retVal___ = HPMHooks.source.thread.create(entry_point, param);
}
- if( HPMHooks.count.HP_thread_create_post ) {
+ if (HPMHooks.count.HP_thread_create_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param);
}
@@ -8839,14 +8813,14 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_opt_pre ) {
+ if (HPMHooks.count.HP_thread_create_opt_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param, size_t *stack_size, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_opt_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param, &stack_size, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8854,9 +8828,9 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
{
retVal___ = HPMHooks.source.thread.create_opt(entry_point, param, stack_size, prio);
}
- if( HPMHooks.count.HP_thread_create_opt_post ) {
+ if (HPMHooks.count.HP_thread_create_opt_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_opt_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param, stack_size, prio);
}
@@ -8865,14 +8839,14 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
}
void HP_thread_destroy(struct thread_handle *handle) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_destroy_pre ) {
+ if (HPMHooks.count.HP_thread_destroy_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_destroy_pre[hIndex].func;
preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8880,9 +8854,9 @@ void HP_thread_destroy(struct thread_handle *handle) {
{
HPMHooks.source.thread.destroy(handle);
}
- if( HPMHooks.count.HP_thread_destroy_post ) {
+ if (HPMHooks.count.HP_thread_destroy_post > 0) {
void (*postHookFunc) (struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_destroy_post[hIndex].func;
postHookFunc(handle);
}
@@ -8892,14 +8866,14 @@ void HP_thread_destroy(struct thread_handle *handle) {
struct thread_handle* HP_thread_self(void) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_self_pre ) {
+ if (HPMHooks.count.HP_thread_self_pre > 0) {
struct thread_handle* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_self_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8907,9 +8881,9 @@ struct thread_handle* HP_thread_self(void) {
{
retVal___ = HPMHooks.source.thread.self();
}
- if( HPMHooks.count.HP_thread_self_post ) {
+ if (HPMHooks.count.HP_thread_self_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_self_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8919,14 +8893,14 @@ struct thread_handle* HP_thread_self(void) {
int HP_thread_get_tid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_thread_get_tid_pre ) {
+ if (HPMHooks.count.HP_thread_get_tid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_get_tid_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8934,9 +8908,9 @@ int HP_thread_get_tid(void) {
{
retVal___ = HPMHooks.source.thread.get_tid();
}
- if( HPMHooks.count.HP_thread_get_tid_post ) {
+ if (HPMHooks.count.HP_thread_get_tid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_get_tid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -8946,14 +8920,14 @@ int HP_thread_get_tid(void) {
bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_thread_wait_pre ) {
+ if (HPMHooks.count.HP_thread_wait_pre > 0) {
bool (*preHookFunc) (struct thread_handle **handle, void ***out_exit_code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_wait_pre[hIndex].func;
retVal___ = preHookFunc(&handle, &out_exit_code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8961,9 +8935,9 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
{
retVal___ = HPMHooks.source.thread.wait(handle, out_exit_code);
}
- if( HPMHooks.count.HP_thread_wait_post ) {
+ if (HPMHooks.count.HP_thread_wait_post > 0) {
bool (*postHookFunc) (bool retVal___, struct thread_handle *handle, void **out_exit_code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_wait_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle, out_exit_code);
}
@@ -8972,14 +8946,14 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
}
void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_prio_set_pre ) {
+ if (HPMHooks.count.HP_thread_prio_set_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_set_pre[hIndex].func;
preHookFunc(&handle, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8987,9 +8961,9 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
{
HPMHooks.source.thread.prio_set(handle, prio);
}
- if( HPMHooks.count.HP_thread_prio_set_post ) {
+ if (HPMHooks.count.HP_thread_prio_set_post > 0) {
void (*postHookFunc) (struct thread_handle *handle, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_set_post[hIndex].func;
postHookFunc(handle, prio);
}
@@ -8999,14 +8973,14 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
int hIndex = 0;
enum thread_priority retVal___ = THREADPRIO_NORMAL;
- if( HPMHooks.count.HP_thread_prio_get_pre ) {
+ if (HPMHooks.count.HP_thread_prio_get_pre > 0) {
enum thread_priority (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_get_pre[hIndex].func;
retVal___ = preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9014,9 +8988,9 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
{
retVal___ = HPMHooks.source.thread.prio_get(handle);
}
- if( HPMHooks.count.HP_thread_prio_get_post ) {
+ if (HPMHooks.count.HP_thread_prio_get_post > 0) {
enum thread_priority (*postHookFunc) (enum thread_priority retVal___, struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle);
}
@@ -9025,14 +8999,14 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
}
void HP_thread_yield(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_yield_pre ) {
+ if (HPMHooks.count.HP_thread_yield_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_yield_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9040,9 +9014,9 @@ void HP_thread_yield(void) {
{
HPMHooks.source.thread.yield();
}
- if( HPMHooks.count.HP_thread_yield_post ) {
+ if (HPMHooks.count.HP_thread_yield_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_yield_post[hIndex].func;
postHookFunc();
}
@@ -9053,14 +9027,14 @@ void HP_thread_yield(void) {
int64 HP_timer_gettick(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9068,9 +9042,9 @@ int64 HP_timer_gettick(void) {
{
retVal___ = HPMHooks.source.timer.gettick();
}
- if( HPMHooks.count.HP_timer_gettick_post ) {
+ if (HPMHooks.count.HP_timer_gettick_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -9080,14 +9054,14 @@ int64 HP_timer_gettick(void) {
int64 HP_timer_gettick_nocache(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9095,9 +9069,9 @@ int64 HP_timer_gettick_nocache(void) {
{
retVal___ = HPMHooks.source.timer.gettick_nocache();
}
- if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ 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___);
}
@@ -9107,14 +9081,14 @@ int64 HP_timer_gettick_nocache(void) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9122,9 +9096,9 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
}
- if( HPMHooks.count.HP_timer_add_post ) {
+ if (HPMHooks.count.HP_timer_add_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick, TimerFunc func, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ 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);
}
@@ -9134,14 +9108,14 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_interval_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9149,9 +9123,9 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
{
retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
}
- if( HPMHooks.count.HP_timer_add_interval_post ) {
+ if (HPMHooks.count.HP_timer_add_interval_post > 0) {
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++ ) {
+ 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);
}
@@ -9161,14 +9135,14 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
const struct TimerData* HP_timer_get(int tid) {
int hIndex = 0;
const struct TimerData* retVal___ = NULL;
- if( HPMHooks.count.HP_timer_get_pre ) {
+ if (HPMHooks.count.HP_timer_get_pre > 0) {
const struct TimerData* (*preHookFunc) (int *tid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9176,9 +9150,9 @@ const struct TimerData* HP_timer_get(int tid) {
{
retVal___ = HPMHooks.source.timer.get(tid);
}
- if( HPMHooks.count.HP_timer_get_post ) {
+ if (HPMHooks.count.HP_timer_get_post > 0) {
const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int tid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid);
}
@@ -9188,14 +9162,14 @@ const struct TimerData* HP_timer_get(int tid) {
int HP_timer_delete(int tid, TimerFunc func) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_delete_pre ) {
+ if (HPMHooks.count.HP_timer_delete_pre > 0) {
int (*preHookFunc) (int *tid, TimerFunc *func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9203,9 +9177,9 @@ int HP_timer_delete(int tid, TimerFunc func) {
{
retVal___ = HPMHooks.source.timer.delete(tid, func);
}
- if( HPMHooks.count.HP_timer_delete_post ) {
+ if (HPMHooks.count.HP_timer_delete_post > 0) {
int (*postHookFunc) (int retVal___, int tid, TimerFunc func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ 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);
}
@@ -9215,14 +9189,14 @@ int HP_timer_delete(int tid, TimerFunc func) {
int64 HP_timer_addtick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_addtick_pre ) {
+ if (HPMHooks.count.HP_timer_addtick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9230,9 +9204,9 @@ int64 HP_timer_addtick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.addtick(tid, tick);
}
- if( HPMHooks.count.HP_timer_addtick_post ) {
+ if (HPMHooks.count.HP_timer_addtick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ 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);
}
@@ -9242,14 +9216,14 @@ int64 HP_timer_addtick(int tid, int64 tick) {
int64 HP_timer_settick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_settick_pre ) {
+ if (HPMHooks.count.HP_timer_settick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9257,9 +9231,9 @@ int64 HP_timer_settick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.settick(tid, tick);
}
- if( HPMHooks.count.HP_timer_settick_post ) {
+ if (HPMHooks.count.HP_timer_settick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ 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);
}
@@ -9269,14 +9243,14 @@ int64 HP_timer_settick(int tid, int64 tick) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_func_list_pre > 0) {
int (*preHookFunc) (TimerFunc *func, char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9284,9 +9258,9 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
{
retVal___ = HPMHooks.source.timer.add_func_list(func, name);
}
- if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ if (HPMHooks.count.HP_timer_add_func_list_post > 0) {
int (*postHookFunc) (int retVal___, TimerFunc func, char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ 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);
}
@@ -9296,14 +9270,14 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
unsigned long HP_timer_get_uptime(void) {
int hIndex = 0;
unsigned long retVal___ = 0;
- if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ if (HPMHooks.count.HP_timer_get_uptime_pre > 0) {
unsigned long (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9311,9 +9285,9 @@ unsigned long HP_timer_get_uptime(void) {
{
retVal___ = HPMHooks.source.timer.get_uptime();
}
- if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ if (HPMHooks.count.HP_timer_get_uptime_post > 0) {
unsigned long (*postHookFunc) (unsigned long retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ 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___);
}
@@ -9323,14 +9297,14 @@ unsigned long HP_timer_get_uptime(void) {
int HP_timer_perform(int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_perform_pre ) {
+ if (HPMHooks.count.HP_timer_perform_pre > 0) {
int (*preHookFunc) (int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9338,9 +9312,9 @@ int HP_timer_perform(int64 tick) {
{
retVal___ = HPMHooks.source.timer.perform(tick);
}
- if( HPMHooks.count.HP_timer_perform_post ) {
+ if (HPMHooks.count.HP_timer_perform_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick);
}
@@ -9349,14 +9323,14 @@ int HP_timer_perform(int64 tick) {
}
void HP_timer_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_init_pre ) {
+ if (HPMHooks.count.HP_timer_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9364,9 +9338,9 @@ void HP_timer_init(void) {
{
HPMHooks.source.timer.init();
}
- if( HPMHooks.count.HP_timer_init_post ) {
+ if (HPMHooks.count.HP_timer_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
postHookFunc();
}
@@ -9375,14 +9349,14 @@ void HP_timer_init(void) {
}
void HP_timer_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_final_pre ) {
+ if (HPMHooks.count.HP_timer_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9390,9 +9364,9 @@ void HP_timer_final(void) {
{
HPMHooks.source.timer.final();
}
- if( HPMHooks.count.HP_timer_final_post ) {
+ if (HPMHooks.count.HP_timer_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
postHookFunc();
}
diff --git a/src/plugins/HPMHooking/HPMHooking_login.sources.inc b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
index 6677a0c55..8c3b935ac 100644
--- a/src/plugins/HPMHooking/HPMHooking_login.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_login.sources.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,27 +25,26 @@
/* GENERATED FILE DO NOT EDIT */
-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.des, des, sizeof(struct des_interface));
-memcpy(&HPMHooks.source.lclif, lclif, sizeof(struct lclif_interface));
-memcpy(&HPMHooks.source.PRIV__lclif, lclif->p, sizeof(struct lclif_interface_private));
-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.md5, md5, sizeof(struct md5_interface));
-memcpy(&HPMHooks.source.mutex, mutex, sizeof(struct mutex_interface));
-memcpy(&HPMHooks.source.nullpo, nullpo, sizeof(struct nullpo_interface));
-memcpy(&HPMHooks.source.rnd, rnd, sizeof(struct rnd_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.thread, thread, sizeof(struct thread_interface));
-memcpy(&HPMHooks.source.timer, timer, sizeof(struct timer_interface));
+HPMHooks.source.HCache = *HCache;
+HPMHooks.source.cmdline = *cmdline;
+HPMHooks.source.console = *console;
+HPMHooks.source.core = *core;
+HPMHooks.source.DB = *DB;
+HPMHooks.source.des = *des;
+HPMHooks.source.lclif = *lclif;
+HPMHooks.source.PRIV__lclif = *lclif->p;
+HPMHooks.source.libconfig = *libconfig;
+HPMHooks.source.login = *login;
+HPMHooks.source.md5 = *md5;
+HPMHooks.source.mutex = *mutex;
+HPMHooks.source.nullpo = *nullpo;
+HPMHooks.source.rnd = *rnd;
+HPMHooks.source.showmsg = *showmsg;
+HPMHooks.source.sockt = *sockt;
+HPMHooks.source.SQL = *SQL;
+HPMHooks.source.StrBuf = *StrBuf;
+HPMHooks.source.strlib = *strlib;
+HPMHooks.source.sv = *sv;
+HPMHooks.source.sysinfo = *sysinfo;
+HPMHooks.source.thread = *thread;
+HPMHooks.source.timer = *timer;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
index d71ecc52f..c3e6d5529 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -1062,6 +1062,8 @@ struct {
struct HPMHookPoint *HP_clif_party_member_info_post;
struct HPMHookPoint *HP_clif_party_info_pre;
struct HPMHookPoint *HP_clif_party_info_post;
+ struct HPMHookPoint *HP_clif_party_job_and_level_pre;
+ struct HPMHookPoint *HP_clif_party_job_and_level_post;
struct HPMHookPoint *HP_clif_party_invite_pre;
struct HPMHookPoint *HP_clif_party_invite_post;
struct HPMHookPoint *HP_clif_party_inviteack_pre;
@@ -1860,8 +1862,8 @@ 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_add_item_options_pre;
+ struct HPMHookPoint *HP_clif_add_item_options_post;
struct HPMHookPoint *HP_clif_pHotkeyRowShift_pre;
struct HPMHookPoint *HP_clif_pHotkeyRowShift_post;
struct HPMHookPoint *HP_clif_dressroom_open_pre;
@@ -1874,6 +1876,60 @@ struct {
struct HPMHookPoint *HP_clif_pSelectCart_post;
struct HPMHookPoint *HP_clif_get_bl_name_pre;
struct HPMHookPoint *HP_clif_get_bl_name_post;
+ struct HPMHookPoint *HP_clif_pRodexOpenWriteMail_pre;
+ struct HPMHookPoint *HP_clif_pRodexOpenWriteMail_post;
+ struct HPMHookPoint *HP_clif_rodex_open_write_mail_pre;
+ struct HPMHookPoint *HP_clif_rodex_open_write_mail_post;
+ struct HPMHookPoint *HP_clif_pRodexAddItem_pre;
+ struct HPMHookPoint *HP_clif_pRodexAddItem_post;
+ struct HPMHookPoint *HP_clif_rodex_add_item_result_pre;
+ struct HPMHookPoint *HP_clif_rodex_add_item_result_post;
+ struct HPMHookPoint *HP_clif_pRodexRemoveItem_pre;
+ struct HPMHookPoint *HP_clif_pRodexRemoveItem_post;
+ struct HPMHookPoint *HP_clif_rodex_remove_item_result_pre;
+ struct HPMHookPoint *HP_clif_rodex_remove_item_result_post;
+ struct HPMHookPoint *HP_clif_pRodexSendMail_pre;
+ struct HPMHookPoint *HP_clif_pRodexSendMail_post;
+ struct HPMHookPoint *HP_clif_rodex_send_mail_result_pre;
+ struct HPMHookPoint *HP_clif_rodex_send_mail_result_post;
+ struct HPMHookPoint *HP_clif_rodex_send_maillist_pre;
+ struct HPMHookPoint *HP_clif_rodex_send_maillist_post;
+ struct HPMHookPoint *HP_clif_rodex_send_refresh_pre;
+ struct HPMHookPoint *HP_clif_rodex_send_refresh_post;
+ struct HPMHookPoint *HP_clif_rodex_send_mails_all_pre;
+ struct HPMHookPoint *HP_clif_rodex_send_mails_all_post;
+ struct HPMHookPoint *HP_clif_pRodexReadMail_pre;
+ struct HPMHookPoint *HP_clif_pRodexReadMail_post;
+ struct HPMHookPoint *HP_clif_rodex_read_mail_pre;
+ struct HPMHookPoint *HP_clif_rodex_read_mail_post;
+ struct HPMHookPoint *HP_clif_pRodexNextMaillist_pre;
+ struct HPMHookPoint *HP_clif_pRodexNextMaillist_post;
+ struct HPMHookPoint *HP_clif_pRodexCloseMailbox_pre;
+ struct HPMHookPoint *HP_clif_pRodexCloseMailbox_post;
+ struct HPMHookPoint *HP_clif_pRodexCancelWriteMail_pre;
+ struct HPMHookPoint *HP_clif_pRodexCancelWriteMail_post;
+ struct HPMHookPoint *HP_clif_pRodexOpenMailbox_pre;
+ struct HPMHookPoint *HP_clif_pRodexOpenMailbox_post;
+ struct HPMHookPoint *HP_clif_pRodexCheckName_pre;
+ struct HPMHookPoint *HP_clif_pRodexCheckName_post;
+ struct HPMHookPoint *HP_clif_rodex_checkname_result_pre;
+ struct HPMHookPoint *HP_clif_rodex_checkname_result_post;
+ struct HPMHookPoint *HP_clif_pRodexDeleteMail_pre;
+ struct HPMHookPoint *HP_clif_pRodexDeleteMail_post;
+ struct HPMHookPoint *HP_clif_rodex_delete_mail_pre;
+ struct HPMHookPoint *HP_clif_rodex_delete_mail_post;
+ struct HPMHookPoint *HP_clif_pRodexRefreshMaillist_pre;
+ struct HPMHookPoint *HP_clif_pRodexRefreshMaillist_post;
+ struct HPMHookPoint *HP_clif_pRodexRequestZeny_pre;
+ struct HPMHookPoint *HP_clif_pRodexRequestZeny_post;
+ struct HPMHookPoint *HP_clif_rodex_request_zeny_pre;
+ struct HPMHookPoint *HP_clif_rodex_request_zeny_post;
+ struct HPMHookPoint *HP_clif_pRodexRequestItems_pre;
+ struct HPMHookPoint *HP_clif_pRodexRequestItems_post;
+ struct HPMHookPoint *HP_clif_rodex_request_items_pre;
+ struct HPMHookPoint *HP_clif_rodex_request_items_post;
+ struct HPMHookPoint *HP_clif_rodex_icon_pre;
+ struct HPMHookPoint *HP_clif_rodex_icon_post;
struct HPMHookPoint *HP_cmdline_init_pre;
struct HPMHookPoint *HP_cmdline_init_post;
struct HPMHookPoint *HP_cmdline_final_pre;
@@ -2386,6 +2442,10 @@ struct {
struct HPMHookPoint *HP_intif_saveregistry_post;
struct HPMHookPoint *HP_intif_request_registry_pre;
struct HPMHookPoint *HP_intif_request_registry_post;
+ struct HPMHookPoint *HP_intif_request_account_storage_pre;
+ struct HPMHookPoint *HP_intif_request_account_storage_post;
+ struct HPMHookPoint *HP_intif_send_account_storage_pre;
+ struct HPMHookPoint *HP_intif_send_account_storage_post;
struct HPMHookPoint *HP_intif_request_guild_storage_pre;
struct HPMHookPoint *HP_intif_request_guild_storage_post;
struct HPMHookPoint *HP_intif_send_guild_storage_pre;
@@ -2502,6 +2562,16 @@ struct {
struct HPMHookPoint *HP_intif_elemental_delete_post;
struct HPMHookPoint *HP_intif_elemental_save_pre;
struct HPMHookPoint *HP_intif_elemental_save_post;
+ struct HPMHookPoint *HP_intif_rodex_requestinbox_pre;
+ struct HPMHookPoint *HP_intif_rodex_requestinbox_post;
+ struct HPMHookPoint *HP_intif_rodex_checkhasnew_pre;
+ struct HPMHookPoint *HP_intif_rodex_checkhasnew_post;
+ struct HPMHookPoint *HP_intif_rodex_updatemail_pre;
+ struct HPMHookPoint *HP_intif_rodex_updatemail_post;
+ struct HPMHookPoint *HP_intif_rodex_sendmail_pre;
+ struct HPMHookPoint *HP_intif_rodex_sendmail_post;
+ struct HPMHookPoint *HP_intif_rodex_checkname_pre;
+ struct HPMHookPoint *HP_intif_rodex_checkname_post;
struct HPMHookPoint *HP_intif_request_accinfo_pre;
struct HPMHookPoint *HP_intif_request_accinfo_post;
struct HPMHookPoint *HP_intif_CheckForCharServer_pre;
@@ -2516,10 +2586,14 @@ struct {
struct HPMHookPoint *HP_intif_pWisToGM_post;
struct HPMHookPoint *HP_intif_pRegisters_pre;
struct HPMHookPoint *HP_intif_pRegisters_post;
+ struct HPMHookPoint *HP_intif_pAccountStorage_pre;
+ struct HPMHookPoint *HP_intif_pAccountStorage_post;
struct HPMHookPoint *HP_intif_pChangeNameOk_pre;
struct HPMHookPoint *HP_intif_pChangeNameOk_post;
struct HPMHookPoint *HP_intif_pMessageToFD_pre;
struct HPMHookPoint *HP_intif_pMessageToFD_post;
+ struct HPMHookPoint *HP_intif_pAccountStorageSaveAck_pre;
+ struct HPMHookPoint *HP_intif_pAccountStorageSaveAck_post;
struct HPMHookPoint *HP_intif_pLoadGuildStorage_pre;
struct HPMHookPoint *HP_intif_pLoadGuildStorage_post;
struct HPMHookPoint *HP_intif_pSaveGuildStorage_pre;
@@ -2630,6 +2704,14 @@ struct {
struct HPMHookPoint *HP_intif_pSaveHomunculusOk_post;
struct HPMHookPoint *HP_intif_pDeleteHomunculusOk_pre;
struct HPMHookPoint *HP_intif_pDeleteHomunculusOk_post;
+ struct HPMHookPoint *HP_intif_pRequestRodexOpenInbox_pre;
+ struct HPMHookPoint *HP_intif_pRequestRodexOpenInbox_post;
+ struct HPMHookPoint *HP_intif_pRodexHasNew_pre;
+ struct HPMHookPoint *HP_intif_pRodexHasNew_post;
+ struct HPMHookPoint *HP_intif_pRodexSendMail_pre;
+ struct HPMHookPoint *HP_intif_pRodexSendMail_post;
+ struct HPMHookPoint *HP_intif_pRodexCheckName_pre;
+ struct HPMHookPoint *HP_intif_pRodexCheckName_post;
struct HPMHookPoint *HP_ircbot_init_pre;
struct HPMHookPoint *HP_ircbot_init_post;
struct HPMHookPoint *HP_ircbot_final_pre;
@@ -2682,6 +2764,8 @@ struct {
struct HPMHookPoint *HP_itemdb_read_chains_post;
struct HPMHookPoint *HP_itemdb_read_packages_pre;
struct HPMHookPoint *HP_itemdb_read_packages_post;
+ struct HPMHookPoint *HP_itemdb_read_options_pre;
+ struct HPMHookPoint *HP_itemdb_read_options_post;
struct HPMHookPoint *HP_itemdb_write_cached_packages_pre;
struct HPMHookPoint *HP_itemdb_write_cached_packages_post;
struct HPMHookPoint *HP_itemdb_read_cached_packages_pre;
@@ -2698,6 +2782,8 @@ struct {
struct HPMHookPoint *HP_itemdb_search_post;
struct HPMHookPoint *HP_itemdb_exists_pre;
struct HPMHookPoint *HP_itemdb_exists_post;
+ struct HPMHookPoint *HP_itemdb_option_exists_pre;
+ struct HPMHookPoint *HP_itemdb_option_exists_post;
struct HPMHookPoint *HP_itemdb_in_group_pre;
struct HPMHookPoint *HP_itemdb_in_group_post;
struct HPMHookPoint *HP_itemdb_group_item_pre;
@@ -2762,6 +2848,8 @@ struct {
struct HPMHookPoint *HP_itemdb_gendercheck_post;
struct HPMHookPoint *HP_itemdb_validate_entry_pre;
struct HPMHookPoint *HP_itemdb_validate_entry_post;
+ struct HPMHookPoint *HP_itemdb_readdb_options_additional_fields_pre;
+ struct HPMHookPoint *HP_itemdb_readdb_options_additional_fields_post;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_pre;
struct HPMHookPoint *HP_itemdb_readdb_additional_fields_post;
struct HPMHookPoint *HP_itemdb_readdb_job_sub_pre;
@@ -2778,6 +2866,8 @@ struct {
struct HPMHookPoint *HP_itemdb_destroy_item_data_post;
struct HPMHookPoint *HP_itemdb_final_sub_pre;
struct HPMHookPoint *HP_itemdb_final_sub_post;
+ struct HPMHookPoint *HP_itemdb_options_final_sub_pre;
+ struct HPMHookPoint *HP_itemdb_options_final_sub_post;
struct HPMHookPoint *HP_itemdb_clear_pre;
struct HPMHookPoint *HP_itemdb_clear_post;
struct HPMHookPoint *HP_itemdb_id2combo_pre;
@@ -2786,6 +2876,8 @@ 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_itemdb_lookup_const_mask_pre;
+ struct HPMHookPoint *HP_itemdb_lookup_const_mask_post;
struct HPMHookPoint *HP_libconfig_read_pre;
struct HPMHookPoint *HP_libconfig_read_post;
struct HPMHookPoint *HP_libconfig_write_pre;
@@ -2984,34 +3076,6 @@ 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_astrndup_pre;
- struct HPMHookPoint *HP_iMalloc_astrndup_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;
@@ -3854,6 +3918,8 @@ struct {
struct HPMHookPoint *HP_npc_market_delfromsql_sub_post;
struct HPMHookPoint *HP_npc_db_checkid_pre;
struct HPMHookPoint *HP_npc_db_checkid_post;
+ struct HPMHookPoint *HP_npc_refresh_pre;
+ struct HPMHookPoint *HP_npc_refresh_post;
struct HPMHookPoint *HP_npc_secure_timeout_timer_pre;
struct HPMHookPoint *HP_npc_secure_timeout_timer_post;
struct HPMHookPoint *HP_nullpo_assert_report_pre;
@@ -4028,6 +4094,8 @@ struct {
struct HPMHookPoint *HP_pc_isequip_post;
struct HPMHookPoint *HP_pc_equippoint_pre;
struct HPMHookPoint *HP_pc_equippoint_post;
+ struct HPMHookPoint *HP_pc_item_equippoint_pre;
+ struct HPMHookPoint *HP_pc_item_equippoint_post;
struct HPMHookPoint *HP_pc_setinventorydata_pre;
struct HPMHookPoint *HP_pc_setinventorydata_post;
struct HPMHookPoint *HP_pc_checkskill_pre;
@@ -4294,8 +4362,10 @@ struct {
struct HPMHookPoint *HP_pc_getmaxspiritball_post;
struct HPMHookPoint *HP_pc_addfame_pre;
struct HPMHookPoint *HP_pc_addfame_post;
- struct HPMHookPoint *HP_pc_famerank_pre;
- struct HPMHookPoint *HP_pc_famerank_post;
+ struct HPMHookPoint *HP_pc_fame_rank_pre;
+ struct HPMHookPoint *HP_pc_fame_rank_post;
+ struct HPMHookPoint *HP_pc_famelist_type_pre;
+ struct HPMHookPoint *HP_pc_famelist_type_post;
struct HPMHookPoint *HP_pc_set_hate_mob_pre;
struct HPMHookPoint *HP_pc_set_hate_mob_post;
struct HPMHookPoint *HP_pc_readdb_pre;
@@ -4408,6 +4478,8 @@ struct {
struct HPMHookPoint *HP_pc_db_checkid_post;
struct HPMHookPoint *HP_pc_validate_levels_pre;
struct HPMHookPoint *HP_pc_validate_levels_post;
+ struct HPMHookPoint *HP_pc_update_job_and_level_pre;
+ struct HPMHookPoint *HP_pc_update_job_and_level_post;
struct HPMHookPoint *HP_pc_autotrade_load_pre;
struct HPMHookPoint *HP_pc_autotrade_load_post;
struct HPMHookPoint *HP_pc_autotrade_update_pre;
@@ -4430,6 +4502,8 @@ struct {
struct HPMHookPoint *HP_pc_process_chat_message_post;
struct HPMHookPoint *HP_pc_check_supernovice_call_pre;
struct HPMHookPoint *HP_pc_check_supernovice_call_post;
+ struct HPMHookPoint *HP_pc_check_basicskill_pre;
+ struct HPMHookPoint *HP_pc_check_basicskill_post;
struct HPMHookPoint *HP_libpcre_compile_pre;
struct HPMHookPoint *HP_libpcre_compile_post;
struct HPMHookPoint *HP_libpcre_study_pre;
@@ -4568,6 +4642,40 @@ struct {
struct HPMHookPoint *HP_rnd_uniform_post;
struct HPMHookPoint *HP_rnd_uniform53_pre;
struct HPMHookPoint *HP_rnd_uniform53_post;
+ struct HPMHookPoint *HP_rodex_init_pre;
+ struct HPMHookPoint *HP_rodex_init_post;
+ struct HPMHookPoint *HP_rodex_final_pre;
+ struct HPMHookPoint *HP_rodex_final_post;
+ struct HPMHookPoint *HP_rodex_isenabled_pre;
+ struct HPMHookPoint *HP_rodex_isenabled_post;
+ struct HPMHookPoint *HP_rodex_open_pre;
+ struct HPMHookPoint *HP_rodex_open_post;
+ struct HPMHookPoint *HP_rodex_next_page_pre;
+ struct HPMHookPoint *HP_rodex_next_page_post;
+ struct HPMHookPoint *HP_rodex_refresh_pre;
+ struct HPMHookPoint *HP_rodex_refresh_post;
+ struct HPMHookPoint *HP_rodex_add_item_pre;
+ struct HPMHookPoint *HP_rodex_add_item_post;
+ struct HPMHookPoint *HP_rodex_remove_item_pre;
+ struct HPMHookPoint *HP_rodex_remove_item_post;
+ struct HPMHookPoint *HP_rodex_check_player_pre;
+ struct HPMHookPoint *HP_rodex_check_player_post;
+ struct HPMHookPoint *HP_rodex_send_mail_pre;
+ struct HPMHookPoint *HP_rodex_send_mail_post;
+ struct HPMHookPoint *HP_rodex_send_mail_result_pre;
+ struct HPMHookPoint *HP_rodex_send_mail_result_post;
+ struct HPMHookPoint *HP_rodex_get_mail_pre;
+ struct HPMHookPoint *HP_rodex_get_mail_post;
+ struct HPMHookPoint *HP_rodex_read_mail_pre;
+ struct HPMHookPoint *HP_rodex_read_mail_post;
+ struct HPMHookPoint *HP_rodex_get_zeny_pre;
+ struct HPMHookPoint *HP_rodex_get_zeny_post;
+ struct HPMHookPoint *HP_rodex_get_items_pre;
+ struct HPMHookPoint *HP_rodex_get_items_post;
+ struct HPMHookPoint *HP_rodex_delete_mail_pre;
+ struct HPMHookPoint *HP_rodex_delete_mail_post;
+ struct HPMHookPoint *HP_rodex_clean_pre;
+ struct HPMHookPoint *HP_rodex_clean_post;
struct HPMHookPoint *HP_script_init_pre;
struct HPMHookPoint *HP_script_init_post;
struct HPMHookPoint *HP_script_final_pre;
@@ -4610,6 +4718,8 @@ struct {
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_pc_ref_str_pre;
+ struct HPMHookPoint *HP_script_get_val_pc_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;
@@ -4618,6 +4728,8 @@ struct {
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_pc_ref_num_pre;
+ struct HPMHookPoint *HP_script_get_val_pc_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;
@@ -4772,6 +4884,8 @@ struct {
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_pc_ref_str_pre;
+ struct HPMHookPoint *HP_script_set_reg_pc_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;
@@ -4780,6 +4894,8 @@ struct {
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_pc_ref_num_pre;
+ struct HPMHookPoint *HP_script_set_reg_pc_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;
@@ -4810,6 +4926,12 @@ struct {
struct HPMHookPoint *HP_script_add_autobonus_post;
struct HPMHookPoint *HP_script_menu_countoptions_pre;
struct HPMHookPoint *HP_script_menu_countoptions_post;
+ struct HPMHookPoint *HP_script_buildin_recovery_sub_pre;
+ struct HPMHookPoint *HP_script_buildin_recovery_sub_post;
+ struct HPMHookPoint *HP_script_buildin_recovery_pc_sub_pre;
+ struct HPMHookPoint *HP_script_buildin_recovery_pc_sub_post;
+ struct HPMHookPoint *HP_script_buildin_recovery_bl_sub_pre;
+ struct HPMHookPoint *HP_script_buildin_recovery_bl_sub_post;
struct HPMHookPoint *HP_script_buildin_areawarp_sub_pre;
struct HPMHookPoint *HP_script_buildin_areawarp_sub_post;
struct HPMHookPoint *HP_script_buildin_areapercentheal_sub_pre;
@@ -5626,6 +5748,22 @@ struct {
struct HPMHookPoint *HP_status_change_start_post;
struct HPMHookPoint *HP_status_change_end__pre;
struct HPMHookPoint *HP_status_change_end__post;
+ struct HPMHookPoint *HP_status_is_immune_to_status_pre;
+ struct HPMHookPoint *HP_status_is_immune_to_status_post;
+ struct HPMHookPoint *HP_status_is_boss_resist_sc_pre;
+ struct HPMHookPoint *HP_status_is_boss_resist_sc_post;
+ struct HPMHookPoint *HP_status_end_sc_before_start_pre;
+ struct HPMHookPoint *HP_status_end_sc_before_start_post;
+ struct HPMHookPoint *HP_status_change_start_stop_action_pre;
+ struct HPMHookPoint *HP_status_change_start_stop_action_post;
+ struct HPMHookPoint *HP_status_change_start_set_option_pre;
+ struct HPMHookPoint *HP_status_change_start_set_option_post;
+ struct HPMHookPoint *HP_status_get_val_flag_pre;
+ struct HPMHookPoint *HP_status_get_val_flag_post;
+ struct HPMHookPoint *HP_status_change_start_display_pre;
+ struct HPMHookPoint *HP_status_change_start_display_post;
+ struct HPMHookPoint *HP_status_change_start_unknown_sc_pre;
+ struct HPMHookPoint *HP_status_change_start_unknown_sc_post;
struct HPMHookPoint *HP_status_kaahi_heal_timer_pre;
struct HPMHookPoint *HP_status_kaahi_heal_timer_post;
struct HPMHookPoint *HP_status_change_timer_pre;
@@ -7125,6 +7263,8 @@ struct {
int HP_clif_party_member_info_post;
int HP_clif_party_info_pre;
int HP_clif_party_info_post;
+ int HP_clif_party_job_and_level_pre;
+ int HP_clif_party_job_and_level_post;
int HP_clif_party_invite_pre;
int HP_clif_party_invite_post;
int HP_clif_party_inviteack_pre;
@@ -7923,8 +8063,8 @@ 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_add_item_options_pre;
+ int HP_clif_add_item_options_post;
int HP_clif_pHotkeyRowShift_pre;
int HP_clif_pHotkeyRowShift_post;
int HP_clif_dressroom_open_pre;
@@ -7937,6 +8077,60 @@ struct {
int HP_clif_pSelectCart_post;
int HP_clif_get_bl_name_pre;
int HP_clif_get_bl_name_post;
+ int HP_clif_pRodexOpenWriteMail_pre;
+ int HP_clif_pRodexOpenWriteMail_post;
+ int HP_clif_rodex_open_write_mail_pre;
+ int HP_clif_rodex_open_write_mail_post;
+ int HP_clif_pRodexAddItem_pre;
+ int HP_clif_pRodexAddItem_post;
+ int HP_clif_rodex_add_item_result_pre;
+ int HP_clif_rodex_add_item_result_post;
+ int HP_clif_pRodexRemoveItem_pre;
+ int HP_clif_pRodexRemoveItem_post;
+ int HP_clif_rodex_remove_item_result_pre;
+ int HP_clif_rodex_remove_item_result_post;
+ int HP_clif_pRodexSendMail_pre;
+ int HP_clif_pRodexSendMail_post;
+ int HP_clif_rodex_send_mail_result_pre;
+ int HP_clif_rodex_send_mail_result_post;
+ int HP_clif_rodex_send_maillist_pre;
+ int HP_clif_rodex_send_maillist_post;
+ int HP_clif_rodex_send_refresh_pre;
+ int HP_clif_rodex_send_refresh_post;
+ int HP_clif_rodex_send_mails_all_pre;
+ int HP_clif_rodex_send_mails_all_post;
+ int HP_clif_pRodexReadMail_pre;
+ int HP_clif_pRodexReadMail_post;
+ int HP_clif_rodex_read_mail_pre;
+ int HP_clif_rodex_read_mail_post;
+ int HP_clif_pRodexNextMaillist_pre;
+ int HP_clif_pRodexNextMaillist_post;
+ int HP_clif_pRodexCloseMailbox_pre;
+ int HP_clif_pRodexCloseMailbox_post;
+ int HP_clif_pRodexCancelWriteMail_pre;
+ int HP_clif_pRodexCancelWriteMail_post;
+ int HP_clif_pRodexOpenMailbox_pre;
+ int HP_clif_pRodexOpenMailbox_post;
+ int HP_clif_pRodexCheckName_pre;
+ int HP_clif_pRodexCheckName_post;
+ int HP_clif_rodex_checkname_result_pre;
+ int HP_clif_rodex_checkname_result_post;
+ int HP_clif_pRodexDeleteMail_pre;
+ int HP_clif_pRodexDeleteMail_post;
+ int HP_clif_rodex_delete_mail_pre;
+ int HP_clif_rodex_delete_mail_post;
+ int HP_clif_pRodexRefreshMaillist_pre;
+ int HP_clif_pRodexRefreshMaillist_post;
+ int HP_clif_pRodexRequestZeny_pre;
+ int HP_clif_pRodexRequestZeny_post;
+ int HP_clif_rodex_request_zeny_pre;
+ int HP_clif_rodex_request_zeny_post;
+ int HP_clif_pRodexRequestItems_pre;
+ int HP_clif_pRodexRequestItems_post;
+ int HP_clif_rodex_request_items_pre;
+ int HP_clif_rodex_request_items_post;
+ int HP_clif_rodex_icon_pre;
+ int HP_clif_rodex_icon_post;
int HP_cmdline_init_pre;
int HP_cmdline_init_post;
int HP_cmdline_final_pre;
@@ -8449,6 +8643,10 @@ struct {
int HP_intif_saveregistry_post;
int HP_intif_request_registry_pre;
int HP_intif_request_registry_post;
+ int HP_intif_request_account_storage_pre;
+ int HP_intif_request_account_storage_post;
+ int HP_intif_send_account_storage_pre;
+ int HP_intif_send_account_storage_post;
int HP_intif_request_guild_storage_pre;
int HP_intif_request_guild_storage_post;
int HP_intif_send_guild_storage_pre;
@@ -8565,6 +8763,16 @@ struct {
int HP_intif_elemental_delete_post;
int HP_intif_elemental_save_pre;
int HP_intif_elemental_save_post;
+ int HP_intif_rodex_requestinbox_pre;
+ int HP_intif_rodex_requestinbox_post;
+ int HP_intif_rodex_checkhasnew_pre;
+ int HP_intif_rodex_checkhasnew_post;
+ int HP_intif_rodex_updatemail_pre;
+ int HP_intif_rodex_updatemail_post;
+ int HP_intif_rodex_sendmail_pre;
+ int HP_intif_rodex_sendmail_post;
+ int HP_intif_rodex_checkname_pre;
+ int HP_intif_rodex_checkname_post;
int HP_intif_request_accinfo_pre;
int HP_intif_request_accinfo_post;
int HP_intif_CheckForCharServer_pre;
@@ -8579,10 +8787,14 @@ struct {
int HP_intif_pWisToGM_post;
int HP_intif_pRegisters_pre;
int HP_intif_pRegisters_post;
+ int HP_intif_pAccountStorage_pre;
+ int HP_intif_pAccountStorage_post;
int HP_intif_pChangeNameOk_pre;
int HP_intif_pChangeNameOk_post;
int HP_intif_pMessageToFD_pre;
int HP_intif_pMessageToFD_post;
+ int HP_intif_pAccountStorageSaveAck_pre;
+ int HP_intif_pAccountStorageSaveAck_post;
int HP_intif_pLoadGuildStorage_pre;
int HP_intif_pLoadGuildStorage_post;
int HP_intif_pSaveGuildStorage_pre;
@@ -8693,6 +8905,14 @@ struct {
int HP_intif_pSaveHomunculusOk_post;
int HP_intif_pDeleteHomunculusOk_pre;
int HP_intif_pDeleteHomunculusOk_post;
+ int HP_intif_pRequestRodexOpenInbox_pre;
+ int HP_intif_pRequestRodexOpenInbox_post;
+ int HP_intif_pRodexHasNew_pre;
+ int HP_intif_pRodexHasNew_post;
+ int HP_intif_pRodexSendMail_pre;
+ int HP_intif_pRodexSendMail_post;
+ int HP_intif_pRodexCheckName_pre;
+ int HP_intif_pRodexCheckName_post;
int HP_ircbot_init_pre;
int HP_ircbot_init_post;
int HP_ircbot_final_pre;
@@ -8745,6 +8965,8 @@ struct {
int HP_itemdb_read_chains_post;
int HP_itemdb_read_packages_pre;
int HP_itemdb_read_packages_post;
+ int HP_itemdb_read_options_pre;
+ int HP_itemdb_read_options_post;
int HP_itemdb_write_cached_packages_pre;
int HP_itemdb_write_cached_packages_post;
int HP_itemdb_read_cached_packages_pre;
@@ -8761,6 +8983,8 @@ struct {
int HP_itemdb_search_post;
int HP_itemdb_exists_pre;
int HP_itemdb_exists_post;
+ int HP_itemdb_option_exists_pre;
+ int HP_itemdb_option_exists_post;
int HP_itemdb_in_group_pre;
int HP_itemdb_in_group_post;
int HP_itemdb_group_item_pre;
@@ -8825,6 +9049,8 @@ struct {
int HP_itemdb_gendercheck_post;
int HP_itemdb_validate_entry_pre;
int HP_itemdb_validate_entry_post;
+ int HP_itemdb_readdb_options_additional_fields_pre;
+ int HP_itemdb_readdb_options_additional_fields_post;
int HP_itemdb_readdb_additional_fields_pre;
int HP_itemdb_readdb_additional_fields_post;
int HP_itemdb_readdb_job_sub_pre;
@@ -8841,6 +9067,8 @@ struct {
int HP_itemdb_destroy_item_data_post;
int HP_itemdb_final_sub_pre;
int HP_itemdb_final_sub_post;
+ int HP_itemdb_options_final_sub_pre;
+ int HP_itemdb_options_final_sub_post;
int HP_itemdb_clear_pre;
int HP_itemdb_clear_post;
int HP_itemdb_id2combo_pre;
@@ -8849,6 +9077,8 @@ struct {
int HP_itemdb_is_item_usable_post;
int HP_itemdb_lookup_const_pre;
int HP_itemdb_lookup_const_post;
+ int HP_itemdb_lookup_const_mask_pre;
+ int HP_itemdb_lookup_const_mask_post;
int HP_libconfig_read_pre;
int HP_libconfig_read_post;
int HP_libconfig_write_pre;
@@ -9047,34 +9277,6 @@ 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_astrndup_pre;
- int HP_iMalloc_astrndup_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;
@@ -9917,6 +10119,8 @@ struct {
int HP_npc_market_delfromsql_sub_post;
int HP_npc_db_checkid_pre;
int HP_npc_db_checkid_post;
+ int HP_npc_refresh_pre;
+ int HP_npc_refresh_post;
int HP_npc_secure_timeout_timer_pre;
int HP_npc_secure_timeout_timer_post;
int HP_nullpo_assert_report_pre;
@@ -10091,6 +10295,8 @@ struct {
int HP_pc_isequip_post;
int HP_pc_equippoint_pre;
int HP_pc_equippoint_post;
+ int HP_pc_item_equippoint_pre;
+ int HP_pc_item_equippoint_post;
int HP_pc_setinventorydata_pre;
int HP_pc_setinventorydata_post;
int HP_pc_checkskill_pre;
@@ -10357,8 +10563,10 @@ struct {
int HP_pc_getmaxspiritball_post;
int HP_pc_addfame_pre;
int HP_pc_addfame_post;
- int HP_pc_famerank_pre;
- int HP_pc_famerank_post;
+ int HP_pc_fame_rank_pre;
+ int HP_pc_fame_rank_post;
+ int HP_pc_famelist_type_pre;
+ int HP_pc_famelist_type_post;
int HP_pc_set_hate_mob_pre;
int HP_pc_set_hate_mob_post;
int HP_pc_readdb_pre;
@@ -10471,6 +10679,8 @@ struct {
int HP_pc_db_checkid_post;
int HP_pc_validate_levels_pre;
int HP_pc_validate_levels_post;
+ int HP_pc_update_job_and_level_pre;
+ int HP_pc_update_job_and_level_post;
int HP_pc_autotrade_load_pre;
int HP_pc_autotrade_load_post;
int HP_pc_autotrade_update_pre;
@@ -10493,6 +10703,8 @@ struct {
int HP_pc_process_chat_message_post;
int HP_pc_check_supernovice_call_pre;
int HP_pc_check_supernovice_call_post;
+ int HP_pc_check_basicskill_pre;
+ int HP_pc_check_basicskill_post;
int HP_libpcre_compile_pre;
int HP_libpcre_compile_post;
int HP_libpcre_study_pre;
@@ -10631,6 +10843,40 @@ struct {
int HP_rnd_uniform_post;
int HP_rnd_uniform53_pre;
int HP_rnd_uniform53_post;
+ int HP_rodex_init_pre;
+ int HP_rodex_init_post;
+ int HP_rodex_final_pre;
+ int HP_rodex_final_post;
+ int HP_rodex_isenabled_pre;
+ int HP_rodex_isenabled_post;
+ int HP_rodex_open_pre;
+ int HP_rodex_open_post;
+ int HP_rodex_next_page_pre;
+ int HP_rodex_next_page_post;
+ int HP_rodex_refresh_pre;
+ int HP_rodex_refresh_post;
+ int HP_rodex_add_item_pre;
+ int HP_rodex_add_item_post;
+ int HP_rodex_remove_item_pre;
+ int HP_rodex_remove_item_post;
+ int HP_rodex_check_player_pre;
+ int HP_rodex_check_player_post;
+ int HP_rodex_send_mail_pre;
+ int HP_rodex_send_mail_post;
+ int HP_rodex_send_mail_result_pre;
+ int HP_rodex_send_mail_result_post;
+ int HP_rodex_get_mail_pre;
+ int HP_rodex_get_mail_post;
+ int HP_rodex_read_mail_pre;
+ int HP_rodex_read_mail_post;
+ int HP_rodex_get_zeny_pre;
+ int HP_rodex_get_zeny_post;
+ int HP_rodex_get_items_pre;
+ int HP_rodex_get_items_post;
+ int HP_rodex_delete_mail_pre;
+ int HP_rodex_delete_mail_post;
+ int HP_rodex_clean_pre;
+ int HP_rodex_clean_post;
int HP_script_init_pre;
int HP_script_init_post;
int HP_script_final_pre;
@@ -10673,6 +10919,8 @@ struct {
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_pc_ref_str_pre;
+ int HP_script_get_val_pc_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;
@@ -10681,6 +10929,8 @@ struct {
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_pc_ref_num_pre;
+ int HP_script_get_val_pc_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;
@@ -10835,6 +11085,8 @@ struct {
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_pc_ref_str_pre;
+ int HP_script_set_reg_pc_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;
@@ -10843,6 +11095,8 @@ struct {
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_pc_ref_num_pre;
+ int HP_script_set_reg_pc_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;
@@ -10873,6 +11127,12 @@ struct {
int HP_script_add_autobonus_post;
int HP_script_menu_countoptions_pre;
int HP_script_menu_countoptions_post;
+ int HP_script_buildin_recovery_sub_pre;
+ int HP_script_buildin_recovery_sub_post;
+ int HP_script_buildin_recovery_pc_sub_pre;
+ int HP_script_buildin_recovery_pc_sub_post;
+ int HP_script_buildin_recovery_bl_sub_pre;
+ int HP_script_buildin_recovery_bl_sub_post;
int HP_script_buildin_areawarp_sub_pre;
int HP_script_buildin_areawarp_sub_post;
int HP_script_buildin_areapercentheal_sub_pre;
@@ -11689,6 +11949,22 @@ struct {
int HP_status_change_start_post;
int HP_status_change_end__pre;
int HP_status_change_end__post;
+ int HP_status_is_immune_to_status_pre;
+ int HP_status_is_immune_to_status_post;
+ int HP_status_is_boss_resist_sc_pre;
+ int HP_status_is_boss_resist_sc_post;
+ int HP_status_end_sc_before_start_pre;
+ int HP_status_end_sc_before_start_post;
+ int HP_status_change_start_stop_action_pre;
+ int HP_status_change_start_stop_action_post;
+ int HP_status_change_start_set_option_pre;
+ int HP_status_change_start_set_option_post;
+ int HP_status_get_val_flag_pre;
+ int HP_status_get_val_flag_post;
+ int HP_status_change_start_display_pre;
+ int HP_status_change_start_display_post;
+ int HP_status_change_start_unknown_sc_pre;
+ int HP_status_change_start_unknown_sc_post;
int HP_status_kaahi_heal_timer_pre;
int HP_status_kaahi_heal_timer_post;
int HP_status_change_timer_pre;
@@ -12179,7 +12455,6 @@ struct {
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;
@@ -12199,6 +12474,7 @@ struct {
struct pet_interface pet;
struct quest_interface quest;
struct rnd_interface rnd;
+ struct rodex_interface rodex;
struct script_interface script;
struct searchstore_interface searchstore;
struct showmsg_interface showmsg;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
index b6ee443a3..15052b7f1 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -553,6 +553,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->party_created, HP_clif_party_created) },
{ HP_POP(clif->party_member_info, HP_clif_party_member_info) },
{ HP_POP(clif->party_info, HP_clif_party_info) },
+ { HP_POP(clif->party_job_and_level, HP_clif_party_job_and_level) },
{ HP_POP(clif->party_invite, HP_clif_party_invite) },
{ HP_POP(clif->party_inviteack, HP_clif_party_inviteack) },
{ HP_POP(clif->party_option, HP_clif_party_option) },
@@ -952,13 +953,40 @@ 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->add_item_options, HP_clif_add_item_options) },
{ HP_POP(clif->pHotkeyRowShift, HP_clif_pHotkeyRowShift) },
{ HP_POP(clif->dressroom_open, HP_clif_dressroom_open) },
{ HP_POP(clif->pOneClick_ItemIdentify, HP_clif_pOneClick_ItemIdentify) },
{ HP_POP(clif->selectcart, HP_clif_selectcart) },
{ HP_POP(clif->pSelectCart, HP_clif_pSelectCart) },
{ HP_POP(clif->get_bl_name, HP_clif_get_bl_name) },
+ { HP_POP(clif->pRodexOpenWriteMail, HP_clif_pRodexOpenWriteMail) },
+ { HP_POP(clif->rodex_open_write_mail, HP_clif_rodex_open_write_mail) },
+ { HP_POP(clif->pRodexAddItem, HP_clif_pRodexAddItem) },
+ { HP_POP(clif->rodex_add_item_result, HP_clif_rodex_add_item_result) },
+ { HP_POP(clif->pRodexRemoveItem, HP_clif_pRodexRemoveItem) },
+ { HP_POP(clif->rodex_remove_item_result, HP_clif_rodex_remove_item_result) },
+ { HP_POP(clif->pRodexSendMail, HP_clif_pRodexSendMail) },
+ { HP_POP(clif->rodex_send_mail_result, HP_clif_rodex_send_mail_result) },
+ { HP_POP(clif->rodex_send_maillist, HP_clif_rodex_send_maillist) },
+ { HP_POP(clif->rodex_send_refresh, HP_clif_rodex_send_refresh) },
+ { HP_POP(clif->rodex_send_mails_all, HP_clif_rodex_send_mails_all) },
+ { HP_POP(clif->pRodexReadMail, HP_clif_pRodexReadMail) },
+ { HP_POP(clif->rodex_read_mail, HP_clif_rodex_read_mail) },
+ { HP_POP(clif->pRodexNextMaillist, HP_clif_pRodexNextMaillist) },
+ { HP_POP(clif->pRodexCloseMailbox, HP_clif_pRodexCloseMailbox) },
+ { HP_POP(clif->pRodexCancelWriteMail, HP_clif_pRodexCancelWriteMail) },
+ { HP_POP(clif->pRodexOpenMailbox, HP_clif_pRodexOpenMailbox) },
+ { HP_POP(clif->pRodexCheckName, HP_clif_pRodexCheckName) },
+ { HP_POP(clif->rodex_checkname_result, HP_clif_rodex_checkname_result) },
+ { HP_POP(clif->pRodexDeleteMail, HP_clif_pRodexDeleteMail) },
+ { HP_POP(clif->rodex_delete_mail, HP_clif_rodex_delete_mail) },
+ { HP_POP(clif->pRodexRefreshMaillist, HP_clif_pRodexRefreshMaillist) },
+ { HP_POP(clif->pRodexRequestZeny, HP_clif_pRodexRequestZeny) },
+ { HP_POP(clif->rodex_request_zeny, HP_clif_rodex_request_zeny) },
+ { HP_POP(clif->pRodexRequestItems, HP_clif_pRodexRequestItems) },
+ { HP_POP(clif->rodex_request_items, HP_clif_rodex_request_items) },
+ { HP_POP(clif->rodex_icon, HP_clif_rodex_icon) },
/* cmdline_interface */
{ HP_POP(cmdline->init, HP_cmdline_init) },
{ HP_POP(cmdline->final, HP_cmdline_final) },
@@ -1228,6 +1256,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(intif->wis_message_to_gm, HP_intif_wis_message_to_gm) },
{ HP_POP(intif->saveregistry, HP_intif_saveregistry) },
{ HP_POP(intif->request_registry, HP_intif_request_registry) },
+ { HP_POP(intif->request_account_storage, HP_intif_request_account_storage) },
+ { HP_POP(intif->send_account_storage, HP_intif_send_account_storage) },
{ HP_POP(intif->request_guild_storage, HP_intif_request_guild_storage) },
{ HP_POP(intif->send_guild_storage, HP_intif_send_guild_storage) },
{ HP_POP(intif->create_party, HP_intif_create_party) },
@@ -1286,6 +1316,11 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(intif->elemental_request, HP_intif_elemental_request) },
{ HP_POP(intif->elemental_delete, HP_intif_elemental_delete) },
{ HP_POP(intif->elemental_save, HP_intif_elemental_save) },
+ { HP_POP(intif->rodex_requestinbox, HP_intif_rodex_requestinbox) },
+ { HP_POP(intif->rodex_checkhasnew, HP_intif_rodex_checkhasnew) },
+ { HP_POP(intif->rodex_updatemail, HP_intif_rodex_updatemail) },
+ { HP_POP(intif->rodex_sendmail, HP_intif_rodex_sendmail) },
+ { HP_POP(intif->rodex_checkname, HP_intif_rodex_checkname) },
{ HP_POP(intif->request_accinfo, HP_intif_request_accinfo) },
{ HP_POP(intif->CheckForCharServer, HP_intif_CheckForCharServer) },
{ HP_POP(intif->pWisMessage, HP_intif_pWisMessage) },
@@ -1293,8 +1328,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(intif->pWisToGM_sub, HP_intif_pWisToGM_sub) },
{ HP_POP(intif->pWisToGM, HP_intif_pWisToGM) },
{ HP_POP(intif->pRegisters, HP_intif_pRegisters) },
+ { HP_POP(intif->pAccountStorage, HP_intif_pAccountStorage) },
{ HP_POP(intif->pChangeNameOk, HP_intif_pChangeNameOk) },
{ HP_POP(intif->pMessageToFD, HP_intif_pMessageToFD) },
+ { HP_POP(intif->pAccountStorageSaveAck, HP_intif_pAccountStorageSaveAck) },
{ HP_POP(intif->pLoadGuildStorage, HP_intif_pLoadGuildStorage) },
{ HP_POP(intif->pSaveGuildStorage, HP_intif_pSaveGuildStorage) },
{ HP_POP(intif->pPartyCreated, HP_intif_pPartyCreated) },
@@ -1350,6 +1387,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(intif->pRecvHomunculusData, HP_intif_pRecvHomunculusData) },
{ HP_POP(intif->pSaveHomunculusOk, HP_intif_pSaveHomunculusOk) },
{ HP_POP(intif->pDeleteHomunculusOk, HP_intif_pDeleteHomunculusOk) },
+ { HP_POP(intif->pRequestRodexOpenInbox, HP_intif_pRequestRodexOpenInbox) },
+ { HP_POP(intif->pRodexHasNew, HP_intif_pRodexHasNew) },
+ { HP_POP(intif->pRodexSendMail, HP_intif_pRodexSendMail) },
+ { HP_POP(intif->pRodexCheckName, HP_intif_pRodexCheckName) },
/* irc_bot_interface */
{ HP_POP(ircbot->init, HP_ircbot_init) },
{ HP_POP(ircbot->final, HP_ircbot_final) },
@@ -1378,6 +1419,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->read_groups, HP_itemdb_read_groups) },
{ HP_POP(itemdb->read_chains, HP_itemdb_read_chains) },
{ HP_POP(itemdb->read_packages, HP_itemdb_read_packages) },
+ { HP_POP(itemdb->read_options, HP_itemdb_read_options) },
{ HP_POP(itemdb->write_cached_packages, HP_itemdb_write_cached_packages) },
{ HP_POP(itemdb->read_cached_packages, HP_itemdb_read_cached_packages) },
{ HP_POP(itemdb->name2id, HP_itemdb_name2id) },
@@ -1386,6 +1428,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->load, HP_itemdb_load) },
{ HP_POP(itemdb->search, HP_itemdb_search) },
{ HP_POP(itemdb->exists, HP_itemdb_exists) },
+ { HP_POP(itemdb->option_exists, HP_itemdb_option_exists) },
{ HP_POP(itemdb->in_group, HP_itemdb_in_group) },
{ HP_POP(itemdb->group_item, HP_itemdb_group_item) },
{ HP_POP(itemdb->chain_item, HP_itemdb_chain_item) },
@@ -1418,6 +1461,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->read_combos, HP_itemdb_read_combos) },
{ HP_POP(itemdb->gendercheck, HP_itemdb_gendercheck) },
{ HP_POP(itemdb->validate_entry, HP_itemdb_validate_entry) },
+ { HP_POP(itemdb->readdb_options_additional_fields, HP_itemdb_readdb_options_additional_fields) },
{ HP_POP(itemdb->readdb_additional_fields, HP_itemdb_readdb_additional_fields) },
{ HP_POP(itemdb->readdb_job_sub, HP_itemdb_readdb_job_sub) },
{ HP_POP(itemdb->readdb_libconfig_sub, HP_itemdb_readdb_libconfig_sub) },
@@ -1426,10 +1470,12 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->read, HP_itemdb_read) },
{ HP_POP(itemdb->destroy_item_data, HP_itemdb_destroy_item_data) },
{ HP_POP(itemdb->final_sub, HP_itemdb_final_sub) },
+ { HP_POP(itemdb->options_final_sub, HP_itemdb_options_final_sub) },
{ HP_POP(itemdb->clear, HP_itemdb_clear) },
{ 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) },
+ { HP_POP(itemdb->lookup_const_mask, HP_itemdb_lookup_const_mask) },
/* libconfig_interface */
{ HP_POP(libconfig->read, HP_libconfig_read) },
{ HP_POP(libconfig->write, HP_libconfig_write) },
@@ -1532,21 +1578,6 @@ 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) },
-/* malloc_interface */
- { 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->astrndup, HP_iMalloc_astrndup) },
- { 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_interface */
{ HP_POP(map->zone_init, HP_map_zone_init) },
{ HP_POP(map->zone_remove, HP_map_zone_remove) },
@@ -1978,6 +2009,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(npc->market_delfromsql, HP_npc_market_delfromsql) },
{ HP_POP(npc->market_delfromsql_sub, HP_npc_market_delfromsql_sub) },
{ HP_POP(npc->db_checkid, HP_npc_db_checkid) },
+ { HP_POP(npc->refresh, HP_npc_refresh) },
{ HP_POP(npc->secure_timeout_timer, HP_npc_secure_timeout_timer) },
/* nullpo_interface */
{ HP_POP(nullpo->assert_report, HP_nullpo_assert_report) },
@@ -2070,6 +2102,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->reg_received, HP_pc_reg_received) },
{ HP_POP(pc->isequip, HP_pc_isequip) },
{ HP_POP(pc->equippoint, HP_pc_equippoint) },
+ { HP_POP(pc->item_equippoint, HP_pc_item_equippoint) },
{ HP_POP(pc->setinventorydata, HP_pc_setinventorydata) },
{ HP_POP(pc->checkskill, HP_pc_checkskill) },
{ HP_POP(pc->checkskill2, HP_pc_checkskill2) },
@@ -2203,7 +2236,8 @@ struct HookingPointData HookingPoints[] = {
{ 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->fame_rank, HP_pc_fame_rank) },
+ { HP_POP(pc->famelist_type, HP_pc_famelist_type) },
{ HP_POP(pc->set_hate_mob, HP_pc_set_hate_mob) },
{ HP_POP(pc->readdb, HP_pc_readdb) },
{ HP_POP(pc->map_day_timer, HP_pc_map_day_timer) },
@@ -2260,6 +2294,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->expire_check, HP_pc_expire_check) },
{ HP_POP(pc->db_checkid, HP_pc_db_checkid) },
{ HP_POP(pc->validate_levels, HP_pc_validate_levels) },
+ { HP_POP(pc->update_job_and_level, HP_pc_update_job_and_level) },
{ HP_POP(pc->autotrade_load, HP_pc_autotrade_load) },
{ HP_POP(pc->autotrade_update, HP_pc_autotrade_update) },
{ HP_POP(pc->autotrade_start, HP_pc_autotrade_start) },
@@ -2271,6 +2306,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->have_magnifier, HP_pc_have_magnifier) },
{ HP_POP(pc->process_chat_message, HP_pc_process_chat_message) },
{ HP_POP(pc->check_supernovice_call, HP_pc_check_supernovice_call) },
+ { HP_POP(pc->check_basicskill, HP_pc_check_basicskill) },
/* pcre_interface */
{ HP_POP(libpcre->compile, HP_libpcre_compile) },
{ HP_POP(libpcre->study, HP_libpcre_study) },
@@ -2344,6 +2380,24 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(rnd->value, HP_rnd_value) },
{ HP_POP(rnd->uniform, HP_rnd_uniform) },
{ HP_POP(rnd->uniform53, HP_rnd_uniform53) },
+/* rodex_interface */
+ { HP_POP(rodex->init, HP_rodex_init) },
+ { HP_POP(rodex->final, HP_rodex_final) },
+ { HP_POP(rodex->isenabled, HP_rodex_isenabled) },
+ { HP_POP(rodex->open, HP_rodex_open) },
+ { HP_POP(rodex->next_page, HP_rodex_next_page) },
+ { HP_POP(rodex->refresh, HP_rodex_refresh) },
+ { HP_POP(rodex->add_item, HP_rodex_add_item) },
+ { HP_POP(rodex->remove_item, HP_rodex_remove_item) },
+ { HP_POP(rodex->check_player, HP_rodex_check_player) },
+ { HP_POP(rodex->send_mail, HP_rodex_send_mail) },
+ { HP_POP(rodex->send_mail_result, HP_rodex_send_mail_result) },
+ { HP_POP(rodex->get_mail, HP_rodex_get_mail) },
+ { HP_POP(rodex->read_mail, HP_rodex_read_mail) },
+ { HP_POP(rodex->get_zeny, HP_rodex_get_zeny) },
+ { HP_POP(rodex->get_items, HP_rodex_get_items) },
+ { HP_POP(rodex->delete_mail, HP_rodex_delete_mail) },
+ { HP_POP(rodex->clean, HP_rodex_clean) },
/* script_interface */
{ HP_POP(script->init, HP_script_init) },
{ HP_POP(script->final, HP_script_final) },
@@ -2366,10 +2420,12 @@ struct HookingPointData HookingPoints[] = {
{ 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_pc_ref_str, HP_script_get_val_pc_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_pc_ref_num, HP_script_get_val_pc_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) },
@@ -2447,10 +2503,12 @@ struct HookingPointData HookingPoints[] = {
{ 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_pc_ref_str, HP_script_set_reg_pc_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_pc_ref_num, HP_script_set_reg_pc_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) },
@@ -2466,6 +2524,9 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->db_free_code_sub, HP_script_db_free_code_sub) },
{ HP_POP(script->add_autobonus, HP_script_add_autobonus) },
{ HP_POP(script->menu_countoptions, HP_script_menu_countoptions) },
+ { HP_POP(script->buildin_recovery_sub, HP_script_buildin_recovery_sub) },
+ { HP_POP(script->buildin_recovery_pc_sub, HP_script_buildin_recovery_pc_sub) },
+ { HP_POP(script->buildin_recovery_bl_sub, HP_script_buildin_recovery_bl_sub) },
{ HP_POP(script->buildin_areawarp_sub, HP_script_buildin_areawarp_sub) },
{ HP_POP(script->buildin_areapercentheal_sub, HP_script_buildin_areapercentheal_sub) },
{ HP_POP(script->buildin_delitem_delete, HP_script_buildin_delitem_delete) },
@@ -2880,6 +2941,14 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->get_sc_def, HP_status_get_sc_def) },
{ HP_POP(status->change_start, HP_status_change_start) },
{ HP_POP(status->change_end_, HP_status_change_end_) },
+ { HP_POP(status->is_immune_to_status, HP_status_is_immune_to_status) },
+ { HP_POP(status->is_boss_resist_sc, HP_status_is_boss_resist_sc) },
+ { HP_POP(status->end_sc_before_start, HP_status_end_sc_before_start) },
+ { HP_POP(status->change_start_stop_action, HP_status_change_start_stop_action) },
+ { HP_POP(status->change_start_set_option, HP_status_change_start_set_option) },
+ { HP_POP(status->get_val_flag, HP_status_get_val_flag) },
+ { HP_POP(status->change_start_display, HP_status_change_start_display) },
+ { HP_POP(status->change_start_unknown_sc, HP_status_change_start_unknown_sc) },
{ HP_POP(status->kaahi_heal_timer, HP_status_kaahi_heal_timer) },
{ HP_POP(status->change_timer, HP_status_change_timer) },
{ HP_POP(status->change_timer_sub, HP_status_change_timer_sub) },
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
index 0c81e557f..69658949c 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -28,14 +28,14 @@
/* HCache_interface */
void HP_HCache_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_HCache_init_pre ) {
+ if (HPMHooks.count.HP_HCache_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_HCache_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43,9 +43,9 @@ void HP_HCache_init(void) {
{
HPMHooks.source.HCache.init();
}
- if( HPMHooks.count.HP_HCache_init_post ) {
+ if (HPMHooks.count.HP_HCache_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_init_post[hIndex].func;
postHookFunc();
}
@@ -55,14 +55,14 @@ void HP_HCache_init(void) {
bool HP_HCache_check(const char *file) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_HCache_check_pre ) {
+ if (HPMHooks.count.HP_HCache_check_pre > 0) {
bool (*preHookFunc) (const char **file);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70,9 +70,9 @@ bool HP_HCache_check(const char *file) {
{
retVal___ = HPMHooks.source.HCache.check(file);
}
- if( HPMHooks.count.HP_HCache_check_post ) {
+ if (HPMHooks.count.HP_HCache_check_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *file);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_HCache_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_HCache_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file);
}
@@ -82,14 +82,14 @@ bool HP_HCache_check(const char *file) {
FILE* HP_HCache_open(const char *file, const char *opt) {
int hIndex = 0;
FILE* retVal___ = NULL;
- if( HPMHooks.count.HP_HCache_open_pre ) {
+ if (HPMHooks.count.HP_HCache_open_pre > 0) {
FILE* (*preHookFunc) (const char **file, const char **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -97,9 +97,9 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
{
retVal___ = HPMHooks.source.HCache.open(file, opt);
}
- if( HPMHooks.count.HP_HCache_open_post ) {
+ if (HPMHooks.count.HP_HCache_open_post > 0) {
FILE* (*postHookFunc) (FILE* retVal___, const char *file, const char *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_HCache_open_post; hIndex++ ) {
+ 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);
}
@@ -109,14 +109,14 @@ FILE* HP_HCache_open(const char *file, const char *opt) {
/* atcommand_interface */
void HP_atcommand_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_init_pre ) {
+ if (HPMHooks.count.HP_atcommand_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -124,9 +124,9 @@ void HP_atcommand_init(bool minimal) {
{
HPMHooks.source.atcommand.init(minimal);
}
- if( HPMHooks.count.HP_atcommand_init_post ) {
+ if (HPMHooks.count.HP_atcommand_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -135,14 +135,14 @@ void HP_atcommand_init(bool minimal) {
}
void HP_atcommand_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_final_pre ) {
+ if (HPMHooks.count.HP_atcommand_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -150,9 +150,9 @@ void HP_atcommand_final(void) {
{
HPMHooks.source.atcommand.final();
}
- if( HPMHooks.count.HP_atcommand_final_post ) {
+ if (HPMHooks.count.HP_atcommand_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_final_post[hIndex].func;
postHookFunc();
}
@@ -162,14 +162,14 @@ void HP_atcommand_final(void) {
bool HP_atcommand_exec(const int fd, struct map_session_data *sd, const char *message, bool player_invoked) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_exec_pre ) {
+ if (HPMHooks.count.HP_atcommand_exec_pre > 0) {
bool (*preHookFunc) (const int *fd, struct map_session_data **sd, const char **message, bool *player_invoked);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exec_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exec_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_exec_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd, &message, &player_invoked);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -177,9 +177,9 @@ bool HP_atcommand_exec(const int fd, struct map_session_data *sd, const char *me
{
retVal___ = HPMHooks.source.atcommand.exec(fd, sd, message, player_invoked);
}
- if( HPMHooks.count.HP_atcommand_exec_post ) {
+ if (HPMHooks.count.HP_atcommand_exec_post > 0) {
bool (*postHookFunc) (bool retVal___, const int fd, struct map_session_data *sd, const char *message, bool player_invoked);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exec_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exec_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_exec_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd, message, player_invoked);
}
@@ -189,14 +189,14 @@ bool HP_atcommand_exec(const int fd, struct map_session_data *sd, const char *me
bool HP_atcommand_create(char *name, AtCommandFunc func) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_create_pre ) {
+ if (HPMHooks.count.HP_atcommand_create_pre > 0) {
bool (*preHookFunc) (char **name, AtCommandFunc *func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_create_pre[hIndex].func;
retVal___ = preHookFunc(&name, &func);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -204,9 +204,9 @@ bool HP_atcommand_create(char *name, AtCommandFunc func) {
{
retVal___ = HPMHooks.source.atcommand.create(name, func);
}
- if( HPMHooks.count.HP_atcommand_create_post ) {
+ if (HPMHooks.count.HP_atcommand_create_post > 0) {
bool (*postHookFunc) (bool retVal___, char *name, AtCommandFunc func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, func);
}
@@ -216,14 +216,14 @@ bool HP_atcommand_create(char *name, AtCommandFunc func) {
bool HP_atcommand_can_use(struct map_session_data *sd, const char *command) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_can_use_pre ) {
+ if (HPMHooks.count.HP_atcommand_can_use_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **command);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_can_use_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &command);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -231,9 +231,9 @@ bool HP_atcommand_can_use(struct map_session_data *sd, const char *command) {
{
retVal___ = HPMHooks.source.atcommand.can_use(sd, command);
}
- if( HPMHooks.count.HP_atcommand_can_use_post ) {
+ if (HPMHooks.count.HP_atcommand_can_use_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *command);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_can_use_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, command);
}
@@ -243,14 +243,14 @@ bool HP_atcommand_can_use(struct map_session_data *sd, const char *command) {
bool HP_atcommand_can_use2(struct map_session_data *sd, const char *command, AtCommandType type) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_can_use2_pre ) {
+ if (HPMHooks.count.HP_atcommand_can_use2_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **command, AtCommandType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_can_use2_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &command, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -258,9 +258,9 @@ bool HP_atcommand_can_use2(struct map_session_data *sd, const char *command, AtC
{
retVal___ = HPMHooks.source.atcommand.can_use2(sd, command, type);
}
- if( HPMHooks.count.HP_atcommand_can_use2_post ) {
+ if (HPMHooks.count.HP_atcommand_can_use2_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *command, AtCommandType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_can_use2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_can_use2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, command, type);
}
@@ -269,14 +269,14 @@ bool HP_atcommand_can_use2(struct map_session_data *sd, const char *command, AtC
}
void HP_atcommand_load_groups(GroupSettings **groups, struct config_setting_t **commands_, size_t sz) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_load_groups_pre ) {
+ if (HPMHooks.count.HP_atcommand_load_groups_pre > 0) {
void (*preHookFunc) (GroupSettings ***groups, struct config_setting_t ***commands_, size_t *sz);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_load_groups_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_load_groups_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_load_groups_pre[hIndex].func;
preHookFunc(&groups, &commands_, &sz);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -284,9 +284,9 @@ void HP_atcommand_load_groups(GroupSettings **groups, struct config_setting_t **
{
HPMHooks.source.atcommand.load_groups(groups, commands_, sz);
}
- if( HPMHooks.count.HP_atcommand_load_groups_post ) {
+ if (HPMHooks.count.HP_atcommand_load_groups_post > 0) {
void (*postHookFunc) (GroupSettings **groups, struct config_setting_t **commands_, size_t sz);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_load_groups_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_load_groups_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_load_groups_post[hIndex].func;
postHookFunc(groups, commands_, sz);
}
@@ -296,14 +296,14 @@ void HP_atcommand_load_groups(GroupSettings **groups, struct config_setting_t **
AtCommandInfo* HP_atcommand_exists(const char *name) {
int hIndex = 0;
AtCommandInfo* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_exists_pre ) {
+ if (HPMHooks.count.HP_atcommand_exists_pre > 0) {
AtCommandInfo* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exists_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exists_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_exists_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -311,9 +311,9 @@ AtCommandInfo* HP_atcommand_exists(const char *name) {
{
retVal___ = HPMHooks.source.atcommand.exists(name);
}
- if( HPMHooks.count.HP_atcommand_exists_post ) {
+ if (HPMHooks.count.HP_atcommand_exists_post > 0) {
AtCommandInfo* (*postHookFunc) (AtCommandInfo* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exists_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_exists_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_exists_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -323,14 +323,14 @@ AtCommandInfo* HP_atcommand_exists(const char *name) {
bool HP_atcommand_msg_read(const char *cfg_name, bool allow_override) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_msg_read_pre ) {
+ if (HPMHooks.count.HP_atcommand_msg_read_pre > 0) {
bool (*preHookFunc) (const char **cfg_name, bool *allow_override);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_msg_read_pre[hIndex].func;
retVal___ = preHookFunc(&cfg_name, &allow_override);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -338,9 +338,9 @@ bool HP_atcommand_msg_read(const char *cfg_name, bool allow_override) {
{
retVal___ = HPMHooks.source.atcommand.msg_read(cfg_name, allow_override);
}
- if( HPMHooks.count.HP_atcommand_msg_read_post ) {
+ if (HPMHooks.count.HP_atcommand_msg_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *cfg_name, bool allow_override);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_msg_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cfg_name, allow_override);
}
@@ -349,14 +349,14 @@ bool HP_atcommand_msg_read(const char *cfg_name, bool allow_override) {
}
void HP_atcommand_final_msg(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_final_msg_pre ) {
+ if (HPMHooks.count.HP_atcommand_final_msg_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_msg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_msg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_final_msg_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -364,9 +364,9 @@ void HP_atcommand_final_msg(void) {
{
HPMHooks.source.atcommand.final_msg();
}
- if( HPMHooks.count.HP_atcommand_final_msg_post ) {
+ if (HPMHooks.count.HP_atcommand_final_msg_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_msg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_final_msg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_final_msg_post[hIndex].func;
postHookFunc();
}
@@ -376,14 +376,14 @@ void HP_atcommand_final_msg(void) {
struct atcmd_binding_data* HP_atcommand_get_bind_byname(const char *name) {
int hIndex = 0;
struct atcmd_binding_data* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_get_bind_byname_pre ) {
+ if (HPMHooks.count.HP_atcommand_get_bind_byname_pre > 0) {
struct atcmd_binding_data* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_bind_byname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_bind_byname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_get_bind_byname_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -391,9 +391,9 @@ struct atcmd_binding_data* HP_atcommand_get_bind_byname(const char *name) {
{
retVal___ = HPMHooks.source.atcommand.get_bind_byname(name);
}
- if( HPMHooks.count.HP_atcommand_get_bind_byname_post ) {
+ if (HPMHooks.count.HP_atcommand_get_bind_byname_post > 0) {
struct atcmd_binding_data* (*postHookFunc) (struct atcmd_binding_data* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_bind_byname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_bind_byname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_get_bind_byname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -403,14 +403,14 @@ struct atcmd_binding_data* HP_atcommand_get_bind_byname(const char *name) {
AtCommandInfo* HP_atcommand_get_info_byname(const char *name) {
int hIndex = 0;
AtCommandInfo* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_get_info_byname_pre ) {
+ if (HPMHooks.count.HP_atcommand_get_info_byname_pre > 0) {
AtCommandInfo* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_info_byname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_info_byname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_get_info_byname_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -418,9 +418,9 @@ AtCommandInfo* HP_atcommand_get_info_byname(const char *name) {
{
retVal___ = HPMHooks.source.atcommand.get_info_byname(name);
}
- if( HPMHooks.count.HP_atcommand_get_info_byname_post ) {
+ if (HPMHooks.count.HP_atcommand_get_info_byname_post > 0) {
AtCommandInfo* (*postHookFunc) (AtCommandInfo* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_info_byname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_info_byname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_get_info_byname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -430,14 +430,14 @@ AtCommandInfo* HP_atcommand_get_info_byname(const char *name) {
const char* HP_atcommand_check_alias(const char *aliasname) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_check_alias_pre ) {
+ if (HPMHooks.count.HP_atcommand_check_alias_pre > 0) {
const char* (*preHookFunc) (const char **aliasname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_check_alias_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_check_alias_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_check_alias_pre[hIndex].func;
retVal___ = preHookFunc(&aliasname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -445,9 +445,9 @@ const char* HP_atcommand_check_alias(const char *aliasname) {
{
retVal___ = HPMHooks.source.atcommand.check_alias(aliasname);
}
- if( HPMHooks.count.HP_atcommand_check_alias_post ) {
+ if (HPMHooks.count.HP_atcommand_check_alias_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *aliasname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_check_alias_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_check_alias_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_check_alias_post[hIndex].func;
retVal___ = postHookFunc(retVal___, aliasname);
}
@@ -456,14 +456,14 @@ const char* HP_atcommand_check_alias(const char *aliasname) {
}
void HP_atcommand_get_suggestions(struct map_session_data *sd, const char *name, bool is_atcmd_cmd) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_get_suggestions_pre ) {
+ if (HPMHooks.count.HP_atcommand_get_suggestions_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name, bool *is_atcmd_cmd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_suggestions_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_suggestions_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_get_suggestions_pre[hIndex].func;
preHookFunc(&sd, &name, &is_atcmd_cmd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -471,9 +471,9 @@ void HP_atcommand_get_suggestions(struct map_session_data *sd, const char *name,
{
HPMHooks.source.atcommand.get_suggestions(sd, name, is_atcmd_cmd);
}
- if( HPMHooks.count.HP_atcommand_get_suggestions_post ) {
+ if (HPMHooks.count.HP_atcommand_get_suggestions_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name, bool is_atcmd_cmd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_suggestions_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_suggestions_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_get_suggestions_post[hIndex].func;
postHookFunc(sd, name, is_atcmd_cmd);
}
@@ -482,14 +482,14 @@ void HP_atcommand_get_suggestions(struct map_session_data *sd, const char *name,
}
void HP_atcommand_config_read(const char *config_filename) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_config_read_pre ) {
+ if (HPMHooks.count.HP_atcommand_config_read_pre > 0) {
void (*preHookFunc) (const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_config_read_pre[hIndex].func;
preHookFunc(&config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -497,9 +497,9 @@ void HP_atcommand_config_read(const char *config_filename) {
{
HPMHooks.source.atcommand.config_read(config_filename);
}
- if( HPMHooks.count.HP_atcommand_config_read_post ) {
+ if (HPMHooks.count.HP_atcommand_config_read_post > 0) {
void (*postHookFunc) (const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_config_read_post[hIndex].func;
postHookFunc(config_filename);
}
@@ -509,16 +509,16 @@ void HP_atcommand_config_read(const char *config_filename) {
int HP_atcommand_stopattack(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_stopattack_pre ) {
+ if (HPMHooks.count.HP_atcommand_stopattack_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_stopattack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_stopattack_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_stopattack_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -528,9 +528,9 @@ int HP_atcommand_stopattack(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.stopattack(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_stopattack_post ) {
+ if (HPMHooks.count.HP_atcommand_stopattack_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_stopattack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_stopattack_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_stopattack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -542,16 +542,16 @@ int HP_atcommand_stopattack(struct block_list *bl, va_list ap) {
int HP_atcommand_pvpoff_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_pvpoff_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_pvpoff_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpoff_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpoff_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_pvpoff_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -561,9 +561,9 @@ int HP_atcommand_pvpoff_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.pvpoff_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_pvpoff_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_pvpoff_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpoff_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpoff_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_pvpoff_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -575,16 +575,16 @@ int HP_atcommand_pvpoff_sub(struct block_list *bl, va_list ap) {
int HP_atcommand_pvpon_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_pvpon_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_pvpon_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpon_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpon_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_pvpon_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -594,9 +594,9 @@ int HP_atcommand_pvpon_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.pvpon_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_pvpon_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_pvpon_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpon_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_pvpon_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_pvpon_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -608,16 +608,16 @@ int HP_atcommand_pvpon_sub(struct block_list *bl, va_list ap) {
int HP_atcommand_atkillmonster_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_atkillmonster_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_atkillmonster_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_atkillmonster_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_atkillmonster_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_atkillmonster_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -627,9 +627,9 @@ int HP_atcommand_atkillmonster_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.atkillmonster_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_atkillmonster_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_atkillmonster_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_atkillmonster_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_atkillmonster_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_atkillmonster_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -640,14 +640,14 @@ int HP_atcommand_atkillmonster_sub(struct block_list *bl, va_list ap) {
}
void HP_atcommand_raise_sub(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_raise_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_raise_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_raise_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_raise_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_raise_sub_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -655,9 +655,9 @@ void HP_atcommand_raise_sub(struct map_session_data *sd) {
{
HPMHooks.source.atcommand.raise_sub(sd);
}
- if( HPMHooks.count.HP_atcommand_raise_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_raise_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_raise_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_raise_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_raise_sub_post[hIndex].func;
postHookFunc(sd);
}
@@ -666,14 +666,14 @@ void HP_atcommand_raise_sub(struct map_session_data *sd) {
}
void HP_atcommand_get_jail_time(int jailtime, int *year, int *month, int *day, int *hour, int *minute) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_get_jail_time_pre ) {
+ if (HPMHooks.count.HP_atcommand_get_jail_time_pre > 0) {
void (*preHookFunc) (int *jailtime, int **year, int **month, int **day, int **hour, int **minute);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_jail_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_jail_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_get_jail_time_pre[hIndex].func;
preHookFunc(&jailtime, &year, &month, &day, &hour, &minute);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -681,9 +681,9 @@ void HP_atcommand_get_jail_time(int jailtime, int *year, int *month, int *day, i
{
HPMHooks.source.atcommand.get_jail_time(jailtime, year, month, day, hour, minute);
}
- if( HPMHooks.count.HP_atcommand_get_jail_time_post ) {
+ if (HPMHooks.count.HP_atcommand_get_jail_time_post > 0) {
void (*postHookFunc) (int jailtime, int *year, int *month, int *day, int *hour, int *minute);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_jail_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_get_jail_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_get_jail_time_post[hIndex].func;
postHookFunc(jailtime, year, month, day, hour, minute);
}
@@ -693,16 +693,16 @@ void HP_atcommand_get_jail_time(int jailtime, int *year, int *month, int *day, i
int HP_atcommand_cleanfloor_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_cleanfloor_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_cleanfloor_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cleanfloor_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cleanfloor_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_cleanfloor_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -712,9 +712,9 @@ int HP_atcommand_cleanfloor_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.cleanfloor_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_cleanfloor_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_cleanfloor_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cleanfloor_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cleanfloor_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_cleanfloor_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -726,16 +726,16 @@ int HP_atcommand_cleanfloor_sub(struct block_list *bl, va_list ap) {
int HP_atcommand_mutearea_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_mutearea_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_mutearea_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_mutearea_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_mutearea_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_atcommand_mutearea_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -745,9 +745,9 @@ int HP_atcommand_mutearea_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.atcommand.mutearea_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_atcommand_mutearea_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_mutearea_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_mutearea_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_mutearea_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_atcommand_mutearea_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -758,14 +758,14 @@ int HP_atcommand_mutearea_sub(struct block_list *bl, va_list ap) {
}
void HP_atcommand_getring(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_getring_pre ) {
+ if (HPMHooks.count.HP_atcommand_getring_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -773,9 +773,9 @@ void HP_atcommand_getring(struct map_session_data *sd) {
{
HPMHooks.source.atcommand.getring(sd);
}
- if( HPMHooks.count.HP_atcommand_getring_post ) {
+ if (HPMHooks.count.HP_atcommand_getring_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_getring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_getring_post[hIndex].func;
postHookFunc(sd);
}
@@ -784,14 +784,14 @@ void HP_atcommand_getring(struct map_session_data *sd) {
}
void HP_atcommand_channel_help(int fd, const char *command, bool can_create) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_channel_help_pre ) {
+ if (HPMHooks.count.HP_atcommand_channel_help_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -799,9 +799,9 @@ void HP_atcommand_channel_help(int fd, const char *command, bool can_create) {
{
HPMHooks.source.atcommand.channel_help(fd, command, can_create);
}
- if( HPMHooks.count.HP_atcommand_channel_help_post ) {
+ if (HPMHooks.count.HP_atcommand_channel_help_post > 0) {
void (*postHookFunc) (int fd, const char *command, bool can_create);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_channel_help_post; hIndex++ ) {
+ 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);
}
@@ -810,14 +810,14 @@ void HP_atcommand_channel_help(int fd, const char *command, bool can_create) {
}
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 ) {
+ if (HPMHooks.count.HP_atcommand_commands_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const int *fd, AtCommandType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_commands_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_commands_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_commands_sub_pre[hIndex].func;
preHookFunc(&sd, &fd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -825,9 +825,9 @@ void HP_atcommand_commands_sub(struct map_session_data *sd, const int fd, AtComm
{
HPMHooks.source.atcommand.commands_sub(sd, fd, type);
}
- if( HPMHooks.count.HP_atcommand_commands_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_commands_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const int fd, AtCommandType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_commands_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_commands_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_commands_sub_post[hIndex].func;
postHookFunc(sd, fd, type);
}
@@ -836,14 +836,14 @@ void HP_atcommand_commands_sub(struct map_session_data *sd, const int fd, AtComm
}
void HP_atcommand_cmd_db_clear(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_cmd_db_clear_pre ) {
+ if (HPMHooks.count.HP_atcommand_cmd_db_clear_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_cmd_db_clear_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -851,9 +851,9 @@ void HP_atcommand_cmd_db_clear(void) {
{
HPMHooks.source.atcommand.cmd_db_clear();
}
- if( HPMHooks.count.HP_atcommand_cmd_db_clear_post ) {
+ if (HPMHooks.count.HP_atcommand_cmd_db_clear_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_cmd_db_clear_post[hIndex].func;
postHookFunc();
}
@@ -863,16 +863,16 @@ void HP_atcommand_cmd_db_clear(void) {
int HP_atcommand_cmd_db_clear_sub(union DBKey key, struct DBData *data, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_atcommand_cmd_db_clear_sub_pre ) {
+ if (HPMHooks.count.HP_atcommand_cmd_db_clear_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_atcommand_cmd_db_clear_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -882,9 +882,9 @@ int HP_atcommand_cmd_db_clear_sub(union DBKey key, struct DBData *data, va_list
retVal___ = HPMHooks.source.atcommand.cmd_db_clear_sub(key, data, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_atcommand_cmd_db_clear_sub_post ) {
+ if (HPMHooks.count.HP_atcommand_cmd_db_clear_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_cmd_db_clear_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_atcommand_cmd_db_clear_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, args___copy);
@@ -895,14 +895,14 @@ int HP_atcommand_cmd_db_clear_sub(union DBKey key, struct DBData *data, va_list
}
void HP_atcommand_doload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_doload_pre ) {
+ if (HPMHooks.count.HP_atcommand_doload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_doload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_doload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_doload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -910,9 +910,9 @@ void HP_atcommand_doload(void) {
{
HPMHooks.source.atcommand.doload();
}
- if( HPMHooks.count.HP_atcommand_doload_post ) {
+ if (HPMHooks.count.HP_atcommand_doload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_doload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_doload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_doload_post[hIndex].func;
postHookFunc();
}
@@ -921,14 +921,14 @@ void HP_atcommand_doload(void) {
}
void HP_atcommand_base_commands(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_base_commands_pre ) {
+ if (HPMHooks.count.HP_atcommand_base_commands_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_base_commands_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_base_commands_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_base_commands_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -936,9 +936,9 @@ void HP_atcommand_base_commands(void) {
{
HPMHooks.source.atcommand.base_commands();
}
- if( HPMHooks.count.HP_atcommand_base_commands_post ) {
+ if (HPMHooks.count.HP_atcommand_base_commands_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_base_commands_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_base_commands_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_base_commands_post[hIndex].func;
postHookFunc();
}
@@ -948,14 +948,14 @@ void HP_atcommand_base_commands(void) {
bool HP_atcommand_add(char *name, AtCommandFunc func, bool replace) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_atcommand_add_pre ) {
+ if (HPMHooks.count.HP_atcommand_add_pre > 0) {
bool (*preHookFunc) (char **name, AtCommandFunc *func, bool *replace);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_add_pre[hIndex].func;
retVal___ = preHookFunc(&name, &func, &replace);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -963,9 +963,9 @@ bool HP_atcommand_add(char *name, AtCommandFunc func, bool replace) {
{
retVal___ = HPMHooks.source.atcommand.add(name, func, replace);
}
- if( HPMHooks.count.HP_atcommand_add_post ) {
+ if (HPMHooks.count.HP_atcommand_add_post > 0) {
bool (*postHookFunc) (bool retVal___, char *name, AtCommandFunc func, bool replace);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_add_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, func, replace);
}
@@ -975,14 +975,14 @@ bool HP_atcommand_add(char *name, AtCommandFunc func, bool replace) {
const char* HP_atcommand_msg(int msg_number) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_msg_pre ) {
+ if (HPMHooks.count.HP_atcommand_msg_pre > 0) {
const char* (*preHookFunc) (int *msg_number);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_msg_pre[hIndex].func;
retVal___ = preHookFunc(&msg_number);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -990,9 +990,9 @@ const char* HP_atcommand_msg(int msg_number) {
{
retVal___ = HPMHooks.source.atcommand.msg(msg_number);
}
- if( HPMHooks.count.HP_atcommand_msg_post ) {
+ if (HPMHooks.count.HP_atcommand_msg_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int msg_number);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_msg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, msg_number);
}
@@ -1001,14 +1001,14 @@ const char* HP_atcommand_msg(int msg_number) {
}
void HP_atcommand_expand_message_table(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_atcommand_expand_message_table_pre ) {
+ if (HPMHooks.count.HP_atcommand_expand_message_table_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_expand_message_table_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_expand_message_table_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_expand_message_table_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1016,9 +1016,9 @@ void HP_atcommand_expand_message_table(void) {
{
HPMHooks.source.atcommand.expand_message_table();
}
- if( HPMHooks.count.HP_atcommand_expand_message_table_post ) {
+ if (HPMHooks.count.HP_atcommand_expand_message_table_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_expand_message_table_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_expand_message_table_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_expand_message_table_post[hIndex].func;
postHookFunc();
}
@@ -1028,14 +1028,14 @@ void HP_atcommand_expand_message_table(void) {
const char* HP_atcommand_msgfd(int fd, int msg_number) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_msgfd_pre ) {
+ if (HPMHooks.count.HP_atcommand_msgfd_pre > 0) {
const char* (*preHookFunc) (int *fd, int *msg_number);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgfd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgfd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_msgfd_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &msg_number);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1043,9 +1043,9 @@ const char* HP_atcommand_msgfd(int fd, int msg_number) {
{
retVal___ = HPMHooks.source.atcommand.msgfd(fd, msg_number);
}
- if( HPMHooks.count.HP_atcommand_msgfd_post ) {
+ if (HPMHooks.count.HP_atcommand_msgfd_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int fd, int msg_number);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgfd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgfd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_msgfd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, msg_number);
}
@@ -1055,14 +1055,14 @@ const char* HP_atcommand_msgfd(int fd, int msg_number) {
const char* HP_atcommand_msgsd(struct map_session_data *sd, int msg_number) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_atcommand_msgsd_pre ) {
+ if (HPMHooks.count.HP_atcommand_msgsd_pre > 0) {
const char* (*preHookFunc) (struct map_session_data **sd, int *msg_number);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgsd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgsd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_atcommand_msgsd_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &msg_number);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1070,9 +1070,9 @@ const char* HP_atcommand_msgsd(struct map_session_data *sd, int msg_number) {
{
retVal___ = HPMHooks.source.atcommand.msgsd(sd, msg_number);
}
- if( HPMHooks.count.HP_atcommand_msgsd_post ) {
+ if (HPMHooks.count.HP_atcommand_msgsd_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct map_session_data *sd, int msg_number);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgsd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_atcommand_msgsd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_atcommand_msgsd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, msg_number);
}
@@ -1082,14 +1082,14 @@ const char* HP_atcommand_msgsd(struct map_session_data *sd, int msg_number) {
/* battle_interface */
void HP_battle_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_init_pre ) {
+ if (HPMHooks.count.HP_battle_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1097,9 +1097,9 @@ void HP_battle_init(bool minimal) {
{
HPMHooks.source.battle.init(minimal);
}
- if( HPMHooks.count.HP_battle_init_post ) {
+ if (HPMHooks.count.HP_battle_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -1108,14 +1108,14 @@ void HP_battle_init(bool minimal) {
}
void HP_battle_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_final_pre ) {
+ if (HPMHooks.count.HP_battle_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1123,9 +1123,9 @@ void HP_battle_final(void) {
{
HPMHooks.source.battle.final();
}
- if( HPMHooks.count.HP_battle_final_post ) {
+ if (HPMHooks.count.HP_battle_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_final_post[hIndex].func;
postHookFunc();
}
@@ -1135,14 +1135,14 @@ void HP_battle_final(void) {
struct Damage HP_battle_calc_attack(int attack_type, struct block_list *bl, struct block_list *target, uint16 skill_id, uint16 skill_lv, int count) {
int hIndex = 0;
struct Damage retVal___ = { 0 };
- if( HPMHooks.count.HP_battle_calc_attack_pre ) {
+ if (HPMHooks.count.HP_battle_calc_attack_pre > 0) {
struct Damage (*preHookFunc) (int *attack_type, struct block_list **bl, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_attack_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &bl, &target, &skill_id, &skill_lv, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1150,9 +1150,9 @@ struct Damage HP_battle_calc_attack(int attack_type, struct block_list *bl, stru
{
retVal___ = HPMHooks.source.battle.calc_attack(attack_type, bl, target, skill_id, skill_lv, count);
}
- if( HPMHooks.count.HP_battle_calc_attack_post ) {
+ if (HPMHooks.count.HP_battle_calc_attack_post > 0) {
struct Damage (*postHookFunc) (struct Damage retVal___, int attack_type, struct block_list *bl, struct block_list *target, uint16 skill_id, uint16 skill_lv, int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, bl, target, skill_id, skill_lv, count);
}
@@ -1162,14 +1162,14 @@ struct Damage HP_battle_calc_attack(int attack_type, struct block_list *bl, stru
int64 HP_battle_calc_damage(struct block_list *src, struct block_list *bl, struct Damage *d, int64 damage, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_damage_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **bl, struct Damage **d, int64 *damage, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &d, &damage, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1177,9 +1177,9 @@ int64 HP_battle_calc_damage(struct block_list *src, struct block_list *bl, struc
{
retVal___ = HPMHooks.source.battle.calc_damage(src, bl, d, damage, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_battle_calc_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *bl, struct Damage *d, int64 damage, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, d, damage, skill_id, skill_lv);
}
@@ -1189,14 +1189,14 @@ int64 HP_battle_calc_damage(struct block_list *src, struct block_list *bl, struc
int64 HP_battle_calc_pc_damage(struct block_list *src, struct block_list *bl, struct Damage *d, int64 damage, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_pc_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_pc_damage_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **bl, struct Damage **d, int64 *damage, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_pc_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_pc_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_pc_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &d, &damage, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1204,9 +1204,9 @@ int64 HP_battle_calc_pc_damage(struct block_list *src, struct block_list *bl, st
{
retVal___ = HPMHooks.source.battle.calc_pc_damage(src, bl, d, damage, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_battle_calc_pc_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_pc_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *bl, struct Damage *d, int64 damage, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_pc_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_pc_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_pc_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, d, damage, skill_id, skill_lv);
}
@@ -1216,14 +1216,14 @@ int64 HP_battle_calc_pc_damage(struct block_list *src, struct block_list *bl, st
int64 HP_battle_calc_gvg_damage(struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_gvg_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_gvg_damage_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **bl, int64 *damage, int *div_, uint16 *skill_id, uint16 *skill_lv, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_gvg_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_gvg_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_gvg_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &damage, &div_, &skill_id, &skill_lv, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1231,9 +1231,9 @@ int64 HP_battle_calc_gvg_damage(struct block_list *src, struct block_list *bl, i
{
retVal___ = HPMHooks.source.battle.calc_gvg_damage(src, bl, damage, div_, skill_id, skill_lv, flag);
}
- if( HPMHooks.count.HP_battle_calc_gvg_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_gvg_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_gvg_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_gvg_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_gvg_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, damage, div_, skill_id, skill_lv, flag);
}
@@ -1243,14 +1243,14 @@ int64 HP_battle_calc_gvg_damage(struct block_list *src, struct block_list *bl, i
int64 HP_battle_calc_bg_damage(struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_bg_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_bg_damage_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **bl, int64 *damage, int *div_, uint16 *skill_id, uint16 *skill_lv, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_bg_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_bg_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_bg_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &damage, &div_, &skill_id, &skill_lv, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1258,9 +1258,9 @@ int64 HP_battle_calc_bg_damage(struct block_list *src, struct block_list *bl, in
{
retVal___ = HPMHooks.source.battle.calc_bg_damage(src, bl, damage, div_, skill_id, skill_lv, flag);
}
- if( HPMHooks.count.HP_battle_calc_bg_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_bg_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *bl, int64 damage, int div_, uint16 skill_id, uint16 skill_lv, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_bg_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_bg_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_bg_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, damage, div_, skill_id, skill_lv, flag);
}
@@ -1270,14 +1270,14 @@ int64 HP_battle_calc_bg_damage(struct block_list *src, struct block_list *bl, in
enum damage_lv HP_battle_weapon_attack(struct block_list *bl, struct block_list *target, int64 tick, int flag) {
int hIndex = 0;
enum damage_lv retVal___ = ATK_NONE;
- if( HPMHooks.count.HP_battle_weapon_attack_pre ) {
+ if (HPMHooks.count.HP_battle_weapon_attack_pre > 0) {
enum damage_lv (*preHookFunc) (struct block_list **bl, struct block_list **target, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_weapon_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_weapon_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_weapon_attack_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &target, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1285,9 +1285,9 @@ enum damage_lv HP_battle_weapon_attack(struct block_list *bl, struct block_list
{
retVal___ = HPMHooks.source.battle.weapon_attack(bl, target, tick, flag);
}
- if( HPMHooks.count.HP_battle_weapon_attack_post ) {
+ if (HPMHooks.count.HP_battle_weapon_attack_post > 0) {
enum damage_lv (*postHookFunc) (enum damage_lv retVal___, struct block_list *bl, struct block_list *target, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_weapon_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_weapon_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_weapon_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, target, tick, flag);
}
@@ -1297,14 +1297,14 @@ enum damage_lv HP_battle_weapon_attack(struct block_list *bl, struct block_list
bool HP_battle_check_arrows(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_check_arrows_pre ) {
+ if (HPMHooks.count.HP_battle_check_arrows_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_arrows_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_arrows_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_check_arrows_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1312,9 +1312,9 @@ bool HP_battle_check_arrows(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.battle.check_arrows(sd);
}
- if( HPMHooks.count.HP_battle_check_arrows_post ) {
+ if (HPMHooks.count.HP_battle_check_arrows_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_arrows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_arrows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_check_arrows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -1324,14 +1324,14 @@ bool HP_battle_check_arrows(struct map_session_data *sd) {
struct Damage HP_battle_calc_weapon_attack(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int wflag) {
int hIndex = 0;
struct Damage retVal___ = { 0 };
- if( HPMHooks.count.HP_battle_calc_weapon_attack_pre ) {
+ if (HPMHooks.count.HP_battle_calc_weapon_attack_pre > 0) {
struct Damage (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int *wflag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_weapon_attack_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &wflag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1339,9 +1339,9 @@ struct Damage HP_battle_calc_weapon_attack(struct block_list *src, struct block_
{
retVal___ = HPMHooks.source.battle.calc_weapon_attack(src, target, skill_id, skill_lv, wflag);
}
- if( HPMHooks.count.HP_battle_calc_weapon_attack_post ) {
+ if (HPMHooks.count.HP_battle_calc_weapon_attack_post > 0) {
struct Damage (*postHookFunc) (struct Damage retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int wflag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_weapon_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, wflag);
}
@@ -1351,14 +1351,14 @@ struct Damage HP_battle_calc_weapon_attack(struct block_list *src, struct block_
int HP_battle_delay_damage(int64 tick, int amotion, struct block_list *src, struct block_list *target, int attack_type, uint16 skill_id, uint16 skill_lv, int64 damage, enum damage_lv dmg_lv, int ddelay, bool additional_effects) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_delay_damage_pre ) {
+ if (HPMHooks.count.HP_battle_delay_damage_pre > 0) {
int (*preHookFunc) (int64 *tick, int *amotion, struct block_list **src, struct block_list **target, int *attack_type, uint16 *skill_id, uint16 *skill_lv, int64 *damage, enum damage_lv *dmg_lv, int *ddelay, bool *additional_effects);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_delay_damage_pre[hIndex].func;
retVal___ = preHookFunc(&tick, &amotion, &src, &target, &attack_type, &skill_id, &skill_lv, &damage, &dmg_lv, &ddelay, &additional_effects);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1366,9 +1366,9 @@ int HP_battle_delay_damage(int64 tick, int amotion, struct block_list *src, stru
{
retVal___ = HPMHooks.source.battle.delay_damage(tick, amotion, src, target, attack_type, skill_id, skill_lv, damage, dmg_lv, ddelay, additional_effects);
}
- if( HPMHooks.count.HP_battle_delay_damage_post ) {
+ if (HPMHooks.count.HP_battle_delay_damage_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick, int amotion, struct block_list *src, struct block_list *target, int attack_type, uint16 skill_id, uint16 skill_lv, int64 damage, enum damage_lv dmg_lv, int ddelay, bool additional_effects);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_delay_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick, amotion, src, target, attack_type, skill_id, skill_lv, damage, dmg_lv, ddelay, additional_effects);
}
@@ -1377,14 +1377,14 @@ int HP_battle_delay_damage(int64 tick, int amotion, struct block_list *src, stru
}
void HP_battle_drain(struct map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int boss) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_drain_pre ) {
+ if (HPMHooks.count.HP_battle_drain_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **tbl, int64 *rdamage, int64 *ldamage, int *race, int *boss);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_drain_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_drain_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_drain_pre[hIndex].func;
preHookFunc(&sd, &tbl, &rdamage, &ldamage, &race, &boss);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1392,9 +1392,9 @@ void HP_battle_drain(struct map_session_data *sd, struct block_list *tbl, int64
{
HPMHooks.source.battle.drain(sd, tbl, rdamage, ldamage, race, boss);
}
- if( HPMHooks.count.HP_battle_drain_post ) {
+ if (HPMHooks.count.HP_battle_drain_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int boss);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_drain_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_drain_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_drain_post[hIndex].func;
postHookFunc(sd, tbl, rdamage, ldamage, race, boss);
}
@@ -1403,14 +1403,14 @@ void HP_battle_drain(struct map_session_data *sd, struct block_list *tbl, int64
}
void HP_battle_reflect_damage(struct block_list *target, struct block_list *src, struct Damage *wd, uint16 skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_reflect_damage_pre ) {
+ if (HPMHooks.count.HP_battle_reflect_damage_pre > 0) {
void (*preHookFunc) (struct block_list **target, struct block_list **src, struct Damage **wd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_reflect_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_reflect_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_reflect_damage_pre[hIndex].func;
preHookFunc(&target, &src, &wd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1418,9 +1418,9 @@ void HP_battle_reflect_damage(struct block_list *target, struct block_list *src,
{
HPMHooks.source.battle.reflect_damage(target, src, wd, skill_id);
}
- if( HPMHooks.count.HP_battle_reflect_damage_post ) {
+ if (HPMHooks.count.HP_battle_reflect_damage_post > 0) {
void (*postHookFunc) (struct block_list *target, struct block_list *src, struct Damage *wd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_reflect_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_reflect_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_reflect_damage_post[hIndex].func;
postHookFunc(target, src, wd, skill_id);
}
@@ -1430,14 +1430,14 @@ void HP_battle_reflect_damage(struct block_list *target, struct block_list *src,
int HP_battle_attr_ratio(int atk_elem, int def_type, int def_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_attr_ratio_pre ) {
+ if (HPMHooks.count.HP_battle_attr_ratio_pre > 0) {
int (*preHookFunc) (int *atk_elem, int *def_type, int *def_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_ratio_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_ratio_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_attr_ratio_pre[hIndex].func;
retVal___ = preHookFunc(&atk_elem, &def_type, &def_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1445,9 +1445,9 @@ int HP_battle_attr_ratio(int atk_elem, int def_type, int def_lv) {
{
retVal___ = HPMHooks.source.battle.attr_ratio(atk_elem, def_type, def_lv);
}
- if( HPMHooks.count.HP_battle_attr_ratio_post ) {
+ if (HPMHooks.count.HP_battle_attr_ratio_post > 0) {
int (*postHookFunc) (int retVal___, int atk_elem, int def_type, int def_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_ratio_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_ratio_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_attr_ratio_post[hIndex].func;
retVal___ = postHookFunc(retVal___, atk_elem, def_type, def_lv);
}
@@ -1457,14 +1457,14 @@ int HP_battle_attr_ratio(int atk_elem, int def_type, int def_lv) {
int64 HP_battle_attr_fix(struct block_list *src, struct block_list *target, int64 damage, int atk_elem, int def_type, int def_lv) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_attr_fix_pre ) {
+ if (HPMHooks.count.HP_battle_attr_fix_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **target, int64 *damage, int *atk_elem, int *def_type, int *def_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_fix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_fix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_attr_fix_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &damage, &atk_elem, &def_type, &def_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1472,9 +1472,9 @@ int64 HP_battle_attr_fix(struct block_list *src, struct block_list *target, int6
{
retVal___ = HPMHooks.source.battle.attr_fix(src, target, damage, atk_elem, def_type, def_lv);
}
- if( HPMHooks.count.HP_battle_attr_fix_post ) {
+ if (HPMHooks.count.HP_battle_attr_fix_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *target, int64 damage, int atk_elem, int def_type, int def_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_fix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_attr_fix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_attr_fix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, damage, atk_elem, def_type, def_lv);
}
@@ -1484,14 +1484,14 @@ int64 HP_battle_attr_fix(struct block_list *src, struct block_list *target, int6
int64 HP_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 left, int flag) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_cardfix_pre ) {
+ if (HPMHooks.count.HP_battle_calc_cardfix_pre > 0) {
int64 (*preHookFunc) (int *attack_type, struct block_list **src, struct block_list **target, int *nk, int *s_ele, int *s_ele_, int64 *damage, int *left, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_cardfix_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &target, &nk, &s_ele, &s_ele_, &damage, &left, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1499,9 +1499,9 @@ int64 HP_battle_calc_cardfix(int attack_type, struct block_list *src, struct blo
{
retVal___ = HPMHooks.source.battle.calc_cardfix(attack_type, src, target, nk, s_ele, s_ele_, damage, left, flag);
}
- if( HPMHooks.count.HP_battle_calc_cardfix_post ) {
+ if (HPMHooks.count.HP_battle_calc_cardfix_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int attack_type, struct block_list *src, struct block_list *target, int nk, int s_ele, int s_ele_, int64 damage, int left, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_cardfix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, target, nk, s_ele, s_ele_, damage, left, flag);
}
@@ -1511,14 +1511,14 @@ int64 HP_battle_calc_cardfix(int attack_type, struct block_list *src, struct blo
int64 HP_battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int64 damage, int s_ele, int nk, int flag) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_cardfix2_pre ) {
+ if (HPMHooks.count.HP_battle_calc_cardfix2_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **bl, int64 *damage, int *s_ele, int *nk, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_cardfix2_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &damage, &s_ele, &nk, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1526,9 +1526,9 @@ int64 HP_battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int
{
retVal___ = HPMHooks.source.battle.calc_cardfix2(src, bl, damage, s_ele, nk, flag);
}
- if( HPMHooks.count.HP_battle_calc_cardfix2_post ) {
+ if (HPMHooks.count.HP_battle_calc_cardfix2_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *bl, int64 damage, int s_ele, int nk, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_cardfix2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_cardfix2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, damage, s_ele, nk, flag);
}
@@ -1538,14 +1538,14 @@ int64 HP_battle_calc_cardfix2(struct block_list *src, struct block_list *bl, int
int64 HP_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) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_elefix_pre ) {
+ if (HPMHooks.count.HP_battle_calc_elefix_pre > 0) {
int64 (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_elefix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_elefix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_elefix_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &damage, &nk, &n_ele, &s_ele, &s_ele_, &left, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1553,9 +1553,9 @@ int64 HP_battle_calc_elefix(struct block_list *src, struct block_list *target, u
{
retVal___ = HPMHooks.source.battle.calc_elefix(src, target, skill_id, skill_lv, damage, nk, n_ele, s_ele, s_ele_, left, flag);
}
- if( HPMHooks.count.HP_battle_calc_elefix_post ) {
+ if (HPMHooks.count.HP_battle_calc_elefix_post > 0) {
int64 (*postHookFunc) (int64 retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_elefix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_elefix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_elefix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, damage, nk, n_ele, s_ele, s_ele_, left, flag);
}
@@ -1565,14 +1565,14 @@ int64 HP_battle_calc_elefix(struct block_list *src, struct block_list *target, u
int64 HP_battle_calc_masteryfix(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int div, bool left, bool weapon) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_masteryfix_pre ) {
+ if (HPMHooks.count.HP_battle_calc_masteryfix_pre > 0) {
int64 (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int64 *damage, int *div, bool *left, bool *weapon);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_masteryfix_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &damage, &div, &left, &weapon);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1580,9 +1580,9 @@ int64 HP_battle_calc_masteryfix(struct block_list *src, struct block_list *targe
{
retVal___ = HPMHooks.source.battle.calc_masteryfix(src, target, skill_id, skill_lv, damage, div, left, weapon);
}
- if( HPMHooks.count.HP_battle_calc_masteryfix_post ) {
+ if (HPMHooks.count.HP_battle_calc_masteryfix_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int div, bool left, bool weapon);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_masteryfix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, damage, div, left, weapon);
}
@@ -1592,14 +1592,14 @@ int64 HP_battle_calc_masteryfix(struct block_list *src, struct block_list *targe
int HP_battle_calc_chorusbonus(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_chorusbonus_pre ) {
+ if (HPMHooks.count.HP_battle_calc_chorusbonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_chorusbonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_chorusbonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_chorusbonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1607,9 +1607,9 @@ int HP_battle_calc_chorusbonus(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.battle.calc_chorusbonus(sd);
}
- if( HPMHooks.count.HP_battle_calc_chorusbonus_post ) {
+ if (HPMHooks.count.HP_battle_calc_chorusbonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_chorusbonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_chorusbonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_chorusbonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -1619,14 +1619,14 @@ int HP_battle_calc_chorusbonus(struct map_session_data *sd) {
int HP_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 hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_skillratio_pre ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_pre > 0) {
int (*preHookFunc) (int *attack_type, struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int *skillratio, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_skillratio_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &target, &skill_id, &skill_lv, &skillratio, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1634,9 +1634,9 @@ int HP_battle_calc_skillratio(int attack_type, struct block_list *src, struct bl
{
retVal___ = HPMHooks.source.battle.calc_skillratio(attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
- if( HPMHooks.count.HP_battle_calc_skillratio_post ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_post > 0) {
int (*postHookFunc) (int retVal___, int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int skillratio, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_skillratio_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
@@ -1646,14 +1646,14 @@ int HP_battle_calc_skillratio(int attack_type, struct block_list *src, struct bl
int64 HP_battle_calc_sizefix(struct map_session_data *sd, int64 damage, int type, int size, bool ignore) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_sizefix_pre ) {
+ if (HPMHooks.count.HP_battle_calc_sizefix_pre > 0) {
int64 (*preHookFunc) (struct map_session_data **sd, int64 *damage, int *type, int *size, bool *ignore);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_sizefix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_sizefix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_sizefix_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &damage, &type, &size, &ignore);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1661,9 +1661,9 @@ int64 HP_battle_calc_sizefix(struct map_session_data *sd, int64 damage, int type
{
retVal___ = HPMHooks.source.battle.calc_sizefix(sd, damage, type, size, ignore);
}
- if( HPMHooks.count.HP_battle_calc_sizefix_post ) {
+ if (HPMHooks.count.HP_battle_calc_sizefix_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct map_session_data *sd, int64 damage, int type, int size, bool ignore);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_sizefix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_sizefix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_sizefix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, damage, type, size, ignore);
}
@@ -1673,14 +1673,14 @@ int64 HP_battle_calc_sizefix(struct map_session_data *sd, int64 damage, int type
int64 HP_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) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_weapon_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_weapon_damage_pre > 0) {
int64 (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_weapon_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &watk, &nk, &n_ele, &s_ele, &s_ele_, &size, &type, &flag, &flag2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1688,9 +1688,9 @@ int64 HP_battle_calc_weapon_damage(struct block_list *src, struct block_list *bl
{
retVal___ = HPMHooks.source.battle.calc_weapon_damage(src, bl, skill_id, skill_lv, watk, nk, n_ele, s_ele, s_ele_, size, type, flag, flag2);
}
- if( HPMHooks.count.HP_battle_calc_weapon_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_weapon_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_weapon_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_weapon_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, watk, nk, n_ele, s_ele, s_ele_, size, type, flag, flag2);
}
@@ -1700,14 +1700,14 @@ int64 HP_battle_calc_weapon_damage(struct block_list *src, struct block_list *bl
int64 HP_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) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_defense_pre ) {
+ if (HPMHooks.count.HP_battle_calc_defense_pre > 0) {
int64 (*preHookFunc) (int *attack_type, struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int64 *damage, int *flag, int *pdef);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_defense_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_defense_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_defense_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &target, &skill_id, &skill_lv, &damage, &flag, &pdef);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1715,9 +1715,9 @@ int64 HP_battle_calc_defense(int attack_type, struct block_list *src, struct blo
{
retVal___ = HPMHooks.source.battle.calc_defense(attack_type, src, target, skill_id, skill_lv, damage, flag, pdef);
}
- if( HPMHooks.count.HP_battle_calc_defense_post ) {
+ if (HPMHooks.count.HP_battle_calc_defense_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int attack_type, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 damage, int flag, int pdef);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_defense_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_defense_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_defense_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, target, skill_id, skill_lv, damage, flag, pdef);
}
@@ -1727,14 +1727,14 @@ int64 HP_battle_calc_defense(int attack_type, struct block_list *src, struct blo
struct block_list* HP_battle_get_master(struct block_list *src) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_battle_get_master_pre ) {
+ if (HPMHooks.count.HP_battle_get_master_pre > 0) {
struct block_list* (*preHookFunc) (struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_master_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_master_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_master_pre[hIndex].func;
retVal___ = preHookFunc(&src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1742,9 +1742,9 @@ struct block_list* HP_battle_get_master(struct block_list *src) {
{
retVal___ = HPMHooks.source.battle.get_master(src);
}
- if( HPMHooks.count.HP_battle_get_master_post ) {
+ if (HPMHooks.count.HP_battle_get_master_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_master_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_master_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_master_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src);
}
@@ -1754,14 +1754,14 @@ struct block_list* HP_battle_get_master(struct block_list *src) {
struct block_list* HP_battle_get_targeted(struct block_list *target) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_battle_get_targeted_pre ) {
+ if (HPMHooks.count.HP_battle_get_targeted_pre > 0) {
struct block_list* (*preHookFunc) (struct block_list **target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_targeted_pre[hIndex].func;
retVal___ = preHookFunc(&target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1769,9 +1769,9 @@ struct block_list* HP_battle_get_targeted(struct block_list *target) {
{
retVal___ = HPMHooks.source.battle.get_targeted(target);
}
- if( HPMHooks.count.HP_battle_get_targeted_post ) {
+ if (HPMHooks.count.HP_battle_get_targeted_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct block_list *target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_targeted_post[hIndex].func;
retVal___ = postHookFunc(retVal___, target);
}
@@ -1781,14 +1781,14 @@ struct block_list* HP_battle_get_targeted(struct block_list *target) {
struct block_list* HP_battle_get_enemy(struct block_list *target, int type, int range) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_battle_get_enemy_pre ) {
+ if (HPMHooks.count.HP_battle_get_enemy_pre > 0) {
struct block_list* (*preHookFunc) (struct block_list **target, int *type, int *range);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_enemy_pre[hIndex].func;
retVal___ = preHookFunc(&target, &type, &range);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1796,9 +1796,9 @@ struct block_list* HP_battle_get_enemy(struct block_list *target, int type, int
{
retVal___ = HPMHooks.source.battle.get_enemy(target, type, range);
}
- if( HPMHooks.count.HP_battle_get_enemy_post ) {
+ if (HPMHooks.count.HP_battle_get_enemy_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct block_list *target, int type, int range);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_enemy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, target, type, range);
}
@@ -1808,14 +1808,14 @@ struct block_list* HP_battle_get_enemy(struct block_list *target, int type, int
int HP_battle_get_target(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_get_target_pre ) {
+ if (HPMHooks.count.HP_battle_get_target_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_target_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1823,9 +1823,9 @@ int HP_battle_get_target(struct block_list *bl) {
{
retVal___ = HPMHooks.source.battle.get_target(bl);
}
- if( HPMHooks.count.HP_battle_get_target_post ) {
+ if (HPMHooks.count.HP_battle_get_target_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -1835,14 +1835,14 @@ int HP_battle_get_target(struct block_list *bl) {
int HP_battle_get_current_skill(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_get_current_skill_pre ) {
+ if (HPMHooks.count.HP_battle_get_current_skill_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_current_skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_current_skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_current_skill_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1850,9 +1850,9 @@ int HP_battle_get_current_skill(struct block_list *bl) {
{
retVal___ = HPMHooks.source.battle.get_current_skill(bl);
}
- if( HPMHooks.count.HP_battle_get_current_skill_post ) {
+ if (HPMHooks.count.HP_battle_get_current_skill_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_current_skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_current_skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_current_skill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -1862,14 +1862,14 @@ int HP_battle_get_current_skill(struct block_list *bl) {
bool HP_battle_check_undead(int race, int element) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_check_undead_pre ) {
+ if (HPMHooks.count.HP_battle_check_undead_pre > 0) {
bool (*preHookFunc) (int *race, int *element);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_undead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_undead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_check_undead_pre[hIndex].func;
retVal___ = preHookFunc(&race, &element);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1877,9 +1877,9 @@ bool HP_battle_check_undead(int race, int element) {
{
retVal___ = HPMHooks.source.battle.check_undead(race, element);
}
- if( HPMHooks.count.HP_battle_check_undead_post ) {
+ if (HPMHooks.count.HP_battle_check_undead_post > 0) {
bool (*postHookFunc) (bool retVal___, int race, int element);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_undead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_undead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_check_undead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, race, element);
}
@@ -1889,14 +1889,14 @@ bool HP_battle_check_undead(int race, int element) {
int HP_battle_check_target(struct block_list *src, struct block_list *target, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_check_target_pre ) {
+ if (HPMHooks.count.HP_battle_check_target_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_check_target_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1904,9 +1904,9 @@ int HP_battle_check_target(struct block_list *src, struct block_list *target, in
{
retVal___ = HPMHooks.source.battle.check_target(src, target, flag);
}
- if( HPMHooks.count.HP_battle_check_target_post ) {
+ if (HPMHooks.count.HP_battle_check_target_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_check_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, flag);
}
@@ -1916,14 +1916,14 @@ int HP_battle_check_target(struct block_list *src, struct block_list *target, in
bool HP_battle_check_range(struct block_list *src, struct block_list *bl, int range) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_check_range_pre ) {
+ if (HPMHooks.count.HP_battle_check_range_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, int *range);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_range_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_range_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_check_range_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &range);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1931,9 +1931,9 @@ bool HP_battle_check_range(struct block_list *src, struct block_list *bl, int ra
{
retVal___ = HPMHooks.source.battle.check_range(src, bl, range);
}
- if( HPMHooks.count.HP_battle_check_range_post ) {
+ if (HPMHooks.count.HP_battle_check_range_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, int range);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_range_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_check_range_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_check_range_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, range);
}
@@ -1942,14 +1942,14 @@ bool HP_battle_check_range(struct block_list *src, struct block_list *bl, int ra
}
void HP_battle_consume_ammo(struct map_session_data *sd, int skill_id, int lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_consume_ammo_pre ) {
+ if (HPMHooks.count.HP_battle_consume_ammo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_consume_ammo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_consume_ammo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_consume_ammo_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -1957,9 +1957,9 @@ void HP_battle_consume_ammo(struct map_session_data *sd, int skill_id, int lv) {
{
HPMHooks.source.battle.consume_ammo(sd, skill_id, lv);
}
- if( HPMHooks.count.HP_battle_consume_ammo_post ) {
+ if (HPMHooks.count.HP_battle_consume_ammo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int skill_id, int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_consume_ammo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_consume_ammo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_consume_ammo_post[hIndex].func;
postHookFunc(sd, skill_id, lv);
}
@@ -1969,16 +1969,16 @@ void HP_battle_consume_ammo(struct map_session_data *sd, int skill_id, int lv) {
int HP_battle_get_targeted_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_get_targeted_sub_pre ) {
+ if (HPMHooks.count.HP_battle_get_targeted_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_battle_get_targeted_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -1988,9 +1988,9 @@ int HP_battle_get_targeted_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.battle.get_targeted_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_battle_get_targeted_sub_post ) {
+ if (HPMHooks.count.HP_battle_get_targeted_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_targeted_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_battle_get_targeted_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -2002,16 +2002,16 @@ int HP_battle_get_targeted_sub(struct block_list *bl, va_list ap) {
int HP_battle_get_enemy_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_get_enemy_sub_pre ) {
+ if (HPMHooks.count.HP_battle_get_enemy_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_battle_get_enemy_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2021,9 +2021,9 @@ int HP_battle_get_enemy_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.battle.get_enemy_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_battle_get_enemy_sub_post ) {
+ if (HPMHooks.count.HP_battle_get_enemy_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_battle_get_enemy_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -2035,16 +2035,16 @@ int HP_battle_get_enemy_sub(struct block_list *bl, va_list ap) {
int HP_battle_get_enemy_area_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_get_enemy_area_sub_pre ) {
+ if (HPMHooks.count.HP_battle_get_enemy_area_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_battle_get_enemy_area_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2054,9 +2054,9 @@ int HP_battle_get_enemy_area_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.battle.get_enemy_area_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_battle_get_enemy_area_sub_post ) {
+ if (HPMHooks.count.HP_battle_get_enemy_area_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_battle_get_enemy_area_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -2068,14 +2068,14 @@ int HP_battle_get_enemy_area_sub(struct block_list *bl, va_list ap) {
int HP_battle_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_delay_damage_sub_pre ) {
+ if (HPMHooks.count.HP_battle_delay_damage_sub_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_delay_damage_sub_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2083,9 +2083,9 @@ int HP_battle_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.battle.delay_damage_sub(tid, tick, id, data);
}
- if( HPMHooks.count.HP_battle_delay_damage_sub_post ) {
+ if (HPMHooks.count.HP_battle_delay_damage_sub_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_delay_damage_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_delay_damage_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -2095,14 +2095,14 @@ int HP_battle_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
int HP_battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_blewcount_bonus_pre ) {
+ if (HPMHooks.count.HP_battle_blewcount_bonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_blewcount_bonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_blewcount_bonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_blewcount_bonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2110,9 +2110,9 @@ int HP_battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.battle.blewcount_bonus(sd, skill_id);
}
- if( HPMHooks.count.HP_battle_blewcount_bonus_post ) {
+ if (HPMHooks.count.HP_battle_blewcount_bonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_blewcount_bonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_blewcount_bonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_blewcount_bonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -2122,14 +2122,14 @@ int HP_battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) {
int HP_battle_range_type(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_range_type_pre ) {
+ if (HPMHooks.count.HP_battle_range_type_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_range_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_range_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_range_type_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2137,9 +2137,9 @@ int HP_battle_range_type(struct block_list *src, struct block_list *target, uint
{
retVal___ = HPMHooks.source.battle.range_type(src, target, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_battle_range_type_post ) {
+ if (HPMHooks.count.HP_battle_range_type_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_range_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_range_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_range_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv);
}
@@ -2149,14 +2149,14 @@ int HP_battle_range_type(struct block_list *src, struct block_list *target, uint
int64 HP_battle_calc_base_damage(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int nk, bool n_ele, short s_ele, short s_ele_, int type, int flag, int flag2) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_base_damage_pre ) {
+ if (HPMHooks.count.HP_battle_calc_base_damage_pre > 0) {
int64 (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_base_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &nk, &n_ele, &s_ele, &s_ele_, &type, &flag, &flag2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2164,9 +2164,9 @@ int64 HP_battle_calc_base_damage(struct block_list *src, struct block_list *bl,
{
retVal___ = HPMHooks.source.battle.calc_base_damage(src, bl, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, type, flag, flag2);
}
- if( HPMHooks.count.HP_battle_calc_base_damage_post ) {
+ if (HPMHooks.count.HP_battle_calc_base_damage_post > 0) {
int64 (*postHookFunc) (int64 retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_base_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, nk, n_ele, s_ele, s_ele_, type, flag, flag2);
}
@@ -2176,14 +2176,14 @@ int64 HP_battle_calc_base_damage(struct block_list *src, struct block_list *bl,
int64 HP_battle_calc_base_damage2(struct status_data *st, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_base_damage2_pre ) {
+ if (HPMHooks.count.HP_battle_calc_base_damage2_pre > 0) {
int64 (*preHookFunc) (struct status_data **st, struct weapon_atk **wa, struct status_change **sc, unsigned short *t_size, struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_base_damage2_pre[hIndex].func;
retVal___ = preHookFunc(&st, &wa, &sc, &t_size, &sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2191,9 +2191,9 @@ int64 HP_battle_calc_base_damage2(struct status_data *st, struct weapon_atk *wa,
{
retVal___ = HPMHooks.source.battle.calc_base_damage2(st, wa, sc, t_size, sd, flag);
}
- if( HPMHooks.count.HP_battle_calc_base_damage2_post ) {
+ if (HPMHooks.count.HP_battle_calc_base_damage2_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct status_data *st, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_base_damage2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_base_damage2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, wa, sc, t_size, sd, flag);
}
@@ -2203,14 +2203,14 @@ int64 HP_battle_calc_base_damage2(struct status_data *st, struct weapon_atk *wa,
struct Damage HP_battle_calc_misc_attack(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int mflag) {
int hIndex = 0;
struct Damage retVal___ = { 0 };
- if( HPMHooks.count.HP_battle_calc_misc_attack_pre ) {
+ if (HPMHooks.count.HP_battle_calc_misc_attack_pre > 0) {
struct Damage (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int *mflag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_misc_attack_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &mflag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2218,9 +2218,9 @@ struct Damage HP_battle_calc_misc_attack(struct block_list *src, struct block_li
{
retVal___ = HPMHooks.source.battle.calc_misc_attack(src, target, skill_id, skill_lv, mflag);
}
- if( HPMHooks.count.HP_battle_calc_misc_attack_post ) {
+ if (HPMHooks.count.HP_battle_calc_misc_attack_post > 0) {
struct Damage (*postHookFunc) (struct Damage retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int mflag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_misc_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, mflag);
}
@@ -2230,14 +2230,14 @@ struct Damage HP_battle_calc_misc_attack(struct block_list *src, struct block_li
struct Damage HP_battle_calc_magic_attack(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int mflag) {
int hIndex = 0;
struct Damage retVal___ = { 0 };
- if( HPMHooks.count.HP_battle_calc_magic_attack_pre ) {
+ if (HPMHooks.count.HP_battle_calc_magic_attack_pre > 0) {
struct Damage (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int *mflag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_magic_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_magic_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_magic_attack_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &mflag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2245,9 +2245,9 @@ struct Damage HP_battle_calc_magic_attack(struct block_list *src, struct block_l
{
retVal___ = HPMHooks.source.battle.calc_magic_attack(src, target, skill_id, skill_lv, mflag);
}
- if( HPMHooks.count.HP_battle_calc_magic_attack_post ) {
+ if (HPMHooks.count.HP_battle_calc_magic_attack_post > 0) {
struct Damage (*postHookFunc) (struct Damage retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int mflag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_magic_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_magic_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_magic_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, mflag);
}
@@ -2257,14 +2257,14 @@ struct Damage HP_battle_calc_magic_attack(struct block_list *src, struct block_l
int HP_battle_adjust_skill_damage(int m, unsigned short skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_adjust_skill_damage_pre ) {
+ if (HPMHooks.count.HP_battle_adjust_skill_damage_pre > 0) {
int (*preHookFunc) (int *m, unsigned short *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_adjust_skill_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_adjust_skill_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_adjust_skill_damage_pre[hIndex].func;
retVal___ = preHookFunc(&m, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2272,9 +2272,9 @@ int HP_battle_adjust_skill_damage(int m, unsigned short skill_id) {
{
retVal___ = HPMHooks.source.battle.adjust_skill_damage(m, skill_id);
}
- if( HPMHooks.count.HP_battle_adjust_skill_damage_post ) {
+ if (HPMHooks.count.HP_battle_adjust_skill_damage_post > 0) {
int (*postHookFunc) (int retVal___, int m, unsigned short skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_adjust_skill_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_adjust_skill_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_adjust_skill_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, skill_id);
}
@@ -2284,14 +2284,14 @@ int HP_battle_adjust_skill_damage(int m, unsigned short skill_id) {
int64 HP_battle_add_mastery(struct map_session_data *sd, struct block_list *target, int64 dmg, int type) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_battle_add_mastery_pre ) {
+ if (HPMHooks.count.HP_battle_add_mastery_pre > 0) {
int64 (*preHookFunc) (struct map_session_data **sd, struct block_list **target, int64 *dmg, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_add_mastery_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_add_mastery_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_add_mastery_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &target, &dmg, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2299,9 +2299,9 @@ int64 HP_battle_add_mastery(struct map_session_data *sd, struct block_list *targ
{
retVal___ = HPMHooks.source.battle.add_mastery(sd, target, dmg, type);
}
- if( HPMHooks.count.HP_battle_add_mastery_post ) {
+ if (HPMHooks.count.HP_battle_add_mastery_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct map_session_data *sd, struct block_list *target, int64 dmg, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_add_mastery_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_add_mastery_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_add_mastery_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, target, dmg, type);
}
@@ -2311,14 +2311,14 @@ int64 HP_battle_add_mastery(struct map_session_data *sd, struct block_list *targ
int HP_battle_calc_drain(int64 damage, int rate, int per) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_calc_drain_pre ) {
+ if (HPMHooks.count.HP_battle_calc_drain_pre > 0) {
int (*preHookFunc) (int64 *damage, int *rate, int *per);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_drain_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_drain_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_drain_pre[hIndex].func;
retVal___ = preHookFunc(&damage, &rate, &per);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2326,9 +2326,9 @@ int HP_battle_calc_drain(int64 damage, int rate, int per) {
{
retVal___ = HPMHooks.source.battle.calc_drain(damage, rate, per);
}
- if( HPMHooks.count.HP_battle_calc_drain_post ) {
+ if (HPMHooks.count.HP_battle_calc_drain_post > 0) {
int (*postHookFunc) (int retVal___, int64 damage, int rate, int per);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_drain_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_drain_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_drain_post[hIndex].func;
retVal___ = postHookFunc(retVal___, damage, rate, per);
}
@@ -2338,14 +2338,14 @@ int HP_battle_calc_drain(int64 damage, int rate, int per) {
bool HP_battle_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_config_read_pre ) {
+ if (HPMHooks.count.HP_battle_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2353,9 +2353,9 @@ bool HP_battle_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.battle.config_read(filename, imported);
}
- if( HPMHooks.count.HP_battle_config_read_post ) {
+ if (HPMHooks.count.HP_battle_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -2364,14 +2364,14 @@ bool HP_battle_config_read(const char *filename, bool imported) {
}
void HP_battle_config_set_defaults(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_config_set_defaults_pre ) {
+ if (HPMHooks.count.HP_battle_config_set_defaults_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_defaults_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_defaults_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_set_defaults_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2379,9 +2379,9 @@ void HP_battle_config_set_defaults(void) {
{
HPMHooks.source.battle.config_set_defaults();
}
- if( HPMHooks.count.HP_battle_config_set_defaults_post ) {
+ if (HPMHooks.count.HP_battle_config_set_defaults_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_defaults_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_defaults_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_set_defaults_post[hIndex].func;
postHookFunc();
}
@@ -2391,14 +2391,14 @@ void HP_battle_config_set_defaults(void) {
bool HP_battle_config_set_value_sub(int index, int value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_config_set_value_sub_pre ) {
+ if (HPMHooks.count.HP_battle_config_set_value_sub_pre > 0) {
bool (*preHookFunc) (int *index, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_set_value_sub_pre[hIndex].func;
retVal___ = preHookFunc(&index, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2406,9 +2406,9 @@ bool HP_battle_config_set_value_sub(int index, int value) {
{
retVal___ = HPMHooks.source.battle.config_set_value_sub(index, value);
}
- if( HPMHooks.count.HP_battle_config_set_value_sub_post ) {
+ if (HPMHooks.count.HP_battle_config_set_value_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, int index, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_set_value_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, index, value);
}
@@ -2418,14 +2418,14 @@ bool HP_battle_config_set_value_sub(int index, int value) {
bool HP_battle_config_set_value(const char *param, const char *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_config_set_value_pre ) {
+ if (HPMHooks.count.HP_battle_config_set_value_pre > 0) {
bool (*preHookFunc) (const char **param, const char **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_set_value_pre[hIndex].func;
retVal___ = preHookFunc(&param, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2433,9 +2433,9 @@ bool HP_battle_config_set_value(const char *param, const char *value) {
{
retVal___ = HPMHooks.source.battle.config_set_value(param, value);
}
- if( HPMHooks.count.HP_battle_config_set_value_post ) {
+ if (HPMHooks.count.HP_battle_config_set_value_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *param, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_set_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_set_value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, param, value);
}
@@ -2445,14 +2445,14 @@ bool HP_battle_config_set_value(const char *param, const char *value) {
bool HP_battle_config_get_value(const char *w1, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_battle_config_get_value_pre ) {
+ if (HPMHooks.count.HP_battle_config_get_value_pre > 0) {
bool (*preHookFunc) (const char **w1, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_get_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_get_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_get_value_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2460,9 +2460,9 @@ bool HP_battle_config_get_value(const char *w1, int *value) {
{
retVal___ = HPMHooks.source.battle.config_get_value(w1, value);
}
- if( HPMHooks.count.HP_battle_config_get_value_post ) {
+ if (HPMHooks.count.HP_battle_config_get_value_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *w1, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_get_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_get_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_get_value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, value);
}
@@ -2471,14 +2471,14 @@ bool HP_battle_config_get_value(const char *w1, int *value) {
}
void HP_battle_config_adjust(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_config_adjust_pre ) {
+ if (HPMHooks.count.HP_battle_config_adjust_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_adjust_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_adjust_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_config_adjust_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2486,9 +2486,9 @@ void HP_battle_config_adjust(void) {
{
HPMHooks.source.battle.config_adjust();
}
- if( HPMHooks.count.HP_battle_config_adjust_post ) {
+ if (HPMHooks.count.HP_battle_config_adjust_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_adjust_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_config_adjust_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_config_adjust_post[hIndex].func;
postHookFunc();
}
@@ -2498,14 +2498,14 @@ void HP_battle_config_adjust(void) {
struct block_list* HP_battle_get_enemy_area(struct block_list *src, int x, int y, int range, int type, int ignore_id) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_battle_get_enemy_area_pre ) {
+ if (HPMHooks.count.HP_battle_get_enemy_area_pre > 0) {
struct block_list* (*preHookFunc) (struct block_list **src, int *x, int *y, int *range, int *type, int *ignore_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_get_enemy_area_pre[hIndex].func;
retVal___ = preHookFunc(&src, &x, &y, &range, &type, &ignore_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2513,9 +2513,9 @@ struct block_list* HP_battle_get_enemy_area(struct block_list *src, int x, int y
{
retVal___ = HPMHooks.source.battle.get_enemy_area(src, x, y, range, type, ignore_id);
}
- if( HPMHooks.count.HP_battle_get_enemy_area_post ) {
+ if (HPMHooks.count.HP_battle_get_enemy_area_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct block_list *src, int x, int y, int range, int type, int ignore_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_get_enemy_area_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_get_enemy_area_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, x, y, range, type, ignore_id);
}
@@ -2525,16 +2525,16 @@ struct block_list* HP_battle_get_enemy_area(struct block_list *src, int x, int y
int HP_battle_damage_area(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_battle_damage_area_pre ) {
+ if (HPMHooks.count.HP_battle_damage_area_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_damage_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_damage_area_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_battle_damage_area_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2544,9 +2544,9 @@ int HP_battle_damage_area(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.battle.damage_area(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_battle_damage_area_post ) {
+ if (HPMHooks.count.HP_battle_damage_area_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_damage_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_damage_area_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_battle_damage_area_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -2557,14 +2557,14 @@ int HP_battle_damage_area(struct block_list *bl, va_list ap) {
}
void HP_battle_calc_masteryfix_unknown(struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int64 *damage, int *div, bool *left, bool *weapon) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_calc_masteryfix_unknown_pre ) {
+ if (HPMHooks.count.HP_battle_calc_masteryfix_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 **skill_id, uint16 **skill_lv, int64 **damage, int **div, bool **left, bool **weapon);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_masteryfix_unknown_pre[hIndex].func;
preHookFunc(&src, &target, &skill_id, &skill_lv, &damage, &div, &left, &weapon);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2572,9 +2572,9 @@ void HP_battle_calc_masteryfix_unknown(struct block_list *src, struct block_list
{
HPMHooks.source.battle.calc_masteryfix_unknown(src, target, skill_id, skill_lv, damage, div, left, weapon);
}
- if( HPMHooks.count.HP_battle_calc_masteryfix_unknown_post ) {
+ if (HPMHooks.count.HP_battle_calc_masteryfix_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int64 *damage, int *div, bool *left, bool *weapon);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_masteryfix_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_masteryfix_unknown_post[hIndex].func;
postHookFunc(src, target, skill_id, skill_lv, damage, div, left, weapon);
}
@@ -2583,14 +2583,14 @@ void HP_battle_calc_masteryfix_unknown(struct block_list *src, struct block_list
}
void HP_battle_calc_skillratio_magic_unknown(int *attack_type, struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *skillratio, int *flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_pre ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_pre > 0) {
void (*preHookFunc) (int **attack_type, struct block_list **src, struct block_list **target, uint16 **skill_id, uint16 **skill_lv, int **skillratio, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_skillratio_magic_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &target, &skill_id, &skill_lv, &skillratio, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2598,9 +2598,9 @@ void HP_battle_calc_skillratio_magic_unknown(int *attack_type, struct block_list
{
HPMHooks.source.battle.calc_skillratio_magic_unknown(attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
- if( HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_post ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_post > 0) {
void (*postHookFunc) (int *attack_type, struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *skillratio, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_magic_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_skillratio_magic_unknown_post[hIndex].func;
postHookFunc(attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
@@ -2609,14 +2609,14 @@ void HP_battle_calc_skillratio_magic_unknown(int *attack_type, struct block_list
}
void HP_battle_calc_skillratio_weapon_unknown(int *attack_type, struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *skillratio, int *flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_pre ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_pre > 0) {
void (*preHookFunc) (int **attack_type, struct block_list **src, struct block_list **target, uint16 **skill_id, uint16 **skill_lv, int **skillratio, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_skillratio_weapon_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &target, &skill_id, &skill_lv, &skillratio, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2624,9 +2624,9 @@ void HP_battle_calc_skillratio_weapon_unknown(int *attack_type, struct block_lis
{
HPMHooks.source.battle.calc_skillratio_weapon_unknown(attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
- if( HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_post ) {
+ if (HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_post > 0) {
void (*postHookFunc) (int *attack_type, struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *skillratio, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_skillratio_weapon_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_skillratio_weapon_unknown_post[hIndex].func;
postHookFunc(attack_type, src, target, skill_id, skill_lv, skillratio, flag);
}
@@ -2635,14 +2635,14 @@ void HP_battle_calc_skillratio_weapon_unknown(int *attack_type, struct block_lis
}
void HP_battle_calc_misc_attack_unknown(struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *mflag, struct Damage *md) {
int hIndex = 0;
- if( HPMHooks.count.HP_battle_calc_misc_attack_unknown_pre ) {
+ if (HPMHooks.count.HP_battle_calc_misc_attack_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 **skill_id, uint16 **skill_lv, int **mflag, struct Damage **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_battle_calc_misc_attack_unknown_pre[hIndex].func;
preHookFunc(&src, &target, &skill_id, &skill_lv, &mflag, &md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2650,9 +2650,9 @@ void HP_battle_calc_misc_attack_unknown(struct block_list *src, struct block_lis
{
HPMHooks.source.battle.calc_misc_attack_unknown(src, target, skill_id, skill_lv, mflag, md);
}
- if( HPMHooks.count.HP_battle_calc_misc_attack_unknown_post ) {
+ if (HPMHooks.count.HP_battle_calc_misc_attack_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *target, uint16 *skill_id, uint16 *skill_lv, int *mflag, struct Damage *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_battle_calc_misc_attack_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_battle_calc_misc_attack_unknown_post[hIndex].func;
postHookFunc(src, target, skill_id, skill_lv, mflag, md);
}
@@ -2662,14 +2662,14 @@ void HP_battle_calc_misc_attack_unknown(struct block_list *src, struct block_lis
/* battleground_interface */
void HP_bg_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_init_pre ) {
+ if (HPMHooks.count.HP_bg_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2677,9 +2677,9 @@ void HP_bg_init(bool minimal) {
{
HPMHooks.source.bg.init(minimal);
}
- if( HPMHooks.count.HP_bg_init_post ) {
+ if (HPMHooks.count.HP_bg_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -2688,14 +2688,14 @@ void HP_bg_init(bool minimal) {
}
void HP_bg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_final_pre ) {
+ if (HPMHooks.count.HP_bg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2703,9 +2703,9 @@ void HP_bg_final(void) {
{
HPMHooks.source.bg.final();
}
- if( HPMHooks.count.HP_bg_final_post ) {
+ if (HPMHooks.count.HP_bg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_final_post[hIndex].func;
postHookFunc();
}
@@ -2715,14 +2715,14 @@ void HP_bg_final(void) {
struct bg_arena* HP_bg_name2arena(const char *name) {
int hIndex = 0;
struct bg_arena* retVal___ = NULL;
- if( HPMHooks.count.HP_bg_name2arena_pre ) {
+ if (HPMHooks.count.HP_bg_name2arena_pre > 0) {
struct bg_arena* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_name2arena_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_name2arena_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_name2arena_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2730,9 +2730,9 @@ struct bg_arena* HP_bg_name2arena(const char *name) {
{
retVal___ = HPMHooks.source.bg.name2arena(name);
}
- if( HPMHooks.count.HP_bg_name2arena_post ) {
+ if (HPMHooks.count.HP_bg_name2arena_post > 0) {
struct bg_arena* (*postHookFunc) (struct bg_arena* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_name2arena_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_name2arena_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_name2arena_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -2741,14 +2741,14 @@ struct bg_arena* HP_bg_name2arena(const char *name) {
}
void HP_bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_queue_add_pre ) {
+ if (HPMHooks.count.HP_bg_queue_add_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct bg_arena **arena, enum bg_queue_types *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_queue_add_pre[hIndex].func;
preHookFunc(&sd, &arena, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2756,9 +2756,9 @@ void HP_bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum b
{
HPMHooks.source.bg.queue_add(sd, arena, type);
}
- if( HPMHooks.count.HP_bg_queue_add_post ) {
+ if (HPMHooks.count.HP_bg_queue_add_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_queue_add_post[hIndex].func;
postHookFunc(sd, arena, type);
}
@@ -2768,14 +2768,14 @@ void HP_bg_queue_add(struct map_session_data *sd, struct bg_arena *arena, enum b
enum BATTLEGROUNDS_QUEUE_ACK HP_bg_can_queue(struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type) {
int hIndex = 0;
enum BATTLEGROUNDS_QUEUE_ACK retVal___ = BGQA_SUCCESS;
- if( HPMHooks.count.HP_bg_can_queue_pre ) {
+ if (HPMHooks.count.HP_bg_can_queue_pre > 0) {
enum BATTLEGROUNDS_QUEUE_ACK (*preHookFunc) (struct map_session_data **sd, struct bg_arena **arena, enum bg_queue_types *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_can_queue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_can_queue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_can_queue_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &arena, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2783,9 +2783,9 @@ enum BATTLEGROUNDS_QUEUE_ACK HP_bg_can_queue(struct map_session_data *sd, struct
{
retVal___ = HPMHooks.source.bg.can_queue(sd, arena, type);
}
- if( HPMHooks.count.HP_bg_can_queue_post ) {
+ if (HPMHooks.count.HP_bg_can_queue_post > 0) {
enum BATTLEGROUNDS_QUEUE_ACK (*postHookFunc) (enum BATTLEGROUNDS_QUEUE_ACK retVal___, struct map_session_data *sd, struct bg_arena *arena, enum bg_queue_types type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_can_queue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_can_queue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_can_queue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, arena, type);
}
@@ -2795,14 +2795,14 @@ enum BATTLEGROUNDS_QUEUE_ACK HP_bg_can_queue(struct map_session_data *sd, struct
int HP_bg_id2pos(int queue_id, int account_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_id2pos_pre ) {
+ if (HPMHooks.count.HP_bg_id2pos_pre > 0) {
int (*preHookFunc) (int *queue_id, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_id2pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_id2pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_id2pos_pre[hIndex].func;
retVal___ = preHookFunc(&queue_id, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2810,9 +2810,9 @@ int HP_bg_id2pos(int queue_id, int account_id) {
{
retVal___ = HPMHooks.source.bg.id2pos(queue_id, account_id);
}
- if( HPMHooks.count.HP_bg_id2pos_post ) {
+ if (HPMHooks.count.HP_bg_id2pos_post > 0) {
int (*postHookFunc) (int retVal___, int queue_id, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_id2pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_id2pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_id2pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, queue_id, account_id);
}
@@ -2821,14 +2821,14 @@ int HP_bg_id2pos(int queue_id, int account_id) {
}
void HP_bg_queue_pc_cleanup(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_queue_pc_cleanup_pre ) {
+ if (HPMHooks.count.HP_bg_queue_pc_cleanup_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pc_cleanup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pc_cleanup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_queue_pc_cleanup_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2836,9 +2836,9 @@ void HP_bg_queue_pc_cleanup(struct map_session_data *sd) {
{
HPMHooks.source.bg.queue_pc_cleanup(sd);
}
- if( HPMHooks.count.HP_bg_queue_pc_cleanup_post ) {
+ if (HPMHooks.count.HP_bg_queue_pc_cleanup_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pc_cleanup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pc_cleanup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_queue_pc_cleanup_post[hIndex].func;
postHookFunc(sd);
}
@@ -2847,14 +2847,14 @@ void HP_bg_queue_pc_cleanup(struct map_session_data *sd) {
}
void HP_bg_begin(struct bg_arena *arena) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_begin_pre ) {
+ if (HPMHooks.count.HP_bg_begin_pre > 0) {
void (*preHookFunc) (struct bg_arena **arena);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_begin_pre[hIndex].func;
preHookFunc(&arena);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2862,9 +2862,9 @@ void HP_bg_begin(struct bg_arena *arena) {
{
HPMHooks.source.bg.begin(arena);
}
- if( HPMHooks.count.HP_bg_begin_post ) {
+ if (HPMHooks.count.HP_bg_begin_post > 0) {
void (*postHookFunc) (struct bg_arena *arena);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_begin_post[hIndex].func;
postHookFunc(arena);
}
@@ -2874,14 +2874,14 @@ void HP_bg_begin(struct bg_arena *arena) {
int HP_bg_begin_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_begin_timer_pre ) {
+ if (HPMHooks.count.HP_bg_begin_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_begin_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2889,9 +2889,9 @@ int HP_bg_begin_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.bg.begin_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_bg_begin_timer_post ) {
+ if (HPMHooks.count.HP_bg_begin_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_begin_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_begin_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -2900,14 +2900,14 @@ int HP_bg_begin_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_bg_queue_pregame(struct bg_arena *arena) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_queue_pregame_pre ) {
+ if (HPMHooks.count.HP_bg_queue_pregame_pre > 0) {
void (*preHookFunc) (struct bg_arena **arena);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pregame_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pregame_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_queue_pregame_pre[hIndex].func;
preHookFunc(&arena);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2915,9 +2915,9 @@ void HP_bg_queue_pregame(struct bg_arena *arena) {
{
HPMHooks.source.bg.queue_pregame(arena);
}
- if( HPMHooks.count.HP_bg_queue_pregame_post ) {
+ if (HPMHooks.count.HP_bg_queue_pregame_post > 0) {
void (*postHookFunc) (struct bg_arena *arena);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pregame_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_pregame_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_queue_pregame_post[hIndex].func;
postHookFunc(arena);
}
@@ -2927,14 +2927,14 @@ void HP_bg_queue_pregame(struct bg_arena *arena) {
int HP_bg_fillup_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_fillup_timer_pre ) {
+ if (HPMHooks.count.HP_bg_fillup_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_fillup_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_fillup_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_fillup_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -2942,9 +2942,9 @@ int HP_bg_fillup_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.bg.fillup_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_bg_fillup_timer_post ) {
+ if (HPMHooks.count.HP_bg_fillup_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_fillup_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_fillup_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_fillup_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -2953,14 +2953,14 @@ int HP_bg_fillup_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_bg_queue_ready_ack(struct bg_arena *arena, struct map_session_data *sd, bool response) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_queue_ready_ack_pre ) {
+ if (HPMHooks.count.HP_bg_queue_ready_ack_pre > 0) {
void (*preHookFunc) (struct bg_arena **arena, struct map_session_data **sd, bool *response);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_ready_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_ready_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_queue_ready_ack_pre[hIndex].func;
preHookFunc(&arena, &sd, &response);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2968,9 +2968,9 @@ void HP_bg_queue_ready_ack(struct bg_arena *arena, struct map_session_data *sd,
{
HPMHooks.source.bg.queue_ready_ack(arena, sd, response);
}
- if( HPMHooks.count.HP_bg_queue_ready_ack_post ) {
+ if (HPMHooks.count.HP_bg_queue_ready_ack_post > 0) {
void (*postHookFunc) (struct bg_arena *arena, struct map_session_data *sd, bool response);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_ready_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_ready_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_queue_ready_ack_post[hIndex].func;
postHookFunc(arena, sd, response);
}
@@ -2979,14 +2979,14 @@ void HP_bg_queue_ready_ack(struct bg_arena *arena, struct map_session_data *sd,
}
void HP_bg_match_over(struct bg_arena *arena, bool canceled) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_match_over_pre ) {
+ if (HPMHooks.count.HP_bg_match_over_pre > 0) {
void (*preHookFunc) (struct bg_arena **arena, bool *canceled);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_match_over_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_match_over_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_match_over_pre[hIndex].func;
preHookFunc(&arena, &canceled);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -2994,9 +2994,9 @@ void HP_bg_match_over(struct bg_arena *arena, bool canceled) {
{
HPMHooks.source.bg.match_over(arena, canceled);
}
- if( HPMHooks.count.HP_bg_match_over_post ) {
+ if (HPMHooks.count.HP_bg_match_over_post > 0) {
void (*postHookFunc) (struct bg_arena *arena, bool canceled);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_match_over_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_match_over_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_match_over_post[hIndex].func;
postHookFunc(arena, canceled);
}
@@ -3005,14 +3005,14 @@ void HP_bg_match_over(struct bg_arena *arena, bool canceled) {
}
void HP_bg_queue_check(struct bg_arena *arena) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_queue_check_pre ) {
+ if (HPMHooks.count.HP_bg_queue_check_pre > 0) {
void (*preHookFunc) (struct bg_arena **arena);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_queue_check_pre[hIndex].func;
preHookFunc(&arena);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3020,9 +3020,9 @@ void HP_bg_queue_check(struct bg_arena *arena) {
{
HPMHooks.source.bg.queue_check(arena);
}
- if( HPMHooks.count.HP_bg_queue_check_post ) {
+ if (HPMHooks.count.HP_bg_queue_check_post > 0) {
void (*postHookFunc) (struct bg_arena *arena);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_queue_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_queue_check_post[hIndex].func;
postHookFunc(arena);
}
@@ -3032,14 +3032,14 @@ void HP_bg_queue_check(struct bg_arena *arena) {
struct battleground_data* HP_bg_team_search(int bg_id) {
int hIndex = 0;
struct battleground_data* retVal___ = NULL;
- if( HPMHooks.count.HP_bg_team_search_pre ) {
+ if (HPMHooks.count.HP_bg_team_search_pre > 0) {
struct battleground_data* (*preHookFunc) (int *bg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_search_pre[hIndex].func;
retVal___ = preHookFunc(&bg_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3047,9 +3047,9 @@ struct battleground_data* HP_bg_team_search(int bg_id) {
{
retVal___ = HPMHooks.source.bg.team_search(bg_id);
}
- if( HPMHooks.count.HP_bg_team_search_post ) {
+ if (HPMHooks.count.HP_bg_team_search_post > 0) {
struct battleground_data* (*postHookFunc) (struct battleground_data* retVal___, int bg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bg_id);
}
@@ -3059,14 +3059,14 @@ struct battleground_data* HP_bg_team_search(int bg_id) {
struct map_session_data* HP_bg_getavailablesd(struct battleground_data *bgd) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_bg_getavailablesd_pre ) {
+ if (HPMHooks.count.HP_bg_getavailablesd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct battleground_data **bgd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_getavailablesd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_getavailablesd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_getavailablesd_pre[hIndex].func;
retVal___ = preHookFunc(&bgd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3074,9 +3074,9 @@ struct map_session_data* HP_bg_getavailablesd(struct battleground_data *bgd) {
{
retVal___ = HPMHooks.source.bg.getavailablesd(bgd);
}
- if( HPMHooks.count.HP_bg_getavailablesd_post ) {
+ if (HPMHooks.count.HP_bg_getavailablesd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct battleground_data *bgd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_getavailablesd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_getavailablesd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_getavailablesd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bgd);
}
@@ -3086,14 +3086,14 @@ struct map_session_data* HP_bg_getavailablesd(struct battleground_data *bgd) {
bool HP_bg_team_delete(int bg_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_bg_team_delete_pre ) {
+ if (HPMHooks.count.HP_bg_team_delete_pre > 0) {
bool (*preHookFunc) (int *bg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_delete_pre[hIndex].func;
retVal___ = preHookFunc(&bg_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3101,9 +3101,9 @@ bool HP_bg_team_delete(int bg_id) {
{
retVal___ = HPMHooks.source.bg.team_delete(bg_id);
}
- if( HPMHooks.count.HP_bg_team_delete_post ) {
+ if (HPMHooks.count.HP_bg_team_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int bg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bg_id);
}
@@ -3113,14 +3113,14 @@ bool HP_bg_team_delete(int bg_id) {
bool HP_bg_team_warp(int bg_id, unsigned short map_index, short x, short y) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_bg_team_warp_pre ) {
+ if (HPMHooks.count.HP_bg_team_warp_pre > 0) {
bool (*preHookFunc) (int *bg_id, unsigned short *map_index, short *x, short *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_warp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_warp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_warp_pre[hIndex].func;
retVal___ = preHookFunc(&bg_id, &map_index, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3128,9 +3128,9 @@ bool HP_bg_team_warp(int bg_id, unsigned short map_index, short x, short y) {
{
retVal___ = HPMHooks.source.bg.team_warp(bg_id, map_index, x, y);
}
- if( HPMHooks.count.HP_bg_team_warp_post ) {
+ if (HPMHooks.count.HP_bg_team_warp_post > 0) {
bool (*postHookFunc) (bool retVal___, int bg_id, unsigned short map_index, short x, short y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_warp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_warp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_warp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bg_id, map_index, x, y);
}
@@ -3139,14 +3139,14 @@ bool HP_bg_team_warp(int bg_id, unsigned short map_index, short x, short y) {
}
void HP_bg_send_dot_remove(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_send_dot_remove_pre ) {
+ if (HPMHooks.count.HP_bg_send_dot_remove_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_send_dot_remove_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3154,9 +3154,9 @@ void HP_bg_send_dot_remove(struct map_session_data *sd) {
{
HPMHooks.source.bg.send_dot_remove(sd);
}
- if( HPMHooks.count.HP_bg_send_dot_remove_post ) {
+ if (HPMHooks.count.HP_bg_send_dot_remove_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_dot_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_send_dot_remove_post[hIndex].func;
postHookFunc(sd);
}
@@ -3166,14 +3166,14 @@ void HP_bg_send_dot_remove(struct map_session_data *sd) {
bool HP_bg_team_join(int bg_id, struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_bg_team_join_pre ) {
+ if (HPMHooks.count.HP_bg_team_join_pre > 0) {
bool (*preHookFunc) (int *bg_id, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_join_pre[hIndex].func;
retVal___ = preHookFunc(&bg_id, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3181,9 +3181,9 @@ bool HP_bg_team_join(int bg_id, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.bg.team_join(bg_id, sd);
}
- if( HPMHooks.count.HP_bg_team_join_post ) {
+ if (HPMHooks.count.HP_bg_team_join_post > 0) {
bool (*postHookFunc) (bool retVal___, int bg_id, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_join_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bg_id, sd);
}
@@ -3193,14 +3193,14 @@ bool HP_bg_team_join(int bg_id, struct map_session_data *sd) {
int HP_bg_team_leave(struct map_session_data *sd, enum bg_team_leave_type flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_team_leave_pre ) {
+ if (HPMHooks.count.HP_bg_team_leave_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, enum bg_team_leave_type *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_leave_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3208,9 +3208,9 @@ int HP_bg_team_leave(struct map_session_data *sd, enum bg_team_leave_type flag)
{
retVal___ = HPMHooks.source.bg.team_leave(sd, flag);
}
- if( HPMHooks.count.HP_bg_team_leave_post ) {
+ if (HPMHooks.count.HP_bg_team_leave_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum bg_team_leave_type flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -3220,14 +3220,14 @@ int HP_bg_team_leave(struct map_session_data *sd, enum bg_team_leave_type flag)
bool HP_bg_member_respawn(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_bg_member_respawn_pre ) {
+ if (HPMHooks.count.HP_bg_member_respawn_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_member_respawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_member_respawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_member_respawn_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3235,9 +3235,9 @@ bool HP_bg_member_respawn(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.bg.member_respawn(sd);
}
- if( HPMHooks.count.HP_bg_member_respawn_post ) {
+ if (HPMHooks.count.HP_bg_member_respawn_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_member_respawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_member_respawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_member_respawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -3247,14 +3247,14 @@ bool HP_bg_member_respawn(struct map_session_data *sd) {
int HP_bg_create(unsigned short map_index, short rx, short ry, const char *ev, const char *dev) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_create_pre ) {
+ if (HPMHooks.count.HP_bg_create_pre > 0) {
int (*preHookFunc) (unsigned short *map_index, short *rx, short *ry, const char **ev, const char **dev);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_create_pre[hIndex].func;
retVal___ = preHookFunc(&map_index, &rx, &ry, &ev, &dev);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3262,9 +3262,9 @@ int HP_bg_create(unsigned short map_index, short rx, short ry, const char *ev, c
{
retVal___ = HPMHooks.source.bg.create(map_index, rx, ry, ev, dev);
}
- if( HPMHooks.count.HP_bg_create_post ) {
+ if (HPMHooks.count.HP_bg_create_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short map_index, short rx, short ry, const char *ev, const char *dev);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_index, rx, ry, ev, dev);
}
@@ -3274,14 +3274,14 @@ int HP_bg_create(unsigned short map_index, short rx, short ry, const char *ev, c
int HP_bg_team_get_id(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_team_get_id_pre ) {
+ if (HPMHooks.count.HP_bg_team_get_id_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_get_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_get_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_team_get_id_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3289,9 +3289,9 @@ int HP_bg_team_get_id(struct block_list *bl) {
{
retVal___ = HPMHooks.source.bg.team_get_id(bl);
}
- if( HPMHooks.count.HP_bg_team_get_id_post ) {
+ if (HPMHooks.count.HP_bg_team_get_id_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_get_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_get_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_team_get_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -3301,14 +3301,14 @@ int HP_bg_team_get_id(struct block_list *bl) {
bool HP_bg_send_message(struct map_session_data *sd, const char *mes) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_bg_send_message_pre ) {
+ if (HPMHooks.count.HP_bg_send_message_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_send_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3316,9 +3316,9 @@ bool HP_bg_send_message(struct map_session_data *sd, const char *mes) {
{
retVal___ = HPMHooks.source.bg.send_message(sd, mes);
}
- if( HPMHooks.count.HP_bg_send_message_post ) {
+ if (HPMHooks.count.HP_bg_send_message_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_send_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, mes);
}
@@ -3328,16 +3328,16 @@ bool HP_bg_send_message(struct map_session_data *sd, const char *mes) {
int HP_bg_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_send_xy_timer_sub_pre ) {
+ if (HPMHooks.count.HP_bg_send_xy_timer_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_bg_send_xy_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3347,9 +3347,9 @@ int HP_bg_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.bg.send_xy_timer_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_bg_send_xy_timer_sub_post ) {
+ if (HPMHooks.count.HP_bg_send_xy_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_bg_send_xy_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -3361,14 +3361,14 @@ int HP_bg_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int HP_bg_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_send_xy_timer_pre ) {
+ if (HPMHooks.count.HP_bg_send_xy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_send_xy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3376,9 +3376,9 @@ int HP_bg_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.bg.send_xy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_bg_send_xy_timer_post ) {
+ if (HPMHooks.count.HP_bg_send_xy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_send_xy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -3388,14 +3388,14 @@ int HP_bg_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_bg_afk_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_afk_timer_pre ) {
+ if (HPMHooks.count.HP_bg_afk_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_afk_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_afk_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_afk_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3403,9 +3403,9 @@ int HP_bg_afk_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.bg.afk_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_bg_afk_timer_post ) {
+ if (HPMHooks.count.HP_bg_afk_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_afk_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_afk_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_afk_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -3415,16 +3415,16 @@ int HP_bg_afk_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_bg_team_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_bg_team_db_final_pre ) {
+ if (HPMHooks.count.HP_bg_team_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_bg_team_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3434,9 +3434,9 @@ int HP_bg_team_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.bg.team_db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_bg_team_db_final_post ) {
+ if (HPMHooks.count.HP_bg_team_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_team_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_bg_team_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -3448,14 +3448,14 @@ int HP_bg_team_db_final(union DBKey key, struct DBData *data, va_list ap) {
enum bg_queue_types HP_bg_str2teamtype(const char *str) {
int hIndex = 0;
enum bg_queue_types retVal___ = BGQT_INVALID;
- if( HPMHooks.count.HP_bg_str2teamtype_pre ) {
+ if (HPMHooks.count.HP_bg_str2teamtype_pre > 0) {
enum bg_queue_types (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_str2teamtype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_str2teamtype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_str2teamtype_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3463,9 +3463,9 @@ enum bg_queue_types HP_bg_str2teamtype(const char *str) {
{
retVal___ = HPMHooks.source.bg.str2teamtype(str);
}
- if( HPMHooks.count.HP_bg_str2teamtype_post ) {
+ if (HPMHooks.count.HP_bg_str2teamtype_post > 0) {
enum bg_queue_types (*postHookFunc) (enum bg_queue_types retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_str2teamtype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_str2teamtype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_str2teamtype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -3474,14 +3474,14 @@ enum bg_queue_types HP_bg_str2teamtype(const char *str) {
}
void HP_bg_config_read(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_bg_config_read_pre ) {
+ if (HPMHooks.count.HP_bg_config_read_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_bg_config_read_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3489,9 +3489,9 @@ void HP_bg_config_read(void) {
{
HPMHooks.source.bg.config_read();
}
- if( HPMHooks.count.HP_bg_config_read_post ) {
+ if (HPMHooks.count.HP_bg_config_read_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_bg_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_bg_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_bg_config_read_post[hIndex].func;
postHookFunc();
}
@@ -3502,14 +3502,14 @@ void HP_bg_config_read(void) {
bool HP_buyingstore_setup(struct map_session_data *sd, unsigned char slots) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_buyingstore_setup_pre ) {
+ if (HPMHooks.count.HP_buyingstore_setup_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, unsigned char *slots);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_setup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_setup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_setup_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &slots);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3517,9 +3517,9 @@ bool HP_buyingstore_setup(struct map_session_data *sd, unsigned char slots) {
{
retVal___ = HPMHooks.source.buyingstore.setup(sd, slots);
}
- if( HPMHooks.count.HP_buyingstore_setup_post ) {
+ if (HPMHooks.count.HP_buyingstore_setup_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, unsigned char slots);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_setup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_setup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_setup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, slots);
}
@@ -3528,14 +3528,14 @@ bool HP_buyingstore_setup(struct map_session_data *sd, unsigned char slots) {
}
void HP_buyingstore_create(struct map_session_data *sd, int zenylimit, unsigned char result, const char *storename, const uint8 *itemlist, unsigned int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_buyingstore_create_pre ) {
+ if (HPMHooks.count.HP_buyingstore_create_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *zenylimit, unsigned char *result, const char **storename, const uint8 **itemlist, unsigned int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_create_pre[hIndex].func;
preHookFunc(&sd, &zenylimit, &result, &storename, &itemlist, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3543,9 +3543,9 @@ void HP_buyingstore_create(struct map_session_data *sd, int zenylimit, unsigned
{
HPMHooks.source.buyingstore.create(sd, zenylimit, result, storename, itemlist, count);
}
- if( HPMHooks.count.HP_buyingstore_create_post ) {
+ if (HPMHooks.count.HP_buyingstore_create_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int zenylimit, unsigned char result, const char *storename, const uint8 *itemlist, unsigned int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_create_post[hIndex].func;
postHookFunc(sd, zenylimit, result, storename, itemlist, count);
}
@@ -3554,14 +3554,14 @@ void HP_buyingstore_create(struct map_session_data *sd, int zenylimit, unsigned
}
void HP_buyingstore_close(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_buyingstore_close_pre ) {
+ if (HPMHooks.count.HP_buyingstore_close_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_close_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3569,9 +3569,9 @@ void HP_buyingstore_close(struct map_session_data *sd) {
{
HPMHooks.source.buyingstore.close(sd);
}
- if( HPMHooks.count.HP_buyingstore_close_post ) {
+ if (HPMHooks.count.HP_buyingstore_close_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_close_post[hIndex].func;
postHookFunc(sd);
}
@@ -3580,14 +3580,14 @@ void HP_buyingstore_close(struct map_session_data *sd) {
}
void HP_buyingstore_open(struct map_session_data *sd, int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_buyingstore_open_pre ) {
+ if (HPMHooks.count.HP_buyingstore_open_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_open_pre[hIndex].func;
preHookFunc(&sd, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3595,9 +3595,9 @@ void HP_buyingstore_open(struct map_session_data *sd, int account_id) {
{
HPMHooks.source.buyingstore.open(sd, account_id);
}
- if( HPMHooks.count.HP_buyingstore_open_post ) {
+ if (HPMHooks.count.HP_buyingstore_open_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_open_post[hIndex].func;
postHookFunc(sd, account_id);
}
@@ -3606,14 +3606,14 @@ void HP_buyingstore_open(struct map_session_data *sd, int account_id) {
}
void HP_buyingstore_trade(struct map_session_data *sd, int account_id, unsigned int buyer_id, const uint8 *itemlist, unsigned int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_buyingstore_trade_pre ) {
+ if (HPMHooks.count.HP_buyingstore_trade_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, unsigned int *buyer_id, const uint8 **itemlist, unsigned int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_trade_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_trade_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_trade_pre[hIndex].func;
preHookFunc(&sd, &account_id, &buyer_id, &itemlist, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3621,9 +3621,9 @@ void HP_buyingstore_trade(struct map_session_data *sd, int account_id, unsigned
{
HPMHooks.source.buyingstore.trade(sd, account_id, buyer_id, itemlist, count);
}
- if( HPMHooks.count.HP_buyingstore_trade_post ) {
+ if (HPMHooks.count.HP_buyingstore_trade_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, unsigned int buyer_id, const uint8 *itemlist, unsigned int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_trade_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_trade_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_trade_post[hIndex].func;
postHookFunc(sd, account_id, buyer_id, itemlist, count);
}
@@ -3633,14 +3633,14 @@ void HP_buyingstore_trade(struct map_session_data *sd, int account_id, unsigned
bool HP_buyingstore_search(struct map_session_data *sd, unsigned short nameid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_buyingstore_search_pre ) {
+ if (HPMHooks.count.HP_buyingstore_search_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, unsigned short *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_search_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3648,9 +3648,9 @@ bool HP_buyingstore_search(struct map_session_data *sd, unsigned short nameid) {
{
retVal___ = HPMHooks.source.buyingstore.search(sd, nameid);
}
- if( HPMHooks.count.HP_buyingstore_search_post ) {
+ if (HPMHooks.count.HP_buyingstore_search_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, unsigned short nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -3660,14 +3660,14 @@ bool HP_buyingstore_search(struct map_session_data *sd, unsigned short nameid) {
bool HP_buyingstore_searchall(struct map_session_data *sd, const struct s_search_store_search *s) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_buyingstore_searchall_pre ) {
+ if (HPMHooks.count.HP_buyingstore_searchall_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const struct s_search_store_search **s);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_searchall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_searchall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_searchall_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &s);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3675,9 +3675,9 @@ bool HP_buyingstore_searchall(struct map_session_data *sd, const struct s_search
{
retVal___ = HPMHooks.source.buyingstore.searchall(sd, s);
}
- if( HPMHooks.count.HP_buyingstore_searchall_post ) {
+ if (HPMHooks.count.HP_buyingstore_searchall_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct s_search_store_search *s);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_searchall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_searchall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_searchall_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, s);
}
@@ -3687,14 +3687,14 @@ bool HP_buyingstore_searchall(struct map_session_data *sd, const struct s_search
unsigned int HP_buyingstore_getuid(void) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_buyingstore_getuid_pre ) {
+ if (HPMHooks.count.HP_buyingstore_getuid_pre > 0) {
unsigned int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_getuid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_getuid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_buyingstore_getuid_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3702,9 +3702,9 @@ unsigned int HP_buyingstore_getuid(void) {
{
retVal___ = HPMHooks.source.buyingstore.getuid();
}
- if( HPMHooks.count.HP_buyingstore_getuid_post ) {
+ if (HPMHooks.count.HP_buyingstore_getuid_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_getuid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_buyingstore_getuid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_buyingstore_getuid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -3715,14 +3715,14 @@ unsigned int HP_buyingstore_getuid(void) {
int HP_channel_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_channel_init_pre ) {
+ if (HPMHooks.count.HP_channel_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3730,9 +3730,9 @@ int HP_channel_init(bool minimal) {
{
retVal___ = HPMHooks.source.channel.init(minimal);
}
- if( HPMHooks.count.HP_channel_init_post ) {
+ if (HPMHooks.count.HP_channel_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -3741,14 +3741,14 @@ int HP_channel_init(bool minimal) {
}
void HP_channel_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_final_pre ) {
+ if (HPMHooks.count.HP_channel_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3756,9 +3756,9 @@ void HP_channel_final(void) {
{
HPMHooks.source.channel.final();
}
- if( HPMHooks.count.HP_channel_final_post ) {
+ if (HPMHooks.count.HP_channel_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_final_post[hIndex].func;
postHookFunc();
}
@@ -3768,14 +3768,14 @@ void HP_channel_final(void) {
struct channel_data* HP_channel_search(const char *name, struct map_session_data *sd) {
int hIndex = 0;
struct channel_data* retVal___ = NULL;
- if( HPMHooks.count.HP_channel_search_pre ) {
+ if (HPMHooks.count.HP_channel_search_pre > 0) {
struct channel_data* (*preHookFunc) (const char **name, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_search_pre[hIndex].func;
retVal___ = preHookFunc(&name, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3783,9 +3783,9 @@ struct channel_data* HP_channel_search(const char *name, struct map_session_data
{
retVal___ = HPMHooks.source.channel.search(name, sd);
}
- if( HPMHooks.count.HP_channel_search_post ) {
+ if (HPMHooks.count.HP_channel_search_post > 0) {
struct channel_data* (*postHookFunc) (struct channel_data* retVal___, const char *name, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, sd);
}
@@ -3795,14 +3795,14 @@ struct channel_data* HP_channel_search(const char *name, struct map_session_data
struct channel_data* HP_channel_create(enum channel_types type, const char *name, unsigned char color) {
int hIndex = 0;
struct channel_data* retVal___ = NULL;
- if( HPMHooks.count.HP_channel_create_pre ) {
+ if (HPMHooks.count.HP_channel_create_pre > 0) {
struct channel_data* (*preHookFunc) (enum channel_types *type, const char **name, unsigned char *color);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_create_pre[hIndex].func;
retVal___ = preHookFunc(&type, &name, &color);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3810,9 +3810,9 @@ struct channel_data* HP_channel_create(enum channel_types type, const char *name
{
retVal___ = HPMHooks.source.channel.create(type, name, color);
}
- if( HPMHooks.count.HP_channel_create_post ) {
+ if (HPMHooks.count.HP_channel_create_post > 0) {
struct channel_data* (*postHookFunc) (struct channel_data* retVal___, enum channel_types type, const char *name, unsigned char color);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, name, color);
}
@@ -3821,14 +3821,14 @@ struct channel_data* HP_channel_create(enum channel_types type, const char *name
}
void HP_channel_delete(struct channel_data *chan) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_delete_pre ) {
+ if (HPMHooks.count.HP_channel_delete_pre > 0) {
void (*preHookFunc) (struct channel_data **chan);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_delete_pre[hIndex].func;
preHookFunc(&chan);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3836,9 +3836,9 @@ void HP_channel_delete(struct channel_data *chan) {
{
HPMHooks.source.channel.delete(chan);
}
- if( HPMHooks.count.HP_channel_delete_post ) {
+ if (HPMHooks.count.HP_channel_delete_post > 0) {
void (*postHookFunc) (struct channel_data *chan);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_delete_post[hIndex].func;
postHookFunc(chan);
}
@@ -3847,14 +3847,14 @@ void HP_channel_delete(struct channel_data *chan) {
}
void HP_channel_set_password(struct channel_data *chan, const char *password) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_set_password_pre ) {
+ if (HPMHooks.count.HP_channel_set_password_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, const char **password);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_password_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_password_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_set_password_pre[hIndex].func;
preHookFunc(&chan, &password);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3862,9 +3862,9 @@ void HP_channel_set_password(struct channel_data *chan, const char *password) {
{
HPMHooks.source.channel.set_password(chan, password);
}
- if( HPMHooks.count.HP_channel_set_password_post ) {
+ if (HPMHooks.count.HP_channel_set_password_post > 0) {
void (*postHookFunc) (struct channel_data *chan, const char *password);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_password_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_password_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_set_password_post[hIndex].func;
postHookFunc(chan, password);
}
@@ -3874,14 +3874,14 @@ void HP_channel_set_password(struct channel_data *chan, const char *password) {
enum channel_operation_status HP_channel_ban(struct channel_data *chan, const struct map_session_data *ssd, struct map_session_data *tsd) {
int hIndex = 0;
enum channel_operation_status retVal___ = HCS_STATUS_FAIL;
- if( HPMHooks.count.HP_channel_ban_pre ) {
+ if (HPMHooks.count.HP_channel_ban_pre > 0) {
enum channel_operation_status (*preHookFunc) (struct channel_data **chan, const struct map_session_data **ssd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_ban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_ban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_ban_pre[hIndex].func;
retVal___ = preHookFunc(&chan, &ssd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3889,9 +3889,9 @@ enum channel_operation_status HP_channel_ban(struct channel_data *chan, const st
{
retVal___ = HPMHooks.source.channel.ban(chan, ssd, tsd);
}
- if( HPMHooks.count.HP_channel_ban_post ) {
+ if (HPMHooks.count.HP_channel_ban_post > 0) {
enum channel_operation_status (*postHookFunc) (enum channel_operation_status retVal___, struct channel_data *chan, const struct map_session_data *ssd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_ban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_ban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_ban_post[hIndex].func;
retVal___ = postHookFunc(retVal___, chan, ssd, tsd);
}
@@ -3901,14 +3901,14 @@ enum channel_operation_status HP_channel_ban(struct channel_data *chan, const st
enum channel_operation_status HP_channel_unban(struct channel_data *chan, const struct map_session_data *ssd, struct map_session_data *tsd) {
int hIndex = 0;
enum channel_operation_status retVal___ = HCS_STATUS_FAIL;
- if( HPMHooks.count.HP_channel_unban_pre ) {
+ if (HPMHooks.count.HP_channel_unban_pre > 0) {
enum channel_operation_status (*preHookFunc) (struct channel_data **chan, const struct map_session_data **ssd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_unban_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_unban_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_unban_pre[hIndex].func;
retVal___ = preHookFunc(&chan, &ssd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -3916,9 +3916,9 @@ enum channel_operation_status HP_channel_unban(struct channel_data *chan, const
{
retVal___ = HPMHooks.source.channel.unban(chan, ssd, tsd);
}
- if( HPMHooks.count.HP_channel_unban_post ) {
+ if (HPMHooks.count.HP_channel_unban_post > 0) {
enum channel_operation_status (*postHookFunc) (enum channel_operation_status retVal___, struct channel_data *chan, const struct map_session_data *ssd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_unban_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_unban_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_unban_post[hIndex].func;
retVal___ = postHookFunc(retVal___, chan, ssd, tsd);
}
@@ -3927,14 +3927,14 @@ enum channel_operation_status HP_channel_unban(struct channel_data *chan, const
}
void HP_channel_set_options(struct channel_data *chan, unsigned int options) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_set_options_pre ) {
+ if (HPMHooks.count.HP_channel_set_options_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, unsigned int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_set_options_pre[hIndex].func;
preHookFunc(&chan, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3942,9 +3942,9 @@ void HP_channel_set_options(struct channel_data *chan, unsigned int options) {
{
HPMHooks.source.channel.set_options(chan, options);
}
- if( HPMHooks.count.HP_channel_set_options_post ) {
+ if (HPMHooks.count.HP_channel_set_options_post > 0) {
void (*postHookFunc) (struct channel_data *chan, unsigned int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_set_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_set_options_post[hIndex].func;
postHookFunc(chan, options);
}
@@ -3953,14 +3953,14 @@ void HP_channel_set_options(struct channel_data *chan, unsigned int options) {
}
void HP_channel_send(struct channel_data *chan, struct map_session_data *sd, const char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_send_pre ) {
+ if (HPMHooks.count.HP_channel_send_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd, const char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_send_pre[hIndex].func;
preHookFunc(&chan, &sd, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3968,9 +3968,9 @@ void HP_channel_send(struct channel_data *chan, struct map_session_data *sd, con
{
HPMHooks.source.channel.send(chan, sd, msg);
}
- if( HPMHooks.count.HP_channel_send_post ) {
+ if (HPMHooks.count.HP_channel_send_post > 0) {
void (*postHookFunc) (struct channel_data *chan, struct map_session_data *sd, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_send_post[hIndex].func;
postHookFunc(chan, sd, msg);
}
@@ -3979,14 +3979,14 @@ void HP_channel_send(struct channel_data *chan, struct map_session_data *sd, con
}
void HP_channel_join_sub(struct channel_data *chan, struct map_session_data *sd, bool stealth) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_join_sub_pre ) {
+ if (HPMHooks.count.HP_channel_join_sub_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd, bool *stealth);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_join_sub_pre[hIndex].func;
preHookFunc(&chan, &sd, &stealth);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -3994,9 +3994,9 @@ void HP_channel_join_sub(struct channel_data *chan, struct map_session_data *sd,
{
HPMHooks.source.channel.join_sub(chan, sd, stealth);
}
- if( HPMHooks.count.HP_channel_join_sub_post ) {
+ if (HPMHooks.count.HP_channel_join_sub_post > 0) {
void (*postHookFunc) (struct channel_data *chan, struct map_session_data *sd, bool stealth);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_join_sub_post[hIndex].func;
postHookFunc(chan, sd, stealth);
}
@@ -4006,14 +4006,14 @@ void HP_channel_join_sub(struct channel_data *chan, struct map_session_data *sd,
enum channel_operation_status HP_channel_join(struct channel_data *chan, struct map_session_data *sd, const char *password, bool silent) {
int hIndex = 0;
enum channel_operation_status retVal___ = HCS_STATUS_FAIL;
- if( HPMHooks.count.HP_channel_join_pre ) {
+ if (HPMHooks.count.HP_channel_join_pre > 0) {
enum channel_operation_status (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd, const char **password, bool *silent);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_join_pre[hIndex].func;
retVal___ = preHookFunc(&chan, &sd, &password, &silent);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4021,9 +4021,9 @@ enum channel_operation_status HP_channel_join(struct channel_data *chan, struct
{
retVal___ = HPMHooks.source.channel.join(chan, sd, password, silent);
}
- if( HPMHooks.count.HP_channel_join_post ) {
+ if (HPMHooks.count.HP_channel_join_post > 0) {
enum channel_operation_status (*postHookFunc) (enum channel_operation_status retVal___, struct channel_data *chan, struct map_session_data *sd, const char *password, bool silent);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_join_post[hIndex].func;
retVal___ = postHookFunc(retVal___, chan, sd, password, silent);
}
@@ -4032,14 +4032,14 @@ enum channel_operation_status HP_channel_join(struct channel_data *chan, struct
}
void HP_channel_leave(struct channel_data *chan, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_leave_pre ) {
+ if (HPMHooks.count.HP_channel_leave_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_leave_pre[hIndex].func;
preHookFunc(&chan, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4047,9 +4047,9 @@ void HP_channel_leave(struct channel_data *chan, struct map_session_data *sd) {
{
HPMHooks.source.channel.leave(chan, sd);
}
- if( HPMHooks.count.HP_channel_leave_post ) {
+ if (HPMHooks.count.HP_channel_leave_post > 0) {
void (*postHookFunc) (struct channel_data *chan, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_leave_post[hIndex].func;
postHookFunc(chan, sd);
}
@@ -4058,14 +4058,14 @@ void HP_channel_leave(struct channel_data *chan, struct map_session_data *sd) {
}
void HP_channel_leave_sub(struct channel_data *chan, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_leave_sub_pre ) {
+ if (HPMHooks.count.HP_channel_leave_sub_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_leave_sub_pre[hIndex].func;
preHookFunc(&chan, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4073,9 +4073,9 @@ void HP_channel_leave_sub(struct channel_data *chan, struct map_session_data *sd
{
HPMHooks.source.channel.leave_sub(chan, sd);
}
- if( HPMHooks.count.HP_channel_leave_sub_post ) {
+ if (HPMHooks.count.HP_channel_leave_sub_post > 0) {
void (*postHookFunc) (struct channel_data *chan, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_leave_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_leave_sub_post[hIndex].func;
postHookFunc(chan, sd);
}
@@ -4084,14 +4084,14 @@ void HP_channel_leave_sub(struct channel_data *chan, struct map_session_data *sd
}
void HP_channel_quit(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_quit_pre ) {
+ if (HPMHooks.count.HP_channel_quit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_quit_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4099,9 +4099,9 @@ void HP_channel_quit(struct map_session_data *sd) {
{
HPMHooks.source.channel.quit(sd);
}
- if( HPMHooks.count.HP_channel_quit_post ) {
+ if (HPMHooks.count.HP_channel_quit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_quit_post[hIndex].func;
postHookFunc(sd);
}
@@ -4110,14 +4110,14 @@ void HP_channel_quit(struct map_session_data *sd) {
}
void HP_channel_map_join(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_map_join_pre ) {
+ if (HPMHooks.count.HP_channel_map_join_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_map_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_map_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_map_join_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4125,9 +4125,9 @@ void HP_channel_map_join(struct map_session_data *sd) {
{
HPMHooks.source.channel.map_join(sd);
}
- if( HPMHooks.count.HP_channel_map_join_post ) {
+ if (HPMHooks.count.HP_channel_map_join_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_map_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_map_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_map_join_post[hIndex].func;
postHookFunc(sd);
}
@@ -4136,14 +4136,14 @@ void HP_channel_map_join(struct map_session_data *sd) {
}
void HP_channel_guild_join_alliance(const struct guild *g_source, const struct guild *g_ally) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_guild_join_alliance_pre ) {
+ if (HPMHooks.count.HP_channel_guild_join_alliance_pre > 0) {
void (*preHookFunc) (const struct guild **g_source, const struct guild **g_ally);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_join_alliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_join_alliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_guild_join_alliance_pre[hIndex].func;
preHookFunc(&g_source, &g_ally);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4151,9 +4151,9 @@ void HP_channel_guild_join_alliance(const struct guild *g_source, const struct g
{
HPMHooks.source.channel.guild_join_alliance(g_source, g_ally);
}
- if( HPMHooks.count.HP_channel_guild_join_alliance_post ) {
+ if (HPMHooks.count.HP_channel_guild_join_alliance_post > 0) {
void (*postHookFunc) (const struct guild *g_source, const struct guild *g_ally);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_join_alliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_join_alliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_guild_join_alliance_post[hIndex].func;
postHookFunc(g_source, g_ally);
}
@@ -4162,14 +4162,14 @@ void HP_channel_guild_join_alliance(const struct guild *g_source, const struct g
}
void HP_channel_guild_leave_alliance(const struct guild *g_source, const struct guild *g_ally) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_guild_leave_alliance_pre ) {
+ if (HPMHooks.count.HP_channel_guild_leave_alliance_pre > 0) {
void (*preHookFunc) (const struct guild **g_source, const struct guild **g_ally);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_leave_alliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_leave_alliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_guild_leave_alliance_pre[hIndex].func;
preHookFunc(&g_source, &g_ally);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4177,9 +4177,9 @@ void HP_channel_guild_leave_alliance(const struct guild *g_source, const struct
{
HPMHooks.source.channel.guild_leave_alliance(g_source, g_ally);
}
- if( HPMHooks.count.HP_channel_guild_leave_alliance_post ) {
+ if (HPMHooks.count.HP_channel_guild_leave_alliance_post > 0) {
void (*postHookFunc) (const struct guild *g_source, const struct guild *g_ally);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_leave_alliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_guild_leave_alliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_guild_leave_alliance_post[hIndex].func;
postHookFunc(g_source, g_ally);
}
@@ -4188,14 +4188,14 @@ void HP_channel_guild_leave_alliance(const struct guild *g_source, const struct
}
void HP_channel_quit_guild(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_quit_guild_pre ) {
+ if (HPMHooks.count.HP_channel_quit_guild_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_guild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_guild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_quit_guild_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4203,9 +4203,9 @@ void HP_channel_quit_guild(struct map_session_data *sd) {
{
HPMHooks.source.channel.quit_guild(sd);
}
- if( HPMHooks.count.HP_channel_quit_guild_post ) {
+ if (HPMHooks.count.HP_channel_quit_guild_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_guild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_quit_guild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_quit_guild_post[hIndex].func;
postHookFunc(sd);
}
@@ -4214,14 +4214,14 @@ void HP_channel_quit_guild(struct map_session_data *sd) {
}
void HP_channel_irc_join(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_irc_join_pre ) {
+ if (HPMHooks.count.HP_channel_irc_join_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_irc_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_irc_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_irc_join_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4229,9 +4229,9 @@ void HP_channel_irc_join(struct map_session_data *sd) {
{
HPMHooks.source.channel.irc_join(sd);
}
- if( HPMHooks.count.HP_channel_irc_join_post ) {
+ if (HPMHooks.count.HP_channel_irc_join_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_irc_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_irc_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_irc_join_post[hIndex].func;
postHookFunc(sd);
}
@@ -4240,14 +4240,14 @@ void HP_channel_irc_join(struct map_session_data *sd) {
}
void HP_channel_config_read(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_channel_config_read_pre ) {
+ if (HPMHooks.count.HP_channel_config_read_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_channel_config_read_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4255,9 +4255,9 @@ void HP_channel_config_read(void) {
{
HPMHooks.source.channel.config_read();
}
- if( HPMHooks.count.HP_channel_config_read_post ) {
+ if (HPMHooks.count.HP_channel_config_read_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_channel_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_channel_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_channel_config_read_post[hIndex].func;
postHookFunc();
}
@@ -4268,14 +4268,14 @@ void HP_channel_config_read(void) {
bool HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_create_pc_chat_pre ) {
+ if (HPMHooks.count.HP_chat_create_pc_chat_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **title, const char **pass, int *limit, bool *pub);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pc_chat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pc_chat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_create_pc_chat_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &title, &pass, &limit, &pub);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4283,9 +4283,9 @@ bool HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, cons
{
retVal___ = HPMHooks.source.chat.create_pc_chat(sd, title, pass, limit, pub);
}
- if( HPMHooks.count.HP_chat_create_pc_chat_post ) {
+ if (HPMHooks.count.HP_chat_create_pc_chat_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pc_chat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pc_chat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_create_pc_chat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, title, pass, limit, pub);
}
@@ -4295,14 +4295,14 @@ bool HP_chat_create_pc_chat(struct map_session_data *sd, const char *title, cons
bool HP_chat_join(struct map_session_data *sd, int chatid, const char *pass) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_join_pre ) {
+ if (HPMHooks.count.HP_chat_join_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *chatid, const char **pass);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_join_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &chatid, &pass);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4310,9 +4310,9 @@ bool HP_chat_join(struct map_session_data *sd, int chatid, const char *pass) {
{
retVal___ = HPMHooks.source.chat.join(sd, chatid, pass);
}
- if( HPMHooks.count.HP_chat_join_post ) {
+ if (HPMHooks.count.HP_chat_join_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int chatid, const char *pass);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_join_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, chatid, pass);
}
@@ -4322,14 +4322,14 @@ bool HP_chat_join(struct map_session_data *sd, int chatid, const char *pass) {
int HP_chat_leave(struct map_session_data *sd, bool kicked) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chat_leave_pre ) {
+ if (HPMHooks.count.HP_chat_leave_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, bool *kicked);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_leave_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &kicked);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4337,9 +4337,9 @@ int HP_chat_leave(struct map_session_data *sd, bool kicked) {
{
retVal___ = HPMHooks.source.chat.leave(sd, kicked);
}
- if( HPMHooks.count.HP_chat_leave_post ) {
+ if (HPMHooks.count.HP_chat_leave_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, bool kicked);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, kicked);
}
@@ -4349,14 +4349,14 @@ int HP_chat_leave(struct map_session_data *sd, bool kicked) {
bool HP_chat_change_owner(struct map_session_data *sd, const char *nextownername) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_change_owner_pre ) {
+ if (HPMHooks.count.HP_chat_change_owner_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **nextownername);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_owner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_owner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_change_owner_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nextownername);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4364,9 +4364,9 @@ bool HP_chat_change_owner(struct map_session_data *sd, const char *nextownername
{
retVal___ = HPMHooks.source.chat.change_owner(sd, nextownername);
}
- if( HPMHooks.count.HP_chat_change_owner_post ) {
+ if (HPMHooks.count.HP_chat_change_owner_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *nextownername);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_owner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_owner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_change_owner_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nextownername);
}
@@ -4376,14 +4376,14 @@ bool HP_chat_change_owner(struct map_session_data *sd, const char *nextownername
bool HP_chat_change_status(struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_change_status_pre ) {
+ if (HPMHooks.count.HP_chat_change_status_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **title, const char **pass, int *limit, bool *pub);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_status_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_status_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_change_status_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &title, &pass, &limit, &pub);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4391,9 +4391,9 @@ bool HP_chat_change_status(struct map_session_data *sd, const char *title, const
{
retVal___ = HPMHooks.source.chat.change_status(sd, title, pass, limit, pub);
}
- if( HPMHooks.count.HP_chat_change_status_post ) {
+ if (HPMHooks.count.HP_chat_change_status_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *title, const char *pass, int limit, bool pub);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_status_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_change_status_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_change_status_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, title, pass, limit, pub);
}
@@ -4403,14 +4403,14 @@ bool HP_chat_change_status(struct map_session_data *sd, const char *title, const
bool HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_kick_pre ) {
+ if (HPMHooks.count.HP_chat_kick_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **kickusername);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_kick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_kick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_kick_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &kickusername);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4418,9 +4418,9 @@ bool HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
{
retVal___ = HPMHooks.source.chat.kick(sd, kickusername);
}
- if( HPMHooks.count.HP_chat_kick_post ) {
+ if (HPMHooks.count.HP_chat_kick_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *kickusername);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_kick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_kick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_kick_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, kickusername);
}
@@ -4430,14 +4430,14 @@ bool HP_chat_kick(struct map_session_data *sd, const char *kickusername) {
bool HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit, bool pub, int trigger, const char *ev, int zeny, int min_level, int max_level) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_create_npc_chat_pre ) {
+ if (HPMHooks.count.HP_chat_create_npc_chat_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, const char **title, int *limit, bool *pub, int *trigger, const char **ev, int *zeny, int *min_level, int *max_level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_npc_chat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_npc_chat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_create_npc_chat_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &title, &limit, &pub, &trigger, &ev, &zeny, &min_level, &max_level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4445,9 +4445,9 @@ bool HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit,
{
retVal___ = HPMHooks.source.chat.create_npc_chat(nd, title, limit, pub, trigger, ev, zeny, min_level, max_level);
}
- if( HPMHooks.count.HP_chat_create_npc_chat_post ) {
+ if (HPMHooks.count.HP_chat_create_npc_chat_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const char *title, int limit, bool pub, int trigger, const char *ev, int zeny, int min_level, int max_level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_npc_chat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_npc_chat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_create_npc_chat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, title, limit, pub, trigger, ev, zeny, min_level, max_level);
}
@@ -4457,14 +4457,14 @@ bool HP_chat_create_npc_chat(struct npc_data *nd, const char *title, int limit,
bool HP_chat_delete_npc_chat(struct npc_data *nd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_delete_npc_chat_pre ) {
+ if (HPMHooks.count.HP_chat_delete_npc_chat_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_delete_npc_chat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_delete_npc_chat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_delete_npc_chat_pre[hIndex].func;
retVal___ = preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4472,9 +4472,9 @@ bool HP_chat_delete_npc_chat(struct npc_data *nd) {
{
retVal___ = HPMHooks.source.chat.delete_npc_chat(nd);
}
- if( HPMHooks.count.HP_chat_delete_npc_chat_post ) {
+ if (HPMHooks.count.HP_chat_delete_npc_chat_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_delete_npc_chat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_delete_npc_chat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_delete_npc_chat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd);
}
@@ -4484,14 +4484,14 @@ bool HP_chat_delete_npc_chat(struct npc_data *nd) {
bool HP_chat_enable_event(struct chat_data *cd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_enable_event_pre ) {
+ if (HPMHooks.count.HP_chat_enable_event_pre > 0) {
bool (*preHookFunc) (struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_enable_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_enable_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_enable_event_pre[hIndex].func;
retVal___ = preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4499,9 +4499,9 @@ bool HP_chat_enable_event(struct chat_data *cd) {
{
retVal___ = HPMHooks.source.chat.enable_event(cd);
}
- if( HPMHooks.count.HP_chat_enable_event_post ) {
+ if (HPMHooks.count.HP_chat_enable_event_post > 0) {
bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_enable_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_enable_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_enable_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cd);
}
@@ -4511,14 +4511,14 @@ bool HP_chat_enable_event(struct chat_data *cd) {
bool HP_chat_disable_event(struct chat_data *cd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_disable_event_pre ) {
+ if (HPMHooks.count.HP_chat_disable_event_pre > 0) {
bool (*preHookFunc) (struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_disable_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_disable_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_disable_event_pre[hIndex].func;
retVal___ = preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4526,9 +4526,9 @@ bool HP_chat_disable_event(struct chat_data *cd) {
{
retVal___ = HPMHooks.source.chat.disable_event(cd);
}
- if( HPMHooks.count.HP_chat_disable_event_post ) {
+ if (HPMHooks.count.HP_chat_disable_event_post > 0) {
bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_disable_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_disable_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_disable_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cd);
}
@@ -4538,14 +4538,14 @@ bool HP_chat_disable_event(struct chat_data *cd) {
bool HP_chat_npc_kick_all(struct chat_data *cd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_npc_kick_all_pre ) {
+ if (HPMHooks.count.HP_chat_npc_kick_all_pre > 0) {
bool (*preHookFunc) (struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_npc_kick_all_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_npc_kick_all_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_npc_kick_all_pre[hIndex].func;
retVal___ = preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4553,9 +4553,9 @@ bool HP_chat_npc_kick_all(struct chat_data *cd) {
{
retVal___ = HPMHooks.source.chat.npc_kick_all(cd);
}
- if( HPMHooks.count.HP_chat_npc_kick_all_post ) {
+ if (HPMHooks.count.HP_chat_npc_kick_all_post > 0) {
bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_npc_kick_all_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_npc_kick_all_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_npc_kick_all_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cd);
}
@@ -4565,14 +4565,14 @@ bool HP_chat_npc_kick_all(struct chat_data *cd) {
bool HP_chat_trigger_event(struct chat_data *cd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chat_trigger_event_pre ) {
+ if (HPMHooks.count.HP_chat_trigger_event_pre > 0) {
bool (*preHookFunc) (struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_trigger_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_trigger_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_trigger_event_pre[hIndex].func;
retVal___ = preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4580,9 +4580,9 @@ bool HP_chat_trigger_event(struct chat_data *cd) {
{
retVal___ = HPMHooks.source.chat.trigger_event(cd);
}
- if( HPMHooks.count.HP_chat_trigger_event_post ) {
+ if (HPMHooks.count.HP_chat_trigger_event_post > 0) {
bool (*postHookFunc) (bool retVal___, struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_trigger_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_trigger_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_trigger_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cd);
}
@@ -4592,14 +4592,14 @@ bool HP_chat_trigger_event(struct chat_data *cd) {
struct chat_data* HP_chat_create(struct block_list *bl, const char *title, const char *pass, int limit, bool pub, int trigger, const char *ev, int zeny, int min_level, int max_level) {
int hIndex = 0;
struct chat_data* retVal___ = NULL;
- if( HPMHooks.count.HP_chat_create_pre ) {
+ if (HPMHooks.count.HP_chat_create_pre > 0) {
struct chat_data* (*preHookFunc) (struct block_list **bl, const char **title, const char **pass, int *limit, bool *pub, int *trigger, const char **ev, int *zeny, int *min_level, int *max_level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chat_create_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &title, &pass, &limit, &pub, &trigger, &ev, &zeny, &min_level, &max_level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4607,9 +4607,9 @@ struct chat_data* HP_chat_create(struct block_list *bl, const char *title, const
{
retVal___ = HPMHooks.source.chat.create(bl, title, pass, limit, pub, trigger, ev, zeny, min_level, max_level);
}
- if( HPMHooks.count.HP_chat_create_post ) {
+ if (HPMHooks.count.HP_chat_create_post > 0) {
struct chat_data* (*postHookFunc) (struct chat_data* retVal___, struct block_list *bl, const char *title, const char *pass, int limit, bool pub, int trigger, const char *ev, int zeny, int min_level, int max_level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chat_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chat_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, title, pass, limit, pub, trigger, ev, zeny, min_level, max_level);
}
@@ -4619,14 +4619,14 @@ struct chat_data* HP_chat_create(struct block_list *bl, const char *title, const
/* chrif_interface */
void HP_chrif_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_init_pre ) {
+ if (HPMHooks.count.HP_chrif_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4634,9 +4634,9 @@ void HP_chrif_init(bool minimal) {
{
HPMHooks.source.chrif.init(minimal);
}
- if( HPMHooks.count.HP_chrif_init_post ) {
+ if (HPMHooks.count.HP_chrif_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -4645,14 +4645,14 @@ void HP_chrif_init(bool minimal) {
}
void HP_chrif_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_final_pre ) {
+ if (HPMHooks.count.HP_chrif_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4660,9 +4660,9 @@ void HP_chrif_final(void) {
{
HPMHooks.source.chrif.final();
}
- if( HPMHooks.count.HP_chrif_final_post ) {
+ if (HPMHooks.count.HP_chrif_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_final_post[hIndex].func;
postHookFunc();
}
@@ -4671,14 +4671,14 @@ void HP_chrif_final(void) {
}
void HP_chrif_setuserid(char *id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_setuserid_pre ) {
+ if (HPMHooks.count.HP_chrif_setuserid_pre > 0) {
void (*preHookFunc) (char **id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setuserid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setuserid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_setuserid_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4686,9 +4686,9 @@ void HP_chrif_setuserid(char *id) {
{
HPMHooks.source.chrif.setuserid(id);
}
- if( HPMHooks.count.HP_chrif_setuserid_post ) {
+ if (HPMHooks.count.HP_chrif_setuserid_post > 0) {
void (*postHookFunc) (char *id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setuserid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setuserid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_setuserid_post[hIndex].func;
postHookFunc(id);
}
@@ -4697,14 +4697,14 @@ void HP_chrif_setuserid(char *id) {
}
void HP_chrif_setpasswd(char *pwd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_setpasswd_pre ) {
+ if (HPMHooks.count.HP_chrif_setpasswd_pre > 0) {
void (*preHookFunc) (char **pwd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setpasswd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setpasswd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_setpasswd_pre[hIndex].func;
preHookFunc(&pwd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4712,9 +4712,9 @@ void HP_chrif_setpasswd(char *pwd) {
{
HPMHooks.source.chrif.setpasswd(pwd);
}
- if( HPMHooks.count.HP_chrif_setpasswd_post ) {
+ if (HPMHooks.count.HP_chrif_setpasswd_post > 0) {
void (*postHookFunc) (char *pwd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setpasswd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setpasswd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_setpasswd_post[hIndex].func;
postHookFunc(pwd);
}
@@ -4723,14 +4723,14 @@ void HP_chrif_setpasswd(char *pwd) {
}
void HP_chrif_checkdefaultlogin(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_checkdefaultlogin_pre ) {
+ if (HPMHooks.count.HP_chrif_checkdefaultlogin_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_checkdefaultlogin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_checkdefaultlogin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_checkdefaultlogin_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4738,9 +4738,9 @@ void HP_chrif_checkdefaultlogin(void) {
{
HPMHooks.source.chrif.checkdefaultlogin();
}
- if( HPMHooks.count.HP_chrif_checkdefaultlogin_post ) {
+ if (HPMHooks.count.HP_chrif_checkdefaultlogin_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_checkdefaultlogin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_checkdefaultlogin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_checkdefaultlogin_post[hIndex].func;
postHookFunc();
}
@@ -4750,14 +4750,14 @@ void HP_chrif_checkdefaultlogin(void) {
bool HP_chrif_setip(const char *ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_setip_pre ) {
+ if (HPMHooks.count.HP_chrif_setip_pre > 0) {
bool (*preHookFunc) (const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_setip_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4765,9 +4765,9 @@ bool HP_chrif_setip(const char *ip) {
{
retVal___ = HPMHooks.source.chrif.setip(ip);
}
- if( HPMHooks.count.HP_chrif_setip_post ) {
+ if (HPMHooks.count.HP_chrif_setip_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_setip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ip);
}
@@ -4776,14 +4776,14 @@ bool HP_chrif_setip(const char *ip) {
}
void HP_chrif_setport(uint16 port) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_setport_pre ) {
+ if (HPMHooks.count.HP_chrif_setport_pre > 0) {
void (*preHookFunc) (uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_setport_pre[hIndex].func;
preHookFunc(&port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4791,9 +4791,9 @@ void HP_chrif_setport(uint16 port) {
{
HPMHooks.source.chrif.setport(port);
}
- if( HPMHooks.count.HP_chrif_setport_post ) {
+ if (HPMHooks.count.HP_chrif_setport_post > 0) {
void (*postHookFunc) (uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_setport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_setport_post[hIndex].func;
postHookFunc(port);
}
@@ -4803,14 +4803,14 @@ void HP_chrif_setport(uint16 port) {
int HP_chrif_isconnected(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_isconnected_pre ) {
+ if (HPMHooks.count.HP_chrif_isconnected_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_isconnected_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_isconnected_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_isconnected_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4818,9 +4818,9 @@ int HP_chrif_isconnected(void) {
{
retVal___ = HPMHooks.source.chrif.isconnected();
}
- if( HPMHooks.count.HP_chrif_isconnected_post ) {
+ if (HPMHooks.count.HP_chrif_isconnected_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_isconnected_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_isconnected_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_isconnected_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -4829,14 +4829,14 @@ int HP_chrif_isconnected(void) {
}
void HP_chrif_check_shutdown(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_check_shutdown_pre ) {
+ if (HPMHooks.count.HP_chrif_check_shutdown_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_shutdown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_shutdown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_check_shutdown_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4844,9 +4844,9 @@ void HP_chrif_check_shutdown(void) {
{
HPMHooks.source.chrif.check_shutdown();
}
- if( HPMHooks.count.HP_chrif_check_shutdown_post ) {
+ if (HPMHooks.count.HP_chrif_check_shutdown_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_shutdown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_shutdown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_check_shutdown_post[hIndex].func;
postHookFunc();
}
@@ -4856,14 +4856,14 @@ void HP_chrif_check_shutdown(void) {
struct auth_node* HP_chrif_search(int account_id) {
int hIndex = 0;
struct auth_node* retVal___ = NULL;
- if( HPMHooks.count.HP_chrif_search_pre ) {
+ if (HPMHooks.count.HP_chrif_search_pre > 0) {
struct auth_node* (*preHookFunc) (int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_search_pre[hIndex].func;
retVal___ = preHookFunc(&account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4871,9 +4871,9 @@ struct auth_node* HP_chrif_search(int account_id) {
{
retVal___ = HPMHooks.source.chrif.search(account_id);
}
- if( HPMHooks.count.HP_chrif_search_post ) {
+ if (HPMHooks.count.HP_chrif_search_post > 0) {
struct auth_node* (*postHookFunc) (struct auth_node* retVal___, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id);
}
@@ -4883,14 +4883,14 @@ struct auth_node* HP_chrif_search(int account_id) {
struct auth_node* HP_chrif_auth_check(int account_id, int char_id, enum sd_state state) {
int hIndex = 0;
struct auth_node* retVal___ = NULL;
- if( HPMHooks.count.HP_chrif_auth_check_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_check_pre > 0) {
struct auth_node* (*preHookFunc) (int *account_id, int *char_id, enum sd_state *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_auth_check_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4898,9 +4898,9 @@ struct auth_node* HP_chrif_auth_check(int account_id, int char_id, enum sd_state
{
retVal___ = HPMHooks.source.chrif.auth_check(account_id, char_id, state);
}
- if( HPMHooks.count.HP_chrif_auth_check_post ) {
+ if (HPMHooks.count.HP_chrif_auth_check_post > 0) {
struct auth_node* (*postHookFunc) (struct auth_node* retVal___, int account_id, int char_id, enum sd_state state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_auth_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id, state);
}
@@ -4910,14 +4910,14 @@ struct auth_node* HP_chrif_auth_check(int account_id, int char_id, enum sd_state
bool HP_chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_auth_delete_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_delete_pre > 0) {
bool (*preHookFunc) (int *account_id, int *char_id, enum sd_state *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_auth_delete_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4925,9 +4925,9 @@ bool HP_chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
{
retVal___ = HPMHooks.source.chrif.auth_delete(account_id, char_id, state);
}
- if( HPMHooks.count.HP_chrif_auth_delete_post ) {
+ if (HPMHooks.count.HP_chrif_auth_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, int char_id, enum sd_state state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_auth_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id, state);
}
@@ -4937,14 +4937,14 @@ bool HP_chrif_auth_delete(int account_id, int char_id, enum sd_state state) {
bool HP_chrif_auth_finished(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_auth_finished_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_finished_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_finished_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_finished_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_auth_finished_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -4952,9 +4952,9 @@ bool HP_chrif_auth_finished(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.chrif.auth_finished(sd);
}
- if( HPMHooks.count.HP_chrif_auth_finished_post ) {
+ if (HPMHooks.count.HP_chrif_auth_finished_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_finished_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_finished_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_auth_finished_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -4963,14 +4963,14 @@ bool HP_chrif_auth_finished(struct map_session_data *sd) {
}
void HP_chrif_authreq(struct map_session_data *sd, bool hstandalone) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_authreq_pre ) {
+ if (HPMHooks.count.HP_chrif_authreq_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *hstandalone);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_authreq_pre[hIndex].func;
preHookFunc(&sd, &hstandalone);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -4978,9 +4978,9 @@ void HP_chrif_authreq(struct map_session_data *sd, bool hstandalone) {
{
HPMHooks.source.chrif.authreq(sd, hstandalone);
}
- if( HPMHooks.count.HP_chrif_authreq_post ) {
+ if (HPMHooks.count.HP_chrif_authreq_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool hstandalone);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authreq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_authreq_post[hIndex].func;
postHookFunc(sd, hstandalone);
}
@@ -4989,14 +4989,14 @@ void HP_chrif_authreq(struct map_session_data *sd, bool hstandalone) {
}
void HP_chrif_authok(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_authok_pre ) {
+ if (HPMHooks.count.HP_chrif_authok_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_authok_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5004,9 +5004,9 @@ void HP_chrif_authok(int fd) {
{
HPMHooks.source.chrif.authok(fd);
}
- if( HPMHooks.count.HP_chrif_authok_post ) {
+ if (HPMHooks.count.HP_chrif_authok_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_authok_post[hIndex].func;
postHookFunc(fd);
}
@@ -5016,14 +5016,14 @@ void HP_chrif_authok(int fd) {
bool HP_chrif_scdata_request(int account_id, int char_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_scdata_request_pre ) {
+ if (HPMHooks.count.HP_chrif_scdata_request_pre > 0) {
bool (*preHookFunc) (int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_scdata_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_scdata_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_scdata_request_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5031,9 +5031,9 @@ bool HP_chrif_scdata_request(int account_id, int char_id) {
{
retVal___ = HPMHooks.source.chrif.scdata_request(account_id, char_id);
}
- if( HPMHooks.count.HP_chrif_scdata_request_post ) {
+ if (HPMHooks.count.HP_chrif_scdata_request_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_scdata_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_scdata_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_scdata_request_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id);
}
@@ -5043,14 +5043,14 @@ bool HP_chrif_scdata_request(int account_id, int char_id) {
bool HP_chrif_save(struct map_session_data *sd, int flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_save_pre ) {
+ if (HPMHooks.count.HP_chrif_save_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_save_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5058,9 +5058,9 @@ bool HP_chrif_save(struct map_session_data *sd, int flag) {
{
retVal___ = HPMHooks.source.chrif.save(sd, flag);
}
- if( HPMHooks.count.HP_chrif_save_post ) {
+ if (HPMHooks.count.HP_chrif_save_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -5070,14 +5070,14 @@ bool HP_chrif_save(struct map_session_data *sd, int flag) {
bool HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_charselectreq_pre ) {
+ if (HPMHooks.count.HP_chrif_charselectreq_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, uint32 *s_ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_charselectreq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_charselectreq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_charselectreq_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &s_ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5085,9 +5085,9 @@ bool HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
{
retVal___ = HPMHooks.source.chrif.charselectreq(sd, s_ip);
}
- if( HPMHooks.count.HP_chrif_charselectreq_post ) {
+ if (HPMHooks.count.HP_chrif_charselectreq_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, uint32 s_ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_charselectreq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_charselectreq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_charselectreq_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, s_ip);
}
@@ -5097,14 +5097,14 @@ bool HP_chrif_charselectreq(struct map_session_data *sd, uint32 s_ip) {
bool HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 port) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_changemapserver_pre ) {
+ if (HPMHooks.count.HP_chrif_changemapserver_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserver_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserver_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_changemapserver_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5112,9 +5112,9 @@ bool HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 por
{
retVal___ = HPMHooks.source.chrif.changemapserver(sd, ip, port);
}
- if( HPMHooks.count.HP_chrif_changemapserver_post ) {
+ if (HPMHooks.count.HP_chrif_changemapserver_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserver_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserver_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_changemapserver_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ip, port);
}
@@ -5124,14 +5124,14 @@ bool HP_chrif_changemapserver(struct map_session_data *sd, uint32 ip, uint16 por
bool HP_chrif_searchcharid(int char_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_searchcharid_pre ) {
+ if (HPMHooks.count.HP_chrif_searchcharid_pre > 0) {
bool (*preHookFunc) (int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_searchcharid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_searchcharid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_searchcharid_pre[hIndex].func;
retVal___ = preHookFunc(&char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5139,9 +5139,9 @@ bool HP_chrif_searchcharid(int char_id) {
{
retVal___ = HPMHooks.source.chrif.searchcharid(char_id);
}
- if( HPMHooks.count.HP_chrif_searchcharid_post ) {
+ if (HPMHooks.count.HP_chrif_searchcharid_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_searchcharid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_searchcharid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_searchcharid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id);
}
@@ -5151,14 +5151,14 @@ bool HP_chrif_searchcharid(int char_id) {
bool HP_chrif_changeemail(int id, const char *actual_email, const char *new_email) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_changeemail_pre ) {
+ if (HPMHooks.count.HP_chrif_changeemail_pre > 0) {
bool (*preHookFunc) (int *id, const char **actual_email, const char **new_email);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changeemail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changeemail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_changeemail_pre[hIndex].func;
retVal___ = preHookFunc(&id, &actual_email, &new_email);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5166,9 +5166,9 @@ bool HP_chrif_changeemail(int id, const char *actual_email, const char *new_emai
{
retVal___ = HPMHooks.source.chrif.changeemail(id, actual_email, new_email);
}
- if( HPMHooks.count.HP_chrif_changeemail_post ) {
+ if (HPMHooks.count.HP_chrif_changeemail_post > 0) {
bool (*postHookFunc) (bool retVal___, int id, const char *actual_email, const char *new_email);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changeemail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changeemail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_changeemail_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id, actual_email, new_email);
}
@@ -5178,14 +5178,14 @@ bool HP_chrif_changeemail(int id, const char *actual_email, const char *new_emai
bool HP_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) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_char_ask_name_pre ) {
+ if (HPMHooks.count.HP_chrif_char_ask_name_pre > 0) {
bool (*preHookFunc) (int *acc, const char **character_name, unsigned short *operation_type, int *year, int *month, int *day, int *hour, int *minute, int *second);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_char_ask_name_pre[hIndex].func;
retVal___ = preHookFunc(&acc, &character_name, &operation_type, &year, &month, &day, &hour, &minute, &second);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5193,9 +5193,9 @@ bool HP_chrif_char_ask_name(int acc, const char *character_name, unsigned short
{
retVal___ = HPMHooks.source.chrif.char_ask_name(acc, character_name, operation_type, year, month, day, hour, minute, second);
}
- if( HPMHooks.count.HP_chrif_char_ask_name_post ) {
+ if (HPMHooks.count.HP_chrif_char_ask_name_post > 0) {
bool (*postHookFunc) (bool retVal___, int acc, const char *character_name, unsigned short operation_type, int year, int month, int day, int hour, int minute, int second);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_char_ask_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, acc, character_name, operation_type, year, month, day, hour, minute, second);
}
@@ -5205,14 +5205,14 @@ bool HP_chrif_char_ask_name(int acc, const char *character_name, unsigned short
int HP_chrif_updatefamelist(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_updatefamelist_pre ) {
+ if (HPMHooks.count.HP_chrif_updatefamelist_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_updatefamelist_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5220,9 +5220,9 @@ int HP_chrif_updatefamelist(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.chrif.updatefamelist(sd);
}
- if( HPMHooks.count.HP_chrif_updatefamelist_post ) {
+ if (HPMHooks.count.HP_chrif_updatefamelist_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_updatefamelist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -5232,14 +5232,14 @@ int HP_chrif_updatefamelist(struct map_session_data *sd) {
bool HP_chrif_buildfamelist(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_buildfamelist_pre ) {
+ if (HPMHooks.count.HP_chrif_buildfamelist_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_buildfamelist_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5247,9 +5247,9 @@ bool HP_chrif_buildfamelist(void) {
{
retVal___ = HPMHooks.source.chrif.buildfamelist();
}
- if( HPMHooks.count.HP_chrif_buildfamelist_post ) {
+ if (HPMHooks.count.HP_chrif_buildfamelist_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_buildfamelist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_buildfamelist_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5259,14 +5259,14 @@ bool HP_chrif_buildfamelist(void) {
bool HP_chrif_save_scdata(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_save_scdata_pre ) {
+ if (HPMHooks.count.HP_chrif_save_scdata_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_save_scdata_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5274,9 +5274,9 @@ bool HP_chrif_save_scdata(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.chrif.save_scdata(sd);
}
- if( HPMHooks.count.HP_chrif_save_scdata_post ) {
+ if (HPMHooks.count.HP_chrif_save_scdata_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_save_scdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -5286,14 +5286,14 @@ bool HP_chrif_save_scdata(struct map_session_data *sd) {
bool HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_ragsrvinfo_pre ) {
+ if (HPMHooks.count.HP_chrif_ragsrvinfo_pre > 0) {
bool (*preHookFunc) (int *base_rate, int *job_rate, int *drop_rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_ragsrvinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_ragsrvinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_ragsrvinfo_pre[hIndex].func;
retVal___ = preHookFunc(&base_rate, &job_rate, &drop_rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5301,9 +5301,9 @@ bool HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
{
retVal___ = HPMHooks.source.chrif.ragsrvinfo(base_rate, job_rate, drop_rate);
}
- if( HPMHooks.count.HP_chrif_ragsrvinfo_post ) {
+ if (HPMHooks.count.HP_chrif_ragsrvinfo_post > 0) {
bool (*postHookFunc) (bool retVal___, int base_rate, int job_rate, int drop_rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_ragsrvinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_ragsrvinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_ragsrvinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, base_rate, job_rate, drop_rate);
}
@@ -5313,14 +5313,14 @@ bool HP_chrif_ragsrvinfo(int base_rate, int job_rate, int drop_rate) {
bool HP_chrif_char_offline_nsd(int account_id, int char_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_char_offline_nsd_pre ) {
+ if (HPMHooks.count.HP_chrif_char_offline_nsd_pre > 0) {
bool (*preHookFunc) (int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_nsd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_nsd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_char_offline_nsd_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5328,9 +5328,9 @@ bool HP_chrif_char_offline_nsd(int account_id, int char_id) {
{
retVal___ = HPMHooks.source.chrif.char_offline_nsd(account_id, char_id);
}
- if( HPMHooks.count.HP_chrif_char_offline_nsd_post ) {
+ if (HPMHooks.count.HP_chrif_char_offline_nsd_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_nsd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_offline_nsd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_char_offline_nsd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id);
}
@@ -5340,14 +5340,14 @@ bool HP_chrif_char_offline_nsd(int account_id, int char_id) {
bool HP_chrif_char_reset_offline(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_char_reset_offline_pre ) {
+ if (HPMHooks.count.HP_chrif_char_reset_offline_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_reset_offline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_reset_offline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_char_reset_offline_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5355,9 +5355,9 @@ bool HP_chrif_char_reset_offline(void) {
{
retVal___ = HPMHooks.source.chrif.char_reset_offline();
}
- if( HPMHooks.count.HP_chrif_char_reset_offline_post ) {
+ if (HPMHooks.count.HP_chrif_char_reset_offline_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_reset_offline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_reset_offline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_char_reset_offline_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5367,14 +5367,14 @@ bool HP_chrif_char_reset_offline(void) {
bool HP_chrif_send_users_tochar(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_send_users_tochar_pre ) {
+ if (HPMHooks.count.HP_chrif_send_users_tochar_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_users_tochar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_users_tochar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_send_users_tochar_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5382,9 +5382,9 @@ bool HP_chrif_send_users_tochar(void) {
{
retVal___ = HPMHooks.source.chrif.send_users_tochar();
}
- if( HPMHooks.count.HP_chrif_send_users_tochar_post ) {
+ if (HPMHooks.count.HP_chrif_send_users_tochar_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_users_tochar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_users_tochar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_send_users_tochar_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5394,14 +5394,14 @@ bool HP_chrif_send_users_tochar(void) {
bool HP_chrif_char_online(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_char_online_pre ) {
+ if (HPMHooks.count.HP_chrif_char_online_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_online_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_online_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_char_online_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5409,9 +5409,9 @@ bool HP_chrif_char_online(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.chrif.char_online(sd);
}
- if( HPMHooks.count.HP_chrif_char_online_post ) {
+ if (HPMHooks.count.HP_chrif_char_online_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_online_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_online_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_char_online_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -5421,14 +5421,14 @@ bool HP_chrif_char_online(struct map_session_data *sd) {
bool HP_chrif_changesex(struct map_session_data *sd, bool change_account) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_changesex_pre ) {
+ if (HPMHooks.count.HP_chrif_changesex_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, bool *change_account);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_changesex_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &change_account);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5436,9 +5436,9 @@ bool HP_chrif_changesex(struct map_session_data *sd, bool change_account) {
{
retVal___ = HPMHooks.source.chrif.changesex(sd, change_account);
}
- if( HPMHooks.count.HP_chrif_changesex_post ) {
+ if (HPMHooks.count.HP_chrif_changesex_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, bool change_account);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changesex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_changesex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, change_account);
}
@@ -5448,14 +5448,14 @@ bool HP_chrif_changesex(struct map_session_data *sd, bool change_account) {
bool HP_chrif_divorce(int partner_id1, int partner_id2) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_divorce_pre ) {
+ if (HPMHooks.count.HP_chrif_divorce_pre > 0) {
bool (*preHookFunc) (int *partner_id1, int *partner_id2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorce_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorce_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_divorce_pre[hIndex].func;
retVal___ = preHookFunc(&partner_id1, &partner_id2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5463,9 +5463,9 @@ bool HP_chrif_divorce(int partner_id1, int partner_id2) {
{
retVal___ = HPMHooks.source.chrif.divorce(partner_id1, partner_id2);
}
- if( HPMHooks.count.HP_chrif_divorce_post ) {
+ if (HPMHooks.count.HP_chrif_divorce_post > 0) {
bool (*postHookFunc) (bool retVal___, int partner_id1, int partner_id2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorce_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorce_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_divorce_post[hIndex].func;
retVal___ = postHookFunc(retVal___, partner_id1, partner_id2);
}
@@ -5475,14 +5475,14 @@ bool HP_chrif_divorce(int partner_id1, int partner_id2) {
bool HP_chrif_removefriend(int char_id, int friend_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_removefriend_pre ) {
+ if (HPMHooks.count.HP_chrif_removefriend_pre > 0) {
bool (*preHookFunc) (int *char_id, int *friend_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removefriend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removefriend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_removefriend_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &friend_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5490,9 +5490,9 @@ bool HP_chrif_removefriend(int char_id, int friend_id) {
{
retVal___ = HPMHooks.source.chrif.removefriend(char_id, friend_id);
}
- if( HPMHooks.count.HP_chrif_removefriend_post ) {
+ if (HPMHooks.count.HP_chrif_removefriend_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, int friend_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removefriend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removefriend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_removefriend_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, friend_id);
}
@@ -5501,14 +5501,14 @@ bool HP_chrif_removefriend(int char_id, int friend_id) {
}
void HP_chrif_send_report(char *buf, int len) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_send_report_pre ) {
+ if (HPMHooks.count.HP_chrif_send_report_pre > 0) {
void (*preHookFunc) (char **buf, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_report_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_report_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_send_report_pre[hIndex].func;
preHookFunc(&buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5516,9 +5516,9 @@ void HP_chrif_send_report(char *buf, int len) {
{
HPMHooks.source.chrif.send_report(buf, len);
}
- if( HPMHooks.count.HP_chrif_send_report_post ) {
+ if (HPMHooks.count.HP_chrif_send_report_post > 0) {
void (*postHookFunc) (char *buf, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_report_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_report_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_send_report_post[hIndex].func;
postHookFunc(buf, len);
}
@@ -5528,14 +5528,14 @@ void HP_chrif_send_report(char *buf, int len) {
bool HP_chrif_flush(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_flush_pre ) {
+ if (HPMHooks.count.HP_chrif_flush_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_flush_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5543,9 +5543,9 @@ bool HP_chrif_flush(void) {
{
retVal___ = HPMHooks.source.chrif.flush();
}
- if( HPMHooks.count.HP_chrif_flush_post ) {
+ if (HPMHooks.count.HP_chrif_flush_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_flush_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_flush_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -5554,14 +5554,14 @@ bool HP_chrif_flush(void) {
}
void HP_chrif_skillid2idx(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_skillid2idx_pre ) {
+ if (HPMHooks.count.HP_chrif_skillid2idx_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_skillid2idx_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_skillid2idx_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_skillid2idx_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5569,9 +5569,9 @@ void HP_chrif_skillid2idx(int fd) {
{
HPMHooks.source.chrif.skillid2idx(fd);
}
- if( HPMHooks.count.HP_chrif_skillid2idx_post ) {
+ if (HPMHooks.count.HP_chrif_skillid2idx_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_skillid2idx_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_skillid2idx_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_skillid2idx_post[hIndex].func;
postHookFunc(fd);
}
@@ -5581,14 +5581,14 @@ void HP_chrif_skillid2idx(int fd) {
bool HP_chrif_sd_to_auth(struct map_session_data *sd, enum sd_state state) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_sd_to_auth_pre ) {
+ if (HPMHooks.count.HP_chrif_sd_to_auth_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, enum sd_state *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sd_to_auth_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sd_to_auth_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_sd_to_auth_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5596,9 +5596,9 @@ bool HP_chrif_sd_to_auth(struct map_session_data *sd, enum sd_state state) {
{
retVal___ = HPMHooks.source.chrif.sd_to_auth(sd, state);
}
- if( HPMHooks.count.HP_chrif_sd_to_auth_post ) {
+ if (HPMHooks.count.HP_chrif_sd_to_auth_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, enum sd_state state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sd_to_auth_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sd_to_auth_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_sd_to_auth_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, state);
}
@@ -5608,14 +5608,14 @@ bool HP_chrif_sd_to_auth(struct map_session_data *sd, enum sd_state state) {
int HP_chrif_check_connect_char_server(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_check_connect_char_server_pre ) {
+ if (HPMHooks.count.HP_chrif_check_connect_char_server_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_connect_char_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_connect_char_server_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_check_connect_char_server_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5623,9 +5623,9 @@ int HP_chrif_check_connect_char_server(int tid, int64 tick, int id, intptr_t dat
{
retVal___ = HPMHooks.source.chrif.check_connect_char_server(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chrif_check_connect_char_server_post ) {
+ if (HPMHooks.count.HP_chrif_check_connect_char_server_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_connect_char_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_check_connect_char_server_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_check_connect_char_server_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -5635,14 +5635,14 @@ int HP_chrif_check_connect_char_server(int tid, int64 tick, int id, intptr_t dat
bool HP_chrif_auth_logout(struct map_session_data *sd, enum sd_state state) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_auth_logout_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_logout_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, enum sd_state *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_logout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_logout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_auth_logout_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5650,9 +5650,9 @@ bool HP_chrif_auth_logout(struct map_session_data *sd, enum sd_state state) {
{
retVal___ = HPMHooks.source.chrif.auth_logout(sd, state);
}
- if( HPMHooks.count.HP_chrif_auth_logout_post ) {
+ if (HPMHooks.count.HP_chrif_auth_logout_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, enum sd_state state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_logout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_logout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_auth_logout_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, state);
}
@@ -5661,14 +5661,14 @@ bool HP_chrif_auth_logout(struct map_session_data *sd, enum sd_state state) {
}
void HP_chrif_save_ack(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_save_ack_pre ) {
+ if (HPMHooks.count.HP_chrif_save_ack_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_save_ack_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5676,9 +5676,9 @@ void HP_chrif_save_ack(int fd) {
{
HPMHooks.source.chrif.save_ack(fd);
}
- if( HPMHooks.count.HP_chrif_save_ack_post ) {
+ if (HPMHooks.count.HP_chrif_save_ack_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_save_ack_post[hIndex].func;
postHookFunc(fd);
}
@@ -5688,16 +5688,16 @@ void HP_chrif_save_ack(int fd) {
int HP_chrif_reconnect(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_reconnect_pre ) {
+ if (HPMHooks.count.HP_chrif_reconnect_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_reconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_reconnect_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chrif_reconnect_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5707,9 +5707,9 @@ int HP_chrif_reconnect(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.chrif.reconnect(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chrif_reconnect_post ) {
+ if (HPMHooks.count.HP_chrif_reconnect_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_reconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_reconnect_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chrif_reconnect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -5721,16 +5721,16 @@ int HP_chrif_reconnect(union DBKey key, struct DBData *data, va_list ap) {
int HP_chrif_auth_db_cleanup_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_auth_db_cleanup_sub_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_db_cleanup_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chrif_auth_db_cleanup_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5740,9 +5740,9 @@ int HP_chrif_auth_db_cleanup_sub(union DBKey key, struct DBData *data, va_list a
retVal___ = HPMHooks.source.chrif.auth_db_cleanup_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chrif_auth_db_cleanup_sub_post ) {
+ if (HPMHooks.count.HP_chrif_auth_db_cleanup_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chrif_auth_db_cleanup_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -5754,14 +5754,14 @@ int HP_chrif_auth_db_cleanup_sub(union DBKey key, struct DBData *data, va_list a
bool HP_chrif_char_ask_name_answer(int acc, const char *player_name, uint16 type, uint16 answer) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_char_ask_name_answer_pre ) {
+ if (HPMHooks.count.HP_chrif_char_ask_name_answer_pre > 0) {
bool (*preHookFunc) (int *acc, const char **player_name, uint16 *type, uint16 *answer);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_answer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_answer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_char_ask_name_answer_pre[hIndex].func;
retVal___ = preHookFunc(&acc, &player_name, &type, &answer);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5769,9 +5769,9 @@ bool HP_chrif_char_ask_name_answer(int acc, const char *player_name, uint16 type
{
retVal___ = HPMHooks.source.chrif.char_ask_name_answer(acc, player_name, type, answer);
}
- if( HPMHooks.count.HP_chrif_char_ask_name_answer_post ) {
+ if (HPMHooks.count.HP_chrif_char_ask_name_answer_post > 0) {
bool (*postHookFunc) (bool retVal___, int acc, const char *player_name, uint16 type, uint16 answer);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_answer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_char_ask_name_answer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_char_ask_name_answer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, acc, player_name, type, answer);
}
@@ -5781,16 +5781,16 @@ bool HP_chrif_char_ask_name_answer(int acc, const char *player_name, uint16 type
int HP_chrif_auth_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_auth_db_final_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_chrif_auth_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5800,9 +5800,9 @@ int HP_chrif_auth_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.chrif.auth_db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_chrif_auth_db_final_post ) {
+ if (HPMHooks.count.HP_chrif_auth_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_chrif_auth_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -5814,14 +5814,14 @@ int HP_chrif_auth_db_final(union DBKey key, struct DBData *data, va_list ap) {
int HP_chrif_send_usercount_tochar(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_send_usercount_tochar_pre ) {
+ if (HPMHooks.count.HP_chrif_send_usercount_tochar_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_usercount_tochar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_usercount_tochar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_send_usercount_tochar_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5829,9 +5829,9 @@ int HP_chrif_send_usercount_tochar(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chrif.send_usercount_tochar(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chrif_send_usercount_tochar_post ) {
+ if (HPMHooks.count.HP_chrif_send_usercount_tochar_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_usercount_tochar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_send_usercount_tochar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_send_usercount_tochar_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -5841,14 +5841,14 @@ int HP_chrif_send_usercount_tochar(int tid, int64 tick, int id, intptr_t data) {
int HP_chrif_auth_db_cleanup(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_auth_db_cleanup_pre ) {
+ if (HPMHooks.count.HP_chrif_auth_db_cleanup_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_auth_db_cleanup_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -5856,9 +5856,9 @@ int HP_chrif_auth_db_cleanup(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.chrif.auth_db_cleanup(tid, tick, id, data);
}
- if( HPMHooks.count.HP_chrif_auth_db_cleanup_post ) {
+ if (HPMHooks.count.HP_chrif_auth_db_cleanup_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_auth_db_cleanup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_auth_db_cleanup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -5867,14 +5867,14 @@ int HP_chrif_auth_db_cleanup(int tid, int64 tick, int id, intptr_t data) {
}
void HP_chrif_connect(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_connect_pre ) {
+ if (HPMHooks.count.HP_chrif_connect_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_connect_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5882,9 +5882,9 @@ void HP_chrif_connect(int fd) {
{
HPMHooks.source.chrif.connect(fd);
}
- if( HPMHooks.count.HP_chrif_connect_post ) {
+ if (HPMHooks.count.HP_chrif_connect_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_connect_post[hIndex].func;
postHookFunc(fd);
}
@@ -5893,14 +5893,14 @@ void HP_chrif_connect(int fd) {
}
void HP_chrif_connectack(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_connectack_pre ) {
+ if (HPMHooks.count.HP_chrif_connectack_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_connectack_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5908,9 +5908,9 @@ void HP_chrif_connectack(int fd) {
{
HPMHooks.source.chrif.connectack(fd);
}
- if( HPMHooks.count.HP_chrif_connectack_post ) {
+ if (HPMHooks.count.HP_chrif_connectack_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_connectack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_connectack_post[hIndex].func;
postHookFunc(fd);
}
@@ -5919,14 +5919,14 @@ void HP_chrif_connectack(int fd) {
}
void HP_chrif_sendmap(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_sendmap_pre ) {
+ if (HPMHooks.count.HP_chrif_sendmap_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_sendmap_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5934,9 +5934,9 @@ void HP_chrif_sendmap(int fd) {
{
HPMHooks.source.chrif.sendmap(fd);
}
- if( HPMHooks.count.HP_chrif_sendmap_post ) {
+ if (HPMHooks.count.HP_chrif_sendmap_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_sendmap_post[hIndex].func;
postHookFunc(fd);
}
@@ -5945,14 +5945,14 @@ void HP_chrif_sendmap(int fd) {
}
void HP_chrif_sendmapack(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_sendmapack_pre ) {
+ if (HPMHooks.count.HP_chrif_sendmapack_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_sendmapack_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5960,9 +5960,9 @@ void HP_chrif_sendmapack(int fd) {
{
HPMHooks.source.chrif.sendmapack(fd);
}
- if( HPMHooks.count.HP_chrif_sendmapack_post ) {
+ if (HPMHooks.count.HP_chrif_sendmapack_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_sendmapack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_sendmapack_post[hIndex].func;
postHookFunc(fd);
}
@@ -5971,14 +5971,14 @@ void HP_chrif_sendmapack(int fd) {
}
void HP_chrif_recvmap(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_recvmap_pre ) {
+ if (HPMHooks.count.HP_chrif_recvmap_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_recvmap_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -5986,9 +5986,9 @@ void HP_chrif_recvmap(int fd) {
{
HPMHooks.source.chrif.recvmap(fd);
}
- if( HPMHooks.count.HP_chrif_recvmap_post ) {
+ if (HPMHooks.count.HP_chrif_recvmap_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvmap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_recvmap_post[hIndex].func;
postHookFunc(fd);
}
@@ -5998,14 +5998,14 @@ void HP_chrif_recvmap(int fd) {
bool HP_chrif_changemapserverack(int account_id, int login_id1, int login_id2, int char_id, short map_index, short x, short y, uint32 ip, uint16 port) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_changemapserverack_pre ) {
+ if (HPMHooks.count.HP_chrif_changemapserverack_pre > 0) {
bool (*preHookFunc) (int *account_id, int *login_id1, int *login_id2, int *char_id, short *map_index, short *x, short *y, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserverack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserverack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_changemapserverack_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &login_id1, &login_id2, &char_id, &map_index, &x, &y, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6013,9 +6013,9 @@ bool HP_chrif_changemapserverack(int account_id, int login_id1, int login_id2, i
{
retVal___ = HPMHooks.source.chrif.changemapserverack(account_id, login_id1, login_id2, char_id, map_index, x, y, ip, port);
}
- if( HPMHooks.count.HP_chrif_changemapserverack_post ) {
+ if (HPMHooks.count.HP_chrif_changemapserverack_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, int login_id1, int login_id2, int char_id, short map_index, short x, short y, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserverack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changemapserverack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_changemapserverack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, login_id1, login_id2, char_id, map_index, x, y, ip, port);
}
@@ -6024,14 +6024,14 @@ bool HP_chrif_changemapserverack(int account_id, int login_id1, int login_id2, i
}
void HP_chrif_changedsex(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_changedsex_pre ) {
+ if (HPMHooks.count.HP_chrif_changedsex_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_changedsex_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6039,9 +6039,9 @@ void HP_chrif_changedsex(int fd) {
{
HPMHooks.source.chrif.changedsex(fd);
}
- if( HPMHooks.count.HP_chrif_changedsex_post ) {
+ if (HPMHooks.count.HP_chrif_changedsex_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_changedsex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_changedsex_post[hIndex].func;
postHookFunc(fd);
}
@@ -6051,14 +6051,14 @@ void HP_chrif_changedsex(int fd) {
bool HP_chrif_divorceack(int char_id, int partner_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_divorceack_pre ) {
+ if (HPMHooks.count.HP_chrif_divorceack_pre > 0) {
bool (*preHookFunc) (int *char_id, int *partner_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorceack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorceack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_divorceack_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &partner_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6066,9 +6066,9 @@ bool HP_chrif_divorceack(int char_id, int partner_id) {
{
retVal___ = HPMHooks.source.chrif.divorceack(char_id, partner_id);
}
- if( HPMHooks.count.HP_chrif_divorceack_post ) {
+ if (HPMHooks.count.HP_chrif_divorceack_post > 0) {
bool (*postHookFunc) (bool retVal___, int char_id, int partner_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorceack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_divorceack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_divorceack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, partner_id);
}
@@ -6077,14 +6077,14 @@ bool HP_chrif_divorceack(int char_id, int partner_id) {
}
void HP_chrif_idbanned(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_idbanned_pre ) {
+ if (HPMHooks.count.HP_chrif_idbanned_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_idbanned_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_idbanned_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_idbanned_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6092,9 +6092,9 @@ void HP_chrif_idbanned(int fd) {
{
HPMHooks.source.chrif.idbanned(fd);
}
- if( HPMHooks.count.HP_chrif_idbanned_post ) {
+ if (HPMHooks.count.HP_chrif_idbanned_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_idbanned_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_idbanned_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_idbanned_post[hIndex].func;
postHookFunc(fd);
}
@@ -6103,14 +6103,14 @@ void HP_chrif_idbanned(int fd) {
}
void HP_chrif_recvfamelist(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_recvfamelist_pre ) {
+ if (HPMHooks.count.HP_chrif_recvfamelist_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_recvfamelist_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6118,9 +6118,9 @@ void HP_chrif_recvfamelist(int fd) {
{
HPMHooks.source.chrif.recvfamelist(fd);
}
- if( HPMHooks.count.HP_chrif_recvfamelist_post ) {
+ if (HPMHooks.count.HP_chrif_recvfamelist_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_recvfamelist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_recvfamelist_post[hIndex].func;
postHookFunc(fd);
}
@@ -6130,14 +6130,14 @@ void HP_chrif_recvfamelist(int fd) {
bool HP_chrif_load_scdata(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_chrif_load_scdata_pre ) {
+ if (HPMHooks.count.HP_chrif_load_scdata_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_load_scdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_load_scdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_load_scdata_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6145,9 +6145,9 @@ bool HP_chrif_load_scdata(int fd) {
{
retVal___ = HPMHooks.source.chrif.load_scdata(fd);
}
- if( HPMHooks.count.HP_chrif_load_scdata_post ) {
+ if (HPMHooks.count.HP_chrif_load_scdata_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_load_scdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_load_scdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_load_scdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6156,14 +6156,14 @@ bool HP_chrif_load_scdata(int fd) {
}
void HP_chrif_update_ip(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_update_ip_pre ) {
+ if (HPMHooks.count.HP_chrif_update_ip_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_update_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_update_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_update_ip_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6171,9 +6171,9 @@ void HP_chrif_update_ip(int fd) {
{
HPMHooks.source.chrif.update_ip(fd);
}
- if( HPMHooks.count.HP_chrif_update_ip_post ) {
+ if (HPMHooks.count.HP_chrif_update_ip_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_update_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_update_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_update_ip_post[hIndex].func;
postHookFunc(fd);
}
@@ -6183,14 +6183,14 @@ void HP_chrif_update_ip(int fd) {
int HP_chrif_disconnectplayer(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_disconnectplayer_pre ) {
+ if (HPMHooks.count.HP_chrif_disconnectplayer_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_disconnectplayer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_disconnectplayer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_disconnectplayer_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6198,9 +6198,9 @@ int HP_chrif_disconnectplayer(int fd) {
{
retVal___ = HPMHooks.source.chrif.disconnectplayer(fd);
}
- if( HPMHooks.count.HP_chrif_disconnectplayer_post ) {
+ if (HPMHooks.count.HP_chrif_disconnectplayer_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_disconnectplayer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_disconnectplayer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_disconnectplayer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6209,14 +6209,14 @@ int HP_chrif_disconnectplayer(int fd) {
}
void HP_chrif_removemap(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_removemap_pre ) {
+ if (HPMHooks.count.HP_chrif_removemap_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_removemap_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6224,9 +6224,9 @@ void HP_chrif_removemap(int fd) {
{
HPMHooks.source.chrif.removemap(fd);
}
- if( HPMHooks.count.HP_chrif_removemap_post ) {
+ if (HPMHooks.count.HP_chrif_removemap_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_removemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_removemap_post[hIndex].func;
postHookFunc(fd);
}
@@ -6236,14 +6236,14 @@ void HP_chrif_removemap(int fd) {
int HP_chrif_updatefamelist_ack(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_updatefamelist_ack_pre ) {
+ if (HPMHooks.count.HP_chrif_updatefamelist_ack_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_updatefamelist_ack_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6251,9 +6251,9 @@ int HP_chrif_updatefamelist_ack(int fd) {
{
retVal___ = HPMHooks.source.chrif.updatefamelist_ack(fd);
}
- if( HPMHooks.count.HP_chrif_updatefamelist_ack_post ) {
+ if (HPMHooks.count.HP_chrif_updatefamelist_ack_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_updatefamelist_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_updatefamelist_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6262,14 +6262,14 @@ int HP_chrif_updatefamelist_ack(int fd) {
}
void HP_chrif_keepalive(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_keepalive_pre ) {
+ if (HPMHooks.count.HP_chrif_keepalive_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_keepalive_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6277,9 +6277,9 @@ void HP_chrif_keepalive(int fd) {
{
HPMHooks.source.chrif.keepalive(fd);
}
- if( HPMHooks.count.HP_chrif_keepalive_post ) {
+ if (HPMHooks.count.HP_chrif_keepalive_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_keepalive_post[hIndex].func;
postHookFunc(fd);
}
@@ -6288,14 +6288,14 @@ void HP_chrif_keepalive(int fd) {
}
void HP_chrif_keepalive_ack(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_keepalive_ack_pre ) {
+ if (HPMHooks.count.HP_chrif_keepalive_ack_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_keepalive_ack_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6303,9 +6303,9 @@ void HP_chrif_keepalive_ack(int fd) {
{
HPMHooks.source.chrif.keepalive_ack(fd);
}
- if( HPMHooks.count.HP_chrif_keepalive_ack_post ) {
+ if (HPMHooks.count.HP_chrif_keepalive_ack_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_keepalive_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_keepalive_ack_post[hIndex].func;
postHookFunc(fd);
}
@@ -6314,14 +6314,14 @@ void HP_chrif_keepalive_ack(int fd) {
}
void HP_chrif_deadopt(int father_id, int mother_id, int child_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_deadopt_pre ) {
+ if (HPMHooks.count.HP_chrif_deadopt_pre > 0) {
void (*preHookFunc) (int *father_id, int *mother_id, int *child_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_deadopt_pre[hIndex].func;
preHookFunc(&father_id, &mother_id, &child_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6329,9 +6329,9 @@ void HP_chrif_deadopt(int father_id, int mother_id, int child_id) {
{
HPMHooks.source.chrif.deadopt(father_id, mother_id, child_id);
}
- if( HPMHooks.count.HP_chrif_deadopt_post ) {
+ if (HPMHooks.count.HP_chrif_deadopt_post > 0) {
void (*postHookFunc) (int father_id, int mother_id, int child_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_deadopt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_deadopt_post[hIndex].func;
postHookFunc(father_id, mother_id, child_id);
}
@@ -6340,14 +6340,14 @@ void HP_chrif_deadopt(int father_id, int mother_id, int child_id) {
}
void HP_chrif_authfail(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_authfail_pre ) {
+ if (HPMHooks.count.HP_chrif_authfail_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authfail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authfail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_authfail_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6355,9 +6355,9 @@ void HP_chrif_authfail(int fd) {
{
HPMHooks.source.chrif.authfail(fd);
}
- if( HPMHooks.count.HP_chrif_authfail_post ) {
+ if (HPMHooks.count.HP_chrif_authfail_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authfail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_authfail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_authfail_post[hIndex].func;
postHookFunc(fd);
}
@@ -6366,14 +6366,14 @@ void HP_chrif_authfail(int fd) {
}
void HP_chrif_on_ready(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_on_ready_pre ) {
+ if (HPMHooks.count.HP_chrif_on_ready_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_ready_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_ready_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_on_ready_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6381,9 +6381,9 @@ void HP_chrif_on_ready(void) {
{
HPMHooks.source.chrif.on_ready();
}
- if( HPMHooks.count.HP_chrif_on_ready_post ) {
+ if (HPMHooks.count.HP_chrif_on_ready_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_ready_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_ready_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_on_ready_post[hIndex].func;
postHookFunc();
}
@@ -6392,14 +6392,14 @@ void HP_chrif_on_ready(void) {
}
void HP_chrif_on_disconnect(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_on_disconnect_pre ) {
+ if (HPMHooks.count.HP_chrif_on_disconnect_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_disconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_disconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_on_disconnect_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6407,9 +6407,9 @@ void HP_chrif_on_disconnect(void) {
{
HPMHooks.source.chrif.on_disconnect();
}
- if( HPMHooks.count.HP_chrif_on_disconnect_post ) {
+ if (HPMHooks.count.HP_chrif_on_disconnect_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_disconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_on_disconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_on_disconnect_post[hIndex].func;
postHookFunc();
}
@@ -6419,14 +6419,14 @@ void HP_chrif_on_disconnect(void) {
int HP_chrif_parse(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_chrif_parse_pre ) {
+ if (HPMHooks.count.HP_chrif_parse_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_parse_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6434,9 +6434,9 @@ int HP_chrif_parse(int fd) {
{
retVal___ = HPMHooks.source.chrif.parse(fd);
}
- if( HPMHooks.count.HP_chrif_parse_post ) {
+ if (HPMHooks.count.HP_chrif_parse_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6445,14 +6445,14 @@ int HP_chrif_parse(int fd) {
}
void HP_chrif_save_scdata_single(int account_id, int char_id, short type, struct status_change_entry *sce) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_save_scdata_single_pre ) {
+ if (HPMHooks.count.HP_chrif_save_scdata_single_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id, short *type, struct status_change_entry **sce);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_save_scdata_single_pre[hIndex].func;
preHookFunc(&account_id, &char_id, &type, &sce);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6460,9 +6460,9 @@ void HP_chrif_save_scdata_single(int account_id, int char_id, short type, struct
{
HPMHooks.source.chrif.save_scdata_single(account_id, char_id, type, sce);
}
- if( HPMHooks.count.HP_chrif_save_scdata_single_post ) {
+ if (HPMHooks.count.HP_chrif_save_scdata_single_post > 0) {
void (*postHookFunc) (int account_id, int char_id, short type, struct status_change_entry *sce);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_save_scdata_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_save_scdata_single_post[hIndex].func;
postHookFunc(account_id, char_id, type, sce);
}
@@ -6471,14 +6471,14 @@ void HP_chrif_save_scdata_single(int account_id, int char_id, short type, struct
}
void HP_chrif_del_scdata_single(int account_id, int char_id, short type) {
int hIndex = 0;
- if( HPMHooks.count.HP_chrif_del_scdata_single_pre ) {
+ if (HPMHooks.count.HP_chrif_del_scdata_single_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id, short *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_del_scdata_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_del_scdata_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_chrif_del_scdata_single_pre[hIndex].func;
preHookFunc(&account_id, &char_id, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6486,9 +6486,9 @@ void HP_chrif_del_scdata_single(int account_id, int char_id, short type) {
{
HPMHooks.source.chrif.del_scdata_single(account_id, char_id, type);
}
- if( HPMHooks.count.HP_chrif_del_scdata_single_post ) {
+ if (HPMHooks.count.HP_chrif_del_scdata_single_post > 0) {
void (*postHookFunc) (int account_id, int char_id, short type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_chrif_del_scdata_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_chrif_del_scdata_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_chrif_del_scdata_single_post[hIndex].func;
postHookFunc(account_id, char_id, type);
}
@@ -6499,14 +6499,14 @@ void HP_chrif_del_scdata_single(int account_id, int char_id, short type) {
int HP_clif_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_init_pre ) {
+ if (HPMHooks.count.HP_clif_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6514,9 +6514,9 @@ int HP_clif_init(bool minimal) {
{
retVal___ = HPMHooks.source.clif.init(minimal);
}
- if( HPMHooks.count.HP_clif_init_post ) {
+ if (HPMHooks.count.HP_clif_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -6525,14 +6525,14 @@ int HP_clif_init(bool minimal) {
}
void HP_clif_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_final_pre ) {
+ if (HPMHooks.count.HP_clif_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6540,9 +6540,9 @@ void HP_clif_final(void) {
{
HPMHooks.source.clif.final();
}
- if( HPMHooks.count.HP_clif_final_post ) {
+ if (HPMHooks.count.HP_clif_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_final_post[hIndex].func;
postHookFunc();
}
@@ -6552,14 +6552,14 @@ void HP_clif_final(void) {
bool HP_clif_setip(const char *ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_setip_pre ) {
+ if (HPMHooks.count.HP_clif_setip_pre > 0) {
bool (*preHookFunc) (const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_setip_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6567,9 +6567,9 @@ bool HP_clif_setip(const char *ip) {
{
retVal___ = HPMHooks.source.clif.setip(ip);
}
- if( HPMHooks.count.HP_clif_setip_post ) {
+ if (HPMHooks.count.HP_clif_setip_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_setip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ip);
}
@@ -6579,14 +6579,14 @@ bool HP_clif_setip(const char *ip) {
bool HP_clif_setbindip(const char *ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_setbindip_pre ) {
+ if (HPMHooks.count.HP_clif_setbindip_pre > 0) {
bool (*preHookFunc) (const char **ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_setbindip_pre[hIndex].func;
retVal___ = preHookFunc(&ip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6594,9 +6594,9 @@ bool HP_clif_setbindip(const char *ip) {
{
retVal___ = HPMHooks.source.clif.setbindip(ip);
}
- if( HPMHooks.count.HP_clif_setbindip_post ) {
+ if (HPMHooks.count.HP_clif_setbindip_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setbindip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_setbindip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ip);
}
@@ -6605,14 +6605,14 @@ bool HP_clif_setbindip(const char *ip) {
}
void HP_clif_setport(uint16 port) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_setport_pre ) {
+ if (HPMHooks.count.HP_clif_setport_pre > 0) {
void (*preHookFunc) (uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_setport_pre[hIndex].func;
preHookFunc(&port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6620,9 +6620,9 @@ void HP_clif_setport(uint16 port) {
{
HPMHooks.source.clif.setport(port);
}
- if( HPMHooks.count.HP_clif_setport_post ) {
+ if (HPMHooks.count.HP_clif_setport_post > 0) {
void (*postHookFunc) (uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_setport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_setport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_setport_post[hIndex].func;
postHookFunc(port);
}
@@ -6632,14 +6632,14 @@ void HP_clif_setport(uint16 port) {
uint32 HP_clif_refresh_ip(void) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_clif_refresh_ip_pre ) {
+ if (HPMHooks.count.HP_clif_refresh_ip_pre > 0) {
uint32 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_ip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_ip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_refresh_ip_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6647,9 +6647,9 @@ uint32 HP_clif_refresh_ip(void) {
{
retVal___ = HPMHooks.source.clif.refresh_ip();
}
- if( HPMHooks.count.HP_clif_refresh_ip_post ) {
+ if (HPMHooks.count.HP_clif_refresh_ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_refresh_ip_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -6659,14 +6659,14 @@ uint32 HP_clif_refresh_ip(void) {
bool HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_target type) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_send_pre ) {
+ if (HPMHooks.count.HP_clif_send_pre > 0) {
bool (*preHookFunc) (const void **buf, int *len, struct block_list **bl, enum send_target *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_send_pre[hIndex].func;
retVal___ = preHookFunc(&buf, &len, &bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6674,9 +6674,9 @@ bool HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_tar
{
retVal___ = HPMHooks.source.clif.send(buf, len, bl, type);
}
- if( HPMHooks.count.HP_clif_send_post ) {
+ if (HPMHooks.count.HP_clif_send_post > 0) {
bool (*postHookFunc) (bool retVal___, const void *buf, int len, struct block_list *bl, enum send_target type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_send_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buf, len, bl, type);
}
@@ -6686,16 +6686,16 @@ bool HP_clif_send(const void *buf, int len, struct block_list *bl, enum send_tar
int HP_clif_send_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_send_sub_pre ) {
+ if (HPMHooks.count.HP_clif_send_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_send_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6705,9 +6705,9 @@ int HP_clif_send_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.clif.send_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_send_sub_post ) {
+ if (HPMHooks.count.HP_clif_send_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_send_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -6719,14 +6719,14 @@ int HP_clif_send_sub(struct block_list *bl, va_list ap) {
int HP_clif_send_actual(int fd, void *buf, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_send_actual_pre ) {
+ if (HPMHooks.count.HP_clif_send_actual_pre > 0) {
int (*preHookFunc) (int *fd, void **buf, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_actual_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_actual_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_send_actual_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6734,9 +6734,9 @@ int HP_clif_send_actual(int fd, void *buf, int len) {
{
retVal___ = HPMHooks.source.clif.send_actual(fd, buf, len);
}
- if( HPMHooks.count.HP_clif_send_actual_post ) {
+ if (HPMHooks.count.HP_clif_send_actual_post > 0) {
int (*postHookFunc) (int retVal___, int fd, void *buf, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_actual_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_actual_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_send_actual_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, buf, len);
}
@@ -6746,14 +6746,14 @@ int HP_clif_send_actual(int fd, void *buf, int len) {
int HP_clif_parse(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_parse_pre ) {
+ if (HPMHooks.count.HP_clif_parse_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_parse_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6761,9 +6761,9 @@ int HP_clif_parse(int fd) {
{
retVal___ = HPMHooks.source.clif.parse(fd);
}
- if( HPMHooks.count.HP_clif_parse_post ) {
+ if (HPMHooks.count.HP_clif_parse_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -6773,14 +6773,14 @@ int HP_clif_parse(int fd) {
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 ) {
+ if (HPMHooks.count.HP_clif_packet_pre > 0) {
const struct s_packet_db* (*preHookFunc) (int *packet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_packet_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6788,9 +6788,9 @@ const struct s_packet_db* HP_clif_packet(int packet_id) {
{
retVal___ = HPMHooks.source.clif.packet(packet_id);
}
- if( HPMHooks.count.HP_clif_packet_post ) {
+ if (HPMHooks.count.HP_clif_packet_post > 0) {
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++ ) {
+ 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);
}
@@ -6800,14 +6800,14 @@ const struct s_packet_db* HP_clif_packet(int packet_id) {
unsigned short HP_clif_parse_cmd(int fd, struct map_session_data *sd) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_clif_parse_cmd_pre ) {
+ if (HPMHooks.count.HP_clif_parse_cmd_pre > 0) {
unsigned short (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_cmd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_cmd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_parse_cmd_pre[hIndex].func;
retVal___ = preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6815,9 +6815,9 @@ unsigned short HP_clif_parse_cmd(int fd, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.parse_cmd(fd, sd);
}
- if( HPMHooks.count.HP_clif_parse_cmd_post ) {
+ if (HPMHooks.count.HP_clif_parse_cmd_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_cmd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_cmd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_parse_cmd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd, sd);
}
@@ -6827,14 +6827,14 @@ unsigned short HP_clif_parse_cmd(int fd, struct map_session_data *sd) {
unsigned short HP_clif_decrypt_cmd(int cmd, struct map_session_data *sd) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_clif_decrypt_cmd_pre ) {
+ if (HPMHooks.count.HP_clif_decrypt_cmd_pre > 0) {
unsigned short (*preHookFunc) (int *cmd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_decrypt_cmd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_decrypt_cmd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_decrypt_cmd_pre[hIndex].func;
retVal___ = preHookFunc(&cmd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -6842,9 +6842,9 @@ unsigned short HP_clif_decrypt_cmd(int cmd, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.decrypt_cmd(cmd, sd);
}
- if( HPMHooks.count.HP_clif_decrypt_cmd_post ) {
+ if (HPMHooks.count.HP_clif_decrypt_cmd_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, int cmd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_decrypt_cmd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_decrypt_cmd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_decrypt_cmd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cmd, sd);
}
@@ -6853,14 +6853,14 @@ unsigned short HP_clif_decrypt_cmd(int cmd, struct map_session_data *sd) {
}
void HP_clif_authok(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_authok_pre ) {
+ if (HPMHooks.count.HP_clif_authok_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_authok_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6868,9 +6868,9 @@ void HP_clif_authok(struct map_session_data *sd) {
{
HPMHooks.source.clif.authok(sd);
}
- if( HPMHooks.count.HP_clif_authok_post ) {
+ if (HPMHooks.count.HP_clif_authok_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_authok_post[hIndex].func;
postHookFunc(sd);
}
@@ -6879,14 +6879,14 @@ void HP_clif_authok(struct map_session_data *sd) {
}
void HP_clif_authrefuse(int fd, uint8 error_code) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_authrefuse_pre ) {
+ if (HPMHooks.count.HP_clif_authrefuse_pre > 0) {
void (*preHookFunc) (int *fd, uint8 *error_code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authrefuse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authrefuse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_authrefuse_pre[hIndex].func;
preHookFunc(&fd, &error_code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6894,9 +6894,9 @@ void HP_clif_authrefuse(int fd, uint8 error_code) {
{
HPMHooks.source.clif.authrefuse(fd, error_code);
}
- if( HPMHooks.count.HP_clif_authrefuse_post ) {
+ if (HPMHooks.count.HP_clif_authrefuse_post > 0) {
void (*postHookFunc) (int fd, uint8 error_code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authrefuse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authrefuse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_authrefuse_post[hIndex].func;
postHookFunc(fd, error_code);
}
@@ -6905,14 +6905,14 @@ void HP_clif_authrefuse(int fd, uint8 error_code) {
}
void HP_clif_authfail_fd(int fd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_authfail_fd_pre ) {
+ if (HPMHooks.count.HP_clif_authfail_fd_pre > 0) {
void (*preHookFunc) (int *fd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authfail_fd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authfail_fd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_authfail_fd_pre[hIndex].func;
preHookFunc(&fd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6920,9 +6920,9 @@ void HP_clif_authfail_fd(int fd, int type) {
{
HPMHooks.source.clif.authfail_fd(fd, type);
}
- if( HPMHooks.count.HP_clif_authfail_fd_post ) {
+ if (HPMHooks.count.HP_clif_authfail_fd_post > 0) {
void (*postHookFunc) (int fd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_authfail_fd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_authfail_fd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_authfail_fd_post[hIndex].func;
postHookFunc(fd, type);
}
@@ -6931,14 +6931,14 @@ void HP_clif_authfail_fd(int fd, int type) {
}
void HP_clif_charselectok(int id, uint8 ok) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_charselectok_pre ) {
+ if (HPMHooks.count.HP_clif_charselectok_pre > 0) {
void (*preHookFunc) (int *id, uint8 *ok);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charselectok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charselectok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_charselectok_pre[hIndex].func;
preHookFunc(&id, &ok);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6946,9 +6946,9 @@ void HP_clif_charselectok(int id, uint8 ok) {
{
HPMHooks.source.clif.charselectok(id, ok);
}
- if( HPMHooks.count.HP_clif_charselectok_post ) {
+ if (HPMHooks.count.HP_clif_charselectok_post > 0) {
void (*postHookFunc) (int id, uint8 ok);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charselectok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charselectok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_charselectok_post[hIndex].func;
postHookFunc(id, ok);
}
@@ -6957,14 +6957,14 @@ void HP_clif_charselectok(int id, uint8 ok) {
}
void HP_clif_dropflooritem(struct flooritem_data *fitem) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_dropflooritem_pre ) {
+ if (HPMHooks.count.HP_clif_dropflooritem_pre > 0) {
void (*preHookFunc) (struct flooritem_data **fitem);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropflooritem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropflooritem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_dropflooritem_pre[hIndex].func;
preHookFunc(&fitem);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6972,9 +6972,9 @@ void HP_clif_dropflooritem(struct flooritem_data *fitem) {
{
HPMHooks.source.clif.dropflooritem(fitem);
}
- if( HPMHooks.count.HP_clif_dropflooritem_post ) {
+ if (HPMHooks.count.HP_clif_dropflooritem_post > 0) {
void (*postHookFunc) (struct flooritem_data *fitem);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropflooritem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropflooritem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_dropflooritem_post[hIndex].func;
postHookFunc(fitem);
}
@@ -6983,14 +6983,14 @@ void HP_clif_dropflooritem(struct flooritem_data *fitem) {
}
void HP_clif_clearflooritem(struct flooritem_data *fitem, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearflooritem_pre ) {
+ if (HPMHooks.count.HP_clif_clearflooritem_pre > 0) {
void (*preHookFunc) (struct flooritem_data **fitem, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearflooritem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearflooritem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearflooritem_pre[hIndex].func;
preHookFunc(&fitem, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -6998,9 +6998,9 @@ void HP_clif_clearflooritem(struct flooritem_data *fitem, int fd) {
{
HPMHooks.source.clif.clearflooritem(fitem, fd);
}
- if( HPMHooks.count.HP_clif_clearflooritem_post ) {
+ if (HPMHooks.count.HP_clif_clearflooritem_post > 0) {
void (*postHookFunc) (struct flooritem_data *fitem, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearflooritem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearflooritem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearflooritem_post[hIndex].func;
postHookFunc(fitem, fd);
}
@@ -7009,14 +7009,14 @@ void HP_clif_clearflooritem(struct flooritem_data *fitem, int fd) {
}
void HP_clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_additem_pre ) {
+ if (HPMHooks.count.HP_clif_additem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *amount, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_additem_pre[hIndex].func;
preHookFunc(&sd, &n, &amount, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7024,9 +7024,9 @@ void HP_clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
{
HPMHooks.source.clif.additem(sd, n, amount, fail);
}
- if( HPMHooks.count.HP_clif_additem_post ) {
+ if (HPMHooks.count.HP_clif_additem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int amount, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_additem_post[hIndex].func;
postHookFunc(sd, n, amount, fail);
}
@@ -7035,14 +7035,14 @@ void HP_clif_additem(struct map_session_data *sd, int n, int amount, int fail) {
}
void HP_clif_dropitem(struct map_session_data *sd, int n, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_dropitem_pre ) {
+ if (HPMHooks.count.HP_clif_dropitem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_dropitem_pre[hIndex].func;
preHookFunc(&sd, &n, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7050,9 +7050,9 @@ void HP_clif_dropitem(struct map_session_data *sd, int n, int amount) {
{
HPMHooks.source.clif.dropitem(sd, n, amount);
}
- if( HPMHooks.count.HP_clif_dropitem_post ) {
+ if (HPMHooks.count.HP_clif_dropitem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dropitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_dropitem_post[hIndex].func;
postHookFunc(sd, n, amount);
}
@@ -7061,14 +7061,14 @@ void HP_clif_dropitem(struct map_session_data *sd, int n, int amount) {
}
void HP_clif_delitem(struct map_session_data *sd, int n, int amount, short reason) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_delitem_pre ) {
+ if (HPMHooks.count.HP_clif_delitem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *amount, short *reason);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_delitem_pre[hIndex].func;
preHookFunc(&sd, &n, &amount, &reason);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7076,9 +7076,9 @@ void HP_clif_delitem(struct map_session_data *sd, int n, int amount, short reaso
{
HPMHooks.source.clif.delitem(sd, n, amount, reason);
}
- if( HPMHooks.count.HP_clif_delitem_post ) {
+ if (HPMHooks.count.HP_clif_delitem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int amount, short reason);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_delitem_post[hIndex].func;
postHookFunc(sd, n, amount, reason);
}
@@ -7087,14 +7087,14 @@ void HP_clif_delitem(struct map_session_data *sd, int n, int amount, short reaso
}
void HP_clif_takeitem(struct block_list *src, struct block_list *dst) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_takeitem_pre ) {
+ if (HPMHooks.count.HP_clif_takeitem_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **dst);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_takeitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_takeitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_takeitem_pre[hIndex].func;
preHookFunc(&src, &dst);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7102,9 +7102,9 @@ void HP_clif_takeitem(struct block_list *src, struct block_list *dst) {
{
HPMHooks.source.clif.takeitem(src, dst);
}
- if( HPMHooks.count.HP_clif_takeitem_post ) {
+ if (HPMHooks.count.HP_clif_takeitem_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *dst);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_takeitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_takeitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_takeitem_post[hIndex].func;
postHookFunc(src, dst);
}
@@ -7113,14 +7113,14 @@ void HP_clif_takeitem(struct block_list *src, struct block_list *dst) {
}
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 ) {
+ if (HPMHooks.count.HP_clif_item_equip_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7128,9 +7128,9 @@ void HP_clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, str
{
HPMHooks.source.clif.item_equip(idx, p, i, id, eqp_pos);
}
- if( HPMHooks.count.HP_clif_item_equip_post ) {
+ if (HPMHooks.count.HP_clif_item_equip_post > 0) {
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++ ) {
+ 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);
}
@@ -7139,14 +7139,14 @@ void HP_clif_item_equip(short idx, struct EQUIPITEM_INFO *p, struct item *i, str
}
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 ) {
+ if (HPMHooks.count.HP_clif_item_normal_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7154,9 +7154,9 @@ void HP_clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, s
{
HPMHooks.source.clif.item_normal(idx, p, i, id);
}
- if( HPMHooks.count.HP_clif_item_normal_post ) {
+ if (HPMHooks.count.HP_clif_item_normal_post > 0) {
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++ ) {
+ 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);
}
@@ -7165,14 +7165,14 @@ void HP_clif_item_normal(short idx, struct NORMALITEM_INFO *p, struct item *i, s
}
void HP_clif_arrowequip(struct map_session_data *sd, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_arrowequip_pre ) {
+ if (HPMHooks.count.HP_clif_arrowequip_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrowequip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrowequip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_arrowequip_pre[hIndex].func;
preHookFunc(&sd, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7180,9 +7180,9 @@ void HP_clif_arrowequip(struct map_session_data *sd, int val) {
{
HPMHooks.source.clif.arrowequip(sd, val);
}
- if( HPMHooks.count.HP_clif_arrowequip_post ) {
+ if (HPMHooks.count.HP_clif_arrowequip_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrowequip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrowequip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_arrowequip_post[hIndex].func;
postHookFunc(sd, val);
}
@@ -7191,14 +7191,14 @@ void HP_clif_arrowequip(struct map_session_data *sd, int val) {
}
void HP_clif_arrow_fail(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_arrow_fail_pre ) {
+ if (HPMHooks.count.HP_clif_arrow_fail_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_fail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_fail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_arrow_fail_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7206,9 +7206,9 @@ void HP_clif_arrow_fail(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.arrow_fail(sd, type);
}
- if( HPMHooks.count.HP_clif_arrow_fail_post ) {
+ if (HPMHooks.count.HP_clif_arrow_fail_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_fail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_fail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_arrow_fail_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -7217,14 +7217,14 @@ void HP_clif_arrow_fail(struct map_session_data *sd, int type) {
}
void HP_clif_use_card(struct map_session_data *sd, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_use_card_pre ) {
+ if (HPMHooks.count.HP_clif_use_card_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_use_card_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_use_card_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_use_card_pre[hIndex].func;
preHookFunc(&sd, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7232,9 +7232,9 @@ void HP_clif_use_card(struct map_session_data *sd, int idx) {
{
HPMHooks.source.clif.use_card(sd, idx);
}
- if( HPMHooks.count.HP_clif_use_card_post ) {
+ if (HPMHooks.count.HP_clif_use_card_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_use_card_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_use_card_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_use_card_post[hIndex].func;
postHookFunc(sd, idx);
}
@@ -7243,14 +7243,14 @@ void HP_clif_use_card(struct map_session_data *sd, int idx) {
}
void HP_clif_cart_additem(struct map_session_data *sd, int n, int amount, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cart_additem_pre ) {
+ if (HPMHooks.count.HP_clif_cart_additem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *amount, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cart_additem_pre[hIndex].func;
preHookFunc(&sd, &n, &amount, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7258,9 +7258,9 @@ void HP_clif_cart_additem(struct map_session_data *sd, int n, int amount, int fa
{
HPMHooks.source.clif.cart_additem(sd, n, amount, fail);
}
- if( HPMHooks.count.HP_clif_cart_additem_post ) {
+ if (HPMHooks.count.HP_clif_cart_additem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int amount, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cart_additem_post[hIndex].func;
postHookFunc(sd, n, amount, fail);
}
@@ -7269,14 +7269,14 @@ void HP_clif_cart_additem(struct map_session_data *sd, int n, int amount, int fa
}
void HP_clif_cart_delitem(struct map_session_data *sd, int n, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cart_delitem_pre ) {
+ if (HPMHooks.count.HP_clif_cart_delitem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cart_delitem_pre[hIndex].func;
preHookFunc(&sd, &n, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7284,9 +7284,9 @@ void HP_clif_cart_delitem(struct map_session_data *sd, int n, int amount) {
{
HPMHooks.source.clif.cart_delitem(sd, n, amount);
}
- if( HPMHooks.count.HP_clif_cart_delitem_post ) {
+ if (HPMHooks.count.HP_clif_cart_delitem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cart_delitem_post[hIndex].func;
postHookFunc(sd, n, amount);
}
@@ -7295,14 +7295,14 @@ void HP_clif_cart_delitem(struct map_session_data *sd, int n, int amount) {
}
void HP_clif_equipitemack(struct map_session_data *sd, int n, int pos, enum e_EQUIP_ITEM_ACK result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_equipitemack_pre ) {
+ if (HPMHooks.count.HP_clif_equipitemack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *pos, enum e_EQUIP_ITEM_ACK *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equipitemack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equipitemack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_equipitemack_pre[hIndex].func;
preHookFunc(&sd, &n, &pos, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7310,9 +7310,9 @@ void HP_clif_equipitemack(struct map_session_data *sd, int n, int pos, enum e_EQ
{
HPMHooks.source.clif.equipitemack(sd, n, pos, result);
}
- if( HPMHooks.count.HP_clif_equipitemack_post ) {
+ if (HPMHooks.count.HP_clif_equipitemack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int pos, enum e_EQUIP_ITEM_ACK result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equipitemack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equipitemack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_equipitemack_post[hIndex].func;
postHookFunc(sd, n, pos, result);
}
@@ -7321,14 +7321,14 @@ void HP_clif_equipitemack(struct map_session_data *sd, int n, int pos, enum e_EQ
}
void HP_clif_unequipitemack(struct map_session_data *sd, int n, int pos, enum e_UNEQUIP_ITEM_ACK result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_unequipitemack_pre ) {
+ if (HPMHooks.count.HP_clif_unequipitemack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *pos, enum e_UNEQUIP_ITEM_ACK *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_unequipitemack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_unequipitemack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_unequipitemack_pre[hIndex].func;
preHookFunc(&sd, &n, &pos, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7336,9 +7336,9 @@ void HP_clif_unequipitemack(struct map_session_data *sd, int n, int pos, enum e_
{
HPMHooks.source.clif.unequipitemack(sd, n, pos, result);
}
- if( HPMHooks.count.HP_clif_unequipitemack_post ) {
+ if (HPMHooks.count.HP_clif_unequipitemack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int pos, enum e_UNEQUIP_ITEM_ACK result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_unequipitemack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_unequipitemack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_unequipitemack_post[hIndex].func;
postHookFunc(sd, n, pos, result);
}
@@ -7347,14 +7347,14 @@ void HP_clif_unequipitemack(struct map_session_data *sd, int n, int pos, enum e_
}
void HP_clif_useitemack(struct map_session_data *sd, int index, int amount, bool ok) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_useitemack_pre ) {
+ if (HPMHooks.count.HP_clif_useitemack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index, int *amount, bool *ok);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_useitemack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_useitemack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_useitemack_pre[hIndex].func;
preHookFunc(&sd, &index, &amount, &ok);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7362,9 +7362,9 @@ void HP_clif_useitemack(struct map_session_data *sd, int index, int amount, bool
{
HPMHooks.source.clif.useitemack(sd, index, amount, ok);
}
- if( HPMHooks.count.HP_clif_useitemack_post ) {
+ if (HPMHooks.count.HP_clif_useitemack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index, int amount, bool ok);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_useitemack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_useitemack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_useitemack_post[hIndex].func;
postHookFunc(sd, index, amount, ok);
}
@@ -7373,14 +7373,14 @@ void HP_clif_useitemack(struct map_session_data *sd, int index, int amount, bool
}
void HP_clif_addcards(unsigned char *buf, struct item *item) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_addcards_pre ) {
+ if (HPMHooks.count.HP_clif_addcards_pre > 0) {
void (*preHookFunc) (unsigned char **buf, struct item **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_addcards_pre[hIndex].func;
preHookFunc(&buf, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7388,9 +7388,9 @@ void HP_clif_addcards(unsigned char *buf, struct item *item) {
{
HPMHooks.source.clif.addcards(buf, item);
}
- if( HPMHooks.count.HP_clif_addcards_post ) {
+ if (HPMHooks.count.HP_clif_addcards_post > 0) {
void (*postHookFunc) (unsigned char *buf, struct item *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_addcards_post[hIndex].func;
postHookFunc(buf, item);
}
@@ -7399,14 +7399,14 @@ void HP_clif_addcards(unsigned char *buf, struct item *item) {
}
void HP_clif_addcards2(unsigned short *cards, struct item *item) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_addcards2_pre ) {
+ if (HPMHooks.count.HP_clif_addcards2_pre > 0) {
void (*preHookFunc) (unsigned short **cards, struct item **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_addcards2_pre[hIndex].func;
preHookFunc(&cards, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7414,9 +7414,9 @@ void HP_clif_addcards2(unsigned short *cards, struct item *item) {
{
HPMHooks.source.clif.addcards2(cards, item);
}
- if( HPMHooks.count.HP_clif_addcards2_post ) {
+ if (HPMHooks.count.HP_clif_addcards2_post > 0) {
void (*postHookFunc) (unsigned short *cards, struct item *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addcards2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_addcards2_post[hIndex].func;
postHookFunc(cards, item);
}
@@ -7425,14 +7425,14 @@ void HP_clif_addcards2(unsigned short *cards, struct item *item) {
}
void HP_clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_data *id, int equip) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_sub_pre ) {
+ if (HPMHooks.count.HP_clif_item_sub_pre > 0) {
void (*preHookFunc) (unsigned char **buf, int *n, struct item **i, struct item_data **id, int *equip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_sub_pre[hIndex].func;
preHookFunc(&buf, &n, &i, &id, &equip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7440,9 +7440,9 @@ void HP_clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_dat
{
HPMHooks.source.clif.item_sub(buf, n, i, id, equip);
}
- if( HPMHooks.count.HP_clif_item_sub_post ) {
+ if (HPMHooks.count.HP_clif_item_sub_post > 0) {
void (*postHookFunc) (unsigned char *buf, int n, struct item *i, struct item_data *id, int equip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_sub_post[hIndex].func;
postHookFunc(buf, n, i, id, equip);
}
@@ -7451,14 +7451,14 @@ void HP_clif_item_sub(unsigned char *buf, int n, struct item *i, struct item_dat
}
void HP_clif_getareachar_item(struct map_session_data *sd, struct flooritem_data *fitem) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_getareachar_item_pre ) {
+ if (HPMHooks.count.HP_clif_getareachar_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct flooritem_data **fitem);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_getareachar_item_pre[hIndex].func;
preHookFunc(&sd, &fitem);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7466,9 +7466,9 @@ void HP_clif_getareachar_item(struct map_session_data *sd, struct flooritem_data
{
HPMHooks.source.clif.getareachar_item(sd, fitem);
}
- if( HPMHooks.count.HP_clif_getareachar_item_post ) {
+ if (HPMHooks.count.HP_clif_getareachar_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct flooritem_data *fitem);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_getareachar_item_post[hIndex].func;
postHookFunc(sd, fitem);
}
@@ -7477,14 +7477,14 @@ void HP_clif_getareachar_item(struct map_session_data *sd, struct flooritem_data
}
void HP_clif_cart_additem_ack(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cart_additem_ack_pre ) {
+ if (HPMHooks.count.HP_clif_cart_additem_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cart_additem_ack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7492,9 +7492,9 @@ void HP_clif_cart_additem_ack(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.cart_additem_ack(sd, flag);
}
- if( HPMHooks.count.HP_clif_cart_additem_ack_post ) {
+ if (HPMHooks.count.HP_clif_cart_additem_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cart_additem_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cart_additem_ack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -7503,14 +7503,14 @@ void HP_clif_cart_additem_ack(struct map_session_data *sd, int flag) {
}
void HP_clif_cashshop_load(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cashshop_load_pre ) {
+ if (HPMHooks.count.HP_clif_cashshop_load_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cashshop_load_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7518,9 +7518,9 @@ void HP_clif_cashshop_load(void) {
{
HPMHooks.source.clif.cashshop_load();
}
- if( HPMHooks.count.HP_clif_cashshop_load_post ) {
+ if (HPMHooks.count.HP_clif_cashshop_load_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cashshop_load_post[hIndex].func;
postHookFunc();
}
@@ -7529,14 +7529,14 @@ void HP_clif_cashshop_load(void) {
}
void HP_clif_package_announce(struct map_session_data *sd, unsigned short nameid, unsigned short containerid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_package_announce_pre ) {
+ if (HPMHooks.count.HP_clif_package_announce_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *nameid, unsigned short *containerid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_package_announce_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_package_announce_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_package_announce_pre[hIndex].func;
preHookFunc(&sd, &nameid, &containerid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7544,9 +7544,9 @@ void HP_clif_package_announce(struct map_session_data *sd, unsigned short nameid
{
HPMHooks.source.clif.package_announce(sd, nameid, containerid);
}
- if( HPMHooks.count.HP_clif_package_announce_post ) {
+ if (HPMHooks.count.HP_clif_package_announce_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short nameid, unsigned short containerid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_package_announce_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_package_announce_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_package_announce_post[hIndex].func;
postHookFunc(sd, nameid, containerid);
}
@@ -7555,14 +7555,14 @@ void HP_clif_package_announce(struct map_session_data *sd, unsigned short nameid
}
void HP_clif_item_drop_announce(struct map_session_data *sd, unsigned short nameid, char *monsterName) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_drop_announce_pre ) {
+ if (HPMHooks.count.HP_clif_item_drop_announce_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *nameid, char **monsterName);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_drop_announce_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_drop_announce_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_drop_announce_pre[hIndex].func;
preHookFunc(&sd, &nameid, &monsterName);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7570,9 +7570,9 @@ void HP_clif_item_drop_announce(struct map_session_data *sd, unsigned short name
{
HPMHooks.source.clif.item_drop_announce(sd, nameid, monsterName);
}
- if( HPMHooks.count.HP_clif_item_drop_announce_post ) {
+ if (HPMHooks.count.HP_clif_item_drop_announce_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short nameid, char *monsterName);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_drop_announce_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_drop_announce_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_drop_announce_post[hIndex].func;
postHookFunc(sd, nameid, monsterName);
}
@@ -7581,14 +7581,14 @@ void HP_clif_item_drop_announce(struct map_session_data *sd, unsigned short name
}
void HP_clif_clearunit_single(int id, clr_type type, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearunit_single_pre ) {
+ if (HPMHooks.count.HP_clif_clearunit_single_pre > 0) {
void (*preHookFunc) (int *id, clr_type *type, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearunit_single_pre[hIndex].func;
preHookFunc(&id, &type, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7596,9 +7596,9 @@ void HP_clif_clearunit_single(int id, clr_type type, int fd) {
{
HPMHooks.source.clif.clearunit_single(id, type, fd);
}
- if( HPMHooks.count.HP_clif_clearunit_single_post ) {
+ if (HPMHooks.count.HP_clif_clearunit_single_post > 0) {
void (*postHookFunc) (int id, clr_type type, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearunit_single_post[hIndex].func;
postHookFunc(id, type, fd);
}
@@ -7607,14 +7607,14 @@ void HP_clif_clearunit_single(int id, clr_type type, int fd) {
}
void HP_clif_clearunit_area(struct block_list *bl, clr_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearunit_area_pre ) {
+ if (HPMHooks.count.HP_clif_clearunit_area_pre > 0) {
void (*preHookFunc) (struct block_list **bl, clr_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_area_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearunit_area_pre[hIndex].func;
preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7622,9 +7622,9 @@ void HP_clif_clearunit_area(struct block_list *bl, clr_type type) {
{
HPMHooks.source.clif.clearunit_area(bl, type);
}
- if( HPMHooks.count.HP_clif_clearunit_area_post ) {
+ if (HPMHooks.count.HP_clif_clearunit_area_post > 0) {
void (*postHookFunc) (struct block_list *bl, clr_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_area_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearunit_area_post[hIndex].func;
postHookFunc(bl, type);
}
@@ -7633,14 +7633,14 @@ void HP_clif_clearunit_area(struct block_list *bl, clr_type type) {
}
void HP_clif_clearunit_delayed(struct block_list *bl, clr_type type, int64 tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearunit_delayed_pre ) {
+ if (HPMHooks.count.HP_clif_clearunit_delayed_pre > 0) {
void (*preHookFunc) (struct block_list **bl, clr_type *type, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearunit_delayed_pre[hIndex].func;
preHookFunc(&bl, &type, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7648,9 +7648,9 @@ void HP_clif_clearunit_delayed(struct block_list *bl, clr_type type, int64 tick)
{
HPMHooks.source.clif.clearunit_delayed(bl, type, tick);
}
- if( HPMHooks.count.HP_clif_clearunit_delayed_post ) {
+ if (HPMHooks.count.HP_clif_clearunit_delayed_post > 0) {
void (*postHookFunc) (struct block_list *bl, clr_type type, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearunit_delayed_post[hIndex].func;
postHookFunc(bl, type, tick);
}
@@ -7659,14 +7659,14 @@ void HP_clif_clearunit_delayed(struct block_list *bl, clr_type type, int64 tick)
}
void HP_clif_walkok(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_walkok_pre ) {
+ if (HPMHooks.count.HP_clif_walkok_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_walkok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_walkok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_walkok_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7674,9 +7674,9 @@ void HP_clif_walkok(struct map_session_data *sd) {
{
HPMHooks.source.clif.walkok(sd);
}
- if( HPMHooks.count.HP_clif_walkok_post ) {
+ if (HPMHooks.count.HP_clif_walkok_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_walkok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_walkok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_walkok_post[hIndex].func;
postHookFunc(sd);
}
@@ -7685,14 +7685,14 @@ void HP_clif_walkok(struct map_session_data *sd) {
}
void HP_clif_move(struct unit_data *ud) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_move_pre ) {
+ if (HPMHooks.count.HP_clif_move_pre > 0) {
void (*preHookFunc) (struct unit_data **ud);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_move_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_move_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_move_pre[hIndex].func;
preHookFunc(&ud);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7700,9 +7700,9 @@ void HP_clif_move(struct unit_data *ud) {
{
HPMHooks.source.clif.move(ud);
}
- if( HPMHooks.count.HP_clif_move_post ) {
+ if (HPMHooks.count.HP_clif_move_post > 0) {
void (*postHookFunc) (struct unit_data *ud);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_move_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_move_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_move_post[hIndex].func;
postHookFunc(ud);
}
@@ -7711,14 +7711,14 @@ void HP_clif_move(struct unit_data *ud) {
}
void HP_clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data *ud) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_move2_pre ) {
+ if (HPMHooks.count.HP_clif_move2_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct view_data **vd, struct unit_data **ud);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_move2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_move2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_move2_pre[hIndex].func;
preHookFunc(&bl, &vd, &ud);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7726,9 +7726,9 @@ void HP_clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data
{
HPMHooks.source.clif.move2(bl, vd, ud);
}
- if( HPMHooks.count.HP_clif_move2_post ) {
+ if (HPMHooks.count.HP_clif_move2_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct view_data *vd, struct unit_data *ud);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_move2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_move2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_move2_post[hIndex].func;
postHookFunc(bl, vd, ud);
}
@@ -7737,14 +7737,14 @@ void HP_clif_move2(struct block_list *bl, struct view_data *vd, struct unit_data
}
void HP_clif_blown(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_blown_pre ) {
+ if (HPMHooks.count.HP_clif_blown_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_blown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_blown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_blown_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7752,9 +7752,9 @@ void HP_clif_blown(struct block_list *bl) {
{
HPMHooks.source.clif.blown(bl);
}
- if( HPMHooks.count.HP_clif_blown_post ) {
+ if (HPMHooks.count.HP_clif_blown_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_blown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_blown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_blown_post[hIndex].func;
postHookFunc(bl);
}
@@ -7763,14 +7763,14 @@ void HP_clif_blown(struct block_list *bl) {
}
void HP_clif_slide(struct block_list *bl, int x, int y) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_slide_pre ) {
+ if (HPMHooks.count.HP_clif_slide_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *x, int *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_slide_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_slide_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_slide_pre[hIndex].func;
preHookFunc(&bl, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7778,9 +7778,9 @@ void HP_clif_slide(struct block_list *bl, int x, int y) {
{
HPMHooks.source.clif.slide(bl, x, y);
}
- if( HPMHooks.count.HP_clif_slide_post ) {
+ if (HPMHooks.count.HP_clif_slide_post > 0) {
void (*postHookFunc) (struct block_list *bl, int x, int y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_slide_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_slide_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_slide_post[hIndex].func;
postHookFunc(bl, x, y);
}
@@ -7789,14 +7789,14 @@ void HP_clif_slide(struct block_list *bl, int x, int y) {
}
void HP_clif_fixpos(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_fixpos_pre ) {
+ if (HPMHooks.count.HP_clif_fixpos_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fixpos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fixpos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_fixpos_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7804,9 +7804,9 @@ void HP_clif_fixpos(struct block_list *bl) {
{
HPMHooks.source.clif.fixpos(bl);
}
- if( HPMHooks.count.HP_clif_fixpos_post ) {
+ if (HPMHooks.count.HP_clif_fixpos_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fixpos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fixpos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_fixpos_post[hIndex].func;
postHookFunc(bl);
}
@@ -7815,14 +7815,14 @@ void HP_clif_fixpos(struct block_list *bl) {
}
void HP_clif_changelook(struct block_list *bl, int type, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changelook_pre ) {
+ if (HPMHooks.count.HP_clif_changelook_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changelook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changelook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changelook_pre[hIndex].func;
preHookFunc(&bl, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7830,9 +7830,9 @@ void HP_clif_changelook(struct block_list *bl, int type, int val) {
{
HPMHooks.source.clif.changelook(bl, type, val);
}
- if( HPMHooks.count.HP_clif_changelook_post ) {
+ if (HPMHooks.count.HP_clif_changelook_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changelook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changelook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changelook_post[hIndex].func;
postHookFunc(bl, type, val);
}
@@ -7841,14 +7841,14 @@ void HP_clif_changelook(struct block_list *bl, int type, int val) {
}
void HP_clif_changetraplook(struct block_list *bl, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changetraplook_pre ) {
+ if (HPMHooks.count.HP_clif_changetraplook_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changetraplook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changetraplook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changetraplook_pre[hIndex].func;
preHookFunc(&bl, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7856,9 +7856,9 @@ void HP_clif_changetraplook(struct block_list *bl, int val) {
{
HPMHooks.source.clif.changetraplook(bl, val);
}
- if( HPMHooks.count.HP_clif_changetraplook_post ) {
+ if (HPMHooks.count.HP_clif_changetraplook_post > 0) {
void (*postHookFunc) (struct block_list *bl, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changetraplook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changetraplook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changetraplook_post[hIndex].func;
postHookFunc(bl, val);
}
@@ -7867,14 +7867,14 @@ void HP_clif_changetraplook(struct block_list *bl, int val) {
}
void HP_clif_refreshlook(struct block_list *bl, int id, int type, int val, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_refreshlook_pre ) {
+ if (HPMHooks.count.HP_clif_refreshlook_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *id, int *type, int *val, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refreshlook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refreshlook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_refreshlook_pre[hIndex].func;
preHookFunc(&bl, &id, &type, &val, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7882,9 +7882,9 @@ void HP_clif_refreshlook(struct block_list *bl, int id, int type, int val, enum
{
HPMHooks.source.clif.refreshlook(bl, id, type, val, target);
}
- if( HPMHooks.count.HP_clif_refreshlook_post ) {
+ if (HPMHooks.count.HP_clif_refreshlook_post > 0) {
void (*postHookFunc) (struct block_list *bl, int id, int type, int val, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refreshlook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refreshlook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_refreshlook_post[hIndex].func;
postHookFunc(bl, id, type, val, target);
}
@@ -7893,14 +7893,14 @@ void HP_clif_refreshlook(struct block_list *bl, int id, int type, int val, enum
}
void HP_clif_sendlook(struct block_list *bl, int id, int type, int val, int val2, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sendlook_pre ) {
+ if (HPMHooks.count.HP_clif_sendlook_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *id, int *type, int *val, int *val2, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendlook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendlook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sendlook_pre[hIndex].func;
preHookFunc(&bl, &id, &type, &val, &val2, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7908,51 +7908,51 @@ void HP_clif_sendlook(struct block_list *bl, int id, int type, int val, int val2
{
HPMHooks.source.clif.sendlook(bl, id, type, val, val2, target);
}
- if( HPMHooks.count.HP_clif_sendlook_post ) {
+ if (HPMHooks.count.HP_clif_sendlook_post > 0) {
void (*postHookFunc) (struct block_list *bl, int id, int type, int val, int val2, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendlook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendlook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sendlook_post[hIndex].func;
postHookFunc(bl, id, type, val, val2, target);
}
}
return;
}
-void HP_clif_class_change(struct block_list *bl, int class_, int type) {
+void HP_clif_class_change(struct block_list *bl, int class_, int type, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_class_change_pre ) {
- void (*preHookFunc) (struct block_list **bl, int *class_, int *type);
+ if (HPMHooks.count.HP_clif_class_change_pre > 0) {
+ void (*preHookFunc) (struct block_list **bl, int *class_, int *type, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_class_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_class_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_class_change_pre[hIndex].func;
- preHookFunc(&bl, &class_, &type);
+ preHookFunc(&bl, &class_, &type, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.clif.class_change(bl, class_, type);
+ HPMHooks.source.clif.class_change(bl, class_, type, sd);
}
- if( HPMHooks.count.HP_clif_class_change_post ) {
- void (*postHookFunc) (struct block_list *bl, int class_, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_class_change_post; hIndex++ ) {
+ if (HPMHooks.count.HP_clif_class_change_post > 0) {
+ void (*postHookFunc) (struct block_list *bl, int class_, int type, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_class_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_class_change_post[hIndex].func;
- postHookFunc(bl, class_, type);
+ postHookFunc(bl, class_, type, sd);
}
}
return;
}
void HP_clif_skill_delunit(struct skill_unit *su) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_delunit_pre ) {
+ if (HPMHooks.count.HP_clif_skill_delunit_pre > 0) {
void (*preHookFunc) (struct skill_unit **su);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_delunit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_delunit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_delunit_pre[hIndex].func;
preHookFunc(&su);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7960,9 +7960,9 @@ void HP_clif_skill_delunit(struct skill_unit *su) {
{
HPMHooks.source.clif.skill_delunit(su);
}
- if( HPMHooks.count.HP_clif_skill_delunit_post ) {
+ if (HPMHooks.count.HP_clif_skill_delunit_post > 0) {
void (*postHookFunc) (struct skill_unit *su);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_delunit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_delunit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_delunit_post[hIndex].func;
postHookFunc(su);
}
@@ -7971,14 +7971,14 @@ void HP_clif_skill_delunit(struct skill_unit *su) {
}
void HP_clif_skillunit_update(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skillunit_update_pre ) {
+ if (HPMHooks.count.HP_clif_skillunit_update_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillunit_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillunit_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skillunit_update_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -7986,9 +7986,9 @@ void HP_clif_skillunit_update(struct block_list *bl) {
{
HPMHooks.source.clif.skillunit_update(bl);
}
- if( HPMHooks.count.HP_clif_skillunit_update_post ) {
+ if (HPMHooks.count.HP_clif_skillunit_update_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillunit_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillunit_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skillunit_update_post[hIndex].func;
postHookFunc(bl);
}
@@ -7998,14 +7998,14 @@ void HP_clif_skillunit_update(struct block_list *bl) {
int HP_clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_clearunit_delayed_sub_pre ) {
+ if (HPMHooks.count.HP_clif_clearunit_delayed_sub_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearunit_delayed_sub_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8013,9 +8013,9 @@ int HP_clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.clif.clearunit_delayed_sub(tid, tick, id, data);
}
- if( HPMHooks.count.HP_clif_clearunit_delayed_sub_post ) {
+ if (HPMHooks.count.HP_clif_clearunit_delayed_sub_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearunit_delayed_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearunit_delayed_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -8024,14 +8024,14 @@ int HP_clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) {
}
void HP_clif_set_unit_idle(struct block_list *bl, struct map_session_data *tsd, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_set_unit_idle_pre ) {
+ if (HPMHooks.count.HP_clif_set_unit_idle_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct map_session_data **tsd, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_set_unit_idle_pre[hIndex].func;
preHookFunc(&bl, &tsd, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8039,9 +8039,9 @@ void HP_clif_set_unit_idle(struct block_list *bl, struct map_session_data *tsd,
{
HPMHooks.source.clif.set_unit_idle(bl, tsd, target);
}
- if( HPMHooks.count.HP_clif_set_unit_idle_post ) {
+ if (HPMHooks.count.HP_clif_set_unit_idle_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct map_session_data *tsd, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_set_unit_idle_post[hIndex].func;
postHookFunc(bl, tsd, target);
}
@@ -8050,14 +8050,14 @@ void HP_clif_set_unit_idle(struct block_list *bl, struct map_session_data *tsd,
}
void HP_clif_spawn_unit(struct block_list *bl, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_spawn_unit_pre ) {
+ if (HPMHooks.count.HP_clif_spawn_unit_pre > 0) {
void (*preHookFunc) (struct block_list **bl, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spawn_unit_pre[hIndex].func;
preHookFunc(&bl, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8065,9 +8065,9 @@ void HP_clif_spawn_unit(struct block_list *bl, enum send_target target) {
{
HPMHooks.source.clif.spawn_unit(bl, target);
}
- if( HPMHooks.count.HP_clif_spawn_unit_post ) {
+ if (HPMHooks.count.HP_clif_spawn_unit_post > 0) {
void (*postHookFunc) (struct block_list *bl, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spawn_unit_post[hIndex].func;
postHookFunc(bl, target);
}
@@ -8076,14 +8076,14 @@ void HP_clif_spawn_unit(struct block_list *bl, enum send_target target) {
}
void HP_clif_spawn_unit2(struct block_list *bl, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_spawn_unit2_pre ) {
+ if (HPMHooks.count.HP_clif_spawn_unit2_pre > 0) {
void (*preHookFunc) (struct block_list **bl, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spawn_unit2_pre[hIndex].func;
preHookFunc(&bl, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8091,9 +8091,9 @@ void HP_clif_spawn_unit2(struct block_list *bl, enum send_target target) {
{
HPMHooks.source.clif.spawn_unit2(bl, target);
}
- if( HPMHooks.count.HP_clif_spawn_unit2_post ) {
+ if (HPMHooks.count.HP_clif_spawn_unit2_post > 0) {
void (*postHookFunc) (struct block_list *bl, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_unit2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spawn_unit2_post[hIndex].func;
postHookFunc(bl, target);
}
@@ -8102,14 +8102,14 @@ void HP_clif_spawn_unit2(struct block_list *bl, enum send_target target) {
}
void HP_clif_set_unit_idle2(struct block_list *bl, struct map_session_data *tsd, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_set_unit_idle2_pre ) {
+ if (HPMHooks.count.HP_clif_set_unit_idle2_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct map_session_data **tsd, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_set_unit_idle2_pre[hIndex].func;
preHookFunc(&bl, &tsd, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8117,9 +8117,9 @@ void HP_clif_set_unit_idle2(struct block_list *bl, struct map_session_data *tsd,
{
HPMHooks.source.clif.set_unit_idle2(bl, tsd, target);
}
- if( HPMHooks.count.HP_clif_set_unit_idle2_post ) {
+ if (HPMHooks.count.HP_clif_set_unit_idle2_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct map_session_data *tsd, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_idle2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_set_unit_idle2_post[hIndex].func;
postHookFunc(bl, tsd, target);
}
@@ -8128,14 +8128,14 @@ void HP_clif_set_unit_idle2(struct block_list *bl, struct map_session_data *tsd,
}
void HP_clif_set_unit_walking(struct block_list *bl, struct map_session_data *tsd, struct unit_data *ud, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_set_unit_walking_pre ) {
+ if (HPMHooks.count.HP_clif_set_unit_walking_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct map_session_data **tsd, struct unit_data **ud, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_walking_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_walking_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_set_unit_walking_pre[hIndex].func;
preHookFunc(&bl, &tsd, &ud, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8143,9 +8143,9 @@ void HP_clif_set_unit_walking(struct block_list *bl, struct map_session_data *ts
{
HPMHooks.source.clif.set_unit_walking(bl, tsd, ud, target);
}
- if( HPMHooks.count.HP_clif_set_unit_walking_post ) {
+ if (HPMHooks.count.HP_clif_set_unit_walking_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct map_session_data *tsd, struct unit_data *ud, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_walking_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_set_unit_walking_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_set_unit_walking_post[hIndex].func;
postHookFunc(bl, tsd, ud, target);
}
@@ -8155,14 +8155,14 @@ void HP_clif_set_unit_walking(struct block_list *bl, struct map_session_data *ts
int HP_clif_calc_walkdelay(struct block_list *bl, int delay, int type, int damage, int div_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_calc_walkdelay_pre ) {
+ if (HPMHooks.count.HP_clif_calc_walkdelay_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *delay, int *type, int *damage, int *div_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_calc_walkdelay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_calc_walkdelay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_calc_walkdelay_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &delay, &type, &damage, &div_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8170,9 +8170,9 @@ int HP_clif_calc_walkdelay(struct block_list *bl, int delay, int type, int damag
{
retVal___ = HPMHooks.source.clif.calc_walkdelay(bl, delay, type, damage, div_);
}
- if( HPMHooks.count.HP_clif_calc_walkdelay_post ) {
+ if (HPMHooks.count.HP_clif_calc_walkdelay_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int delay, int type, int damage, int div_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_calc_walkdelay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_calc_walkdelay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_calc_walkdelay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, delay, type, damage, div_);
}
@@ -8181,14 +8181,14 @@ int HP_clif_calc_walkdelay(struct block_list *bl, int delay, int type, int damag
}
void HP_clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_getareachar_skillunit_pre ) {
+ if (HPMHooks.count.HP_clif_getareachar_skillunit_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct skill_unit **su, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_skillunit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_skillunit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_getareachar_skillunit_pre[hIndex].func;
preHookFunc(&bl, &su, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8196,9 +8196,9 @@ void HP_clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su,
{
HPMHooks.source.clif.getareachar_skillunit(bl, su, target);
}
- if( HPMHooks.count.HP_clif_getareachar_skillunit_post ) {
+ if (HPMHooks.count.HP_clif_getareachar_skillunit_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct skill_unit *su, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_skillunit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_skillunit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_getareachar_skillunit_post[hIndex].func;
postHookFunc(bl, su, target);
}
@@ -8207,14 +8207,14 @@ void HP_clif_getareachar_skillunit(struct block_list *bl, struct skill_unit *su,
}
void HP_clif_getareachar_unit(struct map_session_data *sd, struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_getareachar_unit_pre ) {
+ if (HPMHooks.count.HP_clif_getareachar_unit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_unit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_unit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_getareachar_unit_pre[hIndex].func;
preHookFunc(&sd, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8222,9 +8222,9 @@ void HP_clif_getareachar_unit(struct map_session_data *sd, struct block_list *bl
{
HPMHooks.source.clif.getareachar_unit(sd, bl);
}
- if( HPMHooks.count.HP_clif_getareachar_unit_post ) {
+ if (HPMHooks.count.HP_clif_getareachar_unit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_unit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_unit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_getareachar_unit_post[hIndex].func;
postHookFunc(sd, bl);
}
@@ -8233,14 +8233,14 @@ void HP_clif_getareachar_unit(struct map_session_data *sd, struct block_list *bl
}
void HP_clif_clearchar_skillunit(struct skill_unit *su, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearchar_skillunit_pre ) {
+ if (HPMHooks.count.HP_clif_clearchar_skillunit_pre > 0) {
void (*preHookFunc) (struct skill_unit **su, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchar_skillunit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchar_skillunit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearchar_skillunit_pre[hIndex].func;
preHookFunc(&su, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8248,9 +8248,9 @@ void HP_clif_clearchar_skillunit(struct skill_unit *su, int fd) {
{
HPMHooks.source.clif.clearchar_skillunit(su, fd);
}
- if( HPMHooks.count.HP_clif_clearchar_skillunit_post ) {
+ if (HPMHooks.count.HP_clif_clearchar_skillunit_post > 0) {
void (*postHookFunc) (struct skill_unit *su, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchar_skillunit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchar_skillunit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearchar_skillunit_post[hIndex].func;
postHookFunc(su, fd);
}
@@ -8260,16 +8260,16 @@ void HP_clif_clearchar_skillunit(struct skill_unit *su, int fd) {
int HP_clif_getareachar(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_getareachar_pre ) {
+ if (HPMHooks.count.HP_clif_getareachar_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_getareachar_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8279,9 +8279,9 @@ int HP_clif_getareachar(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.clif.getareachar(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_getareachar_post ) {
+ if (HPMHooks.count.HP_clif_getareachar_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_getareachar_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -8292,14 +8292,14 @@ int HP_clif_getareachar(struct block_list *bl, va_list ap) {
}
void HP_clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_graffiti_entry_pre ) {
+ if (HPMHooks.count.HP_clif_graffiti_entry_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct skill_unit **su, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_graffiti_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_graffiti_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_graffiti_entry_pre[hIndex].func;
preHookFunc(&bl, &su, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8307,9 +8307,9 @@ void HP_clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum s
{
HPMHooks.source.clif.graffiti_entry(bl, su, target);
}
- if( HPMHooks.count.HP_clif_graffiti_entry_post ) {
+ if (HPMHooks.count.HP_clif_graffiti_entry_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct skill_unit *su, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_graffiti_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_graffiti_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_graffiti_entry_post[hIndex].func;
postHookFunc(bl, su, target);
}
@@ -8319,14 +8319,14 @@ void HP_clif_graffiti_entry(struct block_list *bl, struct skill_unit *su, enum s
bool HP_clif_spawn(struct block_list *bl) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_spawn_pre ) {
+ if (HPMHooks.count.HP_clif_spawn_pre > 0) {
bool (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spawn_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -8334,9 +8334,9 @@ bool HP_clif_spawn(struct block_list *bl) {
{
retVal___ = HPMHooks.source.clif.spawn(bl);
}
- if( HPMHooks.count.HP_clif_spawn_post ) {
+ if (HPMHooks.count.HP_clif_spawn_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -8345,14 +8345,14 @@ bool HP_clif_spawn(struct block_list *bl) {
}
void HP_clif_changemap(struct map_session_data *sd, short m, int x, int y) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changemap_pre ) {
+ if (HPMHooks.count.HP_clif_changemap_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *m, int *x, int *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changemap_pre[hIndex].func;
preHookFunc(&sd, &m, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8360,9 +8360,9 @@ void HP_clif_changemap(struct map_session_data *sd, short m, int x, int y) {
{
HPMHooks.source.clif.changemap(sd, m, x, y);
}
- if( HPMHooks.count.HP_clif_changemap_post ) {
+ if (HPMHooks.count.HP_clif_changemap_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short m, int x, int y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changemap_post[hIndex].func;
postHookFunc(sd, m, x, y);
}
@@ -8371,14 +8371,14 @@ void HP_clif_changemap(struct map_session_data *sd, short m, int x, int y) {
}
void HP_clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changemapcell_pre ) {
+ if (HPMHooks.count.HP_clif_changemapcell_pre > 0) {
void (*preHookFunc) (int *fd, int16 *m, int *x, int *y, int *type, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapcell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changemapcell_pre[hIndex].func;
preHookFunc(&fd, &m, &x, &y, &type, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8386,9 +8386,9 @@ void HP_clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_ta
{
HPMHooks.source.clif.changemapcell(fd, m, x, y, type, target);
}
- if( HPMHooks.count.HP_clif_changemapcell_post ) {
+ if (HPMHooks.count.HP_clif_changemapcell_post > 0) {
void (*postHookFunc) (int fd, int16 m, int x, int y, int type, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapcell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changemapcell_post[hIndex].func;
postHookFunc(fd, m, x, y, type, target);
}
@@ -8397,14 +8397,14 @@ void HP_clif_changemapcell(int fd, int16 m, int x, int y, int type, enum send_ta
}
void HP_clif_map_property(struct map_session_data *sd, enum map_property property) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_map_property_pre ) {
+ if (HPMHooks.count.HP_clif_map_property_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum map_property *property);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_map_property_pre[hIndex].func;
preHookFunc(&sd, &property);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8412,9 +8412,9 @@ void HP_clif_map_property(struct map_session_data *sd, enum map_property propert
{
HPMHooks.source.clif.map_property(sd, property);
}
- if( HPMHooks.count.HP_clif_map_property_post ) {
+ if (HPMHooks.count.HP_clif_map_property_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum map_property property);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_map_property_post[hIndex].func;
postHookFunc(sd, property);
}
@@ -8423,14 +8423,14 @@ void HP_clif_map_property(struct map_session_data *sd, enum map_property propert
}
void HP_clif_pvpset(struct map_session_data *sd, int pvprank, int pvpnum, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pvpset_pre ) {
+ if (HPMHooks.count.HP_clif_pvpset_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *pvprank, int *pvpnum, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pvpset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pvpset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pvpset_pre[hIndex].func;
preHookFunc(&sd, &pvprank, &pvpnum, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8438,9 +8438,9 @@ void HP_clif_pvpset(struct map_session_data *sd, int pvprank, int pvpnum, int ty
{
HPMHooks.source.clif.pvpset(sd, pvprank, pvpnum, type);
}
- if( HPMHooks.count.HP_clif_pvpset_post ) {
+ if (HPMHooks.count.HP_clif_pvpset_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int pvprank, int pvpnum, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pvpset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pvpset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pvpset_post[hIndex].func;
postHookFunc(sd, pvprank, pvpnum, type);
}
@@ -8449,14 +8449,14 @@ void HP_clif_pvpset(struct map_session_data *sd, int pvprank, int pvpnum, int ty
}
void HP_clif_map_property_mapall(int mapid, enum map_property property) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_map_property_mapall_pre ) {
+ if (HPMHooks.count.HP_clif_map_property_mapall_pre > 0) {
void (*preHookFunc) (int *mapid, enum map_property *property);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_mapall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_mapall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_map_property_mapall_pre[hIndex].func;
preHookFunc(&mapid, &property);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8464,9 +8464,9 @@ void HP_clif_map_property_mapall(int mapid, enum map_property property) {
{
HPMHooks.source.clif.map_property_mapall(mapid, property);
}
- if( HPMHooks.count.HP_clif_map_property_mapall_post ) {
+ if (HPMHooks.count.HP_clif_map_property_mapall_post > 0) {
void (*postHookFunc) (int mapid, enum map_property property);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_mapall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_property_mapall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_map_property_mapall_post[hIndex].func;
postHookFunc(mapid, property);
}
@@ -8475,14 +8475,14 @@ void HP_clif_map_property_mapall(int mapid, enum map_property property) {
}
void HP_clif_bossmapinfo(int fd, struct mob_data *md, short flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bossmapinfo_pre ) {
+ if (HPMHooks.count.HP_clif_bossmapinfo_pre > 0) {
void (*preHookFunc) (int *fd, struct mob_data **md, short *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bossmapinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bossmapinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bossmapinfo_pre[hIndex].func;
preHookFunc(&fd, &md, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8490,9 +8490,9 @@ void HP_clif_bossmapinfo(int fd, struct mob_data *md, short flag) {
{
HPMHooks.source.clif.bossmapinfo(fd, md, flag);
}
- if( HPMHooks.count.HP_clif_bossmapinfo_post ) {
+ if (HPMHooks.count.HP_clif_bossmapinfo_post > 0) {
void (*postHookFunc) (int fd, struct mob_data *md, short flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bossmapinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bossmapinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bossmapinfo_post[hIndex].func;
postHookFunc(fd, md, flag);
}
@@ -8501,14 +8501,14 @@ void HP_clif_bossmapinfo(int fd, struct mob_data *md, short flag) {
}
void HP_clif_map_type(struct map_session_data *sd, enum map_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_map_type_pre ) {
+ if (HPMHooks.count.HP_clif_map_type_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum map_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_map_type_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8516,9 +8516,9 @@ void HP_clif_map_type(struct map_session_data *sd, enum map_type type) {
{
HPMHooks.source.clif.map_type(sd, type);
}
- if( HPMHooks.count.HP_clif_map_type_post ) {
+ if (HPMHooks.count.HP_clif_map_type_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum map_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_map_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_map_type_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -8527,14 +8527,14 @@ void HP_clif_map_type(struct map_session_data *sd, enum map_type type) {
}
void HP_clif_maptypeproperty2(struct block_list *bl, enum send_target t) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_maptypeproperty2_pre ) {
+ if (HPMHooks.count.HP_clif_maptypeproperty2_pre > 0) {
void (*preHookFunc) (struct block_list **bl, enum send_target *t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_maptypeproperty2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_maptypeproperty2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_maptypeproperty2_pre[hIndex].func;
preHookFunc(&bl, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8542,9 +8542,9 @@ void HP_clif_maptypeproperty2(struct block_list *bl, enum send_target t) {
{
HPMHooks.source.clif.maptypeproperty2(bl, t);
}
- if( HPMHooks.count.HP_clif_maptypeproperty2_post ) {
+ if (HPMHooks.count.HP_clif_maptypeproperty2_post > 0) {
void (*postHookFunc) (struct block_list *bl, enum send_target t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_maptypeproperty2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_maptypeproperty2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_maptypeproperty2_post[hIndex].func;
postHookFunc(bl, t);
}
@@ -8553,14 +8553,14 @@ void HP_clif_maptypeproperty2(struct block_list *bl, enum send_target t) {
}
void HP_clif_changemapserver(struct map_session_data *sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changemapserver_pre ) {
+ if (HPMHooks.count.HP_clif_changemapserver_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *map_index, int *x, int *y, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapserver_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapserver_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changemapserver_pre[hIndex].func;
preHookFunc(&sd, &map_index, &x, &y, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8568,9 +8568,9 @@ void HP_clif_changemapserver(struct map_session_data *sd, unsigned short map_ind
{
HPMHooks.source.clif.changemapserver(sd, map_index, x, y, ip, port);
}
- if( HPMHooks.count.HP_clif_changemapserver_post ) {
+ if (HPMHooks.count.HP_clif_changemapserver_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapserver_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changemapserver_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changemapserver_post[hIndex].func;
postHookFunc(sd, map_index, x, y, ip, port);
}
@@ -8579,14 +8579,14 @@ void HP_clif_changemapserver(struct map_session_data *sd, unsigned short map_ind
}
void HP_clif_npcbuysell(struct map_session_data *sd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_npcbuysell_pre ) {
+ if (HPMHooks.count.HP_clif_npcbuysell_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npcbuysell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npcbuysell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_npcbuysell_pre[hIndex].func;
preHookFunc(&sd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8594,9 +8594,9 @@ void HP_clif_npcbuysell(struct map_session_data *sd, int id) {
{
HPMHooks.source.clif.npcbuysell(sd, id);
}
- if( HPMHooks.count.HP_clif_npcbuysell_post ) {
+ if (HPMHooks.count.HP_clif_npcbuysell_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npcbuysell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npcbuysell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_npcbuysell_post[hIndex].func;
postHookFunc(sd, id);
}
@@ -8605,14 +8605,14 @@ void HP_clif_npcbuysell(struct map_session_data *sd, int id) {
}
void HP_clif_buylist(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buylist_pre ) {
+ if (HPMHooks.count.HP_clif_buylist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buylist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buylist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buylist_pre[hIndex].func;
preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8620,9 +8620,9 @@ void HP_clif_buylist(struct map_session_data *sd, struct npc_data *nd) {
{
HPMHooks.source.clif.buylist(sd, nd);
}
- if( HPMHooks.count.HP_clif_buylist_post ) {
+ if (HPMHooks.count.HP_clif_buylist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buylist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buylist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buylist_post[hIndex].func;
postHookFunc(sd, nd);
}
@@ -8631,14 +8631,14 @@ void HP_clif_buylist(struct map_session_data *sd, struct npc_data *nd) {
}
void HP_clif_selllist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_selllist_pre ) {
+ if (HPMHooks.count.HP_clif_selllist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_selllist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_selllist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_selllist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8646,9 +8646,9 @@ void HP_clif_selllist(struct map_session_data *sd) {
{
HPMHooks.source.clif.selllist(sd);
}
- if( HPMHooks.count.HP_clif_selllist_post ) {
+ if (HPMHooks.count.HP_clif_selllist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_selllist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_selllist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_selllist_post[hIndex].func;
postHookFunc(sd);
}
@@ -8657,14 +8657,14 @@ void HP_clif_selllist(struct map_session_data *sd) {
}
void HP_clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cashshop_show_pre ) {
+ if (HPMHooks.count.HP_clif_cashshop_show_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_show_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_show_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cashshop_show_pre[hIndex].func;
preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8672,9 +8672,9 @@ void HP_clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) {
{
HPMHooks.source.clif.cashshop_show(sd, nd);
}
- if( HPMHooks.count.HP_clif_cashshop_show_post ) {
+ if (HPMHooks.count.HP_clif_cashshop_show_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_show_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_show_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cashshop_show_post[hIndex].func;
postHookFunc(sd, nd);
}
@@ -8683,14 +8683,14 @@ void HP_clif_cashshop_show(struct map_session_data *sd, struct npc_data *nd) {
}
void HP_clif_npc_buy_result(struct map_session_data *sd, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_npc_buy_result_pre ) {
+ if (HPMHooks.count.HP_clif_npc_buy_result_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_buy_result_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_buy_result_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_npc_buy_result_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8698,9 +8698,9 @@ void HP_clif_npc_buy_result(struct map_session_data *sd, unsigned char result) {
{
HPMHooks.source.clif.npc_buy_result(sd, result);
}
- if( HPMHooks.count.HP_clif_npc_buy_result_post ) {
+ if (HPMHooks.count.HP_clif_npc_buy_result_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_buy_result_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_buy_result_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_npc_buy_result_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -8709,14 +8709,14 @@ void HP_clif_npc_buy_result(struct map_session_data *sd, unsigned char result) {
}
void HP_clif_npc_sell_result(struct map_session_data *sd, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_npc_sell_result_pre ) {
+ if (HPMHooks.count.HP_clif_npc_sell_result_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_sell_result_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_sell_result_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_npc_sell_result_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8724,9 +8724,9 @@ void HP_clif_npc_sell_result(struct map_session_data *sd, unsigned char result)
{
HPMHooks.source.clif.npc_sell_result(sd, result);
}
- if( HPMHooks.count.HP_clif_npc_sell_result_post ) {
+ if (HPMHooks.count.HP_clif_npc_sell_result_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_sell_result_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_sell_result_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_npc_sell_result_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -8735,14 +8735,14 @@ void HP_clif_npc_sell_result(struct map_session_data *sd, unsigned char result)
}
void HP_clif_cashshop_ack(struct map_session_data *sd, int error) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cashshop_ack_pre ) {
+ if (HPMHooks.count.HP_clif_cashshop_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *error);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cashshop_ack_pre[hIndex].func;
preHookFunc(&sd, &error);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8750,9 +8750,9 @@ void HP_clif_cashshop_ack(struct map_session_data *sd, int error) {
{
HPMHooks.source.clif.cashshop_ack(sd, error);
}
- if( HPMHooks.count.HP_clif_cashshop_ack_post ) {
+ if (HPMHooks.count.HP_clif_cashshop_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int error);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cashshop_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cashshop_ack_post[hIndex].func;
postHookFunc(sd, error);
}
@@ -8761,14 +8761,14 @@ void HP_clif_cashshop_ack(struct map_session_data *sd, int error) {
}
void HP_clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptmes_pre ) {
+ if (HPMHooks.count.HP_clif_scriptmes_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmes_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmes_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptmes_pre[hIndex].func;
preHookFunc(&sd, &npcid, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8776,9 +8776,9 @@ void HP_clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes)
{
HPMHooks.source.clif.scriptmes(sd, npcid, mes);
}
- if( HPMHooks.count.HP_clif_scriptmes_post ) {
+ if (HPMHooks.count.HP_clif_scriptmes_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmes_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmes_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptmes_post[hIndex].func;
postHookFunc(sd, npcid, mes);
}
@@ -8787,14 +8787,14 @@ void HP_clif_scriptmes(struct map_session_data *sd, int npcid, const char *mes)
}
void HP_clif_scriptnext(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptnext_pre ) {
+ if (HPMHooks.count.HP_clif_scriptnext_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptnext_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptnext_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptnext_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8802,9 +8802,9 @@ void HP_clif_scriptnext(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.scriptnext(sd, npcid);
}
- if( HPMHooks.count.HP_clif_scriptnext_post ) {
+ if (HPMHooks.count.HP_clif_scriptnext_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptnext_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptnext_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptnext_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8813,14 +8813,14 @@ void HP_clif_scriptnext(struct map_session_data *sd, int npcid) {
}
void HP_clif_scriptclose(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptclose_pre ) {
+ if (HPMHooks.count.HP_clif_scriptclose_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptclose_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8828,9 +8828,9 @@ void HP_clif_scriptclose(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.scriptclose(sd, npcid);
}
- if( HPMHooks.count.HP_clif_scriptclose_post ) {
+ if (HPMHooks.count.HP_clif_scriptclose_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptclose_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8839,14 +8839,14 @@ void HP_clif_scriptclose(struct map_session_data *sd, int npcid) {
}
void HP_clif_scriptmenu(struct map_session_data *sd, int npcid, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptmenu_pre ) {
+ if (HPMHooks.count.HP_clif_scriptmenu_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmenu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmenu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptmenu_pre[hIndex].func;
preHookFunc(&sd, &npcid, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8854,9 +8854,9 @@ void HP_clif_scriptmenu(struct map_session_data *sd, int npcid, const char *mes)
{
HPMHooks.source.clif.scriptmenu(sd, npcid, mes);
}
- if( HPMHooks.count.HP_clif_scriptmenu_post ) {
+ if (HPMHooks.count.HP_clif_scriptmenu_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmenu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptmenu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptmenu_post[hIndex].func;
postHookFunc(sd, npcid, mes);
}
@@ -8865,14 +8865,14 @@ void HP_clif_scriptmenu(struct map_session_data *sd, int npcid, const char *mes)
}
void HP_clif_scriptinput(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptinput_pre ) {
+ if (HPMHooks.count.HP_clif_scriptinput_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinput_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinput_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptinput_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8880,9 +8880,9 @@ void HP_clif_scriptinput(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.scriptinput(sd, npcid);
}
- if( HPMHooks.count.HP_clif_scriptinput_post ) {
+ if (HPMHooks.count.HP_clif_scriptinput_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinput_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinput_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptinput_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8891,14 +8891,14 @@ void HP_clif_scriptinput(struct map_session_data *sd, int npcid) {
}
void HP_clif_scriptinputstr(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptinputstr_pre ) {
+ if (HPMHooks.count.HP_clif_scriptinputstr_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinputstr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinputstr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptinputstr_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8906,9 +8906,9 @@ void HP_clif_scriptinputstr(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.scriptinputstr(sd, npcid);
}
- if( HPMHooks.count.HP_clif_scriptinputstr_post ) {
+ if (HPMHooks.count.HP_clif_scriptinputstr_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinputstr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptinputstr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptinputstr_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8917,14 +8917,14 @@ void HP_clif_scriptinputstr(struct map_session_data *sd, int npcid) {
}
void HP_clif_cutin(struct map_session_data *sd, const char *image, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cutin_pre ) {
+ if (HPMHooks.count.HP_clif_cutin_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **image, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cutin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cutin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cutin_pre[hIndex].func;
preHookFunc(&sd, &image, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8932,9 +8932,9 @@ void HP_clif_cutin(struct map_session_data *sd, const char *image, int type) {
{
HPMHooks.source.clif.cutin(sd, image, type);
}
- if( HPMHooks.count.HP_clif_cutin_post ) {
+ if (HPMHooks.count.HP_clif_cutin_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *image, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cutin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cutin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cutin_post[hIndex].func;
postHookFunc(sd, image, type);
}
@@ -8943,14 +8943,14 @@ void HP_clif_cutin(struct map_session_data *sd, const char *image, int type) {
}
void HP_clif_sendfakenpc(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sendfakenpc_pre ) {
+ if (HPMHooks.count.HP_clif_sendfakenpc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendfakenpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendfakenpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sendfakenpc_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8958,9 +8958,9 @@ void HP_clif_sendfakenpc(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.sendfakenpc(sd, npcid);
}
- if( HPMHooks.count.HP_clif_sendfakenpc_post ) {
+ if (HPMHooks.count.HP_clif_sendfakenpc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendfakenpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendfakenpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sendfakenpc_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8969,14 +8969,14 @@ void HP_clif_sendfakenpc(struct map_session_data *sd, int npcid) {
}
void HP_clif_scriptclear(struct map_session_data *sd, int npcid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_scriptclear_pre ) {
+ if (HPMHooks.count.HP_clif_scriptclear_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_scriptclear_pre[hIndex].func;
preHookFunc(&sd, &npcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -8984,9 +8984,9 @@ void HP_clif_scriptclear(struct map_session_data *sd, int npcid) {
{
HPMHooks.source.clif.scriptclear(sd, npcid);
}
- if( HPMHooks.count.HP_clif_scriptclear_post ) {
+ if (HPMHooks.count.HP_clif_scriptclear_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_scriptclear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_scriptclear_post[hIndex].func;
postHookFunc(sd, npcid);
}
@@ -8995,14 +8995,14 @@ void HP_clif_scriptclear(struct map_session_data *sd, int npcid) {
}
void HP_clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_viewpoint_pre ) {
+ if (HPMHooks.count.HP_clif_viewpoint_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *npc_id, int *type, int *x, int *y, int *id, int *color);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewpoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewpoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_viewpoint_pre[hIndex].func;
preHookFunc(&sd, &npc_id, &type, &x, &y, &id, &color);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9010,9 +9010,9 @@ void HP_clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x,
{
HPMHooks.source.clif.viewpoint(sd, npc_id, type, x, y, id, color);
}
- if( HPMHooks.count.HP_clif_viewpoint_post ) {
+ if (HPMHooks.count.HP_clif_viewpoint_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewpoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewpoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_viewpoint_post[hIndex].func;
postHookFunc(sd, npc_id, type, x, y, id, color);
}
@@ -9022,14 +9022,14 @@ void HP_clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x,
int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_damage_pre ) {
+ if (HPMHooks.count.HP_clif_damage_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *damage, short *div, unsigned char *type, int64 *damage2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &dst, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9037,9 +9037,9 @@ int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, i
{
retVal___ = HPMHooks.source.clif.damage(src, dst, sdelay, ddelay, damage, div, type, damage2);
}
- if( HPMHooks.count.HP_clif_damage_post ) {
+ if (HPMHooks.count.HP_clif_damage_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, sdelay, ddelay, damage, div, type, damage2);
}
@@ -9048,14 +9048,14 @@ int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, i
}
void HP_clif_sitting(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sitting_pre ) {
+ if (HPMHooks.count.HP_clif_sitting_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sitting_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sitting_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sitting_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9063,9 +9063,9 @@ void HP_clif_sitting(struct block_list *bl) {
{
HPMHooks.source.clif.sitting(bl);
}
- if( HPMHooks.count.HP_clif_sitting_post ) {
+ if (HPMHooks.count.HP_clif_sitting_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sitting_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sitting_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sitting_post[hIndex].func;
postHookFunc(bl);
}
@@ -9074,14 +9074,14 @@ void HP_clif_sitting(struct block_list *bl) {
}
void HP_clif_standing(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_standing_pre ) {
+ if (HPMHooks.count.HP_clif_standing_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_standing_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_standing_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_standing_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9089,9 +9089,9 @@ void HP_clif_standing(struct block_list *bl) {
{
HPMHooks.source.clif.standing(bl);
}
- if( HPMHooks.count.HP_clif_standing_post ) {
+ if (HPMHooks.count.HP_clif_standing_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_standing_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_standing_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_standing_post[hIndex].func;
postHookFunc(bl);
}
@@ -9100,14 +9100,14 @@ void HP_clif_standing(struct block_list *bl) {
}
void HP_clif_arrow_create_list(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_arrow_create_list_pre ) {
+ if (HPMHooks.count.HP_clif_arrow_create_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_create_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_create_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_arrow_create_list_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9115,9 +9115,9 @@ void HP_clif_arrow_create_list(struct map_session_data *sd) {
{
HPMHooks.source.clif.arrow_create_list(sd);
}
- if( HPMHooks.count.HP_clif_arrow_create_list_post ) {
+ if (HPMHooks.count.HP_clif_arrow_create_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_create_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_arrow_create_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_arrow_create_list_post[hIndex].func;
postHookFunc(sd);
}
@@ -9126,14 +9126,14 @@ void HP_clif_arrow_create_list(struct map_session_data *sd) {
}
void HP_clif_refresh_storagewindow(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_refresh_storagewindow_pre ) {
+ if (HPMHooks.count.HP_clif_refresh_storagewindow_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_storagewindow_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_storagewindow_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_refresh_storagewindow_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9141,9 +9141,9 @@ void HP_clif_refresh_storagewindow(struct map_session_data *sd) {
{
HPMHooks.source.clif.refresh_storagewindow(sd);
}
- if( HPMHooks.count.HP_clif_refresh_storagewindow_post ) {
+ if (HPMHooks.count.HP_clif_refresh_storagewindow_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_storagewindow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_storagewindow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_refresh_storagewindow_post[hIndex].func;
postHookFunc(sd);
}
@@ -9152,14 +9152,14 @@ void HP_clif_refresh_storagewindow(struct map_session_data *sd) {
}
void HP_clif_refresh(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_refresh_pre ) {
+ if (HPMHooks.count.HP_clif_refresh_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_refresh_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9167,9 +9167,9 @@ void HP_clif_refresh(struct map_session_data *sd) {
{
HPMHooks.source.clif.refresh(sd);
}
- if( HPMHooks.count.HP_clif_refresh_post ) {
+ if (HPMHooks.count.HP_clif_refresh_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refresh_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_refresh_post[hIndex].func;
postHookFunc(sd);
}
@@ -9178,14 +9178,14 @@ void HP_clif_refresh(struct map_session_data *sd) {
}
void HP_clif_fame_blacksmith(struct map_session_data *sd, int points) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_fame_blacksmith_pre ) {
+ if (HPMHooks.count.HP_clif_fame_blacksmith_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_blacksmith_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_blacksmith_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_fame_blacksmith_pre[hIndex].func;
preHookFunc(&sd, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9193,9 +9193,9 @@ void HP_clif_fame_blacksmith(struct map_session_data *sd, int points) {
{
HPMHooks.source.clif.fame_blacksmith(sd, points);
}
- if( HPMHooks.count.HP_clif_fame_blacksmith_post ) {
+ if (HPMHooks.count.HP_clif_fame_blacksmith_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_blacksmith_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_blacksmith_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_fame_blacksmith_post[hIndex].func;
postHookFunc(sd, points);
}
@@ -9204,14 +9204,14 @@ void HP_clif_fame_blacksmith(struct map_session_data *sd, int points) {
}
void HP_clif_fame_alchemist(struct map_session_data *sd, int points) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_fame_alchemist_pre ) {
+ if (HPMHooks.count.HP_clif_fame_alchemist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_alchemist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_alchemist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_fame_alchemist_pre[hIndex].func;
preHookFunc(&sd, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9219,9 +9219,9 @@ void HP_clif_fame_alchemist(struct map_session_data *sd, int points) {
{
HPMHooks.source.clif.fame_alchemist(sd, points);
}
- if( HPMHooks.count.HP_clif_fame_alchemist_post ) {
+ if (HPMHooks.count.HP_clif_fame_alchemist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_alchemist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_alchemist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_fame_alchemist_post[hIndex].func;
postHookFunc(sd, points);
}
@@ -9230,14 +9230,14 @@ void HP_clif_fame_alchemist(struct map_session_data *sd, int points) {
}
void HP_clif_fame_taekwon(struct map_session_data *sd, int points) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_fame_taekwon_pre ) {
+ if (HPMHooks.count.HP_clif_fame_taekwon_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_taekwon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_taekwon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_fame_taekwon_pre[hIndex].func;
preHookFunc(&sd, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9245,9 +9245,9 @@ void HP_clif_fame_taekwon(struct map_session_data *sd, int points) {
{
HPMHooks.source.clif.fame_taekwon(sd, points);
}
- if( HPMHooks.count.HP_clif_fame_taekwon_post ) {
+ if (HPMHooks.count.HP_clif_fame_taekwon_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_taekwon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_fame_taekwon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_fame_taekwon_post[hIndex].func;
postHookFunc(sd, points);
}
@@ -9256,14 +9256,14 @@ void HP_clif_fame_taekwon(struct map_session_data *sd, int points) {
}
void HP_clif_ranklist(struct map_session_data *sd, enum fame_list_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_ranklist_pre ) {
+ if (HPMHooks.count.HP_clif_ranklist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum fame_list_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranklist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranklist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_ranklist_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9271,9 +9271,9 @@ void HP_clif_ranklist(struct map_session_data *sd, enum fame_list_type type) {
{
HPMHooks.source.clif.ranklist(sd, type);
}
- if( HPMHooks.count.HP_clif_ranklist_post ) {
+ if (HPMHooks.count.HP_clif_ranklist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum fame_list_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranklist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranklist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_ranklist_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -9282,14 +9282,14 @@ void HP_clif_ranklist(struct map_session_data *sd, enum fame_list_type type) {
}
void HP_clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_type type, int points) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_update_rankingpoint_pre ) {
+ if (HPMHooks.count.HP_clif_update_rankingpoint_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum fame_list_type *type, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_update_rankingpoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_update_rankingpoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_update_rankingpoint_pre[hIndex].func;
preHookFunc(&sd, &type, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9297,9 +9297,9 @@ void HP_clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_typ
{
HPMHooks.source.clif.update_rankingpoint(sd, type, points);
}
- if( HPMHooks.count.HP_clif_update_rankingpoint_post ) {
+ if (HPMHooks.count.HP_clif_update_rankingpoint_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum fame_list_type type, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_update_rankingpoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_update_rankingpoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_update_rankingpoint_post[hIndex].func;
postHookFunc(sd, type, points);
}
@@ -9308,14 +9308,14 @@ void HP_clif_update_rankingpoint(struct map_session_data *sd, enum fame_list_typ
}
void HP_clif_pRanklist(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRanklist_pre ) {
+ if (HPMHooks.count.HP_clif_pRanklist_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRanklist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRanklist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRanklist_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9323,9 +9323,9 @@ void HP_clif_pRanklist(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRanklist(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRanklist_post ) {
+ if (HPMHooks.count.HP_clif_pRanklist_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRanklist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRanklist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRanklist_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -9334,14 +9334,14 @@ void HP_clif_pRanklist(int fd, struct map_session_data *sd) {
}
void HP_clif_hotkeys(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_hotkeys_pre ) {
+ if (HPMHooks.count.HP_clif_hotkeys_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hotkeys_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hotkeys_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hotkeys_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9349,9 +9349,9 @@ void HP_clif_hotkeys(struct map_session_data *sd) {
{
HPMHooks.source.clif.hotkeys(sd);
}
- if( HPMHooks.count.HP_clif_hotkeys_post ) {
+ if (HPMHooks.count.HP_clif_hotkeys_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hotkeys_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hotkeys_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hotkeys_post[hIndex].func;
postHookFunc(sd);
}
@@ -9361,16 +9361,16 @@ void HP_clif_hotkeys(struct map_session_data *sd) {
int HP_clif_insight(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_insight_pre ) {
+ if (HPMHooks.count.HP_clif_insight_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_insight_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_insight_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_insight_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9380,9 +9380,9 @@ int HP_clif_insight(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.clif.insight(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_insight_post ) {
+ if (HPMHooks.count.HP_clif_insight_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_insight_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_insight_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_insight_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -9394,16 +9394,16 @@ int HP_clif_insight(struct block_list *bl, va_list ap) {
int HP_clif_outsight(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_outsight_pre ) {
+ if (HPMHooks.count.HP_clif_outsight_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_outsight_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_outsight_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_outsight_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -9413,9 +9413,9 @@ int HP_clif_outsight(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.clif.outsight(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_outsight_post ) {
+ if (HPMHooks.count.HP_clif_outsight_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_outsight_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_outsight_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_outsight_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -9426,14 +9426,14 @@ int HP_clif_outsight(struct block_list *bl, va_list ap) {
}
void HP_clif_skillcastcancel(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skillcastcancel_pre ) {
+ if (HPMHooks.count.HP_clif_skillcastcancel_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillcastcancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillcastcancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skillcastcancel_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9441,9 +9441,9 @@ void HP_clif_skillcastcancel(struct block_list *bl) {
{
HPMHooks.source.clif.skillcastcancel(bl);
}
- if( HPMHooks.count.HP_clif_skillcastcancel_post ) {
+ if (HPMHooks.count.HP_clif_skillcastcancel_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillcastcancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillcastcancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skillcastcancel_post[hIndex].func;
postHookFunc(bl);
}
@@ -9452,14 +9452,14 @@ void HP_clif_skillcastcancel(struct block_list *bl) {
}
void HP_clif_skill_fail(struct map_session_data *sd, uint16 skill_id, enum useskill_fail_cause cause, int btype) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_fail_pre ) {
+ if (HPMHooks.count.HP_clif_skill_fail_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, enum useskill_fail_cause *cause, int *btype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_fail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_fail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_fail_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &cause, &btype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9467,9 +9467,9 @@ void HP_clif_skill_fail(struct map_session_data *sd, uint16 skill_id, enum usesk
{
HPMHooks.source.clif.skill_fail(sd, skill_id, cause, btype);
}
- if( HPMHooks.count.HP_clif_skill_fail_post ) {
+ if (HPMHooks.count.HP_clif_skill_fail_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, enum useskill_fail_cause cause, int btype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_fail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_fail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_fail_post[hIndex].func;
postHookFunc(sd, skill_id, cause, btype);
}
@@ -9478,14 +9478,14 @@ void HP_clif_skill_fail(struct map_session_data *sd, uint16 skill_id, enum usesk
}
void HP_clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsigned int duration) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_cooldown_pre ) {
+ if (HPMHooks.count.HP_clif_skill_cooldown_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, unsigned int *duration);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_cooldown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_cooldown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_cooldown_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &duration);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9493,9 +9493,9 @@ void HP_clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsign
{
HPMHooks.source.clif.skill_cooldown(sd, skill_id, duration);
}
- if( HPMHooks.count.HP_clif_skill_cooldown_post ) {
+ if (HPMHooks.count.HP_clif_skill_cooldown_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, unsigned int duration);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_cooldown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_cooldown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_cooldown_post[hIndex].func;
postHookFunc(sd, skill_id, duration);
}
@@ -9504,14 +9504,14 @@ void HP_clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, unsign
}
void HP_clif_skill_memomessage(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_memomessage_pre ) {
+ if (HPMHooks.count.HP_clif_skill_memomessage_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_memomessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_memomessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_memomessage_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9519,9 +9519,9 @@ void HP_clif_skill_memomessage(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.skill_memomessage(sd, type);
}
- if( HPMHooks.count.HP_clif_skill_memomessage_post ) {
+ if (HPMHooks.count.HP_clif_skill_memomessage_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_memomessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_memomessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_memomessage_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -9530,14 +9530,14 @@ void HP_clif_skill_memomessage(struct map_session_data *sd, int type) {
}
void HP_clif_skill_mapinfomessage(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_mapinfomessage_pre ) {
+ if (HPMHooks.count.HP_clif_skill_mapinfomessage_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_mapinfomessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_mapinfomessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_mapinfomessage_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9545,9 +9545,9 @@ void HP_clif_skill_mapinfomessage(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.skill_mapinfomessage(sd, type);
}
- if( HPMHooks.count.HP_clif_skill_mapinfomessage_post ) {
+ if (HPMHooks.count.HP_clif_skill_mapinfomessage_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_mapinfomessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_mapinfomessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_mapinfomessage_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -9556,14 +9556,14 @@ void HP_clif_skill_mapinfomessage(struct map_session_data *sd, int type) {
}
void HP_clif_skill_produce_mix_list(struct map_session_data *sd, int skill_id, int trigger) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_produce_mix_list_pre ) {
+ if (HPMHooks.count.HP_clif_skill_produce_mix_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *trigger);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_produce_mix_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_produce_mix_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_produce_mix_list_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &trigger);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9571,9 +9571,9 @@ void HP_clif_skill_produce_mix_list(struct map_session_data *sd, int skill_id, i
{
HPMHooks.source.clif.skill_produce_mix_list(sd, skill_id, trigger);
}
- if( HPMHooks.count.HP_clif_skill_produce_mix_list_post ) {
+ if (HPMHooks.count.HP_clif_skill_produce_mix_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int skill_id, int trigger);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_produce_mix_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_produce_mix_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_produce_mix_list_post[hIndex].func;
postHookFunc(sd, skill_id, trigger);
}
@@ -9582,14 +9582,14 @@ void HP_clif_skill_produce_mix_list(struct map_session_data *sd, int skill_id, i
}
void HP_clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill_id, int qty, int list_type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cooking_list_pre ) {
+ if (HPMHooks.count.HP_clif_cooking_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *trigger, uint16 *skill_id, int *qty, int *list_type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooking_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooking_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cooking_list_pre[hIndex].func;
preHookFunc(&sd, &trigger, &skill_id, &qty, &list_type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9597,9 +9597,9 @@ void HP_clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill
{
HPMHooks.source.clif.cooking_list(sd, trigger, skill_id, qty, list_type);
}
- if( HPMHooks.count.HP_clif_cooking_list_post ) {
+ if (HPMHooks.count.HP_clif_cooking_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int trigger, uint16 skill_id, int qty, int list_type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooking_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooking_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cooking_list_post[hIndex].func;
postHookFunc(sd, trigger, skill_id, qty, list_type);
}
@@ -9608,14 +9608,14 @@ void HP_clif_cooking_list(struct map_session_data *sd, int trigger, uint16 skill
}
void HP_clif_autospell(struct map_session_data *sd, uint16 skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_autospell_pre ) {
+ if (HPMHooks.count.HP_clif_autospell_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_autospell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_autospell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_autospell_pre[hIndex].func;
preHookFunc(&sd, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9623,9 +9623,9 @@ void HP_clif_autospell(struct map_session_data *sd, uint16 skill_lv) {
{
HPMHooks.source.clif.autospell(sd, skill_lv);
}
- if( HPMHooks.count.HP_clif_autospell_post ) {
+ if (HPMHooks.count.HP_clif_autospell_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_autospell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_autospell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_autospell_post[hIndex].func;
postHookFunc(sd, skill_lv);
}
@@ -9634,14 +9634,14 @@ void HP_clif_autospell(struct map_session_data *sd, uint16 skill_lv) {
}
void HP_clif_combo_delay(struct block_list *bl, int wait) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_combo_delay_pre ) {
+ if (HPMHooks.count.HP_clif_combo_delay_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *wait);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_combo_delay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_combo_delay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_combo_delay_pre[hIndex].func;
preHookFunc(&bl, &wait);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9649,9 +9649,9 @@ void HP_clif_combo_delay(struct block_list *bl, int wait) {
{
HPMHooks.source.clif.combo_delay(bl, wait);
}
- if( HPMHooks.count.HP_clif_combo_delay_post ) {
+ if (HPMHooks.count.HP_clif_combo_delay_post > 0) {
void (*postHookFunc) (struct block_list *bl, int wait);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_combo_delay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_combo_delay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_combo_delay_post[hIndex].func;
postHookFunc(bl, wait);
}
@@ -9660,14 +9660,14 @@ void HP_clif_combo_delay(struct block_list *bl, int wait) {
}
void HP_clif_status_change(struct block_list *bl, int type, int flag, int tick, int val1, int val2, int val3) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_status_change_pre ) {
+ if (HPMHooks.count.HP_clif_status_change_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type, int *flag, int *tick, int *val1, int *val2, int *val3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_status_change_pre[hIndex].func;
preHookFunc(&bl, &type, &flag, &tick, &val1, &val2, &val3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9675,9 +9675,9 @@ void HP_clif_status_change(struct block_list *bl, int type, int flag, int tick,
{
HPMHooks.source.clif.status_change(bl, type, flag, tick, val1, val2, val3);
}
- if( HPMHooks.count.HP_clif_status_change_post ) {
+ if (HPMHooks.count.HP_clif_status_change_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type, int flag, int tick, int val1, int val2, int val3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_status_change_post[hIndex].func;
postHookFunc(bl, type, flag, tick, val1, val2, val3);
}
@@ -9686,14 +9686,14 @@ void HP_clif_status_change(struct block_list *bl, int type, int flag, int tick,
}
void HP_clif_insert_card(struct map_session_data *sd, int idx_equip, int idx_card, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_insert_card_pre ) {
+ if (HPMHooks.count.HP_clif_insert_card_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx_equip, int *idx_card, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_insert_card_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_insert_card_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_insert_card_pre[hIndex].func;
preHookFunc(&sd, &idx_equip, &idx_card, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9701,9 +9701,9 @@ void HP_clif_insert_card(struct map_session_data *sd, int idx_equip, int idx_car
{
HPMHooks.source.clif.insert_card(sd, idx_equip, idx_card, flag);
}
- if( HPMHooks.count.HP_clif_insert_card_post ) {
+ if (HPMHooks.count.HP_clif_insert_card_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx_equip, int idx_card, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_insert_card_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_insert_card_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_insert_card_post[hIndex].func;
postHookFunc(sd, idx_equip, idx_card, flag);
}
@@ -9712,14 +9712,14 @@ void HP_clif_insert_card(struct map_session_data *sd, int idx_equip, int idx_car
}
void HP_clif_inventorylist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_inventorylist_pre ) {
+ if (HPMHooks.count.HP_clif_inventorylist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_inventorylist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_inventorylist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_inventorylist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9727,9 +9727,9 @@ void HP_clif_inventorylist(struct map_session_data *sd) {
{
HPMHooks.source.clif.inventorylist(sd);
}
- if( HPMHooks.count.HP_clif_inventorylist_post ) {
+ if (HPMHooks.count.HP_clif_inventorylist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_inventorylist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_inventorylist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_inventorylist_post[hIndex].func;
postHookFunc(sd);
}
@@ -9738,14 +9738,14 @@ void HP_clif_inventorylist(struct map_session_data *sd) {
}
void HP_clif_equiplist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_equiplist_pre ) {
+ if (HPMHooks.count.HP_clif_equiplist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiplist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiplist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_equiplist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9753,9 +9753,9 @@ void HP_clif_equiplist(struct map_session_data *sd) {
{
HPMHooks.source.clif.equiplist(sd);
}
- if( HPMHooks.count.HP_clif_equiplist_post ) {
+ if (HPMHooks.count.HP_clif_equiplist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiplist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiplist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_equiplist_post[hIndex].func;
postHookFunc(sd);
}
@@ -9764,14 +9764,14 @@ void HP_clif_equiplist(struct map_session_data *sd) {
}
void HP_clif_cartlist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cartlist_pre ) {
+ if (HPMHooks.count.HP_clif_cartlist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cartlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cartlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cartlist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9779,9 +9779,9 @@ void HP_clif_cartlist(struct map_session_data *sd) {
{
HPMHooks.source.clif.cartlist(sd);
}
- if( HPMHooks.count.HP_clif_cartlist_post ) {
+ if (HPMHooks.count.HP_clif_cartlist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cartlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cartlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cartlist_post[hIndex].func;
postHookFunc(sd);
}
@@ -9790,14 +9790,14 @@ void HP_clif_cartlist(struct map_session_data *sd) {
}
void HP_clif_favorite_item(struct map_session_data *sd, unsigned short index) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_favorite_item_pre ) {
+ if (HPMHooks.count.HP_clif_favorite_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_favorite_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_favorite_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_favorite_item_pre[hIndex].func;
preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9805,9 +9805,9 @@ void HP_clif_favorite_item(struct map_session_data *sd, unsigned short index) {
{
HPMHooks.source.clif.favorite_item(sd, index);
}
- if( HPMHooks.count.HP_clif_favorite_item_post ) {
+ if (HPMHooks.count.HP_clif_favorite_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_favorite_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_favorite_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_favorite_item_post[hIndex].func;
postHookFunc(sd, index);
}
@@ -9816,14 +9816,14 @@ void HP_clif_favorite_item(struct map_session_data *sd, unsigned short index) {
}
void HP_clif_clearcart(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearcart_pre ) {
+ if (HPMHooks.count.HP_clif_clearcart_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearcart_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9831,9 +9831,9 @@ void HP_clif_clearcart(int fd) {
{
HPMHooks.source.clif.clearcart(fd);
}
- if( HPMHooks.count.HP_clif_clearcart_post ) {
+ if (HPMHooks.count.HP_clif_clearcart_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearcart_post[hIndex].func;
postHookFunc(fd);
}
@@ -9842,14 +9842,14 @@ void HP_clif_clearcart(int fd) {
}
void HP_clif_item_identify_list(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_identify_list_pre ) {
+ if (HPMHooks.count.HP_clif_item_identify_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identify_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identify_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_identify_list_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9857,9 +9857,9 @@ void HP_clif_item_identify_list(struct map_session_data *sd) {
{
HPMHooks.source.clif.item_identify_list(sd);
}
- if( HPMHooks.count.HP_clif_item_identify_list_post ) {
+ if (HPMHooks.count.HP_clif_item_identify_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identify_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identify_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_identify_list_post[hIndex].func;
postHookFunc(sd);
}
@@ -9868,14 +9868,14 @@ void HP_clif_item_identify_list(struct map_session_data *sd) {
}
void HP_clif_item_identified(struct map_session_data *sd, int idx, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_identified_pre ) {
+ if (HPMHooks.count.HP_clif_item_identified_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identified_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identified_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_identified_pre[hIndex].func;
preHookFunc(&sd, &idx, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9883,9 +9883,9 @@ void HP_clif_item_identified(struct map_session_data *sd, int idx, int flag) {
{
HPMHooks.source.clif.item_identified(sd, idx, flag);
}
- if( HPMHooks.count.HP_clif_item_identified_post ) {
+ if (HPMHooks.count.HP_clif_item_identified_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identified_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_identified_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_identified_post[hIndex].func;
postHookFunc(sd, idx, flag);
}
@@ -9894,14 +9894,14 @@ void HP_clif_item_identified(struct map_session_data *sd, int idx, int flag) {
}
void HP_clif_item_repair_list(struct map_session_data *sd, struct map_session_data *dstsd, int lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_repair_list_pre ) {
+ if (HPMHooks.count.HP_clif_item_repair_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **dstsd, int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repair_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repair_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_repair_list_pre[hIndex].func;
preHookFunc(&sd, &dstsd, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9909,9 +9909,9 @@ void HP_clif_item_repair_list(struct map_session_data *sd, struct map_session_da
{
HPMHooks.source.clif.item_repair_list(sd, dstsd, lv);
}
- if( HPMHooks.count.HP_clif_item_repair_list_post ) {
+ if (HPMHooks.count.HP_clif_item_repair_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *dstsd, int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repair_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repair_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_repair_list_post[hIndex].func;
postHookFunc(sd, dstsd, lv);
}
@@ -9920,14 +9920,14 @@ void HP_clif_item_repair_list(struct map_session_data *sd, struct map_session_da
}
void HP_clif_item_repaireffect(struct map_session_data *sd, int idx, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_repaireffect_pre ) {
+ if (HPMHooks.count.HP_clif_item_repaireffect_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repaireffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repaireffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_repaireffect_pre[hIndex].func;
preHookFunc(&sd, &idx, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9935,9 +9935,9 @@ void HP_clif_item_repaireffect(struct map_session_data *sd, int idx, int flag) {
{
HPMHooks.source.clif.item_repaireffect(sd, idx, flag);
}
- if( HPMHooks.count.HP_clif_item_repaireffect_post ) {
+ if (HPMHooks.count.HP_clif_item_repaireffect_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repaireffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_repaireffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_repaireffect_post[hIndex].func;
postHookFunc(sd, idx, flag);
}
@@ -9946,14 +9946,14 @@ void HP_clif_item_repaireffect(struct map_session_data *sd, int idx, int flag) {
}
void HP_clif_item_damaged(struct map_session_data *sd, unsigned short position) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_damaged_pre ) {
+ if (HPMHooks.count.HP_clif_item_damaged_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *position);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_damaged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_damaged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_damaged_pre[hIndex].func;
preHookFunc(&sd, &position);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9961,9 +9961,9 @@ void HP_clif_item_damaged(struct map_session_data *sd, unsigned short position)
{
HPMHooks.source.clif.item_damaged(sd, position);
}
- if( HPMHooks.count.HP_clif_item_damaged_post ) {
+ if (HPMHooks.count.HP_clif_item_damaged_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short position);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_damaged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_damaged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_damaged_post[hIndex].func;
postHookFunc(sd, position);
}
@@ -9972,14 +9972,14 @@ void HP_clif_item_damaged(struct map_session_data *sd, unsigned short position)
}
void HP_clif_item_refine_list(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_refine_list_pre ) {
+ if (HPMHooks.count.HP_clif_item_refine_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_refine_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_refine_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_refine_list_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -9987,9 +9987,9 @@ void HP_clif_item_refine_list(struct map_session_data *sd) {
{
HPMHooks.source.clif.item_refine_list(sd);
}
- if( HPMHooks.count.HP_clif_item_refine_list_post ) {
+ if (HPMHooks.count.HP_clif_item_refine_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_refine_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_refine_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_refine_list_post[hIndex].func;
postHookFunc(sd);
}
@@ -9998,14 +9998,14 @@ void HP_clif_item_refine_list(struct map_session_data *sd) {
}
void HP_clif_item_skill(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_item_skill_pre ) {
+ if (HPMHooks.count.HP_clif_item_skill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_item_skill_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10013,9 +10013,9 @@ void HP_clif_item_skill(struct map_session_data *sd, uint16 skill_id, uint16 ski
{
HPMHooks.source.clif.item_skill(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_clif_item_skill_post ) {
+ if (HPMHooks.count.HP_clif_item_skill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_item_skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_item_skill_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv);
}
@@ -10024,14 +10024,14 @@ void HP_clif_item_skill(struct map_session_data *sd, uint16 skill_id, uint16 ski
}
void HP_clif_mvp_item(struct map_session_data *sd, int nameid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mvp_item_pre ) {
+ if (HPMHooks.count.HP_clif_mvp_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mvp_item_pre[hIndex].func;
preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10039,9 +10039,9 @@ void HP_clif_mvp_item(struct map_session_data *sd, int nameid) {
{
HPMHooks.source.clif.mvp_item(sd, nameid);
}
- if( HPMHooks.count.HP_clif_mvp_item_post ) {
+ if (HPMHooks.count.HP_clif_mvp_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mvp_item_post[hIndex].func;
postHookFunc(sd, nameid);
}
@@ -10050,14 +10050,14 @@ void HP_clif_mvp_item(struct map_session_data *sd, int nameid) {
}
void HP_clif_mvp_exp(struct map_session_data *sd, unsigned int exp) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mvp_exp_pre ) {
+ if (HPMHooks.count.HP_clif_mvp_exp_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *exp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_exp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_exp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mvp_exp_pre[hIndex].func;
preHookFunc(&sd, &exp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10065,9 +10065,9 @@ void HP_clif_mvp_exp(struct map_session_data *sd, unsigned int exp) {
{
HPMHooks.source.clif.mvp_exp(sd, exp);
}
- if( HPMHooks.count.HP_clif_mvp_exp_post ) {
+ if (HPMHooks.count.HP_clif_mvp_exp_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int exp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_exp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_exp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mvp_exp_post[hIndex].func;
postHookFunc(sd, exp);
}
@@ -10076,14 +10076,14 @@ void HP_clif_mvp_exp(struct map_session_data *sd, unsigned int exp) {
}
void HP_clif_mvp_noitem(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mvp_noitem_pre ) {
+ if (HPMHooks.count.HP_clif_mvp_noitem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_noitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_noitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mvp_noitem_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10091,9 +10091,9 @@ void HP_clif_mvp_noitem(struct map_session_data *sd) {
{
HPMHooks.source.clif.mvp_noitem(sd);
}
- if( HPMHooks.count.HP_clif_mvp_noitem_post ) {
+ if (HPMHooks.count.HP_clif_mvp_noitem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_noitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_noitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mvp_noitem_post[hIndex].func;
postHookFunc(sd);
}
@@ -10102,14 +10102,14 @@ void HP_clif_mvp_noitem(struct map_session_data *sd) {
}
void HP_clif_changed_dir(struct block_list *bl, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changed_dir_pre ) {
+ if (HPMHooks.count.HP_clif_changed_dir_pre > 0) {
void (*preHookFunc) (struct block_list **bl, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changed_dir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changed_dir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changed_dir_pre[hIndex].func;
preHookFunc(&bl, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10117,9 +10117,9 @@ void HP_clif_changed_dir(struct block_list *bl, enum send_target target) {
{
HPMHooks.source.clif.changed_dir(bl, target);
}
- if( HPMHooks.count.HP_clif_changed_dir_post ) {
+ if (HPMHooks.count.HP_clif_changed_dir_post > 0) {
void (*postHookFunc) (struct block_list *bl, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changed_dir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changed_dir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changed_dir_post[hIndex].func;
postHookFunc(bl, target);
}
@@ -10128,14 +10128,14 @@ void HP_clif_changed_dir(struct block_list *bl, enum send_target target) {
}
void HP_clif_charnameack(int fd, struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_charnameack_pre ) {
+ if (HPMHooks.count.HP_clif_charnameack_pre > 0) {
void (*preHookFunc) (int *fd, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_charnameack_pre[hIndex].func;
preHookFunc(&fd, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10143,9 +10143,9 @@ void HP_clif_charnameack(int fd, struct block_list *bl) {
{
HPMHooks.source.clif.charnameack(fd, bl);
}
- if( HPMHooks.count.HP_clif_charnameack_post ) {
+ if (HPMHooks.count.HP_clif_charnameack_post > 0) {
void (*postHookFunc) (int fd, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_charnameack_post[hIndex].func;
postHookFunc(fd, bl);
}
@@ -10154,14 +10154,14 @@ void HP_clif_charnameack(int fd, struct block_list *bl) {
}
void HP_clif_monster_hp_bar(struct mob_data *md, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_monster_hp_bar_pre ) {
+ if (HPMHooks.count.HP_clif_monster_hp_bar_pre > 0) {
void (*preHookFunc) (struct mob_data **md, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_monster_hp_bar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_monster_hp_bar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_monster_hp_bar_pre[hIndex].func;
preHookFunc(&md, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10169,9 +10169,9 @@ void HP_clif_monster_hp_bar(struct mob_data *md, struct map_session_data *sd) {
{
HPMHooks.source.clif.monster_hp_bar(md, sd);
}
- if( HPMHooks.count.HP_clif_monster_hp_bar_post ) {
+ if (HPMHooks.count.HP_clif_monster_hp_bar_post > 0) {
void (*postHookFunc) (struct mob_data *md, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_monster_hp_bar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_monster_hp_bar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_monster_hp_bar_post[hIndex].func;
postHookFunc(md, sd);
}
@@ -10181,14 +10181,14 @@ void HP_clif_monster_hp_bar(struct mob_data *md, struct map_session_data *sd) {
int HP_clif_hpmeter(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_hpmeter_pre ) {
+ if (HPMHooks.count.HP_clif_hpmeter_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hpmeter_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10196,9 +10196,9 @@ int HP_clif_hpmeter(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.hpmeter(sd);
}
- if( HPMHooks.count.HP_clif_hpmeter_post ) {
+ if (HPMHooks.count.HP_clif_hpmeter_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hpmeter_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -10207,14 +10207,14 @@ int HP_clif_hpmeter(struct map_session_data *sd) {
}
void HP_clif_hpmeter_single(int fd, int id, unsigned int hp, unsigned int maxhp) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_hpmeter_single_pre ) {
+ if (HPMHooks.count.HP_clif_hpmeter_single_pre > 0) {
void (*preHookFunc) (int *fd, int *id, unsigned int *hp, unsigned int *maxhp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hpmeter_single_pre[hIndex].func;
preHookFunc(&fd, &id, &hp, &maxhp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10222,9 +10222,9 @@ void HP_clif_hpmeter_single(int fd, int id, unsigned int hp, unsigned int maxhp)
{
HPMHooks.source.clif.hpmeter_single(fd, id, hp, maxhp);
}
- if( HPMHooks.count.HP_clif_hpmeter_single_post ) {
+ if (HPMHooks.count.HP_clif_hpmeter_single_post > 0) {
void (*postHookFunc) (int fd, int id, unsigned int hp, unsigned int maxhp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hpmeter_single_post[hIndex].func;
postHookFunc(fd, id, hp, maxhp);
}
@@ -10234,16 +10234,16 @@ void HP_clif_hpmeter_single(int fd, int id, unsigned int hp, unsigned int maxhp)
int HP_clif_hpmeter_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_hpmeter_sub_pre ) {
+ if (HPMHooks.count.HP_clif_hpmeter_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_hpmeter_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10253,9 +10253,9 @@ int HP_clif_hpmeter_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.clif.hpmeter_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_hpmeter_sub_post ) {
+ if (HPMHooks.count.HP_clif_hpmeter_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hpmeter_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_hpmeter_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -10266,14 +10266,14 @@ int HP_clif_hpmeter_sub(struct block_list *bl, va_list ap) {
}
void HP_clif_upgrademessage(int fd, int result, int item_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_upgrademessage_pre ) {
+ if (HPMHooks.count.HP_clif_upgrademessage_pre > 0) {
void (*preHookFunc) (int *fd, int *result, int *item_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_upgrademessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_upgrademessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_upgrademessage_pre[hIndex].func;
preHookFunc(&fd, &result, &item_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10281,9 +10281,9 @@ void HP_clif_upgrademessage(int fd, int result, int item_id) {
{
HPMHooks.source.clif.upgrademessage(fd, result, item_id);
}
- if( HPMHooks.count.HP_clif_upgrademessage_post ) {
+ if (HPMHooks.count.HP_clif_upgrademessage_post > 0) {
void (*postHookFunc) (int fd, int result, int item_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_upgrademessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_upgrademessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_upgrademessage_post[hIndex].func;
postHookFunc(fd, result, item_id);
}
@@ -10292,14 +10292,14 @@ void HP_clif_upgrademessage(int fd, int result, int item_id) {
}
void HP_clif_get_weapon_view(struct map_session_data *sd, unsigned short *rhand, unsigned short *lhand) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_get_weapon_view_pre ) {
+ if (HPMHooks.count.HP_clif_get_weapon_view_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short **rhand, unsigned short **lhand);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_weapon_view_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_weapon_view_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_get_weapon_view_pre[hIndex].func;
preHookFunc(&sd, &rhand, &lhand);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10307,9 +10307,9 @@ void HP_clif_get_weapon_view(struct map_session_data *sd, unsigned short *rhand,
{
HPMHooks.source.clif.get_weapon_view(sd, rhand, lhand);
}
- if( HPMHooks.count.HP_clif_get_weapon_view_post ) {
+ if (HPMHooks.count.HP_clif_get_weapon_view_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short *rhand, unsigned short *lhand);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_weapon_view_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_weapon_view_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_get_weapon_view_post[hIndex].func;
postHookFunc(sd, rhand, lhand);
}
@@ -10318,14 +10318,14 @@ void HP_clif_get_weapon_view(struct map_session_data *sd, unsigned short *rhand,
}
void HP_clif_gospel_info(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_gospel_info_pre ) {
+ if (HPMHooks.count.HP_clif_gospel_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_gospel_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_gospel_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_gospel_info_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10333,9 +10333,9 @@ void HP_clif_gospel_info(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.gospel_info(sd, type);
}
- if( HPMHooks.count.HP_clif_gospel_info_post ) {
+ if (HPMHooks.count.HP_clif_gospel_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_gospel_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_gospel_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_gospel_info_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -10344,14 +10344,14 @@ void HP_clif_gospel_info(struct map_session_data *sd, int type) {
}
void HP_clif_feel_req(int fd, struct map_session_data *sd, uint16 skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_feel_req_pre ) {
+ if (HPMHooks.count.HP_clif_feel_req_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_feel_req_pre[hIndex].func;
preHookFunc(&fd, &sd, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10359,9 +10359,9 @@ void HP_clif_feel_req(int fd, struct map_session_data *sd, uint16 skill_lv) {
{
HPMHooks.source.clif.feel_req(fd, sd, skill_lv);
}
- if( HPMHooks.count.HP_clif_feel_req_post ) {
+ if (HPMHooks.count.HP_clif_feel_req_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_feel_req_post[hIndex].func;
postHookFunc(fd, sd, skill_lv);
}
@@ -10370,14 +10370,14 @@ void HP_clif_feel_req(int fd, struct map_session_data *sd, uint16 skill_lv) {
}
void HP_clif_starskill(struct map_session_data *sd, const char *mapname, int monster_id, unsigned char star, unsigned char result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_starskill_pre ) {
+ if (HPMHooks.count.HP_clif_starskill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **mapname, int *monster_id, unsigned char *star, unsigned char *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_starskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_starskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_starskill_pre[hIndex].func;
preHookFunc(&sd, &mapname, &monster_id, &star, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10385,9 +10385,9 @@ void HP_clif_starskill(struct map_session_data *sd, const char *mapname, int mon
{
HPMHooks.source.clif.starskill(sd, mapname, monster_id, star, result);
}
- if( HPMHooks.count.HP_clif_starskill_post ) {
+ if (HPMHooks.count.HP_clif_starskill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *mapname, int monster_id, unsigned char star, unsigned char result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_starskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_starskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_starskill_post[hIndex].func;
postHookFunc(sd, mapname, monster_id, star, result);
}
@@ -10396,14 +10396,14 @@ void HP_clif_starskill(struct map_session_data *sd, const char *mapname, int mon
}
void HP_clif_feel_info(struct map_session_data *sd, unsigned char feel_level, unsigned char type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_feel_info_pre ) {
+ if (HPMHooks.count.HP_clif_feel_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *feel_level, unsigned char *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_feel_info_pre[hIndex].func;
preHookFunc(&sd, &feel_level, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10411,9 +10411,9 @@ void HP_clif_feel_info(struct map_session_data *sd, unsigned char feel_level, un
{
HPMHooks.source.clif.feel_info(sd, feel_level, type);
}
- if( HPMHooks.count.HP_clif_feel_info_post ) {
+ if (HPMHooks.count.HP_clif_feel_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char feel_level, unsigned char type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_feel_info_post[hIndex].func;
postHookFunc(sd, feel_level, type);
}
@@ -10422,14 +10422,14 @@ void HP_clif_feel_info(struct map_session_data *sd, unsigned char feel_level, un
}
void HP_clif_hate_info(struct map_session_data *sd, unsigned char hate_level, int class_, unsigned char type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_hate_info_pre ) {
+ if (HPMHooks.count.HP_clif_hate_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *hate_level, int *class_, unsigned char *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hate_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hate_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hate_info_pre[hIndex].func;
preHookFunc(&sd, &hate_level, &class_, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10437,9 +10437,9 @@ void HP_clif_hate_info(struct map_session_data *sd, unsigned char hate_level, in
{
HPMHooks.source.clif.hate_info(sd, hate_level, class_, type);
}
- if( HPMHooks.count.HP_clif_hate_info_post ) {
+ if (HPMHooks.count.HP_clif_hate_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char hate_level, int class_, unsigned char type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hate_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hate_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hate_info_post[hIndex].func;
postHookFunc(sd, hate_level, class_, type);
}
@@ -10448,14 +10448,14 @@ void HP_clif_hate_info(struct map_session_data *sd, unsigned char hate_level, in
}
void HP_clif_mission_info(struct map_session_data *sd, int mob_id, unsigned char progress) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mission_info_pre ) {
+ if (HPMHooks.count.HP_clif_mission_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *mob_id, unsigned char *progress);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mission_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mission_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mission_info_pre[hIndex].func;
preHookFunc(&sd, &mob_id, &progress);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10463,9 +10463,9 @@ void HP_clif_mission_info(struct map_session_data *sd, int mob_id, unsigned char
{
HPMHooks.source.clif.mission_info(sd, mob_id, progress);
}
- if( HPMHooks.count.HP_clif_mission_info_post ) {
+ if (HPMHooks.count.HP_clif_mission_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int mob_id, unsigned char progress);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mission_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mission_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mission_info_post[hIndex].func;
postHookFunc(sd, mob_id, progress);
}
@@ -10474,14 +10474,14 @@ void HP_clif_mission_info(struct map_session_data *sd, int mob_id, unsigned char
}
void HP_clif_feel_hate_reset(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_feel_hate_reset_pre ) {
+ if (HPMHooks.count.HP_clif_feel_hate_reset_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_hate_reset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_hate_reset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_feel_hate_reset_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10489,9 +10489,9 @@ void HP_clif_feel_hate_reset(struct map_session_data *sd) {
{
HPMHooks.source.clif.feel_hate_reset(sd);
}
- if( HPMHooks.count.HP_clif_feel_hate_reset_post ) {
+ if (HPMHooks.count.HP_clif_feel_hate_reset_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_hate_reset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_feel_hate_reset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_feel_hate_reset_post[hIndex].func;
postHookFunc(sd);
}
@@ -10500,14 +10500,14 @@ void HP_clif_feel_hate_reset(struct map_session_data *sd) {
}
void HP_clif_partytickack(struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_partytickack_pre ) {
+ if (HPMHooks.count.HP_clif_partytickack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_partytickack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_partytickack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_partytickack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10515,9 +10515,9 @@ void HP_clif_partytickack(struct map_session_data *sd, bool flag) {
{
HPMHooks.source.clif.partytickack(sd, flag);
}
- if( HPMHooks.count.HP_clif_partytickack_post ) {
+ if (HPMHooks.count.HP_clif_partytickack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_partytickack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_partytickack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_partytickack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -10526,14 +10526,14 @@ void HP_clif_partytickack(struct map_session_data *sd, bool flag) {
}
void HP_clif_equiptickack(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_equiptickack_pre ) {
+ if (HPMHooks.count.HP_clif_equiptickack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiptickack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiptickack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_equiptickack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10541,9 +10541,9 @@ void HP_clif_equiptickack(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.equiptickack(sd, flag);
}
- if( HPMHooks.count.HP_clif_equiptickack_post ) {
+ if (HPMHooks.count.HP_clif_equiptickack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiptickack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equiptickack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_equiptickack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -10552,14 +10552,14 @@ void HP_clif_equiptickack(struct map_session_data *sd, int flag) {
}
void HP_clif_viewequip_ack(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_viewequip_ack_pre ) {
+ if (HPMHooks.count.HP_clif_viewequip_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_viewequip_ack_pre[hIndex].func;
preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10567,9 +10567,9 @@ void HP_clif_viewequip_ack(struct map_session_data *sd, struct map_session_data
{
HPMHooks.source.clif.viewequip_ack(sd, tsd);
}
- if( HPMHooks.count.HP_clif_viewequip_ack_post ) {
+ if (HPMHooks.count.HP_clif_viewequip_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_viewequip_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_viewequip_ack_post[hIndex].func;
postHookFunc(sd, tsd);
}
@@ -10578,14 +10578,14 @@ void HP_clif_viewequip_ack(struct map_session_data *sd, struct map_session_data
}
void HP_clif_equpcheckbox(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_equpcheckbox_pre ) {
+ if (HPMHooks.count.HP_clif_equpcheckbox_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equpcheckbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equpcheckbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_equpcheckbox_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10593,25 +10593,25 @@ void HP_clif_equpcheckbox(struct map_session_data *sd) {
{
HPMHooks.source.clif.equpcheckbox(sd);
}
- if( HPMHooks.count.HP_clif_equpcheckbox_post ) {
+ if (HPMHooks.count.HP_clif_equpcheckbox_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_equpcheckbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_equpcheckbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_equpcheckbox_post[hIndex].func;
postHookFunc(sd);
}
}
return;
}
-void HP_clif_displayexp(struct map_session_data *sd, unsigned int exp, char type, bool is_quest) {
+void HP_clif_displayexp(struct map_session_data *sd, uint64 exp, char type, bool is_quest) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_displayexp_pre ) {
- void (*preHookFunc) (struct map_session_data **sd, unsigned int *exp, char *type, bool *is_quest);
+ if (HPMHooks.count.HP_clif_displayexp_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, uint64 *exp, char *type, bool *is_quest);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_displayexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_displayexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_displayexp_pre[hIndex].func;
preHookFunc(&sd, &exp, &type, &is_quest);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10619,9 +10619,9 @@ void HP_clif_displayexp(struct map_session_data *sd, unsigned int exp, char type
{
HPMHooks.source.clif.displayexp(sd, exp, type, is_quest);
}
- if( HPMHooks.count.HP_clif_displayexp_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned int exp, char type, bool is_quest);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_displayexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_clif_displayexp_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, uint64 exp, char type, bool is_quest);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_displayexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_displayexp_post[hIndex].func;
postHookFunc(sd, exp, type, is_quest);
}
@@ -10630,14 +10630,14 @@ void HP_clif_displayexp(struct map_session_data *sd, unsigned int exp, char type
}
void HP_clif_font(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_font_pre ) {
+ if (HPMHooks.count.HP_clif_font_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_font_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_font_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_font_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10645,9 +10645,9 @@ void HP_clif_font(struct map_session_data *sd) {
{
HPMHooks.source.clif.font(sd);
}
- if( HPMHooks.count.HP_clif_font_post ) {
+ if (HPMHooks.count.HP_clif_font_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_font_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_font_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_font_post[hIndex].func;
postHookFunc(sd);
}
@@ -10656,14 +10656,14 @@ void HP_clif_font(struct map_session_data *sd) {
}
void HP_clif_progressbar(struct map_session_data *sd, unsigned int color, unsigned int second) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_progressbar_pre ) {
+ if (HPMHooks.count.HP_clif_progressbar_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *color, unsigned int *second);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_progressbar_pre[hIndex].func;
preHookFunc(&sd, &color, &second);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10671,9 +10671,9 @@ void HP_clif_progressbar(struct map_session_data *sd, unsigned int color, unsign
{
HPMHooks.source.clif.progressbar(sd, color, second);
}
- if( HPMHooks.count.HP_clif_progressbar_post ) {
+ if (HPMHooks.count.HP_clif_progressbar_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int color, unsigned int second);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_progressbar_post[hIndex].func;
postHookFunc(sd, color, second);
}
@@ -10682,14 +10682,14 @@ void HP_clif_progressbar(struct map_session_data *sd, unsigned int color, unsign
}
void HP_clif_progressbar_abort(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_progressbar_abort_pre ) {
+ if (HPMHooks.count.HP_clif_progressbar_abort_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_abort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_abort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_progressbar_abort_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10697,9 +10697,9 @@ void HP_clif_progressbar_abort(struct map_session_data *sd) {
{
HPMHooks.source.clif.progressbar_abort(sd);
}
- if( HPMHooks.count.HP_clif_progressbar_abort_post ) {
+ if (HPMHooks.count.HP_clif_progressbar_abort_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_abort_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_progressbar_abort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_progressbar_abort_post[hIndex].func;
postHookFunc(sd);
}
@@ -10708,14 +10708,14 @@ void HP_clif_progressbar_abort(struct map_session_data *sd) {
}
void HP_clif_showdigit(struct map_session_data *sd, unsigned char type, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_showdigit_pre ) {
+ if (HPMHooks.count.HP_clif_showdigit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *type, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_showdigit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_showdigit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_showdigit_pre[hIndex].func;
preHookFunc(&sd, &type, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10723,9 +10723,9 @@ void HP_clif_showdigit(struct map_session_data *sd, unsigned char type, int valu
{
HPMHooks.source.clif.showdigit(sd, type, value);
}
- if( HPMHooks.count.HP_clif_showdigit_post ) {
+ if (HPMHooks.count.HP_clif_showdigit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char type, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_showdigit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_showdigit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_showdigit_post[hIndex].func;
postHookFunc(sd, type, value);
}
@@ -10735,14 +10735,14 @@ void HP_clif_showdigit(struct map_session_data *sd, unsigned char type, int valu
int HP_clif_elementalconverter_list(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_elementalconverter_list_pre ) {
+ if (HPMHooks.count.HP_clif_elementalconverter_list_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elementalconverter_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elementalconverter_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_elementalconverter_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10750,9 +10750,9 @@ int HP_clif_elementalconverter_list(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.elementalconverter_list(sd);
}
- if( HPMHooks.count.HP_clif_elementalconverter_list_post ) {
+ if (HPMHooks.count.HP_clif_elementalconverter_list_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elementalconverter_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elementalconverter_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_elementalconverter_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -10762,14 +10762,14 @@ int HP_clif_elementalconverter_list(struct map_session_data *sd) {
int HP_clif_spellbook_list(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_spellbook_list_pre ) {
+ if (HPMHooks.count.HP_clif_spellbook_list_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spellbook_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spellbook_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spellbook_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10777,9 +10777,9 @@ int HP_clif_spellbook_list(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.spellbook_list(sd);
}
- if( HPMHooks.count.HP_clif_spellbook_list_post ) {
+ if (HPMHooks.count.HP_clif_spellbook_list_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spellbook_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spellbook_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spellbook_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -10789,14 +10789,14 @@ int HP_clif_spellbook_list(struct map_session_data *sd) {
int HP_clif_magicdecoy_list(struct map_session_data *sd, uint16 skill_lv, short x, short y) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_magicdecoy_list_pre ) {
+ if (HPMHooks.count.HP_clif_magicdecoy_list_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_lv, short *x, short *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_magicdecoy_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_magicdecoy_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_magicdecoy_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_lv, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10804,9 +10804,9 @@ int HP_clif_magicdecoy_list(struct map_session_data *sd, uint16 skill_lv, short
{
retVal___ = HPMHooks.source.clif.magicdecoy_list(sd, skill_lv, x, y);
}
- if( HPMHooks.count.HP_clif_magicdecoy_list_post ) {
+ if (HPMHooks.count.HP_clif_magicdecoy_list_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_lv, short x, short y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_magicdecoy_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_magicdecoy_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_magicdecoy_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_lv, x, y);
}
@@ -10816,14 +10816,14 @@ int HP_clif_magicdecoy_list(struct map_session_data *sd, uint16 skill_lv, short
int HP_clif_poison_list(struct map_session_data *sd, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_poison_list_pre ) {
+ if (HPMHooks.count.HP_clif_poison_list_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_poison_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_poison_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_poison_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10831,9 +10831,9 @@ int HP_clif_poison_list(struct map_session_data *sd, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.clif.poison_list(sd, skill_lv);
}
- if( HPMHooks.count.HP_clif_poison_list_post ) {
+ if (HPMHooks.count.HP_clif_poison_list_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_poison_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_poison_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_poison_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_lv);
}
@@ -10843,14 +10843,14 @@ int HP_clif_poison_list(struct map_session_data *sd, uint16 skill_lv) {
int HP_clif_autoshadowspell_list(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_autoshadowspell_list_pre ) {
+ if (HPMHooks.count.HP_clif_autoshadowspell_list_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_autoshadowspell_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_autoshadowspell_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_autoshadowspell_list_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10858,9 +10858,9 @@ int HP_clif_autoshadowspell_list(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.clif.autoshadowspell_list(sd);
}
- if( HPMHooks.count.HP_clif_autoshadowspell_list_post ) {
+ if (HPMHooks.count.HP_clif_autoshadowspell_list_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_autoshadowspell_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_autoshadowspell_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_autoshadowspell_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -10870,14 +10870,14 @@ int HP_clif_autoshadowspell_list(struct map_session_data *sd) {
int HP_clif_skill_itemlistwindow(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_skill_itemlistwindow_pre ) {
+ if (HPMHooks.count.HP_clif_skill_itemlistwindow_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_itemlistwindow_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_itemlistwindow_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_itemlistwindow_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -10885,9 +10885,9 @@ int HP_clif_skill_itemlistwindow(struct map_session_data *sd, uint16 skill_id, u
{
retVal___ = HPMHooks.source.clif.skill_itemlistwindow(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_clif_skill_itemlistwindow_post ) {
+ if (HPMHooks.count.HP_clif_skill_itemlistwindow_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_itemlistwindow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_itemlistwindow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_itemlistwindow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
}
@@ -10896,14 +10896,14 @@ int HP_clif_skill_itemlistwindow(struct map_session_data *sd, uint16 skill_id, u
}
void HP_clif_sc_load(struct block_list *bl, int tid, enum send_target target, int type, int val1, int val2, int val3) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sc_load_pre ) {
+ if (HPMHooks.count.HP_clif_sc_load_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *tid, enum send_target *target, int *type, int *val1, int *val2, int *val3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sc_load_pre[hIndex].func;
preHookFunc(&bl, &tid, &target, &type, &val1, &val2, &val3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10911,9 +10911,9 @@ void HP_clif_sc_load(struct block_list *bl, int tid, enum send_target target, in
{
HPMHooks.source.clif.sc_load(bl, tid, target, type, val1, val2, val3);
}
- if( HPMHooks.count.HP_clif_sc_load_post ) {
+ if (HPMHooks.count.HP_clif_sc_load_post > 0) {
void (*postHookFunc) (struct block_list *bl, int tid, enum send_target target, int type, int val1, int val2, int val3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sc_load_post[hIndex].func;
postHookFunc(bl, tid, target, type, val1, val2, val3);
}
@@ -10922,14 +10922,14 @@ void HP_clif_sc_load(struct block_list *bl, int tid, enum send_target target, in
}
void HP_clif_sc_continue(struct block_list *bl, int tid, enum send_target target, int type, int val1, int val2, int val3) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sc_continue_pre ) {
+ if (HPMHooks.count.HP_clif_sc_continue_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *tid, enum send_target *target, int *type, int *val1, int *val2, int *val3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_continue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_continue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sc_continue_pre[hIndex].func;
preHookFunc(&bl, &tid, &target, &type, &val1, &val2, &val3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10937,9 +10937,9 @@ void HP_clif_sc_continue(struct block_list *bl, int tid, enum send_target target
{
HPMHooks.source.clif.sc_continue(bl, tid, target, type, val1, val2, val3);
}
- if( HPMHooks.count.HP_clif_sc_continue_post ) {
+ if (HPMHooks.count.HP_clif_sc_continue_post > 0) {
void (*postHookFunc) (struct block_list *bl, int tid, enum send_target target, int type, int val1, int val2, int val3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_continue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_continue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sc_continue_post[hIndex].func;
postHookFunc(bl, tid, target, type, val1, val2, val3);
}
@@ -10948,14 +10948,14 @@ void HP_clif_sc_continue(struct block_list *bl, int tid, enum send_target target
}
void HP_clif_sc_end(struct block_list *bl, int tid, enum send_target target, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sc_end_pre ) {
+ if (HPMHooks.count.HP_clif_sc_end_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *tid, enum send_target *target, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sc_end_pre[hIndex].func;
preHookFunc(&bl, &tid, &target, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10963,9 +10963,9 @@ void HP_clif_sc_end(struct block_list *bl, int tid, enum send_target target, int
{
HPMHooks.source.clif.sc_end(bl, tid, target, type);
}
- if( HPMHooks.count.HP_clif_sc_end_post ) {
+ if (HPMHooks.count.HP_clif_sc_end_post > 0) {
void (*postHookFunc) (struct block_list *bl, int tid, enum send_target target, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sc_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sc_end_post[hIndex].func;
postHookFunc(bl, tid, target, type);
}
@@ -10974,14 +10974,14 @@ void HP_clif_sc_end(struct block_list *bl, int tid, enum send_target target, int
}
void HP_clif_initialstatus(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_initialstatus_pre ) {
+ if (HPMHooks.count.HP_clif_initialstatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_initialstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_initialstatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_initialstatus_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -10989,9 +10989,9 @@ void HP_clif_initialstatus(struct map_session_data *sd) {
{
HPMHooks.source.clif.initialstatus(sd);
}
- if( HPMHooks.count.HP_clif_initialstatus_post ) {
+ if (HPMHooks.count.HP_clif_initialstatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_initialstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_initialstatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_initialstatus_post[hIndex].func;
postHookFunc(sd);
}
@@ -11000,14 +11000,14 @@ void HP_clif_initialstatus(struct map_session_data *sd) {
}
void HP_clif_cooldown_list(int fd, struct skill_cd *cd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cooldown_list_pre ) {
+ if (HPMHooks.count.HP_clif_cooldown_list_pre > 0) {
void (*preHookFunc) (int *fd, struct skill_cd **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooldown_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooldown_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_cooldown_list_pre[hIndex].func;
preHookFunc(&fd, &cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11015,9 +11015,9 @@ void HP_clif_cooldown_list(int fd, struct skill_cd *cd) {
{
HPMHooks.source.clif.cooldown_list(fd, cd);
}
- if( HPMHooks.count.HP_clif_cooldown_list_post ) {
+ if (HPMHooks.count.HP_clif_cooldown_list_post > 0) {
void (*postHookFunc) (int fd, struct skill_cd *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooldown_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cooldown_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cooldown_list_post[hIndex].func;
postHookFunc(fd, cd);
}
@@ -11026,14 +11026,14 @@ void HP_clif_cooldown_list(int fd, struct skill_cd *cd) {
}
void HP_clif_updatestatus(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_updatestatus_pre ) {
+ if (HPMHooks.count.HP_clif_updatestatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_updatestatus_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11041,9 +11041,9 @@ void HP_clif_updatestatus(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.updatestatus(sd, type);
}
- if( HPMHooks.count.HP_clif_updatestatus_post ) {
+ if (HPMHooks.count.HP_clif_updatestatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_updatestatus_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -11052,14 +11052,14 @@ void HP_clif_updatestatus(struct map_session_data *sd, int type) {
}
void HP_clif_changestatus(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changestatus_pre ) {
+ if (HPMHooks.count.HP_clif_changestatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changestatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changestatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changestatus_pre[hIndex].func;
preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11067,9 +11067,9 @@ void HP_clif_changestatus(struct map_session_data *sd, int type, int val) {
{
HPMHooks.source.clif.changestatus(sd, type, val);
}
- if( HPMHooks.count.HP_clif_changestatus_post ) {
+ if (HPMHooks.count.HP_clif_changestatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changestatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changestatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changestatus_post[hIndex].func;
postHookFunc(sd, type, val);
}
@@ -11078,14 +11078,14 @@ void HP_clif_changestatus(struct map_session_data *sd, int type, int val) {
}
void HP_clif_statusupack(struct map_session_data *sd, int type, int ok, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_statusupack_pre ) {
+ if (HPMHooks.count.HP_clif_statusupack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type, int *ok, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_statusupack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_statusupack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_statusupack_pre[hIndex].func;
preHookFunc(&sd, &type, &ok, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11093,9 +11093,9 @@ void HP_clif_statusupack(struct map_session_data *sd, int type, int ok, int val)
{
HPMHooks.source.clif.statusupack(sd, type, ok, val);
}
- if( HPMHooks.count.HP_clif_statusupack_post ) {
+ if (HPMHooks.count.HP_clif_statusupack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type, int ok, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_statusupack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_statusupack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_statusupack_post[hIndex].func;
postHookFunc(sd, type, ok, val);
}
@@ -11104,14 +11104,14 @@ void HP_clif_statusupack(struct map_session_data *sd, int type, int ok, int val)
}
void HP_clif_movetoattack(struct map_session_data *sd, struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_movetoattack_pre ) {
+ if (HPMHooks.count.HP_clif_movetoattack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_movetoattack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_movetoattack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_movetoattack_pre[hIndex].func;
preHookFunc(&sd, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11119,9 +11119,9 @@ void HP_clif_movetoattack(struct map_session_data *sd, struct block_list *bl) {
{
HPMHooks.source.clif.movetoattack(sd, bl);
}
- if( HPMHooks.count.HP_clif_movetoattack_post ) {
+ if (HPMHooks.count.HP_clif_movetoattack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_movetoattack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_movetoattack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_movetoattack_post[hIndex].func;
postHookFunc(sd, bl);
}
@@ -11130,14 +11130,14 @@ void HP_clif_movetoattack(struct map_session_data *sd, struct block_list *bl) {
}
void HP_clif_solved_charname(int fd, int charid, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_solved_charname_pre ) {
+ if (HPMHooks.count.HP_clif_solved_charname_pre > 0) {
void (*preHookFunc) (int *fd, int *charid, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_solved_charname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_solved_charname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_solved_charname_pre[hIndex].func;
preHookFunc(&fd, &charid, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11145,9 +11145,9 @@ void HP_clif_solved_charname(int fd, int charid, const char *name) {
{
HPMHooks.source.clif.solved_charname(fd, charid, name);
}
- if( HPMHooks.count.HP_clif_solved_charname_post ) {
+ if (HPMHooks.count.HP_clif_solved_charname_post > 0) {
void (*postHookFunc) (int fd, int charid, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_solved_charname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_solved_charname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_solved_charname_post[hIndex].func;
postHookFunc(fd, charid, name);
}
@@ -11156,14 +11156,14 @@ void HP_clif_solved_charname(int fd, int charid, const char *name) {
}
void HP_clif_charnameupdate(struct map_session_data *ssd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_charnameupdate_pre ) {
+ if (HPMHooks.count.HP_clif_charnameupdate_pre > 0) {
void (*preHookFunc) (struct map_session_data **ssd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameupdate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameupdate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_charnameupdate_pre[hIndex].func;
preHookFunc(&ssd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11171,9 +11171,9 @@ void HP_clif_charnameupdate(struct map_session_data *ssd) {
{
HPMHooks.source.clif.charnameupdate(ssd);
}
- if( HPMHooks.count.HP_clif_charnameupdate_post ) {
+ if (HPMHooks.count.HP_clif_charnameupdate_post > 0) {
void (*postHookFunc) (struct map_session_data *ssd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameupdate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charnameupdate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_charnameupdate_post[hIndex].func;
postHookFunc(ssd);
}
@@ -11183,14 +11183,14 @@ void HP_clif_charnameupdate(struct map_session_data *ssd) {
int HP_clif_delayquit(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_delayquit_pre ) {
+ if (HPMHooks.count.HP_clif_delayquit_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delayquit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delayquit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_delayquit_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11198,9 +11198,9 @@ int HP_clif_delayquit(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.clif.delayquit(tid, tick, id, data);
}
- if( HPMHooks.count.HP_clif_delayquit_post ) {
+ if (HPMHooks.count.HP_clif_delayquit_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delayquit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delayquit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_delayquit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -11209,14 +11209,14 @@ int HP_clif_delayquit(int tid, int64 tick, int id, intptr_t data) {
}
void HP_clif_getareachar_pc(struct map_session_data *sd, struct map_session_data *dstsd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_getareachar_pc_pre ) {
+ if (HPMHooks.count.HP_clif_getareachar_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **dstsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_getareachar_pc_pre[hIndex].func;
preHookFunc(&sd, &dstsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11224,9 +11224,9 @@ void HP_clif_getareachar_pc(struct map_session_data *sd, struct map_session_data
{
HPMHooks.source.clif.getareachar_pc(sd, dstsd);
}
- if( HPMHooks.count.HP_clif_getareachar_pc_post ) {
+ if (HPMHooks.count.HP_clif_getareachar_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *dstsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_getareachar_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_getareachar_pc_post[hIndex].func;
postHookFunc(sd, dstsd);
}
@@ -11235,14 +11235,14 @@ void HP_clif_getareachar_pc(struct map_session_data *sd, struct map_session_data
}
void HP_clif_disconnect_ack(struct map_session_data *sd, short result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_disconnect_ack_pre ) {
+ if (HPMHooks.count.HP_clif_disconnect_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disconnect_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disconnect_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_disconnect_ack_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11250,9 +11250,9 @@ void HP_clif_disconnect_ack(struct map_session_data *sd, short result) {
{
HPMHooks.source.clif.disconnect_ack(sd, result);
}
- if( HPMHooks.count.HP_clif_disconnect_ack_post ) {
+ if (HPMHooks.count.HP_clif_disconnect_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disconnect_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disconnect_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_disconnect_ack_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -11261,14 +11261,14 @@ void HP_clif_disconnect_ack(struct map_session_data *sd, short result) {
}
void HP_clif_PVPInfo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PVPInfo_pre ) {
+ if (HPMHooks.count.HP_clif_PVPInfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PVPInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PVPInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PVPInfo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11276,9 +11276,9 @@ void HP_clif_PVPInfo(struct map_session_data *sd) {
{
HPMHooks.source.clif.PVPInfo(sd);
}
- if( HPMHooks.count.HP_clif_PVPInfo_post ) {
+ if (HPMHooks.count.HP_clif_PVPInfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PVPInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PVPInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PVPInfo_post[hIndex].func;
postHookFunc(sd);
}
@@ -11287,14 +11287,14 @@ void HP_clif_PVPInfo(struct map_session_data *sd) {
}
void HP_clif_blacksmith(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_blacksmith_pre ) {
+ if (HPMHooks.count.HP_clif_blacksmith_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_blacksmith_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_blacksmith_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_blacksmith_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11302,9 +11302,9 @@ void HP_clif_blacksmith(struct map_session_data *sd) {
{
HPMHooks.source.clif.blacksmith(sd);
}
- if( HPMHooks.count.HP_clif_blacksmith_post ) {
+ if (HPMHooks.count.HP_clif_blacksmith_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_blacksmith_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_blacksmith_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_blacksmith_post[hIndex].func;
postHookFunc(sd);
}
@@ -11313,14 +11313,14 @@ void HP_clif_blacksmith(struct map_session_data *sd) {
}
void HP_clif_alchemist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_alchemist_pre ) {
+ if (HPMHooks.count.HP_clif_alchemist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_alchemist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_alchemist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_alchemist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11328,9 +11328,9 @@ void HP_clif_alchemist(struct map_session_data *sd) {
{
HPMHooks.source.clif.alchemist(sd);
}
- if( HPMHooks.count.HP_clif_alchemist_post ) {
+ if (HPMHooks.count.HP_clif_alchemist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_alchemist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_alchemist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_alchemist_post[hIndex].func;
postHookFunc(sd);
}
@@ -11339,14 +11339,14 @@ void HP_clif_alchemist(struct map_session_data *sd) {
}
void HP_clif_taekwon(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_taekwon_pre ) {
+ if (HPMHooks.count.HP_clif_taekwon_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_taekwon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_taekwon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_taekwon_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11354,9 +11354,9 @@ void HP_clif_taekwon(struct map_session_data *sd) {
{
HPMHooks.source.clif.taekwon(sd);
}
- if( HPMHooks.count.HP_clif_taekwon_post ) {
+ if (HPMHooks.count.HP_clif_taekwon_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_taekwon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_taekwon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_taekwon_post[hIndex].func;
postHookFunc(sd);
}
@@ -11365,14 +11365,14 @@ void HP_clif_taekwon(struct map_session_data *sd) {
}
void HP_clif_ranking_pk(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_ranking_pk_pre ) {
+ if (HPMHooks.count.HP_clif_ranking_pk_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranking_pk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranking_pk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_ranking_pk_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11380,9 +11380,9 @@ void HP_clif_ranking_pk(struct map_session_data *sd) {
{
HPMHooks.source.clif.ranking_pk(sd);
}
- if( HPMHooks.count.HP_clif_ranking_pk_post ) {
+ if (HPMHooks.count.HP_clif_ranking_pk_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranking_pk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ranking_pk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_ranking_pk_post[hIndex].func;
postHookFunc(sd);
}
@@ -11391,14 +11391,14 @@ void HP_clif_ranking_pk(struct map_session_data *sd) {
}
void HP_clif_quitsave(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quitsave_pre ) {
+ if (HPMHooks.count.HP_clif_quitsave_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quitsave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quitsave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quitsave_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11406,9 +11406,9 @@ void HP_clif_quitsave(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.quitsave(fd, sd);
}
- if( HPMHooks.count.HP_clif_quitsave_post ) {
+ if (HPMHooks.count.HP_clif_quitsave_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quitsave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quitsave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quitsave_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -11417,14 +11417,14 @@ void HP_clif_quitsave(int fd, struct map_session_data *sd) {
}
void HP_clif_misceffect(struct block_list *bl, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_misceffect_pre ) {
+ if (HPMHooks.count.HP_clif_misceffect_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_misceffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_misceffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_misceffect_pre[hIndex].func;
preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11432,9 +11432,9 @@ void HP_clif_misceffect(struct block_list *bl, int type) {
{
HPMHooks.source.clif.misceffect(bl, type);
}
- if( HPMHooks.count.HP_clif_misceffect_post ) {
+ if (HPMHooks.count.HP_clif_misceffect_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_misceffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_misceffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_misceffect_post[hIndex].func;
postHookFunc(bl, type);
}
@@ -11443,14 +11443,14 @@ void HP_clif_misceffect(struct block_list *bl, int type) {
}
void HP_clif_changeoption(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changeoption_pre ) {
+ if (HPMHooks.count.HP_clif_changeoption_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changeoption_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11458,9 +11458,9 @@ void HP_clif_changeoption(struct block_list *bl) {
{
HPMHooks.source.clif.changeoption(bl);
}
- if( HPMHooks.count.HP_clif_changeoption_post ) {
+ if (HPMHooks.count.HP_clif_changeoption_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changeoption_post[hIndex].func;
postHookFunc(bl);
}
@@ -11469,14 +11469,14 @@ void HP_clif_changeoption(struct block_list *bl) {
}
void HP_clif_changeoption2(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changeoption2_pre ) {
+ if (HPMHooks.count.HP_clif_changeoption2_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changeoption2_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11484,9 +11484,9 @@ void HP_clif_changeoption2(struct block_list *bl) {
{
HPMHooks.source.clif.changeoption2(bl);
}
- if( HPMHooks.count.HP_clif_changeoption2_post ) {
+ if (HPMHooks.count.HP_clif_changeoption2_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changeoption2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changeoption2_post[hIndex].func;
postHookFunc(bl);
}
@@ -11495,14 +11495,14 @@ void HP_clif_changeoption2(struct block_list *bl) {
}
void HP_clif_emotion(struct block_list *bl, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_emotion_pre ) {
+ if (HPMHooks.count.HP_clif_emotion_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_emotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_emotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_emotion_pre[hIndex].func;
preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11510,9 +11510,9 @@ void HP_clif_emotion(struct block_list *bl, int type) {
{
HPMHooks.source.clif.emotion(bl, type);
}
- if( HPMHooks.count.HP_clif_emotion_post ) {
+ if (HPMHooks.count.HP_clif_emotion_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_emotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_emotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_emotion_post[hIndex].func;
postHookFunc(bl, type);
}
@@ -11521,14 +11521,14 @@ void HP_clif_emotion(struct block_list *bl, int type) {
}
void HP_clif_talkiebox(struct block_list *bl, const char *talkie) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_talkiebox_pre ) {
+ if (HPMHooks.count.HP_clif_talkiebox_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **talkie);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_talkiebox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_talkiebox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_talkiebox_pre[hIndex].func;
preHookFunc(&bl, &talkie);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11536,9 +11536,9 @@ void HP_clif_talkiebox(struct block_list *bl, const char *talkie) {
{
HPMHooks.source.clif.talkiebox(bl, talkie);
}
- if( HPMHooks.count.HP_clif_talkiebox_post ) {
+ if (HPMHooks.count.HP_clif_talkiebox_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *talkie);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_talkiebox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_talkiebox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_talkiebox_post[hIndex].func;
postHookFunc(bl, talkie);
}
@@ -11547,14 +11547,14 @@ void HP_clif_talkiebox(struct block_list *bl, const char *talkie) {
}
void HP_clif_wedding_effect(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_wedding_effect_pre ) {
+ if (HPMHooks.count.HP_clif_wedding_effect_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wedding_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wedding_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_wedding_effect_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11562,9 +11562,9 @@ void HP_clif_wedding_effect(struct block_list *bl) {
{
HPMHooks.source.clif.wedding_effect(bl);
}
- if( HPMHooks.count.HP_clif_wedding_effect_post ) {
+ if (HPMHooks.count.HP_clif_wedding_effect_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wedding_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wedding_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_wedding_effect_post[hIndex].func;
postHookFunc(bl);
}
@@ -11573,14 +11573,14 @@ void HP_clif_wedding_effect(struct block_list *bl) {
}
void HP_clif_divorced(struct map_session_data *sd, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_divorced_pre ) {
+ if (HPMHooks.count.HP_clif_divorced_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_divorced_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_divorced_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_divorced_pre[hIndex].func;
preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11588,9 +11588,9 @@ void HP_clif_divorced(struct map_session_data *sd, const char *name) {
{
HPMHooks.source.clif.divorced(sd, name);
}
- if( HPMHooks.count.HP_clif_divorced_post ) {
+ if (HPMHooks.count.HP_clif_divorced_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_divorced_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_divorced_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_divorced_post[hIndex].func;
postHookFunc(sd, name);
}
@@ -11599,14 +11599,14 @@ void HP_clif_divorced(struct map_session_data *sd, const char *name) {
}
void HP_clif_callpartner(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_callpartner_pre ) {
+ if (HPMHooks.count.HP_clif_callpartner_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_callpartner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_callpartner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_callpartner_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11614,9 +11614,9 @@ void HP_clif_callpartner(struct map_session_data *sd) {
{
HPMHooks.source.clif.callpartner(sd);
}
- if( HPMHooks.count.HP_clif_callpartner_post ) {
+ if (HPMHooks.count.HP_clif_callpartner_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_callpartner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_callpartner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_callpartner_post[hIndex].func;
postHookFunc(sd);
}
@@ -11626,14 +11626,14 @@ void HP_clif_callpartner(struct map_session_data *sd) {
int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_skill_damage_pre ) {
+ if (HPMHooks.count.HP_clif_skill_damage_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &dst, &tick, &sdelay, &ddelay, &damage, &div, &skill_id, &skill_lv, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11641,9 +11641,9 @@ int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 t
{
retVal___ = HPMHooks.source.clif.skill_damage(src, dst, tick, sdelay, ddelay, damage, div, skill_id, skill_lv, type);
}
- if( HPMHooks.count.HP_clif_skill_damage_post ) {
+ if (HPMHooks.count.HP_clif_skill_damage_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, tick, sdelay, ddelay, damage, div, skill_id, skill_lv, type);
}
@@ -11653,14 +11653,14 @@ int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 t
int HP_clif_skill_nodamage(struct block_list *src, struct block_list *dst, uint16 skill_id, int heal, int fail) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_skill_nodamage_pre ) {
+ if (HPMHooks.count.HP_clif_skill_nodamage_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **dst, uint16 *skill_id, int *heal, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_nodamage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_nodamage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_nodamage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &dst, &skill_id, &heal, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -11668,9 +11668,9 @@ int HP_clif_skill_nodamage(struct block_list *src, struct block_list *dst, uint1
{
retVal___ = HPMHooks.source.clif.skill_nodamage(src, dst, skill_id, heal, fail);
}
- if( HPMHooks.count.HP_clif_skill_nodamage_post ) {
+ if (HPMHooks.count.HP_clif_skill_nodamage_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, uint16 skill_id, int heal, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_nodamage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_nodamage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_nodamage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, skill_id, heal, fail);
}
@@ -11679,14 +11679,14 @@ int HP_clif_skill_nodamage(struct block_list *src, struct block_list *dst, uint1
}
void HP_clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_poseffect_pre ) {
+ if (HPMHooks.count.HP_clif_skill_poseffect_pre > 0) {
void (*preHookFunc) (struct block_list **src, uint16 *skill_id, int *val, int *x, int *y, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_poseffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_poseffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_poseffect_pre[hIndex].func;
preHookFunc(&src, &skill_id, &val, &x, &y, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11694,9 +11694,9 @@ void HP_clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, i
{
HPMHooks.source.clif.skill_poseffect(src, skill_id, val, x, y, tick);
}
- if( HPMHooks.count.HP_clif_skill_poseffect_post ) {
+ if (HPMHooks.count.HP_clif_skill_poseffect_post > 0) {
void (*postHookFunc) (struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_poseffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_poseffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_poseffect_post[hIndex].func;
postHookFunc(src, skill_id, val, x, y, tick);
}
@@ -11705,14 +11705,14 @@ void HP_clif_skill_poseffect(struct block_list *src, uint16 skill_id, int val, i
}
void HP_clif_skill_estimation(struct map_session_data *sd, struct block_list *dst) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_estimation_pre ) {
+ if (HPMHooks.count.HP_clif_skill_estimation_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **dst);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_estimation_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_estimation_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_estimation_pre[hIndex].func;
preHookFunc(&sd, &dst);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11720,9 +11720,9 @@ void HP_clif_skill_estimation(struct map_session_data *sd, struct block_list *ds
{
HPMHooks.source.clif.skill_estimation(sd, dst);
}
- if( HPMHooks.count.HP_clif_skill_estimation_post ) {
+ if (HPMHooks.count.HP_clif_skill_estimation_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *dst);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_estimation_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_estimation_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_estimation_post[hIndex].func;
postHookFunc(sd, dst);
}
@@ -11731,14 +11731,14 @@ void HP_clif_skill_estimation(struct map_session_data *sd, struct block_list *ds
}
void HP_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 hIndex = 0;
- if( HPMHooks.count.HP_clif_skill_warppoint_pre ) {
+ if (HPMHooks.count.HP_clif_skill_warppoint_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv, unsigned short *map1, unsigned short *map2, unsigned short *map3, unsigned short *map4);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_warppoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_warppoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_warppoint_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv, &map1, &map2, &map3, &map4);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11746,9 +11746,9 @@ void HP_clif_skill_warppoint(struct map_session_data *sd, uint16 skill_id, uint1
{
HPMHooks.source.clif.skill_warppoint(sd, skill_id, skill_lv, map1, map2, map3, map4);
}
- if( HPMHooks.count.HP_clif_skill_warppoint_post ) {
+ if (HPMHooks.count.HP_clif_skill_warppoint_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, unsigned short map1, unsigned short map2, unsigned short map3, unsigned short map4);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_warppoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_warppoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_warppoint_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv, map1, map2, map3, map4);
}
@@ -11757,14 +11757,14 @@ void HP_clif_skill_warppoint(struct map_session_data *sd, uint16 skill_id, uint1
}
void HP_clif_useskill(struct block_list *bl, int src_id, int dst_id, int dst_x, int dst_y, uint16 skill_id, uint16 skill_lv, int casttime) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_useskill_pre ) {
+ if (HPMHooks.count.HP_clif_useskill_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *src_id, int *dst_id, int *dst_x, int *dst_y, uint16 *skill_id, uint16 *skill_lv, int *casttime);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_useskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_useskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_useskill_pre[hIndex].func;
preHookFunc(&bl, &src_id, &dst_id, &dst_x, &dst_y, &skill_id, &skill_lv, &casttime);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11772,9 +11772,9 @@ void HP_clif_useskill(struct block_list *bl, int src_id, int dst_id, int dst_x,
{
HPMHooks.source.clif.useskill(bl, src_id, dst_id, dst_x, dst_y, skill_id, skill_lv, casttime);
}
- if( HPMHooks.count.HP_clif_useskill_post ) {
+ if (HPMHooks.count.HP_clif_useskill_post > 0) {
void (*postHookFunc) (struct block_list *bl, int src_id, int dst_id, int dst_x, int dst_y, uint16 skill_id, uint16 skill_lv, int casttime);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_useskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_useskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_useskill_post[hIndex].func;
postHookFunc(bl, src_id, dst_id, dst_x, dst_y, skill_id, skill_lv, casttime);
}
@@ -11783,14 +11783,14 @@ void HP_clif_useskill(struct block_list *bl, int src_id, int dst_id, int dst_x,
}
void HP_clif_produce_effect(struct map_session_data *sd, int flag, int nameid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_produce_effect_pre ) {
+ if (HPMHooks.count.HP_clif_produce_effect_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_produce_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_produce_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_produce_effect_pre[hIndex].func;
preHookFunc(&sd, &flag, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11798,9 +11798,9 @@ void HP_clif_produce_effect(struct map_session_data *sd, int flag, int nameid) {
{
HPMHooks.source.clif.produce_effect(sd, flag, nameid);
}
- if( HPMHooks.count.HP_clif_produce_effect_post ) {
+ if (HPMHooks.count.HP_clif_produce_effect_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_produce_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_produce_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_produce_effect_post[hIndex].func;
postHookFunc(sd, flag, nameid);
}
@@ -11809,14 +11809,14 @@ void HP_clif_produce_effect(struct map_session_data *sd, int flag, int nameid) {
}
void HP_clif_devotion(struct block_list *src, struct map_session_data *tsd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_devotion_pre ) {
+ if (HPMHooks.count.HP_clif_devotion_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_devotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_devotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_devotion_pre[hIndex].func;
preHookFunc(&src, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11824,9 +11824,9 @@ void HP_clif_devotion(struct block_list *src, struct map_session_data *tsd) {
{
HPMHooks.source.clif.devotion(src, tsd);
}
- if( HPMHooks.count.HP_clif_devotion_post ) {
+ if (HPMHooks.count.HP_clif_devotion_post > 0) {
void (*postHookFunc) (struct block_list *src, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_devotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_devotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_devotion_post[hIndex].func;
postHookFunc(src, tsd);
}
@@ -11835,14 +11835,14 @@ void HP_clif_devotion(struct block_list *src, struct map_session_data *tsd) {
}
void HP_clif_spiritball(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_spiritball_pre ) {
+ if (HPMHooks.count.HP_clif_spiritball_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spiritball_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11850,9 +11850,9 @@ void HP_clif_spiritball(struct block_list *bl) {
{
HPMHooks.source.clif.spiritball(bl);
}
- if( HPMHooks.count.HP_clif_spiritball_post ) {
+ if (HPMHooks.count.HP_clif_spiritball_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spiritball_post[hIndex].func;
postHookFunc(bl);
}
@@ -11861,14 +11861,14 @@ void HP_clif_spiritball(struct block_list *bl) {
}
void HP_clif_spiritball_single(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_spiritball_single_pre ) {
+ if (HPMHooks.count.HP_clif_spiritball_single_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spiritball_single_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11876,9 +11876,9 @@ void HP_clif_spiritball_single(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.spiritball_single(fd, sd);
}
- if( HPMHooks.count.HP_clif_spiritball_single_post ) {
+ if (HPMHooks.count.HP_clif_spiritball_single_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritball_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spiritball_single_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -11887,14 +11887,14 @@ void HP_clif_spiritball_single(int fd, struct map_session_data *sd) {
}
void HP_clif_bladestop(struct block_list *src, int dst_id, int active) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bladestop_pre ) {
+ if (HPMHooks.count.HP_clif_bladestop_pre > 0) {
void (*preHookFunc) (struct block_list **src, int *dst_id, int *active);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bladestop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bladestop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bladestop_pre[hIndex].func;
preHookFunc(&src, &dst_id, &active);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11902,9 +11902,9 @@ void HP_clif_bladestop(struct block_list *src, int dst_id, int active) {
{
HPMHooks.source.clif.bladestop(src, dst_id, active);
}
- if( HPMHooks.count.HP_clif_bladestop_post ) {
+ if (HPMHooks.count.HP_clif_bladestop_post > 0) {
void (*postHookFunc) (struct block_list *src, int dst_id, int active);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bladestop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bladestop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bladestop_post[hIndex].func;
postHookFunc(src, dst_id, active);
}
@@ -11913,14 +11913,14 @@ void HP_clif_bladestop(struct block_list *src, int dst_id, int active) {
}
void HP_clif_mvp_effect(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mvp_effect_pre ) {
+ if (HPMHooks.count.HP_clif_mvp_effect_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mvp_effect_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11928,9 +11928,9 @@ void HP_clif_mvp_effect(struct map_session_data *sd) {
{
HPMHooks.source.clif.mvp_effect(sd);
}
- if( HPMHooks.count.HP_clif_mvp_effect_post ) {
+ if (HPMHooks.count.HP_clif_mvp_effect_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mvp_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mvp_effect_post[hIndex].func;
postHookFunc(sd);
}
@@ -11939,14 +11939,14 @@ void HP_clif_mvp_effect(struct map_session_data *sd) {
}
void HP_clif_heal(int fd, int type, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_heal_pre ) {
+ if (HPMHooks.count.HP_clif_heal_pre > 0) {
void (*preHookFunc) (int *fd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_heal_pre[hIndex].func;
preHookFunc(&fd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11954,9 +11954,9 @@ void HP_clif_heal(int fd, int type, int val) {
{
HPMHooks.source.clif.heal(fd, type, val);
}
- if( HPMHooks.count.HP_clif_heal_post ) {
+ if (HPMHooks.count.HP_clif_heal_post > 0) {
void (*postHookFunc) (int fd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_heal_post[hIndex].func;
postHookFunc(fd, type, val);
}
@@ -11965,14 +11965,14 @@ void HP_clif_heal(int fd, int type, int val) {
}
void HP_clif_resurrection(struct block_list *bl, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_resurrection_pre ) {
+ if (HPMHooks.count.HP_clif_resurrection_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_resurrection_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_resurrection_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_resurrection_pre[hIndex].func;
preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -11980,9 +11980,9 @@ void HP_clif_resurrection(struct block_list *bl, int type) {
{
HPMHooks.source.clif.resurrection(bl, type);
}
- if( HPMHooks.count.HP_clif_resurrection_post ) {
+ if (HPMHooks.count.HP_clif_resurrection_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_resurrection_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_resurrection_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_resurrection_post[hIndex].func;
postHookFunc(bl, type);
}
@@ -11991,14 +11991,14 @@ void HP_clif_resurrection(struct block_list *bl, int type) {
}
void HP_clif_refine(int fd, int fail, int index, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_refine_pre ) {
+ if (HPMHooks.count.HP_clif_refine_pre > 0) {
void (*preHookFunc) (int *fd, int *fail, int *index, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refine_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refine_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_refine_pre[hIndex].func;
preHookFunc(&fd, &fail, &index, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12006,9 +12006,9 @@ void HP_clif_refine(int fd, int fail, int index, int val) {
{
HPMHooks.source.clif.refine(fd, fail, index, val);
}
- if( HPMHooks.count.HP_clif_refine_post ) {
+ if (HPMHooks.count.HP_clif_refine_post > 0) {
void (*postHookFunc) (int fd, int fail, int index, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_refine_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_refine_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_refine_post[hIndex].func;
postHookFunc(fd, fail, index, val);
}
@@ -12017,14 +12017,14 @@ void HP_clif_refine(int fd, int fail, int index, int val) {
}
void HP_clif_weather(int16 m) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_weather_pre ) {
+ if (HPMHooks.count.HP_clif_weather_pre > 0) {
void (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_weather_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12032,9 +12032,9 @@ void HP_clif_weather(int16 m) {
{
HPMHooks.source.clif.weather(m);
}
- if( HPMHooks.count.HP_clif_weather_post ) {
+ if (HPMHooks.count.HP_clif_weather_post > 0) {
void (*postHookFunc) (int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_weather_post[hIndex].func;
postHookFunc(m);
}
@@ -12043,14 +12043,14 @@ void HP_clif_weather(int16 m) {
}
void HP_clif_specialeffect(struct block_list *bl, int type, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_specialeffect_pre ) {
+ if (HPMHooks.count.HP_clif_specialeffect_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_specialeffect_pre[hIndex].func;
preHookFunc(&bl, &type, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12058,9 +12058,9 @@ void HP_clif_specialeffect(struct block_list *bl, int type, enum send_target tar
{
HPMHooks.source.clif.specialeffect(bl, type, target);
}
- if( HPMHooks.count.HP_clif_specialeffect_post ) {
+ if (HPMHooks.count.HP_clif_specialeffect_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_specialeffect_post[hIndex].func;
postHookFunc(bl, type, target);
}
@@ -12069,14 +12069,14 @@ void HP_clif_specialeffect(struct block_list *bl, int type, enum send_target tar
}
void HP_clif_specialeffect_single(struct block_list *bl, int type, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_specialeffect_single_pre ) {
+ if (HPMHooks.count.HP_clif_specialeffect_single_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *type, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_specialeffect_single_pre[hIndex].func;
preHookFunc(&bl, &type, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12084,9 +12084,9 @@ void HP_clif_specialeffect_single(struct block_list *bl, int type, int fd) {
{
HPMHooks.source.clif.specialeffect_single(bl, type, fd);
}
- if( HPMHooks.count.HP_clif_specialeffect_single_post ) {
+ if (HPMHooks.count.HP_clif_specialeffect_single_post > 0) {
void (*postHookFunc) (struct block_list *bl, int type, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_specialeffect_single_post[hIndex].func;
postHookFunc(bl, type, fd);
}
@@ -12095,14 +12095,14 @@ void HP_clif_specialeffect_single(struct block_list *bl, int type, int fd) {
}
void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num, send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_specialeffect_value_pre ) {
+ if (HPMHooks.count.HP_clif_specialeffect_value_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *effect_id, int *num, send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_specialeffect_value_pre[hIndex].func;
preHookFunc(&bl, &effect_id, &num, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12110,9 +12110,9 @@ void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num,
{
HPMHooks.source.clif.specialeffect_value(bl, effect_id, num, target);
}
- if( HPMHooks.count.HP_clif_specialeffect_value_post ) {
+ if (HPMHooks.count.HP_clif_specialeffect_value_post > 0) {
void (*postHookFunc) (struct block_list *bl, int effect_id, int num, send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_specialeffect_value_post[hIndex].func;
postHookFunc(bl, effect_id, num, target);
}
@@ -12121,14 +12121,14 @@ void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num,
}
void HP_clif_millenniumshield(struct block_list *bl, short shields) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_millenniumshield_pre ) {
+ if (HPMHooks.count.HP_clif_millenniumshield_pre > 0) {
void (*preHookFunc) (struct block_list **bl, short *shields);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_millenniumshield_pre[hIndex].func;
preHookFunc(&bl, &shields);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12136,9 +12136,9 @@ void HP_clif_millenniumshield(struct block_list *bl, short shields) {
{
HPMHooks.source.clif.millenniumshield(bl, shields);
}
- if( HPMHooks.count.HP_clif_millenniumshield_post ) {
+ if (HPMHooks.count.HP_clif_millenniumshield_post > 0) {
void (*postHookFunc) (struct block_list *bl, short shields);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_millenniumshield_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_millenniumshield_post[hIndex].func;
postHookFunc(bl, shields);
}
@@ -12147,14 +12147,14 @@ void HP_clif_millenniumshield(struct block_list *bl, short shields) {
}
void HP_clif_spiritcharm(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_spiritcharm_pre ) {
+ if (HPMHooks.count.HP_clif_spiritcharm_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritcharm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritcharm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_spiritcharm_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12162,9 +12162,9 @@ void HP_clif_spiritcharm(struct map_session_data *sd) {
{
HPMHooks.source.clif.spiritcharm(sd);
}
- if( HPMHooks.count.HP_clif_spiritcharm_post ) {
+ if (HPMHooks.count.HP_clif_spiritcharm_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritcharm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_spiritcharm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_spiritcharm_post[hIndex].func;
postHookFunc(sd);
}
@@ -12173,14 +12173,14 @@ void HP_clif_spiritcharm(struct map_session_data *sd) {
}
void HP_clif_charm_single(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_charm_single_pre ) {
+ if (HPMHooks.count.HP_clif_charm_single_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charm_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charm_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_charm_single_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12188,9 +12188,9 @@ void HP_clif_charm_single(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.charm_single(fd, sd);
}
- if( HPMHooks.count.HP_clif_charm_single_post ) {
+ if (HPMHooks.count.HP_clif_charm_single_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_charm_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_charm_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_charm_single_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -12199,14 +12199,14 @@ void HP_clif_charm_single(int fd, struct map_session_data *sd) {
}
void HP_clif_snap(struct block_list *bl, short x, short y) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_snap_pre ) {
+ if (HPMHooks.count.HP_clif_snap_pre > 0) {
void (*preHookFunc) (struct block_list **bl, short *x, short *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_snap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_snap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_snap_pre[hIndex].func;
preHookFunc(&bl, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12214,9 +12214,9 @@ void HP_clif_snap(struct block_list *bl, short x, short y) {
{
HPMHooks.source.clif.snap(bl, x, y);
}
- if( HPMHooks.count.HP_clif_snap_post ) {
+ if (HPMHooks.count.HP_clif_snap_post > 0) {
void (*postHookFunc) (struct block_list *bl, short x, short y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_snap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_snap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_snap_post[hIndex].func;
postHookFunc(bl, x, y);
}
@@ -12225,14 +12225,14 @@ void HP_clif_snap(struct block_list *bl, short x, short y) {
}
void HP_clif_weather_check(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_weather_check_pre ) {
+ if (HPMHooks.count.HP_clif_weather_check_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_weather_check_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12240,9 +12240,9 @@ void HP_clif_weather_check(struct map_session_data *sd) {
{
HPMHooks.source.clif.weather_check(sd);
}
- if( HPMHooks.count.HP_clif_weather_check_post ) {
+ if (HPMHooks.count.HP_clif_weather_check_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_weather_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_weather_check_post[hIndex].func;
postHookFunc(sd);
}
@@ -12251,14 +12251,14 @@ void HP_clif_weather_check(struct map_session_data *sd) {
}
void HP_clif_playBGM(struct map_session_data *sd, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_playBGM_pre ) {
+ if (HPMHooks.count.HP_clif_playBGM_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_playBGM_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_playBGM_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_playBGM_pre[hIndex].func;
preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12266,9 +12266,9 @@ void HP_clif_playBGM(struct map_session_data *sd, const char *name) {
{
HPMHooks.source.clif.playBGM(sd, name);
}
- if( HPMHooks.count.HP_clif_playBGM_post ) {
+ if (HPMHooks.count.HP_clif_playBGM_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_playBGM_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_playBGM_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_playBGM_post[hIndex].func;
postHookFunc(sd, name);
}
@@ -12277,14 +12277,14 @@ void HP_clif_playBGM(struct map_session_data *sd, const char *name) {
}
void HP_clif_soundeffect(struct map_session_data *sd, struct block_list *bl, const char *name, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_soundeffect_pre ) {
+ if (HPMHooks.count.HP_clif_soundeffect_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, const char **name, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_soundeffect_pre[hIndex].func;
preHookFunc(&sd, &bl, &name, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12292,9 +12292,9 @@ void HP_clif_soundeffect(struct map_session_data *sd, struct block_list *bl, con
{
HPMHooks.source.clif.soundeffect(sd, bl, name, type);
}
- if( HPMHooks.count.HP_clif_soundeffect_post ) {
+ if (HPMHooks.count.HP_clif_soundeffect_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *bl, const char *name, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_soundeffect_post[hIndex].func;
postHookFunc(sd, bl, name, type);
}
@@ -12303,14 +12303,14 @@ void HP_clif_soundeffect(struct map_session_data *sd, struct block_list *bl, con
}
void HP_clif_soundeffectall(struct block_list *bl, const char *name, int type, enum send_target coverage) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_soundeffectall_pre ) {
+ if (HPMHooks.count.HP_clif_soundeffectall_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **name, int *type, enum send_target *coverage);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffectall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffectall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_soundeffectall_pre[hIndex].func;
preHookFunc(&bl, &name, &type, &coverage);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12318,9 +12318,9 @@ void HP_clif_soundeffectall(struct block_list *bl, const char *name, int type, e
{
HPMHooks.source.clif.soundeffectall(bl, name, type, coverage);
}
- if( HPMHooks.count.HP_clif_soundeffectall_post ) {
+ if (HPMHooks.count.HP_clif_soundeffectall_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *name, int type, enum send_target coverage);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffectall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_soundeffectall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_soundeffectall_post[hIndex].func;
postHookFunc(bl, name, type, coverage);
}
@@ -12329,14 +12329,14 @@ void HP_clif_soundeffectall(struct block_list *bl, const char *name, int type, e
}
void HP_clif_GlobalMessage(struct block_list *bl, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_GlobalMessage_pre ) {
+ if (HPMHooks.count.HP_clif_GlobalMessage_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GlobalMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GlobalMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_GlobalMessage_pre[hIndex].func;
preHookFunc(&bl, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12344,9 +12344,9 @@ void HP_clif_GlobalMessage(struct block_list *bl, const char *message) {
{
HPMHooks.source.clif.GlobalMessage(bl, message);
}
- if( HPMHooks.count.HP_clif_GlobalMessage_post ) {
+ if (HPMHooks.count.HP_clif_GlobalMessage_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GlobalMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GlobalMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_GlobalMessage_post[hIndex].func;
postHookFunc(bl, message);
}
@@ -12355,14 +12355,14 @@ void HP_clif_GlobalMessage(struct block_list *bl, const char *message) {
}
void HP_clif_createchat(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_createchat_pre ) {
+ if (HPMHooks.count.HP_clif_createchat_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_createchat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_createchat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_createchat_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12370,9 +12370,9 @@ void HP_clif_createchat(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.createchat(sd, flag);
}
- if( HPMHooks.count.HP_clif_createchat_post ) {
+ if (HPMHooks.count.HP_clif_createchat_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_createchat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_createchat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_createchat_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -12381,14 +12381,14 @@ void HP_clif_createchat(struct map_session_data *sd, int flag) {
}
void HP_clif_dispchat(struct chat_data *cd, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_dispchat_pre ) {
+ if (HPMHooks.count.HP_clif_dispchat_pre > 0) {
void (*preHookFunc) (struct chat_data **cd, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dispchat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dispchat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_dispchat_pre[hIndex].func;
preHookFunc(&cd, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12396,9 +12396,9 @@ void HP_clif_dispchat(struct chat_data *cd, int fd) {
{
HPMHooks.source.clif.dispchat(cd, fd);
}
- if( HPMHooks.count.HP_clif_dispchat_post ) {
+ if (HPMHooks.count.HP_clif_dispchat_post > 0) {
void (*postHookFunc) (struct chat_data *cd, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dispchat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dispchat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_dispchat_post[hIndex].func;
postHookFunc(cd, fd);
}
@@ -12407,14 +12407,14 @@ void HP_clif_dispchat(struct chat_data *cd, int fd) {
}
void HP_clif_joinchatfail(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_joinchatfail_pre ) {
+ if (HPMHooks.count.HP_clif_joinchatfail_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatfail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatfail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_joinchatfail_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12422,9 +12422,9 @@ void HP_clif_joinchatfail(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.joinchatfail(sd, flag);
}
- if( HPMHooks.count.HP_clif_joinchatfail_post ) {
+ if (HPMHooks.count.HP_clif_joinchatfail_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatfail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatfail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_joinchatfail_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -12433,14 +12433,14 @@ void HP_clif_joinchatfail(struct map_session_data *sd, int flag) {
}
void HP_clif_joinchatok(struct map_session_data *sd, struct chat_data *cd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_joinchatok_pre ) {
+ if (HPMHooks.count.HP_clif_joinchatok_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_joinchatok_pre[hIndex].func;
preHookFunc(&sd, &cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12448,9 +12448,9 @@ void HP_clif_joinchatok(struct map_session_data *sd, struct chat_data *cd) {
{
HPMHooks.source.clif.joinchatok(sd, cd);
}
- if( HPMHooks.count.HP_clif_joinchatok_post ) {
+ if (HPMHooks.count.HP_clif_joinchatok_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_joinchatok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_joinchatok_post[hIndex].func;
postHookFunc(sd, cd);
}
@@ -12459,14 +12459,14 @@ void HP_clif_joinchatok(struct map_session_data *sd, struct chat_data *cd) {
}
void HP_clif_addchat(struct chat_data *cd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_addchat_pre ) {
+ if (HPMHooks.count.HP_clif_addchat_pre > 0) {
void (*preHookFunc) (struct chat_data **cd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addchat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addchat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_addchat_pre[hIndex].func;
preHookFunc(&cd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12474,9 +12474,9 @@ void HP_clif_addchat(struct chat_data *cd, struct map_session_data *sd) {
{
HPMHooks.source.clif.addchat(cd, sd);
}
- if( HPMHooks.count.HP_clif_addchat_post ) {
+ if (HPMHooks.count.HP_clif_addchat_post > 0) {
void (*postHookFunc) (struct chat_data *cd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addchat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addchat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_addchat_post[hIndex].func;
postHookFunc(cd, sd);
}
@@ -12485,14 +12485,14 @@ void HP_clif_addchat(struct chat_data *cd, struct map_session_data *sd) {
}
void HP_clif_changechatowner(struct chat_data *cd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changechatowner_pre ) {
+ if (HPMHooks.count.HP_clif_changechatowner_pre > 0) {
void (*preHookFunc) (struct chat_data **cd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatowner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatowner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changechatowner_pre[hIndex].func;
preHookFunc(&cd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12500,9 +12500,9 @@ void HP_clif_changechatowner(struct chat_data *cd, struct map_session_data *sd)
{
HPMHooks.source.clif.changechatowner(cd, sd);
}
- if( HPMHooks.count.HP_clif_changechatowner_post ) {
+ if (HPMHooks.count.HP_clif_changechatowner_post > 0) {
void (*postHookFunc) (struct chat_data *cd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatowner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatowner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changechatowner_post[hIndex].func;
postHookFunc(cd, sd);
}
@@ -12511,14 +12511,14 @@ void HP_clif_changechatowner(struct chat_data *cd, struct map_session_data *sd)
}
void HP_clif_clearchat(struct chat_data *cd, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_clearchat_pre ) {
+ if (HPMHooks.count.HP_clif_clearchat_pre > 0) {
void (*preHookFunc) (struct chat_data **cd, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_clearchat_pre[hIndex].func;
preHookFunc(&cd, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12526,9 +12526,9 @@ void HP_clif_clearchat(struct chat_data *cd, int fd) {
{
HPMHooks.source.clif.clearchat(cd, fd);
}
- if( HPMHooks.count.HP_clif_clearchat_post ) {
+ if (HPMHooks.count.HP_clif_clearchat_post > 0) {
void (*postHookFunc) (struct chat_data *cd, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_clearchat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_clearchat_post[hIndex].func;
postHookFunc(cd, fd);
}
@@ -12537,14 +12537,14 @@ void HP_clif_clearchat(struct chat_data *cd, int fd) {
}
void HP_clif_leavechat(struct chat_data *cd, struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_leavechat_pre ) {
+ if (HPMHooks.count.HP_clif_leavechat_pre > 0) {
void (*preHookFunc) (struct chat_data **cd, struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_leavechat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_leavechat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_leavechat_pre[hIndex].func;
preHookFunc(&cd, &sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12552,9 +12552,9 @@ void HP_clif_leavechat(struct chat_data *cd, struct map_session_data *sd, bool f
{
HPMHooks.source.clif.leavechat(cd, sd, flag);
}
- if( HPMHooks.count.HP_clif_leavechat_post ) {
+ if (HPMHooks.count.HP_clif_leavechat_post > 0) {
void (*postHookFunc) (struct chat_data *cd, struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_leavechat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_leavechat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_leavechat_post[hIndex].func;
postHookFunc(cd, sd, flag);
}
@@ -12563,14 +12563,14 @@ void HP_clif_leavechat(struct chat_data *cd, struct map_session_data *sd, bool f
}
void HP_clif_changechatstatus(struct chat_data *cd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_changechatstatus_pre ) {
+ if (HPMHooks.count.HP_clif_changechatstatus_pre > 0) {
void (*preHookFunc) (struct chat_data **cd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatstatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_changechatstatus_pre[hIndex].func;
preHookFunc(&cd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12578,9 +12578,9 @@ void HP_clif_changechatstatus(struct chat_data *cd) {
{
HPMHooks.source.clif.changechatstatus(cd);
}
- if( HPMHooks.count.HP_clif_changechatstatus_post ) {
+ if (HPMHooks.count.HP_clif_changechatstatus_post > 0) {
void (*postHookFunc) (struct chat_data *cd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_changechatstatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_changechatstatus_post[hIndex].func;
postHookFunc(cd);
}
@@ -12589,14 +12589,14 @@ void HP_clif_changechatstatus(struct chat_data *cd) {
}
void HP_clif_wis_message(int fd, const char *nick, const char *mes, int mes_len) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_wis_message_pre ) {
+ if (HPMHooks.count.HP_clif_wis_message_pre > 0) {
void (*preHookFunc) (int *fd, const char **nick, const char **mes, int *mes_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_wis_message_pre[hIndex].func;
preHookFunc(&fd, &nick, &mes, &mes_len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12604,9 +12604,9 @@ void HP_clif_wis_message(int fd, const char *nick, const char *mes, int mes_len)
{
HPMHooks.source.clif.wis_message(fd, nick, mes, mes_len);
}
- if( HPMHooks.count.HP_clif_wis_message_post ) {
+ if (HPMHooks.count.HP_clif_wis_message_post > 0) {
void (*postHookFunc) (int fd, const char *nick, const char *mes, int mes_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_wis_message_post[hIndex].func;
postHookFunc(fd, nick, mes, mes_len);
}
@@ -12615,14 +12615,14 @@ void HP_clif_wis_message(int fd, const char *nick, const char *mes, int mes_len)
}
void HP_clif_wis_end(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_wis_end_pre ) {
+ if (HPMHooks.count.HP_clif_wis_end_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_wis_end_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12630,9 +12630,9 @@ void HP_clif_wis_end(int fd, int flag) {
{
HPMHooks.source.clif.wis_end(fd, flag);
}
- if( HPMHooks.count.HP_clif_wis_end_post ) {
+ if (HPMHooks.count.HP_clif_wis_end_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wis_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_wis_end_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -12641,14 +12641,14 @@ void HP_clif_wis_end(int fd, int flag) {
}
void HP_clif_disp_message(struct block_list *src, const char *mes, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_disp_message_pre ) {
+ if (HPMHooks.count.HP_clif_disp_message_pre > 0) {
void (*preHookFunc) (struct block_list **src, const char **mes, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_disp_message_pre[hIndex].func;
preHookFunc(&src, &mes, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12656,9 +12656,9 @@ void HP_clif_disp_message(struct block_list *src, const char *mes, enum send_tar
{
HPMHooks.source.clif.disp_message(src, mes, target);
}
- if( HPMHooks.count.HP_clif_disp_message_post ) {
+ if (HPMHooks.count.HP_clif_disp_message_post > 0) {
void (*postHookFunc) (struct block_list *src, const char *mes, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_disp_message_post[hIndex].func;
postHookFunc(src, mes, target);
}
@@ -12667,14 +12667,14 @@ void HP_clif_disp_message(struct block_list *src, const char *mes, enum send_tar
}
void HP_clif_broadcast(struct block_list *bl, const char *mes, int len, int type, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_broadcast_pre ) {
+ if (HPMHooks.count.HP_clif_broadcast_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **mes, int *len, int *type, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_broadcast_pre[hIndex].func;
preHookFunc(&bl, &mes, &len, &type, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12682,9 +12682,9 @@ void HP_clif_broadcast(struct block_list *bl, const char *mes, int len, int type
{
HPMHooks.source.clif.broadcast(bl, mes, len, type, target);
}
- if( HPMHooks.count.HP_clif_broadcast_post ) {
+ if (HPMHooks.count.HP_clif_broadcast_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *mes, int len, int type, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_broadcast_post[hIndex].func;
postHookFunc(bl, mes, len, type, target);
}
@@ -12693,14 +12693,14 @@ void HP_clif_broadcast(struct block_list *bl, const char *mes, int len, int type
}
void HP_clif_broadcast2(struct block_list *bl, const char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_broadcast2_pre ) {
+ if (HPMHooks.count.HP_clif_broadcast2_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **mes, int *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_broadcast2_pre[hIndex].func;
preHookFunc(&bl, &mes, &len, &fontColor, &fontType, &fontSize, &fontAlign, &fontY, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12708,9 +12708,9 @@ void HP_clif_broadcast2(struct block_list *bl, const char *mes, int len, unsigne
{
HPMHooks.source.clif.broadcast2(bl, mes, len, fontColor, fontType, fontSize, fontAlign, fontY, target);
}
- if( HPMHooks.count.HP_clif_broadcast2_post ) {
+ if (HPMHooks.count.HP_clif_broadcast2_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_broadcast2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_broadcast2_post[hIndex].func;
postHookFunc(bl, mes, len, fontColor, fontType, fontSize, fontAlign, fontY, target);
}
@@ -12719,14 +12719,14 @@ void HP_clif_broadcast2(struct block_list *bl, const char *mes, int len, unsigne
}
void HP_clif_messagecolor_self(int fd, uint32 color, const char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_messagecolor_self_pre ) {
+ if (HPMHooks.count.HP_clif_messagecolor_self_pre > 0) {
void (*preHookFunc) (int *fd, uint32 *color, const char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12734,9 +12734,9 @@ void HP_clif_messagecolor_self(int fd, uint32 color, const char *msg) {
{
HPMHooks.source.clif.messagecolor_self(fd, color, msg);
}
- if( HPMHooks.count.HP_clif_messagecolor_self_post ) {
+ if (HPMHooks.count.HP_clif_messagecolor_self_post > 0) {
void (*postHookFunc) (int fd, uint32 color, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_self_post; hIndex++ ) {
+ 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);
}
@@ -12745,14 +12745,14 @@ void HP_clif_messagecolor_self(int fd, uint32 color, const char *msg) {
}
void HP_clif_messagecolor(struct block_list *bl, uint32 color, const char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_messagecolor_pre ) {
+ if (HPMHooks.count.HP_clif_messagecolor_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_messagecolor_pre[hIndex].func;
preHookFunc(&bl, &color, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12760,9 +12760,9 @@ void HP_clif_messagecolor(struct block_list *bl, uint32 color, const char *msg)
{
HPMHooks.source.clif.messagecolor(bl, color, msg);
}
- if( HPMHooks.count.HP_clif_messagecolor_post ) {
+ if (HPMHooks.count.HP_clif_messagecolor_post > 0) {
void (*postHookFunc) (struct block_list *bl, uint32 color, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_messagecolor_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_messagecolor_post[hIndex].func;
postHookFunc(bl, color, msg);
}
@@ -12771,14 +12771,14 @@ void HP_clif_messagecolor(struct block_list *bl, uint32 color, const char *msg)
}
void HP_clif_disp_overhead(struct block_list *bl, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_disp_overhead_pre ) {
+ if (HPMHooks.count.HP_clif_disp_overhead_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_overhead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_overhead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_disp_overhead_pre[hIndex].func;
preHookFunc(&bl, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12786,9 +12786,9 @@ void HP_clif_disp_overhead(struct block_list *bl, const char *mes) {
{
HPMHooks.source.clif.disp_overhead(bl, mes);
}
- if( HPMHooks.count.HP_clif_disp_overhead_post ) {
+ if (HPMHooks.count.HP_clif_disp_overhead_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_overhead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_disp_overhead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_disp_overhead_post[hIndex].func;
postHookFunc(bl, mes);
}
@@ -12797,14 +12797,14 @@ void HP_clif_disp_overhead(struct block_list *bl, const char *mes) {
}
void HP_clif_msgtable(struct map_session_data *sd, unsigned short msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_pre ) {
+ if (HPMHooks.count.HP_clif_msgtable_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12812,9 +12812,9 @@ void HP_clif_msgtable(struct map_session_data *sd, unsigned short msg_id) {
{
HPMHooks.source.clif.msgtable(sd, msg_id);
}
- if( HPMHooks.count.HP_clif_msgtable_post ) {
+ if (HPMHooks.count.HP_clif_msgtable_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short msg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_msgtable_post[hIndex].func;
postHookFunc(sd, msg_id);
}
@@ -12823,14 +12823,14 @@ void HP_clif_msgtable(struct map_session_data *sd, unsigned short msg_id) {
}
void HP_clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_num_pre ) {
+ if (HPMHooks.count.HP_clif_msgtable_num_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *msg_id, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_num_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12838,9 +12838,9 @@ void HP_clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, in
{
HPMHooks.source.clif.msgtable_num(sd, msg_id, value);
}
- if( HPMHooks.count.HP_clif_msgtable_num_post ) {
+ if (HPMHooks.count.HP_clif_msgtable_num_post > 0) {
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++ ) {
+ 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);
}
@@ -12849,14 +12849,14 @@ void HP_clif_msgtable_num(struct map_session_data *sd, unsigned short msg_id, in
}
void HP_clif_msgtable_skill(struct map_session_data *sd, uint16 skill_id, int msg_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_msgtable_skill_pre ) {
+ if (HPMHooks.count.HP_clif_msgtable_skill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, int *msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12864,9 +12864,9 @@ void HP_clif_msgtable_skill(struct map_session_data *sd, uint16 skill_id, int ms
{
HPMHooks.source.clif.msgtable_skill(sd, skill_id, msg_id);
}
- if( HPMHooks.count.HP_clif_msgtable_skill_post ) {
+ if (HPMHooks.count.HP_clif_msgtable_skill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, int msg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_msgtable_skill_post; hIndex++ ) {
+ 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);
}
@@ -12875,14 +12875,14 @@ void HP_clif_msgtable_skill(struct map_session_data *sd, uint16 skill_id, int ms
}
void HP_clif_message(const int fd, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_message_pre ) {
+ if (HPMHooks.count.HP_clif_message_pre > 0) {
void (*preHookFunc) (const int *fd, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_message_pre[hIndex].func;
preHookFunc(&fd, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12890,9 +12890,9 @@ void HP_clif_message(const int fd, const char *mes) {
{
HPMHooks.source.clif.message(fd, mes);
}
- if( HPMHooks.count.HP_clif_message_post ) {
+ if (HPMHooks.count.HP_clif_message_post > 0) {
void (*postHookFunc) (const int fd, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_message_post[hIndex].func;
postHookFunc(fd, mes);
}
@@ -12901,14 +12901,14 @@ void HP_clif_message(const int fd, const char *mes) {
}
void HP_clif_messageln(const int fd, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_messageln_pre ) {
+ if (HPMHooks.count.HP_clif_messageln_pre > 0) {
void (*preHookFunc) (const int *fd, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messageln_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_messageln_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_messageln_pre[hIndex].func;
preHookFunc(&fd, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12916,9 +12916,9 @@ void HP_clif_messageln(const int fd, const char *mes) {
{
HPMHooks.source.clif.messageln(fd, mes);
}
- if( HPMHooks.count.HP_clif_messageln_post ) {
+ if (HPMHooks.count.HP_clif_messageln_post > 0) {
void (*postHookFunc) (const int fd, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_messageln_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_messageln_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_messageln_post[hIndex].func;
postHookFunc(fd, mes);
}
@@ -12928,14 +12928,14 @@ void HP_clif_messageln(const int fd, const char *mes) {
const char* HP_clif_process_chat_message(struct map_session_data *sd, const struct packet_chat_message *packet, char *out_buf, int out_buflen) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_clif_process_chat_message_pre ) {
+ if (HPMHooks.count.HP_clif_process_chat_message_pre > 0) {
const char* (*preHookFunc) (struct map_session_data **sd, const struct packet_chat_message **packet, char **out_buf, int *out_buflen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_chat_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_chat_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_process_chat_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &packet, &out_buf, &out_buflen);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12943,9 +12943,9 @@ const char* HP_clif_process_chat_message(struct map_session_data *sd, const stru
{
retVal___ = HPMHooks.source.clif.process_chat_message(sd, packet, out_buf, out_buflen);
}
- if( HPMHooks.count.HP_clif_process_chat_message_post ) {
+ if (HPMHooks.count.HP_clif_process_chat_message_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct map_session_data *sd, const struct packet_chat_message *packet, char *out_buf, int out_buflen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_chat_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_chat_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_process_chat_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, packet, out_buf, out_buflen);
}
@@ -12955,14 +12955,14 @@ const char* HP_clif_process_chat_message(struct map_session_data *sd, const stru
bool HP_clif_process_whisper_message(struct map_session_data *sd, const struct packet_whisper_message *packet, char *out_name, char *out_message, int out_messagelen) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_process_whisper_message_pre ) {
+ if (HPMHooks.count.HP_clif_process_whisper_message_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const struct packet_whisper_message **packet, char **out_name, char **out_message, int *out_messagelen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_whisper_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_whisper_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_process_whisper_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &packet, &out_name, &out_message, &out_messagelen);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -12970,9 +12970,9 @@ bool HP_clif_process_whisper_message(struct map_session_data *sd, const struct p
{
retVal___ = HPMHooks.source.clif.process_whisper_message(sd, packet, out_name, out_message, out_messagelen);
}
- if( HPMHooks.count.HP_clif_process_whisper_message_post ) {
+ if (HPMHooks.count.HP_clif_process_whisper_message_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct packet_whisper_message *packet, char *out_name, char *out_message, int out_messagelen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_whisper_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_process_whisper_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_process_whisper_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, packet, out_name, out_message, out_messagelen);
}
@@ -12981,14 +12981,14 @@ bool HP_clif_process_whisper_message(struct map_session_data *sd, const struct p
}
void HP_clif_wisexin(struct map_session_data *sd, int type, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_wisexin_pre ) {
+ if (HPMHooks.count.HP_clif_wisexin_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisexin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisexin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_wisexin_pre[hIndex].func;
preHookFunc(&sd, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -12996,9 +12996,9 @@ void HP_clif_wisexin(struct map_session_data *sd, int type, int flag) {
{
HPMHooks.source.clif.wisexin(sd, type, flag);
}
- if( HPMHooks.count.HP_clif_wisexin_post ) {
+ if (HPMHooks.count.HP_clif_wisexin_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisexin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisexin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_wisexin_post[hIndex].func;
postHookFunc(sd, type, flag);
}
@@ -13007,14 +13007,14 @@ void HP_clif_wisexin(struct map_session_data *sd, int type, int flag) {
}
void HP_clif_wisall(struct map_session_data *sd, int type, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_wisall_pre ) {
+ if (HPMHooks.count.HP_clif_wisall_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_wisall_pre[hIndex].func;
preHookFunc(&sd, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13022,9 +13022,9 @@ void HP_clif_wisall(struct map_session_data *sd, int type, int flag) {
{
HPMHooks.source.clif.wisall(sd, type, flag);
}
- if( HPMHooks.count.HP_clif_wisall_post ) {
+ if (HPMHooks.count.HP_clif_wisall_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_wisall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_wisall_post[hIndex].func;
postHookFunc(sd, type, flag);
}
@@ -13033,14 +13033,14 @@ void HP_clif_wisall(struct map_session_data *sd, int type, int flag) {
}
void HP_clif_PMIgnoreList(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PMIgnoreList_pre ) {
+ if (HPMHooks.count.HP_clif_PMIgnoreList_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PMIgnoreList_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PMIgnoreList_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PMIgnoreList_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13048,9 +13048,9 @@ void HP_clif_PMIgnoreList(struct map_session_data *sd) {
{
HPMHooks.source.clif.PMIgnoreList(sd);
}
- if( HPMHooks.count.HP_clif_PMIgnoreList_post ) {
+ if (HPMHooks.count.HP_clif_PMIgnoreList_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PMIgnoreList_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PMIgnoreList_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PMIgnoreList_post[hIndex].func;
postHookFunc(sd);
}
@@ -13059,14 +13059,14 @@ void HP_clif_PMIgnoreList(struct map_session_data *sd) {
}
void HP_clif_ShowScript(struct block_list *bl, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_ShowScript_pre ) {
+ if (HPMHooks.count.HP_clif_ShowScript_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ShowScript_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ShowScript_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_ShowScript_pre[hIndex].func;
preHookFunc(&bl, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13074,9 +13074,9 @@ void HP_clif_ShowScript(struct block_list *bl, const char *message) {
{
HPMHooks.source.clif.ShowScript(bl, message);
}
- if( HPMHooks.count.HP_clif_ShowScript_post ) {
+ if (HPMHooks.count.HP_clif_ShowScript_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ShowScript_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ShowScript_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_ShowScript_post[hIndex].func;
postHookFunc(bl, message);
}
@@ -13085,14 +13085,14 @@ void HP_clif_ShowScript(struct block_list *bl, const char *message) {
}
void HP_clif_traderequest(struct map_session_data *sd, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_traderequest_pre ) {
+ if (HPMHooks.count.HP_clif_traderequest_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_traderequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_traderequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_traderequest_pre[hIndex].func;
preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13100,9 +13100,9 @@ void HP_clif_traderequest(struct map_session_data *sd, const char *name) {
{
HPMHooks.source.clif.traderequest(sd, name);
}
- if( HPMHooks.count.HP_clif_traderequest_post ) {
+ if (HPMHooks.count.HP_clif_traderequest_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_traderequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_traderequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_traderequest_post[hIndex].func;
postHookFunc(sd, name);
}
@@ -13111,14 +13111,14 @@ void HP_clif_traderequest(struct map_session_data *sd, const char *name) {
}
void HP_clif_tradestart(struct map_session_data *sd, uint8 type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradestart_pre ) {
+ if (HPMHooks.count.HP_clif_tradestart_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint8 *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradestart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradestart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradestart_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13126,9 +13126,9 @@ void HP_clif_tradestart(struct map_session_data *sd, uint8 type) {
{
HPMHooks.source.clif.tradestart(sd, type);
}
- if( HPMHooks.count.HP_clif_tradestart_post ) {
+ if (HPMHooks.count.HP_clif_tradestart_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint8 type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradestart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradestart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradestart_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -13137,14 +13137,14 @@ void HP_clif_tradestart(struct map_session_data *sd, uint8 type) {
}
void HP_clif_tradeadditem(struct map_session_data *sd, struct map_session_data *tsd, int index, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradeadditem_pre ) {
+ if (HPMHooks.count.HP_clif_tradeadditem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeadditem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeadditem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradeadditem_pre[hIndex].func;
preHookFunc(&sd, &tsd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13152,9 +13152,9 @@ void HP_clif_tradeadditem(struct map_session_data *sd, struct map_session_data *
{
HPMHooks.source.clif.tradeadditem(sd, tsd, index, amount);
}
- if( HPMHooks.count.HP_clif_tradeadditem_post ) {
+ if (HPMHooks.count.HP_clif_tradeadditem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *tsd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeadditem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeadditem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradeadditem_post[hIndex].func;
postHookFunc(sd, tsd, index, amount);
}
@@ -13163,14 +13163,14 @@ void HP_clif_tradeadditem(struct map_session_data *sd, struct map_session_data *
}
void HP_clif_tradeitemok(struct map_session_data *sd, int index, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradeitemok_pre ) {
+ if (HPMHooks.count.HP_clif_tradeitemok_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeitemok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeitemok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradeitemok_pre[hIndex].func;
preHookFunc(&sd, &index, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13178,9 +13178,9 @@ void HP_clif_tradeitemok(struct map_session_data *sd, int index, int fail) {
{
HPMHooks.source.clif.tradeitemok(sd, index, fail);
}
- if( HPMHooks.count.HP_clif_tradeitemok_post ) {
+ if (HPMHooks.count.HP_clif_tradeitemok_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeitemok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeitemok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradeitemok_post[hIndex].func;
postHookFunc(sd, index, fail);
}
@@ -13189,14 +13189,14 @@ void HP_clif_tradeitemok(struct map_session_data *sd, int index, int fail) {
}
void HP_clif_tradedeal_lock(struct map_session_data *sd, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradedeal_lock_pre ) {
+ if (HPMHooks.count.HP_clif_tradedeal_lock_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradedeal_lock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradedeal_lock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradedeal_lock_pre[hIndex].func;
preHookFunc(&sd, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13204,9 +13204,9 @@ void HP_clif_tradedeal_lock(struct map_session_data *sd, int fail) {
{
HPMHooks.source.clif.tradedeal_lock(sd, fail);
}
- if( HPMHooks.count.HP_clif_tradedeal_lock_post ) {
+ if (HPMHooks.count.HP_clif_tradedeal_lock_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradedeal_lock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradedeal_lock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradedeal_lock_post[hIndex].func;
postHookFunc(sd, fail);
}
@@ -13215,14 +13215,14 @@ void HP_clif_tradedeal_lock(struct map_session_data *sd, int fail) {
}
void HP_clif_tradecancelled(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradecancelled_pre ) {
+ if (HPMHooks.count.HP_clif_tradecancelled_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecancelled_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecancelled_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradecancelled_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13230,9 +13230,9 @@ void HP_clif_tradecancelled(struct map_session_data *sd) {
{
HPMHooks.source.clif.tradecancelled(sd);
}
- if( HPMHooks.count.HP_clif_tradecancelled_post ) {
+ if (HPMHooks.count.HP_clif_tradecancelled_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecancelled_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecancelled_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradecancelled_post[hIndex].func;
postHookFunc(sd);
}
@@ -13241,14 +13241,14 @@ void HP_clif_tradecancelled(struct map_session_data *sd) {
}
void HP_clif_tradecompleted(struct map_session_data *sd, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradecompleted_pre ) {
+ if (HPMHooks.count.HP_clif_tradecompleted_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecompleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecompleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradecompleted_pre[hIndex].func;
preHookFunc(&sd, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13256,9 +13256,9 @@ void HP_clif_tradecompleted(struct map_session_data *sd, int fail) {
{
HPMHooks.source.clif.tradecompleted(sd, fail);
}
- if( HPMHooks.count.HP_clif_tradecompleted_post ) {
+ if (HPMHooks.count.HP_clif_tradecompleted_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecompleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradecompleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradecompleted_post[hIndex].func;
postHookFunc(sd, fail);
}
@@ -13267,14 +13267,14 @@ void HP_clif_tradecompleted(struct map_session_data *sd, int fail) {
}
void HP_clif_tradeundo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_tradeundo_pre ) {
+ if (HPMHooks.count.HP_clif_tradeundo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeundo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeundo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_tradeundo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13282,9 +13282,9 @@ void HP_clif_tradeundo(struct map_session_data *sd) {
{
HPMHooks.source.clif.tradeundo(sd);
}
- if( HPMHooks.count.HP_clif_tradeundo_post ) {
+ if (HPMHooks.count.HP_clif_tradeundo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeundo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_tradeundo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_tradeundo_post[hIndex].func;
postHookFunc(sd);
}
@@ -13293,14 +13293,14 @@ void HP_clif_tradeundo(struct map_session_data *sd) {
}
void HP_clif_openvendingreq(struct map_session_data *sd, int num) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_openvendingreq_pre ) {
+ if (HPMHooks.count.HP_clif_openvendingreq_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *num);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvendingreq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvendingreq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_openvendingreq_pre[hIndex].func;
preHookFunc(&sd, &num);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13308,9 +13308,9 @@ void HP_clif_openvendingreq(struct map_session_data *sd, int num) {
{
HPMHooks.source.clif.openvendingreq(sd, num);
}
- if( HPMHooks.count.HP_clif_openvendingreq_post ) {
+ if (HPMHooks.count.HP_clif_openvendingreq_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int num);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvendingreq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvendingreq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_openvendingreq_post[hIndex].func;
postHookFunc(sd, num);
}
@@ -13319,14 +13319,14 @@ void HP_clif_openvendingreq(struct map_session_data *sd, int num) {
}
void HP_clif_showvendingboard(struct block_list *bl, const char *message, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_showvendingboard_pre ) {
+ if (HPMHooks.count.HP_clif_showvendingboard_pre > 0) {
void (*preHookFunc) (struct block_list **bl, const char **message, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_showvendingboard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_showvendingboard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_showvendingboard_pre[hIndex].func;
preHookFunc(&bl, &message, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13334,9 +13334,9 @@ void HP_clif_showvendingboard(struct block_list *bl, const char *message, int fd
{
HPMHooks.source.clif.showvendingboard(bl, message, fd);
}
- if( HPMHooks.count.HP_clif_showvendingboard_post ) {
+ if (HPMHooks.count.HP_clif_showvendingboard_post > 0) {
void (*postHookFunc) (struct block_list *bl, const char *message, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_showvendingboard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_showvendingboard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_showvendingboard_post[hIndex].func;
postHookFunc(bl, message, fd);
}
@@ -13345,14 +13345,14 @@ void HP_clif_showvendingboard(struct block_list *bl, const char *message, int fd
}
void HP_clif_closevendingboard(struct block_list *bl, int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_closevendingboard_pre ) {
+ if (HPMHooks.count.HP_clif_closevendingboard_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_closevendingboard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_closevendingboard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_closevendingboard_pre[hIndex].func;
preHookFunc(&bl, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13360,9 +13360,9 @@ void HP_clif_closevendingboard(struct block_list *bl, int fd) {
{
HPMHooks.source.clif.closevendingboard(bl, fd);
}
- if( HPMHooks.count.HP_clif_closevendingboard_post ) {
+ if (HPMHooks.count.HP_clif_closevendingboard_post > 0) {
void (*postHookFunc) (struct block_list *bl, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_closevendingboard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_closevendingboard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_closevendingboard_post[hIndex].func;
postHookFunc(bl, fd);
}
@@ -13371,14 +13371,14 @@ void HP_clif_closevendingboard(struct block_list *bl, int fd) {
}
void HP_clif_vendinglist(struct map_session_data *sd, unsigned int id, struct s_vending *vending_list) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_vendinglist_pre ) {
+ if (HPMHooks.count.HP_clif_vendinglist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *id, struct s_vending **vending_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendinglist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendinglist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_vendinglist_pre[hIndex].func;
preHookFunc(&sd, &id, &vending_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13386,9 +13386,9 @@ void HP_clif_vendinglist(struct map_session_data *sd, unsigned int id, struct s_
{
HPMHooks.source.clif.vendinglist(sd, id, vending_list);
}
- if( HPMHooks.count.HP_clif_vendinglist_post ) {
+ if (HPMHooks.count.HP_clif_vendinglist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int id, struct s_vending *vending_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendinglist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendinglist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_vendinglist_post[hIndex].func;
postHookFunc(sd, id, vending_list);
}
@@ -13397,14 +13397,14 @@ void HP_clif_vendinglist(struct map_session_data *sd, unsigned int id, struct s_
}
void HP_clif_buyvending(struct map_session_data *sd, int index, int amount, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyvending_pre ) {
+ if (HPMHooks.count.HP_clif_buyvending_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index, int *amount, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyvending_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyvending_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyvending_pre[hIndex].func;
preHookFunc(&sd, &index, &amount, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13412,9 +13412,9 @@ void HP_clif_buyvending(struct map_session_data *sd, int index, int amount, int
{
HPMHooks.source.clif.buyvending(sd, index, amount, fail);
}
- if( HPMHooks.count.HP_clif_buyvending_post ) {
+ if (HPMHooks.count.HP_clif_buyvending_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index, int amount, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyvending_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyvending_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyvending_post[hIndex].func;
postHookFunc(sd, index, amount, fail);
}
@@ -13423,14 +13423,14 @@ void HP_clif_buyvending(struct map_session_data *sd, int index, int amount, int
}
void HP_clif_openvending(struct map_session_data *sd, int id, struct s_vending *vending_list) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_openvending_pre ) {
+ if (HPMHooks.count.HP_clif_openvending_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *id, struct s_vending **vending_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvending_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvending_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_openvending_pre[hIndex].func;
preHookFunc(&sd, &id, &vending_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13438,9 +13438,9 @@ void HP_clif_openvending(struct map_session_data *sd, int id, struct s_vending *
{
HPMHooks.source.clif.openvending(sd, id, vending_list);
}
- if( HPMHooks.count.HP_clif_openvending_post ) {
+ if (HPMHooks.count.HP_clif_openvending_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int id, struct s_vending *vending_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvending_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_openvending_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_openvending_post[hIndex].func;
postHookFunc(sd, id, vending_list);
}
@@ -13449,14 +13449,14 @@ void HP_clif_openvending(struct map_session_data *sd, int id, struct s_vending *
}
void HP_clif_vendingreport(struct map_session_data *sd, int index, int amount, uint32 char_id, int zeny) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_vendingreport_pre ) {
+ if (HPMHooks.count.HP_clif_vendingreport_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index, int *amount, uint32 *char_id, int *zeny);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendingreport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendingreport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_vendingreport_pre[hIndex].func;
preHookFunc(&sd, &index, &amount, &char_id, &zeny);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13464,9 +13464,9 @@ void HP_clif_vendingreport(struct map_session_data *sd, int index, int amount, u
{
HPMHooks.source.clif.vendingreport(sd, index, amount, char_id, zeny);
}
- if( HPMHooks.count.HP_clif_vendingreport_post ) {
+ if (HPMHooks.count.HP_clif_vendingreport_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index, int amount, uint32 char_id, int zeny);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendingreport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_vendingreport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_vendingreport_post[hIndex].func;
postHookFunc(sd, index, amount, char_id, zeny);
}
@@ -13475,14 +13475,14 @@ void HP_clif_vendingreport(struct map_session_data *sd, int index, int amount, u
}
void HP_clif_storagelist(struct map_session_data *sd, struct item *items, int items_length) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_storagelist_pre ) {
+ if (HPMHooks.count.HP_clif_storagelist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item **items, int *items_length);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storagelist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storagelist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_storagelist_pre[hIndex].func;
preHookFunc(&sd, &items, &items_length);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13490,9 +13490,9 @@ void HP_clif_storagelist(struct map_session_data *sd, struct item *items, int it
{
HPMHooks.source.clif.storagelist(sd, items, items_length);
}
- if( HPMHooks.count.HP_clif_storagelist_post ) {
+ if (HPMHooks.count.HP_clif_storagelist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item *items, int items_length);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storagelist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storagelist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_storagelist_post[hIndex].func;
postHookFunc(sd, items, items_length);
}
@@ -13501,14 +13501,14 @@ void HP_clif_storagelist(struct map_session_data *sd, struct item *items, int it
}
void HP_clif_updatestorageamount(struct map_session_data *sd, int amount, int max_amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_updatestorageamount_pre ) {
+ if (HPMHooks.count.HP_clif_updatestorageamount_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *amount, int *max_amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestorageamount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestorageamount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_updatestorageamount_pre[hIndex].func;
preHookFunc(&sd, &amount, &max_amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13516,9 +13516,9 @@ void HP_clif_updatestorageamount(struct map_session_data *sd, int amount, int ma
{
HPMHooks.source.clif.updatestorageamount(sd, amount, max_amount);
}
- if( HPMHooks.count.HP_clif_updatestorageamount_post ) {
+ if (HPMHooks.count.HP_clif_updatestorageamount_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int amount, int max_amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestorageamount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_updatestorageamount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_updatestorageamount_post[hIndex].func;
postHookFunc(sd, amount, max_amount);
}
@@ -13527,14 +13527,14 @@ void HP_clif_updatestorageamount(struct map_session_data *sd, int amount, int ma
}
void HP_clif_storageitemadded(struct map_session_data *sd, struct item *i, int index, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_storageitemadded_pre ) {
+ if (HPMHooks.count.HP_clif_storageitemadded_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item **i, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemadded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemadded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_storageitemadded_pre[hIndex].func;
preHookFunc(&sd, &i, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13542,9 +13542,9 @@ void HP_clif_storageitemadded(struct map_session_data *sd, struct item *i, int i
{
HPMHooks.source.clif.storageitemadded(sd, i, index, amount);
}
- if( HPMHooks.count.HP_clif_storageitemadded_post ) {
+ if (HPMHooks.count.HP_clif_storageitemadded_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item *i, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemadded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemadded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_storageitemadded_post[hIndex].func;
postHookFunc(sd, i, index, amount);
}
@@ -13553,14 +13553,14 @@ void HP_clif_storageitemadded(struct map_session_data *sd, struct item *i, int i
}
void HP_clif_storageitemremoved(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_storageitemremoved_pre ) {
+ if (HPMHooks.count.HP_clif_storageitemremoved_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemremoved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemremoved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_storageitemremoved_pre[hIndex].func;
preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13568,9 +13568,9 @@ void HP_clif_storageitemremoved(struct map_session_data *sd, int index, int amou
{
HPMHooks.source.clif.storageitemremoved(sd, index, amount);
}
- if( HPMHooks.count.HP_clif_storageitemremoved_post ) {
+ if (HPMHooks.count.HP_clif_storageitemremoved_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemremoved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageitemremoved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_storageitemremoved_post[hIndex].func;
postHookFunc(sd, index, amount);
}
@@ -13579,14 +13579,14 @@ void HP_clif_storageitemremoved(struct map_session_data *sd, int index, int amou
}
void HP_clif_storageclose(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_storageclose_pre ) {
+ if (HPMHooks.count.HP_clif_storageclose_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageclose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageclose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_storageclose_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13594,9 +13594,9 @@ void HP_clif_storageclose(struct map_session_data *sd) {
{
HPMHooks.source.clif.storageclose(sd);
}
- if( HPMHooks.count.HP_clif_storageclose_post ) {
+ if (HPMHooks.count.HP_clif_storageclose_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageclose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_storageclose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_storageclose_post[hIndex].func;
postHookFunc(sd);
}
@@ -13605,14 +13605,14 @@ void HP_clif_storageclose(struct map_session_data *sd) {
}
void HP_clif_skillinfoblock(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skillinfoblock_pre ) {
+ if (HPMHooks.count.HP_clif_skillinfoblock_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfoblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfoblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skillinfoblock_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13620,9 +13620,9 @@ void HP_clif_skillinfoblock(struct map_session_data *sd) {
{
HPMHooks.source.clif.skillinfoblock(sd);
}
- if( HPMHooks.count.HP_clif_skillinfoblock_post ) {
+ if (HPMHooks.count.HP_clif_skillinfoblock_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfoblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfoblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skillinfoblock_post[hIndex].func;
postHookFunc(sd);
}
@@ -13631,14 +13631,14 @@ void HP_clif_skillinfoblock(struct map_session_data *sd) {
}
void HP_clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skillup_pre ) {
+ if (HPMHooks.count.HP_clif_skillup_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, int *skill_lv, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skillup_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13646,9 +13646,9 @@ void HP_clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv,
{
HPMHooks.source.clif.skillup(sd, skill_id, skill_lv, flag);
}
- if( HPMHooks.count.HP_clif_skillup_post ) {
+ if (HPMHooks.count.HP_clif_skillup_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, int skill_lv, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skillup_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv, flag);
}
@@ -13657,14 +13657,14 @@ void HP_clif_skillup(struct map_session_data *sd, uint16 skill_id, int skill_lv,
}
void HP_clif_skillinfo(struct map_session_data *sd, int skill_id, int inf) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_skillinfo_pre ) {
+ if (HPMHooks.count.HP_clif_skillinfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *inf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skillinfo_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &inf);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13672,9 +13672,9 @@ void HP_clif_skillinfo(struct map_session_data *sd, int skill_id, int inf) {
{
HPMHooks.source.clif.skillinfo(sd, skill_id, inf);
}
- if( HPMHooks.count.HP_clif_skillinfo_post ) {
+ if (HPMHooks.count.HP_clif_skillinfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int skill_id, int inf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skillinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skillinfo_post[hIndex].func;
postHookFunc(sd, skill_id, inf);
}
@@ -13683,14 +13683,14 @@ void HP_clif_skillinfo(struct map_session_data *sd, int skill_id, int inf) {
}
void HP_clif_addskill(struct map_session_data *sd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_addskill_pre ) {
+ if (HPMHooks.count.HP_clif_addskill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_addskill_pre[hIndex].func;
preHookFunc(&sd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13698,9 +13698,9 @@ void HP_clif_addskill(struct map_session_data *sd, int id) {
{
HPMHooks.source.clif.addskill(sd, id);
}
- if( HPMHooks.count.HP_clif_addskill_post ) {
+ if (HPMHooks.count.HP_clif_addskill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_addskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_addskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_addskill_post[hIndex].func;
postHookFunc(sd, id);
}
@@ -13709,14 +13709,14 @@ void HP_clif_addskill(struct map_session_data *sd, int id) {
}
void HP_clif_deleteskill(struct map_session_data *sd, int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_deleteskill_pre ) {
+ if (HPMHooks.count.HP_clif_deleteskill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_deleteskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_deleteskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_deleteskill_pre[hIndex].func;
preHookFunc(&sd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13724,9 +13724,9 @@ void HP_clif_deleteskill(struct map_session_data *sd, int id) {
{
HPMHooks.source.clif.deleteskill(sd, id);
}
- if( HPMHooks.count.HP_clif_deleteskill_post ) {
+ if (HPMHooks.count.HP_clif_deleteskill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_deleteskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_deleteskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_deleteskill_post[hIndex].func;
postHookFunc(sd, id);
}
@@ -13735,14 +13735,14 @@ void HP_clif_deleteskill(struct map_session_data *sd, int id) {
}
void HP_clif_party_created(struct map_session_data *sd, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_created_pre ) {
+ if (HPMHooks.count.HP_clif_party_created_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_created_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13750,9 +13750,9 @@ void HP_clif_party_created(struct map_session_data *sd, int result) {
{
HPMHooks.source.clif.party_created(sd, result);
}
- if( HPMHooks.count.HP_clif_party_created_post ) {
+ if (HPMHooks.count.HP_clif_party_created_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_created_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -13761,14 +13761,14 @@ void HP_clif_party_created(struct map_session_data *sd, int result) {
}
void HP_clif_party_member_info(struct party_data *p, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_member_info_pre ) {
+ if (HPMHooks.count.HP_clif_party_member_info_pre > 0) {
void (*preHookFunc) (struct party_data **p, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_member_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_member_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_member_info_pre[hIndex].func;
preHookFunc(&p, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13776,9 +13776,9 @@ void HP_clif_party_member_info(struct party_data *p, struct map_session_data *sd
{
HPMHooks.source.clif.party_member_info(p, sd);
}
- if( HPMHooks.count.HP_clif_party_member_info_post ) {
+ if (HPMHooks.count.HP_clif_party_member_info_post > 0) {
void (*postHookFunc) (struct party_data *p, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_member_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_member_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_member_info_post[hIndex].func;
postHookFunc(p, sd);
}
@@ -13787,14 +13787,14 @@ void HP_clif_party_member_info(struct party_data *p, struct map_session_data *sd
}
void HP_clif_party_info(struct party_data *p, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_info_pre ) {
+ if (HPMHooks.count.HP_clif_party_info_pre > 0) {
void (*preHookFunc) (struct party_data **p, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_info_pre[hIndex].func;
preHookFunc(&p, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13802,25 +13802,51 @@ void HP_clif_party_info(struct party_data *p, struct map_session_data *sd) {
{
HPMHooks.source.clif.party_info(p, sd);
}
- if( HPMHooks.count.HP_clif_party_info_post ) {
+ if (HPMHooks.count.HP_clif_party_info_post > 0) {
void (*postHookFunc) (struct party_data *p, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_info_post[hIndex].func;
postHookFunc(p, sd);
}
}
return;
}
+void HP_clif_party_job_and_level(struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_party_job_and_level_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_job_and_level_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_party_job_and_level_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.party_job_and_level(sd);
+ }
+ if (HPMHooks.count.HP_clif_party_job_and_level_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_job_and_level_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_party_job_and_level_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
void HP_clif_party_invite(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_invite_pre ) {
+ if (HPMHooks.count.HP_clif_party_invite_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_invite_pre[hIndex].func;
preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13828,9 +13854,9 @@ void HP_clif_party_invite(struct map_session_data *sd, struct map_session_data *
{
HPMHooks.source.clif.party_invite(sd, tsd);
}
- if( HPMHooks.count.HP_clif_party_invite_post ) {
+ if (HPMHooks.count.HP_clif_party_invite_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_invite_post[hIndex].func;
postHookFunc(sd, tsd);
}
@@ -13839,14 +13865,14 @@ void HP_clif_party_invite(struct map_session_data *sd, struct map_session_data *
}
void HP_clif_party_inviteack(struct map_session_data *sd, const char *nick, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_inviteack_pre ) {
+ if (HPMHooks.count.HP_clif_party_inviteack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **nick, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_inviteack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_inviteack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_inviteack_pre[hIndex].func;
preHookFunc(&sd, &nick, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13854,9 +13880,9 @@ void HP_clif_party_inviteack(struct map_session_data *sd, const char *nick, int
{
HPMHooks.source.clif.party_inviteack(sd, nick, result);
}
- if( HPMHooks.count.HP_clif_party_inviteack_post ) {
+ if (HPMHooks.count.HP_clif_party_inviteack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *nick, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_inviteack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_inviteack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_inviteack_post[hIndex].func;
postHookFunc(sd, nick, result);
}
@@ -13865,14 +13891,14 @@ void HP_clif_party_inviteack(struct map_session_data *sd, const char *nick, int
}
void HP_clif_party_option(struct party_data *p, struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_option_pre ) {
+ if (HPMHooks.count.HP_clif_party_option_pre > 0) {
void (*preHookFunc) (struct party_data **p, struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_option_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_option_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_option_pre[hIndex].func;
preHookFunc(&p, &sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13880,9 +13906,9 @@ void HP_clif_party_option(struct party_data *p, struct map_session_data *sd, int
{
HPMHooks.source.clif.party_option(p, sd, flag);
}
- if( HPMHooks.count.HP_clif_party_option_post ) {
+ if (HPMHooks.count.HP_clif_party_option_post > 0) {
void (*postHookFunc) (struct party_data *p, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_option_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_option_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_option_post[hIndex].func;
postHookFunc(p, sd, flag);
}
@@ -13891,14 +13917,14 @@ void HP_clif_party_option(struct party_data *p, struct map_session_data *sd, int
}
void HP_clif_party_withdraw(struct party_data *p, struct map_session_data *sd, int account_id, const char *name, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_withdraw_pre ) {
+ if (HPMHooks.count.HP_clif_party_withdraw_pre > 0) {
void (*preHookFunc) (struct party_data **p, struct map_session_data **sd, int *account_id, const char **name, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_withdraw_pre[hIndex].func;
preHookFunc(&p, &sd, &account_id, &name, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13906,9 +13932,9 @@ void HP_clif_party_withdraw(struct party_data *p, struct map_session_data *sd, i
{
HPMHooks.source.clif.party_withdraw(p, sd, account_id, name, flag);
}
- if( HPMHooks.count.HP_clif_party_withdraw_post ) {
+ if (HPMHooks.count.HP_clif_party_withdraw_post > 0) {
void (*postHookFunc) (struct party_data *p, struct map_session_data *sd, int account_id, const char *name, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_withdraw_post[hIndex].func;
postHookFunc(p, sd, account_id, name, flag);
}
@@ -13917,14 +13943,14 @@ void HP_clif_party_withdraw(struct party_data *p, struct map_session_data *sd, i
}
void HP_clif_party_message(struct party_data *p, int account_id, const char *mes, int len) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_message_pre ) {
+ if (HPMHooks.count.HP_clif_party_message_pre > 0) {
void (*preHookFunc) (struct party_data **p, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_message_pre[hIndex].func;
preHookFunc(&p, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13932,9 +13958,9 @@ void HP_clif_party_message(struct party_data *p, int account_id, const char *mes
{
HPMHooks.source.clif.party_message(p, account_id, mes, len);
}
- if( HPMHooks.count.HP_clif_party_message_post ) {
+ if (HPMHooks.count.HP_clif_party_message_post > 0) {
void (*postHookFunc) (struct party_data *p, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_message_post[hIndex].func;
postHookFunc(p, account_id, mes, len);
}
@@ -13943,14 +13969,14 @@ void HP_clif_party_message(struct party_data *p, int account_id, const char *mes
}
void HP_clif_party_xy(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_xy_pre ) {
+ if (HPMHooks.count.HP_clif_party_xy_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_xy_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13958,9 +13984,9 @@ void HP_clif_party_xy(struct map_session_data *sd) {
{
HPMHooks.source.clif.party_xy(sd);
}
- if( HPMHooks.count.HP_clif_party_xy_post ) {
+ if (HPMHooks.count.HP_clif_party_xy_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_xy_post[hIndex].func;
postHookFunc(sd);
}
@@ -13969,14 +13995,14 @@ void HP_clif_party_xy(struct map_session_data *sd) {
}
void HP_clif_party_xy_single(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_xy_single_pre ) {
+ if (HPMHooks.count.HP_clif_party_xy_single_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_xy_single_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -13984,9 +14010,9 @@ void HP_clif_party_xy_single(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.party_xy_single(fd, sd);
}
- if( HPMHooks.count.HP_clif_party_xy_single_post ) {
+ if (HPMHooks.count.HP_clif_party_xy_single_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_xy_single_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -13995,14 +14021,14 @@ void HP_clif_party_xy_single(int fd, struct map_session_data *sd) {
}
void HP_clif_party_hp(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_hp_pre ) {
+ if (HPMHooks.count.HP_clif_party_hp_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_hp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_hp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_hp_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14010,9 +14036,9 @@ void HP_clif_party_hp(struct map_session_data *sd) {
{
HPMHooks.source.clif.party_hp(sd);
}
- if( HPMHooks.count.HP_clif_party_hp_post ) {
+ if (HPMHooks.count.HP_clif_party_hp_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_hp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_hp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_hp_post[hIndex].func;
postHookFunc(sd);
}
@@ -14021,14 +14047,14 @@ void HP_clif_party_hp(struct map_session_data *sd) {
}
void HP_clif_party_xy_remove(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_xy_remove_pre ) {
+ if (HPMHooks.count.HP_clif_party_xy_remove_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_xy_remove_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14036,9 +14062,9 @@ void HP_clif_party_xy_remove(struct map_session_data *sd) {
{
HPMHooks.source.clif.party_xy_remove(sd);
}
- if( HPMHooks.count.HP_clif_party_xy_remove_post ) {
+ if (HPMHooks.count.HP_clif_party_xy_remove_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_xy_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_xy_remove_post[hIndex].func;
postHookFunc(sd);
}
@@ -14047,14 +14073,14 @@ void HP_clif_party_xy_remove(struct map_session_data *sd) {
}
void HP_clif_party_show_picker(struct map_session_data *sd, struct item *item_data) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_party_show_picker_pre ) {
+ if (HPMHooks.count.HP_clif_party_show_picker_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item **item_data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_show_picker_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_show_picker_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_party_show_picker_pre[hIndex].func;
preHookFunc(&sd, &item_data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14062,9 +14088,9 @@ void HP_clif_party_show_picker(struct map_session_data *sd, struct item *item_da
{
HPMHooks.source.clif.party_show_picker(sd, item_data);
}
- if( HPMHooks.count.HP_clif_party_show_picker_post ) {
+ if (HPMHooks.count.HP_clif_party_show_picker_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item *item_data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_show_picker_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_party_show_picker_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_party_show_picker_post[hIndex].func;
postHookFunc(sd, item_data);
}
@@ -14073,14 +14099,14 @@ void HP_clif_party_show_picker(struct map_session_data *sd, struct item *item_da
}
void HP_clif_partyinvitationstate(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_partyinvitationstate_pre ) {
+ if (HPMHooks.count.HP_clif_partyinvitationstate_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_partyinvitationstate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_partyinvitationstate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_partyinvitationstate_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14088,9 +14114,9 @@ void HP_clif_partyinvitationstate(struct map_session_data *sd) {
{
HPMHooks.source.clif.partyinvitationstate(sd);
}
- if( HPMHooks.count.HP_clif_partyinvitationstate_post ) {
+ if (HPMHooks.count.HP_clif_partyinvitationstate_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_partyinvitationstate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_partyinvitationstate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_partyinvitationstate_post[hIndex].func;
postHookFunc(sd);
}
@@ -14099,14 +14125,14 @@ void HP_clif_partyinvitationstate(struct map_session_data *sd) {
}
void HP_clif_PartyLeaderChanged(struct map_session_data *sd, int prev_leader_aid, int new_leader_aid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyLeaderChanged_pre ) {
+ if (HPMHooks.count.HP_clif_PartyLeaderChanged_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *prev_leader_aid, int *new_leader_aid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyLeaderChanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyLeaderChanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyLeaderChanged_pre[hIndex].func;
preHookFunc(&sd, &prev_leader_aid, &new_leader_aid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14114,9 +14140,9 @@ void HP_clif_PartyLeaderChanged(struct map_session_data *sd, int prev_leader_aid
{
HPMHooks.source.clif.PartyLeaderChanged(sd, prev_leader_aid, new_leader_aid);
}
- if( HPMHooks.count.HP_clif_PartyLeaderChanged_post ) {
+ if (HPMHooks.count.HP_clif_PartyLeaderChanged_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int prev_leader_aid, int new_leader_aid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyLeaderChanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyLeaderChanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyLeaderChanged_post[hIndex].func;
postHookFunc(sd, prev_leader_aid, new_leader_aid);
}
@@ -14125,14 +14151,14 @@ void HP_clif_PartyLeaderChanged(struct map_session_data *sd, int prev_leader_aid
}
void HP_clif_guild_created(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_created_pre ) {
+ if (HPMHooks.count.HP_clif_guild_created_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_created_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14140,9 +14166,9 @@ void HP_clif_guild_created(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.guild_created(sd, flag);
}
- if( HPMHooks.count.HP_clif_guild_created_post ) {
+ if (HPMHooks.count.HP_clif_guild_created_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_created_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -14151,14 +14177,14 @@ void HP_clif_guild_created(struct map_session_data *sd, int flag) {
}
void HP_clif_guild_belonginfo(struct map_session_data *sd, struct guild *g) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_belonginfo_pre ) {
+ if (HPMHooks.count.HP_clif_guild_belonginfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_belonginfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_belonginfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_belonginfo_pre[hIndex].func;
preHookFunc(&sd, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14166,9 +14192,9 @@ void HP_clif_guild_belonginfo(struct map_session_data *sd, struct guild *g) {
{
HPMHooks.source.clif.guild_belonginfo(sd, g);
}
- if( HPMHooks.count.HP_clif_guild_belonginfo_post ) {
+ if (HPMHooks.count.HP_clif_guild_belonginfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_belonginfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_belonginfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_belonginfo_post[hIndex].func;
postHookFunc(sd, g);
}
@@ -14177,14 +14203,14 @@ void HP_clif_guild_belonginfo(struct map_session_data *sd, struct guild *g) {
}
void HP_clif_guild_masterormember(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_masterormember_pre ) {
+ if (HPMHooks.count.HP_clif_guild_masterormember_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_masterormember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_masterormember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_masterormember_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14192,9 +14218,9 @@ void HP_clif_guild_masterormember(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_masterormember(sd);
}
- if( HPMHooks.count.HP_clif_guild_masterormember_post ) {
+ if (HPMHooks.count.HP_clif_guild_masterormember_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_masterormember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_masterormember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_masterormember_post[hIndex].func;
postHookFunc(sd);
}
@@ -14203,14 +14229,14 @@ void HP_clif_guild_masterormember(struct map_session_data *sd) {
}
void HP_clif_guild_basicinfo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_basicinfo_pre ) {
+ if (HPMHooks.count.HP_clif_guild_basicinfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_basicinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_basicinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_basicinfo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14218,9 +14244,9 @@ void HP_clif_guild_basicinfo(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_basicinfo(sd);
}
- if( HPMHooks.count.HP_clif_guild_basicinfo_post ) {
+ if (HPMHooks.count.HP_clif_guild_basicinfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_basicinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_basicinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_basicinfo_post[hIndex].func;
postHookFunc(sd);
}
@@ -14229,14 +14255,14 @@ void HP_clif_guild_basicinfo(struct map_session_data *sd) {
}
void HP_clif_guild_allianceinfo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_allianceinfo_pre ) {
+ if (HPMHooks.count.HP_clif_guild_allianceinfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_allianceinfo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14244,9 +14270,9 @@ void HP_clif_guild_allianceinfo(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_allianceinfo(sd);
}
- if( HPMHooks.count.HP_clif_guild_allianceinfo_post ) {
+ if (HPMHooks.count.HP_clif_guild_allianceinfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_allianceinfo_post[hIndex].func;
postHookFunc(sd);
}
@@ -14255,14 +14281,14 @@ void HP_clif_guild_allianceinfo(struct map_session_data *sd) {
}
void HP_clif_guild_memberlist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_memberlist_pre ) {
+ if (HPMHooks.count.HP_clif_guild_memberlist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_memberlist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14270,9 +14296,9 @@ void HP_clif_guild_memberlist(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_memberlist(sd);
}
- if( HPMHooks.count.HP_clif_guild_memberlist_post ) {
+ if (HPMHooks.count.HP_clif_guild_memberlist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_memberlist_post[hIndex].func;
postHookFunc(sd);
}
@@ -14281,14 +14307,14 @@ void HP_clif_guild_memberlist(struct map_session_data *sd) {
}
void HP_clif_guild_skillinfo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_skillinfo_pre ) {
+ if (HPMHooks.count.HP_clif_guild_skillinfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_skillinfo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14296,9 +14322,9 @@ void HP_clif_guild_skillinfo(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_skillinfo(sd);
}
- if( HPMHooks.count.HP_clif_guild_skillinfo_post ) {
+ if (HPMHooks.count.HP_clif_guild_skillinfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_skillinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_skillinfo_post[hIndex].func;
postHookFunc(sd);
}
@@ -14307,14 +14333,14 @@ void HP_clif_guild_skillinfo(struct map_session_data *sd) {
}
void HP_clif_guild_send_onlineinfo(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_send_onlineinfo_pre ) {
+ if (HPMHooks.count.HP_clif_guild_send_onlineinfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_send_onlineinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_send_onlineinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_send_onlineinfo_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14322,9 +14348,9 @@ void HP_clif_guild_send_onlineinfo(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_send_onlineinfo(sd);
}
- if( HPMHooks.count.HP_clif_guild_send_onlineinfo_post ) {
+ if (HPMHooks.count.HP_clif_guild_send_onlineinfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_send_onlineinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_send_onlineinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_send_onlineinfo_post[hIndex].func;
postHookFunc(sd);
}
@@ -14333,14 +14359,14 @@ void HP_clif_guild_send_onlineinfo(struct map_session_data *sd) {
}
void HP_clif_guild_memberlogin_notice(struct guild *g, int idx, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_memberlogin_notice_pre ) {
+ if (HPMHooks.count.HP_clif_guild_memberlogin_notice_pre > 0) {
void (*preHookFunc) (struct guild **g, int *idx, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlogin_notice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlogin_notice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_memberlogin_notice_pre[hIndex].func;
preHookFunc(&g, &idx, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14348,9 +14374,9 @@ void HP_clif_guild_memberlogin_notice(struct guild *g, int idx, int flag) {
{
HPMHooks.source.clif.guild_memberlogin_notice(g, idx, flag);
}
- if( HPMHooks.count.HP_clif_guild_memberlogin_notice_post ) {
+ if (HPMHooks.count.HP_clif_guild_memberlogin_notice_post > 0) {
void (*postHookFunc) (struct guild *g, int idx, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlogin_notice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberlogin_notice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_memberlogin_notice_post[hIndex].func;
postHookFunc(g, idx, flag);
}
@@ -14359,14 +14385,14 @@ void HP_clif_guild_memberlogin_notice(struct guild *g, int idx, int flag) {
}
void HP_clif_guild_invite(struct map_session_data *sd, struct guild *g) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_invite_pre ) {
+ if (HPMHooks.count.HP_clif_guild_invite_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_invite_pre[hIndex].func;
preHookFunc(&sd, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14374,9 +14400,9 @@ void HP_clif_guild_invite(struct map_session_data *sd, struct guild *g) {
{
HPMHooks.source.clif.guild_invite(sd, g);
}
- if( HPMHooks.count.HP_clif_guild_invite_post ) {
+ if (HPMHooks.count.HP_clif_guild_invite_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_invite_post[hIndex].func;
postHookFunc(sd, g);
}
@@ -14385,14 +14411,14 @@ void HP_clif_guild_invite(struct map_session_data *sd, struct guild *g) {
}
void HP_clif_guild_inviteack(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_inviteack_pre ) {
+ if (HPMHooks.count.HP_clif_guild_inviteack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_inviteack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_inviteack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_inviteack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14400,9 +14426,9 @@ void HP_clif_guild_inviteack(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.guild_inviteack(sd, flag);
}
- if( HPMHooks.count.HP_clif_guild_inviteack_post ) {
+ if (HPMHooks.count.HP_clif_guild_inviteack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_inviteack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_inviteack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_inviteack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -14411,14 +14437,14 @@ void HP_clif_guild_inviteack(struct map_session_data *sd, int flag) {
}
void HP_clif_guild_leave(struct map_session_data *sd, const char *name, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_leave_pre ) {
+ if (HPMHooks.count.HP_clif_guild_leave_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_leave_pre[hIndex].func;
preHookFunc(&sd, &name, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14426,9 +14452,9 @@ void HP_clif_guild_leave(struct map_session_data *sd, const char *name, const ch
{
HPMHooks.source.clif.guild_leave(sd, name, mes);
}
- if( HPMHooks.count.HP_clif_guild_leave_post ) {
+ if (HPMHooks.count.HP_clif_guild_leave_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_leave_post[hIndex].func;
postHookFunc(sd, name, mes);
}
@@ -14437,14 +14463,14 @@ void HP_clif_guild_leave(struct map_session_data *sd, const char *name, const ch
}
void HP_clif_guild_expulsion(struct map_session_data *sd, const char *name, const char *mes, int account_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_expulsion_pre ) {
+ if (HPMHooks.count.HP_clif_guild_expulsion_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **name, const char **mes, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_expulsion_pre[hIndex].func;
preHookFunc(&sd, &name, &mes, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14452,9 +14478,9 @@ void HP_clif_guild_expulsion(struct map_session_data *sd, const char *name, cons
{
HPMHooks.source.clif.guild_expulsion(sd, name, mes, account_id);
}
- if( HPMHooks.count.HP_clif_guild_expulsion_post ) {
+ if (HPMHooks.count.HP_clif_guild_expulsion_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *name, const char *mes, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_expulsion_post[hIndex].func;
postHookFunc(sd, name, mes, account_id);
}
@@ -14463,14 +14489,14 @@ void HP_clif_guild_expulsion(struct map_session_data *sd, const char *name, cons
}
void HP_clif_guild_positionchanged(struct guild *g, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_positionchanged_pre ) {
+ if (HPMHooks.count.HP_clif_guild_positionchanged_pre > 0) {
void (*preHookFunc) (struct guild **g, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionchanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionchanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_positionchanged_pre[hIndex].func;
preHookFunc(&g, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14478,9 +14504,9 @@ void HP_clif_guild_positionchanged(struct guild *g, int idx) {
{
HPMHooks.source.clif.guild_positionchanged(g, idx);
}
- if( HPMHooks.count.HP_clif_guild_positionchanged_post ) {
+ if (HPMHooks.count.HP_clif_guild_positionchanged_post > 0) {
void (*postHookFunc) (struct guild *g, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionchanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionchanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_positionchanged_post[hIndex].func;
postHookFunc(g, idx);
}
@@ -14489,14 +14515,14 @@ void HP_clif_guild_positionchanged(struct guild *g, int idx) {
}
void HP_clif_guild_memberpositionchanged(struct guild *g, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_memberpositionchanged_pre ) {
+ if (HPMHooks.count.HP_clif_guild_memberpositionchanged_pre > 0) {
void (*preHookFunc) (struct guild **g, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberpositionchanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberpositionchanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_memberpositionchanged_pre[hIndex].func;
preHookFunc(&g, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14504,9 +14530,9 @@ void HP_clif_guild_memberpositionchanged(struct guild *g, int idx) {
{
HPMHooks.source.clif.guild_memberpositionchanged(g, idx);
}
- if( HPMHooks.count.HP_clif_guild_memberpositionchanged_post ) {
+ if (HPMHooks.count.HP_clif_guild_memberpositionchanged_post > 0) {
void (*postHookFunc) (struct guild *g, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberpositionchanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_memberpositionchanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_memberpositionchanged_post[hIndex].func;
postHookFunc(g, idx);
}
@@ -14515,14 +14541,14 @@ void HP_clif_guild_memberpositionchanged(struct guild *g, int idx) {
}
void HP_clif_guild_emblem(struct map_session_data *sd, struct guild *g) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_emblem_pre ) {
+ if (HPMHooks.count.HP_clif_guild_emblem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_emblem_pre[hIndex].func;
preHookFunc(&sd, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14530,9 +14556,9 @@ void HP_clif_guild_emblem(struct map_session_data *sd, struct guild *g) {
{
HPMHooks.source.clif.guild_emblem(sd, g);
}
- if( HPMHooks.count.HP_clif_guild_emblem_post ) {
+ if (HPMHooks.count.HP_clif_guild_emblem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_emblem_post[hIndex].func;
postHookFunc(sd, g);
}
@@ -14541,14 +14567,14 @@ void HP_clif_guild_emblem(struct map_session_data *sd, struct guild *g) {
}
void HP_clif_guild_emblem_area(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_emblem_area_pre ) {
+ if (HPMHooks.count.HP_clif_guild_emblem_area_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_area_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_emblem_area_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14556,9 +14582,9 @@ void HP_clif_guild_emblem_area(struct block_list *bl) {
{
HPMHooks.source.clif.guild_emblem_area(bl);
}
- if( HPMHooks.count.HP_clif_guild_emblem_area_post ) {
+ if (HPMHooks.count.HP_clif_guild_emblem_area_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_emblem_area_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_emblem_area_post[hIndex].func;
postHookFunc(bl);
}
@@ -14567,14 +14593,14 @@ void HP_clif_guild_emblem_area(struct block_list *bl) {
}
void HP_clif_guild_notice(struct map_session_data *sd, struct guild *g) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_notice_pre ) {
+ if (HPMHooks.count.HP_clif_guild_notice_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_notice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_notice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_notice_pre[hIndex].func;
preHookFunc(&sd, &g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14582,9 +14608,9 @@ void HP_clif_guild_notice(struct map_session_data *sd, struct guild *g) {
{
HPMHooks.source.clif.guild_notice(sd, g);
}
- if( HPMHooks.count.HP_clif_guild_notice_post ) {
+ if (HPMHooks.count.HP_clif_guild_notice_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_notice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_notice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_notice_post[hIndex].func;
postHookFunc(sd, g);
}
@@ -14593,14 +14619,14 @@ void HP_clif_guild_notice(struct map_session_data *sd, struct guild *g) {
}
void HP_clif_guild_message(struct guild *g, int account_id, const char *mes, int len) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_message_pre ) {
+ if (HPMHooks.count.HP_clif_guild_message_pre > 0) {
void (*preHookFunc) (struct guild **g, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_message_pre[hIndex].func;
preHookFunc(&g, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14608,9 +14634,9 @@ void HP_clif_guild_message(struct guild *g, int account_id, const char *mes, int
{
HPMHooks.source.clif.guild_message(g, account_id, mes, len);
}
- if( HPMHooks.count.HP_clif_guild_message_post ) {
+ if (HPMHooks.count.HP_clif_guild_message_post > 0) {
void (*postHookFunc) (struct guild *g, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_message_post[hIndex].func;
postHookFunc(g, account_id, mes, len);
}
@@ -14619,14 +14645,14 @@ void HP_clif_guild_message(struct guild *g, int account_id, const char *mes, int
}
void HP_clif_guild_reqalliance(struct map_session_data *sd, int account_id, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_reqalliance_pre ) {
+ if (HPMHooks.count.HP_clif_guild_reqalliance_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_reqalliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_reqalliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_reqalliance_pre[hIndex].func;
preHookFunc(&sd, &account_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14634,9 +14660,9 @@ void HP_clif_guild_reqalliance(struct map_session_data *sd, int account_id, cons
{
HPMHooks.source.clif.guild_reqalliance(sd, account_id, name);
}
- if( HPMHooks.count.HP_clif_guild_reqalliance_post ) {
+ if (HPMHooks.count.HP_clif_guild_reqalliance_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_reqalliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_reqalliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_reqalliance_post[hIndex].func;
postHookFunc(sd, account_id, name);
}
@@ -14645,14 +14671,14 @@ void HP_clif_guild_reqalliance(struct map_session_data *sd, int account_id, cons
}
void HP_clif_guild_allianceack(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_allianceack_pre ) {
+ if (HPMHooks.count.HP_clif_guild_allianceack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_allianceack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14660,9 +14686,9 @@ void HP_clif_guild_allianceack(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.guild_allianceack(sd, flag);
}
- if( HPMHooks.count.HP_clif_guild_allianceack_post ) {
+ if (HPMHooks.count.HP_clif_guild_allianceack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_allianceack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_allianceack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -14671,14 +14697,14 @@ void HP_clif_guild_allianceack(struct map_session_data *sd, int flag) {
}
void HP_clif_guild_delalliance(struct map_session_data *sd, int guild_id, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_delalliance_pre ) {
+ if (HPMHooks.count.HP_clif_guild_delalliance_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_delalliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_delalliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_delalliance_pre[hIndex].func;
preHookFunc(&sd, &guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14686,9 +14712,9 @@ void HP_clif_guild_delalliance(struct map_session_data *sd, int guild_id, int fl
{
HPMHooks.source.clif.guild_delalliance(sd, guild_id, flag);
}
- if( HPMHooks.count.HP_clif_guild_delalliance_post ) {
+ if (HPMHooks.count.HP_clif_guild_delalliance_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_delalliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_delalliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_delalliance_post[hIndex].func;
postHookFunc(sd, guild_id, flag);
}
@@ -14697,14 +14723,14 @@ void HP_clif_guild_delalliance(struct map_session_data *sd, int guild_id, int fl
}
void HP_clif_guild_oppositionack(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_oppositionack_pre ) {
+ if (HPMHooks.count.HP_clif_guild_oppositionack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_oppositionack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_oppositionack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_oppositionack_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14712,9 +14738,9 @@ void HP_clif_guild_oppositionack(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.guild_oppositionack(sd, flag);
}
- if( HPMHooks.count.HP_clif_guild_oppositionack_post ) {
+ if (HPMHooks.count.HP_clif_guild_oppositionack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_oppositionack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_oppositionack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_oppositionack_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -14723,14 +14749,14 @@ void HP_clif_guild_oppositionack(struct map_session_data *sd, int flag) {
}
void HP_clif_guild_broken(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_broken_pre ) {
+ if (HPMHooks.count.HP_clif_guild_broken_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_broken_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14738,9 +14764,9 @@ void HP_clif_guild_broken(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.guild_broken(sd, flag);
}
- if( HPMHooks.count.HP_clif_guild_broken_post ) {
+ if (HPMHooks.count.HP_clif_guild_broken_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_broken_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -14749,14 +14775,14 @@ void HP_clif_guild_broken(struct map_session_data *sd, int flag) {
}
void HP_clif_guild_xy(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_xy_pre ) {
+ if (HPMHooks.count.HP_clif_guild_xy_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_xy_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14764,9 +14790,9 @@ void HP_clif_guild_xy(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_xy(sd);
}
- if( HPMHooks.count.HP_clif_guild_xy_post ) {
+ if (HPMHooks.count.HP_clif_guild_xy_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_xy_post[hIndex].func;
postHookFunc(sd);
}
@@ -14775,14 +14801,14 @@ void HP_clif_guild_xy(struct map_session_data *sd) {
}
void HP_clif_guild_xy_single(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_xy_single_pre ) {
+ if (HPMHooks.count.HP_clif_guild_xy_single_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_xy_single_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14790,9 +14816,9 @@ void HP_clif_guild_xy_single(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_xy_single(fd, sd);
}
- if( HPMHooks.count.HP_clif_guild_xy_single_post ) {
+ if (HPMHooks.count.HP_clif_guild_xy_single_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_xy_single_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -14801,14 +14827,14 @@ void HP_clif_guild_xy_single(int fd, struct map_session_data *sd) {
}
void HP_clif_guild_xy_remove(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_xy_remove_pre ) {
+ if (HPMHooks.count.HP_clif_guild_xy_remove_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_xy_remove_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14816,9 +14842,9 @@ void HP_clif_guild_xy_remove(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_xy_remove(sd);
}
- if( HPMHooks.count.HP_clif_guild_xy_remove_post ) {
+ if (HPMHooks.count.HP_clif_guild_xy_remove_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_xy_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_xy_remove_post[hIndex].func;
postHookFunc(sd);
}
@@ -14827,14 +14853,14 @@ void HP_clif_guild_xy_remove(struct map_session_data *sd) {
}
void HP_clif_guild_positionnamelist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_positionnamelist_pre ) {
+ if (HPMHooks.count.HP_clif_guild_positionnamelist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionnamelist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionnamelist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_positionnamelist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14842,9 +14868,9 @@ void HP_clif_guild_positionnamelist(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_positionnamelist(sd);
}
- if( HPMHooks.count.HP_clif_guild_positionnamelist_post ) {
+ if (HPMHooks.count.HP_clif_guild_positionnamelist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionnamelist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positionnamelist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_positionnamelist_post[hIndex].func;
postHookFunc(sd);
}
@@ -14853,14 +14879,14 @@ void HP_clif_guild_positionnamelist(struct map_session_data *sd) {
}
void HP_clif_guild_positioninfolist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_positioninfolist_pre ) {
+ if (HPMHooks.count.HP_clif_guild_positioninfolist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positioninfolist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positioninfolist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_positioninfolist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14868,9 +14894,9 @@ void HP_clif_guild_positioninfolist(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_positioninfolist(sd);
}
- if( HPMHooks.count.HP_clif_guild_positioninfolist_post ) {
+ if (HPMHooks.count.HP_clif_guild_positioninfolist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positioninfolist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_positioninfolist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_positioninfolist_post[hIndex].func;
postHookFunc(sd);
}
@@ -14879,14 +14905,14 @@ void HP_clif_guild_positioninfolist(struct map_session_data *sd) {
}
void HP_clif_guild_expulsionlist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_guild_expulsionlist_pre ) {
+ if (HPMHooks.count.HP_clif_guild_expulsionlist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsionlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsionlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_guild_expulsionlist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14894,9 +14920,9 @@ void HP_clif_guild_expulsionlist(struct map_session_data *sd) {
{
HPMHooks.source.clif.guild_expulsionlist(sd);
}
- if( HPMHooks.count.HP_clif_guild_expulsionlist_post ) {
+ if (HPMHooks.count.HP_clif_guild_expulsionlist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsionlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_expulsionlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_guild_expulsionlist_post[hIndex].func;
postHookFunc(sd);
}
@@ -14906,14 +14932,14 @@ void HP_clif_guild_expulsionlist(struct map_session_data *sd) {
bool HP_clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_validate_emblem_pre ) {
+ if (HPMHooks.count.HP_clif_validate_emblem_pre > 0) {
bool (*preHookFunc) (const uint8 **emblem, unsigned long *emblem_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_validate_emblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_validate_emblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_validate_emblem_pre[hIndex].func;
retVal___ = preHookFunc(&emblem, &emblem_len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -14921,9 +14947,9 @@ bool HP_clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
{
retVal___ = HPMHooks.source.clif.validate_emblem(emblem, emblem_len);
}
- if( HPMHooks.count.HP_clif_validate_emblem_post ) {
+ if (HPMHooks.count.HP_clif_validate_emblem_post > 0) {
bool (*postHookFunc) (bool retVal___, const uint8 *emblem, unsigned long emblem_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_validate_emblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_validate_emblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_validate_emblem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, emblem, emblem_len);
}
@@ -14932,14 +14958,14 @@ bool HP_clif_validate_emblem(const uint8 *emblem, unsigned long emblem_len) {
}
void HP_clif_bg_hp(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_hp_pre ) {
+ if (HPMHooks.count.HP_clif_bg_hp_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_hp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_hp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_hp_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14947,9 +14973,9 @@ void HP_clif_bg_hp(struct map_session_data *sd) {
{
HPMHooks.source.clif.bg_hp(sd);
}
- if( HPMHooks.count.HP_clif_bg_hp_post ) {
+ if (HPMHooks.count.HP_clif_bg_hp_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_hp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_hp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_hp_post[hIndex].func;
postHookFunc(sd);
}
@@ -14958,14 +14984,14 @@ void HP_clif_bg_hp(struct map_session_data *sd) {
}
void HP_clif_bg_xy(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_xy_pre ) {
+ if (HPMHooks.count.HP_clif_bg_xy_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_xy_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14973,9 +14999,9 @@ void HP_clif_bg_xy(struct map_session_data *sd) {
{
HPMHooks.source.clif.bg_xy(sd);
}
- if( HPMHooks.count.HP_clif_bg_xy_post ) {
+ if (HPMHooks.count.HP_clif_bg_xy_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_xy_post[hIndex].func;
postHookFunc(sd);
}
@@ -14984,14 +15010,14 @@ void HP_clif_bg_xy(struct map_session_data *sd) {
}
void HP_clif_bg_xy_remove(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_xy_remove_pre ) {
+ if (HPMHooks.count.HP_clif_bg_xy_remove_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_xy_remove_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -14999,9 +15025,9 @@ void HP_clif_bg_xy_remove(struct map_session_data *sd) {
{
HPMHooks.source.clif.bg_xy_remove(sd);
}
- if( HPMHooks.count.HP_clif_bg_xy_remove_post ) {
+ if (HPMHooks.count.HP_clif_bg_xy_remove_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_xy_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_xy_remove_post[hIndex].func;
postHookFunc(sd);
}
@@ -15010,14 +15036,14 @@ void HP_clif_bg_xy_remove(struct map_session_data *sd) {
}
void HP_clif_bg_message(struct battleground_data *bgd, int src_id, const char *name, const char *mes) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_message_pre ) {
+ if (HPMHooks.count.HP_clif_bg_message_pre > 0) {
void (*preHookFunc) (struct battleground_data **bgd, int *src_id, const char **name, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_message_pre[hIndex].func;
preHookFunc(&bgd, &src_id, &name, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15025,9 +15051,9 @@ void HP_clif_bg_message(struct battleground_data *bgd, int src_id, const char *n
{
HPMHooks.source.clif.bg_message(bgd, src_id, name, mes);
}
- if( HPMHooks.count.HP_clif_bg_message_post ) {
+ if (HPMHooks.count.HP_clif_bg_message_post > 0) {
void (*postHookFunc) (struct battleground_data *bgd, int src_id, const char *name, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_message_post[hIndex].func;
postHookFunc(bgd, src_id, name, mes);
}
@@ -15036,14 +15062,14 @@ void HP_clif_bg_message(struct battleground_data *bgd, int src_id, const char *n
}
void HP_clif_bg_updatescore(int16 m) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_updatescore_pre ) {
+ if (HPMHooks.count.HP_clif_bg_updatescore_pre > 0) {
void (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_updatescore_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15051,9 +15077,9 @@ void HP_clif_bg_updatescore(int16 m) {
{
HPMHooks.source.clif.bg_updatescore(m);
}
- if( HPMHooks.count.HP_clif_bg_updatescore_post ) {
+ if (HPMHooks.count.HP_clif_bg_updatescore_post > 0) {
void (*postHookFunc) (int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_updatescore_post[hIndex].func;
postHookFunc(m);
}
@@ -15062,14 +15088,14 @@ void HP_clif_bg_updatescore(int16 m) {
}
void HP_clif_bg_updatescore_single(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bg_updatescore_single_pre ) {
+ if (HPMHooks.count.HP_clif_bg_updatescore_single_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bg_updatescore_single_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15077,9 +15103,9 @@ void HP_clif_bg_updatescore_single(struct map_session_data *sd) {
{
HPMHooks.source.clif.bg_updatescore_single(sd);
}
- if( HPMHooks.count.HP_clif_bg_updatescore_single_post ) {
+ if (HPMHooks.count.HP_clif_bg_updatescore_single_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bg_updatescore_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bg_updatescore_single_post[hIndex].func;
postHookFunc(sd);
}
@@ -15088,14 +15114,14 @@ void HP_clif_bg_updatescore_single(struct map_session_data *sd) {
}
void HP_clif_sendbgemblem_area(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sendbgemblem_area_pre ) {
+ if (HPMHooks.count.HP_clif_sendbgemblem_area_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_area_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sendbgemblem_area_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15103,9 +15129,9 @@ void HP_clif_sendbgemblem_area(struct map_session_data *sd) {
{
HPMHooks.source.clif.sendbgemblem_area(sd);
}
- if( HPMHooks.count.HP_clif_sendbgemblem_area_post ) {
+ if (HPMHooks.count.HP_clif_sendbgemblem_area_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_area_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sendbgemblem_area_post[hIndex].func;
postHookFunc(sd);
}
@@ -15114,14 +15140,14 @@ void HP_clif_sendbgemblem_area(struct map_session_data *sd) {
}
void HP_clif_sendbgemblem_single(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sendbgemblem_single_pre ) {
+ if (HPMHooks.count.HP_clif_sendbgemblem_single_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sendbgemblem_single_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15129,9 +15155,9 @@ void HP_clif_sendbgemblem_single(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.sendbgemblem_single(fd, sd);
}
- if( HPMHooks.count.HP_clif_sendbgemblem_single_post ) {
+ if (HPMHooks.count.HP_clif_sendbgemblem_single_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendbgemblem_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sendbgemblem_single_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -15141,14 +15167,14 @@ void HP_clif_sendbgemblem_single(int fd, struct map_session_data *sd) {
int HP_clif_instance(int instance_id, int type, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_instance_pre ) {
+ if (HPMHooks.count.HP_clif_instance_pre > 0) {
int (*preHookFunc) (int *instance_id, int *type, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_instance_pre[hIndex].func;
retVal___ = preHookFunc(&instance_id, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15156,9 +15182,9 @@ int HP_clif_instance(int instance_id, int type, int flag) {
{
retVal___ = HPMHooks.source.clif.instance(instance_id, type, flag);
}
- if( HPMHooks.count.HP_clif_instance_post ) {
+ if (HPMHooks.count.HP_clif_instance_post > 0) {
int (*postHookFunc) (int retVal___, int instance_id, int type, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_instance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, instance_id, type, flag);
}
@@ -15167,14 +15193,14 @@ int HP_clif_instance(int instance_id, int type, int flag) {
}
void HP_clif_instance_join(int fd, int instance_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_instance_join_pre ) {
+ if (HPMHooks.count.HP_clif_instance_join_pre > 0) {
void (*preHookFunc) (int *fd, int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_join_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_join_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_instance_join_pre[hIndex].func;
preHookFunc(&fd, &instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15182,9 +15208,9 @@ void HP_clif_instance_join(int fd, int instance_id) {
{
HPMHooks.source.clif.instance_join(fd, instance_id);
}
- if( HPMHooks.count.HP_clif_instance_join_post ) {
+ if (HPMHooks.count.HP_clif_instance_join_post > 0) {
void (*postHookFunc) (int fd, int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_join_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_join_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_instance_join_post[hIndex].func;
postHookFunc(fd, instance_id);
}
@@ -15193,14 +15219,14 @@ void HP_clif_instance_join(int fd, int instance_id) {
}
void HP_clif_instance_leave(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_instance_leave_pre ) {
+ if (HPMHooks.count.HP_clif_instance_leave_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_instance_leave_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15208,9 +15234,9 @@ void HP_clif_instance_leave(int fd) {
{
HPMHooks.source.clif.instance_leave(fd);
}
- if( HPMHooks.count.HP_clif_instance_leave_post ) {
+ if (HPMHooks.count.HP_clif_instance_leave_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_instance_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_instance_leave_post[hIndex].func;
postHookFunc(fd);
}
@@ -15219,14 +15245,14 @@ void HP_clif_instance_leave(int fd) {
}
void HP_clif_catch_process(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_catch_process_pre ) {
+ if (HPMHooks.count.HP_clif_catch_process_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_catch_process_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_catch_process_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_catch_process_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15234,9 +15260,9 @@ void HP_clif_catch_process(struct map_session_data *sd) {
{
HPMHooks.source.clif.catch_process(sd);
}
- if( HPMHooks.count.HP_clif_catch_process_post ) {
+ if (HPMHooks.count.HP_clif_catch_process_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_catch_process_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_catch_process_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_catch_process_post[hIndex].func;
postHookFunc(sd);
}
@@ -15245,14 +15271,14 @@ void HP_clif_catch_process(struct map_session_data *sd) {
}
void HP_clif_pet_roulette(struct map_session_data *sd, int data) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pet_roulette_pre ) {
+ if (HPMHooks.count.HP_clif_pet_roulette_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_roulette_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_roulette_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pet_roulette_pre[hIndex].func;
preHookFunc(&sd, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15260,9 +15286,9 @@ void HP_clif_pet_roulette(struct map_session_data *sd, int data) {
{
HPMHooks.source.clif.pet_roulette(sd, data);
}
- if( HPMHooks.count.HP_clif_pet_roulette_post ) {
+ if (HPMHooks.count.HP_clif_pet_roulette_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_roulette_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_roulette_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pet_roulette_post[hIndex].func;
postHookFunc(sd, data);
}
@@ -15271,14 +15297,14 @@ void HP_clif_pet_roulette(struct map_session_data *sd, int data) {
}
void HP_clif_sendegg(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_sendegg_pre ) {
+ if (HPMHooks.count.HP_clif_sendegg_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendegg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendegg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_sendegg_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15286,9 +15312,9 @@ void HP_clif_sendegg(struct map_session_data *sd) {
{
HPMHooks.source.clif.sendegg(sd);
}
- if( HPMHooks.count.HP_clif_sendegg_post ) {
+ if (HPMHooks.count.HP_clif_sendegg_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendegg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_sendegg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_sendegg_post[hIndex].func;
postHookFunc(sd);
}
@@ -15297,14 +15323,14 @@ void HP_clif_sendegg(struct map_session_data *sd) {
}
void HP_clif_send_petstatus(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_send_petstatus_pre ) {
+ if (HPMHooks.count.HP_clif_send_petstatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petstatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_send_petstatus_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15312,9 +15338,9 @@ void HP_clif_send_petstatus(struct map_session_data *sd) {
{
HPMHooks.source.clif.send_petstatus(sd);
}
- if( HPMHooks.count.HP_clif_send_petstatus_post ) {
+ if (HPMHooks.count.HP_clif_send_petstatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petstatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_send_petstatus_post[hIndex].func;
postHookFunc(sd);
}
@@ -15323,14 +15349,14 @@ void HP_clif_send_petstatus(struct map_session_data *sd) {
}
void HP_clif_send_petdata(struct map_session_data *sd, struct pet_data *pd, int type, int param) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_send_petdata_pre ) {
+ if (HPMHooks.count.HP_clif_send_petdata_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct pet_data **pd, int *type, int *param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_send_petdata_pre[hIndex].func;
preHookFunc(&sd, &pd, &type, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15338,9 +15364,9 @@ void HP_clif_send_petdata(struct map_session_data *sd, struct pet_data *pd, int
{
HPMHooks.source.clif.send_petdata(sd, pd, type, param);
}
- if( HPMHooks.count.HP_clif_send_petdata_post ) {
+ if (HPMHooks.count.HP_clif_send_petdata_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct pet_data *pd, int type, int param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_petdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_send_petdata_post[hIndex].func;
postHookFunc(sd, pd, type, param);
}
@@ -15349,14 +15375,14 @@ void HP_clif_send_petdata(struct map_session_data *sd, struct pet_data *pd, int
}
void HP_clif_pet_emotion(struct pet_data *pd, int param) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pet_emotion_pre ) {
+ if (HPMHooks.count.HP_clif_pet_emotion_pre > 0) {
void (*preHookFunc) (struct pet_data **pd, int *param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_emotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_emotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pet_emotion_pre[hIndex].func;
preHookFunc(&pd, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15364,9 +15390,9 @@ void HP_clif_pet_emotion(struct pet_data *pd, int param) {
{
HPMHooks.source.clif.pet_emotion(pd, param);
}
- if( HPMHooks.count.HP_clif_pet_emotion_post ) {
+ if (HPMHooks.count.HP_clif_pet_emotion_post > 0) {
void (*postHookFunc) (struct pet_data *pd, int param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_emotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_emotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pet_emotion_post[hIndex].func;
postHookFunc(pd, param);
}
@@ -15375,14 +15401,14 @@ void HP_clif_pet_emotion(struct pet_data *pd, int param) {
}
void HP_clif_pet_food(struct map_session_data *sd, int foodid, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pet_food_pre ) {
+ if (HPMHooks.count.HP_clif_pet_food_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *foodid, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_food_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_food_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pet_food_pre[hIndex].func;
preHookFunc(&sd, &foodid, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15390,9 +15416,9 @@ void HP_clif_pet_food(struct map_session_data *sd, int foodid, int fail) {
{
HPMHooks.source.clif.pet_food(sd, foodid, fail);
}
- if( HPMHooks.count.HP_clif_pet_food_post ) {
+ if (HPMHooks.count.HP_clif_pet_food_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int foodid, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_food_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pet_food_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pet_food_post[hIndex].func;
postHookFunc(sd, foodid, fail);
}
@@ -15402,16 +15428,16 @@ void HP_clif_pet_food(struct map_session_data *sd, int foodid, int fail) {
int HP_clif_friendslist_toggle_sub(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_friendslist_toggle_sub_pre ) {
+ if (HPMHooks.count.HP_clif_friendslist_toggle_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_clif_friendslist_toggle_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -15421,9 +15447,9 @@ int HP_clif_friendslist_toggle_sub(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.clif.friendslist_toggle_sub(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_clif_friendslist_toggle_sub_post ) {
+ if (HPMHooks.count.HP_clif_friendslist_toggle_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_clif_friendslist_toggle_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -15434,14 +15460,14 @@ int HP_clif_friendslist_toggle_sub(struct map_session_data *sd, va_list ap) {
}
void HP_clif_friendslist_send(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_friendslist_send_pre ) {
+ if (HPMHooks.count.HP_clif_friendslist_send_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_friendslist_send_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15449,9 +15475,9 @@ void HP_clif_friendslist_send(struct map_session_data *sd) {
{
HPMHooks.source.clif.friendslist_send(sd);
}
- if( HPMHooks.count.HP_clif_friendslist_send_post ) {
+ if (HPMHooks.count.HP_clif_friendslist_send_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_friendslist_send_post[hIndex].func;
postHookFunc(sd);
}
@@ -15460,14 +15486,14 @@ void HP_clif_friendslist_send(struct map_session_data *sd) {
}
void HP_clif_friendslist_reqack(struct map_session_data *sd, struct map_session_data *f_sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_friendslist_reqack_pre ) {
+ if (HPMHooks.count.HP_clif_friendslist_reqack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **f_sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_reqack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_reqack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_friendslist_reqack_pre[hIndex].func;
preHookFunc(&sd, &f_sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15475,9 +15501,9 @@ void HP_clif_friendslist_reqack(struct map_session_data *sd, struct map_session_
{
HPMHooks.source.clif.friendslist_reqack(sd, f_sd, type);
}
- if( HPMHooks.count.HP_clif_friendslist_reqack_post ) {
+ if (HPMHooks.count.HP_clif_friendslist_reqack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *f_sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_reqack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_reqack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_friendslist_reqack_post[hIndex].func;
postHookFunc(sd, f_sd, type);
}
@@ -15486,14 +15512,14 @@ void HP_clif_friendslist_reqack(struct map_session_data *sd, struct map_session_
}
void HP_clif_friendslist_toggle(struct map_session_data *sd, int account_id, int char_id, int online) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_friendslist_toggle_pre ) {
+ if (HPMHooks.count.HP_clif_friendslist_toggle_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, int *char_id, int *online);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_friendslist_toggle_pre[hIndex].func;
preHookFunc(&sd, &account_id, &char_id, &online);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15501,9 +15527,9 @@ void HP_clif_friendslist_toggle(struct map_session_data *sd, int account_id, int
{
HPMHooks.source.clif.friendslist_toggle(sd, account_id, char_id, online);
}
- if( HPMHooks.count.HP_clif_friendslist_toggle_post ) {
+ if (HPMHooks.count.HP_clif_friendslist_toggle_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, int char_id, int online);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendslist_toggle_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_friendslist_toggle_post[hIndex].func;
postHookFunc(sd, account_id, char_id, online);
}
@@ -15512,14 +15538,14 @@ void HP_clif_friendslist_toggle(struct map_session_data *sd, int account_id, int
}
void HP_clif_friendlist_req(struct map_session_data *sd, int account_id, int char_id, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_friendlist_req_pre ) {
+ if (HPMHooks.count.HP_clif_friendlist_req_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, int *char_id, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendlist_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendlist_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_friendlist_req_pre[hIndex].func;
preHookFunc(&sd, &account_id, &char_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15527,9 +15553,9 @@ void HP_clif_friendlist_req(struct map_session_data *sd, int account_id, int cha
{
HPMHooks.source.clif.friendlist_req(sd, account_id, char_id, name);
}
- if( HPMHooks.count.HP_clif_friendlist_req_post ) {
+ if (HPMHooks.count.HP_clif_friendlist_req_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, int char_id, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendlist_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_friendlist_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_friendlist_req_post[hIndex].func;
postHookFunc(sd, account_id, char_id, name);
}
@@ -15538,14 +15564,14 @@ void HP_clif_friendlist_req(struct map_session_data *sd, int account_id, int cha
}
void HP_clif_GM_kickack(struct map_session_data *sd, int result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_GM_kickack_pre ) {
+ if (HPMHooks.count.HP_clif_GM_kickack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kickack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kickack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_GM_kickack_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15553,9 +15579,9 @@ void HP_clif_GM_kickack(struct map_session_data *sd, int result) {
{
HPMHooks.source.clif.GM_kickack(sd, result);
}
- if( HPMHooks.count.HP_clif_GM_kickack_post ) {
+ if (HPMHooks.count.HP_clif_GM_kickack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kickack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kickack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_GM_kickack_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -15564,14 +15590,14 @@ void HP_clif_GM_kickack(struct map_session_data *sd, int result) {
}
void HP_clif_GM_kick(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_GM_kick_pre ) {
+ if (HPMHooks.count.HP_clif_GM_kick_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_GM_kick_pre[hIndex].func;
preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15579,9 +15605,9 @@ void HP_clif_GM_kick(struct map_session_data *sd, struct map_session_data *tsd)
{
HPMHooks.source.clif.GM_kick(sd, tsd);
}
- if( HPMHooks.count.HP_clif_GM_kick_post ) {
+ if (HPMHooks.count.HP_clif_GM_kick_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_kick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_GM_kick_post[hIndex].func;
postHookFunc(sd, tsd);
}
@@ -15590,14 +15616,14 @@ void HP_clif_GM_kick(struct map_session_data *sd, struct map_session_data *tsd)
}
void HP_clif_manner_message(struct map_session_data *sd, uint32 type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_manner_message_pre ) {
+ if (HPMHooks.count.HP_clif_manner_message_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint32 *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_manner_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_manner_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_manner_message_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15605,9 +15631,9 @@ void HP_clif_manner_message(struct map_session_data *sd, uint32 type) {
{
HPMHooks.source.clif.manner_message(sd, type);
}
- if( HPMHooks.count.HP_clif_manner_message_post ) {
+ if (HPMHooks.count.HP_clif_manner_message_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint32 type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_manner_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_manner_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_manner_message_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -15616,14 +15642,14 @@ void HP_clif_manner_message(struct map_session_data *sd, uint32 type) {
}
void HP_clif_GM_silence(struct map_session_data *sd, struct map_session_data *tsd, uint8 type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_GM_silence_pre ) {
+ if (HPMHooks.count.HP_clif_GM_silence_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd, uint8 *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_silence_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_silence_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_GM_silence_pre[hIndex].func;
preHookFunc(&sd, &tsd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15631,9 +15657,9 @@ void HP_clif_GM_silence(struct map_session_data *sd, struct map_session_data *ts
{
HPMHooks.source.clif.GM_silence(sd, tsd, type);
}
- if( HPMHooks.count.HP_clif_GM_silence_post ) {
+ if (HPMHooks.count.HP_clif_GM_silence_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *tsd, uint8 type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_silence_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_GM_silence_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_GM_silence_post[hIndex].func;
postHookFunc(sd, tsd, type);
}
@@ -15642,14 +15668,14 @@ void HP_clif_GM_silence(struct map_session_data *sd, struct map_session_data *ts
}
void HP_clif_account_name(struct map_session_data *sd, int account_id, const char *accname) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_account_name_pre ) {
+ if (HPMHooks.count.HP_clif_account_name_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, const char **accname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_account_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_account_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_account_name_pre[hIndex].func;
preHookFunc(&sd, &account_id, &accname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15657,9 +15683,9 @@ void HP_clif_account_name(struct map_session_data *sd, int account_id, const cha
{
HPMHooks.source.clif.account_name(sd, account_id, accname);
}
- if( HPMHooks.count.HP_clif_account_name_post ) {
+ if (HPMHooks.count.HP_clif_account_name_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, const char *accname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_account_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_account_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_account_name_post[hIndex].func;
postHookFunc(sd, account_id, accname);
}
@@ -15668,14 +15694,14 @@ void HP_clif_account_name(struct map_session_data *sd, int account_id, const cha
}
void HP_clif_check(int fd, struct map_session_data *pl_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_check_pre ) {
+ if (HPMHooks.count.HP_clif_check_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **pl_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_check_pre[hIndex].func;
preHookFunc(&fd, &pl_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15683,9 +15709,9 @@ void HP_clif_check(int fd, struct map_session_data *pl_sd) {
{
HPMHooks.source.clif.check(fd, pl_sd);
}
- if( HPMHooks.count.HP_clif_check_post ) {
+ if (HPMHooks.count.HP_clif_check_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *pl_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_check_post[hIndex].func;
postHookFunc(fd, pl_sd);
}
@@ -15694,14 +15720,14 @@ void HP_clif_check(int fd, struct map_session_data *pl_sd) {
}
void HP_clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_hominfo_pre ) {
+ if (HPMHooks.count.HP_clif_hominfo_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct homun_data **hd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hominfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hominfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hominfo_pre[hIndex].func;
preHookFunc(&sd, &hd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15709,9 +15735,9 @@ void HP_clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int fla
{
HPMHooks.source.clif.hominfo(sd, hd, flag);
}
- if( HPMHooks.count.HP_clif_hominfo_post ) {
+ if (HPMHooks.count.HP_clif_hominfo_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct homun_data *hd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hominfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hominfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hominfo_post[hIndex].func;
postHookFunc(sd, hd, flag);
}
@@ -15720,14 +15746,14 @@ void HP_clif_hominfo(struct map_session_data *sd, struct homun_data *hd, int fla
}
void HP_clif_homskillinfoblock(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_homskillinfoblock_pre ) {
+ if (HPMHooks.count.HP_clif_homskillinfoblock_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_homskillinfoblock_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15735,9 +15761,9 @@ void HP_clif_homskillinfoblock(struct map_session_data *sd) {
{
HPMHooks.source.clif.homskillinfoblock(sd);
}
- if( HPMHooks.count.HP_clif_homskillinfoblock_post ) {
+ if (HPMHooks.count.HP_clif_homskillinfoblock_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillinfoblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_homskillinfoblock_post[hIndex].func;
postHookFunc(sd);
}
@@ -15746,14 +15772,14 @@ void HP_clif_homskillinfoblock(struct map_session_data *sd) {
}
void HP_clif_homskillup(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_homskillup_pre ) {
+ if (HPMHooks.count.HP_clif_homskillup_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_homskillup_pre[hIndex].func;
preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15761,9 +15787,9 @@ void HP_clif_homskillup(struct map_session_data *sd, uint16 skill_id) {
{
HPMHooks.source.clif.homskillup(sd, skill_id);
}
- if( HPMHooks.count.HP_clif_homskillup_post ) {
+ if (HPMHooks.count.HP_clif_homskillup_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_homskillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_homskillup_post[hIndex].func;
postHookFunc(sd, skill_id);
}
@@ -15772,14 +15798,14 @@ void HP_clif_homskillup(struct map_session_data *sd, uint16 skill_id) {
}
void HP_clif_hom_food(struct map_session_data *sd, int foodid, int fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_hom_food_pre ) {
+ if (HPMHooks.count.HP_clif_hom_food_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *foodid, int *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_hom_food_pre[hIndex].func;
preHookFunc(&sd, &foodid, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15787,9 +15813,9 @@ void HP_clif_hom_food(struct map_session_data *sd, int foodid, int fail) {
{
HPMHooks.source.clif.hom_food(sd, foodid, fail);
}
- if( HPMHooks.count.HP_clif_hom_food_post ) {
+ if (HPMHooks.count.HP_clif_hom_food_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int foodid, int fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_hom_food_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_hom_food_post[hIndex].func;
postHookFunc(sd, foodid, fail);
}
@@ -15798,14 +15824,14 @@ void HP_clif_hom_food(struct map_session_data *sd, int foodid, int fail) {
}
void HP_clif_send_homdata(struct map_session_data *sd, int state, int param) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_send_homdata_pre ) {
+ if (HPMHooks.count.HP_clif_send_homdata_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *state, int *param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_homdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_homdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_send_homdata_pre[hIndex].func;
preHookFunc(&sd, &state, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15813,9 +15839,9 @@ void HP_clif_send_homdata(struct map_session_data *sd, int state, int param) {
{
HPMHooks.source.clif.send_homdata(sd, state, param);
}
- if( HPMHooks.count.HP_clif_send_homdata_post ) {
+ if (HPMHooks.count.HP_clif_send_homdata_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int state, int param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_homdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_send_homdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_send_homdata_post[hIndex].func;
postHookFunc(sd, state, param);
}
@@ -15824,14 +15850,14 @@ void HP_clif_send_homdata(struct map_session_data *sd, int state, int param) {
}
void HP_clif_quest_send_list(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_send_list_pre ) {
+ if (HPMHooks.count.HP_clif_quest_send_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_send_list_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15839,9 +15865,9 @@ void HP_clif_quest_send_list(struct map_session_data *sd) {
{
HPMHooks.source.clif.quest_send_list(sd);
}
- if( HPMHooks.count.HP_clif_quest_send_list_post ) {
+ if (HPMHooks.count.HP_clif_quest_send_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_send_list_post[hIndex].func;
postHookFunc(sd);
}
@@ -15850,14 +15876,14 @@ void HP_clif_quest_send_list(struct map_session_data *sd) {
}
void HP_clif_quest_send_mission(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_send_mission_pre ) {
+ if (HPMHooks.count.HP_clif_quest_send_mission_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_mission_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_mission_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_send_mission_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15865,9 +15891,9 @@ void HP_clif_quest_send_mission(struct map_session_data *sd) {
{
HPMHooks.source.clif.quest_send_mission(sd);
}
- if( HPMHooks.count.HP_clif_quest_send_mission_post ) {
+ if (HPMHooks.count.HP_clif_quest_send_mission_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_mission_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_send_mission_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_send_mission_post[hIndex].func;
postHookFunc(sd);
}
@@ -15876,14 +15902,14 @@ void HP_clif_quest_send_mission(struct map_session_data *sd) {
}
void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_add_pre ) {
+ if (HPMHooks.count.HP_clif_quest_add_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct quest **qd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_add_pre[hIndex].func;
preHookFunc(&sd, &qd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15891,9 +15917,9 @@ void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd) {
{
HPMHooks.source.clif.quest_add(sd, qd);
}
- if( HPMHooks.count.HP_clif_quest_add_post ) {
+ if (HPMHooks.count.HP_clif_quest_add_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct quest *qd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_add_post[hIndex].func;
postHookFunc(sd, qd);
}
@@ -15902,14 +15928,14 @@ void HP_clif_quest_add(struct map_session_data *sd, struct quest *qd) {
}
void HP_clif_quest_delete(struct map_session_data *sd, int quest_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_delete_pre ) {
+ if (HPMHooks.count.HP_clif_quest_delete_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *quest_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_delete_pre[hIndex].func;
preHookFunc(&sd, &quest_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15917,9 +15943,9 @@ void HP_clif_quest_delete(struct map_session_data *sd, int quest_id) {
{
HPMHooks.source.clif.quest_delete(sd, quest_id);
}
- if( HPMHooks.count.HP_clif_quest_delete_post ) {
+ if (HPMHooks.count.HP_clif_quest_delete_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_delete_post[hIndex].func;
postHookFunc(sd, quest_id);
}
@@ -15928,14 +15954,14 @@ void HP_clif_quest_delete(struct map_session_data *sd, int quest_id) {
}
void HP_clif_quest_update_status(struct map_session_data *sd, int quest_id, bool active) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_update_status_pre ) {
+ if (HPMHooks.count.HP_clif_quest_update_status_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *quest_id, bool *active);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_status_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_status_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_update_status_pre[hIndex].func;
preHookFunc(&sd, &quest_id, &active);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15943,9 +15969,9 @@ void HP_clif_quest_update_status(struct map_session_data *sd, int quest_id, bool
{
HPMHooks.source.clif.quest_update_status(sd, quest_id, active);
}
- if( HPMHooks.count.HP_clif_quest_update_status_post ) {
+ if (HPMHooks.count.HP_clif_quest_update_status_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int quest_id, bool active);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_status_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_status_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_update_status_post[hIndex].func;
postHookFunc(sd, quest_id, active);
}
@@ -15954,14 +15980,14 @@ void HP_clif_quest_update_status(struct map_session_data *sd, int quest_id, bool
}
void HP_clif_quest_update_objective(struct map_session_data *sd, struct quest *qd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_update_objective_pre ) {
+ if (HPMHooks.count.HP_clif_quest_update_objective_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct quest **qd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_objective_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_objective_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_update_objective_pre[hIndex].func;
preHookFunc(&sd, &qd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15969,9 +15995,9 @@ void HP_clif_quest_update_objective(struct map_session_data *sd, struct quest *q
{
HPMHooks.source.clif.quest_update_objective(sd, qd);
}
- if( HPMHooks.count.HP_clif_quest_update_objective_post ) {
+ if (HPMHooks.count.HP_clif_quest_update_objective_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct quest *qd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_objective_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_update_objective_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_update_objective_post[hIndex].func;
postHookFunc(sd, qd);
}
@@ -15980,14 +16006,14 @@ void HP_clif_quest_update_objective(struct map_session_data *sd, struct quest *q
}
void HP_clif_quest_show_event(struct map_session_data *sd, struct block_list *bl, short state, short color) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_quest_show_event_pre ) {
+ if (HPMHooks.count.HP_clif_quest_show_event_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, short *state, short *color);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_show_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_show_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_quest_show_event_pre[hIndex].func;
preHookFunc(&sd, &bl, &state, &color);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -15995,9 +16021,9 @@ void HP_clif_quest_show_event(struct map_session_data *sd, struct block_list *bl
{
HPMHooks.source.clif.quest_show_event(sd, bl, state, color);
}
- if( HPMHooks.count.HP_clif_quest_show_event_post ) {
+ if (HPMHooks.count.HP_clif_quest_show_event_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *bl, short state, short color);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_show_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_quest_show_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_quest_show_event_post[hIndex].func;
postHookFunc(sd, bl, state, color);
}
@@ -16006,14 +16032,14 @@ void HP_clif_quest_show_event(struct map_session_data *sd, struct block_list *bl
}
void HP_clif_mail_window(int fd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_window_pre ) {
+ if (HPMHooks.count.HP_clif_mail_window_pre > 0) {
void (*preHookFunc) (int *fd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_window_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_window_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_window_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16021,9 +16047,9 @@ void HP_clif_mail_window(int fd, int flag) {
{
HPMHooks.source.clif.mail_window(fd, flag);
}
- if( HPMHooks.count.HP_clif_mail_window_post ) {
+ if (HPMHooks.count.HP_clif_mail_window_post > 0) {
void (*postHookFunc) (int fd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_window_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_window_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_window_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -16032,14 +16058,14 @@ void HP_clif_mail_window(int fd, int flag) {
}
void HP_clif_mail_read(struct map_session_data *sd, int mail_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_read_pre ) {
+ if (HPMHooks.count.HP_clif_mail_read_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_read_pre[hIndex].func;
preHookFunc(&sd, &mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16047,9 +16073,9 @@ void HP_clif_mail_read(struct map_session_data *sd, int mail_id) {
{
HPMHooks.source.clif.mail_read(sd, mail_id);
}
- if( HPMHooks.count.HP_clif_mail_read_post ) {
+ if (HPMHooks.count.HP_clif_mail_read_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_read_post[hIndex].func;
postHookFunc(sd, mail_id);
}
@@ -16058,14 +16084,14 @@ void HP_clif_mail_read(struct map_session_data *sd, int mail_id) {
}
void HP_clif_mail_delete(int fd, int mail_id, short fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_delete_pre ) {
+ if (HPMHooks.count.HP_clif_mail_delete_pre > 0) {
void (*preHookFunc) (int *fd, int *mail_id, short *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_delete_pre[hIndex].func;
preHookFunc(&fd, &mail_id, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16073,9 +16099,9 @@ void HP_clif_mail_delete(int fd, int mail_id, short fail) {
{
HPMHooks.source.clif.mail_delete(fd, mail_id, fail);
}
- if( HPMHooks.count.HP_clif_mail_delete_post ) {
+ if (HPMHooks.count.HP_clif_mail_delete_post > 0) {
void (*postHookFunc) (int fd, int mail_id, short fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_delete_post[hIndex].func;
postHookFunc(fd, mail_id, fail);
}
@@ -16084,14 +16110,14 @@ void HP_clif_mail_delete(int fd, int mail_id, short fail) {
}
void HP_clif_mail_return(int fd, int mail_id, short fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_return_pre ) {
+ if (HPMHooks.count.HP_clif_mail_return_pre > 0) {
void (*preHookFunc) (int *fd, int *mail_id, short *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_return_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_return_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_return_pre[hIndex].func;
preHookFunc(&fd, &mail_id, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16099,9 +16125,9 @@ void HP_clif_mail_return(int fd, int mail_id, short fail) {
{
HPMHooks.source.clif.mail_return(fd, mail_id, fail);
}
- if( HPMHooks.count.HP_clif_mail_return_post ) {
+ if (HPMHooks.count.HP_clif_mail_return_post > 0) {
void (*postHookFunc) (int fd, int mail_id, short fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_return_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_return_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_return_post[hIndex].func;
postHookFunc(fd, mail_id, fail);
}
@@ -16110,14 +16136,14 @@ void HP_clif_mail_return(int fd, int mail_id, short fail) {
}
void HP_clif_mail_send(int fd, bool fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_send_pre ) {
+ if (HPMHooks.count.HP_clif_mail_send_pre > 0) {
void (*preHookFunc) (int *fd, bool *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_send_pre[hIndex].func;
preHookFunc(&fd, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16125,9 +16151,9 @@ void HP_clif_mail_send(int fd, bool fail) {
{
HPMHooks.source.clif.mail_send(fd, fail);
}
- if( HPMHooks.count.HP_clif_mail_send_post ) {
+ if (HPMHooks.count.HP_clif_mail_send_post > 0) {
void (*postHookFunc) (int fd, bool fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_send_post[hIndex].func;
postHookFunc(fd, fail);
}
@@ -16136,14 +16162,14 @@ void HP_clif_mail_send(int fd, bool fail) {
}
void HP_clif_mail_new(int fd, int mail_id, const char *sender, const char *title) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_new_pre ) {
+ if (HPMHooks.count.HP_clif_mail_new_pre > 0) {
void (*preHookFunc) (int *fd, int *mail_id, const char **sender, const char **title);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_new_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_new_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_new_pre[hIndex].func;
preHookFunc(&fd, &mail_id, &sender, &title);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16151,9 +16177,9 @@ void HP_clif_mail_new(int fd, int mail_id, const char *sender, const char *title
{
HPMHooks.source.clif.mail_new(fd, mail_id, sender, title);
}
- if( HPMHooks.count.HP_clif_mail_new_post ) {
+ if (HPMHooks.count.HP_clif_mail_new_post > 0) {
void (*postHookFunc) (int fd, int mail_id, const char *sender, const char *title);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_new_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_new_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_new_post[hIndex].func;
postHookFunc(fd, mail_id, sender, title);
}
@@ -16162,14 +16188,14 @@ void HP_clif_mail_new(int fd, int mail_id, const char *sender, const char *title
}
void HP_clif_mail_refreshinbox(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_refreshinbox_pre ) {
+ if (HPMHooks.count.HP_clif_mail_refreshinbox_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_refreshinbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_refreshinbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_refreshinbox_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16177,9 +16203,9 @@ void HP_clif_mail_refreshinbox(struct map_session_data *sd) {
{
HPMHooks.source.clif.mail_refreshinbox(sd);
}
- if( HPMHooks.count.HP_clif_mail_refreshinbox_post ) {
+ if (HPMHooks.count.HP_clif_mail_refreshinbox_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_refreshinbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_refreshinbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_refreshinbox_post[hIndex].func;
postHookFunc(sd);
}
@@ -16188,14 +16214,14 @@ void HP_clif_mail_refreshinbox(struct map_session_data *sd) {
}
void HP_clif_mail_getattachment(int fd, uint8 flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_getattachment_pre ) {
+ if (HPMHooks.count.HP_clif_mail_getattachment_pre > 0) {
void (*preHookFunc) (int *fd, uint8 *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_getattachment_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_getattachment_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_getattachment_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16203,9 +16229,9 @@ void HP_clif_mail_getattachment(int fd, uint8 flag) {
{
HPMHooks.source.clif.mail_getattachment(fd, flag);
}
- if( HPMHooks.count.HP_clif_mail_getattachment_post ) {
+ if (HPMHooks.count.HP_clif_mail_getattachment_post > 0) {
void (*postHookFunc) (int fd, uint8 flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_getattachment_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_getattachment_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_getattachment_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -16214,14 +16240,14 @@ void HP_clif_mail_getattachment(int fd, uint8 flag) {
}
void HP_clif_mail_setattachment(int fd, int index, uint8 flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mail_setattachment_pre ) {
+ if (HPMHooks.count.HP_clif_mail_setattachment_pre > 0) {
void (*preHookFunc) (int *fd, int *index, uint8 *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_setattachment_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_setattachment_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mail_setattachment_pre[hIndex].func;
preHookFunc(&fd, &index, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16229,9 +16255,9 @@ void HP_clif_mail_setattachment(int fd, int index, uint8 flag) {
{
HPMHooks.source.clif.mail_setattachment(fd, index, flag);
}
- if( HPMHooks.count.HP_clif_mail_setattachment_post ) {
+ if (HPMHooks.count.HP_clif_mail_setattachment_post > 0) {
void (*postHookFunc) (int fd, int index, uint8 flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_setattachment_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mail_setattachment_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mail_setattachment_post[hIndex].func;
postHookFunc(fd, index, flag);
}
@@ -16240,14 +16266,14 @@ void HP_clif_mail_setattachment(int fd, int index, uint8 flag) {
}
void HP_clif_auction_openwindow(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_auction_openwindow_pre ) {
+ if (HPMHooks.count.HP_clif_auction_openwindow_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_openwindow_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_openwindow_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_auction_openwindow_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16255,9 +16281,9 @@ void HP_clif_auction_openwindow(struct map_session_data *sd) {
{
HPMHooks.source.clif.auction_openwindow(sd);
}
- if( HPMHooks.count.HP_clif_auction_openwindow_post ) {
+ if (HPMHooks.count.HP_clif_auction_openwindow_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_openwindow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_openwindow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_auction_openwindow_post[hIndex].func;
postHookFunc(sd);
}
@@ -16266,14 +16292,14 @@ void HP_clif_auction_openwindow(struct map_session_data *sd) {
}
void HP_clif_auction_results(struct map_session_data *sd, short count, short pages, const uint8 *buf) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_auction_results_pre ) {
+ if (HPMHooks.count.HP_clif_auction_results_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *count, short *pages, const uint8 **buf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_results_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_results_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_auction_results_pre[hIndex].func;
preHookFunc(&sd, &count, &pages, &buf);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16281,9 +16307,9 @@ void HP_clif_auction_results(struct map_session_data *sd, short count, short pag
{
HPMHooks.source.clif.auction_results(sd, count, pages, buf);
}
- if( HPMHooks.count.HP_clif_auction_results_post ) {
+ if (HPMHooks.count.HP_clif_auction_results_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short count, short pages, const uint8 *buf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_results_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_results_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_auction_results_post[hIndex].func;
postHookFunc(sd, count, pages, buf);
}
@@ -16292,14 +16318,14 @@ void HP_clif_auction_results(struct map_session_data *sd, short count, short pag
}
void HP_clif_auction_message(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_auction_message_pre ) {
+ if (HPMHooks.count.HP_clif_auction_message_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_auction_message_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16307,9 +16333,9 @@ void HP_clif_auction_message(int fd, unsigned char flag) {
{
HPMHooks.source.clif.auction_message(fd, flag);
}
- if( HPMHooks.count.HP_clif_auction_message_post ) {
+ if (HPMHooks.count.HP_clif_auction_message_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_auction_message_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -16318,14 +16344,14 @@ void HP_clif_auction_message(int fd, unsigned char flag) {
}
void HP_clif_auction_close(int fd, unsigned char flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_auction_close_pre ) {
+ if (HPMHooks.count.HP_clif_auction_close_pre > 0) {
void (*preHookFunc) (int *fd, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_auction_close_pre[hIndex].func;
preHookFunc(&fd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16333,9 +16359,9 @@ void HP_clif_auction_close(int fd, unsigned char flag) {
{
HPMHooks.source.clif.auction_close(fd, flag);
}
- if( HPMHooks.count.HP_clif_auction_close_post ) {
+ if (HPMHooks.count.HP_clif_auction_close_post > 0) {
void (*postHookFunc) (int fd, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_auction_close_post[hIndex].func;
postHookFunc(fd, flag);
}
@@ -16344,14 +16370,14 @@ void HP_clif_auction_close(int fd, unsigned char flag) {
}
void HP_clif_auction_setitem(int fd, int index, bool fail) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_auction_setitem_pre ) {
+ if (HPMHooks.count.HP_clif_auction_setitem_pre > 0) {
void (*preHookFunc) (int *fd, int *index, bool *fail);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_setitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_setitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_auction_setitem_pre[hIndex].func;
preHookFunc(&fd, &index, &fail);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16359,9 +16385,9 @@ void HP_clif_auction_setitem(int fd, int index, bool fail) {
{
HPMHooks.source.clif.auction_setitem(fd, index, fail);
}
- if( HPMHooks.count.HP_clif_auction_setitem_post ) {
+ if (HPMHooks.count.HP_clif_auction_setitem_post > 0) {
void (*postHookFunc) (int fd, int index, bool fail);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_setitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_auction_setitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_auction_setitem_post[hIndex].func;
postHookFunc(fd, index, fail);
}
@@ -16370,14 +16396,14 @@ void HP_clif_auction_setitem(int fd, int index, bool fail) {
}
void HP_clif_mercenary_info(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mercenary_info_pre ) {
+ if (HPMHooks.count.HP_clif_mercenary_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mercenary_info_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16385,9 +16411,9 @@ void HP_clif_mercenary_info(struct map_session_data *sd) {
{
HPMHooks.source.clif.mercenary_info(sd);
}
- if( HPMHooks.count.HP_clif_mercenary_info_post ) {
+ if (HPMHooks.count.HP_clif_mercenary_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mercenary_info_post[hIndex].func;
postHookFunc(sd);
}
@@ -16396,14 +16422,14 @@ void HP_clif_mercenary_info(struct map_session_data *sd) {
}
void HP_clif_mercenary_skillblock(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mercenary_skillblock_pre ) {
+ if (HPMHooks.count.HP_clif_mercenary_skillblock_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_skillblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_skillblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mercenary_skillblock_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16411,9 +16437,9 @@ void HP_clif_mercenary_skillblock(struct map_session_data *sd) {
{
HPMHooks.source.clif.mercenary_skillblock(sd);
}
- if( HPMHooks.count.HP_clif_mercenary_skillblock_post ) {
+ if (HPMHooks.count.HP_clif_mercenary_skillblock_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_skillblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_skillblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mercenary_skillblock_post[hIndex].func;
postHookFunc(sd);
}
@@ -16422,14 +16448,14 @@ void HP_clif_mercenary_skillblock(struct map_session_data *sd) {
}
void HP_clif_mercenary_message(struct map_session_data *sd, int message) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mercenary_message_pre ) {
+ if (HPMHooks.count.HP_clif_mercenary_message_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mercenary_message_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16437,9 +16463,9 @@ void HP_clif_mercenary_message(struct map_session_data *sd, int message) {
{
HPMHooks.source.clif.mercenary_message(sd, message);
}
- if( HPMHooks.count.HP_clif_mercenary_message_post ) {
+ if (HPMHooks.count.HP_clif_mercenary_message_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mercenary_message_post[hIndex].func;
postHookFunc(sd, message);
}
@@ -16448,14 +16474,14 @@ void HP_clif_mercenary_message(struct map_session_data *sd, int message) {
}
void HP_clif_mercenary_updatestatus(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_mercenary_updatestatus_pre ) {
+ if (HPMHooks.count.HP_clif_mercenary_updatestatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_updatestatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_updatestatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_mercenary_updatestatus_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16463,9 +16489,9 @@ void HP_clif_mercenary_updatestatus(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.mercenary_updatestatus(sd, type);
}
- if( HPMHooks.count.HP_clif_mercenary_updatestatus_post ) {
+ if (HPMHooks.count.HP_clif_mercenary_updatestatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_updatestatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_mercenary_updatestatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_mercenary_updatestatus_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -16474,14 +16500,14 @@ void HP_clif_mercenary_updatestatus(struct map_session_data *sd, int type) {
}
void HP_clif_rental_time(int fd, int nameid, int seconds) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_rental_time_pre ) {
+ if (HPMHooks.count.HP_clif_rental_time_pre > 0) {
void (*preHookFunc) (int *fd, int *nameid, int *seconds);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_rental_time_pre[hIndex].func;
preHookFunc(&fd, &nameid, &seconds);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16489,9 +16515,9 @@ void HP_clif_rental_time(int fd, int nameid, int seconds) {
{
HPMHooks.source.clif.rental_time(fd, nameid, seconds);
}
- if( HPMHooks.count.HP_clif_rental_time_post ) {
+ if (HPMHooks.count.HP_clif_rental_time_post > 0) {
void (*postHookFunc) (int fd, int nameid, int seconds);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_rental_time_post[hIndex].func;
postHookFunc(fd, nameid, seconds);
}
@@ -16500,14 +16526,14 @@ void HP_clif_rental_time(int fd, int nameid, int seconds) {
}
void HP_clif_rental_expired(int fd, int index, int nameid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_rental_expired_pre ) {
+ if (HPMHooks.count.HP_clif_rental_expired_pre > 0) {
void (*preHookFunc) (int *fd, int *index, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_expired_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_expired_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_rental_expired_pre[hIndex].func;
preHookFunc(&fd, &index, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16515,9 +16541,9 @@ void HP_clif_rental_expired(int fd, int index, int nameid) {
{
HPMHooks.source.clif.rental_expired(fd, index, nameid);
}
- if( HPMHooks.count.HP_clif_rental_expired_post ) {
+ if (HPMHooks.count.HP_clif_rental_expired_post > 0) {
void (*postHookFunc) (int fd, int index, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_expired_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rental_expired_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_rental_expired_post[hIndex].func;
postHookFunc(fd, index, nameid);
}
@@ -16526,14 +16552,14 @@ void HP_clif_rental_expired(int fd, int index, int nameid) {
}
void HP_clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingRegisterAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingRegisterAck_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRegisterAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRegisterAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingRegisterAck_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16541,9 +16567,9 @@ void HP_clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.PartyBookingRegisterAck(sd, flag);
}
- if( HPMHooks.count.HP_clif_PartyBookingRegisterAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingRegisterAck_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRegisterAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRegisterAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingRegisterAck_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -16552,14 +16578,14 @@ void HP_clif_PartyBookingRegisterAck(struct map_session_data *sd, int flag) {
}
void HP_clif_PartyBookingDeleteAck(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingDeleteAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingDeleteAck_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingDeleteAck_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16567,9 +16593,9 @@ void HP_clif_PartyBookingDeleteAck(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.PartyBookingDeleteAck(sd, flag);
}
- if( HPMHooks.count.HP_clif_PartyBookingDeleteAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingDeleteAck_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingDeleteAck_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -16578,14 +16604,14 @@ void HP_clif_PartyBookingDeleteAck(struct map_session_data *sd, int flag) {
}
void HP_clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info **results, int count, bool more_result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingSearchAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingSearchAck_pre > 0) {
void (*preHookFunc) (int *fd, struct party_booking_ad_info ***results, int *count, bool *more_result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSearchAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSearchAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingSearchAck_pre[hIndex].func;
preHookFunc(&fd, &results, &count, &more_result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16593,9 +16619,9 @@ void HP_clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info **result
{
HPMHooks.source.clif.PartyBookingSearchAck(fd, results, count, more_result);
}
- if( HPMHooks.count.HP_clif_PartyBookingSearchAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingSearchAck_post > 0) {
void (*postHookFunc) (int fd, struct party_booking_ad_info **results, int count, bool more_result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSearchAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSearchAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingSearchAck_post[hIndex].func;
postHookFunc(fd, results, count, more_result);
}
@@ -16604,14 +16630,14 @@ void HP_clif_PartyBookingSearchAck(int fd, struct party_booking_ad_info **result
}
void HP_clif_PartyBookingUpdateNotify(struct map_session_data *sd, struct party_booking_ad_info *pb_ad) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingUpdateNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingUpdateNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct party_booking_ad_info **pb_ad);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingUpdateNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingUpdateNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingUpdateNotify_pre[hIndex].func;
preHookFunc(&sd, &pb_ad);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16619,9 +16645,9 @@ void HP_clif_PartyBookingUpdateNotify(struct map_session_data *sd, struct party_
{
HPMHooks.source.clif.PartyBookingUpdateNotify(sd, pb_ad);
}
- if( HPMHooks.count.HP_clif_PartyBookingUpdateNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingUpdateNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct party_booking_ad_info *pb_ad);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingUpdateNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingUpdateNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingUpdateNotify_post[hIndex].func;
postHookFunc(sd, pb_ad);
}
@@ -16630,14 +16656,14 @@ void HP_clif_PartyBookingUpdateNotify(struct map_session_data *sd, struct party_
}
void HP_clif_PartyBookingDeleteNotify(struct map_session_data *sd, int index) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingDeleteNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingDeleteNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingDeleteNotify_pre[hIndex].func;
preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16645,9 +16671,9 @@ void HP_clif_PartyBookingDeleteNotify(struct map_session_data *sd, int index) {
{
HPMHooks.source.clif.PartyBookingDeleteNotify(sd, index);
}
- if( HPMHooks.count.HP_clif_PartyBookingDeleteNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingDeleteNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingDeleteNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingDeleteNotify_post[hIndex].func;
postHookFunc(sd, index);
}
@@ -16656,14 +16682,14 @@ void HP_clif_PartyBookingDeleteNotify(struct map_session_data *sd, int index) {
}
void HP_clif_PartyBookingInsertNotify(struct map_session_data *sd, struct party_booking_ad_info *pb_ad) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingInsertNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingInsertNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct party_booking_ad_info **pb_ad);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingInsertNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingInsertNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingInsertNotify_pre[hIndex].func;
preHookFunc(&sd, &pb_ad);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16671,9 +16697,9 @@ void HP_clif_PartyBookingInsertNotify(struct map_session_data *sd, struct party_
{
HPMHooks.source.clif.PartyBookingInsertNotify(sd, pb_ad);
}
- if( HPMHooks.count.HP_clif_PartyBookingInsertNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingInsertNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct party_booking_ad_info *pb_ad);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingInsertNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingInsertNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingInsertNotify_post[hIndex].func;
postHookFunc(sd, pb_ad);
}
@@ -16682,14 +16708,14 @@ void HP_clif_PartyBookingInsertNotify(struct map_session_data *sd, struct party_
}
void HP_clif_PartyRecruitRegisterAck(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitRegisterAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitRegisterAck_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitRegisterAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitRegisterAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitRegisterAck_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16697,9 +16723,9 @@ void HP_clif_PartyRecruitRegisterAck(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.PartyRecruitRegisterAck(sd, flag);
}
- if( HPMHooks.count.HP_clif_PartyRecruitRegisterAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitRegisterAck_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitRegisterAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitRegisterAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitRegisterAck_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -16708,14 +16734,14 @@ void HP_clif_PartyRecruitRegisterAck(struct map_session_data *sd, int flag) {
}
void HP_clif_PartyRecruitDeleteAck(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitDeleteAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitDeleteAck_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitDeleteAck_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16723,9 +16749,9 @@ void HP_clif_PartyRecruitDeleteAck(struct map_session_data *sd, int flag) {
{
HPMHooks.source.clif.PartyRecruitDeleteAck(sd, flag);
}
- if( HPMHooks.count.HP_clif_PartyRecruitDeleteAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitDeleteAck_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitDeleteAck_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -16734,14 +16760,14 @@ void HP_clif_PartyRecruitDeleteAck(struct map_session_data *sd, int flag) {
}
void HP_clif_PartyRecruitSearchAck(int fd, struct party_booking_ad_info **results, int count, bool more_result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitSearchAck_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitSearchAck_pre > 0) {
void (*preHookFunc) (int *fd, struct party_booking_ad_info ***results, int *count, bool *more_result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitSearchAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitSearchAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitSearchAck_pre[hIndex].func;
preHookFunc(&fd, &results, &count, &more_result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16749,9 +16775,9 @@ void HP_clif_PartyRecruitSearchAck(int fd, struct party_booking_ad_info **result
{
HPMHooks.source.clif.PartyRecruitSearchAck(fd, results, count, more_result);
}
- if( HPMHooks.count.HP_clif_PartyRecruitSearchAck_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitSearchAck_post > 0) {
void (*postHookFunc) (int fd, struct party_booking_ad_info **results, int count, bool more_result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitSearchAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitSearchAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitSearchAck_post[hIndex].func;
postHookFunc(fd, results, count, more_result);
}
@@ -16760,14 +16786,14 @@ void HP_clif_PartyRecruitSearchAck(int fd, struct party_booking_ad_info **result
}
void HP_clif_PartyRecruitUpdateNotify(struct map_session_data *sd, struct party_booking_ad_info *pb_ad) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct party_booking_ad_info **pb_ad);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitUpdateNotify_pre[hIndex].func;
preHookFunc(&sd, &pb_ad);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16775,9 +16801,9 @@ void HP_clif_PartyRecruitUpdateNotify(struct map_session_data *sd, struct party_
{
HPMHooks.source.clif.PartyRecruitUpdateNotify(sd, pb_ad);
}
- if( HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct party_booking_ad_info *pb_ad);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitUpdateNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitUpdateNotify_post[hIndex].func;
postHookFunc(sd, pb_ad);
}
@@ -16786,14 +16812,14 @@ void HP_clif_PartyRecruitUpdateNotify(struct map_session_data *sd, struct party_
}
void HP_clif_PartyRecruitDeleteNotify(struct map_session_data *sd, int index) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitDeleteNotify_pre[hIndex].func;
preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16801,9 +16827,9 @@ void HP_clif_PartyRecruitDeleteNotify(struct map_session_data *sd, int index) {
{
HPMHooks.source.clif.PartyRecruitDeleteNotify(sd, index);
}
- if( HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitDeleteNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitDeleteNotify_post[hIndex].func;
postHookFunc(sd, index);
}
@@ -16812,14 +16838,14 @@ void HP_clif_PartyRecruitDeleteNotify(struct map_session_data *sd, int index) {
}
void HP_clif_PartyRecruitInsertNotify(struct map_session_data *sd, struct party_booking_ad_info *pb_ad) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyRecruitInsertNotify_pre ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitInsertNotify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct party_booking_ad_info **pb_ad);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitInsertNotify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitInsertNotify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyRecruitInsertNotify_pre[hIndex].func;
preHookFunc(&sd, &pb_ad);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16827,9 +16853,9 @@ void HP_clif_PartyRecruitInsertNotify(struct map_session_data *sd, struct party_
{
HPMHooks.source.clif.PartyRecruitInsertNotify(sd, pb_ad);
}
- if( HPMHooks.count.HP_clif_PartyRecruitInsertNotify_post ) {
+ if (HPMHooks.count.HP_clif_PartyRecruitInsertNotify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct party_booking_ad_info *pb_ad);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitInsertNotify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyRecruitInsertNotify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyRecruitInsertNotify_post[hIndex].func;
postHookFunc(sd, pb_ad);
}
@@ -16838,14 +16864,14 @@ void HP_clif_PartyRecruitInsertNotify(struct map_session_data *sd, struct party_
}
void HP_clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_pre > 0) {
void (*preHookFunc) (int *index, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingVolunteerInfo_pre[hIndex].func;
preHookFunc(&index, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16853,9 +16879,9 @@ void HP_clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd) {
{
HPMHooks.source.clif.PartyBookingVolunteerInfo(index, sd);
}
- if( HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_post > 0) {
void (*postHookFunc) (int index, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingVolunteerInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingVolunteerInfo_post[hIndex].func;
postHookFunc(index, sd);
}
@@ -16864,14 +16890,14 @@ void HP_clif_PartyBookingVolunteerInfo(int index, struct map_session_data *sd) {
}
void HP_clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_pre > 0) {
void (*preHookFunc) (unsigned int *aid, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingRefuseVolunteer_pre[hIndex].func;
preHookFunc(&aid, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16879,9 +16905,9 @@ void HP_clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_da
{
HPMHooks.source.clif.PartyBookingRefuseVolunteer(aid, sd);
}
- if( HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post > 0) {
void (*postHookFunc) (unsigned int aid, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingRefuseVolunteer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingRefuseVolunteer_post[hIndex].func;
postHookFunc(aid, sd);
}
@@ -16890,14 +16916,14 @@ void HP_clif_PartyBookingRefuseVolunteer(unsigned int aid, struct map_session_da
}
void HP_clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_pre > 0) {
void (*preHookFunc) (int *index, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingCancelVolunteer_pre[hIndex].func;
preHookFunc(&index, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16905,9 +16931,9 @@ void HP_clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd)
{
HPMHooks.source.clif.PartyBookingCancelVolunteer(index, sd);
}
- if( HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_post > 0) {
void (*postHookFunc) (int index, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingCancelVolunteer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingCancelVolunteer_post[hIndex].func;
postHookFunc(index, sd);
}
@@ -16916,14 +16942,14 @@ void HP_clif_PartyBookingCancelVolunteer(int index, struct map_session_data *sd)
}
void HP_clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingAddFilteringList_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingAddFilteringList_pre > 0) {
void (*preHookFunc) (int *index, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingAddFilteringList_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingAddFilteringList_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingAddFilteringList_pre[hIndex].func;
preHookFunc(&index, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16931,9 +16957,9 @@ void HP_clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd
{
HPMHooks.source.clif.PartyBookingAddFilteringList(index, sd);
}
- if( HPMHooks.count.HP_clif_PartyBookingAddFilteringList_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingAddFilteringList_post > 0) {
void (*postHookFunc) (int index, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingAddFilteringList_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingAddFilteringList_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingAddFilteringList_post[hIndex].func;
postHookFunc(index, sd);
}
@@ -16942,14 +16968,14 @@ void HP_clif_PartyBookingAddFilteringList(int index, struct map_session_data *sd
}
void HP_clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_PartyBookingSubFilteringList_pre ) {
+ if (HPMHooks.count.HP_clif_PartyBookingSubFilteringList_pre > 0) {
void (*preHookFunc) (int *gid, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSubFilteringList_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSubFilteringList_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_PartyBookingSubFilteringList_pre[hIndex].func;
preHookFunc(&gid, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16957,9 +16983,9 @@ void HP_clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd)
{
HPMHooks.source.clif.PartyBookingSubFilteringList(gid, sd);
}
- if( HPMHooks.count.HP_clif_PartyBookingSubFilteringList_post ) {
+ if (HPMHooks.count.HP_clif_PartyBookingSubFilteringList_post > 0) {
void (*postHookFunc) (int gid, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSubFilteringList_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_PartyBookingSubFilteringList_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_PartyBookingSubFilteringList_post[hIndex].func;
postHookFunc(gid, sd);
}
@@ -16968,14 +16994,14 @@ void HP_clif_PartyBookingSubFilteringList(int gid, struct map_session_data *sd)
}
void HP_clif_buyingstore_open(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_open_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_open_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_open_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -16983,9 +17009,9 @@ void HP_clif_buyingstore_open(struct map_session_data *sd) {
{
HPMHooks.source.clif.buyingstore_open(sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_open_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_open_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_open_post[hIndex].func;
postHookFunc(sd);
}
@@ -16994,14 +17020,14 @@ void HP_clif_buyingstore_open(struct map_session_data *sd) {
}
void HP_clif_buyingstore_open_failed(struct map_session_data *sd, unsigned short result, unsigned int weight) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_open_failed_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_open_failed_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *result, unsigned int *weight);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_open_failed_pre[hIndex].func;
preHookFunc(&sd, &result, &weight);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17009,9 +17035,9 @@ void HP_clif_buyingstore_open_failed(struct map_session_data *sd, unsigned short
{
HPMHooks.source.clif.buyingstore_open_failed(sd, result, weight);
}
- if( HPMHooks.count.HP_clif_buyingstore_open_failed_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_open_failed_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short result, unsigned int weight);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_open_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_open_failed_post[hIndex].func;
postHookFunc(sd, result, weight);
}
@@ -17020,14 +17046,14 @@ void HP_clif_buyingstore_open_failed(struct map_session_data *sd, unsigned short
}
void HP_clif_buyingstore_myitemlist(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_myitemlist_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_myitemlist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_myitemlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_myitemlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_myitemlist_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17035,9 +17061,9 @@ void HP_clif_buyingstore_myitemlist(struct map_session_data *sd) {
{
HPMHooks.source.clif.buyingstore_myitemlist(sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_myitemlist_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_myitemlist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_myitemlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_myitemlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_myitemlist_post[hIndex].func;
postHookFunc(sd);
}
@@ -17046,14 +17072,14 @@ void HP_clif_buyingstore_myitemlist(struct map_session_data *sd) {
}
void HP_clif_buyingstore_entry(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_entry_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_entry_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_entry_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17061,9 +17087,9 @@ void HP_clif_buyingstore_entry(struct map_session_data *sd) {
{
HPMHooks.source.clif.buyingstore_entry(sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_entry_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_entry_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_entry_post[hIndex].func;
postHookFunc(sd);
}
@@ -17072,14 +17098,14 @@ void HP_clif_buyingstore_entry(struct map_session_data *sd) {
}
void HP_clif_buyingstore_entry_single(struct map_session_data *sd, struct map_session_data *pl_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_entry_single_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_entry_single_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **pl_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_entry_single_pre[hIndex].func;
preHookFunc(&sd, &pl_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17087,9 +17113,9 @@ void HP_clif_buyingstore_entry_single(struct map_session_data *sd, struct map_se
{
HPMHooks.source.clif.buyingstore_entry_single(sd, pl_sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_entry_single_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_entry_single_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *pl_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_entry_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_entry_single_post[hIndex].func;
postHookFunc(sd, pl_sd);
}
@@ -17098,14 +17124,14 @@ void HP_clif_buyingstore_entry_single(struct map_session_data *sd, struct map_se
}
void HP_clif_buyingstore_disappear_entry(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_disappear_entry_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_disappear_entry_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_disappear_entry_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17113,9 +17139,9 @@ void HP_clif_buyingstore_disappear_entry(struct map_session_data *sd) {
{
HPMHooks.source.clif.buyingstore_disappear_entry(sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_disappear_entry_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_disappear_entry_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_disappear_entry_post[hIndex].func;
postHookFunc(sd);
}
@@ -17124,14 +17150,14 @@ void HP_clif_buyingstore_disappear_entry(struct map_session_data *sd) {
}
void HP_clif_buyingstore_disappear_entry_single(struct map_session_data *sd, struct map_session_data *pl_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **pl_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_disappear_entry_single_pre[hIndex].func;
preHookFunc(&sd, &pl_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17139,9 +17165,9 @@ void HP_clif_buyingstore_disappear_entry_single(struct map_session_data *sd, str
{
HPMHooks.source.clif.buyingstore_disappear_entry_single(sd, pl_sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *pl_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_disappear_entry_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_disappear_entry_single_post[hIndex].func;
postHookFunc(sd, pl_sd);
}
@@ -17150,14 +17176,14 @@ void HP_clif_buyingstore_disappear_entry_single(struct map_session_data *sd, str
}
void HP_clif_buyingstore_itemlist(struct map_session_data *sd, struct map_session_data *pl_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_itemlist_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_itemlist_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **pl_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_itemlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_itemlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_itemlist_pre[hIndex].func;
preHookFunc(&sd, &pl_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17165,9 +17191,9 @@ void HP_clif_buyingstore_itemlist(struct map_session_data *sd, struct map_sessio
{
HPMHooks.source.clif.buyingstore_itemlist(sd, pl_sd);
}
- if( HPMHooks.count.HP_clif_buyingstore_itemlist_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_itemlist_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *pl_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_itemlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_itemlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_itemlist_post[hIndex].func;
postHookFunc(sd, pl_sd);
}
@@ -17176,14 +17202,14 @@ void HP_clif_buyingstore_itemlist(struct map_session_data *sd, struct map_sessio
}
void HP_clif_buyingstore_trade_failed_buyer(struct map_session_data *sd, short result) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *result);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_trade_failed_buyer_pre[hIndex].func;
preHookFunc(&sd, &result);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17191,9 +17217,9 @@ void HP_clif_buyingstore_trade_failed_buyer(struct map_session_data *sd, short r
{
HPMHooks.source.clif.buyingstore_trade_failed_buyer(sd, result);
}
- if( HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short result);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_buyer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_trade_failed_buyer_post[hIndex].func;
postHookFunc(sd, result);
}
@@ -17202,14 +17228,14 @@ void HP_clif_buyingstore_trade_failed_buyer(struct map_session_data *sd, short r
}
void HP_clif_buyingstore_update_item(struct map_session_data *sd, unsigned short nameid, unsigned short amount, uint32 char_id, int zeny) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_update_item_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_update_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *nameid, unsigned short *amount, uint32 *char_id, int *zeny);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_update_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_update_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_update_item_pre[hIndex].func;
preHookFunc(&sd, &nameid, &amount, &char_id, &zeny);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17217,9 +17243,9 @@ void HP_clif_buyingstore_update_item(struct map_session_data *sd, unsigned short
{
HPMHooks.source.clif.buyingstore_update_item(sd, nameid, amount, char_id, zeny);
}
- if( HPMHooks.count.HP_clif_buyingstore_update_item_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_update_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short nameid, unsigned short amount, uint32 char_id, int zeny);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_update_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_update_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_update_item_post[hIndex].func;
postHookFunc(sd, nameid, amount, char_id, zeny);
}
@@ -17228,14 +17254,14 @@ void HP_clif_buyingstore_update_item(struct map_session_data *sd, unsigned short
}
void HP_clif_buyingstore_delete_item(struct map_session_data *sd, short index, unsigned short amount, int price) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_delete_item_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_delete_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *index, unsigned short *amount, int *price);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_delete_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_delete_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_delete_item_pre[hIndex].func;
preHookFunc(&sd, &index, &amount, &price);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17243,9 +17269,9 @@ void HP_clif_buyingstore_delete_item(struct map_session_data *sd, short index, u
{
HPMHooks.source.clif.buyingstore_delete_item(sd, index, amount, price);
}
- if( HPMHooks.count.HP_clif_buyingstore_delete_item_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_delete_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short index, unsigned short amount, int price);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_delete_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_delete_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_delete_item_post[hIndex].func;
postHookFunc(sd, index, amount, price);
}
@@ -17254,14 +17280,14 @@ void HP_clif_buyingstore_delete_item(struct map_session_data *sd, short index, u
}
void HP_clif_buyingstore_trade_failed_seller(struct map_session_data *sd, short result, unsigned short nameid) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_pre ) {
+ if (HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *result, unsigned short *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_buyingstore_trade_failed_seller_pre[hIndex].func;
preHookFunc(&sd, &result, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17269,9 +17295,9 @@ void HP_clif_buyingstore_trade_failed_seller(struct map_session_data *sd, short
{
HPMHooks.source.clif.buyingstore_trade_failed_seller(sd, result, nameid);
}
- if( HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_post ) {
+ if (HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short result, unsigned short nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_buyingstore_trade_failed_seller_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_buyingstore_trade_failed_seller_post[hIndex].func;
postHookFunc(sd, result, nameid);
}
@@ -17280,14 +17306,14 @@ void HP_clif_buyingstore_trade_failed_seller(struct map_session_data *sd, short
}
void HP_clif_search_store_info_ack(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_search_store_info_ack_pre ) {
+ if (HPMHooks.count.HP_clif_search_store_info_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_search_store_info_ack_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17295,9 +17321,9 @@ void HP_clif_search_store_info_ack(struct map_session_data *sd) {
{
HPMHooks.source.clif.search_store_info_ack(sd);
}
- if( HPMHooks.count.HP_clif_search_store_info_ack_post ) {
+ if (HPMHooks.count.HP_clif_search_store_info_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_search_store_info_ack_post[hIndex].func;
postHookFunc(sd);
}
@@ -17306,14 +17332,14 @@ void HP_clif_search_store_info_ack(struct map_session_data *sd) {
}
void HP_clif_search_store_info_failed(struct map_session_data *sd, unsigned char reason) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_search_store_info_failed_pre ) {
+ if (HPMHooks.count.HP_clif_search_store_info_failed_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *reason);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_failed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_failed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_search_store_info_failed_pre[hIndex].func;
preHookFunc(&sd, &reason);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17321,9 +17347,9 @@ void HP_clif_search_store_info_failed(struct map_session_data *sd, unsigned char
{
HPMHooks.source.clif.search_store_info_failed(sd, reason);
}
- if( HPMHooks.count.HP_clif_search_store_info_failed_post ) {
+ if (HPMHooks.count.HP_clif_search_store_info_failed_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char reason);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_failed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_failed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_search_store_info_failed_post[hIndex].func;
postHookFunc(sd, reason);
}
@@ -17332,14 +17358,14 @@ void HP_clif_search_store_info_failed(struct map_session_data *sd, unsigned char
}
void HP_clif_open_search_store_info(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_open_search_store_info_pre ) {
+ if (HPMHooks.count.HP_clif_open_search_store_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_open_search_store_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_open_search_store_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_open_search_store_info_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17347,9 +17373,9 @@ void HP_clif_open_search_store_info(struct map_session_data *sd) {
{
HPMHooks.source.clif.open_search_store_info(sd);
}
- if( HPMHooks.count.HP_clif_open_search_store_info_post ) {
+ if (HPMHooks.count.HP_clif_open_search_store_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_open_search_store_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_open_search_store_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_open_search_store_info_post[hIndex].func;
postHookFunc(sd);
}
@@ -17358,14 +17384,14 @@ void HP_clif_open_search_store_info(struct map_session_data *sd) {
}
void HP_clif_search_store_info_click_ack(struct map_session_data *sd, short x, short y) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_search_store_info_click_ack_pre ) {
+ if (HPMHooks.count.HP_clif_search_store_info_click_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *x, short *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_click_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_click_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_search_store_info_click_ack_pre[hIndex].func;
preHookFunc(&sd, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17373,9 +17399,9 @@ void HP_clif_search_store_info_click_ack(struct map_session_data *sd, short x, s
{
HPMHooks.source.clif.search_store_info_click_ack(sd, x, y);
}
- if( HPMHooks.count.HP_clif_search_store_info_click_ack_post ) {
+ if (HPMHooks.count.HP_clif_search_store_info_click_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short x, short y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_click_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_search_store_info_click_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_search_store_info_click_ack_post[hIndex].func;
postHookFunc(sd, x, y);
}
@@ -17384,14 +17410,14 @@ void HP_clif_search_store_info_click_ack(struct map_session_data *sd, short x, s
}
void HP_clif_elemental_info(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_elemental_info_pre ) {
+ if (HPMHooks.count.HP_clif_elemental_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_elemental_info_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17399,9 +17425,9 @@ void HP_clif_elemental_info(struct map_session_data *sd) {
{
HPMHooks.source.clif.elemental_info(sd);
}
- if( HPMHooks.count.HP_clif_elemental_info_post ) {
+ if (HPMHooks.count.HP_clif_elemental_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_elemental_info_post[hIndex].func;
postHookFunc(sd);
}
@@ -17410,14 +17436,14 @@ void HP_clif_elemental_info(struct map_session_data *sd) {
}
void HP_clif_elemental_updatestatus(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_elemental_updatestatus_pre ) {
+ if (HPMHooks.count.HP_clif_elemental_updatestatus_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_updatestatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_updatestatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_elemental_updatestatus_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17425,9 +17451,9 @@ void HP_clif_elemental_updatestatus(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.elemental_updatestatus(sd, type);
}
- if( HPMHooks.count.HP_clif_elemental_updatestatus_post ) {
+ if (HPMHooks.count.HP_clif_elemental_updatestatus_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_updatestatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_elemental_updatestatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_elemental_updatestatus_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -17436,14 +17462,14 @@ void HP_clif_elemental_updatestatus(struct map_session_data *sd, int type) {
}
void HP_clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK response, unsigned char arena_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_ack_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum BATTLEGROUNDS_QUEUE_ACK *response, unsigned char *arena_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_ack_pre[hIndex].func;
preHookFunc(&sd, &response, &arena_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17451,9 +17477,9 @@ void HP_clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_A
{
HPMHooks.source.clif.bgqueue_ack(sd, response, arena_id);
}
- if( HPMHooks.count.HP_clif_bgqueue_ack_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_ACK response, unsigned char arena_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_ack_post[hIndex].func;
postHookFunc(sd, response, arena_id);
}
@@ -17462,14 +17488,14 @@ void HP_clif_bgqueue_ack(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_A
}
void HP_clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_notice_delete_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_notice_delete_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED *response, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_notice_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_notice_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_notice_delete_pre[hIndex].func;
preHookFunc(&sd, &response, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17477,9 +17503,9 @@ void HP_clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUN
{
HPMHooks.source.clif.bgqueue_notice_delete(sd, response, name);
}
- if( HPMHooks.count.HP_clif_bgqueue_notice_delete_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_notice_delete_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum BATTLEGROUNDS_QUEUE_NOTICE_DELETED response, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_notice_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_notice_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_notice_delete_post[hIndex].func;
postHookFunc(sd, response, name);
}
@@ -17488,14 +17514,14 @@ void HP_clif_bgqueue_notice_delete(struct map_session_data *sd, enum BATTLEGROUN
}
void HP_clif_bgqueue_update_info(struct map_session_data *sd, unsigned char arena_id, int position) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_update_info_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_update_info_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *arena_id, int *position);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_update_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_update_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_update_info_pre[hIndex].func;
preHookFunc(&sd, &arena_id, &position);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17503,9 +17529,9 @@ void HP_clif_bgqueue_update_info(struct map_session_data *sd, unsigned char aren
{
HPMHooks.source.clif.bgqueue_update_info(sd, arena_id, position);
}
- if( HPMHooks.count.HP_clif_bgqueue_update_info_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_update_info_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char arena_id, int position);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_update_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_update_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_update_info_post[hIndex].func;
postHookFunc(sd, arena_id, position);
}
@@ -17514,14 +17540,14 @@ void HP_clif_bgqueue_update_info(struct map_session_data *sd, unsigned char aren
}
void HP_clif_bgqueue_joined(struct map_session_data *sd, int pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_joined_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_joined_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_joined_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_joined_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_joined_pre[hIndex].func;
preHookFunc(&sd, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17529,9 +17555,9 @@ void HP_clif_bgqueue_joined(struct map_session_data *sd, int pos) {
{
HPMHooks.source.clif.bgqueue_joined(sd, pos);
}
- if( HPMHooks.count.HP_clif_bgqueue_joined_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_joined_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_joined_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_joined_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_joined_post[hIndex].func;
postHookFunc(sd, pos);
}
@@ -17540,14 +17566,14 @@ void HP_clif_bgqueue_joined(struct map_session_data *sd, int pos) {
}
void HP_clif_bgqueue_pcleft(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_pcleft_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_pcleft_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_pcleft_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_pcleft_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_pcleft_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17555,9 +17581,9 @@ void HP_clif_bgqueue_pcleft(struct map_session_data *sd) {
{
HPMHooks.source.clif.bgqueue_pcleft(sd);
}
- if( HPMHooks.count.HP_clif_bgqueue_pcleft_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_pcleft_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_pcleft_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_pcleft_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_pcleft_post[hIndex].func;
postHookFunc(sd);
}
@@ -17566,14 +17592,14 @@ void HP_clif_bgqueue_pcleft(struct map_session_data *sd) {
}
void HP_clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char arena_id, enum send_target target) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bgqueue_battlebegins_pre ) {
+ if (HPMHooks.count.HP_clif_bgqueue_battlebegins_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *arena_id, enum send_target *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_battlebegins_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_battlebegins_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bgqueue_battlebegins_pre[hIndex].func;
preHookFunc(&sd, &arena_id, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17581,9 +17607,9 @@ void HP_clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char are
{
HPMHooks.source.clif.bgqueue_battlebegins(sd, arena_id, target);
}
- if( HPMHooks.count.HP_clif_bgqueue_battlebegins_post ) {
+ if (HPMHooks.count.HP_clif_bgqueue_battlebegins_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char arena_id, enum send_target target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_battlebegins_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bgqueue_battlebegins_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bgqueue_battlebegins_post[hIndex].func;
postHookFunc(sd, arena_id, target);
}
@@ -17592,14 +17618,14 @@ void HP_clif_bgqueue_battlebegins(struct map_session_data *sd, unsigned char are
}
void HP_clif_adopt_reply(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_adopt_reply_pre ) {
+ if (HPMHooks.count.HP_clif_adopt_reply_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_reply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_reply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_adopt_reply_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17607,9 +17633,9 @@ void HP_clif_adopt_reply(struct map_session_data *sd, int type) {
{
HPMHooks.source.clif.adopt_reply(sd, type);
}
- if( HPMHooks.count.HP_clif_adopt_reply_post ) {
+ if (HPMHooks.count.HP_clif_adopt_reply_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_reply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_reply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_adopt_reply_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -17618,14 +17644,14 @@ void HP_clif_adopt_reply(struct map_session_data *sd, int type) {
}
void HP_clif_adopt_request(struct map_session_data *sd, struct map_session_data *src, int p_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_adopt_request_pre ) {
+ if (HPMHooks.count.HP_clif_adopt_request_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **src, int *p_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_adopt_request_pre[hIndex].func;
preHookFunc(&sd, &src, &p_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17633,9 +17659,9 @@ void HP_clif_adopt_request(struct map_session_data *sd, struct map_session_data
{
HPMHooks.source.clif.adopt_request(sd, src, p_id);
}
- if( HPMHooks.count.HP_clif_adopt_request_post ) {
+ if (HPMHooks.count.HP_clif_adopt_request_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *src, int p_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_adopt_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_adopt_request_post[hIndex].func;
postHookFunc(sd, src, p_id);
}
@@ -17644,14 +17670,14 @@ void HP_clif_adopt_request(struct map_session_data *sd, struct map_session_data
}
void HP_clif_readbook(int fd, int book_id, int page) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_readbook_pre ) {
+ if (HPMHooks.count.HP_clif_readbook_pre > 0) {
void (*preHookFunc) (int *fd, int *book_id, int *page);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_readbook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_readbook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_readbook_pre[hIndex].func;
preHookFunc(&fd, &book_id, &page);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17659,9 +17685,9 @@ void HP_clif_readbook(int fd, int book_id, int page) {
{
HPMHooks.source.clif.readbook(fd, book_id, page);
}
- if( HPMHooks.count.HP_clif_readbook_post ) {
+ if (HPMHooks.count.HP_clif_readbook_post > 0) {
void (*postHookFunc) (int fd, int book_id, int page);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_readbook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_readbook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_readbook_post[hIndex].func;
postHookFunc(fd, book_id, page);
}
@@ -17670,14 +17696,14 @@ void HP_clif_readbook(int fd, int book_id, int page) {
}
void HP_clif_notify_time(struct map_session_data *sd, int64 time) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_notify_time_pre ) {
+ if (HPMHooks.count.HP_clif_notify_time_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int64 *time);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_notify_time_pre[hIndex].func;
preHookFunc(&sd, &time);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17685,9 +17711,9 @@ void HP_clif_notify_time(struct map_session_data *sd, int64 time) {
{
HPMHooks.source.clif.notify_time(sd, time);
}
- if( HPMHooks.count.HP_clif_notify_time_post ) {
+ if (HPMHooks.count.HP_clif_notify_time_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int64 time);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_notify_time_post[hIndex].func;
postHookFunc(sd, time);
}
@@ -17696,14 +17722,14 @@ void HP_clif_notify_time(struct map_session_data *sd, int64 time) {
}
void HP_clif_user_count(struct map_session_data *sd, int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_user_count_pre ) {
+ if (HPMHooks.count.HP_clif_user_count_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_user_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_user_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_user_count_pre[hIndex].func;
preHookFunc(&sd, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17711,9 +17737,9 @@ void HP_clif_user_count(struct map_session_data *sd, int count) {
{
HPMHooks.source.clif.user_count(sd, count);
}
- if( HPMHooks.count.HP_clif_user_count_post ) {
+ if (HPMHooks.count.HP_clif_user_count_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_user_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_user_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_user_count_post[hIndex].func;
postHookFunc(sd, count);
}
@@ -17722,14 +17748,14 @@ void HP_clif_user_count(struct map_session_data *sd, int count) {
}
void HP_clif_noask_sub(struct map_session_data *src, struct map_session_data *target, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_noask_sub_pre ) {
+ if (HPMHooks.count.HP_clif_noask_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **src, struct map_session_data **target, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_noask_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_noask_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_noask_sub_pre[hIndex].func;
preHookFunc(&src, &target, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17737,9 +17763,9 @@ void HP_clif_noask_sub(struct map_session_data *src, struct map_session_data *ta
{
HPMHooks.source.clif.noask_sub(src, target, type);
}
- if( HPMHooks.count.HP_clif_noask_sub_post ) {
+ if (HPMHooks.count.HP_clif_noask_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *src, struct map_session_data *target, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_noask_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_noask_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_noask_sub_post[hIndex].func;
postHookFunc(src, target, type);
}
@@ -17748,14 +17774,14 @@ void HP_clif_noask_sub(struct map_session_data *src, struct map_session_data *ta
}
void HP_clif_bc_ready(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bc_ready_pre ) {
+ if (HPMHooks.count.HP_clif_bc_ready_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bc_ready_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bc_ready_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bc_ready_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17763,9 +17789,9 @@ void HP_clif_bc_ready(void) {
{
HPMHooks.source.clif.bc_ready();
}
- if( HPMHooks.count.HP_clif_bc_ready_post ) {
+ if (HPMHooks.count.HP_clif_bc_ready_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bc_ready_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bc_ready_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bc_ready_post[hIndex].func;
postHookFunc();
}
@@ -17774,14 +17800,14 @@ void HP_clif_bc_ready(void) {
}
void HP_clif_channel_msg(struct channel_data *chan, struct map_session_data *sd, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_channel_msg_pre ) {
+ if (HPMHooks.count.HP_clif_channel_msg_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, struct map_session_data **sd, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_channel_msg_pre[hIndex].func;
preHookFunc(&chan, &sd, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17789,9 +17815,9 @@ void HP_clif_channel_msg(struct channel_data *chan, struct map_session_data *sd,
{
HPMHooks.source.clif.channel_msg(chan, sd, msg);
}
- if( HPMHooks.count.HP_clif_channel_msg_post ) {
+ if (HPMHooks.count.HP_clif_channel_msg_post > 0) {
void (*postHookFunc) (struct channel_data *chan, struct map_session_data *sd, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_channel_msg_post[hIndex].func;
postHookFunc(chan, sd, msg);
}
@@ -17800,14 +17826,14 @@ void HP_clif_channel_msg(struct channel_data *chan, struct map_session_data *sd,
}
void HP_clif_channel_msg2(struct channel_data *chan, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_channel_msg2_pre ) {
+ if (HPMHooks.count.HP_clif_channel_msg2_pre > 0) {
void (*preHookFunc) (struct channel_data **chan, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_channel_msg2_pre[hIndex].func;
preHookFunc(&chan, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17815,9 +17841,9 @@ void HP_clif_channel_msg2(struct channel_data *chan, char *msg) {
{
HPMHooks.source.clif.channel_msg2(chan, msg);
}
- if( HPMHooks.count.HP_clif_channel_msg2_post ) {
+ if (HPMHooks.count.HP_clif_channel_msg2_post > 0) {
void (*postHookFunc) (struct channel_data *chan, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_channel_msg2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_channel_msg2_post[hIndex].func;
postHookFunc(chan, msg);
}
@@ -17827,14 +17853,14 @@ void HP_clif_channel_msg2(struct channel_data *chan, char *msg) {
int HP_clif_undisguise_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_undisguise_timer_pre ) {
+ if (HPMHooks.count.HP_clif_undisguise_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_undisguise_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_undisguise_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_undisguise_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17842,9 +17868,9 @@ int HP_clif_undisguise_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.clif.undisguise_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_clif_undisguise_timer_post ) {
+ if (HPMHooks.count.HP_clif_undisguise_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_undisguise_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_undisguise_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_undisguise_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -17853,14 +17879,14 @@ int HP_clif_undisguise_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bank_deposit_pre ) {
+ if (HPMHooks.count.HP_clif_bank_deposit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum e_BANKING_DEPOSIT_ACK *reason);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_deposit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_deposit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bank_deposit_pre[hIndex].func;
preHookFunc(&sd, &reason);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17868,9 +17894,9 @@ void HP_clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_AC
{
HPMHooks.source.clif.bank_deposit(sd, reason);
}
- if( HPMHooks.count.HP_clif_bank_deposit_post ) {
+ if (HPMHooks.count.HP_clif_bank_deposit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum e_BANKING_DEPOSIT_ACK reason);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_deposit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_deposit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bank_deposit_post[hIndex].func;
postHookFunc(sd, reason);
}
@@ -17879,14 +17905,14 @@ void HP_clif_bank_deposit(struct map_session_data *sd, enum e_BANKING_DEPOSIT_AC
}
void HP_clif_bank_withdraw(struct map_session_data *sd, enum e_BANKING_WITHDRAW_ACK reason) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_bank_withdraw_pre ) {
+ if (HPMHooks.count.HP_clif_bank_withdraw_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum e_BANKING_WITHDRAW_ACK *reason);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bank_withdraw_pre[hIndex].func;
preHookFunc(&sd, &reason);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17894,9 +17920,9 @@ void HP_clif_bank_withdraw(struct map_session_data *sd, enum e_BANKING_WITHDRAW_
{
HPMHooks.source.clif.bank_withdraw(sd, reason);
}
- if( HPMHooks.count.HP_clif_bank_withdraw_post ) {
+ if (HPMHooks.count.HP_clif_bank_withdraw_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum e_BANKING_WITHDRAW_ACK reason);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bank_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bank_withdraw_post[hIndex].func;
postHookFunc(sd, reason);
}
@@ -17905,14 +17931,14 @@ void HP_clif_bank_withdraw(struct map_session_data *sd, enum e_BANKING_WITHDRAW_
}
void HP_clif_show_modifiers(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_show_modifiers_pre ) {
+ if (HPMHooks.count.HP_clif_show_modifiers_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_show_modifiers_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_show_modifiers_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_show_modifiers_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17920,9 +17946,9 @@ void HP_clif_show_modifiers(struct map_session_data *sd) {
{
HPMHooks.source.clif.show_modifiers(sd);
}
- if( HPMHooks.count.HP_clif_show_modifiers_post ) {
+ if (HPMHooks.count.HP_clif_show_modifiers_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_show_modifiers_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_show_modifiers_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_show_modifiers_post[hIndex].func;
postHookFunc(sd);
}
@@ -17931,14 +17957,14 @@ void HP_clif_show_modifiers(struct map_session_data *sd) {
}
void HP_clif_notify_bounditem(struct map_session_data *sd, unsigned short index) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_notify_bounditem_pre ) {
+ if (HPMHooks.count.HP_clif_notify_bounditem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned short *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_bounditem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_bounditem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_notify_bounditem_pre[hIndex].func;
preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -17946,9 +17972,9 @@ void HP_clif_notify_bounditem(struct map_session_data *sd, unsigned short index)
{
HPMHooks.source.clif.notify_bounditem(sd, index);
}
- if( HPMHooks.count.HP_clif_notify_bounditem_post ) {
+ if (HPMHooks.count.HP_clif_notify_bounditem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned short index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_bounditem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_notify_bounditem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_notify_bounditem_post[hIndex].func;
postHookFunc(sd, index);
}
@@ -17958,14 +17984,14 @@ void HP_clif_notify_bounditem(struct map_session_data *sd, unsigned short index)
int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_delay_damage_pre ) {
+ if (HPMHooks.count.HP_clif_delay_damage_pre > 0) {
int (*preHookFunc) (int64 *tick, struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *in_damage, short *div, unsigned char *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_delay_damage_pre[hIndex].func;
retVal___ = preHookFunc(&tick, &src, &dst, &sdelay, &ddelay, &in_damage, &div, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -17973,9 +17999,9 @@ int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *
{
retVal___ = HPMHooks.source.clif.delay_damage(tick, src, dst, sdelay, ddelay, in_damage, div, type);
}
- if( HPMHooks.count.HP_clif_delay_damage_post ) {
+ if (HPMHooks.count.HP_clif_delay_damage_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_delay_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick, src, dst, sdelay, ddelay, in_damage, div, type);
}
@@ -17985,14 +18011,14 @@ int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *
int HP_clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_delay_damage_sub_pre ) {
+ if (HPMHooks.count.HP_clif_delay_damage_sub_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_delay_damage_sub_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18000,9 +18026,9 @@ int HP_clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.clif.delay_damage_sub(tid, tick, id, data);
}
- if( HPMHooks.count.HP_clif_delay_damage_sub_post ) {
+ if (HPMHooks.count.HP_clif_delay_damage_sub_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_delay_damage_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -18011,14 +18037,14 @@ int HP_clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data) {
}
void HP_clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_npc_market_open_pre ) {
+ if (HPMHooks.count.HP_clif_npc_market_open_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_npc_market_open_pre[hIndex].func;
preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18026,9 +18052,9 @@ void HP_clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
{
HPMHooks.source.clif.npc_market_open(sd, nd);
}
- if( HPMHooks.count.HP_clif_npc_market_open_post ) {
+ if (HPMHooks.count.HP_clif_npc_market_open_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_npc_market_open_post[hIndex].func;
postHookFunc(sd, nd);
}
@@ -18037,14 +18063,14 @@ void HP_clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) {
}
void HP_clif_npc_market_purchase_ack(struct map_session_data *sd, const struct itemlist *item_list, unsigned char response) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_npc_market_purchase_ack_pre ) {
+ if (HPMHooks.count.HP_clif_npc_market_purchase_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const struct itemlist **item_list, unsigned char *response);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_purchase_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_purchase_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_npc_market_purchase_ack_pre[hIndex].func;
preHookFunc(&sd, &item_list, &response);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18052,9 +18078,9 @@ void HP_clif_npc_market_purchase_ack(struct map_session_data *sd, const struct i
{
HPMHooks.source.clif.npc_market_purchase_ack(sd, item_list, response);
}
- if( HPMHooks.count.HP_clif_npc_market_purchase_ack_post ) {
+ if (HPMHooks.count.HP_clif_npc_market_purchase_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const struct itemlist *item_list, unsigned char response);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_purchase_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_npc_market_purchase_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_npc_market_purchase_ack_post[hIndex].func;
postHookFunc(sd, item_list, response);
}
@@ -18064,14 +18090,14 @@ void HP_clif_npc_market_purchase_ack(struct map_session_data *sd, const struct i
bool HP_clif_parse_roulette_db(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_parse_roulette_db_pre ) {
+ if (HPMHooks.count.HP_clif_parse_roulette_db_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_roulette_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_roulette_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_parse_roulette_db_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18079,9 +18105,9 @@ bool HP_clif_parse_roulette_db(void) {
{
retVal___ = HPMHooks.source.clif.parse_roulette_db();
}
- if( HPMHooks.count.HP_clif_parse_roulette_db_post ) {
+ if (HPMHooks.count.HP_clif_parse_roulette_db_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_roulette_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_parse_roulette_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_parse_roulette_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -18090,14 +18116,14 @@ bool HP_clif_parse_roulette_db(void) {
}
void HP_clif_roulette_generate_ack(struct map_session_data *sd, unsigned char result, short stage, short prizeIdx, short bonusItemID) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_roulette_generate_ack_pre ) {
+ if (HPMHooks.count.HP_clif_roulette_generate_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *result, short *stage, short *prizeIdx, short *bonusItemID);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_roulette_generate_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_roulette_generate_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_roulette_generate_ack_pre[hIndex].func;
preHookFunc(&sd, &result, &stage, &prizeIdx, &bonusItemID);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18105,9 +18131,9 @@ void HP_clif_roulette_generate_ack(struct map_session_data *sd, unsigned char re
{
HPMHooks.source.clif.roulette_generate_ack(sd, result, stage, prizeIdx, bonusItemID);
}
- if( HPMHooks.count.HP_clif_roulette_generate_ack_post ) {
+ if (HPMHooks.count.HP_clif_roulette_generate_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char result, short stage, short prizeIdx, short bonusItemID);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_roulette_generate_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_roulette_generate_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_roulette_generate_ack_post[hIndex].func;
postHookFunc(sd, result, stage, prizeIdx, bonusItemID);
}
@@ -18116,14 +18142,14 @@ void HP_clif_roulette_generate_ack(struct map_session_data *sd, unsigned char re
}
void HP_clif_openmergeitem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_openmergeitem_pre ) {
+ if (HPMHooks.count.HP_clif_openmergeitem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18131,9 +18157,9 @@ void HP_clif_openmergeitem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.openmergeitem(fd, sd);
}
- if( HPMHooks.count.HP_clif_openmergeitem_post ) {
+ if (HPMHooks.count.HP_clif_openmergeitem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_openmergeitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_openmergeitem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18142,14 +18168,14 @@ void HP_clif_openmergeitem(int fd, struct map_session_data *sd) {
}
void HP_clif_cancelmergeitem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_cancelmergeitem_pre ) {
+ if (HPMHooks.count.HP_clif_cancelmergeitem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18157,9 +18183,9 @@ void HP_clif_cancelmergeitem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.cancelmergeitem(fd, sd);
}
- if( HPMHooks.count.HP_clif_cancelmergeitem_post ) {
+ if (HPMHooks.count.HP_clif_cancelmergeitem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_cancelmergeitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_cancelmergeitem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18169,14 +18195,14 @@ void HP_clif_cancelmergeitem(int fd, struct map_session_data *sd) {
int HP_clif_comparemergeitem(const void *a, const void *b) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_clif_comparemergeitem_pre ) {
+ if (HPMHooks.count.HP_clif_comparemergeitem_pre > 0) {
int (*preHookFunc) (const void **a, const void **b);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18184,9 +18210,9 @@ int HP_clif_comparemergeitem(const void *a, const void *b) {
{
retVal___ = HPMHooks.source.clif.comparemergeitem(a, b);
}
- if( HPMHooks.count.HP_clif_comparemergeitem_post ) {
+ if (HPMHooks.count.HP_clif_comparemergeitem_post > 0) {
int (*postHookFunc) (int retVal___, const void *a, const void *b);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_comparemergeitem_post; hIndex++ ) {
+ 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);
}
@@ -18195,14 +18221,14 @@ int HP_clif_comparemergeitem(const void *a, const void *b) {
}
void HP_clif_ackmergeitems(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_ackmergeitems_pre ) {
+ if (HPMHooks.count.HP_clif_ackmergeitems_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18210,9 +18236,9 @@ void HP_clif_ackmergeitems(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.ackmergeitems(fd, sd);
}
- if( HPMHooks.count.HP_clif_ackmergeitems_post ) {
+ if (HPMHooks.count.HP_clif_ackmergeitems_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_ackmergeitems_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_ackmergeitems_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18222,14 +18248,14 @@ void HP_clif_ackmergeitems(int fd, struct map_session_data *sd) {
bool HP_clif_isdisguised(struct block_list *bl) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_clif_isdisguised_pre ) {
+ if (HPMHooks.count.HP_clif_isdisguised_pre > 0) {
bool (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_isdisguised_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_isdisguised_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_isdisguised_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18237,9 +18263,9 @@ bool HP_clif_isdisguised(struct block_list *bl) {
{
retVal___ = HPMHooks.source.clif.isdisguised(bl);
}
- if( HPMHooks.count.HP_clif_isdisguised_post ) {
+ if (HPMHooks.count.HP_clif_isdisguised_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_isdisguised_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_isdisguised_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_isdisguised_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -18248,14 +18274,14 @@ bool HP_clif_isdisguised(struct block_list *bl) {
}
void HP_clif_navigate_to(struct map_session_data *sd, const char *mapname, uint16 x, uint16 y, uint8 flag, bool hideWindow, uint16 mob_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_navigate_to_pre ) {
+ if (HPMHooks.count.HP_clif_navigate_to_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **mapname, uint16 *x, uint16 *y, uint8 *flag, bool *hideWindow, uint16 *mob_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_navigate_to_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_navigate_to_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_navigate_to_pre[hIndex].func;
preHookFunc(&sd, &mapname, &x, &y, &flag, &hideWindow, &mob_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18263,9 +18289,9 @@ void HP_clif_navigate_to(struct map_session_data *sd, const char *mapname, uint1
{
HPMHooks.source.clif.navigate_to(sd, mapname, x, y, flag, hideWindow, mob_id);
}
- if( HPMHooks.count.HP_clif_navigate_to_post ) {
+ if (HPMHooks.count.HP_clif_navigate_to_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *mapname, uint16 x, uint16 y, uint8 flag, bool hideWindow, uint16 mob_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_navigate_to_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_navigate_to_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_navigate_to_post[hIndex].func;
postHookFunc(sd, mapname, x, y, flag, hideWindow, mob_id);
}
@@ -18275,14 +18301,14 @@ void HP_clif_navigate_to(struct map_session_data *sd, const char *mapname, uint1
unsigned char HP_clif_bl_type(struct block_list *bl) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_clif_bl_type_pre ) {
+ if (HPMHooks.count.HP_clif_bl_type_pre > 0) {
unsigned char (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bl_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bl_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_bl_type_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -18290,9 +18316,9 @@ unsigned char HP_clif_bl_type(struct block_list *bl) {
{
retVal___ = HPMHooks.source.clif.bl_type(bl);
}
- if( HPMHooks.count.HP_clif_bl_type_post ) {
+ if (HPMHooks.count.HP_clif_bl_type_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_bl_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_bl_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_bl_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -18301,14 +18327,14 @@ unsigned char HP_clif_bl_type(struct block_list *bl) {
}
void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pWantToConnection_pre ) {
+ if (HPMHooks.count.HP_clif_pWantToConnection_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWantToConnection_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWantToConnection_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pWantToConnection_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18316,9 +18342,9 @@ void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pWantToConnection(fd, sd);
}
- if( HPMHooks.count.HP_clif_pWantToConnection_post ) {
+ if (HPMHooks.count.HP_clif_pWantToConnection_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWantToConnection_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWantToConnection_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pWantToConnection_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18327,14 +18353,14 @@ void HP_clif_pWantToConnection(int fd, struct map_session_data *sd) {
}
void HP_clif_pLoadEndAck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pLoadEndAck_pre ) {
+ if (HPMHooks.count.HP_clif_pLoadEndAck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLoadEndAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLoadEndAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pLoadEndAck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18342,9 +18368,9 @@ void HP_clif_pLoadEndAck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pLoadEndAck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pLoadEndAck_post ) {
+ if (HPMHooks.count.HP_clif_pLoadEndAck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLoadEndAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLoadEndAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pLoadEndAck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18353,14 +18379,14 @@ void HP_clif_pLoadEndAck(int fd, struct map_session_data *sd) {
}
void HP_clif_pTickSend(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTickSend_pre ) {
+ if (HPMHooks.count.HP_clif_pTickSend_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTickSend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTickSend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTickSend_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18368,9 +18394,9 @@ void HP_clif_pTickSend(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTickSend(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTickSend_post ) {
+ if (HPMHooks.count.HP_clif_pTickSend_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTickSend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTickSend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTickSend_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18379,14 +18405,14 @@ void HP_clif_pTickSend(int fd, struct map_session_data *sd) {
}
void HP_clif_pHotkey(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHotkey_pre ) {
+ if (HPMHooks.count.HP_clif_pHotkey_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkey_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkey_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHotkey_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18394,9 +18420,9 @@ void HP_clif_pHotkey(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHotkey(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHotkey_post ) {
+ if (HPMHooks.count.HP_clif_pHotkey_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkey_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkey_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHotkey_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18405,14 +18431,14 @@ void HP_clif_pHotkey(int fd, struct map_session_data *sd) {
}
void HP_clif_pProgressbar(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pProgressbar_pre ) {
+ if (HPMHooks.count.HP_clif_pProgressbar_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProgressbar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProgressbar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pProgressbar_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18420,9 +18446,9 @@ void HP_clif_pProgressbar(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pProgressbar(fd, sd);
}
- if( HPMHooks.count.HP_clif_pProgressbar_post ) {
+ if (HPMHooks.count.HP_clif_pProgressbar_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProgressbar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProgressbar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pProgressbar_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18431,14 +18457,14 @@ void HP_clif_pProgressbar(int fd, struct map_session_data *sd) {
}
void HP_clif_pWalkToXY(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pWalkToXY_pre ) {
+ if (HPMHooks.count.HP_clif_pWalkToXY_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWalkToXY_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWalkToXY_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pWalkToXY_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18446,9 +18472,9 @@ void HP_clif_pWalkToXY(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pWalkToXY(fd, sd);
}
- if( HPMHooks.count.HP_clif_pWalkToXY_post ) {
+ if (HPMHooks.count.HP_clif_pWalkToXY_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWalkToXY_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWalkToXY_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pWalkToXY_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18457,14 +18483,14 @@ void HP_clif_pWalkToXY(int fd, struct map_session_data *sd) {
}
void HP_clif_pQuitGame(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pQuitGame_pre ) {
+ if (HPMHooks.count.HP_clif_pQuitGame_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pQuitGame_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pQuitGame_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pQuitGame_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18472,9 +18498,9 @@ void HP_clif_pQuitGame(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pQuitGame(fd, sd);
}
- if( HPMHooks.count.HP_clif_pQuitGame_post ) {
+ if (HPMHooks.count.HP_clif_pQuitGame_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pQuitGame_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pQuitGame_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pQuitGame_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18483,14 +18509,14 @@ void HP_clif_pQuitGame(int fd, struct map_session_data *sd) {
}
void HP_clif_pGetCharNameRequest(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGetCharNameRequest_pre ) {
+ if (HPMHooks.count.HP_clif_pGetCharNameRequest_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetCharNameRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetCharNameRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGetCharNameRequest_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18498,9 +18524,9 @@ void HP_clif_pGetCharNameRequest(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGetCharNameRequest(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGetCharNameRequest_post ) {
+ if (HPMHooks.count.HP_clif_pGetCharNameRequest_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetCharNameRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetCharNameRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGetCharNameRequest_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18509,14 +18535,14 @@ void HP_clif_pGetCharNameRequest(int fd, struct map_session_data *sd) {
}
void HP_clif_pGlobalMessage(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGlobalMessage_pre ) {
+ if (HPMHooks.count.HP_clif_pGlobalMessage_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGlobalMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGlobalMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGlobalMessage_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18524,9 +18550,9 @@ void HP_clif_pGlobalMessage(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGlobalMessage(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGlobalMessage_post ) {
+ if (HPMHooks.count.HP_clif_pGlobalMessage_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGlobalMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGlobalMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGlobalMessage_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18535,14 +18561,14 @@ void HP_clif_pGlobalMessage(int fd, struct map_session_data *sd) {
}
void HP_clif_pMapMove(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMapMove_pre ) {
+ if (HPMHooks.count.HP_clif_pMapMove_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMapMove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMapMove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMapMove_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18550,9 +18576,9 @@ void HP_clif_pMapMove(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMapMove(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMapMove_post ) {
+ if (HPMHooks.count.HP_clif_pMapMove_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMapMove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMapMove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMapMove_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18561,14 +18587,14 @@ void HP_clif_pMapMove(int fd, struct map_session_data *sd) {
}
void HP_clif_pChangeDir(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChangeDir_pre ) {
+ if (HPMHooks.count.HP_clif_pChangeDir_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeDir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeDir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChangeDir_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18576,9 +18602,9 @@ void HP_clif_pChangeDir(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChangeDir(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChangeDir_post ) {
+ if (HPMHooks.count.HP_clif_pChangeDir_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeDir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeDir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChangeDir_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18587,14 +18613,14 @@ void HP_clif_pChangeDir(int fd, struct map_session_data *sd) {
}
void HP_clif_pEmotion(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pEmotion_pre ) {
+ if (HPMHooks.count.HP_clif_pEmotion_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEmotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEmotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pEmotion_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18602,9 +18628,9 @@ void HP_clif_pEmotion(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pEmotion(fd, sd);
}
- if( HPMHooks.count.HP_clif_pEmotion_post ) {
+ if (HPMHooks.count.HP_clif_pEmotion_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEmotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEmotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pEmotion_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18613,14 +18639,14 @@ void HP_clif_pEmotion(int fd, struct map_session_data *sd) {
}
void HP_clif_pHowManyConnections(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHowManyConnections_pre ) {
+ if (HPMHooks.count.HP_clif_pHowManyConnections_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHowManyConnections_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHowManyConnections_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHowManyConnections_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18628,9 +18654,9 @@ void HP_clif_pHowManyConnections(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHowManyConnections(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHowManyConnections_post ) {
+ if (HPMHooks.count.HP_clif_pHowManyConnections_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHowManyConnections_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHowManyConnections_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHowManyConnections_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18639,14 +18665,14 @@ void HP_clif_pHowManyConnections(int fd, struct map_session_data *sd) {
}
void HP_clif_pActionRequest(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pActionRequest_pre ) {
+ if (HPMHooks.count.HP_clif_pActionRequest_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pActionRequest_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18654,9 +18680,9 @@ void HP_clif_pActionRequest(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pActionRequest(fd, sd);
}
- if( HPMHooks.count.HP_clif_pActionRequest_post ) {
+ if (HPMHooks.count.HP_clif_pActionRequest_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pActionRequest_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18665,14 +18691,14 @@ void HP_clif_pActionRequest(int fd, struct map_session_data *sd) {
}
void HP_clif_pActionRequest_sub(struct map_session_data *sd, int action_type, int target_id, int64 tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pActionRequest_sub_pre ) {
+ if (HPMHooks.count.HP_clif_pActionRequest_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *action_type, int *target_id, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pActionRequest_sub_pre[hIndex].func;
preHookFunc(&sd, &action_type, &target_id, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18680,9 +18706,9 @@ void HP_clif_pActionRequest_sub(struct map_session_data *sd, int action_type, in
{
HPMHooks.source.clif.pActionRequest_sub(sd, action_type, target_id, tick);
}
- if( HPMHooks.count.HP_clif_pActionRequest_sub_post ) {
+ if (HPMHooks.count.HP_clif_pActionRequest_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int action_type, int target_id, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pActionRequest_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pActionRequest_sub_post[hIndex].func;
postHookFunc(sd, action_type, target_id, tick);
}
@@ -18691,14 +18717,14 @@ void HP_clif_pActionRequest_sub(struct map_session_data *sd, int action_type, in
}
void HP_clif_pRestart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRestart_pre ) {
+ if (HPMHooks.count.HP_clif_pRestart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRestart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRestart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRestart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18706,9 +18732,9 @@ void HP_clif_pRestart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRestart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRestart_post ) {
+ if (HPMHooks.count.HP_clif_pRestart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRestart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRestart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRestart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18717,14 +18743,14 @@ void HP_clif_pRestart(int fd, struct map_session_data *sd) {
}
void HP_clif_pWisMessage(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pWisMessage_pre ) {
+ if (HPMHooks.count.HP_clif_pWisMessage_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWisMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWisMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pWisMessage_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18732,9 +18758,9 @@ void HP_clif_pWisMessage(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pWisMessage(fd, sd);
}
- if( HPMHooks.count.HP_clif_pWisMessage_post ) {
+ if (HPMHooks.count.HP_clif_pWisMessage_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWisMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWisMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pWisMessage_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18743,14 +18769,14 @@ void HP_clif_pWisMessage(int fd, struct map_session_data *sd) {
}
void HP_clif_pBroadcast(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBroadcast_pre ) {
+ if (HPMHooks.count.HP_clif_pBroadcast_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBroadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBroadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBroadcast_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18758,9 +18784,9 @@ void HP_clif_pBroadcast(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBroadcast(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBroadcast_post ) {
+ if (HPMHooks.count.HP_clif_pBroadcast_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBroadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBroadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBroadcast_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18769,14 +18795,14 @@ void HP_clif_pBroadcast(int fd, struct map_session_data *sd) {
}
void HP_clif_pTakeItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTakeItem_pre ) {
+ if (HPMHooks.count.HP_clif_pTakeItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTakeItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTakeItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTakeItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18784,9 +18810,9 @@ void HP_clif_pTakeItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTakeItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTakeItem_post ) {
+ if (HPMHooks.count.HP_clif_pTakeItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTakeItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTakeItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTakeItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18795,14 +18821,14 @@ void HP_clif_pTakeItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pDropItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pDropItem_pre ) {
+ if (HPMHooks.count.HP_clif_pDropItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDropItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDropItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pDropItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18810,9 +18836,9 @@ void HP_clif_pDropItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pDropItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pDropItem_post ) {
+ if (HPMHooks.count.HP_clif_pDropItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDropItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDropItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pDropItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18821,14 +18847,14 @@ void HP_clif_pDropItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseItem_pre ) {
+ if (HPMHooks.count.HP_clif_pUseItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18836,9 +18862,9 @@ void HP_clif_pUseItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseItem_post ) {
+ if (HPMHooks.count.HP_clif_pUseItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18847,14 +18873,14 @@ void HP_clif_pUseItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pEquipItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pEquipItem_pre ) {
+ if (HPMHooks.count.HP_clif_pEquipItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pEquipItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18862,9 +18888,9 @@ void HP_clif_pEquipItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pEquipItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pEquipItem_post ) {
+ if (HPMHooks.count.HP_clif_pEquipItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pEquipItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18873,14 +18899,14 @@ void HP_clif_pEquipItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pUnequipItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUnequipItem_pre ) {
+ if (HPMHooks.count.HP_clif_pUnequipItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUnequipItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUnequipItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUnequipItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18888,9 +18914,9 @@ void HP_clif_pUnequipItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUnequipItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUnequipItem_post ) {
+ if (HPMHooks.count.HP_clif_pUnequipItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUnequipItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUnequipItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUnequipItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18899,14 +18925,14 @@ void HP_clif_pUnequipItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcClicked(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcClicked_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcClicked_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcClicked_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcClicked_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcClicked_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18914,9 +18940,9 @@ void HP_clif_pNpcClicked(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcClicked(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcClicked_post ) {
+ if (HPMHooks.count.HP_clif_pNpcClicked_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcClicked_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcClicked_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcClicked_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18925,14 +18951,14 @@ void HP_clif_pNpcClicked(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcBuySellSelected(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcBuySellSelected_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcBuySellSelected_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuySellSelected_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuySellSelected_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcBuySellSelected_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18940,9 +18966,9 @@ void HP_clif_pNpcBuySellSelected(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcBuySellSelected(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcBuySellSelected_post ) {
+ if (HPMHooks.count.HP_clif_pNpcBuySellSelected_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuySellSelected_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuySellSelected_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcBuySellSelected_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18951,14 +18977,14 @@ void HP_clif_pNpcBuySellSelected(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcBuyListSend(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcBuyListSend_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcBuyListSend_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuyListSend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuyListSend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcBuyListSend_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18966,9 +18992,9 @@ void HP_clif_pNpcBuyListSend(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcBuyListSend(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcBuyListSend_post ) {
+ if (HPMHooks.count.HP_clif_pNpcBuyListSend_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuyListSend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcBuyListSend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcBuyListSend_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -18977,14 +19003,14 @@ void HP_clif_pNpcBuyListSend(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcSellListSend(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcSellListSend_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcSellListSend_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSellListSend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSellListSend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcSellListSend_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -18992,9 +19018,9 @@ void HP_clif_pNpcSellListSend(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcSellListSend(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcSellListSend_post ) {
+ if (HPMHooks.count.HP_clif_pNpcSellListSend_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSellListSend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSellListSend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcSellListSend_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19003,14 +19029,14 @@ void HP_clif_pNpcSellListSend(int fd, struct map_session_data *sd) {
}
void HP_clif_pCreateChatRoom(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCreateChatRoom_pre ) {
+ if (HPMHooks.count.HP_clif_pCreateChatRoom_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateChatRoom_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateChatRoom_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCreateChatRoom_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19018,9 +19044,9 @@ void HP_clif_pCreateChatRoom(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCreateChatRoom(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCreateChatRoom_post ) {
+ if (HPMHooks.count.HP_clif_pCreateChatRoom_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateChatRoom_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateChatRoom_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCreateChatRoom_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19029,14 +19055,14 @@ void HP_clif_pCreateChatRoom(int fd, struct map_session_data *sd) {
}
void HP_clif_pChatAddMember(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChatAddMember_pre ) {
+ if (HPMHooks.count.HP_clif_pChatAddMember_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatAddMember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatAddMember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChatAddMember_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19044,9 +19070,9 @@ void HP_clif_pChatAddMember(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChatAddMember(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChatAddMember_post ) {
+ if (HPMHooks.count.HP_clif_pChatAddMember_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatAddMember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatAddMember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChatAddMember_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19055,14 +19081,14 @@ void HP_clif_pChatAddMember(int fd, struct map_session_data *sd) {
}
void HP_clif_pChatRoomStatusChange(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChatRoomStatusChange_pre ) {
+ if (HPMHooks.count.HP_clif_pChatRoomStatusChange_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatRoomStatusChange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatRoomStatusChange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChatRoomStatusChange_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19070,9 +19096,9 @@ void HP_clif_pChatRoomStatusChange(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChatRoomStatusChange(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChatRoomStatusChange_post ) {
+ if (HPMHooks.count.HP_clif_pChatRoomStatusChange_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatRoomStatusChange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatRoomStatusChange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChatRoomStatusChange_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19081,14 +19107,14 @@ void HP_clif_pChatRoomStatusChange(int fd, struct map_session_data *sd) {
}
void HP_clif_pChangeChatOwner(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChangeChatOwner_pre ) {
+ if (HPMHooks.count.HP_clif_pChangeChatOwner_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeChatOwner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeChatOwner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChangeChatOwner_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19096,9 +19122,9 @@ void HP_clif_pChangeChatOwner(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChangeChatOwner(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChangeChatOwner_post ) {
+ if (HPMHooks.count.HP_clif_pChangeChatOwner_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeChatOwner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeChatOwner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChangeChatOwner_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19107,14 +19133,14 @@ void HP_clif_pChangeChatOwner(int fd, struct map_session_data *sd) {
}
void HP_clif_pKickFromChat(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pKickFromChat_pre ) {
+ if (HPMHooks.count.HP_clif_pKickFromChat_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pKickFromChat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pKickFromChat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pKickFromChat_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19122,9 +19148,9 @@ void HP_clif_pKickFromChat(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pKickFromChat(fd, sd);
}
- if( HPMHooks.count.HP_clif_pKickFromChat_post ) {
+ if (HPMHooks.count.HP_clif_pKickFromChat_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pKickFromChat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pKickFromChat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pKickFromChat_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19133,14 +19159,14 @@ void HP_clif_pKickFromChat(int fd, struct map_session_data *sd) {
}
void HP_clif_pChatLeave(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChatLeave_pre ) {
+ if (HPMHooks.count.HP_clif_pChatLeave_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatLeave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatLeave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChatLeave_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19148,9 +19174,9 @@ void HP_clif_pChatLeave(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChatLeave(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChatLeave_post ) {
+ if (HPMHooks.count.HP_clif_pChatLeave_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatLeave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChatLeave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChatLeave_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19159,14 +19185,14 @@ void HP_clif_pChatLeave(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeRequest(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeRequest_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeRequest_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeRequest_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeRequest_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeRequest_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19174,9 +19200,9 @@ void HP_clif_pTradeRequest(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeRequest(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeRequest_post ) {
+ if (HPMHooks.count.HP_clif_pTradeRequest_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeRequest_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeRequest_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeRequest_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19185,14 +19211,14 @@ void HP_clif_pTradeRequest(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeAck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeAck_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeAck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeAck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19200,9 +19226,9 @@ void HP_clif_pTradeAck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeAck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeAck_post ) {
+ if (HPMHooks.count.HP_clif_pTradeAck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeAck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19211,14 +19237,14 @@ void HP_clif_pTradeAck(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeAddItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeAddItem_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeAddItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAddItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAddItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeAddItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19226,9 +19252,9 @@ void HP_clif_pTradeAddItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeAddItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeAddItem_post ) {
+ if (HPMHooks.count.HP_clif_pTradeAddItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAddItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeAddItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeAddItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19237,14 +19263,14 @@ void HP_clif_pTradeAddItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeOk(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeOk_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeOk_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeOk_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19252,9 +19278,9 @@ void HP_clif_pTradeOk(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeOk(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeOk_post ) {
+ if (HPMHooks.count.HP_clif_pTradeOk_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeOk_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19263,14 +19289,14 @@ void HP_clif_pTradeOk(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeCancel(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeCancel_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeCancel_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeCancel_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19278,9 +19304,9 @@ void HP_clif_pTradeCancel(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeCancel(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeCancel_post ) {
+ if (HPMHooks.count.HP_clif_pTradeCancel_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeCancel_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19289,14 +19315,14 @@ void HP_clif_pTradeCancel(int fd, struct map_session_data *sd) {
}
void HP_clif_pTradeCommit(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTradeCommit_pre ) {
+ if (HPMHooks.count.HP_clif_pTradeCommit_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCommit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCommit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTradeCommit_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19304,9 +19330,9 @@ void HP_clif_pTradeCommit(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTradeCommit(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTradeCommit_post ) {
+ if (HPMHooks.count.HP_clif_pTradeCommit_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCommit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTradeCommit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTradeCommit_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19315,14 +19341,14 @@ void HP_clif_pTradeCommit(int fd, struct map_session_data *sd) {
}
void HP_clif_pStopAttack(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pStopAttack_pre ) {
+ if (HPMHooks.count.HP_clif_pStopAttack_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStopAttack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStopAttack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pStopAttack_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19330,9 +19356,9 @@ void HP_clif_pStopAttack(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pStopAttack(fd, sd);
}
- if( HPMHooks.count.HP_clif_pStopAttack_post ) {
+ if (HPMHooks.count.HP_clif_pStopAttack_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStopAttack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStopAttack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pStopAttack_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19341,14 +19367,14 @@ void HP_clif_pStopAttack(int fd, struct map_session_data *sd) {
}
void HP_clif_pPutItemToCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPutItemToCart_pre ) {
+ if (HPMHooks.count.HP_clif_pPutItemToCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPutItemToCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPutItemToCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPutItemToCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19356,9 +19382,9 @@ void HP_clif_pPutItemToCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPutItemToCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPutItemToCart_post ) {
+ if (HPMHooks.count.HP_clif_pPutItemToCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPutItemToCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPutItemToCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPutItemToCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19367,14 +19393,14 @@ void HP_clif_pPutItemToCart(int fd, struct map_session_data *sd) {
}
void HP_clif_pGetItemFromCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGetItemFromCart_pre ) {
+ if (HPMHooks.count.HP_clif_pGetItemFromCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetItemFromCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetItemFromCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGetItemFromCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19382,9 +19408,9 @@ void HP_clif_pGetItemFromCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGetItemFromCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGetItemFromCart_post ) {
+ if (HPMHooks.count.HP_clif_pGetItemFromCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetItemFromCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGetItemFromCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGetItemFromCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19393,14 +19419,14 @@ void HP_clif_pGetItemFromCart(int fd, struct map_session_data *sd) {
}
void HP_clif_pRemoveOption(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRemoveOption_pre ) {
+ if (HPMHooks.count.HP_clif_pRemoveOption_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemoveOption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemoveOption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRemoveOption_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19408,9 +19434,9 @@ void HP_clif_pRemoveOption(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRemoveOption(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRemoveOption_post ) {
+ if (HPMHooks.count.HP_clif_pRemoveOption_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemoveOption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemoveOption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRemoveOption_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19419,14 +19445,14 @@ void HP_clif_pRemoveOption(int fd, struct map_session_data *sd) {
}
void HP_clif_pChangeCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChangeCart_pre ) {
+ if (HPMHooks.count.HP_clif_pChangeCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChangeCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19434,9 +19460,9 @@ void HP_clif_pChangeCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChangeCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChangeCart_post ) {
+ if (HPMHooks.count.HP_clif_pChangeCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChangeCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19445,14 +19471,14 @@ void HP_clif_pChangeCart(int fd, struct map_session_data *sd) {
}
void HP_clif_pStatusUp(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pStatusUp_pre ) {
+ if (HPMHooks.count.HP_clif_pStatusUp_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStatusUp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStatusUp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pStatusUp_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19460,9 +19486,9 @@ void HP_clif_pStatusUp(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pStatusUp(fd, sd);
}
- if( HPMHooks.count.HP_clif_pStatusUp_post ) {
+ if (HPMHooks.count.HP_clif_pStatusUp_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStatusUp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStatusUp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pStatusUp_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19471,14 +19497,14 @@ void HP_clif_pStatusUp(int fd, struct map_session_data *sd) {
}
void HP_clif_pSkillUp(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSkillUp_pre ) {
+ if (HPMHooks.count.HP_clif_pSkillUp_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillUp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillUp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSkillUp_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19486,9 +19512,9 @@ void HP_clif_pSkillUp(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSkillUp(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSkillUp_post ) {
+ if (HPMHooks.count.HP_clif_pSkillUp_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillUp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillUp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSkillUp_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19497,14 +19523,14 @@ void HP_clif_pSkillUp(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseSkillToId(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToId_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19512,9 +19538,9 @@ void HP_clif_pUseSkillToId(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseSkillToId(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseSkillToId_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19523,14 +19549,14 @@ void HP_clif_pUseSkillToId(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseSkillToId_homun(struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToId_homun_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_homun_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, struct map_session_data **sd, int64 *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_homun_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_homun_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_homun_pre[hIndex].func;
preHookFunc(&hd, &sd, &tick, &skill_id, &skill_lv, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19538,9 +19564,9 @@ void HP_clif_pUseSkillToId_homun(struct homun_data *hd, struct map_session_data
{
HPMHooks.source.clif.pUseSkillToId_homun(hd, sd, tick, skill_id, skill_lv, target_id);
}
- if( HPMHooks.count.HP_clif_pUseSkillToId_homun_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_homun_post > 0) {
void (*postHookFunc) (struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_homun_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_homun_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_homun_post[hIndex].func;
postHookFunc(hd, sd, tick, skill_id, skill_lv, target_id);
}
@@ -19549,14 +19575,14 @@ void HP_clif_pUseSkillToId_homun(struct homun_data *hd, struct map_session_data
}
void HP_clif_pUseSkillToId_mercenary(struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToId_mercenary_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_mercenary_pre > 0) {
void (*preHookFunc) (struct mercenary_data **md, struct map_session_data **sd, int64 *tick, uint16 *skill_id, uint16 *skill_lv, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_mercenary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_mercenary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_mercenary_pre[hIndex].func;
preHookFunc(&md, &sd, &tick, &skill_id, &skill_lv, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19564,9 +19590,9 @@ void HP_clif_pUseSkillToId_mercenary(struct mercenary_data *md, struct map_sessi
{
HPMHooks.source.clif.pUseSkillToId_mercenary(md, sd, tick, skill_id, skill_lv, target_id);
}
- if( HPMHooks.count.HP_clif_pUseSkillToId_mercenary_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToId_mercenary_post > 0) {
void (*postHookFunc) (struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_mercenary_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToId_mercenary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToId_mercenary_post[hIndex].func;
postHookFunc(md, sd, tick, skill_id, skill_lv, target_id);
}
@@ -19575,14 +19601,14 @@ void HP_clif_pUseSkillToId_mercenary(struct mercenary_data *md, struct map_sessi
}
void HP_clif_pUseSkillToPos(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToPos_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19590,9 +19616,9 @@ void HP_clif_pUseSkillToPos(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseSkillToPos(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseSkillToPos_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19601,14 +19627,14 @@ void HP_clif_pUseSkillToPos(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToPosSub_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPosSub_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd, uint16 *skill_lv, uint16 *skill_id, short *x, short *y, int *skillmoreinfo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosSub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosSub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToPosSub_pre[hIndex].func;
preHookFunc(&fd, &sd, &skill_lv, &skill_id, &x, &y, &skillmoreinfo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19616,9 +19642,9 @@ void HP_clif_pUseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill
{
HPMHooks.source.clif.pUseSkillToPosSub(fd, sd, skill_lv, skill_id, x, y, skillmoreinfo);
}
- if( HPMHooks.count.HP_clif_pUseSkillToPosSub_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPosSub_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd, uint16 skill_lv, uint16 skill_id, short x, short y, int skillmoreinfo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosSub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosSub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPosSub_post[hIndex].func;
postHookFunc(fd, sd, skill_lv, skill_id, x, y, skillmoreinfo);
}
@@ -19627,14 +19653,14 @@ void HP_clif_pUseSkillToPosSub(int fd, struct map_session_data *sd, uint16 skill
}
void HP_clif_pUseSkillToPos_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 hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToPos_homun_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_homun_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, struct map_session_data **sd, int64 *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_homun_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_homun_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_homun_pre[hIndex].func;
preHookFunc(&hd, &sd, &tick, &skill_id, &skill_lv, &x, &y, &skillmoreinfo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19642,9 +19668,9 @@ void HP_clif_pUseSkillToPos_homun(struct homun_data *hd, struct map_session_data
{
HPMHooks.source.clif.pUseSkillToPos_homun(hd, sd, tick, skill_id, skill_lv, x, y, skillmoreinfo);
}
- if( HPMHooks.count.HP_clif_pUseSkillToPos_homun_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_homun_post > 0) {
void (*postHookFunc) (struct homun_data *hd, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_homun_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_homun_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_homun_post[hIndex].func;
postHookFunc(hd, sd, tick, skill_id, skill_lv, x, y, skillmoreinfo);
}
@@ -19653,14 +19679,14 @@ void HP_clif_pUseSkillToPos_homun(struct homun_data *hd, struct map_session_data
}
void HP_clif_pUseSkillToPos_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 hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_pre > 0) {
void (*preHookFunc) (struct mercenary_data **md, struct map_session_data **sd, int64 *tick, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *skillmoreinfo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_mercenary_pre[hIndex].func;
preHookFunc(&md, &sd, &tick, &skill_id, &skill_lv, &x, &y, &skillmoreinfo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19668,9 +19694,9 @@ void HP_clif_pUseSkillToPos_mercenary(struct mercenary_data *md, struct map_sess
{
HPMHooks.source.clif.pUseSkillToPos_mercenary(md, sd, tick, skill_id, skill_lv, x, y, skillmoreinfo);
}
- if( HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_post > 0) {
void (*postHookFunc) (struct mercenary_data *md, struct map_session_data *sd, int64 tick, uint16 skill_id, uint16 skill_lv, short x, short y, int skillmoreinfo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPos_mercenary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPos_mercenary_post[hIndex].func;
postHookFunc(md, sd, tick, skill_id, skill_lv, x, y, skillmoreinfo);
}
@@ -19679,14 +19705,14 @@ void HP_clif_pUseSkillToPos_mercenary(struct mercenary_data *md, struct map_sess
}
void HP_clif_pUseSkillToPosMoreInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillToPosMoreInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19694,9 +19720,9 @@ void HP_clif_pUseSkillToPosMoreInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseSkillToPosMoreInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillToPosMoreInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillToPosMoreInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19705,14 +19731,14 @@ void HP_clif_pUseSkillToPosMoreInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseSkillMap(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseSkillMap_pre ) {
+ if (HPMHooks.count.HP_clif_pUseSkillMap_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillMap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillMap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseSkillMap_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19720,9 +19746,9 @@ void HP_clif_pUseSkillMap(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseSkillMap(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseSkillMap_post ) {
+ if (HPMHooks.count.HP_clif_pUseSkillMap_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillMap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseSkillMap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseSkillMap_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19731,14 +19757,14 @@ void HP_clif_pUseSkillMap(int fd, struct map_session_data *sd) {
}
void HP_clif_pRequestMemo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRequestMemo_pre ) {
+ if (HPMHooks.count.HP_clif_pRequestMemo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRequestMemo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRequestMemo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRequestMemo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19746,9 +19772,9 @@ void HP_clif_pRequestMemo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRequestMemo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRequestMemo_post ) {
+ if (HPMHooks.count.HP_clif_pRequestMemo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRequestMemo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRequestMemo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRequestMemo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19757,14 +19783,14 @@ void HP_clif_pRequestMemo(int fd, struct map_session_data *sd) {
}
void HP_clif_pProduceMix(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pProduceMix_pre ) {
+ if (HPMHooks.count.HP_clif_pProduceMix_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProduceMix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProduceMix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pProduceMix_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19772,9 +19798,9 @@ void HP_clif_pProduceMix(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pProduceMix(fd, sd);
}
- if( HPMHooks.count.HP_clif_pProduceMix_post ) {
+ if (HPMHooks.count.HP_clif_pProduceMix_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProduceMix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pProduceMix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pProduceMix_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19783,14 +19809,14 @@ void HP_clif_pProduceMix(int fd, struct map_session_data *sd) {
}
void HP_clif_pCooking(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCooking_pre ) {
+ if (HPMHooks.count.HP_clif_pCooking_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCooking_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCooking_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCooking_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19798,9 +19824,9 @@ void HP_clif_pCooking(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCooking(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCooking_post ) {
+ if (HPMHooks.count.HP_clif_pCooking_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCooking_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCooking_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCooking_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19809,14 +19835,14 @@ void HP_clif_pCooking(int fd, struct map_session_data *sd) {
}
void HP_clif_pRepairItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRepairItem_pre ) {
+ if (HPMHooks.count.HP_clif_pRepairItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRepairItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRepairItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRepairItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19824,9 +19850,9 @@ void HP_clif_pRepairItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRepairItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRepairItem_post ) {
+ if (HPMHooks.count.HP_clif_pRepairItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRepairItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRepairItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRepairItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19835,14 +19861,14 @@ void HP_clif_pRepairItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pWeaponRefine(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pWeaponRefine_pre ) {
+ if (HPMHooks.count.HP_clif_pWeaponRefine_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWeaponRefine_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWeaponRefine_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pWeaponRefine_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19850,9 +19876,9 @@ void HP_clif_pWeaponRefine(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pWeaponRefine(fd, sd);
}
- if( HPMHooks.count.HP_clif_pWeaponRefine_post ) {
+ if (HPMHooks.count.HP_clif_pWeaponRefine_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWeaponRefine_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pWeaponRefine_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pWeaponRefine_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19861,14 +19887,14 @@ void HP_clif_pWeaponRefine(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcSelectMenu(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcSelectMenu_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcSelectMenu_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSelectMenu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSelectMenu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcSelectMenu_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19876,9 +19902,9 @@ void HP_clif_pNpcSelectMenu(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcSelectMenu(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcSelectMenu_post ) {
+ if (HPMHooks.count.HP_clif_pNpcSelectMenu_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSelectMenu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcSelectMenu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcSelectMenu_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19887,14 +19913,14 @@ void HP_clif_pNpcSelectMenu(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcNextClicked(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcNextClicked_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcNextClicked_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcNextClicked_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcNextClicked_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcNextClicked_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19902,9 +19928,9 @@ void HP_clif_pNpcNextClicked(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcNextClicked(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcNextClicked_post ) {
+ if (HPMHooks.count.HP_clif_pNpcNextClicked_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcNextClicked_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcNextClicked_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcNextClicked_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19913,14 +19939,14 @@ void HP_clif_pNpcNextClicked(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcAmountInput(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcAmountInput_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcAmountInput_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcAmountInput_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcAmountInput_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcAmountInput_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19928,9 +19954,9 @@ void HP_clif_pNpcAmountInput(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcAmountInput(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcAmountInput_post ) {
+ if (HPMHooks.count.HP_clif_pNpcAmountInput_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcAmountInput_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcAmountInput_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcAmountInput_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19939,14 +19965,14 @@ void HP_clif_pNpcAmountInput(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcStringInput(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcStringInput_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcStringInput_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcStringInput_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcStringInput_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcStringInput_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19954,9 +19980,9 @@ void HP_clif_pNpcStringInput(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcStringInput(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcStringInput_post ) {
+ if (HPMHooks.count.HP_clif_pNpcStringInput_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcStringInput_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcStringInput_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcStringInput_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19965,14 +19991,14 @@ void HP_clif_pNpcStringInput(int fd, struct map_session_data *sd) {
}
void HP_clif_pNpcCloseClicked(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNpcCloseClicked_pre ) {
+ if (HPMHooks.count.HP_clif_pNpcCloseClicked_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcCloseClicked_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcCloseClicked_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNpcCloseClicked_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -19980,9 +20006,9 @@ void HP_clif_pNpcCloseClicked(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNpcCloseClicked(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNpcCloseClicked_post ) {
+ if (HPMHooks.count.HP_clif_pNpcCloseClicked_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcCloseClicked_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNpcCloseClicked_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNpcCloseClicked_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -19991,14 +20017,14 @@ void HP_clif_pNpcCloseClicked(int fd, struct map_session_data *sd) {
}
void HP_clif_pItemIdentify(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pItemIdentify_pre ) {
+ if (HPMHooks.count.HP_clif_pItemIdentify_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemIdentify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemIdentify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pItemIdentify_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20006,9 +20032,9 @@ void HP_clif_pItemIdentify(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pItemIdentify(fd, sd);
}
- if( HPMHooks.count.HP_clif_pItemIdentify_post ) {
+ if (HPMHooks.count.HP_clif_pItemIdentify_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemIdentify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemIdentify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pItemIdentify_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20017,14 +20043,14 @@ void HP_clif_pItemIdentify(int fd, struct map_session_data *sd) {
}
void HP_clif_pSelectArrow(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSelectArrow_pre ) {
+ if (HPMHooks.count.HP_clif_pSelectArrow_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectArrow_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectArrow_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSelectArrow_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20032,9 +20058,9 @@ void HP_clif_pSelectArrow(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSelectArrow(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSelectArrow_post ) {
+ if (HPMHooks.count.HP_clif_pSelectArrow_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectArrow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectArrow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSelectArrow_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20043,14 +20069,14 @@ void HP_clif_pSelectArrow(int fd, struct map_session_data *sd) {
}
void HP_clif_pAutoSpell(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAutoSpell_pre ) {
+ if (HPMHooks.count.HP_clif_pAutoSpell_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoSpell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoSpell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAutoSpell_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20058,9 +20084,9 @@ void HP_clif_pAutoSpell(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAutoSpell(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAutoSpell_post ) {
+ if (HPMHooks.count.HP_clif_pAutoSpell_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoSpell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoSpell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAutoSpell_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20069,14 +20095,14 @@ void HP_clif_pAutoSpell(int fd, struct map_session_data *sd) {
}
void HP_clif_pUseCard(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pUseCard_pre ) {
+ if (HPMHooks.count.HP_clif_pUseCard_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseCard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseCard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pUseCard_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20084,9 +20110,9 @@ void HP_clif_pUseCard(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pUseCard(fd, sd);
}
- if( HPMHooks.count.HP_clif_pUseCard_post ) {
+ if (HPMHooks.count.HP_clif_pUseCard_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseCard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pUseCard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pUseCard_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20095,14 +20121,14 @@ void HP_clif_pUseCard(int fd, struct map_session_data *sd) {
}
void HP_clif_pInsertCard(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pInsertCard_pre ) {
+ if (HPMHooks.count.HP_clif_pInsertCard_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pInsertCard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pInsertCard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pInsertCard_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20110,9 +20136,9 @@ void HP_clif_pInsertCard(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pInsertCard(fd, sd);
}
- if( HPMHooks.count.HP_clif_pInsertCard_post ) {
+ if (HPMHooks.count.HP_clif_pInsertCard_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pInsertCard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pInsertCard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pInsertCard_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20121,14 +20147,14 @@ void HP_clif_pInsertCard(int fd, struct map_session_data *sd) {
}
void HP_clif_pSolveCharName(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSolveCharName_pre ) {
+ if (HPMHooks.count.HP_clif_pSolveCharName_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSolveCharName_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSolveCharName_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSolveCharName_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20136,9 +20162,9 @@ void HP_clif_pSolveCharName(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSolveCharName(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSolveCharName_post ) {
+ if (HPMHooks.count.HP_clif_pSolveCharName_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSolveCharName_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSolveCharName_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSolveCharName_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20147,14 +20173,14 @@ void HP_clif_pSolveCharName(int fd, struct map_session_data *sd) {
}
void HP_clif_pResetChar(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pResetChar_pre ) {
+ if (HPMHooks.count.HP_clif_pResetChar_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pResetChar_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pResetChar_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pResetChar_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20162,9 +20188,9 @@ void HP_clif_pResetChar(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pResetChar(fd, sd);
}
- if( HPMHooks.count.HP_clif_pResetChar_post ) {
+ if (HPMHooks.count.HP_clif_pResetChar_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pResetChar_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pResetChar_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pResetChar_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20173,14 +20199,14 @@ void HP_clif_pResetChar(int fd, struct map_session_data *sd) {
}
void HP_clif_pLocalBroadcast(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pLocalBroadcast_pre ) {
+ if (HPMHooks.count.HP_clif_pLocalBroadcast_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLocalBroadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLocalBroadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pLocalBroadcast_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20188,9 +20214,9 @@ void HP_clif_pLocalBroadcast(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pLocalBroadcast(fd, sd);
}
- if( HPMHooks.count.HP_clif_pLocalBroadcast_post ) {
+ if (HPMHooks.count.HP_clif_pLocalBroadcast_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLocalBroadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLocalBroadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pLocalBroadcast_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20199,14 +20225,14 @@ void HP_clif_pLocalBroadcast(int fd, struct map_session_data *sd) {
}
void HP_clif_pMoveToKafra(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMoveToKafra_pre ) {
+ if (HPMHooks.count.HP_clif_pMoveToKafra_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafra_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafra_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMoveToKafra_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20214,9 +20240,9 @@ void HP_clif_pMoveToKafra(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMoveToKafra(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMoveToKafra_post ) {
+ if (HPMHooks.count.HP_clif_pMoveToKafra_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafra_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafra_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMoveToKafra_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20225,14 +20251,14 @@ void HP_clif_pMoveToKafra(int fd, struct map_session_data *sd) {
}
void HP_clif_pMoveFromKafra(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMoveFromKafra_pre ) {
+ if (HPMHooks.count.HP_clif_pMoveFromKafra_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafra_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafra_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMoveFromKafra_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20240,9 +20266,9 @@ void HP_clif_pMoveFromKafra(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMoveFromKafra(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMoveFromKafra_post ) {
+ if (HPMHooks.count.HP_clif_pMoveFromKafra_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafra_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafra_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMoveFromKafra_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20251,14 +20277,14 @@ void HP_clif_pMoveFromKafra(int fd, struct map_session_data *sd) {
}
void HP_clif_pMoveToKafraFromCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMoveToKafraFromCart_pre ) {
+ if (HPMHooks.count.HP_clif_pMoveToKafraFromCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafraFromCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafraFromCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMoveToKafraFromCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20266,9 +20292,9 @@ void HP_clif_pMoveToKafraFromCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMoveToKafraFromCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMoveToKafraFromCart_post ) {
+ if (HPMHooks.count.HP_clif_pMoveToKafraFromCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafraFromCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveToKafraFromCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMoveToKafraFromCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20277,14 +20303,14 @@ void HP_clif_pMoveToKafraFromCart(int fd, struct map_session_data *sd) {
}
void HP_clif_pMoveFromKafraToCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMoveFromKafraToCart_pre ) {
+ if (HPMHooks.count.HP_clif_pMoveFromKafraToCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafraToCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafraToCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMoveFromKafraToCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20292,9 +20318,9 @@ void HP_clif_pMoveFromKafraToCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMoveFromKafraToCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMoveFromKafraToCart_post ) {
+ if (HPMHooks.count.HP_clif_pMoveFromKafraToCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafraToCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveFromKafraToCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMoveFromKafraToCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20303,14 +20329,14 @@ void HP_clif_pMoveFromKafraToCart(int fd, struct map_session_data *sd) {
}
void HP_clif_pCloseKafra(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCloseKafra_pre ) {
+ if (HPMHooks.count.HP_clif_pCloseKafra_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseKafra_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseKafra_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCloseKafra_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20318,9 +20344,9 @@ void HP_clif_pCloseKafra(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCloseKafra(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCloseKafra_post ) {
+ if (HPMHooks.count.HP_clif_pCloseKafra_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseKafra_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseKafra_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCloseKafra_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20329,14 +20355,14 @@ void HP_clif_pCloseKafra(int fd, struct map_session_data *sd) {
}
void HP_clif_pStoragePassword(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pStoragePassword_pre ) {
+ if (HPMHooks.count.HP_clif_pStoragePassword_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStoragePassword_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStoragePassword_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pStoragePassword_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20344,9 +20370,9 @@ void HP_clif_pStoragePassword(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pStoragePassword(fd, sd);
}
- if( HPMHooks.count.HP_clif_pStoragePassword_post ) {
+ if (HPMHooks.count.HP_clif_pStoragePassword_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStoragePassword_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pStoragePassword_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pStoragePassword_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20355,14 +20381,14 @@ void HP_clif_pStoragePassword(int fd, struct map_session_data *sd) {
}
void HP_clif_pCreateParty(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCreateParty_pre ) {
+ if (HPMHooks.count.HP_clif_pCreateParty_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCreateParty_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20370,9 +20396,9 @@ void HP_clif_pCreateParty(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCreateParty(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCreateParty_post ) {
+ if (HPMHooks.count.HP_clif_pCreateParty_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCreateParty_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20381,14 +20407,14 @@ void HP_clif_pCreateParty(int fd, struct map_session_data *sd) {
}
void HP_clif_pCreateParty2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCreateParty2_pre ) {
+ if (HPMHooks.count.HP_clif_pCreateParty2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCreateParty2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20396,9 +20422,9 @@ void HP_clif_pCreateParty2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCreateParty2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCreateParty2_post ) {
+ if (HPMHooks.count.HP_clif_pCreateParty2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateParty2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCreateParty2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20407,14 +20433,14 @@ void HP_clif_pCreateParty2(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyInvite(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyInvite_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyInvite_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyInvite_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20422,9 +20448,9 @@ void HP_clif_pPartyInvite(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyInvite(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyInvite_post ) {
+ if (HPMHooks.count.HP_clif_pPartyInvite_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyInvite_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20433,14 +20459,14 @@ void HP_clif_pPartyInvite(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyInvite2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyInvite2_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyInvite2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyInvite2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20448,9 +20474,9 @@ void HP_clif_pPartyInvite2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyInvite2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyInvite2_post ) {
+ if (HPMHooks.count.HP_clif_pPartyInvite2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyInvite2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyInvite2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20459,14 +20485,14 @@ void HP_clif_pPartyInvite2(int fd, struct map_session_data *sd) {
}
void HP_clif_pReplyPartyInvite(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReplyPartyInvite_pre ) {
+ if (HPMHooks.count.HP_clif_pReplyPartyInvite_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReplyPartyInvite_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20474,9 +20500,9 @@ void HP_clif_pReplyPartyInvite(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReplyPartyInvite(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReplyPartyInvite_post ) {
+ if (HPMHooks.count.HP_clif_pReplyPartyInvite_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReplyPartyInvite_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20485,14 +20511,14 @@ void HP_clif_pReplyPartyInvite(int fd, struct map_session_data *sd) {
}
void HP_clif_pReplyPartyInvite2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReplyPartyInvite2_pre ) {
+ if (HPMHooks.count.HP_clif_pReplyPartyInvite2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReplyPartyInvite2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20500,9 +20526,9 @@ void HP_clif_pReplyPartyInvite2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReplyPartyInvite2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReplyPartyInvite2_post ) {
+ if (HPMHooks.count.HP_clif_pReplyPartyInvite2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReplyPartyInvite2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReplyPartyInvite2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20511,14 +20537,14 @@ void HP_clif_pReplyPartyInvite2(int fd, struct map_session_data *sd) {
}
void HP_clif_pLeaveParty(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pLeaveParty_pre ) {
+ if (HPMHooks.count.HP_clif_pLeaveParty_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLeaveParty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLeaveParty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pLeaveParty_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20526,9 +20552,9 @@ void HP_clif_pLeaveParty(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pLeaveParty(fd, sd);
}
- if( HPMHooks.count.HP_clif_pLeaveParty_post ) {
+ if (HPMHooks.count.HP_clif_pLeaveParty_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLeaveParty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLeaveParty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pLeaveParty_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20537,14 +20563,14 @@ void HP_clif_pLeaveParty(int fd, struct map_session_data *sd) {
}
void HP_clif_pRemovePartyMember(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRemovePartyMember_pre ) {
+ if (HPMHooks.count.HP_clif_pRemovePartyMember_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemovePartyMember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemovePartyMember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRemovePartyMember_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20552,9 +20578,9 @@ void HP_clif_pRemovePartyMember(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRemovePartyMember(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRemovePartyMember_post ) {
+ if (HPMHooks.count.HP_clif_pRemovePartyMember_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemovePartyMember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRemovePartyMember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRemovePartyMember_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20563,14 +20589,14 @@ void HP_clif_pRemovePartyMember(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyChangeOption(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyChangeOption_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyChangeOption_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeOption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeOption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyChangeOption_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20578,9 +20604,9 @@ void HP_clif_pPartyChangeOption(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyChangeOption(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyChangeOption_post ) {
+ if (HPMHooks.count.HP_clif_pPartyChangeOption_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeOption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeOption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyChangeOption_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20589,14 +20615,14 @@ void HP_clif_pPartyChangeOption(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyMessage(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyMessage_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyMessage_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyMessage_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20604,9 +20630,9 @@ void HP_clif_pPartyMessage(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyMessage(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyMessage_post ) {
+ if (HPMHooks.count.HP_clif_pPartyMessage_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyMessage_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20615,14 +20641,14 @@ void HP_clif_pPartyMessage(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyChangeLeader(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyChangeLeader_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyChangeLeader_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeLeader_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeLeader_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyChangeLeader_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20630,9 +20656,9 @@ void HP_clif_pPartyChangeLeader(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyChangeLeader(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyChangeLeader_post ) {
+ if (HPMHooks.count.HP_clif_pPartyChangeLeader_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeLeader_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyChangeLeader_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyChangeLeader_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20641,14 +20667,14 @@ void HP_clif_pPartyChangeLeader(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingRegisterReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingRegisterReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingRegisterReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRegisterReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRegisterReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingRegisterReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20656,9 +20682,9 @@ void HP_clif_pPartyBookingRegisterReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingRegisterReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingRegisterReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingRegisterReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRegisterReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRegisterReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingRegisterReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20667,14 +20693,14 @@ void HP_clif_pPartyBookingRegisterReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingSearchReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingSearchReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingSearchReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSearchReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSearchReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingSearchReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20682,9 +20708,9 @@ void HP_clif_pPartyBookingSearchReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingSearchReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingSearchReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingSearchReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSearchReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSearchReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingSearchReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20693,14 +20719,14 @@ void HP_clif_pPartyBookingSearchReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingDeleteReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingDeleteReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingDeleteReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingDeleteReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingDeleteReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingDeleteReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20708,9 +20734,9 @@ void HP_clif_pPartyBookingDeleteReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingDeleteReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingDeleteReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingDeleteReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingDeleteReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingDeleteReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingDeleteReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20719,14 +20745,14 @@ void HP_clif_pPartyBookingDeleteReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingUpdateReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingUpdateReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingUpdateReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingUpdateReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingUpdateReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingUpdateReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20734,9 +20760,9 @@ void HP_clif_pPartyBookingUpdateReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingUpdateReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingUpdateReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingUpdateReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingUpdateReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingUpdateReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingUpdateReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20745,14 +20771,14 @@ void HP_clif_pPartyBookingUpdateReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyRecruitRegisterReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyRecruitRegisterReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20760,9 +20786,9 @@ void HP_clif_pPartyRecruitRegisterReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyRecruitRegisterReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitRegisterReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyRecruitRegisterReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20771,14 +20797,14 @@ void HP_clif_pPartyRecruitRegisterReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyRecruitSearchReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyRecruitSearchReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitSearchReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitSearchReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitSearchReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyRecruitSearchReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20786,9 +20812,9 @@ void HP_clif_pPartyRecruitSearchReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyRecruitSearchReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyRecruitSearchReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitSearchReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitSearchReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitSearchReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyRecruitSearchReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20797,14 +20823,14 @@ void HP_clif_pPartyRecruitSearchReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyRecruitDeleteReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyRecruitDeleteReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20812,9 +20838,9 @@ void HP_clif_pPartyRecruitDeleteReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyRecruitDeleteReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitDeleteReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyRecruitDeleteReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20823,14 +20849,14 @@ void HP_clif_pPartyRecruitDeleteReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyRecruitUpdateReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyRecruitUpdateReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20838,9 +20864,9 @@ void HP_clif_pPartyRecruitUpdateReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyRecruitUpdateReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_post ) {
+ if (HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyRecruitUpdateReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyRecruitUpdateReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20849,14 +20875,14 @@ void HP_clif_pPartyRecruitUpdateReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pCloseVending(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCloseVending_pre ) {
+ if (HPMHooks.count.HP_clif_pCloseVending_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseVending_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseVending_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCloseVending_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20864,9 +20890,9 @@ void HP_clif_pCloseVending(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCloseVending(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCloseVending_post ) {
+ if (HPMHooks.count.HP_clif_pCloseVending_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseVending_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseVending_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCloseVending_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20875,14 +20901,14 @@ void HP_clif_pCloseVending(int fd, struct map_session_data *sd) {
}
void HP_clif_pVendingListReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pVendingListReq_pre ) {
+ if (HPMHooks.count.HP_clif_pVendingListReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pVendingListReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pVendingListReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pVendingListReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20890,9 +20916,9 @@ void HP_clif_pVendingListReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pVendingListReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pVendingListReq_post ) {
+ if (HPMHooks.count.HP_clif_pVendingListReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pVendingListReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pVendingListReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pVendingListReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20901,14 +20927,14 @@ void HP_clif_pVendingListReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPurchaseReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPurchaseReq_pre ) {
+ if (HPMHooks.count.HP_clif_pPurchaseReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPurchaseReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20916,9 +20942,9 @@ void HP_clif_pPurchaseReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPurchaseReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPurchaseReq_post ) {
+ if (HPMHooks.count.HP_clif_pPurchaseReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPurchaseReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20927,14 +20953,14 @@ void HP_clif_pPurchaseReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pPurchaseReq2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPurchaseReq2_pre ) {
+ if (HPMHooks.count.HP_clif_pPurchaseReq2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPurchaseReq2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20942,9 +20968,9 @@ void HP_clif_pPurchaseReq2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPurchaseReq2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPurchaseReq2_post ) {
+ if (HPMHooks.count.HP_clif_pPurchaseReq2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPurchaseReq2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPurchaseReq2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20953,14 +20979,14 @@ void HP_clif_pPurchaseReq2(int fd, struct map_session_data *sd) {
}
void HP_clif_pOpenVending(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pOpenVending_pre ) {
+ if (HPMHooks.count.HP_clif_pOpenVending_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOpenVending_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOpenVending_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pOpenVending_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20968,9 +20994,9 @@ void HP_clif_pOpenVending(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pOpenVending(fd, sd);
}
- if( HPMHooks.count.HP_clif_pOpenVending_post ) {
+ if (HPMHooks.count.HP_clif_pOpenVending_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOpenVending_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOpenVending_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pOpenVending_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -20979,14 +21005,14 @@ void HP_clif_pOpenVending(int fd, struct map_session_data *sd) {
}
void HP_clif_pCreateGuild(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCreateGuild_pre ) {
+ if (HPMHooks.count.HP_clif_pCreateGuild_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateGuild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateGuild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCreateGuild_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -20994,9 +21020,9 @@ void HP_clif_pCreateGuild(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCreateGuild(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCreateGuild_post ) {
+ if (HPMHooks.count.HP_clif_pCreateGuild_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateGuild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCreateGuild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCreateGuild_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21005,14 +21031,14 @@ void HP_clif_pCreateGuild(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildCheckMaster(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildCheckMaster_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildCheckMaster_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCheckMaster_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCheckMaster_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildCheckMaster_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21020,9 +21046,9 @@ void HP_clif_pGuildCheckMaster(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildCheckMaster(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildCheckMaster_post ) {
+ if (HPMHooks.count.HP_clif_pGuildCheckMaster_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCheckMaster_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCheckMaster_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildCheckMaster_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21031,14 +21057,14 @@ void HP_clif_pGuildCheckMaster(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildRequestInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildRequestInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildRequestInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21046,9 +21072,9 @@ void HP_clif_pGuildRequestInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildRequestInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildRequestInfo_post ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildRequestInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21057,14 +21083,14 @@ void HP_clif_pGuildRequestInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildChangePositionInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildChangePositionInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildChangePositionInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangePositionInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangePositionInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildChangePositionInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21072,9 +21098,9 @@ void HP_clif_pGuildChangePositionInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildChangePositionInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildChangePositionInfo_post ) {
+ if (HPMHooks.count.HP_clif_pGuildChangePositionInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangePositionInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangePositionInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildChangePositionInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21083,14 +21109,14 @@ void HP_clif_pGuildChangePositionInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildChangeMemberPosition(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildChangeMemberPosition_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeMemberPosition_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeMemberPosition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeMemberPosition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildChangeMemberPosition_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21098,9 +21124,9 @@ void HP_clif_pGuildChangeMemberPosition(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildChangeMemberPosition(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildChangeMemberPosition_post ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeMemberPosition_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeMemberPosition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeMemberPosition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildChangeMemberPosition_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21109,14 +21135,14 @@ void HP_clif_pGuildChangeMemberPosition(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildRequestEmblem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildRequestEmblem_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestEmblem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestEmblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestEmblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildRequestEmblem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21124,9 +21150,9 @@ void HP_clif_pGuildRequestEmblem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildRequestEmblem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildRequestEmblem_post ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestEmblem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestEmblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestEmblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildRequestEmblem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21135,14 +21161,14 @@ void HP_clif_pGuildRequestEmblem(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildChangeEmblem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildChangeEmblem_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeEmblem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeEmblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeEmblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildChangeEmblem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21150,9 +21176,9 @@ void HP_clif_pGuildChangeEmblem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildChangeEmblem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildChangeEmblem_post ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeEmblem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeEmblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeEmblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildChangeEmblem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21161,14 +21187,14 @@ void HP_clif_pGuildChangeEmblem(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildChangeNotice(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildChangeNotice_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeNotice_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeNotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeNotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildChangeNotice_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21176,9 +21202,9 @@ void HP_clif_pGuildChangeNotice(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildChangeNotice(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildChangeNotice_post ) {
+ if (HPMHooks.count.HP_clif_pGuildChangeNotice_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeNotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildChangeNotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildChangeNotice_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21187,14 +21213,14 @@ void HP_clif_pGuildChangeNotice(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildInvite(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildInvite_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildInvite_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildInvite_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21202,9 +21228,9 @@ void HP_clif_pGuildInvite(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildInvite(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildInvite_post ) {
+ if (HPMHooks.count.HP_clif_pGuildInvite_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildInvite_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21213,14 +21239,14 @@ void HP_clif_pGuildInvite(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildReplyInvite(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildReplyInvite_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildReplyInvite_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyInvite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyInvite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildReplyInvite_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21228,9 +21254,9 @@ void HP_clif_pGuildReplyInvite(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildReplyInvite(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildReplyInvite_post ) {
+ if (HPMHooks.count.HP_clif_pGuildReplyInvite_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyInvite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyInvite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildReplyInvite_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21239,14 +21265,14 @@ void HP_clif_pGuildReplyInvite(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildLeave(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildLeave_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildLeave_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildLeave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildLeave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildLeave_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21254,9 +21280,9 @@ void HP_clif_pGuildLeave(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildLeave(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildLeave_post ) {
+ if (HPMHooks.count.HP_clif_pGuildLeave_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildLeave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildLeave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildLeave_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21265,14 +21291,14 @@ void HP_clif_pGuildLeave(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildExpulsion(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildExpulsion_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildExpulsion_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildExpulsion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildExpulsion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildExpulsion_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21280,9 +21306,9 @@ void HP_clif_pGuildExpulsion(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildExpulsion(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildExpulsion_post ) {
+ if (HPMHooks.count.HP_clif_pGuildExpulsion_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildExpulsion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildExpulsion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildExpulsion_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21291,14 +21317,14 @@ void HP_clif_pGuildExpulsion(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildMessage(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildMessage_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildMessage_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildMessage_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21306,9 +21332,9 @@ void HP_clif_pGuildMessage(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildMessage(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildMessage_post ) {
+ if (HPMHooks.count.HP_clif_pGuildMessage_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildMessage_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21317,14 +21343,14 @@ void HP_clif_pGuildMessage(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildRequestAlliance(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildRequestAlliance_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestAlliance_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildRequestAlliance_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21332,9 +21358,9 @@ void HP_clif_pGuildRequestAlliance(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildRequestAlliance(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildRequestAlliance_post ) {
+ if (HPMHooks.count.HP_clif_pGuildRequestAlliance_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildRequestAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildRequestAlliance_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21343,14 +21369,14 @@ void HP_clif_pGuildRequestAlliance(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildReplyAlliance(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildReplyAlliance_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildReplyAlliance_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildReplyAlliance_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21358,9 +21384,9 @@ void HP_clif_pGuildReplyAlliance(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildReplyAlliance(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildReplyAlliance_post ) {
+ if (HPMHooks.count.HP_clif_pGuildReplyAlliance_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildReplyAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildReplyAlliance_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21369,14 +21395,14 @@ void HP_clif_pGuildReplyAlliance(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildDelAlliance(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildDelAlliance_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildDelAlliance_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildDelAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildDelAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildDelAlliance_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21384,9 +21410,9 @@ void HP_clif_pGuildDelAlliance(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildDelAlliance(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildDelAlliance_post ) {
+ if (HPMHooks.count.HP_clif_pGuildDelAlliance_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildDelAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildDelAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildDelAlliance_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21395,14 +21421,14 @@ void HP_clif_pGuildDelAlliance(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildOpposition(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildOpposition_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildOpposition_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildOpposition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildOpposition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildOpposition_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21410,9 +21436,9 @@ void HP_clif_pGuildOpposition(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildOpposition(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildOpposition_post ) {
+ if (HPMHooks.count.HP_clif_pGuildOpposition_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildOpposition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildOpposition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildOpposition_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21421,14 +21447,14 @@ void HP_clif_pGuildOpposition(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildBreak(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildBreak_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildBreak_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildBreak_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildBreak_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildBreak_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21436,9 +21462,9 @@ void HP_clif_pGuildBreak(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildBreak(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildBreak_post ) {
+ if (HPMHooks.count.HP_clif_pGuildBreak_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildBreak_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildBreak_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildBreak_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21447,14 +21473,14 @@ void HP_clif_pGuildBreak(int fd, struct map_session_data *sd) {
}
void HP_clif_pPetMenu(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPetMenu_pre ) {
+ if (HPMHooks.count.HP_clif_pPetMenu_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPetMenu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPetMenu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPetMenu_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21462,9 +21488,9 @@ void HP_clif_pPetMenu(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPetMenu(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPetMenu_post ) {
+ if (HPMHooks.count.HP_clif_pPetMenu_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPetMenu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPetMenu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPetMenu_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21473,14 +21499,14 @@ void HP_clif_pPetMenu(int fd, struct map_session_data *sd) {
}
void HP_clif_pCatchPet(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCatchPet_pre ) {
+ if (HPMHooks.count.HP_clif_pCatchPet_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCatchPet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCatchPet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCatchPet_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21488,9 +21514,9 @@ void HP_clif_pCatchPet(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCatchPet(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCatchPet_post ) {
+ if (HPMHooks.count.HP_clif_pCatchPet_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCatchPet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCatchPet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCatchPet_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21499,14 +21525,14 @@ void HP_clif_pCatchPet(int fd, struct map_session_data *sd) {
}
void HP_clif_pSelectEgg(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSelectEgg_pre ) {
+ if (HPMHooks.count.HP_clif_pSelectEgg_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectEgg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectEgg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSelectEgg_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21514,9 +21540,9 @@ void HP_clif_pSelectEgg(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSelectEgg(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSelectEgg_post ) {
+ if (HPMHooks.count.HP_clif_pSelectEgg_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectEgg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectEgg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSelectEgg_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21525,14 +21551,14 @@ void HP_clif_pSelectEgg(int fd, struct map_session_data *sd) {
}
void HP_clif_pSendEmotion(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSendEmotion_pre ) {
+ if (HPMHooks.count.HP_clif_pSendEmotion_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSendEmotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSendEmotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSendEmotion_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21540,9 +21566,9 @@ void HP_clif_pSendEmotion(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSendEmotion(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSendEmotion_post ) {
+ if (HPMHooks.count.HP_clif_pSendEmotion_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSendEmotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSendEmotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSendEmotion_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21551,14 +21577,14 @@ void HP_clif_pSendEmotion(int fd, struct map_session_data *sd) {
}
void HP_clif_pChangePetName(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChangePetName_pre ) {
+ if (HPMHooks.count.HP_clif_pChangePetName_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangePetName_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangePetName_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChangePetName_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21566,9 +21592,9 @@ void HP_clif_pChangePetName(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChangePetName(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChangePetName_post ) {
+ if (HPMHooks.count.HP_clif_pChangePetName_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangePetName_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangePetName_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChangePetName_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21577,14 +21603,14 @@ void HP_clif_pChangePetName(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMKick(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMKick_pre ) {
+ if (HPMHooks.count.HP_clif_pGMKick_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMKick_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21592,9 +21618,9 @@ void HP_clif_pGMKick(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMKick(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMKick_post ) {
+ if (HPMHooks.count.HP_clif_pGMKick_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMKick_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21603,14 +21629,14 @@ void HP_clif_pGMKick(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMKickAll(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMKickAll_pre ) {
+ if (HPMHooks.count.HP_clif_pGMKickAll_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKickAll_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKickAll_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMKickAll_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21618,9 +21644,9 @@ void HP_clif_pGMKickAll(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMKickAll(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMKickAll_post ) {
+ if (HPMHooks.count.HP_clif_pGMKickAll_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKickAll_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMKickAll_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMKickAll_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21629,14 +21655,14 @@ void HP_clif_pGMKickAll(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMShift(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMShift_pre ) {
+ if (HPMHooks.count.HP_clif_pGMShift_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMShift_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMShift_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMShift_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21644,9 +21670,9 @@ void HP_clif_pGMShift(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMShift(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMShift_post ) {
+ if (HPMHooks.count.HP_clif_pGMShift_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMShift_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMShift_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMShift_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21655,14 +21681,14 @@ void HP_clif_pGMShift(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMRemove2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMRemove2_pre ) {
+ if (HPMHooks.count.HP_clif_pGMRemove2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRemove2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRemove2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMRemove2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21670,9 +21696,9 @@ void HP_clif_pGMRemove2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMRemove2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMRemove2_post ) {
+ if (HPMHooks.count.HP_clif_pGMRemove2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRemove2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRemove2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMRemove2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21681,14 +21707,14 @@ void HP_clif_pGMRemove2(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMRecall(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMRecall_pre ) {
+ if (HPMHooks.count.HP_clif_pGMRecall_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMRecall_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21696,9 +21722,9 @@ void HP_clif_pGMRecall(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMRecall(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMRecall_post ) {
+ if (HPMHooks.count.HP_clif_pGMRecall_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMRecall_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21707,14 +21733,14 @@ void HP_clif_pGMRecall(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMRecall2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMRecall2_pre ) {
+ if (HPMHooks.count.HP_clif_pGMRecall2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMRecall2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21722,9 +21748,9 @@ void HP_clif_pGMRecall2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMRecall2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMRecall2_post ) {
+ if (HPMHooks.count.HP_clif_pGMRecall2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRecall2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMRecall2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21733,14 +21759,14 @@ void HP_clif_pGMRecall2(int fd, struct map_session_data *sd) {
}
void HP_clif_pGM_Monster_Item(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGM_Monster_Item_pre ) {
+ if (HPMHooks.count.HP_clif_pGM_Monster_Item_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGM_Monster_Item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGM_Monster_Item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGM_Monster_Item_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21748,9 +21774,9 @@ void HP_clif_pGM_Monster_Item(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGM_Monster_Item(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGM_Monster_Item_post ) {
+ if (HPMHooks.count.HP_clif_pGM_Monster_Item_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGM_Monster_Item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGM_Monster_Item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGM_Monster_Item_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21759,14 +21785,14 @@ void HP_clif_pGM_Monster_Item(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMHide(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMHide_pre ) {
+ if (HPMHooks.count.HP_clif_pGMHide_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMHide_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMHide_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMHide_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21774,9 +21800,9 @@ void HP_clif_pGMHide(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMHide(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMHide_post ) {
+ if (HPMHooks.count.HP_clif_pGMHide_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMHide_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMHide_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMHide_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21785,14 +21811,14 @@ void HP_clif_pGMHide(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMReqNoChat(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMReqNoChat_pre ) {
+ if (HPMHooks.count.HP_clif_pGMReqNoChat_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqNoChat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqNoChat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMReqNoChat_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21800,9 +21826,9 @@ void HP_clif_pGMReqNoChat(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMReqNoChat(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMReqNoChat_post ) {
+ if (HPMHooks.count.HP_clif_pGMReqNoChat_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqNoChat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqNoChat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMReqNoChat_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21811,14 +21837,14 @@ void HP_clif_pGMReqNoChat(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMRc(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMRc_pre ) {
+ if (HPMHooks.count.HP_clif_pGMRc_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMRc_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21826,9 +21852,9 @@ void HP_clif_pGMRc(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMRc(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMRc_post ) {
+ if (HPMHooks.count.HP_clif_pGMRc_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMRc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMRc_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21837,14 +21863,14 @@ void HP_clif_pGMRc(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMReqAccountName(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMReqAccountName_pre ) {
+ if (HPMHooks.count.HP_clif_pGMReqAccountName_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqAccountName_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqAccountName_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMReqAccountName_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21852,9 +21878,9 @@ void HP_clif_pGMReqAccountName(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMReqAccountName(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMReqAccountName_post ) {
+ if (HPMHooks.count.HP_clif_pGMReqAccountName_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqAccountName_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMReqAccountName_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMReqAccountName_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21863,14 +21889,14 @@ void HP_clif_pGMReqAccountName(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMChangeMapType(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMChangeMapType_pre ) {
+ if (HPMHooks.count.HP_clif_pGMChangeMapType_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMChangeMapType_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMChangeMapType_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMChangeMapType_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21878,9 +21904,9 @@ void HP_clif_pGMChangeMapType(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMChangeMapType(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMChangeMapType_post ) {
+ if (HPMHooks.count.HP_clif_pGMChangeMapType_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMChangeMapType_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMChangeMapType_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMChangeMapType_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21889,14 +21915,14 @@ void HP_clif_pGMChangeMapType(int fd, struct map_session_data *sd) {
}
void HP_clif_pGMFullStrip(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGMFullStrip_pre ) {
+ if (HPMHooks.count.HP_clif_pGMFullStrip_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMFullStrip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMFullStrip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGMFullStrip_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21904,9 +21930,9 @@ void HP_clif_pGMFullStrip(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGMFullStrip(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGMFullStrip_post ) {
+ if (HPMHooks.count.HP_clif_pGMFullStrip_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMFullStrip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGMFullStrip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGMFullStrip_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21915,14 +21941,14 @@ void HP_clif_pGMFullStrip(int fd, struct map_session_data *sd) {
}
void HP_clif_pPMIgnore(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPMIgnore_pre ) {
+ if (HPMHooks.count.HP_clif_pPMIgnore_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPMIgnore_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21930,9 +21956,9 @@ void HP_clif_pPMIgnore(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPMIgnore(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPMIgnore_post ) {
+ if (HPMHooks.count.HP_clif_pPMIgnore_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPMIgnore_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21941,14 +21967,14 @@ void HP_clif_pPMIgnore(int fd, struct map_session_data *sd) {
}
void HP_clif_pPMIgnoreAll(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPMIgnoreAll_pre ) {
+ if (HPMHooks.count.HP_clif_pPMIgnoreAll_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreAll_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreAll_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPMIgnoreAll_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21956,9 +21982,9 @@ void HP_clif_pPMIgnoreAll(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPMIgnoreAll(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPMIgnoreAll_post ) {
+ if (HPMHooks.count.HP_clif_pPMIgnoreAll_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreAll_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreAll_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPMIgnoreAll_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21967,14 +21993,14 @@ void HP_clif_pPMIgnoreAll(int fd, struct map_session_data *sd) {
}
void HP_clif_pPMIgnoreList(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPMIgnoreList_pre ) {
+ if (HPMHooks.count.HP_clif_pPMIgnoreList_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreList_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreList_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPMIgnoreList_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -21982,9 +22008,9 @@ void HP_clif_pPMIgnoreList(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPMIgnoreList(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPMIgnoreList_post ) {
+ if (HPMHooks.count.HP_clif_pPMIgnoreList_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreList_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPMIgnoreList_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPMIgnoreList_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -21993,14 +22019,14 @@ void HP_clif_pPMIgnoreList(int fd, struct map_session_data *sd) {
}
void HP_clif_pNoviceDoriDori(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNoviceDoriDori_pre ) {
+ if (HPMHooks.count.HP_clif_pNoviceDoriDori_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceDoriDori_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceDoriDori_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNoviceDoriDori_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22008,9 +22034,9 @@ void HP_clif_pNoviceDoriDori(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNoviceDoriDori(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNoviceDoriDori_post ) {
+ if (HPMHooks.count.HP_clif_pNoviceDoriDori_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceDoriDori_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceDoriDori_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNoviceDoriDori_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22019,14 +22045,14 @@ void HP_clif_pNoviceDoriDori(int fd, struct map_session_data *sd) {
}
void HP_clif_pNoviceExplosionSpirits(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNoviceExplosionSpirits_pre ) {
+ if (HPMHooks.count.HP_clif_pNoviceExplosionSpirits_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceExplosionSpirits_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceExplosionSpirits_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNoviceExplosionSpirits_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22034,9 +22060,9 @@ void HP_clif_pNoviceExplosionSpirits(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNoviceExplosionSpirits(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNoviceExplosionSpirits_post ) {
+ if (HPMHooks.count.HP_clif_pNoviceExplosionSpirits_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceExplosionSpirits_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNoviceExplosionSpirits_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNoviceExplosionSpirits_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22045,14 +22071,14 @@ void HP_clif_pNoviceExplosionSpirits(int fd, struct map_session_data *sd) {
}
void HP_clif_pFriendsListAdd(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pFriendsListAdd_pre ) {
+ if (HPMHooks.count.HP_clif_pFriendsListAdd_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListAdd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListAdd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pFriendsListAdd_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22060,9 +22086,9 @@ void HP_clif_pFriendsListAdd(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pFriendsListAdd(fd, sd);
}
- if( HPMHooks.count.HP_clif_pFriendsListAdd_post ) {
+ if (HPMHooks.count.HP_clif_pFriendsListAdd_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListAdd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListAdd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pFriendsListAdd_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22071,14 +22097,14 @@ void HP_clif_pFriendsListAdd(int fd, struct map_session_data *sd) {
}
void HP_clif_pFriendsListReply(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pFriendsListReply_pre ) {
+ if (HPMHooks.count.HP_clif_pFriendsListReply_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListReply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListReply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pFriendsListReply_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22086,9 +22112,9 @@ void HP_clif_pFriendsListReply(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pFriendsListReply(fd, sd);
}
- if( HPMHooks.count.HP_clif_pFriendsListReply_post ) {
+ if (HPMHooks.count.HP_clif_pFriendsListReply_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListReply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListReply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pFriendsListReply_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22097,14 +22123,14 @@ void HP_clif_pFriendsListReply(int fd, struct map_session_data *sd) {
}
void HP_clif_pFriendsListRemove(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pFriendsListRemove_pre ) {
+ if (HPMHooks.count.HP_clif_pFriendsListRemove_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListRemove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListRemove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pFriendsListRemove_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22112,9 +22138,9 @@ void HP_clif_pFriendsListRemove(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pFriendsListRemove(fd, sd);
}
- if( HPMHooks.count.HP_clif_pFriendsListRemove_post ) {
+ if (HPMHooks.count.HP_clif_pFriendsListRemove_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListRemove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFriendsListRemove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pFriendsListRemove_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22123,14 +22149,14 @@ void HP_clif_pFriendsListRemove(int fd, struct map_session_data *sd) {
}
void HP_clif_pPVPInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPVPInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pPVPInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPVPInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPVPInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPVPInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22138,9 +22164,9 @@ void HP_clif_pPVPInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPVPInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPVPInfo_post ) {
+ if (HPMHooks.count.HP_clif_pPVPInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPVPInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPVPInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPVPInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22149,14 +22175,14 @@ void HP_clif_pPVPInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pBlacksmith(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBlacksmith_pre ) {
+ if (HPMHooks.count.HP_clif_pBlacksmith_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBlacksmith_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBlacksmith_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBlacksmith_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22164,9 +22190,9 @@ void HP_clif_pBlacksmith(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBlacksmith(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBlacksmith_post ) {
+ if (HPMHooks.count.HP_clif_pBlacksmith_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBlacksmith_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBlacksmith_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBlacksmith_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22175,14 +22201,14 @@ void HP_clif_pBlacksmith(int fd, struct map_session_data *sd) {
}
void HP_clif_pAlchemist(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAlchemist_pre ) {
+ if (HPMHooks.count.HP_clif_pAlchemist_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAlchemist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAlchemist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAlchemist_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22190,9 +22216,9 @@ void HP_clif_pAlchemist(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAlchemist(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAlchemist_post ) {
+ if (HPMHooks.count.HP_clif_pAlchemist_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAlchemist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAlchemist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAlchemist_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22201,14 +22227,14 @@ void HP_clif_pAlchemist(int fd, struct map_session_data *sd) {
}
void HP_clif_pTaekwon(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pTaekwon_pre ) {
+ if (HPMHooks.count.HP_clif_pTaekwon_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTaekwon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTaekwon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pTaekwon_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22216,9 +22242,9 @@ void HP_clif_pTaekwon(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pTaekwon(fd, sd);
}
- if( HPMHooks.count.HP_clif_pTaekwon_post ) {
+ if (HPMHooks.count.HP_clif_pTaekwon_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTaekwon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pTaekwon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pTaekwon_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22227,14 +22253,14 @@ void HP_clif_pTaekwon(int fd, struct map_session_data *sd) {
}
void HP_clif_pRankingPk(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRankingPk_pre ) {
+ if (HPMHooks.count.HP_clif_pRankingPk_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRankingPk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRankingPk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRankingPk_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22242,9 +22268,9 @@ void HP_clif_pRankingPk(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRankingPk(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRankingPk_post ) {
+ if (HPMHooks.count.HP_clif_pRankingPk_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRankingPk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRankingPk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRankingPk_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22253,14 +22279,14 @@ void HP_clif_pRankingPk(int fd, struct map_session_data *sd) {
}
void HP_clif_pFeelSaveOk(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pFeelSaveOk_pre ) {
+ if (HPMHooks.count.HP_clif_pFeelSaveOk_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFeelSaveOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFeelSaveOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pFeelSaveOk_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22268,9 +22294,9 @@ void HP_clif_pFeelSaveOk(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pFeelSaveOk(fd, sd);
}
- if( HPMHooks.count.HP_clif_pFeelSaveOk_post ) {
+ if (HPMHooks.count.HP_clif_pFeelSaveOk_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFeelSaveOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pFeelSaveOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pFeelSaveOk_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22279,14 +22305,14 @@ void HP_clif_pFeelSaveOk(int fd, struct map_session_data *sd) {
}
void HP_clif_pChangeHomunculusName(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pChangeHomunculusName_pre ) {
+ if (HPMHooks.count.HP_clif_pChangeHomunculusName_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeHomunculusName_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeHomunculusName_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pChangeHomunculusName_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22294,9 +22320,9 @@ void HP_clif_pChangeHomunculusName(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pChangeHomunculusName(fd, sd);
}
- if( HPMHooks.count.HP_clif_pChangeHomunculusName_post ) {
+ if (HPMHooks.count.HP_clif_pChangeHomunculusName_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeHomunculusName_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pChangeHomunculusName_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pChangeHomunculusName_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22305,14 +22331,14 @@ void HP_clif_pChangeHomunculusName(int fd, struct map_session_data *sd) {
}
void HP_clif_pHomMoveToMaster(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHomMoveToMaster_pre ) {
+ if (HPMHooks.count.HP_clif_pHomMoveToMaster_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveToMaster_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveToMaster_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHomMoveToMaster_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22320,9 +22346,9 @@ void HP_clif_pHomMoveToMaster(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHomMoveToMaster(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHomMoveToMaster_post ) {
+ if (HPMHooks.count.HP_clif_pHomMoveToMaster_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveToMaster_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveToMaster_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHomMoveToMaster_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22331,14 +22357,14 @@ void HP_clif_pHomMoveToMaster(int fd, struct map_session_data *sd) {
}
void HP_clif_pHomMoveTo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHomMoveTo_pre ) {
+ if (HPMHooks.count.HP_clif_pHomMoveTo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveTo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveTo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHomMoveTo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22346,9 +22372,9 @@ void HP_clif_pHomMoveTo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHomMoveTo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHomMoveTo_post ) {
+ if (HPMHooks.count.HP_clif_pHomMoveTo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveTo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMoveTo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHomMoveTo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22357,14 +22383,14 @@ void HP_clif_pHomMoveTo(int fd, struct map_session_data *sd) {
}
void HP_clif_pHomAttack(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHomAttack_pre ) {
+ if (HPMHooks.count.HP_clif_pHomAttack_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomAttack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomAttack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHomAttack_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22372,9 +22398,9 @@ void HP_clif_pHomAttack(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHomAttack(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHomAttack_post ) {
+ if (HPMHooks.count.HP_clif_pHomAttack_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomAttack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomAttack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHomAttack_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22383,14 +22409,14 @@ void HP_clif_pHomAttack(int fd, struct map_session_data *sd) {
}
void HP_clif_pHomMenu(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHomMenu_pre ) {
+ if (HPMHooks.count.HP_clif_pHomMenu_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMenu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMenu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pHomMenu_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22398,9 +22424,9 @@ void HP_clif_pHomMenu(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHomMenu(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHomMenu_post ) {
+ if (HPMHooks.count.HP_clif_pHomMenu_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMenu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHomMenu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHomMenu_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22409,14 +22435,14 @@ void HP_clif_pHomMenu(int fd, struct map_session_data *sd) {
}
void HP_clif_pAutoRevive(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAutoRevive_pre ) {
+ if (HPMHooks.count.HP_clif_pAutoRevive_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoRevive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoRevive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAutoRevive_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22424,9 +22450,9 @@ void HP_clif_pAutoRevive(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAutoRevive(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAutoRevive_post ) {
+ if (HPMHooks.count.HP_clif_pAutoRevive_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoRevive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAutoRevive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAutoRevive_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22435,14 +22461,14 @@ void HP_clif_pAutoRevive(int fd, struct map_session_data *sd) {
}
void HP_clif_pCheck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCheck_pre ) {
+ if (HPMHooks.count.HP_clif_pCheck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCheck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCheck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCheck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22450,9 +22476,9 @@ void HP_clif_pCheck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCheck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCheck_post ) {
+ if (HPMHooks.count.HP_clif_pCheck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCheck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCheck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCheck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22461,14 +22487,14 @@ void HP_clif_pCheck(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_refreshinbox(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_refreshinbox_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_refreshinbox_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_refreshinbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_refreshinbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_refreshinbox_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22476,9 +22502,9 @@ void HP_clif_pMail_refreshinbox(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_refreshinbox(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_refreshinbox_post ) {
+ if (HPMHooks.count.HP_clif_pMail_refreshinbox_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_refreshinbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_refreshinbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_refreshinbox_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22487,14 +22513,14 @@ void HP_clif_pMail_refreshinbox(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_read(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_read_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_read_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_read_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22502,9 +22528,9 @@ void HP_clif_pMail_read(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_read(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_read_post ) {
+ if (HPMHooks.count.HP_clif_pMail_read_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_read_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22513,14 +22539,14 @@ void HP_clif_pMail_read(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_getattach(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_getattach_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_getattach_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_getattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_getattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_getattach_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22528,9 +22554,9 @@ void HP_clif_pMail_getattach(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_getattach(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_getattach_post ) {
+ if (HPMHooks.count.HP_clif_pMail_getattach_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_getattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_getattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_getattach_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22539,14 +22565,14 @@ void HP_clif_pMail_getattach(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_delete(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_delete_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_delete_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_delete_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22554,9 +22580,9 @@ void HP_clif_pMail_delete(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_delete(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_delete_post ) {
+ if (HPMHooks.count.HP_clif_pMail_delete_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_delete_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22565,14 +22591,14 @@ void HP_clif_pMail_delete(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_return(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_return_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_return_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_return_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_return_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_return_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22580,9 +22606,9 @@ void HP_clif_pMail_return(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_return(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_return_post ) {
+ if (HPMHooks.count.HP_clif_pMail_return_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_return_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_return_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_return_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22591,14 +22617,14 @@ void HP_clif_pMail_return(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_setattach(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_setattach_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_setattach_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_setattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_setattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_setattach_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22606,9 +22632,9 @@ void HP_clif_pMail_setattach(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_setattach(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_setattach_post ) {
+ if (HPMHooks.count.HP_clif_pMail_setattach_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_setattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_setattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_setattach_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22617,14 +22643,14 @@ void HP_clif_pMail_setattach(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_winopen(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_winopen_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_winopen_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_winopen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_winopen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_winopen_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22632,9 +22658,9 @@ void HP_clif_pMail_winopen(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_winopen(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_winopen_post ) {
+ if (HPMHooks.count.HP_clif_pMail_winopen_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_winopen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_winopen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_winopen_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22643,14 +22669,14 @@ void HP_clif_pMail_winopen(int fd, struct map_session_data *sd) {
}
void HP_clif_pMail_send(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMail_send_pre ) {
+ if (HPMHooks.count.HP_clif_pMail_send_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMail_send_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22658,9 +22684,9 @@ void HP_clif_pMail_send(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMail_send(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMail_send_post ) {
+ if (HPMHooks.count.HP_clif_pMail_send_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMail_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMail_send_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22669,14 +22695,14 @@ void HP_clif_pMail_send(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_cancelreg(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_cancelreg_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_cancelreg_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancelreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancelreg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_cancelreg_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22684,9 +22710,9 @@ void HP_clif_pAuction_cancelreg(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_cancelreg(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_cancelreg_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_cancelreg_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancelreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancelreg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_cancelreg_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22695,14 +22721,14 @@ void HP_clif_pAuction_cancelreg(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_setitem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_setitem_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_setitem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_setitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_setitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_setitem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22710,9 +22736,9 @@ void HP_clif_pAuction_setitem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_setitem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_setitem_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_setitem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_setitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_setitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_setitem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22721,14 +22747,14 @@ void HP_clif_pAuction_setitem(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_register(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_register_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_register_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_register_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22736,9 +22762,9 @@ void HP_clif_pAuction_register(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_register(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_register_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_register_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_register_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22747,14 +22773,14 @@ void HP_clif_pAuction_register(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_cancel(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_cancel_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_cancel_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_cancel_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22762,9 +22788,9 @@ void HP_clif_pAuction_cancel(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_cancel(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_cancel_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_cancel_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_cancel_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22773,14 +22799,14 @@ void HP_clif_pAuction_cancel(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_close(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_close_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_close_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_close_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22788,9 +22814,9 @@ void HP_clif_pAuction_close(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_close(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_close_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_close_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_close_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22799,14 +22825,14 @@ void HP_clif_pAuction_close(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_bid(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_bid_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_bid_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_bid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_bid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_bid_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22814,9 +22840,9 @@ void HP_clif_pAuction_bid(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_bid(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_bid_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_bid_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_bid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_bid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_bid_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22825,14 +22851,14 @@ void HP_clif_pAuction_bid(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_search(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_search_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_search_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_search_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22840,9 +22866,9 @@ void HP_clif_pAuction_search(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_search(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_search_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_search_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_search_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22851,14 +22877,14 @@ void HP_clif_pAuction_search(int fd, struct map_session_data *sd) {
}
void HP_clif_pAuction_buysell(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAuction_buysell_pre ) {
+ if (HPMHooks.count.HP_clif_pAuction_buysell_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_buysell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_buysell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAuction_buysell_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22866,9 +22892,9 @@ void HP_clif_pAuction_buysell(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAuction_buysell(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAuction_buysell_post ) {
+ if (HPMHooks.count.HP_clif_pAuction_buysell_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_buysell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAuction_buysell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAuction_buysell_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22877,14 +22903,14 @@ void HP_clif_pAuction_buysell(int fd, struct map_session_data *sd) {
}
void HP_clif_pcashshop_buy(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pcashshop_buy_pre ) {
+ if (HPMHooks.count.HP_clif_pcashshop_buy_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pcashshop_buy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pcashshop_buy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pcashshop_buy_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22892,9 +22918,9 @@ void HP_clif_pcashshop_buy(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pcashshop_buy(fd, sd);
}
- if( HPMHooks.count.HP_clif_pcashshop_buy_post ) {
+ if (HPMHooks.count.HP_clif_pcashshop_buy_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pcashshop_buy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pcashshop_buy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pcashshop_buy_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22903,14 +22929,14 @@ void HP_clif_pcashshop_buy(int fd, struct map_session_data *sd) {
}
void HP_clif_pAdopt_request(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAdopt_request_pre ) {
+ if (HPMHooks.count.HP_clif_pAdopt_request_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAdopt_request_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22918,9 +22944,9 @@ void HP_clif_pAdopt_request(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAdopt_request(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAdopt_request_post ) {
+ if (HPMHooks.count.HP_clif_pAdopt_request_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAdopt_request_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22929,14 +22955,14 @@ void HP_clif_pAdopt_request(int fd, struct map_session_data *sd) {
}
void HP_clif_pAdopt_reply(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pAdopt_reply_pre ) {
+ if (HPMHooks.count.HP_clif_pAdopt_reply_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_reply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_reply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pAdopt_reply_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22944,9 +22970,9 @@ void HP_clif_pAdopt_reply(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pAdopt_reply(fd, sd);
}
- if( HPMHooks.count.HP_clif_pAdopt_reply_post ) {
+ if (HPMHooks.count.HP_clif_pAdopt_reply_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_reply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pAdopt_reply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pAdopt_reply_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22955,14 +22981,14 @@ void HP_clif_pAdopt_reply(int fd, struct map_session_data *sd) {
}
void HP_clif_pViewPlayerEquip(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pViewPlayerEquip_pre ) {
+ if (HPMHooks.count.HP_clif_pViewPlayerEquip_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pViewPlayerEquip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pViewPlayerEquip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pViewPlayerEquip_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22970,9 +22996,9 @@ void HP_clif_pViewPlayerEquip(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pViewPlayerEquip(fd, sd);
}
- if( HPMHooks.count.HP_clif_pViewPlayerEquip_post ) {
+ if (HPMHooks.count.HP_clif_pViewPlayerEquip_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pViewPlayerEquip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pViewPlayerEquip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pViewPlayerEquip_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -22981,14 +23007,14 @@ void HP_clif_pViewPlayerEquip(int fd, struct map_session_data *sd) {
}
void HP_clif_pEquipTick(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pEquipTick_pre ) {
+ if (HPMHooks.count.HP_clif_pEquipTick_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipTick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipTick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pEquipTick_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -22996,9 +23022,9 @@ void HP_clif_pEquipTick(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pEquipTick(fd, sd);
}
- if( HPMHooks.count.HP_clif_pEquipTick_post ) {
+ if (HPMHooks.count.HP_clif_pEquipTick_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipTick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pEquipTick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pEquipTick_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23007,14 +23033,14 @@ void HP_clif_pEquipTick(int fd, struct map_session_data *sd) {
}
void HP_clif_pquestStateAck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pquestStateAck_pre ) {
+ if (HPMHooks.count.HP_clif_pquestStateAck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pquestStateAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pquestStateAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pquestStateAck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23022,9 +23048,9 @@ void HP_clif_pquestStateAck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pquestStateAck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pquestStateAck_post ) {
+ if (HPMHooks.count.HP_clif_pquestStateAck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pquestStateAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pquestStateAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pquestStateAck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23033,14 +23059,14 @@ void HP_clif_pquestStateAck(int fd, struct map_session_data *sd) {
}
void HP_clif_pmercenary_action(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pmercenary_action_pre ) {
+ if (HPMHooks.count.HP_clif_pmercenary_action_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pmercenary_action_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pmercenary_action_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pmercenary_action_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23048,9 +23074,9 @@ void HP_clif_pmercenary_action(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pmercenary_action(fd, sd);
}
- if( HPMHooks.count.HP_clif_pmercenary_action_post ) {
+ if (HPMHooks.count.HP_clif_pmercenary_action_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pmercenary_action_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pmercenary_action_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pmercenary_action_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23059,14 +23085,14 @@ void HP_clif_pmercenary_action(int fd, struct map_session_data *sd) {
}
void HP_clif_pBattleChat(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBattleChat_pre ) {
+ if (HPMHooks.count.HP_clif_pBattleChat_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBattleChat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBattleChat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBattleChat_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23074,9 +23100,9 @@ void HP_clif_pBattleChat(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBattleChat(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBattleChat_post ) {
+ if (HPMHooks.count.HP_clif_pBattleChat_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBattleChat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBattleChat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBattleChat_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23085,14 +23111,14 @@ void HP_clif_pBattleChat(int fd, struct map_session_data *sd) {
}
void HP_clif_pLessEffect(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pLessEffect_pre ) {
+ if (HPMHooks.count.HP_clif_pLessEffect_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLessEffect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLessEffect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pLessEffect_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23100,9 +23126,9 @@ void HP_clif_pLessEffect(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pLessEffect(fd, sd);
}
- if( HPMHooks.count.HP_clif_pLessEffect_post ) {
+ if (HPMHooks.count.HP_clif_pLessEffect_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLessEffect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pLessEffect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pLessEffect_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23111,14 +23137,14 @@ void HP_clif_pLessEffect(int fd, struct map_session_data *sd) {
}
void HP_clif_pItemListWindowSelected(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pItemListWindowSelected_pre ) {
+ if (HPMHooks.count.HP_clif_pItemListWindowSelected_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemListWindowSelected_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemListWindowSelected_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pItemListWindowSelected_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23126,9 +23152,9 @@ void HP_clif_pItemListWindowSelected(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pItemListWindowSelected(fd, sd);
}
- if( HPMHooks.count.HP_clif_pItemListWindowSelected_post ) {
+ if (HPMHooks.count.HP_clif_pItemListWindowSelected_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemListWindowSelected_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pItemListWindowSelected_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pItemListWindowSelected_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23137,14 +23163,14 @@ void HP_clif_pItemListWindowSelected(int fd, struct map_session_data *sd) {
}
void HP_clif_pReqOpenBuyingStore(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReqOpenBuyingStore_pre ) {
+ if (HPMHooks.count.HP_clif_pReqOpenBuyingStore_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqOpenBuyingStore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqOpenBuyingStore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReqOpenBuyingStore_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23152,9 +23178,9 @@ void HP_clif_pReqOpenBuyingStore(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReqOpenBuyingStore(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReqOpenBuyingStore_post ) {
+ if (HPMHooks.count.HP_clif_pReqOpenBuyingStore_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqOpenBuyingStore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqOpenBuyingStore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReqOpenBuyingStore_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23163,14 +23189,14 @@ void HP_clif_pReqOpenBuyingStore(int fd, struct map_session_data *sd) {
}
void HP_clif_pReqCloseBuyingStore(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReqCloseBuyingStore_pre ) {
+ if (HPMHooks.count.HP_clif_pReqCloseBuyingStore_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqCloseBuyingStore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqCloseBuyingStore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReqCloseBuyingStore_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23178,9 +23204,9 @@ void HP_clif_pReqCloseBuyingStore(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReqCloseBuyingStore(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReqCloseBuyingStore_post ) {
+ if (HPMHooks.count.HP_clif_pReqCloseBuyingStore_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqCloseBuyingStore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqCloseBuyingStore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReqCloseBuyingStore_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23189,14 +23215,14 @@ void HP_clif_pReqCloseBuyingStore(int fd, struct map_session_data *sd) {
}
void HP_clif_pReqClickBuyingStore(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReqClickBuyingStore_pre ) {
+ if (HPMHooks.count.HP_clif_pReqClickBuyingStore_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqClickBuyingStore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqClickBuyingStore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReqClickBuyingStore_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23204,9 +23230,9 @@ void HP_clif_pReqClickBuyingStore(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReqClickBuyingStore(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReqClickBuyingStore_post ) {
+ if (HPMHooks.count.HP_clif_pReqClickBuyingStore_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqClickBuyingStore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqClickBuyingStore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReqClickBuyingStore_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23215,14 +23241,14 @@ void HP_clif_pReqClickBuyingStore(int fd, struct map_session_data *sd) {
}
void HP_clif_pReqTradeBuyingStore(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pReqTradeBuyingStore_pre ) {
+ if (HPMHooks.count.HP_clif_pReqTradeBuyingStore_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqTradeBuyingStore_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqTradeBuyingStore_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pReqTradeBuyingStore_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23230,9 +23256,9 @@ void HP_clif_pReqTradeBuyingStore(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pReqTradeBuyingStore(fd, sd);
}
- if( HPMHooks.count.HP_clif_pReqTradeBuyingStore_post ) {
+ if (HPMHooks.count.HP_clif_pReqTradeBuyingStore_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqTradeBuyingStore_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqTradeBuyingStore_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pReqTradeBuyingStore_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23241,14 +23267,14 @@ void HP_clif_pReqTradeBuyingStore(int fd, struct map_session_data *sd) {
}
void HP_clif_pSearchStoreInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSearchStoreInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23256,9 +23282,9 @@ void HP_clif_pSearchStoreInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSearchStoreInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSearchStoreInfo_post ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23267,14 +23293,14 @@ void HP_clif_pSearchStoreInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pSearchStoreInfoNextPage(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_pre ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfoNextPage_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23282,9 +23308,9 @@ void HP_clif_pSearchStoreInfoNextPage(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSearchStoreInfoNextPage(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_post ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoNextPage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfoNextPage_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23293,14 +23319,14 @@ void HP_clif_pSearchStoreInfoNextPage(int fd, struct map_session_data *sd) {
}
void HP_clif_pCloseSearchStoreInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCloseSearchStoreInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pCloseSearchStoreInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseSearchStoreInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseSearchStoreInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCloseSearchStoreInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23308,9 +23334,9 @@ void HP_clif_pCloseSearchStoreInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCloseSearchStoreInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCloseSearchStoreInfo_post ) {
+ if (HPMHooks.count.HP_clif_pCloseSearchStoreInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseSearchStoreInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCloseSearchStoreInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCloseSearchStoreInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23319,14 +23345,14 @@ void HP_clif_pCloseSearchStoreInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pSearchStoreInfoListItemClick(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_pre ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfoListItemClick_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23334,9 +23360,9 @@ void HP_clif_pSearchStoreInfoListItemClick(int fd, struct map_session_data *sd)
{
HPMHooks.source.clif.pSearchStoreInfoListItemClick(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_post ) {
+ if (HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSearchStoreInfoListItemClick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSearchStoreInfoListItemClick_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23345,14 +23371,14 @@ void HP_clif_pSearchStoreInfoListItemClick(int fd, struct map_session_data *sd)
}
void HP_clif_pDebug(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pDebug_pre ) {
+ if (HPMHooks.count.HP_clif_pDebug_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDebug_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDebug_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pDebug_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23360,9 +23386,9 @@ void HP_clif_pDebug(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pDebug(fd, sd);
}
- if( HPMHooks.count.HP_clif_pDebug_post ) {
+ if (HPMHooks.count.HP_clif_pDebug_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDebug_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDebug_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pDebug_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23371,14 +23397,14 @@ void HP_clif_pDebug(int fd, struct map_session_data *sd) {
}
void HP_clif_pSkillSelectMenu(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSkillSelectMenu_pre ) {
+ if (HPMHooks.count.HP_clif_pSkillSelectMenu_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillSelectMenu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillSelectMenu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSkillSelectMenu_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23386,9 +23412,9 @@ void HP_clif_pSkillSelectMenu(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSkillSelectMenu(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSkillSelectMenu_post ) {
+ if (HPMHooks.count.HP_clif_pSkillSelectMenu_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillSelectMenu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSkillSelectMenu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSkillSelectMenu_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23397,14 +23423,14 @@ void HP_clif_pSkillSelectMenu(int fd, struct map_session_data *sd) {
}
void HP_clif_pMoveItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pMoveItem_pre ) {
+ if (HPMHooks.count.HP_clif_pMoveItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pMoveItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23412,9 +23438,9 @@ void HP_clif_pMoveItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pMoveItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pMoveItem_post ) {
+ if (HPMHooks.count.HP_clif_pMoveItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pMoveItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pMoveItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23423,14 +23449,14 @@ void HP_clif_pMoveItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pDull(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pDull_pre ) {
+ if (HPMHooks.count.HP_clif_pDull_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDull_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDull_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pDull_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23438,9 +23464,9 @@ void HP_clif_pDull(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pDull(fd, sd);
}
- if( HPMHooks.count.HP_clif_pDull_post ) {
+ if (HPMHooks.count.HP_clif_pDull_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDull_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pDull_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pDull_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23449,14 +23475,14 @@ void HP_clif_pDull(int fd, struct map_session_data *sd) {
}
void HP_clif_pBGQueueRegister(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBGQueueRegister_pre ) {
+ if (HPMHooks.count.HP_clif_pBGQueueRegister_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRegister_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRegister_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBGQueueRegister_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23464,9 +23490,9 @@ void HP_clif_pBGQueueRegister(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBGQueueRegister(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBGQueueRegister_post ) {
+ if (HPMHooks.count.HP_clif_pBGQueueRegister_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRegister_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRegister_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBGQueueRegister_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23475,14 +23501,14 @@ void HP_clif_pBGQueueRegister(int fd, struct map_session_data *sd) {
}
void HP_clif_pBGQueueCheckState(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBGQueueCheckState_pre ) {
+ if (HPMHooks.count.HP_clif_pBGQueueCheckState_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueCheckState_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueCheckState_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBGQueueCheckState_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23490,9 +23516,9 @@ void HP_clif_pBGQueueCheckState(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBGQueueCheckState(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBGQueueCheckState_post ) {
+ if (HPMHooks.count.HP_clif_pBGQueueCheckState_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueCheckState_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueCheckState_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBGQueueCheckState_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23501,14 +23527,14 @@ void HP_clif_pBGQueueCheckState(int fd, struct map_session_data *sd) {
}
void HP_clif_pBGQueueRevokeReq(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBGQueueRevokeReq_pre ) {
+ if (HPMHooks.count.HP_clif_pBGQueueRevokeReq_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRevokeReq_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRevokeReq_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBGQueueRevokeReq_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23516,9 +23542,9 @@ void HP_clif_pBGQueueRevokeReq(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBGQueueRevokeReq(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBGQueueRevokeReq_post ) {
+ if (HPMHooks.count.HP_clif_pBGQueueRevokeReq_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRevokeReq_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueRevokeReq_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBGQueueRevokeReq_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23527,14 +23553,14 @@ void HP_clif_pBGQueueRevokeReq(int fd, struct map_session_data *sd) {
}
void HP_clif_pBGQueueBattleBeginAck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_pre ) {
+ if (HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBGQueueBattleBeginAck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23542,9 +23568,9 @@ void HP_clif_pBGQueueBattleBeginAck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBGQueueBattleBeginAck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_post ) {
+ if (HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBGQueueBattleBeginAck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBGQueueBattleBeginAck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23553,14 +23579,14 @@ void HP_clif_pBGQueueBattleBeginAck(int fd, struct map_session_data *sd) {
}
void HP_clif_pCashShopOpen(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCashShopOpen_pre ) {
+ if (HPMHooks.count.HP_clif_pCashShopOpen_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopOpen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopOpen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCashShopOpen_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23568,9 +23594,9 @@ void HP_clif_pCashShopOpen(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCashShopOpen(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCashShopOpen_post ) {
+ if (HPMHooks.count.HP_clif_pCashShopOpen_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopOpen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopOpen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCashShopOpen_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23579,14 +23605,14 @@ void HP_clif_pCashShopOpen(int fd, struct map_session_data *sd) {
}
void HP_clif_pCashShopClose(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCashShopClose_pre ) {
+ if (HPMHooks.count.HP_clif_pCashShopClose_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopClose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopClose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCashShopClose_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23594,9 +23620,9 @@ void HP_clif_pCashShopClose(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCashShopClose(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCashShopClose_post ) {
+ if (HPMHooks.count.HP_clif_pCashShopClose_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopClose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopClose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCashShopClose_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23605,14 +23631,14 @@ void HP_clif_pCashShopClose(int fd, struct map_session_data *sd) {
}
void HP_clif_pCashShopReqTab(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCashShopReqTab_pre ) {
+ if (HPMHooks.count.HP_clif_pCashShopReqTab_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopReqTab_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopReqTab_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCashShopReqTab_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23620,9 +23646,9 @@ void HP_clif_pCashShopReqTab(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCashShopReqTab(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCashShopReqTab_post ) {
+ if (HPMHooks.count.HP_clif_pCashShopReqTab_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopReqTab_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopReqTab_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCashShopReqTab_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23631,14 +23657,14 @@ void HP_clif_pCashShopReqTab(int fd, struct map_session_data *sd) {
}
void HP_clif_pCashShopSchedule(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCashShopSchedule_pre ) {
+ if (HPMHooks.count.HP_clif_pCashShopSchedule_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopSchedule_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopSchedule_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCashShopSchedule_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23646,9 +23672,9 @@ void HP_clif_pCashShopSchedule(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCashShopSchedule(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCashShopSchedule_post ) {
+ if (HPMHooks.count.HP_clif_pCashShopSchedule_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopSchedule_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopSchedule_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCashShopSchedule_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23657,14 +23683,14 @@ void HP_clif_pCashShopSchedule(int fd, struct map_session_data *sd) {
}
void HP_clif_pCashShopBuy(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pCashShopBuy_pre ) {
+ if (HPMHooks.count.HP_clif_pCashShopBuy_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopBuy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopBuy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pCashShopBuy_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23672,9 +23698,9 @@ void HP_clif_pCashShopBuy(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pCashShopBuy(fd, sd);
}
- if( HPMHooks.count.HP_clif_pCashShopBuy_post ) {
+ if (HPMHooks.count.HP_clif_pCashShopBuy_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopBuy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pCashShopBuy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pCashShopBuy_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23683,14 +23709,14 @@ void HP_clif_pCashShopBuy(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyTick(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyTick_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyTick_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyTick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyTick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyTick_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23698,9 +23724,9 @@ void HP_clif_pPartyTick(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyTick(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyTick_post ) {
+ if (HPMHooks.count.HP_clif_pPartyTick_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyTick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyTick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyTick_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23709,14 +23735,14 @@ void HP_clif_pPartyTick(int fd, struct map_session_data *sd) {
}
void HP_clif_pGuildInvite2(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pGuildInvite2_pre ) {
+ if (HPMHooks.count.HP_clif_pGuildInvite2_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pGuildInvite2_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23724,9 +23750,9 @@ void HP_clif_pGuildInvite2(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pGuildInvite2(fd, sd);
}
- if( HPMHooks.count.HP_clif_pGuildInvite2_post ) {
+ if (HPMHooks.count.HP_clif_pGuildInvite2_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildInvite2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pGuildInvite2_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23735,14 +23761,14 @@ void HP_clif_pGuildInvite2(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingAddFilter(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingAddFilter_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingAddFilter_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingAddFilter_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingAddFilter_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingAddFilter_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23750,9 +23776,9 @@ void HP_clif_pPartyBookingAddFilter(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingAddFilter(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingAddFilter_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingAddFilter_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingAddFilter_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingAddFilter_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingAddFilter_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23761,14 +23787,14 @@ void HP_clif_pPartyBookingAddFilter(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingSubFilter(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingSubFilter_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingSubFilter_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSubFilter_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSubFilter_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingSubFilter_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23776,9 +23802,9 @@ void HP_clif_pPartyBookingSubFilter(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingSubFilter(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingSubFilter_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingSubFilter_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSubFilter_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingSubFilter_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingSubFilter_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23787,14 +23813,14 @@ void HP_clif_pPartyBookingSubFilter(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingReqVolunteer(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingReqVolunteer_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23802,9 +23828,9 @@ void HP_clif_pPartyBookingReqVolunteer(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingReqVolunteer(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingReqVolunteer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingReqVolunteer_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23813,14 +23839,14 @@ void HP_clif_pPartyBookingReqVolunteer(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingRefuseVolunteer(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingRefuseVolunteer_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23828,9 +23854,9 @@ void HP_clif_pPartyBookingRefuseVolunteer(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingRefuseVolunteer(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingRefuseVolunteer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingRefuseVolunteer_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23839,14 +23865,14 @@ void HP_clif_pPartyBookingRefuseVolunteer(int fd, struct map_session_data *sd) {
}
void HP_clif_pPartyBookingCancelVolunteer(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_pre ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pPartyBookingCancelVolunteer_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23854,9 +23880,9 @@ void HP_clif_pPartyBookingCancelVolunteer(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pPartyBookingCancelVolunteer(fd, sd);
}
- if( HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_post ) {
+ if (HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pPartyBookingCancelVolunteer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pPartyBookingCancelVolunteer_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23865,14 +23891,14 @@ void HP_clif_pPartyBookingCancelVolunteer(int fd, struct map_session_data *sd) {
}
void HP_clif_pBankDeposit(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBankDeposit_pre ) {
+ if (HPMHooks.count.HP_clif_pBankDeposit_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankDeposit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankDeposit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBankDeposit_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23880,9 +23906,9 @@ void HP_clif_pBankDeposit(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBankDeposit(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBankDeposit_post ) {
+ if (HPMHooks.count.HP_clif_pBankDeposit_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankDeposit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankDeposit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBankDeposit_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23891,14 +23917,14 @@ void HP_clif_pBankDeposit(int fd, struct map_session_data *sd) {
}
void HP_clif_pBankWithdraw(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBankWithdraw_pre ) {
+ if (HPMHooks.count.HP_clif_pBankWithdraw_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankWithdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankWithdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBankWithdraw_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23906,9 +23932,9 @@ void HP_clif_pBankWithdraw(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBankWithdraw(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBankWithdraw_post ) {
+ if (HPMHooks.count.HP_clif_pBankWithdraw_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankWithdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankWithdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBankWithdraw_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23917,14 +23943,14 @@ void HP_clif_pBankWithdraw(int fd, struct map_session_data *sd) {
}
void HP_clif_pBankCheck(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBankCheck_pre ) {
+ if (HPMHooks.count.HP_clif_pBankCheck_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankCheck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankCheck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBankCheck_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23932,9 +23958,9 @@ void HP_clif_pBankCheck(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBankCheck(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBankCheck_post ) {
+ if (HPMHooks.count.HP_clif_pBankCheck_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankCheck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankCheck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBankCheck_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23943,14 +23969,14 @@ void HP_clif_pBankCheck(int fd, struct map_session_data *sd) {
}
void HP_clif_pBankOpen(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBankOpen_pre ) {
+ if (HPMHooks.count.HP_clif_pBankOpen_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankOpen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankOpen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBankOpen_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23958,9 +23984,9 @@ void HP_clif_pBankOpen(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBankOpen(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBankOpen_post ) {
+ if (HPMHooks.count.HP_clif_pBankOpen_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankOpen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankOpen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBankOpen_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23969,14 +23995,14 @@ void HP_clif_pBankOpen(int fd, struct map_session_data *sd) {
}
void HP_clif_pBankClose(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pBankClose_pre ) {
+ if (HPMHooks.count.HP_clif_pBankClose_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankClose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankClose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pBankClose_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -23984,9 +24010,9 @@ void HP_clif_pBankClose(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pBankClose(fd, sd);
}
- if( HPMHooks.count.HP_clif_pBankClose_post ) {
+ if (HPMHooks.count.HP_clif_pBankClose_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankClose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pBankClose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pBankClose_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -23995,14 +24021,14 @@ void HP_clif_pBankClose(int fd, struct map_session_data *sd) {
}
void HP_clif_pRouletteOpen(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRouletteOpen_pre ) {
+ if (HPMHooks.count.HP_clif_pRouletteOpen_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteOpen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteOpen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRouletteOpen_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24010,9 +24036,9 @@ void HP_clif_pRouletteOpen(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRouletteOpen(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRouletteOpen_post ) {
+ if (HPMHooks.count.HP_clif_pRouletteOpen_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteOpen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteOpen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRouletteOpen_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24021,14 +24047,14 @@ void HP_clif_pRouletteOpen(int fd, struct map_session_data *sd) {
}
void HP_clif_pRouletteInfo(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRouletteInfo_pre ) {
+ if (HPMHooks.count.HP_clif_pRouletteInfo_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRouletteInfo_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24036,9 +24062,9 @@ void HP_clif_pRouletteInfo(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRouletteInfo(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRouletteInfo_post ) {
+ if (HPMHooks.count.HP_clif_pRouletteInfo_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRouletteInfo_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24047,14 +24073,14 @@ void HP_clif_pRouletteInfo(int fd, struct map_session_data *sd) {
}
void HP_clif_pRouletteClose(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRouletteClose_pre ) {
+ if (HPMHooks.count.HP_clif_pRouletteClose_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteClose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteClose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRouletteClose_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24062,9 +24088,9 @@ void HP_clif_pRouletteClose(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRouletteClose(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRouletteClose_post ) {
+ if (HPMHooks.count.HP_clif_pRouletteClose_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteClose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteClose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRouletteClose_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24073,14 +24099,14 @@ void HP_clif_pRouletteClose(int fd, struct map_session_data *sd) {
}
void HP_clif_pRouletteGenerate(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRouletteGenerate_pre ) {
+ if (HPMHooks.count.HP_clif_pRouletteGenerate_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteGenerate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteGenerate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRouletteGenerate_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24088,9 +24114,9 @@ void HP_clif_pRouletteGenerate(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRouletteGenerate(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRouletteGenerate_post ) {
+ if (HPMHooks.count.HP_clif_pRouletteGenerate_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteGenerate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteGenerate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRouletteGenerate_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24099,14 +24125,14 @@ void HP_clif_pRouletteGenerate(int fd, struct map_session_data *sd) {
}
void HP_clif_pRouletteRecvItem(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pRouletteRecvItem_pre ) {
+ if (HPMHooks.count.HP_clif_pRouletteRecvItem_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteRecvItem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteRecvItem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pRouletteRecvItem_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24114,9 +24140,9 @@ void HP_clif_pRouletteRecvItem(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pRouletteRecvItem(fd, sd);
}
- if( HPMHooks.count.HP_clif_pRouletteRecvItem_post ) {
+ if (HPMHooks.count.HP_clif_pRouletteRecvItem_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteRecvItem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRouletteRecvItem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pRouletteRecvItem_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24125,14 +24151,14 @@ void HP_clif_pRouletteRecvItem(int fd, struct map_session_data *sd) {
}
void HP_clif_pNPCShopClosed(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNPCShopClosed_pre ) {
+ if (HPMHooks.count.HP_clif_pNPCShopClosed_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCShopClosed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCShopClosed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNPCShopClosed_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24140,9 +24166,9 @@ void HP_clif_pNPCShopClosed(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNPCShopClosed(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNPCShopClosed_post ) {
+ if (HPMHooks.count.HP_clif_pNPCShopClosed_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCShopClosed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCShopClosed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNPCShopClosed_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24151,14 +24177,14 @@ void HP_clif_pNPCShopClosed(int fd, struct map_session_data *sd) {
}
void HP_clif_pNPCMarketClosed(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNPCMarketClosed_pre ) {
+ if (HPMHooks.count.HP_clif_pNPCMarketClosed_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketClosed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketClosed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNPCMarketClosed_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24166,9 +24192,9 @@ void HP_clif_pNPCMarketClosed(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNPCMarketClosed(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNPCMarketClosed_post ) {
+ if (HPMHooks.count.HP_clif_pNPCMarketClosed_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketClosed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketClosed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNPCMarketClosed_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24177,14 +24203,14 @@ void HP_clif_pNPCMarketClosed(int fd, struct map_session_data *sd) {
}
void HP_clif_pNPCMarketPurchase(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pNPCMarketPurchase_pre ) {
+ if (HPMHooks.count.HP_clif_pNPCMarketPurchase_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketPurchase_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketPurchase_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pNPCMarketPurchase_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24192,51 +24218,52 @@ void HP_clif_pNPCMarketPurchase(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pNPCMarketPurchase(fd, sd);
}
- if( HPMHooks.count.HP_clif_pNPCMarketPurchase_post ) {
+ if (HPMHooks.count.HP_clif_pNPCMarketPurchase_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketPurchase_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pNPCMarketPurchase_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pNPCMarketPurchase_post[hIndex].func;
postHookFunc(fd, sd);
}
}
return;
}
-void HP_clif_add_random_options(unsigned char *buf, struct item *item) {
+int HP_clif_add_item_options(struct ItemOptions *buf, const struct item *it) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_add_random_options_pre ) {
- void (*preHookFunc) (unsigned char **buf, struct item **item);
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_clif_add_item_options_pre > 0) {
+ int (*preHookFunc) (struct ItemOptions **buf, const struct item **it);
*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);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_item_options_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_add_item_options_pre[hIndex].func;
+ retVal___ = preHookFunc(&buf, &it);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.clif.add_random_options(buf, item);
+ retVal___ = HPMHooks.source.clif.add_item_options(buf, it);
}
- 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);
+ if (HPMHooks.count.HP_clif_add_item_options_post > 0) {
+ int (*postHookFunc) (int retVal___, struct ItemOptions *buf, const struct item *it);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_add_item_options_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_add_item_options_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, buf, it);
}
}
- return;
+ return retVal___;
}
void HP_clif_pHotkeyRowShift(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pHotkeyRowShift_pre ) {
+ if (HPMHooks.count.HP_clif_pHotkeyRowShift_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24244,9 +24271,9 @@ void HP_clif_pHotkeyRowShift(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pHotkeyRowShift(fd, sd);
}
- if( HPMHooks.count.HP_clif_pHotkeyRowShift_post ) {
+ if (HPMHooks.count.HP_clif_pHotkeyRowShift_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pHotkeyRowShift_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pHotkeyRowShift_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24255,14 +24282,14 @@ void HP_clif_pHotkeyRowShift(int fd, struct map_session_data *sd) {
}
void HP_clif_dressroom_open(struct map_session_data *sd, int view) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_dressroom_open_pre ) {
+ if (HPMHooks.count.HP_clif_dressroom_open_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *view);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dressroom_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dressroom_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_dressroom_open_pre[hIndex].func;
preHookFunc(&sd, &view);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24270,9 +24297,9 @@ void HP_clif_dressroom_open(struct map_session_data *sd, int view) {
{
HPMHooks.source.clif.dressroom_open(sd, view);
}
- if( HPMHooks.count.HP_clif_dressroom_open_post ) {
+ if (HPMHooks.count.HP_clif_dressroom_open_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int view);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_dressroom_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_dressroom_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_dressroom_open_post[hIndex].func;
postHookFunc(sd, view);
}
@@ -24281,14 +24308,14 @@ void HP_clif_dressroom_open(struct map_session_data *sd, int view) {
}
void HP_clif_pOneClick_ItemIdentify(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pOneClick_ItemIdentify_pre ) {
+ if (HPMHooks.count.HP_clif_pOneClick_ItemIdentify_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOneClick_ItemIdentify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOneClick_ItemIdentify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pOneClick_ItemIdentify_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24296,9 +24323,9 @@ void HP_clif_pOneClick_ItemIdentify(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pOneClick_ItemIdentify(fd, sd);
}
- if( HPMHooks.count.HP_clif_pOneClick_ItemIdentify_post ) {
+ if (HPMHooks.count.HP_clif_pOneClick_ItemIdentify_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOneClick_ItemIdentify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pOneClick_ItemIdentify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pOneClick_ItemIdentify_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24307,14 +24334,14 @@ void HP_clif_pOneClick_ItemIdentify(int fd, struct map_session_data *sd) {
}
void HP_clif_selectcart(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_selectcart_pre ) {
+ if (HPMHooks.count.HP_clif_selectcart_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_selectcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_selectcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_selectcart_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24322,9 +24349,9 @@ void HP_clif_selectcart(struct map_session_data *sd) {
{
HPMHooks.source.clif.selectcart(sd);
}
- if( HPMHooks.count.HP_clif_selectcart_post ) {
+ if (HPMHooks.count.HP_clif_selectcart_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_selectcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_selectcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_selectcart_post[hIndex].func;
postHookFunc(sd);
}
@@ -24333,14 +24360,14 @@ void HP_clif_selectcart(struct map_session_data *sd) {
}
void HP_clif_pSelectCart(int fd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_clif_pSelectCart_pre ) {
+ if (HPMHooks.count.HP_clif_pSelectCart_pre > 0) {
void (*preHookFunc) (int *fd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectCart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectCart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_pSelectCart_pre[hIndex].func;
preHookFunc(&fd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24348,9 +24375,9 @@ void HP_clif_pSelectCart(int fd, struct map_session_data *sd) {
{
HPMHooks.source.clif.pSelectCart(fd, sd);
}
- if( HPMHooks.count.HP_clif_pSelectCart_post ) {
+ if (HPMHooks.count.HP_clif_pSelectCart_post > 0) {
void (*postHookFunc) (int fd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectCart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pSelectCart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_pSelectCart_post[hIndex].func;
postHookFunc(fd, sd);
}
@@ -24360,14 +24387,14 @@ void HP_clif_pSelectCart(int fd, struct map_session_data *sd) {
const char* HP_clif_get_bl_name(const struct block_list *bl) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_clif_get_bl_name_pre ) {
+ if (HPMHooks.count.HP_clif_get_bl_name_pre > 0) {
const char* (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_bl_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_bl_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_get_bl_name_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24375,26 +24402,728 @@ const char* HP_clif_get_bl_name(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.clif.get_bl_name(bl);
}
- if( HPMHooks.count.HP_clif_get_bl_name_post ) {
+ if (HPMHooks.count.HP_clif_get_bl_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_bl_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_get_bl_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_get_bl_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
}
return retVal___;
}
+void HP_clif_pRodexOpenWriteMail(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexOpenWriteMail_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexOpenWriteMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexOpenWriteMail_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexOpenWriteMail(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexOpenWriteMail_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexOpenWriteMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexOpenWriteMail_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_open_write_mail(int fd, const char *receiver_name, int8 result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_open_write_mail_pre > 0) {
+ void (*preHookFunc) (int *fd, const char **receiver_name, int8 *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_open_write_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_open_write_mail_pre[hIndex].func;
+ preHookFunc(&fd, &receiver_name, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_open_write_mail(fd, receiver_name, result);
+ }
+ if (HPMHooks.count.HP_clif_rodex_open_write_mail_post > 0) {
+ void (*postHookFunc) (int fd, const char *receiver_name, int8 result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_open_write_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_open_write_mail_post[hIndex].func;
+ postHookFunc(fd, receiver_name, result);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexAddItem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexAddItem_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexAddItem_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexAddItem_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexAddItem(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexAddItem_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexAddItem_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexAddItem_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_add_item_result(struct map_session_data *sd, int16 idx, int16 amount, int8 result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_add_item_result_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int16 *idx, int16 *amount, int8 *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_add_item_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_add_item_result_pre[hIndex].func;
+ preHookFunc(&sd, &idx, &amount, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_add_item_result(sd, idx, amount, result);
+ }
+ if (HPMHooks.count.HP_clif_rodex_add_item_result_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int16 idx, int16 amount, int8 result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_add_item_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_add_item_result_post[hIndex].func;
+ postHookFunc(sd, idx, amount, result);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexRemoveItem(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexRemoveItem_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRemoveItem_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexRemoveItem_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexRemoveItem(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexRemoveItem_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRemoveItem_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexRemoveItem_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_remove_item_result(struct map_session_data *sd, int16 idx, int16 amount) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_remove_item_result_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int16 *idx, int16 *amount);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_remove_item_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_remove_item_result_pre[hIndex].func;
+ preHookFunc(&sd, &idx, &amount);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_remove_item_result(sd, idx, amount);
+ }
+ if (HPMHooks.count.HP_clif_rodex_remove_item_result_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int16 idx, int16 amount);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_remove_item_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_remove_item_result_post[hIndex].func;
+ postHookFunc(sd, idx, amount);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexSendMail(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexSendMail_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexSendMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexSendMail_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexSendMail(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexSendMail_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexSendMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexSendMail_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_send_mail_result(int fd, struct map_session_data *sd, int8 result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_send_mail_result_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd, int8 *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_mail_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_send_mail_result_pre[hIndex].func;
+ preHookFunc(&fd, &sd, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_send_mail_result(fd, sd, result);
+ }
+ if (HPMHooks.count.HP_clif_rodex_send_mail_result_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd, int8 result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_mail_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_send_mail_result_post[hIndex].func;
+ postHookFunc(fd, sd, result);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_send_maillist(int fd, struct map_session_data *sd, int8 open_type, int64 page_start) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_send_maillist_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd, int8 *open_type, int64 *page_start);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_maillist_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_send_maillist_pre[hIndex].func;
+ preHookFunc(&fd, &sd, &open_type, &page_start);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_send_maillist(fd, sd, open_type, page_start);
+ }
+ if (HPMHooks.count.HP_clif_rodex_send_maillist_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd, int8 open_type, int64 page_start);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_maillist_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_send_maillist_post[hIndex].func;
+ postHookFunc(fd, sd, open_type, page_start);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_send_refresh(int fd, struct map_session_data *sd, int8 open_type, int count) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_send_refresh_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd, int8 *open_type, int *count);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_refresh_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_send_refresh_pre[hIndex].func;
+ preHookFunc(&fd, &sd, &open_type, &count);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_send_refresh(fd, sd, open_type, count);
+ }
+ if (HPMHooks.count.HP_clif_rodex_send_refresh_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd, int8 open_type, int count);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_refresh_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_send_refresh_post[hIndex].func;
+ postHookFunc(fd, sd, open_type, count);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_send_mails_all(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_send_mails_all_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_mails_all_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_send_mails_all_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_send_mails_all(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_rodex_send_mails_all_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_send_mails_all_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_send_mails_all_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexReadMail(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexReadMail_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexReadMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexReadMail_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexReadMail(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexReadMail_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexReadMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexReadMail_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_read_mail(struct map_session_data *sd, int8 opentype, struct rodex_message *msg) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_read_mail_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, struct rodex_message **msg);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_read_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_read_mail_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &msg);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_read_mail(sd, opentype, msg);
+ }
+ if (HPMHooks.count.HP_clif_rodex_read_mail_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, struct rodex_message *msg);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_read_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_read_mail_post[hIndex].func;
+ postHookFunc(sd, opentype, msg);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexNextMaillist(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexNextMaillist_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexNextMaillist_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexNextMaillist_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexNextMaillist(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexNextMaillist_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexNextMaillist_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexNextMaillist_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexCloseMailbox(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexCloseMailbox_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCloseMailbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexCloseMailbox_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexCloseMailbox(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexCloseMailbox_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCloseMailbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexCloseMailbox_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexCancelWriteMail(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexCancelWriteMail_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCancelWriteMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexCancelWriteMail_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexCancelWriteMail(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexCancelWriteMail_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCancelWriteMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexCancelWriteMail_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexOpenMailbox(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexOpenMailbox_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexOpenMailbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexOpenMailbox_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexOpenMailbox(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexOpenMailbox_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexOpenMailbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexOpenMailbox_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexCheckName(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexCheckName_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCheckName_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexCheckName_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexCheckName(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexCheckName_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexCheckName_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexCheckName_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_checkname_result(struct map_session_data *sd, int char_id, short class_, int base_level, const char *name) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_checkname_result_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int *char_id, short *class_, int *base_level, const char **name);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_checkname_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_checkname_result_pre[hIndex].func;
+ preHookFunc(&sd, &char_id, &class_, &base_level, &name);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_checkname_result(sd, char_id, class_, base_level, name);
+ }
+ if (HPMHooks.count.HP_clif_rodex_checkname_result_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int char_id, short class_, int base_level, const char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_checkname_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_checkname_result_post[hIndex].func;
+ postHookFunc(sd, char_id, class_, base_level, name);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexDeleteMail(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexDeleteMail_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexDeleteMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexDeleteMail_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexDeleteMail(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexDeleteMail_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexDeleteMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexDeleteMail_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_delete_mail(struct map_session_data *sd, int8 opentype, int64 mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_delete_mail_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_delete_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_delete_mail_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_delete_mail(sd, opentype, mail_id);
+ }
+ if (HPMHooks.count.HP_clif_rodex_delete_mail_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_delete_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_delete_mail_post[hIndex].func;
+ postHookFunc(sd, opentype, mail_id);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexRefreshMaillist(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexRefreshMaillist_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRefreshMaillist_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexRefreshMaillist_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexRefreshMaillist(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexRefreshMaillist_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRefreshMaillist_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexRefreshMaillist_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexRequestZeny(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexRequestZeny_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRequestZeny_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexRequestZeny_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexRequestZeny(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexRequestZeny_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRequestZeny_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexRequestZeny_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_request_zeny(struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_request_zeny_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, int64 *mail_id, int8 *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_request_zeny_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_request_zeny_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &mail_id, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_request_zeny(sd, opentype, mail_id, result);
+ }
+ if (HPMHooks.count.HP_clif_rodex_request_zeny_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_request_zeny_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_request_zeny_post[hIndex].func;
+ postHookFunc(sd, opentype, mail_id, result);
+ }
+ }
+ return;
+}
+void HP_clif_pRodexRequestItems(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pRodexRequestItems_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRequestItems_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pRodexRequestItems_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pRodexRequestItems(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pRodexRequestItems_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pRodexRequestItems_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pRodexRequestItems_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_request_items(struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_request_items_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, int64 *mail_id, int8 *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_request_items_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_request_items_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &mail_id, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_request_items(sd, opentype, mail_id, result);
+ }
+ if (HPMHooks.count.HP_clif_rodex_request_items_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, int64 mail_id, int8 result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_request_items_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_request_items_post[hIndex].func;
+ postHookFunc(sd, opentype, mail_id, result);
+ }
+ }
+ return;
+}
+void HP_clif_rodex_icon(int fd, bool show) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_rodex_icon_pre > 0) {
+ void (*preHookFunc) (int *fd, bool *show);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_icon_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_rodex_icon_pre[hIndex].func;
+ preHookFunc(&fd, &show);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.rodex_icon(fd, show);
+ }
+ if (HPMHooks.count.HP_clif_rodex_icon_post > 0) {
+ void (*postHookFunc) (int fd, bool show);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_rodex_icon_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_rodex_icon_post[hIndex].func;
+ postHookFunc(fd, show);
+ }
+ }
+ return;
+}
/* cmdline_interface */
void HP_cmdline_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_init_pre ) {
+ if (HPMHooks.count.HP_cmdline_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24402,9 +25131,9 @@ void HP_cmdline_init(void) {
{
HPMHooks.source.cmdline.init();
}
- if( HPMHooks.count.HP_cmdline_init_post ) {
+ if (HPMHooks.count.HP_cmdline_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_init_post[hIndex].func;
postHookFunc();
}
@@ -24413,14 +25142,14 @@ void HP_cmdline_init(void) {
}
void HP_cmdline_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_cmdline_final_pre ) {
+ if (HPMHooks.count.HP_cmdline_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_cmdline_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24428,9 +25157,9 @@ void HP_cmdline_final(void) {
{
HPMHooks.source.cmdline.final();
}
- if( HPMHooks.count.HP_cmdline_final_post ) {
+ if (HPMHooks.count.HP_cmdline_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_cmdline_final_post[hIndex].func;
postHookFunc();
}
@@ -24440,14 +25169,14 @@ void HP_cmdline_final(void) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24455,9 +25184,9 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
{
retVal___ = HPMHooks.source.cmdline.arg_add(pluginID, name, shortname, func, help, options);
}
- if( HPMHooks.count.HP_cmdline_arg_add_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_add_post > 0) {
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++ ) {
+ 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);
}
@@ -24467,14 +25196,14 @@ bool HP_cmdline_arg_add(unsigned int pluginID, const char *name, char shortname,
int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_cmdline_exec_pre ) {
+ if (HPMHooks.count.HP_cmdline_exec_pre > 0) {
int (*preHookFunc) (int *argc, char ***argv, unsigned int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24482,9 +25211,9 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
{
retVal___ = HPMHooks.source.cmdline.exec(argc, argv, options);
}
- if( HPMHooks.count.HP_cmdline_exec_post ) {
+ if (HPMHooks.count.HP_cmdline_exec_post > 0) {
int (*postHookFunc) (int retVal___, int argc, char **argv, unsigned int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_exec_post; hIndex++ ) {
+ 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);
}
@@ -24494,14 +25223,14 @@ int HP_cmdline_exec(int argc, char **argv, unsigned int options) {
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 ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24509,9 +25238,9 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
{
retVal___ = HPMHooks.source.cmdline.arg_next_value(name, current_arg, argc);
}
- if( HPMHooks.count.HP_cmdline_arg_next_value_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_next_value_post > 0) {
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++ ) {
+ 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);
}
@@ -24521,14 +25250,14 @@ bool HP_cmdline_arg_next_value(const char *name, int current_arg, int argc) {
const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_cmdline_arg_source_pre ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_pre > 0) {
const char* (*preHookFunc) (struct CmdlineArgData **arg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24536,9 +25265,9 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
{
retVal___ = HPMHooks.source.cmdline.arg_source(arg);
}
- if( HPMHooks.count.HP_cmdline_arg_source_post ) {
+ if (HPMHooks.count.HP_cmdline_arg_source_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct CmdlineArgData *arg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_cmdline_arg_source_post; hIndex++ ) {
+ 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);
}
@@ -24548,14 +25277,14 @@ const char* HP_cmdline_arg_source(struct CmdlineArgData *arg) {
/* console_interface */
void HP_console_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_init_pre ) {
+ if (HPMHooks.count.HP_console_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24563,9 +25292,9 @@ void HP_console_init(void) {
{
HPMHooks.source.console.init();
}
- if( HPMHooks.count.HP_console_init_post ) {
+ if (HPMHooks.count.HP_console_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_init_post[hIndex].func;
postHookFunc();
}
@@ -24574,14 +25303,14 @@ void HP_console_init(void) {
}
void HP_console_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_final_pre ) {
+ if (HPMHooks.count.HP_console_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24589,9 +25318,9 @@ void HP_console_final(void) {
{
HPMHooks.source.console.final();
}
- if( HPMHooks.count.HP_console_final_post ) {
+ if (HPMHooks.count.HP_console_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_final_post[hIndex].func;
postHookFunc();
}
@@ -24600,14 +25329,14 @@ void HP_console_final(void) {
}
void HP_console_display_title(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_title_pre ) {
+ if (HPMHooks.count.HP_console_display_title_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24615,9 +25344,9 @@ void HP_console_display_title(void) {
{
HPMHooks.source.console.display_title();
}
- if( HPMHooks.count.HP_console_display_title_post ) {
+ if (HPMHooks.count.HP_console_display_title_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_title_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_title_post[hIndex].func;
postHookFunc();
}
@@ -24626,14 +25355,14 @@ void HP_console_display_title(void) {
}
void HP_console_display_gplnotice(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_console_display_gplnotice_pre ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_console_display_gplnotice_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24641,9 +25370,9 @@ void HP_console_display_gplnotice(void) {
{
HPMHooks.source.console.display_gplnotice();
}
- if( HPMHooks.count.HP_console_display_gplnotice_post ) {
+ if (HPMHooks.count.HP_console_display_gplnotice_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_console_display_gplnotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_console_display_gplnotice_post[hIndex].func;
postHookFunc();
}
@@ -24653,14 +25382,14 @@ void HP_console_display_gplnotice(void) {
/* core_interface */
void HP_core_shutdown_callback(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_core_shutdown_callback_pre ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -24668,9 +25397,9 @@ void HP_core_shutdown_callback(void) {
{
HPMHooks.source.core.shutdown_callback();
}
- if( HPMHooks.count.HP_core_shutdown_callback_post ) {
+ if (HPMHooks.count.HP_core_shutdown_callback_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_core_shutdown_callback_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_core_shutdown_callback_post[hIndex].func;
postHookFunc();
}
@@ -24681,14 +25410,14 @@ void HP_core_shutdown_callback(void) {
enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
int hIndex = 0;
enum DBOptions retVal___ = DB_OPT_BASE;
- if( HPMHooks.count.HP_DB_fix_options_pre ) {
+ if (HPMHooks.count.HP_DB_fix_options_pre > 0) {
enum DBOptions (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24696,9 +25425,9 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.fix_options(type, options);
}
- if( HPMHooks.count.HP_DB_fix_options_post ) {
+ if (HPMHooks.count.HP_DB_fix_options_post > 0) {
enum DBOptions (*postHookFunc) (enum DBOptions retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_fix_options_post; hIndex++ ) {
+ 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);
}
@@ -24708,14 +25437,14 @@ enum DBOptions HP_DB_fix_options(enum DBType type, enum DBOptions options) {
DBComparator HP_DB_default_cmp(enum DBType type) {
int hIndex = 0;
DBComparator retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_cmp_pre ) {
+ if (HPMHooks.count.HP_DB_default_cmp_pre > 0) {
DBComparator (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24723,9 +25452,9 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_cmp(type);
}
- if( HPMHooks.count.HP_DB_default_cmp_post ) {
+ if (HPMHooks.count.HP_DB_default_cmp_post > 0) {
DBComparator (*postHookFunc) (DBComparator retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_cmp_post; hIndex++ ) {
+ 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);
}
@@ -24735,14 +25464,14 @@ DBComparator HP_DB_default_cmp(enum DBType type) {
DBHasher HP_DB_default_hash(enum DBType type) {
int hIndex = 0;
DBHasher retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_hash_pre ) {
+ if (HPMHooks.count.HP_DB_default_hash_pre > 0) {
DBHasher (*preHookFunc) (enum DBType *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24750,9 +25479,9 @@ DBHasher HP_DB_default_hash(enum DBType type) {
{
retVal___ = HPMHooks.source.DB.default_hash(type);
}
- if( HPMHooks.count.HP_DB_default_hash_post ) {
+ if (HPMHooks.count.HP_DB_default_hash_post > 0) {
DBHasher (*postHookFunc) (DBHasher retVal___, enum DBType type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_hash_post; hIndex++ ) {
+ 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);
}
@@ -24762,14 +25491,14 @@ DBHasher HP_DB_default_hash(enum DBType type) {
DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_default_release_pre ) {
+ if (HPMHooks.count.HP_DB_default_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBType *type, enum DBOptions *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24777,9 +25506,9 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
{
retVal___ = HPMHooks.source.DB.default_release(type, options);
}
- if( HPMHooks.count.HP_DB_default_release_post ) {
+ if (HPMHooks.count.HP_DB_default_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBType type, enum DBOptions options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_default_release_post; hIndex++ ) {
+ 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);
}
@@ -24789,14 +25518,14 @@ DBReleaser HP_DB_default_release(enum DBType type, enum DBOptions options) {
DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
int hIndex = 0;
DBReleaser retVal___ = NULL;
- if( HPMHooks.count.HP_DB_custom_release_pre ) {
+ if (HPMHooks.count.HP_DB_custom_release_pre > 0) {
DBReleaser (*preHookFunc) (enum DBReleaseOption *which);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24804,9 +25533,9 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
{
retVal___ = HPMHooks.source.DB.custom_release(which);
}
- if( HPMHooks.count.HP_DB_custom_release_post ) {
+ if (HPMHooks.count.HP_DB_custom_release_post > 0) {
DBReleaser (*postHookFunc) (DBReleaser retVal___, enum DBReleaseOption which);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_custom_release_post; hIndex++ ) {
+ 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);
}
@@ -24816,14 +25545,14 @@ DBReleaser HP_DB_custom_release(enum DBReleaseOption which) {
struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen) {
int hIndex = 0;
struct DBMap* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_alloc_pre ) {
+ if (HPMHooks.count.HP_DB_alloc_pre > 0) {
struct DBMap* (*preHookFunc) (const char **file, const char **func, int *line, enum DBType *type, enum DBOptions *options, unsigned short *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24831,9 +25560,9 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
{
retVal___ = HPMHooks.source.DB.alloc(file, func, line, type, options, maxlen);
}
- if( HPMHooks.count.HP_DB_alloc_post ) {
+ if (HPMHooks.count.HP_DB_alloc_post > 0) {
struct DBMap* (*postHookFunc) (struct DBMap* retVal___, const char *file, const char *func, int line, enum DBType type, enum DBOptions options, unsigned short maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_alloc_post; hIndex++ ) {
+ 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);
}
@@ -24843,14 +25572,14 @@ struct DBMap* HP_DB_alloc(const char *file, const char *func, int line, enum DBT
union DBKey HP_DB_i2key(int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2key_pre ) {
+ if (HPMHooks.count.HP_DB_i2key_pre > 0) {
union DBKey (*preHookFunc) (int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24858,9 +25587,9 @@ union DBKey HP_DB_i2key(int key) {
{
retVal___ = HPMHooks.source.DB.i2key(key);
}
- if( HPMHooks.count.HP_DB_i2key_post ) {
+ if (HPMHooks.count.HP_DB_i2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -24870,14 +25599,14 @@ union DBKey HP_DB_i2key(int key) {
union DBKey HP_DB_ui2key(unsigned int key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2key_pre ) {
+ if (HPMHooks.count.HP_DB_ui2key_pre > 0) {
union DBKey (*preHookFunc) (unsigned int *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24885,9 +25614,9 @@ union DBKey HP_DB_ui2key(unsigned int key) {
{
retVal___ = HPMHooks.source.DB.ui2key(key);
}
- if( HPMHooks.count.HP_DB_ui2key_post ) {
+ if (HPMHooks.count.HP_DB_ui2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, unsigned int key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -24897,14 +25626,14 @@ union DBKey HP_DB_ui2key(unsigned int key) {
union DBKey HP_DB_str2key(const char *key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_str2key_pre ) {
+ if (HPMHooks.count.HP_DB_str2key_pre > 0) {
union DBKey (*preHookFunc) (const char **key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24912,9 +25641,9 @@ union DBKey HP_DB_str2key(const char *key) {
{
retVal___ = HPMHooks.source.DB.str2key(key);
}
- if( HPMHooks.count.HP_DB_str2key_post ) {
+ if (HPMHooks.count.HP_DB_str2key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, const char *key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_str2key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_str2key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -24924,14 +25653,14 @@ union DBKey HP_DB_str2key(const char *key) {
union DBKey HP_DB_i642key(int64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i642key_pre ) {
+ if (HPMHooks.count.HP_DB_i642key_pre > 0) {
union DBKey (*preHookFunc) (int64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24939,9 +25668,9 @@ union DBKey HP_DB_i642key(int64 key) {
{
retVal___ = HPMHooks.source.DB.i642key(key);
}
- if( HPMHooks.count.HP_DB_i642key_post ) {
+ if (HPMHooks.count.HP_DB_i642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, int64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -24951,14 +25680,14 @@ union DBKey HP_DB_i642key(int64 key) {
union DBKey HP_DB_ui642key(uint64 key) {
int hIndex = 0;
union DBKey retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui642key_pre ) {
+ if (HPMHooks.count.HP_DB_ui642key_pre > 0) {
union DBKey (*preHookFunc) (uint64 *key);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24966,9 +25695,9 @@ union DBKey HP_DB_ui642key(uint64 key) {
{
retVal___ = HPMHooks.source.DB.ui642key(key);
}
- if( HPMHooks.count.HP_DB_ui642key_post ) {
+ if (HPMHooks.count.HP_DB_ui642key_post > 0) {
union DBKey (*postHookFunc) (union DBKey retVal___, uint64 key);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui642key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui642key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key);
}
@@ -24978,14 +25707,14 @@ union DBKey HP_DB_ui642key(uint64 key) {
struct DBData HP_DB_i2data(int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_i2data_pre ) {
+ if (HPMHooks.count.HP_DB_i2data_pre > 0) {
struct DBData (*preHookFunc) (int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -24993,9 +25722,9 @@ struct DBData HP_DB_i2data(int data) {
{
retVal___ = HPMHooks.source.DB.i2data(data);
}
- if( HPMHooks.count.HP_DB_i2data_post ) {
+ if (HPMHooks.count.HP_DB_i2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_i2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_i2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25005,14 +25734,14 @@ struct DBData HP_DB_i2data(int data) {
struct DBData HP_DB_ui2data(unsigned int data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ui2data_pre ) {
+ if (HPMHooks.count.HP_DB_ui2data_pre > 0) {
struct DBData (*preHookFunc) (unsigned int *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25020,9 +25749,9 @@ struct DBData HP_DB_ui2data(unsigned int data) {
{
retVal___ = HPMHooks.source.DB.ui2data(data);
}
- if( HPMHooks.count.HP_DB_ui2data_post ) {
+ if (HPMHooks.count.HP_DB_ui2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, unsigned int data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ui2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ui2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25032,14 +25761,14 @@ struct DBData HP_DB_ui2data(unsigned int data) {
struct DBData HP_DB_ptr2data(void *data) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_DB_ptr2data_pre ) {
+ if (HPMHooks.count.HP_DB_ptr2data_pre > 0) {
struct DBData (*preHookFunc) (void **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25047,9 +25776,9 @@ struct DBData HP_DB_ptr2data(void *data) {
{
retVal___ = HPMHooks.source.DB.ptr2data(data);
}
- if( HPMHooks.count.HP_DB_ptr2data_post ) {
+ if (HPMHooks.count.HP_DB_ptr2data_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, void *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_ptr2data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_ptr2data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25059,14 +25788,14 @@ struct DBData HP_DB_ptr2data(void *data) {
int HP_DB_data2i(struct DBData *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2i_pre ) {
+ if (HPMHooks.count.HP_DB_data2i_pre > 0) {
int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25074,9 +25803,9 @@ int HP_DB_data2i(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2i(data);
}
- if( HPMHooks.count.HP_DB_data2i_post ) {
+ if (HPMHooks.count.HP_DB_data2i_post > 0) {
int (*postHookFunc) (int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2i_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2i_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25086,14 +25815,14 @@ int HP_DB_data2i(struct DBData *data) {
unsigned int HP_DB_data2ui(struct DBData *data) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_DB_data2ui_pre ) {
+ if (HPMHooks.count.HP_DB_data2ui_pre > 0) {
unsigned int (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25101,9 +25830,9 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ui(data);
}
- if( HPMHooks.count.HP_DB_data2ui_post ) {
+ if (HPMHooks.count.HP_DB_data2ui_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ui_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ui_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25113,14 +25842,14 @@ unsigned int HP_DB_data2ui(struct DBData *data) {
void* HP_DB_data2ptr(struct DBData *data) {
int hIndex = 0;
void* retVal___ = NULL;
- if( HPMHooks.count.HP_DB_data2ptr_pre ) {
+ if (HPMHooks.count.HP_DB_data2ptr_pre > 0) {
void* (*preHookFunc) (struct DBData **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25128,9 +25857,9 @@ void* HP_DB_data2ptr(struct DBData *data) {
{
retVal___ = HPMHooks.source.DB.data2ptr(data);
}
- if( HPMHooks.count.HP_DB_data2ptr_post ) {
+ if (HPMHooks.count.HP_DB_data2ptr_post > 0) {
void* (*postHookFunc) (void* retVal___, struct DBData *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_data2ptr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_data2ptr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -25139,14 +25868,14 @@ void* HP_DB_data2ptr(struct DBData *data) {
}
void HP_DB_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_init_pre ) {
+ if (HPMHooks.count.HP_DB_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25154,9 +25883,9 @@ void HP_DB_init(void) {
{
HPMHooks.source.DB.init();
}
- if( HPMHooks.count.HP_DB_init_post ) {
+ if (HPMHooks.count.HP_DB_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_init_post[hIndex].func;
postHookFunc();
}
@@ -25165,14 +25894,14 @@ void HP_DB_init(void) {
}
void HP_DB_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_DB_final_pre ) {
+ if (HPMHooks.count.HP_DB_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_DB_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25180,9 +25909,9 @@ void HP_DB_final(void) {
{
HPMHooks.source.DB.final();
}
- if( HPMHooks.count.HP_DB_final_post ) {
+ if (HPMHooks.count.HP_DB_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_DB_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_DB_final_post[hIndex].func;
postHookFunc();
}
@@ -25192,14 +25921,14 @@ void HP_DB_final(void) {
/* des_interface */
void HP_des_decrypt_block(struct des_bit64 *block) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_block_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_block_pre > 0) {
void (*preHookFunc) (struct des_bit64 **block);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_block_pre[hIndex].func;
preHookFunc(&block);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25207,9 +25936,9 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
{
HPMHooks.source.des.decrypt_block(block);
}
- if( HPMHooks.count.HP_des_decrypt_block_post ) {
+ if (HPMHooks.count.HP_des_decrypt_block_post > 0) {
void (*postHookFunc) (struct des_bit64 *block);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_block_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_block_post[hIndex].func;
postHookFunc(block);
}
@@ -25218,14 +25947,14 @@ void HP_des_decrypt_block(struct des_bit64 *block) {
}
void HP_des_decrypt(unsigned char *data, size_t size) {
int hIndex = 0;
- if( HPMHooks.count.HP_des_decrypt_pre ) {
+ if (HPMHooks.count.HP_des_decrypt_pre > 0) {
void (*preHookFunc) (unsigned char **data, size_t *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_des_decrypt_pre[hIndex].func;
preHookFunc(&data, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25233,9 +25962,9 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
{
HPMHooks.source.des.decrypt(data, size);
}
- if( HPMHooks.count.HP_des_decrypt_post ) {
+ if (HPMHooks.count.HP_des_decrypt_post > 0) {
void (*postHookFunc) (unsigned char *data, size_t size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_des_decrypt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_des_decrypt_post[hIndex].func;
postHookFunc(data, size);
}
@@ -25246,14 +25975,14 @@ void HP_des_decrypt(unsigned char *data, size_t size) {
int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_duel_create_pre ) {
+ if (HPMHooks.count.HP_duel_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const unsigned int *maxpl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &maxpl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25261,9 +25990,9 @@ int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
{
retVal___ = HPMHooks.source.duel.create(sd, maxpl);
}
- if( HPMHooks.count.HP_duel_create_post ) {
+ if (HPMHooks.count.HP_duel_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const unsigned int maxpl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, maxpl);
}
@@ -25272,14 +26001,14 @@ int HP_duel_create(struct map_session_data *sd, const unsigned int maxpl) {
}
void HP_duel_invite(const unsigned int did, struct map_session_data *sd, struct map_session_data *target_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_invite_pre ) {
+ if (HPMHooks.count.HP_duel_invite_pre > 0) {
void (*preHookFunc) (const unsigned int *did, struct map_session_data **sd, struct map_session_data **target_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_invite_pre[hIndex].func;
preHookFunc(&did, &sd, &target_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25287,9 +26016,9 @@ void HP_duel_invite(const unsigned int did, struct map_session_data *sd, struct
{
HPMHooks.source.duel.invite(did, sd, target_sd);
}
- if( HPMHooks.count.HP_duel_invite_post ) {
+ if (HPMHooks.count.HP_duel_invite_post > 0) {
void (*postHookFunc) (const unsigned int did, struct map_session_data *sd, struct map_session_data *target_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_invite_post[hIndex].func;
postHookFunc(did, sd, target_sd);
}
@@ -25298,14 +26027,14 @@ void HP_duel_invite(const unsigned int did, struct map_session_data *sd, struct
}
void HP_duel_accept(const unsigned int did, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_accept_pre ) {
+ if (HPMHooks.count.HP_duel_accept_pre > 0) {
void (*preHookFunc) (const unsigned int *did, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_accept_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_accept_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_accept_pre[hIndex].func;
preHookFunc(&did, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25313,9 +26042,9 @@ void HP_duel_accept(const unsigned int did, struct map_session_data *sd) {
{
HPMHooks.source.duel.accept(did, sd);
}
- if( HPMHooks.count.HP_duel_accept_post ) {
+ if (HPMHooks.count.HP_duel_accept_post > 0) {
void (*postHookFunc) (const unsigned int did, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_accept_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_accept_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_accept_post[hIndex].func;
postHookFunc(did, sd);
}
@@ -25324,14 +26053,14 @@ void HP_duel_accept(const unsigned int did, struct map_session_data *sd) {
}
void HP_duel_reject(const unsigned int did, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_reject_pre ) {
+ if (HPMHooks.count.HP_duel_reject_pre > 0) {
void (*preHookFunc) (const unsigned int *did, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_reject_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_reject_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_reject_pre[hIndex].func;
preHookFunc(&did, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25339,9 +26068,9 @@ void HP_duel_reject(const unsigned int did, struct map_session_data *sd) {
{
HPMHooks.source.duel.reject(did, sd);
}
- if( HPMHooks.count.HP_duel_reject_post ) {
+ if (HPMHooks.count.HP_duel_reject_post > 0) {
void (*postHookFunc) (const unsigned int did, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_reject_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_reject_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_reject_post[hIndex].func;
postHookFunc(did, sd);
}
@@ -25350,14 +26079,14 @@ void HP_duel_reject(const unsigned int did, struct map_session_data *sd) {
}
void HP_duel_leave(const unsigned int did, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_leave_pre ) {
+ if (HPMHooks.count.HP_duel_leave_pre > 0) {
void (*preHookFunc) (const unsigned int *did, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_leave_pre[hIndex].func;
preHookFunc(&did, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25365,9 +26094,9 @@ void HP_duel_leave(const unsigned int did, struct map_session_data *sd) {
{
HPMHooks.source.duel.leave(did, sd);
}
- if( HPMHooks.count.HP_duel_leave_post ) {
+ if (HPMHooks.count.HP_duel_leave_post > 0) {
void (*postHookFunc) (const unsigned int did, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_leave_post[hIndex].func;
postHookFunc(did, sd);
}
@@ -25376,14 +26105,14 @@ void HP_duel_leave(const unsigned int did, struct map_session_data *sd) {
}
void HP_duel_showinfo(const unsigned int did, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_showinfo_pre ) {
+ if (HPMHooks.count.HP_duel_showinfo_pre > 0) {
void (*preHookFunc) (const unsigned int *did, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_showinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_showinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_showinfo_pre[hIndex].func;
preHookFunc(&did, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25391,9 +26120,9 @@ void HP_duel_showinfo(const unsigned int did, struct map_session_data *sd) {
{
HPMHooks.source.duel.showinfo(did, sd);
}
- if( HPMHooks.count.HP_duel_showinfo_post ) {
+ if (HPMHooks.count.HP_duel_showinfo_post > 0) {
void (*postHookFunc) (const unsigned int did, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_showinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_showinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_showinfo_post[hIndex].func;
postHookFunc(did, sd);
}
@@ -25403,14 +26132,14 @@ void HP_duel_showinfo(const unsigned int did, struct map_session_data *sd) {
int HP_duel_checktime(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_duel_checktime_pre ) {
+ if (HPMHooks.count.HP_duel_checktime_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_checktime_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_checktime_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_checktime_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25418,9 +26147,9 @@ int HP_duel_checktime(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.duel.checktime(sd);
}
- if( HPMHooks.count.HP_duel_checktime_post ) {
+ if (HPMHooks.count.HP_duel_checktime_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_checktime_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_checktime_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_checktime_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -25429,14 +26158,14 @@ int HP_duel_checktime(struct map_session_data *sd) {
}
void HP_duel_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_init_pre ) {
+ if (HPMHooks.count.HP_duel_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25444,9 +26173,9 @@ void HP_duel_init(bool minimal) {
{
HPMHooks.source.duel.init(minimal);
}
- if( HPMHooks.count.HP_duel_init_post ) {
+ if (HPMHooks.count.HP_duel_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -25455,14 +26184,14 @@ void HP_duel_init(bool minimal) {
}
void HP_duel_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_duel_final_pre ) {
+ if (HPMHooks.count.HP_duel_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_duel_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25470,9 +26199,9 @@ void HP_duel_final(void) {
{
HPMHooks.source.duel.final();
}
- if( HPMHooks.count.HP_duel_final_post ) {
+ if (HPMHooks.count.HP_duel_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_duel_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_duel_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_duel_final_post[hIndex].func;
postHookFunc();
}
@@ -25483,14 +26212,14 @@ void HP_duel_final(void) {
int HP_elemental_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_init_pre ) {
+ if (HPMHooks.count.HP_elemental_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25498,9 +26227,9 @@ int HP_elemental_init(bool minimal) {
{
retVal___ = HPMHooks.source.elemental.init(minimal);
}
- if( HPMHooks.count.HP_elemental_init_post ) {
+ if (HPMHooks.count.HP_elemental_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -25509,14 +26238,14 @@ int HP_elemental_init(bool minimal) {
}
void HP_elemental_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_final_pre ) {
+ if (HPMHooks.count.HP_elemental_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25524,9 +26253,9 @@ void HP_elemental_final(void) {
{
HPMHooks.source.elemental.final();
}
- if( HPMHooks.count.HP_elemental_final_post ) {
+ if (HPMHooks.count.HP_elemental_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_final_post[hIndex].func;
postHookFunc();
}
@@ -25536,14 +26265,14 @@ void HP_elemental_final(void) {
bool HP_elemental_class(int class_) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_elemental_class_pre ) {
+ if (HPMHooks.count.HP_elemental_class_pre > 0) {
bool (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_class_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_class_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_class_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25551,9 +26280,9 @@ bool HP_elemental_class(int class_) {
{
retVal___ = HPMHooks.source.elemental.class(class_);
}
- if( HPMHooks.count.HP_elemental_class_post ) {
+ if (HPMHooks.count.HP_elemental_class_post > 0) {
bool (*postHookFunc) (bool retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_class_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_class_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_class_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -25563,14 +26292,14 @@ bool HP_elemental_class(int class_) {
struct view_data* HP_elemental_get_viewdata(int class_) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_elemental_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_elemental_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25578,9 +26307,9 @@ struct view_data* HP_elemental_get_viewdata(int class_) {
{
retVal___ = HPMHooks.source.elemental.get_viewdata(class_);
}
- if( HPMHooks.count.HP_elemental_get_viewdata_post ) {
+ if (HPMHooks.count.HP_elemental_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -25590,14 +26319,14 @@ struct view_data* HP_elemental_get_viewdata(int class_) {
int HP_elemental_create(struct map_session_data *sd, int class_, unsigned int lifetime) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_create_pre ) {
+ if (HPMHooks.count.HP_elemental_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *class_, unsigned int *lifetime);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &class_, &lifetime);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25605,9 +26334,9 @@ int HP_elemental_create(struct map_session_data *sd, int class_, unsigned int li
{
retVal___ = HPMHooks.source.elemental.create(sd, class_, lifetime);
}
- if( HPMHooks.count.HP_elemental_create_post ) {
+ if (HPMHooks.count.HP_elemental_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int class_, unsigned int lifetime);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, class_, lifetime);
}
@@ -25617,14 +26346,14 @@ int HP_elemental_create(struct map_session_data *sd, int class_, unsigned int li
int HP_elemental_data_received(const struct s_elemental *ele, bool flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_data_received_pre ) {
+ if (HPMHooks.count.HP_elemental_data_received_pre > 0) {
int (*preHookFunc) (const struct s_elemental **ele, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_data_received_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_data_received_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_data_received_pre[hIndex].func;
retVal___ = preHookFunc(&ele, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25632,9 +26361,9 @@ int HP_elemental_data_received(const struct s_elemental *ele, bool flag) {
{
retVal___ = HPMHooks.source.elemental.data_received(ele, flag);
}
- if( HPMHooks.count.HP_elemental_data_received_post ) {
+ if (HPMHooks.count.HP_elemental_data_received_post > 0) {
int (*postHookFunc) (int retVal___, const struct s_elemental *ele, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_data_received_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_data_received_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_data_received_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele, flag);
}
@@ -25644,14 +26373,14 @@ int HP_elemental_data_received(const struct s_elemental *ele, bool flag) {
int HP_elemental_save(struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_save_pre ) {
+ if (HPMHooks.count.HP_elemental_save_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_save_pre[hIndex].func;
retVal___ = preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25659,9 +26388,9 @@ int HP_elemental_save(struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.save(ed);
}
- if( HPMHooks.count.HP_elemental_save_post ) {
+ if (HPMHooks.count.HP_elemental_save_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed);
}
@@ -25671,14 +26400,14 @@ int HP_elemental_save(struct elemental_data *ed) {
int HP_elemental_change_mode_ack(struct elemental_data *ed, int mode) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_change_mode_ack_pre ) {
+ if (HPMHooks.count.HP_elemental_change_mode_ack_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, int *mode);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_change_mode_ack_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &mode);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25686,9 +26415,9 @@ int HP_elemental_change_mode_ack(struct elemental_data *ed, int mode) {
{
retVal___ = HPMHooks.source.elemental.change_mode_ack(ed, mode);
}
- if( HPMHooks.count.HP_elemental_change_mode_ack_post ) {
+ if (HPMHooks.count.HP_elemental_change_mode_ack_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, int mode);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_change_mode_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, mode);
}
@@ -25698,14 +26427,14 @@ int HP_elemental_change_mode_ack(struct elemental_data *ed, int mode) {
int HP_elemental_change_mode(struct elemental_data *ed, uint32 mode) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_change_mode_pre ) {
+ if (HPMHooks.count.HP_elemental_change_mode_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, uint32 *mode);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_change_mode_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &mode);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25713,9 +26442,9 @@ int HP_elemental_change_mode(struct elemental_data *ed, uint32 mode) {
{
retVal___ = HPMHooks.source.elemental.change_mode(ed, mode);
}
- if( HPMHooks.count.HP_elemental_change_mode_post ) {
+ if (HPMHooks.count.HP_elemental_change_mode_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, uint32 mode);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_change_mode_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_change_mode_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, mode);
}
@@ -25724,14 +26453,14 @@ int HP_elemental_change_mode(struct elemental_data *ed, uint32 mode) {
}
void HP_elemental_heal(struct elemental_data *ed, int hp, int sp) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_heal_pre ) {
+ if (HPMHooks.count.HP_elemental_heal_pre > 0) {
void (*preHookFunc) (struct elemental_data **ed, int *hp, int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_heal_pre[hIndex].func;
preHookFunc(&ed, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25739,9 +26468,9 @@ void HP_elemental_heal(struct elemental_data *ed, int hp, int sp) {
{
HPMHooks.source.elemental.heal(ed, hp, sp);
}
- if( HPMHooks.count.HP_elemental_heal_post ) {
+ if (HPMHooks.count.HP_elemental_heal_post > 0) {
void (*postHookFunc) (struct elemental_data *ed, int hp, int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_heal_post[hIndex].func;
postHookFunc(ed, hp, sp);
}
@@ -25751,14 +26480,14 @@ void HP_elemental_heal(struct elemental_data *ed, int hp, int sp) {
int HP_elemental_dead(struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_dead_pre ) {
+ if (HPMHooks.count.HP_elemental_dead_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_dead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_dead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_dead_pre[hIndex].func;
retVal___ = preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25766,9 +26495,9 @@ int HP_elemental_dead(struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.dead(ed);
}
- if( HPMHooks.count.HP_elemental_dead_post ) {
+ if (HPMHooks.count.HP_elemental_dead_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_dead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_dead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_dead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed);
}
@@ -25778,14 +26507,14 @@ int HP_elemental_dead(struct elemental_data *ed) {
int HP_elemental_delete(struct elemental_data *ed, int reply) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_delete_pre ) {
+ if (HPMHooks.count.HP_elemental_delete_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, int *reply);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_delete_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &reply);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25793,9 +26522,9 @@ int HP_elemental_delete(struct elemental_data *ed, int reply) {
{
retVal___ = HPMHooks.source.elemental.delete(ed, reply);
}
- if( HPMHooks.count.HP_elemental_delete_post ) {
+ if (HPMHooks.count.HP_elemental_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, int reply);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, reply);
}
@@ -25804,14 +26533,14 @@ int HP_elemental_delete(struct elemental_data *ed, int reply) {
}
void HP_elemental_summon_stop(struct elemental_data *ed) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_summon_stop_pre ) {
+ if (HPMHooks.count.HP_elemental_summon_stop_pre > 0) {
void (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_stop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_stop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_summon_stop_pre[hIndex].func;
preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -25819,9 +26548,9 @@ void HP_elemental_summon_stop(struct elemental_data *ed) {
{
HPMHooks.source.elemental.summon_stop(ed);
}
- if( HPMHooks.count.HP_elemental_summon_stop_post ) {
+ if (HPMHooks.count.HP_elemental_summon_stop_post > 0) {
void (*postHookFunc) (struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_stop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_stop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_summon_stop_post[hIndex].func;
postHookFunc(ed);
}
@@ -25831,14 +26560,14 @@ void HP_elemental_summon_stop(struct elemental_data *ed) {
int HP_elemental_get_lifetime(struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_get_lifetime_pre ) {
+ if (HPMHooks.count.HP_elemental_get_lifetime_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_lifetime_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_lifetime_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_get_lifetime_pre[hIndex].func;
retVal___ = preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25846,9 +26575,9 @@ int HP_elemental_get_lifetime(struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.get_lifetime(ed);
}
- if( HPMHooks.count.HP_elemental_get_lifetime_post ) {
+ if (HPMHooks.count.HP_elemental_get_lifetime_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_lifetime_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_get_lifetime_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_get_lifetime_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed);
}
@@ -25858,14 +26587,14 @@ int HP_elemental_get_lifetime(struct elemental_data *ed) {
int HP_elemental_unlocktarget(struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_unlocktarget_pre ) {
+ if (HPMHooks.count.HP_elemental_unlocktarget_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_unlocktarget_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_unlocktarget_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_unlocktarget_pre[hIndex].func;
retVal___ = preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25873,9 +26602,9 @@ int HP_elemental_unlocktarget(struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.unlocktarget(ed);
}
- if( HPMHooks.count.HP_elemental_unlocktarget_post ) {
+ if (HPMHooks.count.HP_elemental_unlocktarget_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_unlocktarget_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_unlocktarget_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_unlocktarget_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed);
}
@@ -25885,14 +26614,14 @@ int HP_elemental_unlocktarget(struct elemental_data *ed) {
int HP_elemental_skillnotok(uint16 skill_id, struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_skillnotok_pre ) {
+ if (HPMHooks.count.HP_elemental_skillnotok_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skillnotok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skillnotok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_skillnotok_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25900,9 +26629,9 @@ int HP_elemental_skillnotok(uint16 skill_id, struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.skillnotok(skill_id, ed);
}
- if( HPMHooks.count.HP_elemental_skillnotok_post ) {
+ if (HPMHooks.count.HP_elemental_skillnotok_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skillnotok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skillnotok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_skillnotok_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, ed);
}
@@ -25912,14 +26641,14 @@ int HP_elemental_skillnotok(uint16 skill_id, struct elemental_data *ed) {
int HP_elemental_set_target(struct map_session_data *sd, struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_set_target_pre ) {
+ if (HPMHooks.count.HP_elemental_set_target_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_set_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_set_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_set_target_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25927,9 +26656,9 @@ int HP_elemental_set_target(struct map_session_data *sd, struct block_list *bl)
{
retVal___ = HPMHooks.source.elemental.set_target(sd, bl);
}
- if( HPMHooks.count.HP_elemental_set_target_post ) {
+ if (HPMHooks.count.HP_elemental_set_target_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_set_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_set_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_set_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl);
}
@@ -25939,14 +26668,14 @@ int HP_elemental_set_target(struct map_session_data *sd, struct block_list *bl)
int HP_elemental_clean_single_effect(struct elemental_data *ed, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_clean_single_effect_pre ) {
+ if (HPMHooks.count.HP_elemental_clean_single_effect_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_single_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_single_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_clean_single_effect_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25954,9 +26683,9 @@ int HP_elemental_clean_single_effect(struct elemental_data *ed, uint16 skill_id)
{
retVal___ = HPMHooks.source.elemental.clean_single_effect(ed, skill_id);
}
- if( HPMHooks.count.HP_elemental_clean_single_effect_post ) {
+ if (HPMHooks.count.HP_elemental_clean_single_effect_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_single_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_single_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_clean_single_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, skill_id);
}
@@ -25966,14 +26695,14 @@ int HP_elemental_clean_single_effect(struct elemental_data *ed, uint16 skill_id)
int HP_elemental_clean_effect(struct elemental_data *ed) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_clean_effect_pre ) {
+ if (HPMHooks.count.HP_elemental_clean_effect_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_clean_effect_pre[hIndex].func;
retVal___ = preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -25981,9 +26710,9 @@ int HP_elemental_clean_effect(struct elemental_data *ed) {
{
retVal___ = HPMHooks.source.elemental.clean_effect(ed);
}
- if( HPMHooks.count.HP_elemental_clean_effect_post ) {
+ if (HPMHooks.count.HP_elemental_clean_effect_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_clean_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_clean_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed);
}
@@ -25993,14 +26722,14 @@ int HP_elemental_clean_effect(struct elemental_data *ed) {
int HP_elemental_action(struct elemental_data *ed, struct block_list *bl, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_action_pre ) {
+ if (HPMHooks.count.HP_elemental_action_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, struct block_list **bl, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_action_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_action_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_action_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26008,9 +26737,9 @@ int HP_elemental_action(struct elemental_data *ed, struct block_list *bl, int64
{
retVal___ = HPMHooks.source.elemental.action(ed, bl, tick);
}
- if( HPMHooks.count.HP_elemental_action_post ) {
+ if (HPMHooks.count.HP_elemental_action_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, struct block_list *bl, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_action_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_action_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_action_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, bl, tick);
}
@@ -26020,14 +26749,14 @@ int HP_elemental_action(struct elemental_data *ed, struct block_list *bl, int64
struct skill_condition HP_elemental_skill_get_requirements(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
struct skill_condition retVal___ = { 0 };
- if( HPMHooks.count.HP_elemental_skill_get_requirements_pre ) {
+ if (HPMHooks.count.HP_elemental_skill_get_requirements_pre > 0) {
struct skill_condition (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skill_get_requirements_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skill_get_requirements_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_skill_get_requirements_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26035,9 +26764,9 @@ struct skill_condition HP_elemental_skill_get_requirements(uint16 skill_id, uint
{
retVal___ = HPMHooks.source.elemental.skill_get_requirements(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_elemental_skill_get_requirements_post ) {
+ if (HPMHooks.count.HP_elemental_skill_get_requirements_post > 0) {
struct skill_condition (*postHookFunc) (struct skill_condition retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skill_get_requirements_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_skill_get_requirements_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_skill_get_requirements_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -26047,14 +26776,14 @@ struct skill_condition HP_elemental_skill_get_requirements(uint16 skill_id, uint
int HP_elemental_read_skilldb(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_read_skilldb_pre ) {
+ if (HPMHooks.count.HP_elemental_read_skilldb_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_skilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_skilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_read_skilldb_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26062,9 +26791,9 @@ int HP_elemental_read_skilldb(void) {
{
retVal___ = HPMHooks.source.elemental.read_skilldb();
}
- if( HPMHooks.count.HP_elemental_read_skilldb_post ) {
+ if (HPMHooks.count.HP_elemental_read_skilldb_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_skilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_skilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_read_skilldb_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -26073,14 +26802,14 @@ int HP_elemental_read_skilldb(void) {
}
void HP_elemental_reload_db(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_reload_db_pre ) {
+ if (HPMHooks.count.HP_elemental_reload_db_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_reload_db_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26088,9 +26817,9 @@ void HP_elemental_reload_db(void) {
{
HPMHooks.source.elemental.reload_db();
}
- if( HPMHooks.count.HP_elemental_reload_db_post ) {
+ if (HPMHooks.count.HP_elemental_reload_db_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_reload_db_post[hIndex].func;
postHookFunc();
}
@@ -26099,14 +26828,14 @@ void HP_elemental_reload_db(void) {
}
void HP_elemental_reload_skilldb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_reload_skilldb_pre ) {
+ if (HPMHooks.count.HP_elemental_reload_skilldb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_skilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_skilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_reload_skilldb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26114,9 +26843,9 @@ void HP_elemental_reload_skilldb(void) {
{
HPMHooks.source.elemental.reload_skilldb();
}
- if( HPMHooks.count.HP_elemental_reload_skilldb_post ) {
+ if (HPMHooks.count.HP_elemental_reload_skilldb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_skilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_reload_skilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_reload_skilldb_post[hIndex].func;
postHookFunc();
}
@@ -26126,14 +26855,14 @@ void HP_elemental_reload_skilldb(void) {
int HP_elemental_search_index(int class_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_search_index_pre ) {
+ if (HPMHooks.count.HP_elemental_search_index_pre > 0) {
int (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_search_index_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_search_index_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_search_index_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26141,9 +26870,9 @@ int HP_elemental_search_index(int class_) {
{
retVal___ = HPMHooks.source.elemental.search_index(class_);
}
- if( HPMHooks.count.HP_elemental_search_index_post ) {
+ if (HPMHooks.count.HP_elemental_search_index_post > 0) {
int (*postHookFunc) (int retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_search_index_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_search_index_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_search_index_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -26152,14 +26881,14 @@ int HP_elemental_search_index(int class_) {
}
void HP_elemental_summon_init(struct elemental_data *ed) {
int hIndex = 0;
- if( HPMHooks.count.HP_elemental_summon_init_pre ) {
+ if (HPMHooks.count.HP_elemental_summon_init_pre > 0) {
void (*preHookFunc) (struct elemental_data **ed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_summon_init_pre[hIndex].func;
preHookFunc(&ed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26167,9 +26896,9 @@ void HP_elemental_summon_init(struct elemental_data *ed) {
{
HPMHooks.source.elemental.summon_init(ed);
}
- if( HPMHooks.count.HP_elemental_summon_init_post ) {
+ if (HPMHooks.count.HP_elemental_summon_init_post > 0) {
void (*postHookFunc) (struct elemental_data *ed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_summon_init_post[hIndex].func;
postHookFunc(ed);
}
@@ -26179,14 +26908,14 @@ void HP_elemental_summon_init(struct elemental_data *ed) {
int HP_elemental_summon_end_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_summon_end_timer_pre ) {
+ if (HPMHooks.count.HP_elemental_summon_end_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_end_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_end_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_summon_end_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26194,9 +26923,9 @@ int HP_elemental_summon_end_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.elemental.summon_end_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_elemental_summon_end_timer_post ) {
+ if (HPMHooks.count.HP_elemental_summon_end_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_end_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_summon_end_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_summon_end_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -26206,16 +26935,16 @@ int HP_elemental_summon_end_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_elemental_ai_sub_timer_activesearch(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_pre ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_elemental_ai_sub_timer_activesearch_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26225,9 +26954,9 @@ int HP_elemental_ai_sub_timer_activesearch(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.elemental.ai_sub_timer_activesearch(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_post ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_activesearch_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_elemental_ai_sub_timer_activesearch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -26239,14 +26968,14 @@ int HP_elemental_ai_sub_timer_activesearch(struct block_list *bl, va_list ap) {
int HP_elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data *sd, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_ai_sub_timer_pre ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_timer_pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, struct map_session_data **sd, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_ai_sub_timer_pre[hIndex].func;
retVal___ = preHookFunc(&ed, &sd, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26254,9 +26983,9 @@ int HP_elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data
{
retVal___ = HPMHooks.source.elemental.ai_sub_timer(ed, sd, tick);
}
- if( HPMHooks.count.HP_elemental_ai_sub_timer_post ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_timer_post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, struct map_session_data *sd, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_ai_sub_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, sd, tick);
}
@@ -26266,16 +26995,16 @@ int HP_elemental_ai_sub_timer(struct elemental_data *ed, struct map_session_data
int HP_elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_ai_sub_foreachclient_pre ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_foreachclient_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_foreachclient_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_foreachclient_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_elemental_ai_sub_foreachclient_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26285,9 +27014,9 @@ int HP_elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.elemental.ai_sub_foreachclient(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_elemental_ai_sub_foreachclient_post ) {
+ if (HPMHooks.count.HP_elemental_ai_sub_foreachclient_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_foreachclient_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_sub_foreachclient_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_elemental_ai_sub_foreachclient_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -26299,14 +27028,14 @@ int HP_elemental_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int HP_elemental_ai_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_ai_timer_pre ) {
+ if (HPMHooks.count.HP_elemental_ai_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_ai_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26314,9 +27043,9 @@ int HP_elemental_ai_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.elemental.ai_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_elemental_ai_timer_post ) {
+ if (HPMHooks.count.HP_elemental_ai_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_ai_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_ai_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -26326,14 +27055,14 @@ int HP_elemental_ai_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_elemental_read_db(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_elemental_read_db_pre ) {
+ if (HPMHooks.count.HP_elemental_read_db_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_elemental_read_db_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26341,9 +27070,9 @@ int HP_elemental_read_db(void) {
{
retVal___ = HPMHooks.source.elemental.read_db();
}
- if( HPMHooks.count.HP_elemental_read_db_post ) {
+ if (HPMHooks.count.HP_elemental_read_db_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_elemental_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_elemental_read_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -26353,14 +27082,14 @@ int HP_elemental_read_db(void) {
/* grfio_interface */
void HP_grfio_init(const char *fname) {
int hIndex = 0;
- if( HPMHooks.count.HP_grfio_init_pre ) {
+ if (HPMHooks.count.HP_grfio_init_pre > 0) {
void (*preHookFunc) (const char **fname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_init_pre[hIndex].func;
preHookFunc(&fname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26368,9 +27097,9 @@ void HP_grfio_init(const char *fname) {
{
HPMHooks.source.grfio.init(fname);
}
- if( HPMHooks.count.HP_grfio_init_post ) {
+ if (HPMHooks.count.HP_grfio_init_post > 0) {
void (*postHookFunc) (const char *fname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_init_post[hIndex].func;
postHookFunc(fname);
}
@@ -26379,14 +27108,14 @@ void HP_grfio_init(const char *fname) {
}
void HP_grfio_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_grfio_final_pre ) {
+ if (HPMHooks.count.HP_grfio_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26394,9 +27123,9 @@ void HP_grfio_final(void) {
{
HPMHooks.source.grfio.final();
}
- if( HPMHooks.count.HP_grfio_final_post ) {
+ if (HPMHooks.count.HP_grfio_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_final_post[hIndex].func;
postHookFunc();
}
@@ -26406,14 +27135,14 @@ void HP_grfio_final(void) {
void* HP_grfio_reads(const char *fname, int *size) {
int hIndex = 0;
void* retVal___ = NULL;
- if( HPMHooks.count.HP_grfio_reads_pre ) {
+ if (HPMHooks.count.HP_grfio_reads_pre > 0) {
void* (*preHookFunc) (const char **fname, int **size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_reads_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_reads_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_reads_pre[hIndex].func;
retVal___ = preHookFunc(&fname, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26421,9 +27150,9 @@ void* HP_grfio_reads(const char *fname, int *size) {
{
retVal___ = HPMHooks.source.grfio.reads(fname, size);
}
- if( HPMHooks.count.HP_grfio_reads_post ) {
+ if (HPMHooks.count.HP_grfio_reads_post > 0) {
void* (*postHookFunc) (void* retVal___, const char *fname, int *size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_reads_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_reads_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_reads_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fname, size);
}
@@ -26433,14 +27162,14 @@ void* HP_grfio_reads(const char *fname, int *size) {
const char* HP_grfio_find_file(const char *fname) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_grfio_find_file_pre ) {
+ if (HPMHooks.count.HP_grfio_find_file_pre > 0) {
const char* (*preHookFunc) (const char **fname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_find_file_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_find_file_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_find_file_pre[hIndex].func;
retVal___ = preHookFunc(&fname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26448,9 +27177,9 @@ const char* HP_grfio_find_file(const char *fname) {
{
retVal___ = HPMHooks.source.grfio.find_file(fname);
}
- if( HPMHooks.count.HP_grfio_find_file_post ) {
+ if (HPMHooks.count.HP_grfio_find_file_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *fname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_find_file_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_find_file_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_find_file_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fname);
}
@@ -26460,14 +27189,14 @@ const char* HP_grfio_find_file(const char *fname) {
unsigned long HP_grfio_crc32(const unsigned char *buf, unsigned int len) {
int hIndex = 0;
unsigned long retVal___ = 0;
- if( HPMHooks.count.HP_grfio_crc32_pre ) {
+ if (HPMHooks.count.HP_grfio_crc32_pre > 0) {
unsigned long (*preHookFunc) (const unsigned char **buf, unsigned int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_crc32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_crc32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_crc32_pre[hIndex].func;
retVal___ = preHookFunc(&buf, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26475,9 +27204,9 @@ unsigned long HP_grfio_crc32(const unsigned char *buf, unsigned int len) {
{
retVal___ = HPMHooks.source.grfio.crc32(buf, len);
}
- if( HPMHooks.count.HP_grfio_crc32_post ) {
+ if (HPMHooks.count.HP_grfio_crc32_post > 0) {
unsigned long (*postHookFunc) (unsigned long retVal___, const unsigned char *buf, unsigned int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_crc32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_crc32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_crc32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buf, len);
}
@@ -26487,14 +27216,14 @@ unsigned long HP_grfio_crc32(const unsigned char *buf, unsigned int len) {
int HP_grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_grfio_decode_zip_pre ) {
+ if (HPMHooks.count.HP_grfio_decode_zip_pre > 0) {
int (*preHookFunc) (void **dest, unsigned long **dest_len, const void **source, unsigned long *source_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_decode_zip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_decode_zip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_decode_zip_pre[hIndex].func;
retVal___ = preHookFunc(&dest, &dest_len, &source, &source_len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26502,9 +27231,9 @@ int HP_grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source,
{
retVal___ = HPMHooks.source.grfio.decode_zip(dest, dest_len, source, source_len);
}
- if( HPMHooks.count.HP_grfio_decode_zip_post ) {
+ if (HPMHooks.count.HP_grfio_decode_zip_post > 0) {
int (*postHookFunc) (int retVal___, void *dest, unsigned long *dest_len, const void *source, unsigned long source_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_decode_zip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_decode_zip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_decode_zip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dest, dest_len, source, source_len);
}
@@ -26514,14 +27243,14 @@ int HP_grfio_decode_zip(void *dest, unsigned long *dest_len, const void *source,
int HP_grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source, unsigned long source_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_grfio_encode_zip_pre ) {
+ if (HPMHooks.count.HP_grfio_encode_zip_pre > 0) {
int (*preHookFunc) (void **dest, unsigned long **dest_len, const void **source, unsigned long *source_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_encode_zip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_encode_zip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_grfio_encode_zip_pre[hIndex].func;
retVal___ = preHookFunc(&dest, &dest_len, &source, &source_len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26529,9 +27258,9 @@ int HP_grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source,
{
retVal___ = HPMHooks.source.grfio.encode_zip(dest, dest_len, source, source_len);
}
- if( HPMHooks.count.HP_grfio_encode_zip_post ) {
+ if (HPMHooks.count.HP_grfio_encode_zip_post > 0) {
int (*postHookFunc) (int retVal___, void *dest, unsigned long *dest_len, const void *source, unsigned long source_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_grfio_encode_zip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_grfio_encode_zip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_grfio_encode_zip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dest, dest_len, source, source_len);
}
@@ -26541,14 +27270,14 @@ int HP_grfio_encode_zip(void *dest, unsigned long *dest_len, const void *source,
/* guild_interface */
void HP_guild_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_init_pre ) {
+ if (HPMHooks.count.HP_guild_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26556,9 +27285,9 @@ void HP_guild_init(bool minimal) {
{
HPMHooks.source.guild.init(minimal);
}
- if( HPMHooks.count.HP_guild_init_post ) {
+ if (HPMHooks.count.HP_guild_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -26567,14 +27296,14 @@ void HP_guild_init(bool minimal) {
}
void HP_guild_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_final_pre ) {
+ if (HPMHooks.count.HP_guild_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -26582,9 +27311,9 @@ void HP_guild_final(void) {
{
HPMHooks.source.guild.final();
}
- if( HPMHooks.count.HP_guild_final_post ) {
+ if (HPMHooks.count.HP_guild_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_final_post[hIndex].func;
postHookFunc();
}
@@ -26594,14 +27323,14 @@ void HP_guild_final(void) {
int HP_guild_skill_get_max(int id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_skill_get_max_pre ) {
+ if (HPMHooks.count.HP_guild_skill_get_max_pre > 0) {
int (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skill_get_max_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skill_get_max_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_skill_get_max_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26609,9 +27338,9 @@ int HP_guild_skill_get_max(int id) {
{
retVal___ = HPMHooks.source.guild.skill_get_max(id);
}
- if( HPMHooks.count.HP_guild_skill_get_max_post ) {
+ if (HPMHooks.count.HP_guild_skill_get_max_post > 0) {
int (*postHookFunc) (int retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skill_get_max_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skill_get_max_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_skill_get_max_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -26621,14 +27350,14 @@ int HP_guild_skill_get_max(int id) {
int HP_guild_checkskill(struct guild *g, int id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_checkskill_pre ) {
+ if (HPMHooks.count.HP_guild_checkskill_pre > 0) {
int (*preHookFunc) (struct guild **g, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_checkskill_pre[hIndex].func;
retVal___ = preHookFunc(&g, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26636,9 +27365,9 @@ int HP_guild_checkskill(struct guild *g, int id) {
{
retVal___ = HPMHooks.source.guild.checkskill(g, id);
}
- if( HPMHooks.count.HP_guild_checkskill_post ) {
+ if (HPMHooks.count.HP_guild_checkskill_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_checkskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, id);
}
@@ -26648,14 +27377,14 @@ int HP_guild_checkskill(struct guild *g, int id) {
int HP_guild_check_skill_require(struct guild *g, int id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_check_skill_require_pre ) {
+ if (HPMHooks.count.HP_guild_check_skill_require_pre > 0) {
int (*preHookFunc) (struct guild **g, int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_skill_require_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_skill_require_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_check_skill_require_pre[hIndex].func;
retVal___ = preHookFunc(&g, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26663,9 +27392,9 @@ int HP_guild_check_skill_require(struct guild *g, int id) {
{
retVal___ = HPMHooks.source.guild.check_skill_require(g, id);
}
- if( HPMHooks.count.HP_guild_check_skill_require_post ) {
+ if (HPMHooks.count.HP_guild_check_skill_require_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_skill_require_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_skill_require_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_check_skill_require_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, id);
}
@@ -26675,14 +27404,14 @@ int HP_guild_check_skill_require(struct guild *g, int id) {
int HP_guild_checkcastles(struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_checkcastles_pre ) {
+ if (HPMHooks.count.HP_guild_checkcastles_pre > 0) {
int (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkcastles_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkcastles_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_checkcastles_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26690,9 +27419,9 @@ int HP_guild_checkcastles(struct guild *g) {
{
retVal___ = HPMHooks.source.guild.checkcastles(g);
}
- if( HPMHooks.count.HP_guild_checkcastles_post ) {
+ if (HPMHooks.count.HP_guild_checkcastles_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkcastles_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_checkcastles_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_checkcastles_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -26702,14 +27431,14 @@ int HP_guild_checkcastles(struct guild *g) {
bool HP_guild_isallied(int guild_id, int guild_id2) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_guild_isallied_pre ) {
+ if (HPMHooks.count.HP_guild_isallied_pre > 0) {
bool (*preHookFunc) (int *guild_id, int *guild_id2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_isallied_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_isallied_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_isallied_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &guild_id2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26717,9 +27446,9 @@ bool HP_guild_isallied(int guild_id, int guild_id2) {
{
retVal___ = HPMHooks.source.guild.isallied(guild_id, guild_id2);
}
- if( HPMHooks.count.HP_guild_isallied_post ) {
+ if (HPMHooks.count.HP_guild_isallied_post > 0) {
bool (*postHookFunc) (bool retVal___, int guild_id, int guild_id2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_isallied_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_isallied_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_isallied_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, guild_id2);
}
@@ -26729,14 +27458,14 @@ bool HP_guild_isallied(int guild_id, int guild_id2) {
struct guild* HP_guild_search(int guild_id) {
int hIndex = 0;
struct guild* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_search_pre ) {
+ if (HPMHooks.count.HP_guild_search_pre > 0) {
struct guild* (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_search_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26744,9 +27473,9 @@ struct guild* HP_guild_search(int guild_id) {
{
retVal___ = HPMHooks.source.guild.search(guild_id);
}
- if( HPMHooks.count.HP_guild_search_post ) {
+ if (HPMHooks.count.HP_guild_search_post > 0) {
struct guild* (*postHookFunc) (struct guild* retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -26756,14 +27485,14 @@ struct guild* HP_guild_search(int guild_id) {
struct guild* HP_guild_searchname(char *str) {
int hIndex = 0;
struct guild* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_searchname_pre ) {
+ if (HPMHooks.count.HP_guild_searchname_pre > 0) {
struct guild* (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_searchname_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26771,9 +27500,9 @@ struct guild* HP_guild_searchname(char *str) {
{
retVal___ = HPMHooks.source.guild.searchname(str);
}
- if( HPMHooks.count.HP_guild_searchname_post ) {
+ if (HPMHooks.count.HP_guild_searchname_post > 0) {
struct guild* (*postHookFunc) (struct guild* retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_searchname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -26783,14 +27512,14 @@ struct guild* HP_guild_searchname(char *str) {
struct guild_castle* HP_guild_castle_search(int gcid) {
int hIndex = 0;
struct guild_castle* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_castle_search_pre ) {
+ if (HPMHooks.count.HP_guild_castle_search_pre > 0) {
struct guild_castle* (*preHookFunc) (int *gcid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_castle_search_pre[hIndex].func;
retVal___ = preHookFunc(&gcid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26798,9 +27527,9 @@ struct guild_castle* HP_guild_castle_search(int gcid) {
{
retVal___ = HPMHooks.source.guild.castle_search(gcid);
}
- if( HPMHooks.count.HP_guild_castle_search_post ) {
+ if (HPMHooks.count.HP_guild_castle_search_post > 0) {
struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, int gcid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_castle_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, gcid);
}
@@ -26810,14 +27539,14 @@ struct guild_castle* HP_guild_castle_search(int gcid) {
struct guild_castle* HP_guild_mapname2gc(const char *mapname) {
int hIndex = 0;
struct guild_castle* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_mapname2gc_pre ) {
+ if (HPMHooks.count.HP_guild_mapname2gc_pre > 0) {
struct guild_castle* (*preHookFunc) (const char **mapname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapname2gc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapname2gc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_mapname2gc_pre[hIndex].func;
retVal___ = preHookFunc(&mapname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26825,9 +27554,9 @@ struct guild_castle* HP_guild_mapname2gc(const char *mapname) {
{
retVal___ = HPMHooks.source.guild.mapname2gc(mapname);
}
- if( HPMHooks.count.HP_guild_mapname2gc_post ) {
+ if (HPMHooks.count.HP_guild_mapname2gc_post > 0) {
struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, const char *mapname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapname2gc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapname2gc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_mapname2gc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname);
}
@@ -26837,14 +27566,14 @@ struct guild_castle* HP_guild_mapname2gc(const char *mapname) {
struct guild_castle* HP_guild_mapindex2gc(short map_index) {
int hIndex = 0;
struct guild_castle* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_mapindex2gc_pre ) {
+ if (HPMHooks.count.HP_guild_mapindex2gc_pre > 0) {
struct guild_castle* (*preHookFunc) (short *map_index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_mapindex2gc_pre[hIndex].func;
retVal___ = preHookFunc(&map_index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26852,9 +27581,9 @@ struct guild_castle* HP_guild_mapindex2gc(short map_index) {
{
retVal___ = HPMHooks.source.guild.mapindex2gc(map_index);
}
- if( HPMHooks.count.HP_guild_mapindex2gc_post ) {
+ if (HPMHooks.count.HP_guild_mapindex2gc_post > 0) {
struct guild_castle* (*postHookFunc) (struct guild_castle* retVal___, short map_index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_mapindex2gc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_mapindex2gc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_index);
}
@@ -26864,14 +27593,14 @@ struct guild_castle* HP_guild_mapindex2gc(short map_index) {
struct map_session_data* HP_guild_getavailablesd(struct guild *g) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_getavailablesd_pre ) {
+ if (HPMHooks.count.HP_guild_getavailablesd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getavailablesd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getavailablesd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_getavailablesd_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26879,9 +27608,9 @@ struct map_session_data* HP_guild_getavailablesd(struct guild *g) {
{
retVal___ = HPMHooks.source.guild.getavailablesd(g);
}
- if( HPMHooks.count.HP_guild_getavailablesd_post ) {
+ if (HPMHooks.count.HP_guild_getavailablesd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getavailablesd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getavailablesd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_getavailablesd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -26891,14 +27620,14 @@ struct map_session_data* HP_guild_getavailablesd(struct guild *g) {
int HP_guild_getindex(const struct guild *g, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_getindex_pre ) {
+ if (HPMHooks.count.HP_guild_getindex_pre > 0) {
int (*preHookFunc) (const struct guild **g, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getindex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getindex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_getindex_pre[hIndex].func;
retVal___ = preHookFunc(&g, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26906,9 +27635,9 @@ int HP_guild_getindex(const struct guild *g, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.guild.getindex(g, account_id, char_id);
}
- if( HPMHooks.count.HP_guild_getindex_post ) {
+ if (HPMHooks.count.HP_guild_getindex_post > 0) {
int (*postHookFunc) (int retVal___, const struct guild *g, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getindex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getindex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_getindex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, account_id, char_id);
}
@@ -26918,14 +27647,14 @@ int HP_guild_getindex(const struct guild *g, int account_id, int char_id) {
int HP_guild_getposition(struct guild *g, struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_getposition_pre ) {
+ if (HPMHooks.count.HP_guild_getposition_pre > 0) {
int (*preHookFunc) (struct guild **g, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getposition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getposition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_getposition_pre[hIndex].func;
retVal___ = preHookFunc(&g, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26933,26 +27662,26 @@ int HP_guild_getposition(struct guild *g, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.guild.getposition(g, sd);
}
- if( HPMHooks.count.HP_guild_getposition_post ) {
+ if (HPMHooks.count.HP_guild_getposition_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getposition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getposition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_getposition_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, sd);
}
}
return retVal___;
}
-unsigned int HP_guild_payexp(struct map_session_data *sd, unsigned int exp) {
+uint64 HP_guild_payexp(struct map_session_data *sd, uint64 exp) {
int hIndex = 0;
- unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_guild_payexp_pre ) {
- unsigned int (*preHookFunc) (struct map_session_data **sd, unsigned int *exp);
+ uint64 retVal___ = 0;
+ if (HPMHooks.count.HP_guild_payexp_pre > 0) {
+ uint64 (*preHookFunc) (struct map_session_data **sd, uint64 *exp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_payexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &exp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26960,9 +27689,9 @@ unsigned int HP_guild_payexp(struct map_session_data *sd, unsigned int exp) {
{
retVal___ = HPMHooks.source.guild.payexp(sd, exp);
}
- if( HPMHooks.count.HP_guild_payexp_post ) {
- unsigned int (*postHookFunc) (unsigned int retVal___, struct map_session_data *sd, unsigned int exp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_guild_payexp_post > 0) {
+ uint64 (*postHookFunc) (uint64 retVal___, struct map_session_data *sd, uint64 exp);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_payexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, exp);
}
@@ -26972,14 +27701,14 @@ unsigned int HP_guild_payexp(struct map_session_data *sd, unsigned int exp) {
int HP_guild_getexp(struct map_session_data *sd, int exp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_getexp_pre ) {
+ if (HPMHooks.count.HP_guild_getexp_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *exp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_getexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &exp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -26987,9 +27716,9 @@ int HP_guild_getexp(struct map_session_data *sd, int exp) {
{
retVal___ = HPMHooks.source.guild.getexp(sd, exp);
}
- if( HPMHooks.count.HP_guild_getexp_post ) {
+ if (HPMHooks.count.HP_guild_getexp_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int exp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_getexp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_getexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_getexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, exp);
}
@@ -26999,14 +27728,14 @@ int HP_guild_getexp(struct map_session_data *sd, int exp) {
int HP_guild_create(struct map_session_data *sd, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_create_pre ) {
+ if (HPMHooks.count.HP_guild_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27014,9 +27743,9 @@ int HP_guild_create(struct map_session_data *sd, const char *name) {
{
retVal___ = HPMHooks.source.guild.create(sd, name);
}
- if( HPMHooks.count.HP_guild_create_post ) {
+ if (HPMHooks.count.HP_guild_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name);
}
@@ -27026,14 +27755,14 @@ int HP_guild_create(struct map_session_data *sd, const char *name) {
int HP_guild_created(int account_id, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_created_pre ) {
+ if (HPMHooks.count.HP_guild_created_pre > 0) {
int (*preHookFunc) (int *account_id, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_created_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27041,9 +27770,9 @@ int HP_guild_created(int account_id, int guild_id) {
{
retVal___ = HPMHooks.source.guild.created(account_id, guild_id);
}
- if( HPMHooks.count.HP_guild_created_post ) {
+ if (HPMHooks.count.HP_guild_created_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_created_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, guild_id);
}
@@ -27053,14 +27782,14 @@ int HP_guild_created(int account_id, int guild_id) {
int HP_guild_request_info(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_request_info_pre ) {
+ if (HPMHooks.count.HP_guild_request_info_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_request_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_request_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_request_info_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27068,9 +27797,9 @@ int HP_guild_request_info(int guild_id) {
{
retVal___ = HPMHooks.source.guild.request_info(guild_id);
}
- if( HPMHooks.count.HP_guild_request_info_post ) {
+ if (HPMHooks.count.HP_guild_request_info_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_request_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_request_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_request_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -27080,14 +27809,14 @@ int HP_guild_request_info(int guild_id) {
int HP_guild_recv_noinfo(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_recv_noinfo_pre ) {
+ if (HPMHooks.count.HP_guild_recv_noinfo_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_noinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_noinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_recv_noinfo_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27095,9 +27824,9 @@ int HP_guild_recv_noinfo(int guild_id) {
{
retVal___ = HPMHooks.source.guild.recv_noinfo(guild_id);
}
- if( HPMHooks.count.HP_guild_recv_noinfo_post ) {
+ if (HPMHooks.count.HP_guild_recv_noinfo_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_noinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_noinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_recv_noinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -27107,14 +27836,14 @@ int HP_guild_recv_noinfo(int guild_id) {
int HP_guild_recv_info(const struct guild *sg) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_recv_info_pre ) {
+ if (HPMHooks.count.HP_guild_recv_info_pre > 0) {
int (*preHookFunc) (const struct guild **sg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_recv_info_pre[hIndex].func;
retVal___ = preHookFunc(&sg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27122,9 +27851,9 @@ int HP_guild_recv_info(const struct guild *sg) {
{
retVal___ = HPMHooks.source.guild.recv_info(sg);
}
- if( HPMHooks.count.HP_guild_recv_info_post ) {
+ if (HPMHooks.count.HP_guild_recv_info_post > 0) {
int (*postHookFunc) (int retVal___, const struct guild *sg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_recv_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sg);
}
@@ -27134,14 +27863,14 @@ int HP_guild_recv_info(const struct guild *sg) {
int HP_guild_npc_request_info(int guild_id, const char *ev) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_npc_request_info_pre ) {
+ if (HPMHooks.count.HP_guild_npc_request_info_pre > 0) {
int (*preHookFunc) (int *guild_id, const char **ev);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_npc_request_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_npc_request_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_npc_request_info_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &ev);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27149,9 +27878,9 @@ int HP_guild_npc_request_info(int guild_id, const char *ev) {
{
retVal___ = HPMHooks.source.guild.npc_request_info(guild_id, ev);
}
- if( HPMHooks.count.HP_guild_npc_request_info_post ) {
+ if (HPMHooks.count.HP_guild_npc_request_info_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, const char *ev);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_npc_request_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_npc_request_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_npc_request_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, ev);
}
@@ -27161,14 +27890,14 @@ int HP_guild_npc_request_info(int guild_id, const char *ev) {
int HP_guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_invite_pre ) {
+ if (HPMHooks.count.HP_guild_invite_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_invite_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27176,9 +27905,9 @@ int HP_guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
{
retVal___ = HPMHooks.source.guild.invite(sd, tsd);
}
- if( HPMHooks.count.HP_guild_invite_post ) {
+ if (HPMHooks.count.HP_guild_invite_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_invite_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tsd);
}
@@ -27188,14 +27917,14 @@ int HP_guild_invite(struct map_session_data *sd, struct map_session_data *tsd) {
int HP_guild_reply_invite(struct map_session_data *sd, int guild_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_reply_invite_pre ) {
+ if (HPMHooks.count.HP_guild_reply_invite_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_reply_invite_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27203,9 +27932,9 @@ int HP_guild_reply_invite(struct map_session_data *sd, int guild_id, int flag) {
{
retVal___ = HPMHooks.source.guild.reply_invite(sd, guild_id, flag);
}
- if( HPMHooks.count.HP_guild_reply_invite_post ) {
+ if (HPMHooks.count.HP_guild_reply_invite_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_reply_invite_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, guild_id, flag);
}
@@ -27214,14 +27943,14 @@ int HP_guild_reply_invite(struct map_session_data *sd, int guild_id, int flag) {
}
void HP_guild_member_joined(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_member_joined_pre ) {
+ if (HPMHooks.count.HP_guild_member_joined_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_joined_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_joined_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_member_joined_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -27229,9 +27958,9 @@ void HP_guild_member_joined(struct map_session_data *sd) {
{
HPMHooks.source.guild.member_joined(sd);
}
- if( HPMHooks.count.HP_guild_member_joined_post ) {
+ if (HPMHooks.count.HP_guild_member_joined_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_joined_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_joined_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_member_joined_post[hIndex].func;
postHookFunc(sd);
}
@@ -27241,14 +27970,14 @@ void HP_guild_member_joined(struct map_session_data *sd) {
int HP_guild_member_added(int guild_id, int account_id, int char_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_member_added_pre ) {
+ if (HPMHooks.count.HP_guild_member_added_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_added_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_added_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_member_added_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27256,9 +27985,9 @@ int HP_guild_member_added(int guild_id, int account_id, int char_id, int flag) {
{
retVal___ = HPMHooks.source.guild.member_added(guild_id, account_id, char_id, flag);
}
- if( HPMHooks.count.HP_guild_member_added_post ) {
+ if (HPMHooks.count.HP_guild_member_added_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_added_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_added_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_member_added_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, flag);
}
@@ -27268,14 +27997,14 @@ int HP_guild_member_added(int guild_id, int account_id, int char_id, int flag) {
int HP_guild_leave(struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_leave_pre ) {
+ if (HPMHooks.count.HP_guild_leave_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *guild_id, int *account_id, int *char_id, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_leave_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &guild_id, &account_id, &char_id, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27283,9 +28012,9 @@ int HP_guild_leave(struct map_session_data *sd, int guild_id, int account_id, in
{
retVal___ = HPMHooks.source.guild.leave(sd, guild_id, account_id, char_id, mes);
}
- if( HPMHooks.count.HP_guild_leave_post ) {
+ if (HPMHooks.count.HP_guild_leave_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, guild_id, account_id, char_id, mes);
}
@@ -27295,14 +28024,14 @@ int HP_guild_leave(struct map_session_data *sd, int guild_id, int account_id, in
int HP_guild_member_withdraw(int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_member_withdraw_pre ) {
+ if (HPMHooks.count.HP_guild_member_withdraw_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *flag, const char **name, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_member_withdraw_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &flag, &name, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27310,9 +28039,9 @@ int HP_guild_member_withdraw(int guild_id, int account_id, int char_id, int flag
{
retVal___ = HPMHooks.source.guild.member_withdraw(guild_id, account_id, char_id, flag, name, mes);
}
- if( HPMHooks.count.HP_guild_member_withdraw_post ) {
+ if (HPMHooks.count.HP_guild_member_withdraw_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_member_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_member_withdraw_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, flag, name, mes);
}
@@ -27322,14 +28051,14 @@ int HP_guild_member_withdraw(int guild_id, int account_id, int char_id, int flag
int HP_guild_expulsion(struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_expulsion_pre ) {
+ if (HPMHooks.count.HP_guild_expulsion_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *guild_id, int *account_id, int *char_id, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_expulsion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_expulsion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_expulsion_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &guild_id, &account_id, &char_id, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27337,9 +28066,9 @@ int HP_guild_expulsion(struct map_session_data *sd, int guild_id, int account_id
{
retVal___ = HPMHooks.source.guild.expulsion(sd, guild_id, account_id, char_id, mes);
}
- if( HPMHooks.count.HP_guild_expulsion_post ) {
+ if (HPMHooks.count.HP_guild_expulsion_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_expulsion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_expulsion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_expulsion_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, guild_id, account_id, char_id, mes);
}
@@ -27349,14 +28078,14 @@ int HP_guild_expulsion(struct map_session_data *sd, int guild_id, int account_id
int HP_guild_skillup(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_skillup_pre ) {
+ if (HPMHooks.count.HP_guild_skillup_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_skillup_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27364,9 +28093,9 @@ int HP_guild_skillup(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.guild.skillup(sd, skill_id);
}
- if( HPMHooks.count.HP_guild_skillup_post ) {
+ if (HPMHooks.count.HP_guild_skillup_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_skillup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -27375,14 +28104,14 @@ int HP_guild_skillup(struct map_session_data *sd, uint16 skill_id) {
}
void HP_guild_block_skill(struct map_session_data *sd, int time) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_block_skill_pre ) {
+ if (HPMHooks.count.HP_guild_block_skill_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *time);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_block_skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_block_skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_block_skill_pre[hIndex].func;
preHookFunc(&sd, &time);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -27390,9 +28119,9 @@ void HP_guild_block_skill(struct map_session_data *sd, int time) {
{
HPMHooks.source.guild.block_skill(sd, time);
}
- if( HPMHooks.count.HP_guild_block_skill_post ) {
+ if (HPMHooks.count.HP_guild_block_skill_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int time);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_block_skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_block_skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_block_skill_post[hIndex].func;
postHookFunc(sd, time);
}
@@ -27402,14 +28131,14 @@ void HP_guild_block_skill(struct map_session_data *sd, int time) {
int HP_guild_reqalliance(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_reqalliance_pre ) {
+ if (HPMHooks.count.HP_guild_reqalliance_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reqalliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reqalliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_reqalliance_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27417,9 +28146,9 @@ int HP_guild_reqalliance(struct map_session_data *sd, struct map_session_data *t
{
retVal___ = HPMHooks.source.guild.reqalliance(sd, tsd);
}
- if( HPMHooks.count.HP_guild_reqalliance_post ) {
+ if (HPMHooks.count.HP_guild_reqalliance_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reqalliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reqalliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_reqalliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tsd);
}
@@ -27429,14 +28158,14 @@ int HP_guild_reqalliance(struct map_session_data *sd, struct map_session_data *t
int HP_guild_reply_reqalliance(struct map_session_data *sd, int account_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_reply_reqalliance_pre ) {
+ if (HPMHooks.count.HP_guild_reply_reqalliance_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *account_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_reqalliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_reqalliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_reply_reqalliance_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &account_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27444,9 +28173,9 @@ int HP_guild_reply_reqalliance(struct map_session_data *sd, int account_id, int
{
retVal___ = HPMHooks.source.guild.reply_reqalliance(sd, account_id, flag);
}
- if( HPMHooks.count.HP_guild_reply_reqalliance_post ) {
+ if (HPMHooks.count.HP_guild_reply_reqalliance_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int account_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_reqalliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_reply_reqalliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_reply_reqalliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, account_id, flag);
}
@@ -27456,14 +28185,14 @@ int HP_guild_reply_reqalliance(struct map_session_data *sd, int account_id, int
int HP_guild_allianceack(int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_allianceack_pre ) {
+ if (HPMHooks.count.HP_guild_allianceack_pre > 0) {
int (*preHookFunc) (int *guild_id1, int *guild_id2, int *account_id1, int *account_id2, int *flag, const char **name1, const char **name2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_allianceack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_allianceack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_allianceack_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id1, &guild_id2, &account_id1, &account_id2, &flag, &name1, &name2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27471,9 +28200,9 @@ int HP_guild_allianceack(int guild_id1, int guild_id2, int account_id1, int acco
{
retVal___ = HPMHooks.source.guild.allianceack(guild_id1, guild_id2, account_id1, account_id2, flag, name1, name2);
}
- if( HPMHooks.count.HP_guild_allianceack_post ) {
+ if (HPMHooks.count.HP_guild_allianceack_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_allianceack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_allianceack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_allianceack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id1, guild_id2, account_id1, account_id2, flag, name1, name2);
}
@@ -27483,14 +28212,14 @@ int HP_guild_allianceack(int guild_id1, int guild_id2, int account_id1, int acco
int HP_guild_delalliance(struct map_session_data *sd, int guild_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_delalliance_pre ) {
+ if (HPMHooks.count.HP_guild_delalliance_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_delalliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_delalliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_delalliance_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27498,9 +28227,9 @@ int HP_guild_delalliance(struct map_session_data *sd, int guild_id, int flag) {
{
retVal___ = HPMHooks.source.guild.delalliance(sd, guild_id, flag);
}
- if( HPMHooks.count.HP_guild_delalliance_post ) {
+ if (HPMHooks.count.HP_guild_delalliance_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_delalliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_delalliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_delalliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, guild_id, flag);
}
@@ -27510,14 +28239,14 @@ int HP_guild_delalliance(struct map_session_data *sd, int guild_id, int flag) {
int HP_guild_opposition(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_opposition_pre ) {
+ if (HPMHooks.count.HP_guild_opposition_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_opposition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_opposition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_opposition_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27525,9 +28254,9 @@ int HP_guild_opposition(struct map_session_data *sd, struct map_session_data *ts
{
retVal___ = HPMHooks.source.guild.opposition(sd, tsd);
}
- if( HPMHooks.count.HP_guild_opposition_post ) {
+ if (HPMHooks.count.HP_guild_opposition_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_opposition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_opposition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_opposition_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tsd);
}
@@ -27537,14 +28266,14 @@ int HP_guild_opposition(struct map_session_data *sd, struct map_session_data *ts
int HP_guild_check_alliance(int guild_id1, int guild_id2, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_check_alliance_pre ) {
+ if (HPMHooks.count.HP_guild_check_alliance_pre > 0) {
int (*preHookFunc) (int *guild_id1, int *guild_id2, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_alliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_alliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_check_alliance_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id1, &guild_id2, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27552,9 +28281,9 @@ int HP_guild_check_alliance(int guild_id1, int guild_id2, int flag) {
{
retVal___ = HPMHooks.source.guild.check_alliance(guild_id1, guild_id2, flag);
}
- if( HPMHooks.count.HP_guild_check_alliance_post ) {
+ if (HPMHooks.count.HP_guild_check_alliance_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id1, int guild_id2, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_alliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_alliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_check_alliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id1, guild_id2, flag);
}
@@ -27564,14 +28293,14 @@ int HP_guild_check_alliance(int guild_id1, int guild_id2, int flag) {
int HP_guild_send_memberinfoshort(struct map_session_data *sd, int online) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_send_memberinfoshort_pre ) {
+ if (HPMHooks.count.HP_guild_send_memberinfoshort_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *online);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_memberinfoshort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_memberinfoshort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_send_memberinfoshort_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &online);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27579,38 +28308,38 @@ int HP_guild_send_memberinfoshort(struct map_session_data *sd, int online) {
{
retVal___ = HPMHooks.source.guild.send_memberinfoshort(sd, online);
}
- if( HPMHooks.count.HP_guild_send_memberinfoshort_post ) {
+ if (HPMHooks.count.HP_guild_send_memberinfoshort_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int online);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_memberinfoshort_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_memberinfoshort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_send_memberinfoshort_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, online);
}
}
return retVal___;
}
-int HP_guild_recv_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int class_) {
+int HP_guild_recv_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int16 class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_recv_memberinfoshort_pre ) {
- int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
+ if (HPMHooks.count.HP_guild_recv_memberinfoshort_pre > 0) {
+ int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_memberinfoshort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_memberinfoshort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_recv_memberinfoshort_pre[hIndex].func;
- retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &online, &lv, &class_);
+ retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &online, &lv, &class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.guild.recv_memberinfoshort(guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = HPMHooks.source.guild.recv_memberinfoshort(guild_id, account_id, char_id, online, lv, class);
}
- if( HPMHooks.count.HP_guild_recv_memberinfoshort_post ) {
- int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_memberinfoshort_post; hIndex++ ) {
+ if (HPMHooks.count.HP_guild_recv_memberinfoshort_post > 0) {
+ int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_memberinfoshort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_recv_memberinfoshort_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, online, lv, class);
}
}
return retVal___;
@@ -27618,14 +28347,14 @@ int HP_guild_recv_memberinfoshort(int guild_id, int account_id, int char_id, int
int HP_guild_change_memberposition(int guild_id, int account_id, int char_id, short idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_change_memberposition_pre ) {
+ if (HPMHooks.count.HP_guild_change_memberposition_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, short *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_memberposition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_memberposition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_change_memberposition_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27633,9 +28362,9 @@ int HP_guild_change_memberposition(int guild_id, int account_id, int char_id, sh
{
retVal___ = HPMHooks.source.guild.change_memberposition(guild_id, account_id, char_id, idx);
}
- if( HPMHooks.count.HP_guild_change_memberposition_post ) {
+ if (HPMHooks.count.HP_guild_change_memberposition_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, short idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_memberposition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_memberposition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_change_memberposition_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, idx);
}
@@ -27645,14 +28374,14 @@ int HP_guild_change_memberposition(int guild_id, int account_id, int char_id, sh
int HP_guild_memberposition_changed(struct guild *g, int idx, int pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_memberposition_changed_pre ) {
+ if (HPMHooks.count.HP_guild_memberposition_changed_pre > 0) {
int (*preHookFunc) (struct guild **g, int *idx, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_memberposition_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_memberposition_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_memberposition_changed_pre[hIndex].func;
retVal___ = preHookFunc(&g, &idx, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27660,9 +28389,9 @@ int HP_guild_memberposition_changed(struct guild *g, int idx, int pos) {
{
retVal___ = HPMHooks.source.guild.memberposition_changed(g, idx, pos);
}
- if( HPMHooks.count.HP_guild_memberposition_changed_post ) {
+ if (HPMHooks.count.HP_guild_memberposition_changed_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int idx, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_memberposition_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_memberposition_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_memberposition_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, idx, pos);
}
@@ -27672,14 +28401,14 @@ int HP_guild_memberposition_changed(struct guild *g, int idx, int pos) {
int HP_guild_change_position(int guild_id, int idx, int mode, int exp_mode, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_change_position_pre ) {
+ if (HPMHooks.count.HP_guild_change_position_pre > 0) {
int (*preHookFunc) (int *guild_id, int *idx, int *mode, int *exp_mode, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_position_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_position_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_change_position_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &idx, &mode, &exp_mode, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27687,9 +28416,9 @@ int HP_guild_change_position(int guild_id, int idx, int mode, int exp_mode, cons
{
retVal___ = HPMHooks.source.guild.change_position(guild_id, idx, mode, exp_mode, name);
}
- if( HPMHooks.count.HP_guild_change_position_post ) {
+ if (HPMHooks.count.HP_guild_change_position_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int idx, int mode, int exp_mode, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_position_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_position_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_change_position_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, idx, mode, exp_mode, name);
}
@@ -27699,14 +28428,14 @@ int HP_guild_change_position(int guild_id, int idx, int mode, int exp_mode, cons
int HP_guild_position_changed(int guild_id, int idx, const struct guild_position *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_position_changed_pre ) {
+ if (HPMHooks.count.HP_guild_position_changed_pre > 0) {
int (*preHookFunc) (int *guild_id, int *idx, const struct guild_position **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_position_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_position_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_position_changed_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &idx, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27714,9 +28443,9 @@ int HP_guild_position_changed(int guild_id, int idx, const struct guild_position
{
retVal___ = HPMHooks.source.guild.position_changed(guild_id, idx, p);
}
- if( HPMHooks.count.HP_guild_position_changed_post ) {
+ if (HPMHooks.count.HP_guild_position_changed_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int idx, const struct guild_position *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_position_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_position_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_position_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, idx, p);
}
@@ -27726,14 +28455,14 @@ int HP_guild_position_changed(int guild_id, int idx, const struct guild_position
int HP_guild_change_notice(struct map_session_data *sd, int guild_id, const char *mes1, const char *mes2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_change_notice_pre ) {
+ if (HPMHooks.count.HP_guild_change_notice_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *guild_id, const char **mes1, const char **mes2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_notice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_notice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_change_notice_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &guild_id, &mes1, &mes2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27741,9 +28470,9 @@ int HP_guild_change_notice(struct map_session_data *sd, int guild_id, const char
{
retVal___ = HPMHooks.source.guild.change_notice(sd, guild_id, mes1, mes2);
}
- if( HPMHooks.count.HP_guild_change_notice_post ) {
+ if (HPMHooks.count.HP_guild_change_notice_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int guild_id, const char *mes1, const char *mes2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_notice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_notice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_change_notice_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, guild_id, mes1, mes2);
}
@@ -27753,14 +28482,14 @@ int HP_guild_change_notice(struct map_session_data *sd, int guild_id, const char
int HP_guild_notice_changed(int guild_id, const char *mes1, const char *mes2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_notice_changed_pre ) {
+ if (HPMHooks.count.HP_guild_notice_changed_pre > 0) {
int (*preHookFunc) (int *guild_id, const char **mes1, const char **mes2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_notice_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_notice_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_notice_changed_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &mes1, &mes2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27768,9 +28497,9 @@ int HP_guild_notice_changed(int guild_id, const char *mes1, const char *mes2) {
{
retVal___ = HPMHooks.source.guild.notice_changed(guild_id, mes1, mes2);
}
- if( HPMHooks.count.HP_guild_notice_changed_post ) {
+ if (HPMHooks.count.HP_guild_notice_changed_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, const char *mes1, const char *mes2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_notice_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_notice_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_notice_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, mes1, mes2);
}
@@ -27780,14 +28509,14 @@ int HP_guild_notice_changed(int guild_id, const char *mes1, const char *mes2) {
int HP_guild_change_emblem(struct map_session_data *sd, int len, const char *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_change_emblem_pre ) {
+ if (HPMHooks.count.HP_guild_change_emblem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *len, const char **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_emblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_emblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_change_emblem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &len, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27795,9 +28524,9 @@ int HP_guild_change_emblem(struct map_session_data *sd, int len, const char *dat
{
retVal___ = HPMHooks.source.guild.change_emblem(sd, len, data);
}
- if( HPMHooks.count.HP_guild_change_emblem_post ) {
+ if (HPMHooks.count.HP_guild_change_emblem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int len, const char *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_emblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_change_emblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_change_emblem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, len, data);
}
@@ -27807,14 +28536,14 @@ int HP_guild_change_emblem(struct map_session_data *sd, int len, const char *dat
int HP_guild_emblem_changed(int len, int guild_id, int emblem_id, const char *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_emblem_changed_pre ) {
+ if (HPMHooks.count.HP_guild_emblem_changed_pre > 0) {
int (*preHookFunc) (int *len, int *guild_id, int *emblem_id, const char **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_emblem_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_emblem_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_emblem_changed_pre[hIndex].func;
retVal___ = preHookFunc(&len, &guild_id, &emblem_id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27822,9 +28551,9 @@ int HP_guild_emblem_changed(int len, int guild_id, int emblem_id, const char *da
{
retVal___ = HPMHooks.source.guild.emblem_changed(len, guild_id, emblem_id, data);
}
- if( HPMHooks.count.HP_guild_emblem_changed_post ) {
+ if (HPMHooks.count.HP_guild_emblem_changed_post > 0) {
int (*postHookFunc) (int retVal___, int len, int guild_id, int emblem_id, const char *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_emblem_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_emblem_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_emblem_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, len, guild_id, emblem_id, data);
}
@@ -27834,14 +28563,14 @@ int HP_guild_emblem_changed(int len, int guild_id, int emblem_id, const char *da
int HP_guild_send_message(struct map_session_data *sd, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_send_message_pre ) {
+ if (HPMHooks.count.HP_guild_send_message_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_send_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27849,9 +28578,9 @@ int HP_guild_send_message(struct map_session_data *sd, const char *mes) {
{
retVal___ = HPMHooks.source.guild.send_message(sd, mes);
}
- if( HPMHooks.count.HP_guild_send_message_post ) {
+ if (HPMHooks.count.HP_guild_send_message_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_send_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, mes);
}
@@ -27861,14 +28590,14 @@ int HP_guild_send_message(struct map_session_data *sd, const char *mes) {
int HP_guild_recv_message(int guild_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_recv_message_pre ) {
+ if (HPMHooks.count.HP_guild_recv_message_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_recv_message_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27876,9 +28605,9 @@ int HP_guild_recv_message(int guild_id, int account_id, const char *mes, int len
{
retVal___ = HPMHooks.source.guild.recv_message(guild_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_guild_recv_message_post ) {
+ if (HPMHooks.count.HP_guild_recv_message_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_recv_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_recv_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, mes, len);
}
@@ -27888,14 +28617,14 @@ int HP_guild_recv_message(int guild_id, int account_id, const char *mes, int len
int HP_guild_send_dot_remove(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_send_dot_remove_pre ) {
+ if (HPMHooks.count.HP_guild_send_dot_remove_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_dot_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_dot_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_send_dot_remove_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27903,9 +28632,9 @@ int HP_guild_send_dot_remove(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.guild.send_dot_remove(sd);
}
- if( HPMHooks.count.HP_guild_send_dot_remove_post ) {
+ if (HPMHooks.count.HP_guild_send_dot_remove_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_dot_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_dot_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_send_dot_remove_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -27915,14 +28644,14 @@ int HP_guild_send_dot_remove(struct map_session_data *sd) {
int HP_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_skillupack_pre ) {
+ if (HPMHooks.count.HP_guild_skillupack_pre > 0) {
int (*preHookFunc) (int *guild_id, uint16 *skill_id, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillupack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillupack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_skillupack_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &skill_id, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27930,9 +28659,9 @@ int HP_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
{
retVal___ = HPMHooks.source.guild.skillupack(guild_id, skill_id, account_id);
}
- if( HPMHooks.count.HP_guild_skillupack_post ) {
+ if (HPMHooks.count.HP_guild_skillupack_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, uint16 skill_id, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillupack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_skillupack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_skillupack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, skill_id, account_id);
}
@@ -27942,14 +28671,14 @@ int HP_guild_skillupack(int guild_id, uint16 skill_id, int account_id) {
int HP_guild_dobreak(struct map_session_data *sd, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_dobreak_pre ) {
+ if (HPMHooks.count.HP_guild_dobreak_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_dobreak_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_dobreak_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_dobreak_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27957,9 +28686,9 @@ int HP_guild_dobreak(struct map_session_data *sd, const char *name) {
{
retVal___ = HPMHooks.source.guild.dobreak(sd, name);
}
- if( HPMHooks.count.HP_guild_dobreak_post ) {
+ if (HPMHooks.count.HP_guild_dobreak_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_dobreak_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_dobreak_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_dobreak_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name);
}
@@ -27969,14 +28698,14 @@ int HP_guild_dobreak(struct map_session_data *sd, const char *name) {
int HP_guild_broken(int guild_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_broken_pre ) {
+ if (HPMHooks.count.HP_guild_broken_pre > 0) {
int (*preHookFunc) (int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_broken_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -27984,38 +28713,38 @@ int HP_guild_broken(int guild_id, int flag) {
{
retVal___ = HPMHooks.source.guild.broken(guild_id, flag);
}
- if( HPMHooks.count.HP_guild_broken_post ) {
+ if (HPMHooks.count.HP_guild_broken_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_broken_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, flag);
}
}
return retVal___;
}
-int HP_guild_gm_change(int guild_id, struct map_session_data *sd) {
+int HP_guild_gm_change(int guild_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_gm_change_pre ) {
- int (*preHookFunc) (int *guild_id, struct map_session_data **sd);
+ if (HPMHooks.count.HP_guild_gm_change_pre > 0) {
+ int (*preHookFunc) (int *guild_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_gm_change_pre[hIndex].func;
- retVal___ = preHookFunc(&guild_id, &sd);
+ retVal___ = preHookFunc(&guild_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.guild.gm_change(guild_id, sd);
+ retVal___ = HPMHooks.source.guild.gm_change(guild_id, char_id);
}
- if( HPMHooks.count.HP_guild_gm_change_post ) {
- int (*postHookFunc) (int retVal___, int guild_id, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_change_post; hIndex++ ) {
+ if (HPMHooks.count.HP_guild_gm_change_post > 0) {
+ int (*postHookFunc) (int retVal___, int guild_id, int char_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_gm_change_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, guild_id, sd);
+ retVal___ = postHookFunc(retVal___, guild_id, char_id);
}
}
return retVal___;
@@ -28023,14 +28752,14 @@ int HP_guild_gm_change(int guild_id, struct map_session_data *sd) {
int HP_guild_gm_changed(int guild_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_gm_changed_pre ) {
+ if (HPMHooks.count.HP_guild_gm_changed_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_changed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_changed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_gm_changed_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28038,9 +28767,9 @@ int HP_guild_gm_changed(int guild_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.guild.gm_changed(guild_id, account_id, char_id);
}
- if( HPMHooks.count.HP_guild_gm_changed_post ) {
+ if (HPMHooks.count.HP_guild_gm_changed_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_changed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_gm_changed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_gm_changed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id);
}
@@ -28049,14 +28778,14 @@ int HP_guild_gm_changed(int guild_id, int account_id, int char_id) {
}
void HP_guild_castle_map_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_castle_map_init_pre ) {
+ if (HPMHooks.count.HP_guild_castle_map_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_map_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_map_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_castle_map_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28064,9 +28793,9 @@ void HP_guild_castle_map_init(void) {
{
HPMHooks.source.guild.castle_map_init();
}
- if( HPMHooks.count.HP_guild_castle_map_init_post ) {
+ if (HPMHooks.count.HP_guild_castle_map_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_map_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_map_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_castle_map_init_post[hIndex].func;
postHookFunc();
}
@@ -28076,14 +28805,14 @@ void HP_guild_castle_map_init(void) {
int HP_guild_castledatasave(int castle_id, int index, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_castledatasave_pre ) {
+ if (HPMHooks.count.HP_guild_castledatasave_pre > 0) {
int (*preHookFunc) (int *castle_id, int *index, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledatasave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledatasave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_castledatasave_pre[hIndex].func;
retVal___ = preHookFunc(&castle_id, &index, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28091,9 +28820,9 @@ int HP_guild_castledatasave(int castle_id, int index, int value) {
{
retVal___ = HPMHooks.source.guild.castledatasave(castle_id, index, value);
}
- if( HPMHooks.count.HP_guild_castledatasave_post ) {
+ if (HPMHooks.count.HP_guild_castledatasave_post > 0) {
int (*postHookFunc) (int retVal___, int castle_id, int index, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledatasave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledatasave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_castledatasave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, castle_id, index, value);
}
@@ -28103,14 +28832,14 @@ int HP_guild_castledatasave(int castle_id, int index, int value) {
int HP_guild_castledataloadack(int len, const struct guild_castle *gc) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_castledataloadack_pre ) {
+ if (HPMHooks.count.HP_guild_castledataloadack_pre > 0) {
int (*preHookFunc) (int *len, const struct guild_castle **gc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledataloadack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledataloadack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_castledataloadack_pre[hIndex].func;
retVal___ = preHookFunc(&len, &gc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28118,9 +28847,9 @@ int HP_guild_castledataloadack(int len, const struct guild_castle *gc) {
{
retVal___ = HPMHooks.source.guild.castledataloadack(len, gc);
}
- if( HPMHooks.count.HP_guild_castledataloadack_post ) {
+ if (HPMHooks.count.HP_guild_castledataloadack_post > 0) {
int (*postHookFunc) (int retVal___, int len, const struct guild_castle *gc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledataloadack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castledataloadack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_castledataloadack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, len, gc);
}
@@ -28129,14 +28858,14 @@ int HP_guild_castledataloadack(int len, const struct guild_castle *gc) {
}
void HP_guild_castle_reconnect(int castle_id, int index, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_castle_reconnect_pre ) {
+ if (HPMHooks.count.HP_guild_castle_reconnect_pre > 0) {
void (*preHookFunc) (int *castle_id, int *index, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_castle_reconnect_pre[hIndex].func;
preHookFunc(&castle_id, &index, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28144,9 +28873,9 @@ void HP_guild_castle_reconnect(int castle_id, int index, int value) {
{
HPMHooks.source.guild.castle_reconnect(castle_id, index, value);
}
- if( HPMHooks.count.HP_guild_castle_reconnect_post ) {
+ if (HPMHooks.count.HP_guild_castle_reconnect_post > 0) {
void (*postHookFunc) (int castle_id, int index, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_castle_reconnect_post[hIndex].func;
postHookFunc(castle_id, index, value);
}
@@ -28155,14 +28884,14 @@ void HP_guild_castle_reconnect(int castle_id, int index, int value) {
}
void HP_guild_agit_start(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_agit_start_pre ) {
+ if (HPMHooks.count.HP_guild_agit_start_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_agit_start_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28170,9 +28899,9 @@ void HP_guild_agit_start(void) {
{
HPMHooks.source.guild.agit_start();
}
- if( HPMHooks.count.HP_guild_agit_start_post ) {
+ if (HPMHooks.count.HP_guild_agit_start_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_agit_start_post[hIndex].func;
postHookFunc();
}
@@ -28181,14 +28910,14 @@ void HP_guild_agit_start(void) {
}
void HP_guild_agit_end(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_agit_end_pre ) {
+ if (HPMHooks.count.HP_guild_agit_end_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_agit_end_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28196,9 +28925,9 @@ void HP_guild_agit_end(void) {
{
HPMHooks.source.guild.agit_end();
}
- if( HPMHooks.count.HP_guild_agit_end_post ) {
+ if (HPMHooks.count.HP_guild_agit_end_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_agit_end_post[hIndex].func;
postHookFunc();
}
@@ -28207,14 +28936,14 @@ void HP_guild_agit_end(void) {
}
void HP_guild_agit2_start(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_agit2_start_pre ) {
+ if (HPMHooks.count.HP_guild_agit2_start_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_agit2_start_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28222,9 +28951,9 @@ void HP_guild_agit2_start(void) {
{
HPMHooks.source.guild.agit2_start();
}
- if( HPMHooks.count.HP_guild_agit2_start_post ) {
+ if (HPMHooks.count.HP_guild_agit2_start_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_agit2_start_post[hIndex].func;
postHookFunc();
}
@@ -28233,14 +28962,14 @@ void HP_guild_agit2_start(void) {
}
void HP_guild_agit2_end(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_agit2_end_pre ) {
+ if (HPMHooks.count.HP_guild_agit2_end_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_agit2_end_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28248,9 +28977,9 @@ void HP_guild_agit2_end(void) {
{
HPMHooks.source.guild.agit2_end();
}
- if( HPMHooks.count.HP_guild_agit2_end_post ) {
+ if (HPMHooks.count.HP_guild_agit2_end_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_agit2_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_agit2_end_post[hIndex].func;
postHookFunc();
}
@@ -28259,14 +28988,14 @@ void HP_guild_agit2_end(void) {
}
void HP_guild_flag_add(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_flag_add_pre ) {
+ if (HPMHooks.count.HP_guild_flag_add_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_flag_add_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28274,9 +29003,9 @@ void HP_guild_flag_add(struct npc_data *nd) {
{
HPMHooks.source.guild.flag_add(nd);
}
- if( HPMHooks.count.HP_guild_flag_add_post ) {
+ if (HPMHooks.count.HP_guild_flag_add_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_flag_add_post[hIndex].func;
postHookFunc(nd);
}
@@ -28285,14 +29014,14 @@ void HP_guild_flag_add(struct npc_data *nd) {
}
void HP_guild_flag_remove(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_flag_remove_pre ) {
+ if (HPMHooks.count.HP_guild_flag_remove_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_flag_remove_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28300,9 +29029,9 @@ void HP_guild_flag_remove(struct npc_data *nd) {
{
HPMHooks.source.guild.flag_remove(nd);
}
- if( HPMHooks.count.HP_guild_flag_remove_post ) {
+ if (HPMHooks.count.HP_guild_flag_remove_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flag_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_flag_remove_post[hIndex].func;
postHookFunc(nd);
}
@@ -28311,14 +29040,14 @@ void HP_guild_flag_remove(struct npc_data *nd) {
}
void HP_guild_flags_clear(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_flags_clear_pre ) {
+ if (HPMHooks.count.HP_guild_flags_clear_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flags_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flags_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_flags_clear_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28326,9 +29055,9 @@ void HP_guild_flags_clear(void) {
{
HPMHooks.source.guild.flags_clear();
}
- if( HPMHooks.count.HP_guild_flags_clear_post ) {
+ if (HPMHooks.count.HP_guild_flags_clear_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_flags_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_flags_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_flags_clear_post[hIndex].func;
postHookFunc();
}
@@ -28337,14 +29066,14 @@ void HP_guild_flags_clear(void) {
}
void HP_guild_aura_refresh(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_aura_refresh_pre ) {
+ if (HPMHooks.count.HP_guild_aura_refresh_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_aura_refresh_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_aura_refresh_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_aura_refresh_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28352,9 +29081,9 @@ void HP_guild_aura_refresh(struct map_session_data *sd, uint16 skill_id, uint16
{
HPMHooks.source.guild.aura_refresh(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_guild_aura_refresh_post ) {
+ if (HPMHooks.count.HP_guild_aura_refresh_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_aura_refresh_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_aura_refresh_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_aura_refresh_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv);
}
@@ -28363,14 +29092,14 @@ void HP_guild_aura_refresh(struct map_session_data *sd, uint16 skill_id, uint16
}
void HP_guild_retrieveitembound(int char_id, int aid, int guild_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_retrieveitembound_pre ) {
+ if (HPMHooks.count.HP_guild_retrieveitembound_pre > 0) {
void (*preHookFunc) (int *char_id, int *aid, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_retrieveitembound_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_retrieveitembound_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_retrieveitembound_pre[hIndex].func;
preHookFunc(&char_id, &aid, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28378,9 +29107,9 @@ void HP_guild_retrieveitembound(int char_id, int aid, int guild_id) {
{
HPMHooks.source.guild.retrieveitembound(char_id, aid, guild_id);
}
- if( HPMHooks.count.HP_guild_retrieveitembound_post ) {
+ if (HPMHooks.count.HP_guild_retrieveitembound_post > 0) {
void (*postHookFunc) (int char_id, int aid, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_retrieveitembound_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_retrieveitembound_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_retrieveitembound_post[hIndex].func;
postHookFunc(char_id, aid, guild_id);
}
@@ -28390,14 +29119,14 @@ void HP_guild_retrieveitembound(int char_id, int aid, int guild_id) {
int HP_guild_payexp_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_payexp_timer_pre ) {
+ if (HPMHooks.count.HP_guild_payexp_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_payexp_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28405,9 +29134,9 @@ int HP_guild_payexp_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.guild.payexp_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_guild_payexp_timer_post ) {
+ if (HPMHooks.count.HP_guild_payexp_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_payexp_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -28417,14 +29146,14 @@ int HP_guild_payexp_timer(int tid, int64 tick, int id, intptr_t data) {
struct map_session_data* HP_guild_sd_check(int guild_id, int account_id, int char_id) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_guild_sd_check_pre ) {
+ if (HPMHooks.count.HP_guild_sd_check_pre > 0) {
struct map_session_data* (*preHookFunc) (int *guild_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_sd_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_sd_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_sd_check_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28432,9 +29161,9 @@ struct map_session_data* HP_guild_sd_check(int guild_id, int account_id, int cha
{
retVal___ = HPMHooks.source.guild.sd_check(guild_id, account_id, char_id);
}
- if( HPMHooks.count.HP_guild_sd_check_post ) {
+ if (HPMHooks.count.HP_guild_sd_check_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, int guild_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_sd_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_sd_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_sd_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id);
}
@@ -28444,14 +29173,14 @@ struct map_session_data* HP_guild_sd_check(int guild_id, int account_id, int cha
bool HP_guild_read_guildskill_tree_db(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_guild_read_guildskill_tree_db_pre ) {
+ if (HPMHooks.count.HP_guild_read_guildskill_tree_db_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_guildskill_tree_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_guildskill_tree_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_read_guildskill_tree_db_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28459,9 +29188,9 @@ bool HP_guild_read_guildskill_tree_db(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.guild.read_guildskill_tree_db(split, columns, current);
}
- if( HPMHooks.count.HP_guild_read_guildskill_tree_db_post ) {
+ if (HPMHooks.count.HP_guild_read_guildskill_tree_db_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_guildskill_tree_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_guildskill_tree_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_read_guildskill_tree_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -28471,14 +29200,14 @@ bool HP_guild_read_guildskill_tree_db(char *split[], int columns, int current) {
bool HP_guild_read_castledb(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_guild_read_castledb_pre ) {
+ if (HPMHooks.count.HP_guild_read_castledb_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_read_castledb_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28486,9 +29215,9 @@ bool HP_guild_read_castledb(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.guild.read_castledb(str, columns, current);
}
- if( HPMHooks.count.HP_guild_read_castledb_post ) {
+ if (HPMHooks.count.HP_guild_read_castledb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_read_castledb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -28498,16 +29227,16 @@ bool HP_guild_read_castledb(char *str[], int columns, int current) {
int HP_guild_payexp_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_payexp_timer_sub_pre ) {
+ if (HPMHooks.count.HP_guild_payexp_timer_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_payexp_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28517,9 +29246,9 @@ int HP_guild_payexp_timer_sub(union DBKey key, struct DBData *data, va_list ap)
retVal___ = HPMHooks.source.guild.payexp_timer_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_payexp_timer_sub_post ) {
+ if (HPMHooks.count.HP_guild_payexp_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_payexp_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_payexp_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28531,16 +29260,16 @@ int HP_guild_payexp_timer_sub(union DBKey key, struct DBData *data, va_list ap)
int HP_guild_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_send_xy_timer_sub_pre ) {
+ if (HPMHooks.count.HP_guild_send_xy_timer_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_send_xy_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28550,9 +29279,9 @@ int HP_guild_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap)
retVal___ = HPMHooks.source.guild.send_xy_timer_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_send_xy_timer_sub_post ) {
+ if (HPMHooks.count.HP_guild_send_xy_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_send_xy_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28564,14 +29293,14 @@ int HP_guild_send_xy_timer_sub(union DBKey key, struct DBData *data, va_list ap)
int HP_guild_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_send_xy_timer_pre ) {
+ if (HPMHooks.count.HP_guild_send_xy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_send_xy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28579,9 +29308,9 @@ int HP_guild_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.guild.send_xy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_guild_send_xy_timer_post ) {
+ if (HPMHooks.count.HP_guild_send_xy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_send_xy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -28591,16 +29320,16 @@ int HP_guild_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
struct DBData HP_guild_create_expcache(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_guild_create_expcache_pre ) {
+ if (HPMHooks.count.HP_guild_create_expcache_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_expcache_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_expcache_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_guild_create_expcache_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28610,9 +29339,9 @@ struct DBData HP_guild_create_expcache(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.guild.create_expcache(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_guild_create_expcache_post ) {
+ if (HPMHooks.count.HP_guild_create_expcache_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_expcache_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_create_expcache_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_guild_create_expcache_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -28624,16 +29353,16 @@ struct DBData HP_guild_create_expcache(union DBKey key, va_list args) {
int HP_guild_eventlist_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_eventlist_db_final_pre ) {
+ if (HPMHooks.count.HP_guild_eventlist_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_eventlist_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_eventlist_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_eventlist_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28643,9 +29372,9 @@ int HP_guild_eventlist_db_final(union DBKey key, struct DBData *data, va_list ap
retVal___ = HPMHooks.source.guild.eventlist_db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_eventlist_db_final_post ) {
+ if (HPMHooks.count.HP_guild_eventlist_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_eventlist_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_eventlist_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_eventlist_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28657,16 +29386,16 @@ int HP_guild_eventlist_db_final(union DBKey key, struct DBData *data, va_list ap
int HP_guild_expcache_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_expcache_db_final_pre ) {
+ if (HPMHooks.count.HP_guild_expcache_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_expcache_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_expcache_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_expcache_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28676,9 +29405,9 @@ int HP_guild_expcache_db_final(union DBKey key, struct DBData *data, va_list ap)
retVal___ = HPMHooks.source.guild.expcache_db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_expcache_db_final_post ) {
+ if (HPMHooks.count.HP_guild_expcache_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_expcache_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_expcache_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_expcache_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28690,16 +29419,16 @@ int HP_guild_expcache_db_final(union DBKey key, struct DBData *data, va_list ap)
int HP_guild_castle_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_castle_db_final_pre ) {
+ if (HPMHooks.count.HP_guild_castle_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_castle_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28709,9 +29438,9 @@ int HP_guild_castle_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.guild.castle_db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_castle_db_final_post ) {
+ if (HPMHooks.count.HP_guild_castle_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_castle_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28723,16 +29452,16 @@ int HP_guild_castle_db_final(union DBKey key, struct DBData *data, va_list ap) {
int HP_guild_broken_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_broken_sub_pre ) {
+ if (HPMHooks.count.HP_guild_broken_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_broken_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28742,9 +29471,9 @@ int HP_guild_broken_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.guild.broken_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_broken_sub_post ) {
+ if (HPMHooks.count.HP_guild_broken_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_broken_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_broken_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28756,16 +29485,16 @@ int HP_guild_broken_sub(union DBKey key, struct DBData *data, va_list ap) {
int HP_guild_castle_broken_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_castle_broken_sub_pre ) {
+ if (HPMHooks.count.HP_guild_castle_broken_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_broken_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_broken_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_castle_broken_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28775,9 +29504,9 @@ int HP_guild_castle_broken_sub(union DBKey key, struct DBData *data, va_list ap)
retVal___ = HPMHooks.source.guild.castle_broken_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_castle_broken_sub_post ) {
+ if (HPMHooks.count.HP_guild_castle_broken_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_broken_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_broken_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_castle_broken_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -28788,14 +29517,14 @@ int HP_guild_castle_broken_sub(union DBKey key, struct DBData *data, va_list ap)
}
void HP_guild_makemember(struct guild_member *m, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_makemember_pre ) {
+ if (HPMHooks.count.HP_guild_makemember_pre > 0) {
void (*preHookFunc) (struct guild_member **m, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_makemember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_makemember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_makemember_pre[hIndex].func;
preHookFunc(&m, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28803,9 +29532,9 @@ void HP_guild_makemember(struct guild_member *m, struct map_session_data *sd) {
{
HPMHooks.source.guild.makemember(m, sd);
}
- if( HPMHooks.count.HP_guild_makemember_post ) {
+ if (HPMHooks.count.HP_guild_makemember_post > 0) {
void (*postHookFunc) (struct guild_member *m, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_makemember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_makemember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_makemember_post[hIndex].func;
postHookFunc(m, sd);
}
@@ -28815,14 +29544,14 @@ void HP_guild_makemember(struct guild_member *m, struct map_session_data *sd) {
int HP_guild_check_member(const struct guild *g) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_check_member_pre ) {
+ if (HPMHooks.count.HP_guild_check_member_pre > 0) {
int (*preHookFunc) (const struct guild **g);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_member_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_member_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_check_member_pre[hIndex].func;
retVal___ = preHookFunc(&g);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28830,9 +29559,9 @@ int HP_guild_check_member(const struct guild *g) {
{
retVal___ = HPMHooks.source.guild.check_member(g);
}
- if( HPMHooks.count.HP_guild_check_member_post ) {
+ if (HPMHooks.count.HP_guild_check_member_post > 0) {
int (*postHookFunc) (int retVal___, const struct guild *g);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_member_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_check_member_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_check_member_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g);
}
@@ -28842,14 +29571,14 @@ int HP_guild_check_member(const struct guild *g) {
int HP_guild_get_alliance_count(struct guild *g, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_guild_get_alliance_count_pre ) {
+ if (HPMHooks.count.HP_guild_get_alliance_count_pre > 0) {
int (*preHookFunc) (struct guild **g, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_get_alliance_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_get_alliance_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_guild_get_alliance_count_pre[hIndex].func;
retVal___ = preHookFunc(&g, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28857,9 +29586,9 @@ int HP_guild_get_alliance_count(struct guild *g, int flag) {
{
retVal___ = HPMHooks.source.guild.get_alliance_count(g, flag);
}
- if( HPMHooks.count.HP_guild_get_alliance_count_post ) {
+ if (HPMHooks.count.HP_guild_get_alliance_count_post > 0) {
int (*postHookFunc) (int retVal___, struct guild *g, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_get_alliance_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_get_alliance_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_guild_get_alliance_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, g, flag);
}
@@ -28868,16 +29597,16 @@ int HP_guild_get_alliance_count(struct guild *g, int flag) {
}
void HP_guild_castle_reconnect_sub(void *key, void *data, va_list ap) {
int hIndex = 0;
- if( HPMHooks.count.HP_guild_castle_reconnect_sub_pre ) {
+ if (HPMHooks.count.HP_guild_castle_reconnect_sub_pre > 0) {
void (*preHookFunc) (void **key, void **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_guild_castle_reconnect_sub_pre[hIndex].func;
preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28887,9 +29616,9 @@ void HP_guild_castle_reconnect_sub(void *key, void *data, va_list ap) {
HPMHooks.source.guild.castle_reconnect_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_guild_castle_reconnect_sub_post ) {
+ if (HPMHooks.count.HP_guild_castle_reconnect_sub_post > 0) {
void (*postHookFunc) (void *key, void *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_castle_reconnect_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_guild_castle_reconnect_sub_post[hIndex].func;
postHookFunc(key, data, ap___copy);
@@ -28902,14 +29631,14 @@ void HP_guild_castle_reconnect_sub(void *key, void *data, va_list ap) {
struct guild_storage* HP_gstorage_ensure(int guild_id) {
int hIndex = 0;
struct guild_storage* retVal___ = NULL;
- if( HPMHooks.count.HP_gstorage_ensure_pre ) {
+ if (HPMHooks.count.HP_gstorage_ensure_pre > 0) {
struct guild_storage* (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_ensure_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_ensure_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_ensure_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28917,9 +29646,9 @@ struct guild_storage* HP_gstorage_ensure(int guild_id) {
{
retVal___ = HPMHooks.source.gstorage.ensure(guild_id);
}
- if( HPMHooks.count.HP_gstorage_ensure_post ) {
+ if (HPMHooks.count.HP_gstorage_ensure_post > 0) {
struct guild_storage* (*postHookFunc) (struct guild_storage* retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_ensure_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_ensure_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_ensure_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -28928,14 +29657,14 @@ struct guild_storage* HP_gstorage_ensure(int guild_id) {
}
void HP_gstorage_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_gstorage_init_pre ) {
+ if (HPMHooks.count.HP_gstorage_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28943,9 +29672,9 @@ void HP_gstorage_init(bool minimal) {
{
HPMHooks.source.gstorage.init(minimal);
}
- if( HPMHooks.count.HP_gstorage_init_post ) {
+ if (HPMHooks.count.HP_gstorage_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -28954,14 +29683,14 @@ void HP_gstorage_init(bool minimal) {
}
void HP_gstorage_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_gstorage_final_pre ) {
+ if (HPMHooks.count.HP_gstorage_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -28969,9 +29698,9 @@ void HP_gstorage_final(void) {
{
HPMHooks.source.gstorage.final();
}
- if( HPMHooks.count.HP_gstorage_final_post ) {
+ if (HPMHooks.count.HP_gstorage_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_final_post[hIndex].func;
postHookFunc();
}
@@ -28981,14 +29710,14 @@ void HP_gstorage_final(void) {
int HP_gstorage_delete(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_delete_pre ) {
+ if (HPMHooks.count.HP_gstorage_delete_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_delete_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -28996,9 +29725,9 @@ int HP_gstorage_delete(int guild_id) {
{
retVal___ = HPMHooks.source.gstorage.delete(guild_id);
}
- if( HPMHooks.count.HP_gstorage_delete_post ) {
+ if (HPMHooks.count.HP_gstorage_delete_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -29008,14 +29737,14 @@ int HP_gstorage_delete(int guild_id) {
int HP_gstorage_open(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_open_pre ) {
+ if (HPMHooks.count.HP_gstorage_open_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_open_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29023,9 +29752,9 @@ int HP_gstorage_open(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.gstorage.open(sd);
}
- if( HPMHooks.count.HP_gstorage_open_post ) {
+ if (HPMHooks.count.HP_gstorage_open_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_open_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -29035,14 +29764,14 @@ int HP_gstorage_open(struct map_session_data *sd) {
int HP_gstorage_additem(struct map_session_data *sd, struct guild_storage *stor, struct item *item_data, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_additem_pre ) {
+ if (HPMHooks.count.HP_gstorage_additem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct guild_storage **stor, struct item **item_data, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_additem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &stor, &item_data, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29050,9 +29779,9 @@ int HP_gstorage_additem(struct map_session_data *sd, struct guild_storage *stor,
{
retVal___ = HPMHooks.source.gstorage.additem(sd, stor, item_data, amount);
}
- if( HPMHooks.count.HP_gstorage_additem_post ) {
+ if (HPMHooks.count.HP_gstorage_additem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct guild_storage *stor, struct item *item_data, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_additem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, stor, item_data, amount);
}
@@ -29062,14 +29791,14 @@ int HP_gstorage_additem(struct map_session_data *sd, struct guild_storage *stor,
int HP_gstorage_delitem(struct map_session_data *sd, struct guild_storage *stor, int n, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_delitem_pre ) {
+ if (HPMHooks.count.HP_gstorage_delitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct guild_storage **stor, int *n, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_delitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &stor, &n, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29077,9 +29806,9 @@ int HP_gstorage_delitem(struct map_session_data *sd, struct guild_storage *stor,
{
retVal___ = HPMHooks.source.gstorage.delitem(sd, stor, n, amount);
}
- if( HPMHooks.count.HP_gstorage_delitem_post ) {
+ if (HPMHooks.count.HP_gstorage_delitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct guild_storage *stor, int n, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_delitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, stor, n, amount);
}
@@ -29089,14 +29818,14 @@ int HP_gstorage_delitem(struct map_session_data *sd, struct guild_storage *stor,
int HP_gstorage_add(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_add_pre ) {
+ if (HPMHooks.count.HP_gstorage_add_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_add_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29104,9 +29833,9 @@ int HP_gstorage_add(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.gstorage.add(sd, index, amount);
}
- if( HPMHooks.count.HP_gstorage_add_post ) {
+ if (HPMHooks.count.HP_gstorage_add_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_add_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -29116,14 +29845,14 @@ int HP_gstorage_add(struct map_session_data *sd, int index, int amount) {
int HP_gstorage_get(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_get_pre ) {
+ if (HPMHooks.count.HP_gstorage_get_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_get_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29131,9 +29860,9 @@ int HP_gstorage_get(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.gstorage.get(sd, index, amount);
}
- if( HPMHooks.count.HP_gstorage_get_post ) {
+ if (HPMHooks.count.HP_gstorage_get_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -29143,14 +29872,14 @@ int HP_gstorage_get(struct map_session_data *sd, int index, int amount) {
int HP_gstorage_addfromcart(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_addfromcart_pre ) {
+ if (HPMHooks.count.HP_gstorage_addfromcart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_addfromcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_addfromcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_addfromcart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29158,9 +29887,9 @@ int HP_gstorage_addfromcart(struct map_session_data *sd, int index, int amount)
{
retVal___ = HPMHooks.source.gstorage.addfromcart(sd, index, amount);
}
- if( HPMHooks.count.HP_gstorage_addfromcart_post ) {
+ if (HPMHooks.count.HP_gstorage_addfromcart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_addfromcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_addfromcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_addfromcart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -29170,14 +29899,14 @@ int HP_gstorage_addfromcart(struct map_session_data *sd, int index, int amount)
int HP_gstorage_gettocart(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_gettocart_pre ) {
+ if (HPMHooks.count.HP_gstorage_gettocart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_gettocart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_gettocart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_gettocart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29185,9 +29914,9 @@ int HP_gstorage_gettocart(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.gstorage.gettocart(sd, index, amount);
}
- if( HPMHooks.count.HP_gstorage_gettocart_post ) {
+ if (HPMHooks.count.HP_gstorage_gettocart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_gettocart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_gettocart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_gettocart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -29197,14 +29926,14 @@ int HP_gstorage_gettocart(struct map_session_data *sd, int index, int amount) {
int HP_gstorage_close(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_close_pre ) {
+ if (HPMHooks.count.HP_gstorage_close_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_close_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29212,9 +29941,9 @@ int HP_gstorage_close(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.gstorage.close(sd);
}
- if( HPMHooks.count.HP_gstorage_close_post ) {
+ if (HPMHooks.count.HP_gstorage_close_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_close_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -29224,14 +29953,14 @@ int HP_gstorage_close(struct map_session_data *sd) {
int HP_gstorage_pc_quit(struct map_session_data *sd, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_pc_quit_pre ) {
+ if (HPMHooks.count.HP_gstorage_pc_quit_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_pc_quit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_pc_quit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_pc_quit_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29239,9 +29968,9 @@ int HP_gstorage_pc_quit(struct map_session_data *sd, int flag) {
{
retVal___ = HPMHooks.source.gstorage.pc_quit(sd, flag);
}
- if( HPMHooks.count.HP_gstorage_pc_quit_post ) {
+ if (HPMHooks.count.HP_gstorage_pc_quit_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_pc_quit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_pc_quit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_pc_quit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -29251,14 +29980,14 @@ int HP_gstorage_pc_quit(struct map_session_data *sd, int flag) {
int HP_gstorage_save(int account_id, int guild_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_save_pre ) {
+ if (HPMHooks.count.HP_gstorage_save_pre > 0) {
int (*preHookFunc) (int *account_id, int *guild_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_save_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &guild_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29266,9 +29995,9 @@ int HP_gstorage_save(int account_id, int guild_id, int flag) {
{
retVal___ = HPMHooks.source.gstorage.save(account_id, guild_id, flag);
}
- if( HPMHooks.count.HP_gstorage_save_post ) {
+ if (HPMHooks.count.HP_gstorage_save_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int guild_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, guild_id, flag);
}
@@ -29278,14 +30007,14 @@ int HP_gstorage_save(int account_id, int guild_id, int flag) {
int HP_gstorage_saved(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_gstorage_saved_pre ) {
+ if (HPMHooks.count.HP_gstorage_saved_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_saved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_saved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_gstorage_saved_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29293,9 +30022,9 @@ int HP_gstorage_saved(int guild_id) {
{
retVal___ = HPMHooks.source.gstorage.saved(guild_id);
}
- if( HPMHooks.count.HP_gstorage_saved_post ) {
+ if (HPMHooks.count.HP_gstorage_saved_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_saved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_saved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_gstorage_saved_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -29305,16 +30034,16 @@ int HP_gstorage_saved(int guild_id) {
struct DBData HP_gstorage_create(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_gstorage_create_pre ) {
+ if (HPMHooks.count.HP_gstorage_create_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_create_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_gstorage_create_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29324,9 +30053,9 @@ struct DBData HP_gstorage_create(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.gstorage.create(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_gstorage_create_post ) {
+ if (HPMHooks.count.HP_gstorage_create_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_gstorage_create_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_gstorage_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -29338,14 +30067,14 @@ struct DBData HP_gstorage_create(union DBKey key, va_list args) {
/* homunculus_interface */
void HP_homun_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_init_pre ) {
+ if (HPMHooks.count.HP_homun_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29353,9 +30082,9 @@ void HP_homun_init(bool minimal) {
{
HPMHooks.source.homun.init(minimal);
}
- if( HPMHooks.count.HP_homun_init_post ) {
+ if (HPMHooks.count.HP_homun_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -29364,14 +30093,14 @@ void HP_homun_init(bool minimal) {
}
void HP_homun_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_final_pre ) {
+ if (HPMHooks.count.HP_homun_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29379,9 +30108,9 @@ void HP_homun_final(void) {
{
HPMHooks.source.homun.final();
}
- if( HPMHooks.count.HP_homun_final_post ) {
+ if (HPMHooks.count.HP_homun_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_final_post[hIndex].func;
postHookFunc();
}
@@ -29390,14 +30119,14 @@ void HP_homun_final(void) {
}
void HP_homun_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_reload_pre ) {
+ if (HPMHooks.count.HP_homun_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29405,9 +30134,9 @@ void HP_homun_reload(void) {
{
HPMHooks.source.homun.reload();
}
- if( HPMHooks.count.HP_homun_reload_post ) {
+ if (HPMHooks.count.HP_homun_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_reload_post[hIndex].func;
postHookFunc();
}
@@ -29416,14 +30145,14 @@ void HP_homun_reload(void) {
}
void HP_homun_reload_skill(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_reload_skill_pre ) {
+ if (HPMHooks.count.HP_homun_reload_skill_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_reload_skill_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29431,9 +30160,9 @@ void HP_homun_reload_skill(void) {
{
HPMHooks.source.homun.reload_skill();
}
- if( HPMHooks.count.HP_homun_reload_skill_post ) {
+ if (HPMHooks.count.HP_homun_reload_skill_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_reload_skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_reload_skill_post[hIndex].func;
postHookFunc();
}
@@ -29443,14 +30172,14 @@ void HP_homun_reload_skill(void) {
struct view_data* HP_homun_get_viewdata(int class_) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_homun_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_homun_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29458,9 +30187,9 @@ struct view_data* HP_homun_get_viewdata(int class_) {
{
retVal___ = HPMHooks.source.homun.get_viewdata(class_);
}
- if( HPMHooks.count.HP_homun_get_viewdata_post ) {
+ if (HPMHooks.count.HP_homun_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -29470,14 +30199,14 @@ struct view_data* HP_homun_get_viewdata(int class_) {
enum homun_type HP_homun_class2type(int class_) {
int hIndex = 0;
enum homun_type retVal___ = HT_INVALID;
- if( HPMHooks.count.HP_homun_class2type_pre ) {
+ if (HPMHooks.count.HP_homun_class2type_pre > 0) {
enum homun_type (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_class2type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_class2type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_class2type_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29485,9 +30214,9 @@ enum homun_type HP_homun_class2type(int class_) {
{
retVal___ = HPMHooks.source.homun.class2type(class_);
}
- if( HPMHooks.count.HP_homun_class2type_post ) {
+ if (HPMHooks.count.HP_homun_class2type_post > 0) {
enum homun_type (*postHookFunc) (enum homun_type retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_class2type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_class2type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_class2type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -29496,14 +30225,14 @@ enum homun_type HP_homun_class2type(int class_) {
}
void HP_homun_damaged(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_damaged_pre ) {
+ if (HPMHooks.count.HP_homun_damaged_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_damaged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_damaged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_damaged_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29511,9 +30240,9 @@ void HP_homun_damaged(struct homun_data *hd) {
{
HPMHooks.source.homun.damaged(hd);
}
- if( HPMHooks.count.HP_homun_damaged_post ) {
+ if (HPMHooks.count.HP_homun_damaged_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_damaged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_damaged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_damaged_post[hIndex].func;
postHookFunc(hd);
}
@@ -29523,14 +30252,14 @@ void HP_homun_damaged(struct homun_data *hd) {
int HP_homun_dead(struct homun_data *hd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_dead_pre ) {
+ if (HPMHooks.count.HP_homun_dead_pre > 0) {
int (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_dead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_dead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_dead_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29538,9 +30267,9 @@ int HP_homun_dead(struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.dead(hd);
}
- if( HPMHooks.count.HP_homun_dead_post ) {
+ if (HPMHooks.count.HP_homun_dead_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_dead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_dead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_dead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -29550,14 +30279,14 @@ int HP_homun_dead(struct homun_data *hd) {
int HP_homun_vaporize(struct map_session_data *sd, enum homun_state flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_vaporize_pre ) {
+ if (HPMHooks.count.HP_homun_vaporize_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, enum homun_state *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_vaporize_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29565,9 +30294,9 @@ int HP_homun_vaporize(struct map_session_data *sd, enum homun_state flag) {
{
retVal___ = HPMHooks.source.homun.vaporize(sd, flag);
}
- if( HPMHooks.count.HP_homun_vaporize_post ) {
+ if (HPMHooks.count.HP_homun_vaporize_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum homun_state flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_vaporize_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -29577,14 +30306,14 @@ int HP_homun_vaporize(struct map_session_data *sd, enum homun_state flag) {
int HP_homun_delete(struct homun_data *hd, int emote) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_delete_pre ) {
+ if (HPMHooks.count.HP_homun_delete_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, int *emote);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_delete_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &emote);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29592,9 +30321,9 @@ int HP_homun_delete(struct homun_data *hd, int emote) {
{
retVal___ = HPMHooks.source.homun.delete(hd, emote);
}
- if( HPMHooks.count.HP_homun_delete_post ) {
+ if (HPMHooks.count.HP_homun_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, int emote);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, emote);
}
@@ -29604,14 +30333,14 @@ int HP_homun_delete(struct homun_data *hd, int emote) {
int HP_homun_checkskill(struct homun_data *hd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_checkskill_pre ) {
+ if (HPMHooks.count.HP_homun_checkskill_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_checkskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_checkskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_checkskill_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29619,9 +30348,9 @@ int HP_homun_checkskill(struct homun_data *hd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.homun.checkskill(hd, skill_id);
}
- if( HPMHooks.count.HP_homun_checkskill_post ) {
+ if (HPMHooks.count.HP_homun_checkskill_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_checkskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_checkskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_checkskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, skill_id);
}
@@ -29631,14 +30360,14 @@ int HP_homun_checkskill(struct homun_data *hd, uint16 skill_id) {
int HP_homun_calc_skilltree(struct homun_data *hd, int flag_evolve) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_calc_skilltree_pre ) {
+ if (HPMHooks.count.HP_homun_calc_skilltree_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, int *flag_evolve);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_calc_skilltree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_calc_skilltree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_calc_skilltree_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &flag_evolve);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29646,9 +30375,9 @@ int HP_homun_calc_skilltree(struct homun_data *hd, int flag_evolve) {
{
retVal___ = HPMHooks.source.homun.calc_skilltree(hd, flag_evolve);
}
- if( HPMHooks.count.HP_homun_calc_skilltree_post ) {
+ if (HPMHooks.count.HP_homun_calc_skilltree_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, int flag_evolve);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_calc_skilltree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_calc_skilltree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_calc_skilltree_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, flag_evolve);
}
@@ -29658,14 +30387,14 @@ int HP_homun_calc_skilltree(struct homun_data *hd, int flag_evolve) {
int HP_homun_skill_tree_get_max(int id, int b_class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_skill_tree_get_max_pre ) {
+ if (HPMHooks.count.HP_homun_skill_tree_get_max_pre > 0) {
int (*preHookFunc) (int *id, int *b_class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_tree_get_max_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_tree_get_max_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_skill_tree_get_max_pre[hIndex].func;
retVal___ = preHookFunc(&id, &b_class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29673,9 +30402,9 @@ int HP_homun_skill_tree_get_max(int id, int b_class) {
{
retVal___ = HPMHooks.source.homun.skill_tree_get_max(id, b_class);
}
- if( HPMHooks.count.HP_homun_skill_tree_get_max_post ) {
+ if (HPMHooks.count.HP_homun_skill_tree_get_max_post > 0) {
int (*postHookFunc) (int retVal___, int id, int b_class);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_tree_get_max_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_tree_get_max_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_skill_tree_get_max_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id, b_class);
}
@@ -29684,14 +30413,14 @@ int HP_homun_skill_tree_get_max(int id, int b_class) {
}
void HP_homun_skillup(struct homun_data *hd, uint16 skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_skillup_pre ) {
+ if (HPMHooks.count.HP_homun_skillup_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_skillup_pre[hIndex].func;
preHookFunc(&hd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29699,9 +30428,9 @@ void HP_homun_skillup(struct homun_data *hd, uint16 skill_id) {
{
HPMHooks.source.homun.skillup(hd, skill_id);
}
- if( HPMHooks.count.HP_homun_skillup_post ) {
+ if (HPMHooks.count.HP_homun_skillup_post > 0) {
void (*postHookFunc) (struct homun_data *hd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_skillup_post[hIndex].func;
postHookFunc(hd, skill_id);
}
@@ -29711,14 +30440,14 @@ void HP_homun_skillup(struct homun_data *hd, uint16 skill_id) {
bool HP_homun_levelup(struct homun_data *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_levelup_pre ) {
+ if (HPMHooks.count.HP_homun_levelup_pre > 0) {
bool (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_levelup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_levelup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_levelup_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29726,9 +30455,9 @@ bool HP_homun_levelup(struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.levelup(hd);
}
- if( HPMHooks.count.HP_homun_levelup_post ) {
+ if (HPMHooks.count.HP_homun_levelup_post > 0) {
bool (*postHookFunc) (bool retVal___, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_levelup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_levelup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_levelup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -29738,14 +30467,14 @@ bool HP_homun_levelup(struct homun_data *hd) {
int HP_homun_change_class(struct homun_data *hd, short class_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_change_class_pre ) {
+ if (HPMHooks.count.HP_homun_change_class_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, short *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_class_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_class_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_change_class_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29753,9 +30482,9 @@ int HP_homun_change_class(struct homun_data *hd, short class_) {
{
retVal___ = HPMHooks.source.homun.change_class(hd, class_);
}
- if( HPMHooks.count.HP_homun_change_class_post ) {
+ if (HPMHooks.count.HP_homun_change_class_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, short class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_class_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_class_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_change_class_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, class_);
}
@@ -29765,14 +30494,14 @@ int HP_homun_change_class(struct homun_data *hd, short class_) {
bool HP_homun_evolve(struct homun_data *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_evolve_pre ) {
+ if (HPMHooks.count.HP_homun_evolve_pre > 0) {
bool (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_evolve_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_evolve_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_evolve_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29780,9 +30509,9 @@ bool HP_homun_evolve(struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.evolve(hd);
}
- if( HPMHooks.count.HP_homun_evolve_post ) {
+ if (HPMHooks.count.HP_homun_evolve_post > 0) {
bool (*postHookFunc) (bool retVal___, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_evolve_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_evolve_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_evolve_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -29792,14 +30521,14 @@ bool HP_homun_evolve(struct homun_data *hd) {
bool HP_homun_mutate(struct homun_data *hd, int homun_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_mutate_pre ) {
+ if (HPMHooks.count.HP_homun_mutate_pre > 0) {
bool (*preHookFunc) (struct homun_data **hd, int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_mutate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_mutate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_mutate_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29807,9 +30536,9 @@ bool HP_homun_mutate(struct homun_data *hd, int homun_id) {
{
retVal___ = HPMHooks.source.homun.mutate(hd, homun_id);
}
- if( HPMHooks.count.HP_homun_mutate_post ) {
+ if (HPMHooks.count.HP_homun_mutate_post > 0) {
bool (*postHookFunc) (bool retVal___, struct homun_data *hd, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_mutate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_mutate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_mutate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, homun_id);
}
@@ -29819,14 +30548,14 @@ bool HP_homun_mutate(struct homun_data *hd, int homun_id) {
int HP_homun_gainexp(struct homun_data *hd, unsigned int exp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_gainexp_pre ) {
+ if (HPMHooks.count.HP_homun_gainexp_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, unsigned int *exp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_gainexp_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &exp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29834,9 +30563,9 @@ int HP_homun_gainexp(struct homun_data *hd, unsigned int exp) {
{
retVal___ = HPMHooks.source.homun.gainexp(hd, exp);
}
- if( HPMHooks.count.HP_homun_gainexp_post ) {
+ if (HPMHooks.count.HP_homun_gainexp_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, unsigned int exp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_gainexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, exp);
}
@@ -29846,14 +30575,14 @@ int HP_homun_gainexp(struct homun_data *hd, unsigned int exp) {
unsigned int HP_homun_add_intimacy(struct homun_data *hd, unsigned int value) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_homun_add_intimacy_pre ) {
+ if (HPMHooks.count.HP_homun_add_intimacy_pre > 0) {
unsigned int (*preHookFunc) (struct homun_data **hd, unsigned int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_add_intimacy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_add_intimacy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_add_intimacy_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29861,9 +30590,9 @@ unsigned int HP_homun_add_intimacy(struct homun_data *hd, unsigned int value) {
{
retVal___ = HPMHooks.source.homun.add_intimacy(hd, value);
}
- if( HPMHooks.count.HP_homun_add_intimacy_post ) {
+ if (HPMHooks.count.HP_homun_add_intimacy_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct homun_data *hd, unsigned int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_add_intimacy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_add_intimacy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_add_intimacy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, value);
}
@@ -29873,14 +30602,14 @@ unsigned int HP_homun_add_intimacy(struct homun_data *hd, unsigned int value) {
unsigned int HP_homun_consume_intimacy(struct homun_data *hd, unsigned int value) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_homun_consume_intimacy_pre ) {
+ if (HPMHooks.count.HP_homun_consume_intimacy_pre > 0) {
unsigned int (*preHookFunc) (struct homun_data **hd, unsigned int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_consume_intimacy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_consume_intimacy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_consume_intimacy_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29888,9 +30617,9 @@ unsigned int HP_homun_consume_intimacy(struct homun_data *hd, unsigned int value
{
retVal___ = HPMHooks.source.homun.consume_intimacy(hd, value);
}
- if( HPMHooks.count.HP_homun_consume_intimacy_post ) {
+ if (HPMHooks.count.HP_homun_consume_intimacy_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct homun_data *hd, unsigned int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_consume_intimacy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_consume_intimacy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_consume_intimacy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, value);
}
@@ -29899,14 +30628,14 @@ unsigned int HP_homun_consume_intimacy(struct homun_data *hd, unsigned int value
}
void HP_homun_healed(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_healed_pre ) {
+ if (HPMHooks.count.HP_homun_healed_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_healed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_healed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_healed_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29914,9 +30643,9 @@ void HP_homun_healed(struct homun_data *hd) {
{
HPMHooks.source.homun.healed(hd);
}
- if( HPMHooks.count.HP_homun_healed_post ) {
+ if (HPMHooks.count.HP_homun_healed_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_healed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_healed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_healed_post[hIndex].func;
postHookFunc(hd);
}
@@ -29925,14 +30654,14 @@ void HP_homun_healed(struct homun_data *hd) {
}
void HP_homun_save(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_save_pre ) {
+ if (HPMHooks.count.HP_homun_save_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_save_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -29940,9 +30669,9 @@ void HP_homun_save(struct homun_data *hd) {
{
HPMHooks.source.homun.save(hd);
}
- if( HPMHooks.count.HP_homun_save_post ) {
+ if (HPMHooks.count.HP_homun_save_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_save_post[hIndex].func;
postHookFunc(hd);
}
@@ -29952,14 +30681,14 @@ void HP_homun_save(struct homun_data *hd) {
unsigned char HP_homun_menu(struct map_session_data *sd, unsigned char menu_num) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_homun_menu_pre ) {
+ if (HPMHooks.count.HP_homun_menu_pre > 0) {
unsigned char (*preHookFunc) (struct map_session_data **sd, unsigned char *menu_num);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_menu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_menu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_menu_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &menu_num);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29967,9 +30696,9 @@ unsigned char HP_homun_menu(struct map_session_data *sd, unsigned char menu_num)
{
retVal___ = HPMHooks.source.homun.menu(sd, menu_num);
}
- if( HPMHooks.count.HP_homun_menu_post ) {
+ if (HPMHooks.count.HP_homun_menu_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct map_session_data *sd, unsigned char menu_num);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_menu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_menu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_menu_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, menu_num);
}
@@ -29979,14 +30708,14 @@ unsigned char HP_homun_menu(struct map_session_data *sd, unsigned char menu_num)
bool HP_homun_feed(struct map_session_data *sd, struct homun_data *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_feed_pre ) {
+ if (HPMHooks.count.HP_homun_feed_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_feed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_feed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_feed_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -29994,9 +30723,9 @@ bool HP_homun_feed(struct map_session_data *sd, struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.feed(sd, hd);
}
- if( HPMHooks.count.HP_homun_feed_post ) {
+ if (HPMHooks.count.HP_homun_feed_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_feed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_feed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_feed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, hd);
}
@@ -30006,14 +30735,14 @@ bool HP_homun_feed(struct map_session_data *sd, struct homun_data *hd) {
int HP_homun_hunger_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_hunger_timer_pre ) {
+ if (HPMHooks.count.HP_homun_hunger_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_hunger_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30021,9 +30750,9 @@ int HP_homun_hunger_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.homun.hunger_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_homun_hunger_timer_post ) {
+ if (HPMHooks.count.HP_homun_hunger_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_hunger_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -30032,14 +30761,14 @@ int HP_homun_hunger_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_homun_hunger_timer_delete(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_hunger_timer_delete_pre ) {
+ if (HPMHooks.count.HP_homun_hunger_timer_delete_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_hunger_timer_delete_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30047,9 +30776,9 @@ void HP_homun_hunger_timer_delete(struct homun_data *hd) {
{
HPMHooks.source.homun.hunger_timer_delete(hd);
}
- if( HPMHooks.count.HP_homun_hunger_timer_delete_post ) {
+ if (HPMHooks.count.HP_homun_hunger_timer_delete_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_hunger_timer_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_hunger_timer_delete_post[hIndex].func;
postHookFunc(hd);
}
@@ -30059,14 +30788,14 @@ void HP_homun_hunger_timer_delete(struct homun_data *hd) {
int HP_homun_change_name(struct map_session_data *sd, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_change_name_pre ) {
+ if (HPMHooks.count.HP_homun_change_name_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_change_name_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30074,9 +30803,9 @@ int HP_homun_change_name(struct map_session_data *sd, const char *name) {
{
retVal___ = HPMHooks.source.homun.change_name(sd, name);
}
- if( HPMHooks.count.HP_homun_change_name_post ) {
+ if (HPMHooks.count.HP_homun_change_name_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_change_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name);
}
@@ -30086,14 +30815,14 @@ int HP_homun_change_name(struct map_session_data *sd, const char *name) {
bool HP_homun_change_name_ack(struct map_session_data *sd, const char *name, int flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_change_name_ack_pre ) {
+ if (HPMHooks.count.HP_homun_change_name_ack_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **name, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_change_name_ack_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30101,9 +30830,9 @@ bool HP_homun_change_name_ack(struct map_session_data *sd, const char *name, int
{
retVal___ = HPMHooks.source.homun.change_name_ack(sd, name, flag);
}
- if( HPMHooks.count.HP_homun_change_name_ack_post ) {
+ if (HPMHooks.count.HP_homun_change_name_ack_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *name, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_change_name_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_change_name_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name, flag);
}
@@ -30113,14 +30842,14 @@ bool HP_homun_change_name_ack(struct map_session_data *sd, const char *name, int
int HP_homun_db_search(int key, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_homun_db_search_pre ) {
+ if (HPMHooks.count.HP_homun_db_search_pre > 0) {
int (*preHookFunc) (int *key, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_db_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_db_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_db_search_pre[hIndex].func;
retVal___ = preHookFunc(&key, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30128,9 +30857,9 @@ int HP_homun_db_search(int key, int type) {
{
retVal___ = HPMHooks.source.homun.db_search(key, type);
}
- if( HPMHooks.count.HP_homun_db_search_post ) {
+ if (HPMHooks.count.HP_homun_db_search_post > 0) {
int (*postHookFunc) (int retVal___, int key, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_db_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_db_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_db_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, type);
}
@@ -30140,14 +30869,14 @@ int HP_homun_db_search(int key, int type) {
bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_create_pre ) {
+ if (HPMHooks.count.HP_homun_create_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const struct s_homunculus **hom);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &hom);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30155,9 +30884,9 @@ bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom
{
retVal___ = HPMHooks.source.homun.create(sd, hom);
}
- if( HPMHooks.count.HP_homun_create_post ) {
+ if (HPMHooks.count.HP_homun_create_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct s_homunculus *hom);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, hom);
}
@@ -30166,14 +30895,14 @@ bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom
}
void HP_homun_init_timers(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_init_timers_pre ) {
+ if (HPMHooks.count.HP_homun_init_timers_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_timers_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_timers_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_init_timers_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30181,9 +30910,9 @@ void HP_homun_init_timers(struct homun_data *hd) {
{
HPMHooks.source.homun.init_timers(hd);
}
- if( HPMHooks.count.HP_homun_init_timers_post ) {
+ if (HPMHooks.count.HP_homun_init_timers_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_timers_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_init_timers_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_init_timers_post[hIndex].func;
postHookFunc(hd);
}
@@ -30193,14 +30922,14 @@ void HP_homun_init_timers(struct homun_data *hd) {
bool HP_homun_call(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_call_pre ) {
+ if (HPMHooks.count.HP_homun_call_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_call_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_call_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_call_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30208,9 +30937,9 @@ bool HP_homun_call(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.homun.call(sd);
}
- if( HPMHooks.count.HP_homun_call_post ) {
+ if (HPMHooks.count.HP_homun_call_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_call_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_call_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_call_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -30220,14 +30949,14 @@ bool HP_homun_call(struct map_session_data *sd) {
bool HP_homun_recv_data(int account_id, const struct s_homunculus *sh, int flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_recv_data_pre ) {
+ if (HPMHooks.count.HP_homun_recv_data_pre > 0) {
bool (*preHookFunc) (int *account_id, const struct s_homunculus **sh, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_recv_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_recv_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_recv_data_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &sh, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30235,9 +30964,9 @@ bool HP_homun_recv_data(int account_id, const struct s_homunculus *sh, int flag)
{
retVal___ = HPMHooks.source.homun.recv_data(account_id, sh, flag);
}
- if( HPMHooks.count.HP_homun_recv_data_post ) {
+ if (HPMHooks.count.HP_homun_recv_data_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, const struct s_homunculus *sh, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_recv_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_recv_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_recv_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, sh, flag);
}
@@ -30247,14 +30976,14 @@ bool HP_homun_recv_data(int account_id, const struct s_homunculus *sh, int flag)
bool HP_homun_creation_request(struct map_session_data *sd, int class_) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_creation_request_pre ) {
+ if (HPMHooks.count.HP_homun_creation_request_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_creation_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_creation_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_creation_request_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30262,9 +30991,9 @@ bool HP_homun_creation_request(struct map_session_data *sd, int class_) {
{
retVal___ = HPMHooks.source.homun.creation_request(sd, class_);
}
- if( HPMHooks.count.HP_homun_creation_request_post ) {
+ if (HPMHooks.count.HP_homun_creation_request_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_creation_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_creation_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_creation_request_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, class_);
}
@@ -30274,14 +31003,14 @@ bool HP_homun_creation_request(struct map_session_data *sd, int class_) {
bool HP_homun_ressurect(struct map_session_data *sd, unsigned char per, short x, short y) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_ressurect_pre ) {
+ if (HPMHooks.count.HP_homun_ressurect_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, unsigned char *per, short *x, short *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_ressurect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_ressurect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_ressurect_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &per, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30289,9 +31018,9 @@ bool HP_homun_ressurect(struct map_session_data *sd, unsigned char per, short x,
{
retVal___ = HPMHooks.source.homun.ressurect(sd, per, x, y);
}
- if( HPMHooks.count.HP_homun_ressurect_post ) {
+ if (HPMHooks.count.HP_homun_ressurect_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, unsigned char per, short x, short y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_ressurect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_ressurect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_ressurect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, per, x, y);
}
@@ -30300,14 +31029,14 @@ bool HP_homun_ressurect(struct map_session_data *sd, unsigned char per, short x,
}
void HP_homun_revive(struct homun_data *hd, unsigned int hp, unsigned int sp) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_revive_pre ) {
+ if (HPMHooks.count.HP_homun_revive_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, unsigned int *hp, unsigned int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_revive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_revive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_revive_pre[hIndex].func;
preHookFunc(&hd, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30315,9 +31044,9 @@ void HP_homun_revive(struct homun_data *hd, unsigned int hp, unsigned int sp) {
{
HPMHooks.source.homun.revive(hd, hp, sp);
}
- if( HPMHooks.count.HP_homun_revive_post ) {
+ if (HPMHooks.count.HP_homun_revive_post > 0) {
void (*postHookFunc) (struct homun_data *hd, unsigned int hp, unsigned int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_revive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_revive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_revive_post[hIndex].func;
postHookFunc(hd, hp, sp);
}
@@ -30326,14 +31055,14 @@ void HP_homun_revive(struct homun_data *hd, unsigned int hp, unsigned int sp) {
}
void HP_homun_stat_reset(struct homun_data *hd) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_stat_reset_pre ) {
+ if (HPMHooks.count.HP_homun_stat_reset_pre > 0) {
void (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_stat_reset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_stat_reset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_stat_reset_pre[hIndex].func;
preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30341,9 +31070,9 @@ void HP_homun_stat_reset(struct homun_data *hd) {
{
HPMHooks.source.homun.stat_reset(hd);
}
- if( HPMHooks.count.HP_homun_stat_reset_post ) {
+ if (HPMHooks.count.HP_homun_stat_reset_post > 0) {
void (*postHookFunc) (struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_stat_reset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_stat_reset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_stat_reset_post[hIndex].func;
postHookFunc(hd);
}
@@ -30353,14 +31082,14 @@ void HP_homun_stat_reset(struct homun_data *hd) {
bool HP_homun_shuffle(struct homun_data *hd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_shuffle_pre ) {
+ if (HPMHooks.count.HP_homun_shuffle_pre > 0) {
bool (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_shuffle_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_shuffle_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_shuffle_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30368,9 +31097,9 @@ bool HP_homun_shuffle(struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.shuffle(hd);
}
- if( HPMHooks.count.HP_homun_shuffle_post ) {
+ if (HPMHooks.count.HP_homun_shuffle_post > 0) {
bool (*postHookFunc) (bool retVal___, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_shuffle_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_shuffle_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_shuffle_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -30380,14 +31109,14 @@ bool HP_homun_shuffle(struct homun_data *hd) {
bool HP_homun_read_db_sub(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_read_db_sub_pre ) {
+ if (HPMHooks.count.HP_homun_read_db_sub_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_read_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30395,9 +31124,9 @@ bool HP_homun_read_db_sub(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.homun.read_db_sub(str, columns, current);
}
- if( HPMHooks.count.HP_homun_read_db_sub_post ) {
+ if (HPMHooks.count.HP_homun_read_db_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_read_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -30406,14 +31135,14 @@ bool HP_homun_read_db_sub(char *str[], int columns, int current) {
}
void HP_homun_read_db(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_read_db_pre ) {
+ if (HPMHooks.count.HP_homun_read_db_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_read_db_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30421,9 +31150,9 @@ void HP_homun_read_db(void) {
{
HPMHooks.source.homun.read_db();
}
- if( HPMHooks.count.HP_homun_read_db_post ) {
+ if (HPMHooks.count.HP_homun_read_db_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_read_db_post[hIndex].func;
postHookFunc();
}
@@ -30433,14 +31162,14 @@ void HP_homun_read_db(void) {
bool HP_homun_read_skill_db_sub(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_homun_read_skill_db_sub_pre ) {
+ if (HPMHooks.count.HP_homun_read_skill_db_sub_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_skill_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_skill_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_read_skill_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30448,9 +31177,9 @@ bool HP_homun_read_skill_db_sub(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.homun.read_skill_db_sub(split, columns, current);
}
- if( HPMHooks.count.HP_homun_read_skill_db_sub_post ) {
+ if (HPMHooks.count.HP_homun_read_skill_db_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_skill_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_read_skill_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_read_skill_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -30459,14 +31188,14 @@ bool HP_homun_read_skill_db_sub(char *split[], int columns, int current) {
}
void HP_homun_skill_db_read(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_skill_db_read_pre ) {
+ if (HPMHooks.count.HP_homun_skill_db_read_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_db_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_db_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_skill_db_read_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30474,9 +31203,9 @@ void HP_homun_skill_db_read(void) {
{
HPMHooks.source.homun.skill_db_read();
}
- if( HPMHooks.count.HP_homun_skill_db_read_post ) {
+ if (HPMHooks.count.HP_homun_skill_db_read_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_db_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_skill_db_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_skill_db_read_post[hIndex].func;
postHookFunc();
}
@@ -30485,14 +31214,14 @@ void HP_homun_skill_db_read(void) {
}
void HP_homun_exp_db_read(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_exp_db_read_pre ) {
+ if (HPMHooks.count.HP_homun_exp_db_read_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_exp_db_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_exp_db_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_exp_db_read_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30500,9 +31229,9 @@ void HP_homun_exp_db_read(void) {
{
HPMHooks.source.homun.exp_db_read();
}
- if( HPMHooks.count.HP_homun_exp_db_read_post ) {
+ if (HPMHooks.count.HP_homun_exp_db_read_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_exp_db_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_exp_db_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_exp_db_read_post[hIndex].func;
postHookFunc();
}
@@ -30511,14 +31240,14 @@ void HP_homun_exp_db_read(void) {
}
void HP_homun_addspiritball(struct homun_data *hd, int max) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_addspiritball_pre ) {
+ if (HPMHooks.count.HP_homun_addspiritball_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_addspiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_addspiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_addspiritball_pre[hIndex].func;
preHookFunc(&hd, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30526,9 +31255,9 @@ void HP_homun_addspiritball(struct homun_data *hd, int max) {
{
HPMHooks.source.homun.addspiritball(hd, max);
}
- if( HPMHooks.count.HP_homun_addspiritball_post ) {
+ if (HPMHooks.count.HP_homun_addspiritball_post > 0) {
void (*postHookFunc) (struct homun_data *hd, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_addspiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_addspiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_addspiritball_post[hIndex].func;
postHookFunc(hd, max);
}
@@ -30537,14 +31266,14 @@ void HP_homun_addspiritball(struct homun_data *hd, int max) {
}
void HP_homun_delspiritball(struct homun_data *hd, int count, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_homun_delspiritball_pre ) {
+ if (HPMHooks.count.HP_homun_delspiritball_pre > 0) {
void (*preHookFunc) (struct homun_data **hd, int *count, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_delspiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_delspiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_delspiritball_pre[hIndex].func;
preHookFunc(&hd, &count, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30552,9 +31281,9 @@ void HP_homun_delspiritball(struct homun_data *hd, int count, int type) {
{
HPMHooks.source.homun.delspiritball(hd, count, type);
}
- if( HPMHooks.count.HP_homun_delspiritball_post ) {
+ if (HPMHooks.count.HP_homun_delspiritball_post > 0) {
void (*postHookFunc) (struct homun_data *hd, int count, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_delspiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_delspiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_delspiritball_post[hIndex].func;
postHookFunc(hd, count, type);
}
@@ -30564,14 +31293,14 @@ void HP_homun_delspiritball(struct homun_data *hd, int count, int type) {
int8 HP_homun_get_intimacy_grade(struct homun_data *hd) {
int hIndex = 0;
int8 retVal___ = 0;
- if( HPMHooks.count.HP_homun_get_intimacy_grade_pre ) {
+ if (HPMHooks.count.HP_homun_get_intimacy_grade_pre > 0) {
int8 (*preHookFunc) (struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_intimacy_grade_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_intimacy_grade_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_get_intimacy_grade_pre[hIndex].func;
retVal___ = preHookFunc(&hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30579,9 +31308,9 @@ int8 HP_homun_get_intimacy_grade(struct homun_data *hd) {
{
retVal___ = HPMHooks.source.homun.get_intimacy_grade(hd);
}
- if( HPMHooks.count.HP_homun_get_intimacy_grade_post ) {
+ if (HPMHooks.count.HP_homun_get_intimacy_grade_post > 0) {
int8 (*postHookFunc) (int8 retVal___, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_intimacy_grade_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_get_intimacy_grade_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_get_intimacy_grade_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd);
}
@@ -30591,14 +31320,14 @@ int8 HP_homun_get_intimacy_grade(struct homun_data *hd) {
/* instance_interface */
void HP_instance_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_init_pre ) {
+ if (HPMHooks.count.HP_instance_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30606,9 +31335,9 @@ void HP_instance_init(bool minimal) {
{
HPMHooks.source.instance.init(minimal);
}
- if( HPMHooks.count.HP_instance_init_post ) {
+ if (HPMHooks.count.HP_instance_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -30617,14 +31346,14 @@ void HP_instance_init(bool minimal) {
}
void HP_instance_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_final_pre ) {
+ if (HPMHooks.count.HP_instance_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30632,9 +31361,9 @@ void HP_instance_final(void) {
{
HPMHooks.source.instance.final();
}
- if( HPMHooks.count.HP_instance_final_post ) {
+ if (HPMHooks.count.HP_instance_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_final_post[hIndex].func;
postHookFunc();
}
@@ -30643,14 +31372,14 @@ void HP_instance_final(void) {
}
void HP_instance_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_reload_pre ) {
+ if (HPMHooks.count.HP_instance_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30658,9 +31387,9 @@ void HP_instance_reload(void) {
{
HPMHooks.source.instance.reload();
}
- if( HPMHooks.count.HP_instance_reload_post ) {
+ if (HPMHooks.count.HP_instance_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_reload_post[hIndex].func;
postHookFunc();
}
@@ -30670,14 +31399,14 @@ void HP_instance_reload(void) {
int HP_instance_create(int party_id, const char *name, enum instance_owner_type type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_create_pre ) {
+ if (HPMHooks.count.HP_instance_create_pre > 0) {
int (*preHookFunc) (int *party_id, const char **name, enum instance_owner_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_create_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &name, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30685,9 +31414,9 @@ int HP_instance_create(int party_id, const char *name, enum instance_owner_type
{
retVal___ = HPMHooks.source.instance.create(party_id, name, type);
}
- if( HPMHooks.count.HP_instance_create_post ) {
+ if (HPMHooks.count.HP_instance_create_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, const char *name, enum instance_owner_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, name, type);
}
@@ -30697,14 +31426,14 @@ int HP_instance_create(int party_id, const char *name, enum instance_owner_type
int HP_instance_add_map(const char *name, int instance_id, bool usebasename, const char *map_name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_add_map_pre ) {
+ if (HPMHooks.count.HP_instance_add_map_pre > 0) {
int (*preHookFunc) (const char **name, int *instance_id, bool *usebasename, const char **map_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_add_map_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_add_map_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_add_map_pre[hIndex].func;
retVal___ = preHookFunc(&name, &instance_id, &usebasename, &map_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30712,9 +31441,9 @@ int HP_instance_add_map(const char *name, int instance_id, bool usebasename, con
{
retVal___ = HPMHooks.source.instance.add_map(name, instance_id, usebasename, map_name);
}
- if( HPMHooks.count.HP_instance_add_map_post ) {
+ if (HPMHooks.count.HP_instance_add_map_post > 0) {
int (*postHookFunc) (int retVal___, const char *name, int instance_id, bool usebasename, const char *map_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_add_map_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_add_map_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_add_map_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, instance_id, usebasename, map_name);
}
@@ -30723,14 +31452,14 @@ int HP_instance_add_map(const char *name, int instance_id, bool usebasename, con
}
void HP_instance_del_map(int16 m) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_del_map_pre ) {
+ if (HPMHooks.count.HP_instance_del_map_pre > 0) {
void (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_del_map_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_del_map_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_del_map_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30738,9 +31467,9 @@ void HP_instance_del_map(int16 m) {
{
HPMHooks.source.instance.del_map(m);
}
- if( HPMHooks.count.HP_instance_del_map_post ) {
+ if (HPMHooks.count.HP_instance_del_map_post > 0) {
void (*postHookFunc) (int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_del_map_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_del_map_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_del_map_post[hIndex].func;
postHookFunc(m);
}
@@ -30750,14 +31479,14 @@ void HP_instance_del_map(int16 m) {
int HP_instance_map2imap(int16 m, int instance_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_map2imap_pre ) {
+ if (HPMHooks.count.HP_instance_map2imap_pre > 0) {
int (*preHookFunc) (int16 *m, int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_map2imap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_map2imap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_map2imap_pre[hIndex].func;
retVal___ = preHookFunc(&m, &instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30765,9 +31494,9 @@ int HP_instance_map2imap(int16 m, int instance_id) {
{
retVal___ = HPMHooks.source.instance.map2imap(m, instance_id);
}
- if( HPMHooks.count.HP_instance_map2imap_post ) {
+ if (HPMHooks.count.HP_instance_map2imap_post > 0) {
int (*postHookFunc) (int retVal___, int16 m, int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_map2imap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_map2imap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_map2imap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, instance_id);
}
@@ -30777,14 +31506,14 @@ int HP_instance_map2imap(int16 m, int instance_id) {
int HP_instance_mapid2imapid(int16 m, int instance_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_mapid2imapid_pre ) {
+ if (HPMHooks.count.HP_instance_mapid2imapid_pre > 0) {
int (*preHookFunc) (int16 *m, int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapid2imapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapid2imapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_mapid2imapid_pre[hIndex].func;
retVal___ = preHookFunc(&m, &instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30792,9 +31521,9 @@ int HP_instance_mapid2imapid(int16 m, int instance_id) {
{
retVal___ = HPMHooks.source.instance.mapid2imapid(m, instance_id);
}
- if( HPMHooks.count.HP_instance_mapid2imapid_post ) {
+ if (HPMHooks.count.HP_instance_mapid2imapid_post > 0) {
int (*postHookFunc) (int retVal___, int16 m, int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapid2imapid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapid2imapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_mapid2imapid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, instance_id);
}
@@ -30804,14 +31533,14 @@ int HP_instance_mapid2imapid(int16 m, int instance_id) {
int HP_instance_mapname2imap(const char *map_name, int instance_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_mapname2imap_pre ) {
+ if (HPMHooks.count.HP_instance_mapname2imap_pre > 0) {
int (*preHookFunc) (const char **map_name, int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapname2imap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapname2imap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_mapname2imap_pre[hIndex].func;
retVal___ = preHookFunc(&map_name, &instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30819,9 +31548,9 @@ int HP_instance_mapname2imap(const char *map_name, int instance_id) {
{
retVal___ = HPMHooks.source.instance.mapname2imap(map_name, instance_id);
}
- if( HPMHooks.count.HP_instance_mapname2imap_post ) {
+ if (HPMHooks.count.HP_instance_mapname2imap_post > 0) {
int (*postHookFunc) (int retVal___, const char *map_name, int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapname2imap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_mapname2imap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_mapname2imap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_name, instance_id);
}
@@ -30831,16 +31560,16 @@ int HP_instance_mapname2imap(const char *map_name, int instance_id) {
int HP_instance_map_npcsub(struct block_list *bl, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_map_npcsub_pre ) {
+ if (HPMHooks.count.HP_instance_map_npcsub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_map_npcsub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_map_npcsub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_instance_map_npcsub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30850,9 +31579,9 @@ int HP_instance_map_npcsub(struct block_list *bl, va_list args) {
retVal___ = HPMHooks.source.instance.map_npcsub(bl, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_instance_map_npcsub_post ) {
+ if (HPMHooks.count.HP_instance_map_npcsub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_map_npcsub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_map_npcsub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_instance_map_npcsub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, args___copy);
@@ -30864,16 +31593,16 @@ int HP_instance_map_npcsub(struct block_list *bl, va_list args) {
int HP_instance_init_npc(struct block_list *bl, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_init_npc_pre ) {
+ if (HPMHooks.count.HP_instance_init_npc_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_npc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_npc_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_instance_init_npc_pre[hIndex].func;
retVal___ = preHookFunc(&bl, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -30883,9 +31612,9 @@ int HP_instance_init_npc(struct block_list *bl, va_list args) {
retVal___ = HPMHooks.source.instance.init_npc(bl, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_instance_init_npc_post ) {
+ if (HPMHooks.count.HP_instance_init_npc_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_npc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_init_npc_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_instance_init_npc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, args___copy);
@@ -30896,14 +31625,14 @@ int HP_instance_init_npc(struct block_list *bl, va_list args) {
}
void HP_instance_destroy(int instance_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_destroy_pre ) {
+ if (HPMHooks.count.HP_instance_destroy_pre > 0) {
void (*preHookFunc) (int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_destroy_pre[hIndex].func;
preHookFunc(&instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30911,9 +31640,9 @@ void HP_instance_destroy(int instance_id) {
{
HPMHooks.source.instance.destroy(instance_id);
}
- if( HPMHooks.count.HP_instance_destroy_post ) {
+ if (HPMHooks.count.HP_instance_destroy_post > 0) {
void (*postHookFunc) (int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_destroy_post[hIndex].func;
postHookFunc(instance_id);
}
@@ -30922,14 +31651,14 @@ void HP_instance_destroy(int instance_id) {
}
void HP_instance_start(int instance_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_start_pre ) {
+ if (HPMHooks.count.HP_instance_start_pre > 0) {
void (*preHookFunc) (int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_start_pre[hIndex].func;
preHookFunc(&instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30937,9 +31666,9 @@ void HP_instance_start(int instance_id) {
{
HPMHooks.source.instance.start(instance_id);
}
- if( HPMHooks.count.HP_instance_start_post ) {
+ if (HPMHooks.count.HP_instance_start_post > 0) {
void (*postHookFunc) (int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_start_post[hIndex].func;
postHookFunc(instance_id);
}
@@ -30948,14 +31677,14 @@ void HP_instance_start(int instance_id) {
}
void HP_instance_check_idle(int instance_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_check_idle_pre ) {
+ if (HPMHooks.count.HP_instance_check_idle_pre > 0) {
void (*preHookFunc) (int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_idle_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_idle_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_check_idle_pre[hIndex].func;
preHookFunc(&instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30963,9 +31692,9 @@ void HP_instance_check_idle(int instance_id) {
{
HPMHooks.source.instance.check_idle(instance_id);
}
- if( HPMHooks.count.HP_instance_check_idle_post ) {
+ if (HPMHooks.count.HP_instance_check_idle_post > 0) {
void (*postHookFunc) (int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_idle_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_idle_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_check_idle_post[hIndex].func;
postHookFunc(instance_id);
}
@@ -30974,14 +31703,14 @@ void HP_instance_check_idle(int instance_id) {
}
void HP_instance_check_kick(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_check_kick_pre ) {
+ if (HPMHooks.count.HP_instance_check_kick_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_kick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_kick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_check_kick_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -30989,9 +31718,9 @@ void HP_instance_check_kick(struct map_session_data *sd) {
{
HPMHooks.source.instance.check_kick(sd);
}
- if( HPMHooks.count.HP_instance_check_kick_post ) {
+ if (HPMHooks.count.HP_instance_check_kick_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_kick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_check_kick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_check_kick_post[hIndex].func;
postHookFunc(sd);
}
@@ -31000,14 +31729,14 @@ void HP_instance_check_kick(struct map_session_data *sd) {
}
void HP_instance_set_timeout(int instance_id, unsigned int progress_timeout, unsigned int idle_timeout) {
int hIndex = 0;
- if( HPMHooks.count.HP_instance_set_timeout_pre ) {
+ if (HPMHooks.count.HP_instance_set_timeout_pre > 0) {
void (*preHookFunc) (int *instance_id, unsigned int *progress_timeout, unsigned int *idle_timeout);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_set_timeout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_set_timeout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_set_timeout_pre[hIndex].func;
preHookFunc(&instance_id, &progress_timeout, &idle_timeout);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -31015,9 +31744,9 @@ void HP_instance_set_timeout(int instance_id, unsigned int progress_timeout, uns
{
HPMHooks.source.instance.set_timeout(instance_id, progress_timeout, idle_timeout);
}
- if( HPMHooks.count.HP_instance_set_timeout_post ) {
+ if (HPMHooks.count.HP_instance_set_timeout_post > 0) {
void (*postHookFunc) (int instance_id, unsigned int progress_timeout, unsigned int idle_timeout);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_set_timeout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_set_timeout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_set_timeout_post[hIndex].func;
postHookFunc(instance_id, progress_timeout, idle_timeout);
}
@@ -31027,14 +31756,14 @@ void HP_instance_set_timeout(int instance_id, unsigned int progress_timeout, uns
bool HP_instance_valid(int instance_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_instance_valid_pre ) {
+ if (HPMHooks.count.HP_instance_valid_pre > 0) {
bool (*preHookFunc) (int *instance_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_valid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_valid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_valid_pre[hIndex].func;
retVal___ = preHookFunc(&instance_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31042,9 +31771,9 @@ bool HP_instance_valid(int instance_id) {
{
retVal___ = HPMHooks.source.instance.valid(instance_id);
}
- if( HPMHooks.count.HP_instance_valid_post ) {
+ if (HPMHooks.count.HP_instance_valid_post > 0) {
bool (*postHookFunc) (bool retVal___, int instance_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_valid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_valid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_valid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, instance_id);
}
@@ -31054,14 +31783,14 @@ bool HP_instance_valid(int instance_id) {
int HP_instance_destroy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_instance_destroy_timer_pre ) {
+ if (HPMHooks.count.HP_instance_destroy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_instance_destroy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31069,9 +31798,9 @@ int HP_instance_destroy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.instance.destroy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_instance_destroy_timer_post ) {
+ if (HPMHooks.count.HP_instance_destroy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_instance_destroy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_instance_destroy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -31082,14 +31811,14 @@ int HP_instance_destroy_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_intif_parse(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_parse_pre ) {
+ if (HPMHooks.count.HP_intif_parse_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_parse_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31097,9 +31826,9 @@ int HP_intif_parse(int fd) {
{
retVal___ = HPMHooks.source.intif.parse(fd);
}
- if( HPMHooks.count.HP_intif_parse_post ) {
+ if (HPMHooks.count.HP_intif_parse_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -31109,14 +31838,14 @@ int HP_intif_parse(int fd) {
int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incubate, char *pet_name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_create_pet_pre ) {
+ if (HPMHooks.count.HP_intif_create_pet_pre > 0) {
int (*preHookFunc) (int *account_id, int *char_id, short *pet_type, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incubate, char **pet_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_create_pet_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id, &pet_type, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incubate, &pet_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31124,9 +31853,9 @@ int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_l
{
retVal___ = HPMHooks.source.intif.create_pet(account_id, char_id, pet_type, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incubate, pet_name);
}
- if( HPMHooks.count.HP_intif_create_pet_post ) {
+ if (HPMHooks.count.HP_intif_create_pet_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int char_id, short pet_type, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incubate, char *pet_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_create_pet_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id, pet_type, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incubate, pet_name);
}
@@ -31136,14 +31865,14 @@ int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_l
int HP_intif_broadcast(const char *mes, int len, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_broadcast_pre ) {
+ if (HPMHooks.count.HP_intif_broadcast_pre > 0) {
int (*preHookFunc) (const char **mes, int *len, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_broadcast_pre[hIndex].func;
retVal___ = preHookFunc(&mes, &len, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31151,9 +31880,9 @@ int HP_intif_broadcast(const char *mes, int len, int type) {
{
retVal___ = HPMHooks.source.intif.broadcast(mes, len, type);
}
- if( HPMHooks.count.HP_intif_broadcast_post ) {
+ if (HPMHooks.count.HP_intif_broadcast_post > 0) {
int (*postHookFunc) (int retVal___, const char *mes, int len, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_broadcast_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mes, len, type);
}
@@ -31163,14 +31892,14 @@ int HP_intif_broadcast(const char *mes, int len, int type) {
int HP_intif_broadcast2(const char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_broadcast2_pre ) {
+ if (HPMHooks.count.HP_intif_broadcast2_pre > 0) {
int (*preHookFunc) (const char **mes, int *len, unsigned int *fontColor, short *fontType, short *fontSize, short *fontAlign, short *fontY);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_broadcast2_pre[hIndex].func;
retVal___ = preHookFunc(&mes, &len, &fontColor, &fontType, &fontSize, &fontAlign, &fontY);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31178,9 +31907,9 @@ int HP_intif_broadcast2(const char *mes, int len, unsigned int fontColor, short
{
retVal___ = HPMHooks.source.intif.broadcast2(mes, len, fontColor, fontType, fontSize, fontAlign, fontY);
}
- if( HPMHooks.count.HP_intif_broadcast2_post ) {
+ if (HPMHooks.count.HP_intif_broadcast2_post > 0) {
int (*postHookFunc) (int retVal___, const char *mes, int len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_broadcast2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_broadcast2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mes, len, fontColor, fontType, fontSize, fontAlign, fontY);
}
@@ -31190,14 +31919,14 @@ int HP_intif_broadcast2(const char *mes, int len, unsigned int fontColor, short
int HP_intif_main_message(struct map_session_data *sd, const char *message) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_main_message_pre ) {
+ if (HPMHooks.count.HP_intif_main_message_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_main_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_main_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_main_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31205,9 +31934,9 @@ int HP_intif_main_message(struct map_session_data *sd, const char *message) {
{
retVal___ = HPMHooks.source.intif.main_message(sd, message);
}
- if( HPMHooks.count.HP_intif_main_message_post ) {
+ if (HPMHooks.count.HP_intif_main_message_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_main_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_main_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_main_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, message);
}
@@ -31217,14 +31946,14 @@ int HP_intif_main_message(struct map_session_data *sd, const char *message) {
int HP_intif_wis_message(struct map_session_data *sd, const char *nick, const char *mes, int mes_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_wis_message_pre ) {
+ if (HPMHooks.count.HP_intif_wis_message_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **nick, const char **mes, int *mes_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_wis_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nick, &mes, &mes_len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31232,9 +31961,9 @@ int HP_intif_wis_message(struct map_session_data *sd, const char *nick, const ch
{
retVal___ = HPMHooks.source.intif.wis_message(sd, nick, mes, mes_len);
}
- if( HPMHooks.count.HP_intif_wis_message_post ) {
+ if (HPMHooks.count.HP_intif_wis_message_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *nick, const char *mes, int mes_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_wis_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nick, mes, mes_len);
}
@@ -31244,14 +31973,14 @@ int HP_intif_wis_message(struct map_session_data *sd, const char *nick, const ch
int HP_intif_wis_message_to_gm(char *Wisp_name, int permission, char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_wis_message_to_gm_pre ) {
+ if (HPMHooks.count.HP_intif_wis_message_to_gm_pre > 0) {
int (*preHookFunc) (char **Wisp_name, int *permission, char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_to_gm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_to_gm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_wis_message_to_gm_pre[hIndex].func;
retVal___ = preHookFunc(&Wisp_name, &permission, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31259,9 +31988,9 @@ int HP_intif_wis_message_to_gm(char *Wisp_name, int permission, char *mes) {
{
retVal___ = HPMHooks.source.intif.wis_message_to_gm(Wisp_name, permission, mes);
}
- if( HPMHooks.count.HP_intif_wis_message_to_gm_post ) {
+ if (HPMHooks.count.HP_intif_wis_message_to_gm_post > 0) {
int (*postHookFunc) (int retVal___, char *Wisp_name, int permission, char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_to_gm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_wis_message_to_gm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_wis_message_to_gm_post[hIndex].func;
retVal___ = postHookFunc(retVal___, Wisp_name, permission, mes);
}
@@ -31271,14 +32000,14 @@ int HP_intif_wis_message_to_gm(char *Wisp_name, int permission, char *mes) {
int HP_intif_saveregistry(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_saveregistry_pre ) {
+ if (HPMHooks.count.HP_intif_saveregistry_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_saveregistry_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31286,9 +32015,9 @@ int HP_intif_saveregistry(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.intif.saveregistry(sd);
}
- if( HPMHooks.count.HP_intif_saveregistry_post ) {
+ if (HPMHooks.count.HP_intif_saveregistry_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_saveregistry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_saveregistry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -31298,14 +32027,14 @@ int HP_intif_saveregistry(struct map_session_data *sd) {
int HP_intif_request_registry(struct map_session_data *sd, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_request_registry_pre ) {
+ if (HPMHooks.count.HP_intif_request_registry_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_registry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_registry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_registry_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31313,26 +32042,78 @@ int HP_intif_request_registry(struct map_session_data *sd, int flag) {
{
retVal___ = HPMHooks.source.intif.request_registry(sd, flag);
}
- if( HPMHooks.count.HP_intif_request_registry_post ) {
+ if (HPMHooks.count.HP_intif_request_registry_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_registry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_registry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_registry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
}
return retVal___;
}
+void HP_intif_request_account_storage(const struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_request_account_storage_pre > 0) {
+ void (*preHookFunc) (const struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_account_storage_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_request_account_storage_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.request_account_storage(sd);
+ }
+ if (HPMHooks.count.HP_intif_request_account_storage_post > 0) {
+ void (*postHookFunc) (const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_account_storage_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_request_account_storage_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_intif_send_account_storage(const struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_send_account_storage_pre > 0) {
+ void (*preHookFunc) (const struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_account_storage_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_send_account_storage_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.send_account_storage(sd);
+ }
+ if (HPMHooks.count.HP_intif_send_account_storage_post > 0) {
+ void (*postHookFunc) (const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_account_storage_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_send_account_storage_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
int HP_intif_request_guild_storage(int account_id, int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_request_guild_storage_pre ) {
+ if (HPMHooks.count.HP_intif_request_guild_storage_pre > 0) {
int (*preHookFunc) (int *account_id, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_guild_storage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_guild_storage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_guild_storage_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31340,9 +32121,9 @@ int HP_intif_request_guild_storage(int account_id, int guild_id) {
{
retVal___ = HPMHooks.source.intif.request_guild_storage(account_id, guild_id);
}
- if( HPMHooks.count.HP_intif_request_guild_storage_post ) {
+ if (HPMHooks.count.HP_intif_request_guild_storage_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_guild_storage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_guild_storage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_guild_storage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, guild_id);
}
@@ -31352,14 +32133,14 @@ int HP_intif_request_guild_storage(int account_id, int guild_id) {
int HP_intif_send_guild_storage(int account_id, struct guild_storage *gstor) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_send_guild_storage_pre ) {
+ if (HPMHooks.count.HP_intif_send_guild_storage_pre > 0) {
int (*preHookFunc) (int *account_id, struct guild_storage **gstor);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_guild_storage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_guild_storage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_send_guild_storage_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &gstor);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31367,9 +32148,9 @@ int HP_intif_send_guild_storage(int account_id, struct guild_storage *gstor) {
{
retVal___ = HPMHooks.source.intif.send_guild_storage(account_id, gstor);
}
- if( HPMHooks.count.HP_intif_send_guild_storage_post ) {
+ if (HPMHooks.count.HP_intif_send_guild_storage_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct guild_storage *gstor);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_guild_storage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_send_guild_storage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_send_guild_storage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, gstor);
}
@@ -31379,14 +32160,14 @@ int HP_intif_send_guild_storage(int account_id, struct guild_storage *gstor) {
int HP_intif_create_party(struct party_member *member, const char *name, int item, int item2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_create_party_pre ) {
+ if (HPMHooks.count.HP_intif_create_party_pre > 0) {
int (*preHookFunc) (struct party_member **member, const char **name, int *item, int *item2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_party_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_party_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_create_party_pre[hIndex].func;
retVal___ = preHookFunc(&member, &name, &item, &item2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31394,9 +32175,9 @@ int HP_intif_create_party(struct party_member *member, const char *name, int ite
{
retVal___ = HPMHooks.source.intif.create_party(member, name, item, item2);
}
- if( HPMHooks.count.HP_intif_create_party_post ) {
+ if (HPMHooks.count.HP_intif_create_party_post > 0) {
int (*postHookFunc) (int retVal___, struct party_member *member, const char *name, int item, int item2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_party_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_party_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_create_party_post[hIndex].func;
retVal___ = postHookFunc(retVal___, member, name, item, item2);
}
@@ -31406,14 +32187,14 @@ int HP_intif_create_party(struct party_member *member, const char *name, int ite
int HP_intif_request_partyinfo(int party_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_request_partyinfo_pre ) {
+ if (HPMHooks.count.HP_intif_request_partyinfo_pre > 0) {
int (*preHookFunc) (int *party_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_partyinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_partyinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_partyinfo_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31421,9 +32202,9 @@ int HP_intif_request_partyinfo(int party_id, int char_id) {
{
retVal___ = HPMHooks.source.intif.request_partyinfo(party_id, char_id);
}
- if( HPMHooks.count.HP_intif_request_partyinfo_post ) {
+ if (HPMHooks.count.HP_intif_request_partyinfo_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_partyinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_partyinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_partyinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, char_id);
}
@@ -31433,14 +32214,14 @@ int HP_intif_request_partyinfo(int party_id, int char_id) {
int HP_intif_party_addmember(int party_id, struct party_member *member) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_addmember_pre ) {
+ if (HPMHooks.count.HP_intif_party_addmember_pre > 0) {
int (*preHookFunc) (int *party_id, struct party_member **member);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_addmember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_addmember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_addmember_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &member);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31448,9 +32229,9 @@ int HP_intif_party_addmember(int party_id, struct party_member *member) {
{
retVal___ = HPMHooks.source.intif.party_addmember(party_id, member);
}
- if( HPMHooks.count.HP_intif_party_addmember_post ) {
+ if (HPMHooks.count.HP_intif_party_addmember_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, struct party_member *member);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_addmember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_addmember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_addmember_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, member);
}
@@ -31460,14 +32241,14 @@ int HP_intif_party_addmember(int party_id, struct party_member *member) {
int HP_intif_party_changeoption(int party_id, int account_id, int exp, int item) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_changeoption_pre ) {
+ if (HPMHooks.count.HP_intif_party_changeoption_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *exp, int *item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changeoption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changeoption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_changeoption_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &exp, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31475,9 +32256,9 @@ int HP_intif_party_changeoption(int party_id, int account_id, int exp, int item)
{
retVal___ = HPMHooks.source.intif.party_changeoption(party_id, account_id, exp, item);
}
- if( HPMHooks.count.HP_intif_party_changeoption_post ) {
+ if (HPMHooks.count.HP_intif_party_changeoption_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int exp, int item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changeoption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changeoption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_changeoption_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, exp, item);
}
@@ -31487,14 +32268,14 @@ int HP_intif_party_changeoption(int party_id, int account_id, int exp, int item)
int HP_intif_party_leave(int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_leave_pre ) {
+ if (HPMHooks.count.HP_intif_party_leave_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_leave_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31502,9 +32283,9 @@ int HP_intif_party_leave(int party_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.intif.party_leave(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_intif_party_leave_post ) {
+ if (HPMHooks.count.HP_intif_party_leave_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -31514,14 +32295,14 @@ int HP_intif_party_leave(int party_id, int account_id, int char_id) {
int HP_intif_party_changemap(struct map_session_data *sd, int online) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_changemap_pre ) {
+ if (HPMHooks.count.HP_intif_party_changemap_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *online);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changemap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_changemap_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &online);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31529,9 +32310,9 @@ int HP_intif_party_changemap(struct map_session_data *sd, int online) {
{
retVal___ = HPMHooks.source.intif.party_changemap(sd, online);
}
- if( HPMHooks.count.HP_intif_party_changemap_post ) {
+ if (HPMHooks.count.HP_intif_party_changemap_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int online);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_changemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_changemap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, online);
}
@@ -31541,14 +32322,14 @@ int HP_intif_party_changemap(struct map_session_data *sd, int online) {
int HP_intif_break_party(int party_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_break_party_pre ) {
+ if (HPMHooks.count.HP_intif_break_party_pre > 0) {
int (*preHookFunc) (int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_break_party_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_break_party_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_break_party_pre[hIndex].func;
retVal___ = preHookFunc(&party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31556,9 +32337,9 @@ int HP_intif_break_party(int party_id) {
{
retVal___ = HPMHooks.source.intif.break_party(party_id);
}
- if( HPMHooks.count.HP_intif_break_party_post ) {
+ if (HPMHooks.count.HP_intif_break_party_post > 0) {
int (*postHookFunc) (int retVal___, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_break_party_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_break_party_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_break_party_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id);
}
@@ -31568,14 +32349,14 @@ int HP_intif_break_party(int party_id) {
int HP_intif_party_message(int party_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_message_pre ) {
+ if (HPMHooks.count.HP_intif_party_message_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_message_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31583,9 +32364,9 @@ int HP_intif_party_message(int party_id, int account_id, const char *mes, int le
{
retVal___ = HPMHooks.source.intif.party_message(party_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_intif_party_message_post ) {
+ if (HPMHooks.count.HP_intif_party_message_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, mes, len);
}
@@ -31595,14 +32376,14 @@ int HP_intif_party_message(int party_id, int account_id, const char *mes, int le
int HP_intif_party_leaderchange(int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_party_leaderchange_pre ) {
+ if (HPMHooks.count.HP_intif_party_leaderchange_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leaderchange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leaderchange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_party_leaderchange_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31610,9 +32391,9 @@ int HP_intif_party_leaderchange(int party_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.intif.party_leaderchange(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_intif_party_leaderchange_post ) {
+ if (HPMHooks.count.HP_intif_party_leaderchange_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leaderchange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_party_leaderchange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_party_leaderchange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -31622,14 +32403,14 @@ int HP_intif_party_leaderchange(int party_id, int account_id, int char_id) {
int HP_intif_guild_create(const char *name, const struct guild_member *master) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_create_pre ) {
+ if (HPMHooks.count.HP_intif_guild_create_pre > 0) {
int (*preHookFunc) (const char **name, const struct guild_member **master);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_create_pre[hIndex].func;
retVal___ = preHookFunc(&name, &master);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31637,9 +32418,9 @@ int HP_intif_guild_create(const char *name, const struct guild_member *master) {
{
retVal___ = HPMHooks.source.intif.guild_create(name, master);
}
- if( HPMHooks.count.HP_intif_guild_create_post ) {
+ if (HPMHooks.count.HP_intif_guild_create_post > 0) {
int (*postHookFunc) (int retVal___, const char *name, const struct guild_member *master);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, master);
}
@@ -31649,14 +32430,14 @@ int HP_intif_guild_create(const char *name, const struct guild_member *master) {
int HP_intif_guild_request_info(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_request_info_pre ) {
+ if (HPMHooks.count.HP_intif_guild_request_info_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_request_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_request_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_request_info_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31664,9 +32445,9 @@ int HP_intif_guild_request_info(int guild_id) {
{
retVal___ = HPMHooks.source.intif.guild_request_info(guild_id);
}
- if( HPMHooks.count.HP_intif_guild_request_info_post ) {
+ if (HPMHooks.count.HP_intif_guild_request_info_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_request_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_request_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_request_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -31676,14 +32457,14 @@ int HP_intif_guild_request_info(int guild_id) {
int HP_intif_guild_addmember(int guild_id, struct guild_member *m) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_addmember_pre ) {
+ if (HPMHooks.count.HP_intif_guild_addmember_pre > 0) {
int (*preHookFunc) (int *guild_id, struct guild_member **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_addmember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_addmember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_addmember_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31691,9 +32472,9 @@ int HP_intif_guild_addmember(int guild_id, struct guild_member *m) {
{
retVal___ = HPMHooks.source.intif.guild_addmember(guild_id, m);
}
- if( HPMHooks.count.HP_intif_guild_addmember_post ) {
+ if (HPMHooks.count.HP_intif_guild_addmember_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, struct guild_member *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_addmember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_addmember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_addmember_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, m);
}
@@ -31703,14 +32484,14 @@ int HP_intif_guild_addmember(int guild_id, struct guild_member *m) {
int HP_intif_guild_leave(int guild_id, int account_id, int char_id, int flag, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_leave_pre ) {
+ if (HPMHooks.count.HP_intif_guild_leave_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *flag, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_leave_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &flag, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31718,38 +32499,38 @@ int HP_intif_guild_leave(int guild_id, int account_id, int char_id, int flag, co
{
retVal___ = HPMHooks.source.intif.guild_leave(guild_id, account_id, char_id, flag, mes);
}
- if( HPMHooks.count.HP_intif_guild_leave_post ) {
+ if (HPMHooks.count.HP_intif_guild_leave_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int flag, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, flag, mes);
}
}
return retVal___;
}
-int HP_intif_guild_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int class_) {
+int HP_intif_guild_memberinfoshort(int guild_id, int account_id, int char_id, int online, int lv, int16 class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_memberinfoshort_pre ) {
- int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int *class_);
+ if (HPMHooks.count.HP_intif_guild_memberinfoshort_pre > 0) {
+ int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *online, int *lv, int16 *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_memberinfoshort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_memberinfoshort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_memberinfoshort_pre[hIndex].func;
- retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &online, &lv, &class_);
+ retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &online, &lv, &class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.intif.guild_memberinfoshort(guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = HPMHooks.source.intif.guild_memberinfoshort(guild_id, account_id, char_id, online, lv, class);
}
- if( HPMHooks.count.HP_intif_guild_memberinfoshort_post ) {
- int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_memberinfoshort_post; hIndex++ ) {
+ if (HPMHooks.count.HP_intif_guild_memberinfoshort_post > 0) {
+ int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int online, int lv, int16 class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_memberinfoshort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_memberinfoshort_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, online, lv, class_);
+ retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, online, lv, class);
}
}
return retVal___;
@@ -31757,14 +32538,14 @@ int HP_intif_guild_memberinfoshort(int guild_id, int account_id, int char_id, in
int HP_intif_guild_break(int guild_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_break_pre ) {
+ if (HPMHooks.count.HP_intif_guild_break_pre > 0) {
int (*preHookFunc) (int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_break_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_break_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_break_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31772,9 +32553,9 @@ int HP_intif_guild_break(int guild_id) {
{
retVal___ = HPMHooks.source.intif.guild_break(guild_id);
}
- if( HPMHooks.count.HP_intif_guild_break_post ) {
+ if (HPMHooks.count.HP_intif_guild_break_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_break_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_break_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_break_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id);
}
@@ -31784,14 +32565,14 @@ int HP_intif_guild_break(int guild_id) {
int HP_intif_guild_message(int guild_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_message_pre ) {
+ if (HPMHooks.count.HP_intif_guild_message_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_message_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31799,9 +32580,9 @@ int HP_intif_guild_message(int guild_id, int account_id, const char *mes, int le
{
retVal___ = HPMHooks.source.intif.guild_message(guild_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_intif_guild_message_post ) {
+ if (HPMHooks.count.HP_intif_guild_message_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, mes, len);
}
@@ -31811,14 +32592,14 @@ int HP_intif_guild_message(int guild_id, int account_id, const char *mes, int le
int HP_intif_guild_change_gm(int guild_id, const char *name, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_change_gm_pre ) {
+ if (HPMHooks.count.HP_intif_guild_change_gm_pre > 0) {
int (*preHookFunc) (int *guild_id, const char **name, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_gm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_gm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_change_gm_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &name, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31826,9 +32607,9 @@ int HP_intif_guild_change_gm(int guild_id, const char *name, int len) {
{
retVal___ = HPMHooks.source.intif.guild_change_gm(guild_id, name, len);
}
- if( HPMHooks.count.HP_intif_guild_change_gm_post ) {
+ if (HPMHooks.count.HP_intif_guild_change_gm_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, const char *name, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_gm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_gm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_change_gm_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, name, len);
}
@@ -31838,14 +32619,14 @@ int HP_intif_guild_change_gm(int guild_id, const char *name, int len) {
int HP_intif_guild_change_basicinfo(int guild_id, int type, const void *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_change_basicinfo_pre ) {
+ if (HPMHooks.count.HP_intif_guild_change_basicinfo_pre > 0) {
int (*preHookFunc) (int *guild_id, int *type, const void **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_basicinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_basicinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_change_basicinfo_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31853,9 +32634,9 @@ int HP_intif_guild_change_basicinfo(int guild_id, int type, const void *data, in
{
retVal___ = HPMHooks.source.intif.guild_change_basicinfo(guild_id, type, data, len);
}
- if( HPMHooks.count.HP_intif_guild_change_basicinfo_post ) {
+ if (HPMHooks.count.HP_intif_guild_change_basicinfo_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int type, const void *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_basicinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_basicinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_change_basicinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, type, data, len);
}
@@ -31865,14 +32646,14 @@ int HP_intif_guild_change_basicinfo(int guild_id, int type, const void *data, in
int HP_intif_guild_change_memberinfo(int guild_id, int account_id, int char_id, int type, const void *data, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_change_memberinfo_pre ) {
+ if (HPMHooks.count.HP_intif_guild_change_memberinfo_pre > 0) {
int (*preHookFunc) (int *guild_id, int *account_id, int *char_id, int *type, const void **data, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_memberinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_memberinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_change_memberinfo_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &account_id, &char_id, &type, &data, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31880,9 +32661,9 @@ int HP_intif_guild_change_memberinfo(int guild_id, int account_id, int char_id,
{
retVal___ = HPMHooks.source.intif.guild_change_memberinfo(guild_id, account_id, char_id, type, data, len);
}
- if( HPMHooks.count.HP_intif_guild_change_memberinfo_post ) {
+ if (HPMHooks.count.HP_intif_guild_change_memberinfo_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int account_id, int char_id, int type, const void *data, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_memberinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_change_memberinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_change_memberinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, account_id, char_id, type, data, len);
}
@@ -31892,14 +32673,14 @@ int HP_intif_guild_change_memberinfo(int guild_id, int account_id, int char_id,
int HP_intif_guild_position(int guild_id, int idx, struct guild_position *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_position_pre ) {
+ if (HPMHooks.count.HP_intif_guild_position_pre > 0) {
int (*preHookFunc) (int *guild_id, int *idx, struct guild_position **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_position_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_position_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_position_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &idx, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31907,9 +32688,9 @@ int HP_intif_guild_position(int guild_id, int idx, struct guild_position *p) {
{
retVal___ = HPMHooks.source.intif.guild_position(guild_id, idx, p);
}
- if( HPMHooks.count.HP_intif_guild_position_post ) {
+ if (HPMHooks.count.HP_intif_guild_position_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int idx, struct guild_position *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_position_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_position_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_position_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, idx, p);
}
@@ -31919,14 +32700,14 @@ int HP_intif_guild_position(int guild_id, int idx, struct guild_position *p) {
int HP_intif_guild_skillup(int guild_id, uint16 skill_id, int account_id, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_skillup_pre ) {
+ if (HPMHooks.count.HP_intif_guild_skillup_pre > 0) {
int (*preHookFunc) (int *guild_id, uint16 *skill_id, int *account_id, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_skillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_skillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_skillup_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &skill_id, &account_id, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31934,9 +32715,9 @@ int HP_intif_guild_skillup(int guild_id, uint16 skill_id, int account_id, int ma
{
retVal___ = HPMHooks.source.intif.guild_skillup(guild_id, skill_id, account_id, max);
}
- if( HPMHooks.count.HP_intif_guild_skillup_post ) {
+ if (HPMHooks.count.HP_intif_guild_skillup_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, uint16 skill_id, int account_id, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_skillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_skillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_skillup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, skill_id, account_id, max);
}
@@ -31946,14 +32727,14 @@ int HP_intif_guild_skillup(int guild_id, uint16 skill_id, int account_id, int ma
int HP_intif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int account_id2, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_alliance_pre ) {
+ if (HPMHooks.count.HP_intif_guild_alliance_pre > 0) {
int (*preHookFunc) (int *guild_id1, int *guild_id2, int *account_id1, int *account_id2, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_alliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_alliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_alliance_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id1, &guild_id2, &account_id1, &account_id2, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31961,9 +32742,9 @@ int HP_intif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int a
{
retVal___ = HPMHooks.source.intif.guild_alliance(guild_id1, guild_id2, account_id1, account_id2, flag);
}
- if( HPMHooks.count.HP_intif_guild_alliance_post ) {
+ if (HPMHooks.count.HP_intif_guild_alliance_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_alliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_alliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_alliance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id1, guild_id2, account_id1, account_id2, flag);
}
@@ -31973,14 +32754,14 @@ int HP_intif_guild_alliance(int guild_id1, int guild_id2, int account_id1, int a
int HP_intif_guild_notice(int guild_id, const char *mes1, const char *mes2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_notice_pre ) {
+ if (HPMHooks.count.HP_intif_guild_notice_pre > 0) {
int (*preHookFunc) (int *guild_id, const char **mes1, const char **mes2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_notice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_notice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_notice_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &mes1, &mes2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -31988,9 +32769,9 @@ int HP_intif_guild_notice(int guild_id, const char *mes1, const char *mes2) {
{
retVal___ = HPMHooks.source.intif.guild_notice(guild_id, mes1, mes2);
}
- if( HPMHooks.count.HP_intif_guild_notice_post ) {
+ if (HPMHooks.count.HP_intif_guild_notice_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, const char *mes1, const char *mes2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_notice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_notice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_notice_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, mes1, mes2);
}
@@ -32000,14 +32781,14 @@ int HP_intif_guild_notice(int guild_id, const char *mes1, const char *mes2) {
int HP_intif_guild_emblem(int guild_id, int len, const char *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_emblem_pre ) {
+ if (HPMHooks.count.HP_intif_guild_emblem_pre > 0) {
int (*preHookFunc) (int *guild_id, int *len, const char **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_emblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_emblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_emblem_pre[hIndex].func;
retVal___ = preHookFunc(&guild_id, &len, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32015,9 +32796,9 @@ int HP_intif_guild_emblem(int guild_id, int len, const char *data) {
{
retVal___ = HPMHooks.source.intif.guild_emblem(guild_id, len, data);
}
- if( HPMHooks.count.HP_intif_guild_emblem_post ) {
+ if (HPMHooks.count.HP_intif_guild_emblem_post > 0) {
int (*postHookFunc) (int retVal___, int guild_id, int len, const char *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_emblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_emblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_emblem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, guild_id, len, data);
}
@@ -32027,14 +32808,14 @@ int HP_intif_guild_emblem(int guild_id, int len, const char *data) {
int HP_intif_guild_castle_dataload(int num, int *castle_ids) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_castle_dataload_pre ) {
+ if (HPMHooks.count.HP_intif_guild_castle_dataload_pre > 0) {
int (*preHookFunc) (int *num, int **castle_ids);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_dataload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_dataload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_castle_dataload_pre[hIndex].func;
retVal___ = preHookFunc(&num, &castle_ids);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32042,9 +32823,9 @@ int HP_intif_guild_castle_dataload(int num, int *castle_ids) {
{
retVal___ = HPMHooks.source.intif.guild_castle_dataload(num, castle_ids);
}
- if( HPMHooks.count.HP_intif_guild_castle_dataload_post ) {
+ if (HPMHooks.count.HP_intif_guild_castle_dataload_post > 0) {
int (*postHookFunc) (int retVal___, int num, int *castle_ids);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_dataload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_dataload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_castle_dataload_post[hIndex].func;
retVal___ = postHookFunc(retVal___, num, castle_ids);
}
@@ -32054,14 +32835,14 @@ int HP_intif_guild_castle_dataload(int num, int *castle_ids) {
int HP_intif_guild_castle_datasave(int castle_id, int index, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_guild_castle_datasave_pre ) {
+ if (HPMHooks.count.HP_intif_guild_castle_datasave_pre > 0) {
int (*preHookFunc) (int *castle_id, int *index, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_datasave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_datasave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_guild_castle_datasave_pre[hIndex].func;
retVal___ = preHookFunc(&castle_id, &index, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32069,9 +32850,9 @@ int HP_intif_guild_castle_datasave(int castle_id, int index, int value) {
{
retVal___ = HPMHooks.source.intif.guild_castle_datasave(castle_id, index, value);
}
- if( HPMHooks.count.HP_intif_guild_castle_datasave_post ) {
+ if (HPMHooks.count.HP_intif_guild_castle_datasave_post > 0) {
int (*postHookFunc) (int retVal___, int castle_id, int index, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_datasave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_guild_castle_datasave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_guild_castle_datasave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, castle_id, index, value);
}
@@ -32080,14 +32861,14 @@ int HP_intif_guild_castle_datasave(int castle_id, int index, int value) {
}
void HP_intif_itembound_req(int char_id, int aid, int guild_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_itembound_req_pre ) {
+ if (HPMHooks.count.HP_intif_itembound_req_pre > 0) {
void (*preHookFunc) (int *char_id, int *aid, int *guild_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_itembound_req_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_itembound_req_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_itembound_req_pre[hIndex].func;
preHookFunc(&char_id, &aid, &guild_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -32095,9 +32876,9 @@ void HP_intif_itembound_req(int char_id, int aid, int guild_id) {
{
HPMHooks.source.intif.itembound_req(char_id, aid, guild_id);
}
- if( HPMHooks.count.HP_intif_itembound_req_post ) {
+ if (HPMHooks.count.HP_intif_itembound_req_post > 0) {
void (*postHookFunc) (int char_id, int aid, int guild_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_itembound_req_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_itembound_req_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_itembound_req_post[hIndex].func;
postHookFunc(char_id, aid, guild_id);
}
@@ -32107,14 +32888,14 @@ void HP_intif_itembound_req(int char_id, int aid, int guild_id) {
int HP_intif_request_petdata(int account_id, int char_id, int pet_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_request_petdata_pre ) {
+ if (HPMHooks.count.HP_intif_request_petdata_pre > 0) {
int (*preHookFunc) (int *account_id, int *char_id, int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_petdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_petdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_petdata_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &char_id, &pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32122,9 +32903,9 @@ int HP_intif_request_petdata(int account_id, int char_id, int pet_id) {
{
retVal___ = HPMHooks.source.intif.request_petdata(account_id, char_id, pet_id);
}
- if( HPMHooks.count.HP_intif_request_petdata_post ) {
+ if (HPMHooks.count.HP_intif_request_petdata_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, int char_id, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_petdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_petdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_petdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, char_id, pet_id);
}
@@ -32134,14 +32915,14 @@ int HP_intif_request_petdata(int account_id, int char_id, int pet_id) {
int HP_intif_save_petdata(int account_id, struct s_pet *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_save_petdata_pre ) {
+ if (HPMHooks.count.HP_intif_save_petdata_pre > 0) {
int (*preHookFunc) (int *account_id, struct s_pet **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_save_petdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_save_petdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_save_petdata_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32149,9 +32930,9 @@ int HP_intif_save_petdata(int account_id, struct s_pet *p) {
{
retVal___ = HPMHooks.source.intif.save_petdata(account_id, p);
}
- if( HPMHooks.count.HP_intif_save_petdata_post ) {
+ if (HPMHooks.count.HP_intif_save_petdata_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct s_pet *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_save_petdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_save_petdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_save_petdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, p);
}
@@ -32161,14 +32942,14 @@ int HP_intif_save_petdata(int account_id, struct s_pet *p) {
int HP_intif_delete_petdata(int pet_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_delete_petdata_pre ) {
+ if (HPMHooks.count.HP_intif_delete_petdata_pre > 0) {
int (*preHookFunc) (int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_delete_petdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_delete_petdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_delete_petdata_pre[hIndex].func;
retVal___ = preHookFunc(&pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32176,9 +32957,9 @@ int HP_intif_delete_petdata(int pet_id) {
{
retVal___ = HPMHooks.source.intif.delete_petdata(pet_id);
}
- if( HPMHooks.count.HP_intif_delete_petdata_post ) {
+ if (HPMHooks.count.HP_intif_delete_petdata_post > 0) {
int (*postHookFunc) (int retVal___, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_delete_petdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_delete_petdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_delete_petdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pet_id);
}
@@ -32188,14 +32969,14 @@ int HP_intif_delete_petdata(int pet_id) {
int HP_intif_rename(struct map_session_data *sd, int type, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_rename_pre ) {
+ if (HPMHooks.count.HP_intif_rename_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_rename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_rename_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32203,9 +32984,9 @@ int HP_intif_rename(struct map_session_data *sd, int type, const char *name) {
{
retVal___ = HPMHooks.source.intif.rename(sd, type, name);
}
- if( HPMHooks.count.HP_intif_rename_post ) {
+ if (HPMHooks.count.HP_intif_rename_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_rename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_rename_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, name);
}
@@ -32215,14 +32996,14 @@ int HP_intif_rename(struct map_session_data *sd, int type, const char *name) {
int HP_intif_homunculus_create(int account_id, struct s_homunculus *sh) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_homunculus_create_pre ) {
+ if (HPMHooks.count.HP_intif_homunculus_create_pre > 0) {
int (*preHookFunc) (int *account_id, struct s_homunculus **sh);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_homunculus_create_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &sh);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32230,9 +33011,9 @@ int HP_intif_homunculus_create(int account_id, struct s_homunculus *sh) {
{
retVal___ = HPMHooks.source.intif.homunculus_create(account_id, sh);
}
- if( HPMHooks.count.HP_intif_homunculus_create_post ) {
+ if (HPMHooks.count.HP_intif_homunculus_create_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct s_homunculus *sh);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_homunculus_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, sh);
}
@@ -32242,14 +33023,14 @@ int HP_intif_homunculus_create(int account_id, struct s_homunculus *sh) {
bool HP_intif_homunculus_requestload(int account_id, int homun_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_intif_homunculus_requestload_pre ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestload_pre > 0) {
bool (*preHookFunc) (int *account_id, int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_homunculus_requestload_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32257,9 +33038,9 @@ bool HP_intif_homunculus_requestload(int account_id, int homun_id) {
{
retVal___ = HPMHooks.source.intif.homunculus_requestload(account_id, homun_id);
}
- if( HPMHooks.count.HP_intif_homunculus_requestload_post ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestload_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_homunculus_requestload_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, homun_id);
}
@@ -32269,14 +33050,14 @@ bool HP_intif_homunculus_requestload(int account_id, int homun_id) {
int HP_intif_homunculus_requestsave(int account_id, struct s_homunculus *sh) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_homunculus_requestsave_pre ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestsave_pre > 0) {
int (*preHookFunc) (int *account_id, struct s_homunculus **sh);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestsave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestsave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_homunculus_requestsave_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &sh);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32284,9 +33065,9 @@ int HP_intif_homunculus_requestsave(int account_id, struct s_homunculus *sh) {
{
retVal___ = HPMHooks.source.intif.homunculus_requestsave(account_id, sh);
}
- if( HPMHooks.count.HP_intif_homunculus_requestsave_post ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestsave_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct s_homunculus *sh);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestsave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestsave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_homunculus_requestsave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, sh);
}
@@ -32296,14 +33077,14 @@ int HP_intif_homunculus_requestsave(int account_id, struct s_homunculus *sh) {
int HP_intif_homunculus_requestdelete(int homun_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_homunculus_requestdelete_pre ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestdelete_pre > 0) {
int (*preHookFunc) (int *homun_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestdelete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestdelete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_homunculus_requestdelete_pre[hIndex].func;
retVal___ = preHookFunc(&homun_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32311,9 +33092,9 @@ int HP_intif_homunculus_requestdelete(int homun_id) {
{
retVal___ = HPMHooks.source.intif.homunculus_requestdelete(homun_id);
}
- if( HPMHooks.count.HP_intif_homunculus_requestdelete_post ) {
+ if (HPMHooks.count.HP_intif_homunculus_requestdelete_post > 0) {
int (*postHookFunc) (int retVal___, int homun_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestdelete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_homunculus_requestdelete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_homunculus_requestdelete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, homun_id);
}
@@ -32322,14 +33103,14 @@ int HP_intif_homunculus_requestdelete(int homun_id) {
}
void HP_intif_request_questlog(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_request_questlog_pre ) {
+ if (HPMHooks.count.HP_intif_request_questlog_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_questlog_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -32337,9 +33118,9 @@ void HP_intif_request_questlog(struct map_session_data *sd) {
{
HPMHooks.source.intif.request_questlog(sd);
}
- if( HPMHooks.count.HP_intif_request_questlog_post ) {
+ if (HPMHooks.count.HP_intif_request_questlog_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_questlog_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_questlog_post[hIndex].func;
postHookFunc(sd);
}
@@ -32349,14 +33130,14 @@ void HP_intif_request_questlog(struct map_session_data *sd) {
int HP_intif_quest_save(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_quest_save_pre ) {
+ if (HPMHooks.count.HP_intif_quest_save_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_quest_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_quest_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_quest_save_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32364,9 +33145,9 @@ int HP_intif_quest_save(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.intif.quest_save(sd);
}
- if( HPMHooks.count.HP_intif_quest_save_post ) {
+ if (HPMHooks.count.HP_intif_quest_save_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_quest_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_quest_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_quest_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -32376,14 +33157,14 @@ int HP_intif_quest_save(struct map_session_data *sd) {
int HP_intif_mercenary_create(struct s_mercenary *merc) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_mercenary_create_pre ) {
+ if (HPMHooks.count.HP_intif_mercenary_create_pre > 0) {
int (*preHookFunc) (struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_mercenary_create_pre[hIndex].func;
retVal___ = preHookFunc(&merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32391,9 +33172,9 @@ int HP_intif_mercenary_create(struct s_mercenary *merc) {
{
retVal___ = HPMHooks.source.intif.mercenary_create(merc);
}
- if( HPMHooks.count.HP_intif_mercenary_create_post ) {
+ if (HPMHooks.count.HP_intif_mercenary_create_post > 0) {
int (*postHookFunc) (int retVal___, struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_mercenary_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc);
}
@@ -32403,14 +33184,14 @@ int HP_intif_mercenary_create(struct s_mercenary *merc) {
int HP_intif_mercenary_request(int merc_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_mercenary_request_pre ) {
+ if (HPMHooks.count.HP_intif_mercenary_request_pre > 0) {
int (*preHookFunc) (int *merc_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_mercenary_request_pre[hIndex].func;
retVal___ = preHookFunc(&merc_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32418,9 +33199,9 @@ int HP_intif_mercenary_request(int merc_id, int char_id) {
{
retVal___ = HPMHooks.source.intif.mercenary_request(merc_id, char_id);
}
- if( HPMHooks.count.HP_intif_mercenary_request_post ) {
+ if (HPMHooks.count.HP_intif_mercenary_request_post > 0) {
int (*postHookFunc) (int retVal___, int merc_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_mercenary_request_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc_id, char_id);
}
@@ -32430,14 +33211,14 @@ int HP_intif_mercenary_request(int merc_id, int char_id) {
int HP_intif_mercenary_delete(int merc_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_mercenary_delete_pre ) {
+ if (HPMHooks.count.HP_intif_mercenary_delete_pre > 0) {
int (*preHookFunc) (int *merc_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_mercenary_delete_pre[hIndex].func;
retVal___ = preHookFunc(&merc_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32445,9 +33226,9 @@ int HP_intif_mercenary_delete(int merc_id) {
{
retVal___ = HPMHooks.source.intif.mercenary_delete(merc_id);
}
- if( HPMHooks.count.HP_intif_mercenary_delete_post ) {
+ if (HPMHooks.count.HP_intif_mercenary_delete_post > 0) {
int (*postHookFunc) (int retVal___, int merc_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_mercenary_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc_id);
}
@@ -32457,14 +33238,14 @@ int HP_intif_mercenary_delete(int merc_id) {
int HP_intif_mercenary_save(struct s_mercenary *merc) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_mercenary_save_pre ) {
+ if (HPMHooks.count.HP_intif_mercenary_save_pre > 0) {
int (*preHookFunc) (struct s_mercenary **merc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_mercenary_save_pre[hIndex].func;
retVal___ = preHookFunc(&merc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32472,9 +33253,9 @@ int HP_intif_mercenary_save(struct s_mercenary *merc) {
{
retVal___ = HPMHooks.source.intif.mercenary_save(merc);
}
- if( HPMHooks.count.HP_intif_mercenary_save_post ) {
+ if (HPMHooks.count.HP_intif_mercenary_save_post > 0) {
int (*postHookFunc) (int retVal___, struct s_mercenary *merc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_mercenary_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_mercenary_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc);
}
@@ -32484,14 +33265,14 @@ int HP_intif_mercenary_save(struct s_mercenary *merc) {
int HP_intif_Mail_requestinbox(int char_id, unsigned char flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_requestinbox_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_requestinbox_pre > 0) {
int (*preHookFunc) (int *char_id, unsigned char *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_requestinbox_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_requestinbox_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_requestinbox_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32499,9 +33280,9 @@ int HP_intif_Mail_requestinbox(int char_id, unsigned char flag) {
{
retVal___ = HPMHooks.source.intif.Mail_requestinbox(char_id, flag);
}
- if( HPMHooks.count.HP_intif_Mail_requestinbox_post ) {
+ if (HPMHooks.count.HP_intif_Mail_requestinbox_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, unsigned char flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_requestinbox_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_requestinbox_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_requestinbox_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, flag);
}
@@ -32511,14 +33292,14 @@ int HP_intif_Mail_requestinbox(int char_id, unsigned char flag) {
int HP_intif_Mail_read(int mail_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_read_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_read_pre > 0) {
int (*preHookFunc) (int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_read_pre[hIndex].func;
retVal___ = preHookFunc(&mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32526,9 +33307,9 @@ int HP_intif_Mail_read(int mail_id) {
{
retVal___ = HPMHooks.source.intif.Mail_read(mail_id);
}
- if( HPMHooks.count.HP_intif_Mail_read_post ) {
+ if (HPMHooks.count.HP_intif_Mail_read_post > 0) {
int (*postHookFunc) (int retVal___, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mail_id);
}
@@ -32538,14 +33319,14 @@ int HP_intif_Mail_read(int mail_id) {
int HP_intif_Mail_getattach(int char_id, int mail_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_getattach_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_getattach_pre > 0) {
int (*preHookFunc) (int *char_id, int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_getattach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_getattach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_getattach_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32553,9 +33334,9 @@ int HP_intif_Mail_getattach(int char_id, int mail_id) {
{
retVal___ = HPMHooks.source.intif.Mail_getattach(char_id, mail_id);
}
- if( HPMHooks.count.HP_intif_Mail_getattach_post ) {
+ if (HPMHooks.count.HP_intif_Mail_getattach_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_getattach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_getattach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_getattach_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, mail_id);
}
@@ -32565,14 +33346,14 @@ int HP_intif_Mail_getattach(int char_id, int mail_id) {
int HP_intif_Mail_delete(int char_id, int mail_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_delete_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_delete_pre > 0) {
int (*preHookFunc) (int *char_id, int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_delete_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32580,9 +33361,9 @@ int HP_intif_Mail_delete(int char_id, int mail_id) {
{
retVal___ = HPMHooks.source.intif.Mail_delete(char_id, mail_id);
}
- if( HPMHooks.count.HP_intif_Mail_delete_post ) {
+ if (HPMHooks.count.HP_intif_Mail_delete_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, mail_id);
}
@@ -32592,14 +33373,14 @@ int HP_intif_Mail_delete(int char_id, int mail_id) {
int HP_intif_Mail_return(int char_id, int mail_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_return_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_return_pre > 0) {
int (*preHookFunc) (int *char_id, int *mail_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_return_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_return_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_return_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &mail_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32607,9 +33388,9 @@ int HP_intif_Mail_return(int char_id, int mail_id) {
{
retVal___ = HPMHooks.source.intif.Mail_return(char_id, mail_id);
}
- if( HPMHooks.count.HP_intif_Mail_return_post ) {
+ if (HPMHooks.count.HP_intif_Mail_return_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, int mail_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_return_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_return_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_return_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, mail_id);
}
@@ -32619,14 +33400,14 @@ int HP_intif_Mail_return(int char_id, int mail_id) {
int HP_intif_Mail_send(int account_id, struct mail_message *msg) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Mail_send_pre ) {
+ if (HPMHooks.count.HP_intif_Mail_send_pre > 0) {
int (*preHookFunc) (int *account_id, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Mail_send_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32634,9 +33415,9 @@ int HP_intif_Mail_send(int account_id, struct mail_message *msg) {
{
retVal___ = HPMHooks.source.intif.Mail_send(account_id, msg);
}
- if( HPMHooks.count.HP_intif_Mail_send_post ) {
+ if (HPMHooks.count.HP_intif_Mail_send_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Mail_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Mail_send_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, msg);
}
@@ -32646,14 +33427,14 @@ int HP_intif_Mail_send(int account_id, struct mail_message *msg) {
int HP_intif_Auction_requestlist(int char_id, short type, int price, const char *searchtext, short page) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Auction_requestlist_pre ) {
+ if (HPMHooks.count.HP_intif_Auction_requestlist_pre > 0) {
int (*preHookFunc) (int *char_id, short *type, int *price, const char **searchtext, short *page);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_requestlist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_requestlist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Auction_requestlist_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &type, &price, &searchtext, &page);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32661,9 +33442,9 @@ int HP_intif_Auction_requestlist(int char_id, short type, int price, const char
{
retVal___ = HPMHooks.source.intif.Auction_requestlist(char_id, type, price, searchtext, page);
}
- if( HPMHooks.count.HP_intif_Auction_requestlist_post ) {
+ if (HPMHooks.count.HP_intif_Auction_requestlist_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, short type, int price, const char *searchtext, short page);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_requestlist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_requestlist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Auction_requestlist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, type, price, searchtext, page);
}
@@ -32673,14 +33454,14 @@ int HP_intif_Auction_requestlist(int char_id, short type, int price, const char
int HP_intif_Auction_register(struct auction_data *auction) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Auction_register_pre ) {
+ if (HPMHooks.count.HP_intif_Auction_register_pre > 0) {
int (*preHookFunc) (struct auction_data **auction);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Auction_register_pre[hIndex].func;
retVal___ = preHookFunc(&auction);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32688,9 +33469,9 @@ int HP_intif_Auction_register(struct auction_data *auction) {
{
retVal___ = HPMHooks.source.intif.Auction_register(auction);
}
- if( HPMHooks.count.HP_intif_Auction_register_post ) {
+ if (HPMHooks.count.HP_intif_Auction_register_post > 0) {
int (*postHookFunc) (int retVal___, struct auction_data *auction);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Auction_register_post[hIndex].func;
retVal___ = postHookFunc(retVal___, auction);
}
@@ -32700,14 +33481,14 @@ int HP_intif_Auction_register(struct auction_data *auction) {
int HP_intif_Auction_cancel(int char_id, unsigned int auction_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Auction_cancel_pre ) {
+ if (HPMHooks.count.HP_intif_Auction_cancel_pre > 0) {
int (*preHookFunc) (int *char_id, unsigned int *auction_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Auction_cancel_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &auction_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32715,9 +33496,9 @@ int HP_intif_Auction_cancel(int char_id, unsigned int auction_id) {
{
retVal___ = HPMHooks.source.intif.Auction_cancel(char_id, auction_id);
}
- if( HPMHooks.count.HP_intif_Auction_cancel_post ) {
+ if (HPMHooks.count.HP_intif_Auction_cancel_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, unsigned int auction_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Auction_cancel_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, auction_id);
}
@@ -32727,14 +33508,14 @@ int HP_intif_Auction_cancel(int char_id, unsigned int auction_id) {
int HP_intif_Auction_close(int char_id, unsigned int auction_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Auction_close_pre ) {
+ if (HPMHooks.count.HP_intif_Auction_close_pre > 0) {
int (*preHookFunc) (int *char_id, unsigned int *auction_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Auction_close_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &auction_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32742,9 +33523,9 @@ int HP_intif_Auction_close(int char_id, unsigned int auction_id) {
{
retVal___ = HPMHooks.source.intif.Auction_close(char_id, auction_id);
}
- if( HPMHooks.count.HP_intif_Auction_close_post ) {
+ if (HPMHooks.count.HP_intif_Auction_close_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, unsigned int auction_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Auction_close_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, auction_id);
}
@@ -32754,14 +33535,14 @@ int HP_intif_Auction_close(int char_id, unsigned int auction_id) {
int HP_intif_Auction_bid(int char_id, const char *name, unsigned int auction_id, int bid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_Auction_bid_pre ) {
+ if (HPMHooks.count.HP_intif_Auction_bid_pre > 0) {
int (*preHookFunc) (int *char_id, const char **name, unsigned int *auction_id, int *bid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_bid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_bid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_Auction_bid_pre[hIndex].func;
retVal___ = preHookFunc(&char_id, &name, &auction_id, &bid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32769,9 +33550,9 @@ int HP_intif_Auction_bid(int char_id, const char *name, unsigned int auction_id,
{
retVal___ = HPMHooks.source.intif.Auction_bid(char_id, name, auction_id, bid);
}
- if( HPMHooks.count.HP_intif_Auction_bid_post ) {
+ if (HPMHooks.count.HP_intif_Auction_bid_post > 0) {
int (*postHookFunc) (int retVal___, int char_id, const char *name, unsigned int auction_id, int bid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_bid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_Auction_bid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_Auction_bid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, char_id, name, auction_id, bid);
}
@@ -32781,14 +33562,14 @@ int HP_intif_Auction_bid(int char_id, const char *name, unsigned int auction_id,
int HP_intif_elemental_create(struct s_elemental *ele) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_elemental_create_pre ) {
+ if (HPMHooks.count.HP_intif_elemental_create_pre > 0) {
int (*preHookFunc) (struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_elemental_create_pre[hIndex].func;
retVal___ = preHookFunc(&ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32796,9 +33577,9 @@ int HP_intif_elemental_create(struct s_elemental *ele) {
{
retVal___ = HPMHooks.source.intif.elemental_create(ele);
}
- if( HPMHooks.count.HP_intif_elemental_create_post ) {
+ if (HPMHooks.count.HP_intif_elemental_create_post > 0) {
int (*postHookFunc) (int retVal___, struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_elemental_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele);
}
@@ -32808,14 +33589,14 @@ int HP_intif_elemental_create(struct s_elemental *ele) {
int HP_intif_elemental_request(int ele_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_elemental_request_pre ) {
+ if (HPMHooks.count.HP_intif_elemental_request_pre > 0) {
int (*preHookFunc) (int *ele_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_elemental_request_pre[hIndex].func;
retVal___ = preHookFunc(&ele_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32823,9 +33604,9 @@ int HP_intif_elemental_request(int ele_id, int char_id) {
{
retVal___ = HPMHooks.source.intif.elemental_request(ele_id, char_id);
}
- if( HPMHooks.count.HP_intif_elemental_request_post ) {
+ if (HPMHooks.count.HP_intif_elemental_request_post > 0) {
int (*postHookFunc) (int retVal___, int ele_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_elemental_request_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele_id, char_id);
}
@@ -32835,14 +33616,14 @@ int HP_intif_elemental_request(int ele_id, int char_id) {
int HP_intif_elemental_delete(int ele_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_elemental_delete_pre ) {
+ if (HPMHooks.count.HP_intif_elemental_delete_pre > 0) {
int (*preHookFunc) (int *ele_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_elemental_delete_pre[hIndex].func;
retVal___ = preHookFunc(&ele_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32850,9 +33631,9 @@ int HP_intif_elemental_delete(int ele_id) {
{
retVal___ = HPMHooks.source.intif.elemental_delete(ele_id);
}
- if( HPMHooks.count.HP_intif_elemental_delete_post ) {
+ if (HPMHooks.count.HP_intif_elemental_delete_post > 0) {
int (*postHookFunc) (int retVal___, int ele_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_elemental_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele_id);
}
@@ -32862,14 +33643,14 @@ int HP_intif_elemental_delete(int ele_id) {
int HP_intif_elemental_save(struct s_elemental *ele) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_elemental_save_pre ) {
+ if (HPMHooks.count.HP_intif_elemental_save_pre > 0) {
int (*preHookFunc) (struct s_elemental **ele);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_elemental_save_pre[hIndex].func;
retVal___ = preHookFunc(&ele);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32877,25 +33658,160 @@ int HP_intif_elemental_save(struct s_elemental *ele) {
{
retVal___ = HPMHooks.source.intif.elemental_save(ele);
}
- if( HPMHooks.count.HP_intif_elemental_save_post ) {
+ if (HPMHooks.count.HP_intif_elemental_save_post > 0) {
int (*postHookFunc) (int retVal___, struct s_elemental *ele);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_elemental_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_elemental_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ele);
}
}
return retVal___;
}
+int HP_intif_rodex_requestinbox(int char_id, int account_id, int8 flag, int8 opentype, int64 mail_id) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_intif_rodex_requestinbox_pre > 0) {
+ int (*preHookFunc) (int *char_id, int *account_id, int8 *flag, int8 *opentype, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_requestinbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_rodex_requestinbox_pre[hIndex].func;
+ retVal___ = preHookFunc(&char_id, &account_id, &flag, &opentype, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.intif.rodex_requestinbox(char_id, account_id, flag, opentype, mail_id);
+ }
+ if (HPMHooks.count.HP_intif_rodex_requestinbox_post > 0) {
+ int (*postHookFunc) (int retVal___, int char_id, int account_id, int8 flag, int8 opentype, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_requestinbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_rodex_requestinbox_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, char_id, account_id, flag, opentype, mail_id);
+ }
+ }
+ return retVal___;
+}
+int HP_intif_rodex_checkhasnew(struct map_session_data *sd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_intif_rodex_checkhasnew_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_checkhasnew_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_rodex_checkhasnew_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.intif.rodex_checkhasnew(sd);
+ }
+ if (HPMHooks.count.HP_intif_rodex_checkhasnew_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_checkhasnew_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_rodex_checkhasnew_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd);
+ }
+ }
+ return retVal___;
+}
+int HP_intif_rodex_updatemail(int64 mail_id, int8 flag) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_intif_rodex_updatemail_pre > 0) {
+ int (*preHookFunc) (int64 *mail_id, int8 *flag);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_updatemail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_rodex_updatemail_pre[hIndex].func;
+ retVal___ = preHookFunc(&mail_id, &flag);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.intif.rodex_updatemail(mail_id, flag);
+ }
+ if (HPMHooks.count.HP_intif_rodex_updatemail_post > 0) {
+ int (*postHookFunc) (int retVal___, int64 mail_id, int8 flag);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_updatemail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_rodex_updatemail_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, mail_id, flag);
+ }
+ }
+ return retVal___;
+}
+int HP_intif_rodex_sendmail(struct rodex_message *msg) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_intif_rodex_sendmail_pre > 0) {
+ int (*preHookFunc) (struct rodex_message **msg);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_sendmail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_rodex_sendmail_pre[hIndex].func;
+ retVal___ = preHookFunc(&msg);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.intif.rodex_sendmail(msg);
+ }
+ if (HPMHooks.count.HP_intif_rodex_sendmail_post > 0) {
+ int (*postHookFunc) (int retVal___, struct rodex_message *msg);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_sendmail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_rodex_sendmail_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, msg);
+ }
+ }
+ return retVal___;
+}
+int HP_intif_rodex_checkname(struct map_session_data *sd, const char *name) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_intif_rodex_checkname_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, const char **name);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_checkname_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_rodex_checkname_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &name);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.intif.rodex_checkname(sd, name);
+ }
+ if (HPMHooks.count.HP_intif_rodex_checkname_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_rodex_checkname_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_rodex_checkname_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, name);
+ }
+ }
+ return retVal___;
+}
void HP_intif_request_accinfo(int u_fd, int aid, int group_lv, char *query) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_request_accinfo_pre ) {
+ if (HPMHooks.count.HP_intif_request_accinfo_pre > 0) {
void (*preHookFunc) (int *u_fd, int *aid, int *group_lv, char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_accinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_accinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_request_accinfo_pre[hIndex].func;
preHookFunc(&u_fd, &aid, &group_lv, &query);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -32903,9 +33819,9 @@ void HP_intif_request_accinfo(int u_fd, int aid, int group_lv, char *query) {
{
HPMHooks.source.intif.request_accinfo(u_fd, aid, group_lv, query);
}
- if( HPMHooks.count.HP_intif_request_accinfo_post ) {
+ if (HPMHooks.count.HP_intif_request_accinfo_post > 0) {
void (*postHookFunc) (int u_fd, int aid, int group_lv, char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_accinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_request_accinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_request_accinfo_post[hIndex].func;
postHookFunc(u_fd, aid, group_lv, query);
}
@@ -32915,14 +33831,14 @@ void HP_intif_request_accinfo(int u_fd, int aid, int group_lv, char *query) {
int HP_intif_CheckForCharServer(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_CheckForCharServer_pre ) {
+ if (HPMHooks.count.HP_intif_CheckForCharServer_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_CheckForCharServer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_CheckForCharServer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_CheckForCharServer_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -32930,9 +33846,9 @@ int HP_intif_CheckForCharServer(void) {
{
retVal___ = HPMHooks.source.intif.CheckForCharServer();
}
- if( HPMHooks.count.HP_intif_CheckForCharServer_post ) {
+ if (HPMHooks.count.HP_intif_CheckForCharServer_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_CheckForCharServer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_CheckForCharServer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_CheckForCharServer_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -32941,14 +33857,14 @@ int HP_intif_CheckForCharServer(void) {
}
void HP_intif_pWisMessage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pWisMessage_pre ) {
+ if (HPMHooks.count.HP_intif_pWisMessage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pWisMessage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -32956,9 +33872,9 @@ void HP_intif_pWisMessage(int fd) {
{
HPMHooks.source.intif.pWisMessage(fd);
}
- if( HPMHooks.count.HP_intif_pWisMessage_post ) {
+ if (HPMHooks.count.HP_intif_pWisMessage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pWisMessage_post[hIndex].func;
postHookFunc(fd);
}
@@ -32967,14 +33883,14 @@ void HP_intif_pWisMessage(int fd) {
}
void HP_intif_pWisEnd(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pWisEnd_pre ) {
+ if (HPMHooks.count.HP_intif_pWisEnd_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisEnd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisEnd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pWisEnd_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -32982,9 +33898,9 @@ void HP_intif_pWisEnd(int fd) {
{
HPMHooks.source.intif.pWisEnd(fd);
}
- if( HPMHooks.count.HP_intif_pWisEnd_post ) {
+ if (HPMHooks.count.HP_intif_pWisEnd_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisEnd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisEnd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pWisEnd_post[hIndex].func;
postHookFunc(fd);
}
@@ -32994,16 +33910,16 @@ void HP_intif_pWisEnd(int fd) {
int HP_intif_pWisToGM_sub(struct map_session_data *sd, va_list va) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_intif_pWisToGM_sub_pre ) {
+ if (HPMHooks.count.HP_intif_pWisToGM_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list va);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_sub_pre; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
preHookFunc = HPMHooks.list.HP_intif_pWisToGM_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, va___copy);
va_end(va___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -33013,9 +33929,9 @@ int HP_intif_pWisToGM_sub(struct map_session_data *sd, va_list va) {
retVal___ = HPMHooks.source.intif.pWisToGM_sub(sd, va___copy);
va_end(va___copy);
}
- if( HPMHooks.count.HP_intif_pWisToGM_sub_post ) {
+ if (HPMHooks.count.HP_intif_pWisToGM_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list va);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_sub_post; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
postHookFunc = HPMHooks.list.HP_intif_pWisToGM_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, va___copy);
@@ -33026,14 +33942,14 @@ int HP_intif_pWisToGM_sub(struct map_session_data *sd, va_list va) {
}
void HP_intif_pWisToGM(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pWisToGM_pre ) {
+ if (HPMHooks.count.HP_intif_pWisToGM_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pWisToGM_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33041,9 +33957,9 @@ void HP_intif_pWisToGM(int fd) {
{
HPMHooks.source.intif.pWisToGM(fd);
}
- if( HPMHooks.count.HP_intif_pWisToGM_post ) {
+ if (HPMHooks.count.HP_intif_pWisToGM_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pWisToGM_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pWisToGM_post[hIndex].func;
postHookFunc(fd);
}
@@ -33052,14 +33968,14 @@ void HP_intif_pWisToGM(int fd) {
}
void HP_intif_pRegisters(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pRegisters_pre ) {
+ if (HPMHooks.count.HP_intif_pRegisters_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRegisters_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRegisters_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pRegisters_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33067,25 +33983,51 @@ void HP_intif_pRegisters(int fd) {
{
HPMHooks.source.intif.pRegisters(fd);
}
- if( HPMHooks.count.HP_intif_pRegisters_post ) {
+ if (HPMHooks.count.HP_intif_pRegisters_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRegisters_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRegisters_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pRegisters_post[hIndex].func;
postHookFunc(fd);
}
}
return;
}
+void HP_intif_pAccountStorage(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pAccountStorage_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAccountStorage_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pAccountStorage_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pAccountStorage(fd);
+ }
+ if (HPMHooks.count.HP_intif_pAccountStorage_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAccountStorage_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pAccountStorage_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
void HP_intif_pChangeNameOk(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pChangeNameOk_pre ) {
+ if (HPMHooks.count.HP_intif_pChangeNameOk_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pChangeNameOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pChangeNameOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pChangeNameOk_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33093,9 +34035,9 @@ void HP_intif_pChangeNameOk(int fd) {
{
HPMHooks.source.intif.pChangeNameOk(fd);
}
- if( HPMHooks.count.HP_intif_pChangeNameOk_post ) {
+ if (HPMHooks.count.HP_intif_pChangeNameOk_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pChangeNameOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pChangeNameOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pChangeNameOk_post[hIndex].func;
postHookFunc(fd);
}
@@ -33104,14 +34046,14 @@ void HP_intif_pChangeNameOk(int fd) {
}
void HP_intif_pMessageToFD(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMessageToFD_pre ) {
+ if (HPMHooks.count.HP_intif_pMessageToFD_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMessageToFD_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMessageToFD_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMessageToFD_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33119,25 +34061,51 @@ void HP_intif_pMessageToFD(int fd) {
{
HPMHooks.source.intif.pMessageToFD(fd);
}
- if( HPMHooks.count.HP_intif_pMessageToFD_post ) {
+ if (HPMHooks.count.HP_intif_pMessageToFD_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMessageToFD_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMessageToFD_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMessageToFD_post[hIndex].func;
postHookFunc(fd);
}
}
return;
}
+void HP_intif_pAccountStorageSaveAck(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pAccountStorageSaveAck_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAccountStorageSaveAck_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pAccountStorageSaveAck_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pAccountStorageSaveAck(fd);
+ }
+ if (HPMHooks.count.HP_intif_pAccountStorageSaveAck_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAccountStorageSaveAck_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pAccountStorageSaveAck_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
void HP_intif_pLoadGuildStorage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pLoadGuildStorage_pre ) {
+ if (HPMHooks.count.HP_intif_pLoadGuildStorage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pLoadGuildStorage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pLoadGuildStorage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pLoadGuildStorage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33145,9 +34113,9 @@ void HP_intif_pLoadGuildStorage(int fd) {
{
HPMHooks.source.intif.pLoadGuildStorage(fd);
}
- if( HPMHooks.count.HP_intif_pLoadGuildStorage_post ) {
+ if (HPMHooks.count.HP_intif_pLoadGuildStorage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pLoadGuildStorage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pLoadGuildStorage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pLoadGuildStorage_post[hIndex].func;
postHookFunc(fd);
}
@@ -33156,14 +34124,14 @@ void HP_intif_pLoadGuildStorage(int fd) {
}
void HP_intif_pSaveGuildStorage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pSaveGuildStorage_pre ) {
+ if (HPMHooks.count.HP_intif_pSaveGuildStorage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveGuildStorage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveGuildStorage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pSaveGuildStorage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33171,9 +34139,9 @@ void HP_intif_pSaveGuildStorage(int fd) {
{
HPMHooks.source.intif.pSaveGuildStorage(fd);
}
- if( HPMHooks.count.HP_intif_pSaveGuildStorage_post ) {
+ if (HPMHooks.count.HP_intif_pSaveGuildStorage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveGuildStorage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveGuildStorage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pSaveGuildStorage_post[hIndex].func;
postHookFunc(fd);
}
@@ -33182,14 +34150,14 @@ void HP_intif_pSaveGuildStorage(int fd) {
}
void HP_intif_pPartyCreated(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyCreated_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyCreated_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyCreated_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyCreated_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyCreated_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33197,9 +34165,9 @@ void HP_intif_pPartyCreated(int fd) {
{
HPMHooks.source.intif.pPartyCreated(fd);
}
- if( HPMHooks.count.HP_intif_pPartyCreated_post ) {
+ if (HPMHooks.count.HP_intif_pPartyCreated_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyCreated_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyCreated_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyCreated_post[hIndex].func;
postHookFunc(fd);
}
@@ -33208,14 +34176,14 @@ void HP_intif_pPartyCreated(int fd) {
}
void HP_intif_pPartyInfo(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyInfo_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyInfo_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyInfo_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33223,9 +34191,9 @@ void HP_intif_pPartyInfo(int fd) {
{
HPMHooks.source.intif.pPartyInfo(fd);
}
- if( HPMHooks.count.HP_intif_pPartyInfo_post ) {
+ if (HPMHooks.count.HP_intif_pPartyInfo_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyInfo_post[hIndex].func;
postHookFunc(fd);
}
@@ -33234,14 +34202,14 @@ void HP_intif_pPartyInfo(int fd) {
}
void HP_intif_pPartyMemberAdded(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyMemberAdded_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyMemberAdded_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberAdded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberAdded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyMemberAdded_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33249,9 +34217,9 @@ void HP_intif_pPartyMemberAdded(int fd) {
{
HPMHooks.source.intif.pPartyMemberAdded(fd);
}
- if( HPMHooks.count.HP_intif_pPartyMemberAdded_post ) {
+ if (HPMHooks.count.HP_intif_pPartyMemberAdded_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberAdded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberAdded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyMemberAdded_post[hIndex].func;
postHookFunc(fd);
}
@@ -33260,14 +34228,14 @@ void HP_intif_pPartyMemberAdded(int fd) {
}
void HP_intif_pPartyOptionChanged(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyOptionChanged_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyOptionChanged_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyOptionChanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyOptionChanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyOptionChanged_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33275,9 +34243,9 @@ void HP_intif_pPartyOptionChanged(int fd) {
{
HPMHooks.source.intif.pPartyOptionChanged(fd);
}
- if( HPMHooks.count.HP_intif_pPartyOptionChanged_post ) {
+ if (HPMHooks.count.HP_intif_pPartyOptionChanged_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyOptionChanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyOptionChanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyOptionChanged_post[hIndex].func;
postHookFunc(fd);
}
@@ -33286,14 +34254,14 @@ void HP_intif_pPartyOptionChanged(int fd) {
}
void HP_intif_pPartyMemberWithdraw(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyMemberWithdraw_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyMemberWithdraw_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberWithdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberWithdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyMemberWithdraw_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33301,9 +34269,9 @@ void HP_intif_pPartyMemberWithdraw(int fd) {
{
HPMHooks.source.intif.pPartyMemberWithdraw(fd);
}
- if( HPMHooks.count.HP_intif_pPartyMemberWithdraw_post ) {
+ if (HPMHooks.count.HP_intif_pPartyMemberWithdraw_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberWithdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMemberWithdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyMemberWithdraw_post[hIndex].func;
postHookFunc(fd);
}
@@ -33312,14 +34280,14 @@ void HP_intif_pPartyMemberWithdraw(int fd) {
}
void HP_intif_pPartyMove(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyMove_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyMove_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyMove_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33327,9 +34295,9 @@ void HP_intif_pPartyMove(int fd) {
{
HPMHooks.source.intif.pPartyMove(fd);
}
- if( HPMHooks.count.HP_intif_pPartyMove_post ) {
+ if (HPMHooks.count.HP_intif_pPartyMove_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyMove_post[hIndex].func;
postHookFunc(fd);
}
@@ -33338,14 +34306,14 @@ void HP_intif_pPartyMove(int fd) {
}
void HP_intif_pPartyBroken(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyBroken_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyBroken_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyBroken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyBroken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyBroken_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33353,9 +34321,9 @@ void HP_intif_pPartyBroken(int fd) {
{
HPMHooks.source.intif.pPartyBroken(fd);
}
- if( HPMHooks.count.HP_intif_pPartyBroken_post ) {
+ if (HPMHooks.count.HP_intif_pPartyBroken_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyBroken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyBroken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyBroken_post[hIndex].func;
postHookFunc(fd);
}
@@ -33364,14 +34332,14 @@ void HP_intif_pPartyBroken(int fd) {
}
void HP_intif_pPartyMessage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pPartyMessage_pre ) {
+ if (HPMHooks.count.HP_intif_pPartyMessage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pPartyMessage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33379,9 +34347,9 @@ void HP_intif_pPartyMessage(int fd) {
{
HPMHooks.source.intif.pPartyMessage(fd);
}
- if( HPMHooks.count.HP_intif_pPartyMessage_post ) {
+ if (HPMHooks.count.HP_intif_pPartyMessage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pPartyMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pPartyMessage_post[hIndex].func;
postHookFunc(fd);
}
@@ -33390,14 +34358,14 @@ void HP_intif_pPartyMessage(int fd) {
}
void HP_intif_pGuildCreated(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildCreated_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildCreated_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCreated_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCreated_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildCreated_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33405,9 +34373,9 @@ void HP_intif_pGuildCreated(int fd) {
{
HPMHooks.source.intif.pGuildCreated(fd);
}
- if( HPMHooks.count.HP_intif_pGuildCreated_post ) {
+ if (HPMHooks.count.HP_intif_pGuildCreated_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCreated_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCreated_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildCreated_post[hIndex].func;
postHookFunc(fd);
}
@@ -33416,14 +34384,14 @@ void HP_intif_pGuildCreated(int fd) {
}
void HP_intif_pGuildInfo(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildInfo_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildInfo_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildInfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildInfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildInfo_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33431,9 +34399,9 @@ void HP_intif_pGuildInfo(int fd) {
{
HPMHooks.source.intif.pGuildInfo(fd);
}
- if( HPMHooks.count.HP_intif_pGuildInfo_post ) {
+ if (HPMHooks.count.HP_intif_pGuildInfo_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildInfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildInfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildInfo_post[hIndex].func;
postHookFunc(fd);
}
@@ -33442,14 +34410,14 @@ void HP_intif_pGuildInfo(int fd) {
}
void HP_intif_pGuildMemberAdded(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMemberAdded_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberAdded_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberAdded_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberAdded_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMemberAdded_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33457,9 +34425,9 @@ void HP_intif_pGuildMemberAdded(int fd) {
{
HPMHooks.source.intif.pGuildMemberAdded(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMemberAdded_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberAdded_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberAdded_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberAdded_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMemberAdded_post[hIndex].func;
postHookFunc(fd);
}
@@ -33468,14 +34436,14 @@ void HP_intif_pGuildMemberAdded(int fd) {
}
void HP_intif_pGuildMemberWithdraw(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMemberWithdraw_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberWithdraw_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberWithdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberWithdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMemberWithdraw_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33483,9 +34451,9 @@ void HP_intif_pGuildMemberWithdraw(int fd) {
{
HPMHooks.source.intif.pGuildMemberWithdraw(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMemberWithdraw_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberWithdraw_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberWithdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberWithdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMemberWithdraw_post[hIndex].func;
postHookFunc(fd);
}
@@ -33494,14 +34462,14 @@ void HP_intif_pGuildMemberWithdraw(int fd) {
}
void HP_intif_pGuildMemberInfoShort(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMemberInfoShort_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberInfoShort_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoShort_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoShort_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMemberInfoShort_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33509,9 +34477,9 @@ void HP_intif_pGuildMemberInfoShort(int fd) {
{
HPMHooks.source.intif.pGuildMemberInfoShort(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMemberInfoShort_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberInfoShort_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoShort_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoShort_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMemberInfoShort_post[hIndex].func;
postHookFunc(fd);
}
@@ -33520,14 +34488,14 @@ void HP_intif_pGuildMemberInfoShort(int fd) {
}
void HP_intif_pGuildBroken(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildBroken_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildBroken_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBroken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBroken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildBroken_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33535,9 +34503,9 @@ void HP_intif_pGuildBroken(int fd) {
{
HPMHooks.source.intif.pGuildBroken(fd);
}
- if( HPMHooks.count.HP_intif_pGuildBroken_post ) {
+ if (HPMHooks.count.HP_intif_pGuildBroken_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBroken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBroken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildBroken_post[hIndex].func;
postHookFunc(fd);
}
@@ -33546,14 +34514,14 @@ void HP_intif_pGuildBroken(int fd) {
}
void HP_intif_pGuildMessage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMessage_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMessage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMessage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33561,9 +34529,9 @@ void HP_intif_pGuildMessage(int fd) {
{
HPMHooks.source.intif.pGuildMessage(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMessage_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMessage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMessage_post[hIndex].func;
postHookFunc(fd);
}
@@ -33572,14 +34540,14 @@ void HP_intif_pGuildMessage(int fd) {
}
void HP_intif_pGuildBasicInfoChanged(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildBasicInfoChanged_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildBasicInfoChanged_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBasicInfoChanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBasicInfoChanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildBasicInfoChanged_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33587,9 +34555,9 @@ void HP_intif_pGuildBasicInfoChanged(int fd) {
{
HPMHooks.source.intif.pGuildBasicInfoChanged(fd);
}
- if( HPMHooks.count.HP_intif_pGuildBasicInfoChanged_post ) {
+ if (HPMHooks.count.HP_intif_pGuildBasicInfoChanged_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBasicInfoChanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildBasicInfoChanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildBasicInfoChanged_post[hIndex].func;
postHookFunc(fd);
}
@@ -33598,14 +34566,14 @@ void HP_intif_pGuildBasicInfoChanged(int fd) {
}
void HP_intif_pGuildMemberInfoChanged(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMemberInfoChanged_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberInfoChanged_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoChanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoChanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMemberInfoChanged_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33613,9 +34581,9 @@ void HP_intif_pGuildMemberInfoChanged(int fd) {
{
HPMHooks.source.intif.pGuildMemberInfoChanged(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMemberInfoChanged_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMemberInfoChanged_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoChanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMemberInfoChanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMemberInfoChanged_post[hIndex].func;
postHookFunc(fd);
}
@@ -33624,14 +34592,14 @@ void HP_intif_pGuildMemberInfoChanged(int fd) {
}
void HP_intif_pGuildPosition(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildPosition_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildPosition_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildPosition_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildPosition_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildPosition_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33639,9 +34607,9 @@ void HP_intif_pGuildPosition(int fd) {
{
HPMHooks.source.intif.pGuildPosition(fd);
}
- if( HPMHooks.count.HP_intif_pGuildPosition_post ) {
+ if (HPMHooks.count.HP_intif_pGuildPosition_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildPosition_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildPosition_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildPosition_post[hIndex].func;
postHookFunc(fd);
}
@@ -33650,14 +34618,14 @@ void HP_intif_pGuildPosition(int fd) {
}
void HP_intif_pGuildSkillUp(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildSkillUp_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildSkillUp_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildSkillUp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildSkillUp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildSkillUp_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33665,9 +34633,9 @@ void HP_intif_pGuildSkillUp(int fd) {
{
HPMHooks.source.intif.pGuildSkillUp(fd);
}
- if( HPMHooks.count.HP_intif_pGuildSkillUp_post ) {
+ if (HPMHooks.count.HP_intif_pGuildSkillUp_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildSkillUp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildSkillUp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildSkillUp_post[hIndex].func;
postHookFunc(fd);
}
@@ -33676,14 +34644,14 @@ void HP_intif_pGuildSkillUp(int fd) {
}
void HP_intif_pGuildAlliance(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildAlliance_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildAlliance_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildAlliance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildAlliance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildAlliance_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33691,9 +34659,9 @@ void HP_intif_pGuildAlliance(int fd) {
{
HPMHooks.source.intif.pGuildAlliance(fd);
}
- if( HPMHooks.count.HP_intif_pGuildAlliance_post ) {
+ if (HPMHooks.count.HP_intif_pGuildAlliance_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildAlliance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildAlliance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildAlliance_post[hIndex].func;
postHookFunc(fd);
}
@@ -33702,14 +34670,14 @@ void HP_intif_pGuildAlliance(int fd) {
}
void HP_intif_pGuildNotice(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildNotice_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildNotice_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildNotice_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildNotice_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildNotice_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33717,9 +34685,9 @@ void HP_intif_pGuildNotice(int fd) {
{
HPMHooks.source.intif.pGuildNotice(fd);
}
- if( HPMHooks.count.HP_intif_pGuildNotice_post ) {
+ if (HPMHooks.count.HP_intif_pGuildNotice_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildNotice_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildNotice_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildNotice_post[hIndex].func;
postHookFunc(fd);
}
@@ -33728,14 +34696,14 @@ void HP_intif_pGuildNotice(int fd) {
}
void HP_intif_pGuildEmblem(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildEmblem_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildEmblem_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildEmblem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildEmblem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildEmblem_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33743,9 +34711,9 @@ void HP_intif_pGuildEmblem(int fd) {
{
HPMHooks.source.intif.pGuildEmblem(fd);
}
- if( HPMHooks.count.HP_intif_pGuildEmblem_post ) {
+ if (HPMHooks.count.HP_intif_pGuildEmblem_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildEmblem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildEmblem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildEmblem_post[hIndex].func;
postHookFunc(fd);
}
@@ -33754,14 +34722,14 @@ void HP_intif_pGuildEmblem(int fd) {
}
void HP_intif_pGuildCastleDataLoad(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildCastleDataLoad_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildCastleDataLoad_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCastleDataLoad_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCastleDataLoad_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildCastleDataLoad_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33769,9 +34737,9 @@ void HP_intif_pGuildCastleDataLoad(int fd) {
{
HPMHooks.source.intif.pGuildCastleDataLoad(fd);
}
- if( HPMHooks.count.HP_intif_pGuildCastleDataLoad_post ) {
+ if (HPMHooks.count.HP_intif_pGuildCastleDataLoad_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCastleDataLoad_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildCastleDataLoad_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildCastleDataLoad_post[hIndex].func;
postHookFunc(fd);
}
@@ -33780,14 +34748,14 @@ void HP_intif_pGuildCastleDataLoad(int fd) {
}
void HP_intif_pGuildMasterChanged(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pGuildMasterChanged_pre ) {
+ if (HPMHooks.count.HP_intif_pGuildMasterChanged_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMasterChanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMasterChanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pGuildMasterChanged_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33795,9 +34763,9 @@ void HP_intif_pGuildMasterChanged(int fd) {
{
HPMHooks.source.intif.pGuildMasterChanged(fd);
}
- if( HPMHooks.count.HP_intif_pGuildMasterChanged_post ) {
+ if (HPMHooks.count.HP_intif_pGuildMasterChanged_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMasterChanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pGuildMasterChanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pGuildMasterChanged_post[hIndex].func;
postHookFunc(fd);
}
@@ -33806,14 +34774,14 @@ void HP_intif_pGuildMasterChanged(int fd) {
}
void HP_intif_pQuestLog(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pQuestLog_pre ) {
+ if (HPMHooks.count.HP_intif_pQuestLog_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestLog_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestLog_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pQuestLog_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33821,9 +34789,9 @@ void HP_intif_pQuestLog(int fd) {
{
HPMHooks.source.intif.pQuestLog(fd);
}
- if( HPMHooks.count.HP_intif_pQuestLog_post ) {
+ if (HPMHooks.count.HP_intif_pQuestLog_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestLog_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestLog_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pQuestLog_post[hIndex].func;
postHookFunc(fd);
}
@@ -33832,14 +34800,14 @@ void HP_intif_pQuestLog(int fd) {
}
void HP_intif_pQuestSave(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pQuestSave_pre ) {
+ if (HPMHooks.count.HP_intif_pQuestSave_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestSave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestSave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pQuestSave_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33847,9 +34815,9 @@ void HP_intif_pQuestSave(int fd) {
{
HPMHooks.source.intif.pQuestSave(fd);
}
- if( HPMHooks.count.HP_intif_pQuestSave_post ) {
+ if (HPMHooks.count.HP_intif_pQuestSave_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestSave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pQuestSave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pQuestSave_post[hIndex].func;
postHookFunc(fd);
}
@@ -33858,14 +34826,14 @@ void HP_intif_pQuestSave(int fd) {
}
void HP_intif_pMailInboxReceived(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailInboxReceived_pre ) {
+ if (HPMHooks.count.HP_intif_pMailInboxReceived_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailInboxReceived_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailInboxReceived_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailInboxReceived_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33873,9 +34841,9 @@ void HP_intif_pMailInboxReceived(int fd) {
{
HPMHooks.source.intif.pMailInboxReceived(fd);
}
- if( HPMHooks.count.HP_intif_pMailInboxReceived_post ) {
+ if (HPMHooks.count.HP_intif_pMailInboxReceived_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailInboxReceived_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailInboxReceived_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailInboxReceived_post[hIndex].func;
postHookFunc(fd);
}
@@ -33884,14 +34852,14 @@ void HP_intif_pMailInboxReceived(int fd) {
}
void HP_intif_pMailNew(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailNew_pre ) {
+ if (HPMHooks.count.HP_intif_pMailNew_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailNew_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailNew_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailNew_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33899,9 +34867,9 @@ void HP_intif_pMailNew(int fd) {
{
HPMHooks.source.intif.pMailNew(fd);
}
- if( HPMHooks.count.HP_intif_pMailNew_post ) {
+ if (HPMHooks.count.HP_intif_pMailNew_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailNew_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailNew_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailNew_post[hIndex].func;
postHookFunc(fd);
}
@@ -33910,14 +34878,14 @@ void HP_intif_pMailNew(int fd) {
}
void HP_intif_pMailGetAttach(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailGetAttach_pre ) {
+ if (HPMHooks.count.HP_intif_pMailGetAttach_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailGetAttach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailGetAttach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailGetAttach_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33925,9 +34893,9 @@ void HP_intif_pMailGetAttach(int fd) {
{
HPMHooks.source.intif.pMailGetAttach(fd);
}
- if( HPMHooks.count.HP_intif_pMailGetAttach_post ) {
+ if (HPMHooks.count.HP_intif_pMailGetAttach_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailGetAttach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailGetAttach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailGetAttach_post[hIndex].func;
postHookFunc(fd);
}
@@ -33936,14 +34904,14 @@ void HP_intif_pMailGetAttach(int fd) {
}
void HP_intif_pMailDelete(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailDelete_pre ) {
+ if (HPMHooks.count.HP_intif_pMailDelete_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailDelete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailDelete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailDelete_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33951,9 +34919,9 @@ void HP_intif_pMailDelete(int fd) {
{
HPMHooks.source.intif.pMailDelete(fd);
}
- if( HPMHooks.count.HP_intif_pMailDelete_post ) {
+ if (HPMHooks.count.HP_intif_pMailDelete_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailDelete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailDelete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailDelete_post[hIndex].func;
postHookFunc(fd);
}
@@ -33962,14 +34930,14 @@ void HP_intif_pMailDelete(int fd) {
}
void HP_intif_pMailReturn(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailReturn_pre ) {
+ if (HPMHooks.count.HP_intif_pMailReturn_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailReturn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailReturn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailReturn_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -33977,9 +34945,9 @@ void HP_intif_pMailReturn(int fd) {
{
HPMHooks.source.intif.pMailReturn(fd);
}
- if( HPMHooks.count.HP_intif_pMailReturn_post ) {
+ if (HPMHooks.count.HP_intif_pMailReturn_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailReturn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailReturn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailReturn_post[hIndex].func;
postHookFunc(fd);
}
@@ -33988,14 +34956,14 @@ void HP_intif_pMailReturn(int fd) {
}
void HP_intif_pMailSend(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMailSend_pre ) {
+ if (HPMHooks.count.HP_intif_pMailSend_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailSend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailSend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMailSend_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34003,9 +34971,9 @@ void HP_intif_pMailSend(int fd) {
{
HPMHooks.source.intif.pMailSend(fd);
}
- if( HPMHooks.count.HP_intif_pMailSend_post ) {
+ if (HPMHooks.count.HP_intif_pMailSend_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailSend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMailSend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMailSend_post[hIndex].func;
postHookFunc(fd);
}
@@ -34014,14 +34982,14 @@ void HP_intif_pMailSend(int fd) {
}
void HP_intif_pAuctionResults(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionResults_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionResults_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionResults_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionResults_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionResults_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34029,9 +34997,9 @@ void HP_intif_pAuctionResults(int fd) {
{
HPMHooks.source.intif.pAuctionResults(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionResults_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionResults_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionResults_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionResults_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionResults_post[hIndex].func;
postHookFunc(fd);
}
@@ -34040,14 +35008,14 @@ void HP_intif_pAuctionResults(int fd) {
}
void HP_intif_pAuctionRegister(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionRegister_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionRegister_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionRegister_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionRegister_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionRegister_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34055,9 +35023,9 @@ void HP_intif_pAuctionRegister(int fd) {
{
HPMHooks.source.intif.pAuctionRegister(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionRegister_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionRegister_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionRegister_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionRegister_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionRegister_post[hIndex].func;
postHookFunc(fd);
}
@@ -34066,14 +35034,14 @@ void HP_intif_pAuctionRegister(int fd) {
}
void HP_intif_pAuctionCancel(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionCancel_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionCancel_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionCancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionCancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionCancel_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34081,9 +35049,9 @@ void HP_intif_pAuctionCancel(int fd) {
{
HPMHooks.source.intif.pAuctionCancel(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionCancel_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionCancel_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionCancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionCancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionCancel_post[hIndex].func;
postHookFunc(fd);
}
@@ -34092,14 +35060,14 @@ void HP_intif_pAuctionCancel(int fd) {
}
void HP_intif_pAuctionClose(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionClose_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionClose_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionClose_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionClose_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionClose_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34107,9 +35075,9 @@ void HP_intif_pAuctionClose(int fd) {
{
HPMHooks.source.intif.pAuctionClose(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionClose_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionClose_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionClose_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionClose_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionClose_post[hIndex].func;
postHookFunc(fd);
}
@@ -34118,14 +35086,14 @@ void HP_intif_pAuctionClose(int fd) {
}
void HP_intif_pAuctionMessage(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionMessage_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionMessage_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionMessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionMessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionMessage_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34133,9 +35101,9 @@ void HP_intif_pAuctionMessage(int fd) {
{
HPMHooks.source.intif.pAuctionMessage(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionMessage_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionMessage_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionMessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionMessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionMessage_post[hIndex].func;
postHookFunc(fd);
}
@@ -34144,14 +35112,14 @@ void HP_intif_pAuctionMessage(int fd) {
}
void HP_intif_pAuctionBid(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pAuctionBid_pre ) {
+ if (HPMHooks.count.HP_intif_pAuctionBid_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionBid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionBid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pAuctionBid_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34159,9 +35127,9 @@ void HP_intif_pAuctionBid(int fd) {
{
HPMHooks.source.intif.pAuctionBid(fd);
}
- if( HPMHooks.count.HP_intif_pAuctionBid_post ) {
+ if (HPMHooks.count.HP_intif_pAuctionBid_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionBid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pAuctionBid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pAuctionBid_post[hIndex].func;
postHookFunc(fd);
}
@@ -34170,14 +35138,14 @@ void HP_intif_pAuctionBid(int fd) {
}
void HP_intif_pItembound_ack(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pItembound_ack_pre ) {
+ if (HPMHooks.count.HP_intif_pItembound_ack_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pItembound_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pItembound_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pItembound_ack_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34185,9 +35153,9 @@ void HP_intif_pItembound_ack(int fd) {
{
HPMHooks.source.intif.pItembound_ack(fd);
}
- if( HPMHooks.count.HP_intif_pItembound_ack_post ) {
+ if (HPMHooks.count.HP_intif_pItembound_ack_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pItembound_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pItembound_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pItembound_ack_post[hIndex].func;
postHookFunc(fd);
}
@@ -34196,14 +35164,14 @@ void HP_intif_pItembound_ack(int fd) {
}
void HP_intif_pMercenaryReceived(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMercenaryReceived_pre ) {
+ if (HPMHooks.count.HP_intif_pMercenaryReceived_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryReceived_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryReceived_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMercenaryReceived_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34211,9 +35179,9 @@ void HP_intif_pMercenaryReceived(int fd) {
{
HPMHooks.source.intif.pMercenaryReceived(fd);
}
- if( HPMHooks.count.HP_intif_pMercenaryReceived_post ) {
+ if (HPMHooks.count.HP_intif_pMercenaryReceived_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryReceived_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryReceived_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMercenaryReceived_post[hIndex].func;
postHookFunc(fd);
}
@@ -34222,14 +35190,14 @@ void HP_intif_pMercenaryReceived(int fd) {
}
void HP_intif_pMercenaryDeleted(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMercenaryDeleted_pre ) {
+ if (HPMHooks.count.HP_intif_pMercenaryDeleted_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryDeleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryDeleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMercenaryDeleted_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34237,9 +35205,9 @@ void HP_intif_pMercenaryDeleted(int fd) {
{
HPMHooks.source.intif.pMercenaryDeleted(fd);
}
- if( HPMHooks.count.HP_intif_pMercenaryDeleted_post ) {
+ if (HPMHooks.count.HP_intif_pMercenaryDeleted_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryDeleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenaryDeleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMercenaryDeleted_post[hIndex].func;
postHookFunc(fd);
}
@@ -34248,14 +35216,14 @@ void HP_intif_pMercenaryDeleted(int fd) {
}
void HP_intif_pMercenarySaved(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pMercenarySaved_pre ) {
+ if (HPMHooks.count.HP_intif_pMercenarySaved_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenarySaved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenarySaved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pMercenarySaved_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34263,9 +35231,9 @@ void HP_intif_pMercenarySaved(int fd) {
{
HPMHooks.source.intif.pMercenarySaved(fd);
}
- if( HPMHooks.count.HP_intif_pMercenarySaved_post ) {
+ if (HPMHooks.count.HP_intif_pMercenarySaved_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenarySaved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pMercenarySaved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pMercenarySaved_post[hIndex].func;
postHookFunc(fd);
}
@@ -34274,14 +35242,14 @@ void HP_intif_pMercenarySaved(int fd) {
}
void HP_intif_pElementalReceived(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pElementalReceived_pre ) {
+ if (HPMHooks.count.HP_intif_pElementalReceived_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalReceived_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalReceived_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pElementalReceived_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34289,9 +35257,9 @@ void HP_intif_pElementalReceived(int fd) {
{
HPMHooks.source.intif.pElementalReceived(fd);
}
- if( HPMHooks.count.HP_intif_pElementalReceived_post ) {
+ if (HPMHooks.count.HP_intif_pElementalReceived_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalReceived_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalReceived_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pElementalReceived_post[hIndex].func;
postHookFunc(fd);
}
@@ -34300,14 +35268,14 @@ void HP_intif_pElementalReceived(int fd) {
}
void HP_intif_pElementalDeleted(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pElementalDeleted_pre ) {
+ if (HPMHooks.count.HP_intif_pElementalDeleted_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalDeleted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalDeleted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pElementalDeleted_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34315,9 +35283,9 @@ void HP_intif_pElementalDeleted(int fd) {
{
HPMHooks.source.intif.pElementalDeleted(fd);
}
- if( HPMHooks.count.HP_intif_pElementalDeleted_post ) {
+ if (HPMHooks.count.HP_intif_pElementalDeleted_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalDeleted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalDeleted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pElementalDeleted_post[hIndex].func;
postHookFunc(fd);
}
@@ -34326,14 +35294,14 @@ void HP_intif_pElementalDeleted(int fd) {
}
void HP_intif_pElementalSaved(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pElementalSaved_pre ) {
+ if (HPMHooks.count.HP_intif_pElementalSaved_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalSaved_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalSaved_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pElementalSaved_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34341,9 +35309,9 @@ void HP_intif_pElementalSaved(int fd) {
{
HPMHooks.source.intif.pElementalSaved(fd);
}
- if( HPMHooks.count.HP_intif_pElementalSaved_post ) {
+ if (HPMHooks.count.HP_intif_pElementalSaved_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalSaved_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pElementalSaved_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pElementalSaved_post[hIndex].func;
postHookFunc(fd);
}
@@ -34352,14 +35320,14 @@ void HP_intif_pElementalSaved(int fd) {
}
void HP_intif_pCreatePet(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pCreatePet_pre ) {
+ if (HPMHooks.count.HP_intif_pCreatePet_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreatePet_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreatePet_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pCreatePet_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34367,9 +35335,9 @@ void HP_intif_pCreatePet(int fd) {
{
HPMHooks.source.intif.pCreatePet(fd);
}
- if( HPMHooks.count.HP_intif_pCreatePet_post ) {
+ if (HPMHooks.count.HP_intif_pCreatePet_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreatePet_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreatePet_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pCreatePet_post[hIndex].func;
postHookFunc(fd);
}
@@ -34378,14 +35346,14 @@ void HP_intif_pCreatePet(int fd) {
}
void HP_intif_pRecvPetData(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pRecvPetData_pre ) {
+ if (HPMHooks.count.HP_intif_pRecvPetData_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvPetData_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvPetData_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pRecvPetData_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34393,9 +35361,9 @@ void HP_intif_pRecvPetData(int fd) {
{
HPMHooks.source.intif.pRecvPetData(fd);
}
- if( HPMHooks.count.HP_intif_pRecvPetData_post ) {
+ if (HPMHooks.count.HP_intif_pRecvPetData_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvPetData_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvPetData_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pRecvPetData_post[hIndex].func;
postHookFunc(fd);
}
@@ -34404,14 +35372,14 @@ void HP_intif_pRecvPetData(int fd) {
}
void HP_intif_pSavePetOk(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pSavePetOk_pre ) {
+ if (HPMHooks.count.HP_intif_pSavePetOk_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSavePetOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSavePetOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pSavePetOk_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34419,9 +35387,9 @@ void HP_intif_pSavePetOk(int fd) {
{
HPMHooks.source.intif.pSavePetOk(fd);
}
- if( HPMHooks.count.HP_intif_pSavePetOk_post ) {
+ if (HPMHooks.count.HP_intif_pSavePetOk_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSavePetOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSavePetOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pSavePetOk_post[hIndex].func;
postHookFunc(fd);
}
@@ -34430,14 +35398,14 @@ void HP_intif_pSavePetOk(int fd) {
}
void HP_intif_pDeletePetOk(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pDeletePetOk_pre ) {
+ if (HPMHooks.count.HP_intif_pDeletePetOk_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeletePetOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeletePetOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pDeletePetOk_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34445,9 +35413,9 @@ void HP_intif_pDeletePetOk(int fd) {
{
HPMHooks.source.intif.pDeletePetOk(fd);
}
- if( HPMHooks.count.HP_intif_pDeletePetOk_post ) {
+ if (HPMHooks.count.HP_intif_pDeletePetOk_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeletePetOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeletePetOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pDeletePetOk_post[hIndex].func;
postHookFunc(fd);
}
@@ -34456,14 +35424,14 @@ void HP_intif_pDeletePetOk(int fd) {
}
void HP_intif_pCreateHomunculus(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pCreateHomunculus_pre ) {
+ if (HPMHooks.count.HP_intif_pCreateHomunculus_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreateHomunculus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreateHomunculus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pCreateHomunculus_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34471,9 +35439,9 @@ void HP_intif_pCreateHomunculus(int fd) {
{
HPMHooks.source.intif.pCreateHomunculus(fd);
}
- if( HPMHooks.count.HP_intif_pCreateHomunculus_post ) {
+ if (HPMHooks.count.HP_intif_pCreateHomunculus_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreateHomunculus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pCreateHomunculus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pCreateHomunculus_post[hIndex].func;
postHookFunc(fd);
}
@@ -34482,14 +35450,14 @@ void HP_intif_pCreateHomunculus(int fd) {
}
void HP_intif_pRecvHomunculusData(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pRecvHomunculusData_pre ) {
+ if (HPMHooks.count.HP_intif_pRecvHomunculusData_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvHomunculusData_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvHomunculusData_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pRecvHomunculusData_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34497,9 +35465,9 @@ void HP_intif_pRecvHomunculusData(int fd) {
{
HPMHooks.source.intif.pRecvHomunculusData(fd);
}
- if( HPMHooks.count.HP_intif_pRecvHomunculusData_post ) {
+ if (HPMHooks.count.HP_intif_pRecvHomunculusData_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvHomunculusData_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRecvHomunculusData_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pRecvHomunculusData_post[hIndex].func;
postHookFunc(fd);
}
@@ -34508,14 +35476,14 @@ void HP_intif_pRecvHomunculusData(int fd) {
}
void HP_intif_pSaveHomunculusOk(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pSaveHomunculusOk_pre ) {
+ if (HPMHooks.count.HP_intif_pSaveHomunculusOk_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveHomunculusOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveHomunculusOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pSaveHomunculusOk_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34523,9 +35491,9 @@ void HP_intif_pSaveHomunculusOk(int fd) {
{
HPMHooks.source.intif.pSaveHomunculusOk(fd);
}
- if( HPMHooks.count.HP_intif_pSaveHomunculusOk_post ) {
+ if (HPMHooks.count.HP_intif_pSaveHomunculusOk_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveHomunculusOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pSaveHomunculusOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pSaveHomunculusOk_post[hIndex].func;
postHookFunc(fd);
}
@@ -34534,14 +35502,14 @@ void HP_intif_pSaveHomunculusOk(int fd) {
}
void HP_intif_pDeleteHomunculusOk(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_intif_pDeleteHomunculusOk_pre ) {
+ if (HPMHooks.count.HP_intif_pDeleteHomunculusOk_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeleteHomunculusOk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeleteHomunculusOk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_intif_pDeleteHomunculusOk_pre[hIndex].func;
preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34549,26 +35517,130 @@ void HP_intif_pDeleteHomunculusOk(int fd) {
{
HPMHooks.source.intif.pDeleteHomunculusOk(fd);
}
- if( HPMHooks.count.HP_intif_pDeleteHomunculusOk_post ) {
+ if (HPMHooks.count.HP_intif_pDeleteHomunculusOk_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeleteHomunculusOk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pDeleteHomunculusOk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_intif_pDeleteHomunculusOk_post[hIndex].func;
postHookFunc(fd);
}
}
return;
}
+void HP_intif_pRequestRodexOpenInbox(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pRequestRodexOpenInbox_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRequestRodexOpenInbox_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pRequestRodexOpenInbox_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pRequestRodexOpenInbox(fd);
+ }
+ if (HPMHooks.count.HP_intif_pRequestRodexOpenInbox_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRequestRodexOpenInbox_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pRequestRodexOpenInbox_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
+void HP_intif_pRodexHasNew(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pRodexHasNew_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexHasNew_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pRodexHasNew_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pRodexHasNew(fd);
+ }
+ if (HPMHooks.count.HP_intif_pRodexHasNew_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexHasNew_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pRodexHasNew_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
+void HP_intif_pRodexSendMail(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pRodexSendMail_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexSendMail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pRodexSendMail_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pRodexSendMail(fd);
+ }
+ if (HPMHooks.count.HP_intif_pRodexSendMail_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexSendMail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pRodexSendMail_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
+void HP_intif_pRodexCheckName(int fd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_intif_pRodexCheckName_pre > 0) {
+ void (*preHookFunc) (int *fd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexCheckName_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_intif_pRodexCheckName_pre[hIndex].func;
+ preHookFunc(&fd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.intif.pRodexCheckName(fd);
+ }
+ if (HPMHooks.count.HP_intif_pRodexCheckName_post > 0) {
+ void (*postHookFunc) (int fd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_intif_pRodexCheckName_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_intif_pRodexCheckName_post[hIndex].func;
+ postHookFunc(fd);
+ }
+ }
+ return;
+}
/* irc_bot_interface */
void HP_ircbot_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_init_pre ) {
+ if (HPMHooks.count.HP_ircbot_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34576,9 +35648,9 @@ void HP_ircbot_init(bool minimal) {
{
HPMHooks.source.ircbot.init(minimal);
}
- if( HPMHooks.count.HP_ircbot_init_post ) {
+ if (HPMHooks.count.HP_ircbot_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -34587,14 +35659,14 @@ void HP_ircbot_init(bool minimal) {
}
void HP_ircbot_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_final_pre ) {
+ if (HPMHooks.count.HP_ircbot_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34602,9 +35674,9 @@ void HP_ircbot_final(void) {
{
HPMHooks.source.ircbot.final();
}
- if( HPMHooks.count.HP_ircbot_final_post ) {
+ if (HPMHooks.count.HP_ircbot_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_final_post[hIndex].func;
postHookFunc();
}
@@ -34614,14 +35686,14 @@ void HP_ircbot_final(void) {
int HP_ircbot_parse(int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_ircbot_parse_pre ) {
+ if (HPMHooks.count.HP_ircbot_parse_pre > 0) {
int (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_parse_pre[hIndex].func;
retVal___ = preHookFunc(&fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34629,9 +35701,9 @@ int HP_ircbot_parse(int fd) {
{
retVal___ = HPMHooks.source.ircbot.parse(fd);
}
- if( HPMHooks.count.HP_ircbot_parse_post ) {
+ if (HPMHooks.count.HP_ircbot_parse_post > 0) {
int (*postHookFunc) (int retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fd);
}
@@ -34640,14 +35712,14 @@ int HP_ircbot_parse(int fd) {
}
void HP_ircbot_parse_sub(int fd, char *str) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_parse_sub_pre ) {
+ if (HPMHooks.count.HP_ircbot_parse_sub_pre > 0) {
void (*preHookFunc) (int *fd, char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_parse_sub_pre[hIndex].func;
preHookFunc(&fd, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34655,9 +35727,9 @@ void HP_ircbot_parse_sub(int fd, char *str) {
{
HPMHooks.source.ircbot.parse_sub(fd, str);
}
- if( HPMHooks.count.HP_ircbot_parse_sub_post ) {
+ if (HPMHooks.count.HP_ircbot_parse_sub_post > 0) {
void (*postHookFunc) (int fd, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_parse_sub_post[hIndex].func;
postHookFunc(fd, str);
}
@@ -34666,14 +35738,14 @@ void HP_ircbot_parse_sub(int fd, char *str) {
}
void HP_ircbot_parse_source(char *source, char *nick, char *ident, char *host) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_parse_source_pre ) {
+ if (HPMHooks.count.HP_ircbot_parse_source_pre > 0) {
void (*preHookFunc) (char **source, char **nick, char **ident, char **host);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_source_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_source_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_parse_source_pre[hIndex].func;
preHookFunc(&source, &nick, &ident, &host);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34681,9 +35753,9 @@ void HP_ircbot_parse_source(char *source, char *nick, char *ident, char *host) {
{
HPMHooks.source.ircbot.parse_source(source, nick, ident, host);
}
- if( HPMHooks.count.HP_ircbot_parse_source_post ) {
+ if (HPMHooks.count.HP_ircbot_parse_source_post > 0) {
void (*postHookFunc) (char *source, char *nick, char *ident, char *host);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_source_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_parse_source_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_parse_source_post[hIndex].func;
postHookFunc(source, nick, ident, host);
}
@@ -34693,14 +35765,14 @@ void HP_ircbot_parse_source(char *source, char *nick, char *ident, char *host) {
struct irc_func* HP_ircbot_func_search(char *function_name) {
int hIndex = 0;
struct irc_func* retVal___ = NULL;
- if( HPMHooks.count.HP_ircbot_func_search_pre ) {
+ if (HPMHooks.count.HP_ircbot_func_search_pre > 0) {
struct irc_func* (*preHookFunc) (char **function_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_func_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_func_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_func_search_pre[hIndex].func;
retVal___ = preHookFunc(&function_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34708,9 +35780,9 @@ struct irc_func* HP_ircbot_func_search(char *function_name) {
{
retVal___ = HPMHooks.source.ircbot.func_search(function_name);
}
- if( HPMHooks.count.HP_ircbot_func_search_post ) {
+ if (HPMHooks.count.HP_ircbot_func_search_post > 0) {
struct irc_func* (*postHookFunc) (struct irc_func* retVal___, char *function_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_func_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_func_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_func_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, function_name);
}
@@ -34720,14 +35792,14 @@ struct irc_func* HP_ircbot_func_search(char *function_name) {
int HP_ircbot_connect_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_ircbot_connect_timer_pre ) {
+ if (HPMHooks.count.HP_ircbot_connect_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_connect_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_connect_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_connect_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34735,9 +35807,9 @@ int HP_ircbot_connect_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.ircbot.connect_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_ircbot_connect_timer_post ) {
+ if (HPMHooks.count.HP_ircbot_connect_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_connect_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_connect_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_connect_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -34747,14 +35819,14 @@ int HP_ircbot_connect_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_ircbot_identify_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_ircbot_identify_timer_pre ) {
+ if (HPMHooks.count.HP_ircbot_identify_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_identify_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_identify_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_identify_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34762,9 +35834,9 @@ int HP_ircbot_identify_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.ircbot.identify_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_ircbot_identify_timer_post ) {
+ if (HPMHooks.count.HP_ircbot_identify_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_identify_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_identify_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_identify_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -34774,14 +35846,14 @@ int HP_ircbot_identify_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_ircbot_join_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_ircbot_join_timer_pre ) {
+ if (HPMHooks.count.HP_ircbot_join_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_join_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_join_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_join_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34789,9 +35861,9 @@ int HP_ircbot_join_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.ircbot.join_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_ircbot_join_timer_post ) {
+ if (HPMHooks.count.HP_ircbot_join_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_join_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_join_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_join_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -34801,14 +35873,14 @@ int HP_ircbot_join_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_ircbot_queue_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_ircbot_queue_timer_pre ) {
+ if (HPMHooks.count.HP_ircbot_queue_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_queue_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -34816,9 +35888,9 @@ int HP_ircbot_queue_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.ircbot.queue_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_ircbot_queue_timer_post ) {
+ if (HPMHooks.count.HP_ircbot_queue_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_queue_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -34827,14 +35899,14 @@ int HP_ircbot_queue_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_ircbot_queue(char *str) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_queue_pre ) {
+ if (HPMHooks.count.HP_ircbot_queue_pre > 0) {
void (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_queue_pre[hIndex].func;
preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34842,9 +35914,9 @@ void HP_ircbot_queue(char *str) {
{
HPMHooks.source.ircbot.queue(str);
}
- if( HPMHooks.count.HP_ircbot_queue_post ) {
+ if (HPMHooks.count.HP_ircbot_queue_post > 0) {
void (*postHookFunc) (char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_queue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_queue_post[hIndex].func;
postHookFunc(str);
}
@@ -34853,14 +35925,14 @@ void HP_ircbot_queue(char *str) {
}
void HP_ircbot_send(char *str, bool force) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_send_pre ) {
+ if (HPMHooks.count.HP_ircbot_send_pre > 0) {
void (*preHookFunc) (char **str, bool *force);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_send_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_send_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_send_pre[hIndex].func;
preHookFunc(&str, &force);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34868,9 +35940,9 @@ void HP_ircbot_send(char *str, bool force) {
{
HPMHooks.source.ircbot.send(str, force);
}
- if( HPMHooks.count.HP_ircbot_send_post ) {
+ if (HPMHooks.count.HP_ircbot_send_post > 0) {
void (*postHookFunc) (char *str, bool force);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_send_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_send_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_send_post[hIndex].func;
postHookFunc(str, force);
}
@@ -34879,14 +35951,14 @@ void HP_ircbot_send(char *str, bool force) {
}
void HP_ircbot_relay(const char *name, const char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_relay_pre ) {
+ if (HPMHooks.count.HP_ircbot_relay_pre > 0) {
void (*preHookFunc) (const char **name, const char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_relay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_relay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_relay_pre[hIndex].func;
preHookFunc(&name, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34894,9 +35966,9 @@ void HP_ircbot_relay(const char *name, const char *msg) {
{
HPMHooks.source.ircbot.relay(name, msg);
}
- if( HPMHooks.count.HP_ircbot_relay_post ) {
+ if (HPMHooks.count.HP_ircbot_relay_post > 0) {
void (*postHookFunc) (const char *name, const char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_relay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_relay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_relay_post[hIndex].func;
postHookFunc(name, msg);
}
@@ -34905,14 +35977,14 @@ void HP_ircbot_relay(const char *name, const char *msg) {
}
void HP_ircbot_pong(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_pong_pre ) {
+ if (HPMHooks.count.HP_ircbot_pong_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_pong_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_pong_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_pong_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34920,9 +35992,9 @@ void HP_ircbot_pong(int fd, char *cmd, char *source, char *target, char *msg) {
{
HPMHooks.source.ircbot.pong(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_pong_post ) {
+ if (HPMHooks.count.HP_ircbot_pong_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_pong_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_pong_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_pong_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -34931,14 +36003,14 @@ void HP_ircbot_pong(int fd, char *cmd, char *source, char *target, char *msg) {
}
void HP_ircbot_privmsg(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_privmsg_pre ) {
+ if (HPMHooks.count.HP_ircbot_privmsg_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_privmsg_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34946,9 +36018,9 @@ void HP_ircbot_privmsg(int fd, char *cmd, char *source, char *target, char *msg)
{
HPMHooks.source.ircbot.privmsg(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_privmsg_post ) {
+ if (HPMHooks.count.HP_ircbot_privmsg_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_privmsg_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -34957,14 +36029,14 @@ void HP_ircbot_privmsg(int fd, char *cmd, char *source, char *target, char *msg)
}
void HP_ircbot_privmsg_ctcp(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_privmsg_ctcp_pre ) {
+ if (HPMHooks.count.HP_ircbot_privmsg_ctcp_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_ctcp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_ctcp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_privmsg_ctcp_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34972,9 +36044,9 @@ void HP_ircbot_privmsg_ctcp(int fd, char *cmd, char *source, char *target, char
{
HPMHooks.source.ircbot.privmsg_ctcp(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_privmsg_ctcp_post ) {
+ if (HPMHooks.count.HP_ircbot_privmsg_ctcp_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_ctcp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_privmsg_ctcp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_privmsg_ctcp_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -34983,14 +36055,14 @@ void HP_ircbot_privmsg_ctcp(int fd, char *cmd, char *source, char *target, char
}
void HP_ircbot_userjoin(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_userjoin_pre ) {
+ if (HPMHooks.count.HP_ircbot_userjoin_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userjoin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userjoin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_userjoin_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -34998,9 +36070,9 @@ void HP_ircbot_userjoin(int fd, char *cmd, char *source, char *target, char *msg
{
HPMHooks.source.ircbot.userjoin(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_userjoin_post ) {
+ if (HPMHooks.count.HP_ircbot_userjoin_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userjoin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userjoin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_userjoin_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -35009,14 +36081,14 @@ void HP_ircbot_userjoin(int fd, char *cmd, char *source, char *target, char *msg
}
void HP_ircbot_userleave(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_userleave_pre ) {
+ if (HPMHooks.count.HP_ircbot_userleave_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userleave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userleave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_userleave_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35024,9 +36096,9 @@ void HP_ircbot_userleave(int fd, char *cmd, char *source, char *target, char *ms
{
HPMHooks.source.ircbot.userleave(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_userleave_post ) {
+ if (HPMHooks.count.HP_ircbot_userleave_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userleave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_userleave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_userleave_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -35035,14 +36107,14 @@ void HP_ircbot_userleave(int fd, char *cmd, char *source, char *target, char *ms
}
void HP_ircbot_usernick(int fd, char *cmd, char *source, char *target, char *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_ircbot_usernick_pre ) {
+ if (HPMHooks.count.HP_ircbot_usernick_pre > 0) {
void (*preHookFunc) (int *fd, char **cmd, char **source, char **target, char **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_usernick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_usernick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_ircbot_usernick_pre[hIndex].func;
preHookFunc(&fd, &cmd, &source, &target, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35050,9 +36122,9 @@ void HP_ircbot_usernick(int fd, char *cmd, char *source, char *target, char *msg
{
HPMHooks.source.ircbot.usernick(fd, cmd, source, target, msg);
}
- if( HPMHooks.count.HP_ircbot_usernick_post ) {
+ if (HPMHooks.count.HP_ircbot_usernick_post > 0) {
void (*postHookFunc) (int fd, char *cmd, char *source, char *target, char *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_usernick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_ircbot_usernick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_ircbot_usernick_post[hIndex].func;
postHookFunc(fd, cmd, source, target, msg);
}
@@ -35062,14 +36134,14 @@ void HP_ircbot_usernick(int fd, char *cmd, char *source, char *target, char *msg
/* itemdb_interface */
void HP_itemdb_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_init_pre ) {
+ if (HPMHooks.count.HP_itemdb_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35077,9 +36149,9 @@ void HP_itemdb_init(bool minimal) {
{
HPMHooks.source.itemdb.init(minimal);
}
- if( HPMHooks.count.HP_itemdb_init_post ) {
+ if (HPMHooks.count.HP_itemdb_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -35088,14 +36160,14 @@ void HP_itemdb_init(bool minimal) {
}
void HP_itemdb_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_final_pre ) {
+ if (HPMHooks.count.HP_itemdb_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35103,9 +36175,9 @@ void HP_itemdb_final(void) {
{
HPMHooks.source.itemdb.final();
}
- if( HPMHooks.count.HP_itemdb_final_post ) {
+ if (HPMHooks.count.HP_itemdb_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_final_post[hIndex].func;
postHookFunc();
}
@@ -35114,14 +36186,14 @@ void HP_itemdb_final(void) {
}
void HP_itemdb_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_reload_pre ) {
+ if (HPMHooks.count.HP_itemdb_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35129,9 +36201,9 @@ void HP_itemdb_reload(void) {
{
HPMHooks.source.itemdb.reload();
}
- if( HPMHooks.count.HP_itemdb_reload_post ) {
+ if (HPMHooks.count.HP_itemdb_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_reload_post[hIndex].func;
postHookFunc();
}
@@ -35140,14 +36212,14 @@ void HP_itemdb_reload(void) {
}
void HP_itemdb_name_constants(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_name_constants_pre ) {
+ if (HPMHooks.count.HP_itemdb_name_constants_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name_constants_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name_constants_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_name_constants_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35155,9 +36227,9 @@ void HP_itemdb_name_constants(void) {
{
HPMHooks.source.itemdb.name_constants();
}
- if( HPMHooks.count.HP_itemdb_name_constants_post ) {
+ if (HPMHooks.count.HP_itemdb_name_constants_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name_constants_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name_constants_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_name_constants_post[hIndex].func;
postHookFunc();
}
@@ -35166,14 +36238,14 @@ void HP_itemdb_name_constants(void) {
}
void HP_itemdb_read_groups(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_read_groups_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_groups_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_groups_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_groups_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_groups_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35181,9 +36253,9 @@ void HP_itemdb_read_groups(void) {
{
HPMHooks.source.itemdb.read_groups();
}
- if( HPMHooks.count.HP_itemdb_read_groups_post ) {
+ if (HPMHooks.count.HP_itemdb_read_groups_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_groups_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_groups_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_groups_post[hIndex].func;
postHookFunc();
}
@@ -35192,14 +36264,14 @@ void HP_itemdb_read_groups(void) {
}
void HP_itemdb_read_chains(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_read_chains_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_chains_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_chains_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_chains_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_chains_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35207,9 +36279,9 @@ void HP_itemdb_read_chains(void) {
{
HPMHooks.source.itemdb.read_chains();
}
- if( HPMHooks.count.HP_itemdb_read_chains_post ) {
+ if (HPMHooks.count.HP_itemdb_read_chains_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_chains_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_chains_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_chains_post[hIndex].func;
postHookFunc();
}
@@ -35218,14 +36290,14 @@ void HP_itemdb_read_chains(void) {
}
void HP_itemdb_read_packages(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_read_packages_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_packages_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_packages_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_packages_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_packages_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35233,25 +36305,51 @@ void HP_itemdb_read_packages(void) {
{
HPMHooks.source.itemdb.read_packages();
}
- if( HPMHooks.count.HP_itemdb_read_packages_post ) {
+ if (HPMHooks.count.HP_itemdb_read_packages_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_packages_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_packages_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_packages_post[hIndex].func;
postHookFunc();
}
}
return;
}
+void HP_itemdb_read_options(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_itemdb_read_options_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_options_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_options_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.itemdb.read_options();
+ }
+ if (HPMHooks.count.HP_itemdb_read_options_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_options_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_options_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
void HP_itemdb_write_cached_packages(const char *config_filename) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_write_cached_packages_pre ) {
+ if (HPMHooks.count.HP_itemdb_write_cached_packages_pre > 0) {
void (*preHookFunc) (const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_write_cached_packages_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_write_cached_packages_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_write_cached_packages_pre[hIndex].func;
preHookFunc(&config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35259,9 +36357,9 @@ void HP_itemdb_write_cached_packages(const char *config_filename) {
{
HPMHooks.source.itemdb.write_cached_packages(config_filename);
}
- if( HPMHooks.count.HP_itemdb_write_cached_packages_post ) {
+ if (HPMHooks.count.HP_itemdb_write_cached_packages_post > 0) {
void (*postHookFunc) (const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_write_cached_packages_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_write_cached_packages_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_write_cached_packages_post[hIndex].func;
postHookFunc(config_filename);
}
@@ -35271,14 +36369,14 @@ void HP_itemdb_write_cached_packages(const char *config_filename) {
bool HP_itemdb_read_cached_packages(const char *config_filename) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_itemdb_read_cached_packages_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_cached_packages_pre > 0) {
bool (*preHookFunc) (const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_cached_packages_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_cached_packages_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_cached_packages_pre[hIndex].func;
retVal___ = preHookFunc(&config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35286,9 +36384,9 @@ bool HP_itemdb_read_cached_packages(const char *config_filename) {
{
retVal___ = HPMHooks.source.itemdb.read_cached_packages(config_filename);
}
- if( HPMHooks.count.HP_itemdb_read_cached_packages_post ) {
+ if (HPMHooks.count.HP_itemdb_read_cached_packages_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_cached_packages_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_cached_packages_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_cached_packages_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config_filename);
}
@@ -35298,14 +36396,14 @@ bool HP_itemdb_read_cached_packages(const char *config_filename) {
struct item_data* HP_itemdb_name2id(const char *str) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_name2id_pre ) {
+ if (HPMHooks.count.HP_itemdb_name2id_pre > 0) {
struct item_data* (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name2id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name2id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_name2id_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35313,9 +36411,9 @@ struct item_data* HP_itemdb_name2id(const char *str) {
{
retVal___ = HPMHooks.source.itemdb.name2id(str);
}
- if( HPMHooks.count.HP_itemdb_name2id_post ) {
+ if (HPMHooks.count.HP_itemdb_name2id_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_name2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_name2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -35325,14 +36423,14 @@ struct item_data* HP_itemdb_name2id(const char *str) {
struct item_data* HP_itemdb_search_name(const char *name) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_search_name_pre ) {
+ if (HPMHooks.count.HP_itemdb_search_name_pre > 0) {
struct item_data* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_search_name_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35340,9 +36438,9 @@ struct item_data* HP_itemdb_search_name(const char *name) {
{
retVal___ = HPMHooks.source.itemdb.search_name(name);
}
- if( HPMHooks.count.HP_itemdb_search_name_post ) {
+ if (HPMHooks.count.HP_itemdb_search_name_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_search_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -35352,14 +36450,14 @@ struct item_data* HP_itemdb_search_name(const char *name) {
int HP_itemdb_search_name_array(struct item_data **data, int size, const char *str, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_search_name_array_pre ) {
+ if (HPMHooks.count.HP_itemdb_search_name_array_pre > 0) {
int (*preHookFunc) (struct item_data ***data, int *size, const char **str, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_search_name_array_pre[hIndex].func;
retVal___ = preHookFunc(&data, &size, &str, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35367,9 +36465,9 @@ int HP_itemdb_search_name_array(struct item_data **data, int size, const char *s
{
retVal___ = HPMHooks.source.itemdb.search_name_array(data, size, str, flag);
}
- if( HPMHooks.count.HP_itemdb_search_name_array_post ) {
+ if (HPMHooks.count.HP_itemdb_search_name_array_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data **data, int size, const char *str, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_search_name_array_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data, size, str, flag);
}
@@ -35379,14 +36477,14 @@ int HP_itemdb_search_name_array(struct item_data **data, int size, const char *s
struct item_data* HP_itemdb_load(int nameid) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_load_pre ) {
+ if (HPMHooks.count.HP_itemdb_load_pre > 0) {
struct item_data* (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_load_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35394,9 +36492,9 @@ struct item_data* HP_itemdb_load(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.load(nameid);
}
- if( HPMHooks.count.HP_itemdb_load_post ) {
+ if (HPMHooks.count.HP_itemdb_load_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_load_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -35406,14 +36504,14 @@ struct item_data* HP_itemdb_load(int nameid) {
struct item_data* HP_itemdb_search(int nameid) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_search_pre ) {
+ if (HPMHooks.count.HP_itemdb_search_pre > 0) {
struct item_data* (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_search_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35421,9 +36519,9 @@ struct item_data* HP_itemdb_search(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.search(nameid);
}
- if( HPMHooks.count.HP_itemdb_search_post ) {
+ if (HPMHooks.count.HP_itemdb_search_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -35433,14 +36531,14 @@ struct item_data* HP_itemdb_search(int nameid) {
struct item_data* HP_itemdb_exists(int nameid) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_exists_pre ) {
+ if (HPMHooks.count.HP_itemdb_exists_pre > 0) {
struct item_data* (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_exists_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_exists_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_exists_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35448,26 +36546,53 @@ struct item_data* HP_itemdb_exists(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.exists(nameid);
}
- if( HPMHooks.count.HP_itemdb_exists_post ) {
+ if (HPMHooks.count.HP_itemdb_exists_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_exists_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_exists_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_exists_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
}
return retVal___;
}
+struct item_option* HP_itemdb_option_exists(int idx) {
+ int hIndex = 0;
+ struct item_option* retVal___ = NULL;
+ if (HPMHooks.count.HP_itemdb_option_exists_pre > 0) {
+ struct item_option* (*preHookFunc) (int *idx);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_option_exists_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_option_exists_pre[hIndex].func;
+ retVal___ = preHookFunc(&idx);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.option_exists(idx);
+ }
+ if (HPMHooks.count.HP_itemdb_option_exists_post > 0) {
+ struct item_option* (*postHookFunc) (struct item_option* retVal___, int idx);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_option_exists_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_option_exists_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, idx);
+ }
+ }
+ return retVal___;
+}
bool HP_itemdb_in_group(struct item_group *group, int nameid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_itemdb_in_group_pre ) {
+ if (HPMHooks.count.HP_itemdb_in_group_pre > 0) {
bool (*preHookFunc) (struct item_group **group, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_in_group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_in_group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_in_group_pre[hIndex].func;
retVal___ = preHookFunc(&group, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35475,9 +36600,9 @@ bool HP_itemdb_in_group(struct item_group *group, int nameid) {
{
retVal___ = HPMHooks.source.itemdb.in_group(group, nameid);
}
- if( HPMHooks.count.HP_itemdb_in_group_post ) {
+ if (HPMHooks.count.HP_itemdb_in_group_post > 0) {
bool (*postHookFunc) (bool retVal___, struct item_group *group, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_in_group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_in_group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_in_group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group, nameid);
}
@@ -35487,14 +36612,14 @@ bool HP_itemdb_in_group(struct item_group *group, int nameid) {
int HP_itemdb_group_item(struct item_group *group) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_group_item_pre ) {
+ if (HPMHooks.count.HP_itemdb_group_item_pre > 0) {
int (*preHookFunc) (struct item_group **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_group_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_group_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_group_item_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35502,9 +36627,9 @@ int HP_itemdb_group_item(struct item_group *group) {
{
retVal___ = HPMHooks.source.itemdb.group_item(group);
}
- if( HPMHooks.count.HP_itemdb_group_item_post ) {
+ if (HPMHooks.count.HP_itemdb_group_item_post > 0) {
int (*postHookFunc) (int retVal___, struct item_group *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_group_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_group_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_group_item_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -35514,14 +36639,14 @@ int HP_itemdb_group_item(struct item_group *group) {
int HP_itemdb_chain_item(unsigned short chain_id, int *rate) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_chain_item_pre ) {
+ if (HPMHooks.count.HP_itemdb_chain_item_pre > 0) {
int (*preHookFunc) (unsigned short *chain_id, int **rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_chain_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_chain_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_chain_item_pre[hIndex].func;
retVal___ = preHookFunc(&chain_id, &rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35529,9 +36654,9 @@ int HP_itemdb_chain_item(unsigned short chain_id, int *rate) {
{
retVal___ = HPMHooks.source.itemdb.chain_item(chain_id, rate);
}
- if( HPMHooks.count.HP_itemdb_chain_item_post ) {
+ if (HPMHooks.count.HP_itemdb_chain_item_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short chain_id, int *rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_chain_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_chain_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_chain_item_post[hIndex].func;
retVal___ = postHookFunc(retVal___, chain_id, rate);
}
@@ -35540,14 +36665,14 @@ int HP_itemdb_chain_item(unsigned short chain_id, int *rate) {
}
void HP_itemdb_package_item(struct map_session_data *sd, struct item_package *package) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_package_item_pre ) {
+ if (HPMHooks.count.HP_itemdb_package_item_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item_package **package);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_package_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_package_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_package_item_pre[hIndex].func;
preHookFunc(&sd, &package);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35555,9 +36680,9 @@ void HP_itemdb_package_item(struct map_session_data *sd, struct item_package *pa
{
HPMHooks.source.itemdb.package_item(sd, package);
}
- if( HPMHooks.count.HP_itemdb_package_item_post ) {
+ if (HPMHooks.count.HP_itemdb_package_item_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item_package *package);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_package_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_package_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_package_item_post[hIndex].func;
postHookFunc(sd, package);
}
@@ -35567,16 +36692,16 @@ void HP_itemdb_package_item(struct map_session_data *sd, struct item_package *pa
int HP_itemdb_searchname_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_searchname_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_searchname_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_itemdb_searchname_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35586,9 +36711,9 @@ int HP_itemdb_searchname_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.itemdb.searchname_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_itemdb_searchname_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_searchname_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_itemdb_searchname_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -35600,16 +36725,16 @@ int HP_itemdb_searchname_sub(union DBKey key, struct DBData *data, va_list ap) {
int HP_itemdb_searchname_array_sub(union DBKey key, struct DBData data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_searchname_array_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_searchname_array_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData *data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_array_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_array_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_itemdb_searchname_array_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35619,9 +36744,9 @@ int HP_itemdb_searchname_array_sub(union DBKey key, struct DBData data, va_list
retVal___ = HPMHooks.source.itemdb.searchname_array_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_itemdb_searchname_array_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_searchname_array_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_array_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchname_array_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_itemdb_searchname_array_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -35633,14 +36758,14 @@ int HP_itemdb_searchname_array_sub(union DBKey key, struct DBData data, va_list
int HP_itemdb_searchrandomid(struct item_group *group) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_searchrandomid_pre ) {
+ if (HPMHooks.count.HP_itemdb_searchrandomid_pre > 0) {
int (*preHookFunc) (struct item_group **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchrandomid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchrandomid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_searchrandomid_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35648,9 +36773,9 @@ int HP_itemdb_searchrandomid(struct item_group *group) {
{
retVal___ = HPMHooks.source.itemdb.searchrandomid(group);
}
- if( HPMHooks.count.HP_itemdb_searchrandomid_post ) {
+ if (HPMHooks.count.HP_itemdb_searchrandomid_post > 0) {
int (*postHookFunc) (int retVal___, struct item_group *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchrandomid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_searchrandomid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_searchrandomid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -35660,14 +36785,14 @@ int HP_itemdb_searchrandomid(struct item_group *group) {
const char* HP_itemdb_typename(int type) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_typename_pre ) {
+ if (HPMHooks.count.HP_itemdb_typename_pre > 0) {
const char* (*preHookFunc) (int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_typename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_typename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_typename_pre[hIndex].func;
retVal___ = preHookFunc(&type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35675,9 +36800,9 @@ const char* HP_itemdb_typename(int type) {
{
retVal___ = HPMHooks.source.itemdb.typename(type);
}
- if( HPMHooks.count.HP_itemdb_typename_post ) {
+ if (HPMHooks.count.HP_itemdb_typename_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_typename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_typename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_typename_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type);
}
@@ -35686,14 +36811,14 @@ const char* HP_itemdb_typename(int type) {
}
void HP_itemdb_jobmask2mapid(uint64 *bclass, uint64 jobmask) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_jobmask2mapid_pre ) {
+ if (HPMHooks.count.HP_itemdb_jobmask2mapid_pre > 0) {
void (*preHookFunc) (uint64 **bclass, uint64 *jobmask);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobmask2mapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobmask2mapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_jobmask2mapid_pre[hIndex].func;
preHookFunc(&bclass, &jobmask);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35701,51 +36826,51 @@ void HP_itemdb_jobmask2mapid(uint64 *bclass, uint64 jobmask) {
{
HPMHooks.source.itemdb.jobmask2mapid(bclass, jobmask);
}
- if( HPMHooks.count.HP_itemdb_jobmask2mapid_post ) {
+ if (HPMHooks.count.HP_itemdb_jobmask2mapid_post > 0) {
void (*postHookFunc) (uint64 *bclass, uint64 jobmask);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobmask2mapid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobmask2mapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_jobmask2mapid_post[hIndex].func;
postHookFunc(bclass, jobmask);
}
}
return;
}
-void HP_itemdb_jobid2mapid(uint64 *bclass, int job_id, bool enable) {
+void HP_itemdb_jobid2mapid(uint64 *bclass, int job_class, bool enable) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_jobid2mapid_pre ) {
- void (*preHookFunc) (uint64 **bclass, int *job_id, bool *enable);
+ if (HPMHooks.count.HP_itemdb_jobid2mapid_pre > 0) {
+ void (*preHookFunc) (uint64 **bclass, int *job_class, bool *enable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobid2mapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobid2mapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_jobid2mapid_pre[hIndex].func;
- preHookFunc(&bclass, &job_id, &enable);
+ preHookFunc(&bclass, &job_class, &enable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.itemdb.jobid2mapid(bclass, job_id, enable);
+ HPMHooks.source.itemdb.jobid2mapid(bclass, job_class, enable);
}
- if( HPMHooks.count.HP_itemdb_jobid2mapid_post ) {
- void (*postHookFunc) (uint64 *bclass, int job_id, bool enable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobid2mapid_post; hIndex++ ) {
+ if (HPMHooks.count.HP_itemdb_jobid2mapid_post > 0) {
+ void (*postHookFunc) (uint64 *bclass, int job_class, bool enable);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_jobid2mapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_jobid2mapid_post[hIndex].func;
- postHookFunc(bclass, job_id, enable);
+ postHookFunc(bclass, job_class, enable);
}
}
return;
}
void HP_itemdb_create_dummy_data(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_create_dummy_data_pre ) {
+ if (HPMHooks.count.HP_itemdb_create_dummy_data_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_dummy_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_dummy_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_create_dummy_data_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -35753,9 +36878,9 @@ void HP_itemdb_create_dummy_data(void) {
{
HPMHooks.source.itemdb.create_dummy_data();
}
- if( HPMHooks.count.HP_itemdb_create_dummy_data_post ) {
+ if (HPMHooks.count.HP_itemdb_create_dummy_data_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_dummy_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_dummy_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_create_dummy_data_post[hIndex].func;
postHookFunc();
}
@@ -35765,14 +36890,14 @@ void HP_itemdb_create_dummy_data(void) {
struct item_data* HP_itemdb_create_item_data(int nameid) {
int hIndex = 0;
struct item_data* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_create_item_data_pre ) {
+ if (HPMHooks.count.HP_itemdb_create_item_data_pre > 0) {
struct item_data* (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_item_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_item_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_create_item_data_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35780,9 +36905,9 @@ struct item_data* HP_itemdb_create_item_data(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.create_item_data(nameid);
}
- if( HPMHooks.count.HP_itemdb_create_item_data_post ) {
+ if (HPMHooks.count.HP_itemdb_create_item_data_post > 0) {
struct item_data* (*postHookFunc) (struct item_data* retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_item_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_create_item_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_create_item_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -35792,14 +36917,14 @@ struct item_data* HP_itemdb_create_item_data(int nameid) {
int HP_itemdb_isequip(int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isequip_pre ) {
+ if (HPMHooks.count.HP_itemdb_isequip_pre > 0) {
int (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isequip_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35807,9 +36932,9 @@ int HP_itemdb_isequip(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.isequip(nameid);
}
- if( HPMHooks.count.HP_itemdb_isequip_post ) {
+ if (HPMHooks.count.HP_itemdb_isequip_post > 0) {
int (*postHookFunc) (int retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isequip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -35819,14 +36944,14 @@ int HP_itemdb_isequip(int nameid) {
int HP_itemdb_isequip2(struct item_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isequip2_pre ) {
+ if (HPMHooks.count.HP_itemdb_isequip2_pre > 0) {
int (*preHookFunc) (struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isequip2_pre[hIndex].func;
retVal___ = preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35834,9 +36959,9 @@ int HP_itemdb_isequip2(struct item_data *data) {
{
retVal___ = HPMHooks.source.itemdb.isequip2(data);
}
- if( HPMHooks.count.HP_itemdb_isequip2_post ) {
+ if (HPMHooks.count.HP_itemdb_isequip2_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isequip2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isequip2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -35846,14 +36971,14 @@ int HP_itemdb_isequip2(struct item_data *data) {
int HP_itemdb_isstackable(int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isstackable_pre ) {
+ if (HPMHooks.count.HP_itemdb_isstackable_pre > 0) {
int (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isstackable_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35861,9 +36986,9 @@ int HP_itemdb_isstackable(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.isstackable(nameid);
}
- if( HPMHooks.count.HP_itemdb_isstackable_post ) {
+ if (HPMHooks.count.HP_itemdb_isstackable_post > 0) {
int (*postHookFunc) (int retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isstackable_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -35873,14 +36998,14 @@ int HP_itemdb_isstackable(int nameid) {
int HP_itemdb_isstackable2(struct item_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isstackable2_pre ) {
+ if (HPMHooks.count.HP_itemdb_isstackable2_pre > 0) {
int (*preHookFunc) (struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isstackable2_pre[hIndex].func;
retVal___ = preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35888,9 +37013,9 @@ int HP_itemdb_isstackable2(struct item_data *data) {
{
retVal___ = HPMHooks.source.itemdb.isstackable2(data);
}
- if( HPMHooks.count.HP_itemdb_isstackable2_post ) {
+ if (HPMHooks.count.HP_itemdb_isstackable2_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isstackable2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isstackable2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -35900,14 +37025,14 @@ int HP_itemdb_isstackable2(struct item_data *data) {
int HP_itemdb_isdropable_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isdropable_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_isdropable_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isdropable_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isdropable_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isdropable_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35915,9 +37040,9 @@ int HP_itemdb_isdropable_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.isdropable_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_isdropable_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_isdropable_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isdropable_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isdropable_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isdropable_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -35927,14 +37052,14 @@ int HP_itemdb_isdropable_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_cantrade_sub(struct item_data *item, int gmlv, int gmlv2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_cantrade_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_cantrade_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *gmlv2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cantrade_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cantrade_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_cantrade_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &gmlv2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35942,9 +37067,9 @@ int HP_itemdb_cantrade_sub(struct item_data *item, int gmlv, int gmlv2) {
{
retVal___ = HPMHooks.source.itemdb.cantrade_sub(item, gmlv, gmlv2);
}
- if( HPMHooks.count.HP_itemdb_cantrade_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_cantrade_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int gmlv2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cantrade_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cantrade_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_cantrade_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, gmlv2);
}
@@ -35954,14 +37079,14 @@ int HP_itemdb_cantrade_sub(struct item_data *item, int gmlv, int gmlv2) {
int HP_itemdb_canpartnertrade_sub(struct item_data *item, int gmlv, int gmlv2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_canpartnertrade_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_canpartnertrade_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *gmlv2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canpartnertrade_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canpartnertrade_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_canpartnertrade_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &gmlv2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35969,9 +37094,9 @@ int HP_itemdb_canpartnertrade_sub(struct item_data *item, int gmlv, int gmlv2) {
{
retVal___ = HPMHooks.source.itemdb.canpartnertrade_sub(item, gmlv, gmlv2);
}
- if( HPMHooks.count.HP_itemdb_canpartnertrade_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_canpartnertrade_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int gmlv2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canpartnertrade_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canpartnertrade_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_canpartnertrade_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, gmlv2);
}
@@ -35981,14 +37106,14 @@ int HP_itemdb_canpartnertrade_sub(struct item_data *item, int gmlv, int gmlv2) {
int HP_itemdb_cansell_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_cansell_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_cansell_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cansell_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cansell_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_cansell_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -35996,9 +37121,9 @@ int HP_itemdb_cansell_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.cansell_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_cansell_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_cansell_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cansell_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cansell_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_cansell_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36008,14 +37133,14 @@ int HP_itemdb_cansell_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_cancartstore_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_cancartstore_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_cancartstore_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cancartstore_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cancartstore_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_cancartstore_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36023,9 +37148,9 @@ int HP_itemdb_cancartstore_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.cancartstore_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_cancartstore_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_cancartstore_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cancartstore_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_cancartstore_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_cancartstore_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36035,14 +37160,14 @@ int HP_itemdb_cancartstore_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_canstore_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_canstore_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_canstore_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canstore_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canstore_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_canstore_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36050,9 +37175,9 @@ int HP_itemdb_canstore_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.canstore_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_canstore_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_canstore_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canstore_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canstore_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_canstore_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36062,14 +37187,14 @@ int HP_itemdb_canstore_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_canguildstore_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_canguildstore_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_canguildstore_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canguildstore_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canguildstore_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_canguildstore_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36077,9 +37202,9 @@ int HP_itemdb_canguildstore_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.canguildstore_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_canguildstore_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_canguildstore_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canguildstore_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canguildstore_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_canguildstore_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36089,14 +37214,14 @@ int HP_itemdb_canguildstore_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_canmail_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_canmail_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_canmail_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canmail_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canmail_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_canmail_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36104,9 +37229,9 @@ int HP_itemdb_canmail_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.canmail_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_canmail_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_canmail_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canmail_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canmail_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_canmail_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36116,14 +37241,14 @@ int HP_itemdb_canmail_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_canauction_sub(struct item_data *item, int gmlv, int unused) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_canauction_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_canauction_sub_pre > 0) {
int (*preHookFunc) (struct item_data **item, int *gmlv, int *unused);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canauction_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canauction_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_canauction_sub_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &unused);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36131,9 +37256,9 @@ int HP_itemdb_canauction_sub(struct item_data *item, int gmlv, int unused) {
{
retVal___ = HPMHooks.source.itemdb.canauction_sub(item, gmlv, unused);
}
- if( HPMHooks.count.HP_itemdb_canauction_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_canauction_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *item, int gmlv, int unused);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canauction_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_canauction_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_canauction_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, unused);
}
@@ -36143,14 +37268,14 @@ int HP_itemdb_canauction_sub(struct item_data *item, int gmlv, int unused) {
int HP_itemdb_isrestricted(struct item *item, int gmlv, int gmlv2, int ( *func ) (struct item_data *, int, int)) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isrestricted_pre ) {
+ if (HPMHooks.count.HP_itemdb_isrestricted_pre > 0) {
int (*preHookFunc) (struct item **item, int *gmlv, int *gmlv2, int ( **func ) (struct item_data *, int, int));
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isrestricted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isrestricted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isrestricted_pre[hIndex].func;
retVal___ = preHookFunc(&item, &gmlv, &gmlv2, &func);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36158,9 +37283,9 @@ int HP_itemdb_isrestricted(struct item *item, int gmlv, int gmlv2, int ( *func )
{
retVal___ = HPMHooks.source.itemdb.isrestricted(item, gmlv, gmlv2, func);
}
- if( HPMHooks.count.HP_itemdb_isrestricted_post ) {
+ if (HPMHooks.count.HP_itemdb_isrestricted_post > 0) {
int (*postHookFunc) (int retVal___, struct item *item, int gmlv, int gmlv2, int ( *func ) (struct item_data *, int, int));
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isrestricted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isrestricted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isrestricted_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item, gmlv, gmlv2, func);
}
@@ -36170,14 +37295,14 @@ int HP_itemdb_isrestricted(struct item *item, int gmlv, int gmlv2, int ( *func )
int HP_itemdb_isidentified(int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isidentified_pre ) {
+ if (HPMHooks.count.HP_itemdb_isidentified_pre > 0) {
int (*preHookFunc) (int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isidentified_pre[hIndex].func;
retVal___ = preHookFunc(&nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36185,9 +37310,9 @@ int HP_itemdb_isidentified(int nameid) {
{
retVal___ = HPMHooks.source.itemdb.isidentified(nameid);
}
- if( HPMHooks.count.HP_itemdb_isidentified_post ) {
+ if (HPMHooks.count.HP_itemdb_isidentified_post > 0) {
int (*postHookFunc) (int retVal___, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isidentified_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid);
}
@@ -36197,14 +37322,14 @@ int HP_itemdb_isidentified(int nameid) {
int HP_itemdb_isidentified2(struct item_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_isidentified2_pre ) {
+ if (HPMHooks.count.HP_itemdb_isidentified2_pre > 0) {
int (*preHookFunc) (struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_isidentified2_pre[hIndex].func;
retVal___ = preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36212,9 +37337,9 @@ int HP_itemdb_isidentified2(struct item_data *data) {
{
retVal___ = HPMHooks.source.itemdb.isidentified2(data);
}
- if( HPMHooks.count.HP_itemdb_isidentified2_post ) {
+ if (HPMHooks.count.HP_itemdb_isidentified2_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_isidentified2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_isidentified2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -36224,14 +37349,14 @@ int HP_itemdb_isidentified2(struct item_data *data) {
int HP_itemdb_combo_split_atoi(char *str, int *val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_combo_split_atoi_pre ) {
+ if (HPMHooks.count.HP_itemdb_combo_split_atoi_pre > 0) {
int (*preHookFunc) (char **str, int **val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_combo_split_atoi_pre[hIndex].func;
retVal___ = preHookFunc(&str, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36239,9 +37364,9 @@ int HP_itemdb_combo_split_atoi(char *str, int *val) {
{
retVal___ = HPMHooks.source.itemdb.combo_split_atoi(str, val);
}
- if( HPMHooks.count.HP_itemdb_combo_split_atoi_post ) {
+ if (HPMHooks.count.HP_itemdb_combo_split_atoi_post > 0) {
int (*postHookFunc) (int retVal___, char *str, int *val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_combo_split_atoi_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, val);
}
@@ -36250,14 +37375,14 @@ int HP_itemdb_combo_split_atoi(char *str, int *val) {
}
void HP_itemdb_read_combos(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_read_combos_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_combos_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_combos_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36265,9 +37390,9 @@ void HP_itemdb_read_combos(void) {
{
HPMHooks.source.itemdb.read_combos();
}
- if( HPMHooks.count.HP_itemdb_read_combos_post ) {
+ if (HPMHooks.count.HP_itemdb_read_combos_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_combos_post[hIndex].func;
postHookFunc();
}
@@ -36277,14 +37402,14 @@ void HP_itemdb_read_combos(void) {
int HP_itemdb_gendercheck(struct item_data *id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_gendercheck_pre ) {
+ if (HPMHooks.count.HP_itemdb_gendercheck_pre > 0) {
int (*preHookFunc) (struct item_data **id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_gendercheck_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_gendercheck_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_gendercheck_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36292,9 +37417,9 @@ int HP_itemdb_gendercheck(struct item_data *id) {
{
retVal___ = HPMHooks.source.itemdb.gendercheck(id);
}
- if( HPMHooks.count.HP_itemdb_gendercheck_post ) {
+ if (HPMHooks.count.HP_itemdb_gendercheck_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_gendercheck_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_gendercheck_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_gendercheck_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -36304,14 +37429,14 @@ int HP_itemdb_gendercheck(struct item_data *id) {
int HP_itemdb_validate_entry(struct item_data *entry, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_validate_entry_pre ) {
+ if (HPMHooks.count.HP_itemdb_validate_entry_pre > 0) {
int (*preHookFunc) (struct item_data **entry, int *n, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_validate_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_validate_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_validate_entry_pre[hIndex].func;
retVal___ = preHookFunc(&entry, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36319,25 +37444,51 @@ int HP_itemdb_validate_entry(struct item_data *entry, int n, const char *source)
{
retVal___ = HPMHooks.source.itemdb.validate_entry(entry, n, source);
}
- if( HPMHooks.count.HP_itemdb_validate_entry_post ) {
+ if (HPMHooks.count.HP_itemdb_validate_entry_post > 0) {
int (*postHookFunc) (int retVal___, struct item_data *entry, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_validate_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_validate_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_validate_entry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry, n, source);
}
}
return retVal___;
}
+void HP_itemdb_readdb_options_additional_fields(struct item_option *ito, struct config_setting_t *t, const char *source) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_itemdb_readdb_options_additional_fields_pre > 0) {
+ void (*preHookFunc) (struct item_option **ito, struct config_setting_t **t, const char **source);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_options_additional_fields_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_readdb_options_additional_fields_pre[hIndex].func;
+ preHookFunc(&ito, &t, &source);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.itemdb.readdb_options_additional_fields(ito, t, source);
+ }
+ if (HPMHooks.count.HP_itemdb_readdb_options_additional_fields_post > 0) {
+ void (*postHookFunc) (struct item_option *ito, struct config_setting_t *t, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_options_additional_fields_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_readdb_options_additional_fields_post[hIndex].func;
+ postHookFunc(ito, t, source);
+ }
+ }
+ return;
+}
void HP_itemdb_readdb_additional_fields(int itemid, struct config_setting_t *it, int n, const char *source) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_readdb_additional_fields_pre ) {
+ if (HPMHooks.count.HP_itemdb_readdb_additional_fields_pre > 0) {
void (*preHookFunc) (int *itemid, struct config_setting_t **it, int *n, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_additional_fields_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_additional_fields_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_readdb_additional_fields_pre[hIndex].func;
preHookFunc(&itemid, &it, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36345,9 +37496,9 @@ void HP_itemdb_readdb_additional_fields(int itemid, struct config_setting_t *it,
{
HPMHooks.source.itemdb.readdb_additional_fields(itemid, it, n, source);
}
- if( HPMHooks.count.HP_itemdb_readdb_additional_fields_post ) {
+ if (HPMHooks.count.HP_itemdb_readdb_additional_fields_post > 0) {
void (*postHookFunc) (int itemid, struct config_setting_t *it, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_additional_fields_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_additional_fields_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_readdb_additional_fields_post[hIndex].func;
postHookFunc(itemid, it, n, source);
}
@@ -36356,14 +37507,14 @@ void HP_itemdb_readdb_additional_fields(int itemid, struct config_setting_t *it,
}
void HP_itemdb_readdb_job_sub(struct item_data *id, struct config_setting_t *t) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_readdb_job_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_readdb_job_sub_pre > 0) {
void (*preHookFunc) (struct item_data **id, struct config_setting_t **t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_job_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_job_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_readdb_job_sub_pre[hIndex].func;
preHookFunc(&id, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36371,9 +37522,9 @@ void HP_itemdb_readdb_job_sub(struct item_data *id, struct config_setting_t *t)
{
HPMHooks.source.itemdb.readdb_job_sub(id, t);
}
- if( HPMHooks.count.HP_itemdb_readdb_job_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_readdb_job_sub_post > 0) {
void (*postHookFunc) (struct item_data *id, struct config_setting_t *t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_job_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_job_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_readdb_job_sub_post[hIndex].func;
postHookFunc(id, t);
}
@@ -36383,14 +37534,14 @@ void HP_itemdb_readdb_job_sub(struct item_data *id, struct config_setting_t *t)
int HP_itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_libconfig_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_readdb_libconfig_sub_pre > 0) {
int (*preHookFunc) (struct config_setting_t **it, int *n, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_readdb_libconfig_sub_pre[hIndex].func;
retVal___ = preHookFunc(&it, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36398,9 +37549,9 @@ int HP_itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const cha
{
retVal___ = HPMHooks.source.itemdb.readdb_libconfig_sub(it, n, source);
}
- if( HPMHooks.count.HP_itemdb_readdb_libconfig_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_readdb_libconfig_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *it, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_readdb_libconfig_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, it, n, source);
}
@@ -36410,14 +37561,14 @@ int HP_itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const cha
int HP_itemdb_readdb_libconfig(const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_readdb_libconfig_pre ) {
+ if (HPMHooks.count.HP_itemdb_readdb_libconfig_pre > 0) {
int (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_readdb_libconfig_pre[hIndex].func;
retVal___ = preHookFunc(&filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36425,9 +37576,9 @@ int HP_itemdb_readdb_libconfig(const char *filename) {
{
retVal___ = HPMHooks.source.itemdb.readdb_libconfig(filename);
}
- if( HPMHooks.count.HP_itemdb_readdb_libconfig_post ) {
+ if (HPMHooks.count.HP_itemdb_readdb_libconfig_post > 0) {
int (*postHookFunc) (int retVal___, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_readdb_libconfig_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_readdb_libconfig_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename);
}
@@ -36437,14 +37588,14 @@ int HP_itemdb_readdb_libconfig(const char *filename) {
uint64 HP_itemdb_unique_id(struct map_session_data *sd) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_unique_id_pre ) {
+ if (HPMHooks.count.HP_itemdb_unique_id_pre > 0) {
uint64 (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_unique_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_unique_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_unique_id_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36452,9 +37603,9 @@ uint64 HP_itemdb_unique_id(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.itemdb.unique_id(sd);
}
- if( HPMHooks.count.HP_itemdb_unique_id_post ) {
+ if (HPMHooks.count.HP_itemdb_unique_id_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_unique_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_unique_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_unique_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -36463,14 +37614,14 @@ uint64 HP_itemdb_unique_id(struct map_session_data *sd) {
}
void HP_itemdb_read(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_read_pre ) {
+ if (HPMHooks.count.HP_itemdb_read_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_read_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36478,9 +37629,9 @@ void HP_itemdb_read(bool minimal) {
{
HPMHooks.source.itemdb.read(minimal);
}
- if( HPMHooks.count.HP_itemdb_read_post ) {
+ if (HPMHooks.count.HP_itemdb_read_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_read_post[hIndex].func;
postHookFunc(minimal);
}
@@ -36489,14 +37640,14 @@ void HP_itemdb_read(bool minimal) {
}
void HP_itemdb_destroy_item_data(struct item_data *self, int free_self) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_destroy_item_data_pre ) {
+ if (HPMHooks.count.HP_itemdb_destroy_item_data_pre > 0) {
void (*preHookFunc) (struct item_data **self, int *free_self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_destroy_item_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_destroy_item_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_destroy_item_data_pre[hIndex].func;
preHookFunc(&self, &free_self);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36504,9 +37655,9 @@ void HP_itemdb_destroy_item_data(struct item_data *self, int free_self) {
{
HPMHooks.source.itemdb.destroy_item_data(self, free_self);
}
- if( HPMHooks.count.HP_itemdb_destroy_item_data_post ) {
+ if (HPMHooks.count.HP_itemdb_destroy_item_data_post > 0) {
void (*postHookFunc) (struct item_data *self, int free_self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_destroy_item_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_destroy_item_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_destroy_item_data_post[hIndex].func;
postHookFunc(self, free_self);
}
@@ -36516,16 +37667,16 @@ void HP_itemdb_destroy_item_data(struct item_data *self, int free_self) {
int HP_itemdb_final_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_itemdb_final_sub_pre ) {
+ if (HPMHooks.count.HP_itemdb_final_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_itemdb_final_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36535,9 +37686,9 @@ int HP_itemdb_final_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.itemdb.final_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_itemdb_final_sub_post ) {
+ if (HPMHooks.count.HP_itemdb_final_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_final_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_itemdb_final_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -36546,16 +37697,49 @@ int HP_itemdb_final_sub(union DBKey key, struct DBData *data, va_list ap) {
}
return retVal___;
}
+int HP_itemdb_options_final_sub(union DBKey key, struct DBData *data, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_itemdb_options_final_sub_pre > 0) {
+ int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_options_final_sub_pre; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_itemdb_options_final_sub_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.itemdb.options_final_sub(key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ if (HPMHooks.count.HP_itemdb_options_final_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_options_final_sub_post; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_itemdb_options_final_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, key, data, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
void HP_itemdb_clear(bool total) {
int hIndex = 0;
- if( HPMHooks.count.HP_itemdb_clear_pre ) {
+ if (HPMHooks.count.HP_itemdb_clear_pre > 0) {
void (*preHookFunc) (bool *total);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_clear_pre[hIndex].func;
preHookFunc(&total);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36563,9 +37747,9 @@ void HP_itemdb_clear(bool total) {
{
HPMHooks.source.itemdb.clear(total);
}
- if( HPMHooks.count.HP_itemdb_clear_post ) {
+ if (HPMHooks.count.HP_itemdb_clear_post > 0) {
void (*postHookFunc) (bool total);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_clear_post[hIndex].func;
postHookFunc(total);
}
@@ -36575,14 +37759,14 @@ void HP_itemdb_clear(bool total) {
struct item_combo* HP_itemdb_id2combo(unsigned short id) {
int hIndex = 0;
struct item_combo* retVal___ = NULL;
- if( HPMHooks.count.HP_itemdb_id2combo_pre ) {
+ if (HPMHooks.count.HP_itemdb_id2combo_pre > 0) {
struct item_combo* (*preHookFunc) (unsigned short *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_id2combo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_id2combo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_id2combo_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36590,9 +37774,9 @@ struct item_combo* HP_itemdb_id2combo(unsigned short id) {
{
retVal___ = HPMHooks.source.itemdb.id2combo(id);
}
- if( HPMHooks.count.HP_itemdb_id2combo_post ) {
+ if (HPMHooks.count.HP_itemdb_id2combo_post > 0) {
struct item_combo* (*postHookFunc) (struct item_combo* retVal___, unsigned short id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_id2combo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_id2combo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_id2combo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -36602,14 +37786,14 @@ struct item_combo* HP_itemdb_id2combo(unsigned short id) {
bool HP_itemdb_is_item_usable(struct item_data *item) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_itemdb_is_item_usable_pre ) {
+ if (HPMHooks.count.HP_itemdb_is_item_usable_pre > 0) {
bool (*preHookFunc) (struct item_data **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_is_item_usable_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_is_item_usable_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_is_item_usable_pre[hIndex].func;
retVal___ = preHookFunc(&item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36617,9 +37801,9 @@ bool HP_itemdb_is_item_usable(struct item_data *item) {
{
retVal___ = HPMHooks.source.itemdb.is_item_usable(item);
}
- if( HPMHooks.count.HP_itemdb_is_item_usable_post ) {
+ if (HPMHooks.count.HP_itemdb_is_item_usable_post > 0) {
bool (*postHookFunc) (bool retVal___, struct item_data *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_is_item_usable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_is_item_usable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_is_item_usable_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item);
}
@@ -36629,14 +37813,14 @@ bool HP_itemdb_is_item_usable(struct item_data *item) {
bool HP_itemdb_lookup_const(const struct config_setting_t *it, const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_itemdb_lookup_const_pre ) {
+ if (HPMHooks.count.HP_itemdb_lookup_const_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **it, const char **name, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_lookup_const_pre[hIndex].func;
retVal___ = preHookFunc(&it, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36644,27 +37828,54 @@ bool HP_itemdb_lookup_const(const struct config_setting_t *it, const char *name,
{
retVal___ = HPMHooks.source.itemdb.lookup_const(it, name, value);
}
- if( HPMHooks.count.HP_itemdb_lookup_const_post ) {
+ if (HPMHooks.count.HP_itemdb_lookup_const_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_lookup_const_post[hIndex].func;
retVal___ = postHookFunc(retVal___, it, name, value);
}
}
return retVal___;
}
+bool HP_itemdb_lookup_const_mask(const struct config_setting_t *it, const char *name, int *value) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_lookup_const_mask_pre > 0) {
+ bool (*preHookFunc) (const struct config_setting_t **it, const char **name, int **value);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_mask_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_lookup_const_mask_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &name, &value);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.lookup_const_mask(it, name, value);
+ }
+ if (HPMHooks.count.HP_itemdb_lookup_const_mask_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_lookup_const_mask_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_lookup_const_mask_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, name, value);
+ }
+ }
+ return retVal___;
+}
/* libconfig_interface */
int HP_libconfig_read(struct config_t *config, FILE *stream) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_pre > 0) {
int (*preHookFunc) (struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36672,9 +37883,9 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
{
retVal___ = HPMHooks.source.libconfig.read(config, stream);
}
- if( HPMHooks.count.HP_libconfig_read_post ) {
+ if (HPMHooks.count.HP_libconfig_read_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_post; hIndex++ ) {
+ 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);
}
@@ -36683,14 +37894,14 @@ int HP_libconfig_read(struct config_t *config, FILE *stream) {
}
void HP_libconfig_write(const struct config_t *config, FILE *stream) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_write_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_pre > 0) {
void (*preHookFunc) (const struct config_t **config, FILE **stream);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36698,9 +37909,9 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
{
HPMHooks.source.libconfig.write(config, stream);
}
- if( HPMHooks.count.HP_libconfig_write_post ) {
+ if (HPMHooks.count.HP_libconfig_write_post > 0) {
void (*postHookFunc) (const struct config_t *config, FILE *stream);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_write_post[hIndex].func;
postHookFunc(config, stream);
}
@@ -36709,14 +37920,14 @@ void HP_libconfig_write(const struct config_t *config, FILE *stream) {
}
void HP_libconfig_set_options(struct config_t *config, int options) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_options_pre > 0) {
void (*preHookFunc) (struct config_t **config, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_set_options_pre[hIndex].func;
preHookFunc(&config, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36724,9 +37935,9 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
{
HPMHooks.source.libconfig.set_options(config, options);
}
- if( HPMHooks.count.HP_libconfig_set_options_post ) {
+ if (HPMHooks.count.HP_libconfig_set_options_post > 0) {
void (*postHookFunc) (struct config_t *config, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_set_options_post[hIndex].func;
postHookFunc(config, options);
}
@@ -36736,14 +37947,14 @@ void HP_libconfig_set_options(struct config_t *config, int options) {
int HP_libconfig_get_options(const struct config_t *config) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_get_options_pre ) {
+ if (HPMHooks.count.HP_libconfig_get_options_pre > 0) {
int (*preHookFunc) (const struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_get_options_pre[hIndex].func;
retVal___ = preHookFunc(&config);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36751,9 +37962,9 @@ int HP_libconfig_get_options(const struct config_t *config) {
{
retVal___ = HPMHooks.source.libconfig.get_options(config);
}
- if( HPMHooks.count.HP_libconfig_get_options_post ) {
+ if (HPMHooks.count.HP_libconfig_get_options_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_get_options_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_get_options_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config);
}
@@ -36763,14 +37974,14 @@ int HP_libconfig_get_options(const struct config_t *config) {
int HP_libconfig_read_string(struct config_t *config, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_string_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36778,9 +37989,9 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
{
retVal___ = HPMHooks.source.libconfig.read_string(config, str);
}
- if( HPMHooks.count.HP_libconfig_read_string_post ) {
+ if (HPMHooks.count.HP_libconfig_read_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_string_post; hIndex++ ) {
+ 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);
}
@@ -36790,14 +38001,14 @@ int HP_libconfig_read_string(struct config_t *config, const char *str) {
int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_read_file_src_pre ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36805,9 +38016,9 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.read_file_src(config, filename);
}
- if( HPMHooks.count.HP_libconfig_read_file_src_post ) {
+ if (HPMHooks.count.HP_libconfig_read_file_src_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_read_file_src_post; hIndex++ ) {
+ 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);
}
@@ -36817,14 +38028,14 @@ int HP_libconfig_read_file_src(struct config_t *config, const char *filename) {
int HP_libconfig_write_file(struct config_t *config, const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_write_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_write_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36832,9 +38043,9 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
{
retVal___ = HPMHooks.source.libconfig.write_file(config, filename);
}
- if( HPMHooks.count.HP_libconfig_write_file_post ) {
+ if (HPMHooks.count.HP_libconfig_write_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_write_file_post; hIndex++ ) {
+ 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);
}
@@ -36843,14 +38054,14 @@ int HP_libconfig_write_file(struct config_t *config, const char *filename) {
}
void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (void *)) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_destructor_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_pre > 0) {
void (*preHookFunc) (struct config_t **config, void ( **destructor ) (void *));
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36858,9 +38069,9 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
{
HPMHooks.source.libconfig.set_destructor(config, destructor);
}
- if( HPMHooks.count.HP_libconfig_set_destructor_post ) {
+ if (HPMHooks.count.HP_libconfig_set_destructor_post > 0) {
void (*postHookFunc) (struct config_t *config, void ( *destructor ) (void *));
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_destructor_post; hIndex++ ) {
+ 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);
}
@@ -36869,14 +38080,14 @@ void HP_libconfig_set_destructor(struct config_t *config, void ( *destructor ) (
}
void HP_libconfig_set_include_dir(struct config_t *config, const char *include_dir) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_set_include_dir_pre ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_pre > 0) {
void (*preHookFunc) (struct config_t **config, const char **include_dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36884,9 +38095,9 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
{
HPMHooks.source.libconfig.set_include_dir(config, include_dir);
}
- if( HPMHooks.count.HP_libconfig_set_include_dir_post ) {
+ if (HPMHooks.count.HP_libconfig_set_include_dir_post > 0) {
void (*postHookFunc) (struct config_t *config, const char *include_dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_set_include_dir_post; hIndex++ ) {
+ 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);
}
@@ -36895,14 +38106,14 @@ void HP_libconfig_set_include_dir(struct config_t *config, const char *include_d
}
void HP_libconfig_init(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_init_pre ) {
+ if (HPMHooks.count.HP_libconfig_init_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36910,9 +38121,9 @@ void HP_libconfig_init(struct config_t *config) {
{
HPMHooks.source.libconfig.init(config);
}
- if( HPMHooks.count.HP_libconfig_init_post ) {
+ if (HPMHooks.count.HP_libconfig_init_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_init_post[hIndex].func;
postHookFunc(config);
}
@@ -36921,14 +38132,14 @@ void HP_libconfig_init(struct config_t *config) {
}
void HP_libconfig_destroy(struct config_t *config) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_destroy_pre ) {
+ if (HPMHooks.count.HP_libconfig_destroy_pre > 0) {
void (*preHookFunc) (struct config_t **config);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -36936,9 +38147,9 @@ void HP_libconfig_destroy(struct config_t *config) {
{
HPMHooks.source.libconfig.destroy(config);
}
- if( HPMHooks.count.HP_libconfig_destroy_post ) {
+ if (HPMHooks.count.HP_libconfig_destroy_post > 0) {
void (*postHookFunc) (struct config_t *config);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_destroy_post[hIndex].func;
postHookFunc(config);
}
@@ -36948,14 +38159,14 @@ void HP_libconfig_destroy(struct config_t *config) {
int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36963,26 +38174,26 @@ int HP_libconfig_setting_get_int(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting) {
+int64 HP_libconfig_setting_get_int64(const struct config_setting_t *setting) {
int hIndex = 0;
- long long retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int64_pre ) {
- long long (*preHookFunc) (const struct config_setting_t **setting);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -36990,9 +38201,9 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_int64(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int64_post ) {
- long long (*postHookFunc) (long long retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -37002,14 +38213,14 @@ long long HP_libconfig_setting_get_int64(const struct config_setting_t *setting)
double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37017,9 +38228,9 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_float(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_post; hIndex++ ) {
+ 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);
}
@@ -37029,14 +38240,14 @@ double HP_libconfig_setting_get_float(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37044,9 +38255,9 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_post; hIndex++ ) {
+ 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);
}
@@ -37056,14 +38267,14 @@ int HP_libconfig_setting_get_bool(const struct config_setting_t *setting) {
const char* HP_libconfig_setting_get_string(const struct config_setting_t *setting) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37071,9 +38282,9 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_string(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_post; hIndex++ ) {
+ 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);
}
@@ -37083,14 +38294,14 @@ const char* HP_libconfig_setting_get_string(const struct config_setting_t *setti
struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37098,9 +38309,9 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name);
}
@@ -37110,14 +38321,14 @@ struct config_setting_t* HP_libconfig_setting_lookup(struct config_setting_t *se
int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37125,26 +38336,26 @@ int HP_libconfig_setting_lookup_int(const struct config_setting_t *setting, cons
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, const char *name, long long *value) {
+int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, const char *name, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_setting_t **setting, const char **name, long long **value);
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37152,9 +38363,9 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int64(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int64 *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);
}
@@ -37164,14 +38375,14 @@ int HP_libconfig_setting_lookup_int64(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, const char *name, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37179,9 +38390,9 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_float(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -37191,14 +38402,14 @@ int HP_libconfig_setting_lookup_float(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, const char *name, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37206,9 +38417,9 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -37218,14 +38429,14 @@ int HP_libconfig_setting_lookup_bool(const struct config_setting_t *setting, con
int HP_libconfig_setting_lookup_string(const struct 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 ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_pre > 0) {
int (*preHookFunc) (const struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37233,9 +38444,9 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_string(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -37245,14 +38456,14 @@ int HP_libconfig_setting_lookup_string(const struct config_setting_t *setting, c
int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37260,26 +38471,26 @@ int HP_libconfig_setting_set_int(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_int(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_post; hIndex++ ) {
+ 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(struct config_setting_t *setting, long long value) {
+int HP_libconfig_setting_set_int64(struct config_setting_t *setting, int64 value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_pre ) {
- int (*preHookFunc) (struct config_setting_t **setting, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_pre > 0) {
+ int (*preHookFunc) (struct config_setting_t **setting, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37287,9 +38498,9 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_post ) {
- int (*postHookFunc) (int retVal___, struct config_setting_t *setting, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int64 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);
}
@@ -37299,14 +38510,14 @@ int HP_libconfig_setting_set_int64(struct config_setting_t *setting, long long v
int HP_libconfig_setting_set_float(struct config_setting_t *setting, double value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, double *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37314,9 +38525,9 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
{
retVal___ = HPMHooks.source.libconfig.setting_set_float(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_post; hIndex++ ) {
+ 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);
}
@@ -37326,14 +38537,14 @@ int HP_libconfig_setting_set_float(struct config_setting_t *setting, double valu
int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37341,9 +38552,9 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_post; hIndex++ ) {
+ 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);
}
@@ -37353,14 +38564,14 @@ int HP_libconfig_setting_set_bool(struct config_setting_t *setting, int value) {
int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, const char **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37368,9 +38579,9 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
{
retVal___ = HPMHooks.source.libconfig.setting_set_string(setting, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_post; hIndex++ ) {
+ 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);
}
@@ -37380,14 +38591,14 @@ int HP_libconfig_setting_set_string(struct config_setting_t *setting, const char
int HP_libconfig_setting_set_format(struct config_setting_t *setting, short format) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_pre > 0) {
int (*preHookFunc) (struct config_setting_t **setting, short *format);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37395,9 +38606,9 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
{
retVal___ = HPMHooks.source.libconfig.setting_set_format(setting, format);
}
- if( HPMHooks.count.HP_libconfig_setting_set_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_format_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *setting, short format);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_format_post; hIndex++ ) {
+ 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);
}
@@ -37407,14 +38618,14 @@ int HP_libconfig_setting_set_format(struct config_setting_t *setting, short form
short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_format_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_pre > 0) {
short (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37422,9 +38633,9 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_format(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_format_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_format_post > 0) {
short (*postHookFunc) (short retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_format_post; hIndex++ ) {
+ 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);
}
@@ -37434,14 +38645,14 @@ short HP_libconfig_setting_get_format(const struct config_setting_t *setting) {
int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37449,26 +38660,26 @@ int HP_libconfig_setting_get_int_elem(const struct config_setting_t *setting, in
{
retVal___ = HPMHooks.source.libconfig.setting_get_int_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int_elem_post; hIndex++ ) {
+ 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 struct config_setting_t *setting, int idx) {
+int64 HP_libconfig_setting_get_int64_elem(const struct 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 struct config_setting_t **setting, int *idx);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre > 0) {
+ int64 (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37476,9 +38687,9 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
{
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 struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int64_elem_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct 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);
}
@@ -37488,14 +38699,14 @@ long long HP_libconfig_setting_get_int64_elem(const struct config_setting_t *set
double HP_libconfig_setting_get_float_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_pre > 0) {
double (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37503,9 +38714,9 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
{
retVal___ = HPMHooks.source.libconfig.setting_get_float_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_float_elem_post > 0) {
double (*postHookFunc) (double retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -37515,14 +38726,14 @@ double HP_libconfig_setting_get_float_elem(const struct config_setting_t *settin
int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37530,9 +38741,9 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_elem_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -37542,14 +38753,14 @@ int HP_libconfig_setting_get_bool_elem(const struct config_setting_t *setting, i
const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *setting, int idx) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_pre > 0) {
const char* (*preHookFunc) (const struct config_setting_t **setting, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37557,9 +38768,9 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
{
retVal___ = HPMHooks.source.libconfig.setting_get_string_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_string_elem_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct config_setting_t *setting, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -37569,14 +38780,14 @@ const char* HP_libconfig_setting_get_string_elem(const struct config_setting_t *
struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37584,26 +38795,26 @@ struct config_setting_t* HP_libconfig_setting_set_int_elem(struct config_setting
{
retVal___ = HPMHooks.source.libconfig.setting_set_int_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int_elem_post; hIndex++ ) {
+ 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___;
}
-struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, long long value) {
+struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setting_t *setting, int idx, int64 value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre ) {
- struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, long long *value);
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre > 0) {
+ struct config_setting_t* (*preHookFunc) (struct config_setting_t **setting, int *idx, int64 *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37611,9 +38822,9 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_int64_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_int64_elem_post ) {
- struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, long long value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_int64_elem_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_int64_elem_post > 0) {
+ struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int64 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);
}
@@ -37623,14 +38834,14 @@ struct config_setting_t* HP_libconfig_setting_set_int64_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setting_t *setting, int idx, double value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37638,9 +38849,9 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_set_float_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_float_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_float_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, double value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_float_elem_post; hIndex++ ) {
+ 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);
}
@@ -37650,14 +38861,14 @@ struct config_setting_t* HP_libconfig_setting_set_float_elem(struct config_setti
struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_setting_t *setting, int idx, int value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37665,9 +38876,9 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
{
retVal___ = HPMHooks.source.libconfig.setting_set_bool_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_bool_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_bool_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_bool_elem_post; hIndex++ ) {
+ 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);
}
@@ -37677,14 +38888,14 @@ struct config_setting_t* HP_libconfig_setting_set_bool_elem(struct config_settin
struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_setting_t *setting, int idx, const char *value) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37692,9 +38903,9 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
{
retVal___ = HPMHooks.source.libconfig.setting_set_string_elem(setting, idx, value);
}
- if( HPMHooks.count.HP_libconfig_setting_set_string_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_string_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *setting, int idx, const char *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_string_elem_post; hIndex++ ) {
+ 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);
}
@@ -37704,14 +38915,14 @@ struct config_setting_t* HP_libconfig_setting_set_string_elem(struct config_sett
int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_index_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37719,9 +38930,9 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_index(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_index_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_index_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_index_post; hIndex++ ) {
+ 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);
}
@@ -37731,14 +38942,14 @@ int HP_libconfig_setting_index(const struct config_setting_t *setting) {
int HP_libconfig_setting_length(const struct config_setting_t *setting) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_length_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37746,9 +38957,9 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_length(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_length_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_length_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_length_post; hIndex++ ) {
+ 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);
}
@@ -37758,14 +38969,14 @@ int HP_libconfig_setting_length(const struct config_setting_t *setting) {
struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setting_t *setting, unsigned int idx) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37773,9 +38984,9 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
{
retVal___ = HPMHooks.source.libconfig.setting_get_elem(setting, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_get_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_elem_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_elem_post; hIndex++ ) {
+ 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);
}
@@ -37785,14 +38996,14 @@ struct config_setting_t* HP_libconfig_setting_get_elem(const struct config_setti
struct config_setting_t* HP_libconfig_setting_get_member(const struct config_setting_t *setting, const char *name) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_get_member_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_setting_t **setting, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37800,9 +39011,9 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
{
retVal___ = HPMHooks.source.libconfig.setting_get_member(setting, name);
}
- if( HPMHooks.count.HP_libconfig_setting_get_member_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_member_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_setting_t *setting, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_member_post; hIndex++ ) {
+ 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);
}
@@ -37812,14 +39023,14 @@ struct config_setting_t* HP_libconfig_setting_get_member(const struct config_set
struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *parent, const char *name, int type) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_setting_add_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_pre > 0) {
struct config_setting_t* (*preHookFunc) (struct config_setting_t **parent, const char **name, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37827,9 +39038,9 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
{
retVal___ = HPMHooks.source.libconfig.setting_add(parent, name, type);
}
- if( HPMHooks.count.HP_libconfig_setting_add_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_add_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, struct config_setting_t *parent, const char *name, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_add_post; hIndex++ ) {
+ 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);
}
@@ -37839,14 +39050,14 @@ struct config_setting_t* HP_libconfig_setting_add(struct config_setting_t *paren
int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37854,9 +39065,9 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
{
retVal___ = HPMHooks.source.libconfig.setting_remove(parent, name);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_post; hIndex++ ) {
+ 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);
}
@@ -37866,14 +39077,14 @@ int HP_libconfig_setting_remove(struct config_setting_t *parent, const char *nam
int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned int idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37881,9 +39092,9 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
{
retVal___ = HPMHooks.source.libconfig.setting_remove_elem(parent, idx);
}
- if( HPMHooks.count.HP_libconfig_setting_remove_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_remove_elem_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_remove_elem_post; hIndex++ ) {
+ 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);
}
@@ -37892,14 +39103,14 @@ int HP_libconfig_setting_remove_elem(struct config_setting_t *parent, unsigned i
}
void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_set_hook_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_pre > 0) {
void (*preHookFunc) (struct config_setting_t **setting, void **hook);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -37907,9 +39118,9 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
{
HPMHooks.source.libconfig.setting_set_hook(setting, hook);
}
- if( HPMHooks.count.HP_libconfig_setting_set_hook_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_set_hook_post > 0) {
void (*postHookFunc) (struct config_setting_t *setting, void *hook);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_set_hook_post; hIndex++ ) {
+ 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);
}
@@ -37919,14 +39130,14 @@ void HP_libconfig_setting_set_hook(struct config_setting_t *setting, void *hook)
struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, const char *filepath) {
int hIndex = 0;
struct config_setting_t* retVal___ = NULL;
- if( HPMHooks.count.HP_libconfig_lookup_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_pre > 0) {
struct config_setting_t* (*preHookFunc) (const struct config_t **config, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37934,9 +39145,9 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
{
retVal___ = HPMHooks.source.libconfig.lookup(config, filepath);
}
- if( HPMHooks.count.HP_libconfig_lookup_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_post > 0) {
struct config_setting_t* (*postHookFunc) (struct config_setting_t* retVal___, const struct config_t *config, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_post; hIndex++ ) {
+ 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);
}
@@ -37946,14 +39157,14 @@ struct config_setting_t* HP_libconfig_lookup(const struct config_t *config, cons
int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37961,26 +39172,26 @@ int HP_libconfig_lookup_int(const struct config_t *config, const char *filepath,
{
retVal___ = HPMHooks.source.libconfig.lookup_int(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int_post; hIndex++ ) {
+ 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 struct config_t *config, const char *filepath, long long *value) {
+int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepath, int64 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_int64_pre ) {
- int (*preHookFunc) (const struct config_t **config, const char **filepath, long long **value);
+ if (HPMHooks.count.HP_libconfig_lookup_int64_pre > 0) {
+ int (*preHookFunc) (const struct config_t **config, const char **filepath, int64 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -37988,9 +39199,9 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_int64(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_int64_post ) {
- int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, long long *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_int64_post; hIndex++ ) {
+ if (HPMHooks.count.HP_libconfig_lookup_int64_post > 0) {
+ int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int64 *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);
}
@@ -38000,14 +39211,14 @@ int HP_libconfig_lookup_int64(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_float(const struct config_t *config, const char *filepath, double *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_float_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, double **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38015,9 +39226,9 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
{
retVal___ = HPMHooks.source.libconfig.lookup_float(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_float_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_float_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, double *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_float_post; hIndex++ ) {
+ 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);
}
@@ -38027,14 +39238,14 @@ int HP_libconfig_lookup_float(const struct config_t *config, const char *filepat
int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath, int *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_bool_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38042,9 +39253,9 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
{
retVal___ = HPMHooks.source.libconfig.lookup_bool(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_bool_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_bool_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_bool_post; hIndex++ ) {
+ 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);
}
@@ -38054,14 +39265,14 @@ int HP_libconfig_lookup_bool(const struct config_t *config, const char *filepath
int HP_libconfig_lookup_string(const struct config_t *config, const char *filepath, const char **value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **filepath, const char ***value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38069,9 +39280,9 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
{
retVal___ = HPMHooks.source.libconfig.lookup_string(config, filepath, value);
}
- if( HPMHooks.count.HP_libconfig_lookup_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *filepath, const char **value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_string_post; hIndex++ ) {
+ 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);
}
@@ -38081,14 +39292,14 @@ int HP_libconfig_lookup_string(const struct config_t *config, const char *filepa
int HP_libconfig_load_file(struct config_t *config, const char *config_filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_load_file_pre ) {
+ if (HPMHooks.count.HP_libconfig_load_file_pre > 0) {
int (*preHookFunc) (struct config_t **config, const char **config_filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_load_file_pre[hIndex].func;
retVal___ = preHookFunc(&config, &config_filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38096,9 +39307,9 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
{
retVal___ = HPMHooks.source.libconfig.load_file(config, config_filename);
}
- if( HPMHooks.count.HP_libconfig_load_file_post ) {
+ if (HPMHooks.count.HP_libconfig_load_file_post > 0) {
int (*postHookFunc) (int retVal___, struct config_t *config, const char *config_filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_load_file_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_load_file_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, config_filename);
}
@@ -38107,14 +39318,14 @@ int HP_libconfig_load_file(struct config_t *config, const char *config_filename)
}
void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38122,9 +39333,9 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
{
HPMHooks.source.libconfig.setting_copy_simple(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_simple_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_simple_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_simple_post; hIndex++ ) {
+ 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);
}
@@ -38133,14 +39344,14 @@ void HP_libconfig_setting_copy_simple(struct config_setting_t *parent, const str
}
void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38148,9 +39359,9 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
{
HPMHooks.source.libconfig.setting_copy_elem(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_elem_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_elem_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_elem_post; hIndex++ ) {
+ 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);
}
@@ -38159,14 +39370,14 @@ void HP_libconfig_setting_copy_elem(struct config_setting_t *parent, const struc
}
void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre > 0) {
void (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38174,9 +39385,9 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
{
HPMHooks.source.libconfig.setting_copy_aggregate(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_aggregate_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_aggregate_post > 0) {
void (*postHookFunc) (struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_aggregate_post; hIndex++ ) {
+ 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);
}
@@ -38186,14 +39397,14 @@ void HP_libconfig_setting_copy_aggregate(struct config_setting_t *parent, const
int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct config_setting_t *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_copy_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_pre > 0) {
int (*preHookFunc) (struct config_setting_t **parent, const struct config_setting_t **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38201,9 +39412,9 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
{
retVal___ = HPMHooks.source.libconfig.setting_copy(parent, src);
}
- if( HPMHooks.count.HP_libconfig_setting_copy_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_copy_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *parent, const struct config_setting_t *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_copy_post; hIndex++ ) {
+ 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);
}
@@ -38213,14 +39424,14 @@ int HP_libconfig_setting_copy(struct config_setting_t *parent, const struct conf
bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38228,9 +39439,9 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
{
retVal___ = HPMHooks.source.libconfig.setting_get_bool_real(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_bool_real_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -38240,14 +39451,14 @@ bool HP_libconfig_setting_get_bool_real(const struct config_setting_t *setting)
uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_pre > 0) {
uint32 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38255,9 +39466,9 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint32(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint32_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -38267,14 +39478,14 @@ uint32 HP_libconfig_setting_get_uint32(const struct config_setting_t *setting) {
uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_pre > 0) {
uint16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38282,9 +39493,9 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_uint16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_uint16_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -38294,14 +39505,14 @@ uint16 HP_libconfig_setting_get_uint16(const struct config_setting_t *setting) {
int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int hIndex = 0;
int16 retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_get_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_pre > 0) {
int16 (*preHookFunc) (const struct config_setting_t **setting);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38309,9 +39520,9 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
{
retVal___ = HPMHooks.source.libconfig.setting_get_int16(setting);
}
- if( HPMHooks.count.HP_libconfig_setting_get_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_get_int16_post > 0) {
int16 (*postHookFunc) (int16 retVal___, const struct config_setting_t *setting);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_get_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_get_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting);
}
@@ -38321,14 +39532,14 @@ int16 HP_libconfig_setting_get_int16(const struct config_setting_t *setting) {
int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting, const char *name, bool *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, bool **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38336,9 +39547,9 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_bool_real(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, bool *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_bool_real_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_bool_real_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -38348,14 +39559,14 @@ int HP_libconfig_setting_lookup_bool_real(const struct config_setting_t *setting
int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, const char *name, uint32 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint32 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38363,9 +39574,9 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint32(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint32_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint32_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint32 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint32_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint32_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -38375,14 +39586,14 @@ int HP_libconfig_setting_lookup_uint32(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, const char *name, uint16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, uint16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38390,9 +39601,9 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_uint16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_uint16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_uint16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, uint16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_uint16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_uint16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -38402,14 +39613,14 @@ int HP_libconfig_setting_lookup_uint16(const struct config_setting_t *setting, c
int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, const char *name, int16 *value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, int16 **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38417,9 +39628,9 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_int16(setting, name, value);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_int16_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_int16_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, int16 *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_int16_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_int16_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, value);
}
@@ -38429,14 +39640,14 @@ int HP_libconfig_setting_lookup_int16(const struct config_setting_t *setting, co
int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *setting, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_setting_t **setting, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&setting, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38444,9 +39655,9 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
{
retVal___ = HPMHooks.source.libconfig.setting_lookup_mutable_string(setting, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_setting_t *setting, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_setting_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_setting_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, setting, name, out, out_size);
}
@@ -38456,14 +39667,14 @@ int HP_libconfig_setting_lookup_mutable_string(const struct config_setting_t *se
int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char *name, char *out, size_t out_size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_pre ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_pre > 0) {
int (*preHookFunc) (const struct config_t **config, const char **name, char **out, size_t *out_size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_pre[hIndex].func;
retVal___ = preHookFunc(&config, &name, &out, &out_size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38471,9 +39682,9 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
{
retVal___ = HPMHooks.source.libconfig.lookup_mutable_string(config, name, out, out_size);
}
- if( HPMHooks.count.HP_libconfig_lookup_mutable_string_post ) {
+ if (HPMHooks.count.HP_libconfig_lookup_mutable_string_post > 0) {
int (*postHookFunc) (int retVal___, const struct config_t *config, const char *name, char *out, size_t out_size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libconfig_lookup_mutable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libconfig_lookup_mutable_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, config, name, out, out_size);
}
@@ -38483,14 +39694,14 @@ int HP_libconfig_lookup_mutable_string(const struct config_t *config, const char
/* log_interface */
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;
- if( HPMHooks.count.HP_logs_pick_pc_pre ) {
+ if (HPMHooks.count.HP_logs_pick_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, e_log_pick_type *type, int *amount, struct item **itm, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_pick_pc_pre[hIndex].func;
preHookFunc(&sd, &type, &amount, &itm, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38498,9 +39709,9 @@ void HP_logs_pick_pc(struct map_session_data *sd, e_log_pick_type type, int amou
{
HPMHooks.source.logs.pick_pc(sd, type, amount, itm, data);
}
- if( HPMHooks.count.HP_logs_pick_pc_post ) {
+ if (HPMHooks.count.HP_logs_pick_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, e_log_pick_type type, int amount, struct item *itm, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_pick_pc_post[hIndex].func;
postHookFunc(sd, type, amount, itm, data);
}
@@ -38509,14 +39720,14 @@ void HP_logs_pick_pc(struct map_session_data *sd, e_log_pick_type type, int amou
}
void HP_logs_pick_mob(struct mob_data *md, e_log_pick_type type, int amount, struct item *itm, struct item_data *data) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_pick_mob_pre ) {
+ if (HPMHooks.count.HP_logs_pick_mob_pre > 0) {
void (*preHookFunc) (struct mob_data **md, e_log_pick_type *type, int *amount, struct item **itm, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_mob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_mob_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_pick_mob_pre[hIndex].func;
preHookFunc(&md, &type, &amount, &itm, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38524,9 +39735,9 @@ void HP_logs_pick_mob(struct mob_data *md, e_log_pick_type type, int amount, str
{
HPMHooks.source.logs.pick_mob(md, type, amount, itm, data);
}
- if( HPMHooks.count.HP_logs_pick_mob_post ) {
+ if (HPMHooks.count.HP_logs_pick_mob_post > 0) {
void (*postHookFunc) (struct mob_data *md, e_log_pick_type type, int amount, struct item *itm, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_mob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_mob_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_pick_mob_post[hIndex].func;
postHookFunc(md, type, amount, itm, data);
}
@@ -38535,14 +39746,14 @@ void HP_logs_pick_mob(struct mob_data *md, e_log_pick_type type, int amount, str
}
void HP_logs_zeny(struct map_session_data *sd, e_log_pick_type type, struct map_session_data *src_sd, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_zeny_pre ) {
+ if (HPMHooks.count.HP_logs_zeny_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, e_log_pick_type *type, struct map_session_data **src_sd, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_zeny_pre[hIndex].func;
preHookFunc(&sd, &type, &src_sd, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38550,9 +39761,9 @@ void HP_logs_zeny(struct map_session_data *sd, e_log_pick_type type, struct map_
{
HPMHooks.source.logs.zeny(sd, type, src_sd, amount);
}
- if( HPMHooks.count.HP_logs_zeny_post ) {
+ if (HPMHooks.count.HP_logs_zeny_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, e_log_pick_type type, struct map_session_data *src_sd, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_zeny_post[hIndex].func;
postHookFunc(sd, type, src_sd, amount);
}
@@ -38561,14 +39772,14 @@ void HP_logs_zeny(struct map_session_data *sd, e_log_pick_type type, struct map_
}
void HP_logs_npc(struct map_session_data *sd, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_npc_pre ) {
+ if (HPMHooks.count.HP_logs_npc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_npc_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38576,9 +39787,9 @@ void HP_logs_npc(struct map_session_data *sd, const char *message) {
{
HPMHooks.source.logs.npc(sd, message);
}
- if( HPMHooks.count.HP_logs_npc_post ) {
+ if (HPMHooks.count.HP_logs_npc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_npc_post[hIndex].func;
postHookFunc(sd, message);
}
@@ -38587,14 +39798,14 @@ void HP_logs_npc(struct map_session_data *sd, const char *message) {
}
void HP_logs_chat(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) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_chat_pre ) {
+ if (HPMHooks.count.HP_logs_chat_pre > 0) {
void (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_chat_pre[hIndex].func;
preHookFunc(&type, &type_id, &src_charid, &src_accid, &mapname, &x, &y, &dst_charname, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38602,9 +39813,9 @@ void HP_logs_chat(e_log_chat_type type, int type_id, int src_charid, int src_acc
{
HPMHooks.source.logs.chat(type, type_id, src_charid, src_accid, mapname, x, y, dst_charname, message);
}
- if( HPMHooks.count.HP_logs_chat_post ) {
+ if (HPMHooks.count.HP_logs_chat_post > 0) {
void (*postHookFunc) (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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_chat_post[hIndex].func;
postHookFunc(type, type_id, src_charid, src_accid, mapname, x, y, dst_charname, message);
}
@@ -38613,14 +39824,14 @@ void HP_logs_chat(e_log_chat_type type, int type_id, int src_charid, int src_acc
}
void HP_logs_atcommand(struct map_session_data *sd, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_atcommand_pre ) {
+ if (HPMHooks.count.HP_logs_atcommand_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_atcommand_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38628,9 +39839,9 @@ void HP_logs_atcommand(struct map_session_data *sd, const char *message) {
{
HPMHooks.source.logs.atcommand(sd, message);
}
- if( HPMHooks.count.HP_logs_atcommand_post ) {
+ if (HPMHooks.count.HP_logs_atcommand_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_atcommand_post[hIndex].func;
postHookFunc(sd, message);
}
@@ -38639,14 +39850,14 @@ void HP_logs_atcommand(struct map_session_data *sd, const char *message) {
}
void HP_logs_branch(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_branch_pre ) {
+ if (HPMHooks.count.HP_logs_branch_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_branch_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38654,9 +39865,9 @@ void HP_logs_branch(struct map_session_data *sd) {
{
HPMHooks.source.logs.branch(sd);
}
- if( HPMHooks.count.HP_logs_branch_post ) {
+ if (HPMHooks.count.HP_logs_branch_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_branch_post[hIndex].func;
postHookFunc(sd);
}
@@ -38665,14 +39876,14 @@ void HP_logs_branch(struct map_session_data *sd) {
}
void HP_logs_mvpdrop(struct map_session_data *sd, int monster_id, int *log_mvp) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_mvpdrop_pre ) {
+ if (HPMHooks.count.HP_logs_mvpdrop_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *monster_id, int **log_mvp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_mvpdrop_pre[hIndex].func;
preHookFunc(&sd, &monster_id, &log_mvp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38680,9 +39891,9 @@ void HP_logs_mvpdrop(struct map_session_data *sd, int monster_id, int *log_mvp)
{
HPMHooks.source.logs.mvpdrop(sd, monster_id, log_mvp);
}
- if( HPMHooks.count.HP_logs_mvpdrop_post ) {
+ if (HPMHooks.count.HP_logs_mvpdrop_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int monster_id, int *log_mvp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_mvpdrop_post[hIndex].func;
postHookFunc(sd, monster_id, log_mvp);
}
@@ -38691,14 +39902,14 @@ void HP_logs_mvpdrop(struct map_session_data *sd, int monster_id, int *log_mvp)
}
void HP_logs_pick_sub(int id, int16 m, e_log_pick_type type, int amount, struct item *itm, struct item_data *data) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_pick_sub_pre ) {
+ if (HPMHooks.count.HP_logs_pick_sub_pre > 0) {
void (*preHookFunc) (int *id, int16 *m, e_log_pick_type *type, int *amount, struct item **itm, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_pick_sub_pre[hIndex].func;
preHookFunc(&id, &m, &type, &amount, &itm, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38706,9 +39917,9 @@ void HP_logs_pick_sub(int id, int16 m, e_log_pick_type type, int amount, struct
{
HPMHooks.source.logs.pick_sub(id, m, type, amount, itm, data);
}
- if( HPMHooks.count.HP_logs_pick_sub_post ) {
+ if (HPMHooks.count.HP_logs_pick_sub_post > 0) {
void (*postHookFunc) (int id, int16 m, e_log_pick_type type, int amount, struct item *itm, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_pick_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_pick_sub_post[hIndex].func;
postHookFunc(id, m, type, amount, itm, data);
}
@@ -38717,14 +39928,14 @@ void HP_logs_pick_sub(int id, int16 m, e_log_pick_type type, int amount, struct
}
void HP_logs_zeny_sub(struct map_session_data *sd, e_log_pick_type type, struct map_session_data *src_sd, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_zeny_sub_pre ) {
+ if (HPMHooks.count.HP_logs_zeny_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, e_log_pick_type *type, struct map_session_data **src_sd, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_zeny_sub_pre[hIndex].func;
preHookFunc(&sd, &type, &src_sd, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38732,9 +39943,9 @@ void HP_logs_zeny_sub(struct map_session_data *sd, e_log_pick_type type, struct
{
HPMHooks.source.logs.zeny_sub(sd, type, src_sd, amount);
}
- if( HPMHooks.count.HP_logs_zeny_sub_post ) {
+ if (HPMHooks.count.HP_logs_zeny_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, e_log_pick_type type, struct map_session_data *src_sd, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_zeny_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_zeny_sub_post[hIndex].func;
postHookFunc(sd, type, src_sd, amount);
}
@@ -38743,14 +39954,14 @@ void HP_logs_zeny_sub(struct map_session_data *sd, e_log_pick_type type, struct
}
void HP_logs_npc_sub(struct map_session_data *sd, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_npc_sub_pre ) {
+ if (HPMHooks.count.HP_logs_npc_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_npc_sub_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38758,9 +39969,9 @@ void HP_logs_npc_sub(struct map_session_data *sd, const char *message) {
{
HPMHooks.source.logs.npc_sub(sd, message);
}
- if( HPMHooks.count.HP_logs_npc_sub_post ) {
+ if (HPMHooks.count.HP_logs_npc_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_npc_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_npc_sub_post[hIndex].func;
postHookFunc(sd, message);
}
@@ -38769,14 +39980,14 @@ void HP_logs_npc_sub(struct map_session_data *sd, const char *message) {
}
void HP_logs_chat_sub(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) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_chat_sub_pre ) {
+ if (HPMHooks.count.HP_logs_chat_sub_pre > 0) {
void (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_chat_sub_pre[hIndex].func;
preHookFunc(&type, &type_id, &src_charid, &src_accid, &mapname, &x, &y, &dst_charname, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38784,9 +39995,9 @@ void HP_logs_chat_sub(e_log_chat_type type, int type_id, int src_charid, int src
{
HPMHooks.source.logs.chat_sub(type, type_id, src_charid, src_accid, mapname, x, y, dst_charname, message);
}
- if( HPMHooks.count.HP_logs_chat_sub_post ) {
+ if (HPMHooks.count.HP_logs_chat_sub_post > 0) {
void (*postHookFunc) (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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chat_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_chat_sub_post[hIndex].func;
postHookFunc(type, type_id, src_charid, src_accid, mapname, x, y, dst_charname, message);
}
@@ -38795,14 +40006,14 @@ void HP_logs_chat_sub(e_log_chat_type type, int type_id, int src_charid, int src
}
void HP_logs_atcommand_sub(struct map_session_data *sd, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_atcommand_sub_pre ) {
+ if (HPMHooks.count.HP_logs_atcommand_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_atcommand_sub_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38810,9 +40021,9 @@ void HP_logs_atcommand_sub(struct map_session_data *sd, const char *message) {
{
HPMHooks.source.logs.atcommand_sub(sd, message);
}
- if( HPMHooks.count.HP_logs_atcommand_sub_post ) {
+ if (HPMHooks.count.HP_logs_atcommand_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_atcommand_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_atcommand_sub_post[hIndex].func;
postHookFunc(sd, message);
}
@@ -38821,14 +40032,14 @@ void HP_logs_atcommand_sub(struct map_session_data *sd, const char *message) {
}
void HP_logs_branch_sub(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_branch_sub_pre ) {
+ if (HPMHooks.count.HP_logs_branch_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_branch_sub_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38836,9 +40047,9 @@ void HP_logs_branch_sub(struct map_session_data *sd) {
{
HPMHooks.source.logs.branch_sub(sd);
}
- if( HPMHooks.count.HP_logs_branch_sub_post ) {
+ if (HPMHooks.count.HP_logs_branch_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_branch_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_branch_sub_post[hIndex].func;
postHookFunc(sd);
}
@@ -38847,14 +40058,14 @@ void HP_logs_branch_sub(struct map_session_data *sd) {
}
void HP_logs_mvpdrop_sub(struct map_session_data *sd, int monster_id, int *log_mvp) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_mvpdrop_sub_pre ) {
+ if (HPMHooks.count.HP_logs_mvpdrop_sub_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *monster_id, int **log_mvp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_mvpdrop_sub_pre[hIndex].func;
preHookFunc(&sd, &monster_id, &log_mvp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38862,9 +40073,9 @@ void HP_logs_mvpdrop_sub(struct map_session_data *sd, int monster_id, int *log_m
{
HPMHooks.source.logs.mvpdrop_sub(sd, monster_id, log_mvp);
}
- if( HPMHooks.count.HP_logs_mvpdrop_sub_post ) {
+ if (HPMHooks.count.HP_logs_mvpdrop_sub_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int monster_id, int *log_mvp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_mvpdrop_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_mvpdrop_sub_post[hIndex].func;
postHookFunc(sd, monster_id, log_mvp);
}
@@ -38874,14 +40085,14 @@ void HP_logs_mvpdrop_sub(struct map_session_data *sd, int monster_id, int *log_m
bool HP_logs_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_logs_config_read_pre ) {
+ if (HPMHooks.count.HP_logs_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38889,9 +40100,9 @@ bool HP_logs_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.logs.config_read(filename, imported);
}
- if( HPMHooks.count.HP_logs_config_read_post ) {
+ if (HPMHooks.count.HP_logs_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -38900,14 +40111,14 @@ bool HP_logs_config_read(const char *filename, bool imported) {
}
void HP_logs_config_done(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_config_done_pre ) {
+ if (HPMHooks.count.HP_logs_config_done_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_done_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_done_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_config_done_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38915,9 +40126,9 @@ void HP_logs_config_done(void) {
{
HPMHooks.source.logs.config_done();
}
- if( HPMHooks.count.HP_logs_config_done_post ) {
+ if (HPMHooks.count.HP_logs_config_done_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_done_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_config_done_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_config_done_post[hIndex].func;
postHookFunc();
}
@@ -38926,14 +40137,14 @@ void HP_logs_config_done(void) {
}
void HP_logs_sql_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_sql_init_pre ) {
+ if (HPMHooks.count.HP_logs_sql_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_sql_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38941,9 +40152,9 @@ void HP_logs_sql_init(void) {
{
HPMHooks.source.logs.sql_init();
}
- if( HPMHooks.count.HP_logs_sql_init_post ) {
+ if (HPMHooks.count.HP_logs_sql_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_sql_init_post[hIndex].func;
postHookFunc();
}
@@ -38952,14 +40163,14 @@ void HP_logs_sql_init(void) {
}
void HP_logs_sql_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_logs_sql_final_pre ) {
+ if (HPMHooks.count.HP_logs_sql_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_sql_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -38967,9 +40178,9 @@ void HP_logs_sql_final(void) {
{
HPMHooks.source.logs.sql_final();
}
- if( HPMHooks.count.HP_logs_sql_final_post ) {
+ if (HPMHooks.count.HP_logs_sql_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_sql_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_sql_final_post[hIndex].func;
postHookFunc();
}
@@ -38979,14 +40190,14 @@ void HP_logs_sql_final(void) {
char HP_logs_picktype2char(e_log_pick_type type) {
int hIndex = 0;
char retVal___ = 0;
- if( HPMHooks.count.HP_logs_picktype2char_pre ) {
+ if (HPMHooks.count.HP_logs_picktype2char_pre > 0) {
char (*preHookFunc) (e_log_pick_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_picktype2char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_picktype2char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_picktype2char_pre[hIndex].func;
retVal___ = preHookFunc(&type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -38994,9 +40205,9 @@ char HP_logs_picktype2char(e_log_pick_type type) {
{
retVal___ = HPMHooks.source.logs.picktype2char(type);
}
- if( HPMHooks.count.HP_logs_picktype2char_post ) {
+ if (HPMHooks.count.HP_logs_picktype2char_post > 0) {
char (*postHookFunc) (char retVal___, e_log_pick_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_picktype2char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_picktype2char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_picktype2char_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type);
}
@@ -39006,14 +40217,14 @@ char HP_logs_picktype2char(e_log_pick_type type) {
char HP_logs_chattype2char(e_log_chat_type type) {
int hIndex = 0;
char retVal___ = 0;
- if( HPMHooks.count.HP_logs_chattype2char_pre ) {
+ if (HPMHooks.count.HP_logs_chattype2char_pre > 0) {
char (*preHookFunc) (e_log_chat_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chattype2char_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chattype2char_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_chattype2char_pre[hIndex].func;
retVal___ = preHookFunc(&type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39021,9 +40232,9 @@ char HP_logs_chattype2char(e_log_chat_type type) {
{
retVal___ = HPMHooks.source.logs.chattype2char(type);
}
- if( HPMHooks.count.HP_logs_chattype2char_post ) {
+ if (HPMHooks.count.HP_logs_chattype2char_post > 0) {
char (*postHookFunc) (char retVal___, e_log_chat_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_chattype2char_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_chattype2char_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_chattype2char_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type);
}
@@ -39033,14 +40244,14 @@ char HP_logs_chattype2char(e_log_chat_type type) {
bool HP_logs_should_log_item(int nameid, int amount, int refine, struct item_data *id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_logs_should_log_item_pre ) {
+ if (HPMHooks.count.HP_logs_should_log_item_pre > 0) {
bool (*preHookFunc) (int *nameid, int *amount, int *refine, struct item_data **id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_should_log_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_should_log_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_logs_should_log_item_pre[hIndex].func;
retVal___ = preHookFunc(&nameid, &amount, &refine, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39048,9 +40259,9 @@ bool HP_logs_should_log_item(int nameid, int amount, int refine, struct item_dat
{
retVal___ = HPMHooks.source.logs.should_log_item(nameid, amount, refine, id);
}
- if( HPMHooks.count.HP_logs_should_log_item_post ) {
+ if (HPMHooks.count.HP_logs_should_log_item_post > 0) {
bool (*postHookFunc) (bool retVal___, int nameid, int amount, int refine, struct item_data *id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_logs_should_log_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_logs_should_log_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_logs_should_log_item_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid, amount, refine, id);
}
@@ -39060,14 +40271,14 @@ bool HP_logs_should_log_item(int nameid, int amount, int refine, struct item_dat
/* mail_interface */
void HP_mail_clear(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_mail_clear_pre ) {
+ if (HPMHooks.count.HP_mail_clear_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_clear_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39075,9 +40286,9 @@ void HP_mail_clear(struct map_session_data *sd) {
{
HPMHooks.source.mail.clear(sd);
}
- if( HPMHooks.count.HP_mail_clear_post ) {
+ if (HPMHooks.count.HP_mail_clear_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_clear_post[hIndex].func;
postHookFunc(sd);
}
@@ -39087,14 +40298,14 @@ void HP_mail_clear(struct map_session_data *sd) {
int HP_mail_removeitem(struct map_session_data *sd, short flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mail_removeitem_pre ) {
+ if (HPMHooks.count.HP_mail_removeitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, short *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_removeitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_removeitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_removeitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39102,9 +40313,9 @@ int HP_mail_removeitem(struct map_session_data *sd, short flag) {
{
retVal___ = HPMHooks.source.mail.removeitem(sd, flag);
}
- if( HPMHooks.count.HP_mail_removeitem_post ) {
+ if (HPMHooks.count.HP_mail_removeitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, short flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_removeitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_removeitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_removeitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -39114,14 +40325,14 @@ int HP_mail_removeitem(struct map_session_data *sd, short flag) {
int HP_mail_removezeny(struct map_session_data *sd, short flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mail_removezeny_pre ) {
+ if (HPMHooks.count.HP_mail_removezeny_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, short *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_removezeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_removezeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_removezeny_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39129,9 +40340,9 @@ int HP_mail_removezeny(struct map_session_data *sd, short flag) {
{
retVal___ = HPMHooks.source.mail.removezeny(sd, flag);
}
- if( HPMHooks.count.HP_mail_removezeny_post ) {
+ if (HPMHooks.count.HP_mail_removezeny_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, short flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_removezeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_removezeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_removezeny_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -39141,14 +40352,14 @@ int HP_mail_removezeny(struct map_session_data *sd, short flag) {
unsigned char HP_mail_setitem(struct map_session_data *sd, int idx, int amount) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_mail_setitem_pre ) {
+ if (HPMHooks.count.HP_mail_setitem_pre > 0) {
unsigned char (*preHookFunc) (struct map_session_data **sd, int *idx, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_setitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_setitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_setitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &idx, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39156,9 +40367,9 @@ unsigned char HP_mail_setitem(struct map_session_data *sd, int idx, int amount)
{
retVal___ = HPMHooks.source.mail.setitem(sd, idx, amount);
}
- if( HPMHooks.count.HP_mail_setitem_post ) {
+ if (HPMHooks.count.HP_mail_setitem_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct map_session_data *sd, int idx, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_setitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_setitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_setitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, idx, amount);
}
@@ -39168,14 +40379,14 @@ unsigned char HP_mail_setitem(struct map_session_data *sd, int idx, int amount)
bool HP_mail_setattachment(struct map_session_data *sd, struct mail_message *msg) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mail_setattachment_pre ) {
+ if (HPMHooks.count.HP_mail_setattachment_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_setattachment_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_setattachment_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_setattachment_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39183,9 +40394,9 @@ bool HP_mail_setattachment(struct map_session_data *sd, struct mail_message *msg
{
retVal___ = HPMHooks.source.mail.setattachment(sd, msg);
}
- if( HPMHooks.count.HP_mail_setattachment_post ) {
+ if (HPMHooks.count.HP_mail_setattachment_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_setattachment_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_setattachment_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_setattachment_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, msg);
}
@@ -39194,14 +40405,14 @@ bool HP_mail_setattachment(struct map_session_data *sd, struct mail_message *msg
}
void HP_mail_getattachment(struct map_session_data *sd, int zeny, struct item *item) {
int hIndex = 0;
- if( HPMHooks.count.HP_mail_getattachment_pre ) {
+ if (HPMHooks.count.HP_mail_getattachment_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *zeny, struct item **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_getattachment_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_getattachment_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_getattachment_pre[hIndex].func;
preHookFunc(&sd, &zeny, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39209,9 +40420,9 @@ void HP_mail_getattachment(struct map_session_data *sd, int zeny, struct item *i
{
HPMHooks.source.mail.getattachment(sd, zeny, item);
}
- if( HPMHooks.count.HP_mail_getattachment_post ) {
+ if (HPMHooks.count.HP_mail_getattachment_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int zeny, struct item *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_getattachment_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_getattachment_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_getattachment_post[hIndex].func;
postHookFunc(sd, zeny, item);
}
@@ -39221,14 +40432,14 @@ void HP_mail_getattachment(struct map_session_data *sd, int zeny, struct item *i
int HP_mail_openmail(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mail_openmail_pre ) {
+ if (HPMHooks.count.HP_mail_openmail_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_openmail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_openmail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_openmail_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39236,9 +40447,9 @@ int HP_mail_openmail(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.mail.openmail(sd);
}
- if( HPMHooks.count.HP_mail_openmail_post ) {
+ if (HPMHooks.count.HP_mail_openmail_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_openmail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_openmail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_openmail_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -39247,14 +40458,14 @@ int HP_mail_openmail(struct map_session_data *sd) {
}
void HP_mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg) {
int hIndex = 0;
- if( HPMHooks.count.HP_mail_deliveryfail_pre ) {
+ if (HPMHooks.count.HP_mail_deliveryfail_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct mail_message **msg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_deliveryfail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_deliveryfail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_deliveryfail_pre[hIndex].func;
preHookFunc(&sd, &msg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39262,9 +40473,9 @@ void HP_mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg)
{
HPMHooks.source.mail.deliveryfail(sd, msg);
}
- if( HPMHooks.count.HP_mail_deliveryfail_post ) {
+ if (HPMHooks.count.HP_mail_deliveryfail_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct mail_message *msg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_deliveryfail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_deliveryfail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_deliveryfail_post[hIndex].func;
postHookFunc(sd, msg);
}
@@ -39274,14 +40485,14 @@ void HP_mail_deliveryfail(struct map_session_data *sd, struct mail_message *msg)
bool HP_mail_invalid_operation(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mail_invalid_operation_pre ) {
+ if (HPMHooks.count.HP_mail_invalid_operation_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_invalid_operation_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_invalid_operation_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mail_invalid_operation_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39289,399 +40500,26 @@ bool HP_mail_invalid_operation(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.mail.invalid_operation(sd);
}
- if( HPMHooks.count.HP_mail_invalid_operation_post ) {
+ if (HPMHooks.count.HP_mail_invalid_operation_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mail_invalid_operation_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mail_invalid_operation_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mail_invalid_operation_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-/* malloc_interface */
-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___;
-}
-char* HP_iMalloc_astrndup(const char *p, size_t size, const char *file, int line, const char *func) {
- int hIndex = 0;
- char* retVal___ = NULL;
- if( HPMHooks.count.HP_iMalloc_astrndup_pre ) {
- char* (*preHookFunc) (const char **p, size_t *size, const char **file, int *line, const char **func);
- *HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_iMalloc_astrndup_pre[hIndex].func;
- retVal___ = preHookFunc(&p, &size, &file, &line, &func);
- }
- if( *HPMforce_return ) {
- *HPMforce_return = false;
- return retVal___;
- }
- }
- {
- retVal___ = HPMHooks.source.iMalloc.astrndup(p, size, file, line, func);
- }
- if( HPMHooks.count.HP_iMalloc_astrndup_post ) {
- char* (*postHookFunc) (char* retVal___, const char *p, size_t size, const char *file, int line, const char *func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_iMalloc_astrndup_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_iMalloc_astrndup_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, p, size, 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_interface */
void HP_map_zone_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_init_pre ) {
+ if (HPMHooks.count.HP_map_zone_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39689,9 +40527,9 @@ void HP_map_zone_init(void) {
{
HPMHooks.source.map.zone_init();
}
- if( HPMHooks.count.HP_map_zone_init_post ) {
+ if (HPMHooks.count.HP_map_zone_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_init_post[hIndex].func;
postHookFunc();
}
@@ -39700,14 +40538,14 @@ void HP_map_zone_init(void) {
}
void HP_map_zone_remove(int m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_remove_pre ) {
+ if (HPMHooks.count.HP_map_zone_remove_pre > 0) {
void (*preHookFunc) (int *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_remove_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39715,9 +40553,9 @@ void HP_map_zone_remove(int m) {
{
HPMHooks.source.map.zone_remove(m);
}
- if( HPMHooks.count.HP_map_zone_remove_post ) {
+ if (HPMHooks.count.HP_map_zone_remove_post > 0) {
void (*postHookFunc) (int m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_remove_post[hIndex].func;
postHookFunc(m);
}
@@ -39726,14 +40564,14 @@ void HP_map_zone_remove(int m) {
}
void HP_map_zone_apply(int m, struct map_zone_data *zone, const char *start, const char *buffer, const char *filepath) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_apply_pre ) {
+ if (HPMHooks.count.HP_map_zone_apply_pre > 0) {
void (*preHookFunc) (int *m, struct map_zone_data **zone, const char **start, const char **buffer, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_apply_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_apply_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_apply_pre[hIndex].func;
preHookFunc(&m, &zone, &start, &buffer, &filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39741,9 +40579,9 @@ void HP_map_zone_apply(int m, struct map_zone_data *zone, const char *start, con
{
HPMHooks.source.map.zone_apply(m, zone, start, buffer, filepath);
}
- if( HPMHooks.count.HP_map_zone_apply_post ) {
+ if (HPMHooks.count.HP_map_zone_apply_post > 0) {
void (*postHookFunc) (int m, struct map_zone_data *zone, const char *start, const char *buffer, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_apply_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_apply_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_apply_post[hIndex].func;
postHookFunc(m, zone, start, buffer, filepath);
}
@@ -39752,14 +40590,14 @@ void HP_map_zone_apply(int m, struct map_zone_data *zone, const char *start, con
}
void HP_map_zone_change(int m, struct map_zone_data *zone, const char *start, const char *buffer, const char *filepath) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_change_pre ) {
+ if (HPMHooks.count.HP_map_zone_change_pre > 0) {
void (*preHookFunc) (int *m, struct map_zone_data **zone, const char **start, const char **buffer, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_change_pre[hIndex].func;
preHookFunc(&m, &zone, &start, &buffer, &filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39767,9 +40605,9 @@ void HP_map_zone_change(int m, struct map_zone_data *zone, const char *start, co
{
HPMHooks.source.map.zone_change(m, zone, start, buffer, filepath);
}
- if( HPMHooks.count.HP_map_zone_change_post ) {
+ if (HPMHooks.count.HP_map_zone_change_post > 0) {
void (*postHookFunc) (int m, struct map_zone_data *zone, const char *start, const char *buffer, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_change_post[hIndex].func;
postHookFunc(m, zone, start, buffer, filepath);
}
@@ -39778,14 +40616,14 @@ void HP_map_zone_change(int m, struct map_zone_data *zone, const char *start, co
}
void HP_map_zone_change2(int m, struct map_zone_data *zone) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_change2_pre ) {
+ if (HPMHooks.count.HP_map_zone_change2_pre > 0) {
void (*preHookFunc) (int *m, struct map_zone_data **zone);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_change2_pre[hIndex].func;
preHookFunc(&m, &zone);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39793,9 +40631,9 @@ void HP_map_zone_change2(int m, struct map_zone_data *zone) {
{
HPMHooks.source.map.zone_change2(m, zone);
}
- if( HPMHooks.count.HP_map_zone_change2_post ) {
+ if (HPMHooks.count.HP_map_zone_change2_post > 0) {
void (*postHookFunc) (int m, struct map_zone_data *zone);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_change2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_change2_post[hIndex].func;
postHookFunc(m, zone);
}
@@ -39805,14 +40643,14 @@ void HP_map_zone_change2(int m, struct map_zone_data *zone) {
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 ) {
+ if (HPMHooks.count.HP_map_getcell_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_getcell_pre[hIndex].func;
retVal___ = preHookFunc(&m, &bl, &x, &y, &cellchk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39820,9 +40658,9 @@ int HP_map_getcell(int16 m, const struct block_list *bl, int16 x, int16 y, cell_
{
retVal___ = HPMHooks.source.map.getcell(m, bl, x, y, cellchk);
}
- if( HPMHooks.count.HP_map_getcell_post ) {
+ if (HPMHooks.count.HP_map_getcell_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_getcell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, bl, x, y, cellchk);
}
@@ -39831,14 +40669,14 @@ int HP_map_getcell(int16 m, const struct block_list *bl, int16 x, int16 y, cell_
}
void HP_map_setgatcell(int16 m, int16 x, int16 y, int gat) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_setgatcell_pre ) {
+ if (HPMHooks.count.HP_map_setgatcell_pre > 0) {
void (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *gat);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setgatcell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setgatcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_setgatcell_pre[hIndex].func;
preHookFunc(&m, &x, &y, &gat);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39846,9 +40684,9 @@ void HP_map_setgatcell(int16 m, int16 x, int16 y, int gat) {
{
HPMHooks.source.map.setgatcell(m, x, y, gat);
}
- if( HPMHooks.count.HP_map_setgatcell_post ) {
+ if (HPMHooks.count.HP_map_setgatcell_post > 0) {
void (*postHookFunc) (int16 m, int16 x, int16 y, int gat);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setgatcell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setgatcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_setgatcell_post[hIndex].func;
postHookFunc(m, x, y, gat);
}
@@ -39857,14 +40695,14 @@ void HP_map_setgatcell(int16 m, int16 x, int16 y, int gat) {
}
void HP_map_cellfromcache(struct map_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_cellfromcache_pre ) {
+ if (HPMHooks.count.HP_map_cellfromcache_pre > 0) {
void (*preHookFunc) (struct map_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cellfromcache_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cellfromcache_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_cellfromcache_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39872,9 +40710,9 @@ void HP_map_cellfromcache(struct map_data *m) {
{
HPMHooks.source.map.cellfromcache(m);
}
- if( HPMHooks.count.HP_map_cellfromcache_post ) {
+ if (HPMHooks.count.HP_map_cellfromcache_post > 0) {
void (*postHookFunc) (struct map_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cellfromcache_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cellfromcache_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_cellfromcache_post[hIndex].func;
postHookFunc(m);
}
@@ -39883,14 +40721,14 @@ void HP_map_cellfromcache(struct map_data *m) {
}
void HP_map_setusers(int p1) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_setusers_pre ) {
+ if (HPMHooks.count.HP_map_setusers_pre > 0) {
void (*preHookFunc) (int *p1);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setusers_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setusers_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_setusers_pre[hIndex].func;
preHookFunc(&p1);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -39898,9 +40736,9 @@ void HP_map_setusers(int p1) {
{
HPMHooks.source.map.setusers(p1);
}
- if( HPMHooks.count.HP_map_setusers_post ) {
+ if (HPMHooks.count.HP_map_setusers_post > 0) {
void (*postHookFunc) (int p1);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setusers_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setusers_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_setusers_post[hIndex].func;
postHookFunc(p1);
}
@@ -39910,14 +40748,14 @@ void HP_map_setusers(int p1) {
int HP_map_getusers(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_getusers_pre ) {
+ if (HPMHooks.count.HP_map_getusers_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getusers_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getusers_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_getusers_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39925,9 +40763,9 @@ int HP_map_getusers(void) {
{
retVal___ = HPMHooks.source.map.getusers();
}
- if( HPMHooks.count.HP_map_getusers_post ) {
+ if (HPMHooks.count.HP_map_getusers_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getusers_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getusers_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_getusers_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -39937,14 +40775,14 @@ int HP_map_getusers(void) {
int HP_map_usercount(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_usercount_pre ) {
+ if (HPMHooks.count.HP_map_usercount_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_usercount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_usercount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_usercount_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39952,9 +40790,9 @@ int HP_map_usercount(void) {
{
retVal___ = HPMHooks.source.map.usercount();
}
- if( HPMHooks.count.HP_map_usercount_post ) {
+ if (HPMHooks.count.HP_map_usercount_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_usercount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_usercount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_usercount_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -39964,14 +40802,14 @@ int HP_map_usercount(void) {
int HP_map_freeblock(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_freeblock_pre ) {
+ if (HPMHooks.count.HP_map_freeblock_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_freeblock_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -39979,9 +40817,9 @@ int HP_map_freeblock(struct block_list *bl) {
{
retVal___ = HPMHooks.source.map.freeblock(bl);
}
- if( HPMHooks.count.HP_map_freeblock_post ) {
+ if (HPMHooks.count.HP_map_freeblock_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_freeblock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -39991,14 +40829,14 @@ int HP_map_freeblock(struct block_list *bl) {
int HP_map_freeblock_lock(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_freeblock_lock_pre ) {
+ if (HPMHooks.count.HP_map_freeblock_lock_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_lock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_lock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_freeblock_lock_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40006,9 +40844,9 @@ int HP_map_freeblock_lock(void) {
{
retVal___ = HPMHooks.source.map.freeblock_lock();
}
- if( HPMHooks.count.HP_map_freeblock_lock_post ) {
+ if (HPMHooks.count.HP_map_freeblock_lock_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_lock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_lock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_freeblock_lock_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -40018,14 +40856,14 @@ int HP_map_freeblock_lock(void) {
int HP_map_freeblock_unlock(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_freeblock_unlock_pre ) {
+ if (HPMHooks.count.HP_map_freeblock_unlock_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_unlock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_unlock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_freeblock_unlock_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40033,9 +40871,9 @@ int HP_map_freeblock_unlock(void) {
{
retVal___ = HPMHooks.source.map.freeblock_unlock();
}
- if( HPMHooks.count.HP_map_freeblock_unlock_post ) {
+ if (HPMHooks.count.HP_map_freeblock_unlock_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_unlock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_unlock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_freeblock_unlock_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -40045,14 +40883,14 @@ int HP_map_freeblock_unlock(void) {
int HP_map_addblock(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_addblock_pre ) {
+ if (HPMHooks.count.HP_map_addblock_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addblock_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40060,9 +40898,9 @@ int HP_map_addblock(struct block_list *bl) {
{
retVal___ = HPMHooks.source.map.addblock(bl);
}
- if( HPMHooks.count.HP_map_addblock_post ) {
+ if (HPMHooks.count.HP_map_addblock_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addblock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -40072,14 +40910,14 @@ int HP_map_addblock(struct block_list *bl) {
int HP_map_delblock(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_delblock_pre ) {
+ if (HPMHooks.count.HP_map_delblock_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_delblock_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40087,9 +40925,9 @@ int HP_map_delblock(struct block_list *bl) {
{
retVal___ = HPMHooks.source.map.delblock(bl);
}
- if( HPMHooks.count.HP_map_delblock_post ) {
+ if (HPMHooks.count.HP_map_delblock_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_delblock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -40099,14 +40937,14 @@ int HP_map_delblock(struct block_list *bl) {
int HP_map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_moveblock_pre ) {
+ if (HPMHooks.count.HP_map_moveblock_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *x1, int *y1, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_moveblock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_moveblock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_moveblock_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x1, &y1, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40114,9 +40952,9 @@ int HP_map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
{
retVal___ = HPMHooks.source.map.moveblock(bl, x1, y1, tick);
}
- if( HPMHooks.count.HP_map_moveblock_post ) {
+ if (HPMHooks.count.HP_map_moveblock_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int x1, int y1, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_moveblock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_moveblock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_moveblock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x1, y1, tick);
}
@@ -40126,14 +40964,14 @@ int HP_map_moveblock(struct block_list *bl, int x1, int y1, int64 tick) {
int HP_map_count_oncell(int16 m, int16 x, int16 y, int type, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_count_oncell_pre ) {
+ if (HPMHooks.count.HP_map_count_oncell_pre > 0) {
int (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *type, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_count_oncell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_count_oncell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_count_oncell_pre[hIndex].func;
retVal___ = preHookFunc(&m, &x, &y, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40141,9 +40979,9 @@ int HP_map_count_oncell(int16 m, int16 x, int16 y, int type, int flag) {
{
retVal___ = HPMHooks.source.map.count_oncell(m, x, y, type, flag);
}
- if( HPMHooks.count.HP_map_count_oncell_post ) {
+ if (HPMHooks.count.HP_map_count_oncell_post > 0) {
int (*postHookFunc) (int retVal___, int16 m, int16 x, int16 y, int type, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_count_oncell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_count_oncell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_count_oncell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, x, y, type, flag);
}
@@ -40153,14 +40991,14 @@ int HP_map_count_oncell(int16 m, int16 x, int16 y, int type, int flag) {
struct skill_unit* HP_map_find_skill_unit_oncell(struct block_list *target, int16 x, int16 y, uint16 skill_id, struct skill_unit *out_unit, int flag) {
int hIndex = 0;
struct skill_unit* retVal___ = NULL;
- if( HPMHooks.count.HP_map_find_skill_unit_oncell_pre ) {
+ if (HPMHooks.count.HP_map_find_skill_unit_oncell_pre > 0) {
struct skill_unit* (*preHookFunc) (struct block_list **target, int16 *x, int16 *y, uint16 *skill_id, struct skill_unit **out_unit, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_find_skill_unit_oncell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_find_skill_unit_oncell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_find_skill_unit_oncell_pre[hIndex].func;
retVal___ = preHookFunc(&target, &x, &y, &skill_id, &out_unit, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40168,9 +41006,9 @@ struct skill_unit* HP_map_find_skill_unit_oncell(struct block_list *target, int1
{
retVal___ = HPMHooks.source.map.find_skill_unit_oncell(target, x, y, skill_id, out_unit, flag);
}
- if( HPMHooks.count.HP_map_find_skill_unit_oncell_post ) {
+ if (HPMHooks.count.HP_map_find_skill_unit_oncell_post > 0) {
struct skill_unit* (*postHookFunc) (struct skill_unit* retVal___, struct block_list *target, int16 x, int16 y, uint16 skill_id, struct skill_unit *out_unit, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_find_skill_unit_oncell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_find_skill_unit_oncell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_find_skill_unit_oncell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, target, x, y, skill_id, out_unit, flag);
}
@@ -40180,14 +41018,14 @@ struct skill_unit* HP_map_find_skill_unit_oncell(struct block_list *target, int1
int HP_map_get_new_object_id(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_get_new_object_id_pre ) {
+ if (HPMHooks.count.HP_map_get_new_object_id_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_object_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_object_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_get_new_object_id_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40195,9 +41033,9 @@ int HP_map_get_new_object_id(void) {
{
retVal___ = HPMHooks.source.map.get_new_object_id();
}
- if( HPMHooks.count.HP_map_get_new_object_id_post ) {
+ if (HPMHooks.count.HP_map_get_new_object_id_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_object_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_object_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_get_new_object_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -40207,14 +41045,14 @@ int HP_map_get_new_object_id(void) {
int HP_map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_search_freecell_pre ) {
+ if (HPMHooks.count.HP_map_search_freecell_pre > 0) {
int (*preHookFunc) (struct block_list **src, int16 *m, int16 **x, int16 **y, int16 *rx, int16 *ry, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_search_freecell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_search_freecell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_search_freecell_pre[hIndex].func;
retVal___ = preHookFunc(&src, &m, &x, &y, &rx, &ry, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40222,9 +41060,9 @@ int HP_map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y,
{
retVal___ = HPMHooks.source.map.search_freecell(src, m, x, y, rx, ry, flag);
}
- if( HPMHooks.count.HP_map_search_freecell_post ) {
+ if (HPMHooks.count.HP_map_search_freecell_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int16 m, int16 *x, int16 *y, int16 rx, int16 ry, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_search_freecell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_search_freecell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_search_freecell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, m, x, y, rx, ry, flag);
}
@@ -40234,14 +41072,14 @@ int HP_map_search_freecell(struct block_list *src, int16 m, int16 *x, int16 *y,
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 ) {
+ if (HPMHooks.count.HP_map_closest_freecell_pre > 0) {
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++ ) {
+ 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, &bl, &x, &y, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40249,9 +41087,9 @@ bool HP_map_closest_freecell(int16 m, const struct block_list *bl, int16 *x, int
{
retVal___ = HPMHooks.source.map.closest_freecell(m, bl, x, y, type, flag);
}
- if( HPMHooks.count.HP_map_closest_freecell_post ) {
+ if (HPMHooks.count.HP_map_closest_freecell_post > 0) {
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++ ) {
+ 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, bl, x, y, type, flag);
}
@@ -40261,14 +41099,14 @@ bool HP_map_closest_freecell(int16 m, const struct block_list *bl, int16 *x, int
int HP_map_quit(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_quit_pre ) {
+ if (HPMHooks.count.HP_map_quit_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_quit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_quit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_quit_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40276,9 +41114,9 @@ int HP_map_quit(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.map.quit(sd);
}
- if( HPMHooks.count.HP_map_quit_post ) {
+ if (HPMHooks.count.HP_map_quit_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_quit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_quit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_quit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -40288,14 +41126,14 @@ int HP_map_quit(struct map_session_data *sd) {
bool HP_map_addnpc(int16 m, struct npc_data *nd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_addnpc_pre ) {
+ if (HPMHooks.count.HP_map_addnpc_pre > 0) {
bool (*preHookFunc) (int16 *m, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addnpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addnpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addnpc_pre[hIndex].func;
retVal___ = preHookFunc(&m, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40303,9 +41141,9 @@ bool HP_map_addnpc(int16 m, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.map.addnpc(m, nd);
}
- if( HPMHooks.count.HP_map_addnpc_post ) {
+ if (HPMHooks.count.HP_map_addnpc_post > 0) {
bool (*postHookFunc) (bool retVal___, int16 m, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addnpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addnpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addnpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, nd);
}
@@ -40315,14 +41153,14 @@ bool HP_map_addnpc(int16 m, struct npc_data *nd) {
int HP_map_clearflooritem_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_clearflooritem_timer_pre ) {
+ if (HPMHooks.count.HP_map_clearflooritem_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_clearflooritem_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40330,9 +41168,9 @@ int HP_map_clearflooritem_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.map.clearflooritem_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_map_clearflooritem_timer_post ) {
+ if (HPMHooks.count.HP_map_clearflooritem_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_clearflooritem_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -40342,14 +41180,14 @@ int HP_map_clearflooritem_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_map_removemobs_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_removemobs_timer_pre ) {
+ if (HPMHooks.count.HP_map_removemobs_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_removemobs_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40357,9 +41195,9 @@ int HP_map_removemobs_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.map.removemobs_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_map_removemobs_timer_post ) {
+ if (HPMHooks.count.HP_map_removemobs_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_removemobs_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -40368,14 +41206,14 @@ int HP_map_removemobs_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_map_clearflooritem(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_clearflooritem_pre ) {
+ if (HPMHooks.count.HP_map_clearflooritem_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_clearflooritem_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40383,9 +41221,9 @@ void HP_map_clearflooritem(struct block_list *bl) {
{
HPMHooks.source.map.clearflooritem(bl);
}
- if( HPMHooks.count.HP_map_clearflooritem_post ) {
+ if (HPMHooks.count.HP_map_clearflooritem_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clearflooritem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_clearflooritem_post[hIndex].func;
postHookFunc(bl);
}
@@ -40395,14 +41233,14 @@ void HP_map_clearflooritem(struct block_list *bl) {
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 ) {
+ if (HPMHooks.count.HP_map_addflooritem_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addflooritem_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &item_data, &amount, &m, &x, &y, &first_charid, &second_charid, &third_charid, &flags);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40410,9 +41248,9 @@ int HP_map_addflooritem(const struct block_list *bl, struct item *item_data, int
{
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 ) {
+ if (HPMHooks.count.HP_map_addflooritem_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addflooritem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addflooritem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, item_data, amount, m, x, y, first_charid, second_charid, third_charid, flags);
}
@@ -40421,14 +41259,14 @@ int HP_map_addflooritem(const struct block_list *bl, struct item *item_data, int
}
void HP_map_addnickdb(int charid, const char *nick) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_addnickdb_pre ) {
+ if (HPMHooks.count.HP_map_addnickdb_pre > 0) {
void (*preHookFunc) (int *charid, const char **nick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addnickdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addnickdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addnickdb_pre[hIndex].func;
preHookFunc(&charid, &nick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40436,9 +41274,9 @@ void HP_map_addnickdb(int charid, const char *nick) {
{
HPMHooks.source.map.addnickdb(charid, nick);
}
- if( HPMHooks.count.HP_map_addnickdb_post ) {
+ if (HPMHooks.count.HP_map_addnickdb_post > 0) {
void (*postHookFunc) (int charid, const char *nick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addnickdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addnickdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addnickdb_post[hIndex].func;
postHookFunc(charid, nick);
}
@@ -40447,14 +41285,14 @@ void HP_map_addnickdb(int charid, const char *nick) {
}
void HP_map_delnickdb(int charid, const char *nick) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_delnickdb_pre ) {
+ if (HPMHooks.count.HP_map_delnickdb_pre > 0) {
void (*preHookFunc) (int *charid, const char **nick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delnickdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delnickdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_delnickdb_pre[hIndex].func;
preHookFunc(&charid, &nick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40462,9 +41300,9 @@ void HP_map_delnickdb(int charid, const char *nick) {
{
HPMHooks.source.map.delnickdb(charid, nick);
}
- if( HPMHooks.count.HP_map_delnickdb_post ) {
+ if (HPMHooks.count.HP_map_delnickdb_post > 0) {
void (*postHookFunc) (int charid, const char *nick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delnickdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delnickdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_delnickdb_post[hIndex].func;
postHookFunc(charid, nick);
}
@@ -40473,14 +41311,14 @@ void HP_map_delnickdb(int charid, const char *nick) {
}
void HP_map_reqnickdb(struct map_session_data *sd, int charid) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_reqnickdb_pre ) {
+ if (HPMHooks.count.HP_map_reqnickdb_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *charid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_reqnickdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_reqnickdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_reqnickdb_pre[hIndex].func;
preHookFunc(&sd, &charid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40488,9 +41326,9 @@ void HP_map_reqnickdb(struct map_session_data *sd, int charid) {
{
HPMHooks.source.map.reqnickdb(sd, charid);
}
- if( HPMHooks.count.HP_map_reqnickdb_post ) {
+ if (HPMHooks.count.HP_map_reqnickdb_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int charid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_reqnickdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_reqnickdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_reqnickdb_post[hIndex].func;
postHookFunc(sd, charid);
}
@@ -40500,14 +41338,14 @@ void HP_map_reqnickdb(struct map_session_data *sd, int charid) {
const char* HP_map_charid2nick(int charid) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_map_charid2nick_pre ) {
+ if (HPMHooks.count.HP_map_charid2nick_pre > 0) {
const char* (*preHookFunc) (int *charid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2nick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2nick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_charid2nick_pre[hIndex].func;
retVal___ = preHookFunc(&charid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40515,9 +41353,9 @@ const char* HP_map_charid2nick(int charid) {
{
retVal___ = HPMHooks.source.map.charid2nick(charid);
}
- if( HPMHooks.count.HP_map_charid2nick_post ) {
+ if (HPMHooks.count.HP_map_charid2nick_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int charid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2nick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2nick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_charid2nick_post[hIndex].func;
retVal___ = postHookFunc(retVal___, charid);
}
@@ -40527,14 +41365,14 @@ const char* HP_map_charid2nick(int charid) {
struct map_session_data* HP_map_charid2sd(int charid) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_charid2sd_pre ) {
+ if (HPMHooks.count.HP_map_charid2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (int *charid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_charid2sd_pre[hIndex].func;
retVal___ = preHookFunc(&charid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40542,9 +41380,9 @@ struct map_session_data* HP_map_charid2sd(int charid) {
{
retVal___ = HPMHooks.source.map.charid2sd(charid);
}
- if( HPMHooks.count.HP_map_charid2sd_post ) {
+ if (HPMHooks.count.HP_map_charid2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, int charid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_charid2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_charid2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, charid);
}
@@ -40553,16 +41391,16 @@ struct map_session_data* HP_map_charid2sd(int charid) {
}
void HP_map_vforeachpc(int ( *func ) (struct map_session_data *sd, va_list args), va_list args) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_vforeachpc_pre ) {
+ if (HPMHooks.count.HP_map_vforeachpc_pre > 0) {
void (*preHookFunc) (int ( **func ) (struct map_session_data *sd, va_list args), va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachpc_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachpc_pre[hIndex].func;
preHookFunc(&func, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40572,9 +41410,9 @@ void HP_map_vforeachpc(int ( *func ) (struct map_session_data *sd, va_list args)
HPMHooks.source.map.vforeachpc(func, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachpc_post ) {
+ if (HPMHooks.count.HP_map_vforeachpc_post > 0) {
void (*postHookFunc) (int ( *func ) (struct map_session_data *sd, va_list args), va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachpc_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachpc_post[hIndex].func;
postHookFunc(func, args___copy);
@@ -40585,16 +41423,16 @@ void HP_map_vforeachpc(int ( *func ) (struct map_session_data *sd, va_list args)
}
void HP_map_vforeachmob(int ( *func ) (struct mob_data *md, va_list args), va_list args) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_vforeachmob_pre ) {
+ if (HPMHooks.count.HP_map_vforeachmob_pre > 0) {
void (*preHookFunc) (int ( **func ) (struct mob_data *md, va_list args), va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachmob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachmob_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachmob_pre[hIndex].func;
preHookFunc(&func, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40604,9 +41442,9 @@ void HP_map_vforeachmob(int ( *func ) (struct mob_data *md, va_list args), va_li
HPMHooks.source.map.vforeachmob(func, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachmob_post ) {
+ if (HPMHooks.count.HP_map_vforeachmob_post > 0) {
void (*postHookFunc) (int ( *func ) (struct mob_data *md, va_list args), va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachmob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachmob_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachmob_post[hIndex].func;
postHookFunc(func, args___copy);
@@ -40617,16 +41455,16 @@ void HP_map_vforeachmob(int ( *func ) (struct mob_data *md, va_list args), va_li
}
void HP_map_vforeachnpc(int ( *func ) (struct npc_data *nd, va_list args), va_list args) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_vforeachnpc_pre ) {
+ if (HPMHooks.count.HP_map_vforeachnpc_pre > 0) {
void (*preHookFunc) (int ( **func ) (struct npc_data *nd, va_list args), va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachnpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachnpc_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachnpc_pre[hIndex].func;
preHookFunc(&func, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40636,9 +41474,9 @@ void HP_map_vforeachnpc(int ( *func ) (struct npc_data *nd, va_list args), va_li
HPMHooks.source.map.vforeachnpc(func, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachnpc_post ) {
+ if (HPMHooks.count.HP_map_vforeachnpc_post > 0) {
void (*postHookFunc) (int ( *func ) (struct npc_data *nd, va_list args), va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachnpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachnpc_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachnpc_post[hIndex].func;
postHookFunc(func, args___copy);
@@ -40649,16 +41487,16 @@ void HP_map_vforeachnpc(int ( *func ) (struct npc_data *nd, va_list args), va_li
}
void HP_map_vforeachregen(int ( *func ) (struct block_list *bl, va_list args), va_list args) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_vforeachregen_pre ) {
+ if (HPMHooks.count.HP_map_vforeachregen_pre > 0) {
void (*preHookFunc) (int ( **func ) (struct block_list *bl, va_list args), va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachregen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachregen_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachregen_pre[hIndex].func;
preHookFunc(&func, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40668,9 +41506,9 @@ void HP_map_vforeachregen(int ( *func ) (struct block_list *bl, va_list args), v
HPMHooks.source.map.vforeachregen(func, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachregen_post ) {
+ if (HPMHooks.count.HP_map_vforeachregen_post > 0) {
void (*postHookFunc) (int ( *func ) (struct block_list *bl, va_list args), va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachregen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachregen_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachregen_post[hIndex].func;
postHookFunc(func, args___copy);
@@ -40681,16 +41519,16 @@ void HP_map_vforeachregen(int ( *func ) (struct block_list *bl, va_list args), v
}
void HP_map_vforeachiddb(int ( *func ) (struct block_list *bl, va_list args), va_list args) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_vforeachiddb_pre ) {
+ if (HPMHooks.count.HP_map_vforeachiddb_pre > 0) {
void (*preHookFunc) (int ( **func ) (struct block_list *bl, va_list args), va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachiddb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachiddb_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachiddb_pre[hIndex].func;
preHookFunc(&func, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -40700,9 +41538,9 @@ void HP_map_vforeachiddb(int ( *func ) (struct block_list *bl, va_list args), va
HPMHooks.source.map.vforeachiddb(func, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachiddb_post ) {
+ if (HPMHooks.count.HP_map_vforeachiddb_post > 0) {
void (*postHookFunc) (int ( *func ) (struct block_list *bl, va_list args), va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachiddb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachiddb_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachiddb_post[hIndex].func;
postHookFunc(func, args___copy);
@@ -40714,16 +41552,16 @@ void HP_map_vforeachiddb(int ( *func ) (struct block_list *bl, va_list args), va
int HP_map_vforeachinrange(int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinrange_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinrange_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), struct block_list **center, int16 *range, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinrange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinrange_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachinrange_pre[hIndex].func;
retVal___ = preHookFunc(&func, &center, &range, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40733,9 +41571,9 @@ int HP_map_vforeachinrange(int ( *func ) (struct block_list *, va_list), struct
retVal___ = HPMHooks.source.map.vforeachinrange(func, center, range, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachinrange_post ) {
+ if (HPMHooks.count.HP_map_vforeachinrange_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinrange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinrange_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachinrange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, center, range, type, ap___copy);
@@ -40747,16 +41585,16 @@ int HP_map_vforeachinrange(int ( *func ) (struct block_list *, va_list), struct
int HP_map_vforeachinshootrange(int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinshootrange_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinshootrange_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), struct block_list **center, int16 *range, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinshootrange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinshootrange_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachinshootrange_pre[hIndex].func;
retVal___ = preHookFunc(&func, &center, &range, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40766,9 +41604,9 @@ int HP_map_vforeachinshootrange(int ( *func ) (struct block_list *, va_list), st
retVal___ = HPMHooks.source.map.vforeachinshootrange(func, center, range, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachinshootrange_post ) {
+ if (HPMHooks.count.HP_map_vforeachinshootrange_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinshootrange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinshootrange_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachinshootrange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, center, range, type, ap___copy);
@@ -40780,16 +41618,16 @@ int HP_map_vforeachinshootrange(int ( *func ) (struct block_list *, va_list), st
int HP_map_vforeachinarea(int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinarea_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinarea_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinarea_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinarea_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachinarea_pre[hIndex].func;
retVal___ = preHookFunc(&func, &m, &x0, &y0, &x1, &y1, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40799,9 +41637,9 @@ int HP_map_vforeachinarea(int ( *func ) (struct block_list *, va_list), int16 m,
retVal___ = HPMHooks.source.map.vforeachinarea(func, m, x0, y0, x1, y1, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachinarea_post ) {
+ if (HPMHooks.count.HP_map_vforeachinarea_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinarea_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinarea_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachinarea_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, m, x0, y0, x1, y1, type, ap___copy);
@@ -40813,16 +41651,16 @@ int HP_map_vforeachinarea(int ( *func ) (struct block_list *, va_list), int16 m,
int HP_map_vforcountinrange(int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int count, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforcountinrange_pre ) {
+ if (HPMHooks.count.HP_map_vforcountinrange_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), struct block_list **center, int16 *range, int *count, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinrange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinrange_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforcountinrange_pre[hIndex].func;
retVal___ = preHookFunc(&func, &center, &range, &count, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40832,9 +41670,9 @@ int HP_map_vforcountinrange(int ( *func ) (struct block_list *, va_list), struct
retVal___ = HPMHooks.source.map.vforcountinrange(func, center, range, count, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforcountinrange_post ) {
+ if (HPMHooks.count.HP_map_vforcountinrange_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int count, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinrange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinrange_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforcountinrange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, center, range, count, type, ap___copy);
@@ -40846,16 +41684,16 @@ int HP_map_vforcountinrange(int ( *func ) (struct block_list *, va_list), struct
int HP_map_vforcountinarea(int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforcountinarea_pre ) {
+ if (HPMHooks.count.HP_map_vforcountinarea_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int *count, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinarea_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinarea_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforcountinarea_pre[hIndex].func;
retVal___ = preHookFunc(&func, &m, &x0, &y0, &x1, &y1, &count, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40865,9 +41703,9 @@ int HP_map_vforcountinarea(int ( *func ) (struct block_list *, va_list), int16 m
retVal___ = HPMHooks.source.map.vforcountinarea(func, m, x0, y0, x1, y1, count, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforcountinarea_post ) {
+ if (HPMHooks.count.HP_map_vforcountinarea_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int count, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinarea_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforcountinarea_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforcountinarea_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, m, x0, y0, x1, y1, count, type, ap___copy);
@@ -40879,16 +41717,16 @@ int HP_map_vforcountinarea(int ( *func ) (struct block_list *, va_list), int16 m
int HP_map_vforeachinmovearea(int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int16 dx, int16 dy, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinmovearea_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinmovearea_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), struct block_list **center, int16 *range, int16 *dx, int16 *dy, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmovearea_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmovearea_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachinmovearea_pre[hIndex].func;
retVal___ = preHookFunc(&func, &center, &range, &dx, &dy, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40898,9 +41736,9 @@ int HP_map_vforeachinmovearea(int ( *func ) (struct block_list *, va_list), stru
retVal___ = HPMHooks.source.map.vforeachinmovearea(func, center, range, dx, dy, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachinmovearea_post ) {
+ if (HPMHooks.count.HP_map_vforeachinmovearea_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), struct block_list *center, int16 range, int16 dx, int16 dy, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmovearea_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmovearea_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachinmovearea_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, center, range, dx, dy, type, ap___copy);
@@ -40912,16 +41750,16 @@ int HP_map_vforeachinmovearea(int ( *func ) (struct block_list *, va_list), stru
int HP_map_vforeachincell(int ( *func ) (struct block_list *, va_list), int16 m, int16 x, int16 y, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachincell_pre ) {
+ if (HPMHooks.count.HP_map_vforeachincell_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *m, int16 *x, int16 *y, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachincell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachincell_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachincell_pre[hIndex].func;
retVal___ = preHookFunc(&func, &m, &x, &y, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40931,9 +41769,9 @@ int HP_map_vforeachincell(int ( *func ) (struct block_list *, va_list), int16 m,
retVal___ = HPMHooks.source.map.vforeachincell(func, m, x, y, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachincell_post ) {
+ if (HPMHooks.count.HP_map_vforeachincell_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 m, int16 x, int16 y, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachincell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachincell_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachincell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, m, x, y, type, ap___copy);
@@ -40945,16 +41783,16 @@ int HP_map_vforeachincell(int ( *func ) (struct block_list *, va_list), int16 m,
int HP_map_vforeachinpath(int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinpath_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinpath_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, int16 *range, int *length, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinpath_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinpath_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachinpath_pre[hIndex].func;
retVal___ = preHookFunc(&func, &m, &x0, &y0, &x1, &y1, &range, &length, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40964,9 +41802,9 @@ int HP_map_vforeachinpath(int ( *func ) (struct block_list *, va_list), int16 m,
retVal___ = HPMHooks.source.map.vforeachinpath(func, m, x0, y0, x1, y1, range, length, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachinpath_post ) {
+ if (HPMHooks.count.HP_map_vforeachinpath_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 m, int16 x0, int16 y0, int16 x1, int16 y1, int16 range, int length, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinpath_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinpath_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachinpath_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, m, x0, y0, x1, y1, range, length, type, ap___copy);
@@ -40978,16 +41816,16 @@ int HP_map_vforeachinpath(int ( *func ) (struct block_list *, va_list), int16 m,
int HP_map_vforeachinmap(int ( *func ) (struct block_list *, va_list), int16 m, int type, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachinmap_pre ) {
+ if (HPMHooks.count.HP_map_vforeachinmap_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *m, int *type, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmap_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_vforeachinmap_pre[hIndex].func;
retVal___ = preHookFunc(&func, &m, &type, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -40997,9 +41835,9 @@ int HP_map_vforeachinmap(int ( *func ) (struct block_list *, va_list), int16 m,
retVal___ = HPMHooks.source.map.vforeachinmap(func, m, type, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_vforeachinmap_post ) {
+ if (HPMHooks.count.HP_map_vforeachinmap_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 m, int type, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachinmap_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_vforeachinmap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, m, type, args___copy);
@@ -41011,16 +41849,16 @@ int HP_map_vforeachinmap(int ( *func ) (struct block_list *, va_list), int16 m,
int HP_map_vforeachininstance(int ( *func ) (struct block_list *, va_list), int16 instance_id, int type, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_vforeachininstance_pre ) {
+ if (HPMHooks.count.HP_map_vforeachininstance_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), int16 *instance_id, int *type, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachininstance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachininstance_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_vforeachininstance_pre[hIndex].func;
retVal___ = preHookFunc(&func, &instance_id, &type, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41030,9 +41868,9 @@ int HP_map_vforeachininstance(int ( *func ) (struct block_list *, va_list), int1
retVal___ = HPMHooks.source.map.vforeachininstance(func, instance_id, type, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_vforeachininstance_post ) {
+ if (HPMHooks.count.HP_map_vforeachininstance_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), int16 instance_id, int type, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachininstance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_vforeachininstance_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_vforeachininstance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, instance_id, type, ap___copy);
@@ -41044,14 +41882,14 @@ int HP_map_vforeachininstance(int ( *func ) (struct block_list *, va_list), int1
struct map_session_data* HP_map_id2sd(int id) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2sd_pre ) {
+ if (HPMHooks.count.HP_map_id2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2sd_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41059,9 +41897,9 @@ struct map_session_data* HP_map_id2sd(int id) {
{
retVal___ = HPMHooks.source.map.id2sd(id);
}
- if( HPMHooks.count.HP_map_id2sd_post ) {
+ if (HPMHooks.count.HP_map_id2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41071,14 +41909,14 @@ struct map_session_data* HP_map_id2sd(int id) {
struct npc_data* HP_map_id2nd(int id) {
int hIndex = 0;
struct npc_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2nd_pre ) {
+ if (HPMHooks.count.HP_map_id2nd_pre > 0) {
struct npc_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2nd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2nd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2nd_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41086,9 +41924,9 @@ struct npc_data* HP_map_id2nd(int id) {
{
retVal___ = HPMHooks.source.map.id2nd(id);
}
- if( HPMHooks.count.HP_map_id2nd_post ) {
+ if (HPMHooks.count.HP_map_id2nd_post > 0) {
struct npc_data* (*postHookFunc) (struct npc_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2nd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2nd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2nd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41098,14 +41936,14 @@ struct npc_data* HP_map_id2nd(int id) {
struct mob_data* HP_map_id2md(int id) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2md_pre ) {
+ if (HPMHooks.count.HP_map_id2md_pre > 0) {
struct mob_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2md_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2md_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2md_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41113,9 +41951,9 @@ struct mob_data* HP_map_id2md(int id) {
{
retVal___ = HPMHooks.source.map.id2md(id);
}
- if( HPMHooks.count.HP_map_id2md_post ) {
+ if (HPMHooks.count.HP_map_id2md_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2md_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2md_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2md_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41125,14 +41963,14 @@ struct mob_data* HP_map_id2md(int id) {
struct flooritem_data* HP_map_id2fi(int id) {
int hIndex = 0;
struct flooritem_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2fi_pre ) {
+ if (HPMHooks.count.HP_map_id2fi_pre > 0) {
struct flooritem_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2fi_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2fi_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2fi_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41140,9 +41978,9 @@ struct flooritem_data* HP_map_id2fi(int id) {
{
retVal___ = HPMHooks.source.map.id2fi(id);
}
- if( HPMHooks.count.HP_map_id2fi_post ) {
+ if (HPMHooks.count.HP_map_id2fi_post > 0) {
struct flooritem_data* (*postHookFunc) (struct flooritem_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2fi_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2fi_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2fi_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41152,14 +41990,14 @@ struct flooritem_data* HP_map_id2fi(int id) {
struct chat_data* HP_map_id2cd(int id) {
int hIndex = 0;
struct chat_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2cd_pre ) {
+ if (HPMHooks.count.HP_map_id2cd_pre > 0) {
struct chat_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2cd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2cd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2cd_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41167,9 +42005,9 @@ struct chat_data* HP_map_id2cd(int id) {
{
retVal___ = HPMHooks.source.map.id2cd(id);
}
- if( HPMHooks.count.HP_map_id2cd_post ) {
+ if (HPMHooks.count.HP_map_id2cd_post > 0) {
struct chat_data* (*postHookFunc) (struct chat_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2cd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2cd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2cd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41179,14 +42017,14 @@ struct chat_data* HP_map_id2cd(int id) {
struct skill_unit* HP_map_id2su(int id) {
int hIndex = 0;
struct skill_unit* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2su_pre ) {
+ if (HPMHooks.count.HP_map_id2su_pre > 0) {
struct skill_unit* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2su_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2su_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2su_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41194,9 +42032,9 @@ struct skill_unit* HP_map_id2su(int id) {
{
retVal___ = HPMHooks.source.map.id2su(id);
}
- if( HPMHooks.count.HP_map_id2su_post ) {
+ if (HPMHooks.count.HP_map_id2su_post > 0) {
struct skill_unit* (*postHookFunc) (struct skill_unit* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2su_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2su_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2su_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41206,14 +42044,14 @@ struct skill_unit* HP_map_id2su(int id) {
struct pet_data* HP_map_id2pd(int id) {
int hIndex = 0;
struct pet_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2pd_pre ) {
+ if (HPMHooks.count.HP_map_id2pd_pre > 0) {
struct pet_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2pd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2pd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2pd_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41221,9 +42059,9 @@ struct pet_data* HP_map_id2pd(int id) {
{
retVal___ = HPMHooks.source.map.id2pd(id);
}
- if( HPMHooks.count.HP_map_id2pd_post ) {
+ if (HPMHooks.count.HP_map_id2pd_post > 0) {
struct pet_data* (*postHookFunc) (struct pet_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2pd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2pd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2pd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41233,14 +42071,14 @@ struct pet_data* HP_map_id2pd(int id) {
struct homun_data* HP_map_id2hd(int id) {
int hIndex = 0;
struct homun_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2hd_pre ) {
+ if (HPMHooks.count.HP_map_id2hd_pre > 0) {
struct homun_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2hd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2hd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2hd_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41248,9 +42086,9 @@ struct homun_data* HP_map_id2hd(int id) {
{
retVal___ = HPMHooks.source.map.id2hd(id);
}
- if( HPMHooks.count.HP_map_id2hd_post ) {
+ if (HPMHooks.count.HP_map_id2hd_post > 0) {
struct homun_data* (*postHookFunc) (struct homun_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2hd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2hd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2hd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41260,14 +42098,14 @@ struct homun_data* HP_map_id2hd(int id) {
struct mercenary_data* HP_map_id2mc(int id) {
int hIndex = 0;
struct mercenary_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2mc_pre ) {
+ if (HPMHooks.count.HP_map_id2mc_pre > 0) {
struct mercenary_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2mc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2mc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2mc_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41275,9 +42113,9 @@ struct mercenary_data* HP_map_id2mc(int id) {
{
retVal___ = HPMHooks.source.map.id2mc(id);
}
- if( HPMHooks.count.HP_map_id2mc_post ) {
+ if (HPMHooks.count.HP_map_id2mc_post > 0) {
struct mercenary_data* (*postHookFunc) (struct mercenary_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2mc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2mc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2mc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41287,14 +42125,14 @@ struct mercenary_data* HP_map_id2mc(int id) {
struct elemental_data* HP_map_id2ed(int id) {
int hIndex = 0;
struct elemental_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2ed_pre ) {
+ if (HPMHooks.count.HP_map_id2ed_pre > 0) {
struct elemental_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2ed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2ed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2ed_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41302,9 +42140,9 @@ struct elemental_data* HP_map_id2ed(int id) {
{
retVal___ = HPMHooks.source.map.id2ed(id);
}
- if( HPMHooks.count.HP_map_id2ed_post ) {
+ if (HPMHooks.count.HP_map_id2ed_post > 0) {
struct elemental_data* (*postHookFunc) (struct elemental_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2ed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2ed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2ed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41314,14 +42152,14 @@ struct elemental_data* HP_map_id2ed(int id) {
struct block_list* HP_map_id2bl(int id) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2bl_pre ) {
+ if (HPMHooks.count.HP_map_id2bl_pre > 0) {
struct block_list* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2bl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2bl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2bl_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41329,9 +42167,9 @@ struct block_list* HP_map_id2bl(int id) {
{
retVal___ = HPMHooks.source.map.id2bl(id);
}
- if( HPMHooks.count.HP_map_id2bl_post ) {
+ if (HPMHooks.count.HP_map_id2bl_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2bl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2bl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2bl_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41341,14 +42179,14 @@ struct block_list* HP_map_id2bl(int id) {
bool HP_map_blid_exists(int id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_blid_exists_pre ) {
+ if (HPMHooks.count.HP_map_blid_exists_pre > 0) {
bool (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_blid_exists_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_blid_exists_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_blid_exists_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41356,9 +42194,9 @@ bool HP_map_blid_exists(int id) {
{
retVal___ = HPMHooks.source.map.blid_exists(id);
}
- if( HPMHooks.count.HP_map_blid_exists_post ) {
+ if (HPMHooks.count.HP_map_blid_exists_post > 0) {
bool (*postHookFunc) (bool retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_blid_exists_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_blid_exists_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_blid_exists_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41368,14 +42206,14 @@ bool HP_map_blid_exists(int id) {
int16 HP_map_mapindex2mapid(unsigned short map_index) {
int hIndex = 0;
int16 retVal___ = 0;
- if( HPMHooks.count.HP_map_mapindex2mapid_pre ) {
+ if (HPMHooks.count.HP_map_mapindex2mapid_pre > 0) {
int16 (*preHookFunc) (unsigned short *map_index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_mapindex2mapid_pre[hIndex].func;
retVal___ = preHookFunc(&map_index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41383,9 +42221,9 @@ int16 HP_map_mapindex2mapid(unsigned short map_index) {
{
retVal___ = HPMHooks.source.map.mapindex2mapid(map_index);
}
- if( HPMHooks.count.HP_map_mapindex2mapid_post ) {
+ if (HPMHooks.count.HP_map_mapindex2mapid_post > 0) {
int16 (*postHookFunc) (int16 retVal___, unsigned short map_index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapindex2mapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_mapindex2mapid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_index);
}
@@ -41395,14 +42233,14 @@ int16 HP_map_mapindex2mapid(unsigned short map_index) {
int16 HP_map_mapname2mapid(const char *name) {
int hIndex = 0;
int16 retVal___ = 0;
- if( HPMHooks.count.HP_map_mapname2mapid_pre ) {
+ if (HPMHooks.count.HP_map_mapname2mapid_pre > 0) {
int16 (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2mapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2mapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_mapname2mapid_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41410,9 +42248,9 @@ int16 HP_map_mapname2mapid(const char *name) {
{
retVal___ = HPMHooks.source.map.mapname2mapid(name);
}
- if( HPMHooks.count.HP_map_mapname2mapid_post ) {
+ if (HPMHooks.count.HP_map_mapname2mapid_post > 0) {
int16 (*postHookFunc) (int16 retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2mapid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2mapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_mapname2mapid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -41422,14 +42260,14 @@ int16 HP_map_mapname2mapid(const char *name) {
int HP_map_mapname2ipport(unsigned short name, uint32 *ip, uint16 *port) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_mapname2ipport_pre ) {
+ if (HPMHooks.count.HP_map_mapname2ipport_pre > 0) {
int (*preHookFunc) (unsigned short *name, uint32 **ip, uint16 **port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2ipport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2ipport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_mapname2ipport_pre[hIndex].func;
retVal___ = preHookFunc(&name, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41437,9 +42275,9 @@ int HP_map_mapname2ipport(unsigned short name, uint32 *ip, uint16 *port) {
{
retVal___ = HPMHooks.source.map.mapname2ipport(name, ip, port);
}
- if( HPMHooks.count.HP_map_mapname2ipport_post ) {
+ if (HPMHooks.count.HP_map_mapname2ipport_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short name, uint32 *ip, uint16 *port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2ipport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_mapname2ipport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_mapname2ipport_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, ip, port);
}
@@ -41449,14 +42287,14 @@ int HP_map_mapname2ipport(unsigned short name, uint32 *ip, uint16 *port) {
int HP_map_setipport(unsigned short map_index, uint32 ip, uint16 port) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_setipport_pre ) {
+ if (HPMHooks.count.HP_map_setipport_pre > 0) {
int (*preHookFunc) (unsigned short *map_index, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_setipport_pre[hIndex].func;
retVal___ = preHookFunc(&map_index, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41464,9 +42302,9 @@ int HP_map_setipport(unsigned short map_index, uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.map.setipport(map_index, ip, port);
}
- if( HPMHooks.count.HP_map_setipport_post ) {
+ if (HPMHooks.count.HP_map_setipport_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short map_index, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setipport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_setipport_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_index, ip, port);
}
@@ -41476,14 +42314,14 @@ int HP_map_setipport(unsigned short map_index, uint32 ip, uint16 port) {
int HP_map_eraseipport(unsigned short map_index, uint32 ip, uint16 port) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_eraseipport_pre ) {
+ if (HPMHooks.count.HP_map_eraseipport_pre > 0) {
int (*preHookFunc) (unsigned short *map_index, uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_eraseipport_pre[hIndex].func;
retVal___ = preHookFunc(&map_index, &ip, &port);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41491,9 +42329,9 @@ int HP_map_eraseipport(unsigned short map_index, uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.map.eraseipport(map_index, ip, port);
}
- if( HPMHooks.count.HP_map_eraseipport_post ) {
+ if (HPMHooks.count.HP_map_eraseipport_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short map_index, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseipport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_eraseipport_post[hIndex].func;
retVal___ = postHookFunc(retVal___, map_index, ip, port);
}
@@ -41503,14 +42341,14 @@ int HP_map_eraseipport(unsigned short map_index, uint32 ip, uint16 port) {
int HP_map_eraseallipport(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_eraseallipport_pre ) {
+ if (HPMHooks.count.HP_map_eraseallipport_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_eraseallipport_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41518,9 +42356,9 @@ int HP_map_eraseallipport(void) {
{
retVal___ = HPMHooks.source.map.eraseallipport();
}
- if( HPMHooks.count.HP_map_eraseallipport_post ) {
+ if (HPMHooks.count.HP_map_eraseallipport_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_eraseallipport_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -41529,14 +42367,14 @@ int HP_map_eraseallipport(void) {
}
void HP_map_addiddb(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_addiddb_pre ) {
+ if (HPMHooks.count.HP_map_addiddb_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addiddb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addiddb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addiddb_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41544,9 +42382,9 @@ void HP_map_addiddb(struct block_list *bl) {
{
HPMHooks.source.map.addiddb(bl);
}
- if( HPMHooks.count.HP_map_addiddb_post ) {
+ if (HPMHooks.count.HP_map_addiddb_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addiddb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addiddb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addiddb_post[hIndex].func;
postHookFunc(bl);
}
@@ -41555,14 +42393,14 @@ void HP_map_addiddb(struct block_list *bl) {
}
void HP_map_deliddb(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_deliddb_pre ) {
+ if (HPMHooks.count.HP_map_deliddb_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_deliddb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_deliddb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_deliddb_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41570,9 +42408,9 @@ void HP_map_deliddb(struct block_list *bl) {
{
HPMHooks.source.map.deliddb(bl);
}
- if( HPMHooks.count.HP_map_deliddb_post ) {
+ if (HPMHooks.count.HP_map_deliddb_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_deliddb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_deliddb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_deliddb_post[hIndex].func;
postHookFunc(bl);
}
@@ -41582,14 +42420,14 @@ void HP_map_deliddb(struct block_list *bl) {
struct map_session_data* HP_map_nick2sd(const char *nick) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_nick2sd_pre ) {
+ if (HPMHooks.count.HP_map_nick2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (const char **nick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_nick2sd_pre[hIndex].func;
retVal___ = preHookFunc(&nick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41597,9 +42435,9 @@ struct map_session_data* HP_map_nick2sd(const char *nick) {
{
retVal___ = HPMHooks.source.map.nick2sd(nick);
}
- if( HPMHooks.count.HP_map_nick2sd_post ) {
+ if (HPMHooks.count.HP_map_nick2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, const char *nick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_nick2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nick);
}
@@ -41609,14 +42447,14 @@ struct map_session_data* HP_map_nick2sd(const char *nick) {
struct mob_data* HP_map_getmob_boss(int16 m) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_getmob_boss_pre ) {
+ if (HPMHooks.count.HP_map_getmob_boss_pre > 0) {
struct mob_data* (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getmob_boss_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getmob_boss_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_getmob_boss_pre[hIndex].func;
retVal___ = preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41624,9 +42462,9 @@ struct mob_data* HP_map_getmob_boss(int16 m) {
{
retVal___ = HPMHooks.source.map.getmob_boss(m);
}
- if( HPMHooks.count.HP_map_getmob_boss_post ) {
+ if (HPMHooks.count.HP_map_getmob_boss_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_getmob_boss_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getmob_boss_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_getmob_boss_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m);
}
@@ -41636,14 +42474,14 @@ struct mob_data* HP_map_getmob_boss(int16 m) {
struct mob_data* HP_map_id2boss(int id) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_id2boss_pre ) {
+ if (HPMHooks.count.HP_map_id2boss_pre > 0) {
struct mob_data* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2boss_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2boss_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_id2boss_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41651,9 +42489,9 @@ struct mob_data* HP_map_id2boss(int id) {
{
retVal___ = HPMHooks.source.map.id2boss(id);
}
- if( HPMHooks.count.HP_map_id2boss_post ) {
+ if (HPMHooks.count.HP_map_id2boss_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_id2boss_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_id2boss_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_id2boss_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -41663,14 +42501,14 @@ struct mob_data* HP_map_id2boss(int id) {
uint32 HP_map_race_id2mask(int race) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_map_race_id2mask_pre ) {
+ if (HPMHooks.count.HP_map_race_id2mask_pre > 0) {
uint32 (*preHookFunc) (int *race);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_race_id2mask_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_race_id2mask_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_race_id2mask_pre[hIndex].func;
retVal___ = preHookFunc(&race);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41678,9 +42516,9 @@ uint32 HP_map_race_id2mask(int race) {
{
retVal___ = HPMHooks.source.map.race_id2mask(race);
}
- if( HPMHooks.count.HP_map_race_id2mask_post ) {
+ if (HPMHooks.count.HP_map_race_id2mask_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, int race);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_race_id2mask_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_race_id2mask_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_race_id2mask_post[hIndex].func;
retVal___ = postHookFunc(retVal___, race);
}
@@ -41689,14 +42527,14 @@ uint32 HP_map_race_id2mask(int race) {
}
void HP_map_reloadnpc(bool clear) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_reloadnpc_pre ) {
+ if (HPMHooks.count.HP_map_reloadnpc_pre > 0) {
void (*preHookFunc) (bool *clear);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_reloadnpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_reloadnpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_reloadnpc_pre[hIndex].func;
preHookFunc(&clear);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41704,9 +42542,9 @@ void HP_map_reloadnpc(bool clear) {
{
HPMHooks.source.map.reloadnpc(clear);
}
- if( HPMHooks.count.HP_map_reloadnpc_post ) {
+ if (HPMHooks.count.HP_map_reloadnpc_post > 0) {
void (*postHookFunc) (bool clear);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_reloadnpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_reloadnpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_reloadnpc_post[hIndex].func;
postHookFunc(clear);
}
@@ -41716,14 +42554,14 @@ void HP_map_reloadnpc(bool clear) {
int HP_map_check_dir(int s_dir, int t_dir) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_check_dir_pre ) {
+ if (HPMHooks.count.HP_map_check_dir_pre > 0) {
int (*preHookFunc) (int *s_dir, int *t_dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_check_dir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_check_dir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_check_dir_pre[hIndex].func;
retVal___ = preHookFunc(&s_dir, &t_dir);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41731,9 +42569,9 @@ int HP_map_check_dir(int s_dir, int t_dir) {
{
retVal___ = HPMHooks.source.map.check_dir(s_dir, t_dir);
}
- if( HPMHooks.count.HP_map_check_dir_post ) {
+ if (HPMHooks.count.HP_map_check_dir_post > 0) {
int (*postHookFunc) (int retVal___, int s_dir, int t_dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_check_dir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_check_dir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_check_dir_post[hIndex].func;
retVal___ = postHookFunc(retVal___, s_dir, t_dir);
}
@@ -41743,14 +42581,14 @@ int HP_map_check_dir(int s_dir, int t_dir) {
uint8 HP_map_calc_dir(struct block_list *src, int16 x, int16 y) {
int hIndex = 0;
uint8 retVal___ = 0;
- if( HPMHooks.count.HP_map_calc_dir_pre ) {
+ if (HPMHooks.count.HP_map_calc_dir_pre > 0) {
uint8 (*preHookFunc) (struct block_list **src, int16 *x, int16 *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_calc_dir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_calc_dir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_calc_dir_pre[hIndex].func;
retVal___ = preHookFunc(&src, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41758,9 +42596,9 @@ uint8 HP_map_calc_dir(struct block_list *src, int16 x, int16 y) {
{
retVal___ = HPMHooks.source.map.calc_dir(src, x, y);
}
- if( HPMHooks.count.HP_map_calc_dir_post ) {
+ if (HPMHooks.count.HP_map_calc_dir_post > 0) {
uint8 (*postHookFunc) (uint8 retVal___, struct block_list *src, int16 x, int16 y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_calc_dir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_calc_dir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_calc_dir_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, x, y);
}
@@ -41770,14 +42608,14 @@ uint8 HP_map_calc_dir(struct block_list *src, int16 x, int16 y) {
int HP_map_random_dir(struct block_list *bl, short *x, short *y) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_random_dir_pre ) {
+ if (HPMHooks.count.HP_map_random_dir_pre > 0) {
int (*preHookFunc) (struct block_list **bl, short **x, short **y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_random_dir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_random_dir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_random_dir_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41785,9 +42623,9 @@ int HP_map_random_dir(struct block_list *bl, short *x, short *y) {
{
retVal___ = HPMHooks.source.map.random_dir(bl, x, y);
}
- if( HPMHooks.count.HP_map_random_dir_post ) {
+ if (HPMHooks.count.HP_map_random_dir_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, short *x, short *y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_random_dir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_random_dir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_random_dir_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x, y);
}
@@ -41797,16 +42635,16 @@ int HP_map_random_dir(struct block_list *bl, short *x, short *y) {
int HP_map_cleanup_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_cleanup_sub_pre ) {
+ if (HPMHooks.count.HP_map_cleanup_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_cleanup_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41816,9 +42654,9 @@ int HP_map_cleanup_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.map.cleanup_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_cleanup_sub_post ) {
+ if (HPMHooks.count.HP_map_cleanup_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_cleanup_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -41830,14 +42668,14 @@ int HP_map_cleanup_sub(struct block_list *bl, va_list ap) {
int HP_map_delmap(const char *mapname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_delmap_pre ) {
+ if (HPMHooks.count.HP_map_delmap_pre > 0) {
int (*preHookFunc) (const char **mapname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delmap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delmap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_delmap_pre[hIndex].func;
retVal___ = preHookFunc(&mapname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41845,9 +42683,9 @@ int HP_map_delmap(const char *mapname) {
{
retVal___ = HPMHooks.source.map.delmap(mapname);
}
- if( HPMHooks.count.HP_map_delmap_post ) {
+ if (HPMHooks.count.HP_map_delmap_post > 0) {
int (*postHookFunc) (int retVal___, const char *mapname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delmap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delmap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_delmap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname);
}
@@ -41856,14 +42694,14 @@ int HP_map_delmap(const char *mapname) {
}
void HP_map_flags_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_flags_init_pre ) {
+ if (HPMHooks.count.HP_map_flags_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_flags_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_flags_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_flags_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41871,9 +42709,9 @@ void HP_map_flags_init(void) {
{
HPMHooks.source.map.flags_init();
}
- if( HPMHooks.count.HP_map_flags_init_post ) {
+ if (HPMHooks.count.HP_map_flags_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_flags_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_flags_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_flags_init_post[hIndex].func;
postHookFunc();
}
@@ -41883,14 +42721,14 @@ void HP_map_flags_init(void) {
bool HP_map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char *wall_name) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_iwall_set_pre ) {
+ if (HPMHooks.count.HP_map_iwall_set_pre > 0) {
bool (*preHookFunc) (int16 *m, int16 *x, int16 *y, int *size, int8 *dir, bool *shootable, const char **wall_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_set_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_set_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_iwall_set_pre[hIndex].func;
retVal___ = preHookFunc(&m, &x, &y, &size, &dir, &shootable, &wall_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41898,9 +42736,9 @@ bool HP_map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shoota
{
retVal___ = HPMHooks.source.map.iwall_set(m, x, y, size, dir, shootable, wall_name);
}
- if( HPMHooks.count.HP_map_iwall_set_post ) {
+ if (HPMHooks.count.HP_map_iwall_set_post > 0) {
bool (*postHookFunc) (bool retVal___, int16 m, int16 x, int16 y, int size, int8 dir, bool shootable, const char *wall_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_set_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_set_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_iwall_set_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, x, y, size, dir, shootable, wall_name);
}
@@ -41909,14 +42747,14 @@ bool HP_map_iwall_set(int16 m, int16 x, int16 y, int size, int8 dir, bool shoota
}
void HP_map_iwall_get(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_iwall_get_pre ) {
+ if (HPMHooks.count.HP_map_iwall_get_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_iwall_get_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41924,9 +42762,9 @@ void HP_map_iwall_get(struct map_session_data *sd) {
{
HPMHooks.source.map.iwall_get(sd);
}
- if( HPMHooks.count.HP_map_iwall_get_post ) {
+ if (HPMHooks.count.HP_map_iwall_get_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_iwall_get_post[hIndex].func;
postHookFunc(sd);
}
@@ -41935,14 +42773,14 @@ void HP_map_iwall_get(struct map_session_data *sd) {
}
void HP_map_iwall_remove(const char *wall_name) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_iwall_remove_pre ) {
+ if (HPMHooks.count.HP_map_iwall_remove_pre > 0) {
void (*preHookFunc) (const char **wall_name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_iwall_remove_pre[hIndex].func;
preHookFunc(&wall_name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -41950,9 +42788,9 @@ void HP_map_iwall_remove(const char *wall_name) {
{
HPMHooks.source.map.iwall_remove(wall_name);
}
- if( HPMHooks.count.HP_map_iwall_remove_post ) {
+ if (HPMHooks.count.HP_map_iwall_remove_post > 0) {
void (*postHookFunc) (const char *wall_name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_iwall_remove_post[hIndex].func;
postHookFunc(wall_name);
}
@@ -41962,14 +42800,14 @@ void HP_map_iwall_remove(const char *wall_name) {
int HP_map_addmobtolist(unsigned short m, struct spawn_data *spawn) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_addmobtolist_pre ) {
+ if (HPMHooks.count.HP_map_addmobtolist_pre > 0) {
int (*preHookFunc) (unsigned short *m, struct spawn_data **spawn);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmobtolist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmobtolist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addmobtolist_pre[hIndex].func;
retVal___ = preHookFunc(&m, &spawn);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -41977,9 +42815,9 @@ int HP_map_addmobtolist(unsigned short m, struct spawn_data *spawn) {
{
retVal___ = HPMHooks.source.map.addmobtolist(m, spawn);
}
- if( HPMHooks.count.HP_map_addmobtolist_post ) {
+ if (HPMHooks.count.HP_map_addmobtolist_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short m, struct spawn_data *spawn);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmobtolist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmobtolist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addmobtolist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, spawn);
}
@@ -41988,14 +42826,14 @@ int HP_map_addmobtolist(unsigned short m, struct spawn_data *spawn) {
}
void HP_map_spawnmobs(int16 m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_spawnmobs_pre ) {
+ if (HPMHooks.count.HP_map_spawnmobs_pre > 0) {
void (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_spawnmobs_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_spawnmobs_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_spawnmobs_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42003,9 +42841,9 @@ void HP_map_spawnmobs(int16 m) {
{
HPMHooks.source.map.spawnmobs(m);
}
- if( HPMHooks.count.HP_map_spawnmobs_post ) {
+ if (HPMHooks.count.HP_map_spawnmobs_post > 0) {
void (*postHookFunc) (int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_spawnmobs_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_spawnmobs_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_spawnmobs_post[hIndex].func;
postHookFunc(m);
}
@@ -42014,14 +42852,14 @@ void HP_map_spawnmobs(int16 m) {
}
void HP_map_removemobs(int16 m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_removemobs_pre ) {
+ if (HPMHooks.count.HP_map_removemobs_pre > 0) {
void (*preHookFunc) (int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_removemobs_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42029,9 +42867,9 @@ void HP_map_removemobs(int16 m) {
{
HPMHooks.source.map.removemobs(m);
}
- if( HPMHooks.count.HP_map_removemobs_post ) {
+ if (HPMHooks.count.HP_map_removemobs_post > 0) {
void (*postHookFunc) (int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_removemobs_post[hIndex].func;
postHookFunc(m);
}
@@ -42040,14 +42878,14 @@ void HP_map_removemobs(int16 m) {
}
void HP_map_addmap2db(struct map_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_addmap2db_pre ) {
+ if (HPMHooks.count.HP_map_addmap2db_pre > 0) {
void (*preHookFunc) (struct map_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap2db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap2db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addmap2db_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42055,9 +42893,9 @@ void HP_map_addmap2db(struct map_data *m) {
{
HPMHooks.source.map.addmap2db(m);
}
- if( HPMHooks.count.HP_map_addmap2db_post ) {
+ if (HPMHooks.count.HP_map_addmap2db_post > 0) {
void (*postHookFunc) (struct map_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap2db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap2db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addmap2db_post[hIndex].func;
postHookFunc(m);
}
@@ -42066,14 +42904,14 @@ void HP_map_addmap2db(struct map_data *m) {
}
void HP_map_removemapdb(struct map_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_removemapdb_pre ) {
+ if (HPMHooks.count.HP_map_removemapdb_pre > 0) {
void (*preHookFunc) (struct map_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemapdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemapdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_removemapdb_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42081,9 +42919,9 @@ void HP_map_removemapdb(struct map_data *m) {
{
HPMHooks.source.map.removemapdb(m);
}
- if( HPMHooks.count.HP_map_removemapdb_post ) {
+ if (HPMHooks.count.HP_map_removemapdb_post > 0) {
void (*postHookFunc) (struct map_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemapdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemapdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_removemapdb_post[hIndex].func;
postHookFunc(m);
}
@@ -42092,14 +42930,14 @@ void HP_map_removemapdb(struct map_data *m) {
}
void HP_map_clean(int i) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_clean_pre ) {
+ if (HPMHooks.count.HP_map_clean_pre > 0) {
void (*preHookFunc) (int *i);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clean_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clean_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_clean_pre[hIndex].func;
preHookFunc(&i);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42107,9 +42945,9 @@ void HP_map_clean(int i) {
{
HPMHooks.source.map.clean(i);
}
- if( HPMHooks.count.HP_map_clean_post ) {
+ if (HPMHooks.count.HP_map_clean_post > 0) {
void (*postHookFunc) (int i);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_clean_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_clean_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_clean_post[hIndex].func;
postHookFunc(i);
}
@@ -42118,14 +42956,14 @@ void HP_map_clean(int i) {
}
void HP_map_do_shutdown(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_do_shutdown_pre ) {
+ if (HPMHooks.count.HP_map_do_shutdown_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_do_shutdown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_do_shutdown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_do_shutdown_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42133,9 +42971,9 @@ void HP_map_do_shutdown(void) {
{
HPMHooks.source.map.do_shutdown();
}
- if( HPMHooks.count.HP_map_do_shutdown_post ) {
+ if (HPMHooks.count.HP_map_do_shutdown_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_do_shutdown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_do_shutdown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_do_shutdown_post[hIndex].func;
postHookFunc();
}
@@ -42145,14 +42983,14 @@ void HP_map_do_shutdown(void) {
int HP_map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_freeblock_timer_pre ) {
+ if (HPMHooks.count.HP_map_freeblock_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_freeblock_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42160,9 +42998,9 @@ int HP_map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.map.freeblock_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_map_freeblock_timer_post ) {
+ if (HPMHooks.count.HP_map_freeblock_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_freeblock_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_freeblock_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -42172,14 +43010,14 @@ int HP_map_freeblock_timer(int tid, int64 tick, int id, intptr_t data) {
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 ) {
+ if (HPMHooks.count.HP_map_searchrandfreecell_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_searchrandfreecell_pre[hIndex].func;
retVal___ = preHookFunc(&m, &bl, &x, &y, &stack);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42187,9 +43025,9 @@ int HP_map_searchrandfreecell(int16 m, const struct block_list *bl, int16 *x, in
{
retVal___ = HPMHooks.source.map.searchrandfreecell(m, bl, x, y, stack);
}
- if( HPMHooks.count.HP_map_searchrandfreecell_post ) {
+ if (HPMHooks.count.HP_map_searchrandfreecell_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_searchrandfreecell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_searchrandfreecell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, bl, x, y, stack);
}
@@ -42199,16 +43037,16 @@ int HP_map_searchrandfreecell(int16 m, const struct block_list *bl, int16 *x, in
int HP_map_count_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_count_sub_pre ) {
+ if (HPMHooks.count.HP_map_count_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_count_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_count_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_count_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42218,9 +43056,9 @@ int HP_map_count_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.map.count_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_count_sub_post ) {
+ if (HPMHooks.count.HP_map_count_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_count_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_count_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_count_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -42232,16 +43070,16 @@ int HP_map_count_sub(struct block_list *bl, va_list ap) {
struct DBData HP_map_create_charid2nick(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_map_create_charid2nick_pre ) {
+ if (HPMHooks.count.HP_map_create_charid2nick_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_create_charid2nick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_create_charid2nick_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_create_charid2nick_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42251,9 +43089,9 @@ struct DBData HP_map_create_charid2nick(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.map.create_charid2nick(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_create_charid2nick_post ) {
+ if (HPMHooks.count.HP_map_create_charid2nick_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_create_charid2nick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_create_charid2nick_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_create_charid2nick_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -42265,16 +43103,16 @@ struct DBData HP_map_create_charid2nick(union DBKey key, va_list args) {
int HP_map_removemobs_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_removemobs_sub_pre ) {
+ if (HPMHooks.count.HP_map_removemobs_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_removemobs_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42284,9 +43122,9 @@ int HP_map_removemobs_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.map.removemobs_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_removemobs_sub_post ) {
+ if (HPMHooks.count.HP_map_removemobs_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_removemobs_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_removemobs_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -42298,14 +43136,14 @@ int HP_map_removemobs_sub(struct block_list *bl, va_list ap) {
struct mapcell HP_map_gat2cell(int gat) {
int hIndex = 0;
struct mapcell retVal___ = { 0 };
- if( HPMHooks.count.HP_map_gat2cell_pre ) {
+ if (HPMHooks.count.HP_map_gat2cell_pre > 0) {
struct mapcell (*preHookFunc) (int *gat);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_gat2cell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_gat2cell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_gat2cell_pre[hIndex].func;
retVal___ = preHookFunc(&gat);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42313,9 +43151,9 @@ struct mapcell HP_map_gat2cell(int gat) {
{
retVal___ = HPMHooks.source.map.gat2cell(gat);
}
- if( HPMHooks.count.HP_map_gat2cell_post ) {
+ if (HPMHooks.count.HP_map_gat2cell_post > 0) {
struct mapcell (*postHookFunc) (struct mapcell retVal___, int gat);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_gat2cell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_gat2cell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_gat2cell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, gat);
}
@@ -42325,14 +43163,14 @@ struct mapcell HP_map_gat2cell(int gat) {
int HP_map_cell2gat(struct mapcell cell) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_cell2gat_pre ) {
+ if (HPMHooks.count.HP_map_cell2gat_pre > 0) {
int (*preHookFunc) (struct mapcell *cell);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cell2gat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cell2gat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_cell2gat_pre[hIndex].func;
retVal___ = preHookFunc(&cell);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42340,9 +43178,9 @@ int HP_map_cell2gat(struct mapcell cell) {
{
retVal___ = HPMHooks.source.map.cell2gat(cell);
}
- if( HPMHooks.count.HP_map_cell2gat_post ) {
+ if (HPMHooks.count.HP_map_cell2gat_post > 0) {
int (*postHookFunc) (int retVal___, struct mapcell cell);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cell2gat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cell2gat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_cell2gat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cell);
}
@@ -42352,14 +43190,14 @@ int HP_map_cell2gat(struct mapcell cell) {
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 ) {
+ if (HPMHooks.count.HP_map_getcellp_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_getcellp_pre[hIndex].func;
retVal___ = preHookFunc(&m, &bl, &x, &y, &cellchk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42367,9 +43205,9 @@ int HP_map_getcellp(struct map_data *m, const struct block_list *bl, int16 x, in
{
retVal___ = HPMHooks.source.map.getcellp(m, bl, x, y, cellchk);
}
- if( HPMHooks.count.HP_map_getcellp_post ) {
+ if (HPMHooks.count.HP_map_getcellp_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_getcellp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_getcellp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, bl, x, y, cellchk);
}
@@ -42378,14 +43216,14 @@ int HP_map_getcellp(struct map_data *m, const struct block_list *bl, int16 x, in
}
void HP_map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_setcell_pre ) {
+ if (HPMHooks.count.HP_map_setcell_pre > 0) {
void (*preHookFunc) (int16 *m, int16 *x, int16 *y, cell_t *cell, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setcell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_setcell_pre[hIndex].func;
preHookFunc(&m, &x, &y, &cell, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42393,9 +43231,9 @@ void HP_map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
{
HPMHooks.source.map.setcell(m, x, y, cell, flag);
}
- if( HPMHooks.count.HP_map_setcell_post ) {
+ if (HPMHooks.count.HP_map_setcell_post > 0) {
void (*postHookFunc) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_setcell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_setcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_setcell_post[hIndex].func;
postHookFunc(m, x, y, cell, flag);
}
@@ -42405,14 +43243,14 @@ void HP_map_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
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 ) {
+ if (HPMHooks.count.HP_map_sub_getcellp_pre > 0) {
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++ ) {
+ 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, &bl, &x, &y, &cellchk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42420,9 +43258,9 @@ int HP_map_sub_getcellp(struct map_data *m, const struct block_list *bl, int16 x
{
retVal___ = HPMHooks.source.map.sub_getcellp(m, bl, x, y, cellchk);
}
- if( HPMHooks.count.HP_map_sub_getcellp_post ) {
+ if (HPMHooks.count.HP_map_sub_getcellp_post > 0) {
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++ ) {
+ 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, bl, x, y, cellchk);
}
@@ -42431,14 +43269,14 @@ int HP_map_sub_getcellp(struct map_data *m, const struct block_list *bl, int16 x
}
void HP_map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_sub_setcell_pre ) {
+ if (HPMHooks.count.HP_map_sub_setcell_pre > 0) {
void (*preHookFunc) (int16 *m, int16 *x, int16 *y, cell_t *cell, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_setcell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_setcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_sub_setcell_pre[hIndex].func;
preHookFunc(&m, &x, &y, &cell, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42446,9 +43284,9 @@ void HP_map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
{
HPMHooks.source.map.sub_setcell(m, x, y, cell, flag);
}
- if( HPMHooks.count.HP_map_sub_setcell_post ) {
+ if (HPMHooks.count.HP_map_sub_setcell_post > 0) {
void (*postHookFunc) (int16 m, int16 x, int16 y, cell_t cell, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_setcell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sub_setcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_sub_setcell_post[hIndex].func;
postHookFunc(m, x, y, cell, flag);
}
@@ -42457,14 +43295,14 @@ void HP_map_sub_setcell(int16 m, int16 x, int16 y, cell_t cell, bool flag) {
}
void HP_map_iwall_nextxy(int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *y1) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_iwall_nextxy_pre ) {
+ if (HPMHooks.count.HP_map_iwall_nextxy_pre > 0) {
void (*preHookFunc) (int16 *x, int16 *y, int8 *dir, int *pos, int16 **x1, int16 **y1);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_nextxy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_nextxy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_iwall_nextxy_pre[hIndex].func;
preHookFunc(&x, &y, &dir, &pos, &x1, &y1);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42472,9 +43310,9 @@ void HP_map_iwall_nextxy(int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *
{
HPMHooks.source.map.iwall_nextxy(x, y, dir, pos, x1, y1);
}
- if( HPMHooks.count.HP_map_iwall_nextxy_post ) {
+ if (HPMHooks.count.HP_map_iwall_nextxy_post > 0) {
void (*postHookFunc) (int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *y1);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_nextxy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_iwall_nextxy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_iwall_nextxy_post[hIndex].func;
postHookFunc(x, y, dir, pos, x1, y1);
}
@@ -42484,16 +43322,16 @@ void HP_map_iwall_nextxy(int16 x, int16 y, int8 dir, int pos, int16 *x1, int16 *
struct DBData HP_map_create_map_data_other_server(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_map_create_map_data_other_server_pre ) {
+ if (HPMHooks.count.HP_map_create_map_data_other_server_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_create_map_data_other_server_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_create_map_data_other_server_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_create_map_data_other_server_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42503,9 +43341,9 @@ struct DBData HP_map_create_map_data_other_server(union DBKey key, va_list args)
retVal___ = HPMHooks.source.map.create_map_data_other_server(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_create_map_data_other_server_post ) {
+ if (HPMHooks.count.HP_map_create_map_data_other_server_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_create_map_data_other_server_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_create_map_data_other_server_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_create_map_data_other_server_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -42517,16 +43355,16 @@ struct DBData HP_map_create_map_data_other_server(union DBKey key, va_list args)
int HP_map_eraseallipport_sub(union DBKey key, struct DBData *data, va_list va) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_eraseallipport_sub_pre ) {
+ if (HPMHooks.count.HP_map_eraseallipport_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list va);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_sub_pre; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
preHookFunc = HPMHooks.list.HP_map_eraseallipport_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, va___copy);
va_end(va___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42536,9 +43374,9 @@ int HP_map_eraseallipport_sub(union DBKey key, struct DBData *data, va_list va)
retVal___ = HPMHooks.source.map.eraseallipport_sub(key, data, va___copy);
va_end(va___copy);
}
- if( HPMHooks.count.HP_map_eraseallipport_sub_post ) {
+ if (HPMHooks.count.HP_map_eraseallipport_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list va);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_eraseallipport_sub_post; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
postHookFunc = HPMHooks.list.HP_map_eraseallipport_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, va___copy);
@@ -42550,14 +43388,14 @@ int HP_map_eraseallipport_sub(union DBKey key, struct DBData *data, va_list va)
char* HP_map_init_mapcache(FILE *fp) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_map_init_mapcache_pre ) {
+ if (HPMHooks.count.HP_map_init_mapcache_pre > 0) {
char* (*preHookFunc) (FILE **fp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_init_mapcache_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_init_mapcache_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_init_mapcache_pre[hIndex].func;
retVal___ = preHookFunc(&fp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42565,9 +43403,9 @@ char* HP_map_init_mapcache(FILE *fp) {
{
retVal___ = HPMHooks.source.map.init_mapcache(fp);
}
- if( HPMHooks.count.HP_map_init_mapcache_post ) {
+ if (HPMHooks.count.HP_map_init_mapcache_post > 0) {
char* (*postHookFunc) (char* retVal___, FILE *fp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_init_mapcache_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_init_mapcache_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_init_mapcache_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fp);
}
@@ -42577,14 +43415,14 @@ char* HP_map_init_mapcache(FILE *fp) {
int HP_map_readfromcache(struct map_data *m, char *buffer) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_readfromcache_pre ) {
+ if (HPMHooks.count.HP_map_readfromcache_pre > 0) {
int (*preHookFunc) (struct map_data **m, char **buffer);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readfromcache_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readfromcache_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_readfromcache_pre[hIndex].func;
retVal___ = preHookFunc(&m, &buffer);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42592,9 +43430,9 @@ int HP_map_readfromcache(struct map_data *m, char *buffer) {
{
retVal___ = HPMHooks.source.map.readfromcache(m, buffer);
}
- if( HPMHooks.count.HP_map_readfromcache_post ) {
+ if (HPMHooks.count.HP_map_readfromcache_post > 0) {
int (*postHookFunc) (int retVal___, struct map_data *m, char *buffer);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readfromcache_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readfromcache_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_readfromcache_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, buffer);
}
@@ -42604,14 +43442,14 @@ int HP_map_readfromcache(struct map_data *m, char *buffer) {
int HP_map_addmap(const char *mapname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_addmap_pre ) {
+ if (HPMHooks.count.HP_map_addmap_pre > 0) {
int (*preHookFunc) (const char **mapname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_addmap_pre[hIndex].func;
retVal___ = preHookFunc(&mapname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42619,9 +43457,9 @@ int HP_map_addmap(const char *mapname) {
{
retVal___ = HPMHooks.source.map.addmap(mapname);
}
- if( HPMHooks.count.HP_map_addmap_post ) {
+ if (HPMHooks.count.HP_map_addmap_post > 0) {
int (*postHookFunc) (int retVal___, const char *mapname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_addmap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_addmap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname);
}
@@ -42630,14 +43468,14 @@ int HP_map_addmap(const char *mapname) {
}
void HP_map_delmapid(int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_delmapid_pre ) {
+ if (HPMHooks.count.HP_map_delmapid_pre > 0) {
void (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delmapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delmapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_delmapid_pre[hIndex].func;
preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42645,9 +43483,9 @@ void HP_map_delmapid(int id) {
{
HPMHooks.source.map.delmapid(id);
}
- if( HPMHooks.count.HP_map_delmapid_post ) {
+ if (HPMHooks.count.HP_map_delmapid_post > 0) {
void (*postHookFunc) (int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_delmapid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_delmapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_delmapid_post[hIndex].func;
postHookFunc(id);
}
@@ -42656,14 +43494,14 @@ void HP_map_delmapid(int id) {
}
void HP_map_zone_db_clear(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_db_clear_pre ) {
+ if (HPMHooks.count.HP_map_zone_db_clear_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_db_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_db_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_db_clear_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42671,9 +43509,9 @@ void HP_map_zone_db_clear(void) {
{
HPMHooks.source.map.zone_db_clear();
}
- if( HPMHooks.count.HP_map_zone_db_clear_post ) {
+ if (HPMHooks.count.HP_map_zone_db_clear_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_db_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_db_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_db_clear_post[hIndex].func;
postHookFunc();
}
@@ -42682,14 +43520,14 @@ void HP_map_zone_db_clear(void) {
}
void HP_map_list_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_list_final_pre ) {
+ if (HPMHooks.count.HP_map_list_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_list_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_list_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_list_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -42697,9 +43535,9 @@ void HP_map_list_final(void) {
{
HPMHooks.source.map.list_final();
}
- if( HPMHooks.count.HP_map_list_final_post ) {
+ if (HPMHooks.count.HP_map_list_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_list_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_list_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_list_final_post[hIndex].func;
postHookFunc();
}
@@ -42709,14 +43547,14 @@ void HP_map_list_final(void) {
int HP_map_waterheight(char *mapname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_waterheight_pre ) {
+ if (HPMHooks.count.HP_map_waterheight_pre > 0) {
int (*preHookFunc) (char **mapname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_waterheight_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_waterheight_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_waterheight_pre[hIndex].func;
retVal___ = preHookFunc(&mapname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42724,9 +43562,9 @@ int HP_map_waterheight(char *mapname) {
{
retVal___ = HPMHooks.source.map.waterheight(mapname);
}
- if( HPMHooks.count.HP_map_waterheight_post ) {
+ if (HPMHooks.count.HP_map_waterheight_post > 0) {
int (*postHookFunc) (int retVal___, char *mapname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_waterheight_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_waterheight_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_waterheight_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname);
}
@@ -42736,14 +43574,14 @@ int HP_map_waterheight(char *mapname) {
int HP_map_readgat(struct map_data *m) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_readgat_pre ) {
+ if (HPMHooks.count.HP_map_readgat_pre > 0) {
int (*preHookFunc) (struct map_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readgat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readgat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_readgat_pre[hIndex].func;
retVal___ = preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42751,9 +43589,9 @@ int HP_map_readgat(struct map_data *m) {
{
retVal___ = HPMHooks.source.map.readgat(m);
}
- if( HPMHooks.count.HP_map_readgat_post ) {
+ if (HPMHooks.count.HP_map_readgat_post > 0) {
int (*postHookFunc) (int retVal___, struct map_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readgat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readgat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_readgat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m);
}
@@ -42763,14 +43601,14 @@ int HP_map_readgat(struct map_data *m) {
int HP_map_readallmaps(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_readallmaps_pre ) {
+ if (HPMHooks.count.HP_map_readallmaps_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readallmaps_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readallmaps_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_readallmaps_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42778,9 +43616,9 @@ int HP_map_readallmaps(void) {
{
retVal___ = HPMHooks.source.map.readallmaps();
}
- if( HPMHooks.count.HP_map_readallmaps_post ) {
+ if (HPMHooks.count.HP_map_readallmaps_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_readallmaps_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_readallmaps_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_readallmaps_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -42790,14 +43628,14 @@ int HP_map_readallmaps(void) {
bool HP_map_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_config_read_pre ) {
+ if (HPMHooks.count.HP_map_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42805,9 +43643,9 @@ bool HP_map_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.map.config_read(filename, imported);
}
- if( HPMHooks.count.HP_map_config_read_post ) {
+ if (HPMHooks.count.HP_map_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -42817,14 +43655,14 @@ bool HP_map_config_read(const char *filename, bool imported) {
bool HP_map_read_npclist(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_read_npclist_pre ) {
+ if (HPMHooks.count.HP_map_read_npclist_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_read_npclist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_read_npclist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_read_npclist_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42832,9 +43670,9 @@ bool HP_map_read_npclist(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.map.read_npclist(filename, imported);
}
- if( HPMHooks.count.HP_map_read_npclist_post ) {
+ if (HPMHooks.count.HP_map_read_npclist_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_read_npclist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_read_npclist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_read_npclist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -42844,14 +43682,14 @@ bool HP_map_read_npclist(const char *filename, bool imported) {
bool HP_map_inter_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_inter_config_read_pre ) {
+ if (HPMHooks.count.HP_map_inter_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_inter_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42859,9 +43697,9 @@ bool HP_map_inter_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.map.inter_config_read(filename, imported);
}
- if( HPMHooks.count.HP_map_inter_config_read_post ) {
+ if (HPMHooks.count.HP_map_inter_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_inter_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -42871,14 +43709,14 @@ bool HP_map_inter_config_read(const char *filename, bool imported) {
bool HP_map_inter_config_read_database_names(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_inter_config_read_database_names_pre ) {
+ if (HPMHooks.count.HP_map_inter_config_read_database_names_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_database_names_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_database_names_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_inter_config_read_database_names_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42886,9 +43724,9 @@ bool HP_map_inter_config_read_database_names(const char *filename, const struct
{
retVal___ = HPMHooks.source.map.inter_config_read_database_names(filename, config, imported);
}
- if( HPMHooks.count.HP_map_inter_config_read_database_names_post ) {
+ if (HPMHooks.count.HP_map_inter_config_read_database_names_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_database_names_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_database_names_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_inter_config_read_database_names_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -42898,14 +43736,14 @@ bool HP_map_inter_config_read_database_names(const char *filename, const struct
bool HP_map_inter_config_read_connection(const char *filename, const struct config_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_inter_config_read_connection_pre ) {
+ if (HPMHooks.count.HP_map_inter_config_read_connection_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_connection_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_connection_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_inter_config_read_connection_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42913,9 +43751,9 @@ bool HP_map_inter_config_read_connection(const char *filename, const struct conf
{
retVal___ = HPMHooks.source.map.inter_config_read_connection(filename, config, imported);
}
- if( HPMHooks.count.HP_map_inter_config_read_connection_post ) {
+ if (HPMHooks.count.HP_map_inter_config_read_connection_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_connection_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_inter_config_read_connection_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_inter_config_read_connection_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -42925,14 +43763,14 @@ bool HP_map_inter_config_read_connection(const char *filename, const struct conf
int HP_map_sql_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_sql_init_pre ) {
+ if (HPMHooks.count.HP_map_sql_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_sql_init_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42940,9 +43778,9 @@ int HP_map_sql_init(void) {
{
retVal___ = HPMHooks.source.map.sql_init();
}
- if( HPMHooks.count.HP_map_sql_init_post ) {
+ if (HPMHooks.count.HP_map_sql_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_sql_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -42952,14 +43790,14 @@ int HP_map_sql_init(void) {
int HP_map_sql_close(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_sql_close_pre ) {
+ if (HPMHooks.count.HP_map_sql_close_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_sql_close_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42967,9 +43805,9 @@ int HP_map_sql_close(void) {
{
retVal___ = HPMHooks.source.map.sql_close();
}
- if( HPMHooks.count.HP_map_sql_close_post ) {
+ if (HPMHooks.count.HP_map_sql_close_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_sql_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_sql_close_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -42979,14 +43817,14 @@ int HP_map_sql_close(void) {
bool HP_map_zone_mf_cache(int m, char *flag, char *params) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_zone_mf_cache_pre ) {
+ if (HPMHooks.count.HP_map_zone_mf_cache_pre > 0) {
bool (*preHookFunc) (int *m, char **flag, char **params);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_mf_cache_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_mf_cache_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_mf_cache_pre[hIndex].func;
retVal___ = preHookFunc(&m, &flag, &params);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -42994,9 +43832,9 @@ bool HP_map_zone_mf_cache(int m, char *flag, char *params) {
{
retVal___ = HPMHooks.source.map.zone_mf_cache(m, flag, params);
}
- if( HPMHooks.count.HP_map_zone_mf_cache_post ) {
+ if (HPMHooks.count.HP_map_zone_mf_cache_post > 0) {
bool (*postHookFunc) (bool retVal___, int m, char *flag, char *params);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_mf_cache_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_mf_cache_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_mf_cache_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, flag, params);
}
@@ -43006,14 +43844,14 @@ bool HP_map_zone_mf_cache(int m, char *flag, char *params) {
unsigned short HP_map_zone_str2itemid(const char *name) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_map_zone_str2itemid_pre ) {
+ if (HPMHooks.count.HP_map_zone_str2itemid_pre > 0) {
unsigned short (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2itemid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2itemid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_str2itemid_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43021,9 +43859,9 @@ unsigned short HP_map_zone_str2itemid(const char *name) {
{
retVal___ = HPMHooks.source.map.zone_str2itemid(name);
}
- if( HPMHooks.count.HP_map_zone_str2itemid_post ) {
+ if (HPMHooks.count.HP_map_zone_str2itemid_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2itemid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2itemid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_str2itemid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -43033,14 +43871,14 @@ unsigned short HP_map_zone_str2itemid(const char *name) {
unsigned short HP_map_zone_str2skillid(const char *name) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_map_zone_str2skillid_pre ) {
+ if (HPMHooks.count.HP_map_zone_str2skillid_pre > 0) {
unsigned short (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2skillid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2skillid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_str2skillid_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43048,9 +43886,9 @@ unsigned short HP_map_zone_str2skillid(const char *name) {
{
retVal___ = HPMHooks.source.map.zone_str2skillid(name);
}
- if( HPMHooks.count.HP_map_zone_str2skillid_post ) {
+ if (HPMHooks.count.HP_map_zone_str2skillid_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2skillid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_str2skillid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_str2skillid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -43060,14 +43898,14 @@ unsigned short HP_map_zone_str2skillid(const char *name) {
enum bl_type HP_map_zone_bl_type(const char *entry, enum map_zone_skill_subtype *subtype) {
int hIndex = 0;
enum bl_type retVal___ = BL_NUL;
- if( HPMHooks.count.HP_map_zone_bl_type_pre ) {
+ if (HPMHooks.count.HP_map_zone_bl_type_pre > 0) {
enum bl_type (*preHookFunc) (const char **entry, enum map_zone_skill_subtype **subtype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_bl_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_bl_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_bl_type_pre[hIndex].func;
retVal___ = preHookFunc(&entry, &subtype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43075,9 +43913,9 @@ enum bl_type HP_map_zone_bl_type(const char *entry, enum map_zone_skill_subtype
{
retVal___ = HPMHooks.source.map.zone_bl_type(entry, subtype);
}
- if( HPMHooks.count.HP_map_zone_bl_type_post ) {
+ if (HPMHooks.count.HP_map_zone_bl_type_post > 0) {
enum bl_type (*postHookFunc) (enum bl_type retVal___, const char *entry, enum map_zone_skill_subtype *subtype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_bl_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_bl_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_bl_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry, subtype);
}
@@ -43086,14 +43924,14 @@ enum bl_type HP_map_zone_bl_type(const char *entry, enum map_zone_skill_subtype
}
void HP_map_read_zone_db(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_read_zone_db_pre ) {
+ if (HPMHooks.count.HP_map_read_zone_db_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_read_zone_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_read_zone_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_read_zone_db_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43101,9 +43939,9 @@ void HP_map_read_zone_db(void) {
{
HPMHooks.source.map.read_zone_db();
}
- if( HPMHooks.count.HP_map_read_zone_db_post ) {
+ if (HPMHooks.count.HP_map_read_zone_db_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_read_zone_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_read_zone_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_read_zone_db_post[hIndex].func;
postHookFunc();
}
@@ -43113,16 +43951,16 @@ void HP_map_read_zone_db(void) {
int HP_map_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_db_final_pre ) {
+ if (HPMHooks.count.HP_map_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43132,9 +43970,9 @@ int HP_map_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.map.db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_db_final_post ) {
+ if (HPMHooks.count.HP_map_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -43146,16 +43984,16 @@ int HP_map_db_final(union DBKey key, struct DBData *data, va_list ap) {
int HP_map_nick_db_final(union DBKey key, struct DBData *data, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_nick_db_final_pre ) {
+ if (HPMHooks.count.HP_map_nick_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_nick_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick_db_final_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_map_nick_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43165,9 +44003,9 @@ int HP_map_nick_db_final(union DBKey key, struct DBData *data, va_list args) {
retVal___ = HPMHooks.source.map.nick_db_final(key, data, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_map_nick_db_final_post ) {
+ if (HPMHooks.count.HP_map_nick_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_nick_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick_db_final_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_map_nick_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, args___copy);
@@ -43179,16 +44017,16 @@ int HP_map_nick_db_final(union DBKey key, struct DBData *data, va_list args) {
int HP_map_cleanup_db_sub(union DBKey key, struct DBData *data, va_list va) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_cleanup_db_sub_pre ) {
+ if (HPMHooks.count.HP_map_cleanup_db_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list va);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_db_sub_pre; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
preHookFunc = HPMHooks.list.HP_map_cleanup_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, va___copy);
va_end(va___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43198,9 +44036,9 @@ int HP_map_cleanup_db_sub(union DBKey key, struct DBData *data, va_list va) {
retVal___ = HPMHooks.source.map.cleanup_db_sub(key, data, va___copy);
va_end(va___copy);
}
- if( HPMHooks.count.HP_map_cleanup_db_sub_post ) {
+ if (HPMHooks.count.HP_map_cleanup_db_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list va);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_cleanup_db_sub_post; hIndex++) {
va_list va___copy; va_copy(va___copy, va);
postHookFunc = HPMHooks.list.HP_map_cleanup_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, va___copy);
@@ -43212,16 +44050,16 @@ int HP_map_cleanup_db_sub(union DBKey key, struct DBData *data, va_list va) {
int HP_map_abort_sub(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_abort_sub_pre ) {
+ if (HPMHooks.count.HP_map_abort_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_abort_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_abort_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_map_abort_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43231,9 +44069,9 @@ int HP_map_abort_sub(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.map.abort_sub(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_map_abort_sub_post ) {
+ if (HPMHooks.count.HP_map_abort_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_abort_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_abort_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_map_abort_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -43244,14 +44082,14 @@ int HP_map_abort_sub(struct map_session_data *sd, va_list ap) {
}
void HP_map_update_cell_bl(struct block_list *bl, bool increase) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_update_cell_bl_pre ) {
+ if (HPMHooks.count.HP_map_update_cell_bl_pre > 0) {
void (*preHookFunc) (struct block_list **bl, bool *increase);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_update_cell_bl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_update_cell_bl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_update_cell_bl_pre[hIndex].func;
preHookFunc(&bl, &increase);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43259,9 +44097,9 @@ void HP_map_update_cell_bl(struct block_list *bl, bool increase) {
{
HPMHooks.source.map.update_cell_bl(bl, increase);
}
- if( HPMHooks.count.HP_map_update_cell_bl_post ) {
+ if (HPMHooks.count.HP_map_update_cell_bl_post > 0) {
void (*postHookFunc) (struct block_list *bl, bool increase);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_update_cell_bl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_update_cell_bl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_update_cell_bl_post[hIndex].func;
postHookFunc(bl, increase);
}
@@ -43271,14 +44109,14 @@ void HP_map_update_cell_bl(struct block_list *bl, bool increase) {
int HP_map_get_new_bonus_id(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_map_get_new_bonus_id_pre ) {
+ if (HPMHooks.count.HP_map_get_new_bonus_id_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_bonus_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_bonus_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_get_new_bonus_id_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43286,9 +44124,9 @@ int HP_map_get_new_bonus_id(void) {
{
retVal___ = HPMHooks.source.map.get_new_bonus_id();
}
- if( HPMHooks.count.HP_map_get_new_bonus_id_post ) {
+ if (HPMHooks.count.HP_map_get_new_bonus_id_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_bonus_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_get_new_bonus_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_get_new_bonus_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -43297,14 +44135,14 @@ int HP_map_get_new_bonus_id(void) {
}
void HP_map_add_questinfo(int m, struct questinfo *qi) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_add_questinfo_pre ) {
+ if (HPMHooks.count.HP_map_add_questinfo_pre > 0) {
void (*preHookFunc) (int *m, struct questinfo **qi);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_add_questinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_add_questinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_add_questinfo_pre[hIndex].func;
preHookFunc(&m, &qi);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43312,9 +44150,9 @@ void HP_map_add_questinfo(int m, struct questinfo *qi) {
{
HPMHooks.source.map.add_questinfo(m, qi);
}
- if( HPMHooks.count.HP_map_add_questinfo_post ) {
+ if (HPMHooks.count.HP_map_add_questinfo_post > 0) {
void (*postHookFunc) (int m, struct questinfo *qi);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_add_questinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_add_questinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_add_questinfo_post[hIndex].func;
postHookFunc(m, qi);
}
@@ -43324,14 +44162,14 @@ void HP_map_add_questinfo(int m, struct questinfo *qi) {
bool HP_map_remove_questinfo(int m, struct npc_data *nd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_map_remove_questinfo_pre ) {
+ if (HPMHooks.count.HP_map_remove_questinfo_pre > 0) {
bool (*preHookFunc) (int *m, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_remove_questinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_remove_questinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_remove_questinfo_pre[hIndex].func;
retVal___ = preHookFunc(&m, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43339,9 +44177,9 @@ bool HP_map_remove_questinfo(int m, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.map.remove_questinfo(m, nd);
}
- if( HPMHooks.count.HP_map_remove_questinfo_post ) {
+ if (HPMHooks.count.HP_map_remove_questinfo_post > 0) {
bool (*postHookFunc) (bool retVal___, int m, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_remove_questinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_remove_questinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_remove_questinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m, nd);
}
@@ -43351,14 +44189,14 @@ bool HP_map_remove_questinfo(int m, struct npc_data *nd) {
struct map_zone_data* HP_map_merge_zone(struct map_zone_data *main, struct map_zone_data *other) {
int hIndex = 0;
struct map_zone_data* retVal___ = NULL;
- if( HPMHooks.count.HP_map_merge_zone_pre ) {
+ if (HPMHooks.count.HP_map_merge_zone_pre > 0) {
struct map_zone_data* (*preHookFunc) (struct map_zone_data **main, struct map_zone_data **other);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_merge_zone_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_merge_zone_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_merge_zone_pre[hIndex].func;
retVal___ = preHookFunc(&main, &other);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43366,9 +44204,9 @@ struct map_zone_data* HP_map_merge_zone(struct map_zone_data *main, struct map_z
{
retVal___ = HPMHooks.source.map.merge_zone(main, other);
}
- if( HPMHooks.count.HP_map_merge_zone_post ) {
+ if (HPMHooks.count.HP_map_merge_zone_post > 0) {
struct map_zone_data* (*postHookFunc) (struct map_zone_data* retVal___, struct map_zone_data *main, struct map_zone_data *other);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_merge_zone_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_merge_zone_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_merge_zone_post[hIndex].func;
retVal___ = postHookFunc(retVal___, main, other);
}
@@ -43377,14 +44215,14 @@ struct map_zone_data* HP_map_merge_zone(struct map_zone_data *main, struct map_z
}
void HP_map_zone_clear_single(struct map_zone_data *zone) {
int hIndex = 0;
- if( HPMHooks.count.HP_map_zone_clear_single_pre ) {
+ if (HPMHooks.count.HP_map_zone_clear_single_pre > 0) {
void (*preHookFunc) (struct map_zone_data **zone);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_clear_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_clear_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_zone_clear_single_pre[hIndex].func;
preHookFunc(&zone);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43392,9 +44230,9 @@ void HP_map_zone_clear_single(struct map_zone_data *zone) {
{
HPMHooks.source.map.zone_clear_single(zone);
}
- if( HPMHooks.count.HP_map_zone_clear_single_post ) {
+ if (HPMHooks.count.HP_map_zone_clear_single_post > 0) {
void (*postHookFunc) (struct map_zone_data *zone);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_clear_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_map_zone_clear_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_zone_clear_single_post[hIndex].func;
postHookFunc(zone);
}
@@ -43405,14 +44243,14 @@ void HP_map_zone_clear_single(struct map_zone_data *zone) {
int HP_mapindex_init(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_init_pre ) {
+ if (HPMHooks.count.HP_mapindex_init_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43420,9 +44258,9 @@ int HP_mapindex_init(void) {
{
retVal___ = HPMHooks.source.mapindex.init();
}
- if( HPMHooks.count.HP_mapindex_init_post ) {
+ if (HPMHooks.count.HP_mapindex_init_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -43431,14 +44269,14 @@ int HP_mapindex_init(void) {
}
void HP_mapindex_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapindex_final_pre ) {
+ if (HPMHooks.count.HP_mapindex_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapindex_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43446,9 +44284,9 @@ void HP_mapindex_final(void) {
{
HPMHooks.source.mapindex.final();
}
- if( HPMHooks.count.HP_mapindex_final_post ) {
+ if (HPMHooks.count.HP_mapindex_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_final_post[hIndex].func;
postHookFunc();
}
@@ -43458,14 +44296,14 @@ void HP_mapindex_final(void) {
int HP_mapindex_addmap(int index, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_addmap_pre ) {
+ if (HPMHooks.count.HP_mapindex_addmap_pre > 0) {
int (*preHookFunc) (int *index, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43473,9 +44311,9 @@ int HP_mapindex_addmap(int index, const char *name) {
{
retVal___ = HPMHooks.source.mapindex.addmap(index, name);
}
- if( HPMHooks.count.HP_mapindex_addmap_post ) {
+ if (HPMHooks.count.HP_mapindex_addmap_post > 0) {
int (*postHookFunc) (int retVal___, int index, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_addmap_post; hIndex++ ) {
+ 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);
}
@@ -43484,14 +44322,14 @@ int HP_mapindex_addmap(int index, const char *name) {
}
void HP_mapindex_removemap(int index) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapindex_removemap_pre ) {
+ if (HPMHooks.count.HP_mapindex_removemap_pre > 0) {
void (*preHookFunc) (int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43499,9 +44337,9 @@ void HP_mapindex_removemap(int index) {
{
HPMHooks.source.mapindex.removemap(index);
}
- if( HPMHooks.count.HP_mapindex_removemap_post ) {
+ if (HPMHooks.count.HP_mapindex_removemap_post > 0) {
void (*postHookFunc) (int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_removemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_removemap_post[hIndex].func;
postHookFunc(index);
}
@@ -43511,14 +44349,14 @@ void HP_mapindex_removemap(int index) {
const char* HP_mapindex_getmapname(const char *string, char *output) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_mapindex_getmapname_pre ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_pre > 0) {
const char* (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43526,9 +44364,9 @@ const char* HP_mapindex_getmapname(const char *string, char *output) {
{
retVal___ = HPMHooks.source.mapindex.getmapname(string, output);
}
- if( HPMHooks.count.HP_mapindex_getmapname_post ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_post; hIndex++ ) {
+ 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);
}
@@ -43538,14 +44376,14 @@ const char* HP_mapindex_getmapname(const char *string, char *output) {
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 ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_ext_pre > 0) {
const char* (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43553,9 +44391,9 @@ const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
{
retVal___ = HPMHooks.source.mapindex.getmapname_ext(string, output);
}
- if( HPMHooks.count.HP_mapindex_getmapname_ext_post ) {
+ if (HPMHooks.count.HP_mapindex_getmapname_ext_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_getmapname_ext_post; hIndex++ ) {
+ 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);
}
@@ -43565,14 +44403,14 @@ const char* HP_mapindex_getmapname_ext(const char *string, char *output) {
unsigned short HP_mapindex_name2id(const char *p1) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_mapindex_name2id_pre ) {
+ if (HPMHooks.count.HP_mapindex_name2id_pre > 0) {
unsigned short (*preHookFunc) (const char **p1);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43580,9 +44418,9 @@ unsigned short HP_mapindex_name2id(const char *p1) {
{
retVal___ = HPMHooks.source.mapindex.name2id(p1);
}
- if( HPMHooks.count.HP_mapindex_name2id_post ) {
+ if (HPMHooks.count.HP_mapindex_name2id_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const char *p1);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_name2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapindex_name2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p1);
}
@@ -43592,14 +44430,14 @@ unsigned short HP_mapindex_name2id(const char *p1) {
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 ) {
+ if (HPMHooks.count.HP_mapindex_id2name_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43607,9 +44445,9 @@ const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const cha
{
retVal___ = HPMHooks.source.mapindex.id2name(id, file, line, func);
}
- if( HPMHooks.count.HP_mapindex_id2name_post ) {
+ if (HPMHooks.count.HP_mapindex_id2name_post > 0) {
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++ ) {
+ 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);
}
@@ -43619,14 +44457,14 @@ const char* HP_mapindex_id2name(uint16 id, const char *file, int line, const cha
bool HP_mapindex_check_default(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapindex_check_default_pre ) {
+ if (HPMHooks.count.HP_mapindex_check_default_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43634,9 +44472,9 @@ bool HP_mapindex_check_default(void) {
{
retVal___ = HPMHooks.source.mapindex.check_default();
}
- if( HPMHooks.count.HP_mapindex_check_default_post ) {
+ if (HPMHooks.count.HP_mapindex_check_default_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapindex_check_default_post; hIndex++ ) {
+ 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___);
}
@@ -43647,14 +44485,14 @@ bool HP_mapindex_check_default(void) {
struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types) {
int hIndex = 0;
struct s_mapiterator* retVal___ = NULL;
- if( HPMHooks.count.HP_mapit_alloc_pre ) {
+ if (HPMHooks.count.HP_mapit_alloc_pre > 0) {
struct s_mapiterator* (*preHookFunc) (enum e_mapitflags *flags, enum bl_type *types);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_alloc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_alloc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_alloc_pre[hIndex].func;
retVal___ = preHookFunc(&flags, &types);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43662,9 +44500,9 @@ struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types
{
retVal___ = HPMHooks.source.mapit.alloc(flags, types);
}
- if( HPMHooks.count.HP_mapit_alloc_post ) {
+ if (HPMHooks.count.HP_mapit_alloc_post > 0) {
struct s_mapiterator* (*postHookFunc) (struct s_mapiterator* retVal___, enum e_mapitflags flags, enum bl_type types);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_alloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_alloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_alloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, flags, types);
}
@@ -43673,14 +44511,14 @@ struct s_mapiterator* HP_mapit_alloc(enum e_mapitflags flags, enum bl_type types
}
void HP_mapit_free(struct s_mapiterator *iter) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapit_free_pre ) {
+ if (HPMHooks.count.HP_mapit_free_pre > 0) {
void (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_free_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_free_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_free_pre[hIndex].func;
preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43688,9 +44526,9 @@ void HP_mapit_free(struct s_mapiterator *iter) {
{
HPMHooks.source.mapit.free(iter);
}
- if( HPMHooks.count.HP_mapit_free_post ) {
+ if (HPMHooks.count.HP_mapit_free_post > 0) {
void (*postHookFunc) (struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_free_post[hIndex].func;
postHookFunc(iter);
}
@@ -43700,14 +44538,14 @@ void HP_mapit_free(struct s_mapiterator *iter) {
struct block_list* HP_mapit_first(struct s_mapiterator *iter) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mapit_first_pre ) {
+ if (HPMHooks.count.HP_mapit_first_pre > 0) {
struct block_list* (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_first_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_first_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_first_pre[hIndex].func;
retVal___ = preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43715,9 +44553,9 @@ struct block_list* HP_mapit_first(struct s_mapiterator *iter) {
{
retVal___ = HPMHooks.source.mapit.first(iter);
}
- if( HPMHooks.count.HP_mapit_first_post ) {
+ if (HPMHooks.count.HP_mapit_first_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_first_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_first_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_first_post[hIndex].func;
retVal___ = postHookFunc(retVal___, iter);
}
@@ -43727,14 +44565,14 @@ struct block_list* HP_mapit_first(struct s_mapiterator *iter) {
struct block_list* HP_mapit_last(struct s_mapiterator *iter) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mapit_last_pre ) {
+ if (HPMHooks.count.HP_mapit_last_pre > 0) {
struct block_list* (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_last_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_last_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_last_pre[hIndex].func;
retVal___ = preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43742,9 +44580,9 @@ struct block_list* HP_mapit_last(struct s_mapiterator *iter) {
{
retVal___ = HPMHooks.source.mapit.last(iter);
}
- if( HPMHooks.count.HP_mapit_last_post ) {
+ if (HPMHooks.count.HP_mapit_last_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_last_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_last_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_last_post[hIndex].func;
retVal___ = postHookFunc(retVal___, iter);
}
@@ -43754,14 +44592,14 @@ struct block_list* HP_mapit_last(struct s_mapiterator *iter) {
struct block_list* HP_mapit_next(struct s_mapiterator *iter) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mapit_next_pre ) {
+ if (HPMHooks.count.HP_mapit_next_pre > 0) {
struct block_list* (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_next_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_next_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_next_pre[hIndex].func;
retVal___ = preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43769,9 +44607,9 @@ struct block_list* HP_mapit_next(struct s_mapiterator *iter) {
{
retVal___ = HPMHooks.source.mapit.next(iter);
}
- if( HPMHooks.count.HP_mapit_next_post ) {
+ if (HPMHooks.count.HP_mapit_next_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_next_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_next_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_next_post[hIndex].func;
retVal___ = postHookFunc(retVal___, iter);
}
@@ -43781,14 +44619,14 @@ struct block_list* HP_mapit_next(struct s_mapiterator *iter) {
struct block_list* HP_mapit_prev(struct s_mapiterator *iter) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mapit_prev_pre ) {
+ if (HPMHooks.count.HP_mapit_prev_pre > 0) {
struct block_list* (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_prev_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_prev_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_prev_pre[hIndex].func;
retVal___ = preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43796,9 +44634,9 @@ struct block_list* HP_mapit_prev(struct s_mapiterator *iter) {
{
retVal___ = HPMHooks.source.mapit.prev(iter);
}
- if( HPMHooks.count.HP_mapit_prev_post ) {
+ if (HPMHooks.count.HP_mapit_prev_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_prev_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_prev_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_prev_post[hIndex].func;
retVal___ = postHookFunc(retVal___, iter);
}
@@ -43808,14 +44646,14 @@ struct block_list* HP_mapit_prev(struct s_mapiterator *iter) {
bool HP_mapit_exists(struct s_mapiterator *iter) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapit_exists_pre ) {
+ if (HPMHooks.count.HP_mapit_exists_pre > 0) {
bool (*preHookFunc) (struct s_mapiterator **iter);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_exists_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_exists_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapit_exists_pre[hIndex].func;
retVal___ = preHookFunc(&iter);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43823,9 +44661,9 @@ bool HP_mapit_exists(struct s_mapiterator *iter) {
{
retVal___ = HPMHooks.source.mapit.exists(iter);
}
- if( HPMHooks.count.HP_mapit_exists_post ) {
+ if (HPMHooks.count.HP_mapit_exists_post > 0) {
bool (*postHookFunc) (bool retVal___, struct s_mapiterator *iter);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapit_exists_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapit_exists_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapit_exists_post[hIndex].func;
retVal___ = postHookFunc(retVal___, iter);
}
@@ -43835,14 +44673,14 @@ bool HP_mapit_exists(struct s_mapiterator *iter) {
/* mapreg_interface */
void HP_mapreg_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapreg_init_pre ) {
+ if (HPMHooks.count.HP_mapreg_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43850,9 +44688,9 @@ void HP_mapreg_init(void) {
{
HPMHooks.source.mapreg.init();
}
- if( HPMHooks.count.HP_mapreg_init_post ) {
+ if (HPMHooks.count.HP_mapreg_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_init_post[hIndex].func;
postHookFunc();
}
@@ -43861,14 +44699,14 @@ void HP_mapreg_init(void) {
}
void HP_mapreg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapreg_final_pre ) {
+ if (HPMHooks.count.HP_mapreg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -43876,9 +44714,9 @@ void HP_mapreg_final(void) {
{
HPMHooks.source.mapreg.final();
}
- if( HPMHooks.count.HP_mapreg_final_post ) {
+ if (HPMHooks.count.HP_mapreg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_final_post[hIndex].func;
postHookFunc();
}
@@ -43888,14 +44726,14 @@ void HP_mapreg_final(void) {
int HP_mapreg_readreg(int64 uid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapreg_readreg_pre ) {
+ if (HPMHooks.count.HP_mapreg_readreg_pre > 0) {
int (*preHookFunc) (int64 *uid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_readreg_pre[hIndex].func;
retVal___ = preHookFunc(&uid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43903,9 +44741,9 @@ int HP_mapreg_readreg(int64 uid) {
{
retVal___ = HPMHooks.source.mapreg.readreg(uid);
}
- if( HPMHooks.count.HP_mapreg_readreg_post ) {
+ if (HPMHooks.count.HP_mapreg_readreg_post > 0) {
int (*postHookFunc) (int retVal___, int64 uid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readreg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_readreg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, uid);
}
@@ -43915,14 +44753,14 @@ int HP_mapreg_readreg(int64 uid) {
char* HP_mapreg_readregstr(int64 uid) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_mapreg_readregstr_pre ) {
+ if (HPMHooks.count.HP_mapreg_readregstr_pre > 0) {
char* (*preHookFunc) (int64 *uid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_readregstr_pre[hIndex].func;
retVal___ = preHookFunc(&uid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43930,9 +44768,9 @@ char* HP_mapreg_readregstr(int64 uid) {
{
retVal___ = HPMHooks.source.mapreg.readregstr(uid);
}
- if( HPMHooks.count.HP_mapreg_readregstr_post ) {
+ if (HPMHooks.count.HP_mapreg_readregstr_post > 0) {
char* (*postHookFunc) (char* retVal___, int64 uid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_readregstr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_readregstr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, uid);
}
@@ -43942,14 +44780,14 @@ char* HP_mapreg_readregstr(int64 uid) {
bool HP_mapreg_setreg(int64 uid, int val) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapreg_setreg_pre ) {
+ if (HPMHooks.count.HP_mapreg_setreg_pre > 0) {
bool (*preHookFunc) (int64 *uid, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setreg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_setreg_pre[hIndex].func;
retVal___ = preHookFunc(&uid, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43957,9 +44795,9 @@ bool HP_mapreg_setreg(int64 uid, int val) {
{
retVal___ = HPMHooks.source.mapreg.setreg(uid, val);
}
- if( HPMHooks.count.HP_mapreg_setreg_post ) {
+ if (HPMHooks.count.HP_mapreg_setreg_post > 0) {
bool (*postHookFunc) (bool retVal___, int64 uid, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setreg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_setreg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, uid, val);
}
@@ -43969,14 +44807,14 @@ bool HP_mapreg_setreg(int64 uid, int val) {
bool HP_mapreg_setregstr(int64 uid, const char *str) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapreg_setregstr_pre ) {
+ if (HPMHooks.count.HP_mapreg_setregstr_pre > 0) {
bool (*preHookFunc) (int64 *uid, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setregstr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setregstr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_setregstr_pre[hIndex].func;
retVal___ = preHookFunc(&uid, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -43984,9 +44822,9 @@ bool HP_mapreg_setregstr(int64 uid, const char *str) {
{
retVal___ = HPMHooks.source.mapreg.setregstr(uid, str);
}
- if( HPMHooks.count.HP_mapreg_setregstr_post ) {
+ if (HPMHooks.count.HP_mapreg_setregstr_post > 0) {
bool (*postHookFunc) (bool retVal___, int64 uid, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setregstr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_setregstr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_setregstr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, uid, str);
}
@@ -43995,14 +44833,14 @@ bool HP_mapreg_setregstr(int64 uid, const char *str) {
}
void HP_mapreg_load(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapreg_load_pre ) {
+ if (HPMHooks.count.HP_mapreg_load_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_load_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44010,9 +44848,9 @@ void HP_mapreg_load(void) {
{
HPMHooks.source.mapreg.load();
}
- if( HPMHooks.count.HP_mapreg_load_post ) {
+ if (HPMHooks.count.HP_mapreg_load_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_load_post[hIndex].func;
postHookFunc();
}
@@ -44021,14 +44859,14 @@ void HP_mapreg_load(void) {
}
void HP_mapreg_save(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapreg_save_pre ) {
+ if (HPMHooks.count.HP_mapreg_save_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_save_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44036,9 +44874,9 @@ void HP_mapreg_save(void) {
{
HPMHooks.source.mapreg.save();
}
- if( HPMHooks.count.HP_mapreg_save_post ) {
+ if (HPMHooks.count.HP_mapreg_save_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_save_post[hIndex].func;
postHookFunc();
}
@@ -44048,14 +44886,14 @@ void HP_mapreg_save(void) {
int HP_mapreg_save_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapreg_save_timer_pre ) {
+ if (HPMHooks.count.HP_mapreg_save_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_save_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44063,9 +44901,9 @@ int HP_mapreg_save_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mapreg.save_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mapreg_save_timer_post ) {
+ if (HPMHooks.count.HP_mapreg_save_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_save_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -44075,16 +44913,16 @@ int HP_mapreg_save_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_mapreg_destroyreg(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mapreg_destroyreg_pre ) {
+ if (HPMHooks.count.HP_mapreg_destroyreg_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_destroyreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_destroyreg_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mapreg_destroyreg_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44094,9 +44932,9 @@ int HP_mapreg_destroyreg(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.mapreg.destroyreg(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mapreg_destroyreg_post ) {
+ if (HPMHooks.count.HP_mapreg_destroyreg_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_destroyreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_destroyreg_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mapreg_destroyreg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -44107,14 +44945,14 @@ int HP_mapreg_destroyreg(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_mapreg_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mapreg_reload_pre ) {
+ if (HPMHooks.count.HP_mapreg_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44122,9 +44960,9 @@ void HP_mapreg_reload(void) {
{
HPMHooks.source.mapreg.reload();
}
- if( HPMHooks.count.HP_mapreg_reload_post ) {
+ if (HPMHooks.count.HP_mapreg_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_reload_post[hIndex].func;
postHookFunc();
}
@@ -44134,14 +44972,14 @@ void HP_mapreg_reload(void) {
bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mapreg_config_read_pre ) {
+ if (HPMHooks.count.HP_mapreg_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_setting_t **config, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mapreg_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44149,9 +44987,9 @@ bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *
{
retVal___ = HPMHooks.source.mapreg.config_read(filename, config, imported);
}
- if( HPMHooks.count.HP_mapreg_config_read_post ) {
+ if (HPMHooks.count.HP_mapreg_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mapreg_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
@@ -44161,14 +44999,14 @@ bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *
/* md5_interface */
void HP_md5_string(const char *string, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_string_pre ) {
+ if (HPMHooks.count.HP_md5_string_pre > 0) {
void (*preHookFunc) (const char **string, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_string_pre[hIndex].func;
preHookFunc(&string, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44176,51 +45014,51 @@ void HP_md5_string(const char *string, char *output) {
{
HPMHooks.source.md5.string(string, output);
}
- if( HPMHooks.count.HP_md5_string_post ) {
+ if (HPMHooks.count.HP_md5_string_post > 0) {
void (*postHookFunc) (const char *string, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_string_post[hIndex].func;
postHookFunc(string, output);
}
}
return;
}
-void HP_md5_binary(const char *string, unsigned char *output) {
+void HP_md5_binary(const uint8 *buf, const int buf_size, uint8 *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_binary_pre ) {
- void (*preHookFunc) (const char **string, unsigned char **output);
+ if (HPMHooks.count.HP_md5_binary_pre > 0) {
+ void (*preHookFunc) (const uint8 **buf, const int *buf_size, uint8 **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_binary_pre[hIndex].func;
- preHookFunc(&string, &output);
+ preHookFunc(&buf, &buf_size, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.md5.binary(string, output);
+ HPMHooks.source.md5.binary(buf, buf_size, output);
}
- if( HPMHooks.count.HP_md5_binary_post ) {
- void (*postHookFunc) (const char *string, unsigned char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++ ) {
+ if (HPMHooks.count.HP_md5_binary_post > 0) {
+ void (*postHookFunc) (const uint8 *buf, const int buf_size, uint8 *output);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_binary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_binary_post[hIndex].func;
- postHookFunc(string, output);
+ postHookFunc(buf, buf_size, output);
}
}
return;
}
void HP_md5_salt(int len, char *output) {
int hIndex = 0;
- if( HPMHooks.count.HP_md5_salt_pre ) {
+ if (HPMHooks.count.HP_md5_salt_pre > 0) {
void (*preHookFunc) (int *len, char **output);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_md5_salt_pre[hIndex].func;
preHookFunc(&len, &output);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44228,9 +45066,9 @@ void HP_md5_salt(int len, char *output) {
{
HPMHooks.source.md5.salt(len, output);
}
- if( HPMHooks.count.HP_md5_salt_post ) {
+ if (HPMHooks.count.HP_md5_salt_post > 0) {
void (*postHookFunc) (int len, char *output);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_md5_salt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_md5_salt_post[hIndex].func;
postHookFunc(len, output);
}
@@ -44240,14 +45078,14 @@ void HP_md5_salt(int len, char *output) {
/* mercenary_interface */
void HP_mercenary_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_mercenary_init_pre ) {
+ if (HPMHooks.count.HP_mercenary_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44255,9 +45093,9 @@ void HP_mercenary_init(bool minimal) {
{
HPMHooks.source.mercenary.init(minimal);
}
- if( HPMHooks.count.HP_mercenary_init_post ) {
+ if (HPMHooks.count.HP_mercenary_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -44267,14 +45105,14 @@ void HP_mercenary_init(bool minimal) {
bool HP_mercenary_class(int class_) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mercenary_class_pre ) {
+ if (HPMHooks.count.HP_mercenary_class_pre > 0) {
bool (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_class_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_class_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_class_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44282,9 +45120,9 @@ bool HP_mercenary_class(int class_) {
{
retVal___ = HPMHooks.source.mercenary.class(class_);
}
- if( HPMHooks.count.HP_mercenary_class_post ) {
+ if (HPMHooks.count.HP_mercenary_class_post > 0) {
bool (*postHookFunc) (bool retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_class_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_class_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_class_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -44294,14 +45132,14 @@ bool HP_mercenary_class(int class_) {
struct view_data* HP_mercenary_get_viewdata(int class_) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mercenary_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_mercenary_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44309,9 +45147,9 @@ struct view_data* HP_mercenary_get_viewdata(int class_) {
{
retVal___ = HPMHooks.source.mercenary.get_viewdata(class_);
}
- if( HPMHooks.count.HP_mercenary_get_viewdata_post ) {
+ if (HPMHooks.count.HP_mercenary_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -44321,14 +45159,14 @@ struct view_data* HP_mercenary_get_viewdata(int class_) {
int HP_mercenary_create(struct map_session_data *sd, int class_, unsigned int lifetime) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_create_pre ) {
+ if (HPMHooks.count.HP_mercenary_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *class_, unsigned int *lifetime);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &class_, &lifetime);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44336,9 +45174,9 @@ int HP_mercenary_create(struct map_session_data *sd, int class_, unsigned int li
{
retVal___ = HPMHooks.source.mercenary.create(sd, class_, lifetime);
}
- if( HPMHooks.count.HP_mercenary_create_post ) {
+ if (HPMHooks.count.HP_mercenary_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int class_, unsigned int lifetime);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, class_, lifetime);
}
@@ -44348,14 +45186,14 @@ int HP_mercenary_create(struct map_session_data *sd, int class_, unsigned int li
int HP_mercenary_data_received(const struct s_mercenary *merc, bool flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_data_received_pre ) {
+ if (HPMHooks.count.HP_mercenary_data_received_pre > 0) {
int (*preHookFunc) (const struct s_mercenary **merc, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_data_received_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_data_received_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_data_received_pre[hIndex].func;
retVal___ = preHookFunc(&merc, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44363,9 +45201,9 @@ int HP_mercenary_data_received(const struct s_mercenary *merc, bool flag) {
{
retVal___ = HPMHooks.source.mercenary.data_received(merc, flag);
}
- if( HPMHooks.count.HP_mercenary_data_received_post ) {
+ if (HPMHooks.count.HP_mercenary_data_received_post > 0) {
int (*postHookFunc) (int retVal___, const struct s_mercenary *merc, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_data_received_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_data_received_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_data_received_post[hIndex].func;
retVal___ = postHookFunc(retVal___, merc, flag);
}
@@ -44375,14 +45213,14 @@ int HP_mercenary_data_received(const struct s_mercenary *merc, bool flag) {
int HP_mercenary_save(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_save_pre ) {
+ if (HPMHooks.count.HP_mercenary_save_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_save_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44390,9 +45228,9 @@ int HP_mercenary_save(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.save(md);
}
- if( HPMHooks.count.HP_mercenary_save_post ) {
+ if (HPMHooks.count.HP_mercenary_save_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_save_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44401,14 +45239,14 @@ int HP_mercenary_save(struct mercenary_data *md) {
}
void HP_mercenary_heal(struct mercenary_data *md, int hp, int sp) {
int hIndex = 0;
- if( HPMHooks.count.HP_mercenary_heal_pre ) {
+ if (HPMHooks.count.HP_mercenary_heal_pre > 0) {
void (*preHookFunc) (struct mercenary_data **md, int *hp, int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_heal_pre[hIndex].func;
preHookFunc(&md, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44416,9 +45254,9 @@ void HP_mercenary_heal(struct mercenary_data *md, int hp, int sp) {
{
HPMHooks.source.mercenary.heal(md, hp, sp);
}
- if( HPMHooks.count.HP_mercenary_heal_post ) {
+ if (HPMHooks.count.HP_mercenary_heal_post > 0) {
void (*postHookFunc) (struct mercenary_data *md, int hp, int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_heal_post[hIndex].func;
postHookFunc(md, hp, sp);
}
@@ -44428,14 +45266,14 @@ void HP_mercenary_heal(struct mercenary_data *md, int hp, int sp) {
int HP_mercenary_dead(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_dead_pre ) {
+ if (HPMHooks.count.HP_mercenary_dead_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_dead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_dead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_dead_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44443,9 +45281,9 @@ int HP_mercenary_dead(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.dead(md);
}
- if( HPMHooks.count.HP_mercenary_dead_post ) {
+ if (HPMHooks.count.HP_mercenary_dead_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_dead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_dead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_dead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44455,14 +45293,14 @@ int HP_mercenary_dead(struct mercenary_data *md) {
int HP_mercenary_delete(struct mercenary_data *md, int reply) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_delete_pre ) {
+ if (HPMHooks.count.HP_mercenary_delete_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, int *reply);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_delete_pre[hIndex].func;
retVal___ = preHookFunc(&md, &reply);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44470,9 +45308,9 @@ int HP_mercenary_delete(struct mercenary_data *md, int reply) {
{
retVal___ = HPMHooks.source.mercenary.delete(md, reply);
}
- if( HPMHooks.count.HP_mercenary_delete_post ) {
+ if (HPMHooks.count.HP_mercenary_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, int reply);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, reply);
}
@@ -44481,14 +45319,14 @@ int HP_mercenary_delete(struct mercenary_data *md, int reply) {
}
void HP_mercenary_contract_stop(struct mercenary_data *md) {
int hIndex = 0;
- if( HPMHooks.count.HP_mercenary_contract_stop_pre ) {
+ if (HPMHooks.count.HP_mercenary_contract_stop_pre > 0) {
void (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_stop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_stop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_contract_stop_pre[hIndex].func;
preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44496,9 +45334,9 @@ void HP_mercenary_contract_stop(struct mercenary_data *md) {
{
HPMHooks.source.mercenary.contract_stop(md);
}
- if( HPMHooks.count.HP_mercenary_contract_stop_post ) {
+ if (HPMHooks.count.HP_mercenary_contract_stop_post > 0) {
void (*postHookFunc) (struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_stop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_stop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_contract_stop_post[hIndex].func;
postHookFunc(md);
}
@@ -44508,14 +45346,14 @@ void HP_mercenary_contract_stop(struct mercenary_data *md) {
int HP_mercenary_get_lifetime(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_get_lifetime_pre ) {
+ if (HPMHooks.count.HP_mercenary_get_lifetime_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_lifetime_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_lifetime_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_get_lifetime_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44523,9 +45361,9 @@ int HP_mercenary_get_lifetime(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.get_lifetime(md);
}
- if( HPMHooks.count.HP_mercenary_get_lifetime_post ) {
+ if (HPMHooks.count.HP_mercenary_get_lifetime_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_lifetime_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_lifetime_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_get_lifetime_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44535,14 +45373,14 @@ int HP_mercenary_get_lifetime(struct mercenary_data *md) {
int HP_mercenary_get_guild(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_get_guild_pre ) {
+ if (HPMHooks.count.HP_mercenary_get_guild_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_guild_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_guild_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_get_guild_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44550,9 +45388,9 @@ int HP_mercenary_get_guild(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.get_guild(md);
}
- if( HPMHooks.count.HP_mercenary_get_guild_post ) {
+ if (HPMHooks.count.HP_mercenary_get_guild_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_guild_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_guild_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_get_guild_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44562,14 +45400,14 @@ int HP_mercenary_get_guild(struct mercenary_data *md) {
int HP_mercenary_get_faith(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_get_faith_pre ) {
+ if (HPMHooks.count.HP_mercenary_get_faith_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_faith_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_faith_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_get_faith_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44577,9 +45415,9 @@ int HP_mercenary_get_faith(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.get_faith(md);
}
- if( HPMHooks.count.HP_mercenary_get_faith_post ) {
+ if (HPMHooks.count.HP_mercenary_get_faith_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_faith_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_faith_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_get_faith_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44589,14 +45427,14 @@ int HP_mercenary_get_faith(struct mercenary_data *md) {
int HP_mercenary_set_faith(struct mercenary_data *md, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_set_faith_pre ) {
+ if (HPMHooks.count.HP_mercenary_set_faith_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_faith_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_faith_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_set_faith_pre[hIndex].func;
retVal___ = preHookFunc(&md, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44604,9 +45442,9 @@ int HP_mercenary_set_faith(struct mercenary_data *md, int value) {
{
retVal___ = HPMHooks.source.mercenary.set_faith(md, value);
}
- if( HPMHooks.count.HP_mercenary_set_faith_post ) {
+ if (HPMHooks.count.HP_mercenary_set_faith_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_faith_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_faith_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_set_faith_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, value);
}
@@ -44616,14 +45454,14 @@ int HP_mercenary_set_faith(struct mercenary_data *md, int value) {
int HP_mercenary_get_calls(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_get_calls_pre ) {
+ if (HPMHooks.count.HP_mercenary_get_calls_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_calls_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_calls_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_get_calls_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44631,9 +45469,9 @@ int HP_mercenary_get_calls(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.get_calls(md);
}
- if( HPMHooks.count.HP_mercenary_get_calls_post ) {
+ if (HPMHooks.count.HP_mercenary_get_calls_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_calls_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_get_calls_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_get_calls_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44643,14 +45481,14 @@ int HP_mercenary_get_calls(struct mercenary_data *md) {
int HP_mercenary_set_calls(struct mercenary_data *md, int value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_set_calls_pre ) {
+ if (HPMHooks.count.HP_mercenary_set_calls_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_calls_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_calls_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_set_calls_pre[hIndex].func;
retVal___ = preHookFunc(&md, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44658,9 +45496,9 @@ int HP_mercenary_set_calls(struct mercenary_data *md, int value) {
{
retVal___ = HPMHooks.source.mercenary.set_calls(md, value);
}
- if( HPMHooks.count.HP_mercenary_set_calls_post ) {
+ if (HPMHooks.count.HP_mercenary_set_calls_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_calls_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_set_calls_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_set_calls_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, value);
}
@@ -44670,14 +45508,14 @@ int HP_mercenary_set_calls(struct mercenary_data *md, int value) {
int HP_mercenary_kills(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_kills_pre ) {
+ if (HPMHooks.count.HP_mercenary_kills_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_kills_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_kills_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_kills_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44685,9 +45523,9 @@ int HP_mercenary_kills(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.kills(md);
}
- if( HPMHooks.count.HP_mercenary_kills_post ) {
+ if (HPMHooks.count.HP_mercenary_kills_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_kills_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_kills_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_kills_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44697,14 +45535,14 @@ int HP_mercenary_kills(struct mercenary_data *md) {
int HP_mercenary_checkskill(struct mercenary_data *md, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_checkskill_pre ) {
+ if (HPMHooks.count.HP_mercenary_checkskill_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_checkskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_checkskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_checkskill_pre[hIndex].func;
retVal___ = preHookFunc(&md, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44712,9 +45550,9 @@ int HP_mercenary_checkskill(struct mercenary_data *md, uint16 skill_id) {
{
retVal___ = HPMHooks.source.mercenary.checkskill(md, skill_id);
}
- if( HPMHooks.count.HP_mercenary_checkskill_post ) {
+ if (HPMHooks.count.HP_mercenary_checkskill_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_checkskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_checkskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_checkskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, skill_id);
}
@@ -44724,14 +45562,14 @@ int HP_mercenary_checkskill(struct mercenary_data *md, uint16 skill_id) {
int HP_mercenary_read_db(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_read_db_pre ) {
+ if (HPMHooks.count.HP_mercenary_read_db_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_read_db_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44739,9 +45577,9 @@ int HP_mercenary_read_db(void) {
{
retVal___ = HPMHooks.source.mercenary.read_db();
}
- if( HPMHooks.count.HP_mercenary_read_db_post ) {
+ if (HPMHooks.count.HP_mercenary_read_db_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_read_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -44751,14 +45589,14 @@ int HP_mercenary_read_db(void) {
int HP_mercenary_read_skilldb(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_read_skilldb_pre ) {
+ if (HPMHooks.count.HP_mercenary_read_skilldb_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_read_skilldb_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44766,9 +45604,9 @@ int HP_mercenary_read_skilldb(void) {
{
retVal___ = HPMHooks.source.mercenary.read_skilldb();
}
- if( HPMHooks.count.HP_mercenary_read_skilldb_post ) {
+ if (HPMHooks.count.HP_mercenary_read_skilldb_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_read_skilldb_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -44778,14 +45616,14 @@ int HP_mercenary_read_skilldb(void) {
int HP_mercenary_killbonus(struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_killbonus_pre ) {
+ if (HPMHooks.count.HP_mercenary_killbonus_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_killbonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_killbonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_killbonus_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44793,9 +45631,9 @@ int HP_mercenary_killbonus(struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.mercenary.killbonus(md);
}
- if( HPMHooks.count.HP_mercenary_killbonus_post ) {
+ if (HPMHooks.count.HP_mercenary_killbonus_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_killbonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_killbonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_killbonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -44805,14 +45643,14 @@ int HP_mercenary_killbonus(struct mercenary_data *md) {
int HP_mercenary_search_index(int class_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_search_index_pre ) {
+ if (HPMHooks.count.HP_mercenary_search_index_pre > 0) {
int (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_search_index_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_search_index_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_search_index_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44820,9 +45658,9 @@ int HP_mercenary_search_index(int class_) {
{
retVal___ = HPMHooks.source.mercenary.search_index(class_);
}
- if( HPMHooks.count.HP_mercenary_search_index_post ) {
+ if (HPMHooks.count.HP_mercenary_search_index_post > 0) {
int (*postHookFunc) (int retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_search_index_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_search_index_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_search_index_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -44832,14 +45670,14 @@ int HP_mercenary_search_index(int class_) {
int HP_mercenary_contract_end_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mercenary_contract_end_timer_pre ) {
+ if (HPMHooks.count.HP_mercenary_contract_end_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_end_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_end_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_contract_end_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44847,9 +45685,9 @@ int HP_mercenary_contract_end_timer(int tid, int64 tick, int id, intptr_t data)
{
retVal___ = HPMHooks.source.mercenary.contract_end_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mercenary_contract_end_timer_post ) {
+ if (HPMHooks.count.HP_mercenary_contract_end_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_end_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_contract_end_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_contract_end_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -44859,14 +45697,14 @@ int HP_mercenary_contract_end_timer(int tid, int64 tick, int id, intptr_t data)
bool HP_mercenary_read_db_sub(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mercenary_read_db_sub_pre ) {
+ if (HPMHooks.count.HP_mercenary_read_db_sub_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_read_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44874,9 +45712,9 @@ bool HP_mercenary_read_db_sub(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.mercenary.read_db_sub(str, columns, current);
}
- if( HPMHooks.count.HP_mercenary_read_db_sub_post ) {
+ if (HPMHooks.count.HP_mercenary_read_db_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_read_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -44886,14 +45724,14 @@ bool HP_mercenary_read_db_sub(char *str[], int columns, int current) {
bool HP_mercenary_read_skill_db_sub(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mercenary_read_skill_db_sub_pre ) {
+ if (HPMHooks.count.HP_mercenary_read_skill_db_sub_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skill_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skill_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mercenary_read_skill_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44901,9 +45739,9 @@ bool HP_mercenary_read_skill_db_sub(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.mercenary.read_skill_db_sub(str, columns, current);
}
- if( HPMHooks.count.HP_mercenary_read_skill_db_sub_post ) {
+ if (HPMHooks.count.HP_mercenary_read_skill_db_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skill_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mercenary_read_skill_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mercenary_read_skill_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -44914,14 +45752,14 @@ bool HP_mercenary_read_skill_db_sub(char *str[], int columns, int current) {
int HP_mob_init(bool mimimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_init_pre ) {
+ if (HPMHooks.count.HP_mob_init_pre > 0) {
int (*preHookFunc) (bool *mimimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_init_pre[hIndex].func;
retVal___ = preHookFunc(&mimimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44929,9 +45767,9 @@ int HP_mob_init(bool mimimal) {
{
retVal___ = HPMHooks.source.mob.init(mimimal);
}
- if( HPMHooks.count.HP_mob_init_post ) {
+ if (HPMHooks.count.HP_mob_init_post > 0) {
int (*postHookFunc) (int retVal___, bool mimimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mimimal);
}
@@ -44941,14 +45779,14 @@ int HP_mob_init(bool mimimal) {
int HP_mob_final(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_final_pre ) {
+ if (HPMHooks.count.HP_mob_final_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_final_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -44956,9 +45794,9 @@ int HP_mob_final(void) {
{
retVal___ = HPMHooks.source.mob.final();
}
- if( HPMHooks.count.HP_mob_final_post ) {
+ if (HPMHooks.count.HP_mob_final_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -44967,14 +45805,14 @@ int HP_mob_final(void) {
}
void HP_mob_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_reload_pre ) {
+ if (HPMHooks.count.HP_mob_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -44982,9 +45820,9 @@ void HP_mob_reload(void) {
{
HPMHooks.source.mob.reload();
}
- if( HPMHooks.count.HP_mob_reload_post ) {
+ if (HPMHooks.count.HP_mob_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_reload_post[hIndex].func;
postHookFunc();
}
@@ -44994,14 +45832,14 @@ void HP_mob_reload(void) {
struct mob_db* HP_mob_db(int index) {
int hIndex = 0;
struct mob_db* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_db_pre ) {
+ if (HPMHooks.count.HP_mob_db_pre > 0) {
struct mob_db* (*preHookFunc) (int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_pre[hIndex].func;
retVal___ = preHookFunc(&index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45009,9 +45847,9 @@ struct mob_db* HP_mob_db(int index) {
{
retVal___ = HPMHooks.source.mob.db(index);
}
- if( HPMHooks.count.HP_mob_db_post ) {
+ if (HPMHooks.count.HP_mob_db_post > 0) {
struct mob_db* (*postHookFunc) (struct mob_db* retVal___, int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___, index);
}
@@ -45021,14 +45859,14 @@ struct mob_db* HP_mob_db(int index) {
struct mob_chat* HP_mob_chat(short id) {
int hIndex = 0;
struct mob_chat* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_chat_pre ) {
+ if (HPMHooks.count.HP_mob_chat_pre > 0) {
struct mob_chat* (*preHookFunc) (short *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_chat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_chat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_chat_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45036,9 +45874,9 @@ struct mob_chat* HP_mob_chat(short id) {
{
retVal___ = HPMHooks.source.mob.chat(id);
}
- if( HPMHooks.count.HP_mob_chat_post ) {
+ if (HPMHooks.count.HP_mob_chat_post > 0) {
struct mob_chat* (*postHookFunc) (struct mob_chat* retVal___, short id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_chat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_chat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_chat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -45048,14 +45886,14 @@ struct mob_chat* HP_mob_chat(short id) {
int HP_mob_makedummymobdb(int p1) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_makedummymobdb_pre ) {
+ if (HPMHooks.count.HP_mob_makedummymobdb_pre > 0) {
int (*preHookFunc) (int *p1);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_makedummymobdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_makedummymobdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_makedummymobdb_pre[hIndex].func;
retVal___ = preHookFunc(&p1);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45063,9 +45901,9 @@ int HP_mob_makedummymobdb(int p1) {
{
retVal___ = HPMHooks.source.mob.makedummymobdb(p1);
}
- if( HPMHooks.count.HP_mob_makedummymobdb_post ) {
+ if (HPMHooks.count.HP_mob_makedummymobdb_post > 0) {
int (*postHookFunc) (int retVal___, int p1);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_makedummymobdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_makedummymobdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_makedummymobdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p1);
}
@@ -45075,14 +45913,14 @@ int HP_mob_makedummymobdb(int p1) {
int HP_mob_spawn_guardian_sub(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_spawn_guardian_sub_pre ) {
+ if (HPMHooks.count.HP_mob_spawn_guardian_sub_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_spawn_guardian_sub_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45090,9 +45928,9 @@ int HP_mob_spawn_guardian_sub(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.spawn_guardian_sub(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_spawn_guardian_sub_post ) {
+ if (HPMHooks.count.HP_mob_spawn_guardian_sub_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_spawn_guardian_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -45102,14 +45940,14 @@ int HP_mob_spawn_guardian_sub(int tid, int64 tick, int id, intptr_t data) {
int HP_mob_skill_id2skill_idx(int class_, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_skill_id2skill_idx_pre ) {
+ if (HPMHooks.count.HP_mob_skill_id2skill_idx_pre > 0) {
int (*preHookFunc) (int *class_, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_id2skill_idx_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_id2skill_idx_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_skill_id2skill_idx_pre[hIndex].func;
retVal___ = preHookFunc(&class_, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45117,9 +45955,9 @@ int HP_mob_skill_id2skill_idx(int class_, uint16 skill_id) {
{
retVal___ = HPMHooks.source.mob.skill_id2skill_idx(class_, skill_id);
}
- if( HPMHooks.count.HP_mob_skill_id2skill_idx_post ) {
+ if (HPMHooks.count.HP_mob_skill_id2skill_idx_post > 0) {
int (*postHookFunc) (int retVal___, int class_, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_id2skill_idx_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_id2skill_idx_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_skill_id2skill_idx_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_, skill_id);
}
@@ -45129,14 +45967,14 @@ int HP_mob_skill_id2skill_idx(int class_, uint16 skill_id) {
int HP_mob_db_searchname(const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_db_searchname_pre ) {
+ if (HPMHooks.count.HP_mob_db_searchname_pre > 0) {
int (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_searchname_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45144,9 +45982,9 @@ int HP_mob_db_searchname(const char *str) {
{
retVal___ = HPMHooks.source.mob.db_searchname(str);
}
- if( HPMHooks.count.HP_mob_db_searchname_post ) {
+ if (HPMHooks.count.HP_mob_db_searchname_post > 0) {
int (*postHookFunc) (int retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_searchname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -45156,14 +45994,14 @@ int HP_mob_db_searchname(const char *str) {
int HP_mob_db_searchname_array_sub(struct mob_db *monster, const char *str, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_db_searchname_array_sub_pre ) {
+ if (HPMHooks.count.HP_mob_db_searchname_array_sub_pre > 0) {
int (*preHookFunc) (struct mob_db **monster, const char **str, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_searchname_array_sub_pre[hIndex].func;
retVal___ = preHookFunc(&monster, &str, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45171,9 +46009,9 @@ int HP_mob_db_searchname_array_sub(struct mob_db *monster, const char *str, int
{
retVal___ = HPMHooks.source.mob.db_searchname_array_sub(monster, str, flag);
}
- if( HPMHooks.count.HP_mob_db_searchname_array_sub_post ) {
+ if (HPMHooks.count.HP_mob_db_searchname_array_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_db *monster, const char *str, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_searchname_array_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, monster, str, flag);
}
@@ -45182,14 +46020,14 @@ int HP_mob_db_searchname_array_sub(struct mob_db *monster, const char *str, int
}
void HP_mob_mvptomb_create(struct mob_data *md, char *killer, time_t time) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_mvptomb_create_pre ) {
+ if (HPMHooks.count.HP_mob_mvptomb_create_pre > 0) {
void (*preHookFunc) (struct mob_data **md, char **killer, time_t *time);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_mvptomb_create_pre[hIndex].func;
preHookFunc(&md, &killer, &time);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -45197,9 +46035,9 @@ void HP_mob_mvptomb_create(struct mob_data *md, char *killer, time_t time) {
{
HPMHooks.source.mob.mvptomb_create(md, killer, time);
}
- if( HPMHooks.count.HP_mob_mvptomb_create_post ) {
+ if (HPMHooks.count.HP_mob_mvptomb_create_post > 0) {
void (*postHookFunc) (struct mob_data *md, char *killer, time_t time);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_mvptomb_create_post[hIndex].func;
postHookFunc(md, killer, time);
}
@@ -45208,14 +46046,14 @@ void HP_mob_mvptomb_create(struct mob_data *md, char *killer, time_t time) {
}
void HP_mob_mvptomb_destroy(struct mob_data *md) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_mvptomb_destroy_pre ) {
+ if (HPMHooks.count.HP_mob_mvptomb_destroy_pre > 0) {
void (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_mvptomb_destroy_pre[hIndex].func;
preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -45223,9 +46061,9 @@ void HP_mob_mvptomb_destroy(struct mob_data *md) {
{
HPMHooks.source.mob.mvptomb_destroy(md);
}
- if( HPMHooks.count.HP_mob_mvptomb_destroy_post ) {
+ if (HPMHooks.count.HP_mob_mvptomb_destroy_post > 0) {
void (*postHookFunc) (struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_mvptomb_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_mvptomb_destroy_post[hIndex].func;
postHookFunc(md);
}
@@ -45235,14 +46073,14 @@ void HP_mob_mvptomb_destroy(struct mob_data *md) {
int HP_mob_db_searchname_array(struct mob_db **data, int size, const char *str, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_db_searchname_array_pre ) {
+ if (HPMHooks.count.HP_mob_db_searchname_array_pre > 0) {
int (*preHookFunc) (struct mob_db ***data, int *size, const char **str, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_searchname_array_pre[hIndex].func;
retVal___ = preHookFunc(&data, &size, &str, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45250,9 +46088,9 @@ int HP_mob_db_searchname_array(struct mob_db **data, int size, const char *str,
{
retVal___ = HPMHooks.source.mob.db_searchname_array(data, size, str, flag);
}
- if( HPMHooks.count.HP_mob_db_searchname_array_post ) {
+ if (HPMHooks.count.HP_mob_db_searchname_array_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_db **data, int size, const char *str, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_searchname_array_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_searchname_array_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data, size, str, flag);
}
@@ -45262,14 +46100,14 @@ int HP_mob_db_searchname_array(struct mob_db **data, int size, const char *str,
int HP_mob_db_checkid(const int id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_db_checkid_pre ) {
+ if (HPMHooks.count.HP_mob_db_checkid_pre > 0) {
int (*preHookFunc) (const int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_checkid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_checkid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_checkid_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45277,9 +46115,9 @@ int HP_mob_db_checkid(const int id) {
{
retVal___ = HPMHooks.source.mob.db_checkid(id);
}
- if( HPMHooks.count.HP_mob_db_checkid_post ) {
+ if (HPMHooks.count.HP_mob_db_checkid_post > 0) {
int (*postHookFunc) (int retVal___, const int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_checkid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_checkid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_checkid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -45289,14 +46127,14 @@ int HP_mob_db_checkid(const int id) {
struct view_data* HP_mob_get_viewdata(int class_) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_mob_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45304,9 +46142,9 @@ struct view_data* HP_mob_get_viewdata(int class_) {
{
retVal___ = HPMHooks.source.mob.get_viewdata(class_);
}
- if( HPMHooks.count.HP_mob_get_viewdata_post ) {
+ if (HPMHooks.count.HP_mob_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -45316,14 +46154,14 @@ struct view_data* HP_mob_get_viewdata(int class_) {
int HP_mob_parse_dataset(struct spawn_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_parse_dataset_pre ) {
+ if (HPMHooks.count.HP_mob_parse_dataset_pre > 0) {
int (*preHookFunc) (struct spawn_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dataset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dataset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_parse_dataset_pre[hIndex].func;
retVal___ = preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45331,9 +46169,9 @@ int HP_mob_parse_dataset(struct spawn_data *data) {
{
retVal___ = HPMHooks.source.mob.parse_dataset(data);
}
- if( HPMHooks.count.HP_mob_parse_dataset_post ) {
+ if (HPMHooks.count.HP_mob_parse_dataset_post > 0) {
int (*postHookFunc) (int retVal___, struct spawn_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dataset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_dataset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_parse_dataset_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -45343,14 +46181,14 @@ int HP_mob_parse_dataset(struct spawn_data *data) {
struct mob_data* HP_mob_spawn_dataset(struct spawn_data *data) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_spawn_dataset_pre ) {
+ if (HPMHooks.count.HP_mob_spawn_dataset_pre > 0) {
struct mob_data* (*preHookFunc) (struct spawn_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_dataset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_dataset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_spawn_dataset_pre[hIndex].func;
retVal___ = preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45358,9 +46196,9 @@ struct mob_data* HP_mob_spawn_dataset(struct spawn_data *data) {
{
retVal___ = HPMHooks.source.mob.spawn_dataset(data);
}
- if( HPMHooks.count.HP_mob_spawn_dataset_post ) {
+ if (HPMHooks.count.HP_mob_spawn_dataset_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, struct spawn_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_dataset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_dataset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_spawn_dataset_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data);
}
@@ -45370,14 +46208,14 @@ struct mob_data* HP_mob_spawn_dataset(struct spawn_data *data) {
int HP_mob_get_random_id(int type, int flag, int lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_get_random_id_pre ) {
+ if (HPMHooks.count.HP_mob_get_random_id_pre > 0) {
int (*preHookFunc) (int *type, int *flag, int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_random_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_random_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_get_random_id_pre[hIndex].func;
retVal___ = preHookFunc(&type, &flag, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45385,9 +46223,9 @@ int HP_mob_get_random_id(int type, int flag, int lv) {
{
retVal___ = HPMHooks.source.mob.get_random_id(type, flag, lv);
}
- if( HPMHooks.count.HP_mob_get_random_id_post ) {
+ if (HPMHooks.count.HP_mob_get_random_id_post > 0) {
int (*postHookFunc) (int retVal___, int type, int flag, int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_random_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_random_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_get_random_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, flag, lv);
}
@@ -45397,14 +46235,14 @@ int HP_mob_get_random_id(int type, int flag, int lv) {
bool HP_mob_ksprotected(struct block_list *src, struct block_list *target) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_ksprotected_pre ) {
+ if (HPMHooks.count.HP_mob_ksprotected_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ksprotected_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ksprotected_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_ksprotected_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45412,9 +46250,9 @@ bool HP_mob_ksprotected(struct block_list *src, struct block_list *target) {
{
retVal___ = HPMHooks.source.mob.ksprotected(src, target);
}
- if( HPMHooks.count.HP_mob_ksprotected_post ) {
+ if (HPMHooks.count.HP_mob_ksprotected_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ksprotected_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ksprotected_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_ksprotected_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target);
}
@@ -45424,14 +46262,14 @@ bool HP_mob_ksprotected(struct block_list *src, struct block_list *target) {
struct mob_data* HP_mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x, int16 y, const char *mobname, int class_, const char *event, unsigned int size, unsigned int ai) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_once_spawn_sub_pre ) {
+ if (HPMHooks.count.HP_mob_once_spawn_sub_pre > 0) {
struct mob_data* (*preHookFunc) (struct block_list **bl, int16 *m, int16 *x, int16 *y, const char **mobname, int *class_, const char **event, unsigned int *size, unsigned int *ai);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_once_spawn_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &m, &x, &y, &mobname, &class_, &event, &size, &ai);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45439,9 +46277,9 @@ struct mob_data* HP_mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x,
{
retVal___ = HPMHooks.source.mob.once_spawn_sub(bl, m, x, y, mobname, class_, event, size, ai);
}
- if( HPMHooks.count.HP_mob_once_spawn_sub_post ) {
+ if (HPMHooks.count.HP_mob_once_spawn_sub_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, struct block_list *bl, int16 m, int16 x, int16 y, const char *mobname, int class_, const char *event, unsigned int size, unsigned int ai);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_once_spawn_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, m, x, y, mobname, class_, event, size, ai);
}
@@ -45451,14 +46289,14 @@ struct mob_data* HP_mob_once_spawn_sub(struct block_list *bl, int16 m, int16 x,
int HP_mob_once_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, const char *mobname, int class_, int amount, const char *event, unsigned int size, unsigned int ai) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_once_spawn_pre ) {
+ if (HPMHooks.count.HP_mob_once_spawn_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int16 *m, int16 *x, int16 *y, const char **mobname, int *class_, int *amount, const char **event, unsigned int *size, unsigned int *ai);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_once_spawn_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &m, &x, &y, &mobname, &class_, &amount, &event, &size, &ai);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45466,9 +46304,9 @@ int HP_mob_once_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, co
{
retVal___ = HPMHooks.source.mob.once_spawn(sd, m, x, y, mobname, class_, amount, event, size, ai);
}
- if( HPMHooks.count.HP_mob_once_spawn_post ) {
+ if (HPMHooks.count.HP_mob_once_spawn_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int16 m, int16 x, int16 y, const char *mobname, int class_, int amount, const char *event, unsigned int size, unsigned int ai);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_once_spawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, m, x, y, mobname, class_, amount, event, size, ai);
}
@@ -45478,14 +46316,14 @@ int HP_mob_once_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, co
int HP_mob_once_spawn_area(struct map_session_data *sd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, const char *mobname, int class_, int amount, const char *event, unsigned int size, unsigned int ai) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_once_spawn_area_pre ) {
+ if (HPMHooks.count.HP_mob_once_spawn_area_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int16 *m, int16 *x0, int16 *y0, int16 *x1, int16 *y1, const char **mobname, int *class_, int *amount, const char **event, unsigned int *size, unsigned int *ai);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_area_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_once_spawn_area_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &m, &x0, &y0, &x1, &y1, &mobname, &class_, &amount, &event, &size, &ai);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45493,9 +46331,9 @@ int HP_mob_once_spawn_area(struct map_session_data *sd, int16 m, int16 x0, int16
{
retVal___ = HPMHooks.source.mob.once_spawn_area(sd, m, x0, y0, x1, y1, mobname, class_, amount, event, size, ai);
}
- if( HPMHooks.count.HP_mob_once_spawn_area_post ) {
+ if (HPMHooks.count.HP_mob_once_spawn_area_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int16 m, int16 x0, int16 y0, int16 x1, int16 y1, const char *mobname, int class_, int amount, const char *event, unsigned int size, unsigned int ai);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_once_spawn_area_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_once_spawn_area_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, m, x0, y0, x1, y1, mobname, class_, amount, event, size, ai);
}
@@ -45505,14 +46343,14 @@ int HP_mob_once_spawn_area(struct map_session_data *sd, int16 m, int16 x0, int16
int HP_mob_spawn_guardian(const char *mapname, short x, short y, const char *mobname, int class_, const char *event, int guardian, bool has_index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_spawn_guardian_pre ) {
+ if (HPMHooks.count.HP_mob_spawn_guardian_pre > 0) {
int (*preHookFunc) (const char **mapname, short *x, short *y, const char **mobname, int *class_, const char **event, int *guardian, bool *has_index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_spawn_guardian_pre[hIndex].func;
retVal___ = preHookFunc(&mapname, &x, &y, &mobname, &class_, &event, &guardian, &has_index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45520,9 +46358,9 @@ int HP_mob_spawn_guardian(const char *mapname, short x, short y, const char *mob
{
retVal___ = HPMHooks.source.mob.spawn_guardian(mapname, x, y, mobname, class_, event, guardian, has_index);
}
- if( HPMHooks.count.HP_mob_spawn_guardian_post ) {
+ if (HPMHooks.count.HP_mob_spawn_guardian_post > 0) {
int (*postHookFunc) (int retVal___, const char *mapname, short x, short y, const char *mobname, int class_, const char *event, int guardian, bool has_index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_guardian_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_spawn_guardian_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname, x, y, mobname, class_, event, guardian, has_index);
}
@@ -45532,14 +46370,14 @@ int HP_mob_spawn_guardian(const char *mapname, short x, short y, const char *mob
int HP_mob_spawn_bg(const char *mapname, short x, short y, const char *mobname, int class_, const char *event, unsigned int bg_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_spawn_bg_pre ) {
+ if (HPMHooks.count.HP_mob_spawn_bg_pre > 0) {
int (*preHookFunc) (const char **mapname, short *x, short *y, const char **mobname, int *class_, const char **event, unsigned int *bg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_bg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_bg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_spawn_bg_pre[hIndex].func;
retVal___ = preHookFunc(&mapname, &x, &y, &mobname, &class_, &event, &bg_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45547,9 +46385,9 @@ int HP_mob_spawn_bg(const char *mapname, short x, short y, const char *mobname,
{
retVal___ = HPMHooks.source.mob.spawn_bg(mapname, x, y, mobname, class_, event, bg_id);
}
- if( HPMHooks.count.HP_mob_spawn_bg_post ) {
+ if (HPMHooks.count.HP_mob_spawn_bg_post > 0) {
int (*postHookFunc) (int retVal___, const char *mapname, short x, short y, const char *mobname, int class_, const char *event, unsigned int bg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_bg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_bg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_spawn_bg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, mapname, x, y, mobname, class_, event, bg_id);
}
@@ -45559,14 +46397,14 @@ int HP_mob_spawn_bg(const char *mapname, short x, short y, const char *mobname,
int HP_mob_can_reach(struct mob_data *md, struct block_list *bl, int range, int state) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_can_reach_pre ) {
+ if (HPMHooks.count.HP_mob_can_reach_pre > 0) {
int (*preHookFunc) (struct mob_data **md, struct block_list **bl, int *range, int *state);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_reach_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_reach_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_can_reach_pre[hIndex].func;
retVal___ = preHookFunc(&md, &bl, &range, &state);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45574,9 +46412,9 @@ int HP_mob_can_reach(struct mob_data *md, struct block_list *bl, int range, int
{
retVal___ = HPMHooks.source.mob.can_reach(md, bl, range, state);
}
- if( HPMHooks.count.HP_mob_can_reach_post ) {
+ if (HPMHooks.count.HP_mob_can_reach_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *bl, int range, int state);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_reach_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_reach_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_can_reach_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, bl, range, state);
}
@@ -45586,16 +46424,16 @@ int HP_mob_can_reach(struct mob_data *md, struct block_list *bl, int range, int
int HP_mob_linksearch(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_linksearch_pre ) {
+ if (HPMHooks.count.HP_mob_linksearch_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_linksearch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_linksearch_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_linksearch_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45605,9 +46443,9 @@ int HP_mob_linksearch(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.linksearch(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_linksearch_post ) {
+ if (HPMHooks.count.HP_mob_linksearch_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_linksearch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_linksearch_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_linksearch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45619,14 +46457,14 @@ int HP_mob_linksearch(struct block_list *bl, va_list ap) {
int HP_mob_delayspawn(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_delayspawn_pre ) {
+ if (HPMHooks.count.HP_mob_delayspawn_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_delayspawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_delayspawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_delayspawn_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45634,9 +46472,9 @@ int HP_mob_delayspawn(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.delayspawn(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_delayspawn_post ) {
+ if (HPMHooks.count.HP_mob_delayspawn_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_delayspawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_delayspawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_delayspawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -45646,14 +46484,14 @@ int HP_mob_delayspawn(int tid, int64 tick, int id, intptr_t data) {
int HP_mob_setdelayspawn(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_setdelayspawn_pre ) {
+ if (HPMHooks.count.HP_mob_setdelayspawn_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdelayspawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdelayspawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_setdelayspawn_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45661,9 +46499,9 @@ int HP_mob_setdelayspawn(struct mob_data *md) {
{
retVal___ = HPMHooks.source.mob.setdelayspawn(md);
}
- if( HPMHooks.count.HP_mob_setdelayspawn_post ) {
+ if (HPMHooks.count.HP_mob_setdelayspawn_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdelayspawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdelayspawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_setdelayspawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -45673,16 +46511,16 @@ int HP_mob_setdelayspawn(struct mob_data *md) {
int HP_mob_count_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_count_sub_pre ) {
+ if (HPMHooks.count.HP_mob_count_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_count_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_count_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_count_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45692,9 +46530,9 @@ int HP_mob_count_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.count_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_count_sub_post ) {
+ if (HPMHooks.count.HP_mob_count_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_count_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_count_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_count_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45706,14 +46544,14 @@ int HP_mob_count_sub(struct block_list *bl, va_list ap) {
int HP_mob_spawn(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_spawn_pre ) {
+ if (HPMHooks.count.HP_mob_spawn_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_spawn_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45721,9 +46559,9 @@ int HP_mob_spawn(struct mob_data *md) {
{
retVal___ = HPMHooks.source.mob.spawn(md);
}
- if( HPMHooks.count.HP_mob_spawn_post ) {
+ if (HPMHooks.count.HP_mob_spawn_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_spawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_spawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -45733,14 +46571,14 @@ int HP_mob_spawn(struct mob_data *md) {
int HP_mob_can_changetarget(const struct mob_data *md, const struct block_list *target, uint32 mode) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_can_changetarget_pre ) {
+ if (HPMHooks.count.HP_mob_can_changetarget_pre > 0) {
int (*preHookFunc) (const struct mob_data **md, const struct block_list **target, uint32 *mode);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_changetarget_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_changetarget_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_can_changetarget_pre[hIndex].func;
retVal___ = preHookFunc(&md, &target, &mode);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45748,9 +46586,9 @@ int HP_mob_can_changetarget(const struct mob_data *md, const struct block_list *
{
retVal___ = HPMHooks.source.mob.can_changetarget(md, target, mode);
}
- if( HPMHooks.count.HP_mob_can_changetarget_post ) {
+ if (HPMHooks.count.HP_mob_can_changetarget_post > 0) {
int (*postHookFunc) (int retVal___, const struct mob_data *md, const struct block_list *target, uint32 mode);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_changetarget_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_can_changetarget_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_can_changetarget_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, target, mode);
}
@@ -45760,14 +46598,14 @@ int HP_mob_can_changetarget(const struct mob_data *md, const struct block_list *
int HP_mob_target(struct mob_data *md, struct block_list *bl, int dist) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_target_pre ) {
+ if (HPMHooks.count.HP_mob_target_pre > 0) {
int (*preHookFunc) (struct mob_data **md, struct block_list **bl, int *dist);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_target_pre[hIndex].func;
retVal___ = preHookFunc(&md, &bl, &dist);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45775,9 +46613,9 @@ int HP_mob_target(struct mob_data *md, struct block_list *bl, int dist) {
{
retVal___ = HPMHooks.source.mob.target(md, bl, dist);
}
- if( HPMHooks.count.HP_mob_target_post ) {
+ if (HPMHooks.count.HP_mob_target_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *bl, int dist);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, bl, dist);
}
@@ -45787,16 +46625,16 @@ int HP_mob_target(struct mob_data *md, struct block_list *bl, int dist) {
int HP_mob_ai_sub_hard_activesearch(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_activesearch_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_activesearch_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_activesearch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_activesearch_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_activesearch_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45806,9 +46644,9 @@ int HP_mob_ai_sub_hard_activesearch(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_activesearch(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_activesearch_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_activesearch_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_activesearch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_activesearch_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_activesearch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45820,16 +46658,16 @@ int HP_mob_ai_sub_hard_activesearch(struct block_list *bl, va_list ap) {
int HP_mob_ai_sub_hard_changechase(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_changechase_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_changechase_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_changechase_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_changechase_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_changechase_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45839,9 +46677,9 @@ int HP_mob_ai_sub_hard_changechase(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_changechase(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_changechase_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_changechase_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_changechase_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_changechase_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_changechase_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45853,16 +46691,16 @@ int HP_mob_ai_sub_hard_changechase(struct block_list *bl, va_list ap) {
int HP_mob_ai_sub_hard_bg_ally(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_bg_ally_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45872,9 +46710,9 @@ int HP_mob_ai_sub_hard_bg_ally(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_bg_ally(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_bg_ally_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_bg_ally_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45886,16 +46724,16 @@ int HP_mob_ai_sub_hard_bg_ally(struct block_list *bl, va_list ap) {
int HP_mob_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_lootsearch_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45905,9 +46743,9 @@ int HP_mob_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_lootsearch(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_lootsearch_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_lootsearch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45919,16 +46757,16 @@ int HP_mob_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
int HP_mob_warpchase_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_warpchase_sub_pre ) {
+ if (HPMHooks.count.HP_mob_warpchase_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_warpchase_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45938,9 +46776,9 @@ int HP_mob_warpchase_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.warpchase_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_warpchase_sub_post ) {
+ if (HPMHooks.count.HP_mob_warpchase_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_warpchase_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -45952,14 +46790,14 @@ int HP_mob_warpchase_sub(struct block_list *bl, va_list ap) {
int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_slavemob_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_slavemob_pre > 0) {
int (*preHookFunc) (struct mob_data **md, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_slavemob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_slavemob_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_slavemob_pre[hIndex].func;
retVal___ = preHookFunc(&md, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45967,9 +46805,9 @@ int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) {
{
retVal___ = HPMHooks.source.mob.ai_sub_hard_slavemob(md, tick);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_slavemob_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_slavemob_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_slavemob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_slavemob_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_slavemob_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, tick);
}
@@ -45979,14 +46817,14 @@ int HP_mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) {
int HP_mob_unlocktarget(struct mob_data *md, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_unlocktarget_pre ) {
+ if (HPMHooks.count.HP_mob_unlocktarget_pre > 0) {
int (*preHookFunc) (struct mob_data **md, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_unlocktarget_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_unlocktarget_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_unlocktarget_pre[hIndex].func;
retVal___ = preHookFunc(&md, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -45994,9 +46832,9 @@ int HP_mob_unlocktarget(struct mob_data *md, int64 tick) {
{
retVal___ = HPMHooks.source.mob.unlocktarget(md, tick);
}
- if( HPMHooks.count.HP_mob_unlocktarget_post ) {
+ if (HPMHooks.count.HP_mob_unlocktarget_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_unlocktarget_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_unlocktarget_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_unlocktarget_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, tick);
}
@@ -46006,14 +46844,14 @@ int HP_mob_unlocktarget(struct mob_data *md, int64 tick) {
int HP_mob_randomwalk(struct mob_data *md, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_randomwalk_pre ) {
+ if (HPMHooks.count.HP_mob_randomwalk_pre > 0) {
int (*preHookFunc) (struct mob_data **md, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_randomwalk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_randomwalk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_randomwalk_pre[hIndex].func;
retVal___ = preHookFunc(&md, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46021,9 +46859,9 @@ int HP_mob_randomwalk(struct mob_data *md, int64 tick) {
{
retVal___ = HPMHooks.source.mob.randomwalk(md, tick);
}
- if( HPMHooks.count.HP_mob_randomwalk_post ) {
+ if (HPMHooks.count.HP_mob_randomwalk_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_randomwalk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_randomwalk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_randomwalk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, tick);
}
@@ -46033,14 +46871,14 @@ int HP_mob_randomwalk(struct mob_data *md, int64 tick) {
int HP_mob_warpchase(struct mob_data *md, struct block_list *target) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_warpchase_pre ) {
+ if (HPMHooks.count.HP_mob_warpchase_pre > 0) {
int (*preHookFunc) (struct mob_data **md, struct block_list **target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_warpchase_pre[hIndex].func;
retVal___ = preHookFunc(&md, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46048,9 +46886,9 @@ int HP_mob_warpchase(struct mob_data *md, struct block_list *target) {
{
retVal___ = HPMHooks.source.mob.warpchase(md, target);
}
- if( HPMHooks.count.HP_mob_warpchase_post ) {
+ if (HPMHooks.count.HP_mob_warpchase_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpchase_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_warpchase_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, target);
}
@@ -46060,14 +46898,14 @@ int HP_mob_warpchase(struct mob_data *md, struct block_list *target) {
bool HP_mob_ai_sub_hard(struct mob_data *md, int64 tick) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_ai_sub_hard_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_pre > 0) {
bool (*preHookFunc) (struct mob_data **md, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_pre[hIndex].func;
retVal___ = preHookFunc(&md, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46075,9 +46913,9 @@ bool HP_mob_ai_sub_hard(struct mob_data *md, int64 tick) {
{
retVal___ = HPMHooks.source.mob.ai_sub_hard(md, tick);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_post > 0) {
bool (*postHookFunc) (bool retVal___, struct mob_data *md, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, tick);
}
@@ -46087,16 +46925,16 @@ bool HP_mob_ai_sub_hard(struct mob_data *md, int64 tick) {
int HP_mob_ai_sub_hard_timer(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_hard_timer_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_timer_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_timer_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_timer_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46106,9 +46944,9 @@ int HP_mob_ai_sub_hard_timer(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_hard_timer(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_hard_timer_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_hard_timer_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_hard_timer_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_hard_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46120,16 +46958,16 @@ int HP_mob_ai_sub_hard_timer(struct block_list *bl, va_list ap) {
int HP_mob_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_foreachclient_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_foreachclient_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_foreachclient_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_foreachclient_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_foreachclient_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46139,9 +46977,9 @@ int HP_mob_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.mob.ai_sub_foreachclient(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_foreachclient_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_foreachclient_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_foreachclient_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_foreachclient_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_foreachclient_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -46153,16 +46991,16 @@ int HP_mob_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int HP_mob_ai_sub_lazy(struct mob_data *md, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_sub_lazy_pre ) {
+ if (HPMHooks.count.HP_mob_ai_sub_lazy_pre > 0) {
int (*preHookFunc) (struct mob_data **md, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_lazy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_lazy_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_mob_ai_sub_lazy_pre[hIndex].func;
retVal___ = preHookFunc(&md, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46172,9 +47010,9 @@ int HP_mob_ai_sub_lazy(struct mob_data *md, va_list args) {
retVal___ = HPMHooks.source.mob.ai_sub_lazy(md, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_mob_ai_sub_lazy_post ) {
+ if (HPMHooks.count.HP_mob_ai_sub_lazy_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_lazy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_sub_lazy_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_mob_ai_sub_lazy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, args___copy);
@@ -46186,14 +47024,14 @@ int HP_mob_ai_sub_lazy(struct mob_data *md, va_list args) {
int HP_mob_ai_lazy(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_lazy_pre ) {
+ if (HPMHooks.count.HP_mob_ai_lazy_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_lazy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_lazy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_ai_lazy_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46201,9 +47039,9 @@ int HP_mob_ai_lazy(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.ai_lazy(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_ai_lazy_post ) {
+ if (HPMHooks.count.HP_mob_ai_lazy_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_lazy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_lazy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_ai_lazy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -46213,14 +47051,14 @@ int HP_mob_ai_lazy(int tid, int64 tick, int id, intptr_t data) {
int HP_mob_ai_hard(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_ai_hard_pre ) {
+ if (HPMHooks.count.HP_mob_ai_hard_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_hard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_hard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_ai_hard_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46228,9 +47066,9 @@ int HP_mob_ai_hard(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.ai_hard(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_ai_hard_post ) {
+ if (HPMHooks.count.HP_mob_ai_hard_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_hard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_ai_hard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_ai_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -46240,14 +47078,14 @@ int HP_mob_ai_hard(int tid, int64 tick, int id, intptr_t data) {
struct item_drop* HP_mob_setdropitem(int nameid, int qty, struct item_data *data) {
int hIndex = 0;
struct item_drop* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_setdropitem_pre ) {
+ if (HPMHooks.count.HP_mob_setdropitem_pre > 0) {
struct item_drop* (*preHookFunc) (int *nameid, int *qty, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdropitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdropitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_setdropitem_pre[hIndex].func;
retVal___ = preHookFunc(&nameid, &qty, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46255,9 +47093,9 @@ struct item_drop* HP_mob_setdropitem(int nameid, int qty, struct item_data *data
{
retVal___ = HPMHooks.source.mob.setdropitem(nameid, qty, data);
}
- if( HPMHooks.count.HP_mob_setdropitem_post ) {
+ if (HPMHooks.count.HP_mob_setdropitem_post > 0) {
struct item_drop* (*postHookFunc) (struct item_drop* retVal___, int nameid, int qty, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdropitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setdropitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_setdropitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nameid, qty, data);
}
@@ -46267,14 +47105,14 @@ struct item_drop* HP_mob_setdropitem(int nameid, int qty, struct item_data *data
struct item_drop* HP_mob_setlootitem(struct item *item) {
int hIndex = 0;
struct item_drop* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_setlootitem_pre ) {
+ if (HPMHooks.count.HP_mob_setlootitem_pre > 0) {
struct item_drop* (*preHookFunc) (struct item **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setlootitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setlootitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_setlootitem_pre[hIndex].func;
retVal___ = preHookFunc(&item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46282,9 +47120,9 @@ struct item_drop* HP_mob_setlootitem(struct item *item) {
{
retVal___ = HPMHooks.source.mob.setlootitem(item);
}
- if( HPMHooks.count.HP_mob_setlootitem_post ) {
+ if (HPMHooks.count.HP_mob_setlootitem_post > 0) {
struct item_drop* (*postHookFunc) (struct item_drop* retVal___, struct item *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_setlootitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_setlootitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_setlootitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, item);
}
@@ -46294,14 +47132,14 @@ struct item_drop* HP_mob_setlootitem(struct item *item) {
int HP_mob_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_delay_item_drop_pre ) {
+ if (HPMHooks.count.HP_mob_delay_item_drop_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_delay_item_drop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_delay_item_drop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_delay_item_drop_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46309,9 +47147,9 @@ int HP_mob_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.delay_item_drop(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_delay_item_drop_post ) {
+ if (HPMHooks.count.HP_mob_delay_item_drop_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_delay_item_drop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_delay_item_drop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_delay_item_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -46320,14 +47158,14 @@ int HP_mob_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
}
void HP_mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct item_drop *ditem, int loot, int drop_rate, unsigned short flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_item_drop_pre ) {
+ if (HPMHooks.count.HP_mob_item_drop_pre > 0) {
void (*preHookFunc) (struct mob_data **md, struct item_drop_list **dlist, struct item_drop **ditem, int *loot, int *drop_rate, unsigned short *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_drop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_drop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_item_drop_pre[hIndex].func;
preHookFunc(&md, &dlist, &ditem, &loot, &drop_rate, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -46335,9 +47173,9 @@ void HP_mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct
{
HPMHooks.source.mob.item_drop(md, dlist, ditem, loot, drop_rate, flag);
}
- if( HPMHooks.count.HP_mob_item_drop_post ) {
+ if (HPMHooks.count.HP_mob_item_drop_post > 0) {
void (*postHookFunc) (struct mob_data *md, struct item_drop_list *dlist, struct item_drop *ditem, int loot, int drop_rate, unsigned short flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_drop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_drop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_item_drop_post[hIndex].func;
postHookFunc(md, dlist, ditem, loot, drop_rate, flag);
}
@@ -46347,14 +47185,14 @@ void HP_mob_item_drop(struct mob_data *md, struct item_drop_list *dlist, struct
int HP_mob_timer_delete(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_timer_delete_pre ) {
+ if (HPMHooks.count.HP_mob_timer_delete_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_timer_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_timer_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_timer_delete_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46362,9 +47200,9 @@ int HP_mob_timer_delete(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.timer_delete(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_timer_delete_post ) {
+ if (HPMHooks.count.HP_mob_timer_delete_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_timer_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_timer_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_timer_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -46374,16 +47212,16 @@ int HP_mob_timer_delete(int tid, int64 tick, int id, intptr_t data) {
int HP_mob_deleteslave_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_deleteslave_sub_pre ) {
+ if (HPMHooks.count.HP_mob_deleteslave_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_deleteslave_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46393,9 +47231,9 @@ int HP_mob_deleteslave_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.deleteslave_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_deleteslave_sub_post ) {
+ if (HPMHooks.count.HP_mob_deleteslave_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_deleteslave_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46407,14 +47245,14 @@ int HP_mob_deleteslave_sub(struct block_list *bl, va_list ap) {
int HP_mob_deleteslave(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_deleteslave_pre ) {
+ if (HPMHooks.count.HP_mob_deleteslave_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_deleteslave_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46422,9 +47260,9 @@ int HP_mob_deleteslave(struct mob_data *md) {
{
retVal___ = HPMHooks.source.mob.deleteslave(md);
}
- if( HPMHooks.count.HP_mob_deleteslave_post ) {
+ if (HPMHooks.count.HP_mob_deleteslave_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_deleteslave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_deleteslave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -46434,14 +47272,14 @@ int HP_mob_deleteslave(struct mob_data *md) {
int HP_mob_respawn(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_respawn_pre ) {
+ if (HPMHooks.count.HP_mob_respawn_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_respawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_respawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_respawn_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46449,9 +47287,9 @@ int HP_mob_respawn(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.mob.respawn(tid, tick, id, data);
}
- if( HPMHooks.count.HP_mob_respawn_post ) {
+ if (HPMHooks.count.HP_mob_respawn_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_respawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_respawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_respawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -46460,14 +47298,14 @@ int HP_mob_respawn(int tid, int64 tick, int id, intptr_t data) {
}
void HP_mob_log_damage(struct mob_data *md, struct block_list *src, int damage) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_log_damage_pre ) {
+ if (HPMHooks.count.HP_mob_log_damage_pre > 0) {
void (*preHookFunc) (struct mob_data **md, struct block_list **src, int *damage);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_log_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_log_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_log_damage_pre[hIndex].func;
preHookFunc(&md, &src, &damage);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -46475,9 +47313,9 @@ void HP_mob_log_damage(struct mob_data *md, struct block_list *src, int damage)
{
HPMHooks.source.mob.log_damage(md, src, damage);
}
- if( HPMHooks.count.HP_mob_log_damage_post ) {
+ if (HPMHooks.count.HP_mob_log_damage_post > 0) {
void (*postHookFunc) (struct mob_data *md, struct block_list *src, int damage);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_log_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_log_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_log_damage_post[hIndex].func;
postHookFunc(md, src, damage);
}
@@ -46486,14 +47324,14 @@ void HP_mob_log_damage(struct mob_data *md, struct block_list *src, int damage)
}
void HP_mob_damage(struct mob_data *md, struct block_list *src, int damage) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_damage_pre ) {
+ if (HPMHooks.count.HP_mob_damage_pre > 0) {
void (*preHookFunc) (struct mob_data **md, struct block_list **src, int *damage);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_damage_pre[hIndex].func;
preHookFunc(&md, &src, &damage);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -46501,9 +47339,9 @@ void HP_mob_damage(struct mob_data *md, struct block_list *src, int damage) {
{
HPMHooks.source.mob.damage(md, src, damage);
}
- if( HPMHooks.count.HP_mob_damage_post ) {
+ if (HPMHooks.count.HP_mob_damage_post > 0) {
void (*postHookFunc) (struct mob_data *md, struct block_list *src, int damage);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_damage_post[hIndex].func;
postHookFunc(md, src, damage);
}
@@ -46513,14 +47351,14 @@ void HP_mob_damage(struct mob_data *md, struct block_list *src, int damage) {
int HP_mob_dead(struct mob_data *md, struct block_list *src, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_dead_pre ) {
+ if (HPMHooks.count.HP_mob_dead_pre > 0) {
int (*preHookFunc) (struct mob_data **md, struct block_list **src, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_dead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_dead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_dead_pre[hIndex].func;
retVal___ = preHookFunc(&md, &src, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46528,9 +47366,9 @@ int HP_mob_dead(struct mob_data *md, struct block_list *src, int type) {
{
retVal___ = HPMHooks.source.mob.dead(md, src, type);
}
- if( HPMHooks.count.HP_mob_dead_post ) {
+ if (HPMHooks.count.HP_mob_dead_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *src, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_dead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_dead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_dead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, src, type);
}
@@ -46539,14 +47377,14 @@ int HP_mob_dead(struct mob_data *md, struct block_list *src, int type) {
}
void HP_mob_revive(struct mob_data *md, unsigned int hp) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_revive_pre ) {
+ if (HPMHooks.count.HP_mob_revive_pre > 0) {
void (*preHookFunc) (struct mob_data **md, unsigned int *hp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_revive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_revive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_revive_pre[hIndex].func;
preHookFunc(&md, &hp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -46554,9 +47392,9 @@ void HP_mob_revive(struct mob_data *md, unsigned int hp) {
{
HPMHooks.source.mob.revive(md, hp);
}
- if( HPMHooks.count.HP_mob_revive_post ) {
+ if (HPMHooks.count.HP_mob_revive_post > 0) {
void (*postHookFunc) (struct mob_data *md, unsigned int hp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_revive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_revive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_revive_post[hIndex].func;
postHookFunc(md, hp);
}
@@ -46566,14 +47404,14 @@ void HP_mob_revive(struct mob_data *md, unsigned int hp) {
int HP_mob_guardian_guildchange(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_guardian_guildchange_pre ) {
+ if (HPMHooks.count.HP_mob_guardian_guildchange_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_guardian_guildchange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_guardian_guildchange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_guardian_guildchange_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46581,9 +47419,9 @@ int HP_mob_guardian_guildchange(struct mob_data *md) {
{
retVal___ = HPMHooks.source.mob.guardian_guildchange(md);
}
- if( HPMHooks.count.HP_mob_guardian_guildchange_post ) {
+ if (HPMHooks.count.HP_mob_guardian_guildchange_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_guardian_guildchange_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_guardian_guildchange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_guardian_guildchange_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -46593,14 +47431,14 @@ int HP_mob_guardian_guildchange(struct mob_data *md) {
int HP_mob_random_class(int *value, size_t count) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_random_class_pre ) {
+ if (HPMHooks.count.HP_mob_random_class_pre > 0) {
int (*preHookFunc) (int **value, size_t *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_random_class_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_random_class_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_random_class_pre[hIndex].func;
retVal___ = preHookFunc(&value, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46608,9 +47446,9 @@ int HP_mob_random_class(int *value, size_t count) {
{
retVal___ = HPMHooks.source.mob.random_class(value, count);
}
- if( HPMHooks.count.HP_mob_random_class_post ) {
+ if (HPMHooks.count.HP_mob_random_class_post > 0) {
int (*postHookFunc) (int retVal___, int *value, size_t count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_random_class_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_random_class_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_random_class_post[hIndex].func;
retVal___ = postHookFunc(retVal___, value, count);
}
@@ -46620,14 +47458,14 @@ int HP_mob_random_class(int *value, size_t count) {
int HP_mob_class_change(struct mob_data *md, int class_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_class_change_pre ) {
+ if (HPMHooks.count.HP_mob_class_change_pre > 0) {
int (*preHookFunc) (struct mob_data **md, int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_class_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_class_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_class_change_pre[hIndex].func;
retVal___ = preHookFunc(&md, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46635,9 +47473,9 @@ int HP_mob_class_change(struct mob_data *md, int class_) {
{
retVal___ = HPMHooks.source.mob.class_change(md, class_);
}
- if( HPMHooks.count.HP_mob_class_change_post ) {
+ if (HPMHooks.count.HP_mob_class_change_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_class_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_class_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_class_change_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, class_);
}
@@ -46646,14 +47484,14 @@ int HP_mob_class_change(struct mob_data *md, int class_) {
}
void HP_mob_heal(struct mob_data *md, unsigned int heal) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_heal_pre ) {
+ if (HPMHooks.count.HP_mob_heal_pre > 0) {
void (*preHookFunc) (struct mob_data **md, unsigned int *heal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_heal_pre[hIndex].func;
preHookFunc(&md, &heal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -46661,9 +47499,9 @@ void HP_mob_heal(struct mob_data *md, unsigned int heal) {
{
HPMHooks.source.mob.heal(md, heal);
}
- if( HPMHooks.count.HP_mob_heal_post ) {
+ if (HPMHooks.count.HP_mob_heal_post > 0) {
void (*postHookFunc) (struct mob_data *md, unsigned int heal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_heal_post[hIndex].func;
postHookFunc(md, heal);
}
@@ -46673,16 +47511,16 @@ void HP_mob_heal(struct mob_data *md, unsigned int heal) {
int HP_mob_warpslave_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_warpslave_sub_pre ) {
+ if (HPMHooks.count.HP_mob_warpslave_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_warpslave_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46692,9 +47530,9 @@ int HP_mob_warpslave_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.warpslave_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_warpslave_sub_post ) {
+ if (HPMHooks.count.HP_mob_warpslave_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_warpslave_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46706,14 +47544,14 @@ int HP_mob_warpslave_sub(struct block_list *bl, va_list ap) {
int HP_mob_warpslave(struct block_list *bl, int range) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_warpslave_pre ) {
+ if (HPMHooks.count.HP_mob_warpslave_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *range);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_warpslave_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &range);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46721,9 +47559,9 @@ int HP_mob_warpslave(struct block_list *bl, int range) {
{
retVal___ = HPMHooks.source.mob.warpslave(bl, range);
}
- if( HPMHooks.count.HP_mob_warpslave_post ) {
+ if (HPMHooks.count.HP_mob_warpslave_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int range);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_warpslave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_warpslave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, range);
}
@@ -46733,16 +47571,16 @@ int HP_mob_warpslave(struct block_list *bl, int range) {
int HP_mob_countslave_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_countslave_sub_pre ) {
+ if (HPMHooks.count.HP_mob_countslave_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_countslave_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46752,9 +47590,9 @@ int HP_mob_countslave_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.countslave_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_countslave_sub_post ) {
+ if (HPMHooks.count.HP_mob_countslave_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_countslave_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46766,14 +47604,14 @@ int HP_mob_countslave_sub(struct block_list *bl, va_list ap) {
int HP_mob_countslave(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_countslave_pre ) {
+ if (HPMHooks.count.HP_mob_countslave_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_countslave_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46781,9 +47619,9 @@ int HP_mob_countslave(struct block_list *bl) {
{
retVal___ = HPMHooks.source.mob.countslave(bl);
}
- if( HPMHooks.count.HP_mob_countslave_post ) {
+ if (HPMHooks.count.HP_mob_countslave_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_countslave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_countslave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -46793,14 +47631,14 @@ int HP_mob_countslave(struct block_list *bl) {
int HP_mob_summonslave(struct mob_data *md2, int *value, int amount, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_summonslave_pre ) {
+ if (HPMHooks.count.HP_mob_summonslave_pre > 0) {
int (*preHookFunc) (struct mob_data **md2, int **value, int *amount, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_summonslave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_summonslave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_summonslave_pre[hIndex].func;
retVal___ = preHookFunc(&md2, &value, &amount, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46808,9 +47646,9 @@ int HP_mob_summonslave(struct mob_data *md2, int *value, int amount, uint16 skil
{
retVal___ = HPMHooks.source.mob.summonslave(md2, value, amount, skill_id);
}
- if( HPMHooks.count.HP_mob_summonslave_post ) {
+ if (HPMHooks.count.HP_mob_summonslave_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md2, int *value, int amount, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_summonslave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_summonslave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_summonslave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md2, value, amount, skill_id);
}
@@ -46820,16 +47658,16 @@ int HP_mob_summonslave(struct mob_data *md2, int *value, int amount, uint16 skil
int HP_mob_getfriendhprate_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_getfriendhprate_sub_pre ) {
+ if (HPMHooks.count.HP_mob_getfriendhprate_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_getfriendhprate_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46839,9 +47677,9 @@ int HP_mob_getfriendhprate_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.getfriendhprate_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_getfriendhprate_sub_post ) {
+ if (HPMHooks.count.HP_mob_getfriendhprate_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_getfriendhprate_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46853,14 +47691,14 @@ int HP_mob_getfriendhprate_sub(struct block_list *bl, va_list ap) {
struct block_list* HP_mob_getfriendhprate(struct mob_data *md, int min_rate, int max_rate) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_getfriendhprate_pre ) {
+ if (HPMHooks.count.HP_mob_getfriendhprate_pre > 0) {
struct block_list* (*preHookFunc) (struct mob_data **md, int *min_rate, int *max_rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_getfriendhprate_pre[hIndex].func;
retVal___ = preHookFunc(&md, &min_rate, &max_rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46868,9 +47706,9 @@ struct block_list* HP_mob_getfriendhprate(struct mob_data *md, int min_rate, int
{
retVal___ = HPMHooks.source.mob.getfriendhprate(md, min_rate, max_rate);
}
- if( HPMHooks.count.HP_mob_getfriendhprate_post ) {
+ if (HPMHooks.count.HP_mob_getfriendhprate_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct mob_data *md, int min_rate, int max_rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendhprate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_getfriendhprate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, min_rate, max_rate);
}
@@ -46880,14 +47718,14 @@ struct block_list* HP_mob_getfriendhprate(struct mob_data *md, int min_rate, int
struct block_list* HP_mob_getmasterhpltmaxrate(struct mob_data *md, int rate) {
int hIndex = 0;
struct block_list* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_getmasterhpltmaxrate_pre ) {
+ if (HPMHooks.count.HP_mob_getmasterhpltmaxrate_pre > 0) {
struct block_list* (*preHookFunc) (struct mob_data **md, int *rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getmasterhpltmaxrate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getmasterhpltmaxrate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_getmasterhpltmaxrate_pre[hIndex].func;
retVal___ = preHookFunc(&md, &rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46895,9 +47733,9 @@ struct block_list* HP_mob_getmasterhpltmaxrate(struct mob_data *md, int rate) {
{
retVal___ = HPMHooks.source.mob.getmasterhpltmaxrate(md, rate);
}
- if( HPMHooks.count.HP_mob_getmasterhpltmaxrate_post ) {
+ if (HPMHooks.count.HP_mob_getmasterhpltmaxrate_post > 0) {
struct block_list* (*postHookFunc) (struct block_list* retVal___, struct mob_data *md, int rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getmasterhpltmaxrate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getmasterhpltmaxrate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_getmasterhpltmaxrate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, rate);
}
@@ -46907,16 +47745,16 @@ struct block_list* HP_mob_getmasterhpltmaxrate(struct mob_data *md, int rate) {
int HP_mob_getfriendstatus_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_getfriendstatus_sub_pre ) {
+ if (HPMHooks.count.HP_mob_getfriendstatus_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_mob_getfriendstatus_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46926,9 +47764,9 @@ int HP_mob_getfriendstatus_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.mob.getfriendstatus_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_mob_getfriendstatus_sub_post ) {
+ if (HPMHooks.count.HP_mob_getfriendstatus_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_mob_getfriendstatus_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -46940,14 +47778,14 @@ int HP_mob_getfriendstatus_sub(struct block_list *bl, va_list ap) {
struct mob_data* HP_mob_getfriendstatus(struct mob_data *md, int cond1, int cond2) {
int hIndex = 0;
struct mob_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mob_getfriendstatus_pre ) {
+ if (HPMHooks.count.HP_mob_getfriendstatus_pre > 0) {
struct mob_data* (*preHookFunc) (struct mob_data **md, int *cond1, int *cond2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_getfriendstatus_pre[hIndex].func;
retVal___ = preHookFunc(&md, &cond1, &cond2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46955,9 +47793,9 @@ struct mob_data* HP_mob_getfriendstatus(struct mob_data *md, int cond1, int cond
{
retVal___ = HPMHooks.source.mob.getfriendstatus(md, cond1, cond2);
}
- if( HPMHooks.count.HP_mob_getfriendstatus_post ) {
+ if (HPMHooks.count.HP_mob_getfriendstatus_post > 0) {
struct mob_data* (*postHookFunc) (struct mob_data* retVal___, struct mob_data *md, int cond1, int cond2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_getfriendstatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_getfriendstatus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, cond1, cond2);
}
@@ -46967,14 +47805,14 @@ struct mob_data* HP_mob_getfriendstatus(struct mob_data *md, int cond1, int cond
int HP_mob_skill_use(struct mob_data *md, int64 tick, int event) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_skill_use_pre ) {
+ if (HPMHooks.count.HP_mob_skill_use_pre > 0) {
int (*preHookFunc) (struct mob_data **md, int64 *tick, int *event);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_use_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_use_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_skill_use_pre[hIndex].func;
retVal___ = preHookFunc(&md, &tick, &event);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -46982,9 +47820,9 @@ int HP_mob_skill_use(struct mob_data *md, int64 tick, int event) {
{
retVal___ = HPMHooks.source.mob.skill_use(md, tick, event);
}
- if( HPMHooks.count.HP_mob_skill_use_post ) {
+ if (HPMHooks.count.HP_mob_skill_use_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, int64 tick, int event);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_use_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_use_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_skill_use_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, tick, event);
}
@@ -46994,14 +47832,14 @@ int HP_mob_skill_use(struct mob_data *md, int64 tick, int event) {
int HP_mob_skill_event(struct mob_data *md, struct block_list *src, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_skill_event_pre ) {
+ if (HPMHooks.count.HP_mob_skill_event_pre > 0) {
int (*preHookFunc) (struct mob_data **md, struct block_list **src, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_skill_event_pre[hIndex].func;
retVal___ = preHookFunc(&md, &src, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47009,9 +47847,9 @@ int HP_mob_skill_event(struct mob_data *md, struct block_list *src, int64 tick,
{
retVal___ = HPMHooks.source.mob.skill_event(md, src, tick, flag);
}
- if( HPMHooks.count.HP_mob_skill_event_post ) {
+ if (HPMHooks.count.HP_mob_skill_event_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, struct block_list *src, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_skill_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_skill_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, src, tick, flag);
}
@@ -47021,14 +47859,14 @@ int HP_mob_skill_event(struct mob_data *md, struct block_list *src, int64 tick,
int HP_mob_is_clone(int class_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_is_clone_pre ) {
+ if (HPMHooks.count.HP_mob_is_clone_pre > 0) {
int (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_is_clone_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_is_clone_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_is_clone_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47036,9 +47874,9 @@ int HP_mob_is_clone(int class_) {
{
retVal___ = HPMHooks.source.mob.is_clone(class_);
}
- if( HPMHooks.count.HP_mob_is_clone_post ) {
+ if (HPMHooks.count.HP_mob_is_clone_post > 0) {
int (*postHookFunc) (int retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_is_clone_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_is_clone_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_is_clone_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -47048,14 +47886,14 @@ int HP_mob_is_clone(int class_) {
int HP_mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, const char *event, int master_id, uint32 mode, int flag, unsigned int duration) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_clone_spawn_pre ) {
+ if (HPMHooks.count.HP_mob_clone_spawn_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int16 *m, int16 *x, int16 *y, const char **event, int *master_id, uint32 *mode, int *flag, unsigned int *duration);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_spawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_spawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_clone_spawn_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &m, &x, &y, &event, &master_id, &mode, &flag, &duration);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47063,9 +47901,9 @@ int HP_mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, c
{
retVal___ = HPMHooks.source.mob.clone_spawn(sd, m, x, y, event, master_id, mode, flag, duration);
}
- if( HPMHooks.count.HP_mob_clone_spawn_post ) {
+ if (HPMHooks.count.HP_mob_clone_spawn_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int16 m, int16 x, int16 y, const char *event, int master_id, uint32 mode, int flag, unsigned int duration);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_spawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_spawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_clone_spawn_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, m, x, y, event, master_id, mode, flag, duration);
}
@@ -47075,14 +47913,14 @@ int HP_mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 y, c
int HP_mob_clone_delete(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_clone_delete_pre ) {
+ if (HPMHooks.count.HP_mob_clone_delete_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_clone_delete_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47090,9 +47928,9 @@ int HP_mob_clone_delete(struct mob_data *md) {
{
retVal___ = HPMHooks.source.mob.clone_delete(md);
}
- if( HPMHooks.count.HP_mob_clone_delete_post ) {
+ if (HPMHooks.count.HP_mob_clone_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clone_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_clone_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -47102,14 +47940,14 @@ int HP_mob_clone_delete(struct mob_data *md) {
unsigned int HP_mob_drop_adjust(int baserate, int rate_adjust, unsigned short rate_min, unsigned short rate_max) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_mob_drop_adjust_pre ) {
+ if (HPMHooks.count.HP_mob_drop_adjust_pre > 0) {
unsigned int (*preHookFunc) (int *baserate, int *rate_adjust, unsigned short *rate_min, unsigned short *rate_max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_drop_adjust_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_drop_adjust_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_drop_adjust_pre[hIndex].func;
retVal___ = preHookFunc(&baserate, &rate_adjust, &rate_min, &rate_max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47117,9 +47955,9 @@ unsigned int HP_mob_drop_adjust(int baserate, int rate_adjust, unsigned short ra
{
retVal___ = HPMHooks.source.mob.drop_adjust(baserate, rate_adjust, rate_min, rate_max);
}
- if( HPMHooks.count.HP_mob_drop_adjust_post ) {
+ if (HPMHooks.count.HP_mob_drop_adjust_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, int baserate, int rate_adjust, unsigned short rate_min, unsigned short rate_max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_drop_adjust_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_drop_adjust_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_drop_adjust_post[hIndex].func;
retVal___ = postHookFunc(retVal___, baserate, rate_adjust, rate_min, rate_max);
}
@@ -47128,14 +47966,14 @@ unsigned int HP_mob_drop_adjust(int baserate, int rate_adjust, unsigned short ra
}
void HP_mob_item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_item_dropratio_adjust_pre ) {
+ if (HPMHooks.count.HP_mob_item_dropratio_adjust_pre > 0) {
void (*preHookFunc) (int *nameid, int *mob_id, int **rate_adjust);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_dropratio_adjust_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_dropratio_adjust_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_item_dropratio_adjust_pre[hIndex].func;
preHookFunc(&nameid, &mob_id, &rate_adjust);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47143,9 +47981,9 @@ void HP_mob_item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust) {
{
HPMHooks.source.mob.item_dropratio_adjust(nameid, mob_id, rate_adjust);
}
- if( HPMHooks.count.HP_mob_item_dropratio_adjust_post ) {
+ if (HPMHooks.count.HP_mob_item_dropratio_adjust_post > 0) {
void (*postHookFunc) (int nameid, int mob_id, int *rate_adjust);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_dropratio_adjust_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_item_dropratio_adjust_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_item_dropratio_adjust_post[hIndex].func;
postHookFunc(nameid, mob_id, rate_adjust);
}
@@ -47154,14 +47992,14 @@ void HP_mob_item_dropratio_adjust(int nameid, int mob_id, int *rate_adjust) {
}
void HP_mob_readdb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_readdb_pre ) {
+ if (HPMHooks.count.HP_mob_readdb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readdb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47169,9 +48007,9 @@ void HP_mob_readdb(void) {
{
HPMHooks.source.mob.readdb();
}
- if( HPMHooks.count.HP_mob_readdb_post ) {
+ if (HPMHooks.count.HP_mob_readdb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readdb_post[hIndex].func;
postHookFunc();
}
@@ -47181,14 +48019,14 @@ void HP_mob_readdb(void) {
bool HP_mob_lookup_const(const struct config_setting_t *it, const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_lookup_const_pre ) {
+ if (HPMHooks.count.HP_mob_lookup_const_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **it, const char **name, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47196,9 +48034,9 @@ bool HP_mob_lookup_const(const struct config_setting_t *it, const char *name, in
{
retVal___ = HPMHooks.source.mob.lookup_const(it, name, value);
}
- if( HPMHooks.count.HP_mob_lookup_const_post ) {
+ if (HPMHooks.count.HP_mob_lookup_const_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_lookup_const_post; hIndex++ ) {
+ 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);
}
@@ -47208,14 +48046,14 @@ bool HP_mob_lookup_const(const struct config_setting_t *it, const char *name, in
bool HP_mob_get_const(const struct config_setting_t *it, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_get_const_pre ) {
+ if (HPMHooks.count.HP_mob_get_const_pre > 0) {
bool (*preHookFunc) (const struct config_setting_t **it, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47223,9 +48061,9 @@ bool HP_mob_get_const(const struct config_setting_t *it, int *value) {
{
retVal___ = HPMHooks.source.mob.get_const(it, value);
}
- if( HPMHooks.count.HP_mob_get_const_post ) {
+ if (HPMHooks.count.HP_mob_get_const_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct config_setting_t *it, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_get_const_post; hIndex++ ) {
+ 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);
}
@@ -47235,14 +48073,14 @@ bool HP_mob_get_const(const struct config_setting_t *it, int *value) {
int HP_mob_db_validate_entry(struct mob_db *entry, int n, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_db_validate_entry_pre ) {
+ if (HPMHooks.count.HP_mob_db_validate_entry_pre > 0) {
int (*preHookFunc) (struct mob_db **entry, int *n, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_validate_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_validate_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_db_validate_entry_pre[hIndex].func;
retVal___ = preHookFunc(&entry, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47250,9 +48088,9 @@ int HP_mob_db_validate_entry(struct mob_db *entry, int n, const char *source) {
{
retVal___ = HPMHooks.source.mob.db_validate_entry(entry, n, source);
}
- if( HPMHooks.count.HP_mob_db_validate_entry_post ) {
+ if (HPMHooks.count.HP_mob_db_validate_entry_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_db *entry, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_validate_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_db_validate_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_db_validate_entry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry, n, source);
}
@@ -47262,14 +48100,14 @@ int HP_mob_db_validate_entry(struct mob_db *entry, int n, const char *source) {
int HP_mob_read_libconfig(const char *filename, bool ignore_missing) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_libconfig_pre ) {
+ if (HPMHooks.count.HP_mob_read_libconfig_pre > 0) {
int (*preHookFunc) (const char **filename, bool *ignore_missing);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47277,9 +48115,9 @@ int HP_mob_read_libconfig(const char *filename, bool ignore_missing) {
{
retVal___ = HPMHooks.source.mob.read_libconfig(filename, ignore_missing);
}
- if( HPMHooks.count.HP_mob_read_libconfig_post ) {
+ if (HPMHooks.count.HP_mob_read_libconfig_post > 0) {
int (*postHookFunc) (int retVal___, const char *filename, bool ignore_missing);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_libconfig_post; hIndex++ ) {
+ 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);
}
@@ -47288,14 +48126,14 @@ int HP_mob_read_libconfig(const char *filename, bool ignore_missing) {
}
void HP_mob_read_db_additional_fields(struct mob_db *entry, struct config_setting_t *it, int n, const char *source) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_read_db_additional_fields_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_additional_fields_pre > 0) {
void (*preHookFunc) (struct mob_db **entry, struct 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++ ) {
+ 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, &it, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47303,9 +48141,9 @@ void HP_mob_read_db_additional_fields(struct mob_db *entry, struct config_settin
{
HPMHooks.source.mob.read_db_additional_fields(entry, it, n, source);
}
- if( HPMHooks.count.HP_mob_read_db_additional_fields_post ) {
+ if (HPMHooks.count.HP_mob_read_db_additional_fields_post > 0) {
void (*postHookFunc) (struct mob_db *entry, struct config_setting_t *it, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_additional_fields_post; hIndex++ ) {
+ 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, it, n, source);
}
@@ -47315,14 +48153,14 @@ void HP_mob_read_db_additional_fields(struct mob_db *entry, struct config_settin
int HP_mob_read_db_sub(struct config_setting_t *mobt, int id, const char *source) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_db_sub_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_sub_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47330,9 +48168,9 @@ int HP_mob_read_db_sub(struct config_setting_t *mobt, int id, const char *source
{
retVal___ = HPMHooks.source.mob.read_db_sub(mobt, id, source);
}
- if( HPMHooks.count.HP_mob_read_db_sub_post ) {
+ if (HPMHooks.count.HP_mob_read_db_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *mobt, int id, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_sub_post; hIndex++ ) {
+ 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);
}
@@ -47341,14 +48179,14 @@ int HP_mob_read_db_sub(struct config_setting_t *mobt, int id, const char *source
}
void HP_mob_read_db_drops_sub(struct mob_db *entry, struct config_setting_t *t) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_read_db_drops_sub_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_drops_sub_pre > 0) {
void (*preHookFunc) (struct mob_db **entry, struct config_setting_t **t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_pre; hIndex++ ) {
+ 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, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47356,9 +48194,9 @@ void HP_mob_read_db_drops_sub(struct mob_db *entry, struct config_setting_t *t)
{
HPMHooks.source.mob.read_db_drops_sub(entry, t);
}
- if( HPMHooks.count.HP_mob_read_db_drops_sub_post ) {
+ if (HPMHooks.count.HP_mob_read_db_drops_sub_post > 0) {
void (*postHookFunc) (struct mob_db *entry, struct config_setting_t *t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_drops_sub_post; hIndex++ ) {
+ 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, t);
}
@@ -47367,14 +48205,14 @@ void HP_mob_read_db_drops_sub(struct mob_db *entry, struct config_setting_t *t)
}
void HP_mob_read_db_mvpdrops_sub(struct mob_db *entry, struct config_setting_t *t) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre > 0) {
void (*preHookFunc) (struct mob_db **entry, struct config_setting_t **t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_pre; hIndex++ ) {
+ 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, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47382,9 +48220,9 @@ void HP_mob_read_db_mvpdrops_sub(struct mob_db *entry, struct config_setting_t *
{
HPMHooks.source.mob.read_db_mvpdrops_sub(entry, t);
}
- if( HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post ) {
+ if (HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post > 0) {
void (*postHookFunc) (struct mob_db *entry, struct config_setting_t *t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mvpdrops_sub_post; hIndex++ ) {
+ 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, t);
}
@@ -47394,14 +48232,14 @@ void HP_mob_read_db_mvpdrops_sub(struct mob_db *entry, struct config_setting_t *
uint32 HP_mob_read_db_mode_sub(struct mob_db *entry, struct config_setting_t *t) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_db_mode_sub_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_mode_sub_pre > 0) {
uint32 (*preHookFunc) (struct mob_db **entry, struct config_setting_t **t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_pre; hIndex++ ) {
+ 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, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47409,9 +48247,9 @@ uint32 HP_mob_read_db_mode_sub(struct mob_db *entry, struct config_setting_t *t)
{
retVal___ = HPMHooks.source.mob.read_db_mode_sub(entry, t);
}
- if( HPMHooks.count.HP_mob_read_db_mode_sub_post ) {
+ if (HPMHooks.count.HP_mob_read_db_mode_sub_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, struct mob_db *entry, struct config_setting_t *t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_mode_sub_post; hIndex++ ) {
+ 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, t);
}
@@ -47420,14 +48258,14 @@ uint32 HP_mob_read_db_mode_sub(struct mob_db *entry, struct config_setting_t *t)
}
void HP_mob_read_db_stats_sub(struct mob_db *entry, struct config_setting_t *t) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_read_db_stats_sub_pre ) {
+ if (HPMHooks.count.HP_mob_read_db_stats_sub_pre > 0) {
void (*preHookFunc) (struct mob_db **entry, struct config_setting_t **t);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_pre; hIndex++ ) {
+ 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, &t);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47435,9 +48273,9 @@ void HP_mob_read_db_stats_sub(struct mob_db *entry, struct config_setting_t *t)
{
HPMHooks.source.mob.read_db_stats_sub(entry, t);
}
- if( HPMHooks.count.HP_mob_read_db_stats_sub_post ) {
+ if (HPMHooks.count.HP_mob_read_db_stats_sub_post > 0) {
void (*postHookFunc) (struct mob_db *entry, struct config_setting_t *t);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_db_stats_sub_post; hIndex++ ) {
+ 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, t);
}
@@ -47446,14 +48284,14 @@ void HP_mob_read_db_stats_sub(struct mob_db *entry, struct config_setting_t *t)
}
void HP_mob_name_constants(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_name_constants_pre ) {
+ if (HPMHooks.count.HP_mob_name_constants_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_name_constants_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_name_constants_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_name_constants_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47461,9 +48299,9 @@ void HP_mob_name_constants(void) {
{
HPMHooks.source.mob.name_constants();
}
- if( HPMHooks.count.HP_mob_name_constants_post ) {
+ if (HPMHooks.count.HP_mob_name_constants_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_name_constants_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_name_constants_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_name_constants_post[hIndex].func;
postHookFunc();
}
@@ -47473,14 +48311,14 @@ void HP_mob_name_constants(void) {
bool HP_mob_readdb_mobavail(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_readdb_mobavail_pre ) {
+ if (HPMHooks.count.HP_mob_readdb_mobavail_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_mobavail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_mobavail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readdb_mobavail_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47488,9 +48326,9 @@ bool HP_mob_readdb_mobavail(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.mob.readdb_mobavail(str, columns, current);
}
- if( HPMHooks.count.HP_mob_readdb_mobavail_post ) {
+ if (HPMHooks.count.HP_mob_readdb_mobavail_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_mobavail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_mobavail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readdb_mobavail_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -47500,14 +48338,14 @@ bool HP_mob_readdb_mobavail(char *str[], int columns, int current) {
int HP_mob_read_randommonster(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_mob_read_randommonster_pre ) {
+ if (HPMHooks.count.HP_mob_read_randommonster_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_randommonster_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_randommonster_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_read_randommonster_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47515,9 +48353,9 @@ int HP_mob_read_randommonster(void) {
{
retVal___ = HPMHooks.source.mob.read_randommonster();
}
- if( HPMHooks.count.HP_mob_read_randommonster_post ) {
+ if (HPMHooks.count.HP_mob_read_randommonster_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_randommonster_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_read_randommonster_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_read_randommonster_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -47527,14 +48365,14 @@ int HP_mob_read_randommonster(void) {
bool HP_mob_parse_row_chatdb(char **str, const char *source, int line, int *last_msg_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_parse_row_chatdb_pre ) {
+ if (HPMHooks.count.HP_mob_parse_row_chatdb_pre > 0) {
bool (*preHookFunc) (char ***str, const char **source, int *line, int **last_msg_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_chatdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_chatdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_parse_row_chatdb_pre[hIndex].func;
retVal___ = preHookFunc(&str, &source, &line, &last_msg_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47542,9 +48380,9 @@ bool HP_mob_parse_row_chatdb(char **str, const char *source, int line, int *last
{
retVal___ = HPMHooks.source.mob.parse_row_chatdb(str, source, line, last_msg_id);
}
- if( HPMHooks.count.HP_mob_parse_row_chatdb_post ) {
+ if (HPMHooks.count.HP_mob_parse_row_chatdb_post > 0) {
bool (*postHookFunc) (bool retVal___, char **str, const char *source, int line, int *last_msg_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_chatdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_chatdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_parse_row_chatdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, source, line, last_msg_id);
}
@@ -47553,14 +48391,14 @@ bool HP_mob_parse_row_chatdb(char **str, const char *source, int line, int *last
}
void HP_mob_readchatdb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_readchatdb_pre ) {
+ if (HPMHooks.count.HP_mob_readchatdb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readchatdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readchatdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readchatdb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47568,9 +48406,9 @@ void HP_mob_readchatdb(void) {
{
HPMHooks.source.mob.readchatdb();
}
- if( HPMHooks.count.HP_mob_readchatdb_post ) {
+ if (HPMHooks.count.HP_mob_readchatdb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readchatdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readchatdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readchatdb_post[hIndex].func;
postHookFunc();
}
@@ -47580,14 +48418,14 @@ void HP_mob_readchatdb(void) {
bool HP_mob_parse_row_mobskilldb(char **str, int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_parse_row_mobskilldb_pre ) {
+ if (HPMHooks.count.HP_mob_parse_row_mobskilldb_pre > 0) {
bool (*preHookFunc) (char ***str, int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_mobskilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_mobskilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_parse_row_mobskilldb_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47595,9 +48433,9 @@ bool HP_mob_parse_row_mobskilldb(char **str, int columns, int current) {
{
retVal___ = HPMHooks.source.mob.parse_row_mobskilldb(str, columns, current);
}
- if( HPMHooks.count.HP_mob_parse_row_mobskilldb_post ) {
+ if (HPMHooks.count.HP_mob_parse_row_mobskilldb_post > 0) {
bool (*postHookFunc) (bool retVal___, char **str, int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_mobskilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_parse_row_mobskilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_parse_row_mobskilldb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -47606,14 +48444,14 @@ bool HP_mob_parse_row_mobskilldb(char **str, int columns, int current) {
}
void HP_mob_readskilldb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_readskilldb_pre ) {
+ if (HPMHooks.count.HP_mob_readskilldb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readskilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readskilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readskilldb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47621,9 +48459,9 @@ void HP_mob_readskilldb(void) {
{
HPMHooks.source.mob.readskilldb();
}
- if( HPMHooks.count.HP_mob_readskilldb_post ) {
+ if (HPMHooks.count.HP_mob_readskilldb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readskilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readskilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readskilldb_post[hIndex].func;
postHookFunc();
}
@@ -47633,14 +48471,14 @@ void HP_mob_readskilldb(void) {
bool HP_mob_readdb_race2(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_readdb_race2_pre ) {
+ if (HPMHooks.count.HP_mob_readdb_race2_pre > 0) {
bool (*preHookFunc) (char **fields[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_race2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_race2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readdb_race2_pre[hIndex].func;
retVal___ = preHookFunc(&fields, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47648,9 +48486,9 @@ bool HP_mob_readdb_race2(char *fields[], int columns, int current) {
{
retVal___ = HPMHooks.source.mob.readdb_race2(fields, columns, current);
}
- if( HPMHooks.count.HP_mob_readdb_race2_post ) {
+ if (HPMHooks.count.HP_mob_readdb_race2_post > 0) {
bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_race2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_race2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readdb_race2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fields, columns, current);
}
@@ -47660,14 +48498,14 @@ bool HP_mob_readdb_race2(char *fields[], int columns, int current) {
bool HP_mob_readdb_itemratio(char *str[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mob_readdb_itemratio_pre ) {
+ if (HPMHooks.count.HP_mob_readdb_itemratio_pre > 0) {
bool (*preHookFunc) (char **str[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_itemratio_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_itemratio_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_readdb_itemratio_pre[hIndex].func;
retVal___ = preHookFunc(&str, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47675,9 +48513,9 @@ bool HP_mob_readdb_itemratio(char *str[], int columns, int current) {
{
retVal___ = HPMHooks.source.mob.readdb_itemratio(str, columns, current);
}
- if( HPMHooks.count.HP_mob_readdb_itemratio_post ) {
+ if (HPMHooks.count.HP_mob_readdb_itemratio_post > 0) {
bool (*postHookFunc) (bool retVal___, char *str[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_itemratio_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_readdb_itemratio_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_readdb_itemratio_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, columns, current);
}
@@ -47686,14 +48524,14 @@ bool HP_mob_readdb_itemratio(char *str[], int columns, int current) {
}
void HP_mob_load(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_load_pre ) {
+ if (HPMHooks.count.HP_mob_load_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_load_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47701,9 +48539,9 @@ void HP_mob_load(bool minimal) {
{
HPMHooks.source.mob.load(minimal);
}
- if( HPMHooks.count.HP_mob_load_post ) {
+ if (HPMHooks.count.HP_mob_load_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_load_post[hIndex].func;
postHookFunc(minimal);
}
@@ -47712,14 +48550,14 @@ void HP_mob_load(bool minimal) {
}
void HP_mob_clear_spawninfo(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_clear_spawninfo_pre ) {
+ if (HPMHooks.count.HP_mob_clear_spawninfo_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clear_spawninfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clear_spawninfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_clear_spawninfo_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47727,9 +48565,9 @@ void HP_mob_clear_spawninfo(void) {
{
HPMHooks.source.mob.clear_spawninfo();
}
- if( HPMHooks.count.HP_mob_clear_spawninfo_post ) {
+ if (HPMHooks.count.HP_mob_clear_spawninfo_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_clear_spawninfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_clear_spawninfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_clear_spawninfo_post[hIndex].func;
postHookFunc();
}
@@ -47738,14 +48576,14 @@ void HP_mob_clear_spawninfo(void) {
}
void HP_mob_destroy_mob_db(int index) {
int hIndex = 0;
- if( HPMHooks.count.HP_mob_destroy_mob_db_pre ) {
+ if (HPMHooks.count.HP_mob_destroy_mob_db_pre > 0) {
void (*preHookFunc) (int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_destroy_mob_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_destroy_mob_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mob_destroy_mob_db_pre[hIndex].func;
preHookFunc(&index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47753,9 +48591,9 @@ void HP_mob_destroy_mob_db(int index) {
{
HPMHooks.source.mob.destroy_mob_db(index);
}
- if( HPMHooks.count.HP_mob_destroy_mob_db_post ) {
+ if (HPMHooks.count.HP_mob_destroy_mob_db_post > 0) {
void (*postHookFunc) (int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mob_destroy_mob_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mob_destroy_mob_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mob_destroy_mob_db_post[hIndex].func;
postHookFunc(index);
}
@@ -47766,14 +48604,14 @@ void HP_mob_destroy_mob_db(int index) {
struct mutex_data* HP_mutex_create(void) {
int hIndex = 0;
struct mutex_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_create_pre ) {
+ if (HPMHooks.count.HP_mutex_create_pre > 0) {
struct mutex_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47781,9 +48619,9 @@ struct mutex_data* HP_mutex_create(void) {
{
retVal___ = HPMHooks.source.mutex.create();
}
- if( HPMHooks.count.HP_mutex_create_post ) {
+ if (HPMHooks.count.HP_mutex_create_post > 0) {
struct mutex_data* (*postHookFunc) (struct mutex_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -47792,14 +48630,14 @@ struct mutex_data* HP_mutex_create(void) {
}
void HP_mutex_destroy(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_destroy_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_destroy_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47807,9 +48645,9 @@ void HP_mutex_destroy(struct mutex_data *m) {
{
HPMHooks.source.mutex.destroy(m);
}
- if( HPMHooks.count.HP_mutex_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_destroy_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_destroy_post[hIndex].func;
postHookFunc(m);
}
@@ -47818,14 +48656,14 @@ void HP_mutex_destroy(struct mutex_data *m) {
}
void HP_mutex_lock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_lock_pre ) {
+ if (HPMHooks.count.HP_mutex_lock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_lock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47833,9 +48671,9 @@ void HP_mutex_lock(struct mutex_data *m) {
{
HPMHooks.source.mutex.lock(m);
}
- if( HPMHooks.count.HP_mutex_lock_post ) {
+ if (HPMHooks.count.HP_mutex_lock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_lock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_lock_post[hIndex].func;
postHookFunc(m);
}
@@ -47845,14 +48683,14 @@ void HP_mutex_lock(struct mutex_data *m) {
bool HP_mutex_trylock(struct mutex_data *m) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_mutex_trylock_pre ) {
+ if (HPMHooks.count.HP_mutex_trylock_pre > 0) {
bool (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_trylock_pre[hIndex].func;
retVal___ = preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47860,9 +48698,9 @@ bool HP_mutex_trylock(struct mutex_data *m) {
{
retVal___ = HPMHooks.source.mutex.trylock(m);
}
- if( HPMHooks.count.HP_mutex_trylock_post ) {
+ if (HPMHooks.count.HP_mutex_trylock_post > 0) {
bool (*postHookFunc) (bool retVal___, struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_trylock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_trylock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, m);
}
@@ -47871,14 +48709,14 @@ bool HP_mutex_trylock(struct mutex_data *m) {
}
void HP_mutex_unlock(struct mutex_data *m) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_unlock_pre ) {
+ if (HPMHooks.count.HP_mutex_unlock_pre > 0) {
void (*preHookFunc) (struct mutex_data **m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_unlock_pre[hIndex].func;
preHookFunc(&m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47886,9 +48724,9 @@ void HP_mutex_unlock(struct mutex_data *m) {
{
HPMHooks.source.mutex.unlock(m);
}
- if( HPMHooks.count.HP_mutex_unlock_post ) {
+ if (HPMHooks.count.HP_mutex_unlock_post > 0) {
void (*postHookFunc) (struct mutex_data *m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_unlock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_unlock_post[hIndex].func;
postHookFunc(m);
}
@@ -47898,14 +48736,14 @@ void HP_mutex_unlock(struct mutex_data *m) {
struct cond_data* HP_mutex_cond_create(void) {
int hIndex = 0;
struct cond_data* retVal___ = NULL;
- if( HPMHooks.count.HP_mutex_cond_create_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_create_pre > 0) {
struct cond_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -47913,9 +48751,9 @@ struct cond_data* HP_mutex_cond_create(void) {
{
retVal___ = HPMHooks.source.mutex.cond_create();
}
- if( HPMHooks.count.HP_mutex_cond_create_post ) {
+ if (HPMHooks.count.HP_mutex_cond_create_post > 0) {
struct cond_data* (*postHookFunc) (struct cond_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -47924,14 +48762,14 @@ struct cond_data* HP_mutex_cond_create(void) {
}
void HP_mutex_cond_destroy(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_destroy_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_destroy_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47939,9 +48777,9 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_destroy(c);
}
- if( HPMHooks.count.HP_mutex_cond_destroy_post ) {
+ if (HPMHooks.count.HP_mutex_cond_destroy_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_destroy_post[hIndex].func;
postHookFunc(c);
}
@@ -47950,14 +48788,14 @@ void HP_mutex_cond_destroy(struct cond_data *c) {
}
void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeout_ticks) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_wait_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_pre > 0) {
void (*preHookFunc) (struct cond_data **c, struct mutex_data **m, sysint *timeout_ticks);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_wait_pre[hIndex].func;
preHookFunc(&c, &m, &timeout_ticks);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47965,9 +48803,9 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
{
HPMHooks.source.mutex.cond_wait(c, m, timeout_ticks);
}
- if( HPMHooks.count.HP_mutex_cond_wait_post ) {
+ if (HPMHooks.count.HP_mutex_cond_wait_post > 0) {
void (*postHookFunc) (struct cond_data *c, struct mutex_data *m, sysint timeout_ticks);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_wait_post[hIndex].func;
postHookFunc(c, m, timeout_ticks);
}
@@ -47976,14 +48814,14 @@ void HP_mutex_cond_wait(struct cond_data *c, struct mutex_data *m, sysint timeou
}
void HP_mutex_cond_signal(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_signal_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_signal_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -47991,9 +48829,9 @@ void HP_mutex_cond_signal(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_signal(c);
}
- if( HPMHooks.count.HP_mutex_cond_signal_post ) {
+ if (HPMHooks.count.HP_mutex_cond_signal_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_signal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_signal_post[hIndex].func;
postHookFunc(c);
}
@@ -48002,14 +48840,14 @@ void HP_mutex_cond_signal(struct cond_data *c) {
}
void HP_mutex_cond_broadcast(struct cond_data *c) {
int hIndex = 0;
- if( HPMHooks.count.HP_mutex_cond_broadcast_pre ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_pre > 0) {
void (*preHookFunc) (struct cond_data **c);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_pre[hIndex].func;
preHookFunc(&c);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48017,9 +48855,9 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
{
HPMHooks.source.mutex.cond_broadcast(c);
}
- if( HPMHooks.count.HP_mutex_cond_broadcast_post ) {
+ if (HPMHooks.count.HP_mutex_cond_broadcast_post > 0) {
void (*postHookFunc) (struct cond_data *c);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mutex_cond_broadcast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_mutex_cond_broadcast_post[hIndex].func;
postHookFunc(c);
}
@@ -48030,16 +48868,16 @@ void HP_mutex_cond_broadcast(struct cond_data *c) {
int HP_npc_chat_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_chat_sub_pre ) {
+ if (HPMHooks.count.HP_npc_chat_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_chat_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48049,9 +48887,9 @@ int HP_npc_chat_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.npc_chat.sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_chat_sub_post ) {
+ if (HPMHooks.count.HP_npc_chat_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_chat_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -48062,14 +48900,14 @@ int HP_npc_chat_sub(struct block_list *bl, va_list ap) {
}
void HP_npc_chat_finalize(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_finalize_pre ) {
+ if (HPMHooks.count.HP_npc_chat_finalize_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_finalize_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48077,9 +48915,9 @@ void HP_npc_chat_finalize(struct npc_data *nd) {
{
HPMHooks.source.npc_chat.finalize(nd);
}
- if( HPMHooks.count.HP_npc_chat_finalize_post ) {
+ if (HPMHooks.count.HP_npc_chat_finalize_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_finalize_post[hIndex].func;
postHookFunc(nd);
}
@@ -48088,14 +48926,14 @@ void HP_npc_chat_finalize(struct npc_data *nd) {
}
void HP_npc_chat_def_pattern(struct npc_data *nd, int setid, const char *pattern, const char *label) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_def_pattern_pre ) {
+ if (HPMHooks.count.HP_npc_chat_def_pattern_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, int *setid, const char **pattern, const char **label);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_def_pattern_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_def_pattern_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_def_pattern_pre[hIndex].func;
preHookFunc(&nd, &setid, &pattern, &label);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48103,9 +48941,9 @@ void HP_npc_chat_def_pattern(struct npc_data *nd, int setid, const char *pattern
{
HPMHooks.source.npc_chat.def_pattern(nd, setid, pattern, label);
}
- if( HPMHooks.count.HP_npc_chat_def_pattern_post ) {
+ if (HPMHooks.count.HP_npc_chat_def_pattern_post > 0) {
void (*postHookFunc) (struct npc_data *nd, int setid, const char *pattern, const char *label);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_def_pattern_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_def_pattern_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_def_pattern_post[hIndex].func;
postHookFunc(nd, setid, pattern, label);
}
@@ -48115,14 +48953,14 @@ void HP_npc_chat_def_pattern(struct npc_data *nd, int setid, const char *pattern
struct pcrematch_entry* HP_npc_chat_create_pcrematch_entry(struct pcrematch_set *set) {
int hIndex = 0;
struct pcrematch_entry* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_chat_create_pcrematch_entry_pre ) {
+ if (HPMHooks.count.HP_npc_chat_create_pcrematch_entry_pre > 0) {
struct pcrematch_entry* (*preHookFunc) (struct pcrematch_set **set);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_create_pcrematch_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_create_pcrematch_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_create_pcrematch_entry_pre[hIndex].func;
retVal___ = preHookFunc(&set);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48130,9 +48968,9 @@ struct pcrematch_entry* HP_npc_chat_create_pcrematch_entry(struct pcrematch_set
{
retVal___ = HPMHooks.source.npc_chat.create_pcrematch_entry(set);
}
- if( HPMHooks.count.HP_npc_chat_create_pcrematch_entry_post ) {
+ if (HPMHooks.count.HP_npc_chat_create_pcrematch_entry_post > 0) {
struct pcrematch_entry* (*postHookFunc) (struct pcrematch_entry* retVal___, struct pcrematch_set *set);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_create_pcrematch_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_create_pcrematch_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_create_pcrematch_entry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, set);
}
@@ -48141,14 +48979,14 @@ struct pcrematch_entry* HP_npc_chat_create_pcrematch_entry(struct pcrematch_set
}
void HP_npc_chat_delete_pcreset(struct npc_data *nd, int setid) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_delete_pcreset_pre ) {
+ if (HPMHooks.count.HP_npc_chat_delete_pcreset_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, int *setid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_delete_pcreset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_delete_pcreset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_delete_pcreset_pre[hIndex].func;
preHookFunc(&nd, &setid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48156,9 +48994,9 @@ void HP_npc_chat_delete_pcreset(struct npc_data *nd, int setid) {
{
HPMHooks.source.npc_chat.delete_pcreset(nd, setid);
}
- if( HPMHooks.count.HP_npc_chat_delete_pcreset_post ) {
+ if (HPMHooks.count.HP_npc_chat_delete_pcreset_post > 0) {
void (*postHookFunc) (struct npc_data *nd, int setid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_delete_pcreset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_delete_pcreset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_delete_pcreset_post[hIndex].func;
postHookFunc(nd, setid);
}
@@ -48167,14 +49005,14 @@ void HP_npc_chat_delete_pcreset(struct npc_data *nd, int setid) {
}
void HP_npc_chat_deactivate_pcreset(struct npc_data *nd, int setid) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_deactivate_pcreset_pre ) {
+ if (HPMHooks.count.HP_npc_chat_deactivate_pcreset_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, int *setid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_deactivate_pcreset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_deactivate_pcreset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_deactivate_pcreset_pre[hIndex].func;
preHookFunc(&nd, &setid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48182,9 +49020,9 @@ void HP_npc_chat_deactivate_pcreset(struct npc_data *nd, int setid) {
{
HPMHooks.source.npc_chat.deactivate_pcreset(nd, setid);
}
- if( HPMHooks.count.HP_npc_chat_deactivate_pcreset_post ) {
+ if (HPMHooks.count.HP_npc_chat_deactivate_pcreset_post > 0) {
void (*postHookFunc) (struct npc_data *nd, int setid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_deactivate_pcreset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_deactivate_pcreset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_deactivate_pcreset_post[hIndex].func;
postHookFunc(nd, setid);
}
@@ -48193,14 +49031,14 @@ void HP_npc_chat_deactivate_pcreset(struct npc_data *nd, int setid) {
}
void HP_npc_chat_activate_pcreset(struct npc_data *nd, int setid) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_activate_pcreset_pre ) {
+ if (HPMHooks.count.HP_npc_chat_activate_pcreset_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, int *setid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_activate_pcreset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_activate_pcreset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_activate_pcreset_pre[hIndex].func;
preHookFunc(&nd, &setid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48208,9 +49046,9 @@ void HP_npc_chat_activate_pcreset(struct npc_data *nd, int setid) {
{
HPMHooks.source.npc_chat.activate_pcreset(nd, setid);
}
- if( HPMHooks.count.HP_npc_chat_activate_pcreset_post ) {
+ if (HPMHooks.count.HP_npc_chat_activate_pcreset_post > 0) {
void (*postHookFunc) (struct npc_data *nd, int setid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_activate_pcreset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_activate_pcreset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_activate_pcreset_post[hIndex].func;
postHookFunc(nd, setid);
}
@@ -48220,14 +49058,14 @@ void HP_npc_chat_activate_pcreset(struct npc_data *nd, int setid) {
struct pcrematch_set* HP_npc_chat_lookup_pcreset(struct npc_data *nd, int setid) {
int hIndex = 0;
struct pcrematch_set* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_chat_lookup_pcreset_pre ) {
+ if (HPMHooks.count.HP_npc_chat_lookup_pcreset_pre > 0) {
struct pcrematch_set* (*preHookFunc) (struct npc_data **nd, int *setid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_lookup_pcreset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_lookup_pcreset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_lookup_pcreset_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &setid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48235,9 +49073,9 @@ struct pcrematch_set* HP_npc_chat_lookup_pcreset(struct npc_data *nd, int setid)
{
retVal___ = HPMHooks.source.npc_chat.lookup_pcreset(nd, setid);
}
- if( HPMHooks.count.HP_npc_chat_lookup_pcreset_post ) {
+ if (HPMHooks.count.HP_npc_chat_lookup_pcreset_post > 0) {
struct pcrematch_set* (*postHookFunc) (struct pcrematch_set* retVal___, struct npc_data *nd, int setid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_lookup_pcreset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_lookup_pcreset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_lookup_pcreset_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, setid);
}
@@ -48246,14 +49084,14 @@ struct pcrematch_set* HP_npc_chat_lookup_pcreset(struct npc_data *nd, int setid)
}
void HP_npc_chat_finalize_pcrematch_entry(struct pcrematch_entry *e) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_pre ) {
+ if (HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_pre > 0) {
void (*preHookFunc) (struct pcrematch_entry **e);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_chat_finalize_pcrematch_entry_pre[hIndex].func;
preHookFunc(&e);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48261,9 +49099,9 @@ void HP_npc_chat_finalize_pcrematch_entry(struct pcrematch_entry *e) {
{
HPMHooks.source.npc_chat.finalize_pcrematch_entry(e);
}
- if( HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_post ) {
+ if (HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_post > 0) {
void (*postHookFunc) (struct pcrematch_entry *e);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_chat_finalize_pcrematch_entry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_chat_finalize_pcrematch_entry_post[hIndex].func;
postHookFunc(e);
}
@@ -48274,14 +49112,14 @@ void HP_npc_chat_finalize_pcrematch_entry(struct pcrematch_entry *e) {
int HP_npc_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_init_pre ) {
+ if (HPMHooks.count.HP_npc_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48289,9 +49127,9 @@ int HP_npc_init(bool minimal) {
{
retVal___ = HPMHooks.source.npc.init(minimal);
}
- if( HPMHooks.count.HP_npc_init_post ) {
+ if (HPMHooks.count.HP_npc_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -48301,14 +49139,14 @@ int HP_npc_init(bool minimal) {
int HP_npc_final(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_final_pre ) {
+ if (HPMHooks.count.HP_npc_final_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_final_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48316,9 +49154,9 @@ int HP_npc_final(void) {
{
retVal___ = HPMHooks.source.npc.final();
}
- if( HPMHooks.count.HP_npc_final_post ) {
+ if (HPMHooks.count.HP_npc_final_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -48328,14 +49166,14 @@ int HP_npc_final(void) {
int HP_npc_get_new_npc_id(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_get_new_npc_id_pre ) {
+ if (HPMHooks.count.HP_npc_get_new_npc_id_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_new_npc_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_new_npc_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_get_new_npc_id_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48343,9 +49181,9 @@ int HP_npc_get_new_npc_id(void) {
{
retVal___ = HPMHooks.source.npc.get_new_npc_id();
}
- if( HPMHooks.count.HP_npc_get_new_npc_id_post ) {
+ if (HPMHooks.count.HP_npc_get_new_npc_id_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_new_npc_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_new_npc_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_get_new_npc_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -48355,14 +49193,14 @@ int HP_npc_get_new_npc_id(void) {
struct view_data* HP_npc_get_viewdata(int class_) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_npc_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48370,9 +49208,9 @@ struct view_data* HP_npc_get_viewdata(int class_) {
{
retVal___ = HPMHooks.source.npc.get_viewdata(class_);
}
- if( HPMHooks.count.HP_npc_get_viewdata_post ) {
+ if (HPMHooks.count.HP_npc_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_);
}
@@ -48382,16 +49220,16 @@ struct view_data* HP_npc_get_viewdata(int class_) {
int HP_npc_isnear_sub(struct block_list *bl, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_isnear_sub_pre ) {
+ if (HPMHooks.count.HP_npc_isnear_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_npc_isnear_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48401,9 +49239,9 @@ int HP_npc_isnear_sub(struct block_list *bl, va_list args) {
retVal___ = HPMHooks.source.npc.isnear_sub(bl, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_npc_isnear_sub_post ) {
+ if (HPMHooks.count.HP_npc_isnear_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_npc_isnear_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, args___copy);
@@ -48415,14 +49253,14 @@ int HP_npc_isnear_sub(struct block_list *bl, va_list args) {
bool HP_npc_isnear(struct block_list *bl) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_isnear_pre ) {
+ if (HPMHooks.count.HP_npc_isnear_pre > 0) {
bool (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_isnear_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48430,9 +49268,9 @@ bool HP_npc_isnear(struct block_list *bl) {
{
retVal___ = HPMHooks.source.npc.isnear(bl);
}
- if( HPMHooks.count.HP_npc_isnear_post ) {
+ if (HPMHooks.count.HP_npc_isnear_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_isnear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_isnear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -48442,14 +49280,14 @@ bool HP_npc_isnear(struct block_list *bl) {
int HP_npc_ontouch_event(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_ontouch_event_pre ) {
+ if (HPMHooks.count.HP_npc_ontouch_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_ontouch_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48457,9 +49295,9 @@ int HP_npc_ontouch_event(struct map_session_data *sd, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.ontouch_event(sd, nd);
}
- if( HPMHooks.count.HP_npc_ontouch_event_post ) {
+ if (HPMHooks.count.HP_npc_ontouch_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_ontouch_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nd);
}
@@ -48469,14 +49307,14 @@ int HP_npc_ontouch_event(struct map_session_data *sd, struct npc_data *nd) {
int HP_npc_ontouch2_event(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_ontouch2_event_pre ) {
+ if (HPMHooks.count.HP_npc_ontouch2_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch2_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch2_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_ontouch2_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48484,9 +49322,9 @@ int HP_npc_ontouch2_event(struct map_session_data *sd, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.ontouch2_event(sd, nd);
}
- if( HPMHooks.count.HP_npc_ontouch2_event_post ) {
+ if (HPMHooks.count.HP_npc_ontouch2_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch2_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ontouch2_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_ontouch2_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nd);
}
@@ -48496,14 +49334,14 @@ int HP_npc_ontouch2_event(struct map_session_data *sd, struct npc_data *nd) {
int HP_npc_onuntouch_event(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_onuntouch_event_pre ) {
+ if (HPMHooks.count.HP_npc_onuntouch_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_onuntouch_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_onuntouch_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_onuntouch_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48511,9 +49349,9 @@ int HP_npc_onuntouch_event(struct map_session_data *sd, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.onuntouch_event(sd, nd);
}
- if( HPMHooks.count.HP_npc_onuntouch_event_post ) {
+ if (HPMHooks.count.HP_npc_onuntouch_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_onuntouch_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_onuntouch_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_onuntouch_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nd);
}
@@ -48523,16 +49361,16 @@ int HP_npc_onuntouch_event(struct map_session_data *sd, struct npc_data *nd) {
int HP_npc_enable_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_enable_sub_pre ) {
+ if (HPMHooks.count.HP_npc_enable_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_enable_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48542,9 +49380,9 @@ int HP_npc_enable_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.npc.enable_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_enable_sub_post ) {
+ if (HPMHooks.count.HP_npc_enable_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_enable_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -48556,14 +49394,14 @@ int HP_npc_enable_sub(struct block_list *bl, va_list ap) {
int HP_npc_enable(const char *name, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_enable_pre ) {
+ if (HPMHooks.count.HP_npc_enable_pre > 0) {
int (*preHookFunc) (const char **name, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_enable_pre[hIndex].func;
retVal___ = preHookFunc(&name, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48571,9 +49409,9 @@ int HP_npc_enable(const char *name, int flag) {
{
retVal___ = HPMHooks.source.npc.enable(name, flag);
}
- if( HPMHooks.count.HP_npc_enable_post ) {
+ if (HPMHooks.count.HP_npc_enable_post > 0) {
int (*postHookFunc) (int retVal___, const char *name, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_enable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_enable_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, flag);
}
@@ -48583,14 +49421,14 @@ int HP_npc_enable(const char *name, int flag) {
struct npc_data* HP_npc_name2id(const char *name) {
int hIndex = 0;
struct npc_data* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_name2id_pre ) {
+ if (HPMHooks.count.HP_npc_name2id_pre > 0) {
struct npc_data* (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_name2id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_name2id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_name2id_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48598,9 +49436,9 @@ struct npc_data* HP_npc_name2id(const char *name) {
{
retVal___ = HPMHooks.source.npc.name2id(name);
}
- if( HPMHooks.count.HP_npc_name2id_post ) {
+ if (HPMHooks.count.HP_npc_name2id_post > 0) {
struct npc_data* (*postHookFunc) (struct npc_data* retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_name2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_name2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_name2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -48610,14 +49448,14 @@ struct npc_data* HP_npc_name2id(const char *name) {
int HP_npc_event_dequeue(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_dequeue_pre ) {
+ if (HPMHooks.count.HP_npc_event_dequeue_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_dequeue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_dequeue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_dequeue_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48625,9 +49463,9 @@ int HP_npc_event_dequeue(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.npc.event_dequeue(sd);
}
- if( HPMHooks.count.HP_npc_event_dequeue_post ) {
+ if (HPMHooks.count.HP_npc_event_dequeue_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_dequeue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_dequeue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_dequeue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -48637,16 +49475,16 @@ int HP_npc_event_dequeue(struct map_session_data *sd) {
struct DBData HP_npc_event_export_create(union DBKey key, va_list args) {
int hIndex = 0;
struct DBData retVal___ = { 0 };
- if( HPMHooks.count.HP_npc_event_export_create_pre ) {
+ if (HPMHooks.count.HP_npc_event_export_create_pre > 0) {
struct DBData (*preHookFunc) (union DBKey *key, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_create_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_npc_event_export_create_pre[hIndex].func;
retVal___ = preHookFunc(&key, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48656,9 +49494,9 @@ struct DBData HP_npc_event_export_create(union DBKey key, va_list args) {
retVal___ = HPMHooks.source.npc.event_export_create(key, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_npc_event_export_create_post ) {
+ if (HPMHooks.count.HP_npc_event_export_create_post > 0) {
struct DBData (*postHookFunc) (struct DBData retVal___, union DBKey key, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_create_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_npc_event_export_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, args___copy);
@@ -48670,14 +49508,14 @@ struct DBData HP_npc_event_export_create(union DBKey key, va_list args) {
int HP_npc_event_export(struct npc_data *nd, int i) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_export_pre ) {
+ if (HPMHooks.count.HP_npc_event_export_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, int *i);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_export_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &i);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48685,9 +49523,9 @@ int HP_npc_event_export(struct npc_data *nd, int i) {
{
retVal___ = HPMHooks.source.npc.event_export(nd, i);
}
- if( HPMHooks.count.HP_npc_event_export_post ) {
+ if (HPMHooks.count.HP_npc_event_export_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, int i);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_export_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_export_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, i);
}
@@ -48697,14 +49535,14 @@ int HP_npc_event_export(struct npc_data *nd, int i) {
int HP_npc_event_sub(struct map_session_data *sd, struct event_data *ev, const char *eventname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_sub_pre ) {
+ if (HPMHooks.count.HP_npc_event_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct event_data **ev, const char **eventname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &ev, &eventname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48712,9 +49550,9 @@ int HP_npc_event_sub(struct map_session_data *sd, struct event_data *ev, const c
{
retVal___ = HPMHooks.source.npc.event_sub(sd, ev, eventname);
}
- if( HPMHooks.count.HP_npc_event_sub_post ) {
+ if (HPMHooks.count.HP_npc_event_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct event_data *ev, const char *eventname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ev, eventname);
}
@@ -48723,16 +49561,16 @@ int HP_npc_event_sub(struct map_session_data *sd, struct event_data *ev, const c
}
void HP_npc_event_doall_sub(void *key, void *data, va_list ap) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_event_doall_sub_pre ) {
+ if (HPMHooks.count.HP_npc_event_doall_sub_pre > 0) {
void (*preHookFunc) (void **key, void **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_event_doall_sub_pre[hIndex].func;
preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48742,9 +49580,9 @@ void HP_npc_event_doall_sub(void *key, void *data, va_list ap) {
HPMHooks.source.npc.event_doall_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_event_doall_sub_post ) {
+ if (HPMHooks.count.HP_npc_event_doall_sub_post > 0) {
void (*postHookFunc) (void *key, void *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_event_doall_sub_post[hIndex].func;
postHookFunc(key, data, ap___copy);
@@ -48756,14 +49594,14 @@ void HP_npc_event_doall_sub(void *key, void *data, va_list ap) {
int HP_npc_event_do(const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_do_pre ) {
+ if (HPMHooks.count.HP_npc_event_do_pre > 0) {
int (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_do_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48771,9 +49609,9 @@ int HP_npc_event_do(const char *name) {
{
retVal___ = HPMHooks.source.npc.event_do(name);
}
- if( HPMHooks.count.HP_npc_event_do_post ) {
+ if (HPMHooks.count.HP_npc_event_do_post > 0) {
int (*postHookFunc) (int retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_do_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -48783,14 +49621,14 @@ int HP_npc_event_do(const char *name) {
int HP_npc_event_doall_id(const char *name, int rid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_doall_id_pre ) {
+ if (HPMHooks.count.HP_npc_event_doall_id_pre > 0) {
int (*preHookFunc) (const char **name, int *rid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_doall_id_pre[hIndex].func;
retVal___ = preHookFunc(&name, &rid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48798,9 +49636,9 @@ int HP_npc_event_doall_id(const char *name, int rid) {
{
retVal___ = HPMHooks.source.npc.event_doall_id(name, rid);
}
- if( HPMHooks.count.HP_npc_event_doall_id_post ) {
+ if (HPMHooks.count.HP_npc_event_doall_id_post > 0) {
int (*postHookFunc) (int retVal___, const char *name, int rid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_doall_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, rid);
}
@@ -48810,14 +49648,14 @@ int HP_npc_event_doall_id(const char *name, int rid) {
int HP_npc_event_doall(const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_doall_pre ) {
+ if (HPMHooks.count.HP_npc_event_doall_pre > 0) {
int (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_doall_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48825,9 +49663,9 @@ int HP_npc_event_doall(const char *name) {
{
retVal___ = HPMHooks.source.npc.event_doall(name);
}
- if( HPMHooks.count.HP_npc_event_doall_post ) {
+ if (HPMHooks.count.HP_npc_event_doall_post > 0) {
int (*postHookFunc) (int retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_doall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_doall_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -48837,14 +49675,14 @@ int HP_npc_event_doall(const char *name) {
int HP_npc_event_do_clock(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_do_clock_pre ) {
+ if (HPMHooks.count.HP_npc_event_do_clock_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_clock_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_clock_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_do_clock_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48852,9 +49690,9 @@ int HP_npc_event_do_clock(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.npc.event_do_clock(tid, tick, id, data);
}
- if( HPMHooks.count.HP_npc_event_do_clock_post ) {
+ if (HPMHooks.count.HP_npc_event_do_clock_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_clock_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_clock_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_do_clock_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -48863,14 +49701,14 @@ int HP_npc_event_do_clock(int tid, int64 tick, int id, intptr_t data) {
}
void HP_npc_event_do_oninit(bool reload) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_event_do_oninit_pre ) {
+ if (HPMHooks.count.HP_npc_event_do_oninit_pre > 0) {
void (*preHookFunc) (bool *reload);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_oninit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_oninit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_do_oninit_pre[hIndex].func;
preHookFunc(&reload);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -48878,9 +49716,9 @@ void HP_npc_event_do_oninit(bool reload) {
{
HPMHooks.source.npc.event_do_oninit(reload);
}
- if( HPMHooks.count.HP_npc_event_do_oninit_post ) {
+ if (HPMHooks.count.HP_npc_event_do_oninit_post > 0) {
void (*postHookFunc) (bool reload);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_oninit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_do_oninit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_do_oninit_post[hIndex].func;
postHookFunc(reload);
}
@@ -48890,14 +49728,14 @@ void HP_npc_event_do_oninit(bool reload) {
int HP_npc_timerevent_export(struct npc_data *nd, int i) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_timerevent_export_pre ) {
+ if (HPMHooks.count.HP_npc_timerevent_export_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, int *i);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_export_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_export_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_timerevent_export_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &i);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48905,9 +49743,9 @@ int HP_npc_timerevent_export(struct npc_data *nd, int i) {
{
retVal___ = HPMHooks.source.npc.timerevent_export(nd, i);
}
- if( HPMHooks.count.HP_npc_timerevent_export_post ) {
+ if (HPMHooks.count.HP_npc_timerevent_export_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, int i);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_export_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_export_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_timerevent_export_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, i);
}
@@ -48917,14 +49755,14 @@ int HP_npc_timerevent_export(struct npc_data *nd, int i) {
int HP_npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_timerevent_pre ) {
+ if (HPMHooks.count.HP_npc_timerevent_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_timerevent_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48932,9 +49770,9 @@ int HP_npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.npc.timerevent(tid, tick, id, data);
}
- if( HPMHooks.count.HP_npc_timerevent_post ) {
+ if (HPMHooks.count.HP_npc_timerevent_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_timerevent_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -48944,14 +49782,14 @@ int HP_npc_timerevent(int tid, int64 tick, int id, intptr_t data) {
int HP_npc_timerevent_start(struct npc_data *nd, int rid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_timerevent_start_pre ) {
+ if (HPMHooks.count.HP_npc_timerevent_start_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, int *rid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_timerevent_start_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &rid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48959,9 +49797,9 @@ int HP_npc_timerevent_start(struct npc_data *nd, int rid) {
{
retVal___ = HPMHooks.source.npc.timerevent_start(nd, rid);
}
- if( HPMHooks.count.HP_npc_timerevent_start_post ) {
+ if (HPMHooks.count.HP_npc_timerevent_start_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, int rid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_timerevent_start_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, rid);
}
@@ -48971,14 +49809,14 @@ int HP_npc_timerevent_start(struct npc_data *nd, int rid) {
int HP_npc_timerevent_stop(struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_timerevent_stop_pre ) {
+ if (HPMHooks.count.HP_npc_timerevent_stop_pre > 0) {
int (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_stop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_stop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_timerevent_stop_pre[hIndex].func;
retVal___ = preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -48986,9 +49824,9 @@ int HP_npc_timerevent_stop(struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.timerevent_stop(nd);
}
- if( HPMHooks.count.HP_npc_timerevent_stop_post ) {
+ if (HPMHooks.count.HP_npc_timerevent_stop_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_stop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_stop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_timerevent_stop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd);
}
@@ -48997,14 +49835,14 @@ int HP_npc_timerevent_stop(struct npc_data *nd) {
}
void HP_npc_timerevent_quit(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_timerevent_quit_pre ) {
+ if (HPMHooks.count.HP_npc_timerevent_quit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_quit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_quit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_timerevent_quit_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49012,9 +49850,9 @@ void HP_npc_timerevent_quit(struct map_session_data *sd) {
{
HPMHooks.source.npc.timerevent_quit(sd);
}
- if( HPMHooks.count.HP_npc_timerevent_quit_post ) {
+ if (HPMHooks.count.HP_npc_timerevent_quit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_quit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_timerevent_quit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_timerevent_quit_post[hIndex].func;
postHookFunc(sd);
}
@@ -49024,14 +49862,14 @@ void HP_npc_timerevent_quit(struct map_session_data *sd) {
int64 HP_npc_gettimerevent_tick(struct npc_data *nd) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_npc_gettimerevent_tick_pre ) {
+ if (HPMHooks.count.HP_npc_gettimerevent_tick_pre > 0) {
int64 (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_gettimerevent_tick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_gettimerevent_tick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_gettimerevent_tick_pre[hIndex].func;
retVal___ = preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49039,9 +49877,9 @@ int64 HP_npc_gettimerevent_tick(struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.gettimerevent_tick(nd);
}
- if( HPMHooks.count.HP_npc_gettimerevent_tick_post ) {
+ if (HPMHooks.count.HP_npc_gettimerevent_tick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_gettimerevent_tick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_gettimerevent_tick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_gettimerevent_tick_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd);
}
@@ -49051,14 +49889,14 @@ int64 HP_npc_gettimerevent_tick(struct npc_data *nd) {
int HP_npc_settimerevent_tick(struct npc_data *nd, int newtimer) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_settimerevent_tick_pre ) {
+ if (HPMHooks.count.HP_npc_settimerevent_tick_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, int *newtimer);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_settimerevent_tick_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_settimerevent_tick_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_settimerevent_tick_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &newtimer);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49066,9 +49904,9 @@ int HP_npc_settimerevent_tick(struct npc_data *nd, int newtimer) {
{
retVal___ = HPMHooks.source.npc.settimerevent_tick(nd, newtimer);
}
- if( HPMHooks.count.HP_npc_settimerevent_tick_post ) {
+ if (HPMHooks.count.HP_npc_settimerevent_tick_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, int newtimer);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_settimerevent_tick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_settimerevent_tick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_settimerevent_tick_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, newtimer);
}
@@ -49078,14 +49916,14 @@ int HP_npc_settimerevent_tick(struct npc_data *nd, int newtimer) {
int HP_npc_event(struct map_session_data *sd, const char *eventname, int ontouch) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_event_pre ) {
+ if (HPMHooks.count.HP_npc_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **eventname, int *ontouch);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &eventname, &ontouch);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49093,9 +49931,9 @@ int HP_npc_event(struct map_session_data *sd, const char *eventname, int ontouch
{
retVal___ = HPMHooks.source.npc.event(sd, eventname, ontouch);
}
- if( HPMHooks.count.HP_npc_event_post ) {
+ if (HPMHooks.count.HP_npc_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *eventname, int ontouch);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, eventname, ontouch);
}
@@ -49105,16 +49943,16 @@ int HP_npc_event(struct map_session_data *sd, const char *eventname, int ontouch
int HP_npc_touch_areanpc_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_touch_areanpc_sub_pre ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_touch_areanpc_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49124,9 +49962,9 @@ int HP_npc_touch_areanpc_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.npc.touch_areanpc_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_touch_areanpc_sub_post ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_touch_areanpc_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -49138,14 +49976,14 @@ int HP_npc_touch_areanpc_sub(struct block_list *bl, va_list ap) {
int HP_npc_touchnext_areanpc(struct map_session_data *sd, bool leavemap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_touchnext_areanpc_pre ) {
+ if (HPMHooks.count.HP_npc_touchnext_areanpc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, bool *leavemap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touchnext_areanpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touchnext_areanpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_touchnext_areanpc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &leavemap);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49153,9 +49991,9 @@ int HP_npc_touchnext_areanpc(struct map_session_data *sd, bool leavemap) {
{
retVal___ = HPMHooks.source.npc.touchnext_areanpc(sd, leavemap);
}
- if( HPMHooks.count.HP_npc_touchnext_areanpc_post ) {
+ if (HPMHooks.count.HP_npc_touchnext_areanpc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, bool leavemap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touchnext_areanpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touchnext_areanpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_touchnext_areanpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, leavemap);
}
@@ -49165,14 +50003,14 @@ int HP_npc_touchnext_areanpc(struct map_session_data *sd, bool leavemap) {
int HP_npc_touch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16 y) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_touch_areanpc_pre ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int16 *m, int16 *x, int16 *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_touch_areanpc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &m, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49180,9 +50018,9 @@ int HP_npc_touch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16 y)
{
retVal___ = HPMHooks.source.npc.touch_areanpc(sd, m, x, y);
}
- if( HPMHooks.count.HP_npc_touch_areanpc_post ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int16 m, int16 x, int16 y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_touch_areanpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, m, x, y);
}
@@ -49192,14 +50030,14 @@ int HP_npc_touch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16 y)
int HP_npc_untouch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16 y) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_untouch_areanpc_pre ) {
+ if (HPMHooks.count.HP_npc_untouch_areanpc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int16 *m, int16 *x, int16 *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_untouch_areanpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_untouch_areanpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_untouch_areanpc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &m, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49207,9 +50045,9 @@ int HP_npc_untouch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16
{
retVal___ = HPMHooks.source.npc.untouch_areanpc(sd, m, x, y);
}
- if( HPMHooks.count.HP_npc_untouch_areanpc_post ) {
+ if (HPMHooks.count.HP_npc_untouch_areanpc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int16 m, int16 x, int16 y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_untouch_areanpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_untouch_areanpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_untouch_areanpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, m, x, y);
}
@@ -49219,14 +50057,14 @@ int HP_npc_untouch_areanpc(struct map_session_data *sd, int16 m, int16 x, int16
int HP_npc_touch_areanpc2(struct mob_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_touch_areanpc2_pre ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc2_pre > 0) {
int (*preHookFunc) (struct mob_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_touch_areanpc2_pre[hIndex].func;
retVal___ = preHookFunc(&md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49234,9 +50072,9 @@ int HP_npc_touch_areanpc2(struct mob_data *md) {
{
retVal___ = HPMHooks.source.npc.touch_areanpc2(md);
}
- if( HPMHooks.count.HP_npc_touch_areanpc2_post ) {
+ if (HPMHooks.count.HP_npc_touch_areanpc2_post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_touch_areanpc2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_touch_areanpc2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md);
}
@@ -49246,14 +50084,14 @@ int HP_npc_touch_areanpc2(struct mob_data *md) {
int HP_npc_check_areanpc(int flag, int16 m, int16 x, int16 y, int16 range) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_check_areanpc_pre ) {
+ if (HPMHooks.count.HP_npc_check_areanpc_pre > 0) {
int (*preHookFunc) (int *flag, int16 *m, int16 *x, int16 *y, int16 *range);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_check_areanpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_check_areanpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_check_areanpc_pre[hIndex].func;
retVal___ = preHookFunc(&flag, &m, &x, &y, &range);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49261,9 +50099,9 @@ int HP_npc_check_areanpc(int flag, int16 m, int16 x, int16 y, int16 range) {
{
retVal___ = HPMHooks.source.npc.check_areanpc(flag, m, x, y, range);
}
- if( HPMHooks.count.HP_npc_check_areanpc_post ) {
+ if (HPMHooks.count.HP_npc_check_areanpc_post > 0) {
int (*postHookFunc) (int retVal___, int flag, int16 m, int16 x, int16 y, int16 range);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_check_areanpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_check_areanpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_check_areanpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, flag, m, x, y, range);
}
@@ -49273,14 +50111,14 @@ int HP_npc_check_areanpc(int flag, int16 m, int16 x, int16 y, int16 range) {
struct npc_data* HP_npc_checknear(struct map_session_data *sd, struct block_list *bl) {
int hIndex = 0;
struct npc_data* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_checknear_pre ) {
+ if (HPMHooks.count.HP_npc_checknear_pre > 0) {
struct npc_data* (*preHookFunc) (struct map_session_data **sd, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_checknear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_checknear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_checknear_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49288,9 +50126,9 @@ struct npc_data* HP_npc_checknear(struct map_session_data *sd, struct block_list
{
retVal___ = HPMHooks.source.npc.checknear(sd, bl);
}
- if( HPMHooks.count.HP_npc_checknear_post ) {
+ if (HPMHooks.count.HP_npc_checknear_post > 0) {
struct npc_data* (*postHookFunc) (struct npc_data* retVal___, struct map_session_data *sd, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_checknear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_checknear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_checknear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl);
}
@@ -49300,14 +50138,14 @@ struct npc_data* HP_npc_checknear(struct map_session_data *sd, struct block_list
int HP_npc_globalmessage(const char *name, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_globalmessage_pre ) {
+ if (HPMHooks.count.HP_npc_globalmessage_pre > 0) {
int (*preHookFunc) (const char **name, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_globalmessage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_globalmessage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_globalmessage_pre[hIndex].func;
retVal___ = preHookFunc(&name, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49315,9 +50153,9 @@ int HP_npc_globalmessage(const char *name, const char *mes) {
{
retVal___ = HPMHooks.source.npc.globalmessage(name, mes);
}
- if( HPMHooks.count.HP_npc_globalmessage_post ) {
+ if (HPMHooks.count.HP_npc_globalmessage_post > 0) {
int (*postHookFunc) (int retVal___, const char *name, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_globalmessage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_globalmessage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_globalmessage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, mes);
}
@@ -49326,14 +50164,14 @@ int HP_npc_globalmessage(const char *name, const char *mes) {
}
void HP_npc_run_tomb(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_run_tomb_pre ) {
+ if (HPMHooks.count.HP_npc_run_tomb_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_run_tomb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_run_tomb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_run_tomb_pre[hIndex].func;
preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49341,9 +50179,9 @@ void HP_npc_run_tomb(struct map_session_data *sd, struct npc_data *nd) {
{
HPMHooks.source.npc.run_tomb(sd, nd);
}
- if( HPMHooks.count.HP_npc_run_tomb_post ) {
+ if (HPMHooks.count.HP_npc_run_tomb_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_run_tomb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_run_tomb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_run_tomb_post[hIndex].func;
postHookFunc(sd, nd);
}
@@ -49353,14 +50191,14 @@ void HP_npc_run_tomb(struct map_session_data *sd, struct npc_data *nd) {
int HP_npc_click(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_click_pre ) {
+ if (HPMHooks.count.HP_npc_click_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_click_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_click_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_click_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49368,9 +50206,9 @@ int HP_npc_click(struct map_session_data *sd, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.click(sd, nd);
}
- if( HPMHooks.count.HP_npc_click_post ) {
+ if (HPMHooks.count.HP_npc_click_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_click_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_click_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_click_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nd);
}
@@ -49380,14 +50218,14 @@ int HP_npc_click(struct map_session_data *sd, struct npc_data *nd) {
int HP_npc_scriptcont(struct map_session_data *sd, int id, bool closing) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_scriptcont_pre ) {
+ if (HPMHooks.count.HP_npc_scriptcont_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *id, bool *closing);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_scriptcont_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_scriptcont_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_scriptcont_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &id, &closing);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49395,9 +50233,9 @@ int HP_npc_scriptcont(struct map_session_data *sd, int id, bool closing) {
{
retVal___ = HPMHooks.source.npc.scriptcont(sd, id, closing);
}
- if( HPMHooks.count.HP_npc_scriptcont_post ) {
+ if (HPMHooks.count.HP_npc_scriptcont_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int id, bool closing);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_scriptcont_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_scriptcont_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_scriptcont_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, id, closing);
}
@@ -49407,14 +50245,14 @@ int HP_npc_scriptcont(struct map_session_data *sd, int id, bool closing) {
int HP_npc_buysellsel(struct map_session_data *sd, int id, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_buysellsel_pre ) {
+ if (HPMHooks.count.HP_npc_buysellsel_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *id, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buysellsel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buysellsel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_buysellsel_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &id, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49422,9 +50260,9 @@ int HP_npc_buysellsel(struct map_session_data *sd, int id, int type) {
{
retVal___ = HPMHooks.source.npc.buysellsel(sd, id, type);
}
- if( HPMHooks.count.HP_npc_buysellsel_post ) {
+ if (HPMHooks.count.HP_npc_buysellsel_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int id, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buysellsel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buysellsel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_buysellsel_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, id, type);
}
@@ -49434,14 +50272,14 @@ int HP_npc_buysellsel(struct map_session_data *sd, int id, int type) {
int HP_npc_cashshop_buylist(struct map_session_data *sd, int points, struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_cashshop_buylist_pre ) {
+ if (HPMHooks.count.HP_npc_cashshop_buylist_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *points, struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buylist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buylist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_cashshop_buylist_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &points, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49449,9 +50287,9 @@ int HP_npc_cashshop_buylist(struct map_session_data *sd, int points, struct item
{
retVal___ = HPMHooks.source.npc.cashshop_buylist(sd, points, item_list);
}
- if( HPMHooks.count.HP_npc_cashshop_buylist_post ) {
+ if (HPMHooks.count.HP_npc_cashshop_buylist_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int points, struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buylist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buylist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_cashshop_buylist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, points, item_list);
}
@@ -49461,14 +50299,14 @@ int HP_npc_cashshop_buylist(struct map_session_data *sd, int points, struct item
int HP_npc_buylist_sub(struct map_session_data *sd, struct itemlist *item_list, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_buylist_sub_pre ) {
+ if (HPMHooks.count.HP_npc_buylist_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct itemlist **item_list, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_buylist_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49476,9 +50314,9 @@ int HP_npc_buylist_sub(struct map_session_data *sd, struct itemlist *item_list,
{
retVal___ = HPMHooks.source.npc.buylist_sub(sd, item_list, nd);
}
- if( HPMHooks.count.HP_npc_buylist_sub_post ) {
+ if (HPMHooks.count.HP_npc_buylist_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct itemlist *item_list, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_buylist_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list, nd);
}
@@ -49488,14 +50326,14 @@ int HP_npc_buylist_sub(struct map_session_data *sd, struct itemlist *item_list,
int HP_npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_cashshop_buy_pre ) {
+ if (HPMHooks.count.HP_npc_cashshop_buy_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid, int *amount, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_cashshop_buy_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid, &amount, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49503,9 +50341,9 @@ int HP_npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int
{
retVal___ = HPMHooks.source.npc.cashshop_buy(sd, nameid, amount, points);
}
- if( HPMHooks.count.HP_npc_cashshop_buy_post ) {
+ if (HPMHooks.count.HP_npc_cashshop_buy_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid, int amount, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_cashshop_buy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_cashshop_buy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid, amount, points);
}
@@ -49515,14 +50353,14 @@ int HP_npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int
int HP_npc_buylist(struct map_session_data *sd, struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_buylist_pre ) {
+ if (HPMHooks.count.HP_npc_buylist_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_buylist_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49530,9 +50368,9 @@ int HP_npc_buylist(struct map_session_data *sd, struct itemlist *item_list) {
{
retVal___ = HPMHooks.source.npc.buylist(sd, item_list);
}
- if( HPMHooks.count.HP_npc_buylist_post ) {
+ if (HPMHooks.count.HP_npc_buylist_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_buylist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_buylist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list);
}
@@ -49542,14 +50380,14 @@ int HP_npc_buylist(struct map_session_data *sd, struct itemlist *item_list) {
int HP_npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list, struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_selllist_sub_pre ) {
+ if (HPMHooks.count.HP_npc_selllist_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct itemlist **item_list, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_selllist_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49557,9 +50395,9 @@ int HP_npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list,
{
retVal___ = HPMHooks.source.npc.selllist_sub(sd, item_list, nd);
}
- if( HPMHooks.count.HP_npc_selllist_sub_post ) {
+ if (HPMHooks.count.HP_npc_selllist_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct itemlist *item_list, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_selllist_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list, nd);
}
@@ -49569,14 +50407,14 @@ int HP_npc_selllist_sub(struct map_session_data *sd, struct itemlist *item_list,
int HP_npc_selllist(struct map_session_data *sd, struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_selllist_pre ) {
+ if (HPMHooks.count.HP_npc_selllist_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_selllist_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49584,9 +50422,9 @@ int HP_npc_selllist(struct map_session_data *sd, struct itemlist *item_list) {
{
retVal___ = HPMHooks.source.npc.selllist(sd, item_list);
}
- if( HPMHooks.count.HP_npc_selllist_post ) {
+ if (HPMHooks.count.HP_npc_selllist_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_selllist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_selllist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list);
}
@@ -49596,14 +50434,14 @@ int HP_npc_selllist(struct map_session_data *sd, struct itemlist *item_list) {
int HP_npc_remove_map(struct npc_data *nd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_remove_map_pre ) {
+ if (HPMHooks.count.HP_npc_remove_map_pre > 0) {
int (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_remove_map_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_remove_map_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_remove_map_pre[hIndex].func;
retVal___ = preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49611,9 +50449,9 @@ int HP_npc_remove_map(struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.remove_map(nd);
}
- if( HPMHooks.count.HP_npc_remove_map_post ) {
+ if (HPMHooks.count.HP_npc_remove_map_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_remove_map_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_remove_map_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_remove_map_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd);
}
@@ -49623,16 +50461,16 @@ int HP_npc_remove_map(struct npc_data *nd) {
int HP_npc_unload_ev(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_unload_ev_pre ) {
+ if (HPMHooks.count.HP_npc_unload_ev_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_unload_ev_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49642,9 +50480,9 @@ int HP_npc_unload_ev(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.npc.unload_ev(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_unload_ev_post ) {
+ if (HPMHooks.count.HP_npc_unload_ev_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_unload_ev_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -49656,16 +50494,16 @@ int HP_npc_unload_ev(union DBKey key, struct DBData *data, va_list ap) {
int HP_npc_unload_ev_label(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_unload_ev_label_pre ) {
+ if (HPMHooks.count.HP_npc_unload_ev_label_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_label_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_label_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_unload_ev_label_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49675,9 +50513,9 @@ int HP_npc_unload_ev_label(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.npc.unload_ev_label(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_unload_ev_label_post ) {
+ if (HPMHooks.count.HP_npc_unload_ev_label_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_label_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_ev_label_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_unload_ev_label_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -49689,16 +50527,16 @@ int HP_npc_unload_ev_label(union DBKey key, struct DBData *data, va_list ap) {
int HP_npc_unload_dup_sub(struct npc_data *nd, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_unload_dup_sub_pre ) {
+ if (HPMHooks.count.HP_npc_unload_dup_sub_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_dup_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_dup_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_npc_unload_dup_sub_pre[hIndex].func;
retVal___ = preHookFunc(&nd, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49708,9 +50546,9 @@ int HP_npc_unload_dup_sub(struct npc_data *nd, va_list args) {
retVal___ = HPMHooks.source.npc.unload_dup_sub(nd, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_npc_unload_dup_sub_post ) {
+ if (HPMHooks.count.HP_npc_unload_dup_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_dup_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_dup_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_npc_unload_dup_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, args___copy);
@@ -49721,14 +50559,14 @@ int HP_npc_unload_dup_sub(struct npc_data *nd, va_list args) {
}
void HP_npc_unload_duplicates(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_unload_duplicates_pre ) {
+ if (HPMHooks.count.HP_npc_unload_duplicates_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_duplicates_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_duplicates_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_unload_duplicates_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49736,9 +50574,9 @@ void HP_npc_unload_duplicates(struct npc_data *nd) {
{
HPMHooks.source.npc.unload_duplicates(nd);
}
- if( HPMHooks.count.HP_npc_unload_duplicates_post ) {
+ if (HPMHooks.count.HP_npc_unload_duplicates_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_duplicates_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_duplicates_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_unload_duplicates_post[hIndex].func;
postHookFunc(nd);
}
@@ -49748,14 +50586,14 @@ void HP_npc_unload_duplicates(struct npc_data *nd) {
int HP_npc_unload(struct npc_data *nd, bool single) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_unload_pre ) {
+ if (HPMHooks.count.HP_npc_unload_pre > 0) {
int (*preHookFunc) (struct npc_data **nd, bool *single);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_unload_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &single);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49763,9 +50601,9 @@ int HP_npc_unload(struct npc_data *nd, bool single) {
{
retVal___ = HPMHooks.source.npc.unload(nd, single);
}
- if( HPMHooks.count.HP_npc_unload_post ) {
+ if (HPMHooks.count.HP_npc_unload_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, bool single);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_unload_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, single);
}
@@ -49774,14 +50612,14 @@ int HP_npc_unload(struct npc_data *nd, bool single) {
}
void HP_npc_clearsrcfile(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_clearsrcfile_pre ) {
+ if (HPMHooks.count.HP_npc_clearsrcfile_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_clearsrcfile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_clearsrcfile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_clearsrcfile_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49789,9 +50627,9 @@ void HP_npc_clearsrcfile(void) {
{
HPMHooks.source.npc.clearsrcfile();
}
- if( HPMHooks.count.HP_npc_clearsrcfile_post ) {
+ if (HPMHooks.count.HP_npc_clearsrcfile_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_clearsrcfile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_clearsrcfile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_clearsrcfile_post[hIndex].func;
postHookFunc();
}
@@ -49800,14 +50638,14 @@ void HP_npc_clearsrcfile(void) {
}
void HP_npc_addsrcfile(const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_addsrcfile_pre ) {
+ if (HPMHooks.count.HP_npc_addsrcfile_pre > 0) {
void (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_addsrcfile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_addsrcfile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_addsrcfile_pre[hIndex].func;
preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49815,9 +50653,9 @@ void HP_npc_addsrcfile(const char *name) {
{
HPMHooks.source.npc.addsrcfile(name);
}
- if( HPMHooks.count.HP_npc_addsrcfile_post ) {
+ if (HPMHooks.count.HP_npc_addsrcfile_post > 0) {
void (*postHookFunc) (const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_addsrcfile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_addsrcfile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_addsrcfile_post[hIndex].func;
postHookFunc(name);
}
@@ -49826,14 +50664,14 @@ void HP_npc_addsrcfile(const char *name) {
}
void HP_npc_delsrcfile(const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_delsrcfile_pre ) {
+ if (HPMHooks.count.HP_npc_delsrcfile_pre > 0) {
void (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_delsrcfile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_delsrcfile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_delsrcfile_pre[hIndex].func;
preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49841,9 +50679,9 @@ void HP_npc_delsrcfile(const char *name) {
{
HPMHooks.source.npc.delsrcfile(name);
}
- if( HPMHooks.count.HP_npc_delsrcfile_post ) {
+ if (HPMHooks.count.HP_npc_delsrcfile_post > 0) {
void (*postHookFunc) (const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_delsrcfile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_delsrcfile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_delsrcfile_post[hIndex].func;
postHookFunc(name);
}
@@ -49853,14 +50691,14 @@ void HP_npc_delsrcfile(const char *name) {
const char* HP_npc_retainpathreference(const char *filepath) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_retainpathreference_pre ) {
+ if (HPMHooks.count.HP_npc_retainpathreference_pre > 0) {
const char* (*preHookFunc) (const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_retainpathreference_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_retainpathreference_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_retainpathreference_pre[hIndex].func;
retVal___ = preHookFunc(&filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49868,9 +50706,9 @@ const char* HP_npc_retainpathreference(const char *filepath) {
{
retVal___ = HPMHooks.source.npc.retainpathreference(filepath);
}
- if( HPMHooks.count.HP_npc_retainpathreference_post ) {
+ if (HPMHooks.count.HP_npc_retainpathreference_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_retainpathreference_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_retainpathreference_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_retainpathreference_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filepath);
}
@@ -49879,14 +50717,14 @@ const char* HP_npc_retainpathreference(const char *filepath) {
}
void HP_npc_releasepathreference(const char *filepath) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_releasepathreference_pre ) {
+ if (HPMHooks.count.HP_npc_releasepathreference_pre > 0) {
void (*preHookFunc) (const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_releasepathreference_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_releasepathreference_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_releasepathreference_pre[hIndex].func;
preHookFunc(&filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49894,9 +50732,9 @@ void HP_npc_releasepathreference(const char *filepath) {
{
HPMHooks.source.npc.releasepathreference(filepath);
}
- if( HPMHooks.count.HP_npc_releasepathreference_post ) {
+ if (HPMHooks.count.HP_npc_releasepathreference_post > 0) {
void (*postHookFunc) (const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_releasepathreference_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_releasepathreference_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_releasepathreference_post[hIndex].func;
postHookFunc(filepath);
}
@@ -49905,14 +50743,14 @@ void HP_npc_releasepathreference(const char *filepath) {
}
void HP_npc_parsename(struct npc_data *nd, const char *name, const char *start, const char *buffer, const char *filepath) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_parsename_pre ) {
+ if (HPMHooks.count.HP_npc_parsename_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, const char **name, const char **start, const char **buffer, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsename_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsename_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parsename_pre[hIndex].func;
preHookFunc(&nd, &name, &start, &buffer, &filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -49920,9 +50758,9 @@ void HP_npc_parsename(struct npc_data *nd, const char *name, const char *start,
{
HPMHooks.source.npc.parsename(nd, name, start, buffer, filepath);
}
- if( HPMHooks.count.HP_npc_parsename_post ) {
+ if (HPMHooks.count.HP_npc_parsename_post > 0) {
void (*postHookFunc) (struct npc_data *nd, const char *name, const char *start, const char *buffer, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsename_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsename_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parsename_post[hIndex].func;
postHookFunc(nd, name, start, buffer, filepath);
}
@@ -49932,14 +50770,14 @@ void HP_npc_parsename(struct npc_data *nd, const char *name, const char *start,
int HP_npc_parseview(const char *w4, const char *start, const char *buffer, const char *filepath) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_parseview_pre ) {
+ if (HPMHooks.count.HP_npc_parseview_pre > 0) {
int (*preHookFunc) (const char **w4, const char **start, const char **buffer, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parseview_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parseview_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parseview_pre[hIndex].func;
retVal___ = preHookFunc(&w4, &start, &buffer, &filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49947,9 +50785,9 @@ int HP_npc_parseview(const char *w4, const char *start, const char *buffer, cons
{
retVal___ = HPMHooks.source.npc.parseview(w4, start, buffer, filepath);
}
- if( HPMHooks.count.HP_npc_parseview_post ) {
+ if (HPMHooks.count.HP_npc_parseview_post > 0) {
int (*postHookFunc) (int retVal___, const char *w4, const char *start, const char *buffer, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parseview_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parseview_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parseview_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w4, start, buffer, filepath);
}
@@ -49959,14 +50797,14 @@ int HP_npc_parseview(const char *w4, const char *start, const char *buffer, cons
bool HP_npc_viewisid(const char *viewid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_viewisid_pre ) {
+ if (HPMHooks.count.HP_npc_viewisid_pre > 0) {
bool (*preHookFunc) (const char **viewid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_viewisid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_viewisid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_viewisid_pre[hIndex].func;
retVal___ = preHookFunc(&viewid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -49974,9 +50812,9 @@ bool HP_npc_viewisid(const char *viewid) {
{
retVal___ = HPMHooks.source.npc.viewisid(viewid);
}
- if( HPMHooks.count.HP_npc_viewisid_post ) {
+ if (HPMHooks.count.HP_npc_viewisid_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *viewid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_viewisid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_viewisid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_viewisid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, viewid);
}
@@ -49986,14 +50824,14 @@ bool HP_npc_viewisid(const char *viewid) {
struct npc_data* HP_npc_create_npc(enum npc_subtype subtype, int m, int x, int y, uint8 dir, int16 class_) {
int hIndex = 0;
struct npc_data* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_create_npc_pre ) {
+ if (HPMHooks.count.HP_npc_create_npc_pre > 0) {
struct npc_data* (*preHookFunc) (enum npc_subtype *subtype, int *m, int *x, int *y, uint8 *dir, int16 *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_create_npc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_create_npc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_create_npc_pre[hIndex].func;
retVal___ = preHookFunc(&subtype, &m, &x, &y, &dir, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50001,9 +50839,9 @@ struct npc_data* HP_npc_create_npc(enum npc_subtype subtype, int m, int x, int y
{
retVal___ = HPMHooks.source.npc.create_npc(subtype, m, x, y, dir, class_);
}
- if( HPMHooks.count.HP_npc_create_npc_post ) {
+ if (HPMHooks.count.HP_npc_create_npc_post > 0) {
struct npc_data* (*postHookFunc) (struct npc_data* retVal___, enum npc_subtype subtype, int m, int x, int y, uint8 dir, int16 class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_create_npc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_create_npc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_create_npc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, subtype, m, x, y, dir, class_);
}
@@ -50013,14 +50851,14 @@ struct npc_data* HP_npc_create_npc(enum npc_subtype subtype, int m, int x, int y
struct npc_data* HP_npc_add_warp(char *name, short from_mapid, short from_x, short from_y, short xs, short ys, unsigned short to_mapindex, short to_x, short to_y) {
int hIndex = 0;
struct npc_data* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_add_warp_pre ) {
+ if (HPMHooks.count.HP_npc_add_warp_pre > 0) {
struct npc_data* (*preHookFunc) (char **name, short *from_mapid, short *from_x, short *from_y, short *xs, short *ys, unsigned short *to_mapindex, short *to_x, short *to_y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_warp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_warp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_add_warp_pre[hIndex].func;
retVal___ = preHookFunc(&name, &from_mapid, &from_x, &from_y, &xs, &ys, &to_mapindex, &to_x, &to_y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50028,9 +50866,9 @@ struct npc_data* HP_npc_add_warp(char *name, short from_mapid, short from_x, sho
{
retVal___ = HPMHooks.source.npc.add_warp(name, from_mapid, from_x, from_y, xs, ys, to_mapindex, to_x, to_y);
}
- if( HPMHooks.count.HP_npc_add_warp_post ) {
+ if (HPMHooks.count.HP_npc_add_warp_post > 0) {
struct npc_data* (*postHookFunc) (struct npc_data* retVal___, char *name, short from_mapid, short from_x, short from_y, short xs, short ys, unsigned short to_mapindex, short to_x, short to_y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_warp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_warp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_add_warp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, from_mapid, from_x, from_y, xs, ys, to_mapindex, to_x, to_y);
}
@@ -50040,14 +50878,14 @@ struct npc_data* HP_npc_add_warp(char *name, short from_mapid, short from_x, sho
const char* HP_npc_parse_warp(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_warp_pre ) {
+ if (HPMHooks.count.HP_npc_parse_warp_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_warp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_warp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_warp_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50055,9 +50893,9 @@ const char* HP_npc_parse_warp(const char *w1, const char *w2, const char *w3, co
{
retVal___ = HPMHooks.source.npc.parse_warp(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_warp_post ) {
+ if (HPMHooks.count.HP_npc_parse_warp_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_warp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_warp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_warp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50067,14 +50905,14 @@ const char* HP_npc_parse_warp(const char *w1, const char *w2, const char *w3, co
const char* HP_npc_parse_shop(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_shop_pre ) {
+ if (HPMHooks.count.HP_npc_parse_shop_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_shop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_shop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_shop_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50082,9 +50920,9 @@ const char* HP_npc_parse_shop(const char *w1, const char *w2, const char *w3, co
{
retVal___ = HPMHooks.source.npc.parse_shop(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_shop_post ) {
+ if (HPMHooks.count.HP_npc_parse_shop_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_shop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_shop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_shop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50094,14 +50932,14 @@ const char* HP_npc_parse_shop(const char *w1, const char *w2, const char *w3, co
const char* HP_npc_parse_unknown_object(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_unknown_object_pre ) {
+ if (HPMHooks.count.HP_npc_parse_unknown_object_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_object_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_object_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_unknown_object_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50109,9 +50947,9 @@ const char* HP_npc_parse_unknown_object(const char *w1, const char *w2, const ch
{
retVal___ = HPMHooks.source.npc.parse_unknown_object(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_unknown_object_post ) {
+ if (HPMHooks.count.HP_npc_parse_unknown_object_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_object_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_object_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_unknown_object_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50120,14 +50958,14 @@ const char* HP_npc_parse_unknown_object(const char *w1, const char *w2, const ch
}
void HP_npc_convertlabel_db(struct npc_label_list *label_list, const char *filepath) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_convertlabel_db_pre ) {
+ if (HPMHooks.count.HP_npc_convertlabel_db_pre > 0) {
void (*preHookFunc) (struct npc_label_list **label_list, const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_convertlabel_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_convertlabel_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_convertlabel_db_pre[hIndex].func;
preHookFunc(&label_list, &filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50135,9 +50973,9 @@ void HP_npc_convertlabel_db(struct npc_label_list *label_list, const char *filep
{
HPMHooks.source.npc.convertlabel_db(label_list, filepath);
}
- if( HPMHooks.count.HP_npc_convertlabel_db_post ) {
+ if (HPMHooks.count.HP_npc_convertlabel_db_post > 0) {
void (*postHookFunc) (struct npc_label_list *label_list, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_convertlabel_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_convertlabel_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_convertlabel_db_post[hIndex].func;
postHookFunc(label_list, filepath);
}
@@ -50147,14 +50985,14 @@ void HP_npc_convertlabel_db(struct npc_label_list *label_list, const char *filep
const char* HP_npc_skip_script(const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_skip_script_pre ) {
+ if (HPMHooks.count.HP_npc_skip_script_pre > 0) {
const char* (*preHookFunc) (const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_skip_script_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_skip_script_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_skip_script_pre[hIndex].func;
retVal___ = preHookFunc(&start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50162,9 +51000,9 @@ const char* HP_npc_skip_script(const char *start, const char *buffer, const char
{
retVal___ = HPMHooks.source.npc.skip_script(start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_skip_script_post ) {
+ if (HPMHooks.count.HP_npc_skip_script_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_skip_script_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_skip_script_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_skip_script_post[hIndex].func;
retVal___ = postHookFunc(retVal___, start, buffer, filepath, retval);
}
@@ -50174,14 +51012,14 @@ const char* HP_npc_skip_script(const char *start, const char *buffer, const char
const char* HP_npc_parse_script(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int options, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_script_pre ) {
+ if (HPMHooks.count.HP_npc_parse_script_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int *options, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_script_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_script_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_script_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &options, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50189,9 +51027,9 @@ const char* HP_npc_parse_script(const char *w1, const char *w2, const char *w3,
{
retVal___ = HPMHooks.source.npc.parse_script(w1, w2, w3, w4, start, buffer, filepath, options, retval);
}
- if( HPMHooks.count.HP_npc_parse_script_post ) {
+ if (HPMHooks.count.HP_npc_parse_script_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int options, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_script_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_script_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_script_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, options, retval);
}
@@ -50200,14 +51038,14 @@ const char* HP_npc_parse_script(const char *w1, const char *w2, const char *w3,
}
void HP_npc_add_to_location(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_add_to_location_pre ) {
+ if (HPMHooks.count.HP_npc_add_to_location_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_to_location_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_to_location_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_add_to_location_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50215,9 +51053,9 @@ void HP_npc_add_to_location(struct npc_data *nd) {
{
HPMHooks.source.npc.add_to_location(nd);
}
- if( HPMHooks.count.HP_npc_add_to_location_post ) {
+ if (HPMHooks.count.HP_npc_add_to_location_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_to_location_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_add_to_location_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_add_to_location_post[hIndex].func;
postHookFunc(nd);
}
@@ -50227,14 +51065,14 @@ void HP_npc_add_to_location(struct npc_data *nd) {
bool HP_npc_duplicate_script_sub(struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_duplicate_script_sub_pre ) {
+ if (HPMHooks.count.HP_npc_duplicate_script_sub_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, const struct npc_data **snd, int *xs, int *ys, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_script_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_script_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_duplicate_script_sub_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &snd, &xs, &ys, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50242,9 +51080,9 @@ bool HP_npc_duplicate_script_sub(struct npc_data *nd, const struct npc_data *snd
{
retVal___ = HPMHooks.source.npc.duplicate_script_sub(nd, snd, xs, ys, options);
}
- if( HPMHooks.count.HP_npc_duplicate_script_sub_post ) {
+ if (HPMHooks.count.HP_npc_duplicate_script_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_script_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_script_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_duplicate_script_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, snd, xs, ys, options);
}
@@ -50254,14 +51092,14 @@ bool HP_npc_duplicate_script_sub(struct npc_data *nd, const struct npc_data *snd
bool HP_npc_duplicate_shop_sub(struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_duplicate_shop_sub_pre ) {
+ if (HPMHooks.count.HP_npc_duplicate_shop_sub_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, const struct npc_data **snd, int *xs, int *ys, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_shop_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_shop_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_duplicate_shop_sub_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &snd, &xs, &ys, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50269,9 +51107,9 @@ bool HP_npc_duplicate_shop_sub(struct npc_data *nd, const struct npc_data *snd,
{
retVal___ = HPMHooks.source.npc.duplicate_shop_sub(nd, snd, xs, ys, options);
}
- if( HPMHooks.count.HP_npc_duplicate_shop_sub_post ) {
+ if (HPMHooks.count.HP_npc_duplicate_shop_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_shop_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_shop_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_duplicate_shop_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, snd, xs, ys, options);
}
@@ -50281,14 +51119,14 @@ bool HP_npc_duplicate_shop_sub(struct npc_data *nd, const struct npc_data *snd,
bool HP_npc_duplicate_warp_sub(struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_duplicate_warp_sub_pre ) {
+ if (HPMHooks.count.HP_npc_duplicate_warp_sub_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, const struct npc_data **snd, int *xs, int *ys, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_warp_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_warp_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_duplicate_warp_sub_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &snd, &xs, &ys, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50296,9 +51134,9 @@ bool HP_npc_duplicate_warp_sub(struct npc_data *nd, const struct npc_data *snd,
{
retVal___ = HPMHooks.source.npc.duplicate_warp_sub(nd, snd, xs, ys, options);
}
- if( HPMHooks.count.HP_npc_duplicate_warp_sub_post ) {
+ if (HPMHooks.count.HP_npc_duplicate_warp_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_warp_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_warp_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_duplicate_warp_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, snd, xs, ys, options);
}
@@ -50308,14 +51146,14 @@ bool HP_npc_duplicate_warp_sub(struct npc_data *nd, const struct npc_data *snd,
bool HP_npc_duplicate_sub(struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_duplicate_sub_pre ) {
+ if (HPMHooks.count.HP_npc_duplicate_sub_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, const struct npc_data **snd, int *xs, int *ys, int *options);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_duplicate_sub_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &snd, &xs, &ys, &options);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50323,9 +51161,9 @@ bool HP_npc_duplicate_sub(struct npc_data *nd, const struct npc_data *snd, int x
{
retVal___ = HPMHooks.source.npc.duplicate_sub(nd, snd, xs, ys, options);
}
- if( HPMHooks.count.HP_npc_duplicate_sub_post ) {
+ if (HPMHooks.count.HP_npc_duplicate_sub_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, const struct npc_data *snd, int xs, int ys, int options);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_duplicate_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, snd, xs, ys, options);
}
@@ -50335,14 +51173,14 @@ bool HP_npc_duplicate_sub(struct npc_data *nd, const struct npc_data *snd, int x
const char* HP_npc_parse_duplicate(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int options, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_duplicate_pre ) {
+ if (HPMHooks.count.HP_npc_parse_duplicate_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int *options, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_duplicate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_duplicate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_duplicate_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &options, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50350,9 +51188,9 @@ const char* HP_npc_parse_duplicate(const char *w1, const char *w2, const char *w
{
retVal___ = HPMHooks.source.npc.parse_duplicate(w1, w2, w3, w4, start, buffer, filepath, options, retval);
}
- if( HPMHooks.count.HP_npc_parse_duplicate_post ) {
+ if (HPMHooks.count.HP_npc_parse_duplicate_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int options, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_duplicate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_duplicate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_duplicate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, options, retval);
}
@@ -50362,14 +51200,14 @@ const char* HP_npc_parse_duplicate(const char *w1, const char *w2, const char *w
int HP_npc_duplicate4instance(struct npc_data *snd, int16 m) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_duplicate4instance_pre ) {
+ if (HPMHooks.count.HP_npc_duplicate4instance_pre > 0) {
int (*preHookFunc) (struct npc_data **snd, int16 *m);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate4instance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate4instance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_duplicate4instance_pre[hIndex].func;
retVal___ = preHookFunc(&snd, &m);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50377,9 +51215,9 @@ int HP_npc_duplicate4instance(struct npc_data *snd, int16 m) {
{
retVal___ = HPMHooks.source.npc.duplicate4instance(snd, m);
}
- if( HPMHooks.count.HP_npc_duplicate4instance_post ) {
+ if (HPMHooks.count.HP_npc_duplicate4instance_post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *snd, int16 m);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate4instance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_duplicate4instance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_duplicate4instance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, snd, m);
}
@@ -50388,14 +51226,14 @@ int HP_npc_duplicate4instance(struct npc_data *snd, int16 m) {
}
void HP_npc_setcells(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_setcells_pre ) {
+ if (HPMHooks.count.HP_npc_setcells_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setcells_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setcells_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_setcells_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50403,9 +51241,9 @@ void HP_npc_setcells(struct npc_data *nd) {
{
HPMHooks.source.npc.setcells(nd);
}
- if( HPMHooks.count.HP_npc_setcells_post ) {
+ if (HPMHooks.count.HP_npc_setcells_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setcells_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setcells_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_setcells_post[hIndex].func;
postHookFunc(nd);
}
@@ -50415,16 +51253,16 @@ void HP_npc_setcells(struct npc_data *nd) {
int HP_npc_unsetcells_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_unsetcells_sub_pre ) {
+ if (HPMHooks.count.HP_npc_unsetcells_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_npc_unsetcells_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50434,9 +51272,9 @@ int HP_npc_unsetcells_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.npc.unsetcells_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_npc_unsetcells_sub_post ) {
+ if (HPMHooks.count.HP_npc_unsetcells_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_npc_unsetcells_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -50447,14 +51285,14 @@ int HP_npc_unsetcells_sub(struct block_list *bl, va_list ap) {
}
void HP_npc_unsetcells(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_unsetcells_pre ) {
+ if (HPMHooks.count.HP_npc_unsetcells_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_unsetcells_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50462,9 +51300,9 @@ void HP_npc_unsetcells(struct npc_data *nd) {
{
HPMHooks.source.npc.unsetcells(nd);
}
- if( HPMHooks.count.HP_npc_unsetcells_post ) {
+ if (HPMHooks.count.HP_npc_unsetcells_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unsetcells_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_unsetcells_post[hIndex].func;
postHookFunc(nd);
}
@@ -50473,14 +51311,14 @@ void HP_npc_unsetcells(struct npc_data *nd) {
}
void HP_npc_movenpc(struct npc_data *nd, int16 x, int16 y) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_movenpc_pre ) {
+ if (HPMHooks.count.HP_npc_movenpc_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, int16 *x, int16 *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_movenpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_movenpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_movenpc_pre[hIndex].func;
preHookFunc(&nd, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50488,9 +51326,9 @@ void HP_npc_movenpc(struct npc_data *nd, int16 x, int16 y) {
{
HPMHooks.source.npc.movenpc(nd, x, y);
}
- if( HPMHooks.count.HP_npc_movenpc_post ) {
+ if (HPMHooks.count.HP_npc_movenpc_post > 0) {
void (*postHookFunc) (struct npc_data *nd, int16 x, int16 y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_movenpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_movenpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_movenpc_post[hIndex].func;
postHookFunc(nd, x, y);
}
@@ -50499,14 +51337,14 @@ void HP_npc_movenpc(struct npc_data *nd, int16 x, int16 y) {
}
void HP_npc_setdisplayname(struct npc_data *nd, const char *newname) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_setdisplayname_pre ) {
+ if (HPMHooks.count.HP_npc_setdisplayname_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, const char **newname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setdisplayname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setdisplayname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_setdisplayname_pre[hIndex].func;
preHookFunc(&nd, &newname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50514,9 +51352,9 @@ void HP_npc_setdisplayname(struct npc_data *nd, const char *newname) {
{
HPMHooks.source.npc.setdisplayname(nd, newname);
}
- if( HPMHooks.count.HP_npc_setdisplayname_post ) {
+ if (HPMHooks.count.HP_npc_setdisplayname_post > 0) {
void (*postHookFunc) (struct npc_data *nd, const char *newname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setdisplayname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setdisplayname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_setdisplayname_post[hIndex].func;
postHookFunc(nd, newname);
}
@@ -50525,14 +51363,14 @@ void HP_npc_setdisplayname(struct npc_data *nd, const char *newname) {
}
void HP_npc_setclass(struct npc_data *nd, short class_) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_setclass_pre ) {
+ if (HPMHooks.count.HP_npc_setclass_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, short *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setclass_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setclass_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_setclass_pre[hIndex].func;
preHookFunc(&nd, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50540,9 +51378,9 @@ void HP_npc_setclass(struct npc_data *nd, short class_) {
{
HPMHooks.source.npc.setclass(nd, class_);
}
- if( HPMHooks.count.HP_npc_setclass_post ) {
+ if (HPMHooks.count.HP_npc_setclass_post > 0) {
void (*postHookFunc) (struct npc_data *nd, short class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_setclass_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_setclass_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_setclass_post[hIndex].func;
postHookFunc(nd, class_);
}
@@ -50552,14 +51390,14 @@ void HP_npc_setclass(struct npc_data *nd, short class_) {
int HP_npc_do_atcmd_event(struct map_session_data *sd, const char *command, const char *message, const char *eventname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_do_atcmd_event_pre ) {
+ if (HPMHooks.count.HP_npc_do_atcmd_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **command, const char **message, const char **eventname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_atcmd_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_atcmd_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_do_atcmd_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &command, &message, &eventname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50567,9 +51405,9 @@ int HP_npc_do_atcmd_event(struct map_session_data *sd, const char *command, cons
{
retVal___ = HPMHooks.source.npc.do_atcmd_event(sd, command, message, eventname);
}
- if( HPMHooks.count.HP_npc_do_atcmd_event_post ) {
+ if (HPMHooks.count.HP_npc_do_atcmd_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *command, const char *message, const char *eventname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_atcmd_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_atcmd_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_do_atcmd_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, command, message, eventname);
}
@@ -50579,14 +51417,14 @@ int HP_npc_do_atcmd_event(struct map_session_data *sd, const char *command, cons
const char* HP_npc_parse_function(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_function_pre ) {
+ if (HPMHooks.count.HP_npc_parse_function_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_function_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_function_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_function_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50594,9 +51432,9 @@ const char* HP_npc_parse_function(const char *w1, const char *w2, const char *w3
{
retVal___ = HPMHooks.source.npc.parse_function(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_function_post ) {
+ if (HPMHooks.count.HP_npc_parse_function_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_function_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_function_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_function_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50605,14 +51443,14 @@ const char* HP_npc_parse_function(const char *w1, const char *w2, const char *w3
}
void HP_npc_parse_mob2(struct spawn_data *mobspawn) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_parse_mob2_pre ) {
+ if (HPMHooks.count.HP_npc_parse_mob2_pre > 0) {
void (*preHookFunc) (struct spawn_data **mobspawn);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_mob2_pre[hIndex].func;
preHookFunc(&mobspawn);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50620,9 +51458,9 @@ void HP_npc_parse_mob2(struct spawn_data *mobspawn) {
{
HPMHooks.source.npc.parse_mob2(mobspawn);
}
- if( HPMHooks.count.HP_npc_parse_mob2_post ) {
+ if (HPMHooks.count.HP_npc_parse_mob2_post > 0) {
void (*postHookFunc) (struct spawn_data *mobspawn);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_mob2_post[hIndex].func;
postHookFunc(mobspawn);
}
@@ -50632,14 +51470,14 @@ void HP_npc_parse_mob2(struct spawn_data *mobspawn) {
const char* HP_npc_parse_mob(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_mob_pre ) {
+ if (HPMHooks.count.HP_npc_parse_mob_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_mob_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50647,9 +51485,9 @@ const char* HP_npc_parse_mob(const char *w1, const char *w2, const char *w3, con
{
retVal___ = HPMHooks.source.npc.parse_mob(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_mob_post ) {
+ if (HPMHooks.count.HP_npc_parse_mob_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mob_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_mob_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50659,14 +51497,14 @@ const char* HP_npc_parse_mob(const char *w1, const char *w2, const char *w3, con
const char* HP_npc_parse_mapflag(const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_npc_parse_mapflag_pre ) {
+ if (HPMHooks.count.HP_npc_parse_mapflag_pre > 0) {
const char* (*preHookFunc) (const char **w1, const char **w2, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mapflag_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mapflag_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_mapflag_pre[hIndex].func;
retVal___ = preHookFunc(&w1, &w2, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50674,9 +51512,9 @@ const char* HP_npc_parse_mapflag(const char *w1, const char *w2, const char *w3,
{
retVal___ = HPMHooks.source.npc.parse_mapflag(w1, w2, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_mapflag_post ) {
+ if (HPMHooks.count.HP_npc_parse_mapflag_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *w1, const char *w2, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mapflag_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_mapflag_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_mapflag_post[hIndex].func;
retVal___ = postHookFunc(retVal___, w1, w2, w3, w4, start, buffer, filepath, retval);
}
@@ -50685,14 +51523,14 @@ const char* HP_npc_parse_mapflag(const char *w1, const char *w2, const char *w3,
}
void HP_npc_parse_unknown_mapflag(const char *name, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_parse_unknown_mapflag_pre ) {
+ if (HPMHooks.count.HP_npc_parse_unknown_mapflag_pre > 0) {
void (*preHookFunc) (const char **name, const char **w3, const char **w4, const char **start, const char **buffer, const char **filepath, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_mapflag_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_mapflag_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parse_unknown_mapflag_pre[hIndex].func;
preHookFunc(&name, &w3, &w4, &start, &buffer, &filepath, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50700,9 +51538,9 @@ void HP_npc_parse_unknown_mapflag(const char *name, const char *w3, const char *
{
HPMHooks.source.npc.parse_unknown_mapflag(name, w3, w4, start, buffer, filepath, retval);
}
- if( HPMHooks.count.HP_npc_parse_unknown_mapflag_post ) {
+ if (HPMHooks.count.HP_npc_parse_unknown_mapflag_post > 0) {
void (*postHookFunc) (const char *name, const char *w3, const char *w4, const char *start, const char *buffer, const char *filepath, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_mapflag_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parse_unknown_mapflag_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parse_unknown_mapflag_post[hIndex].func;
postHookFunc(name, w3, w4, start, buffer, filepath, retval);
}
@@ -50712,14 +51550,14 @@ void HP_npc_parse_unknown_mapflag(const char *name, const char *w3, const char *
int HP_npc_parsesrcfile(const char *filepath, bool runOnInit) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_parsesrcfile_pre ) {
+ if (HPMHooks.count.HP_npc_parsesrcfile_pre > 0) {
int (*preHookFunc) (const char **filepath, bool *runOnInit);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_parsesrcfile_pre[hIndex].func;
retVal___ = preHookFunc(&filepath, &runOnInit);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50727,9 +51565,9 @@ int HP_npc_parsesrcfile(const char *filepath, bool runOnInit) {
{
retVal___ = HPMHooks.source.npc.parsesrcfile(filepath, runOnInit);
}
- if( HPMHooks.count.HP_npc_parsesrcfile_post ) {
+ if (HPMHooks.count.HP_npc_parsesrcfile_post > 0) {
int (*postHookFunc) (int retVal___, const char *filepath, bool runOnInit);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_parsesrcfile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_parsesrcfile_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filepath, runOnInit);
}
@@ -50739,14 +51577,14 @@ int HP_npc_parsesrcfile(const char *filepath, bool runOnInit) {
int HP_npc_script_event(struct map_session_data *sd, enum npce_event type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_script_event_pre ) {
+ if (HPMHooks.count.HP_npc_script_event_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, enum npce_event *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_script_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_script_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_script_event_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50754,9 +51592,9 @@ int HP_npc_script_event(struct map_session_data *sd, enum npce_event type) {
{
retVal___ = HPMHooks.source.npc.script_event(sd, type);
}
- if( HPMHooks.count.HP_npc_script_event_post ) {
+ if (HPMHooks.count.HP_npc_script_event_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum npce_event type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_script_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_script_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_script_event_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -50765,14 +51603,14 @@ int HP_npc_script_event(struct map_session_data *sd, enum npce_event type) {
}
void HP_npc_read_event_script(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_read_event_script_pre ) {
+ if (HPMHooks.count.HP_npc_read_event_script_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_read_event_script_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_read_event_script_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_read_event_script_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50780,9 +51618,9 @@ void HP_npc_read_event_script(void) {
{
HPMHooks.source.npc.read_event_script();
}
- if( HPMHooks.count.HP_npc_read_event_script_post ) {
+ if (HPMHooks.count.HP_npc_read_event_script_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_read_event_script_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_read_event_script_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_read_event_script_post[hIndex].func;
postHookFunc();
}
@@ -50792,16 +51630,16 @@ void HP_npc_read_event_script(void) {
int HP_npc_path_db_clear_sub(union DBKey key, struct DBData *data, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_path_db_clear_sub_pre ) {
+ if (HPMHooks.count.HP_npc_path_db_clear_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_path_db_clear_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_path_db_clear_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_npc_path_db_clear_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50811,9 +51649,9 @@ int HP_npc_path_db_clear_sub(union DBKey key, struct DBData *data, va_list args)
retVal___ = HPMHooks.source.npc.path_db_clear_sub(key, data, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_npc_path_db_clear_sub_post ) {
+ if (HPMHooks.count.HP_npc_path_db_clear_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_path_db_clear_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_path_db_clear_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_npc_path_db_clear_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, args___copy);
@@ -50825,16 +51663,16 @@ int HP_npc_path_db_clear_sub(union DBKey key, struct DBData *data, va_list args)
int HP_npc_ev_label_db_clear_sub(union DBKey key, struct DBData *data, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_ev_label_db_clear_sub_pre ) {
+ if (HPMHooks.count.HP_npc_ev_label_db_clear_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ev_label_db_clear_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ev_label_db_clear_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_npc_ev_label_db_clear_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50844,9 +51682,9 @@ int HP_npc_ev_label_db_clear_sub(union DBKey key, struct DBData *data, va_list a
retVal___ = HPMHooks.source.npc.ev_label_db_clear_sub(key, data, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_npc_ev_label_db_clear_sub_post ) {
+ if (HPMHooks.count.HP_npc_ev_label_db_clear_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_ev_label_db_clear_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_ev_label_db_clear_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_npc_ev_label_db_clear_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, args___copy);
@@ -50858,14 +51696,14 @@ int HP_npc_ev_label_db_clear_sub(union DBKey key, struct DBData *data, va_list a
int HP_npc_reload(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_reload_pre ) {
+ if (HPMHooks.count.HP_npc_reload_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_reload_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50873,9 +51711,9 @@ int HP_npc_reload(void) {
{
retVal___ = HPMHooks.source.npc.reload();
}
- if( HPMHooks.count.HP_npc_reload_post ) {
+ if (HPMHooks.count.HP_npc_reload_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_reload_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -50885,14 +51723,14 @@ int HP_npc_reload(void) {
bool HP_npc_unloadfile(const char *filepath) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_unloadfile_pre ) {
+ if (HPMHooks.count.HP_npc_unloadfile_pre > 0) {
bool (*preHookFunc) (const char **filepath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unloadfile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unloadfile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_unloadfile_pre[hIndex].func;
retVal___ = preHookFunc(&filepath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -50900,9 +51738,9 @@ bool HP_npc_unloadfile(const char *filepath) {
{
retVal___ = HPMHooks.source.npc.unloadfile(filepath);
}
- if( HPMHooks.count.HP_npc_unloadfile_post ) {
+ if (HPMHooks.count.HP_npc_unloadfile_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filepath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_unloadfile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_unloadfile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_unloadfile_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filepath);
}
@@ -50911,14 +51749,14 @@ bool HP_npc_unloadfile(const char *filepath) {
}
void HP_npc_do_clear_npc(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_do_clear_npc_pre ) {
+ if (HPMHooks.count.HP_npc_do_clear_npc_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_clear_npc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_clear_npc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_do_clear_npc_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50926,9 +51764,9 @@ void HP_npc_do_clear_npc(void) {
{
HPMHooks.source.npc.do_clear_npc();
}
- if( HPMHooks.count.HP_npc_do_clear_npc_post ) {
+ if (HPMHooks.count.HP_npc_do_clear_npc_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_clear_npc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_do_clear_npc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_do_clear_npc_post[hIndex].func;
postHookFunc();
}
@@ -50937,14 +51775,14 @@ void HP_npc_do_clear_npc(void) {
}
void HP_npc_debug_warps_sub(struct npc_data *nd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_debug_warps_sub_pre ) {
+ if (HPMHooks.count.HP_npc_debug_warps_sub_pre > 0) {
void (*preHookFunc) (struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_debug_warps_sub_pre[hIndex].func;
preHookFunc(&nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50952,9 +51790,9 @@ void HP_npc_debug_warps_sub(struct npc_data *nd) {
{
HPMHooks.source.npc.debug_warps_sub(nd);
}
- if( HPMHooks.count.HP_npc_debug_warps_sub_post ) {
+ if (HPMHooks.count.HP_npc_debug_warps_sub_post > 0) {
void (*postHookFunc) (struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_debug_warps_sub_post[hIndex].func;
postHookFunc(nd);
}
@@ -50963,14 +51801,14 @@ void HP_npc_debug_warps_sub(struct npc_data *nd) {
}
void HP_npc_debug_warps(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_debug_warps_pre ) {
+ if (HPMHooks.count.HP_npc_debug_warps_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_debug_warps_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -50978,9 +51816,9 @@ void HP_npc_debug_warps(void) {
{
HPMHooks.source.npc.debug_warps();
}
- if( HPMHooks.count.HP_npc_debug_warps_post ) {
+ if (HPMHooks.count.HP_npc_debug_warps_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_debug_warps_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_debug_warps_post[hIndex].func;
postHookFunc();
}
@@ -50989,14 +51827,14 @@ void HP_npc_debug_warps(void) {
}
void HP_npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_trader_count_funds_pre ) {
+ if (HPMHooks.count.HP_npc_trader_count_funds_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_count_funds_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_count_funds_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_trader_count_funds_pre[hIndex].func;
preHookFunc(&nd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51004,9 +51842,9 @@ void HP_npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd)
{
HPMHooks.source.npc.trader_count_funds(nd, sd);
}
- if( HPMHooks.count.HP_npc_trader_count_funds_post ) {
+ if (HPMHooks.count.HP_npc_trader_count_funds_post > 0) {
void (*postHookFunc) (struct npc_data *nd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_count_funds_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_count_funds_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_trader_count_funds_post[hIndex].func;
postHookFunc(nd, sd);
}
@@ -51016,14 +51854,14 @@ void HP_npc_trader_count_funds(struct npc_data *nd, struct map_session_data *sd)
bool HP_npc_trader_pay(struct npc_data *nd, struct map_session_data *sd, int price, int points) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_trader_pay_pre ) {
+ if (HPMHooks.count.HP_npc_trader_pay_pre > 0) {
bool (*preHookFunc) (struct npc_data **nd, struct map_session_data **sd, int *price, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_pay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_pay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_trader_pay_pre[hIndex].func;
retVal___ = preHookFunc(&nd, &sd, &price, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51031,9 +51869,9 @@ bool HP_npc_trader_pay(struct npc_data *nd, struct map_session_data *sd, int pri
{
retVal___ = HPMHooks.source.npc.trader_pay(nd, sd, price, points);
}
- if( HPMHooks.count.HP_npc_trader_pay_post ) {
+ if (HPMHooks.count.HP_npc_trader_pay_post > 0) {
bool (*postHookFunc) (bool retVal___, struct npc_data *nd, struct map_session_data *sd, int price, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_pay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_pay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_trader_pay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, sd, price, points);
}
@@ -51042,14 +51880,14 @@ bool HP_npc_trader_pay(struct npc_data *nd, struct map_session_data *sd, int pri
}
void HP_npc_trader_update(int master) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_trader_update_pre ) {
+ if (HPMHooks.count.HP_npc_trader_update_pre > 0) {
void (*preHookFunc) (int *master);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_trader_update_pre[hIndex].func;
preHookFunc(&master);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51057,9 +51895,9 @@ void HP_npc_trader_update(int master) {
{
HPMHooks.source.npc.trader_update(master);
}
- if( HPMHooks.count.HP_npc_trader_update_post ) {
+ if (HPMHooks.count.HP_npc_trader_update_post > 0) {
void (*postHookFunc) (int master);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_trader_update_post[hIndex].func;
postHookFunc(master);
}
@@ -51069,14 +51907,14 @@ void HP_npc_trader_update(int master) {
int HP_npc_market_buylist(struct map_session_data *sd, struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_market_buylist_pre ) {
+ if (HPMHooks.count.HP_npc_market_buylist_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_buylist_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_buylist_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_market_buylist_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51084,9 +51922,9 @@ int HP_npc_market_buylist(struct map_session_data *sd, struct itemlist *item_lis
{
retVal___ = HPMHooks.source.npc.market_buylist(sd, item_list);
}
- if( HPMHooks.count.HP_npc_market_buylist_post ) {
+ if (HPMHooks.count.HP_npc_market_buylist_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_buylist_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_buylist_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_market_buylist_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list);
}
@@ -51096,14 +51934,14 @@ int HP_npc_market_buylist(struct map_session_data *sd, struct itemlist *item_lis
bool HP_npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_trader_open_pre ) {
+ if (HPMHooks.count.HP_npc_trader_open_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, struct npc_data **nd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_trader_open_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51111,9 +51949,9 @@ bool HP_npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
{
retVal___ = HPMHooks.source.npc.trader_open(sd, nd);
}
- if( HPMHooks.count.HP_npc_trader_open_post ) {
+ if (HPMHooks.count.HP_npc_trader_open_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct npc_data *nd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_trader_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_trader_open_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nd);
}
@@ -51122,14 +51960,14 @@ bool HP_npc_trader_open(struct map_session_data *sd, struct npc_data *nd) {
}
void HP_npc_market_fromsql(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_market_fromsql_pre ) {
+ if (HPMHooks.count.HP_npc_market_fromsql_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_fromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_fromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_market_fromsql_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51137,9 +51975,9 @@ void HP_npc_market_fromsql(void) {
{
HPMHooks.source.npc.market_fromsql();
}
- if( HPMHooks.count.HP_npc_market_fromsql_post ) {
+ if (HPMHooks.count.HP_npc_market_fromsql_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_fromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_fromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_market_fromsql_post[hIndex].func;
postHookFunc();
}
@@ -51148,14 +51986,14 @@ void HP_npc_market_fromsql(void) {
}
void HP_npc_market_tosql(struct npc_data *nd, unsigned short index) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_market_tosql_pre ) {
+ if (HPMHooks.count.HP_npc_market_tosql_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, unsigned short *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_tosql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_tosql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_market_tosql_pre[hIndex].func;
preHookFunc(&nd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51163,9 +52001,9 @@ void HP_npc_market_tosql(struct npc_data *nd, unsigned short index) {
{
HPMHooks.source.npc.market_tosql(nd, index);
}
- if( HPMHooks.count.HP_npc_market_tosql_post ) {
+ if (HPMHooks.count.HP_npc_market_tosql_post > 0) {
void (*postHookFunc) (struct npc_data *nd, unsigned short index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_tosql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_tosql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_market_tosql_post[hIndex].func;
postHookFunc(nd, index);
}
@@ -51174,14 +52012,14 @@ void HP_npc_market_tosql(struct npc_data *nd, unsigned short index) {
}
void HP_npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_market_delfromsql_pre ) {
+ if (HPMHooks.count.HP_npc_market_delfromsql_pre > 0) {
void (*preHookFunc) (struct npc_data **nd, unsigned short *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_market_delfromsql_pre[hIndex].func;
preHookFunc(&nd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51189,9 +52027,9 @@ void HP_npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
{
HPMHooks.source.npc.market_delfromsql(nd, index);
}
- if( HPMHooks.count.HP_npc_market_delfromsql_post ) {
+ if (HPMHooks.count.HP_npc_market_delfromsql_post > 0) {
void (*postHookFunc) (struct npc_data *nd, unsigned short index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_market_delfromsql_post[hIndex].func;
postHookFunc(nd, index);
}
@@ -51200,14 +52038,14 @@ void HP_npc_market_delfromsql(struct npc_data *nd, unsigned short index) {
}
void HP_npc_market_delfromsql_sub(const char *npcname, unsigned short index) {
int hIndex = 0;
- if( HPMHooks.count.HP_npc_market_delfromsql_sub_pre ) {
+ if (HPMHooks.count.HP_npc_market_delfromsql_sub_pre > 0) {
void (*preHookFunc) (const char **npcname, unsigned short *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_market_delfromsql_sub_pre[hIndex].func;
preHookFunc(&npcname, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51215,9 +52053,9 @@ void HP_npc_market_delfromsql_sub(const char *npcname, unsigned short index) {
{
HPMHooks.source.npc.market_delfromsql_sub(npcname, index);
}
- if( HPMHooks.count.HP_npc_market_delfromsql_sub_post ) {
+ if (HPMHooks.count.HP_npc_market_delfromsql_sub_post > 0) {
void (*postHookFunc) (const char *npcname, unsigned short index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_market_delfromsql_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_market_delfromsql_sub_post[hIndex].func;
postHookFunc(npcname, index);
}
@@ -51227,14 +52065,14 @@ void HP_npc_market_delfromsql_sub(const char *npcname, unsigned short index) {
bool HP_npc_db_checkid(const int id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_npc_db_checkid_pre ) {
+ if (HPMHooks.count.HP_npc_db_checkid_pre > 0) {
bool (*preHookFunc) (const int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_db_checkid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_db_checkid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_db_checkid_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51242,26 +52080,52 @@ bool HP_npc_db_checkid(const int id) {
{
retVal___ = HPMHooks.source.npc.db_checkid(id);
}
- if( HPMHooks.count.HP_npc_db_checkid_post ) {
+ if (HPMHooks.count.HP_npc_db_checkid_post > 0) {
bool (*postHookFunc) (bool retVal___, const int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_db_checkid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_db_checkid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_db_checkid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
}
return retVal___;
}
+void HP_npc_refresh(struct npc_data *nd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_npc_refresh_pre > 0) {
+ void (*preHookFunc) (struct npc_data **nd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_refresh_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_npc_refresh_pre[hIndex].func;
+ preHookFunc(&nd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.npc.refresh(nd);
+ }
+ if (HPMHooks.count.HP_npc_refresh_post > 0) {
+ void (*postHookFunc) (struct npc_data *nd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_refresh_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_npc_refresh_post[hIndex].func;
+ postHookFunc(nd);
+ }
+ }
+ return;
+}
int HP_npc_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_npc_secure_timeout_timer_pre ) {
+ if (HPMHooks.count.HP_npc_secure_timeout_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_secure_timeout_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_secure_timeout_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_npc_secure_timeout_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51269,9 +52133,9 @@ int HP_npc_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.npc.secure_timeout_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_npc_secure_timeout_timer_post ) {
+ if (HPMHooks.count.HP_npc_secure_timeout_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_npc_secure_timeout_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_npc_secure_timeout_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_npc_secure_timeout_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -51281,14 +52145,14 @@ int HP_npc_secure_timeout_timer(int tid, int64 tick, int id, intptr_t data) {
/* nullpo_interface */
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 ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51296,9 +52160,9 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
{
HPMHooks.source.nullpo.assert_report(file, line, func, targetname, title);
}
- if( HPMHooks.count.HP_nullpo_assert_report_post ) {
+ if (HPMHooks.count.HP_nullpo_assert_report_post > 0) {
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++ ) {
+ 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);
}
@@ -51308,14 +52172,14 @@ void HP_nullpo_assert_report(const char *file, int line, const char *func, const
/* party_interface */
void HP_party_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_init_pre ) {
+ if (HPMHooks.count.HP_party_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51323,9 +52187,9 @@ void HP_party_init(bool minimal) {
{
HPMHooks.source.party.init(minimal);
}
- if( HPMHooks.count.HP_party_init_post ) {
+ if (HPMHooks.count.HP_party_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -51334,14 +52198,14 @@ void HP_party_init(bool minimal) {
}
void HP_party_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_final_pre ) {
+ if (HPMHooks.count.HP_party_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51349,9 +52213,9 @@ void HP_party_final(void) {
{
HPMHooks.source.party.final();
}
- if( HPMHooks.count.HP_party_final_post ) {
+ if (HPMHooks.count.HP_party_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_final_post[hIndex].func;
postHookFunc();
}
@@ -51361,14 +52225,14 @@ void HP_party_final(void) {
struct party_data* HP_party_search(int party_id) {
int hIndex = 0;
struct party_data* retVal___ = NULL;
- if( HPMHooks.count.HP_party_search_pre ) {
+ if (HPMHooks.count.HP_party_search_pre > 0) {
struct party_data* (*preHookFunc) (int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_search_pre[hIndex].func;
retVal___ = preHookFunc(&party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51376,9 +52240,9 @@ struct party_data* HP_party_search(int party_id) {
{
retVal___ = HPMHooks.source.party.search(party_id);
}
- if( HPMHooks.count.HP_party_search_post ) {
+ if (HPMHooks.count.HP_party_search_post > 0) {
struct party_data* (*postHookFunc) (struct party_data* retVal___, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id);
}
@@ -51388,14 +52252,14 @@ struct party_data* HP_party_search(int party_id) {
struct party_data* HP_party_searchname(const char *str) {
int hIndex = 0;
struct party_data* retVal___ = NULL;
- if( HPMHooks.count.HP_party_searchname_pre ) {
+ if (HPMHooks.count.HP_party_searchname_pre > 0) {
struct party_data* (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_searchname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_searchname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_searchname_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51403,9 +52267,9 @@ struct party_data* HP_party_searchname(const char *str) {
{
retVal___ = HPMHooks.source.party.searchname(str);
}
- if( HPMHooks.count.HP_party_searchname_post ) {
+ if (HPMHooks.count.HP_party_searchname_post > 0) {
struct party_data* (*postHookFunc) (struct party_data* retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_searchname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_searchname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_searchname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -51415,14 +52279,14 @@ struct party_data* HP_party_searchname(const char *str) {
int HP_party_getmemberid(struct party_data *p, struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_getmemberid_pre ) {
+ if (HPMHooks.count.HP_party_getmemberid_pre > 0) {
int (*preHookFunc) (struct party_data **p, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_getmemberid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_getmemberid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_getmemberid_pre[hIndex].func;
retVal___ = preHookFunc(&p, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51430,9 +52294,9 @@ int HP_party_getmemberid(struct party_data *p, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.party.getmemberid(p, sd);
}
- if( HPMHooks.count.HP_party_getmemberid_post ) {
+ if (HPMHooks.count.HP_party_getmemberid_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_getmemberid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_getmemberid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_getmemberid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, sd);
}
@@ -51442,14 +52306,14 @@ int HP_party_getmemberid(struct party_data *p, struct map_session_data *sd) {
struct map_session_data* HP_party_getavailablesd(struct party_data *p) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_party_getavailablesd_pre ) {
+ if (HPMHooks.count.HP_party_getavailablesd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_getavailablesd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_getavailablesd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_getavailablesd_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51457,9 +52321,9 @@ struct map_session_data* HP_party_getavailablesd(struct party_data *p) {
{
retVal___ = HPMHooks.source.party.getavailablesd(p);
}
- if( HPMHooks.count.HP_party_getavailablesd_post ) {
+ if (HPMHooks.count.HP_party_getavailablesd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_getavailablesd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_getavailablesd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_getavailablesd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -51469,14 +52333,14 @@ struct map_session_data* HP_party_getavailablesd(struct party_data *p) {
int HP_party_create(struct map_session_data *sd, const char *name, int item, int item2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_create_pre ) {
+ if (HPMHooks.count.HP_party_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name, int *item, int *item2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name, &item, &item2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51484,9 +52348,9 @@ int HP_party_create(struct map_session_data *sd, const char *name, int item, int
{
retVal___ = HPMHooks.source.party.create(sd, name, item, item2);
}
- if( HPMHooks.count.HP_party_create_post ) {
+ if (HPMHooks.count.HP_party_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name, int item, int item2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name, item, item2);
}
@@ -51495,14 +52359,14 @@ int HP_party_create(struct map_session_data *sd, const char *name, int item, int
}
void HP_party_created(int account_id, int char_id, int fail, int party_id, const char *name) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_created_pre ) {
+ if (HPMHooks.count.HP_party_created_pre > 0) {
void (*preHookFunc) (int *account_id, int *char_id, int *fail, int *party_id, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_created_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_created_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_created_pre[hIndex].func;
preHookFunc(&account_id, &char_id, &fail, &party_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51510,9 +52374,9 @@ void HP_party_created(int account_id, int char_id, int fail, int party_id, const
{
HPMHooks.source.party.created(account_id, char_id, fail, party_id, name);
}
- if( HPMHooks.count.HP_party_created_post ) {
+ if (HPMHooks.count.HP_party_created_post > 0) {
void (*postHookFunc) (int account_id, int char_id, int fail, int party_id, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_created_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_created_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_created_post[hIndex].func;
postHookFunc(account_id, char_id, fail, party_id, name);
}
@@ -51522,14 +52386,14 @@ void HP_party_created(int account_id, int char_id, int fail, int party_id, const
int HP_party_request_info(int party_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_request_info_pre ) {
+ if (HPMHooks.count.HP_party_request_info_pre > 0) {
int (*preHookFunc) (int *party_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_request_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_request_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_request_info_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51537,9 +52401,9 @@ int HP_party_request_info(int party_id, int char_id) {
{
retVal___ = HPMHooks.source.party.request_info(party_id, char_id);
}
- if( HPMHooks.count.HP_party_request_info_post ) {
+ if (HPMHooks.count.HP_party_request_info_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_request_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_request_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_request_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, char_id);
}
@@ -51549,14 +52413,14 @@ int HP_party_request_info(int party_id, int char_id) {
int HP_party_invite(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_invite_pre ) {
+ if (HPMHooks.count.HP_party_invite_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_invite_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51564,9 +52428,9 @@ int HP_party_invite(struct map_session_data *sd, struct map_session_data *tsd) {
{
retVal___ = HPMHooks.source.party.invite(sd, tsd);
}
- if( HPMHooks.count.HP_party_invite_post ) {
+ if (HPMHooks.count.HP_party_invite_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_invite_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tsd);
}
@@ -51575,14 +52439,14 @@ int HP_party_invite(struct map_session_data *sd, struct map_session_data *tsd) {
}
void HP_party_member_joined(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_member_joined_pre ) {
+ if (HPMHooks.count.HP_party_member_joined_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_joined_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_joined_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_member_joined_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51590,9 +52454,9 @@ void HP_party_member_joined(struct map_session_data *sd) {
{
HPMHooks.source.party.member_joined(sd);
}
- if( HPMHooks.count.HP_party_member_joined_post ) {
+ if (HPMHooks.count.HP_party_member_joined_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_joined_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_joined_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_member_joined_post[hIndex].func;
postHookFunc(sd);
}
@@ -51602,14 +52466,14 @@ void HP_party_member_joined(struct map_session_data *sd) {
int HP_party_member_added(int party_id, int account_id, int char_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_member_added_pre ) {
+ if (HPMHooks.count.HP_party_member_added_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_added_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_added_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_member_added_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51617,9 +52481,9 @@ int HP_party_member_added(int party_id, int account_id, int char_id, int flag) {
{
retVal___ = HPMHooks.source.party.member_added(party_id, account_id, char_id, flag);
}
- if( HPMHooks.count.HP_party_member_added_post ) {
+ if (HPMHooks.count.HP_party_member_added_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_added_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_added_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_member_added_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id, flag);
}
@@ -51629,14 +52493,14 @@ int HP_party_member_added(int party_id, int account_id, int char_id, int flag) {
int HP_party_leave(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_leave_pre ) {
+ if (HPMHooks.count.HP_party_leave_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_leave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_leave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_leave_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51644,9 +52508,9 @@ int HP_party_leave(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.party.leave(sd);
}
- if( HPMHooks.count.HP_party_leave_post ) {
+ if (HPMHooks.count.HP_party_leave_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_leave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_leave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_leave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -51656,14 +52520,14 @@ int HP_party_leave(struct map_session_data *sd) {
int HP_party_removemember(struct map_session_data *sd, int account_id, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_removemember_pre ) {
+ if (HPMHooks.count.HP_party_removemember_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *account_id, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_removemember_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_removemember_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_removemember_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &account_id, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51671,9 +52535,9 @@ int HP_party_removemember(struct map_session_data *sd, int account_id, const cha
{
retVal___ = HPMHooks.source.party.removemember(sd, account_id, name);
}
- if( HPMHooks.count.HP_party_removemember_post ) {
+ if (HPMHooks.count.HP_party_removemember_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int account_id, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_removemember_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_removemember_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_removemember_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, account_id, name);
}
@@ -51683,14 +52547,14 @@ int HP_party_removemember(struct map_session_data *sd, int account_id, const cha
int HP_party_member_withdraw(int party_id, int account_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_member_withdraw_pre ) {
+ if (HPMHooks.count.HP_party_member_withdraw_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_member_withdraw_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51698,9 +52562,9 @@ int HP_party_member_withdraw(int party_id, int account_id, int char_id) {
{
retVal___ = HPMHooks.source.party.member_withdraw(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_party_member_withdraw_post ) {
+ if (HPMHooks.count.HP_party_member_withdraw_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_member_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_member_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_member_withdraw_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -51709,14 +52573,14 @@ int HP_party_member_withdraw(int party_id, int account_id, int char_id) {
}
void HP_party_reply_invite(struct map_session_data *sd, int party_id, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_reply_invite_pre ) {
+ if (HPMHooks.count.HP_party_reply_invite_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *party_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_reply_invite_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_reply_invite_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_reply_invite_pre[hIndex].func;
preHookFunc(&sd, &party_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51724,9 +52588,9 @@ void HP_party_reply_invite(struct map_session_data *sd, int party_id, int flag)
{
HPMHooks.source.party.reply_invite(sd, party_id, flag);
}
- if( HPMHooks.count.HP_party_reply_invite_post ) {
+ if (HPMHooks.count.HP_party_reply_invite_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int party_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_reply_invite_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_reply_invite_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_reply_invite_post[hIndex].func;
postHookFunc(sd, party_id, flag);
}
@@ -51736,14 +52600,14 @@ void HP_party_reply_invite(struct map_session_data *sd, int party_id, int flag)
int HP_party_recv_noinfo(int party_id, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_recv_noinfo_pre ) {
+ if (HPMHooks.count.HP_party_recv_noinfo_pre > 0) {
int (*preHookFunc) (int *party_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_noinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_noinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recv_noinfo_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51751,9 +52615,9 @@ int HP_party_recv_noinfo(int party_id, int char_id) {
{
retVal___ = HPMHooks.source.party.recv_noinfo(party_id, char_id);
}
- if( HPMHooks.count.HP_party_recv_noinfo_post ) {
+ if (HPMHooks.count.HP_party_recv_noinfo_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_noinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_noinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recv_noinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, char_id);
}
@@ -51763,14 +52627,14 @@ int HP_party_recv_noinfo(int party_id, int char_id) {
int HP_party_recv_info(const struct party *sp, int char_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_recv_info_pre ) {
+ if (HPMHooks.count.HP_party_recv_info_pre > 0) {
int (*preHookFunc) (const struct party **sp, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_info_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_info_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recv_info_pre[hIndex].func;
retVal___ = preHookFunc(&sp, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51778,9 +52642,9 @@ int HP_party_recv_info(const struct party *sp, int char_id) {
{
retVal___ = HPMHooks.source.party.recv_info(sp, char_id);
}
- if( HPMHooks.count.HP_party_recv_info_post ) {
+ if (HPMHooks.count.HP_party_recv_info_post > 0) {
int (*postHookFunc) (int retVal___, const struct party *sp, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_info_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_info_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recv_info_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sp, char_id);
}
@@ -51790,14 +52654,14 @@ int HP_party_recv_info(const struct party *sp, int char_id) {
int HP_party_recv_movemap(int party_id, int account_id, int char_id, unsigned short mapid, int online, int lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_recv_movemap_pre ) {
+ if (HPMHooks.count.HP_party_recv_movemap_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *char_id, unsigned short *mapid, int *online, int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_movemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_movemap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recv_movemap_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id, &mapid, &online, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51805,9 +52669,9 @@ int HP_party_recv_movemap(int party_id, int account_id, int char_id, unsigned sh
{
retVal___ = HPMHooks.source.party.recv_movemap(party_id, account_id, char_id, mapid, online, lv);
}
- if( HPMHooks.count.HP_party_recv_movemap_post ) {
+ if (HPMHooks.count.HP_party_recv_movemap_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int char_id, unsigned short mapid, int online, int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_movemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_movemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recv_movemap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id, mapid, online, lv);
}
@@ -51817,14 +52681,14 @@ int HP_party_recv_movemap(int party_id, int account_id, int char_id, unsigned sh
int HP_party_broken(int party_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_broken_pre ) {
+ if (HPMHooks.count.HP_party_broken_pre > 0) {
int (*preHookFunc) (int *party_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_broken_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_broken_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_broken_pre[hIndex].func;
retVal___ = preHookFunc(&party_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51832,9 +52696,9 @@ int HP_party_broken(int party_id) {
{
retVal___ = HPMHooks.source.party.broken(party_id);
}
- if( HPMHooks.count.HP_party_broken_post ) {
+ if (HPMHooks.count.HP_party_broken_post > 0) {
int (*postHookFunc) (int retVal___, int party_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_broken_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_broken_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_broken_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id);
}
@@ -51844,14 +52708,14 @@ int HP_party_broken(int party_id) {
int HP_party_optionchanged(int party_id, int account_id, int exp, int item, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_optionchanged_pre ) {
+ if (HPMHooks.count.HP_party_optionchanged_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, int *exp, int *item, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_optionchanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_optionchanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_optionchanged_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &exp, &item, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51859,9 +52723,9 @@ int HP_party_optionchanged(int party_id, int account_id, int exp, int item, int
{
retVal___ = HPMHooks.source.party.optionchanged(party_id, account_id, exp, item, flag);
}
- if( HPMHooks.count.HP_party_optionchanged_post ) {
+ if (HPMHooks.count.HP_party_optionchanged_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, int exp, int item, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_optionchanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_optionchanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_optionchanged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, exp, item, flag);
}
@@ -51871,14 +52735,14 @@ int HP_party_optionchanged(int party_id, int account_id, int exp, int item, int
int HP_party_changeoption(struct map_session_data *sd, int exp, int item) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_changeoption_pre ) {
+ if (HPMHooks.count.HP_party_changeoption_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *exp, int *item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_changeoption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_changeoption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_changeoption_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &exp, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51886,9 +52750,9 @@ int HP_party_changeoption(struct map_session_data *sd, int exp, int item) {
{
retVal___ = HPMHooks.source.party.changeoption(sd, exp, item);
}
- if( HPMHooks.count.HP_party_changeoption_post ) {
+ if (HPMHooks.count.HP_party_changeoption_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int exp, int item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_changeoption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_changeoption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_changeoption_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, exp, item);
}
@@ -51898,14 +52762,14 @@ int HP_party_changeoption(struct map_session_data *sd, int exp, int item) {
bool HP_party_changeleader(struct map_session_data *sd, struct map_session_data *t_sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_party_changeleader_pre ) {
+ if (HPMHooks.count.HP_party_changeleader_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, struct map_session_data **t_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_changeleader_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_changeleader_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_changeleader_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &t_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51913,9 +52777,9 @@ bool HP_party_changeleader(struct map_session_data *sd, struct map_session_data
{
retVal___ = HPMHooks.source.party.changeleader(sd, t_sd);
}
- if( HPMHooks.count.HP_party_changeleader_post ) {
+ if (HPMHooks.count.HP_party_changeleader_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct map_session_data *t_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_changeleader_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_changeleader_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_changeleader_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, t_sd);
}
@@ -51924,14 +52788,14 @@ bool HP_party_changeleader(struct map_session_data *sd, struct map_session_data
}
void HP_party_send_movemap(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_send_movemap_pre ) {
+ if (HPMHooks.count.HP_party_send_movemap_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_movemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_movemap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_movemap_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51939,9 +52803,9 @@ void HP_party_send_movemap(struct map_session_data *sd) {
{
HPMHooks.source.party.send_movemap(sd);
}
- if( HPMHooks.count.HP_party_send_movemap_post ) {
+ if (HPMHooks.count.HP_party_send_movemap_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_movemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_movemap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_movemap_post[hIndex].func;
postHookFunc(sd);
}
@@ -51950,14 +52814,14 @@ void HP_party_send_movemap(struct map_session_data *sd) {
}
void HP_party_send_levelup(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_send_levelup_pre ) {
+ if (HPMHooks.count.HP_party_send_levelup_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_levelup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_levelup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_levelup_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -51965,9 +52829,9 @@ void HP_party_send_levelup(struct map_session_data *sd) {
{
HPMHooks.source.party.send_levelup(sd);
}
- if( HPMHooks.count.HP_party_send_levelup_post ) {
+ if (HPMHooks.count.HP_party_send_levelup_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_levelup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_levelup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_levelup_post[hIndex].func;
postHookFunc(sd);
}
@@ -51977,14 +52841,14 @@ void HP_party_send_levelup(struct map_session_data *sd) {
int HP_party_send_logout(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_send_logout_pre ) {
+ if (HPMHooks.count.HP_party_send_logout_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_logout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_logout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_logout_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -51992,9 +52856,9 @@ int HP_party_send_logout(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.party.send_logout(sd);
}
- if( HPMHooks.count.HP_party_send_logout_post ) {
+ if (HPMHooks.count.HP_party_send_logout_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_logout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_logout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_logout_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -52004,14 +52868,14 @@ int HP_party_send_logout(struct map_session_data *sd) {
int HP_party_send_message(struct map_session_data *sd, const char *mes) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_send_message_pre ) {
+ if (HPMHooks.count.HP_party_send_message_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **mes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &mes);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52019,9 +52883,9 @@ int HP_party_send_message(struct map_session_data *sd, const char *mes) {
{
retVal___ = HPMHooks.source.party.send_message(sd, mes);
}
- if( HPMHooks.count.HP_party_send_message_post ) {
+ if (HPMHooks.count.HP_party_send_message_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *mes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, mes);
}
@@ -52031,14 +52895,14 @@ int HP_party_send_message(struct map_session_data *sd, const char *mes) {
int HP_party_recv_message(int party_id, int account_id, const char *mes, int len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_recv_message_pre ) {
+ if (HPMHooks.count.HP_party_recv_message_pre > 0) {
int (*preHookFunc) (int *party_id, int *account_id, const char **mes, int *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recv_message_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &mes, &len);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52046,9 +52910,9 @@ int HP_party_recv_message(int party_id, int account_id, const char *mes, int len
{
retVal___ = HPMHooks.source.party.recv_message(party_id, account_id, mes, len);
}
- if( HPMHooks.count.HP_party_recv_message_post ) {
+ if (HPMHooks.count.HP_party_recv_message_post > 0) {
int (*postHookFunc) (int retVal___, int party_id, int account_id, const char *mes, int len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recv_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recv_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, mes, len);
}
@@ -52058,14 +52922,14 @@ int HP_party_recv_message(int party_id, int account_id, const char *mes, int len
int HP_party_skill_check(struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_skill_check_pre ) {
+ if (HPMHooks.count.HP_party_skill_check_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *party_id, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_skill_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_skill_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_skill_check_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &party_id, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52073,9 +52937,9 @@ int HP_party_skill_check(struct map_session_data *sd, int party_id, uint16 skill
{
retVal___ = HPMHooks.source.party.skill_check(sd, party_id, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_party_skill_check_post ) {
+ if (HPMHooks.count.HP_party_skill_check_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int party_id, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_skill_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_skill_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_skill_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, party_id, skill_id, skill_lv);
}
@@ -52085,14 +52949,14 @@ int HP_party_skill_check(struct map_session_data *sd, int party_id, uint16 skill
int HP_party_send_xy_clear(struct party_data *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_send_xy_clear_pre ) {
+ if (HPMHooks.count.HP_party_send_xy_clear_pre > 0) {
int (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_xy_clear_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52100,9 +52964,9 @@ int HP_party_send_xy_clear(struct party_data *p) {
{
retVal___ = HPMHooks.source.party.send_xy_clear(p);
}
- if( HPMHooks.count.HP_party_send_xy_clear_post ) {
+ if (HPMHooks.count.HP_party_send_xy_clear_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_xy_clear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -52112,14 +52976,14 @@ int HP_party_send_xy_clear(struct party_data *p) {
int HP_party_exp_share(struct party_data *p, struct block_list *src, unsigned int base_exp, unsigned int job_exp, int zeny) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_exp_share_pre ) {
+ if (HPMHooks.count.HP_party_exp_share_pre > 0) {
int (*preHookFunc) (struct party_data **p, struct block_list **src, unsigned int *base_exp, unsigned int *job_exp, int *zeny);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_exp_share_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_exp_share_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_exp_share_pre[hIndex].func;
retVal___ = preHookFunc(&p, &src, &base_exp, &job_exp, &zeny);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52127,9 +52991,9 @@ int HP_party_exp_share(struct party_data *p, struct block_list *src, unsigned in
{
retVal___ = HPMHooks.source.party.exp_share(p, src, base_exp, job_exp, zeny);
}
- if( HPMHooks.count.HP_party_exp_share_post ) {
+ if (HPMHooks.count.HP_party_exp_share_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p, struct block_list *src, unsigned int base_exp, unsigned int job_exp, int zeny);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_exp_share_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_exp_share_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_exp_share_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, src, base_exp, job_exp, zeny);
}
@@ -52139,14 +53003,14 @@ int HP_party_exp_share(struct party_data *p, struct block_list *src, unsigned in
int HP_party_share_loot(struct party_data *p, struct map_session_data *sd, struct item *item_data, int first_charid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_share_loot_pre ) {
+ if (HPMHooks.count.HP_party_share_loot_pre > 0) {
int (*preHookFunc) (struct party_data **p, struct map_session_data **sd, struct item **item_data, int *first_charid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_share_loot_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_share_loot_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_share_loot_pre[hIndex].func;
retVal___ = preHookFunc(&p, &sd, &item_data, &first_charid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52154,9 +53018,9 @@ int HP_party_share_loot(struct party_data *p, struct map_session_data *sd, struc
{
retVal___ = HPMHooks.source.party.share_loot(p, sd, item_data, first_charid);
}
- if( HPMHooks.count.HP_party_share_loot_post ) {
+ if (HPMHooks.count.HP_party_share_loot_post > 0) {
int (*postHookFunc) (int retVal___, struct party_data *p, struct map_session_data *sd, struct item *item_data, int first_charid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_share_loot_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_share_loot_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_share_loot_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, sd, item_data, first_charid);
}
@@ -52166,14 +53030,14 @@ int HP_party_share_loot(struct party_data *p, struct map_session_data *sd, struc
int HP_party_send_dot_remove(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_send_dot_remove_pre ) {
+ if (HPMHooks.count.HP_party_send_dot_remove_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_dot_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_dot_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_dot_remove_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52181,9 +53045,9 @@ int HP_party_send_dot_remove(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.party.send_dot_remove(sd);
}
- if( HPMHooks.count.HP_party_send_dot_remove_post ) {
+ if (HPMHooks.count.HP_party_send_dot_remove_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_dot_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_dot_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_dot_remove_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -52193,16 +53057,16 @@ int HP_party_send_dot_remove(struct map_session_data *sd) {
int HP_party_sub_count(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_sub_count_pre ) {
+ if (HPMHooks.count.HP_party_sub_count_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_party_sub_count_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52212,9 +53076,9 @@ int HP_party_sub_count(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.party.sub_count(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_party_sub_count_post ) {
+ if (HPMHooks.count.HP_party_sub_count_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_party_sub_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -52226,16 +53090,16 @@ int HP_party_sub_count(struct block_list *bl, va_list ap) {
int HP_party_sub_count_chorus(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_sub_count_chorus_pre ) {
+ if (HPMHooks.count.HP_party_sub_count_chorus_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_chorus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_chorus_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_party_sub_count_chorus_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52245,9 +53109,9 @@ int HP_party_sub_count_chorus(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.party.sub_count_chorus(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_party_sub_count_chorus_post ) {
+ if (HPMHooks.count.HP_party_sub_count_chorus_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_chorus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sub_count_chorus_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_party_sub_count_chorus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -52258,14 +53122,14 @@ int HP_party_sub_count_chorus(struct block_list *bl, va_list ap) {
}
void HP_party_booking_register(struct map_session_data *sd, short level, short mapid, short *job) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_booking_register_pre ) {
+ if (HPMHooks.count.HP_party_booking_register_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *level, short *mapid, short **job);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_booking_register_pre[hIndex].func;
preHookFunc(&sd, &level, &mapid, &job);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52273,9 +53137,9 @@ void HP_party_booking_register(struct map_session_data *sd, short level, short m
{
HPMHooks.source.party.booking_register(sd, level, mapid, job);
}
- if( HPMHooks.count.HP_party_booking_register_post ) {
+ if (HPMHooks.count.HP_party_booking_register_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short level, short mapid, short *job);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_booking_register_post[hIndex].func;
postHookFunc(sd, level, mapid, job);
}
@@ -52284,14 +53148,14 @@ void HP_party_booking_register(struct map_session_data *sd, short level, short m
}
void HP_party_booking_update(struct map_session_data *sd, short *job) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_booking_update_pre ) {
+ if (HPMHooks.count.HP_party_booking_update_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short **job);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_booking_update_pre[hIndex].func;
preHookFunc(&sd, &job);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52299,9 +53163,9 @@ void HP_party_booking_update(struct map_session_data *sd, short *job) {
{
HPMHooks.source.party.booking_update(sd, job);
}
- if( HPMHooks.count.HP_party_booking_update_post ) {
+ if (HPMHooks.count.HP_party_booking_update_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short *job);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_booking_update_post[hIndex].func;
postHookFunc(sd, job);
}
@@ -52310,14 +53174,14 @@ void HP_party_booking_update(struct map_session_data *sd, short *job) {
}
void HP_party_booking_search(struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_booking_search_pre ) {
+ if (HPMHooks.count.HP_party_booking_search_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *level, short *mapid, short *job, unsigned long *lastindex, short *resultcount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_booking_search_pre[hIndex].func;
preHookFunc(&sd, &level, &mapid, &job, &lastindex, &resultcount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52325,9 +53189,9 @@ void HP_party_booking_search(struct map_session_data *sd, short level, short map
{
HPMHooks.source.party.booking_search(sd, level, mapid, job, lastindex, resultcount);
}
- if( HPMHooks.count.HP_party_booking_search_post ) {
+ if (HPMHooks.count.HP_party_booking_search_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short level, short mapid, short job, unsigned long lastindex, short resultcount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_booking_search_post[hIndex].func;
postHookFunc(sd, level, mapid, job, lastindex, resultcount);
}
@@ -52336,14 +53200,14 @@ void HP_party_booking_search(struct map_session_data *sd, short level, short map
}
void HP_party_recruit_register(struct map_session_data *sd, short level, const char *notice) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_recruit_register_pre ) {
+ if (HPMHooks.count.HP_party_recruit_register_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *level, const char **notice);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_register_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_register_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recruit_register_pre[hIndex].func;
preHookFunc(&sd, &level, &notice);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52351,9 +53215,9 @@ void HP_party_recruit_register(struct map_session_data *sd, short level, const c
{
HPMHooks.source.party.recruit_register(sd, level, notice);
}
- if( HPMHooks.count.HP_party_recruit_register_post ) {
+ if (HPMHooks.count.HP_party_recruit_register_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short level, const char *notice);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_register_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_register_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recruit_register_post[hIndex].func;
postHookFunc(sd, level, notice);
}
@@ -52362,14 +53226,14 @@ void HP_party_recruit_register(struct map_session_data *sd, short level, const c
}
void HP_party_recruit_update(struct map_session_data *sd, const char *notice) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_recruit_update_pre ) {
+ if (HPMHooks.count.HP_party_recruit_update_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **notice);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recruit_update_pre[hIndex].func;
preHookFunc(&sd, &notice);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52377,9 +53241,9 @@ void HP_party_recruit_update(struct map_session_data *sd, const char *notice) {
{
HPMHooks.source.party.recruit_update(sd, notice);
}
- if( HPMHooks.count.HP_party_recruit_update_post ) {
+ if (HPMHooks.count.HP_party_recruit_update_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *notice);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recruit_update_post[hIndex].func;
postHookFunc(sd, notice);
}
@@ -52388,14 +53252,14 @@ void HP_party_recruit_update(struct map_session_data *sd, const char *notice) {
}
void HP_party_recruit_search(struct map_session_data *sd, short level, short mapid, unsigned long lastindex, short resultcount) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_recruit_search_pre ) {
+ if (HPMHooks.count.HP_party_recruit_search_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *level, short *mapid, unsigned long *lastindex, short *resultcount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_recruit_search_pre[hIndex].func;
preHookFunc(&sd, &level, &mapid, &lastindex, &resultcount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52403,9 +53267,9 @@ void HP_party_recruit_search(struct map_session_data *sd, short level, short map
{
HPMHooks.source.party.recruit_search(sd, level, mapid, lastindex, resultcount);
}
- if( HPMHooks.count.HP_party_recruit_search_post ) {
+ if (HPMHooks.count.HP_party_recruit_search_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short level, short mapid, unsigned long lastindex, short resultcount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_recruit_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_recruit_search_post[hIndex].func;
postHookFunc(sd, level, mapid, lastindex, resultcount);
}
@@ -52415,14 +53279,14 @@ void HP_party_recruit_search(struct map_session_data *sd, short level, short map
bool HP_party_booking_delete(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_party_booking_delete_pre ) {
+ if (HPMHooks.count.HP_party_booking_delete_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_booking_delete_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52430,9 +53294,9 @@ bool HP_party_booking_delete(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.party.booking_delete(sd);
}
- if( HPMHooks.count.HP_party_booking_delete_post ) {
+ if (HPMHooks.count.HP_party_booking_delete_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_booking_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_booking_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -52442,16 +53306,16 @@ bool HP_party_booking_delete(struct map_session_data *sd) {
int HP_party_vforeachsamemap(int ( *func ) (struct block_list *, va_list), struct map_session_data *sd, int range, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_vforeachsamemap_pre ) {
+ if (HPMHooks.count.HP_party_vforeachsamemap_pre > 0) {
int (*preHookFunc) (int ( **func ) (struct block_list *, va_list), struct map_session_data **sd, int *range, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_vforeachsamemap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_vforeachsamemap_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_party_vforeachsamemap_pre[hIndex].func;
retVal___ = preHookFunc(&func, &sd, &range, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52461,9 +53325,9 @@ int HP_party_vforeachsamemap(int ( *func ) (struct block_list *, va_list), struc
retVal___ = HPMHooks.source.party.vforeachsamemap(func, sd, range, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_party_vforeachsamemap_post ) {
+ if (HPMHooks.count.HP_party_vforeachsamemap_post > 0) {
int (*postHookFunc) (int retVal___, int ( *func ) (struct block_list *, va_list), struct map_session_data *sd, int range, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_vforeachsamemap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_vforeachsamemap_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_party_vforeachsamemap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, func, sd, range, ap___copy);
@@ -52475,14 +53339,14 @@ int HP_party_vforeachsamemap(int ( *func ) (struct block_list *, va_list), struc
int HP_party_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_send_xy_timer_pre ) {
+ if (HPMHooks.count.HP_party_send_xy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_send_xy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52490,9 +53354,9 @@ int HP_party_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.party.send_xy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_party_send_xy_timer_post ) {
+ if (HPMHooks.count.HP_party_send_xy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_send_xy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_send_xy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -52501,14 +53365,14 @@ int HP_party_send_xy_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_party_fill_member(struct party_member *member, struct map_session_data *sd, unsigned int leader) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_fill_member_pre ) {
+ if (HPMHooks.count.HP_party_fill_member_pre > 0) {
void (*preHookFunc) (struct party_member **member, struct map_session_data **sd, unsigned int *leader);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_fill_member_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_fill_member_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_fill_member_pre[hIndex].func;
preHookFunc(&member, &sd, &leader);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52516,9 +53380,9 @@ void HP_party_fill_member(struct party_member *member, struct map_session_data *
{
HPMHooks.source.party.fill_member(member, sd, leader);
}
- if( HPMHooks.count.HP_party_fill_member_post ) {
+ if (HPMHooks.count.HP_party_fill_member_post > 0) {
void (*postHookFunc) (struct party_member *member, struct map_session_data *sd, unsigned int leader);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_fill_member_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_fill_member_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_fill_member_post[hIndex].func;
postHookFunc(member, sd, leader);
}
@@ -52528,14 +53392,14 @@ void HP_party_fill_member(struct party_member *member, struct map_session_data *
struct map_session_data* HP_party_sd_check(int party_id, int account_id, int char_id) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_party_sd_check_pre ) {
+ if (HPMHooks.count.HP_party_sd_check_pre > 0) {
struct map_session_data* (*preHookFunc) (int *party_id, int *account_id, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sd_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sd_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_sd_check_pre[hIndex].func;
retVal___ = preHookFunc(&party_id, &account_id, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52543,9 +53407,9 @@ struct map_session_data* HP_party_sd_check(int party_id, int account_id, int cha
{
retVal___ = HPMHooks.source.party.sd_check(party_id, account_id, char_id);
}
- if( HPMHooks.count.HP_party_sd_check_post ) {
+ if (HPMHooks.count.HP_party_sd_check_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, int party_id, int account_id, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_sd_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_sd_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_sd_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, party_id, account_id, char_id);
}
@@ -52554,14 +53418,14 @@ struct map_session_data* HP_party_sd_check(int party_id, int account_id, int cha
}
void HP_party_check_state(struct party_data *p) {
int hIndex = 0;
- if( HPMHooks.count.HP_party_check_state_pre ) {
+ if (HPMHooks.count.HP_party_check_state_pre > 0) {
void (*preHookFunc) (struct party_data **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_check_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_check_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_check_state_pre[hIndex].func;
preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52569,9 +53433,9 @@ void HP_party_check_state(struct party_data *p) {
{
HPMHooks.source.party.check_state(p);
}
- if( HPMHooks.count.HP_party_check_state_post ) {
+ if (HPMHooks.count.HP_party_check_state_post > 0) {
void (*postHookFunc) (struct party_data *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_check_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_check_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_check_state_post[hIndex].func;
postHookFunc(p);
}
@@ -52581,14 +53445,14 @@ void HP_party_check_state(struct party_data *p) {
struct party_booking_ad_info* HP_party_create_booking_data(void) {
int hIndex = 0;
struct party_booking_ad_info* retVal___ = NULL;
- if( HPMHooks.count.HP_party_create_booking_data_pre ) {
+ if (HPMHooks.count.HP_party_create_booking_data_pre > 0) {
struct party_booking_ad_info* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_create_booking_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_create_booking_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_party_create_booking_data_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52596,9 +53460,9 @@ struct party_booking_ad_info* HP_party_create_booking_data(void) {
{
retVal___ = HPMHooks.source.party.create_booking_data();
}
- if( HPMHooks.count.HP_party_create_booking_data_post ) {
+ if (HPMHooks.count.HP_party_create_booking_data_post > 0) {
struct party_booking_ad_info* (*postHookFunc) (struct party_booking_ad_info* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_create_booking_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_create_booking_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_party_create_booking_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -52608,16 +53472,16 @@ struct party_booking_ad_info* HP_party_create_booking_data(void) {
int HP_party_db_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_party_db_final_pre ) {
+ if (HPMHooks.count.HP_party_db_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_db_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_db_final_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_party_db_final_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52627,9 +53491,9 @@ int HP_party_db_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.party.db_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_party_db_final_post ) {
+ if (HPMHooks.count.HP_party_db_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_party_db_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_party_db_final_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_party_db_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -52642,14 +53506,14 @@ int HP_party_db_final(union DBKey key, struct DBData *data, va_list ap) {
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 ) {
+ if (HPMHooks.count.HP_path_blownpos_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_blownpos_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &m, &x0, &y0, &dx, &dy, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52657,9 +53521,9 @@ int HP_path_blownpos(struct block_list *bl, int16 m, int16 x0, int16 y0, int16 d
{
retVal___ = HPMHooks.source.path.blownpos(bl, m, x0, y0, dx, dy, count);
}
- if( HPMHooks.count.HP_path_blownpos_post ) {
+ if (HPMHooks.count.HP_path_blownpos_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_blownpos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_blownpos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, m, x0, y0, dx, dy, count);
}
@@ -52669,14 +53533,14 @@ int HP_path_blownpos(struct block_list *bl, int16 m, int16 x0, int16 y0, int16 d
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 ) {
+ if (HPMHooks.count.HP_path_search_pre > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_search_pre[hIndex].func;
retVal___ = preHookFunc(&wpd, &bl, &m, &x0, &y0, &x1, &y1, &flag, &cell);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52684,9 +53548,9 @@ bool HP_path_search(struct walkpath_data *wpd, struct block_list *bl, int16 m, i
{
retVal___ = HPMHooks.source.path.search(wpd, bl, m, x0, y0, x1, y1, flag, cell);
}
- if( HPMHooks.count.HP_path_search_post ) {
+ if (HPMHooks.count.HP_path_search_post > 0) {
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++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, wpd, bl, m, x0, y0, x1, y1, flag, cell);
}
@@ -52696,14 +53560,14 @@ bool HP_path_search(struct walkpath_data *wpd, struct block_list *bl, int16 m, i
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 ) {
+ if (HPMHooks.count.HP_path_search_long_pre > 0) {
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++ ) {
+ 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, &bl, &m, &x0, &y0, &x1, &y1, &cell);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52711,9 +53575,9 @@ bool HP_path_search_long(struct shootpath_data *spd, struct block_list *bl, int1
{
retVal___ = HPMHooks.source.path.search_long(spd, bl, m, x0, y0, x1, y1, cell);
}
- if( HPMHooks.count.HP_path_search_long_post ) {
+ if (HPMHooks.count.HP_path_search_long_post > 0) {
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++ ) {
+ 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, bl, m, x0, y0, x1, y1, cell);
}
@@ -52723,14 +53587,14 @@ bool HP_path_search_long(struct shootpath_data *spd, struct block_list *bl, int1
bool HP_path_check_distance(int dx, int dy, int distance) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_path_check_distance_pre ) {
+ if (HPMHooks.count.HP_path_check_distance_pre > 0) {
bool (*preHookFunc) (int *dx, int *dy, int *distance);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_check_distance_pre[hIndex].func;
retVal___ = preHookFunc(&dx, &dy, &distance);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52738,9 +53602,9 @@ bool HP_path_check_distance(int dx, int dy, int distance) {
{
retVal___ = HPMHooks.source.path.check_distance(dx, dy, distance);
}
- if( HPMHooks.count.HP_path_check_distance_post ) {
+ if (HPMHooks.count.HP_path_check_distance_post > 0) {
bool (*postHookFunc) (bool retVal___, int dx, int dy, int distance);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_check_distance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dx, dy, distance);
}
@@ -52750,14 +53614,14 @@ bool HP_path_check_distance(int dx, int dy, int distance) {
unsigned int HP_path_distance(int dx, int dy) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_path_distance_pre ) {
+ if (HPMHooks.count.HP_path_distance_pre > 0) {
unsigned int (*preHookFunc) (int *dx, int *dy);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_distance_pre[hIndex].func;
retVal___ = preHookFunc(&dx, &dy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52765,9 +53629,9 @@ unsigned int HP_path_distance(int dx, int dy) {
{
retVal___ = HPMHooks.source.path.distance(dx, dy);
}
- if( HPMHooks.count.HP_path_distance_post ) {
+ if (HPMHooks.count.HP_path_distance_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, int dx, int dy);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_distance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dx, dy);
}
@@ -52777,14 +53641,14 @@ unsigned int HP_path_distance(int dx, int dy) {
bool HP_path_check_distance_client(int dx, int dy, int distance) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_path_check_distance_client_pre ) {
+ if (HPMHooks.count.HP_path_check_distance_client_pre > 0) {
bool (*preHookFunc) (int *dx, int *dy, int *distance);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_client_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_client_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_check_distance_client_pre[hIndex].func;
retVal___ = preHookFunc(&dx, &dy, &distance);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52792,9 +53656,9 @@ bool HP_path_check_distance_client(int dx, int dy, int distance) {
{
retVal___ = HPMHooks.source.path.check_distance_client(dx, dy, distance);
}
- if( HPMHooks.count.HP_path_check_distance_client_post ) {
+ if (HPMHooks.count.HP_path_check_distance_client_post > 0) {
bool (*postHookFunc) (bool retVal___, int dx, int dy, int distance);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_client_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_check_distance_client_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_check_distance_client_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dx, dy, distance);
}
@@ -52804,14 +53668,14 @@ bool HP_path_check_distance_client(int dx, int dy, int distance) {
int HP_path_distance_client(int dx, int dy) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_path_distance_client_pre ) {
+ if (HPMHooks.count.HP_path_distance_client_pre > 0) {
int (*preHookFunc) (int *dx, int *dy);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_client_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_client_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_path_distance_client_pre[hIndex].func;
retVal___ = preHookFunc(&dx, &dy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52819,9 +53683,9 @@ int HP_path_distance_client(int dx, int dy) {
{
retVal___ = HPMHooks.source.path.distance_client(dx, dy);
}
- if( HPMHooks.count.HP_path_distance_client_post ) {
+ if (HPMHooks.count.HP_path_distance_client_post > 0) {
int (*postHookFunc) (int retVal___, int dx, int dy);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_client_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_path_distance_client_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_path_distance_client_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dx, dy);
}
@@ -52831,14 +53695,14 @@ int HP_path_distance_client(int dx, int dy) {
/* pc_groups_interface */
void HP_pcg_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pcg_init_pre ) {
+ if (HPMHooks.count.HP_pcg_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52846,9 +53710,9 @@ void HP_pcg_init(void) {
{
HPMHooks.source.pcg.init();
}
- if( HPMHooks.count.HP_pcg_init_post ) {
+ if (HPMHooks.count.HP_pcg_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_init_post[hIndex].func;
postHookFunc();
}
@@ -52857,14 +53721,14 @@ void HP_pcg_init(void) {
}
void HP_pcg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pcg_final_pre ) {
+ if (HPMHooks.count.HP_pcg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52872,9 +53736,9 @@ void HP_pcg_final(void) {
{
HPMHooks.source.pcg.final();
}
- if( HPMHooks.count.HP_pcg_final_post ) {
+ if (HPMHooks.count.HP_pcg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_final_post[hIndex].func;
postHookFunc();
}
@@ -52883,14 +53747,14 @@ void HP_pcg_final(void) {
}
void HP_pcg_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pcg_reload_pre ) {
+ if (HPMHooks.count.HP_pcg_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -52898,9 +53762,9 @@ void HP_pcg_reload(void) {
{
HPMHooks.source.pcg.reload();
}
- if( HPMHooks.count.HP_pcg_reload_post ) {
+ if (HPMHooks.count.HP_pcg_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_reload_post[hIndex].func;
postHookFunc();
}
@@ -52910,14 +53774,14 @@ void HP_pcg_reload(void) {
GroupSettings* HP_pcg_get_dummy_group(void) {
int hIndex = 0;
GroupSettings* retVal___ = NULL;
- if( HPMHooks.count.HP_pcg_get_dummy_group_pre ) {
+ if (HPMHooks.count.HP_pcg_get_dummy_group_pre > 0) {
GroupSettings* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_dummy_group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_dummy_group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_get_dummy_group_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52925,9 +53789,9 @@ GroupSettings* HP_pcg_get_dummy_group(void) {
{
retVal___ = HPMHooks.source.pcg.get_dummy_group();
}
- if( HPMHooks.count.HP_pcg_get_dummy_group_post ) {
+ if (HPMHooks.count.HP_pcg_get_dummy_group_post > 0) {
GroupSettings* (*postHookFunc) (GroupSettings* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_dummy_group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_dummy_group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_get_dummy_group_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -52937,14 +53801,14 @@ GroupSettings* HP_pcg_get_dummy_group(void) {
bool HP_pcg_exists(int group_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pcg_exists_pre ) {
+ if (HPMHooks.count.HP_pcg_exists_pre > 0) {
bool (*preHookFunc) (int *group_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_exists_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_exists_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_exists_pre[hIndex].func;
retVal___ = preHookFunc(&group_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52952,9 +53816,9 @@ bool HP_pcg_exists(int group_id) {
{
retVal___ = HPMHooks.source.pcg.exists(group_id);
}
- if( HPMHooks.count.HP_pcg_exists_post ) {
+ if (HPMHooks.count.HP_pcg_exists_post > 0) {
bool (*postHookFunc) (bool retVal___, int group_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_exists_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_exists_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_exists_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group_id);
}
@@ -52964,14 +53828,14 @@ bool HP_pcg_exists(int group_id) {
GroupSettings* HP_pcg_id2group(int group_id) {
int hIndex = 0;
GroupSettings* retVal___ = NULL;
- if( HPMHooks.count.HP_pcg_id2group_pre ) {
+ if (HPMHooks.count.HP_pcg_id2group_pre > 0) {
GroupSettings* (*preHookFunc) (int *group_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_id2group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_id2group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_id2group_pre[hIndex].func;
retVal___ = preHookFunc(&group_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -52979,9 +53843,9 @@ GroupSettings* HP_pcg_id2group(int group_id) {
{
retVal___ = HPMHooks.source.pcg.id2group(group_id);
}
- if( HPMHooks.count.HP_pcg_id2group_post ) {
+ if (HPMHooks.count.HP_pcg_id2group_post > 0) {
GroupSettings* (*postHookFunc) (GroupSettings* retVal___, int group_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_id2group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_id2group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_id2group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group_id);
}
@@ -52991,14 +53855,14 @@ GroupSettings* HP_pcg_id2group(int group_id) {
bool HP_pcg_has_permission(GroupSettings *group, unsigned int permission) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pcg_has_permission_pre ) {
+ if (HPMHooks.count.HP_pcg_has_permission_pre > 0) {
bool (*preHookFunc) (GroupSettings **group, unsigned int *permission);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_has_permission_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_has_permission_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_has_permission_pre[hIndex].func;
retVal___ = preHookFunc(&group, &permission);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53006,9 +53870,9 @@ bool HP_pcg_has_permission(GroupSettings *group, unsigned int permission) {
{
retVal___ = HPMHooks.source.pcg.has_permission(group, permission);
}
- if( HPMHooks.count.HP_pcg_has_permission_post ) {
+ if (HPMHooks.count.HP_pcg_has_permission_post > 0) {
bool (*postHookFunc) (bool retVal___, GroupSettings *group, unsigned int permission);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_has_permission_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_has_permission_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_has_permission_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group, permission);
}
@@ -53018,14 +53882,14 @@ bool HP_pcg_has_permission(GroupSettings *group, unsigned int permission) {
bool HP_pcg_should_log_commands(GroupSettings *group) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pcg_should_log_commands_pre ) {
+ if (HPMHooks.count.HP_pcg_should_log_commands_pre > 0) {
bool (*preHookFunc) (GroupSettings **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_should_log_commands_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_should_log_commands_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_should_log_commands_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53033,9 +53897,9 @@ bool HP_pcg_should_log_commands(GroupSettings *group) {
{
retVal___ = HPMHooks.source.pcg.should_log_commands(group);
}
- if( HPMHooks.count.HP_pcg_should_log_commands_post ) {
+ if (HPMHooks.count.HP_pcg_should_log_commands_post > 0) {
bool (*postHookFunc) (bool retVal___, GroupSettings *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_should_log_commands_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_should_log_commands_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_should_log_commands_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -53045,14 +53909,14 @@ bool HP_pcg_should_log_commands(GroupSettings *group) {
const char* HP_pcg_get_name(GroupSettings *group) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_pcg_get_name_pre ) {
+ if (HPMHooks.count.HP_pcg_get_name_pre > 0) {
const char* (*preHookFunc) (GroupSettings **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_get_name_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53060,9 +53924,9 @@ const char* HP_pcg_get_name(GroupSettings *group) {
{
retVal___ = HPMHooks.source.pcg.get_name(group);
}
- if( HPMHooks.count.HP_pcg_get_name_post ) {
+ if (HPMHooks.count.HP_pcg_get_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, GroupSettings *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_get_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -53072,14 +53936,14 @@ const char* HP_pcg_get_name(GroupSettings *group) {
int HP_pcg_get_level(GroupSettings *group) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pcg_get_level_pre ) {
+ if (HPMHooks.count.HP_pcg_get_level_pre > 0) {
int (*preHookFunc) (GroupSettings **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_level_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_level_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_get_level_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53087,9 +53951,9 @@ int HP_pcg_get_level(GroupSettings *group) {
{
retVal___ = HPMHooks.source.pcg.get_level(group);
}
- if( HPMHooks.count.HP_pcg_get_level_post ) {
+ if (HPMHooks.count.HP_pcg_get_level_post > 0) {
int (*postHookFunc) (int retVal___, GroupSettings *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_level_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_level_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_get_level_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -53099,14 +53963,14 @@ int HP_pcg_get_level(GroupSettings *group) {
int HP_pcg_get_idx(GroupSettings *group) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pcg_get_idx_pre ) {
+ if (HPMHooks.count.HP_pcg_get_idx_pre > 0) {
int (*preHookFunc) (GroupSettings **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_idx_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_idx_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pcg_get_idx_pre[hIndex].func;
retVal___ = preHookFunc(&group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53114,9 +53978,9 @@ int HP_pcg_get_idx(GroupSettings *group) {
{
retVal___ = HPMHooks.source.pcg.get_idx(group);
}
- if( HPMHooks.count.HP_pcg_get_idx_post ) {
+ if (HPMHooks.count.HP_pcg_get_idx_post > 0) {
int (*postHookFunc) (int retVal___, GroupSettings *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_idx_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pcg_get_idx_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pcg_get_idx_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group);
}
@@ -53126,14 +53990,14 @@ int HP_pcg_get_idx(GroupSettings *group) {
/* pc_interface */
void HP_pc_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_init_pre ) {
+ if (HPMHooks.count.HP_pc_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -53141,9 +54005,9 @@ void HP_pc_init(bool minimal) {
{
HPMHooks.source.pc.init(minimal);
}
- if( HPMHooks.count.HP_pc_init_post ) {
+ if (HPMHooks.count.HP_pc_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -53152,14 +54016,14 @@ void HP_pc_init(bool minimal) {
}
void HP_pc_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_final_pre ) {
+ if (HPMHooks.count.HP_pc_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -53167,9 +54031,9 @@ void HP_pc_final(void) {
{
HPMHooks.source.pc.final();
}
- if( HPMHooks.count.HP_pc_final_post ) {
+ if (HPMHooks.count.HP_pc_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_final_post[hIndex].func;
postHookFunc();
}
@@ -53179,14 +54043,14 @@ void HP_pc_final(void) {
struct map_session_data* HP_pc_get_dummy_sd(void) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_get_dummy_sd_pre ) {
+ if (HPMHooks.count.HP_pc_get_dummy_sd_pre > 0) {
struct map_session_data* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_dummy_sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_dummy_sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_get_dummy_sd_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53194,38 +54058,38 @@ struct map_session_data* HP_pc_get_dummy_sd(void) {
{
retVal___ = HPMHooks.source.pc.get_dummy_sd();
}
- if( HPMHooks.count.HP_pc_get_dummy_sd_post ) {
+ if (HPMHooks.count.HP_pc_get_dummy_sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_dummy_sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_dummy_sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_get_dummy_sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
}
return retVal___;
}
-int HP_pc_class2idx(int class_) {
+int HP_pc_class2idx(int class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_class2idx_pre ) {
- int (*preHookFunc) (int *class_);
+ if (HPMHooks.count.HP_pc_class2idx_pre > 0) {
+ int (*preHookFunc) (int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_class2idx_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_class2idx_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_class2idx_pre[hIndex].func;
- retVal___ = preHookFunc(&class_);
+ retVal___ = preHookFunc(&class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.class2idx(class_);
+ retVal___ = HPMHooks.source.pc.class2idx(class);
}
- if( HPMHooks.count.HP_pc_class2idx_post ) {
- int (*postHookFunc) (int retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_class2idx_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_class2idx_post > 0) {
+ int (*postHookFunc) (int retVal___, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_class2idx_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_class2idx_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, class_);
+ retVal___ = postHookFunc(retVal___, class);
}
}
return retVal___;
@@ -53233,14 +54097,14 @@ int HP_pc_class2idx(int class_) {
bool HP_pc_can_talk(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_can_talk_pre ) {
+ if (HPMHooks.count.HP_pc_can_talk_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_talk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_talk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_can_talk_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53248,9 +54112,9 @@ bool HP_pc_can_talk(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.can_talk(sd);
}
- if( HPMHooks.count.HP_pc_can_talk_post ) {
+ if (HPMHooks.count.HP_pc_can_talk_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_talk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_talk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_can_talk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53260,14 +54124,14 @@ bool HP_pc_can_talk(struct map_session_data *sd) {
bool HP_pc_can_attack(struct map_session_data *sd, int target_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_can_attack_pre ) {
+ if (HPMHooks.count.HP_pc_can_attack_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_can_attack_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53275,9 +54139,9 @@ bool HP_pc_can_attack(struct map_session_data *sd, int target_id) {
{
retVal___ = HPMHooks.source.pc.can_attack(sd, target_id);
}
- if( HPMHooks.count.HP_pc_can_attack_post ) {
+ if (HPMHooks.count.HP_pc_can_attack_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_can_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, target_id);
}
@@ -53287,14 +54151,14 @@ bool HP_pc_can_attack(struct map_session_data *sd, int target_id) {
bool HP_pc_can_use_command(struct map_session_data *sd, const char *command) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_can_use_command_pre ) {
+ if (HPMHooks.count.HP_pc_can_use_command_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **command);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_use_command_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_use_command_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_can_use_command_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &command);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53302,9 +54166,9 @@ bool HP_pc_can_use_command(struct map_session_data *sd, const char *command) {
{
retVal___ = HPMHooks.source.pc.can_use_command(sd, command);
}
- if( HPMHooks.count.HP_pc_can_use_command_post ) {
+ if (HPMHooks.count.HP_pc_can_use_command_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *command);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_use_command_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_use_command_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_can_use_command_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, command);
}
@@ -53314,14 +54178,14 @@ bool HP_pc_can_use_command(struct map_session_data *sd, const char *command) {
int HP_pc_set_group(struct map_session_data *sd, int group_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_set_group_pre ) {
+ if (HPMHooks.count.HP_pc_set_group_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *group_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_set_group_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &group_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53329,9 +54193,9 @@ int HP_pc_set_group(struct map_session_data *sd, int group_id) {
{
retVal___ = HPMHooks.source.pc.set_group(sd, group_id);
}
- if( HPMHooks.count.HP_pc_set_group_post ) {
+ if (HPMHooks.count.HP_pc_set_group_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int group_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_set_group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, group_id);
}
@@ -53341,14 +54205,14 @@ int HP_pc_set_group(struct map_session_data *sd, int group_id) {
bool HP_pc_should_log_commands(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_should_log_commands_pre ) {
+ if (HPMHooks.count.HP_pc_should_log_commands_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_should_log_commands_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_should_log_commands_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_should_log_commands_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53356,9 +54220,9 @@ bool HP_pc_should_log_commands(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.should_log_commands(sd);
}
- if( HPMHooks.count.HP_pc_should_log_commands_post ) {
+ if (HPMHooks.count.HP_pc_should_log_commands_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_should_log_commands_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_should_log_commands_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_should_log_commands_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53368,14 +54232,14 @@ bool HP_pc_should_log_commands(struct map_session_data *sd) {
int HP_pc_setrestartvalue(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setrestartvalue_pre ) {
+ if (HPMHooks.count.HP_pc_setrestartvalue_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setrestartvalue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setrestartvalue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setrestartvalue_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53383,9 +54247,9 @@ int HP_pc_setrestartvalue(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.setrestartvalue(sd, type);
}
- if( HPMHooks.count.HP_pc_setrestartvalue_post ) {
+ if (HPMHooks.count.HP_pc_setrestartvalue_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setrestartvalue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setrestartvalue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setrestartvalue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -53395,14 +54259,14 @@ int HP_pc_setrestartvalue(struct map_session_data *sd, int type) {
int HP_pc_makesavestatus(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_makesavestatus_pre ) {
+ if (HPMHooks.count.HP_pc_makesavestatus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_makesavestatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_makesavestatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_makesavestatus_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53410,9 +54274,9 @@ int HP_pc_makesavestatus(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.makesavestatus(sd);
}
- if( HPMHooks.count.HP_pc_makesavestatus_post ) {
+ if (HPMHooks.count.HP_pc_makesavestatus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_makesavestatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_makesavestatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_makesavestatus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53421,14 +54285,14 @@ int HP_pc_makesavestatus(struct map_session_data *sd) {
}
void HP_pc_respawn(struct map_session_data *sd, clr_type clrtype) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_respawn_pre ) {
+ if (HPMHooks.count.HP_pc_respawn_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, clr_type *clrtype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_respawn_pre[hIndex].func;
preHookFunc(&sd, &clrtype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -53436,9 +54300,9 @@ void HP_pc_respawn(struct map_session_data *sd, clr_type clrtype) {
{
HPMHooks.source.pc.respawn(sd, clrtype);
}
- if( HPMHooks.count.HP_pc_respawn_post ) {
+ if (HPMHooks.count.HP_pc_respawn_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, clr_type clrtype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_respawn_post[hIndex].func;
postHookFunc(sd, clrtype);
}
@@ -53448,14 +54312,14 @@ void HP_pc_respawn(struct map_session_data *sd, clr_type clrtype) {
int HP_pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int login_id1, unsigned int client_tick, int sex, int fd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setnewpc_pre ) {
+ if (HPMHooks.count.HP_pc_setnewpc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *account_id, int *char_id, int *login_id1, unsigned int *client_tick, int *sex, int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setnewpc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setnewpc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setnewpc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &account_id, &char_id, &login_id1, &client_tick, &sex, &fd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53463,9 +54327,9 @@ int HP_pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int
{
retVal___ = HPMHooks.source.pc.setnewpc(sd, account_id, char_id, login_id1, client_tick, sex, fd);
}
- if( HPMHooks.count.HP_pc_setnewpc_post ) {
+ if (HPMHooks.count.HP_pc_setnewpc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int account_id, int char_id, int login_id1, unsigned int client_tick, int sex, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setnewpc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setnewpc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setnewpc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, account_id, char_id, login_id1, client_tick, sex, fd);
}
@@ -53475,14 +54339,14 @@ int HP_pc_setnewpc(struct map_session_data *sd, int account_id, int char_id, int
bool HP_pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, const struct mmo_charstatus *st, bool changing_mapservers) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_authok_pre ) {
+ if (HPMHooks.count.HP_pc_authok_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *login_id2, time_t *expiration_time, int *group_id, const struct mmo_charstatus **st, bool *changing_mapservers);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_authok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_authok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_authok_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &login_id2, &expiration_time, &group_id, &st, &changing_mapservers);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53490,9 +54354,9 @@ bool HP_pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_
{
retVal___ = HPMHooks.source.pc.authok(sd, login_id2, expiration_time, group_id, st, changing_mapservers);
}
- if( HPMHooks.count.HP_pc_authok_post ) {
+ if (HPMHooks.count.HP_pc_authok_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int login_id2, time_t expiration_time, int group_id, const struct mmo_charstatus *st, bool changing_mapservers);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_authok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_authok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_authok_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, login_id2, expiration_time, group_id, st, changing_mapservers);
}
@@ -53501,14 +54365,14 @@ bool HP_pc_authok(struct map_session_data *sd, int login_id2, time_t expiration_
}
void HP_pc_authfail(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_authfail_pre ) {
+ if (HPMHooks.count.HP_pc_authfail_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_authfail_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_authfail_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_authfail_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -53516,9 +54380,9 @@ void HP_pc_authfail(struct map_session_data *sd) {
{
HPMHooks.source.pc.authfail(sd);
}
- if( HPMHooks.count.HP_pc_authfail_post ) {
+ if (HPMHooks.count.HP_pc_authfail_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_authfail_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_authfail_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_authfail_post[hIndex].func;
postHookFunc(sd);
}
@@ -53528,14 +54392,14 @@ void HP_pc_authfail(struct map_session_data *sd) {
int HP_pc_reg_received(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_reg_received_pre ) {
+ if (HPMHooks.count.HP_pc_reg_received_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_reg_received_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_reg_received_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_reg_received_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53543,9 +54407,9 @@ int HP_pc_reg_received(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.reg_received(sd);
}
- if( HPMHooks.count.HP_pc_reg_received_post ) {
+ if (HPMHooks.count.HP_pc_reg_received_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_reg_received_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_reg_received_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_reg_received_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53555,14 +54419,14 @@ int HP_pc_reg_received(struct map_session_data *sd) {
int HP_pc_isequip(struct map_session_data *sd, int n) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_isequip_pre ) {
+ if (HPMHooks.count.HP_pc_isequip_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_isequip_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53570,9 +54434,9 @@ int HP_pc_isequip(struct map_session_data *sd, int n) {
{
retVal___ = HPMHooks.source.pc.isequip(sd, n);
}
- if( HPMHooks.count.HP_pc_isequip_post ) {
+ if (HPMHooks.count.HP_pc_isequip_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_isequip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n);
}
@@ -53582,14 +54446,14 @@ int HP_pc_isequip(struct map_session_data *sd, int n) {
int HP_pc_equippoint(struct map_session_data *sd, int n) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_equippoint_pre ) {
+ if (HPMHooks.count.HP_pc_equippoint_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equippoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equippoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_equippoint_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53597,26 +54461,53 @@ int HP_pc_equippoint(struct map_session_data *sd, int n) {
{
retVal___ = HPMHooks.source.pc.equippoint(sd, n);
}
- if( HPMHooks.count.HP_pc_equippoint_post ) {
+ if (HPMHooks.count.HP_pc_equippoint_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equippoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equippoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_equippoint_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n);
}
}
return retVal___;
}
+int HP_pc_item_equippoint(struct map_session_data *sd, struct item_data *id) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_pc_item_equippoint_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, struct item_data **id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_item_equippoint_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_item_equippoint_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.item_equippoint(sd, id);
+ }
+ if (HPMHooks.count.HP_pc_item_equippoint_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item_data *id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_item_equippoint_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_item_equippoint_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, id);
+ }
+ }
+ return retVal___;
+}
int HP_pc_setinventorydata(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setinventorydata_pre ) {
+ if (HPMHooks.count.HP_pc_setinventorydata_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinventorydata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinventorydata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setinventorydata_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53624,9 +54515,9 @@ int HP_pc_setinventorydata(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.setinventorydata(sd);
}
- if( HPMHooks.count.HP_pc_setinventorydata_post ) {
+ if (HPMHooks.count.HP_pc_setinventorydata_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinventorydata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinventorydata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setinventorydata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53636,14 +54527,14 @@ int HP_pc_setinventorydata(struct map_session_data *sd) {
int HP_pc_checkskill(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkskill_pre ) {
+ if (HPMHooks.count.HP_pc_checkskill_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkskill_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53651,9 +54542,9 @@ int HP_pc_checkskill(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.pc.checkskill(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_checkskill_post ) {
+ if (HPMHooks.count.HP_pc_checkskill_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -53663,14 +54554,14 @@ int HP_pc_checkskill(struct map_session_data *sd, uint16 skill_id) {
int HP_pc_checkskill2(struct map_session_data *sd, uint16 index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkskill2_pre ) {
+ if (HPMHooks.count.HP_pc_checkskill2_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkskill2_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53678,9 +54569,9 @@ int HP_pc_checkskill2(struct map_session_data *sd, uint16 index) {
{
retVal___ = HPMHooks.source.pc.checkskill2(sd, index);
}
- if( HPMHooks.count.HP_pc_checkskill2_post ) {
+ if (HPMHooks.count.HP_pc_checkskill2_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkskill2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkskill2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index);
}
@@ -53690,14 +54581,14 @@ int HP_pc_checkskill2(struct map_session_data *sd, uint16 index) {
int HP_pc_checkallowskill(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkallowskill_pre ) {
+ if (HPMHooks.count.HP_pc_checkallowskill_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkallowskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkallowskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkallowskill_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53705,9 +54596,9 @@ int HP_pc_checkallowskill(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.checkallowskill(sd);
}
- if( HPMHooks.count.HP_pc_checkallowskill_post ) {
+ if (HPMHooks.count.HP_pc_checkallowskill_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkallowskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkallowskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkallowskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53717,14 +54608,14 @@ int HP_pc_checkallowskill(struct map_session_data *sd) {
int HP_pc_checkequip(struct map_session_data *sd, int pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkequip_pre ) {
+ if (HPMHooks.count.HP_pc_checkequip_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkequip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkequip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkequip_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53732,9 +54623,9 @@ int HP_pc_checkequip(struct map_session_data *sd, int pos) {
{
retVal___ = HPMHooks.source.pc.checkequip(sd, pos);
}
- if( HPMHooks.count.HP_pc_checkequip_post ) {
+ if (HPMHooks.count.HP_pc_checkequip_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkequip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkequip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkequip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pos);
}
@@ -53744,14 +54635,14 @@ int HP_pc_checkequip(struct map_session_data *sd, int pos) {
int HP_pc_calc_skilltree(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calc_skilltree_pre ) {
+ if (HPMHooks.count.HP_pc_calc_skilltree_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calc_skilltree_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53759,9 +54650,9 @@ int HP_pc_calc_skilltree(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.calc_skilltree(sd);
}
- if( HPMHooks.count.HP_pc_calc_skilltree_post ) {
+ if (HPMHooks.count.HP_pc_calc_skilltree_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calc_skilltree_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53771,14 +54662,14 @@ int HP_pc_calc_skilltree(struct map_session_data *sd) {
int HP_pc_calc_skilltree_normalize_job(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calc_skilltree_normalize_job_pre ) {
+ if (HPMHooks.count.HP_pc_calc_skilltree_normalize_job_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_normalize_job_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_normalize_job_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calc_skilltree_normalize_job_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53786,9 +54677,9 @@ int HP_pc_calc_skilltree_normalize_job(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.calc_skilltree_normalize_job(sd);
}
- if( HPMHooks.count.HP_pc_calc_skilltree_normalize_job_post ) {
+ if (HPMHooks.count.HP_pc_calc_skilltree_normalize_job_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_normalize_job_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skilltree_normalize_job_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calc_skilltree_normalize_job_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53798,14 +54689,14 @@ int HP_pc_calc_skilltree_normalize_job(struct map_session_data *sd) {
int HP_pc_clean_skilltree(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_clean_skilltree_pre ) {
+ if (HPMHooks.count.HP_pc_clean_skilltree_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_clean_skilltree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_clean_skilltree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_clean_skilltree_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53813,9 +54704,9 @@ int HP_pc_clean_skilltree(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.clean_skilltree(sd);
}
- if( HPMHooks.count.HP_pc_clean_skilltree_post ) {
+ if (HPMHooks.count.HP_pc_clean_skilltree_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_clean_skilltree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_clean_skilltree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_clean_skilltree_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53825,14 +54716,14 @@ int HP_pc_clean_skilltree(struct map_session_data *sd) {
int HP_pc_setpos(struct map_session_data *sd, unsigned short map_index, int x, int y, clr_type clrtype) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setpos_pre ) {
+ if (HPMHooks.count.HP_pc_setpos_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, unsigned short *map_index, int *x, int *y, clr_type *clrtype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setpos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setpos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setpos_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &map_index, &x, &y, &clrtype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53840,9 +54731,9 @@ int HP_pc_setpos(struct map_session_data *sd, unsigned short map_index, int x, i
{
retVal___ = HPMHooks.source.pc.setpos(sd, map_index, x, y, clrtype);
}
- if( HPMHooks.count.HP_pc_setpos_post ) {
+ if (HPMHooks.count.HP_pc_setpos_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, unsigned short map_index, int x, int y, clr_type clrtype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setpos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setpos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setpos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, map_index, x, y, clrtype);
}
@@ -53852,14 +54743,14 @@ int HP_pc_setpos(struct map_session_data *sd, unsigned short map_index, int x, i
int HP_pc_setsavepoint(struct map_session_data *sd, short map_index, int x, int y) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setsavepoint_pre ) {
+ if (HPMHooks.count.HP_pc_setsavepoint_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, short *map_index, int *x, int *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setsavepoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setsavepoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setsavepoint_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &map_index, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53867,9 +54758,9 @@ int HP_pc_setsavepoint(struct map_session_data *sd, short map_index, int x, int
{
retVal___ = HPMHooks.source.pc.setsavepoint(sd, map_index, x, y);
}
- if( HPMHooks.count.HP_pc_setsavepoint_post ) {
+ if (HPMHooks.count.HP_pc_setsavepoint_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, short map_index, int x, int y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setsavepoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setsavepoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setsavepoint_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, map_index, x, y);
}
@@ -53879,14 +54770,14 @@ int HP_pc_setsavepoint(struct map_session_data *sd, short map_index, int x, int
int HP_pc_randomwarp(struct map_session_data *sd, clr_type type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_randomwarp_pre ) {
+ if (HPMHooks.count.HP_pc_randomwarp_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, clr_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_randomwarp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_randomwarp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_randomwarp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53894,9 +54785,9 @@ int HP_pc_randomwarp(struct map_session_data *sd, clr_type type) {
{
retVal___ = HPMHooks.source.pc.randomwarp(sd, type);
}
- if( HPMHooks.count.HP_pc_randomwarp_post ) {
+ if (HPMHooks.count.HP_pc_randomwarp_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, clr_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_randomwarp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_randomwarp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_randomwarp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -53906,14 +54797,14 @@ int HP_pc_randomwarp(struct map_session_data *sd, clr_type type) {
int HP_pc_memo(struct map_session_data *sd, int pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_memo_pre ) {
+ if (HPMHooks.count.HP_pc_memo_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_memo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_memo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_memo_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53921,9 +54812,9 @@ int HP_pc_memo(struct map_session_data *sd, int pos) {
{
retVal___ = HPMHooks.source.pc.memo(sd, pos);
}
- if( HPMHooks.count.HP_pc_memo_post ) {
+ if (HPMHooks.count.HP_pc_memo_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_memo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_memo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_memo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pos);
}
@@ -53933,14 +54824,14 @@ int HP_pc_memo(struct map_session_data *sd, int pos) {
int HP_pc_checkadditem(struct map_session_data *sd, int nameid, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkadditem_pre ) {
+ if (HPMHooks.count.HP_pc_checkadditem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkadditem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkadditem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkadditem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53948,9 +54839,9 @@ int HP_pc_checkadditem(struct map_session_data *sd, int nameid, int amount) {
{
retVal___ = HPMHooks.source.pc.checkadditem(sd, nameid, amount);
}
- if( HPMHooks.count.HP_pc_checkadditem_post ) {
+ if (HPMHooks.count.HP_pc_checkadditem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkadditem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkadditem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkadditem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid, amount);
}
@@ -53960,14 +54851,14 @@ int HP_pc_checkadditem(struct map_session_data *sd, int nameid, int amount) {
int HP_pc_inventoryblank(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_inventoryblank_pre ) {
+ if (HPMHooks.count.HP_pc_inventoryblank_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventoryblank_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventoryblank_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_inventoryblank_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -53975,9 +54866,9 @@ int HP_pc_inventoryblank(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.inventoryblank(sd);
}
- if( HPMHooks.count.HP_pc_inventoryblank_post ) {
+ if (HPMHooks.count.HP_pc_inventoryblank_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventoryblank_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventoryblank_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_inventoryblank_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -53987,14 +54878,14 @@ int HP_pc_inventoryblank(struct map_session_data *sd) {
int HP_pc_search_inventory(struct map_session_data *sd, int item_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_search_inventory_pre ) {
+ if (HPMHooks.count.HP_pc_search_inventory_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *item_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_search_inventory_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_search_inventory_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_search_inventory_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54002,9 +54893,9 @@ int HP_pc_search_inventory(struct map_session_data *sd, int item_id) {
{
retVal___ = HPMHooks.source.pc.search_inventory(sd, item_id);
}
- if( HPMHooks.count.HP_pc_search_inventory_post ) {
+ if (HPMHooks.count.HP_pc_search_inventory_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int item_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_search_inventory_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_search_inventory_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_search_inventory_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_id);
}
@@ -54014,14 +54905,14 @@ int HP_pc_search_inventory(struct map_session_data *sd, int item_id) {
int HP_pc_payzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type type, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_payzeny_pre ) {
+ if (HPMHooks.count.HP_pc_payzeny_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *zeny, enum e_log_pick_type *type, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_payzeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_payzeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_payzeny_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &zeny, &type, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54029,9 +54920,9 @@ int HP_pc_payzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type ty
{
retVal___ = HPMHooks.source.pc.payzeny(sd, zeny, type, tsd);
}
- if( HPMHooks.count.HP_pc_payzeny_post ) {
+ if (HPMHooks.count.HP_pc_payzeny_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int zeny, enum e_log_pick_type type, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_payzeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_payzeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_payzeny_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, zeny, type, tsd);
}
@@ -54041,14 +54932,14 @@ int HP_pc_payzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type ty
int HP_pc_additem(struct map_session_data *sd, struct item *item_data, int amount, e_log_pick_type log_type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_additem_pre ) {
+ if (HPMHooks.count.HP_pc_additem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item **item_data, int *amount, e_log_pick_type *log_type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_additem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_data, &amount, &log_type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54056,9 +54947,9 @@ int HP_pc_additem(struct map_session_data *sd, struct item *item_data, int amoun
{
retVal___ = HPMHooks.source.pc.additem(sd, item_data, amount, log_type);
}
- if( HPMHooks.count.HP_pc_additem_post ) {
+ if (HPMHooks.count.HP_pc_additem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item *item_data, int amount, e_log_pick_type log_type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_additem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_data, amount, log_type);
}
@@ -54068,14 +54959,14 @@ int HP_pc_additem(struct map_session_data *sd, struct item *item_data, int amoun
int HP_pc_getzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type type, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_getzeny_pre ) {
+ if (HPMHooks.count.HP_pc_getzeny_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *zeny, enum e_log_pick_type *type, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getzeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getzeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_getzeny_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &zeny, &type, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54083,9 +54974,9 @@ int HP_pc_getzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type ty
{
retVal___ = HPMHooks.source.pc.getzeny(sd, zeny, type, tsd);
}
- if( HPMHooks.count.HP_pc_getzeny_post ) {
+ if (HPMHooks.count.HP_pc_getzeny_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int zeny, enum e_log_pick_type type, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getzeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getzeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_getzeny_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, zeny, type, tsd);
}
@@ -54095,14 +54986,14 @@ int HP_pc_getzeny(struct map_session_data *sd, int zeny, enum e_log_pick_type ty
int HP_pc_delitem(struct map_session_data *sd, int n, int amount, int type, short reason, e_log_pick_type log_type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_delitem_pre ) {
+ if (HPMHooks.count.HP_pc_delitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *amount, int *type, short *reason, e_log_pick_type *log_type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_delitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &amount, &type, &reason, &log_type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54110,9 +55001,9 @@ int HP_pc_delitem(struct map_session_data *sd, int n, int amount, int type, shor
{
retVal___ = HPMHooks.source.pc.delitem(sd, n, amount, type, reason, log_type);
}
- if( HPMHooks.count.HP_pc_delitem_post ) {
+ if (HPMHooks.count.HP_pc_delitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int amount, int type, short reason, e_log_pick_type log_type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_delitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, amount, type, reason, log_type);
}
@@ -54122,14 +55013,14 @@ int HP_pc_delitem(struct map_session_data *sd, int n, int amount, int type, shor
int HP_pc_paycash(struct map_session_data *sd, int price, int points) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_paycash_pre ) {
+ if (HPMHooks.count.HP_pc_paycash_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *price, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_paycash_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_paycash_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_paycash_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &price, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54137,9 +55028,9 @@ int HP_pc_paycash(struct map_session_data *sd, int price, int points) {
{
retVal___ = HPMHooks.source.pc.paycash(sd, price, points);
}
- if( HPMHooks.count.HP_pc_paycash_post ) {
+ if (HPMHooks.count.HP_pc_paycash_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int price, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_paycash_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_paycash_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_paycash_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, price, points);
}
@@ -54149,14 +55040,14 @@ int HP_pc_paycash(struct map_session_data *sd, int price, int points) {
int HP_pc_getcash(struct map_session_data *sd, int cash, int points) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_getcash_pre ) {
+ if (HPMHooks.count.HP_pc_getcash_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *cash, int *points);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getcash_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getcash_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_getcash_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &cash, &points);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54164,9 +55055,9 @@ int HP_pc_getcash(struct map_session_data *sd, int cash, int points) {
{
retVal___ = HPMHooks.source.pc.getcash(sd, cash, points);
}
- if( HPMHooks.count.HP_pc_getcash_post ) {
+ if (HPMHooks.count.HP_pc_getcash_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int cash, int points);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getcash_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getcash_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_getcash_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, cash, points);
}
@@ -54176,14 +55067,14 @@ int HP_pc_getcash(struct map_session_data *sd, int cash, int points) {
int HP_pc_cart_additem(struct map_session_data *sd, struct item *item_data, int amount, e_log_pick_type log_type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_cart_additem_pre ) {
+ if (HPMHooks.count.HP_pc_cart_additem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item **item_data, int *amount, e_log_pick_type *log_type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_cart_additem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_data, &amount, &log_type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54191,9 +55082,9 @@ int HP_pc_cart_additem(struct map_session_data *sd, struct item *item_data, int
{
retVal___ = HPMHooks.source.pc.cart_additem(sd, item_data, amount, log_type);
}
- if( HPMHooks.count.HP_pc_cart_additem_post ) {
+ if (HPMHooks.count.HP_pc_cart_additem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item *item_data, int amount, e_log_pick_type log_type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_cart_additem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_data, amount, log_type);
}
@@ -54203,14 +55094,14 @@ int HP_pc_cart_additem(struct map_session_data *sd, struct item *item_data, int
int HP_pc_cart_delitem(struct map_session_data *sd, int n, int amount, int type, e_log_pick_type log_type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_cart_delitem_pre ) {
+ if (HPMHooks.count.HP_pc_cart_delitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *amount, int *type, e_log_pick_type *log_type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_cart_delitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &amount, &type, &log_type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54218,9 +55109,9 @@ int HP_pc_cart_delitem(struct map_session_data *sd, int n, int amount, int type,
{
retVal___ = HPMHooks.source.pc.cart_delitem(sd, n, amount, type, log_type);
}
- if( HPMHooks.count.HP_pc_cart_delitem_post ) {
+ if (HPMHooks.count.HP_pc_cart_delitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int amount, int type, e_log_pick_type log_type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cart_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_cart_delitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, amount, type, log_type);
}
@@ -54230,14 +55121,14 @@ int HP_pc_cart_delitem(struct map_session_data *sd, int n, int amount, int type,
int HP_pc_putitemtocart(struct map_session_data *sd, int idx, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_putitemtocart_pre ) {
+ if (HPMHooks.count.HP_pc_putitemtocart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *idx, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_putitemtocart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_putitemtocart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_putitemtocart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &idx, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54245,9 +55136,9 @@ int HP_pc_putitemtocart(struct map_session_data *sd, int idx, int amount) {
{
retVal___ = HPMHooks.source.pc.putitemtocart(sd, idx, amount);
}
- if( HPMHooks.count.HP_pc_putitemtocart_post ) {
+ if (HPMHooks.count.HP_pc_putitemtocart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int idx, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_putitemtocart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_putitemtocart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_putitemtocart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, idx, amount);
}
@@ -54257,14 +55148,14 @@ int HP_pc_putitemtocart(struct map_session_data *sd, int idx, int amount) {
int HP_pc_getitemfromcart(struct map_session_data *sd, int idx, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_getitemfromcart_pre ) {
+ if (HPMHooks.count.HP_pc_getitemfromcart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *idx, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getitemfromcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getitemfromcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_getitemfromcart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &idx, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54272,9 +55163,9 @@ int HP_pc_getitemfromcart(struct map_session_data *sd, int idx, int amount) {
{
retVal___ = HPMHooks.source.pc.getitemfromcart(sd, idx, amount);
}
- if( HPMHooks.count.HP_pc_getitemfromcart_post ) {
+ if (HPMHooks.count.HP_pc_getitemfromcart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int idx, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getitemfromcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getitemfromcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_getitemfromcart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, idx, amount);
}
@@ -54284,14 +55175,14 @@ int HP_pc_getitemfromcart(struct map_session_data *sd, int idx, int amount) {
int HP_pc_cartitem_amount(struct map_session_data *sd, int idx, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_cartitem_amount_pre ) {
+ if (HPMHooks.count.HP_pc_cartitem_amount_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *idx, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cartitem_amount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cartitem_amount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_cartitem_amount_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &idx, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54299,9 +55190,9 @@ int HP_pc_cartitem_amount(struct map_session_data *sd, int idx, int amount) {
{
retVal___ = HPMHooks.source.pc.cartitem_amount(sd, idx, amount);
}
- if( HPMHooks.count.HP_pc_cartitem_amount_post ) {
+ if (HPMHooks.count.HP_pc_cartitem_amount_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int idx, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cartitem_amount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cartitem_amount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_cartitem_amount_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, idx, amount);
}
@@ -54311,14 +55202,14 @@ int HP_pc_cartitem_amount(struct map_session_data *sd, int idx, int amount) {
int HP_pc_takeitem(struct map_session_data *sd, struct flooritem_data *fitem) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_takeitem_pre ) {
+ if (HPMHooks.count.HP_pc_takeitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct flooritem_data **fitem);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_takeitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_takeitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_takeitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &fitem);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54326,9 +55217,9 @@ int HP_pc_takeitem(struct map_session_data *sd, struct flooritem_data *fitem) {
{
retVal___ = HPMHooks.source.pc.takeitem(sd, fitem);
}
- if( HPMHooks.count.HP_pc_takeitem_post ) {
+ if (HPMHooks.count.HP_pc_takeitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct flooritem_data *fitem);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_takeitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_takeitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_takeitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, fitem);
}
@@ -54338,14 +55229,14 @@ int HP_pc_takeitem(struct map_session_data *sd, struct flooritem_data *fitem) {
int HP_pc_dropitem(struct map_session_data *sd, int n, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_dropitem_pre ) {
+ if (HPMHooks.count.HP_pc_dropitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_dropitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_dropitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_dropitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54353,9 +55244,9 @@ int HP_pc_dropitem(struct map_session_data *sd, int n, int amount) {
{
retVal___ = HPMHooks.source.pc.dropitem(sd, n, amount);
}
- if( HPMHooks.count.HP_pc_dropitem_post ) {
+ if (HPMHooks.count.HP_pc_dropitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_dropitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_dropitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_dropitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, amount);
}
@@ -54365,14 +55256,14 @@ int HP_pc_dropitem(struct map_session_data *sd, int n, int amount) {
bool HP_pc_isequipped(struct map_session_data *sd, int nameid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_isequipped_pre ) {
+ if (HPMHooks.count.HP_pc_isequipped_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequipped_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequipped_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_isequipped_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54380,9 +55271,9 @@ bool HP_pc_isequipped(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.pc.isequipped(sd, nameid);
}
- if( HPMHooks.count.HP_pc_isequipped_post ) {
+ if (HPMHooks.count.HP_pc_isequipped_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequipped_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isequipped_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_isequipped_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -54392,14 +55283,14 @@ bool HP_pc_isequipped(struct map_session_data *sd, int nameid) {
bool HP_pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_can_Adopt_pre ) {
+ if (HPMHooks.count.HP_pc_can_Adopt_pre > 0) {
bool (*preHookFunc) (struct map_session_data **p1_sd, struct map_session_data **p2_sd, struct map_session_data **b_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_Adopt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_Adopt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_can_Adopt_pre[hIndex].func;
retVal___ = preHookFunc(&p1_sd, &p2_sd, &b_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54407,9 +55298,9 @@ bool HP_pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2
{
retVal___ = HPMHooks.source.pc.can_Adopt(p1_sd, p2_sd, b_sd);
}
- if( HPMHooks.count.HP_pc_can_Adopt_post ) {
+ if (HPMHooks.count.HP_pc_can_Adopt_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_Adopt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_can_Adopt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_can_Adopt_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p1_sd, p2_sd, b_sd);
}
@@ -54419,14 +55310,14 @@ bool HP_pc_can_Adopt(struct map_session_data *p1_sd, struct map_session_data *p2
bool HP_pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_adoption_pre ) {
+ if (HPMHooks.count.HP_pc_adoption_pre > 0) {
bool (*preHookFunc) (struct map_session_data **p1_sd, struct map_session_data **p2_sd, struct map_session_data **b_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_adoption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_adoption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_adoption_pre[hIndex].func;
retVal___ = preHookFunc(&p1_sd, &p2_sd, &b_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54434,9 +55325,9 @@ bool HP_pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_
{
retVal___ = HPMHooks.source.pc.adoption(p1_sd, p2_sd, b_sd);
}
- if( HPMHooks.count.HP_pc_adoption_post ) {
+ if (HPMHooks.count.HP_pc_adoption_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *p1_sd, struct map_session_data *p2_sd, struct map_session_data *b_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_adoption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_adoption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_adoption_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p1_sd, p2_sd, b_sd);
}
@@ -54446,14 +55337,14 @@ bool HP_pc_adoption(struct map_session_data *p1_sd, struct map_session_data *p2_
int HP_pc_updateweightstatus(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_updateweightstatus_pre ) {
+ if (HPMHooks.count.HP_pc_updateweightstatus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_updateweightstatus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_updateweightstatus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_updateweightstatus_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54461,9 +55352,9 @@ int HP_pc_updateweightstatus(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.updateweightstatus(sd);
}
- if( HPMHooks.count.HP_pc_updateweightstatus_post ) {
+ if (HPMHooks.count.HP_pc_updateweightstatus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_updateweightstatus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_updateweightstatus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_updateweightstatus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -54473,14 +55364,14 @@ int HP_pc_updateweightstatus(struct map_session_data *sd) {
int HP_pc_addautobonus(struct s_autobonus *bonus, char max, const char *bonus_script, short rate, unsigned int dur, short atk_type, const char *o_script, unsigned short pos, bool onskill) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_addautobonus_pre ) {
+ if (HPMHooks.count.HP_pc_addautobonus_pre > 0) {
int (*preHookFunc) (struct s_autobonus **bonus, char *max, const char **bonus_script, short *rate, unsigned int *dur, short *atk_type, const char **o_script, unsigned short *pos, bool *onskill);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addautobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addautobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_addautobonus_pre[hIndex].func;
retVal___ = preHookFunc(&bonus, &max, &bonus_script, &rate, &dur, &atk_type, &o_script, &pos, &onskill);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54488,9 +55379,9 @@ int HP_pc_addautobonus(struct s_autobonus *bonus, char max, const char *bonus_sc
{
retVal___ = HPMHooks.source.pc.addautobonus(bonus, max, bonus_script, rate, dur, atk_type, o_script, pos, onskill);
}
- if( HPMHooks.count.HP_pc_addautobonus_post ) {
+ if (HPMHooks.count.HP_pc_addautobonus_post > 0) {
int (*postHookFunc) (int retVal___, struct s_autobonus *bonus, char max, const char *bonus_script, short rate, unsigned int dur, short atk_type, const char *o_script, unsigned short pos, bool onskill);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addautobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addautobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_addautobonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bonus, max, bonus_script, rate, dur, atk_type, o_script, pos, onskill);
}
@@ -54500,14 +55391,14 @@ int HP_pc_addautobonus(struct s_autobonus *bonus, char max, const char *bonus_sc
int HP_pc_exeautobonus(struct map_session_data *sd, struct s_autobonus *bonus) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_exeautobonus_pre ) {
+ if (HPMHooks.count.HP_pc_exeautobonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct s_autobonus **bonus);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_exeautobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_exeautobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_exeautobonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bonus);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54515,9 +55406,9 @@ int HP_pc_exeautobonus(struct map_session_data *sd, struct s_autobonus *bonus) {
{
retVal___ = HPMHooks.source.pc.exeautobonus(sd, bonus);
}
- if( HPMHooks.count.HP_pc_exeautobonus_post ) {
+ if (HPMHooks.count.HP_pc_exeautobonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct s_autobonus *bonus);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_exeautobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_exeautobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_exeautobonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bonus);
}
@@ -54527,14 +55418,14 @@ int HP_pc_exeautobonus(struct map_session_data *sd, struct s_autobonus *bonus) {
int HP_pc_endautobonus(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_endautobonus_pre ) {
+ if (HPMHooks.count.HP_pc_endautobonus_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_endautobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_endautobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_endautobonus_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54542,9 +55433,9 @@ int HP_pc_endautobonus(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.endautobonus(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_endautobonus_post ) {
+ if (HPMHooks.count.HP_pc_endautobonus_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_endautobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_endautobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_endautobonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -54554,14 +55445,14 @@ int HP_pc_endautobonus(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_delautobonus(struct map_session_data *sd, struct s_autobonus *bonus, char max, bool restore) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_delautobonus_pre ) {
+ if (HPMHooks.count.HP_pc_delautobonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct s_autobonus **bonus, char *max, bool *restore);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delautobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delautobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_delautobonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bonus, &max, &restore);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54569,9 +55460,9 @@ int HP_pc_delautobonus(struct map_session_data *sd, struct s_autobonus *bonus, c
{
retVal___ = HPMHooks.source.pc.delautobonus(sd, bonus, max, restore);
}
- if( HPMHooks.count.HP_pc_delautobonus_post ) {
+ if (HPMHooks.count.HP_pc_delautobonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct s_autobonus *bonus, char max, bool restore);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delautobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delautobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_delautobonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bonus, max, restore);
}
@@ -54581,14 +55472,14 @@ int HP_pc_delautobonus(struct map_session_data *sd, struct s_autobonus *bonus, c
int HP_pc_bonus(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus_pre ) {
+ if (HPMHooks.count.HP_pc_bonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54596,9 +55487,9 @@ int HP_pc_bonus(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.bonus(sd, type, val);
}
- if( HPMHooks.count.HP_pc_bonus_post ) {
+ if (HPMHooks.count.HP_pc_bonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -54608,14 +55499,14 @@ int HP_pc_bonus(struct map_session_data *sd, int type, int val) {
int HP_pc_bonus2(struct map_session_data *sd, int type, int type2, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus2_pre ) {
+ if (HPMHooks.count.HP_pc_bonus2_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *type2, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus2_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &type2, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54623,9 +55514,9 @@ int HP_pc_bonus2(struct map_session_data *sd, int type, int type2, int val) {
{
retVal___ = HPMHooks.source.pc.bonus2(sd, type, type2, val);
}
- if( HPMHooks.count.HP_pc_bonus2_post ) {
+ if (HPMHooks.count.HP_pc_bonus2_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int type2, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, type2, val);
}
@@ -54635,14 +55526,14 @@ int HP_pc_bonus2(struct map_session_data *sd, int type, int type2, int val) {
int HP_pc_bonus3(struct map_session_data *sd, int type, int type2, int type3, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus3_pre ) {
+ if (HPMHooks.count.HP_pc_bonus3_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *type2, int *type3, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus3_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus3_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus3_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &type2, &type3, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54650,9 +55541,9 @@ int HP_pc_bonus3(struct map_session_data *sd, int type, int type2, int type3, in
{
retVal___ = HPMHooks.source.pc.bonus3(sd, type, type2, type3, val);
}
- if( HPMHooks.count.HP_pc_bonus3_post ) {
+ if (HPMHooks.count.HP_pc_bonus3_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int type2, int type3, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus3_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus3_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus3_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, type2, type3, val);
}
@@ -54662,14 +55553,14 @@ int HP_pc_bonus3(struct map_session_data *sd, int type, int type2, int type3, in
int HP_pc_bonus4(struct map_session_data *sd, int type, int type2, int type3, int type4, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus4_pre ) {
+ if (HPMHooks.count.HP_pc_bonus4_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *type2, int *type3, int *type4, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus4_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus4_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus4_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &type2, &type3, &type4, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54677,9 +55568,9 @@ int HP_pc_bonus4(struct map_session_data *sd, int type, int type2, int type3, in
{
retVal___ = HPMHooks.source.pc.bonus4(sd, type, type2, type3, type4, val);
}
- if( HPMHooks.count.HP_pc_bonus4_post ) {
+ if (HPMHooks.count.HP_pc_bonus4_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int type2, int type3, int type4, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus4_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus4_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus4_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, type2, type3, type4, val);
}
@@ -54689,14 +55580,14 @@ int HP_pc_bonus4(struct map_session_data *sd, int type, int type2, int type3, in
int HP_pc_bonus5(struct map_session_data *sd, int type, int type2, int type3, int type4, int type5, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus5_pre ) {
+ if (HPMHooks.count.HP_pc_bonus5_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *type2, int *type3, int *type4, int *type5, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus5_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus5_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus5_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &type2, &type3, &type4, &type5, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54704,9 +55595,9 @@ int HP_pc_bonus5(struct map_session_data *sd, int type, int type2, int type3, in
{
retVal___ = HPMHooks.source.pc.bonus5(sd, type, type2, type3, type4, type5, val);
}
- if( HPMHooks.count.HP_pc_bonus5_post ) {
+ if (HPMHooks.count.HP_pc_bonus5_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int type2, int type3, int type4, int type5, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus5_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus5_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus5_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, type2, type3, type4, type5, val);
}
@@ -54716,14 +55607,14 @@ int HP_pc_bonus5(struct map_session_data *sd, int type, int type2, int type3, in
int HP_pc_skill(struct map_session_data *sd, int id, int level, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_skill_pre ) {
+ if (HPMHooks.count.HP_pc_skill_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *id, int *level, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_skill_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &id, &level, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54731,9 +55622,9 @@ int HP_pc_skill(struct map_session_data *sd, int id, int level, int flag) {
{
retVal___ = HPMHooks.source.pc.skill(sd, id, level, flag);
}
- if( HPMHooks.count.HP_pc_skill_post ) {
+ if (HPMHooks.count.HP_pc_skill_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int id, int level, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_skill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, id, level, flag);
}
@@ -54743,14 +55634,14 @@ int HP_pc_skill(struct map_session_data *sd, int id, int level, int flag) {
int HP_pc_insert_card(struct map_session_data *sd, int idx_card, int idx_equip) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_insert_card_pre ) {
+ if (HPMHooks.count.HP_pc_insert_card_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *idx_card, int *idx_equip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_insert_card_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_insert_card_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_insert_card_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &idx_card, &idx_equip);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54758,9 +55649,9 @@ int HP_pc_insert_card(struct map_session_data *sd, int idx_card, int idx_equip)
{
retVal___ = HPMHooks.source.pc.insert_card(sd, idx_card, idx_equip);
}
- if( HPMHooks.count.HP_pc_insert_card_post ) {
+ if (HPMHooks.count.HP_pc_insert_card_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int idx_card, int idx_equip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_insert_card_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_insert_card_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_insert_card_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, idx_card, idx_equip);
}
@@ -54770,14 +55661,14 @@ int HP_pc_insert_card(struct map_session_data *sd, int idx_card, int idx_equip)
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 ) {
+ if (HPMHooks.count.HP_pc_can_insert_card_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54785,9 +55676,9 @@ bool HP_pc_can_insert_card(struct map_session_data *sd, int idx_card) {
{
retVal___ = HPMHooks.source.pc.can_insert_card(sd, idx_card);
}
- if( HPMHooks.count.HP_pc_can_insert_card_post ) {
+ if (HPMHooks.count.HP_pc_can_insert_card_post > 0) {
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++ ) {
+ 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);
}
@@ -54797,14 +55688,14 @@ bool HP_pc_can_insert_card(struct map_session_data *sd, int idx_card) {
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 ) {
+ if (HPMHooks.count.HP_pc_can_insert_card_into_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54812,9 +55703,9 @@ bool HP_pc_can_insert_card_into(struct map_session_data *sd, int idx_card, int i
{
retVal___ = HPMHooks.source.pc.can_insert_card_into(sd, idx_card, idx_equip);
}
- if( HPMHooks.count.HP_pc_can_insert_card_into_post ) {
+ if (HPMHooks.count.HP_pc_can_insert_card_into_post > 0) {
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++ ) {
+ 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);
}
@@ -54824,14 +55715,14 @@ bool HP_pc_can_insert_card_into(struct map_session_data *sd, int idx_card, int i
int HP_pc_steal_item(struct map_session_data *sd, struct block_list *bl, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_steal_item_pre ) {
+ if (HPMHooks.count.HP_pc_steal_item_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_steal_item_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54839,9 +55730,9 @@ int HP_pc_steal_item(struct map_session_data *sd, struct block_list *bl, uint16
{
retVal___ = HPMHooks.source.pc.steal_item(sd, bl, skill_lv);
}
- if( HPMHooks.count.HP_pc_steal_item_post ) {
+ if (HPMHooks.count.HP_pc_steal_item_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_steal_item_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl, skill_lv);
}
@@ -54851,14 +55742,14 @@ int HP_pc_steal_item(struct map_session_data *sd, struct block_list *bl, uint16
int HP_pc_steal_coin(struct map_session_data *sd, struct block_list *bl, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_steal_coin_pre ) {
+ if (HPMHooks.count.HP_pc_steal_coin_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_coin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_coin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_steal_coin_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54866,9 +55757,9 @@ int HP_pc_steal_coin(struct map_session_data *sd, struct block_list *bl, uint16
{
retVal___ = HPMHooks.source.pc.steal_coin(sd, bl, skill_lv);
}
- if( HPMHooks.count.HP_pc_steal_coin_post ) {
+ if (HPMHooks.count.HP_pc_steal_coin_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_coin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_steal_coin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_steal_coin_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl, skill_lv);
}
@@ -54878,14 +55769,14 @@ int HP_pc_steal_coin(struct map_session_data *sd, struct block_list *bl, uint16
int HP_pc_modifybuyvalue(struct map_session_data *sd, int orig_value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_modifybuyvalue_pre ) {
+ if (HPMHooks.count.HP_pc_modifybuyvalue_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *orig_value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifybuyvalue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifybuyvalue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_modifybuyvalue_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &orig_value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54893,9 +55784,9 @@ int HP_pc_modifybuyvalue(struct map_session_data *sd, int orig_value) {
{
retVal___ = HPMHooks.source.pc.modifybuyvalue(sd, orig_value);
}
- if( HPMHooks.count.HP_pc_modifybuyvalue_post ) {
+ if (HPMHooks.count.HP_pc_modifybuyvalue_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int orig_value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifybuyvalue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifybuyvalue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_modifybuyvalue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, orig_value);
}
@@ -54905,14 +55796,14 @@ int HP_pc_modifybuyvalue(struct map_session_data *sd, int orig_value) {
int HP_pc_modifysellvalue(struct map_session_data *sd, int orig_value) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_modifysellvalue_pre ) {
+ if (HPMHooks.count.HP_pc_modifysellvalue_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *orig_value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifysellvalue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifysellvalue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_modifysellvalue_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &orig_value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54920,9 +55811,9 @@ int HP_pc_modifysellvalue(struct map_session_data *sd, int orig_value) {
{
retVal___ = HPMHooks.source.pc.modifysellvalue(sd, orig_value);
}
- if( HPMHooks.count.HP_pc_modifysellvalue_post ) {
+ if (HPMHooks.count.HP_pc_modifysellvalue_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int orig_value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifysellvalue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_modifysellvalue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_modifysellvalue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, orig_value);
}
@@ -54932,14 +55823,14 @@ int HP_pc_modifysellvalue(struct map_session_data *sd, int orig_value) {
int HP_pc_follow(struct map_session_data *sd, int target_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_follow_pre ) {
+ if (HPMHooks.count.HP_pc_follow_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_follow_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54947,9 +55838,9 @@ int HP_pc_follow(struct map_session_data *sd, int target_id) {
{
retVal___ = HPMHooks.source.pc.follow(sd, target_id);
}
- if( HPMHooks.count.HP_pc_follow_post ) {
+ if (HPMHooks.count.HP_pc_follow_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_follow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, target_id);
}
@@ -54959,14 +55850,14 @@ int HP_pc_follow(struct map_session_data *sd, int target_id) {
int HP_pc_stop_following(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_stop_following_pre ) {
+ if (HPMHooks.count.HP_pc_stop_following_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_stop_following_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_stop_following_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_stop_following_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -54974,9 +55865,9 @@ int HP_pc_stop_following(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.stop_following(sd);
}
- if( HPMHooks.count.HP_pc_stop_following_post ) {
+ if (HPMHooks.count.HP_pc_stop_following_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_stop_following_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_stop_following_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_stop_following_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -54986,14 +55877,14 @@ int HP_pc_stop_following(struct map_session_data *sd) {
int HP_pc_maxbaselv(const struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_maxbaselv_pre ) {
+ if (HPMHooks.count.HP_pc_maxbaselv_pre > 0) {
int (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxbaselv_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxbaselv_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_maxbaselv_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55001,9 +55892,9 @@ int HP_pc_maxbaselv(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.maxbaselv(sd);
}
- if( HPMHooks.count.HP_pc_maxbaselv_post ) {
+ if (HPMHooks.count.HP_pc_maxbaselv_post > 0) {
int (*postHookFunc) (int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxbaselv_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxbaselv_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_maxbaselv_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55013,14 +55904,14 @@ int HP_pc_maxbaselv(const struct map_session_data *sd) {
int HP_pc_maxjoblv(const struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_maxjoblv_pre ) {
+ if (HPMHooks.count.HP_pc_maxjoblv_pre > 0) {
int (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxjoblv_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxjoblv_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_maxjoblv_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55028,9 +55919,9 @@ int HP_pc_maxjoblv(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.maxjoblv(sd);
}
- if( HPMHooks.count.HP_pc_maxjoblv_post ) {
+ if (HPMHooks.count.HP_pc_maxjoblv_post > 0) {
int (*postHookFunc) (int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxjoblv_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxjoblv_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_maxjoblv_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55040,14 +55931,14 @@ int HP_pc_maxjoblv(const struct map_session_data *sd) {
int HP_pc_checkbaselevelup(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkbaselevelup_pre ) {
+ if (HPMHooks.count.HP_pc_checkbaselevelup_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkbaselevelup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkbaselevelup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkbaselevelup_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55055,9 +55946,9 @@ int HP_pc_checkbaselevelup(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.checkbaselevelup(sd);
}
- if( HPMHooks.count.HP_pc_checkbaselevelup_post ) {
+ if (HPMHooks.count.HP_pc_checkbaselevelup_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkbaselevelup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkbaselevelup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkbaselevelup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55067,14 +55958,14 @@ int HP_pc_checkbaselevelup(struct map_session_data *sd) {
int HP_pc_checkjoblevelup(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkjoblevelup_pre ) {
+ if (HPMHooks.count.HP_pc_checkjoblevelup_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkjoblevelup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkjoblevelup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkjoblevelup_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55082,26 +55973,26 @@ int HP_pc_checkjoblevelup(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.checkjoblevelup(sd);
}
- if( HPMHooks.count.HP_pc_checkjoblevelup_post ) {
+ if (HPMHooks.count.HP_pc_checkjoblevelup_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkjoblevelup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkjoblevelup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkjoblevelup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-bool HP_pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned int base_exp, unsigned int job_exp, bool is_quest) {
+bool HP_pc_gainexp(struct map_session_data *sd, struct block_list *src, uint64 base_exp, uint64 job_exp, bool is_quest) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_gainexp_pre ) {
- bool (*preHookFunc) (struct map_session_data **sd, struct block_list **src, unsigned int *base_exp, unsigned int *job_exp, bool *is_quest);
+ if (HPMHooks.count.HP_pc_gainexp_pre > 0) {
+ bool (*preHookFunc) (struct map_session_data **sd, struct block_list **src, uint64 *base_exp, uint64 *job_exp, bool *is_quest);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_gainexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_gainexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_gainexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &src, &base_exp, &job_exp, &is_quest);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55109,26 +56000,26 @@ bool HP_pc_gainexp(struct map_session_data *sd, struct block_list *src, unsigned
{
retVal___ = HPMHooks.source.pc.gainexp(sd, src, base_exp, job_exp, is_quest);
}
- if( HPMHooks.count.HP_pc_gainexp_post ) {
- bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct block_list *src, unsigned int base_exp, unsigned int job_exp, bool is_quest);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_gainexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_gainexp_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct block_list *src, uint64 base_exp, uint64 job_exp, bool is_quest);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_gainexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_gainexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, src, base_exp, job_exp, is_quest);
}
}
return retVal___;
}
-unsigned int HP_pc_nextbaseexp(const struct map_session_data *sd) {
+uint64 HP_pc_nextbaseexp(const struct map_session_data *sd) {
int hIndex = 0;
- unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_pc_nextbaseexp_pre ) {
- unsigned int (*preHookFunc) (const struct map_session_data **sd);
+ uint64 retVal___ = 0;
+ if (HPMHooks.count.HP_pc_nextbaseexp_pre > 0) {
+ uint64 (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextbaseexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextbaseexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_nextbaseexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55136,26 +56027,26 @@ unsigned int HP_pc_nextbaseexp(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.nextbaseexp(sd);
}
- if( HPMHooks.count.HP_pc_nextbaseexp_post ) {
- unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextbaseexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_nextbaseexp_post > 0) {
+ uint64 (*postHookFunc) (uint64 retVal___, const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextbaseexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_nextbaseexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-unsigned int HP_pc_thisbaseexp(const struct map_session_data *sd) {
+uint64 HP_pc_thisbaseexp(const struct map_session_data *sd) {
int hIndex = 0;
- unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_pc_thisbaseexp_pre ) {
- unsigned int (*preHookFunc) (const struct map_session_data **sd);
+ uint64 retVal___ = 0;
+ if (HPMHooks.count.HP_pc_thisbaseexp_pre > 0) {
+ uint64 (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisbaseexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisbaseexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_thisbaseexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55163,26 +56054,26 @@ unsigned int HP_pc_thisbaseexp(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.thisbaseexp(sd);
}
- if( HPMHooks.count.HP_pc_thisbaseexp_post ) {
- unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisbaseexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_thisbaseexp_post > 0) {
+ uint64 (*postHookFunc) (uint64 retVal___, const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisbaseexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_thisbaseexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-unsigned int HP_pc_nextjobexp(const struct map_session_data *sd) {
+uint64 HP_pc_nextjobexp(const struct map_session_data *sd) {
int hIndex = 0;
- unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_pc_nextjobexp_pre ) {
- unsigned int (*preHookFunc) (const struct map_session_data **sd);
+ uint64 retVal___ = 0;
+ if (HPMHooks.count.HP_pc_nextjobexp_pre > 0) {
+ uint64 (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextjobexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextjobexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_nextjobexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55190,26 +56081,26 @@ unsigned int HP_pc_nextjobexp(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.nextjobexp(sd);
}
- if( HPMHooks.count.HP_pc_nextjobexp_post ) {
- unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextjobexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_nextjobexp_post > 0) {
+ uint64 (*postHookFunc) (uint64 retVal___, const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_nextjobexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_nextjobexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-unsigned int HP_pc_thisjobexp(const struct map_session_data *sd) {
+uint64 HP_pc_thisjobexp(const struct map_session_data *sd) {
int hIndex = 0;
- unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_pc_thisjobexp_pre ) {
- unsigned int (*preHookFunc) (const struct map_session_data **sd);
+ uint64 retVal___ = 0;
+ if (HPMHooks.count.HP_pc_thisjobexp_pre > 0) {
+ uint64 (*preHookFunc) (const struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisjobexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisjobexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_thisjobexp_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55217,9 +56108,9 @@ unsigned int HP_pc_thisjobexp(const struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.thisjobexp(sd);
}
- if( HPMHooks.count.HP_pc_thisjobexp_post ) {
- unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisjobexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_thisjobexp_post > 0) {
+ uint64 (*postHookFunc) (uint64 retVal___, const struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_thisjobexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_thisjobexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55229,14 +56120,14 @@ unsigned int HP_pc_thisjobexp(const struct map_session_data *sd) {
int HP_pc_gets_status_point(int level) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_gets_status_point_pre ) {
+ if (HPMHooks.count.HP_pc_gets_status_point_pre > 0) {
int (*preHookFunc) (int *level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_gets_status_point_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_gets_status_point_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_gets_status_point_pre[hIndex].func;
retVal___ = preHookFunc(&level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55244,9 +56135,9 @@ int HP_pc_gets_status_point(int level) {
{
retVal___ = HPMHooks.source.pc.gets_status_point(level);
}
- if( HPMHooks.count.HP_pc_gets_status_point_post ) {
+ if (HPMHooks.count.HP_pc_gets_status_point_post > 0) {
int (*postHookFunc) (int retVal___, int level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_gets_status_point_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_gets_status_point_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_gets_status_point_post[hIndex].func;
retVal___ = postHookFunc(retVal___, level);
}
@@ -55256,14 +56147,14 @@ int HP_pc_gets_status_point(int level) {
int HP_pc_need_status_point(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_need_status_point_pre ) {
+ if (HPMHooks.count.HP_pc_need_status_point_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_need_status_point_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_need_status_point_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_need_status_point_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55271,9 +56162,9 @@ int HP_pc_need_status_point(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.need_status_point(sd, type, val);
}
- if( HPMHooks.count.HP_pc_need_status_point_post ) {
+ if (HPMHooks.count.HP_pc_need_status_point_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_need_status_point_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_need_status_point_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_need_status_point_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -55283,14 +56174,14 @@ int HP_pc_need_status_point(struct map_session_data *sd, int type, int val) {
int HP_pc_maxparameterincrease(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_maxparameterincrease_pre ) {
+ if (HPMHooks.count.HP_pc_maxparameterincrease_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxparameterincrease_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxparameterincrease_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_maxparameterincrease_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55298,9 +56189,9 @@ int HP_pc_maxparameterincrease(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.maxparameterincrease(sd, type);
}
- if( HPMHooks.count.HP_pc_maxparameterincrease_post ) {
+ if (HPMHooks.count.HP_pc_maxparameterincrease_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxparameterincrease_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_maxparameterincrease_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_maxparameterincrease_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -55310,14 +56201,14 @@ int HP_pc_maxparameterincrease(struct map_session_data *sd, int type) {
bool HP_pc_statusup(struct map_session_data *sd, int type, int increase) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_statusup_pre ) {
+ if (HPMHooks.count.HP_pc_statusup_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *type, int *increase);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_statusup_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &increase);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55325,9 +56216,9 @@ bool HP_pc_statusup(struct map_session_data *sd, int type, int increase) {
{
retVal___ = HPMHooks.source.pc.statusup(sd, type, increase);
}
- if( HPMHooks.count.HP_pc_statusup_post ) {
+ if (HPMHooks.count.HP_pc_statusup_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int type, int increase);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_statusup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, increase);
}
@@ -55337,14 +56228,14 @@ bool HP_pc_statusup(struct map_session_data *sd, int type, int increase) {
int HP_pc_statusup2(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_statusup2_pre ) {
+ if (HPMHooks.count.HP_pc_statusup2_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_statusup2_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55352,9 +56243,9 @@ int HP_pc_statusup2(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.statusup2(sd, type, val);
}
- if( HPMHooks.count.HP_pc_statusup2_post ) {
+ if (HPMHooks.count.HP_pc_statusup2_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_statusup2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_statusup2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -55364,14 +56255,14 @@ int HP_pc_statusup2(struct map_session_data *sd, int type, int val) {
int HP_pc_skillup(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_skillup_pre ) {
+ if (HPMHooks.count.HP_pc_skillup_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_skillup_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55379,9 +56270,9 @@ int HP_pc_skillup(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.pc.skillup(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_skillup_post ) {
+ if (HPMHooks.count.HP_pc_skillup_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_skillup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -55391,14 +56282,14 @@ int HP_pc_skillup(struct map_session_data *sd, uint16 skill_id) {
int HP_pc_allskillup(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_allskillup_pre ) {
+ if (HPMHooks.count.HP_pc_allskillup_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_allskillup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_allskillup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_allskillup_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55406,9 +56297,9 @@ int HP_pc_allskillup(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.allskillup(sd);
}
- if( HPMHooks.count.HP_pc_allskillup_post ) {
+ if (HPMHooks.count.HP_pc_allskillup_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_allskillup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_allskillup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_allskillup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55418,14 +56309,14 @@ int HP_pc_allskillup(struct map_session_data *sd) {
int HP_pc_resetlvl(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_resetlvl_pre ) {
+ if (HPMHooks.count.HP_pc_resetlvl_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetlvl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetlvl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_resetlvl_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55433,9 +56324,9 @@ int HP_pc_resetlvl(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.resetlvl(sd, type);
}
- if( HPMHooks.count.HP_pc_resetlvl_post ) {
+ if (HPMHooks.count.HP_pc_resetlvl_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetlvl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetlvl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_resetlvl_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -55445,14 +56336,14 @@ int HP_pc_resetlvl(struct map_session_data *sd, int type) {
int HP_pc_resetstate(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_resetstate_pre ) {
+ if (HPMHooks.count.HP_pc_resetstate_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetstate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetstate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_resetstate_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55460,9 +56351,9 @@ int HP_pc_resetstate(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.resetstate(sd);
}
- if( HPMHooks.count.HP_pc_resetstate_post ) {
+ if (HPMHooks.count.HP_pc_resetstate_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetstate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetstate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_resetstate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55472,14 +56363,14 @@ int HP_pc_resetstate(struct map_session_data *sd) {
int HP_pc_resetskill(struct map_session_data *sd, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_resetskill_pre ) {
+ if (HPMHooks.count.HP_pc_resetskill_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_resetskill_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55487,9 +56378,9 @@ int HP_pc_resetskill(struct map_session_data *sd, int flag) {
{
retVal___ = HPMHooks.source.pc.resetskill(sd, flag);
}
- if( HPMHooks.count.HP_pc_resetskill_post ) {
+ if (HPMHooks.count.HP_pc_resetskill_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_resetskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, flag);
}
@@ -55499,14 +56390,14 @@ int HP_pc_resetskill(struct map_session_data *sd, int flag) {
int HP_pc_resetfeel(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_resetfeel_pre ) {
+ if (HPMHooks.count.HP_pc_resetfeel_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetfeel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetfeel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_resetfeel_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55514,9 +56405,9 @@ int HP_pc_resetfeel(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.resetfeel(sd);
}
- if( HPMHooks.count.HP_pc_resetfeel_post ) {
+ if (HPMHooks.count.HP_pc_resetfeel_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetfeel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resetfeel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_resetfeel_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55526,14 +56417,14 @@ int HP_pc_resetfeel(struct map_session_data *sd) {
int HP_pc_resethate(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_resethate_pre ) {
+ if (HPMHooks.count.HP_pc_resethate_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resethate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resethate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_resethate_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55541,9 +56432,9 @@ int HP_pc_resethate(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.resethate(sd);
}
- if( HPMHooks.count.HP_pc_resethate_post ) {
+ if (HPMHooks.count.HP_pc_resethate_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_resethate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_resethate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_resethate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55553,14 +56444,14 @@ int HP_pc_resethate(struct map_session_data *sd) {
int HP_pc_equipitem(struct map_session_data *sd, int n, int req_pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_equipitem_pre ) {
+ if (HPMHooks.count.HP_pc_equipitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *req_pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_equipitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &req_pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55568,9 +56459,9 @@ int HP_pc_equipitem(struct map_session_data *sd, int n, int req_pos) {
{
retVal___ = HPMHooks.source.pc.equipitem(sd, n, req_pos);
}
- if( HPMHooks.count.HP_pc_equipitem_post ) {
+ if (HPMHooks.count.HP_pc_equipitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int req_pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equipitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_equipitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, req_pos);
}
@@ -55579,14 +56470,14 @@ int HP_pc_equipitem(struct map_session_data *sd, int n, int req_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 ) {
+ if (HPMHooks.count.HP_pc_equipitem_pos_pre > 0) {
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++ ) {
+ 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, &n, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -55594,9 +56485,9 @@ void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int
{
HPMHooks.source.pc.equipitem_pos(sd, id, n, pos);
}
- if( HPMHooks.count.HP_pc_equipitem_pos_post ) {
+ if (HPMHooks.count.HP_pc_equipitem_pos_post > 0) {
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++ ) {
+ 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, n, pos);
}
@@ -55606,14 +56497,14 @@ void HP_pc_equipitem_pos(struct map_session_data *sd, struct item_data *id, int
int HP_pc_unequipitem(struct map_session_data *sd, int n, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_unequipitem_pre ) {
+ if (HPMHooks.count.HP_pc_unequipitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_unequipitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55621,9 +56512,9 @@ int HP_pc_unequipitem(struct map_session_data *sd, int n, int flag) {
{
retVal___ = HPMHooks.source.pc.unequipitem(sd, n, flag);
}
- if( HPMHooks.count.HP_pc_unequipitem_post ) {
+ if (HPMHooks.count.HP_pc_unequipitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_unequipitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, flag);
}
@@ -55632,14 +56523,14 @@ int HP_pc_unequipitem(struct map_session_data *sd, int n, int flag) {
}
void HP_pc_unequipitem_pos(struct map_session_data *sd, int n, int pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_unequipitem_pos_pre ) {
+ if (HPMHooks.count.HP_pc_unequipitem_pos_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *n, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_unequipitem_pos_pre[hIndex].func;
preHookFunc(&sd, &n, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -55647,9 +56538,9 @@ void HP_pc_unequipitem_pos(struct map_session_data *sd, int n, int pos) {
{
HPMHooks.source.pc.unequipitem_pos(sd, n, pos);
}
- if( HPMHooks.count.HP_pc_unequipitem_pos_post ) {
+ if (HPMHooks.count.HP_pc_unequipitem_pos_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int n, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_unequipitem_pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_unequipitem_pos_post[hIndex].func;
postHookFunc(sd, n, pos);
}
@@ -55659,14 +56550,14 @@ void HP_pc_unequipitem_pos(struct map_session_data *sd, int n, int pos) {
int HP_pc_checkitem(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkitem_pre ) {
+ if (HPMHooks.count.HP_pc_checkitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55674,9 +56565,9 @@ int HP_pc_checkitem(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.checkitem(sd);
}
- if( HPMHooks.count.HP_pc_checkitem_post ) {
+ if (HPMHooks.count.HP_pc_checkitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -55686,14 +56577,14 @@ int HP_pc_checkitem(struct map_session_data *sd) {
int HP_pc_useitem(struct map_session_data *sd, int n) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_useitem_pre ) {
+ if (HPMHooks.count.HP_pc_useitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_useitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_useitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_useitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55701,9 +56592,9 @@ int HP_pc_useitem(struct map_session_data *sd, int n) {
{
retVal___ = HPMHooks.source.pc.useitem(sd, n);
}
- if( HPMHooks.count.HP_pc_useitem_post ) {
+ if (HPMHooks.count.HP_pc_useitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_useitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_useitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_useitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n);
}
@@ -55713,14 +56604,14 @@ int HP_pc_useitem(struct map_session_data *sd, int n) {
int HP_pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_skillatk_bonus_pre ) {
+ if (HPMHooks.count.HP_pc_skillatk_bonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillatk_bonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillatk_bonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_skillatk_bonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55728,9 +56619,9 @@ int HP_pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.pc.skillatk_bonus(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_skillatk_bonus_post ) {
+ if (HPMHooks.count.HP_pc_skillatk_bonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillatk_bonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillatk_bonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_skillatk_bonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -55740,14 +56631,14 @@ int HP_pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id) {
int HP_pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_skillheal_bonus_pre ) {
+ if (HPMHooks.count.HP_pc_skillheal_bonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal_bonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal_bonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_skillheal_bonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55755,9 +56646,9 @@ int HP_pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.pc.skillheal_bonus(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_skillheal_bonus_post ) {
+ if (HPMHooks.count.HP_pc_skillheal_bonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal_bonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal_bonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_skillheal_bonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -55767,14 +56658,14 @@ int HP_pc_skillheal_bonus(struct map_session_data *sd, uint16 skill_id) {
int HP_pc_skillheal2_bonus(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_skillheal2_bonus_pre ) {
+ if (HPMHooks.count.HP_pc_skillheal2_bonus_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal2_bonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal2_bonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_skillheal2_bonus_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55782,9 +56673,9 @@ int HP_pc_skillheal2_bonus(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.pc.skillheal2_bonus(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_skillheal2_bonus_post ) {
+ if (HPMHooks.count.HP_pc_skillheal2_bonus_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal2_bonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_skillheal2_bonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_skillheal2_bonus_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -55793,14 +56684,14 @@ int HP_pc_skillheal2_bonus(struct map_session_data *sd, uint16 skill_id) {
}
void HP_pc_damage(struct map_session_data *sd, struct block_list *src, unsigned int hp, unsigned int sp) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_damage_pre ) {
+ if (HPMHooks.count.HP_pc_damage_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct block_list **src, unsigned int *hp, unsigned int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_damage_pre[hIndex].func;
preHookFunc(&sd, &src, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -55808,9 +56699,9 @@ void HP_pc_damage(struct map_session_data *sd, struct block_list *src, unsigned
{
HPMHooks.source.pc.damage(sd, src, hp, sp);
}
- if( HPMHooks.count.HP_pc_damage_post ) {
+ if (HPMHooks.count.HP_pc_damage_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct block_list *src, unsigned int hp, unsigned int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_damage_post[hIndex].func;
postHookFunc(sd, src, hp, sp);
}
@@ -55820,14 +56711,14 @@ void HP_pc_damage(struct map_session_data *sd, struct block_list *src, unsigned
int HP_pc_dead(struct map_session_data *sd, struct block_list *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_dead_pre ) {
+ if (HPMHooks.count.HP_pc_dead_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_dead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_dead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_dead_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55835,9 +56726,9 @@ int HP_pc_dead(struct map_session_data *sd, struct block_list *src) {
{
retVal___ = HPMHooks.source.pc.dead(sd, src);
}
- if( HPMHooks.count.HP_pc_dead_post ) {
+ if (HPMHooks.count.HP_pc_dead_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_dead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_dead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_dead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, src);
}
@@ -55846,14 +56737,14 @@ int HP_pc_dead(struct map_session_data *sd, struct block_list *src) {
}
void HP_pc_revive(struct map_session_data *sd, unsigned int hp, unsigned int sp) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_revive_pre ) {
+ if (HPMHooks.count.HP_pc_revive_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *hp, unsigned int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_revive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_revive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_revive_pre[hIndex].func;
preHookFunc(&sd, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -55861,9 +56752,9 @@ void HP_pc_revive(struct map_session_data *sd, unsigned int hp, unsigned int sp)
{
HPMHooks.source.pc.revive(sd, hp, sp);
}
- if( HPMHooks.count.HP_pc_revive_post ) {
+ if (HPMHooks.count.HP_pc_revive_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int hp, unsigned int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_revive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_revive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_revive_post[hIndex].func;
postHookFunc(sd, hp, sp);
}
@@ -55872,14 +56763,14 @@ void HP_pc_revive(struct map_session_data *sd, unsigned int hp, unsigned int sp)
}
void HP_pc_heal(struct map_session_data *sd, unsigned int hp, unsigned int sp, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_heal_pre ) {
+ if (HPMHooks.count.HP_pc_heal_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *hp, unsigned int *sp, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_heal_pre[hIndex].func;
preHookFunc(&sd, &hp, &sp, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -55887,9 +56778,9 @@ void HP_pc_heal(struct map_session_data *sd, unsigned int hp, unsigned int sp, i
{
HPMHooks.source.pc.heal(sd, hp, sp, type);
}
- if( HPMHooks.count.HP_pc_heal_post ) {
+ if (HPMHooks.count.HP_pc_heal_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int hp, unsigned int sp, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_heal_post[hIndex].func;
postHookFunc(sd, hp, sp, type);
}
@@ -55899,14 +56790,14 @@ void HP_pc_heal(struct map_session_data *sd, unsigned int hp, unsigned int sp, i
int HP_pc_itemheal(struct map_session_data *sd, int itemid, int hp, int sp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_itemheal_pre ) {
+ if (HPMHooks.count.HP_pc_itemheal_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *itemid, int *hp, int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemheal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemheal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_itemheal_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &itemid, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55914,9 +56805,9 @@ int HP_pc_itemheal(struct map_session_data *sd, int itemid, int hp, int sp) {
{
retVal___ = HPMHooks.source.pc.itemheal(sd, itemid, hp, sp);
}
- if( HPMHooks.count.HP_pc_itemheal_post ) {
+ if (HPMHooks.count.HP_pc_itemheal_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int itemid, int hp, int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemheal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemheal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_itemheal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, itemid, hp, sp);
}
@@ -55926,14 +56817,14 @@ int HP_pc_itemheal(struct map_session_data *sd, int itemid, int hp, int sp) {
int HP_pc_percentheal(struct map_session_data *sd, int hp, int sp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_percentheal_pre ) {
+ if (HPMHooks.count.HP_pc_percentheal_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *hp, int *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_percentheal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_percentheal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_percentheal_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55941,38 +56832,38 @@ int HP_pc_percentheal(struct map_session_data *sd, int hp, int sp) {
{
retVal___ = HPMHooks.source.pc.percentheal(sd, hp, sp);
}
- if( HPMHooks.count.HP_pc_percentheal_post ) {
+ if (HPMHooks.count.HP_pc_percentheal_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int hp, int sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_percentheal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_percentheal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_percentheal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, hp, sp);
}
}
return retVal___;
}
-int HP_pc_jobchange(struct map_session_data *sd, int job, int upper) {
+int HP_pc_jobchange(struct map_session_data *sd, int class, int upper) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_jobchange_pre ) {
- int (*preHookFunc) (struct map_session_data **sd, int *job, int *upper);
+ if (HPMHooks.count.HP_pc_jobchange_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *class, int *upper);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_jobchange_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &job, &upper);
+ retVal___ = preHookFunc(&sd, &class, &upper);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.jobchange(sd, job, upper);
+ retVal___ = HPMHooks.source.pc.jobchange(sd, class, upper);
}
- if( HPMHooks.count.HP_pc_jobchange_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int job, int upper);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_jobchange_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int class, int upper);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_jobchange_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, job, upper);
+ retVal___ = postHookFunc(retVal___, sd, class, upper);
}
}
return retVal___;
@@ -55980,14 +56871,14 @@ int HP_pc_jobchange(struct map_session_data *sd, int job, int upper) {
int HP_pc_setoption(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setoption_pre ) {
+ if (HPMHooks.count.HP_pc_setoption_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setoption_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setoption_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setoption_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -55995,9 +56886,9 @@ int HP_pc_setoption(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.setoption(sd, type);
}
- if( HPMHooks.count.HP_pc_setoption_post ) {
+ if (HPMHooks.count.HP_pc_setoption_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setoption_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setoption_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setoption_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -56007,14 +56898,14 @@ int HP_pc_setoption(struct map_session_data *sd, int type) {
int HP_pc_setcart(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setcart_pre ) {
+ if (HPMHooks.count.HP_pc_setcart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setcart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56022,9 +56913,9 @@ int HP_pc_setcart(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.setcart(sd, type);
}
- if( HPMHooks.count.HP_pc_setcart_post ) {
+ if (HPMHooks.count.HP_pc_setcart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setcart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -56033,14 +56924,14 @@ int HP_pc_setcart(struct map_session_data *sd, int type) {
}
void HP_pc_setfalcon(struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setfalcon_pre ) {
+ if (HPMHooks.count.HP_pc_setfalcon_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setfalcon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setfalcon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setfalcon_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56048,9 +56939,9 @@ void HP_pc_setfalcon(struct map_session_data *sd, bool flag) {
{
HPMHooks.source.pc.setfalcon(sd, flag);
}
- if( HPMHooks.count.HP_pc_setfalcon_post ) {
+ if (HPMHooks.count.HP_pc_setfalcon_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setfalcon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setfalcon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setfalcon_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -56059,14 +56950,14 @@ void HP_pc_setfalcon(struct map_session_data *sd, bool flag) {
}
void HP_pc_setridingpeco(struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setridingpeco_pre ) {
+ if (HPMHooks.count.HP_pc_setridingpeco_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingpeco_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingpeco_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setridingpeco_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56074,9 +56965,9 @@ void HP_pc_setridingpeco(struct map_session_data *sd, bool flag) {
{
HPMHooks.source.pc.setridingpeco(sd, flag);
}
- if( HPMHooks.count.HP_pc_setridingpeco_post ) {
+ if (HPMHooks.count.HP_pc_setridingpeco_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingpeco_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingpeco_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setridingpeco_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -56085,14 +56976,14 @@ void HP_pc_setridingpeco(struct map_session_data *sd, bool flag) {
}
void HP_pc_setmadogear(struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setmadogear_pre ) {
+ if (HPMHooks.count.HP_pc_setmadogear_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setmadogear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setmadogear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setmadogear_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56100,9 +56991,9 @@ void HP_pc_setmadogear(struct map_session_data *sd, bool flag) {
{
HPMHooks.source.pc.setmadogear(sd, flag);
}
- if( HPMHooks.count.HP_pc_setmadogear_post ) {
+ if (HPMHooks.count.HP_pc_setmadogear_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setmadogear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setmadogear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setmadogear_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -56111,14 +57002,14 @@ void HP_pc_setmadogear(struct map_session_data *sd, bool flag) {
}
void HP_pc_setridingdragon(struct map_session_data *sd, unsigned int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setridingdragon_pre ) {
+ if (HPMHooks.count.HP_pc_setridingdragon_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingdragon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingdragon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setridingdragon_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56126,9 +57017,9 @@ void HP_pc_setridingdragon(struct map_session_data *sd, unsigned int type) {
{
HPMHooks.source.pc.setridingdragon(sd, type);
}
- if( HPMHooks.count.HP_pc_setridingdragon_post ) {
+ if (HPMHooks.count.HP_pc_setridingdragon_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingdragon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingdragon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setridingdragon_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -56137,14 +57028,14 @@ void HP_pc_setridingdragon(struct map_session_data *sd, unsigned int type) {
}
void HP_pc_setridingwug(struct map_session_data *sd, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setridingwug_pre ) {
+ if (HPMHooks.count.HP_pc_setridingwug_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingwug_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingwug_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setridingwug_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56152,9 +57043,9 @@ void HP_pc_setridingwug(struct map_session_data *sd, bool flag) {
{
HPMHooks.source.pc.setridingwug(sd, flag);
}
- if( HPMHooks.count.HP_pc_setridingwug_post ) {
+ if (HPMHooks.count.HP_pc_setridingwug_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingwug_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setridingwug_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setridingwug_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -56164,14 +57055,14 @@ void HP_pc_setridingwug(struct map_session_data *sd, bool flag) {
int HP_pc_changelook(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_changelook_pre ) {
+ if (HPMHooks.count.HP_pc_changelook_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_changelook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_changelook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_changelook_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56179,9 +57070,9 @@ int HP_pc_changelook(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.changelook(sd, type, val);
}
- if( HPMHooks.count.HP_pc_changelook_post ) {
+ if (HPMHooks.count.HP_pc_changelook_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_changelook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_changelook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_changelook_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -56191,14 +57082,14 @@ int HP_pc_changelook(struct map_session_data *sd, int type, int val) {
int HP_pc_equiplookall(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_equiplookall_pre ) {
+ if (HPMHooks.count.HP_pc_equiplookall_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equiplookall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equiplookall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_equiplookall_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56206,26 +57097,26 @@ int HP_pc_equiplookall(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.equiplookall(sd);
}
- if( HPMHooks.count.HP_pc_equiplookall_post ) {
+ if (HPMHooks.count.HP_pc_equiplookall_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_equiplookall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_equiplookall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_equiplookall_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-int HP_pc_readparam(const struct map_session_data *sd, int type) {
+int64 HP_pc_readparam(const struct map_session_data *sd, int type) {
int hIndex = 0;
- int retVal___ = 0;
- if( HPMHooks.count.HP_pc_readparam_pre ) {
- int (*preHookFunc) (const struct map_session_data **sd, int *type);
+ int64 retVal___ = 0;
+ if (HPMHooks.count.HP_pc_readparam_pre > 0) {
+ int64 (*preHookFunc) (const struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readparam_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readparam_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readparam_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56233,26 +57124,26 @@ int HP_pc_readparam(const struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.readparam(sd, type);
}
- if( HPMHooks.count.HP_pc_readparam_post ) {
- int (*postHookFunc) (int retVal___, const struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readparam_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_readparam_post > 0) {
+ int64 (*postHookFunc) (int64 retVal___, const struct map_session_data *sd, int type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readparam_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readparam_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
}
return retVal___;
}
-int HP_pc_setparam(struct map_session_data *sd, int type, int val) {
+int HP_pc_setparam(struct map_session_data *sd, int type, int64 val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setparam_pre ) {
- int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
+ if (HPMHooks.count.HP_pc_setparam_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *type, int64 *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setparam_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setparam_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setparam_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56260,9 +57151,9 @@ int HP_pc_setparam(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.setparam(sd, type, val);
}
- if( HPMHooks.count.HP_pc_setparam_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setparam_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_setparam_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int64 val);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setparam_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setparam_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -56272,14 +57163,14 @@ int HP_pc_setparam(struct map_session_data *sd, int type, int val) {
int HP_pc_readreg(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_readreg_pre ) {
+ if (HPMHooks.count.HP_pc_readreg_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int64 *reg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readreg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readreg_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56287,9 +57178,9 @@ int HP_pc_readreg(struct map_session_data *sd, int64 reg) {
{
retVal___ = HPMHooks.source.pc.readreg(sd, reg);
}
- if( HPMHooks.count.HP_pc_readreg_post ) {
+ if (HPMHooks.count.HP_pc_readreg_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 reg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readreg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readreg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg);
}
@@ -56298,14 +57189,14 @@ int HP_pc_readreg(struct map_session_data *sd, int64 reg) {
}
void HP_pc_setreg(struct map_session_data *sd, int64 reg, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setreg_pre ) {
+ if (HPMHooks.count.HP_pc_setreg_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int64 *reg, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setreg_pre[hIndex].func;
preHookFunc(&sd, &reg, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56313,9 +57204,9 @@ void HP_pc_setreg(struct map_session_data *sd, int64 reg, int val) {
{
HPMHooks.source.pc.setreg(sd, reg, val);
}
- if( HPMHooks.count.HP_pc_setreg_post ) {
+ if (HPMHooks.count.HP_pc_setreg_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int64 reg, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setreg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setreg_post[hIndex].func;
postHookFunc(sd, reg, val);
}
@@ -56325,14 +57216,14 @@ void HP_pc_setreg(struct map_session_data *sd, int64 reg, int val) {
char* HP_pc_readregstr(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_readregstr_pre ) {
+ if (HPMHooks.count.HP_pc_readregstr_pre > 0) {
char* (*preHookFunc) (struct map_session_data **sd, int64 *reg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregstr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregstr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readregstr_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56340,9 +57231,9 @@ char* HP_pc_readregstr(struct map_session_data *sd, int64 reg) {
{
retVal___ = HPMHooks.source.pc.readregstr(sd, reg);
}
- if( HPMHooks.count.HP_pc_readregstr_post ) {
+ if (HPMHooks.count.HP_pc_readregstr_post > 0) {
char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, int64 reg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregstr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregstr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readregstr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg);
}
@@ -56351,14 +57242,14 @@ char* HP_pc_readregstr(struct map_session_data *sd, int64 reg) {
}
void HP_pc_setregstr(struct map_session_data *sd, int64 reg, const char *str) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setregstr_pre ) {
+ if (HPMHooks.count.HP_pc_setregstr_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int64 *reg, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setregstr_pre[hIndex].func;
preHookFunc(&sd, &reg, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56366,9 +57257,9 @@ void HP_pc_setregstr(struct map_session_data *sd, int64 reg, const char *str) {
{
HPMHooks.source.pc.setregstr(sd, reg, str);
}
- if( HPMHooks.count.HP_pc_setregstr_post ) {
+ if (HPMHooks.count.HP_pc_setregstr_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int64 reg, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregstr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setregstr_post[hIndex].func;
postHookFunc(sd, reg, str);
}
@@ -56378,14 +57269,14 @@ void HP_pc_setregstr(struct map_session_data *sd, int64 reg, const char *str) {
int HP_pc_readregistry(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_readregistry_pre ) {
+ if (HPMHooks.count.HP_pc_readregistry_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int64 *reg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readregistry_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56393,9 +57284,9 @@ int HP_pc_readregistry(struct map_session_data *sd, int64 reg) {
{
retVal___ = HPMHooks.source.pc.readregistry(sd, reg);
}
- if( HPMHooks.count.HP_pc_readregistry_post ) {
+ if (HPMHooks.count.HP_pc_readregistry_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 reg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readregistry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg);
}
@@ -56405,14 +57296,14 @@ int HP_pc_readregistry(struct map_session_data *sd, int64 reg) {
int HP_pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setregistry_pre ) {
+ if (HPMHooks.count.HP_pc_setregistry_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int64 *reg, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setregistry_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56420,9 +57311,9 @@ int HP_pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
{
retVal___ = HPMHooks.source.pc.setregistry(sd, reg, val);
}
- if( HPMHooks.count.HP_pc_setregistry_post ) {
+ if (HPMHooks.count.HP_pc_setregistry_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 reg, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setregistry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg, val);
}
@@ -56432,14 +57323,14 @@ int HP_pc_setregistry(struct map_session_data *sd, int64 reg, int val) {
char* HP_pc_readregistry_str(struct map_session_data *sd, int64 reg) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_readregistry_str_pre ) {
+ if (HPMHooks.count.HP_pc_readregistry_str_pre > 0) {
char* (*preHookFunc) (struct map_session_data **sd, int64 *reg);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readregistry_str_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56447,9 +57338,9 @@ char* HP_pc_readregistry_str(struct map_session_data *sd, int64 reg) {
{
retVal___ = HPMHooks.source.pc.readregistry_str(sd, reg);
}
- if( HPMHooks.count.HP_pc_readregistry_str_post ) {
+ if (HPMHooks.count.HP_pc_readregistry_str_post > 0) {
char* (*postHookFunc) (char* retVal___, struct map_session_data *sd, int64 reg);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readregistry_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readregistry_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg);
}
@@ -56459,14 +57350,14 @@ char* HP_pc_readregistry_str(struct map_session_data *sd, int64 reg) {
int HP_pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setregistry_str_pre ) {
+ if (HPMHooks.count.HP_pc_setregistry_str_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int64 *reg, const char **val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setregistry_str_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &reg, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56474,9 +57365,9 @@ int HP_pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *va
{
retVal___ = HPMHooks.source.pc.setregistry_str(sd, reg, val);
}
- if( HPMHooks.count.HP_pc_setregistry_str_post ) {
+ if (HPMHooks.count.HP_pc_setregistry_str_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int64 reg, const char *val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setregistry_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setregistry_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, reg, val);
}
@@ -56486,14 +57377,14 @@ int HP_pc_setregistry_str(struct map_session_data *sd, int64 reg, const char *va
int HP_pc_addeventtimer(struct map_session_data *sd, int tick, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_addeventtimer_pre ) {
+ if (HPMHooks.count.HP_pc_addeventtimer_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *tick, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_addeventtimer_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tick, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56501,9 +57392,9 @@ int HP_pc_addeventtimer(struct map_session_data *sd, int tick, const char *name)
{
retVal___ = HPMHooks.source.pc.addeventtimer(sd, tick, name);
}
- if( HPMHooks.count.HP_pc_addeventtimer_post ) {
+ if (HPMHooks.count.HP_pc_addeventtimer_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int tick, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_addeventtimer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tick, name);
}
@@ -56513,14 +57404,14 @@ int HP_pc_addeventtimer(struct map_session_data *sd, int tick, const char *name)
int HP_pc_deleventtimer(struct map_session_data *sd, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_deleventtimer_pre ) {
+ if (HPMHooks.count.HP_pc_deleventtimer_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_deleventtimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_deleventtimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_deleventtimer_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56528,9 +57419,9 @@ int HP_pc_deleventtimer(struct map_session_data *sd, const char *name) {
{
retVal___ = HPMHooks.source.pc.deleventtimer(sd, name);
}
- if( HPMHooks.count.HP_pc_deleventtimer_post ) {
+ if (HPMHooks.count.HP_pc_deleventtimer_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_deleventtimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_deleventtimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_deleventtimer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name);
}
@@ -56540,14 +57431,14 @@ int HP_pc_deleventtimer(struct map_session_data *sd, const char *name) {
int HP_pc_cleareventtimer(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_cleareventtimer_pre ) {
+ if (HPMHooks.count.HP_pc_cleareventtimer_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cleareventtimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cleareventtimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_cleareventtimer_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56555,9 +57446,9 @@ int HP_pc_cleareventtimer(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.cleareventtimer(sd);
}
- if( HPMHooks.count.HP_pc_cleareventtimer_post ) {
+ if (HPMHooks.count.HP_pc_cleareventtimer_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_cleareventtimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_cleareventtimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_cleareventtimer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56567,14 +57458,14 @@ int HP_pc_cleareventtimer(struct map_session_data *sd) {
int HP_pc_addeventtimercount(struct map_session_data *sd, const char *name, int tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_addeventtimercount_pre ) {
+ if (HPMHooks.count.HP_pc_addeventtimercount_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name, int *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimercount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimercount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_addeventtimercount_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56582,9 +57473,9 @@ int HP_pc_addeventtimercount(struct map_session_data *sd, const char *name, int
{
retVal___ = HPMHooks.source.pc.addeventtimercount(sd, name, tick);
}
- if( HPMHooks.count.HP_pc_addeventtimercount_post ) {
+ if (HPMHooks.count.HP_pc_addeventtimercount_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name, int tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimercount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addeventtimercount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_addeventtimercount_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name, tick);
}
@@ -56594,14 +57485,14 @@ int HP_pc_addeventtimercount(struct map_session_data *sd, const char *name, int
int HP_pc_calc_pvprank(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calc_pvprank_pre ) {
+ if (HPMHooks.count.HP_pc_calc_pvprank_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calc_pvprank_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56609,9 +57500,9 @@ int HP_pc_calc_pvprank(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.calc_pvprank(sd);
}
- if( HPMHooks.count.HP_pc_calc_pvprank_post ) {
+ if (HPMHooks.count.HP_pc_calc_pvprank_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calc_pvprank_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56621,14 +57512,14 @@ int HP_pc_calc_pvprank(struct map_session_data *sd) {
int HP_pc_calc_pvprank_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calc_pvprank_timer_pre ) {
+ if (HPMHooks.count.HP_pc_calc_pvprank_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calc_pvprank_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56636,9 +57527,9 @@ int HP_pc_calc_pvprank_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.calc_pvprank_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_calc_pvprank_timer_post ) {
+ if (HPMHooks.count.HP_pc_calc_pvprank_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_pvprank_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calc_pvprank_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -56648,14 +57539,14 @@ int HP_pc_calc_pvprank_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_ismarried(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_ismarried_pre ) {
+ if (HPMHooks.count.HP_pc_ismarried_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_ismarried_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_ismarried_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_ismarried_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56663,9 +57554,9 @@ int HP_pc_ismarried(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.ismarried(sd);
}
- if( HPMHooks.count.HP_pc_ismarried_post ) {
+ if (HPMHooks.count.HP_pc_ismarried_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_ismarried_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_ismarried_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_ismarried_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56675,14 +57566,14 @@ int HP_pc_ismarried(struct map_session_data *sd) {
int HP_pc_marriage(struct map_session_data *sd, struct map_session_data *dstsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_marriage_pre ) {
+ if (HPMHooks.count.HP_pc_marriage_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **dstsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_marriage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_marriage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_marriage_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &dstsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56690,9 +57581,9 @@ int HP_pc_marriage(struct map_session_data *sd, struct map_session_data *dstsd)
{
retVal___ = HPMHooks.source.pc.marriage(sd, dstsd);
}
- if( HPMHooks.count.HP_pc_marriage_post ) {
+ if (HPMHooks.count.HP_pc_marriage_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *dstsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_marriage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_marriage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_marriage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, dstsd);
}
@@ -56702,14 +57593,14 @@ int HP_pc_marriage(struct map_session_data *sd, struct map_session_data *dstsd)
int HP_pc_divorce(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_divorce_pre ) {
+ if (HPMHooks.count.HP_pc_divorce_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_divorce_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_divorce_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_divorce_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56717,9 +57608,9 @@ int HP_pc_divorce(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.divorce(sd);
}
- if( HPMHooks.count.HP_pc_divorce_post ) {
+ if (HPMHooks.count.HP_pc_divorce_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_divorce_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_divorce_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_divorce_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56729,14 +57620,14 @@ int HP_pc_divorce(struct map_session_data *sd) {
struct map_session_data* HP_pc_get_partner(struct map_session_data *sd) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_get_partner_pre ) {
+ if (HPMHooks.count.HP_pc_get_partner_pre > 0) {
struct map_session_data* (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_partner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_partner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_get_partner_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56744,9 +57635,9 @@ struct map_session_data* HP_pc_get_partner(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.get_partner(sd);
}
- if( HPMHooks.count.HP_pc_get_partner_post ) {
+ if (HPMHooks.count.HP_pc_get_partner_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_partner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_partner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_get_partner_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56756,14 +57647,14 @@ struct map_session_data* HP_pc_get_partner(struct map_session_data *sd) {
struct map_session_data* HP_pc_get_father(struct map_session_data *sd) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_get_father_pre ) {
+ if (HPMHooks.count.HP_pc_get_father_pre > 0) {
struct map_session_data* (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_father_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_father_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_get_father_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56771,9 +57662,9 @@ struct map_session_data* HP_pc_get_father(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.get_father(sd);
}
- if( HPMHooks.count.HP_pc_get_father_post ) {
+ if (HPMHooks.count.HP_pc_get_father_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_father_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_father_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_get_father_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56783,14 +57674,14 @@ struct map_session_data* HP_pc_get_father(struct map_session_data *sd) {
struct map_session_data* HP_pc_get_mother(struct map_session_data *sd) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_get_mother_pre ) {
+ if (HPMHooks.count.HP_pc_get_mother_pre > 0) {
struct map_session_data* (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_mother_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_mother_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_get_mother_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56798,9 +57689,9 @@ struct map_session_data* HP_pc_get_mother(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.get_mother(sd);
}
- if( HPMHooks.count.HP_pc_get_mother_post ) {
+ if (HPMHooks.count.HP_pc_get_mother_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_mother_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_mother_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_get_mother_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56810,14 +57701,14 @@ struct map_session_data* HP_pc_get_mother(struct map_session_data *sd) {
struct map_session_data* HP_pc_get_child(struct map_session_data *sd) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_get_child_pre ) {
+ if (HPMHooks.count.HP_pc_get_child_pre > 0) {
struct map_session_data* (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_child_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_child_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_get_child_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56825,9 +57716,9 @@ struct map_session_data* HP_pc_get_child(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.get_child(sd);
}
- if( HPMHooks.count.HP_pc_get_child_post ) {
+ if (HPMHooks.count.HP_pc_get_child_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_child_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_get_child_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_get_child_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -56836,14 +57727,14 @@ struct map_session_data* HP_pc_get_child(struct map_session_data *sd) {
}
void HP_pc_bleeding(struct map_session_data *sd, unsigned int diff_tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_bleeding_pre ) {
+ if (HPMHooks.count.HP_pc_bleeding_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *diff_tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bleeding_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bleeding_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bleeding_pre[hIndex].func;
preHookFunc(&sd, &diff_tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56851,9 +57742,9 @@ void HP_pc_bleeding(struct map_session_data *sd, unsigned int diff_tick) {
{
HPMHooks.source.pc.bleeding(sd, diff_tick);
}
- if( HPMHooks.count.HP_pc_bleeding_post ) {
+ if (HPMHooks.count.HP_pc_bleeding_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int diff_tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bleeding_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bleeding_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bleeding_post[hIndex].func;
postHookFunc(sd, diff_tick);
}
@@ -56862,14 +57753,14 @@ void HP_pc_bleeding(struct map_session_data *sd, unsigned int diff_tick) {
}
void HP_pc_regen(struct map_session_data *sd, unsigned int diff_tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_regen_pre ) {
+ if (HPMHooks.count.HP_pc_regen_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *diff_tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_regen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_regen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_regen_pre[hIndex].func;
preHookFunc(&sd, &diff_tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56877,9 +57768,9 @@ void HP_pc_regen(struct map_session_data *sd, unsigned int diff_tick) {
{
HPMHooks.source.pc.regen(sd, diff_tick);
}
- if( HPMHooks.count.HP_pc_regen_post ) {
+ if (HPMHooks.count.HP_pc_regen_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int diff_tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_regen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_regen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_regen_post[hIndex].func;
postHookFunc(sd, diff_tick);
}
@@ -56888,14 +57779,14 @@ void HP_pc_regen(struct map_session_data *sd, unsigned int diff_tick) {
}
void HP_pc_setstand(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setstand_pre ) {
+ if (HPMHooks.count.HP_pc_setstand_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstand_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstand_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setstand_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -56903,9 +57794,9 @@ void HP_pc_setstand(struct map_session_data *sd) {
{
HPMHooks.source.pc.setstand(sd);
}
- if( HPMHooks.count.HP_pc_setstand_post ) {
+ if (HPMHooks.count.HP_pc_setstand_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstand_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstand_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setstand_post[hIndex].func;
postHookFunc(sd);
}
@@ -56915,14 +57806,14 @@ void HP_pc_setstand(struct map_session_data *sd) {
int HP_pc_candrop(struct map_session_data *sd, struct item *item) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_candrop_pre ) {
+ if (HPMHooks.count.HP_pc_candrop_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item **item);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_candrop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_candrop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_candrop_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56930,38 +57821,38 @@ int HP_pc_candrop(struct map_session_data *sd, struct item *item) {
{
retVal___ = HPMHooks.source.pc.candrop(sd, item);
}
- if( HPMHooks.count.HP_pc_candrop_post ) {
+ if (HPMHooks.count.HP_pc_candrop_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item *item);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_candrop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_candrop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_candrop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item);
}
}
return retVal___;
}
-int HP_pc_jobid2mapid(unsigned short b_class) {
+int HP_pc_jobid2mapid(int16 class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_jobid2mapid_pre ) {
- int (*preHookFunc) (unsigned short *b_class);
+ if (HPMHooks.count.HP_pc_jobid2mapid_pre > 0) {
+ int (*preHookFunc) (int16 *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobid2mapid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobid2mapid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_jobid2mapid_pre[hIndex].func;
- retVal___ = preHookFunc(&b_class);
+ retVal___ = preHookFunc(&class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.jobid2mapid(b_class);
+ retVal___ = HPMHooks.source.pc.jobid2mapid(class);
}
- if( HPMHooks.count.HP_pc_jobid2mapid_post ) {
- int (*postHookFunc) (int retVal___, unsigned short b_class);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobid2mapid_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_jobid2mapid_post > 0) {
+ int (*postHookFunc) (int retVal___, int16 class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobid2mapid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_jobid2mapid_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, b_class);
+ retVal___ = postHookFunc(retVal___, class);
}
}
return retVal___;
@@ -56969,14 +57860,14 @@ int HP_pc_jobid2mapid(unsigned short b_class) {
int HP_pc_mapid2jobid(unsigned short class_, int sex) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_mapid2jobid_pre ) {
+ if (HPMHooks.count.HP_pc_mapid2jobid_pre > 0) {
int (*preHookFunc) (unsigned short *class_, int *sex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_mapid2jobid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_mapid2jobid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_mapid2jobid_pre[hIndex].func;
retVal___ = preHookFunc(&class_, &sex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -56984,52 +57875,52 @@ int HP_pc_mapid2jobid(unsigned short class_, int sex) {
{
retVal___ = HPMHooks.source.pc.mapid2jobid(class_, sex);
}
- if( HPMHooks.count.HP_pc_mapid2jobid_post ) {
+ if (HPMHooks.count.HP_pc_mapid2jobid_post > 0) {
int (*postHookFunc) (int retVal___, unsigned short class_, int sex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_mapid2jobid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_mapid2jobid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_mapid2jobid_post[hIndex].func;
retVal___ = postHookFunc(retVal___, class_, sex);
}
}
return retVal___;
}
-const char* HP_pc_job_name(int class_) {
+const char* HP_pc_job_name(int class) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_pc_job_name_pre ) {
- const char* (*preHookFunc) (int *class_);
+ if (HPMHooks.count.HP_pc_job_name_pre > 0) {
+ const char* (*preHookFunc) (int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_job_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_job_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_job_name_pre[hIndex].func;
- retVal___ = preHookFunc(&class_);
+ retVal___ = preHookFunc(&class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.job_name(class_);
+ retVal___ = HPMHooks.source.pc.job_name(class);
}
- if( HPMHooks.count.HP_pc_job_name_post ) {
- const char* (*postHookFunc) (const char* retVal___, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_job_name_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_job_name_post > 0) {
+ const char* (*postHookFunc) (const char* retVal___, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_job_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_job_name_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, class_);
+ retVal___ = postHookFunc(retVal___, class);
}
}
return retVal___;
}
void HP_pc_setinvincibletimer(struct map_session_data *sd, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_setinvincibletimer_pre ) {
+ if (HPMHooks.count.HP_pc_setinvincibletimer_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinvincibletimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinvincibletimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setinvincibletimer_pre[hIndex].func;
preHookFunc(&sd, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57037,9 +57928,9 @@ void HP_pc_setinvincibletimer(struct map_session_data *sd, int val) {
{
HPMHooks.source.pc.setinvincibletimer(sd, val);
}
- if( HPMHooks.count.HP_pc_setinvincibletimer_post ) {
+ if (HPMHooks.count.HP_pc_setinvincibletimer_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinvincibletimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setinvincibletimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setinvincibletimer_post[hIndex].func;
postHookFunc(sd, val);
}
@@ -57048,14 +57939,14 @@ void HP_pc_setinvincibletimer(struct map_session_data *sd, int val) {
}
void HP_pc_delinvincibletimer(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_delinvincibletimer_pre ) {
+ if (HPMHooks.count.HP_pc_delinvincibletimer_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delinvincibletimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delinvincibletimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_delinvincibletimer_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57063,9 +57954,9 @@ void HP_pc_delinvincibletimer(struct map_session_data *sd) {
{
HPMHooks.source.pc.delinvincibletimer(sd);
}
- if( HPMHooks.count.HP_pc_delinvincibletimer_post ) {
+ if (HPMHooks.count.HP_pc_delinvincibletimer_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delinvincibletimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delinvincibletimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_delinvincibletimer_post[hIndex].func;
postHookFunc(sd);
}
@@ -57075,14 +57966,14 @@ void HP_pc_delinvincibletimer(struct map_session_data *sd) {
int HP_pc_addspiritball(struct map_session_data *sd, int interval, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_addspiritball_pre ) {
+ if (HPMHooks.count.HP_pc_addspiritball_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *interval, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addspiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addspiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_addspiritball_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &interval, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57090,9 +57981,9 @@ int HP_pc_addspiritball(struct map_session_data *sd, int interval, int max) {
{
retVal___ = HPMHooks.source.pc.addspiritball(sd, interval, max);
}
- if( HPMHooks.count.HP_pc_addspiritball_post ) {
+ if (HPMHooks.count.HP_pc_addspiritball_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int interval, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addspiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addspiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_addspiritball_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, interval, max);
}
@@ -57102,14 +57993,14 @@ int HP_pc_addspiritball(struct map_session_data *sd, int interval, int max) {
int HP_pc_delspiritball(struct map_session_data *sd, int count, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_delspiritball_pre ) {
+ if (HPMHooks.count.HP_pc_delspiritball_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *count, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delspiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delspiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_delspiritball_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &count, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57117,9 +58008,9 @@ int HP_pc_delspiritball(struct map_session_data *sd, int count, int type) {
{
retVal___ = HPMHooks.source.pc.delspiritball(sd, count, type);
}
- if( HPMHooks.count.HP_pc_delspiritball_post ) {
+ if (HPMHooks.count.HP_pc_delspiritball_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int count, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_delspiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_delspiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_delspiritball_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, count, type);
}
@@ -57129,14 +58020,14 @@ int HP_pc_delspiritball(struct map_session_data *sd, int count, int type) {
int HP_pc_getmaxspiritball(struct map_session_data *sd, int min) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_getmaxspiritball_pre ) {
+ if (HPMHooks.count.HP_pc_getmaxspiritball_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *min);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57144,64 +58035,91 @@ int HP_pc_getmaxspiritball(struct map_session_data *sd, int min) {
{
retVal___ = HPMHooks.source.pc.getmaxspiritball(sd, min);
}
- if( HPMHooks.count.HP_pc_getmaxspiritball_post ) {
+ if (HPMHooks.count.HP_pc_getmaxspiritball_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int min);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getmaxspiritball_post; hIndex++ ) {
+ 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) {
+void HP_pc_addfame(struct map_session_data *sd, int ranktype, int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_addfame_pre ) {
- void (*preHookFunc) (struct map_session_data **sd, int *count);
+ if (HPMHooks.count.HP_pc_addfame_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int *ranktype, int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addfame_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addfame_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_addfame_pre[hIndex].func;
- preHookFunc(&sd, &count);
+ preHookFunc(&sd, &ranktype, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
}
{
- HPMHooks.source.pc.addfame(sd, count);
+ HPMHooks.source.pc.addfame(sd, ranktype, count);
}
- if( HPMHooks.count.HP_pc_addfame_post ) {
- void (*postHookFunc) (struct map_session_data *sd, int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_addfame_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_addfame_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int ranktype, int count);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_addfame_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_addfame_post[hIndex].func;
- postHookFunc(sd, count);
+ postHookFunc(sd, ranktype, count);
}
}
return;
}
-unsigned char HP_pc_famerank(int char_id, int job) {
+int HP_pc_fame_rank(int char_id, int ranktype) {
int hIndex = 0;
- unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_pc_famerank_pre ) {
- unsigned char (*preHookFunc) (int *char_id, int *job);
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_pc_fame_rank_pre > 0) {
+ int (*preHookFunc) (int *char_id, int *ranktype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_famerank_pre; hIndex++ ) {
- preHookFunc = HPMHooks.list.HP_pc_famerank_pre[hIndex].func;
- retVal___ = preHookFunc(&char_id, &job);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_fame_rank_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_fame_rank_pre[hIndex].func;
+ retVal___ = preHookFunc(&char_id, &ranktype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.famerank(char_id, job);
+ retVal___ = HPMHooks.source.pc.fame_rank(char_id, ranktype);
}
- if( HPMHooks.count.HP_pc_famerank_post ) {
- unsigned char (*postHookFunc) (unsigned char retVal___, int char_id, int job);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_famerank_post; hIndex++ ) {
- postHookFunc = HPMHooks.list.HP_pc_famerank_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, char_id, job);
+ if (HPMHooks.count.HP_pc_fame_rank_post > 0) {
+ int (*postHookFunc) (int retVal___, int char_id, int ranktype);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_fame_rank_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_fame_rank_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, char_id, ranktype);
+ }
+ }
+ return retVal___;
+}
+int HP_pc_famelist_type(uint16 job_mapid) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_pc_famelist_type_pre > 0) {
+ int (*preHookFunc) (uint16 *job_mapid);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_famelist_type_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_famelist_type_pre[hIndex].func;
+ retVal___ = preHookFunc(&job_mapid);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.famelist_type(job_mapid);
+ }
+ if (HPMHooks.count.HP_pc_famelist_type_post > 0) {
+ int (*postHookFunc) (int retVal___, uint16 job_mapid);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_famelist_type_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_famelist_type_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, job_mapid);
}
}
return retVal___;
@@ -57209,14 +58127,14 @@ unsigned char HP_pc_famerank(int char_id, int job) {
int HP_pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_set_hate_mob_pre ) {
+ if (HPMHooks.count.HP_pc_set_hate_mob_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *pos, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_hate_mob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_hate_mob_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_set_hate_mob_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pos, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57224,9 +58142,9 @@ int HP_pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *
{
retVal___ = HPMHooks.source.pc.set_hate_mob(sd, pos, bl);
}
- if( HPMHooks.count.HP_pc_set_hate_mob_post ) {
+ if (HPMHooks.count.HP_pc_set_hate_mob_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int pos, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_hate_mob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_set_hate_mob_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_set_hate_mob_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pos, bl);
}
@@ -57236,14 +58154,14 @@ int HP_pc_set_hate_mob(struct map_session_data *sd, int pos, struct block_list *
int HP_pc_readdb(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_readdb_pre ) {
+ if (HPMHooks.count.HP_pc_readdb_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readdb_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57251,9 +58169,9 @@ int HP_pc_readdb(void) {
{
retVal___ = HPMHooks.source.pc.readdb();
}
- if( HPMHooks.count.HP_pc_readdb_post ) {
+ if (HPMHooks.count.HP_pc_readdb_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -57263,14 +58181,14 @@ int HP_pc_readdb(void) {
int HP_pc_map_day_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_map_day_timer_pre ) {
+ if (HPMHooks.count.HP_pc_map_day_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_day_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_day_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_map_day_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57278,9 +58196,9 @@ int HP_pc_map_day_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.map_day_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_map_day_timer_post ) {
+ if (HPMHooks.count.HP_pc_map_day_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_day_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_day_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_map_day_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -57290,14 +58208,14 @@ int HP_pc_map_day_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_map_night_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_map_night_timer_pre ) {
+ if (HPMHooks.count.HP_pc_map_night_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_night_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_night_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_map_night_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57305,9 +58223,9 @@ int HP_pc_map_night_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.map_night_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_map_night_timer_post ) {
+ if (HPMHooks.count.HP_pc_map_night_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_night_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_map_night_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_map_night_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -57316,14 +58234,14 @@ int HP_pc_map_night_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_pc_inventory_rentals(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_inventory_rentals_pre ) {
+ if (HPMHooks.count.HP_pc_inventory_rentals_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rentals_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rentals_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_inventory_rentals_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57331,9 +58249,9 @@ void HP_pc_inventory_rentals(struct map_session_data *sd) {
{
HPMHooks.source.pc.inventory_rentals(sd);
}
- if( HPMHooks.count.HP_pc_inventory_rentals_post ) {
+ if (HPMHooks.count.HP_pc_inventory_rentals_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rentals_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rentals_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_inventory_rentals_post[hIndex].func;
postHookFunc(sd);
}
@@ -57343,14 +58261,14 @@ void HP_pc_inventory_rentals(struct map_session_data *sd) {
int HP_pc_inventory_rental_clear(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_inventory_rental_clear_pre ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_clear_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_inventory_rental_clear_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57358,9 +58276,9 @@ int HP_pc_inventory_rental_clear(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.inventory_rental_clear(sd);
}
- if( HPMHooks.count.HP_pc_inventory_rental_clear_post ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_clear_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_inventory_rental_clear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -57369,14 +58287,14 @@ int HP_pc_inventory_rental_clear(struct map_session_data *sd) {
}
void HP_pc_inventory_rental_add(struct map_session_data *sd, int seconds) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_inventory_rental_add_pre ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_add_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *seconds);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_inventory_rental_add_pre[hIndex].func;
preHookFunc(&sd, &seconds);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57384,38 +58302,38 @@ void HP_pc_inventory_rental_add(struct map_session_data *sd, int seconds) {
{
HPMHooks.source.pc.inventory_rental_add(sd, seconds);
}
- if( HPMHooks.count.HP_pc_inventory_rental_add_post ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_add_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int seconds);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_inventory_rental_add_post[hIndex].func;
postHookFunc(sd, seconds);
}
}
return;
}
-int HP_pc_disguise(struct map_session_data *sd, int class_) {
+int HP_pc_disguise(struct map_session_data *sd, int class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_disguise_pre ) {
- int (*preHookFunc) (struct map_session_data **sd, int *class_);
+ if (HPMHooks.count.HP_pc_disguise_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_disguise_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_disguise_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_disguise_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &class_);
+ retVal___ = preHookFunc(&sd, &class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.disguise(sd, class_);
+ retVal___ = HPMHooks.source.pc.disguise(sd, class);
}
- if( HPMHooks.count.HP_pc_disguise_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_disguise_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_disguise_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_disguise_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_disguise_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, class_);
+ retVal___ = postHookFunc(retVal___, sd, class);
}
}
return retVal___;
@@ -57423,14 +58341,14 @@ int HP_pc_disguise(struct map_session_data *sd, int class_) {
bool HP_pc_isautolooting(struct map_session_data *sd, int nameid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_isautolooting_pre ) {
+ if (HPMHooks.count.HP_pc_isautolooting_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isautolooting_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isautolooting_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_isautolooting_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57438,9 +58356,9 @@ bool HP_pc_isautolooting(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.pc.isautolooting(sd, nameid);
}
- if( HPMHooks.count.HP_pc_isautolooting_post ) {
+ if (HPMHooks.count.HP_pc_isautolooting_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isautolooting_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isautolooting_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_isautolooting_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -57449,14 +58367,14 @@ bool HP_pc_isautolooting(struct map_session_data *sd, int nameid) {
}
void HP_pc_overheat(struct map_session_data *sd, int val) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_overheat_pre ) {
+ if (HPMHooks.count.HP_pc_overheat_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_overheat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_overheat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_overheat_pre[hIndex].func;
preHookFunc(&sd, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57464,9 +58382,9 @@ void HP_pc_overheat(struct map_session_data *sd, int val) {
{
HPMHooks.source.pc.overheat(sd, val);
}
- if( HPMHooks.count.HP_pc_overheat_post ) {
+ if (HPMHooks.count.HP_pc_overheat_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_overheat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_overheat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_overheat_post[hIndex].func;
postHookFunc(sd, val);
}
@@ -57476,14 +58394,14 @@ void HP_pc_overheat(struct map_session_data *sd, int val) {
int HP_pc_banding(struct map_session_data *sd, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_banding_pre ) {
+ if (HPMHooks.count.HP_pc_banding_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_banding_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_banding_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_banding_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57491,9 +58409,9 @@ int HP_pc_banding(struct map_session_data *sd, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.pc.banding(sd, skill_lv);
}
- if( HPMHooks.count.HP_pc_banding_post ) {
+ if (HPMHooks.count.HP_pc_banding_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_banding_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_banding_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_banding_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_lv);
}
@@ -57502,14 +58420,14 @@ int HP_pc_banding(struct map_session_data *sd, uint16 skill_lv) {
}
void HP_pc_itemcd_do(struct map_session_data *sd, bool load) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_itemcd_do_pre ) {
+ if (HPMHooks.count.HP_pc_itemcd_do_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, bool *load);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemcd_do_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemcd_do_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_itemcd_do_pre[hIndex].func;
preHookFunc(&sd, &load);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57517,9 +58435,9 @@ void HP_pc_itemcd_do(struct map_session_data *sd, bool load) {
{
HPMHooks.source.pc.itemcd_do(sd, load);
}
- if( HPMHooks.count.HP_pc_itemcd_do_post ) {
+ if (HPMHooks.count.HP_pc_itemcd_do_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, bool load);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemcd_do_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_itemcd_do_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_itemcd_do_post[hIndex].func;
postHookFunc(sd, load);
}
@@ -57529,14 +58447,14 @@ void HP_pc_itemcd_do(struct map_session_data *sd, bool load) {
int HP_pc_load_combo(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_load_combo_pre ) {
+ if (HPMHooks.count.HP_pc_load_combo_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_load_combo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_load_combo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_load_combo_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57544,9 +58462,9 @@ int HP_pc_load_combo(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.load_combo(sd);
}
- if( HPMHooks.count.HP_pc_load_combo_post ) {
+ if (HPMHooks.count.HP_pc_load_combo_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_load_combo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_load_combo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_load_combo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -57555,14 +58473,14 @@ int HP_pc_load_combo(struct map_session_data *sd) {
}
void HP_pc_add_charm(struct map_session_data *sd, int interval, int max, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_add_charm_pre ) {
+ if (HPMHooks.count.HP_pc_add_charm_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *interval, int *max, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_add_charm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_add_charm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_add_charm_pre[hIndex].func;
preHookFunc(&sd, &interval, &max, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57570,9 +58488,9 @@ void HP_pc_add_charm(struct map_session_data *sd, int interval, int max, int typ
{
HPMHooks.source.pc.add_charm(sd, interval, max, type);
}
- if( HPMHooks.count.HP_pc_add_charm_post ) {
+ if (HPMHooks.count.HP_pc_add_charm_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int interval, int max, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_add_charm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_add_charm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_add_charm_post[hIndex].func;
postHookFunc(sd, interval, max, type);
}
@@ -57581,14 +58499,14 @@ void HP_pc_add_charm(struct map_session_data *sd, int interval, int max, int typ
}
void HP_pc_del_charm(struct map_session_data *sd, int count, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_del_charm_pre ) {
+ if (HPMHooks.count.HP_pc_del_charm_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *count, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_del_charm_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_del_charm_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_del_charm_pre[hIndex].func;
preHookFunc(&sd, &count, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57596,9 +58514,9 @@ void HP_pc_del_charm(struct map_session_data *sd, int count, int type) {
{
HPMHooks.source.pc.del_charm(sd, count, type);
}
- if( HPMHooks.count.HP_pc_del_charm_post ) {
+ if (HPMHooks.count.HP_pc_del_charm_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int count, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_del_charm_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_del_charm_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_del_charm_post[hIndex].func;
postHookFunc(sd, count, type);
}
@@ -57607,14 +58525,14 @@ void HP_pc_del_charm(struct map_session_data *sd, int count, int type) {
}
void HP_pc_baselevelchanged(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_baselevelchanged_pre ) {
+ if (HPMHooks.count.HP_pc_baselevelchanged_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_baselevelchanged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_baselevelchanged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_baselevelchanged_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57622,9 +58540,9 @@ void HP_pc_baselevelchanged(struct map_session_data *sd) {
{
HPMHooks.source.pc.baselevelchanged(sd);
}
- if( HPMHooks.count.HP_pc_baselevelchanged_post ) {
+ if (HPMHooks.count.HP_pc_baselevelchanged_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_baselevelchanged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_baselevelchanged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_baselevelchanged_post[hIndex].func;
postHookFunc(sd);
}
@@ -57634,14 +58552,14 @@ void HP_pc_baselevelchanged(struct map_session_data *sd) {
int HP_pc_level_penalty_mod(int diff, unsigned char race, uint32 mode, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_level_penalty_mod_pre ) {
+ if (HPMHooks.count.HP_pc_level_penalty_mod_pre > 0) {
int (*preHookFunc) (int *diff, unsigned char *race, uint32 *mode, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_level_penalty_mod_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_level_penalty_mod_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_level_penalty_mod_pre[hIndex].func;
retVal___ = preHookFunc(&diff, &race, &mode, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57649,9 +58567,9 @@ int HP_pc_level_penalty_mod(int diff, unsigned char race, uint32 mode, int type)
{
retVal___ = HPMHooks.source.pc.level_penalty_mod(diff, race, mode, type);
}
- if( HPMHooks.count.HP_pc_level_penalty_mod_post ) {
+ if (HPMHooks.count.HP_pc_level_penalty_mod_post > 0) {
int (*postHookFunc) (int retVal___, int diff, unsigned char race, uint32 mode, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_level_penalty_mod_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_level_penalty_mod_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_level_penalty_mod_post[hIndex].func;
retVal___ = postHookFunc(retVal___, diff, race, mode, type);
}
@@ -57661,14 +58579,14 @@ int HP_pc_level_penalty_mod(int diff, unsigned char race, uint32 mode, int type)
int HP_pc_calc_skillpoint(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calc_skillpoint_pre ) {
+ if (HPMHooks.count.HP_pc_calc_skillpoint_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skillpoint_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skillpoint_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calc_skillpoint_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57676,9 +58594,9 @@ int HP_pc_calc_skillpoint(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.calc_skillpoint(sd);
}
- if( HPMHooks.count.HP_pc_calc_skillpoint_post ) {
+ if (HPMHooks.count.HP_pc_calc_skillpoint_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skillpoint_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calc_skillpoint_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calc_skillpoint_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -57688,14 +58606,14 @@ int HP_pc_calc_skillpoint(struct map_session_data *sd) {
int HP_pc_invincible_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_invincible_timer_pre ) {
+ if (HPMHooks.count.HP_pc_invincible_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_invincible_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_invincible_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_invincible_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57703,9 +58621,9 @@ int HP_pc_invincible_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.invincible_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_invincible_timer_post ) {
+ if (HPMHooks.count.HP_pc_invincible_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_invincible_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_invincible_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_invincible_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -57715,14 +58633,14 @@ int HP_pc_invincible_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_spiritball_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_spiritball_timer_pre ) {
+ if (HPMHooks.count.HP_pc_spiritball_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_spiritball_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_spiritball_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_spiritball_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57730,9 +58648,9 @@ int HP_pc_spiritball_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.spiritball_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_spiritball_timer_post ) {
+ if (HPMHooks.count.HP_pc_spiritball_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_spiritball_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_spiritball_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_spiritball_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -57742,16 +58660,16 @@ int HP_pc_spiritball_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_check_banding(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_check_banding_pre ) {
+ if (HPMHooks.count.HP_pc_check_banding_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_banding_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_banding_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pc_check_banding_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57761,9 +58679,9 @@ int HP_pc_check_banding(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.pc.check_banding(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pc_check_banding_post ) {
+ if (HPMHooks.count.HP_pc_check_banding_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_banding_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_banding_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pc_check_banding_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -57775,14 +58693,14 @@ int HP_pc_check_banding(struct block_list *bl, va_list ap) {
int HP_pc_inventory_rental_end(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_inventory_rental_end_pre ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_end_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_inventory_rental_end_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57790,9 +58708,9 @@ int HP_pc_inventory_rental_end(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.inventory_rental_end(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_inventory_rental_end_post ) {
+ if (HPMHooks.count.HP_pc_inventory_rental_end_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_inventory_rental_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_inventory_rental_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -57801,14 +58719,14 @@ int HP_pc_inventory_rental_end(int tid, int64 tick, int id, intptr_t data) {
}
void HP_pc_check_skilltree(struct map_session_data *sd, int skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_check_skilltree_pre ) {
+ if (HPMHooks.count.HP_pc_check_skilltree_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_skilltree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_skilltree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_check_skilltree_pre[hIndex].func;
preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57816,9 +58734,9 @@ void HP_pc_check_skilltree(struct map_session_data *sd, int skill_id) {
{
HPMHooks.source.pc.check_skilltree(sd, skill_id);
}
- if( HPMHooks.count.HP_pc_check_skilltree_post ) {
+ if (HPMHooks.count.HP_pc_check_skilltree_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_skilltree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_skilltree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_check_skilltree_post[hIndex].func;
postHookFunc(sd, skill_id);
}
@@ -57828,14 +58746,14 @@ void HP_pc_check_skilltree(struct map_session_data *sd, int skill_id) {
int HP_pc_bonus_autospell(struct s_autospell *spell, int max, short id, short lv, short rate, short flag, short card_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus_autospell_pre ) {
+ if (HPMHooks.count.HP_pc_bonus_autospell_pre > 0) {
int (*preHookFunc) (struct s_autospell **spell, int *max, short *id, short *lv, short *rate, short *flag, short *card_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus_autospell_pre[hIndex].func;
retVal___ = preHookFunc(&spell, &max, &id, &lv, &rate, &flag, &card_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57843,9 +58761,9 @@ int HP_pc_bonus_autospell(struct s_autospell *spell, int max, short id, short lv
{
retVal___ = HPMHooks.source.pc.bonus_autospell(spell, max, id, lv, rate, flag, card_id);
}
- if( HPMHooks.count.HP_pc_bonus_autospell_post ) {
+ if (HPMHooks.count.HP_pc_bonus_autospell_post > 0) {
int (*postHookFunc) (int retVal___, struct s_autospell *spell, int max, short id, short lv, short rate, short flag, short card_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus_autospell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, spell, max, id, lv, rate, flag, card_id);
}
@@ -57855,14 +58773,14 @@ int HP_pc_bonus_autospell(struct s_autospell *spell, int max, short id, short lv
int HP_pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_skill, short id, short lv, short rate, short card_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus_autospell_onskill_pre ) {
+ if (HPMHooks.count.HP_pc_bonus_autospell_onskill_pre > 0) {
int (*preHookFunc) (struct s_autospell **spell, int *max, short *src_skill, short *id, short *lv, short *rate, short *card_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_onskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_onskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus_autospell_onskill_pre[hIndex].func;
retVal___ = preHookFunc(&spell, &max, &src_skill, &id, &lv, &rate, &card_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57870,9 +58788,9 @@ int HP_pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_
{
retVal___ = HPMHooks.source.pc.bonus_autospell_onskill(spell, max, src_skill, id, lv, rate, card_id);
}
- if( HPMHooks.count.HP_pc_bonus_autospell_onskill_post ) {
+ if (HPMHooks.count.HP_pc_bonus_autospell_onskill_post > 0) {
int (*postHookFunc) (int retVal___, struct s_autospell *spell, int max, short src_skill, short id, short lv, short rate, short card_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_onskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_autospell_onskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus_autospell_onskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, spell, max, src_skill, id, lv, rate, card_id);
}
@@ -57882,14 +58800,14 @@ int HP_pc_bonus_autospell_onskill(struct s_autospell *spell, int max, short src_
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 ) {
+ if (HPMHooks.count.HP_pc_bonus_addeff_pre > 0) {
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++ ) {
+ 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, &duration);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57897,9 +58815,9 @@ int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, int
{
retVal___ = HPMHooks.source.pc.bonus_addeff(effect, max, id, rate, arrow_rate, flag, duration);
}
- if( HPMHooks.count.HP_pc_bonus_addeff_post ) {
+ if (HPMHooks.count.HP_pc_bonus_addeff_post > 0) {
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++ ) {
+ 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, duration);
}
@@ -57909,14 +58827,14 @@ int HP_pc_bonus_addeff(struct s_addeffect *effect, int max, enum sc_type id, int
int HP_pc_bonus_addeff_onskill(struct s_addeffectonskill *effect, int max, enum sc_type id, short rate, short skill_id, unsigned char target) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus_addeff_onskill_pre ) {
+ if (HPMHooks.count.HP_pc_bonus_addeff_onskill_pre > 0) {
int (*preHookFunc) (struct s_addeffectonskill **effect, int *max, enum sc_type *id, short *rate, short *skill_id, unsigned char *target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_onskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_onskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus_addeff_onskill_pre[hIndex].func;
retVal___ = preHookFunc(&effect, &max, &id, &rate, &skill_id, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57924,9 +58842,9 @@ int HP_pc_bonus_addeff_onskill(struct s_addeffectonskill *effect, int max, enum
{
retVal___ = HPMHooks.source.pc.bonus_addeff_onskill(effect, max, id, rate, skill_id, target);
}
- if( HPMHooks.count.HP_pc_bonus_addeff_onskill_post ) {
+ if (HPMHooks.count.HP_pc_bonus_addeff_onskill_post > 0) {
int (*postHookFunc) (int retVal___, struct s_addeffectonskill *effect, int max, enum sc_type id, short rate, short skill_id, unsigned char target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_onskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_addeff_onskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus_addeff_onskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, effect, max, id, rate, skill_id, target);
}
@@ -57936,14 +58854,14 @@ int HP_pc_bonus_addeff_onskill(struct s_addeffectonskill *effect, int max, enum
int HP_pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, short group, int race, int rate) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_bonus_item_drop_pre ) {
+ if (HPMHooks.count.HP_pc_bonus_item_drop_pre > 0) {
int (*preHookFunc) (struct s_add_drop **drop, const short *max, short *id, short *group, int *race, int *rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_item_drop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_item_drop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bonus_item_drop_pre[hIndex].func;
retVal___ = preHookFunc(&drop, &max, &id, &group, &race, &rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -57951,25 +58869,25 @@ int HP_pc_bonus_item_drop(struct s_add_drop *drop, const short max, short id, sh
{
retVal___ = HPMHooks.source.pc.bonus_item_drop(drop, max, id, group, race, rate);
}
- if( HPMHooks.count.HP_pc_bonus_item_drop_post ) {
+ if (HPMHooks.count.HP_pc_bonus_item_drop_post > 0) {
int (*postHookFunc) (int retVal___, struct s_add_drop *drop, const short max, short id, short group, int race, int rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_item_drop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bonus_item_drop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bonus_item_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, drop, max, id, group, race, rate);
}
}
return retVal___;
}
-void HP_pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned int *job_exp, struct block_list *src) {
+void HP_pc_calcexp(struct map_session_data *sd, uint64 *base_exp, uint64 *job_exp, struct block_list *src) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_calcexp_pre ) {
- void (*preHookFunc) (struct map_session_data **sd, unsigned int **base_exp, unsigned int **job_exp, struct block_list **src);
+ if (HPMHooks.count.HP_pc_calcexp_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, uint64 **base_exp, uint64 **job_exp, struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calcexp_pre[hIndex].func;
preHookFunc(&sd, &base_exp, &job_exp, &src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -57977,9 +58895,9 @@ void HP_pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned
{
HPMHooks.source.pc.calcexp(sd, base_exp, job_exp, src);
}
- if( HPMHooks.count.HP_pc_calcexp_post ) {
- void (*postHookFunc) (struct map_session_data *sd, unsigned int *base_exp, unsigned int *job_exp, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcexp_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_calcexp_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, uint64 *base_exp, uint64 *job_exp, struct block_list *src);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calcexp_post[hIndex].func;
postHookFunc(sd, base_exp, job_exp, src);
}
@@ -57989,14 +58907,14 @@ void HP_pc_calcexp(struct map_session_data *sd, unsigned int *base_exp, unsigned
int HP_pc_respawn_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_respawn_timer_pre ) {
+ if (HPMHooks.count.HP_pc_respawn_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_respawn_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58004,9 +58922,9 @@ int HP_pc_respawn_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.respawn_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_respawn_timer_post ) {
+ if (HPMHooks.count.HP_pc_respawn_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_respawn_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_respawn_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58016,16 +58934,16 @@ int HP_pc_respawn_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_jobchange_killclone(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_jobchange_killclone_pre ) {
+ if (HPMHooks.count.HP_pc_jobchange_killclone_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_killclone_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_killclone_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pc_jobchange_killclone_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58035,9 +58953,9 @@ int HP_pc_jobchange_killclone(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.pc.jobchange_killclone(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pc_jobchange_killclone_post ) {
+ if (HPMHooks.count.HP_pc_jobchange_killclone_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_killclone_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_jobchange_killclone_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pc_jobchange_killclone_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -58049,14 +58967,14 @@ int HP_pc_jobchange_killclone(struct block_list *bl, va_list ap) {
int HP_pc_getstat(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_getstat_pre ) {
+ if (HPMHooks.count.HP_pc_getstat_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getstat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getstat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_getstat_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58064,9 +58982,9 @@ int HP_pc_getstat(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pc.getstat(sd, type);
}
- if( HPMHooks.count.HP_pc_getstat_post ) {
+ if (HPMHooks.count.HP_pc_getstat_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_getstat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_getstat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_getstat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -58076,14 +58994,14 @@ int HP_pc_getstat(struct map_session_data *sd, int type) {
int HP_pc_setstat(struct map_session_data *sd, int type, int val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_setstat_pre ) {
+ if (HPMHooks.count.HP_pc_setstat_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type, int *val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstat_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstat_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_setstat_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58091,9 +59009,9 @@ int HP_pc_setstat(struct map_session_data *sd, int type, int val) {
{
retVal___ = HPMHooks.source.pc.setstat(sd, type, val);
}
- if( HPMHooks.count.HP_pc_setstat_post ) {
+ if (HPMHooks.count.HP_pc_setstat_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type, int val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstat_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_setstat_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_setstat_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type, val);
}
@@ -58103,14 +59021,14 @@ int HP_pc_setstat(struct map_session_data *sd, int type, int val) {
int HP_pc_eventtimer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_eventtimer_pre ) {
+ if (HPMHooks.count.HP_pc_eventtimer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_eventtimer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_eventtimer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_eventtimer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58118,9 +59036,9 @@ int HP_pc_eventtimer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.eventtimer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_eventtimer_post ) {
+ if (HPMHooks.count.HP_pc_eventtimer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_eventtimer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_eventtimer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_eventtimer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58130,16 +59048,16 @@ int HP_pc_eventtimer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_daynight_timer_sub(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_daynight_timer_sub_pre ) {
+ if (HPMHooks.count.HP_pc_daynight_timer_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_daynight_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_daynight_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pc_daynight_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58149,9 +59067,9 @@ int HP_pc_daynight_timer_sub(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.pc.daynight_timer_sub(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pc_daynight_timer_sub_post ) {
+ if (HPMHooks.count.HP_pc_daynight_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_daynight_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_daynight_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pc_daynight_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -58163,14 +59081,14 @@ int HP_pc_daynight_timer_sub(struct map_session_data *sd, va_list ap) {
int HP_pc_charm_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_charm_timer_pre ) {
+ if (HPMHooks.count.HP_pc_charm_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_charm_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_charm_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_charm_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58178,9 +59096,9 @@ int HP_pc_charm_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.charm_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_charm_timer_post ) {
+ if (HPMHooks.count.HP_pc_charm_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_charm_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_charm_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_charm_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58190,14 +59108,14 @@ int HP_pc_charm_timer(int tid, int64 tick, int id, intptr_t data) {
bool HP_pc_readdb_levelpenalty(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_readdb_levelpenalty_pre ) {
+ if (HPMHooks.count.HP_pc_readdb_levelpenalty_pre > 0) {
bool (*preHookFunc) (char **fields[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_levelpenalty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_levelpenalty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_readdb_levelpenalty_pre[hIndex].func;
retVal___ = preHookFunc(&fields, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58205,9 +59123,9 @@ bool HP_pc_readdb_levelpenalty(char *fields[], int columns, int current) {
{
retVal___ = HPMHooks.source.pc.readdb_levelpenalty(fields, columns, current);
}
- if( HPMHooks.count.HP_pc_readdb_levelpenalty_post ) {
+ if (HPMHooks.count.HP_pc_readdb_levelpenalty_post > 0) {
bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_levelpenalty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_readdb_levelpenalty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_readdb_levelpenalty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fields, columns, current);
}
@@ -58217,14 +59135,14 @@ bool HP_pc_readdb_levelpenalty(char *fields[], int columns, int current) {
int HP_pc_autosave(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_autosave_pre ) {
+ if (HPMHooks.count.HP_pc_autosave_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autosave_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autosave_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autosave_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58232,9 +59150,9 @@ int HP_pc_autosave(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.autosave(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_autosave_post ) {
+ if (HPMHooks.count.HP_pc_autosave_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autosave_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autosave_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autosave_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58244,14 +59162,14 @@ int HP_pc_autosave(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_follow_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_follow_timer_pre ) {
+ if (HPMHooks.count.HP_pc_follow_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_follow_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58259,9 +59177,9 @@ int HP_pc_follow_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.follow_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_follow_timer_post ) {
+ if (HPMHooks.count.HP_pc_follow_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_follow_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_follow_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58270,14 +59188,14 @@ int HP_pc_follow_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_pc_read_skill_tree(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_read_skill_tree_pre ) {
+ if (HPMHooks.count.HP_pc_read_skill_tree_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_read_skill_tree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_read_skill_tree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_read_skill_tree_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58285,9 +59203,9 @@ void HP_pc_read_skill_tree(void) {
{
HPMHooks.source.pc.read_skill_tree();
}
- if( HPMHooks.count.HP_pc_read_skill_tree_post ) {
+ if (HPMHooks.count.HP_pc_read_skill_tree_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_read_skill_tree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_read_skill_tree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_read_skill_tree_post[hIndex].func;
postHookFunc();
}
@@ -58296,14 +59214,14 @@ void HP_pc_read_skill_tree(void) {
}
void HP_pc_clear_skill_tree(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_clear_skill_tree_pre ) {
+ if (HPMHooks.count.HP_pc_clear_skill_tree_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_clear_skill_tree_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_clear_skill_tree_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_clear_skill_tree_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58311,9 +59229,9 @@ void HP_pc_clear_skill_tree(void) {
{
HPMHooks.source.pc.clear_skill_tree();
}
- if( HPMHooks.count.HP_pc_clear_skill_tree_post ) {
+ if (HPMHooks.count.HP_pc_clear_skill_tree_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_clear_skill_tree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_clear_skill_tree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_clear_skill_tree_post[hIndex].func;
postHookFunc();
}
@@ -58323,14 +59241,14 @@ void HP_pc_clear_skill_tree(void) {
int HP_pc_isUseitem(struct map_session_data *sd, int n) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_isUseitem_pre ) {
+ if (HPMHooks.count.HP_pc_isUseitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isUseitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isUseitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_isUseitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58338,9 +59256,9 @@ int HP_pc_isUseitem(struct map_session_data *sd, int n) {
{
retVal___ = HPMHooks.source.pc.isUseitem(sd, n);
}
- if( HPMHooks.count.HP_pc_isUseitem_post ) {
+ if (HPMHooks.count.HP_pc_isUseitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_isUseitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_isUseitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_isUseitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n);
}
@@ -58350,16 +59268,16 @@ int HP_pc_isUseitem(struct map_session_data *sd, int n) {
int HP_pc_show_steal(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_show_steal_pre ) {
+ if (HPMHooks.count.HP_pc_show_steal_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_show_steal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_show_steal_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pc_show_steal_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58369,9 +59287,9 @@ int HP_pc_show_steal(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.pc.show_steal(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pc_show_steal_post ) {
+ if (HPMHooks.count.HP_pc_show_steal_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_show_steal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_show_steal_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pc_show_steal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -58383,14 +59301,14 @@ int HP_pc_show_steal(struct block_list *bl, va_list ap) {
int HP_pc_checkcombo(struct map_session_data *sd, struct item_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_checkcombo_pre ) {
+ if (HPMHooks.count.HP_pc_checkcombo_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkcombo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkcombo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_checkcombo_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58398,9 +59316,9 @@ int HP_pc_checkcombo(struct map_session_data *sd, struct item_data *data) {
{
retVal___ = HPMHooks.source.pc.checkcombo(sd, data);
}
- if( HPMHooks.count.HP_pc_checkcombo_post ) {
+ if (HPMHooks.count.HP_pc_checkcombo_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkcombo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_checkcombo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_checkcombo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, data);
}
@@ -58410,14 +59328,14 @@ int HP_pc_checkcombo(struct map_session_data *sd, struct item_data *data) {
int HP_pc_calcweapontype(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_calcweapontype_pre ) {
+ if (HPMHooks.count.HP_pc_calcweapontype_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcweapontype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcweapontype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_calcweapontype_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58425,9 +59343,9 @@ int HP_pc_calcweapontype(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.calcweapontype(sd);
}
- if( HPMHooks.count.HP_pc_calcweapontype_post ) {
+ if (HPMHooks.count.HP_pc_calcweapontype_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcweapontype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_calcweapontype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_calcweapontype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -58437,14 +59355,14 @@ int HP_pc_calcweapontype(struct map_session_data *sd) {
int HP_pc_removecombo(struct map_session_data *sd, struct item_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_removecombo_pre ) {
+ if (HPMHooks.count.HP_pc_removecombo_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_removecombo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_removecombo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_removecombo_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58452,9 +59370,9 @@ int HP_pc_removecombo(struct map_session_data *sd, struct item_data *data) {
{
retVal___ = HPMHooks.source.pc.removecombo(sd, data);
}
- if( HPMHooks.count.HP_pc_removecombo_post ) {
+ if (HPMHooks.count.HP_pc_removecombo_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_removecombo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_removecombo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_removecombo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, data);
}
@@ -58463,14 +59381,14 @@ int HP_pc_removecombo(struct map_session_data *sd, struct item_data *data) {
}
void HP_pc_bank_deposit(struct map_session_data *sd, int money) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_bank_deposit_pre ) {
+ if (HPMHooks.count.HP_pc_bank_deposit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *money);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_deposit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_deposit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bank_deposit_pre[hIndex].func;
preHookFunc(&sd, &money);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58478,9 +59396,9 @@ void HP_pc_bank_deposit(struct map_session_data *sd, int money) {
{
HPMHooks.source.pc.bank_deposit(sd, money);
}
- if( HPMHooks.count.HP_pc_bank_deposit_post ) {
+ if (HPMHooks.count.HP_pc_bank_deposit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int money);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_deposit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_deposit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bank_deposit_post[hIndex].func;
postHookFunc(sd, money);
}
@@ -58489,14 +59407,14 @@ void HP_pc_bank_deposit(struct map_session_data *sd, int money) {
}
void HP_pc_bank_withdraw(struct map_session_data *sd, int money) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_bank_withdraw_pre ) {
+ if (HPMHooks.count.HP_pc_bank_withdraw_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *money);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_withdraw_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_withdraw_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bank_withdraw_pre[hIndex].func;
preHookFunc(&sd, &money);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58504,9 +59422,9 @@ void HP_pc_bank_withdraw(struct map_session_data *sd, int money) {
{
HPMHooks.source.pc.bank_withdraw(sd, money);
}
- if( HPMHooks.count.HP_pc_bank_withdraw_post ) {
+ if (HPMHooks.count.HP_pc_bank_withdraw_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int money);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_withdraw_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bank_withdraw_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bank_withdraw_post[hIndex].func;
postHookFunc(sd, money);
}
@@ -58515,14 +59433,14 @@ void HP_pc_bank_withdraw(struct map_session_data *sd, int money) {
}
void HP_pc_rental_expire(struct map_session_data *sd, int i) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_rental_expire_pre ) {
+ if (HPMHooks.count.HP_pc_rental_expire_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *i);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_rental_expire_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_rental_expire_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_rental_expire_pre[hIndex].func;
preHookFunc(&sd, &i);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58530,9 +59448,9 @@ void HP_pc_rental_expire(struct map_session_data *sd, int i) {
{
HPMHooks.source.pc.rental_expire(sd, i);
}
- if( HPMHooks.count.HP_pc_rental_expire_post ) {
+ if (HPMHooks.count.HP_pc_rental_expire_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int i);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_rental_expire_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_rental_expire_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_rental_expire_post[hIndex].func;
postHookFunc(sd, i);
}
@@ -58541,14 +59459,14 @@ void HP_pc_rental_expire(struct map_session_data *sd, int i) {
}
void HP_pc_scdata_received(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_scdata_received_pre ) {
+ if (HPMHooks.count.HP_pc_scdata_received_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_scdata_received_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_scdata_received_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_scdata_received_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58556,9 +59474,9 @@ void HP_pc_scdata_received(struct map_session_data *sd) {
{
HPMHooks.source.pc.scdata_received(sd);
}
- if( HPMHooks.count.HP_pc_scdata_received_post ) {
+ if (HPMHooks.count.HP_pc_scdata_received_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_scdata_received_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_scdata_received_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_scdata_received_post[hIndex].func;
postHookFunc(sd);
}
@@ -58567,14 +59485,14 @@ void HP_pc_scdata_received(struct map_session_data *sd) {
}
void HP_pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_bound_clear_pre ) {
+ if (HPMHooks.count.HP_pc_bound_clear_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum e_item_bound_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bound_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bound_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_bound_clear_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58582,9 +59500,9 @@ void HP_pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type)
{
HPMHooks.source.pc.bound_clear(sd, type);
}
- if( HPMHooks.count.HP_pc_bound_clear_post ) {
+ if (HPMHooks.count.HP_pc_bound_clear_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum e_item_bound_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_bound_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_bound_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_bound_clear_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -58594,14 +59512,14 @@ void HP_pc_bound_clear(struct map_session_data *sd, enum e_item_bound_type type)
int HP_pc_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_expiration_timer_pre ) {
+ if (HPMHooks.count.HP_pc_expiration_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_expiration_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_expiration_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_expiration_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58609,9 +59527,9 @@ int HP_pc_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.expiration_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_expiration_timer_post ) {
+ if (HPMHooks.count.HP_pc_expiration_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_expiration_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_expiration_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_expiration_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58621,14 +59539,14 @@ int HP_pc_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pc_global_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_global_expiration_timer_pre ) {
+ if (HPMHooks.count.HP_pc_global_expiration_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_global_expiration_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_global_expiration_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_global_expiration_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58636,9 +59554,9 @@ int HP_pc_global_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pc.global_expiration_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pc_global_expiration_timer_post ) {
+ if (HPMHooks.count.HP_pc_global_expiration_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_global_expiration_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_global_expiration_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_global_expiration_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -58647,14 +59565,14 @@ int HP_pc_global_expiration_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_pc_expire_check(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_expire_check_pre ) {
+ if (HPMHooks.count.HP_pc_expire_check_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_expire_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_expire_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_expire_check_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58662,52 +59580,52 @@ void HP_pc_expire_check(struct map_session_data *sd) {
{
HPMHooks.source.pc.expire_check(sd);
}
- if( HPMHooks.count.HP_pc_expire_check_post ) {
+ if (HPMHooks.count.HP_pc_expire_check_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_expire_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_expire_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_expire_check_post[hIndex].func;
postHookFunc(sd);
}
}
return;
}
-bool HP_pc_db_checkid(unsigned int class_) {
+bool HP_pc_db_checkid(int class) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_db_checkid_pre ) {
- bool (*preHookFunc) (unsigned int *class_);
+ if (HPMHooks.count.HP_pc_db_checkid_pre > 0) {
+ bool (*preHookFunc) (int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_db_checkid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_db_checkid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_db_checkid_pre[hIndex].func;
- retVal___ = preHookFunc(&class_);
+ retVal___ = preHookFunc(&class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.pc.db_checkid(class_);
+ retVal___ = HPMHooks.source.pc.db_checkid(class);
}
- if( HPMHooks.count.HP_pc_db_checkid_post ) {
- bool (*postHookFunc) (bool retVal___, unsigned int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_db_checkid_post; hIndex++ ) {
+ if (HPMHooks.count.HP_pc_db_checkid_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_db_checkid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_db_checkid_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, class_);
+ retVal___ = postHookFunc(retVal___, class);
}
}
return retVal___;
}
void HP_pc_validate_levels(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_validate_levels_pre ) {
+ if (HPMHooks.count.HP_pc_validate_levels_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_validate_levels_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_validate_levels_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_validate_levels_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58715,25 +59633,51 @@ void HP_pc_validate_levels(void) {
{
HPMHooks.source.pc.validate_levels();
}
- if( HPMHooks.count.HP_pc_validate_levels_post ) {
+ if (HPMHooks.count.HP_pc_validate_levels_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_validate_levels_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_validate_levels_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_validate_levels_post[hIndex].func;
postHookFunc();
}
}
return;
}
+void HP_pc_update_job_and_level(struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_pc_update_job_and_level_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_job_and_level_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_update_job_and_level_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.update_job_and_level(sd);
+ }
+ if (HPMHooks.count.HP_pc_update_job_and_level_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_job_and_level_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_update_job_and_level_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
void HP_pc_autotrade_load(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_autotrade_load_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_load_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autotrade_load_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58741,9 +59685,9 @@ void HP_pc_autotrade_load(void) {
{
HPMHooks.source.pc.autotrade_load();
}
- if( HPMHooks.count.HP_pc_autotrade_load_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_load_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autotrade_load_post[hIndex].func;
postHookFunc();
}
@@ -58752,14 +59696,14 @@ void HP_pc_autotrade_load(void) {
}
void HP_pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_update_action action) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_autotrade_update_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_update_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum e_pc_autotrade_update_action *action);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autotrade_update_pre[hIndex].func;
preHookFunc(&sd, &action);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58767,9 +59711,9 @@ void HP_pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_upd
{
HPMHooks.source.pc.autotrade_update(sd, action);
}
- if( HPMHooks.count.HP_pc_autotrade_update_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_update_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum e_pc_autotrade_update_action action);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autotrade_update_post[hIndex].func;
postHookFunc(sd, action);
}
@@ -58778,14 +59722,14 @@ void HP_pc_autotrade_update(struct map_session_data *sd, enum e_pc_autotrade_upd
}
void HP_pc_autotrade_start(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_autotrade_start_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_start_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autotrade_start_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58793,9 +59737,9 @@ void HP_pc_autotrade_start(struct map_session_data *sd) {
{
HPMHooks.source.pc.autotrade_start(sd);
}
- if( HPMHooks.count.HP_pc_autotrade_start_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_start_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autotrade_start_post[hIndex].func;
postHookFunc(sd);
}
@@ -58804,14 +59748,14 @@ void HP_pc_autotrade_start(struct map_session_data *sd) {
}
void HP_pc_autotrade_prepare(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_autotrade_prepare_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_prepare_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_prepare_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_prepare_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autotrade_prepare_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58819,9 +59763,9 @@ void HP_pc_autotrade_prepare(struct map_session_data *sd) {
{
HPMHooks.source.pc.autotrade_prepare(sd);
}
- if( HPMHooks.count.HP_pc_autotrade_prepare_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_prepare_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_prepare_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_prepare_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autotrade_prepare_post[hIndex].func;
postHookFunc(sd);
}
@@ -58830,14 +59774,14 @@ void HP_pc_autotrade_prepare(struct map_session_data *sd) {
}
void HP_pc_autotrade_populate(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_autotrade_populate_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_populate_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_populate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_populate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autotrade_populate_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58845,9 +59789,9 @@ void HP_pc_autotrade_populate(struct map_session_data *sd) {
{
HPMHooks.source.pc.autotrade_populate(sd);
}
- if( HPMHooks.count.HP_pc_autotrade_populate_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_populate_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_populate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_populate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autotrade_populate_post[hIndex].func;
postHookFunc(sd);
}
@@ -58857,16 +59801,16 @@ void HP_pc_autotrade_populate(struct map_session_data *sd) {
int HP_pc_autotrade_final(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_autotrade_final_pre ) {
+ if (HPMHooks.count.HP_pc_autotrade_final_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58876,9 +59820,9 @@ int HP_pc_autotrade_final(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.pc.autotrade_final(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pc_autotrade_final_post ) {
+ if (HPMHooks.count.HP_pc_autotrade_final_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_autotrade_final_post; hIndex++ ) {
+ 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);
@@ -58890,14 +59834,14 @@ int HP_pc_autotrade_final(union DBKey key, struct DBData *data, va_list ap) {
int HP_pc_check_job_name(const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_check_job_name_pre ) {
+ if (HPMHooks.count.HP_pc_check_job_name_pre > 0) {
int (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_job_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_job_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_check_job_name_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58905,9 +59849,9 @@ int HP_pc_check_job_name(const char *name) {
{
retVal___ = HPMHooks.source.pc.check_job_name(name);
}
- if( HPMHooks.count.HP_pc_check_job_name_post ) {
+ if (HPMHooks.count.HP_pc_check_job_name_post > 0) {
int (*postHookFunc) (int retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_job_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_job_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_check_job_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -58916,14 +59860,14 @@ int HP_pc_check_job_name(const char *name) {
}
void HP_pc_update_idle_time(struct map_session_data *sd, enum e_battle_config_idletime type) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_update_idle_time_pre ) {
+ if (HPMHooks.count.HP_pc_update_idle_time_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum e_battle_config_idletime *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_idle_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_idle_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_update_idle_time_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -58931,9 +59875,9 @@ void HP_pc_update_idle_time(struct map_session_data *sd, enum e_battle_config_id
{
HPMHooks.source.pc.update_idle_time(sd, type);
}
- if( HPMHooks.count.HP_pc_update_idle_time_post ) {
+ if (HPMHooks.count.HP_pc_update_idle_time_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum e_battle_config_idletime type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_idle_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_update_idle_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_update_idle_time_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -58943,14 +59887,14 @@ void HP_pc_update_idle_time(struct map_session_data *sd, enum e_battle_config_id
int HP_pc_have_magnifier(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pc_have_magnifier_pre ) {
+ if (HPMHooks.count.HP_pc_have_magnifier_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_magnifier_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_magnifier_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_have_magnifier_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58958,9 +59902,9 @@ int HP_pc_have_magnifier(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pc.have_magnifier(sd);
}
- if( HPMHooks.count.HP_pc_have_magnifier_post ) {
+ if (HPMHooks.count.HP_pc_have_magnifier_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_magnifier_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_magnifier_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_have_magnifier_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -58970,14 +59914,14 @@ int HP_pc_have_magnifier(struct map_session_data *sd) {
bool HP_pc_process_chat_message(struct map_session_data *sd, const char *message) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pc_process_chat_message_pre ) {
+ if (HPMHooks.count.HP_pc_process_chat_message_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_process_chat_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_process_chat_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_process_chat_message_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -58985,9 +59929,9 @@ bool HP_pc_process_chat_message(struct map_session_data *sd, const char *message
{
retVal___ = HPMHooks.source.pc.process_chat_message(sd, message);
}
- if( HPMHooks.count.HP_pc_process_chat_message_post ) {
+ if (HPMHooks.count.HP_pc_process_chat_message_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_process_chat_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_process_chat_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_process_chat_message_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, message);
}
@@ -58996,14 +59940,14 @@ bool HP_pc_process_chat_message(struct map_session_data *sd, const char *message
}
void HP_pc_check_supernovice_call(struct map_session_data *sd, const char *message) {
int hIndex = 0;
- if( HPMHooks.count.HP_pc_check_supernovice_call_pre ) {
+ if (HPMHooks.count.HP_pc_check_supernovice_call_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_supernovice_call_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_supernovice_call_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_check_supernovice_call_pre[hIndex].func;
preHookFunc(&sd, &message);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -59011,27 +59955,54 @@ void HP_pc_check_supernovice_call(struct map_session_data *sd, const char *messa
{
HPMHooks.source.pc.check_supernovice_call(sd, message);
}
- if( HPMHooks.count.HP_pc_check_supernovice_call_post ) {
+ if (HPMHooks.count.HP_pc_check_supernovice_call_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_supernovice_call_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_supernovice_call_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_check_supernovice_call_post[hIndex].func;
postHookFunc(sd, message);
}
}
return;
}
+bool HP_pc_check_basicskill(struct map_session_data *sd, int level) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_pc_check_basicskill_pre > 0) {
+ bool (*preHookFunc) (struct map_session_data **sd, int *level);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_basicskill_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_check_basicskill_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &level);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.check_basicskill(sd, level);
+ }
+ if (HPMHooks.count.HP_pc_check_basicskill_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int level);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_check_basicskill_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_check_basicskill_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, level);
+ }
+ }
+ return retVal___;
+}
/* pcre_interface */
pcre* HP_libpcre_compile(const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr) {
int hIndex = 0;
pcre* retVal___ = NULL;
- if( HPMHooks.count.HP_libpcre_compile_pre ) {
+ if (HPMHooks.count.HP_libpcre_compile_pre > 0) {
pcre* (*preHookFunc) (const char **pattern, int *options, const char ***errptr, int **erroffset, const unsigned char **tableptr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_compile_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_compile_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_compile_pre[hIndex].func;
retVal___ = preHookFunc(&pattern, &options, &errptr, &erroffset, &tableptr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59039,9 +60010,9 @@ pcre* HP_libpcre_compile(const char *pattern, int options, const char **errptr,
{
retVal___ = HPMHooks.source.libpcre.compile(pattern, options, errptr, erroffset, tableptr);
}
- if( HPMHooks.count.HP_libpcre_compile_post ) {
+ if (HPMHooks.count.HP_libpcre_compile_post > 0) {
pcre* (*postHookFunc) (pcre* retVal___, const char *pattern, int options, const char **errptr, int *erroffset, const unsigned char *tableptr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_compile_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_compile_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_compile_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pattern, options, errptr, erroffset, tableptr);
}
@@ -59051,14 +60022,14 @@ pcre* HP_libpcre_compile(const char *pattern, int options, const char **errptr,
pcre_extra* HP_libpcre_study(const pcre *code, int options, const char **errptr) {
int hIndex = 0;
pcre_extra* retVal___ = NULL;
- if( HPMHooks.count.HP_libpcre_study_pre ) {
+ if (HPMHooks.count.HP_libpcre_study_pre > 0) {
pcre_extra* (*preHookFunc) (const pcre **code, int *options, const char ***errptr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_study_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_study_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_study_pre[hIndex].func;
retVal___ = preHookFunc(&code, &options, &errptr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59066,9 +60037,9 @@ pcre_extra* HP_libpcre_study(const pcre *code, int options, const char **errptr)
{
retVal___ = HPMHooks.source.libpcre.study(code, options, errptr);
}
- if( HPMHooks.count.HP_libpcre_study_post ) {
+ if (HPMHooks.count.HP_libpcre_study_post > 0) {
pcre_extra* (*postHookFunc) (pcre_extra* retVal___, const pcre *code, int options, const char **errptr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_study_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_study_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_study_post[hIndex].func;
retVal___ = postHookFunc(retVal___, code, options, errptr);
}
@@ -59078,14 +60049,14 @@ pcre_extra* HP_libpcre_study(const pcre *code, int options, const char **errptr)
int HP_libpcre_exec(const pcre *code, const pcre_extra *extra, PCRE_SPTR subject, int length, int startoffset, int options, int *ovector, int ovecsize) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libpcre_exec_pre ) {
+ if (HPMHooks.count.HP_libpcre_exec_pre > 0) {
int (*preHookFunc) (const pcre **code, const pcre_extra **extra, PCRE_SPTR *subject, int *length, int *startoffset, int *options, int **ovector, int *ovecsize);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_exec_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_exec_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_exec_pre[hIndex].func;
retVal___ = preHookFunc(&code, &extra, &subject, &length, &startoffset, &options, &ovector, &ovecsize);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59093,9 +60064,9 @@ int HP_libpcre_exec(const pcre *code, const pcre_extra *extra, PCRE_SPTR subject
{
retVal___ = HPMHooks.source.libpcre.exec(code, extra, subject, length, startoffset, options, ovector, ovecsize);
}
- if( HPMHooks.count.HP_libpcre_exec_post ) {
+ if (HPMHooks.count.HP_libpcre_exec_post > 0) {
int (*postHookFunc) (int retVal___, const pcre *code, const pcre_extra *extra, PCRE_SPTR subject, int length, int startoffset, int options, int *ovector, int ovecsize);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_exec_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_exec_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_exec_post[hIndex].func;
retVal___ = postHookFunc(retVal___, code, extra, subject, length, startoffset, options, ovector, ovecsize);
}
@@ -59104,14 +60075,14 @@ int HP_libpcre_exec(const pcre *code, const pcre_extra *extra, PCRE_SPTR subject
}
void HP_libpcre_free(void *ptr) {
int hIndex = 0;
- if( HPMHooks.count.HP_libpcre_free_pre ) {
+ if (HPMHooks.count.HP_libpcre_free_pre > 0) {
void (*preHookFunc) (void **ptr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_free_pre[hIndex].func;
preHookFunc(&ptr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -59119,9 +60090,9 @@ void HP_libpcre_free(void *ptr) {
{
HPMHooks.source.libpcre.free(ptr);
}
- if( HPMHooks.count.HP_libpcre_free_post ) {
+ if (HPMHooks.count.HP_libpcre_free_post > 0) {
void (*postHookFunc) (void *ptr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_free_post[hIndex].func;
postHookFunc(ptr);
}
@@ -59131,14 +60102,14 @@ void HP_libpcre_free(void *ptr) {
int HP_libpcre_copy_substring(const char *subject, int *ovector, int stringcount, int stringnumber, char *buffer, int buffersize) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libpcre_copy_substring_pre ) {
+ if (HPMHooks.count.HP_libpcre_copy_substring_pre > 0) {
int (*preHookFunc) (const char **subject, int **ovector, int *stringcount, int *stringnumber, char **buffer, int *buffersize);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_substring_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_substring_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_copy_substring_pre[hIndex].func;
retVal___ = preHookFunc(&subject, &ovector, &stringcount, &stringnumber, &buffer, &buffersize);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59146,9 +60117,9 @@ int HP_libpcre_copy_substring(const char *subject, int *ovector, int stringcount
{
retVal___ = HPMHooks.source.libpcre.copy_substring(subject, ovector, stringcount, stringnumber, buffer, buffersize);
}
- if( HPMHooks.count.HP_libpcre_copy_substring_post ) {
+ if (HPMHooks.count.HP_libpcre_copy_substring_post > 0) {
int (*postHookFunc) (int retVal___, const char *subject, int *ovector, int stringcount, int stringnumber, char *buffer, int buffersize);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_substring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_substring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_copy_substring_post[hIndex].func;
retVal___ = postHookFunc(retVal___, subject, ovector, stringcount, stringnumber, buffer, buffersize);
}
@@ -59157,14 +60128,14 @@ int HP_libpcre_copy_substring(const char *subject, int *ovector, int stringcount
}
void HP_libpcre_free_substring(const char *stringptr) {
int hIndex = 0;
- if( HPMHooks.count.HP_libpcre_free_substring_pre ) {
+ if (HPMHooks.count.HP_libpcre_free_substring_pre > 0) {
void (*preHookFunc) (const char **stringptr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_substring_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_substring_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_free_substring_pre[hIndex].func;
preHookFunc(&stringptr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -59172,9 +60143,9 @@ void HP_libpcre_free_substring(const char *stringptr) {
{
HPMHooks.source.libpcre.free_substring(stringptr);
}
- if( HPMHooks.count.HP_libpcre_free_substring_post ) {
+ if (HPMHooks.count.HP_libpcre_free_substring_post > 0) {
void (*postHookFunc) (const char *stringptr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_substring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_free_substring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_free_substring_post[hIndex].func;
postHookFunc(stringptr);
}
@@ -59184,14 +60155,14 @@ void HP_libpcre_free_substring(const char *stringptr) {
int HP_libpcre_copy_named_substring(const pcre *code, const char *subject, int *ovector, int stringcount, const char *stringname, char *buffer, int buffersize) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libpcre_copy_named_substring_pre ) {
+ if (HPMHooks.count.HP_libpcre_copy_named_substring_pre > 0) {
int (*preHookFunc) (const pcre **code, const char **subject, int **ovector, int *stringcount, const char **stringname, char **buffer, int *buffersize);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_named_substring_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_named_substring_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_copy_named_substring_pre[hIndex].func;
retVal___ = preHookFunc(&code, &subject, &ovector, &stringcount, &stringname, &buffer, &buffersize);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59199,9 +60170,9 @@ int HP_libpcre_copy_named_substring(const pcre *code, const char *subject, int *
{
retVal___ = HPMHooks.source.libpcre.copy_named_substring(code, subject, ovector, stringcount, stringname, buffer, buffersize);
}
- if( HPMHooks.count.HP_libpcre_copy_named_substring_post ) {
+ if (HPMHooks.count.HP_libpcre_copy_named_substring_post > 0) {
int (*postHookFunc) (int retVal___, const pcre *code, const char *subject, int *ovector, int stringcount, const char *stringname, char *buffer, int buffersize);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_named_substring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_copy_named_substring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_copy_named_substring_post[hIndex].func;
retVal___ = postHookFunc(retVal___, code, subject, ovector, stringcount, stringname, buffer, buffersize);
}
@@ -59211,14 +60182,14 @@ int HP_libpcre_copy_named_substring(const pcre *code, const char *subject, int *
int HP_libpcre_get_substring(const char *subject, int *ovector, int stringcount, int stringnumber, const char **stringptr) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_libpcre_get_substring_pre ) {
+ if (HPMHooks.count.HP_libpcre_get_substring_pre > 0) {
int (*preHookFunc) (const char **subject, int **ovector, int *stringcount, int *stringnumber, const char ***stringptr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_get_substring_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_get_substring_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_libpcre_get_substring_pre[hIndex].func;
retVal___ = preHookFunc(&subject, &ovector, &stringcount, &stringnumber, &stringptr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59226,9 +60197,9 @@ int HP_libpcre_get_substring(const char *subject, int *ovector, int stringcount,
{
retVal___ = HPMHooks.source.libpcre.get_substring(subject, ovector, stringcount, stringnumber, stringptr);
}
- if( HPMHooks.count.HP_libpcre_get_substring_post ) {
+ if (HPMHooks.count.HP_libpcre_get_substring_post > 0) {
int (*postHookFunc) (int retVal___, const char *subject, int *ovector, int stringcount, int stringnumber, const char **stringptr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_get_substring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_libpcre_get_substring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_libpcre_get_substring_post[hIndex].func;
retVal___ = postHookFunc(retVal___, subject, ovector, stringcount, stringnumber, stringptr);
}
@@ -59239,14 +60210,14 @@ int HP_libpcre_get_substring(const char *subject, int *ovector, int stringcount,
int HP_pet_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_init_pre ) {
+ if (HPMHooks.count.HP_pet_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59254,9 +60225,9 @@ int HP_pet_init(bool minimal) {
{
retVal___ = HPMHooks.source.pet.init(minimal);
}
- if( HPMHooks.count.HP_pet_init_post ) {
+ if (HPMHooks.count.HP_pet_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -59266,14 +60237,14 @@ int HP_pet_init(bool minimal) {
int HP_pet_final(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_final_pre ) {
+ if (HPMHooks.count.HP_pet_final_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_final_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59281,9 +60252,9 @@ int HP_pet_final(void) {
{
retVal___ = HPMHooks.source.pet.final();
}
- if( HPMHooks.count.HP_pet_final_post ) {
+ if (HPMHooks.count.HP_pet_final_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -59293,14 +60264,14 @@ int HP_pet_final(void) {
int HP_pet_hungry_val(struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_hungry_val_pre ) {
+ if (HPMHooks.count.HP_pet_hungry_val_pre > 0) {
int (*preHookFunc) (struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_val_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_val_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_hungry_val_pre[hIndex].func;
retVal___ = preHookFunc(&pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59308,9 +60279,9 @@ int HP_pet_hungry_val(struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.hungry_val(pd);
}
- if( HPMHooks.count.HP_pet_hungry_val_post ) {
+ if (HPMHooks.count.HP_pet_hungry_val_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_val_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_val_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_hungry_val_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd);
}
@@ -59319,14 +60290,14 @@ int HP_pet_hungry_val(struct pet_data *pd) {
}
void HP_pet_set_intimate(struct pet_data *pd, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_pet_set_intimate_pre ) {
+ if (HPMHooks.count.HP_pet_set_intimate_pre > 0) {
void (*preHookFunc) (struct pet_data **pd, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_set_intimate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_set_intimate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_set_intimate_pre[hIndex].func;
preHookFunc(&pd, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -59334,9 +60305,9 @@ void HP_pet_set_intimate(struct pet_data *pd, int value) {
{
HPMHooks.source.pet.set_intimate(pd, value);
}
- if( HPMHooks.count.HP_pet_set_intimate_post ) {
+ if (HPMHooks.count.HP_pet_set_intimate_post > 0) {
void (*postHookFunc) (struct pet_data *pd, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_set_intimate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_set_intimate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_set_intimate_post[hIndex].func;
postHookFunc(pd, value);
}
@@ -59346,14 +60317,14 @@ void HP_pet_set_intimate(struct pet_data *pd, int value) {
int HP_pet_create_egg(struct map_session_data *sd, int item_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_create_egg_pre ) {
+ if (HPMHooks.count.HP_pet_create_egg_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *item_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_create_egg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_create_egg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_create_egg_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59361,9 +60332,9 @@ int HP_pet_create_egg(struct map_session_data *sd, int item_id) {
{
retVal___ = HPMHooks.source.pet.create_egg(sd, item_id);
}
- if( HPMHooks.count.HP_pet_create_egg_post ) {
+ if (HPMHooks.count.HP_pet_create_egg_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int item_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_create_egg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_create_egg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_create_egg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_id);
}
@@ -59373,14 +60344,14 @@ int HP_pet_create_egg(struct map_session_data *sd, int item_id) {
int HP_pet_unlocktarget(struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_unlocktarget_pre ) {
+ if (HPMHooks.count.HP_pet_unlocktarget_pre > 0) {
int (*preHookFunc) (struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_unlocktarget_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_unlocktarget_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_unlocktarget_pre[hIndex].func;
retVal___ = preHookFunc(&pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59388,9 +60359,9 @@ int HP_pet_unlocktarget(struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.unlocktarget(pd);
}
- if( HPMHooks.count.HP_pet_unlocktarget_post ) {
+ if (HPMHooks.count.HP_pet_unlocktarget_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_unlocktarget_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_unlocktarget_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_unlocktarget_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd);
}
@@ -59400,14 +60371,14 @@ int HP_pet_unlocktarget(struct pet_data *pd) {
int HP_pet_attackskill(struct pet_data *pd, int target_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_attackskill_pre ) {
+ if (HPMHooks.count.HP_pet_attackskill_pre > 0) {
int (*preHookFunc) (struct pet_data **pd, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_attackskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_attackskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_attackskill_pre[hIndex].func;
retVal___ = preHookFunc(&pd, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59415,9 +60386,9 @@ int HP_pet_attackskill(struct pet_data *pd, int target_id) {
{
retVal___ = HPMHooks.source.pet.attackskill(pd, target_id);
}
- if( HPMHooks.count.HP_pet_attackskill_post ) {
+ if (HPMHooks.count.HP_pet_attackskill_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_attackskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_attackskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_attackskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, target_id);
}
@@ -59427,14 +60398,14 @@ int HP_pet_attackskill(struct pet_data *pd, int target_id) {
int HP_pet_target_check(struct map_session_data *sd, struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_target_check_pre ) {
+ if (HPMHooks.count.HP_pet_target_check_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_target_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_target_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_target_check_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59442,9 +60413,9 @@ int HP_pet_target_check(struct map_session_data *sd, struct block_list *bl, int
{
retVal___ = HPMHooks.source.pet.target_check(sd, bl, type);
}
- if( HPMHooks.count.HP_pet_target_check_post ) {
+ if (HPMHooks.count.HP_pet_target_check_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_target_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_target_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_target_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl, type);
}
@@ -59454,14 +60425,14 @@ int HP_pet_target_check(struct map_session_data *sd, struct block_list *bl, int
int HP_pet_sc_check(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_sc_check_pre ) {
+ if (HPMHooks.count.HP_pet_sc_check_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_sc_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_sc_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_sc_check_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59469,9 +60440,9 @@ int HP_pet_sc_check(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.pet.sc_check(sd, type);
}
- if( HPMHooks.count.HP_pet_sc_check_post ) {
+ if (HPMHooks.count.HP_pet_sc_check_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_sc_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_sc_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_sc_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -59481,14 +60452,14 @@ int HP_pet_sc_check(struct map_session_data *sd, int type) {
int HP_pet_hungry(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_hungry_pre ) {
+ if (HPMHooks.count.HP_pet_hungry_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_hungry_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59496,9 +60467,9 @@ int HP_pet_hungry(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.hungry(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_hungry_post ) {
+ if (HPMHooks.count.HP_pet_hungry_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_hungry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -59508,14 +60479,14 @@ int HP_pet_hungry(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_search_petDB_index(int key, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_search_petDB_index_pre ) {
+ if (HPMHooks.count.HP_pet_search_petDB_index_pre > 0) {
int (*preHookFunc) (int *key, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_search_petDB_index_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_search_petDB_index_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_search_petDB_index_pre[hIndex].func;
retVal___ = preHookFunc(&key, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59523,9 +60494,9 @@ int HP_pet_search_petDB_index(int key, int type) {
{
retVal___ = HPMHooks.source.pet.search_petDB_index(key, type);
}
- if( HPMHooks.count.HP_pet_search_petDB_index_post ) {
+ if (HPMHooks.count.HP_pet_search_petDB_index_post > 0) {
int (*postHookFunc) (int retVal___, int key, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_search_petDB_index_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_search_petDB_index_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_search_petDB_index_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, type);
}
@@ -59535,14 +60506,14 @@ int HP_pet_search_petDB_index(int key, int type) {
int HP_pet_hungry_timer_delete(struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_hungry_timer_delete_pre ) {
+ if (HPMHooks.count.HP_pet_hungry_timer_delete_pre > 0) {
int (*preHookFunc) (struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_timer_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_timer_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_hungry_timer_delete_pre[hIndex].func;
retVal___ = preHookFunc(&pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59550,9 +60521,9 @@ int HP_pet_hungry_timer_delete(struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.hungry_timer_delete(pd);
}
- if( HPMHooks.count.HP_pet_hungry_timer_delete_post ) {
+ if (HPMHooks.count.HP_pet_hungry_timer_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_timer_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_hungry_timer_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_hungry_timer_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd);
}
@@ -59562,14 +60533,14 @@ int HP_pet_hungry_timer_delete(struct pet_data *pd) {
int HP_pet_performance(struct map_session_data *sd, struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_performance_pre ) {
+ if (HPMHooks.count.HP_pet_performance_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_performance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_performance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_performance_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59577,9 +60548,9 @@ int HP_pet_performance(struct map_session_data *sd, struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.performance(sd, pd);
}
- if( HPMHooks.count.HP_pet_performance_post ) {
+ if (HPMHooks.count.HP_pet_performance_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_performance_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_performance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_performance_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pd);
}
@@ -59589,14 +60560,14 @@ int HP_pet_performance(struct map_session_data *sd, struct pet_data *pd) {
int HP_pet_return_egg(struct map_session_data *sd, struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_return_egg_pre ) {
+ if (HPMHooks.count.HP_pet_return_egg_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_return_egg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_return_egg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_return_egg_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59604,9 +60575,9 @@ int HP_pet_return_egg(struct map_session_data *sd, struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.return_egg(sd, pd);
}
- if( HPMHooks.count.HP_pet_return_egg_post ) {
+ if (HPMHooks.count.HP_pet_return_egg_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_return_egg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_return_egg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_return_egg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pd);
}
@@ -59616,14 +60587,14 @@ int HP_pet_return_egg(struct map_session_data *sd, struct pet_data *pd) {
int HP_pet_data_init(struct map_session_data *sd, struct s_pet *petinfo) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_data_init_pre ) {
+ if (HPMHooks.count.HP_pet_data_init_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct s_pet **petinfo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_data_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_data_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_data_init_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &petinfo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59631,9 +60602,9 @@ int HP_pet_data_init(struct map_session_data *sd, struct s_pet *petinfo) {
{
retVal___ = HPMHooks.source.pet.data_init(sd, petinfo);
}
- if( HPMHooks.count.HP_pet_data_init_post ) {
+ if (HPMHooks.count.HP_pet_data_init_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct s_pet *petinfo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_data_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_data_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_data_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, petinfo);
}
@@ -59643,14 +60614,14 @@ int HP_pet_data_init(struct map_session_data *sd, struct s_pet *petinfo) {
int HP_pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_birth_process_pre ) {
+ if (HPMHooks.count.HP_pet_birth_process_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct s_pet **petinfo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_birth_process_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_birth_process_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_birth_process_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &petinfo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59658,9 +60629,9 @@ int HP_pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo) {
{
retVal___ = HPMHooks.source.pet.birth_process(sd, petinfo);
}
- if( HPMHooks.count.HP_pet_birth_process_post ) {
+ if (HPMHooks.count.HP_pet_birth_process_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct s_pet *petinfo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_birth_process_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_birth_process_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_birth_process_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, petinfo);
}
@@ -59670,14 +60641,14 @@ int HP_pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo) {
int HP_pet_recv_petdata(int account_id, struct s_pet *p, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_recv_petdata_pre ) {
+ if (HPMHooks.count.HP_pet_recv_petdata_pre > 0) {
int (*preHookFunc) (int *account_id, struct s_pet **p, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_recv_petdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_recv_petdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_recv_petdata_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &p, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59685,9 +60656,9 @@ int HP_pet_recv_petdata(int account_id, struct s_pet *p, int flag) {
{
retVal___ = HPMHooks.source.pet.recv_petdata(account_id, p, flag);
}
- if( HPMHooks.count.HP_pet_recv_petdata_post ) {
+ if (HPMHooks.count.HP_pet_recv_petdata_post > 0) {
int (*postHookFunc) (int retVal___, int account_id, struct s_pet *p, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_recv_petdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_recv_petdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_recv_petdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, p, flag);
}
@@ -59697,14 +60668,14 @@ int HP_pet_recv_petdata(int account_id, struct s_pet *p, int flag) {
int HP_pet_select_egg(struct map_session_data *sd, short egg_index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_select_egg_pre ) {
+ if (HPMHooks.count.HP_pet_select_egg_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, short *egg_index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_select_egg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_select_egg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_select_egg_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &egg_index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59712,9 +60683,9 @@ int HP_pet_select_egg(struct map_session_data *sd, short egg_index) {
{
retVal___ = HPMHooks.source.pet.select_egg(sd, egg_index);
}
- if( HPMHooks.count.HP_pet_select_egg_post ) {
+ if (HPMHooks.count.HP_pet_select_egg_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, short egg_index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_select_egg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_select_egg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_select_egg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, egg_index);
}
@@ -59724,14 +60695,14 @@ int HP_pet_select_egg(struct map_session_data *sd, short egg_index) {
int HP_pet_catch_process1(struct map_session_data *sd, int target_class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_catch_process1_pre ) {
+ if (HPMHooks.count.HP_pet_catch_process1_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *target_class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process1_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process1_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_catch_process1_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &target_class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59739,9 +60710,9 @@ int HP_pet_catch_process1(struct map_session_data *sd, int target_class) {
{
retVal___ = HPMHooks.source.pet.catch_process1(sd, target_class);
}
- if( HPMHooks.count.HP_pet_catch_process1_post ) {
+ if (HPMHooks.count.HP_pet_catch_process1_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int target_class);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process1_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process1_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_catch_process1_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, target_class);
}
@@ -59751,14 +60722,14 @@ int HP_pet_catch_process1(struct map_session_data *sd, int target_class) {
int HP_pet_catch_process2(struct map_session_data *sd, int target_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_catch_process2_pre ) {
+ if (HPMHooks.count.HP_pet_catch_process2_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_catch_process2_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59766,9 +60737,9 @@ int HP_pet_catch_process2(struct map_session_data *sd, int target_id) {
{
retVal___ = HPMHooks.source.pet.catch_process2(sd, target_id);
}
- if( HPMHooks.count.HP_pet_catch_process2_post ) {
+ if (HPMHooks.count.HP_pet_catch_process2_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_catch_process2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_catch_process2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, target_id);
}
@@ -59778,14 +60749,14 @@ int HP_pet_catch_process2(struct map_session_data *sd, int target_id) {
bool HP_pet_get_egg(int account_id, short pet_class, int pet_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_pet_get_egg_pre ) {
+ if (HPMHooks.count.HP_pet_get_egg_pre > 0) {
bool (*preHookFunc) (int *account_id, short *pet_class, int *pet_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_get_egg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_get_egg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_get_egg_pre[hIndex].func;
retVal___ = preHookFunc(&account_id, &pet_class, &pet_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59793,9 +60764,9 @@ bool HP_pet_get_egg(int account_id, short pet_class, int pet_id) {
{
retVal___ = HPMHooks.source.pet.get_egg(account_id, pet_class, pet_id);
}
- if( HPMHooks.count.HP_pet_get_egg_post ) {
+ if (HPMHooks.count.HP_pet_get_egg_post > 0) {
bool (*postHookFunc) (bool retVal___, int account_id, short pet_class, int pet_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_get_egg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_get_egg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_get_egg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, account_id, pet_class, pet_id);
}
@@ -59805,14 +60776,14 @@ bool HP_pet_get_egg(int account_id, short pet_class, int pet_id) {
int HP_pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_unequipitem_pre ) {
+ if (HPMHooks.count.HP_pet_unequipitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_unequipitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_unequipitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_unequipitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59820,9 +60791,9 @@ int HP_pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.unequipitem(sd, pd);
}
- if( HPMHooks.count.HP_pet_unequipitem_post ) {
+ if (HPMHooks.count.HP_pet_unequipitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_unequipitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_unequipitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_unequipitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pd);
}
@@ -59832,14 +60803,14 @@ int HP_pet_unequipitem(struct map_session_data *sd, struct pet_data *pd) {
int HP_pet_food(struct map_session_data *sd, struct pet_data *pd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_food_pre ) {
+ if (HPMHooks.count.HP_pet_food_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct pet_data **pd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_food_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_food_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_food_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &pd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59847,9 +60818,9 @@ int HP_pet_food(struct map_session_data *sd, struct pet_data *pd) {
{
retVal___ = HPMHooks.source.pet.food(sd, pd);
}
- if( HPMHooks.count.HP_pet_food_post ) {
+ if (HPMHooks.count.HP_pet_food_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct pet_data *pd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_food_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_food_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_food_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, pd);
}
@@ -59859,16 +60830,16 @@ int HP_pet_food(struct map_session_data *sd, struct pet_data *pd) {
int HP_pet_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_pre ) {
+ if (HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pet_ai_sub_hard_lootsearch_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59878,9 +60849,9 @@ int HP_pet_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.pet.ai_sub_hard_lootsearch(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_post ) {
+ if (HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_lootsearch_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pet_ai_sub_hard_lootsearch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -59892,14 +60863,14 @@ int HP_pet_ai_sub_hard_lootsearch(struct block_list *bl, va_list ap) {
int HP_pet_menu(struct map_session_data *sd, int menunum) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_menu_pre ) {
+ if (HPMHooks.count.HP_pet_menu_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *menunum);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_menu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_menu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_menu_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &menunum);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59907,9 +60878,9 @@ int HP_pet_menu(struct map_session_data *sd, int menunum) {
{
retVal___ = HPMHooks.source.pet.menu(sd, menunum);
}
- if( HPMHooks.count.HP_pet_menu_post ) {
+ if (HPMHooks.count.HP_pet_menu_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int menunum);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_menu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_menu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_menu_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, menunum);
}
@@ -59919,14 +60890,14 @@ int HP_pet_menu(struct map_session_data *sd, int menunum) {
int HP_pet_change_name(struct map_session_data *sd, const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_change_name_pre ) {
+ if (HPMHooks.count.HP_pet_change_name_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_change_name_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59934,9 +60905,9 @@ int HP_pet_change_name(struct map_session_data *sd, const char *name) {
{
retVal___ = HPMHooks.source.pet.change_name(sd, name);
}
- if( HPMHooks.count.HP_pet_change_name_post ) {
+ if (HPMHooks.count.HP_pet_change_name_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_change_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name);
}
@@ -59946,14 +60917,14 @@ int HP_pet_change_name(struct map_session_data *sd, const char *name) {
int HP_pet_change_name_ack(struct map_session_data *sd, const char *name, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_change_name_ack_pre ) {
+ if (HPMHooks.count.HP_pet_change_name_ack_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const char **name, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_change_name_ack_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59961,9 +60932,9 @@ int HP_pet_change_name_ack(struct map_session_data *sd, const char *name, int fl
{
retVal___ = HPMHooks.source.pet.change_name_ack(sd, name, flag);
}
- if( HPMHooks.count.HP_pet_change_name_ack_post ) {
+ if (HPMHooks.count.HP_pet_change_name_ack_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *name, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_change_name_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_change_name_ack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name, flag);
}
@@ -59973,14 +60944,14 @@ int HP_pet_change_name_ack(struct map_session_data *sd, const char *name, int fl
int HP_pet_equipitem(struct map_session_data *sd, int index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_equipitem_pre ) {
+ if (HPMHooks.count.HP_pet_equipitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_equipitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_equipitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_equipitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -59988,9 +60959,9 @@ int HP_pet_equipitem(struct map_session_data *sd, int index) {
{
retVal___ = HPMHooks.source.pet.equipitem(sd, index);
}
- if( HPMHooks.count.HP_pet_equipitem_post ) {
+ if (HPMHooks.count.HP_pet_equipitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_equipitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_equipitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_equipitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index);
}
@@ -60000,14 +60971,14 @@ int HP_pet_equipitem(struct map_session_data *sd, int index) {
int HP_pet_randomwalk(struct pet_data *pd, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_randomwalk_pre ) {
+ if (HPMHooks.count.HP_pet_randomwalk_pre > 0) {
int (*preHookFunc) (struct pet_data **pd, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_randomwalk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_randomwalk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_randomwalk_pre[hIndex].func;
retVal___ = preHookFunc(&pd, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60015,9 +60986,9 @@ int HP_pet_randomwalk(struct pet_data *pd, int64 tick) {
{
retVal___ = HPMHooks.source.pet.randomwalk(pd, tick);
}
- if( HPMHooks.count.HP_pet_randomwalk_post ) {
+ if (HPMHooks.count.HP_pet_randomwalk_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_randomwalk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_randomwalk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_randomwalk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, tick);
}
@@ -60027,14 +60998,14 @@ int HP_pet_randomwalk(struct pet_data *pd, int64 tick) {
int HP_pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_ai_sub_hard_pre ) {
+ if (HPMHooks.count.HP_pet_ai_sub_hard_pre > 0) {
int (*preHookFunc) (struct pet_data **pd, struct map_session_data **sd, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_ai_sub_hard_pre[hIndex].func;
retVal___ = preHookFunc(&pd, &sd, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60042,9 +61013,9 @@ int HP_pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 t
{
retVal___ = HPMHooks.source.pet.ai_sub_hard(pd, sd, tick);
}
- if( HPMHooks.count.HP_pet_ai_sub_hard_post ) {
+ if (HPMHooks.count.HP_pet_ai_sub_hard_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd, struct map_session_data *sd, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_hard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_ai_sub_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, sd, tick);
}
@@ -60054,16 +61025,16 @@ int HP_pet_ai_sub_hard(struct pet_data *pd, struct map_session_data *sd, int64 t
int HP_pet_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_ai_sub_foreachclient_pre ) {
+ if (HPMHooks.count.HP_pet_ai_sub_foreachclient_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_foreachclient_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_foreachclient_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_pet_ai_sub_foreachclient_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60073,9 +61044,9 @@ int HP_pet_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
retVal___ = HPMHooks.source.pet.ai_sub_foreachclient(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_pet_ai_sub_foreachclient_post ) {
+ if (HPMHooks.count.HP_pet_ai_sub_foreachclient_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_foreachclient_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_sub_foreachclient_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_pet_ai_sub_foreachclient_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -60087,14 +61058,14 @@ int HP_pet_ai_sub_foreachclient(struct map_session_data *sd, va_list ap) {
int HP_pet_ai_hard(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_ai_hard_pre ) {
+ if (HPMHooks.count.HP_pet_ai_hard_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_hard_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_hard_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_ai_hard_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60102,9 +61073,9 @@ int HP_pet_ai_hard(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.ai_hard(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_ai_hard_post ) {
+ if (HPMHooks.count.HP_pet_ai_hard_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_hard_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_ai_hard_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_ai_hard_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -60114,14 +61085,14 @@ int HP_pet_ai_hard(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_delay_item_drop_pre ) {
+ if (HPMHooks.count.HP_pet_delay_item_drop_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_delay_item_drop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_delay_item_drop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_delay_item_drop_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60129,9 +61100,9 @@ int HP_pet_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.delay_item_drop(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_delay_item_drop_post ) {
+ if (HPMHooks.count.HP_pet_delay_item_drop_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_delay_item_drop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_delay_item_drop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_delay_item_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -60141,14 +61112,14 @@ int HP_pet_delay_item_drop(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_lootitem_drop(struct pet_data *pd, struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_lootitem_drop_pre ) {
+ if (HPMHooks.count.HP_pet_lootitem_drop_pre > 0) {
int (*preHookFunc) (struct pet_data **pd, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_lootitem_drop_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_lootitem_drop_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_lootitem_drop_pre[hIndex].func;
retVal___ = preHookFunc(&pd, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60156,9 +61127,9 @@ int HP_pet_lootitem_drop(struct pet_data *pd, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.pet.lootitem_drop(pd, sd);
}
- if( HPMHooks.count.HP_pet_lootitem_drop_post ) {
+ if (HPMHooks.count.HP_pet_lootitem_drop_post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_lootitem_drop_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_lootitem_drop_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_lootitem_drop_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, sd);
}
@@ -60168,14 +61139,14 @@ int HP_pet_lootitem_drop(struct pet_data *pd, struct map_session_data *sd) {
int HP_pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_skill_bonus_timer_pre ) {
+ if (HPMHooks.count.HP_pet_skill_bonus_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_bonus_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_bonus_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_skill_bonus_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60183,9 +61154,9 @@ int HP_pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.skill_bonus_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_skill_bonus_timer_post ) {
+ if (HPMHooks.count.HP_pet_skill_bonus_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_bonus_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_bonus_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_skill_bonus_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -60195,14 +61166,14 @@ int HP_pet_skill_bonus_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_recovery_timer_pre ) {
+ if (HPMHooks.count.HP_pet_recovery_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_recovery_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_recovery_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_recovery_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60210,9 +61181,9 @@ int HP_pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.recovery_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_recovery_timer_post ) {
+ if (HPMHooks.count.HP_pet_recovery_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_recovery_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_recovery_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_recovery_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -60222,14 +61193,14 @@ int HP_pet_recovery_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_skill_support_timer_pre ) {
+ if (HPMHooks.count.HP_pet_skill_support_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_support_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_support_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_skill_support_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60237,9 +61208,9 @@ int HP_pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.pet.skill_support_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_pet_skill_support_timer_post ) {
+ if (HPMHooks.count.HP_pet_skill_support_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_support_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_skill_support_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_skill_support_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -60249,14 +61220,14 @@ int HP_pet_skill_support_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_pet_read_db(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_pet_read_db_pre ) {
+ if (HPMHooks.count.HP_pet_read_db_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pet_read_db_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60264,9 +61235,9 @@ int HP_pet_read_db(void) {
{
retVal___ = HPMHooks.source.pet.read_db();
}
- if( HPMHooks.count.HP_pet_read_db_post ) {
+ if (HPMHooks.count.HP_pet_read_db_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_pet_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pet_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pet_read_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -60276,14 +61247,14 @@ int HP_pet_read_db(void) {
/* quest_interface */
void HP_quest_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_quest_init_pre ) {
+ if (HPMHooks.count.HP_quest_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60291,9 +61262,9 @@ void HP_quest_init(bool minimal) {
{
HPMHooks.source.quest.init(minimal);
}
- if( HPMHooks.count.HP_quest_init_post ) {
+ if (HPMHooks.count.HP_quest_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -60302,14 +61273,14 @@ void HP_quest_init(bool minimal) {
}
void HP_quest_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_quest_final_pre ) {
+ if (HPMHooks.count.HP_quest_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60317,9 +61288,9 @@ void HP_quest_final(void) {
{
HPMHooks.source.quest.final();
}
- if( HPMHooks.count.HP_quest_final_post ) {
+ if (HPMHooks.count.HP_quest_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_final_post[hIndex].func;
postHookFunc();
}
@@ -60328,14 +61299,14 @@ void HP_quest_final(void) {
}
void HP_quest_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_quest_reload_pre ) {
+ if (HPMHooks.count.HP_quest_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60343,9 +61314,9 @@ void HP_quest_reload(void) {
{
HPMHooks.source.quest.reload();
}
- if( HPMHooks.count.HP_quest_reload_post ) {
+ if (HPMHooks.count.HP_quest_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_reload_post[hIndex].func;
postHookFunc();
}
@@ -60355,14 +61326,14 @@ void HP_quest_reload(void) {
struct quest_db* HP_quest_db(int quest_id) {
int hIndex = 0;
struct quest_db* retVal___ = NULL;
- if( HPMHooks.count.HP_quest_db_pre ) {
+ if (HPMHooks.count.HP_quest_db_pre > 0) {
struct quest_db* (*preHookFunc) (int *quest_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_db_pre[hIndex].func;
retVal___ = preHookFunc(&quest_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60370,9 +61341,9 @@ struct quest_db* HP_quest_db(int quest_id) {
{
retVal___ = HPMHooks.source.quest.db(quest_id);
}
- if( HPMHooks.count.HP_quest_db_post ) {
+ if (HPMHooks.count.HP_quest_db_post > 0) {
struct quest_db* (*postHookFunc) (struct quest_db* retVal___, int quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___, quest_id);
}
@@ -60382,14 +61353,14 @@ struct quest_db* HP_quest_db(int quest_id) {
int HP_quest_pc_login(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_pc_login_pre ) {
+ if (HPMHooks.count.HP_quest_pc_login_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_pc_login_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_pc_login_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_pc_login_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60397,38 +61368,38 @@ int HP_quest_pc_login(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.quest.pc_login(sd);
}
- if( HPMHooks.count.HP_quest_pc_login_post ) {
+ if (HPMHooks.count.HP_quest_pc_login_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_pc_login_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_pc_login_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_pc_login_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
}
return retVal___;
}
-int HP_quest_add(struct map_session_data *sd, int quest_id) {
+int HP_quest_add(struct map_session_data *sd, int quest_id, unsigned int time_limit) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_add_pre ) {
- int (*preHookFunc) (struct map_session_data **sd, int *quest_id);
+ if (HPMHooks.count.HP_quest_add_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *quest_id, unsigned int *time_limit);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_add_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &quest_id);
+ retVal___ = preHookFunc(&sd, &quest_id, &time_limit);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.quest.add(sd, quest_id);
+ retVal___ = HPMHooks.source.quest.add(sd, quest_id, time_limit);
}
- if( HPMHooks.count.HP_quest_add_post ) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_add_post; hIndex++ ) {
+ if (HPMHooks.count.HP_quest_add_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int quest_id, unsigned int time_limit);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_add_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, quest_id);
+ retVal___ = postHookFunc(retVal___, sd, quest_id, time_limit);
}
}
return retVal___;
@@ -60436,14 +61407,14 @@ int HP_quest_add(struct map_session_data *sd, int quest_id) {
int HP_quest_change(struct map_session_data *sd, int qid1, int qid2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_change_pre ) {
+ if (HPMHooks.count.HP_quest_change_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *qid1, int *qid2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_change_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &qid1, &qid2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60451,9 +61422,9 @@ int HP_quest_change(struct map_session_data *sd, int qid1, int qid2) {
{
retVal___ = HPMHooks.source.quest.change(sd, qid1, qid2);
}
- if( HPMHooks.count.HP_quest_change_post ) {
+ if (HPMHooks.count.HP_quest_change_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int qid1, int qid2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_change_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, qid1, qid2);
}
@@ -60463,14 +61434,14 @@ int HP_quest_change(struct map_session_data *sd, int qid1, int qid2) {
int HP_quest_delete(struct map_session_data *sd, int quest_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_delete_pre ) {
+ if (HPMHooks.count.HP_quest_delete_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *quest_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_delete_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &quest_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60478,9 +61449,9 @@ int HP_quest_delete(struct map_session_data *sd, int quest_id) {
{
retVal___ = HPMHooks.source.quest.delete(sd, quest_id);
}
- if( HPMHooks.count.HP_quest_delete_post ) {
+ if (HPMHooks.count.HP_quest_delete_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int quest_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_delete_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, quest_id);
}
@@ -60490,16 +61461,16 @@ int HP_quest_delete(struct map_session_data *sd, int quest_id) {
int HP_quest_update_objective_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_update_objective_sub_pre ) {
+ if (HPMHooks.count.HP_quest_update_objective_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_quest_update_objective_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60509,9 +61480,9 @@ int HP_quest_update_objective_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.quest.update_objective_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_quest_update_objective_sub_post ) {
+ if (HPMHooks.count.HP_quest_update_objective_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_quest_update_objective_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -60522,14 +61493,14 @@ int HP_quest_update_objective_sub(struct block_list *bl, va_list ap) {
}
void HP_quest_update_objective(struct map_session_data *sd, int mob_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_quest_update_objective_pre ) {
+ if (HPMHooks.count.HP_quest_update_objective_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *mob_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_update_objective_pre[hIndex].func;
preHookFunc(&sd, &mob_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60537,9 +61508,9 @@ void HP_quest_update_objective(struct map_session_data *sd, int mob_id) {
{
HPMHooks.source.quest.update_objective(sd, mob_id);
}
- if( HPMHooks.count.HP_quest_update_objective_post ) {
+ if (HPMHooks.count.HP_quest_update_objective_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int mob_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_objective_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_update_objective_post[hIndex].func;
postHookFunc(sd, mob_id);
}
@@ -60549,14 +61520,14 @@ void HP_quest_update_objective(struct map_session_data *sd, int mob_id) {
int HP_quest_update_status(struct map_session_data *sd, int quest_id, enum quest_state qs) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_update_status_pre ) {
+ if (HPMHooks.count.HP_quest_update_status_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *quest_id, enum quest_state *qs);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_status_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_status_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_update_status_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &quest_id, &qs);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60564,9 +61535,9 @@ int HP_quest_update_status(struct map_session_data *sd, int quest_id, enum quest
{
retVal___ = HPMHooks.source.quest.update_status(sd, quest_id, qs);
}
- if( HPMHooks.count.HP_quest_update_status_post ) {
+ if (HPMHooks.count.HP_quest_update_status_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int quest_id, enum quest_state qs);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_status_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_update_status_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_update_status_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, quest_id, qs);
}
@@ -60576,14 +61547,14 @@ int HP_quest_update_status(struct map_session_data *sd, int quest_id, enum quest
int HP_quest_check(struct map_session_data *sd, int quest_id, enum quest_check_type type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_check_pre ) {
+ if (HPMHooks.count.HP_quest_check_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *quest_id, enum quest_check_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_check_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &quest_id, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60591,9 +61562,9 @@ int HP_quest_check(struct map_session_data *sd, int quest_id, enum quest_check_t
{
retVal___ = HPMHooks.source.quest.check(sd, quest_id, type);
}
- if( HPMHooks.count.HP_quest_check_post ) {
+ if (HPMHooks.count.HP_quest_check_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int quest_id, enum quest_check_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, quest_id, type);
}
@@ -60602,14 +61573,14 @@ int HP_quest_check(struct map_session_data *sd, int quest_id, enum quest_check_t
}
void HP_quest_clear(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_quest_clear_pre ) {
+ if (HPMHooks.count.HP_quest_clear_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_clear_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60617,9 +61588,9 @@ void HP_quest_clear(void) {
{
HPMHooks.source.quest.clear();
}
- if( HPMHooks.count.HP_quest_clear_post ) {
+ if (HPMHooks.count.HP_quest_clear_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_clear_post[hIndex].func;
postHookFunc();
}
@@ -60629,14 +61600,14 @@ void HP_quest_clear(void) {
int HP_quest_read_db(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_quest_read_db_pre ) {
+ if (HPMHooks.count.HP_quest_read_db_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_read_db_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60644,9 +61615,9 @@ int HP_quest_read_db(void) {
{
retVal___ = HPMHooks.source.quest.read_db();
}
- if( HPMHooks.count.HP_quest_read_db_post ) {
+ if (HPMHooks.count.HP_quest_read_db_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_read_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -60656,14 +61627,14 @@ int HP_quest_read_db(void) {
struct quest_db* HP_quest_read_db_sub(struct config_setting_t *cs, int n, const char *source) {
int hIndex = 0;
struct quest_db* retVal___ = NULL;
- if( HPMHooks.count.HP_quest_read_db_sub_pre ) {
+ if (HPMHooks.count.HP_quest_read_db_sub_pre > 0) {
struct quest_db* (*preHookFunc) (struct config_setting_t **cs, int *n, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_quest_read_db_sub_pre[hIndex].func;
retVal___ = preHookFunc(&cs, &n, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60671,9 +61642,9 @@ struct quest_db* HP_quest_read_db_sub(struct config_setting_t *cs, int n, const
{
retVal___ = HPMHooks.source.quest.read_db_sub(cs, n, source);
}
- if( HPMHooks.count.HP_quest_read_db_sub_post ) {
+ if (HPMHooks.count.HP_quest_read_db_sub_post > 0) {
struct quest_db* (*postHookFunc) (struct quest_db* retVal___, struct config_setting_t *cs, int n, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_quest_read_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_quest_read_db_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, cs, n, source);
}
@@ -60683,14 +61654,14 @@ struct quest_db* HP_quest_read_db_sub(struct config_setting_t *cs, int n, const
/* rnd_interface */
void HP_rnd_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_init_pre ) {
+ if (HPMHooks.count.HP_rnd_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60698,9 +61669,9 @@ void HP_rnd_init(void) {
{
HPMHooks.source.rnd.init();
}
- if( HPMHooks.count.HP_rnd_init_post ) {
+ if (HPMHooks.count.HP_rnd_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_init_post[hIndex].func;
postHookFunc();
}
@@ -60709,14 +61680,14 @@ void HP_rnd_init(void) {
}
void HP_rnd_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_final_pre ) {
+ if (HPMHooks.count.HP_rnd_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60724,9 +61695,9 @@ void HP_rnd_final(void) {
{
HPMHooks.source.rnd.final();
}
- if( HPMHooks.count.HP_rnd_final_post ) {
+ if (HPMHooks.count.HP_rnd_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_final_post[hIndex].func;
postHookFunc();
}
@@ -60735,14 +61706,14 @@ void HP_rnd_final(void) {
}
void HP_rnd_seed(uint32 seed) {
int hIndex = 0;
- if( HPMHooks.count.HP_rnd_seed_pre ) {
+ if (HPMHooks.count.HP_rnd_seed_pre > 0) {
void (*preHookFunc) (uint32 *seed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_seed_pre[hIndex].func;
preHookFunc(&seed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60750,9 +61721,9 @@ void HP_rnd_seed(uint32 seed) {
{
HPMHooks.source.rnd.seed(seed);
}
- if( HPMHooks.count.HP_rnd_seed_post ) {
+ if (HPMHooks.count.HP_rnd_seed_post > 0) {
void (*postHookFunc) (uint32 seed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_seed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_seed_post[hIndex].func;
postHookFunc(seed);
}
@@ -60762,14 +61733,14 @@ void HP_rnd_seed(uint32 seed) {
int32 HP_rnd_random(void) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_random_pre ) {
+ if (HPMHooks.count.HP_rnd_random_pre > 0) {
int32 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_random_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60777,9 +61748,9 @@ int32 HP_rnd_random(void) {
{
retVal___ = HPMHooks.source.rnd.random();
}
- if( HPMHooks.count.HP_rnd_random_post ) {
+ if (HPMHooks.count.HP_rnd_random_post > 0) {
int32 (*postHookFunc) (int32 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_random_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_random_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -60789,14 +61760,14 @@ int32 HP_rnd_random(void) {
uint32 HP_rnd_roll(uint32 dice_faces) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_roll_pre ) {
+ if (HPMHooks.count.HP_rnd_roll_pre > 0) {
uint32 (*preHookFunc) (uint32 *dice_faces);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_roll_pre[hIndex].func;
retVal___ = preHookFunc(&dice_faces);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60804,9 +61775,9 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
{
retVal___ = HPMHooks.source.rnd.roll(dice_faces);
}
- if( HPMHooks.count.HP_rnd_roll_post ) {
+ if (HPMHooks.count.HP_rnd_roll_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 dice_faces);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_roll_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_roll_post[hIndex].func;
retVal___ = postHookFunc(retVal___, dice_faces);
}
@@ -60816,14 +61787,14 @@ uint32 HP_rnd_roll(uint32 dice_faces) {
int32 HP_rnd_value(int32 min, int32 max) {
int hIndex = 0;
int32 retVal___ = 0;
- if( HPMHooks.count.HP_rnd_value_pre ) {
+ if (HPMHooks.count.HP_rnd_value_pre > 0) {
int32 (*preHookFunc) (int32 *min, int32 *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_value_pre[hIndex].func;
retVal___ = preHookFunc(&min, &max);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60831,9 +61802,9 @@ int32 HP_rnd_value(int32 min, int32 max) {
{
retVal___ = HPMHooks.source.rnd.value(min, max);
}
- if( HPMHooks.count.HP_rnd_value_post ) {
+ if (HPMHooks.count.HP_rnd_value_post > 0) {
int32 (*postHookFunc) (int32 retVal___, int32 min, int32 max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, min, max);
}
@@ -60843,14 +61814,14 @@ int32 HP_rnd_value(int32 min, int32 max) {
double HP_rnd_uniform(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60858,9 +61829,9 @@ double HP_rnd_uniform(void) {
{
retVal___ = HPMHooks.source.rnd.uniform();
}
- if( HPMHooks.count.HP_rnd_uniform_post ) {
+ if (HPMHooks.count.HP_rnd_uniform_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -60870,14 +61841,14 @@ double HP_rnd_uniform(void) {
double HP_rnd_uniform53(void) {
int hIndex = 0;
double retVal___ = 0.;
- if( HPMHooks.count.HP_rnd_uniform53_pre ) {
+ if (HPMHooks.count.HP_rnd_uniform53_pre > 0) {
double (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_rnd_uniform53_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60885,26 +61856,472 @@ double HP_rnd_uniform53(void) {
{
retVal___ = HPMHooks.source.rnd.uniform53();
}
- if( HPMHooks.count.HP_rnd_uniform53_post ) {
+ if (HPMHooks.count.HP_rnd_uniform53_post > 0) {
double (*postHookFunc) (double retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rnd_uniform53_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_rnd_uniform53_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
}
return retVal___;
}
+/* rodex_interface */
+void HP_rodex_init(bool minimal) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_init_pre > 0) {
+ void (*preHookFunc) (bool *minimal);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_init_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_init_pre[hIndex].func;
+ preHookFunc(&minimal);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.init(minimal);
+ }
+ if (HPMHooks.count.HP_rodex_init_post > 0) {
+ void (*postHookFunc) (bool minimal);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_init_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_init_post[hIndex].func;
+ postHookFunc(minimal);
+ }
+ }
+ return;
+}
+void HP_rodex_final(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_final_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_final_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.final();
+ }
+ if (HPMHooks.count.HP_rodex_final_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_final_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+bool HP_rodex_isenabled(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_rodex_isenabled_pre > 0) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_isenabled_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_isenabled_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.rodex.isenabled();
+ }
+ if (HPMHooks.count.HP_rodex_isenabled_post > 0) {
+ bool (*postHookFunc) (bool retVal___);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_isenabled_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_isenabled_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+void HP_rodex_open(struct map_session_data *sd, int8 open_type, int64 first_mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_open_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *open_type, int64 *first_mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_open_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_open_pre[hIndex].func;
+ preHookFunc(&sd, &open_type, &first_mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.open(sd, open_type, first_mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_open_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_open_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_open_post[hIndex].func;
+ postHookFunc(sd, open_type, first_mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_next_page(struct map_session_data *sd, int8 open_type, int64 last_mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_next_page_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *open_type, int64 *last_mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_next_page_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_next_page_pre[hIndex].func;
+ preHookFunc(&sd, &open_type, &last_mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.next_page(sd, open_type, last_mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_next_page_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 open_type, int64 last_mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_next_page_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_next_page_post[hIndex].func;
+ postHookFunc(sd, open_type, last_mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_refresh(struct map_session_data *sd, int8 open_type, int64 first_mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_refresh_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *open_type, int64 *first_mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_refresh_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_refresh_pre[hIndex].func;
+ preHookFunc(&sd, &open_type, &first_mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.refresh(sd, open_type, first_mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_refresh_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 open_type, int64 first_mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_refresh_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_refresh_post[hIndex].func;
+ postHookFunc(sd, open_type, first_mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_add_item(struct map_session_data *sd, int16 idx, int16 amount) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_add_item_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int16 *idx, int16 *amount);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_add_item_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_add_item_pre[hIndex].func;
+ preHookFunc(&sd, &idx, &amount);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.add_item(sd, idx, amount);
+ }
+ if (HPMHooks.count.HP_rodex_add_item_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int16 idx, int16 amount);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_add_item_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_add_item_post[hIndex].func;
+ postHookFunc(sd, idx, amount);
+ }
+ }
+ return;
+}
+void HP_rodex_remove_item(struct map_session_data *sd, int16 idx, int16 amount) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_remove_item_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int16 *idx, int16 *amount);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_remove_item_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_remove_item_pre[hIndex].func;
+ preHookFunc(&sd, &idx, &amount);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.remove_item(sd, idx, amount);
+ }
+ if (HPMHooks.count.HP_rodex_remove_item_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int16 idx, int16 amount);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_remove_item_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_remove_item_post[hIndex].func;
+ postHookFunc(sd, idx, amount);
+ }
+ }
+ return;
+}
+void HP_rodex_check_player(struct map_session_data *sd, const char *name, int *base_level, int *char_id, short *class) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_check_player_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, const char **name, int **base_level, int **char_id, short **class);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_check_player_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_check_player_pre[hIndex].func;
+ preHookFunc(&sd, &name, &base_level, &char_id, &class);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.check_player(sd, name, base_level, char_id, class);
+ }
+ if (HPMHooks.count.HP_rodex_check_player_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, const char *name, int *base_level, int *char_id, short *class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_check_player_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_check_player_post[hIndex].func;
+ postHookFunc(sd, name, base_level, char_id, class);
+ }
+ }
+ return;
+}
+int HP_rodex_send_mail(struct map_session_data *sd, const char *receiver_name, const char *body, const char *title, int64 zeny) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_rodex_send_mail_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, const char **receiver_name, const char **body, const char **title, int64 *zeny);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_send_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_send_mail_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &receiver_name, &body, &title, &zeny);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.rodex.send_mail(sd, receiver_name, body, title, zeny);
+ }
+ if (HPMHooks.count.HP_rodex_send_mail_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, const char *receiver_name, const char *body, const char *title, int64 zeny);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_send_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_send_mail_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, receiver_name, body, title, zeny);
+ }
+ }
+ return retVal___;
+}
+void HP_rodex_send_mail_result(struct map_session_data *ssd, struct map_session_data *rsd, bool result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_send_mail_result_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **ssd, struct map_session_data **rsd, bool *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_send_mail_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_send_mail_result_pre[hIndex].func;
+ preHookFunc(&ssd, &rsd, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.send_mail_result(ssd, rsd, result);
+ }
+ if (HPMHooks.count.HP_rodex_send_mail_result_post > 0) {
+ void (*postHookFunc) (struct map_session_data *ssd, struct map_session_data *rsd, bool result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_send_mail_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_send_mail_result_post[hIndex].func;
+ postHookFunc(ssd, rsd, result);
+ }
+ }
+ return;
+}
+struct rodex_message* HP_rodex_get_mail(struct map_session_data *sd, int64 mail_id) {
+ int hIndex = 0;
+ struct rodex_message* retVal___ = NULL;
+ if (HPMHooks.count.HP_rodex_get_mail_pre > 0) {
+ struct rodex_message* (*preHookFunc) (struct map_session_data **sd, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_get_mail_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.rodex.get_mail(sd, mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_get_mail_post > 0) {
+ struct rodex_message* (*postHookFunc) (struct rodex_message* retVal___, struct map_session_data *sd, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_get_mail_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, mail_id);
+ }
+ }
+ return retVal___;
+}
+void HP_rodex_read_mail(struct map_session_data *sd, int64 mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_read_mail_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_read_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_read_mail_pre[hIndex].func;
+ preHookFunc(&sd, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.read_mail(sd, mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_read_mail_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_read_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_read_mail_post[hIndex].func;
+ postHookFunc(sd, mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_get_zeny(struct map_session_data *sd, int8 opentype, int64 mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_get_zeny_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_zeny_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_get_zeny_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.get_zeny(sd, opentype, mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_get_zeny_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_zeny_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_get_zeny_post[hIndex].func;
+ postHookFunc(sd, opentype, mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_get_items(struct map_session_data *sd, int8 opentype, int64 mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_get_items_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *opentype, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_items_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_get_items_pre[hIndex].func;
+ preHookFunc(&sd, &opentype, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.get_items(sd, opentype, mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_get_items_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 opentype, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_get_items_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_get_items_post[hIndex].func;
+ postHookFunc(sd, opentype, mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_delete_mail(struct map_session_data *sd, int64 mail_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_delete_mail_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int64 *mail_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_delete_mail_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_delete_mail_pre[hIndex].func;
+ preHookFunc(&sd, &mail_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.delete_mail(sd, mail_id);
+ }
+ if (HPMHooks.count.HP_rodex_delete_mail_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int64 mail_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_delete_mail_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_delete_mail_post[hIndex].func;
+ postHookFunc(sd, mail_id);
+ }
+ }
+ return;
+}
+void HP_rodex_clean(struct map_session_data *sd, int8 flag) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_rodex_clean_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int8 *flag);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_clean_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_rodex_clean_pre[hIndex].func;
+ preHookFunc(&sd, &flag);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.rodex.clean(sd, flag);
+ }
+ if (HPMHooks.count.HP_rodex_clean_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int8 flag);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_rodex_clean_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_rodex_clean_post[hIndex].func;
+ postHookFunc(sd, flag);
+ }
+ }
+ return;
+}
/* script_interface */
void HP_script_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_init_pre ) {
+ if (HPMHooks.count.HP_script_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60912,9 +62329,9 @@ void HP_script_init(bool minimal) {
{
HPMHooks.source.script.init(minimal);
}
- if( HPMHooks.count.HP_script_init_post ) {
+ if (HPMHooks.count.HP_script_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -60923,14 +62340,14 @@ void HP_script_init(bool minimal) {
}
void HP_script_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_final_pre ) {
+ if (HPMHooks.count.HP_script_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -60938,9 +62355,9 @@ void HP_script_final(void) {
{
HPMHooks.source.script.final();
}
- if( HPMHooks.count.HP_script_final_post ) {
+ if (HPMHooks.count.HP_script_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_final_post[hIndex].func;
postHookFunc();
}
@@ -60950,14 +62367,14 @@ void HP_script_final(void) {
int HP_script_reload(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_reload_pre ) {
+ if (HPMHooks.count.HP_script_reload_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_reload_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60965,9 +62382,9 @@ int HP_script_reload(void) {
{
retVal___ = HPMHooks.source.script.reload();
}
- if( HPMHooks.count.HP_script_reload_post ) {
+ if (HPMHooks.count.HP_script_reload_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_reload_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -60977,14 +62394,14 @@ int HP_script_reload(void) {
struct script_code* HP_script_parse(const char *src, const char *file, int line, int options, int *retval) {
int hIndex = 0;
struct script_code* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_pre ) {
+ if (HPMHooks.count.HP_script_parse_pre > 0) {
struct script_code* (*preHookFunc) (const char **src, const char **file, int *line, int *options, int **retval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_pre[hIndex].func;
retVal___ = preHookFunc(&src, &file, &line, &options, &retval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -60992,9 +62409,9 @@ struct script_code* HP_script_parse(const char *src, const char *file, int line,
{
retVal___ = HPMHooks.source.script.parse(src, file, line, options, retval);
}
- if( HPMHooks.count.HP_script_parse_post ) {
+ if (HPMHooks.count.HP_script_parse_post > 0) {
struct script_code* (*postHookFunc) (struct script_code* retVal___, const char *src, const char *file, int line, int options, int *retval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, file, line, options, retval);
}
@@ -61004,14 +62421,14 @@ struct script_code* HP_script_parse(const char *src, const char *file, int line,
bool HP_script_add_builtin(const struct script_function *buildin, bool override) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_add_builtin_pre ) {
+ if (HPMHooks.count.HP_script_add_builtin_pre > 0) {
bool (*preHookFunc) (const struct script_function **buildin, bool *override);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_builtin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_builtin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_builtin_pre[hIndex].func;
retVal___ = preHookFunc(&buildin, &override);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61019,9 +62436,9 @@ bool HP_script_add_builtin(const struct script_function *buildin, bool override)
{
retVal___ = HPMHooks.source.script.add_builtin(buildin, override);
}
- if( HPMHooks.count.HP_script_add_builtin_post ) {
+ if (HPMHooks.count.HP_script_add_builtin_post > 0) {
bool (*postHookFunc) (bool retVal___, const struct script_function *buildin, bool override);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_builtin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_builtin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_builtin_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buildin, override);
}
@@ -61030,14 +62447,14 @@ bool HP_script_add_builtin(const struct script_function *buildin, bool override)
}
void HP_script_parse_builtin(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_parse_builtin_pre ) {
+ if (HPMHooks.count.HP_script_parse_builtin_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_builtin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_builtin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_builtin_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61045,9 +62462,9 @@ void HP_script_parse_builtin(void) {
{
HPMHooks.source.script.parse_builtin();
}
- if( HPMHooks.count.HP_script_parse_builtin_post ) {
+ if (HPMHooks.count.HP_script_parse_builtin_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_builtin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_builtin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_builtin_post[hIndex].func;
postHookFunc();
}
@@ -61057,14 +62474,14 @@ void HP_script_parse_builtin(void) {
const char* HP_script_parse_subexpr(const char *p, int limit) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_subexpr_pre ) {
+ if (HPMHooks.count.HP_script_parse_subexpr_pre > 0) {
const char* (*preHookFunc) (const char **p, int *limit);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_subexpr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_subexpr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_subexpr_pre[hIndex].func;
retVal___ = preHookFunc(&p, &limit);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61072,9 +62489,9 @@ const char* HP_script_parse_subexpr(const char *p, int limit) {
{
retVal___ = HPMHooks.source.script.parse_subexpr(p, limit);
}
- if( HPMHooks.count.HP_script_parse_subexpr_post ) {
+ if (HPMHooks.count.HP_script_parse_subexpr_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p, int limit);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_subexpr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_subexpr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_subexpr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, limit);
}
@@ -61084,14 +62501,14 @@ const char* HP_script_parse_subexpr(const char *p, int limit) {
const char* HP_script_skip_space(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_skip_space_pre ) {
+ if (HPMHooks.count.HP_script_skip_space_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_space_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_space_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_skip_space_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61099,9 +62516,9 @@ const char* HP_script_skip_space(const char *p) {
{
retVal___ = HPMHooks.source.script.skip_space(p);
}
- if( HPMHooks.count.HP_script_skip_space_post ) {
+ if (HPMHooks.count.HP_script_skip_space_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_space_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_space_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_skip_space_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -61110,14 +62527,14 @@ const char* HP_script_skip_space(const char *p) {
}
void HP_script_error(const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_error_pre ) {
+ if (HPMHooks.count.HP_script_error_pre > 0) {
void (*preHookFunc) (const char **src, const char **file, int *start_line, const char **error_msg, const char **error_pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_error_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_error_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_error_pre[hIndex].func;
preHookFunc(&src, &file, &start_line, &error_msg, &error_pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61125,9 +62542,9 @@ void HP_script_error(const char *src, const char *file, int start_line, const ch
{
HPMHooks.source.script.error(src, file, start_line, error_msg, error_pos);
}
- if( HPMHooks.count.HP_script_error_post ) {
+ if (HPMHooks.count.HP_script_error_post > 0) {
void (*postHookFunc) (const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_error_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_error_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_error_post[hIndex].func;
postHookFunc(src, file, start_line, error_msg, error_pos);
}
@@ -61136,14 +62553,14 @@ void HP_script_error(const char *src, const char *file, int start_line, const ch
}
void HP_script_warning(const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_warning_pre ) {
+ if (HPMHooks.count.HP_script_warning_pre > 0) {
void (*preHookFunc) (const char **src, const char **file, int *start_line, const char **error_msg, const char **error_pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_warning_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_warning_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_warning_pre[hIndex].func;
preHookFunc(&src, &file, &start_line, &error_msg, &error_pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61151,9 +62568,9 @@ void HP_script_warning(const char *src, const char *file, int start_line, const
{
HPMHooks.source.script.warning(src, file, start_line, error_msg, error_pos);
}
- if( HPMHooks.count.HP_script_warning_post ) {
+ if (HPMHooks.count.HP_script_warning_post > 0) {
void (*postHookFunc) (const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_warning_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_warning_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_warning_post[hIndex].func;
postHookFunc(src, file, start_line, error_msg, error_pos);
}
@@ -61163,14 +62580,14 @@ void HP_script_warning(const char *src, const char *file, int start_line, const
bool HP_script_addScript(char *name, char *args, bool ( *func ) (struct script_state *st), bool isDeprecated) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_addScript_pre ) {
+ if (HPMHooks.count.HP_script_addScript_pre > 0) {
bool (*preHookFunc) (char **name, char **args, bool ( **func ) (struct script_state *st), bool *isDeprecated);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addScript_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addScript_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_addScript_pre[hIndex].func;
retVal___ = preHookFunc(&name, &args, &func, &isDeprecated);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61178,9 +62595,9 @@ bool HP_script_addScript(char *name, char *args, bool ( *func ) (struct script_s
{
retVal___ = HPMHooks.source.script.addScript(name, args, func, isDeprecated);
}
- if( HPMHooks.count.HP_script_addScript_post ) {
+ if (HPMHooks.count.HP_script_addScript_post > 0) {
bool (*postHookFunc) (bool retVal___, char *name, char *args, bool ( *func ) (struct script_state *st), bool isDeprecated);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addScript_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addScript_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_addScript_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, args, func, isDeprecated);
}
@@ -61190,14 +62607,14 @@ bool HP_script_addScript(char *name, char *args, bool ( *func ) (struct script_s
int HP_script_conv_num(struct script_state *st, struct script_data *data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_conv_num_pre ) {
+ if (HPMHooks.count.HP_script_conv_num_pre > 0) {
int (*preHookFunc) (struct script_state **st, struct script_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_num_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_num_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_conv_num_pre[hIndex].func;
retVal___ = preHookFunc(&st, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61205,9 +62622,9 @@ int HP_script_conv_num(struct script_state *st, struct script_data *data) {
{
retVal___ = HPMHooks.source.script.conv_num(st, data);
}
- if( HPMHooks.count.HP_script_conv_num_post ) {
+ if (HPMHooks.count.HP_script_conv_num_post > 0) {
int (*postHookFunc) (int retVal___, struct script_state *st, struct script_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_num_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_num_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_conv_num_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, data);
}
@@ -61217,14 +62634,14 @@ int HP_script_conv_num(struct script_state *st, struct script_data *data) {
const char* HP_script_conv_str(struct script_state *st, struct script_data *data) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_conv_str_pre ) {
+ if (HPMHooks.count.HP_script_conv_str_pre > 0) {
const char* (*preHookFunc) (struct script_state **st, struct script_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_conv_str_pre[hIndex].func;
retVal___ = preHookFunc(&st, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61232,9 +62649,9 @@ const char* HP_script_conv_str(struct script_state *st, struct script_data *data
{
retVal___ = HPMHooks.source.script.conv_str(st, data);
}
- if( HPMHooks.count.HP_script_conv_str_post ) {
+ if (HPMHooks.count.HP_script_conv_str_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct script_state *st, struct script_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_conv_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_conv_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, data);
}
@@ -61244,14 +62661,14 @@ const char* HP_script_conv_str(struct script_state *st, struct script_data *data
struct map_session_data* HP_script_rid2sd(struct script_state *st) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_rid2sd_pre ) {
+ if (HPMHooks.count.HP_script_rid2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_rid2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_rid2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_rid2sd_pre[hIndex].func;
retVal___ = preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61259,9 +62676,9 @@ struct map_session_data* HP_script_rid2sd(struct script_state *st) {
{
retVal___ = HPMHooks.source.script.rid2sd(st);
}
- if( HPMHooks.count.HP_script_rid2sd_post ) {
+ if (HPMHooks.count.HP_script_rid2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_rid2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_rid2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_rid2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st);
}
@@ -61271,14 +62688,14 @@ struct map_session_data* HP_script_rid2sd(struct script_state *st) {
struct map_session_data* HP_script_id2sd(struct script_state *st, int account_id) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_id2sd_pre ) {
+ if (HPMHooks.count.HP_script_id2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct script_state **st, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_id2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_id2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_id2sd_pre[hIndex].func;
retVal___ = preHookFunc(&st, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61286,9 +62703,9 @@ struct map_session_data* HP_script_id2sd(struct script_state *st, int account_id
{
retVal___ = HPMHooks.source.script.id2sd(st, account_id);
}
- if( HPMHooks.count.HP_script_id2sd_post ) {
+ if (HPMHooks.count.HP_script_id2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct script_state *st, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_id2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_id2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_id2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, account_id);
}
@@ -61298,14 +62715,14 @@ struct map_session_data* HP_script_id2sd(struct script_state *st, int account_id
struct map_session_data* HP_script_charid2sd(struct script_state *st, int char_id) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_charid2sd_pre ) {
+ if (HPMHooks.count.HP_script_charid2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct script_state **st, int *char_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_charid2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_charid2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_charid2sd_pre[hIndex].func;
retVal___ = preHookFunc(&st, &char_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61313,9 +62730,9 @@ struct map_session_data* HP_script_charid2sd(struct script_state *st, int char_i
{
retVal___ = HPMHooks.source.script.charid2sd(st, char_id);
}
- if( HPMHooks.count.HP_script_charid2sd_post ) {
+ if (HPMHooks.count.HP_script_charid2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct script_state *st, int char_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_charid2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_charid2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_charid2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, char_id);
}
@@ -61325,14 +62742,14 @@ struct map_session_data* HP_script_charid2sd(struct script_state *st, int char_i
struct map_session_data* HP_script_nick2sd(struct script_state *st, const char *name) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_nick2sd_pre ) {
+ if (HPMHooks.count.HP_script_nick2sd_pre > 0) {
struct map_session_data* (*preHookFunc) (struct script_state **st, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_nick2sd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_nick2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_nick2sd_pre[hIndex].func;
retVal___ = preHookFunc(&st, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61340,9 +62757,9 @@ struct map_session_data* HP_script_nick2sd(struct script_state *st, const char *
{
retVal___ = HPMHooks.source.script.nick2sd(st, name);
}
- if( HPMHooks.count.HP_script_nick2sd_post ) {
+ if (HPMHooks.count.HP_script_nick2sd_post > 0) {
struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, struct script_state *st, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_nick2sd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_nick2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_nick2sd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, name);
}
@@ -61351,14 +62768,14 @@ struct map_session_data* HP_script_nick2sd(struct script_state *st, const char *
}
void HP_script_detach_rid(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_detach_rid_pre ) {
+ if (HPMHooks.count.HP_script_detach_rid_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_rid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_rid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_detach_rid_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61366,9 +62783,9 @@ void HP_script_detach_rid(struct script_state *st) {
{
HPMHooks.source.script.detach_rid(st);
}
- if( HPMHooks.count.HP_script_detach_rid_post ) {
+ if (HPMHooks.count.HP_script_detach_rid_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_rid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_rid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_detach_rid_post[hIndex].func;
postHookFunc(st);
}
@@ -61378,14 +62795,14 @@ void HP_script_detach_rid(struct script_state *st) {
struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op type, int64 val, struct reg_db *ref) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_push_val_pre ) {
+ if (HPMHooks.count.HP_script_push_val_pre > 0) {
struct script_data* (*preHookFunc) (struct script_stack **stack, enum c_op *type, int64 *val, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_val_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_val_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_push_val_pre[hIndex].func;
retVal___ = preHookFunc(&stack, &type, &val, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61393,9 +62810,9 @@ struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op typ
{
retVal___ = HPMHooks.source.script.push_val(stack, type, val, ref);
}
- if( HPMHooks.count.HP_script_push_val_post ) {
+ if (HPMHooks.count.HP_script_push_val_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, enum c_op type, int64 val, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_val_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_val_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_push_val_post[hIndex].func;
retVal___ = postHookFunc(retVal___, stack, type, val, ref);
}
@@ -61405,14 +62822,14 @@ struct script_data* HP_script_push_val(struct script_stack *stack, enum c_op typ
struct script_data* HP_script_get_val(struct script_state *st, struct script_data *data) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_get_val_pre ) {
+ if (HPMHooks.count.HP_script_get_val_pre > 0) {
struct script_data* (*preHookFunc) (struct script_state **st, struct script_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_val_pre[hIndex].func;
retVal___ = preHookFunc(&st, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61420,9 +62837,9 @@ struct script_data* HP_script_get_val(struct script_state *st, struct script_dat
{
retVal___ = HPMHooks.source.script.get_val(st, data);
}
- if( HPMHooks.count.HP_script_get_val_post ) {
+ if (HPMHooks.count.HP_script_get_val_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_state *st, struct script_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_val_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, data);
}
@@ -61432,14 +62849,14 @@ struct script_data* HP_script_get_val(struct script_state *st, struct script_dat
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 ) {
+ if (HPMHooks.count.HP_script_get_val_ref_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61447,26 +62864,53 @@ char* HP_script_get_val_ref_str(struct script_state *st, struct reg_db *n, struc
{
retVal___ = HPMHooks.source.script.get_val_ref_str(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_ref_str_post ) {
+ if (HPMHooks.count.HP_script_get_val_ref_str_post > 0) {
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++ ) {
+ 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_pc_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_pc_ref_str_pre > 0) {
+ 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_pc_ref_str_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_pc_ref_str_pre[hIndex].func;
+ retVal___ = preHookFunc(&st, &n, &data);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_pc_ref_str(st, n, data);
+ }
+ if (HPMHooks.count.HP_script_get_val_pc_ref_str_post > 0) {
+ 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_pc_ref_str_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_pc_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 ) {
+ if (HPMHooks.count.HP_script_get_val_scope_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61474,9 +62918,9 @@ char* HP_script_get_val_scope_str(struct script_state *st, struct reg_db *n, str
{
retVal___ = HPMHooks.source.script.get_val_scope_str(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_scope_str_post ) {
+ if (HPMHooks.count.HP_script_get_val_scope_str_post > 0) {
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++ ) {
+ 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);
}
@@ -61486,14 +62930,14 @@ char* HP_script_get_val_scope_str(struct script_state *st, struct reg_db *n, str
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 ) {
+ if (HPMHooks.count.HP_script_get_val_npc_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61501,9 +62945,9 @@ char* HP_script_get_val_npc_str(struct script_state *st, struct reg_db *n, struc
{
retVal___ = HPMHooks.source.script.get_val_npc_str(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_npc_str_post ) {
+ if (HPMHooks.count.HP_script_get_val_npc_str_post > 0) {
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++ ) {
+ 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);
}
@@ -61513,14 +62957,14 @@ char* HP_script_get_val_npc_str(struct script_state *st, struct reg_db *n, struc
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 ) {
+ if (HPMHooks.count.HP_script_get_val_instance_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61528,9 +62972,9 @@ char* HP_script_get_val_instance_str(struct script_state *st, const char *name,
{
retVal___ = HPMHooks.source.script.get_val_instance_str(st, name, data);
}
- if( HPMHooks.count.HP_script_get_val_instance_str_post ) {
+ if (HPMHooks.count.HP_script_get_val_instance_str_post > 0) {
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++ ) {
+ 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);
}
@@ -61540,14 +62984,14 @@ char* HP_script_get_val_instance_str(struct script_state *st, const char *name,
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 ) {
+ if (HPMHooks.count.HP_script_get_val_ref_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61555,26 +62999,53 @@ int HP_script_get_val_ref_num(struct script_state *st, struct reg_db *n, struct
{
retVal___ = HPMHooks.source.script.get_val_ref_num(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_ref_num_post ) {
+ if (HPMHooks.count.HP_script_get_val_ref_num_post > 0) {
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++ ) {
+ 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_pc_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_pc_ref_num_pre > 0) {
+ 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_pc_ref_num_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_get_val_pc_ref_num_pre[hIndex].func;
+ retVal___ = preHookFunc(&st, &n, &data);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.get_val_pc_ref_num(st, n, data);
+ }
+ if (HPMHooks.count.HP_script_get_val_pc_ref_num_post > 0) {
+ 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_pc_ref_num_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_get_val_pc_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 ) {
+ if (HPMHooks.count.HP_script_get_val_scope_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61582,9 +63053,9 @@ int HP_script_get_val_scope_num(struct script_state *st, struct reg_db *n, struc
{
retVal___ = HPMHooks.source.script.get_val_scope_num(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_scope_num_post ) {
+ if (HPMHooks.count.HP_script_get_val_scope_num_post > 0) {
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++ ) {
+ 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);
}
@@ -61594,14 +63065,14 @@ int HP_script_get_val_scope_num(struct script_state *st, struct reg_db *n, struc
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 ) {
+ if (HPMHooks.count.HP_script_get_val_npc_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61609,9 +63080,9 @@ int HP_script_get_val_npc_num(struct script_state *st, struct reg_db *n, struct
{
retVal___ = HPMHooks.source.script.get_val_npc_num(st, n, data);
}
- if( HPMHooks.count.HP_script_get_val_npc_num_post ) {
+ if (HPMHooks.count.HP_script_get_val_npc_num_post > 0) {
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++ ) {
+ 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);
}
@@ -61621,14 +63092,14 @@ int HP_script_get_val_npc_num(struct script_state *st, struct reg_db *n, struct
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 ) {
+ if (HPMHooks.count.HP_script_get_val_instance_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61636,9 +63107,9 @@ int HP_script_get_val_instance_num(struct script_state *st, const char *name, st
{
retVal___ = HPMHooks.source.script.get_val_instance_num(st, name, data);
}
- if( HPMHooks.count.HP_script_get_val_instance_num_post ) {
+ if (HPMHooks.count.HP_script_get_val_instance_num_post > 0) {
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++ ) {
+ 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);
}
@@ -61648,14 +63119,14 @@ int HP_script_get_val_instance_num(struct script_state *st, const char *name, st
const void* HP_script_get_val2(struct script_state *st, int64 uid, struct reg_db *ref) {
int hIndex = 0;
const void* retVal___ = NULL;
- if( HPMHooks.count.HP_script_get_val2_pre ) {
+ if (HPMHooks.count.HP_script_get_val2_pre > 0) {
const void* (*preHookFunc) (struct script_state **st, int64 *uid, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_val2_pre[hIndex].func;
retVal___ = preHookFunc(&st, &uid, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61663,9 +63134,9 @@ const void* HP_script_get_val2(struct script_state *st, int64 uid, struct reg_db
{
retVal___ = HPMHooks.source.script.get_val2(st, uid, ref);
}
- if( HPMHooks.count.HP_script_get_val2_post ) {
+ if (HPMHooks.count.HP_script_get_val2_post > 0) {
const void* (*postHookFunc) (const void* retVal___, struct script_state *st, int64 uid, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_val2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_val2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, uid, ref);
}
@@ -61675,14 +63146,14 @@ const void* HP_script_get_val2(struct script_state *st, int64 uid, struct reg_db
struct script_data* HP_script_push_str(struct script_stack *stack, char *str) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_push_str_pre ) {
+ if (HPMHooks.count.HP_script_push_str_pre > 0) {
struct script_data* (*preHookFunc) (struct script_stack **stack, char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_push_str_pre[hIndex].func;
retVal___ = preHookFunc(&stack, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61690,9 +63161,9 @@ struct script_data* HP_script_push_str(struct script_stack *stack, char *str) {
{
retVal___ = HPMHooks.source.script.push_str(stack, str);
}
- if( HPMHooks.count.HP_script_push_str_post ) {
+ if (HPMHooks.count.HP_script_push_str_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_push_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, stack, str);
}
@@ -61702,14 +63173,14 @@ struct script_data* HP_script_push_str(struct script_stack *stack, char *str) {
struct script_data* HP_script_push_conststr(struct script_stack *stack, const char *str) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_push_conststr_pre ) {
+ if (HPMHooks.count.HP_script_push_conststr_pre > 0) {
struct script_data* (*preHookFunc) (struct script_stack **stack, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_conststr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_conststr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_push_conststr_pre[hIndex].func;
retVal___ = preHookFunc(&stack, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61717,9 +63188,9 @@ struct script_data* HP_script_push_conststr(struct script_stack *stack, const ch
{
retVal___ = HPMHooks.source.script.push_conststr(stack, str);
}
- if( HPMHooks.count.HP_script_push_conststr_post ) {
+ if (HPMHooks.count.HP_script_push_conststr_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_conststr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_conststr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_push_conststr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, stack, str);
}
@@ -61729,14 +63200,14 @@ struct script_data* HP_script_push_conststr(struct script_stack *stack, const ch
struct script_data* HP_script_push_copy(struct script_stack *stack, int pos) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_push_copy_pre ) {
+ if (HPMHooks.count.HP_script_push_copy_pre > 0) {
struct script_data* (*preHookFunc) (struct script_stack **stack, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_copy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_copy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_push_copy_pre[hIndex].func;
retVal___ = preHookFunc(&stack, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61744,9 +63215,9 @@ struct script_data* HP_script_push_copy(struct script_stack *stack, int pos) {
{
retVal___ = HPMHooks.source.script.push_copy(stack, pos);
}
- if( HPMHooks.count.HP_script_push_copy_post ) {
+ if (HPMHooks.count.HP_script_push_copy_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_copy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_copy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_push_copy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, stack, pos);
}
@@ -61755,14 +63226,14 @@ struct script_data* HP_script_push_copy(struct script_stack *stack, int pos) {
}
void HP_script_pop_stack(struct script_state *st, int start, int end) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_pop_stack_pre ) {
+ if (HPMHooks.count.HP_script_pop_stack_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *start, int *end);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_stack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_stack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_pop_stack_pre[hIndex].func;
preHookFunc(&st, &start, &end);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61770,9 +63241,9 @@ void HP_script_pop_stack(struct script_state *st, int start, int end) {
{
HPMHooks.source.script.pop_stack(st, start, end);
}
- if( HPMHooks.count.HP_script_pop_stack_post ) {
+ if (HPMHooks.count.HP_script_pop_stack_post > 0) {
void (*postHookFunc) (struct script_state *st, int start, int end);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_stack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_pop_stack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_pop_stack_post[hIndex].func;
postHookFunc(st, start, end);
}
@@ -61781,14 +63252,14 @@ void HP_script_pop_stack(struct script_state *st, int start, int end) {
}
void HP_script_set_constant(const char *name, int value, bool is_parameter, bool is_deprecated) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_set_constant_pre ) {
+ if (HPMHooks.count.HP_script_set_constant_pre > 0) {
void (*preHookFunc) (const char **name, int *value, bool *is_parameter, bool *is_deprecated);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_set_constant_pre[hIndex].func;
preHookFunc(&name, &value, &is_parameter, &is_deprecated);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61796,9 +63267,9 @@ void HP_script_set_constant(const char *name, int value, bool is_parameter, bool
{
HPMHooks.source.script.set_constant(name, value, is_parameter, is_deprecated);
}
- if( HPMHooks.count.HP_script_set_constant_post ) {
+ if (HPMHooks.count.HP_script_set_constant_post > 0) {
void (*postHookFunc) (const char *name, int value, bool is_parameter, bool is_deprecated);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_set_constant_post[hIndex].func;
postHookFunc(name, value, is_parameter, is_deprecated);
}
@@ -61807,14 +63278,14 @@ void HP_script_set_constant(const char *name, int value, bool is_parameter, bool
}
void HP_script_set_constant2(const char *name, int value, bool is_parameter, bool is_deprecated) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_set_constant2_pre ) {
+ if (HPMHooks.count.HP_script_set_constant2_pre > 0) {
void (*preHookFunc) (const char **name, int *value, bool *is_parameter, bool *is_deprecated);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_set_constant2_pre[hIndex].func;
preHookFunc(&name, &value, &is_parameter, &is_deprecated);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61822,9 +63293,9 @@ void HP_script_set_constant2(const char *name, int value, bool is_parameter, boo
{
HPMHooks.source.script.set_constant2(name, value, is_parameter, is_deprecated);
}
- if( HPMHooks.count.HP_script_set_constant2_post ) {
+ if (HPMHooks.count.HP_script_set_constant2_post > 0) {
void (*postHookFunc) (const char *name, int value, bool is_parameter, bool is_deprecated);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_constant2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_set_constant2_post[hIndex].func;
postHookFunc(name, value, is_parameter, is_deprecated);
}
@@ -61834,14 +63305,14 @@ void HP_script_set_constant2(const char *name, int value, bool is_parameter, boo
bool HP_script_get_constant(const char *name, int *value) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_get_constant_pre ) {
+ if (HPMHooks.count.HP_script_get_constant_pre > 0) {
bool (*preHookFunc) (const char **name, int **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_constant_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_constant_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_constant_pre[hIndex].func;
retVal___ = preHookFunc(&name, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -61849,9 +63320,9 @@ bool HP_script_get_constant(const char *name, int *value) {
{
retVal___ = HPMHooks.source.script.get_constant(name, value);
}
- if( HPMHooks.count.HP_script_get_constant_post ) {
+ if (HPMHooks.count.HP_script_get_constant_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *name, int *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_constant_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_constant_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_constant_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name, value);
}
@@ -61860,14 +63331,14 @@ bool HP_script_get_constant(const char *name, int *value) {
}
void HP_script_label_add(int key, int pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_label_add_pre ) {
+ if (HPMHooks.count.HP_script_label_add_pre > 0) {
void (*preHookFunc) (int *key, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_label_add_pre[hIndex].func;
preHookFunc(&key, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61875,9 +63346,9 @@ void HP_script_label_add(int key, int pos) {
{
HPMHooks.source.script.label_add(key, pos);
}
- if( HPMHooks.count.HP_script_label_add_post ) {
+ if (HPMHooks.count.HP_script_label_add_post > 0) {
void (*postHookFunc) (int key, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_label_add_post[hIndex].func;
postHookFunc(key, pos);
}
@@ -61886,14 +63357,14 @@ void HP_script_label_add(int key, int pos) {
}
void HP_script_run(struct script_code *rootscript, int pos, int rid, int oid) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_run_pre ) {
+ if (HPMHooks.count.HP_script_run_pre > 0) {
void (*preHookFunc) (struct script_code **rootscript, int *pos, int *rid, int *oid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_run_pre[hIndex].func;
preHookFunc(&rootscript, &pos, &rid, &oid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61901,9 +63372,9 @@ void HP_script_run(struct script_code *rootscript, int pos, int rid, int oid) {
{
HPMHooks.source.script.run(rootscript, pos, rid, oid);
}
- if( HPMHooks.count.HP_script_run_post ) {
+ if (HPMHooks.count.HP_script_run_post > 0) {
void (*postHookFunc) (struct script_code *rootscript, int pos, int rid, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_run_post[hIndex].func;
postHookFunc(rootscript, pos, rid, oid);
}
@@ -61912,14 +63383,14 @@ void HP_script_run(struct script_code *rootscript, int pos, int rid, int oid) {
}
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 ) {
+ if (HPMHooks.count.HP_script_run_npc_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61927,9 +63398,9 @@ void HP_script_run_npc(struct script_code *rootscript, int pos, int rid, int oid
{
HPMHooks.source.script.run_npc(rootscript, pos, rid, oid);
}
- if( HPMHooks.count.HP_script_run_npc_post ) {
+ if (HPMHooks.count.HP_script_run_npc_post > 0) {
void (*postHookFunc) (struct script_code *rootscript, int pos, int rid, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_npc_post; hIndex++ ) {
+ 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);
}
@@ -61938,14 +63409,14 @@ void HP_script_run_npc(struct script_code *rootscript, int pos, int rid, int oid
}
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 ) {
+ if (HPMHooks.count.HP_script_run_pet_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61953,9 +63424,9 @@ void HP_script_run_pet(struct script_code *rootscript, int pos, int rid, int oid
{
HPMHooks.source.script.run_pet(rootscript, pos, rid, oid);
}
- if( HPMHooks.count.HP_script_run_pet_post ) {
+ if (HPMHooks.count.HP_script_run_pet_post > 0) {
void (*postHookFunc) (struct script_code *rootscript, int pos, int rid, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_pet_post; hIndex++ ) {
+ 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);
}
@@ -61964,14 +63435,14 @@ void HP_script_run_pet(struct script_code *rootscript, int pos, int rid, int oid
}
void HP_script_run_main(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_run_main_pre ) {
+ if (HPMHooks.count.HP_script_run_main_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_main_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_main_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_run_main_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -61979,9 +63450,9 @@ void HP_script_run_main(struct script_state *st) {
{
HPMHooks.source.script.run_main(st);
}
- if( HPMHooks.count.HP_script_run_main_post ) {
+ if (HPMHooks.count.HP_script_run_main_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_main_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_main_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_run_main_post[hIndex].func;
postHookFunc(st);
}
@@ -61991,14 +63462,14 @@ void HP_script_run_main(struct script_state *st) {
int HP_script_run_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_run_timer_pre ) {
+ if (HPMHooks.count.HP_script_run_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_run_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62006,9 +63477,9 @@ int HP_script_run_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.script.run_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_script_run_timer_post ) {
+ if (HPMHooks.count.HP_script_run_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_run_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -62018,14 +63489,14 @@ int HP_script_run_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_script_set_var(struct map_session_data *sd, char *name, void *val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_set_var_pre ) {
+ if (HPMHooks.count.HP_script_set_var_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, char **name, void **val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_var_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_var_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_set_var_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &name, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62033,9 +63504,9 @@ int HP_script_set_var(struct map_session_data *sd, char *name, void *val) {
{
retVal___ = HPMHooks.source.script.set_var(sd, name, val);
}
- if( HPMHooks.count.HP_script_set_var_post ) {
+ if (HPMHooks.count.HP_script_set_var_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, char *name, void *val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_var_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_var_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_set_var_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, name, val);
}
@@ -62044,14 +63515,14 @@ int HP_script_set_var(struct map_session_data *sd, char *name, void *val) {
}
void HP_script_stop_instances(struct script_code *code) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_stop_instances_pre ) {
+ if (HPMHooks.count.HP_script_stop_instances_pre > 0) {
void (*preHookFunc) (struct script_code **code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_stop_instances_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_stop_instances_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_stop_instances_pre[hIndex].func;
preHookFunc(&code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62059,9 +63530,9 @@ void HP_script_stop_instances(struct script_code *code) {
{
HPMHooks.source.script.stop_instances(code);
}
- if( HPMHooks.count.HP_script_stop_instances_post ) {
+ if (HPMHooks.count.HP_script_stop_instances_post > 0) {
void (*postHookFunc) (struct script_code *code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_stop_instances_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_stop_instances_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_stop_instances_post[hIndex].func;
postHookFunc(code);
}
@@ -62070,14 +63541,14 @@ void HP_script_stop_instances(struct script_code *code) {
}
void HP_script_free_code(struct script_code *code) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_free_code_pre ) {
+ if (HPMHooks.count.HP_script_free_code_pre > 0) {
void (*preHookFunc) (struct script_code **code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_code_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_code_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_free_code_pre[hIndex].func;
preHookFunc(&code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62085,9 +63556,9 @@ void HP_script_free_code(struct script_code *code) {
{
HPMHooks.source.script.free_code(code);
}
- if( HPMHooks.count.HP_script_free_code_post ) {
+ if (HPMHooks.count.HP_script_free_code_post > 0) {
void (*postHookFunc) (struct script_code *code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_code_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_code_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_free_code_post[hIndex].func;
postHookFunc(code);
}
@@ -62096,14 +63567,14 @@ void HP_script_free_code(struct script_code *code) {
}
void HP_script_free_vars(struct DBMap *var_storage) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_free_vars_pre ) {
+ if (HPMHooks.count.HP_script_free_vars_pre > 0) {
void (*preHookFunc) (struct DBMap **var_storage);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_vars_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_vars_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_free_vars_pre[hIndex].func;
preHookFunc(&var_storage);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62111,9 +63582,9 @@ void HP_script_free_vars(struct DBMap *var_storage) {
{
HPMHooks.source.script.free_vars(var_storage);
}
- if( HPMHooks.count.HP_script_free_vars_post ) {
+ if (HPMHooks.count.HP_script_free_vars_post > 0) {
void (*postHookFunc) (struct DBMap *var_storage);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_vars_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_vars_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_free_vars_post[hIndex].func;
postHookFunc(var_storage);
}
@@ -62123,14 +63594,14 @@ void HP_script_free_vars(struct DBMap *var_storage) {
struct script_state* HP_script_alloc_state(struct script_code *rootscript, int pos, int rid, int oid) {
int hIndex = 0;
struct script_state* retVal___ = NULL;
- if( HPMHooks.count.HP_script_alloc_state_pre ) {
+ if (HPMHooks.count.HP_script_alloc_state_pre > 0) {
struct script_state* (*preHookFunc) (struct script_code **rootscript, int *pos, int *rid, int *oid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_alloc_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_alloc_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_alloc_state_pre[hIndex].func;
retVal___ = preHookFunc(&rootscript, &pos, &rid, &oid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62138,9 +63609,9 @@ struct script_state* HP_script_alloc_state(struct script_code *rootscript, int p
{
retVal___ = HPMHooks.source.script.alloc_state(rootscript, pos, rid, oid);
}
- if( HPMHooks.count.HP_script_alloc_state_post ) {
+ if (HPMHooks.count.HP_script_alloc_state_post > 0) {
struct script_state* (*postHookFunc) (struct script_state* retVal___, struct script_code *rootscript, int pos, int rid, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_alloc_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_alloc_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_alloc_state_post[hIndex].func;
retVal___ = postHookFunc(retVal___, rootscript, pos, rid, oid);
}
@@ -62149,14 +63620,14 @@ struct script_state* HP_script_alloc_state(struct script_code *rootscript, int p
}
void HP_script_free_state(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_free_state_pre ) {
+ if (HPMHooks.count.HP_script_free_state_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_free_state_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62164,9 +63635,9 @@ void HP_script_free_state(struct script_state *st) {
{
HPMHooks.source.script.free_state(st);
}
- if( HPMHooks.count.HP_script_free_state_post ) {
+ if (HPMHooks.count.HP_script_free_state_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_free_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_free_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_free_state_post[hIndex].func;
postHookFunc(st);
}
@@ -62175,14 +63646,14 @@ void HP_script_free_state(struct script_state *st) {
}
void HP_script_add_pending_ref(struct script_state *st, struct reg_db *ref) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_add_pending_ref_pre ) {
+ if (HPMHooks.count.HP_script_add_pending_ref_pre > 0) {
void (*preHookFunc) (struct script_state **st, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_pending_ref_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_pending_ref_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_pending_ref_pre[hIndex].func;
preHookFunc(&st, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62190,9 +63661,9 @@ void HP_script_add_pending_ref(struct script_state *st, struct reg_db *ref) {
{
HPMHooks.source.script.add_pending_ref(st, ref);
}
- if( HPMHooks.count.HP_script_add_pending_ref_post ) {
+ if (HPMHooks.count.HP_script_add_pending_ref_post > 0) {
void (*postHookFunc) (struct script_state *st, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_pending_ref_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_pending_ref_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_pending_ref_post[hIndex].func;
postHookFunc(st, ref);
}
@@ -62201,14 +63672,14 @@ void HP_script_add_pending_ref(struct script_state *st, struct reg_db *ref) {
}
void HP_script_run_autobonus(const char *autobonus, int id, int pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_run_autobonus_pre ) {
+ if (HPMHooks.count.HP_script_run_autobonus_pre > 0) {
void (*preHookFunc) (const char **autobonus, int *id, int *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_autobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_autobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_run_autobonus_pre[hIndex].func;
preHookFunc(&autobonus, &id, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62216,9 +63687,9 @@ void HP_script_run_autobonus(const char *autobonus, int id, int pos) {
{
HPMHooks.source.script.run_autobonus(autobonus, id, pos);
}
- if( HPMHooks.count.HP_script_run_autobonus_post ) {
+ if (HPMHooks.count.HP_script_run_autobonus_post > 0) {
void (*postHookFunc) (const char *autobonus, int id, int pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_autobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_autobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_run_autobonus_post[hIndex].func;
postHookFunc(autobonus, id, pos);
}
@@ -62227,14 +63698,14 @@ void HP_script_run_autobonus(const char *autobonus, int id, int pos) {
}
void HP_script_cleararray_pc(struct map_session_data *sd, const char *varname, void *value) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_cleararray_pc_pre ) {
+ if (HPMHooks.count.HP_script_cleararray_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **varname, void **value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_cleararray_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_cleararray_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_cleararray_pc_pre[hIndex].func;
preHookFunc(&sd, &varname, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62242,9 +63713,9 @@ void HP_script_cleararray_pc(struct map_session_data *sd, const char *varname, v
{
HPMHooks.source.script.cleararray_pc(sd, varname, value);
}
- if( HPMHooks.count.HP_script_cleararray_pc_post ) {
+ if (HPMHooks.count.HP_script_cleararray_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *varname, void *value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_cleararray_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_cleararray_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_cleararray_pc_post[hIndex].func;
postHookFunc(sd, varname, value);
}
@@ -62253,14 +63724,14 @@ void HP_script_cleararray_pc(struct map_session_data *sd, const char *varname, v
}
void HP_script_setarray_pc(struct map_session_data *sd, const char *varname, uint32 idx, void *value, int *refcache) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_setarray_pc_pre ) {
+ if (HPMHooks.count.HP_script_setarray_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **varname, uint32 *idx, void **value, int **refcache);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_setarray_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_setarray_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_setarray_pc_pre[hIndex].func;
preHookFunc(&sd, &varname, &idx, &value, &refcache);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62268,9 +63739,9 @@ void HP_script_setarray_pc(struct map_session_data *sd, const char *varname, uin
{
HPMHooks.source.script.setarray_pc(sd, varname, idx, value, refcache);
}
- if( HPMHooks.count.HP_script_setarray_pc_post ) {
+ if (HPMHooks.count.HP_script_setarray_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *varname, uint32 idx, void *value, int *refcache);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_setarray_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_setarray_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_setarray_pc_post[hIndex].func;
postHookFunc(sd, varname, idx, value, refcache);
}
@@ -62280,14 +63751,14 @@ void HP_script_setarray_pc(struct map_session_data *sd, const char *varname, uin
bool HP_script_config_read(const char *filename, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_config_read_pre ) {
+ if (HPMHooks.count.HP_script_config_read_pre > 0) {
bool (*preHookFunc) (const char **filename, bool *imported);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_config_read_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_config_read_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_config_read_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &imported);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62295,9 +63766,9 @@ bool HP_script_config_read(const char *filename, bool imported) {
{
retVal___ = HPMHooks.source.script.config_read(filename, imported);
}
- if( HPMHooks.count.HP_script_config_read_post ) {
+ if (HPMHooks.count.HP_script_config_read_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, bool imported);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_config_read_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_config_read_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_config_read_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, imported);
}
@@ -62307,14 +63778,14 @@ bool HP_script_config_read(const char *filename, bool imported) {
int HP_script_add_str(const char *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_add_str_pre ) {
+ if (HPMHooks.count.HP_script_add_str_pre > 0) {
int (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_str_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62322,9 +63793,9 @@ int HP_script_add_str(const char *p) {
{
retVal___ = HPMHooks.source.script.add_str(p);
}
- if( HPMHooks.count.HP_script_add_str_post ) {
+ if (HPMHooks.count.HP_script_add_str_post > 0) {
int (*postHookFunc) (int retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62334,14 +63805,14 @@ int HP_script_add_str(const char *p) {
const char* HP_script_get_str(int id) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_get_str_pre ) {
+ if (HPMHooks.count.HP_script_get_str_pre > 0) {
const char* (*preHookFunc) (int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_str_pre[hIndex].func;
retVal___ = preHookFunc(&id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62349,9 +63820,9 @@ const char* HP_script_get_str(int id) {
{
retVal___ = HPMHooks.source.script.get_str(id);
}
- if( HPMHooks.count.HP_script_get_str_post ) {
+ if (HPMHooks.count.HP_script_get_str_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, id);
}
@@ -62361,14 +63832,14 @@ const char* HP_script_get_str(int id) {
int HP_script_search_str(const char *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_search_str_pre ) {
+ if (HPMHooks.count.HP_script_search_str_pre > 0) {
int (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_search_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_search_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_search_str_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62376,9 +63847,9 @@ int HP_script_search_str(const char *p) {
{
retVal___ = HPMHooks.source.script.search_str(p);
}
- if( HPMHooks.count.HP_script_search_str_post ) {
+ if (HPMHooks.count.HP_script_search_str_post > 0) {
int (*postHookFunc) (int retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_search_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_search_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_search_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62387,14 +63858,14 @@ int HP_script_search_str(const char *p) {
}
void HP_script_setd_sub(struct script_state *st, struct map_session_data *sd, const char *varname, int elem, const void *value, struct reg_db *ref) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_setd_sub_pre ) {
+ if (HPMHooks.count.HP_script_setd_sub_pre > 0) {
void (*preHookFunc) (struct script_state **st, struct map_session_data **sd, const char **varname, int *elem, const void **value, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_setd_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_setd_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_setd_sub_pre[hIndex].func;
preHookFunc(&st, &sd, &varname, &elem, &value, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62402,9 +63873,9 @@ void HP_script_setd_sub(struct script_state *st, struct map_session_data *sd, co
{
HPMHooks.source.script.setd_sub(st, sd, varname, elem, value, ref);
}
- if( HPMHooks.count.HP_script_setd_sub_post ) {
+ if (HPMHooks.count.HP_script_setd_sub_post > 0) {
void (*postHookFunc) (struct script_state *st, struct map_session_data *sd, const char *varname, int elem, const void *value, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_setd_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_setd_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_setd_sub_post[hIndex].func;
postHookFunc(st, sd, varname, elem, value, ref);
}
@@ -62413,14 +63884,14 @@ void HP_script_setd_sub(struct script_state *st, struct map_session_data *sd, co
}
void HP_script_attach_state(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_attach_state_pre ) {
+ if (HPMHooks.count.HP_script_attach_state_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_attach_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_attach_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_attach_state_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62428,9 +63899,9 @@ void HP_script_attach_state(struct script_state *st) {
{
HPMHooks.source.script.attach_state(st);
}
- if( HPMHooks.count.HP_script_attach_state_post ) {
+ if (HPMHooks.count.HP_script_attach_state_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_attach_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_attach_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_attach_state_post[hIndex].func;
postHookFunc(st);
}
@@ -62440,14 +63911,14 @@ void HP_script_attach_state(struct script_state *st) {
struct script_queue* HP_script_queue(int idx) {
int hIndex = 0;
struct script_queue* retVal___ = NULL;
- if( HPMHooks.count.HP_script_queue_pre ) {
+ if (HPMHooks.count.HP_script_queue_pre > 0) {
struct script_queue* (*preHookFunc) (int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_pre[hIndex].func;
retVal___ = preHookFunc(&idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62455,9 +63926,9 @@ struct script_queue* HP_script_queue(int idx) {
{
retVal___ = HPMHooks.source.script.queue(idx);
}
- if( HPMHooks.count.HP_script_queue_post ) {
+ if (HPMHooks.count.HP_script_queue_post > 0) {
struct script_queue* (*postHookFunc) (struct script_queue* retVal___, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx);
}
@@ -62467,14 +63938,14 @@ struct script_queue* HP_script_queue(int idx) {
bool HP_script_queue_add(int idx, int var) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_queue_add_pre ) {
+ if (HPMHooks.count.HP_script_queue_add_pre > 0) {
bool (*preHookFunc) (int *idx, int *var);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_add_pre[hIndex].func;
retVal___ = preHookFunc(&idx, &var);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62482,9 +63953,9 @@ bool HP_script_queue_add(int idx, int var) {
{
retVal___ = HPMHooks.source.script.queue_add(idx, var);
}
- if( HPMHooks.count.HP_script_queue_add_post ) {
+ if (HPMHooks.count.HP_script_queue_add_post > 0) {
bool (*postHookFunc) (bool retVal___, int idx, int var);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_add_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx, var);
}
@@ -62494,14 +63965,14 @@ bool HP_script_queue_add(int idx, int var) {
bool HP_script_queue_del(int idx) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_queue_del_pre ) {
+ if (HPMHooks.count.HP_script_queue_del_pre > 0) {
bool (*preHookFunc) (int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_del_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_del_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_del_pre[hIndex].func;
retVal___ = preHookFunc(&idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62509,9 +63980,9 @@ bool HP_script_queue_del(int idx) {
{
retVal___ = HPMHooks.source.script.queue_del(idx);
}
- if( HPMHooks.count.HP_script_queue_del_post ) {
+ if (HPMHooks.count.HP_script_queue_del_post > 0) {
bool (*postHookFunc) (bool retVal___, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_del_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_del_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_del_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx);
}
@@ -62521,14 +63992,14 @@ bool HP_script_queue_del(int idx) {
bool HP_script_queue_remove(int idx, int var) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_queue_remove_pre ) {
+ if (HPMHooks.count.HP_script_queue_remove_pre > 0) {
bool (*preHookFunc) (int *idx, int *var);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_remove_pre[hIndex].func;
retVal___ = preHookFunc(&idx, &var);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62536,9 +64007,9 @@ bool HP_script_queue_remove(int idx, int var) {
{
retVal___ = HPMHooks.source.script.queue_remove(idx, var);
}
- if( HPMHooks.count.HP_script_queue_remove_post ) {
+ if (HPMHooks.count.HP_script_queue_remove_post > 0) {
bool (*postHookFunc) (bool retVal___, int idx, int var);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_remove_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx, var);
}
@@ -62548,14 +64019,14 @@ bool HP_script_queue_remove(int idx, int var) {
int HP_script_queue_create(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_queue_create_pre ) {
+ if (HPMHooks.count.HP_script_queue_create_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_create_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62563,9 +64034,9 @@ int HP_script_queue_create(void) {
{
retVal___ = HPMHooks.source.script.queue_create();
}
- if( HPMHooks.count.HP_script_queue_create_post ) {
+ if (HPMHooks.count.HP_script_queue_create_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -62575,14 +64046,14 @@ int HP_script_queue_create(void) {
bool HP_script_queue_clear(int idx) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_queue_clear_pre ) {
+ if (HPMHooks.count.HP_script_queue_clear_pre > 0) {
bool (*preHookFunc) (int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_queue_clear_pre[hIndex].func;
retVal___ = preHookFunc(&idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62590,9 +64061,9 @@ bool HP_script_queue_clear(int idx) {
{
retVal___ = HPMHooks.source.script.queue_clear(idx);
}
- if( HPMHooks.count.HP_script_queue_clear_post ) {
+ if (HPMHooks.count.HP_script_queue_clear_post > 0) {
bool (*postHookFunc) (bool retVal___, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_queue_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_queue_clear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx);
}
@@ -62602,14 +64073,14 @@ bool HP_script_queue_clear(int idx) {
const char* HP_script_parse_curly_close(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_curly_close_pre ) {
+ if (HPMHooks.count.HP_script_parse_curly_close_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_curly_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_curly_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_curly_close_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62617,9 +64088,9 @@ const char* HP_script_parse_curly_close(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_curly_close(p);
}
- if( HPMHooks.count.HP_script_parse_curly_close_post ) {
+ if (HPMHooks.count.HP_script_parse_curly_close_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_curly_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_curly_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_curly_close_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62629,14 +64100,14 @@ const char* HP_script_parse_curly_close(const char *p) {
const char* HP_script_parse_syntax_close(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_syntax_close_pre ) {
+ if (HPMHooks.count.HP_script_parse_syntax_close_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_syntax_close_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62644,9 +64115,9 @@ const char* HP_script_parse_syntax_close(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_syntax_close(p);
}
- if( HPMHooks.count.HP_script_parse_syntax_close_post ) {
+ if (HPMHooks.count.HP_script_parse_syntax_close_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_syntax_close_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62656,14 +64127,14 @@ const char* HP_script_parse_syntax_close(const char *p) {
const char* HP_script_parse_syntax_close_sub(const char *p, int *flag) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_syntax_close_sub_pre ) {
+ if (HPMHooks.count.HP_script_parse_syntax_close_sub_pre > 0) {
const char* (*preHookFunc) (const char **p, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_syntax_close_sub_pre[hIndex].func;
retVal___ = preHookFunc(&p, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62671,9 +64142,9 @@ const char* HP_script_parse_syntax_close_sub(const char *p, int *flag) {
{
retVal___ = HPMHooks.source.script.parse_syntax_close_sub(p, flag);
}
- if( HPMHooks.count.HP_script_parse_syntax_close_sub_post ) {
+ if (HPMHooks.count.HP_script_parse_syntax_close_sub_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_close_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_syntax_close_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, flag);
}
@@ -62683,14 +64154,14 @@ const char* HP_script_parse_syntax_close_sub(const char *p, int *flag) {
const char* HP_script_parse_syntax(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_syntax_pre ) {
+ if (HPMHooks.count.HP_script_parse_syntax_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_syntax_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62698,9 +64169,9 @@ const char* HP_script_parse_syntax(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_syntax(p);
}
- if( HPMHooks.count.HP_script_parse_syntax_post ) {
+ if (HPMHooks.count.HP_script_parse_syntax_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_syntax_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62710,14 +64181,14 @@ const char* HP_script_parse_syntax(const char *p) {
c_op HP_script_get_com(const struct script_buf *scriptbuf, int *pos) {
int hIndex = 0;
c_op retVal___ = C_NOP;
- if( HPMHooks.count.HP_script_get_com_pre ) {
+ if (HPMHooks.count.HP_script_get_com_pre > 0) {
c_op (*preHookFunc) (const struct script_buf **scriptbuf, int **pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_com_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_com_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_com_pre[hIndex].func;
retVal___ = preHookFunc(&scriptbuf, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62725,9 +64196,9 @@ c_op HP_script_get_com(const struct script_buf *scriptbuf, int *pos) {
{
retVal___ = HPMHooks.source.script.get_com(scriptbuf, pos);
}
- if( HPMHooks.count.HP_script_get_com_post ) {
+ if (HPMHooks.count.HP_script_get_com_post > 0) {
c_op (*postHookFunc) (c_op retVal___, const struct script_buf *scriptbuf, int *pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_com_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_com_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_com_post[hIndex].func;
retVal___ = postHookFunc(retVal___, scriptbuf, pos);
}
@@ -62737,14 +64208,14 @@ c_op HP_script_get_com(const struct script_buf *scriptbuf, int *pos) {
int HP_script_get_num(const struct script_buf *scriptbuf, int *pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_get_num_pre ) {
+ if (HPMHooks.count.HP_script_get_num_pre > 0) {
int (*preHookFunc) (const struct script_buf **scriptbuf, int **pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_num_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_num_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_num_pre[hIndex].func;
retVal___ = preHookFunc(&scriptbuf, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62752,9 +64223,9 @@ int HP_script_get_num(const struct script_buf *scriptbuf, int *pos) {
{
retVal___ = HPMHooks.source.script.get_num(scriptbuf, pos);
}
- if( HPMHooks.count.HP_script_get_num_post ) {
+ if (HPMHooks.count.HP_script_get_num_post > 0) {
int (*postHookFunc) (int retVal___, const struct script_buf *scriptbuf, int *pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_num_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_num_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_num_post[hIndex].func;
retVal___ = postHookFunc(retVal___, scriptbuf, pos);
}
@@ -62764,14 +64235,14 @@ int HP_script_get_num(const struct script_buf *scriptbuf, int *pos) {
const char* HP_script_op2name(int op) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_op2name_pre ) {
+ if (HPMHooks.count.HP_script_op2name_pre > 0) {
const char* (*preHookFunc) (int *op);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op2name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op2name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op2name_pre[hIndex].func;
retVal___ = preHookFunc(&op);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62779,9 +64250,9 @@ const char* HP_script_op2name(int op) {
{
retVal___ = HPMHooks.source.script.op2name(op);
}
- if( HPMHooks.count.HP_script_op2name_post ) {
+ if (HPMHooks.count.HP_script_op2name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, int op);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op2name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op2name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op2name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, op);
}
@@ -62790,14 +64261,14 @@ const char* HP_script_op2name(int op) {
}
void HP_script_reportsrc(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_reportsrc_pre ) {
+ if (HPMHooks.count.HP_script_reportsrc_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportsrc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportsrc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_reportsrc_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62805,9 +64276,9 @@ void HP_script_reportsrc(struct script_state *st) {
{
HPMHooks.source.script.reportsrc(st);
}
- if( HPMHooks.count.HP_script_reportsrc_post ) {
+ if (HPMHooks.count.HP_script_reportsrc_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportsrc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportsrc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_reportsrc_post[hIndex].func;
postHookFunc(st);
}
@@ -62816,14 +64287,14 @@ void HP_script_reportsrc(struct script_state *st) {
}
void HP_script_reportdata(struct script_data *data) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_reportdata_pre ) {
+ if (HPMHooks.count.HP_script_reportdata_pre > 0) {
void (*preHookFunc) (struct script_data **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_reportdata_pre[hIndex].func;
preHookFunc(&data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62831,9 +64302,9 @@ void HP_script_reportdata(struct script_data *data) {
{
HPMHooks.source.script.reportdata(data);
}
- if( HPMHooks.count.HP_script_reportdata_post ) {
+ if (HPMHooks.count.HP_script_reportdata_post > 0) {
void (*postHookFunc) (struct script_data *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_reportdata_post[hIndex].func;
postHookFunc(data);
}
@@ -62842,14 +64313,14 @@ void HP_script_reportdata(struct script_data *data) {
}
void HP_script_reportfunc(struct script_state *st) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_reportfunc_pre ) {
+ if (HPMHooks.count.HP_script_reportfunc_pre > 0) {
void (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportfunc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportfunc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_reportfunc_pre[hIndex].func;
preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62857,9 +64328,9 @@ void HP_script_reportfunc(struct script_state *st) {
{
HPMHooks.source.script.reportfunc(st);
}
- if( HPMHooks.count.HP_script_reportfunc_post ) {
+ if (HPMHooks.count.HP_script_reportfunc_post > 0) {
void (*postHookFunc) (struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reportfunc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reportfunc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_reportfunc_post[hIndex].func;
postHookFunc(st);
}
@@ -62868,14 +64339,14 @@ void HP_script_reportfunc(struct script_state *st) {
}
void HP_script_disp_warning_message(const char *mes, const char *pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_disp_warning_message_pre ) {
+ if (HPMHooks.count.HP_script_disp_warning_message_pre > 0) {
void (*preHookFunc) (const char **mes, const char **pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_warning_message_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_warning_message_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_disp_warning_message_pre[hIndex].func;
preHookFunc(&mes, &pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62883,9 +64354,9 @@ void HP_script_disp_warning_message(const char *mes, const char *pos) {
{
HPMHooks.source.script.disp_warning_message(mes, pos);
}
- if( HPMHooks.count.HP_script_disp_warning_message_post ) {
+ if (HPMHooks.count.HP_script_disp_warning_message_post > 0) {
void (*postHookFunc) (const char *mes, const char *pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_warning_message_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_disp_warning_message_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_disp_warning_message_post[hIndex].func;
postHookFunc(mes, pos);
}
@@ -62894,14 +64365,14 @@ void HP_script_disp_warning_message(const char *mes, const char *pos) {
}
void HP_script_check_event(struct script_state *st, const char *evt) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_check_event_pre ) {
+ if (HPMHooks.count.HP_script_check_event_pre > 0) {
void (*preHookFunc) (struct script_state **st, const char **evt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_check_event_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_check_event_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_check_event_pre[hIndex].func;
preHookFunc(&st, &evt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62909,9 +64380,9 @@ void HP_script_check_event(struct script_state *st, const char *evt) {
{
HPMHooks.source.script.check_event(st, evt);
}
- if( HPMHooks.count.HP_script_check_event_post ) {
+ if (HPMHooks.count.HP_script_check_event_post > 0) {
void (*postHookFunc) (struct script_state *st, const char *evt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_check_event_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_check_event_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_check_event_post[hIndex].func;
postHookFunc(st, evt);
}
@@ -62921,14 +64392,14 @@ void HP_script_check_event(struct script_state *st, const char *evt) {
unsigned int HP_script_calc_hash(const char *p) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_script_calc_hash_pre ) {
+ if (HPMHooks.count.HP_script_calc_hash_pre > 0) {
unsigned int (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_calc_hash_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -62936,9 +64407,9 @@ unsigned int HP_script_calc_hash(const char *p) {
{
retVal___ = HPMHooks.source.script.calc_hash(p);
}
- if( HPMHooks.count.HP_script_calc_hash_post ) {
+ if (HPMHooks.count.HP_script_calc_hash_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_calc_hash_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -62947,14 +64418,14 @@ unsigned int HP_script_calc_hash(const char *p) {
}
void HP_script_addb(int a) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_addb_pre ) {
+ if (HPMHooks.count.HP_script_addb_pre > 0) {
void (*preHookFunc) (int *a);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_addb_pre[hIndex].func;
preHookFunc(&a);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62962,9 +64433,9 @@ void HP_script_addb(int a) {
{
HPMHooks.source.script.addb(a);
}
- if( HPMHooks.count.HP_script_addb_post ) {
+ if (HPMHooks.count.HP_script_addb_post > 0) {
void (*postHookFunc) (int a);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_addb_post[hIndex].func;
postHookFunc(a);
}
@@ -62973,14 +64444,14 @@ void HP_script_addb(int a) {
}
void HP_script_addc(int a) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_addc_pre ) {
+ if (HPMHooks.count.HP_script_addc_pre > 0) {
void (*preHookFunc) (int *a);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_addc_pre[hIndex].func;
preHookFunc(&a);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -62988,9 +64459,9 @@ void HP_script_addc(int a) {
{
HPMHooks.source.script.addc(a);
}
- if( HPMHooks.count.HP_script_addc_post ) {
+ if (HPMHooks.count.HP_script_addc_post > 0) {
void (*postHookFunc) (int a);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_addc_post[hIndex].func;
postHookFunc(a);
}
@@ -62999,14 +64470,14 @@ void HP_script_addc(int a) {
}
void HP_script_addi(int a) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_addi_pre ) {
+ if (HPMHooks.count.HP_script_addi_pre > 0) {
void (*preHookFunc) (int *a);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addi_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addi_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_addi_pre[hIndex].func;
preHookFunc(&a);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63014,9 +64485,9 @@ void HP_script_addi(int a) {
{
HPMHooks.source.script.addi(a);
}
- if( HPMHooks.count.HP_script_addi_post ) {
+ if (HPMHooks.count.HP_script_addi_post > 0) {
void (*postHookFunc) (int a);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addi_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addi_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_addi_post[hIndex].func;
postHookFunc(a);
}
@@ -63025,14 +64496,14 @@ void HP_script_addi(int a) {
}
void HP_script_addl(int l) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_addl_pre ) {
+ if (HPMHooks.count.HP_script_addl_pre > 0) {
void (*preHookFunc) (int *l);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_addl_pre[hIndex].func;
preHookFunc(&l);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63040,9 +64511,9 @@ void HP_script_addl(int l) {
{
HPMHooks.source.script.addl(l);
}
- if( HPMHooks.count.HP_script_addl_post ) {
+ if (HPMHooks.count.HP_script_addl_post > 0) {
void (*postHookFunc) (int l);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_addl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_addl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_addl_post[hIndex].func;
postHookFunc(l);
}
@@ -63051,14 +64522,14 @@ void HP_script_addl(int l) {
}
void HP_script_set_label(int l, int pos, const char *script_pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_set_label_pre ) {
+ if (HPMHooks.count.HP_script_set_label_pre > 0) {
void (*preHookFunc) (int *l, int *pos, const char **script_pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_label_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_label_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_set_label_pre[hIndex].func;
preHookFunc(&l, &pos, &script_pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63066,9 +64537,9 @@ void HP_script_set_label(int l, int pos, const char *script_pos) {
{
HPMHooks.source.script.set_label(l, pos, script_pos);
}
- if( HPMHooks.count.HP_script_set_label_post ) {
+ if (HPMHooks.count.HP_script_set_label_post > 0) {
void (*postHookFunc) (int l, int pos, const char *script_pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_label_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_label_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_set_label_post[hIndex].func;
postHookFunc(l, pos, script_pos);
}
@@ -63078,14 +64549,14 @@ void HP_script_set_label(int l, int pos, const char *script_pos) {
const char* HP_script_skip_word(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_skip_word_pre ) {
+ if (HPMHooks.count.HP_script_skip_word_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_word_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_word_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_skip_word_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63093,9 +64564,9 @@ const char* HP_script_skip_word(const char *p) {
{
retVal___ = HPMHooks.source.script.skip_word(p);
}
- if( HPMHooks.count.HP_script_skip_word_post ) {
+ if (HPMHooks.count.HP_script_skip_word_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_word_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_skip_word_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_skip_word_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63105,14 +64576,14 @@ const char* HP_script_skip_word(const char *p) {
int HP_script_add_word(const char *p) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_add_word_pre ) {
+ if (HPMHooks.count.HP_script_add_word_pre > 0) {
int (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_word_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_word_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_word_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63120,9 +64591,9 @@ int HP_script_add_word(const char *p) {
{
retVal___ = HPMHooks.source.script.add_word(p);
}
- if( HPMHooks.count.HP_script_add_word_post ) {
+ if (HPMHooks.count.HP_script_add_word_post > 0) {
int (*postHookFunc) (int retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_word_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_word_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_word_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63132,14 +64603,14 @@ int HP_script_add_word(const char *p) {
const char* HP_script_parse_callfunc(const char *p, int require_paren, int is_custom) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_callfunc_pre ) {
+ if (HPMHooks.count.HP_script_parse_callfunc_pre > 0) {
const char* (*preHookFunc) (const char **p, int *require_paren, int *is_custom);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_callfunc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_callfunc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_callfunc_pre[hIndex].func;
retVal___ = preHookFunc(&p, &require_paren, &is_custom);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63147,9 +64618,9 @@ const char* HP_script_parse_callfunc(const char *p, int require_paren, int is_cu
{
retVal___ = HPMHooks.source.script.parse_callfunc(p, require_paren, is_custom);
}
- if( HPMHooks.count.HP_script_parse_callfunc_post ) {
+ if (HPMHooks.count.HP_script_parse_callfunc_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p, int require_paren, int is_custom);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_callfunc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_callfunc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_callfunc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p, require_paren, is_custom);
}
@@ -63158,14 +64629,14 @@ const char* HP_script_parse_callfunc(const char *p, int require_paren, int is_cu
}
void HP_script_parse_nextline(bool first, const char *p) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_parse_nextline_pre ) {
+ if (HPMHooks.count.HP_script_parse_nextline_pre > 0) {
void (*preHookFunc) (bool *first, const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_nextline_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_nextline_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_nextline_pre[hIndex].func;
preHookFunc(&first, &p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63173,9 +64644,9 @@ void HP_script_parse_nextline(bool first, const char *p) {
{
HPMHooks.source.script.parse_nextline(first, p);
}
- if( HPMHooks.count.HP_script_parse_nextline_post ) {
+ if (HPMHooks.count.HP_script_parse_nextline_post > 0) {
void (*postHookFunc) (bool first, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_nextline_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_nextline_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_nextline_post[hIndex].func;
postHookFunc(first, p);
}
@@ -63185,14 +64656,14 @@ void HP_script_parse_nextline(bool first, const char *p) {
const char* HP_script_parse_variable(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_variable_pre ) {
+ if (HPMHooks.count.HP_script_parse_variable_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_variable_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_variable_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_variable_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63200,9 +64671,9 @@ const char* HP_script_parse_variable(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_variable(p);
}
- if( HPMHooks.count.HP_script_parse_variable_post ) {
+ if (HPMHooks.count.HP_script_parse_variable_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_variable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_variable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_variable_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63212,14 +64683,14 @@ const char* HP_script_parse_variable(const char *p) {
const char* HP_script_parse_simpleexpr(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_simpleexpr_pre ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63227,9 +64698,9 @@ const char* HP_script_parse_simpleexpr(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_simpleexpr(p);
}
- if( HPMHooks.count.HP_script_parse_simpleexpr_post ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63239,14 +64710,14 @@ const char* HP_script_parse_simpleexpr(const char *p) {
const char* HP_script_parse_simpleexpr_paren(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_simpleexpr_paren_pre ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_paren_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_paren_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_paren_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_paren_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63254,9 +64725,9 @@ const char* HP_script_parse_simpleexpr_paren(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_simpleexpr_paren(p);
}
- if( HPMHooks.count.HP_script_parse_simpleexpr_paren_post ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_paren_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_paren_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_paren_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_paren_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63266,14 +64737,14 @@ const char* HP_script_parse_simpleexpr_paren(const char *p) {
const char* HP_script_parse_simpleexpr_number(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_simpleexpr_number_pre ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_number_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_number_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_number_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_number_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63281,9 +64752,9 @@ const char* HP_script_parse_simpleexpr_number(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_simpleexpr_number(p);
}
- if( HPMHooks.count.HP_script_parse_simpleexpr_number_post ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_number_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_number_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_number_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_number_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63293,14 +64764,14 @@ const char* HP_script_parse_simpleexpr_number(const char *p) {
const char* HP_script_parse_simpleexpr_string(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_simpleexpr_string_pre ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_string_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_string_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63308,9 +64779,9 @@ const char* HP_script_parse_simpleexpr_string(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_simpleexpr_string(p);
}
- if( HPMHooks.count.HP_script_parse_simpleexpr_string_post ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_string_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_string_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63320,14 +64791,14 @@ const char* HP_script_parse_simpleexpr_string(const char *p) {
const char* HP_script_parse_simpleexpr_name(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_simpleexpr_name_pre ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_name_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_name_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63335,9 +64806,9 @@ const char* HP_script_parse_simpleexpr_name(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_simpleexpr_name(p);
}
- if( HPMHooks.count.HP_script_parse_simpleexpr_name_post ) {
+ if (HPMHooks.count.HP_script_parse_simpleexpr_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_simpleexpr_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_simpleexpr_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63346,14 +64817,14 @@ const char* HP_script_parse_simpleexpr_name(const char *p) {
}
void HP_script_add_translatable_string(const struct script_string_buf *string, const char *start_point) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_add_translatable_string_pre ) {
+ if (HPMHooks.count.HP_script_add_translatable_string_pre > 0) {
void (*preHookFunc) (const struct script_string_buf **string, const char **start_point);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_translatable_string_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_translatable_string_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_translatable_string_pre[hIndex].func;
preHookFunc(&string, &start_point);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63361,9 +64832,9 @@ void HP_script_add_translatable_string(const struct script_string_buf *string, c
{
HPMHooks.source.script.add_translatable_string(string, start_point);
}
- if( HPMHooks.count.HP_script_add_translatable_string_post ) {
+ if (HPMHooks.count.HP_script_add_translatable_string_post > 0) {
void (*postHookFunc) (const struct script_string_buf *string, const char *start_point);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_translatable_string_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_translatable_string_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_translatable_string_post[hIndex].func;
postHookFunc(string, start_point);
}
@@ -63373,14 +64844,14 @@ void HP_script_add_translatable_string(const struct script_string_buf *string, c
const char* HP_script_parse_expr(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_expr_pre ) {
+ if (HPMHooks.count.HP_script_parse_expr_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_expr_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_expr_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_expr_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63388,9 +64859,9 @@ const char* HP_script_parse_expr(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_expr(p);
}
- if( HPMHooks.count.HP_script_parse_expr_post ) {
+ if (HPMHooks.count.HP_script_parse_expr_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_expr_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_expr_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_expr_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63400,14 +64871,14 @@ const char* HP_script_parse_expr(const char *p) {
const char* HP_script_parse_line(const char *p) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_parse_line_pre ) {
+ if (HPMHooks.count.HP_script_parse_line_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_line_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_line_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_line_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63415,9 +64886,9 @@ const char* HP_script_parse_line(const char *p) {
{
retVal___ = HPMHooks.source.script.parse_line(p);
}
- if( HPMHooks.count.HP_script_parse_line_post ) {
+ if (HPMHooks.count.HP_script_parse_line_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_line_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_line_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_line_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -63426,14 +64897,14 @@ const char* HP_script_parse_line(const char *p) {
}
void HP_script_read_constdb(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_read_constdb_pre ) {
+ if (HPMHooks.count.HP_script_read_constdb_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_read_constdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_read_constdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_read_constdb_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63441,9 +64912,9 @@ void HP_script_read_constdb(void) {
{
HPMHooks.source.script.read_constdb();
}
- if( HPMHooks.count.HP_script_read_constdb_post ) {
+ if (HPMHooks.count.HP_script_read_constdb_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_read_constdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_read_constdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_read_constdb_post[hIndex].func;
postHookFunc();
}
@@ -63452,14 +64923,14 @@ void HP_script_read_constdb(void) {
}
void HP_script_constdb_comment(const char *comment) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_constdb_comment_pre ) {
+ if (HPMHooks.count.HP_script_constdb_comment_pre > 0) {
void (*preHookFunc) (const char **comment);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_constdb_comment_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_constdb_comment_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_constdb_comment_pre[hIndex].func;
preHookFunc(&comment);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63467,9 +64938,9 @@ void HP_script_constdb_comment(const char *comment) {
{
HPMHooks.source.script.constdb_comment(comment);
}
- if( HPMHooks.count.HP_script_constdb_comment_post ) {
+ if (HPMHooks.count.HP_script_constdb_comment_post > 0) {
void (*postHookFunc) (const char *comment);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_constdb_comment_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_constdb_comment_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_constdb_comment_post[hIndex].func;
postHookFunc(comment);
}
@@ -63478,14 +64949,14 @@ void HP_script_constdb_comment(const char *comment) {
}
void HP_script_load_parameters(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_load_parameters_pre ) {
+ if (HPMHooks.count.HP_script_load_parameters_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_parameters_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_parameters_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_load_parameters_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63493,9 +64964,9 @@ void HP_script_load_parameters(void) {
{
HPMHooks.source.script.load_parameters();
}
- if( HPMHooks.count.HP_script_load_parameters_post ) {
+ if (HPMHooks.count.HP_script_load_parameters_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_parameters_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_parameters_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_load_parameters_post[hIndex].func;
postHookFunc();
}
@@ -63505,14 +64976,14 @@ void HP_script_load_parameters(void) {
const char* HP_script_print_line(StringBuf *buf, const char *p, const char *mark, int line) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_print_line_pre ) {
+ if (HPMHooks.count.HP_script_print_line_pre > 0) {
const char* (*preHookFunc) (StringBuf **buf, const char **p, const char **mark, int *line);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_print_line_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_print_line_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_print_line_pre[hIndex].func;
retVal___ = preHookFunc(&buf, &p, &mark, &line);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63520,9 +64991,9 @@ const char* HP_script_print_line(StringBuf *buf, const char *p, const char *mark
{
retVal___ = HPMHooks.source.script.print_line(buf, p, mark, line);
}
- if( HPMHooks.count.HP_script_print_line_post ) {
+ if (HPMHooks.count.HP_script_print_line_post > 0) {
const char* (*postHookFunc) (const char* retVal___, StringBuf *buf, const char *p, const char *mark, int line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_print_line_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_print_line_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_print_line_post[hIndex].func;
retVal___ = postHookFunc(retVal___, buf, p, mark, line);
}
@@ -63531,14 +65002,14 @@ const char* HP_script_print_line(StringBuf *buf, const char *p, const char *mark
}
void HP_script_errorwarning_sub(StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_errorwarning_sub_pre ) {
+ if (HPMHooks.count.HP_script_errorwarning_sub_pre > 0) {
void (*preHookFunc) (StringBuf **buf, const char **src, const char **file, int *start_line, const char **error_msg, const char **error_pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_errorwarning_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_errorwarning_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_errorwarning_sub_pre[hIndex].func;
preHookFunc(&buf, &src, &file, &start_line, &error_msg, &error_pos);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63546,9 +65017,9 @@ void HP_script_errorwarning_sub(StringBuf *buf, const char *src, const char *fil
{
HPMHooks.source.script.errorwarning_sub(buf, src, file, start_line, error_msg, error_pos);
}
- if( HPMHooks.count.HP_script_errorwarning_sub_post ) {
+ if (HPMHooks.count.HP_script_errorwarning_sub_post > 0) {
void (*postHookFunc) (StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_errorwarning_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_errorwarning_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_errorwarning_sub_post[hIndex].func;
postHookFunc(buf, src, file, start_line, error_msg, error_pos);
}
@@ -63558,14 +65029,14 @@ void HP_script_errorwarning_sub(StringBuf *buf, const char *src, const char *fil
int HP_script_set_reg(struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_set_reg_pre ) {
+ if (HPMHooks.count.HP_script_set_reg_pre > 0) {
int (*preHookFunc) (struct script_state **st, struct map_session_data **sd, int64 *num, const char **name, const void **value, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_set_reg_pre[hIndex].func;
retVal___ = preHookFunc(&st, &sd, &num, &name, &value, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63573,9 +65044,9 @@ int HP_script_set_reg(struct script_state *st, struct map_session_data *sd, int6
{
retVal___ = HPMHooks.source.script.set_reg(st, sd, num, name, value, ref);
}
- if( HPMHooks.count.HP_script_set_reg_post ) {
+ if (HPMHooks.count.HP_script_set_reg_post > 0) {
int (*postHookFunc) (int retVal___, struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_set_reg_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_set_reg_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, sd, num, name, value, ref);
}
@@ -63584,14 +65055,14 @@ int HP_script_set_reg(struct script_state *st, struct map_session_data *sd, int6
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_ref_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63599,25 +65070,51 @@ void HP_script_set_reg_ref_str(struct script_state *st, struct reg_db *n, int64
{
HPMHooks.source.script.set_reg_ref_str(st, n, num, name, str);
}
- if( HPMHooks.count.HP_script_set_reg_ref_str_post ) {
+ if (HPMHooks.count.HP_script_set_reg_ref_str_post > 0) {
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++ ) {
+ 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_pc_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_pc_ref_str_pre > 0) {
+ 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_pc_ref_str_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_pc_ref_str_pre[hIndex].func;
+ preHookFunc(&st, &n, &num, &name, &str);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_pc_ref_str(st, n, num, name, str);
+ }
+ if (HPMHooks.count.HP_script_set_reg_pc_ref_str_post > 0) {
+ 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_pc_ref_str_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_pc_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 ) {
+ if (HPMHooks.count.HP_script_set_reg_scope_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63625,9 +65122,9 @@ void HP_script_set_reg_scope_str(struct script_state *st, struct reg_db *n, int6
{
HPMHooks.source.script.set_reg_scope_str(st, n, num, name, str);
}
- if( HPMHooks.count.HP_script_set_reg_scope_str_post ) {
+ if (HPMHooks.count.HP_script_set_reg_scope_str_post > 0) {
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++ ) {
+ 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);
}
@@ -63636,14 +65133,14 @@ void HP_script_set_reg_scope_str(struct script_state *st, struct reg_db *n, int6
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_npc_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63651,9 +65148,9 @@ void HP_script_set_reg_npc_str(struct script_state *st, struct reg_db *n, int64
{
HPMHooks.source.script.set_reg_npc_str(st, n, num, name, str);
}
- if( HPMHooks.count.HP_script_set_reg_npc_str_post ) {
+ if (HPMHooks.count.HP_script_set_reg_npc_str_post > 0) {
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++ ) {
+ 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);
}
@@ -63662,14 +65159,14 @@ void HP_script_set_reg_npc_str(struct script_state *st, struct reg_db *n, int64
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_instance_str_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63677,9 +65174,9 @@ void HP_script_set_reg_instance_str(struct script_state *st, int64 num, const ch
{
HPMHooks.source.script.set_reg_instance_str(st, num, name, str);
}
- if( HPMHooks.count.HP_script_set_reg_instance_str_post ) {
+ if (HPMHooks.count.HP_script_set_reg_instance_str_post > 0) {
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++ ) {
+ 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);
}
@@ -63688,14 +65185,14 @@ void HP_script_set_reg_instance_str(struct script_state *st, int64 num, const ch
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_ref_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63703,25 +65200,51 @@ void HP_script_set_reg_ref_num(struct script_state *st, struct reg_db *n, int64
{
HPMHooks.source.script.set_reg_ref_num(st, n, num, name, val);
}
- if( HPMHooks.count.HP_script_set_reg_ref_num_post ) {
+ if (HPMHooks.count.HP_script_set_reg_ref_num_post > 0) {
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++ ) {
+ 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_pc_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_pc_ref_num_pre > 0) {
+ 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_pc_ref_num_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_set_reg_pc_ref_num_pre[hIndex].func;
+ preHookFunc(&st, &n, &num, &name, &val);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.set_reg_pc_ref_num(st, n, num, name, val);
+ }
+ if (HPMHooks.count.HP_script_set_reg_pc_ref_num_post > 0) {
+ 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_pc_ref_num_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_set_reg_pc_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 ) {
+ if (HPMHooks.count.HP_script_set_reg_scope_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63729,9 +65252,9 @@ void HP_script_set_reg_scope_num(struct script_state *st, struct reg_db *n, int6
{
HPMHooks.source.script.set_reg_scope_num(st, n, num, name, val);
}
- if( HPMHooks.count.HP_script_set_reg_scope_num_post ) {
+ if (HPMHooks.count.HP_script_set_reg_scope_num_post > 0) {
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++ ) {
+ 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);
}
@@ -63740,14 +65263,14 @@ void HP_script_set_reg_scope_num(struct script_state *st, struct reg_db *n, int6
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_npc_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63755,9 +65278,9 @@ void HP_script_set_reg_npc_num(struct script_state *st, struct reg_db *n, int64
{
HPMHooks.source.script.set_reg_npc_num(st, n, num, name, val);
}
- if( HPMHooks.count.HP_script_set_reg_npc_num_post ) {
+ if (HPMHooks.count.HP_script_set_reg_npc_num_post > 0) {
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++ ) {
+ 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);
}
@@ -63766,14 +65289,14 @@ void HP_script_set_reg_npc_num(struct script_state *st, struct reg_db *n, int64
}
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 ) {
+ if (HPMHooks.count.HP_script_set_reg_instance_num_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63781,9 +65304,9 @@ void HP_script_set_reg_instance_num(struct script_state *st, int64 num, const ch
{
HPMHooks.source.script.set_reg_instance_num(st, num, name, val);
}
- if( HPMHooks.count.HP_script_set_reg_instance_num_post ) {
+ if (HPMHooks.count.HP_script_set_reg_instance_num_post > 0) {
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++ ) {
+ 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);
}
@@ -63792,14 +65315,14 @@ void HP_script_set_reg_instance_num(struct script_state *st, int64 num, const ch
}
void HP_script_stack_expand(struct script_stack *stack) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_stack_expand_pre ) {
+ if (HPMHooks.count.HP_script_stack_expand_pre > 0) {
void (*preHookFunc) (struct script_stack **stack);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_stack_expand_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_stack_expand_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_stack_expand_pre[hIndex].func;
preHookFunc(&stack);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63807,9 +65330,9 @@ void HP_script_stack_expand(struct script_stack *stack) {
{
HPMHooks.source.script.stack_expand(stack);
}
- if( HPMHooks.count.HP_script_stack_expand_post ) {
+ if (HPMHooks.count.HP_script_stack_expand_post > 0) {
void (*postHookFunc) (struct script_stack *stack);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_stack_expand_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_stack_expand_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_stack_expand_post[hIndex].func;
postHookFunc(stack);
}
@@ -63819,14 +65342,14 @@ void HP_script_stack_expand(struct script_stack *stack) {
struct script_data* HP_script_push_retinfo(struct script_stack *stack, struct script_retinfo *ri, struct reg_db *ref) {
int hIndex = 0;
struct script_data* retVal___ = NULL;
- if( HPMHooks.count.HP_script_push_retinfo_pre ) {
+ if (HPMHooks.count.HP_script_push_retinfo_pre > 0) {
struct script_data* (*preHookFunc) (struct script_stack **stack, struct script_retinfo **ri, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_retinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_retinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_push_retinfo_pre[hIndex].func;
retVal___ = preHookFunc(&stack, &ri, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63834,9 +65357,9 @@ struct script_data* HP_script_push_retinfo(struct script_stack *stack, struct sc
{
retVal___ = HPMHooks.source.script.push_retinfo(stack, ri, ref);
}
- if( HPMHooks.count.HP_script_push_retinfo_post ) {
+ if (HPMHooks.count.HP_script_push_retinfo_post > 0) {
struct script_data* (*postHookFunc) (struct script_data* retVal___, struct script_stack *stack, struct script_retinfo *ri, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_push_retinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_push_retinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_push_retinfo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, stack, ri, ref);
}
@@ -63845,14 +65368,14 @@ struct script_data* HP_script_push_retinfo(struct script_stack *stack, struct sc
}
void HP_script_op_3(struct script_state *st, int op) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_op_3_pre ) {
+ if (HPMHooks.count.HP_script_op_3_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *op);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_3_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_3_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op_3_pre[hIndex].func;
preHookFunc(&st, &op);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63860,9 +65383,9 @@ void HP_script_op_3(struct script_state *st, int op) {
{
HPMHooks.source.script.op_3(st, op);
}
- if( HPMHooks.count.HP_script_op_3_post ) {
+ if (HPMHooks.count.HP_script_op_3_post > 0) {
void (*postHookFunc) (struct script_state *st, int op);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_3_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_3_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op_3_post[hIndex].func;
postHookFunc(st, op);
}
@@ -63871,14 +65394,14 @@ void HP_script_op_3(struct script_state *st, int op) {
}
void HP_script_op_2str(struct script_state *st, int op, const char *s1, const char *s2) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_op_2str_pre ) {
+ if (HPMHooks.count.HP_script_op_2str_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *op, const char **s1, const char **s2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op_2str_pre[hIndex].func;
preHookFunc(&st, &op, &s1, &s2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63886,9 +65409,9 @@ void HP_script_op_2str(struct script_state *st, int op, const char *s1, const ch
{
HPMHooks.source.script.op_2str(st, op, s1, s2);
}
- if( HPMHooks.count.HP_script_op_2str_post ) {
+ if (HPMHooks.count.HP_script_op_2str_post > 0) {
void (*postHookFunc) (struct script_state *st, int op, const char *s1, const char *s2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op_2str_post[hIndex].func;
postHookFunc(st, op, s1, s2);
}
@@ -63897,14 +65420,14 @@ void HP_script_op_2str(struct script_state *st, int op, const char *s1, const ch
}
void HP_script_op_2num(struct script_state *st, int op, int i1, int i2) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_op_2num_pre ) {
+ if (HPMHooks.count.HP_script_op_2num_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *op, int *i1, int *i2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2num_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2num_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op_2num_pre[hIndex].func;
preHookFunc(&st, &op, &i1, &i2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63912,9 +65435,9 @@ void HP_script_op_2num(struct script_state *st, int op, int i1, int i2) {
{
HPMHooks.source.script.op_2num(st, op, i1, i2);
}
- if( HPMHooks.count.HP_script_op_2num_post ) {
+ if (HPMHooks.count.HP_script_op_2num_post > 0) {
void (*postHookFunc) (struct script_state *st, int op, int i1, int i2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2num_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2num_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op_2num_post[hIndex].func;
postHookFunc(st, op, i1, i2);
}
@@ -63923,14 +65446,14 @@ void HP_script_op_2num(struct script_state *st, int op, int i1, int i2) {
}
void HP_script_op_2(struct script_state *st, int op) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_op_2_pre ) {
+ if (HPMHooks.count.HP_script_op_2_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *op);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op_2_pre[hIndex].func;
preHookFunc(&st, &op);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63938,9 +65461,9 @@ void HP_script_op_2(struct script_state *st, int op) {
{
HPMHooks.source.script.op_2(st, op);
}
- if( HPMHooks.count.HP_script_op_2_post ) {
+ if (HPMHooks.count.HP_script_op_2_post > 0) {
void (*postHookFunc) (struct script_state *st, int op);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op_2_post[hIndex].func;
postHookFunc(st, op);
}
@@ -63949,14 +65472,14 @@ void HP_script_op_2(struct script_state *st, int op) {
}
void HP_script_op_1(struct script_state *st, int op) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_op_1_pre ) {
+ if (HPMHooks.count.HP_script_op_1_pre > 0) {
void (*preHookFunc) (struct script_state **st, int *op);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_1_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_1_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_op_1_pre[hIndex].func;
preHookFunc(&st, &op);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -63964,9 +65487,9 @@ void HP_script_op_1(struct script_state *st, int op) {
{
HPMHooks.source.script.op_1(st, op);
}
- if( HPMHooks.count.HP_script_op_1_post ) {
+ if (HPMHooks.count.HP_script_op_1_post > 0) {
void (*postHookFunc) (struct script_state *st, int op);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_op_1_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_op_1_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_op_1_post[hIndex].func;
postHookFunc(st, op);
}
@@ -63976,14 +65499,14 @@ void HP_script_op_1(struct script_state *st, int op) {
bool HP_script_check_buildin_argtype(struct script_state *st, int func) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_check_buildin_argtype_pre ) {
+ if (HPMHooks.count.HP_script_check_buildin_argtype_pre > 0) {
bool (*preHookFunc) (struct script_state **st, int *func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_check_buildin_argtype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_check_buildin_argtype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_check_buildin_argtype_pre[hIndex].func;
retVal___ = preHookFunc(&st, &func);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -63991,9 +65514,9 @@ bool HP_script_check_buildin_argtype(struct script_state *st, int func) {
{
retVal___ = HPMHooks.source.script.check_buildin_argtype(st, func);
}
- if( HPMHooks.count.HP_script_check_buildin_argtype_post ) {
+ if (HPMHooks.count.HP_script_check_buildin_argtype_post > 0) {
bool (*postHookFunc) (bool retVal___, struct script_state *st, int func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_check_buildin_argtype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_check_buildin_argtype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_check_buildin_argtype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, func);
}
@@ -64002,14 +65525,14 @@ bool HP_script_check_buildin_argtype(struct script_state *st, int func) {
}
void HP_script_detach_state(struct script_state *st, bool dequeue_event) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_detach_state_pre ) {
+ if (HPMHooks.count.HP_script_detach_state_pre > 0) {
void (*preHookFunc) (struct script_state **st, bool *dequeue_event);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_detach_state_pre[hIndex].func;
preHookFunc(&st, &dequeue_event);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -64017,9 +65540,9 @@ void HP_script_detach_state(struct script_state *st, bool dequeue_event) {
{
HPMHooks.source.script.detach_state(st, dequeue_event);
}
- if( HPMHooks.count.HP_script_detach_state_post ) {
+ if (HPMHooks.count.HP_script_detach_state_post > 0) {
void (*postHookFunc) (struct script_state *st, bool dequeue_event);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_detach_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_detach_state_post[hIndex].func;
postHookFunc(st, dequeue_event);
}
@@ -64029,16 +65552,16 @@ void HP_script_detach_state(struct script_state *st, bool dequeue_event) {
int HP_script_db_free_code_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_db_free_code_sub_pre ) {
+ if (HPMHooks.count.HP_script_db_free_code_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_db_free_code_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_db_free_code_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_db_free_code_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64048,9 +65571,9 @@ int HP_script_db_free_code_sub(union DBKey key, struct DBData *data, va_list ap)
retVal___ = HPMHooks.source.script.db_free_code_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_db_free_code_sub_post ) {
+ if (HPMHooks.count.HP_script_db_free_code_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_db_free_code_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_db_free_code_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_db_free_code_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -64061,14 +65584,14 @@ int HP_script_db_free_code_sub(union DBKey key, struct DBData *data, va_list ap)
}
void HP_script_add_autobonus(const char *autobonus) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_add_autobonus_pre ) {
+ if (HPMHooks.count.HP_script_add_autobonus_pre > 0) {
void (*preHookFunc) (const char **autobonus);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_autobonus_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_autobonus_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_autobonus_pre[hIndex].func;
preHookFunc(&autobonus);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -64076,9 +65599,9 @@ void HP_script_add_autobonus(const char *autobonus) {
{
HPMHooks.source.script.add_autobonus(autobonus);
}
- if( HPMHooks.count.HP_script_add_autobonus_post ) {
+ if (HPMHooks.count.HP_script_add_autobonus_post > 0) {
void (*postHookFunc) (const char *autobonus);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_autobonus_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_autobonus_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_autobonus_post[hIndex].func;
postHookFunc(autobonus);
}
@@ -64088,14 +65611,14 @@ void HP_script_add_autobonus(const char *autobonus) {
int HP_script_menu_countoptions(const char *str, int max_count, int *total) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_menu_countoptions_pre ) {
+ if (HPMHooks.count.HP_script_menu_countoptions_pre > 0) {
int (*preHookFunc) (const char **str, int *max_count, int **total);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_menu_countoptions_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_menu_countoptions_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_menu_countoptions_pre[hIndex].func;
retVal___ = preHookFunc(&str, &max_count, &total);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64103,28 +65626,121 @@ int HP_script_menu_countoptions(const char *str, int max_count, int *total) {
{
retVal___ = HPMHooks.source.script.menu_countoptions(str, max_count, total);
}
- if( HPMHooks.count.HP_script_menu_countoptions_post ) {
+ if (HPMHooks.count.HP_script_menu_countoptions_post > 0) {
int (*postHookFunc) (int retVal___, const char *str, int max_count, int *total);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_menu_countoptions_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_menu_countoptions_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_menu_countoptions_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, max_count, total);
}
}
return retVal___;
}
+int HP_script_buildin_recovery_sub(struct map_session_data *sd) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_script_buildin_recovery_sub_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_buildin_recovery_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.buildin_recovery_sub(sd);
+ }
+ if (HPMHooks.count.HP_script_buildin_recovery_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_buildin_recovery_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd);
+ }
+ }
+ return retVal___;
+}
+int HP_script_buildin_recovery_pc_sub(struct map_session_data *sd, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_script_buildin_recovery_pc_sub_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, va_list ap);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_pc_sub_pre; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_script_buildin_recovery_pc_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, 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.script.buildin_recovery_pc_sub(sd, ap___copy);
+ va_end(ap___copy);
+ }
+ if (HPMHooks.count.HP_script_buildin_recovery_pc_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_pc_sub_post; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_script_buildin_recovery_pc_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
+int HP_script_buildin_recovery_bl_sub(struct block_list *bl, va_list ap) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_script_buildin_recovery_bl_sub_pre > 0) {
+ int (*preHookFunc) (struct block_list **bl, va_list ap);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_bl_sub_pre; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ preHookFunc = HPMHooks.list.HP_script_buildin_recovery_bl_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&bl, 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.script.buildin_recovery_bl_sub(bl, ap___copy);
+ va_end(ap___copy);
+ }
+ if (HPMHooks.count.HP_script_buildin_recovery_bl_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_recovery_bl_sub_post; hIndex++) {
+ va_list ap___copy; va_copy(ap___copy, ap);
+ postHookFunc = HPMHooks.list.HP_script_buildin_recovery_bl_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, bl, ap___copy);
+ va_end(ap___copy);
+ }
+ }
+ return retVal___;
+}
int HP_script_buildin_areawarp_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_areawarp_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_areawarp_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areawarp_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areawarp_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_areawarp_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64134,9 +65750,9 @@ int HP_script_buildin_areawarp_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_areawarp_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_areawarp_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_areawarp_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areawarp_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areawarp_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_areawarp_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64148,16 +65764,16 @@ int HP_script_buildin_areawarp_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_areapercentheal_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_areapercentheal_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_areapercentheal_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areapercentheal_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areapercentheal_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_areapercentheal_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64167,9 +65783,9 @@ int HP_script_buildin_areapercentheal_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_areapercentheal_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_areapercentheal_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_areapercentheal_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areapercentheal_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_areapercentheal_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_areapercentheal_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64180,14 +65796,14 @@ int HP_script_buildin_areapercentheal_sub(struct block_list *bl, va_list ap) {
}
void HP_script_buildin_delitem_delete(struct map_session_data *sd, int idx, int *amount, bool delete_items) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_buildin_delitem_delete_pre ) {
+ if (HPMHooks.count.HP_script_buildin_delitem_delete_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx, int **amount, bool *delete_items);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_buildin_delitem_delete_pre[hIndex].func;
preHookFunc(&sd, &idx, &amount, &delete_items);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -64195,9 +65811,9 @@ void HP_script_buildin_delitem_delete(struct map_session_data *sd, int idx, int
{
HPMHooks.source.script.buildin_delitem_delete(sd, idx, amount, delete_items);
}
- if( HPMHooks.count.HP_script_buildin_delitem_delete_post ) {
+ if (HPMHooks.count.HP_script_buildin_delitem_delete_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx, int *amount, bool delete_items);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_buildin_delitem_delete_post[hIndex].func;
postHookFunc(sd, idx, amount, delete_items);
}
@@ -64207,14 +65823,14 @@ void HP_script_buildin_delitem_delete(struct map_session_data *sd, int idx, int
bool HP_script_buildin_delitem_search(struct map_session_data *sd, struct item *it, bool exact_match) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_buildin_delitem_search_pre ) {
+ if (HPMHooks.count.HP_script_buildin_delitem_search_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, struct item **it, bool *exact_match);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_buildin_delitem_search_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &it, &exact_match);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64222,9 +65838,9 @@ bool HP_script_buildin_delitem_search(struct map_session_data *sd, struct item *
{
retVal___ = HPMHooks.source.script.buildin_delitem_search(sd, it, exact_match);
}
- if( HPMHooks.count.HP_script_buildin_delitem_search_post ) {
+ if (HPMHooks.count.HP_script_buildin_delitem_search_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, struct item *it, bool exact_match);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_delitem_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_buildin_delitem_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, it, exact_match);
}
@@ -64234,16 +65850,16 @@ bool HP_script_buildin_delitem_search(struct map_session_data *sd, struct item *
int HP_script_buildin_killmonster_sub_strip(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_killmonster_sub_strip_pre ) {
+ if (HPMHooks.count.HP_script_buildin_killmonster_sub_strip_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_strip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_strip_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_killmonster_sub_strip_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64253,9 +65869,9 @@ int HP_script_buildin_killmonster_sub_strip(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_killmonster_sub_strip(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_killmonster_sub_strip_post ) {
+ if (HPMHooks.count.HP_script_buildin_killmonster_sub_strip_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_strip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_strip_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_killmonster_sub_strip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64267,16 +65883,16 @@ int HP_script_buildin_killmonster_sub_strip(struct block_list *bl, va_list ap) {
int HP_script_buildin_killmonster_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_killmonster_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_killmonster_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_killmonster_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64286,9 +65902,9 @@ int HP_script_buildin_killmonster_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_killmonster_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_killmonster_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_killmonster_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonster_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_killmonster_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64300,16 +65916,16 @@ int HP_script_buildin_killmonster_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_killmonsterall_sub_strip(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_pre ) {
+ if (HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_killmonsterall_sub_strip_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64319,9 +65935,9 @@ int HP_script_buildin_killmonsterall_sub_strip(struct block_list *bl, va_list ap
retVal___ = HPMHooks.source.script.buildin_killmonsterall_sub_strip(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_post ) {
+ if (HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_strip_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_killmonsterall_sub_strip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64333,16 +65949,16 @@ int HP_script_buildin_killmonsterall_sub_strip(struct block_list *bl, va_list ap
int HP_script_buildin_killmonsterall_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_killmonsterall_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_killmonsterall_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_killmonsterall_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64352,9 +65968,9 @@ int HP_script_buildin_killmonsterall_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_killmonsterall_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_killmonsterall_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_killmonsterall_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_killmonsterall_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_killmonsterall_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64366,16 +65982,16 @@ int HP_script_buildin_killmonsterall_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_announce_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_announce_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_announce_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_announce_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_announce_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_announce_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64385,9 +66001,9 @@ int HP_script_buildin_announce_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_announce_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_announce_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_announce_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_announce_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_announce_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_announce_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64399,16 +66015,16 @@ int HP_script_buildin_announce_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_getareausers_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_getareausers_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_getareausers_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareausers_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareausers_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_getareausers_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64418,9 +66034,9 @@ int HP_script_buildin_getareausers_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_getareausers_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_getareausers_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_getareausers_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareausers_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareausers_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_getareausers_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64432,16 +66048,16 @@ int HP_script_buildin_getareausers_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_getareadropitem_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_getareadropitem_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_getareadropitem_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareadropitem_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareadropitem_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_getareadropitem_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64451,9 +66067,9 @@ int HP_script_buildin_getareadropitem_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_getareadropitem_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_getareadropitem_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_getareadropitem_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareadropitem_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_getareadropitem_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_getareadropitem_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64465,16 +66081,16 @@ int HP_script_buildin_getareadropitem_sub(struct block_list *bl, va_list ap) {
int HP_script_mapflag_pvp_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_mapflag_pvp_sub_pre ) {
+ if (HPMHooks.count.HP_script_mapflag_pvp_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_mapflag_pvp_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_mapflag_pvp_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_mapflag_pvp_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64484,9 +66100,9 @@ int HP_script_mapflag_pvp_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.mapflag_pvp_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_mapflag_pvp_sub_post ) {
+ if (HPMHooks.count.HP_script_mapflag_pvp_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_mapflag_pvp_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_mapflag_pvp_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_mapflag_pvp_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64498,16 +66114,16 @@ int HP_script_mapflag_pvp_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_pvpoff_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_pvpoff_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_pvpoff_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_pvpoff_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_pvpoff_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_pvpoff_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64517,9 +66133,9 @@ int HP_script_buildin_pvpoff_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_pvpoff_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_pvpoff_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_pvpoff_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_pvpoff_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_pvpoff_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_pvpoff_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64531,16 +66147,16 @@ int HP_script_buildin_pvpoff_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_maprespawnguildid_sub_pc(struct map_session_data *sd, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_pre ) {
+ if (HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_maprespawnguildid_sub_pc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64550,9 +66166,9 @@ int HP_script_buildin_maprespawnguildid_sub_pc(struct map_session_data *sd, va_l
retVal___ = HPMHooks.source.script.buildin_maprespawnguildid_sub_pc(sd, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_post ) {
+ if (HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_pc_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_maprespawnguildid_sub_pc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, ap___copy);
@@ -64564,16 +66180,16 @@ int HP_script_buildin_maprespawnguildid_sub_pc(struct map_session_data *sd, va_l
int HP_script_buildin_maprespawnguildid_sub_mob(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_pre ) {
+ if (HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_maprespawnguildid_sub_mob_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64583,9 +66199,9 @@ int HP_script_buildin_maprespawnguildid_sub_mob(struct block_list *bl, va_list a
retVal___ = HPMHooks.source.script.buildin_maprespawnguildid_sub_mob(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_post ) {
+ if (HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_maprespawnguildid_sub_mob_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_maprespawnguildid_sub_mob_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64597,16 +66213,16 @@ int HP_script_buildin_maprespawnguildid_sub_mob(struct block_list *bl, va_list a
int HP_script_buildin_mobcount_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_mobcount_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_mobcount_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobcount_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobcount_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_mobcount_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64616,9 +66232,9 @@ int HP_script_buildin_mobcount_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_mobcount_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_mobcount_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_mobcount_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobcount_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobcount_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_mobcount_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64630,16 +66246,16 @@ int HP_script_buildin_mobcount_sub(struct block_list *bl, va_list ap) {
int HP_script_playbgm_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_playbgm_sub_pre ) {
+ if (HPMHooks.count.HP_script_playbgm_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_playbgm_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64649,9 +66265,9 @@ int HP_script_playbgm_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.playbgm_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_playbgm_sub_post ) {
+ if (HPMHooks.count.HP_script_playbgm_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_playbgm_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64663,16 +66279,16 @@ int HP_script_playbgm_sub(struct block_list *bl, va_list ap) {
int HP_script_playbgm_foreachpc_sub(struct map_session_data *sd, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_playbgm_foreachpc_sub_pre ) {
+ if (HPMHooks.count.HP_script_playbgm_foreachpc_sub_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_foreachpc_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_foreachpc_sub_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_script_playbgm_foreachpc_sub_pre[hIndex].func;
retVal___ = preHookFunc(&sd, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64682,9 +66298,9 @@ int HP_script_playbgm_foreachpc_sub(struct map_session_data *sd, va_list args) {
retVal___ = HPMHooks.source.script.playbgm_foreachpc_sub(sd, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_script_playbgm_foreachpc_sub_post ) {
+ if (HPMHooks.count.HP_script_playbgm_foreachpc_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_foreachpc_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_playbgm_foreachpc_sub_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_script_playbgm_foreachpc_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, args___copy);
@@ -64696,16 +66312,16 @@ int HP_script_playbgm_foreachpc_sub(struct map_session_data *sd, va_list args) {
int HP_script_soundeffect_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_soundeffect_sub_pre ) {
+ if (HPMHooks.count.HP_script_soundeffect_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_soundeffect_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_soundeffect_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_soundeffect_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64715,9 +66331,9 @@ int HP_script_soundeffect_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.soundeffect_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_soundeffect_sub_post ) {
+ if (HPMHooks.count.HP_script_soundeffect_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_soundeffect_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_soundeffect_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_soundeffect_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64729,14 +66345,14 @@ int HP_script_soundeffect_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_query_sql_sub(struct script_state *st, struct Sql *handle) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_query_sql_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_query_sql_sub_pre > 0) {
int (*preHookFunc) (struct script_state **st, struct Sql **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_query_sql_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_query_sql_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_buildin_query_sql_sub_pre[hIndex].func;
retVal___ = preHookFunc(&st, &handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64744,9 +66360,9 @@ int HP_script_buildin_query_sql_sub(struct script_state *st, struct Sql *handle)
{
retVal___ = HPMHooks.source.script.buildin_query_sql_sub(st, handle);
}
- if( HPMHooks.count.HP_script_buildin_query_sql_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_query_sql_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct script_state *st, struct Sql *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_query_sql_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_query_sql_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_buildin_query_sql_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, handle);
}
@@ -64756,16 +66372,16 @@ int HP_script_buildin_query_sql_sub(struct script_state *st, struct Sql *handle)
int HP_script_buildin_instance_warpall_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_instance_warpall_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_instance_warpall_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_instance_warpall_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_instance_warpall_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_instance_warpall_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64775,9 +66391,9 @@ int HP_script_buildin_instance_warpall_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_instance_warpall_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_instance_warpall_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_instance_warpall_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_instance_warpall_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_instance_warpall_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_instance_warpall_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64789,16 +66405,16 @@ int HP_script_buildin_instance_warpall_sub(struct block_list *bl, va_list ap) {
int HP_script_buildin_mobuseskill_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_buildin_mobuseskill_sub_pre ) {
+ if (HPMHooks.count.HP_script_buildin_mobuseskill_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobuseskill_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobuseskill_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_buildin_mobuseskill_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64808,9 +66424,9 @@ int HP_script_buildin_mobuseskill_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.buildin_mobuseskill_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_buildin_mobuseskill_sub_post ) {
+ if (HPMHooks.count.HP_script_buildin_mobuseskill_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobuseskill_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_buildin_mobuseskill_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_buildin_mobuseskill_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64822,16 +66438,16 @@ int HP_script_buildin_mobuseskill_sub(struct block_list *bl, va_list ap) {
int HP_script_cleanfloor_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_cleanfloor_sub_pre ) {
+ if (HPMHooks.count.HP_script_cleanfloor_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_cleanfloor_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_cleanfloor_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_cleanfloor_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64841,9 +66457,9 @@ int HP_script_cleanfloor_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.script.cleanfloor_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_cleanfloor_sub_post ) {
+ if (HPMHooks.count.HP_script_cleanfloor_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_cleanfloor_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_cleanfloor_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_cleanfloor_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -64855,14 +66471,14 @@ int HP_script_cleanfloor_sub(struct block_list *bl, va_list ap) {
int HP_script_run_func(struct script_state *st) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_run_func_pre ) {
+ if (HPMHooks.count.HP_script_run_func_pre > 0) {
int (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_func_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_func_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_run_func_pre[hIndex].func;
retVal___ = preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64870,9 +66486,9 @@ int HP_script_run_func(struct script_state *st) {
{
retVal___ = HPMHooks.source.script.run_func(st);
}
- if( HPMHooks.count.HP_script_run_func_post ) {
+ if (HPMHooks.count.HP_script_run_func_post > 0) {
int (*postHookFunc) (int retVal___, struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_func_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_func_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_run_func_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st);
}
@@ -64882,14 +66498,14 @@ int HP_script_run_func(struct script_state *st) {
const char* HP_script_getfuncname(struct script_state *st) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_getfuncname_pre ) {
+ if (HPMHooks.count.HP_script_getfuncname_pre > 0) {
const char* (*preHookFunc) (struct script_state **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_getfuncname_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_getfuncname_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_getfuncname_pre[hIndex].func;
retVal___ = preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64897,9 +66513,9 @@ const char* HP_script_getfuncname(struct script_state *st) {
{
retVal___ = HPMHooks.source.script.getfuncname(st);
}
- if( HPMHooks.count.HP_script_getfuncname_post ) {
+ if (HPMHooks.count.HP_script_getfuncname_post > 0) {
const char* (*postHookFunc) (const char* retVal___, struct script_state *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_getfuncname_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_getfuncname_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_getfuncname_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st);
}
@@ -64909,14 +66525,14 @@ const char* HP_script_getfuncname(struct script_state *st) {
unsigned int HP_script_calc_hash_ci(const char *p) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_script_calc_hash_ci_pre ) {
+ if (HPMHooks.count.HP_script_calc_hash_ci_pre > 0) {
unsigned int (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_ci_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_ci_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_calc_hash_ci_pre[hIndex].func;
retVal___ = preHookFunc(&p);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64924,9 +66540,9 @@ unsigned int HP_script_calc_hash_ci(const char *p) {
{
retVal___ = HPMHooks.source.script.calc_hash_ci(p);
}
- if( HPMHooks.count.HP_script_calc_hash_ci_post ) {
+ if (HPMHooks.count.HP_script_calc_hash_ci_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_ci_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_calc_hash_ci_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_calc_hash_ci_post[hIndex].func;
retVal___ = postHookFunc(retVal___, p);
}
@@ -64936,14 +66552,14 @@ unsigned int HP_script_calc_hash_ci(const char *p) {
struct reg_db* HP_script_array_src(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
int hIndex = 0;
struct reg_db* retVal___ = NULL;
- if( HPMHooks.count.HP_script_array_src_pre ) {
+ if (HPMHooks.count.HP_script_array_src_pre > 0) {
struct reg_db* (*preHookFunc) (struct script_state **st, struct map_session_data **sd, const char **name, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_src_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_src_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_src_pre[hIndex].func;
retVal___ = preHookFunc(&st, &sd, &name, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -64951,9 +66567,9 @@ struct reg_db* HP_script_array_src(struct script_state *st, struct map_session_d
{
retVal___ = HPMHooks.source.script.array_src(st, sd, name, ref);
}
- if( HPMHooks.count.HP_script_array_src_post ) {
+ if (HPMHooks.count.HP_script_array_src_post > 0) {
struct reg_db* (*postHookFunc) (struct reg_db* retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_src_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_src_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_src_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, sd, name, ref);
}
@@ -64962,14 +66578,14 @@ struct reg_db* HP_script_array_src(struct script_state *st, struct map_session_d
}
void HP_script_array_update(struct reg_db *src, int64 num, bool empty) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_array_update_pre ) {
+ if (HPMHooks.count.HP_script_array_update_pre > 0) {
void (*preHookFunc) (struct reg_db **src, int64 *num, bool *empty);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_update_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_update_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_update_pre[hIndex].func;
preHookFunc(&src, &num, &empty);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -64977,9 +66593,9 @@ void HP_script_array_update(struct reg_db *src, int64 num, bool empty) {
{
HPMHooks.source.script.array_update(src, num, empty);
}
- if( HPMHooks.count.HP_script_array_update_post ) {
+ if (HPMHooks.count.HP_script_array_update_post > 0) {
void (*postHookFunc) (struct reg_db *src, int64 num, bool empty);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_update_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_update_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_update_post[hIndex].func;
postHookFunc(src, num, empty);
}
@@ -64988,14 +66604,14 @@ void HP_script_array_update(struct reg_db *src, int64 num, bool empty) {
}
void HP_script_array_delete(struct reg_db *src, struct script_array *sa) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_array_delete_pre ) {
+ if (HPMHooks.count.HP_script_array_delete_pre > 0) {
void (*preHookFunc) (struct reg_db **src, struct script_array **sa);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_delete_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_delete_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_delete_pre[hIndex].func;
preHookFunc(&src, &sa);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65003,9 +66619,9 @@ void HP_script_array_delete(struct reg_db *src, struct script_array *sa) {
{
HPMHooks.source.script.array_delete(src, sa);
}
- if( HPMHooks.count.HP_script_array_delete_post ) {
+ if (HPMHooks.count.HP_script_array_delete_post > 0) {
void (*postHookFunc) (struct reg_db *src, struct script_array *sa);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_delete_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_delete_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_delete_post[hIndex].func;
postHookFunc(src, sa);
}
@@ -65014,14 +66630,14 @@ void HP_script_array_delete(struct reg_db *src, struct script_array *sa) {
}
void HP_script_array_remove_member(struct reg_db *src, struct script_array *sa, unsigned int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_array_remove_member_pre ) {
+ if (HPMHooks.count.HP_script_array_remove_member_pre > 0) {
void (*preHookFunc) (struct reg_db **src, struct script_array **sa, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_remove_member_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_remove_member_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_remove_member_pre[hIndex].func;
preHookFunc(&src, &sa, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65029,9 +66645,9 @@ void HP_script_array_remove_member(struct reg_db *src, struct script_array *sa,
{
HPMHooks.source.script.array_remove_member(src, sa, idx);
}
- if( HPMHooks.count.HP_script_array_remove_member_post ) {
+ if (HPMHooks.count.HP_script_array_remove_member_post > 0) {
void (*postHookFunc) (struct reg_db *src, struct script_array *sa, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_remove_member_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_remove_member_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_remove_member_post[hIndex].func;
postHookFunc(src, sa, idx);
}
@@ -65040,14 +66656,14 @@ void HP_script_array_remove_member(struct reg_db *src, struct script_array *sa,
}
void HP_script_array_add_member(struct script_array *sa, unsigned int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_array_add_member_pre ) {
+ if (HPMHooks.count.HP_script_array_add_member_pre > 0) {
void (*preHookFunc) (struct script_array **sa, unsigned int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_add_member_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_add_member_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_add_member_pre[hIndex].func;
preHookFunc(&sa, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65055,9 +66671,9 @@ void HP_script_array_add_member(struct script_array *sa, unsigned int idx) {
{
HPMHooks.source.script.array_add_member(sa, idx);
}
- if( HPMHooks.count.HP_script_array_add_member_post ) {
+ if (HPMHooks.count.HP_script_array_add_member_post > 0) {
void (*postHookFunc) (struct script_array *sa, unsigned int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_add_member_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_add_member_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_add_member_post[hIndex].func;
postHookFunc(sa, idx);
}
@@ -65067,14 +66683,14 @@ void HP_script_array_add_member(struct script_array *sa, unsigned int idx) {
unsigned int HP_script_array_size(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_script_array_size_pre ) {
+ if (HPMHooks.count.HP_script_array_size_pre > 0) {
unsigned int (*preHookFunc) (struct script_state **st, struct map_session_data **sd, const char **name, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_size_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_size_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_size_pre[hIndex].func;
retVal___ = preHookFunc(&st, &sd, &name, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65082,9 +66698,9 @@ unsigned int HP_script_array_size(struct script_state *st, struct map_session_da
{
retVal___ = HPMHooks.source.script.array_size(st, sd, name, ref);
}
- if( HPMHooks.count.HP_script_array_size_post ) {
+ if (HPMHooks.count.HP_script_array_size_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_size_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_size_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_size_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, sd, name, ref);
}
@@ -65094,14 +66710,14 @@ unsigned int HP_script_array_size(struct script_state *st, struct map_session_da
unsigned int HP_script_array_highest_key(struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_script_array_highest_key_pre ) {
+ if (HPMHooks.count.HP_script_array_highest_key_pre > 0) {
unsigned int (*preHookFunc) (struct script_state **st, struct map_session_data **sd, const char **name, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_highest_key_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_highest_key_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_highest_key_pre[hIndex].func;
retVal___ = preHookFunc(&st, &sd, &name, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65109,9 +66725,9 @@ unsigned int HP_script_array_highest_key(struct script_state *st, struct map_ses
{
retVal___ = HPMHooks.source.script.array_highest_key(st, sd, name, ref);
}
- if( HPMHooks.count.HP_script_array_highest_key_post ) {
+ if (HPMHooks.count.HP_script_array_highest_key_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct script_state *st, struct map_session_data *sd, const char *name, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_highest_key_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_highest_key_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_highest_key_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, sd, name, ref);
}
@@ -65121,16 +66737,16 @@ unsigned int HP_script_array_highest_key(struct script_state *st, struct map_ses
int HP_script_array_free_db(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_array_free_db_pre ) {
+ if (HPMHooks.count.HP_script_array_free_db_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_free_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_free_db_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_array_free_db_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65140,9 +66756,9 @@ int HP_script_array_free_db(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.script.array_free_db(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_array_free_db_post ) {
+ if (HPMHooks.count.HP_script_array_free_db_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_free_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_free_db_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_array_free_db_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -65153,14 +66769,14 @@ int HP_script_array_free_db(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_script_array_ensure_zero(struct script_state *st, struct map_session_data *sd, int64 uid, struct reg_db *ref) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_array_ensure_zero_pre ) {
+ if (HPMHooks.count.HP_script_array_ensure_zero_pre > 0) {
void (*preHookFunc) (struct script_state **st, struct map_session_data **sd, int64 *uid, struct reg_db **ref);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_ensure_zero_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_ensure_zero_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_ensure_zero_pre[hIndex].func;
preHookFunc(&st, &sd, &uid, &ref);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65168,9 +66784,9 @@ void HP_script_array_ensure_zero(struct script_state *st, struct map_session_dat
{
HPMHooks.source.script.array_ensure_zero(st, sd, uid, ref);
}
- if( HPMHooks.count.HP_script_array_ensure_zero_post ) {
+ if (HPMHooks.count.HP_script_array_ensure_zero_post > 0) {
void (*postHookFunc) (struct script_state *st, struct map_session_data *sd, int64 uid, struct reg_db *ref);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_ensure_zero_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_ensure_zero_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_ensure_zero_post[hIndex].func;
postHookFunc(st, sd, uid, ref);
}
@@ -65179,14 +66795,14 @@ void HP_script_array_ensure_zero(struct script_state *st, struct map_session_dat
}
void HP_script_reg_destroy_single(struct map_session_data *sd, int64 reg, struct script_reg_state *data) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_reg_destroy_single_pre ) {
+ if (HPMHooks.count.HP_script_reg_destroy_single_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int64 *reg, struct script_reg_state **data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_single_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_single_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_reg_destroy_single_pre[hIndex].func;
preHookFunc(&sd, &reg, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65194,9 +66810,9 @@ void HP_script_reg_destroy_single(struct map_session_data *sd, int64 reg, struct
{
HPMHooks.source.script.reg_destroy_single(sd, reg, data);
}
- if( HPMHooks.count.HP_script_reg_destroy_single_post ) {
+ if (HPMHooks.count.HP_script_reg_destroy_single_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int64 reg, struct script_reg_state *data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_single_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_single_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_reg_destroy_single_post[hIndex].func;
postHookFunc(sd, reg, data);
}
@@ -65206,16 +66822,16 @@ void HP_script_reg_destroy_single(struct map_session_data *sd, int64 reg, struct
int HP_script_reg_destroy(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_reg_destroy_pre ) {
+ if (HPMHooks.count.HP_script_reg_destroy_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_reg_destroy_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65225,9 +66841,9 @@ int HP_script_reg_destroy(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.script.reg_destroy(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_reg_destroy_post ) {
+ if (HPMHooks.count.HP_script_reg_destroy_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_reg_destroy_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_reg_destroy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -65238,14 +66854,14 @@ int HP_script_reg_destroy(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_script_generic_ui_array_expand(unsigned int plus) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_generic_ui_array_expand_pre ) {
+ if (HPMHooks.count.HP_script_generic_ui_array_expand_pre > 0) {
void (*preHookFunc) (unsigned int *plus);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_generic_ui_array_expand_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_generic_ui_array_expand_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_generic_ui_array_expand_pre[hIndex].func;
preHookFunc(&plus);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65253,9 +66869,9 @@ void HP_script_generic_ui_array_expand(unsigned int plus) {
{
HPMHooks.source.script.generic_ui_array_expand(plus);
}
- if( HPMHooks.count.HP_script_generic_ui_array_expand_post ) {
+ if (HPMHooks.count.HP_script_generic_ui_array_expand_post > 0) {
void (*postHookFunc) (unsigned int plus);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_generic_ui_array_expand_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_generic_ui_array_expand_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_generic_ui_array_expand_post[hIndex].func;
postHookFunc(plus);
}
@@ -65265,14 +66881,14 @@ void HP_script_generic_ui_array_expand(unsigned int plus) {
unsigned int* HP_script_array_cpy_list(struct script_array *sa) {
int hIndex = 0;
unsigned int* retVal___ = NULL;
- if( HPMHooks.count.HP_script_array_cpy_list_pre ) {
+ if (HPMHooks.count.HP_script_array_cpy_list_pre > 0) {
unsigned int* (*preHookFunc) (struct script_array **sa);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_cpy_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_cpy_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_array_cpy_list_pre[hIndex].func;
retVal___ = preHookFunc(&sa);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65280,9 +66896,9 @@ unsigned int* HP_script_array_cpy_list(struct script_array *sa) {
{
retVal___ = HPMHooks.source.script.array_cpy_list(sa);
}
- if( HPMHooks.count.HP_script_array_cpy_list_post ) {
+ if (HPMHooks.count.HP_script_array_cpy_list_post > 0) {
unsigned int* (*postHookFunc) (unsigned int* retVal___, struct script_array *sa);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_array_cpy_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_array_cpy_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_array_cpy_list_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sa);
}
@@ -65291,14 +66907,14 @@ unsigned int* HP_script_array_cpy_list(struct script_array *sa) {
}
void HP_script_hardcoded_constants(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_hardcoded_constants_pre ) {
+ if (HPMHooks.count.HP_script_hardcoded_constants_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_hardcoded_constants_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_hardcoded_constants_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_hardcoded_constants_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65306,9 +66922,9 @@ void HP_script_hardcoded_constants(void) {
{
HPMHooks.source.script.hardcoded_constants();
}
- if( HPMHooks.count.HP_script_hardcoded_constants_post ) {
+ if (HPMHooks.count.HP_script_hardcoded_constants_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_hardcoded_constants_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_hardcoded_constants_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_hardcoded_constants_post[hIndex].func;
postHookFunc();
}
@@ -65318,14 +66934,14 @@ void HP_script_hardcoded_constants(void) {
unsigned short HP_script_mapindexname2id(struct script_state *st, const char *name) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_script_mapindexname2id_pre ) {
+ if (HPMHooks.count.HP_script_mapindexname2id_pre > 0) {
unsigned short (*preHookFunc) (struct script_state **st, const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_mapindexname2id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_mapindexname2id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_mapindexname2id_pre[hIndex].func;
retVal___ = preHookFunc(&st, &name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65333,9 +66949,9 @@ unsigned short HP_script_mapindexname2id(struct script_state *st, const char *na
{
retVal___ = HPMHooks.source.script.mapindexname2id(st, name);
}
- if( HPMHooks.count.HP_script_mapindexname2id_post ) {
+ if (HPMHooks.count.HP_script_mapindexname2id_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct script_state *st, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_mapindexname2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_mapindexname2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_mapindexname2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st, name);
}
@@ -65345,14 +66961,14 @@ unsigned short HP_script_mapindexname2id(struct script_state *st, const char *na
int HP_script_string_dup(char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_string_dup_pre ) {
+ if (HPMHooks.count.HP_script_string_dup_pre > 0) {
int (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_string_dup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_string_dup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_string_dup_pre[hIndex].func;
retVal___ = preHookFunc(&str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65360,9 +66976,9 @@ int HP_script_string_dup(char *str) {
{
retVal___ = HPMHooks.source.script.string_dup(str);
}
- if( HPMHooks.count.HP_script_string_dup_post ) {
+ if (HPMHooks.count.HP_script_string_dup_post > 0) {
int (*postHookFunc) (int retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_string_dup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_string_dup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_string_dup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -65371,14 +66987,14 @@ int HP_script_string_dup(char *str) {
}
void HP_script_load_translations(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_load_translations_pre ) {
+ if (HPMHooks.count.HP_script_load_translations_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translations_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translations_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_load_translations_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65386,9 +67002,9 @@ void HP_script_load_translations(void) {
{
HPMHooks.source.script.load_translations();
}
- if( HPMHooks.count.HP_script_load_translations_post ) {
+ if (HPMHooks.count.HP_script_load_translations_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translations_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translations_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_load_translations_post[hIndex].func;
postHookFunc();
}
@@ -65398,14 +67014,14 @@ void HP_script_load_translations(void) {
bool HP_script_load_translation_addstring(const char *file, uint8 lang_id, const char *msgctxt, const struct script_string_buf *msgid, const struct script_string_buf *msgstr) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_script_load_translation_addstring_pre ) {
+ if (HPMHooks.count.HP_script_load_translation_addstring_pre > 0) {
bool (*preHookFunc) (const char **file, uint8 *lang_id, const char **msgctxt, const struct script_string_buf **msgid, const struct script_string_buf **msgstr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_addstring_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_addstring_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_load_translation_addstring_pre[hIndex].func;
retVal___ = preHookFunc(&file, &lang_id, &msgctxt, &msgid, &msgstr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65413,9 +67029,9 @@ bool HP_script_load_translation_addstring(const char *file, uint8 lang_id, const
{
retVal___ = HPMHooks.source.script.load_translation_addstring(file, lang_id, msgctxt, msgid, msgstr);
}
- if( HPMHooks.count.HP_script_load_translation_addstring_post ) {
+ if (HPMHooks.count.HP_script_load_translation_addstring_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *file, uint8 lang_id, const char *msgctxt, const struct script_string_buf *msgid, const struct script_string_buf *msgstr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_addstring_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_addstring_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_load_translation_addstring_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file, lang_id, msgctxt, msgid, msgstr);
}
@@ -65425,14 +67041,14 @@ bool HP_script_load_translation_addstring(const char *file, uint8 lang_id, const
int HP_script_load_translation(const char *file, uint8 lang_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_load_translation_pre ) {
+ if (HPMHooks.count.HP_script_load_translation_pre > 0) {
int (*preHookFunc) (const char **file, uint8 *lang_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_load_translation_pre[hIndex].func;
retVal___ = preHookFunc(&file, &lang_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65440,9 +67056,9 @@ int HP_script_load_translation(const char *file, uint8 lang_id) {
{
retVal___ = HPMHooks.source.script.load_translation(file, lang_id);
}
- if( HPMHooks.count.HP_script_load_translation_post ) {
+ if (HPMHooks.count.HP_script_load_translation_post > 0) {
int (*postHookFunc) (int retVal___, const char *file, uint8 lang_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_load_translation_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_load_translation_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file, lang_id);
}
@@ -65452,16 +67068,16 @@ int HP_script_load_translation(const char *file, uint8 lang_id) {
int HP_script_translation_db_destroyer(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_translation_db_destroyer_pre ) {
+ if (HPMHooks.count.HP_script_translation_db_destroyer_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_translation_db_destroyer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_translation_db_destroyer_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_script_translation_db_destroyer_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65471,9 +67087,9 @@ int HP_script_translation_db_destroyer(union DBKey key, struct DBData *data, va_
retVal___ = HPMHooks.source.script.translation_db_destroyer(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_script_translation_db_destroyer_post ) {
+ if (HPMHooks.count.HP_script_translation_db_destroyer_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_translation_db_destroyer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_translation_db_destroyer_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_script_translation_db_destroyer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -65484,14 +67100,14 @@ int HP_script_translation_db_destroyer(union DBKey key, struct DBData *data, va_
}
void HP_script_clear_translations(bool reload) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_clear_translations_pre ) {
+ if (HPMHooks.count.HP_script_clear_translations_pre > 0) {
void (*preHookFunc) (bool *reload);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_clear_translations_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_clear_translations_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_clear_translations_pre[hIndex].func;
preHookFunc(&reload);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65499,9 +67115,9 @@ void HP_script_clear_translations(bool reload) {
{
HPMHooks.source.script.clear_translations(reload);
}
- if( HPMHooks.count.HP_script_clear_translations_post ) {
+ if (HPMHooks.count.HP_script_clear_translations_post > 0) {
void (*postHookFunc) (bool reload);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_clear_translations_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_clear_translations_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_clear_translations_post[hIndex].func;
postHookFunc(reload);
}
@@ -65511,14 +67127,14 @@ void HP_script_clear_translations(bool reload) {
int HP_script_parse_cleanup_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_script_parse_cleanup_timer_pre ) {
+ if (HPMHooks.count.HP_script_parse_cleanup_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_cleanup_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_cleanup_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parse_cleanup_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65526,9 +67142,9 @@ int HP_script_parse_cleanup_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.script.parse_cleanup_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_script_parse_cleanup_timer_post ) {
+ if (HPMHooks.count.HP_script_parse_cleanup_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_cleanup_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_cleanup_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parse_cleanup_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -65538,14 +67154,14 @@ int HP_script_parse_cleanup_timer(int tid, int64 tick, int id, intptr_t data) {
uint8 HP_script_add_language(const char *name) {
int hIndex = 0;
uint8 retVal___ = 0;
- if( HPMHooks.count.HP_script_add_language_pre ) {
+ if (HPMHooks.count.HP_script_add_language_pre > 0) {
uint8 (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_language_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_language_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_add_language_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65553,9 +67169,9 @@ uint8 HP_script_add_language(const char *name) {
{
retVal___ = HPMHooks.source.script.add_language(name);
}
- if( HPMHooks.count.HP_script_add_language_post ) {
+ if (HPMHooks.count.HP_script_add_language_post > 0) {
uint8 (*postHookFunc) (uint8 retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_add_language_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_add_language_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_add_language_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -65565,14 +67181,14 @@ uint8 HP_script_add_language(const char *name) {
const char* HP_script_get_translation_file_name(const char *file) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_script_get_translation_file_name_pre ) {
+ if (HPMHooks.count.HP_script_get_translation_file_name_pre > 0) {
const char* (*preHookFunc) (const char **file);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_translation_file_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_translation_file_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_get_translation_file_name_pre[hIndex].func;
retVal___ = preHookFunc(&file);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65580,9 +67196,9 @@ const char* HP_script_get_translation_file_name(const char *file) {
{
retVal___ = HPMHooks.source.script.get_translation_file_name(file);
}
- if( HPMHooks.count.HP_script_get_translation_file_name_post ) {
+ if (HPMHooks.count.HP_script_get_translation_file_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *file);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_get_translation_file_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_get_translation_file_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_get_translation_file_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, file);
}
@@ -65591,14 +67207,14 @@ const char* HP_script_get_translation_file_name(const char *file) {
}
void HP_script_parser_clean_leftovers(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_script_parser_clean_leftovers_pre ) {
+ if (HPMHooks.count.HP_script_parser_clean_leftovers_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parser_clean_leftovers_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parser_clean_leftovers_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_parser_clean_leftovers_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65606,9 +67222,9 @@ void HP_script_parser_clean_leftovers(void) {
{
HPMHooks.source.script.parser_clean_leftovers();
}
- if( HPMHooks.count.HP_script_parser_clean_leftovers_post ) {
+ if (HPMHooks.count.HP_script_parser_clean_leftovers_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_parser_clean_leftovers_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parser_clean_leftovers_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_parser_clean_leftovers_post[hIndex].func;
postHookFunc();
}
@@ -65617,14 +67233,14 @@ void HP_script_parser_clean_leftovers(void) {
}
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 ) {
+ if (HPMHooks.count.HP_script_run_use_script_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65632,9 +67248,9 @@ void HP_script_run_use_script(struct map_session_data *sd, struct item_data *dat
{
HPMHooks.source.script.run_use_script(sd, data, oid);
}
- if( HPMHooks.count.HP_script_run_use_script_post ) {
+ if (HPMHooks.count.HP_script_run_use_script_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_use_script_post; hIndex++ ) {
+ 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);
}
@@ -65643,14 +67259,14 @@ void HP_script_run_use_script(struct map_session_data *sd, struct item_data *dat
}
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 ) {
+ if (HPMHooks.count.HP_script_run_item_equip_script_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65658,9 +67274,9 @@ void HP_script_run_item_equip_script(struct map_session_data *sd, struct item_da
{
HPMHooks.source.script.run_item_equip_script(sd, data, oid);
}
- if( HPMHooks.count.HP_script_run_item_equip_script_post ) {
+ if (HPMHooks.count.HP_script_run_item_equip_script_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_equip_script_post; hIndex++ ) {
+ 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);
}
@@ -65669,14 +67285,14 @@ void HP_script_run_item_equip_script(struct map_session_data *sd, struct item_da
}
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 ) {
+ if (HPMHooks.count.HP_script_run_item_unequip_script_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65684,9 +67300,9 @@ void HP_script_run_item_unequip_script(struct map_session_data *sd, struct item_
{
HPMHooks.source.script.run_item_unequip_script(sd, data, oid);
}
- if( HPMHooks.count.HP_script_run_item_unequip_script_post ) {
+ if (HPMHooks.count.HP_script_run_item_unequip_script_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_unequip_script_post; hIndex++ ) {
+ 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);
}
@@ -65697,14 +67313,14 @@ void HP_script_run_item_unequip_script(struct map_session_data *sd, struct item_
bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigned short effect) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_searchstore_open_pre ) {
+ if (HPMHooks.count.HP_searchstore_open_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, unsigned int *uses, unsigned short *effect);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_open_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &uses, &effect);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65712,9 +67328,9 @@ bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigne
{
retVal___ = HPMHooks.source.searchstore.open(sd, uses, effect);
}
- if( HPMHooks.count.HP_searchstore_open_post ) {
+ if (HPMHooks.count.HP_searchstore_open_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, unsigned int uses, unsigned short effect);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_open_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, uses, effect);
}
@@ -65723,14 +67339,14 @@ bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigne
}
void HP_searchstore_query(struct map_session_data *sd, unsigned char type, unsigned int min_price, unsigned int max_price, const unsigned short *itemlist, unsigned int item_count, const unsigned short *cardlist, unsigned int card_count) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_query_pre ) {
+ if (HPMHooks.count.HP_searchstore_query_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned char *type, unsigned int *min_price, unsigned int *max_price, const unsigned short **itemlist, unsigned int *item_count, const unsigned short **cardlist, unsigned int *card_count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_query_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_query_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_query_pre[hIndex].func;
preHookFunc(&sd, &type, &min_price, &max_price, &itemlist, &item_count, &cardlist, &card_count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65738,9 +67354,9 @@ void HP_searchstore_query(struct map_session_data *sd, unsigned char type, unsig
{
HPMHooks.source.searchstore.query(sd, type, min_price, max_price, itemlist, item_count, cardlist, card_count);
}
- if( HPMHooks.count.HP_searchstore_query_post ) {
+ if (HPMHooks.count.HP_searchstore_query_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned char type, unsigned int min_price, unsigned int max_price, const unsigned short *itemlist, unsigned int item_count, const unsigned short *cardlist, unsigned int card_count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_query_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_query_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_query_post[hIndex].func;
postHookFunc(sd, type, min_price, max_price, itemlist, item_count, cardlist, card_count);
}
@@ -65750,14 +67366,14 @@ void HP_searchstore_query(struct map_session_data *sd, unsigned char type, unsig
bool HP_searchstore_querynext(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_searchstore_querynext_pre ) {
+ if (HPMHooks.count.HP_searchstore_querynext_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_querynext_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_querynext_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_querynext_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65765,9 +67381,9 @@ bool HP_searchstore_querynext(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.searchstore.querynext(sd);
}
- if( HPMHooks.count.HP_searchstore_querynext_post ) {
+ if (HPMHooks.count.HP_searchstore_querynext_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_querynext_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_querynext_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_querynext_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -65776,14 +67392,14 @@ bool HP_searchstore_querynext(struct map_session_data *sd) {
}
void HP_searchstore_next(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_next_pre ) {
+ if (HPMHooks.count.HP_searchstore_next_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_next_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_next_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_next_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65791,9 +67407,9 @@ void HP_searchstore_next(struct map_session_data *sd) {
{
HPMHooks.source.searchstore.next(sd);
}
- if( HPMHooks.count.HP_searchstore_next_post ) {
+ if (HPMHooks.count.HP_searchstore_next_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_next_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_next_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_next_post[hIndex].func;
postHookFunc(sd);
}
@@ -65802,14 +67418,14 @@ void HP_searchstore_next(struct map_session_data *sd) {
}
void HP_searchstore_clear(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_clear_pre ) {
+ if (HPMHooks.count.HP_searchstore_clear_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_clear_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65817,9 +67433,9 @@ void HP_searchstore_clear(struct map_session_data *sd) {
{
HPMHooks.source.searchstore.clear(sd);
}
- if( HPMHooks.count.HP_searchstore_clear_post ) {
+ if (HPMHooks.count.HP_searchstore_clear_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_clear_post[hIndex].func;
postHookFunc(sd);
}
@@ -65828,14 +67444,14 @@ void HP_searchstore_clear(struct map_session_data *sd) {
}
void HP_searchstore_close(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_close_pre ) {
+ if (HPMHooks.count.HP_searchstore_close_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_close_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65843,9 +67459,9 @@ void HP_searchstore_close(struct map_session_data *sd) {
{
HPMHooks.source.searchstore.close(sd);
}
- if( HPMHooks.count.HP_searchstore_close_post ) {
+ if (HPMHooks.count.HP_searchstore_close_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_close_post[hIndex].func;
postHookFunc(sd);
}
@@ -65854,14 +67470,14 @@ void HP_searchstore_close(struct map_session_data *sd) {
}
void HP_searchstore_click(struct map_session_data *sd, int account_id, int store_id, unsigned short nameid) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_click_pre ) {
+ if (HPMHooks.count.HP_searchstore_click_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *account_id, int *store_id, unsigned short *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_click_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_click_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_click_pre[hIndex].func;
preHookFunc(&sd, &account_id, &store_id, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65869,9 +67485,9 @@ void HP_searchstore_click(struct map_session_data *sd, int account_id, int store
{
HPMHooks.source.searchstore.click(sd, account_id, store_id, nameid);
}
- if( HPMHooks.count.HP_searchstore_click_post ) {
+ if (HPMHooks.count.HP_searchstore_click_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int account_id, int store_id, unsigned short nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_click_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_click_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_click_post[hIndex].func;
postHookFunc(sd, account_id, store_id, nameid);
}
@@ -65881,14 +67497,14 @@ void HP_searchstore_click(struct map_session_data *sd, int account_id, int store
bool HP_searchstore_queryremote(struct map_session_data *sd, int account_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_searchstore_queryremote_pre ) {
+ if (HPMHooks.count.HP_searchstore_queryremote_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, int *account_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_queryremote_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_queryremote_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_queryremote_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &account_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65896,9 +67512,9 @@ bool HP_searchstore_queryremote(struct map_session_data *sd, int account_id) {
{
retVal___ = HPMHooks.source.searchstore.queryremote(sd, account_id);
}
- if( HPMHooks.count.HP_searchstore_queryremote_post ) {
+ if (HPMHooks.count.HP_searchstore_queryremote_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int account_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_queryremote_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_queryremote_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_queryremote_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, account_id);
}
@@ -65907,14 +67523,14 @@ bool HP_searchstore_queryremote(struct map_session_data *sd, int account_id) {
}
void HP_searchstore_clearremote(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_searchstore_clearremote_pre ) {
+ if (HPMHooks.count.HP_searchstore_clearremote_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clearremote_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clearremote_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_clearremote_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65922,9 +67538,9 @@ void HP_searchstore_clearremote(struct map_session_data *sd) {
{
HPMHooks.source.searchstore.clearremote(sd);
}
- if( HPMHooks.count.HP_searchstore_clearremote_post ) {
+ if (HPMHooks.count.HP_searchstore_clearremote_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clearremote_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_clearremote_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_clearremote_post[hIndex].func;
postHookFunc(sd);
}
@@ -65934,14 +67550,14 @@ void HP_searchstore_clearremote(struct map_session_data *sd) {
bool HP_searchstore_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) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_searchstore_result_pre ) {
+ if (HPMHooks.count.HP_searchstore_result_pre > 0) {
bool (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_result_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_result_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_searchstore_result_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &store_id, &account_id, &store_name, &nameid, &amount, &price, &card, &refine);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -65949,9 +67565,9 @@ bool HP_searchstore_result(struct map_session_data *sd, unsigned int store_id, i
{
retVal___ = HPMHooks.source.searchstore.result(sd, store_id, account_id, store_name, nameid, amount, price, card, refine);
}
- if( HPMHooks.count.HP_searchstore_result_post ) {
+ if (HPMHooks.count.HP_searchstore_result_post > 0) {
bool (*postHookFunc) (bool retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_result_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_searchstore_result_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_searchstore_result_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, store_id, account_id, store_name, nameid, amount, price, card, refine);
}
@@ -65961,14 +67577,14 @@ bool HP_searchstore_result(struct map_session_data *sd, unsigned int store_id, i
/* showmsg_interface */
void HP_showmsg_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_init_pre ) {
+ if (HPMHooks.count.HP_showmsg_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -65976,9 +67592,9 @@ void HP_showmsg_init(void) {
{
HPMHooks.source.showmsg.init();
}
- if( HPMHooks.count.HP_showmsg_init_post ) {
+ if (HPMHooks.count.HP_showmsg_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_init_post[hIndex].func;
postHookFunc();
}
@@ -65987,14 +67603,14 @@ void HP_showmsg_init(void) {
}
void HP_showmsg_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_final_pre ) {
+ if (HPMHooks.count.HP_showmsg_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -66002,9 +67618,9 @@ void HP_showmsg_final(void) {
{
HPMHooks.source.showmsg.final();
}
- if( HPMHooks.count.HP_showmsg_final_post ) {
+ if (HPMHooks.count.HP_showmsg_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_final_post[hIndex].func;
postHookFunc();
}
@@ -66013,14 +67629,14 @@ void HP_showmsg_final(void) {
}
void HP_showmsg_clearScreen(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_showmsg_clearScreen_pre ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_showmsg_clearScreen_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -66028,9 +67644,9 @@ void HP_showmsg_clearScreen(void) {
{
HPMHooks.source.showmsg.clearScreen();
}
- if( HPMHooks.count.HP_showmsg_clearScreen_post ) {
+ if (HPMHooks.count.HP_showmsg_clearScreen_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_clearScreen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_showmsg_clearScreen_post[hIndex].func;
postHookFunc();
}
@@ -66040,16 +67656,16 @@ void HP_showmsg_clearScreen(void) {
int HP_showmsg_showMessageV(const char *string, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_showmsg_showMessageV_pre ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_pre > 0) {
int (*preHookFunc) (const char **string, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66059,9 +67675,9 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
retVal___ = HPMHooks.source.showmsg.showMessageV(string, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_showmsg_showMessageV_post ) {
+ if (HPMHooks.count.HP_showmsg_showMessageV_post > 0) {
int (*postHookFunc) (int retVal___, const char *string, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_showmsg_showMessageV_post; hIndex++ ) {
+ 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);
@@ -66074,14 +67690,14 @@ int HP_showmsg_showMessageV(const char *string, va_list ap) {
int HP_skill_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_init_pre ) {
+ if (HPMHooks.count.HP_skill_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66089,9 +67705,9 @@ int HP_skill_init(bool minimal) {
{
retVal___ = HPMHooks.source.skill.init(minimal);
}
- if( HPMHooks.count.HP_skill_init_post ) {
+ if (HPMHooks.count.HP_skill_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -66101,14 +67717,14 @@ int HP_skill_init(bool minimal) {
int HP_skill_final(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_final_pre ) {
+ if (HPMHooks.count.HP_skill_final_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_final_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66116,9 +67732,9 @@ int HP_skill_final(void) {
{
retVal___ = HPMHooks.source.skill.final();
}
- if( HPMHooks.count.HP_skill_final_post ) {
+ if (HPMHooks.count.HP_skill_final_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -66127,14 +67743,14 @@ int HP_skill_final(void) {
}
void HP_skill_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_reload_pre ) {
+ if (HPMHooks.count.HP_skill_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_reload_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_reload_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_reload_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -66142,9 +67758,9 @@ void HP_skill_reload(void) {
{
HPMHooks.source.skill.reload();
}
- if( HPMHooks.count.HP_skill_reload_post ) {
+ if (HPMHooks.count.HP_skill_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_reload_post[hIndex].func;
postHookFunc();
}
@@ -66153,14 +67769,14 @@ void HP_skill_reload(void) {
}
void HP_skill_read_db(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_read_db_pre ) {
+ if (HPMHooks.count.HP_skill_read_db_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_read_db_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -66168,9 +67784,9 @@ void HP_skill_read_db(bool minimal) {
{
HPMHooks.source.skill.read_db(minimal);
}
- if( HPMHooks.count.HP_skill_read_db_post ) {
+ if (HPMHooks.count.HP_skill_read_db_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_read_db_post[hIndex].func;
postHookFunc(minimal);
}
@@ -66180,14 +67796,14 @@ void HP_skill_read_db(bool minimal) {
int HP_skill_get_index(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_index_pre ) {
+ if (HPMHooks.count.HP_skill_get_index_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_index_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_index_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_index_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66195,9 +67811,9 @@ int HP_skill_get_index(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_index(skill_id);
}
- if( HPMHooks.count.HP_skill_get_index_post ) {
+ if (HPMHooks.count.HP_skill_get_index_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_index_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_index_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_index_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66207,14 +67823,14 @@ int HP_skill_get_index(uint16 skill_id) {
int HP_skill_get_type(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_type_pre ) {
+ if (HPMHooks.count.HP_skill_get_type_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_type_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66222,9 +67838,9 @@ int HP_skill_get_type(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_type(skill_id);
}
- if( HPMHooks.count.HP_skill_get_type_post ) {
+ if (HPMHooks.count.HP_skill_get_type_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66234,14 +67850,14 @@ int HP_skill_get_type(uint16 skill_id) {
int HP_skill_get_hit(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_hit_pre ) {
+ if (HPMHooks.count.HP_skill_get_hit_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_hit_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66249,9 +67865,9 @@ int HP_skill_get_hit(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_hit(skill_id);
}
- if( HPMHooks.count.HP_skill_get_hit_post ) {
+ if (HPMHooks.count.HP_skill_get_hit_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_hit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66261,14 +67877,14 @@ int HP_skill_get_hit(uint16 skill_id) {
int HP_skill_get_inf(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_inf_pre ) {
+ if (HPMHooks.count.HP_skill_get_inf_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_inf_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66276,9 +67892,9 @@ int HP_skill_get_inf(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_inf(skill_id);
}
- if( HPMHooks.count.HP_skill_get_inf_post ) {
+ if (HPMHooks.count.HP_skill_get_inf_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_inf_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66288,14 +67904,14 @@ int HP_skill_get_inf(uint16 skill_id) {
int HP_skill_get_ele(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_ele_pre ) {
+ if (HPMHooks.count.HP_skill_get_ele_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ele_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ele_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_ele_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66303,9 +67919,9 @@ int HP_skill_get_ele(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_ele(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_ele_post ) {
+ if (HPMHooks.count.HP_skill_get_ele_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ele_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ele_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_ele_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66315,14 +67931,14 @@ int HP_skill_get_ele(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_nk(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_nk_pre ) {
+ if (HPMHooks.count.HP_skill_get_nk_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_nk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_nk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_nk_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66330,9 +67946,9 @@ int HP_skill_get_nk(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_nk(skill_id);
}
- if( HPMHooks.count.HP_skill_get_nk_post ) {
+ if (HPMHooks.count.HP_skill_get_nk_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_nk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_nk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_nk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66342,14 +67958,14 @@ int HP_skill_get_nk(uint16 skill_id) {
int HP_skill_get_max(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_max_pre ) {
+ if (HPMHooks.count.HP_skill_get_max_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_max_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_max_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_max_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66357,9 +67973,9 @@ int HP_skill_get_max(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_max(skill_id);
}
- if( HPMHooks.count.HP_skill_get_max_post ) {
+ if (HPMHooks.count.HP_skill_get_max_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_max_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_max_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_max_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66369,14 +67985,14 @@ int HP_skill_get_max(uint16 skill_id) {
int HP_skill_get_range(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_range_pre ) {
+ if (HPMHooks.count.HP_skill_get_range_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_range_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66384,9 +68000,9 @@ int HP_skill_get_range(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_range(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_range_post ) {
+ if (HPMHooks.count.HP_skill_get_range_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_range_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66396,14 +68012,14 @@ int HP_skill_get_range(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_range2(struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_range2_pre ) {
+ if (HPMHooks.count.HP_skill_get_range2_pre > 0) {
int (*preHookFunc) (struct block_list **bl, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_range2_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66411,9 +68027,9 @@ int HP_skill_get_range2(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
{
retVal___ = HPMHooks.source.skill.get_range2(bl, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_range2_post ) {
+ if (HPMHooks.count.HP_skill_get_range2_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_range2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_range2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, skill_id, skill_lv);
}
@@ -66423,14 +68039,14 @@ int HP_skill_get_range2(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
int HP_skill_get_splash(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_splash_pre ) {
+ if (HPMHooks.count.HP_skill_get_splash_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_splash_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_splash_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_splash_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66438,9 +68054,9 @@ int HP_skill_get_splash(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_splash(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_splash_post ) {
+ if (HPMHooks.count.HP_skill_get_splash_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_splash_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_splash_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_splash_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66450,14 +68066,14 @@ int HP_skill_get_splash(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_hp(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_hp_pre ) {
+ if (HPMHooks.count.HP_skill_get_hp_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_hp_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66465,9 +68081,9 @@ int HP_skill_get_hp(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_hp(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_hp_post ) {
+ if (HPMHooks.count.HP_skill_get_hp_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_hp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66477,14 +68093,14 @@ int HP_skill_get_hp(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_mhp(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_mhp_pre ) {
+ if (HPMHooks.count.HP_skill_get_mhp_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_mhp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_mhp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_mhp_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66492,9 +68108,9 @@ int HP_skill_get_mhp(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_mhp(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_mhp_post ) {
+ if (HPMHooks.count.HP_skill_get_mhp_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_mhp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_mhp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_mhp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66504,14 +68120,14 @@ int HP_skill_get_mhp(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_sp(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_sp_pre ) {
+ if (HPMHooks.count.HP_skill_get_sp_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_sp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_sp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_sp_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66519,9 +68135,9 @@ int HP_skill_get_sp(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_sp(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_sp_post ) {
+ if (HPMHooks.count.HP_skill_get_sp_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_sp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_sp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_sp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66531,14 +68147,14 @@ int HP_skill_get_sp(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_state(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_state_pre ) {
+ if (HPMHooks.count.HP_skill_get_state_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_state_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66546,9 +68162,9 @@ int HP_skill_get_state(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_state(skill_id);
}
- if( HPMHooks.count.HP_skill_get_state_post ) {
+ if (HPMHooks.count.HP_skill_get_state_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_state_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66558,14 +68174,14 @@ int HP_skill_get_state(uint16 skill_id) {
int HP_skill_get_spiritball(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_spiritball_pre ) {
+ if (HPMHooks.count.HP_skill_get_spiritball_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_spiritball_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_spiritball_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_spiritball_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66573,9 +68189,9 @@ int HP_skill_get_spiritball(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_spiritball(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_spiritball_post ) {
+ if (HPMHooks.count.HP_skill_get_spiritball_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_spiritball_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_spiritball_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_spiritball_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66585,14 +68201,14 @@ int HP_skill_get_spiritball(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_zeny(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_zeny_pre ) {
+ if (HPMHooks.count.HP_skill_get_zeny_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_zeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_zeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_zeny_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66600,9 +68216,9 @@ int HP_skill_get_zeny(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_zeny(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_zeny_post ) {
+ if (HPMHooks.count.HP_skill_get_zeny_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_zeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_zeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_zeny_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66612,14 +68228,14 @@ int HP_skill_get_zeny(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_num(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_num_pre ) {
+ if (HPMHooks.count.HP_skill_get_num_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_num_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_num_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_num_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66627,9 +68243,9 @@ int HP_skill_get_num(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_num(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_num_post ) {
+ if (HPMHooks.count.HP_skill_get_num_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_num_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_num_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_num_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66639,14 +68255,14 @@ int HP_skill_get_num(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_cast(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_cast_pre ) {
+ if (HPMHooks.count.HP_skill_get_cast_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_cast_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66654,9 +68270,9 @@ int HP_skill_get_cast(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_cast(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_cast_post ) {
+ if (HPMHooks.count.HP_skill_get_cast_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_cast_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66666,14 +68282,14 @@ int HP_skill_get_cast(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_delay(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_delay_pre ) {
+ if (HPMHooks.count.HP_skill_get_delay_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_delay_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66681,9 +68297,9 @@ int HP_skill_get_delay(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_delay(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_delay_post ) {
+ if (HPMHooks.count.HP_skill_get_delay_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_delay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66693,14 +68309,14 @@ int HP_skill_get_delay(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_walkdelay(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_walkdelay_pre ) {
+ if (HPMHooks.count.HP_skill_get_walkdelay_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_walkdelay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_walkdelay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_walkdelay_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66708,9 +68324,9 @@ int HP_skill_get_walkdelay(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_walkdelay(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_walkdelay_post ) {
+ if (HPMHooks.count.HP_skill_get_walkdelay_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_walkdelay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_walkdelay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_walkdelay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66720,14 +68336,14 @@ int HP_skill_get_walkdelay(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_time(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_time_pre ) {
+ if (HPMHooks.count.HP_skill_get_time_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_time_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66735,9 +68351,9 @@ int HP_skill_get_time(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_time(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_time_post ) {
+ if (HPMHooks.count.HP_skill_get_time_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_time_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66747,14 +68363,14 @@ int HP_skill_get_time(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_time2(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_time2_pre ) {
+ if (HPMHooks.count.HP_skill_get_time2_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_time2_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66762,9 +68378,9 @@ int HP_skill_get_time2(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_time2(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_time2_post ) {
+ if (HPMHooks.count.HP_skill_get_time2_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_time2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_time2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66774,14 +68390,14 @@ int HP_skill_get_time2(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_castnodex(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_castnodex_pre ) {
+ if (HPMHooks.count.HP_skill_get_castnodex_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castnodex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castnodex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_castnodex_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66789,9 +68405,9 @@ int HP_skill_get_castnodex(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_castnodex(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_castnodex_post ) {
+ if (HPMHooks.count.HP_skill_get_castnodex_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castnodex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castnodex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_castnodex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66801,14 +68417,14 @@ int HP_skill_get_castnodex(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_delaynodex(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_delaynodex_pre ) {
+ if (HPMHooks.count.HP_skill_get_delaynodex_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delaynodex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delaynodex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_delaynodex_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66816,9 +68432,9 @@ int HP_skill_get_delaynodex(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_delaynodex(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_delaynodex_post ) {
+ if (HPMHooks.count.HP_skill_get_delaynodex_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delaynodex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_delaynodex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_delaynodex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66828,14 +68444,14 @@ int HP_skill_get_delaynodex(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_castdef(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_castdef_pre ) {
+ if (HPMHooks.count.HP_skill_get_castdef_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_castdef_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66843,9 +68459,9 @@ int HP_skill_get_castdef(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_castdef(skill_id);
}
- if( HPMHooks.count.HP_skill_get_castdef_post ) {
+ if (HPMHooks.count.HP_skill_get_castdef_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_castdef_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66855,14 +68471,14 @@ int HP_skill_get_castdef(uint16 skill_id) {
int HP_skill_get_weapontype(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_weapontype_pre ) {
+ if (HPMHooks.count.HP_skill_get_weapontype_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_weapontype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_weapontype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_weapontype_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66870,9 +68486,9 @@ int HP_skill_get_weapontype(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_weapontype(skill_id);
}
- if( HPMHooks.count.HP_skill_get_weapontype_post ) {
+ if (HPMHooks.count.HP_skill_get_weapontype_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_weapontype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_weapontype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_weapontype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66882,14 +68498,14 @@ int HP_skill_get_weapontype(uint16 skill_id) {
int HP_skill_get_ammotype(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_ammotype_pre ) {
+ if (HPMHooks.count.HP_skill_get_ammotype_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammotype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammotype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_ammotype_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66897,9 +68513,9 @@ int HP_skill_get_ammotype(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_ammotype(skill_id);
}
- if( HPMHooks.count.HP_skill_get_ammotype_post ) {
+ if (HPMHooks.count.HP_skill_get_ammotype_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammotype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammotype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_ammotype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66909,14 +68525,14 @@ int HP_skill_get_ammotype(uint16 skill_id) {
int HP_skill_get_ammo_qty(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_ammo_qty_pre ) {
+ if (HPMHooks.count.HP_skill_get_ammo_qty_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammo_qty_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammo_qty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_ammo_qty_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66924,9 +68540,9 @@ int HP_skill_get_ammo_qty(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_ammo_qty(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_ammo_qty_post ) {
+ if (HPMHooks.count.HP_skill_get_ammo_qty_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammo_qty_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_ammo_qty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_ammo_qty_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -66936,14 +68552,14 @@ int HP_skill_get_ammo_qty(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_unit_id(uint16 skill_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_id_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_id_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_id_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66951,9 +68567,9 @@ int HP_skill_get_unit_id(uint16 skill_id, int flag) {
{
retVal___ = HPMHooks.source.skill.get_unit_id(skill_id, flag);
}
- if( HPMHooks.count.HP_skill_get_unit_id_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_id_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, flag);
}
@@ -66963,14 +68579,14 @@ int HP_skill_get_unit_id(uint16 skill_id, int flag) {
int HP_skill_get_inf2(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_inf2_pre ) {
+ if (HPMHooks.count.HP_skill_get_inf2_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_inf2_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -66978,9 +68594,9 @@ int HP_skill_get_inf2(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_inf2(skill_id);
}
- if( HPMHooks.count.HP_skill_get_inf2_post ) {
+ if (HPMHooks.count.HP_skill_get_inf2_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_inf2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_inf2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -66990,14 +68606,14 @@ int HP_skill_get_inf2(uint16 skill_id) {
int HP_skill_get_castcancel(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_castcancel_pre ) {
+ if (HPMHooks.count.HP_skill_get_castcancel_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_castcancel_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67005,9 +68621,9 @@ int HP_skill_get_castcancel(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_castcancel(skill_id);
}
- if( HPMHooks.count.HP_skill_get_castcancel_post ) {
+ if (HPMHooks.count.HP_skill_get_castcancel_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_castcancel_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67017,14 +68633,14 @@ int HP_skill_get_castcancel(uint16 skill_id) {
int HP_skill_get_maxcount(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_maxcount_pre ) {
+ if (HPMHooks.count.HP_skill_get_maxcount_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_maxcount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_maxcount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_maxcount_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67032,9 +68648,9 @@ int HP_skill_get_maxcount(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_maxcount(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_maxcount_post ) {
+ if (HPMHooks.count.HP_skill_get_maxcount_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_maxcount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_maxcount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_maxcount_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -67044,14 +68660,14 @@ int HP_skill_get_maxcount(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_blewcount(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_blewcount_pre ) {
+ if (HPMHooks.count.HP_skill_get_blewcount_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_blewcount_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_blewcount_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_blewcount_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67059,9 +68675,9 @@ int HP_skill_get_blewcount(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_blewcount(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_blewcount_post ) {
+ if (HPMHooks.count.HP_skill_get_blewcount_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_blewcount_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_blewcount_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_blewcount_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -67071,14 +68687,14 @@ int HP_skill_get_blewcount(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_unit_flag(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_flag_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_flag_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_flag_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_flag_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_flag_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67086,9 +68702,9 @@ int HP_skill_get_unit_flag(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_unit_flag(skill_id);
}
- if( HPMHooks.count.HP_skill_get_unit_flag_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_flag_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_flag_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_flag_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_flag_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67098,14 +68714,14 @@ int HP_skill_get_unit_flag(uint16 skill_id) {
int HP_skill_get_unit_target(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_target_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_target_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_target_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67113,9 +68729,9 @@ int HP_skill_get_unit_target(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_unit_target(skill_id);
}
- if( HPMHooks.count.HP_skill_get_unit_target_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_target_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67125,14 +68741,14 @@ int HP_skill_get_unit_target(uint16 skill_id) {
int HP_skill_get_unit_interval(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_interval_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_interval_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_interval_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67140,9 +68756,9 @@ int HP_skill_get_unit_interval(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_unit_interval(skill_id);
}
- if( HPMHooks.count.HP_skill_get_unit_interval_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_interval_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_interval_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67152,14 +68768,14 @@ int HP_skill_get_unit_interval(uint16 skill_id) {
int HP_skill_get_unit_bl_target(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_bl_target_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_bl_target_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67167,9 +68783,9 @@ int HP_skill_get_unit_bl_target(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_unit_bl_target(skill_id);
}
- if( HPMHooks.count.HP_skill_get_unit_bl_target_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_bl_target_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67179,14 +68795,14 @@ int HP_skill_get_unit_bl_target(uint16 skill_id) {
int HP_skill_get_unit_layout_type(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_layout_type_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_layout_type_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_layout_type_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67194,9 +68810,9 @@ int HP_skill_get_unit_layout_type(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_unit_layout_type(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_unit_layout_type_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_layout_type_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_layout_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -67206,14 +68822,14 @@ int HP_skill_get_unit_layout_type(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_unit_range(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_unit_range_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_range_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_range_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_range_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_range_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67221,9 +68837,9 @@ int HP_skill_get_unit_range(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_unit_range(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_unit_range_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_range_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_range_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_range_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_range_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -67233,14 +68849,14 @@ int HP_skill_get_unit_range(uint16 skill_id, uint16 skill_lv) {
int HP_skill_get_cooldown(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_cooldown_pre ) {
+ if (HPMHooks.count.HP_skill_get_cooldown_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cooldown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cooldown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_cooldown_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67248,38 +68864,38 @@ int HP_skill_get_cooldown(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_cooldown(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_cooldown_post ) {
+ if (HPMHooks.count.HP_skill_get_cooldown_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cooldown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_cooldown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_cooldown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
}
-int HP_skill_tree_get_max(uint16 skill_id, int b_class) {
+int HP_skill_tree_get_max(uint16 skill_id, int class) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_tree_get_max_pre ) {
- int (*preHookFunc) (uint16 *skill_id, int *b_class);
+ if (HPMHooks.count.HP_skill_tree_get_max_pre > 0) {
+ int (*preHookFunc) (uint16 *skill_id, int *class);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_tree_get_max_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_tree_get_max_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_tree_get_max_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id, &b_class);
+ retVal___ = preHookFunc(&skill_id, &class);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.skill.tree_get_max(skill_id, b_class);
+ retVal___ = HPMHooks.source.skill.tree_get_max(skill_id, class);
}
- if( HPMHooks.count.HP_skill_tree_get_max_post ) {
- int (*postHookFunc) (int retVal___, uint16 skill_id, int b_class);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_tree_get_max_post; hIndex++ ) {
+ if (HPMHooks.count.HP_skill_tree_get_max_post > 0) {
+ int (*postHookFunc) (int retVal___, uint16 skill_id, int class);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_tree_get_max_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_tree_get_max_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id, b_class);
+ retVal___ = postHookFunc(retVal___, skill_id, class);
}
}
return retVal___;
@@ -67287,14 +68903,14 @@ int HP_skill_tree_get_max(uint16 skill_id, int b_class) {
const char* HP_skill_get_name(uint16 skill_id) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_get_name_pre ) {
+ if (HPMHooks.count.HP_skill_get_name_pre > 0) {
const char* (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_name_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67302,9 +68918,9 @@ const char* HP_skill_get_name(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_name(skill_id);
}
- if( HPMHooks.count.HP_skill_get_name_post ) {
+ if (HPMHooks.count.HP_skill_get_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67314,14 +68930,14 @@ const char* HP_skill_get_name(uint16 skill_id) {
const char* HP_skill_get_desc(uint16 skill_id) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_get_desc_pre ) {
+ if (HPMHooks.count.HP_skill_get_desc_pre > 0) {
const char* (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_desc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_desc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_desc_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67329,9 +68945,9 @@ const char* HP_skill_get_desc(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_desc(skill_id);
}
- if( HPMHooks.count.HP_skill_get_desc_post ) {
+ if (HPMHooks.count.HP_skill_get_desc_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_desc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_desc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_desc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67340,14 +68956,14 @@ const char* HP_skill_get_desc(uint16 skill_id) {
}
void HP_skill_chk(uint16 *skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_chk_pre ) {
+ if (HPMHooks.count.HP_skill_chk_pre > 0) {
void (*preHookFunc) (uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_chk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_chk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_chk_pre[hIndex].func;
preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -67355,9 +68971,9 @@ void HP_skill_chk(uint16 *skill_id) {
{
HPMHooks.source.skill.chk(skill_id);
}
- if( HPMHooks.count.HP_skill_chk_post ) {
+ if (HPMHooks.count.HP_skill_chk_post > 0) {
void (*postHookFunc) (uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_chk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_chk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_chk_post[hIndex].func;
postHookFunc(skill_id);
}
@@ -67367,14 +68983,14 @@ void HP_skill_chk(uint16 *skill_id) {
int HP_skill_get_casttype(uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_casttype_pre ) {
+ if (HPMHooks.count.HP_skill_get_casttype_pre > 0) {
int (*preHookFunc) (uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_casttype_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67382,9 +68998,9 @@ int HP_skill_get_casttype(uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.get_casttype(skill_id);
}
- if( HPMHooks.count.HP_skill_get_casttype_post ) {
+ if (HPMHooks.count.HP_skill_get_casttype_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_casttype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67394,14 +69010,14 @@ int HP_skill_get_casttype(uint16 skill_id) {
int HP_skill_get_casttype2(uint16 index) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_casttype2_pre ) {
+ if (HPMHooks.count.HP_skill_get_casttype2_pre > 0) {
int (*preHookFunc) (uint16 *index);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_casttype2_pre[hIndex].func;
retVal___ = preHookFunc(&index);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67409,9 +69025,9 @@ int HP_skill_get_casttype2(uint16 index) {
{
retVal___ = HPMHooks.source.skill.get_casttype2(index);
}
- if( HPMHooks.count.HP_skill_get_casttype2_post ) {
+ if (HPMHooks.count.HP_skill_get_casttype2_post > 0) {
int (*postHookFunc) (int retVal___, uint16 index);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_casttype2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_casttype2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, index);
}
@@ -67421,14 +69037,14 @@ int HP_skill_get_casttype2(uint16 index) {
bool HP_skill_is_combo(int skill_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_is_combo_pre ) {
+ if (HPMHooks.count.HP_skill_is_combo_pre > 0) {
bool (*preHookFunc) (int *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_is_combo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_is_combo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_is_combo_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67436,9 +69052,9 @@ bool HP_skill_is_combo(int skill_id) {
{
retVal___ = HPMHooks.source.skill.is_combo(skill_id);
}
- if( HPMHooks.count.HP_skill_is_combo_post ) {
+ if (HPMHooks.count.HP_skill_is_combo_post > 0) {
bool (*postHookFunc) (bool retVal___, int skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_is_combo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_is_combo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_is_combo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -67448,14 +69064,14 @@ bool HP_skill_is_combo(int skill_id) {
int HP_skill_name2id(const char *name) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_name2id_pre ) {
+ if (HPMHooks.count.HP_skill_name2id_pre > 0) {
int (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_name2id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name2id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_name2id_pre[hIndex].func;
retVal___ = preHookFunc(&name);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67463,9 +69079,9 @@ int HP_skill_name2id(const char *name) {
{
retVal___ = HPMHooks.source.skill.name2id(name);
}
- if( HPMHooks.count.HP_skill_name2id_post ) {
+ if (HPMHooks.count.HP_skill_name2id_post > 0) {
int (*postHookFunc) (int retVal___, const char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_name2id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name2id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_name2id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, name);
}
@@ -67475,14 +69091,14 @@ int HP_skill_name2id(const char *name) {
int HP_skill_isammotype(struct map_session_data *sd, int skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_isammotype_pre ) {
+ if (HPMHooks.count.HP_skill_isammotype_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_isammotype_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67490,9 +69106,9 @@ int HP_skill_isammotype(struct map_session_data *sd, int skill_id) {
{
retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id);
}
- if( HPMHooks.count.HP_skill_isammotype_post ) {
+ if (HPMHooks.count.HP_skill_isammotype_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_isammotype_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -67502,14 +69118,14 @@ int HP_skill_isammotype(struct map_session_data *sd, int skill_id) {
int HP_skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_id_pre ) {
+ if (HPMHooks.count.HP_skill_castend_id_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_id_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67517,9 +69133,9 @@ int HP_skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.castend_id(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_castend_id_post ) {
+ if (HPMHooks.count.HP_skill_castend_id_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -67529,14 +69145,14 @@ int HP_skill_castend_id(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_castend_pos(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_pos_pre ) {
+ if (HPMHooks.count.HP_skill_castend_pos_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_pos_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67544,9 +69160,9 @@ int HP_skill_castend_pos(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.castend_pos(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_castend_pos_post ) {
+ if (HPMHooks.count.HP_skill_castend_pos_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -67556,14 +69172,14 @@ int HP_skill_castend_pos(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_castend_map(struct map_session_data *sd, uint16 skill_id, const char *mapname) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_map_pre ) {
+ if (HPMHooks.count.HP_skill_castend_map_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, const char **mapname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_map_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_map_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_map_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &mapname);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67571,9 +69187,9 @@ int HP_skill_castend_map(struct map_session_data *sd, uint16 skill_id, const cha
{
retVal___ = HPMHooks.source.skill.castend_map(sd, skill_id, mapname);
}
- if( HPMHooks.count.HP_skill_castend_map_post ) {
+ if (HPMHooks.count.HP_skill_castend_map_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, const char *mapname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_map_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_map_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_map_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, mapname);
}
@@ -67583,14 +69199,14 @@ int HP_skill_castend_map(struct map_session_data *sd, uint16 skill_id, const cha
int HP_skill_cleartimerskill(struct block_list *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_cleartimerskill_pre ) {
+ if (HPMHooks.count.HP_skill_cleartimerskill_pre > 0) {
int (*preHookFunc) (struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cleartimerskill_pre[hIndex].func;
retVal___ = preHookFunc(&src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67598,9 +69214,9 @@ int HP_skill_cleartimerskill(struct block_list *src) {
{
retVal___ = HPMHooks.source.skill.cleartimerskill(src);
}
- if( HPMHooks.count.HP_skill_cleartimerskill_post ) {
+ if (HPMHooks.count.HP_skill_cleartimerskill_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cleartimerskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src);
}
@@ -67610,14 +69226,14 @@ int HP_skill_cleartimerskill(struct block_list *src) {
int HP_skill_addtimerskill(struct block_list *src, int64 tick, int target, int x, int y, uint16 skill_id, uint16 skill_lv, int type, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_addtimerskill_pre ) {
+ if (HPMHooks.count.HP_skill_addtimerskill_pre > 0) {
int (*preHookFunc) (struct block_list **src, int64 *tick, int *target, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int *type, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_addtimerskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_addtimerskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_addtimerskill_pre[hIndex].func;
retVal___ = preHookFunc(&src, &tick, &target, &x, &y, &skill_id, &skill_lv, &type, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67625,9 +69241,9 @@ int HP_skill_addtimerskill(struct block_list *src, int64 tick, int target, int x
{
retVal___ = HPMHooks.source.skill.addtimerskill(src, tick, target, x, y, skill_id, skill_lv, type, flag);
}
- if( HPMHooks.count.HP_skill_addtimerskill_post ) {
+ if (HPMHooks.count.HP_skill_addtimerskill_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int64 tick, int target, int x, int y, uint16 skill_id, uint16 skill_lv, int type, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_addtimerskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_addtimerskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_addtimerskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, tick, target, x, y, skill_id, skill_lv, type, flag);
}
@@ -67637,14 +69253,14 @@ int HP_skill_addtimerskill(struct block_list *src, int64 tick, int target, int x
int HP_skill_additional_effect(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int dmg_lv, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_additional_effect_pre ) {
+ if (HPMHooks.count.HP_skill_additional_effect_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int *dmg_lv, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_additional_effect_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &attack_type, &dmg_lv, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67652,9 +69268,9 @@ int HP_skill_additional_effect(struct block_list *src, struct block_list *bl, ui
{
retVal___ = HPMHooks.source.skill.additional_effect(src, bl, skill_id, skill_lv, attack_type, dmg_lv, tick);
}
- if( HPMHooks.count.HP_skill_additional_effect_post ) {
+ if (HPMHooks.count.HP_skill_additional_effect_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int dmg_lv, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_additional_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, attack_type, dmg_lv, tick);
}
@@ -67664,14 +69280,14 @@ int HP_skill_additional_effect(struct block_list *src, struct block_list *bl, ui
int HP_skill_counter_additional_effect(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_counter_additional_effect_pre ) {
+ if (HPMHooks.count.HP_skill_counter_additional_effect_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &attack_type, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67679,9 +69295,9 @@ int HP_skill_counter_additional_effect(struct block_list *src, struct block_list
{
retVal___ = HPMHooks.source.skill.counter_additional_effect(src, bl, skill_id, skill_lv, attack_type, tick);
}
- if( HPMHooks.count.HP_skill_counter_additional_effect_post ) {
+ if (HPMHooks.count.HP_skill_counter_additional_effect_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, attack_type, tick);
}
@@ -67691,14 +69307,14 @@ int HP_skill_counter_additional_effect(struct block_list *src, struct block_list
int HP_skill_blown(struct block_list *src, struct block_list *target, int count, int8 dir, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blown_pre ) {
+ if (HPMHooks.count.HP_skill_blown_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, int *count, int8 *dir, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &count, &dir, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67706,9 +69322,9 @@ int HP_skill_blown(struct block_list *src, struct block_list *target, int count,
{
retVal___ = HPMHooks.source.skill.blown(src, target, count, dir, flag);
}
- if( HPMHooks.count.HP_skill_blown_post ) {
+ if (HPMHooks.count.HP_skill_blown_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, int count, int8 dir, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, count, dir, flag);
}
@@ -67718,14 +69334,14 @@ int HP_skill_blown(struct block_list *src, struct block_list *target, int count,
int HP_skill_break_equip(struct block_list *bl, unsigned short where, int rate, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_break_equip_pre ) {
+ if (HPMHooks.count.HP_skill_break_equip_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned short *where, int *rate, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_break_equip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_break_equip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_break_equip_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &where, &rate, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67733,9 +69349,9 @@ int HP_skill_break_equip(struct block_list *bl, unsigned short where, int rate,
{
retVal___ = HPMHooks.source.skill.break_equip(bl, where, rate, flag);
}
- if( HPMHooks.count.HP_skill_break_equip_post ) {
+ if (HPMHooks.count.HP_skill_break_equip_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned short where, int rate, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_break_equip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_break_equip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_break_equip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, where, rate, flag);
}
@@ -67745,14 +69361,14 @@ int HP_skill_break_equip(struct block_list *bl, unsigned short where, int rate,
int HP_skill_strip_equip(struct block_list *bl, unsigned short where, int rate, int lv, int time) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_strip_equip_pre ) {
+ if (HPMHooks.count.HP_skill_strip_equip_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned short *where, int *rate, int *lv, int *time);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_strip_equip_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_strip_equip_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_strip_equip_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &where, &rate, &lv, &time);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67760,9 +69376,9 @@ int HP_skill_strip_equip(struct block_list *bl, unsigned short where, int rate,
{
retVal___ = HPMHooks.source.skill.strip_equip(bl, where, rate, lv, time);
}
- if( HPMHooks.count.HP_skill_strip_equip_post ) {
+ if (HPMHooks.count.HP_skill_strip_equip_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned short where, int rate, int lv, int time);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_strip_equip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_strip_equip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_strip_equip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, where, rate, lv, time);
}
@@ -67772,14 +69388,14 @@ int HP_skill_strip_equip(struct block_list *bl, unsigned short where, int rate,
struct skill_unit_group* HP_skill_id2group(int group_id) {
int hIndex = 0;
struct skill_unit_group* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_id2group_pre ) {
+ if (HPMHooks.count.HP_skill_id2group_pre > 0) {
struct skill_unit_group* (*preHookFunc) (int *group_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_id2group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_id2group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_id2group_pre[hIndex].func;
retVal___ = preHookFunc(&group_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67787,9 +69403,9 @@ struct skill_unit_group* HP_skill_id2group(int group_id) {
{
retVal___ = HPMHooks.source.skill.id2group(group_id);
}
- if( HPMHooks.count.HP_skill_id2group_post ) {
+ if (HPMHooks.count.HP_skill_id2group_post > 0) {
struct skill_unit_group* (*postHookFunc) (struct skill_unit_group* retVal___, int group_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_id2group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_id2group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_id2group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group_id);
}
@@ -67799,14 +69415,14 @@ struct skill_unit_group* HP_skill_id2group(int group_id) {
struct skill_unit_group* HP_skill_unitsetting(struct block_list *src, uint16 skill_id, uint16 skill_lv, short x, short y, int flag) {
int hIndex = 0;
struct skill_unit_group* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_unitsetting_pre ) {
+ if (HPMHooks.count.HP_skill_unitsetting_pre > 0) {
struct skill_unit_group* (*preHookFunc) (struct block_list **src, uint16 *skill_id, uint16 *skill_lv, short *x, short *y, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unitsetting_pre[hIndex].func;
retVal___ = preHookFunc(&src, &skill_id, &skill_lv, &x, &y, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67814,9 +69430,9 @@ struct skill_unit_group* HP_skill_unitsetting(struct block_list *src, uint16 ski
{
retVal___ = HPMHooks.source.skill.unitsetting(src, skill_id, skill_lv, x, y, flag);
}
- if( HPMHooks.count.HP_skill_unitsetting_post ) {
+ if (HPMHooks.count.HP_skill_unitsetting_post > 0) {
struct skill_unit_group* (*postHookFunc) (struct skill_unit_group* retVal___, struct block_list *src, uint16 skill_id, uint16 skill_lv, short x, short y, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unitsetting_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, skill_id, skill_lv, x, y, flag);
}
@@ -67826,14 +69442,14 @@ struct skill_unit_group* HP_skill_unitsetting(struct block_list *src, uint16 ski
struct skill_unit* HP_skill_initunit(struct skill_unit_group *group, int idx, int x, int y, int val1, int val2) {
int hIndex = 0;
struct skill_unit* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_initunit_pre ) {
+ if (HPMHooks.count.HP_skill_initunit_pre > 0) {
struct skill_unit* (*preHookFunc) (struct skill_unit_group **group, int *idx, int *x, int *y, int *val1, int *val2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_initunit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_initunit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_initunit_pre[hIndex].func;
retVal___ = preHookFunc(&group, &idx, &x, &y, &val1, &val2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67841,9 +69457,9 @@ struct skill_unit* HP_skill_initunit(struct skill_unit_group *group, int idx, in
{
retVal___ = HPMHooks.source.skill.initunit(group, idx, x, y, val1, val2);
}
- if( HPMHooks.count.HP_skill_initunit_post ) {
+ if (HPMHooks.count.HP_skill_initunit_post > 0) {
struct skill_unit* (*postHookFunc) (struct skill_unit* retVal___, struct skill_unit_group *group, int idx, int x, int y, int val1, int val2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_initunit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_initunit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_initunit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group, idx, x, y, val1, val2);
}
@@ -67853,14 +69469,14 @@ struct skill_unit* HP_skill_initunit(struct skill_unit_group *group, int idx, in
int HP_skill_delunit(struct skill_unit *su) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_delunit_pre ) {
+ if (HPMHooks.count.HP_skill_delunit_pre > 0) {
int (*preHookFunc) (struct skill_unit **su);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_delunit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_delunit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_delunit_pre[hIndex].func;
retVal___ = preHookFunc(&su);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67868,9 +69484,9 @@ int HP_skill_delunit(struct skill_unit *su) {
{
retVal___ = HPMHooks.source.skill.delunit(su);
}
- if( HPMHooks.count.HP_skill_delunit_post ) {
+ if (HPMHooks.count.HP_skill_delunit_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *su);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_delunit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_delunit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_delunit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, su);
}
@@ -67880,14 +69496,14 @@ int HP_skill_delunit(struct skill_unit *su) {
struct skill_unit_group* HP_skill_init_unitgroup(struct block_list *src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval) {
int hIndex = 0;
struct skill_unit_group* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_init_unitgroup_pre ) {
+ if (HPMHooks.count.HP_skill_init_unitgroup_pre > 0) {
struct skill_unit_group* (*preHookFunc) (struct block_list **src, int *count, uint16 *skill_id, uint16 *skill_lv, int *unit_id, int *limit, int *interval);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unitgroup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unitgroup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_init_unitgroup_pre[hIndex].func;
retVal___ = preHookFunc(&src, &count, &skill_id, &skill_lv, &unit_id, &limit, &interval);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67895,9 +69511,9 @@ struct skill_unit_group* HP_skill_init_unitgroup(struct block_list *src, int cou
{
retVal___ = HPMHooks.source.skill.init_unitgroup(src, count, skill_id, skill_lv, unit_id, limit, interval);
}
- if( HPMHooks.count.HP_skill_init_unitgroup_post ) {
+ if (HPMHooks.count.HP_skill_init_unitgroup_post > 0) {
struct skill_unit_group* (*postHookFunc) (struct skill_unit_group* retVal___, struct block_list *src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unitgroup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unitgroup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_init_unitgroup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, count, skill_id, skill_lv, unit_id, limit, interval);
}
@@ -67907,14 +69523,14 @@ struct skill_unit_group* HP_skill_init_unitgroup(struct block_list *src, int cou
int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int line, const char *func) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_del_unitgroup_pre ) {
+ if (HPMHooks.count.HP_skill_del_unitgroup_pre > 0) {
int (*preHookFunc) (struct skill_unit_group **group, const char **file, int *line, const char **func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_del_unitgroup_pre[hIndex].func;
retVal___ = preHookFunc(&group, &file, &line, &func);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67922,9 +69538,9 @@ int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int
{
retVal___ = HPMHooks.source.skill.del_unitgroup(group, file, line, func);
}
- if( HPMHooks.count.HP_skill_del_unitgroup_post ) {
+ if (HPMHooks.count.HP_skill_del_unitgroup_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit_group *group, const char *file, int line, const char *func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_del_unitgroup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group, file, line, func);
}
@@ -67934,14 +69550,14 @@ int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int
int HP_skill_clear_unitgroup(struct block_list *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_clear_unitgroup_pre ) {
+ if (HPMHooks.count.HP_skill_clear_unitgroup_pre > 0) {
int (*preHookFunc) (struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_unitgroup_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_unitgroup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_clear_unitgroup_pre[hIndex].func;
retVal___ = preHookFunc(&src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67949,9 +69565,9 @@ int HP_skill_clear_unitgroup(struct block_list *src) {
{
retVal___ = HPMHooks.source.skill.clear_unitgroup(src);
}
- if( HPMHooks.count.HP_skill_clear_unitgroup_post ) {
+ if (HPMHooks.count.HP_skill_clear_unitgroup_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_unitgroup_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_unitgroup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_clear_unitgroup_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src);
}
@@ -67961,14 +69577,14 @@ int HP_skill_clear_unitgroup(struct block_list *src) {
int HP_skill_clear_group(struct block_list *bl, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_clear_group_pre ) {
+ if (HPMHooks.count.HP_skill_clear_group_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_clear_group_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -67976,9 +69592,9 @@ int HP_skill_clear_group(struct block_list *bl, int flag) {
{
retVal___ = HPMHooks.source.skill.clear_group(bl, flag);
}
- if( HPMHooks.count.HP_skill_clear_group_post ) {
+ if (HPMHooks.count.HP_skill_clear_group_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_clear_group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_clear_group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, flag);
}
@@ -67988,14 +69604,14 @@ int HP_skill_clear_group(struct block_list *bl, int flag) {
int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_onplace_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_pre > 0) {
int (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onplace_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68003,9 +69619,9 @@ int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 t
{
retVal___ = HPMHooks.source.skill.unit_onplace(src, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onplace_post ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, tick);
}
@@ -68015,14 +69631,14 @@ int HP_skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int64 t
int HP_skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int64 damage, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_ondamaged_pre ) {
+ if (HPMHooks.count.HP_skill_unit_ondamaged_pre > 0) {
int (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 *damage, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_ondamaged_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_ondamaged_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_ondamaged_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &damage, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68030,9 +69646,9 @@ int HP_skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int64
{
retVal___ = HPMHooks.source.skill.unit_ondamaged(src, bl, damage, tick);
}
- if( HPMHooks.count.HP_skill_unit_ondamaged_post ) {
+ if (HPMHooks.count.HP_skill_unit_ondamaged_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, int64 damage, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_ondamaged_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_ondamaged_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_ondamaged_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, damage, tick);
}
@@ -68042,14 +69658,14 @@ int HP_skill_unit_ondamaged(struct skill_unit *src, struct block_list *bl, int64
int HP_skill_cast_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_cast_fix_pre ) {
+ if (HPMHooks.count.HP_skill_cast_fix_pre > 0) {
int (*preHookFunc) (struct block_list **bl, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cast_fix_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68057,9 +69673,9 @@ int HP_skill_cast_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.cast_fix(bl, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_cast_fix_post ) {
+ if (HPMHooks.count.HP_skill_cast_fix_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cast_fix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, skill_id, skill_lv);
}
@@ -68069,14 +69685,14 @@ int HP_skill_cast_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
int HP_skill_cast_fix_sc(struct block_list *bl, int time) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_cast_fix_sc_pre ) {
+ if (HPMHooks.count.HP_skill_cast_fix_sc_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *time);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_sc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_sc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cast_fix_sc_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &time);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68084,9 +69700,9 @@ int HP_skill_cast_fix_sc(struct block_list *bl, int time) {
{
retVal___ = HPMHooks.source.skill.cast_fix_sc(bl, time);
}
- if( HPMHooks.count.HP_skill_cast_fix_sc_post ) {
+ if (HPMHooks.count.HP_skill_cast_fix_sc_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int time);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_sc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cast_fix_sc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cast_fix_sc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, time);
}
@@ -68096,14 +69712,14 @@ int HP_skill_cast_fix_sc(struct block_list *bl, int time) {
int HP_skill_vf_cast_fix(struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_vf_cast_fix_pre ) {
+ if (HPMHooks.count.HP_skill_vf_cast_fix_pre > 0) {
int (*preHookFunc) (struct block_list **bl, double *time, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_vf_cast_fix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_vf_cast_fix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_vf_cast_fix_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &time, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68111,9 +69727,9 @@ int HP_skill_vf_cast_fix(struct block_list *bl, double time, uint16 skill_id, ui
{
retVal___ = HPMHooks.source.skill.vf_cast_fix(bl, time, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_vf_cast_fix_post ) {
+ if (HPMHooks.count.HP_skill_vf_cast_fix_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_vf_cast_fix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_vf_cast_fix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_vf_cast_fix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, time, skill_id, skill_lv);
}
@@ -68123,14 +69739,14 @@ int HP_skill_vf_cast_fix(struct block_list *bl, double time, uint16 skill_id, ui
int HP_skill_delay_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_delay_fix_pre ) {
+ if (HPMHooks.count.HP_skill_delay_fix_pre > 0) {
int (*preHookFunc) (struct block_list **bl, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_delay_fix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_delay_fix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_delay_fix_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68138,9 +69754,9 @@ int HP_skill_delay_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
{
retVal___ = HPMHooks.source.skill.delay_fix(bl, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_delay_fix_post ) {
+ if (HPMHooks.count.HP_skill_delay_fix_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_delay_fix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_delay_fix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_delay_fix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, skill_id, skill_lv);
}
@@ -68150,14 +69766,14 @@ int HP_skill_delay_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castbegin_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68165,9 +69781,9 @@ int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill
{
retVal___ = HPMHooks.source.skill.check_condition_castbegin(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_check_condition_castbegin_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
}
@@ -68177,14 +69793,14 @@ int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill
int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castend_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castend_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castend_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68192,9 +69808,9 @@ int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_i
{
retVal___ = HPMHooks.source.skill.check_condition_castend(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_check_condition_castend_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castend_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castend_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
}
@@ -68204,14 +69820,14 @@ int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_i
int HP_skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_consume_requirement_pre ) {
+ if (HPMHooks.count.HP_skill_consume_requirement_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv, short *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_consume_requirement_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_consume_requirement_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_consume_requirement_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68219,9 +69835,9 @@ int HP_skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, u
{
retVal___ = HPMHooks.source.skill.consume_requirement(sd, skill_id, skill_lv, type);
}
- if( HPMHooks.count.HP_skill_consume_requirement_post ) {
+ if (HPMHooks.count.HP_skill_consume_requirement_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_consume_requirement_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_consume_requirement_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_consume_requirement_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv, type);
}
@@ -68231,14 +69847,14 @@ int HP_skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, u
struct skill_condition HP_skill_get_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
struct skill_condition retVal___ = { 0 };
- if( HPMHooks.count.HP_skill_get_requirement_pre ) {
+ if (HPMHooks.count.HP_skill_get_requirement_pre > 0) {
struct skill_condition (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_requirement_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68246,9 +69862,9 @@ struct skill_condition HP_skill_get_requirement(struct map_session_data *sd, uin
{
retVal___ = HPMHooks.source.skill.get_requirement(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_requirement_post ) {
+ if (HPMHooks.count.HP_skill_get_requirement_post > 0) {
struct skill_condition (*postHookFunc) (struct skill_condition retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_requirement_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
}
@@ -68258,14 +69874,14 @@ struct skill_condition HP_skill_get_requirement(struct map_session_data *sd, uin
int HP_skill_check_pc_partner(struct map_session_data *sd, uint16 skill_id, uint16 *skill_lv, int range, int cast_flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_pc_partner_pre ) {
+ if (HPMHooks.count.HP_skill_check_pc_partner_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 **skill_lv, int *range, int *cast_flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_pc_partner_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_pc_partner_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_pc_partner_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &skill_lv, &range, &cast_flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68273,9 +69889,9 @@ int HP_skill_check_pc_partner(struct map_session_data *sd, uint16 skill_id, uint
{
retVal___ = HPMHooks.source.skill.check_pc_partner(sd, skill_id, skill_lv, range, cast_flag);
}
- if( HPMHooks.count.HP_skill_check_pc_partner_post ) {
+ if (HPMHooks.count.HP_skill_check_pc_partner_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 *skill_lv, int range, int cast_flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_pc_partner_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_pc_partner_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_pc_partner_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv, range, cast_flag);
}
@@ -68285,14 +69901,14 @@ int HP_skill_check_pc_partner(struct map_session_data *sd, uint16 skill_id, uint
int HP_skill_unit_move(struct block_list *bl, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_move_pre ) {
+ if (HPMHooks.count.HP_skill_unit_move_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_move_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68300,9 +69916,9 @@ int HP_skill_unit_move(struct block_list *bl, int64 tick, int flag) {
{
retVal___ = HPMHooks.source.skill.unit_move(bl, tick, flag);
}
- if( HPMHooks.count.HP_skill_unit_move_post ) {
+ if (HPMHooks.count.HP_skill_unit_move_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_move_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, tick, flag);
}
@@ -68312,14 +69928,14 @@ int HP_skill_unit_move(struct block_list *bl, int64 tick, int flag) {
int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_onleft_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onleft_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct block_list **bl, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onleft_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onleft_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onleft_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68327,9 +69943,9 @@ int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, int64 tick) {
{
retVal___ = HPMHooks.source.skill.unit_onleft(skill_id, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onleft_post ) {
+ if (HPMHooks.count.HP_skill_unit_onleft_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct block_list *bl, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onleft_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onleft_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onleft_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, bl, tick);
}
@@ -68339,14 +69955,14 @@ int HP_skill_unit_onleft(uint16 skill_id, struct block_list *bl, int64 tick) {
int HP_skill_unit_onout(struct skill_unit *src, struct block_list *bl, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_onout_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onout_pre > 0) {
int (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onout_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68354,9 +69970,9 @@ int HP_skill_unit_onout(struct skill_unit *src, struct block_list *bl, int64 tic
{
retVal___ = HPMHooks.source.skill.unit_onout(src, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onout_post ) {
+ if (HPMHooks.count.HP_skill_unit_onout_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onout_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, tick);
}
@@ -68366,14 +69982,14 @@ int HP_skill_unit_onout(struct skill_unit *src, struct block_list *bl, int64 tic
int HP_skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16 dx, int16 dy) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_move_unit_group_pre ) {
+ if (HPMHooks.count.HP_skill_unit_move_unit_group_pre > 0) {
int (*preHookFunc) (struct skill_unit_group **group, int16 *m, int16 *dx, int16 *dy);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_unit_group_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_unit_group_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_move_unit_group_pre[hIndex].func;
retVal___ = preHookFunc(&group, &m, &dx, &dy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68381,9 +69997,9 @@ int HP_skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16
{
retVal___ = HPMHooks.source.skill.unit_move_unit_group(group, m, dx, dy);
}
- if( HPMHooks.count.HP_skill_unit_move_unit_group_post ) {
+ if (HPMHooks.count.HP_skill_unit_move_unit_group_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit_group *group, int16 m, int16 dx, int16 dy);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_unit_group_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_unit_group_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_move_unit_group_post[hIndex].func;
retVal___ = postHookFunc(retVal___, group, m, dx, dy);
}
@@ -68393,14 +70009,14 @@ int HP_skill_unit_move_unit_group(struct skill_unit_group *group, int16 m, int16
int HP_skill_sit(struct map_session_data *sd, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_sit_pre ) {
+ if (HPMHooks.count.HP_skill_sit_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_sit_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68408,9 +70024,9 @@ int HP_skill_sit(struct map_session_data *sd, int type) {
{
retVal___ = HPMHooks.source.skill.sit(sd, type);
}
- if( HPMHooks.count.HP_skill_sit_post ) {
+ if (HPMHooks.count.HP_skill_sit_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_sit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, type);
}
@@ -68419,14 +70035,14 @@ int HP_skill_sit(struct map_session_data *sd, int type) {
}
void HP_skill_brandishspear(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_brandishspear_pre ) {
+ if (HPMHooks.count.HP_skill_brandishspear_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_brandishspear_pre[hIndex].func;
preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -68434,9 +70050,9 @@ void HP_skill_brandishspear(struct block_list *src, struct block_list *bl, uint1
{
HPMHooks.source.skill.brandishspear(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_brandishspear_post ) {
+ if (HPMHooks.count.HP_skill_brandishspear_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_brandishspear_post[hIndex].func;
postHookFunc(src, bl, skill_id, skill_lv, tick, flag);
}
@@ -68445,14 +70061,14 @@ void HP_skill_brandishspear(struct block_list *src, struct block_list *bl, uint1
}
void HP_skill_repairweapon(struct map_session_data *sd, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_repairweapon_pre ) {
+ if (HPMHooks.count.HP_skill_repairweapon_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_repairweapon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_repairweapon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_repairweapon_pre[hIndex].func;
preHookFunc(&sd, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -68460,9 +70076,9 @@ void HP_skill_repairweapon(struct map_session_data *sd, int idx) {
{
HPMHooks.source.skill.repairweapon(sd, idx);
}
- if( HPMHooks.count.HP_skill_repairweapon_post ) {
+ if (HPMHooks.count.HP_skill_repairweapon_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_repairweapon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_repairweapon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_repairweapon_post[hIndex].func;
postHookFunc(sd, idx);
}
@@ -68471,14 +70087,14 @@ void HP_skill_repairweapon(struct map_session_data *sd, int idx) {
}
void HP_skill_identify(struct map_session_data *sd, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_identify_pre ) {
+ if (HPMHooks.count.HP_skill_identify_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_identify_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_identify_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_identify_pre[hIndex].func;
preHookFunc(&sd, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -68486,9 +70102,9 @@ void HP_skill_identify(struct map_session_data *sd, int idx) {
{
HPMHooks.source.skill.identify(sd, idx);
}
- if( HPMHooks.count.HP_skill_identify_post ) {
+ if (HPMHooks.count.HP_skill_identify_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_identify_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_identify_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_identify_post[hIndex].func;
postHookFunc(sd, idx);
}
@@ -68497,14 +70113,14 @@ void HP_skill_identify(struct map_session_data *sd, int idx) {
}
void HP_skill_weaponrefine(struct map_session_data *sd, int idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_weaponrefine_pre ) {
+ if (HPMHooks.count.HP_skill_weaponrefine_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_weaponrefine_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_weaponrefine_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_weaponrefine_pre[hIndex].func;
preHookFunc(&sd, &idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -68512,9 +70128,9 @@ void HP_skill_weaponrefine(struct map_session_data *sd, int idx) {
{
HPMHooks.source.skill.weaponrefine(sd, idx);
}
- if( HPMHooks.count.HP_skill_weaponrefine_post ) {
+ if (HPMHooks.count.HP_skill_weaponrefine_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_weaponrefine_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_weaponrefine_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_weaponrefine_post[hIndex].func;
postHookFunc(sd, idx);
}
@@ -68524,14 +70140,14 @@ void HP_skill_weaponrefine(struct map_session_data *sd, int idx) {
int HP_skill_autospell(struct map_session_data *md, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_autospell_pre ) {
+ if (HPMHooks.count.HP_skill_autospell_pre > 0) {
int (*preHookFunc) (struct map_session_data **md, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_autospell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_autospell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_autospell_pre[hIndex].func;
retVal___ = preHookFunc(&md, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68539,9 +70155,9 @@ int HP_skill_autospell(struct map_session_data *md, uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.autospell(md, skill_id);
}
- if( HPMHooks.count.HP_skill_autospell_post ) {
+ if (HPMHooks.count.HP_skill_autospell_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *md, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_autospell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_autospell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_autospell_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, skill_id);
}
@@ -68551,14 +70167,14 @@ int HP_skill_autospell(struct map_session_data *md, uint16 skill_id) {
int HP_skill_calc_heal(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, bool heal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_calc_heal_pre ) {
+ if (HPMHooks.count.HP_skill_calc_heal_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, bool *heal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_calc_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_calc_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_calc_heal_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &heal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68566,9 +70182,9 @@ int HP_skill_calc_heal(struct block_list *src, struct block_list *target, uint16
{
retVal___ = HPMHooks.source.skill.calc_heal(src, target, skill_id, skill_lv, heal);
}
- if( HPMHooks.count.HP_skill_calc_heal_post ) {
+ if (HPMHooks.count.HP_skill_calc_heal_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, bool heal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_calc_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_calc_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_calc_heal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, heal);
}
@@ -68578,14 +70194,14 @@ int HP_skill_calc_heal(struct block_list *src, struct block_list *target, uint16
bool HP_skill_check_cloaking(struct block_list *bl, struct status_change_entry *sce) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_check_cloaking_pre ) {
+ if (HPMHooks.count.HP_skill_check_cloaking_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, struct status_change_entry **sce);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_cloaking_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sce);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68593,9 +70209,9 @@ bool HP_skill_check_cloaking(struct block_list *bl, struct status_change_entry *
{
retVal___ = HPMHooks.source.skill.check_cloaking(bl, sce);
}
- if( HPMHooks.count.HP_skill_check_cloaking_post ) {
+ if (HPMHooks.count.HP_skill_check_cloaking_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, struct status_change_entry *sce);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_cloaking_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sce);
}
@@ -68605,16 +70221,16 @@ bool HP_skill_check_cloaking(struct block_list *bl, struct status_change_entry *
int HP_skill_check_cloaking_end(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_cloaking_end_pre ) {
+ if (HPMHooks.count.HP_skill_check_cloaking_end_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_end_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_check_cloaking_end_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68624,9 +70240,9 @@ int HP_skill_check_cloaking_end(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.check_cloaking_end(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_check_cloaking_end_post ) {
+ if (HPMHooks.count.HP_skill_check_cloaking_end_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_cloaking_end_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_check_cloaking_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -68638,14 +70254,14 @@ int HP_skill_check_cloaking_end(struct block_list *bl, va_list ap) {
bool HP_skill_can_cloak(struct map_session_data *sd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_can_cloak_pre ) {
+ if (HPMHooks.count.HP_skill_can_cloak_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_cloak_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_cloak_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_can_cloak_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68653,9 +70269,9 @@ bool HP_skill_can_cloak(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.skill.can_cloak(sd);
}
- if( HPMHooks.count.HP_skill_can_cloak_post ) {
+ if (HPMHooks.count.HP_skill_can_cloak_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_cloak_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_cloak_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_can_cloak_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -68665,14 +70281,14 @@ bool HP_skill_can_cloak(struct map_session_data *sd) {
int HP_skill_enchant_elemental_end(struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_enchant_elemental_end_pre ) {
+ if (HPMHooks.count.HP_skill_enchant_elemental_end_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_enchant_elemental_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_enchant_elemental_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_enchant_elemental_end_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68680,9 +70296,9 @@ int HP_skill_enchant_elemental_end(struct block_list *bl, int type) {
{
retVal___ = HPMHooks.source.skill.enchant_elemental_end(bl, type);
}
- if( HPMHooks.count.HP_skill_enchant_elemental_end_post ) {
+ if (HPMHooks.count.HP_skill_enchant_elemental_end_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_enchant_elemental_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_enchant_elemental_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_enchant_elemental_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type);
}
@@ -68692,14 +70308,14 @@ int HP_skill_enchant_elemental_end(struct block_list *bl, int type) {
int HP_skill_not_ok(uint16 skill_id, struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_not_ok_pre ) {
+ if (HPMHooks.count.HP_skill_not_ok_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_not_ok_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68707,9 +70323,9 @@ int HP_skill_not_ok(uint16 skill_id, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.skill.not_ok(skill_id, sd);
}
- if( HPMHooks.count.HP_skill_not_ok_post ) {
+ if (HPMHooks.count.HP_skill_not_ok_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_not_ok_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, sd);
}
@@ -68719,14 +70335,14 @@ int HP_skill_not_ok(uint16 skill_id, struct map_session_data *sd) {
int HP_skill_not_ok_unknown(uint16 skill_id, struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_not_ok_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_not_ok_unknown_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_not_ok_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68734,9 +70350,9 @@ int HP_skill_not_ok_unknown(uint16 skill_id, struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.skill.not_ok_unknown(skill_id, sd);
}
- if( HPMHooks.count.HP_skill_not_ok_unknown_post ) {
+ if (HPMHooks.count.HP_skill_not_ok_unknown_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_not_ok_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, sd);
}
@@ -68746,14 +70362,14 @@ int HP_skill_not_ok_unknown(uint16 skill_id, struct map_session_data *sd) {
int HP_skill_not_ok_hom(uint16 skill_id, struct homun_data *hd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_not_ok_hom_pre ) {
+ if (HPMHooks.count.HP_skill_not_ok_hom_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_not_ok_hom_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68761,9 +70377,9 @@ int HP_skill_not_ok_hom(uint16 skill_id, struct homun_data *hd) {
{
retVal___ = HPMHooks.source.skill.not_ok_hom(skill_id, hd);
}
- if( HPMHooks.count.HP_skill_not_ok_hom_post ) {
+ if (HPMHooks.count.HP_skill_not_ok_hom_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_not_ok_hom_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, hd);
}
@@ -68773,14 +70389,14 @@ int HP_skill_not_ok_hom(uint16 skill_id, struct homun_data *hd) {
int HP_skill_not_ok_hom_unknown(uint16 skill_id, struct homun_data *hd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_not_ok_hom_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_not_ok_hom_unknown_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct homun_data **hd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_not_ok_hom_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &hd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68788,9 +70404,9 @@ int HP_skill_not_ok_hom_unknown(uint16 skill_id, struct homun_data *hd) {
{
retVal___ = HPMHooks.source.skill.not_ok_hom_unknown(skill_id, hd);
}
- if( HPMHooks.count.HP_skill_not_ok_hom_unknown_post ) {
+ if (HPMHooks.count.HP_skill_not_ok_hom_unknown_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct homun_data *hd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_hom_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_not_ok_hom_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, hd);
}
@@ -68800,14 +70416,14 @@ int HP_skill_not_ok_hom_unknown(uint16 skill_id, struct homun_data *hd) {
int HP_skill_not_ok_mercenary(uint16 skill_id, struct mercenary_data *md) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_not_ok_mercenary_pre ) {
+ if (HPMHooks.count.HP_skill_not_ok_mercenary_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, struct mercenary_data **md);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_mercenary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_mercenary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_not_ok_mercenary_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &md);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68815,9 +70431,9 @@ int HP_skill_not_ok_mercenary(uint16 skill_id, struct mercenary_data *md) {
{
retVal___ = HPMHooks.source.skill.not_ok_mercenary(skill_id, md);
}
- if( HPMHooks.count.HP_skill_not_ok_mercenary_post ) {
+ if (HPMHooks.count.HP_skill_not_ok_mercenary_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, struct mercenary_data *md);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_mercenary_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_not_ok_mercenary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_not_ok_mercenary_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, md);
}
@@ -68827,16 +70443,16 @@ int HP_skill_not_ok_mercenary(uint16 skill_id, struct mercenary_data *md) {
int HP_skill_chastle_mob_changetarget(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_chastle_mob_changetarget_pre ) {
+ if (HPMHooks.count.HP_skill_chastle_mob_changetarget_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_chastle_mob_changetarget_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_chastle_mob_changetarget_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_chastle_mob_changetarget_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68846,9 +70462,9 @@ int HP_skill_chastle_mob_changetarget(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.chastle_mob_changetarget(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_chastle_mob_changetarget_post ) {
+ if (HPMHooks.count.HP_skill_chastle_mob_changetarget_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_chastle_mob_changetarget_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_chastle_mob_changetarget_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_chastle_mob_changetarget_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -68860,14 +70476,14 @@ int HP_skill_chastle_mob_changetarget(struct block_list *bl, va_list ap) {
int HP_skill_can_produce_mix(struct map_session_data *sd, int nameid, int trigger, int qty) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_can_produce_mix_pre ) {
+ if (HPMHooks.count.HP_skill_can_produce_mix_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid, int *trigger, int *qty);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_produce_mix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_produce_mix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_can_produce_mix_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid, &trigger, &qty);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68875,9 +70491,9 @@ int HP_skill_can_produce_mix(struct map_session_data *sd, int nameid, int trigge
{
retVal___ = HPMHooks.source.skill.can_produce_mix(sd, nameid, trigger, qty);
}
- if( HPMHooks.count.HP_skill_can_produce_mix_post ) {
+ if (HPMHooks.count.HP_skill_can_produce_mix_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid, int trigger, int qty);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_produce_mix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_can_produce_mix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_can_produce_mix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid, trigger, qty);
}
@@ -68887,14 +70503,14 @@ int HP_skill_can_produce_mix(struct map_session_data *sd, int nameid, int trigge
int HP_skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int nameid, int slot1, int slot2, int slot3, int qty) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_produce_mix_pre ) {
+ if (HPMHooks.count.HP_skill_produce_mix_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, int *nameid, int *slot1, int *slot2, int *slot3, int *qty);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_produce_mix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_produce_mix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_produce_mix_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &nameid, &slot1, &slot2, &slot3, &qty);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68902,9 +70518,9 @@ int HP_skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int namei
{
retVal___ = HPMHooks.source.skill.produce_mix(sd, skill_id, nameid, slot1, slot2, slot3, qty);
}
- if( HPMHooks.count.HP_skill_produce_mix_post ) {
+ if (HPMHooks.count.HP_skill_produce_mix_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, int nameid, int slot1, int slot2, int slot3, int qty);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_produce_mix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_produce_mix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_produce_mix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, nameid, slot1, slot2, slot3, qty);
}
@@ -68914,14 +70530,14 @@ int HP_skill_produce_mix(struct map_session_data *sd, uint16 skill_id, int namei
int HP_skill_arrow_create(struct map_session_data *sd, int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_arrow_create_pre ) {
+ if (HPMHooks.count.HP_skill_arrow_create_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_arrow_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_arrow_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_arrow_create_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68929,9 +70545,9 @@ int HP_skill_arrow_create(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.skill.arrow_create(sd, nameid);
}
- if( HPMHooks.count.HP_skill_arrow_create_post ) {
+ if (HPMHooks.count.HP_skill_arrow_create_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_arrow_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_arrow_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_arrow_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -68940,14 +70556,14 @@ int HP_skill_arrow_create(struct map_session_data *sd, int nameid) {
}
void HP_skill_castend_type(int type, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_castend_type_pre ) {
+ if (HPMHooks.count.HP_skill_castend_type_pre > 0) {
void (*preHookFunc) (int *type, struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_type_pre[hIndex].func;
preHookFunc(&type, &src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -68955,9 +70571,9 @@ void HP_skill_castend_type(int type, struct block_list *src, struct block_list *
{
HPMHooks.source.skill.castend_type(type, src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_type_post ) {
+ if (HPMHooks.count.HP_skill_castend_type_post > 0) {
void (*postHookFunc) (int type, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_type_post[hIndex].func;
postHookFunc(type, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -68967,14 +70583,14 @@ void HP_skill_castend_type(int type, struct block_list *src, struct block_list *
int HP_skill_castend_nodamage_id(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_nodamage_id_pre ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -68982,9 +70598,9 @@ int HP_skill_castend_nodamage_id(struct block_list *src, struct block_list *bl,
{
retVal___ = HPMHooks.source.skill.castend_nodamage_id(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_nodamage_id_post ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -68994,14 +70610,14 @@ int HP_skill_castend_nodamage_id(struct block_list *src, struct block_list *bl,
int HP_skill_castend_damage_id(struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_damage_id_pre ) {
+ if (HPMHooks.count.HP_skill_castend_damage_id_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_damage_id_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69009,9 +70625,9 @@ int HP_skill_castend_damage_id(struct block_list *src, struct block_list *bl, ui
{
retVal___ = HPMHooks.source.skill.castend_damage_id(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_damage_id_post ) {
+ if (HPMHooks.count.HP_skill_castend_damage_id_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_damage_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -69021,14 +70637,14 @@ int HP_skill_castend_damage_id(struct block_list *src, struct block_list *bl, ui
int HP_skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_castend_pos2_pre ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_pos2_pre[hIndex].func;
retVal___ = preHookFunc(&src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69036,9 +70652,9 @@ int HP_skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill_id,
{
retVal___ = HPMHooks.source.skill.castend_pos2(src, x, y, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_pos2_post ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int x, int y, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, x, y, skill_id, skill_lv, tick, flag);
}
@@ -69048,14 +70664,14 @@ int HP_skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill_id,
int HP_skill_blockpc_start(struct map_session_data *sd, uint16 skill_id, int tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockpc_start_pre ) {
+ if (HPMHooks.count.HP_skill_blockpc_start_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, int *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockpc_start_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69063,9 +70679,9 @@ int HP_skill_blockpc_start(struct map_session_data *sd, uint16 skill_id, int tic
{
retVal___ = HPMHooks.source.skill.blockpc_start(sd, skill_id, tick);
}
- if( HPMHooks.count.HP_skill_blockpc_start_post ) {
+ if (HPMHooks.count.HP_skill_blockpc_start_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id, int tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockpc_start_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id, tick);
}
@@ -69075,14 +70691,14 @@ int HP_skill_blockpc_start(struct map_session_data *sd, uint16 skill_id, int tic
int HP_skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockhomun_start_pre ) {
+ if (HPMHooks.count.HP_skill_blockhomun_start_pre > 0) {
int (*preHookFunc) (struct homun_data **hd, uint16 *skill_id, int *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockhomun_start_pre[hIndex].func;
retVal___ = preHookFunc(&hd, &skill_id, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69090,9 +70706,9 @@ int HP_skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick)
{
retVal___ = HPMHooks.source.skill.blockhomun_start(hd, skill_id, tick);
}
- if( HPMHooks.count.HP_skill_blockhomun_start_post ) {
+ if (HPMHooks.count.HP_skill_blockhomun_start_post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, uint16 skill_id, int tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockhomun_start_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, skill_id, tick);
}
@@ -69102,14 +70718,14 @@ int HP_skill_blockhomun_start(struct homun_data *hd, uint16 skill_id, int tick)
int HP_skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockmerc_start_pre ) {
+ if (HPMHooks.count.HP_skill_blockmerc_start_pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, uint16 *skill_id, int *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockmerc_start_pre[hIndex].func;
retVal___ = preHookFunc(&md, &skill_id, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69117,9 +70733,9 @@ int HP_skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tic
{
retVal___ = HPMHooks.source.skill.blockmerc_start(md, skill_id, tick);
}
- if( HPMHooks.count.HP_skill_blockmerc_start_post ) {
+ if (HPMHooks.count.HP_skill_blockmerc_start_post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, uint16 skill_id, int tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockmerc_start_post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, skill_id, tick);
}
@@ -69129,14 +70745,14 @@ int HP_skill_blockmerc_start(struct mercenary_data *md, uint16 skill_id, int tic
int HP_skill_attack(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 hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_attack_pre ) {
+ if (HPMHooks.count.HP_skill_attack_pre > 0) {
int (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69144,9 +70760,9 @@ int HP_skill_attack(int attack_type, struct block_list *src, struct block_list *
{
retVal___ = HPMHooks.source.skill.attack(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_attack_post ) {
+ if (HPMHooks.count.HP_skill_attack_post > 0) {
int (*postHookFunc) (int retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
@@ -69156,16 +70772,16 @@ int HP_skill_attack(int attack_type, struct block_list *src, struct block_list *
int HP_skill_attack_area(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_attack_area_pre ) {
+ if (HPMHooks.count.HP_skill_attack_area_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_area_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_area_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_attack_area_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69175,9 +70791,9 @@ int HP_skill_attack_area(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.attack_area(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_attack_area_post ) {
+ if (HPMHooks.count.HP_skill_attack_area_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_area_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_area_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_attack_area_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69189,16 +70805,16 @@ int HP_skill_attack_area(struct block_list *bl, va_list ap) {
int HP_skill_area_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_area_sub_pre ) {
+ if (HPMHooks.count.HP_skill_area_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_area_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69208,9 +70824,9 @@ int HP_skill_area_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.area_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_area_sub_post ) {
+ if (HPMHooks.count.HP_skill_area_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_area_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69222,14 +70838,14 @@ int HP_skill_area_sub(struct block_list *bl, va_list ap) {
int HP_skill_area_sub_count(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_area_sub_count_pre ) {
+ if (HPMHooks.count.HP_skill_area_sub_count_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_count_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_area_sub_count_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69237,9 +70853,9 @@ int HP_skill_area_sub_count(struct block_list *src, struct block_list *target, u
{
retVal___ = HPMHooks.source.skill.area_sub_count(src, target, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_area_sub_count_post ) {
+ if (HPMHooks.count.HP_skill_area_sub_count_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int64 tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_area_sub_count_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_area_sub_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, skill_lv, tick, flag);
}
@@ -69249,14 +70865,14 @@ int HP_skill_area_sub_count(struct block_list *src, struct block_list *target, u
int HP_skill_check_unit_range(struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_unit_range_pre ) {
+ if (HPMHooks.count.HP_skill_check_unit_range_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *x, int *y, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_unit_range_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x, &y, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69264,9 +70880,9 @@ int HP_skill_check_unit_range(struct block_list *bl, int x, int y, uint16 skill_
{
retVal___ = HPMHooks.source.skill.check_unit_range(bl, x, y, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_check_unit_range_post ) {
+ if (HPMHooks.count.HP_skill_check_unit_range_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_unit_range_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x, y, skill_id, skill_lv);
}
@@ -69276,16 +70892,16 @@ int HP_skill_check_unit_range(struct block_list *bl, int x, int y, uint16 skill_
int HP_skill_check_unit_range_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_unit_range_sub_pre ) {
+ if (HPMHooks.count.HP_skill_check_unit_range_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_check_unit_range_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69295,9 +70911,9 @@ int HP_skill_check_unit_range_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.check_unit_range_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_check_unit_range_sub_post ) {
+ if (HPMHooks.count.HP_skill_check_unit_range_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_check_unit_range_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69309,14 +70925,14 @@ int HP_skill_check_unit_range_sub(struct block_list *bl, va_list ap) {
int HP_skill_check_unit_range2(struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_unit_range2_pre ) {
+ if (HPMHooks.count.HP_skill_check_unit_range2_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *x, int *y, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_unit_range2_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x, &y, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69324,9 +70940,9 @@ int HP_skill_check_unit_range2(struct block_list *bl, int x, int y, uint16 skill
{
retVal___ = HPMHooks.source.skill.check_unit_range2(bl, x, y, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_check_unit_range2_post ) {
+ if (HPMHooks.count.HP_skill_check_unit_range2_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_unit_range2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x, y, skill_id, skill_lv);
}
@@ -69336,16 +70952,16 @@ int HP_skill_check_unit_range2(struct block_list *bl, int x, int y, uint16 skill
int HP_skill_check_unit_range2_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_unit_range2_sub_pre ) {
+ if (HPMHooks.count.HP_skill_check_unit_range2_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_check_unit_range2_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69355,9 +70971,9 @@ int HP_skill_check_unit_range2_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.check_unit_range2_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_check_unit_range2_sub_post ) {
+ if (HPMHooks.count.HP_skill_check_unit_range2_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_unit_range2_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_check_unit_range2_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69368,14 +70984,14 @@ int HP_skill_check_unit_range2_sub(struct block_list *bl, va_list ap) {
}
void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_toggle_magicpower_pre ) {
+ if (HPMHooks.count.HP_skill_toggle_magicpower_pre > 0) {
void (*preHookFunc) (struct block_list **bl, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_pre[hIndex].func;
preHookFunc(&bl, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -69383,9 +70999,9 @@ void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
{
HPMHooks.source.skill.toggle_magicpower(bl, skill_id);
}
- if( HPMHooks.count.HP_skill_toggle_magicpower_post ) {
+ if (HPMHooks.count.HP_skill_toggle_magicpower_post > 0) {
void (*postHookFunc) (struct block_list *bl, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_post[hIndex].func;
postHookFunc(bl, skill_id);
}
@@ -69395,14 +71011,14 @@ void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
int HP_skill_magic_reflect(struct block_list *src, struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_magic_reflect_pre ) {
+ if (HPMHooks.count.HP_skill_magic_reflect_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_magic_reflect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_magic_reflect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_magic_reflect_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69410,9 +71026,9 @@ int HP_skill_magic_reflect(struct block_list *src, struct block_list *bl, int ty
{
retVal___ = HPMHooks.source.skill.magic_reflect(src, bl, type);
}
- if( HPMHooks.count.HP_skill_magic_reflect_post ) {
+ if (HPMHooks.count.HP_skill_magic_reflect_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_magic_reflect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_magic_reflect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_magic_reflect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, type);
}
@@ -69422,14 +71038,14 @@ int HP_skill_magic_reflect(struct block_list *src, struct block_list *bl, int ty
int HP_skill_onskillusage(struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_onskillusage_pre ) {
+ if (HPMHooks.count.HP_skill_onskillusage_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct block_list **bl, uint16 *skill_id, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_onskillusage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_onskillusage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_onskillusage_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &bl, &skill_id, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69437,9 +71053,9 @@ int HP_skill_onskillusage(struct map_session_data *sd, struct block_list *bl, ui
{
retVal___ = HPMHooks.source.skill.onskillusage(sd, bl, skill_id, tick);
}
- if( HPMHooks.count.HP_skill_onskillusage_post ) {
+ if (HPMHooks.count.HP_skill_onskillusage_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_onskillusage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_onskillusage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_onskillusage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, bl, skill_id, tick);
}
@@ -69449,16 +71065,16 @@ int HP_skill_onskillusage(struct map_session_data *sd, struct block_list *bl, ui
int HP_skill_cell_overlap(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_cell_overlap_pre ) {
+ if (HPMHooks.count.HP_skill_cell_overlap_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cell_overlap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cell_overlap_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_cell_overlap_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69468,9 +71084,9 @@ int HP_skill_cell_overlap(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.cell_overlap(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_cell_overlap_post ) {
+ if (HPMHooks.count.HP_skill_cell_overlap_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cell_overlap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cell_overlap_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_cell_overlap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69482,14 +71098,14 @@ int HP_skill_cell_overlap(struct block_list *bl, va_list ap) {
int HP_skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_timerskill_pre ) {
+ if (HPMHooks.count.HP_skill_timerskill_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_timerskill_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69497,9 +71113,9 @@ int HP_skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.timerskill(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_timerskill_post ) {
+ if (HPMHooks.count.HP_skill_timerskill_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_timerskill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -69509,16 +71125,16 @@ int HP_skill_timerskill(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_trap_splash(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_trap_splash_pre ) {
+ if (HPMHooks.count.HP_skill_trap_splash_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_trap_splash_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_trap_splash_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_trap_splash_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69528,9 +71144,9 @@ int HP_skill_trap_splash(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.trap_splash(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_trap_splash_post ) {
+ if (HPMHooks.count.HP_skill_trap_splash_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_trap_splash_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_trap_splash_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_trap_splash_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69542,14 +71158,14 @@ int HP_skill_trap_splash(struct block_list *bl, va_list ap) {
int HP_skill_check_condition_mercenary(struct block_list *bl, int skill_id, int lv, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_mercenary_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_mercenary_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *skill_id, int *lv, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mercenary_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mercenary_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_mercenary_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &skill_id, &lv, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69557,9 +71173,9 @@ int HP_skill_check_condition_mercenary(struct block_list *bl, int skill_id, int
{
retVal___ = HPMHooks.source.skill.check_condition_mercenary(bl, skill_id, lv, type);
}
- if( HPMHooks.count.HP_skill_check_condition_mercenary_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_mercenary_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int skill_id, int lv, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mercenary_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mercenary_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_mercenary_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, skill_id, lv, type);
}
@@ -69569,14 +71185,14 @@ int HP_skill_check_condition_mercenary(struct block_list *bl, int skill_id, int
struct skill_unit_group* HP_skill_locate_element_field(struct block_list *bl) {
int hIndex = 0;
struct skill_unit_group* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_locate_element_field_pre ) {
+ if (HPMHooks.count.HP_skill_locate_element_field_pre > 0) {
struct skill_unit_group* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_locate_element_field_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_locate_element_field_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_locate_element_field_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69584,9 +71200,9 @@ struct skill_unit_group* HP_skill_locate_element_field(struct block_list *bl) {
{
retVal___ = HPMHooks.source.skill.locate_element_field(bl);
}
- if( HPMHooks.count.HP_skill_locate_element_field_post ) {
+ if (HPMHooks.count.HP_skill_locate_element_field_post > 0) {
struct skill_unit_group* (*postHookFunc) (struct skill_unit_group* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_locate_element_field_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_locate_element_field_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_locate_element_field_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -69596,16 +71212,16 @@ struct skill_unit_group* HP_skill_locate_element_field(struct block_list *bl) {
int HP_skill_graffitiremover(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_graffitiremover_pre ) {
+ if (HPMHooks.count.HP_skill_graffitiremover_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_graffitiremover_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_graffitiremover_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_graffitiremover_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69615,9 +71231,9 @@ int HP_skill_graffitiremover(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.graffitiremover(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_graffitiremover_post ) {
+ if (HPMHooks.count.HP_skill_graffitiremover_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_graffitiremover_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_graffitiremover_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_graffitiremover_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69629,16 +71245,16 @@ int HP_skill_graffitiremover(struct block_list *bl, va_list ap) {
int HP_skill_activate_reverberation(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_activate_reverberation_pre ) {
+ if (HPMHooks.count.HP_skill_activate_reverberation_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_activate_reverberation_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_activate_reverberation_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_activate_reverberation_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69648,9 +71264,9 @@ int HP_skill_activate_reverberation(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.activate_reverberation(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_activate_reverberation_post ) {
+ if (HPMHooks.count.HP_skill_activate_reverberation_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_activate_reverberation_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_activate_reverberation_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_activate_reverberation_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69662,16 +71278,16 @@ int HP_skill_activate_reverberation(struct block_list *bl, va_list ap) {
int HP_skill_dance_overlap_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_dance_overlap_sub_pre ) {
+ if (HPMHooks.count.HP_skill_dance_overlap_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_dance_overlap_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69681,9 +71297,9 @@ int HP_skill_dance_overlap_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.dance_overlap_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_dance_overlap_sub_post ) {
+ if (HPMHooks.count.HP_skill_dance_overlap_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_dance_overlap_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69695,14 +71311,14 @@ int HP_skill_dance_overlap_sub(struct block_list *bl, va_list ap) {
int HP_skill_dance_overlap(struct skill_unit *su, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_dance_overlap_pre ) {
+ if (HPMHooks.count.HP_skill_dance_overlap_pre > 0) {
int (*preHookFunc) (struct skill_unit **su, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_dance_overlap_pre[hIndex].func;
retVal___ = preHookFunc(&su, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69710,9 +71326,9 @@ int HP_skill_dance_overlap(struct skill_unit *su, int flag) {
{
retVal___ = HPMHooks.source.skill.dance_overlap(su, flag);
}
- if( HPMHooks.count.HP_skill_dance_overlap_post ) {
+ if (HPMHooks.count.HP_skill_dance_overlap_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *su, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_overlap_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_dance_overlap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, su, flag);
}
@@ -69722,14 +71338,14 @@ int HP_skill_dance_overlap(struct skill_unit *su, int flag) {
struct s_skill_unit_layout* HP_skill_get_unit_layout(uint16 skill_id, uint16 skill_lv, struct block_list *src, int x, int y) {
int hIndex = 0;
struct s_skill_unit_layout* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_get_unit_layout_pre ) {
+ if (HPMHooks.count.HP_skill_get_unit_layout_pre > 0) {
struct s_skill_unit_layout* (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv, struct block_list **src, int *x, int *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_layout_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv, &src, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69737,9 +71353,9 @@ struct s_skill_unit_layout* HP_skill_get_unit_layout(uint16 skill_id, uint16 ski
{
retVal___ = HPMHooks.source.skill.get_unit_layout(skill_id, skill_lv, src, x, y);
}
- if( HPMHooks.count.HP_skill_get_unit_layout_post ) {
+ if (HPMHooks.count.HP_skill_get_unit_layout_post > 0) {
struct s_skill_unit_layout* (*postHookFunc) (struct s_skill_unit_layout* retVal___, uint16 skill_id, uint16 skill_lv, struct block_list *src, int x, int y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_layout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_layout_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv, src, x, y);
}
@@ -69749,16 +71365,16 @@ struct s_skill_unit_layout* HP_skill_get_unit_layout(uint16 skill_id, uint16 ski
int HP_skill_frostjoke_scream(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_frostjoke_scream_pre ) {
+ if (HPMHooks.count.HP_skill_frostjoke_scream_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_frostjoke_scream_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_frostjoke_scream_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_frostjoke_scream_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69768,9 +71384,9 @@ int HP_skill_frostjoke_scream(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.frostjoke_scream(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_frostjoke_scream_post ) {
+ if (HPMHooks.count.HP_skill_frostjoke_scream_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_frostjoke_scream_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_frostjoke_scream_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_frostjoke_scream_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69782,16 +71398,16 @@ int HP_skill_frostjoke_scream(struct block_list *bl, va_list ap) {
int HP_skill_greed(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_greed_pre ) {
+ if (HPMHooks.count.HP_skill_greed_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_greed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_greed_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_greed_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69801,9 +71417,9 @@ int HP_skill_greed(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.greed(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_greed_post ) {
+ if (HPMHooks.count.HP_skill_greed_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_greed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_greed_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_greed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69815,16 +71431,16 @@ int HP_skill_greed(struct block_list *bl, va_list ap) {
int HP_skill_destroy_trap(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_destroy_trap_pre ) {
+ if (HPMHooks.count.HP_skill_destroy_trap_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_destroy_trap_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_destroy_trap_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_destroy_trap_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69834,9 +71450,9 @@ int HP_skill_destroy_trap(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.destroy_trap(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_destroy_trap_post ) {
+ if (HPMHooks.count.HP_skill_destroy_trap_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_destroy_trap_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_destroy_trap_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_destroy_trap_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69848,14 +71464,14 @@ int HP_skill_destroy_trap(struct block_list *bl, va_list ap) {
struct skill_unit_group_tickset* HP_skill_unitgrouptickset_search(struct block_list *bl, struct skill_unit_group *group, int64 tick) {
int hIndex = 0;
struct skill_unit_group_tickset* retVal___ = NULL;
- if( HPMHooks.count.HP_skill_unitgrouptickset_search_pre ) {
+ if (HPMHooks.count.HP_skill_unitgrouptickset_search_pre > 0) {
struct skill_unit_group_tickset* (*preHookFunc) (struct block_list **bl, struct skill_unit_group **group, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitgrouptickset_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitgrouptickset_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unitgrouptickset_search_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &group, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69863,9 +71479,9 @@ struct skill_unit_group_tickset* HP_skill_unitgrouptickset_search(struct block_l
{
retVal___ = HPMHooks.source.skill.unitgrouptickset_search(bl, group, tick);
}
- if( HPMHooks.count.HP_skill_unitgrouptickset_search_post ) {
+ if (HPMHooks.count.HP_skill_unitgrouptickset_search_post > 0) {
struct skill_unit_group_tickset* (*postHookFunc) (struct skill_unit_group_tickset* retVal___, struct block_list *bl, struct skill_unit_group *group, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitgrouptickset_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitgrouptickset_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unitgrouptickset_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, group, tick);
}
@@ -69875,14 +71491,14 @@ struct skill_unit_group_tickset* HP_skill_unitgrouptickset_search(struct block_l
bool HP_skill_dance_switch(struct skill_unit *su, int flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_dance_switch_pre ) {
+ if (HPMHooks.count.HP_skill_dance_switch_pre > 0) {
bool (*preHookFunc) (struct skill_unit **su, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_switch_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_switch_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_dance_switch_pre[hIndex].func;
retVal___ = preHookFunc(&su, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69890,9 +71506,9 @@ bool HP_skill_dance_switch(struct skill_unit *su, int flag) {
{
retVal___ = HPMHooks.source.skill.dance_switch(su, flag);
}
- if( HPMHooks.count.HP_skill_dance_switch_post ) {
+ if (HPMHooks.count.HP_skill_dance_switch_post > 0) {
bool (*postHookFunc) (bool retVal___, struct skill_unit *su, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_switch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_dance_switch_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_dance_switch_post[hIndex].func;
retVal___ = postHookFunc(retVal___, su, flag);
}
@@ -69902,16 +71518,16 @@ bool HP_skill_dance_switch(struct skill_unit *su, int flag) {
int HP_skill_check_condition_char_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_char_sub_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_char_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_char_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_char_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_check_condition_char_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69921,9 +71537,9 @@ int HP_skill_check_condition_char_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.check_condition_char_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_check_condition_char_sub_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_char_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_char_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_char_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_check_condition_char_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69935,16 +71551,16 @@ int HP_skill_check_condition_char_sub(struct block_list *bl, va_list ap) {
int HP_skill_check_condition_mob_master_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_mob_master_sub_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_mob_master_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mob_master_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mob_master_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_check_condition_mob_master_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -69954,9 +71570,9 @@ int HP_skill_check_condition_mob_master_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.check_condition_mob_master_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_check_condition_mob_master_sub_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_mob_master_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mob_master_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_mob_master_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_check_condition_mob_master_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -69967,14 +71583,14 @@ int HP_skill_check_condition_mob_master_sub(struct block_list *bl, va_list ap) {
}
void HP_skill_brandishspear_first(struct square *tc, uint8 dir, int16 x, int16 y) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_brandishspear_first_pre ) {
+ if (HPMHooks.count.HP_skill_brandishspear_first_pre > 0) {
void (*preHookFunc) (struct square **tc, uint8 *dir, int16 *x, int16 *y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_first_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_first_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_brandishspear_first_pre[hIndex].func;
preHookFunc(&tc, &dir, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -69982,9 +71598,9 @@ void HP_skill_brandishspear_first(struct square *tc, uint8 dir, int16 x, int16 y
{
HPMHooks.source.skill.brandishspear_first(tc, dir, x, y);
}
- if( HPMHooks.count.HP_skill_brandishspear_first_post ) {
+ if (HPMHooks.count.HP_skill_brandishspear_first_post > 0) {
void (*postHookFunc) (struct square *tc, uint8 dir, int16 x, int16 y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_first_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_first_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_brandishspear_first_post[hIndex].func;
postHookFunc(tc, dir, x, y);
}
@@ -69993,14 +71609,14 @@ void HP_skill_brandishspear_first(struct square *tc, uint8 dir, int16 x, int16 y
}
void HP_skill_brandishspear_dir(struct square *tc, uint8 dir, int are) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_brandishspear_dir_pre ) {
+ if (HPMHooks.count.HP_skill_brandishspear_dir_pre > 0) {
void (*preHookFunc) (struct square **tc, uint8 *dir, int *are);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_dir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_dir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_brandishspear_dir_pre[hIndex].func;
preHookFunc(&tc, &dir, &are);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70008,9 +71624,9 @@ void HP_skill_brandishspear_dir(struct square *tc, uint8 dir, int are) {
{
HPMHooks.source.skill.brandishspear_dir(tc, dir, are);
}
- if( HPMHooks.count.HP_skill_brandishspear_dir_post ) {
+ if (HPMHooks.count.HP_skill_brandishspear_dir_post > 0) {
void (*postHookFunc) (struct square *tc, uint8 dir, int are);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_dir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_brandishspear_dir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_brandishspear_dir_post[hIndex].func;
postHookFunc(tc, dir, are);
}
@@ -70020,14 +71636,14 @@ void HP_skill_brandishspear_dir(struct square *tc, uint8 dir, int are) {
int HP_skill_get_fixed_cast(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_fixed_cast_pre ) {
+ if (HPMHooks.count.HP_skill_get_fixed_cast_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_fixed_cast_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_fixed_cast_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_fixed_cast_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70035,9 +71651,9 @@ int HP_skill_get_fixed_cast(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_fixed_cast(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_fixed_cast_post ) {
+ if (HPMHooks.count.HP_skill_get_fixed_cast_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_fixed_cast_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_fixed_cast_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_fixed_cast_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -70047,16 +71663,16 @@ int HP_skill_get_fixed_cast(uint16 skill_id, uint16 skill_lv) {
int HP_skill_sit_count(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_sit_count_pre ) {
+ if (HPMHooks.count.HP_skill_sit_count_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_count_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_count_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_sit_count_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70066,9 +71682,9 @@ int HP_skill_sit_count(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.sit_count(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_sit_count_post ) {
+ if (HPMHooks.count.HP_skill_sit_count_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_count_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_count_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_sit_count_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70080,16 +71696,16 @@ int HP_skill_sit_count(struct block_list *bl, va_list ap) {
int HP_skill_sit_in(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_sit_in_pre ) {
+ if (HPMHooks.count.HP_skill_sit_in_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_in_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_in_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_sit_in_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70099,9 +71715,9 @@ int HP_skill_sit_in(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.sit_in(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_sit_in_post ) {
+ if (HPMHooks.count.HP_skill_sit_in_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_in_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_in_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_sit_in_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70113,16 +71729,16 @@ int HP_skill_sit_in(struct block_list *bl, va_list ap) {
int HP_skill_sit_out(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_sit_out_pre ) {
+ if (HPMHooks.count.HP_skill_sit_out_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_out_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_out_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_sit_out_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70132,9 +71748,9 @@ int HP_skill_sit_out(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.sit_out(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_sit_out_post ) {
+ if (HPMHooks.count.HP_skill_sit_out_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_out_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_sit_out_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_sit_out_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70145,14 +71761,14 @@ int HP_skill_sit_out(struct block_list *bl, va_list ap) {
}
void HP_skill_unitsetmapcell(struct skill_unit *src, uint16 skill_id, uint16 skill_lv, cell_t cell, bool flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_unitsetmapcell_pre ) {
+ if (HPMHooks.count.HP_skill_unitsetmapcell_pre > 0) {
void (*preHookFunc) (struct skill_unit **src, uint16 *skill_id, uint16 *skill_lv, cell_t *cell, bool *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetmapcell_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetmapcell_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unitsetmapcell_pre[hIndex].func;
preHookFunc(&src, &skill_id, &skill_lv, &cell, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70160,9 +71776,9 @@ void HP_skill_unitsetmapcell(struct skill_unit *src, uint16 skill_id, uint16 ski
{
HPMHooks.source.skill.unitsetmapcell(src, skill_id, skill_lv, cell, flag);
}
- if( HPMHooks.count.HP_skill_unitsetmapcell_post ) {
+ if (HPMHooks.count.HP_skill_unitsetmapcell_post > 0) {
void (*postHookFunc) (struct skill_unit *src, uint16 skill_id, uint16 skill_lv, cell_t cell, bool flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetmapcell_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetmapcell_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unitsetmapcell_post[hIndex].func;
postHookFunc(src, skill_id, skill_lv, cell, flag);
}
@@ -70172,14 +71788,14 @@ void HP_skill_unitsetmapcell(struct skill_unit *src, uint16 skill_id, uint16 ski
int HP_skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_onplace_timer_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_timer_pre > 0) {
int (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onplace_timer_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70187,9 +71803,9 @@ int HP_skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, i
{
retVal___ = HPMHooks.source.skill.unit_onplace_timer(src, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onplace_timer_post ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_timer_post > 0) {
int (*postHookFunc) (int retVal___, struct skill_unit *src, struct block_list *bl, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, tick);
}
@@ -70198,14 +71814,14 @@ int HP_skill_unit_onplace_timer(struct skill_unit *src, struct block_list *bl, i
}
void HP_skill_unit_onplace_timer_unknown(struct skill_unit *src, struct block_list *bl, int64 *tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_unit_onplace_timer_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_timer_unknown_pre > 0) {
void (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 **tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onplace_timer_unknown_pre[hIndex].func;
preHookFunc(&src, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70213,9 +71829,9 @@ void HP_skill_unit_onplace_timer_unknown(struct skill_unit *src, struct block_li
{
HPMHooks.source.skill.unit_onplace_timer_unknown(src, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onplace_timer_unknown_post ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_timer_unknown_post > 0) {
void (*postHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_timer_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_timer_unknown_post[hIndex].func;
postHookFunc(src, bl, tick);
}
@@ -70225,16 +71841,16 @@ void HP_skill_unit_onplace_timer_unknown(struct skill_unit *src, struct block_li
int HP_skill_unit_effect(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_effect_pre ) {
+ if (HPMHooks.count.HP_skill_unit_effect_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_effect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_effect_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_unit_effect_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70244,9 +71860,9 @@ int HP_skill_unit_effect(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.unit_effect(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_unit_effect_post ) {
+ if (HPMHooks.count.HP_skill_unit_effect_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_effect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_effect_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_unit_effect_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70258,16 +71874,16 @@ int HP_skill_unit_effect(struct block_list *bl, va_list ap) {
int HP_skill_unit_timer_sub_onplace(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_timer_sub_onplace_pre ) {
+ if (HPMHooks.count.HP_skill_unit_timer_sub_onplace_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_onplace_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_onplace_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_unit_timer_sub_onplace_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70277,9 +71893,9 @@ int HP_skill_unit_timer_sub_onplace(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.unit_timer_sub_onplace(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_unit_timer_sub_onplace_post ) {
+ if (HPMHooks.count.HP_skill_unit_timer_sub_onplace_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_onplace_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_onplace_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_unit_timer_sub_onplace_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70291,16 +71907,16 @@ int HP_skill_unit_timer_sub_onplace(struct block_list *bl, va_list ap) {
int HP_skill_unit_move_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_move_sub_pre ) {
+ if (HPMHooks.count.HP_skill_unit_move_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_unit_move_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70310,9 +71926,9 @@ int HP_skill_unit_move_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.unit_move_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_unit_move_sub_post ) {
+ if (HPMHooks.count.HP_skill_unit_move_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_move_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_unit_move_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -70324,14 +71940,14 @@ int HP_skill_unit_move_sub(struct block_list *bl, va_list ap) {
int HP_skill_blockpc_end(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockpc_end_pre ) {
+ if (HPMHooks.count.HP_skill_blockpc_end_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockpc_end_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70339,9 +71955,9 @@ int HP_skill_blockpc_end(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.blockpc_end(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_blockpc_end_post ) {
+ if (HPMHooks.count.HP_skill_blockpc_end_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockpc_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockpc_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -70351,14 +71967,14 @@ int HP_skill_blockpc_end(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_blockhomun_end(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockhomun_end_pre ) {
+ if (HPMHooks.count.HP_skill_blockhomun_end_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockhomun_end_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70366,9 +71982,9 @@ int HP_skill_blockhomun_end(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.blockhomun_end(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_blockhomun_end_post ) {
+ if (HPMHooks.count.HP_skill_blockhomun_end_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockhomun_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockhomun_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -70378,14 +71994,14 @@ int HP_skill_blockhomun_end(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_blockmerc_end(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_blockmerc_end_pre ) {
+ if (HPMHooks.count.HP_skill_blockmerc_end_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_end_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_end_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_blockmerc_end_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70393,9 +72009,9 @@ int HP_skill_blockmerc_end(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.blockmerc_end(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_blockmerc_end_post ) {
+ if (HPMHooks.count.HP_skill_blockmerc_end_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_end_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_blockmerc_end_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_blockmerc_end_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -70405,14 +72021,14 @@ int HP_skill_blockmerc_end(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_split_atoi(char *str, int *val) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_split_atoi_pre ) {
+ if (HPMHooks.count.HP_skill_split_atoi_pre > 0) {
int (*preHookFunc) (char **str, int **val);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_split_atoi_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_split_atoi_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_split_atoi_pre[hIndex].func;
retVal___ = preHookFunc(&str, &val);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70420,9 +72036,9 @@ int HP_skill_split_atoi(char *str, int *val) {
{
retVal___ = HPMHooks.source.skill.split_atoi(str, val);
}
- if( HPMHooks.count.HP_skill_split_atoi_post ) {
+ if (HPMHooks.count.HP_skill_split_atoi_post > 0) {
int (*postHookFunc) (int retVal___, char *str, int *val);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_split_atoi_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_split_atoi_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_split_atoi_post[hIndex].func;
retVal___ = postHookFunc(retVal___, str, val);
}
@@ -70432,14 +72048,14 @@ int HP_skill_split_atoi(char *str, int *val) {
int HP_skill_unit_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_timer_pre ) {
+ if (HPMHooks.count.HP_skill_unit_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70447,9 +72063,9 @@ int HP_skill_unit_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.skill.unit_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_skill_unit_timer_post ) {
+ if (HPMHooks.count.HP_skill_unit_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -70459,16 +72075,16 @@ int HP_skill_unit_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_unit_timer_sub_pre ) {
+ if (HPMHooks.count.HP_skill_unit_timer_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_unit_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70478,9 +72094,9 @@ int HP_skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.skill.unit_timer_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_unit_timer_sub_post ) {
+ if (HPMHooks.count.HP_skill_unit_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_unit_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -70491,14 +72107,14 @@ int HP_skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
}
void HP_skill_init_unit_layout(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_init_unit_layout_pre ) {
+ if (HPMHooks.count.HP_skill_init_unit_layout_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_init_unit_layout_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70506,9 +72122,9 @@ void HP_skill_init_unit_layout(void) {
{
HPMHooks.source.skill.init_unit_layout();
}
- if( HPMHooks.count.HP_skill_init_unit_layout_post ) {
+ if (HPMHooks.count.HP_skill_init_unit_layout_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_init_unit_layout_post[hIndex].func;
postHookFunc();
}
@@ -70517,14 +72133,14 @@ void HP_skill_init_unit_layout(void) {
}
void HP_skill_init_unit_layout_unknown(int skill_idx) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_init_unit_layout_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_init_unit_layout_unknown_pre > 0) {
void (*preHookFunc) (int *skill_idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_init_unit_layout_unknown_pre[hIndex].func;
preHookFunc(&skill_idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70532,9 +72148,9 @@ void HP_skill_init_unit_layout_unknown(int skill_idx) {
{
HPMHooks.source.skill.init_unit_layout_unknown(skill_idx);
}
- if( HPMHooks.count.HP_skill_init_unit_layout_unknown_post ) {
+ if (HPMHooks.count.HP_skill_init_unit_layout_unknown_post > 0) {
void (*postHookFunc) (int skill_idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_init_unit_layout_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_init_unit_layout_unknown_post[hIndex].func;
postHookFunc(skill_idx);
}
@@ -70543,14 +72159,14 @@ void HP_skill_init_unit_layout_unknown(int skill_idx) {
}
void HP_skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_hittype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_hittype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hittype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hittype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_hittype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70558,9 +72174,9 @@ void HP_skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db
{
HPMHooks.source.skill.validate_hittype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_hittype_post ) {
+ if (HPMHooks.count.HP_skill_validate_hittype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hittype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hittype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_hittype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70569,14 +72185,14 @@ void HP_skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db
}
void HP_skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_skilltype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_skilltype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilltype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilltype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_skilltype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70584,9 +72200,9 @@ void HP_skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_d
{
HPMHooks.source.skill.validate_skilltype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_skilltype_post ) {
+ if (HPMHooks.count.HP_skill_validate_skilltype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilltype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilltype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_skilltype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70595,14 +72211,14 @@ void HP_skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_d
}
void HP_skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_attacktype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_attacktype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_attacktype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_attacktype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_attacktype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70610,9 +72226,9 @@ void HP_skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_
{
HPMHooks.source.skill.validate_attacktype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_attacktype_post ) {
+ if (HPMHooks.count.HP_skill_validate_attacktype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_attacktype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_attacktype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_attacktype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70621,14 +72237,14 @@ void HP_skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_
}
void HP_skill_validate_element(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_element_pre ) {
+ if (HPMHooks.count.HP_skill_validate_element_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_element_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_element_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_element_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70636,9 +72252,9 @@ void HP_skill_validate_element(struct config_setting_t *conf, struct s_skill_db
{
HPMHooks.source.skill.validate_element(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_element_post ) {
+ if (HPMHooks.count.HP_skill_validate_element_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_element_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_element_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_element_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70647,14 +72263,14 @@ void HP_skill_validate_element(struct config_setting_t *conf, struct s_skill_db
}
void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_skillinfo_pre ) {
+ if (HPMHooks.count.HP_skill_validate_skillinfo_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70662,9 +72278,9 @@ void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_d
{
HPMHooks.source.skill.validate_skillinfo(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_skillinfo_post ) {
+ if (HPMHooks.count.HP_skill_validate_skillinfo_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70673,14 +72289,14 @@ void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_d
}
void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_damagetype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_damagetype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_damagetype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70688,9 +72304,9 @@ void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_
{
HPMHooks.source.skill.validate_damagetype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_damagetype_post ) {
+ if (HPMHooks.count.HP_skill_validate_damagetype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_damagetype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70699,14 +72315,14 @@ void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_
}
void HP_skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_db *sk, bool delay) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_castnodex_pre ) {
+ if (HPMHooks.count.HP_skill_validate_castnodex_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, bool *delay);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_castnodex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_castnodex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_castnodex_pre[hIndex].func;
preHookFunc(&conf, &sk, &delay);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70714,9 +72330,9 @@ void HP_skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_d
{
HPMHooks.source.skill.validate_castnodex(conf, sk, delay);
}
- if( HPMHooks.count.HP_skill_validate_castnodex_post ) {
+ if (HPMHooks.count.HP_skill_validate_castnodex_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, bool delay);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_castnodex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_castnodex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_castnodex_post[hIndex].func;
postHookFunc(conf, sk, delay);
}
@@ -70725,14 +72341,14 @@ void HP_skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_d
}
void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_weapontype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_weapontype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70740,9 +72356,9 @@ void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_
{
HPMHooks.source.skill.validate_weapontype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_weapontype_post ) {
+ if (HPMHooks.count.HP_skill_validate_weapontype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70751,14 +72367,14 @@ void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_
}
void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_ammotype_pre ) {
+ if (HPMHooks.count.HP_skill_validate_ammotype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70766,9 +72382,9 @@ void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db
{
HPMHooks.source.skill.validate_ammotype(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_ammotype_post ) {
+ if (HPMHooks.count.HP_skill_validate_ammotype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70777,14 +72393,14 @@ void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db
}
void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_state_pre ) {
+ if (HPMHooks.count.HP_skill_validate_state_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_state_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70792,9 +72408,9 @@ void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *s
{
HPMHooks.source.skill.validate_state(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_state_post ) {
+ if (HPMHooks.count.HP_skill_validate_state_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_state_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70803,14 +72419,14 @@ void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *s
}
void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_item_requirements_pre ) {
+ if (HPMHooks.count.HP_skill_validate_item_requirements_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70818,9 +72434,9 @@ void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s
{
HPMHooks.source.skill.validate_item_requirements(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_item_requirements_post ) {
+ if (HPMHooks.count.HP_skill_validate_item_requirements_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70829,14 +72445,14 @@ void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s
}
void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_unit_target_pre ) {
+ if (HPMHooks.count.HP_skill_validate_unit_target_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70844,9 +72460,9 @@ void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill
{
HPMHooks.source.skill.validate_unit_target(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_unit_target_post ) {
+ if (HPMHooks.count.HP_skill_validate_unit_target_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70855,14 +72471,14 @@ void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill
}
void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_unit_flag_pre ) {
+ if (HPMHooks.count.HP_skill_validate_unit_flag_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70870,9 +72486,9 @@ void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_d
{
HPMHooks.source.skill.validate_unit_flag(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_unit_flag_post ) {
+ if (HPMHooks.count.HP_skill_validate_unit_flag_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70881,14 +72497,14 @@ void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_d
}
void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_validate_additional_fields_pre ) {
+ if (HPMHooks.count.HP_skill_validate_additional_fields_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -70896,9 +72512,9 @@ void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s
{
HPMHooks.source.skill.validate_additional_fields(conf, sk);
}
- if( HPMHooks.count.HP_skill_validate_additional_fields_post ) {
+ if (HPMHooks.count.HP_skill_validate_additional_fields_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_post[hIndex].func;
postHookFunc(conf, sk);
}
@@ -70908,14 +72524,14 @@ void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s
bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_validate_skilldb_pre ) {
+ if (HPMHooks.count.HP_skill_validate_skilldb_pre > 0) {
bool (*preHookFunc) (struct s_skill_db **skt, const char **source);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_skilldb_pre[hIndex].func;
retVal___ = preHookFunc(&skt, &source);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70923,9 +72539,9 @@ bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) {
{
retVal___ = HPMHooks.source.skill.validate_skilldb(skt, source);
}
- if( HPMHooks.count.HP_skill_validate_skilldb_post ) {
+ if (HPMHooks.count.HP_skill_validate_skilldb_post > 0) {
bool (*postHookFunc) (bool retVal___, struct s_skill_db *skt, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_skilldb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skt, source);
}
@@ -70935,14 +72551,14 @@ bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) {
int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_validate_weapontype_sub_pre ) {
+ if (HPMHooks.count.HP_skill_validate_weapontype_sub_pre > 0) {
int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_pre[hIndex].func;
retVal___ = preHookFunc(&type, &on, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70950,9 +72566,9 @@ int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_d
{
retVal___ = HPMHooks.source.skill.validate_weapontype_sub(type, on, sk);
}
- if( HPMHooks.count.HP_skill_validate_weapontype_sub_post ) {
+ if (HPMHooks.count.HP_skill_validate_weapontype_sub_post > 0) {
int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, on, sk);
}
@@ -70962,14 +72578,14 @@ int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_d
int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_validate_ammotype_sub_pre ) {
+ if (HPMHooks.count.HP_skill_validate_ammotype_sub_pre > 0) {
int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_pre[hIndex].func;
retVal___ = preHookFunc(&type, &on, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -70977,9 +72593,9 @@ int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db
{
retVal___ = HPMHooks.source.skill.validate_ammotype_sub(type, on, sk);
}
- if( HPMHooks.count.HP_skill_validate_ammotype_sub_post ) {
+ if (HPMHooks.count.HP_skill_validate_ammotype_sub_post > 0) {
int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, on, sk);
}
@@ -70989,14 +72605,14 @@ int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db
int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db *sk) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_validate_unit_flag_sub_pre ) {
+ if (HPMHooks.count.HP_skill_validate_unit_flag_sub_pre > 0) {
int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_sub_pre[hIndex].func;
retVal___ = preHookFunc(&type, &on, &sk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71004,9 +72620,9 @@ int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db
{
retVal___ = HPMHooks.source.skill.validate_unit_flag_sub(type, on, sk);
}
- if( HPMHooks.count.HP_skill_validate_unit_flag_sub_post ) {
+ if (HPMHooks.count.HP_skill_validate_unit_flag_sub_post > 0) {
int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type, on, sk);
}
@@ -71016,14 +72632,14 @@ int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db
bool HP_skill_read_skilldb(const char *filename) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_read_skilldb_pre ) {
+ if (HPMHooks.count.HP_skill_read_skilldb_pre > 0) {
bool (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_skilldb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_skilldb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_read_skilldb_pre[hIndex].func;
retVal___ = preHookFunc(&filename);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71031,9 +72647,9 @@ bool HP_skill_read_skilldb(const char *filename) {
{
retVal___ = HPMHooks.source.skill.read_skilldb(filename);
}
- if( HPMHooks.count.HP_skill_read_skilldb_post ) {
+ if (HPMHooks.count.HP_skill_read_skilldb_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_skilldb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_read_skilldb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_read_skilldb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename);
}
@@ -71042,14 +72658,14 @@ bool HP_skill_read_skilldb(const char *filename) {
}
void HP_skill_config_set_level(struct config_setting_t *conf, int *arr) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_config_set_level_pre ) {
+ if (HPMHooks.count.HP_skill_config_set_level_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, int **arr);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_config_set_level_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_config_set_level_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_config_set_level_pre[hIndex].func;
preHookFunc(&conf, &arr);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71057,9 +72673,9 @@ void HP_skill_config_set_level(struct config_setting_t *conf, int *arr) {
{
HPMHooks.source.skill.config_set_level(conf, arr);
}
- if( HPMHooks.count.HP_skill_config_set_level_post ) {
+ if (HPMHooks.count.HP_skill_config_set_level_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, int *arr);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_config_set_level_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_config_set_level_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_config_set_level_post[hIndex].func;
postHookFunc(conf, arr);
}
@@ -71068,14 +72684,14 @@ void HP_skill_config_set_level(struct config_setting_t *conf, int *arr) {
}
void HP_skill_level_set_value(int *arr, int value) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_level_set_value_pre ) {
+ if (HPMHooks.count.HP_skill_level_set_value_pre > 0) {
void (*preHookFunc) (int **arr, int *value);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_level_set_value_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_level_set_value_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_level_set_value_pre[hIndex].func;
preHookFunc(&arr, &value);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71083,9 +72699,9 @@ void HP_skill_level_set_value(int *arr, int value) {
{
HPMHooks.source.skill.level_set_value(arr, value);
}
- if( HPMHooks.count.HP_skill_level_set_value_post ) {
+ if (HPMHooks.count.HP_skill_level_set_value_post > 0) {
void (*postHookFunc) (int *arr, int value);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_level_set_value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_level_set_value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_level_set_value_post[hIndex].func;
postHookFunc(arr, value);
}
@@ -71095,14 +72711,14 @@ void HP_skill_level_set_value(int *arr, int value) {
bool HP_skill_parse_row_producedb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_producedb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_producedb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_producedb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_producedb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_producedb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71110,9 +72726,9 @@ bool HP_skill_parse_row_producedb(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_producedb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_producedb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_producedb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_producedb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_producedb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_producedb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71122,14 +72738,14 @@ bool HP_skill_parse_row_producedb(char *split[], int columns, int current) {
bool HP_skill_parse_row_createarrowdb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_createarrowdb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_createarrowdb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_createarrowdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_createarrowdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_createarrowdb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71137,9 +72753,9 @@ bool HP_skill_parse_row_createarrowdb(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_createarrowdb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_createarrowdb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_createarrowdb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_createarrowdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_createarrowdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_createarrowdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71149,14 +72765,14 @@ bool HP_skill_parse_row_createarrowdb(char *split[], int columns, int current) {
bool HP_skill_parse_row_abradb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_abradb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_abradb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_abradb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_abradb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_abradb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71164,9 +72780,9 @@ bool HP_skill_parse_row_abradb(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_abradb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_abradb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_abradb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_abradb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_abradb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_abradb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71176,14 +72792,14 @@ bool HP_skill_parse_row_abradb(char *split[], int columns, int current) {
bool HP_skill_parse_row_spellbookdb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_spellbookdb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_spellbookdb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_spellbookdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_spellbookdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_spellbookdb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71191,9 +72807,9 @@ bool HP_skill_parse_row_spellbookdb(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_spellbookdb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_spellbookdb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_spellbookdb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_spellbookdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_spellbookdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_spellbookdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71203,14 +72819,14 @@ bool HP_skill_parse_row_spellbookdb(char *split[], int columns, int current) {
bool HP_skill_parse_row_magicmushroomdb(char *split[], int column, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_magicmushroomdb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_magicmushroomdb_pre > 0) {
bool (*preHookFunc) (char **split[], int *column, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_magicmushroomdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_magicmushroomdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_magicmushroomdb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &column, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71218,9 +72834,9 @@ bool HP_skill_parse_row_magicmushroomdb(char *split[], int column, int current)
{
retVal___ = HPMHooks.source.skill.parse_row_magicmushroomdb(split, column, current);
}
- if( HPMHooks.count.HP_skill_parse_row_magicmushroomdb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_magicmushroomdb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int column, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_magicmushroomdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_magicmushroomdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_magicmushroomdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, column, current);
}
@@ -71230,14 +72846,14 @@ bool HP_skill_parse_row_magicmushroomdb(char *split[], int column, int current)
bool HP_skill_parse_row_reproducedb(char *split[], int column, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_reproducedb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_reproducedb_pre > 0) {
bool (*preHookFunc) (char **split[], int *column, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_reproducedb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_reproducedb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_reproducedb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &column, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71245,9 +72861,9 @@ bool HP_skill_parse_row_reproducedb(char *split[], int column, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_reproducedb(split, column, current);
}
- if( HPMHooks.count.HP_skill_parse_row_reproducedb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_reproducedb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int column, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_reproducedb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_reproducedb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_reproducedb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, column, current);
}
@@ -71257,14 +72873,14 @@ bool HP_skill_parse_row_reproducedb(char *split[], int column, int current) {
bool HP_skill_parse_row_improvisedb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_improvisedb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_improvisedb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_improvisedb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_improvisedb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_improvisedb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71272,9 +72888,9 @@ bool HP_skill_parse_row_improvisedb(char *split[], int columns, int current) {
{
retVal___ = HPMHooks.source.skill.parse_row_improvisedb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_improvisedb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_improvisedb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_improvisedb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_improvisedb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_improvisedb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71284,14 +72900,14 @@ bool HP_skill_parse_row_improvisedb(char *split[], int columns, int current) {
bool HP_skill_parse_row_changematerialdb(char *split[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_parse_row_changematerialdb_pre ) {
+ if (HPMHooks.count.HP_skill_parse_row_changematerialdb_pre > 0) {
bool (*preHookFunc) (char **split[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_changematerialdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_changematerialdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_parse_row_changematerialdb_pre[hIndex].func;
retVal___ = preHookFunc(&split, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71299,9 +72915,9 @@ bool HP_skill_parse_row_changematerialdb(char *split[], int columns, int current
{
retVal___ = HPMHooks.source.skill.parse_row_changematerialdb(split, columns, current);
}
- if( HPMHooks.count.HP_skill_parse_row_changematerialdb_post ) {
+ if (HPMHooks.count.HP_skill_parse_row_changematerialdb_post > 0) {
bool (*postHookFunc) (bool retVal___, char *split[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_changematerialdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_parse_row_changematerialdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_parse_row_changematerialdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___, split, columns, current);
}
@@ -71310,14 +72926,14 @@ bool HP_skill_parse_row_changematerialdb(char *split[], int columns, int current
}
void HP_skill_usave_add(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_usave_add_pre ) {
+ if (HPMHooks.count.HP_skill_usave_add_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_usave_add_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71325,9 +72941,9 @@ void HP_skill_usave_add(struct map_session_data *sd, uint16 skill_id, uint16 ski
{
HPMHooks.source.skill.usave_add(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_usave_add_post ) {
+ if (HPMHooks.count.HP_skill_usave_add_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_usave_add_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv);
}
@@ -71336,14 +72952,14 @@ void HP_skill_usave_add(struct map_session_data *sd, uint16 skill_id, uint16 ski
}
void HP_skill_usave_trigger(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_usave_trigger_pre ) {
+ if (HPMHooks.count.HP_skill_usave_trigger_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_trigger_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_trigger_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_usave_trigger_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71351,9 +72967,9 @@ void HP_skill_usave_trigger(struct map_session_data *sd) {
{
HPMHooks.source.skill.usave_trigger(sd);
}
- if( HPMHooks.count.HP_skill_usave_trigger_post ) {
+ if (HPMHooks.count.HP_skill_usave_trigger_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_trigger_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_usave_trigger_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_usave_trigger_post[hIndex].func;
postHookFunc(sd);
}
@@ -71362,14 +72978,14 @@ void HP_skill_usave_trigger(struct map_session_data *sd) {
}
void HP_skill_cooldown_load(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_cooldown_load_pre ) {
+ if (HPMHooks.count.HP_skill_cooldown_load_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_load_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_load_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cooldown_load_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71377,9 +72993,9 @@ void HP_skill_cooldown_load(struct map_session_data *sd) {
{
HPMHooks.source.skill.cooldown_load(sd);
}
- if( HPMHooks.count.HP_skill_cooldown_load_post ) {
+ if (HPMHooks.count.HP_skill_cooldown_load_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_load_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_load_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cooldown_load_post[hIndex].func;
postHookFunc(sd);
}
@@ -71389,14 +73005,14 @@ void HP_skill_cooldown_load(struct map_session_data *sd) {
int HP_skill_spellbook(struct map_session_data *sd, int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_spellbook_pre ) {
+ if (HPMHooks.count.HP_skill_spellbook_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_spellbook_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_spellbook_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_spellbook_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71404,9 +73020,9 @@ int HP_skill_spellbook(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.skill.spellbook(sd, nameid);
}
- if( HPMHooks.count.HP_skill_spellbook_post ) {
+ if (HPMHooks.count.HP_skill_spellbook_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_spellbook_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_spellbook_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_spellbook_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -71416,14 +73032,14 @@ int HP_skill_spellbook(struct map_session_data *sd, int nameid) {
int HP_skill_block_check(struct block_list *bl, enum sc_type type, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_block_check_pre ) {
+ if (HPMHooks.count.HP_skill_block_check_pre > 0) {
int (*preHookFunc) (struct block_list **bl, enum sc_type *type, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_block_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_block_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_block_check_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71431,9 +73047,9 @@ int HP_skill_block_check(struct block_list *bl, enum sc_type type, uint16 skill_
{
retVal___ = HPMHooks.source.skill.block_check(bl, type, skill_id);
}
- if( HPMHooks.count.HP_skill_block_check_post ) {
+ if (HPMHooks.count.HP_skill_block_check_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_block_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_block_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_block_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type, skill_id);
}
@@ -71443,16 +73059,16 @@ int HP_skill_block_check(struct block_list *bl, enum sc_type type, uint16 skill_
int HP_skill_detonator(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_detonator_pre ) {
+ if (HPMHooks.count.HP_skill_detonator_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_detonator_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_detonator_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_detonator_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71462,9 +73078,9 @@ int HP_skill_detonator(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.detonator(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_detonator_post ) {
+ if (HPMHooks.count.HP_skill_detonator_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_detonator_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_detonator_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_detonator_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -71476,14 +73092,14 @@ int HP_skill_detonator(struct block_list *bl, va_list ap) {
bool HP_skill_check_camouflage(struct block_list *bl, struct status_change_entry *sce) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_check_camouflage_pre ) {
+ if (HPMHooks.count.HP_skill_check_camouflage_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, struct status_change_entry **sce);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_camouflage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_camouflage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_camouflage_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sce);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71491,9 +73107,9 @@ bool HP_skill_check_camouflage(struct block_list *bl, struct status_change_entry
{
retVal___ = HPMHooks.source.skill.check_camouflage(bl, sce);
}
- if( HPMHooks.count.HP_skill_check_camouflage_post ) {
+ if (HPMHooks.count.HP_skill_check_camouflage_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, struct status_change_entry *sce);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_camouflage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_camouflage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_camouflage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sce);
}
@@ -71503,14 +73119,14 @@ bool HP_skill_check_camouflage(struct block_list *bl, struct status_change_entry
int HP_skill_magicdecoy(struct map_session_data *sd, int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_magicdecoy_pre ) {
+ if (HPMHooks.count.HP_skill_magicdecoy_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_magicdecoy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_magicdecoy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_magicdecoy_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71518,9 +73134,9 @@ int HP_skill_magicdecoy(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.skill.magicdecoy(sd, nameid);
}
- if( HPMHooks.count.HP_skill_magicdecoy_post ) {
+ if (HPMHooks.count.HP_skill_magicdecoy_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_magicdecoy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_magicdecoy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_magicdecoy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -71530,14 +73146,14 @@ int HP_skill_magicdecoy(struct map_session_data *sd, int nameid) {
int HP_skill_poisoningweapon(struct map_session_data *sd, int nameid) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_poisoningweapon_pre ) {
+ if (HPMHooks.count.HP_skill_poisoningweapon_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_poisoningweapon_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_poisoningweapon_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_poisoningweapon_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71545,9 +73161,9 @@ int HP_skill_poisoningweapon(struct map_session_data *sd, int nameid) {
{
retVal___ = HPMHooks.source.skill.poisoningweapon(sd, nameid);
}
- if( HPMHooks.count.HP_skill_poisoningweapon_post ) {
+ if (HPMHooks.count.HP_skill_poisoningweapon_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_poisoningweapon_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_poisoningweapon_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_poisoningweapon_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -71557,14 +73173,14 @@ int HP_skill_poisoningweapon(struct map_session_data *sd, int nameid) {
int HP_skill_select_menu(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_select_menu_pre ) {
+ if (HPMHooks.count.HP_skill_select_menu_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_select_menu_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_select_menu_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_select_menu_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71572,9 +73188,9 @@ int HP_skill_select_menu(struct map_session_data *sd, uint16 skill_id) {
{
retVal___ = HPMHooks.source.skill.select_menu(sd, skill_id);
}
- if( HPMHooks.count.HP_skill_select_menu_post ) {
+ if (HPMHooks.count.HP_skill_select_menu_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_select_menu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_select_menu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_select_menu_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_id);
}
@@ -71584,14 +73200,14 @@ int HP_skill_select_menu(struct map_session_data *sd, uint16 skill_id) {
int HP_skill_elementalanalysis(struct map_session_data *sd, uint16 skill_lv, const struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_elementalanalysis_pre ) {
+ if (HPMHooks.count.HP_skill_elementalanalysis_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, uint16 *skill_lv, const struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_elementalanalysis_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_elementalanalysis_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_elementalanalysis_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &skill_lv, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71599,9 +73215,9 @@ int HP_skill_elementalanalysis(struct map_session_data *sd, uint16 skill_lv, con
{
retVal___ = HPMHooks.source.skill.elementalanalysis(sd, skill_lv, item_list);
}
- if( HPMHooks.count.HP_skill_elementalanalysis_post ) {
+ if (HPMHooks.count.HP_skill_elementalanalysis_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, uint16 skill_lv, const struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_elementalanalysis_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_elementalanalysis_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_elementalanalysis_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, skill_lv, item_list);
}
@@ -71611,14 +73227,14 @@ int HP_skill_elementalanalysis(struct map_session_data *sd, uint16 skill_lv, con
int HP_skill_changematerial(struct map_session_data *sd, const struct itemlist *item_list) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_changematerial_pre ) {
+ if (HPMHooks.count.HP_skill_changematerial_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, const struct itemlist **item_list);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_changematerial_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_changematerial_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_changematerial_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_list);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71626,9 +73242,9 @@ int HP_skill_changematerial(struct map_session_data *sd, const struct itemlist *
{
retVal___ = HPMHooks.source.skill.changematerial(sd, item_list);
}
- if( HPMHooks.count.HP_skill_changematerial_post ) {
+ if (HPMHooks.count.HP_skill_changematerial_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, const struct itemlist *item_list);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_changematerial_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_changematerial_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_changematerial_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_list);
}
@@ -71638,14 +73254,14 @@ int HP_skill_changematerial(struct map_session_data *sd, const struct itemlist *
int HP_skill_get_elemental_type(uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_elemental_type_pre ) {
+ if (HPMHooks.count.HP_skill_get_elemental_type_pre > 0) {
int (*preHookFunc) (uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_elemental_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_elemental_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_elemental_type_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71653,9 +73269,9 @@ int HP_skill_get_elemental_type(uint16 skill_id, uint16 skill_lv) {
{
retVal___ = HPMHooks.source.skill.get_elemental_type(skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_get_elemental_type_post ) {
+ if (HPMHooks.count.HP_skill_get_elemental_type_post > 0) {
int (*postHookFunc) (int retVal___, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_elemental_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_elemental_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_elemental_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
@@ -71664,14 +73280,14 @@ int HP_skill_get_elemental_type(uint16 skill_id, uint16 skill_lv) {
}
void HP_skill_cooldown_save(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_cooldown_save_pre ) {
+ if (HPMHooks.count.HP_skill_cooldown_save_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_save_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_save_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cooldown_save_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71679,9 +73295,9 @@ void HP_skill_cooldown_save(struct map_session_data *sd) {
{
HPMHooks.source.skill.cooldown_save(sd);
}
- if( HPMHooks.count.HP_skill_cooldown_save_post ) {
+ if (HPMHooks.count.HP_skill_cooldown_save_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_save_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cooldown_save_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cooldown_save_post[hIndex].func;
postHookFunc(sd);
}
@@ -71691,14 +73307,14 @@ void HP_skill_cooldown_save(struct map_session_data *sd) {
int HP_skill_get_new_group_id(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_get_new_group_id_pre ) {
+ if (HPMHooks.count.HP_skill_get_new_group_id_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_new_group_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_new_group_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_new_group_id_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71706,9 +73322,9 @@ int HP_skill_get_new_group_id(void) {
{
retVal___ = HPMHooks.source.skill.get_new_group_id();
}
- if( HPMHooks.count.HP_skill_get_new_group_id_post ) {
+ if (HPMHooks.count.HP_skill_get_new_group_id_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_new_group_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_new_group_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_new_group_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -71718,14 +73334,14 @@ int HP_skill_get_new_group_id(void) {
bool HP_skill_check_shadowform(struct block_list *bl, int64 damage, int hit) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_check_shadowform_pre ) {
+ if (HPMHooks.count.HP_skill_check_shadowform_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, int64 *damage, int *hit);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_shadowform_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_shadowform_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_shadowform_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &damage, &hit);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71733,9 +73349,9 @@ bool HP_skill_check_shadowform(struct block_list *bl, int64 damage, int hit) {
{
retVal___ = HPMHooks.source.skill.check_shadowform(bl, damage, hit);
}
- if( HPMHooks.count.HP_skill_check_shadowform_post ) {
+ if (HPMHooks.count.HP_skill_check_shadowform_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, int64 damage, int hit);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_shadowform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_shadowform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_shadowform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, damage, hit);
}
@@ -71745,14 +73361,14 @@ bool HP_skill_check_shadowform(struct block_list *bl, int64 damage, int hit) {
bool HP_skill_castend_damage_id_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag, struct status_data *tstatus, struct status_change *sc) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_damage_id_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_damage_id_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag, struct status_data **tstatus, struct status_change **sc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_damage_id_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag, &tstatus, &sc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71760,9 +73376,9 @@ bool HP_skill_castend_damage_id_unknown(struct block_list *src, struct block_lis
{
retVal___ = HPMHooks.source.skill.castend_damage_id_unknown(src, bl, skill_id, skill_lv, tick, flag, tstatus, sc);
}
- if( HPMHooks.count.HP_skill_castend_damage_id_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_damage_id_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag, struct status_data *tstatus, struct status_change *sc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_damage_id_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_damage_id_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag, tstatus, sc);
}
@@ -71771,14 +73387,14 @@ bool HP_skill_castend_damage_id_unknown(struct block_list *src, struct block_lis
}
void HP_skill_additional_effect_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int *dmg_lv, int64 *tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_additional_effect_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_additional_effect_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int **attack_type, int **dmg_lv, int64 **tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_additional_effect_unknown_pre[hIndex].func;
preHookFunc(&src, &bl, &skill_id, &skill_lv, &attack_type, &dmg_lv, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71786,9 +73402,9 @@ void HP_skill_additional_effect_unknown(struct block_list *src, struct block_lis
{
HPMHooks.source.skill.additional_effect_unknown(src, bl, skill_id, skill_lv, attack_type, dmg_lv, tick);
}
- if( HPMHooks.count.HP_skill_additional_effect_unknown_post ) {
+ if (HPMHooks.count.HP_skill_additional_effect_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int *dmg_lv, int64 *tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_additional_effect_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_additional_effect_unknown_post[hIndex].func;
postHookFunc(src, bl, skill_id, skill_lv, attack_type, dmg_lv, tick);
}
@@ -71797,14 +73413,14 @@ void HP_skill_additional_effect_unknown(struct block_list *src, struct block_lis
}
void HP_skill_counter_additional_effect_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int64 *tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_counter_additional_effect_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_counter_additional_effect_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int **attack_type, int64 **tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_unknown_pre[hIndex].func;
preHookFunc(&src, &bl, &skill_id, &skill_lv, &attack_type, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71812,9 +73428,9 @@ void HP_skill_counter_additional_effect_unknown(struct block_list *src, struct b
{
HPMHooks.source.skill.counter_additional_effect_unknown(src, bl, skill_id, skill_lv, attack_type, tick);
}
- if( HPMHooks.count.HP_skill_counter_additional_effect_unknown_post ) {
+ if (HPMHooks.count.HP_skill_counter_additional_effect_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int *attack_type, int64 *tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_counter_additional_effect_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_counter_additional_effect_unknown_post[hIndex].func;
postHookFunc(src, bl, skill_id, skill_lv, attack_type, tick);
}
@@ -71823,14 +73439,14 @@ void HP_skill_counter_additional_effect_unknown(struct block_list *src, struct b
}
void HP_skill_attack_combo1_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, struct status_change_entry *sce, int *combo) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_attack_combo1_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_combo1_unknown_pre > 0) {
void (*preHookFunc) (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, struct status_change_entry **sce, int **combo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo1_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo1_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_combo1_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag, &sce, &combo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71838,9 +73454,9 @@ void HP_skill_attack_combo1_unknown(int *attack_type, struct block_list *src, st
{
HPMHooks.source.skill.attack_combo1_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, sce, combo);
}
- if( HPMHooks.count.HP_skill_attack_combo1_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_combo1_unknown_post > 0) {
void (*postHookFunc) (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, struct status_change_entry *sce, int *combo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo1_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo1_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_combo1_unknown_post[hIndex].func;
postHookFunc(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, sce, combo);
}
@@ -71849,14 +73465,14 @@ void HP_skill_attack_combo1_unknown(int *attack_type, struct block_list *src, st
}
void HP_skill_attack_combo2_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 *combo) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_attack_combo2_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_combo2_unknown_pre > 0) {
void (*preHookFunc) (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 **combo);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo2_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo2_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_combo2_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag, &combo);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71864,9 +73480,9 @@ void HP_skill_attack_combo2_unknown(int *attack_type, struct block_list *src, st
{
HPMHooks.source.skill.attack_combo2_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, combo);
}
- if( HPMHooks.count.HP_skill_attack_combo2_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_combo2_unknown_post > 0) {
void (*postHookFunc) (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 *combo);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo2_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_combo2_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_combo2_unknown_post[hIndex].func;
postHookFunc(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, combo);
}
@@ -71875,14 +73491,14 @@ void HP_skill_attack_combo2_unknown(int *attack_type, struct block_list *src, st
}
void HP_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) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_attack_display_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_display_unknown_pre > 0) {
void (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_display_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_display_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_display_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag, &type, &dmg, &damage);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71890,9 +73506,9 @@ void HP_skill_attack_display_unknown(int *attack_type, struct block_list *src, s
{
HPMHooks.source.skill.attack_display_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, type, dmg, damage);
}
- if( HPMHooks.count.HP_skill_attack_display_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_display_unknown_post > 0) {
void (*postHookFunc) (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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_display_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_display_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_display_unknown_post[hIndex].func;
postHookFunc(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, type, dmg, damage);
}
@@ -71902,14 +73518,14 @@ void HP_skill_attack_display_unknown(int *attack_type, struct block_list *src, s
int HP_skill_attack_copy_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 hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_attack_copy_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_copy_unknown_pre > 0) {
int (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_copy_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_copy_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_copy_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71917,9 +73533,9 @@ int HP_skill_attack_copy_unknown(int *attack_type, struct block_list *src, struc
{
retVal___ = HPMHooks.source.skill.attack_copy_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_attack_copy_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_copy_unknown_post > 0) {
int (*postHookFunc) (int retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_copy_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_copy_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_copy_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
@@ -71929,14 +73545,14 @@ int HP_skill_attack_copy_unknown(int *attack_type, struct block_list *src, struc
int HP_skill_attack_dir_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 hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_attack_dir_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_dir_unknown_pre > 0) {
int (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_dir_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_dir_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_dir_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -71944,9 +73560,9 @@ int HP_skill_attack_dir_unknown(int *attack_type, struct block_list *src, struct
{
retVal___ = HPMHooks.source.skill.attack_dir_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_attack_dir_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_dir_unknown_post > 0) {
int (*postHookFunc) (int retVal___, 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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_dir_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_dir_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_dir_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
@@ -71955,14 +73571,14 @@ int HP_skill_attack_dir_unknown(int *attack_type, struct block_list *src, struct
}
void HP_skill_attack_blow_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, int8 *dir) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_attack_blow_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_blow_unknown_pre > 0) {
void (*preHookFunc) (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, int8 **dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_blow_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_blow_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_blow_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag, &type, &dmg, &damage, &dir);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71970,9 +73586,9 @@ void HP_skill_attack_blow_unknown(int *attack_type, struct block_list *src, stru
{
HPMHooks.source.skill.attack_blow_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, type, dmg, damage, dir);
}
- if( HPMHooks.count.HP_skill_attack_blow_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_blow_unknown_post > 0) {
void (*postHookFunc) (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, int8 *dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_blow_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_blow_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_blow_unknown_post[hIndex].func;
postHookFunc(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag, type, dmg, damage, dir);
}
@@ -71981,14 +73597,14 @@ void HP_skill_attack_blow_unknown(int *attack_type, struct block_list *src, stru
}
void HP_skill_attack_post_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 hIndex = 0;
- if( HPMHooks.count.HP_skill_attack_post_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_attack_post_unknown_pre > 0) {
void (*preHookFunc) (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);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_attack_post_unknown_pre[hIndex].func;
preHookFunc(&attack_type, &src, &dsrc, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -71996,9 +73612,9 @@ void HP_skill_attack_post_unknown(int *attack_type, struct block_list *src, stru
{
HPMHooks.source.skill.attack_post_unknown(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_attack_post_unknown_post ) {
+ if (HPMHooks.count.HP_skill_attack_post_unknown_post > 0) {
void (*postHookFunc) (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);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_attack_post_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_attack_post_unknown_post[hIndex].func;
postHookFunc(attack_type, src, dsrc, bl, skill_id, skill_lv, tick, flag);
}
@@ -72008,14 +73624,14 @@ void HP_skill_attack_post_unknown(int *attack_type, struct block_list *src, stru
bool HP_skill_timerskill_dead_unknown(struct block_list *src, struct unit_data *ud, struct skill_timerskill *skl) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_timerskill_dead_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_timerskill_dead_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct unit_data **ud, struct skill_timerskill **skl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_dead_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_dead_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_timerskill_dead_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &ud, &skl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72023,9 +73639,9 @@ bool HP_skill_timerskill_dead_unknown(struct block_list *src, struct unit_data *
{
retVal___ = HPMHooks.source.skill.timerskill_dead_unknown(src, ud, skl);
}
- if( HPMHooks.count.HP_skill_timerskill_dead_unknown_post ) {
+ if (HPMHooks.count.HP_skill_timerskill_dead_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct unit_data *ud, struct skill_timerskill *skl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_dead_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_dead_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_timerskill_dead_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, ud, skl);
}
@@ -72034,14 +73650,14 @@ bool HP_skill_timerskill_dead_unknown(struct block_list *src, struct unit_data *
}
void HP_skill_timerskill_target_unknown(int tid, int64 tick, struct block_list *src, struct block_list *target, struct unit_data *ud, struct skill_timerskill *skl) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_timerskill_target_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_timerskill_target_unknown_pre > 0) {
void (*preHookFunc) (int *tid, int64 *tick, struct block_list **src, struct block_list **target, struct unit_data **ud, struct skill_timerskill **skl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_target_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_target_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_timerskill_target_unknown_pre[hIndex].func;
preHookFunc(&tid, &tick, &src, &target, &ud, &skl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72049,9 +73665,9 @@ void HP_skill_timerskill_target_unknown(int tid, int64 tick, struct block_list *
{
HPMHooks.source.skill.timerskill_target_unknown(tid, tick, src, target, ud, skl);
}
- if( HPMHooks.count.HP_skill_timerskill_target_unknown_post ) {
+ if (HPMHooks.count.HP_skill_timerskill_target_unknown_post > 0) {
void (*postHookFunc) (int tid, int64 tick, struct block_list *src, struct block_list *target, struct unit_data *ud, struct skill_timerskill *skl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_target_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_target_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_timerskill_target_unknown_post[hIndex].func;
postHookFunc(tid, tick, src, target, ud, skl);
}
@@ -72060,14 +73676,14 @@ void HP_skill_timerskill_target_unknown(int tid, int64 tick, struct block_list *
}
void HP_skill_timerskill_notarget_unknown(int tid, int64 tick, struct block_list *src, struct unit_data *ud, struct skill_timerskill *skl) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_timerskill_notarget_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_timerskill_notarget_unknown_pre > 0) {
void (*preHookFunc) (int *tid, int64 *tick, struct block_list **src, struct unit_data **ud, struct skill_timerskill **skl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_notarget_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_notarget_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_timerskill_notarget_unknown_pre[hIndex].func;
preHookFunc(&tid, &tick, &src, &ud, &skl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72075,9 +73691,9 @@ void HP_skill_timerskill_notarget_unknown(int tid, int64 tick, struct block_list
{
HPMHooks.source.skill.timerskill_notarget_unknown(tid, tick, src, ud, skl);
}
- if( HPMHooks.count.HP_skill_timerskill_notarget_unknown_post ) {
+ if (HPMHooks.count.HP_skill_timerskill_notarget_unknown_post > 0) {
void (*postHookFunc) (int tid, int64 tick, struct block_list *src, struct unit_data *ud, struct skill_timerskill *skl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_notarget_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_timerskill_notarget_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_timerskill_notarget_unknown_post[hIndex].func;
postHookFunc(tid, tick, src, ud, skl);
}
@@ -72087,14 +73703,14 @@ void HP_skill_timerskill_notarget_unknown(int tid, int64 tick, struct block_list
bool HP_skill_cleartimerskill_exception(int skill_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_cleartimerskill_exception_pre ) {
+ if (HPMHooks.count.HP_skill_cleartimerskill_exception_pre > 0) {
bool (*preHookFunc) (int *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_exception_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_exception_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_cleartimerskill_exception_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72102,9 +73718,9 @@ bool HP_skill_cleartimerskill_exception(int skill_id) {
{
retVal___ = HPMHooks.source.skill.cleartimerskill_exception(skill_id);
}
- if( HPMHooks.count.HP_skill_cleartimerskill_exception_post ) {
+ if (HPMHooks.count.HP_skill_cleartimerskill_exception_post > 0) {
bool (*postHookFunc) (bool retVal___, int skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_exception_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_cleartimerskill_exception_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_cleartimerskill_exception_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -72114,14 +73730,14 @@ bool HP_skill_cleartimerskill_exception(int skill_id) {
bool HP_skill_castend_id_unknown(struct unit_data *ud, struct block_list *src, struct block_list *target) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_id_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_id_unknown_pre > 0) {
bool (*preHookFunc) (struct unit_data **ud, struct block_list **src, struct block_list **target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_id_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&ud, &src, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72129,9 +73745,9 @@ bool HP_skill_castend_id_unknown(struct unit_data *ud, struct block_list *src, s
{
retVal___ = HPMHooks.source.skill.castend_id_unknown(ud, src, target);
}
- if( HPMHooks.count.HP_skill_castend_id_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_id_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct unit_data *ud, struct block_list *src, struct block_list *target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_id_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_id_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ud, src, target);
}
@@ -72141,14 +73757,14 @@ bool HP_skill_castend_id_unknown(struct unit_data *ud, struct block_list *src, s
bool HP_skill_castend_nodamage_id_dead_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_dead_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72156,9 +73772,9 @@ bool HP_skill_castend_nodamage_id_dead_unknown(struct block_list *src, struct bl
{
retVal___ = HPMHooks.source.skill.castend_nodamage_id_dead_unknown(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_dead_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_dead_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -72168,14 +73784,14 @@ bool HP_skill_castend_nodamage_id_dead_unknown(struct block_list *src, struct bl
bool HP_skill_castend_nodamage_id_undead_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_undead_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72183,9 +73799,9 @@ bool HP_skill_castend_nodamage_id_undead_unknown(struct block_list *src, struct
{
retVal___ = HPMHooks.source.skill.castend_nodamage_id_undead_unknown(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_undead_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_undead_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -72195,14 +73811,14 @@ bool HP_skill_castend_nodamage_id_undead_unknown(struct block_list *src, struct
bool HP_skill_castend_nodamage_id_mado_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_mado_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72210,9 +73826,9 @@ bool HP_skill_castend_nodamage_id_mado_unknown(struct block_list *src, struct bl
{
retVal___ = HPMHooks.source.skill.castend_nodamage_id_mado_unknown(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_mado_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_mado_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -72222,14 +73838,14 @@ bool HP_skill_castend_nodamage_id_mado_unknown(struct block_list *src, struct bl
bool HP_skill_castend_nodamage_id_unknown(struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_nodamage_id_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, struct block_list **bl, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72237,9 +73853,9 @@ bool HP_skill_castend_nodamage_id_unknown(struct block_list *src, struct block_l
{
retVal___ = HPMHooks.source.skill.castend_nodamage_id_unknown(src, bl, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_nodamage_id_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_nodamage_id_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_nodamage_id_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_nodamage_id_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, skill_id, skill_lv, tick, flag);
}
@@ -72248,14 +73864,14 @@ bool HP_skill_castend_nodamage_id_unknown(struct block_list *src, struct block_l
}
void HP_skill_castend_pos2_effect_unknown(struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_castend_pos2_effect_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_effect_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, int **x, int **y, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_effect_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_effect_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_pos2_effect_unknown_pre[hIndex].func;
preHookFunc(&src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72263,9 +73879,9 @@ void HP_skill_castend_pos2_effect_unknown(struct block_list *src, int *x, int *y
{
HPMHooks.source.skill.castend_pos2_effect_unknown(src, x, y, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_pos2_effect_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_effect_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_effect_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_effect_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos2_effect_unknown_post[hIndex].func;
postHookFunc(src, x, y, skill_id, skill_lv, tick, flag);
}
@@ -72275,14 +73891,14 @@ void HP_skill_castend_pos2_effect_unknown(struct block_list *src, int *x, int *y
bool HP_skill_castend_pos2_unknown(struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_castend_pos2_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_unknown_pre > 0) {
bool (*preHookFunc) (struct block_list **src, int **x, int **y, uint16 **skill_id, uint16 **skill_lv, int64 **tick, int **flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_castend_pos2_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&src, &x, &y, &skill_id, &skill_lv, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72290,9 +73906,9 @@ bool HP_skill_castend_pos2_unknown(struct block_list *src, int *x, int *y, uint1
{
retVal___ = HPMHooks.source.skill.castend_pos2_unknown(src, x, y, skill_id, skill_lv, tick, flag);
}
- if( HPMHooks.count.HP_skill_castend_pos2_unknown_post ) {
+ if (HPMHooks.count.HP_skill_castend_pos2_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *src, int *x, int *y, uint16 *skill_id, uint16 *skill_lv, int64 *tick, int *flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_castend_pos2_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_castend_pos2_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, x, y, skill_id, skill_lv, tick, flag);
}
@@ -72301,14 +73917,14 @@ bool HP_skill_castend_pos2_unknown(struct block_list *src, int *x, int *y, uint1
}
void HP_skill_unitsetting1_unknown(struct block_list *src, uint16 *skill_id, uint16 *skill_lv, int16 *x, int16 *y, int *flag, int *val1, int *val2, int *val3) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_unitsetting1_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_unitsetting1_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, uint16 **skill_id, uint16 **skill_lv, int16 **x, int16 **y, int **flag, int **val1, int **val2, int **val3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting1_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting1_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unitsetting1_unknown_pre[hIndex].func;
preHookFunc(&src, &skill_id, &skill_lv, &x, &y, &flag, &val1, &val2, &val3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72316,9 +73932,9 @@ void HP_skill_unitsetting1_unknown(struct block_list *src, uint16 *skill_id, uin
{
HPMHooks.source.skill.unitsetting1_unknown(src, skill_id, skill_lv, x, y, flag, val1, val2, val3);
}
- if( HPMHooks.count.HP_skill_unitsetting1_unknown_post ) {
+ if (HPMHooks.count.HP_skill_unitsetting1_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, uint16 *skill_id, uint16 *skill_lv, int16 *x, int16 *y, int *flag, int *val1, int *val2, int *val3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting1_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting1_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unitsetting1_unknown_post[hIndex].func;
postHookFunc(src, skill_id, skill_lv, x, y, flag, val1, val2, val3);
}
@@ -72327,14 +73943,14 @@ void HP_skill_unitsetting1_unknown(struct block_list *src, uint16 *skill_id, uin
}
void HP_skill_unitsetting2_unknown(struct block_list *src, uint16 *skill_id, uint16 *skill_lv, int16 *x, int16 *y, int *flag, int *unit_flag, int *val1, int *val2, int *val3, struct skill_unit_group *group) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_unitsetting2_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_unitsetting2_unknown_pre > 0) {
void (*preHookFunc) (struct block_list **src, uint16 **skill_id, uint16 **skill_lv, int16 **x, int16 **y, int **flag, int **unit_flag, int **val1, int **val2, int **val3, struct skill_unit_group **group);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting2_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting2_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unitsetting2_unknown_pre[hIndex].func;
preHookFunc(&src, &skill_id, &skill_lv, &x, &y, &flag, &unit_flag, &val1, &val2, &val3, &group);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72342,9 +73958,9 @@ void HP_skill_unitsetting2_unknown(struct block_list *src, uint16 *skill_id, uin
{
HPMHooks.source.skill.unitsetting2_unknown(src, skill_id, skill_lv, x, y, flag, unit_flag, val1, val2, val3, group);
}
- if( HPMHooks.count.HP_skill_unitsetting2_unknown_post ) {
+ if (HPMHooks.count.HP_skill_unitsetting2_unknown_post > 0) {
void (*postHookFunc) (struct block_list *src, uint16 *skill_id, uint16 *skill_lv, int16 *x, int16 *y, int *flag, int *unit_flag, int *val1, int *val2, int *val3, struct skill_unit_group *group);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting2_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unitsetting2_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unitsetting2_unknown_post[hIndex].func;
postHookFunc(src, skill_id, skill_lv, x, y, flag, unit_flag, val1, val2, val3, group);
}
@@ -72353,14 +73969,14 @@ void HP_skill_unitsetting2_unknown(struct block_list *src, uint16 *skill_id, uin
}
void HP_skill_unit_onplace_unknown(struct skill_unit *src, struct block_list *bl, int64 *tick) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_unit_onplace_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_unknown_pre > 0) {
void (*preHookFunc) (struct skill_unit **src, struct block_list **bl, int64 **tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_unit_onplace_unknown_pre[hIndex].func;
preHookFunc(&src, &bl, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72368,9 +73984,9 @@ void HP_skill_unit_onplace_unknown(struct skill_unit *src, struct block_list *bl
{
HPMHooks.source.skill.unit_onplace_unknown(src, bl, tick);
}
- if( HPMHooks.count.HP_skill_unit_onplace_unknown_post ) {
+ if (HPMHooks.count.HP_skill_unit_onplace_unknown_post > 0) {
void (*postHookFunc) (struct skill_unit *src, struct block_list *bl, int64 *tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_unit_onplace_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_unit_onplace_unknown_post[hIndex].func;
postHookFunc(src, bl, tick);
}
@@ -72380,14 +73996,14 @@ void HP_skill_unit_onplace_unknown(struct skill_unit *src, struct block_list *bl
int HP_skill_check_condition_castbegin_off_unknown(struct status_change *sc, uint16 *skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_pre > 0) {
int (*preHookFunc) (struct status_change **sc, uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_off_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72395,9 +74011,9 @@ int HP_skill_check_condition_castbegin_off_unknown(struct status_change *sc, uin
{
retVal___ = HPMHooks.source.skill.check_condition_castbegin_off_unknown(sc, skill_id);
}
- if( HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_post > 0) {
int (*postHookFunc) (int retVal___, struct status_change *sc, uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_off_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_off_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, skill_id);
}
@@ -72407,14 +74023,14 @@ int HP_skill_check_condition_castbegin_off_unknown(struct status_change *sc, uin
int HP_skill_check_condition_castbegin_mount_unknown(struct status_change *sc, uint16 *skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_pre > 0) {
int (*preHookFunc) (struct status_change **sc, uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_mount_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72422,9 +74038,9 @@ int HP_skill_check_condition_castbegin_mount_unknown(struct status_change *sc, u
{
retVal___ = HPMHooks.source.skill.check_condition_castbegin_mount_unknown(sc, skill_id);
}
- if( HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_post > 0) {
int (*postHookFunc) (int retVal___, struct status_change *sc, uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_mount_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_mount_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, skill_id);
}
@@ -72434,14 +74050,14 @@ int HP_skill_check_condition_castbegin_mount_unknown(struct status_change *sc, u
int HP_skill_check_condition_castbegin_madogear_unknown(struct status_change *sc, uint16 *skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_pre > 0) {
int (*preHookFunc) (struct status_change **sc, uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_madogear_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72449,9 +74065,9 @@ int HP_skill_check_condition_castbegin_madogear_unknown(struct status_change *sc
{
retVal___ = HPMHooks.source.skill.check_condition_castbegin_madogear_unknown(sc, skill_id);
}
- if( HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_post > 0) {
int (*postHookFunc) (int retVal___, struct status_change *sc, uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_madogear_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_madogear_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, skill_id);
}
@@ -72461,14 +74077,14 @@ int HP_skill_check_condition_castbegin_madogear_unknown(struct status_change *sc
int HP_skill_check_condition_castbegin_unknown(struct status_change *sc, uint16 *skill_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_condition_castbegin_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_unknown_pre > 0) {
int (*preHookFunc) (struct status_change **sc, uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72476,9 +74092,9 @@ int HP_skill_check_condition_castbegin_unknown(struct status_change *sc, uint16
{
retVal___ = HPMHooks.source.skill.check_condition_castbegin_unknown(sc, skill_id);
}
- if( HPMHooks.count.HP_skill_check_condition_castbegin_unknown_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castbegin_unknown_post > 0) {
int (*postHookFunc) (int retVal___, struct status_change *sc, uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castbegin_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castbegin_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, skill_id);
}
@@ -72487,14 +74103,14 @@ int HP_skill_check_condition_castbegin_unknown(struct status_change *sc, uint16
}
void HP_skill_check_condition_castend_unknown(struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_check_condition_castend_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_check_condition_castend_unknown_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, uint16 **skill_id, uint16 **skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_check_condition_castend_unknown_pre[hIndex].func;
preHookFunc(&sd, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72502,9 +74118,9 @@ void HP_skill_check_condition_castend_unknown(struct map_session_data *sd, uint1
{
HPMHooks.source.skill.check_condition_castend_unknown(sd, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_skill_check_condition_castend_unknown_post ) {
+ if (HPMHooks.count.HP_skill_check_condition_castend_unknown_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_castend_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_check_condition_castend_unknown_post[hIndex].func;
postHookFunc(sd, skill_id, skill_lv);
}
@@ -72514,14 +74130,14 @@ void HP_skill_check_condition_castend_unknown(struct map_session_data *sd, uint1
bool HP_skill_get_requirement_off_unknown(struct status_change *sc, uint16 *skill_id) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_get_requirement_off_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_get_requirement_off_unknown_pre > 0) {
bool (*preHookFunc) (struct status_change **sc, uint16 **skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_off_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_off_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_requirement_off_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72529,9 +74145,9 @@ bool HP_skill_get_requirement_off_unknown(struct status_change *sc, uint16 *skil
{
retVal___ = HPMHooks.source.skill.get_requirement_off_unknown(sc, skill_id);
}
- if( HPMHooks.count.HP_skill_get_requirement_off_unknown_post ) {
+ if (HPMHooks.count.HP_skill_get_requirement_off_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct status_change *sc, uint16 *skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_off_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_off_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_requirement_off_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, skill_id);
}
@@ -72541,14 +74157,14 @@ bool HP_skill_get_requirement_off_unknown(struct status_change *sc, uint16 *skil
bool HP_skill_get_requirement_item_unknown(struct status_change *sc, struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv, uint16 *idx, int *i) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_skill_get_requirement_item_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_get_requirement_item_unknown_pre > 0) {
bool (*preHookFunc) (struct status_change **sc, struct map_session_data **sd, uint16 **skill_id, uint16 **skill_lv, uint16 **idx, int **i);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_item_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_item_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_requirement_item_unknown_pre[hIndex].func;
retVal___ = preHookFunc(&sc, &sd, &skill_id, &skill_lv, &idx, &i);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72556,9 +74172,9 @@ bool HP_skill_get_requirement_item_unknown(struct status_change *sc, struct map_
{
retVal___ = HPMHooks.source.skill.get_requirement_item_unknown(sc, sd, skill_id, skill_lv, idx, i);
}
- if( HPMHooks.count.HP_skill_get_requirement_item_unknown_post ) {
+ if (HPMHooks.count.HP_skill_get_requirement_item_unknown_post > 0) {
bool (*postHookFunc) (bool retVal___, struct status_change *sc, struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv, uint16 *idx, int *i);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_item_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_item_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_requirement_item_unknown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc, sd, skill_id, skill_lv, idx, i);
}
@@ -72567,14 +74183,14 @@ bool HP_skill_get_requirement_item_unknown(struct status_change *sc, struct map_
}
void HP_skill_get_requirement_unknown(struct status_change *sc, struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv, struct skill_condition *req) {
int hIndex = 0;
- if( HPMHooks.count.HP_skill_get_requirement_unknown_pre ) {
+ if (HPMHooks.count.HP_skill_get_requirement_unknown_pre > 0) {
void (*preHookFunc) (struct status_change **sc, struct map_session_data **sd, uint16 **skill_id, uint16 **skill_lv, struct skill_condition **req);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_unknown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_unknown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_requirement_unknown_pre[hIndex].func;
preHookFunc(&sc, &sd, &skill_id, &skill_lv, &req);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72582,9 +74198,9 @@ void HP_skill_get_requirement_unknown(struct status_change *sc, struct map_sessi
{
HPMHooks.source.skill.get_requirement_unknown(sc, sd, skill_id, skill_lv, req);
}
- if( HPMHooks.count.HP_skill_get_requirement_unknown_post ) {
+ if (HPMHooks.count.HP_skill_get_requirement_unknown_post > 0) {
void (*postHookFunc) (struct status_change *sc, struct map_session_data *sd, uint16 *skill_id, uint16 *skill_lv, struct skill_condition *req);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_unknown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_requirement_unknown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_requirement_unknown_post[hIndex].func;
postHookFunc(sc, sd, skill_id, skill_lv, req);
}
@@ -72594,14 +74210,14 @@ void HP_skill_get_requirement_unknown(struct status_change *sc, struct map_sessi
int HP_skill_splash_target(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_splash_target_pre ) {
+ if (HPMHooks.count.HP_skill_splash_target_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_splash_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_splash_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_splash_target_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72609,9 +74225,9 @@ int HP_skill_splash_target(struct block_list *bl) {
{
retVal___ = HPMHooks.source.skill.splash_target(bl);
}
- if( HPMHooks.count.HP_skill_splash_target_post ) {
+ if (HPMHooks.count.HP_skill_splash_target_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_splash_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_splash_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_splash_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -72621,16 +74237,16 @@ int HP_skill_splash_target(struct block_list *bl) {
int HP_skill_check_npc_chaospanic(struct block_list *bl, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_check_npc_chaospanic_pre ) {
+ if (HPMHooks.count.HP_skill_check_npc_chaospanic_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_npc_chaospanic_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_npc_chaospanic_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_skill_check_npc_chaospanic_pre[hIndex].func;
retVal___ = preHookFunc(&bl, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72640,9 +74256,9 @@ int HP_skill_check_npc_chaospanic(struct block_list *bl, va_list args) {
retVal___ = HPMHooks.source.skill.check_npc_chaospanic(bl, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_skill_check_npc_chaospanic_post ) {
+ if (HPMHooks.count.HP_skill_check_npc_chaospanic_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_npc_chaospanic_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_npc_chaospanic_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_skill_check_npc_chaospanic_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, args___copy);
@@ -72654,16 +74270,16 @@ int HP_skill_check_npc_chaospanic(struct block_list *bl, va_list args) {
int HP_skill_count_wos(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_skill_count_wos_pre ) {
+ if (HPMHooks.count.HP_skill_count_wos_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_count_wos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_count_wos_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_skill_count_wos_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72673,9 +74289,9 @@ int HP_skill_count_wos(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.skill.count_wos(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_skill_count_wos_post ) {
+ if (HPMHooks.count.HP_skill_count_wos_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_skill_count_wos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_count_wos_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_skill_count_wos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -72687,14 +74303,14 @@ int HP_skill_count_wos(struct block_list *bl, va_list ap) {
/* socket_interface */
void HP_sockt_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_init_pre ) {
+ if (HPMHooks.count.HP_sockt_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72702,9 +74318,9 @@ void HP_sockt_init(void) {
{
HPMHooks.source.sockt.init();
}
- if( HPMHooks.count.HP_sockt_init_post ) {
+ if (HPMHooks.count.HP_sockt_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_init_post[hIndex].func;
postHookFunc();
}
@@ -72713,14 +74329,14 @@ void HP_sockt_init(void) {
}
void HP_sockt_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_final_pre ) {
+ if (HPMHooks.count.HP_sockt_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sockt_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72728,9 +74344,9 @@ void HP_sockt_final(void) {
{
HPMHooks.source.sockt.final();
}
- if( HPMHooks.count.HP_sockt_final_post ) {
+ if (HPMHooks.count.HP_sockt_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_final_post[hIndex].func;
postHookFunc();
}
@@ -72740,14 +74356,14 @@ void HP_sockt_final(void) {
int HP_sockt_perform(int next) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_perform_pre ) {
+ if (HPMHooks.count.HP_sockt_perform_pre > 0) {
int (*preHookFunc) (int *next);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72755,9 +74371,9 @@ int HP_sockt_perform(int next) {
{
retVal___ = HPMHooks.source.sockt.perform(next);
}
- if( HPMHooks.count.HP_sockt_perform_post ) {
+ if (HPMHooks.count.HP_sockt_perform_post > 0) {
int (*postHookFunc) (int retVal___, int next);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, next);
}
@@ -72766,14 +74382,14 @@ int HP_sockt_perform(int next) {
}
void HP_sockt_datasync(int fd, bool send) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_datasync_pre ) {
+ if (HPMHooks.count.HP_sockt_datasync_pre > 0) {
void (*preHookFunc) (int *fd, bool *send);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72781,9 +74397,9 @@ void HP_sockt_datasync(int fd, bool send) {
{
HPMHooks.source.sockt.datasync(fd, send);
}
- if( HPMHooks.count.HP_sockt_datasync_post ) {
+ if (HPMHooks.count.HP_sockt_datasync_post > 0) {
void (*postHookFunc) (int fd, bool send);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_datasync_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_datasync_post[hIndex].func;
postHookFunc(fd, send);
}
@@ -72793,14 +74409,14 @@ void HP_sockt_datasync(int fd, bool send) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72808,9 +74424,9 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
{
retVal___ = HPMHooks.source.sockt.make_listen_bind(ip, port);
}
- if( HPMHooks.count.HP_sockt_make_listen_bind_post ) {
+ if (HPMHooks.count.HP_sockt_make_listen_bind_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_listen_bind_post; hIndex++ ) {
+ 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);
}
@@ -72820,14 +74436,14 @@ int HP_sockt_make_listen_bind(uint32 ip, uint16 port) {
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 ) {
+ if (HPMHooks.count.HP_sockt_make_connection_pre > 0) {
int (*preHookFunc) (uint32 *ip, uint16 *port, struct hSockOpt **opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72835,9 +74451,9 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
{
retVal___ = HPMHooks.source.sockt.make_connection(ip, port, opt);
}
- if( HPMHooks.count.HP_sockt_make_connection_post ) {
+ if (HPMHooks.count.HP_sockt_make_connection_post > 0) {
int (*postHookFunc) (int retVal___, uint32 ip, uint16 port, struct hSockOpt *opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_make_connection_post; hIndex++ ) {
+ 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);
}
@@ -72847,14 +74463,14 @@ int HP_sockt_make_connection(uint32 ip, uint16 port, struct hSockOpt *opt) {
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 ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72862,9 +74478,9 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
{
retVal___ = HPMHooks.source.sockt.realloc_fifo(fd, rfifo_size, wfifo_size);
}
- if( HPMHooks.count.HP_sockt_realloc_fifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_fifo_post > 0) {
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++ ) {
+ 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);
}
@@ -72874,14 +74490,14 @@ int HP_sockt_realloc_fifo(int fd, unsigned int rfifo_size, unsigned int wfifo_si
int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_realloc_writefifo_pre ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_pre > 0) {
int (*preHookFunc) (int *fd, size_t *addition);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72889,9 +74505,9 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
{
retVal___ = HPMHooks.source.sockt.realloc_writefifo(fd, addition);
}
- if( HPMHooks.count.HP_sockt_realloc_writefifo_post ) {
+ if (HPMHooks.count.HP_sockt_realloc_writefifo_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t addition);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_realloc_writefifo_post; hIndex++ ) {
+ 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);
}
@@ -72901,14 +74517,14 @@ int HP_sockt_realloc_writefifo(int fd, size_t addition) {
int HP_sockt_wfifoset(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_wfifoset_pre ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72916,9 +74532,9 @@ int HP_sockt_wfifoset(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.wfifoset(fd, len);
}
- if( HPMHooks.count.HP_sockt_wfifoset_post ) {
+ if (HPMHooks.count.HP_sockt_wfifoset_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_wfifoset_post; hIndex++ ) {
+ 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);
}
@@ -72928,14 +74544,14 @@ int HP_sockt_wfifoset(int fd, size_t len) {
int HP_sockt_rfifoskip(int fd, size_t len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_rfifoskip_pre ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_pre > 0) {
int (*preHookFunc) (int *fd, size_t *len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72943,9 +74559,9 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
{
retVal___ = HPMHooks.source.sockt.rfifoskip(fd, len);
}
- if( HPMHooks.count.HP_sockt_rfifoskip_post ) {
+ if (HPMHooks.count.HP_sockt_rfifoskip_post > 0) {
int (*postHookFunc) (int retVal___, int fd, size_t len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_rfifoskip_post; hIndex++ ) {
+ 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);
}
@@ -72954,14 +74570,14 @@ int HP_sockt_rfifoskip(int fd, size_t len) {
}
void HP_sockt_close(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_close_pre ) {
+ if (HPMHooks.count.HP_sockt_close_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -72969,9 +74585,9 @@ void HP_sockt_close(int fd) {
{
HPMHooks.source.sockt.close(fd);
}
- if( HPMHooks.count.HP_sockt_close_post ) {
+ if (HPMHooks.count.HP_sockt_close_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_close_post[hIndex].func;
postHookFunc(fd);
}
@@ -72981,14 +74597,14 @@ void HP_sockt_close(int fd) {
bool HP_sockt_session_is_valid(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_valid_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -72996,9 +74612,9 @@ bool HP_sockt_session_is_valid(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_valid(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_valid_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_valid_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_valid_post; hIndex++ ) {
+ 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);
}
@@ -73008,14 +74624,14 @@ bool HP_sockt_session_is_valid(int fd) {
bool HP_sockt_session_is_active(int fd) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_session_is_active_pre ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_pre > 0) {
bool (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73023,9 +74639,9 @@ bool HP_sockt_session_is_active(int fd) {
{
retVal___ = HPMHooks.source.sockt.session_is_active(fd);
}
- if( HPMHooks.count.HP_sockt_session_is_active_post ) {
+ if (HPMHooks.count.HP_sockt_session_is_active_post > 0) {
bool (*postHookFunc) (bool retVal___, int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_session_is_active_post; hIndex++ ) {
+ 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);
}
@@ -73034,14 +74650,14 @@ bool HP_sockt_session_is_active(int fd) {
}
void HP_sockt_flush(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73049,9 +74665,9 @@ void HP_sockt_flush(int fd) {
{
HPMHooks.source.sockt.flush(fd);
}
- if( HPMHooks.count.HP_sockt_flush_post ) {
+ if (HPMHooks.count.HP_sockt_flush_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_post[hIndex].func;
postHookFunc(fd);
}
@@ -73060,14 +74676,14 @@ void HP_sockt_flush(int fd) {
}
void HP_sockt_flush_fifos(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_flush_fifos_pre ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73075,9 +74691,9 @@ void HP_sockt_flush_fifos(void) {
{
HPMHooks.source.sockt.flush_fifos();
}
- if( HPMHooks.count.HP_sockt_flush_fifos_post ) {
+ if (HPMHooks.count.HP_sockt_flush_fifos_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_flush_fifos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_flush_fifos_post[hIndex].func;
postHookFunc();
}
@@ -73086,14 +74702,14 @@ void HP_sockt_flush_fifos(void) {
}
void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_nonblocking_pre ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_pre > 0) {
void (*preHookFunc) (int *fd, unsigned long *yes);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73101,9 +74717,9 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
{
HPMHooks.source.sockt.set_nonblocking(fd, yes);
}
- if( HPMHooks.count.HP_sockt_set_nonblocking_post ) {
+ if (HPMHooks.count.HP_sockt_set_nonblocking_post > 0) {
void (*postHookFunc) (int fd, unsigned long yes);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_nonblocking_post; hIndex++ ) {
+ 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);
}
@@ -73112,14 +74728,14 @@ void HP_sockt_set_nonblocking(int fd, unsigned long yes) {
}
void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_set_defaultparse_pre ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_pre > 0) {
void (*preHookFunc) (ParseFunc *defaultparse);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73127,9 +74743,9 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
{
HPMHooks.source.sockt.set_defaultparse(defaultparse);
}
- if( HPMHooks.count.HP_sockt_set_defaultparse_post ) {
+ if (HPMHooks.count.HP_sockt_set_defaultparse_post > 0) {
void (*postHookFunc) (ParseFunc defaultparse);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_set_defaultparse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_set_defaultparse_post[hIndex].func;
postHookFunc(defaultparse);
}
@@ -73139,14 +74755,14 @@ void HP_sockt_set_defaultparse(ParseFunc defaultparse) {
uint32 HP_sockt_host2ip(const char *hostname) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_host2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_host2ip_pre > 0) {
uint32 (*preHookFunc) (const char **hostname);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73154,9 +74770,9 @@ uint32 HP_sockt_host2ip(const char *hostname) {
{
retVal___ = HPMHooks.source.sockt.host2ip(hostname);
}
- if( HPMHooks.count.HP_sockt_host2ip_post ) {
+ if (HPMHooks.count.HP_sockt_host2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *hostname);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_host2ip_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_host2ip_post[hIndex].func;
retVal___ = postHookFunc(retVal___, hostname);
}
@@ -73166,14 +74782,14 @@ uint32 HP_sockt_host2ip(const char *hostname) {
const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sockt_ip2str_pre ) {
+ if (HPMHooks.count.HP_sockt_ip2str_pre > 0) {
const char* (*preHookFunc) (uint32 *ip, char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73181,9 +74797,9 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.ip2str(ip, ip_str);
}
- if( HPMHooks.count.HP_sockt_ip2str_post ) {
+ if (HPMHooks.count.HP_sockt_ip2str_post > 0) {
const char* (*postHookFunc) (const char* retVal___, uint32 ip, char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ip2str_post; hIndex++ ) {
+ 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);
}
@@ -73193,14 +74809,14 @@ const char* HP_sockt_ip2str(uint32 ip, char *ip_str) {
uint32 HP_sockt_str2ip(const char *ip_str) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_str2ip_pre ) {
+ if (HPMHooks.count.HP_sockt_str2ip_pre > 0) {
uint32 (*preHookFunc) (const char **ip_str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73208,9 +74824,9 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
{
retVal___ = HPMHooks.source.sockt.str2ip(ip_str);
}
- if( HPMHooks.count.HP_sockt_str2ip_post ) {
+ if (HPMHooks.count.HP_sockt_str2ip_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const char *ip_str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_str2ip_post; hIndex++ ) {
+ 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);
}
@@ -73220,14 +74836,14 @@ uint32 HP_sockt_str2ip(const char *ip_str) {
uint16 HP_sockt_ntows(uint16 netshort) {
int hIndex = 0;
uint16 retVal___ = 0;
- if( HPMHooks.count.HP_sockt_ntows_pre ) {
+ if (HPMHooks.count.HP_sockt_ntows_pre > 0) {
uint16 (*preHookFunc) (uint16 *netshort);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73235,9 +74851,9 @@ uint16 HP_sockt_ntows(uint16 netshort) {
{
retVal___ = HPMHooks.source.sockt.ntows(netshort);
}
- if( HPMHooks.count.HP_sockt_ntows_post ) {
+ if (HPMHooks.count.HP_sockt_ntows_post > 0) {
uint16 (*postHookFunc) (uint16 retVal___, uint16 netshort);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_ntows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_ntows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, netshort);
}
@@ -73247,14 +74863,14 @@ uint16 HP_sockt_ntows(uint16 netshort) {
int HP_sockt_getips(uint32 *ips, int max) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sockt_getips_pre ) {
+ if (HPMHooks.count.HP_sockt_getips_pre > 0) {
int (*preHookFunc) (uint32 **ips, int *max);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73262,9 +74878,9 @@ int HP_sockt_getips(uint32 *ips, int max) {
{
retVal___ = HPMHooks.source.sockt.getips(ips, max);
}
- if( HPMHooks.count.HP_sockt_getips_post ) {
+ if (HPMHooks.count.HP_sockt_getips_post > 0) {
int (*postHookFunc) (int retVal___, uint32 *ips, int max);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_getips_post; hIndex++ ) {
+ 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);
}
@@ -73273,14 +74889,14 @@ int HP_sockt_getips(uint32 *ips, int max) {
}
void HP_sockt_eof(int fd) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_eof_pre ) {
+ if (HPMHooks.count.HP_sockt_eof_pre > 0) {
void (*preHookFunc) (int *fd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73288,9 +74904,9 @@ void HP_sockt_eof(int fd) {
{
HPMHooks.source.sockt.eof(fd);
}
- if( HPMHooks.count.HP_sockt_eof_post ) {
+ if (HPMHooks.count.HP_sockt_eof_post > 0) {
void (*postHookFunc) (int fd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sockt_eof_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sockt_eof_post[hIndex].func;
postHookFunc(fd);
}
@@ -73300,14 +74916,14 @@ void HP_sockt_eof(int fd) {
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 ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_pre > 0) {
uint32 (*preHookFunc) (uint32 *ip, struct s_subnet **info);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73315,9 +74931,9 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
{
retVal___ = HPMHooks.source.sockt.lan_subnet_check(ip, info);
}
- if( HPMHooks.count.HP_sockt_lan_subnet_check_post ) {
+ if (HPMHooks.count.HP_sockt_lan_subnet_check_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, uint32 ip, struct s_subnet *info);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_lan_subnet_check_post; hIndex++ ) {
+ 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);
}
@@ -73327,14 +74943,14 @@ uint32 HP_sockt_lan_subnet_check(uint32 ip, struct s_subnet *info) {
bool HP_sockt_allowed_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_allowed_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73342,9 +74958,9 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.allowed_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_allowed_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_allowed_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_allowed_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -73354,14 +74970,14 @@ bool HP_sockt_allowed_ip_check(uint32 ip) {
bool HP_sockt_trusted_ip_check(uint32 ip) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sockt_trusted_ip_check_pre ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_pre > 0) {
bool (*preHookFunc) (uint32 *ip);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73369,9 +74985,9 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
{
retVal___ = HPMHooks.source.sockt.trusted_ip_check(ip);
}
- if( HPMHooks.count.HP_sockt_trusted_ip_check_post ) {
+ if (HPMHooks.count.HP_sockt_trusted_ip_check_post > 0) {
bool (*postHookFunc) (bool retVal___, uint32 ip);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_trusted_ip_check_post; hIndex++ ) {
+ 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);
}
@@ -73381,14 +74997,14 @@ bool HP_sockt_trusted_ip_check(uint32 ip) {
int HP_sockt_net_config_read_sub(struct 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 ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73396,9 +75012,9 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
{
retVal___ = HPMHooks.source.sockt.net_config_read_sub(t, list, filename, groupname);
}
- if( HPMHooks.count.HP_sockt_net_config_read_sub_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -73407,14 +75023,14 @@ int HP_sockt_net_config_read_sub(struct config_setting_t *t, struct s_subnet_vec
}
void HP_sockt_net_config_read(const char *filename) {
int hIndex = 0;
- if( HPMHooks.count.HP_sockt_net_config_read_pre ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_pre > 0) {
void (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73422,9 +75038,9 @@ void HP_sockt_net_config_read(const char *filename) {
{
HPMHooks.source.sockt.net_config_read(filename);
}
- if( HPMHooks.count.HP_sockt_net_config_read_post ) {
+ if (HPMHooks.count.HP_sockt_net_config_read_post > 0) {
void (*postHookFunc) (const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sockt_net_config_read_post; hIndex++ ) {
+ 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);
}
@@ -73435,14 +75051,14 @@ void HP_sockt_net_config_read(const char *filename) {
int HP_SQL_Connect(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_Connect_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73450,9 +75066,9 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
{
retVal___ = HPMHooks.source.SQL.Connect(self, user, passwd, host, port, db);
}
- if( HPMHooks.count.HP_SQL_Connect_post ) {
+ if (HPMHooks.count.HP_SQL_Connect_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -73462,14 +75078,14 @@ int HP_SQL_Connect(struct Sql *self, const char *user, const char *passwd, const
int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_GetTimeout_pre ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_pre > 0) {
int (*preHookFunc) (struct Sql **self, uint32 **out_timeout);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73477,9 +75093,9 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
{
retVal___ = HPMHooks.source.SQL.GetTimeout(self, out_timeout);
}
- if( HPMHooks.count.HP_SQL_GetTimeout_post ) {
+ if (HPMHooks.count.HP_SQL_GetTimeout_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, uint32 *out_timeout);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetTimeout_post; hIndex++ ) {
+ 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);
}
@@ -73489,14 +75105,14 @@ int HP_SQL_GetTimeout(struct Sql *self, uint32 *out_timeout) {
int HP_SQL_GetColumnNames(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73504,9 +75120,9 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
{
retVal___ = HPMHooks.source.SQL.GetColumnNames(self, table, out_buf, buf_len, sep);
}
- if( HPMHooks.count.HP_SQL_GetColumnNames_post ) {
+ if (HPMHooks.count.HP_SQL_GetColumnNames_post > 0) {
int (*postHookFunc) (int retVal___, struct 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++ ) {
+ 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);
}
@@ -73516,14 +75132,14 @@ int HP_SQL_GetColumnNames(struct Sql *self, const char *table, char *out_buf, si
int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_SetEncoding_pre ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **encoding);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73531,9 +75147,9 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
{
retVal___ = HPMHooks.source.SQL.SetEncoding(self, encoding);
}
- if( HPMHooks.count.HP_SQL_SetEncoding_post ) {
+ if (HPMHooks.count.HP_SQL_SetEncoding_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *encoding);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_SetEncoding_post; hIndex++ ) {
+ 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);
}
@@ -73543,14 +75159,14 @@ int HP_SQL_SetEncoding(struct Sql *self, const char *encoding) {
int HP_SQL_Ping(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_Ping_pre ) {
+ if (HPMHooks.count.HP_SQL_Ping_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73558,9 +75174,9 @@ int HP_SQL_Ping(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.Ping(self);
}
- if( HPMHooks.count.HP_SQL_Ping_post ) {
+ if (HPMHooks.count.HP_SQL_Ping_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Ping_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Ping_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -73570,14 +75186,14 @@ int HP_SQL_Ping(struct Sql *self) {
size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_EscapeString_pre ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_pre > 0) {
size_t (*preHookFunc) (struct Sql **self, char **out_to, const char **from);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73585,9 +75201,9 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
{
retVal___ = HPMHooks.source.SQL.EscapeString(self, out_to, from);
}
- if( HPMHooks.count.HP_SQL_EscapeString_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeString_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeString_post; hIndex++ ) {
+ 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);
}
@@ -73597,14 +75213,14 @@ size_t HP_SQL_EscapeString(struct Sql *self, char *out_to, const char *from) {
size_t HP_SQL_EscapeStringLen(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_pre > 0) {
size_t (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73612,9 +75228,9 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
{
retVal___ = HPMHooks.source.SQL.EscapeStringLen(self, out_to, from, from_len);
}
- if( HPMHooks.count.HP_SQL_EscapeStringLen_post ) {
+ if (HPMHooks.count.HP_SQL_EscapeStringLen_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct Sql *self, char *out_to, const char *from, size_t from_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_EscapeStringLen_post; hIndex++ ) {
+ 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);
}
@@ -73624,16 +75240,16 @@ size_t HP_SQL_EscapeStringLen(struct Sql *self, char *out_to, const char *from,
int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryV_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryV_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73643,9 +75259,9 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.QueryV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_QueryV_post ) {
+ if (HPMHooks.count.HP_SQL_QueryV_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryV_post; hIndex++ ) {
+ 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);
@@ -73657,14 +75273,14 @@ int HP_SQL_QueryV(struct Sql *self, const char *query, va_list args) {
int HP_SQL_QueryStr(struct Sql *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_QueryStr_pre ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_pre > 0) {
int (*preHookFunc) (struct Sql **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73672,9 +75288,9 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.QueryStr(self, query);
}
- if( HPMHooks.count.HP_SQL_QueryStr_post ) {
+ if (HPMHooks.count.HP_SQL_QueryStr_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_QueryStr_post; hIndex++ ) {
+ 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);
}
@@ -73684,14 +75300,14 @@ int HP_SQL_QueryStr(struct Sql *self, const char *query) {
uint64 HP_SQL_LastInsertId(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_LastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73699,9 +75315,9 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.LastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_LastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_LastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_LastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_LastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -73711,14 +75327,14 @@ uint64 HP_SQL_LastInsertId(struct Sql *self) {
uint32 HP_SQL_NumColumns(struct Sql *self) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_pre > 0) {
uint32 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73726,9 +75342,9 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumColumns(self);
}
- if( HPMHooks.count.HP_SQL_NumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_NumColumns_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -73738,14 +75354,14 @@ uint32 HP_SQL_NumColumns(struct Sql *self) {
uint64 HP_SQL_NumRows(struct Sql *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_NumRows_pre > 0) {
uint64 (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73753,9 +75369,9 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NumRows(self);
}
- if( HPMHooks.count.HP_SQL_NumRows_post ) {
+ if (HPMHooks.count.HP_SQL_NumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -73765,14 +75381,14 @@ uint64 HP_SQL_NumRows(struct Sql *self) {
int HP_SQL_NextRow(struct Sql *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_NextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_NextRow_pre > 0) {
int (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73780,9 +75396,9 @@ int HP_SQL_NextRow(struct Sql *self) {
{
retVal___ = HPMHooks.source.SQL.NextRow(self);
}
- if( HPMHooks.count.HP_SQL_NextRow_post ) {
+ if (HPMHooks.count.HP_SQL_NextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_NextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_NextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -73792,14 +75408,14 @@ int HP_SQL_NextRow(struct Sql *self) {
int HP_SQL_GetData(struct 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 ) {
+ if (HPMHooks.count.HP_SQL_GetData_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73807,9 +75423,9 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
{
retVal___ = HPMHooks.source.SQL.GetData(self, col, out_buf, out_len);
}
- if( HPMHooks.count.HP_SQL_GetData_post ) {
+ if (HPMHooks.count.HP_SQL_GetData_post > 0) {
int (*postHookFunc) (int retVal___, struct Sql *self, size_t col, char **out_buf, size_t *out_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_GetData_post; hIndex++ ) {
+ 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);
}
@@ -73818,14 +75434,14 @@ int HP_SQL_GetData(struct Sql *self, size_t col, char **out_buf, size_t *out_len
}
void HP_SQL_FreeResult(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_FreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73833,9 +75449,9 @@ void HP_SQL_FreeResult(struct Sql *self) {
{
HPMHooks.source.SQL.FreeResult(self);
}
- if( HPMHooks.count.HP_SQL_FreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_FreeResult_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_FreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_FreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -73844,14 +75460,14 @@ void HP_SQL_FreeResult(struct Sql *self) {
}
void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_ShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73859,9 +75475,9 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
{
HPMHooks.source.SQL.ShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_ShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_ShowDebug__post > 0) {
void (*postHookFunc) (struct Sql *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_ShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -73870,14 +75486,14 @@ void HP_SQL_ShowDebug_(struct Sql *self, const char *debug_file, const unsigned
}
void HP_SQL_Free(struct Sql *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_Free_pre ) {
+ if (HPMHooks.count.HP_SQL_Free_pre > 0) {
void (*preHookFunc) (struct Sql **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -73885,9 +75501,9 @@ void HP_SQL_Free(struct Sql *self) {
{
HPMHooks.source.SQL.Free(self);
}
- if( HPMHooks.count.HP_SQL_Free_post ) {
+ if (HPMHooks.count.HP_SQL_Free_post > 0) {
void (*postHookFunc) (struct Sql *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -73897,14 +75513,14 @@ void HP_SQL_Free(struct Sql *self) {
struct Sql* HP_SQL_Malloc(void) {
int hIndex = 0;
struct Sql* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_Malloc_pre ) {
+ if (HPMHooks.count.HP_SQL_Malloc_pre > 0) {
struct Sql* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73912,9 +75528,9 @@ struct Sql* HP_SQL_Malloc(void) {
{
retVal___ = HPMHooks.source.SQL.Malloc();
}
- if( HPMHooks.count.HP_SQL_Malloc_post ) {
+ if (HPMHooks.count.HP_SQL_Malloc_post > 0) {
struct Sql* (*postHookFunc) (struct Sql* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -73924,14 +75540,14 @@ struct Sql* HP_SQL_Malloc(void) {
struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int hIndex = 0;
struct SqlStmt* retVal___ = NULL;
- if( HPMHooks.count.HP_SQL_StmtMalloc_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_pre > 0) {
struct SqlStmt* (*preHookFunc) (struct Sql **sql);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73939,9 +75555,9 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
{
retVal___ = HPMHooks.source.SQL.StmtMalloc(sql);
}
- if( HPMHooks.count.HP_SQL_StmtMalloc_post ) {
+ if (HPMHooks.count.HP_SQL_StmtMalloc_post > 0) {
struct SqlStmt* (*postHookFunc) (struct SqlStmt* retVal___, struct Sql *sql);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtMalloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtMalloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sql);
}
@@ -73951,16 +75567,16 @@ struct SqlStmt* HP_SQL_StmtMalloc(struct Sql *sql) {
int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareV_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73970,9 +75586,9 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
retVal___ = HPMHooks.source.SQL.StmtPrepareV(self, query, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareV_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareV_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareV_post; hIndex++ ) {
+ 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);
@@ -73984,14 +75600,14 @@ int HP_SQL_StmtPrepareV(struct SqlStmt *self, const char *query, va_list args) {
int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, const char **query);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -73999,9 +75615,9 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
{
retVal___ = HPMHooks.source.SQL.StmtPrepareStr(self, query);
}
- if( HPMHooks.count.HP_SQL_StmtPrepareStr_post ) {
+ if (HPMHooks.count.HP_SQL_StmtPrepareStr_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, const char *query);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtPrepareStr_post; hIndex++ ) {
+ 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);
}
@@ -74011,14 +75627,14 @@ int HP_SQL_StmtPrepareStr(struct SqlStmt *self, const char *query) {
size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumParams_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74026,9 +75642,9 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumParams(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumParams_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumParams_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumParams_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumParams_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74038,14 +75654,14 @@ size_t HP_SQL_StmtNumParams(struct SqlStmt *self) {
int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtBindParam_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum SqlDataType *buffer_type, const void **buffer, size_t *buffer_len);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74053,9 +75669,9 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
{
retVal___ = HPMHooks.source.SQL.StmtBindParam(self, idx, buffer_type, buffer, buffer_len);
}
- if( HPMHooks.count.HP_SQL_StmtBindParam_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindParam_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum SqlDataType buffer_type, const void *buffer, size_t buffer_len);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtBindParam_post; hIndex++ ) {
+ 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);
}
@@ -74065,14 +75681,14 @@ int HP_SQL_StmtBindParam(struct SqlStmt *self, size_t idx, enum SqlDataType buff
int HP_SQL_StmtExecute(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtExecute_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74080,9 +75696,9 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtExecute(self);
}
- if( HPMHooks.count.HP_SQL_StmtExecute_post ) {
+ if (HPMHooks.count.HP_SQL_StmtExecute_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtExecute_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtExecute_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74092,14 +75708,14 @@ int HP_SQL_StmtExecute(struct SqlStmt *self) {
uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74107,9 +75723,9 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtLastInsertId(self);
}
- if( HPMHooks.count.HP_SQL_StmtLastInsertId_post ) {
+ if (HPMHooks.count.HP_SQL_StmtLastInsertId_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtLastInsertId_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtLastInsertId_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74119,14 +75735,14 @@ uint64 HP_SQL_StmtLastInsertId(struct SqlStmt *self) {
size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int hIndex = 0;
size_t retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumColumns_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_pre > 0) {
size_t (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74134,9 +75750,9 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumColumns(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumColumns_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumColumns_post > 0) {
size_t (*postHookFunc) (size_t retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumColumns_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumColumns_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74146,14 +75762,14 @@ size_t HP_SQL_StmtNumColumns(struct SqlStmt *self) {
int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum 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 ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self, size_t *idx, enum 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74161,9 +75777,9 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
{
retVal___ = HPMHooks.source.SQL.StmtBindColumn(self, idx, buffer_type, buffer, buffer_len, out_length, out_is_null);
}
- if( HPMHooks.count.HP_SQL_StmtBindColumn_post ) {
+ if (HPMHooks.count.HP_SQL_StmtBindColumn_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self, size_t idx, enum 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++ ) {
+ 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);
}
@@ -74173,14 +75789,14 @@ int HP_SQL_StmtBindColumn(struct SqlStmt *self, size_t idx, enum SqlDataType buf
uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int hIndex = 0;
uint64 retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNumRows_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_pre > 0) {
uint64 (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74188,9 +75804,9 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNumRows(self);
}
- if( HPMHooks.count.HP_SQL_StmtNumRows_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNumRows_post > 0) {
uint64 (*postHookFunc) (uint64 retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNumRows_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNumRows_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74200,14 +75816,14 @@ uint64 HP_SQL_StmtNumRows(struct SqlStmt *self) {
int HP_SQL_StmtNextRow(struct SqlStmt *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_SQL_StmtNextRow_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_pre > 0) {
int (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74215,9 +75831,9 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
{
retVal___ = HPMHooks.source.SQL.StmtNextRow(self);
}
- if( HPMHooks.count.HP_SQL_StmtNextRow_post ) {
+ if (HPMHooks.count.HP_SQL_StmtNextRow_post > 0) {
int (*postHookFunc) (int retVal___, struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtNextRow_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtNextRow_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -74226,14 +75842,14 @@ int HP_SQL_StmtNextRow(struct SqlStmt *self) {
}
void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFreeResult_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -74241,9 +75857,9 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFreeResult(self);
}
- if( HPMHooks.count.HP_SQL_StmtFreeResult_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFreeResult_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFreeResult_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFreeResult_post[hIndex].func;
postHookFunc(self);
}
@@ -74252,14 +75868,14 @@ void HP_SQL_StmtFreeResult(struct SqlStmt *self) {
}
void HP_SQL_StmtFree(struct SqlStmt *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtFree_pre ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_pre > 0) {
void (*preHookFunc) (struct SqlStmt **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -74267,9 +75883,9 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
{
HPMHooks.source.SQL.StmtFree(self);
}
- if( HPMHooks.count.HP_SQL_StmtFree_post ) {
+ if (HPMHooks.count.HP_SQL_StmtFree_post > 0) {
void (*postHookFunc) (struct SqlStmt *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtFree_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_SQL_StmtFree_post[hIndex].func;
postHookFunc(self);
}
@@ -74278,14 +75894,14 @@ void HP_SQL_StmtFree(struct SqlStmt *self) {
}
void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const unsigned long debug_line) {
int hIndex = 0;
- if( HPMHooks.count.HP_SQL_StmtShowDebug__pre ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__pre > 0) {
void (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -74293,9 +75909,9 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
{
HPMHooks.source.SQL.StmtShowDebug_(self, debug_file, debug_line);
}
- if( HPMHooks.count.HP_SQL_StmtShowDebug__post ) {
+ if (HPMHooks.count.HP_SQL_StmtShowDebug__post > 0) {
void (*postHookFunc) (struct SqlStmt *self, const char *debug_file, const unsigned long debug_line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_SQL_StmtShowDebug__post; hIndex++ ) {
+ 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);
}
@@ -74306,14 +75922,14 @@ void HP_SQL_StmtShowDebug_(struct SqlStmt *self, const char *debug_file, const u
int HP_status_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_init_pre ) {
+ if (HPMHooks.count.HP_status_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74321,9 +75937,9 @@ int HP_status_init(bool minimal) {
{
retVal___ = HPMHooks.source.status.init(minimal);
}
- if( HPMHooks.count.HP_status_init_post ) {
+ if (HPMHooks.count.HP_status_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -74332,14 +75948,14 @@ int HP_status_init(bool minimal) {
}
void HP_status_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_final_pre ) {
+ if (HPMHooks.count.HP_status_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -74347,38 +75963,38 @@ void HP_status_final(void) {
{
HPMHooks.source.status.final();
}
- if( HPMHooks.count.HP_status_final_post ) {
+ if (HPMHooks.count.HP_status_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_final_post[hIndex].func;
postHookFunc();
}
}
return;
}
-int HP_status_get_refine_chance(enum refine_type wlv, int refine) {
+int HP_status_get_refine_chance(enum refine_type wlv, int refine, enum refine_chance_type type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_refine_chance_pre ) {
- int (*preHookFunc) (enum refine_type *wlv, int *refine);
+ if (HPMHooks.count.HP_status_get_refine_chance_pre > 0) {
+ int (*preHookFunc) (enum refine_type *wlv, int *refine, enum refine_chance_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_refine_chance_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_refine_chance_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_refine_chance_pre[hIndex].func;
- retVal___ = preHookFunc(&wlv, &refine);
+ retVal___ = preHookFunc(&wlv, &refine, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
}
{
- retVal___ = HPMHooks.source.status.get_refine_chance(wlv, refine);
+ retVal___ = HPMHooks.source.status.get_refine_chance(wlv, refine, type);
}
- if( HPMHooks.count.HP_status_get_refine_chance_post ) {
- int (*postHookFunc) (int retVal___, enum refine_type wlv, int refine);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_refine_chance_post; hIndex++ ) {
+ if (HPMHooks.count.HP_status_get_refine_chance_post > 0) {
+ int (*postHookFunc) (int retVal___, enum refine_type wlv, int refine, enum refine_chance_type type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_refine_chance_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_refine_chance_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, wlv, refine);
+ retVal___ = postHookFunc(retVal___, wlv, refine, type);
}
}
return retVal___;
@@ -74386,14 +76002,14 @@ int HP_status_get_refine_chance(enum refine_type wlv, int refine) {
sc_type HP_status_skill2sc(int skill_id) {
int hIndex = 0;
sc_type retVal___ = SC_NONE;
- if( HPMHooks.count.HP_status_skill2sc_pre ) {
+ if (HPMHooks.count.HP_status_skill2sc_pre > 0) {
sc_type (*preHookFunc) (int *skill_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_skill2sc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_skill2sc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_skill2sc_pre[hIndex].func;
retVal___ = preHookFunc(&skill_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74401,9 +76017,9 @@ sc_type HP_status_skill2sc(int skill_id) {
{
retVal___ = HPMHooks.source.status.skill2sc(skill_id);
}
- if( HPMHooks.count.HP_status_skill2sc_post ) {
+ if (HPMHooks.count.HP_status_skill2sc_post > 0) {
sc_type (*postHookFunc) (sc_type retVal___, int skill_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_skill2sc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_skill2sc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_skill2sc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id);
}
@@ -74413,14 +76029,14 @@ sc_type HP_status_skill2sc(int skill_id) {
int HP_status_sc2skill(sc_type sc) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_sc2skill_pre ) {
+ if (HPMHooks.count.HP_status_sc2skill_pre > 0) {
int (*preHookFunc) (sc_type *sc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2skill_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2skill_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_sc2skill_pre[hIndex].func;
retVal___ = preHookFunc(&sc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74428,9 +76044,9 @@ int HP_status_sc2skill(sc_type sc) {
{
retVal___ = HPMHooks.source.status.sc2skill(sc);
}
- if( HPMHooks.count.HP_status_sc2skill_post ) {
+ if (HPMHooks.count.HP_status_sc2skill_post > 0) {
int (*postHookFunc) (int retVal___, sc_type sc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2skill_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2skill_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_sc2skill_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc);
}
@@ -74440,14 +76056,14 @@ int HP_status_sc2skill(sc_type sc) {
unsigned int HP_status_sc2scb_flag(sc_type sc) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_status_sc2scb_flag_pre ) {
+ if (HPMHooks.count.HP_status_sc2scb_flag_pre > 0) {
unsigned int (*preHookFunc) (sc_type *sc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2scb_flag_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2scb_flag_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_sc2scb_flag_pre[hIndex].func;
retVal___ = preHookFunc(&sc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74455,9 +76071,9 @@ unsigned int HP_status_sc2scb_flag(sc_type sc) {
{
retVal___ = HPMHooks.source.status.sc2scb_flag(sc);
}
- if( HPMHooks.count.HP_status_sc2scb_flag_post ) {
+ if (HPMHooks.count.HP_status_sc2scb_flag_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, sc_type sc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2scb_flag_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_sc2scb_flag_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_sc2scb_flag_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sc);
}
@@ -74467,14 +76083,14 @@ unsigned int HP_status_sc2scb_flag(sc_type sc) {
int HP_status_type2relevant_bl_types(int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_type2relevant_bl_types_pre ) {
+ if (HPMHooks.count.HP_status_type2relevant_bl_types_pre > 0) {
int (*preHookFunc) (int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_type2relevant_bl_types_pre[hIndex].func;
retVal___ = preHookFunc(&type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74482,9 +76098,9 @@ int HP_status_type2relevant_bl_types(int type) {
{
retVal___ = HPMHooks.source.status.type2relevant_bl_types(type);
}
- if( HPMHooks.count.HP_status_type2relevant_bl_types_post ) {
+ if (HPMHooks.count.HP_status_type2relevant_bl_types_post > 0) {
int (*postHookFunc) (int retVal___, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_type2relevant_bl_types_post[hIndex].func;
retVal___ = postHookFunc(retVal___, type);
}
@@ -74494,14 +76110,14 @@ int HP_status_type2relevant_bl_types(int type) {
int HP_status_get_sc_type(sc_type idx) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_sc_type_pre ) {
+ if (HPMHooks.count.HP_status_get_sc_type_pre > 0) {
int (*preHookFunc) (sc_type *idx);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_type_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_sc_type_pre[hIndex].func;
retVal___ = preHookFunc(&idx);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74509,9 +76125,9 @@ int HP_status_get_sc_type(sc_type idx) {
{
retVal___ = HPMHooks.source.status.get_sc_type(idx);
}
- if( HPMHooks.count.HP_status_get_sc_type_post ) {
+ if (HPMHooks.count.HP_status_get_sc_type_post > 0) {
int (*postHookFunc) (int retVal___, sc_type idx);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_type_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_sc_type_post[hIndex].func;
retVal___ = postHookFunc(retVal___, idx);
}
@@ -74521,14 +76137,14 @@ int HP_status_get_sc_type(sc_type idx) {
int HP_status_damage(struct block_list *src, struct block_list *target, int64 hp, int64 sp, int walkdelay, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_damage_pre ) {
+ if (HPMHooks.count.HP_status_damage_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, int64 *hp, int64 *sp, int *walkdelay, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_damage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_damage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &hp, &sp, &walkdelay, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74536,9 +76152,9 @@ int HP_status_damage(struct block_list *src, struct block_list *target, int64 hp
{
retVal___ = HPMHooks.source.status.damage(src, target, hp, sp, walkdelay, flag);
}
- if( HPMHooks.count.HP_status_damage_post ) {
+ if (HPMHooks.count.HP_status_damage_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, int64 hp, int64 sp, int walkdelay, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_damage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, hp, sp, walkdelay, flag);
}
@@ -74548,14 +76164,14 @@ int HP_status_damage(struct block_list *src, struct block_list *target, int64 hp
int HP_status_charge(struct block_list *bl, int64 hp, int64 sp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_charge_pre ) {
+ if (HPMHooks.count.HP_status_charge_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int64 *hp, int64 *sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_charge_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_charge_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_charge_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &hp, &sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74563,9 +76179,9 @@ int HP_status_charge(struct block_list *bl, int64 hp, int64 sp) {
{
retVal___ = HPMHooks.source.status.charge(bl, hp, sp);
}
- if( HPMHooks.count.HP_status_charge_post ) {
+ if (HPMHooks.count.HP_status_charge_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int64 hp, int64 sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_charge_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_charge_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_charge_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, hp, sp);
}
@@ -74575,14 +76191,14 @@ int HP_status_charge(struct block_list *bl, int64 hp, int64 sp) {
int HP_status_percent_change(struct block_list *src, struct block_list *target, signed char hp_rate, signed char sp_rate, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_percent_change_pre ) {
+ if (HPMHooks.count.HP_status_percent_change_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, signed char *hp_rate, signed char *sp_rate, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_percent_change_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_percent_change_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_percent_change_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &hp_rate, &sp_rate, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74590,9 +76206,9 @@ int HP_status_percent_change(struct block_list *src, struct block_list *target,
{
retVal___ = HPMHooks.source.status.percent_change(src, target, hp_rate, sp_rate, flag);
}
- if( HPMHooks.count.HP_status_percent_change_post ) {
+ if (HPMHooks.count.HP_status_percent_change_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, signed char hp_rate, signed char sp_rate, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_percent_change_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_percent_change_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_percent_change_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, hp_rate, sp_rate, flag);
}
@@ -74602,14 +76218,14 @@ int HP_status_percent_change(struct block_list *src, struct block_list *target,
int HP_status_set_hp(struct block_list *bl, unsigned int hp, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_set_hp_pre ) {
+ if (HPMHooks.count.HP_status_set_hp_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned int *hp, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_hp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_hp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_set_hp_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &hp, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74617,9 +76233,9 @@ int HP_status_set_hp(struct block_list *bl, unsigned int hp, int flag) {
{
retVal___ = HPMHooks.source.status.set_hp(bl, hp, flag);
}
- if( HPMHooks.count.HP_status_set_hp_post ) {
+ if (HPMHooks.count.HP_status_set_hp_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned int hp, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_hp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_hp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_set_hp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, hp, flag);
}
@@ -74629,14 +76245,14 @@ int HP_status_set_hp(struct block_list *bl, unsigned int hp, int flag) {
int HP_status_set_sp(struct block_list *bl, unsigned int sp, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_set_sp_pre ) {
+ if (HPMHooks.count.HP_status_set_sp_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned int *sp, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_set_sp_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sp, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74644,9 +76260,9 @@ int HP_status_set_sp(struct block_list *bl, unsigned int sp, int flag) {
{
retVal___ = HPMHooks.source.status.set_sp(bl, sp, flag);
}
- if( HPMHooks.count.HP_status_set_sp_post ) {
+ if (HPMHooks.count.HP_status_set_sp_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned int sp, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_set_sp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sp, flag);
}
@@ -74656,14 +76272,14 @@ int HP_status_set_sp(struct block_list *bl, unsigned int sp, int flag) {
int HP_status_heal(struct block_list *bl, int64 hp, int64 sp, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_heal_pre ) {
+ if (HPMHooks.count.HP_status_heal_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int64 *hp, int64 *sp, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_heal_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_heal_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &hp, &sp, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74671,9 +76287,9 @@ int HP_status_heal(struct block_list *bl, int64 hp, int64 sp, int flag) {
{
retVal___ = HPMHooks.source.status.heal(bl, hp, sp, flag);
}
- if( HPMHooks.count.HP_status_heal_post ) {
+ if (HPMHooks.count.HP_status_heal_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int64 hp, int64 sp, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_heal_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_heal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, hp, sp, flag);
}
@@ -74683,14 +76299,14 @@ int HP_status_heal(struct block_list *bl, int64 hp, int64 sp, int flag) {
int HP_status_revive(struct block_list *bl, unsigned char per_hp, unsigned char per_sp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_revive_pre ) {
+ if (HPMHooks.count.HP_status_revive_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned char *per_hp, unsigned char *per_sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_revive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_revive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_revive_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &per_hp, &per_sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74698,9 +76314,9 @@ int HP_status_revive(struct block_list *bl, unsigned char per_hp, unsigned char
{
retVal___ = HPMHooks.source.status.revive(bl, per_hp, per_sp);
}
- if( HPMHooks.count.HP_status_revive_post ) {
+ if (HPMHooks.count.HP_status_revive_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned char per_hp, unsigned char per_sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_revive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_revive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_revive_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, per_hp, per_sp);
}
@@ -74710,14 +76326,14 @@ int HP_status_revive(struct block_list *bl, unsigned char per_hp, unsigned char
int HP_status_fixed_revive(struct block_list *bl, unsigned int per_hp, unsigned int per_sp) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_fixed_revive_pre ) {
+ if (HPMHooks.count.HP_status_fixed_revive_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned int *per_hp, unsigned int *per_sp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_fixed_revive_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_fixed_revive_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_fixed_revive_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &per_hp, &per_sp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74725,9 +76341,9 @@ int HP_status_fixed_revive(struct block_list *bl, unsigned int per_hp, unsigned
{
retVal___ = HPMHooks.source.status.fixed_revive(bl, per_hp, per_sp);
}
- if( HPMHooks.count.HP_status_fixed_revive_post ) {
+ if (HPMHooks.count.HP_status_fixed_revive_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned int per_hp, unsigned int per_sp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_fixed_revive_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_fixed_revive_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_fixed_revive_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, per_hp, per_sp);
}
@@ -74737,14 +76353,14 @@ int HP_status_fixed_revive(struct block_list *bl, unsigned int per_hp, unsigned
struct regen_data* HP_status_get_regen_data(struct block_list *bl) {
int hIndex = 0;
struct regen_data* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_regen_data_pre ) {
+ if (HPMHooks.count.HP_status_get_regen_data_pre > 0) {
struct regen_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_regen_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_regen_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_regen_data_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74752,9 +76368,9 @@ struct regen_data* HP_status_get_regen_data(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_regen_data(bl);
}
- if( HPMHooks.count.HP_status_get_regen_data_post ) {
+ if (HPMHooks.count.HP_status_get_regen_data_post > 0) {
struct regen_data* (*postHookFunc) (struct regen_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_regen_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_regen_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_regen_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74764,14 +76380,14 @@ struct regen_data* HP_status_get_regen_data(struct block_list *bl) {
struct status_data* HP_status_get_status_data(struct block_list *bl) {
int hIndex = 0;
struct status_data* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_status_data_pre ) {
+ if (HPMHooks.count.HP_status_get_status_data_pre > 0) {
struct status_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_status_data_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_status_data_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_status_data_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74779,9 +76395,9 @@ struct status_data* HP_status_get_status_data(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_status_data(bl);
}
- if( HPMHooks.count.HP_status_get_status_data_post ) {
+ if (HPMHooks.count.HP_status_get_status_data_post > 0) {
struct status_data* (*postHookFunc) (struct status_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_status_data_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_status_data_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_status_data_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74791,14 +76407,14 @@ struct status_data* HP_status_get_status_data(struct block_list *bl) {
struct status_data* HP_status_get_base_status(struct block_list *bl) {
int hIndex = 0;
struct status_data* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_base_status_pre ) {
+ if (HPMHooks.count.HP_status_get_base_status_pre > 0) {
struct status_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_status_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_status_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_base_status_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74806,9 +76422,9 @@ struct status_data* HP_status_get_base_status(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_base_status(bl);
}
- if( HPMHooks.count.HP_status_get_base_status_post ) {
+ if (HPMHooks.count.HP_status_get_base_status_post > 0) {
struct status_data* (*postHookFunc) (struct status_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_status_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_status_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_base_status_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74818,14 +76434,14 @@ struct status_data* HP_status_get_base_status(struct block_list *bl) {
const char* HP_status_get_name(const struct block_list *bl) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_name_pre ) {
+ if (HPMHooks.count.HP_status_get_name_pre > 0) {
const char* (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_name_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_name_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_name_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74833,9 +76449,9 @@ const char* HP_status_get_name(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_name(bl);
}
- if( HPMHooks.count.HP_status_get_name_post ) {
+ if (HPMHooks.count.HP_status_get_name_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_name_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_name_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_name_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74845,14 +76461,14 @@ const char* HP_status_get_name(const struct block_list *bl) {
int HP_status_get_class(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_class_pre ) {
+ if (HPMHooks.count.HP_status_get_class_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_class_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_class_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_class_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74860,9 +76476,9 @@ int HP_status_get_class(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_class(bl);
}
- if( HPMHooks.count.HP_status_get_class_post ) {
+ if (HPMHooks.count.HP_status_get_class_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_class_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_class_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_class_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74872,14 +76488,14 @@ int HP_status_get_class(const struct block_list *bl) {
int HP_status_get_lv(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_lv_pre ) {
+ if (HPMHooks.count.HP_status_get_lv_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_lv_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_lv_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_lv_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74887,9 +76503,9 @@ int HP_status_get_lv(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_lv(bl);
}
- if( HPMHooks.count.HP_status_get_lv_post ) {
+ if (HPMHooks.count.HP_status_get_lv_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_lv_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_lv_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_lv_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74899,14 +76515,14 @@ int HP_status_get_lv(const struct block_list *bl) {
defType HP_status_get_def(struct block_list *bl) {
int hIndex = 0;
defType retVal___ = 0;
- if( HPMHooks.count.HP_status_get_def_pre ) {
+ if (HPMHooks.count.HP_status_get_def_pre > 0) {
defType (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_def_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_def_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_def_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74914,9 +76530,9 @@ defType HP_status_get_def(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_def(bl);
}
- if( HPMHooks.count.HP_status_get_def_post ) {
+ if (HPMHooks.count.HP_status_get_def_post > 0) {
defType (*postHookFunc) (defType retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_def_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_def_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_def_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74926,14 +76542,14 @@ defType HP_status_get_def(struct block_list *bl) {
unsigned short HP_status_get_speed(struct block_list *bl) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_get_speed_pre ) {
+ if (HPMHooks.count.HP_status_get_speed_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_speed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_speed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_speed_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74941,9 +76557,9 @@ unsigned short HP_status_get_speed(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_speed(bl);
}
- if( HPMHooks.count.HP_status_get_speed_post ) {
+ if (HPMHooks.count.HP_status_get_speed_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_speed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_speed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_speed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -74953,14 +76569,14 @@ unsigned short HP_status_get_speed(struct block_list *bl) {
unsigned char HP_status_calc_attack_element(struct block_list *bl, struct status_change *sc, int element) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_attack_element_pre ) {
+ if (HPMHooks.count.HP_status_calc_attack_element_pre > 0) {
unsigned char (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *element);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_attack_element_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_attack_element_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_attack_element_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &element);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74968,9 +76584,9 @@ unsigned char HP_status_calc_attack_element(struct block_list *bl, struct status
{
retVal___ = HPMHooks.source.status.calc_attack_element(bl, sc, element);
}
- if( HPMHooks.count.HP_status_calc_attack_element_post ) {
+ if (HPMHooks.count.HP_status_calc_attack_element_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct block_list *bl, struct status_change *sc, int element);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_attack_element_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_attack_element_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_attack_element_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, element);
}
@@ -74980,14 +76596,14 @@ unsigned char HP_status_calc_attack_element(struct block_list *bl, struct status
int HP_status_get_party_id(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_party_id_pre ) {
+ if (HPMHooks.count.HP_status_get_party_id_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_party_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_party_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_party_id_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -74995,9 +76611,9 @@ int HP_status_get_party_id(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_party_id(bl);
}
- if( HPMHooks.count.HP_status_get_party_id_post ) {
+ if (HPMHooks.count.HP_status_get_party_id_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_party_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_party_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_party_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75007,14 +76623,14 @@ int HP_status_get_party_id(const struct block_list *bl) {
int HP_status_get_guild_id(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_guild_id_pre ) {
+ if (HPMHooks.count.HP_status_get_guild_id_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_guild_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_guild_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_guild_id_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75022,9 +76638,9 @@ int HP_status_get_guild_id(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_guild_id(bl);
}
- if( HPMHooks.count.HP_status_get_guild_id_post ) {
+ if (HPMHooks.count.HP_status_get_guild_id_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_guild_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_guild_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_guild_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75034,14 +76650,14 @@ int HP_status_get_guild_id(const struct block_list *bl) {
int HP_status_get_emblem_id(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_emblem_id_pre ) {
+ if (HPMHooks.count.HP_status_get_emblem_id_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_emblem_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_emblem_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_emblem_id_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75049,9 +76665,9 @@ int HP_status_get_emblem_id(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_emblem_id(bl);
}
- if( HPMHooks.count.HP_status_get_emblem_id_post ) {
+ if (HPMHooks.count.HP_status_get_emblem_id_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_emblem_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_emblem_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_emblem_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75061,14 +76677,14 @@ int HP_status_get_emblem_id(const struct block_list *bl) {
int HP_status_get_mexp(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_mexp_pre ) {
+ if (HPMHooks.count.HP_status_get_mexp_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_mexp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_mexp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_mexp_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75076,9 +76692,9 @@ int HP_status_get_mexp(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_mexp(bl);
}
- if( HPMHooks.count.HP_status_get_mexp_post ) {
+ if (HPMHooks.count.HP_status_get_mexp_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_mexp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_mexp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_mexp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75088,14 +76704,14 @@ int HP_status_get_mexp(const struct block_list *bl) {
int HP_status_get_race2(const struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_race2_pre ) {
+ if (HPMHooks.count.HP_status_get_race2_pre > 0) {
int (*preHookFunc) (const struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_race2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_race2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_race2_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75103,9 +76719,9 @@ int HP_status_get_race2(const struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_race2(bl);
}
- if( HPMHooks.count.HP_status_get_race2_post ) {
+ if (HPMHooks.count.HP_status_get_race2_post > 0) {
int (*postHookFunc) (int retVal___, const struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_race2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_race2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_race2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75115,14 +76731,14 @@ int HP_status_get_race2(const struct block_list *bl) {
struct view_data* HP_status_get_viewdata(struct block_list *bl) {
int hIndex = 0;
struct view_data* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_viewdata_pre ) {
+ if (HPMHooks.count.HP_status_get_viewdata_pre > 0) {
struct view_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_viewdata_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75130,9 +76746,9 @@ struct view_data* HP_status_get_viewdata(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_viewdata(bl);
}
- if( HPMHooks.count.HP_status_get_viewdata_post ) {
+ if (HPMHooks.count.HP_status_get_viewdata_post > 0) {
struct view_data* (*postHookFunc) (struct view_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_viewdata_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75141,14 +76757,14 @@ struct view_data* HP_status_get_viewdata(struct block_list *bl) {
}
void HP_status_set_viewdata(struct block_list *bl, int class_) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_set_viewdata_pre ) {
+ if (HPMHooks.count.HP_status_set_viewdata_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *class_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_viewdata_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_viewdata_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_set_viewdata_pre[hIndex].func;
preHookFunc(&bl, &class_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75156,9 +76772,9 @@ void HP_status_set_viewdata(struct block_list *bl, int class_) {
{
HPMHooks.source.status.set_viewdata(bl, class_);
}
- if( HPMHooks.count.HP_status_set_viewdata_post ) {
+ if (HPMHooks.count.HP_status_set_viewdata_post > 0) {
void (*postHookFunc) (struct block_list *bl, int class_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_viewdata_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_viewdata_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_set_viewdata_post[hIndex].func;
postHookFunc(bl, class_);
}
@@ -75167,14 +76783,14 @@ void HP_status_set_viewdata(struct block_list *bl, int class_) {
}
void HP_status_change_init(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_change_init_pre ) {
+ if (HPMHooks.count.HP_status_change_init_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_init_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75182,9 +76798,9 @@ void HP_status_change_init(struct block_list *bl) {
{
HPMHooks.source.status.change_init(bl);
}
- if( HPMHooks.count.HP_status_change_init_post ) {
+ if (HPMHooks.count.HP_status_change_init_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_init_post[hIndex].func;
postHookFunc(bl);
}
@@ -75194,14 +76810,14 @@ void HP_status_change_init(struct block_list *bl) {
struct status_change* HP_status_get_sc(struct block_list *bl) {
int hIndex = 0;
struct status_change* retVal___ = NULL;
- if( HPMHooks.count.HP_status_get_sc_pre ) {
+ if (HPMHooks.count.HP_status_get_sc_pre > 0) {
struct status_change* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_sc_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75209,9 +76825,9 @@ struct status_change* HP_status_get_sc(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.get_sc(bl);
}
- if( HPMHooks.count.HP_status_get_sc_post ) {
+ if (HPMHooks.count.HP_status_get_sc_post > 0) {
struct status_change* (*postHookFunc) (struct status_change* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_sc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75221,14 +76837,14 @@ struct status_change* HP_status_get_sc(struct block_list *bl) {
int HP_status_isdead(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_isdead_pre ) {
+ if (HPMHooks.count.HP_status_isdead_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_isdead_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_isdead_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_isdead_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75236,9 +76852,9 @@ int HP_status_isdead(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.isdead(bl);
}
- if( HPMHooks.count.HP_status_isdead_post ) {
+ if (HPMHooks.count.HP_status_isdead_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_isdead_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_isdead_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_isdead_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75248,14 +76864,14 @@ int HP_status_isdead(struct block_list *bl) {
int HP_status_isimmune(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_isimmune_pre ) {
+ if (HPMHooks.count.HP_status_isimmune_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_isimmune_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_isimmune_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_isimmune_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75263,9 +76879,9 @@ int HP_status_isimmune(struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.isimmune(bl);
}
- if( HPMHooks.count.HP_status_isimmune_post ) {
+ if (HPMHooks.count.HP_status_isimmune_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_isimmune_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_isimmune_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_isimmune_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -75275,14 +76891,14 @@ int HP_status_isimmune(struct block_list *bl) {
int HP_status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_sc_def_pre ) {
+ if (HPMHooks.count.HP_status_get_sc_def_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *rate, int *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_def_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_def_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_sc_def_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &type, &rate, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75290,9 +76906,9 @@ int HP_status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_
{
retVal___ = HPMHooks.source.status.get_sc_def(src, bl, type, rate, tick, flag);
}
- if( HPMHooks.count.HP_status_get_sc_def_post ) {
+ if (HPMHooks.count.HP_status_get_sc_def_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_def_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_def_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_sc_def_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, type, rate, tick, flag);
}
@@ -75302,14 +76918,14 @@ int HP_status_get_sc_def(struct block_list *src, struct block_list *bl, enum sc_
int HP_status_change_start(struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_start_pre ) {
+ if (HPMHooks.count.HP_status_change_start_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_start_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl, &type, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75317,9 +76933,9 @@ int HP_status_change_start(struct block_list *src, struct block_list *bl, enum s
{
retVal___ = HPMHooks.source.status.change_start(src, bl, type, rate, val1, val2, val3, val4, tick, flag);
}
- if( HPMHooks.count.HP_status_change_start_post ) {
+ if (HPMHooks.count.HP_status_change_start_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_start_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl, type, rate, val1, val2, val3, val4, tick, flag);
}
@@ -75329,14 +76945,14 @@ int HP_status_change_start(struct block_list *src, struct block_list *bl, enum s
int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, const char *file, int line) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_end__pre ) {
+ if (HPMHooks.count.HP_status_change_end__pre > 0) {
int (*preHookFunc) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_end__pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type, &tid, &file, &line);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75344,26 +76960,240 @@ int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, con
{
retVal___ = HPMHooks.source.status.change_end_(bl, type, tid, file, line);
}
- if( HPMHooks.count.HP_status_change_end__post ) {
+ if (HPMHooks.count.HP_status_change_end__post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_end__post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type, tid, file, line);
}
}
return retVal___;
}
+bool HP_status_is_immune_to_status(struct status_change *sc, enum sc_type type) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_is_immune_to_status_pre > 0) {
+ bool (*preHookFunc) (struct status_change **sc, enum sc_type *type);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_is_immune_to_status_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_is_immune_to_status_pre[hIndex].func;
+ retVal___ = preHookFunc(&sc, &type);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.is_immune_to_status(sc, type);
+ }
+ if (HPMHooks.count.HP_status_is_immune_to_status_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct status_change *sc, enum sc_type type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_is_immune_to_status_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_is_immune_to_status_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sc, type);
+ }
+ }
+ return retVal___;
+}
+bool HP_status_is_boss_resist_sc(enum sc_type type) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_is_boss_resist_sc_pre > 0) {
+ bool (*preHookFunc) (enum sc_type *type);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_is_boss_resist_sc_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_is_boss_resist_sc_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.is_boss_resist_sc(type);
+ }
+ if (HPMHooks.count.HP_status_is_boss_resist_sc_post > 0) {
+ bool (*postHookFunc) (bool retVal___, enum sc_type type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_is_boss_resist_sc_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_is_boss_resist_sc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, type);
+ }
+ }
+ return retVal___;
+}
+bool HP_status_end_sc_before_start(struct block_list *bl, struct status_data *st, struct status_change *sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_end_sc_before_start_pre > 0) {
+ bool (*preHookFunc) (struct block_list **bl, struct status_data **st, struct status_change **sc, enum sc_type *type, int *undead_flag, int *val1, int *val2, int *val3, int *val4);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_end_sc_before_start_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_end_sc_before_start_pre[hIndex].func;
+ retVal___ = preHookFunc(&bl, &st, &sc, &type, &undead_flag, &val1, &val2, &val3, &val4);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.end_sc_before_start(bl, st, sc, type, undead_flag, val1, val2, val3, val4);
+ }
+ if (HPMHooks.count.HP_status_end_sc_before_start_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct block_list *bl, struct status_data *st, struct status_change *sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_end_sc_before_start_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_end_sc_before_start_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, bl, st, sc, type, undead_flag, val1, val2, val3, val4);
+ }
+ }
+ return retVal___;
+}
+void HP_status_change_start_stop_action(struct block_list *bl, enum sc_type type) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_status_change_start_stop_action_pre > 0) {
+ void (*preHookFunc) (struct block_list **bl, enum sc_type *type);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_stop_action_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_change_start_stop_action_pre[hIndex].func;
+ preHookFunc(&bl, &type);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.status.change_start_stop_action(bl, type);
+ }
+ if (HPMHooks.count.HP_status_change_start_stop_action_post > 0) {
+ void (*postHookFunc) (struct block_list *bl, enum sc_type type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_stop_action_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_change_start_stop_action_post[hIndex].func;
+ postHookFunc(bl, type);
+ }
+ }
+ return;
+}
+int HP_status_change_start_set_option(struct block_list *bl, struct status_change *sc, enum sc_type type, int val1, int val2, int val3, int val4) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_status_change_start_set_option_pre > 0) {
+ int (*preHookFunc) (struct block_list **bl, struct status_change **sc, enum sc_type *type, int *val1, int *val2, int *val3, int *val4);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_set_option_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_change_start_set_option_pre[hIndex].func;
+ retVal___ = preHookFunc(&bl, &sc, &type, &val1, &val2, &val3, &val4);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.change_start_set_option(bl, sc, type, val1, val2, val3, val4);
+ }
+ if (HPMHooks.count.HP_status_change_start_set_option_post > 0) {
+ int (*postHookFunc) (int retVal___, struct block_list *bl, struct status_change *sc, enum sc_type type, int val1, int val2, int val3, int val4);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_set_option_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_change_start_set_option_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, bl, sc, type, val1, val2, val3, val4);
+ }
+ }
+ return retVal___;
+}
+int HP_status_get_val_flag(enum sc_type type) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_status_get_val_flag_pre > 0) {
+ int (*preHookFunc) (enum sc_type *type);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_val_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_get_val_flag_pre[hIndex].func;
+ retVal___ = preHookFunc(&type);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.get_val_flag(type);
+ }
+ if (HPMHooks.count.HP_status_get_val_flag_post > 0) {
+ int (*postHookFunc) (int retVal___, enum sc_type type);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_val_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_get_val_flag_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, type);
+ }
+ }
+ return retVal___;
+}
+void HP_status_change_start_display(struct map_session_data *sd, enum sc_type type, int val1, int val2, int val3, int val4) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_status_change_start_display_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, enum sc_type *type, int *val1, int *val2, int *val3, int *val4);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_display_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_change_start_display_pre[hIndex].func;
+ preHookFunc(&sd, &type, &val1, &val2, &val3, &val4);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.status.change_start_display(sd, type, val1, val2, val3, val4);
+ }
+ if (HPMHooks.count.HP_status_change_start_display_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, enum sc_type type, int val1, int val2, int val3, int val4);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_display_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_change_start_display_post[hIndex].func;
+ postHookFunc(sd, type, val1, val2, val3, val4);
+ }
+ }
+ return;
+}
+bool HP_status_change_start_unknown_sc(struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int tick, int flag) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_change_start_unknown_sc_pre > 0) {
+ bool (*preHookFunc) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *calc_flag, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *flag);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_unknown_sc_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_change_start_unknown_sc_pre[hIndex].func;
+ retVal___ = preHookFunc(&src, &bl, &type, &calc_flag, &rate, &val1, &val2, &val3, &val4, &tick, &flag);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.change_start_unknown_sc(src, bl, type, calc_flag, rate, val1, val2, val3, val4, tick, flag);
+ }
+ if (HPMHooks.count.HP_status_change_start_unknown_sc_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_start_unknown_sc_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_change_start_unknown_sc_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, src, bl, type, calc_flag, rate, val1, val2, val3, val4, tick, flag);
+ }
+ }
+ return retVal___;
+}
int HP_status_kaahi_heal_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_kaahi_heal_timer_pre ) {
+ if (HPMHooks.count.HP_status_kaahi_heal_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_kaahi_heal_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_kaahi_heal_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_kaahi_heal_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75371,9 +77201,9 @@ int HP_status_kaahi_heal_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.status.kaahi_heal_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_status_kaahi_heal_timer_post ) {
+ if (HPMHooks.count.HP_status_kaahi_heal_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_kaahi_heal_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_kaahi_heal_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_kaahi_heal_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -75383,14 +77213,14 @@ int HP_status_kaahi_heal_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_status_change_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_timer_pre ) {
+ if (HPMHooks.count.HP_status_change_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75398,9 +77228,9 @@ int HP_status_change_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.status.change_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_status_change_timer_post ) {
+ if (HPMHooks.count.HP_status_change_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -75410,16 +77240,16 @@ int HP_status_change_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_status_change_timer_sub(struct block_list *bl, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_timer_sub_pre ) {
+ if (HPMHooks.count.HP_status_change_timer_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_status_change_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75429,9 +77259,9 @@ int HP_status_change_timer_sub(struct block_list *bl, va_list ap) {
retVal___ = HPMHooks.source.status.change_timer_sub(bl, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_status_change_timer_sub_post ) {
+ if (HPMHooks.count.HP_status_change_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_timer_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_status_change_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, ap___copy);
@@ -75443,14 +77273,14 @@ int HP_status_change_timer_sub(struct block_list *bl, va_list ap) {
int HP_status_change_clear(struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_clear_pre ) {
+ if (HPMHooks.count.HP_status_change_clear_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_clear_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75458,9 +77288,9 @@ int HP_status_change_clear(struct block_list *bl, int type) {
{
retVal___ = HPMHooks.source.status.change_clear(bl, type);
}
- if( HPMHooks.count.HP_status_change_clear_post ) {
+ if (HPMHooks.count.HP_status_change_clear_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_clear_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type);
}
@@ -75470,14 +77300,14 @@ int HP_status_change_clear(struct block_list *bl, int type) {
int HP_status_change_clear_buffs(struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_clear_buffs_pre ) {
+ if (HPMHooks.count.HP_status_change_clear_buffs_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_buffs_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_buffs_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_clear_buffs_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75485,9 +77315,9 @@ int HP_status_change_clear_buffs(struct block_list *bl, int type) {
{
retVal___ = HPMHooks.source.status.change_clear_buffs(bl, type);
}
- if( HPMHooks.count.HP_status_change_clear_buffs_post ) {
+ if (HPMHooks.count.HP_status_change_clear_buffs_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_buffs_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_clear_buffs_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_clear_buffs_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type);
}
@@ -75496,14 +77326,14 @@ int HP_status_change_clear_buffs(struct block_list *bl, int type) {
}
void HP_status_calc_bl_(struct block_list *bl, enum scb_flag flag, enum e_status_calc_opt opt) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_calc_bl__pre ) {
+ if (HPMHooks.count.HP_status_calc_bl__pre > 0) {
void (*preHookFunc) (struct block_list **bl, enum scb_flag *flag, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_bl__pre[hIndex].func;
preHookFunc(&bl, &flag, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75511,9 +77341,9 @@ void HP_status_calc_bl_(struct block_list *bl, enum scb_flag flag, enum e_status
{
HPMHooks.source.status.calc_bl_(bl, flag, opt);
}
- if( HPMHooks.count.HP_status_calc_bl__post ) {
+ if (HPMHooks.count.HP_status_calc_bl__post > 0) {
void (*postHookFunc) (struct block_list *bl, enum scb_flag flag, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_bl__post[hIndex].func;
postHookFunc(bl, flag, opt);
}
@@ -75523,14 +77353,14 @@ void HP_status_calc_bl_(struct block_list *bl, enum scb_flag flag, enum e_status
int HP_status_calc_mob_(struct mob_data *md, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_mob__pre ) {
+ if (HPMHooks.count.HP_status_calc_mob__pre > 0) {
int (*preHookFunc) (struct mob_data **md, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mob__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mob__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_mob__pre[hIndex].func;
retVal___ = preHookFunc(&md, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75538,9 +77368,9 @@ int HP_status_calc_mob_(struct mob_data *md, enum e_status_calc_opt opt) {
{
retVal___ = HPMHooks.source.status.calc_mob_(md, opt);
}
- if( HPMHooks.count.HP_status_calc_mob__post ) {
+ if (HPMHooks.count.HP_status_calc_mob__post > 0) {
int (*postHookFunc) (int retVal___, struct mob_data *md, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mob__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mob__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_mob__post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, opt);
}
@@ -75550,14 +77380,14 @@ int HP_status_calc_mob_(struct mob_data *md, enum e_status_calc_opt opt) {
int HP_status_calc_pet_(struct pet_data *pd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_pet__pre ) {
+ if (HPMHooks.count.HP_status_calc_pet__pre > 0) {
int (*preHookFunc) (struct pet_data **pd, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pet__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pet__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_pet__pre[hIndex].func;
retVal___ = preHookFunc(&pd, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75565,9 +77395,9 @@ int HP_status_calc_pet_(struct pet_data *pd, enum e_status_calc_opt opt) {
{
retVal___ = HPMHooks.source.status.calc_pet_(pd, opt);
}
- if( HPMHooks.count.HP_status_calc_pet__post ) {
+ if (HPMHooks.count.HP_status_calc_pet__post > 0) {
int (*postHookFunc) (int retVal___, struct pet_data *pd, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pet__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pet__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_pet__post[hIndex].func;
retVal___ = postHookFunc(retVal___, pd, opt);
}
@@ -75577,14 +77407,14 @@ int HP_status_calc_pet_(struct pet_data *pd, enum e_status_calc_opt opt) {
int HP_status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_pc__pre ) {
+ if (HPMHooks.count.HP_status_calc_pc__pre > 0) {
int (*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__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_pc__pre[hIndex].func;
retVal___ = preHookFunc(&sd, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75592,9 +77422,9 @@ int HP_status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt opt)
{
retVal___ = HPMHooks.source.status.calc_pc_(sd, opt);
}
- if( HPMHooks.count.HP_status_calc_pc__post ) {
+ if (HPMHooks.count.HP_status_calc_pc__post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_pc__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_pc__post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, opt);
}
@@ -75603,14 +77433,14 @@ int HP_status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt opt)
}
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 ) {
+ if (HPMHooks.count.HP_status_calc_pc_additional_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75618,9 +77448,9 @@ void HP_status_calc_pc_additional(struct map_session_data *sd, enum e_status_cal
{
HPMHooks.source.status.calc_pc_additional(sd, opt);
}
- if( HPMHooks.count.HP_status_calc_pc_additional_post ) {
+ if (HPMHooks.count.HP_status_calc_pc_additional_post > 0) {
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++ ) {
+ 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);
}
@@ -75630,14 +77460,14 @@ void HP_status_calc_pc_additional(struct map_session_data *sd, enum e_status_cal
int HP_status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_homunculus__pre ) {
+ if (HPMHooks.count.HP_status_calc_homunculus__pre > 0) {
int (*preHookFunc) (struct homun_data **hd, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_homunculus__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_homunculus__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_homunculus__pre[hIndex].func;
retVal___ = preHookFunc(&hd, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75645,9 +77475,9 @@ int HP_status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt
{
retVal___ = HPMHooks.source.status.calc_homunculus_(hd, opt);
}
- if( HPMHooks.count.HP_status_calc_homunculus__post ) {
+ if (HPMHooks.count.HP_status_calc_homunculus__post > 0) {
int (*postHookFunc) (int retVal___, struct homun_data *hd, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_homunculus__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_homunculus__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_homunculus__post[hIndex].func;
retVal___ = postHookFunc(retVal___, hd, opt);
}
@@ -75657,14 +77487,14 @@ int HP_status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt
int HP_status_calc_mercenary_(struct mercenary_data *md, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_mercenary__pre ) {
+ if (HPMHooks.count.HP_status_calc_mercenary__pre > 0) {
int (*preHookFunc) (struct mercenary_data **md, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mercenary__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mercenary__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_mercenary__pre[hIndex].func;
retVal___ = preHookFunc(&md, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75672,9 +77502,9 @@ int HP_status_calc_mercenary_(struct mercenary_data *md, enum e_status_calc_opt
{
retVal___ = HPMHooks.source.status.calc_mercenary_(md, opt);
}
- if( HPMHooks.count.HP_status_calc_mercenary__post ) {
+ if (HPMHooks.count.HP_status_calc_mercenary__post > 0) {
int (*postHookFunc) (int retVal___, struct mercenary_data *md, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mercenary__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mercenary__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_mercenary__post[hIndex].func;
retVal___ = postHookFunc(retVal___, md, opt);
}
@@ -75684,14 +77514,14 @@ int HP_status_calc_mercenary_(struct mercenary_data *md, enum e_status_calc_opt
int HP_status_calc_elemental_(struct elemental_data *ed, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_elemental__pre ) {
+ if (HPMHooks.count.HP_status_calc_elemental__pre > 0) {
int (*preHookFunc) (struct elemental_data **ed, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_elemental__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_elemental__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_elemental__pre[hIndex].func;
retVal___ = preHookFunc(&ed, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75699,9 +77529,9 @@ int HP_status_calc_elemental_(struct elemental_data *ed, enum e_status_calc_opt
{
retVal___ = HPMHooks.source.status.calc_elemental_(ed, opt);
}
- if( HPMHooks.count.HP_status_calc_elemental__post ) {
+ if (HPMHooks.count.HP_status_calc_elemental__post > 0) {
int (*postHookFunc) (int retVal___, struct elemental_data *ed, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_elemental__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_elemental__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_elemental__post[hIndex].func;
retVal___ = postHookFunc(retVal___, ed, opt);
}
@@ -75710,14 +77540,14 @@ int HP_status_calc_elemental_(struct elemental_data *ed, enum e_status_calc_opt
}
void HP_status_calc_misc(struct block_list *bl, struct status_data *st, int level) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_calc_misc_pre ) {
+ if (HPMHooks.count.HP_status_calc_misc_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct status_data **st, int *level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_misc_pre[hIndex].func;
preHookFunc(&bl, &st, &level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75725,9 +77555,9 @@ void HP_status_calc_misc(struct block_list *bl, struct status_data *st, int leve
{
HPMHooks.source.status.calc_misc(bl, st, level);
}
- if( HPMHooks.count.HP_status_calc_misc_post ) {
+ if (HPMHooks.count.HP_status_calc_misc_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct status_data *st, int level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_misc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_misc_post[hIndex].func;
postHookFunc(bl, st, level);
}
@@ -75736,14 +77566,14 @@ void HP_status_calc_misc(struct block_list *bl, struct status_data *st, int leve
}
void HP_status_calc_regen(struct block_list *bl, struct status_data *st, struct regen_data *regen) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_calc_regen_pre ) {
+ if (HPMHooks.count.HP_status_calc_regen_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct status_data **st, struct regen_data **regen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_regen_pre[hIndex].func;
preHookFunc(&bl, &st, &regen);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75751,9 +77581,9 @@ void HP_status_calc_regen(struct block_list *bl, struct status_data *st, struct
{
HPMHooks.source.status.calc_regen(bl, st, regen);
}
- if( HPMHooks.count.HP_status_calc_regen_post ) {
+ if (HPMHooks.count.HP_status_calc_regen_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct status_data *st, struct regen_data *regen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_regen_post[hIndex].func;
postHookFunc(bl, st, regen);
}
@@ -75762,14 +77592,14 @@ void HP_status_calc_regen(struct block_list *bl, struct status_data *st, struct
}
void HP_status_calc_regen_rate(struct block_list *bl, struct regen_data *regen, struct status_change *sc) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_calc_regen_rate_pre ) {
+ if (HPMHooks.count.HP_status_calc_regen_rate_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct regen_data **regen, struct status_change **sc);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_rate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_rate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_regen_rate_pre[hIndex].func;
preHookFunc(&bl, &regen, &sc);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -75777,9 +77607,9 @@ void HP_status_calc_regen_rate(struct block_list *bl, struct regen_data *regen,
{
HPMHooks.source.status.calc_regen_rate(bl, regen, sc);
}
- if( HPMHooks.count.HP_status_calc_regen_rate_post ) {
+ if (HPMHooks.count.HP_status_calc_regen_rate_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct regen_data *regen, struct status_change *sc);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_rate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_regen_rate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_regen_rate_post[hIndex].func;
postHookFunc(bl, regen, sc);
}
@@ -75789,14 +77619,14 @@ void HP_status_calc_regen_rate(struct block_list *bl, struct regen_data *regen,
int HP_status_check_skilluse(struct block_list *src, struct block_list *target, uint16 skill_id, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_check_skilluse_pre ) {
+ if (HPMHooks.count.HP_status_check_skilluse_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, uint16 *skill_id, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_check_skilluse_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_check_skilluse_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_check_skilluse_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &skill_id, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75804,9 +77634,9 @@ int HP_status_check_skilluse(struct block_list *src, struct block_list *target,
{
retVal___ = HPMHooks.source.status.check_skilluse(src, target, skill_id, flag);
}
- if( HPMHooks.count.HP_status_check_skilluse_post ) {
+ if (HPMHooks.count.HP_status_check_skilluse_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, uint16 skill_id, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_check_skilluse_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_check_skilluse_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_check_skilluse_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, skill_id, flag);
}
@@ -75816,14 +77646,14 @@ int HP_status_check_skilluse(struct block_list *src, struct block_list *target,
int HP_status_check_visibility(struct block_list *src, struct block_list *target) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_check_visibility_pre ) {
+ if (HPMHooks.count.HP_status_check_visibility_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_check_visibility_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_check_visibility_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_check_visibility_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75831,9 +77661,9 @@ int HP_status_check_visibility(struct block_list *src, struct block_list *target
{
retVal___ = HPMHooks.source.status.check_visibility(src, target);
}
- if( HPMHooks.count.HP_status_check_visibility_post ) {
+ if (HPMHooks.count.HP_status_check_visibility_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_check_visibility_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_check_visibility_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_check_visibility_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target);
}
@@ -75843,14 +77673,14 @@ int HP_status_check_visibility(struct block_list *src, struct block_list *target
int HP_status_change_spread(struct block_list *src, struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_change_spread_pre ) {
+ if (HPMHooks.count.HP_status_change_spread_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_spread_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_spread_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_spread_pre[hIndex].func;
retVal___ = preHookFunc(&src, &bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75858,9 +77688,9 @@ int HP_status_change_spread(struct block_list *src, struct block_list *bl) {
{
retVal___ = HPMHooks.source.status.change_spread(src, bl);
}
- if( HPMHooks.count.HP_status_change_spread_post ) {
+ if (HPMHooks.count.HP_status_change_spread_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_change_spread_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_spread_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_spread_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, bl);
}
@@ -75870,14 +77700,14 @@ int HP_status_change_spread(struct block_list *src, struct block_list *bl) {
defType HP_status_calc_def(struct block_list *bl, struct status_change *sc, int def, bool viewable) {
int hIndex = 0;
defType retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_def_pre ) {
+ if (HPMHooks.count.HP_status_calc_def_pre > 0) {
defType (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *def, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_def_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &def, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75885,9 +77715,9 @@ defType HP_status_calc_def(struct block_list *bl, struct status_change *sc, int
{
retVal___ = HPMHooks.source.status.calc_def(bl, sc, def, viewable);
}
- if( HPMHooks.count.HP_status_calc_def_post ) {
+ if (HPMHooks.count.HP_status_calc_def_post > 0) {
defType (*postHookFunc) (defType retVal___, struct block_list *bl, struct status_change *sc, int def, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_def_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, def, viewable);
}
@@ -75897,14 +77727,14 @@ defType HP_status_calc_def(struct block_list *bl, struct status_change *sc, int
short HP_status_calc_def2(struct block_list *bl, struct status_change *sc, int def2, bool viewable) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_def2_pre ) {
+ if (HPMHooks.count.HP_status_calc_def2_pre > 0) {
short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *def2, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_def2_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &def2, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75912,9 +77742,9 @@ short HP_status_calc_def2(struct block_list *bl, struct status_change *sc, int d
{
retVal___ = HPMHooks.source.status.calc_def2(bl, sc, def2, viewable);
}
- if( HPMHooks.count.HP_status_calc_def2_post ) {
+ if (HPMHooks.count.HP_status_calc_def2_post > 0) {
short (*postHookFunc) (short retVal___, struct block_list *bl, struct status_change *sc, int def2, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_def2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_def2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, def2, viewable);
}
@@ -75924,14 +77754,14 @@ short HP_status_calc_def2(struct block_list *bl, struct status_change *sc, int d
defType HP_status_calc_mdef(struct block_list *bl, struct status_change *sc, int mdef, bool viewable) {
int hIndex = 0;
defType retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_mdef_pre ) {
+ if (HPMHooks.count.HP_status_calc_mdef_pre > 0) {
defType (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *mdef, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_mdef_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &mdef, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75939,9 +77769,9 @@ defType HP_status_calc_mdef(struct block_list *bl, struct status_change *sc, int
{
retVal___ = HPMHooks.source.status.calc_mdef(bl, sc, mdef, viewable);
}
- if( HPMHooks.count.HP_status_calc_mdef_post ) {
+ if (HPMHooks.count.HP_status_calc_mdef_post > 0) {
defType (*postHookFunc) (defType retVal___, struct block_list *bl, struct status_change *sc, int mdef, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_mdef_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, mdef, viewable);
}
@@ -75951,14 +77781,14 @@ defType HP_status_calc_mdef(struct block_list *bl, struct status_change *sc, int
short HP_status_calc_mdef2(struct block_list *bl, struct status_change *sc, int mdef2, bool viewable) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_mdef2_pre ) {
+ if (HPMHooks.count.HP_status_calc_mdef2_pre > 0) {
short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *mdef2, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_mdef2_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &mdef2, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75966,9 +77796,9 @@ short HP_status_calc_mdef2(struct block_list *bl, struct status_change *sc, int
{
retVal___ = HPMHooks.source.status.calc_mdef2(bl, sc, mdef2, viewable);
}
- if( HPMHooks.count.HP_status_calc_mdef2_post ) {
+ if (HPMHooks.count.HP_status_calc_mdef2_post > 0) {
short (*postHookFunc) (short retVal___, struct block_list *bl, struct status_change *sc, int mdef2, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mdef2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_mdef2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, mdef2, viewable);
}
@@ -75978,14 +77808,14 @@ short HP_status_calc_mdef2(struct block_list *bl, struct status_change *sc, int
unsigned short HP_status_calc_batk(struct block_list *bl, struct status_change *sc, int batk, bool viewable) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_batk_pre ) {
+ if (HPMHooks.count.HP_status_calc_batk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *batk, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_batk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_batk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_batk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &batk, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -75993,9 +77823,9 @@ unsigned short HP_status_calc_batk(struct block_list *bl, struct status_change *
{
retVal___ = HPMHooks.source.status.calc_batk(bl, sc, batk, viewable);
}
- if( HPMHooks.count.HP_status_calc_batk_post ) {
+ if (HPMHooks.count.HP_status_calc_batk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int batk, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_batk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_batk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_batk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, batk, viewable);
}
@@ -76005,14 +77835,14 @@ unsigned short HP_status_calc_batk(struct block_list *bl, struct status_change *
unsigned short HP_status_base_matk(struct block_list *bl, const struct status_data *st, int level) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_base_matk_pre ) {
+ if (HPMHooks.count.HP_status_base_matk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, const struct status_data **st, int *level);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_base_matk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &st, &level);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76020,9 +77850,9 @@ unsigned short HP_status_base_matk(struct block_list *bl, const struct status_da
{
retVal___ = HPMHooks.source.status.base_matk(bl, st, level);
}
- if( HPMHooks.count.HP_status_base_matk_post ) {
+ if (HPMHooks.count.HP_status_base_matk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, const struct status_data *st, int level);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_base_matk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, st, level);
}
@@ -76032,14 +77862,14 @@ unsigned short HP_status_base_matk(struct block_list *bl, const struct status_da
int HP_status_get_weapon_atk(struct block_list *src, struct weapon_atk *watk, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_weapon_atk_pre ) {
+ if (HPMHooks.count.HP_status_get_weapon_atk_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct weapon_atk **watk, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_weapon_atk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_weapon_atk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_weapon_atk_pre[hIndex].func;
retVal___ = preHookFunc(&src, &watk, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76047,9 +77877,9 @@ int HP_status_get_weapon_atk(struct block_list *src, struct weapon_atk *watk, in
{
retVal___ = HPMHooks.source.status.get_weapon_atk(src, watk, flag);
}
- if( HPMHooks.count.HP_status_get_weapon_atk_post ) {
+ if (HPMHooks.count.HP_status_get_weapon_atk_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct weapon_atk *watk, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_weapon_atk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_weapon_atk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_weapon_atk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, watk, flag);
}
@@ -76059,14 +77889,14 @@ int HP_status_get_weapon_atk(struct block_list *src, struct weapon_atk *watk, in
int HP_status_get_total_mdef(struct block_list *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_total_mdef_pre ) {
+ if (HPMHooks.count.HP_status_get_total_mdef_pre > 0) {
int (*preHookFunc) (struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_mdef_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_mdef_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_total_mdef_pre[hIndex].func;
retVal___ = preHookFunc(&src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76074,9 +77904,9 @@ int HP_status_get_total_mdef(struct block_list *src) {
{
retVal___ = HPMHooks.source.status.get_total_mdef(src);
}
- if( HPMHooks.count.HP_status_get_total_mdef_post ) {
+ if (HPMHooks.count.HP_status_get_total_mdef_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_mdef_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_mdef_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_total_mdef_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src);
}
@@ -76086,14 +77916,14 @@ int HP_status_get_total_mdef(struct block_list *src) {
int HP_status_get_total_def(struct block_list *src) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_total_def_pre ) {
+ if (HPMHooks.count.HP_status_get_total_def_pre > 0) {
int (*preHookFunc) (struct block_list **src);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_def_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_def_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_total_def_pre[hIndex].func;
retVal___ = preHookFunc(&src);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76101,9 +77931,9 @@ int HP_status_get_total_def(struct block_list *src) {
{
retVal___ = HPMHooks.source.status.get_total_def(src);
}
- if( HPMHooks.count.HP_status_get_total_def_post ) {
+ if (HPMHooks.count.HP_status_get_total_def_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_def_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_total_def_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_total_def_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src);
}
@@ -76113,14 +77943,14 @@ int HP_status_get_total_def(struct block_list *src) {
int HP_status_get_matk(struct block_list *src, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_matk_pre ) {
+ if (HPMHooks.count.HP_status_get_matk_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_matk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_matk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_matk_pre[hIndex].func;
retVal___ = preHookFunc(&src, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76128,9 +77958,9 @@ int HP_status_get_matk(struct block_list *src, int flag) {
{
retVal___ = HPMHooks.source.status.get_matk(src, flag);
}
- if( HPMHooks.count.HP_status_get_matk_post ) {
+ if (HPMHooks.count.HP_status_get_matk_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_matk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_matk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_matk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, flag);
}
@@ -76139,14 +77969,14 @@ int HP_status_get_matk(struct block_list *src, int flag) {
}
void HP_status_update_matk(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_update_matk_pre ) {
+ if (HPMHooks.count.HP_status_update_matk_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_update_matk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_update_matk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_update_matk_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -76154,9 +77984,9 @@ void HP_status_update_matk(struct block_list *bl) {
{
HPMHooks.source.status.update_matk(bl);
}
- if( HPMHooks.count.HP_status_update_matk_post ) {
+ if (HPMHooks.count.HP_status_update_matk_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_update_matk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_update_matk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_update_matk_post[hIndex].func;
postHookFunc(bl);
}
@@ -76166,14 +77996,14 @@ void HP_status_update_matk(struct block_list *bl) {
int HP_status_readdb(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_readdb_pre ) {
+ if (HPMHooks.count.HP_status_readdb_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_readdb_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76181,9 +78011,9 @@ int HP_status_readdb(void) {
{
retVal___ = HPMHooks.source.status.readdb();
}
- if( HPMHooks.count.HP_status_readdb_post ) {
+ if (HPMHooks.count.HP_status_readdb_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_readdb_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -76192,14 +78022,14 @@ int HP_status_readdb(void) {
}
void HP_status_initChangeTables(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_initChangeTables_pre ) {
+ if (HPMHooks.count.HP_status_initChangeTables_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_initChangeTables_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_initChangeTables_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_initChangeTables_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -76207,9 +78037,9 @@ void HP_status_initChangeTables(void) {
{
HPMHooks.source.status.initChangeTables();
}
- if( HPMHooks.count.HP_status_initChangeTables_post ) {
+ if (HPMHooks.count.HP_status_initChangeTables_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_initChangeTables_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_initChangeTables_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_initChangeTables_post[hIndex].func;
postHookFunc();
}
@@ -76218,14 +78048,14 @@ void HP_status_initChangeTables(void) {
}
void HP_status_initDummyData(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_initDummyData_pre ) {
+ if (HPMHooks.count.HP_status_initDummyData_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_initDummyData_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_initDummyData_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_initDummyData_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -76233,9 +78063,9 @@ void HP_status_initDummyData(void) {
{
HPMHooks.source.status.initDummyData();
}
- if( HPMHooks.count.HP_status_initDummyData_post ) {
+ if (HPMHooks.count.HP_status_initDummyData_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_initDummyData_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_initDummyData_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_initDummyData_post[hIndex].func;
postHookFunc();
}
@@ -76245,14 +78075,14 @@ void HP_status_initDummyData(void) {
int HP_status_base_amotion_pc(struct map_session_data *sd, struct status_data *st) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_base_amotion_pc_pre ) {
+ if (HPMHooks.count.HP_status_base_amotion_pc_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_amotion_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_amotion_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_base_amotion_pc_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76260,9 +78090,9 @@ int HP_status_base_amotion_pc(struct map_session_data *sd, struct status_data *s
{
retVal___ = HPMHooks.source.status.base_amotion_pc(sd, st);
}
- if( HPMHooks.count.HP_status_base_amotion_pc_post ) {
+ if (HPMHooks.count.HP_status_base_amotion_pc_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_amotion_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_amotion_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_base_amotion_pc_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, st);
}
@@ -76272,14 +78102,14 @@ int HP_status_base_amotion_pc(struct map_session_data *sd, struct status_data *s
unsigned short HP_status_base_atk(const struct block_list *bl, const struct status_data *st) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_base_atk_pre ) {
+ if (HPMHooks.count.HP_status_base_atk_pre > 0) {
unsigned short (*preHookFunc) (const struct block_list **bl, const struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_atk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_atk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_base_atk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76287,9 +78117,9 @@ unsigned short HP_status_base_atk(const struct block_list *bl, const struct stat
{
retVal___ = HPMHooks.source.status.base_atk(bl, st);
}
- if( HPMHooks.count.HP_status_base_atk_post ) {
+ if (HPMHooks.count.HP_status_base_atk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const struct block_list *bl, const struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_atk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_atk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_base_atk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, st);
}
@@ -76299,14 +78129,14 @@ unsigned short HP_status_base_atk(const struct block_list *bl, const struct stat
unsigned int HP_status_get_base_maxhp(const struct map_session_data *sd, const struct status_data *st) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_base_maxhp_pre ) {
+ if (HPMHooks.count.HP_status_get_base_maxhp_pre > 0) {
unsigned int (*preHookFunc) (const struct map_session_data **sd, const struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxhp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxhp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_base_maxhp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76314,9 +78144,9 @@ unsigned int HP_status_get_base_maxhp(const struct map_session_data *sd, const s
{
retVal___ = HPMHooks.source.status.get_base_maxhp(sd, st);
}
- if( HPMHooks.count.HP_status_get_base_maxhp_post ) {
+ if (HPMHooks.count.HP_status_get_base_maxhp_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd, const struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxhp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxhp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_base_maxhp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, st);
}
@@ -76326,14 +78156,14 @@ unsigned int HP_status_get_base_maxhp(const struct map_session_data *sd, const s
unsigned int HP_status_get_base_maxsp(const struct map_session_data *sd, const struct status_data *st) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_status_get_base_maxsp_pre ) {
+ if (HPMHooks.count.HP_status_get_base_maxsp_pre > 0) {
unsigned int (*preHookFunc) (const struct map_session_data **sd, const struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxsp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxsp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_get_base_maxsp_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76341,9 +78171,9 @@ unsigned int HP_status_get_base_maxsp(const struct map_session_data *sd, const s
{
retVal___ = HPMHooks.source.status.get_base_maxsp(sd, st);
}
- if( HPMHooks.count.HP_status_get_base_maxsp_post ) {
+ if (HPMHooks.count.HP_status_get_base_maxsp_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, const struct map_session_data *sd, const struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxsp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_base_maxsp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_get_base_maxsp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, st);
}
@@ -76353,14 +78183,14 @@ unsigned int HP_status_get_base_maxsp(const struct map_session_data *sd, const s
int HP_status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_npc__pre ) {
+ if (HPMHooks.count.HP_status_calc_npc__pre > 0) {
int (*preHookFunc) (struct npc_data **nd, enum e_status_calc_opt *opt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_npc__pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_npc__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_npc__pre[hIndex].func;
retVal___ = preHookFunc(&nd, &opt);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76368,9 +78198,9 @@ int HP_status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt) {
{
retVal___ = HPMHooks.source.status.calc_npc_(nd, opt);
}
- if( HPMHooks.count.HP_status_calc_npc__post ) {
+ if (HPMHooks.count.HP_status_calc_npc__post > 0) {
int (*postHookFunc) (int retVal___, struct npc_data *nd, enum e_status_calc_opt opt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_npc__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_npc__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_npc__post[hIndex].func;
retVal___ = postHookFunc(retVal___, nd, opt);
}
@@ -76380,14 +78210,14 @@ int HP_status_calc_npc_(struct npc_data *nd, enum e_status_calc_opt opt) {
unsigned short HP_status_calc_str(struct block_list *bl, struct status_change *sc, int str) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_str_pre ) {
+ if (HPMHooks.count.HP_status_calc_str_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_str_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_str_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_str_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &str);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76395,9 +78225,9 @@ unsigned short HP_status_calc_str(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_str(bl, sc, str);
}
- if( HPMHooks.count.HP_status_calc_str_post ) {
+ if (HPMHooks.count.HP_status_calc_str_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_str_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_str_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_str_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, str);
}
@@ -76407,14 +78237,14 @@ unsigned short HP_status_calc_str(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_agi(struct block_list *bl, struct status_change *sc, int agi) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_agi_pre ) {
+ if (HPMHooks.count.HP_status_calc_agi_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *agi);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_agi_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_agi_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_agi_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &agi);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76422,9 +78252,9 @@ unsigned short HP_status_calc_agi(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_agi(bl, sc, agi);
}
- if( HPMHooks.count.HP_status_calc_agi_post ) {
+ if (HPMHooks.count.HP_status_calc_agi_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int agi);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_agi_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_agi_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_agi_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, agi);
}
@@ -76434,14 +78264,14 @@ unsigned short HP_status_calc_agi(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_vit(struct block_list *bl, struct status_change *sc, int vit) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_vit_pre ) {
+ if (HPMHooks.count.HP_status_calc_vit_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *vit);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_vit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_vit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_vit_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &vit);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76449,9 +78279,9 @@ unsigned short HP_status_calc_vit(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_vit(bl, sc, vit);
}
- if( HPMHooks.count.HP_status_calc_vit_post ) {
+ if (HPMHooks.count.HP_status_calc_vit_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int vit);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_vit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_vit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_vit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, vit);
}
@@ -76461,14 +78291,14 @@ unsigned short HP_status_calc_vit(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_int(struct block_list *bl, struct status_change *sc, int int_) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_int_pre ) {
+ if (HPMHooks.count.HP_status_calc_int_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *int_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_int_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_int_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_int_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &int_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76476,9 +78306,9 @@ unsigned short HP_status_calc_int(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_int(bl, sc, int_);
}
- if( HPMHooks.count.HP_status_calc_int_post ) {
+ if (HPMHooks.count.HP_status_calc_int_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int int_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_int_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_int_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_int_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, int_);
}
@@ -76488,14 +78318,14 @@ unsigned short HP_status_calc_int(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_dex(struct block_list *bl, struct status_change *sc, int dex) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_dex_pre ) {
+ if (HPMHooks.count.HP_status_calc_dex_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *dex);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dex_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dex_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_dex_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &dex);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76503,9 +78333,9 @@ unsigned short HP_status_calc_dex(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_dex(bl, sc, dex);
}
- if( HPMHooks.count.HP_status_calc_dex_post ) {
+ if (HPMHooks.count.HP_status_calc_dex_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int dex);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dex_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dex_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_dex_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, dex);
}
@@ -76515,14 +78345,14 @@ unsigned short HP_status_calc_dex(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_luk(struct block_list *bl, struct status_change *sc, int luk) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_luk_pre ) {
+ if (HPMHooks.count.HP_status_calc_luk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *luk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_luk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_luk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_luk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &luk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76530,9 +78360,9 @@ unsigned short HP_status_calc_luk(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_luk(bl, sc, luk);
}
- if( HPMHooks.count.HP_status_calc_luk_post ) {
+ if (HPMHooks.count.HP_status_calc_luk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int luk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_luk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_luk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_luk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, luk);
}
@@ -76542,14 +78372,14 @@ unsigned short HP_status_calc_luk(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_watk(struct block_list *bl, struct status_change *sc, int watk, bool viewable) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_watk_pre ) {
+ if (HPMHooks.count.HP_status_calc_watk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *watk, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_watk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_watk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_watk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &watk, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76557,9 +78387,9 @@ unsigned short HP_status_calc_watk(struct block_list *bl, struct status_change *
{
retVal___ = HPMHooks.source.status.calc_watk(bl, sc, watk, viewable);
}
- if( HPMHooks.count.HP_status_calc_watk_post ) {
+ if (HPMHooks.count.HP_status_calc_watk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int watk, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_watk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_watk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_watk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, watk, viewable);
}
@@ -76569,14 +78399,14 @@ unsigned short HP_status_calc_watk(struct block_list *bl, struct status_change *
unsigned short HP_status_calc_matk(struct block_list *bl, struct status_change *sc, int matk, bool viewable) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_matk_pre ) {
+ if (HPMHooks.count.HP_status_calc_matk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *matk, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_matk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_matk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_matk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &matk, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76584,9 +78414,9 @@ unsigned short HP_status_calc_matk(struct block_list *bl, struct status_change *
{
retVal___ = HPMHooks.source.status.calc_matk(bl, sc, matk, viewable);
}
- if( HPMHooks.count.HP_status_calc_matk_post ) {
+ if (HPMHooks.count.HP_status_calc_matk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int matk, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_matk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_matk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_matk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, matk, viewable);
}
@@ -76596,14 +78426,14 @@ unsigned short HP_status_calc_matk(struct block_list *bl, struct status_change *
signed short HP_status_calc_hit(struct block_list *bl, struct status_change *sc, int hit, bool viewable) {
int hIndex = 0;
signed short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_hit_pre ) {
+ if (HPMHooks.count.HP_status_calc_hit_pre > 0) {
signed short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *hit, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_hit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_hit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_hit_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &hit, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76611,9 +78441,9 @@ signed short HP_status_calc_hit(struct block_list *bl, struct status_change *sc,
{
retVal___ = HPMHooks.source.status.calc_hit(bl, sc, hit, viewable);
}
- if( HPMHooks.count.HP_status_calc_hit_post ) {
+ if (HPMHooks.count.HP_status_calc_hit_post > 0) {
signed short (*postHookFunc) (signed short retVal___, struct block_list *bl, struct status_change *sc, int hit, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_hit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_hit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_hit_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, hit, viewable);
}
@@ -76623,14 +78453,14 @@ signed short HP_status_calc_hit(struct block_list *bl, struct status_change *sc,
signed short HP_status_calc_critical(struct block_list *bl, struct status_change *sc, int critical, bool viewable) {
int hIndex = 0;
signed short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_critical_pre ) {
+ if (HPMHooks.count.HP_status_calc_critical_pre > 0) {
signed short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *critical, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_critical_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_critical_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_critical_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &critical, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76638,9 +78468,9 @@ signed short HP_status_calc_critical(struct block_list *bl, struct status_change
{
retVal___ = HPMHooks.source.status.calc_critical(bl, sc, critical, viewable);
}
- if( HPMHooks.count.HP_status_calc_critical_post ) {
+ if (HPMHooks.count.HP_status_calc_critical_post > 0) {
signed short (*postHookFunc) (signed short retVal___, struct block_list *bl, struct status_change *sc, int critical, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_critical_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_critical_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_critical_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, critical, viewable);
}
@@ -76650,14 +78480,14 @@ signed short HP_status_calc_critical(struct block_list *bl, struct status_change
signed short HP_status_calc_flee(struct block_list *bl, struct status_change *sc, int flee, bool viewable) {
int hIndex = 0;
signed short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_flee_pre ) {
+ if (HPMHooks.count.HP_status_calc_flee_pre > 0) {
signed short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *flee, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_flee_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &flee, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76665,9 +78495,9 @@ signed short HP_status_calc_flee(struct block_list *bl, struct status_change *sc
{
retVal___ = HPMHooks.source.status.calc_flee(bl, sc, flee, viewable);
}
- if( HPMHooks.count.HP_status_calc_flee_post ) {
+ if (HPMHooks.count.HP_status_calc_flee_post > 0) {
signed short (*postHookFunc) (signed short retVal___, struct block_list *bl, struct status_change *sc, int flee, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_flee_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, flee, viewable);
}
@@ -76677,14 +78507,14 @@ signed short HP_status_calc_flee(struct block_list *bl, struct status_change *sc
signed short HP_status_calc_flee2(struct block_list *bl, struct status_change *sc, int flee2, bool viewable) {
int hIndex = 0;
signed short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_flee2_pre ) {
+ if (HPMHooks.count.HP_status_calc_flee2_pre > 0) {
signed short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *flee2, bool *viewable);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_flee2_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &flee2, &viewable);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76692,9 +78522,9 @@ signed short HP_status_calc_flee2(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_flee2(bl, sc, flee2, viewable);
}
- if( HPMHooks.count.HP_status_calc_flee2_post ) {
+ if (HPMHooks.count.HP_status_calc_flee2_post > 0) {
signed short (*postHookFunc) (signed short retVal___, struct block_list *bl, struct status_change *sc, int flee2, bool viewable);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_flee2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_flee2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, flee2, viewable);
}
@@ -76704,14 +78534,14 @@ signed short HP_status_calc_flee2(struct block_list *bl, struct status_change *s
unsigned short HP_status_calc_speed(struct block_list *bl, struct status_change *sc, int speed) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_speed_pre ) {
+ if (HPMHooks.count.HP_status_calc_speed_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *speed);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_speed_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_speed_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_speed_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &speed);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76719,9 +78549,9 @@ unsigned short HP_status_calc_speed(struct block_list *bl, struct status_change
{
retVal___ = HPMHooks.source.status.calc_speed(bl, sc, speed);
}
- if( HPMHooks.count.HP_status_calc_speed_post ) {
+ if (HPMHooks.count.HP_status_calc_speed_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int speed);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_speed_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_speed_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_speed_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, speed);
}
@@ -76731,14 +78561,14 @@ unsigned short HP_status_calc_speed(struct block_list *bl, struct status_change
short HP_status_calc_aspd_rate(struct block_list *bl, struct status_change *sc, int aspd_rate) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_aspd_rate_pre ) {
+ if (HPMHooks.count.HP_status_calc_aspd_rate_pre > 0) {
short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *aspd_rate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_rate_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_rate_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_aspd_rate_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &aspd_rate);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76746,9 +78576,9 @@ short HP_status_calc_aspd_rate(struct block_list *bl, struct status_change *sc,
{
retVal___ = HPMHooks.source.status.calc_aspd_rate(bl, sc, aspd_rate);
}
- if( HPMHooks.count.HP_status_calc_aspd_rate_post ) {
+ if (HPMHooks.count.HP_status_calc_aspd_rate_post > 0) {
short (*postHookFunc) (short retVal___, struct block_list *bl, struct status_change *sc, int aspd_rate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_rate_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_rate_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_aspd_rate_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, aspd_rate);
}
@@ -76758,14 +78588,14 @@ short HP_status_calc_aspd_rate(struct block_list *bl, struct status_change *sc,
unsigned short HP_status_calc_dmotion(struct block_list *bl, struct status_change *sc, int dmotion) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_dmotion_pre ) {
+ if (HPMHooks.count.HP_status_calc_dmotion_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *dmotion);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dmotion_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dmotion_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_dmotion_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &dmotion);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76773,9 +78603,9 @@ unsigned short HP_status_calc_dmotion(struct block_list *bl, struct status_chang
{
retVal___ = HPMHooks.source.status.calc_dmotion(bl, sc, dmotion);
}
- if( HPMHooks.count.HP_status_calc_dmotion_post ) {
+ if (HPMHooks.count.HP_status_calc_dmotion_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int dmotion);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dmotion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_dmotion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_dmotion_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, dmotion);
}
@@ -76785,14 +78615,14 @@ unsigned short HP_status_calc_dmotion(struct block_list *bl, struct status_chang
short HP_status_calc_aspd(struct block_list *bl, struct status_change *sc, short flag) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_aspd_pre ) {
+ if (HPMHooks.count.HP_status_calc_aspd_pre > 0) {
short (*preHookFunc) (struct block_list **bl, struct status_change **sc, short *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_aspd_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76800,9 +78630,9 @@ short HP_status_calc_aspd(struct block_list *bl, struct status_change *sc, short
{
retVal___ = HPMHooks.source.status.calc_aspd(bl, sc, flag);
}
- if( HPMHooks.count.HP_status_calc_aspd_post ) {
+ if (HPMHooks.count.HP_status_calc_aspd_post > 0) {
short (*postHookFunc) (short retVal___, struct block_list *bl, struct status_change *sc, short flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_aspd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_aspd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, flag);
}
@@ -76812,14 +78642,14 @@ short HP_status_calc_aspd(struct block_list *bl, struct status_change *sc, short
short HP_status_calc_fix_aspd(struct block_list *bl, struct status_change *sc, int aspd) {
int hIndex = 0;
short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_fix_aspd_pre ) {
+ if (HPMHooks.count.HP_status_calc_fix_aspd_pre > 0) {
short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *aspd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_fix_aspd_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_fix_aspd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_fix_aspd_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &aspd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76827,9 +78657,9 @@ short HP_status_calc_fix_aspd(struct block_list *bl, struct status_change *sc, i
{
retVal___ = HPMHooks.source.status.calc_fix_aspd(bl, sc, aspd);
}
- if( HPMHooks.count.HP_status_calc_fix_aspd_post ) {
+ if (HPMHooks.count.HP_status_calc_fix_aspd_post > 0) {
short (*postHookFunc) (short retVal___, struct block_list *bl, struct status_change *sc, int aspd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_fix_aspd_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_fix_aspd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_fix_aspd_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, aspd);
}
@@ -76839,14 +78669,14 @@ short HP_status_calc_fix_aspd(struct block_list *bl, struct status_change *sc, i
unsigned int HP_status_calc_maxhp(struct block_list *bl, struct status_change *sc, uint64 maxhp) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_maxhp_pre ) {
+ if (HPMHooks.count.HP_status_calc_maxhp_pre > 0) {
unsigned int (*preHookFunc) (struct block_list **bl, struct status_change **sc, uint64 *maxhp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxhp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxhp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_maxhp_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &maxhp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76854,9 +78684,9 @@ unsigned int HP_status_calc_maxhp(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_maxhp(bl, sc, maxhp);
}
- if( HPMHooks.count.HP_status_calc_maxhp_post ) {
+ if (HPMHooks.count.HP_status_calc_maxhp_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct block_list *bl, struct status_change *sc, uint64 maxhp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxhp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxhp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_maxhp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, maxhp);
}
@@ -76866,14 +78696,14 @@ unsigned int HP_status_calc_maxhp(struct block_list *bl, struct status_change *s
unsigned int HP_status_calc_maxsp(struct block_list *bl, struct status_change *sc, unsigned int maxsp) {
int hIndex = 0;
unsigned int retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_maxsp_pre ) {
+ if (HPMHooks.count.HP_status_calc_maxsp_pre > 0) {
unsigned int (*preHookFunc) (struct block_list **bl, struct status_change **sc, unsigned int *maxsp);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxsp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxsp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_maxsp_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &maxsp);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76881,9 +78711,9 @@ unsigned int HP_status_calc_maxsp(struct block_list *bl, struct status_change *s
{
retVal___ = HPMHooks.source.status.calc_maxsp(bl, sc, maxsp);
}
- if( HPMHooks.count.HP_status_calc_maxsp_post ) {
+ if (HPMHooks.count.HP_status_calc_maxsp_post > 0) {
unsigned int (*postHookFunc) (unsigned int retVal___, struct block_list *bl, struct status_change *sc, unsigned int maxsp);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxsp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_maxsp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_maxsp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, maxsp);
}
@@ -76893,14 +78723,14 @@ unsigned int HP_status_calc_maxsp(struct block_list *bl, struct status_change *s
unsigned char HP_status_calc_element(struct block_list *bl, struct status_change *sc, int element) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_element_pre ) {
+ if (HPMHooks.count.HP_status_calc_element_pre > 0) {
unsigned char (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *element);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_element_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &element);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76908,9 +78738,9 @@ unsigned char HP_status_calc_element(struct block_list *bl, struct status_change
{
retVal___ = HPMHooks.source.status.calc_element(bl, sc, element);
}
- if( HPMHooks.count.HP_status_calc_element_post ) {
+ if (HPMHooks.count.HP_status_calc_element_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct block_list *bl, struct status_change *sc, int element);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_element_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, element);
}
@@ -76920,14 +78750,14 @@ unsigned char HP_status_calc_element(struct block_list *bl, struct status_change
unsigned char HP_status_calc_element_lv(struct block_list *bl, struct status_change *sc, int lv) {
int hIndex = 0;
unsigned char retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_element_lv_pre ) {
+ if (HPMHooks.count.HP_status_calc_element_lv_pre > 0) {
unsigned char (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_lv_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_lv_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_element_lv_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76935,9 +78765,9 @@ unsigned char HP_status_calc_element_lv(struct block_list *bl, struct status_cha
{
retVal___ = HPMHooks.source.status.calc_element_lv(bl, sc, lv);
}
- if( HPMHooks.count.HP_status_calc_element_lv_post ) {
+ if (HPMHooks.count.HP_status_calc_element_lv_post > 0) {
unsigned char (*postHookFunc) (unsigned char retVal___, struct block_list *bl, struct status_change *sc, int lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_lv_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_element_lv_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_element_lv_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, lv);
}
@@ -76947,14 +78777,14 @@ unsigned char HP_status_calc_element_lv(struct block_list *bl, struct status_cha
uint32 HP_status_calc_mode(const struct block_list *bl, const struct status_change *sc, uint32 mode) {
int hIndex = 0;
uint32 retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_mode_pre ) {
+ if (HPMHooks.count.HP_status_calc_mode_pre > 0) {
uint32 (*preHookFunc) (const struct block_list **bl, const struct status_change **sc, uint32 *mode);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mode_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mode_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_mode_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &mode);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76962,9 +78792,9 @@ uint32 HP_status_calc_mode(const struct block_list *bl, const struct status_chan
{
retVal___ = HPMHooks.source.status.calc_mode(bl, sc, mode);
}
- if( HPMHooks.count.HP_status_calc_mode_post ) {
+ if (HPMHooks.count.HP_status_calc_mode_post > 0) {
uint32 (*postHookFunc) (uint32 retVal___, const struct block_list *bl, const struct status_change *sc, uint32 mode);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mode_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_mode_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_mode_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, mode);
}
@@ -76974,14 +78804,14 @@ uint32 HP_status_calc_mode(const struct block_list *bl, const struct status_chan
unsigned short HP_status_calc_ematk(struct block_list *bl, struct status_change *sc, int matk) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_calc_ematk_pre ) {
+ if (HPMHooks.count.HP_status_calc_ematk_pre > 0) {
unsigned short (*preHookFunc) (struct block_list **bl, struct status_change **sc, int *matk);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_ematk_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_ematk_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_ematk_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sc, &matk);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -76989,9 +78819,9 @@ unsigned short HP_status_calc_ematk(struct block_list *bl, struct status_change
{
retVal___ = HPMHooks.source.status.calc_ematk(bl, sc, matk);
}
- if( HPMHooks.count.HP_status_calc_ematk_post ) {
+ if (HPMHooks.count.HP_status_calc_ematk_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, struct block_list *bl, struct status_change *sc, int matk);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_ematk_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_ematk_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_ematk_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sc, matk);
}
@@ -77000,14 +78830,14 @@ unsigned short HP_status_calc_ematk(struct block_list *bl, struct status_change
}
void HP_status_calc_bl_main(struct block_list *bl, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_calc_bl_main_pre ) {
+ if (HPMHooks.count.HP_status_calc_bl_main_pre > 0) {
void (*preHookFunc) (struct block_list **bl, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl_main_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl_main_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_calc_bl_main_pre[hIndex].func;
preHookFunc(&bl, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77015,9 +78845,9 @@ void HP_status_calc_bl_main(struct block_list *bl, int flag) {
{
HPMHooks.source.status.calc_bl_main(bl, flag);
}
- if( HPMHooks.count.HP_status_calc_bl_main_post ) {
+ if (HPMHooks.count.HP_status_calc_bl_main_post > 0) {
void (*postHookFunc) (struct block_list *bl, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl_main_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_calc_bl_main_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_calc_bl_main_post[hIndex].func;
postHookFunc(bl, flag);
}
@@ -77026,14 +78856,14 @@ void HP_status_calc_bl_main(struct block_list *bl, int flag) {
}
void HP_status_display_add(struct map_session_data *sd, enum sc_type type, int dval1, int dval2, int dval3) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_display_add_pre ) {
+ if (HPMHooks.count.HP_status_display_add_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum sc_type *type, int *dval1, int *dval2, int *dval3);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_display_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_display_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_display_add_pre[hIndex].func;
preHookFunc(&sd, &type, &dval1, &dval2, &dval3);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77041,9 +78871,9 @@ void HP_status_display_add(struct map_session_data *sd, enum sc_type type, int d
{
HPMHooks.source.status.display_add(sd, type, dval1, dval2, dval3);
}
- if( HPMHooks.count.HP_status_display_add_post ) {
+ if (HPMHooks.count.HP_status_display_add_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum sc_type type, int dval1, int dval2, int dval3);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_display_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_display_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_display_add_post[hIndex].func;
postHookFunc(sd, type, dval1, dval2, dval3);
}
@@ -77052,14 +78882,14 @@ void HP_status_display_add(struct map_session_data *sd, enum sc_type type, int d
}
void HP_status_display_remove(struct map_session_data *sd, enum sc_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_display_remove_pre ) {
+ if (HPMHooks.count.HP_status_display_remove_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, enum sc_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_display_remove_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_display_remove_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_display_remove_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77067,9 +78897,9 @@ void HP_status_display_remove(struct map_session_data *sd, enum sc_type type) {
{
HPMHooks.source.status.display_remove(sd, type);
}
- if( HPMHooks.count.HP_status_display_remove_post ) {
+ if (HPMHooks.count.HP_status_display_remove_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, enum sc_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_display_remove_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_display_remove_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_display_remove_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -77079,16 +78909,16 @@ void HP_status_display_remove(struct map_session_data *sd, enum sc_type type) {
int HP_status_natural_heal(struct block_list *bl, va_list args) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_natural_heal_pre ) {
+ if (HPMHooks.count.HP_status_natural_heal_pre > 0) {
int (*preHookFunc) (struct block_list **bl, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_pre; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
preHookFunc = HPMHooks.list.HP_status_natural_heal_pre[hIndex].func;
retVal___ = preHookFunc(&bl, args___copy);
va_end(args___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77098,9 +78928,9 @@ int HP_status_natural_heal(struct block_list *bl, va_list args) {
retVal___ = HPMHooks.source.status.natural_heal(bl, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_status_natural_heal_post ) {
+ if (HPMHooks.count.HP_status_natural_heal_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_post; hIndex++) {
va_list args___copy; va_copy(args___copy, args);
postHookFunc = HPMHooks.list.HP_status_natural_heal_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, args___copy);
@@ -77112,14 +78942,14 @@ int HP_status_natural_heal(struct block_list *bl, va_list args) {
int HP_status_natural_heal_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_natural_heal_timer_pre ) {
+ if (HPMHooks.count.HP_status_natural_heal_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_natural_heal_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77127,9 +78957,9 @@ int HP_status_natural_heal_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.status.natural_heal_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_status_natural_heal_timer_post ) {
+ if (HPMHooks.count.HP_status_natural_heal_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_natural_heal_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_natural_heal_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -77139,14 +78969,14 @@ int HP_status_natural_heal_timer(int tid, int64 tick, int id, intptr_t data) {
bool HP_status_readdb_job2(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_status_readdb_job2_pre ) {
+ if (HPMHooks.count.HP_status_readdb_job2_pre > 0) {
bool (*preHookFunc) (char **fields[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_job2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_job2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_readdb_job2_pre[hIndex].func;
retVal___ = preHookFunc(&fields, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77154,9 +78984,9 @@ bool HP_status_readdb_job2(char *fields[], int columns, int current) {
{
retVal___ = HPMHooks.source.status.readdb_job2(fields, columns, current);
}
- if( HPMHooks.count.HP_status_readdb_job2_post ) {
+ if (HPMHooks.count.HP_status_readdb_job2_post > 0) {
bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_job2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_job2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_readdb_job2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fields, columns, current);
}
@@ -77166,14 +78996,14 @@ bool HP_status_readdb_job2(char *fields[], int columns, int current) {
bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_status_readdb_sizefix_pre ) {
+ if (HPMHooks.count.HP_status_readdb_sizefix_pre > 0) {
bool (*preHookFunc) (char **fields[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_sizefix_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_sizefix_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_readdb_sizefix_pre[hIndex].func;
retVal___ = preHookFunc(&fields, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77181,9 +79011,9 @@ bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
{
retVal___ = HPMHooks.source.status.readdb_sizefix(fields, columns, current);
}
- if( HPMHooks.count.HP_status_readdb_sizefix_post ) {
+ if (HPMHooks.count.HP_status_readdb_sizefix_post > 0) {
bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_sizefix_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_sizefix_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_readdb_sizefix_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fields, columns, current);
}
@@ -77193,14 +79023,14 @@ bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
int HP_status_readdb_refine_libconfig(const char *filename) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_status_readdb_refine_libconfig_pre ) {
+ if (HPMHooks.count.HP_status_readdb_refine_libconfig_pre > 0) {
int (*preHookFunc) (const char **filename);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77208,9 +79038,9 @@ int HP_status_readdb_refine_libconfig(const char *filename) {
{
retVal___ = HPMHooks.source.status.readdb_refine_libconfig(filename);
}
- if( HPMHooks.count.HP_status_readdb_refine_libconfig_post ) {
+ if (HPMHooks.count.HP_status_readdb_refine_libconfig_post > 0) {
int (*postHookFunc) (int retVal___, const char *filename);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_post; hIndex++ ) {
+ 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);
}
@@ -77220,14 +79050,14 @@ int HP_status_readdb_refine_libconfig(const char *filename) {
int HP_status_readdb_refine_libconfig_sub(struct 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 ) {
+ if (HPMHooks.count.HP_status_readdb_refine_libconfig_sub_pre > 0) {
int (*preHookFunc) (struct 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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77235,9 +79065,9 @@ int HP_status_readdb_refine_libconfig_sub(struct config_setting_t *r, const char
{
retVal___ = HPMHooks.source.status.readdb_refine_libconfig_sub(r, name, source);
}
- if( HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post ) {
+ if (HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct config_setting_t *r, const char *name, const char *source);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_refine_libconfig_sub_post; hIndex++ ) {
+ 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);
}
@@ -77247,14 +79077,14 @@ int HP_status_readdb_refine_libconfig_sub(struct config_setting_t *r, const char
bool HP_status_readdb_scconfig(char *fields[], int columns, int current) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_status_readdb_scconfig_pre ) {
+ if (HPMHooks.count.HP_status_readdb_scconfig_pre > 0) {
bool (*preHookFunc) (char **fields[], int *columns, int *current);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_readdb_scconfig_pre[hIndex].func;
retVal___ = preHookFunc(&fields, &columns, &current);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77262,9 +79092,9 @@ bool HP_status_readdb_scconfig(char *fields[], int columns, int current) {
{
retVal___ = HPMHooks.source.status.readdb_scconfig(fields, columns, current);
}
- if( HPMHooks.count.HP_status_readdb_scconfig_post ) {
+ if (HPMHooks.count.HP_status_readdb_scconfig_post > 0) {
bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_readdb_scconfig_post[hIndex].func;
retVal___ = postHookFunc(retVal___, fields, columns, current);
}
@@ -77273,14 +79103,14 @@ bool HP_status_readdb_scconfig(char *fields[], int columns, int current) {
}
void HP_status_read_job_db(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_read_job_db_pre ) {
+ if (HPMHooks.count.HP_status_read_job_db_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_read_job_db_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77288,9 +79118,9 @@ void HP_status_read_job_db(void) {
{
HPMHooks.source.status.read_job_db();
}
- if( HPMHooks.count.HP_status_read_job_db_post ) {
+ if (HPMHooks.count.HP_status_read_job_db_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_read_job_db_post[hIndex].func;
postHookFunc();
}
@@ -77299,14 +79129,14 @@ void HP_status_read_job_db(void) {
}
void HP_status_read_job_db_sub(int idx, const char *name, struct config_setting_t *jdb) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_read_job_db_sub_pre ) {
+ if (HPMHooks.count.HP_status_read_job_db_sub_pre > 0) {
void (*preHookFunc) (int *idx, const char **name, struct config_setting_t **jdb);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_read_job_db_sub_pre[hIndex].func;
preHookFunc(&idx, &name, &jdb);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77314,9 +79144,9 @@ void HP_status_read_job_db_sub(int idx, const char *name, struct config_setting_
{
HPMHooks.source.status.read_job_db_sub(idx, name, jdb);
}
- if( HPMHooks.count.HP_status_read_job_db_sub_post ) {
+ if (HPMHooks.count.HP_status_read_job_db_sub_post > 0) {
void (*postHookFunc) (int idx, const char *name, struct config_setting_t *jdb);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_job_db_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_read_job_db_sub_post[hIndex].func;
postHookFunc(idx, name, jdb);
}
@@ -77325,14 +79155,14 @@ void HP_status_read_job_db_sub(int idx, const char *name, struct config_setting_
}
void HP_status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_set_sc_pre ) {
+ if (HPMHooks.count.HP_status_set_sc_pre > 0) {
void (*preHookFunc) (uint16 *skill_id, sc_type *sc, int *icon, unsigned int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_set_sc_pre[hIndex].func;
preHookFunc(&skill_id, &sc, &icon, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77340,9 +79170,9 @@ void HP_status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag)
{
HPMHooks.source.status.set_sc(skill_id, sc, icon, flag);
}
- if( HPMHooks.count.HP_status_set_sc_post ) {
+ if (HPMHooks.count.HP_status_set_sc_post > 0) {
void (*postHookFunc) (uint16 skill_id, sc_type sc, int icon, unsigned int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_set_sc_post[hIndex].func;
postHookFunc(skill_id, sc, icon, flag);
}
@@ -77351,14 +79181,14 @@ void HP_status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag)
}
void HP_status_copy(struct status_data *a, const struct status_data *b) {
int hIndex = 0;
- if( HPMHooks.count.HP_status_copy_pre ) {
+ if (HPMHooks.count.HP_status_copy_pre > 0) {
void (*preHookFunc) (struct status_data **a, const struct status_data **b);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_copy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_copy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_copy_pre[hIndex].func;
preHookFunc(&a, &b);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77366,9 +79196,9 @@ void HP_status_copy(struct status_data *a, const struct status_data *b) {
{
HPMHooks.source.status.copy(a, b);
}
- if( HPMHooks.count.HP_status_copy_post ) {
+ if (HPMHooks.count.HP_status_copy_post > 0) {
void (*postHookFunc) (struct status_data *a, const struct status_data *b);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_copy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_copy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_copy_post[hIndex].func;
postHookFunc(a, b);
}
@@ -77378,14 +79208,14 @@ void HP_status_copy(struct status_data *a, const struct status_data *b) {
unsigned short HP_status_base_matk_min(const struct status_data *st) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_base_matk_min_pre ) {
+ if (HPMHooks.count.HP_status_base_matk_min_pre > 0) {
unsigned short (*preHookFunc) (const struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_min_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_min_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_base_matk_min_pre[hIndex].func;
retVal___ = preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77393,9 +79223,9 @@ unsigned short HP_status_base_matk_min(const struct status_data *st) {
{
retVal___ = HPMHooks.source.status.base_matk_min(st);
}
- if( HPMHooks.count.HP_status_base_matk_min_post ) {
+ if (HPMHooks.count.HP_status_base_matk_min_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_min_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_min_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_base_matk_min_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st);
}
@@ -77405,14 +79235,14 @@ unsigned short HP_status_base_matk_min(const struct status_data *st) {
unsigned short HP_status_base_matk_max(const struct status_data *st) {
int hIndex = 0;
unsigned short retVal___ = 0;
- if( HPMHooks.count.HP_status_base_matk_max_pre ) {
+ if (HPMHooks.count.HP_status_base_matk_max_pre > 0) {
unsigned short (*preHookFunc) (const struct status_data **st);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_max_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_max_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_base_matk_max_pre[hIndex].func;
retVal___ = preHookFunc(&st);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77420,9 +79250,9 @@ unsigned short HP_status_base_matk_max(const struct status_data *st) {
{
retVal___ = HPMHooks.source.status.base_matk_max(st);
}
- if( HPMHooks.count.HP_status_base_matk_max_post ) {
+ if (HPMHooks.count.HP_status_base_matk_max_post > 0) {
unsigned short (*postHookFunc) (unsigned short retVal___, const struct status_data *st);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_max_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_base_matk_max_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_base_matk_max_post[hIndex].func;
retVal___ = postHookFunc(retVal___, st);
}
@@ -77432,14 +79262,14 @@ unsigned short HP_status_base_matk_max(const struct status_data *st) {
/* storage_interface */
void HP_storage_reconnect(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_storage_reconnect_pre ) {
+ if (HPMHooks.count.HP_storage_reconnect_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_reconnect_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77447,9 +79277,9 @@ void HP_storage_reconnect(void) {
{
HPMHooks.source.storage.reconnect();
}
- if( HPMHooks.count.HP_storage_reconnect_post ) {
+ if (HPMHooks.count.HP_storage_reconnect_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_reconnect_post[hIndex].func;
postHookFunc();
}
@@ -77459,14 +79289,14 @@ void HP_storage_reconnect(void) {
int HP_storage_delitem(struct map_session_data *sd, int n, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_delitem_pre ) {
+ if (HPMHooks.count.HP_storage_delitem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *n, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_delitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_delitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_delitem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &n, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77474,9 +79304,9 @@ int HP_storage_delitem(struct map_session_data *sd, int n, int amount) {
{
retVal___ = HPMHooks.source.storage.delitem(sd, n, amount);
}
- if( HPMHooks.count.HP_storage_delitem_post ) {
+ if (HPMHooks.count.HP_storage_delitem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int n, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_delitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_delitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_delitem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, n, amount);
}
@@ -77486,14 +79316,14 @@ int HP_storage_delitem(struct map_session_data *sd, int n, int amount) {
int HP_storage_open(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_open_pre ) {
+ if (HPMHooks.count.HP_storage_open_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_open_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77501,9 +79331,9 @@ int HP_storage_open(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.storage.open(sd);
}
- if( HPMHooks.count.HP_storage_open_post ) {
+ if (HPMHooks.count.HP_storage_open_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_open_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -77513,14 +79343,14 @@ int HP_storage_open(struct map_session_data *sd) {
int HP_storage_add(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_add_pre ) {
+ if (HPMHooks.count.HP_storage_add_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_add_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_add_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77528,9 +79358,9 @@ int HP_storage_add(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.storage.add(sd, index, amount);
}
- if( HPMHooks.count.HP_storage_add_post ) {
+ if (HPMHooks.count.HP_storage_add_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_add_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_add_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -77540,14 +79370,14 @@ int HP_storage_add(struct map_session_data *sd, int index, int amount) {
int HP_storage_get(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_get_pre ) {
+ if (HPMHooks.count.HP_storage_get_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_get_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77555,9 +79385,9 @@ int HP_storage_get(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.storage.get(sd, index, amount);
}
- if( HPMHooks.count.HP_storage_get_post ) {
+ if (HPMHooks.count.HP_storage_get_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -77567,14 +79397,14 @@ int HP_storage_get(struct map_session_data *sd, int index, int amount) {
int HP_storage_additem(struct map_session_data *sd, struct item *item_data, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_additem_pre ) {
+ if (HPMHooks.count.HP_storage_additem_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct item **item_data, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_additem_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &item_data, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77582,9 +79412,9 @@ int HP_storage_additem(struct map_session_data *sd, struct item *item_data, int
{
retVal___ = HPMHooks.source.storage.additem(sd, item_data, amount);
}
- if( HPMHooks.count.HP_storage_additem_post ) {
+ if (HPMHooks.count.HP_storage_additem_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct item *item_data, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_additem_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, item_data, amount);
}
@@ -77594,14 +79424,14 @@ int HP_storage_additem(struct map_session_data *sd, struct item *item_data, int
int HP_storage_addfromcart(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_addfromcart_pre ) {
+ if (HPMHooks.count.HP_storage_addfromcart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_addfromcart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_addfromcart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_addfromcart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77609,9 +79439,9 @@ int HP_storage_addfromcart(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.storage.addfromcart(sd, index, amount);
}
- if( HPMHooks.count.HP_storage_addfromcart_post ) {
+ if (HPMHooks.count.HP_storage_addfromcart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_addfromcart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_addfromcart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_addfromcart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -77621,14 +79451,14 @@ int HP_storage_addfromcart(struct map_session_data *sd, int index, int amount) {
int HP_storage_gettocart(struct map_session_data *sd, int index, int amount) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_gettocart_pre ) {
+ if (HPMHooks.count.HP_storage_gettocart_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, int *index, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_gettocart_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_gettocart_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_gettocart_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77636,9 +79466,9 @@ int HP_storage_gettocart(struct map_session_data *sd, int index, int amount) {
{
retVal___ = HPMHooks.source.storage.gettocart(sd, index, amount);
}
- if( HPMHooks.count.HP_storage_gettocart_post ) {
+ if (HPMHooks.count.HP_storage_gettocart_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, int index, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_gettocart_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_gettocart_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_gettocart_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, index, amount);
}
@@ -77647,14 +79477,14 @@ int HP_storage_gettocart(struct map_session_data *sd, int index, int amount) {
}
void HP_storage_close(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_storage_close_pre ) {
+ if (HPMHooks.count.HP_storage_close_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_close_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77662,9 +79492,9 @@ void HP_storage_close(struct map_session_data *sd) {
{
HPMHooks.source.storage.close(sd);
}
- if( HPMHooks.count.HP_storage_close_post ) {
+ if (HPMHooks.count.HP_storage_close_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_close_post[hIndex].func;
postHookFunc(sd);
}
@@ -77673,14 +79503,14 @@ void HP_storage_close(struct map_session_data *sd) {
}
void HP_storage_pc_quit(struct map_session_data *sd, int flag) {
int hIndex = 0;
- if( HPMHooks.count.HP_storage_pc_quit_pre ) {
+ if (HPMHooks.count.HP_storage_pc_quit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_pc_quit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_pc_quit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_pc_quit_pre[hIndex].func;
preHookFunc(&sd, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77688,9 +79518,9 @@ void HP_storage_pc_quit(struct map_session_data *sd, int flag) {
{
HPMHooks.source.storage.pc_quit(sd, flag);
}
- if( HPMHooks.count.HP_storage_pc_quit_post ) {
+ if (HPMHooks.count.HP_storage_pc_quit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_pc_quit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_pc_quit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_pc_quit_post[hIndex].func;
postHookFunc(sd, flag);
}
@@ -77700,14 +79530,14 @@ void HP_storage_pc_quit(struct map_session_data *sd, int flag) {
int HP_storage_comp_item(const void *i1_, const void *i2_) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_comp_item_pre ) {
+ if (HPMHooks.count.HP_storage_comp_item_pre > 0) {
int (*preHookFunc) (const void **i1_, const void **i2_);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_comp_item_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_comp_item_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_comp_item_pre[hIndex].func;
retVal___ = preHookFunc(&i1_, &i2_);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77715,9 +79545,9 @@ int HP_storage_comp_item(const void *i1_, const void *i2_) {
{
retVal___ = HPMHooks.source.storage.comp_item(i1_, i2_);
}
- if( HPMHooks.count.HP_storage_comp_item_post ) {
+ if (HPMHooks.count.HP_storage_comp_item_post > 0) {
int (*postHookFunc) (int retVal___, const void *i1_, const void *i2_);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_comp_item_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_comp_item_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_comp_item_post[hIndex].func;
retVal___ = postHookFunc(retVal___, i1_, i2_);
}
@@ -77726,14 +79556,14 @@ int HP_storage_comp_item(const void *i1_, const void *i2_) {
}
void HP_storage_sortitem(struct item *items, unsigned int size) {
int hIndex = 0;
- if( HPMHooks.count.HP_storage_sortitem_pre ) {
+ if (HPMHooks.count.HP_storage_sortitem_pre > 0) {
void (*preHookFunc) (struct item **items, unsigned int *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_sortitem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_sortitem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_storage_sortitem_pre[hIndex].func;
preHookFunc(&items, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77741,9 +79571,9 @@ void HP_storage_sortitem(struct item *items, unsigned int size) {
{
HPMHooks.source.storage.sortitem(items, size);
}
- if( HPMHooks.count.HP_storage_sortitem_post ) {
+ if (HPMHooks.count.HP_storage_sortitem_post > 0) {
void (*postHookFunc) (struct item *items, unsigned int size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_sortitem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_sortitem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_storage_sortitem_post[hIndex].func;
postHookFunc(items, size);
}
@@ -77753,16 +79583,16 @@ void HP_storage_sortitem(struct item *items, unsigned int size) {
int HP_storage_reconnect_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_storage_reconnect_sub_pre ) {
+ if (HPMHooks.count.HP_storage_reconnect_sub_pre > 0) {
int (*preHookFunc) (union DBKey *key, struct DBData **data, va_list ap);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_sub_pre; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
preHookFunc = HPMHooks.list.HP_storage_reconnect_sub_pre[hIndex].func;
retVal___ = preHookFunc(&key, &data, ap___copy);
va_end(ap___copy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77772,9 +79602,9 @@ int HP_storage_reconnect_sub(union DBKey key, struct DBData *data, va_list ap) {
retVal___ = HPMHooks.source.storage.reconnect_sub(key, data, ap___copy);
va_end(ap___copy);
}
- if( HPMHooks.count.HP_storage_reconnect_sub_post ) {
+ if (HPMHooks.count.HP_storage_reconnect_sub_post > 0) {
int (*postHookFunc) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_storage_reconnect_sub_post; hIndex++) {
va_list ap___copy; va_copy(ap___copy, ap);
postHookFunc = HPMHooks.list.HP_storage_reconnect_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, key, data, ap___copy);
@@ -77787,14 +79617,14 @@ int HP_storage_reconnect_sub(union DBKey key, struct DBData *data, va_list ap) {
StringBuf* HP_StrBuf_Malloc(void) {
int hIndex = 0;
StringBuf* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Malloc_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_pre > 0) {
StringBuf* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77802,9 +79632,9 @@ StringBuf* HP_StrBuf_Malloc(void) {
{
retVal___ = HPMHooks.source.StrBuf.Malloc();
}
- if( HPMHooks.count.HP_StrBuf_Malloc_post ) {
+ if (HPMHooks.count.HP_StrBuf_Malloc_post > 0) {
StringBuf* (*postHookFunc) (StringBuf* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Malloc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Malloc_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -77813,14 +79643,14 @@ StringBuf* HP_StrBuf_Malloc(void) {
}
void HP_StrBuf_Init(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Init_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Init_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77828,9 +79658,9 @@ void HP_StrBuf_Init(StringBuf *self) {
{
HPMHooks.source.StrBuf.Init(self);
}
- if( HPMHooks.count.HP_StrBuf_Init_post ) {
+ if (HPMHooks.count.HP_StrBuf_Init_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Init_post[hIndex].func;
postHookFunc(self);
}
@@ -77840,16 +79670,16 @@ void HP_StrBuf_Init(StringBuf *self) {
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 ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **fmt, va_list args);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77859,9 +79689,9 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
retVal___ = HPMHooks.source.StrBuf.Vprintf(self, fmt, args___copy);
va_end(args___copy);
}
- if( HPMHooks.count.HP_StrBuf_Vprintf_post ) {
+ if (HPMHooks.count.HP_StrBuf_Vprintf_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *fmt, va_list args);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Vprintf_post; hIndex++ ) {
+ 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);
@@ -77873,14 +79703,14 @@ int HP_StrBuf_Vprintf(StringBuf *self, const char *fmt, va_list args) {
int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Append_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Append_pre > 0) {
int (*preHookFunc) (StringBuf **self, const StringBuf **sbuf);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77888,9 +79718,9 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
{
retVal___ = HPMHooks.source.StrBuf.Append(self, sbuf);
}
- if( HPMHooks.count.HP_StrBuf_Append_post ) {
+ if (HPMHooks.count.HP_StrBuf_Append_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const StringBuf *sbuf);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Append_post; hIndex++ ) {
+ 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);
}
@@ -77900,14 +79730,14 @@ int HP_StrBuf_Append(StringBuf *self, const StringBuf *sbuf) {
int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_AppendStr_pre ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_pre > 0) {
int (*preHookFunc) (StringBuf **self, const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77915,9 +79745,9 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
{
retVal___ = HPMHooks.source.StrBuf.AppendStr(self, str);
}
- if( HPMHooks.count.HP_StrBuf_AppendStr_post ) {
+ if (HPMHooks.count.HP_StrBuf_AppendStr_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_AppendStr_post; hIndex++ ) {
+ 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);
}
@@ -77927,14 +79757,14 @@ int HP_StrBuf_AppendStr(StringBuf *self, const char *str) {
int HP_StrBuf_Length(StringBuf *self) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_StrBuf_Length_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Length_pre > 0) {
int (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77942,9 +79772,9 @@ int HP_StrBuf_Length(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Length(self);
}
- if( HPMHooks.count.HP_StrBuf_Length_post ) {
+ if (HPMHooks.count.HP_StrBuf_Length_post > 0) {
int (*postHookFunc) (int retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Length_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Length_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -77954,14 +79784,14 @@ int HP_StrBuf_Length(StringBuf *self) {
char* HP_StrBuf_Value(StringBuf *self) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_StrBuf_Value_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Value_pre > 0) {
char* (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -77969,9 +79799,9 @@ char* HP_StrBuf_Value(StringBuf *self) {
{
retVal___ = HPMHooks.source.StrBuf.Value(self);
}
- if( HPMHooks.count.HP_StrBuf_Value_post ) {
+ if (HPMHooks.count.HP_StrBuf_Value_post > 0) {
char* (*postHookFunc) (char* retVal___, StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Value_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Value_post[hIndex].func;
retVal___ = postHookFunc(retVal___, self);
}
@@ -77980,14 +79810,14 @@ char* HP_StrBuf_Value(StringBuf *self) {
}
void HP_StrBuf_Clear(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Clear_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -77995,9 +79825,9 @@ void HP_StrBuf_Clear(StringBuf *self) {
{
HPMHooks.source.StrBuf.Clear(self);
}
- if( HPMHooks.count.HP_StrBuf_Clear_post ) {
+ if (HPMHooks.count.HP_StrBuf_Clear_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Clear_post[hIndex].func;
postHookFunc(self);
}
@@ -78006,14 +79836,14 @@ void HP_StrBuf_Clear(StringBuf *self) {
}
void HP_StrBuf_Destroy(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Destroy_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -78021,9 +79851,9 @@ void HP_StrBuf_Destroy(StringBuf *self) {
{
HPMHooks.source.StrBuf.Destroy(self);
}
- if( HPMHooks.count.HP_StrBuf_Destroy_post ) {
+ if (HPMHooks.count.HP_StrBuf_Destroy_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Destroy_post[hIndex].func;
postHookFunc(self);
}
@@ -78032,14 +79862,14 @@ void HP_StrBuf_Destroy(StringBuf *self) {
}
void HP_StrBuf_Free(StringBuf *self) {
int hIndex = 0;
- if( HPMHooks.count.HP_StrBuf_Free_pre ) {
+ if (HPMHooks.count.HP_StrBuf_Free_pre > 0) {
void (*preHookFunc) (StringBuf **self);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -78047,9 +79877,9 @@ void HP_StrBuf_Free(StringBuf *self) {
{
HPMHooks.source.StrBuf.Free(self);
}
- if( HPMHooks.count.HP_StrBuf_Free_post ) {
+ if (HPMHooks.count.HP_StrBuf_Free_post > 0) {
void (*postHookFunc) (StringBuf *self);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_StrBuf_Free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_StrBuf_Free_post[hIndex].func;
postHookFunc(self);
}
@@ -78060,14 +79890,14 @@ void HP_StrBuf_Free(StringBuf *self) {
char* HP_strlib_jstrescape(char *pt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescape_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_pre > 0) {
char* (*preHookFunc) (char **pt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78075,9 +79905,9 @@ char* HP_strlib_jstrescape(char *pt) {
{
retVal___ = HPMHooks.source.strlib.jstrescape(pt);
}
- if( HPMHooks.count.HP_strlib_jstrescape_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescape_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescape_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_jstrescape_post[hIndex].func;
retVal___ = postHookFunc(retVal___, pt);
}
@@ -78087,14 +79917,14 @@ char* HP_strlib_jstrescape(char *pt) {
char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_jstrescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_pre > 0) {
char* (*preHookFunc) (char **pt, const char **spt);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78102,9 +79932,9 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
{
retVal___ = HPMHooks.source.strlib.jstrescapecpy(pt, spt);
}
- if( HPMHooks.count.HP_strlib_jstrescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jstrescapecpy_post > 0) {
char* (*postHookFunc) (char* retVal___, char *pt, const char *spt);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jstrescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -78114,14 +79944,14 @@ char* HP_strlib_jstrescapecpy(char *pt, const char *spt) {
int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_jmemescapecpy_pre ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_pre > 0) {
int (*preHookFunc) (char **pt, const char **spt, int *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78129,9 +79959,9 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
{
retVal___ = HPMHooks.source.strlib.jmemescapecpy(pt, spt, size);
}
- if( HPMHooks.count.HP_strlib_jmemescapecpy_post ) {
+ if (HPMHooks.count.HP_strlib_jmemescapecpy_post > 0) {
int (*postHookFunc) (int retVal___, char *pt, const char *spt, int size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_jmemescapecpy_post; hIndex++ ) {
+ 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);
}
@@ -78141,14 +79971,14 @@ int HP_strlib_jmemescapecpy(char *pt, const char *spt, int size) {
int HP_strlib_remove_control_chars_(char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_remove_control_chars__pre ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__pre > 0) {
int (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78156,9 +79986,9 @@ int HP_strlib_remove_control_chars_(char *str) {
{
retVal___ = HPMHooks.source.strlib.remove_control_chars_(str);
}
- if( HPMHooks.count.HP_strlib_remove_control_chars__post ) {
+ if (HPMHooks.count.HP_strlib_remove_control_chars__post > 0) {
int (*postHookFunc) (int retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_remove_control_chars__post; hIndex++ ) {
+ 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);
}
@@ -78168,14 +79998,14 @@ int HP_strlib_remove_control_chars_(char *str) {
char* HP_strlib_trim_(char *str) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_trim__pre ) {
+ if (HPMHooks.count.HP_strlib_trim__pre > 0) {
char* (*preHookFunc) (char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78183,9 +80013,9 @@ char* HP_strlib_trim_(char *str) {
{
retVal___ = HPMHooks.source.strlib.trim_(str);
}
- if( HPMHooks.count.HP_strlib_trim__post ) {
+ if (HPMHooks.count.HP_strlib_trim__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_strlib_trim__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_strlib_trim__post[hIndex].func;
retVal___ = postHookFunc(retVal___, str);
}
@@ -78195,14 +80025,14 @@ char* HP_strlib_trim_(char *str) {
char* HP_strlib_normalize_name_(char *str, const char *delims) {
int hIndex = 0;
char* retVal___ = NULL;
- if( HPMHooks.count.HP_strlib_normalize_name__pre ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__pre > 0) {
char* (*preHookFunc) (char **str, const char **delims);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78210,9 +80040,9 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
{
retVal___ = HPMHooks.source.strlib.normalize_name_(str, delims);
}
- if( HPMHooks.count.HP_strlib_normalize_name__post ) {
+ if (HPMHooks.count.HP_strlib_normalize_name__post > 0) {
char* (*postHookFunc) (char* retVal___, char *str, const char *delims);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_normalize_name__post; hIndex++ ) {
+ 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);
}
@@ -78222,14 +80052,14 @@ char* HP_strlib_normalize_name_(char *str, const char *delims) {
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 ) {
+ if (HPMHooks.count.HP_strlib_stristr__pre > 0) {
const char* (*preHookFunc) (const char **haystack, const char **needle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78237,9 +80067,9 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
{
retVal___ = HPMHooks.source.strlib.stristr_(haystack, needle);
}
- if( HPMHooks.count.HP_strlib_stristr__post ) {
+ if (HPMHooks.count.HP_strlib_stristr__post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *haystack, const char *needle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_stristr__post; hIndex++ ) {
+ 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);
}
@@ -78249,14 +80079,14 @@ const char* HP_strlib_stristr_(const char *haystack, const char *needle) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78264,9 +80094,9 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.strnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_strnlen__post ) {
+ if (HPMHooks.count.HP_strlib_strnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strnlen__post; hIndex++ ) {
+ 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);
}
@@ -78276,14 +80106,14 @@ size_t HP_strlib_strnlen_(const char *string, size_t maxlen) {
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 ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__pre > 0) {
char* (*preHookFunc) (char **s1, const char **s2, char ***lasts);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78291,9 +80121,9 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
{
retVal___ = HPMHooks.source.strlib.strtok_r_(s1, s2, lasts);
}
- if( HPMHooks.count.HP_strlib_strtok_r__post ) {
+ if (HPMHooks.count.HP_strlib_strtok_r__post > 0) {
char* (*postHookFunc) (char* retVal___, char *s1, const char *s2, char **lasts);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strtok_r__post; hIndex++ ) {
+ 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);
}
@@ -78303,14 +80133,14 @@ char* HP_strlib_strtok_r_(char *s1, const char *s2, char **lasts) {
int HP_strlib_e_mail_check_(char *email) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_e_mail_check__pre ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__pre > 0) {
int (*preHookFunc) (char **email);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78318,9 +80148,9 @@ int HP_strlib_e_mail_check_(char *email) {
{
retVal___ = HPMHooks.source.strlib.e_mail_check_(email);
}
- if( HPMHooks.count.HP_strlib_e_mail_check__post ) {
+ if (HPMHooks.count.HP_strlib_e_mail_check__post > 0) {
int (*postHookFunc) (int retVal___, char *email);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_e_mail_check__post; hIndex++ ) {
+ 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);
}
@@ -78330,14 +80160,14 @@ int HP_strlib_e_mail_check_(char *email) {
int HP_strlib_config_switch_(const char *str) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_config_switch__pre ) {
+ if (HPMHooks.count.HP_strlib_config_switch__pre > 0) {
int (*preHookFunc) (const char **str);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78345,9 +80175,9 @@ int HP_strlib_config_switch_(const char *str) {
{
retVal___ = HPMHooks.source.strlib.config_switch_(str);
}
- if( HPMHooks.count.HP_strlib_config_switch__post ) {
+ if (HPMHooks.count.HP_strlib_config_switch__post > 0) {
int (*postHookFunc) (int retVal___, const char *str);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_config_switch__post; hIndex++ ) {
+ 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);
}
@@ -78357,14 +80187,14 @@ int HP_strlib_config_switch_(const char *str) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__pre > 0) {
char* (*preHookFunc) (char **dst, const char **src, size_t *n);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78372,9 +80202,9 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
{
retVal___ = HPMHooks.source.strlib.safestrncpy_(dst, src, n);
}
- if( HPMHooks.count.HP_strlib_safestrncpy__post ) {
+ if (HPMHooks.count.HP_strlib_safestrncpy__post > 0) {
char* (*postHookFunc) (char* retVal___, char *dst, const char *src, size_t n);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrncpy__post; hIndex++ ) {
+ 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);
}
@@ -78384,14 +80214,14 @@ char* HP_strlib_safestrncpy_(char *dst, const char *src, size_t n) {
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 ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__pre > 0) {
size_t (*preHookFunc) (const char **string, size_t *maxlen);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78399,9 +80229,9 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
{
retVal___ = HPMHooks.source.strlib.safestrnlen_(string, maxlen);
}
- if( HPMHooks.count.HP_strlib_safestrnlen__post ) {
+ if (HPMHooks.count.HP_strlib_safestrnlen__post > 0) {
size_t (*postHookFunc) (size_t retVal___, const char *string, size_t maxlen);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_safestrnlen__post; hIndex++ ) {
+ 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);
}
@@ -78411,14 +80241,14 @@ size_t HP_strlib_safestrnlen_(const char *string, size_t maxlen) {
int HP_strlib_strline_(const char *str, size_t pos) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_strlib_strline__pre ) {
+ if (HPMHooks.count.HP_strlib_strline__pre > 0) {
int (*preHookFunc) (const char **str, size_t *pos);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78426,9 +80256,9 @@ int HP_strlib_strline_(const char *str, size_t pos) {
{
retVal___ = HPMHooks.source.strlib.strline_(str, pos);
}
- if( HPMHooks.count.HP_strlib_strline__post ) {
+ if (HPMHooks.count.HP_strlib_strline__post > 0) {
int (*postHookFunc) (int retVal___, const char *str, size_t pos);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_strline__post; hIndex++ ) {
+ 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);
}
@@ -78438,14 +80268,14 @@ int HP_strlib_strline_(const char *str, size_t pos) {
bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_strlib_bin2hex__pre ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__pre > 0) {
bool (*preHookFunc) (char **output, const unsigned char **input, size_t *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78453,9 +80283,9 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
{
retVal___ = HPMHooks.source.strlib.bin2hex_(output, input, count);
}
- if( HPMHooks.count.HP_strlib_bin2hex__post ) {
+ if (HPMHooks.count.HP_strlib_bin2hex__post > 0) {
bool (*postHookFunc) (bool retVal___, char *output, const unsigned char *input, size_t count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_strlib_bin2hex__post; hIndex++ ) {
+ 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);
}
@@ -78466,14 +80296,14 @@ bool HP_strlib_bin2hex_(char *output, const unsigned char *input, size_t count)
int HP_sv_parse_next(struct s_svstate *svstate) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sv_parse_next_pre ) {
+ if (HPMHooks.count.HP_sv_parse_next_pre > 0) {
int (*preHookFunc) (struct s_svstate **svstate);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78481,9 +80311,9 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
{
retVal___ = HPMHooks.source.sv.parse_next(svstate);
}
- if( HPMHooks.count.HP_sv_parse_next_post ) {
+ if (HPMHooks.count.HP_sv_parse_next_post > 0) {
int (*postHookFunc) (int retVal___, struct s_svstate *svstate);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_parse_next_post; hIndex++ ) {
+ 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);
}
@@ -78493,14 +80323,14 @@ int HP_sv_parse_next(struct s_svstate *svstate) {
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 ) {
+ if (HPMHooks.count.HP_sv_parse_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78508,9 +80338,9 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
{
retVal___ = HPMHooks.source.sv.parse(str, len, startoff, delim, out_pos, npos, opt);
}
- if( HPMHooks.count.HP_sv_parse_post ) {
+ if (HPMHooks.count.HP_sv_parse_post > 0) {
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++ ) {
+ 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);
}
@@ -78520,14 +80350,14 @@ int HP_sv_parse(const char *str, int len, int startoff, char delim, int *out_pos
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 ) {
+ if (HPMHooks.count.HP_sv_split_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78535,9 +80365,9 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
{
retVal___ = HPMHooks.source.sv.split(str, len, startoff, delim, out_fields, nfields, opt);
}
- if( HPMHooks.count.HP_sv_split_post ) {
+ if (HPMHooks.count.HP_sv_split_post > 0) {
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++ ) {
+ 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);
}
@@ -78547,14 +80377,14 @@ int HP_sv_split(char *str, int len, int startoff, char delim, char **out_fields,
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 ) {
+ if (HPMHooks.count.HP_sv_escape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78562,9 +80392,9 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
{
retVal___ = HPMHooks.source.sv.escape_c(out_dest, src, len, escapes);
}
- if( HPMHooks.count.HP_sv_escape_c_post ) {
+ if (HPMHooks.count.HP_sv_escape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -78574,14 +80404,14 @@ size_t HP_sv_escape_c(char *out_dest, const char *src, size_t len, const char *e
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 ) {
+ if (HPMHooks.count.HP_sv_unescape_c_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78589,9 +80419,9 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
{
retVal___ = HPMHooks.source.sv.unescape_c(out_dest, src, len);
}
- if( HPMHooks.count.HP_sv_unescape_c_post ) {
+ if (HPMHooks.count.HP_sv_unescape_c_post > 0) {
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++ ) {
+ 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);
}
@@ -78601,14 +80431,14 @@ size_t HP_sv_unescape_c(char *out_dest, const char *src, size_t len) {
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 ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_pre > 0) {
const char* (*preHookFunc) (const char **p);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78616,9 +80446,9 @@ const char* HP_sv_skip_escaped_c(const char *p) {
{
retVal___ = HPMHooks.source.sv.skip_escaped_c(p);
}
- if( HPMHooks.count.HP_sv_skip_escaped_c_post ) {
+ if (HPMHooks.count.HP_sv_skip_escaped_c_post > 0) {
const char* (*postHookFunc) (const char* retVal___, const char *p);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sv_skip_escaped_c_post; hIndex++ ) {
+ 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);
}
@@ -78628,14 +80458,14 @@ const char* HP_sv_skip_escaped_c(const char *p) {
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 ) {
+ if (HPMHooks.count.HP_sv_readdb_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78643,9 +80473,9 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
{
retVal___ = HPMHooks.source.sv.readdb(directory, filename, delim, mincols, maxcols, maxrows, parseproc);
}
- if( HPMHooks.count.HP_sv_readdb_post ) {
+ if (HPMHooks.count.HP_sv_readdb_post > 0) {
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++ ) {
+ 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);
}
@@ -78656,14 +80486,14 @@ bool HP_sv_readdb(const char *directory, const char *filename, char delim, int m
int HP_sysinfo_getpagesize(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_getpagesize_pre ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78671,9 +80501,9 @@ int HP_sysinfo_getpagesize(void) {
{
retVal___ = HPMHooks.source.sysinfo.getpagesize();
}
- if( HPMHooks.count.HP_sysinfo_getpagesize_post ) {
+ if (HPMHooks.count.HP_sysinfo_getpagesize_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_getpagesize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_getpagesize_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78683,14 +80513,14 @@ int HP_sysinfo_getpagesize(void) {
const char* HP_sysinfo_platform(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_platform_pre ) {
+ if (HPMHooks.count.HP_sysinfo_platform_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78698,9 +80528,9 @@ const char* HP_sysinfo_platform(void) {
{
retVal___ = HPMHooks.source.sysinfo.platform();
}
- if( HPMHooks.count.HP_sysinfo_platform_post ) {
+ if (HPMHooks.count.HP_sysinfo_platform_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_platform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_platform_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78710,14 +80540,14 @@ const char* HP_sysinfo_platform(void) {
const char* HP_sysinfo_osversion(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_osversion_pre ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78725,9 +80555,9 @@ const char* HP_sysinfo_osversion(void) {
{
retVal___ = HPMHooks.source.sysinfo.osversion();
}
- if( HPMHooks.count.HP_sysinfo_osversion_post ) {
+ if (HPMHooks.count.HP_sysinfo_osversion_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_osversion_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_osversion_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78737,14 +80567,14 @@ const char* HP_sysinfo_osversion(void) {
const char* HP_sysinfo_cpu(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cpu_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78752,9 +80582,9 @@ const char* HP_sysinfo_cpu(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpu();
}
- if( HPMHooks.count.HP_sysinfo_cpu_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpu_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpu_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpu_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78764,14 +80594,14 @@ const char* HP_sysinfo_cpu(void) {
int HP_sysinfo_cpucores(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_cpucores_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78779,9 +80609,9 @@ int HP_sysinfo_cpucores(void) {
{
retVal___ = HPMHooks.source.sysinfo.cpucores();
}
- if( HPMHooks.count.HP_sysinfo_cpucores_post ) {
+ if (HPMHooks.count.HP_sysinfo_cpucores_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cpucores_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cpucores_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78791,14 +80621,14 @@ int HP_sysinfo_cpucores(void) {
const char* HP_sysinfo_arch(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_arch_pre ) {
+ if (HPMHooks.count.HP_sysinfo_arch_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78806,9 +80636,9 @@ const char* HP_sysinfo_arch(void) {
{
retVal___ = HPMHooks.source.sysinfo.arch();
}
- if( HPMHooks.count.HP_sysinfo_arch_post ) {
+ if (HPMHooks.count.HP_sysinfo_arch_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_arch_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_arch_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78818,14 +80648,14 @@ const char* HP_sysinfo_arch(void) {
bool HP_sysinfo_is64bit(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is64bit_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78833,9 +80663,9 @@ bool HP_sysinfo_is64bit(void) {
{
retVal___ = HPMHooks.source.sysinfo.is64bit();
}
- if( HPMHooks.count.HP_sysinfo_is64bit_post ) {
+ if (HPMHooks.count.HP_sysinfo_is64bit_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is64bit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_is64bit_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78845,14 +80675,14 @@ bool HP_sysinfo_is64bit(void) {
const char* HP_sysinfo_compiler(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_compiler_pre ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78860,9 +80690,9 @@ const char* HP_sysinfo_compiler(void) {
{
retVal___ = HPMHooks.source.sysinfo.compiler();
}
- if( HPMHooks.count.HP_sysinfo_compiler_post ) {
+ if (HPMHooks.count.HP_sysinfo_compiler_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_compiler_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_compiler_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78872,14 +80702,14 @@ const char* HP_sysinfo_compiler(void) {
const char* HP_sysinfo_cflags(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_cflags_pre ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78887,9 +80717,9 @@ const char* HP_sysinfo_cflags(void) {
{
retVal___ = HPMHooks.source.sysinfo.cflags();
}
- if( HPMHooks.count.HP_sysinfo_cflags_post ) {
+ if (HPMHooks.count.HP_sysinfo_cflags_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_cflags_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_cflags_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78899,14 +80729,14 @@ const char* HP_sysinfo_cflags(void) {
const char* HP_sysinfo_time(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_time_pre ) {
+ if (HPMHooks.count.HP_sysinfo_time_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_time_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78914,9 +80744,9 @@ const char* HP_sysinfo_time(void) {
{
retVal___ = HPMHooks.source.sysinfo.time();
}
- if( HPMHooks.count.HP_sysinfo_time_post ) {
+ if (HPMHooks.count.HP_sysinfo_time_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_time_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_time_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78926,14 +80756,14 @@ const char* HP_sysinfo_time(void) {
const char* HP_sysinfo_vcstype(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcstype_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78941,9 +80771,9 @@ const char* HP_sysinfo_vcstype(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstype();
}
- if( HPMHooks.count.HP_sysinfo_vcstype_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstype_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstype_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78953,14 +80783,14 @@ const char* HP_sysinfo_vcstype(void) {
int HP_sysinfo_vcstypeid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_sysinfo_vcstypeid_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78968,9 +80798,9 @@ int HP_sysinfo_vcstypeid(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcstypeid();
}
- if( HPMHooks.count.HP_sysinfo_vcstypeid_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcstypeid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcstypeid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcstypeid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -78980,14 +80810,14 @@ int HP_sysinfo_vcstypeid(void) {
const char* HP_sysinfo_vcsrevision_src(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -78995,9 +80825,9 @@ const char* HP_sysinfo_vcsrevision_src(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_src();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_src_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_src_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_src_post; hIndex++ ) {
+ 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___);
}
@@ -79007,14 +80837,14 @@ const char* HP_sysinfo_vcsrevision_src(void) {
const char* HP_sysinfo_vcsrevision_scripts(void) {
int hIndex = 0;
const char* retVal___ = NULL;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre > 0) {
const char* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79022,9 +80852,9 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
{
retVal___ = HPMHooks.source.sysinfo.vcsrevision_scripts();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post > 0) {
const char* (*postHookFunc) (const char* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_scripts_post; hIndex++ ) {
+ 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___);
}
@@ -79033,14 +80863,14 @@ const char* HP_sysinfo_vcsrevision_scripts(void) {
}
void HP_sysinfo_vcsrevision_reload(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79048,9 +80878,9 @@ void HP_sysinfo_vcsrevision_reload(void) {
{
HPMHooks.source.sysinfo.vcsrevision_reload();
}
- if( HPMHooks.count.HP_sysinfo_vcsrevision_reload_post ) {
+ if (HPMHooks.count.HP_sysinfo_vcsrevision_reload_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_vcsrevision_reload_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_vcsrevision_reload_post[hIndex].func;
postHookFunc();
}
@@ -79060,14 +80890,14 @@ void HP_sysinfo_vcsrevision_reload(void) {
bool HP_sysinfo_is_superuser(void) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_sysinfo_is_superuser_pre ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_pre > 0) {
bool (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79075,9 +80905,9 @@ bool HP_sysinfo_is_superuser(void) {
{
retVal___ = HPMHooks.source.sysinfo.is_superuser();
}
- if( HPMHooks.count.HP_sysinfo_is_superuser_post ) {
+ if (HPMHooks.count.HP_sysinfo_is_superuser_post > 0) {
bool (*postHookFunc) (bool retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_is_superuser_post; hIndex++ ) {
+ 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___);
}
@@ -79086,14 +80916,14 @@ bool HP_sysinfo_is_superuser(void) {
}
void HP_sysinfo_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_init_pre ) {
+ if (HPMHooks.count.HP_sysinfo_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79101,9 +80931,9 @@ void HP_sysinfo_init(void) {
{
HPMHooks.source.sysinfo.init();
}
- if( HPMHooks.count.HP_sysinfo_init_post ) {
+ if (HPMHooks.count.HP_sysinfo_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_init_post[hIndex].func;
postHookFunc();
}
@@ -79112,14 +80942,14 @@ void HP_sysinfo_init(void) {
}
void HP_sysinfo_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_sysinfo_final_pre ) {
+ if (HPMHooks.count.HP_sysinfo_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_sysinfo_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79127,9 +80957,9 @@ void HP_sysinfo_final(void) {
{
HPMHooks.source.sysinfo.final();
}
- if( HPMHooks.count.HP_sysinfo_final_post ) {
+ if (HPMHooks.count.HP_sysinfo_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_sysinfo_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_sysinfo_final_post[hIndex].func;
postHookFunc();
}
@@ -79139,14 +80969,14 @@ void HP_sysinfo_final(void) {
/* thread_interface */
void HP_thread_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_init_pre ) {
+ if (HPMHooks.count.HP_thread_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79154,9 +80984,9 @@ void HP_thread_init(void) {
{
HPMHooks.source.thread.init();
}
- if( HPMHooks.count.HP_thread_init_post ) {
+ if (HPMHooks.count.HP_thread_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_init_post[hIndex].func;
postHookFunc();
}
@@ -79165,14 +80995,14 @@ void HP_thread_init(void) {
}
void HP_thread_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_final_pre ) {
+ if (HPMHooks.count.HP_thread_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79180,9 +81010,9 @@ void HP_thread_final(void) {
{
HPMHooks.source.thread.final();
}
- if( HPMHooks.count.HP_thread_final_post ) {
+ if (HPMHooks.count.HP_thread_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_final_post[hIndex].func;
postHookFunc();
}
@@ -79192,14 +81022,14 @@ void HP_thread_final(void) {
struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_pre ) {
+ if (HPMHooks.count.HP_thread_create_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79207,9 +81037,9 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
{
retVal___ = HPMHooks.source.thread.create(entry_point, param);
}
- if( HPMHooks.count.HP_thread_create_post ) {
+ if (HPMHooks.count.HP_thread_create_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param);
}
@@ -79219,14 +81049,14 @@ struct thread_handle* HP_thread_create(threadFunc entry_point, void *param) {
struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_create_opt_pre ) {
+ if (HPMHooks.count.HP_thread_create_opt_pre > 0) {
struct thread_handle* (*preHookFunc) (threadFunc *entry_point, void **param, size_t *stack_size, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_create_opt_pre[hIndex].func;
retVal___ = preHookFunc(&entry_point, &param, &stack_size, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79234,9 +81064,9 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
{
retVal___ = HPMHooks.source.thread.create_opt(entry_point, param, stack_size, prio);
}
- if( HPMHooks.count.HP_thread_create_opt_post ) {
+ if (HPMHooks.count.HP_thread_create_opt_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___, threadFunc entry_point, void *param, size_t stack_size, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_create_opt_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_create_opt_post[hIndex].func;
retVal___ = postHookFunc(retVal___, entry_point, param, stack_size, prio);
}
@@ -79245,14 +81075,14 @@ struct thread_handle* HP_thread_create_opt(threadFunc entry_point, void *param,
}
void HP_thread_destroy(struct thread_handle *handle) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_destroy_pre ) {
+ if (HPMHooks.count.HP_thread_destroy_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_destroy_pre[hIndex].func;
preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79260,9 +81090,9 @@ void HP_thread_destroy(struct thread_handle *handle) {
{
HPMHooks.source.thread.destroy(handle);
}
- if( HPMHooks.count.HP_thread_destroy_post ) {
+ if (HPMHooks.count.HP_thread_destroy_post > 0) {
void (*postHookFunc) (struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_destroy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_destroy_post[hIndex].func;
postHookFunc(handle);
}
@@ -79272,14 +81102,14 @@ void HP_thread_destroy(struct thread_handle *handle) {
struct thread_handle* HP_thread_self(void) {
int hIndex = 0;
struct thread_handle* retVal___ = NULL;
- if( HPMHooks.count.HP_thread_self_pre ) {
+ if (HPMHooks.count.HP_thread_self_pre > 0) {
struct thread_handle* (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_self_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79287,9 +81117,9 @@ struct thread_handle* HP_thread_self(void) {
{
retVal___ = HPMHooks.source.thread.self();
}
- if( HPMHooks.count.HP_thread_self_post ) {
+ if (HPMHooks.count.HP_thread_self_post > 0) {
struct thread_handle* (*postHookFunc) (struct thread_handle* retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_self_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_self_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -79299,14 +81129,14 @@ struct thread_handle* HP_thread_self(void) {
int HP_thread_get_tid(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_thread_get_tid_pre ) {
+ if (HPMHooks.count.HP_thread_get_tid_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_get_tid_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79314,9 +81144,9 @@ int HP_thread_get_tid(void) {
{
retVal___ = HPMHooks.source.thread.get_tid();
}
- if( HPMHooks.count.HP_thread_get_tid_post ) {
+ if (HPMHooks.count.HP_thread_get_tid_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_get_tid_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_get_tid_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -79326,14 +81156,14 @@ int HP_thread_get_tid(void) {
bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_thread_wait_pre ) {
+ if (HPMHooks.count.HP_thread_wait_pre > 0) {
bool (*preHookFunc) (struct thread_handle **handle, void ***out_exit_code);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_wait_pre[hIndex].func;
retVal___ = preHookFunc(&handle, &out_exit_code);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79341,9 +81171,9 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
{
retVal___ = HPMHooks.source.thread.wait(handle, out_exit_code);
}
- if( HPMHooks.count.HP_thread_wait_post ) {
+ if (HPMHooks.count.HP_thread_wait_post > 0) {
bool (*postHookFunc) (bool retVal___, struct thread_handle *handle, void **out_exit_code);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_wait_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_wait_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle, out_exit_code);
}
@@ -79352,14 +81182,14 @@ bool HP_thread_wait(struct thread_handle *handle, void **out_exit_code) {
}
void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_prio_set_pre ) {
+ if (HPMHooks.count.HP_thread_prio_set_pre > 0) {
void (*preHookFunc) (struct thread_handle **handle, enum thread_priority *prio);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_set_pre[hIndex].func;
preHookFunc(&handle, &prio);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79367,9 +81197,9 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
{
HPMHooks.source.thread.prio_set(handle, prio);
}
- if( HPMHooks.count.HP_thread_prio_set_post ) {
+ if (HPMHooks.count.HP_thread_prio_set_post > 0) {
void (*postHookFunc) (struct thread_handle *handle, enum thread_priority prio);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_set_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_set_post[hIndex].func;
postHookFunc(handle, prio);
}
@@ -79379,14 +81209,14 @@ void HP_thread_prio_set(struct thread_handle *handle, enum thread_priority prio)
enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
int hIndex = 0;
enum thread_priority retVal___ = THREADPRIO_NORMAL;
- if( HPMHooks.count.HP_thread_prio_get_pre ) {
+ if (HPMHooks.count.HP_thread_prio_get_pre > 0) {
enum thread_priority (*preHookFunc) (struct thread_handle **handle);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_prio_get_pre[hIndex].func;
retVal___ = preHookFunc(&handle);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79394,9 +81224,9 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
{
retVal___ = HPMHooks.source.thread.prio_get(handle);
}
- if( HPMHooks.count.HP_thread_prio_get_post ) {
+ if (HPMHooks.count.HP_thread_prio_get_post > 0) {
enum thread_priority (*postHookFunc) (enum thread_priority retVal___, struct thread_handle *handle);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_prio_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_prio_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, handle);
}
@@ -79405,14 +81235,14 @@ enum thread_priority HP_thread_prio_get(struct thread_handle *handle) {
}
void HP_thread_yield(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_thread_yield_pre ) {
+ if (HPMHooks.count.HP_thread_yield_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_thread_yield_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79420,9 +81250,9 @@ void HP_thread_yield(void) {
{
HPMHooks.source.thread.yield();
}
- if( HPMHooks.count.HP_thread_yield_post ) {
+ if (HPMHooks.count.HP_thread_yield_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_thread_yield_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_thread_yield_post[hIndex].func;
postHookFunc();
}
@@ -79433,14 +81263,14 @@ void HP_thread_yield(void) {
int64 HP_timer_gettick(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79448,9 +81278,9 @@ int64 HP_timer_gettick(void) {
{
retVal___ = HPMHooks.source.timer.gettick();
}
- if( HPMHooks.count.HP_timer_gettick_post ) {
+ if (HPMHooks.count.HP_timer_gettick_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_gettick_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -79460,14 +81290,14 @@ int64 HP_timer_gettick(void) {
int64 HP_timer_gettick_nocache(void) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_gettick_nocache_pre ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_pre > 0) {
int64 (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79475,9 +81305,9 @@ int64 HP_timer_gettick_nocache(void) {
{
retVal___ = HPMHooks.source.timer.gettick_nocache();
}
- if( HPMHooks.count.HP_timer_gettick_nocache_post ) {
+ if (HPMHooks.count.HP_timer_gettick_nocache_post > 0) {
int64 (*postHookFunc) (int64 retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_gettick_nocache_post; hIndex++ ) {
+ 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___);
}
@@ -79487,14 +81317,14 @@ int64 HP_timer_gettick_nocache(void) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79502,9 +81332,9 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.timer.add(tick, func, id, data);
}
- if( HPMHooks.count.HP_timer_add_post ) {
+ if (HPMHooks.count.HP_timer_add_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick, TimerFunc func, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_post; hIndex++ ) {
+ 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);
}
@@ -79514,14 +81344,14 @@ int HP_timer_add(int64 tick, TimerFunc func, int id, intptr_t data) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_interval_pre > 0) {
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++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79529,9 +81359,9 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
{
retVal___ = HPMHooks.source.timer.add_interval(tick, func, id, data, interval);
}
- if( HPMHooks.count.HP_timer_add_interval_post ) {
+ if (HPMHooks.count.HP_timer_add_interval_post > 0) {
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++ ) {
+ 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);
}
@@ -79541,14 +81371,14 @@ int HP_timer_add_interval(int64 tick, TimerFunc func, int id, intptr_t data, int
const struct TimerData* HP_timer_get(int tid) {
int hIndex = 0;
const struct TimerData* retVal___ = NULL;
- if( HPMHooks.count.HP_timer_get_pre ) {
+ if (HPMHooks.count.HP_timer_get_pre > 0) {
const struct TimerData* (*preHookFunc) (int *tid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79556,9 +81386,9 @@ const struct TimerData* HP_timer_get(int tid) {
{
retVal___ = HPMHooks.source.timer.get(tid);
}
- if( HPMHooks.count.HP_timer_get_post ) {
+ if (HPMHooks.count.HP_timer_get_post > 0) {
const struct TimerData* (*postHookFunc) (const struct TimerData* retVal___, int tid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_get_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid);
}
@@ -79568,14 +81398,14 @@ const struct TimerData* HP_timer_get(int tid) {
int HP_timer_delete(int tid, TimerFunc func) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_delete_pre ) {
+ if (HPMHooks.count.HP_timer_delete_pre > 0) {
int (*preHookFunc) (int *tid, TimerFunc *func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79583,9 +81413,9 @@ int HP_timer_delete(int tid, TimerFunc func) {
{
retVal___ = HPMHooks.source.timer.delete(tid, func);
}
- if( HPMHooks.count.HP_timer_delete_post ) {
+ if (HPMHooks.count.HP_timer_delete_post > 0) {
int (*postHookFunc) (int retVal___, int tid, TimerFunc func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_delete_post; hIndex++ ) {
+ 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);
}
@@ -79595,14 +81425,14 @@ int HP_timer_delete(int tid, TimerFunc func) {
int64 HP_timer_addtick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_addtick_pre ) {
+ if (HPMHooks.count.HP_timer_addtick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79610,9 +81440,9 @@ int64 HP_timer_addtick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.addtick(tid, tick);
}
- if( HPMHooks.count.HP_timer_addtick_post ) {
+ if (HPMHooks.count.HP_timer_addtick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_addtick_post; hIndex++ ) {
+ 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);
}
@@ -79622,14 +81452,14 @@ int64 HP_timer_addtick(int tid, int64 tick) {
int64 HP_timer_settick(int tid, int64 tick) {
int hIndex = 0;
int64 retVal___ = 0;
- if( HPMHooks.count.HP_timer_settick_pre ) {
+ if (HPMHooks.count.HP_timer_settick_pre > 0) {
int64 (*preHookFunc) (int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79637,9 +81467,9 @@ int64 HP_timer_settick(int tid, int64 tick) {
{
retVal___ = HPMHooks.source.timer.settick(tid, tick);
}
- if( HPMHooks.count.HP_timer_settick_post ) {
+ if (HPMHooks.count.HP_timer_settick_post > 0) {
int64 (*postHookFunc) (int64 retVal___, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_settick_post; hIndex++ ) {
+ 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);
}
@@ -79649,14 +81479,14 @@ int64 HP_timer_settick(int tid, int64 tick) {
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 ) {
+ if (HPMHooks.count.HP_timer_add_func_list_pre > 0) {
int (*preHookFunc) (TimerFunc *func, char **name);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79664,9 +81494,9 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
{
retVal___ = HPMHooks.source.timer.add_func_list(func, name);
}
- if( HPMHooks.count.HP_timer_add_func_list_post ) {
+ if (HPMHooks.count.HP_timer_add_func_list_post > 0) {
int (*postHookFunc) (int retVal___, TimerFunc func, char *name);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_add_func_list_post; hIndex++ ) {
+ 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);
}
@@ -79676,14 +81506,14 @@ int HP_timer_add_func_list(TimerFunc func, char *name) {
unsigned long HP_timer_get_uptime(void) {
int hIndex = 0;
unsigned long retVal___ = 0;
- if( HPMHooks.count.HP_timer_get_uptime_pre ) {
+ if (HPMHooks.count.HP_timer_get_uptime_pre > 0) {
unsigned long (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79691,9 +81521,9 @@ unsigned long HP_timer_get_uptime(void) {
{
retVal___ = HPMHooks.source.timer.get_uptime();
}
- if( HPMHooks.count.HP_timer_get_uptime_post ) {
+ if (HPMHooks.count.HP_timer_get_uptime_post > 0) {
unsigned long (*postHookFunc) (unsigned long retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_get_uptime_post; hIndex++ ) {
+ 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___);
}
@@ -79703,14 +81533,14 @@ unsigned long HP_timer_get_uptime(void) {
int HP_timer_perform(int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_timer_perform_pre ) {
+ if (HPMHooks.count.HP_timer_perform_pre > 0) {
int (*preHookFunc) (int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_pre; hIndex++ ) {
+ 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 ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79718,9 +81548,9 @@ int HP_timer_perform(int64 tick) {
{
retVal___ = HPMHooks.source.timer.perform(tick);
}
- if( HPMHooks.count.HP_timer_perform_post ) {
+ if (HPMHooks.count.HP_timer_perform_post > 0) {
int (*postHookFunc) (int retVal___, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_perform_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_perform_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick);
}
@@ -79729,14 +81559,14 @@ int HP_timer_perform(int64 tick) {
}
void HP_timer_init(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_init_pre ) {
+ if (HPMHooks.count.HP_timer_init_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_init_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79744,9 +81574,9 @@ void HP_timer_init(void) {
{
HPMHooks.source.timer.init();
}
- if( HPMHooks.count.HP_timer_init_post ) {
+ if (HPMHooks.count.HP_timer_init_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_init_post[hIndex].func;
postHookFunc();
}
@@ -79755,14 +81585,14 @@ void HP_timer_init(void) {
}
void HP_timer_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_timer_final_pre ) {
+ if (HPMHooks.count.HP_timer_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_timer_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79770,9 +81600,9 @@ void HP_timer_final(void) {
{
HPMHooks.source.timer.final();
}
- if( HPMHooks.count.HP_timer_final_post ) {
+ if (HPMHooks.count.HP_timer_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_timer_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_timer_final_post[hIndex].func;
postHookFunc();
}
@@ -79782,14 +81612,14 @@ void HP_timer_final(void) {
/* trade_interface */
void HP_trade_request(struct map_session_data *sd, struct map_session_data *target_sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_request_pre ) {
+ if (HPMHooks.count.HP_trade_request_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, struct map_session_data **target_sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_request_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_request_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_request_pre[hIndex].func;
preHookFunc(&sd, &target_sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79797,9 +81627,9 @@ void HP_trade_request(struct map_session_data *sd, struct map_session_data *targ
{
HPMHooks.source.trade.request(sd, target_sd);
}
- if( HPMHooks.count.HP_trade_request_post ) {
+ if (HPMHooks.count.HP_trade_request_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, struct map_session_data *target_sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_request_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_request_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_request_post[hIndex].func;
postHookFunc(sd, target_sd);
}
@@ -79808,14 +81638,14 @@ void HP_trade_request(struct map_session_data *sd, struct map_session_data *targ
}
void HP_trade_ack(struct map_session_data *sd, int type) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_ack_pre ) {
+ if (HPMHooks.count.HP_trade_ack_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_ack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_ack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_ack_pre[hIndex].func;
preHookFunc(&sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79823,9 +81653,9 @@ void HP_trade_ack(struct map_session_data *sd, int type) {
{
HPMHooks.source.trade.ack(sd, type);
}
- if( HPMHooks.count.HP_trade_ack_post ) {
+ if (HPMHooks.count.HP_trade_ack_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_ack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_ack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_ack_post[hIndex].func;
postHookFunc(sd, type);
}
@@ -79835,14 +81665,14 @@ void HP_trade_ack(struct map_session_data *sd, int type) {
int HP_trade_check_impossible(struct map_session_data *sd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_trade_check_impossible_pre ) {
+ if (HPMHooks.count.HP_trade_check_impossible_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_impossible_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_impossible_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_check_impossible_pre[hIndex].func;
retVal___ = preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79850,9 +81680,9 @@ int HP_trade_check_impossible(struct map_session_data *sd) {
{
retVal___ = HPMHooks.source.trade.check_impossible(sd);
}
- if( HPMHooks.count.HP_trade_check_impossible_post ) {
+ if (HPMHooks.count.HP_trade_check_impossible_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_impossible_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_impossible_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_check_impossible_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd);
}
@@ -79862,14 +81692,14 @@ int HP_trade_check_impossible(struct map_session_data *sd) {
int HP_trade_check(struct map_session_data *sd, struct map_session_data *tsd) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_trade_check_pre ) {
+ if (HPMHooks.count.HP_trade_check_pre > 0) {
int (*preHookFunc) (struct map_session_data **sd, struct map_session_data **tsd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_check_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &tsd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -79877,9 +81707,9 @@ int HP_trade_check(struct map_session_data *sd, struct map_session_data *tsd) {
{
retVal___ = HPMHooks.source.trade.check(sd, tsd);
}
- if( HPMHooks.count.HP_trade_check_post ) {
+ if (HPMHooks.count.HP_trade_check_post > 0) {
int (*postHookFunc) (int retVal___, struct map_session_data *sd, struct map_session_data *tsd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_check_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_check_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, tsd);
}
@@ -79888,14 +81718,14 @@ int HP_trade_check(struct map_session_data *sd, struct map_session_data *tsd) {
}
void HP_trade_additem(struct map_session_data *sd, short index, short amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_additem_pre ) {
+ if (HPMHooks.count.HP_trade_additem_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, short *index, short *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_additem_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_additem_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_additem_pre[hIndex].func;
preHookFunc(&sd, &index, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79903,9 +81733,9 @@ void HP_trade_additem(struct map_session_data *sd, short index, short amount) {
{
HPMHooks.source.trade.additem(sd, index, amount);
}
- if( HPMHooks.count.HP_trade_additem_post ) {
+ if (HPMHooks.count.HP_trade_additem_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, short index, short amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_additem_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_additem_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_additem_post[hIndex].func;
postHookFunc(sd, index, amount);
}
@@ -79914,14 +81744,14 @@ void HP_trade_additem(struct map_session_data *sd, short index, short amount) {
}
void HP_trade_addzeny(struct map_session_data *sd, int amount) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_addzeny_pre ) {
+ if (HPMHooks.count.HP_trade_addzeny_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *amount);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_addzeny_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_addzeny_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_addzeny_pre[hIndex].func;
preHookFunc(&sd, &amount);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79929,9 +81759,9 @@ void HP_trade_addzeny(struct map_session_data *sd, int amount) {
{
HPMHooks.source.trade.addzeny(sd, amount);
}
- if( HPMHooks.count.HP_trade_addzeny_post ) {
+ if (HPMHooks.count.HP_trade_addzeny_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int amount);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_addzeny_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_addzeny_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_addzeny_post[hIndex].func;
postHookFunc(sd, amount);
}
@@ -79940,14 +81770,14 @@ void HP_trade_addzeny(struct map_session_data *sd, int amount) {
}
void HP_trade_ok(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_ok_pre ) {
+ if (HPMHooks.count.HP_trade_ok_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_ok_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_ok_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_ok_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79955,9 +81785,9 @@ void HP_trade_ok(struct map_session_data *sd) {
{
HPMHooks.source.trade.ok(sd);
}
- if( HPMHooks.count.HP_trade_ok_post ) {
+ if (HPMHooks.count.HP_trade_ok_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_ok_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_ok_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_ok_post[hIndex].func;
postHookFunc(sd);
}
@@ -79966,14 +81796,14 @@ void HP_trade_ok(struct map_session_data *sd) {
}
void HP_trade_cancel(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_cancel_pre ) {
+ if (HPMHooks.count.HP_trade_cancel_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_cancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_cancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_cancel_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -79981,9 +81811,9 @@ void HP_trade_cancel(struct map_session_data *sd) {
{
HPMHooks.source.trade.cancel(sd);
}
- if( HPMHooks.count.HP_trade_cancel_post ) {
+ if (HPMHooks.count.HP_trade_cancel_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_cancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_cancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_cancel_post[hIndex].func;
postHookFunc(sd);
}
@@ -79992,14 +81822,14 @@ void HP_trade_cancel(struct map_session_data *sd) {
}
void HP_trade_commit(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_trade_commit_pre ) {
+ if (HPMHooks.count.HP_trade_commit_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_commit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_commit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_trade_commit_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -80007,9 +81837,9 @@ void HP_trade_commit(struct map_session_data *sd) {
{
HPMHooks.source.trade.commit(sd);
}
- if( HPMHooks.count.HP_trade_commit_post ) {
+ if (HPMHooks.count.HP_trade_commit_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_trade_commit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_trade_commit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_trade_commit_post[hIndex].func;
postHookFunc(sd);
}
@@ -80020,14 +81850,14 @@ void HP_trade_commit(struct map_session_data *sd) {
int HP_unit_init(bool minimal) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_init_pre ) {
+ if (HPMHooks.count.HP_unit_init_pre > 0) {
int (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_init_pre[hIndex].func;
retVal___ = preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80035,9 +81865,9 @@ int HP_unit_init(bool minimal) {
{
retVal___ = HPMHooks.source.unit.init(minimal);
}
- if( HPMHooks.count.HP_unit_init_post ) {
+ if (HPMHooks.count.HP_unit_init_post > 0) {
int (*postHookFunc) (int retVal___, bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_init_post[hIndex].func;
retVal___ = postHookFunc(retVal___, minimal);
}
@@ -80047,14 +81877,14 @@ int HP_unit_init(bool minimal) {
int HP_unit_final(void) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_final_pre ) {
+ if (HPMHooks.count.HP_unit_final_pre > 0) {
int (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_final_pre[hIndex].func;
retVal___ = preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80062,9 +81892,9 @@ int HP_unit_final(void) {
{
retVal___ = HPMHooks.source.unit.final();
}
- if( HPMHooks.count.HP_unit_final_post ) {
+ if (HPMHooks.count.HP_unit_final_post > 0) {
int (*postHookFunc) (int retVal___);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_final_post[hIndex].func;
retVal___ = postHookFunc(retVal___);
}
@@ -80074,14 +81904,14 @@ int HP_unit_final(void) {
struct unit_data* HP_unit_bl2ud(struct block_list *bl) {
int hIndex = 0;
struct unit_data* retVal___ = NULL;
- if( HPMHooks.count.HP_unit_bl2ud_pre ) {
+ if (HPMHooks.count.HP_unit_bl2ud_pre > 0) {
struct unit_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_bl2ud_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80089,9 +81919,9 @@ struct unit_data* HP_unit_bl2ud(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.bl2ud(bl);
}
- if( HPMHooks.count.HP_unit_bl2ud_post ) {
+ if (HPMHooks.count.HP_unit_bl2ud_post > 0) {
struct unit_data* (*postHookFunc) (struct unit_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_bl2ud_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80101,14 +81931,14 @@ struct unit_data* HP_unit_bl2ud(struct block_list *bl) {
struct unit_data* HP_unit_bl2ud2(struct block_list *bl) {
int hIndex = 0;
struct unit_data* retVal___ = NULL;
- if( HPMHooks.count.HP_unit_bl2ud2_pre ) {
+ if (HPMHooks.count.HP_unit_bl2ud2_pre > 0) {
struct unit_data* (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_bl2ud2_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80116,9 +81946,9 @@ struct unit_data* HP_unit_bl2ud2(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.bl2ud2(bl);
}
- if( HPMHooks.count.HP_unit_bl2ud2_post ) {
+ if (HPMHooks.count.HP_unit_bl2ud2_post > 0) {
struct unit_data* (*postHookFunc) (struct unit_data* retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_bl2ud2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_bl2ud2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80127,14 +81957,14 @@ struct unit_data* HP_unit_bl2ud2(struct block_list *bl) {
}
void HP_unit_init_ud(struct unit_data *ud) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_init_ud_pre ) {
+ if (HPMHooks.count.HP_unit_init_ud_pre > 0) {
void (*preHookFunc) (struct unit_data **ud);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_ud_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_ud_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_init_ud_pre[hIndex].func;
preHookFunc(&ud);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -80142,9 +81972,9 @@ void HP_unit_init_ud(struct unit_data *ud) {
{
HPMHooks.source.unit.init_ud(ud);
}
- if( HPMHooks.count.HP_unit_init_ud_post ) {
+ if (HPMHooks.count.HP_unit_init_ud_post > 0) {
void (*postHookFunc) (struct unit_data *ud);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_ud_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_init_ud_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_init_ud_post[hIndex].func;
postHookFunc(ud);
}
@@ -80154,14 +81984,14 @@ void HP_unit_init_ud(struct unit_data *ud) {
int HP_unit_attack_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_attack_timer_pre ) {
+ if (HPMHooks.count.HP_unit_attack_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_attack_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80169,9 +81999,9 @@ int HP_unit_attack_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.attack_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_attack_timer_post ) {
+ if (HPMHooks.count.HP_unit_attack_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_attack_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80181,14 +82011,14 @@ int HP_unit_attack_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_walktoxy_timer_pre ) {
+ if (HPMHooks.count.HP_unit_walktoxy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_walktoxy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80196,9 +82026,9 @@ int HP_unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.walktoxy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_walktoxy_timer_post ) {
+ if (HPMHooks.count.HP_unit_walktoxy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_walktoxy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80208,14 +82038,14 @@ int HP_unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_unit_walktoxy_sub(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_walktoxy_sub_pre ) {
+ if (HPMHooks.count.HP_unit_walktoxy_sub_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_walktoxy_sub_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80223,9 +82053,9 @@ int HP_unit_walktoxy_sub(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.walktoxy_sub(bl);
}
- if( HPMHooks.count.HP_unit_walktoxy_sub_post ) {
+ if (HPMHooks.count.HP_unit_walktoxy_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_walktoxy_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80235,14 +82065,14 @@ int HP_unit_walktoxy_sub(struct block_list *bl) {
int HP_unit_delay_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_delay_walktoxy_timer_pre ) {
+ if (HPMHooks.count.HP_unit_delay_walktoxy_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_delay_walktoxy_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_delay_walktoxy_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_delay_walktoxy_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80250,9 +82080,9 @@ int HP_unit_delay_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.delay_walktoxy_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_delay_walktoxy_timer_post ) {
+ if (HPMHooks.count.HP_unit_delay_walktoxy_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_delay_walktoxy_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_delay_walktoxy_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_delay_walktoxy_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80262,14 +82092,14 @@ int HP_unit_delay_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) {
int HP_unit_walktoxy(struct block_list *bl, short x, short y, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_walktoxy_pre ) {
+ if (HPMHooks.count.HP_unit_walktoxy_pre > 0) {
int (*preHookFunc) (struct block_list **bl, short *x, short *y, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_walktoxy_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x, &y, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80277,9 +82107,9 @@ int HP_unit_walktoxy(struct block_list *bl, short x, short y, int flag) {
{
retVal___ = HPMHooks.source.unit.walktoxy(bl, x, y, flag);
}
- if( HPMHooks.count.HP_unit_walktoxy_post ) {
+ if (HPMHooks.count.HP_unit_walktoxy_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, short x, short y, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktoxy_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_walktoxy_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x, y, flag);
}
@@ -80289,14 +82119,14 @@ int HP_unit_walktoxy(struct block_list *bl, short x, short y, int flag) {
int HP_unit_walktobl_sub(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_walktobl_sub_pre ) {
+ if (HPMHooks.count.HP_unit_walktobl_sub_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_walktobl_sub_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80304,9 +82134,9 @@ int HP_unit_walktobl_sub(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.walktobl_sub(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_walktobl_sub_post ) {
+ if (HPMHooks.count.HP_unit_walktobl_sub_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_walktobl_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80316,14 +82146,14 @@ int HP_unit_walktobl_sub(int tid, int64 tick, int id, intptr_t data) {
int HP_unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_walktobl_pre ) {
+ if (HPMHooks.count.HP_unit_walktobl_pre > 0) {
int (*preHookFunc) (struct block_list **bl, struct block_list **tbl, int *range, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_walktobl_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &tbl, &range, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80331,9 +82161,9 @@ int HP_unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, i
{
retVal___ = HPMHooks.source.unit.walktobl(bl, tbl, range, flag);
}
- if( HPMHooks.count.HP_unit_walktobl_post ) {
+ if (HPMHooks.count.HP_unit_walktobl_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, struct block_list *tbl, int range, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_walktobl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_walktobl_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, tbl, range, flag);
}
@@ -80343,14 +82173,14 @@ int HP_unit_walktobl(struct block_list *bl, struct block_list *tbl, int range, i
bool HP_unit_run(struct block_list *bl, struct map_session_data *sd, enum sc_type type) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_unit_run_pre ) {
+ if (HPMHooks.count.HP_unit_run_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, struct map_session_data **sd, enum sc_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_run_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80358,9 +82188,9 @@ bool HP_unit_run(struct block_list *bl, struct map_session_data *sd, enum sc_typ
{
retVal___ = HPMHooks.source.unit.run(bl, sd, type);
}
- if( HPMHooks.count.HP_unit_run_post ) {
+ if (HPMHooks.count.HP_unit_run_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, struct map_session_data *sd, enum sc_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_run_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, sd, type);
}
@@ -80369,14 +82199,14 @@ bool HP_unit_run(struct block_list *bl, struct map_session_data *sd, enum sc_typ
}
void HP_unit_run_hit(struct block_list *bl, struct status_change *sc, struct map_session_data *sd, enum sc_type type) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_run_hit_pre ) {
+ if (HPMHooks.count.HP_unit_run_hit_pre > 0) {
void (*preHookFunc) (struct block_list **bl, struct status_change **sc, struct map_session_data **sd, enum sc_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_hit_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_hit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_run_hit_pre[hIndex].func;
preHookFunc(&bl, &sc, &sd, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -80384,9 +82214,9 @@ void HP_unit_run_hit(struct block_list *bl, struct status_change *sc, struct map
{
HPMHooks.source.unit.run_hit(bl, sc, sd, type);
}
- if( HPMHooks.count.HP_unit_run_hit_post ) {
+ if (HPMHooks.count.HP_unit_run_hit_post > 0) {
void (*postHookFunc) (struct block_list *bl, struct status_change *sc, struct map_session_data *sd, enum sc_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_hit_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_run_hit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_run_hit_post[hIndex].func;
postHookFunc(bl, sc, sd, type);
}
@@ -80396,14 +82226,14 @@ void HP_unit_run_hit(struct block_list *bl, struct status_change *sc, struct map
int HP_unit_escape(struct block_list *bl, struct block_list *target, short dist) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_escape_pre ) {
+ if (HPMHooks.count.HP_unit_escape_pre > 0) {
int (*preHookFunc) (struct block_list **bl, struct block_list **target, short *dist);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_escape_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_escape_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_escape_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &target, &dist);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80411,9 +82241,9 @@ int HP_unit_escape(struct block_list *bl, struct block_list *target, short dist)
{
retVal___ = HPMHooks.source.unit.escape(bl, target, dist);
}
- if( HPMHooks.count.HP_unit_escape_post ) {
+ if (HPMHooks.count.HP_unit_escape_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, struct block_list *target, short dist);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_escape_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_escape_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_escape_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, target, dist);
}
@@ -80423,14 +82253,14 @@ int HP_unit_escape(struct block_list *bl, struct block_list *target, short dist)
int HP_unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, bool checkpath) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_movepos_pre ) {
+ if (HPMHooks.count.HP_unit_movepos_pre > 0) {
int (*preHookFunc) (struct block_list **bl, short *dst_x, short *dst_y, int *easy, bool *checkpath);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_movepos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_movepos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_movepos_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &dst_x, &dst_y, &easy, &checkpath);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80438,9 +82268,9 @@ int HP_unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, b
{
retVal___ = HPMHooks.source.unit.movepos(bl, dst_x, dst_y, easy, checkpath);
}
- if( HPMHooks.count.HP_unit_movepos_post ) {
+ if (HPMHooks.count.HP_unit_movepos_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, short dst_x, short dst_y, int easy, bool checkpath);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_movepos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_movepos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_movepos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, dst_x, dst_y, easy, checkpath);
}
@@ -80450,14 +82280,14 @@ int HP_unit_movepos(struct block_list *bl, short dst_x, short dst_y, int easy, b
int HP_unit_setdir(struct block_list *bl, unsigned char dir) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_setdir_pre ) {
+ if (HPMHooks.count.HP_unit_setdir_pre > 0) {
int (*preHookFunc) (struct block_list **bl, unsigned char *dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_setdir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_setdir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_setdir_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &dir);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80465,9 +82295,9 @@ int HP_unit_setdir(struct block_list *bl, unsigned char dir) {
{
retVal___ = HPMHooks.source.unit.setdir(bl, dir);
}
- if( HPMHooks.count.HP_unit_setdir_post ) {
+ if (HPMHooks.count.HP_unit_setdir_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, unsigned char dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_setdir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_setdir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_setdir_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, dir);
}
@@ -80477,14 +82307,14 @@ int HP_unit_setdir(struct block_list *bl, unsigned char dir) {
uint8 HP_unit_getdir(struct block_list *bl) {
int hIndex = 0;
uint8 retVal___ = 0;
- if( HPMHooks.count.HP_unit_getdir_pre ) {
+ if (HPMHooks.count.HP_unit_getdir_pre > 0) {
uint8 (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_getdir_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_getdir_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_getdir_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80492,9 +82322,9 @@ uint8 HP_unit_getdir(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.getdir(bl);
}
- if( HPMHooks.count.HP_unit_getdir_post ) {
+ if (HPMHooks.count.HP_unit_getdir_post > 0) {
uint8 (*postHookFunc) (uint8 retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_getdir_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_getdir_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_getdir_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80504,14 +82334,14 @@ uint8 HP_unit_getdir(struct block_list *bl) {
int HP_unit_blown(struct block_list *bl, int dx, int dy, int count, int flag) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_blown_pre ) {
+ if (HPMHooks.count.HP_unit_blown_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *dx, int *dy, int *count, int *flag);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_blown_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_blown_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_blown_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &dx, &dy, &count, &flag);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80519,9 +82349,9 @@ int HP_unit_blown(struct block_list *bl, int dx, int dy, int count, int flag) {
{
retVal___ = HPMHooks.source.unit.blown(bl, dx, dy, count, flag);
}
- if( HPMHooks.count.HP_unit_blown_post ) {
+ if (HPMHooks.count.HP_unit_blown_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int dx, int dy, int count, int flag);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_blown_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_blown_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_blown_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, dx, dy, count, flag);
}
@@ -80531,14 +82361,14 @@ int HP_unit_blown(struct block_list *bl, int dx, int dy, int count, int flag) {
int HP_unit_warp(struct block_list *bl, short m, short x, short y, clr_type type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_warp_pre ) {
+ if (HPMHooks.count.HP_unit_warp_pre > 0) {
int (*preHookFunc) (struct block_list **bl, short *m, short *x, short *y, clr_type *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_warp_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_warp_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_warp_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &m, &x, &y, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80546,9 +82376,9 @@ int HP_unit_warp(struct block_list *bl, short m, short x, short y, clr_type type
{
retVal___ = HPMHooks.source.unit.warp(bl, m, x, y, type);
}
- if( HPMHooks.count.HP_unit_warp_post ) {
+ if (HPMHooks.count.HP_unit_warp_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, short m, short x, short y, clr_type type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_warp_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_warp_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_warp_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, m, x, y, type);
}
@@ -80558,14 +82388,14 @@ int HP_unit_warp(struct block_list *bl, short m, short x, short y, clr_type type
int HP_unit_stop_walking(struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_stop_walking_pre ) {
+ if (HPMHooks.count.HP_unit_stop_walking_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_walking_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_walking_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_stop_walking_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80573,9 +82403,9 @@ int HP_unit_stop_walking(struct block_list *bl, int type) {
{
retVal___ = HPMHooks.source.unit.stop_walking(bl, type);
}
- if( HPMHooks.count.HP_unit_stop_walking_post ) {
+ if (HPMHooks.count.HP_unit_stop_walking_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_walking_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_walking_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_stop_walking_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type);
}
@@ -80585,14 +82415,14 @@ int HP_unit_stop_walking(struct block_list *bl, int type) {
int HP_unit_skilluse_id(struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_skilluse_id_pre ) {
+ if (HPMHooks.count.HP_unit_skilluse_id_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *target_id, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_skilluse_id_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target_id, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80600,9 +82430,9 @@ int HP_unit_skilluse_id(struct block_list *src, int target_id, uint16 skill_id,
{
retVal___ = HPMHooks.source.unit.skilluse_id(src, target_id, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_unit_skilluse_id_post ) {
+ if (HPMHooks.count.HP_unit_skilluse_id_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_skilluse_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target_id, skill_id, skill_lv);
}
@@ -80612,14 +82442,14 @@ int HP_unit_skilluse_id(struct block_list *src, int target_id, uint16 skill_id,
int HP_unit_step_timer(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_step_timer_pre ) {
+ if (HPMHooks.count.HP_unit_step_timer_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_step_timer_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_step_timer_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_step_timer_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80627,9 +82457,9 @@ int HP_unit_step_timer(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.step_timer(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_step_timer_post ) {
+ if (HPMHooks.count.HP_unit_step_timer_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_step_timer_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_step_timer_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_step_timer_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80638,14 +82468,14 @@ int HP_unit_step_timer(int tid, int64 tick, int id, intptr_t data) {
}
void HP_unit_stop_stepaction(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_stop_stepaction_pre ) {
+ if (HPMHooks.count.HP_unit_stop_stepaction_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_stepaction_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_stepaction_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_stop_stepaction_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -80653,9 +82483,9 @@ void HP_unit_stop_stepaction(struct block_list *bl) {
{
HPMHooks.source.unit.stop_stepaction(bl);
}
- if( HPMHooks.count.HP_unit_stop_stepaction_post ) {
+ if (HPMHooks.count.HP_unit_stop_stepaction_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_stepaction_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_stepaction_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_stop_stepaction_post[hIndex].func;
postHookFunc(bl);
}
@@ -80665,14 +82495,14 @@ void HP_unit_stop_stepaction(struct block_list *bl) {
int HP_unit_is_walking(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_is_walking_pre ) {
+ if (HPMHooks.count.HP_unit_is_walking_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_is_walking_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_is_walking_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_is_walking_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80680,9 +82510,9 @@ int HP_unit_is_walking(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.is_walking(bl);
}
- if( HPMHooks.count.HP_unit_is_walking_post ) {
+ if (HPMHooks.count.HP_unit_is_walking_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_is_walking_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_is_walking_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_is_walking_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80692,14 +82522,14 @@ int HP_unit_is_walking(struct block_list *bl) {
int HP_unit_can_move(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_can_move_pre ) {
+ if (HPMHooks.count.HP_unit_can_move_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_move_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_move_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_can_move_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80707,9 +82537,9 @@ int HP_unit_can_move(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.can_move(bl);
}
- if( HPMHooks.count.HP_unit_can_move_post ) {
+ if (HPMHooks.count.HP_unit_can_move_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_move_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_move_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_can_move_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80719,14 +82549,14 @@ int HP_unit_can_move(struct block_list *bl) {
int HP_unit_resume_running(int tid, int64 tick, int id, intptr_t data) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_resume_running_pre ) {
+ if (HPMHooks.count.HP_unit_resume_running_pre > 0) {
int (*preHookFunc) (int *tid, int64 *tick, int *id, intptr_t *data);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_resume_running_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_resume_running_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_resume_running_pre[hIndex].func;
retVal___ = preHookFunc(&tid, &tick, &id, &data);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80734,9 +82564,9 @@ int HP_unit_resume_running(int tid, int64 tick, int id, intptr_t data) {
{
retVal___ = HPMHooks.source.unit.resume_running(tid, tick, id, data);
}
- if( HPMHooks.count.HP_unit_resume_running_post ) {
+ if (HPMHooks.count.HP_unit_resume_running_post > 0) {
int (*postHookFunc) (int retVal___, int tid, int64 tick, int id, intptr_t data);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_resume_running_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_resume_running_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_resume_running_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tid, tick, id, data);
}
@@ -80746,14 +82576,14 @@ int HP_unit_resume_running(int tid, int64 tick, int id, intptr_t data) {
int HP_unit_set_walkdelay(struct block_list *bl, int64 tick, int delay, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_set_walkdelay_pre ) {
+ if (HPMHooks.count.HP_unit_set_walkdelay_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int64 *tick, int *delay, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_walkdelay_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_walkdelay_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_set_walkdelay_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &tick, &delay, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80761,9 +82591,9 @@ int HP_unit_set_walkdelay(struct block_list *bl, int64 tick, int delay, int type
{
retVal___ = HPMHooks.source.unit.set_walkdelay(bl, tick, delay, type);
}
- if( HPMHooks.count.HP_unit_set_walkdelay_post ) {
+ if (HPMHooks.count.HP_unit_set_walkdelay_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int64 tick, int delay, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_walkdelay_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_walkdelay_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_set_walkdelay_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, tick, delay, type);
}
@@ -80773,14 +82603,14 @@ int HP_unit_set_walkdelay(struct block_list *bl, int64 tick, int delay, int type
int HP_unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_skilluse_id2_pre ) {
+ if (HPMHooks.count.HP_unit_skilluse_id2_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *target_id, uint16 *skill_id, uint16 *skill_lv, int *casttime, int *castcancel);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_skilluse_id2_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target_id, &skill_id, &skill_lv, &casttime, &castcancel);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80788,9 +82618,9 @@ int HP_unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id,
{
retVal___ = HPMHooks.source.unit.skilluse_id2(src, target_id, skill_id, skill_lv, casttime, castcancel);
}
- if( HPMHooks.count.HP_unit_skilluse_id2_post ) {
+ if (HPMHooks.count.HP_unit_skilluse_id2_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_id2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_skilluse_id2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target_id, skill_id, skill_lv, casttime, castcancel);
}
@@ -80800,14 +82630,14 @@ int HP_unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill_id,
int HP_unit_skilluse_pos(struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_skilluse_pos_pre ) {
+ if (HPMHooks.count.HP_unit_skilluse_pos_pre > 0) {
int (*preHookFunc) (struct block_list **src, short *skill_x, short *skill_y, uint16 *skill_id, uint16 *skill_lv);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_skilluse_pos_pre[hIndex].func;
retVal___ = preHookFunc(&src, &skill_x, &skill_y, &skill_id, &skill_lv);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80815,9 +82645,9 @@ int HP_unit_skilluse_pos(struct block_list *src, short skill_x, short skill_y, u
{
retVal___ = HPMHooks.source.unit.skilluse_pos(src, skill_x, skill_y, skill_id, skill_lv);
}
- if( HPMHooks.count.HP_unit_skilluse_pos_post ) {
+ if (HPMHooks.count.HP_unit_skilluse_pos_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_skilluse_pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, skill_x, skill_y, skill_id, skill_lv);
}
@@ -80827,14 +82657,14 @@ int HP_unit_skilluse_pos(struct block_list *src, short skill_x, short skill_y, u
int HP_unit_skilluse_pos2(struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_skilluse_pos2_pre ) {
+ if (HPMHooks.count.HP_unit_skilluse_pos2_pre > 0) {
int (*preHookFunc) (struct block_list **src, short *skill_x, short *skill_y, uint16 *skill_id, uint16 *skill_lv, int *casttime, int *castcancel);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos2_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos2_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_skilluse_pos2_pre[hIndex].func;
retVal___ = preHookFunc(&src, &skill_x, &skill_y, &skill_id, &skill_lv, &casttime, &castcancel);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80842,9 +82672,9 @@ int HP_unit_skilluse_pos2(struct block_list *src, short skill_x, short skill_y,
{
retVal___ = HPMHooks.source.unit.skilluse_pos2(src, skill_x, skill_y, skill_id, skill_lv, casttime, castcancel);
}
- if( HPMHooks.count.HP_unit_skilluse_pos2_post ) {
+ if (HPMHooks.count.HP_unit_skilluse_pos2_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv, int casttime, int castcancel);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos2_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skilluse_pos2_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_skilluse_pos2_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, skill_x, skill_y, skill_id, skill_lv, casttime, castcancel);
}
@@ -80854,14 +82684,14 @@ int HP_unit_skilluse_pos2(struct block_list *src, short skill_x, short skill_y,
int HP_unit_set_target(struct unit_data *ud, int target_id) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_set_target_pre ) {
+ if (HPMHooks.count.HP_unit_set_target_pre > 0) {
int (*preHookFunc) (struct unit_data **ud, int *target_id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_target_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_set_target_pre[hIndex].func;
retVal___ = preHookFunc(&ud, &target_id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80869,9 +82699,9 @@ int HP_unit_set_target(struct unit_data *ud, int target_id) {
{
retVal___ = HPMHooks.source.unit.set_target(ud, target_id);
}
- if( HPMHooks.count.HP_unit_set_target_post ) {
+ if (HPMHooks.count.HP_unit_set_target_post > 0) {
int (*postHookFunc) (int retVal___, struct unit_data *ud, int target_id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_target_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_set_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_set_target_post[hIndex].func;
retVal___ = postHookFunc(retVal___, ud, target_id);
}
@@ -80880,14 +82710,14 @@ int HP_unit_set_target(struct unit_data *ud, int target_id) {
}
void HP_unit_stop_attack(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_stop_attack_pre ) {
+ if (HPMHooks.count.HP_unit_stop_attack_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_stop_attack_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -80895,9 +82725,9 @@ void HP_unit_stop_attack(struct block_list *bl) {
{
HPMHooks.source.unit.stop_attack(bl);
}
- if( HPMHooks.count.HP_unit_stop_attack_post ) {
+ if (HPMHooks.count.HP_unit_stop_attack_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_stop_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_stop_attack_post[hIndex].func;
postHookFunc(bl);
}
@@ -80907,14 +82737,14 @@ void HP_unit_stop_attack(struct block_list *bl) {
int HP_unit_unattackable(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_unattackable_pre ) {
+ if (HPMHooks.count.HP_unit_unattackable_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_unattackable_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_unattackable_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_unattackable_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80922,9 +82752,9 @@ int HP_unit_unattackable(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.unattackable(bl);
}
- if( HPMHooks.count.HP_unit_unattackable_post ) {
+ if (HPMHooks.count.HP_unit_unattackable_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_unattackable_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_unattackable_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_unattackable_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80934,14 +82764,14 @@ int HP_unit_unattackable(struct block_list *bl) {
int HP_unit_attack(struct block_list *src, int target_id, int continuous) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_attack_pre ) {
+ if (HPMHooks.count.HP_unit_attack_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *target_id, int *continuous);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_attack_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target_id, &continuous);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80949,9 +82779,9 @@ int HP_unit_attack(struct block_list *src, int target_id, int continuous) {
{
retVal___ = HPMHooks.source.unit.attack(src, target_id, continuous);
}
- if( HPMHooks.count.HP_unit_attack_post ) {
+ if (HPMHooks.count.HP_unit_attack_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int target_id, int continuous);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_attack_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target_id, continuous);
}
@@ -80961,14 +82791,14 @@ int HP_unit_attack(struct block_list *src, int target_id, int continuous) {
int HP_unit_cancel_combo(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_cancel_combo_pre ) {
+ if (HPMHooks.count.HP_unit_cancel_combo_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_cancel_combo_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_cancel_combo_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_cancel_combo_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -80976,9 +82806,9 @@ int HP_unit_cancel_combo(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.cancel_combo(bl);
}
- if( HPMHooks.count.HP_unit_cancel_combo_post ) {
+ if (HPMHooks.count.HP_unit_cancel_combo_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_cancel_combo_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_cancel_combo_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_cancel_combo_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -80988,14 +82818,14 @@ int HP_unit_cancel_combo(struct block_list *bl) {
bool HP_unit_can_reach_pos(struct block_list *bl, int x, int y, int easy) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_unit_can_reach_pos_pre ) {
+ if (HPMHooks.count.HP_unit_can_reach_pos_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, int *x, int *y, int *easy);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_can_reach_pos_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &x, &y, &easy);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81003,9 +82833,9 @@ bool HP_unit_can_reach_pos(struct block_list *bl, int x, int y, int easy) {
{
retVal___ = HPMHooks.source.unit.can_reach_pos(bl, x, y, easy);
}
- if( HPMHooks.count.HP_unit_can_reach_pos_post ) {
+ if (HPMHooks.count.HP_unit_can_reach_pos_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, int x, int y, int easy);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_can_reach_pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, x, y, easy);
}
@@ -81015,14 +82845,14 @@ bool HP_unit_can_reach_pos(struct block_list *bl, int x, int y, int easy) {
bool HP_unit_can_reach_bl(struct block_list *bl, struct block_list *tbl, int range, int easy, short *x, short *y) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_unit_can_reach_bl_pre ) {
+ if (HPMHooks.count.HP_unit_can_reach_bl_pre > 0) {
bool (*preHookFunc) (struct block_list **bl, struct block_list **tbl, int *range, int *easy, short **x, short **y);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_bl_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_bl_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_can_reach_bl_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &tbl, &range, &easy, &x, &y);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81030,9 +82860,9 @@ bool HP_unit_can_reach_bl(struct block_list *bl, struct block_list *tbl, int ran
{
retVal___ = HPMHooks.source.unit.can_reach_bl(bl, tbl, range, easy, x, y);
}
- if( HPMHooks.count.HP_unit_can_reach_bl_post ) {
+ if (HPMHooks.count.HP_unit_can_reach_bl_post > 0) {
bool (*postHookFunc) (bool retVal___, struct block_list *bl, struct block_list *tbl, int range, int easy, short *x, short *y);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_bl_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_can_reach_bl_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_can_reach_bl_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, tbl, range, easy, x, y);
}
@@ -81042,14 +82872,14 @@ bool HP_unit_can_reach_bl(struct block_list *bl, struct block_list *tbl, int ran
int HP_unit_calc_pos(struct block_list *bl, int tx, int ty, uint8 dir) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_calc_pos_pre ) {
+ if (HPMHooks.count.HP_unit_calc_pos_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *tx, int *ty, uint8 *dir);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_calc_pos_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_calc_pos_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_calc_pos_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &tx, &ty, &dir);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81057,9 +82887,9 @@ int HP_unit_calc_pos(struct block_list *bl, int tx, int ty, uint8 dir) {
{
retVal___ = HPMHooks.source.unit.calc_pos(bl, tx, ty, dir);
}
- if( HPMHooks.count.HP_unit_calc_pos_post ) {
+ if (HPMHooks.count.HP_unit_calc_pos_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int tx, int ty, uint8 dir);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_calc_pos_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_calc_pos_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_calc_pos_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, tx, ty, dir);
}
@@ -81069,14 +82899,14 @@ int HP_unit_calc_pos(struct block_list *bl, int tx, int ty, uint8 dir) {
int HP_unit_attack_timer_sub(struct block_list *src, int tid, int64 tick) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_attack_timer_sub_pre ) {
+ if (HPMHooks.count.HP_unit_attack_timer_sub_pre > 0) {
int (*preHookFunc) (struct block_list **src, int *tid, int64 *tick);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_sub_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_sub_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_attack_timer_sub_pre[hIndex].func;
retVal___ = preHookFunc(&src, &tid, &tick);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81084,9 +82914,9 @@ int HP_unit_attack_timer_sub(struct block_list *src, int tid, int64 tick) {
{
retVal___ = HPMHooks.source.unit.attack_timer_sub(src, tid, tick);
}
- if( HPMHooks.count.HP_unit_attack_timer_sub_post ) {
+ if (HPMHooks.count.HP_unit_attack_timer_sub_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, int tid, int64 tick);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_sub_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_attack_timer_sub_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_attack_timer_sub_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, tid, tick);
}
@@ -81096,14 +82926,14 @@ int HP_unit_attack_timer_sub(struct block_list *src, int tid, int64 tick) {
int HP_unit_skillcastcancel(struct block_list *bl, int type) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_skillcastcancel_pre ) {
+ if (HPMHooks.count.HP_unit_skillcastcancel_pre > 0) {
int (*preHookFunc) (struct block_list **bl, int *type);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skillcastcancel_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skillcastcancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_skillcastcancel_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &type);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81111,9 +82941,9 @@ int HP_unit_skillcastcancel(struct block_list *bl, int type) {
{
retVal___ = HPMHooks.source.unit.skillcastcancel(bl, type);
}
- if( HPMHooks.count.HP_unit_skillcastcancel_post ) {
+ if (HPMHooks.count.HP_unit_skillcastcancel_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, int type);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_skillcastcancel_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_skillcastcancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_skillcastcancel_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, type);
}
@@ -81122,14 +82952,14 @@ int HP_unit_skillcastcancel(struct block_list *bl, int type) {
}
void HP_unit_dataset(struct block_list *bl) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_dataset_pre ) {
+ if (HPMHooks.count.HP_unit_dataset_pre > 0) {
void (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_dataset_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_dataset_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_dataset_pre[hIndex].func;
preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81137,9 +82967,9 @@ void HP_unit_dataset(struct block_list *bl) {
{
HPMHooks.source.unit.dataset(bl);
}
- if( HPMHooks.count.HP_unit_dataset_post ) {
+ if (HPMHooks.count.HP_unit_dataset_post > 0) {
void (*postHookFunc) (struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_dataset_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_dataset_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_dataset_post[hIndex].func;
postHookFunc(bl);
}
@@ -81149,14 +82979,14 @@ void HP_unit_dataset(struct block_list *bl) {
int HP_unit_counttargeted(struct block_list *bl) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_counttargeted_pre ) {
+ if (HPMHooks.count.HP_unit_counttargeted_pre > 0) {
int (*preHookFunc) (struct block_list **bl);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_counttargeted_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_counttargeted_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_counttargeted_pre[hIndex].func;
retVal___ = preHookFunc(&bl);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81164,9 +82994,9 @@ int HP_unit_counttargeted(struct block_list *bl) {
{
retVal___ = HPMHooks.source.unit.counttargeted(bl);
}
- if( HPMHooks.count.HP_unit_counttargeted_post ) {
+ if (HPMHooks.count.HP_unit_counttargeted_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_counttargeted_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_counttargeted_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_counttargeted_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl);
}
@@ -81176,14 +83006,14 @@ int HP_unit_counttargeted(struct block_list *bl) {
int HP_unit_fixdamage(struct block_list *src, struct block_list *target, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_fixdamage_pre ) {
+ if (HPMHooks.count.HP_unit_fixdamage_pre > 0) {
int (*preHookFunc) (struct block_list **src, struct block_list **target, int *sdelay, int *ddelay, int64 *damage, short *div, unsigned char *type, int64 *damage2);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_fixdamage_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_fixdamage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_fixdamage_pre[hIndex].func;
retVal___ = preHookFunc(&src, &target, &sdelay, &ddelay, &damage, &div, &type, &damage2);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81191,9 +83021,9 @@ int HP_unit_fixdamage(struct block_list *src, struct block_list *target, int sde
{
retVal___ = HPMHooks.source.unit.fixdamage(src, target, sdelay, ddelay, damage, div, type, damage2);
}
- if( HPMHooks.count.HP_unit_fixdamage_post ) {
+ if (HPMHooks.count.HP_unit_fixdamage_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *target, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_fixdamage_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_fixdamage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_fixdamage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, target, sdelay, ddelay, damage, div, type, damage2);
}
@@ -81203,14 +83033,14 @@ int HP_unit_fixdamage(struct block_list *src, struct block_list *target, int sde
int HP_unit_changeviewsize(struct block_list *bl, short size) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_changeviewsize_pre ) {
+ if (HPMHooks.count.HP_unit_changeviewsize_pre > 0) {
int (*preHookFunc) (struct block_list **bl, short *size);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_changeviewsize_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_changeviewsize_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_changeviewsize_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &size);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81218,9 +83048,9 @@ int HP_unit_changeviewsize(struct block_list *bl, short size) {
{
retVal___ = HPMHooks.source.unit.changeviewsize(bl, size);
}
- if( HPMHooks.count.HP_unit_changeviewsize_post ) {
+ if (HPMHooks.count.HP_unit_changeviewsize_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, short size);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_changeviewsize_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_changeviewsize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_changeviewsize_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, size);
}
@@ -81230,14 +83060,14 @@ int HP_unit_changeviewsize(struct block_list *bl, short size) {
int HP_unit_remove_map(struct block_list *bl, clr_type clrtype, const char *file, int line, const char *func) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_remove_map_pre ) {
+ if (HPMHooks.count.HP_unit_remove_map_pre > 0) {
int (*preHookFunc) (struct block_list **bl, clr_type *clrtype, const char **file, int *line, const char **func);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_remove_map_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &clrtype, &file, &line, &func);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81245,9 +83075,9 @@ int HP_unit_remove_map(struct block_list *bl, clr_type clrtype, const char *file
{
retVal___ = HPMHooks.source.unit.remove_map(bl, clrtype, file, line, func);
}
- if( HPMHooks.count.HP_unit_remove_map_post ) {
+ if (HPMHooks.count.HP_unit_remove_map_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, clr_type clrtype, const char *file, int line, const char *func);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_remove_map_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, clrtype, file, line, func);
}
@@ -81256,14 +83086,14 @@ int HP_unit_remove_map(struct block_list *bl, clr_type clrtype, const char *file
}
void HP_unit_remove_map_pc(struct map_session_data *sd, clr_type clrtype) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_remove_map_pc_pre ) {
+ if (HPMHooks.count.HP_unit_remove_map_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, clr_type *clrtype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_remove_map_pc_pre[hIndex].func;
preHookFunc(&sd, &clrtype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81271,9 +83101,9 @@ void HP_unit_remove_map_pc(struct map_session_data *sd, clr_type clrtype) {
{
HPMHooks.source.unit.remove_map_pc(sd, clrtype);
}
- if( HPMHooks.count.HP_unit_remove_map_pc_post ) {
+ if (HPMHooks.count.HP_unit_remove_map_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, clr_type clrtype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_remove_map_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_remove_map_pc_post[hIndex].func;
postHookFunc(sd, clrtype);
}
@@ -81282,14 +83112,14 @@ void HP_unit_remove_map_pc(struct map_session_data *sd, clr_type clrtype) {
}
void HP_unit_free_pc(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_unit_free_pc_pre ) {
+ if (HPMHooks.count.HP_unit_free_pc_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pc_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pc_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_free_pc_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81297,9 +83127,9 @@ void HP_unit_free_pc(struct map_session_data *sd) {
{
HPMHooks.source.unit.free_pc(sd);
}
- if( HPMHooks.count.HP_unit_free_pc_post ) {
+ if (HPMHooks.count.HP_unit_free_pc_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pc_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pc_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_free_pc_post[hIndex].func;
postHookFunc(sd);
}
@@ -81309,14 +83139,14 @@ void HP_unit_free_pc(struct map_session_data *sd) {
int HP_unit_free(struct block_list *bl, clr_type clrtype) {
int hIndex = 0;
int retVal___ = 0;
- if( HPMHooks.count.HP_unit_free_pre ) {
+ if (HPMHooks.count.HP_unit_free_pre > 0) {
int (*preHookFunc) (struct block_list **bl, clr_type *clrtype);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_unit_free_pre[hIndex].func;
retVal___ = preHookFunc(&bl, &clrtype);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81324,9 +83154,9 @@ int HP_unit_free(struct block_list *bl, clr_type clrtype) {
{
retVal___ = HPMHooks.source.unit.free(bl, clrtype);
}
- if( HPMHooks.count.HP_unit_free_post ) {
+ if (HPMHooks.count.HP_unit_free_post > 0) {
int (*postHookFunc) (int retVal___, struct block_list *bl, clr_type clrtype);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_unit_free_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_unit_free_post[hIndex].func;
retVal___ = postHookFunc(retVal___, bl, clrtype);
}
@@ -81336,14 +83166,14 @@ int HP_unit_free(struct block_list *bl, clr_type clrtype) {
/* vending_interface */
void HP_vending_init(bool minimal) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_init_pre ) {
+ if (HPMHooks.count.HP_vending_init_pre > 0) {
void (*preHookFunc) (bool *minimal);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_init_pre[hIndex].func;
preHookFunc(&minimal);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81351,9 +83181,9 @@ void HP_vending_init(bool minimal) {
{
HPMHooks.source.vending.init(minimal);
}
- if( HPMHooks.count.HP_vending_init_post ) {
+ if (HPMHooks.count.HP_vending_init_post > 0) {
void (*postHookFunc) (bool minimal);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_init_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_init_post[hIndex].func;
postHookFunc(minimal);
}
@@ -81362,14 +83192,14 @@ void HP_vending_init(bool minimal) {
}
void HP_vending_final(void) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_final_pre ) {
+ if (HPMHooks.count.HP_vending_final_pre > 0) {
void (*preHookFunc) (void);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_final_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_final_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_final_pre[hIndex].func;
preHookFunc();
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81377,9 +83207,9 @@ void HP_vending_final(void) {
{
HPMHooks.source.vending.final();
}
- if( HPMHooks.count.HP_vending_final_post ) {
+ if (HPMHooks.count.HP_vending_final_post > 0) {
void (*postHookFunc) (void);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_final_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_final_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_final_post[hIndex].func;
postHookFunc();
}
@@ -81388,14 +83218,14 @@ void HP_vending_final(void) {
}
void HP_vending_close(struct map_session_data *sd) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_close_pre ) {
+ if (HPMHooks.count.HP_vending_close_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_close_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_close_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_close_pre[hIndex].func;
preHookFunc(&sd);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81403,9 +83233,9 @@ void HP_vending_close(struct map_session_data *sd) {
{
HPMHooks.source.vending.close(sd);
}
- if( HPMHooks.count.HP_vending_close_post ) {
+ if (HPMHooks.count.HP_vending_close_post > 0) {
void (*postHookFunc) (struct map_session_data *sd);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_close_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_close_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_close_post[hIndex].func;
postHookFunc(sd);
}
@@ -81414,14 +83244,14 @@ void HP_vending_close(struct map_session_data *sd) {
}
void HP_vending_open(struct map_session_data *sd, const char *message, const uint8 *data, int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_open_pre ) {
+ if (HPMHooks.count.HP_vending_open_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, const char **message, const uint8 **data, int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_open_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_open_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_open_pre[hIndex].func;
preHookFunc(&sd, &message, &data, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81429,9 +83259,9 @@ void HP_vending_open(struct map_session_data *sd, const char *message, const uin
{
HPMHooks.source.vending.open(sd, message, data, count);
}
- if( HPMHooks.count.HP_vending_open_post ) {
+ if (HPMHooks.count.HP_vending_open_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, const char *message, const uint8 *data, int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_open_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_open_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_open_post[hIndex].func;
postHookFunc(sd, message, data, count);
}
@@ -81440,14 +83270,14 @@ void HP_vending_open(struct map_session_data *sd, const char *message, const uin
}
void HP_vending_list(struct map_session_data *sd, unsigned int id) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_list_pre ) {
+ if (HPMHooks.count.HP_vending_list_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, unsigned int *id);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_list_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_list_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_list_pre[hIndex].func;
preHookFunc(&sd, &id);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81455,9 +83285,9 @@ void HP_vending_list(struct map_session_data *sd, unsigned int id) {
{
HPMHooks.source.vending.list(sd, id);
}
- if( HPMHooks.count.HP_vending_list_post ) {
+ if (HPMHooks.count.HP_vending_list_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, unsigned int id);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_list_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_list_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_list_post[hIndex].func;
postHookFunc(sd, id);
}
@@ -81466,14 +83296,14 @@ void HP_vending_list(struct map_session_data *sd, unsigned int id) {
}
void HP_vending_purchase(struct map_session_data *sd, int aid, unsigned int uid, const uint8 *data, int count) {
int hIndex = 0;
- if( HPMHooks.count.HP_vending_purchase_pre ) {
+ if (HPMHooks.count.HP_vending_purchase_pre > 0) {
void (*preHookFunc) (struct map_session_data **sd, int *aid, unsigned int *uid, const uint8 **data, int *count);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_purchase_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_purchase_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_purchase_pre[hIndex].func;
preHookFunc(&sd, &aid, &uid, &data, &count);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return;
}
@@ -81481,9 +83311,9 @@ void HP_vending_purchase(struct map_session_data *sd, int aid, unsigned int uid,
{
HPMHooks.source.vending.purchase(sd, aid, uid, data, count);
}
- if( HPMHooks.count.HP_vending_purchase_post ) {
+ if (HPMHooks.count.HP_vending_purchase_post > 0) {
void (*postHookFunc) (struct map_session_data *sd, int aid, unsigned int uid, const uint8 *data, int count);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_purchase_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_purchase_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_purchase_post[hIndex].func;
postHookFunc(sd, aid, uid, data, count);
}
@@ -81493,14 +83323,14 @@ void HP_vending_purchase(struct map_session_data *sd, int aid, unsigned int uid,
bool HP_vending_search(struct map_session_data *sd, unsigned short nameid) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_vending_search_pre ) {
+ if (HPMHooks.count.HP_vending_search_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, unsigned short *nameid);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_search_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_search_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_search_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &nameid);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81508,9 +83338,9 @@ bool HP_vending_search(struct map_session_data *sd, unsigned short nameid) {
{
retVal___ = HPMHooks.source.vending.search(sd, nameid);
}
- if( HPMHooks.count.HP_vending_search_post ) {
+ if (HPMHooks.count.HP_vending_search_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, unsigned short nameid);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_search_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_search_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_search_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, nameid);
}
@@ -81520,14 +83350,14 @@ bool HP_vending_search(struct map_session_data *sd, unsigned short nameid) {
bool HP_vending_searchall(struct map_session_data *sd, const struct s_search_store_search *s) {
int hIndex = 0;
bool retVal___ = false;
- if( HPMHooks.count.HP_vending_searchall_pre ) {
+ if (HPMHooks.count.HP_vending_searchall_pre > 0) {
bool (*preHookFunc) (struct map_session_data **sd, const struct s_search_store_search **s);
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_searchall_pre; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_searchall_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_vending_searchall_pre[hIndex].func;
retVal___ = preHookFunc(&sd, &s);
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return retVal___;
}
@@ -81535,9 +83365,9 @@ bool HP_vending_searchall(struct map_session_data *sd, const struct s_search_sto
{
retVal___ = HPMHooks.source.vending.searchall(sd, s);
}
- if( HPMHooks.count.HP_vending_searchall_post ) {
+ if (HPMHooks.count.HP_vending_searchall_post > 0) {
bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct s_search_store_search *s);
- for(hIndex = 0; hIndex < HPMHooks.count.HP_vending_searchall_post; hIndex++ ) {
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_vending_searchall_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_vending_searchall_post[hIndex].func;
retVal___ = postHookFunc(retVal___, sd, s);
}
diff --git a/src/plugins/HPMHooking/HPMHooking_map.sources.inc b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
index 54861ed6f..ada63e53d 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.sources.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.sources.inc
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-2016 Hercules Dev Team
+ * Copyright (C) 2013-2017 Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -25,67 +25,67 @@
/* GENERATED FILE DO NOT EDIT */
-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));
-memcpy(&HPMHooks.source.buyingstore, buyingstore, sizeof(struct buyingstore_interface));
-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.des, des, sizeof(struct des_interface));
-memcpy(&HPMHooks.source.duel, duel, sizeof(struct duel_interface));
-memcpy(&HPMHooks.source.elemental, elemental, sizeof(struct elemental_interface));
-memcpy(&HPMHooks.source.grfio, grfio, sizeof(struct grfio_interface));
-memcpy(&HPMHooks.source.guild, guild, sizeof(struct guild_interface));
-memcpy(&HPMHooks.source.gstorage, gstorage, sizeof(struct guild_storage_interface));
-memcpy(&HPMHooks.source.homun, homun, sizeof(struct homunculus_interface));
-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.md5, md5, sizeof(struct md5_interface));
-memcpy(&HPMHooks.source.mercenary, mercenary, sizeof(struct mercenary_interface));
-memcpy(&HPMHooks.source.mob, mob, sizeof(struct mob_interface));
-memcpy(&HPMHooks.source.mutex, mutex, sizeof(struct mutex_interface));
-memcpy(&HPMHooks.source.npc_chat, npc_chat, sizeof(struct npc_chat_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));
-memcpy(&HPMHooks.source.pc, pc, sizeof(struct pc_interface));
-memcpy(&HPMHooks.source.libpcre, libpcre, sizeof(struct pcre_interface));
-memcpy(&HPMHooks.source.pet, pet, sizeof(struct pet_interface));
-memcpy(&HPMHooks.source.quest, quest, sizeof(struct quest_interface));
-memcpy(&HPMHooks.source.rnd, rnd, sizeof(struct rnd_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.thread, thread, sizeof(struct thread_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));
+HPMHooks.source.HCache = *HCache;
+HPMHooks.source.atcommand = *atcommand;
+HPMHooks.source.battle = *battle;
+HPMHooks.source.bg = *bg;
+HPMHooks.source.buyingstore = *buyingstore;
+HPMHooks.source.channel = *channel;
+HPMHooks.source.chat = *chat;
+HPMHooks.source.chrif = *chrif;
+HPMHooks.source.clif = *clif;
+HPMHooks.source.cmdline = *cmdline;
+HPMHooks.source.console = *console;
+HPMHooks.source.core = *core;
+HPMHooks.source.DB = *DB;
+HPMHooks.source.des = *des;
+HPMHooks.source.duel = *duel;
+HPMHooks.source.elemental = *elemental;
+HPMHooks.source.grfio = *grfio;
+HPMHooks.source.guild = *guild;
+HPMHooks.source.gstorage = *gstorage;
+HPMHooks.source.homun = *homun;
+HPMHooks.source.instance = *instance;
+HPMHooks.source.intif = *intif;
+HPMHooks.source.ircbot = *ircbot;
+HPMHooks.source.itemdb = *itemdb;
+HPMHooks.source.libconfig = *libconfig;
+HPMHooks.source.logs = *logs;
+HPMHooks.source.mail = *mail;
+HPMHooks.source.map = *map;
+HPMHooks.source.mapindex = *mapindex;
+HPMHooks.source.mapit = *mapit;
+HPMHooks.source.mapreg = *mapreg;
+HPMHooks.source.md5 = *md5;
+HPMHooks.source.mercenary = *mercenary;
+HPMHooks.source.mob = *mob;
+HPMHooks.source.mutex = *mutex;
+HPMHooks.source.npc_chat = *npc_chat;
+HPMHooks.source.npc = *npc;
+HPMHooks.source.nullpo = *nullpo;
+HPMHooks.source.party = *party;
+HPMHooks.source.path = *path;
+HPMHooks.source.pcg = *pcg;
+HPMHooks.source.pc = *pc;
+HPMHooks.source.libpcre = *libpcre;
+HPMHooks.source.pet = *pet;
+HPMHooks.source.quest = *quest;
+HPMHooks.source.rnd = *rnd;
+HPMHooks.source.rodex = *rodex;
+HPMHooks.source.script = *script;
+HPMHooks.source.searchstore = *searchstore;
+HPMHooks.source.showmsg = *showmsg;
+HPMHooks.source.skill = *skill;
+HPMHooks.source.sockt = *sockt;
+HPMHooks.source.SQL = *SQL;
+HPMHooks.source.status = *status;
+HPMHooks.source.storage = *storage;
+HPMHooks.source.StrBuf = *StrBuf;
+HPMHooks.source.strlib = *strlib;
+HPMHooks.source.sv = *sv;
+HPMHooks.source.sysinfo = *sysinfo;
+HPMHooks.source.thread = *thread;
+HPMHooks.source.timer = *timer;
+HPMHooks.source.trade = *trade;
+HPMHooks.source.unit = *unit;
+HPMHooks.source.vending = *vending;
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
index af5ab99af..38e5ead5d 100644
--- a/src/plugins/db2sql.c
+++ b/src/plugins/db2sql.c
@@ -255,6 +255,9 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
// type
StrBuf->Printf(&buf, "'%d',", it->flag.delay_consume ? IT_DELAYCONSUME : it->type);
+ // subtype
+ StrBuf->Printf(&buf, "'%d',", it->subtype);
+
// price_buy
StrBuf->Printf(&buf, "'%d',", it->value_buy);
@@ -294,10 +297,11 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
StrBuf->Printf(&buf, "'%"PRIu64"',", ui64);
// equip_upper
- if (libconfig->setting_lookup_int(entry, "Upper", &i32) && i32 >= 0)
+ if (itemdb->lookup_const_mask(entry, "Upper", &i32) && i32 >= 0)
ui32 = (uint32)i32;
else
ui32 = ITEMUPPER_ALL;
+
StrBuf->Printf(&buf, "'%u',", ui32);
// equip_genders
@@ -321,8 +325,11 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
// refineable
StrBuf->Printf(&buf, "'%d',", it->flag.no_refine?0:1);
- // view
- StrBuf->Printf(&buf, "'%d',", it->look);
+ // disable_options
+ StrBuf->Printf(&buf, "'%d',", it->flag.no_options?1:0);
+
+ // view_sprite
+ StrBuf->Printf(&buf, "'%d',", it->view_sprite);
// bindonequip
StrBuf->Printf(&buf, "'%d',", it->flag.bindonequip?1:0);
@@ -446,6 +453,7 @@ void itemdb2sql_tableheader(void)
" `name_english` varchar(50) NOT NULL DEFAULT '',\n"
" `name_japanese` varchar(50) NOT NULL DEFAULT '',\n"
" `type` tinyint(2) UNSIGNED NOT NULL DEFAULT '0',\n"
+ " `subtype` tinyint(2) UNSIGNED DEFAULT NULL,\n"
" `price_buy` mediumint(10) DEFAULT NULL,\n"
" `price_sell` mediumint(10) DEFAULT NULL,\n"
" `weight` smallint(5) UNSIGNED DEFAULT NULL,\n"
@@ -457,12 +465,13 @@ void itemdb2sql_tableheader(void)
" `equip_jobs` bigint(20) UNSIGNED DEFAULT NULL,\n"
" `equip_upper` tinyint(8) UNSIGNED DEFAULT NULL,\n"
" `equip_genders` tinyint(2) UNSIGNED DEFAULT NULL,\n"
- " `equip_locations` smallint(4) UNSIGNED DEFAULT NULL,\n"
+ " `equip_locations` mediumint(8) UNSIGNED DEFAULT NULL,\n"
" `weapon_level` tinyint(2) UNSIGNED DEFAULT NULL,\n"
" `equip_level_min` smallint(5) UNSIGNED DEFAULT NULL,\n"
" `equip_level_max` smallint(5) UNSIGNED DEFAULT NULL,\n"
" `refineable` tinyint(1) UNSIGNED DEFAULT NULL,\n"
- " `view` smallint(3) UNSIGNED DEFAULT NULL,\n"
+ " `disable_options` tinyint(1) UNSIGNED DEFAULT NULL,\n"
+ " `view_sprite` 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"
diff --git a/src/plugins/dbghelpplug.c b/src/plugins/dbghelpplug.c
index cf8be0901..78517419f 100644
--- a/src/plugins/dbghelpplug.c
+++ b/src/plugins/dbghelpplug.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/src/test/Makefile.in b/src/test/Makefile.in
index c8006e5cf..3e7549943 100644
--- a/src/test/Makefile.in
+++ b/src/test/Makefile.in
@@ -87,8 +87,8 @@ $(TESTS_ALL): test_%: ../../test_%@EXEEXT@
../../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@ @MYSQL_LIBS@
+ @$(CC) @STATIC@ @LDFLAGS@ -o $@ $< $(COMMON_D)/obj_all/common.a $(COMMON_D)/obj_sql/common_sql.a \
+ $(MT19937AR_OBJ) $(LIBCONFIG_OBJ) @LIBS@ @MYSQL_LIBS@
# object files
diff --git a/src/test/test_libconfig.c b/src/test/test_libconfig.c
index e0a470e21..e1a767195 100644
--- a/src/test/test_libconfig.c
+++ b/src/test/test_libconfig.c
@@ -86,6 +86,8 @@ static const char *test_libconfig_init_destroy(void)
static const char *test_libconfig_read_file_src(void)
{
struct config_t config;
+ libconfig->init(&config);
+
#define FILENAME "src/test/libconfig/test.conf"
if (libconfig->read_file_src(&config, FILENAME) == CONFIG_FALSE) {
libconfig->destroy(&config);
@@ -108,6 +110,9 @@ static const char *test_libconfig_read(void)
if (!fp) {
return "File not found: '" FILENAME "'.";
}
+
+ libconfig->init(&config);
+
if (libconfig->read(&config, fp) == CONFIG_FALSE) {
fclose(fp);
libconfig->destroy(&config);
@@ -154,6 +159,8 @@ static const char *test_libconfig_write_file(void)
static const char *test_libconfig_read_string(void)
{
struct config_t config;
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, "") == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to read from string.";
@@ -180,6 +187,8 @@ static const char *test_libconfig_syntax(void)
"Setting_List: ( );\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to read from string.";
@@ -216,6 +225,8 @@ static const char *test_libconfig_lookup(void)
"Setting_List: ( );\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -278,6 +289,8 @@ static const char *test_libconfig_setting_get(void)
"Setting_List: ( );\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -366,8 +379,8 @@ static const char *test_libconfig_setting_get(void)
static const char *test_libconfig_set(void)
{
- //int (*setting_set_int) (struct config_setting_t *setting ,int value);
- //int (*setting_set_int64) (struct config_setting_t *setting, long long value);
+ //int (*setting_set_int) (struct config_setting_t *setting, int value);
+ //int (*setting_set_int64) (struct config_setting_t *setting, int64 value);
//int (*setting_set_float) (struct config_setting_t *setting, double value);
//int (*setting_set_bool) (struct config_setting_t *setting, int value);
//int (*setting_set_string) (struct config_setting_t *setting, const char *value);
@@ -392,6 +405,8 @@ static const char *test_libconfig_setting_lookup(void)
"Setting_List: ( );\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -442,6 +457,8 @@ static const char *test_libconfig_setting_types(void)
"Setting_List: ( );\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -536,6 +553,8 @@ static const char *test_libconfig_values(void)
"Setting_IntSignedMax: 0x7fffffff;\n"
"/* End test file */\n";
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -599,6 +618,9 @@ static const char *test_libconfig_path_lookup(void)
" 10,\n"
");\n"
"/* End test file */\n";
+
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -669,28 +691,34 @@ static const char *test_libconfig_setting_names(void)
struct config_t config;
int32 i32;
const char *input = "/* Test File */\n"
- "Setting'with'apostrophes: 1;\n"
+ "1st_setting_with_numbers: 1;\n"
"Setting.with.periods: 2;\n"
"Setting: {\n"
" with: {\n"
" periods: 3;\n"
+ " 2nested: {\n"
+ " numbers1: 4;\n"
+ " };\n"
" };\n"
" nested: {\n"
" in: {\n"
- " groups: 4;\n"
+ " groups: 5;\n"
" };\n"
" };\n"
"};\n"
- "1st_setting_with_numbers: 5;\n"
+ "Setting_with_2_numbers_000: 6;\n"
"/* End test file */\n";
+
+ libconfig->init(&config);
+
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) {
+ if (libconfig->lookup_int(&config, "1st_setting_with_numbers", &i32) == CONFIG_FALSE || i32 != 1) {
libconfig->destroy(&config);
- return "Setting'with'apostrophes failed.";
+ return "1st_setting_with_numbers failed.";
}
if (libconfig->lookup_int(&config, "Setting.with.periods", &i32) == CONFIG_FALSE || i32 != 2) {
@@ -703,19 +731,24 @@ static const char *test_libconfig_setting_names(void)
return "Setting:with:periods failed.";
}
- if (libconfig->lookup_int(&config, "Setting:nested:in:groups", &i32) == CONFIG_FALSE || i32 != 4) {
+ if (libconfig->lookup_int(&config, "Setting/with/2nested/numbers1", &i32) == CONFIG_FALSE || i32 != 4) {
+ libconfig->destroy(&config);
+ return "Setting/with/2nested/numbers1 failed.";
+ }
+
+ if (libconfig->lookup_int(&config, "Setting:nested:in:groups", &i32) == CONFIG_FALSE || i32 != 5) {
libconfig->destroy(&config);
return "Setting:nested:in:groups failed.";
}
- if (libconfig->lookup_int(&config, "Setting/nested/in/groups", &i32) == CONFIG_FALSE || i32 != 4) {
+ if (libconfig->lookup_int(&config, "Setting/nested/in/groups", &i32) == CONFIG_FALSE || i32 != 5) {
libconfig->destroy(&config);
return "Setting/nested/in/groups failed.";
}
- if (libconfig->lookup_int(&config, "1st_setting_with_numbers", &i32) == CONFIG_FALSE || i32 != 5) {
+ if (libconfig->lookup_int(&config, "Setting_with_2_numbers_000", &i32) == CONFIG_FALSE || i32 != 6) {
libconfig->destroy(&config);
- return "1st_setting_with_numbers failed.";
+ return "Setting_with_2_numbers_000 failed.";
}
libconfig->destroy(&config);
@@ -736,6 +769,9 @@ static const char *test_libconfig_duplicate_keys(void)
" Duplicate: 4;\n"
"};\n"
"/* End test file */\n";
+
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -780,6 +816,9 @@ static const char *test_libconfig_special_string_syntax(void)
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";
+
+ libconfig->init(&config);
+
if (libconfig->read_string(&config, input) == CONFIG_FALSE) {
libconfig->destroy(&config);
return "Unable to parse configuration.";
@@ -818,7 +857,7 @@ int do_init(int argc, char **argv)
//int (*setting_set_format) (struct config_setting_t *setting, short format);
//short (*setting_get_format) (const struct config_setting_t *setting);
//struct config_setting_t * (*setting_set_int_elem) (struct config_setting_t *setting, int idx, int value);
- //struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, long long value);
+ //struct config_setting_t * (*setting_set_int64_elem) (struct config_setting_t *setting, int idx, int64 value);
//struct config_setting_t * (*setting_set_float_elem) (struct config_setting_t *setting, int idx, double value);
//struct config_setting_t * (*setting_set_bool_elem) (struct config_setting_t *setting, int idx, int value);
//struct config_setting_t * (*setting_set_string_elem) (struct config_setting_t *setting, int idx, const char *value);
diff --git a/src/test/test_spinlock.c b/src/test/test_spinlock.c
index 34102a845..1c0390d66 100644
--- a/src/test/test_spinlock.c
+++ b/src/test/test_spinlock.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
@@ -81,6 +81,7 @@ int do_init(int argc, char **argv)
for(i =0; i < THRC; i++){
t[i] = thread->create_opt(worker, NULL, 1024*512, THREADPRIO_NORMAL);
}
+ (void)t;
while(1){
if(InterlockedCompareExchange(&done_threads, THRC, THRC) == THRC)
@@ -100,14 +101,13 @@ int do_init(int argc, char **argv)
}
- if(ok != LOOPS){
+ if (ok != LOOPS) {
ShowFatalError("Test failed.\n");
exit(1);
- }else{
- ShowStatus("Test passed.\n");
- exit(0);
}
- return 0;
+
+ core->runflag = CORE_ST_STOP;
+ return EXIT_SUCCESS;
}//end: do_init()
void do_abort(void) {
@@ -118,6 +118,8 @@ void set_server_type(void) {
}//end: set_server_type()
int do_final(void) {
+ ShowStatus("Test passed.\n");
+
return EXIT_SUCCESS;
}//end: do_final()
diff --git a/src/tool/Makefile.in b/src/tool/Makefile.in
index eb1362780..6e8643c56 100644
--- a/src/tool/Makefile.in
+++ b/src/tool/Makefile.in
@@ -39,7 +39,7 @@ LIBCONFIG_H = $(addprefix $(LIBCONFIG_D)/, libconfig.h grammar.h parsectx.h \
MAPCACHE_OBJ = obj_all/mapcache.o
MAPCACHE_C = mapcache.c
MAPCACHE_H =
-MAPCACHE_DEPENDS = $(MAPCACHE_OBJ) $(COMMON_D)/obj_all/common_mini.a $(LIBCONFIG_OBJ $(SYSINFO_INC))
+MAPCACHE_DEPENDS = $(MAPCACHE_OBJ) $(COMMON_D)/obj_all/common_mini.a $(LIBCONFIG_OBJ) $(SYSINFO_INC)
@SET_MAKE@
@@ -55,7 +55,7 @@ mapcache: ../../mapcache@EXEEXT@
../../mapcache@EXEEXT@: $(MAPCACHE_DEPENDS) Makefile
@echo " LD $(notdir $@)"
- @$(CC) @STATIC@ @LDFLAGS@ -o ../../mapcache@EXEEXT@ $(MAPCACHE_DEPENDS) @LIBS@
+ @$(CC) @STATIC@ @LDFLAGS@ -o ../../mapcache@EXEEXT@ $(MAPCACHE_OBJ) $(COMMON_D)/obj_all/common_mini.a $(LIBCONFIG_OBJ) @LIBS@
buildclean:
@echo " CLEAN tool (build temp files)"
diff --git a/src/tool/mapcache.c b/src/tool/mapcache.c
index 7bb2f4465..5eb0843aa 100644
--- a/src/tool/mapcache.c
+++ b/src/tool/mapcache.c
@@ -2,7 +2,7 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2012-2015 Hercules Dev Team
+ * Copyright (C) 2012-2016 Hercules Dev Team
* Copyright (C) Athena Dev Teams
*
* Hercules is free software: you can redistribute it and/or modify
diff --git a/tools/HPMHookGen/HPMHookGen.pl b/tools/HPMHookGen/HPMHookGen.pl
index 3203e0b70..35c531ea8 100755
--- a/tools/HPMHookGen/HPMHookGen.pl
+++ b/tools/HPMHookGen/HPMHookGen.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2013-2016 Hercules Dev Team
+# Copyright (C) 2013-2017 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -240,9 +240,9 @@ sub parse($$) {
$rtinit = ' = BGQT_INVALID';
} elsif ($x =~ /^enum\s+parsefunc_rcode$/) { # Known enum parsefunc_rcode
$rtinit = ' = PACKET_UNKNOWN';
- } elsif ($x =~ /^(?:enum\s+)?DBOptions$/) { # Known enum DBOptions
+ } elsif ($x =~ /^enum\s+DBOptions$/) { # Known enum DBOptions
$rtinit = ' = DB_OPT_BASE';
- } elsif ($x =~ /^enum\s+thread_priority$/) { # Known enum DBOptions
+ } elsif ($x =~ /^enum\s+thread_priority$/) { # Known enum thread_priority
$rtinit = ' = THREADPRIO_NORMAL';
} elsif ($x eq 'DBComparator' or $x eq 'DBHasher' or $x eq 'DBReleaser') { # DB function pointers
$rtinit = ' = NULL';
@@ -295,6 +295,7 @@ foreach my $file (@files) { # Loop through the xml files
my $loc = $data->{compounddef}->{$filekey}->{location}->[0];
next unless $loc->{file} =~ /src\/(map|char|login|common)\//;
next if $loc->{file} =~ /\/HPM.*\.h/; # Don't allow hooking into the HPM itself
+ next if $loc->{file} =~ /\/memmgr\.h/; # Don't allow hooking into the memory manager
my $servertype = $1;
my $key = $data->{compounddef}->{$filekey}->{compoundname}->[0];
my $original = $key;
@@ -338,8 +339,6 @@ foreach my $file (@files) { # Loop through the xml files
$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") {
@@ -539,7 +538,8 @@ EOF
next if $fileguards{$key}->{private};
print FH <<"EOF";
#ifdef $fileguards{$key}->{guard} /* $key */
-if ((server_type&($fileguards{$key}->{type})) && !HPM_SYMBOL("$exportsymbols{$key}", $key)) return "$exportsymbols{$key}";
+ if ((server_type&($fileguards{$key}->{type})) != 0 && !HPM_SYMBOL("$exportsymbols{$key}", $key))
+ return "$exportsymbols{$key}";
#endif // $fileguards{$key}->{guard}
EOF
}
@@ -600,7 +600,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";
@@ -620,7 +620,7 @@ EOF
foreach my $key (@$keysref) {
print FH <<"EOF";
-memcpy(&HPMHooks.source.$key, $key2pointer{$key}, sizeof(struct $key2original{$key}));
+HPMHooks.source.$key = *$key2pointer{$key};
EOF
}
close FH;
@@ -705,14 +705,14 @@ EOF
print FH <<"EOF";
$if->{handlerdef} {$if->{notes}
int hIndex = 0;${initialization}
- if( HPMHooks.count.$if->{hname}_pre ) {
+ if (HPMHooks.count.$if->{hname}_pre > 0) {
$if->{predef}
*HPMforce_return = false;
- for(hIndex = 0; hIndex < HPMHooks.count.$if->{hname}_pre; hIndex++ ) {$beforeblock3
+ for (hIndex = 0; hIndex < HPMHooks.count.$if->{hname}_pre; hIndex++) {$beforeblock3
preHookFunc = HPMHooks.list.$if->{hname}_pre[hIndex].func;
$if->{precall}$afterblock3
}
- if( *HPMforce_return ) {
+ if (*HPMforce_return) {
*HPMforce_return = false;
return$retval;
}
@@ -720,9 +720,9 @@ $if->{handlerdef} {$if->{notes}
{$beforeblock2
$if->{origcall}$afterblock2
}
- if( HPMHooks.count.$if->{hname}_post ) {
+ if (HPMHooks.count.$if->{hname}_post > 0) {
$if->{postdef}
- for(hIndex = 0; hIndex < HPMHooks.count.$if->{hname}_post; hIndex++ ) {$beforeblock3
+ for (hIndex = 0; hIndex < HPMHooks.count.$if->{hname}_post; hIndex++) {$beforeblock3
postHookFunc = HPMHooks.list.$if->{hname}_post[hIndex].func;
$if->{postcall}$afterblock3
}
diff --git a/tools/ci/retry.sh b/tools/ci/retry.sh
new file mode 100755
index 000000000..688f02d9a
--- /dev/null
+++ b/tools/ci/retry.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+# This file is part of Hercules.
+# http://herc.ws - http://github.com/HerculesWS/Hercules
+#
+# Copyright (C) 2016 Hercules Dev Team
+# Copyright (C) 2016 Haru <haru@herc.ws>
+#
+# Hercules is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+n=0
+
+while true; do
+ $@ && break
+ if [[ $n -ge 5 ]]; then
+ exit -1
+ fi
+ WAITTIME=$((2**n))
+ echo "Execution of $@ failed. Retrying in $WAITTIME seconds..."
+ sleep $WAITTIME
+ n=$((n+1))
+done
diff --git a/travis.sh b/tools/ci/travis.sh
index 10d263e49..cc1f15ee8 100755
--- a/travis.sh
+++ b/tools/ci/travis.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
@@ -31,10 +31,11 @@ function foo {
function usage {
echo "usage:"
- echo " $0 createdb <dbname> [dbuser] [dbpassword]"
- echo " $0 importdb <dbname> [dbuser] [dbpassword]"
+ echo " $0 createdb <dbname> [dbuser] [dbpassword] [dbhost]"
+ echo " $0 importdb <dbname> [dbuser] [dbpassword] [dbhost]"
+ echo " $0 adduser <dbname> <new_user> <new_user_password> [dbuser] [dbpassword] [dbhost]"
echo " $0 build [configure args]"
- echo " $0 test <dbname> [dbuser] [dbpassword]"
+ echo " $0 test <dbname> [dbuser] [dbpassword] [dbhost]"
echo " $0 getplugins"
exit 1
}
@@ -62,34 +63,84 @@ function run_server {
fi
}
+function run_test {
+ echo "Running: test_$1"
+ ./test_$1 2>runlog.txt
+ export errcode=$?
+ export teststr=$(cat runlog.txt)
+ if [[ -n "${teststr}" ]]; then
+ echo "Errors found in running test $1."
+ cat runlog.txt
+ aborterror "Errors found in running test $1."
+ else
+ echo "No errors found for test $1."
+ fi
+ if [ ${errcode} -ne 0 ]; then
+ echo "test $1 terminated with exit code ${errcode}"
+ aborterror "Test failed"
+ fi
+}
+
+# Defaults
+DBNAME=ragnarok
+DBUSER=ragnarok
+DBPASS=ragnarok
+DBHOST=localhost
+
case "$MODE" in
createdb|importdb|test)
+ if [ -z "$1" ]; then
+ usage
+ fi
DBNAME="$1"
- DBUSER="$2"
- DBPASS="$3"
- if [ -z "$DBNAME" ]; then
+ if [ -n "$2" ]; then
+ DBUSER_ARG="--user=$2"
+ DBUSER="$2"
+ fi
+ if [ -n "$3" ]; then
+ DBPASS_ARG="--password=$3"
+ DBPASS="$3"
+ fi
+ if [ -n "$4" ]; then
+ DBHOST_ARG="--host=$4"
+ DBHOST="$4"
+ fi
+ ;;
+ adduser)
+ if [ -z "$3" ]; then
usage
fi
- if [ "$MODE" != "test" ]; then
- if [ -n "$DBUSER" ]; then
- DBUSER="-u $DBUSER"
- fi
- if [ -n "$DBPASS" ]; then
- DBPASS="-p$DBPASS"
- fi
+ DBNAME="$1"
+ NEWUSER="$2"
+ NEWPASS="$3"
+ if [ -n "$4" ]; then
+ DBUSER_ARG="--user=$4"
+ DBUSER="$4"
+ fi
+ if [ -n "$5" ]; then
+ DBPASS_ARG="--password=$5"
+ DBPASS="$5"
+ fi
+ if [ -n "$6" ]; then
+ DBHOST_ARG="--host=$6"
+ DBHOST="$6"
fi
;;
esac
case "$MODE" in
createdb)
- echo "Creating database $DBNAME..."
- mysql $DBUSER $DBPASS -e "create database $DBNAME;" || aborterror "Unable to create database."
+ echo "Creating database $DBNAME as $DBUSER..."
+ mysql $DBUSER_ARG $DBPASS_ARG $DBHOST_ARG --execute="CREATE DATABASE $DBNAME;" || aborterror "Unable to create database."
;;
importdb)
- echo "Importing tables into $DBNAME..."
- mysql $DBUSER $DBPASS $DBNAME < sql-files/main.sql || aborterror "Unable to import main database."
- mysql $DBUSER $DBPASS $DBNAME < sql-files/logs.sql || aborterror "Unable to import logs database."
+ echo "Importing tables into $DBNAME as $DBUSER..."
+ mysql $DBUSER_ARG $DBPASS_ARG $DBHOST_ARG --database=$DBNAME < sql-files/main.sql || aborterror "Unable to import main database."
+ mysql $DBUSER_ARG $DBPASS_ARG $DBHOST_ARG --database=$DBNAME < sql-files/logs.sql || aborterror "Unable to import logs database."
+ ;;
+ adduser)
+ echo "Adding user $NEWUSER as $DBUSER, with access to database $DBNAME..."
+ mysql $DBUSER_ARG $DBPASS_ARG $DBHOST_ARG --execute="GRANT SELECT,INSERT,UPDATE,DELETE ON $DBNAME.* TO '$NEWUSER'@'$DBHOST' IDENTIFIED BY '$NEWPASS';"
;;
build)
(cd tools && ./validateinterfaces.py silent) || aborterror "Interface validation error."
@@ -97,13 +148,19 @@ case "$MODE" in
make -j3 || aborterror "Build failed."
make plugins -j3 || aborterror "Build failed."
make plugin.script_mapquit -j3 || aborterror "Build failed."
+ make test || aborterror "Build failed."
+ ;;
+ buildhpm)
+ ./configure $@ || (cat config.log && aborterror "Configure error, aborting build.")
+ cd tools/HPMHookGen
+ make
;;
test)
cat > conf/travis_sql_connection.conf << EOF
sql_connection: {
//default_codepage: ""
//case_sensitive: false
- db_hostname: "localhost"
+ db_hostname: "$DBHOST"
db_username: "$DBUSER"
db_password: "$DBPASS"
db_database: "$DBNAME"
@@ -145,6 +202,9 @@ EOF
ARGS="--load-script npc/dev/test.txt "
ARGS="--load-plugin script_mapquit $ARGS --load-script npc/dev/ci_test.txt"
PLUGINS="--load-plugin HPMHooking --load-plugin sample"
+ echo "run tests"
+ # run_test spinlock # Not running the spinlock test for the time being (too time consuming)
+ run_test libconfig
echo "run all servers without HPM"
run_server ./login-server
run_server ./char-server
diff --git a/tools/configconverter.pl b/tools/configconverter.pl
index 4fafd1f64..dc511aaef 100755
--- a/tools/configconverter.pl
+++ b/tools/configconverter.pl
@@ -677,7 +677,6 @@ my @defaults = (
drops_by_luk => {parse => \&parsecfg_int, print => \&printcfg_int, path => "drops:", default => 0},
drops_by_luk2 => {parse => \&parsecfg_int, print => \&printcfg_int, path => "drops:", default => 0},
alchemist_summon_reward => {parse => \&parsecfg_int, print => \&printcfg_int, path => "drops:", default => 1},
- rare_drop_announce => {parse => \&parsecfg_int, print => \&printcfg_int, path => "drops:", default => 0},
base_exp_rate => {parse => \&parsecfg_int, print => \&printcfg_int, path => "exp:", default => 100},
job_exp_rate => {parse => \&parsecfg_int, print => \&printcfg_int, path => "exp:", default => 100},
multi_level_up => {parse => \&parsecfg_bool, print => \&printcfg_bool, path => "exp:", default => "false"},
diff --git a/tools/doxygen/Hercules128.png b/tools/doxygen/Hercules128.png
new file mode 100644
index 000000000..79919da9b
--- /dev/null
+++ b/tools/doxygen/Hercules128.png
Binary files differ
diff --git a/tools/doxygen/Hercules48.png b/tools/doxygen/Hercules48.png
new file mode 100644
index 000000000..022893953
--- /dev/null
+++ b/tools/doxygen/Hercules48.png
Binary files differ
diff --git a/tools/doxygen/Makefile.in b/tools/doxygen/Makefile.in
new file mode 100644
index 000000000..233779f05
--- /dev/null
+++ b/tools/doxygen/Makefile.in
@@ -0,0 +1,70 @@
+# This file is part of Hercules.
+# http://herc.ws - http://github.com/HerculesWS/Hercules
+#
+# Copyright (C) 2016 Hercules Dev Team
+#
+# Hercules is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# @configure_input@
+
+@SET_MAKE@
+
+COMMON_D = ../../src/common
+MAP_D = ../../src/map
+CHAR_D = ../../src/char
+LOGIN_D = ../../src/login
+PLUGIN_D = ../../src/plugins
+COMMON_C = $(wildcard $(COMMON_D)/*.c)
+COMMON_H = $(wildcard $(COMMON_D)/*.h)
+MAP_C = $(wildcard $(MAP_D)/*.c)
+MAP_H = $(wildcard $(MAP_D)/*.h)
+CHAR_C = $(wildcard $(CHAR_D)/*.c)
+CHAR_H = $(wildcard $(CHAR_D)/*.h)
+LOGIN_C = $(wildcard $(LOGIN_D)/*.c)
+LOGIN_H = $(wildcard $(LOGIN_D)/*.h)
+ALL_C = $(COMMON_C) $(MAP_C) $(CHAR_C) $(LOGIN_C)
+ALL_H = $(COMMON_H) $(MAP_H) $(CHAR_H) $(LOGIN_H)
+
+HAVE_DOXYGEN=@HAVE_DOXYGEN@
+ifeq ($(HAVE_DOXYGEN),yes)
+ ALL_DEPENDS = docs
+else
+ ALL_DEPENDS = needs_doxygen
+endif
+
+#####################################################################
+.PHONY: clean buildclean
+
+all: $(ALL_DEPENDS)
+
+buildclean:
+
+clean: buildclean
+ @echo " CLEAN docs"
+ @rm -rf docs
+
+Makefile: Makefile.in
+ @$(MAKE) -C ../.. tools/doxygen/Makefile
+
+#####################################################################
+
+docs: $(ALL_C) $(ALL_H) doxygen.conf
+ @echo " Generating Doxygen documentation..."
+ @doxygen doxygen.conf
+
+#####################################################################
+
+needs_doxygen:
+ @echo "doxygen not found or disabled by the configure script"
+ @exit 1
diff --git a/tools/doxygen/doxygen.conf b/tools/doxygen/doxygen.conf
new file mode 100644
index 000000000..043b36dc8
--- /dev/null
+++ b/tools/doxygen/doxygen.conf
@@ -0,0 +1,505 @@
+# Doxyfile 1.8.8
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = "Hercules"
+PROJECT_NUMBER =
+PROJECT_BRIEF =
+PROJECT_LOGO = Hercules48.png
+OUTPUT_DIRECTORY = docs
+CREATE_SUBDIRS = NO
+ALLOW_UNICODE_NAMES = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH = ../../
+STRIP_FROM_INC_PATH = ../../
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+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
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by by putting a % sign in front of the word
+# or globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+AUTOLINK_SUPPORT = YES
+BUILTIN_STL_SUPPORT = NO
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NNO
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YENO
+SUBGROUPING = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NNO
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NNO
+INLINE_SIMPLE_STRUCTS = NO
+TYPEDEF_HIDES_STRUCT = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+LOOKUP_CACHE_SIZE = 0
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+EXTRACT_ALL = NO
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+EXTRACT_PACKAGE = NO
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_METHODS = YES
+EXTRACT_ANON_NSPACES = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+SHOW_GROUPED_MEMB_INC = NO
+FORCE_LOCAL_INCLUDES = NO
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = YES
+SORT_BRIEF_DOCS = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+STRICT_PROTO_MATCHING = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER = "git log -n 1 --pretty=format:%h -- "
+LAYOUT_FILE = layoutFile.xml
+CITE_BIB_FILES =
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = YES
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = ../../src/map \
+ ../../src/common \
+ ../../src/char \
+ ../../src/login \
+ ../../src/config
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS = *.c \
+ *.h
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+USE_MDFILE_AS_MAINPAGE =
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = YES
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# function all documented functions referencing it will be listed.
+# The default value is: NO.
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+REFERENCES_RELATION = NO
+REFERENCES_LINK_SOURCE = YES
+SOURCE_TOOLTIPS = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# compiled with the --with-libclang option.
+# The default value is: NO.
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+CLANG_OPTIONS =
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = YES
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER =
+HTML_STYLESHEET =
+HTML_EXTRA_STYLESHEET =
+HTML_EXTRA_FILES =
+HTML_COLORSTYLE_HUE = 30
+HTML_COLORSTYLE_SAT = 100
+HTML_COLORSTYLE_GAMMA = 80
+HTML_TIMESTAMP = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+HTML_DYNAMIC_SECTIONS = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+HTML_INDEX_NUM_ENTRIES = 100
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "Doxygen generated docs"
+DOCSET_BUNDLE_ID = org.doxygen.Project
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+DOCSET_PUBLISHER_NAME = Publisher
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+GENERATE_QHP = NO
+QCH_FILE =
+QHP_NAMESPACE = org.doxygen.Project
+QHP_VIRTUAL_FOLDER = doc
+QHP_CUST_FILTER_NAME =
+QHP_CUST_FILTER_ATTRS =
+QHP_SECT_FILTER_ATTRS =
+QHG_LOCATION =
+GENERATE_ECLIPSEHELP = NO
+ECLIPSE_DOC_ID = org.doxygen.Project
+DISABLE_INDEX = NO
+GENERATE_TREEVIEW = NO
+ENUM_VALUES_PER_LINE = 4
+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
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4
+EXTRA_PACKAGES =
+LATEX_HEADER =
+LATEX_FOOTER =
+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 =
+#---------------------------------------------------------------------------
+# 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 = NO
+XML_OUTPUT = xml
+XML_PROGRAMLISTING = YES
+#---------------------------------------------------------------------------
+# 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 = ../../src \
+ ../../3rdparty
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = NO
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external class will be listed in the
+# class index. If set to NO only the inherited external classes will be listed.
+# The default value is: NO.
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in
+# the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+EXTERNAL_GROUPS = YES
+EXTERNAL_PAGES = YES
+PERL_PATH = /usr/bin/perl
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = YES
+MSCGEN_PATH =
+DIA_PATH =
+HIDE_UNDOC_RELATIONS = NO
+HAVE_DOT = YES
+DOT_NUM_THREADS = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+DOT_FONTNAME = Helvetica
+DOT_FONTSIZE = 10
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+UML_LOOK = NO
+UML_LIMIT_NUM_FIELDS = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = YES
+CALLER_GRAPH = YES
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DOT_IMAGE_FORMAT = png
+INTERACTIVE_SVG = NO
+DOT_PATH =
+DOTFILE_DIRS =
+MSCFILE_DIRS =
+DIAFILE_DIRS =
+PLANTUML_JAR_PATH =
+DOT_GRAPH_MAX_NODES = 100
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = YES
+DOT_MULTI_TARGETS = YES
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
diff --git a/tools/doxygen/footer.html b/tools/doxygen/footer.html
new file mode 100644
index 000000000..aecaafcc4
--- /dev/null
+++ b/tools/doxygen/footer.html
@@ -0,0 +1,21 @@
+<!-- HTML footer for doxygen 1.8.8-->
+<!-- start footer part -->
+<!--BEGIN GENERATE_TREEVIEW-->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ $navpath
+ <li class="footer">$generatedby
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
+ </ul>
+</div>
+<!--END GENERATE_TREEVIEW-->
+<!--BEGIN !GENERATE_TREEVIEW-->
+<hr class="footer"/><address class="footer"><small>
+$generatedby &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
+</a> $doxygenversion
+</small></address>
+<!--END !GENERATE_TREEVIEW-->
+</body>
+</html>
diff --git a/tools/doxygen/header.html b/tools/doxygen/header.html
new file mode 100644
index 000000000..31aae0ea2
--- /dev/null
+++ b/tools/doxygen/header.html
@@ -0,0 +1,55 @@
+<!-- HTML header for doxygen 1.8.8-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen $doxygenversion"/>
+<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
+<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
+<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="$relpath^jquery.js"></script>
+<script type="text/javascript" src="$relpath^dynsections.js"></script>
+$treeview
+$search
+$mathjax
+<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
+$extrastylesheet
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+
+<!--BEGIN TITLEAREA-->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <!--BEGIN PROJECT_LOGO-->
+ <td id="projectlogo"><img alt="Logo" src="$relpath^$projectlogo"/></td>
+ <!--END PROJECT_LOGO-->
+ <!--BEGIN PROJECT_NAME-->
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">$projectname
+ <!--BEGIN PROJECT_NUMBER-->&#160;<span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER-->
+ </div>
+ <!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief</div><!--END PROJECT_BRIEF-->
+ </td>
+ <!--END PROJECT_NAME-->
+ <!--BEGIN !PROJECT_NAME-->
+ <!--BEGIN PROJECT_BRIEF-->
+ <td style="padding-left: 0.5em;">
+ <div id="projectbrief">$projectbrief</div>
+ </td>
+ <!--END PROJECT_BRIEF-->
+ <!--END !PROJECT_NAME-->
+ <!--BEGIN DISABLE_INDEX-->
+ <!--BEGIN SEARCHENGINE-->
+ <td>$searchbox</td>
+ <!--END SEARCHENGINE-->
+ <!--END DISABLE_INDEX-->
+ </tr>
+ </tbody>
+</table>
+</div>
+<!--END TITLEAREA-->
+<!-- end header part -->
diff --git a/tools/doxygen/layoutFile.xml b/tools/doxygen/layoutFile.xml
new file mode 100644
index 000000000..740548619
--- /dev/null
+++ b/tools/doxygen/layoutFile.xml
@@ -0,0 +1,194 @@
+<doxygenlayout version="1.0">
+ <!-- Generated by doxygen 1.8.8 -->
+ <!-- Navigation index tabs for HTML output -->
+ <navindex>
+ <tab type="mainpage" visible="yes" title=""/>
+ <tab type="pages" visible="yes" title="" intro=""/>
+ <tab type="modules" visible="yes" title="" intro=""/>
+ <tab type="namespaces" visible="yes" title="">
+ <tab type="namespacelist" visible="yes" title="" intro=""/>
+ <tab type="namespacemembers" visible="yes" title="" intro=""/>
+ </tab>
+ <tab type="classes" visible="yes" title="">
+ <tab type="classlist" visible="yes" title="" intro=""/>
+ <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/>
+ <tab type="hierarchy" visible="yes" title="" intro=""/>
+ <tab type="classmembers" visible="yes" title="" intro=""/>
+ </tab>
+ <tab type="files" visible="yes" title="">
+ <tab type="filelist" visible="yes" title="" intro=""/>
+ <tab type="globals" visible="yes" title="" intro=""/>
+ </tab>
+ <tab type="examples" visible="yes" title="" intro=""/>
+ </navindex>
+
+ <!-- Layout definition for a class page -->
+ <class>
+ <briefdescription visible="yes"/>
+ <includes visible="$SHOW_INCLUDE_FILES"/>
+ <inheritancegraph visible="$CLASS_GRAPH"/>
+ <collaborationgraph visible="$COLLABORATION_GRAPH"/>
+ <memberdecl>
+ <nestedclasses visible="yes" title=""/>
+ <publictypes title=""/>
+ <services title=""/>
+ <interfaces title=""/>
+ <publicslots title=""/>
+ <signals title=""/>
+ <publicmethods title=""/>
+ <publicstaticmethods title=""/>
+ <publicattributes title=""/>
+ <publicstaticattributes title=""/>
+ <protectedtypes title=""/>
+ <protectedslots title=""/>
+ <protectedmethods title=""/>
+ <protectedstaticmethods title=""/>
+ <protectedattributes title=""/>
+ <protectedstaticattributes title=""/>
+ <packagetypes title=""/>
+ <packagemethods title=""/>
+ <packagestaticmethods title=""/>
+ <packageattributes title=""/>
+ <packagestaticattributes title=""/>
+ <properties title=""/>
+ <events title=""/>
+ <privatetypes title=""/>
+ <privateslots title=""/>
+ <privatemethods title=""/>
+ <privatestaticmethods title=""/>
+ <privateattributes title=""/>
+ <privatestaticattributes title=""/>
+ <friends title=""/>
+ <related title="" subtitle=""/>
+ <membergroups visible="yes"/>
+ </memberdecl>
+ <detaileddescription title=""/>
+ <memberdef>
+ <inlineclasses title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <services title=""/>
+ <interfaces title=""/>
+ <constructors title=""/>
+ <functions title=""/>
+ <related title=""/>
+ <variables title=""/>
+ <properties title=""/>
+ <events title=""/>
+ </memberdef>
+ <allmemberslink visible="yes"/>
+ <usedfiles visible="$SHOW_USED_FILES"/>
+ <authorsection visible="yes"/>
+ </class>
+
+ <!-- Layout definition for a namespace page -->
+ <namespace>
+ <briefdescription visible="yes"/>
+ <memberdecl>
+ <nestednamespaces visible="yes" title=""/>
+ <constantgroups visible="yes" title=""/>
+ <classes visible="yes" title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ <membergroups visible="yes"/>
+ </memberdecl>
+ <detaileddescription title=""/>
+ <memberdef>
+ <inlineclasses title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ </memberdef>
+ <authorsection visible="yes"/>
+ </namespace>
+
+ <!-- Layout definition for a file page -->
+ <file>
+ <briefdescription visible="yes"/>
+ <includes visible="$SHOW_INCLUDE_FILES"/>
+ <includegraph visible="$INCLUDE_GRAPH"/>
+ <includedbygraph visible="$INCLUDED_BY_GRAPH"/>
+ <sourcelink visible="yes"/>
+ <memberdecl>
+ <classes visible="yes" title=""/>
+ <namespaces visible="yes" title=""/>
+ <constantgroups visible="yes" title=""/>
+ <defines title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ <membergroups visible="yes"/>
+ </memberdecl>
+ <detaileddescription title=""/>
+ <memberdef>
+ <inlineclasses title=""/>
+ <defines title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ </memberdef>
+ <authorsection/>
+ </file>
+
+ <!-- Layout definition for a group page -->
+ <group>
+ <briefdescription visible="yes"/>
+ <groupgraph visible="$GROUP_GRAPHS"/>
+ <memberdecl>
+ <nestedgroups visible="yes" title=""/>
+ <dirs visible="yes" title=""/>
+ <files visible="yes" title=""/>
+ <namespaces visible="yes" title=""/>
+ <classes visible="yes" title=""/>
+ <defines title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <enumvalues title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ <signals title=""/>
+ <publicslots title=""/>
+ <protectedslots title=""/>
+ <privateslots title=""/>
+ <events title=""/>
+ <properties title=""/>
+ <friends title=""/>
+ <membergroups visible="yes"/>
+ </memberdecl>
+ <detaileddescription title=""/>
+ <memberdef>
+ <pagedocs/>
+ <inlineclasses title=""/>
+ <defines title=""/>
+ <typedefs title=""/>
+ <enums title=""/>
+ <enumvalues title=""/>
+ <functions title=""/>
+ <variables title=""/>
+ <signals title=""/>
+ <publicslots title=""/>
+ <protectedslots title=""/>
+ <privateslots title=""/>
+ <events title=""/>
+ <properties title=""/>
+ <friends title=""/>
+ </memberdef>
+ <authorsection visible="yes"/>
+ </group>
+
+ <!-- Layout definition for a directory page -->
+ <directory>
+ <briefdescription visible="yes"/>
+ <directorygraph visible="yes"/>
+ <memberdecl>
+ <dirs visible="yes"/>
+ <files visible="yes"/>
+ </memberdecl>
+ <detaileddescription title=""/>
+ </directory>
+</doxygenlayout>
diff --git a/tools/doxygen/pages_index.html b/tools/doxygen/pages_index.html
new file mode 100644
index 000000000..c9ca5b58c
--- /dev/null
+++ b/tools/doxygen/pages_index.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+ <title>Hercules documentation</title>
+ <link href="docs/doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+ <div id="top">
+ <div id="titlearea">
+ <table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td id="projectlogo"><img alt="Logo" src="docs/Hercules48.png"/></td>
+ <td id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">Hercules</div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <div class="header">
+ <div class="headertitle">
+ <div class="title">Hercules Documentation</div>
+ </div>
+ </div><!--header-->
+ <div class="contents">
+ <ul>
+ <li><a href="docs/">Doxygen</a></li>
+ <li><a href="gcov_pre.html">Coverage Report: pre-renewal build</a> <a href="gcov_pre.txt">(raw data)</a></li>
+ <li><a href="gcov_re.html">Coverage Report: renewal build</a> <a href="gcov_re.txt">(raw data)</a></li>
+ <li><a href="https://github.com/HerculesWS/Hercules">GitHub</a></li>
+ <li><a href="https://gitlab.com/HerculesWS/Hercules">GitLab</a></li>
+ </ul>
+ </div><!-- contents -->
+ <hr class="footer">
+</body></html>
diff --git a/tools/doxygen/style.css b/tools/doxygen/style.css
new file mode 100644
index 000000000..02e8b0152
--- /dev/null
+++ b/tools/doxygen/style.css
@@ -0,0 +1,1440 @@
+/* The standard CSS for doxygen 1.8.8 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #9CAFD4;
+ border-bottom: 1px solid #9CAFD4;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+.arrow {
+ color: #9CAFD4;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #728DC1;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('ftv2folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('ftv2folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('ftv2doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/tools/mobdbconvall.sh b/tools/mobdbconvall.sh
index a6f421329..45eb8c38f 100755
--- a/tools/mobdbconvall.sh
+++ b/tools/mobdbconvall.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
#
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
diff --git a/tools/stackdump b/tools/stackdump
index 25b1fa46a..47cb172ed 100755
--- a/tools/stackdump
+++ b/tools/stackdump
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
case "$1" in
map|char|login)
diff --git a/vcproj-11/char-server.vcxproj b/vcproj-11/char-server.vcxproj
index 7107d2e54..17c1ab847 100644
--- a/vcproj-11/char-server.vcxproj
+++ b/vcproj-11/char-server.vcxproj
@@ -140,6 +140,7 @@
<ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
<ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
<ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\char\int_rodex.h" />
<ClInclude Include="..\src\common\atomic.h" />
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
@@ -201,6 +202,7 @@
<ClCompile Include="..\3rdparty\libconfig\scanner.c" />
<ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\char\int_rodex.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
<ClCompile Include="..\src\common\console.c" />
diff --git a/vcproj-11/char-server.vcxproj.filters b/vcproj-11/char-server.vcxproj.filters
index 2299a2402..ba5914a89 100644
--- a/vcproj-11/char-server.vcxproj.filters
+++ b/vcproj-11/char-server.vcxproj.filters
@@ -136,6 +136,9 @@
<ClCompile Include="..\src\common\des.c">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\char\int_rodex.c">
+ <Filter>char</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\common\cbasetypes.h">
@@ -321,6 +324,9 @@
<ClInclude Include="..\src\config\classes\general.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\char\int_rodex.h">
+ <Filter>char</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-11/map-server.vcxproj b/vcproj-11/map-server.vcxproj
index 98d5ddbf3..c09d5293a 100644
--- a/vcproj-11/map-server.vcxproj
+++ b/vcproj-11/map-server.vcxproj
@@ -207,6 +207,7 @@
<ClInclude Include="..\src\config\renewal.h" />
<ClInclude Include="..\src\config\secure.h" />
<ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\map\rodex.h" />
<ClInclude Include="..\src\map\script.h" />
<ClInclude Include="..\src\map\searchstore.h" />
<ClInclude Include="..\src\map\skill.h" />
@@ -277,6 +278,7 @@
<ClCompile Include="..\src\map\pc_groups.c" />
<ClCompile Include="..\src\map\pet.c" />
<ClCompile Include="..\src\map\quest.c" />
+ <ClCompile Include="..\src\map\rodex.c" />
<ClCompile Include="..\src\map\script.c" />
<ClCompile Include="..\src\map\searchstore.c" />
<ClCompile Include="..\src\map\skill.c" />
diff --git a/vcproj-11/map-server.vcxproj.filters b/vcproj-11/map-server.vcxproj.filters
index 13192d108..e6b89b3e6 100644
--- a/vcproj-11/map-server.vcxproj.filters
+++ b/vcproj-11/map-server.vcxproj.filters
@@ -205,6 +205,9 @@
<ClCompile Include="..\src\map\channel.c">
<Filter>map</Filter>
</ClCompile>
+ <ClCompile Include="..\src\map\rodex.c">
+ <Filter>map</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\map\atcommand.h">
@@ -462,6 +465,9 @@
<ClInclude Include="..\src\config\secure.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\map\rodex.h">
+ <Filter>map</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-12/char-server.vcxproj b/vcproj-12/char-server.vcxproj
index 0c72ef671..02457b05f 100644
--- a/vcproj-12/char-server.vcxproj
+++ b/vcproj-12/char-server.vcxproj
@@ -139,6 +139,7 @@
<ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
<ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
<ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\char\int_rodex.h" />
<ClInclude Include="..\src\common\atomic.h" />
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
@@ -200,6 +201,7 @@
<ClCompile Include="..\3rdparty\libconfig\scanner.c" />
<ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\char\int_rodex.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
<ClCompile Include="..\src\common\console.c" />
diff --git a/vcproj-12/char-server.vcxproj.filters b/vcproj-12/char-server.vcxproj.filters
index 2299a2402..ba5914a89 100644
--- a/vcproj-12/char-server.vcxproj.filters
+++ b/vcproj-12/char-server.vcxproj.filters
@@ -136,6 +136,9 @@
<ClCompile Include="..\src\common\des.c">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\char\int_rodex.c">
+ <Filter>char</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\common\cbasetypes.h">
@@ -321,6 +324,9 @@
<ClInclude Include="..\src\config\classes\general.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\char\int_rodex.h">
+ <Filter>char</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-12/map-server.vcxproj b/vcproj-12/map-server.vcxproj
index ae441f152..49822db0d 100644
--- a/vcproj-12/map-server.vcxproj
+++ b/vcproj-12/map-server.vcxproj
@@ -207,6 +207,7 @@
<ClInclude Include="..\src\config\renewal.h" />
<ClInclude Include="..\src\config\secure.h" />
<ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\map\rodex.h" />
<ClInclude Include="..\src\map\script.h" />
<ClInclude Include="..\src\map\searchstore.h" />
<ClInclude Include="..\src\map\skill.h" />
@@ -277,6 +278,7 @@
<ClCompile Include="..\src\map\pc_groups.c" />
<ClCompile Include="..\src\map\pet.c" />
<ClCompile Include="..\src\map\quest.c" />
+ <ClCompile Include="..\src\map\rodex.c" />
<ClCompile Include="..\src\map\script.c" />
<ClCompile Include="..\src\map\searchstore.c" />
<ClCompile Include="..\src\map\skill.c" />
diff --git a/vcproj-12/map-server.vcxproj.filters b/vcproj-12/map-server.vcxproj.filters
index 13192d108..e6b89b3e6 100644
--- a/vcproj-12/map-server.vcxproj.filters
+++ b/vcproj-12/map-server.vcxproj.filters
@@ -205,6 +205,9 @@
<ClCompile Include="..\src\map\channel.c">
<Filter>map</Filter>
</ClCompile>
+ <ClCompile Include="..\src\map\rodex.c">
+ <Filter>map</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\map\atcommand.h">
@@ -462,6 +465,9 @@
<ClInclude Include="..\src\config\secure.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\map\rodex.h">
+ <Filter>map</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-14/char-server.vcxproj b/vcproj-14/char-server.vcxproj
index 542b675bb..f2fc4682c 100644
--- a/vcproj-14/char-server.vcxproj
+++ b/vcproj-14/char-server.vcxproj
@@ -138,6 +138,7 @@
<ClInclude Include="..\3rdparty\libconfig\strbuf.h" />
<ClInclude Include="..\3rdparty\libconfig\wincompat.h" />
<ClInclude Include="..\3rdparty\mt19937ar\mt19937ar.h" />
+ <ClInclude Include="..\src\char\int_rodex.h" />
<ClInclude Include="..\src\common\atomic.h" />
<ClInclude Include="..\src\common\cbasetypes.h" />
<ClInclude Include="..\src\common\conf.h" />
@@ -199,6 +200,7 @@
<ClCompile Include="..\3rdparty\libconfig\scanner.c" />
<ClCompile Include="..\3rdparty\libconfig\strbuf.c" />
<ClCompile Include="..\3rdparty\mt19937ar\mt19937ar.c" />
+ <ClCompile Include="..\src\char\int_rodex.c" />
<ClCompile Include="..\src\common\conf.c" />
<ClCompile Include="..\src\common\core.c" />
<ClCompile Include="..\src\common\console.c" />
diff --git a/vcproj-14/char-server.vcxproj.filters b/vcproj-14/char-server.vcxproj.filters
index 2299a2402..ba5914a89 100644
--- a/vcproj-14/char-server.vcxproj.filters
+++ b/vcproj-14/char-server.vcxproj.filters
@@ -136,6 +136,9 @@
<ClCompile Include="..\src\common\des.c">
<Filter>common</Filter>
</ClCompile>
+ <ClCompile Include="..\src\char\int_rodex.c">
+ <Filter>char</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\common\cbasetypes.h">
@@ -321,6 +324,9 @@
<ClInclude Include="..\src\config\classes\general.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\char\int_rodex.h">
+ <Filter>char</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">
diff --git a/vcproj-14/map-server.vcxproj b/vcproj-14/map-server.vcxproj
index e446060f0..e20d13462 100644
--- a/vcproj-14/map-server.vcxproj
+++ b/vcproj-14/map-server.vcxproj
@@ -205,6 +205,7 @@
<ClInclude Include="..\src\config\renewal.h" />
<ClInclude Include="..\src\config\secure.h" />
<ClInclude Include="..\src\config\classes\general.h" />
+ <ClInclude Include="..\src\map\rodex.h" />
<ClInclude Include="..\src\map\script.h" />
<ClInclude Include="..\src\map\searchstore.h" />
<ClInclude Include="..\src\map\skill.h" />
@@ -275,6 +276,7 @@
<ClCompile Include="..\src\map\pc_groups.c" />
<ClCompile Include="..\src\map\pet.c" />
<ClCompile Include="..\src\map\quest.c" />
+ <ClCompile Include="..\src\map\rodex.c" />
<ClCompile Include="..\src\map\script.c" />
<ClCompile Include="..\src\map\searchstore.c" />
<ClCompile Include="..\src\map\skill.c" />
diff --git a/vcproj-14/map-server.vcxproj.filters b/vcproj-14/map-server.vcxproj.filters
index 13192d108..e6b89b3e6 100644
--- a/vcproj-14/map-server.vcxproj.filters
+++ b/vcproj-14/map-server.vcxproj.filters
@@ -205,6 +205,9 @@
<ClCompile Include="..\src\map\channel.c">
<Filter>map</Filter>
</ClCompile>
+ <ClCompile Include="..\src\map\rodex.c">
+ <Filter>map</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\map\atcommand.h">
@@ -462,6 +465,9 @@
<ClInclude Include="..\src\config\secure.h">
<Filter>config</Filter>
</ClInclude>
+ <ClInclude Include="..\src\map\rodex.h">
+ <Filter>map</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<Filter Include="common">